Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Arvin M MacleadArgentinaStephen Shaw QUALIFIED
Salvatore B WieserJapanIvan Magalhaes UNQUALIFIED
Rodrigues I FollerUnited KingdomIvan Magalhaes RENEWAL
Wickens O RutaItalyStephen Shaw NEW
Silvio A GillianCanadaIoni Bowcher PROPOSAL
David E SaylorsRussiaAsiya Javayant NEW
Wickens S RutaItalyIvan Magalhaes QUALIFIED
Kadeem S SaylorsJapanAsiya Javayant QUALIFIED
Darci E VenereSpainOnyama Limba NEGOTIATION
Sinclair W MacleadSpainAsiya Javayant NEGOTIATION
Stacey R MaletFranceAmy Elsner NEGOTIATION
Misaki F IturbideSpainStephen Shaw RENEWAL
Juan R KuskoItalyAmy Elsner UNQUALIFIED
Wickens E StockhamAustraliaBernardo Dominic QUALIFIED
Chavez O AlbaresBrazilAsiya Javayant RENEWAL
Ivar T BologniaSpainElwin Sharvill PROPOSAL
Adams D GauchoUnited KingdomAnna Fali NEGOTIATION
Munro U DarakjyAustraliaAsiya Javayant NEGOTIATION
Darci J PaprockiSpainIoni Bowcher NEW
Julie U GauchoUnited KingdomStephen Shaw NEGOTIATION
Murillo W TollnerUnited KingdomBernardo Dominic NEW
Jefferson V GarufiFranceAnna Fali RENEWAL
Kaitlin B MorascaItalyElwin Sharvill UNQUALIFIED
Silvio J KolmetzGermanyOnyama Limba QUALIFIED
Adams I StensethRussiaIvan Magalhaes NEGOTIATION
Octavia O FerenczIndiaBernardo Dominic PROPOSAL
Jennifer A SaylorsFranceAmy Elsner UNQUALIFIED
Antonio E DarakjyArgentinaBernardo Dominic NEW
Julie N VocelkaJapanAmy Elsner NEGOTIATION
Ricardo Q RimArgentinaXuxue Feng NEGOTIATION
Ivar V RoysterBrazilBernardo Dominic NEW
Izzy R StockhamRussiaIvan Magalhaes UNQUALIFIED
Johnson B CampainAustraliaIvan Magalhaes NEGOTIATION
Smith A MarrierUnited KingdomXuxue Feng NEGOTIATION
Johnson O MacleadSpainStephen Shaw QUALIFIED
Smith F WaycottSpainIoni Bowcher QUALIFIED
Julie X OstroskyRussiaElwin Sharvill NEW
Misaki G VenereSpainStephen Shaw UNQUALIFIED
Leon J KuskoGermanyIvan Magalhaes PROPOSAL
David Q SlusarskiGermanyXuxue Feng PROPOSAL
Costa V MarrierSpainIvan Magalhaes PROPOSAL
Claire O MacleadAustraliaBernardo Dominic PROPOSAL
Smith V BriddickCanadaStephen Shaw NEW
Greenwood C FerenczCanadaBernardo Dominic QUALIFIED
Ashley Y BowleyCanadaStephen Shaw RENEWAL
Deepesh R TollnerItalyElwin Sharvill NEW
Morrow P TollnerItalyAsiya Javayant UNQUALIFIED
Salvatore U GillianAustraliaAmy Elsner UNQUALIFIED
David B BologniaIndiaXuxue Feng NEW
Cody J TollnerSpainIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon H OldroydCanadaXuxue Feng QUALIFIED
Mayumi C SaylorsUnited KingdomStephen Shaw PROPOSAL
Maisha Q MarrierFranceOnyama Limba RENEWAL
Ivar I FollerBrazilStephen Shaw QUALIFIED
Ashley U RoysterIndiaBernardo Dominic NEGOTIATION
Ivar V RimBrazilBernardo Dominic PROPOSAL
Costa H NestleBrazilAsiya Javayant PROPOSAL
Chavez D BriddickJapanAmy Elsner RENEWAL
Mayumi I KuskoGermanyAnna Fali NEW
Jones M SlusarskiBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David H NickaFrance2024-05-22Rangoni Of Florence QUALIFIED93Bernardo Dominic
1001Cody Z VocelkaAustralia2024-05-05Dorl, James J Esq NEW98Ioni Bowcher
1002Ricardo O FollerArgentina2024-05-12King, Christopher A Esq RENEWAL52Ivan Magalhaes
1003Francesco E StockhamGermany2024-05-19Feiner Bros PROPOSAL16Elwin Sharvill
1004Salvatore Q DoeSpain2024-05-06Chemel, James L Cpa RENEWAL17Bernardo Dominic
1005Sinclair R RulapaughBrazil2024-05-10Buckley Miller Wright QUALIFIED70Elwin Sharvill
1006Mayumi K ShinkoCanada2024-04-30Chanay, Jeffrey A Esq QUALIFIED3Asiya Javayant
1007Smith W PerinSpain2024-05-20Buckley Miller Wright QUALIFIED7Elwin Sharvill
1008Clifford D BologniaGermany2024-05-16Chemel, James L Cpa NEW77Amy Elsner
1009Morrow Q VocelkaRussia2024-05-26Rousseaux, Michael Esq PROPOSAL38Elwin Sharvill
1010Johnson Q ShinkoArgentina2024-05-16Chanay, Jeffrey A Esq NEW92Asiya Javayant
1011Ricardo O StensethFrance2024-04-28Chapman, Ross E Esq UNQUALIFIED76Xuxue Feng
1012Aditya X WaycottGermany2024-05-18Chapman, Ross E Esq UNQUALIFIED12Ioni Bowcher
1013Leja U PaprockiRussia2024-05-15Feltz Printing Service NEGOTIATION42Stephen Shaw
1014Cody M VenereFrance2024-05-17Truhlar And Truhlar Attys RENEWAL41Onyama Limba
1015Claire I BriddickArgentina2024-05-20Truhlar And Truhlar Attys PROPOSAL52Ioni Bowcher
1016Leja O MarrierRussia2024-05-13Commercial Press QUALIFIED62Ioni Bowcher
1017Jennifer B FlosiRussia2024-05-24Feiner Bros PROPOSAL66Anna Fali
1018Morrow Q MorascaFrance2024-05-08Buckley Miller Wright NEGOTIATION69Ivan Magalhaes
1019Alejandro R OldroydRussia2024-05-09Commercial Press NEW4Stephen Shaw
1020Isabel X TollnerIndia2024-05-03Printing Dimensions NEW31Elwin Sharvill
1021Emily H PerinJapan2024-05-16Chanay, Jeffrey A Esq QUALIFIED13Ivan Magalhaes
1022Stacey S GauchoIndia2024-05-03Dorl, James J Esq NEW97Asiya Javayant
1023Mujtaba K VocelkaSpain2024-05-16King, Christopher A Esq PROPOSAL0Ivan Magalhaes
1024Izzy Z MacleadFrance2024-05-05Rangoni Of Florence UNQUALIFIED67Amy Elsner
1025Leon S CampainSpain2024-04-30Buckley Miller Wright RENEWAL13Bernardo Dominic
1026Misaki N OstroskyItaly2024-05-07Rousseaux, Michael Esq NEGOTIATION9Asiya Javayant
1027Francesco K SaylorsIndia2024-05-17Benton, John B Jr PROPOSAL36Asiya Javayant
1028Tony O VocelkaArgentina2024-05-24Chapman, Ross E Esq NEGOTIATION60Amy Elsner
1029Arvin V StockhamGermany2024-05-26Morlong Associates PROPOSAL62Onyama Limba
1030Aditya R KuskoArgentina2024-05-04Rousseaux, Michael Esq NEW31Amy Elsner
1031Rodrigues U RimRussia2024-05-12Rousseaux, Michael Esq QUALIFIED44Asiya Javayant
1032Aika U SlusarskiJapan2024-05-07Buckley Miller Wright UNQUALIFIED88Anna Fali
1033Ricardo R TollnerFrance2024-05-17Chanay, Jeffrey A Esq NEW95Stephen Shaw
1034Chavez U InouyeCanada2024-05-16Chemel, James L Cpa RENEWAL94Onyama Limba
1035Kaitlin L CampainItaly2024-05-17Commercial Press QUALIFIED45Bernardo Dominic
1036Maisha B WhobreyItaly2024-05-25Commercial Press NEGOTIATION99Stephen Shaw
1037Juan L KolmetzCanada2024-05-24Feltz Printing Service QUALIFIED32Xuxue Feng
1038Aditya B IturbideArgentina2024-05-05King, Christopher A Esq RENEWAL39Elwin Sharvill
1039Ivar S SaylorsUnited Kingdom2024-04-29Rousseaux, Michael Esq PROPOSAL54Stephen Shaw
1040Kadeem G AmigonGermany2024-05-20Chapman, Ross E Esq RENEWAL22Onyama Limba
1041James X ButtBrazil2024-04-30Buckley Miller Wright NEW35Elwin Sharvill
1042Ashley Q PerinIndia2024-05-07Buckley Miller Wright UNQUALIFIED77Ivan Magalhaes
1043Murillo L StockhamRussia2024-05-09Benton, John B Jr NEGOTIATION97Elwin Sharvill
1044Tony B VocelkaSpain2024-05-18Morlong Associates UNQUALIFIED96Stephen Shaw
1045Jones U KuskoCanada2024-05-15Printing Dimensions PROPOSAL31Anna Fali
1046Kaitlin H FigeroaCanada2024-05-09Printing Dimensions QUALIFIED68Anna Fali
1047Julie Y SergiBrazil2024-05-21Feiner Bros PROPOSAL14Ivan Magalhaes
1048Cody O DilliardItaly2024-05-22Rangoni Of Florence RENEWAL68Xuxue Feng
1049Johnson M CampainFrance2024-05-14Buckley Miller Wright RENEWAL90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James D MorascaAustraliaStephen Shaw NEW
Jennifer D PaprockiCanadaXuxue Feng RENEWAL
Juan A NickaCanadaAnna Fali NEW
Morrow T MacleadAustraliaAnna Fali QUALIFIED
Aditya M GarufiUnited KingdomAsiya Javayant QUALIFIED
Kaitlin U TollnerGermanyBernardo Dominic NEW
Cody Q VocelkaItalyBernardo Dominic NEGOTIATION
Cody Z BowleyGermanyStephen Shaw UNQUALIFIED
Deepesh V FollerJapanIvan Magalhaes UNQUALIFIED
Greenwood U DarakjyCanadaBernardo Dominic NEW
Murillo V MacleadAustraliaAmy Elsner NEW
Mujtaba P AlbaresCanadaXuxue Feng NEGOTIATION
Aditya I RutaArgentinaAsiya Javayant NEW
Jennifer T CaldareraIndiaAnna Fali NEGOTIATION
Mujtaba J MarrierJapanBernardo Dominic PROPOSAL
Munro R NestleBrazilAsiya Javayant NEGOTIATION
Aditya O DarakjyArgentinaAsiya Javayant NEGOTIATION
Tony M ShinkoJapanAsiya Javayant RENEWAL
Aruna M NestleSpainBernardo Dominic NEW
Aruna V DilliardBrazilStephen Shaw PROPOSAL
Kaitlin W BriddickArgentinaStephen Shaw RENEWAL
Isabel X PaprockiFranceBernardo Dominic PROPOSAL
Mayumi Z InouyeBrazilIoni Bowcher UNQUALIFIED
Murillo Q GauchoCanadaBernardo Dominic NEW
Ashley I PerinRussiaAmy Elsner RENEWAL
Silvio Z OstroskyRussiaAnna Fali RENEWAL
Smith T DarakjyUnited KingdomOnyama Limba PROPOSAL
Jennifer E PaprockiBrazilBernardo Dominic UNQUALIFIED
Arvin V DilliardIndiaOnyama Limba NEW
Claire V BologniaAustraliaElwin Sharvill NEW
Johnson X KolmetzBrazilAmy Elsner NEW
Julie D StensethBrazilStephen Shaw NEW
Julie A CaldareraUnited KingdomAmy Elsner NEGOTIATION
Silvio N CampainCanadaAmy Elsner UNQUALIFIED
Stacey Q CampainAustraliaAsiya Javayant PROPOSAL
Cody O MorascaItalyIvan Magalhaes UNQUALIFIED
Ashley X OstroskyAustraliaIoni Bowcher PROPOSAL
Greenwood X KuskoIndiaOnyama Limba NEW
Leja U MaletAustraliaXuxue Feng QUALIFIED
Silvio R CampainSpainStephen Shaw RENEWAL
Ivar X ChuiBrazilBernardo Dominic PROPOSAL
Arvin S PaprockiSpainOnyama Limba UNQUALIFIED
Rodrigues B PoquetteJapanOnyama Limba RENEWAL
Arvin U FigeroaItalyXuxue Feng RENEWAL
Mujtaba P MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Silvio N WieserJapanBernardo Dominic NEW
James F RimBrazilElwin Sharvill RENEWAL
Adams I CaudyBrazilAmy Elsner QUALIFIED
Maria H PoquetteArgentinaOnyama Limba NEGOTIATION
Rodrigues Z BriddickJapanBernardo Dominic QUALIFIED
Frozen Columns
Name
Silvio C Chui
Isabel N Iturbide
Wickens Q Ferencz
Deepesh I Stockham
Sinclair X Marrier
Mayumi C Iturbide
Stacey F Ostrosky
Izzy A Stockham
David I Inouye
Leja W Ostrosky
Arvin T Ostrosky
Jones C Stenseth
Leon Z Gillian
Aika D Caldarera
Ivar G Morasca
Maria Y Gillian
Emily L Oldroyd
Smith G Garufi
Aruna R Darakjy
Juan M Doe
Deepesh C Chui
Ivar A Butt
Ivar V Oldroyd
Nicolas J Wieser
Maisha G Malet
Aditya D Rulapaugh
Faith L Nestle
Adams B Tollner
Kaitlin C Sergi
James B Figeroa
Leja W Nicka
Munro G Wieser
Arvin Y Kolmetz
James M Campain
Juan R Darakjy
Aika I Ostrosky
Munro W Dilliard
Leon D Poquette
Smith P Nicka
Smith D Chui
Aditya F Flosi
Faith F Dilliard
Ashley T Perin
David B Waycott
Greenwood G Schemmer
Maria W Campain
Cody E Inouye
Jones J Nestle
Jennifer N Stenseth
Mayumi U Chui
IdCountryDate
1000France2024-05-15
1001India2024-05-26
1002India2024-05-23
1003Argentina2024-05-21
1004France2024-05-13
1005Japan2024-05-12
1006Australia2024-04-29
1007Spain2024-05-07
1008Japan2024-05-06
1009United Kingdom2024-05-05
1010Australia2024-05-13
1011Brazil2024-05-13
1012Brazil2024-05-06
1013Japan2024-05-05
1014Canada2024-05-10
1015Italy2024-05-23
1016Russia2024-05-25
1017France2024-05-04
1018Russia2024-05-15
1019France2024-05-10
1020India2024-05-23
1021France2024-05-05
1022Germany2024-05-22
1023Japan2024-05-06
1024India2024-05-13
1025Argentina2024-05-05
1026Canada2024-05-06
1027France2024-05-17
1028India2024-05-21
1029Argentina2024-05-17
1030Japan2024-05-24
1031Russia2024-05-01
1032Italy2024-04-30
1033France2024-05-14
1034Brazil2024-05-26
1035Spain2024-05-13
1036Spain2024-05-26
1037France2024-05-07
1038United Kingdom2024-05-08
1039Russia2024-05-02
1040Germany2024-05-11
1041Brazil2024-05-05
1042India2024-05-14
1043Italy2024-05-21
1044Argentina2024-05-18
1045United Kingdom2024-05-10
1046Australia2024-05-18
1047Australia2024-05-23
1048Italy2024-05-21
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
David I Kusko1000France2024-05-11
Leja R Gillian1001Russia2024-05-15
Chavez K Caldarera1002Germany2024-05-23
Alejandro H Stockham1003Canada2024-05-27
Salvatore H Stenseth1004Brazil2024-05-14
Chavez C Sergi1005Australia2024-05-23
Silvio L Malet1006Canada2024-05-03
Tony V Foller1007India2024-05-25
Mayumi C Wieser1008France2024-05-24
James B Inouye1009Russia2024-05-04
Ricardo I Kusko1010United Kingdom2024-05-17
Smith Z Figeroa1011Canada2024-04-28
Misaki U Paprocki1012Brazil2024-05-26
Wickens U Wieser1013Germany2024-05-16
Misaki K Stenseth1014Canada2024-05-05
Antonio P Briddick1015Japan2024-04-30
David J Foller1016Russia2024-05-18
Wickens U Inouye1017France2024-05-23
Mujtaba D Bolognia1018France2024-04-28
Greenwood H Amigon1019United Kingdom2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie Z AlbaresGermanyIoni Bowcher UNQUALIFIED
Claire O GlickItalyElwin Sharvill UNQUALIFIED
Leja O AlbaresUnited KingdomAnna Fali NEW
Faith V FlosiFranceAnna Fali PROPOSAL
Murillo T FlosiArgentinaAmy Elsner NEGOTIATION
Munro D VocelkaRussiaElwin Sharvill UNQUALIFIED
Adams Y SergiCanadaAnna Fali RENEWAL
Antonio N FerenczIndiaXuxue Feng PROPOSAL
Rodrigues T StockhamSpainAsiya Javayant NEGOTIATION
Chavez L CaldareraBrazilAsiya Javayant NEGOTIATION
Jones B StensethJapanOnyama Limba QUALIFIED
James N RoysterArgentinaElwin Sharvill NEW
Ricardo C InouyeJapanAsiya Javayant NEGOTIATION
Jefferson R MarrierRussiaIoni Bowcher QUALIFIED
Tony J SaylorsSpainBernardo Dominic RENEWAL
Jeanfrancois O CampainAustraliaAsiya Javayant UNQUALIFIED
Juan R OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Kadeem J BowleyRussiaAsiya Javayant PROPOSAL
Silvio D VenereCanadaAsiya Javayant PROPOSAL
Cody I DarakjyIndiaAsiya Javayant PROPOSAL
Izzy F PoquetteRussiaIvan Magalhaes PROPOSAL
Morrow U StockhamCanadaStephen Shaw PROPOSAL
Nicolas H BriddickArgentinaOnyama Limba QUALIFIED
Mujtaba O FerenczCanadaIvan Magalhaes PROPOSAL
Jones U AlbaresFranceIvan Magalhaes QUALIFIED
James E DarakjyUnited KingdomAnna Fali PROPOSAL
Ivar W OldroydFranceIoni Bowcher NEW
Murillo L IturbideIndiaAnna Fali UNQUALIFIED
Nicolas W CampainAustraliaStephen Shaw PROPOSAL
Tony R ButtAustraliaIoni Bowcher RENEWAL
Leja E KolmetzArgentinaXuxue Feng NEW
Julie O RulapaughArgentinaOnyama Limba PROPOSAL
Francesco U SchemmerItalyAmy Elsner NEW
Salvatore W VocelkaBrazilIoni Bowcher RENEWAL
Silvio L KolmetzArgentinaXuxue Feng UNQUALIFIED
Leja G PerinGermanyIoni Bowcher QUALIFIED
Izzy W MacleadJapanElwin Sharvill NEW
Smith Y MaletArgentinaOnyama Limba UNQUALIFIED
Aika A OstroskySpainOnyama Limba NEW
Munro Z BriddickUnited KingdomAnna Fali QUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>