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
Maisha K GauchoCanadaXuxue Feng UNQUALIFIED
Cody A VenereJapanIvan Magalhaes QUALIFIED
Rodrigues E WaycottFranceIoni Bowcher PROPOSAL
Tony P WaycottRussiaIoni Bowcher UNQUALIFIED
Juan T FollerIndiaIvan Magalhaes PROPOSAL
Rodrigues Z FerenczArgentinaIoni Bowcher QUALIFIED
Claire I BologniaItalyXuxue Feng NEGOTIATION
Juan Y NickaBrazilStephen Shaw NEW
Deepesh V SergiIndiaAnna Fali NEW
Jennifer Y StockhamSpainIoni Bowcher RENEWAL
Maria X FigeroaFranceAmy Elsner UNQUALIFIED
Claire A IturbideGermanyIoni Bowcher PROPOSAL
Faith Y InouyeIndiaOnyama Limba NEW
Jeanfrancois R GauchoGermanyBernardo Dominic QUALIFIED
Johnson Y ChuiFranceIvan Magalhaes NEGOTIATION
Leja R OstroskyItalyAsiya Javayant NEW
Tony W VenereAustraliaAnna Fali QUALIFIED
Munro O AmigonItalyAsiya Javayant UNQUALIFIED
Murillo S StockhamSpainBernardo Dominic RENEWAL
Murillo G KolmetzSpainAnna Fali PROPOSAL
Faith X SlusarskiBrazilBernardo Dominic RENEWAL
Salvatore F SlusarskiItalyOnyama Limba RENEWAL
Claire Z KuskoJapanIvan Magalhaes NEW
Greenwood Q IturbideGermanyIvan Magalhaes QUALIFIED
Nicolas B RulapaughAustraliaAmy Elsner PROPOSAL
Kadeem G SergiSpainAsiya Javayant UNQUALIFIED
Arvin K BowleyJapanIoni Bowcher UNQUALIFIED
Alejandro P MaletFranceStephen Shaw QUALIFIED
Alejandro W DilliardRussiaIoni Bowcher PROPOSAL
Jefferson R RulapaughCanadaAnna Fali NEW
Stacey A WieserIndiaAsiya Javayant PROPOSAL
Nicolas L WhobreyJapanOnyama Limba QUALIFIED
Isabel U InouyeSpainIoni Bowcher NEGOTIATION
Maria L WhobreyAustraliaXuxue Feng NEGOTIATION
Salvatore R SchemmerAustraliaOnyama Limba UNQUALIFIED
Cody T MaletArgentinaAnna Fali UNQUALIFIED
Chavez J KuskoItalyIvan Magalhaes PROPOSAL
Francesco K WieserSpainXuxue Feng PROPOSAL
Claire S MaletRussiaXuxue Feng PROPOSAL
Jefferson J IturbideIndiaAmy Elsner QUALIFIED
Mujtaba A CaudyGermanyIvan Magalhaes RENEWAL
Antonio X DarakjyBrazilStephen Shaw PROPOSAL
Sinclair J GlickRussiaStephen Shaw UNQUALIFIED
Izzy K StockhamSpainElwin Sharvill PROPOSAL
Mujtaba H RulapaughUnited KingdomAnna Fali PROPOSAL
Adams A InouyeArgentinaElwin Sharvill PROPOSAL
Francesco X RoysterGermanyAsiya Javayant RENEWAL
Deepesh V VocelkaGermanyStephen Shaw UNQUALIFIED
Aruna U AlbaresJapanAsiya Javayant NEW
Claire P OstroskyArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo A FerenczJapanIvan Magalhaes NEGOTIATION
Cody N RimIndiaAsiya Javayant NEW
Chavez I PoquetteUnited KingdomAsiya Javayant NEW
Julie C MacleadRussiaAsiya Javayant QUALIFIED
Julie L NickaItalyOnyama Limba PROPOSAL
Maisha N MarrierFranceAsiya Javayant RENEWAL
Salvatore Y TollnerRussiaAsiya Javayant NEW
Greenwood O SaylorsSpainIvan Magalhaes NEGOTIATION
Octavia H RimJapanOnyama Limba QUALIFIED
Smith D SchemmerItalyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M RulapaughUnited Kingdom2026-05-26Chemel, James L Cpa NEGOTIATION37Xuxue Feng
1001James N ShinkoAustralia2026-05-13Truhlar And Truhlar Attys QUALIFIED87Amy Elsner
1002Maria K StensethUnited Kingdom2026-05-21King, Christopher A Esq PROPOSAL14Ioni Bowcher
1003Isabel L MacleadIndia2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED40Xuxue Feng
1004Julie A RimCanada2026-06-08Rangoni Of Florence NEW39Amy Elsner
1005Leja B KolmetzAustralia2026-05-28Feiner Bros NEW48Onyama Limba
1006Aditya F VocelkaCanada2026-05-15Feiner Bros PROPOSAL25Amy Elsner
1007Johnson U VenereArgentina2026-05-31Rangoni Of Florence PROPOSAL30Elwin Sharvill
1008Jeanfrancois G WhobreyUnited Kingdom2026-05-27Commercial Press PROPOSAL95Elwin Sharvill
1009Aditya H SergiRussia2026-06-03Feltz Printing Service NEW68Elwin Sharvill
1010Antonio F RoysterRussia2026-06-01King, Christopher A Esq RENEWAL41Ioni Bowcher
1011Smith R MaletUnited Kingdom2026-05-31Rousseaux, Michael Esq PROPOSAL26Asiya Javayant
1012Emily D CampainFrance2026-06-06Printing Dimensions QUALIFIED68Xuxue Feng
1013Jones O PoquetteBrazil2026-05-25Dorl, James J Esq RENEWAL61Xuxue Feng
1014Nicolas C GillianArgentina2026-06-07Printing Dimensions PROPOSAL86Bernardo Dominic
1015Morrow N GarufiAustralia2026-06-04Printing Dimensions PROPOSAL53Stephen Shaw
1016Leon X SergiFrance2026-05-25Feiner Bros NEGOTIATION36Anna Fali
1017Claire A RulapaughArgentina2026-06-02Commercial Press UNQUALIFIED62Asiya Javayant
1018Kadeem R WhobreyAustralia2026-05-12Chanay, Jeffrey A Esq QUALIFIED90Elwin Sharvill
1019Leja T MorascaUnited Kingdom2026-06-01Truhlar And Truhlar Attys RENEWAL29Anna Fali
1020Maisha J RulapaughJapan2026-05-14Rousseaux, Michael Esq QUALIFIED55Ivan Magalhaes
1021Aika S VocelkaUnited Kingdom2026-05-18Feiner Bros QUALIFIED6Xuxue Feng
1022Chavez M PerinItaly2026-05-19Dorl, James J Esq QUALIFIED51Elwin Sharvill
1023Faith Z IturbideFrance2026-05-22Morlong Associates QUALIFIED24Amy Elsner
1024Costa G BologniaItaly2026-05-13Feiner Bros UNQUALIFIED57Onyama Limba
1025Maisha B BologniaJapan2026-05-16King, Christopher A Esq NEW77Xuxue Feng
1026Francesco U InouyeJapan2026-05-18Feltz Printing Service RENEWAL72Anna Fali
1027Antonio Q SlusarskiItaly2026-06-01Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
1028Antonio B KuskoBrazil2026-06-07Chapman, Ross E Esq NEGOTIATION30Xuxue Feng
1029Mujtaba F OldroydUnited Kingdom2026-05-23Rousseaux, Michael Esq RENEWAL5Onyama Limba
1030Kaitlin R BologniaSpain2026-05-17Chemel, James L Cpa NEW87Ioni Bowcher
1031Ashley X ChuiJapan2026-05-28Printing Dimensions PROPOSAL19Ioni Bowcher
1032Mujtaba W ChuiItaly2026-06-07Benton, John B Jr PROPOSAL0Asiya Javayant
1033Julie T RulapaughGermany2026-05-28Feltz Printing Service NEGOTIATION8Xuxue Feng
1034Clifford T ShinkoFrance2026-05-30Rousseaux, Michael Esq UNQUALIFIED68Asiya Javayant
1035Francesco L VenereGermany2026-05-16Feltz Printing Service RENEWAL67Onyama Limba
1036Antonio N RulapaughCanada2026-05-21Commercial Press NEGOTIATION35Bernardo Dominic
1037Aruna I MaletAustralia2026-05-19Chemel, James L Cpa NEW48Asiya Javayant
1038Alejandro O AlbaresCanada2026-05-17Rousseaux, Michael Esq RENEWAL35Onyama Limba
1039Juan J AlbaresRussia2026-05-17Commercial Press PROPOSAL47Ioni Bowcher
1040Stacey Z NickaArgentina2026-05-21Morlong Associates UNQUALIFIED64Onyama Limba
1041Morrow P SlusarskiGermany2026-05-24Feltz Printing Service NEGOTIATION82Anna Fali
1042Adams W IturbideJapan2026-05-10Feiner Bros PROPOSAL18Elwin Sharvill
1043Mujtaba M GillianBrazil2026-05-29Morlong Associates NEGOTIATION91Anna Fali
1044Maisha F MaletRussia2026-05-19Morlong Associates PROPOSAL98Elwin Sharvill
1045Costa E ButtArgentina2026-05-26Chemel, James L Cpa RENEWAL2Stephen Shaw
1046Cody M MarrierCanada2026-05-22Buckley Miller Wright NEW0Onyama Limba
1047Isabel O CaldareraItaly2026-05-31Morlong Associates QUALIFIED44Ioni Bowcher
1048Greenwood X MaletAustralia2026-05-10Dorl, James J Esq RENEWAL59Xuxue Feng
1049Mayumi A FlosiFrance2026-06-06Morlong Associates NEW34Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David G WaycottUnited KingdomAsiya Javayant PROPOSAL
Cody B RoysterUnited KingdomAmy Elsner NEGOTIATION
Mayumi C DarakjyIndiaAnna Fali NEGOTIATION
Claire H FigeroaSpainIvan Magalhaes NEGOTIATION
Isabel S BologniaFranceIoni Bowcher QUALIFIED
Chavez I FerenczCanadaOnyama Limba UNQUALIFIED
Aika P MarrierJapanAmy Elsner NEGOTIATION
Maisha S SaylorsGermanyBernardo Dominic QUALIFIED
Ricardo S ButtAustraliaAnna Fali RENEWAL
Rodrigues O WhobreyItalyStephen Shaw PROPOSAL
Johnson V PoquetteArgentinaOnyama Limba RENEWAL
Smith B KuskoCanadaAsiya Javayant NEW
Kadeem U PerinBrazilOnyama Limba PROPOSAL
Sinclair B BriddickJapanBernardo Dominic RENEWAL
Kaitlin Q BriddickJapanIvan Magalhaes PROPOSAL
Cody O WhobreyUnited KingdomStephen Shaw QUALIFIED
Smith I SergiFranceIoni Bowcher NEGOTIATION
Mujtaba W KolmetzJapanStephen Shaw PROPOSAL
Leon O GillianCanadaIoni Bowcher PROPOSAL
Chavez B FerenczSpainIoni Bowcher UNQUALIFIED
Leon P GauchoFranceIvan Magalhaes UNQUALIFIED
Adams T DoeSpainXuxue Feng NEW
Kaitlin Q DarakjyJapanIvan Magalhaes UNQUALIFIED
Jennifer W ChuiItalyStephen Shaw PROPOSAL
Chavez X StockhamIndiaStephen Shaw RENEWAL
Rodrigues W SaylorsUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois L KuskoGermanyBernardo Dominic NEGOTIATION
Ashley Z RulapaughArgentinaAsiya Javayant NEGOTIATION
Chavez C GillianJapanXuxue Feng NEW
David Z ButtFranceStephen Shaw UNQUALIFIED
Leon L OstroskyJapanBernardo Dominic UNQUALIFIED
Deepesh Q MarrierGermanyStephen Shaw NEW
Mujtaba V DilliardIndiaAmy Elsner RENEWAL
Chavez U InouyeCanadaAmy Elsner NEGOTIATION
Nicolas P WieserBrazilElwin Sharvill NEGOTIATION
Jefferson V ButtSpainElwin Sharvill NEGOTIATION
Jennifer A StensethArgentinaStephen Shaw PROPOSAL
Leon A SaylorsIndiaStephen Shaw PROPOSAL
Wickens O DilliardJapanAsiya Javayant QUALIFIED
Leja T VocelkaArgentinaIoni Bowcher NEGOTIATION
Octavia K PaprockiAustraliaElwin Sharvill NEW
Costa X TollnerFranceXuxue Feng RENEWAL
Darci W MacleadRussiaXuxue Feng UNQUALIFIED
Mujtaba E GarufiFranceStephen Shaw PROPOSAL
Johnson W AmigonUnited KingdomStephen Shaw NEGOTIATION
Kadeem N BologniaSpainAsiya Javayant QUALIFIED
Francesco L FollerBrazilIoni Bowcher NEGOTIATION
Morrow U AmigonArgentinaIvan Magalhaes QUALIFIED
Aika X RutaBrazilAnna Fali NEW
Darci U CampainAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Jones C Poquette
Misaki G Stockham
Leja P Saylors
Smith N Iturbide
Salvatore B Shinko
Mayumi R Briddick
David R Iturbide
Tony E Malet
Maisha B Flosi
Octavia J Kusko
Antonio U Wieser
Leon W Royster
Deepesh A Caudy
Misaki Z Chui
Cody M Ostrosky
Stacey Z Whobrey
Maisha I Ruta
Clifford D Garufi
Murillo Y Royster
Ashley B Bolognia
Silvio N Saylors
Ivar I Malet
Tony C Venere
Juan U Rulapaugh
Misaki G Garufi
Izzy X Flosi
Morrow B Malet
Stacey E Dilliard
Munro C Morasca
Leja A Malet
Johnson J Tollner
Maria P Marrier
Octavia I Doe
Rodrigues C Darakjy
Rodrigues X Caudy
Emily H Amigon
Isabel J Tollner
Maisha I Sergi
Kaitlin P Rim
Misaki V Amigon
Aika P Vocelka
Jennifer C Ferencz
Francesco U Maclead
Morrow V Butt
Silvio H Bolognia
Juan I Slusarski
Nicolas W Iturbide
Darci C Campain
Costa H Glick
Costa G Ostrosky
IdCountryDate
1000United Kingdom2026-06-01
1001Italy2026-05-27
1002India2026-05-17
1003Brazil2026-05-21
1004France2026-05-30
1005Argentina2026-06-01
1006Germany2026-05-31
1007Japan2026-05-10
1008Germany2026-05-30
1009Spain2026-05-20
1010Japan2026-05-31
1011Russia2026-06-06
1012United Kingdom2026-05-16
1013Germany2026-05-30
1014Spain2026-05-20
1015France2026-05-24
1016Russia2026-05-26
1017Japan2026-06-01
1018Germany2026-06-02
1019Japan2026-05-10
1020Japan2026-05-30
1021Brazil2026-05-28
1022Japan2026-05-31
1023India2026-05-28
1024Argentina2026-05-25
1025Japan2026-06-08
1026Canada2026-05-17
1027Spain2026-05-21
1028Spain2026-05-30
1029Germany2026-05-15
1030Argentina2026-05-16
1031Italy2026-06-01
1032France2026-05-14
1033United Kingdom2026-05-19
1034Australia2026-06-06
1035Canada2026-05-10
1036United Kingdom2026-06-06
1037India2026-05-13
1038Japan2026-05-31
1039France2026-05-21
1040Italy2026-06-02
1041Spain2026-05-26
1042Japan2026-06-06
1043Brazil2026-05-20
1044France2026-05-31
1045Spain2026-05-17
1046Russia2026-06-08
1047Brazil2026-05-30
1048France2026-05-18
1049United Kingdom2026-05-23

On-Demand Data

NameIdCountryDate
Aruna C Briddick1000Argentina2026-05-14
Aruna Y Slusarski1001France2026-05-28
Ricardo S Waycott1002Germany2026-06-08
Emily R Waycott1003Russia2026-05-27
Faith T Malet1004United Kingdom2026-05-16
Aruna F Caudy1005United Kingdom2026-06-06
Johnson M Ruta1006Germany2026-05-18
Aika C Slusarski1007Italy2026-05-29
Murillo I Wieser1008Spain2026-06-01
Aditya Y Albares1009Brazil2026-05-28
Jones N Malet1010France2026-05-20
Juan V Malet1011Brazil2026-05-12
Stacey I Gillian1012Brazil2026-06-07
Juan H Perin1013Argentina2026-05-29
Aruna W Chui1014Argentina2026-05-27
Faith P Caldarera1015India2026-05-19
Emily X Whobrey1016France2026-05-15
Munro T Foller1017Spain2026-05-19
Ashley C Doe1018Argentina2026-05-30
Greenwood E Nicka1019Germany2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Y StockhamSpainStephen Shaw RENEWAL
Costa Q FollerSpainAnna Fali PROPOSAL
Smith X KuskoItalyAsiya Javayant PROPOSAL
Misaki U WaycottFranceAsiya Javayant RENEWAL
Cody P MorascaIndiaElwin Sharvill RENEWAL
Faith M GarufiJapanBernardo Dominic QUALIFIED
Tony F MaletGermanyXuxue Feng NEW
Aditya Y GlickCanadaElwin Sharvill UNQUALIFIED
Rodrigues E WaycottGermanyBernardo Dominic NEGOTIATION
Faith T MaletIndiaIoni Bowcher RENEWAL
Julie V ShinkoRussiaAnna Fali RENEWAL
Jefferson L SergiIndiaIoni Bowcher UNQUALIFIED
Costa A ButtAustraliaXuxue Feng PROPOSAL
Chavez J FerenczAustraliaIvan Magalhaes RENEWAL
Faith D AmigonArgentinaAnna Fali UNQUALIFIED
Alejandro B BowleyBrazilAsiya Javayant RENEWAL
Francesco F VenereItalyOnyama Limba RENEWAL
Leon X MarrierAustraliaStephen Shaw NEGOTIATION
Costa W WhobreyCanadaElwin Sharvill RENEWAL
Salvatore X SergiSpainAsiya Javayant RENEWAL
Juan I KolmetzUnited KingdomIoni Bowcher PROPOSAL
Kadeem A VenereFranceAmy Elsner UNQUALIFIED
Octavia E TollnerArgentinaElwin Sharvill UNQUALIFIED
Cody V CaudyItalyXuxue Feng RENEWAL
Cody X PaprockiArgentinaAnna Fali NEGOTIATION
Kadeem E OldroydArgentinaAmy Elsner NEW
David P RulapaughBrazilStephen Shaw NEGOTIATION
Greenwood W OstroskyItalyIvan Magalhaes NEGOTIATION
Octavia Y FigeroaItalyOnyama Limba PROPOSAL
David J BriddickFranceAmy Elsner NEGOTIATION
Jones H InouyeBrazilAmy Elsner UNQUALIFIED
Smith X DilliardItalyAmy Elsner QUALIFIED
Maisha F KolmetzRussiaXuxue Feng UNQUALIFIED
Misaki G VocelkaGermanyAsiya Javayant UNQUALIFIED
James J DilliardCanadaOnyama Limba RENEWAL
Francesco O WaycottBrazilAsiya Javayant RENEWAL
Kaitlin C GauchoItalyIvan Magalhaes PROPOSAL
Aditya S SaylorsUnited KingdomXuxue Feng RENEWAL
Costa A AlbaresAustraliaElwin Sharvill RENEWAL
Jennifer Y PoquetteFranceBernardo Dominic RENEWAL

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

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.