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
Kaitlin U MacleadRussiaIvan Magalhaes UNQUALIFIED
Ricardo D OldroydJapanIvan Magalhaes UNQUALIFIED
Ashley P BriddickIndiaIvan Magalhaes QUALIFIED
Ashley Y CampainCanadaXuxue Feng UNQUALIFIED
Aditya F FlosiCanadaElwin Sharvill QUALIFIED
Rodrigues D GarufiUnited KingdomOnyama Limba RENEWAL
David J SergiBrazilXuxue Feng NEW
Emily N FollerSpainAsiya Javayant QUALIFIED
Leon Z FollerAustraliaBernardo Dominic QUALIFIED
Kaitlin N RoysterAustraliaAsiya Javayant PROPOSAL
Maria T DarakjyGermanyAnna Fali NEGOTIATION
Antonio H FerenczSpainAmy Elsner NEGOTIATION
Kadeem V WieserIndiaStephen Shaw PROPOSAL
Mayumi U FollerRussiaIvan Magalhaes NEW
Isabel N PerinRussiaAsiya Javayant NEGOTIATION
Faith M BowleyFranceAmy Elsner UNQUALIFIED
Ricardo P FigeroaCanadaIoni Bowcher RENEWAL
Arvin G RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Faith N MaletCanadaIvan Magalhaes NEGOTIATION
Maria I SchemmerUnited KingdomElwin Sharvill NEW
Aruna Q BowleyRussiaIvan Magalhaes QUALIFIED
Maisha Q MacleadItalyStephen Shaw NEGOTIATION
Misaki J AlbaresUnited KingdomAmy Elsner RENEWAL
Aika N ShinkoItalyOnyama Limba UNQUALIFIED
Darci T StensethUnited KingdomElwin Sharvill NEGOTIATION
Arvin S SlusarskiGermanyElwin Sharvill UNQUALIFIED
Claire Y ShinkoIndiaStephen Shaw NEW
Francesco X RoysterUnited KingdomAnna Fali RENEWAL
Darci K NestleCanadaOnyama Limba NEGOTIATION
Kadeem X NickaGermanyIvan Magalhaes QUALIFIED
Ricardo Q MarrierJapanElwin Sharvill RENEWAL
Octavia P MaletCanadaAmy Elsner UNQUALIFIED
Smith D PoquetteAustraliaElwin Sharvill NEW
Rodrigues A InouyeFranceBernardo Dominic NEGOTIATION
Wickens J AmigonArgentinaAsiya Javayant NEGOTIATION
Francesco N StockhamBrazilIvan Magalhaes UNQUALIFIED
James E BologniaBrazilAnna Fali UNQUALIFIED
Aika A KolmetzCanadaAmy Elsner RENEWAL
Johnson D MacleadAustraliaAmy Elsner PROPOSAL
Leon Q OldroydCanadaBernardo Dominic NEW
Mayumi Q PaprockiRussiaAsiya Javayant PROPOSAL
Jeanfrancois N StockhamUnited KingdomStephen Shaw PROPOSAL
Leon W NickaFranceElwin Sharvill NEW
Arvin L SergiItalyIvan Magalhaes PROPOSAL
Ricardo F WhobreyCanadaOnyama Limba UNQUALIFIED
Silvio K IturbideRussiaElwin Sharvill NEGOTIATION
Isabel W SchemmerItalyIoni Bowcher NEGOTIATION
Clifford F GauchoFranceAsiya Javayant QUALIFIED
Misaki C MacleadIndiaAmy Elsner NEGOTIATION
Jeanfrancois B TollnerItalyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith C AlbaresJapanIoni Bowcher NEW
Aruna L ShinkoArgentinaOnyama Limba NEW
Izzy W CaldareraFranceAsiya Javayant NEW
Salvatore B MaletAustraliaBernardo Dominic UNQUALIFIED
Ashley D StensethSpainAmy Elsner NEGOTIATION
Stacey X ChuiSpainAnna Fali QUALIFIED
Silvio B OstroskyBrazilIvan Magalhaes RENEWAL
Costa B GauchoArgentinaStephen Shaw NEW
Murillo U GauchoArgentinaBernardo Dominic RENEWAL
Misaki S PaprockiCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar F KuskoRussia2026-06-18Rousseaux, Michael Esq PROPOSAL74Bernardo Dominic
1001Jeanfrancois O DoeItaly2026-06-13Commercial Press QUALIFIED83Asiya Javayant
1002David N PerinItaly2026-05-25Dorl, James J Esq QUALIFIED74Ivan Magalhaes
1003Ivar M PoquetteGermany2026-06-15Buckley Miller Wright NEW8Elwin Sharvill
1004Leja R AmigonAustralia2026-06-21Chanay, Jeffrey A Esq RENEWAL85Ivan Magalhaes
1005Izzy J BowleyItaly2026-05-25Buckley Miller Wright UNQUALIFIED43Bernardo Dominic
1006Maria C AlbaresIndia2026-05-31Commercial Press UNQUALIFIED52Ioni Bowcher
1007Arvin O AlbaresBrazil2026-06-12Printing Dimensions PROPOSAL96Ivan Magalhaes
1008Aditya B CampainSpain2026-05-28Rousseaux, Michael Esq NEW10Anna Fali
1009Antonio Y RulapaughCanada2026-06-17King, Christopher A Esq NEW16Xuxue Feng
1010Alejandro Q RutaArgentina2026-05-23Dorl, James J Esq NEW53Amy Elsner
1011Emily I FollerUnited Kingdom2026-06-15Feltz Printing Service QUALIFIED36Bernardo Dominic
1012Maisha C DarakjyUnited Kingdom2026-06-15Rangoni Of Florence NEGOTIATION3Elwin Sharvill
1013Faith L StockhamSpain2026-05-31Benton, John B Jr PROPOSAL42Elwin Sharvill
1014Francesco Q VocelkaUnited Kingdom2026-05-28Chapman, Ross E Esq QUALIFIED52Xuxue Feng
1015David R NestleItaly2026-05-30Chemel, James L Cpa UNQUALIFIED91Xuxue Feng
1016Deepesh G VenereCanada2026-06-20Chanay, Jeffrey A Esq RENEWAL0Ivan Magalhaes
1017Adams Y NickaCanada2026-05-29Rangoni Of Florence RENEWAL41Asiya Javayant
1018Isabel D MaletFrance2026-06-11Commercial Press UNQUALIFIED98Amy Elsner
1019Jefferson Q StensethIndia2026-05-27Truhlar And Truhlar Attys RENEWAL66Onyama Limba
1020Tony D StockhamUnited Kingdom2026-06-17Dorl, James J Esq NEW59Onyama Limba
1021Silvio D ButtGermany2026-06-10Buckley Miller Wright UNQUALIFIED53Elwin Sharvill
1022Maisha N BologniaBrazil2026-06-09Truhlar And Truhlar Attys UNQUALIFIED37Stephen Shaw
1023Aruna U VocelkaAustralia2026-06-17Chemel, James L Cpa RENEWAL44Asiya Javayant
1024Salvatore R InouyeCanada2026-06-03King, Christopher A Esq PROPOSAL4Elwin Sharvill
1025Ricardo G IturbideItaly2026-06-06Chemel, James L Cpa PROPOSAL76Onyama Limba
1026Sinclair M ChuiUnited Kingdom2026-06-09Feiner Bros UNQUALIFIED31Asiya Javayant
1027James R StockhamRussia2026-06-12Feltz Printing Service QUALIFIED62Bernardo Dominic
1028Ivar Z BriddickCanada2026-06-14Rousseaux, Michael Esq NEW13Xuxue Feng
1029Ricardo J RulapaughArgentina2026-06-04Commercial Press UNQUALIFIED47Elwin Sharvill
1030Costa D KuskoAustralia2026-06-10Rousseaux, Michael Esq PROPOSAL14Anna Fali
1031Stacey O SergiItaly2026-05-25Dorl, James J Esq NEGOTIATION75Ioni Bowcher
1032Aika A SergiSpain2026-06-20Rousseaux, Michael Esq NEW82Amy Elsner
1033David X PoquetteItaly2026-06-01Dorl, James J Esq UNQUALIFIED78Elwin Sharvill
1034Faith K MarrierIndia2026-06-11Chanay, Jeffrey A Esq NEW15Ivan Magalhaes
1035Alejandro Z GlickAustralia2026-05-31Buckley Miller Wright NEGOTIATION99Xuxue Feng
1036Johnson R ButtItaly2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED81Elwin Sharvill
1037Clifford P DarakjyJapan2026-05-25Truhlar And Truhlar Attys NEW97Amy Elsner
1038Mujtaba W SaylorsRussia2026-06-14Feiner Bros UNQUALIFIED63Ioni Bowcher
1039David P IturbideFrance2026-06-13Benton, John B Jr RENEWAL96Elwin Sharvill
1040Arvin B RimAustralia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED27Ivan Magalhaes
1041Arvin Y PoquetteItaly2026-06-07Feiner Bros UNQUALIFIED15Asiya Javayant
1042Leja T ShinkoArgentina2026-06-07Feiner Bros QUALIFIED75Ivan Magalhaes
1043Octavia W BriddickJapan2026-06-01Truhlar And Truhlar Attys NEW86Xuxue Feng
1044Wickens V DilliardIndia2026-06-18Dorl, James J Esq NEW3Ivan Magalhaes
1045Chavez H GlickIndia2026-06-20Commercial Press PROPOSAL35Ivan Magalhaes
1046David I MaletRussia2026-06-14Rangoni Of Florence PROPOSAL19Bernardo Dominic
1047Francesco U BowleyGermany2026-06-14Chapman, Ross E Esq NEW80Asiya Javayant
1048Morrow N MarrierItaly2026-06-06Dorl, James J Esq QUALIFIED94Xuxue Feng
1049Kaitlin U GlickFrance2026-06-19Chanay, Jeffrey A Esq QUALIFIED3Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Darci V DilliardGermanyBernardo Dominic NEW
Isabel H IturbideGermanyXuxue Feng NEGOTIATION
Julie V BowleyFranceIvan Magalhaes QUALIFIED
Jefferson G MaletAustraliaBernardo Dominic PROPOSAL
Jones Z GauchoJapanStephen Shaw UNQUALIFIED
Ashley Z ChuiCanadaIvan Magalhaes NEGOTIATION
Sinclair I GillianArgentinaOnyama Limba NEW
Emily X IturbideArgentinaAsiya Javayant QUALIFIED
Aruna L FollerIndiaAmy Elsner NEW
Maria T MaletFranceAnna Fali QUALIFIED
Ivar A StensethBrazilAnna Fali NEW
Silvio G CampainFranceIvan Magalhaes RENEWAL
Munro B FerenczBrazilIoni Bowcher NEW
Jeanfrancois H CaudyArgentinaXuxue Feng RENEWAL
Leon R RoysterSpainStephen Shaw NEW
Adams U BriddickFranceIoni Bowcher UNQUALIFIED
Aika X SergiAustraliaIvan Magalhaes PROPOSAL
Silvio E IturbideUnited KingdomAsiya Javayant NEW
Aruna Y SergiAustraliaAmy Elsner QUALIFIED
Jefferson L PerinRussiaOnyama Limba NEW
Nicolas T BowleyFranceIoni Bowcher RENEWAL
Munro I WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Morrow E CaldareraFranceIvan Magalhaes RENEWAL
Maisha G AmigonJapanIoni Bowcher RENEWAL
Silvio Q GarufiRussiaAmy Elsner UNQUALIFIED
Smith H StensethFranceXuxue Feng PROPOSAL
Leja C MaletRussiaIoni Bowcher QUALIFIED
Clifford Q MaletSpainXuxue Feng QUALIFIED
Izzy T VenereUnited KingdomIoni Bowcher NEW
Cody T DoeRussiaAsiya Javayant RENEWAL
Wickens D StockhamSpainStephen Shaw NEGOTIATION
Jones C AlbaresItalyXuxue Feng NEGOTIATION
Ivar H DoeCanadaStephen Shaw NEGOTIATION
Smith R RulapaughJapanOnyama Limba NEW
Clifford N MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair P CaudyJapanAsiya Javayant QUALIFIED
Ashley Y PaprockiArgentinaIvan Magalhaes NEGOTIATION
Isabel G AmigonBrazilBernardo Dominic RENEWAL
Isabel J ChuiItalyIvan Magalhaes RENEWAL
Jones L RutaIndiaElwin Sharvill UNQUALIFIED
Clifford F GillianBrazilStephen Shaw PROPOSAL
Rodrigues K FlosiSpainIoni Bowcher PROPOSAL
Maria D BologniaCanadaIvan Magalhaes UNQUALIFIED
Kadeem I AlbaresGermanyElwin Sharvill UNQUALIFIED
Wickens A ChuiCanadaIvan Magalhaes NEGOTIATION
Ivar T KolmetzRussiaStephen Shaw PROPOSAL
Arvin H NestleItalyXuxue Feng UNQUALIFIED
Munro L GarufiGermanyAsiya Javayant RENEWAL
Stacey N BowleyBrazilAsiya Javayant UNQUALIFIED
Faith B GillianFranceAmy Elsner NEW
Frozen Columns
Name
Nicolas W Nicka
Jefferson K Malet
Jeanfrancois H Malet
Juan H Royster
Costa Q Briddick
Maria X Vocelka
Claire L Sergi
Tony G Venere
Maria K Rulapaugh
Leon V Maclead
Wickens O Maclead
Aika Z Caudy
Cody Z Maclead
Chavez Z Perin
Alejandro Y Ostrosky
Murillo E Perin
Nicolas R Ruta
Darci P Waycott
Cody J Gillian
Izzy U Poquette
Chavez R Oldroyd
Chavez T Glick
Nicolas O Ferencz
Aditya Z Schemmer
Isabel F Caudy
Maria I Garufi
Jennifer A Poquette
Jeanfrancois G Amigon
Maria C Albares
Wickens W Kusko
Mayumi K Sergi
Isabel G Ruta
Leon M Paprocki
Claire C Ostrosky
Salvatore R Maclead
Wickens D Inouye
Silvio G Stenseth
Clifford W Campain
Kadeem S Doe
Juan F Albares
Jones S Darakjy
Maisha B Darakjy
Faith J Whobrey
Ivar K Caldarera
Leja Y Vocelka
Claire I Ferencz
Murillo I Nicka
Aruna I Royster
Darci G Flosi
Leja D Rim
IdCountryDate
1000Russia2026-05-27
1001United Kingdom2026-06-17
1002Australia2026-06-01
1003Canada2026-06-08
1004France2026-06-19
1005India2026-05-30
1006Russia2026-06-02
1007Germany2026-05-28
1008Australia2026-06-06
1009Brazil2026-06-08
1010Australia2026-05-30
1011Canada2026-05-27
1012India2026-06-20
1013Germany2026-06-02
1014Brazil2026-06-16
1015Spain2026-06-19
1016Argentina2026-06-11
1017Australia2026-05-30
1018United Kingdom2026-06-06
1019Canada2026-06-01
1020United Kingdom2026-05-27
1021Argentina2026-06-08
1022Russia2026-06-06
1023Australia2026-06-03
1024Canada2026-06-17
1025Spain2026-06-11
1026Canada2026-06-05
1027Argentina2026-05-25
1028India2026-05-24
1029Japan2026-05-25
1030France2026-06-20
1031India2026-05-25
1032Argentina2026-06-05
1033United Kingdom2026-06-10
1034Germany2026-06-19
1035Germany2026-06-02
1036Spain2026-05-31
1037France2026-06-08
1038Brazil2026-06-12
1039Russia2026-06-15
1040Australia2026-05-31
1041Spain2026-05-30
1042United Kingdom2026-06-11
1043Brazil2026-06-05
1044Italy2026-05-24
1045Argentina2026-05-27
1046Spain2026-05-25
1047Russia2026-06-18
1048Brazil2026-06-18
1049Japan2026-06-01

On-Demand Data

NameIdCountryDate
Maria Z Saylors1000Spain2026-06-21
Claire M Morasca1001Australia2026-06-13
Smith T Marrier1002Spain2026-06-09
Wickens F Kolmetz1003Brazil2026-06-11
Octavia E Perin1004Italy2026-06-07
Octavia H Ostrosky1005Australia2026-06-04
Costa E Whobrey1006Brazil2026-06-12
Emily W Gaucho1007Argentina2026-06-15
Chavez M Venere1008Germany2026-06-07
Wickens O Chui1009Germany2026-06-05
Alejandro Y Tollner1010Russia2026-05-23
Aika K Schemmer1011Italy2026-05-27
Maisha D Inouye1012Argentina2026-06-19
Jeanfrancois I Iturbide1013Russia2026-06-15
Aruna J Poquette1014United Kingdom2026-06-03
Faith F Marrier1015Germany2026-06-04
Mujtaba G Amigon1016Japan2026-06-10
Wickens A Ostrosky1017Brazil2026-05-29
Adams V Marrier1018Germany2026-06-14
Morrow Z Slusarski1019Russia2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James N MarrierAustraliaAmy Elsner PROPOSAL
Adams Y MarrierJapanOnyama Limba UNQUALIFIED
Munro H SergiUnited KingdomStephen Shaw UNQUALIFIED
Morrow H FlosiBrazilAnna Fali UNQUALIFIED
Misaki Z VenereArgentinaIvan Magalhaes QUALIFIED
Salvatore J CaudyRussiaElwin Sharvill QUALIFIED
Murillo T KolmetzSpainStephen Shaw NEW
Faith G MacleadGermanyStephen Shaw PROPOSAL
Rodrigues R StockhamSpainIvan Magalhaes PROPOSAL
Wickens V BologniaSpainStephen Shaw NEW
Mujtaba I MorascaSpainIoni Bowcher PROPOSAL
Greenwood P CaldareraGermanyIvan Magalhaes RENEWAL
James O BriddickSpainOnyama Limba RENEWAL
Darci Z WaycottBrazilXuxue Feng RENEWAL
Rodrigues D MarrierUnited KingdomElwin Sharvill NEW
Ashley A VocelkaUnited KingdomStephen Shaw RENEWAL
Munro K MorascaRussiaAnna Fali UNQUALIFIED
Darci W StockhamGermanyXuxue Feng UNQUALIFIED
Jones X NestleIndiaElwin Sharvill PROPOSAL
Kaitlin W StockhamAustraliaAnna Fali PROPOSAL
Alejandro T RimCanadaAnna Fali RENEWAL
Darci G GillianBrazilXuxue Feng RENEWAL
Clifford I SergiIndiaOnyama Limba PROPOSAL
Jennifer T BowleyUnited KingdomIvan Magalhaes QUALIFIED
Aika R RulapaughItalyIvan Magalhaes NEW
Murillo U NestleBrazilAsiya Javayant NEW
Ivar L OstroskyFranceElwin Sharvill NEW
James L CampainAustraliaBernardo Dominic RENEWAL
Morrow A PoquetteFranceElwin Sharvill QUALIFIED
Johnson G VocelkaArgentinaAsiya Javayant QUALIFIED
Emily O BriddickBrazilAsiya Javayant RENEWAL
Jones P SergiSpainStephen Shaw PROPOSAL
Wickens M PoquetteAustraliaIvan Magalhaes NEW
Arvin H AmigonArgentinaIvan Magalhaes NEW
Jefferson B DarakjyIndiaOnyama Limba UNQUALIFIED
Chavez S RutaGermanyBernardo Dominic PROPOSAL
Aruna M CampainSpainAmy Elsner QUALIFIED
Morrow M SergiJapanStephen Shaw UNQUALIFIED
Johnson Q IturbideGermanyAmy Elsner UNQUALIFIED
Clifford R GlickGermanyElwin Sharvill UNQUALIFIED

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