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
Maria I InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Aditya K AmigonItalyStephen Shaw RENEWAL
Leon V MaletGermanyBernardo Dominic NEW
Leon T StensethRussiaStephen Shaw UNQUALIFIED
Juan B MarrierArgentinaIoni Bowcher NEW
Chavez L WieserIndiaAmy Elsner NEGOTIATION
Julie W StensethUnited KingdomAmy Elsner NEW
Julie L SaylorsIndiaOnyama Limba RENEWAL
Johnson D VocelkaArgentinaAnna Fali NEW
Tony E RoysterIndiaStephen Shaw NEGOTIATION
Maria Q NestleJapanIvan Magalhaes PROPOSAL
Tony J FigeroaFranceOnyama Limba NEGOTIATION
Jones Y TollnerAustraliaAnna Fali NEGOTIATION
Aika O RulapaughSpainAnna Fali RENEWAL
Arvin T PoquetteItalyBernardo Dominic RENEWAL
Misaki D VenereSpainOnyama Limba QUALIFIED
Jennifer Y PaprockiSpainElwin Sharvill PROPOSAL
Antonio Y MarrierRussiaIvan Magalhaes UNQUALIFIED
Isabel C StensethUnited KingdomIoni Bowcher QUALIFIED
Salvatore O StockhamRussiaXuxue Feng NEW
Tony S MarrierRussiaAsiya Javayant QUALIFIED
Jennifer D OldroydAustraliaIvan Magalhaes NEW
Arvin G CampainSpainElwin Sharvill NEGOTIATION
Ricardo U PoquetteGermanyIvan Magalhaes NEGOTIATION
Izzy C KolmetzUnited KingdomXuxue Feng PROPOSAL
Munro D CampainIndiaStephen Shaw QUALIFIED
Izzy N ChuiArgentinaBernardo Dominic NEGOTIATION
Isabel P BowleyBrazilXuxue Feng RENEWAL
Munro G StockhamCanadaXuxue Feng QUALIFIED
Silvio R MarrierSpainStephen Shaw UNQUALIFIED
Alejandro Y AlbaresIndiaStephen Shaw NEW
Maisha Y SlusarskiArgentinaIvan Magalhaes NEW
Deepesh O DilliardArgentinaAmy Elsner PROPOSAL
Deepesh T GauchoBrazilAsiya Javayant QUALIFIED
Leja E RimJapanAmy Elsner PROPOSAL
Greenwood K BowleySpainElwin Sharvill RENEWAL
Alejandro B DilliardBrazilAnna Fali RENEWAL
Juan X RulapaughFranceBernardo Dominic QUALIFIED
Jeanfrancois J DilliardBrazilAsiya Javayant UNQUALIFIED
Francesco T NickaItalyOnyama Limba QUALIFIED
Greenwood K MorascaUnited KingdomAnna Fali UNQUALIFIED
Juan O AlbaresJapanElwin Sharvill NEW
Kaitlin V DoeAustraliaAmy Elsner QUALIFIED
Maisha F MorascaFranceIoni Bowcher RENEWAL
Aika B BriddickGermanyIvan Magalhaes QUALIFIED
Mayumi M RoysterIndiaAsiya Javayant UNQUALIFIED
Julie G NickaIndiaAsiya Javayant NEGOTIATION
Alejandro Q TollnerBrazilIoni Bowcher QUALIFIED
Jones N BriddickIndiaOnyama Limba NEGOTIATION
Julie E FollerSpainOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin A MacleadArgentinaAmy Elsner QUALIFIED
Aika B InouyeIndiaOnyama Limba NEGOTIATION
Cody D AlbaresJapanOnyama Limba NEGOTIATION
Aruna E InouyeGermanyAsiya Javayant UNQUALIFIED
Munro Z AmigonItalyElwin Sharvill NEW
Stacey V DoeBrazilAsiya Javayant NEGOTIATION
Aruna P AmigonSpainOnyama Limba RENEWAL
Kaitlin W FollerGermanyAsiya Javayant PROPOSAL
Clifford S StockhamFranceIvan Magalhaes RENEWAL
Aditya Y FollerArgentinaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V BologniaFrance2026-04-30Truhlar And Truhlar Attys PROPOSAL69Bernardo Dominic
1001Misaki V SergiAustralia2026-05-07Benton, John B Jr UNQUALIFIED68Asiya Javayant
1002Misaki B RutaCanada2026-05-13Commercial Press RENEWAL71Anna Fali
1003Antonio K InouyeGermany2026-05-15Buckley Miller Wright UNQUALIFIED4Xuxue Feng
1004Ashley I ButtItaly2026-05-12Chemel, James L Cpa NEW52Onyama Limba
1005Antonio Q GauchoCanada2026-05-15Rousseaux, Michael Esq RENEWAL59Ioni Bowcher
1006Ricardo M KolmetzSpain2026-05-23Benton, John B Jr NEW32Xuxue Feng
1007Maria N OldroydUnited Kingdom2026-05-04Printing Dimensions NEW53Ivan Magalhaes
1008Aika Z RimAustralia2026-05-06Chemel, James L Cpa UNQUALIFIED35Stephen Shaw
1009Sinclair E AmigonCanada2026-05-16King, Christopher A Esq UNQUALIFIED71Bernardo Dominic
1010Cody O StockhamRussia2026-05-15Benton, John B Jr NEGOTIATION72Bernardo Dominic
1011Jefferson L RulapaughFrance2026-05-13Feltz Printing Service UNQUALIFIED3Anna Fali
1012Kaitlin N CaldareraAustralia2026-05-22Chemel, James L Cpa NEW48Stephen Shaw
1013Aruna W WieserArgentina2026-04-29Rousseaux, Michael Esq PROPOSAL68Ioni Bowcher
1014Aika R BowleyIndia2026-05-13Dorl, James J Esq QUALIFIED98Onyama Limba
1015Kadeem O StensethFrance2026-05-21Morlong Associates NEGOTIATION99Amy Elsner
1016Johnson I ButtUnited Kingdom2026-05-15Truhlar And Truhlar Attys NEW44Bernardo Dominic
1017Ivar W MarrierSpain2026-05-13Printing Dimensions UNQUALIFIED71Ivan Magalhaes
1018Ivar J SchemmerArgentina2026-05-12Commercial Press QUALIFIED10Ioni Bowcher
1019Misaki J InouyeUnited Kingdom2026-05-26Commercial Press QUALIFIED62Ioni Bowcher
1020Ricardo L BologniaSpain2026-05-09Rangoni Of Florence NEW89Elwin Sharvill
1021Stacey V CaldareraSpain2026-04-27Truhlar And Truhlar Attys NEW35Amy Elsner
1022David Q OstroskyAustralia2026-05-19Chanay, Jeffrey A Esq PROPOSAL68Asiya Javayant
1023Antonio D CampainItaly2026-05-15Chanay, Jeffrey A Esq NEGOTIATION95Onyama Limba
1024Johnson I GillianItaly2026-05-26Printing Dimensions NEGOTIATION59Amy Elsner
1025Julie K BriddickFrance2026-04-29Feltz Printing Service PROPOSAL79Xuxue Feng
1026Salvatore L BologniaJapan2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED39Anna Fali
1027Chavez M BriddickRussia2026-05-09Rousseaux, Michael Esq PROPOSAL85Asiya Javayant
1028Sinclair P BowleyBrazil2026-05-24Morlong Associates PROPOSAL36Xuxue Feng
1029Alejandro G RutaAustralia2026-05-07Truhlar And Truhlar Attys NEW41Bernardo Dominic
1030Misaki I SchemmerSpain2026-05-24Rangoni Of Florence PROPOSAL2Elwin Sharvill
1031Antonio H FerenczCanada2026-05-04Buckley Miller Wright UNQUALIFIED48Ivan Magalhaes
1032Julie U FerenczUnited Kingdom2026-05-25Chemel, James L Cpa NEGOTIATION18Asiya Javayant
1033Izzy J FlosiArgentina2026-04-29Rousseaux, Michael Esq PROPOSAL8Onyama Limba
1034Leja C DarakjyArgentina2026-04-29Chemel, James L Cpa NEW43Bernardo Dominic
1035Munro D KolmetzArgentina2026-05-09Feltz Printing Service RENEWAL62Asiya Javayant
1036Antonio F NickaFrance2026-05-22Truhlar And Truhlar Attys NEGOTIATION70Asiya Javayant
1037Clifford V VenereFrance2026-05-11King, Christopher A Esq NEW79Bernardo Dominic
1038Francesco P PoquetteFrance2026-05-23Benton, John B Jr NEW77Bernardo Dominic
1039Darci T ButtAustralia2026-05-03Commercial Press NEW66Onyama Limba
1040James U MarrierAustralia2026-05-06Commercial Press RENEWAL82Onyama Limba
1041Munro C AlbaresCanada2026-05-01Benton, John B Jr UNQUALIFIED10Ivan Magalhaes
1042Leon S CaldareraUnited Kingdom2026-05-03Commercial Press QUALIFIED6Xuxue Feng
1043Rodrigues E NestleRussia2026-05-24Chanay, Jeffrey A Esq PROPOSAL26Ioni Bowcher
1044Greenwood D StockhamCanada2026-05-04Morlong Associates RENEWAL81Anna Fali
1045Emily H InouyeArgentina2026-05-15Chemel, James L Cpa QUALIFIED81Bernardo Dominic
1046Ashley Y BologniaFrance2026-05-04Chapman, Ross E Esq NEGOTIATION86Asiya Javayant
1047David Z ChuiSpain2026-04-30Chanay, Jeffrey A Esq NEGOTIATION33Anna Fali
1048Jeanfrancois R RutaAustralia2026-04-28Commercial Press NEW97Xuxue Feng
1049Maria D GillianSpain2026-05-12Truhlar And Truhlar Attys UNQUALIFIED75Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Izzy S MarrierRussiaElwin Sharvill PROPOSAL
Mayumi P NestleRussiaIvan Magalhaes NEGOTIATION
Claire B KolmetzFranceAnna Fali NEGOTIATION
Isabel A RimBrazilAsiya Javayant UNQUALIFIED
Costa V ChuiSpainStephen Shaw UNQUALIFIED
Rodrigues N DarakjyRussiaElwin Sharvill NEW
Sinclair X BowleyIndiaXuxue Feng QUALIFIED
Costa Q GillianCanadaAnna Fali QUALIFIED
Kaitlin O BologniaBrazilBernardo Dominic RENEWAL
Nicolas U IturbideUnited KingdomAnna Fali QUALIFIED
David O GlickRussiaOnyama Limba NEGOTIATION
Francesco R WaycottJapanStephen Shaw PROPOSAL
Mujtaba X SaylorsFranceAnna Fali RENEWAL
Kaitlin U SergiGermanyXuxue Feng RENEWAL
Ivar E WhobreyIndiaIvan Magalhaes UNQUALIFIED
Jennifer E RulapaughBrazilStephen Shaw RENEWAL
Murillo J InouyeAustraliaXuxue Feng QUALIFIED
Francesco E CaldareraJapanAmy Elsner NEW
Wickens W GillianJapanStephen Shaw QUALIFIED
Kaitlin Q ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Claire O WhobreyRussiaAsiya Javayant PROPOSAL
Jones D FlosiArgentinaBernardo Dominic RENEWAL
Greenwood Q GarufiJapanAsiya Javayant QUALIFIED
Mayumi M ButtIndiaElwin Sharvill NEW
Julie J ChuiGermanyAsiya Javayant PROPOSAL
Juan C OstroskyCanadaElwin Sharvill NEW
Aika O FlosiArgentinaAnna Fali NEW
Silvio A StensethGermanyStephen Shaw QUALIFIED
Isabel O OldroydCanadaStephen Shaw PROPOSAL
Johnson D RutaCanadaStephen Shaw RENEWAL
Jefferson Z PoquetteRussiaElwin Sharvill NEW
Rodrigues V MaletJapanBernardo Dominic NEGOTIATION
Aika N AmigonBrazilElwin Sharvill UNQUALIFIED
Claire Y OldroydGermanyAsiya Javayant RENEWAL
Aruna D PoquetteAustraliaAnna Fali NEW
Kaitlin Q WhobreyJapanIvan Magalhaes QUALIFIED
Costa R WieserIndiaBernardo Dominic NEGOTIATION
Jeanfrancois A SaylorsGermanyIoni Bowcher NEW
Sinclair N AmigonBrazilAmy Elsner UNQUALIFIED
Faith F ButtCanadaIvan Magalhaes QUALIFIED
Maria H VenereUnited KingdomAnna Fali UNQUALIFIED
Chavez X NestleJapanIvan Magalhaes UNQUALIFIED
Murillo S KuskoSpainStephen Shaw UNQUALIFIED
Jeanfrancois M FollerFranceAnna Fali QUALIFIED
Darci O WieserSpainStephen Shaw NEGOTIATION
Kadeem O CaldareraJapanAsiya Javayant QUALIFIED
Stacey A PaprockiCanadaBernardo Dominic RENEWAL
Izzy V NestleIndiaAnna Fali PROPOSAL
Chavez P TollnerAustraliaXuxue Feng QUALIFIED
Tony R ShinkoBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Stacey S Garufi
Johnson P Caudy
Octavia G Doe
Smith H Maclead
Jeanfrancois F Ferencz
Isabel W Amigon
Stacey D Whobrey
Cody K Amigon
Wickens S Tollner
Jones V Ruta
Misaki V Nestle
Johnson Z Stockham
Smith Q Shinko
Deepesh A Bolognia
Mayumi N Saylors
Faith Z Gaucho
Alejandro K Poquette
Maisha M Marrier
Leon G Stenseth
Jefferson D Flosi
Kaitlin O Vocelka
Isabel C Saylors
Ivar Y Bolognia
David A Campain
Maisha D Rim
Jeanfrancois X Inouye
Leon P Flosi
Ashley N Nestle
Darci D Ferencz
Deepesh L Ruta
Aika K Marrier
Juan R Schemmer
Aika H Saylors
Jones M Gillian
Jones T Venere
Chavez Q Poquette
Salvatore I Ferencz
Greenwood V Kolmetz
Jennifer R Kusko
Deepesh Q Albares
Murillo F Nestle
Alejandro V Shinko
Deepesh F Oldroyd
Emily G Nestle
Isabel C Bowley
Tony K Bowley
Costa V Morasca
James C Ostrosky
Aika Q Stockham
Salvatore Z Caldarera
IdCountryDate
1000Spain2026-05-11
1001Germany2026-04-30
1002Russia2026-05-02
1003Canada2026-05-22
1004Canada2026-05-01
1005Germany2026-05-20
1006Argentina2026-04-29
1007Japan2026-05-11
1008Japan2026-05-11
1009Japan2026-05-12
1010United Kingdom2026-04-29
1011Italy2026-04-30
1012United Kingdom2026-05-01
1013Argentina2026-04-28
1014Argentina2026-05-09
1015Brazil2026-05-22
1016Russia2026-05-13
1017Spain2026-05-03
1018Australia2026-05-16
1019India2026-05-11
1020Russia2026-05-05
1021Australia2026-05-14
1022Italy2026-05-05
1023United Kingdom2026-05-04
1024Germany2026-05-19
1025Spain2026-04-28
1026India2026-05-14
1027Canada2026-05-23
1028Japan2026-05-10
1029Australia2026-05-16
1030France2026-05-21
1031Spain2026-05-16
1032Germany2026-05-05
1033Spain2026-05-07
1034Brazil2026-05-20
1035Canada2026-05-14
1036India2026-05-10
1037Brazil2026-05-26
1038Australia2026-05-09
1039Italy2026-04-30
1040Italy2026-05-26
1041Germany2026-05-12
1042India2026-05-22
1043Brazil2026-05-04
1044Spain2026-05-11
1045Brazil2026-05-22
1046India2026-05-22
1047Canada2026-05-11
1048Australia2026-05-09
1049Russia2026-05-15

On-Demand Data

NameIdCountryDate
James I Dilliard1000Australia2026-05-09
Costa E Wieser1001Russia2026-05-02
Julie O Figeroa1002Japan2026-05-22
Faith H Dilliard1003India2026-05-20
Juan R Morasca1004Argentina2026-05-02
Francesco Z Caldarera1005Germany2026-04-29
Tony W Poquette1006Japan2026-05-08
Tony V Kolmetz1007Germany2026-05-20
Ashley Z Saylors1008Spain2026-05-15
Antonio P Sergi1009France2026-05-15
Rodrigues K Royster1010Argentina2026-05-06
Costa R Gaucho1011Russia2026-05-21
Julie K Stockham1012Russia2026-05-15
Tony Z Bowley1013Italy2026-05-14
Cody L Whobrey1014Russia2026-05-01
Julie O Albares1015France2026-05-20
Octavia G Ruta1016Spain2026-05-25
Aika J Dilliard1017Italy2026-05-15
Wickens L Venere1018Canada2026-05-21
Cody Y Amigon1019Russia2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily R SergiGermanyXuxue Feng NEW
Emily Y OldroydItalyIvan Magalhaes UNQUALIFIED
Wickens W FigeroaCanadaStephen Shaw PROPOSAL
Aika I SchemmerCanadaOnyama Limba PROPOSAL
Smith R InouyeUnited KingdomElwin Sharvill QUALIFIED
David F ButtCanadaIvan Magalhaes RENEWAL
Julie V RoysterBrazilStephen Shaw NEW
Antonio T RimCanadaElwin Sharvill NEGOTIATION
Leja Q PaprockiCanadaBernardo Dominic RENEWAL
Isabel K MarrierFranceIoni Bowcher PROPOSAL
Deepesh N KuskoCanadaAsiya Javayant RENEWAL
Aruna L MacleadAustraliaBernardo Dominic PROPOSAL
Misaki G DilliardJapanElwin Sharvill NEW
James Y ButtSpainOnyama Limba UNQUALIFIED
Antonio O StockhamUnited KingdomAnna Fali UNQUALIFIED
Isabel J InouyeGermanyXuxue Feng NEGOTIATION
Jennifer L ButtUnited KingdomStephen Shaw UNQUALIFIED
Jones X StensethIndiaAnna Fali PROPOSAL
Claire U SlusarskiGermanyAnna Fali NEGOTIATION
Cody S CampainUnited KingdomStephen Shaw PROPOSAL
Aika O MorascaGermanyIoni Bowcher UNQUALIFIED
Maria H WhobreyIndiaIvan Magalhaes RENEWAL
Sinclair U InouyeAustraliaXuxue Feng RENEWAL
Octavia H CaudyIndiaElwin Sharvill NEW
Ivar C InouyeArgentinaStephen Shaw UNQUALIFIED
Smith O PerinCanadaElwin Sharvill NEW
Maria U AmigonItalyAmy Elsner UNQUALIFIED
James H TollnerSpainAmy Elsner NEGOTIATION
Leon V SergiFranceIoni Bowcher UNQUALIFIED
Jeanfrancois A CampainUnited KingdomOnyama Limba NEW
Ricardo L IturbideGermanyOnyama Limba RENEWAL
Kaitlin R ChuiJapanOnyama Limba UNQUALIFIED
Jennifer A MaletArgentinaIoni Bowcher PROPOSAL
Maria M GillianRussiaIoni Bowcher PROPOSAL
Antonio Z OldroydArgentinaAmy Elsner NEGOTIATION
Stacey U CaudyJapanAnna Fali NEW
Johnson V CampainIndiaXuxue Feng UNQUALIFIED
James K IturbideRussiaIoni Bowcher RENEWAL
Aika E MaletIndiaBernardo Dominic PROPOSAL
Sinclair S MarrierRussiaIoni Bowcher UNQUALIFIED

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