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
Alejandro Z RoysterSpainIoni Bowcher RENEWAL
Deepesh G GauchoArgentinaElwin Sharvill PROPOSAL
Leon M WieserItalyAsiya Javayant RENEWAL
Clifford U BologniaSpainOnyama Limba UNQUALIFIED
Chavez W WaycottArgentinaIoni Bowcher UNQUALIFIED
Munro O OldroydArgentinaAsiya Javayant UNQUALIFIED
Kaitlin G StockhamRussiaIoni Bowcher NEGOTIATION
Clifford E RimIndiaIvan Magalhaes NEGOTIATION
Ricardo H SaylorsItalyIvan Magalhaes RENEWAL
Jeanfrancois S FerenczRussiaAnna Fali PROPOSAL
Mayumi R SaylorsRussiaElwin Sharvill NEW
Maisha F PaprockiSpainStephen Shaw UNQUALIFIED
Francesco R WhobreyCanadaElwin Sharvill NEGOTIATION
James W StensethRussiaBernardo Dominic RENEWAL
James U WaycottArgentinaIvan Magalhaes NEW
Leja D ButtGermanyIoni Bowcher RENEWAL
Mujtaba H MarrierArgentinaOnyama Limba UNQUALIFIED
Chavez S StensethGermanyBernardo Dominic NEGOTIATION
Johnson T NickaItalyAmy Elsner NEGOTIATION
Aika H BowleyItalyElwin Sharvill QUALIFIED
Kadeem N PerinCanadaAmy Elsner NEGOTIATION
Silvio T CaldareraJapanAnna Fali PROPOSAL
Cody U KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Francesco F WieserJapanXuxue Feng QUALIFIED
Wickens U VenereCanadaIoni Bowcher RENEWAL
Tony Y BologniaJapanOnyama Limba NEGOTIATION
Salvatore Z DoeCanadaAsiya Javayant NEGOTIATION
Wickens M InouyeGermanyBernardo Dominic RENEWAL
Leja O NickaFranceAnna Fali UNQUALIFIED
Maisha S SergiRussiaIoni Bowcher QUALIFIED
Salvatore I KolmetzRussiaOnyama Limba PROPOSAL
Antonio V ButtArgentinaIvan Magalhaes RENEWAL
David Q DilliardJapanIvan Magalhaes NEW
Greenwood S BologniaGermanyIoni Bowcher RENEWAL
Darci K BowleySpainAmy Elsner UNQUALIFIED
Isabel H ShinkoRussiaBernardo Dominic QUALIFIED
James W MacleadAustraliaStephen Shaw NEW
Sinclair H InouyeRussiaAsiya Javayant PROPOSAL
Ashley W InouyeArgentinaAnna Fali PROPOSAL
Rodrigues U InouyeSpainAsiya Javayant QUALIFIED
Mayumi B GauchoArgentinaStephen Shaw NEW
Kadeem F StockhamBrazilElwin Sharvill NEGOTIATION
Mayumi R DoeUnited KingdomOnyama Limba NEW
Smith X KolmetzRussiaXuxue Feng QUALIFIED
Deepesh B SergiJapanBernardo Dominic PROPOSAL
Izzy R DarakjyArgentinaAsiya Javayant QUALIFIED
Silvio S PaprockiFranceXuxue Feng UNQUALIFIED
Emily U SchemmerArgentinaAmy Elsner QUALIFIED
Jones U BologniaRussiaIvan Magalhaes QUALIFIED
Greenwood C NestleItalyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa M RutaRussiaXuxue Feng NEGOTIATION
Julie K FollerArgentinaAnna Fali PROPOSAL
Chavez R RimBrazilIoni Bowcher QUALIFIED
Francesco G RoysterRussiaAsiya Javayant QUALIFIED
Leja Z OstroskyArgentinaIoni Bowcher NEW
Juan A MaletJapanStephen Shaw PROPOSAL
Izzy S WieserJapanIoni Bowcher RENEWAL
Ricardo L WaycottRussiaAmy Elsner UNQUALIFIED
Clifford P MorascaGermanyAnna Fali RENEWAL
Rodrigues W IturbideUnited KingdomOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson A CampainAustralia2026-06-18Feltz Printing Service NEW78Ivan Magalhaes
1001Ricardo Q InouyeAustralia2026-06-22Truhlar And Truhlar Attys PROPOSAL45Asiya Javayant
1002Claire C SchemmerItaly2026-06-07Chanay, Jeffrey A Esq QUALIFIED32Ivan Magalhaes
1003Clifford R AlbaresFrance2026-06-04King, Christopher A Esq QUALIFIED88Ivan Magalhaes
1004Adams X OstroskyAustralia2026-06-09Feltz Printing Service NEW99Bernardo Dominic
1005Adams X StensethItaly2026-06-08Rangoni Of Florence QUALIFIED29Anna Fali
1006Jeanfrancois S BowleyBrazil2026-06-25Commercial Press NEGOTIATION95Xuxue Feng
1007Cody S KuskoIndia2026-06-20Buckley Miller Wright NEGOTIATION89Elwin Sharvill
1008Clifford N FollerBrazil2026-05-30King, Christopher A Esq NEGOTIATION10Xuxue Feng
1009Isabel M MorascaGermany2026-06-12Dorl, James J Esq NEW83Anna Fali
1010Wickens N MorascaGermany2026-06-11Dorl, James J Esq NEW14Stephen Shaw
1011Nicolas F KolmetzRussia2026-06-17Feltz Printing Service UNQUALIFIED29Onyama Limba
1012Octavia M VenereUnited Kingdom2026-05-30King, Christopher A Esq RENEWAL54Asiya Javayant
1013Costa T WhobreyIndia2026-06-05Truhlar And Truhlar Attys UNQUALIFIED14Anna Fali
1014Deepesh B TollnerRussia2026-06-18Buckley Miller Wright NEGOTIATION25Anna Fali
1015Sinclair U PoquetteIndia2026-06-13Buckley Miller Wright NEGOTIATION60Ivan Magalhaes
1016Morrow D IturbideRussia2026-06-21Feiner Bros PROPOSAL27Elwin Sharvill
1017Greenwood V RulapaughCanada2026-06-17Chemel, James L Cpa NEGOTIATION0Onyama Limba
1018Aruna H TollnerFrance2026-06-23Buckley Miller Wright UNQUALIFIED13Amy Elsner
1019Wickens D NestleGermany2026-05-28Buckley Miller Wright NEW1Onyama Limba
1020Ivar V SaylorsArgentina2026-06-05Benton, John B Jr NEW84Anna Fali
1021Nicolas N ShinkoIndia2026-06-02Truhlar And Truhlar Attys PROPOSAL44Elwin Sharvill
1022Misaki B NestleBrazil2026-06-09Truhlar And Truhlar Attys NEW66Ioni Bowcher
1023Smith Z PerinUnited Kingdom2026-06-17Chemel, James L Cpa UNQUALIFIED16Onyama Limba
1024Aruna O KolmetzSpain2026-06-12Rousseaux, Michael Esq RENEWAL5Ioni Bowcher
1025Wickens W PerinItaly2026-06-02Feiner Bros UNQUALIFIED93Bernardo Dominic
1026Leon M DoeAustralia2026-05-28King, Christopher A Esq QUALIFIED27Bernardo Dominic
1027Leja V AlbaresArgentina2026-06-07Feiner Bros NEW43Xuxue Feng
1028Johnson T GarufiUnited Kingdom2026-06-01King, Christopher A Esq NEW25Amy Elsner
1029Adams A RoysterUnited Kingdom2026-06-13Chanay, Jeffrey A Esq QUALIFIED99Anna Fali
1030Aika D FigeroaArgentina2026-06-11Chapman, Ross E Esq NEW74Bernardo Dominic
1031Rodrigues J GillianGermany2026-05-28Chapman, Ross E Esq PROPOSAL13Anna Fali
1032Kaitlin I WhobreyFrance2026-05-30Commercial Press UNQUALIFIED95Stephen Shaw
1033Misaki Y MacleadArgentina2026-06-26Buckley Miller Wright UNQUALIFIED74Ivan Magalhaes
1034Aika T CampainUnited Kingdom2026-06-01Dorl, James J Esq QUALIFIED93Anna Fali
1035Aika H NestleFrance2026-05-31Commercial Press PROPOSAL13Elwin Sharvill
1036David J FollerIndia2026-06-19Printing Dimensions QUALIFIED19Ioni Bowcher
1037Tony H FlosiIndia2026-06-24Buckley Miller Wright QUALIFIED77Xuxue Feng
1038Adams J MaletUnited Kingdom2026-06-12Dorl, James J Esq RENEWAL82Onyama Limba
1039Octavia Z AmigonAustralia2026-05-30Chanay, Jeffrey A Esq NEGOTIATION8Stephen Shaw
1040Silvio A MaletSpain2026-06-05Chapman, Ross E Esq QUALIFIED90Anna Fali
1041Jennifer E FollerUnited Kingdom2026-06-03Chanay, Jeffrey A Esq NEGOTIATION35Ivan Magalhaes
1042Tony D PaprockiAustralia2026-06-21Chemel, James L Cpa NEGOTIATION80Onyama Limba
1043Leja B SaylorsBrazil2026-06-18King, Christopher A Esq PROPOSAL90Elwin Sharvill
1044Stacey T DarakjyAustralia2026-06-15Chapman, Ross E Esq NEW83Ioni Bowcher
1045Kaitlin X SlusarskiBrazil2026-05-29Feltz Printing Service QUALIFIED97Asiya Javayant
1046Murillo G KuskoBrazil2026-06-15Rangoni Of Florence UNQUALIFIED7Anna Fali
1047Salvatore A MarrierIndia2026-06-16Dorl, James J Esq NEW44Elwin Sharvill
1048Wickens I BriddickUnited Kingdom2026-06-19King, Christopher A Esq PROPOSAL34Ivan Magalhaes
1049Kaitlin T NestleAustralia2026-06-20Commercial Press NEGOTIATION99Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki Q NestleIndiaBernardo Dominic PROPOSAL
Juan O ButtSpainStephen Shaw UNQUALIFIED
David E VenereGermanyAmy Elsner PROPOSAL
Smith M DoeAustraliaOnyama Limba NEGOTIATION
Ricardo E VocelkaJapanAnna Fali RENEWAL
Ricardo K SlusarskiFranceStephen Shaw PROPOSAL
Silvio U MacleadSpainBernardo Dominic RENEWAL
Aika H KolmetzRussiaAnna Fali UNQUALIFIED
Antonio C MarrierJapanAnna Fali PROPOSAL
Isabel D VocelkaBrazilElwin Sharvill RENEWAL
Nicolas L WieserBrazilAmy Elsner PROPOSAL
Faith T DarakjyFranceAsiya Javayant NEGOTIATION
Ivar G BriddickArgentinaAsiya Javayant PROPOSAL
Claire N FigeroaGermanyBernardo Dominic PROPOSAL
Isabel G TollnerBrazilIoni Bowcher NEGOTIATION
Claire V RoysterBrazilAmy Elsner RENEWAL
Francesco K RimIndiaStephen Shaw UNQUALIFIED
Darci Z GlickGermanyIvan Magalhaes PROPOSAL
Misaki K CampainCanadaOnyama Limba RENEWAL
Antonio R MorascaBrazilAmy Elsner QUALIFIED
Francesco Y CaudyUnited KingdomXuxue Feng UNQUALIFIED
Kadeem N SlusarskiJapanStephen Shaw PROPOSAL
Octavia W ChuiBrazilIoni Bowcher UNQUALIFIED
Silvio B VocelkaJapanAsiya Javayant PROPOSAL
Octavia M RutaFranceXuxue Feng UNQUALIFIED
Morrow K IturbideCanadaBernardo Dominic NEW
Smith H PaprockiItalyAnna Fali UNQUALIFIED
Greenwood E FerenczArgentinaAmy Elsner RENEWAL
Faith D SaylorsIndiaOnyama Limba NEGOTIATION
Misaki K AlbaresGermanyOnyama Limba NEW
Costa D DarakjyRussiaIoni Bowcher NEGOTIATION
Antonio E FerenczGermanyIvan Magalhaes NEGOTIATION
Nicolas U DarakjyIndiaAsiya Javayant RENEWAL
Kaitlin H GauchoAustraliaElwin Sharvill UNQUALIFIED
Ashley T RoysterSpainIoni Bowcher RENEWAL
Morrow O ShinkoCanadaXuxue Feng QUALIFIED
Aruna R GauchoAustraliaIvan Magalhaes NEW
Misaki F DoeCanadaXuxue Feng RENEWAL
Aditya R GarufiItalyBernardo Dominic PROPOSAL
Maisha X GlickAustraliaAsiya Javayant NEGOTIATION
Chavez H OldroydJapanXuxue Feng UNQUALIFIED
Jennifer H OstroskyBrazilBernardo Dominic RENEWAL
Maisha X OstroskyCanadaIoni Bowcher UNQUALIFIED
Kadeem J VenereAustraliaStephen Shaw QUALIFIED
Izzy R WaycottRussiaIoni Bowcher NEGOTIATION
Rodrigues M GauchoIndiaAnna Fali PROPOSAL
Jennifer Q SchemmerUnited KingdomAmy Elsner RENEWAL
Chavez F BriddickGermanyElwin Sharvill UNQUALIFIED
Faith R SchemmerFranceElwin Sharvill NEW
Cody W MorascaBrazilBernardo Dominic QUALIFIED
Frozen Columns
Name
Leja N Nicka
Alejandro P Dilliard
Maisha S Ostrosky
Clifford Z Stenseth
Stacey S Bowley
Claire R Gillian
Jeanfrancois R Albares
Rodrigues R Caudy
Darci S Caudy
Mayumi B Briddick
Jeanfrancois T Albares
Greenwood P Dilliard
Tony V Sergi
Clifford K Foller
Chavez M Tollner
Alejandro R Butt
Maisha L Amigon
Emily F Chui
Izzy V Marrier
Octavia B Sergi
Smith D Sergi
Aika Q Malet
Mujtaba W Saylors
Silvio T Morasca
Tony I Doe
Jones G Waycott
Morrow D Stockham
Julie H Bolognia
Juan D Poquette
Leja S Glick
Claire U Iturbide
Maisha O Wieser
Misaki C Butt
David F Rulapaugh
Greenwood O Rulapaugh
Nicolas L Gillian
Rodrigues E Marrier
Costa E Albares
Munro G Albares
Arvin W Ruta
Aika V Stockham
Kaitlin M Royster
Misaki H Stenseth
Ricardo J Doe
Ashley R Briddick
Leja U Dilliard
Leon K Malet
Julie U Whobrey
Antonio R Venere
Johnson G Briddick
IdCountryDate
1000Italy2026-06-03
1001India2026-06-09
1002Japan2026-06-19
1003Canada2026-06-05
1004Japan2026-06-10
1005France2026-06-04
1006Russia2026-06-04
1007Germany2026-06-18
1008Argentina2026-06-15
1009Russia2026-06-09
1010United Kingdom2026-06-22
1011Russia2026-06-10
1012Spain2026-06-03
1013Spain2026-06-12
1014Germany2026-06-16
1015Japan2026-06-10
1016Spain2026-06-24
1017Brazil2026-06-03
1018Japan2026-06-07
1019United Kingdom2026-06-08
1020Australia2026-06-20
1021Canada2026-06-21
1022United Kingdom2026-06-22
1023Canada2026-06-10
1024India2026-06-02
1025France2026-06-25
1026Australia2026-06-26
1027Spain2026-06-24
1028India2026-06-18
1029Japan2026-06-14
1030Argentina2026-06-15
1031Argentina2026-06-18
1032Germany2026-06-02
1033Brazil2026-06-03
1034Russia2026-05-30
1035Australia2026-06-26
1036India2026-05-30
1037Brazil2026-06-16
1038Japan2026-06-04
1039Canada2026-06-18
1040Brazil2026-06-07
1041Argentina2026-06-24
1042United Kingdom2026-05-30
1043Spain2026-06-22
1044Argentina2026-05-29
1045India2026-06-04
1046United Kingdom2026-06-06
1047Russia2026-06-19
1048France2026-06-25
1049France2026-06-10

On-Demand Data

NameIdCountryDate
Clifford V Inouye1000France2026-06-15
Chavez T Kolmetz1001Germany2026-06-11
Johnson J Poquette1002Argentina2026-06-06
Leon C Nicka1003Russia2026-06-09
Darci L Schemmer1004Italy2026-06-01
Octavia C Vocelka1005France2026-06-09
Chavez B Glick1006Australia2026-06-11
Jones B Perin1007Argentina2026-05-29
Costa P Chui1008Italy2026-06-06
Morrow A Stockham1009Argentina2026-06-05
Jones X Perin1010India2026-06-17
Sinclair C Figeroa1011India2026-06-05
Mujtaba X Ferencz1012Italy2026-06-03
Aika D Bolognia1013United Kingdom2026-06-07
Murillo M Albares1014Brazil2026-06-02
Deepesh R Campain1015India2026-06-21
Aika C Iturbide1016Italy2026-06-19
David P Morasca1017Russia2026-06-04
Leja M Chui1018Argentina2026-06-18
Juan M Malet1019Canada2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily W StockhamJapanAnna Fali QUALIFIED
Nicolas G RulapaughJapanElwin Sharvill NEGOTIATION
Smith J MaletGermanyElwin Sharvill PROPOSAL
James A ShinkoItalyIvan Magalhaes QUALIFIED
Stacey S BriddickFranceIvan Magalhaes QUALIFIED
Arvin M PaprockiItalyAnna Fali NEGOTIATION
Clifford W FollerRussiaBernardo Dominic NEW
Emily Q RoysterAustraliaOnyama Limba PROPOSAL
Aruna Y TollnerAustraliaAnna Fali NEW
Ashley Z MorascaRussiaBernardo Dominic NEW
Antonio E PerinAustraliaIoni Bowcher NEW
Salvatore R MacleadRussiaStephen Shaw RENEWAL
Antonio M FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Adams Z ButtIndiaIvan Magalhaes NEGOTIATION
Jennifer S NickaGermanyElwin Sharvill NEW
Jennifer J MacleadBrazilIoni Bowcher NEGOTIATION
Maria L BologniaCanadaBernardo Dominic RENEWAL
Izzy S AmigonIndiaAsiya Javayant NEGOTIATION
Aruna Z PaprockiArgentinaIoni Bowcher UNQUALIFIED
Maisha M GlickBrazilIvan Magalhaes RENEWAL
Claire D GillianArgentinaAnna Fali QUALIFIED
Cody V GauchoBrazilXuxue Feng NEW
Silvio Q WhobreyJapanOnyama Limba PROPOSAL
Chavez G SlusarskiSpainAsiya Javayant PROPOSAL
Aruna X MorascaItalyIvan Magalhaes QUALIFIED
Alejandro O RoysterFranceXuxue Feng NEW
Juan K InouyeGermanyAnna Fali QUALIFIED
Smith L ButtJapanAnna Fali NEGOTIATION
David G BowleyItalyAmy Elsner NEGOTIATION
Cody T PaprockiUnited KingdomElwin Sharvill NEW
Claire P FerenczItalyAsiya Javayant QUALIFIED
Ashley T RoysterSpainElwin Sharvill NEW
Adams C KolmetzGermanyStephen Shaw PROPOSAL
Mujtaba N PoquetteSpainIvan Magalhaes PROPOSAL
Izzy R ButtCanadaBernardo Dominic PROPOSAL
Stacey L FigeroaAustraliaAmy Elsner QUALIFIED
Salvatore Y BriddickJapanXuxue Feng QUALIFIED
Leja Y SchemmerIndiaIoni Bowcher NEW
Francesco U MarrierJapanAnna Fali UNQUALIFIED
Ricardo G AmigonItalyStephen Shaw 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.