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
Jefferson R MaletArgentinaAnna Fali RENEWAL
Maisha G IturbideAustraliaIvan Magalhaes NEW
Leon J SchemmerJapanXuxue Feng RENEWAL
Jennifer U DoeSpainIvan Magalhaes UNQUALIFIED
Tony W DoeFranceXuxue Feng UNQUALIFIED
Isabel Z OldroydFranceAnna Fali QUALIFIED
Misaki F WhobreyGermanyAmy Elsner UNQUALIFIED
Ivar P GauchoRussiaXuxue Feng PROPOSAL
Aruna L DoeIndiaIoni Bowcher UNQUALIFIED
Isabel O CampainRussiaBernardo Dominic PROPOSAL
Ricardo E BriddickBrazilOnyama Limba RENEWAL
Cody U CaudyArgentinaXuxue Feng QUALIFIED
Sinclair Q KuskoFranceElwin Sharvill RENEWAL
Rodrigues R MarrierBrazilOnyama Limba NEW
Faith J MaletUnited KingdomOnyama Limba RENEWAL
Ashley B MorascaCanadaBernardo Dominic QUALIFIED
Aruna S FlosiRussiaIvan Magalhaes NEW
Octavia Y MaletJapanAmy Elsner QUALIFIED
Wickens Z NickaAustraliaOnyama Limba NEW
Costa S NestleGermanyStephen Shaw NEW
Francesco Q ShinkoAustraliaAnna Fali NEGOTIATION
Ricardo Q NestleFranceAmy Elsner PROPOSAL
Deepesh I ChuiFranceElwin Sharvill UNQUALIFIED
Kaitlin K FigeroaFranceStephen Shaw NEW
Adams W PerinItalyIvan Magalhaes NEGOTIATION
Jones S RoysterBrazilOnyama Limba NEGOTIATION
Juan S ButtGermanyAmy Elsner NEGOTIATION
Izzy W WhobreyFranceIoni Bowcher NEW
Aika O StensethGermanyStephen Shaw UNQUALIFIED
Leon S TollnerFranceOnyama Limba PROPOSAL
Claire N AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Octavia O FerenczJapanOnyama Limba QUALIFIED
Johnson S VocelkaBrazilIoni Bowcher QUALIFIED
Nicolas Z DarakjyFranceAnna Fali PROPOSAL
Kadeem Q MorascaFranceElwin Sharvill PROPOSAL
Adams L WaycottAustraliaIoni Bowcher NEGOTIATION
Claire F StensethItalyStephen Shaw RENEWAL
Greenwood B RutaIndiaAmy Elsner NEW
Claire O BowleyCanadaStephen Shaw RENEWAL
Jones M RulapaughJapanStephen Shaw QUALIFIED
Maria P AlbaresBrazilIvan Magalhaes RENEWAL
Izzy R ButtJapanBernardo Dominic NEW
Leon M TollnerJapanAmy Elsner RENEWAL
Aditya E RimRussiaAsiya Javayant RENEWAL
Wickens R StensethSpainStephen Shaw PROPOSAL
Isabel I ChuiBrazilIvan Magalhaes PROPOSAL
Ricardo C KolmetzFranceXuxue Feng NEGOTIATION
Deepesh F RulapaughUnited KingdomAnna Fali NEGOTIATION
Aruna B WieserRussiaAmy Elsner RENEWAL
Deepesh Y SaylorsJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel M SergiRussiaAsiya Javayant NEW
Chavez R RoysterArgentinaAmy Elsner UNQUALIFIED
Maisha F WieserItalyOnyama Limba NEGOTIATION
Leja K PerinGermanyStephen Shaw PROPOSAL
Stacey J WaycottCanadaElwin Sharvill NEGOTIATION
Kadeem F PoquetteAustraliaXuxue Feng UNQUALIFIED
Adams O GillianSpainXuxue Feng NEW
Octavia A SergiArgentinaElwin Sharvill NEGOTIATION
Antonio L VocelkaFranceIoni Bowcher NEW
Aika B RutaUnited KingdomElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H ButtRussia2026-04-21King, Christopher A Esq QUALIFIED83Amy Elsner
1001Costa M ButtFrance2026-05-05Printing Dimensions NEW62Stephen Shaw
1002Alejandro Q ShinkoAustralia2026-04-30Chanay, Jeffrey A Esq PROPOSAL63Anna Fali
1003Ivar U TollnerIndia2026-04-12Commercial Press PROPOSAL61Anna Fali
1004Leon X WhobreyFrance2026-05-10Dorl, James J Esq UNQUALIFIED24Onyama Limba
1005Smith I MorascaJapan2026-04-28Dorl, James J Esq PROPOSAL12Elwin Sharvill
1006Ricardo Q InouyeBrazil2026-04-14Chapman, Ross E Esq NEW36Stephen Shaw
1007Francesco Q MaletBrazil2026-05-03Chapman, Ross E Esq RENEWAL7Bernardo Dominic
1008Murillo B PoquetteRussia2026-04-30Truhlar And Truhlar Attys NEW96Xuxue Feng
1009Ricardo K ChuiIndia2026-04-28Rangoni Of Florence RENEWAL23Ioni Bowcher
1010Ricardo N DilliardRussia2026-04-21Buckley Miller Wright PROPOSAL3Ioni Bowcher
1011Costa H IturbideFrance2026-04-23Feltz Printing Service RENEWAL77Amy Elsner
1012Stacey A VenereItaly2026-05-02Benton, John B Jr PROPOSAL43Amy Elsner
1013Jones J CaudyIndia2026-05-10Printing Dimensions RENEWAL41Ioni Bowcher
1014Julie E RoysterFrance2026-05-01Chemel, James L Cpa QUALIFIED27Ivan Magalhaes
1015Stacey X RimItaly2026-04-18Feltz Printing Service PROPOSAL11Bernardo Dominic
1016Aruna A RutaFrance2026-04-21Feiner Bros PROPOSAL91Xuxue Feng
1017Silvio J IturbideUnited Kingdom2026-04-14Chemel, James L Cpa NEW70Xuxue Feng
1018Costa F FerenczArgentina2026-04-15Chanay, Jeffrey A Esq PROPOSAL96Bernardo Dominic
1019Kadeem X RimRussia2026-05-07Rangoni Of Florence RENEWAL19Amy Elsner
1020Adams D RimCanada2026-05-05Rangoni Of Florence QUALIFIED7Ioni Bowcher
1021Leja T FigeroaFrance2026-04-19King, Christopher A Esq NEGOTIATION77Elwin Sharvill
1022Greenwood K WhobreyIndia2026-05-11Commercial Press QUALIFIED33Elwin Sharvill
1023Darci U ChuiJapan2026-04-17Truhlar And Truhlar Attys NEGOTIATION72Anna Fali
1024Deepesh A ShinkoRussia2026-05-06Chemel, James L Cpa UNQUALIFIED10Elwin Sharvill
1025Juan H KuskoGermany2026-04-23Morlong Associates QUALIFIED34Anna Fali
1026Greenwood N FigeroaCanada2026-04-19Truhlar And Truhlar Attys PROPOSAL12Elwin Sharvill
1027Aditya M BologniaAustralia2026-04-18Printing Dimensions NEGOTIATION22Anna Fali
1028Kadeem T GarufiSpain2026-04-17Feiner Bros NEW84Bernardo Dominic
1029Adams O RoysterArgentina2026-05-01Chapman, Ross E Esq UNQUALIFIED69Ioni Bowcher
1030Claire S TollnerCanada2026-04-28Rousseaux, Michael Esq NEW38Ivan Magalhaes
1031Silvio K BriddickBrazil2026-05-08Benton, John B Jr UNQUALIFIED41Onyama Limba
1032Maisha A FerenczSpain2026-04-15Truhlar And Truhlar Attys NEW90Amy Elsner
1033Costa J VocelkaGermany2026-04-17Chanay, Jeffrey A Esq QUALIFIED21Amy Elsner
1034Costa G DoeCanada2026-04-18King, Christopher A Esq QUALIFIED16Stephen Shaw
1035Leon A KuskoRussia2026-04-19Truhlar And Truhlar Attys RENEWAL2Anna Fali
1036Clifford U PoquetteCanada2026-04-15Feiner Bros UNQUALIFIED9Xuxue Feng
1037Darci X DarakjyCanada2026-04-29Benton, John B Jr UNQUALIFIED69Bernardo Dominic
1038Claire J MorascaUnited Kingdom2026-05-02Commercial Press RENEWAL84Onyama Limba
1039Francesco N InouyeGermany2026-05-01Printing Dimensions QUALIFIED13Anna Fali
1040Arvin W CampainFrance2026-05-02Feltz Printing Service PROPOSAL69Bernardo Dominic
1041Julie A DoeArgentina2026-04-30Feiner Bros PROPOSAL63Xuxue Feng
1042Jeanfrancois Q CaudyFrance2026-04-16Rangoni Of Florence NEW70Onyama Limba
1043Deepesh T ShinkoItaly2026-04-22Truhlar And Truhlar Attys UNQUALIFIED87Bernardo Dominic
1044Emily H StensethUnited Kingdom2026-04-16Chanay, Jeffrey A Esq NEGOTIATION53Xuxue Feng
1045Ivar I AmigonGermany2026-04-25Chemel, James L Cpa RENEWAL7Elwin Sharvill
1046Maisha Y KuskoGermany2026-05-01Truhlar And Truhlar Attys PROPOSAL32Anna Fali
1047Silvio Y BriddickSpain2026-04-14Chapman, Ross E Esq NEW25Amy Elsner
1048Nicolas A DilliardBrazil2026-04-23Feltz Printing Service NEGOTIATION89Ivan Magalhaes
1049Izzy Z FerenczIndia2026-04-26Morlong Associates PROPOSAL95Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Alejandro H WieserGermanyIoni Bowcher PROPOSAL
Ricardo H RimSpainOnyama Limba NEGOTIATION
Jeanfrancois Y CaldareraAustraliaOnyama Limba PROPOSAL
Rodrigues F InouyeBrazilAsiya Javayant NEGOTIATION
David F DilliardUnited KingdomStephen Shaw UNQUALIFIED
Maria D KolmetzRussiaXuxue Feng UNQUALIFIED
Jones N MarrierArgentinaAmy Elsner NEW
Chavez G MacleadItalyStephen Shaw RENEWAL
Aditya C MarrierFranceIoni Bowcher NEW
Aruna B PoquetteArgentinaAmy Elsner RENEWAL
James B RimAustraliaBernardo Dominic PROPOSAL
Aditya K KolmetzAustraliaAnna Fali PROPOSAL
Mayumi C BowleyIndiaAmy Elsner PROPOSAL
Juan W OldroydJapanIoni Bowcher QUALIFIED
Aditya B AmigonJapanAnna Fali QUALIFIED
Ricardo O AmigonRussiaIoni Bowcher NEGOTIATION
Jeanfrancois N CaldareraCanadaAmy Elsner NEGOTIATION
Ricardo Q FollerIndiaIoni Bowcher PROPOSAL
Misaki N GillianIndiaXuxue Feng PROPOSAL
Faith Z MarrierCanadaAnna Fali PROPOSAL
Deepesh U MaletGermanyElwin Sharvill RENEWAL
Kaitlin X MacleadFranceAnna Fali NEGOTIATION
Chavez Y OstroskyItalyElwin Sharvill PROPOSAL
Aruna A RulapaughSpainAnna Fali NEW
Ricardo B TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Chavez X PaprockiAustraliaOnyama Limba PROPOSAL
Ashley Y AlbaresFranceAmy Elsner PROPOSAL
Cody T RutaAustraliaAmy Elsner NEGOTIATION
Tony L MaletSpainStephen Shaw NEGOTIATION
Izzy I MaletGermanyBernardo Dominic QUALIFIED
Leja Y StockhamBrazilAmy Elsner RENEWAL
Salvatore S BriddickItalyOnyama Limba NEGOTIATION
Sinclair C StensethArgentinaOnyama Limba QUALIFIED
Leon H AlbaresAustraliaStephen Shaw PROPOSAL
Ivar A MaletGermanyAsiya Javayant QUALIFIED
Smith N DoeRussiaAmy Elsner QUALIFIED
Leon W MaletRussiaIvan Magalhaes NEW
Juan M OldroydJapanXuxue Feng NEGOTIATION
Morrow V VenereIndiaOnyama Limba PROPOSAL
Johnson U DilliardItalyAmy Elsner NEGOTIATION
Ivar N RimJapanAsiya Javayant QUALIFIED
Johnson J RutaItalyBernardo Dominic NEGOTIATION
Greenwood E PerinSpainElwin Sharvill QUALIFIED
Kaitlin O DoeFranceIoni Bowcher QUALIFIED
Francesco A BriddickCanadaIoni Bowcher NEGOTIATION
Aika W WhobreyItalyXuxue Feng PROPOSAL
Jones N CaldareraArgentinaIvan Magalhaes QUALIFIED
Rodrigues C BriddickGermanyElwin Sharvill NEW
Cody U OldroydBrazilOnyama Limba RENEWAL
Mujtaba J MorascaGermanyXuxue Feng NEW
Frozen Columns
Name
David K Poquette
Jones A Maclead
Murillo A Paprocki
Izzy C Caudy
Octavia K Dilliard
Julie M Tollner
Ivar Y Albares
Chavez V Campain
Kadeem K Nicka
Wickens Q Glick
Ashley I Doe
Tony H Oldroyd
Sinclair J Malet
Morrow O Tollner
Mujtaba Y Sergi
Stacey E Garufi
Smith G Chui
Wickens U Kusko
Darci Y Kusko
Kaitlin A Sergi
Darci S Caudy
Jennifer J Slusarski
Jeanfrancois O Poquette
Maisha M Tollner
Ivar S Garufi
Salvatore Z Whobrey
Jones V Stenseth
Ivar G Chui
Maria O Waycott
Cody F Perin
Izzy P Shinko
Aruna P Kusko
Julie W Nicka
Rodrigues B Oldroyd
Adams A Campain
Octavia Y Schemmer
Chavez L Schemmer
Mayumi O Campain
Julie F Vocelka
David N Poquette
Morrow V Butt
Nicolas N Caldarera
Silvio E Nicka
Alejandro G Ruta
Darci A Paprocki
Clifford R Paprocki
Deepesh S Flosi
Morrow V Caudy
Leja H Bolognia
Francesco Q Rulapaugh
IdCountryDate
1000Argentina2026-05-08
1001Argentina2026-05-05
1002Spain2026-04-23
1003Spain2026-05-06
1004Japan2026-05-01
1005India2026-04-24
1006India2026-04-19
1007Germany2026-04-22
1008Germany2026-05-09
1009Germany2026-04-16
1010Russia2026-05-11
1011Russia2026-05-07
1012Italy2026-05-04
1013India2026-05-02
1014India2026-04-29
1015Japan2026-05-03
1016United Kingdom2026-04-14
1017Australia2026-04-20
1018Argentina2026-05-04
1019Brazil2026-04-30
1020Germany2026-05-06
1021Australia2026-04-12
1022France2026-05-01
1023United Kingdom2026-05-11
1024Australia2026-04-16
1025Japan2026-04-22
1026Japan2026-05-06
1027Argentina2026-04-23
1028Russia2026-04-27
1029Russia2026-05-02
1030Italy2026-04-16
1031United Kingdom2026-04-21
1032Australia2026-05-04
1033Argentina2026-04-13
1034Germany2026-04-30
1035Spain2026-05-09
1036Russia2026-05-08
1037India2026-04-21
1038Japan2026-05-05
1039France2026-04-13
1040Canada2026-04-28
1041Spain2026-05-06
1042India2026-04-18
1043Argentina2026-04-30
1044Canada2026-05-01
1045United Kingdom2026-04-15
1046Russia2026-04-20
1047Canada2026-04-28
1048India2026-05-09
1049Germany2026-04-15

On-Demand Data

NameIdCountryDate
Maisha X Chui1000Russia2026-04-27
Cody L Oldroyd1001Russia2026-05-02
Smith S Caudy1002United Kingdom2026-05-02
Adams Z Gaucho1003India2026-05-08
Antonio G Kolmetz1004India2026-04-17
Darci W Doe1005India2026-04-17
Jones G Tollner1006France2026-05-09
Antonio S Glick1007Germany2026-04-21
Jefferson I Figeroa1008Germany2026-05-02
Kaitlin R Nestle1009Brazil2026-04-27
Chavez I Oldroyd1010Australia2026-05-01
Wickens I Venere1011Germany2026-04-28
Faith A Marrier1012Italy2026-04-21
Salvatore K Rulapaugh1013Spain2026-04-20
Salvatore X Schemmer1014Germany2026-05-07
Sinclair E Stockham1015Germany2026-04-14
Tony S Rim1016India2026-05-02
Claire G Sergi1017Russia2026-04-14
Aditya X Tollner1018India2026-05-03
Jones K Briddick1019India2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily L PerinFranceXuxue Feng PROPOSAL
Cody C StensethUnited KingdomIoni Bowcher UNQUALIFIED
Faith D CaudyIndiaIoni Bowcher PROPOSAL
Aditya G VenereUnited KingdomAnna Fali QUALIFIED
Chavez R MorascaCanadaElwin Sharvill UNQUALIFIED
Antonio V GarufiGermanyOnyama Limba QUALIFIED
Jones O BowleyGermanyAnna Fali RENEWAL
Mayumi N StockhamBrazilOnyama Limba RENEWAL
Maisha C BriddickJapanBernardo Dominic RENEWAL
Leja H ChuiUnited KingdomStephen Shaw NEGOTIATION
Isabel W SchemmerUnited KingdomElwin Sharvill QUALIFIED
Octavia B AlbaresSpainIoni Bowcher RENEWAL
Arvin O InouyeIndiaIvan Magalhaes NEGOTIATION
Silvio W BriddickRussiaBernardo Dominic QUALIFIED
Kaitlin V FollerArgentinaAnna Fali UNQUALIFIED
Misaki R SergiSpainElwin Sharvill NEGOTIATION
Tony K DilliardCanadaStephen Shaw RENEWAL
Clifford C FerenczFranceAsiya Javayant UNQUALIFIED
Jennifer Y MorascaIndiaIoni Bowcher UNQUALIFIED
Cody T DoeFranceXuxue Feng QUALIFIED
Antonio K CaudyItalyBernardo Dominic NEW
Aika J SchemmerUnited KingdomAsiya Javayant PROPOSAL
Clifford F MarrierRussiaAnna Fali QUALIFIED
Darci H MacleadFranceIoni Bowcher RENEWAL
Aditya I KuskoIndiaStephen Shaw UNQUALIFIED
Chavez M GauchoBrazilIvan Magalhaes UNQUALIFIED
Izzy J GauchoIndiaAnna Fali RENEWAL
Costa P FerenczFranceXuxue Feng RENEWAL
Leon H GlickBrazilAmy Elsner NEW
Silvio Q FerenczRussiaBernardo Dominic PROPOSAL
Izzy L NestleAustraliaStephen Shaw PROPOSAL
Mujtaba K VocelkaArgentinaStephen Shaw NEGOTIATION
Jones X OstroskyJapanIvan Magalhaes RENEWAL
Nicolas H NickaGermanyAmy Elsner QUALIFIED
Jones F CaudyFranceStephen Shaw NEGOTIATION
Julie B MarrierFranceElwin Sharvill NEGOTIATION
Octavia K DilliardIndiaStephen Shaw NEGOTIATION
Greenwood N FerenczGermanyStephen Shaw NEW
Smith Y MarrierArgentinaAmy Elsner PROPOSAL
Alejandro Q StensethAustraliaIvan Magalhaes UNQUALIFIED

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