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
Isabel J FlosiJapanAsiya Javayant UNQUALIFIED
Kaitlin R GillianSpainAsiya Javayant QUALIFIED
Morrow I MaletGermanyIvan Magalhaes NEW
Stacey S AlbaresCanadaAsiya Javayant RENEWAL
Deepesh L GillianFranceXuxue Feng RENEWAL
Nicolas Y NickaSpainAsiya Javayant QUALIFIED
Juan S WieserBrazilIvan Magalhaes NEW
James N VocelkaItalyElwin Sharvill NEGOTIATION
Leon C PerinSpainAnna Fali PROPOSAL
Jennifer T FollerBrazilElwin Sharvill RENEWAL
Izzy W SchemmerBrazilBernardo Dominic NEGOTIATION
Costa G WieserItalyIvan Magalhaes RENEWAL
Deepesh T CampainAustraliaAnna Fali RENEWAL
Adams I RimGermanyXuxue Feng UNQUALIFIED
James E RimUnited KingdomElwin Sharvill NEGOTIATION
Arvin G ChuiAustraliaIvan Magalhaes PROPOSAL
Ricardo S BriddickBrazilElwin Sharvill UNQUALIFIED
Faith A ShinkoFranceAnna Fali NEW
Deepesh Y FollerJapanAnna Fali NEW
Mayumi N ButtItalyXuxue Feng RENEWAL
Aruna E PaprockiAustraliaElwin Sharvill NEW
Johnson W AmigonIndiaStephen Shaw PROPOSAL
James E GarufiArgentinaAnna Fali PROPOSAL
Aika O TollnerUnited KingdomIvan Magalhaes RENEWAL
Deepesh E CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Johnson C AmigonFranceIvan Magalhaes PROPOSAL
Jeanfrancois T MacleadFranceAmy Elsner RENEWAL
Clifford Y WaycottCanadaElwin Sharvill NEW
Maisha C CaldareraUnited KingdomElwin Sharvill RENEWAL
David H MarrierCanadaStephen Shaw UNQUALIFIED
Johnson K SlusarskiAustraliaAmy Elsner UNQUALIFIED
Munro I WhobreyIndiaAsiya Javayant NEW
Chavez R MacleadJapanBernardo Dominic NEW
Silvio E BowleyAustraliaAnna Fali NEGOTIATION
Greenwood T OstroskyAustraliaIvan Magalhaes NEW
Smith Z OldroydItalyBernardo Dominic QUALIFIED
Juan A NestleItalyOnyama Limba QUALIFIED
Juan M StockhamUnited KingdomElwin Sharvill NEGOTIATION
Antonio M FerenczUnited KingdomAnna Fali NEW
Smith X GillianAustraliaAnna Fali QUALIFIED
Octavia F OldroydJapanElwin Sharvill QUALIFIED
Alejandro B RulapaughItalyAsiya Javayant UNQUALIFIED
Salvatore W IturbideSpainXuxue Feng QUALIFIED
Isabel H MaletUnited KingdomAmy Elsner PROPOSAL
Ashley E PerinGermanyIoni Bowcher NEGOTIATION
Kadeem K GarufiJapanStephen Shaw PROPOSAL
Morrow M GauchoRussiaStephen Shaw PROPOSAL
Jones Z ChuiUnited KingdomAmy Elsner RENEWAL
Leon N GlickIndiaIvan Magalhaes QUALIFIED
Antonio V WhobreyGermanyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio P GauchoSpainStephen Shaw NEW
Arvin D GlickFranceAnna Fali NEW
Ashley V GarufiItalyElwin Sharvill NEGOTIATION
Aika X NickaFranceElwin Sharvill QUALIFIED
Cody Y KolmetzAustraliaStephen Shaw UNQUALIFIED
Morrow S FerenczSpainAsiya Javayant UNQUALIFIED
Murillo D BriddickSpainOnyama Limba NEGOTIATION
Arvin Z MacleadSpainAnna Fali UNQUALIFIED
Salvatore R CaudyCanadaOnyama Limba QUALIFIED
Leja F RoysterRussiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams J NestleIndia2026-02-12Benton, John B Jr QUALIFIED20Xuxue Feng
1001Aika X KuskoRussia2026-02-02Truhlar And Truhlar Attys NEW97Bernardo Dominic
1002Mujtaba B WaycottSpain2026-02-01Chanay, Jeffrey A Esq RENEWAL31Stephen Shaw
1003James K ChuiBrazil2026-02-02Printing Dimensions RENEWAL12Xuxue Feng
1004Clifford F NickaAustralia2026-02-13Truhlar And Truhlar Attys NEGOTIATION66Amy Elsner
1005Faith F StensethJapan2026-02-27Benton, John B Jr UNQUALIFIED10Elwin Sharvill
1006Sinclair G MorascaItaly2026-02-09Feltz Printing Service QUALIFIED59Ioni Bowcher
1007James S PoquetteUnited Kingdom2026-02-17Feltz Printing Service NEW80Onyama Limba
1008Claire T PoquetteIndia2026-02-04Morlong Associates NEW19Asiya Javayant
1009Izzy R FlosiGermany2026-02-24Rangoni Of Florence PROPOSAL43Asiya Javayant
1010Nicolas Y CaudyGermany2026-02-01Buckley Miller Wright PROPOSAL51Ivan Magalhaes
1011Juan G NickaCanada2026-02-07Feiner Bros UNQUALIFIED90Asiya Javayant
1012Nicolas Z FollerJapan2026-02-21Chemel, James L Cpa QUALIFIED77Bernardo Dominic
1013Sinclair D DoeSpain2026-02-24Benton, John B Jr QUALIFIED24Elwin Sharvill
1014Munro T BriddickAustralia2026-02-27Buckley Miller Wright UNQUALIFIED78Onyama Limba
1015Jeanfrancois P SergiAustralia2026-02-21Feiner Bros PROPOSAL56Amy Elsner
1016Faith J CaldareraUnited Kingdom2026-02-11Feiner Bros NEW91Bernardo Dominic
1017Ivar A PaprockiAustralia2026-02-15Truhlar And Truhlar Attys QUALIFIED25Bernardo Dominic
1018Kadeem G GillianBrazil2026-02-03Commercial Press NEGOTIATION51Asiya Javayant
1019Misaki Y DilliardGermany2026-02-19Benton, John B Jr NEGOTIATION15Onyama Limba
1020Jones Y SergiSpain2026-02-21Morlong Associates QUALIFIED92Ivan Magalhaes
1021Misaki I FollerSpain2026-01-30Chapman, Ross E Esq UNQUALIFIED19Stephen Shaw
1022Mujtaba K AmigonArgentina2026-02-07Printing Dimensions UNQUALIFIED60Ioni Bowcher
1023Greenwood G FigeroaItaly2026-02-05Chemel, James L Cpa RENEWAL89Anna Fali
1024Izzy V CaldareraAustralia2026-02-04Chanay, Jeffrey A Esq RENEWAL83Xuxue Feng
1025Jeanfrancois Y BologniaAustralia2026-02-23Chapman, Ross E Esq NEW52Elwin Sharvill
1026Maisha J WaycottArgentina2026-02-05Chapman, Ross E Esq QUALIFIED43Xuxue Feng
1027Leon T MaletUnited Kingdom2026-02-23Feltz Printing Service UNQUALIFIED88Xuxue Feng
1028Darci S CampainJapan2026-02-02King, Christopher A Esq UNQUALIFIED85Xuxue Feng
1029Izzy H DoeSpain2026-02-28Feltz Printing Service UNQUALIFIED20Xuxue Feng
1030Adams I PoquetteFrance2026-02-17Chemel, James L Cpa NEGOTIATION38Ivan Magalhaes
1031Juan B PerinAustralia2026-02-06Buckley Miller Wright UNQUALIFIED66Amy Elsner
1032Francesco Z FigeroaUnited Kingdom2026-02-10Morlong Associates NEW99Asiya Javayant
1033Maisha L SergiBrazil2026-02-02Rousseaux, Michael Esq UNQUALIFIED81Onyama Limba
1034Cody F IturbideCanada2026-02-27Dorl, James J Esq NEGOTIATION35Xuxue Feng
1035Mujtaba N GarufiAustralia2026-02-05Morlong Associates NEW99Elwin Sharvill
1036Faith Q BologniaFrance2026-02-24Rousseaux, Michael Esq UNQUALIFIED74Anna Fali
1037Sinclair T KuskoItaly2026-02-07Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1038Leja Y StockhamItaly2026-02-03Truhlar And Truhlar Attys PROPOSAL94Stephen Shaw
1039Leja G CampainBrazil2026-02-24Chanay, Jeffrey A Esq NEW84Ivan Magalhaes
1040Juan J DarakjyAustralia2026-02-25Rousseaux, Michael Esq UNQUALIFIED20Xuxue Feng
1041Silvio H MacleadAustralia2026-01-31Feiner Bros PROPOSAL1Ivan Magalhaes
1042Wickens A DoeAustralia2026-02-28King, Christopher A Esq NEW91Elwin Sharvill
1043Smith J VenereUnited Kingdom2026-02-02Morlong Associates UNQUALIFIED57Asiya Javayant
1044James T NestleAustralia2026-02-05Commercial Press RENEWAL16Bernardo Dominic
1045Adams Z MaletAustralia2026-02-10Rangoni Of Florence UNQUALIFIED31Anna Fali
1046Salvatore U PerinAustralia2026-02-23Dorl, James J Esq NEW73Onyama Limba
1047Adams O DarakjyCanada2026-02-24Rangoni Of Florence QUALIFIED98Stephen Shaw
1048Aditya Z RimFrance2026-02-17Feltz Printing Service PROPOSAL43Amy Elsner
1049Munro J FigeroaRussia2026-02-10Buckley Miller Wright NEGOTIATION99Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Nicolas M PaprockiRussiaAnna Fali UNQUALIFIED
Costa C MacleadFranceBernardo Dominic NEGOTIATION
Octavia T PoquetteBrazilAmy Elsner PROPOSAL
Salvatore H WaycottIndiaStephen Shaw QUALIFIED
Aika Z WaycottItalyAnna Fali NEGOTIATION
Costa I RimAustraliaAmy Elsner NEGOTIATION
Tony J InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Maisha H DoeJapanIvan Magalhaes QUALIFIED
Cody G RutaJapanOnyama Limba PROPOSAL
Emily S GarufiFranceIoni Bowcher NEW
Mayumi Q NickaBrazilOnyama Limba UNQUALIFIED
Munro W MaletBrazilOnyama Limba UNQUALIFIED
Costa N RoysterSpainAnna Fali NEGOTIATION
Juan H KuskoUnited KingdomXuxue Feng NEW
Mujtaba N StensethArgentinaAmy Elsner UNQUALIFIED
Maisha E OstroskyBrazilIoni Bowcher UNQUALIFIED
Jefferson T GlickGermanyBernardo Dominic NEGOTIATION
Leja V BowleyJapanIvan Magalhaes NEW
Mujtaba M NickaSpainAnna Fali NEGOTIATION
Murillo A SaylorsFranceBernardo Dominic NEGOTIATION
Greenwood V MarrierArgentinaOnyama Limba QUALIFIED
Isabel D BologniaSpainIoni Bowcher QUALIFIED
Aditya B GillianAustraliaIvan Magalhaes NEW
Silvio R OstroskyBrazilXuxue Feng UNQUALIFIED
Jennifer S RimItalyBernardo Dominic RENEWAL
Mayumi K BologniaAustraliaStephen Shaw UNQUALIFIED
Jones D ButtArgentinaXuxue Feng PROPOSAL
Ashley I GlickItalyXuxue Feng NEW
Adams N WieserJapanElwin Sharvill NEW
Emily A DoeJapanAnna Fali PROPOSAL
Aditya M SergiRussiaAsiya Javayant QUALIFIED
Morrow R MaletBrazilIoni Bowcher RENEWAL
Wickens Y ShinkoJapanIvan Magalhaes QUALIFIED
Cody Z RulapaughSpainIoni Bowcher QUALIFIED
Clifford G OldroydSpainIoni Bowcher NEGOTIATION
Rodrigues L GillianItalyAsiya Javayant NEGOTIATION
Kadeem J RulapaughSpainOnyama Limba NEGOTIATION
Stacey V DoeSpainIvan Magalhaes NEGOTIATION
Smith Y TollnerGermanyAnna Fali UNQUALIFIED
Claire E TollnerArgentinaXuxue Feng NEW
Mayumi A FigeroaFranceIoni Bowcher NEW
Murillo C PoquetteSpainStephen Shaw NEW
Francesco M BriddickGermanyStephen Shaw QUALIFIED
Morrow B MorascaJapanAnna Fali NEW
Clifford K DarakjyRussiaBernardo Dominic RENEWAL
Cody R KolmetzRussiaBernardo Dominic UNQUALIFIED
Kadeem E BowleyCanadaAmy Elsner NEGOTIATION
Smith Y DarakjyAustraliaXuxue Feng NEW
Ivar H CaudySpainIvan Magalhaes NEW
Emily D GlickUnited KingdomAnna Fali RENEWAL
Frozen Columns
Name
Aruna V Rim
Antonio S Glick
Izzy M Ruta
Jones N Briddick
Jones B Venere
Chavez M Perin
Jennifer Q Figeroa
Jennifer B Stockham
Wickens E Whobrey
Darci K Slusarski
Faith F Poquette
Faith R Kolmetz
Salvatore C Kolmetz
Wickens I Stenseth
Isabel L Gillian
Wickens U Perin
Alejandro C Stockham
Rodrigues Y Bolognia
Misaki V Briddick
Emily Q Wieser
Tony I Wieser
Juan R Perin
Adams E Chui
Misaki K Morasca
Adams I Vocelka
Tony Q Glick
Jeanfrancois Z Bolognia
Aika M Waycott
Munro I Rim
Arvin E Slusarski
Smith B Royster
Tony U Caldarera
Cody F Saylors
Jefferson T Chui
Alejandro Y Whobrey
Antonio O Butt
Morrow V Slusarski
Kaitlin D Rim
Jennifer T Ruta
Claire Z Malet
Jeanfrancois V Whobrey
Aika G Inouye
Jeanfrancois H Schemmer
Munro H Waycott
Jeanfrancois K Saylors
Maria Z Schemmer
Nicolas R Darakjy
Aditya L Caudy
Aruna M Bowley
Leja F Kusko
IdCountryDate
1000Russia2026-02-08
1001Canada2026-02-23
1002Australia2026-02-23
1003Argentina2026-01-31
1004Russia2026-02-15
1005France2026-02-21
1006Canada2026-02-28
1007Spain2026-02-10
1008United Kingdom2026-02-26
1009Germany2026-02-21
1010Italy2026-02-25
1011Russia2026-02-02
1012Italy2026-02-14
1013Italy2026-02-22
1014United Kingdom2026-01-30
1015Australia2026-02-28
1016Italy2026-02-08
1017Italy2026-02-04
1018Argentina2026-02-10
1019United Kingdom2026-02-02
1020Spain2026-02-17
1021Australia2026-02-16
1022Spain2026-02-14
1023India2026-02-06
1024Spain2026-02-03
1025Argentina2026-02-28
1026Italy2026-02-21
1027United Kingdom2026-02-18
1028Spain2026-02-25
1029United Kingdom2026-02-10
1030Germany2026-02-19
1031Argentina2026-02-16
1032France2026-02-19
1033Canada2026-02-21
1034India2026-02-13
1035Canada2026-02-01
1036Japan2026-02-02
1037India2026-02-22
1038Canada2026-02-22
1039France2026-02-01
1040Italy2026-02-18
1041Japan2026-02-16
1042Italy2026-02-14
1043United Kingdom2026-02-07
1044Spain2026-02-05
1045Australia2026-02-07
1046Australia2026-02-07
1047Germany2026-02-20
1048Brazil2026-02-27
1049Russia2026-02-02

On-Demand Data

NameIdCountryDate
Wickens C Stockham1000Australia2026-02-13
Cody T Saylors1001Brazil2026-02-05
Francesco O Rulapaugh1002India2026-02-14
Aditya J Campain1003Russia2026-02-08
Aruna W Marrier1004Germany2026-02-19
Misaki X Paprocki1005Germany2026-02-28
Izzy D Marrier1006Italy2026-02-28
Alejandro G Foller1007Canada2026-02-25
Adams C Ruta1008Japan2026-02-20
Ricardo H Malet1009Russia2026-02-12
Jeanfrancois M Malet1010Canada2026-02-25
Munro W Kolmetz1011Canada2026-02-19
Kaitlin W Maclead1012Australia2026-02-15
Stacey P Iturbide1013Russia2026-02-27
Aika S Flosi1014Australia2026-02-25
Misaki L Sergi1015Brazil2026-02-14
Aruna D Bolognia1016Italy2026-02-05
Ricardo C Gillian1017Australia2026-02-25
Isabel Q Ostrosky1018Russia2026-02-21
Aika L Kolmetz1019India2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem K KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Chavez Z MorascaItalyIoni Bowcher UNQUALIFIED
Greenwood F FerenczIndiaStephen Shaw UNQUALIFIED
David N MarrierUnited KingdomAnna Fali NEGOTIATION
Ricardo V BriddickFranceBernardo Dominic RENEWAL
Faith B SergiUnited KingdomBernardo Dominic NEGOTIATION
Kadeem B RoysterFranceIvan Magalhaes QUALIFIED
Aditya P AmigonIndiaXuxue Feng UNQUALIFIED
Mayumi A RutaCanadaAsiya Javayant NEW
Wickens F MaletRussiaElwin Sharvill QUALIFIED
Kaitlin C MorascaArgentinaXuxue Feng NEGOTIATION
Juan B WaycottAustraliaIoni Bowcher NEW
Jones B DilliardGermanyAmy Elsner PROPOSAL
Alejandro F RulapaughSpainBernardo Dominic NEGOTIATION
Leon U MorascaFranceAnna Fali QUALIFIED
Cody T StensethGermanyIvan Magalhaes RENEWAL
Ricardo K AmigonAustraliaAsiya Javayant QUALIFIED
Juan V InouyeBrazilBernardo Dominic RENEWAL
Salvatore B WhobreyGermanyElwin Sharvill QUALIFIED
Arvin O AlbaresFranceOnyama Limba UNQUALIFIED
Ivar T InouyeUnited KingdomElwin Sharvill QUALIFIED
Nicolas P SaylorsRussiaAmy Elsner UNQUALIFIED
Izzy A FigeroaIndiaStephen Shaw RENEWAL
Costa S GlickArgentinaAnna Fali QUALIFIED
Francesco R SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Cody A SergiUnited KingdomElwin Sharvill UNQUALIFIED
Clifford L IturbideUnited KingdomBernardo Dominic RENEWAL
Julie J PerinItalyOnyama Limba PROPOSAL
Mujtaba B ButtGermanyOnyama Limba RENEWAL
Nicolas S GillianSpainElwin Sharvill NEGOTIATION
Tony I GarufiBrazilXuxue Feng RENEWAL
Munro R GlickSpainAmy Elsner RENEWAL
Chavez Z ChuiBrazilAmy Elsner UNQUALIFIED
Leja L RulapaughArgentinaIoni Bowcher NEW
James V WieserGermanyElwin Sharvill NEW
Sinclair P KuskoAustraliaAnna Fali UNQUALIFIED
Adams Z RutaAustraliaAnna Fali NEW
Deepesh N GlickGermanyAmy Elsner PROPOSAL
Wickens E StockhamJapanIoni Bowcher NEW
Tony W AlbaresItalyAnna Fali NEGOTIATION

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