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
Maisha G DoeSpainElwin Sharvill NEGOTIATION
Julie L KuskoSpainAnna Fali QUALIFIED
Stacey O MarrierAustraliaIvan Magalhaes UNQUALIFIED
Chavez N TollnerBrazilXuxue Feng PROPOSAL
Leja M GillianItalyStephen Shaw QUALIFIED
Izzy G FigeroaJapanBernardo Dominic RENEWAL
Aditya F MorascaGermanyOnyama Limba QUALIFIED
Leja T GlickUnited KingdomIoni Bowcher QUALIFIED
Kaitlin V ShinkoRussiaAnna Fali NEW
Kadeem Q GauchoRussiaBernardo Dominic NEW
Kadeem R FerenczUnited KingdomStephen Shaw NEGOTIATION
Juan O FigeroaSpainIoni Bowcher QUALIFIED
Morrow M StockhamUnited KingdomAnna Fali UNQUALIFIED
Ricardo E FigeroaArgentinaAnna Fali NEW
Misaki A TollnerSpainBernardo Dominic UNQUALIFIED
Stacey J PerinJapanIoni Bowcher RENEWAL
Maisha M OldroydFranceAmy Elsner RENEWAL
Aditya N ShinkoSpainAmy Elsner RENEWAL
Rodrigues P RulapaughUnited KingdomXuxue Feng RENEWAL
Mayumi J MarrierIndiaXuxue Feng NEW
Ashley U FollerArgentinaStephen Shaw QUALIFIED
Jefferson P WhobreyCanadaAsiya Javayant PROPOSAL
Claire I ChuiCanadaXuxue Feng PROPOSAL
Mayumi L KolmetzJapanAmy Elsner RENEWAL
Leon Y FerenczArgentinaStephen Shaw NEGOTIATION
Leon B ButtBrazilBernardo Dominic PROPOSAL
Ricardo H SchemmerItalyAmy Elsner QUALIFIED
Nicolas S GlickFranceAnna Fali QUALIFIED
Julie Z ChuiIndiaAnna Fali PROPOSAL
Smith B MarrierUnited KingdomXuxue Feng NEGOTIATION
Misaki S InouyeFranceStephen Shaw QUALIFIED
Alejandro T MaletJapanAmy Elsner NEGOTIATION
James Z VenereFranceXuxue Feng NEGOTIATION
Adams E PaprockiRussiaBernardo Dominic NEGOTIATION
Claire Y StockhamItalyAnna Fali UNQUALIFIED
Faith G RulapaughAustraliaIvan Magalhaes NEGOTIATION
Antonio J AmigonIndiaXuxue Feng UNQUALIFIED
Mujtaba F FerenczCanadaAnna Fali QUALIFIED
Aditya S ButtUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues V AmigonUnited KingdomAsiya Javayant PROPOSAL
Wickens T FigeroaCanadaBernardo Dominic UNQUALIFIED
Jones L WieserRussiaIvan Magalhaes NEW
James N PoquetteGermanyElwin Sharvill RENEWAL
Tony Y NickaAustraliaStephen Shaw PROPOSAL
Antonio D DarakjyIndiaElwin Sharvill RENEWAL
Leja I NestleAustraliaAmy Elsner QUALIFIED
Maria B PaprockiCanadaXuxue Feng QUALIFIED
Leja F MacleadBrazilIvan Magalhaes QUALIFIED
Mayumi V PoquetteFranceIoni Bowcher UNQUALIFIED
Silvio J OldroydIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony G DarakjyRussiaAnna Fali PROPOSAL
Johnson Q ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Johnson Q CaudyIndiaElwin Sharvill QUALIFIED
Mujtaba X DarakjyAustraliaElwin Sharvill RENEWAL
Silvio S DoeSpainElwin Sharvill UNQUALIFIED
Deepesh M FerenczItalyXuxue Feng RENEWAL
Chavez U StockhamArgentinaAnna Fali QUALIFIED
Aika N GlickItalyElwin Sharvill NEGOTIATION
Munro P PoquetteUnited KingdomAnna Fali RENEWAL
Leon U WieserSpainXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem G StensethFrance2026-03-09Chemel, James L Cpa NEW4Amy Elsner
1001Sinclair H FlosiBrazil2026-03-12Chemel, James L Cpa NEW54Asiya Javayant
1002Wickens O CaudyAustralia2026-02-23Feiner Bros RENEWAL75Amy Elsner
1003Izzy Y SlusarskiRussia2026-02-25Rangoni Of Florence QUALIFIED55Bernardo Dominic
1004Jennifer B VocelkaItaly2026-03-13Buckley Miller Wright PROPOSAL31Anna Fali
1005Kadeem P FerenczAustralia2026-03-14Benton, John B Jr QUALIFIED41Amy Elsner
1006Jefferson X VenereAustralia2026-03-07Chanay, Jeffrey A Esq PROPOSAL40Onyama Limba
1007Ivar I BowleyFrance2026-03-02Printing Dimensions QUALIFIED62Onyama Limba
1008Kadeem K InouyeSpain2026-03-22Rousseaux, Michael Esq PROPOSAL24Elwin Sharvill
1009Maria P FlosiAustralia2026-02-23Chemel, James L Cpa NEW83Xuxue Feng
1010Aruna G SlusarskiAustralia2026-02-25Morlong Associates QUALIFIED9Asiya Javayant
1011Darci K WaycottFrance2026-03-24Dorl, James J Esq NEW72Bernardo Dominic
1012Silvio L BologniaItaly2026-02-25Chemel, James L Cpa UNQUALIFIED86Stephen Shaw
1013David V KuskoUnited Kingdom2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED38Asiya Javayant
1014Arvin V GarufiBrazil2026-03-09Rangoni Of Florence RENEWAL15Xuxue Feng
1015James T SergiAustralia2026-03-23Feiner Bros QUALIFIED82Anna Fali
1016Morrow B MacleadBrazil2026-03-09Morlong Associates UNQUALIFIED61Xuxue Feng
1017Francesco L VenereIndia2026-02-25Chemel, James L Cpa NEGOTIATION58Elwin Sharvill
1018Juan D DarakjyRussia2026-03-03Printing Dimensions PROPOSAL66Amy Elsner
1019Rodrigues D WaycottUnited Kingdom2026-02-25Dorl, James J Esq QUALIFIED77Ioni Bowcher
1020James V DoeGermany2026-03-13Printing Dimensions NEW60Elwin Sharvill
1021Jeanfrancois W SlusarskiRussia2026-02-25Chanay, Jeffrey A Esq PROPOSAL73Amy Elsner
1022Kadeem Z GarufiJapan2026-03-23Rousseaux, Michael Esq NEGOTIATION28Anna Fali
1023Aika H OstroskyFrance2026-03-10Feiner Bros QUALIFIED76Ioni Bowcher
1024Antonio M MaletGermany2026-03-15Rangoni Of Florence UNQUALIFIED74Elwin Sharvill
1025Mayumi T WhobreySpain2026-02-25Buckley Miller Wright PROPOSAL61Anna Fali
1026Isabel I GarufiBrazil2026-03-02Morlong Associates RENEWAL4Ioni Bowcher
1027Emily W ChuiJapan2026-02-26Rousseaux, Michael Esq NEW17Xuxue Feng
1028Misaki Q PaprockiItaly2026-03-10King, Christopher A Esq NEW60Ivan Magalhaes
1029Jeanfrancois C TollnerUnited Kingdom2026-03-07Buckley Miller Wright UNQUALIFIED20Asiya Javayant
1030Leon I DoeArgentina2026-03-16Benton, John B Jr QUALIFIED90Anna Fali
1031Jeanfrancois H BologniaArgentina2026-03-17Dorl, James J Esq NEW22Ioni Bowcher
1032Murillo V RulapaughItaly2026-02-24Rousseaux, Michael Esq RENEWAL69Asiya Javayant
1033Smith R WieserItaly2026-03-09Buckley Miller Wright UNQUALIFIED43Bernardo Dominic
1034Stacey D AmigonIndia2026-03-15Chanay, Jeffrey A Esq PROPOSAL76Elwin Sharvill
1035Stacey Y MaletArgentina2026-03-24Commercial Press PROPOSAL48Anna Fali
1036Kaitlin N ChuiItaly2026-03-19Feiner Bros QUALIFIED74Xuxue Feng
1037Claire J FigeroaGermany2026-03-10Rousseaux, Michael Esq NEW22Ioni Bowcher
1038Salvatore Z RimItaly2026-03-02Printing Dimensions NEGOTIATION13Ioni Bowcher
1039Cody A GauchoGermany2026-03-03Chemel, James L Cpa PROPOSAL40Onyama Limba
1040David N WieserJapan2026-03-09King, Christopher A Esq PROPOSAL58Amy Elsner
1041Aruna Y SlusarskiRussia2026-02-25Chanay, Jeffrey A Esq NEGOTIATION36Amy Elsner
1042Jeanfrancois B RimUnited Kingdom2026-03-10Printing Dimensions UNQUALIFIED76Anna Fali
1043Francesco Z AlbaresUnited Kingdom2026-03-04Rangoni Of Florence NEW59Bernardo Dominic
1044Aika N PoquetteIndia2026-03-22Chemel, James L Cpa NEGOTIATION33Ivan Magalhaes
1045Julie S AmigonRussia2026-03-13Rousseaux, Michael Esq PROPOSAL47Ivan Magalhaes
1046James S KolmetzJapan2026-03-01Dorl, James J Esq RENEWAL26Onyama Limba
1047Maisha S DilliardJapan2026-03-12Feltz Printing Service UNQUALIFIED18Ivan Magalhaes
1048Francesco R KolmetzFrance2026-03-14Dorl, James J Esq QUALIFIED33Onyama Limba
1049Jennifer Q SaylorsJapan2026-03-13Feiner Bros QUALIFIED19Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel R NickaIndiaAnna Fali UNQUALIFIED
Mujtaba K GlickGermanyStephen Shaw PROPOSAL
Emily C KuskoFranceBernardo Dominic NEGOTIATION
Kaitlin E FlosiSpainBernardo Dominic RENEWAL
Alejandro E DoeJapanAmy Elsner RENEWAL
Aditya N FlosiArgentinaIvan Magalhaes NEGOTIATION
Tony U SchemmerCanadaOnyama Limba NEGOTIATION
Emily U ShinkoGermanyXuxue Feng NEW
Jennifer R TollnerAustraliaAsiya Javayant RENEWAL
Mujtaba H SaylorsJapanAnna Fali RENEWAL
Greenwood Y GauchoGermanyIoni Bowcher QUALIFIED
Sinclair W RutaGermanyStephen Shaw QUALIFIED
Maria A GlickGermanyElwin Sharvill UNQUALIFIED
Aruna I BriddickRussiaBernardo Dominic NEGOTIATION
Darci B WhobreyIndiaOnyama Limba RENEWAL
Claire Z NestleAustraliaXuxue Feng QUALIFIED
Smith B BologniaCanadaAmy Elsner NEW
James H CampainSpainIvan Magalhaes UNQUALIFIED
Francesco T FigeroaAustraliaElwin Sharvill NEGOTIATION
Ricardo W WaycottFranceElwin Sharvill NEW
Faith N ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Ivar I KolmetzIndiaAmy Elsner NEW
Chavez W RoysterSpainIvan Magalhaes QUALIFIED
Rodrigues N NestleSpainAmy Elsner NEGOTIATION
Antonio C SchemmerJapanIoni Bowcher QUALIFIED
Mujtaba H WhobreyArgentinaStephen Shaw NEW
Aditya K StockhamIndiaAsiya Javayant QUALIFIED
Clifford K DoeUnited KingdomIoni Bowcher NEW
Ricardo B RulapaughJapanAsiya Javayant QUALIFIED
Juan O VenereCanadaBernardo Dominic NEW
Rodrigues P DoeFranceBernardo Dominic NEW
Ivar I IturbideSpainStephen Shaw NEGOTIATION
Maisha O ButtBrazilAmy Elsner NEGOTIATION
Mujtaba B PerinRussiaStephen Shaw RENEWAL
Octavia G BowleySpainIvan Magalhaes UNQUALIFIED
Antonio N PoquetteUnited KingdomXuxue Feng PROPOSAL
Silvio A AlbaresJapanElwin Sharvill RENEWAL
Munro F KuskoArgentinaStephen Shaw UNQUALIFIED
Tony E MorascaAustraliaStephen Shaw NEGOTIATION
Aruna X MaletSpainOnyama Limba NEGOTIATION
James T NickaBrazilOnyama Limba UNQUALIFIED
Faith W OstroskyGermanyOnyama Limba NEGOTIATION
Jeanfrancois Y WaycottAustraliaBernardo Dominic PROPOSAL
Izzy S StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Johnson I NestleAustraliaIoni Bowcher RENEWAL
Munro N GillianFranceOnyama Limba RENEWAL
Mujtaba I VocelkaUnited KingdomAsiya Javayant PROPOSAL
Wickens X PaprockiItalyBernardo Dominic QUALIFIED
Clifford O ShinkoGermanyAsiya Javayant QUALIFIED
David Z FigeroaIndiaAnna Fali PROPOSAL
Frozen Columns
Name
James T Gillian
Octavia G Glick
Sinclair F Poquette
Mayumi A Caldarera
Clifford Y Oldroyd
Nicolas W Albares
Francesco N Dilliard
Ivar V Bowley
Johnson V Malet
Johnson Z Stockham
Cody G Kolmetz
Francesco C Slusarski
Kadeem D Slusarski
Jones V Stenseth
Darci V Amigon
Silvio W Bowley
Jones H Briddick
Aditya J Paprocki
Jeanfrancois E Figeroa
Antonio Y Darakjy
Arvin Q Shinko
Deepesh Z Inouye
Mujtaba Y Waycott
Cody T Slusarski
James K Glick
Tony N Sergi
Johnson K Nestle
Stacey R Royster
Smith N Ostrosky
Ivar N Oldroyd
Leja I Slusarski
Silvio Z Rim
Ashley I Doe
Kadeem D Dilliard
Isabel J Malet
Kadeem J Waycott
Stacey P Ostrosky
Cody C Chui
Wickens Z Flosi
Leja F Ferencz
Aruna R Saylors
Julie Q Rulapaugh
Jefferson K Kolmetz
Izzy N Dilliard
Munro Z Dilliard
Cody V Kolmetz
James R Oldroyd
Leon U Malet
Rodrigues E Nicka
Cody G Flosi
IdCountryDate
1000Spain2026-02-23
1001United Kingdom2026-03-12
1002Brazil2026-03-22
1003United Kingdom2026-02-25
1004Argentina2026-03-17
1005Japan2026-03-12
1006Russia2026-03-09
1007Canada2026-03-21
1008India2026-02-24
1009India2026-03-20
1010Brazil2026-03-10
1011Italy2026-03-10
1012Russia2026-02-28
1013Australia2026-03-19
1014India2026-03-14
1015Brazil2026-02-25
1016Australia2026-03-17
1017Canada2026-03-12
1018India2026-03-17
1019Germany2026-03-05
1020Japan2026-03-10
1021Italy2026-03-17
1022Argentina2026-03-09
1023Russia2026-03-10
1024Canada2026-03-15
1025Spain2026-03-14
1026India2026-03-23
1027Australia2026-02-25
1028Germany2026-03-19
1029Australia2026-03-15
1030Spain2026-03-18
1031Spain2026-03-12
1032Canada2026-03-19
1033Argentina2026-03-01
1034Spain2026-02-24
1035Spain2026-03-14
1036Canada2026-03-12
1037Germany2026-03-06
1038Spain2026-03-18
1039Argentina2026-02-25
1040Germany2026-03-01
1041Spain2026-03-15
1042India2026-03-14
1043France2026-03-15
1044United Kingdom2026-02-24
1045Japan2026-03-08
1046Canada2026-03-16
1047Japan2026-03-16
1048Australia2026-03-11
1049Canada2026-03-02

On-Demand Data

NameIdCountryDate
Stacey F Dilliard1000France2026-03-24
David R Gillian1001Italy2026-03-15
Ivar B Bolognia1002Brazil2026-03-24
Murillo T Wieser1003France2026-02-25
Murillo I Gillian1004France2026-03-21
Alejandro B Amigon1005United Kingdom2026-03-23
Sinclair N Dilliard1006France2026-02-25
Juan W Darakjy1007Canada2026-03-03
Jones L Vocelka1008Germany2026-03-03
Cody N Butt1009Canada2026-03-19
Jennifer L Amigon1010Spain2026-03-08
Jefferson J Doe1011Australia2026-03-17
Isabel G Vocelka1012Russia2026-03-03
Leon Q Gaucho1013Australia2026-03-14
Darci H Sergi1014Italy2026-03-11
Morrow S Maclead1015India2026-03-13
Antonio B Nicka1016Canada2026-03-08
Ricardo C Chui1017India2026-03-13
Stacey U Royster1018Spain2026-03-02
Darci I Caldarera1019Argentina2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika O OldroydSpainElwin Sharvill NEW
Leon Z MarrierFranceElwin Sharvill PROPOSAL
Cody M RoysterGermanyElwin Sharvill NEW
Munro F OldroydArgentinaAmy Elsner UNQUALIFIED
Aditya D SaylorsArgentinaAmy Elsner PROPOSAL
Stacey S SchemmerItalyXuxue Feng RENEWAL
Kadeem E MorascaItalyAnna Fali QUALIFIED
Ashley Y RimFranceAnna Fali QUALIFIED
Ivar Y WaycottArgentinaIvan Magalhaes NEGOTIATION
Kaitlin W DoeAustraliaStephen Shaw RENEWAL
James X MarrierGermanyStephen Shaw UNQUALIFIED
Silvio Z SlusarskiFranceStephen Shaw NEGOTIATION
Deepesh Z RimIndiaBernardo Dominic QUALIFIED
Smith X RimIndiaOnyama Limba NEGOTIATION
Costa P PaprockiItalyBernardo Dominic RENEWAL
Emily C DoeFranceXuxue Feng NEW
Octavia F VenereGermanyAsiya Javayant PROPOSAL
Greenwood P FigeroaRussiaAnna Fali QUALIFIED
Leon A PerinCanadaAnna Fali NEGOTIATION
Ashley H BowleyFranceIoni Bowcher UNQUALIFIED
Mujtaba B BriddickItalyElwin Sharvill NEW
Clifford D SlusarskiRussiaIvan Magalhaes QUALIFIED
Morrow C ChuiUnited KingdomXuxue Feng RENEWAL
Mayumi G GlickJapanIvan Magalhaes PROPOSAL
Silvio V ButtGermanyStephen Shaw PROPOSAL
Arvin D CaldareraGermanyOnyama Limba UNQUALIFIED
Aruna U VenereCanadaIvan Magalhaes NEW
Rodrigues S DoeRussiaAmy Elsner RENEWAL
Kaitlin G BologniaItalyXuxue Feng NEW
Alejandro T OstroskyJapanAmy Elsner UNQUALIFIED
Octavia Q BowleyArgentinaElwin Sharvill NEW
Clifford U OstroskyArgentinaOnyama Limba QUALIFIED
Jeanfrancois M OldroydCanadaOnyama Limba NEW
Tony F CaldareraFranceElwin Sharvill RENEWAL
Jones U PaprockiItalyOnyama Limba PROPOSAL
Maria V TollnerBrazilIoni Bowcher NEW
Kaitlin G PoquetteRussiaAnna Fali PROPOSAL
Johnson P StensethGermanyOnyama Limba RENEWAL
Kadeem S RoysterJapanIvan Magalhaes QUALIFIED
Greenwood Y RulapaughSpainElwin Sharvill 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.