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
Aditya F OldroydArgentinaXuxue Feng PROPOSAL
Chavez E RoysterCanadaXuxue Feng PROPOSAL
Izzy W WieserCanadaAmy Elsner NEGOTIATION
Clifford X OldroydBrazilXuxue Feng RENEWAL
Maria T AlbaresRussiaAsiya Javayant NEGOTIATION
Jeanfrancois Q PaprockiRussiaElwin Sharvill NEW
Aditya T CaldareraItalyAnna Fali NEW
Stacey M AmigonArgentinaAnna Fali UNQUALIFIED
Smith O StockhamSpainAnna Fali UNQUALIFIED
David Y OldroydItalyIoni Bowcher NEGOTIATION
Claire Y VocelkaAustraliaAnna Fali UNQUALIFIED
Tony Z RoysterArgentinaAmy Elsner PROPOSAL
Octavia Q GauchoBrazilElwin Sharvill PROPOSAL
Faith H AmigonSpainAsiya Javayant UNQUALIFIED
Kadeem C ChuiBrazilStephen Shaw UNQUALIFIED
Stacey B CaldareraBrazilElwin Sharvill QUALIFIED
Izzy J GarufiUnited KingdomXuxue Feng PROPOSAL
Mujtaba B StensethItalyStephen Shaw NEW
Misaki O FollerJapanOnyama Limba UNQUALIFIED
Ivar O MaletUnited KingdomAmy Elsner NEGOTIATION
Ivar O BriddickUnited KingdomXuxue Feng PROPOSAL
Darci E MacleadBrazilOnyama Limba UNQUALIFIED
Greenwood S FigeroaFranceBernardo Dominic QUALIFIED
Maria A PerinCanadaBernardo Dominic RENEWAL
Ivar V GarufiCanadaBernardo Dominic RENEWAL
Jefferson P OldroydSpainIoni Bowcher PROPOSAL
Isabel H NickaIndiaOnyama Limba PROPOSAL
Ricardo V KuskoBrazilBernardo Dominic NEW
Leon M TollnerRussiaAsiya Javayant NEW
Greenwood H DoeSpainIvan Magalhaes QUALIFIED
Jennifer Q DilliardSpainAnna Fali PROPOSAL
Smith F RulapaughFranceOnyama Limba UNQUALIFIED
Stacey Y WhobreyUnited KingdomAnna Fali RENEWAL
Faith C PerinSpainElwin Sharvill UNQUALIFIED
Claire T ShinkoCanadaAsiya Javayant QUALIFIED
James U BowleyRussiaXuxue Feng NEGOTIATION
Tony W DarakjyCanadaAmy Elsner RENEWAL
Maisha D AlbaresArgentinaOnyama Limba UNQUALIFIED
Mujtaba M NickaSpainIoni Bowcher PROPOSAL
Ricardo J BriddickSpainElwin Sharvill NEW
Aika T MaletBrazilStephen Shaw PROPOSAL
Emily R StockhamIndiaIoni Bowcher PROPOSAL
Jefferson H RulapaughRussiaOnyama Limba QUALIFIED
Smith N KuskoSpainAsiya Javayant QUALIFIED
Leon P DarakjyJapanElwin Sharvill QUALIFIED
Murillo O RoysterGermanyAnna Fali QUALIFIED
Deepesh S MarrierBrazilOnyama Limba PROPOSAL
Adams M NickaFranceAmy Elsner NEW
Alejandro P RulapaughBrazilStephen Shaw NEW
Francesco I WaycottJapanAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith G OldroydSpainOnyama Limba NEGOTIATION
Kaitlin W IturbideCanadaXuxue Feng NEGOTIATION
Maisha I PoquetteRussiaBernardo Dominic NEW
Izzy O RimArgentinaStephen Shaw RENEWAL
Mujtaba U NestleJapanAnna Fali NEW
David O BowleyJapanIvan Magalhaes NEW
Morrow B PoquetteCanadaXuxue Feng NEW
Emily H StockhamItalyBernardo Dominic UNQUALIFIED
Morrow M AmigonFranceIvan Magalhaes QUALIFIED
Silvio U BologniaArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna W FlosiAustralia2026-04-03Benton, John B Jr UNQUALIFIED12Anna Fali
1001Isabel O MaletSpain2026-04-05Benton, John B Jr PROPOSAL88Bernardo Dominic
1002Faith T NestleItaly2026-04-17Rousseaux, Michael Esq UNQUALIFIED74Anna Fali
1003Johnson I ButtUnited Kingdom2026-03-28Commercial Press NEW57Stephen Shaw
1004Alejandro F DarakjyRussia2026-04-15Buckley Miller Wright NEW82Xuxue Feng
1005Julie B TollnerJapan2026-04-20Truhlar And Truhlar Attys UNQUALIFIED70Ivan Magalhaes
1006Izzy X GauchoSpain2026-04-22Dorl, James J Esq NEGOTIATION97Ioni Bowcher
1007Kadeem V AmigonRussia2026-04-16King, Christopher A Esq NEW45Anna Fali
1008Nicolas C FerenczBrazil2026-04-21King, Christopher A Esq QUALIFIED66Stephen Shaw
1009Sinclair M VenereItaly2026-04-14King, Christopher A Esq PROPOSAL25Ioni Bowcher
1010Stacey I OldroydAustralia2026-04-17Rangoni Of Florence NEGOTIATION76Amy Elsner
1011Aditya E DarakjyCanada2026-04-08Dorl, James J Esq UNQUALIFIED35Ivan Magalhaes
1012Jones J MaletGermany2026-04-18Feiner Bros PROPOSAL41Stephen Shaw
1013Jennifer C MaletJapan2026-03-27Rousseaux, Michael Esq NEGOTIATION36Ioni Bowcher
1014Sinclair P KolmetzCanada2026-04-02Commercial Press NEGOTIATION11Anna Fali
1015Chavez H SaylorsGermany2026-04-12King, Christopher A Esq UNQUALIFIED59Stephen Shaw
1016Aika A GarufiIndia2026-04-24Morlong Associates NEW1Onyama Limba
1017Jeanfrancois Z StensethFrance2026-04-02Dorl, James J Esq NEW67Ivan Magalhaes
1018Kaitlin E GillianGermany2026-04-01Chemel, James L Cpa UNQUALIFIED1Elwin Sharvill
1019Jennifer W PerinSpain2026-03-27King, Christopher A Esq QUALIFIED72Xuxue Feng
1020Octavia O MaletIndia2026-04-03Rangoni Of Florence NEW42Onyama Limba
1021Jefferson P SlusarskiCanada2026-04-22Rangoni Of Florence RENEWAL53Asiya Javayant
1022Mujtaba M MarrierBrazil2026-03-30Rousseaux, Michael Esq QUALIFIED8Stephen Shaw
1023Maisha C RoysterCanada2026-04-15Printing Dimensions PROPOSAL62Ioni Bowcher
1024David I MorascaBrazil2026-04-20Chanay, Jeffrey A Esq PROPOSAL85Elwin Sharvill
1025Silvio A AmigonJapan2026-04-14Commercial Press NEGOTIATION94Xuxue Feng
1026Greenwood B InouyeJapan2026-04-17Dorl, James J Esq NEGOTIATION81Onyama Limba
1027Morrow N PerinBrazil2026-04-05Buckley Miller Wright RENEWAL56Ioni Bowcher
1028Murillo D MorascaUnited Kingdom2026-04-01Feltz Printing Service NEGOTIATION87Bernardo Dominic
1029Munro O FigeroaArgentina2026-04-21Dorl, James J Esq NEGOTIATION66Elwin Sharvill
1030Ivar T FollerSpain2026-04-05Benton, John B Jr QUALIFIED33Bernardo Dominic
1031Leja X PaprockiIndia2026-04-05King, Christopher A Esq PROPOSAL71Asiya Javayant
1032Julie X GarufiBrazil2026-04-17Truhlar And Truhlar Attys NEW80Xuxue Feng
1033Jeanfrancois V ButtGermany2026-04-23Chapman, Ross E Esq QUALIFIED33Onyama Limba
1034Sinclair X MaletFrance2026-04-04Chapman, Ross E Esq NEGOTIATION16Ivan Magalhaes
1035Maria S DoeCanada2026-04-08Buckley Miller Wright UNQUALIFIED53Ioni Bowcher
1036Rodrigues J ChuiRussia2026-04-02Printing Dimensions QUALIFIED57Elwin Sharvill
1037Wickens R GarufiAustralia2026-04-11Morlong Associates UNQUALIFIED47Anna Fali
1038Jeanfrancois Y KuskoCanada2026-04-23Chemel, James L Cpa QUALIFIED92Onyama Limba
1039Izzy Z TollnerCanada2026-04-12King, Christopher A Esq QUALIFIED52Anna Fali
1040Jeanfrancois L WhobreyFrance2026-03-28Printing Dimensions PROPOSAL80Ivan Magalhaes
1041Mujtaba T KuskoJapan2026-04-19King, Christopher A Esq UNQUALIFIED26Amy Elsner
1042Murillo J SlusarskiBrazil2026-04-25Feltz Printing Service UNQUALIFIED60Amy Elsner
1043Mujtaba V SaylorsIndia2026-04-08Morlong Associates NEGOTIATION86Onyama Limba
1044Claire T VocelkaJapan2026-04-03Buckley Miller Wright QUALIFIED60Ivan Magalhaes
1045Clifford X DarakjyArgentina2026-04-13Feiner Bros RENEWAL33Bernardo Dominic
1046Claire V NestleItaly2026-04-03Commercial Press RENEWAL1Xuxue Feng
1047Jeanfrancois V ChuiGermany2026-04-15Rousseaux, Michael Esq UNQUALIFIED13Ivan Magalhaes
1048Silvio N AmigonFrance2026-03-29Chapman, Ross E Esq UNQUALIFIED85Bernardo Dominic
1049Aika V TollnerArgentina2026-03-28Chapman, Ross E Esq PROPOSAL11Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aruna S NickaItalyIvan Magalhaes NEW
James M TollnerUnited KingdomAnna Fali NEGOTIATION
Juan W KolmetzCanadaIvan Magalhaes PROPOSAL
Kadeem H MaletAustraliaIvan Magalhaes RENEWAL
Arvin N GauchoSpainIoni Bowcher PROPOSAL
Arvin X StensethAustraliaOnyama Limba PROPOSAL
Murillo A PerinArgentinaIoni Bowcher QUALIFIED
Tony Q BriddickAustraliaAmy Elsner NEW
Sinclair L MacleadIndiaAsiya Javayant PROPOSAL
Cody P GillianJapanBernardo Dominic NEGOTIATION
Kadeem B GillianGermanyElwin Sharvill NEW
Tony U PoquetteCanadaAnna Fali UNQUALIFIED
Aditya U DilliardGermanyAmy Elsner NEW
Johnson R RoysterUnited KingdomIoni Bowcher NEW
Adams O CampainArgentinaAmy Elsner RENEWAL
Rodrigues K GauchoCanadaOnyama Limba PROPOSAL
James I DilliardFranceElwin Sharvill NEGOTIATION
Morrow K CaudyJapanStephen Shaw RENEWAL
Mujtaba F GlickItalyAmy Elsner NEW
Tony O GauchoBrazilStephen Shaw NEGOTIATION
Greenwood W ButtItalyIvan Magalhaes UNQUALIFIED
Claire A BowleyJapanAmy Elsner QUALIFIED
Aditya W KuskoArgentinaBernardo Dominic QUALIFIED
Misaki K GarufiRussiaOnyama Limba UNQUALIFIED
Nicolas V ButtSpainBernardo Dominic PROPOSAL
Kaitlin L RulapaughGermanyAnna Fali NEGOTIATION
Izzy M MarrierUnited KingdomBernardo Dominic PROPOSAL
Izzy M BologniaJapanBernardo Dominic PROPOSAL
Jennifer X WaycottRussiaBernardo Dominic PROPOSAL
Nicolas K AlbaresGermanyAsiya Javayant QUALIFIED
Maisha K SergiCanadaIvan Magalhaes RENEWAL
Wickens O ShinkoIndiaElwin Sharvill RENEWAL
Nicolas O PoquetteCanadaAnna Fali UNQUALIFIED
Ivar T MaletItalyAsiya Javayant PROPOSAL
Kadeem R CaldareraRussiaAmy Elsner UNQUALIFIED
Juan X CaudyGermanyAsiya Javayant RENEWAL
Kadeem W SchemmerRussiaXuxue Feng NEW
Aika K FerenczIndiaOnyama Limba QUALIFIED
Francesco C CaudyGermanyIoni Bowcher UNQUALIFIED
Deepesh W RutaSpainAnna Fali RENEWAL
Antonio Z DoeAustraliaAsiya Javayant RENEWAL
Izzy M FollerUnited KingdomStephen Shaw NEGOTIATION
Silvio X FlosiUnited KingdomStephen Shaw UNQUALIFIED
Leon X CaldareraSpainIoni Bowcher UNQUALIFIED
Maria C FerenczItalyStephen Shaw NEGOTIATION
Aruna D CaldareraBrazilStephen Shaw UNQUALIFIED
Morrow U FigeroaBrazilAsiya Javayant PROPOSAL
Murillo Q MaletItalyIvan Magalhaes NEW
Jeanfrancois Y ShinkoBrazilIoni Bowcher UNQUALIFIED
Ashley T GauchoArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Morrow Q Venere
Julie L Kolmetz
Jefferson I Nicka
Munro J Waycott
Antonio E Stenseth
Francesco V Royster
Ricardo M Morasca
Claire Z Bolognia
Jennifer K Tollner
Mayumi M Morasca
Tony Q Doe
Jeanfrancois G Shinko
Leja Q Inouye
Smith Q Flosi
Morrow U Marrier
Deepesh A Oldroyd
Arvin B Caudy
Nicolas H Glick
Aditya T Butt
David Q Ostrosky
James H Butt
Antonio Q Royster
Leja B Wieser
Salvatore M Saylors
Murillo Z Sergi
Izzy T Perin
Emily N Butt
Aika Z Oldroyd
James L Maclead
Stacey A Garufi
Jones K Vocelka
Mujtaba K Iturbide
Salvatore C Royster
Smith Y Figeroa
Ricardo S Nestle
James W Garufi
Johnson Y Albares
Maria O Inouye
Alejandro H Caldarera
Wickens F Morasca
Emily Z Campain
Leon Y Rulapaugh
Francesco W Gillian
Claire F Butt
Ashley H Bolognia
Ivar A Paprocki
Izzy Q Schemmer
Jennifer N Iturbide
James K Poquette
Johnson I Stenseth
IdCountryDate
1000Australia2026-04-16
1001Australia2026-04-18
1002Argentina2026-04-11
1003United Kingdom2026-04-25
1004Russia2026-03-28
1005Brazil2026-04-21
1006Germany2026-03-30
1007India2026-03-28
1008Germany2026-04-09
1009Australia2026-04-01
1010Japan2026-04-03
1011Argentina2026-04-02
1012Brazil2026-04-14
1013Spain2026-04-08
1014Spain2026-04-14
1015France2026-04-12
1016Russia2026-04-08
1017Canada2026-04-03
1018Japan2026-04-16
1019Australia2026-03-28
1020Germany2026-04-10
1021Italy2026-04-19
1022Germany2026-04-22
1023Brazil2026-04-14
1024Russia2026-04-09
1025Japan2026-04-04
1026Canada2026-04-10
1027United Kingdom2026-04-10
1028Germany2026-04-06
1029Canada2026-04-04
1030Germany2026-03-29
1031France2026-04-07
1032Spain2026-04-19
1033Canada2026-03-30
1034Australia2026-04-01
1035Argentina2026-04-12
1036Japan2026-03-28
1037Brazil2026-04-06
1038France2026-04-17
1039Italy2026-04-18
1040Argentina2026-04-17
1041Italy2026-04-16
1042India2026-04-17
1043Argentina2026-03-27
1044Russia2026-04-09
1045India2026-04-12
1046Argentina2026-04-20
1047Japan2026-04-24
1048Spain2026-04-16
1049Italy2026-04-09

On-Demand Data

NameIdCountryDate
Jeanfrancois N Figeroa1000Italy2026-04-11
Silvio I Venere1001India2026-04-07
Emily Z Maclead1002France2026-04-18
Aruna N Oldroyd1003Australia2026-04-02
Leja S Stenseth1004India2026-04-23
Salvatore J Ruta1005Argentina2026-04-02
Ricardo C Inouye1006Spain2026-04-03
Jeanfrancois Y Briddick1007Argentina2026-04-14
Kaitlin W Sergi1008United Kingdom2026-03-30
Juan P Inouye1009United Kingdom2026-03-29
Faith T Vocelka1010India2026-04-17
Kaitlin Y Caudy1011Argentina2026-03-31
Rodrigues J Nestle1012Russia2026-04-03
Darci V Morasca1013Argentina2026-04-19
Alejandro A Iturbide1014Argentina2026-04-14
Adams Y Saylors1015Argentina2026-04-14
Munro M Whobrey1016Germany2026-04-13
Ivar T Saylors1017Canada2026-03-28
David E Malet1018Japan2026-04-18
Faith W Morasca1019Germany2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood O PaprockiBrazilAsiya Javayant UNQUALIFIED
Stacey X VocelkaItalyStephen Shaw PROPOSAL
Greenwood N GauchoAustraliaOnyama Limba PROPOSAL
Arvin D IturbideAustraliaStephen Shaw NEW
Greenwood F KolmetzJapanBernardo Dominic UNQUALIFIED
Juan F PerinSpainXuxue Feng NEW
Maisha S SaylorsRussiaStephen Shaw NEW
Murillo Q MaletCanadaOnyama Limba NEW
Smith W VenereCanadaAnna Fali QUALIFIED
Nicolas C FollerUnited KingdomIoni Bowcher QUALIFIED
Morrow Z BowleyCanadaAnna Fali NEW
Ricardo K DilliardFranceAsiya Javayant UNQUALIFIED
Maisha V GauchoIndiaXuxue Feng RENEWAL
Murillo A PerinItalyStephen Shaw QUALIFIED
Chavez R GarufiBrazilAnna Fali RENEWAL
Leon B PerinAustraliaElwin Sharvill NEW
Jeanfrancois S StockhamSpainIoni Bowcher RENEWAL
Jennifer U WhobreyArgentinaAnna Fali RENEWAL
Cody V OstroskyGermanyElwin Sharvill UNQUALIFIED
Murillo Q CampainBrazilElwin Sharvill PROPOSAL
Ashley Z ChuiItalyIvan Magalhaes NEGOTIATION
Mayumi W GillianFranceStephen Shaw NEW
Julie N PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Murillo R GauchoArgentinaBernardo Dominic RENEWAL
Aditya B MorascaBrazilXuxue Feng QUALIFIED
Chavez L PaprockiArgentinaElwin Sharvill RENEWAL
Ricardo O PoquetteIndiaIvan Magalhaes QUALIFIED
Ivar E RimJapanStephen Shaw NEGOTIATION
Misaki K StensethBrazilStephen Shaw UNQUALIFIED
James C ChuiIndiaAnna Fali PROPOSAL
Kadeem I SaylorsGermanyXuxue Feng QUALIFIED
Faith G IturbideBrazilIoni Bowcher UNQUALIFIED
Aditya N FerenczArgentinaAmy Elsner UNQUALIFIED
Emily B GarufiAustraliaOnyama Limba NEW
James T CampainCanadaElwin Sharvill NEW
Octavia I KuskoAustraliaAnna Fali QUALIFIED
Emily K FollerItalyStephen Shaw RENEWAL
Ricardo B AlbaresUnited KingdomAsiya Javayant PROPOSAL
Misaki X FollerAustraliaElwin Sharvill RENEWAL
Aditya V SchemmerArgentinaIoni Bowcher PROPOSAL

<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.