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
Aika G OstroskyBrazilAnna Fali RENEWAL
Antonio O PaprockiGermanyAmy Elsner UNQUALIFIED
Francesco W TollnerBrazilAmy Elsner NEW
Adams E PaprockiJapanOnyama Limba RENEWAL
Jones A CaldareraAustraliaAsiya Javayant QUALIFIED
Leja R WaycottArgentinaStephen Shaw RENEWAL
Aruna J ButtArgentinaElwin Sharvill NEGOTIATION
Deepesh I DoeRussiaXuxue Feng RENEWAL
Greenwood U IturbideArgentinaAsiya Javayant UNQUALIFIED
Izzy G FlosiBrazilAmy Elsner PROPOSAL
Isabel A FlosiItalyOnyama Limba NEGOTIATION
Claire C RoysterIndiaOnyama Limba NEW
Darci A RimSpainAnna Fali PROPOSAL
Kaitlin N FollerSpainAnna Fali QUALIFIED
David Y WaycottBrazilElwin Sharvill NEW
Nicolas D TollnerIndiaAsiya Javayant NEW
Francesco V SaylorsSpainIvan Magalhaes QUALIFIED
Clifford M MaletItalyStephen Shaw RENEWAL
Greenwood F BologniaArgentinaOnyama Limba NEGOTIATION
Ricardo H MaletArgentinaAsiya Javayant UNQUALIFIED
Chavez Q BowleyBrazilElwin Sharvill QUALIFIED
Johnson C MorascaRussiaBernardo Dominic NEGOTIATION
Costa W KuskoUnited KingdomIvan Magalhaes QUALIFIED
Leon J WhobreyItalyAsiya Javayant NEW
Jeanfrancois G WaycottRussiaAsiya Javayant UNQUALIFIED
Sinclair N FollerIndiaAmy Elsner UNQUALIFIED
Juan E RoysterFranceOnyama Limba RENEWAL
Octavia M MacleadFranceElwin Sharvill NEGOTIATION
Juan G IturbideJapanOnyama Limba UNQUALIFIED
Nicolas W RoysterSpainStephen Shaw NEGOTIATION
David W DilliardFranceOnyama Limba NEW
Costa X SlusarskiGermanyAnna Fali PROPOSAL
Salvatore M KolmetzArgentinaStephen Shaw RENEWAL
Silvio D InouyeBrazilAmy Elsner RENEWAL
Leja O SaylorsCanadaAnna Fali QUALIFIED
Clifford Y KolmetzCanadaAmy Elsner PROPOSAL
Kadeem P ButtUnited KingdomOnyama Limba PROPOSAL
Johnson H IturbideCanadaStephen Shaw NEW
Munro T GlickCanadaAnna Fali UNQUALIFIED
Maisha W OstroskySpainIvan Magalhaes QUALIFIED
Isabel E NestleItalyBernardo Dominic NEW
Nicolas Q GillianGermanyStephen Shaw QUALIFIED
Emily B GarufiAustraliaElwin Sharvill NEGOTIATION
Jefferson N VocelkaFranceAmy Elsner RENEWAL
Izzy L MaletBrazilElwin Sharvill NEW
Faith P WaycottBrazilOnyama Limba UNQUALIFIED
Maisha J SchemmerJapanElwin Sharvill RENEWAL
Cody E NestleJapanXuxue Feng NEGOTIATION
Kaitlin C MarrierJapanXuxue Feng PROPOSAL
Maria D WieserCanadaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson F SergiBrazilStephen Shaw NEGOTIATION
Claire Y FerenczBrazilIoni Bowcher UNQUALIFIED
Salvatore O MacleadBrazilAnna Fali NEW
Costa I RutaRussiaAmy Elsner NEW
Morrow P GlickGermanyElwin Sharvill RENEWAL
Nicolas F CaldareraSpainStephen Shaw NEW
Chavez Q StockhamRussiaIvan Magalhaes UNQUALIFIED
Emily W GauchoIndiaStephen Shaw QUALIFIED
Nicolas Z BowleyGermanyAnna Fali NEGOTIATION
Greenwood Y DilliardAustraliaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo G WhobreyBrazil2026-03-22Chapman, Ross E Esq UNQUALIFIED7Onyama Limba
1001James Z DilliardGermany2026-03-29Chapman, Ross E Esq UNQUALIFIED20Elwin Sharvill
1002Alejandro Z WieserIndia2026-03-31Feltz Printing Service RENEWAL57Onyama Limba
1003Mayumi D CaldareraGermany2026-04-09Buckley Miller Wright NEGOTIATION22Ioni Bowcher
1004Darci D BowleyAustralia2026-04-01Rousseaux, Michael Esq PROPOSAL5Onyama Limba
1005Aika R RutaItaly2026-03-23Commercial Press QUALIFIED1Asiya Javayant
1006Aruna U RulapaughAustralia2026-03-27Chapman, Ross E Esq PROPOSAL41Ivan Magalhaes
1007Ricardo K SergiFrance2026-04-11Printing Dimensions NEGOTIATION65Amy Elsner
1008Leon G ShinkoArgentina2026-03-28Chanay, Jeffrey A Esq RENEWAL75Anna Fali
1009Mayumi Y GlickCanada2026-04-10Buckley Miller Wright QUALIFIED43Stephen Shaw
1010Murillo T GauchoCanada2026-03-19King, Christopher A Esq RENEWAL29Amy Elsner
1011Emily R NestleRussia2026-04-01Chanay, Jeffrey A Esq NEW82Elwin Sharvill
1012Aika U DarakjyGermany2026-04-11Benton, John B Jr RENEWAL31Amy Elsner
1013Arvin O ShinkoArgentina2026-03-23Benton, John B Jr NEW89Ivan Magalhaes
1014Antonio W BriddickArgentina2026-04-05Printing Dimensions NEGOTIATION22Ioni Bowcher
1015Murillo G PaprockiAustralia2026-04-10Benton, John B Jr NEGOTIATION82Anna Fali
1016Johnson T CampainSpain2026-03-28Feiner Bros NEGOTIATION44Ioni Bowcher
1017Maria T TollnerBrazil2026-04-07Chemel, James L Cpa NEW62Amy Elsner
1018Munro M BriddickAustralia2026-03-21Rangoni Of Florence RENEWAL32Asiya Javayant
1019Aruna M RutaAustralia2026-04-13Feiner Bros NEGOTIATION35Ioni Bowcher
1020Julie C InouyeSpain2026-03-29Benton, John B Jr PROPOSAL9Xuxue Feng
1021Ivar N BologniaItaly2026-03-17Morlong Associates QUALIFIED62Stephen Shaw
1022Jennifer G FerenczJapan2026-04-03King, Christopher A Esq NEW19Elwin Sharvill
1023Emily P AmigonArgentina2026-04-11Feltz Printing Service QUALIFIED25Onyama Limba
1024Ashley G SaylorsBrazil2026-04-02King, Christopher A Esq RENEWAL0Elwin Sharvill
1025Smith F KuskoArgentina2026-04-10Feltz Printing Service NEW11Xuxue Feng
1026Silvio A SlusarskiArgentina2026-04-04Dorl, James J Esq UNQUALIFIED72Onyama Limba
1027Jennifer K ChuiArgentina2026-04-02Printing Dimensions NEW67Asiya Javayant
1028Faith P DarakjyUnited Kingdom2026-04-01Truhlar And Truhlar Attys NEGOTIATION40Asiya Javayant
1029Munro P StockhamGermany2026-04-01Feltz Printing Service NEW62Ioni Bowcher
1030Maria V GarufiBrazil2026-04-03Buckley Miller Wright NEGOTIATION10Anna Fali
1031Jennifer Q CaudyArgentina2026-04-11Chemel, James L Cpa UNQUALIFIED44Anna Fali
1032Ricardo P MaletGermany2026-04-14Truhlar And Truhlar Attys NEGOTIATION62Xuxue Feng
1033Isabel W TollnerFrance2026-04-05Chapman, Ross E Esq PROPOSAL10Onyama Limba
1034Adams G CampainFrance2026-03-23Printing Dimensions PROPOSAL17Bernardo Dominic
1035Alejandro S FigeroaJapan2026-03-24Chapman, Ross E Esq RENEWAL95Ioni Bowcher
1036Ashley B BologniaRussia2026-04-11Truhlar And Truhlar Attys PROPOSAL57Bernardo Dominic
1037Kaitlin I MacleadRussia2026-04-10Morlong Associates RENEWAL6Bernardo Dominic
1038Rodrigues U VocelkaJapan2026-03-21Feltz Printing Service RENEWAL35Anna Fali
1039Nicolas T DarakjyIndia2026-03-17Buckley Miller Wright NEGOTIATION25Xuxue Feng
1040Arvin X CaldareraCanada2026-03-30Rangoni Of Florence QUALIFIED3Stephen Shaw
1041Jefferson U MaletSpain2026-04-01Feltz Printing Service QUALIFIED36Stephen Shaw
1042Emily C CaudyJapan2026-04-04Chapman, Ross E Esq QUALIFIED89Stephen Shaw
1043Jennifer V DoeSpain2026-04-14Chapman, Ross E Esq PROPOSAL33Anna Fali
1044Darci K GauchoArgentina2026-03-24Buckley Miller Wright NEW67Elwin Sharvill
1045Clifford D DoeAustralia2026-03-20Truhlar And Truhlar Attys UNQUALIFIED87Onyama Limba
1046Silvio L OldroydBrazil2026-04-07King, Christopher A Esq NEGOTIATION91Bernardo Dominic
1047Murillo I GarufiCanada2026-04-09Rousseaux, Michael Esq PROPOSAL34Bernardo Dominic
1048Tony O IturbideCanada2026-04-10Dorl, James J Esq NEW43Stephen Shaw
1049Silvio N SergiIndia2026-03-19Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Wickens F GlickGermanyBernardo Dominic RENEWAL
Tony L RutaCanadaIoni Bowcher NEW
Salvatore V MacleadAustraliaIoni Bowcher NEGOTIATION
Arvin W ButtGermanyStephen Shaw PROPOSAL
Faith Y DilliardFranceBernardo Dominic UNQUALIFIED
Tony L CaldareraBrazilAnna Fali RENEWAL
Smith A TollnerIndiaIvan Magalhaes QUALIFIED
Johnson C BriddickFranceXuxue Feng RENEWAL
Octavia L WhobreyUnited KingdomOnyama Limba QUALIFIED
Misaki D VocelkaAustraliaOnyama Limba NEGOTIATION
Ivar D GarufiJapanXuxue Feng NEW
David W PerinRussiaIoni Bowcher RENEWAL
Isabel T MacleadFranceIvan Magalhaes NEW
Kadeem A SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo X BowleyItalyIoni Bowcher QUALIFIED
Leon W RutaGermanyOnyama Limba NEGOTIATION
Ricardo B ShinkoSpainIoni Bowcher RENEWAL
Clifford M OldroydFranceIvan Magalhaes NEW
Isabel S SlusarskiCanadaIvan Magalhaes NEGOTIATION
Mujtaba J StensethItalyAnna Fali UNQUALIFIED
Aruna E MorascaGermanyIvan Magalhaes UNQUALIFIED
Stacey X MarrierGermanyAmy Elsner UNQUALIFIED
Jefferson L TollnerRussiaElwin Sharvill NEGOTIATION
Sinclair K TollnerIndiaElwin Sharvill NEGOTIATION
Isabel Z PoquetteBrazilBernardo Dominic RENEWAL
Aika S OstroskyRussiaAmy Elsner RENEWAL
Francesco U GlickArgentinaIvan Magalhaes RENEWAL
Jefferson N WieserUnited KingdomElwin Sharvill PROPOSAL
Kaitlin T CaudyItalyBernardo Dominic QUALIFIED
Deepesh V NestleSpainStephen Shaw RENEWAL
Munro M NickaCanadaIvan Magalhaes UNQUALIFIED
Aditya M DarakjyCanadaElwin Sharvill PROPOSAL
Morrow D StensethAustraliaElwin Sharvill UNQUALIFIED
Arvin E RoysterGermanyAmy Elsner PROPOSAL
Chavez S VenereItalyIvan Magalhaes UNQUALIFIED
Leja Q MacleadJapanXuxue Feng QUALIFIED
Cody E FollerSpainIvan Magalhaes PROPOSAL
Leon V InouyeSpainElwin Sharvill QUALIFIED
Ricardo C CaldareraSpainIoni Bowcher PROPOSAL
Kaitlin D OstroskyRussiaStephen Shaw PROPOSAL
Julie T KolmetzGermanyBernardo Dominic RENEWAL
Munro G StockhamUnited KingdomXuxue Feng NEGOTIATION
Julie F GlickGermanyOnyama Limba NEW
Faith O SaylorsJapanAnna Fali PROPOSAL
Chavez T VenereArgentinaStephen Shaw UNQUALIFIED
Costa C WieserIndiaXuxue Feng NEGOTIATION
Morrow R AmigonRussiaIvan Magalhaes PROPOSAL
Kadeem U StensethItalyStephen Shaw UNQUALIFIED
Tony H MaletItalyIoni Bowcher UNQUALIFIED
Ivar V AlbaresCanadaAmy Elsner NEW
Frozen Columns
Name
Leon D Inouye
Julie U Poquette
David E Garufi
Julie Q Bowley
Ivar F Royster
Juan F Ostrosky
Alejandro K Poquette
Alejandro N Inouye
Sinclair S Malet
Mujtaba I Malet
Clifford R Rim
Aditya W Sergi
Adams L Inouye
Isabel C Ruta
Cody A Stenseth
Claire N Campain
Deepesh S Nestle
Juan N Poquette
Maisha L Nicka
Claire W Inouye
Jefferson L Perin
Isabel E Bolognia
Tony C Amigon
Sinclair R Whobrey
Smith Y Bolognia
Deepesh J Kolmetz
Jennifer Y Stockham
Ricardo Q Rim
Jefferson Q Malet
Stacey N Stenseth
Juan B Darakjy
Mayumi Z Garufi
Maria F Marrier
Costa F Marrier
Morrow Z Vocelka
James I Bowley
Faith B Sergi
Antonio H Inouye
Adams Z Inouye
Morrow X Poquette
Mayumi R Glick
Sinclair Z Albares
Jones U Foller
Adams R Malet
Maria X Kusko
Leon U Kolmetz
Kaitlin W Morasca
Johnson M Malet
Ivar W Rim
Kaitlin H Nicka
IdCountryDate
1000Russia2026-04-10
1001Spain2026-04-06
1002Canada2026-03-25
1003India2026-04-07
1004Russia2026-04-09
1005India2026-04-04
1006Spain2026-03-22
1007Russia2026-03-19
1008Germany2026-04-07
1009India2026-03-20
1010Germany2026-03-17
1011Germany2026-04-02
1012Argentina2026-03-26
1013India2026-04-07
1014France2026-03-21
1015Germany2026-03-29
1016Japan2026-04-10
1017United Kingdom2026-03-26
1018Japan2026-03-16
1019Brazil2026-03-24
1020Japan2026-03-25
1021United Kingdom2026-03-30
1022Brazil2026-04-11
1023Canada2026-03-30
1024Brazil2026-04-09
1025Germany2026-04-12
1026Japan2026-03-16
1027Argentina2026-03-24
1028Japan2026-03-27
1029Japan2026-03-19
1030Argentina2026-04-05
1031Italy2026-03-25
1032Australia2026-04-08
1033Japan2026-04-03
1034Brazil2026-04-06
1035Germany2026-03-29
1036United Kingdom2026-03-27
1037United Kingdom2026-03-26
1038Argentina2026-03-24
1039Australia2026-04-07
1040India2026-03-18
1041Germany2026-04-02
1042United Kingdom2026-03-24
1043United Kingdom2026-03-23
1044Spain2026-03-22
1045United Kingdom2026-03-17
1046France2026-03-19
1047Italy2026-04-09
1048France2026-03-20
1049Russia2026-04-14

On-Demand Data

NameIdCountryDate
Kadeem Z Marrier1000Japan2026-03-16
David N Iturbide1001Argentina2026-04-10
Emily E Stenseth1002Spain2026-03-30
Arvin J Malet1003Argentina2026-03-29
Misaki U Caldarera1004Australia2026-03-31
Jones K Oldroyd1005Italy2026-03-19
Aika B Paprocki1006Spain2026-04-13
Murillo V Whobrey1007France2026-04-02
Clifford I Kolmetz1008Italy2026-04-01
Salvatore U Venere1009Germany2026-03-23
Tony W Malet1010Australia2026-04-06
Kadeem N Chui1011Russia2026-03-24
Antonio C Nestle1012France2026-04-11
Juan B Inouye1013Spain2026-03-19
Costa B Gillian1014Argentina2026-03-17
Salvatore Y Wieser1015Argentina2026-04-09
Morrow E Briddick1016Italy2026-04-08
Ashley A Ruta1017Australia2026-03-18
Munro R Amigon1018Australia2026-03-26
Chavez X Flosi1019Brazil2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio C ShinkoJapanElwin Sharvill QUALIFIED
Morrow P NestleBrazilBernardo Dominic RENEWAL
Isabel M KolmetzRussiaXuxue Feng RENEWAL
Wickens A FerenczGermanyIoni Bowcher NEGOTIATION
Claire Y MaletCanadaStephen Shaw NEW
Johnson Y GlickSpainAmy Elsner PROPOSAL
Johnson L OldroydBrazilStephen Shaw UNQUALIFIED
Antonio V DarakjyJapanBernardo Dominic RENEWAL
Antonio W CampainUnited KingdomAsiya Javayant RENEWAL
Aika B StensethFranceIvan Magalhaes PROPOSAL
Salvatore S CaudyItalyIoni Bowcher RENEWAL
Sinclair B DarakjyCanadaIvan Magalhaes PROPOSAL
Ricardo Y MarrierIndiaAsiya Javayant QUALIFIED
Aditya R AmigonGermanyAsiya Javayant QUALIFIED
Tony U PoquetteAustraliaElwin Sharvill QUALIFIED
Leja W FlosiArgentinaXuxue Feng NEW
Munro K FollerUnited KingdomAsiya Javayant QUALIFIED
Julie Z StensethIndiaAsiya Javayant NEW
Murillo R CaudyGermanyStephen Shaw RENEWAL
Izzy F FigeroaUnited KingdomIvan Magalhaes RENEWAL
Rodrigues R VocelkaArgentinaStephen Shaw NEGOTIATION
Leja V SchemmerIndiaIvan Magalhaes UNQUALIFIED
David P InouyeFranceIoni Bowcher RENEWAL
Cody W FlosiAustraliaAsiya Javayant NEGOTIATION
Maria U InouyeArgentinaAnna Fali NEW
Jennifer W IturbideSpainOnyama Limba QUALIFIED
Smith R RoysterGermanyIoni Bowcher UNQUALIFIED
Darci Y KuskoUnited KingdomXuxue Feng NEGOTIATION
Rodrigues E SlusarskiAustraliaAsiya Javayant UNQUALIFIED
Julie S MaletUnited KingdomXuxue Feng NEW
Munro R WieserCanadaAmy Elsner NEW
Aika V RutaUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues Q TollnerCanadaAnna Fali RENEWAL
James Z NestleBrazilAsiya Javayant UNQUALIFIED
Faith D CaudyGermanyOnyama Limba RENEWAL
Octavia V RimSpainIvan Magalhaes NEGOTIATION
Jeanfrancois X RimRussiaIoni Bowcher UNQUALIFIED
Antonio I BologniaAustraliaXuxue Feng PROPOSAL
Rodrigues E NestleGermanyXuxue Feng QUALIFIED
Munro F OldroydBrazilOnyama Limba 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.