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 N CampainJapanStephen Shaw QUALIFIED
Faith P StensethIndiaAmy Elsner UNQUALIFIED
Maria L MaletJapanIoni Bowcher RENEWAL
Jeanfrancois L FerenczGermanyStephen Shaw PROPOSAL
Leja I NickaUnited KingdomStephen Shaw UNQUALIFIED
Clifford J IturbideBrazilIvan Magalhaes NEW
Aruna K KolmetzAustraliaAsiya Javayant QUALIFIED
Chavez J OstroskyFranceIoni Bowcher PROPOSAL
Ricardo P BologniaAustraliaOnyama Limba NEW
Morrow O StockhamItalyAnna Fali PROPOSAL
Jennifer M KuskoGermanyAmy Elsner PROPOSAL
Silvio B RimBrazilOnyama Limba UNQUALIFIED
Mujtaba E RutaArgentinaIoni Bowcher RENEWAL
Antonio E SergiRussiaElwin Sharvill PROPOSAL
Emily I AlbaresBrazilBernardo Dominic QUALIFIED
Juan O KolmetzItalyStephen Shaw PROPOSAL
Murillo T NickaGermanyAsiya Javayant QUALIFIED
Alejandro A CaldareraBrazilElwin Sharvill UNQUALIFIED
Jones W FollerBrazilElwin Sharvill NEGOTIATION
James G WieserArgentinaXuxue Feng UNQUALIFIED
Mujtaba M StensethGermanyXuxue Feng NEW
James S ChuiJapanBernardo Dominic NEGOTIATION
Emily E MaletSpainAsiya Javayant PROPOSAL
Leon K AlbaresIndiaIvan Magalhaes PROPOSAL
Salvatore P IturbideIndiaIvan Magalhaes QUALIFIED
Darci J FigeroaItalyBernardo Dominic QUALIFIED
Johnson H OstroskyGermanyOnyama Limba NEW
James G RimUnited KingdomXuxue Feng RENEWAL
Isabel E RimItalyIoni Bowcher PROPOSAL
Jones I CaudyAustraliaAsiya Javayant RENEWAL
Izzy C RutaRussiaAmy Elsner NEW
Cody W PaprockiBrazilStephen Shaw UNQUALIFIED
Murillo W OstroskyFranceXuxue Feng PROPOSAL
Darci S SaylorsJapanBernardo Dominic NEW
Jeanfrancois R FlosiAustraliaIvan Magalhaes QUALIFIED
Arvin G RimGermanyAsiya Javayant UNQUALIFIED
Faith M StensethJapanAmy Elsner NEW
Greenwood S SlusarskiAustraliaIoni Bowcher NEW
Jefferson E GlickRussiaXuxue Feng QUALIFIED
Greenwood E CampainArgentinaStephen Shaw NEGOTIATION
Wickens E SchemmerAustraliaIvan Magalhaes NEW
Wickens Q MacleadSpainAmy Elsner NEW
Rodrigues L PaprockiAustraliaIoni Bowcher PROPOSAL
Mujtaba A ShinkoSpainXuxue Feng UNQUALIFIED
Ivar Q OldroydAustraliaIvan Magalhaes RENEWAL
Julie R NickaJapanOnyama Limba RENEWAL
Smith L KuskoSpainElwin Sharvill NEGOTIATION
Misaki L OstroskyAustraliaStephen Shaw QUALIFIED
Mujtaba F FollerFranceAsiya Javayant PROPOSAL
Izzy B NestleUnited KingdomAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair C DilliardIndiaStephen Shaw PROPOSAL
Costa T CampainFranceXuxue Feng PROPOSAL
Maisha F MarrierCanadaIvan Magalhaes UNQUALIFIED
Alejandro R MarrierRussiaStephen Shaw UNQUALIFIED
Antonio U KuskoGermanyIvan Magalhaes RENEWAL
Aika O FigeroaSpainXuxue Feng QUALIFIED
Chavez J RulapaughItalyXuxue Feng RENEWAL
Munro X PerinFranceStephen Shaw NEGOTIATION
Mayumi N FlosiGermanyXuxue Feng PROPOSAL
Izzy M MorascaIndiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel W KuskoGermany2026-04-21Rangoni Of Florence NEGOTIATION70Ioni Bowcher
1001Jefferson K OstroskyGermany2026-04-08Printing Dimensions QUALIFIED29Anna Fali
1002Jeanfrancois G AlbaresItaly2026-04-11Chanay, Jeffrey A Esq RENEWAL18Ivan Magalhaes
1003Juan U DoeGermany2026-04-11Dorl, James J Esq UNQUALIFIED73Asiya Javayant
1004Deepesh C ChuiArgentina2026-04-19Printing Dimensions QUALIFIED95Elwin Sharvill
1005Jones W MaletArgentina2026-04-28Chemel, James L Cpa RENEWAL80Anna Fali
1006Morrow I PerinArgentina2026-04-04Benton, John B Jr PROPOSAL87Xuxue Feng
1007Kaitlin K DoeSpain2026-04-20Morlong Associates UNQUALIFIED62Ioni Bowcher
1008Maria G ChuiGermany2026-04-30Benton, John B Jr NEGOTIATION15Ivan Magalhaes
1009Kaitlin D MorascaIndia2026-05-03Buckley Miller Wright RENEWAL35Asiya Javayant
1010Ivar X MarrierFrance2026-04-22Dorl, James J Esq UNQUALIFIED63Onyama Limba
1011Alejandro N SlusarskiCanada2026-04-12Benton, John B Jr UNQUALIFIED73Bernardo Dominic
1012Arvin R FerenczJapan2026-04-24Truhlar And Truhlar Attys UNQUALIFIED22Anna Fali
1013Ivar N KuskoRussia2026-04-21Rousseaux, Michael Esq NEW72Anna Fali
1014Nicolas L DilliardAustralia2026-05-02Chanay, Jeffrey A Esq NEW45Ivan Magalhaes
1015Cody D AmigonArgentina2026-05-01Morlong Associates UNQUALIFIED99Xuxue Feng
1016Julie S MarrierBrazil2026-04-13Truhlar And Truhlar Attys UNQUALIFIED43Xuxue Feng
1017Aditya W RulapaughItaly2026-04-18Chemel, James L Cpa QUALIFIED32Xuxue Feng
1018Maria X RoysterJapan2026-04-26Commercial Press QUALIFIED5Xuxue Feng
1019Johnson D ChuiItaly2026-04-18Feltz Printing Service NEW92Bernardo Dominic
1020Silvio R AmigonRussia2026-04-09Morlong Associates RENEWAL92Xuxue Feng
1021Octavia C ShinkoGermany2026-04-27Printing Dimensions RENEWAL18Stephen Shaw
1022Ashley B GauchoSpain2026-04-15Morlong Associates UNQUALIFIED63Anna Fali
1023Alejandro X RimGermany2026-04-20Morlong Associates PROPOSAL48Elwin Sharvill
1024Claire R RutaSpain2026-04-24Benton, John B Jr NEGOTIATION94Onyama Limba
1025Greenwood I StockhamGermany2026-04-10Feiner Bros UNQUALIFIED77Ivan Magalhaes
1026Francesco Y WaycottSpain2026-04-09Buckley Miller Wright QUALIFIED86Ioni Bowcher
1027Julie F RoysterAustralia2026-04-16Chemel, James L Cpa UNQUALIFIED69Asiya Javayant
1028Jefferson B OldroydArgentina2026-04-23Truhlar And Truhlar Attys QUALIFIED27Onyama Limba
1029Jones O WieserFrance2026-04-28Rangoni Of Florence NEW95Xuxue Feng
1030Darci F MarrierBrazil2026-04-29Buckley Miller Wright NEGOTIATION44Ioni Bowcher
1031Jeanfrancois P WaycottBrazil2026-04-17Chapman, Ross E Esq NEW72Ioni Bowcher
1032Kaitlin B RimFrance2026-04-11Chapman, Ross E Esq PROPOSAL12Stephen Shaw
1033Darci D BologniaBrazil2026-04-22Rousseaux, Michael Esq NEW50Amy Elsner
1034Tony D CaudyJapan2026-05-03Benton, John B Jr PROPOSAL42Ivan Magalhaes
1035Antonio Y SlusarskiCanada2026-04-26Chanay, Jeffrey A Esq QUALIFIED29Stephen Shaw
1036Mujtaba B NestleJapan2026-04-11Rousseaux, Michael Esq UNQUALIFIED64Amy Elsner
1037Claire X RoysterBrazil2026-04-07Printing Dimensions NEGOTIATION29Stephen Shaw
1038Clifford L MacleadSpain2026-04-23Feltz Printing Service QUALIFIED51Onyama Limba
1039Adams J InouyeCanada2026-04-11Benton, John B Jr NEGOTIATION50Amy Elsner
1040Octavia S FollerCanada2026-04-07Dorl, James J Esq QUALIFIED9Amy Elsner
1041Aruna L GillianRussia2026-04-27Rangoni Of Florence QUALIFIED90Bernardo Dominic
1042Emily S VenereRussia2026-04-04Feltz Printing Service PROPOSAL56Ioni Bowcher
1043Ivar M SaylorsArgentina2026-04-21Printing Dimensions NEW91Ivan Magalhaes
1044Kaitlin N NestleJapan2026-04-16Rousseaux, Michael Esq NEGOTIATION52Elwin Sharvill
1045Morrow T RulapaughUnited Kingdom2026-04-10Buckley Miller Wright UNQUALIFIED41Xuxue Feng
1046Wickens S PaprockiRussia2026-05-03Dorl, James J Esq QUALIFIED27Xuxue Feng
1047Kaitlin B BriddickCanada2026-04-07Feltz Printing Service PROPOSAL94Asiya Javayant
1048Leon U SergiCanada2026-04-04Chapman, Ross E Esq UNQUALIFIED1Amy Elsner
1049Jefferson K PaprockiBrazil2026-04-04Truhlar And Truhlar Attys QUALIFIED19Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Antonio O SaylorsCanadaAmy Elsner PROPOSAL
Morrow X BriddickCanadaElwin Sharvill RENEWAL
Mujtaba Q AlbaresItalyStephen Shaw QUALIFIED
Juan W SaylorsFranceIvan Magalhaes RENEWAL
Smith U ButtAustraliaIoni Bowcher PROPOSAL
Juan T ButtBrazilAsiya Javayant QUALIFIED
Jones W BologniaIndiaOnyama Limba UNQUALIFIED
Sinclair I SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Leon V CaldareraCanadaAsiya Javayant RENEWAL
Salvatore F DarakjyFranceAsiya Javayant NEGOTIATION
Maria S StensethFranceAnna Fali UNQUALIFIED
Antonio I MarrierFranceBernardo Dominic RENEWAL
Antonio J WhobreyGermanyIoni Bowcher QUALIFIED
Jefferson W InouyeSpainAnna Fali RENEWAL
Leja P RimArgentinaOnyama Limba RENEWAL
Munro D FigeroaCanadaOnyama Limba NEW
Stacey V SlusarskiFranceAnna Fali PROPOSAL
Darci S RulapaughItalyStephen Shaw QUALIFIED
Murillo A InouyeBrazilIoni Bowcher NEW
Antonio E RoysterRussiaAnna Fali PROPOSAL
Morrow N KuskoJapanAmy Elsner NEW
Johnson C WaycottBrazilBernardo Dominic UNQUALIFIED
Kadeem I RoysterJapanAsiya Javayant NEW
Maisha P KolmetzAustraliaIvan Magalhaes NEW
James Z BowleyAustraliaOnyama Limba RENEWAL
Wickens K PaprockiArgentinaXuxue Feng NEGOTIATION
Alejandro D RoysterJapanAmy Elsner NEGOTIATION
Maria S GillianJapanAmy Elsner NEW
Adams B WaycottGermanyAmy Elsner PROPOSAL
Faith R FlosiSpainIoni Bowcher UNQUALIFIED
Deepesh W GlickJapanStephen Shaw NEW
Alejandro Y TollnerItalyXuxue Feng PROPOSAL
Mujtaba X StockhamRussiaOnyama Limba RENEWAL
Leja V SaylorsAustraliaAnna Fali PROPOSAL
David P KolmetzArgentinaAmy Elsner UNQUALIFIED
Aruna O CaudyJapanAmy Elsner UNQUALIFIED
Emily J PoquetteSpainElwin Sharvill QUALIFIED
Greenwood F RutaJapanXuxue Feng QUALIFIED
Jefferson I BowleyItalyStephen Shaw UNQUALIFIED
Salvatore H SaylorsUnited KingdomXuxue Feng RENEWAL
Rodrigues B FollerUnited KingdomAnna Fali RENEWAL
Silvio Z SchemmerArgentinaIvan Magalhaes QUALIFIED
Rodrigues J BologniaAustraliaOnyama Limba RENEWAL
Rodrigues I FollerAustraliaStephen Shaw RENEWAL
Ashley D DoeJapanAmy Elsner NEW
Claire S BriddickIndiaXuxue Feng PROPOSAL
Francesco Y FollerBrazilIoni Bowcher RENEWAL
Alejandro W PerinIndiaStephen Shaw NEGOTIATION
David U TollnerIndiaAnna Fali QUALIFIED
Alejandro S ShinkoBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Sinclair J Wieser
Maisha P Wieser
Darci W Bowley
Munro N Glick
Mujtaba D Morasca
Isabel K Nestle
Adams M Maclead
Nicolas K Royster
Faith O Darakjy
Izzy P Kolmetz
Octavia G Vocelka
Stacey C Butt
Wickens P Maclead
Sinclair T Tollner
Munro S Perin
Ashley A Foller
Alejandro Y Inouye
Rodrigues X Rulapaugh
Aruna A Inouye
Deepesh I Rulapaugh
Deepesh V Ferencz
David Q Nestle
Clifford F Gaucho
Munro X Nestle
Silvio Y Briddick
Mujtaba X Kolmetz
James B Whobrey
Aruna G Ostrosky
Chavez E Ferencz
Mayumi H Maclead
James Y Bowley
Salvatore C Poquette
Aruna F Sergi
Johnson T Slusarski
Antonio A Bowley
Izzy L Poquette
Murillo W Poquette
Wickens X Dilliard
Juan T Whobrey
Tony O Iturbide
Murillo L Butt
Adams D Caldarera
Izzy E Malet
Adams C Foller
Mujtaba Q Iturbide
Wickens T Ruta
Kadeem W Doe
Cody N Caldarera
Sinclair R Ferencz
Mujtaba E Ferencz
IdCountryDate
1000Spain2026-04-12
1001Argentina2026-04-23
1002India2026-04-14
1003Germany2026-04-23
1004India2026-04-11
1005Australia2026-04-23
1006Japan2026-04-18
1007India2026-04-23
1008Spain2026-04-27
1009Canada2026-04-10
1010France2026-05-02
1011Spain2026-04-24
1012Japan2026-05-03
1013Russia2026-05-01
1014Japan2026-04-27
1015Argentina2026-04-16
1016Argentina2026-05-02
1017India2026-04-10
1018France2026-04-04
1019Russia2026-04-17
1020Australia2026-04-19
1021Spain2026-04-13
1022Argentina2026-04-28
1023Spain2026-04-19
1024Russia2026-04-16
1025France2026-04-12
1026Germany2026-04-16
1027Argentina2026-04-15
1028Russia2026-04-10
1029United Kingdom2026-04-17
1030Japan2026-04-14
1031Russia2026-04-24
1032France2026-04-09
1033Australia2026-04-24
1034France2026-05-01
1035Argentina2026-04-11
1036Brazil2026-04-23
1037United Kingdom2026-04-06
1038India2026-04-14
1039United Kingdom2026-05-03
1040India2026-04-20
1041India2026-04-12
1042United Kingdom2026-04-29
1043Australia2026-04-25
1044Italy2026-04-26
1045Russia2026-04-24
1046Australia2026-04-28
1047India2026-04-07
1048India2026-04-10
1049Canada2026-04-25

On-Demand Data

NameIdCountryDate
Greenwood Z Flosi1000Brazil2026-04-26
Claire N Darakjy1001Italy2026-04-24
Ivar U Kusko1002United Kingdom2026-04-30
Munro N Venere1003Japan2026-04-19
David K Perin1004Australia2026-04-29
Aika Z Figeroa1005Brazil2026-04-28
Mayumi B Bowley1006Australia2026-04-22
Rodrigues D Paprocki1007India2026-04-16
Kaitlin W Waycott1008India2026-04-14
Murillo P Kolmetz1009Japan2026-04-28
Johnson B Ostrosky1010United Kingdom2026-04-21
Francesco U Stockham1011Australia2026-04-05
Smith R Morasca1012France2026-04-27
Aika Y Morasca1013France2026-05-01
Chavez A Iturbide1014United Kingdom2026-04-10
Mayumi H Schemmer1015Japan2026-05-01
Costa S Maclead1016Japan2026-04-19
Aditya D Kolmetz1017Russia2026-04-26
Octavia U Slusarski1018United Kingdom2026-05-03
Jennifer Y Bowley1019Italy2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki C GarufiArgentinaIoni Bowcher PROPOSAL
Darci Q DilliardFranceBernardo Dominic NEGOTIATION
Aika M KuskoItalyXuxue Feng QUALIFIED
Julie W GlickAustraliaStephen Shaw RENEWAL
Jennifer T CaldareraAustraliaElwin Sharvill NEW
Alejandro D RulapaughUnited KingdomXuxue Feng NEGOTIATION
Leja L NickaArgentinaAnna Fali NEGOTIATION
Jefferson Y PerinGermanyAmy Elsner NEGOTIATION
Silvio S ChuiJapanAnna Fali RENEWAL
Greenwood O RutaRussiaIvan Magalhaes PROPOSAL
Darci K NestleUnited KingdomOnyama Limba RENEWAL
Izzy X RimCanadaAnna Fali NEW
Murillo M OstroskyRussiaStephen Shaw QUALIFIED
Mayumi T CampainSpainBernardo Dominic QUALIFIED
Adams L RutaGermanyAnna Fali QUALIFIED
Clifford X PoquetteCanadaAmy Elsner PROPOSAL
Deepesh V MaletIndiaAmy Elsner QUALIFIED
Kadeem A BriddickArgentinaBernardo Dominic QUALIFIED
Isabel C GauchoBrazilAsiya Javayant PROPOSAL
Emily W GlickUnited KingdomAsiya Javayant QUALIFIED
Ivar I KolmetzFranceStephen Shaw PROPOSAL
Julie L FigeroaJapanXuxue Feng QUALIFIED
Tony G ButtItalyAmy Elsner RENEWAL
Adams N AmigonSpainAsiya Javayant UNQUALIFIED
Claire K GarufiJapanIoni Bowcher UNQUALIFIED
James T ButtArgentinaIvan Magalhaes RENEWAL
Adams F CaudyRussiaAnna Fali RENEWAL
Jones H CaldareraItalyOnyama Limba NEGOTIATION
Aditya R OldroydFranceElwin Sharvill RENEWAL
David Y AmigonUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh J WieserArgentinaIvan Magalhaes NEW
Isabel H KuskoArgentinaAnna Fali UNQUALIFIED
Ivar E GarufiAustraliaAmy Elsner NEGOTIATION
Costa E GlickFranceAmy Elsner NEGOTIATION
Chavez V PoquetteRussiaElwin Sharvill PROPOSAL
Ashley U GarufiArgentinaAnna Fali UNQUALIFIED
Faith V SchemmerFranceIoni Bowcher NEW
Jeanfrancois Y FigeroaAustraliaAnna Fali NEW
Jefferson P GlickArgentinaAmy Elsner NEW
Costa J MacleadArgentinaStephen Shaw RENEWAL

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