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
Francesco V GarufiBrazilIoni Bowcher QUALIFIED
Maisha A DarakjyAustraliaOnyama Limba RENEWAL
Julie F MaletJapanOnyama Limba RENEWAL
Sinclair Y PerinRussiaBernardo Dominic RENEWAL
Wickens D TollnerJapanXuxue Feng RENEWAL
Mujtaba N RutaUnited KingdomOnyama Limba RENEWAL
Johnson R FigeroaFranceIvan Magalhaes QUALIFIED
Clifford A SaylorsCanadaIvan Magalhaes NEGOTIATION
Cody O FlosiAustraliaIvan Magalhaes UNQUALIFIED
Sinclair E FlosiItalyElwin Sharvill NEGOTIATION
Jeanfrancois G OldroydBrazilIoni Bowcher UNQUALIFIED
Faith W PoquetteItalyBernardo Dominic PROPOSAL
Ashley D GarufiItalyElwin Sharvill NEW
Kadeem P CaldareraArgentinaAnna Fali PROPOSAL
Maria J NestleCanadaElwin Sharvill RENEWAL
Jeanfrancois S OldroydSpainIoni Bowcher UNQUALIFIED
Darci P PaprockiSpainAmy Elsner NEW
Antonio U KuskoSpainAnna Fali RENEWAL
Kadeem F FigeroaGermanyOnyama Limba QUALIFIED
Aika F GillianJapanIvan Magalhaes UNQUALIFIED
Aruna L AmigonSpainXuxue Feng NEW
Octavia K AmigonBrazilOnyama Limba NEGOTIATION
Tony K FigeroaFranceIoni Bowcher PROPOSAL
Julie S StockhamJapanStephen Shaw NEGOTIATION
Greenwood O KolmetzRussiaStephen Shaw NEW
Tony K TollnerItalyAsiya Javayant PROPOSAL
Munro P MaletUnited KingdomElwin Sharvill PROPOSAL
Isabel X KolmetzBrazilAsiya Javayant NEW
Darci Z CampainUnited KingdomAsiya Javayant PROPOSAL
Faith D DarakjyArgentinaIvan Magalhaes RENEWAL
Adams H KolmetzJapanStephen Shaw NEGOTIATION
Emily C SchemmerArgentinaAsiya Javayant NEW
Maria Y BowleyBrazilIvan Magalhaes PROPOSAL
Morrow K MaletGermanyIvan Magalhaes RENEWAL
Leon Y AlbaresCanadaElwin Sharvill RENEWAL
Aditya E CaldareraBrazilAsiya Javayant PROPOSAL
Maria V BologniaSpainElwin Sharvill PROPOSAL
Mayumi V ShinkoJapanAsiya Javayant QUALIFIED
Alejandro V KolmetzBrazilStephen Shaw QUALIFIED
Ricardo N GarufiAustraliaStephen Shaw PROPOSAL
Morrow A RoysterJapanOnyama Limba NEW
Octavia F MaletIndiaAmy Elsner QUALIFIED
Salvatore X DoeArgentinaAmy Elsner UNQUALIFIED
Leja U VenereGermanyIvan Magalhaes PROPOSAL
Sinclair Y RoysterCanadaXuxue Feng RENEWAL
Emily E BriddickArgentinaAsiya Javayant PROPOSAL
Alejandro P MaletSpainIoni Bowcher NEGOTIATION
Chavez K StensethSpainAsiya Javayant RENEWAL
Faith S GlickCanadaXuxue Feng NEGOTIATION
Nicolas G PerinAustraliaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio M BowleyArgentinaAmy Elsner NEGOTIATION
Maria K GarufiUnited KingdomIvan Magalhaes RENEWAL
Cody Y GillianCanadaBernardo Dominic QUALIFIED
Maria X ButtGermanyIoni Bowcher NEW
Mujtaba P RutaSpainIvan Magalhaes UNQUALIFIED
Kaitlin Q NestleBrazilBernardo Dominic PROPOSAL
Smith P SaylorsItalyIvan Magalhaes RENEWAL
Chavez Z VenereFranceXuxue Feng QUALIFIED
Kadeem Q BowleyFranceAmy Elsner NEGOTIATION
Alejandro Q VocelkaJapanOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja M MorascaJapan2026-03-14Commercial Press NEGOTIATION10Onyama Limba
1001Costa C MaletSpain2026-03-24King, Christopher A Esq NEGOTIATION68Ioni Bowcher
1002Jones J BowleyItaly2026-03-21Dorl, James J Esq NEGOTIATION4Stephen Shaw
1003Aika V SlusarskiItaly2026-03-08Dorl, James J Esq PROPOSAL42Onyama Limba
1004Darci B WaycottJapan2026-03-25Rousseaux, Michael Esq NEW22Xuxue Feng
1005Chavez F WhobreyArgentina2026-03-27Rangoni Of Florence QUALIFIED70Onyama Limba
1006Maria Y MacleadIndia2026-03-17Commercial Press NEGOTIATION5Onyama Limba
1007Misaki O MacleadFrance2026-04-01King, Christopher A Esq UNQUALIFIED91Xuxue Feng
1008Claire S PerinGermany2026-03-08Feiner Bros NEGOTIATION49Anna Fali
1009Stacey W VocelkaUnited Kingdom2026-03-10Dorl, James J Esq PROPOSAL85Ivan Magalhaes
1010Jones I ButtAustralia2026-03-31Rangoni Of Florence PROPOSAL18Xuxue Feng
1011Darci Y SaylorsIndia2026-03-15Feiner Bros NEW95Stephen Shaw
1012Antonio L RutaSpain2026-03-11Benton, John B Jr PROPOSAL90Onyama Limba
1013Costa B GarufiItaly2026-03-26Printing Dimensions UNQUALIFIED57Amy Elsner
1014Munro T AlbaresArgentina2026-03-11Dorl, James J Esq PROPOSAL29Bernardo Dominic
1015Aika B NickaBrazil2026-03-27Chapman, Ross E Esq NEGOTIATION63Elwin Sharvill
1016Alejandro W MarrierUnited Kingdom2026-03-03Dorl, James J Esq RENEWAL51Amy Elsner
1017Julie T GlickArgentina2026-03-17Printing Dimensions QUALIFIED89Xuxue Feng
1018Misaki C RoysterSpain2026-03-25Feltz Printing Service QUALIFIED57Xuxue Feng
1019Aruna N StockhamRussia2026-03-28Rousseaux, Michael Esq NEGOTIATION20Asiya Javayant
1020Ricardo W BologniaAustralia2026-03-12King, Christopher A Esq RENEWAL61Ioni Bowcher
1021Ivar L CaldareraItaly2026-03-06Commercial Press NEW30Amy Elsner
1022David C OstroskyFrance2026-03-08Chapman, Ross E Esq UNQUALIFIED44Elwin Sharvill
1023Alejandro H VocelkaArgentina2026-03-16Printing Dimensions RENEWAL88Bernardo Dominic
1024Mujtaba R FollerItaly2026-03-03Chapman, Ross E Esq PROPOSAL11Amy Elsner
1025Adams Q OstroskyGermany2026-03-04Feiner Bros NEW55Stephen Shaw
1026Salvatore D AmigonUnited Kingdom2026-03-26Chemel, James L Cpa QUALIFIED46Onyama Limba
1027Aditya F GarufiArgentina2026-03-03Buckley Miller Wright NEW87Asiya Javayant
1028Izzy F BowleyFrance2026-03-24Feiner Bros NEGOTIATION11Bernardo Dominic
1029Arvin Z FollerItaly2026-04-01Truhlar And Truhlar Attys UNQUALIFIED52Ivan Magalhaes
1030Leon P WhobreyJapan2026-03-24Chemel, James L Cpa PROPOSAL95Amy Elsner
1031Maisha K FerenczItaly2026-04-01Truhlar And Truhlar Attys NEW88Anna Fali
1032Claire X MaletItaly2026-03-09Truhlar And Truhlar Attys PROPOSAL54Anna Fali
1033Jeanfrancois K BriddickRussia2026-03-10Buckley Miller Wright PROPOSAL89Elwin Sharvill
1034Jeanfrancois Y KuskoJapan2026-03-08Dorl, James J Esq NEW6Ivan Magalhaes
1035Maisha K TollnerFrance2026-04-01Truhlar And Truhlar Attys NEGOTIATION73Bernardo Dominic
1036Faith V BriddickUnited Kingdom2026-03-17Chapman, Ross E Esq QUALIFIED8Bernardo Dominic
1037Juan O PaprockiGermany2026-03-20Morlong Associates RENEWAL12Stephen Shaw
1038Johnson X BriddickRussia2026-03-05Chanay, Jeffrey A Esq NEW3Ioni Bowcher
1039Jeanfrancois M RimItaly2026-03-18Morlong Associates UNQUALIFIED45Bernardo Dominic
1040Leja O IturbideFrance2026-03-09Chapman, Ross E Esq NEGOTIATION98Xuxue Feng
1041Munro D FlosiGermany2026-03-23Feiner Bros RENEWAL56Bernardo Dominic
1042Leon H BriddickAustralia2026-03-26Buckley Miller Wright PROPOSAL57Amy Elsner
1043Misaki U DilliardSpain2026-03-07Dorl, James J Esq NEGOTIATION64Asiya Javayant
1044Smith I ShinkoArgentina2026-03-29Chapman, Ross E Esq NEW64Xuxue Feng
1045Salvatore R ButtArgentina2026-03-03Buckley Miller Wright UNQUALIFIED96Ioni Bowcher
1046Octavia V WhobreyJapan2026-03-16Feltz Printing Service UNQUALIFIED6Bernardo Dominic
1047Maisha Z GlickIndia2026-03-26Buckley Miller Wright PROPOSAL81Onyama Limba
1048Aditya O CampainItaly2026-03-18Chapman, Ross E Esq RENEWAL74Onyama Limba
1049Francesco F AmigonCanada2026-03-21Feltz Printing Service NEW75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba L InouyeArgentinaBernardo Dominic NEGOTIATION
Jennifer A GillianBrazilOnyama Limba NEW
Emily Q RutaGermanyIoni Bowcher QUALIFIED
Jeanfrancois C PaprockiIndiaStephen Shaw RENEWAL
Kaitlin C CaldareraArgentinaIoni Bowcher RENEWAL
Mayumi A FigeroaArgentinaOnyama Limba NEGOTIATION
Smith G KuskoAustraliaAnna Fali QUALIFIED
David B OldroydUnited KingdomStephen Shaw QUALIFIED
Leon G RimUnited KingdomStephen Shaw RENEWAL
Morrow D StensethIndiaOnyama Limba QUALIFIED
Misaki J WaycottBrazilStephen Shaw NEGOTIATION
Smith B MorascaUnited KingdomXuxue Feng QUALIFIED
Morrow X DoeUnited KingdomAnna Fali UNQUALIFIED
Leon F BologniaBrazilAmy Elsner RENEWAL
Ashley K MarrierIndiaBernardo Dominic NEW
Izzy J NestleGermanyOnyama Limba NEW
James Y StockhamBrazilOnyama Limba UNQUALIFIED
Darci K StockhamUnited KingdomXuxue Feng UNQUALIFIED
Murillo V RulapaughUnited KingdomAmy Elsner PROPOSAL
Darci B ChuiArgentinaAsiya Javayant UNQUALIFIED
Isabel G RoysterJapanAsiya Javayant RENEWAL
Munro X SlusarskiArgentinaStephen Shaw RENEWAL
Darci Q NestleIndiaAmy Elsner RENEWAL
Izzy R KolmetzIndiaBernardo Dominic UNQUALIFIED
Maria J MaletItalyAmy Elsner RENEWAL
Rodrigues E FigeroaAustraliaIoni Bowcher QUALIFIED
Deepesh R KuskoSpainElwin Sharvill QUALIFIED
Ashley F WieserBrazilAnna Fali NEW
Greenwood B SaylorsIndiaIoni Bowcher PROPOSAL
Cody Q ButtItalyIvan Magalhaes RENEWAL
Octavia D DilliardCanadaAsiya Javayant NEW
Aika P KolmetzBrazilStephen Shaw PROPOSAL
Aditya B SergiCanadaOnyama Limba UNQUALIFIED
Jeanfrancois N NickaCanadaBernardo Dominic NEW
Darci D GillianArgentinaXuxue Feng PROPOSAL
Ashley R DarakjyUnited KingdomAnna Fali RENEWAL
Leja V WieserGermanyIvan Magalhaes NEW
Mayumi D GlickArgentinaIoni Bowcher PROPOSAL
Kaitlin C InouyeBrazilElwin Sharvill UNQUALIFIED
Julie N SergiGermanyIvan Magalhaes QUALIFIED
Mujtaba P DarakjyArgentinaXuxue Feng NEGOTIATION
Jefferson M BologniaRussiaElwin Sharvill NEW
Cody Q RutaFranceAnna Fali NEW
Izzy M CaudyRussiaAmy Elsner NEGOTIATION
Arvin W VenereRussiaElwin Sharvill NEW
Chavez P RoysterItalyBernardo Dominic NEW
Alejandro D RutaIndiaAnna Fali NEGOTIATION
Adams Q SergiSpainAmy Elsner RENEWAL
Claire L BologniaFranceStephen Shaw NEW
David I StensethAustraliaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Juan O Rim
Morrow U Ostrosky
Rodrigues Q Oldroyd
Aditya Q Garufi
Misaki M Malet
Nicolas Z Kusko
Wickens Y Nestle
Jeanfrancois Q Bowley
Emily M Campain
Ricardo M Whobrey
Ricardo M Inouye
Smith Q Nicka
Adams M Bolognia
Emily M Inouye
Clifford D Perin
Rodrigues J Albares
David C Flosi
Nicolas N Rulapaugh
Antonio V Royster
Mujtaba P Sergi
Ashley G Gaucho
Francesco F Figeroa
Ashley V Slusarski
Jennifer E Campain
Johnson I Kusko
Chavez Y Albares
Wickens E Albares
Stacey H Amigon
Antonio Q Caudy
Clifford F Campain
Deepesh F Amigon
Leja S Malet
Julie U Vocelka
Jennifer M Butt
Rodrigues Q Perin
Aruna U Stockham
Aika R Royster
Aika Q Briddick
Alejandro Q Saylors
Alejandro I Caudy
Kadeem F Iturbide
Julie S Kusko
Alejandro U Malet
Juan Y Poquette
Nicolas X Albares
Ricardo C Gaucho
Leon T Nestle
Murillo R Albares
Jennifer I Waycott
Salvatore S Marrier
IdCountryDate
1000Russia2026-03-14
1001Spain2026-03-06
1002United Kingdom2026-03-06
1003Japan2026-03-08
1004Brazil2026-03-14
1005Canada2026-04-01
1006Italy2026-03-24
1007Japan2026-03-25
1008Brazil2026-03-16
1009Brazil2026-03-30
1010Spain2026-03-24
1011Canada2026-03-25
1012Brazil2026-03-20
1013Argentina2026-03-12
1014Australia2026-03-28
1015India2026-03-05
1016Russia2026-03-06
1017Canada2026-03-09
1018Australia2026-03-24
1019Brazil2026-03-29
1020Spain2026-03-23
1021United Kingdom2026-03-30
1022Canada2026-03-16
1023Canada2026-03-24
1024Russia2026-04-01
1025Canada2026-03-07
1026Germany2026-03-30
1027Italy2026-03-20
1028Argentina2026-03-13
1029Spain2026-03-05
1030Canada2026-03-17
1031Russia2026-03-25
1032India2026-03-25
1033Japan2026-03-11
1034Canada2026-03-17
1035Germany2026-03-24
1036Germany2026-03-20
1037Italy2026-03-28
1038Canada2026-03-28
1039Australia2026-03-12
1040India2026-03-21
1041United Kingdom2026-03-17
1042Argentina2026-03-25
1043Argentina2026-03-25
1044United Kingdom2026-03-13
1045India2026-03-15
1046Australia2026-03-09
1047Spain2026-03-23
1048Brazil2026-03-20
1049France2026-03-18

On-Demand Data

NameIdCountryDate
Costa N Stockham1000Russia2026-04-01
Maria N Gaucho1001France2026-03-18
Rodrigues K Rulapaugh1002France2026-03-30
Smith P Ostrosky1003Japan2026-03-17
Arvin U Schemmer1004Japan2026-03-22
Greenwood O Stockham1005Argentina2026-03-06
Alejandro M Venere1006Australia2026-03-09
Aruna T Caldarera1007Spain2026-03-12
Faith N Tollner1008Russia2026-03-21
Alejandro A Rim1009France2026-03-12
Morrow K Flosi1010Canada2026-03-20
Claire F Nicka1011France2026-03-26
Francesco D Briddick1012Brazil2026-03-27
Clifford L Waycott1013Italy2026-03-16
Clifford Q Waycott1014Russia2026-04-01
Aruna V Nestle1015Spain2026-04-01
Nicolas X Figeroa1016Australia2026-03-13
Munro R Amigon1017Canada2026-03-25
Stacey L Poquette1018India2026-03-07
Darci G Ruta1019Canada2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin X DarakjyIndiaXuxue Feng NEGOTIATION
Smith H FerenczCanadaAnna Fali NEW
Julie E OstroskyIndiaStephen Shaw NEGOTIATION
Murillo F RutaJapanIoni Bowcher UNQUALIFIED
Stacey T BologniaIndiaBernardo Dominic PROPOSAL
Ashley N AmigonArgentinaAsiya Javayant RENEWAL
Maisha Y CaldareraJapanAsiya Javayant RENEWAL
Murillo Q PoquetteSpainStephen Shaw NEW
Kaitlin T VenereJapanElwin Sharvill NEGOTIATION
Deepesh P SlusarskiItalyAmy Elsner UNQUALIFIED
Adams A DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Sinclair W DarakjyUnited KingdomAsiya Javayant PROPOSAL
Emily E GlickJapanStephen Shaw RENEWAL
Octavia E BologniaGermanyAnna Fali NEW
Clifford L GillianAustraliaIvan Magalhaes QUALIFIED
Kadeem Q MaletJapanBernardo Dominic NEGOTIATION
Jones C SaylorsBrazilAmy Elsner RENEWAL
Stacey Y OstroskyFranceStephen Shaw QUALIFIED
Isabel A InouyeUnited KingdomAsiya Javayant QUALIFIED
Costa D PerinRussiaAmy Elsner PROPOSAL
Antonio G InouyeUnited KingdomOnyama Limba NEGOTIATION
David X AmigonArgentinaXuxue Feng PROPOSAL
Maria B ChuiArgentinaXuxue Feng NEW
Jones B InouyeCanadaXuxue Feng UNQUALIFIED
Leja Y MacleadRussiaElwin Sharvill RENEWAL
Murillo K IturbideItalyIvan Magalhaes RENEWAL
Aika O RulapaughArgentinaStephen Shaw NEW
Leja X AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Emily M MorascaSpainXuxue Feng NEGOTIATION
Antonio N BowleySpainAnna Fali RENEWAL
Aruna O SlusarskiRussiaAsiya Javayant NEGOTIATION
Cody H WieserSpainOnyama Limba NEGOTIATION
Nicolas B GlickUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson C CaudyBrazilStephen Shaw NEW
Clifford S SchemmerGermanyIoni Bowcher RENEWAL
Sinclair P FerenczIndiaStephen Shaw UNQUALIFIED
Isabel D CaldareraBrazilElwin Sharvill NEW
Alejandro F OldroydIndiaStephen Shaw QUALIFIED
Isabel S FigeroaUnited KingdomBernardo Dominic QUALIFIED
Octavia P PerinAustraliaXuxue Feng 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.