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
Adams M FigeroaArgentinaIoni Bowcher RENEWAL
Jeanfrancois Y MorascaGermanyXuxue Feng RENEWAL
Greenwood C SaylorsUnited KingdomIoni Bowcher UNQUALIFIED
Clifford C BologniaJapanAsiya Javayant NEW
Tony W BriddickUnited KingdomAsiya Javayant RENEWAL
Antonio U DilliardAustraliaXuxue Feng NEGOTIATION
James L FollerArgentinaAnna Fali RENEWAL
Smith O IturbideArgentinaIoni Bowcher QUALIFIED
Adams W DarakjyFranceAmy Elsner QUALIFIED
Leon N NickaBrazilStephen Shaw PROPOSAL
Julie O CaldareraCanadaIoni Bowcher NEW
Leja O NickaBrazilOnyama Limba NEGOTIATION
Morrow R StockhamGermanyIvan Magalhaes NEW
Salvatore Y InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Juan N KuskoUnited KingdomAsiya Javayant NEW
Emily B PaprockiSpainElwin Sharvill RENEWAL
Stacey M GarufiUnited KingdomOnyama Limba UNQUALIFIED
Johnson M KuskoAustraliaAnna Fali RENEWAL
Leja P ButtBrazilIvan Magalhaes NEGOTIATION
Leon I VocelkaSpainOnyama Limba NEW
Salvatore I InouyeRussiaOnyama Limba PROPOSAL
Isabel W ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Smith F CaudyGermanyIvan Magalhaes QUALIFIED
Leon I WaycottAustraliaXuxue Feng UNQUALIFIED
Murillo D PerinGermanyXuxue Feng RENEWAL
David P StockhamArgentinaIoni Bowcher QUALIFIED
Arvin N StockhamCanadaOnyama Limba NEW
Rodrigues E InouyeJapanIvan Magalhaes NEGOTIATION
Misaki M OldroydItalyIvan Magalhaes RENEWAL
James R GlickBrazilElwin Sharvill PROPOSAL
Johnson R IturbideFranceXuxue Feng PROPOSAL
Maisha M CaldareraUnited KingdomBernardo Dominic NEW
Jefferson M PaprockiCanadaAsiya Javayant UNQUALIFIED
Aika J PoquetteSpainStephen Shaw PROPOSAL
James N RutaUnited KingdomIoni Bowcher RENEWAL
Leja H ShinkoJapanAmy Elsner QUALIFIED
James L WhobreyUnited KingdomIoni Bowcher PROPOSAL
Jones Q GillianSpainBernardo Dominic QUALIFIED
Darci R MarrierIndiaAnna Fali QUALIFIED
Murillo C VocelkaGermanyAsiya Javayant UNQUALIFIED
Cody U StockhamCanadaAsiya Javayant RENEWAL
Smith X CaldareraArgentinaIvan Magalhaes QUALIFIED
Murillo N DoeFranceXuxue Feng NEGOTIATION
Cody T MarrierSpainElwin Sharvill PROPOSAL
Francesco P MarrierGermanyBernardo Dominic QUALIFIED
Cody R MaletItalyIoni Bowcher QUALIFIED
Mayumi J GarufiBrazilAnna Fali UNQUALIFIED
Tony X CaudyAustraliaXuxue Feng NEW
Alejandro M PerinArgentinaElwin Sharvill RENEWAL
Tony K KuskoGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair C SaylorsGermanyAsiya Javayant NEGOTIATION
Chavez T DilliardItalyAnna Fali UNQUALIFIED
Tony P CaldareraIndiaAmy Elsner QUALIFIED
Morrow R SlusarskiIndiaBernardo Dominic NEW
Leja J SaylorsAustraliaAmy Elsner RENEWAL
Cody D PaprockiCanadaIvan Magalhaes NEW
Adams C SergiSpainIoni Bowcher UNQUALIFIED
Emily G FollerJapanAnna Fali PROPOSAL
Kaitlin I AlbaresFranceIvan Magalhaes UNQUALIFIED
Arvin J MaletRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco L TollnerFrance2026-03-21Chapman, Ross E Esq QUALIFIED19Elwin Sharvill
1001Greenwood W DarakjySpain2026-03-08Rousseaux, Michael Esq UNQUALIFIED27Bernardo Dominic
1002Izzy A InouyeCanada2026-03-07Chapman, Ross E Esq NEW53Bernardo Dominic
1003Jefferson H DoeUnited Kingdom2026-03-27Commercial Press QUALIFIED40Onyama Limba
1004Alejandro H WhobreyItaly2026-03-08Dorl, James J Esq NEW78Amy Elsner
1005Maria P MaletAustralia2026-03-18Feiner Bros QUALIFIED59Bernardo Dominic
1006Darci F GlickArgentina2026-03-11Dorl, James J Esq NEW17Bernardo Dominic
1007Claire X AmigonArgentina2026-03-24Chemel, James L Cpa PROPOSAL83Amy Elsner
1008Octavia T CaldareraArgentina2026-03-18Rousseaux, Michael Esq NEGOTIATION20Bernardo Dominic
1009Wickens H CaudyItaly2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED37Onyama Limba
1010Alejandro N SergiArgentina2026-03-17Chanay, Jeffrey A Esq RENEWAL61Onyama Limba
1011Jennifer A MarrierSpain2026-03-21Commercial Press NEW2Ioni Bowcher
1012Aditya S WhobreyAustralia2026-03-09Benton, John B Jr PROPOSAL70Elwin Sharvill
1013Costa Y NickaBrazil2026-03-15Chapman, Ross E Esq UNQUALIFIED1Bernardo Dominic
1014Greenwood C GlickCanada2026-04-02Truhlar And Truhlar Attys PROPOSAL27Asiya Javayant
1015Leja P SergiItaly2026-03-11Feiner Bros RENEWAL11Ivan Magalhaes
1016Tony H DoeCanada2026-03-07Dorl, James J Esq QUALIFIED56Xuxue Feng
1017Julie D AlbaresJapan2026-03-22Morlong Associates NEW67Asiya Javayant
1018Mayumi O GarufiGermany2026-03-22Chanay, Jeffrey A Esq UNQUALIFIED33Bernardo Dominic
1019Chavez K SergiIndia2026-03-17Truhlar And Truhlar Attys UNQUALIFIED24Anna Fali
1020Aruna L CaldareraIndia2026-03-23Feiner Bros NEW43Xuxue Feng
1021Wickens P MaletAustralia2026-03-25Feltz Printing Service UNQUALIFIED78Elwin Sharvill
1022Chavez A GarufiItaly2026-03-19Feltz Printing Service NEW15Onyama Limba
1023Arvin O DoeUnited Kingdom2026-03-14Chapman, Ross E Esq UNQUALIFIED61Elwin Sharvill
1024Deepesh A DoeSpain2026-03-17Chemel, James L Cpa NEGOTIATION27Asiya Javayant
1025Leon O CaudyBrazil2026-03-09Commercial Press NEW58Amy Elsner
1026Misaki E GlickIndia2026-03-19Dorl, James J Esq RENEWAL67Onyama Limba
1027Murillo L SlusarskiAustralia2026-03-26Buckley Miller Wright RENEWAL50Ivan Magalhaes
1028Francesco P RimGermany2026-03-10Chemel, James L Cpa NEGOTIATION33Asiya Javayant
1029Cody I RimIndia2026-03-30Feiner Bros QUALIFIED77Onyama Limba
1030Jeanfrancois T KolmetzSpain2026-03-15Truhlar And Truhlar Attys RENEWAL11Ioni Bowcher
1031Greenwood P CampainBrazil2026-03-06Feltz Printing Service NEGOTIATION44Stephen Shaw
1032Maisha I RimAustralia2026-03-15Printing Dimensions NEW48Onyama Limba
1033Munro I PerinArgentina2026-04-04Feltz Printing Service PROPOSAL69Ioni Bowcher
1034Claire I OldroydItaly2026-03-18Commercial Press UNQUALIFIED13Amy Elsner
1035Maria X MaletFrance2026-03-09Truhlar And Truhlar Attys NEW17Amy Elsner
1036Julie M OstroskyUnited Kingdom2026-03-21Rousseaux, Michael Esq NEW24Asiya Javayant
1037Deepesh R BriddickJapan2026-03-14Morlong Associates NEW60Anna Fali
1038Mayumi A FlosiIndia2026-03-17Chemel, James L Cpa NEGOTIATION32Bernardo Dominic
1039Ashley M SergiUnited Kingdom2026-03-14Rousseaux, Michael Esq UNQUALIFIED23Stephen Shaw
1040Emily V InouyeBrazil2026-03-21Commercial Press QUALIFIED92Anna Fali
1041Sinclair V GauchoBrazil2026-03-23Chapman, Ross E Esq RENEWAL17Elwin Sharvill
1042Salvatore Z FollerSpain2026-03-25Feiner Bros RENEWAL23Asiya Javayant
1043Maria T AmigonSpain2026-03-07Feltz Printing Service NEGOTIATION58Ivan Magalhaes
1044Isabel D SergiIndia2026-03-23Chapman, Ross E Esq NEW41Ioni Bowcher
1045Cody A RimGermany2026-04-04Benton, John B Jr PROPOSAL76Xuxue Feng
1046Murillo I MacleadUnited Kingdom2026-03-16Buckley Miller Wright NEGOTIATION75Bernardo Dominic
1047Faith K VenereAustralia2026-03-26Chanay, Jeffrey A Esq PROPOSAL82Elwin Sharvill
1048Nicolas J AmigonRussia2026-04-03Buckley Miller Wright NEW74Stephen Shaw
1049Mayumi H StockhamArgentina2026-03-25Rangoni Of Florence NEW20Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aruna D SaylorsItalyOnyama Limba PROPOSAL
Octavia N BriddickSpainXuxue Feng PROPOSAL
Johnson Q MacleadItalyAnna Fali QUALIFIED
Salvatore Q GarufiBrazilAmy Elsner QUALIFIED
James A RoysterRussiaOnyama Limba UNQUALIFIED
Jefferson B OstroskyBrazilIvan Magalhaes PROPOSAL
Alejandro B ShinkoAustraliaAsiya Javayant PROPOSAL
Munro L MaletFranceAsiya Javayant QUALIFIED
Misaki H GauchoGermanyOnyama Limba QUALIFIED
Smith U IturbideRussiaAnna Fali PROPOSAL
Jefferson Z DarakjyBrazilAmy Elsner QUALIFIED
Ricardo K MaletArgentinaAmy Elsner UNQUALIFIED
Kaitlin A SchemmerSpainBernardo Dominic NEGOTIATION
Ashley Q ShinkoIndiaAnna Fali QUALIFIED
Mayumi R WhobreyFranceBernardo Dominic UNQUALIFIED
Morrow C GauchoRussiaAsiya Javayant UNQUALIFIED
James F WaycottAustraliaElwin Sharvill QUALIFIED
David X PerinFranceIvan Magalhaes RENEWAL
Munro U OstroskySpainStephen Shaw UNQUALIFIED
Jeanfrancois D SchemmerBrazilIvan Magalhaes NEW
Maria V GillianIndiaAmy Elsner QUALIFIED
Munro Y AmigonSpainStephen Shaw UNQUALIFIED
Adams G GillianUnited KingdomIvan Magalhaes PROPOSAL
Wickens T RoysterAustraliaStephen Shaw NEW
Aika Z OldroydGermanyXuxue Feng RENEWAL
Octavia T InouyeItalyAmy Elsner NEW
Sinclair T MaletCanadaXuxue Feng QUALIFIED
Greenwood J PaprockiBrazilAnna Fali NEGOTIATION
Kaitlin V OstroskyAustraliaElwin Sharvill QUALIFIED
Arvin Q NickaGermanyBernardo Dominic QUALIFIED
Murillo Q MacleadSpainAnna Fali NEW
Emily T GlickBrazilOnyama Limba NEW
Julie B InouyeBrazilAnna Fali NEGOTIATION
Isabel E SaylorsGermanyStephen Shaw UNQUALIFIED
James F WieserUnited KingdomIvan Magalhaes QUALIFIED
Francesco E WieserArgentinaIoni Bowcher PROPOSAL
Maria W DoeFranceOnyama Limba PROPOSAL
Faith C VocelkaAustraliaBernardo Dominic UNQUALIFIED
Cody Z NestleItalyAmy Elsner RENEWAL
Julie I MaletBrazilIoni Bowcher UNQUALIFIED
Francesco W SchemmerCanadaAsiya Javayant RENEWAL
Octavia U FlosiItalyXuxue Feng PROPOSAL
Arvin A MorascaArgentinaXuxue Feng QUALIFIED
Ricardo W GauchoItalyAnna Fali NEW
Silvio F SaylorsArgentinaIoni Bowcher PROPOSAL
Jones B FigeroaItalyStephen Shaw PROPOSAL
Costa X MorascaUnited KingdomAmy Elsner RENEWAL
Jefferson Y StensethUnited KingdomXuxue Feng NEW
Morrow J PoquetteGermanyOnyama Limba QUALIFIED
Chavez I NickaSpainAmy Elsner NEW
Frozen Columns
Name
Rodrigues Y Shinko
Aditya X Iturbide
Emily H Paprocki
Faith T Paprocki
Antonio C Dilliard
Aruna W Waycott
Mayumi Q Caudy
Johnson X Albares
Kadeem J Stenseth
Claire L Iturbide
Emily X Gillian
Johnson R Vocelka
Nicolas G Campain
Stacey Q Waycott
Costa O Inouye
Wickens N Ruta
Mujtaba M Saylors
Chavez L Marrier
Darci I Saylors
Jeanfrancois M Caudy
Juan J Dilliard
Murillo V Kusko
Izzy R Saylors
Aruna Z Gaucho
Arvin C Figeroa
Smith X Inouye
Rodrigues A Foller
Deepesh A Nestle
David S Ferencz
Cody I Wieser
Nicolas L Ruta
Tony F Shinko
Munro B Maclead
James T Poquette
Izzy J Foller
Emily J Poquette
Aditya L Tollner
Cody N Wieser
Izzy R Oldroyd
Francesco Q Glick
Salvatore L Figeroa
Ricardo Q Maclead
Octavia A Dilliard
Salvatore E Inouye
Greenwood L Wieser
Morrow V Caudy
Julie I Wieser
Mayumi G Saylors
Aika Z Shinko
Smith V Vocelka
IdCountryDate
1000Australia2026-03-19
1001Italy2026-04-01
1002Japan2026-03-30
1003Argentina2026-03-29
1004Australia2026-03-18
1005Japan2026-03-23
1006Canada2026-03-23
1007Italy2026-03-12
1008Japan2026-03-29
1009Japan2026-03-24
1010India2026-03-06
1011Italy2026-03-08
1012Spain2026-04-03
1013United Kingdom2026-04-03
1014Spain2026-03-14
1015United Kingdom2026-03-07
1016Canada2026-03-16
1017Russia2026-03-18
1018Canada2026-03-29
1019Japan2026-04-03
1020Argentina2026-03-14
1021United Kingdom2026-04-04
1022Australia2026-03-12
1023Spain2026-04-03
1024Spain2026-03-16
1025India2026-03-28
1026France2026-03-31
1027Canada2026-03-06
1028Russia2026-03-28
1029United Kingdom2026-03-12
1030United Kingdom2026-03-11
1031United Kingdom2026-03-29
1032Spain2026-03-20
1033Brazil2026-04-04
1034India2026-03-23
1035Canada2026-03-17
1036India2026-04-02
1037France2026-04-01
1038Spain2026-03-31
1039India2026-03-17
1040Brazil2026-03-16
1041Argentina2026-03-31
1042Brazil2026-03-20
1043Canada2026-03-19
1044Germany2026-03-29
1045India2026-03-12
1046Germany2026-03-20
1047Argentina2026-03-31
1048Australia2026-04-03
1049France2026-03-28

On-Demand Data

NameIdCountryDate
Maisha Y Caldarera1000Argentina2026-03-24
Sinclair F Albares1001Argentina2026-03-18
Nicolas R Chui1002Japan2026-03-18
Juan Y Butt1003Brazil2026-03-22
Arvin I Slusarski1004Spain2026-03-22
Murillo I Sergi1005Canada2026-03-13
Octavia X Rulapaugh1006United Kingdom2026-04-04
Ricardo B Bolognia1007Germany2026-04-03
Ricardo K Stockham1008Argentina2026-03-24
Jefferson C Oldroyd1009India2026-03-10
Sinclair V Caudy1010Italy2026-03-12
Aditya C Paprocki1011India2026-03-26
Stacey Y Wieser1012Russia2026-03-14
Kadeem G Saylors1013Argentina2026-03-16
Adams J Briddick1014Australia2026-03-28
Sinclair D Chui1015France2026-03-22
Murillo J Flosi1016Spain2026-03-30
Costa W Figeroa1017Canada2026-03-28
Chavez Y Malet1018Argentina2026-03-22
David O Darakjy1019Italy2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez P PaprockiRussiaStephen Shaw NEGOTIATION
James W SlusarskiBrazilIvan Magalhaes NEGOTIATION
Jefferson T FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Juan M WieserIndiaStephen Shaw RENEWAL
Claire C VocelkaFranceIvan Magalhaes PROPOSAL
Costa D RoysterUnited KingdomIvan Magalhaes NEW
Adams M OldroydGermanyBernardo Dominic QUALIFIED
Darci X GauchoItalyIoni Bowcher NEGOTIATION
Mayumi H PoquetteItalyStephen Shaw PROPOSAL
Octavia W WhobreyArgentinaXuxue Feng QUALIFIED
Jeanfrancois J PaprockiJapanXuxue Feng NEW
Faith K WieserGermanyIvan Magalhaes NEGOTIATION
Deepesh I VenereArgentinaOnyama Limba NEGOTIATION
Jeanfrancois D NickaFranceIoni Bowcher RENEWAL
Morrow A CampainArgentinaAnna Fali QUALIFIED
Silvio P KolmetzJapanStephen Shaw NEW
Nicolas S PerinRussiaOnyama Limba PROPOSAL
Emily N MarrierSpainStephen Shaw PROPOSAL
Julie S VenereArgentinaIoni Bowcher UNQUALIFIED
Smith C GarufiArgentinaStephen Shaw RENEWAL
Jennifer Z SchemmerUnited KingdomIoni Bowcher NEW
Mayumi W PaprockiSpainAnna Fali NEW
Jones H NickaSpainOnyama Limba QUALIFIED
Ashley H SaylorsIndiaIoni Bowcher UNQUALIFIED
Misaki D DarakjyIndiaXuxue Feng RENEWAL
Jennifer T PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Claire F FigeroaItalyAnna Fali QUALIFIED
Johnson D ChuiBrazilAnna Fali RENEWAL
Aruna S DoeSpainElwin Sharvill QUALIFIED
Rodrigues Z DarakjyCanadaOnyama Limba PROPOSAL
Francesco J MorascaRussiaAsiya Javayant NEGOTIATION
David Y PoquetteBrazilAsiya Javayant RENEWAL
Arvin D FollerItalyElwin Sharvill RENEWAL
Emily D BologniaUnited KingdomStephen Shaw NEW
Maisha A WieserSpainAmy Elsner UNQUALIFIED
Antonio R NestleFranceElwin Sharvill RENEWAL
Izzy T GauchoUnited KingdomStephen Shaw PROPOSAL
Ivar J RutaBrazilBernardo Dominic RENEWAL
Jeanfrancois Y GillianItalyXuxue Feng NEW
Leja X GlickSpainOnyama Limba PROPOSAL

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