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
Sinclair P DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin Y MacleadJapanStephen Shaw NEW
James V OldroydGermanyAnna Fali PROPOSAL
Misaki L RimArgentinaStephen Shaw QUALIFIED
Chavez B RimArgentinaIoni Bowcher PROPOSAL
Adams Z CaudyCanadaStephen Shaw NEW
Maisha H IturbideRussiaAmy Elsner NEW
Aditya S InouyeAustraliaAnna Fali RENEWAL
Rodrigues W GarufiAustraliaXuxue Feng RENEWAL
Darci J MaletUnited KingdomAnna Fali UNQUALIFIED
Octavia W BriddickAustraliaBernardo Dominic NEW
Jones C MorascaGermanyAmy Elsner UNQUALIFIED
Johnson Y IturbideUnited KingdomStephen Shaw NEGOTIATION
Julie C PerinItalyAsiya Javayant UNQUALIFIED
David R SergiCanadaAmy Elsner UNQUALIFIED
Mayumi O RulapaughCanadaIoni Bowcher RENEWAL
Deepesh V KuskoJapanStephen Shaw NEGOTIATION
Chavez P CaudyBrazilAnna Fali NEW
Deepesh V MaletItalyBernardo Dominic NEW
Smith W SlusarskiCanadaOnyama Limba NEW
Julie Y OldroydCanadaIoni Bowcher NEGOTIATION
Ivar Q FerenczArgentinaIoni Bowcher NEW
Salvatore I NickaFranceAnna Fali PROPOSAL
David A SlusarskiUnited KingdomIoni Bowcher NEW
Smith T BologniaSpainStephen Shaw NEGOTIATION
Tony J WieserGermanyStephen Shaw NEW
Morrow J SchemmerJapanStephen Shaw RENEWAL
Silvio F InouyeBrazilBernardo Dominic PROPOSAL
Salvatore V RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Maria G SchemmerUnited KingdomAmy Elsner NEGOTIATION
Jefferson D SlusarskiIndiaStephen Shaw QUALIFIED
Stacey M NickaItalyIvan Magalhaes RENEWAL
Maisha B StockhamItalyIvan Magalhaes PROPOSAL
Arvin V MorascaFranceStephen Shaw QUALIFIED
Silvio R RutaUnited KingdomStephen Shaw UNQUALIFIED
Darci S ButtCanadaAnna Fali QUALIFIED
Isabel D MorascaBrazilAmy Elsner UNQUALIFIED
Wickens V PaprockiBrazilIoni Bowcher UNQUALIFIED
Greenwood S FigeroaUnited KingdomXuxue Feng NEGOTIATION
Aditya V PerinRussiaStephen Shaw RENEWAL
Maisha X GarufiIndiaElwin Sharvill PROPOSAL
Jefferson X TollnerCanadaOnyama Limba NEW
Mujtaba F RutaSpainAnna Fali NEGOTIATION
Maria W AmigonUnited KingdomOnyama Limba RENEWAL
Izzy G VocelkaAustraliaOnyama Limba UNQUALIFIED
Leon D VocelkaIndiaIoni Bowcher NEW
Murillo L CaldareraSpainAmy Elsner RENEWAL
Francesco R ChuiGermanyStephen Shaw RENEWAL
Mujtaba G PaprockiGermanyXuxue Feng UNQUALIFIED
Misaki N SlusarskiFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues Z PaprockiSpainIvan Magalhaes NEGOTIATION
Murillo T StockhamArgentinaAmy Elsner UNQUALIFIED
David J WieserSpainStephen Shaw RENEWAL
Johnson L MarrierRussiaStephen Shaw PROPOSAL
Sinclair T SchemmerUnited KingdomAmy Elsner QUALIFIED
Mayumi Q VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Arvin O RimItalyAnna Fali NEGOTIATION
Aika E MacleadBrazilAnna Fali UNQUALIFIED
Silvio W KolmetzBrazilStephen Shaw PROPOSAL
Rodrigues V MarrierAustraliaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio S FollerItaly2026-06-15Feltz Printing Service UNQUALIFIED8Bernardo Dominic
1001Ricardo F ChuiJapan2026-06-09Chemel, James L Cpa NEGOTIATION77Ioni Bowcher
1002Morrow D BriddickUnited Kingdom2026-06-13Commercial Press NEGOTIATION8Stephen Shaw
1003Morrow P GarufiCanada2026-05-31Feiner Bros RENEWAL19Ivan Magalhaes
1004Stacey E AlbaresCanada2026-06-09Printing Dimensions PROPOSAL26Ivan Magalhaes
1005Clifford Z InouyeItaly2026-05-31Rousseaux, Michael Esq NEW27Xuxue Feng
1006Nicolas B SlusarskiBrazil2026-06-01Truhlar And Truhlar Attys RENEWAL52Xuxue Feng
1007Jeanfrancois G BriddickAustralia2026-06-08Chapman, Ross E Esq QUALIFIED54Asiya Javayant
1008Kaitlin W RulapaughRussia2026-06-11Chapman, Ross E Esq PROPOSAL50Ivan Magalhaes
1009Chavez F VocelkaSpain2026-06-18Morlong Associates PROPOSAL71Anna Fali
1010Jeanfrancois C MaletUnited Kingdom2026-06-18Rangoni Of Florence RENEWAL31Amy Elsner
1011Emily A RutaIndia2026-06-26Commercial Press QUALIFIED17Elwin Sharvill
1012Leon L SergiSpain2026-06-06Chemel, James L Cpa QUALIFIED46Bernardo Dominic
1013Isabel T PaprockiUnited Kingdom2026-06-22Chapman, Ross E Esq NEGOTIATION45Anna Fali
1014Adams Y MorascaSpain2026-05-29Chanay, Jeffrey A Esq QUALIFIED93Onyama Limba
1015Clifford U BowleyBrazil2026-06-16Truhlar And Truhlar Attys QUALIFIED17Onyama Limba
1016Mujtaba W ChuiJapan2026-06-21Chanay, Jeffrey A Esq NEW66Anna Fali
1017Chavez R BowleyItaly2026-06-12Chemel, James L Cpa RENEWAL36Elwin Sharvill
1018Nicolas R SaylorsSpain2026-05-30King, Christopher A Esq NEGOTIATION81Stephen Shaw
1019Julie U WieserRussia2026-06-10Rousseaux, Michael Esq QUALIFIED83Ivan Magalhaes
1020Leon E DarakjyItaly2026-06-11Commercial Press UNQUALIFIED86Amy Elsner
1021Silvio Y BriddickItaly2026-06-01Rousseaux, Michael Esq PROPOSAL27Elwin Sharvill
1022Juan M SchemmerBrazil2026-06-24Feiner Bros NEGOTIATION41Ivan Magalhaes
1023Greenwood K IturbideUnited Kingdom2026-06-12Truhlar And Truhlar Attys UNQUALIFIED23Ivan Magalhaes
1024Jeanfrancois B DarakjyIndia2026-06-17Feltz Printing Service NEGOTIATION32Elwin Sharvill
1025Aruna H RutaSpain2026-06-23Buckley Miller Wright RENEWAL93Anna Fali
1026Salvatore O KolmetzArgentina2026-06-17Chemel, James L Cpa UNQUALIFIED0Asiya Javayant
1027Kadeem R MarrierIndia2026-06-19Benton, John B Jr QUALIFIED98Stephen Shaw
1028Sinclair T CaldareraJapan2026-06-21Chapman, Ross E Esq PROPOSAL79Stephen Shaw
1029Misaki Q ShinkoArgentina2026-06-18Dorl, James J Esq NEGOTIATION73Elwin Sharvill
1030Aika H SaylorsGermany2026-06-06Benton, John B Jr NEGOTIATION56Bernardo Dominic
1031Maisha G BologniaArgentina2026-05-29Morlong Associates NEGOTIATION1Ioni Bowcher
1032Ashley E GillianJapan2026-06-09Chanay, Jeffrey A Esq NEGOTIATION81Stephen Shaw
1033Juan V FollerBrazil2026-05-31Chapman, Ross E Esq PROPOSAL14Xuxue Feng
1034Clifford K GillianUnited Kingdom2026-06-01Chapman, Ross E Esq PROPOSAL94Ioni Bowcher
1035Ashley W AlbaresArgentina2026-06-13Printing Dimensions QUALIFIED44Ivan Magalhaes
1036Costa U RutaUnited Kingdom2026-06-08Benton, John B Jr UNQUALIFIED87Amy Elsner
1037Kaitlin V TollnerFrance2026-06-25Rousseaux, Michael Esq RENEWAL80Ivan Magalhaes
1038Arvin X DoeSpain2026-06-12King, Christopher A Esq NEW38Onyama Limba
1039Cody U NestleItaly2026-06-15Chemel, James L Cpa PROPOSAL48Stephen Shaw
1040David P FerenczRussia2026-05-30Chapman, Ross E Esq NEW91Ioni Bowcher
1041Cody P DarakjyItaly2026-06-01Commercial Press RENEWAL5Onyama Limba
1042Julie O InouyeAustralia2026-06-19Feltz Printing Service UNQUALIFIED19Stephen Shaw
1043Faith J SaylorsIndia2026-06-17Chapman, Ross E Esq PROPOSAL71Xuxue Feng
1044Julie X BriddickBrazil2026-06-05Morlong Associates PROPOSAL37Stephen Shaw
1045Stacey D FlosiIndia2026-06-03Feiner Bros NEGOTIATION72Stephen Shaw
1046Kadeem Z SchemmerBrazil2026-06-14Rangoni Of Florence UNQUALIFIED25Amy Elsner
1047Tony C IturbideIndia2026-05-31Chanay, Jeffrey A Esq PROPOSAL96Anna Fali
1048Faith B ChuiGermany2026-06-13Chanay, Jeffrey A Esq RENEWAL96Stephen Shaw
1049Mujtaba N KuskoFrance2026-06-24Dorl, James J Esq NEW89Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson B PaprockiItalyIoni Bowcher QUALIFIED
Ricardo A DarakjyAustraliaIoni Bowcher QUALIFIED
Murillo H MaletBrazilOnyama Limba UNQUALIFIED
Alejandro V RimIndiaAmy Elsner PROPOSAL
Jennifer X SlusarskiItalyOnyama Limba RENEWAL
Misaki H ShinkoBrazilAmy Elsner NEGOTIATION
Salvatore F SaylorsBrazilAmy Elsner RENEWAL
Leja Z IturbideAustraliaAmy Elsner NEW
Salvatore Z MaletJapanXuxue Feng RENEWAL
Darci X PoquetteJapanOnyama Limba UNQUALIFIED
Ashley R DoeFranceAsiya Javayant QUALIFIED
Faith H FollerSpainAsiya Javayant QUALIFIED
Emily E RulapaughArgentinaStephen Shaw QUALIFIED
Leja L GillianFranceXuxue Feng QUALIFIED
Tony H FlosiItalyOnyama Limba NEW
Francesco Z WaycottBrazilOnyama Limba QUALIFIED
Isabel Y VenereArgentinaStephen Shaw UNQUALIFIED
Emily W MacleadCanadaIoni Bowcher NEGOTIATION
Rodrigues Z CampainSpainOnyama Limba UNQUALIFIED
Smith E InouyeIndiaAsiya Javayant QUALIFIED
Ricardo S PaprockiArgentinaIoni Bowcher NEGOTIATION
Leja G FlosiJapanAnna Fali PROPOSAL
Kadeem K ButtGermanyXuxue Feng PROPOSAL
Maria M DilliardBrazilAnna Fali UNQUALIFIED
Jeanfrancois L WhobreyJapanOnyama Limba RENEWAL
Juan B FlosiFranceIoni Bowcher QUALIFIED
Jones Z FigeroaJapanAnna Fali NEW
Misaki V AlbaresIndiaAmy Elsner RENEWAL
Maria I VenereJapanAsiya Javayant RENEWAL
Jefferson B MacleadFranceAnna Fali RENEWAL
David V RoysterArgentinaAmy Elsner NEGOTIATION
Adams I CaldareraUnited KingdomElwin Sharvill PROPOSAL
Jefferson L ChuiJapanAnna Fali PROPOSAL
Ashley L PoquetteRussiaAsiya Javayant UNQUALIFIED
Isabel Z AmigonBrazilIvan Magalhaes RENEWAL
Salvatore W CampainJapanXuxue Feng UNQUALIFIED
Silvio V RimArgentinaAsiya Javayant NEGOTIATION
Munro D WieserAustraliaIvan Magalhaes NEW
Morrow R GarufiGermanyOnyama Limba PROPOSAL
Izzy N VocelkaRussiaIoni Bowcher NEGOTIATION
Sinclair Z GarufiUnited KingdomOnyama Limba UNQUALIFIED
Isabel I NickaRussiaStephen Shaw PROPOSAL
Deepesh G AmigonBrazilElwin Sharvill UNQUALIFIED
Aruna E KuskoRussiaAmy Elsner PROPOSAL
Silvio G MorascaUnited KingdomAnna Fali NEGOTIATION
Tony N WieserItalyElwin Sharvill NEW
Emily O NestleIndiaXuxue Feng QUALIFIED
Wickens X WieserCanadaBernardo Dominic QUALIFIED
Rodrigues S NestleArgentinaElwin Sharvill UNQUALIFIED
Aruna G PaprockiItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Tony H Malet
Isabel E Campain
Claire G Kolmetz
Ivar C Morasca
Ricardo O Nestle
Sinclair J Caudy
Johnson M Royster
Mayumi A Flosi
Mayumi V Malet
Clifford F Caldarera
Kaitlin A Waycott
Leon J Ferencz
Silvio Y Gaucho
Deepesh N Oldroyd
Mujtaba X Flosi
Leja T Paprocki
Adams I Bowley
Francesco T Kusko
Costa L Gillian
Jones M Foller
Munro W Slusarski
Arvin J Sergi
Mujtaba W Ostrosky
Maria Y Campain
Sinclair W Caldarera
Silvio Q Briddick
Munro G Stockham
Clifford A Stenseth
Emily I Darakjy
Misaki U Dilliard
Costa B Sergi
Deepesh Y Caldarera
Julie I Wieser
Faith O Caldarera
Stacey K Slusarski
Costa V Kusko
Antonio Z Schemmer
Ivar A Poquette
James J Sergi
Francesco O Tollner
Silvio O Rim
Arvin E Marrier
Kaitlin H Chui
Alejandro Z Foller
Kaitlin I Doe
Isabel P Stenseth
Leja Y Schemmer
Ivar B Shinko
Stacey I Oldroyd
Tony Z Sergi
IdCountryDate
1000United Kingdom2026-06-10
1001France2026-06-19
1002Australia2026-06-20
1003Argentina2026-06-21
1004Russia2026-06-08
1005Germany2026-06-02
1006United Kingdom2026-06-10
1007France2026-06-02
1008Russia2026-06-06
1009Japan2026-06-06
1010France2026-06-07
1011Germany2026-06-03
1012Spain2026-06-12
1013India2026-06-04
1014India2026-05-28
1015Canada2026-06-24
1016Argentina2026-06-23
1017Japan2026-06-24
1018Russia2026-06-05
1019Brazil2026-06-16
1020France2026-06-01
1021Spain2026-06-04
1022Australia2026-06-05
1023Brazil2026-06-22
1024United Kingdom2026-05-31
1025Japan2026-06-02
1026Italy2026-05-29
1027India2026-06-12
1028Germany2026-06-11
1029Japan2026-06-23
1030Russia2026-06-03
1031Germany2026-06-24
1032Spain2026-06-09
1033Japan2026-06-15
1034Argentina2026-06-24
1035Spain2026-06-12
1036Brazil2026-06-16
1037Canada2026-06-07
1038Italy2026-06-25
1039Japan2026-06-06
1040Brazil2026-06-25
1041Australia2026-06-22
1042Spain2026-06-01
1043Brazil2026-05-29
1044Germany2026-06-11
1045India2026-06-18
1046Brazil2026-06-26
1047Australia2026-06-10
1048India2026-06-18
1049Spain2026-06-04

On-Demand Data

NameIdCountryDate
Cody D Gaucho1000India2026-06-25
Salvatore R Darakjy1001Argentina2026-06-19
Isabel M Nicka1002Spain2026-06-23
Octavia N Flosi1003Brazil2026-06-03
Smith X Albares1004Spain2026-06-06
Rodrigues E Slusarski1005India2026-06-23
Mujtaba J Nestle1006Germany2026-06-18
Darci C Garufi1007India2026-06-02
Munro I Foller1008Brazil2026-06-14
Kadeem L Foller1009Italy2026-06-19
Tony L Campain1010Russia2026-06-01
Stacey B Royster1011United Kingdom2026-06-06
Sinclair B Chui1012Italy2026-06-15
Izzy M Vocelka1013Canada2026-06-23
Jennifer J Tollner1014Canada2026-05-29
Maisha Y Amigon1015France2026-06-11
Aika I Ferencz1016Germany2026-06-09
Stacey M Foller1017Brazil2026-06-18
Juan H Nicka1018Italy2026-06-20
Leja M Sergi1019Argentina2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh L StensethFranceIoni Bowcher NEGOTIATION
Mayumi G OstroskyFranceXuxue Feng PROPOSAL
Arvin Z NestleSpainAmy Elsner QUALIFIED
James J GlickBrazilBernardo Dominic RENEWAL
Mayumi H DarakjyGermanyOnyama Limba NEW
Faith L PerinItalyAsiya Javayant PROPOSAL
Aika L MarrierSpainIoni Bowcher UNQUALIFIED
Francesco T WieserJapanBernardo Dominic NEW
Stacey Q StensethGermanyIvan Magalhaes PROPOSAL
Juan Y MaletJapanXuxue Feng NEW
Deepesh Y InouyeSpainAsiya Javayant PROPOSAL
Claire G BologniaRussiaIvan Magalhaes PROPOSAL
Salvatore A DoeAustraliaBernardo Dominic QUALIFIED
Jefferson Z MarrierGermanyOnyama Limba NEGOTIATION
Mujtaba I DarakjyCanadaElwin Sharvill RENEWAL
Misaki E KolmetzSpainAnna Fali UNQUALIFIED
Greenwood T RulapaughIndiaIvan Magalhaes QUALIFIED
Costa O TollnerRussiaElwin Sharvill QUALIFIED
Misaki M SlusarskiSpainAnna Fali NEW
Leja E MaletFranceIoni Bowcher PROPOSAL
Leon Y StockhamRussiaOnyama Limba NEGOTIATION
Misaki M InouyeUnited KingdomAnna Fali UNQUALIFIED
Chavez L TollnerCanadaStephen Shaw RENEWAL
Aruna O ChuiSpainOnyama Limba RENEWAL
Ivar K WhobreyFranceOnyama Limba UNQUALIFIED
Mujtaba K MaletGermanyIoni Bowcher RENEWAL
Salvatore Y DilliardItalyIoni Bowcher NEW
Isabel K AlbaresUnited KingdomAnna Fali PROPOSAL
Leon T FollerItalyBernardo Dominic NEGOTIATION
Emily P PerinGermanyElwin Sharvill PROPOSAL
Darci O FlosiRussiaAmy Elsner RENEWAL
Antonio Y PoquetteSpainXuxue Feng UNQUALIFIED
Misaki F DarakjyArgentinaAmy Elsner PROPOSAL
Ashley H KuskoItalyXuxue Feng NEW
Wickens K InouyeArgentinaAnna Fali RENEWAL
Clifford F SchemmerItalyElwin Sharvill NEW
Tony M SaylorsJapanAmy Elsner QUALIFIED
Ricardo N MaletRussiaAnna Fali QUALIFIED
Salvatore R OstroskyCanadaOnyama Limba PROPOSAL
Izzy K StensethSpainAmy Elsner 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.