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
Cody Y CampainArgentinaIvan Magalhaes RENEWAL
Chavez L DilliardGermanyElwin Sharvill UNQUALIFIED
Wickens X ButtArgentinaOnyama Limba NEGOTIATION
Cody P DilliardAustraliaAsiya Javayant NEGOTIATION
Salvatore S PaprockiSpainElwin Sharvill RENEWAL
Sinclair C CaldareraCanadaElwin Sharvill QUALIFIED
Murillo T PaprockiIndiaStephen Shaw NEGOTIATION
Mayumi N FigeroaAustraliaOnyama Limba QUALIFIED
Smith S FlosiArgentinaStephen Shaw NEGOTIATION
Antonio Y MaletItalyAnna Fali NEGOTIATION
David E MaletArgentinaIvan Magalhaes NEGOTIATION
Chavez A CampainFranceXuxue Feng QUALIFIED
Jennifer W SaylorsCanadaIoni Bowcher UNQUALIFIED
Kaitlin C GauchoUnited KingdomOnyama Limba NEW
Maria C StensethIndiaAsiya Javayant NEW
Morrow D NestleItalyXuxue Feng RENEWAL
Stacey V IturbideItalyStephen Shaw NEGOTIATION
Aditya C CaudyUnited KingdomXuxue Feng NEW
Juan X InouyeJapanIvan Magalhaes UNQUALIFIED
Murillo R CaudyGermanyIoni Bowcher PROPOSAL
Silvio T PoquetteCanadaXuxue Feng NEGOTIATION
Octavia S GauchoItalyIoni Bowcher UNQUALIFIED
Ashley Z FerenczSpainOnyama Limba QUALIFIED
Aditya S SchemmerGermanyStephen Shaw RENEWAL
Tony S WieserItalyAsiya Javayant UNQUALIFIED
Kaitlin C RulapaughCanadaIvan Magalhaes QUALIFIED
Smith K WaycottIndiaIvan Magalhaes NEW
Salvatore U FlosiRussiaAnna Fali NEW
Stacey H KuskoSpainBernardo Dominic QUALIFIED
Stacey C KolmetzRussiaStephen Shaw NEGOTIATION
Ricardo G MorascaGermanyStephen Shaw NEGOTIATION
Faith T RimCanadaAsiya Javayant NEW
Francesco O ChuiJapanAmy Elsner UNQUALIFIED
Wickens E ButtIndiaAsiya Javayant UNQUALIFIED
Jones W SaylorsBrazilElwin Sharvill NEW
Kaitlin F KuskoIndiaAmy Elsner NEGOTIATION
Murillo Z MaletJapanIvan Magalhaes NEW
Faith P RimCanadaAnna Fali NEW
Maisha O GarufiGermanyBernardo Dominic QUALIFIED
Alejandro W FlosiUnited KingdomAnna Fali NEGOTIATION
Silvio O IturbideItalyBernardo Dominic UNQUALIFIED
Aruna F SaylorsGermanyAnna Fali QUALIFIED
Mayumi C BologniaRussiaAmy Elsner NEGOTIATION
Alejandro X GarufiUnited KingdomIoni Bowcher RENEWAL
Isabel M CaudyItalyBernardo Dominic PROPOSAL
Aruna B RulapaughItalyStephen Shaw NEGOTIATION
Murillo J RimJapanOnyama Limba RENEWAL
Emily L MaletArgentinaBernardo Dominic NEGOTIATION
Munro T RoysterSpainAsiya Javayant NEW
Claire E StockhamRussiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire L GillianIndiaAmy Elsner RENEWAL
Arvin F VocelkaJapanBernardo Dominic NEW
Octavia X StensethAustraliaIoni Bowcher NEGOTIATION
Cody F FollerGermanyOnyama Limba NEGOTIATION
Mayumi F CampainJapanAsiya Javayant PROPOSAL
Misaki Y NestleAustraliaOnyama Limba RENEWAL
James B ButtBrazilXuxue Feng QUALIFIED
Emily G WaycottFranceElwin Sharvill UNQUALIFIED
Jefferson K DilliardAustraliaAmy Elsner PROPOSAL
Maisha H ButtFranceIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro E SergiUnited Kingdom2026-04-08Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1001Stacey F GarufiJapan2026-04-02Chapman, Ross E Esq UNQUALIFIED43Ioni Bowcher
1002Deepesh S PaprockiRussia2026-04-20Dorl, James J Esq RENEWAL87Anna Fali
1003Kadeem F DarakjyAustralia2026-04-07Buckley Miller Wright PROPOSAL87Bernardo Dominic
1004Isabel S OstroskyCanada2026-04-18Truhlar And Truhlar Attys RENEWAL72Onyama Limba
1005Faith N SaylorsBrazil2026-04-19Chemel, James L Cpa NEW96Onyama Limba
1006Maisha O GillianRussia2026-04-06Printing Dimensions RENEWAL67Asiya Javayant
1007Jennifer Q RoysterRussia2026-04-12Buckley Miller Wright PROPOSAL23Stephen Shaw
1008Smith W FollerFrance2026-04-16Dorl, James J Esq RENEWAL86Elwin Sharvill
1009Leja P MaletBrazil2026-04-09Chemel, James L Cpa PROPOSAL30Bernardo Dominic
1010Sinclair C CaldareraIndia2026-04-17Feltz Printing Service NEGOTIATION16Anna Fali
1011Morrow K PoquetteCanada2026-04-12Chanay, Jeffrey A Esq PROPOSAL16Amy Elsner
1012Jeanfrancois N MaletIndia2026-04-17Buckley Miller Wright UNQUALIFIED79Amy Elsner
1013Deepesh S BologniaSpain2026-04-05Rangoni Of Florence RENEWAL55Asiya Javayant
1014Alejandro W CaudySpain2026-04-19Dorl, James J Esq UNQUALIFIED73Bernardo Dominic
1015Ricardo T GillianAustralia2026-03-25Feltz Printing Service UNQUALIFIED94Anna Fali
1016Smith Y VenereArgentina2026-03-29Truhlar And Truhlar Attys NEW67Xuxue Feng
1017Aruna O WaycottFrance2026-04-07Benton, John B Jr NEW84Stephen Shaw
1018Smith T StockhamCanada2026-04-19Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1019Clifford R BowleyItaly2026-04-17Buckley Miller Wright NEW62Elwin Sharvill
1020Wickens F WhobreyIndia2026-04-19Rousseaux, Michael Esq NEW62Ivan Magalhaes
1021Chavez P RimAustralia2026-04-08Truhlar And Truhlar Attys NEGOTIATION18Anna Fali
1022Kaitlin F WieserAustralia2026-04-20Rangoni Of Florence NEW29Elwin Sharvill
1023Costa I StensethItaly2026-04-17Morlong Associates QUALIFIED84Stephen Shaw
1024Tony Y PerinFrance2026-04-12Dorl, James J Esq NEW85Stephen Shaw
1025David V BowleyJapan2026-04-11Chanay, Jeffrey A Esq NEGOTIATION93Onyama Limba
1026Murillo E SchemmerUnited Kingdom2026-03-25Printing Dimensions UNQUALIFIED0Ioni Bowcher
1027Clifford M StensethIndia2026-04-18Chemel, James L Cpa UNQUALIFIED45Onyama Limba
1028Faith V GillianRussia2026-03-31Chapman, Ross E Esq UNQUALIFIED98Anna Fali
1029Isabel J CaldareraUnited Kingdom2026-03-26Rousseaux, Michael Esq NEW99Ioni Bowcher
1030Faith K GillianUnited Kingdom2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED56Ivan Magalhaes
1031Cody H BologniaGermany2026-04-19Dorl, James J Esq RENEWAL6Anna Fali
1032Morrow U PoquetteArgentina2026-04-19Feiner Bros NEW63Onyama Limba
1033Emily D RimItaly2026-03-31Dorl, James J Esq QUALIFIED30Onyama Limba
1034Rodrigues I ButtRussia2026-04-05Printing Dimensions NEW64Anna Fali
1035Greenwood V WieserRussia2026-04-10Dorl, James J Esq NEGOTIATION16Amy Elsner
1036Faith B StensethRussia2026-04-13Feiner Bros PROPOSAL1Xuxue Feng
1037Jeanfrancois D BriddickArgentina2026-04-16Feltz Printing Service RENEWAL99Elwin Sharvill
1038Stacey H FollerCanada2026-04-03Rousseaux, Michael Esq RENEWAL42Amy Elsner
1039Juan A BriddickJapan2026-04-01Feltz Printing Service NEW16Amy Elsner
1040Ricardo O NestleAustralia2026-03-27Printing Dimensions RENEWAL97Onyama Limba
1041Costa O CampainBrazil2026-03-28Printing Dimensions NEW84Bernardo Dominic
1042Octavia M SchemmerSpain2026-03-31Chemel, James L Cpa NEGOTIATION50Stephen Shaw
1043Nicolas H SlusarskiRussia2026-04-13Printing Dimensions UNQUALIFIED20Ivan Magalhaes
1044Munro B WieserArgentina2026-03-31Rangoni Of Florence NEGOTIATION76Elwin Sharvill
1045Aditya A VocelkaSpain2026-04-02Buckley Miller Wright NEW9Xuxue Feng
1046Jeanfrancois C VocelkaJapan2026-03-29Feltz Printing Service QUALIFIED22Onyama Limba
1047Aruna J StockhamIndia2026-04-23Feltz Printing Service RENEWAL28Amy Elsner
1048Morrow U PaprockiArgentina2026-04-21King, Christopher A Esq NEW90Ioni Bowcher
1049Maisha Q VenereArgentina2026-03-29Chapman, Ross E Esq UNQUALIFIED35Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio Q RimCanadaAnna Fali QUALIFIED
Kaitlin D DilliardFranceOnyama Limba UNQUALIFIED
Chavez X MacleadGermanyXuxue Feng UNQUALIFIED
Chavez J NestleFranceAsiya Javayant PROPOSAL
Jeanfrancois E NestleArgentinaXuxue Feng PROPOSAL
Silvio I KuskoGermanyBernardo Dominic UNQUALIFIED
Murillo S VocelkaItalyOnyama Limba NEW
Cody H MacleadItalyBernardo Dominic NEW
Leja L OstroskySpainElwin Sharvill QUALIFIED
Kaitlin Y CaudyJapanStephen Shaw NEW
Munro K FollerBrazilStephen Shaw UNQUALIFIED
Faith B NickaItalyAsiya Javayant RENEWAL
Jones Y SlusarskiBrazilAmy Elsner RENEWAL
Rodrigues A AlbaresBrazilIoni Bowcher QUALIFIED
Munro K OstroskySpainOnyama Limba NEW
Clifford S StockhamSpainBernardo Dominic NEGOTIATION
Deepesh C BologniaGermanyAnna Fali NEW
Leja I RulapaughAustraliaBernardo Dominic UNQUALIFIED
Antonio F CaldareraRussiaOnyama Limba QUALIFIED
Murillo P SaylorsFranceBernardo Dominic QUALIFIED
Maria P WhobreyFranceStephen Shaw NEGOTIATION
Mayumi L WieserArgentinaBernardo Dominic NEGOTIATION
Deepesh M KolmetzAustraliaAmy Elsner UNQUALIFIED
Salvatore J CaldareraGermanyBernardo Dominic RENEWAL
Cody H MaletArgentinaElwin Sharvill NEW
Smith R PaprockiUnited KingdomOnyama Limba PROPOSAL
Isabel F CaldareraAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois J GarufiUnited KingdomStephen Shaw NEGOTIATION
Aditya S RimIndiaElwin Sharvill QUALIFIED
Alejandro D MaletJapanAsiya Javayant UNQUALIFIED
Mayumi H RoysterArgentinaOnyama Limba RENEWAL
Leon Q WhobreyAustraliaXuxue Feng NEGOTIATION
Mayumi U MacleadSpainIoni Bowcher UNQUALIFIED
Darci H GillianArgentinaIoni Bowcher NEW
Juan F WhobreyBrazilIoni Bowcher NEGOTIATION
Greenwood O VocelkaIndiaXuxue Feng NEW
Alejandro W ShinkoSpainOnyama Limba UNQUALIFIED
Emily B FigeroaRussiaAnna Fali NEW
Juan R FollerArgentinaAsiya Javayant UNQUALIFIED
Francesco D WhobreyIndiaAsiya Javayant NEW
Jennifer T SaylorsJapanAmy Elsner NEW
Kaitlin V PerinBrazilOnyama Limba NEGOTIATION
Nicolas H PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Smith Z FerenczAustraliaBernardo Dominic RENEWAL
Wickens J SergiFranceXuxue Feng NEW
Chavez F SlusarskiRussiaBernardo Dominic RENEWAL
Juan F FollerItalyAsiya Javayant PROPOSAL
Morrow C MarrierUnited KingdomXuxue Feng PROPOSAL
Wickens M CaldareraIndiaBernardo Dominic QUALIFIED
Isabel L FlosiCanadaOnyama Limba QUALIFIED
Frozen Columns
Name
Julie S Bolognia
Silvio K Vocelka
Octavia Q Sergi
Jones X Malet
Cody R Foller
Antonio I Wieser
Antonio I Schemmer
Darci E Schemmer
Jefferson Y Rulapaugh
Ricardo P Flosi
Emily F Gillian
Chavez D Figeroa
Maisha G Albares
Octavia I Gaucho
Ashley M Nestle
Alejandro L Paprocki
Cody W Rulapaugh
Rodrigues H Morasca
Izzy Z Malet
Isabel G Butt
Aika J Nestle
Nicolas N Marrier
Nicolas U Butt
Jones U Maclead
Leja N Royster
Clifford K Sergi
Isabel X Caldarera
Ivar M Ostrosky
Johnson C Tollner
Octavia K Ostrosky
Ashley Z Morasca
Ashley S Flosi
Sinclair L Bolognia
Salvatore Z Campain
Claire H Waycott
Ashley R Shinko
Ricardo R Venere
Cody C Ferencz
Darci N Kusko
Maisha N Venere
Greenwood T Kusko
Aditya H Maclead
Octavia J Ferencz
Emily D Amigon
Jeanfrancois Q Sergi
David P Wieser
Adams T Campain
Cody K Butt
Maria Z Iturbide
Greenwood D Gillian
IdCountryDate
1000Japan2026-04-08
1001Russia2026-04-07
1002India2026-04-12
1003Argentina2026-03-28
1004Argentina2026-03-26
1005Italy2026-04-03
1006Italy2026-03-30
1007Spain2026-04-01
1008France2026-04-08
1009United Kingdom2026-03-25
1010Italy2026-04-16
1011India2026-04-08
1012Germany2026-04-11
1013Australia2026-03-25
1014Italy2026-03-31
1015Australia2026-04-12
1016Japan2026-03-26
1017Australia2026-04-01
1018Germany2026-04-13
1019Italy2026-04-21
1020France2026-04-02
1021Italy2026-04-01
1022India2026-03-28
1023Australia2026-04-18
1024Canada2026-04-18
1025Italy2026-03-27
1026United Kingdom2026-04-16
1027Argentina2026-03-25
1028Argentina2026-04-17
1029Germany2026-04-09
1030India2026-03-31
1031Canada2026-03-31
1032Japan2026-04-12
1033Germany2026-04-05
1034United Kingdom2026-03-30
1035Japan2026-04-20
1036India2026-04-08
1037Spain2026-03-25
1038Spain2026-04-03
1039Brazil2026-04-05
1040Canada2026-04-11
1041Italy2026-04-06
1042Italy2026-03-26
1043Spain2026-04-21
1044United Kingdom2026-04-14
1045Russia2026-04-12
1046Canada2026-04-07
1047Argentina2026-04-03
1048Argentina2026-04-18
1049Germany2026-04-14

On-Demand Data

NameIdCountryDate
Francesco J Gaucho1000Japan2026-04-09
Aruna U Oldroyd1001Germany2026-04-04
Aika B Rulapaugh1002India2026-03-31
Ivar T Glick1003Australia2026-03-30
Jennifer E Paprocki1004Brazil2026-03-29
Alejandro T Paprocki1005Germany2026-03-25
Salvatore Q Paprocki1006Brazil2026-03-29
David Y Poquette1007Canada2026-04-12
Julie X Poquette1008Italy2026-03-31
Johnson X Figeroa1009India2026-04-02
Morrow X Doe1010Germany2026-03-30
Misaki U Nestle1011Canada2026-04-09
Greenwood Z Vocelka1012Germany2026-04-17
Izzy T Campain1013Argentina2026-04-17
Murillo U Iturbide1014Australia2026-03-27
Stacey O Nicka1015Spain2026-04-15
Aruna I Marrier1016Canada2026-04-06
Greenwood X Sergi1017Germany2026-03-28
Emily H Tollner1018Russia2026-04-03
Leon W Sergi1019Brazil2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel N PoquetteGermanyAnna Fali RENEWAL
Faith R SlusarskiFranceBernardo Dominic QUALIFIED
Emily S BriddickRussiaIvan Magalhaes UNQUALIFIED
Aruna E BriddickGermanyBernardo Dominic NEGOTIATION
Stacey Y PoquetteRussiaIvan Magalhaes PROPOSAL
Jefferson C VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Darci G KolmetzIndiaBernardo Dominic RENEWAL
Deepesh V WhobreyGermanyStephen Shaw PROPOSAL
Isabel F FlosiCanadaXuxue Feng NEW
Jefferson D RutaBrazilStephen Shaw NEW
Tony C OldroydFranceAsiya Javayant RENEWAL
Aruna C MaletJapanElwin Sharvill PROPOSAL
Maisha T TollnerFranceAnna Fali QUALIFIED
Ashley S SlusarskiCanadaStephen Shaw UNQUALIFIED
Greenwood L NickaCanadaAmy Elsner QUALIFIED
Cody J RoysterIndiaAmy Elsner QUALIFIED
Maisha V ShinkoSpainAnna Fali PROPOSAL
Aditya B MorascaJapanStephen Shaw UNQUALIFIED
Sinclair D MorascaIndiaXuxue Feng UNQUALIFIED
Mujtaba J SchemmerUnited KingdomOnyama Limba NEGOTIATION
Sinclair Y KolmetzJapanStephen Shaw QUALIFIED
Stacey U GillianUnited KingdomAsiya Javayant PROPOSAL
Sinclair T PerinCanadaAsiya Javayant NEGOTIATION
Munro U GauchoGermanyAsiya Javayant RENEWAL
Arvin X DarakjyArgentinaIoni Bowcher QUALIFIED
Leja S SaylorsJapanBernardo Dominic RENEWAL
Faith C MorascaItalyIvan Magalhaes QUALIFIED
Octavia E ButtArgentinaStephen Shaw PROPOSAL
Smith W ShinkoFranceElwin Sharvill QUALIFIED
James C TollnerFranceElwin Sharvill UNQUALIFIED
Emily Q DarakjyGermanyAsiya Javayant RENEWAL
Morrow W BowleyUnited KingdomAmy Elsner RENEWAL
Maria Q CaldareraIndiaAnna Fali NEGOTIATION
Kaitlin R RulapaughItalyStephen Shaw RENEWAL
Francesco J MarrierGermanyElwin Sharvill NEGOTIATION
Johnson O BowleyJapanAnna Fali NEGOTIATION
Misaki V DilliardSpainIoni Bowcher QUALIFIED
Faith G StensethRussiaStephen Shaw RENEWAL
Johnson V InouyeUnited KingdomAnna Fali NEW
Ricardo L FigeroaBrazilStephen Shaw 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.