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 W CampainGermanyBernardo Dominic RENEWAL
Cody A TollnerBrazilXuxue Feng PROPOSAL
Claire Q SlusarskiIndiaElwin Sharvill UNQUALIFIED
David X DoeItalyBernardo Dominic NEW
Ricardo N DoeJapanAsiya Javayant RENEWAL
Aditya L FigeroaItalyAmy Elsner UNQUALIFIED
Aditya W AlbaresIndiaElwin Sharvill PROPOSAL
Kaitlin G SchemmerUnited KingdomBernardo Dominic NEW
Francesco D GarufiIndiaAnna Fali RENEWAL
Nicolas A VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Sinclair Y SergiCanadaXuxue Feng UNQUALIFIED
James B MaletFranceAmy Elsner NEW
Kaitlin X ButtItalyXuxue Feng RENEWAL
Maisha V PoquetteUnited KingdomStephen Shaw QUALIFIED
Jones F MarrierRussiaAnna Fali PROPOSAL
Costa T WhobreyCanadaBernardo Dominic UNQUALIFIED
Aruna F FlosiRussiaXuxue Feng UNQUALIFIED
Isabel D CampainFranceStephen Shaw NEW
Maisha J BologniaJapanXuxue Feng NEW
Ashley Y ShinkoArgentinaIoni Bowcher NEW
Chavez Q OldroydUnited KingdomIvan Magalhaes NEW
Costa T RoysterArgentinaAnna Fali UNQUALIFIED
David U BologniaSpainAnna Fali RENEWAL
Mayumi X VenereItalyAmy Elsner UNQUALIFIED
Ivar L StensethGermanyStephen Shaw RENEWAL
Juan B DilliardAustraliaIvan Magalhaes NEGOTIATION
Jones N AlbaresIndiaElwin Sharvill UNQUALIFIED
Silvio N GillianFranceAmy Elsner QUALIFIED
Jones K KolmetzCanadaAsiya Javayant NEW
Ashley D GauchoAustraliaIvan Magalhaes PROPOSAL
Munro J WaycottBrazilXuxue Feng NEW
Mujtaba Z PoquetteArgentinaOnyama Limba NEGOTIATION
Costa B GauchoGermanyIvan Magalhaes NEW
Aruna S BriddickRussiaElwin Sharvill UNQUALIFIED
David I PoquetteFranceBernardo Dominic RENEWAL
Sinclair W MarrierGermanyBernardo Dominic UNQUALIFIED
Rodrigues G NestleRussiaAnna Fali UNQUALIFIED
Mayumi V WhobreyBrazilIoni Bowcher RENEWAL
Morrow F StockhamGermanyIvan Magalhaes NEGOTIATION
Arvin S AmigonAustraliaBernardo Dominic NEGOTIATION
Clifford X ChuiIndiaIvan Magalhaes NEW
Chavez B GillianIndiaXuxue Feng QUALIFIED
Octavia G BowleyGermanyElwin Sharvill UNQUALIFIED
Francesco C NickaUnited KingdomAsiya Javayant NEW
David K DilliardAustraliaStephen Shaw NEGOTIATION
Leja G SlusarskiFranceElwin Sharvill QUALIFIED
Arvin Q BologniaBrazilOnyama Limba RENEWAL
James F PaprockiJapanAsiya Javayant RENEWAL
Salvatore W GillianBrazilElwin Sharvill QUALIFIED
Maisha R AmigonRussiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha T MacleadIndiaAmy Elsner NEGOTIATION
Misaki D StensethAustraliaStephen Shaw UNQUALIFIED
Sinclair L MaletJapanStephen Shaw PROPOSAL
Aruna T NickaFranceXuxue Feng QUALIFIED
Maisha C GarufiIndiaOnyama Limba RENEWAL
Sinclair I BriddickRussiaAnna Fali QUALIFIED
Octavia O GauchoCanadaAmy Elsner RENEWAL
Maria W CaldareraSpainAnna Fali RENEWAL
Maisha T ShinkoArgentinaStephen Shaw NEW
Julie D BologniaFranceOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow V GlickRussia2026-03-06Chemel, James L Cpa UNQUALIFIED71Asiya Javayant
1001Octavia J NestleUnited Kingdom2026-02-27Commercial Press NEW76Xuxue Feng
1002Salvatore E MaletIndia2026-03-06Chapman, Ross E Esq NEW41Bernardo Dominic
1003Deepesh P IturbideFrance2026-03-07Printing Dimensions PROPOSAL9Onyama Limba
1004Adams H StockhamFrance2026-03-07Rousseaux, Michael Esq QUALIFIED63Xuxue Feng
1005Tony U RulapaughRussia2026-03-08King, Christopher A Esq NEW47Ioni Bowcher
1006Stacey S MacleadArgentina2026-03-17Chanay, Jeffrey A Esq RENEWAL33Amy Elsner
1007Tony R OstroskyArgentina2026-03-16Feiner Bros RENEWAL95Xuxue Feng
1008Darci F NestleIndia2026-03-11Feiner Bros PROPOSAL62Ioni Bowcher
1009Mujtaba R FerenczArgentina2026-03-04Benton, John B Jr UNQUALIFIED78Anna Fali
1010Arvin K GillianArgentina2026-03-06Printing Dimensions NEGOTIATION91Ivan Magalhaes
1011Salvatore U StockhamItaly2026-02-21Buckley Miller Wright NEW13Anna Fali
1012Arvin Z ChuiBrazil2026-02-24Truhlar And Truhlar Attys NEGOTIATION77Amy Elsner
1013Salvatore J WieserSpain2026-03-03Rousseaux, Michael Esq PROPOSAL96Asiya Javayant
1014Ivar T OstroskyJapan2026-02-20Rousseaux, Michael Esq RENEWAL64Stephen Shaw
1015Francesco W PaprockiSpain2026-02-26Feiner Bros NEGOTIATION53Anna Fali
1016Deepesh X FlosiJapan2026-03-17King, Christopher A Esq PROPOSAL60Ioni Bowcher
1017Antonio Y PoquetteItaly2026-02-24Buckley Miller Wright NEW38Ioni Bowcher
1018Ivar O VocelkaBrazil2026-03-17Rangoni Of Florence NEGOTIATION95Ivan Magalhaes
1019Rodrigues U AmigonBrazil2026-02-22Chemel, James L Cpa PROPOSAL33Ioni Bowcher
1020Emily C OstroskyRussia2026-03-08Truhlar And Truhlar Attys NEW82Onyama Limba
1021Salvatore W IturbideRussia2026-02-25Commercial Press RENEWAL25Bernardo Dominic
1022Octavia H DilliardItaly2026-03-06Chapman, Ross E Esq NEW39Stephen Shaw
1023Maria B SaylorsSpain2026-03-15Chanay, Jeffrey A Esq RENEWAL2Onyama Limba
1024Johnson H PerinJapan2026-02-22Rousseaux, Michael Esq NEGOTIATION74Ivan Magalhaes
1025Jennifer K ShinkoFrance2026-03-19Morlong Associates PROPOSAL45Bernardo Dominic
1026Costa N ButtArgentina2026-02-20Rangoni Of Florence NEW36Anna Fali
1027Faith H StensethRussia2026-03-09Printing Dimensions NEGOTIATION63Stephen Shaw
1028Jones T MacleadUnited Kingdom2026-02-24Feiner Bros UNQUALIFIED15Anna Fali
1029Jennifer C KolmetzRussia2026-03-02King, Christopher A Esq UNQUALIFIED53Bernardo Dominic
1030David N SchemmerSpain2026-02-26Chemel, James L Cpa RENEWAL31Ivan Magalhaes
1031Nicolas F BowleyGermany2026-03-17Commercial Press UNQUALIFIED45Stephen Shaw
1032Rodrigues M CampainArgentina2026-02-23Feltz Printing Service QUALIFIED67Xuxue Feng
1033Ivar S RulapaughAustralia2026-03-02Printing Dimensions RENEWAL61Xuxue Feng
1034Sinclair W WhobreySpain2026-03-01Commercial Press NEW35Ioni Bowcher
1035Munro K SchemmerAustralia2026-02-25Chanay, Jeffrey A Esq NEGOTIATION88Anna Fali
1036Sinclair W RulapaughGermany2026-03-05Buckley Miller Wright PROPOSAL27Stephen Shaw
1037David B BriddickFrance2026-02-18Rangoni Of Florence PROPOSAL55Ivan Magalhaes
1038Jones X FigeroaJapan2026-02-24Commercial Press UNQUALIFIED18Ivan Magalhaes
1039Clifford U FlosiBrazil2026-03-08Benton, John B Jr NEW43Xuxue Feng
1040Salvatore B VenereAustralia2026-02-28Morlong Associates RENEWAL26Elwin Sharvill
1041Claire M SaylorsRussia2026-02-24Morlong Associates NEGOTIATION55Elwin Sharvill
1042Rodrigues J FollerArgentina2026-03-15Chapman, Ross E Esq UNQUALIFIED64Bernardo Dominic
1043Ricardo D SaylorsGermany2026-03-13Chapman, Ross E Esq NEGOTIATION61Asiya Javayant
1044Tony E GarufiJapan2026-03-03Truhlar And Truhlar Attys QUALIFIED4Ivan Magalhaes
1045Salvatore M PoquetteItaly2026-03-13Benton, John B Jr NEW42Onyama Limba
1046Jennifer D SlusarskiIndia2026-03-03Printing Dimensions NEW26Amy Elsner
1047Ricardo A TollnerItaly2026-03-18Rousseaux, Michael Esq QUALIFIED68Anna Fali
1048Ivar H TollnerFrance2026-03-14King, Christopher A Esq QUALIFIED91Ioni Bowcher
1049Jones F TollnerSpain2026-03-11King, Christopher A Esq RENEWAL2Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
David L GlickJapanAnna Fali UNQUALIFIED
Julie Y StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin S VenereItalyAmy Elsner UNQUALIFIED
Julie F GarufiAustraliaStephen Shaw QUALIFIED
Izzy U AlbaresSpainBernardo Dominic NEGOTIATION
Murillo V DilliardBrazilIvan Magalhaes RENEWAL
Clifford N WieserUnited KingdomOnyama Limba UNQUALIFIED
Cody K MaletBrazilElwin Sharvill NEGOTIATION
David M GauchoCanadaIoni Bowcher NEGOTIATION
Greenwood H DilliardUnited KingdomIoni Bowcher RENEWAL
Wickens A GillianSpainXuxue Feng UNQUALIFIED
Jefferson P CampainGermanyAnna Fali PROPOSAL
Leon G WhobreyItalyIoni Bowcher PROPOSAL
Murillo S NickaFranceOnyama Limba PROPOSAL
Kaitlin K SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba H FigeroaItalyIoni Bowcher PROPOSAL
Francesco F KolmetzSpainElwin Sharvill NEW
Sinclair D CampainCanadaAsiya Javayant NEGOTIATION
Sinclair S RulapaughArgentinaIvan Magalhaes QUALIFIED
Wickens O PerinIndiaStephen Shaw PROPOSAL
Izzy W MaletUnited KingdomElwin Sharvill QUALIFIED
Munro W ButtSpainAsiya Javayant RENEWAL
Antonio G CaldareraItalyIoni Bowcher QUALIFIED
Arvin R PoquetteFranceAmy Elsner QUALIFIED
Ivar W FerenczFranceBernardo Dominic UNQUALIFIED
Faith Z GlickSpainIoni Bowcher RENEWAL
Costa P CampainCanadaIoni Bowcher NEW
Mayumi B InouyeGermanyBernardo Dominic UNQUALIFIED
Rodrigues X AlbaresUnited KingdomXuxue Feng NEW
Juan H MacleadFranceIoni Bowcher QUALIFIED
Cody X SchemmerFranceIvan Magalhaes QUALIFIED
Kaitlin E SergiArgentinaAmy Elsner NEW
Costa F SergiAustraliaAmy Elsner NEGOTIATION
Tony C SaylorsArgentinaXuxue Feng PROPOSAL
Wickens I FollerBrazilStephen Shaw RENEWAL
Salvatore A StensethAustraliaAnna Fali NEW
Alejandro G CaldareraSpainIvan Magalhaes PROPOSAL
Salvatore V WaycottBrazilXuxue Feng UNQUALIFIED
Salvatore D OstroskyFranceAsiya Javayant PROPOSAL
Ricardo S GillianBrazilAnna Fali RENEWAL
Mujtaba T BowleyJapanAmy Elsner NEW
Adams Z MaletGermanyElwin Sharvill PROPOSAL
Antonio S PerinJapanOnyama Limba UNQUALIFIED
Kadeem D WieserArgentinaBernardo Dominic PROPOSAL
Johnson E RutaItalyIoni Bowcher NEW
Francesco O GarufiAustraliaAmy Elsner UNQUALIFIED
Aruna X WieserIndiaOnyama Limba PROPOSAL
Maria S CampainAustraliaXuxue Feng PROPOSAL
Munro M RoysterJapanBernardo Dominic UNQUALIFIED
Jeanfrancois W PaprockiSpainIvan Magalhaes QUALIFIED
Frozen Columns
Name
Francesco N Maclead
Darci Q Tollner
Silvio U Inouye
Leja V Stockham
Aditya M Briddick
Jones R Doe
David F Royster
Francesco Y Slusarski
Silvio D Rim
Jennifer K Morasca
Kaitlin U Ruta
Johnson G Caldarera
Clifford E Caudy
Greenwood K Venere
Aditya M Rim
Rodrigues Q Ferencz
Morrow J Morasca
Maria L Stockham
Aditya T Caudy
Aditya G Poquette
Rodrigues M Tollner
James J Ferencz
Francesco H Maclead
Faith A Venere
Ivar E Campain
Misaki T Ferencz
Sinclair I Wieser
Adams W Briddick
Mujtaba D Chui
Arvin K Tollner
Silvio F Perin
Misaki J Iturbide
Jones H Morasca
Munro X Malet
Chavez L Rulapaugh
Leja Q Royster
Tony R Foller
Julie X Stenseth
Wickens H Doe
Jones W Nestle
Julie T Caudy
Aruna R Bowley
Antonio E Chui
Kaitlin T Flosi
Octavia C Nicka
Claire K Slusarski
Costa B Saylors
David F Schemmer
Faith X Marrier
James K Marrier
IdCountryDate
1000United Kingdom2026-02-18
1001Brazil2026-03-11
1002Brazil2026-02-22
1003Italy2026-02-26
1004Canada2026-03-14
1005Germany2026-02-28
1006India2026-02-20
1007Argentina2026-03-16
1008Italy2026-03-03
1009Spain2026-03-17
1010Italy2026-02-19
1011Russia2026-02-19
1012India2026-03-18
1013Spain2026-03-11
1014Spain2026-03-05
1015Australia2026-02-18
1016Brazil2026-03-15
1017United Kingdom2026-03-03
1018France2026-03-03
1019India2026-02-26
1020Brazil2026-02-18
1021United Kingdom2026-02-19
1022Argentina2026-03-16
1023Canada2026-02-26
1024Italy2026-02-25
1025United Kingdom2026-03-03
1026France2026-03-18
1027Germany2026-02-28
1028France2026-02-19
1029Spain2026-03-11
1030France2026-02-22
1031Italy2026-02-23
1032Brazil2026-03-08
1033Argentina2026-02-18
1034Italy2026-03-16
1035Australia2026-02-18
1036Australia2026-03-13
1037Spain2026-02-19
1038Brazil2026-03-04
1039Australia2026-03-03
1040Spain2026-03-13
1041India2026-03-09
1042Japan2026-03-14
1043France2026-02-25
1044Germany2026-03-15
1045Argentina2026-02-28
1046Germany2026-03-07
1047Japan2026-03-03
1048Australia2026-02-22
1049Australia2026-03-10

On-Demand Data

NameIdCountryDate
Arvin C Poquette1000Japan2026-03-19
Maria P Kolmetz1001India2026-03-04
Johnson C Chui1002Canada2026-02-21
Julie G Inouye1003Russia2026-03-09
Mujtaba Y Tollner1004Canada2026-03-04
Antonio S Gaucho1005Brazil2026-02-24
Leon F Ruta1006Russia2026-02-26
Isabel K Morasca1007Russia2026-03-06
Ivar M Caldarera1008France2026-03-11
Francesco K Nestle1009India2026-03-11
Kadeem T Bolognia1010India2026-03-16
Faith Q Tollner1011United Kingdom2026-02-25
Jeanfrancois Y Caudy1012France2026-02-25
Sinclair B Darakjy1013Russia2026-03-10
Costa R Bowley1014Spain2026-03-10
Aika V Gillian1015Spain2026-03-13
Faith H Butt1016Canada2026-03-11
Isabel U Caudy1017Russia2026-03-18
Mujtaba J Caudy1018Argentina2026-02-27
Chavez D Figeroa1019Argentina2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon S MorascaCanadaOnyama Limba NEW
James L WhobreyFranceAmy Elsner NEGOTIATION
Aika Q FerenczItalyAsiya Javayant PROPOSAL
Izzy E SaylorsRussiaAmy Elsner PROPOSAL
Misaki A TollnerUnited KingdomStephen Shaw QUALIFIED
Chavez P CaudyAustraliaAnna Fali PROPOSAL
Munro V FlosiArgentinaAmy Elsner NEGOTIATION
Claire D ChuiRussiaElwin Sharvill NEGOTIATION
Francesco K FerenczBrazilXuxue Feng QUALIFIED
Costa Q BriddickBrazilXuxue Feng QUALIFIED
Smith I NickaArgentinaAnna Fali PROPOSAL
Adams K StockhamAustraliaAnna Fali RENEWAL
Adams Q RoysterCanadaStephen Shaw QUALIFIED
Rodrigues N GlickJapanAmy Elsner QUALIFIED
Murillo Y CaudyFranceOnyama Limba QUALIFIED
Darci D VocelkaCanadaAmy Elsner QUALIFIED
Darci L GillianAustraliaXuxue Feng QUALIFIED
Francesco Q BologniaAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois P OstroskyUnited KingdomIvan Magalhaes RENEWAL
Nicolas H VocelkaCanadaOnyama Limba QUALIFIED
Kadeem C SchemmerRussiaIoni Bowcher PROPOSAL
Rodrigues S VenereJapanIoni Bowcher QUALIFIED
Izzy X RimSpainElwin Sharvill QUALIFIED
Murillo P NickaBrazilOnyama Limba PROPOSAL
Kadeem Z NickaUnited KingdomXuxue Feng PROPOSAL
David F DoeSpainElwin Sharvill QUALIFIED
Tony V KuskoGermanyIvan Magalhaes QUALIFIED
Aditya X CampainArgentinaIoni Bowcher PROPOSAL
Maisha V AmigonIndiaBernardo Dominic NEW
Jefferson Y GarufiIndiaIoni Bowcher NEW
Jennifer J DilliardRussiaStephen Shaw NEGOTIATION
Morrow L AmigonAustraliaStephen Shaw UNQUALIFIED
Rodrigues U CaudyIndiaAmy Elsner UNQUALIFIED
Stacey G InouyeCanadaBernardo Dominic NEGOTIATION
Ricardo H RimGermanyIoni Bowcher UNQUALIFIED
Leja K KuskoFranceAnna Fali RENEWAL
Deepesh N TollnerArgentinaIvan Magalhaes NEGOTIATION
Silvio A RimAustraliaIvan Magalhaes NEW
Octavia O NickaItalyXuxue Feng RENEWAL
Mayumi V WieserFranceXuxue Feng QUALIFIED

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