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
Wickens G OldroydArgentinaIvan Magalhaes PROPOSAL
Leja T SaylorsRussiaOnyama Limba QUALIFIED
Chavez Y StockhamAustraliaStephen Shaw UNQUALIFIED
Jefferson W BowleyAustraliaAsiya Javayant NEW
Adams P GarufiFranceOnyama Limba RENEWAL
Jennifer J SlusarskiArgentinaIvan Magalhaes PROPOSAL
Emily P ButtFranceIvan Magalhaes QUALIFIED
Misaki A FollerRussiaAmy Elsner UNQUALIFIED
Jeanfrancois N GlickGermanyStephen Shaw NEW
Nicolas O BriddickArgentinaAsiya Javayant NEW
Darci S GauchoArgentinaAmy Elsner NEGOTIATION
Wickens B GlickFranceBernardo Dominic QUALIFIED
Alejandro X OstroskyRussiaElwin Sharvill RENEWAL
Costa N WieserItalyIoni Bowcher NEW
Mujtaba B RutaIndiaOnyama Limba NEW
Aruna X BowleyUnited KingdomAsiya Javayant PROPOSAL
Kadeem K BriddickGermanyXuxue Feng NEGOTIATION
David I DilliardArgentinaIoni Bowcher QUALIFIED
Clifford Q PerinUnited KingdomAnna Fali QUALIFIED
Jennifer C BriddickUnited KingdomElwin Sharvill RENEWAL
Maisha W BriddickBrazilIvan Magalhaes NEGOTIATION
Leon P ButtIndiaAsiya Javayant PROPOSAL
Faith C BriddickJapanBernardo Dominic UNQUALIFIED
Costa W DoeIndiaIoni Bowcher NEGOTIATION
Octavia O MarrierCanadaAnna Fali QUALIFIED
Deepesh O WieserArgentinaAnna Fali NEGOTIATION
Aditya F FlosiArgentinaIvan Magalhaes PROPOSAL
Clifford K PoquetteArgentinaStephen Shaw RENEWAL
Mujtaba L FollerUnited KingdomIoni Bowcher RENEWAL
Aika O RimIndiaAsiya Javayant RENEWAL
Aruna F BriddickUnited KingdomOnyama Limba NEGOTIATION
Stacey W AmigonRussiaOnyama Limba NEGOTIATION
David N WhobreyIndiaAnna Fali QUALIFIED
Clifford D DarakjyArgentinaBernardo Dominic NEGOTIATION
Murillo P ShinkoGermanyAmy Elsner NEW
Ricardo O CaudyGermanyXuxue Feng RENEWAL
Sinclair N CampainSpainStephen Shaw RENEWAL
Tony U ButtUnited KingdomOnyama Limba QUALIFIED
Mujtaba N DarakjyArgentinaAnna Fali NEW
Jennifer I SergiCanadaIoni Bowcher QUALIFIED
Juan N GillianJapanAmy Elsner NEW
Wickens U FlosiSpainIvan Magalhaes QUALIFIED
Sinclair T WieserGermanyBernardo Dominic NEGOTIATION
Salvatore P GarufiArgentinaAnna Fali RENEWAL
Aruna F SlusarskiIndiaStephen Shaw QUALIFIED
David M BowleyArgentinaAsiya Javayant UNQUALIFIED
Juan S FerenczBrazilElwin Sharvill UNQUALIFIED
Leja M DilliardBrazilBernardo Dominic NEGOTIATION
Smith J WhobreyUnited KingdomElwin Sharvill QUALIFIED
Aditya M DoeItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois L RimSpainIoni Bowcher UNQUALIFIED
Izzy E GillianFranceXuxue Feng UNQUALIFIED
Darci S OldroydCanadaAsiya Javayant QUALIFIED
Smith S FerenczAustraliaAsiya Javayant RENEWAL
Leon M MorascaJapanOnyama Limba PROPOSAL
Greenwood V ChuiJapanAmy Elsner NEGOTIATION
Francesco E RoysterIndiaElwin Sharvill RENEWAL
Ivar L StensethSpainOnyama Limba QUALIFIED
Faith V MarrierFranceStephen Shaw NEW
Adams O StensethFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer A TollnerGermany2026-04-18Morlong Associates NEW71Elwin Sharvill
1001Nicolas H RutaGermany2026-04-05Printing Dimensions RENEWAL11Ioni Bowcher
1002Darci K GillianRussia2026-04-01Feiner Bros PROPOSAL27Asiya Javayant
1003Aditya G PerinCanada2026-04-03Feltz Printing Service NEW20Ivan Magalhaes
1004Julie A SaylorsIndia2026-04-20Chemel, James L Cpa QUALIFIED3Onyama Limba
1005Emily X AlbaresArgentina2026-04-16Chanay, Jeffrey A Esq NEW50Onyama Limba
1006Misaki E BologniaJapan2026-04-14Printing Dimensions NEGOTIATION85Elwin Sharvill
1007Antonio V MaletAustralia2026-04-22Dorl, James J Esq UNQUALIFIED77Asiya Javayant
1008Stacey Y ChuiAustralia2026-04-30Feltz Printing Service NEW93Asiya Javayant
1009Faith J DoeSpain2026-04-28Morlong Associates NEW33Ivan Magalhaes
1010Antonio A NestleRussia2026-04-30Truhlar And Truhlar Attys PROPOSAL71Amy Elsner
1011Salvatore Q OstroskyIndia2026-04-13Rousseaux, Michael Esq QUALIFIED34Xuxue Feng
1012Murillo R WieserFrance2026-04-07Chanay, Jeffrey A Esq NEW70Ioni Bowcher
1013Greenwood I GauchoBrazil2026-04-22Buckley Miller Wright UNQUALIFIED5Ivan Magalhaes
1014Aruna Z KolmetzArgentina2026-04-02Benton, John B Jr UNQUALIFIED75Ioni Bowcher
1015Faith P OstroskyJapan2026-04-18Morlong Associates QUALIFIED91Xuxue Feng
1016Julie G WhobreyGermany2026-04-12Commercial Press UNQUALIFIED28Elwin Sharvill
1017Leja W NickaCanada2026-04-27Truhlar And Truhlar Attys PROPOSAL70Stephen Shaw
1018David V KolmetzRussia2026-04-11Commercial Press RENEWAL81Ioni Bowcher
1019Rodrigues C WieserBrazil2026-04-17Buckley Miller Wright QUALIFIED83Ioni Bowcher
1020Mayumi E RulapaughFrance2026-04-15Rangoni Of Florence NEGOTIATION74Bernardo Dominic
1021Claire W MaletFrance2026-04-04Dorl, James J Esq PROPOSAL91Bernardo Dominic
1022Nicolas V PaprockiRussia2026-04-16Benton, John B Jr NEW86Stephen Shaw
1023Greenwood U FerenczFrance2026-04-09Benton, John B Jr QUALIFIED43Stephen Shaw
1024Rodrigues H SchemmerArgentina2026-04-04Feiner Bros UNQUALIFIED72Amy Elsner
1025Morrow J RutaAustralia2026-04-29Chanay, Jeffrey A Esq NEW36Elwin Sharvill
1026Nicolas R MaletArgentina2026-04-20Rangoni Of Florence QUALIFIED85Elwin Sharvill
1027Chavez R PaprockiArgentina2026-04-07Chemel, James L Cpa RENEWAL70Stephen Shaw
1028Johnson B SergiRussia2026-04-18Benton, John B Jr PROPOSAL14Bernardo Dominic
1029Emily O WieserBrazil2026-04-09King, Christopher A Esq PROPOSAL93Elwin Sharvill
1030Salvatore R MarrierIndia2026-04-29Printing Dimensions PROPOSAL18Asiya Javayant
1031Arvin M NickaJapan2026-04-22Commercial Press NEW72Xuxue Feng
1032Chavez R FigeroaBrazil2026-04-18Feiner Bros NEW4Xuxue Feng
1033Darci N ChuiArgentina2026-04-21King, Christopher A Esq RENEWAL90Onyama Limba
1034Claire U ChuiSpain2026-04-20Feiner Bros NEGOTIATION70Onyama Limba
1035Aika E FigeroaCanada2026-04-13Morlong Associates NEGOTIATION59Bernardo Dominic
1036Smith S ChuiUnited Kingdom2026-04-14Rousseaux, Michael Esq QUALIFIED42Xuxue Feng
1037Aika A InouyeUnited Kingdom2026-04-08Truhlar And Truhlar Attys QUALIFIED6Amy Elsner
1038Chavez F SergiBrazil2026-04-17Chemel, James L Cpa NEGOTIATION43Amy Elsner
1039Salvatore N InouyeAustralia2026-04-05Chemel, James L Cpa RENEWAL32Ivan Magalhaes
1040Misaki T BowleyFrance2026-04-12Buckley Miller Wright PROPOSAL27Bernardo Dominic
1041Julie R RulapaughArgentina2026-04-08Truhlar And Truhlar Attys QUALIFIED42Ivan Magalhaes
1042Aika D ShinkoFrance2026-04-11Printing Dimensions PROPOSAL78Xuxue Feng
1043Jefferson I WieserAustralia2026-04-04Chemel, James L Cpa PROPOSAL95Stephen Shaw
1044Mujtaba E WaycottItaly2026-04-27Feiner Bros RENEWAL39Asiya Javayant
1045Juan H GlickIndia2026-04-23Rangoni Of Florence NEGOTIATION96Xuxue Feng
1046Emily H VocelkaFrance2026-04-16Commercial Press PROPOSAL84Xuxue Feng
1047Juan Y GillianFrance2026-04-28Benton, John B Jr UNQUALIFIED99Ivan Magalhaes
1048Alejandro M WieserGermany2026-04-01Rousseaux, Michael Esq UNQUALIFIED44Ioni Bowcher
1049Clifford M PaprockiIndia2026-04-29Commercial Press NEW60Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Clifford F VocelkaIndiaOnyama Limba RENEWAL
David K PoquetteGermanyAsiya Javayant UNQUALIFIED
Ricardo X FigeroaIndiaAsiya Javayant QUALIFIED
Emily Z BowleyBrazilBernardo Dominic NEGOTIATION
Maisha H DarakjySpainAmy Elsner QUALIFIED
Jennifer X ShinkoAustraliaElwin Sharvill RENEWAL
Maria Q DoeRussiaAsiya Javayant QUALIFIED
Izzy U BriddickIndiaAmy Elsner UNQUALIFIED
Francesco F CaudyBrazilIvan Magalhaes RENEWAL
Darci H VenereCanadaAmy Elsner NEGOTIATION
Greenwood L KolmetzCanadaAsiya Javayant NEGOTIATION
Ivar T FlosiCanadaIvan Magalhaes PROPOSAL
Octavia Y VocelkaBrazilOnyama Limba QUALIFIED
Murillo R FollerSpainAsiya Javayant RENEWAL
Leja O SlusarskiRussiaXuxue Feng RENEWAL
Izzy B MaletItalyIvan Magalhaes NEW
Isabel J ShinkoBrazilBernardo Dominic PROPOSAL
Jefferson W AlbaresItalyXuxue Feng PROPOSAL
Aditya Y PaprockiJapanAmy Elsner PROPOSAL
Izzy Y ButtUnited KingdomBernardo Dominic RENEWAL
Leja X MaletIndiaOnyama Limba QUALIFIED
Silvio B NestleArgentinaOnyama Limba QUALIFIED
Rodrigues Y FerenczJapanOnyama Limba QUALIFIED
Cody V ShinkoSpainIvan Magalhaes UNQUALIFIED
Claire Z WaycottGermanyOnyama Limba PROPOSAL
Mayumi X OstroskyUnited KingdomElwin Sharvill PROPOSAL
Clifford L SlusarskiSpainStephen Shaw PROPOSAL
Jefferson Q VocelkaIndiaElwin Sharvill QUALIFIED
Sinclair H DarakjyCanadaXuxue Feng NEW
Antonio A StockhamCanadaIvan Magalhaes RENEWAL
Stacey K TollnerFranceAmy Elsner QUALIFIED
Emily R NestleIndiaXuxue Feng UNQUALIFIED
Costa F AmigonGermanyBernardo Dominic NEW
Julie V FerenczJapanAmy Elsner NEW
Costa T DoeGermanyAnna Fali UNQUALIFIED
Leon T OstroskyRussiaElwin Sharvill QUALIFIED
Alejandro Q MaletJapanIoni Bowcher UNQUALIFIED
Silvio B WieserItalyXuxue Feng UNQUALIFIED
Johnson W GarufiGermanyIvan Magalhaes RENEWAL
Adams Q MaletUnited KingdomOnyama Limba QUALIFIED
Alejandro M AlbaresAustraliaIoni Bowcher UNQUALIFIED
Faith E StensethAustraliaAsiya Javayant QUALIFIED
Mujtaba L CaudyRussiaXuxue Feng NEW
Faith J IturbideGermanyAsiya Javayant UNQUALIFIED
Kaitlin B RutaArgentinaBernardo Dominic NEW
Maria I KolmetzIndiaXuxue Feng PROPOSAL
Mayumi Q CampainSpainBernardo Dominic NEW
Aika T GillianAustraliaAsiya Javayant RENEWAL
Ivar Z IturbideJapanAnna Fali UNQUALIFIED
Faith O BriddickIndiaAnna Fali RENEWAL
Frozen Columns
Name
Isabel Y Caudy
Kadeem Z Saylors
Misaki Y Whobrey
Izzy W Saylors
Mayumi Z Saylors
Antonio S Malet
Salvatore O Rulapaugh
Smith Y Bolognia
Jones Y Campain
Murillo I Amigon
Sinclair A Waycott
Aruna T Nicka
Jeanfrancois P Stenseth
Izzy M Gillian
Rodrigues N Inouye
Darci M Stockham
Salvatore M Saylors
Francesco V Figeroa
Juan A Bowley
Mayumi M Iturbide
Salvatore Q Venere
Cody I Tollner
Isabel U Figeroa
James V Stenseth
Maria D Oldroyd
Maria E Caudy
Izzy A Slusarski
James H Perin
Mujtaba W Poquette
Juan U Nicka
Antonio P Rulapaugh
Leon N Stockham
Jones G Wieser
Julie O Paprocki
Francesco Z Whobrey
Maria W Figeroa
Ivar Z Waycott
Adams E Bowley
Chavez U Ostrosky
Arvin D Inouye
Sinclair I Briddick
Murillo V Briddick
Sinclair Q Venere
Kaitlin B Iturbide
Aika O Wieser
Mujtaba F Bowley
Faith C Bolognia
Antonio X Royster
Salvatore C Malet
Julie S Glick
IdCountryDate
1000Germany2026-04-29
1001Spain2026-04-23
1002United Kingdom2026-04-28
1003Australia2026-04-14
1004Canada2026-04-27
1005India2026-04-02
1006Japan2026-04-14
1007India2026-04-07
1008United Kingdom2026-04-16
1009India2026-04-27
1010Japan2026-04-02
1011Italy2026-04-06
1012France2026-04-05
1013Russia2026-04-07
1014France2026-04-21
1015United Kingdom2026-04-16
1016United Kingdom2026-04-30
1017Russia2026-04-14
1018United Kingdom2026-04-21
1019Canada2026-04-14
1020India2026-04-10
1021Germany2026-04-18
1022Australia2026-04-15
1023Spain2026-04-29
1024Germany2026-04-05
1025Spain2026-04-29
1026Japan2026-04-06
1027Germany2026-04-12
1028Japan2026-04-05
1029France2026-04-14
1030France2026-04-18
1031Spain2026-04-08
1032Canada2026-04-13
1033Argentina2026-04-05
1034Australia2026-04-20
1035Spain2026-04-22
1036United Kingdom2026-04-07
1037United Kingdom2026-04-01
1038India2026-04-19
1039Germany2026-04-16
1040United Kingdom2026-04-16
1041Australia2026-04-02
1042Argentina2026-04-14
1043Brazil2026-04-06
1044France2026-04-09
1045Australia2026-04-10
1046France2026-04-11
1047Australia2026-04-16
1048Spain2026-04-23
1049United Kingdom2026-04-21

On-Demand Data

NameIdCountryDate
Claire D Nestle1000Russia2026-04-27
Julie G Glick1001Germany2026-04-04
Ivar P Amigon1002Canada2026-04-29
Kaitlin F Rim1003Spain2026-04-12
Tony C Bowley1004United Kingdom2026-04-08
Stacey S Marrier1005France2026-04-26
Ricardo A Flosi1006Russia2026-04-24
Juan E Albares1007Argentina2026-04-08
Costa H Shinko1008France2026-04-18
Emily K Butt1009Spain2026-04-09
Johnson C Saylors1010Brazil2026-04-27
Salvatore J Campain1011India2026-04-28
Emily Q Malet1012Germany2026-04-02
Stacey H Darakjy1013United Kingdom2026-04-12
Ashley V Kolmetz1014Argentina2026-04-13
Ricardo Y Briddick1015Australia2026-04-05
Wickens O Marrier1016Brazil2026-04-04
Adams X Kolmetz1017Spain2026-04-20
Leon E Ferencz1018Argentina2026-04-25
Mayumi P Morasca1019Brazil2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James I RutaSpainXuxue Feng NEGOTIATION
Nicolas V GlickRussiaElwin Sharvill UNQUALIFIED
Aika O VocelkaArgentinaXuxue Feng RENEWAL
Aditya F OldroydRussiaOnyama Limba NEGOTIATION
Stacey D AmigonGermanyBernardo Dominic RENEWAL
Emily O OldroydItalyIvan Magalhaes RENEWAL
Sinclair N MaletJapanIvan Magalhaes QUALIFIED
Tony Y PaprockiUnited KingdomXuxue Feng RENEWAL
James Z VocelkaGermanyOnyama Limba PROPOSAL
James G GarufiFranceStephen Shaw NEGOTIATION
Silvio G VocelkaIndiaIvan Magalhaes NEGOTIATION
Emily J TollnerIndiaBernardo Dominic QUALIFIED
Izzy H MarrierFranceAnna Fali UNQUALIFIED
Murillo C StockhamUnited KingdomAmy Elsner QUALIFIED
Antonio N MacleadAustraliaAmy Elsner PROPOSAL
Silvio J RulapaughJapanBernardo Dominic PROPOSAL
Leon I SlusarskiBrazilXuxue Feng QUALIFIED
Ashley H InouyeItalyXuxue Feng PROPOSAL
Ricardo F GauchoBrazilBernardo Dominic NEGOTIATION
Greenwood H DoeRussiaIoni Bowcher UNQUALIFIED
Ashley J RutaIndiaStephen Shaw NEW
Deepesh T NestleCanadaBernardo Dominic NEW
Nicolas T MaletRussiaElwin Sharvill RENEWAL
Emily W DoeJapanBernardo Dominic NEGOTIATION
Izzy P WieserAustraliaStephen Shaw RENEWAL
Stacey V StockhamAustraliaElwin Sharvill QUALIFIED
Greenwood I CampainSpainIoni Bowcher NEW
Deepesh B RimJapanStephen Shaw UNQUALIFIED
Clifford M ButtFranceIoni Bowcher RENEWAL
Ashley A CaldareraArgentinaStephen Shaw PROPOSAL
Deepesh F MaletUnited KingdomElwin Sharvill NEGOTIATION
Francesco O PaprockiFranceBernardo Dominic PROPOSAL
Francesco I SchemmerRussiaElwin Sharvill NEW
Clifford J GlickAustraliaBernardo Dominic NEW
Emily U WaycottJapanElwin Sharvill NEW
Aika R FlosiAustraliaAnna Fali UNQUALIFIED
Rodrigues G MorascaIndiaStephen Shaw NEW
Kaitlin T MaletBrazilOnyama Limba PROPOSAL
Claire F DoeBrazilIvan Magalhaes UNQUALIFIED
Clifford R InouyeUnited KingdomStephen Shaw PROPOSAL

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