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
Leja Z BriddickSpainIvan Magalhaes RENEWAL
Deepesh U OstroskyUnited KingdomAmy Elsner RENEWAL
Ricardo G RimAustraliaIoni Bowcher PROPOSAL
Mayumi G FlosiSpainBernardo Dominic UNQUALIFIED
Faith L NestleBrazilOnyama Limba NEGOTIATION
Juan Y WhobreyJapanXuxue Feng RENEWAL
Silvio A KolmetzCanadaElwin Sharvill UNQUALIFIED
Stacey J FlosiSpainXuxue Feng NEW
Octavia G FollerAustraliaIvan Magalhaes RENEWAL
Arvin M MarrierAustraliaIoni Bowcher NEGOTIATION
Stacey E MacleadBrazilAnna Fali NEGOTIATION
Jefferson G MacleadUnited KingdomAsiya Javayant QUALIFIED
Morrow V BriddickRussiaXuxue Feng UNQUALIFIED
Ricardo W GlickIndiaIvan Magalhaes RENEWAL
Ricardo G DoeIndiaStephen Shaw NEW
Morrow S RoysterRussiaAnna Fali NEW
Jefferson W ButtItalyIoni Bowcher RENEWAL
Nicolas O AlbaresCanadaIvan Magalhaes PROPOSAL
Ivar E VenereFranceAnna Fali NEW
Ashley O CaudyFranceBernardo Dominic PROPOSAL
Darci J RoysterFranceBernardo Dominic UNQUALIFIED
Smith D NestleUnited KingdomBernardo Dominic QUALIFIED
Smith B CaldareraRussiaIvan Magalhaes PROPOSAL
Rodrigues R IturbideBrazilAmy Elsner NEW
Maria U BriddickRussiaXuxue Feng PROPOSAL
Darci C CaldareraJapanAmy Elsner RENEWAL
Morrow O StensethJapanAsiya Javayant NEGOTIATION
Leja G MorascaArgentinaAmy Elsner UNQUALIFIED
Chavez T GillianJapanIvan Magalhaes NEW
Tony J PoquetteSpainAsiya Javayant UNQUALIFIED
Johnson Y StensethFranceBernardo Dominic QUALIFIED
Maria R CampainArgentinaAsiya Javayant PROPOSAL
Kadeem P AmigonCanadaAmy Elsner NEGOTIATION
Clifford Z WaycottUnited KingdomOnyama Limba RENEWAL
Jefferson K FlosiUnited KingdomAnna Fali QUALIFIED
Clifford X NickaArgentinaAsiya Javayant NEW
Claire G TollnerUnited KingdomIoni Bowcher NEW
Leon H OstroskySpainElwin Sharvill UNQUALIFIED
Stacey D RimIndiaXuxue Feng NEW
Greenwood P GillianItalyAsiya Javayant PROPOSAL
Ricardo J CaldareraArgentinaOnyama Limba QUALIFIED
Kaitlin G DilliardArgentinaIoni Bowcher RENEWAL
Deepesh J DilliardBrazilElwin Sharvill RENEWAL
Jeanfrancois F OstroskyAustraliaAmy Elsner QUALIFIED
Francesco U FerenczCanadaXuxue Feng NEW
Johnson A WaycottCanadaIvan Magalhaes RENEWAL
Cody X InouyeArgentinaStephen Shaw NEW
Francesco Y RutaSpainIvan Magalhaes RENEWAL
Aika V ButtCanadaAmy Elsner NEW
Deepesh Q NestleIndiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas V GlickCanadaAsiya Javayant NEW
Murillo Y MarrierGermanyAsiya Javayant NEW
Octavia V BologniaItalyStephen Shaw NEGOTIATION
Nicolas A CampainIndiaAmy Elsner NEGOTIATION
Ashley T SchemmerAustraliaAmy Elsner RENEWAL
Morrow U RutaArgentinaBernardo Dominic RENEWAL
Jones B MacleadItalyIvan Magalhaes RENEWAL
Nicolas F SchemmerBrazilAnna Fali RENEWAL
Alejandro C DilliardArgentinaStephen Shaw NEW
Francesco X RoysterFranceElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily K PoquetteJapan2026-03-05King, Christopher A Esq UNQUALIFIED74Stephen Shaw
1001Jeanfrancois Q SlusarskiArgentina2026-03-09Chanay, Jeffrey A Esq NEW38Asiya Javayant
1002Stacey S SergiAustralia2026-03-05Chemel, James L Cpa PROPOSAL60Onyama Limba
1003Tony X KuskoItaly2026-02-22Rangoni Of Florence UNQUALIFIED67Anna Fali
1004Faith Y TollnerUnited Kingdom2026-02-20Rangoni Of Florence PROPOSAL46Onyama Limba
1005Kaitlin L GarufiAustralia2026-03-02Benton, John B Jr NEGOTIATION12Asiya Javayant
1006Maria T PerinFrance2026-02-25Dorl, James J Esq NEW49Bernardo Dominic
1007Alejandro S SergiIndia2026-03-12Morlong Associates RENEWAL31Elwin Sharvill
1008Maria O FollerIndia2026-02-28Truhlar And Truhlar Attys QUALIFIED41Ioni Bowcher
1009Jones R GillianArgentina2026-03-14Rousseaux, Michael Esq UNQUALIFIED30Ivan Magalhaes
1010Emily N ChuiUnited Kingdom2026-02-24Chapman, Ross E Esq RENEWAL14Stephen Shaw
1011Rodrigues S MorascaCanada2026-02-27Dorl, James J Esq QUALIFIED83Xuxue Feng
1012Chavez H SergiIndia2026-02-24Commercial Press NEW81Onyama Limba
1013Johnson A AmigonCanada2026-03-10Truhlar And Truhlar Attys PROPOSAL82Stephen Shaw
1014Jennifer V GarufiArgentina2026-03-13Chapman, Ross E Esq NEGOTIATION1Amy Elsner
1015Munro J StockhamIndia2026-03-21Benton, John B Jr QUALIFIED75Ivan Magalhaes
1016Izzy B OstroskyBrazil2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED85Ioni Bowcher
1017Ricardo K RimAustralia2026-02-22Commercial Press NEGOTIATION42Asiya Javayant
1018Leon C RulapaughFrance2026-03-07Benton, John B Jr NEW19Asiya Javayant
1019Munro Z SchemmerAustralia2026-02-25Chapman, Ross E Esq UNQUALIFIED97Xuxue Feng
1020Izzy I VenereCanada2026-03-19Truhlar And Truhlar Attys NEW56Elwin Sharvill
1021Izzy U WhobreyItaly2026-03-13Chapman, Ross E Esq NEW41Elwin Sharvill
1022Jeanfrancois B OldroydJapan2026-02-26Benton, John B Jr NEW15Elwin Sharvill
1023David H VocelkaItaly2026-03-13Morlong Associates PROPOSAL96Onyama Limba
1024Maria J ShinkoBrazil2026-02-20Dorl, James J Esq PROPOSAL79Ivan Magalhaes
1025James F RoysterFrance2026-02-26Printing Dimensions NEGOTIATION55Stephen Shaw
1026Faith Z RulapaughAustralia2026-02-28Chapman, Ross E Esq NEW95Amy Elsner
1027Rodrigues P SlusarskiUnited Kingdom2026-03-15Rousseaux, Michael Esq QUALIFIED6Elwin Sharvill
1028Leon F KuskoSpain2026-03-19Commercial Press NEGOTIATION33Ioni Bowcher
1029Kaitlin T NickaSpain2026-03-18Printing Dimensions PROPOSAL82Xuxue Feng
1030Jeanfrancois C CaudyGermany2026-03-01Rangoni Of Florence PROPOSAL4Ivan Magalhaes
1031Faith S OldroydSpain2026-03-08Truhlar And Truhlar Attys RENEWAL52Stephen Shaw
1032Maisha F FigeroaUnited Kingdom2026-03-12Buckley Miller Wright RENEWAL63Xuxue Feng
1033Jones D NestleRussia2026-03-21Chanay, Jeffrey A Esq QUALIFIED62Onyama Limba
1034Chavez U FerenczGermany2026-03-20Printing Dimensions NEW20Ioni Bowcher
1035Sinclair X BowleyIndia2026-03-12Rousseaux, Michael Esq QUALIFIED81Xuxue Feng
1036Faith O NickaSpain2026-03-17Feiner Bros UNQUALIFIED69Anna Fali
1037Tony D RulapaughJapan2026-03-06King, Christopher A Esq NEGOTIATION6Anna Fali
1038Johnson J ShinkoJapan2026-03-12Chapman, Ross E Esq NEW84Amy Elsner
1039Tony Y AlbaresGermany2026-02-21Feltz Printing Service NEGOTIATION24Asiya Javayant
1040Kadeem O ChuiFrance2026-03-04Chapman, Ross E Esq RENEWAL7Xuxue Feng
1041Leja Z InouyeCanada2026-03-04Rangoni Of Florence NEW4Stephen Shaw
1042Darci X FigeroaAustralia2026-03-05Rangoni Of Florence PROPOSAL40Anna Fali
1043Kaitlin B PoquetteArgentina2026-02-27Truhlar And Truhlar Attys UNQUALIFIED95Amy Elsner
1044Jeanfrancois M ButtBrazil2026-03-19Commercial Press NEW84Bernardo Dominic
1045Kaitlin C ChuiItaly2026-03-09Truhlar And Truhlar Attys NEGOTIATION99Ivan Magalhaes
1046Emily O CampainArgentina2026-03-16Feiner Bros RENEWAL64Stephen Shaw
1047Aruna T AmigonBrazil2026-03-03Morlong Associates RENEWAL81Stephen Shaw
1048Jennifer G AmigonItaly2026-02-26Printing Dimensions RENEWAL71Xuxue Feng
1049Ricardo O RoysterCanada2026-02-28Chapman, Ross E Esq UNQUALIFIED99Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy P KolmetzJapanStephen Shaw RENEWAL
Ivar T FerenczJapanAnna Fali QUALIFIED
Leja F DoeRussiaXuxue Feng NEW
Jeanfrancois G DoeUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson T StensethSpainElwin Sharvill PROPOSAL
Kaitlin Y FollerUnited KingdomAnna Fali QUALIFIED
Jefferson A RulapaughArgentinaStephen Shaw UNQUALIFIED
Wickens V MaletAustraliaAnna Fali PROPOSAL
Maisha D GlickItalyElwin Sharvill NEW
Deepesh P MaletCanadaElwin Sharvill RENEWAL
Chavez G GauchoAustraliaAsiya Javayant NEGOTIATION
Aditya X ButtUnited KingdomAsiya Javayant RENEWAL
Jones V AlbaresArgentinaXuxue Feng NEW
Jones Z BriddickGermanyOnyama Limba QUALIFIED
Arvin I RutaRussiaXuxue Feng NEGOTIATION
Antonio M AlbaresAustraliaAnna Fali PROPOSAL
Adams O WhobreySpainAnna Fali QUALIFIED
Ivar Z RoysterItalyXuxue Feng PROPOSAL
Kadeem V ShinkoItalyIoni Bowcher NEGOTIATION
Mujtaba W FlosiSpainAsiya Javayant RENEWAL
Salvatore K PaprockiAustraliaIoni Bowcher NEW
Francesco B CaldareraCanadaAmy Elsner UNQUALIFIED
David E RutaBrazilXuxue Feng NEGOTIATION
Aruna A FlosiJapanAnna Fali NEGOTIATION
Misaki W DilliardJapanAsiya Javayant RENEWAL
Rodrigues D OstroskyItalyAmy Elsner NEW
Jones Y GlickCanadaXuxue Feng NEW
Ivar B IturbideFranceXuxue Feng PROPOSAL
Darci O FigeroaSpainXuxue Feng NEW
Chavez W BriddickIndiaOnyama Limba NEW
Julie H AlbaresItalyIvan Magalhaes PROPOSAL
Leja U FollerCanadaAmy Elsner NEGOTIATION
Murillo L ButtFranceIvan Magalhaes QUALIFIED
Rodrigues X ChuiSpainStephen Shaw UNQUALIFIED
Stacey J WaycottJapanAmy Elsner NEGOTIATION
Alejandro L SlusarskiItalyAsiya Javayant QUALIFIED
David J InouyeArgentinaOnyama Limba NEGOTIATION
Jennifer R KuskoItalyIvan Magalhaes UNQUALIFIED
Stacey N DilliardAustraliaOnyama Limba PROPOSAL
Aika Q FerenczBrazilElwin Sharvill PROPOSAL
Stacey P GarufiFranceIoni Bowcher NEW
Chavez F AmigonBrazilXuxue Feng PROPOSAL
Ashley X GarufiSpainAmy Elsner NEGOTIATION
Aika L MacleadAustraliaAmy Elsner PROPOSAL
Nicolas K NestleSpainBernardo Dominic QUALIFIED
Adams I AlbaresAustraliaAmy Elsner QUALIFIED
Morrow X StensethGermanyIvan Magalhaes RENEWAL
Claire L TollnerFranceIoni Bowcher NEW
Tony P CampainBrazilElwin Sharvill RENEWAL
Leja P AlbaresSpainAsiya Javayant PROPOSAL
Frozen Columns
Name
Murillo L Caldarera
Misaki W Slusarski
Maisha Z Ostrosky
Ricardo U Oldroyd
Ricardo U Darakjy
Mujtaba Z Bowley
Leon E Vocelka
Johnson J Nestle
Stacey W Paprocki
David D Morasca
Ivar O Stenseth
Costa M Caldarera
Costa W Flosi
David B Garufi
Wickens A Foller
Leja W Ruta
Ashley F Figeroa
Ricardo Y Amigon
Cody V Campain
Cody F Butt
Clifford M Shinko
Murillo Q Tollner
Sinclair Y Garufi
David N Ostrosky
Deepesh V Bolognia
Ivar V Gillian
Sinclair O Stenseth
Aditya E Waycott
Faith Q Royster
Alejandro I Darakjy
Ricardo U Marrier
Ricardo S Marrier
Wickens H Kolmetz
Ashley Q Saylors
Leon X Gaucho
Costa C Ferencz
Juan E Foller
Claire W Saylors
Chavez M Doe
Kaitlin K Ruta
Munro E Briddick
Ashley J Amigon
Mayumi O Waycott
Chavez R Stockham
Silvio E Briddick
Francesco N Gillian
Ivar J Sergi
Leja I Tollner
James Y Butt
Sinclair R Amigon
IdCountryDate
1000Germany2026-02-27
1001Brazil2026-03-08
1002Argentina2026-02-24
1003Russia2026-03-03
1004Russia2026-03-06
1005Germany2026-03-17
1006India2026-02-21
1007France2026-03-02
1008United Kingdom2026-03-04
1009Germany2026-03-05
1010Spain2026-03-21
1011Spain2026-02-22
1012United Kingdom2026-03-10
1013Argentina2026-03-20
1014Russia2026-03-07
1015Italy2026-03-16
1016Japan2026-03-13
1017France2026-03-10
1018Australia2026-03-08
1019India2026-03-09
1020India2026-02-21
1021Japan2026-03-18
1022Spain2026-03-16
1023Spain2026-03-07
1024Japan2026-03-02
1025Germany2026-02-23
1026Japan2026-03-19
1027Argentina2026-03-02
1028Italy2026-03-19
1029Russia2026-02-21
1030Canada2026-03-03
1031Japan2026-03-02
1032Argentina2026-03-16
1033Germany2026-02-20
1034Argentina2026-03-18
1035Italy2026-03-08
1036Spain2026-02-21
1037Japan2026-03-13
1038Argentina2026-02-24
1039Spain2026-02-20
1040Australia2026-03-05
1041Brazil2026-03-17
1042Russia2026-02-21
1043Italy2026-02-25
1044Brazil2026-03-12
1045Australia2026-03-19
1046Brazil2026-03-01
1047Spain2026-02-28
1048India2026-02-24
1049Japan2026-03-06

On-Demand Data

NameIdCountryDate
Smith X Bolognia1000Australia2026-02-23
Darci G Dilliard1001Argentina2026-03-14
Sinclair U Venere1002United Kingdom2026-03-19
Antonio C Perin1003Germany2026-03-11
Mayumi E Tollner1004United Kingdom2026-03-08
Juan S Amigon1005Germany2026-03-01
Deepesh L Paprocki1006Japan2026-03-06
Isabel V Nicka1007Australia2026-03-08
Deepesh S Slusarski1008Brazil2026-03-06
Aruna J Rim1009Australia2026-03-12
Tony M Malet1010Argentina2026-03-19
Deepesh S Perin1011Spain2026-02-26
Nicolas L Sergi1012Australia2026-03-01
Kaitlin A Chui1013Spain2026-02-25
Mujtaba U Garufi1014Canada2026-03-15
James E Glick1015France2026-03-16
Ashley M Chui1016Canada2026-03-12
Izzy N Stockham1017Italy2026-03-17
Clifford M Saylors1018Brazil2026-03-21
Jennifer H Ostrosky1019France2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey R SergiIndiaAnna Fali NEGOTIATION
Leon X MacleadUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois E ChuiJapanElwin Sharvill NEGOTIATION
Jefferson H IturbideAustraliaXuxue Feng QUALIFIED
Munro H CaldareraAustraliaIvan Magalhaes NEGOTIATION
Izzy X AlbaresArgentinaAsiya Javayant PROPOSAL
Nicolas L PerinAustraliaAmy Elsner RENEWAL
Salvatore K CampainGermanyAsiya Javayant NEW
Aika I RoysterFranceAsiya Javayant QUALIFIED
Aika K RulapaughBrazilBernardo Dominic NEW
James B PoquetteItalyStephen Shaw PROPOSAL
Wickens F CampainUnited KingdomXuxue Feng PROPOSAL
Claire V RimBrazilElwin Sharvill RENEWAL
Costa N WhobreyArgentinaIoni Bowcher QUALIFIED
Aruna H InouyeUnited KingdomIvan Magalhaes PROPOSAL
Jefferson N BriddickSpainAsiya Javayant NEW
Ricardo T PaprockiFranceElwin Sharvill RENEWAL
Octavia G DoeRussiaIoni Bowcher UNQUALIFIED
Leon E MaletUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois D MorascaAustraliaElwin Sharvill QUALIFIED
Wickens N DoeFranceIoni Bowcher PROPOSAL
Julie X MaletSpainBernardo Dominic RENEWAL
Emily J DarakjyArgentinaAsiya Javayant NEGOTIATION
Alejandro K PerinArgentinaIvan Magalhaes UNQUALIFIED
Kaitlin R SergiGermanyXuxue Feng QUALIFIED
Rodrigues E VenereBrazilAsiya Javayant PROPOSAL
Silvio T ShinkoSpainAsiya Javayant UNQUALIFIED
Darci Z MarrierIndiaElwin Sharvill PROPOSAL
Mayumi T BologniaIndiaBernardo Dominic NEGOTIATION
Antonio G SchemmerIndiaOnyama Limba RENEWAL
Deepesh G KolmetzBrazilIoni Bowcher NEW
Claire T SaylorsCanadaXuxue Feng NEGOTIATION
Izzy O PerinSpainOnyama Limba PROPOSAL
Clifford W CampainAustraliaAsiya Javayant PROPOSAL
Antonio N OstroskyCanadaAsiya Javayant UNQUALIFIED
Tony P GarufiJapanXuxue Feng UNQUALIFIED
Aruna R RimGermanyIvan Magalhaes RENEWAL
Munro V FollerAustraliaAsiya Javayant NEGOTIATION
Mujtaba S MaletGermanyXuxue Feng RENEWAL
Jennifer X MorascaBrazilAmy Elsner 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.