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
Smith A RimUnited KingdomXuxue Feng NEGOTIATION
Silvio R SchemmerCanadaOnyama Limba NEW
Faith O DilliardArgentinaIvan Magalhaes QUALIFIED
Aditya F PaprockiArgentinaAsiya Javayant PROPOSAL
Darci M FigeroaArgentinaXuxue Feng RENEWAL
Maisha I SaylorsIndiaStephen Shaw NEW
Francesco O OstroskyRussiaElwin Sharvill PROPOSAL
Greenwood J KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer P KolmetzRussiaIvan Magalhaes UNQUALIFIED
Juan B MaletSpainElwin Sharvill QUALIFIED
Greenwood I GlickFranceAmy Elsner QUALIFIED
Salvatore E TollnerSpainBernardo Dominic RENEWAL
Murillo R VocelkaGermanyBernardo Dominic NEGOTIATION
Leja P MarrierCanadaBernardo Dominic UNQUALIFIED
Jones M SaylorsAustraliaAnna Fali QUALIFIED
Salvatore A FollerJapanOnyama Limba PROPOSAL
Salvatore M AlbaresGermanyAsiya Javayant NEW
Izzy F PoquetteItalyBernardo Dominic RENEWAL
Ivar U AlbaresSpainAmy Elsner PROPOSAL
Alejandro K PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Greenwood F VocelkaCanadaXuxue Feng UNQUALIFIED
Ashley E MaletSpainBernardo Dominic NEGOTIATION
Munro J WieserRussiaElwin Sharvill NEGOTIATION
Salvatore H NestleFranceElwin Sharvill RENEWAL
Morrow N PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Alejandro U ChuiRussiaBernardo Dominic NEGOTIATION
Leon T FlosiIndiaIvan Magalhaes NEGOTIATION
Jones Y WaycottFranceStephen Shaw NEGOTIATION
Leja Y AmigonUnited KingdomOnyama Limba QUALIFIED
James B PerinGermanyIoni Bowcher PROPOSAL
Deepesh C RimJapanStephen Shaw RENEWAL
Francesco B ButtCanadaStephen Shaw NEW
Clifford I MacleadItalyXuxue Feng UNQUALIFIED
Alejandro A SergiAustraliaIvan Magalhaes NEW
Misaki Q KuskoGermanyAmy Elsner NEW
Leon F VocelkaAustraliaAnna Fali RENEWAL
Arvin Q StensethRussiaOnyama Limba QUALIFIED
Octavia X KolmetzArgentinaAmy Elsner NEGOTIATION
Isabel F IturbideArgentinaOnyama Limba NEW
Tony W ChuiCanadaElwin Sharvill NEW
Jones C RimCanadaXuxue Feng NEW
Misaki D FigeroaItalyOnyama Limba PROPOSAL
Isabel K FerenczArgentinaAmy Elsner NEGOTIATION
Ricardo Y MarrierAustraliaIoni Bowcher NEGOTIATION
Emily G AlbaresAustraliaAmy Elsner PROPOSAL
Kadeem U MorascaFranceElwin Sharvill UNQUALIFIED
Ivar W FigeroaSpainXuxue Feng QUALIFIED
Johnson W TollnerUnited KingdomStephen Shaw QUALIFIED
Costa Z CampainSpainElwin Sharvill NEW
Kaitlin Q GarufiIndiaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Aika S SaylorsFranceIvan Magalhaes UNQUALIFIED
Jones O WieserJapanAsiya Javayant NEGOTIATION
Leja S CaldareraJapanAnna Fali UNQUALIFIED
Arvin V AlbaresIndiaAmy Elsner PROPOSAL
Aruna Z CampainCanadaStephen Shaw RENEWAL
Kadeem D MaletArgentinaXuxue Feng NEGOTIATION
Cody R RutaJapanIvan Magalhaes PROPOSAL
Salvatore Q SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Maisha O StockhamUnited KingdomXuxue Feng RENEWAL
Antonio R MarrierRussiaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki K KolmetzItaly2026-02-09Rangoni Of Florence UNQUALIFIED82Onyama Limba
1001Misaki G BologniaArgentina2026-02-12Buckley Miller Wright PROPOSAL39Ioni Bowcher
1002Cody R SergiBrazil2026-02-24Chanay, Jeffrey A Esq NEGOTIATION64Anna Fali
1003Izzy R SaylorsSpain2026-02-02Rousseaux, Michael Esq RENEWAL78Anna Fali
1004Jeanfrancois D DoeArgentina2026-01-30Chemel, James L Cpa NEW51Xuxue Feng
1005Costa L StensethFrance2026-02-07Chemel, James L Cpa UNQUALIFIED15Bernardo Dominic
1006Francesco P InouyeRussia2026-02-16Printing Dimensions UNQUALIFIED67Asiya Javayant
1007Julie F MaletCanada2026-02-23Buckley Miller Wright PROPOSAL84Ioni Bowcher
1008Octavia H KolmetzSpain2026-01-31Chanay, Jeffrey A Esq QUALIFIED24Amy Elsner
1009Julie B SergiAustralia2026-02-13Commercial Press RENEWAL91Stephen Shaw
1010Antonio M BologniaIndia2026-02-24Dorl, James J Esq RENEWAL94Stephen Shaw
1011Smith A VocelkaArgentina2026-02-05Chanay, Jeffrey A Esq NEGOTIATION5Ivan Magalhaes
1012Ivar R FerenczBrazil2026-02-10Rousseaux, Michael Esq QUALIFIED48Anna Fali
1013Emily E IturbideUnited Kingdom2026-02-19Chemel, James L Cpa NEGOTIATION75Ivan Magalhaes
1014Jeanfrancois L ChuiAustralia2026-02-08Rangoni Of Florence RENEWAL8Xuxue Feng
1015Johnson J KolmetzCanada2026-01-28Buckley Miller Wright NEGOTIATION89Onyama Limba
1016Tony V WaycottGermany2026-02-10Commercial Press UNQUALIFIED77Stephen Shaw
1017Jennifer F BowleyRussia2026-02-03King, Christopher A Esq UNQUALIFIED51Bernardo Dominic
1018Jefferson A FerenczRussia2026-01-27Commercial Press PROPOSAL48Elwin Sharvill
1019Deepesh B CaudyBrazil2026-01-31Printing Dimensions RENEWAL28Onyama Limba
1020Maisha B MarrierAustralia2026-02-24Chemel, James L Cpa QUALIFIED27Bernardo Dominic
1021Jennifer E RoysterIndia2026-02-06Benton, John B Jr QUALIFIED37Stephen Shaw
1022Claire J DarakjyGermany2026-02-23Buckley Miller Wright QUALIFIED78Bernardo Dominic
1023David M DilliardSpain2026-02-14Truhlar And Truhlar Attys RENEWAL92Anna Fali
1024Alejandro Z MarrierFrance2026-02-18Rousseaux, Michael Esq NEW63Asiya Javayant
1025Maria N WhobreyJapan2026-02-07Feiner Bros QUALIFIED38Stephen Shaw
1026Ricardo I OldroydGermany2026-01-28Commercial Press QUALIFIED93Asiya Javayant
1027Nicolas P DoeJapan2026-02-03Chapman, Ross E Esq UNQUALIFIED5Stephen Shaw
1028Leon X StockhamGermany2026-02-19Feiner Bros NEGOTIATION53Stephen Shaw
1029Claire R RulapaughRussia2026-02-20Chanay, Jeffrey A Esq QUALIFIED52Amy Elsner
1030Ashley C OstroskyArgentina2026-02-15Dorl, James J Esq UNQUALIFIED56Xuxue Feng
1031Jennifer Q VenereSpain2026-02-09Commercial Press NEGOTIATION95Anna Fali
1032Jennifer U FollerJapan2026-02-24King, Christopher A Esq RENEWAL76Asiya Javayant
1033Ivar D GlickArgentina2026-02-10Feltz Printing Service QUALIFIED91Amy Elsner
1034Chavez S KolmetzArgentina2026-02-06Morlong Associates QUALIFIED24Asiya Javayant
1035Misaki N IturbideBrazil2026-02-08Printing Dimensions PROPOSAL90Elwin Sharvill
1036Stacey I VocelkaArgentina2026-02-10Chemel, James L Cpa RENEWAL92Ioni Bowcher
1037Alejandro O KolmetzFrance2026-02-05Rousseaux, Michael Esq QUALIFIED6Elwin Sharvill
1038Isabel D GarufiFrance2026-02-14Chapman, Ross E Esq UNQUALIFIED65Xuxue Feng
1039Emily O RimGermany2026-02-12Chanay, Jeffrey A Esq NEGOTIATION41Onyama Limba
1040Maria T PoquetteJapan2026-02-09Chemel, James L Cpa UNQUALIFIED15Xuxue Feng
1041Chavez K SlusarskiBrazil2026-02-01Feiner Bros NEW21Amy Elsner
1042Octavia E MaletSpain2026-02-15Chemel, James L Cpa UNQUALIFIED24Ioni Bowcher
1043Munro Y FollerJapan2026-01-30Chanay, Jeffrey A Esq UNQUALIFIED59Amy Elsner
1044Sinclair S BologniaArgentina2026-02-16Commercial Press UNQUALIFIED21Bernardo Dominic
1045Tony Y IturbideGermany2026-02-16Feiner Bros NEW96Ivan Magalhaes
1046Jeanfrancois C VenereItaly2026-02-11King, Christopher A Esq QUALIFIED19Asiya Javayant
1047Isabel B StensethIndia2026-02-07Rousseaux, Michael Esq NEGOTIATION24Elwin Sharvill
1048Jennifer D IturbideArgentina2026-02-24Chemel, James L Cpa QUALIFIED27Asiya Javayant
1049Aditya E BowleyAustralia2026-02-09Dorl, James J Esq UNQUALIFIED78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Chavez Q VenereCanadaAnna Fali NEGOTIATION
Morrow R FollerUnited KingdomBernardo Dominic NEGOTIATION
Tony U DarakjyAustraliaIoni Bowcher RENEWAL
Rodrigues U BologniaItalyStephen Shaw PROPOSAL
Julie F KuskoJapanAsiya Javayant NEGOTIATION
Costa M BologniaGermanyXuxue Feng UNQUALIFIED
Juan N DoeRussiaAnna Fali NEW
Juan V InouyeJapanStephen Shaw NEW
Faith C TollnerIndiaXuxue Feng RENEWAL
Jones W FigeroaSpainOnyama Limba RENEWAL
Claire B AlbaresRussiaElwin Sharvill QUALIFIED
Mayumi B CaldareraSpainStephen Shaw QUALIFIED
Mujtaba T GillianCanadaIvan Magalhaes UNQUALIFIED
Antonio Z VocelkaAustraliaXuxue Feng NEW
Juan D OldroydSpainElwin Sharvill QUALIFIED
Maisha U NestleCanadaIoni Bowcher NEGOTIATION
Wickens Q ButtBrazilXuxue Feng NEW
Nicolas E SchemmerItalyAsiya Javayant UNQUALIFIED
Salvatore W FigeroaAustraliaAnna Fali QUALIFIED
Stacey H SlusarskiFranceStephen Shaw PROPOSAL
Chavez O GlickFranceBernardo Dominic UNQUALIFIED
Mujtaba N GauchoGermanyAnna Fali UNQUALIFIED
Misaki Q FerenczJapanIvan Magalhaes UNQUALIFIED
Cody C WieserGermanyElwin Sharvill RENEWAL
Kaitlin J FigeroaBrazilIoni Bowcher PROPOSAL
Tony V SaylorsJapanAnna Fali QUALIFIED
Antonio Q OstroskyUnited KingdomAnna Fali NEW
Nicolas A ButtRussiaXuxue Feng NEGOTIATION
Wickens H FollerCanadaAnna Fali NEW
Salvatore C MacleadItalyIoni Bowcher QUALIFIED
Alejandro N GlickIndiaIoni Bowcher NEGOTIATION
Murillo T DarakjyJapanIoni Bowcher UNQUALIFIED
Isabel T RutaAustraliaAmy Elsner NEW
Emily D WhobreyUnited KingdomAnna Fali PROPOSAL
Aruna X SlusarskiGermanyIoni Bowcher QUALIFIED
James Y ChuiBrazilXuxue Feng RENEWAL
Darci V NestleUnited KingdomXuxue Feng NEGOTIATION
Darci I PoquetteSpainElwin Sharvill QUALIFIED
Adams L KuskoAustraliaAmy Elsner RENEWAL
Maria C DoeBrazilIvan Magalhaes PROPOSAL
Nicolas F GlickJapanAsiya Javayant NEGOTIATION
Morrow A BologniaItalyXuxue Feng QUALIFIED
Aika A WhobreySpainIvan Magalhaes QUALIFIED
Aruna K BologniaItalyAsiya Javayant NEW
Clifford Z CaldareraBrazilIvan Magalhaes RENEWAL
Rodrigues N OstroskyGermanyElwin Sharvill QUALIFIED
Silvio G GauchoBrazilIvan Magalhaes UNQUALIFIED
Smith F IturbideItalyAsiya Javayant NEGOTIATION
Deepesh F TollnerUnited KingdomStephen Shaw UNQUALIFIED
Jennifer V SergiUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Jefferson B Foller
Adams Y Perin
Murillo Z Gillian
Kaitlin C Stenseth
Emily L Wieser
Antonio O Ferencz
Aditya D Figeroa
Chavez E Doe
Emily B Whobrey
Ashley H Glick
James T Iturbide
Leja A Gillian
Alejandro W Inouye
Silvio O Schemmer
Izzy Y Chui
Morrow S Shinko
Johnson K Slusarski
Misaki A Tollner
Adams T Amigon
Leja F Nicka
Leon B Paprocki
Clifford R Bolognia
Wickens I Bolognia
Adams O Saylors
Jeanfrancois S Briddick
Maria X Royster
Arvin D Ruta
Sinclair I Malet
Silvio F Perin
Kadeem W Poquette
Aditya C Ruta
Sinclair Z Sergi
Kaitlin X Gillian
Salvatore I Figeroa
Chavez O Poquette
Claire K Tollner
Sinclair I Garufi
Jennifer M Kolmetz
Adams T Tollner
Claire C Wieser
Mujtaba Q Doe
Emily M Chui
Alejandro Y Flosi
Cody S Malet
Jefferson I Inouye
Antonio N Garufi
Johnson J Shinko
Johnson I Garufi
Faith M Figeroa
Emily Q Perin
IdCountryDate
1000Brazil2026-02-08
1001India2026-02-20
1002Japan2026-02-22
1003Brazil2026-01-26
1004Russia2026-02-03
1005Spain2026-02-16
1006Spain2026-02-19
1007Brazil2026-02-10
1008Argentina2026-01-30
1009Spain2026-01-31
1010Canada2026-01-30
1011Russia2026-02-07
1012Australia2026-02-12
1013Germany2026-02-24
1014Germany2026-02-09
1015Argentina2026-01-30
1016France2026-02-11
1017Spain2026-01-31
1018United Kingdom2026-02-16
1019Argentina2026-02-21
1020Russia2026-02-08
1021Australia2026-02-07
1022India2026-02-09
1023Argentina2026-02-01
1024Germany2026-01-28
1025United Kingdom2026-02-18
1026Germany2026-01-31
1027France2026-02-03
1028France2026-01-31
1029Australia2026-01-31
1030Japan2026-02-21
1031United Kingdom2026-02-21
1032United Kingdom2026-02-11
1033Spain2026-01-26
1034Japan2026-02-03
1035Germany2026-02-06
1036India2026-02-10
1037Spain2026-02-14
1038Russia2026-02-18
1039France2026-02-18
1040Australia2026-02-09
1041France2026-02-12
1042Spain2026-02-05
1043Germany2026-02-08
1044Italy2026-01-31
1045Brazil2026-01-27
1046United Kingdom2026-01-29
1047Argentina2026-02-14
1048United Kingdom2026-02-11
1049Russia2026-02-23

On-Demand Data

NameIdCountryDate
David Z Shinko1000France2026-02-14
Adams S Caudy1001Japan2026-02-03
Murillo C Vocelka1002Russia2026-02-09
Mujtaba Y Briddick1003Canada2026-01-29
Sinclair Y Nicka1004Japan2026-01-28
Johnson W Kolmetz1005France2026-01-27
Octavia W Venere1006Russia2026-02-20
Aditya A Royster1007Australia2026-02-23
Aruna C Campain1008Brazil2026-02-04
Rodrigues V Ruta1009Canada2026-01-31
Ricardo S Doe1010Russia2026-02-05
Costa U Iturbide1011Japan2026-02-11
Munro K Chui1012Argentina2026-02-05
Wickens B Venere1013Canada2026-02-23
Francesco Y Sergi1014India2026-01-30
Juan N Whobrey1015India2026-02-20
Cody V Gillian1016France2026-02-12
Alejandro U Ostrosky1017Argentina2026-02-16
Ivar R Ferencz1018Russia2026-01-26
Julie D Flosi1019Brazil2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford F PaprockiItalyAnna Fali PROPOSAL
Jefferson B BowleyFranceElwin Sharvill PROPOSAL
Misaki Q GarufiJapanXuxue Feng NEW
Juan D AlbaresGermanyIoni Bowcher QUALIFIED
Ricardo W MorascaItalyStephen Shaw NEGOTIATION
Jennifer E FigeroaIndiaXuxue Feng PROPOSAL
Clifford Y ButtRussiaIvan Magalhaes PROPOSAL
Aditya A WieserSpainStephen Shaw UNQUALIFIED
Kadeem J BologniaAustraliaAnna Fali NEW
Silvio P WhobreySpainAsiya Javayant NEW
Juan J MorascaRussiaXuxue Feng PROPOSAL
Wickens Y SlusarskiJapanBernardo Dominic UNQUALIFIED
Greenwood S SergiJapanAmy Elsner QUALIFIED
Maisha Z MacleadBrazilOnyama Limba QUALIFIED
Chavez G NickaRussiaAsiya Javayant QUALIFIED
Greenwood S InouyeRussiaAmy Elsner NEGOTIATION
Rodrigues X AlbaresItalyElwin Sharvill NEW
Maisha B VenereFranceIoni Bowcher NEW
David V BowleyArgentinaAnna Fali PROPOSAL
Ashley B MaletBrazilIoni Bowcher UNQUALIFIED
Ricardo K IturbideIndiaAmy Elsner RENEWAL
Ricardo B RoysterGermanyStephen Shaw UNQUALIFIED
Stacey A SergiUnited KingdomAnna Fali NEW
Kaitlin Z PerinItalyElwin Sharvill QUALIFIED
Adams Z BologniaGermanyOnyama Limba NEGOTIATION
Faith U WaycottAustraliaOnyama Limba NEGOTIATION
Jennifer B DoeItalyIoni Bowcher UNQUALIFIED
Maria M ChuiCanadaOnyama Limba QUALIFIED
Arvin F RimBrazilIvan Magalhaes RENEWAL
Aditya K MorascaGermanyStephen Shaw RENEWAL
Aika C BriddickIndiaAsiya Javayant RENEWAL
James K TollnerIndiaAmy Elsner PROPOSAL
Ricardo F CampainArgentinaIoni Bowcher NEW
Aditya H RoysterCanadaAmy Elsner NEGOTIATION
Jeanfrancois J OstroskyIndiaIoni Bowcher PROPOSAL
Costa U SchemmerItalyIoni Bowcher UNQUALIFIED
Leja A WaycottUnited KingdomBernardo Dominic RENEWAL
Arvin H DarakjyGermanyIvan Magalhaes NEGOTIATION
Juan K MorascaBrazilIoni Bowcher NEGOTIATION
Sinclair F SaylorsJapanIoni Bowcher 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.