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
Morrow K KuskoJapanAsiya Javayant RENEWAL
Aruna I TollnerCanadaAmy Elsner NEW
Silvio I DilliardIndiaElwin Sharvill NEW
David N DoeJapanAmy Elsner PROPOSAL
Kaitlin U CaldareraRussiaIvan Magalhaes UNQUALIFIED
Arvin Q MaletArgentinaBernardo Dominic NEGOTIATION
Emily J GarufiRussiaElwin Sharvill QUALIFIED
Izzy T MaletCanadaAnna Fali NEGOTIATION
Costa E OldroydAustraliaAsiya Javayant QUALIFIED
Aruna Y ShinkoJapanXuxue Feng NEW
Darci R OstroskyAustraliaAmy Elsner PROPOSAL
Chavez S SaylorsCanadaAsiya Javayant RENEWAL
Clifford T KuskoJapanAnna Fali UNQUALIFIED
Silvio J ButtBrazilAmy Elsner NEGOTIATION
Maisha G GarufiFranceAnna Fali UNQUALIFIED
Wickens G WaycottAustraliaIoni Bowcher UNQUALIFIED
Johnson X FigeroaCanadaElwin Sharvill QUALIFIED
Ivar R KolmetzIndiaAsiya Javayant NEGOTIATION
Morrow F RulapaughAustraliaOnyama Limba NEW
Mujtaba Z OstroskyItalyStephen Shaw PROPOSAL
Cody E StockhamArgentinaAsiya Javayant UNQUALIFIED
James M MarrierUnited KingdomIoni Bowcher QUALIFIED
James X PerinAustraliaIoni Bowcher QUALIFIED
Wickens A MarrierCanadaElwin Sharvill UNQUALIFIED
Ashley V BowleyGermanyAmy Elsner PROPOSAL
Sinclair M MacleadJapanAsiya Javayant UNQUALIFIED
Murillo J CaudyFranceBernardo Dominic QUALIFIED
Kadeem Y GauchoJapanIoni Bowcher RENEWAL
David W BologniaCanadaOnyama Limba QUALIFIED
Aditya L FollerUnited KingdomAnna Fali RENEWAL
Ashley R PerinBrazilAnna Fali NEGOTIATION
Sinclair N VocelkaArgentinaBernardo Dominic QUALIFIED
Misaki Z SlusarskiGermanyOnyama Limba RENEWAL
Maisha Z PerinIndiaStephen Shaw QUALIFIED
Tony P ChuiUnited KingdomXuxue Feng NEGOTIATION
Aika U KuskoBrazilIvan Magalhaes NEGOTIATION
Misaki D SlusarskiIndiaIvan Magalhaes RENEWAL
Jennifer Y BowleyItalyStephen Shaw RENEWAL
Aditya B MaletRussiaElwin Sharvill RENEWAL
Claire C FollerFranceAsiya Javayant QUALIFIED
Aruna K RimCanadaAmy Elsner RENEWAL
Octavia G FlosiAustraliaBernardo Dominic PROPOSAL
Stacey Z RutaBrazilElwin Sharvill UNQUALIFIED
Darci W MorascaFranceBernardo Dominic NEGOTIATION
Arvin R ShinkoSpainIvan Magalhaes NEW
Costa O ButtItalyStephen Shaw NEGOTIATION
Adams H RutaIndiaStephen Shaw UNQUALIFIED
Adams F DilliardUnited KingdomAnna Fali QUALIFIED
Mujtaba X MaletFranceStephen Shaw RENEWAL
Maisha F MaletJapanAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aruna O MacleadAustraliaElwin Sharvill PROPOSAL
Aruna I FollerIndiaIoni Bowcher NEW
Nicolas V CampainFranceXuxue Feng PROPOSAL
Morrow U MaletCanadaOnyama Limba NEGOTIATION
Ricardo C MorascaFranceIvan Magalhaes PROPOSAL
Jeanfrancois J RulapaughGermanyAsiya Javayant NEW
Johnson F GillianItalyXuxue Feng RENEWAL
Adams M FollerRussiaAmy Elsner QUALIFIED
Johnson V OldroydFranceIoni Bowcher NEW
Smith S SlusarskiBrazilElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams E GlickAustralia2026-03-08Feiner Bros NEW96Elwin Sharvill
1001Kadeem Z WieserSpain2026-03-18King, Christopher A Esq UNQUALIFIED42Stephen Shaw
1002Claire E RoysterSpain2026-03-05Morlong Associates RENEWAL30Anna Fali
1003Kaitlin J WhobreyJapan2026-03-13Rousseaux, Michael Esq RENEWAL31Stephen Shaw
1004Sinclair A RimUnited Kingdom2026-03-23Truhlar And Truhlar Attys RENEWAL22Ioni Bowcher
1005Antonio N WaycottCanada2026-03-07Truhlar And Truhlar Attys NEW49Amy Elsner
1006Mayumi M WaycottRussia2026-03-03Printing Dimensions QUALIFIED68Stephen Shaw
1007Johnson T CaudyIndia2026-03-23Printing Dimensions PROPOSAL2Xuxue Feng
1008Silvio V CampainJapan2026-03-16Feiner Bros UNQUALIFIED95Anna Fali
1009Ivar Y DoeAustralia2026-03-13King, Christopher A Esq NEW29Onyama Limba
1010Julie L CaldareraBrazil2026-03-23Buckley Miller Wright UNQUALIFIED44Onyama Limba
1011Aika V SchemmerRussia2026-03-23Chemel, James L Cpa UNQUALIFIED94Elwin Sharvill
1012Morrow E PerinFrance2026-03-22Chapman, Ross E Esq QUALIFIED84Elwin Sharvill
1013Ricardo B GauchoUnited Kingdom2026-03-08Chemel, James L Cpa QUALIFIED74Bernardo Dominic
1014Arvin A MorascaGermany2026-03-26Morlong Associates RENEWAL8Onyama Limba
1015Juan D SchemmerCanada2026-03-07Chanay, Jeffrey A Esq NEW81Amy Elsner
1016Misaki J DilliardAustralia2026-02-27Benton, John B Jr NEW34Onyama Limba
1017Maria B DarakjyAustralia2026-03-09Benton, John B Jr RENEWAL29Onyama Limba
1018Morrow U InouyeGermany2026-03-18Commercial Press NEGOTIATION11Ioni Bowcher
1019Rodrigues A WhobreyBrazil2026-03-02Rousseaux, Michael Esq NEGOTIATION30Stephen Shaw
1020Julie M TollnerArgentina2026-03-26Printing Dimensions NEW88Amy Elsner
1021Ivar Y DilliardRussia2026-03-16Feiner Bros QUALIFIED29Anna Fali
1022Sinclair H VocelkaArgentina2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED28Amy Elsner
1023Claire B OldroydIndia2026-03-24Rousseaux, Michael Esq RENEWAL46Amy Elsner
1024Smith D SlusarskiBrazil2026-03-14Truhlar And Truhlar Attys UNQUALIFIED76Stephen Shaw
1025Wickens V SlusarskiSpain2026-03-16Benton, John B Jr NEW97Ioni Bowcher
1026Aruna I OstroskyGermany2026-03-10Feltz Printing Service QUALIFIED3Ioni Bowcher
1027Emily A SergiIndia2026-03-22Feiner Bros PROPOSAL28Anna Fali
1028Silvio F PoquetteCanada2026-03-12Morlong Associates NEW81Stephen Shaw
1029Cody L PoquetteIndia2026-03-20Rangoni Of Florence NEW83Amy Elsner
1030Smith V BriddickRussia2026-03-19Feiner Bros NEGOTIATION83Amy Elsner
1031Darci Z SergiIndia2026-03-03Chapman, Ross E Esq NEW25Anna Fali
1032Munro B InouyeArgentina2026-03-27Dorl, James J Esq QUALIFIED96Elwin Sharvill
1033Aditya N VenereSpain2026-03-03Printing Dimensions RENEWAL65Ivan Magalhaes
1034Kaitlin G RutaFrance2026-03-14Commercial Press NEGOTIATION64Ivan Magalhaes
1035Cody S MaletUnited Kingdom2026-03-08Feiner Bros PROPOSAL83Stephen Shaw
1036Francesco C SaylorsAustralia2026-03-06Truhlar And Truhlar Attys UNQUALIFIED76Xuxue Feng
1037Jones Y NickaArgentina2026-02-28Printing Dimensions QUALIFIED34Elwin Sharvill
1038Claire H KolmetzArgentina2026-03-23Rangoni Of Florence QUALIFIED49Ioni Bowcher
1039Antonio G MacleadItaly2026-03-21Benton, John B Jr NEW45Stephen Shaw
1040Rodrigues T WieserBrazil2026-03-04Printing Dimensions RENEWAL84Asiya Javayant
1041Maria A SchemmerGermany2026-03-15Benton, John B Jr RENEWAL47Anna Fali
1042Izzy C TollnerJapan2026-03-25Printing Dimensions PROPOSAL96Anna Fali
1043Cody H WaycottItaly2026-03-25Morlong Associates NEGOTIATION26Anna Fali
1044Smith S KolmetzRussia2026-03-04King, Christopher A Esq PROPOSAL97Onyama Limba
1045Jefferson B ButtJapan2026-03-24Chanay, Jeffrey A Esq NEGOTIATION99Ioni Bowcher
1046Maria I AmigonFrance2026-03-01Rangoni Of Florence NEW74Elwin Sharvill
1047Maria Z BriddickAustralia2026-03-14Chapman, Ross E Esq NEW77Bernardo Dominic
1048Aika T DilliardBrazil2026-02-26Rousseaux, Michael Esq UNQUALIFIED83Ivan Magalhaes
1049Claire U NickaRussia2026-03-10Rangoni Of Florence NEW69Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez X FlosiAustraliaAmy Elsner NEW
Faith O DoeGermanyAmy Elsner PROPOSAL
Wickens O OstroskyIndiaAsiya Javayant NEW
Wickens W WieserBrazilAmy Elsner PROPOSAL
Murillo G RimBrazilXuxue Feng QUALIFIED
Morrow M WieserIndiaXuxue Feng NEW
Greenwood M RutaSpainStephen Shaw RENEWAL
Maisha W RimArgentinaAmy Elsner RENEWAL
Arvin M MarrierSpainAnna Fali QUALIFIED
Wickens R FigeroaUnited KingdomIoni Bowcher PROPOSAL
Ivar N WhobreyArgentinaAsiya Javayant NEW
Julie V OldroydIndiaIoni Bowcher NEGOTIATION
Adams Q StockhamRussiaIvan Magalhaes NEGOTIATION
Aika R WhobreySpainBernardo Dominic NEGOTIATION
Jefferson C DarakjyIndiaIvan Magalhaes RENEWAL
Misaki W MorascaUnited KingdomAmy Elsner NEW
Adams G GlickItalyStephen Shaw NEW
Murillo S WieserGermanyElwin Sharvill UNQUALIFIED
Misaki O StockhamJapanAnna Fali PROPOSAL
Leon L DoeBrazilBernardo Dominic NEGOTIATION
Arvin A PaprockiGermanyAmy Elsner QUALIFIED
Ricardo T NickaSpainBernardo Dominic PROPOSAL
Chavez B RoysterFranceIoni Bowcher RENEWAL
Octavia S MorascaAustraliaElwin Sharvill UNQUALIFIED
Emily X RulapaughItalyElwin Sharvill UNQUALIFIED
Misaki W BologniaAustraliaStephen Shaw NEW
Smith O OldroydUnited KingdomAnna Fali QUALIFIED
Faith B DarakjyRussiaBernardo Dominic PROPOSAL
Francesco H FigeroaRussiaXuxue Feng QUALIFIED
Rodrigues Z CaldareraArgentinaXuxue Feng QUALIFIED
Misaki M WaycottRussiaElwin Sharvill RENEWAL
Munro G MarrierAustraliaXuxue Feng UNQUALIFIED
Nicolas Q StockhamArgentinaIvan Magalhaes RENEWAL
Mujtaba M RoysterIndiaStephen Shaw NEGOTIATION
Johnson X GillianArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois G FigeroaGermanyAmy Elsner RENEWAL
Alejandro I PaprockiItalyIoni Bowcher QUALIFIED
Stacey A OstroskyArgentinaAmy Elsner RENEWAL
Aditya Y BriddickGermanyAmy Elsner RENEWAL
Silvio D BowleyArgentinaXuxue Feng QUALIFIED
Murillo U MaletUnited KingdomIoni Bowcher QUALIFIED
Francesco D KuskoFranceAsiya Javayant UNQUALIFIED
Ashley F TollnerGermanyElwin Sharvill NEW
Greenwood E GlickJapanStephen Shaw NEGOTIATION
David M WaycottFranceIvan Magalhaes NEGOTIATION
Octavia X RulapaughFranceIvan Magalhaes QUALIFIED
Antonio L ShinkoBrazilElwin Sharvill NEGOTIATION
Darci P SchemmerFranceIvan Magalhaes NEGOTIATION
Aika W KolmetzIndiaAnna Fali PROPOSAL
Darci S CaudyBrazilStephen Shaw NEW
Frozen Columns
Name
Francesco F Perin
Octavia T Dilliard
Johnson F Caldarera
Juan O Albares
Rodrigues J Chui
Smith I Waycott
Kadeem D Whobrey
Francesco I Vocelka
Wickens V Iturbide
Kadeem G Bolognia
Faith B Caldarera
Kadeem I Vocelka
Leja U Inouye
Silvio F Marrier
Jefferson K Iturbide
Rodrigues T Morasca
Murillo M Schemmer
Aika R Figeroa
Aruna A Malet
Ashley P Royster
Smith U Malet
Nicolas Q Inouye
Sinclair V Amigon
Leon I Kusko
Greenwood D Perin
Aruna H Stenseth
Murillo N Paprocki
Morrow X Campain
Mujtaba P Bolognia
Leja J Gillian
Costa T Malet
Kadeem C Glick
Aditya F Figeroa
Emily R Malet
Munro K Schemmer
Kaitlin D Stenseth
Izzy C Schemmer
Kaitlin J Paprocki
David J Bowley
Leon Q Chui
Johnson M Flosi
Morrow N Wieser
Ivar V Perin
Wickens U Caudy
Chavez W Nicka
Izzy A Ruta
Morrow F Morasca
Mayumi D Chui
Murillo I Albares
Clifford S Foller
IdCountryDate
1000Germany2026-02-28
1001Australia2026-03-06
1002India2026-03-12
1003United Kingdom2026-03-08
1004Argentina2026-03-01
1005Italy2026-03-22
1006Canada2026-03-19
1007Spain2026-03-01
1008Australia2026-03-21
1009France2026-03-09
1010Italy2026-03-02
1011Canada2026-03-23
1012Italy2026-02-27
1013United Kingdom2026-03-26
1014Germany2026-03-07
1015France2026-03-19
1016Italy2026-03-25
1017Japan2026-03-25
1018Japan2026-02-26
1019Brazil2026-03-21
1020India2026-03-02
1021Japan2026-02-26
1022Brazil2026-03-23
1023United Kingdom2026-03-04
1024Italy2026-03-19
1025Australia2026-03-02
1026Canada2026-03-12
1027Germany2026-03-01
1028Russia2026-03-12
1029Argentina2026-03-24
1030Australia2026-03-11
1031Canada2026-03-04
1032Brazil2026-03-15
1033Canada2026-03-18
1034Argentina2026-03-09
1035Brazil2026-03-17
1036Australia2026-03-23
1037Argentina2026-03-04
1038Australia2026-03-15
1039India2026-03-23
1040Australia2026-03-23
1041United Kingdom2026-03-25
1042Germany2026-03-01
1043Russia2026-02-27
1044Spain2026-03-09
1045India2026-03-11
1046Japan2026-02-27
1047India2026-03-10
1048Italy2026-03-03
1049Spain2026-03-12

On-Demand Data

NameIdCountryDate
James N Oldroyd1000India2026-03-27
Isabel T Oldroyd1001Argentina2026-03-17
Deepesh G Garufi1002Italy2026-03-11
Kadeem I Kusko1003Italy2026-03-07
Juan Y Amigon1004Germany2026-03-19
Aditya H Rim1005Australia2026-03-17
Silvio R Rulapaugh1006France2026-03-25
Costa T Malet1007Australia2026-03-01
Leon J Schemmer1008Brazil2026-02-27
Jeanfrancois A Ruta1009United Kingdom2026-03-01
Sinclair S Dilliard1010France2026-02-28
Chavez I Ruta1011India2026-03-20
Juan T Poquette1012Japan2026-03-06
Silvio L Gaucho1013Argentina2026-03-13
Maisha J Nicka1014Italy2026-03-16
Aika B Venere1015Italy2026-03-15
Emily G Campain1016Italy2026-03-04
Cody Z Saylors1017Canada2026-03-26
Jennifer W Malet1018Japan2026-03-16
Aruna S Marrier1019Italy2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H FlosiCanadaAsiya Javayant NEGOTIATION
Darci M CaudyArgentinaBernardo Dominic UNQUALIFIED
Chavez K ButtGermanyOnyama Limba NEGOTIATION
Aika L OstroskyJapanIvan Magalhaes UNQUALIFIED
Maisha V ChuiArgentinaElwin Sharvill RENEWAL
Munro Q WhobreyUnited KingdomBernardo Dominic PROPOSAL
Munro J KuskoJapanAsiya Javayant NEGOTIATION
Julie U VenereItalyAnna Fali QUALIFIED
Sinclair F SchemmerBrazilStephen Shaw RENEWAL
Emily K StensethRussiaXuxue Feng RENEWAL
Mujtaba L ButtUnited KingdomAsiya Javayant QUALIFIED
Faith B NickaFranceIvan Magalhaes QUALIFIED
Tony C MaletArgentinaElwin Sharvill QUALIFIED
Murillo I SaylorsBrazilIvan Magalhaes NEGOTIATION
Kadeem O VocelkaRussiaStephen Shaw UNQUALIFIED
Jennifer G SlusarskiIndiaAnna Fali UNQUALIFIED
Leja V WhobreyJapanOnyama Limba PROPOSAL
Johnson D GillianFranceBernardo Dominic RENEWAL
Ashley R SchemmerAustraliaBernardo Dominic QUALIFIED
Arvin D PaprockiUnited KingdomXuxue Feng UNQUALIFIED
Smith D KuskoAustraliaStephen Shaw QUALIFIED
Morrow A VocelkaGermanyAnna Fali NEGOTIATION
Arvin Q SergiBrazilAnna Fali RENEWAL
Octavia K SchemmerRussiaXuxue Feng RENEWAL
Antonio A IturbideUnited KingdomAmy Elsner RENEWAL
Stacey X MarrierGermanyIoni Bowcher PROPOSAL
Greenwood A MorascaArgentinaXuxue Feng RENEWAL
Kadeem Z StockhamRussiaIvan Magalhaes NEGOTIATION
James R GillianUnited KingdomBernardo Dominic PROPOSAL
James Z RulapaughUnited KingdomXuxue Feng RENEWAL
Stacey Q CampainJapanAsiya Javayant PROPOSAL
Smith R GauchoItalyElwin Sharvill QUALIFIED
Jefferson Q IturbideBrazilAmy Elsner UNQUALIFIED
Isabel W PaprockiJapanElwin Sharvill PROPOSAL
Kaitlin B DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco N ButtGermanyBernardo Dominic NEGOTIATION
Misaki R BowleyBrazilIoni Bowcher RENEWAL
Claire K WaycottUnited KingdomBernardo Dominic NEW
Greenwood E VocelkaRussiaAsiya Javayant PROPOSAL
Maria P PerinItalyAmy Elsner 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.