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
Jefferson J MorascaJapanAmy Elsner RENEWAL
Morrow L SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Chavez R MacleadFranceIoni Bowcher PROPOSAL
Munro O AlbaresFranceAsiya Javayant NEGOTIATION
Emily E FlosiIndiaElwin Sharvill NEW
Smith Z SchemmerRussiaAmy Elsner UNQUALIFIED
Jeanfrancois T GillianIndiaIvan Magalhaes RENEWAL
Aika M MacleadArgentinaElwin Sharvill NEGOTIATION
Emily W SaylorsIndiaOnyama Limba RENEWAL
Antonio D VenereBrazilIoni Bowcher RENEWAL
Chavez N AlbaresSpainElwin Sharvill NEW
Aika M IturbideItalyBernardo Dominic NEW
Stacey Q InouyeUnited KingdomOnyama Limba PROPOSAL
Murillo Q FollerJapanIvan Magalhaes QUALIFIED
Nicolas P BologniaSpainBernardo Dominic UNQUALIFIED
Jones P WaycottArgentinaStephen Shaw NEGOTIATION
Jefferson I CaudyUnited KingdomBernardo Dominic QUALIFIED
Aruna F PaprockiItalyBernardo Dominic UNQUALIFIED
Misaki M ButtSpainAmy Elsner NEW
Costa R FollerItalyStephen Shaw NEW
Ashley E BowleyUnited KingdomXuxue Feng UNQUALIFIED
Silvio T TollnerArgentinaOnyama Limba NEGOTIATION
Isabel P BowleyRussiaOnyama Limba RENEWAL
Kadeem X KuskoSpainAmy Elsner PROPOSAL
Rodrigues F FlosiItalyBernardo Dominic PROPOSAL
Aditya A FigeroaRussiaXuxue Feng RENEWAL
Darci D DarakjyItalyBernardo Dominic NEGOTIATION
Alejandro S CaudyItalyIvan Magalhaes QUALIFIED
Aika M PaprockiIndiaAsiya Javayant PROPOSAL
Izzy O NickaRussiaXuxue Feng UNQUALIFIED
Clifford T AlbaresJapanIoni Bowcher RENEWAL
Smith F BowleyRussiaStephen Shaw NEW
Jones R OstroskyFranceIvan Magalhaes PROPOSAL
James F BriddickUnited KingdomAsiya Javayant RENEWAL
Aika U MacleadIndiaAnna Fali PROPOSAL
Julie B FigeroaIndiaAnna Fali NEGOTIATION
Darci M DoeUnited KingdomAnna Fali NEGOTIATION
Ivar F RimFranceElwin Sharvill NEGOTIATION
Ashley V AlbaresRussiaAsiya Javayant RENEWAL
Aika K MorascaIndiaElwin Sharvill RENEWAL
Isabel J BriddickIndiaAnna Fali QUALIFIED
Arvin U DilliardCanadaElwin Sharvill PROPOSAL
Ashley E WhobreyBrazilAsiya Javayant UNQUALIFIED
Jennifer M StensethJapanIvan Magalhaes QUALIFIED
Ricardo D PoquetteGermanyIoni Bowcher UNQUALIFIED
Isabel H FigeroaCanadaStephen Shaw NEGOTIATION
Octavia Z KolmetzArgentinaOnyama Limba UNQUALIFIED
Aditya W KolmetzArgentinaAmy Elsner UNQUALIFIED
Maria Z SlusarskiJapanIvan Magalhaes RENEWAL
Aruna G FollerIndiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Adams K GlickItalyIvan Magalhaes UNQUALIFIED
Arvin O SlusarskiAustraliaBernardo Dominic NEW
Nicolas U InouyeBrazilBernardo Dominic UNQUALIFIED
Wickens G AmigonCanadaIoni Bowcher QUALIFIED
Cody Q SergiBrazilIvan Magalhaes QUALIFIED
Salvatore J ButtFranceOnyama Limba PROPOSAL
Juan Q BologniaArgentinaIoni Bowcher NEW
Greenwood D FigeroaJapanIvan Magalhaes QUALIFIED
Tony C SchemmerAustraliaBernardo Dominic RENEWAL
Julie Z GillianUnited KingdomStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi T RimGermany2026-02-18Chemel, James L Cpa UNQUALIFIED49Ioni Bowcher
1001Johnson G StensethArgentina2026-01-31Truhlar And Truhlar Attys NEGOTIATION44Anna Fali
1002Jones G CampainGermany2026-02-10Rousseaux, Michael Esq UNQUALIFIED84Anna Fali
1003Kaitlin R MarrierSpain2026-02-13Chapman, Ross E Esq RENEWAL34Elwin Sharvill
1004Cody V FigeroaRussia2026-02-09Benton, John B Jr RENEWAL86Ioni Bowcher
1005Aika L NestleUnited Kingdom2026-02-09Dorl, James J Esq RENEWAL57Onyama Limba
1006Leon R InouyeGermany2026-01-29Dorl, James J Esq NEGOTIATION76Ioni Bowcher
1007Munro L BriddickAustralia2026-02-09Chemel, James L Cpa PROPOSAL79Anna Fali
1008Misaki G GarufiArgentina2026-02-02Printing Dimensions NEGOTIATION34Elwin Sharvill
1009Faith R FlosiUnited Kingdom2026-01-31Chanay, Jeffrey A Esq PROPOSAL1Asiya Javayant
1010Chavez D MacleadAustralia2026-02-02Rangoni Of Florence UNQUALIFIED27Asiya Javayant
1011Darci G CampainItaly2026-02-08Chapman, Ross E Esq RENEWAL67Xuxue Feng
1012Juan V DarakjyGermany2026-02-15Chanay, Jeffrey A Esq NEW81Onyama Limba
1013Alejandro P SchemmerUnited Kingdom2026-02-10Morlong Associates UNQUALIFIED54Bernardo Dominic
1014Stacey Y IturbideJapan2026-02-16Benton, John B Jr PROPOSAL77Anna Fali
1015Chavez Q StockhamAustralia2026-01-24Morlong Associates NEGOTIATION9Asiya Javayant
1016Aruna T VenereRussia2026-01-29Benton, John B Jr QUALIFIED12Amy Elsner
1017Stacey S OstroskyArgentina2026-02-13Commercial Press RENEWAL32Asiya Javayant
1018Ricardo A FerenczItaly2026-02-16Commercial Press UNQUALIFIED70Anna Fali
1019Izzy B MaletFrance2026-01-30Printing Dimensions RENEWAL92Xuxue Feng
1020Ivar A FollerCanada2026-02-19Chemel, James L Cpa PROPOSAL19Elwin Sharvill
1021Arvin X BowleyRussia2026-02-19Benton, John B Jr PROPOSAL4Asiya Javayant
1022Deepesh I BowleyJapan2026-02-06Printing Dimensions NEGOTIATION60Onyama Limba
1023Maisha A CampainArgentina2026-02-06Commercial Press UNQUALIFIED11Anna Fali
1024Ricardo O BriddickGermany2026-02-19Chapman, Ross E Esq UNQUALIFIED15Ioni Bowcher
1025Jeanfrancois K CaudyJapan2026-02-06Feiner Bros NEW34Bernardo Dominic
1026Clifford H InouyeRussia2026-01-30Morlong Associates QUALIFIED15Onyama Limba
1027Munro N BriddickJapan2026-01-29Feltz Printing Service UNQUALIFIED4Elwin Sharvill
1028Ricardo R AmigonGermany2026-01-31Buckley Miller Wright QUALIFIED70Xuxue Feng
1029Tony S StensethFrance2026-02-15Commercial Press NEGOTIATION95Elwin Sharvill
1030Octavia T ChuiFrance2026-02-13Morlong Associates PROPOSAL94Xuxue Feng
1031Kaitlin K BologniaFrance2026-02-09Chanay, Jeffrey A Esq NEW79Elwin Sharvill
1032Leon W SchemmerGermany2026-02-09Truhlar And Truhlar Attys RENEWAL99Bernardo Dominic
1033Izzy D AmigonItaly2026-02-21Printing Dimensions NEGOTIATION73Ioni Bowcher
1034Greenwood F DoeArgentina2026-01-30Chanay, Jeffrey A Esq RENEWAL24Anna Fali
1035Izzy Z PaprockiGermany2026-02-03Feltz Printing Service QUALIFIED34Bernardo Dominic
1036James S CampainAustralia2026-02-07Rousseaux, Michael Esq RENEWAL24Ivan Magalhaes
1037Ricardo Z BologniaSpain2026-01-30Buckley Miller Wright NEW34Anna Fali
1038Arvin S OldroydIndia2026-02-01Buckley Miller Wright NEGOTIATION12Amy Elsner
1039Claire V StensethBrazil2026-02-22Truhlar And Truhlar Attys RENEWAL16Elwin Sharvill
1040Wickens B MaletFrance2026-02-01Feltz Printing Service NEW36Asiya Javayant
1041Ashley Y WieserUnited Kingdom2026-02-11Feiner Bros PROPOSAL76Stephen Shaw
1042Johnson O TollnerIndia2026-02-10Rousseaux, Michael Esq NEGOTIATION65Ivan Magalhaes
1043Costa K WaycottUnited Kingdom2026-02-12Rangoni Of Florence QUALIFIED78Xuxue Feng
1044Tony K ShinkoJapan2026-02-09Buckley Miller Wright NEW55Ivan Magalhaes
1045Cody E MorascaCanada2026-02-02Dorl, James J Esq RENEWAL51Stephen Shaw
1046Claire C NickaJapan2026-01-25Printing Dimensions UNQUALIFIED90Ioni Bowcher
1047Morrow H GlickJapan2026-02-05Truhlar And Truhlar Attys UNQUALIFIED51Stephen Shaw
1048Aika P DoeBrazil2026-01-28Chapman, Ross E Esq QUALIFIED43Amy Elsner
1049Kaitlin K SchemmerItaly2026-02-18Buckley Miller Wright UNQUALIFIED35Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Munro Z OldroydCanadaAsiya Javayant UNQUALIFIED
Deepesh K IturbideSpainStephen Shaw RENEWAL
Chavez H OstroskyBrazilIoni Bowcher UNQUALIFIED
James E RutaUnited KingdomAmy Elsner NEW
Maria R MacleadRussiaAsiya Javayant PROPOSAL
Francesco Y GillianUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues F ShinkoGermanyBernardo Dominic PROPOSAL
Chavez F RutaItalyXuxue Feng NEW
Smith D SlusarskiFranceIvan Magalhaes UNQUALIFIED
Jennifer M FollerAustraliaBernardo Dominic UNQUALIFIED
Jennifer C ButtGermanyBernardo Dominic PROPOSAL
Morrow W PerinUnited KingdomOnyama Limba PROPOSAL
Sinclair R VenereRussiaIvan Magalhaes PROPOSAL
Deepesh J DarakjyJapanBernardo Dominic NEGOTIATION
Sinclair L RutaJapanBernardo Dominic QUALIFIED
Leon R KolmetzGermanyElwin Sharvill RENEWAL
Kaitlin C BriddickGermanyIoni Bowcher QUALIFIED
Aditya Y MaletItalyAnna Fali RENEWAL
Deepesh B FollerArgentinaIoni Bowcher RENEWAL
Greenwood W VenereSpainElwin Sharvill QUALIFIED
Johnson Y DoeAustraliaBernardo Dominic RENEWAL
Greenwood T ChuiBrazilXuxue Feng RENEWAL
Chavez O ChuiBrazilAmy Elsner RENEWAL
Jennifer J MorascaIndiaAsiya Javayant NEGOTIATION
Faith I WaycottIndiaOnyama Limba UNQUALIFIED
Rodrigues Z RutaFranceAnna Fali NEGOTIATION
Mayumi H MarrierSpainAmy Elsner NEW
Ricardo R DoeIndiaAmy Elsner NEGOTIATION
Isabel P PaprockiFranceXuxue Feng UNQUALIFIED
Salvatore P TollnerFranceStephen Shaw RENEWAL
David V GauchoAustraliaOnyama Limba NEW
Octavia N AlbaresCanadaBernardo Dominic QUALIFIED
Silvio K CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Isabel R CampainRussiaAmy Elsner NEGOTIATION
Izzy Z FlosiIndiaElwin Sharvill PROPOSAL
Leon I ButtBrazilElwin Sharvill QUALIFIED
Silvio M ChuiItalyIvan Magalhaes PROPOSAL
Ashley Q CaldareraItalyBernardo Dominic PROPOSAL
Emily I BowleyBrazilAsiya Javayant NEGOTIATION
Cody M DarakjyGermanyAnna Fali NEGOTIATION
Murillo D RulapaughSpainXuxue Feng PROPOSAL
Jeanfrancois M WhobreyItalyXuxue Feng QUALIFIED
Munro T BowleyBrazilAnna Fali QUALIFIED
Kaitlin H DilliardSpainAnna Fali RENEWAL
Faith M CampainGermanyAsiya Javayant UNQUALIFIED
Morrow W StensethJapanAsiya Javayant QUALIFIED
Deepesh X VenereFranceAsiya Javayant NEW
Julie K GillianCanadaOnyama Limba RENEWAL
Ricardo E InouyeSpainAnna Fali NEW
Smith V DilliardSpainIvan Magalhaes RENEWAL
Frozen Columns
Name
Sinclair C Doe
Morrow L Briddick
Maria W Caldarera
Rodrigues H Tollner
Tony I Chui
Aruna Z Dilliard
Ricardo N Schemmer
Kadeem J Rim
James W Vocelka
Mujtaba H Inouye
Leja V Paprocki
Aruna H Slusarski
Kadeem B Foller
Johnson A Figeroa
Rodrigues G Gaucho
Misaki Z Iturbide
Jefferson H Ferencz
Johnson C Caudy
Isabel A Briddick
Kaitlin Q Flosi
Arvin B Gaucho
Julie O Bolognia
Julie S Poquette
David G Royster
Stacey U Stockham
Stacey Y Campain
Cody V Rulapaugh
James H Flosi
Darci P Maclead
Adams P Stockham
Sinclair W Bolognia
Jennifer I Amigon
Francesco I Schemmer
David Y Poquette
Leja B Venere
Jeanfrancois P Caudy
Chavez C Amigon
Jones H Nestle
James X Bolognia
Costa T Garufi
Emily O Doe
Maisha T Slusarski
Kaitlin X Bowley
Ashley H Malet
Leja H Nestle
Silvio Y Slusarski
Mujtaba W Malet
Kaitlin K Garufi
Jefferson X Nestle
Claire L Foller
IdCountryDate
1000Canada2026-02-08
1001Italy2026-02-03
1002France2026-01-24
1003Italy2026-02-21
1004Italy2026-02-16
1005France2026-01-26
1006France2026-02-03
1007Canada2026-02-06
1008Argentina2026-01-26
1009Germany2026-02-13
1010Argentina2026-01-26
1011France2026-02-15
1012Japan2026-02-07
1013Canada2026-01-26
1014France2026-01-30
1015Brazil2026-02-13
1016Japan2026-01-26
1017Germany2026-01-29
1018Canada2026-02-12
1019United Kingdom2026-02-07
1020Spain2026-02-19
1021Brazil2026-02-03
1022Germany2026-01-26
1023Russia2026-02-06
1024France2026-01-28
1025Brazil2026-02-08
1026Germany2026-01-24
1027India2026-02-10
1028France2026-02-09
1029Italy2026-02-02
1030Australia2026-01-28
1031Australia2026-02-04
1032Spain2026-02-12
1033Japan2026-02-06
1034Russia2026-01-26
1035Argentina2026-01-30
1036Japan2026-02-18
1037Australia2026-02-17
1038Japan2026-02-08
1039Russia2026-02-02
1040Germany2026-01-28
1041Argentina2026-02-14
1042Canada2026-02-12
1043Germany2026-01-28
1044France2026-02-10
1045France2026-01-31
1046Brazil2026-02-12
1047France2026-02-03
1048Japan2026-02-22
1049Germany2026-02-04

On-Demand Data

NameIdCountryDate
Leja O Kolmetz1000Germany2026-02-13
Rodrigues H Poquette1001Spain2026-02-22
Kaitlin Y Ferencz1002Canada2026-02-13
Cody A Amigon1003Brazil2026-01-26
Izzy O Figeroa1004Argentina2026-02-15
Aditya O Rulapaugh1005Spain2026-02-14
Clifford G Perin1006Russia2026-01-24
Stacey V Foller1007Japan2026-02-04
Maisha S Oldroyd1008Brazil2026-02-22
Jeanfrancois R Ruta1009United Kingdom2026-02-08
Aditya W Doe1010Italy2026-01-25
Julie A Albares1011Italy2026-02-14
Jeanfrancois Z Stenseth1012Spain2026-01-27
Johnson H Rim1013United Kingdom2026-02-11
Rodrigues G Morasca1014Australia2026-02-19
Wickens K Briddick1015France2026-02-04
Darci Z Malet1016Italy2026-02-07
Stacey X Inouye1017Canada2026-02-14
Johnson C Wieser1018Canada2026-02-19
Isabel C Oldroyd1019India2026-01-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha W GillianIndiaXuxue Feng NEGOTIATION
Rodrigues B StockhamArgentinaIoni Bowcher RENEWAL
Mujtaba E GauchoGermanyStephen Shaw UNQUALIFIED
Murillo M IturbideItalyOnyama Limba UNQUALIFIED
Deepesh N VenereArgentinaAsiya Javayant PROPOSAL
Johnson L WhobreyItalyBernardo Dominic QUALIFIED
Smith R VocelkaRussiaIvan Magalhaes NEGOTIATION
Salvatore J GillianBrazilStephen Shaw PROPOSAL
Aditya O GillianItalyAnna Fali RENEWAL
Jones D VocelkaArgentinaAnna Fali NEW
Ivar C RimJapanIoni Bowcher NEW
Tony W GarufiAustraliaIoni Bowcher NEGOTIATION
Mayumi J PoquetteArgentinaElwin Sharvill PROPOSAL
David C BriddickFranceXuxue Feng NEGOTIATION
Salvatore Q SchemmerRussiaXuxue Feng NEGOTIATION
Emily B VocelkaGermanyIoni Bowcher RENEWAL
Misaki J SergiCanadaXuxue Feng QUALIFIED
Rodrigues T DarakjyAustraliaIoni Bowcher NEGOTIATION
Izzy X RimUnited KingdomXuxue Feng RENEWAL
Cody N GillianJapanStephen Shaw NEW
Ashley V OstroskyBrazilIvan Magalhaes NEGOTIATION
Sinclair E PerinSpainIvan Magalhaes UNQUALIFIED
Arvin F WhobreyAustraliaAnna Fali RENEWAL
Stacey W DoeFranceIoni Bowcher QUALIFIED
Johnson D OldroydIndiaXuxue Feng PROPOSAL
James W BriddickJapanAsiya Javayant UNQUALIFIED
Maisha Y RimRussiaAsiya Javayant PROPOSAL
Aruna X MacleadBrazilOnyama Limba RENEWAL
Jefferson F KolmetzAustraliaAmy Elsner QUALIFIED
Salvatore J ButtIndiaOnyama Limba UNQUALIFIED
Claire R BriddickSpainAnna Fali NEGOTIATION
Salvatore K RulapaughAustraliaOnyama Limba NEGOTIATION
Murillo V MarrierBrazilElwin Sharvill NEGOTIATION
Mujtaba M DarakjySpainIoni Bowcher RENEWAL
Kaitlin T WieserItalyBernardo Dominic NEW
Ricardo G BologniaAustraliaOnyama Limba QUALIFIED
Jefferson U GauchoSpainXuxue Feng UNQUALIFIED
Ivar D AlbaresArgentinaElwin Sharvill NEW
Wickens O IturbideRussiaIvan Magalhaes PROPOSAL
Johnson W WhobreyAustraliaIvan Magalhaes 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>

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.