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
Izzy S PoquetteCanadaStephen Shaw QUALIFIED
Murillo Z VenereItalyIoni Bowcher QUALIFIED
Morrow C KolmetzArgentinaBernardo Dominic NEGOTIATION
Deepesh U SaylorsIndiaIvan Magalhaes PROPOSAL
Darci H FerenczIndiaOnyama Limba RENEWAL
Aruna N IturbideAustraliaIoni Bowcher RENEWAL
Juan A DoeIndiaElwin Sharvill QUALIFIED
Chavez A FigeroaGermanyAmy Elsner PROPOSAL
Maisha Y MarrierFranceElwin Sharvill RENEWAL
Jennifer R SergiAustraliaAnna Fali PROPOSAL
Izzy M MaletItalyXuxue Feng NEW
Tony Y MaletIndiaIvan Magalhaes QUALIFIED
Emily U BowleyItalyXuxue Feng NEW
Smith C FerenczArgentinaAnna Fali RENEWAL
Darci K OldroydGermanyAnna Fali UNQUALIFIED
Maisha U PoquetteIndiaAnna Fali NEW
Maria N AlbaresSpainAnna Fali PROPOSAL
Greenwood G WieserUnited KingdomStephen Shaw NEGOTIATION
Chavez B AlbaresItalyAnna Fali QUALIFIED
James L GarufiBrazilOnyama Limba UNQUALIFIED
Octavia L InouyeIndiaOnyama Limba RENEWAL
Ricardo H StockhamGermanyElwin Sharvill UNQUALIFIED
Izzy E RimItalyIoni Bowcher PROPOSAL
Mayumi C MarrierCanadaXuxue Feng NEW
Octavia K KolmetzItalyOnyama Limba UNQUALIFIED
Darci C FigeroaGermanyElwin Sharvill NEGOTIATION
Morrow C VenereRussiaAmy Elsner RENEWAL
Jennifer H NestleAustraliaStephen Shaw QUALIFIED
Jennifer C FollerItalyXuxue Feng RENEWAL
Maisha M NickaBrazilElwin Sharvill NEGOTIATION
Costa M PaprockiItalyElwin Sharvill UNQUALIFIED
Ashley S CampainUnited KingdomStephen Shaw NEGOTIATION
Cody H KuskoArgentinaXuxue Feng NEW
Aruna Y GlickBrazilElwin Sharvill PROPOSAL
Cody Q MorascaRussiaBernardo Dominic UNQUALIFIED
Leon H SergiFranceElwin Sharvill RENEWAL
Claire T SchemmerJapanAnna Fali PROPOSAL
Morrow E AmigonJapanOnyama Limba NEGOTIATION
Faith C BologniaFranceBernardo Dominic RENEWAL
Francesco Q IturbideCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois D CaldareraIndiaAmy Elsner NEGOTIATION
Silvio Z FerenczFranceOnyama Limba NEGOTIATION
Morrow G KuskoSpainXuxue Feng NEGOTIATION
Izzy I ButtJapanBernardo Dominic PROPOSAL
Wickens U RulapaughSpainBernardo Dominic UNQUALIFIED
Claire E MaletSpainOnyama Limba UNQUALIFIED
Aika S DilliardBrazilAsiya Javayant UNQUALIFIED
Mayumi X FerenczIndiaIoni Bowcher NEGOTIATION
Misaki S SlusarskiAustraliaAnna Fali PROPOSAL
Kadeem E BriddickUnited KingdomXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Tony A PoquetteItalyOnyama Limba QUALIFIED
Claire M VocelkaFranceIvan Magalhaes QUALIFIED
Juan Z PoquetteIndiaXuxue Feng UNQUALIFIED
Clifford U MacleadRussiaAnna Fali UNQUALIFIED
Mujtaba A ChuiBrazilIvan Magalhaes QUALIFIED
Johnson N GarufiIndiaAmy Elsner PROPOSAL
Juan L PaprockiCanadaAsiya Javayant RENEWAL
Deepesh F FlosiAustraliaAnna Fali QUALIFIED
Nicolas Z MaletUnited KingdomAsiya Javayant PROPOSAL
Jennifer V StensethArgentinaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily G InouyeSpain2026-04-15Feltz Printing Service QUALIFIED35Xuxue Feng
1001Sinclair M AmigonCanada2026-04-21Printing Dimensions QUALIFIED30Bernardo Dominic
1002Stacey K GarufiIndia2026-04-11Commercial Press QUALIFIED54Ioni Bowcher
1003Mayumi B OstroskyCanada2026-04-12Benton, John B Jr RENEWAL47Ivan Magalhaes
1004Francesco G CaldareraSpain2026-04-23Rangoni Of Florence NEW20Stephen Shaw
1005Jennifer A CaldareraUnited Kingdom2026-04-03Buckley Miller Wright NEW26Asiya Javayant
1006Aika M CaudyCanada2026-04-15Rousseaux, Michael Esq QUALIFIED81Ioni Bowcher
1007Aika B SergiRussia2026-03-28Truhlar And Truhlar Attys PROPOSAL74Amy Elsner
1008Stacey N DarakjyJapan2026-03-28King, Christopher A Esq NEW87Stephen Shaw
1009Silvio C SergiUnited Kingdom2026-04-07King, Christopher A Esq NEW94Anna Fali
1010David O GauchoSpain2026-04-05King, Christopher A Esq UNQUALIFIED44Elwin Sharvill
1011Kaitlin H CampainItaly2026-04-22Benton, John B Jr QUALIFIED38Xuxue Feng
1012Silvio X FigeroaBrazil2026-04-10Chanay, Jeffrey A Esq NEW85Xuxue Feng
1013Aruna S PerinArgentina2026-04-10Dorl, James J Esq QUALIFIED38Amy Elsner
1014Mujtaba D SaylorsSpain2026-04-22Rousseaux, Michael Esq RENEWAL45Ivan Magalhaes
1015Wickens O TollnerFrance2026-04-18King, Christopher A Esq RENEWAL1Ivan Magalhaes
1016Jones G RimGermany2026-03-31Commercial Press RENEWAL46Xuxue Feng
1017Greenwood Z GlickFrance2026-04-22King, Christopher A Esq UNQUALIFIED65Amy Elsner
1018Wickens S ButtSpain2026-04-02Chemel, James L Cpa UNQUALIFIED75Anna Fali
1019Aruna S FollerRussia2026-03-28Truhlar And Truhlar Attys RENEWAL99Amy Elsner
1020Wickens S SaylorsAustralia2026-04-20Printing Dimensions NEGOTIATION64Asiya Javayant
1021Jennifer U BriddickBrazil2026-04-17Buckley Miller Wright NEW46Onyama Limba
1022Wickens F MorascaFrance2026-04-02Truhlar And Truhlar Attys UNQUALIFIED48Elwin Sharvill
1023Adams K BologniaJapan2026-04-22Chanay, Jeffrey A Esq PROPOSAL49Anna Fali
1024Aika I MorascaUnited Kingdom2026-04-05Benton, John B Jr QUALIFIED54Asiya Javayant
1025Chavez O SlusarskiIndia2026-04-03Chemel, James L Cpa NEW84Ivan Magalhaes
1026Stacey R TollnerUnited Kingdom2026-04-01Chanay, Jeffrey A Esq QUALIFIED14Ivan Magalhaes
1027Leja N WaycottSpain2026-04-14Chapman, Ross E Esq QUALIFIED12Amy Elsner
1028Aditya N GarufiIndia2026-04-14Rangoni Of Florence QUALIFIED72Elwin Sharvill
1029Tony F AlbaresJapan2026-04-15Commercial Press QUALIFIED82Anna Fali
1030Maria X GillianCanada2026-04-06Chanay, Jeffrey A Esq RENEWAL64Ivan Magalhaes
1031Tony E ButtFrance2026-03-25Morlong Associates NEGOTIATION5Ioni Bowcher
1032Mayumi N TollnerGermany2026-04-14Morlong Associates UNQUALIFIED38Onyama Limba
1033Greenwood Y MaletCanada2026-04-18Rangoni Of Florence NEGOTIATION71Stephen Shaw
1034Juan D StockhamAustralia2026-04-13Feltz Printing Service NEW5Elwin Sharvill
1035Ivar M PerinArgentina2026-04-15Feltz Printing Service NEGOTIATION14Xuxue Feng
1036Aditya C GlickJapan2026-04-21Chapman, Ross E Esq NEW32Asiya Javayant
1037Aruna V FigeroaItaly2026-04-01Printing Dimensions NEW94Onyama Limba
1038Claire O BologniaItaly2026-04-23Rousseaux, Michael Esq NEW23Asiya Javayant
1039Salvatore J MaletJapan2026-04-11Buckley Miller Wright RENEWAL78Bernardo Dominic
1040Maria Z GarufiUnited Kingdom2026-03-25Dorl, James J Esq UNQUALIFIED21Anna Fali
1041Leja B CaldareraArgentina2026-04-01Printing Dimensions NEGOTIATION57Bernardo Dominic
1042Maisha K MaletCanada2026-04-16Dorl, James J Esq UNQUALIFIED92Stephen Shaw
1043Stacey L TollnerIndia2026-04-10Morlong Associates NEW55Bernardo Dominic
1044Leon I VocelkaCanada2026-04-16Commercial Press UNQUALIFIED34Ioni Bowcher
1045Silvio V KolmetzFrance2026-04-16Dorl, James J Esq UNQUALIFIED33Elwin Sharvill
1046Alejandro L KolmetzIndia2026-03-30Rangoni Of Florence NEW28Anna Fali
1047Aruna X SergiFrance2026-04-15Feltz Printing Service QUALIFIED64Xuxue Feng
1048Jones M MarrierSpain2026-04-21Chanay, Jeffrey A Esq NEW9Stephen Shaw
1049Maisha P CampainBrazil2026-03-27Printing Dimensions RENEWAL56Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Murillo I DoeJapanAnna Fali UNQUALIFIED
Salvatore O RulapaughCanadaIvan Magalhaes NEW
James R AmigonArgentinaIoni Bowcher NEGOTIATION
Mujtaba V SaylorsJapanAmy Elsner RENEWAL
Wickens N VocelkaArgentinaElwin Sharvill NEW
Maisha L KuskoJapanIoni Bowcher PROPOSAL
Murillo C StensethGermanyOnyama Limba QUALIFIED
Ivar J ButtBrazilAnna Fali UNQUALIFIED
Clifford B OldroydJapanAnna Fali NEGOTIATION
Maisha C KolmetzArgentinaAmy Elsner UNQUALIFIED
Adams B BowleyAustraliaAmy Elsner RENEWAL
Morrow H CampainItalyIoni Bowcher PROPOSAL
Clifford F WaycottAustraliaXuxue Feng PROPOSAL
Darci P WaycottUnited KingdomIoni Bowcher RENEWAL
Mujtaba T InouyeGermanyStephen Shaw PROPOSAL
Rodrigues H WaycottCanadaElwin Sharvill UNQUALIFIED
Sinclair V MorascaGermanyXuxue Feng PROPOSAL
Arvin H MacleadUnited KingdomAmy Elsner UNQUALIFIED
Izzy I MarrierItalyAsiya Javayant NEGOTIATION
Clifford W RutaRussiaAsiya Javayant QUALIFIED
Murillo C BowleyCanadaIvan Magalhaes RENEWAL
Juan Z AmigonCanadaXuxue Feng PROPOSAL
Arvin Y FigeroaFranceStephen Shaw QUALIFIED
Greenwood D OstroskyAustraliaElwin Sharvill NEGOTIATION
Clifford A KuskoCanadaAnna Fali UNQUALIFIED
Jeanfrancois D RimArgentinaBernardo Dominic UNQUALIFIED
Claire I GillianCanadaStephen Shaw NEGOTIATION
Wickens H InouyeItalyAmy Elsner UNQUALIFIED
Deepesh U ShinkoBrazilAsiya Javayant NEGOTIATION
Aruna F KuskoUnited KingdomAsiya Javayant QUALIFIED
Deepesh B VocelkaAustraliaBernardo Dominic UNQUALIFIED
Mujtaba R GauchoRussiaAsiya Javayant NEGOTIATION
Julie T BriddickGermanyIvan Magalhaes UNQUALIFIED
Misaki T KuskoAustraliaAmy Elsner PROPOSAL
Salvatore O RulapaughCanadaXuxue Feng RENEWAL
Aditya J DilliardArgentinaOnyama Limba NEW
Ivar C GillianItalyOnyama Limba QUALIFIED
Tony M AlbaresAustraliaAmy Elsner QUALIFIED
Juan F WieserIndiaStephen Shaw NEGOTIATION
Juan Z StockhamGermanyIvan Magalhaes NEW
Jefferson U PaprockiGermanyAmy Elsner NEW
Julie E WhobreyFranceIvan Magalhaes PROPOSAL
Munro X IturbideCanadaOnyama Limba NEW
Sinclair K VenereCanadaAmy Elsner NEGOTIATION
Murillo B RutaGermanyAnna Fali RENEWAL
Faith I DarakjySpainBernardo Dominic NEW
Clifford D DoeJapanAsiya Javayant RENEWAL
Izzy H FollerRussiaAmy Elsner QUALIFIED
Deepesh V ShinkoGermanyAnna Fali NEW
Maria D OstroskyIndiaStephen Shaw NEW
Frozen Columns
Name
David Y Stenseth
Aruna E Doe
Octavia B Ostrosky
Murillo K Garufi
Arvin F Ostrosky
Maisha A Ferencz
Stacey R Marrier
Deepesh K Rulapaugh
Clifford F Morasca
Tony R Wieser
Antonio L Sergi
Adams R Nestle
Jennifer Y Oldroyd
Isabel B Rim
Juan U Royster
Nicolas W Doe
Aditya S Darakjy
Jennifer Z Doe
Ivar T Stockham
Maria K Amigon
Ivar A Nestle
Clifford A Amigon
Greenwood U Darakjy
Deepesh Q Amigon
Smith C Whobrey
Ashley T Malet
Murillo X Poquette
Aruna U Vocelka
Kadeem C Malet
Leon O Butt
Ivar M Glick
Morrow V Iturbide
Mujtaba R Tollner
Arvin H Slusarski
James P Chui
Juan G Foller
Darci W Paprocki
Maria N Campain
Aditya D Marrier
Jennifer A Wieser
Salvatore A Dilliard
Octavia F Ostrosky
Ivar X Slusarski
Isabel H Briddick
Mayumi W Inouye
Francesco U Doe
Leja V Sergi
Chavez L Oldroyd
Kadeem P Ferencz
Ivar O Briddick
IdCountryDate
1000India2026-04-08
1001Brazil2026-04-10
1002Australia2026-03-28
1003United Kingdom2026-04-11
1004France2026-04-02
1005Spain2026-04-13
1006Germany2026-04-09
1007United Kingdom2026-04-08
1008Spain2026-04-01
1009Spain2026-03-28
1010India2026-03-27
1011France2026-03-30
1012Japan2026-03-26
1013Argentina2026-03-27
1014Italy2026-03-27
1015Spain2026-04-08
1016Spain2026-03-30
1017India2026-04-10
1018Canada2026-04-20
1019Italy2026-03-30
1020Russia2026-04-04
1021Canada2026-03-31
1022Germany2026-04-08
1023Germany2026-04-14
1024Germany2026-03-27
1025Canada2026-04-22
1026Brazil2026-04-19
1027Russia2026-04-17
1028Argentina2026-03-28
1029Japan2026-04-04
1030India2026-04-21
1031United Kingdom2026-03-31
1032Russia2026-04-09
1033United Kingdom2026-04-02
1034France2026-04-18
1035Brazil2026-04-18
1036France2026-04-09
1037Japan2026-04-02
1038Russia2026-04-02
1039India2026-04-23
1040Germany2026-03-25
1041Germany2026-04-07
1042Spain2026-04-05
1043Argentina2026-04-19
1044India2026-03-30
1045India2026-04-10
1046United Kingdom2026-03-29
1047Germany2026-04-13
1048Argentina2026-04-22
1049France2026-04-15

On-Demand Data

NameIdCountryDate
Jones Y Glick1000United Kingdom2026-03-28
Wickens Y Nestle1001India2026-04-16
Emily T Foller1002India2026-04-12
Leon H Iturbide1003India2026-04-01
Ashley S Caldarera1004Russia2026-03-26
Chavez Q Stockham1005Russia2026-04-09
Ricardo T Slusarski1006India2026-04-08
Kadeem H Poquette1007Spain2026-04-20
Johnson Q Darakjy1008Russia2026-04-06
Mujtaba A Slusarski1009Germany2026-04-01
Aditya Z Nestle1010Russia2026-04-14
Ashley M Poquette1011Italy2026-04-17
James B Tollner1012Spain2026-04-19
Nicolas C Ferencz1013Germany2026-04-07
Alejandro Y Morasca1014Brazil2026-04-20
Salvatore H Gaucho1015Italy2026-03-28
Deepesh D Nestle1016Italy2026-04-02
Greenwood D Wieser1017Canada2026-04-19
Chavez B Chui1018India2026-04-21
Deepesh U Malet1019United Kingdom2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja K RoysterAustraliaXuxue Feng RENEWAL
Wickens K TollnerJapanIvan Magalhaes RENEWAL
Costa B SlusarskiArgentinaStephen Shaw UNQUALIFIED
Arvin J RulapaughAustraliaStephen Shaw UNQUALIFIED
Kadeem Z SchemmerUnited KingdomAmy Elsner NEGOTIATION
Munro K DarakjyRussiaElwin Sharvill UNQUALIFIED
Maisha K FigeroaFranceIvan Magalhaes QUALIFIED
Darci I GlickRussiaIvan Magalhaes RENEWAL
Claire Z KolmetzUnited KingdomAmy Elsner QUALIFIED
Greenwood Z CaudyFranceAmy Elsner NEW
David S GillianUnited KingdomBernardo Dominic NEGOTIATION
Salvatore V OstroskyFranceXuxue Feng NEGOTIATION
Leon L ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Octavia D BowleyRussiaAnna Fali RENEWAL
Clifford W DilliardIndiaElwin Sharvill QUALIFIED
Johnson T ChuiJapanAsiya Javayant NEW
Jefferson A ButtFranceAmy Elsner PROPOSAL
Ivar N StockhamItalyStephen Shaw QUALIFIED
Leja F RutaRussiaIvan Magalhaes UNQUALIFIED
Aditya T MaletAustraliaAmy Elsner NEGOTIATION
Adams L NestleArgentinaAnna Fali NEW
Misaki R CaldareraItalyBernardo Dominic QUALIFIED
Aruna Z IturbideCanadaAnna Fali PROPOSAL
Arvin L ButtSpainAmy Elsner PROPOSAL
Aika L FigeroaIndiaAsiya Javayant PROPOSAL
Maria K StockhamUnited KingdomIvan Magalhaes PROPOSAL
James L FerenczIndiaIoni Bowcher NEGOTIATION
Aruna E BowleyRussiaOnyama Limba NEW
Rodrigues U RoysterArgentinaAnna Fali RENEWAL
Rodrigues Q BriddickArgentinaAsiya Javayant NEGOTIATION
Maria G ChuiJapanIvan Magalhaes UNQUALIFIED
James E SchemmerCanadaElwin Sharvill NEGOTIATION
Leja S AmigonJapanElwin Sharvill QUALIFIED
Adams V MarrierCanadaAnna Fali RENEWAL
Smith F StockhamUnited KingdomStephen Shaw NEW
Johnson C NestleAustraliaAnna Fali QUALIFIED
Nicolas M RutaFranceIoni Bowcher UNQUALIFIED
Clifford C CampainJapanElwin Sharvill NEW
Emily U OstroskyIndiaIoni Bowcher NEW
Maisha B FlosiBrazilOnyama Limba 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.