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
Sinclair B VenereGermanyOnyama Limba NEW
Jones T IturbideJapanStephen Shaw QUALIFIED
Octavia W RimUnited KingdomAsiya Javayant NEW
Faith V BowleyBrazilOnyama Limba QUALIFIED
Octavia Z PerinIndiaAmy Elsner RENEWAL
Mayumi U CaudyAustraliaStephen Shaw UNQUALIFIED
David B PoquetteUnited KingdomAnna Fali PROPOSAL
Emily L SaylorsArgentinaElwin Sharvill UNQUALIFIED
Adams M SchemmerBrazilXuxue Feng UNQUALIFIED
Silvio K MacleadArgentinaAnna Fali PROPOSAL
Nicolas G MacleadGermanyAmy Elsner PROPOSAL
Costa L InouyeUnited KingdomXuxue Feng PROPOSAL
Johnson Q PerinItalyStephen Shaw QUALIFIED
Clifford O DilliardItalyAnna Fali NEW
Maisha L CaldareraJapanAsiya Javayant PROPOSAL
Nicolas R WhobreySpainBernardo Dominic RENEWAL
Munro C TollnerIndiaStephen Shaw PROPOSAL
Darci N RoysterJapanAmy Elsner QUALIFIED
Leja R TollnerCanadaAsiya Javayant QUALIFIED
Antonio G SaylorsSpainOnyama Limba RENEWAL
Adams Z OstroskyRussiaStephen Shaw UNQUALIFIED
Antonio F ButtJapanIoni Bowcher RENEWAL
Aika C VocelkaJapanAnna Fali RENEWAL
Johnson Y PoquetteFranceIvan Magalhaes UNQUALIFIED
Chavez K WhobreyIndiaElwin Sharvill NEW
Jones X CampainUnited KingdomOnyama Limba NEW
Isabel R OldroydArgentinaOnyama Limba QUALIFIED
Smith L CaldareraCanadaAnna Fali NEW
David U CaldareraGermanyElwin Sharvill NEGOTIATION
Morrow Y BriddickCanadaAnna Fali QUALIFIED
Clifford Y ShinkoSpainIoni Bowcher NEW
Francesco R BriddickRussiaXuxue Feng NEW
Mayumi T CaldareraAustraliaAmy Elsner UNQUALIFIED
Silvio K ShinkoUnited KingdomXuxue Feng NEGOTIATION
Aditya C IturbideItalyXuxue Feng NEW
Leon P VenereGermanyXuxue Feng QUALIFIED
Sinclair U GauchoIndiaElwin Sharvill UNQUALIFIED
Clifford P FerenczBrazilStephen Shaw NEW
Emily B RimIndiaIoni Bowcher UNQUALIFIED
Adams K GarufiIndiaIoni Bowcher PROPOSAL
Alejandro R BowleySpainXuxue Feng QUALIFIED
Francesco P VenereFranceStephen Shaw QUALIFIED
Claire Q InouyeUnited KingdomAsiya Javayant QUALIFIED
Claire J CaudyIndiaStephen Shaw UNQUALIFIED
Wickens J SergiIndiaBernardo Dominic UNQUALIFIED
Julie K SergiCanadaAnna Fali UNQUALIFIED
Munro K VenereIndiaAsiya Javayant RENEWAL
Deepesh K WaycottCanadaBernardo Dominic QUALIFIED
Jones N MarrierArgentinaBernardo Dominic RENEWAL
Kadeem E WaycottArgentinaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Emily J DoeAustraliaAmy Elsner QUALIFIED
Deepesh R WhobreyRussiaOnyama Limba NEGOTIATION
Julie P ButtIndiaElwin Sharvill RENEWAL
Sinclair Z GauchoFranceXuxue Feng NEGOTIATION
Claire M CaldareraGermanyElwin Sharvill RENEWAL
Greenwood O ShinkoJapanStephen Shaw UNQUALIFIED
Isabel Y DilliardCanadaIoni Bowcher NEGOTIATION
Murillo C GauchoRussiaElwin Sharvill UNQUALIFIED
Chavez E BowleyItalyStephen Shaw PROPOSAL
David G ButtFranceXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin B GauchoRussia2024-06-10King, Christopher A Esq PROPOSAL38Amy Elsner
1001Greenwood H AlbaresUnited Kingdom2024-06-11Printing Dimensions NEGOTIATION94Xuxue Feng
1002Claire Y StockhamBrazil2024-05-15Feiner Bros UNQUALIFIED50Asiya Javayant
1003Costa J SlusarskiAustralia2024-06-07Truhlar And Truhlar Attys PROPOSAL72Anna Fali
1004Nicolas E OldroydFrance2024-05-28Feltz Printing Service RENEWAL89Bernardo Dominic
1005Maisha Y GauchoBrazil2024-05-16Morlong Associates RENEWAL47Asiya Javayant
1006Ashley S PaprockiSpain2024-05-17Commercial Press UNQUALIFIED71Bernardo Dominic
1007Rodrigues I StensethUnited Kingdom2024-05-18Benton, John B Jr NEGOTIATION24Bernardo Dominic
1008Arvin L CaudyUnited Kingdom2024-05-31Feltz Printing Service QUALIFIED42Ivan Magalhaes
1009Silvio I ButtSpain2024-06-13Chapman, Ross E Esq RENEWAL67Elwin Sharvill
1010Greenwood Q RulapaughCanada2024-05-28Printing Dimensions NEW2Amy Elsner
1011Clifford D DarakjyItaly2024-05-18Rangoni Of Florence QUALIFIED24Stephen Shaw
1012Johnson M PaprockiAustralia2024-05-27Morlong Associates UNQUALIFIED92Bernardo Dominic
1013Isabel K WaycottBrazil2024-05-15Morlong Associates NEGOTIATION60Elwin Sharvill
1014Sinclair C OldroydCanada2024-05-18Commercial Press NEGOTIATION82Stephen Shaw
1015Leon B MaletSpain2024-06-07Commercial Press PROPOSAL40Onyama Limba
1016Francesco D BologniaFrance2024-06-12Rousseaux, Michael Esq RENEWAL6Asiya Javayant
1017Izzy U RimArgentina2024-05-28Chapman, Ross E Esq RENEWAL72Stephen Shaw
1018Clifford G WaycottItaly2024-06-12Chemel, James L Cpa NEW55Stephen Shaw
1019Aika Z WieserBrazil2024-05-15Morlong Associates NEGOTIATION75Ioni Bowcher
1020Sinclair G RoysterArgentina2024-05-19Truhlar And Truhlar Attys UNQUALIFIED85Bernardo Dominic
1021Stacey C ShinkoUnited Kingdom2024-05-19Buckley Miller Wright RENEWAL78Ioni Bowcher
1022Isabel A CaudyBrazil2024-06-10Feiner Bros RENEWAL21Ivan Magalhaes
1023Maria A SchemmerBrazil2024-06-09Chemel, James L Cpa NEW57Bernardo Dominic
1024Kaitlin S IturbideAustralia2024-05-26Chemel, James L Cpa QUALIFIED23Bernardo Dominic
1025Maria A GarufiRussia2024-05-26Chapman, Ross E Esq QUALIFIED66Xuxue Feng
1026Silvio W GarufiFrance2024-06-02Chemel, James L Cpa NEW40Ioni Bowcher
1027Mujtaba O SergiCanada2024-05-15Feltz Printing Service NEGOTIATION92Onyama Limba
1028Octavia K StockhamCanada2024-05-21Commercial Press RENEWAL28Stephen Shaw
1029Kaitlin I WieserSpain2024-06-10Benton, John B Jr NEW30Ioni Bowcher
1030Mujtaba A RoysterIndia2024-05-17King, Christopher A Esq RENEWAL82Anna Fali
1031Wickens I StensethItaly2024-06-04King, Christopher A Esq NEGOTIATION96Asiya Javayant
1032Mayumi W ButtUnited Kingdom2024-06-04Chapman, Ross E Esq QUALIFIED58Elwin Sharvill
1033Cody L RulapaughRussia2024-05-30Truhlar And Truhlar Attys QUALIFIED75Ivan Magalhaes
1034Mujtaba F CampainUnited Kingdom2024-05-21King, Christopher A Esq PROPOSAL32Onyama Limba
1035Adams C GillianBrazil2024-05-26Chapman, Ross E Esq RENEWAL53Anna Fali
1036Octavia B CaldareraArgentina2024-06-12Benton, John B Jr QUALIFIED58Asiya Javayant
1037Aruna V RimArgentina2024-05-18Truhlar And Truhlar Attys NEGOTIATION92Ioni Bowcher
1038Adams P VenereGermany2024-05-22Morlong Associates RENEWAL86Ioni Bowcher
1039Kadeem P MorascaAustralia2024-05-20Chemel, James L Cpa PROPOSAL98Stephen Shaw
1040Darci N FollerRussia2024-06-12Feiner Bros QUALIFIED61Ivan Magalhaes
1041Ashley D BriddickArgentina2024-06-12Commercial Press NEW99Asiya Javayant
1042Rodrigues D CaudyAustralia2024-06-10Chanay, Jeffrey A Esq PROPOSAL39Bernardo Dominic
1043Stacey J FollerSpain2024-06-04Chanay, Jeffrey A Esq QUALIFIED77Bernardo Dominic
1044Ivar B SchemmerGermany2024-06-04Feltz Printing Service NEW35Ivan Magalhaes
1045Jeanfrancois Z VenereCanada2024-06-10Feltz Printing Service NEW12Ivan Magalhaes
1046Ivar D FerenczAustralia2024-06-13Dorl, James J Esq QUALIFIED41Onyama Limba
1047Greenwood B MarrierAustralia2024-05-18Buckley Miller Wright NEGOTIATION71Ioni Bowcher
1048Ivar Y GillianUnited Kingdom2024-05-27Commercial Press RENEWAL13Ivan Magalhaes
1049Smith V BowleyIndia2024-05-28Feltz Printing Service UNQUALIFIED20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika Y GauchoAustraliaOnyama Limba QUALIFIED
Leon O SlusarskiUnited KingdomOnyama Limba QUALIFIED
Leja P CaldareraBrazilElwin Sharvill NEW
Deepesh Q WieserItalyAmy Elsner NEW
Leja I VenereSpainXuxue Feng NEGOTIATION
Johnson D FlosiArgentinaAnna Fali QUALIFIED
Juan I GlickRussiaAnna Fali NEGOTIATION
Tony Y MorascaJapanAnna Fali PROPOSAL
Jefferson K WaycottArgentinaStephen Shaw NEGOTIATION
Maria O RoysterGermanyElwin Sharvill UNQUALIFIED
Aika G BowleyJapanAmy Elsner PROPOSAL
Stacey Z PoquetteSpainIoni Bowcher UNQUALIFIED
James S BriddickRussiaBernardo Dominic RENEWAL
Cody V GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba N OstroskyAustraliaXuxue Feng QUALIFIED
Rodrigues B MorascaFranceOnyama Limba QUALIFIED
Johnson Z GillianItalyBernardo Dominic UNQUALIFIED
Smith P SergiGermanyOnyama Limba UNQUALIFIED
Octavia D MarrierRussiaAsiya Javayant NEW
Jones T IturbideFranceAmy Elsner PROPOSAL
Ivar V WieserArgentinaIvan Magalhaes NEGOTIATION
Jones X AlbaresBrazilBernardo Dominic PROPOSAL
Cody L WaycottItalyAnna Fali NEGOTIATION
Leon B DarakjyGermanyIoni Bowcher NEGOTIATION
Clifford A VenereFranceBernardo Dominic QUALIFIED
Alejandro E SlusarskiSpainElwin Sharvill QUALIFIED
Aika L SlusarskiGermanyBernardo Dominic RENEWAL
Smith P DilliardIndiaXuxue Feng NEW
Maisha F WhobreyItalyXuxue Feng PROPOSAL
Nicolas B RutaGermanyAmy Elsner UNQUALIFIED
Stacey W BowleyRussiaStephen Shaw NEW
Ivar C DilliardAustraliaElwin Sharvill NEW
Claire J RulapaughRussiaXuxue Feng PROPOSAL
Stacey N MorascaSpainStephen Shaw NEGOTIATION
Johnson G ChuiGermanyStephen Shaw UNQUALIFIED
Claire E NickaSpainAsiya Javayant RENEWAL
Deepesh M InouyeArgentinaOnyama Limba NEW
Jeanfrancois T TollnerItalyElwin Sharvill QUALIFIED
Jefferson E GauchoArgentinaXuxue Feng QUALIFIED
Maria U AlbaresGermanyStephen Shaw UNQUALIFIED
Clifford Y InouyeUnited KingdomXuxue Feng QUALIFIED
Jennifer O DarakjyCanadaBernardo Dominic NEW
Jones U StockhamAustraliaOnyama Limba QUALIFIED
Rodrigues E TollnerBrazilXuxue Feng QUALIFIED
Mujtaba M RulapaughGermanyIvan Magalhaes RENEWAL
Wickens H DoeGermanyBernardo Dominic NEW
Octavia O NestleArgentinaElwin Sharvill NEGOTIATION
Aika T ShinkoBrazilBernardo Dominic PROPOSAL
Costa P CampainItalyElwin Sharvill NEW
Tony E SaylorsJapanXuxue Feng RENEWAL
Frozen Columns
Name
Claire N Iturbide
Alejandro E Figeroa
Silvio T Vocelka
Faith O Foller
Aditya K Inouye
Maria U Maclead
Octavia R Maclead
Munro B Amigon
Mujtaba L Paprocki
Jones M Marrier
Julie K Ostrosky
Isabel D Rim
Ricardo A Waycott
Faith N Kolmetz
Wickens G Stenseth
Jones P Gaucho
Ivar M Malet
Cody S Perin
Johnson U Shinko
Leja P Gillian
Rodrigues N Stockham
Cody W Ferencz
James Y Royster
Kaitlin U Venere
Cody Q Bowley
Leon K Wieser
Darci A Rulapaugh
Wickens S Shinko
Chavez T Figeroa
Ricardo K Garufi
Stacey M Sergi
Wickens Y Malet
Mayumi X Shinko
Antonio F Caldarera
Munro I Marrier
Jefferson M Darakjy
Mayumi L Stenseth
Tony C Kolmetz
Silvio B Inouye
Murillo M Chui
Kaitlin F Albares
Nicolas G Flosi
Cody N Ostrosky
Misaki C Ostrosky
Salvatore C Caudy
Murillo G Rulapaugh
Cody P Sergi
Mayumi X Whobrey
Salvatore J Oldroyd
Nicolas B Amigon
IdCountryDate
1000United Kingdom2024-06-11
1001Canada2024-06-02
1002Spain2024-05-30
1003United Kingdom2024-05-17
1004Italy2024-06-13
1005Canada2024-06-09
1006Italy2024-05-16
1007Japan2024-06-02
1008Russia2024-05-18
1009France2024-06-10
1010Russia2024-06-01
1011Russia2024-05-22
1012Argentina2024-05-28
1013India2024-05-25
1014Italy2024-06-10
1015Canada2024-05-31
1016Russia2024-05-28
1017United Kingdom2024-06-08
1018Brazil2024-06-07
1019Russia2024-05-26
1020Argentina2024-05-17
1021United Kingdom2024-05-24
1022Spain2024-05-27
1023France2024-05-27
1024India2024-05-16
1025Spain2024-05-21
1026Japan2024-06-04
1027Germany2024-05-29
1028India2024-06-04
1029Italy2024-06-04
1030Russia2024-05-24
1031Russia2024-06-08
1032India2024-05-19
1033Japan2024-06-01
1034Brazil2024-05-16
1035India2024-06-04
1036India2024-05-20
1037Canada2024-06-02
1038India2024-05-27
1039Spain2024-05-18
1040Australia2024-05-16
1041France2024-05-20
1042Germany2024-05-20
1043India2024-06-05
1044Australia2024-05-27
1045Brazil2024-06-05
1046India2024-05-19
1047Spain2024-05-27
1048Canada2024-05-24
1049Germany2024-05-29

On-Demand Data

NameIdCountryDate
Mayumi V Doe1000Spain2024-05-28
Mujtaba A Venere1001Germany2024-05-21
Smith E Briddick1002Brazil2024-06-08
Salvatore O Rulapaugh1003Argentina2024-05-25
Deepesh N Kolmetz1004France2024-05-20
Claire X Inouye1005Russia2024-06-05
Morrow H Slusarski1006France2024-05-31
Claire W Caldarera1007United Kingdom2024-06-09
Rodrigues A Tollner1008Russia2024-06-08
Greenwood B Glick1009Spain2024-05-25
Johnson B Chui1010Brazil2024-06-02
James Z Vocelka1011Brazil2024-06-11
Greenwood Y Bolognia1012India2024-05-20
Tony R Paprocki1013Russia2024-06-09
Emily I Briddick1014Japan2024-06-13
Francesco M Marrier1015France2024-06-11
Isabel Z Darakjy1016India2024-05-24
Johnson D Caudy1017Brazil2024-05-18
Greenwood V Vocelka1018United Kingdom2024-06-06
Isabel U Ruta1019Russia2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson E GarufiIndiaElwin Sharvill PROPOSAL
Alejandro R RoysterArgentinaAnna Fali QUALIFIED
Julie E AmigonJapanBernardo Dominic UNQUALIFIED
Jefferson J ShinkoItalyAnna Fali QUALIFIED
Julie J RulapaughGermanyAmy Elsner UNQUALIFIED
Darci T WhobreyUnited KingdomAsiya Javayant NEW
Emily K DilliardFranceAnna Fali NEW
Mujtaba R SaylorsFranceXuxue Feng UNQUALIFIED
David F NestleIndiaXuxue Feng UNQUALIFIED
Maria T ChuiItalyAsiya Javayant RENEWAL
Francesco M BriddickGermanyElwin Sharvill NEW
Faith B GarufiSpainAnna Fali NEW
Arvin M CaudyRussiaIoni Bowcher PROPOSAL
Leja E SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Munro G SchemmerCanadaXuxue Feng QUALIFIED
Francesco L GauchoCanadaAnna Fali NEGOTIATION
Leon R StensethCanadaElwin Sharvill NEW
Alejandro Y CaudyCanadaAmy Elsner UNQUALIFIED
Alejandro C WhobreyAustraliaAnna Fali QUALIFIED
Clifford Y SlusarskiIndiaAmy Elsner NEGOTIATION
Claire E ChuiJapanElwin Sharvill NEGOTIATION
Sinclair V FerenczGermanyElwin Sharvill RENEWAL
David Y BologniaUnited KingdomElwin Sharvill NEW
Jennifer X PoquetteAustraliaAmy Elsner PROPOSAL
Smith Q RimSpainStephen Shaw UNQUALIFIED
Leja J TollnerAustraliaOnyama Limba QUALIFIED
Maisha Z PerinItalyAmy Elsner QUALIFIED
Jeanfrancois F PerinBrazilStephen Shaw QUALIFIED
Mayumi W ButtFranceOnyama Limba RENEWAL
Jefferson T SergiBrazilIoni Bowcher NEW
Mayumi C StockhamAustraliaOnyama Limba NEW
Leon P StockhamBrazilIoni Bowcher UNQUALIFIED
Misaki I NickaGermanyIoni Bowcher NEW
Nicolas A ButtAustraliaOnyama Limba PROPOSAL
Arvin U VocelkaJapanAmy Elsner RENEWAL
Silvio L RimUnited KingdomBernardo Dominic NEW
David P NickaJapanStephen Shaw PROPOSAL
Kadeem V FlosiJapanIvan Magalhaes RENEWAL
Sinclair G GillianGermanyAsiya Javayant NEW
Alejandro U SchemmerGermanyStephen Shaw NEW

<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>