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
Emily B StensethGermanyIoni Bowcher NEW
Nicolas G RoysterItalyIoni Bowcher NEW
Jefferson C NestleItalyAnna Fali NEGOTIATION
Emily K RutaBrazilStephen Shaw RENEWAL
Isabel A GauchoUnited KingdomOnyama Limba PROPOSAL
Silvio G TollnerUnited KingdomOnyama Limba PROPOSAL
Morrow A MarrierSpainStephen Shaw UNQUALIFIED
Murillo B NestleItalyXuxue Feng NEGOTIATION
Misaki E RimArgentinaElwin Sharvill QUALIFIED
Ivar B CaudyJapanAsiya Javayant NEGOTIATION
Rodrigues D DilliardUnited KingdomAmy Elsner PROPOSAL
Morrow K MaletIndiaAmy Elsner QUALIFIED
Jennifer J InouyeAustraliaElwin Sharvill PROPOSAL
Faith U ShinkoJapanOnyama Limba RENEWAL
Julie O DarakjyItalyAnna Fali QUALIFIED
Arvin D VocelkaFranceAnna Fali QUALIFIED
Costa I MacleadUnited KingdomIoni Bowcher NEGOTIATION
Aika N ShinkoGermanyAnna Fali NEGOTIATION
Smith Z TollnerAustraliaXuxue Feng QUALIFIED
Morrow E RutaArgentinaBernardo Dominic QUALIFIED
Misaki M MacleadBrazilXuxue Feng QUALIFIED
Izzy D SergiAustraliaXuxue Feng NEGOTIATION
Jones T TollnerSpainXuxue Feng NEW
Tony M VocelkaItalyElwin Sharvill PROPOSAL
Rodrigues S KuskoCanadaStephen Shaw NEW
Aika I RoysterGermanyStephen Shaw NEGOTIATION
Maisha R CaudyUnited KingdomElwin Sharvill PROPOSAL
Alejandro R WieserSpainAnna Fali PROPOSAL
Adams Q SaylorsItalyAnna Fali UNQUALIFIED
Greenwood D CampainItalyAnna Fali RENEWAL
Octavia O MaletUnited KingdomAnna Fali QUALIFIED
Francesco Z DoeAustraliaOnyama Limba UNQUALIFIED
Mayumi D ChuiJapanAsiya Javayant QUALIFIED
Cody L OldroydSpainIvan Magalhaes QUALIFIED
Isabel Y IturbideGermanyOnyama Limba PROPOSAL
Nicolas I DilliardGermanyIoni Bowcher RENEWAL
Julie M GauchoJapanAsiya Javayant NEW
Ashley X DarakjyBrazilAnna Fali NEW
Claire D RoysterGermanyStephen Shaw RENEWAL
Johnson Y InouyeArgentinaXuxue Feng UNQUALIFIED
Arvin J DarakjyItalyBernardo Dominic PROPOSAL
Misaki L ButtItalyAnna Fali NEW
James L FigeroaJapanAsiya Javayant NEGOTIATION
Emily S OldroydCanadaIoni Bowcher QUALIFIED
Aika J CaldareraArgentinaOnyama Limba NEGOTIATION
Maisha M VenereArgentinaAsiya Javayant PROPOSAL
Isabel B BologniaIndiaBernardo Dominic PROPOSAL
Aditya Y CampainSpainXuxue Feng QUALIFIED
Emily X MarrierRussiaBernardo Dominic NEGOTIATION
Arvin T FlosiIndiaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Arvin N AlbaresFranceAmy Elsner RENEWAL
Aditya I RulapaughRussiaIvan Magalhaes RENEWAL
Ashley B CaldareraCanadaStephen Shaw RENEWAL
Cody A GillianFranceStephen Shaw RENEWAL
Emily X KolmetzSpainXuxue Feng RENEWAL
Aika O VocelkaIndiaXuxue Feng NEGOTIATION
Leja X MorascaCanadaAmy Elsner QUALIFIED
Leon P GillianUnited KingdomOnyama Limba QUALIFIED
Francesco F AlbaresRussiaIoni Bowcher NEGOTIATION
Stacey B CaldareraRussiaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith L BriddickGermany2026-04-19Dorl, James J Esq PROPOSAL69Amy Elsner
1001Johnson B PerinSpain2026-04-24Benton, John B Jr QUALIFIED37Asiya Javayant
1002Antonio W CaudyRussia2026-05-02Morlong Associates QUALIFIED1Elwin Sharvill
1003Emily X BriddickCanada2026-04-13Morlong Associates RENEWAL59Amy Elsner
1004Adams F DarakjyFrance2026-04-19Benton, John B Jr UNQUALIFIED47Xuxue Feng
1005Johnson Z OstroskySpain2026-04-13Benton, John B Jr PROPOSAL77Asiya Javayant
1006David F DarakjySpain2026-04-19Truhlar And Truhlar Attys RENEWAL14Ioni Bowcher
1007Morrow T BologniaJapan2026-04-09Rangoni Of Florence NEW57Amy Elsner
1008Aruna U TollnerSpain2026-04-27Feiner Bros NEGOTIATION54Asiya Javayant
1009Greenwood O GlickArgentina2026-04-13Rousseaux, Michael Esq NEGOTIATION7Bernardo Dominic
1010Nicolas A GillianUnited Kingdom2026-04-13Rangoni Of Florence NEW14Ioni Bowcher
1011Smith T TollnerArgentina2026-04-30Feiner Bros UNQUALIFIED61Asiya Javayant
1012James J FollerItaly2026-04-30Truhlar And Truhlar Attys UNQUALIFIED60Onyama Limba
1013Jeanfrancois J TollnerItaly2026-04-22Buckley Miller Wright PROPOSAL94Ivan Magalhaes
1014Alejandro L MaletIndia2026-04-19Rousseaux, Michael Esq PROPOSAL54Elwin Sharvill
1015Leja W FlosiCanada2026-04-24Buckley Miller Wright QUALIFIED6Ivan Magalhaes
1016Wickens W BologniaUnited Kingdom2026-04-15Truhlar And Truhlar Attys NEW27Ioni Bowcher
1017Mayumi M OstroskyJapan2026-04-15Printing Dimensions PROPOSAL63Xuxue Feng
1018Clifford L IturbideSpain2026-04-04Truhlar And Truhlar Attys NEW38Ioni Bowcher
1019Julie R FollerRussia2026-04-06Truhlar And Truhlar Attys NEGOTIATION46Asiya Javayant
1020Isabel O GarufiCanada2026-04-15Commercial Press QUALIFIED47Onyama Limba
1021Izzy J SergiGermany2026-04-07Rangoni Of Florence RENEWAL59Ivan Magalhaes
1022Claire O IturbideAustralia2026-04-19Chanay, Jeffrey A Esq QUALIFIED96Stephen Shaw
1023James R NestleFrance2026-04-10Commercial Press PROPOSAL44Anna Fali
1024Maria R SchemmerAustralia2026-04-23Buckley Miller Wright NEW88Onyama Limba
1025Jefferson K SaylorsUnited Kingdom2026-04-04Feltz Printing Service RENEWAL24Bernardo Dominic
1026Jeanfrancois A FerenczIndia2026-04-15Dorl, James J Esq NEGOTIATION82Ivan Magalhaes
1027Maria I MorascaSpain2026-04-14Benton, John B Jr QUALIFIED66Amy Elsner
1028David U SlusarskiIndia2026-04-14Morlong Associates NEGOTIATION66Onyama Limba
1029Jeanfrancois M MaletBrazil2026-04-09Benton, John B Jr NEW45Bernardo Dominic
1030Isabel D AlbaresIndia2026-05-01Rangoni Of Florence UNQUALIFIED97Amy Elsner
1031Wickens A WhobreyItaly2026-04-05Morlong Associates NEGOTIATION51Xuxue Feng
1032Misaki G OstroskyRussia2026-04-07Truhlar And Truhlar Attys QUALIFIED96Stephen Shaw
1033Francesco B FollerGermany2026-04-23Dorl, James J Esq QUALIFIED5Bernardo Dominic
1034Francesco H RoysterUnited Kingdom2026-04-16Feltz Printing Service UNQUALIFIED80Amy Elsner
1035Maisha I MacleadGermany2026-04-03Chapman, Ross E Esq PROPOSAL91Stephen Shaw
1036Octavia S SlusarskiRussia2026-04-22Dorl, James J Esq UNQUALIFIED88Amy Elsner
1037Stacey C GlickIndia2026-04-27Rousseaux, Michael Esq NEW67Ioni Bowcher
1038Morrow B MacleadItaly2026-05-02Truhlar And Truhlar Attys QUALIFIED38Onyama Limba
1039Jefferson N ButtCanada2026-04-10Feiner Bros UNQUALIFIED88Elwin Sharvill
1040Francesco C SaylorsGermany2026-04-07Feiner Bros NEW23Amy Elsner
1041Darci G CaldareraSpain2026-04-16King, Christopher A Esq QUALIFIED78Ivan Magalhaes
1042Kaitlin M FollerSpain2026-05-02Buckley Miller Wright PROPOSAL78Onyama Limba
1043Arvin O KolmetzArgentina2026-04-22Chapman, Ross E Esq QUALIFIED98Stephen Shaw
1044Adams R StockhamGermany2026-04-08Buckley Miller Wright PROPOSAL10Elwin Sharvill
1045Leja A MorascaAustralia2026-04-27Dorl, James J Esq QUALIFIED96Xuxue Feng
1046Ricardo B VocelkaSpain2026-04-09Dorl, James J Esq PROPOSAL10Elwin Sharvill
1047Aika P DilliardCanada2026-04-07King, Christopher A Esq QUALIFIED46Ivan Magalhaes
1048Faith C BowleyCanada2026-04-24Truhlar And Truhlar Attys RENEWAL84Amy Elsner
1049David E GarufiSpain2026-04-16Feltz Printing Service PROPOSAL84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Wickens B StockhamRussiaStephen Shaw UNQUALIFIED
Sinclair O CampainBrazilAsiya Javayant QUALIFIED
Arvin T DoeItalyIvan Magalhaes PROPOSAL
Jennifer X KuskoBrazilAmy Elsner QUALIFIED
Julie C NestleRussiaAnna Fali NEW
Mayumi L DilliardJapanAsiya Javayant NEGOTIATION
Smith G DilliardIndiaIoni Bowcher NEGOTIATION
Antonio M AlbaresSpainAmy Elsner QUALIFIED
Octavia L RimIndiaElwin Sharvill RENEWAL
Kadeem H BologniaUnited KingdomAnna Fali UNQUALIFIED
Leja T RulapaughBrazilAsiya Javayant RENEWAL
Claire H MaletArgentinaBernardo Dominic QUALIFIED
Octavia K VenereUnited KingdomOnyama Limba QUALIFIED
Jennifer L PoquetteGermanyXuxue Feng QUALIFIED
Adams J MarrierBrazilAsiya Javayant NEW
Emily J FerenczRussiaIvan Magalhaes UNQUALIFIED
Aruna N TollnerJapanIvan Magalhaes PROPOSAL
Isabel X SlusarskiCanadaStephen Shaw QUALIFIED
Sinclair S CampainCanadaElwin Sharvill PROPOSAL
Isabel R BologniaJapanAmy Elsner UNQUALIFIED
Sinclair K NickaCanadaAmy Elsner RENEWAL
Sinclair P ShinkoAustraliaBernardo Dominic UNQUALIFIED
Leja U RoysterGermanyIvan Magalhaes QUALIFIED
Rodrigues A MaletFranceElwin Sharvill NEW
Claire W FlosiIndiaAnna Fali RENEWAL
Johnson F MacleadJapanAsiya Javayant NEGOTIATION
Deepesh W MorascaItalyElwin Sharvill NEW
Kadeem O SergiIndiaIvan Magalhaes QUALIFIED
Greenwood I PaprockiArgentinaOnyama Limba RENEWAL
Deepesh O MarrierUnited KingdomElwin Sharvill NEGOTIATION
Misaki X FerenczBrazilIoni Bowcher QUALIFIED
Francesco K OstroskyBrazilBernardo Dominic UNQUALIFIED
Octavia J CaudyArgentinaAmy Elsner NEW
David R AlbaresJapanBernardo Dominic RENEWAL
Tony H RoysterSpainElwin Sharvill UNQUALIFIED
Kaitlin R FollerUnited KingdomStephen Shaw NEGOTIATION
Johnson F OldroydArgentinaStephen Shaw UNQUALIFIED
Octavia D KuskoAustraliaElwin Sharvill QUALIFIED
Jeanfrancois F MaletCanadaStephen Shaw NEGOTIATION
Ricardo N ButtFranceXuxue Feng NEGOTIATION
Julie K FerenczGermanyAmy Elsner PROPOSAL
Cody X RulapaughGermanyStephen Shaw UNQUALIFIED
Alejandro V AmigonItalyIoni Bowcher QUALIFIED
Silvio F BriddickIndiaAnna Fali RENEWAL
Kaitlin X BriddickItalyIvan Magalhaes PROPOSAL
Aditya F SergiGermanyXuxue Feng NEGOTIATION
Kadeem Q CaldareraUnited KingdomAnna Fali QUALIFIED
Isabel C SaylorsArgentinaAnna Fali NEW
James I PoquetteUnited KingdomOnyama Limba NEGOTIATION
James U FerenczItalyOnyama Limba QUALIFIED
Frozen Columns
Name
Juan R Vocelka
Clifford I Wieser
Wickens F Doe
James U Kolmetz
Misaki G Amigon
Maisha C Gaucho
Greenwood Q Slusarski
Greenwood T Tollner
Antonio K Caudy
Jeanfrancois A Nestle
Ricardo F Bolognia
Kaitlin S Ferencz
Tony S Perin
Sinclair Y Malet
Costa W Garufi
Faith I Ruta
Alejandro D Campain
Faith Q Figeroa
David V Bolognia
Francesco R Oldroyd
Kaitlin G Paprocki
Ivar I Nestle
Alejandro S Glick
Wickens Z Wieser
Stacey G Butt
Jones Y Butt
David C Inouye
Emily I Whobrey
Ivar H Malet
Leja K Poquette
Munro Y Nicka
Mayumi G Glick
Murillo M Foller
Claire U Rulapaugh
James X Slusarski
Darci D Malet
Faith F Malet
Maria R Caldarera
Jennifer K Tollner
Emily S Malet
Mujtaba T Bolognia
Kaitlin W Albares
Arvin I Poquette
Morrow H Maclead
Julie G Stockham
Salvatore F Albares
Ivar S Darakjy
Faith N Perin
Smith O Glick
David A Campain
IdCountryDate
1000France2026-04-08
1001Spain2026-04-06
1002Argentina2026-04-29
1003Australia2026-04-04
1004Australia2026-04-16
1005India2026-04-07
1006Italy2026-04-07
1007Argentina2026-04-15
1008Germany2026-04-23
1009Germany2026-04-07
1010United Kingdom2026-04-29
1011Italy2026-04-15
1012Italy2026-04-11
1013Australia2026-04-16
1014Germany2026-04-23
1015India2026-04-29
1016Germany2026-04-08
1017France2026-04-20
1018India2026-04-20
1019Russia2026-04-15
1020Russia2026-04-19
1021Germany2026-04-26
1022Argentina2026-04-22
1023Brazil2026-04-19
1024Italy2026-04-25
1025India2026-04-04
1026Argentina2026-04-14
1027Russia2026-04-19
1028Spain2026-04-18
1029Spain2026-04-15
1030Italy2026-04-05
1031Russia2026-04-04
1032Australia2026-04-15
1033India2026-04-07
1034United Kingdom2026-04-06
1035Canada2026-04-19
1036Argentina2026-04-07
1037Italy2026-04-25
1038Germany2026-04-16
1039Italy2026-04-28
1040Australia2026-04-14
1041Russia2026-04-12
1042Russia2026-04-15
1043United Kingdom2026-05-02
1044Russia2026-05-02
1045India2026-04-05
1046Germany2026-04-28
1047Argentina2026-04-11
1048Australia2026-04-11
1049Spain2026-04-04

On-Demand Data

NameIdCountryDate
Misaki Z Iturbide1000Spain2026-04-28
Claire F Rim1001Argentina2026-04-03
Jennifer R Foller1002Russia2026-05-01
Mayumi M Paprocki1003Argentina2026-04-04
Aditya F Stockham1004Brazil2026-04-24
Octavia F Saylors1005Brazil2026-04-20
Chavez J Kolmetz1006Germany2026-04-12
Alejandro N Wieser1007Japan2026-04-04
Chavez J Amigon1008Japan2026-05-02
Jefferson C Saylors1009Brazil2026-04-16
Maisha R Malet1010Argentina2026-05-02
Wickens S Royster1011Italy2026-04-15
Jennifer R Poquette1012Spain2026-04-19
Chavez O Flosi1013Germany2026-04-29
Claire B Royster1014Germany2026-05-01
Adams T Foller1015France2026-04-19
James W Perin1016Australia2026-04-14
Faith W Albares1017Japan2026-04-11
Kaitlin F Doe1018Brazil2026-04-19
Sinclair S Venere1019Australia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar L AlbaresArgentinaAsiya Javayant NEGOTIATION
Claire I DoeJapanStephen Shaw UNQUALIFIED
Ashley G CaudyFranceElwin Sharvill PROPOSAL
Greenwood L WieserArgentinaStephen Shaw PROPOSAL
Jennifer R SaylorsFranceOnyama Limba PROPOSAL
Aditya W OldroydArgentinaAnna Fali PROPOSAL
James Y ChuiUnited KingdomOnyama Limba NEW
Aruna V FlosiSpainIoni Bowcher PROPOSAL
Izzy H SaylorsArgentinaIvan Magalhaes PROPOSAL
Adams V VenereGermanyAmy Elsner RENEWAL
Mayumi G NickaJapanAmy Elsner NEW
Jennifer C WieserBrazilBernardo Dominic UNQUALIFIED
Salvatore Z VocelkaRussiaStephen Shaw NEGOTIATION
Kadeem S SlusarskiArgentinaAmy Elsner UNQUALIFIED
Aditya O SchemmerItalyAsiya Javayant QUALIFIED
Silvio Y MaletUnited KingdomIoni Bowcher NEGOTIATION
Ashley D GillianRussiaXuxue Feng PROPOSAL
Rodrigues Z SlusarskiIndiaElwin Sharvill UNQUALIFIED
Maisha R KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Leon Z IturbideGermanyOnyama Limba NEW
Faith U WhobreyAustraliaIoni Bowcher NEGOTIATION
Maisha I FollerAustraliaAnna Fali RENEWAL
Leon N NickaJapanIvan Magalhaes NEGOTIATION
Munro J AmigonRussiaIoni Bowcher UNQUALIFIED
Morrow O SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Costa K RutaSpainAmy Elsner NEGOTIATION
Isabel G ChuiIndiaIoni Bowcher QUALIFIED
Isabel I WhobreyFranceStephen Shaw UNQUALIFIED
Francesco O IturbideIndiaIvan Magalhaes NEW
Greenwood Z InouyeGermanyIoni Bowcher RENEWAL
Rodrigues S SchemmerRussiaAsiya Javayant QUALIFIED
Ashley A GauchoCanadaElwin Sharvill NEW
Faith V BriddickArgentinaIoni Bowcher UNQUALIFIED
Wickens Q StockhamUnited KingdomIoni Bowcher QUALIFIED
Kadeem U SlusarskiCanadaAsiya Javayant QUALIFIED
Jones O WieserSpainXuxue Feng PROPOSAL
Alejandro S FollerFranceStephen Shaw QUALIFIED
Cody M SergiArgentinaBernardo Dominic QUALIFIED
Chavez Y CaldareraCanadaStephen Shaw QUALIFIED
Johnson L GillianBrazilAmy Elsner QUALIFIED

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