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
Claire R BowleyItalyAsiya Javayant PROPOSAL
Aika S CampainArgentinaAmy Elsner PROPOSAL
Francesco I OstroskyUnited KingdomElwin Sharvill PROPOSAL
Ricardo D FerenczFranceAnna Fali PROPOSAL
Tony N MarrierJapanAsiya Javayant PROPOSAL
James V BologniaAustraliaOnyama Limba RENEWAL
Izzy L AlbaresGermanyAnna Fali NEW
Francesco X WaycottIndiaOnyama Limba QUALIFIED
Stacey W FerenczArgentinaBernardo Dominic QUALIFIED
Sinclair B SchemmerItalyIoni Bowcher QUALIFIED
Aika H SaylorsCanadaAmy Elsner UNQUALIFIED
Adams T FollerCanadaIoni Bowcher NEW
Mujtaba H RutaRussiaAsiya Javayant PROPOSAL
Morrow G BriddickIndiaXuxue Feng QUALIFIED
Leja Z StensethCanadaElwin Sharvill PROPOSAL
Francesco A BowleySpainAmy Elsner PROPOSAL
David U IturbideAustraliaBernardo Dominic NEW
Jeanfrancois A AmigonAustraliaXuxue Feng PROPOSAL
Jones G StockhamGermanyOnyama Limba RENEWAL
Ivar H SaylorsUnited KingdomBernardo Dominic PROPOSAL
Emily V FollerIndiaIvan Magalhaes QUALIFIED
David C VenereRussiaIvan Magalhaes NEW
Salvatore N CampainJapanXuxue Feng UNQUALIFIED
Maria E BologniaAustraliaBernardo Dominic RENEWAL
Aditya T StensethUnited KingdomXuxue Feng QUALIFIED
Jefferson Z OldroydJapanStephen Shaw NEGOTIATION
Francesco X DoeRussiaAmy Elsner NEGOTIATION
Smith H PaprockiFranceOnyama Limba NEW
Morrow T OldroydFranceAsiya Javayant UNQUALIFIED
Faith Y InouyeSpainIoni Bowcher NEW
Chavez G OstroskyArgentinaStephen Shaw NEGOTIATION
Juan A ButtAustraliaAnna Fali PROPOSAL
Deepesh V OldroydRussiaXuxue Feng NEGOTIATION
Izzy I NestleUnited KingdomIoni Bowcher NEW
Rodrigues D GauchoSpainAnna Fali NEGOTIATION
Smith X SlusarskiCanadaIvan Magalhaes NEW
Francesco T NestleJapanXuxue Feng UNQUALIFIED
Leja V OldroydJapanElwin Sharvill NEGOTIATION
Misaki X DoeItalyOnyama Limba UNQUALIFIED
Cody K KuskoRussiaIoni Bowcher UNQUALIFIED
Greenwood M RutaArgentinaOnyama Limba PROPOSAL
Morrow I MaletFranceBernardo Dominic NEGOTIATION
Maisha B FerenczGermanyIvan Magalhaes NEW
Johnson N AmigonCanadaAnna Fali QUALIFIED
Cody U WieserSpainIoni Bowcher QUALIFIED
Chavez Y PaprockiFranceAnna Fali UNQUALIFIED
Francesco E StockhamJapanIvan Magalhaes UNQUALIFIED
Salvatore U CampainSpainIvan Magalhaes QUALIFIED
Salvatore A MarrierAustraliaAnna Fali QUALIFIED
Cody P KolmetzJapanAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Julie H AmigonJapanAmy Elsner NEW
Arvin E BriddickSpainAmy Elsner NEW
Alejandro G RutaArgentinaAnna Fali UNQUALIFIED
Octavia N CaudyArgentinaOnyama Limba NEW
Ashley C ChuiCanadaXuxue Feng PROPOSAL
Jefferson Z KuskoIndiaBernardo Dominic UNQUALIFIED
Claire H PaprockiGermanyBernardo Dominic NEGOTIATION
Aditya F PerinJapanIvan Magalhaes UNQUALIFIED
Clifford I SergiIndiaIvan Magalhaes UNQUALIFIED
Tony Q WhobreyCanadaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin R SlusarskiAustralia2026-02-20Feltz Printing Service UNQUALIFIED54Anna Fali
1001Jeanfrancois N BowleySpain2026-02-20Chemel, James L Cpa RENEWAL88Amy Elsner
1002Leja S SchemmerArgentina2026-03-08Chapman, Ross E Esq UNQUALIFIED23Asiya Javayant
1003Ashley M WieserItaly2026-03-07Truhlar And Truhlar Attys NEW31Amy Elsner
1004David J DarakjyRussia2026-03-02King, Christopher A Esq NEW2Anna Fali
1005Jennifer N MaletJapan2026-02-18King, Christopher A Esq UNQUALIFIED30Onyama Limba
1006Clifford B MaletIndia2026-02-15Rangoni Of Florence UNQUALIFIED97Onyama Limba
1007Ashley N AmigonRussia2026-03-04Buckley Miller Wright QUALIFIED60Onyama Limba
1008Isabel A RoysterIndia2026-03-01Chapman, Ross E Esq NEW80Anna Fali
1009Misaki S SlusarskiCanada2026-02-28Rangoni Of Florence PROPOSAL69Onyama Limba
1010Misaki E BowleyArgentina2026-03-07Chapman, Ross E Esq NEW90Anna Fali
1011Faith Y IturbideGermany2026-02-19Chemel, James L Cpa RENEWAL84Ioni Bowcher
1012Greenwood Z VenereGermany2026-03-03Rangoni Of Florence UNQUALIFIED74Asiya Javayant
1013Darci J MaletSpain2026-02-16Chapman, Ross E Esq PROPOSAL40Onyama Limba
1014Alejandro G MaletFrance2026-03-01Benton, John B Jr PROPOSAL37Ivan Magalhaes
1015Misaki T WaycottBrazil2026-02-26Benton, John B Jr NEW81Asiya Javayant
1016Nicolas V StensethFrance2026-03-14Chemel, James L Cpa PROPOSAL80Onyama Limba
1017Adams Y IturbideItaly2026-03-08Feiner Bros RENEWAL21Amy Elsner
1018Octavia E BriddickRussia2026-02-16Truhlar And Truhlar Attys NEGOTIATION76Xuxue Feng
1019Aditya R MacleadFrance2026-03-01Chemel, James L Cpa RENEWAL73Onyama Limba
1020Isabel V OldroydAustralia2026-03-14Feiner Bros PROPOSAL61Xuxue Feng
1021Octavia D PaprockiAustralia2026-02-20Chanay, Jeffrey A Esq RENEWAL69Xuxue Feng
1022Ivar N FigeroaIndia2026-02-17Rousseaux, Michael Esq NEW94Bernardo Dominic
1023Costa U PerinArgentina2026-03-09Chapman, Ross E Esq QUALIFIED40Ioni Bowcher
1024Leon O PaprockiJapan2026-03-03Rangoni Of Florence QUALIFIED25Ioni Bowcher
1025Claire D NickaUnited Kingdom2026-03-03Morlong Associates NEW0Anna Fali
1026Francesco M AlbaresAustralia2026-03-11Feltz Printing Service UNQUALIFIED5Stephen Shaw
1027Morrow H SergiArgentina2026-03-03King, Christopher A Esq PROPOSAL86Amy Elsner
1028Jefferson T PoquetteSpain2026-03-04Rangoni Of Florence RENEWAL6Ivan Magalhaes
1029Emily X MaletJapan2026-02-25Buckley Miller Wright PROPOSAL93Xuxue Feng
1030Mujtaba E ButtFrance2026-03-10Chemel, James L Cpa QUALIFIED12Onyama Limba
1031Rodrigues P WaycottGermany2026-02-27Morlong Associates RENEWAL36Bernardo Dominic
1032Costa O KolmetzItaly2026-03-08Buckley Miller Wright PROPOSAL48Asiya Javayant
1033Wickens H VocelkaBrazil2026-03-05Rousseaux, Michael Esq QUALIFIED87Onyama Limba
1034Leja P DarakjyJapan2026-03-04Dorl, James J Esq UNQUALIFIED65Elwin Sharvill
1035Salvatore N WhobreySpain2026-02-19Chanay, Jeffrey A Esq NEGOTIATION99Xuxue Feng
1036Kadeem S CaldareraUnited Kingdom2026-03-07Rangoni Of Florence NEGOTIATION25Onyama Limba
1037Francesco T OldroydCanada2026-02-26Chanay, Jeffrey A Esq RENEWAL88Amy Elsner
1038Greenwood P WieserBrazil2026-03-10King, Christopher A Esq PROPOSAL27Anna Fali
1039Octavia G WieserBrazil2026-03-16Feltz Printing Service QUALIFIED79Onyama Limba
1040Francesco Y VenereBrazil2026-03-06Truhlar And Truhlar Attys QUALIFIED80Ioni Bowcher
1041Munro X PerinItaly2026-02-28Morlong Associates NEW59Ioni Bowcher
1042Kadeem D RutaUnited Kingdom2026-03-03Chanay, Jeffrey A Esq PROPOSAL37Ioni Bowcher
1043Sinclair S DilliardItaly2026-03-01Buckley Miller Wright QUALIFIED35Stephen Shaw
1044Leon D AlbaresUnited Kingdom2026-03-09Buckley Miller Wright QUALIFIED45Ioni Bowcher
1045Costa A FollerSpain2026-02-28Benton, John B Jr NEGOTIATION6Xuxue Feng
1046Aika P MaletArgentina2026-02-21Rangoni Of Florence QUALIFIED4Bernardo Dominic
1047Silvio D ButtItaly2026-03-16Buckley Miller Wright PROPOSAL21Amy Elsner
1048Arvin D VocelkaJapan2026-03-16Chanay, Jeffrey A Esq RENEWAL51Asiya Javayant
1049Juan L WaycottAustralia2026-02-26Rangoni Of Florence UNQUALIFIED80Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kadeem O GlickSpainIoni Bowcher NEW
Stacey F WieserItalyAsiya Javayant UNQUALIFIED
Francesco T PaprockiRussiaIvan Magalhaes NEGOTIATION
Morrow N FollerItalyAnna Fali RENEWAL
Cody N ButtSpainStephen Shaw QUALIFIED
Johnson R PoquetteAustraliaOnyama Limba QUALIFIED
Alejandro J BowleyCanadaStephen Shaw UNQUALIFIED
Clifford U SergiItalyAmy Elsner RENEWAL
Greenwood A NestleFranceElwin Sharvill UNQUALIFIED
Jennifer O DilliardFranceAnna Fali QUALIFIED
Aika B VenereUnited KingdomElwin Sharvill NEW
Johnson Z RimSpainIvan Magalhaes UNQUALIFIED
Izzy Q AmigonRussiaBernardo Dominic PROPOSAL
Munro K GarufiJapanElwin Sharvill NEGOTIATION
Aruna X VenereCanadaStephen Shaw NEGOTIATION
Deepesh V SchemmerItalyAmy Elsner QUALIFIED
Clifford V RoysterArgentinaElwin Sharvill NEGOTIATION
Wickens K ButtCanadaStephen Shaw PROPOSAL
Jennifer H TollnerIndiaIoni Bowcher QUALIFIED
Claire A FigeroaItalyIoni Bowcher NEW
Antonio H NestleBrazilOnyama Limba PROPOSAL
Munro S FollerCanadaAsiya Javayant RENEWAL
Deepesh M NickaArgentinaXuxue Feng PROPOSAL
Misaki O AlbaresItalyIoni Bowcher RENEWAL
Stacey M OstroskyJapanAsiya Javayant QUALIFIED
Greenwood X WaycottRussiaIvan Magalhaes RENEWAL
Greenwood K RutaBrazilStephen Shaw NEW
Munro P SchemmerSpainStephen Shaw PROPOSAL
Wickens F VocelkaSpainXuxue Feng NEGOTIATION
Rodrigues C OldroydSpainAsiya Javayant QUALIFIED
James P BologniaSpainBernardo Dominic RENEWAL
Leja T SchemmerGermanyStephen Shaw UNQUALIFIED
Emily R FigeroaCanadaBernardo Dominic UNQUALIFIED
Juan P BriddickFranceAmy Elsner NEW
Wickens H MarrierSpainIoni Bowcher NEW
Smith M GlickArgentinaIvan Magalhaes QUALIFIED
Morrow L SlusarskiSpainBernardo Dominic QUALIFIED
Octavia V ChuiArgentinaBernardo Dominic NEW
Adams I StensethAustraliaBernardo Dominic RENEWAL
Claire Z DarakjyGermanyAnna Fali UNQUALIFIED
Jeanfrancois X DoeSpainAsiya Javayant NEGOTIATION
David N MacleadSpainAmy Elsner NEW
Tony G OstroskyRussiaXuxue Feng NEGOTIATION
James C PoquetteCanadaStephen Shaw NEGOTIATION
Adams K StensethGermanyAnna Fali QUALIFIED
Aditya C GarufiArgentinaStephen Shaw NEGOTIATION
Ivar N CampainJapanIvan Magalhaes QUALIFIED
Clifford Q ChuiRussiaAsiya Javayant PROPOSAL
Jefferson V SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Smith I IturbideFranceBernardo Dominic NEW
Frozen Columns
Name
Antonio Y Foller
David E Malet
Costa F Garufi
Izzy B Kusko
Aditya I Gillian
Costa Q Bowley
Kaitlin P Schemmer
Alejandro R Iturbide
Ricardo M Caldarera
Darci E Schemmer
Aruna P Malet
Arvin Y Glick
David C Rim
Jones M Kolmetz
Octavia D Tollner
Mayumi W Darakjy
Silvio O Caldarera
Jeanfrancois R Albares
Octavia O Ruta
Izzy Y Paprocki
Kadeem Y Morasca
Greenwood H Campain
Ricardo P Darakjy
Mayumi D Nicka
James J Rulapaugh
Kaitlin J Kusko
Silvio F Oldroyd
Kadeem S Paprocki
Stacey Z Ostrosky
Greenwood P Malet
Leja Q Glick
Arvin K Gillian
Silvio N Nicka
Misaki T Wieser
Julie N Perin
Salvatore F Nestle
Arvin R Darakjy
Rodrigues J Poquette
Isabel F Inouye
Ashley U Figeroa
Ivar G Tollner
Antonio I Dilliard
Mayumi Y Poquette
Isabel T Kolmetz
Darci R Vocelka
Antonio V Iturbide
Kaitlin F Amigon
Ricardo V Campain
Clifford L Oldroyd
Faith P Tollner
IdCountryDate
1000United Kingdom2026-03-02
1001Australia2026-02-18
1002Argentina2026-02-25
1003United Kingdom2026-03-05
1004India2026-02-22
1005Argentina2026-03-04
1006France2026-02-20
1007Australia2026-02-16
1008Argentina2026-02-18
1009Brazil2026-03-16
1010United Kingdom2026-03-12
1011United Kingdom2026-02-22
1012Germany2026-02-17
1013Canada2026-02-23
1014Australia2026-03-12
1015Japan2026-02-18
1016Japan2026-02-15
1017Brazil2026-02-25
1018Spain2026-03-13
1019Italy2026-02-20
1020Russia2026-03-12
1021Brazil2026-03-14
1022Spain2026-03-06
1023France2026-02-22
1024Japan2026-03-05
1025Canada2026-02-27
1026Argentina2026-03-09
1027Japan2026-02-17
1028Russia2026-02-26
1029United Kingdom2026-02-23
1030Russia2026-03-07
1031Russia2026-03-02
1032Italy2026-02-19
1033Argentina2026-02-23
1034Germany2026-03-01
1035Canada2026-02-18
1036India2026-03-05
1037Brazil2026-03-12
1038France2026-02-23
1039Canada2026-03-15
1040India2026-03-08
1041Brazil2026-03-09
1042France2026-02-18
1043Australia2026-03-11
1044Brazil2026-02-16
1045Russia2026-02-18
1046Canada2026-03-02
1047France2026-02-24
1048Spain2026-02-26
1049Argentina2026-03-05

On-Demand Data

NameIdCountryDate
Octavia Q Gillian1000Russia2026-02-22
Leon U Wieser1001Germany2026-02-19
Leon Z Stockham1002India2026-03-10
Juan V Flosi1003Canada2026-03-10
David G Caudy1004Spain2026-03-15
Francesco W Ferencz1005Japan2026-03-06
Francesco F Waycott1006India2026-02-28
Salvatore B Chui1007India2026-03-01
Jeanfrancois I Bolognia1008Canada2026-02-19
Claire L Flosi1009Russia2026-02-25
Ivar W Garufi1010Spain2026-03-16
Antonio P Saylors1011Russia2026-02-19
Deepesh X Sergi1012Canada2026-03-09
Adams H Figeroa1013Argentina2026-03-14
Chavez C Garufi1014Russia2026-03-07
Jones S Rim1015Germany2026-03-13
Adams P Gaucho1016Argentina2026-03-02
Ivar Y Vocelka1017Brazil2026-03-06
Isabel L Stenseth1018Spain2026-02-24
Chavez D Garufi1019United Kingdom2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon N RoysterGermanyAmy Elsner QUALIFIED
Smith G SaylorsSpainAnna Fali NEGOTIATION
Munro W AmigonRussiaAmy Elsner NEGOTIATION
Murillo I WieserSpainAnna Fali UNQUALIFIED
Maria H WaycottFranceIoni Bowcher NEW
Aditya J KolmetzUnited KingdomXuxue Feng NEGOTIATION
Leon E RulapaughAustraliaAsiya Javayant QUALIFIED
Ricardo F DarakjyJapanOnyama Limba UNQUALIFIED
Wickens P RoysterFranceAsiya Javayant QUALIFIED
Murillo E RimSpainBernardo Dominic UNQUALIFIED
Stacey D PoquetteCanadaIoni Bowcher RENEWAL
Salvatore C KolmetzAustraliaOnyama Limba NEW
Leon Y VocelkaItalyStephen Shaw PROPOSAL
Aditya R VocelkaSpainElwin Sharvill PROPOSAL
Ricardo L RoysterCanadaXuxue Feng NEW
Antonio K OstroskyAustraliaStephen Shaw QUALIFIED
Juan L MorascaFranceElwin Sharvill RENEWAL
Emily C DilliardArgentinaStephen Shaw NEGOTIATION
Ricardo F BriddickJapanXuxue Feng NEGOTIATION
Misaki D FollerSpainOnyama Limba NEGOTIATION
Greenwood A RutaJapanAmy Elsner QUALIFIED
Nicolas X OstroskyBrazilStephen Shaw PROPOSAL
Mujtaba T GlickGermanyOnyama Limba RENEWAL
Kadeem H BowleyUnited KingdomIvan Magalhaes RENEWAL
Arvin J CaldareraArgentinaElwin Sharvill RENEWAL
Clifford A RulapaughUnited KingdomIoni Bowcher RENEWAL
Adams I GillianSpainIoni Bowcher UNQUALIFIED
Francesco Q MarrierSpainAmy Elsner RENEWAL
Antonio L CampainAustraliaIoni Bowcher PROPOSAL
Clifford R MorascaRussiaAmy Elsner NEGOTIATION
Claire C CaudySpainOnyama Limba QUALIFIED
Jeanfrancois O NickaFranceIvan Magalhaes NEW
Johnson Y PerinFranceElwin Sharvill NEW
Maisha W BriddickJapanElwin Sharvill UNQUALIFIED
Leja P RulapaughJapanOnyama Limba UNQUALIFIED
Murillo C NestleFranceIvan Magalhaes NEGOTIATION
Sinclair U SergiAustraliaAnna Fali UNQUALIFIED
Greenwood H StockhamSpainOnyama Limba NEW
Rodrigues R OldroydJapanAnna Fali UNQUALIFIED
Mujtaba M FollerArgentinaStephen Shaw 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.