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
Sinclair O FlosiGermanyOnyama Limba NEGOTIATION
Wickens A KuskoUnited KingdomOnyama Limba UNQUALIFIED
Kadeem U IturbideCanadaXuxue Feng UNQUALIFIED
Salvatore Z NickaIndiaElwin Sharvill NEW
Antonio G MarrierArgentinaIvan Magalhaes QUALIFIED
Stacey G NickaItalyBernardo Dominic NEW
Morrow X RulapaughUnited KingdomIvan Magalhaes RENEWAL
Silvio L KuskoJapanAnna Fali NEW
Mujtaba Q MacleadIndiaOnyama Limba QUALIFIED
Morrow I VocelkaIndiaAnna Fali PROPOSAL
Maisha K DoeIndiaAsiya Javayant QUALIFIED
Murillo M OstroskySpainIoni Bowcher NEGOTIATION
Aruna D PaprockiJapanIoni Bowcher QUALIFIED
Clifford S BowleySpainElwin Sharvill RENEWAL
Mujtaba E ChuiSpainBernardo Dominic PROPOSAL
Jefferson P AmigonIndiaIoni Bowcher NEGOTIATION
Claire N SaylorsSpainAsiya Javayant QUALIFIED
Faith T NestleGermanyElwin Sharvill QUALIFIED
Jeanfrancois K NickaFranceIoni Bowcher RENEWAL
Adams N GlickJapanBernardo Dominic QUALIFIED
Ivar X BologniaUnited KingdomIvan Magalhaes PROPOSAL
Nicolas S NickaItalyIvan Magalhaes NEW
Maria L StensethRussiaOnyama Limba RENEWAL
Jeanfrancois E RulapaughFranceAsiya Javayant NEGOTIATION
Antonio B SaylorsArgentinaAnna Fali UNQUALIFIED
Maria F AmigonArgentinaAnna Fali NEGOTIATION
Arvin N GauchoGermanyIvan Magalhaes QUALIFIED
Francesco U RulapaughCanadaXuxue Feng NEGOTIATION
Morrow S GarufiSpainAmy Elsner UNQUALIFIED
Jennifer I OldroydItalyStephen Shaw QUALIFIED
David T FigeroaAustraliaAsiya Javayant QUALIFIED
Isabel M PerinCanadaAnna Fali PROPOSAL
Munro Z VenereAustraliaStephen Shaw QUALIFIED
Mayumi Z BriddickUnited KingdomAsiya Javayant NEGOTIATION
Claire N PerinGermanyXuxue Feng UNQUALIFIED
Greenwood A RimGermanyXuxue Feng PROPOSAL
Jones M PoquetteSpainStephen Shaw NEGOTIATION
Jefferson E AlbaresArgentinaStephen Shaw NEW
Francesco G MarrierRussiaAsiya Javayant UNQUALIFIED
Kadeem U FollerSpainAnna Fali NEW
Costa B RimFranceIoni Bowcher NEGOTIATION
Ashley U BowleyGermanyXuxue Feng NEW
Julie G NickaIndiaIvan Magalhaes RENEWAL
Izzy B KolmetzCanadaElwin Sharvill RENEWAL
Ashley Q ShinkoFranceBernardo Dominic QUALIFIED
Izzy H KuskoSpainAnna Fali QUALIFIED
Leon E ButtFranceIvan Magalhaes UNQUALIFIED
Ashley O DarakjyGermanyXuxue Feng QUALIFIED
Clifford M DilliardArgentinaAsiya Javayant NEGOTIATION
Kaitlin Q MaletSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja P RutaIndiaElwin Sharvill RENEWAL
Kaitlin U OldroydFranceXuxue Feng QUALIFIED
Misaki C NestleRussiaElwin Sharvill RENEWAL
Leon K CaldareraArgentinaStephen Shaw NEW
Jefferson H InouyeGermanyAsiya Javayant RENEWAL
Emily W ChuiSpainOnyama Limba PROPOSAL
Johnson V CampainAustraliaBernardo Dominic RENEWAL
Clifford T InouyeBrazilOnyama Limba UNQUALIFIED
Stacey V GillianJapanXuxue Feng NEW
Johnson F BologniaSpainElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar V WhobreyCanada2026-04-25Feltz Printing Service QUALIFIED3Anna Fali
1001Rodrigues V FlosiGermany2026-04-26Commercial Press QUALIFIED42Stephen Shaw
1002Salvatore V RutaGermany2026-05-19Printing Dimensions RENEWAL5Anna Fali
1003Isabel Y PaprockiUnited Kingdom2026-05-18Morlong Associates RENEWAL70Stephen Shaw
1004Clifford R StockhamIndia2026-05-07Chanay, Jeffrey A Esq NEGOTIATION48Stephen Shaw
1005Nicolas W ChuiItaly2026-05-16Feiner Bros PROPOSAL93Elwin Sharvill
1006Maisha L ChuiBrazil2026-04-26Feiner Bros NEGOTIATION26Anna Fali
1007Antonio E NestleBrazil2026-05-01Feltz Printing Service QUALIFIED15Elwin Sharvill
1008Nicolas I GarufiGermany2026-05-05Printing Dimensions NEGOTIATION16Onyama Limba
1009Cody U FerenczSpain2026-05-19Truhlar And Truhlar Attys NEGOTIATION6Elwin Sharvill
1010Clifford I BriddickCanada2026-05-15Chapman, Ross E Esq RENEWAL19Xuxue Feng
1011Salvatore C SaylorsArgentina2026-05-10Rousseaux, Michael Esq QUALIFIED62Ivan Magalhaes
1012James H MaletUnited Kingdom2026-05-14Rousseaux, Michael Esq QUALIFIED96Anna Fali
1013Kadeem O InouyeArgentina2026-05-12Buckley Miller Wright NEW44Asiya Javayant
1014Mujtaba Y RoysterRussia2026-05-08Chapman, Ross E Esq NEGOTIATION42Asiya Javayant
1015Leja B DarakjyAustralia2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED53Anna Fali
1016Greenwood G MorascaIndia2026-04-28Truhlar And Truhlar Attys PROPOSAL90Asiya Javayant
1017Jennifer K DoeBrazil2026-04-25Feltz Printing Service RENEWAL88Ivan Magalhaes
1018Costa T FigeroaUnited Kingdom2026-05-04Rangoni Of Florence NEW78Asiya Javayant
1019James P OldroydGermany2026-05-03Chanay, Jeffrey A Esq QUALIFIED39Xuxue Feng
1020Jennifer M MaletCanada2026-05-18Chanay, Jeffrey A Esq UNQUALIFIED42Stephen Shaw
1021Salvatore B ShinkoGermany2026-05-13King, Christopher A Esq PROPOSAL63Xuxue Feng
1022Misaki T VocelkaAustralia2026-05-15Dorl, James J Esq NEGOTIATION98Ioni Bowcher
1023Adams Y FerenczCanada2026-04-25Dorl, James J Esq NEW62Stephen Shaw
1024Mujtaba X SlusarskiJapan2026-05-14Buckley Miller Wright QUALIFIED26Ivan Magalhaes
1025Francesco W WhobreyRussia2026-05-15Buckley Miller Wright UNQUALIFIED24Ioni Bowcher
1026Rodrigues A BologniaSpain2026-05-04Feiner Bros NEW68Xuxue Feng
1027Maria Y DilliardUnited Kingdom2026-05-13Buckley Miller Wright UNQUALIFIED9Asiya Javayant
1028Adams Q DoeItaly2026-04-30Truhlar And Truhlar Attys NEGOTIATION68Amy Elsner
1029Ricardo M FerenczItaly2026-04-28Commercial Press NEW20Asiya Javayant
1030Ricardo S DilliardAustralia2026-05-14Truhlar And Truhlar Attys PROPOSAL10Ioni Bowcher
1031Kaitlin Y KolmetzSpain2026-05-05Morlong Associates UNQUALIFIED10Ioni Bowcher
1032David D TollnerSpain2026-05-05Truhlar And Truhlar Attys UNQUALIFIED37Asiya Javayant
1033Kadeem L SaylorsIndia2026-05-22Morlong Associates NEW25Elwin Sharvill
1034Munro W TollnerJapan2026-05-23Dorl, James J Esq QUALIFIED8Stephen Shaw
1035Aika P FlosiArgentina2026-05-23Feiner Bros UNQUALIFIED62Xuxue Feng
1036Sinclair Q RoysterItaly2026-04-28Rousseaux, Michael Esq NEW63Asiya Javayant
1037Arvin L GlickFrance2026-05-17Truhlar And Truhlar Attys RENEWAL98Asiya Javayant
1038Chavez T SaylorsRussia2026-05-09Rangoni Of Florence RENEWAL86Amy Elsner
1039Alejandro Y SchemmerCanada2026-05-03Morlong Associates NEGOTIATION72Anna Fali
1040Munro Z KuskoItaly2026-05-05Chemel, James L Cpa NEGOTIATION1Xuxue Feng
1041Izzy I NestleItaly2026-05-21Commercial Press UNQUALIFIED11Xuxue Feng
1042Chavez V BowleyJapan2026-05-09Truhlar And Truhlar Attys QUALIFIED56Amy Elsner
1043Morrow U MaletCanada2026-04-29Chapman, Ross E Esq NEGOTIATION26Bernardo Dominic
1044Morrow Z FigeroaRussia2026-05-07Printing Dimensions NEGOTIATION1Anna Fali
1045Aditya U CaldareraUnited Kingdom2026-04-30Buckley Miller Wright QUALIFIED18Amy Elsner
1046Costa K RimArgentina2026-05-12Feiner Bros RENEWAL63Ivan Magalhaes
1047Alejandro U MorascaSpain2026-05-14Rangoni Of Florence PROPOSAL41Onyama Limba
1048Clifford U PoquetteJapan2026-05-18Morlong Associates PROPOSAL69Ioni Bowcher
1049Wickens T TollnerRussia2026-04-24Chapman, Ross E Esq QUALIFIED97Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika Q GarufiIndiaBernardo Dominic UNQUALIFIED
Deepesh M WieserBrazilAnna Fali NEW
Adams I VenereCanadaStephen Shaw NEGOTIATION
Leja Z BologniaSpainOnyama Limba RENEWAL
Maisha N RutaRussiaXuxue Feng UNQUALIFIED
Leon W MorascaArgentinaIoni Bowcher QUALIFIED
Jennifer Y OstroskyBrazilStephen Shaw RENEWAL
Octavia Q BriddickArgentinaIvan Magalhaes QUALIFIED
Maisha P AmigonCanadaAnna Fali UNQUALIFIED
Chavez C CampainItalyAsiya Javayant NEGOTIATION
David C WieserRussiaElwin Sharvill NEGOTIATION
Stacey N OstroskyItalyAmy Elsner RENEWAL
Alejandro J OstroskySpainIvan Magalhaes UNQUALIFIED
Silvio Y SchemmerRussiaElwin Sharvill PROPOSAL
Jeanfrancois Y ShinkoRussiaIoni Bowcher QUALIFIED
Claire X KuskoRussiaElwin Sharvill NEGOTIATION
Clifford Z StensethArgentinaAsiya Javayant PROPOSAL
Emily B DilliardAustraliaStephen Shaw NEGOTIATION
Isabel U TollnerItalyBernardo Dominic NEGOTIATION
Faith G BowleyJapanAmy Elsner QUALIFIED
Morrow Z ChuiSpainAnna Fali UNQUALIFIED
Jefferson H SergiItalyAnna Fali UNQUALIFIED
Francesco D DilliardArgentinaBernardo Dominic PROPOSAL
Deepesh C SaylorsJapanAsiya Javayant QUALIFIED
Tony M MarrierFranceIvan Magalhaes RENEWAL
Mayumi L SergiCanadaAmy Elsner NEGOTIATION
Adams W CampainIndiaAsiya Javayant RENEWAL
Wickens L WhobreyGermanyStephen Shaw RENEWAL
Johnson T FollerRussiaAsiya Javayant PROPOSAL
Darci F RulapaughSpainAsiya Javayant QUALIFIED
Isabel C RoysterSpainIvan Magalhaes NEGOTIATION
Greenwood T MarrierItalyBernardo Dominic NEW
Adams S MarrierFranceAmy Elsner NEW
Maisha V FlosiFranceOnyama Limba NEW
Tony J ChuiCanadaAnna Fali PROPOSAL
Ashley V StensethIndiaElwin Sharvill RENEWAL
Ricardo G FerenczIndiaElwin Sharvill PROPOSAL
Maisha H KolmetzRussiaAnna Fali UNQUALIFIED
James B GarufiGermanyAmy Elsner NEGOTIATION
Jennifer X WhobreyRussiaXuxue Feng QUALIFIED
Alejandro R DarakjySpainXuxue Feng UNQUALIFIED
Jennifer I DarakjyArgentinaIvan Magalhaes PROPOSAL
Mayumi J MaletAustraliaIvan Magalhaes UNQUALIFIED
Silvio M BowleyCanadaAsiya Javayant PROPOSAL
Jefferson P FigeroaCanadaElwin Sharvill NEW
Adams E WaycottBrazilStephen Shaw NEW
Deepesh P RutaIndiaStephen Shaw PROPOSAL
Julie Y BowleyFranceBernardo Dominic UNQUALIFIED
Stacey U StensethUnited KingdomStephen Shaw PROPOSAL
Greenwood L RutaJapanElwin Sharvill NEW
Frozen Columns
Name
Jeanfrancois U Amigon
Misaki O Campain
Smith W Tollner
Kadeem U Schemmer
Tony X Malet
Octavia U Foller
Jennifer H Doe
Claire T Kusko
Ivar W Nestle
Smith U Sergi
Maria C Perin
Ivar R Ruta
Alejandro U Ruta
Darci V Chui
Francesco I Malet
Munro A Schemmer
Ivar M Tollner
Maria E Maclead
Aditya P Bowley
Juan V Maclead
Stacey Y Schemmer
Aditya Q Waycott
Octavia J Oldroyd
Darci Z Stockham
Aditya W Maclead
Sinclair P Amigon
Misaki R Bolognia
Kaitlin X Saylors
Morrow V Ruta
Jeanfrancois O Poquette
Johnson I Bowley
Tony M Whobrey
Aruna L Venere
Ashley P Vocelka
Jefferson C Poquette
Morrow Y Paprocki
Sinclair H Briddick
Adams T Rim
Maisha J Iturbide
Isabel D Ferencz
Octavia A Chui
Mayumi I Nicka
Maria V Malet
Leja J Poquette
Darci R Ostrosky
Leon O Butt
Clifford D Inouye
Kadeem P Wieser
Deepesh M Wieser
Claire A Butt
IdCountryDate
1000France2026-05-14
1001Italy2026-05-09
1002Germany2026-04-24
1003Germany2026-05-08
1004Italy2026-05-13
1005Australia2026-05-04
1006France2026-04-26
1007Germany2026-04-26
1008Italy2026-04-30
1009Italy2026-05-19
1010Australia2026-05-06
1011Russia2026-05-10
1012France2026-05-03
1013Brazil2026-05-12
1014Australia2026-04-26
1015Spain2026-05-09
1016India2026-05-08
1017Brazil2026-05-23
1018Australia2026-05-07
1019Australia2026-05-15
1020Russia2026-05-18
1021Germany2026-05-05
1022Japan2026-05-05
1023Italy2026-04-26
1024Japan2026-05-13
1025Spain2026-05-16
1026Germany2026-05-07
1027Russia2026-05-04
1028Spain2026-04-24
1029Canada2026-05-14
1030Germany2026-04-27
1031United Kingdom2026-05-14
1032Japan2026-05-12
1033United Kingdom2026-05-18
1034Canada2026-05-08
1035India2026-05-15
1036France2026-05-14
1037Canada2026-05-16
1038Spain2026-04-28
1039Germany2026-05-21
1040France2026-04-29
1041Brazil2026-05-02
1042Russia2026-05-13
1043United Kingdom2026-05-20
1044France2026-05-22
1045Argentina2026-05-02
1046India2026-05-18
1047Australia2026-05-07
1048Germany2026-04-25
1049France2026-04-29

On-Demand Data

NameIdCountryDate
Faith R Oldroyd1000Russia2026-05-20
Aika J Kusko1001Japan2026-05-21
Silvio G Dilliard1002United Kingdom2026-04-26
Mujtaba Q Figeroa1003Russia2026-05-13
James M Ostrosky1004Russia2026-05-05
Morrow S Shinko1005Russia2026-05-18
Ivar Z Garufi1006India2026-04-30
Maria W Tollner1007Russia2026-05-06
Aika O Doe1008France2026-04-25
Juan Q Paprocki1009India2026-05-23
Smith L Briddick1010Germany2026-05-04
Juan G Ferencz1011Japan2026-05-10
Aditya M Shinko1012Italy2026-05-15
Emily K Caudy1013Russia2026-05-11
Alejandro B Stockham1014Canada2026-05-08
Deepesh K Campain1015Spain2026-05-09
Costa T Gillian1016France2026-05-01
Munro B Nestle1017Russia2026-04-28
Costa K Slusarski1018Japan2026-04-26
Silvio T Schemmer1019Brazil2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro I KolmetzJapanElwin Sharvill PROPOSAL
Maria O DarakjyGermanyIoni Bowcher PROPOSAL
Ashley N PaprockiFranceIoni Bowcher RENEWAL
Jeanfrancois R SergiFranceIvan Magalhaes QUALIFIED
Adams Y MarrierSpainAnna Fali PROPOSAL
Faith L RimUnited KingdomAnna Fali NEW
Jefferson D RoysterFranceElwin Sharvill QUALIFIED
Adams A AmigonRussiaXuxue Feng NEW
Julie F MacleadBrazilAsiya Javayant UNQUALIFIED
David S InouyeRussiaAsiya Javayant PROPOSAL
Darci Q CaudyBrazilStephen Shaw PROPOSAL
Aika D BriddickJapanElwin Sharvill QUALIFIED
Munro U GarufiFranceIoni Bowcher PROPOSAL
Ivar Y MacleadCanadaBernardo Dominic NEW
Izzy A OstroskyAustraliaAmy Elsner NEW
David G AlbaresItalyElwin Sharvill NEGOTIATION
Cody P AmigonCanadaAsiya Javayant RENEWAL
Ivar I OldroydIndiaBernardo Dominic RENEWAL
Alejandro L PerinGermanyBernardo Dominic RENEWAL
Isabel R RoysterSpainBernardo Dominic RENEWAL
Leon W WhobreyBrazilOnyama Limba QUALIFIED
Arvin D GauchoSpainBernardo Dominic QUALIFIED
Ricardo R MorascaFranceIvan Magalhaes RENEWAL
Leon D ButtSpainStephen Shaw NEGOTIATION
Faith Z GillianGermanyAmy Elsner QUALIFIED
Kaitlin L RoysterGermanyIvan Magalhaes UNQUALIFIED
Darci M InouyeAustraliaStephen Shaw NEW
Alejandro K VenereFranceBernardo Dominic QUALIFIED
Clifford R SaylorsCanadaIvan Magalhaes NEGOTIATION
Jennifer M ShinkoArgentinaAsiya Javayant RENEWAL
Rodrigues H DilliardAustraliaStephen Shaw NEW
Juan F GillianItalyAmy Elsner PROPOSAL
Kadeem P AmigonIndiaAmy Elsner PROPOSAL
Cody B StensethFranceBernardo Dominic RENEWAL
Clifford V BowleyUnited KingdomXuxue Feng NEGOTIATION
Jennifer K VenereFranceIvan Magalhaes RENEWAL
Aika C GlickRussiaBernardo Dominic QUALIFIED
Mujtaba J PerinJapanElwin Sharvill NEGOTIATION
Aditya B GillianRussiaAmy Elsner NEW
Wickens O GlickUnited KingdomElwin Sharvill NEGOTIATION

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