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
Jennifer X BriddickFranceAsiya Javayant NEGOTIATION
Jennifer P MaletAustraliaIvan Magalhaes UNQUALIFIED
Greenwood O OldroydJapanOnyama Limba PROPOSAL
Murillo S MaletCanadaStephen Shaw RENEWAL
Kaitlin I OstroskyJapanAsiya Javayant NEGOTIATION
Maisha V NickaItalyXuxue Feng NEW
Morrow Z OstroskyFranceBernardo Dominic NEGOTIATION
James Z OstroskyArgentinaXuxue Feng NEW
Adams X MacleadAustraliaXuxue Feng QUALIFIED
Jones U InouyeUnited KingdomBernardo Dominic UNQUALIFIED
James S SchemmerItalyAnna Fali NEGOTIATION
Murillo V ChuiSpainAmy Elsner NEGOTIATION
Juan O NickaItalyAmy Elsner PROPOSAL
Juan X InouyeIndiaXuxue Feng NEW
Greenwood Q FlosiRussiaIvan Magalhaes UNQUALIFIED
Juan O CaudyArgentinaElwin Sharvill QUALIFIED
Cody V DarakjyRussiaElwin Sharvill RENEWAL
Arvin Z PoquetteBrazilStephen Shaw UNQUALIFIED
Arvin R RoysterAustraliaXuxue Feng NEGOTIATION
Wickens D CaudyJapanXuxue Feng UNQUALIFIED
Alejandro X SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Jefferson N MorascaCanadaElwin Sharvill NEGOTIATION
Leja X StockhamAustraliaBernardo Dominic PROPOSAL
Leja K NestleUnited KingdomElwin Sharvill NEW
Clifford M SergiSpainAnna Fali QUALIFIED
Aruna P GlickRussiaElwin Sharvill RENEWAL
Johnson U MaletIndiaElwin Sharvill UNQUALIFIED
Mayumi E FigeroaUnited KingdomIoni Bowcher NEW
Nicolas Y KolmetzSpainAnna Fali UNQUALIFIED
Jennifer I WieserJapanIvan Magalhaes PROPOSAL
Chavez N MaletUnited KingdomBernardo Dominic NEGOTIATION
Claire K MaletJapanXuxue Feng UNQUALIFIED
Faith H RoysterArgentinaIvan Magalhaes NEGOTIATION
Alejandro C IturbideSpainStephen Shaw QUALIFIED
Izzy S TollnerSpainElwin Sharvill NEW
Isabel V IturbideSpainIvan Magalhaes RENEWAL
Leja D WieserAustraliaIoni Bowcher NEGOTIATION
Wickens X FerenczGermanyAnna Fali RENEWAL
Jefferson E TollnerIndiaIoni Bowcher PROPOSAL
Maisha R DilliardAustraliaAnna Fali UNQUALIFIED
Chavez T DoeArgentinaBernardo Dominic UNQUALIFIED
Munro K StensethGermanyStephen Shaw RENEWAL
Silvio T StensethBrazilAmy Elsner PROPOSAL
Octavia N CaldareraUnited KingdomStephen Shaw PROPOSAL
Leon J WaycottFranceOnyama Limba NEW
Misaki J ChuiFranceStephen Shaw PROPOSAL
Aruna M StockhamRussiaXuxue Feng PROPOSAL
Sinclair F FigeroaCanadaOnyama Limba NEGOTIATION
Maisha X NestleAustraliaStephen Shaw RENEWAL
Antonio C SlusarskiBrazilElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aditya R GillianJapanIvan Magalhaes PROPOSAL
Isabel R WieserSpainXuxue Feng QUALIFIED
Ivar B MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Ivar P IturbideAustraliaAmy Elsner QUALIFIED
Murillo N DarakjyFranceIoni Bowcher NEGOTIATION
Isabel X CampainGermanyIvan Magalhaes NEGOTIATION
Aditya T GlickJapanAsiya Javayant NEGOTIATION
Greenwood R GauchoSpainAnna Fali UNQUALIFIED
Leja V KuskoRussiaElwin Sharvill UNQUALIFIED
Ivar T RoysterBrazilIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi B FlosiFrance2026-03-22Buckley Miller Wright UNQUALIFIED21Asiya Javayant
1001Ivar G ButtJapan2026-04-01King, Christopher A Esq NEW46Anna Fali
1002David Y PaprockiRussia2026-03-24Chemel, James L Cpa RENEWAL4Asiya Javayant
1003Juan X InouyeUnited Kingdom2026-03-29Printing Dimensions NEW53Xuxue Feng
1004Darci J FigeroaSpain2026-03-29Rangoni Of Florence PROPOSAL78Bernardo Dominic
1005Adams O GlickUnited Kingdom2026-03-30Rousseaux, Michael Esq RENEWAL27Onyama Limba
1006Smith R RulapaughCanada2026-04-04Rousseaux, Michael Esq PROPOSAL0Ioni Bowcher
1007Aruna J CaldareraAustralia2026-04-13Rangoni Of Florence QUALIFIED26Elwin Sharvill
1008Emily K DoeItaly2026-03-19Commercial Press NEGOTIATION37Ioni Bowcher
1009Smith C PoquetteFrance2026-04-01Printing Dimensions NEW12Ioni Bowcher
1010David Y MacleadGermany2026-03-28Chemel, James L Cpa RENEWAL10Ivan Magalhaes
1011Izzy R OstroskyAustralia2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED53Onyama Limba
1012Ivar R TollnerArgentina2026-04-14Dorl, James J Esq UNQUALIFIED58Asiya Javayant
1013Emily I BriddickArgentina2026-03-25Buckley Miller Wright PROPOSAL26Stephen Shaw
1014Tony Y WaycottIndia2026-03-30Buckley Miller Wright NEGOTIATION78Asiya Javayant
1015Murillo R MaletUnited Kingdom2026-03-30Morlong Associates PROPOSAL6Ivan Magalhaes
1016Claire V IturbideUnited Kingdom2026-03-23Morlong Associates NEW66Elwin Sharvill
1017Kaitlin V GauchoFrance2026-03-18Chanay, Jeffrey A Esq RENEWAL9Asiya Javayant
1018Johnson Y WhobreyItaly2026-04-12Commercial Press PROPOSAL11Xuxue Feng
1019Stacey I BriddickArgentina2026-03-23Benton, John B Jr NEW15Onyama Limba
1020Isabel B NestleRussia2026-04-12King, Christopher A Esq QUALIFIED6Anna Fali
1021Jennifer D CampainFrance2026-03-20Commercial Press NEW64Anna Fali
1022Misaki K WieserRussia2026-04-13Commercial Press PROPOSAL48Stephen Shaw
1023Arvin W PerinGermany2026-04-14Chemel, James L Cpa NEGOTIATION69Ioni Bowcher
1024Julie X PoquetteBrazil2026-04-11Printing Dimensions NEGOTIATION66Bernardo Dominic
1025Ivar W CaudyGermany2026-04-02Truhlar And Truhlar Attys QUALIFIED20Ioni Bowcher
1026Jones N BriddickSpain2026-03-23Dorl, James J Esq NEW39Anna Fali
1027Nicolas L GillianAustralia2026-04-07Dorl, James J Esq RENEWAL8Elwin Sharvill
1028Leja O RulapaughFrance2026-04-04King, Christopher A Esq NEW26Amy Elsner
1029Claire F VenereItaly2026-03-25Chemel, James L Cpa QUALIFIED18Asiya Javayant
1030Johnson S KolmetzSpain2026-04-02Chemel, James L Cpa PROPOSAL49Bernardo Dominic
1031Rodrigues H PoquetteArgentina2026-04-06Morlong Associates NEW82Elwin Sharvill
1032Maria F OstroskyItaly2026-03-27Truhlar And Truhlar Attys NEW5Anna Fali
1033Aruna Y NestleCanada2026-03-21Commercial Press NEGOTIATION76Stephen Shaw
1034Salvatore M RoysterIndia2026-04-06Benton, John B Jr NEW17Amy Elsner
1035Leja T NestleSpain2026-03-25Commercial Press RENEWAL59Bernardo Dominic
1036Ricardo S WhobreyJapan2026-03-25King, Christopher A Esq NEGOTIATION31Stephen Shaw
1037Aruna F KuskoCanada2026-04-02Dorl, James J Esq UNQUALIFIED31Xuxue Feng
1038Francesco Q RimBrazil2026-03-21Rousseaux, Michael Esq PROPOSAL34Xuxue Feng
1039Julie G CampainArgentina2026-04-07Commercial Press QUALIFIED42Ivan Magalhaes
1040Nicolas O ShinkoRussia2026-03-30Chapman, Ross E Esq NEGOTIATION98Stephen Shaw
1041Juan L InouyeArgentina2026-03-24Feltz Printing Service QUALIFIED18Ivan Magalhaes
1042Munro R MacleadFrance2026-04-01Dorl, James J Esq RENEWAL59Elwin Sharvill
1043David V TollnerSpain2026-04-08Chanay, Jeffrey A Esq QUALIFIED35Asiya Javayant
1044Arvin O MaletCanada2026-04-11Chapman, Ross E Esq RENEWAL73Stephen Shaw
1045Adams K KolmetzCanada2026-03-31King, Christopher A Esq NEGOTIATION6Ioni Bowcher
1046Octavia S VocelkaIndia2026-04-09King, Christopher A Esq UNQUALIFIED78Anna Fali
1047Faith M OstroskyIndia2026-03-17Feltz Printing Service NEW97Bernardo Dominic
1048Maisha S SlusarskiFrance2026-04-03Chemel, James L Cpa PROPOSAL36Ivan Magalhaes
1049Smith P CaudyFrance2026-04-15Feiner Bros PROPOSAL59Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S BriddickSpainAnna Fali NEGOTIATION
Cody W FerenczFranceBernardo Dominic PROPOSAL
Maria S PaprockiFranceAsiya Javayant NEGOTIATION
Leja M DarakjyGermanyAmy Elsner RENEWAL
Deepesh N FlosiBrazilIoni Bowcher NEGOTIATION
Maria A RulapaughCanadaIvan Magalhaes NEW
Jeanfrancois Z OldroydCanadaElwin Sharvill PROPOSAL
Misaki A PoquetteIndiaAnna Fali NEW
James O FigeroaBrazilElwin Sharvill QUALIFIED
Smith M MaletIndiaIvan Magalhaes RENEWAL
Emily D FollerItalyAsiya Javayant PROPOSAL
Misaki M MorascaGermanyXuxue Feng RENEWAL
Mujtaba B NickaItalyBernardo Dominic PROPOSAL
Johnson W OstroskyAustraliaOnyama Limba NEW
Darci K IturbideIndiaAnna Fali PROPOSAL
Stacey O StockhamGermanyAnna Fali UNQUALIFIED
Antonio T NickaSpainXuxue Feng NEW
Ashley G InouyeIndiaIvan Magalhaes QUALIFIED
Faith D RimItalyIvan Magalhaes RENEWAL
Antonio J SlusarskiFranceAnna Fali UNQUALIFIED
Juan R MorascaGermanyIoni Bowcher NEW
Maria E CaudyUnited KingdomAnna Fali NEW
Francesco E WieserCanadaAnna Fali NEGOTIATION
Isabel C NestleFranceAsiya Javayant PROPOSAL
Wickens Q BologniaIndiaOnyama Limba NEW
Morrow I BowleyIndiaOnyama Limba RENEWAL
Antonio H SergiSpainStephen Shaw QUALIFIED
Leja Q FigeroaArgentinaBernardo Dominic NEGOTIATION
Maisha U VocelkaGermanyIoni Bowcher UNQUALIFIED
Kaitlin I BologniaUnited KingdomStephen Shaw PROPOSAL
Jennifer Y CampainItalyStephen Shaw QUALIFIED
Stacey S PaprockiRussiaIoni Bowcher QUALIFIED
Arvin O WieserAustraliaBernardo Dominic NEW
Rodrigues O CampainCanadaXuxue Feng UNQUALIFIED
James A FollerAustraliaStephen Shaw PROPOSAL
Johnson V PerinRussiaIvan Magalhaes NEW
Jeanfrancois T SergiUnited KingdomIvan Magalhaes RENEWAL
Smith Y MorascaAustraliaIoni Bowcher QUALIFIED
Clifford D GarufiRussiaStephen Shaw QUALIFIED
Leon Y MacleadFranceElwin Sharvill PROPOSAL
Antonio D MacleadArgentinaIoni Bowcher NEGOTIATION
Julie P MorascaSpainAnna Fali QUALIFIED
Mujtaba C NestleRussiaElwin Sharvill NEGOTIATION
Murillo A MarrierGermanyXuxue Feng RENEWAL
Leja M RulapaughJapanAsiya Javayant QUALIFIED
Faith K PoquetteAustraliaStephen Shaw UNQUALIFIED
Munro C TollnerIndiaXuxue Feng QUALIFIED
Julie Z MaletIndiaElwin Sharvill NEW
Jennifer D StensethIndiaElwin Sharvill PROPOSAL
Maisha G BowleyBrazilAmy Elsner UNQUALIFIED
Frozen Columns
Name
Julie X Butt
Jennifer Q Shinko
Nicolas W Poquette
Sinclair D Vocelka
Leon S Whobrey
Aruna H Flosi
Aditya T Figeroa
Faith S Marrier
Costa M Iturbide
Antonio W Ostrosky
Costa P Venere
Deepesh I Glick
Mayumi D Schemmer
Leon O Wieser
Emily I Oldroyd
Sinclair O Kusko
Johnson G Campain
Alejandro U Caudy
Arvin S Sergi
Cody T Iturbide
Antonio U Ostrosky
Maria B Poquette
Sinclair Z Oldroyd
Claire P Maclead
Jeanfrancois F Amigon
Mayumi W Ferencz
Darci Y Malet
Faith M Morasca
Nicolas A Gaucho
Morrow R Albares
Mujtaba D Waycott
Leon V Briddick
Jeanfrancois F Tollner
Greenwood B Schemmer
Silvio N Butt
Kadeem B Venere
Aruna U Caldarera
Nicolas C Oldroyd
Leja V Nestle
Aika K Flosi
Rodrigues L Albares
James Q Nestle
Ashley N Oldroyd
Ashley O Flosi
Aika Q Ferencz
David M Wieser
Francesco Q Waycott
Leja I Gillian
Jefferson S Ostrosky
Mayumi H Stockham
IdCountryDate
1000Spain2026-03-25
1001Spain2026-03-31
1002Japan2026-04-10
1003Canada2026-03-24
1004Germany2026-04-01
1005Spain2026-04-15
1006Spain2026-03-30
1007Australia2026-03-28
1008Canada2026-04-13
1009Brazil2026-03-27
1010Italy2026-03-24
1011Brazil2026-03-24
1012Japan2026-03-22
1013Argentina2026-03-26
1014Italy2026-03-29
1015Italy2026-03-23
1016Argentina2026-03-29
1017France2026-04-07
1018United Kingdom2026-04-15
1019Russia2026-04-04
1020Japan2026-03-20
1021Australia2026-04-12
1022Russia2026-03-31
1023Brazil2026-04-03
1024United Kingdom2026-04-14
1025Russia2026-04-01
1026Spain2026-03-29
1027Argentina2026-04-15
1028India2026-03-26
1029Italy2026-04-15
1030Argentina2026-03-24
1031Spain2026-03-21
1032Brazil2026-04-01
1033Argentina2026-04-07
1034Russia2026-04-02
1035France2026-04-06
1036Russia2026-03-18
1037Italy2026-03-21
1038Argentina2026-04-07
1039Russia2026-04-06
1040Brazil2026-03-21
1041Brazil2026-03-30
1042Spain2026-03-23
1043Spain2026-03-30
1044Japan2026-03-27
1045India2026-03-27
1046Argentina2026-04-02
1047India2026-04-03
1048Russia2026-04-05
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Nicolas U Oldroyd1000Russia2026-03-27
Jeanfrancois A Whobrey1001Spain2026-03-21
Faith D Morasca1002Canada2026-04-04
Salvatore C Kusko1003Brazil2026-04-15
Antonio Z Gaucho1004Brazil2026-04-08
Sinclair I Schemmer1005France2026-04-14
Julie S Nicka1006Spain2026-04-05
Ricardo Y Garufi1007Argentina2026-04-03
Maria I Royster1008India2026-04-02
Munro L Caldarera1009Germany2026-04-06
Johnson S Sergi1010United Kingdom2026-04-09
James B Nestle1011Brazil2026-03-24
Stacey K Darakjy1012Canada2026-03-30
Francesco D Slusarski1013Germany2026-03-19
Leja X Maclead1014Brazil2026-04-09
Greenwood T Iturbide1015Italy2026-03-22
Sinclair H Wieser1016France2026-04-08
Cody H Caudy1017Brazil2026-03-23
Clifford J Amigon1018Argentina2026-03-25
Munro A Rulapaugh1019Australia2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria G DarakjyUnited KingdomXuxue Feng NEGOTIATION
Rodrigues M GlickBrazilXuxue Feng NEW
Mayumi V StockhamUnited KingdomElwin Sharvill RENEWAL
Maisha W RoysterUnited KingdomElwin Sharvill PROPOSAL
Clifford E AlbaresUnited KingdomAnna Fali PROPOSAL
Mujtaba K FigeroaFranceIvan Magalhaes NEW
Jefferson D MorascaItalyAmy Elsner NEW
Sinclair S CaldareraJapanOnyama Limba RENEWAL
Adams V SlusarskiBrazilAsiya Javayant QUALIFIED
Cody N IturbideSpainAnna Fali NEW
Jeanfrancois J OldroydAustraliaAnna Fali NEW
Francesco U PaprockiJapanBernardo Dominic NEW
Mujtaba K FlosiArgentinaOnyama Limba NEW
Smith F PoquetteIndiaIoni Bowcher RENEWAL
Ricardo N VenereAustraliaBernardo Dominic QUALIFIED
Jones A VocelkaJapanOnyama Limba PROPOSAL
Darci B GarufiJapanElwin Sharvill PROPOSAL
Mayumi X FigeroaBrazilStephen Shaw NEGOTIATION
Francesco Y WieserCanadaAnna Fali UNQUALIFIED
Arvin T ChuiAustraliaIoni Bowcher RENEWAL
Adams L ChuiRussiaOnyama Limba PROPOSAL
Wickens R BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood B WhobreyGermanyAsiya Javayant NEGOTIATION
Aruna S KolmetzRussiaAmy Elsner QUALIFIED
Antonio C WhobreyCanadaIvan Magalhaes NEGOTIATION
Maria Y StensethRussiaAnna Fali PROPOSAL
Ivar L PaprockiUnited KingdomBernardo Dominic NEW
Ricardo Y BowleyUnited KingdomAnna Fali NEGOTIATION
Maisha K FollerAustraliaXuxue Feng RENEWAL
Salvatore R PoquetteRussiaAmy Elsner QUALIFIED
Deepesh C GarufiItalyXuxue Feng NEGOTIATION
Claire D RimItalyAsiya Javayant RENEWAL
Deepesh C ShinkoFranceAsiya Javayant NEW
Maisha D MaletSpainAnna Fali NEW
Alejandro H IturbideAustraliaElwin Sharvill PROPOSAL
Salvatore C WaycottAustraliaElwin Sharvill NEW
Nicolas R WhobreyCanadaIoni Bowcher NEW
Ivar M GauchoItalyAnna Fali NEW
Ashley S SlusarskiArgentinaBernardo Dominic QUALIFIED
Aruna K CaudyAustraliaIvan Magalhaes NEW

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