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
Ivar R GlickIndiaOnyama Limba RENEWAL
Tony D TollnerSpainIoni Bowcher QUALIFIED
Misaki O BowleyBrazilAmy Elsner PROPOSAL
Chavez K DoeItalyElwin Sharvill QUALIFIED
Jeanfrancois W NickaIndiaIoni Bowcher RENEWAL
Sinclair T VenereGermanyBernardo Dominic RENEWAL
Tony X FerenczUnited KingdomElwin Sharvill RENEWAL
Claire M DoeBrazilStephen Shaw PROPOSAL
Arvin U OldroydArgentinaXuxue Feng RENEWAL
Silvio J GillianArgentinaIvan Magalhaes QUALIFIED
Juan X DilliardArgentinaElwin Sharvill NEGOTIATION
Leon H FollerJapanAnna Fali UNQUALIFIED
Aika B ButtJapanAmy Elsner UNQUALIFIED
Ashley J RutaArgentinaOnyama Limba PROPOSAL
Silvio N ButtCanadaAmy Elsner NEW
Silvio Z PoquetteArgentinaAmy Elsner QUALIFIED
Munro T DarakjyJapanIoni Bowcher QUALIFIED
Aditya F ButtAustraliaElwin Sharvill UNQUALIFIED
Ashley U AmigonItalyXuxue Feng NEGOTIATION
Antonio X ChuiRussiaXuxue Feng QUALIFIED
Cody F PaprockiSpainStephen Shaw NEW
Kaitlin R BriddickSpainIvan Magalhaes NEGOTIATION
Sinclair T ShinkoUnited KingdomStephen Shaw PROPOSAL
Costa Y WaycottJapanOnyama Limba UNQUALIFIED
Izzy W AmigonUnited KingdomElwin Sharvill PROPOSAL
Aditya Q PoquetteItalyAsiya Javayant NEW
Arvin Y DilliardJapanIvan Magalhaes PROPOSAL
Maria X BriddickRussiaElwin Sharvill PROPOSAL
Jennifer S MacleadJapanAnna Fali NEGOTIATION
Jennifer X IturbideBrazilStephen Shaw RENEWAL
Misaki I NickaFranceAmy Elsner QUALIFIED
Alejandro K ShinkoRussiaBernardo Dominic QUALIFIED
Smith R OstroskySpainStephen Shaw PROPOSAL
Alejandro H KuskoRussiaAnna Fali NEW
Deepesh S FollerCanadaAsiya Javayant NEW
Aika Z CampainGermanyAmy Elsner RENEWAL
Antonio B RutaAustraliaXuxue Feng NEW
Maria C BowleyRussiaAnna Fali NEW
Sinclair X PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Kaitlin P ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Adams A TollnerSpainAsiya Javayant QUALIFIED
David R MarrierAustraliaElwin Sharvill RENEWAL
Nicolas C WhobreyIndiaAmy Elsner PROPOSAL
Mayumi M IturbideIndiaAnna Fali NEW
Aika F MacleadJapanIvan Magalhaes NEW
Misaki O KolmetzRussiaStephen Shaw RENEWAL
James S FlosiAustraliaOnyama Limba QUALIFIED
Jeanfrancois N KuskoFranceXuxue Feng PROPOSAL
Salvatore I PaprockiIndiaBernardo Dominic NEGOTIATION
Arvin E NickaIndiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson J MarrierItalyIoni Bowcher NEW
Johnson P NestleJapanAsiya Javayant RENEWAL
Leon H FerenczAustraliaIoni Bowcher UNQUALIFIED
Sinclair O GarufiItalyAmy Elsner PROPOSAL
Maria L DarakjyItalyIvan Magalhaes UNQUALIFIED
Chavez G DoeCanadaStephen Shaw NEW
Aruna P GarufiJapanElwin Sharvill UNQUALIFIED
Ashley B IturbideAustraliaAsiya Javayant RENEWAL
Leon N RoysterBrazilAsiya Javayant NEGOTIATION
Leja N RutaRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi U PoquetteFrance2026-06-09Buckley Miller Wright NEGOTIATION19Amy Elsner
1001Tony B KolmetzAustralia2026-05-17Feiner Bros UNQUALIFIED67Ioni Bowcher
1002James N VenereIndia2026-06-06Buckley Miller Wright PROPOSAL29Anna Fali
1003Faith U FerenczSpain2026-05-11Feiner Bros QUALIFIED3Bernardo Dominic
1004Chavez G PerinRussia2026-05-19Feltz Printing Service QUALIFIED63Anna Fali
1005Claire G InouyeBrazil2026-06-07Buckley Miller Wright UNQUALIFIED88Onyama Limba
1006Kadeem Z CaudyItaly2026-05-22Morlong Associates NEW42Elwin Sharvill
1007Aditya G DoeAustralia2026-05-30King, Christopher A Esq NEGOTIATION19Anna Fali
1008Stacey L SergiIndia2026-05-31Chapman, Ross E Esq NEGOTIATION38Anna Fali
1009Mayumi N FollerAustralia2026-06-07Chemel, James L Cpa RENEWAL28Asiya Javayant
1010Octavia B WhobreyBrazil2026-05-14Rangoni Of Florence NEW85Bernardo Dominic
1011Darci O GauchoSpain2026-06-08Chanay, Jeffrey A Esq RENEWAL19Elwin Sharvill
1012Alejandro B WaycottFrance2026-05-14Feltz Printing Service NEGOTIATION58Bernardo Dominic
1013Salvatore V MaletArgentina2026-05-17Printing Dimensions UNQUALIFIED1Elwin Sharvill
1014Adams B RoysterItaly2026-05-11Buckley Miller Wright QUALIFIED69Ivan Magalhaes
1015Johnson Z BologniaIndia2026-05-29Benton, John B Jr UNQUALIFIED35Ivan Magalhaes
1016Antonio K WhobreyItaly2026-06-05Chapman, Ross E Esq NEGOTIATION38Asiya Javayant
1017Costa V StensethFrance2026-05-16Morlong Associates NEW75Elwin Sharvill
1018Smith V WieserUnited Kingdom2026-05-22Truhlar And Truhlar Attys PROPOSAL47Bernardo Dominic
1019Adams X FigeroaAustralia2026-05-16Feltz Printing Service RENEWAL53Xuxue Feng
1020Kaitlin O ShinkoSpain2026-05-24Commercial Press RENEWAL82Amy Elsner
1021Jennifer I CampainArgentina2026-05-19Chemel, James L Cpa PROPOSAL55Stephen Shaw
1022Jefferson V WaycottAustralia2026-06-03Feltz Printing Service RENEWAL97Amy Elsner
1023Isabel J CaudyFrance2026-06-07Morlong Associates PROPOSAL10Xuxue Feng
1024Octavia G OldroydCanada2026-06-05Rousseaux, Michael Esq NEW90Amy Elsner
1025Isabel O RimItaly2026-05-20Benton, John B Jr RENEWAL42Amy Elsner
1026Stacey V NickaSpain2026-05-22Rangoni Of Florence NEW17Anna Fali
1027Chavez V FigeroaCanada2026-05-24Feiner Bros RENEWAL39Asiya Javayant
1028Johnson G BowleyIndia2026-05-13Printing Dimensions UNQUALIFIED97Bernardo Dominic
1029Misaki Q AlbaresUnited Kingdom2026-06-03Truhlar And Truhlar Attys NEW23Ivan Magalhaes
1030Maria W VenereBrazil2026-06-04Buckley Miller Wright NEGOTIATION89Asiya Javayant
1031Aika U KuskoAustralia2026-06-08Dorl, James J Esq NEGOTIATION5Xuxue Feng
1032Claire X CaldareraRussia2026-06-03Feiner Bros QUALIFIED77Amy Elsner
1033Jefferson D GarufiJapan2026-05-24Rousseaux, Michael Esq NEGOTIATION22Elwin Sharvill
1034Johnson I GillianAustralia2026-06-07Rangoni Of Florence UNQUALIFIED53Ivan Magalhaes
1035Morrow O FollerUnited Kingdom2026-05-25Commercial Press NEGOTIATION15Anna Fali
1036Misaki G StensethFrance2026-05-13Rangoni Of Florence PROPOSAL27Anna Fali
1037Aruna X MorascaAustralia2026-05-31Chapman, Ross E Esq PROPOSAL12Anna Fali
1038Leon L BowleyGermany2026-05-22Truhlar And Truhlar Attys RENEWAL19Elwin Sharvill
1039Misaki X RulapaughItaly2026-06-04Feiner Bros QUALIFIED46Anna Fali
1040Wickens A FlosiJapan2026-05-31Chapman, Ross E Esq QUALIFIED5Amy Elsner
1041Maria N GarufiArgentina2026-05-18Rangoni Of Florence PROPOSAL67Anna Fali
1042David D SergiItaly2026-05-29Feiner Bros QUALIFIED17Ivan Magalhaes
1043Jefferson Q ChuiIndia2026-06-06Chemel, James L Cpa QUALIFIED98Elwin Sharvill
1044Clifford P StockhamGermany2026-05-18Printing Dimensions NEW38Asiya Javayant
1045Juan V AlbaresCanada2026-05-16Morlong Associates PROPOSAL40Stephen Shaw
1046Adams K SlusarskiJapan2026-05-28Feltz Printing Service QUALIFIED28Amy Elsner
1047Ricardo T AmigonIndia2026-05-26Dorl, James J Esq QUALIFIED11Stephen Shaw
1048Isabel T RoysterRussia2026-05-19Benton, John B Jr UNQUALIFIED65Ivan Magalhaes
1049Faith H BriddickIndia2026-05-21Commercial Press NEGOTIATION44Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo C BowleyFranceIvan Magalhaes PROPOSAL
Mayumi D FollerBrazilXuxue Feng RENEWAL
Misaki K RimSpainAmy Elsner RENEWAL
Jefferson O KolmetzSpainOnyama Limba QUALIFIED
Jefferson A KolmetzFranceAsiya Javayant NEW
James F VocelkaSpainBernardo Dominic RENEWAL
Aika Q OldroydArgentinaStephen Shaw UNQUALIFIED
Isabel I FlosiJapanBernardo Dominic PROPOSAL
Mujtaba J SergiUnited KingdomElwin Sharvill QUALIFIED
Sinclair Y RimArgentinaBernardo Dominic NEW
Faith T ShinkoRussiaAnna Fali QUALIFIED
Ashley N GillianUnited KingdomXuxue Feng NEW
Nicolas E FigeroaUnited KingdomXuxue Feng NEGOTIATION
Ivar Z WhobreyUnited KingdomOnyama Limba NEGOTIATION
Faith M DarakjyUnited KingdomAmy Elsner RENEWAL
Salvatore Q NickaUnited KingdomIvan Magalhaes RENEWAL
Izzy J SergiArgentinaAsiya Javayant NEW
Jefferson U ShinkoSpainAnna Fali QUALIFIED
Julie V ShinkoBrazilBernardo Dominic RENEWAL
Greenwood R NestleAustraliaBernardo Dominic QUALIFIED
Smith K OstroskyItalyAsiya Javayant QUALIFIED
Deepesh S RimCanadaStephen Shaw UNQUALIFIED
Ivar T RoysterIndiaIvan Magalhaes NEW
Mujtaba A CampainItalyAnna Fali PROPOSAL
Claire C NickaBrazilElwin Sharvill UNQUALIFIED
Salvatore U MarrierRussiaStephen Shaw NEGOTIATION
Mujtaba I SchemmerUnited KingdomAnna Fali NEW
Costa R AmigonGermanyAnna Fali RENEWAL
Ivar E GillianFranceElwin Sharvill NEW
Jennifer U BowleyCanadaBernardo Dominic NEGOTIATION
James T WhobreyItalyAsiya Javayant RENEWAL
Izzy T StensethIndiaStephen Shaw NEW
Aika J DoeIndiaBernardo Dominic RENEWAL
Jefferson W ChuiRussiaAnna Fali QUALIFIED
Salvatore J InouyeArgentinaBernardo Dominic QUALIFIED
Mujtaba M MaletIndiaAmy Elsner RENEWAL
Leja L RulapaughJapanElwin Sharvill QUALIFIED
Emily T MaletArgentinaAmy Elsner PROPOSAL
Costa Y OldroydUnited KingdomOnyama Limba PROPOSAL
Juan I BriddickArgentinaIvan Magalhaes NEW
Maria T PerinIndiaIvan Magalhaes PROPOSAL
Kaitlin Z KuskoUnited KingdomStephen Shaw NEW
Munro Q CaldareraAustraliaAmy Elsner RENEWAL
Jennifer L RulapaughItalyBernardo Dominic QUALIFIED
Jeanfrancois R MorascaArgentinaXuxue Feng RENEWAL
Morrow P WhobreyItalyIoni Bowcher PROPOSAL
Claire X SergiSpainBernardo Dominic NEW
Munro F CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Silvio U CampainArgentinaAnna Fali PROPOSAL
Mayumi I WhobreyCanadaStephen Shaw RENEWAL
Frozen Columns
Name
Faith L Slusarski
Costa G Kolmetz
Sinclair B Waycott
Leja E Venere
Munro R Rim
Arvin G Foller
Greenwood E Stenseth
Chavez I Paprocki
Kadeem F Doe
Morrow C Glick
Sinclair X Rim
Ricardo B Bowley
Faith V Albares
Aditya U Slusarski
Clifford A Iturbide
Tony H Perin
Aruna H Nicka
Claire B Glick
Ashley Z Morasca
Murillo E Saylors
Deepesh P Flosi
Ashley J Flosi
Maria A Dilliard
Nicolas K Briddick
Juan U Vocelka
Salvatore C Dilliard
Cody N Vocelka
Deepesh Z Morasca
Ashley P Vocelka
Antonio H Malet
Adams B Kusko
Kadeem O Tollner
Deepesh N Iturbide
Clifford Q Shinko
Isabel L Oldroyd
Clifford O Bowley
Ashley L Oldroyd
Salvatore P Venere
Julie S Schemmer
Jennifer B Campain
Ivar S Tollner
Antonio A Butt
Isabel T Albares
Morrow G Stockham
Chavez H Gillian
Smith J Vocelka
Julie N Slusarski
Mujtaba K Bowley
Maria B Slusarski
Rodrigues B Vocelka
IdCountryDate
1000Canada2026-06-08
1001Russia2026-05-12
1002Spain2026-05-11
1003Italy2026-06-05
1004Canada2026-06-08
1005Canada2026-05-19
1006India2026-05-14
1007France2026-05-18
1008Canada2026-05-11
1009Canada2026-06-02
1010Brazil2026-05-31
1011Argentina2026-05-13
1012United Kingdom2026-05-14
1013Italy2026-06-09
1014Spain2026-06-04
1015Brazil2026-05-23
1016Argentina2026-06-06
1017Canada2026-05-16
1018Japan2026-05-27
1019Canada2026-05-29
1020Argentina2026-05-29
1021Spain2026-05-15
1022Argentina2026-05-31
1023United Kingdom2026-06-04
1024Italy2026-05-25
1025India2026-06-08
1026Canada2026-05-18
1027Argentina2026-05-29
1028Brazil2026-05-18
1029Canada2026-06-01
1030Spain2026-05-12
1031United Kingdom2026-05-31
1032Argentina2026-05-15
1033Australia2026-05-18
1034India2026-06-04
1035Japan2026-06-09
1036Germany2026-05-18
1037United Kingdom2026-05-30
1038Germany2026-05-18
1039Brazil2026-05-21
1040Spain2026-05-28
1041Germany2026-05-25
1042France2026-05-12
1043France2026-05-14
1044Germany2026-06-07
1045Australia2026-05-24
1046Canada2026-06-07
1047United Kingdom2026-05-22
1048Canada2026-06-07
1049Italy2026-05-17

On-Demand Data

NameIdCountryDate
Faith B Bowley1000Argentina2026-06-02
Rodrigues I Dilliard1001Spain2026-06-03
Antonio D Tollner1002India2026-05-15
Misaki A Chui1003Argentina2026-06-06
Jeanfrancois X Schemmer1004Australia2026-05-28
Mayumi P Bolognia1005Russia2026-05-26
Jeanfrancois B Kusko1006Russia2026-05-14
Leon N Doe1007Canada2026-05-23
Clifford A Saylors1008Russia2026-06-04
Ivar X Wieser1009Italy2026-05-25
Ricardo G Stockham1010Canada2026-05-28
Isabel L Slusarski1011Australia2026-05-21
Misaki Z Venere1012Japan2026-05-19
Johnson R Ruta1013Australia2026-06-06
Jones V Maclead1014Japan2026-05-22
Jennifer H Slusarski1015Argentina2026-06-08
Leja R Ferencz1016Brazil2026-06-08
James R Garufi1017United Kingdom2026-05-16
Octavia E Saylors1018Germany2026-06-01
Jones X Poquette1019Italy2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens T RulapaughBrazilBernardo Dominic QUALIFIED
Leja C MaletAustraliaBernardo Dominic NEGOTIATION
Smith F DilliardArgentinaIvan Magalhaes RENEWAL
Maria B WieserRussiaBernardo Dominic RENEWAL
Silvio V MaletUnited KingdomStephen Shaw NEGOTIATION
Arvin T MacleadBrazilAmy Elsner NEGOTIATION
James B WaycottItalyElwin Sharvill QUALIFIED
Faith T NestleArgentinaElwin Sharvill RENEWAL
Izzy W WaycottSpainIvan Magalhaes NEGOTIATION
Rodrigues N FerenczCanadaAnna Fali QUALIFIED
Julie C OstroskyGermanyIoni Bowcher RENEWAL
Octavia O BowleySpainBernardo Dominic RENEWAL
Ricardo Z WaycottItalyElwin Sharvill PROPOSAL
Clifford S CaudyAustraliaAsiya Javayant NEGOTIATION
Aruna N BowleyBrazilBernardo Dominic NEW
Octavia R SergiIndiaIoni Bowcher NEW
Morrow P FlosiGermanyAsiya Javayant QUALIFIED
Ashley I GillianFranceIvan Magalhaes NEW
Morrow J ButtJapanXuxue Feng QUALIFIED
Greenwood T GlickJapanAnna Fali NEW
Adams G KuskoFranceElwin Sharvill QUALIFIED
Maisha P WhobreyUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois X NestleGermanyAnna Fali PROPOSAL
Arvin J SlusarskiUnited KingdomXuxue Feng NEW
Johnson Z NestleRussiaStephen Shaw QUALIFIED
Jeanfrancois P BriddickItalyIvan Magalhaes UNQUALIFIED
Adams E SchemmerFranceAmy Elsner NEGOTIATION
Aika J DoeUnited KingdomAmy Elsner QUALIFIED
Aditya H MacleadIndiaAmy Elsner QUALIFIED
Emily E GauchoRussiaElwin Sharvill PROPOSAL
Ricardo F AmigonBrazilAmy Elsner UNQUALIFIED
Clifford V KuskoAustraliaXuxue Feng NEGOTIATION
Leon V DoeBrazilAmy Elsner PROPOSAL
Arvin H OstroskyAustraliaXuxue Feng UNQUALIFIED
Claire M MaletFranceElwin Sharvill NEW
Jefferson O NickaRussiaElwin Sharvill UNQUALIFIED
Greenwood K ChuiAustraliaAsiya Javayant QUALIFIED
Morrow P MaletItalyAmy Elsner QUALIFIED
Wickens P DilliardAustraliaIoni Bowcher NEGOTIATION
Julie R DarakjyUnited KingdomAsiya Javayant 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.