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
Greenwood C PaprockiCanadaXuxue Feng UNQUALIFIED
Aruna K MacleadIndiaAnna Fali UNQUALIFIED
Wickens X NestleRussiaAnna Fali QUALIFIED
Tony L KolmetzBrazilElwin Sharvill PROPOSAL
Chavez O KuskoRussiaStephen Shaw RENEWAL
Jefferson D IturbideItalyStephen Shaw NEW
Tony A AlbaresItalyIvan Magalhaes RENEWAL
Kaitlin U SaylorsItalyStephen Shaw NEW
Deepesh C RoysterIndiaOnyama Limba NEW
Deepesh E FerenczSpainAnna Fali NEW
Faith F WieserIndiaXuxue Feng UNQUALIFIED
Ashley A SergiUnited KingdomAmy Elsner UNQUALIFIED
Antonio P BriddickIndiaXuxue Feng UNQUALIFIED
Antonio H RutaJapanElwin Sharvill NEW
Greenwood R OldroydSpainBernardo Dominic UNQUALIFIED
Aika B GillianUnited KingdomIvan Magalhaes NEGOTIATION
Silvio Q DoeItalyAmy Elsner NEW
Silvio V MarrierFranceAmy Elsner RENEWAL
David L DilliardCanadaIoni Bowcher RENEWAL
Aruna H StockhamAustraliaOnyama Limba RENEWAL
Clifford F VenereJapanIoni Bowcher NEGOTIATION
Jefferson V WieserAustraliaIoni Bowcher QUALIFIED
Costa L OstroskyJapanIvan Magalhaes PROPOSAL
Greenwood I FlosiItalyAsiya Javayant UNQUALIFIED
Kadeem S FollerJapanElwin Sharvill QUALIFIED
Jeanfrancois Z StensethRussiaElwin Sharvill NEW
Emily C AlbaresCanadaStephen Shaw RENEWAL
Ashley O KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer Z MorascaUnited KingdomOnyama Limba NEGOTIATION
Mujtaba D WaycottJapanAnna Fali RENEWAL
Kadeem R StockhamBrazilAnna Fali PROPOSAL
Aditya I GarufiFranceOnyama Limba UNQUALIFIED
Ashley W OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues H SergiGermanyAsiya Javayant QUALIFIED
Salvatore Z MaletFranceIvan Magalhaes NEGOTIATION
Salvatore I ShinkoRussiaAnna Fali UNQUALIFIED
Deepesh Y GauchoUnited KingdomAmy Elsner RENEWAL
Leon G DarakjyCanadaXuxue Feng RENEWAL
Kaitlin Z SlusarskiIndiaStephen Shaw NEW
Ivar J RulapaughAustraliaIvan Magalhaes NEW
Jefferson Z MaletIndiaStephen Shaw UNQUALIFIED
Jones I FigeroaCanadaOnyama Limba NEGOTIATION
Cody P SergiJapanElwin Sharvill RENEWAL
Smith S RoysterBrazilAmy Elsner PROPOSAL
Greenwood Q PaprockiGermanyOnyama Limba RENEWAL
Salvatore Y FigeroaIndiaElwin Sharvill QUALIFIED
Silvio R PerinFranceAsiya Javayant PROPOSAL
Kaitlin T OstroskyItalyBernardo Dominic NEW
Francesco C VocelkaArgentinaElwin Sharvill PROPOSAL
Morrow Z ShinkoRussiaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones C WaycottCanadaAnna Fali NEW
Claire Y CampainAustraliaOnyama Limba PROPOSAL
Jeanfrancois H GauchoArgentinaAsiya Javayant PROPOSAL
Wickens C PoquetteFranceXuxue Feng NEW
Faith I RulapaughSpainOnyama Limba PROPOSAL
Stacey M GarufiArgentinaIvan Magalhaes QUALIFIED
Mujtaba T FollerFranceXuxue Feng PROPOSAL
Costa M RulapaughUnited KingdomElwin Sharvill UNQUALIFIED
Cody Z FollerArgentinaIoni Bowcher NEGOTIATION
Izzy Q FigeroaFranceBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson R MaletItaly2026-05-20Truhlar And Truhlar Attys QUALIFIED30Asiya Javayant
1001Francesco M WaycottArgentina2026-05-18Commercial Press RENEWAL30Xuxue Feng
1002Jones U VocelkaCanada2026-05-18King, Christopher A Esq UNQUALIFIED12Ivan Magalhaes
1003Maria W BriddickGermany2026-05-09Chapman, Ross E Esq NEGOTIATION3Stephen Shaw
1004Rodrigues K OstroskyJapan2026-05-31Feiner Bros QUALIFIED32Elwin Sharvill
1005Leon B GillianIndia2026-05-19Printing Dimensions NEW35Bernardo Dominic
1006Deepesh G KolmetzFrance2026-05-04Chapman, Ross E Esq NEGOTIATION35Asiya Javayant
1007Isabel W RimBrazil2026-05-04Dorl, James J Esq PROPOSAL93Ivan Magalhaes
1008Johnson E ChuiItaly2026-05-24Chemel, James L Cpa UNQUALIFIED24Anna Fali
1009Chavez S ChuiAustralia2026-05-28Chemel, James L Cpa RENEWAL92Stephen Shaw
1010Sinclair Y SergiFrance2026-05-28Rousseaux, Michael Esq UNQUALIFIED36Asiya Javayant
1011Maria W BowleyBrazil2026-05-14Dorl, James J Esq PROPOSAL63Bernardo Dominic
1012Cody W SergiAustralia2026-05-29Rangoni Of Florence UNQUALIFIED64Amy Elsner
1013Sinclair V OldroydArgentina2026-05-29Feltz Printing Service QUALIFIED2Ivan Magalhaes
1014Claire Q OstroskyBrazil2026-05-04Chanay, Jeffrey A Esq NEGOTIATION21Asiya Javayant
1015Mujtaba T IturbideArgentina2026-05-09Morlong Associates PROPOSAL86Asiya Javayant
1016Deepesh M SaylorsRussia2026-05-22Feltz Printing Service NEW77Xuxue Feng
1017Maisha W FerenczJapan2026-05-18Chanay, Jeffrey A Esq NEGOTIATION37Ioni Bowcher
1018Aika Z WaycottFrance2026-05-21Chapman, Ross E Esq NEGOTIATION51Bernardo Dominic
1019Deepesh V StensethSpain2026-05-11Commercial Press QUALIFIED78Ioni Bowcher
1020Maria A CaudyIndia2026-05-10Feiner Bros UNQUALIFIED78Elwin Sharvill
1021Munro M RulapaughSpain2026-05-15Chanay, Jeffrey A Esq NEW94Ioni Bowcher
1022Julie D StensethSpain2026-05-18Chemel, James L Cpa NEW64Ivan Magalhaes
1023Mayumi F KuskoJapan2026-05-22Morlong Associates PROPOSAL78Asiya Javayant
1024Morrow B RulapaughUnited Kingdom2026-05-28Dorl, James J Esq PROPOSAL8Ivan Magalhaes
1025Aditya B WieserCanada2026-05-24Benton, John B Jr PROPOSAL10Xuxue Feng
1026Francesco R GlickJapan2026-05-21Chapman, Ross E Esq QUALIFIED24Onyama Limba
1027Murillo C GillianBrazil2026-05-26Feltz Printing Service RENEWAL80Anna Fali
1028Arvin O SchemmerRussia2026-05-21Rousseaux, Michael Esq UNQUALIFIED78Anna Fali
1029Aditya Y PerinAustralia2026-05-16Rousseaux, Michael Esq PROPOSAL41Asiya Javayant
1030Arvin O KuskoFrance2026-05-15Chemel, James L Cpa RENEWAL65Asiya Javayant
1031Silvio O FerenczSpain2026-05-24Dorl, James J Esq UNQUALIFIED2Onyama Limba
1032Arvin W StockhamArgentina2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED86Ivan Magalhaes
1033Jeanfrancois O MorascaIndia2026-05-09Printing Dimensions PROPOSAL2Stephen Shaw
1034Ivar B GarufiUnited Kingdom2026-06-01Benton, John B Jr NEGOTIATION62Onyama Limba
1035Leja I GauchoSpain2026-05-18Rangoni Of Florence UNQUALIFIED86Ioni Bowcher
1036Darci E GauchoItaly2026-06-02Chapman, Ross E Esq RENEWAL35Bernardo Dominic
1037Rodrigues D GauchoGermany2026-05-22Buckley Miller Wright RENEWAL45Ivan Magalhaes
1038Salvatore P PoquetteSpain2026-06-02Buckley Miller Wright UNQUALIFIED73Elwin Sharvill
1039Claire O InouyeArgentina2026-05-12Chanay, Jeffrey A Esq NEGOTIATION4Asiya Javayant
1040Stacey Y NickaUnited Kingdom2026-05-08Feiner Bros QUALIFIED51Anna Fali
1041Darci R OstroskyRussia2026-05-09Chapman, Ross E Esq PROPOSAL76Asiya Javayant
1042Cody S InouyeArgentina2026-05-26Chanay, Jeffrey A Esq NEGOTIATION94Ivan Magalhaes
1043Maria I GlickGermany2026-05-31Buckley Miller Wright RENEWAL34Elwin Sharvill
1044Jeanfrancois R RutaJapan2026-05-15Chemel, James L Cpa NEGOTIATION81Xuxue Feng
1045Maisha K ChuiSpain2026-05-27Rousseaux, Michael Esq RENEWAL95Ivan Magalhaes
1046Murillo P FigeroaUnited Kingdom2026-05-06Feltz Printing Service UNQUALIFIED38Asiya Javayant
1047Costa K OstroskyGermany2026-05-19Rousseaux, Michael Esq RENEWAL85Amy Elsner
1048James T GillianUnited Kingdom2026-05-06Rousseaux, Michael Esq RENEWAL97Stephen Shaw
1049Isabel I RutaArgentina2026-05-21Dorl, James J Esq NEGOTIATION23Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika L FigeroaArgentinaBernardo Dominic NEGOTIATION
Tony S DoeJapanIvan Magalhaes NEW
Mujtaba W PaprockiFranceAsiya Javayant RENEWAL
Murillo W BologniaBrazilAsiya Javayant UNQUALIFIED
Claire I OstroskyRussiaBernardo Dominic NEW
Ricardo K VenereItalyIoni Bowcher QUALIFIED
Aruna W KolmetzArgentinaElwin Sharvill NEW
Clifford Z BowleyBrazilIvan Magalhaes NEGOTIATION
Tony K MarrierGermanyIoni Bowcher NEW
Jennifer Y WaycottBrazilBernardo Dominic QUALIFIED
Jeanfrancois K FigeroaBrazilStephen Shaw NEGOTIATION
Rodrigues T PerinAustraliaElwin Sharvill NEGOTIATION
Kaitlin K FlosiFranceBernardo Dominic PROPOSAL
Mujtaba A GarufiJapanAnna Fali PROPOSAL
Murillo I RulapaughBrazilAmy Elsner RENEWAL
Johnson I DilliardBrazilIvan Magalhaes UNQUALIFIED
Emily H VenereRussiaIoni Bowcher NEGOTIATION
Cody F BowleyIndiaAsiya Javayant PROPOSAL
Nicolas N AmigonAustraliaBernardo Dominic NEW
Aruna X StockhamBrazilStephen Shaw RENEWAL
Juan W WhobreyBrazilIvan Magalhaes QUALIFIED
Jefferson R BologniaIndiaAmy Elsner PROPOSAL
Munro K GlickBrazilIvan Magalhaes NEW
Costa Y NestleIndiaAsiya Javayant UNQUALIFIED
Murillo B InouyeGermanyAnna Fali NEW
Silvio X SergiItalyAmy Elsner NEW
Stacey K InouyeAustraliaStephen Shaw RENEWAL
Mujtaba R VenereAustraliaElwin Sharvill UNQUALIFIED
Smith T InouyeGermanyXuxue Feng NEGOTIATION
Chavez X InouyeGermanyOnyama Limba RENEWAL
James M DilliardGermanyBernardo Dominic PROPOSAL
Jennifer T SlusarskiGermanyAsiya Javayant PROPOSAL
Alejandro O AlbaresBrazilXuxue Feng PROPOSAL
Deepesh T MaletUnited KingdomBernardo Dominic PROPOSAL
Deepesh H MaletCanadaStephen Shaw QUALIFIED
Antonio F OldroydArgentinaBernardo Dominic NEGOTIATION
Isabel Q TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Claire S SchemmerIndiaIoni Bowcher QUALIFIED
Leja V CaudyIndiaAmy Elsner UNQUALIFIED
Salvatore B WhobreyRussiaXuxue Feng QUALIFIED
Izzy S StockhamFranceIoni Bowcher PROPOSAL
Maisha J BologniaAustraliaAmy Elsner NEW
Murillo E InouyeBrazilOnyama Limba NEW
Sinclair O DarakjyCanadaElwin Sharvill NEGOTIATION
Ivar A MarrierFranceAnna Fali NEW
Faith H DarakjyUnited KingdomElwin Sharvill QUALIFIED
Faith C MarrierBrazilElwin Sharvill NEGOTIATION
Maisha Z GauchoItalyIvan Magalhaes PROPOSAL
James G ChuiBrazilXuxue Feng PROPOSAL
Aruna T FerenczAustraliaIoni Bowcher PROPOSAL
Frozen Columns
Name
Ivar X Gillian
Aditya Z Ruta
Costa S Flosi
Deepesh B Saylors
Jefferson P Oldroyd
David W Vocelka
Nicolas Z Glick
Silvio V Caldarera
Adams Y Rulapaugh
Kaitlin A Schemmer
Leja Q Wieser
Aika K Venere
Faith V Iturbide
Ricardo C Iturbide
Tony K Flosi
Ivar T Tollner
Maria C Rulapaugh
Wickens X Marrier
Kaitlin T Schemmer
Nicolas A Ferencz
Octavia A Kolmetz
Silvio K Ostrosky
David J Ruta
Maisha H Inouye
Maisha R Nestle
Tony A Schemmer
Morrow J Paprocki
Aruna Y Waycott
Ashley V Schemmer
Kadeem K Wieser
Faith S Bolognia
Aditya R Whobrey
Maria D Caldarera
Izzy R Ostrosky
Arvin F Waycott
Faith W Kolmetz
Sinclair N Malet
Cody T Bowley
Antonio M Bolognia
Costa N Nestle
Clifford L Ferencz
Ashley R Iturbide
Jones M Slusarski
Darci E Saylors
Faith M Ferencz
Francesco K Bowley
Salvatore I Rim
Alejandro K Briddick
Alejandro N Stenseth
Salvatore A Caudy
IdCountryDate
1000Italy2026-05-27
1001Canada2026-06-01
1002Spain2026-05-07
1003Spain2026-05-20
1004France2026-05-08
1005Russia2026-05-16
1006Germany2026-05-26
1007Russia2026-05-10
1008France2026-06-02
1009Brazil2026-05-19
1010Spain2026-05-10
1011Brazil2026-05-20
1012Germany2026-05-08
1013Argentina2026-06-02
1014Spain2026-05-29
1015Brazil2026-05-19
1016Russia2026-05-12
1017Canada2026-05-20
1018Russia2026-05-20
1019Brazil2026-05-04
1020Russia2026-06-01
1021Brazil2026-05-13
1022Japan2026-05-11
1023United Kingdom2026-05-31
1024Canada2026-05-18
1025India2026-05-17
1026Italy2026-06-02
1027France2026-05-05
1028France2026-05-26
1029United Kingdom2026-05-19
1030Spain2026-06-02
1031Japan2026-05-20
1032France2026-05-11
1033Brazil2026-05-19
1034Italy2026-05-11
1035France2026-05-26
1036Argentina2026-05-27
1037Spain2026-05-13
1038Italy2026-05-09
1039France2026-06-01
1040United Kingdom2026-05-13
1041United Kingdom2026-05-19
1042Japan2026-05-08
1043Spain2026-05-28
1044Japan2026-06-01
1045Germany2026-05-22
1046United Kingdom2026-05-31
1047Russia2026-05-13
1048Italy2026-05-25
1049Spain2026-05-31

On-Demand Data

NameIdCountryDate
Rodrigues H Campain1000Spain2026-05-10
Ashley I Kusko1001Brazil2026-05-29
Misaki R Maclead1002Australia2026-05-27
Darci O Stockham1003Brazil2026-05-15
Wickens R Stockham1004Argentina2026-05-28
Tony E Flosi1005Italy2026-06-02
Silvio C Shinko1006Russia2026-05-06
Faith P Wieser1007France2026-05-11
Emily X Rim1008Germany2026-05-08
Francesco K Perin1009Germany2026-06-01
Kadeem O Ostrosky1010France2026-05-29
Rodrigues Y Waycott1011Russia2026-05-26
Faith N Flosi1012Spain2026-05-14
Maria S Figeroa1013Russia2026-05-04
Adams S Bolognia1014United Kingdom2026-05-24
Sinclair G Amigon1015United Kingdom2026-05-28
Maria G Bowley1016France2026-05-13
Salvatore K Chui1017Russia2026-05-26
Jeanfrancois F Albares1018Japan2026-05-10
Maisha C Waycott1019Germany2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K VocelkaJapanIoni Bowcher QUALIFIED
Smith G DilliardJapanBernardo Dominic UNQUALIFIED
Maisha D OstroskyUnited KingdomAnna Fali RENEWAL
Silvio S ChuiRussiaXuxue Feng UNQUALIFIED
Claire U SergiItalyXuxue Feng PROPOSAL
Octavia U StensethRussiaAmy Elsner RENEWAL
Stacey W PaprockiBrazilIoni Bowcher PROPOSAL
Emily M DoeFranceAnna Fali UNQUALIFIED
Silvio K CaldareraAustraliaAnna Fali NEGOTIATION
Aruna H InouyeAustraliaOnyama Limba QUALIFIED
Costa F DarakjySpainIoni Bowcher UNQUALIFIED
Ivar F WhobreySpainAsiya Javayant RENEWAL
Faith B GillianRussiaElwin Sharvill NEGOTIATION
Francesco X DilliardBrazilBernardo Dominic UNQUALIFIED
Aditya T KolmetzSpainStephen Shaw QUALIFIED
Morrow Z PerinCanadaXuxue Feng UNQUALIFIED
Claire S WieserUnited KingdomOnyama Limba NEGOTIATION
Julie N NickaCanadaBernardo Dominic PROPOSAL
Alejandro Y SergiAustraliaIvan Magalhaes RENEWAL
Ashley K GarufiIndiaBernardo Dominic RENEWAL
Isabel I TollnerUnited KingdomAsiya Javayant NEGOTIATION
Silvio L CaudyCanadaAmy Elsner NEW
Clifford O ButtItalyOnyama Limba NEGOTIATION
Mayumi A TollnerGermanyBernardo Dominic RENEWAL
Jefferson N BriddickAustraliaAsiya Javayant NEW
David G BologniaBrazilOnyama Limba NEGOTIATION
Rodrigues J NestleJapanOnyama Limba NEW
Adams E InouyeIndiaAsiya Javayant NEW
Clifford Q BologniaUnited KingdomXuxue Feng NEW
Aruna W WaycottBrazilIvan Magalhaes RENEWAL
Darci H RimBrazilStephen Shaw QUALIFIED
Ashley A SaylorsIndiaBernardo Dominic NEW
Smith W WieserItalyBernardo Dominic UNQUALIFIED
Deepesh H StockhamRussiaBernardo Dominic NEW
Murillo C AlbaresJapanIvan Magalhaes NEW
David B PerinItalyOnyama Limba UNQUALIFIED
Adams M DarakjyCanadaStephen Shaw NEGOTIATION
Arvin T OldroydBrazilAnna Fali QUALIFIED
Tony T WhobreyGermanyAmy Elsner QUALIFIED
Izzy T StensethAustraliaBernardo Dominic 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.