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
Ashley N MarrierIndiaAmy Elsner RENEWAL
Juan C DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Darci B MarrierItalyElwin Sharvill NEGOTIATION
Mayumi S NestleJapanAmy Elsner QUALIFIED
David S MarrierFranceAsiya Javayant PROPOSAL
Sinclair W GauchoBrazilIoni Bowcher NEGOTIATION
Octavia K BowleyCanadaAnna Fali PROPOSAL
Alejandro O PerinItalyAmy Elsner RENEWAL
Leja O MorascaArgentinaElwin Sharvill QUALIFIED
Faith N VocelkaSpainOnyama Limba NEW
Morrow V RoysterGermanyBernardo Dominic PROPOSAL
Jones N CaudyRussiaIvan Magalhaes QUALIFIED
Adams H GauchoItalyIoni Bowcher PROPOSAL
Ivar T AmigonCanadaIvan Magalhaes UNQUALIFIED
Mujtaba A WhobreyBrazilAmy Elsner QUALIFIED
Isabel F MorascaFranceAsiya Javayant UNQUALIFIED
Mayumi U FigeroaSpainOnyama Limba QUALIFIED
David V SergiIndiaXuxue Feng NEGOTIATION
Smith H NestleBrazilAsiya Javayant RENEWAL
Octavia B GillianJapanIvan Magalhaes NEGOTIATION
Octavia D NestleIndiaOnyama Limba PROPOSAL
Arvin P DilliardSpainAmy Elsner NEW
Faith U KuskoUnited KingdomAsiya Javayant NEGOTIATION
Kadeem C IturbideSpainAmy Elsner PROPOSAL
Morrow K NickaArgentinaAnna Fali PROPOSAL
Jeanfrancois Y MorascaIndiaStephen Shaw RENEWAL
Nicolas I NestleSpainOnyama Limba PROPOSAL
Mayumi Z KuskoItalyAnna Fali PROPOSAL
Ivar G BriddickJapanBernardo Dominic RENEWAL
Smith U VocelkaCanadaAnna Fali NEGOTIATION
David V RulapaughGermanyXuxue Feng UNQUALIFIED
Aditya M FollerItalyIvan Magalhaes PROPOSAL
Juan S RulapaughJapanBernardo Dominic UNQUALIFIED
Tony C CaudySpainBernardo Dominic NEW
Murillo X DarakjyBrazilBernardo Dominic PROPOSAL
Jennifer E PaprockiJapanAmy Elsner QUALIFIED
Morrow C BologniaUnited KingdomIoni Bowcher NEGOTIATION
Misaki K BologniaUnited KingdomXuxue Feng RENEWAL
Antonio P BologniaBrazilAsiya Javayant UNQUALIFIED
Mayumi P MaletGermanyIvan Magalhaes PROPOSAL
Izzy Y KolmetzSpainAsiya Javayant NEGOTIATION
Aditya W MorascaAustraliaAmy Elsner NEGOTIATION
Antonio F FollerUnited KingdomBernardo Dominic NEW
Isabel B MaletArgentinaBernardo Dominic UNQUALIFIED
Chavez J RutaFranceAnna Fali NEGOTIATION
Leon X StensethFranceStephen Shaw NEGOTIATION
Jefferson G ShinkoItalyIoni Bowcher NEGOTIATION
Wickens O RulapaughAustraliaStephen Shaw QUALIFIED
Alejandro I FerenczUnited KingdomXuxue Feng RENEWAL
Leon C DoeAustraliaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria K IturbideIndiaIvan Magalhaes NEW
Nicolas H CampainArgentinaIvan Magalhaes NEW
Ivar Q AmigonIndiaAmy Elsner UNQUALIFIED
Leja W ShinkoArgentinaStephen Shaw RENEWAL
Tony W VenereFranceIoni Bowcher RENEWAL
Claire W StockhamRussiaIvan Magalhaes NEW
Morrow Q PaprockiAustraliaStephen Shaw QUALIFIED
Aruna P PerinAustraliaXuxue Feng PROPOSAL
Misaki P OldroydUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues O SergiArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba F InouyeRussia2026-02-05Morlong Associates UNQUALIFIED81Stephen Shaw
1001Aruna K SlusarskiGermany2026-02-18Commercial Press RENEWAL88Bernardo Dominic
1002Kaitlin N PoquetteItaly2026-02-16Dorl, James J Esq NEGOTIATION77Amy Elsner
1003Francesco Q RulapaughBrazil2026-02-22King, Christopher A Esq QUALIFIED63Xuxue Feng
1004Juan L CampainItaly2026-02-07King, Christopher A Esq QUALIFIED26Asiya Javayant
1005James G CaldareraItaly2026-02-12Buckley Miller Wright PROPOSAL70Xuxue Feng
1006Clifford K WieserArgentina2026-02-01Morlong Associates QUALIFIED95Anna Fali
1007Wickens U BowleyJapan2026-02-16Benton, John B Jr NEGOTIATION20Ioni Bowcher
1008Greenwood K ButtSpain2026-02-18Benton, John B Jr NEW31Bernardo Dominic
1009Nicolas N DoeItaly2026-02-24Feltz Printing Service PROPOSAL16Asiya Javayant
1010Jeanfrancois A BriddickGermany2026-01-30Printing Dimensions UNQUALIFIED51Onyama Limba
1011Misaki A WaycottFrance2026-02-12King, Christopher A Esq RENEWAL51Asiya Javayant
1012Rodrigues Z RutaAustralia2026-02-19Morlong Associates QUALIFIED82Elwin Sharvill
1013Jefferson P BologniaUnited Kingdom2026-02-24Feltz Printing Service NEW93Bernardo Dominic
1014Leon O AmigonRussia2026-02-11Buckley Miller Wright UNQUALIFIED61Amy Elsner
1015Claire R BriddickRussia2026-02-18Benton, John B Jr QUALIFIED47Asiya Javayant
1016Munro O DoeItaly2026-02-24Chapman, Ross E Esq NEW50Ioni Bowcher
1017Chavez V ShinkoSpain2026-01-30King, Christopher A Esq PROPOSAL18Elwin Sharvill
1018Isabel P MacleadFrance2026-02-25Chemel, James L Cpa UNQUALIFIED83Elwin Sharvill
1019Deepesh W WaycottRussia2026-02-05Chanay, Jeffrey A Esq UNQUALIFIED40Bernardo Dominic
1020Aika Y IturbideIndia2026-02-19Feiner Bros QUALIFIED32Onyama Limba
1021Jefferson P PerinArgentina2026-02-08Rousseaux, Michael Esq UNQUALIFIED34Ivan Magalhaes
1022Jeanfrancois Q WieserItaly2026-02-04Rangoni Of Florence PROPOSAL46Bernardo Dominic
1023Jefferson J GillianIndia2026-02-23Dorl, James J Esq UNQUALIFIED66Amy Elsner
1024Arvin G KuskoSpain2026-02-22Truhlar And Truhlar Attys NEW41Onyama Limba
1025Misaki Y SergiAustralia2026-02-19Chemel, James L Cpa UNQUALIFIED8Onyama Limba
1026Jeanfrancois S FlosiUnited Kingdom2026-01-31Commercial Press RENEWAL90Asiya Javayant
1027James P WieserAustralia2026-02-22Printing Dimensions RENEWAL18Stephen Shaw
1028Costa I TollnerUnited Kingdom2026-02-03Dorl, James J Esq QUALIFIED9Ivan Magalhaes
1029Jefferson N RutaFrance2026-01-31Printing Dimensions NEW8Bernardo Dominic
1030Jones G FollerArgentina2026-02-17Printing Dimensions QUALIFIED76Amy Elsner
1031Silvio M MaletSpain2026-02-18Rangoni Of Florence UNQUALIFIED0Asiya Javayant
1032Nicolas C VenereBrazil2026-02-09Benton, John B Jr NEW31Onyama Limba
1033Rodrigues I PerinRussia2026-01-31Chemel, James L Cpa NEGOTIATION59Asiya Javayant
1034Jones D FerenczJapan2026-01-29Feltz Printing Service NEW42Xuxue Feng
1035Silvio V GarufiItaly2026-02-13Dorl, James J Esq UNQUALIFIED46Ivan Magalhaes
1036Wickens X FigeroaArgentina2026-02-09King, Christopher A Esq NEGOTIATION17Stephen Shaw
1037Kadeem D FigeroaFrance2026-02-06Feiner Bros RENEWAL97Bernardo Dominic
1038Chavez K NestleAustralia2026-02-06Benton, John B Jr PROPOSAL44Elwin Sharvill
1039Jefferson U GauchoIndia2026-02-26Chapman, Ross E Esq QUALIFIED61Asiya Javayant
1040Maisha S BriddickFrance2026-02-01Morlong Associates RENEWAL44Asiya Javayant
1041Emily M GlickBrazil2026-02-02Chanay, Jeffrey A Esq NEW29Asiya Javayant
1042Maria Q GauchoAustralia2026-02-27Dorl, James J Esq UNQUALIFIED3Bernardo Dominic
1043Cody S MaletCanada2026-02-18Chapman, Ross E Esq UNQUALIFIED14Xuxue Feng
1044Mayumi R InouyeItaly2026-02-10Rangoni Of Florence QUALIFIED70Anna Fali
1045Silvio Z DoeJapan2026-02-08Rangoni Of Florence QUALIFIED19Ioni Bowcher
1046Wickens L RutaSpain2026-01-29Feltz Printing Service NEGOTIATION98Stephen Shaw
1047Ivar O PerinAustralia2026-02-09Buckley Miller Wright NEGOTIATION21Amy Elsner
1048Emily Z KuskoIndia2026-02-04Rousseaux, Michael Esq QUALIFIED2Stephen Shaw
1049Francesco W SaylorsIndia2026-02-02Morlong Associates QUALIFIED78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci V SchemmerJapanStephen Shaw NEGOTIATION
Arvin P CaldareraCanadaIoni Bowcher UNQUALIFIED
Julie L OldroydBrazilIvan Magalhaes NEGOTIATION
Ashley K RutaAustraliaOnyama Limba UNQUALIFIED
Murillo G CampainCanadaAnna Fali QUALIFIED
Octavia B PerinRussiaOnyama Limba NEGOTIATION
Maria O GarufiItalyBernardo Dominic NEW
Juan S GillianGermanyIoni Bowcher NEW
Aruna X AlbaresSpainIvan Magalhaes NEGOTIATION
Izzy L WhobreyRussiaOnyama Limba PROPOSAL
Stacey C VenereSpainBernardo Dominic PROPOSAL
Smith M WaycottGermanyElwin Sharvill NEGOTIATION
Ashley M PerinItalyElwin Sharvill PROPOSAL
Nicolas H FollerGermanyStephen Shaw RENEWAL
Claire P KuskoFranceBernardo Dominic NEGOTIATION
Antonio J IturbideArgentinaElwin Sharvill UNQUALIFIED
Johnson L RutaBrazilElwin Sharvill NEW
Morrow V OldroydJapanElwin Sharvill NEGOTIATION
Izzy G GauchoRussiaOnyama Limba QUALIFIED
Stacey G OldroydBrazilIvan Magalhaes NEW
Jeanfrancois L RutaSpainElwin Sharvill NEW
Clifford T GauchoItalyIoni Bowcher RENEWAL
Juan E VenereAustraliaElwin Sharvill QUALIFIED
Antonio U RutaCanadaOnyama Limba RENEWAL
Maria H RimFranceAmy Elsner RENEWAL
Johnson B PaprockiIndiaIoni Bowcher NEGOTIATION
Maria M VenereUnited KingdomBernardo Dominic UNQUALIFIED
Faith B FollerBrazilAmy Elsner NEGOTIATION
Ashley L AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna I MaletGermanyAnna Fali RENEWAL
Nicolas L CampainBrazilOnyama Limba RENEWAL
Emily P VenereSpainElwin Sharvill PROPOSAL
Jones A FigeroaGermanyAnna Fali RENEWAL
Wickens T StensethIndiaIoni Bowcher NEW
Smith X CaudyJapanXuxue Feng NEW
Ricardo J VocelkaArgentinaOnyama Limba RENEWAL
Tony Y NestleJapanAsiya Javayant PROPOSAL
Chavez J GlickAustraliaElwin Sharvill UNQUALIFIED
Mayumi M MarrierFranceStephen Shaw NEW
Maria B ButtIndiaIoni Bowcher QUALIFIED
Morrow A ChuiJapanAsiya Javayant QUALIFIED
Leja K InouyeArgentinaStephen Shaw PROPOSAL
Ashley O WieserSpainXuxue Feng NEW
Misaki Q RimArgentinaIvan Magalhaes QUALIFIED
Alejandro K VenereUnited KingdomOnyama Limba NEW
Aika L CaudyIndiaBernardo Dominic RENEWAL
James O StockhamFranceBernardo Dominic QUALIFIED
Claire Z DilliardItalyAsiya Javayant UNQUALIFIED
Antonio Q VenereSpainStephen Shaw RENEWAL
Chavez C BriddickRussiaIvan Magalhaes NEW
Frozen Columns
Name
Rodrigues F Saylors
Izzy U Oldroyd
Chavez I Amigon
Julie R Slusarski
Aruna X Flosi
Morrow E Dilliard
Clifford U Saylors
Sinclair Y Nestle
Stacey D Saylors
Jones V Shinko
Jones O Rulapaugh
Leja H Campain
Isabel Q Vocelka
Deepesh P Morasca
Kaitlin C Poquette
Maria X Bolognia
Greenwood P Kolmetz
Kaitlin L Nestle
Faith S Nestle
Ivar P Tollner
Claire X Caldarera
Salvatore G Gillian
David G Waycott
Emily H Sergi
Wickens B Chui
Tony N Stockham
Sinclair X Venere
Cody I Briddick
Wickens F Paprocki
Aditya C Ferencz
Francesco B Maclead
Stacey H Amigon
Julie B Sergi
Clifford R Caldarera
Adams G Sergi
Cody K Amigon
Sinclair A Waycott
Tony T Malet
Cody D Ostrosky
Maria A Malet
Smith V Amigon
Murillo W Bolognia
Maisha J Caudy
Antonio N Venere
Kaitlin Y Malet
Adams S Maclead
Stacey C Iturbide
Ashley O Whobrey
Munro U Inouye
Smith I Morasca
IdCountryDate
1000Italy2026-02-20
1001Japan2026-02-09
1002Russia2026-02-15
1003Russia2026-01-29
1004Canada2026-02-20
1005Argentina2026-02-07
1006India2026-02-26
1007Spain2026-02-26
1008Spain2026-02-08
1009Russia2026-01-29
1010United Kingdom2026-02-06
1011Italy2026-02-26
1012Russia2026-02-13
1013Argentina2026-02-15
1014India2026-02-05
1015France2026-02-24
1016United Kingdom2026-02-03
1017Spain2026-02-05
1018Australia2026-02-18
1019India2026-02-26
1020Germany2026-02-14
1021United Kingdom2026-02-08
1022Brazil2026-02-17
1023Japan2026-02-09
1024Spain2026-02-26
1025Germany2026-02-25
1026France2026-02-15
1027Argentina2026-01-29
1028Canada2026-02-26
1029United Kingdom2026-02-04
1030Canada2026-02-21
1031Spain2026-02-18
1032Italy2026-02-15
1033Russia2026-02-11
1034Canada2026-02-18
1035United Kingdom2026-02-15
1036Italy2026-02-05
1037Brazil2026-02-27
1038Germany2026-02-06
1039Russia2026-02-17
1040Italy2026-02-18
1041Brazil2026-02-18
1042Brazil2026-02-03
1043Argentina2026-02-09
1044Italy2026-02-17
1045Italy2026-02-08
1046Italy2026-02-27
1047Italy2026-02-18
1048India2026-01-29
1049Russia2026-02-05

On-Demand Data

NameIdCountryDate
Silvio J Paprocki1000Canada2026-02-11
Aditya I Rulapaugh1001United Kingdom2026-02-16
Nicolas G Albares1002Spain2026-02-22
Clifford F Nestle1003Argentina2026-02-03
Greenwood G Inouye1004Germany2026-02-13
Stacey R Chui1005Japan2026-02-01
Ashley H Rim1006Canada2026-02-25
Tony S Morasca1007Brazil2026-02-15
Clifford Q Kolmetz1008Argentina2026-02-09
Isabel O Doe1009Russia2026-02-11
Leon F Rulapaugh1010Italy2026-01-29
Munro P Rulapaugh1011Italy2026-02-06
Morrow J Albares1012France2026-02-07
Aika Y Gaucho1013United Kingdom2026-02-19
Ashley E Iturbide1014Spain2026-02-26
Leja E Bolognia1015Italy2026-02-25
James E Saylors1016Italy2026-02-03
Nicolas Y Ostrosky1017Canada2026-02-19
Ivar M Whobrey1018United Kingdom2026-02-08
James H Stockham1019Italy2026-01-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki D RulapaughRussiaAmy Elsner PROPOSAL
Julie K DilliardSpainAsiya Javayant UNQUALIFIED
Darci Y AlbaresCanadaBernardo Dominic UNQUALIFIED
Leja L InouyeArgentinaXuxue Feng QUALIFIED
Misaki U DarakjyAustraliaXuxue Feng UNQUALIFIED
Arvin G AmigonArgentinaIoni Bowcher NEW
Misaki W NickaRussiaXuxue Feng QUALIFIED
Misaki P CaudyFranceOnyama Limba NEW
Cody I MaletUnited KingdomElwin Sharvill NEW
Aruna X StockhamFranceElwin Sharvill UNQUALIFIED
Arvin A FerenczAustraliaAnna Fali NEGOTIATION
Nicolas I CaudyJapanIoni Bowcher RENEWAL
Francesco E MacleadRussiaStephen Shaw PROPOSAL
Deepesh R MarrierArgentinaOnyama Limba UNQUALIFIED
Morrow C SergiCanadaBernardo Dominic NEW
Leja N SergiRussiaAnna Fali QUALIFIED
Stacey V FigeroaArgentinaOnyama Limba UNQUALIFIED
Aditya K FollerFranceBernardo Dominic UNQUALIFIED
Juan T StockhamSpainAnna Fali NEW
Maisha F GillianSpainAmy Elsner NEGOTIATION
Johnson M CaudyGermanyIoni Bowcher NEGOTIATION
Chavez D PerinRussiaIvan Magalhaes NEW
Chavez B FigeroaCanadaAsiya Javayant NEGOTIATION
Emily H MacleadItalyAmy Elsner NEGOTIATION
Octavia P StensethIndiaOnyama Limba NEGOTIATION
Isabel D StensethJapanStephen Shaw QUALIFIED
Izzy O KolmetzBrazilOnyama Limba UNQUALIFIED
Deepesh O KolmetzBrazilStephen Shaw RENEWAL
Murillo O BowleySpainElwin Sharvill PROPOSAL
Leja A InouyeUnited KingdomElwin Sharvill PROPOSAL
Murillo T MacleadRussiaAmy Elsner UNQUALIFIED
Chavez A GillianIndiaIvan Magalhaes NEW
Adams Y VenereItalyXuxue Feng RENEWAL
Clifford D StensethBrazilStephen Shaw NEW
Jennifer H SaylorsJapanElwin Sharvill QUALIFIED
Kaitlin T DoeSpainAsiya Javayant PROPOSAL
Johnson W RoysterUnited KingdomOnyama Limba UNQUALIFIED
Sinclair T FigeroaBrazilElwin Sharvill PROPOSAL
James P IturbideSpainAmy Elsner NEGOTIATION
Deepesh I SchemmerBrazilOnyama Limba NEW

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