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
Ivar N MorascaItalyIoni Bowcher NEGOTIATION
Rodrigues H MarrierIndiaOnyama Limba RENEWAL
Juan P FigeroaFranceAmy Elsner PROPOSAL
Jeanfrancois J WhobreySpainAsiya Javayant PROPOSAL
Adams B IturbideBrazilBernardo Dominic PROPOSAL
Chavez S DoeItalyAmy Elsner PROPOSAL
Murillo Q BowleyAustraliaAmy Elsner RENEWAL
Munro J GlickIndiaOnyama Limba QUALIFIED
Tony Q OldroydFranceAsiya Javayant QUALIFIED
Alejandro T MaletJapanAsiya Javayant QUALIFIED
Francesco J InouyeUnited KingdomXuxue Feng NEW
Jefferson B InouyeAustraliaBernardo Dominic NEGOTIATION
Silvio S AlbaresFranceIvan Magalhaes RENEWAL
Rodrigues L DoeAustraliaIvan Magalhaes PROPOSAL
Antonio H WieserCanadaIvan Magalhaes NEGOTIATION
Mujtaba B PoquetteIndiaXuxue Feng QUALIFIED
Tony A BriddickBrazilIvan Magalhaes UNQUALIFIED
Greenwood W DarakjyRussiaAsiya Javayant QUALIFIED
Izzy Z RimJapanXuxue Feng PROPOSAL
Alejandro B DarakjyArgentinaStephen Shaw QUALIFIED
Juan G TollnerIndiaIoni Bowcher PROPOSAL
Arvin X IturbideArgentinaIvan Magalhaes UNQUALIFIED
Isabel J StensethFranceAnna Fali PROPOSAL
Rodrigues G OldroydSpainIoni Bowcher NEGOTIATION
Leon K IturbideFranceAmy Elsner QUALIFIED
Emily E FerenczArgentinaBernardo Dominic NEW
Ashley Y InouyeArgentinaAnna Fali RENEWAL
Julie Z BriddickGermanyXuxue Feng QUALIFIED
Arvin Z VenereCanadaIoni Bowcher NEGOTIATION
Aditya S MaletArgentinaOnyama Limba PROPOSAL
Isabel K FlosiCanadaBernardo Dominic PROPOSAL
Francesco T CaldareraIndiaStephen Shaw PROPOSAL
Claire I NickaFranceIoni Bowcher UNQUALIFIED
Ivar V FigeroaItalyIoni Bowcher PROPOSAL
Jeanfrancois R OldroydUnited KingdomIoni Bowcher RENEWAL
Izzy W PaprockiUnited KingdomOnyama Limba QUALIFIED
Stacey L SergiAustraliaIoni Bowcher RENEWAL
Deepesh Z OstroskyCanadaBernardo Dominic NEW
Munro S StensethIndiaAmy Elsner NEGOTIATION
Darci B GillianJapanStephen Shaw UNQUALIFIED
Munro G StockhamSpainAsiya Javayant PROPOSAL
Izzy S RoysterSpainBernardo Dominic RENEWAL
Smith O KuskoAustraliaXuxue Feng UNQUALIFIED
Ricardo O MarrierGermanyOnyama Limba QUALIFIED
Tony X BologniaBrazilBernardo Dominic QUALIFIED
Julie B OldroydArgentinaXuxue Feng PROPOSAL
Ricardo U FlosiJapanOnyama Limba NEGOTIATION
Kaitlin L FigeroaItalyBernardo Dominic PROPOSAL
Adams B GlickJapanIoni Bowcher PROPOSAL
Salvatore Q FlosiRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Johnson E MarrierArgentinaIoni Bowcher NEW
Aika F TollnerGermanyAsiya Javayant UNQUALIFIED
Ricardo N SaylorsFranceIoni Bowcher NEW
Sinclair S FollerItalyIoni Bowcher PROPOSAL
Ivar C GillianIndiaElwin Sharvill QUALIFIED
Ashley B RoysterFranceIvan Magalhaes NEW
Claire L OstroskyAustraliaIvan Magalhaes PROPOSAL
Morrow V OstroskyRussiaElwin Sharvill NEGOTIATION
Juan A TollnerItalyXuxue Feng NEW
Costa D StensethRussiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia I GlickIndia2026-03-14Buckley Miller Wright NEGOTIATION46Ioni Bowcher
1001Jeanfrancois J ShinkoUnited Kingdom2026-02-23Truhlar And Truhlar Attys UNQUALIFIED96Amy Elsner
1002Julie W BowleyCanada2026-02-21Feltz Printing Service NEGOTIATION47Elwin Sharvill
1003Claire W RimIndia2026-02-15Commercial Press QUALIFIED5Bernardo Dominic
1004Chavez C BriddickBrazil2026-03-06Benton, John B Jr UNQUALIFIED74Asiya Javayant
1005Ashley W GauchoArgentina2026-02-23Morlong Associates NEGOTIATION77Xuxue Feng
1006Clifford C TollnerBrazil2026-03-11Printing Dimensions NEW1Ioni Bowcher
1007Clifford W VenereJapan2026-02-28Feltz Printing Service RENEWAL14Bernardo Dominic
1008Julie U RutaItaly2026-02-18Buckley Miller Wright NEGOTIATION57Elwin Sharvill
1009Sinclair B OstroskyIndia2026-02-20Feltz Printing Service RENEWAL63Onyama Limba
1010Izzy M NestleArgentina2026-02-22Commercial Press PROPOSAL47Stephen Shaw
1011Silvio O VenereGermany2026-03-12Feltz Printing Service QUALIFIED70Stephen Shaw
1012Isabel E BriddickBrazil2026-02-28Benton, John B Jr NEGOTIATION16Amy Elsner
1013Rodrigues J CampainArgentina2026-02-20Rousseaux, Michael Esq QUALIFIED50Bernardo Dominic
1014Murillo C KuskoFrance2026-02-22Feiner Bros NEGOTIATION75Elwin Sharvill
1015Misaki D PoquetteAustralia2026-02-28King, Christopher A Esq NEGOTIATION60Elwin Sharvill
1016Kaitlin J PerinAustralia2026-02-25Feltz Printing Service RENEWAL59Amy Elsner
1017Julie K SlusarskiCanada2026-02-15Dorl, James J Esq NEGOTIATION79Elwin Sharvill
1018Francesco I AmigonFrance2026-02-23Feltz Printing Service NEGOTIATION2Onyama Limba
1019Maria U MaletIndia2026-02-28Chanay, Jeffrey A Esq NEW0Ioni Bowcher
1020Julie J BologniaRussia2026-02-24Feiner Bros NEGOTIATION51Onyama Limba
1021Ricardo Z VocelkaFrance2026-03-13Rangoni Of Florence NEW26Stephen Shaw
1022Kaitlin S MarrierIndia2026-03-07Chanay, Jeffrey A Esq NEW79Asiya Javayant
1023Murillo Z DilliardArgentina2026-02-18Printing Dimensions RENEWAL68Anna Fali
1024David V RulapaughArgentina2026-03-10Dorl, James J Esq QUALIFIED22Ioni Bowcher
1025Chavez K GarufiUnited Kingdom2026-03-07Commercial Press RENEWAL26Xuxue Feng
1026Mayumi R SchemmerArgentina2026-03-01Truhlar And Truhlar Attys RENEWAL11Amy Elsner
1027Nicolas L SlusarskiUnited Kingdom2026-03-02Printing Dimensions RENEWAL81Asiya Javayant
1028Ricardo R MaletArgentina2026-02-14Commercial Press RENEWAL73Elwin Sharvill
1029David U CaldareraFrance2026-02-16Dorl, James J Esq NEW59Bernardo Dominic
1030Murillo N BologniaCanada2026-03-07Chemel, James L Cpa NEW77Bernardo Dominic
1031Ricardo C WaycottSpain2026-02-26Chapman, Ross E Esq PROPOSAL42Xuxue Feng
1032Darci F RimSpain2026-03-10Printing Dimensions QUALIFIED20Xuxue Feng
1033Maria V TollnerFrance2026-03-03Chapman, Ross E Esq PROPOSAL14Ioni Bowcher
1034Smith G MacleadCanada2026-03-10Rousseaux, Michael Esq NEGOTIATION59Bernardo Dominic
1035Claire E CampainAustralia2026-03-14Commercial Press NEGOTIATION4Bernardo Dominic
1036Silvio H SaylorsJapan2026-03-15Rousseaux, Michael Esq NEGOTIATION3Onyama Limba
1037Aika J CaudyAustralia2026-02-18Morlong Associates QUALIFIED61Elwin Sharvill
1038Arvin Y MorascaUnited Kingdom2026-02-23Buckley Miller Wright RENEWAL5Asiya Javayant
1039Kaitlin Q DoeSpain2026-03-10Rangoni Of Florence NEW85Stephen Shaw
1040Murillo K PaprockiBrazil2026-03-11King, Christopher A Esq PROPOSAL17Ivan Magalhaes
1041Leja E BologniaIndia2026-03-03Buckley Miller Wright RENEWAL81Stephen Shaw
1042Juan S CaldareraArgentina2026-03-05Feiner Bros NEW98Elwin Sharvill
1043Tony A WieserIndia2026-02-22Feiner Bros NEW69Stephen Shaw
1044Deepesh D MaletSpain2026-02-26King, Christopher A Esq UNQUALIFIED45Asiya Javayant
1045Octavia C RulapaughUnited Kingdom2026-03-15Dorl, James J Esq NEW10Asiya Javayant
1046Arvin U FlosiRussia2026-03-07Commercial Press UNQUALIFIED86Anna Fali
1047Francesco L VenereFrance2026-02-27Feltz Printing Service UNQUALIFIED11Stephen Shaw
1048Darci X SaylorsRussia2026-02-19Truhlar And Truhlar Attys NEGOTIATION58Amy Elsner
1049Claire D MacleadFrance2026-03-03Chemel, James L Cpa QUALIFIED33Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey H WaycottItalyIvan Magalhaes NEW
Salvatore O TollnerAustraliaIoni Bowcher NEGOTIATION
Stacey K StensethSpainBernardo Dominic UNQUALIFIED
Sinclair Y WhobreyUnited KingdomAmy Elsner NEGOTIATION
Izzy C RutaFranceIoni Bowcher PROPOSAL
Jefferson M PerinSpainAnna Fali QUALIFIED
Adams Y GillianJapanXuxue Feng NEW
Leon X VenereAustraliaXuxue Feng PROPOSAL
Leja F BriddickBrazilElwin Sharvill QUALIFIED
Jones Q FollerAustraliaAmy Elsner NEGOTIATION
Aditya H AlbaresItalyIoni Bowcher QUALIFIED
Darci T ButtItalyIoni Bowcher UNQUALIFIED
Maria R SlusarskiArgentinaBernardo Dominic PROPOSAL
Claire A ButtAustraliaAnna Fali PROPOSAL
Ivar D MacleadJapanAmy Elsner UNQUALIFIED
Morrow B ShinkoIndiaStephen Shaw NEW
Tony S KolmetzJapanStephen Shaw PROPOSAL
Izzy V WieserIndiaIoni Bowcher PROPOSAL
Antonio M VenereArgentinaIvan Magalhaes QUALIFIED
Ashley J WieserSpainXuxue Feng RENEWAL
Arvin I FlosiBrazilBernardo Dominic PROPOSAL
Wickens Q ChuiSpainXuxue Feng NEGOTIATION
Johnson V WhobreyCanadaAnna Fali NEW
Deepesh E GauchoItalyStephen Shaw PROPOSAL
Izzy S GauchoGermanyXuxue Feng NEGOTIATION
Munro G NestleFranceXuxue Feng UNQUALIFIED
Costa U CaldareraArgentinaOnyama Limba PROPOSAL
Francesco G DilliardSpainAnna Fali NEGOTIATION
Maria W ChuiUnited KingdomAnna Fali UNQUALIFIED
Rodrigues W TollnerArgentinaAnna Fali RENEWAL
Stacey N SergiAustraliaAmy Elsner PROPOSAL
Claire Y DoeJapanAmy Elsner NEW
Silvio Q CampainIndiaStephen Shaw QUALIFIED
Maria D SergiAustraliaElwin Sharvill NEGOTIATION
Greenwood J AlbaresGermanyXuxue Feng NEGOTIATION
Ashley V PerinRussiaOnyama Limba NEW
Alejandro A TollnerGermanyAmy Elsner UNQUALIFIED
Cody W CaudyArgentinaAnna Fali UNQUALIFIED
Chavez U GauchoBrazilAsiya Javayant PROPOSAL
Murillo A FlosiAustraliaAnna Fali PROPOSAL
Maisha P StockhamFranceIoni Bowcher UNQUALIFIED
Leon J SlusarskiIndiaStephen Shaw NEGOTIATION
Tony R StensethUnited KingdomStephen Shaw PROPOSAL
Jennifer F RulapaughSpainXuxue Feng UNQUALIFIED
Ivar M FollerSpainIoni Bowcher RENEWAL
Clifford K PerinSpainIvan Magalhaes NEW
Salvatore G FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Maisha Y DoeFranceAmy Elsner QUALIFIED
Octavia A PerinGermanyBernardo Dominic NEGOTIATION
Silvio Q IturbideIndiaIoni Bowcher RENEWAL
Frozen Columns
Name
Ivar R Saylors
Jeanfrancois S Paprocki
Arvin U Darakjy
Deepesh U Saylors
Ricardo T Amigon
Izzy Q Royster
Izzy X Dilliard
Ashley W Garufi
Julie O Oldroyd
Johnson W Foller
Aruna M Inouye
Ricardo C Saylors
Johnson V Tollner
Kaitlin M Kusko
Izzy W Tollner
Adams U Amigon
David O Poquette
Jennifer M Maclead
Sinclair O Vocelka
Ivar Q Chui
Cody Q Albares
Mayumi J Gillian
Emily F Ostrosky
Wickens H Doe
Leja W Poquette
Isabel M Albares
Francesco D Venere
Mujtaba D Paprocki
Adams Y Perin
Jefferson A Shinko
Ivar P Schemmer
Alejandro G Inouye
Clifford O Malet
Adams Z Sergi
David C Ferencz
Julie D Wieser
Claire W Bowley
Jefferson J Chui
Emily M Chui
Greenwood O Briddick
Izzy W Perin
Greenwood R Malet
Jones R Malet
Claire U Flosi
Johnson T Glick
David H Campain
Adams V Morasca
Jennifer Q Shinko
Rodrigues I Stenseth
Stacey N Darakjy
IdCountryDate
1000France2026-02-14
1001Australia2026-03-12
1002India2026-03-10
1003Russia2026-02-23
1004Japan2026-02-16
1005Russia2026-03-14
1006Spain2026-02-20
1007United Kingdom2026-03-08
1008Brazil2026-02-26
1009India2026-02-27
1010Germany2026-03-06
1011Germany2026-03-05
1012Japan2026-03-08
1013Brazil2026-03-06
1014Australia2026-03-03
1015Germany2026-02-22
1016Spain2026-02-19
1017Canada2026-02-14
1018Russia2026-03-14
1019Argentina2026-02-26
1020Spain2026-02-28
1021Brazil2026-02-26
1022Argentina2026-02-15
1023Italy2026-03-06
1024Argentina2026-03-11
1025Brazil2026-03-07
1026France2026-02-21
1027Russia2026-03-09
1028Spain2026-03-06
1029India2026-02-17
1030United Kingdom2026-02-18
1031Germany2026-03-05
1032Spain2026-03-11
1033Italy2026-02-25
1034India2026-03-03
1035Russia2026-02-18
1036Argentina2026-03-05
1037Germany2026-03-07
1038Japan2026-02-26
1039Australia2026-02-20
1040United Kingdom2026-03-13
1041Germany2026-03-07
1042Italy2026-02-23
1043Canada2026-03-02
1044Brazil2026-03-14
1045India2026-03-04
1046Brazil2026-02-26
1047Spain2026-02-17
1048Germany2026-02-19
1049Italy2026-03-05

On-Demand Data

NameIdCountryDate
David H Sergi1000Australia2026-02-20
Ivar T Tollner1001Japan2026-02-16
Deepesh W Doe1002France2026-02-22
Isabel Z Maclead1003Australia2026-03-04
Jeanfrancois K Waycott1004Spain2026-02-22
Aditya Y Bowley1005United Kingdom2026-02-15
Morrow Q Perin1006Germany2026-03-03
Wickens U Schemmer1007United Kingdom2026-02-26
Kadeem K Campain1008Japan2026-03-02
Aruna V Inouye1009United Kingdom2026-02-17
Emily T Slusarski1010India2026-02-23
Greenwood T Malet1011France2026-02-18
Rodrigues Y Garufi1012Japan2026-02-27
Wickens Q Malet1013Italy2026-02-27
Leja S Slusarski1014Germany2026-02-25
Maisha Z Nicka1015Brazil2026-03-07
James H Butt1016Australia2026-02-16
Murillo F Morasca1017Spain2026-02-24
Maria G Tollner1018Canada2026-02-17
Clifford F Nestle1019Brazil2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja B KuskoItalyIoni Bowcher NEW
Munro L FigeroaItalyAmy Elsner NEGOTIATION
Aika T StockhamUnited KingdomAmy Elsner PROPOSAL
Clifford W SergiIndiaOnyama Limba PROPOSAL
James W SchemmerFranceAsiya Javayant QUALIFIED
Emily C RutaSpainAmy Elsner PROPOSAL
Ivar M InouyeFranceOnyama Limba NEW
Maria T TollnerRussiaBernardo Dominic NEW
Rodrigues L MaletIndiaElwin Sharvill PROPOSAL
Claire E StockhamRussiaXuxue Feng NEGOTIATION
Maria J OldroydArgentinaXuxue Feng UNQUALIFIED
James Q RimGermanyIoni Bowcher RENEWAL
Faith Y MorascaSpainElwin Sharvill NEGOTIATION
Darci N GillianArgentinaElwin Sharvill NEW
David M SlusarskiAustraliaAnna Fali PROPOSAL
Octavia O KolmetzCanadaStephen Shaw RENEWAL
Wickens U DoeRussiaIvan Magalhaes QUALIFIED
Chavez K DilliardJapanIoni Bowcher NEW
Francesco T GarufiIndiaAnna Fali NEW
Smith Q WaycottUnited KingdomXuxue Feng UNQUALIFIED
Maisha P BriddickGermanyXuxue Feng RENEWAL
Leja E WhobreyAustraliaIoni Bowcher PROPOSAL
Murillo F TollnerJapanBernardo Dominic QUALIFIED
Maisha Q ShinkoRussiaAmy Elsner RENEWAL
Johnson X GauchoRussiaIvan Magalhaes RENEWAL
James Q MarrierBrazilOnyama Limba PROPOSAL
Aruna X SaylorsIndiaIvan Magalhaes NEGOTIATION
Ricardo V MaletArgentinaStephen Shaw NEW
Maria L BologniaIndiaAnna Fali PROPOSAL
Adams T KolmetzJapanStephen Shaw NEGOTIATION
Tony Y WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Morrow A BologniaBrazilAnna Fali PROPOSAL
Faith Y WhobreySpainOnyama Limba NEW
Kadeem Q NestleItalyIoni Bowcher NEW
Jefferson F BologniaBrazilXuxue Feng UNQUALIFIED
Maisha K CaldareraCanadaAnna Fali UNQUALIFIED
Leja L OstroskyFranceAsiya Javayant UNQUALIFIED
Silvio Q FigeroaAustraliaAmy Elsner QUALIFIED
Silvio P RimUnited KingdomStephen Shaw UNQUALIFIED
Misaki C GauchoIndiaIoni Bowcher NEW

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