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 C CampainGermanyOnyama Limba QUALIFIED
Isabel Q TollnerAustraliaIvan Magalhaes PROPOSAL
Cody A WieserIndiaBernardo Dominic NEGOTIATION
Greenwood E WhobreyItalyXuxue Feng UNQUALIFIED
Tony D KuskoIndiaXuxue Feng QUALIFIED
Tony G WhobreyJapanAsiya Javayant QUALIFIED
Isabel W CampainItalyAsiya Javayant UNQUALIFIED
Stacey L ChuiSpainOnyama Limba UNQUALIFIED
Jennifer C VocelkaItalyOnyama Limba UNQUALIFIED
Mujtaba P CampainCanadaAnna Fali NEGOTIATION
Smith Q AmigonItalyAmy Elsner PROPOSAL
Arvin P WaycottBrazilIvan Magalhaes RENEWAL
Isabel N SergiSpainAmy Elsner QUALIFIED
Ricardo C VenereGermanyBernardo Dominic PROPOSAL
Ashley Y SergiCanadaIoni Bowcher PROPOSAL
Ricardo P FollerGermanyXuxue Feng NEGOTIATION
Costa B StensethFranceIvan Magalhaes NEW
Murillo N MaletIndiaStephen Shaw PROPOSAL
Ashley B DarakjyFranceIoni Bowcher PROPOSAL
Julie L MarrierFranceAnna Fali RENEWAL
Jeanfrancois I RulapaughCanadaElwin Sharvill RENEWAL
Johnson R StockhamCanadaIoni Bowcher NEGOTIATION
Jefferson F InouyeFranceIoni Bowcher UNQUALIFIED
Alejandro A SergiUnited KingdomIoni Bowcher UNQUALIFIED
Aruna E VocelkaRussiaIvan Magalhaes NEW
Chavez G SaylorsArgentinaAsiya Javayant NEW
Smith I InouyeCanadaStephen Shaw RENEWAL
Darci I SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Aika I NestleBrazilBernardo Dominic RENEWAL
Kadeem G RulapaughSpainStephen Shaw NEGOTIATION
Kaitlin Z KolmetzSpainAnna Fali RENEWAL
Octavia C BologniaRussiaStephen Shaw PROPOSAL
Maisha B MorascaUnited KingdomElwin Sharvill NEW
Mayumi G ShinkoJapanStephen Shaw NEW
Rodrigues U BriddickFranceAmy Elsner QUALIFIED
Tony P WieserFranceStephen Shaw RENEWAL
Deepesh W CaldareraIndiaOnyama Limba QUALIFIED
Jennifer U RulapaughItalyAsiya Javayant PROPOSAL
Faith J MaletSpainAnna Fali NEGOTIATION
Rodrigues N CaudyGermanyXuxue Feng NEGOTIATION
Ashley R BriddickCanadaIvan Magalhaes RENEWAL
Maria Y WieserCanadaOnyama Limba UNQUALIFIED
Alejandro W RimFranceStephen Shaw PROPOSAL
Maria W WieserSpainOnyama Limba QUALIFIED
Sinclair O DilliardCanadaAnna Fali RENEWAL
Antonio D SaylorsFranceAsiya Javayant RENEWAL
Emily S PerinUnited KingdomBernardo Dominic NEW
Murillo O SaylorsArgentinaIoni Bowcher QUALIFIED
Costa J StensethJapanElwin Sharvill RENEWAL
Kaitlin R PerinArgentinaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David D SlusarskiJapanOnyama Limba PROPOSAL
Isabel B SaylorsCanadaXuxue Feng NEGOTIATION
Greenwood I ShinkoFranceStephen Shaw QUALIFIED
David L GauchoSpainAmy Elsner NEW
Mujtaba G InouyeBrazilAsiya Javayant PROPOSAL
Isabel U SchemmerItalyBernardo Dominic PROPOSAL
Wickens G KuskoUnited KingdomIoni Bowcher RENEWAL
Maisha N MarrierRussiaStephen Shaw UNQUALIFIED
Jones U FigeroaRussiaIoni Bowcher UNQUALIFIED
Julie J RulapaughAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer A PaprockiBrazil2026-04-30Chemel, James L Cpa NEGOTIATION72Asiya Javayant
1001Cody H InouyeGermany2026-04-25Chapman, Ross E Esq UNQUALIFIED46Asiya Javayant
1002Greenwood L RimJapan2026-04-30Feltz Printing Service RENEWAL35Ioni Bowcher
1003Mujtaba B RoysterAustralia2026-04-30King, Christopher A Esq NEGOTIATION51Xuxue Feng
1004Chavez N ButtBrazil2026-04-03Benton, John B Jr UNQUALIFIED93Asiya Javayant
1005Rodrigues Q TollnerBrazil2026-04-24Rangoni Of Florence RENEWAL62Ivan Magalhaes
1006Kaitlin E KolmetzBrazil2026-04-10Dorl, James J Esq NEGOTIATION99Elwin Sharvill
1007Claire G WaycottSpain2026-04-14Buckley Miller Wright QUALIFIED97Amy Elsner
1008Leja G InouyeAustralia2026-04-25King, Christopher A Esq UNQUALIFIED72Amy Elsner
1009Francesco M CampainJapan2026-04-27Morlong Associates QUALIFIED45Anna Fali
1010Mayumi V SaylorsItaly2026-04-18Benton, John B Jr UNQUALIFIED87Xuxue Feng
1011Emily B MorascaBrazil2026-04-25Rangoni Of Florence NEGOTIATION72Asiya Javayant
1012Ashley R FerenczJapan2026-04-19Chanay, Jeffrey A Esq NEW51Amy Elsner
1013Mujtaba I FigeroaJapan2026-04-06Dorl, James J Esq QUALIFIED76Xuxue Feng
1014Silvio U DoeIndia2026-04-29Chanay, Jeffrey A Esq PROPOSAL8Anna Fali
1015Misaki N TollnerIndia2026-04-16Morlong Associates QUALIFIED31Anna Fali
1016Mayumi H GarufiBrazil2026-04-03Commercial Press NEGOTIATION99Ioni Bowcher
1017Jeanfrancois Y WieserUnited Kingdom2026-04-26Benton, John B Jr QUALIFIED45Asiya Javayant
1018Smith K FlosiFrance2026-04-24Rangoni Of Florence UNQUALIFIED70Bernardo Dominic
1019Jones K MaletArgentina2026-04-14Buckley Miller Wright NEW33Anna Fali
1020Jones R FlosiJapan2026-04-13Feltz Printing Service NEW20Onyama Limba
1021Maria P CaldareraFrance2026-04-16Chanay, Jeffrey A Esq NEW33Elwin Sharvill
1022Isabel K CaudyIndia2026-04-25Buckley Miller Wright QUALIFIED11Anna Fali
1023Octavia F ShinkoJapan2026-04-24Rangoni Of Florence NEGOTIATION99Amy Elsner
1024Kaitlin U AlbaresJapan2026-04-02Commercial Press RENEWAL84Anna Fali
1025Wickens Q KolmetzJapan2026-04-06Rangoni Of Florence QUALIFIED90Stephen Shaw
1026Maria H SchemmerSpain2026-04-10King, Christopher A Esq RENEWAL64Asiya Javayant
1027Munro C RulapaughBrazil2026-04-27Feiner Bros QUALIFIED59Amy Elsner
1028Isabel E WhobreyArgentina2026-04-22Truhlar And Truhlar Attys RENEWAL70Onyama Limba
1029Greenwood S WhobreySpain2026-04-29King, Christopher A Esq RENEWAL7Stephen Shaw
1030Ricardo P GauchoCanada2026-04-10Dorl, James J Esq PROPOSAL9Anna Fali
1031Costa L MaletCanada2026-04-10Buckley Miller Wright UNQUALIFIED21Bernardo Dominic
1032Aruna H MarrierBrazil2026-04-23Chapman, Ross E Esq UNQUALIFIED5Anna Fali
1033Maria B ChuiFrance2026-04-12Buckley Miller Wright RENEWAL91Elwin Sharvill
1034Claire S ChuiItaly2026-04-13Feiner Bros UNQUALIFIED41Ioni Bowcher
1035Leon V GauchoCanada2026-04-30Commercial Press RENEWAL53Elwin Sharvill
1036Antonio R FlosiItaly2026-04-30Buckley Miller Wright PROPOSAL97Onyama Limba
1037Leon V StensethIndia2026-04-17Feiner Bros QUALIFIED62Stephen Shaw
1038Smith H VocelkaCanada2026-04-04King, Christopher A Esq RENEWAL12Amy Elsner
1039David J RutaCanada2026-04-08Chemel, James L Cpa UNQUALIFIED75Asiya Javayant
1040Mayumi N TollnerRussia2026-04-02Rangoni Of Florence PROPOSAL47Ivan Magalhaes
1041Salvatore Q DoeRussia2026-04-16Feiner Bros RENEWAL16Stephen Shaw
1042Faith P RimRussia2026-04-16Commercial Press UNQUALIFIED25Amy Elsner
1043Greenwood C FigeroaRussia2026-04-14Buckley Miller Wright UNQUALIFIED29Onyama Limba
1044Costa Q MaletJapan2026-04-11Feltz Printing Service UNQUALIFIED82Stephen Shaw
1045Nicolas Y NestleJapan2026-04-26Printing Dimensions RENEWAL5Elwin Sharvill
1046Kadeem Y WaycottAustralia2026-04-29Buckley Miller Wright NEW33Amy Elsner
1047Emily Z DilliardBrazil2026-04-18Rousseaux, Michael Esq NEW36Ioni Bowcher
1048Isabel C ButtItaly2026-05-01Rangoni Of Florence NEW16Anna Fali
1049Jefferson S StockhamSpain2026-04-15Morlong Associates NEW21Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Murillo O PaprockiJapanBernardo Dominic PROPOSAL
Juan U ShinkoArgentinaAmy Elsner NEGOTIATION
Aika H FollerFranceBernardo Dominic UNQUALIFIED
Rodrigues Q AlbaresRussiaAmy Elsner QUALIFIED
James W PaprockiSpainBernardo Dominic NEW
Izzy H GarufiFranceStephen Shaw NEW
Stacey S NickaRussiaIvan Magalhaes PROPOSAL
Sinclair A VenereJapanElwin Sharvill PROPOSAL
Mayumi U IturbideCanadaElwin Sharvill QUALIFIED
Ashley J RimBrazilIoni Bowcher UNQUALIFIED
Silvio L NestleArgentinaStephen Shaw UNQUALIFIED
James Z VocelkaSpainElwin Sharvill NEGOTIATION
Aika X VocelkaRussiaXuxue Feng QUALIFIED
Juan Y ButtCanadaOnyama Limba NEGOTIATION
Jefferson R OstroskyBrazilAsiya Javayant NEGOTIATION
Aruna L AmigonCanadaStephen Shaw NEGOTIATION
Wickens I MaletItalyElwin Sharvill PROPOSAL
Alejandro W SlusarskiGermanyXuxue Feng RENEWAL
Murillo G PerinJapanAsiya Javayant NEW
James N ShinkoAustraliaOnyama Limba PROPOSAL
Francesco L GauchoUnited KingdomIvan Magalhaes RENEWAL
Murillo U FlosiIndiaElwin Sharvill UNQUALIFIED
Clifford Z MaletBrazilAsiya Javayant NEGOTIATION
Maisha N ButtAustraliaElwin Sharvill PROPOSAL
Kadeem K OstroskyArgentinaAmy Elsner RENEWAL
Maisha X PerinCanadaStephen Shaw PROPOSAL
Kaitlin T FigeroaIndiaAmy Elsner PROPOSAL
Leja G BologniaJapanAsiya Javayant UNQUALIFIED
Murillo O WhobreyUnited KingdomAsiya Javayant NEW
Costa E NickaRussiaAnna Fali RENEWAL
Antonio W ShinkoCanadaOnyama Limba NEGOTIATION
Deepesh Q FigeroaRussiaIvan Magalhaes RENEWAL
Morrow T TollnerCanadaBernardo Dominic RENEWAL
Tony H FigeroaRussiaElwin Sharvill NEW
Clifford W GauchoArgentinaElwin Sharvill RENEWAL
Jefferson Q PerinBrazilAnna Fali RENEWAL
Costa L StockhamBrazilIoni Bowcher RENEWAL
Francesco P RoysterGermanyOnyama Limba QUALIFIED
Rodrigues W AmigonIndiaAnna Fali UNQUALIFIED
Costa M BowleyGermanyAnna Fali QUALIFIED
Adams X StockhamAustraliaAsiya Javayant PROPOSAL
Ricardo V GauchoAustraliaXuxue Feng UNQUALIFIED
Mujtaba R PaprockiBrazilOnyama Limba QUALIFIED
Maria W CaudyArgentinaBernardo Dominic NEW
Arvin U StockhamUnited KingdomXuxue Feng UNQUALIFIED
Antonio D MarrierIndiaBernardo Dominic NEW
Wickens G PaprockiArgentinaBernardo Dominic NEGOTIATION
Francesco Y TollnerAustraliaAsiya Javayant NEGOTIATION
Stacey U FerenczSpainAsiya Javayant RENEWAL
Mayumi Y MaletArgentinaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Tony D Albares
Darci A Foller
Sinclair Q Butt
David X Shinko
Izzy I Slusarski
Claire H Ostrosky
Tony P Caudy
Tony O Chui
Jefferson J Caudy
Clifford N Albares
James P Slusarski
Clifford R Rulapaugh
Aruna O Nestle
Rodrigues W Darakjy
Jefferson N Flosi
Kadeem O Glick
Julie R Butt
Murillo J Ostrosky
Johnson W Gillian
Mujtaba Z Nicka
Misaki V Ostrosky
Murillo V Royster
Alejandro R Garufi
Jones Z Stockham
Chavez H Whobrey
Rodrigues D Albares
Aika J Slusarski
Juan J Venere
Jeanfrancois R Garufi
Murillo Z Kolmetz
Aruna H Rulapaugh
Maisha T Wieser
Ashley S Figeroa
Adams J Rim
Jones P Oldroyd
Aika E Paprocki
Deepesh Z Gillian
Aditya X Schemmer
Kadeem M Stenseth
Johnson R Oldroyd
Arvin N Dilliard
Maisha S Chui
Rodrigues G Rulapaugh
Wickens G Marrier
Claire A Dilliard
Johnson X Oldroyd
Antonio B Waycott
Rodrigues X Rulapaugh
Antonio P Garufi
Munro H Amigon
IdCountryDate
1000Russia2026-04-02
1001Japan2026-04-02
1002Canada2026-04-22
1003France2026-04-22
1004Japan2026-04-14
1005Australia2026-04-08
1006Japan2026-04-11
1007India2026-04-11
1008Italy2026-04-26
1009India2026-04-02
1010Canada2026-04-30
1011Canada2026-04-07
1012Spain2026-04-07
1013India2026-04-15
1014United Kingdom2026-04-11
1015Spain2026-04-28
1016Argentina2026-04-24
1017Russia2026-04-04
1018Argentina2026-04-05
1019Canada2026-04-17
1020Brazil2026-04-17
1021Argentina2026-04-23
1022India2026-04-29
1023Australia2026-04-09
1024Spain2026-04-06
1025Germany2026-04-09
1026Italy2026-04-09
1027Italy2026-04-16
1028India2026-04-29
1029France2026-04-17
1030Russia2026-04-09
1031Brazil2026-04-30
1032Argentina2026-04-19
1033Germany2026-04-24
1034Brazil2026-04-09
1035Australia2026-04-29
1036Brazil2026-04-24
1037France2026-04-06
1038Russia2026-04-12
1039France2026-04-28
1040India2026-04-14
1041France2026-04-09
1042Brazil2026-04-11
1043Argentina2026-04-14
1044France2026-04-12
1045Australia2026-04-22
1046Canada2026-04-24
1047India2026-04-08
1048Canada2026-04-25
1049Italy2026-04-19

On-Demand Data

NameIdCountryDate
Jennifer J Chui1000Russia2026-05-01
Maisha Q Caudy1001India2026-04-13
Juan K Oldroyd1002Brazil2026-04-16
Wickens L Oldroyd1003Russia2026-04-10
Ricardo P Waycott1004Canada2026-04-18
Murillo K Flosi1005India2026-04-05
Johnson Q Inouye1006Canada2026-04-22
Deepesh Y Waycott1007Argentina2026-04-24
Juan G Kolmetz1008Japan2026-04-08
Alejandro B Royster1009Spain2026-04-09
Izzy U Tollner1010Russia2026-04-05
Ivar F Slusarski1011United Kingdom2026-04-30
Johnson X Ostrosky1012Canada2026-04-12
Mayumi F Ruta1013United Kingdom2026-04-29
Arvin G Poquette1014Argentina2026-04-13
Clifford T Inouye1015Germany2026-04-02
Clifford U Albares1016Italy2026-04-17
Aruna X Caldarera1017United Kingdom2026-04-23
Maisha T Nicka1018Italy2026-04-30
Mujtaba L Shinko1019Japan2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar E AlbaresArgentinaOnyama Limba NEW
Maria F KolmetzAustraliaXuxue Feng QUALIFIED
Antonio S MaletSpainAnna Fali NEGOTIATION
Octavia F IturbideFranceAsiya Javayant NEGOTIATION
Johnson U GillianCanadaXuxue Feng UNQUALIFIED
David X FollerArgentinaStephen Shaw NEW
Nicolas C NestleGermanyAmy Elsner UNQUALIFIED
Deepesh A DoeJapanAnna Fali NEW
Jones J CampainArgentinaAsiya Javayant QUALIFIED
Faith D FerenczArgentinaIvan Magalhaes RENEWAL
Arvin O RutaRussiaElwin Sharvill QUALIFIED
Mayumi T RoysterUnited KingdomIoni Bowcher RENEWAL
Claire A GarufiUnited KingdomIoni Bowcher PROPOSAL
Chavez E NickaAustraliaOnyama Limba NEGOTIATION
Mayumi Y ButtRussiaElwin Sharvill RENEWAL
Emily U NestleIndiaBernardo Dominic NEW
Deepesh C ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Francesco C FollerSpainAnna Fali RENEWAL
Nicolas J MacleadRussiaAmy Elsner NEGOTIATION
Murillo R MorascaArgentinaOnyama Limba PROPOSAL
Alejandro G StockhamFranceBernardo Dominic UNQUALIFIED
Maria V KuskoSpainElwin Sharvill PROPOSAL
Murillo J KuskoIndiaAnna Fali PROPOSAL
Arvin U AmigonCanadaBernardo Dominic PROPOSAL
Kadeem R InouyeGermanyStephen Shaw PROPOSAL
Adams N FlosiIndiaXuxue Feng NEW
Jennifer R DarakjyJapanElwin Sharvill NEW
Greenwood Q CaldareraRussiaIvan Magalhaes UNQUALIFIED
Costa V OldroydFranceBernardo Dominic RENEWAL
Kadeem V ChuiJapanXuxue Feng NEW
Silvio P FigeroaCanadaAsiya Javayant QUALIFIED
Arvin A BriddickJapanAmy Elsner UNQUALIFIED
Rodrigues U PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio O GarufiRussiaStephen Shaw NEW
Sinclair U TollnerAustraliaAnna Fali UNQUALIFIED
Nicolas M FigeroaSpainElwin Sharvill RENEWAL
David L ShinkoUnited KingdomAnna Fali QUALIFIED
Arvin M VocelkaJapanOnyama Limba PROPOSAL
Morrow D CaudyJapanBernardo Dominic NEGOTIATION
Aditya D AmigonRussiaAsiya Javayant 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.