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
Mayumi E WhobreySpainBernardo Dominic NEGOTIATION
Antonio U OstroskyGermanyAnna Fali RENEWAL
Silvio S WieserCanadaXuxue Feng QUALIFIED
Morrow K AmigonCanadaAmy Elsner QUALIFIED
Stacey S SergiUnited KingdomElwin Sharvill RENEWAL
Jefferson K DilliardRussiaXuxue Feng NEGOTIATION
Rodrigues H VenereArgentinaStephen Shaw NEW
Ashley M WhobreyGermanyXuxue Feng QUALIFIED
Izzy W VenereIndiaStephen Shaw NEW
Izzy Q OldroydAustraliaAnna Fali UNQUALIFIED
James I BowleyAustraliaXuxue Feng UNQUALIFIED
Faith I WaycottBrazilIvan Magalhaes NEGOTIATION
Claire Q ButtArgentinaAnna Fali QUALIFIED
Adams O SchemmerSpainXuxue Feng UNQUALIFIED
Jones U NestleIndiaAsiya Javayant PROPOSAL
Darci U IturbideFranceOnyama Limba NEGOTIATION
Aditya K TollnerCanadaAmy Elsner QUALIFIED
Leja S ButtRussiaStephen Shaw QUALIFIED
Isabel S GlickItalyStephen Shaw UNQUALIFIED
Julie K ShinkoArgentinaIoni Bowcher NEW
Jefferson F WhobreyIndiaXuxue Feng NEW
Munro L CaldareraItalyElwin Sharvill NEW
Cody W CaudyIndiaAsiya Javayant QUALIFIED
Chavez N NickaUnited KingdomAnna Fali QUALIFIED
Darci E GarufiUnited KingdomBernardo Dominic RENEWAL
Costa B GauchoAustraliaIvan Magalhaes NEW
Johnson N MarrierUnited KingdomAnna Fali QUALIFIED
Cody K GillianSpainStephen Shaw NEW
Silvio H NestleItalyOnyama Limba PROPOSAL
Adams P StensethFranceElwin Sharvill NEW
Greenwood B FlosiFranceOnyama Limba QUALIFIED
Maisha X RutaFranceAsiya Javayant RENEWAL
Mujtaba Q PerinCanadaAnna Fali UNQUALIFIED
Costa M PerinAustraliaIvan Magalhaes UNQUALIFIED
Aruna J TollnerSpainXuxue Feng UNQUALIFIED
Julie F RutaFranceOnyama Limba QUALIFIED
James K DoeFranceIoni Bowcher UNQUALIFIED
Jones S DoeArgentinaBernardo Dominic RENEWAL
Izzy U BowleyCanadaBernardo Dominic RENEWAL
Greenwood V BowleyJapanIoni Bowcher NEGOTIATION
Emily Z NestleCanadaOnyama Limba PROPOSAL
Kaitlin M ButtCanadaIvan Magalhaes UNQUALIFIED
Stacey U InouyeFranceIoni Bowcher RENEWAL
Sinclair T OstroskyCanadaAsiya Javayant RENEWAL
Ricardo K BologniaBrazilBernardo Dominic NEW
Leja X AmigonIndiaIoni Bowcher UNQUALIFIED
Smith W RulapaughSpainAsiya Javayant PROPOSAL
Cody O OldroydCanadaAnna Fali PROPOSAL
David X MacleadGermanyElwin Sharvill NEW
Jones T NickaAustraliaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues I AmigonJapanAmy Elsner RENEWAL
Clifford C BriddickBrazilIoni Bowcher PROPOSAL
Leja V WaycottUnited KingdomXuxue Feng NEGOTIATION
Maisha T PaprockiGermanyAsiya Javayant RENEWAL
Arvin O MarrierItalyElwin Sharvill NEW
Isabel B SchemmerAustraliaBernardo Dominic NEW
Jennifer I IturbideRussiaAnna Fali NEW
Jones R KolmetzBrazilAmy Elsner PROPOSAL
Mujtaba J GillianJapanElwin Sharvill NEW
Leja B BowleyItalyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens Z SergiBrazil2026-05-16Morlong Associates QUALIFIED67Ivan Magalhaes
1001Mayumi U RulapaughCanada2026-05-16Chemel, James L Cpa NEW74Amy Elsner
1002Jones Y RimSpain2026-06-06Buckley Miller Wright PROPOSAL60Ivan Magalhaes
1003Greenwood A MorascaSpain2026-05-29Chemel, James L Cpa UNQUALIFIED23Bernardo Dominic
1004Costa E MaletFrance2026-05-25Rousseaux, Michael Esq NEGOTIATION53Ivan Magalhaes
1005Faith Z GauchoItaly2026-05-30Printing Dimensions NEGOTIATION74Ioni Bowcher
1006Misaki A OldroydFrance2026-06-12Benton, John B Jr QUALIFIED18Elwin Sharvill
1007Kaitlin I FerenczIndia2026-05-24Morlong Associates RENEWAL28Elwin Sharvill
1008Kaitlin P DoeFrance2026-05-16Printing Dimensions UNQUALIFIED45Amy Elsner
1009James V KolmetzJapan2026-05-20King, Christopher A Esq NEW74Onyama Limba
1010Murillo Z MacleadFrance2026-05-20Printing Dimensions NEW63Ivan Magalhaes
1011Izzy Q AmigonSpain2026-06-03Buckley Miller Wright NEGOTIATION87Bernardo Dominic
1012Wickens X NestleGermany2026-06-09Chapman, Ross E Esq NEGOTIATION43Stephen Shaw
1013Faith F SergiCanada2026-05-27Benton, John B Jr PROPOSAL51Amy Elsner
1014Jennifer J SergiJapan2026-06-07Feltz Printing Service UNQUALIFIED92Ivan Magalhaes
1015Izzy H RoysterJapan2026-06-08King, Christopher A Esq RENEWAL71Onyama Limba
1016Jennifer G FerenczItaly2026-06-13Rangoni Of Florence PROPOSAL78Ivan Magalhaes
1017Arvin W MorascaUnited Kingdom2026-06-02Commercial Press QUALIFIED17Anna Fali
1018Leja J DoeJapan2026-05-27Rangoni Of Florence PROPOSAL47Asiya Javayant
1019Murillo R BriddickItaly2026-05-16Printing Dimensions UNQUALIFIED58Onyama Limba
1020Rodrigues W DilliardJapan2026-06-08Chapman, Ross E Esq QUALIFIED52Stephen Shaw
1021Aruna N WaycottUnited Kingdom2026-06-04Morlong Associates QUALIFIED78Ioni Bowcher
1022Juan J MarrierItaly2026-06-03Chemel, James L Cpa RENEWAL24Xuxue Feng
1023Francesco K WieserAustralia2026-05-21Chapman, Ross E Esq NEW60Ioni Bowcher
1024Alejandro U AlbaresJapan2026-05-17Rangoni Of Florence RENEWAL92Bernardo Dominic
1025Leon S MaletFrance2026-06-05Dorl, James J Esq RENEWAL73Amy Elsner
1026Stacey U VenereUnited Kingdom2026-06-14Buckley Miller Wright NEGOTIATION64Elwin Sharvill
1027Wickens R RimIndia2026-06-05Benton, John B Jr QUALIFIED65Bernardo Dominic
1028Jeanfrancois J MarrierCanada2026-05-26Feltz Printing Service QUALIFIED78Stephen Shaw
1029Antonio Z RutaBrazil2026-05-25Feltz Printing Service NEW50Anna Fali
1030Izzy Y PerinFrance2026-05-29Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1031Nicolas L ButtAustralia2026-06-09Buckley Miller Wright PROPOSAL52Asiya Javayant
1032Deepesh Y SergiCanada2026-05-26Benton, John B Jr NEW70Ivan Magalhaes
1033Ashley Q MarrierFrance2026-05-22Dorl, James J Esq RENEWAL70Onyama Limba
1034Nicolas E InouyeSpain2026-05-26Printing Dimensions QUALIFIED50Elwin Sharvill
1035Mayumi B CampainItaly2026-05-19King, Christopher A Esq UNQUALIFIED42Anna Fali
1036Kadeem N ChuiItaly2026-05-24Rousseaux, Michael Esq UNQUALIFIED79Onyama Limba
1037Faith V RimItaly2026-05-18Morlong Associates NEW81Onyama Limba
1038Alejandro L BriddickBrazil2026-06-01Chapman, Ross E Esq NEW60Stephen Shaw
1039Jennifer K ShinkoItaly2026-06-07King, Christopher A Esq UNQUALIFIED25Stephen Shaw
1040Claire Y MorascaAustralia2026-05-27King, Christopher A Esq RENEWAL62Ioni Bowcher
1041Julie O CaldareraGermany2026-06-12Buckley Miller Wright PROPOSAL51Asiya Javayant
1042Ashley Y DarakjyIndia2026-05-16King, Christopher A Esq NEW87Stephen Shaw
1043Salvatore R MacleadArgentina2026-06-02Benton, John B Jr NEGOTIATION0Amy Elsner
1044Rodrigues G GlickAustralia2026-05-22Chanay, Jeffrey A Esq UNQUALIFIED22Anna Fali
1045Darci B DoeRussia2026-05-29Feiner Bros NEW31Elwin Sharvill
1046Ivar L AmigonGermany2026-06-02Printing Dimensions RENEWAL64Amy Elsner
1047Salvatore L CaudyArgentina2026-05-31Morlong Associates UNQUALIFIED0Ioni Bowcher
1048Smith C KuskoAustralia2026-06-08Chemel, James L Cpa NEGOTIATION73Stephen Shaw
1049Francesco Z ShinkoAustralia2026-06-05Benton, John B Jr UNQUALIFIED87Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Claire M RimFranceXuxue Feng RENEWAL
Ivar E FollerRussiaStephen Shaw NEGOTIATION
Mayumi C DarakjyRussiaElwin Sharvill UNQUALIFIED
Sinclair E NickaFranceStephen Shaw RENEWAL
Greenwood C GarufiJapanOnyama Limba QUALIFIED
Ricardo S DarakjyRussiaStephen Shaw NEW
Ivar J WhobreyArgentinaIoni Bowcher PROPOSAL
Johnson F CaudyUnited KingdomAnna Fali PROPOSAL
Francesco E ChuiAustraliaIoni Bowcher NEW
Johnson A WieserSpainAnna Fali NEW
Kaitlin F ButtSpainXuxue Feng NEGOTIATION
Wickens S TollnerCanadaStephen Shaw QUALIFIED
Cody I SergiRussiaXuxue Feng PROPOSAL
Mayumi L TollnerRussiaAsiya Javayant NEGOTIATION
Chavez E CaldareraBrazilAnna Fali RENEWAL
Kaitlin K RutaIndiaOnyama Limba UNQUALIFIED
Adams N ButtItalyXuxue Feng NEGOTIATION
Maisha Y SchemmerJapanAmy Elsner PROPOSAL
Johnson Y SergiBrazilIvan Magalhaes NEW
Murillo D FollerBrazilAmy Elsner NEW
Kadeem N AlbaresBrazilIvan Magalhaes NEGOTIATION
Rodrigues M CaldareraIndiaAnna Fali UNQUALIFIED
Nicolas L DilliardGermanyOnyama Limba NEGOTIATION
Darci O PerinUnited KingdomAmy Elsner NEGOTIATION
Aika K FollerAustraliaAsiya Javayant QUALIFIED
Clifford O SchemmerItalyAnna Fali QUALIFIED
Aika L AlbaresJapanIvan Magalhaes QUALIFIED
Wickens U RimArgentinaIoni Bowcher NEGOTIATION
Ashley H CampainJapanElwin Sharvill RENEWAL
Aruna X RimItalyAnna Fali RENEWAL
Leon Z FollerAustraliaXuxue Feng NEW
Silvio L MaletAustraliaAsiya Javayant NEW
Francesco G MaletGermanyIoni Bowcher PROPOSAL
Claire I StensethJapanStephen Shaw RENEWAL
Silvio Q WhobreyAustraliaStephen Shaw PROPOSAL
Julie I FollerRussiaBernardo Dominic RENEWAL
Adams R MaletSpainStephen Shaw UNQUALIFIED
Jennifer Q WaycottItalyStephen Shaw NEGOTIATION
Mujtaba G StockhamItalyElwin Sharvill NEGOTIATION
Morrow F VenereJapanOnyama Limba PROPOSAL
Francesco U BologniaUnited KingdomIvan Magalhaes PROPOSAL
Emily Y BriddickCanadaIoni Bowcher NEW
Cody V RutaUnited KingdomIoni Bowcher UNQUALIFIED
Munro Q NickaFranceAmy Elsner UNQUALIFIED
Ricardo I AlbaresGermanyElwin Sharvill NEW
Rodrigues V MarrierBrazilAsiya Javayant QUALIFIED
Tony R AmigonIndiaAsiya Javayant NEGOTIATION
Mujtaba Y ButtJapanIvan Magalhaes NEGOTIATION
Aruna O BowleyGermanyOnyama Limba QUALIFIED
Aditya D PerinAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Nicolas L Inouye
Kaitlin Z Shinko
Juan W Bowley
Juan D Iturbide
Tony Y Shinko
Jeanfrancois P Tollner
Leon H Albares
Morrow E Caldarera
Leja H Malet
Arvin I Darakjy
Murillo F Slusarski
Claire C Royster
Munro B Inouye
Murillo J Darakjy
Antonio R Glick
Ivar J Perin
Aditya X Rulapaugh
Emily I Nicka
Maisha J Bolognia
Arvin R Malet
Aika Y Bolognia
Aruna H Kusko
Maria E Malet
Silvio O Darakjy
Jones V Kusko
James C Ferencz
Kadeem D Stockham
David M Maclead
Emily L Butt
Chavez N Saylors
Stacey F Slusarski
Murillo I Butt
Octavia K Gaucho
Salvatore F Malet
Alejandro J Royster
Aruna T Bowley
Mujtaba S Nestle
Greenwood D Caudy
Misaki S Saylors
Ricardo M Malet
Johnson B Doe
Greenwood W Iturbide
Isabel V Slusarski
Cody E Malet
Aditya K Butt
Octavia W Whobrey
Mujtaba I Caudy
Stacey E Oldroyd
Cody R Gillian
Faith D Nestle
IdCountryDate
1000India2026-06-05
1001Australia2026-05-16
1002Russia2026-06-13
1003Canada2026-06-14
1004Australia2026-06-04
1005Canada2026-06-12
1006Italy2026-05-27
1007India2026-05-16
1008Brazil2026-06-12
1009India2026-05-27
1010Russia2026-05-25
1011Australia2026-05-30
1012Spain2026-06-08
1013Germany2026-06-14
1014Australia2026-06-14
1015France2026-05-25
1016Brazil2026-05-23
1017Argentina2026-06-08
1018Brazil2026-05-31
1019Japan2026-06-12
1020Italy2026-05-19
1021Italy2026-05-26
1022Australia2026-05-29
1023Canada2026-06-04
1024India2026-06-04
1025Germany2026-05-28
1026Italy2026-05-18
1027Australia2026-05-17
1028India2026-06-06
1029Australia2026-06-06
1030Japan2026-06-10
1031France2026-06-01
1032Germany2026-06-06
1033Japan2026-05-28
1034Australia2026-05-28
1035Russia2026-06-10
1036Germany2026-05-19
1037Canada2026-06-02
1038Spain2026-05-19
1039Japan2026-05-16
1040Germany2026-05-27
1041Germany2026-05-25
1042Italy2026-05-30
1043Russia2026-05-22
1044Japan2026-05-22
1045Germany2026-05-22
1046Australia2026-05-31
1047Japan2026-05-27
1048Canada2026-05-26
1049Australia2026-05-19

On-Demand Data

NameIdCountryDate
Greenwood L Butt1000Australia2026-06-13
Jones C Kusko1001Italy2026-05-27
Maisha A Flosi1002Russia2026-06-07
Antonio C Shinko1003Japan2026-06-04
Ivar P Nestle1004Japan2026-06-12
Alejandro J Ferencz1005Canada2026-05-18
Kaitlin V Whobrey1006France2026-06-04
Salvatore E Amigon1007Argentina2026-05-24
Jones L Bolognia1008France2026-06-11
Deepesh C Paprocki1009United Kingdom2026-05-26
Sinclair S Sergi1010India2026-05-28
Ivar U Oldroyd1011Canada2026-06-06
Aditya X Paprocki1012India2026-05-30
Aditya T Bolognia1013Spain2026-05-27
Ivar K Ruta1014France2026-05-24
Smith T Saylors1015Japan2026-06-06
Morrow L Saylors1016India2026-05-20
Aditya B Kolmetz1017India2026-06-05
Aruna E Albares1018Japan2026-06-06
David G Dilliard1019Spain2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois T CaldareraIndiaAnna Fali UNQUALIFIED
Stacey G RoysterAustraliaElwin Sharvill QUALIFIED
Sinclair R GillianAustraliaAsiya Javayant RENEWAL
Juan B FigeroaArgentinaIoni Bowcher NEGOTIATION
Maisha I FerenczAustraliaStephen Shaw UNQUALIFIED
Kadeem K KolmetzGermanyBernardo Dominic NEGOTIATION
Antonio K MaletJapanAnna Fali QUALIFIED
Leon W KolmetzJapanBernardo Dominic UNQUALIFIED
Wickens Z SlusarskiIndiaIoni Bowcher NEGOTIATION
Silvio G WieserRussiaStephen Shaw UNQUALIFIED
Emily U FigeroaCanadaOnyama Limba NEW
Misaki X CaldareraArgentinaStephen Shaw RENEWAL
Munro B WaycottItalyIoni Bowcher RENEWAL
Johnson H NickaJapanAnna Fali NEGOTIATION
Morrow T IturbideArgentinaAmy Elsner RENEWAL
Emily E IturbideJapanAmy Elsner QUALIFIED
Jefferson V GillianUnited KingdomAsiya Javayant RENEWAL
Isabel Y FlosiAustraliaOnyama Limba QUALIFIED
Faith T PerinGermanyBernardo Dominic RENEWAL
Murillo W FollerFranceAnna Fali PROPOSAL
Rodrigues B GillianRussiaOnyama Limba RENEWAL
Faith F NickaGermanyAmy Elsner RENEWAL
Aditya Y ChuiBrazilXuxue Feng QUALIFIED
Leja S TollnerIndiaAsiya Javayant RENEWAL
Isabel R MarrierArgentinaIvan Magalhaes QUALIFIED
Ivar S KolmetzCanadaElwin Sharvill NEGOTIATION
Darci V GlickAustraliaStephen Shaw NEW
Faith H ButtArgentinaBernardo Dominic NEGOTIATION
Francesco C RimUnited KingdomXuxue Feng RENEWAL
Nicolas C PoquetteRussiaAmy Elsner QUALIFIED
Jones L MaletSpainXuxue Feng RENEWAL
James X IturbideArgentinaStephen Shaw PROPOSAL
Octavia Q GillianRussiaXuxue Feng UNQUALIFIED
Johnson Z BologniaItalyIvan Magalhaes NEW
Mujtaba F ShinkoItalyAmy Elsner UNQUALIFIED
Sinclair M WieserGermanyBernardo Dominic UNQUALIFIED
Izzy B TollnerSpainStephen Shaw NEGOTIATION
Clifford O NickaBrazilAnna Fali PROPOSAL
Mayumi F BowleyCanadaXuxue Feng QUALIFIED
Nicolas S AlbaresArgentinaAmy Elsner NEGOTIATION

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