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
Octavia A FlosiBrazilElwin Sharvill RENEWAL
Aika F MorascaGermanyAnna Fali RENEWAL
Maisha M NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow T OstroskyRussiaIoni Bowcher RENEWAL
Juan O FollerBrazilElwin Sharvill RENEWAL
Jones H ShinkoGermanyAsiya Javayant NEGOTIATION
David H InouyeIndiaXuxue Feng NEW
Greenwood S SaylorsRussiaAsiya Javayant NEGOTIATION
Julie V CaudySpainIvan Magalhaes UNQUALIFIED
Ashley A DoeSpainIvan Magalhaes QUALIFIED
David X IturbideIndiaElwin Sharvill NEW
Salvatore S MarrierItalyElwin Sharvill NEW
Wickens E StensethSpainAnna Fali UNQUALIFIED
Jeanfrancois B RulapaughRussiaAmy Elsner RENEWAL
Jennifer B MacleadUnited KingdomIoni Bowcher NEGOTIATION
Deepesh Q CaudyFranceAsiya Javayant QUALIFIED
Kaitlin B PoquetteJapanStephen Shaw NEW
Clifford H RoysterFranceAsiya Javayant PROPOSAL
Jefferson V FerenczBrazilElwin Sharvill UNQUALIFIED
Mujtaba U FigeroaCanadaOnyama Limba RENEWAL
Maisha N BowleyAustraliaStephen Shaw UNQUALIFIED
Tony K SaylorsArgentinaBernardo Dominic PROPOSAL
Deepesh O OldroydSpainBernardo Dominic PROPOSAL
Costa A SaylorsItalyXuxue Feng RENEWAL
Rodrigues L DoeGermanyIoni Bowcher UNQUALIFIED
Jennifer Q PoquetteArgentinaIvan Magalhaes PROPOSAL
Murillo M IturbideSpainXuxue Feng QUALIFIED
Francesco J CaldareraBrazilIvan Magalhaes QUALIFIED
Mujtaba R DoeJapanElwin Sharvill RENEWAL
Murillo Z WieserRussiaElwin Sharvill NEW
Alejandro Y WieserIndiaAnna Fali UNQUALIFIED
Kaitlin A OldroydAustraliaAmy Elsner UNQUALIFIED
Munro C MaletCanadaIvan Magalhaes RENEWAL
Adams J ShinkoSpainElwin Sharvill PROPOSAL
Emily Q WieserArgentinaIoni Bowcher NEGOTIATION
Nicolas C SaylorsBrazilOnyama Limba PROPOSAL
Jefferson Q AmigonRussiaBernardo Dominic QUALIFIED
James W CaudyUnited KingdomStephen Shaw RENEWAL
Claire K IturbideBrazilBernardo Dominic NEGOTIATION
Emily A DarakjySpainOnyama Limba QUALIFIED
Mayumi M FerenczUnited KingdomOnyama Limba QUALIFIED
Kaitlin K GlickCanadaBernardo Dominic QUALIFIED
Jennifer D FigeroaCanadaBernardo Dominic RENEWAL
Deepesh D FigeroaGermanyIoni Bowcher UNQUALIFIED
Julie G GarufiGermanyAsiya Javayant NEGOTIATION
Leon V MaletBrazilAsiya Javayant UNQUALIFIED
Silvio B FlosiIndiaIvan Magalhaes NEGOTIATION
Jennifer K StockhamItalyElwin Sharvill NEW
Misaki F StensethBrazilAsiya Javayant RENEWAL
Maria R VenereGermanyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez S IturbideGermanyAmy Elsner NEGOTIATION
Nicolas S WhobreyIndiaAsiya Javayant QUALIFIED
Nicolas J KolmetzAustraliaAnna Fali RENEWAL
Misaki Q AmigonIndiaAmy Elsner PROPOSAL
Ivar P NickaGermanyOnyama Limba NEW
Misaki N CampainItalyIoni Bowcher PROPOSAL
Tony Q InouyeSpainElwin Sharvill QUALIFIED
Isabel Z BowleyIndiaAmy Elsner UNQUALIFIED
David D FerenczArgentinaStephen Shaw PROPOSAL
Julie G AlbaresIndiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco J SlusarskiAustralia2026-04-24Chanay, Jeffrey A Esq QUALIFIED41Ioni Bowcher
1001Greenwood U ShinkoCanada2026-05-21Dorl, James J Esq PROPOSAL21Bernardo Dominic
1002Faith K NickaGermany2026-05-16Commercial Press PROPOSAL82Xuxue Feng
1003Octavia F RimAustralia2026-05-13Rousseaux, Michael Esq UNQUALIFIED9Elwin Sharvill
1004Maria E SaylorsGermany2026-05-18King, Christopher A Esq NEGOTIATION52Stephen Shaw
1005Jefferson B SergiAustralia2026-05-04Printing Dimensions QUALIFIED88Onyama Limba
1006Silvio W NickaRussia2026-05-16Truhlar And Truhlar Attys NEGOTIATION7Ivan Magalhaes
1007Munro C MacleadGermany2026-05-16Dorl, James J Esq UNQUALIFIED70Bernardo Dominic
1008Deepesh H TollnerCanada2026-05-05Benton, John B Jr NEGOTIATION12Stephen Shaw
1009Mujtaba G MaletGermany2026-04-28Printing Dimensions UNQUALIFIED75Ivan Magalhaes
1010James Z BowleyRussia2026-04-26Dorl, James J Esq NEGOTIATION86Asiya Javayant
1011Juan G ButtJapan2026-05-20Feiner Bros NEW76Xuxue Feng
1012Aditya V SlusarskiUnited Kingdom2026-05-18Buckley Miller Wright UNQUALIFIED65Amy Elsner
1013Deepesh S CampainIndia2026-04-29Dorl, James J Esq RENEWAL94Xuxue Feng
1014Maria I WaycottGermany2026-04-25Feltz Printing Service RENEWAL74Xuxue Feng
1015Cody H PerinCanada2026-05-18Chapman, Ross E Esq RENEWAL45Ioni Bowcher
1016Kaitlin M FigeroaItaly2026-05-08Chapman, Ross E Esq RENEWAL74Anna Fali
1017Mujtaba A CaudyCanada2026-04-28Rousseaux, Michael Esq QUALIFIED7Bernardo Dominic
1018Munro P DilliardItaly2026-05-04Rangoni Of Florence NEGOTIATION38Stephen Shaw
1019Arvin D PerinBrazil2026-05-05Rousseaux, Michael Esq NEW35Stephen Shaw
1020Chavez Y FerenczBrazil2026-04-28Rangoni Of Florence QUALIFIED88Amy Elsner
1021Jennifer Z MarrierBrazil2026-05-03Feiner Bros NEGOTIATION51Ioni Bowcher
1022Rodrigues Y OstroskyUnited Kingdom2026-04-25Morlong Associates NEGOTIATION83Bernardo Dominic
1023David D ButtCanada2026-05-01Dorl, James J Esq UNQUALIFIED54Bernardo Dominic
1024Salvatore Y MaletIndia2026-05-08Chemel, James L Cpa RENEWAL61Bernardo Dominic
1025Octavia F InouyeAustralia2026-05-16Printing Dimensions PROPOSAL65Bernardo Dominic
1026David T ChuiBrazil2026-05-17Commercial Press QUALIFIED35Stephen Shaw
1027Kadeem Y RoysterFrance2026-05-02Feiner Bros NEW86Stephen Shaw
1028Rodrigues Q KolmetzCanada2026-05-10Feiner Bros NEW39Amy Elsner
1029Morrow V FigeroaSpain2026-05-18Chapman, Ross E Esq QUALIFIED88Ivan Magalhaes
1030Munro H TollnerGermany2026-05-19Chapman, Ross E Esq NEGOTIATION55Ioni Bowcher
1031Tony J SergiJapan2026-05-20Morlong Associates PROPOSAL12Amy Elsner
1032Munro V SchemmerBrazil2026-04-23Chapman, Ross E Esq PROPOSAL62Stephen Shaw
1033Silvio G TollnerSpain2026-05-08Buckley Miller Wright UNQUALIFIED60Ioni Bowcher
1034Leja M CaldareraAustralia2026-05-13Rousseaux, Michael Esq PROPOSAL60Ioni Bowcher
1035Mujtaba A KolmetzIndia2026-05-12Truhlar And Truhlar Attys QUALIFIED83Xuxue Feng
1036Ashley U DarakjyBrazil2026-05-05Buckley Miller Wright RENEWAL47Anna Fali
1037Ricardo C DarakjyBrazil2026-05-10Dorl, James J Esq UNQUALIFIED7Onyama Limba
1038Ricardo F RimItaly2026-05-20Printing Dimensions RENEWAL21Asiya Javayant
1039Silvio F WieserFrance2026-05-10Commercial Press UNQUALIFIED87Ioni Bowcher
1040Adams P WhobreyAustralia2026-05-16Truhlar And Truhlar Attys NEGOTIATION45Xuxue Feng
1041James N InouyeSpain2026-05-13Chemel, James L Cpa QUALIFIED5Stephen Shaw
1042Wickens W ShinkoSpain2026-05-13Dorl, James J Esq QUALIFIED67Amy Elsner
1043Izzy Y TollnerArgentina2026-04-25Buckley Miller Wright NEGOTIATION18Ioni Bowcher
1044Kadeem G KolmetzBrazil2026-05-11Rousseaux, Michael Esq NEW20Asiya Javayant
1045Morrow G IturbideSpain2026-05-06Truhlar And Truhlar Attys NEGOTIATION61Ioni Bowcher
1046Murillo N ButtSpain2026-05-09Printing Dimensions NEGOTIATION55Stephen Shaw
1047Claire E PoquetteIndia2026-05-03Chanay, Jeffrey A Esq RENEWAL71Ivan Magalhaes
1048Jefferson M MorascaGermany2026-04-30Buckley Miller Wright NEGOTIATION38Onyama Limba
1049Tony Z DarakjyGermany2026-05-20Benton, John B Jr QUALIFIED73Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba M WaycottIndiaAmy Elsner RENEWAL
Emily N VenereFranceAmy Elsner UNQUALIFIED
Wickens Z IturbideGermanyStephen Shaw NEW
Tony E DarakjyIndiaIvan Magalhaes RENEWAL
Stacey A KuskoSpainOnyama Limba RENEWAL
Antonio C MaletGermanyElwin Sharvill PROPOSAL
Antonio O SaylorsIndiaXuxue Feng NEGOTIATION
Murillo K OldroydCanadaStephen Shaw QUALIFIED
Chavez V DarakjyItalyAmy Elsner NEGOTIATION
Darci B KolmetzIndiaBernardo Dominic NEW
Antonio M StockhamArgentinaBernardo Dominic UNQUALIFIED
Costa W BologniaSpainXuxue Feng RENEWAL
Francesco E MacleadCanadaElwin Sharvill QUALIFIED
Smith A AlbaresArgentinaBernardo Dominic QUALIFIED
Clifford V StensethArgentinaElwin Sharvill UNQUALIFIED
Chavez I MaletArgentinaAmy Elsner QUALIFIED
Kadeem C CaudyAustraliaAmy Elsner UNQUALIFIED
Nicolas E KolmetzIndiaOnyama Limba NEW
Smith D PerinArgentinaAmy Elsner RENEWAL
Smith K DarakjySpainAmy Elsner PROPOSAL
Antonio A PaprockiGermanyXuxue Feng QUALIFIED
Francesco B GarufiItalyBernardo Dominic QUALIFIED
Smith R FigeroaSpainIoni Bowcher NEW
James V MarrierBrazilAmy Elsner NEW
Costa K MarrierArgentinaXuxue Feng PROPOSAL
Silvio G DarakjyUnited KingdomBernardo Dominic RENEWAL
Greenwood V ChuiAustraliaIvan Magalhaes NEGOTIATION
Kadeem R ChuiGermanyStephen Shaw QUALIFIED
Ashley S BologniaCanadaOnyama Limba PROPOSAL
Maisha E PerinItalyIoni Bowcher PROPOSAL
Julie D GillianRussiaAsiya Javayant NEGOTIATION
Morrow S FlosiSpainOnyama Limba UNQUALIFIED
Darci O StockhamArgentinaOnyama Limba NEGOTIATION
Leon A WieserCanadaIoni Bowcher UNQUALIFIED
Misaki M SchemmerAustraliaXuxue Feng PROPOSAL
Octavia X RulapaughCanadaIoni Bowcher NEGOTIATION
Greenwood B WieserAustraliaAmy Elsner NEGOTIATION
Munro A MarrierAustraliaAnna Fali UNQUALIFIED
Wickens X RimCanadaAsiya Javayant PROPOSAL
Ivar P OldroydSpainStephen Shaw NEGOTIATION
Ricardo E CampainUnited KingdomAsiya Javayant PROPOSAL
Maria F MarrierGermanyElwin Sharvill RENEWAL
Morrow U NickaItalyOnyama Limba NEGOTIATION
Maria D CaldareraCanadaOnyama Limba QUALIFIED
Clifford T MarrierSpainIoni Bowcher PROPOSAL
Aruna F GauchoArgentinaOnyama Limba PROPOSAL
Deepesh O DoeUnited KingdomAnna Fali NEW
David G KolmetzSpainIoni Bowcher RENEWAL
Faith D MacleadJapanIoni Bowcher UNQUALIFIED
Claire H FollerBrazilBernardo Dominic NEW
Frozen Columns
Name
Stacey N Schemmer
Kaitlin A Vocelka
Leja V Schemmer
Smith C Marrier
Misaki E Stenseth
Julie G Figeroa
Claire O Kusko
Emily K Doe
James H Caldarera
Mujtaba K Stockham
Kaitlin H Nestle
Jennifer O Chui
Chavez S Ostrosky
Ashley A Saylors
Leja I Gaucho
Cody Z Stenseth
Ricardo B Maclead
Murillo V Garufi
Francesco M Garufi
Maria I Albares
Tony B Schemmer
Aruna B Gaucho
Leon A Oldroyd
Jennifer X Nicka
Claire A Ferencz
Murillo B Vocelka
Jones B Butt
Jones L Darakjy
Adams V Whobrey
Ashley H Kusko
Clifford Q Iturbide
Jefferson M Ferencz
Silvio U Malet
Morrow Y Nicka
Aditya Q Chui
Darci R Ruta
Maria M Perin
Johnson J Waycott
Nicolas K Whobrey
Antonio C Sergi
Izzy O Caldarera
Claire P Gillian
Ashley W Royster
Salvatore A Waycott
Antonio T Oldroyd
Wickens J Slusarski
Chavez M Rim
Leja C Kusko
Murillo V Ruta
Octavia L Perin
IdCountryDate
1000Germany2026-05-15
1001Australia2026-05-11
1002Russia2026-05-11
1003Japan2026-05-05
1004Germany2026-05-10
1005Argentina2026-05-06
1006Spain2026-04-29
1007France2026-04-27
1008Australia2026-05-14
1009Spain2026-04-27
1010India2026-05-11
1011Spain2026-04-24
1012Russia2026-04-26
1013India2026-05-05
1014Russia2026-05-11
1015India2026-05-11
1016Russia2026-05-20
1017France2026-05-12
1018Canada2026-05-03
1019France2026-05-11
1020India2026-05-15
1021Germany2026-04-27
1022Spain2026-04-23
1023Canada2026-04-25
1024Italy2026-05-11
1025Argentina2026-05-05
1026Canada2026-04-25
1027France2026-05-02
1028Italy2026-05-08
1029Argentina2026-04-26
1030Japan2026-05-06
1031Italy2026-05-02
1032Spain2026-05-02
1033Italy2026-05-03
1034Canada2026-05-12
1035Argentina2026-05-10
1036United Kingdom2026-05-09
1037Italy2026-05-04
1038Germany2026-05-18
1039Brazil2026-04-23
1040Brazil2026-05-12
1041Spain2026-04-24
1042Italy2026-04-24
1043Australia2026-05-16
1044France2026-05-16
1045Japan2026-04-23
1046United Kingdom2026-04-25
1047Argentina2026-05-15
1048Brazil2026-04-29
1049India2026-05-14

On-Demand Data

NameIdCountryDate
Leon G Poquette1000Russia2026-05-11
Adams F Nestle1001Argentina2026-04-26
Claire A Perin1002India2026-05-09
Kadeem O Figeroa1003Argentina2026-04-28
Darci B Chui1004India2026-04-26
Morrow B Gillian1005Russia2026-05-09
Stacey V Ruta1006Germany2026-05-08
Morrow Q Bolognia1007Russia2026-05-21
Mujtaba C Saylors1008Russia2026-04-28
Emily T Perin1009Spain2026-05-05
Deepesh U Slusarski1010Brazil2026-04-25
Morrow G Bolognia1011Japan2026-05-13
Murillo M Poquette1012Japan2026-05-08
Arvin O Maclead1013India2026-05-20
Antonio H Inouye1014France2026-05-15
Misaki W Whobrey1015Germany2026-05-18
Silvio O Sergi1016Canada2026-04-30
Jeanfrancois K Whobrey1017Brazil2026-05-19
James U Gaucho1018Canada2026-05-21
James Y Vocelka1019Argentina2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H MacleadArgentinaElwin Sharvill UNQUALIFIED
Jennifer I CaudySpainXuxue Feng PROPOSAL
Costa S GlickCanadaAnna Fali RENEWAL
Ricardo M DoeAustraliaElwin Sharvill UNQUALIFIED
Chavez D OstroskyJapanStephen Shaw UNQUALIFIED
Jennifer M GauchoCanadaAmy Elsner QUALIFIED
Tony R StensethJapanAmy Elsner NEW
Mayumi L WaycottAustraliaBernardo Dominic NEW
Claire R TollnerUnited KingdomAsiya Javayant QUALIFIED
Jefferson H SchemmerIndiaIvan Magalhaes RENEWAL
Murillo R SaylorsArgentinaAmy Elsner NEW
Chavez Q DilliardRussiaIoni Bowcher RENEWAL
Julie D SergiJapanBernardo Dominic NEGOTIATION
Faith Q GlickSpainXuxue Feng RENEWAL
Adams C CaldareraUnited KingdomStephen Shaw QUALIFIED
Emily O VenereJapanXuxue Feng PROPOSAL
Silvio Q MaletArgentinaIvan Magalhaes PROPOSAL
Maisha R AlbaresGermanyBernardo Dominic QUALIFIED
Adams D ButtGermanyOnyama Limba UNQUALIFIED
Claire H SlusarskiUnited KingdomOnyama Limba QUALIFIED
Adams W SlusarskiUnited KingdomAnna Fali NEW
Chavez F RimJapanOnyama Limba PROPOSAL
Claire O PaprockiBrazilAmy Elsner RENEWAL
Sinclair K MacleadGermanyStephen Shaw UNQUALIFIED
Jefferson T ChuiSpainAnna Fali NEGOTIATION
Nicolas G FollerIndiaXuxue Feng UNQUALIFIED
Leon P DoeArgentinaAmy Elsner NEW
Tony S ShinkoJapanAsiya Javayant QUALIFIED
Octavia H ChuiBrazilIoni Bowcher UNQUALIFIED
Francesco C WieserArgentinaAsiya Javayant UNQUALIFIED
Darci G GauchoUnited KingdomStephen Shaw NEGOTIATION
Clifford K CampainCanadaAmy Elsner UNQUALIFIED
Jeanfrancois E FollerAustraliaElwin Sharvill NEW
Leja I ShinkoGermanyXuxue Feng UNQUALIFIED
Mujtaba K OstroskyCanadaAsiya Javayant NEW
Ricardo J SaylorsAustraliaAmy Elsner QUALIFIED
Tony G NickaIndiaStephen Shaw NEW
Leja S ShinkoFranceOnyama Limba PROPOSAL
Aika X WhobreyJapanIoni Bowcher NEGOTIATION
Deepesh V CaudyFranceBernardo Dominic 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.