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
Costa F NestleSpainIvan Magalhaes UNQUALIFIED
Alejandro G NestleArgentinaElwin Sharvill PROPOSAL
Julie P NickaIndiaBernardo Dominic RENEWAL
Francesco K DilliardGermanyIvan Magalhaes RENEWAL
Munro S DarakjyIndiaIvan Magalhaes UNQUALIFIED
Mayumi X SchemmerSpainAnna Fali NEGOTIATION
Mayumi F SchemmerArgentinaBernardo Dominic NEW
Misaki F WhobreyItalyElwin Sharvill UNQUALIFIED
Kadeem C TollnerIndiaElwin Sharvill PROPOSAL
Arvin V StockhamArgentinaIoni Bowcher PROPOSAL
Wickens H PaprockiJapanXuxue Feng RENEWAL
Antonio O WhobreyItalyXuxue Feng PROPOSAL
Isabel T MarrierGermanyAmy Elsner UNQUALIFIED
James L VenereRussiaAsiya Javayant NEW
Aruna S IturbideRussiaStephen Shaw PROPOSAL
Johnson L MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Darci E PoquetteSpainStephen Shaw NEGOTIATION
Misaki M WaycottArgentinaAsiya Javayant PROPOSAL
Jones S DilliardItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois G BowleyArgentinaStephen Shaw NEW
Stacey W SergiJapanAmy Elsner PROPOSAL
Claire T SlusarskiAustraliaIoni Bowcher PROPOSAL
Kadeem X DarakjyUnited KingdomAnna Fali NEGOTIATION
Morrow P SergiAustraliaElwin Sharvill PROPOSAL
Leja A FlosiUnited KingdomOnyama Limba NEGOTIATION
Darci V RimJapanBernardo Dominic QUALIFIED
Ivar S VenereJapanElwin Sharvill UNQUALIFIED
Stacey A DilliardItalyAsiya Javayant PROPOSAL
Greenwood T BriddickIndiaIvan Magalhaes NEGOTIATION
Ricardo Q BowleyFranceBernardo Dominic NEW
Kaitlin K GlickUnited KingdomAmy Elsner UNQUALIFIED
Tony M IturbideSpainOnyama Limba NEGOTIATION
Octavia P VenereJapanXuxue Feng UNQUALIFIED
Jones I CampainGermanyAnna Fali NEW
Octavia N PerinSpainAmy Elsner UNQUALIFIED
Octavia J AlbaresCanadaAmy Elsner UNQUALIFIED
Misaki P MaletAustraliaIvan Magalhaes PROPOSAL
Kadeem Q OldroydJapanBernardo Dominic QUALIFIED
Darci N GlickSpainAsiya Javayant UNQUALIFIED
Misaki G DilliardIndiaElwin Sharvill RENEWAL
Aruna G VenereSpainXuxue Feng NEGOTIATION
Izzy M OldroydCanadaOnyama Limba UNQUALIFIED
Faith X StockhamJapanAnna Fali QUALIFIED
Ricardo X SergiUnited KingdomStephen Shaw RENEWAL
Wickens K GauchoRussiaStephen Shaw UNQUALIFIED
Jefferson B CampainUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois Y RutaJapanStephen Shaw NEGOTIATION
Stacey R OldroydIndiaAsiya Javayant PROPOSAL
Murillo G InouyeBrazilAsiya Javayant RENEWAL
James T ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha U ShinkoRussiaElwin Sharvill PROPOSAL
Arvin B GauchoUnited KingdomIoni Bowcher QUALIFIED
Maria D WhobreyBrazilIoni Bowcher RENEWAL
Octavia T MaletCanadaStephen Shaw NEGOTIATION
Deepesh R BowleyAustraliaAnna Fali QUALIFIED
Mujtaba U SergiCanadaStephen Shaw RENEWAL
Aruna C CaudyUnited KingdomAsiya Javayant NEGOTIATION
Costa B MaletRussiaAmy Elsner RENEWAL
Johnson D VenereAustraliaAsiya Javayant PROPOSAL
David O OstroskyJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones Q StensethArgentina2026-05-27Feiner Bros NEGOTIATION74Elwin Sharvill
1001James E MaletItaly2026-05-24Dorl, James J Esq QUALIFIED88Elwin Sharvill
1002Ashley A CaldareraRussia2026-06-14Dorl, James J Esq UNQUALIFIED20Asiya Javayant
1003Francesco O BriddickJapan2026-05-29Rousseaux, Michael Esq RENEWAL4Anna Fali
1004Kaitlin U MaletBrazil2026-06-16Commercial Press NEW33Anna Fali
1005Ashley Z ChuiBrazil2026-06-13Buckley Miller Wright RENEWAL1Elwin Sharvill
1006Clifford L StockhamAustralia2026-06-04Truhlar And Truhlar Attys QUALIFIED92Ioni Bowcher
1007Stacey B DoeSpain2026-06-06Benton, John B Jr RENEWAL54Onyama Limba
1008David P OldroydAustralia2026-06-14Rangoni Of Florence QUALIFIED15Elwin Sharvill
1009Tony E SergiItaly2026-06-17Dorl, James J Esq QUALIFIED16Asiya Javayant
1010Clifford V BologniaSpain2026-06-14Morlong Associates PROPOSAL83Ivan Magalhaes
1011Salvatore R GarufiItaly2026-05-24Feiner Bros PROPOSAL43Ioni Bowcher
1012Munro U StockhamSpain2026-06-02Buckley Miller Wright RENEWAL35Amy Elsner
1013Jeanfrancois O TollnerGermany2026-06-08Printing Dimensions RENEWAL64Bernardo Dominic
1014Faith E GillianBrazil2026-05-25Rangoni Of Florence NEW92Bernardo Dominic
1015Octavia P DoeSpain2026-06-20Feiner Bros UNQUALIFIED57Ioni Bowcher
1016David A RulapaughUnited Kingdom2026-06-06Chapman, Ross E Esq NEGOTIATION95Amy Elsner
1017Johnson K CaudyGermany2026-06-06King, Christopher A Esq UNQUALIFIED53Elwin Sharvill
1018Alejandro S KolmetzUnited Kingdom2026-06-01Printing Dimensions UNQUALIFIED87Elwin Sharvill
1019Chavez D WhobreyGermany2026-06-01Benton, John B Jr RENEWAL46Elwin Sharvill
1020Mujtaba Z WaycottUnited Kingdom2026-06-08Chanay, Jeffrey A Esq UNQUALIFIED38Asiya Javayant
1021Morrow U CampainGermany2026-06-08Chapman, Ross E Esq NEGOTIATION49Onyama Limba
1022Murillo S GauchoSpain2026-06-19Rousseaux, Michael Esq NEGOTIATION46Elwin Sharvill
1023Claire U CampainUnited Kingdom2026-06-11King, Christopher A Esq PROPOSAL96Ioni Bowcher
1024Mujtaba Q VocelkaCanada2026-06-02Chapman, Ross E Esq NEGOTIATION7Asiya Javayant
1025Nicolas W CaudyFrance2026-06-12Morlong Associates NEW77Ioni Bowcher
1026Nicolas U DilliardItaly2026-06-13Morlong Associates RENEWAL88Amy Elsner
1027Murillo G NickaRussia2026-06-08Chemel, James L Cpa NEGOTIATION95Ioni Bowcher
1028Claire S FollerBrazil2026-05-25Feltz Printing Service NEW96Asiya Javayant
1029Morrow O CaudyRussia2026-06-17Feltz Printing Service NEGOTIATION37Onyama Limba
1030Ricardo U StensethRussia2026-06-04Printing Dimensions RENEWAL51Ioni Bowcher
1031Clifford Z ButtJapan2026-05-25Commercial Press NEW87Bernardo Dominic
1032Adams B GlickSpain2026-06-09Feiner Bros PROPOSAL55Amy Elsner
1033Leja Y RimSpain2026-06-06Buckley Miller Wright RENEWAL75Asiya Javayant
1034James S SlusarskiCanada2026-05-23Truhlar And Truhlar Attys QUALIFIED59Anna Fali
1035Clifford I RutaArgentina2026-06-02Chemel, James L Cpa RENEWAL56Stephen Shaw
1036Salvatore Z IturbideArgentina2026-05-22King, Christopher A Esq PROPOSAL62Asiya Javayant
1037Julie U VocelkaGermany2026-06-13Rangoni Of Florence NEW60Amy Elsner
1038Stacey C SlusarskiAustralia2026-06-13Rousseaux, Michael Esq UNQUALIFIED11Xuxue Feng
1039Deepesh K BowleyRussia2026-05-26Feiner Bros RENEWAL48Onyama Limba
1040Jeanfrancois K GlickArgentina2026-06-17King, Christopher A Esq NEW86Amy Elsner
1041Arvin N BologniaUnited Kingdom2026-05-30King, Christopher A Esq NEW54Ioni Bowcher
1042Morrow X DilliardUnited Kingdom2026-05-27Rousseaux, Michael Esq RENEWAL59Xuxue Feng
1043Morrow H ChuiGermany2026-06-07Chanay, Jeffrey A Esq NEGOTIATION46Stephen Shaw
1044Cody C VenereUnited Kingdom2026-06-05Dorl, James J Esq PROPOSAL74Ivan Magalhaes
1045Francesco S FollerIndia2026-06-05Rangoni Of Florence PROPOSAL44Bernardo Dominic
1046Munro Q StensethSpain2026-06-18Morlong Associates QUALIFIED67Amy Elsner
1047Wickens R WhobreyFrance2026-06-05Truhlar And Truhlar Attys QUALIFIED31Ioni Bowcher
1048Isabel Z NickaItaly2026-05-30Morlong Associates PROPOSAL89Asiya Javayant
1049Silvio C DilliardUnited Kingdom2026-06-08Truhlar And Truhlar Attys NEW33Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon W PoquetteGermanyXuxue Feng NEW
Aditya B CaudyIndiaAnna Fali PROPOSAL
Rodrigues N ShinkoItalyAsiya Javayant QUALIFIED
Julie O GlickCanadaAmy Elsner RENEWAL
Emily K RoysterIndiaBernardo Dominic PROPOSAL
Alejandro D VocelkaFranceElwin Sharvill QUALIFIED
Murillo N CaldareraAustraliaXuxue Feng RENEWAL
Deepesh O GlickJapanElwin Sharvill UNQUALIFIED
Darci F KolmetzAustraliaIvan Magalhaes RENEWAL
Sinclair W NickaGermanyBernardo Dominic PROPOSAL
Clifford N OldroydSpainAmy Elsner NEW
Arvin R MacleadRussiaAmy Elsner RENEWAL
Morrow O MaletIndiaOnyama Limba QUALIFIED
Kadeem S GauchoAustraliaStephen Shaw PROPOSAL
Mujtaba M SchemmerFranceOnyama Limba UNQUALIFIED
Francesco Q KuskoArgentinaAnna Fali RENEWAL
Maisha O DarakjySpainAmy Elsner UNQUALIFIED
Leon R WieserFranceAsiya Javayant QUALIFIED
Silvio L IturbideGermanyXuxue Feng RENEWAL
Jones I PaprockiFranceElwin Sharvill PROPOSAL
Mujtaba M AlbaresFranceOnyama Limba UNQUALIFIED
Antonio Q WaycottItalyIvan Magalhaes PROPOSAL
Emily S BriddickUnited KingdomAsiya Javayant PROPOSAL
Mayumi W GillianIndiaAmy Elsner RENEWAL
Aika A BowleyIndiaAnna Fali UNQUALIFIED
Munro W WhobreyBrazilAsiya Javayant UNQUALIFIED
Jennifer C WhobreyAustraliaXuxue Feng QUALIFIED
Nicolas G RulapaughRussiaStephen Shaw PROPOSAL
Adams G VocelkaAustraliaStephen Shaw UNQUALIFIED
Wickens I ButtItalyXuxue Feng PROPOSAL
Nicolas O MacleadRussiaAnna Fali PROPOSAL
Emily F RoysterUnited KingdomIvan Magalhaes NEW
Maria Z RoysterAustraliaXuxue Feng NEW
Jones Y GauchoFranceIoni Bowcher NEW
Leja O PoquetteItalyElwin Sharvill NEW
Cody R BowleyIndiaXuxue Feng PROPOSAL
Izzy T MorascaItalyIoni Bowcher QUALIFIED
Aditya W RulapaughRussiaIoni Bowcher PROPOSAL
Mayumi S VenereAustraliaOnyama Limba UNQUALIFIED
Johnson O WaycottCanadaOnyama Limba QUALIFIED
Francesco L BriddickFranceXuxue Feng PROPOSAL
Jeanfrancois F IturbideJapanIoni Bowcher UNQUALIFIED
Clifford G DoeBrazilOnyama Limba NEW
Clifford F OldroydAustraliaBernardo Dominic NEW
Silvio P PerinSpainIvan Magalhaes NEGOTIATION
Leja O RimCanadaAsiya Javayant PROPOSAL
Johnson G MaletItalyStephen Shaw QUALIFIED
Mujtaba S RulapaughSpainAmy Elsner PROPOSAL
Cody R SaylorsIndiaAmy Elsner NEGOTIATION
Clifford O MacleadItalyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Isabel W Wieser
Deepesh N Sergi
Costa M Rim
James L Perin
Alejandro C Gillian
Ashley H Malet
Maisha J Kusko
Sinclair D Shinko
David Y Rulapaugh
Isabel H Oldroyd
David W Nestle
Maisha V Ruta
Aditya S Nestle
Claire H Caldarera
Smith R Ruta
Izzy Y Sergi
Julie A Darakjy
Jeanfrancois H Gaucho
Salvatore D Ferencz
Aditya C Tollner
Ashley Z Flosi
Johnson L Doe
Octavia F Whobrey
Kaitlin F Bolognia
Jones W Gillian
Ivar D Waycott
Darci L Wieser
Leja Z Amigon
Aruna M Malet
Chavez H Saylors
Izzy H Waycott
Silvio L Marrier
Isabel B Morasca
Leon C Waycott
Kaitlin M Wieser
Arvin I Paprocki
Cody U Kolmetz
Smith S Inouye
Leon D Stockham
Smith T Tollner
Julie Y Kolmetz
Mujtaba T Ferencz
Aika E Glick
Maria P Iturbide
Salvatore P Kolmetz
Ashley Q Stenseth
Misaki W Darakjy
Arvin O Garufi
Alejandro K Kolmetz
Maisha A Bowley
IdCountryDate
1000United Kingdom2026-05-22
1001Spain2026-05-29
1002Canada2026-05-29
1003Russia2026-06-18
1004United Kingdom2026-06-08
1005Argentina2026-06-02
1006Canada2026-06-15
1007Canada2026-06-10
1008Italy2026-06-13
1009Australia2026-06-09
1010Argentina2026-06-14
1011Spain2026-05-24
1012France2026-06-01
1013Japan2026-06-04
1014Germany2026-05-26
1015United Kingdom2026-05-26
1016Australia2026-05-30
1017Italy2026-06-02
1018France2026-05-22
1019Spain2026-06-04
1020United Kingdom2026-05-28
1021Australia2026-06-03
1022Italy2026-05-26
1023Germany2026-06-01
1024Russia2026-06-04
1025India2026-06-01
1026Argentina2026-06-13
1027Japan2026-06-15
1028Spain2026-06-14
1029Brazil2026-06-14
1030United Kingdom2026-06-12
1031Australia2026-06-16
1032Canada2026-06-13
1033United Kingdom2026-05-26
1034India2026-06-05
1035France2026-05-31
1036Russia2026-06-05
1037Argentina2026-06-03
1038Brazil2026-06-02
1039France2026-06-13
1040Brazil2026-06-13
1041Canada2026-06-16
1042Canada2026-05-31
1043India2026-05-25
1044Argentina2026-06-02
1045Italy2026-06-02
1046United Kingdom2026-05-28
1047Russia2026-05-28
1048United Kingdom2026-05-29
1049United Kingdom2026-05-29

On-Demand Data

NameIdCountryDate
Leja Y Stockham1000United Kingdom2026-05-22
Johnson M Darakjy1001India2026-06-04
Leja Y Slusarski1002Spain2026-05-25
Aditya O Garufi1003Japan2026-06-01
Stacey Q Inouye1004United Kingdom2026-06-18
Tony M Caudy1005Brazil2026-06-14
Leja C Tollner1006Japan2026-06-11
Maisha H Malet1007Russia2026-05-27
Juan F Iturbide1008Japan2026-06-10
Greenwood F Malet1009Japan2026-05-25
Greenwood M Amigon1010Canada2026-06-15
Chavez Z Glick1011Canada2026-06-04
Johnson J Schemmer1012France2026-06-01
Adams O Schemmer1013Russia2026-06-17
Kadeem I Maclead1014Canada2026-05-27
Leon B Ruta1015Spain2026-06-01
Johnson H Paprocki1016Australia2026-06-12
David B Albares1017Russia2026-06-09
Silvio Z Slusarski1018France2026-05-23
David G Gillian1019Russia2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony O MacleadAustraliaAmy Elsner NEW
Julie P MorascaFranceStephen Shaw NEW
Mujtaba P DoeArgentinaBernardo Dominic UNQUALIFIED
Leon Q GauchoBrazilIoni Bowcher NEW
Ivar Q BowleyFranceIoni Bowcher QUALIFIED
Misaki L MaletSpainBernardo Dominic PROPOSAL
Clifford E InouyeAustraliaOnyama Limba QUALIFIED
Silvio J FerenczJapanIoni Bowcher RENEWAL
Johnson P SaylorsArgentinaAsiya Javayant NEGOTIATION
Leon Y MacleadArgentinaStephen Shaw PROPOSAL
Isabel D TollnerGermanyAnna Fali PROPOSAL
Darci F DoeCanadaOnyama Limba PROPOSAL
Claire Z CampainItalyStephen Shaw NEGOTIATION
Aditya D RoysterFranceAmy Elsner UNQUALIFIED
Aruna K BowleyRussiaElwin Sharvill NEW
Ashley P DilliardCanadaBernardo Dominic QUALIFIED
Chavez T DilliardAustraliaIoni Bowcher QUALIFIED
Maria U GarufiArgentinaIvan Magalhaes UNQUALIFIED
Tony N AmigonAustraliaOnyama Limba NEW
Emily R NestleBrazilXuxue Feng QUALIFIED
Arvin G CampainUnited KingdomAmy Elsner QUALIFIED
Leon C FollerBrazilIvan Magalhaes UNQUALIFIED
Izzy R BologniaSpainIvan Magalhaes NEGOTIATION
Murillo B MarrierItalyElwin Sharvill QUALIFIED
Aditya L InouyeSpainAmy Elsner NEGOTIATION
Salvatore J GlickArgentinaStephen Shaw QUALIFIED
Juan T KuskoBrazilBernardo Dominic NEW
Ashley V VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Stacey U GauchoAustraliaIvan Magalhaes NEW
Stacey W MaletIndiaOnyama Limba QUALIFIED
Darci A RoysterUnited KingdomAmy Elsner UNQUALIFIED
Leon S DarakjyGermanyXuxue Feng NEW
Wickens E DarakjyGermanyOnyama Limba NEW
Izzy E MorascaFranceAsiya Javayant NEW
Wickens D FerenczSpainAnna Fali RENEWAL
Francesco Z KuskoBrazilAsiya Javayant NEW
Emily A PerinRussiaAsiya Javayant NEGOTIATION
Maria R KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Juan K NickaCanadaElwin Sharvill PROPOSAL
Kadeem H NestleAustraliaAnna Fali 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.