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
Aika G ChuiJapanIoni Bowcher UNQUALIFIED
Rodrigues M AlbaresItalyAmy Elsner QUALIFIED
Deepesh Q BologniaUnited KingdomAnna Fali NEGOTIATION
Kadeem M AmigonIndiaBernardo Dominic RENEWAL
Deepesh H OldroydUnited KingdomOnyama Limba NEGOTIATION
Octavia Q OldroydAustraliaXuxue Feng NEW
Nicolas R GauchoJapanElwin Sharvill NEW
Emily B FlosiRussiaIvan Magalhaes NEW
Wickens Z GlickGermanyBernardo Dominic NEGOTIATION
Deepesh N VocelkaAustraliaXuxue Feng NEW
Murillo Y SchemmerUnited KingdomAmy Elsner QUALIFIED
Emily S MarrierCanadaStephen Shaw NEGOTIATION
Costa U FerenczRussiaOnyama Limba PROPOSAL
Wickens N ShinkoIndiaOnyama Limba UNQUALIFIED
Ivar V DilliardFranceBernardo Dominic NEW
Adams F BowleyUnited KingdomBernardo Dominic NEW
Salvatore Z BowleyArgentinaAmy Elsner QUALIFIED
Claire C BriddickAustraliaAsiya Javayant NEGOTIATION
Alejandro G MarrierItalyBernardo Dominic RENEWAL
Cody A RimGermanyElwin Sharvill UNQUALIFIED
Maria S DarakjyGermanyXuxue Feng QUALIFIED
Kaitlin E TollnerRussiaElwin Sharvill NEGOTIATION
Mayumi W KuskoRussiaAsiya Javayant UNQUALIFIED
Ashley V ChuiCanadaIvan Magalhaes NEW
Greenwood P FerenczAustraliaAmy Elsner QUALIFIED
Ricardo D PerinSpainStephen Shaw PROPOSAL
Julie A OldroydRussiaOnyama Limba UNQUALIFIED
Tony J TollnerArgentinaStephen Shaw NEW
David Z BowleyItalyOnyama Limba RENEWAL
Nicolas Z SergiBrazilIoni Bowcher UNQUALIFIED
Clifford D AlbaresBrazilOnyama Limba NEW
Munro B MarrierUnited KingdomBernardo Dominic PROPOSAL
Ivar M MarrierUnited KingdomAsiya Javayant RENEWAL
Maria E IturbideGermanyIoni Bowcher QUALIFIED
Arvin W SlusarskiAustraliaAnna Fali RENEWAL
Faith C InouyeArgentinaBernardo Dominic NEW
Tony K TollnerUnited KingdomElwin Sharvill QUALIFIED
Costa O ButtFranceStephen Shaw QUALIFIED
Antonio I TollnerCanadaElwin Sharvill RENEWAL
Tony S VocelkaIndiaIoni Bowcher QUALIFIED
Francesco N SchemmerGermanyOnyama Limba UNQUALIFIED
Jefferson B ShinkoItalyXuxue Feng UNQUALIFIED
Izzy R CaudyJapanIvan Magalhaes RENEWAL
Sinclair B PerinCanadaOnyama Limba NEW
Cody K RimGermanyBernardo Dominic NEGOTIATION
Munro K PoquetteCanadaAsiya Javayant QUALIFIED
Darci P DoeJapanStephen Shaw QUALIFIED
Cody B WieserItalyStephen Shaw QUALIFIED
Cody E SergiBrazilXuxue Feng NEGOTIATION
Darci R VocelkaItalyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna P RulapaughBrazilIoni Bowcher UNQUALIFIED
Johnson C DarakjyBrazilIoni Bowcher QUALIFIED
Faith V DarakjyJapanIoni Bowcher RENEWAL
Leon H PerinAustraliaOnyama Limba RENEWAL
David Z CaudyFranceAmy Elsner NEW
Wickens Z FerenczBrazilAmy Elsner PROPOSAL
Murillo O PerinIndiaAmy Elsner NEW
Arvin D AmigonCanadaStephen Shaw QUALIFIED
Murillo V MarrierGermanyAmy Elsner QUALIFIED
Emily Q BowleyGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba Y FigeroaAustralia2026-05-11Feltz Printing Service UNQUALIFIED6Stephen Shaw
1001Jennifer G RutaRussia2026-05-12Rangoni Of Florence NEGOTIATION3Xuxue Feng
1002Sinclair N TollnerAustralia2026-05-07Chapman, Ross E Esq PROPOSAL79Ioni Bowcher
1003Wickens K GauchoFrance2026-05-11Buckley Miller Wright RENEWAL48Amy Elsner
1004Faith Q ChuiIndia2026-05-04Benton, John B Jr UNQUALIFIED30Stephen Shaw
1005Tony C OstroskyItaly2026-04-23Morlong Associates QUALIFIED11Asiya Javayant
1006Arvin B PoquetteUnited Kingdom2026-05-07Rousseaux, Michael Esq NEGOTIATION21Ioni Bowcher
1007Wickens L NickaFrance2026-04-28Truhlar And Truhlar Attys QUALIFIED7Amy Elsner
1008Tony F FollerAustralia2026-04-26Feiner Bros QUALIFIED47Ioni Bowcher
1009Faith M KuskoBrazil2026-04-21Benton, John B Jr QUALIFIED47Elwin Sharvill
1010Deepesh E FigeroaBrazil2026-04-18Feltz Printing Service QUALIFIED46Elwin Sharvill
1011Izzy H AlbaresSpain2026-05-01Rousseaux, Michael Esq NEW80Xuxue Feng
1012Aika D BowleyBrazil2026-05-07Buckley Miller Wright PROPOSAL90Xuxue Feng
1013Octavia V ShinkoIndia2026-04-28Chapman, Ross E Esq RENEWAL60Elwin Sharvill
1014Darci I PoquetteFrance2026-04-30Buckley Miller Wright PROPOSAL50Bernardo Dominic
1015Salvatore N GauchoUnited Kingdom2026-05-14Chemel, James L Cpa QUALIFIED97Amy Elsner
1016Antonio R DarakjyJapan2026-05-02Chapman, Ross E Esq UNQUALIFIED72Ivan Magalhaes
1017Leon H ButtRussia2026-05-05Feltz Printing Service PROPOSAL76Xuxue Feng
1018Jefferson J WaycottIndia2026-04-19Feiner Bros NEGOTIATION56Elwin Sharvill
1019Juan E GlickCanada2026-05-02Buckley Miller Wright NEGOTIATION33Stephen Shaw
1020Tony C TollnerAustralia2026-04-23Chemel, James L Cpa NEW93Stephen Shaw
1021Claire Q DilliardRussia2026-04-21Dorl, James J Esq PROPOSAL21Elwin Sharvill
1022Aditya B KuskoJapan2026-04-30Commercial Press RENEWAL13Ioni Bowcher
1023Darci J DoeSpain2026-05-02Truhlar And Truhlar Attys NEGOTIATION25Ivan Magalhaes
1024Mujtaba V NestleCanada2026-04-24Printing Dimensions PROPOSAL17Onyama Limba
1025Jeanfrancois S FlosiAustralia2026-05-10Morlong Associates QUALIFIED37Amy Elsner
1026Wickens B DoeFrance2026-04-25Chanay, Jeffrey A Esq NEGOTIATION20Anna Fali
1027Jeanfrancois P WhobreyItaly2026-05-02Chemel, James L Cpa QUALIFIED84Ivan Magalhaes
1028Chavez X WhobreyArgentina2026-05-15Morlong Associates NEGOTIATION57Anna Fali
1029Aruna S InouyeJapan2026-04-23Feltz Printing Service UNQUALIFIED23Anna Fali
1030Leja B GillianRussia2026-05-03Buckley Miller Wright QUALIFIED75Onyama Limba
1031Adams Q CampainArgentina2026-05-14Buckley Miller Wright PROPOSAL9Ivan Magalhaes
1032James N PaprockiItaly2026-04-30Rousseaux, Michael Esq RENEWAL18Stephen Shaw
1033Deepesh D MacleadRussia2026-05-06Truhlar And Truhlar Attys QUALIFIED68Anna Fali
1034Jeanfrancois W SaylorsArgentina2026-05-06King, Christopher A Esq NEW13Elwin Sharvill
1035Ashley P MorascaGermany2026-04-26Dorl, James J Esq NEW26Stephen Shaw
1036Ivar F GlickCanada2026-04-18Rousseaux, Michael Esq NEGOTIATION31Asiya Javayant
1037Nicolas F RulapaughJapan2026-04-30Morlong Associates RENEWAL46Stephen Shaw
1038Murillo V SergiUnited Kingdom2026-04-29Chemel, James L Cpa QUALIFIED0Elwin Sharvill
1039Antonio B MaletIndia2026-05-14Commercial Press NEGOTIATION22Xuxue Feng
1040Nicolas W ChuiSpain2026-04-24Feltz Printing Service UNQUALIFIED94Anna Fali
1041Stacey H SchemmerCanada2026-05-11Morlong Associates NEW89Anna Fali
1042Jefferson P DoeCanada2026-04-26Printing Dimensions NEGOTIATION3Onyama Limba
1043Greenwood L MacleadFrance2026-04-23Chemel, James L Cpa NEW82Elwin Sharvill
1044Claire C OstroskyCanada2026-05-05Chanay, Jeffrey A Esq PROPOSAL98Bernardo Dominic
1045Tony Y FlosiUnited Kingdom2026-04-21Feltz Printing Service PROPOSAL60Elwin Sharvill
1046Maisha L FigeroaJapan2026-05-12Dorl, James J Esq NEGOTIATION61Onyama Limba
1047Sinclair G FollerIndia2026-04-22Benton, John B Jr NEGOTIATION63Ivan Magalhaes
1048Cody F FerenczBrazil2026-05-03Morlong Associates QUALIFIED31Onyama Limba
1049Wickens P NickaAustralia2026-04-26Benton, John B Jr PROPOSAL22Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas K WhobreyJapanStephen Shaw NEW
Jeanfrancois T VocelkaIndiaIvan Magalhaes NEGOTIATION
Darci D AmigonCanadaXuxue Feng NEGOTIATION
Chavez M OstroskyUnited KingdomBernardo Dominic RENEWAL
Ricardo X PoquetteJapanIoni Bowcher QUALIFIED
Johnson E MarrierItalyIoni Bowcher PROPOSAL
Kadeem C PoquetteCanadaBernardo Dominic NEW
Darci P FollerItalyIoni Bowcher PROPOSAL
Jennifer J VenereIndiaXuxue Feng UNQUALIFIED
Misaki B NickaAustraliaElwin Sharvill UNQUALIFIED
Kaitlin U CaudyRussiaXuxue Feng NEGOTIATION
Munro N SaylorsUnited KingdomBernardo Dominic RENEWAL
Octavia J RutaArgentinaIvan Magalhaes QUALIFIED
Izzy O PerinRussiaOnyama Limba QUALIFIED
Costa E AmigonIndiaAsiya Javayant NEW
Ashley R InouyeFranceBernardo Dominic UNQUALIFIED
Kadeem Y GarufiSpainIoni Bowcher QUALIFIED
Aditya F GarufiIndiaAnna Fali QUALIFIED
Leon M NestleIndiaStephen Shaw PROPOSAL
Maisha I AlbaresUnited KingdomElwin Sharvill NEW
Wickens P MarrierGermanyStephen Shaw NEW
Jefferson G FollerRussiaStephen Shaw NEW
Adams E MorascaIndiaOnyama Limba NEGOTIATION
Aditya U SchemmerBrazilAsiya Javayant UNQUALIFIED
David F OldroydItalyAmy Elsner RENEWAL
Alejandro U FollerSpainAmy Elsner PROPOSAL
Isabel N FigeroaSpainXuxue Feng NEW
Munro A MacleadSpainXuxue Feng NEW
Faith J PoquetteItalyStephen Shaw PROPOSAL
Misaki P SchemmerJapanElwin Sharvill NEGOTIATION
Salvatore D NestleIndiaIvan Magalhaes PROPOSAL
Rodrigues D BriddickJapanXuxue Feng RENEWAL
Chavez J IturbideRussiaIoni Bowcher QUALIFIED
Sinclair W AlbaresFranceIvan Magalhaes UNQUALIFIED
Jennifer Y CaldareraRussiaStephen Shaw UNQUALIFIED
Aruna Y BowleyAustraliaOnyama Limba NEGOTIATION
Johnson Q CaldareraSpainXuxue Feng QUALIFIED
Aika E WieserItalyXuxue Feng UNQUALIFIED
Munro B StockhamJapanOnyama Limba NEGOTIATION
Ivar R MacleadGermanyOnyama Limba PROPOSAL
Greenwood W BriddickUnited KingdomOnyama Limba PROPOSAL
Maisha D WhobreyRussiaXuxue Feng NEGOTIATION
Tony K InouyeUnited KingdomStephen Shaw NEW
Jeanfrancois Z CampainArgentinaAmy Elsner PROPOSAL
Ivar O BriddickItalyIoni Bowcher RENEWAL
Antonio C FollerIndiaStephen Shaw UNQUALIFIED
Kadeem G CaudyUnited KingdomIoni Bowcher RENEWAL
Faith O StockhamUnited KingdomIvan Magalhaes NEW
Silvio Y KuskoAustraliaIvan Magalhaes QUALIFIED
Johnson J FollerCanadaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Rodrigues O Butt
Ashley J Briddick
Kaitlin Y Foller
Leja N Schemmer
Izzy C Dilliard
Jeanfrancois E Gaucho
Isabel O Garufi
Silvio F Nestle
Ricardo W Bolognia
Jennifer V Kolmetz
Emily B Butt
Adams I Ferencz
Chavez V Bowley
Morrow F Briddick
Chavez D Nicka
Ashley L Flosi
Aditya M Malet
Jefferson D Doe
Julie X Malet
Aika C Caudy
Cody T Briddick
Kaitlin D Rulapaugh
Leja J Oldroyd
Julie S Morasca
Julie L Ruta
Isabel F Campain
James Q Malet
Clifford A Tollner
Kaitlin L Stockham
James H Sergi
Maisha H Doe
Julie W Sergi
Johnson M Bolognia
Smith E Tollner
Izzy B Campain
Ricardo S Wieser
Aditya P Whobrey
Juan L Shinko
Smith O Waycott
Antonio I Darakjy
Sinclair L Stenseth
David G Kusko
Aika P Malet
James Z Albares
Juan I Albares
Jeanfrancois Y Rim
Adams T Campain
James Y Garufi
Faith S Schemmer
Antonio C Garufi
IdCountryDate
1000Japan2026-05-12
1001Canada2026-05-06
1002Australia2026-04-22
1003United Kingdom2026-04-20
1004United Kingdom2026-05-12
1005India2026-04-22
1006United Kingdom2026-05-13
1007Argentina2026-05-14
1008France2026-04-25
1009Germany2026-05-15
1010Australia2026-05-07
1011India2026-04-28
1012Brazil2026-05-03
1013Argentina2026-05-08
1014Spain2026-05-07
1015France2026-04-22
1016Brazil2026-05-10
1017Argentina2026-05-07
1018Japan2026-05-07
1019Japan2026-04-22
1020France2026-04-24
1021France2026-04-22
1022India2026-04-30
1023Spain2026-05-11
1024Italy2026-04-25
1025United Kingdom2026-05-08
1026Argentina2026-04-18
1027Brazil2026-05-12
1028Japan2026-04-25
1029Brazil2026-04-23
1030Japan2026-04-25
1031India2026-04-21
1032France2026-05-10
1033Brazil2026-04-21
1034Spain2026-04-21
1035France2026-04-28
1036Australia2026-04-23
1037Japan2026-04-24
1038Australia2026-04-29
1039Brazil2026-05-15
1040Italy2026-05-13
1041Russia2026-04-21
1042United Kingdom2026-05-02
1043Russia2026-05-09
1044Germany2026-04-19
1045Japan2026-05-08
1046Italy2026-04-23
1047Spain2026-05-13
1048Spain2026-05-11
1049Canada2026-04-23

On-Demand Data

NameIdCountryDate
Faith G Rim1000United Kingdom2026-04-21
Jefferson U Chui1001Italy2026-04-17
Deepesh V Glick1002Russia2026-04-22
Cody I Schemmer1003India2026-04-22
Ivar R Nestle1004Italy2026-05-04
Rodrigues Z Inouye1005India2026-05-15
Julie A Amigon1006Spain2026-05-03
Stacey P Malet1007Spain2026-05-01
Mujtaba Y Bolognia1008United Kingdom2026-05-10
Mayumi F Stockham1009Australia2026-04-25
Silvio Q Stockham1010France2026-05-15
Leja T Albares1011Russia2026-05-08
Faith X Caldarera1012Germany2026-05-05
Kaitlin R Venere1013Italy2026-04-24
Mujtaba A Oldroyd1014United Kingdom2026-04-26
David U Caldarera1015Australia2026-05-02
Greenwood U Whobrey1016Brazil2026-04-27
Ashley M Sergi1017Brazil2026-04-20
Faith Z Nicka1018United Kingdom2026-04-25
Juan L Tollner1019France2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David K GarufiArgentinaAsiya Javayant RENEWAL
Adams K SergiBrazilIvan Magalhaes NEGOTIATION
Nicolas V CaldareraRussiaStephen Shaw UNQUALIFIED
Clifford K GarufiFranceIoni Bowcher NEGOTIATION
Wickens B RimUnited KingdomAnna Fali PROPOSAL
Ivar X CaldareraItalyIvan Magalhaes NEW
Ricardo Y WaycottAustraliaXuxue Feng UNQUALIFIED
Aika Z FollerFranceIoni Bowcher PROPOSAL
Kadeem P ChuiRussiaAmy Elsner NEW
Izzy K SaylorsJapanAnna Fali PROPOSAL
Morrow T GlickCanadaElwin Sharvill NEW
Clifford V WaycottCanadaElwin Sharvill PROPOSAL
Ivar Q DilliardIndiaStephen Shaw UNQUALIFIED
Aika F OstroskyBrazilOnyama Limba RENEWAL
Costa G FigeroaBrazilStephen Shaw NEW
Maria W NestleBrazilAsiya Javayant RENEWAL
Adams K WieserFranceAnna Fali QUALIFIED
Darci B PerinItalyAnna Fali RENEWAL
Mujtaba L OldroydAustraliaAmy Elsner RENEWAL
Jones H CaudyFranceAsiya Javayant QUALIFIED
Deepesh N OstroskyArgentinaIoni Bowcher RENEWAL
Kadeem F SaylorsItalyAnna Fali PROPOSAL
Salvatore T PoquetteFranceAnna Fali PROPOSAL
Jeanfrancois W OldroydItalyIoni Bowcher PROPOSAL
Juan Y NickaJapanElwin Sharvill PROPOSAL
Kadeem K MacleadIndiaElwin Sharvill PROPOSAL
Octavia J AmigonJapanAmy Elsner RENEWAL
Maria T VenereFranceXuxue Feng RENEWAL
Johnson R RoysterIndiaAsiya Javayant QUALIFIED
Antonio Y GillianCanadaOnyama Limba RENEWAL
Costa M SlusarskiAustraliaOnyama Limba PROPOSAL
Munro M TollnerCanadaOnyama Limba PROPOSAL
Johnson H KolmetzJapanAnna Fali RENEWAL
Kadeem M CaudyItalyIvan Magalhaes QUALIFIED
Nicolas R PaprockiCanadaOnyama Limba RENEWAL
Claire W DarakjyFranceIvan Magalhaes QUALIFIED
Morrow D ChuiCanadaAsiya Javayant RENEWAL
Ivar O FlosiArgentinaAnna Fali QUALIFIED
Misaki V DilliardFranceAnna Fali QUALIFIED
Alejandro O AlbaresFranceAsiya Javayant 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.