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 Z RutaBrazilAmy Elsner UNQUALIFIED
Murillo X StensethUnited KingdomIoni Bowcher NEW
Leon J MorascaSpainAnna Fali NEW
Chavez F BowleyRussiaIoni Bowcher RENEWAL
Smith T CaudyJapanBernardo Dominic PROPOSAL
Leja X TollnerItalyBernardo Dominic RENEWAL
Nicolas C FlosiRussiaAsiya Javayant NEGOTIATION
Julie V CaudyIndiaXuxue Feng NEGOTIATION
Smith S FollerRussiaXuxue Feng QUALIFIED
Maisha H GillianItalyStephen Shaw UNQUALIFIED
Leon E PaprockiSpainIvan Magalhaes QUALIFIED
Ricardo S PoquetteSpainElwin Sharvill QUALIFIED
Arvin B NickaRussiaAmy Elsner NEGOTIATION
Jeanfrancois B MacleadFranceAnna Fali QUALIFIED
David Y MaletItalyElwin Sharvill QUALIFIED
Alejandro L DoeJapanAnna Fali NEW
Deepesh S PoquetteCanadaStephen Shaw UNQUALIFIED
Sinclair I OldroydSpainOnyama Limba NEW
James R NickaArgentinaXuxue Feng UNQUALIFIED
Tony F BologniaArgentinaAnna Fali QUALIFIED
Ivar O FerenczCanadaStephen Shaw UNQUALIFIED
Nicolas U DarakjyJapanXuxue Feng QUALIFIED
Rodrigues S GarufiBrazilOnyama Limba PROPOSAL
Wickens B FollerGermanyOnyama Limba PROPOSAL
Mujtaba X MaletArgentinaIvan Magalhaes NEW
Aika X RoysterJapanElwin Sharvill QUALIFIED
Julie M NestleItalyOnyama Limba UNQUALIFIED
Octavia F AmigonAustraliaAmy Elsner PROPOSAL
Ivar J GlickArgentinaXuxue Feng RENEWAL
Isabel H BologniaBrazilAmy Elsner NEGOTIATION
Ricardo A WieserRussiaAnna Fali RENEWAL
Maisha L FerenczUnited KingdomIoni Bowcher RENEWAL
Izzy Q FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Isabel K MacleadFranceIvan Magalhaes NEW
Isabel H RoysterIndiaIoni Bowcher UNQUALIFIED
Jefferson J WieserAustraliaBernardo Dominic UNQUALIFIED
Stacey W GlickCanadaIvan Magalhaes PROPOSAL
Darci Q StensethArgentinaIoni Bowcher PROPOSAL
Aika S CaudyFranceIoni Bowcher NEW
Juan Z MaletUnited KingdomIoni Bowcher PROPOSAL
Aditya X VenereItalyAsiya Javayant NEW
Jefferson Z SergiCanadaIoni Bowcher UNQUALIFIED
Leja Q ButtAustraliaIoni Bowcher UNQUALIFIED
Mayumi O NickaUnited KingdomOnyama Limba RENEWAL
Aruna G VocelkaArgentinaAsiya Javayant NEGOTIATION
Sinclair P SchemmerBrazilXuxue Feng UNQUALIFIED
Darci I OldroydBrazilAmy Elsner NEGOTIATION
Francesco O KolmetzItalyOnyama Limba NEGOTIATION
Darci F IturbideIndiaIoni Bowcher RENEWAL
Ashley Q ShinkoRussiaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens F GauchoGermanyElwin Sharvill RENEWAL
David M DarakjyItalyAsiya Javayant NEGOTIATION
Nicolas C CampainBrazilXuxue Feng RENEWAL
Murillo G BriddickBrazilStephen Shaw NEGOTIATION
Deepesh B MacleadSpainAnna Fali NEW
David H CaudyGermanyAsiya Javayant PROPOSAL
Costa C SchemmerRussiaBernardo Dominic NEW
Octavia W RimGermanyAsiya Javayant UNQUALIFIED
Izzy T DilliardRussiaElwin Sharvill UNQUALIFIED
Murillo J FerenczBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika Y BowleyUnited Kingdom2026-05-08Truhlar And Truhlar Attys PROPOSAL56Xuxue Feng
1001Murillo G CaudyIndia2026-05-10Rousseaux, Michael Esq QUALIFIED70Ivan Magalhaes
1002Ashley L VenereFrance2026-04-17Feltz Printing Service RENEWAL30Ioni Bowcher
1003Aruna G RimUnited Kingdom2026-04-15Feiner Bros UNQUALIFIED63Xuxue Feng
1004Kadeem S FlosiSpain2026-04-29Rangoni Of Florence NEW10Anna Fali
1005Murillo O DarakjyIndia2026-04-26Printing Dimensions RENEWAL70Asiya Javayant
1006Smith B WieserCanada2026-04-25Chapman, Ross E Esq UNQUALIFIED26Bernardo Dominic
1007Mayumi P SergiBrazil2026-05-12Commercial Press NEW17Ioni Bowcher
1008Ashley K CaudyJapan2026-04-21Commercial Press RENEWAL80Ioni Bowcher
1009Salvatore U AmigonFrance2026-05-06Buckley Miller Wright UNQUALIFIED6Bernardo Dominic
1010Morrow H NickaArgentina2026-05-07Dorl, James J Esq PROPOSAL77Bernardo Dominic
1011Munro Z AlbaresCanada2026-05-07Rousseaux, Michael Esq UNQUALIFIED54Xuxue Feng
1012Cody C VocelkaGermany2026-05-02Chanay, Jeffrey A Esq RENEWAL16Onyama Limba
1013Aruna P SlusarskiSpain2026-04-18Benton, John B Jr QUALIFIED50Bernardo Dominic
1014David P NestleUnited Kingdom2026-04-29Rousseaux, Michael Esq NEW88Anna Fali
1015Isabel U GauchoFrance2026-05-01Commercial Press NEGOTIATION27Ioni Bowcher
1016Darci P VocelkaUnited Kingdom2026-05-02Printing Dimensions RENEWAL18Stephen Shaw
1017Stacey Z GauchoItaly2026-05-08Chanay, Jeffrey A Esq NEW88Amy Elsner
1018Chavez U WieserRussia2026-04-19Truhlar And Truhlar Attys RENEWAL93Onyama Limba
1019Maisha Y AmigonUnited Kingdom2026-04-26Printing Dimensions NEGOTIATION81Elwin Sharvill
1020Leja A MaletCanada2026-05-13Buckley Miller Wright QUALIFIED60Ioni Bowcher
1021Clifford M PoquetteAustralia2026-04-21Rousseaux, Michael Esq RENEWAL73Amy Elsner
1022Salvatore A WhobreySpain2026-05-10Chemel, James L Cpa NEW48Xuxue Feng
1023Costa Y OstroskyJapan2026-04-27King, Christopher A Esq UNQUALIFIED54Ivan Magalhaes
1024Salvatore Q PerinAustralia2026-04-24Rousseaux, Michael Esq RENEWAL74Xuxue Feng
1025Aditya O GillianAustralia2026-04-30Morlong Associates PROPOSAL2Xuxue Feng
1026Emily R OstroskyJapan2026-05-09Chapman, Ross E Esq PROPOSAL30Elwin Sharvill
1027Smith R ButtArgentina2026-04-15King, Christopher A Esq NEW18Ivan Magalhaes
1028Aika Z RulapaughAustralia2026-04-18Benton, John B Jr NEGOTIATION21Stephen Shaw
1029Leja Z NestleArgentina2026-05-07King, Christopher A Esq RENEWAL70Ivan Magalhaes
1030Tony C FlosiUnited Kingdom2026-04-16Feltz Printing Service QUALIFIED23Anna Fali
1031Leja C OldroydRussia2026-04-16Morlong Associates NEGOTIATION60Bernardo Dominic
1032Isabel C NestleSpain2026-04-17Feltz Printing Service QUALIFIED35Stephen Shaw
1033Rodrigues U RulapaughCanada2026-04-20Rousseaux, Michael Esq QUALIFIED70Ioni Bowcher
1034Jennifer P RoysterIndia2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED4Asiya Javayant
1035Aditya B FollerIndia2026-04-20Truhlar And Truhlar Attys PROPOSAL85Anna Fali
1036Ivar P WhobreyRussia2026-04-28Chapman, Ross E Esq RENEWAL57Elwin Sharvill
1037Cody V RutaAustralia2026-04-22King, Christopher A Esq RENEWAL6Ivan Magalhaes
1038Murillo I PerinCanada2026-05-11Printing Dimensions UNQUALIFIED95Ivan Magalhaes
1039Salvatore V BowleyGermany2026-04-22Rangoni Of Florence PROPOSAL38Stephen Shaw
1040Leja A BriddickCanada2026-05-12Rousseaux, Michael Esq NEW17Onyama Limba
1041Maisha A RoysterItaly2026-04-15Commercial Press RENEWAL82Ioni Bowcher
1042Jones Q MaletJapan2026-04-27Printing Dimensions NEW66Asiya Javayant
1043Wickens W CampainIndia2026-04-19Rangoni Of Florence RENEWAL62Asiya Javayant
1044Jennifer O GillianSpain2026-05-01Chapman, Ross E Esq QUALIFIED72Stephen Shaw
1045Isabel J BriddickAustralia2026-05-04Benton, John B Jr NEGOTIATION65Onyama Limba
1046Mujtaba M DilliardGermany2026-05-12Chanay, Jeffrey A Esq NEGOTIATION62Anna Fali
1047Antonio S WhobreyCanada2026-04-18Feiner Bros PROPOSAL60Bernardo Dominic
1048Leon T GauchoGermany2026-05-13Chanay, Jeffrey A Esq QUALIFIED27Ivan Magalhaes
1049Jones X SchemmerGermany2026-04-21Truhlar And Truhlar Attys NEW37Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody W BriddickRussiaIvan Magalhaes UNQUALIFIED
Ricardo R PaprockiSpainIoni Bowcher NEGOTIATION
Misaki S SergiItalyStephen Shaw PROPOSAL
Morrow I ShinkoAustraliaAsiya Javayant QUALIFIED
Mujtaba Y MacleadIndiaXuxue Feng UNQUALIFIED
Kadeem D PoquetteGermanyAmy Elsner PROPOSAL
Kadeem A RoysterBrazilIoni Bowcher RENEWAL
Johnson P FlosiArgentinaAnna Fali NEW
Silvio J AlbaresFranceIoni Bowcher RENEWAL
Aditya T WieserArgentinaBernardo Dominic PROPOSAL
James E FlosiArgentinaIoni Bowcher NEGOTIATION
Isabel I TollnerSpainElwin Sharvill UNQUALIFIED
Darci K CampainAustraliaIoni Bowcher NEGOTIATION
Wickens S FigeroaUnited KingdomAnna Fali NEW
Chavez X MaletFranceAnna Fali PROPOSAL
Salvatore L CaudyArgentinaStephen Shaw NEW
David Y RulapaughRussiaAsiya Javayant QUALIFIED
Cody T MorascaRussiaStephen Shaw RENEWAL
Sinclair B MaletCanadaAsiya Javayant UNQUALIFIED
David H MarrierBrazilElwin Sharvill PROPOSAL
Julie X KuskoJapanBernardo Dominic UNQUALIFIED
Morrow P InouyeItalyElwin Sharvill NEW
Johnson C NestleUnited KingdomIoni Bowcher NEGOTIATION
Munro Y DoeAustraliaXuxue Feng UNQUALIFIED
Arvin U DilliardGermanyAmy Elsner PROPOSAL
Greenwood O FollerIndiaAnna Fali QUALIFIED
David L InouyeIndiaXuxue Feng RENEWAL
Mujtaba S RoysterArgentinaElwin Sharvill QUALIFIED
Chavez I InouyeGermanyStephen Shaw PROPOSAL
Maisha A RulapaughUnited KingdomXuxue Feng PROPOSAL
Kaitlin K RoysterIndiaOnyama Limba NEGOTIATION
Smith C CaudyItalyAmy Elsner PROPOSAL
Smith K CampainRussiaAsiya Javayant RENEWAL
Aruna Z VocelkaUnited KingdomOnyama Limba PROPOSAL
David Y BowleyIndiaAsiya Javayant QUALIFIED
Murillo L VenereFranceStephen Shaw QUALIFIED
Aruna E MaletJapanAsiya Javayant NEW
Izzy R SlusarskiItalyOnyama Limba NEW
Murillo I SaylorsArgentinaIoni Bowcher NEW
Claire K SchemmerJapanIoni Bowcher UNQUALIFIED
Stacey D RutaJapanAnna Fali NEW
Antonio W StensethSpainAnna Fali UNQUALIFIED
Darci A TollnerItalyXuxue Feng NEGOTIATION
Morrow M DoeJapanBernardo Dominic RENEWAL
Morrow H TollnerItalyAnna Fali UNQUALIFIED
Munro Y InouyeBrazilElwin Sharvill PROPOSAL
Kadeem A WieserJapanXuxue Feng UNQUALIFIED
Tony W WieserBrazilOnyama Limba NEW
Costa B FigeroaBrazilAmy Elsner NEGOTIATION
Smith H FerenczFranceOnyama Limba NEGOTIATION
Frozen Columns
Name
Kadeem Y Whobrey
Leon I Foller
Chavez R Caudy
Mujtaba Z Campain
Chavez A Ruta
Jennifer D Shinko
Deepesh E Malet
Cody K Vocelka
Arvin E Ostrosky
Smith C Morasca
Chavez V Slusarski
Jennifer G Stockham
Murillo J Briddick
Leja I Caudy
Aika C Kusko
Faith A Campain
Johnson C Briddick
Greenwood R Whobrey
Jones S Poquette
Maria T Kusko
Emily D Albares
Izzy D Briddick
Leon O Garufi
Costa T Dilliard
Johnson O Marrier
Antonio V Malet
Clifford Q Paprocki
Claire H Stockham
Isabel A Gaucho
Costa O Malet
James C Wieser
David W Stockham
Aditya D Bolognia
Isabel N Bowley
Julie U Perin
Aika K Figeroa
Murillo K Gillian
Mujtaba J Oldroyd
Izzy S Rim
Faith Z Stockham
Smith B Figeroa
David W Kolmetz
Munro D Bolognia
Antonio G Dilliard
Munro Z Albares
Salvatore P Campain
Aruna X Darakjy
Maisha N Campain
Mayumi J Poquette
Ashley W Caldarera
IdCountryDate
1000Japan2026-04-17
1001Argentina2026-05-09
1002Italy2026-04-22
1003Brazil2026-05-03
1004France2026-05-04
1005Brazil2026-04-16
1006Italy2026-04-21
1007United Kingdom2026-04-20
1008Italy2026-05-14
1009United Kingdom2026-05-01
1010India2026-04-29
1011Russia2026-05-01
1012Brazil2026-04-20
1013Brazil2026-05-09
1014Canada2026-05-09
1015India2026-05-01
1016Japan2026-04-17
1017Canada2026-04-24
1018United Kingdom2026-04-18
1019Brazil2026-05-06
1020India2026-04-25
1021Canada2026-05-01
1022Argentina2026-04-22
1023Russia2026-04-20
1024Brazil2026-05-10
1025Brazil2026-04-25
1026United Kingdom2026-05-01
1027Argentina2026-05-07
1028Brazil2026-04-30
1029India2026-05-06
1030Japan2026-05-07
1031Argentina2026-05-04
1032Australia2026-05-09
1033Brazil2026-04-22
1034Japan2026-05-06
1035Australia2026-04-15
1036Argentina2026-05-10
1037France2026-04-16
1038Italy2026-05-13
1039Japan2026-05-08
1040Australia2026-04-22
1041Italy2026-04-25
1042Spain2026-05-12
1043United Kingdom2026-04-26
1044France2026-05-06
1045France2026-04-23
1046Spain2026-05-14
1047Spain2026-05-08
1048Germany2026-04-15
1049Canada2026-04-25

On-Demand Data

NameIdCountryDate
Faith T Maclead1000Russia2026-04-29
Emily P Rulapaugh1001Australia2026-04-28
Arvin B Shinko1002United Kingdom2026-04-28
Aruna E Rulapaugh1003Canada2026-05-14
Ivar K Whobrey1004Russia2026-04-18
Ricardo E Chui1005Russia2026-05-04
Leon W Inouye1006Spain2026-04-29
Antonio O Garufi1007United Kingdom2026-04-29
Stacey S Campain1008Italy2026-04-25
Munro T Sergi1009Argentina2026-05-05
Arvin D Nicka1010Canada2026-05-11
Silvio J Albares1011Argentina2026-05-09
Smith T Rim1012Italy2026-05-07
Darci O Ferencz1013Argentina2026-04-19
Jeanfrancois M Slusarski1014Brazil2026-04-25
Leon V Inouye1015Germany2026-04-19
Darci Q Chui1016United Kingdom2026-04-26
Faith T Iturbide1017India2026-05-12
Julie O Figeroa1018France2026-04-28
Smith D Sergi1019France2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba O MaletFranceIoni Bowcher UNQUALIFIED
Darci B SaylorsCanadaAmy Elsner RENEWAL
Jefferson H ButtBrazilElwin Sharvill UNQUALIFIED
Johnson T RimRussiaElwin Sharvill NEGOTIATION
Kadeem I DoeAustraliaOnyama Limba NEGOTIATION
Julie O DilliardJapanElwin Sharvill QUALIFIED
Jeanfrancois Z CaldareraArgentinaIvan Magalhaes NEW
Costa Q CampainCanadaAnna Fali PROPOSAL
Morrow O WieserJapanElwin Sharvill NEW
Murillo C OldroydBrazilXuxue Feng NEGOTIATION
Maria C WaycottFranceIvan Magalhaes PROPOSAL
Juan F MaletUnited KingdomElwin Sharvill UNQUALIFIED
Aruna F KolmetzAustraliaBernardo Dominic NEGOTIATION
Wickens N FigeroaFranceIvan Magalhaes NEW
Isabel P FerenczArgentinaElwin Sharvill RENEWAL
Aruna A AmigonGermanyIoni Bowcher RENEWAL
Leon G ButtUnited KingdomStephen Shaw RENEWAL
Costa S RoysterCanadaXuxue Feng RENEWAL
Leja N CampainItalyIvan Magalhaes NEGOTIATION
Leon B DoeArgentinaIoni Bowcher QUALIFIED
Sinclair R RimItalyStephen Shaw NEW
Murillo Y GauchoSpainXuxue Feng UNQUALIFIED
Maria P VocelkaUnited KingdomAmy Elsner NEGOTIATION
David W GlickFranceIoni Bowcher NEW
Octavia S DilliardAustraliaStephen Shaw UNQUALIFIED
Johnson X DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro U VenereBrazilXuxue Feng NEGOTIATION
Maria F PoquetteSpainAnna Fali UNQUALIFIED
Leon Z DarakjyItalyBernardo Dominic UNQUALIFIED
Adams I OldroydUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba H StockhamBrazilBernardo Dominic UNQUALIFIED
Morrow U NestleSpainOnyama Limba NEGOTIATION
Antonio P MorascaItalyElwin Sharvill UNQUALIFIED
Claire U PoquetteSpainIoni Bowcher NEW
Julie E VenereArgentinaAmy Elsner NEW
Munro V FollerGermanyOnyama Limba UNQUALIFIED
Jones G DilliardFranceOnyama Limba NEGOTIATION
Aruna O RoysterBrazilIvan Magalhaes NEW
Aika B KuskoUnited KingdomAnna Fali NEGOTIATION
Emily R ChuiItalyElwin Sharvill 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.