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
Leja L GlickCanadaOnyama Limba PROPOSAL
Costa G MacleadUnited KingdomIoni Bowcher NEGOTIATION
Smith W MaletFranceXuxue Feng NEGOTIATION
Jefferson V BologniaGermanyIvan Magalhaes RENEWAL
Cody H ShinkoItalyBernardo Dominic QUALIFIED
Smith S SergiCanadaAsiya Javayant PROPOSAL
Wickens T TollnerUnited KingdomXuxue Feng RENEWAL
Johnson R FlosiUnited KingdomAmy Elsner NEW
Octavia A MorascaJapanAsiya Javayant RENEWAL
Kadeem Q DilliardAustraliaElwin Sharvill QUALIFIED
Aika C GauchoUnited KingdomAsiya Javayant QUALIFIED
Greenwood F CaldareraArgentinaAsiya Javayant NEW
Ricardo P AmigonGermanyAmy Elsner NEGOTIATION
Francesco P FollerCanadaElwin Sharvill QUALIFIED
Jeanfrancois A VenereGermanyBernardo Dominic NEGOTIATION
Tony C PoquetteArgentinaIoni Bowcher NEGOTIATION
Stacey U BologniaGermanyAmy Elsner NEGOTIATION
Izzy F ChuiUnited KingdomBernardo Dominic RENEWAL
Murillo G WieserUnited KingdomAsiya Javayant NEW
Tony Z PoquetteGermanyBernardo Dominic QUALIFIED
Julie D WhobreyGermanyAsiya Javayant QUALIFIED
Mujtaba Z ButtAustraliaXuxue Feng PROPOSAL
Kadeem R FollerJapanIvan Magalhaes QUALIFIED
Chavez J SaylorsFranceBernardo Dominic NEGOTIATION
Salvatore P ShinkoJapanIvan Magalhaes UNQUALIFIED
Wickens K AmigonUnited KingdomAnna Fali NEGOTIATION
Nicolas P FollerJapanAmy Elsner PROPOSAL
Smith Z AmigonAustraliaBernardo Dominic RENEWAL
Salvatore V MacleadGermanyAsiya Javayant QUALIFIED
Aruna Y SaylorsAustraliaAnna Fali NEW
Francesco W SaylorsJapanIvan Magalhaes QUALIFIED
Tony E KuskoArgentinaXuxue Feng PROPOSAL
Claire J AlbaresBrazilAmy Elsner NEW
Costa L FerenczGermanyXuxue Feng UNQUALIFIED
Rodrigues Z MaletIndiaElwin Sharvill RENEWAL
Aditya L CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Silvio W PoquetteUnited KingdomOnyama Limba RENEWAL
Leja Y SergiJapanXuxue Feng PROPOSAL
Rodrigues F CampainBrazilAsiya Javayant RENEWAL
Greenwood D RulapaughGermanyStephen Shaw UNQUALIFIED
Aditya G OldroydJapanBernardo Dominic QUALIFIED
Izzy P WaycottUnited KingdomIvan Magalhaes NEW
Leja R CampainGermanyAsiya Javayant RENEWAL
Darci V AmigonItalyBernardo Dominic RENEWAL
Ashley I TollnerGermanyAmy Elsner PROPOSAL
Kadeem I GauchoFranceXuxue Feng UNQUALIFIED
Wickens I SchemmerRussiaAnna Fali RENEWAL
Leon O StockhamSpainOnyama Limba UNQUALIFIED
Francesco D CaldareraFranceXuxue Feng PROPOSAL
Chavez W ButtCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez W ShinkoIndiaXuxue Feng QUALIFIED
Sinclair K MaletIndiaXuxue Feng UNQUALIFIED
Nicolas W SlusarskiSpainIoni Bowcher UNQUALIFIED
Jennifer L FigeroaIndiaStephen Shaw RENEWAL
Adams B WieserCanadaAsiya Javayant QUALIFIED
Johnson I MacleadIndiaElwin Sharvill PROPOSAL
Emily H MaletIndiaOnyama Limba RENEWAL
Rodrigues S AmigonGermanyIoni Bowcher RENEWAL
Jennifer X SchemmerAustraliaIvan Magalhaes QUALIFIED
Chavez O GarufiSpainStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow B GarufiRussia2026-04-19Chemel, James L Cpa NEW35Amy Elsner
1001Jefferson W GauchoGermany2026-03-24Printing Dimensions RENEWAL38Onyama Limba
1002Francesco M StockhamGermany2026-04-03Printing Dimensions NEGOTIATION60Ivan Magalhaes
1003Costa U WhobreyRussia2026-04-20Commercial Press NEW73Bernardo Dominic
1004Smith G SlusarskiGermany2026-04-19Rangoni Of Florence RENEWAL1Asiya Javayant
1005Silvio D BowleyAustralia2026-04-19Morlong Associates PROPOSAL29Elwin Sharvill
1006Greenwood A GillianAustralia2026-04-17Benton, John B Jr NEW70Xuxue Feng
1007Stacey H MarrierCanada2026-03-28Buckley Miller Wright NEGOTIATION57Ioni Bowcher
1008Jefferson D IturbideRussia2026-04-19Commercial Press RENEWAL58Ivan Magalhaes
1009Arvin C RoysterJapan2026-04-12Dorl, James J Esq QUALIFIED48Bernardo Dominic
1010Silvio T OstroskyJapan2026-04-12Truhlar And Truhlar Attys QUALIFIED87Asiya Javayant
1011Leon G TollnerCanada2026-04-11Dorl, James J Esq RENEWAL15Ivan Magalhaes
1012Octavia G SchemmerBrazil2026-04-12Chemel, James L Cpa QUALIFIED63Amy Elsner
1013Jefferson N RoysterSpain2026-04-06Feiner Bros NEW37Stephen Shaw
1014Maisha N RimJapan2026-04-10Buckley Miller Wright NEW87Onyama Limba
1015Morrow X KolmetzJapan2026-04-19King, Christopher A Esq UNQUALIFIED46Ioni Bowcher
1016Smith P CampainJapan2026-04-05Chemel, James L Cpa RENEWAL1Bernardo Dominic
1017David I SlusarskiUnited Kingdom2026-03-31Chapman, Ross E Esq PROPOSAL92Stephen Shaw
1018Johnson B StockhamSpain2026-04-15Commercial Press NEGOTIATION93Elwin Sharvill
1019Nicolas L CampainAustralia2026-04-12Chemel, James L Cpa QUALIFIED48Ivan Magalhaes
1020Faith L WaycottRussia2026-03-28Printing Dimensions UNQUALIFIED58Ioni Bowcher
1021Clifford L FigeroaArgentina2026-03-29Truhlar And Truhlar Attys NEW65Ioni Bowcher
1022Jones B SergiSpain2026-04-16King, Christopher A Esq PROPOSAL10Elwin Sharvill
1023Faith L NestleGermany2026-04-19Morlong Associates PROPOSAL49Amy Elsner
1024Ivar R KolmetzItaly2026-03-23Buckley Miller Wright QUALIFIED9Bernardo Dominic
1025Izzy U ChuiArgentina2026-04-16King, Christopher A Esq RENEWAL84Elwin Sharvill
1026Maria O MaletSpain2026-04-18Feiner Bros PROPOSAL57Xuxue Feng
1027Ashley C WhobreyItaly2026-04-06Buckley Miller Wright NEGOTIATION22Amy Elsner
1028Misaki Y FerenczSpain2026-03-30Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1029Kaitlin K CaudyRussia2026-04-16Printing Dimensions NEGOTIATION53Stephen Shaw
1030Mayumi N WhobreySpain2026-04-13Morlong Associates NEGOTIATION87Anna Fali
1031Jones S RulapaughCanada2026-04-12Truhlar And Truhlar Attys QUALIFIED17Onyama Limba
1032Antonio I MaletSpain2026-04-10Commercial Press UNQUALIFIED81Ivan Magalhaes
1033Munro K SaylorsJapan2026-04-18Morlong Associates UNQUALIFIED88Ioni Bowcher
1034Juan U GlickAustralia2026-03-28Truhlar And Truhlar Attys QUALIFIED92Amy Elsner
1035Adams H MorascaRussia2026-04-12Dorl, James J Esq RENEWAL12Asiya Javayant
1036Kadeem D NickaBrazil2026-04-01Chemel, James L Cpa RENEWAL49Ivan Magalhaes
1037Sinclair S FerenczJapan2026-03-26Truhlar And Truhlar Attys UNQUALIFIED42Bernardo Dominic
1038Arvin G MacleadRussia2026-04-13Chanay, Jeffrey A Esq QUALIFIED4Stephen Shaw
1039Jennifer I ButtSpain2026-03-28Truhlar And Truhlar Attys NEGOTIATION66Bernardo Dominic
1040Kadeem H InouyeBrazil2026-03-28Morlong Associates RENEWAL40Anna Fali
1041Aruna F ShinkoArgentina2026-04-18Truhlar And Truhlar Attys RENEWAL85Stephen Shaw
1042Sinclair P OstroskySpain2026-03-25Commercial Press RENEWAL65Bernardo Dominic
1043Jefferson M RutaItaly2026-03-25Chemel, James L Cpa QUALIFIED21Bernardo Dominic
1044Adams Q RutaGermany2026-04-05Rousseaux, Michael Esq NEW88Bernardo Dominic
1045Rodrigues U WaycottBrazil2026-03-30Feltz Printing Service UNQUALIFIED40Onyama Limba
1046Adams K DilliardSpain2026-04-20Rousseaux, Michael Esq QUALIFIED95Stephen Shaw
1047Maisha H VenereBrazil2026-03-23Buckley Miller Wright QUALIFIED79Xuxue Feng
1048Smith Z WieserUnited Kingdom2026-03-31Commercial Press QUALIFIED40Elwin Sharvill
1049David P InouyeGermany2026-03-25Morlong Associates QUALIFIED7Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Murillo R TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Cody L WaycottGermanyStephen Shaw PROPOSAL
Murillo L DarakjyAustraliaAmy Elsner QUALIFIED
Arvin H ButtUnited KingdomBernardo Dominic QUALIFIED
Emily O GauchoArgentinaAnna Fali PROPOSAL
Julie Q NickaGermanyElwin Sharvill UNQUALIFIED
Juan S KolmetzBrazilBernardo Dominic QUALIFIED
Clifford S RulapaughCanadaXuxue Feng RENEWAL
Emily W PerinJapanBernardo Dominic RENEWAL
Sinclair W GillianArgentinaAmy Elsner QUALIFIED
Clifford E PaprockiUnited KingdomBernardo Dominic QUALIFIED
Leja E ChuiJapanStephen Shaw NEW
Misaki B AmigonGermanyAnna Fali NEW
Morrow Q SaylorsIndiaBernardo Dominic RENEWAL
Johnson M FlosiBrazilAsiya Javayant NEGOTIATION
Claire K AmigonJapanOnyama Limba RENEWAL
Deepesh M MaletGermanyAsiya Javayant QUALIFIED
Octavia G GauchoAustraliaBernardo Dominic UNQUALIFIED
Emily O TollnerArgentinaAnna Fali NEGOTIATION
Munro E ShinkoIndiaAnna Fali QUALIFIED
Julie S DarakjyAustraliaElwin Sharvill UNQUALIFIED
Misaki K VenereCanadaBernardo Dominic RENEWAL
Cody E FollerSpainBernardo Dominic UNQUALIFIED
Cody U SchemmerArgentinaElwin Sharvill NEW
Mayumi Y StensethRussiaXuxue Feng NEGOTIATION
Murillo V PoquetteItalyIoni Bowcher RENEWAL
Misaki I OldroydBrazilOnyama Limba QUALIFIED
Antonio J TollnerIndiaAmy Elsner QUALIFIED
Morrow A RimFranceElwin Sharvill NEW
Nicolas Y KolmetzUnited KingdomBernardo Dominic NEW
Jefferson S RulapaughJapanBernardo Dominic PROPOSAL
James D PaprockiJapanXuxue Feng PROPOSAL
Francesco Q PerinFranceAnna Fali NEW
Octavia F BriddickItalyAnna Fali NEW
Ashley A FlosiUnited KingdomStephen Shaw PROPOSAL
Jefferson X GarufiFranceElwin Sharvill NEW
Sinclair O NickaBrazilElwin Sharvill QUALIFIED
Antonio Y CaudyCanadaIoni Bowcher PROPOSAL
Izzy K TollnerSpainOnyama Limba NEGOTIATION
Clifford F GlickGermanyAnna Fali NEW
Mujtaba T IturbideIndiaIvan Magalhaes NEW
Costa H FigeroaItalyOnyama Limba RENEWAL
Juan I ChuiBrazilAnna Fali RENEWAL
Isabel I GillianFranceAnna Fali NEW
Octavia C SchemmerSpainAmy Elsner NEGOTIATION
Aika P CaudyFranceBernardo Dominic UNQUALIFIED
Jones Q FollerJapanIoni Bowcher NEGOTIATION
Arvin F WhobreySpainIoni Bowcher NEW
Munro Z VenereArgentinaOnyama Limba NEGOTIATION
Ivar F OstroskyArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Aditya Y Saylors
Salvatore C Ostrosky
Adams B Tollner
Silvio J Stockham
David B Schemmer
Aditya I Gaucho
Clifford Y Flosi
Clifford A Doe
Murillo M Poquette
Izzy Z Slusarski
Juan T Rulapaugh
Adams Z Venere
Ricardo L Poquette
Octavia C Shinko
Leon V Saylors
Izzy W Glick
Salvatore A Darakjy
David O Schemmer
Leja C Sergi
Maisha I Briddick
Arvin V Venere
Adams V Campain
Mayumi O Kolmetz
Jeanfrancois R Slusarski
Greenwood X Vocelka
Emily S Shinko
Juan Y Ruta
Murillo J Wieser
Mujtaba Z Kolmetz
Emily V Perin
Jones Z Kolmetz
Adams V Nicka
Cody B Dilliard
Antonio X Foller
Leon P Caudy
Claire L Stockham
Johnson Z Gaucho
Silvio U Dilliard
Misaki P Garufi
Johnson E Wieser
Johnson P Nestle
Mujtaba F Bowley
Jeanfrancois Z Butt
Salvatore Z Schemmer
Darci Y Maclead
Kadeem M Garufi
Maisha V Caudy
Emily W Royster
Costa U Whobrey
Clifford G Stenseth
IdCountryDate
1000Argentina2026-04-19
1001Canada2026-04-05
1002Japan2026-04-10
1003Germany2026-03-24
1004Spain2026-04-07
1005Brazil2026-03-29
1006Argentina2026-03-29
1007Australia2026-04-14
1008Brazil2026-04-19
1009Argentina2026-04-11
1010Russia2026-03-23
1011Russia2026-04-15
1012Australia2026-04-20
1013Germany2026-04-19
1014Canada2026-04-05
1015Japan2026-03-23
1016France2026-04-15
1017India2026-04-04
1018Brazil2026-04-19
1019Russia2026-04-06
1020Germany2026-03-29
1021Germany2026-04-07
1022Italy2026-04-19
1023Spain2026-04-11
1024Japan2026-04-05
1025Japan2026-04-16
1026Italy2026-04-10
1027Italy2026-04-08
1028Germany2026-04-11
1029India2026-03-25
1030Russia2026-04-13
1031Germany2026-03-26
1032Japan2026-04-08
1033Germany2026-03-27
1034Germany2026-03-30
1035France2026-04-20
1036Japan2026-04-12
1037Spain2026-04-13
1038Germany2026-03-26
1039Russia2026-03-23
1040Australia2026-04-07
1041Germany2026-03-30
1042Canada2026-03-27
1043Argentina2026-03-28
1044Argentina2026-03-28
1045Italy2026-04-12
1046Japan2026-04-07
1047Germany2026-04-15
1048Russia2026-04-13
1049France2026-04-12

On-Demand Data

NameIdCountryDate
Costa L Ruta1000United Kingdom2026-04-12
Nicolas D Poquette1001Brazil2026-04-04
Kadeem X Kusko1002France2026-04-16
Greenwood U Briddick1003Spain2026-03-26
Mayumi Y Malet1004India2026-04-18
Clifford E Kolmetz1005Japan2026-04-07
David M Vocelka1006Germany2026-04-08
Sinclair J Morasca1007France2026-04-07
Maria T Darakjy1008Canada2026-04-01
Jones Q Gillian1009France2026-04-17
Faith Q Caldarera1010Japan2026-04-20
Clifford R Inouye1011Germany2026-04-19
Arvin U Stockham1012Brazil2026-03-31
Antonio D Campain1013Canada2026-04-05
Francesco Z Saylors1014Brazil2026-03-31
Sinclair T Venere1015Italy2026-04-06
Maisha S Briddick1016Brazil2026-04-03
Izzy P Ferencz1017Russia2026-04-04
Jennifer V Maclead1018Japan2026-03-28
Kadeem D Chui1019Japan2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya P NickaAustraliaBernardo Dominic RENEWAL
Munro O RoysterCanadaXuxue Feng UNQUALIFIED
Smith H SchemmerCanadaBernardo Dominic PROPOSAL
Jennifer C TollnerUnited KingdomIoni Bowcher NEW
Emily R MorascaArgentinaElwin Sharvill RENEWAL
Antonio I WieserFranceAnna Fali NEGOTIATION
Claire W ChuiFranceIvan Magalhaes NEW
Ashley R GillianIndiaIoni Bowcher NEW
Ricardo D PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues Z MorascaRussiaOnyama Limba UNQUALIFIED
Faith T RoysterSpainIoni Bowcher QUALIFIED
Mujtaba C FigeroaFranceOnyama Limba NEW
Smith C ChuiSpainIoni Bowcher QUALIFIED
Wickens K AmigonArgentinaStephen Shaw NEW
Cody X DilliardGermanyXuxue Feng PROPOSAL
Arvin Y RulapaughFranceIoni Bowcher PROPOSAL
Juan H SaylorsBrazilAsiya Javayant NEGOTIATION
Julie Q NestleFranceAsiya Javayant QUALIFIED
Jones R AmigonBrazilIoni Bowcher UNQUALIFIED
Greenwood K OldroydBrazilIoni Bowcher PROPOSAL
Maria Q WieserRussiaAmy Elsner QUALIFIED
Johnson H IturbideAustraliaElwin Sharvill NEW
Aditya R InouyeSpainXuxue Feng PROPOSAL
Darci Y OldroydFranceAnna Fali RENEWAL
Leja F PoquetteBrazilAmy Elsner NEGOTIATION
Jones J OstroskyIndiaIvan Magalhaes NEGOTIATION
Faith Q OstroskySpainOnyama Limba UNQUALIFIED
Jones Y DilliardGermanyIoni Bowcher NEGOTIATION
Maisha N PoquetteBrazilOnyama Limba RENEWAL
Jeanfrancois I VocelkaUnited KingdomOnyama Limba QUALIFIED
Aditya V StockhamSpainElwin Sharvill PROPOSAL
Misaki A InouyeCanadaAmy Elsner PROPOSAL
Antonio N TollnerGermanyOnyama Limba PROPOSAL
Morrow O ShinkoGermanyElwin Sharvill PROPOSAL
Leon I WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Maria X ButtAustraliaAnna Fali PROPOSAL
Mayumi H VocelkaArgentinaBernardo Dominic PROPOSAL
Juan W AlbaresItalyXuxue Feng QUALIFIED
Emily J VenereFranceXuxue Feng PROPOSAL
Isabel K TollnerRussiaBernardo 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.