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
Wickens O GauchoRussiaIoni Bowcher QUALIFIED
Aditya C GarufiRussiaAsiya Javayant UNQUALIFIED
Jennifer I RutaItalyAmy Elsner PROPOSAL
Jennifer I CaldareraArgentinaAnna Fali NEW
Francesco V RutaGermanyOnyama Limba QUALIFIED
David F MarrierCanadaXuxue Feng NEGOTIATION
James J SergiItalyAnna Fali PROPOSAL
Emily L PoquetteBrazilAsiya Javayant PROPOSAL
Ivar T WhobreyArgentinaStephen Shaw UNQUALIFIED
Antonio J CaudyIndiaXuxue Feng NEW
Darci X KolmetzIndiaAmy Elsner NEW
Claire D WhobreyAustraliaIoni Bowcher NEGOTIATION
Munro I RoysterCanadaAnna Fali UNQUALIFIED
David V PoquetteGermanyStephen Shaw QUALIFIED
Johnson Y DoeFranceBernardo Dominic NEW
Juan Q MacleadCanadaBernardo Dominic PROPOSAL
Jones H KolmetzBrazilIvan Magalhaes QUALIFIED
Octavia I RulapaughRussiaXuxue Feng QUALIFIED
Salvatore V AlbaresAustraliaOnyama Limba NEGOTIATION
Julie C SlusarskiArgentinaIvan Magalhaes NEW
Jennifer E RimUnited KingdomElwin Sharvill RENEWAL
Leja Y ChuiJapanXuxue Feng PROPOSAL
Leja Z IturbideFranceIvan Magalhaes PROPOSAL
Arvin K PaprockiBrazilIoni Bowcher PROPOSAL
Jones T StockhamItalyAmy Elsner NEGOTIATION
James K DarakjyRussiaBernardo Dominic PROPOSAL
Aika F WieserArgentinaElwin Sharvill PROPOSAL
Sinclair Q StockhamItalyAnna Fali UNQUALIFIED
Adams X AmigonJapanOnyama Limba RENEWAL
Kadeem U TollnerIndiaIvan Magalhaes NEW
Ivar Y FigeroaFranceElwin Sharvill NEGOTIATION
Clifford T InouyeArgentinaIvan Magalhaes NEGOTIATION
Aruna Q StensethCanadaStephen Shaw RENEWAL
Chavez P DoeFranceXuxue Feng PROPOSAL
Wickens A StockhamSpainAnna Fali NEGOTIATION
Maisha D RimAustraliaAsiya Javayant NEGOTIATION
Isabel C RutaGermanyIoni Bowcher RENEWAL
Munro C GillianIndiaOnyama Limba NEW
Antonio O ChuiBrazilElwin Sharvill PROPOSAL
Isabel E ChuiSpainAsiya Javayant RENEWAL
Jones C AmigonFranceAmy Elsner NEW
Faith G StensethJapanStephen Shaw PROPOSAL
Ricardo W KuskoCanadaAnna Fali NEGOTIATION
Emily G GarufiFranceOnyama Limba NEGOTIATION
Octavia G PerinUnited KingdomAsiya Javayant UNQUALIFIED
Ashley L NickaItalyOnyama Limba NEW
Aditya J GlickBrazilBernardo Dominic UNQUALIFIED
Claire S BowleyFranceBernardo Dominic QUALIFIED
Murillo C PoquetteRussiaIvan Magalhaes NEGOTIATION
Julie H FollerCanadaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki K GauchoAustraliaAmy Elsner UNQUALIFIED
Smith V MacleadUnited KingdomAmy Elsner NEGOTIATION
Deepesh L AmigonSpainOnyama Limba RENEWAL
Sinclair C ButtIndiaStephen Shaw RENEWAL
Mayumi G DarakjyRussiaAmy Elsner RENEWAL
Wickens K BologniaCanadaAsiya Javayant PROPOSAL
Jones E DoeFranceXuxue Feng UNQUALIFIED
Kaitlin N SergiGermanyAmy Elsner NEW
Adams F BriddickJapanOnyama Limba PROPOSAL
Octavia V PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa A MaletArgentina2026-02-23Rousseaux, Michael Esq QUALIFIED47Elwin Sharvill
1001Rodrigues Z CampainFrance2026-03-01Printing Dimensions NEGOTIATION14Onyama Limba
1002Alejandro V FlosiGermany2026-02-27Commercial Press QUALIFIED4Ivan Magalhaes
1003Aditya M SaylorsSpain2026-02-11Rousseaux, Michael Esq NEW61Xuxue Feng
1004Octavia F DoeSpain2026-02-05Feiner Bros UNQUALIFIED3Onyama Limba
1005Greenwood K MaletUnited Kingdom2026-02-09Feiner Bros NEW33Anna Fali
1006Faith E ChuiFrance2026-02-09Morlong Associates NEW55Bernardo Dominic
1007Claire E FollerItaly2026-02-23Benton, John B Jr RENEWAL73Ivan Magalhaes
1008Chavez G VenereItaly2026-03-02Truhlar And Truhlar Attys QUALIFIED97Bernardo Dominic
1009Sinclair J SergiBrazil2026-02-09King, Christopher A Esq NEGOTIATION77Elwin Sharvill
1010Emily J SchemmerRussia2026-03-01Truhlar And Truhlar Attys NEGOTIATION54Ioni Bowcher
1011Ashley O CaudyItaly2026-02-20Morlong Associates NEGOTIATION41Ivan Magalhaes
1012Rodrigues Y GauchoArgentina2026-02-12Morlong Associates NEW78Xuxue Feng
1013Ivar Y StockhamSpain2026-02-07Feiner Bros QUALIFIED60Anna Fali
1014Isabel K SchemmerSpain2026-02-25Feltz Printing Service RENEWAL96Asiya Javayant
1015Aditya I PerinIndia2026-02-20Chanay, Jeffrey A Esq RENEWAL46Ioni Bowcher
1016Jones H SergiUnited Kingdom2026-02-09Commercial Press RENEWAL67Ioni Bowcher
1017Kaitlin N BriddickIndia2026-02-25Printing Dimensions PROPOSAL20Ivan Magalhaes
1018Ivar V NickaArgentina2026-02-14Feltz Printing Service RENEWAL44Anna Fali
1019Francesco S AlbaresUnited Kingdom2026-03-05Feiner Bros PROPOSAL21Onyama Limba
1020Rodrigues A IturbideAustralia2026-03-02Rangoni Of Florence NEGOTIATION35Onyama Limba
1021Tony W DoeJapan2026-02-11Commercial Press UNQUALIFIED36Xuxue Feng
1022Mayumi C FerenczSpain2026-02-08Rousseaux, Michael Esq RENEWAL69Elwin Sharvill
1023Ashley J SaylorsItaly2026-03-04Printing Dimensions NEW49Asiya Javayant
1024Greenwood N BologniaAustralia2026-03-03Commercial Press UNQUALIFIED72Stephen Shaw
1025Darci O NestleItaly2026-02-20Chapman, Ross E Esq UNQUALIFIED10Ioni Bowcher
1026Julie K GlickSpain2026-02-27Buckley Miller Wright PROPOSAL76Ivan Magalhaes
1027Rodrigues A CampainCanada2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED51Ioni Bowcher
1028Mujtaba J AmigonRussia2026-02-18Feltz Printing Service UNQUALIFIED41Bernardo Dominic
1029Faith P KuskoCanada2026-03-01Dorl, James J Esq PROPOSAL90Stephen Shaw
1030Sinclair Q BriddickRussia2026-02-17Morlong Associates RENEWAL47Ioni Bowcher
1031Emily V RimGermany2026-02-06Printing Dimensions PROPOSAL37Anna Fali
1032Aruna C PoquetteFrance2026-02-14Printing Dimensions RENEWAL29Amy Elsner
1033Stacey H NickaSpain2026-02-26Benton, John B Jr NEW9Elwin Sharvill
1034Faith X BowleySpain2026-02-17Morlong Associates NEW17Anna Fali
1035Wickens H DarakjyRussia2026-02-19Rousseaux, Michael Esq NEGOTIATION96Ioni Bowcher
1036Rodrigues S NestleSpain2026-02-13Buckley Miller Wright UNQUALIFIED96Asiya Javayant
1037Aruna Y AlbaresCanada2026-03-01Rousseaux, Michael Esq UNQUALIFIED18Ioni Bowcher
1038Cody H PerinGermany2026-02-20Feiner Bros PROPOSAL55Bernardo Dominic
1039Misaki M ShinkoGermany2026-02-14Chemel, James L Cpa RENEWAL20Amy Elsner
1040Leja V TollnerAustralia2026-02-19Morlong Associates QUALIFIED42Anna Fali
1041Leja C RimAustralia2026-02-10Buckley Miller Wright PROPOSAL25Asiya Javayant
1042Ashley K FollerArgentina2026-02-12Rangoni Of Florence NEW79Stephen Shaw
1043Tony T FollerSpain2026-03-04Chapman, Ross E Esq UNQUALIFIED97Amy Elsner
1044Wickens H StensethUnited Kingdom2026-02-10Morlong Associates RENEWAL21Amy Elsner
1045Mujtaba C FlosiJapan2026-03-06King, Christopher A Esq UNQUALIFIED27Asiya Javayant
1046Claire X MorascaJapan2026-02-09King, Christopher A Esq NEW56Ioni Bowcher
1047James I RutaUnited Kingdom2026-02-14King, Christopher A Esq NEW66Onyama Limba
1048Leja L MorascaFrance2026-02-23Chemel, James L Cpa PROPOSAL83Elwin Sharvill
1049Ricardo N IturbideAustralia2026-03-06Feltz Printing Service PROPOSAL80Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Salvatore F KolmetzFranceStephen Shaw RENEWAL
Morrow X WieserItalyIvan Magalhaes PROPOSAL
Clifford S RulapaughJapanIoni Bowcher NEGOTIATION
Mujtaba I MarrierGermanyOnyama Limba NEGOTIATION
Juan G DilliardArgentinaXuxue Feng PROPOSAL
Izzy C ChuiRussiaXuxue Feng PROPOSAL
Maria P FlosiBrazilIoni Bowcher RENEWAL
Clifford X DarakjySpainAsiya Javayant UNQUALIFIED
Stacey V FollerIndiaOnyama Limba PROPOSAL
Tony L TollnerCanadaIvan Magalhaes QUALIFIED
Clifford Z RoysterRussiaIoni Bowcher QUALIFIED
Silvio Z TollnerJapanAnna Fali QUALIFIED
Mujtaba M WhobreyFranceAsiya Javayant PROPOSAL
Izzy U IturbideJapanAmy Elsner QUALIFIED
Mayumi E NestleFranceAmy Elsner QUALIFIED
Silvio X AmigonGermanyElwin Sharvill NEW
Julie X OstroskyAustraliaIoni Bowcher RENEWAL
Chavez C WaycottSpainBernardo Dominic UNQUALIFIED
Leon Z KuskoAustraliaAsiya Javayant NEW
Ricardo V GillianIndiaIvan Magalhaes NEGOTIATION
Morrow K RimBrazilBernardo Dominic RENEWAL
James V MaletSpainAnna Fali QUALIFIED
Chavez E SaylorsRussiaBernardo Dominic RENEWAL
Stacey M MarrierItalyStephen Shaw NEGOTIATION
Jefferson Q RutaAustraliaIoni Bowcher QUALIFIED
Jennifer O MarrierRussiaOnyama Limba NEGOTIATION
Claire A DilliardItalyAnna Fali PROPOSAL
Salvatore Z DoeSpainElwin Sharvill PROPOSAL
Johnson B NickaSpainElwin Sharvill NEGOTIATION
Stacey Q StensethIndiaAmy Elsner QUALIFIED
Julie Z DarakjyItalyBernardo Dominic PROPOSAL
Munro P GlickArgentinaIvan Magalhaes PROPOSAL
Aruna M GlickArgentinaIoni Bowcher PROPOSAL
Salvatore I NestleArgentinaStephen Shaw RENEWAL
Morrow W StockhamJapanAsiya Javayant NEW
Silvio M GauchoJapanElwin Sharvill RENEWAL
Cody Z GarufiCanadaAmy Elsner QUALIFIED
Munro O VenereIndiaAmy Elsner NEW
Alejandro J AmigonFranceBernardo Dominic NEW
Smith V SergiAustraliaIoni Bowcher UNQUALIFIED
Aditya K FollerFranceIoni Bowcher RENEWAL
Darci Z ButtGermanyOnyama Limba UNQUALIFIED
Juan V FollerIndiaOnyama Limba RENEWAL
Tony V SaylorsCanadaElwin Sharvill RENEWAL
Costa X GillianCanadaIvan Magalhaes NEW
Darci W ButtFranceAnna Fali NEW
Wickens A StensethAustraliaIoni Bowcher PROPOSAL
Antonio T KolmetzSpainOnyama Limba NEW
Jennifer H IturbideIndiaXuxue Feng RENEWAL
Jefferson T OstroskyBrazilIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Aika X Bowley
Aika R Rulapaugh
Sinclair H Saylors
Francesco D Figeroa
Ivar K Inouye
Juan M Flosi
Julie H Garufi
Jefferson X Nicka
Greenwood H Nicka
Mayumi V Albares
Silvio M Waycott
Johnson X Caldarera
Mujtaba V Rim
Munro J Slusarski
Faith D Bolognia
Kadeem Z Slusarski
Silvio B Ferencz
Cody T Schemmer
Jones H Albares
Cody I Tollner
Leon C Perin
Wickens X Kusko
Izzy Q Iturbide
Leon I Slusarski
Sinclair I Albares
Mujtaba Y Waycott
Jennifer M Rulapaugh
Aika V Iturbide
Ricardo S Shinko
Munro O Albares
Chavez K Schemmer
Leja Z Gaucho
Leja T Oldroyd
Aika F Nestle
Jefferson K Malet
Sinclair S Nicka
Faith O Sergi
Nicolas S Flosi
Smith T Foller
Salvatore Z Bolognia
Jeanfrancois A Venere
Kaitlin L Flosi
Aditya I Amigon
Izzy S Flosi
Emily J Darakjy
Izzy P Malet
Murillo M Paprocki
Greenwood W Wieser
Salvatore Q Caudy
Wickens L Schemmer
IdCountryDate
1000Brazil2026-03-01
1001Germany2026-03-02
1002Italy2026-02-15
1003India2026-02-05
1004Russia2026-02-27
1005Argentina2026-02-17
1006Spain2026-03-02
1007Brazil2026-03-05
1008Spain2026-03-02
1009Russia2026-02-22
1010Brazil2026-02-12
1011Canada2026-02-12
1012Russia2026-03-01
1013Italy2026-02-15
1014Australia2026-02-12
1015Brazil2026-02-18
1016India2026-02-12
1017Spain2026-02-15
1018Spain2026-02-26
1019Brazil2026-02-08
1020Brazil2026-03-02
1021Spain2026-02-23
1022Italy2026-03-03
1023Russia2026-02-16
1024India2026-02-13
1025United Kingdom2026-02-22
1026Spain2026-02-27
1027Germany2026-02-13
1028Spain2026-02-17
1029Spain2026-02-19
1030Brazil2026-02-17
1031Argentina2026-03-06
1032India2026-02-28
1033Spain2026-02-27
1034Italy2026-03-05
1035Canada2026-02-18
1036United Kingdom2026-02-22
1037United Kingdom2026-03-01
1038Japan2026-02-14
1039Brazil2026-03-04
1040India2026-02-09
1041India2026-03-03
1042Canada2026-02-20
1043Germany2026-02-07
1044Australia2026-03-06
1045India2026-03-02
1046Germany2026-03-06
1047Brazil2026-02-13
1048Brazil2026-02-16
1049United Kingdom2026-02-15

On-Demand Data

NameIdCountryDate
Maisha B Caldarera1000Russia2026-02-20
Nicolas C Maclead1001France2026-02-10
Ricardo D Gillian1002United Kingdom2026-02-17
Ricardo V Chui1003Russia2026-02-07
Stacey Y Inouye1004United Kingdom2026-02-23
Clifford L Wieser1005Spain2026-02-06
Aika N Rim1006United Kingdom2026-02-23
Johnson I Vocelka1007Argentina2026-03-03
Smith X Shinko1008Canada2026-02-06
Misaki Z Vocelka1009Brazil2026-02-13
Smith S Kolmetz1010Italy2026-02-13
Izzy D Vocelka1011Italy2026-02-17
Jefferson M Stockham1012Brazil2026-02-14
Ashley N Kusko1013Australia2026-02-06
Clifford P Ostrosky1014United Kingdom2026-02-25
Tony M Garufi1015Russia2026-03-02
Juan K Shinko1016United Kingdom2026-03-02
Salvatore I Bowley1017Canada2026-02-21
Adams M Kusko1018Russia2026-02-28
Claire X Perin1019Australia2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire I RimIndiaAnna Fali NEW
Smith M CaudyFranceElwin Sharvill RENEWAL
Ashley V IturbideFranceOnyama Limba QUALIFIED
David E WhobreyGermanyBernardo Dominic RENEWAL
Arvin W GlickSpainElwin Sharvill NEW
Kadeem R PoquetteIndiaIvan Magalhaes QUALIFIED
Antonio Y PaprockiBrazilAmy Elsner PROPOSAL
Antonio H ChuiFranceAmy Elsner RENEWAL
Isabel J FerenczAustraliaAsiya Javayant QUALIFIED
Aika M GauchoItalyAmy Elsner NEW
Rodrigues W ButtIndiaOnyama Limba NEGOTIATION
Chavez N GauchoRussiaAnna Fali PROPOSAL
Johnson Y AlbaresUnited KingdomAnna Fali NEW
Munro N ButtBrazilAmy Elsner UNQUALIFIED
Kaitlin D CaudyRussiaOnyama Limba NEW
Jennifer U AmigonBrazilOnyama Limba PROPOSAL
Jones D NestleBrazilOnyama Limba QUALIFIED
Nicolas U ShinkoRussiaIoni Bowcher PROPOSAL
Faith D ChuiBrazilIvan Magalhaes PROPOSAL
Deepesh C WaycottFranceAnna Fali NEW
Emily M DoeRussiaAmy Elsner QUALIFIED
Ricardo M RutaGermanyStephen Shaw QUALIFIED
Mayumi B AmigonSpainAmy Elsner PROPOSAL
Izzy U OstroskyJapanAnna Fali NEW
Claire X DoeIndiaOnyama Limba UNQUALIFIED
Ashley T OldroydCanadaIvan Magalhaes UNQUALIFIED
Tony I BriddickAustraliaBernardo Dominic PROPOSAL
Leja T WhobreyGermanyStephen Shaw NEW
Claire F SaylorsItalyElwin Sharvill PROPOSAL
Darci R MacleadJapanOnyama Limba NEW
Jones Y TollnerAustraliaAmy Elsner QUALIFIED
Sinclair T SaylorsFranceBernardo Dominic QUALIFIED
Murillo C GlickCanadaIoni Bowcher QUALIFIED
Maisha H VocelkaCanadaAmy Elsner PROPOSAL
Deepesh M RimItalyAnna Fali PROPOSAL
Cody V DoeGermanyAmy Elsner QUALIFIED
Aruna Y WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Stacey P SaylorsCanadaIvan Magalhaes UNQUALIFIED
Jones C WaycottJapanAsiya Javayant QUALIFIED
Costa J MaletRussiaElwin Sharvill 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.