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
Jones Q MacleadSpainStephen Shaw PROPOSAL
Ashley G GlickJapanElwin Sharvill QUALIFIED
Sinclair C SchemmerFranceIoni Bowcher QUALIFIED
Wickens B WaycottUnited KingdomAnna Fali UNQUALIFIED
Maria C PaprockiIndiaOnyama Limba UNQUALIFIED
Ashley N StensethUnited KingdomIvan Magalhaes NEW
Mayumi V RulapaughArgentinaElwin Sharvill RENEWAL
Silvio W SlusarskiBrazilAsiya Javayant RENEWAL
Smith G DarakjyArgentinaAmy Elsner QUALIFIED
Ashley C RutaRussiaBernardo Dominic NEGOTIATION
Francesco W ChuiUnited KingdomElwin Sharvill NEGOTIATION
Morrow U GlickCanadaAsiya Javayant RENEWAL
Stacey Y RulapaughRussiaIvan Magalhaes NEGOTIATION
Ivar U FollerFranceIoni Bowcher UNQUALIFIED
Emily Q FlosiFranceElwin Sharvill NEGOTIATION
Alejandro W DarakjyItalyIoni Bowcher NEGOTIATION
Antonio N CaldareraBrazilAmy Elsner NEGOTIATION
Sinclair H FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Antonio U GlickGermanyBernardo Dominic QUALIFIED
Ivar X AmigonFranceElwin Sharvill PROPOSAL
Chavez E RoysterJapanOnyama Limba QUALIFIED
Jones R BriddickUnited KingdomXuxue Feng NEW
Stacey C BowleyUnited KingdomStephen Shaw RENEWAL
Julie T WhobreyCanadaAmy Elsner RENEWAL
Maria X ChuiRussiaStephen Shaw PROPOSAL
Munro S CaldareraCanadaXuxue Feng UNQUALIFIED
Adams N GarufiUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois I InouyeBrazilIoni Bowcher PROPOSAL
Isabel C FlosiFranceXuxue Feng NEW
Aruna X WhobreyIndiaIvan Magalhaes NEW
Ashley H RutaFranceAmy Elsner QUALIFIED
Munro J CaudyAustraliaIoni Bowcher QUALIFIED
Rodrigues B RimIndiaStephen Shaw UNQUALIFIED
Rodrigues C KolmetzAustraliaAsiya Javayant NEW
Ashley T BowleyUnited KingdomAmy Elsner RENEWAL
Cody O NestleSpainAsiya Javayant NEGOTIATION
Leja U VocelkaCanadaAnna Fali QUALIFIED
Jennifer W CampainUnited KingdomAnna Fali UNQUALIFIED
Sinclair P BologniaJapanIvan Magalhaes NEGOTIATION
Leja L VenereCanadaElwin Sharvill PROPOSAL
Julie U FigeroaSpainAsiya Javayant NEGOTIATION
Jeanfrancois X InouyeJapanBernardo Dominic NEGOTIATION
Antonio F KolmetzFranceAmy Elsner NEGOTIATION
Ivar C PerinGermanyAmy Elsner UNQUALIFIED
Nicolas P OldroydJapanAnna Fali NEGOTIATION
Stacey M DarakjyUnited KingdomIvan Magalhaes NEW
Munro M FollerUnited KingdomAmy Elsner RENEWAL
Izzy Q PerinAustraliaIoni Bowcher NEGOTIATION
Francesco X NestleArgentinaIoni Bowcher UNQUALIFIED
David J VocelkaGermanyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James V WieserUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues B GauchoFranceIoni Bowcher UNQUALIFIED
Murillo Z KolmetzRussiaBernardo Dominic RENEWAL
Rodrigues V StockhamRussiaAnna Fali PROPOSAL
Maria A DarakjyUnited KingdomElwin Sharvill RENEWAL
Mujtaba D ShinkoUnited KingdomIvan Magalhaes RENEWAL
Morrow X InouyeRussiaStephen Shaw QUALIFIED
Jones S BriddickAustraliaAsiya Javayant UNQUALIFIED
Jennifer D RutaBrazilAsiya Javayant PROPOSAL
Maisha W MacleadSpainIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson X CaudyGermany2026-05-28Morlong Associates NEGOTIATION26Xuxue Feng
1001Ivar P FigeroaAustralia2026-05-07Chanay, Jeffrey A Esq RENEWAL60Stephen Shaw
1002Stacey A KolmetzFrance2026-05-18Chanay, Jeffrey A Esq QUALIFIED84Asiya Javayant
1003Deepesh X NestleRussia2026-06-04Feltz Printing Service NEW82Ioni Bowcher
1004Darci L OldroydSpain2026-05-20Feltz Printing Service PROPOSAL95Asiya Javayant
1005Johnson X MacleadBrazil2026-05-16Feiner Bros RENEWAL97Anna Fali
1006Clifford M OldroydRussia2026-06-03Dorl, James J Esq NEGOTIATION13Elwin Sharvill
1007Jennifer W GauchoJapan2026-05-21Rousseaux, Michael Esq UNQUALIFIED63Ivan Magalhaes
1008Misaki C StockhamGermany2026-05-07Printing Dimensions NEGOTIATION29Bernardo Dominic
1009Smith D KolmetzRussia2026-05-13Rangoni Of Florence NEW52Asiya Javayant
1010Morrow Q WhobreyRussia2026-05-31Dorl, James J Esq NEGOTIATION47Stephen Shaw
1011Greenwood M CaudyAustralia2026-05-09Chapman, Ross E Esq PROPOSAL2Xuxue Feng
1012David I IturbideItaly2026-05-26Chapman, Ross E Esq PROPOSAL38Xuxue Feng
1013Jennifer I BologniaSpain2026-05-14Feltz Printing Service NEGOTIATION69Xuxue Feng
1014Faith N RulapaughRussia2026-06-02Morlong Associates RENEWAL67Anna Fali
1015Aika W CaudyUnited Kingdom2026-06-02Rousseaux, Michael Esq NEGOTIATION9Amy Elsner
1016Maria Z GauchoSpain2026-06-02Chapman, Ross E Esq PROPOSAL26Asiya Javayant
1017Claire R SlusarskiCanada2026-05-09King, Christopher A Esq QUALIFIED88Anna Fali
1018Leja T ChuiBrazil2026-05-17Feiner Bros NEW31Asiya Javayant
1019Sinclair B WieserFrance2026-06-04Feltz Printing Service NEGOTIATION10Elwin Sharvill
1020Salvatore O CaudyJapan2026-05-13Chemel, James L Cpa QUALIFIED2Ioni Bowcher
1021Greenwood Q SlusarskiCanada2026-05-10Chanay, Jeffrey A Esq PROPOSAL15Anna Fali
1022Johnson W OstroskySpain2026-06-04Chapman, Ross E Esq NEW72Xuxue Feng
1023Clifford W OldroydGermany2026-05-29Chanay, Jeffrey A Esq NEGOTIATION18Xuxue Feng
1024Jeanfrancois V AmigonFrance2026-05-19Printing Dimensions NEW29Asiya Javayant
1025Ashley R WhobreySpain2026-05-13Feiner Bros NEW63Xuxue Feng
1026Silvio W IturbideGermany2026-06-05King, Christopher A Esq NEW18Xuxue Feng
1027Octavia M TollnerRussia2026-05-14King, Christopher A Esq UNQUALIFIED77Anna Fali
1028Aruna P FollerCanada2026-05-14Truhlar And Truhlar Attys QUALIFIED79Bernardo Dominic
1029Jeanfrancois L VenereIndia2026-05-09Benton, John B Jr PROPOSAL85Ioni Bowcher
1030Ashley Q DoeBrazil2026-05-14Rangoni Of Florence NEGOTIATION79Elwin Sharvill
1031Cody S RulapaughJapan2026-05-31Benton, John B Jr UNQUALIFIED23Bernardo Dominic
1032Darci G WieserIndia2026-05-27Truhlar And Truhlar Attys PROPOSAL71Asiya Javayant
1033Claire W GlickAustralia2026-05-28King, Christopher A Esq NEGOTIATION95Asiya Javayant
1034Silvio Z MacleadRussia2026-05-20Dorl, James J Esq PROPOSAL37Elwin Sharvill
1035Sinclair D AmigonUnited Kingdom2026-05-26Feltz Printing Service QUALIFIED14Ivan Magalhaes
1036Costa A TollnerRussia2026-05-08Rousseaux, Michael Esq QUALIFIED5Ioni Bowcher
1037Leon F DoeJapan2026-05-31Chanay, Jeffrey A Esq RENEWAL56Ivan Magalhaes
1038Claire W FlosiRussia2026-05-18Chemel, James L Cpa NEW53Elwin Sharvill
1039Adams F BowleyJapan2026-05-14Chemel, James L Cpa QUALIFIED96Bernardo Dominic
1040Arvin B WaycottJapan2026-05-07Printing Dimensions PROPOSAL36Ioni Bowcher
1041Faith H BriddickFrance2026-05-10Dorl, James J Esq NEW60Xuxue Feng
1042Alejandro S ChuiCanada2026-05-14Commercial Press QUALIFIED47Ivan Magalhaes
1043Juan I ShinkoSpain2026-06-01Truhlar And Truhlar Attys UNQUALIFIED94Onyama Limba
1044Cody C MacleadFrance2026-05-12Printing Dimensions QUALIFIED77Asiya Javayant
1045David U RoysterIndia2026-05-31Benton, John B Jr UNQUALIFIED13Elwin Sharvill
1046Murillo J SergiAustralia2026-06-03King, Christopher A Esq RENEWAL69Elwin Sharvill
1047Octavia D SergiCanada2026-05-08Commercial Press QUALIFIED0Xuxue Feng
1048Izzy Y InouyeItaly2026-05-28Rangoni Of Florence UNQUALIFIED53Onyama Limba
1049Tony V SergiSpain2026-05-07Printing Dimensions UNQUALIFIED4Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Nicolas L IturbideCanadaStephen Shaw NEW
Aditya X PoquetteItalyBernardo Dominic QUALIFIED
Jones M DilliardAustraliaStephen Shaw PROPOSAL
Misaki U RimCanadaAmy Elsner NEGOTIATION
Francesco X RimAustraliaXuxue Feng PROPOSAL
Leon O GlickJapanIvan Magalhaes NEW
Jefferson Y GillianFranceIoni Bowcher UNQUALIFIED
Julie O OldroydSpainStephen Shaw QUALIFIED
Morrow G PerinCanadaAnna Fali PROPOSAL
Kadeem V PerinFranceAsiya Javayant QUALIFIED
Munro C FerenczJapanAsiya Javayant UNQUALIFIED
Isabel I FollerItalyIoni Bowcher RENEWAL
Rodrigues Z RimAustraliaXuxue Feng QUALIFIED
Silvio E FigeroaSpainStephen Shaw UNQUALIFIED
Jones B PerinBrazilIvan Magalhaes RENEWAL
Maisha Q DarakjyRussiaBernardo Dominic UNQUALIFIED
Claire D DarakjySpainOnyama Limba RENEWAL
Arvin N FollerCanadaAnna Fali PROPOSAL
Munro C BowleyIndiaAnna Fali RENEWAL
Ashley J FlosiArgentinaIoni Bowcher RENEWAL
Antonio A MarrierUnited KingdomAmy Elsner NEGOTIATION
Julie O DilliardIndiaAsiya Javayant NEW
Leon G ChuiJapanAmy Elsner NEW
Aruna X NestleSpainElwin Sharvill NEGOTIATION
Julie P SaylorsBrazilAmy Elsner QUALIFIED
Alejandro P KolmetzUnited KingdomAnna Fali QUALIFIED
Murillo Q SergiIndiaAmy Elsner RENEWAL
Jones N VocelkaBrazilIoni Bowcher NEW
Julie T GlickCanadaBernardo Dominic NEW
Ivar R FigeroaJapanAnna Fali QUALIFIED
Izzy X GauchoCanadaAnna Fali NEW
Faith N WaycottCanadaAmy Elsner QUALIFIED
Aditya K InouyeCanadaAnna Fali QUALIFIED
Munro W ShinkoArgentinaOnyama Limba RENEWAL
Misaki R SergiAustraliaIvan Magalhaes QUALIFIED
Salvatore Q WaycottRussiaAmy Elsner RENEWAL
Jeanfrancois S AlbaresIndiaOnyama Limba NEW
Mujtaba E FlosiArgentinaIvan Magalhaes NEGOTIATION
Isabel P StensethItalyOnyama Limba UNQUALIFIED
Faith R CaudyItalyIoni Bowcher NEGOTIATION
Clifford W SergiFranceIvan Magalhaes UNQUALIFIED
Munro Y MarrierArgentinaIoni Bowcher NEGOTIATION
Emily F MaletBrazilXuxue Feng UNQUALIFIED
Emily T WieserFranceBernardo Dominic QUALIFIED
Silvio Y AmigonAustraliaAnna Fali QUALIFIED
Jeanfrancois R RoysterArgentinaAnna Fali PROPOSAL
Maisha R ButtBrazilStephen Shaw PROPOSAL
Aditya M MaletAustraliaAmy Elsner NEGOTIATION
Emily R BologniaAustraliaIvan Magalhaes QUALIFIED
Alejandro G BriddickUnited KingdomAnna Fali UNQUALIFIED
Frozen Columns
Name
Jones N Rulapaugh
Aruna T Caudy
Wickens D Poquette
Salvatore U Gaucho
David E Rim
Misaki Y Shinko
Aruna V Amigon
Leja E Campain
Nicolas U Poquette
Morrow N Morasca
Jefferson A Morasca
Nicolas M Waycott
Leja K Butt
Faith I Ruta
Morrow Z Oldroyd
James S Glick
Antonio R Ostrosky
Morrow S Sergi
Deepesh E Ferencz
Jennifer F Butt
Clifford D Sergi
Tony Z Oldroyd
Maria U Oldroyd
Francesco M Stockham
Octavia I Iturbide
Julie L Stenseth
Aika V Garufi
Maisha A Ruta
Silvio W Rulapaugh
Stacey I Tollner
Mayumi S Vocelka
Ivar E Oldroyd
Adams W Paprocki
Stacey U Venere
Deepesh N Doe
Clifford U Ostrosky
Wickens V Ferencz
Costa Q Nestle
Alejandro K Stockham
Jefferson U Ruta
Jennifer Z Whobrey
Jennifer I Dilliard
Aruna Y Paprocki
Claire Y Saylors
Leon N Shinko
Cody Y Rim
Claire H Figeroa
Jefferson S Malet
Aruna S Royster
Juan U Figeroa
IdCountryDate
1000United Kingdom2026-05-29
1001France2026-05-14
1002Germany2026-05-17
1003Spain2026-05-30
1004Russia2026-05-17
1005Japan2026-06-05
1006Argentina2026-05-07
1007Australia2026-05-24
1008India2026-05-18
1009Australia2026-05-19
1010Japan2026-06-04
1011Italy2026-05-07
1012United Kingdom2026-05-08
1013Argentina2026-05-29
1014France2026-06-05
1015Australia2026-05-17
1016Italy2026-05-18
1017Spain2026-05-22
1018Germany2026-06-04
1019Russia2026-05-14
1020Brazil2026-05-07
1021Argentina2026-06-04
1022Russia2026-05-31
1023United Kingdom2026-05-23
1024Italy2026-05-07
1025Italy2026-06-05
1026United Kingdom2026-06-04
1027Japan2026-05-15
1028Canada2026-05-21
1029Germany2026-05-27
1030Italy2026-05-14
1031Japan2026-05-24
1032Japan2026-05-08
1033Canada2026-06-01
1034Canada2026-06-05
1035Russia2026-05-07
1036France2026-05-16
1037Spain2026-06-01
1038Germany2026-05-10
1039Argentina2026-05-20
1040Japan2026-06-01
1041Japan2026-06-01
1042Japan2026-05-21
1043United Kingdom2026-06-03
1044United Kingdom2026-06-05
1045Spain2026-05-12
1046Canada2026-05-26
1047India2026-05-18
1048France2026-05-26
1049India2026-05-20

On-Demand Data

NameIdCountryDate
Smith Q Caldarera1000Italy2026-05-08
Leja J Iturbide1001Brazil2026-05-19
Leon Z Bolognia1002Italy2026-06-03
Murillo B Doe1003United Kingdom2026-05-30
Alejandro V Gillian1004Australia2026-05-11
Clifford K Caudy1005Brazil2026-05-22
Wickens M Bowley1006India2026-05-09
Stacey G Slusarski1007Argentina2026-05-18
Emily G Ostrosky1008Argentina2026-05-19
Ashley F Saylors1009United Kingdom2026-05-23
Francesco H Whobrey1010Russia2026-06-04
Silvio G Stockham1011Russia2026-05-16
Cody N Caldarera1012Japan2026-05-07
Leon D Bolognia1013Brazil2026-05-26
Darci P Venere1014Brazil2026-05-28
Octavia S Gaucho1015Argentina2026-05-09
Misaki G Dilliard1016Italy2026-05-21
Silvio E Kolmetz1017United Kingdom2026-06-04
Chavez G Caldarera1018Spain2026-05-14
Clifford M Perin1019France2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel S ChuiFranceAmy Elsner PROPOSAL
Aruna A PerinCanadaBernardo Dominic NEW
Kaitlin U StockhamBrazilStephen Shaw NEGOTIATION
Wickens Y DoeAustraliaIvan Magalhaes UNQUALIFIED
Tony D ChuiBrazilAnna Fali RENEWAL
James V CaudyUnited KingdomOnyama Limba NEW
Tony O FigeroaRussiaBernardo Dominic PROPOSAL
Aditya O RoysterUnited KingdomAnna Fali NEW
Claire D CaldareraCanadaOnyama Limba RENEWAL
Smith L MarrierItalyOnyama Limba QUALIFIED
David M FollerBrazilBernardo Dominic PROPOSAL
Ricardo Z PerinAustraliaAmy Elsner UNQUALIFIED
Maria K MacleadSpainIoni Bowcher PROPOSAL
Maria G CampainBrazilIoni Bowcher UNQUALIFIED
Aika R KuskoSpainXuxue Feng NEGOTIATION
Darci Q MaletAustraliaStephen Shaw NEGOTIATION
Chavez J OldroydFranceBernardo Dominic QUALIFIED
Clifford Y RutaArgentinaStephen Shaw RENEWAL
Jefferson G StockhamSpainAnna Fali QUALIFIED
Darci P AlbaresArgentinaIoni Bowcher RENEWAL
Misaki N MaletJapanAmy Elsner PROPOSAL
Silvio D DarakjyJapanXuxue Feng PROPOSAL
Ashley L ShinkoGermanyAmy Elsner NEGOTIATION
Maisha G WhobreyCanadaOnyama Limba PROPOSAL
Murillo K StensethIndiaStephen Shaw UNQUALIFIED
Sinclair X AmigonUnited KingdomOnyama Limba NEW
Sinclair B DarakjyAustraliaIoni Bowcher NEW
Smith P FerenczJapanElwin Sharvill NEGOTIATION
Jeanfrancois W TollnerCanadaAsiya Javayant QUALIFIED
Greenwood C DoeBrazilOnyama Limba QUALIFIED
Rodrigues J ChuiBrazilAsiya Javayant RENEWAL
Jeanfrancois T MorascaItalyOnyama Limba NEW
Wickens B FerenczSpainOnyama Limba NEGOTIATION
Adams S PoquetteItalyAmy Elsner PROPOSAL
Rodrigues S PoquetteFranceAsiya Javayant NEW
Cody A GillianItalyBernardo Dominic UNQUALIFIED
Aditya Q RoysterAustraliaIoni Bowcher UNQUALIFIED
Adams A PaprockiUnited KingdomAnna Fali RENEWAL
Leon U BowleyJapanAsiya Javayant QUALIFIED
Antonio D CaudyItalyIoni Bowcher 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.