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
Deepesh V OldroydUnited KingdomBernardo Dominic NEW
Aruna T ButtIndiaOnyama Limba QUALIFIED
Jones S CampainItalyXuxue Feng RENEWAL
Darci Z MaletGermanyXuxue Feng RENEWAL
Ricardo U GauchoCanadaStephen Shaw PROPOSAL
Chavez W VocelkaRussiaStephen Shaw RENEWAL
Stacey R MacleadFranceBernardo Dominic UNQUALIFIED
Faith G ChuiArgentinaElwin Sharvill NEW
Emily G BowleyAustraliaStephen Shaw RENEWAL
Morrow F DoeJapanOnyama Limba NEW
Maisha T FollerFranceStephen Shaw QUALIFIED
Costa A StockhamCanadaIvan Magalhaes QUALIFIED
James W AlbaresCanadaAmy Elsner NEW
Mayumi C CaudySpainStephen Shaw QUALIFIED
Leja E MacleadUnited KingdomOnyama Limba NEGOTIATION
Antonio M BriddickAustraliaIoni Bowcher UNQUALIFIED
Maisha N MacleadArgentinaAmy Elsner NEGOTIATION
Antonio S MacleadGermanyOnyama Limba NEW
Antonio F CaudyFranceIvan Magalhaes QUALIFIED
Clifford V NickaCanadaAsiya Javayant NEW
Ricardo N MacleadCanadaIoni Bowcher NEW
Leon S CampainIndiaAmy Elsner NEGOTIATION
Isabel Y MacleadUnited KingdomBernardo Dominic NEW
Isabel K PaprockiBrazilIvan Magalhaes PROPOSAL
Costa T DarakjyFranceStephen Shaw RENEWAL
Kaitlin R SergiItalyXuxue Feng NEGOTIATION
Chavez Z PoquetteAustraliaAsiya Javayant QUALIFIED
Jones U MaletBrazilIvan Magalhaes UNQUALIFIED
Francesco T NestleItalyAsiya Javayant NEW
Sinclair O NickaRussiaStephen Shaw NEGOTIATION
Faith N MacleadFranceElwin Sharvill QUALIFIED
Kadeem I BowleyJapanAnna Fali RENEWAL
Morrow F AlbaresGermanyXuxue Feng UNQUALIFIED
Antonio Y SaylorsGermanyElwin Sharvill NEW
Aditya H MaletGermanyBernardo Dominic PROPOSAL
Adams G RulapaughJapanIoni Bowcher PROPOSAL
Deepesh X ButtRussiaXuxue Feng PROPOSAL
Misaki R GlickRussiaXuxue Feng NEGOTIATION
Smith S IturbideItalyIoni Bowcher RENEWAL
Misaki Q SergiRussiaAmy Elsner PROPOSAL
Rodrigues L GauchoRussiaXuxue Feng PROPOSAL
Salvatore X RoysterGermanyXuxue Feng UNQUALIFIED
Wickens F MarrierJapanAsiya Javayant RENEWAL
Mayumi A BowleyFranceIvan Magalhaes NEGOTIATION
Maria O BologniaBrazilIoni Bowcher UNQUALIFIED
Johnson F TollnerAustraliaAmy Elsner UNQUALIFIED
Maria G VenereGermanyAnna Fali NEW
Alejandro Z GarufiAustraliaIoni Bowcher NEW
Munro F SlusarskiCanadaAnna Fali UNQUALIFIED
Jennifer D MaletFranceAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James Y SergiFranceOnyama Limba QUALIFIED
Cody U DilliardCanadaStephen Shaw NEW
Kaitlin Q RulapaughArgentinaXuxue Feng NEW
Ashley L MacleadSpainIvan Magalhaes NEW
Deepesh P KolmetzAustraliaOnyama Limba RENEWAL
Aruna O GauchoSpainIvan Magalhaes NEW
Jennifer X RimCanadaXuxue Feng UNQUALIFIED
Kadeem Z NickaUnited KingdomStephen Shaw UNQUALIFIED
David C RutaGermanyAnna Fali UNQUALIFIED
Alejandro D CampainSpainBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G SlusarskiAustralia2026-04-21Chanay, Jeffrey A Esq NEW69Onyama Limba
1001Darci O VocelkaRussia2026-04-10Benton, John B Jr PROPOSAL64Ivan Magalhaes
1002Sinclair W TollnerRussia2026-04-23Dorl, James J Esq NEGOTIATION92Bernardo Dominic
1003Sinclair L RutaArgentina2026-04-12Chemel, James L Cpa RENEWAL83Xuxue Feng
1004Cody D OldroydJapan2026-04-28Chanay, Jeffrey A Esq PROPOSAL76Ivan Magalhaes
1005Cody C NestleAustralia2026-04-24Rangoni Of Florence RENEWAL30Elwin Sharvill
1006Kadeem X RutaFrance2026-04-14Feltz Printing Service QUALIFIED69Bernardo Dominic
1007Cody C MaletUnited Kingdom2026-05-05Buckley Miller Wright NEW45Amy Elsner
1008Deepesh U DilliardItaly2026-04-22Rangoni Of Florence UNQUALIFIED54Bernardo Dominic
1009James K WhobreyAustralia2026-04-24Feltz Printing Service NEW64Onyama Limba
1010Ricardo W BriddickAustralia2026-04-12Printing Dimensions NEW0Stephen Shaw
1011Juan Y NestleSpain2026-04-19Printing Dimensions UNQUALIFIED9Ioni Bowcher
1012Claire X PoquetteItaly2026-04-15King, Christopher A Esq RENEWAL34Asiya Javayant
1013Octavia M FlosiUnited Kingdom2026-04-18Rousseaux, Michael Esq PROPOSAL48Anna Fali
1014Cody L VocelkaUnited Kingdom2026-04-25King, Christopher A Esq RENEWAL77Elwin Sharvill
1015Nicolas R AmigonAustralia2026-04-12Morlong Associates NEGOTIATION38Ivan Magalhaes
1016Wickens T SaylorsUnited Kingdom2026-05-03Feltz Printing Service NEW61Xuxue Feng
1017Mujtaba A GarufiBrazil2026-05-04Truhlar And Truhlar Attys PROPOSAL64Anna Fali
1018James F FerenczFrance2026-04-30Rangoni Of Florence PROPOSAL29Asiya Javayant
1019Izzy E BologniaAustralia2026-05-09Feltz Printing Service UNQUALIFIED74Ivan Magalhaes
1020Misaki K PerinBrazil2026-05-05Benton, John B Jr NEGOTIATION22Ioni Bowcher
1021Misaki A AmigonAustralia2026-04-28Rangoni Of Florence QUALIFIED50Stephen Shaw
1022Leja R BologniaItaly2026-05-08Rousseaux, Michael Esq NEW36Xuxue Feng
1023Greenwood D SergiJapan2026-04-13Morlong Associates RENEWAL46Ivan Magalhaes
1024Leja H GauchoItaly2026-04-22Dorl, James J Esq QUALIFIED28Ioni Bowcher
1025Maria T DoeIndia2026-04-11Benton, John B Jr QUALIFIED71Ivan Magalhaes
1026Deepesh V ButtGermany2026-05-04Chapman, Ross E Esq NEGOTIATION38Bernardo Dominic
1027Kaitlin Q OstroskyRussia2026-04-10Rousseaux, Michael Esq UNQUALIFIED57Stephen Shaw
1028Smith T KolmetzFrance2026-04-23King, Christopher A Esq RENEWAL64Anna Fali
1029Isabel F PoquetteItaly2026-04-18Truhlar And Truhlar Attys QUALIFIED53Ioni Bowcher
1030Deepesh H GarufiCanada2026-04-17Chemel, James L Cpa NEGOTIATION16Amy Elsner
1031Maisha N OstroskyUnited Kingdom2026-05-06Morlong Associates PROPOSAL89Asiya Javayant
1032Francesco Y OldroydSpain2026-04-11Feltz Printing Service QUALIFIED17Stephen Shaw
1033Jones F CaldareraJapan2026-05-07Chemel, James L Cpa NEW60Elwin Sharvill
1034Aditya X StensethJapan2026-05-02Benton, John B Jr NEGOTIATION37Anna Fali
1035Antonio J MorascaIndia2026-04-12Buckley Miller Wright UNQUALIFIED73Asiya Javayant
1036Johnson T FollerUnited Kingdom2026-04-19King, Christopher A Esq NEW30Asiya Javayant
1037Leon I WieserBrazil2026-04-25Commercial Press QUALIFIED93Elwin Sharvill
1038Octavia T OldroydRussia2026-04-25King, Christopher A Esq NEW85Ivan Magalhaes
1039Ashley Z InouyeIndia2026-05-01Dorl, James J Esq NEW15Elwin Sharvill
1040Johnson B OldroydCanada2026-04-18Commercial Press QUALIFIED93Bernardo Dominic
1041Leon E FlosiRussia2026-04-19Feltz Printing Service NEW77Stephen Shaw
1042Ivar I GauchoGermany2026-05-07Dorl, James J Esq NEW96Ivan Magalhaes
1043Arvin X GillianSpain2026-04-28Commercial Press RENEWAL97Anna Fali
1044Johnson X WhobreyUnited Kingdom2026-05-02Commercial Press NEGOTIATION79Bernardo Dominic
1045Cody L KolmetzFrance2026-04-20Feltz Printing Service RENEWAL74Ioni Bowcher
1046Deepesh Z FerenczItaly2026-04-12Buckley Miller Wright QUALIFIED14Ioni Bowcher
1047Murillo D VenereArgentina2026-05-04Truhlar And Truhlar Attys PROPOSAL85Asiya Javayant
1048Isabel N TollnerSpain2026-05-07Chapman, Ross E Esq UNQUALIFIED39Ioni Bowcher
1049Kaitlin Q ChuiFrance2026-04-30Dorl, James J Esq UNQUALIFIED18Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily S TollnerItalyXuxue Feng NEGOTIATION
Mayumi B RulapaughCanadaIvan Magalhaes RENEWAL
Alejandro M MacleadSpainXuxue Feng QUALIFIED
Adams A DarakjySpainAnna Fali UNQUALIFIED
Leon V ButtUnited KingdomStephen Shaw NEGOTIATION
Kaitlin N VenereArgentinaIvan Magalhaes NEW
Leon V RutaCanadaBernardo Dominic QUALIFIED
Deepesh W OldroydRussiaBernardo Dominic NEGOTIATION
Sinclair K WaycottSpainElwin Sharvill UNQUALIFIED
Izzy G WhobreyJapanAnna Fali NEW
Darci J OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Julie J SergiUnited KingdomElwin Sharvill PROPOSAL
Mujtaba P WieserIndiaStephen Shaw PROPOSAL
Faith B GauchoCanadaStephen Shaw PROPOSAL
Claire U AlbaresItalyAmy Elsner RENEWAL
Aditya P PaprockiArgentinaXuxue Feng PROPOSAL
Izzy N AmigonFranceStephen Shaw RENEWAL
Kadeem A SaylorsJapanAsiya Javayant NEW
Isabel M AmigonItalyXuxue Feng UNQUALIFIED
Smith P PoquetteAustraliaBernardo Dominic PROPOSAL
Munro J MarrierArgentinaStephen Shaw RENEWAL
Mujtaba F StockhamIndiaAsiya Javayant QUALIFIED
Munro T WaycottCanadaAsiya Javayant UNQUALIFIED
Johnson D SaylorsIndiaStephen Shaw NEGOTIATION
Jefferson D GarufiIndiaAsiya Javayant PROPOSAL
Ivar J CampainCanadaElwin Sharvill QUALIFIED
Costa Y MaletJapanXuxue Feng PROPOSAL
Mujtaba Z OldroydItalyIvan Magalhaes UNQUALIFIED
Adams A GarufiJapanStephen Shaw UNQUALIFIED
Emily W VocelkaSpainElwin Sharvill UNQUALIFIED
Smith F OstroskyCanadaXuxue Feng QUALIFIED
Antonio J FollerCanadaIvan Magalhaes RENEWAL
Ricardo Z KuskoJapanElwin Sharvill PROPOSAL
Emily K MacleadUnited KingdomAmy Elsner NEW
Julie W CaudyCanadaIvan Magalhaes NEGOTIATION
Izzy U AlbaresArgentinaStephen Shaw QUALIFIED
David O MaletSpainStephen Shaw PROPOSAL
Aditya X MacleadFranceElwin Sharvill RENEWAL
Juan C MaletSpainIoni Bowcher UNQUALIFIED
Kaitlin Z SlusarskiJapanAmy Elsner NEW
Morrow L KolmetzRussiaBernardo Dominic UNQUALIFIED
Antonio S StockhamGermanyAnna Fali NEW
Stacey F CaudyFranceIoni Bowcher UNQUALIFIED
Salvatore I ButtRussiaAnna Fali PROPOSAL
Julie T AmigonJapanAsiya Javayant PROPOSAL
Darci N RimItalyElwin Sharvill PROPOSAL
Alejandro H VocelkaIndiaStephen Shaw NEGOTIATION
Kadeem A SaylorsUnited KingdomAsiya Javayant RENEWAL
Clifford W SergiUnited KingdomAmy Elsner NEW
Julie A AmigonUnited KingdomElwin Sharvill NEW
Frozen Columns
Name
Claire U Tollner
Julie W Marrier
Ivar Q Stockham
David T Inouye
Isabel X Gaucho
Adams Y Caudy
Francesco E Poquette
Aruna H Garufi
Costa S Briddick
Cody Q Butt
Johnson P Nicka
Maria B Oldroyd
Ashley N Ruta
Leon F Kusko
Arvin O Perin
Jennifer Z Stockham
Ashley L Kolmetz
Julie O Rim
Costa O Rulapaugh
Greenwood D Chui
Johnson Q Dilliard
Leja U Rulapaugh
Darci K Wieser
Claire U Kusko
Munro O Ruta
Kaitlin V Kusko
Sinclair I Iturbide
Jefferson E Stenseth
Chavez I Poquette
Faith L Rulapaugh
James W Bolognia
Sinclair L Rim
James H Iturbide
Sinclair L Marrier
Silvio T Dilliard
Tony J Caldarera
Rodrigues P Albares
Clifford V Garufi
Jefferson Z Bolognia
Juan T Malet
David W Venere
Mujtaba H Bolognia
Leon B Nicka
Leon T Maclead
Johnson C Sergi
Emily S Ostrosky
Rodrigues P Vocelka
Misaki P Iturbide
James J Bolognia
Antonio P Dilliard
IdCountryDate
1000Canada2026-04-15
1001United Kingdom2026-04-12
1002India2026-04-25
1003Italy2026-05-08
1004Japan2026-04-13
1005Brazil2026-04-24
1006Italy2026-04-27
1007India2026-04-16
1008Australia2026-04-18
1009France2026-04-14
1010Australia2026-04-16
1011Spain2026-04-12
1012Canada2026-04-26
1013Canada2026-04-28
1014France2026-05-04
1015Germany2026-05-05
1016Spain2026-04-11
1017Brazil2026-05-04
1018United Kingdom2026-04-21
1019Spain2026-04-25
1020Japan2026-04-22
1021Spain2026-04-26
1022Germany2026-04-20
1023Canada2026-04-26
1024Italy2026-05-06
1025Japan2026-04-26
1026Brazil2026-05-07
1027Germany2026-04-22
1028India2026-04-13
1029India2026-04-29
1030Russia2026-04-26
1031Russia2026-04-30
1032Canada2026-04-26
1033Germany2026-04-24
1034Brazil2026-04-25
1035Germany2026-04-21
1036United Kingdom2026-04-22
1037Russia2026-04-23
1038Russia2026-04-20
1039India2026-05-04
1040India2026-04-16
1041United Kingdom2026-04-14
1042Japan2026-05-08
1043France2026-04-30
1044Germany2026-04-12
1045Argentina2026-04-21
1046United Kingdom2026-05-06
1047United Kingdom2026-04-15
1048Japan2026-04-18
1049Germany2026-04-11

On-Demand Data

NameIdCountryDate
Ricardo U Whobrey1000Canada2026-04-19
Kadeem X Chui1001Japan2026-04-22
Johnson G Slusarski1002Australia2026-05-08
Cody X Waycott1003Japan2026-05-01
Kadeem Z Ruta1004Australia2026-05-09
Jones C Saylors1005Germany2026-04-14
Maisha G Garufi1006Japan2026-04-19
Antonio F Briddick1007United Kingdom2026-04-28
Antonio O Saylors1008United Kingdom2026-05-09
Aditya Y Caldarera1009United Kingdom2026-04-16
Nicolas P Chui1010Russia2026-05-08
Antonio K Rim1011Russia2026-04-13
Cody Y Glick1012France2026-05-08
Greenwood U Sergi1013United Kingdom2026-05-07
Ricardo T Ruta1014United Kingdom2026-05-04
Rodrigues C Schemmer1015Argentina2026-05-01
Deepesh L Doe1016Germany2026-05-09
Deepesh G Royster1017Brazil2026-05-04
Francesco Y Waycott1018Argentina2026-04-18
Mujtaba T Schemmer1019Japan2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood G MaletItalyOnyama Limba NEGOTIATION
Tony Z FigeroaArgentinaIoni Bowcher RENEWAL
Sinclair L RulapaughRussiaXuxue Feng UNQUALIFIED
Leja K SchemmerArgentinaAnna Fali PROPOSAL
Munro N RulapaughGermanyIvan Magalhaes PROPOSAL
Kaitlin Z KuskoSpainStephen Shaw RENEWAL
Jeanfrancois L FollerItalyIvan Magalhaes PROPOSAL
Antonio J CaldareraIndiaIvan Magalhaes UNQUALIFIED
Tony O OstroskyCanadaAnna Fali NEW
Francesco B IturbideArgentinaStephen Shaw QUALIFIED
Tony B MarrierBrazilIvan Magalhaes QUALIFIED
Ashley S NestleRussiaIvan Magalhaes RENEWAL
Jennifer K InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Claire L VenereSpainIoni Bowcher QUALIFIED
James X BowleyFranceIvan Magalhaes PROPOSAL
Tony G MaletCanadaStephen Shaw RENEWAL
Ivar Z OstroskyArgentinaXuxue Feng NEW
Juan O OstroskyIndiaXuxue Feng PROPOSAL
Faith J IturbideItalyAmy Elsner NEGOTIATION
Deepesh S RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Leon O MaletCanadaIoni Bowcher NEGOTIATION
Francesco E PaprockiArgentinaAnna Fali NEW
Sinclair I MacleadAustraliaAsiya Javayant RENEWAL
Johnson K ButtAustraliaAsiya Javayant NEW
Izzy G SergiFranceOnyama Limba NEGOTIATION
Maisha F KuskoGermanyXuxue Feng QUALIFIED
Julie V MaletGermanyIoni Bowcher NEW
Kadeem E DoeIndiaStephen Shaw NEW
Aditya L InouyeAustraliaOnyama Limba UNQUALIFIED
Aditya Q IturbideAustraliaXuxue Feng UNQUALIFIED
Jennifer G VenereFranceElwin Sharvill NEW
James Z DoeRussiaStephen Shaw NEGOTIATION
Chavez L RulapaughRussiaAsiya Javayant UNQUALIFIED
Stacey U MacleadGermanyAmy Elsner PROPOSAL
Francesco F ButtArgentinaBernardo Dominic NEW
Aditya P FlosiJapanStephen Shaw QUALIFIED
Jennifer W BowleyAustraliaIvan Magalhaes QUALIFIED
Greenwood L ButtCanadaOnyama Limba UNQUALIFIED
Jennifer Q StockhamCanadaXuxue Feng PROPOSAL
Antonio R GarufiJapanIvan Magalhaes 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.