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
Aika W OldroydJapanIvan Magalhaes PROPOSAL
Kaitlin V CampainBrazilIvan Magalhaes RENEWAL
Murillo P GillianJapanIoni Bowcher RENEWAL
Alejandro N MorascaCanadaIvan Magalhaes PROPOSAL
David E VenereJapanAmy Elsner NEW
Leon M SergiBrazilAnna Fali NEGOTIATION
Darci M WhobreyAustraliaOnyama Limba NEW
Adams O RimItalyAsiya Javayant RENEWAL
Johnson Z NestleSpainElwin Sharvill PROPOSAL
Ivar X DoeRussiaAmy Elsner NEW
Octavia R GauchoArgentinaElwin Sharvill NEGOTIATION
Jones Y MaletUnited KingdomOnyama Limba UNQUALIFIED
David Q BologniaIndiaElwin Sharvill NEW
Claire A FlosiJapanAnna Fali RENEWAL
Salvatore I RoysterBrazilOnyama Limba UNQUALIFIED
Aditya I MarrierFranceOnyama Limba UNQUALIFIED
Tony H NestleGermanyIvan Magalhaes PROPOSAL
Mujtaba B CampainSpainAnna Fali QUALIFIED
Murillo J DilliardSpainAsiya Javayant UNQUALIFIED
Claire A WhobreySpainAmy Elsner NEW
Emily W ButtGermanyOnyama Limba PROPOSAL
Arvin N MacleadSpainAmy Elsner NEGOTIATION
Stacey J GlickAustraliaXuxue Feng UNQUALIFIED
Greenwood U DarakjyBrazilAmy Elsner UNQUALIFIED
Jennifer S IturbideGermanyBernardo Dominic QUALIFIED
Stacey B IturbideRussiaBernardo Dominic NEGOTIATION
Jefferson I RimCanadaOnyama Limba NEW
Mayumi A ButtUnited KingdomStephen Shaw PROPOSAL
Murillo J InouyeGermanyBernardo Dominic RENEWAL
Nicolas E ButtIndiaXuxue Feng QUALIFIED
Adams U ShinkoFranceBernardo Dominic UNQUALIFIED
Alejandro S CampainSpainIvan Magalhaes RENEWAL
Leja G RimRussiaBernardo Dominic RENEWAL
Kaitlin W StockhamIndiaElwin Sharvill NEGOTIATION
James L VenereGermanyXuxue Feng NEGOTIATION
Silvio O ButtAustraliaAnna Fali UNQUALIFIED
Tony S StensethCanadaOnyama Limba QUALIFIED
Costa A GauchoAustraliaAmy Elsner PROPOSAL
Aika F OldroydSpainElwin Sharvill NEW
Emily F InouyeUnited KingdomIvan Magalhaes RENEWAL
Chavez H GarufiBrazilAnna Fali UNQUALIFIED
Leja H GillianUnited KingdomAmy Elsner NEGOTIATION
Misaki J DoeRussiaOnyama Limba RENEWAL
Kaitlin A PaprockiRussiaAmy Elsner NEGOTIATION
Stacey C RimGermanyIoni Bowcher NEGOTIATION
Darci J BriddickArgentinaIvan Magalhaes PROPOSAL
Cody T WieserCanadaStephen Shaw RENEWAL
Jennifer Z AlbaresAustraliaAnna Fali UNQUALIFIED
Adams S FollerAustraliaAnna Fali NEGOTIATION
Arvin H NestleCanadaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford Y RutaArgentinaAsiya Javayant QUALIFIED
Ricardo S PoquetteFranceXuxue Feng NEW
Claire E FerenczArgentinaAnna Fali RENEWAL
Leon I MaletBrazilStephen Shaw NEGOTIATION
Francesco F BologniaArgentinaOnyama Limba PROPOSAL
Antonio N PerinBrazilElwin Sharvill PROPOSAL
Cody F CampainCanadaBernardo Dominic UNQUALIFIED
Maria H StensethAustraliaIvan Magalhaes RENEWAL
Stacey W SlusarskiAustraliaElwin Sharvill QUALIFIED
Emily Q BowleyArgentinaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith V DilliardCanada2026-05-29Rousseaux, Michael Esq UNQUALIFIED28Ioni Bowcher
1001Aruna R GauchoBrazil2026-06-18Benton, John B Jr UNQUALIFIED37Ioni Bowcher
1002Aditya K FlosiBrazil2026-06-04Dorl, James J Esq QUALIFIED63Bernardo Dominic
1003Chavez S KolmetzCanada2026-05-26Truhlar And Truhlar Attys RENEWAL14Asiya Javayant
1004Mujtaba D PaprockiSpain2026-06-06Feiner Bros NEW79Asiya Javayant
1005Julie K AmigonGermany2026-06-09Rangoni Of Florence UNQUALIFIED24Anna Fali
1006Greenwood J PoquetteItaly2026-05-26King, Christopher A Esq NEGOTIATION13Xuxue Feng
1007Nicolas F IturbideAustralia2026-05-30Rousseaux, Michael Esq PROPOSAL5Stephen Shaw
1008Emily J SlusarskiBrazil2026-06-15Benton, John B Jr RENEWAL44Elwin Sharvill
1009Julie K BriddickSpain2026-06-13Buckley Miller Wright QUALIFIED92Asiya Javayant
1010Tony P MaletArgentina2026-05-30Chemel, James L Cpa NEW8Onyama Limba
1011Claire K SchemmerIndia2026-06-12Feltz Printing Service QUALIFIED16Asiya Javayant
1012Chavez Q FerenczCanada2026-06-09Rangoni Of Florence NEW44Asiya Javayant
1013Sinclair W GillianJapan2026-05-30Truhlar And Truhlar Attys NEW34Bernardo Dominic
1014Jeanfrancois B AmigonItaly2026-06-14Buckley Miller Wright NEW60Anna Fali
1015Darci C MaletSpain2026-06-12Chanay, Jeffrey A Esq RENEWAL68Xuxue Feng
1016Silvio E FollerJapan2026-06-19Printing Dimensions RENEWAL86Amy Elsner
1017Leja G WaycottItaly2026-06-05Dorl, James J Esq NEGOTIATION38Ioni Bowcher
1018Isabel J SchemmerGermany2026-06-10Chapman, Ross E Esq NEGOTIATION46Amy Elsner
1019Munro Y WhobreyUnited Kingdom2026-05-25Rangoni Of Florence NEW3Ivan Magalhaes
1020Silvio J TollnerFrance2026-06-08Benton, John B Jr NEGOTIATION26Anna Fali
1021Kaitlin E DarakjyItaly2026-05-25Feltz Printing Service UNQUALIFIED95Bernardo Dominic
1022Faith K StockhamAustralia2026-06-10Chanay, Jeffrey A Esq RENEWAL55Anna Fali
1023Cody H PaprockiArgentina2026-06-16Truhlar And Truhlar Attys NEW5Ivan Magalhaes
1024Murillo S MarrierAustralia2026-06-06Dorl, James J Esq NEW43Amy Elsner
1025Faith O RoysterAustralia2026-06-15Chapman, Ross E Esq NEGOTIATION55Elwin Sharvill
1026Aruna E PerinCanada2026-06-14Chanay, Jeffrey A Esq NEGOTIATION76Amy Elsner
1027Alejandro J CampainRussia2026-06-04Rangoni Of Florence PROPOSAL50Onyama Limba
1028Maria X PoquetteArgentina2026-06-06Buckley Miller Wright UNQUALIFIED63Bernardo Dominic
1029Izzy J FollerJapan2026-06-13Rangoni Of Florence QUALIFIED54Ioni Bowcher
1030Rodrigues J CaldareraItaly2026-05-27Rousseaux, Michael Esq NEGOTIATION78Asiya Javayant
1031Johnson G RutaCanada2026-06-20Truhlar And Truhlar Attys RENEWAL78Amy Elsner
1032Ricardo S WhobreyAustralia2026-06-01Commercial Press UNQUALIFIED51Anna Fali
1033Aditya W InouyeIndia2026-06-10Chanay, Jeffrey A Esq RENEWAL11Bernardo Dominic
1034Izzy V GarufiItaly2026-06-16Commercial Press QUALIFIED45Ioni Bowcher
1035Johnson J CampainJapan2026-06-01Buckley Miller Wright NEW72Amy Elsner
1036Tony N MaletSpain2026-06-12Feiner Bros UNQUALIFIED39Anna Fali
1037Kaitlin N GarufiArgentina2026-06-02Rangoni Of Florence NEW92Anna Fali
1038Antonio E VenereSpain2026-06-13Morlong Associates RENEWAL51Xuxue Feng
1039Isabel G RoysterIndia2026-05-28Feltz Printing Service NEGOTIATION66Asiya Javayant
1040Aditya J IturbideGermany2026-06-09Printing Dimensions NEW44Amy Elsner
1041Leon N AmigonIndia2026-05-27Truhlar And Truhlar Attys PROPOSAL41Bernardo Dominic
1042Ashley N PerinItaly2026-06-10Dorl, James J Esq RENEWAL63Asiya Javayant
1043Sinclair T GauchoItaly2026-06-19Benton, John B Jr NEW12Xuxue Feng
1044Jefferson F RulapaughBrazil2026-06-10Chemel, James L Cpa UNQUALIFIED30Ioni Bowcher
1045Nicolas V VenereItaly2026-06-10Rangoni Of Florence QUALIFIED52Amy Elsner
1046Costa C SergiGermany2026-06-07Commercial Press QUALIFIED20Anna Fali
1047Claire X MacleadArgentina2026-06-20Chemel, James L Cpa PROPOSAL75Amy Elsner
1048Silvio W NickaItaly2026-06-12Dorl, James J Esq NEW91Ioni Bowcher
1049Rodrigues E MaletFrance2026-05-25Chanay, Jeffrey A Esq PROPOSAL70Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Darci M DoeUnited KingdomElwin Sharvill QUALIFIED
Maisha K BowleySpainXuxue Feng QUALIFIED
Emily R MarrierAustraliaXuxue Feng PROPOSAL
Jones N FigeroaAustraliaIoni Bowcher UNQUALIFIED
Kadeem V GillianAustraliaStephen Shaw PROPOSAL
Costa R PoquetteAustraliaAnna Fali RENEWAL
Murillo B DarakjyAustraliaAsiya Javayant QUALIFIED
Munro I StockhamJapanBernardo Dominic UNQUALIFIED
Kaitlin I DarakjyFranceAnna Fali NEGOTIATION
Maisha Y KuskoUnited KingdomAnna Fali PROPOSAL
Aruna Y KuskoAustraliaBernardo Dominic RENEWAL
Francesco K BowleyGermanyStephen Shaw UNQUALIFIED
Izzy Q SaylorsSpainXuxue Feng NEGOTIATION
Silvio U BowleyIndiaOnyama Limba QUALIFIED
Ashley Z GillianUnited KingdomIvan Magalhaes NEGOTIATION
Stacey N DilliardRussiaXuxue Feng UNQUALIFIED
Stacey Q VocelkaItalyIvan Magalhaes RENEWAL
Tony J MarrierSpainElwin Sharvill QUALIFIED
Julie N IturbideCanadaElwin Sharvill RENEWAL
Jeanfrancois N DarakjyGermanyOnyama Limba PROPOSAL
Kadeem N SaylorsJapanAnna Fali NEW
Jefferson W ButtAustraliaIoni Bowcher NEW
Tony E SchemmerIndiaElwin Sharvill QUALIFIED
Adams K BowleyIndiaIvan Magalhaes NEW
Wickens J WhobreyRussiaAmy Elsner NEGOTIATION
Faith B CaldareraFranceBernardo Dominic UNQUALIFIED
James A MorascaJapanAsiya Javayant NEGOTIATION
James S FigeroaArgentinaOnyama Limba PROPOSAL
Jones W MaletAustraliaIoni Bowcher UNQUALIFIED
Stacey D FerenczJapanAnna Fali NEW
Chavez V StockhamGermanyStephen Shaw NEW
Jefferson F WhobreySpainStephen Shaw NEGOTIATION
Munro X KuskoBrazilStephen Shaw NEW
Misaki G BowleyIndiaStephen Shaw QUALIFIED
Mujtaba S BriddickRussiaElwin Sharvill NEGOTIATION
Chavez B FlosiCanadaAsiya Javayant RENEWAL
Chavez S SchemmerGermanyElwin Sharvill UNQUALIFIED
Smith I MacleadIndiaStephen Shaw NEGOTIATION
Wickens F FerenczRussiaXuxue Feng RENEWAL
Darci T StensethRussiaIvan Magalhaes QUALIFIED
Rodrigues Q StockhamBrazilBernardo Dominic NEGOTIATION
Leon V MacleadSpainXuxue Feng QUALIFIED
Maria L ChuiAustraliaOnyama Limba NEGOTIATION
Arvin Z MacleadBrazilXuxue Feng RENEWAL
Costa X MarrierBrazilBernardo Dominic RENEWAL
Claire S ButtBrazilElwin Sharvill NEW
Kadeem W BowleyItalyXuxue Feng QUALIFIED
Johnson V MacleadGermanyIvan Magalhaes NEW
Jones H IturbideArgentinaAsiya Javayant NEW
Jefferson I MaletRussiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Emily W Tollner
Mayumi A Poquette
Costa P Oldroyd
Emily Q Butt
Salvatore O Malet
Jennifer B Rulapaugh
Julie D Kolmetz
Antonio O Amigon
Alejandro M Rulapaugh
Claire W Caldarera
Misaki J Inouye
Ashley L Darakjy
Claire B Wieser
Ricardo F Poquette
Sinclair E Stockham
Francesco J Stockham
Costa L Royster
Ashley Y Butt
Ivar T Campain
Morrow C Ruta
Octavia B Albares
Francesco T Ruta
Deepesh U Vocelka
Emily W Vocelka
Kadeem W Stenseth
Antonio G Malet
Munro N Ruta
Silvio O Whobrey
Johnson K Morasca
Johnson S Whobrey
James H Dilliard
Adams Z Chui
Silvio O Briddick
Adams H Saylors
Maria F Gillian
Chavez W Morasca
Nicolas E Shinko
Jennifer E Maclead
Smith G Oldroyd
Tony L Perin
Antonio M Darakjy
Johnson V Nicka
Jones Y Iturbide
Jeanfrancois B Whobrey
Munro W Malet
Kaitlin B Perin
Aruna X Campain
Stacey F Whobrey
Costa T Inouye
Jennifer I Venere
IdCountryDate
1000Australia2026-06-19
1001India2026-06-08
1002Brazil2026-06-14
1003India2026-06-12
1004Brazil2026-05-31
1005Spain2026-06-09
1006United Kingdom2026-06-05
1007Russia2026-06-22
1008France2026-06-18
1009Russia2026-06-11
1010Japan2026-05-29
1011United Kingdom2026-06-19
1012India2026-06-03
1013Italy2026-06-18
1014Canada2026-06-04
1015India2026-05-27
1016Canada2026-05-25
1017Germany2026-05-31
1018France2026-06-13
1019Japan2026-06-02
1020Italy2026-06-09
1021United Kingdom2026-06-04
1022Germany2026-06-14
1023United Kingdom2026-06-16
1024Brazil2026-06-09
1025United Kingdom2026-06-01
1026Spain2026-05-29
1027Australia2026-06-06
1028India2026-06-12
1029France2026-05-26
1030Germany2026-06-03
1031Argentina2026-06-23
1032United Kingdom2026-05-29
1033India2026-06-12
1034India2026-05-28
1035Germany2026-05-28
1036Canada2026-06-23
1037Russia2026-06-23
1038United Kingdom2026-06-16
1039United Kingdom2026-05-31
1040Canada2026-06-12
1041Russia2026-05-28
1042Germany2026-06-08
1043Spain2026-06-05
1044Russia2026-06-13
1045United Kingdom2026-06-13
1046Argentina2026-06-17
1047Argentina2026-06-21
1048Spain2026-06-02
1049Italy2026-06-17

On-Demand Data

NameIdCountryDate
Nicolas E Butt1000Brazil2026-06-16
Emily M Paprocki1001Spain2026-05-29
Salvatore X Gillian1002India2026-06-23
Chavez Y Ferencz1003Australia2026-06-03
Aika S Darakjy1004India2026-05-30
Kadeem B Briddick1005Japan2026-06-09
Maisha E Kolmetz1006Canada2026-05-30
Morrow L Darakjy1007Australia2026-05-29
Chavez C Iturbide1008Canada2026-06-06
Deepesh R Malet1009France2026-06-17
Antonio N Royster1010Australia2026-05-31
Julie J Marrier1011Japan2026-06-15
Aika P Maclead1012Russia2026-05-27
Deepesh Z Slusarski1013France2026-06-10
David B Wieser1014France2026-06-13
Sinclair Q Inouye1015Argentina2026-06-23
Francesco T Oldroyd1016Japan2026-05-29
Leja X Perin1017Canada2026-05-30
Ashley N Ostrosky1018France2026-06-12
Chavez C Perin1019Australia2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily L RimAustraliaAsiya Javayant QUALIFIED
Tony W CaldareraItalyOnyama Limba NEGOTIATION
Emily S MacleadArgentinaAnna Fali QUALIFIED
David Y MorascaArgentinaIvan Magalhaes QUALIFIED
Johnson B GillianUnited KingdomBernardo Dominic UNQUALIFIED
Isabel H ChuiRussiaIvan Magalhaes NEW
Mayumi J StockhamUnited KingdomOnyama Limba UNQUALIFIED
Ivar A FollerBrazilAsiya Javayant QUALIFIED
Wickens Y PaprockiRussiaAnna Fali RENEWAL
Ricardo O MaletGermanyAnna Fali PROPOSAL
Octavia F SaylorsSpainAnna Fali QUALIFIED
James I StensethArgentinaIvan Magalhaes NEGOTIATION
Mujtaba D ButtCanadaStephen Shaw UNQUALIFIED
Claire Y OldroydJapanStephen Shaw UNQUALIFIED
Mujtaba W PoquetteArgentinaStephen Shaw NEW
Cody N ShinkoIndiaElwin Sharvill UNQUALIFIED
Jennifer H SergiBrazilAsiya Javayant PROPOSAL
Costa P SaylorsJapanAnna Fali PROPOSAL
Arvin J VenereItalyBernardo Dominic NEW
Kaitlin R DoeIndiaXuxue Feng NEW
Jeanfrancois H WhobreyArgentinaAsiya Javayant NEGOTIATION
Emily Y KuskoJapanIoni Bowcher PROPOSAL
Aditya W ShinkoCanadaStephen Shaw NEGOTIATION
Rodrigues J WieserRussiaIvan Magalhaes RENEWAL
Kadeem W SchemmerCanadaIoni Bowcher RENEWAL
Costa T BriddickJapanIvan Magalhaes RENEWAL
Aruna C AlbaresIndiaIoni Bowcher UNQUALIFIED
Misaki L AmigonJapanElwin Sharvill RENEWAL
Rodrigues T PoquetteIndiaAsiya Javayant NEW
Jeanfrancois N VenereUnited KingdomAnna Fali QUALIFIED
Greenwood M VocelkaUnited KingdomAmy Elsner QUALIFIED
Johnson Z WieserBrazilStephen Shaw PROPOSAL
Greenwood N FerenczUnited KingdomIoni Bowcher QUALIFIED
Izzy H ChuiArgentinaAsiya Javayant PROPOSAL
Morrow U DarakjyJapanOnyama Limba RENEWAL
Cody Q MacleadItalyAsiya Javayant QUALIFIED
Nicolas L WieserAustraliaElwin Sharvill QUALIFIED
Sinclair V SchemmerJapanOnyama Limba QUALIFIED
Leon V TollnerSpainBernardo Dominic NEW
Izzy C MaletArgentinaXuxue Feng NEGOTIATION

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