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
Ivar R MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Aika B AmigonItalyIvan Magalhaes PROPOSAL
Cody N VocelkaSpainAsiya Javayant NEGOTIATION
Silvio W ShinkoFranceAnna Fali PROPOSAL
Isabel L SchemmerJapanAsiya Javayant PROPOSAL
Murillo H WaycottArgentinaXuxue Feng RENEWAL
Silvio P AmigonIndiaElwin Sharvill QUALIFIED
Darci J FlosiFranceIoni Bowcher PROPOSAL
Leon W BriddickItalyAmy Elsner NEW
Claire X RulapaughIndiaAnna Fali QUALIFIED
Salvatore C AlbaresFranceStephen Shaw NEGOTIATION
Julie Q MaletIndiaOnyama Limba QUALIFIED
Deepesh C MorascaCanadaStephen Shaw PROPOSAL
Antonio P DoeBrazilIvan Magalhaes UNQUALIFIED
Octavia W WaycottFranceBernardo Dominic PROPOSAL
Jones W CampainFranceXuxue Feng NEW
Deepesh M MaletAustraliaOnyama Limba QUALIFIED
David E InouyeBrazilAsiya Javayant QUALIFIED
Julie T BologniaSpainBernardo Dominic QUALIFIED
Sinclair Z DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Maisha V MaletAustraliaIvan Magalhaes NEW
Mayumi L IturbideItalyElwin Sharvill PROPOSAL
Leon D WhobreyGermanyElwin Sharvill PROPOSAL
Claire A AlbaresArgentinaAmy Elsner QUALIFIED
Claire F NickaRussiaOnyama Limba QUALIFIED
Salvatore F BologniaItalyIoni Bowcher NEGOTIATION
Misaki H TollnerIndiaIoni Bowcher PROPOSAL
Darci N PaprockiFranceIoni Bowcher RENEWAL
Maria O WhobreyCanadaAnna Fali PROPOSAL
Murillo P FlosiIndiaOnyama Limba QUALIFIED
Maria C PoquetteItalyIvan Magalhaes PROPOSAL
Kaitlin Z CaldareraFranceBernardo Dominic NEW
Stacey M GillianRussiaAsiya Javayant NEW
Chavez A NestleAustraliaStephen Shaw QUALIFIED
Faith V GillianSpainAnna Fali RENEWAL
Jeanfrancois L OstroskySpainBernardo Dominic PROPOSAL
Munro F ChuiIndiaAmy Elsner RENEWAL
Mujtaba S AmigonRussiaOnyama Limba UNQUALIFIED
Francesco O CampainAustraliaIvan Magalhaes RENEWAL
Alejandro K InouyeGermanyXuxue Feng QUALIFIED
Sinclair M ButtItalyIvan Magalhaes NEGOTIATION
Jennifer L WieserRussiaOnyama Limba NEW
Ricardo R SchemmerGermanyStephen Shaw NEW
James N FlosiRussiaIoni Bowcher QUALIFIED
Maisha S CaudyAustraliaXuxue Feng NEW
David K PerinCanadaAnna Fali NEGOTIATION
Jefferson P DarakjyArgentinaAsiya Javayant UNQUALIFIED
Wickens C OldroydBrazilAmy Elsner RENEWAL
Arvin J OstroskyBrazilAsiya Javayant NEW
Morrow R OldroydSpainAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Julie L FigeroaIndiaBernardo Dominic RENEWAL
Smith A FerenczGermanyElwin Sharvill QUALIFIED
Kaitlin L CaudyAustraliaAnna Fali UNQUALIFIED
Leja V CampainFranceAmy Elsner PROPOSAL
Aditya F VenereFranceAnna Fali NEGOTIATION
Silvio V FerenczFranceElwin Sharvill RENEWAL
Mujtaba D FerenczItalyOnyama Limba QUALIFIED
Salvatore B FerenczSpainAsiya Javayant QUALIFIED
Maisha B TollnerFranceElwin Sharvill RENEWAL
Misaki B VenereFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha E ChuiSpain2024-05-26Dorl, James J Esq RENEWAL50Asiya Javayant
1001Cody A InouyeBrazil2024-06-14Morlong Associates PROPOSAL95Bernardo Dominic
1002Isabel M GillianGermany2024-06-15Rangoni Of Florence QUALIFIED30Elwin Sharvill
1003Kaitlin N BologniaUnited Kingdom2024-06-11King, Christopher A Esq NEW7Ivan Magalhaes
1004Emily D SaylorsArgentina2024-06-06Morlong Associates UNQUALIFIED18Anna Fali
1005Rodrigues E MacleadUnited Kingdom2024-05-31Chanay, Jeffrey A Esq NEW34Stephen Shaw
1006Antonio W MaletItaly2024-05-27Feltz Printing Service QUALIFIED30Amy Elsner
1007Clifford K OstroskyBrazil2024-06-05Rousseaux, Michael Esq UNQUALIFIED97Asiya Javayant
1008Costa Z BowleySpain2024-06-12Feltz Printing Service UNQUALIFIED10Anna Fali
1009Jefferson P ButtFrance2024-05-28Benton, John B Jr PROPOSAL83Ioni Bowcher
1010Stacey D OstroskyFrance2024-06-04Chapman, Ross E Esq NEGOTIATION10Stephen Shaw
1011Maria T RulapaughGermany2024-06-14Dorl, James J Esq NEW18Elwin Sharvill
1012Stacey F FlosiIndia2024-06-10Feltz Printing Service NEGOTIATION95Ivan Magalhaes
1013Octavia T PaprockiBrazil2024-06-03Chanay, Jeffrey A Esq PROPOSAL14Xuxue Feng
1014Ricardo Q VocelkaCanada2024-05-28Feltz Printing Service QUALIFIED48Xuxue Feng
1015Rodrigues B CaudyItaly2024-06-13Feiner Bros NEGOTIATION62Xuxue Feng
1016Leon O MaletIndia2024-06-05Chapman, Ross E Esq PROPOSAL94Bernardo Dominic
1017Emily X SaylorsSpain2024-06-19King, Christopher A Esq UNQUALIFIED14Ioni Bowcher
1018Emily G SlusarskiCanada2024-06-04Chemel, James L Cpa UNQUALIFIED7Asiya Javayant
1019Jeanfrancois L WaycottFrance2024-05-26Dorl, James J Esq NEW56Asiya Javayant
1020Izzy H SaylorsGermany2024-05-25Printing Dimensions PROPOSAL55Xuxue Feng
1021Darci K CaldareraIndia2024-06-09Chanay, Jeffrey A Esq QUALIFIED56Xuxue Feng
1022Kadeem E PerinItaly2024-06-01Chapman, Ross E Esq RENEWAL57Xuxue Feng
1023Jeanfrancois B RoysterSpain2024-06-03Morlong Associates NEW81Amy Elsner
1024Jennifer U CampainCanada2024-06-19Dorl, James J Esq QUALIFIED97Asiya Javayant
1025Kaitlin Z StockhamGermany2024-05-26Morlong Associates NEW36Ivan Magalhaes
1026Silvio Z BriddickIndia2024-05-25Printing Dimensions QUALIFIED38Anna Fali
1027Faith V GillianJapan2024-05-30Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1028Emily B NickaSpain2024-05-24King, Christopher A Esq PROPOSAL96Bernardo Dominic
1029Darci S VenereFrance2024-06-20Chapman, Ross E Esq RENEWAL13Elwin Sharvill
1030Chavez Y RimSpain2024-05-31Feiner Bros NEW98Xuxue Feng
1031Jennifer T VenereIndia2024-06-10Benton, John B Jr PROPOSAL75Elwin Sharvill
1032Mujtaba F DarakjyRussia2024-05-26Truhlar And Truhlar Attys NEW44Anna Fali
1033Misaki P BologniaAustralia2024-06-20Chapman, Ross E Esq NEGOTIATION71Xuxue Feng
1034Ricardo Y GillianIndia2024-06-19Morlong Associates PROPOSAL60Onyama Limba
1035Aditya Z NestleCanada2024-06-11Dorl, James J Esq NEGOTIATION33Stephen Shaw
1036Stacey C RutaCanada2024-05-28Chemel, James L Cpa UNQUALIFIED51Amy Elsner
1037Darci A MaletJapan2024-05-24King, Christopher A Esq NEW7Ivan Magalhaes
1038Alejandro T PoquetteUnited Kingdom2024-06-14King, Christopher A Esq NEGOTIATION41Xuxue Feng
1039Ivar M PoquetteAustralia2024-06-14Chanay, Jeffrey A Esq NEW54Asiya Javayant
1040Emily E StensethFrance2024-06-02Rangoni Of Florence RENEWAL83Stephen Shaw
1041Ricardo B MaletGermany2024-06-01King, Christopher A Esq NEGOTIATION50Stephen Shaw
1042Mayumi B BriddickBrazil2024-06-10Buckley Miller Wright NEGOTIATION22Stephen Shaw
1043Tony R SaylorsRussia2024-06-18Chemel, James L Cpa NEW9Bernardo Dominic
1044Jennifer Q FigeroaSpain2024-05-27Benton, John B Jr UNQUALIFIED93Elwin Sharvill
1045Antonio B PerinItaly2024-06-19Rangoni Of Florence NEW54Amy Elsner
1046Maisha A StensethItaly2024-06-08Buckley Miller Wright PROPOSAL85Onyama Limba
1047James M GauchoSpain2024-06-17Printing Dimensions UNQUALIFIED32Stephen Shaw
1048Tony H FollerIndia2024-05-30Dorl, James J Esq QUALIFIED71Stephen Shaw
1049Ashley Y FerenczIndia2024-06-02King, Christopher A Esq NEGOTIATION17Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci H BriddickUnited KingdomXuxue Feng NEGOTIATION
Munro N RoysterUnited KingdomAsiya Javayant PROPOSAL
Munro K IturbideBrazilAmy Elsner NEGOTIATION
Kadeem V StensethGermanyIvan Magalhaes RENEWAL
Darci O InouyeSpainAnna Fali RENEWAL
Antonio O BowleyCanadaStephen Shaw UNQUALIFIED
Aika J OldroydArgentinaStephen Shaw NEGOTIATION
Maria R BowleyCanadaBernardo Dominic NEW
Salvatore U IturbideIndiaAmy Elsner UNQUALIFIED
Arvin P MacleadItalyAnna Fali NEW
Emily G CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Munro R ShinkoJapanXuxue Feng QUALIFIED
Jennifer W SchemmerUnited KingdomAnna Fali QUALIFIED
Ashley A CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Alejandro B OldroydAustraliaAnna Fali NEW
Maria N VenereSpainXuxue Feng QUALIFIED
Johnson J MaletJapanBernardo Dominic NEW
Mayumi V ShinkoBrazilIvan Magalhaes PROPOSAL
Ashley Y SchemmerArgentinaOnyama Limba RENEWAL
Sinclair O GauchoIndiaIvan Magalhaes QUALIFIED
Aruna X TollnerItalyOnyama Limba QUALIFIED
Emily E RimUnited KingdomAmy Elsner UNQUALIFIED
Ricardo R VenereAustraliaElwin Sharvill NEW
Jennifer T GillianCanadaIoni Bowcher UNQUALIFIED
Sinclair O DilliardArgentinaIoni Bowcher NEW
Izzy W SlusarskiFranceElwin Sharvill QUALIFIED
Jones E TollnerJapanAnna Fali QUALIFIED
Misaki B ChuiUnited KingdomAsiya Javayant NEGOTIATION
Adams T DilliardAustraliaAmy Elsner RENEWAL
Aditya G BowleyArgentinaAnna Fali UNQUALIFIED
Arvin H NestleJapanStephen Shaw QUALIFIED
Cody D SchemmerItalyBernardo Dominic RENEWAL
Antonio S AmigonArgentinaIoni Bowcher PROPOSAL
Smith Q GlickFranceIvan Magalhaes NEGOTIATION
Murillo E OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Morrow C AlbaresBrazilXuxue Feng PROPOSAL
Ivar Y WaycottArgentinaOnyama Limba RENEWAL
Mujtaba J SergiIndiaIoni Bowcher NEGOTIATION
Cody J SchemmerFranceAsiya Javayant PROPOSAL
Ashley Z WhobreyBrazilBernardo Dominic NEGOTIATION
Julie S CaldareraJapanXuxue Feng PROPOSAL
Salvatore B MarrierArgentinaAnna Fali NEW
Claire X PaprockiIndiaAsiya Javayant QUALIFIED
Smith U WhobreyFranceIvan Magalhaes PROPOSAL
Ricardo I CaudyItalyAmy Elsner NEGOTIATION
Jefferson R StockhamJapanOnyama Limba RENEWAL
Francesco X MaletUnited KingdomElwin Sharvill PROPOSAL
Greenwood R BriddickUnited KingdomBernardo Dominic PROPOSAL
Smith J MarrierItalyBernardo Dominic QUALIFIED
Arvin Q StensethFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
Mujtaba U Bowley
Misaki R Vocelka
David J Foller
Munro S Darakjy
Ivar R Ostrosky
Kaitlin X Morasca
Kadeem H Poquette
Maisha Y Garufi
Tony Z Whobrey
Jennifer C Garufi
Rodrigues W Ruta
Maisha Y Malet
Juan P Ferencz
Izzy E Caudy
Ivar Q Wieser
Wickens J Darakjy
Mujtaba S Rulapaugh
Ricardo B Glick
Ashley A Garufi
Darci D Amigon
Izzy J Malet
Jones P Stenseth
Arvin X Royster
Maria W Paprocki
Claire I Garufi
Antonio F Amigon
Darci N Foller
Octavia O Kolmetz
Francesco P Amigon
Leon P Royster
Claire Z Rim
Isabel Z Waycott
Smith G Stockham
Darci O Shinko
Maisha U Foller
Cody Q Waycott
Greenwood H Waycott
Tony E Perin
Tony L Kusko
Isabel T Tollner
Francesco B Glick
Ivar U Royster
Claire K Perin
Rodrigues S Inouye
Arvin V Foller
Costa W Royster
Aditya I Marrier
Octavia Y Ostrosky
Misaki X Gaucho
Claire U Albares
IdCountryDate
1000Russia2024-06-05
1001Australia2024-06-12
1002Spain2024-05-28
1003United Kingdom2024-06-16
1004Japan2024-05-27
1005Russia2024-06-14
1006France2024-06-01
1007Spain2024-06-21
1008Spain2024-05-24
1009United Kingdom2024-05-23
1010Germany2024-06-12
1011Argentina2024-05-25
1012India2024-06-21
1013Germany2024-06-13
1014Russia2024-06-06
1015Australia2024-06-14
1016Russia2024-05-30
1017Germany2024-05-30
1018India2024-05-28
1019India2024-06-02
1020Canada2024-05-30
1021Germany2024-06-21
1022France2024-06-18
1023Japan2024-05-28
1024Russia2024-06-05
1025Italy2024-06-12
1026Argentina2024-05-28
1027Argentina2024-06-18
1028India2024-05-25
1029Spain2024-06-15
1030Canada2024-06-17
1031Germany2024-05-25
1032France2024-06-08
1033India2024-06-07
1034United Kingdom2024-06-04
1035Japan2024-06-15
1036Russia2024-05-28
1037Australia2024-06-10
1038Italy2024-05-25
1039Spain2024-05-27
1040Brazil2024-06-10
1041Spain2024-06-01
1042Australia2024-06-04
1043India2024-06-04
1044Germany2024-06-18
1045Russia2024-06-18
1046Canada2024-05-23
1047Japan2024-06-05
1048Italy2024-06-02
1049Australia2024-06-08

On-Demand Data

NameIdCountryDate
Jeanfrancois Z Albares1000Brazil2024-06-17
Isabel K Whobrey1001India2024-06-18
Morrow A Ferencz1002Spain2024-06-04
Ashley C Caudy1003Spain2024-06-16
Ashley F Campain1004Argentina2024-06-12
Leon I Stenseth1005Japan2024-05-23
Clifford D Sergi1006United Kingdom2024-06-15
Mayumi Z Albares1007Russia2024-06-11
Jeanfrancois J Whobrey1008Argentina2024-06-17
Aika K Royster1009Spain2024-05-29
Cody Q Rulapaugh1010Brazil2024-06-19
Francesco W Ruta1011United Kingdom2024-05-24
Isabel N Stenseth1012Japan2024-06-14
Sinclair J Maclead1013Russia2024-06-16
Tony M Garufi1014Australia2024-06-03
Darci Y Campain1015Brazil2024-06-15
Jones D Nicka1016Spain2024-06-17
Jefferson V Rim1017Russia2024-05-29
Ricardo P Amigon1018Spain2024-06-10
Izzy D Bowley1019Argentina2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E StockhamCanadaXuxue Feng NEGOTIATION
Leja I FlosiIndiaIoni Bowcher NEGOTIATION
Wickens F DarakjyRussiaIoni Bowcher NEW
Misaki Q SlusarskiSpainAmy Elsner UNQUALIFIED
Murillo E GillianItalyBernardo Dominic UNQUALIFIED
Ivar Y ShinkoGermanyOnyama Limba NEGOTIATION
Greenwood Y RoysterAustraliaXuxue Feng NEW
Clifford W KolmetzIndiaElwin Sharvill NEGOTIATION
Adams F ShinkoItalyBernardo Dominic QUALIFIED
Aruna A RimBrazilAnna Fali UNQUALIFIED
Leon M MacleadGermanyIoni Bowcher NEGOTIATION
Darci L CaudyFranceAnna Fali QUALIFIED
Emily E VocelkaJapanElwin Sharvill QUALIFIED
Aika J StensethSpainAsiya Javayant NEGOTIATION
Jones O SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Maria S DilliardAustraliaStephen Shaw NEW
Ashley R NickaAustraliaAsiya Javayant PROPOSAL
Julie F NickaSpainIvan Magalhaes PROPOSAL
Alejandro I NickaJapanBernardo Dominic NEGOTIATION
Clifford B CaldareraItalyElwin Sharvill QUALIFIED
Ashley U MaletItalyIvan Magalhaes QUALIFIED
Mujtaba M TollnerUnited KingdomXuxue Feng NEW
Julie N CaldareraBrazilBernardo Dominic NEGOTIATION
Francesco J OldroydCanadaXuxue Feng UNQUALIFIED
Tony B VocelkaUnited KingdomElwin Sharvill QUALIFIED
Morrow S PoquetteUnited KingdomXuxue Feng NEW
James V GillianRussiaAsiya Javayant UNQUALIFIED
Izzy O KuskoUnited KingdomStephen Shaw PROPOSAL
Aika Q BriddickIndiaAsiya Javayant NEW
Octavia V BowleyFranceElwin Sharvill RENEWAL
Faith M RoysterBrazilIoni Bowcher UNQUALIFIED
Julie Q PerinCanadaAnna Fali PROPOSAL
Adams V KolmetzSpainStephen Shaw NEGOTIATION
Nicolas C AlbaresAustraliaElwin Sharvill UNQUALIFIED
Maisha Z ShinkoAustraliaIoni Bowcher UNQUALIFIED
Nicolas P ButtAustraliaBernardo Dominic RENEWAL
James V PerinRussiaBernardo Dominic QUALIFIED
Maisha M SaylorsJapanElwin Sharvill PROPOSAL
Mayumi V AmigonSpainOnyama Limba RENEWAL
Arvin R MarrierAustraliaIoni Bowcher UNQUALIFIED

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