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
Sinclair V CaldareraAustraliaAmy Elsner RENEWAL
Kaitlin N SergiIndiaIvan Magalhaes UNQUALIFIED
Adams B RimUnited KingdomIoni Bowcher UNQUALIFIED
Maria K SchemmerAustraliaStephen Shaw RENEWAL
Julie Q BowleyCanadaIoni Bowcher RENEWAL
Smith Q KuskoJapanAmy Elsner NEGOTIATION
Kaitlin S OstroskyGermanyIvan Magalhaes PROPOSAL
Ashley E RutaUnited KingdomAsiya Javayant NEGOTIATION
Silvio I MorascaJapanOnyama Limba NEW
Kaitlin G MorascaSpainXuxue Feng UNQUALIFIED
Wickens T MarrierRussiaIvan Magalhaes NEW
Misaki K FigeroaItalyAsiya Javayant QUALIFIED
Misaki V NickaIndiaOnyama Limba NEW
Kadeem Z SlusarskiFranceAmy Elsner UNQUALIFIED
Faith E WieserArgentinaBernardo Dominic RENEWAL
Chavez R WhobreyAustraliaAnna Fali RENEWAL
Adams F GarufiUnited KingdomStephen Shaw NEGOTIATION
Johnson P GillianAustraliaOnyama Limba RENEWAL
Cody U FigeroaFranceOnyama Limba PROPOSAL
Aika D WhobreyArgentinaElwin Sharvill NEW
Mujtaba B ChuiRussiaIvan Magalhaes RENEWAL
Darci M TollnerArgentinaAsiya Javayant PROPOSAL
Kadeem S RutaGermanyAsiya Javayant RENEWAL
Maria T NestleBrazilAmy Elsner UNQUALIFIED
Ricardo U KuskoArgentinaOnyama Limba RENEWAL
Darci S KuskoJapanIoni Bowcher NEGOTIATION
Johnson M WhobreyIndiaIvan Magalhaes UNQUALIFIED
Alejandro Z NickaBrazilStephen Shaw RENEWAL
Greenwood S MacleadArgentinaAsiya Javayant UNQUALIFIED
Aruna M RoysterIndiaBernardo Dominic NEW
James V AmigonItalyAsiya Javayant QUALIFIED
Jeanfrancois N RulapaughGermanyAmy Elsner UNQUALIFIED
Jeanfrancois L DilliardItalyOnyama Limba UNQUALIFIED
Maria F CaldareraJapanElwin Sharvill RENEWAL
Smith T TollnerItalyAsiya Javayant NEW
Ricardo B PerinArgentinaXuxue Feng QUALIFIED
Chavez F DilliardRussiaBernardo Dominic QUALIFIED
Adams Z SchemmerCanadaAmy Elsner QUALIFIED
Smith W NickaIndiaStephen Shaw NEGOTIATION
Tony N WaycottIndiaAmy Elsner QUALIFIED
Francesco O MaletGermanyIvan Magalhaes NEGOTIATION
Antonio C SergiBrazilIoni Bowcher QUALIFIED
Nicolas X VenereRussiaElwin Sharvill NEW
James U MorascaJapanElwin Sharvill RENEWAL
Deepesh O DoeCanadaIvan Magalhaes NEGOTIATION
Chavez M BologniaFranceIoni Bowcher PROPOSAL
Ashley S GauchoRussiaElwin Sharvill UNQUALIFIED
Kadeem K WaycottIndiaStephen Shaw NEGOTIATION
Stacey E MacleadFranceAmy Elsner NEW
Stacey N RutaUnited KingdomBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Emily L RoysterRussiaIvan Magalhaes NEW
Maria B SlusarskiBrazilAsiya Javayant NEW
Alejandro Z FlosiBrazilBernardo Dominic QUALIFIED
Johnson F DoeBrazilAnna Fali QUALIFIED
Sinclair J DilliardCanadaXuxue Feng RENEWAL
Munro L CampainItalyXuxue Feng NEGOTIATION
Kadeem P FigeroaArgentinaIoni Bowcher NEW
Ivar V GauchoAustraliaXuxue Feng PROPOSAL
Faith I PerinArgentinaIvan Magalhaes UNQUALIFIED
Ashley K FollerGermanyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba N SlusarskiIndia2026-04-23Printing Dimensions NEW76Anna Fali
1001Emily L FerenczSpain2026-05-10King, Christopher A Esq RENEWAL9Elwin Sharvill
1002Tony K VocelkaItaly2026-04-23Chanay, Jeffrey A Esq NEW57Stephen Shaw
1003Aika J GlickGermany2026-05-06Truhlar And Truhlar Attys NEGOTIATION94Elwin Sharvill
1004Francesco Q SlusarskiAustralia2026-04-26Chapman, Ross E Esq PROPOSAL35Bernardo Dominic
1005Wickens Z GillianUnited Kingdom2026-04-11Dorl, James J Esq NEW61Stephen Shaw
1006Julie U SlusarskiBrazil2026-04-25Printing Dimensions PROPOSAL87Anna Fali
1007Mayumi L GauchoIndia2026-05-09Dorl, James J Esq UNQUALIFIED24Anna Fali
1008Munro L StensethAustralia2026-05-01Morlong Associates UNQUALIFIED89Asiya Javayant
1009Alejandro G InouyeIndia2026-05-04Buckley Miller Wright UNQUALIFIED73Amy Elsner
1010Murillo C ShinkoArgentina2026-04-11Buckley Miller Wright RENEWAL11Amy Elsner
1011Cody V FigeroaIndia2026-05-05Morlong Associates NEW8Bernardo Dominic
1012Misaki N ButtBrazil2026-04-23Chemel, James L Cpa UNQUALIFIED55Bernardo Dominic
1013Munro H ChuiGermany2026-04-25Morlong Associates NEGOTIATION78Bernardo Dominic
1014Chavez X InouyeGermany2026-04-17Commercial Press NEGOTIATION78Stephen Shaw
1015Morrow L BologniaAustralia2026-05-09Commercial Press NEW57Bernardo Dominic
1016Claire X IturbideCanada2026-04-22Dorl, James J Esq QUALIFIED71Amy Elsner
1017Salvatore E SlusarskiBrazil2026-05-09Dorl, James J Esq NEW68Xuxue Feng
1018Silvio Z FlosiRussia2026-04-20Rousseaux, Michael Esq NEGOTIATION43Elwin Sharvill
1019Wickens H WaycottArgentina2026-04-21Rousseaux, Michael Esq PROPOSAL37Ioni Bowcher
1020Leon S KuskoJapan2026-04-15Printing Dimensions PROPOSAL26Elwin Sharvill
1021Johnson T VocelkaAustralia2026-04-28King, Christopher A Esq UNQUALIFIED31Onyama Limba
1022Tony R InouyeGermany2026-04-13Chanay, Jeffrey A Esq NEW95Amy Elsner
1023Greenwood O FlosiJapan2026-04-18Feltz Printing Service UNQUALIFIED80Amy Elsner
1024Clifford C CampainGermany2026-04-17Chanay, Jeffrey A Esq NEW2Asiya Javayant
1025Clifford R BologniaFrance2026-04-24Printing Dimensions NEW93Asiya Javayant
1026Smith Y StockhamArgentina2026-05-10Chanay, Jeffrey A Esq PROPOSAL59Stephen Shaw
1027Aika U TollnerFrance2026-04-19Benton, John B Jr UNQUALIFIED64Xuxue Feng
1028David B AlbaresFrance2026-04-18Benton, John B Jr UNQUALIFIED55Ioni Bowcher
1029Ashley N OstroskyGermany2026-04-15Chanay, Jeffrey A Esq RENEWAL10Stephen Shaw
1030Darci J CaudyArgentina2026-04-16Commercial Press NEW46Amy Elsner
1031Ivar C FlosiAustralia2026-05-04Printing Dimensions QUALIFIED33Elwin Sharvill
1032Izzy H OstroskyRussia2026-04-15Truhlar And Truhlar Attys RENEWAL48Asiya Javayant
1033Silvio T RimBrazil2026-05-04Chapman, Ross E Esq NEGOTIATION44Bernardo Dominic
1034David V WhobreyJapan2026-04-18Rangoni Of Florence NEW54Anna Fali
1035Chavez Y MaletAustralia2026-04-28Printing Dimensions NEW30Asiya Javayant
1036Aruna F PerinSpain2026-05-07Chemel, James L Cpa PROPOSAL57Bernardo Dominic
1037Chavez M NestleJapan2026-04-13Chapman, Ross E Esq QUALIFIED35Onyama Limba
1038Wickens B FerenczGermany2026-05-02Truhlar And Truhlar Attys UNQUALIFIED74Stephen Shaw
1039Darci C CaudyFrance2026-05-09Chemel, James L Cpa NEGOTIATION89Onyama Limba
1040Mujtaba M CaudyArgentina2026-04-20Feltz Printing Service NEGOTIATION42Stephen Shaw
1041Jones S StockhamFrance2026-04-13Truhlar And Truhlar Attys QUALIFIED91Ivan Magalhaes
1042Munro R StockhamUnited Kingdom2026-04-16Dorl, James J Esq NEGOTIATION5Elwin Sharvill
1043Leon X MarrierCanada2026-05-07Commercial Press NEW84Asiya Javayant
1044Isabel Q MarrierBrazil2026-05-06Buckley Miller Wright NEW60Anna Fali
1045Costa N MarrierAustralia2026-04-16Feltz Printing Service UNQUALIFIED51Ioni Bowcher
1046Darci X CaudySpain2026-04-24Chapman, Ross E Esq PROPOSAL72Xuxue Feng
1047Johnson R FerenczUnited Kingdom2026-05-03Rangoni Of Florence UNQUALIFIED23Xuxue Feng
1048Murillo M ChuiSpain2026-04-19Buckley Miller Wright QUALIFIED1Bernardo Dominic
1049Stacey W IturbideRussia2026-05-01Morlong Associates QUALIFIED39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Stacey Z GauchoIndiaElwin Sharvill PROPOSAL
Morrow H CampainUnited KingdomIvan Magalhaes PROPOSAL
Darci I GillianSpainAmy Elsner NEGOTIATION
Maria B GillianRussiaOnyama Limba RENEWAL
Stacey D MarrierSpainElwin Sharvill RENEWAL
Smith A MarrierUnited KingdomStephen Shaw QUALIFIED
Salvatore X BriddickIndiaIoni Bowcher NEW
Octavia M ButtGermanyBernardo Dominic UNQUALIFIED
Clifford M InouyeAustraliaAsiya Javayant PROPOSAL
Aika R CaldareraArgentinaBernardo Dominic RENEWAL
Francesco G SergiItalyAsiya Javayant RENEWAL
Nicolas C VocelkaIndiaOnyama Limba PROPOSAL
James V GauchoJapanBernardo Dominic RENEWAL
Maisha T AlbaresJapanBernardo Dominic NEW
Jones M SergiBrazilAmy Elsner PROPOSAL
Deepesh M IturbideIndiaAsiya Javayant NEW
Octavia H GillianArgentinaBernardo Dominic RENEWAL
Kaitlin H NestleBrazilElwin Sharvill PROPOSAL
Wickens U StockhamItalyXuxue Feng NEGOTIATION
Maisha F KuskoArgentinaXuxue Feng NEW
Julie J GlickGermanyOnyama Limba QUALIFIED
Julie K FollerArgentinaStephen Shaw RENEWAL
Chavez B NestleBrazilStephen Shaw QUALIFIED
Kadeem O WaycottBrazilXuxue Feng PROPOSAL
Mayumi H SchemmerSpainXuxue Feng RENEWAL
Faith O DarakjyRussiaOnyama Limba NEGOTIATION
Julie Q RutaSpainXuxue Feng UNQUALIFIED
Smith L WaycottFranceStephen Shaw UNQUALIFIED
Smith D GlickFranceIoni Bowcher NEW
David R PerinJapanStephen Shaw RENEWAL
Costa H FlosiIndiaStephen Shaw QUALIFIED
Kaitlin I SchemmerGermanyAsiya Javayant RENEWAL
Maria G OldroydBrazilAnna Fali RENEWAL
Jennifer C SchemmerSpainAmy Elsner QUALIFIED
Leja V AlbaresArgentinaAmy Elsner QUALIFIED
Ricardo P VenereIndiaAnna Fali NEW
Darci R BriddickJapanStephen Shaw QUALIFIED
Mujtaba Q ButtJapanIoni Bowcher PROPOSAL
Izzy Y NestleAustraliaAnna Fali PROPOSAL
Johnson B KuskoFranceStephen Shaw RENEWAL
Tony T FigeroaSpainIoni Bowcher RENEWAL
Darci L OstroskyBrazilIvan Magalhaes RENEWAL
Stacey O AlbaresSpainElwin Sharvill NEW
Costa J GauchoAustraliaElwin Sharvill NEW
Salvatore G IturbideCanadaIoni Bowcher QUALIFIED
Ivar C InouyeRussiaBernardo Dominic NEGOTIATION
Darci F BologniaItalyIoni Bowcher PROPOSAL
Munro S MaletRussiaStephen Shaw NEGOTIATION
Emily Z WieserGermanyIvan Magalhaes NEGOTIATION
Deepesh O SergiBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Maria L Nestle
Jennifer Q Caldarera
Maisha S Briddick
Silvio C Malet
Stacey X Doe
Nicolas Y Amigon
Maria I Malet
Jefferson K Morasca
Kadeem W Stockham
Aditya V Malet
Munro B Iturbide
Smith A Doe
Jones Y Saylors
Octavia H Oldroyd
James A Figeroa
Ivar O Campain
Claire R Doe
Julie G Waycott
Tony V Paprocki
Ashley U Oldroyd
Costa D Slusarski
Jefferson F Nestle
Cody I Ruta
Clifford K Amigon
Mayumi N Chui
Emily L Saylors
Mujtaba V Inouye
Darci D Albares
Maisha F Ruta
Antonio Z Tollner
Octavia C Inouye
Ivar T Shinko
Isabel T Stockham
Adams Z Vocelka
Izzy T Ferencz
Aika I Kolmetz
Aditya L Gaucho
Aditya H Royster
Juan N Sergi
Salvatore L Gaucho
Adams V Stenseth
Alejandro O Garufi
Aruna U Nicka
Smith X Flosi
Smith U Caudy
Kadeem R Poquette
Smith Z Caudy
James K Gillian
Octavia P Nicka
Maisha I Schemmer
IdCountryDate
1000Russia2026-04-12
1001Spain2026-04-11
1002Russia2026-05-05
1003India2026-04-26
1004Spain2026-05-05
1005India2026-04-20
1006Japan2026-05-10
1007United Kingdom2026-04-23
1008United Kingdom2026-04-26
1009Spain2026-04-29
1010Spain2026-04-30
1011France2026-04-28
1012Brazil2026-04-30
1013Germany2026-04-21
1014India2026-04-17
1015India2026-04-29
1016Australia2026-04-14
1017Germany2026-04-14
1018Spain2026-04-23
1019France2026-04-16
1020Brazil2026-05-03
1021India2026-05-06
1022Spain2026-04-15
1023Russia2026-04-23
1024Argentina2026-05-03
1025United Kingdom2026-04-15
1026France2026-04-21
1027United Kingdom2026-05-08
1028Canada2026-05-05
1029Russia2026-04-11
1030Australia2026-05-10
1031Australia2026-04-26
1032Russia2026-05-07
1033Japan2026-04-28
1034Italy2026-04-21
1035India2026-04-28
1036Japan2026-04-22
1037Australia2026-04-15
1038Germany2026-05-09
1039Brazil2026-04-17
1040India2026-04-13
1041Brazil2026-05-09
1042Australia2026-04-22
1043Argentina2026-05-03
1044Canada2026-04-18
1045Canada2026-05-08
1046Italy2026-04-23
1047Spain2026-04-18
1048Argentina2026-04-30
1049Argentina2026-04-27

On-Demand Data

NameIdCountryDate
Chavez N Glick1000India2026-05-10
Emily M Maclead1001Spain2026-04-24
Maisha W Slusarski1002Spain2026-04-27
Aditya P Marrier1003Japan2026-04-29
Francesco C Inouye1004Germany2026-05-03
Chavez V Gillian1005Spain2026-05-06
Misaki G Perin1006Argentina2026-04-27
Jefferson P Briddick1007Germany2026-04-26
Smith H Paprocki1008Italy2026-05-04
Aruna T Royster1009United Kingdom2026-04-20
Leja K Kusko1010Spain2026-05-07
Costa Q Bolognia1011Germany2026-04-23
Wickens I Doe1012Canada2026-04-29
James F Kusko1013Germany2026-04-16
Aika H Wieser1014India2026-04-21
Costa V Butt1015India2026-04-27
Mujtaba A Wieser1016United Kingdom2026-04-13
Leon V Campain1017Canada2026-04-13
Darci Q Venere1018Germany2026-05-10
Sinclair X Nicka1019Brazil2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki B WhobreyBrazilOnyama Limba QUALIFIED
Clifford W CaldareraItalyStephen Shaw UNQUALIFIED
James U MorascaRussiaBernardo Dominic QUALIFIED
Sinclair S ChuiBrazilStephen Shaw RENEWAL
Mayumi S DilliardJapanBernardo Dominic QUALIFIED
Antonio X DilliardIndiaElwin Sharvill NEW
Leja Z GauchoRussiaAsiya Javayant NEGOTIATION
Munro G ButtAustraliaBernardo Dominic NEW
David I ButtJapanStephen Shaw NEGOTIATION
Octavia R MaletJapanAsiya Javayant NEGOTIATION
James X KolmetzJapanStephen Shaw NEGOTIATION
Sinclair A AmigonSpainAnna Fali UNQUALIFIED
David P CaudyUnited KingdomAnna Fali PROPOSAL
Munro Q WaycottFranceStephen Shaw NEGOTIATION
Emily K AlbaresRussiaIoni Bowcher NEW
Aika W BowleyRussiaXuxue Feng UNQUALIFIED
Antonio I WieserBrazilStephen Shaw NEGOTIATION
Misaki X TollnerSpainBernardo Dominic NEGOTIATION
Ricardo M FigeroaItalyIvan Magalhaes QUALIFIED
Jeanfrancois L SergiUnited KingdomXuxue Feng NEW
Maria A PaprockiIndiaStephen Shaw QUALIFIED
Maisha I WieserBrazilAsiya Javayant PROPOSAL
Jones V OldroydCanadaElwin Sharvill QUALIFIED
Maria E AmigonCanadaAnna Fali UNQUALIFIED
Chavez Z NestleJapanIvan Magalhaes PROPOSAL
Ashley B SergiJapanAsiya Javayant QUALIFIED
Costa G WieserGermanyBernardo Dominic NEW
Misaki J OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha P OstroskyArgentinaStephen Shaw QUALIFIED
Smith P InouyeBrazilIvan Magalhaes NEGOTIATION
David U TollnerIndiaAnna Fali NEGOTIATION
Arvin G BologniaRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois H ButtGermanyIvan Magalhaes NEW
Murillo I GauchoBrazilOnyama Limba UNQUALIFIED
Ricardo I OldroydJapanIoni Bowcher NEW
Rodrigues J SergiGermanyBernardo Dominic UNQUALIFIED
Izzy E BologniaGermanyOnyama Limba NEW
Nicolas J NestleFranceElwin Sharvill NEGOTIATION
Claire G DilliardUnited KingdomIoni Bowcher RENEWAL
Clifford H KolmetzJapanAmy Elsner RENEWAL

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