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
Maria D MacleadGermanyOnyama Limba NEGOTIATION
Stacey W IturbideSpainAnna Fali NEW
Isabel H BowleyUnited KingdomAsiya Javayant NEW
Ashley X TollnerBrazilElwin Sharvill QUALIFIED
Juan D AmigonFranceXuxue Feng NEW
Murillo O PoquetteRussiaAnna Fali UNQUALIFIED
Kaitlin S PaprockiBrazilXuxue Feng NEW
Salvatore E StockhamFranceXuxue Feng NEW
Isabel G VenereArgentinaBernardo Dominic PROPOSAL
Leja Y GillianUnited KingdomIoni Bowcher UNQUALIFIED
Aditya J StensethAustraliaXuxue Feng UNQUALIFIED
Aika M OstroskyJapanIoni Bowcher PROPOSAL
Emily F IturbideJapanIoni Bowcher PROPOSAL
Aditya W MaletSpainAmy Elsner NEW
Silvio G FerenczArgentinaAmy Elsner NEGOTIATION
Nicolas E MaletItalyElwin Sharvill RENEWAL
Izzy R MarrierUnited KingdomElwin Sharvill PROPOSAL
Emily C GillianJapanAnna Fali NEW
Salvatore J AmigonIndiaAmy Elsner NEW
Ashley F VenereAustraliaStephen Shaw PROPOSAL
Izzy B ShinkoArgentinaIoni Bowcher QUALIFIED
Adams H WhobreySpainIvan Magalhaes QUALIFIED
Adams M PaprockiRussiaBernardo Dominic UNQUALIFIED
Ricardo W NickaFranceElwin Sharvill PROPOSAL
Francesco U CaldareraFranceXuxue Feng NEW
Morrow Z CaldareraSpainAnna Fali NEGOTIATION
Leja Q BowleyBrazilOnyama Limba PROPOSAL
Kaitlin T OstroskyJapanOnyama Limba NEW
Arvin T InouyeBrazilIvan Magalhaes NEGOTIATION
Silvio L GillianJapanElwin Sharvill NEGOTIATION
Cody E StockhamFranceOnyama Limba UNQUALIFIED
Ricardo H PerinIndiaAsiya Javayant UNQUALIFIED
Munro A WieserIndiaElwin Sharvill RENEWAL
Chavez I ShinkoBrazilBernardo Dominic NEW
Jeanfrancois N PerinJapanOnyama Limba PROPOSAL
Adams B WieserJapanXuxue Feng NEW
James H StockhamFranceAnna Fali NEGOTIATION
Izzy H SlusarskiCanadaAsiya Javayant PROPOSAL
Ivar Q CampainArgentinaAmy Elsner UNQUALIFIED
Aditya K BriddickFranceAsiya Javayant RENEWAL
Jennifer P PoquetteGermanyStephen Shaw QUALIFIED
Maisha Q WieserRussiaAmy Elsner PROPOSAL
Maria H FlosiCanadaStephen Shaw RENEWAL
Leon T WhobreyItalyIvan Magalhaes QUALIFIED
Silvio B DilliardItalyIoni Bowcher UNQUALIFIED
Darci L ChuiRussiaElwin Sharvill QUALIFIED
Isabel V MaletGermanyOnyama Limba RENEWAL
Claire N StensethSpainOnyama Limba UNQUALIFIED
Jones C TollnerJapanXuxue Feng NEW
Ashley M AmigonJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria A RutaRussiaIvan Magalhaes RENEWAL
Octavia H WieserSpainElwin Sharvill NEW
Jennifer E SergiRussiaAmy Elsner QUALIFIED
Murillo Y CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Juan C FigeroaSpainElwin Sharvill UNQUALIFIED
Wickens I BriddickBrazilOnyama Limba RENEWAL
Silvio S WhobreyRussiaElwin Sharvill UNQUALIFIED
Aditya N BriddickFranceXuxue Feng UNQUALIFIED
Jones K MorascaArgentinaElwin Sharvill UNQUALIFIED
Johnson S PoquetteFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N StockhamJapan2026-05-25Rousseaux, Michael Esq UNQUALIFIED41Xuxue Feng
1001Stacey B BologniaUnited Kingdom2026-06-14King, Christopher A Esq RENEWAL45Onyama Limba
1002Maria C ShinkoAustralia2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED76Bernardo Dominic
1003Johnson T MorascaItaly2026-06-05Printing Dimensions PROPOSAL99Onyama Limba
1004David P MaletBrazil2026-06-11King, Christopher A Esq NEGOTIATION63Bernardo Dominic
1005Izzy G IturbideItaly2026-06-17Rangoni Of Florence UNQUALIFIED11Stephen Shaw
1006Misaki Y ShinkoGermany2026-05-28King, Christopher A Esq NEGOTIATION9Bernardo Dominic
1007Wickens P SchemmerCanada2026-06-16Rousseaux, Michael Esq QUALIFIED15Asiya Javayant
1008Maisha E FlosiBrazil2026-06-12Chemel, James L Cpa NEW1Ivan Magalhaes
1009Chavez X MarrierArgentina2026-06-15Chemel, James L Cpa NEW98Asiya Javayant
1010Tony N KolmetzUnited Kingdom2026-06-13Truhlar And Truhlar Attys NEW36Asiya Javayant
1011Izzy Q CaudyGermany2026-06-14Morlong Associates RENEWAL93Elwin Sharvill
1012Mayumi Z MaletItaly2026-05-20Feiner Bros UNQUALIFIED5Bernardo Dominic
1013Izzy J MorascaCanada2026-05-22Buckley Miller Wright NEGOTIATION60Asiya Javayant
1014David P WieserItaly2026-06-11Feiner Bros QUALIFIED27Anna Fali
1015Clifford H FerenczAustralia2026-05-24Buckley Miller Wright QUALIFIED99Amy Elsner
1016Nicolas K FigeroaSpain2026-06-11Feiner Bros QUALIFIED3Onyama Limba
1017Maria F CaudySpain2026-06-05Chemel, James L Cpa PROPOSAL60Bernardo Dominic
1018Kaitlin Z VenereUnited Kingdom2026-06-02Printing Dimensions RENEWAL63Amy Elsner
1019Costa X DoeUnited Kingdom2026-06-03Buckley Miller Wright UNQUALIFIED26Asiya Javayant
1020Ivar K DoeCanada2026-06-01Chapman, Ross E Esq UNQUALIFIED52Xuxue Feng
1021Aruna J MarrierUnited Kingdom2026-06-17Truhlar And Truhlar Attys NEW34Xuxue Feng
1022Maria J BriddickBrazil2026-06-16Buckley Miller Wright QUALIFIED76Stephen Shaw
1023Aruna Y ShinkoJapan2026-06-03Rangoni Of Florence QUALIFIED86Bernardo Dominic
1024Isabel D KuskoJapan2026-06-16King, Christopher A Esq QUALIFIED63Amy Elsner
1025Costa K RoysterUnited Kingdom2026-06-04Rangoni Of Florence NEGOTIATION2Ivan Magalhaes
1026Aditya C RutaSpain2026-05-29Feltz Printing Service UNQUALIFIED18Ioni Bowcher
1027Julie X RutaGermany2026-06-09Feiner Bros NEGOTIATION88Ioni Bowcher
1028Rodrigues H WaycottJapan2026-06-13Buckley Miller Wright PROPOSAL10Elwin Sharvill
1029Misaki N BologniaAustralia2026-06-01Dorl, James J Esq UNQUALIFIED43Ioni Bowcher
1030Emily Y StockhamBrazil2026-06-12Truhlar And Truhlar Attys PROPOSAL30Amy Elsner
1031Smith K MarrierSpain2026-06-15Chanay, Jeffrey A Esq NEW85Bernardo Dominic
1032Munro K AlbaresBrazil2026-05-31Chanay, Jeffrey A Esq QUALIFIED33Xuxue Feng
1033Mayumi U FigeroaUnited Kingdom2026-05-31Truhlar And Truhlar Attys PROPOSAL50Stephen Shaw
1034Darci Y RimFrance2026-06-10Feltz Printing Service QUALIFIED17Xuxue Feng
1035Maisha F FollerBrazil2026-06-17Chanay, Jeffrey A Esq UNQUALIFIED86Ivan Magalhaes
1036Mujtaba W RulapaughRussia2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED50Xuxue Feng
1037Izzy Z CampainCanada2026-06-02Feltz Printing Service PROPOSAL52Stephen Shaw
1038Wickens Z FlosiCanada2026-05-29Truhlar And Truhlar Attys PROPOSAL6Amy Elsner
1039Murillo Z AlbaresJapan2026-06-01Benton, John B Jr UNQUALIFIED84Bernardo Dominic
1040Leja N SlusarskiCanada2026-06-12Rangoni Of Florence NEGOTIATION92Ivan Magalhaes
1041Juan S MaletIndia2026-06-12Chemel, James L Cpa PROPOSAL17Onyama Limba
1042Munro T DilliardIndia2026-05-26Chapman, Ross E Esq NEGOTIATION31Ivan Magalhaes
1043Leja S CaldareraAustralia2026-05-25Benton, John B Jr UNQUALIFIED36Anna Fali
1044Ivar K FlosiArgentina2026-06-02Chapman, Ross E Esq UNQUALIFIED90Bernardo Dominic
1045David K CaudyArgentina2026-06-12Dorl, James J Esq PROPOSAL68Amy Elsner
1046Antonio K AlbaresSpain2026-06-02Printing Dimensions UNQUALIFIED53Xuxue Feng
1047Murillo W KuskoFrance2026-06-18Benton, John B Jr UNQUALIFIED60Elwin Sharvill
1048Ivar H MaletFrance2026-05-23Feltz Printing Service PROPOSAL29Anna Fali
1049Rodrigues H MaletCanada2026-06-03Morlong Associates NEW16Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues O GillianUnited KingdomIoni Bowcher RENEWAL
Francesco U SaylorsSpainElwin Sharvill UNQUALIFIED
Izzy Y MorascaRussiaAmy Elsner RENEWAL
Ivar Y DarakjyJapanAnna Fali UNQUALIFIED
Aika K FollerItalyStephen Shaw PROPOSAL
Murillo J GillianBrazilIoni Bowcher NEW
Octavia E MaletIndiaAmy Elsner NEGOTIATION
Misaki Y PerinAustraliaIoni Bowcher PROPOSAL
Stacey R PerinSpainOnyama Limba NEGOTIATION
Wickens N GlickCanadaIoni Bowcher PROPOSAL
Mujtaba L VocelkaIndiaAnna Fali PROPOSAL
Octavia Y FigeroaSpainAmy Elsner UNQUALIFIED
Aika R DilliardSpainXuxue Feng NEGOTIATION
Nicolas B AmigonBrazilIoni Bowcher NEGOTIATION
Deepesh J OstroskyJapanIvan Magalhaes QUALIFIED
Mayumi G VocelkaRussiaOnyama Limba QUALIFIED
Antonio R GarufiAustraliaOnyama Limba UNQUALIFIED
Darci I CampainFranceElwin Sharvill NEW
Maria U NestleIndiaAmy Elsner NEW
Costa V GlickRussiaBernardo Dominic QUALIFIED
Ricardo N IturbideSpainIvan Magalhaes RENEWAL
Emily L GarufiAustraliaElwin Sharvill NEW
Jennifer I DarakjyArgentinaAsiya Javayant NEGOTIATION
Stacey Z MaletArgentinaIvan Magalhaes QUALIFIED
Octavia R OldroydIndiaElwin Sharvill UNQUALIFIED
Clifford W GarufiSpainAmy Elsner UNQUALIFIED
Jones K StensethArgentinaBernardo Dominic PROPOSAL
Stacey N MorascaArgentinaStephen Shaw PROPOSAL
Maisha B GillianBrazilAmy Elsner NEW
Greenwood J PerinFranceBernardo Dominic NEW
Silvio D SlusarskiSpainIoni Bowcher UNQUALIFIED
Salvatore A ChuiUnited KingdomOnyama Limba NEGOTIATION
Ricardo E FigeroaUnited KingdomAmy Elsner PROPOSAL
Nicolas B FigeroaCanadaOnyama Limba UNQUALIFIED
Jones V SchemmerSpainElwin Sharvill NEGOTIATION
Maisha R AmigonArgentinaAnna Fali NEW
Costa S FerenczGermanyAmy Elsner QUALIFIED
Chavez C OldroydCanadaAnna Fali UNQUALIFIED
Munro T WaycottBrazilOnyama Limba PROPOSAL
Smith S MacleadJapanStephen Shaw NEGOTIATION
Mujtaba U RulapaughIndiaOnyama Limba NEGOTIATION
Ashley O AmigonItalyAnna Fali NEW
Antonio C InouyeSpainAnna Fali NEGOTIATION
Leja Y CampainGermanyXuxue Feng RENEWAL
Cody C StensethJapanIvan Magalhaes QUALIFIED
Emily R ChuiCanadaStephen Shaw NEGOTIATION
Deepesh S GauchoRussiaIvan Magalhaes RENEWAL
Clifford P ShinkoAustraliaIoni Bowcher NEGOTIATION
James F CampainJapanAmy Elsner RENEWAL
Munro G PoquetteSpainIvan Magalhaes QUALIFIED
Frozen Columns
Name
Maria D Gaucho
Morrow U Saylors
Aditya V Rulapaugh
Aditya V Venere
Clifford P Darakjy
Leja F Dilliard
Emily N Rulapaugh
Claire Q Flosi
Jones B Briddick
Sinclair Y Darakjy
Tony C Darakjy
Wickens F Glick
Jeanfrancois X Butt
Darci C Nestle
Octavia Y Slusarski
Jeanfrancois L Waycott
Jeanfrancois Y Gaucho
Juan N Kolmetz
Cody L Kolmetz
Ricardo I Doe
Munro K Schemmer
Wickens E Gillian
Izzy G Rim
Ashley W Caldarera
Silvio M Rim
Deepesh A Briddick
Leon J Wieser
Jeanfrancois M Rulapaugh
Sinclair K Venere
Ashley V Gaucho
Adams S Dilliard
Costa G Tollner
Tony M Morasca
Aruna B Kolmetz
Leja I Campain
Ricardo F Schemmer
Salvatore T Royster
Cody D Malet
Arvin I Royster
Darci D Malet
Rodrigues D Ostrosky
Izzy P Royster
Aika S Garufi
Johnson A Chui
Mayumi N Iturbide
Jennifer K Nicka
Salvatore O Flosi
James E Chui
Francesco K Doe
Greenwood S Amigon
IdCountryDate
1000Argentina2026-05-21
1001Brazil2026-06-05
1002France2026-06-12
1003United Kingdom2026-06-12
1004Australia2026-06-04
1005Italy2026-06-13
1006France2026-06-01
1007Brazil2026-06-16
1008Japan2026-06-08
1009Russia2026-05-29
1010India2026-05-20
1011Italy2026-05-23
1012India2026-05-24
1013Germany2026-05-25
1014Australia2026-06-13
1015Brazil2026-06-04
1016Brazil2026-05-27
1017Argentina2026-05-23
1018Germany2026-06-13
1019United Kingdom2026-06-04
1020Russia2026-06-18
1021Spain2026-05-22
1022United Kingdom2026-06-05
1023Germany2026-05-26
1024Russia2026-06-18
1025France2026-06-15
1026Brazil2026-05-24
1027Germany2026-05-29
1028Argentina2026-05-29
1029Canada2026-06-02
1030India2026-06-13
1031United Kingdom2026-06-09
1032Russia2026-06-15
1033Canada2026-05-26
1034Japan2026-06-06
1035India2026-06-18
1036Italy2026-06-18
1037Brazil2026-06-18
1038Germany2026-05-26
1039India2026-05-29
1040Argentina2026-06-10
1041Australia2026-06-11
1042Italy2026-05-27
1043France2026-05-26
1044Japan2026-06-02
1045Canada2026-06-01
1046Russia2026-05-26
1047France2026-06-01
1048France2026-06-02
1049Japan2026-05-26

On-Demand Data

NameIdCountryDate
Izzy W Shinko1000Germany2026-06-04
Sinclair X Morasca1001Spain2026-05-21
Munro P Briddick1002India2026-05-24
Ricardo G Waycott1003Italy2026-06-08
Antonio I Perin1004Japan2026-05-25
Aika N Kolmetz1005Argentina2026-05-26
Kadeem X Malet1006Russia2026-06-14
Mayumi U Malet1007Canada2026-06-11
Adams K Morasca1008India2026-06-08
Antonio H Stenseth1009India2026-06-07
Jennifer W Dilliard1010Japan2026-05-25
Alejandro K Flosi1011Argentina2026-06-01
Izzy D Campain1012Spain2026-06-14
Mayumi W Iturbide1013Australia2026-06-11
Sinclair L Sergi1014Spain2026-06-08
Octavia Q Marrier1015Germany2026-05-23
Jones X Chui1016India2026-06-12
Jones I Bowley1017Russia2026-05-24
Juan H Doe1018Argentina2026-05-30
Darci H Waycott1019United Kingdom2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna S StockhamAustraliaStephen Shaw RENEWAL
Francesco B AlbaresSpainIvan Magalhaes NEW
Kadeem W RimFranceAsiya Javayant PROPOSAL
Greenwood J RulapaughUnited KingdomBernardo Dominic NEW
Arvin K PerinItalyXuxue Feng PROPOSAL
Johnson K MaletBrazilOnyama Limba UNQUALIFIED
Nicolas A NickaCanadaStephen Shaw QUALIFIED
Mayumi Z TollnerBrazilIvan Magalhaes NEGOTIATION
Kadeem S GarufiFranceIvan Magalhaes PROPOSAL
Murillo Q BowleyGermanyIoni Bowcher NEGOTIATION
Munro Z RutaGermanyIvan Magalhaes QUALIFIED
Emily F StockhamFranceIoni Bowcher QUALIFIED
Leon Y ButtAustraliaElwin Sharvill RENEWAL
Clifford B DilliardAustraliaIoni Bowcher PROPOSAL
Sinclair W AmigonIndiaXuxue Feng NEGOTIATION
Jennifer H FlosiUnited KingdomStephen Shaw NEW
Ivar O ShinkoGermanyIoni Bowcher NEGOTIATION
Mayumi E VenereRussiaAnna Fali NEGOTIATION
Izzy V GlickGermanyElwin Sharvill UNQUALIFIED
Tony R OldroydJapanXuxue Feng UNQUALIFIED
Murillo Q MaletAustraliaBernardo Dominic NEW
Smith K BologniaAustraliaAsiya Javayant QUALIFIED
Greenwood B ChuiArgentinaAmy Elsner NEW
Mujtaba B InouyeAustraliaIoni Bowcher UNQUALIFIED
Munro S TollnerBrazilXuxue Feng NEGOTIATION
Misaki Z PoquetteSpainAsiya Javayant RENEWAL
Claire M DoeIndiaBernardo Dominic PROPOSAL
Claire E DarakjyCanadaBernardo Dominic NEW
Morrow B WaycottFranceElwin Sharvill PROPOSAL
Smith F FigeroaBrazilXuxue Feng NEGOTIATION
Greenwood H SchemmerJapanAmy Elsner UNQUALIFIED
Francesco N MorascaFranceAmy Elsner PROPOSAL
Aditya Z KolmetzJapanXuxue Feng RENEWAL
Ashley S MarrierRussiaAmy Elsner RENEWAL
Kadeem D CaldareraRussiaAnna Fali QUALIFIED
Cody H FerenczFranceXuxue Feng PROPOSAL
Aruna N MacleadIndiaBernardo Dominic UNQUALIFIED
Claire D NickaArgentinaAnna Fali UNQUALIFIED
Misaki C RoysterFranceOnyama Limba QUALIFIED
Aika I GillianItalyIoni Bowcher QUALIFIED

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