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 I WieserIndiaIoni Bowcher UNQUALIFIED
Johnson A PoquetteFranceIvan Magalhaes UNQUALIFIED
Morrow A AlbaresSpainAsiya Javayant PROPOSAL
Aruna D CaudyIndiaAmy Elsner NEW
Mayumi D GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Faith O RulapaughSpainElwin Sharvill NEW
Tony V GillianItalyBernardo Dominic UNQUALIFIED
Rodrigues K MarrierIndiaElwin Sharvill PROPOSAL
Jefferson E PoquetteJapanIvan Magalhaes NEW
Misaki J FigeroaFranceAsiya Javayant QUALIFIED
Ricardo Y VocelkaFranceIvan Magalhaes RENEWAL
Mujtaba J SaylorsFranceAnna Fali RENEWAL
Octavia T OstroskyJapanStephen Shaw PROPOSAL
Aruna L GlickGermanyAnna Fali PROPOSAL
Jeanfrancois E MaletAustraliaXuxue Feng NEGOTIATION
Jones M ChuiGermanyXuxue Feng PROPOSAL
Leon F AlbaresFranceAmy Elsner PROPOSAL
Alejandro J GillianBrazilStephen Shaw RENEWAL
Greenwood W OldroydSpainXuxue Feng UNQUALIFIED
Chavez R PaprockiRussiaOnyama Limba RENEWAL
Greenwood I SergiCanadaIoni Bowcher NEGOTIATION
Deepesh H AlbaresCanadaXuxue Feng QUALIFIED
Juan I DoeJapanAsiya Javayant NEW
Tony I RutaJapanIvan Magalhaes QUALIFIED
Aruna N DarakjySpainAnna Fali QUALIFIED
Johnson I PerinFranceOnyama Limba NEW
Sinclair R RoysterUnited KingdomOnyama Limba PROPOSAL
Kadeem V GillianItalyAnna Fali QUALIFIED
Sinclair Y WhobreyRussiaAnna Fali QUALIFIED
Nicolas F CaudyRussiaAmy Elsner NEGOTIATION
Tony M PaprockiSpainElwin Sharvill QUALIFIED
Salvatore J RoysterArgentinaAnna Fali RENEWAL
Arvin I FollerFranceIvan Magalhaes QUALIFIED
Smith C KuskoFranceBernardo Dominic PROPOSAL
James Q DarakjyJapanOnyama Limba PROPOSAL
Julie P FollerFranceAsiya Javayant UNQUALIFIED
Rodrigues W WhobreyIndiaAmy Elsner RENEWAL
Misaki W NickaArgentinaAsiya Javayant PROPOSAL
Nicolas U WieserGermanyOnyama Limba NEW
Murillo M MarrierAustraliaAmy Elsner NEGOTIATION
Deepesh S MorascaCanadaIoni Bowcher NEGOTIATION
David Q BologniaUnited KingdomAnna Fali UNQUALIFIED
Ashley C TollnerCanadaStephen Shaw NEW
Jennifer T StensethAustraliaElwin Sharvill UNQUALIFIED
Isabel Y RutaRussiaAsiya Javayant NEGOTIATION
Izzy A NestleIndiaOnyama Limba NEW
Salvatore U PerinCanadaAsiya Javayant PROPOSAL
Maisha E DilliardFranceIvan Magalhaes NEW
Salvatore A WieserRussiaIvan Magalhaes QUALIFIED
Clifford V RulapaughFranceOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna B CaudyUnited KingdomXuxue Feng QUALIFIED
David J KolmetzJapanBernardo Dominic RENEWAL
Faith Z TollnerItalyAnna Fali NEGOTIATION
Johnson V ButtFranceElwin Sharvill PROPOSAL
Francesco I FlosiSpainOnyama Limba UNQUALIFIED
Munro L AmigonUnited KingdomIvan Magalhaes RENEWAL
James I SchemmerFranceAnna Fali RENEWAL
Arvin C NickaRussiaOnyama Limba UNQUALIFIED
Octavia F NickaIndiaIvan Magalhaes UNQUALIFIED
Isabel K RutaSpainOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire J SergiBrazil2026-04-25Feltz Printing Service PROPOSAL62Stephen Shaw
1001Morrow H MorascaAustralia2026-04-08Benton, John B Jr RENEWAL7Amy Elsner
1002Costa M BowleyIndia2026-04-16Truhlar And Truhlar Attys QUALIFIED80Xuxue Feng
1003Sinclair Y DoeGermany2026-04-13Feiner Bros RENEWAL70Elwin Sharvill
1004Darci E StensethGermany2026-04-29Feltz Printing Service PROPOSAL64Ioni Bowcher
1005Leja Y GauchoIndia2026-04-06Dorl, James J Esq NEW62Anna Fali
1006Juan M SchemmerArgentina2026-04-19Chanay, Jeffrey A Esq NEGOTIATION12Anna Fali
1007Maisha V BowleyItaly2026-04-16Rangoni Of Florence NEW8Onyama Limba
1008Silvio N SchemmerAustralia2026-04-30Benton, John B Jr PROPOSAL79Amy Elsner
1009Adams G TollnerIndia2026-04-15Morlong Associates RENEWAL28Xuxue Feng
1010Mayumi N FollerAustralia2026-04-29Rousseaux, Michael Esq RENEWAL16Asiya Javayant
1011Munro R WaycottFrance2026-04-13Truhlar And Truhlar Attys QUALIFIED77Stephen Shaw
1012Clifford A CaldareraIndia2026-04-21Buckley Miller Wright NEGOTIATION33Bernardo Dominic
1013Ashley Q SergiGermany2026-04-20Rangoni Of Florence NEW15Elwin Sharvill
1014Francesco C ButtIndia2026-04-07Chanay, Jeffrey A Esq QUALIFIED26Asiya Javayant
1015Leon G WhobreyItaly2026-05-03Benton, John B Jr NEGOTIATION68Ioni Bowcher
1016Jeanfrancois F GauchoGermany2026-04-17Chanay, Jeffrey A Esq NEW91Stephen Shaw
1017Faith P GauchoRussia2026-04-17Chapman, Ross E Esq QUALIFIED69Asiya Javayant
1018Aditya J NestleRussia2026-04-19Rousseaux, Michael Esq NEGOTIATION3Asiya Javayant
1019Salvatore J WaycottCanada2026-04-16King, Christopher A Esq UNQUALIFIED67Stephen Shaw
1020James E SchemmerBrazil2026-04-20Buckley Miller Wright QUALIFIED83Onyama Limba
1021Aika S AmigonBrazil2026-04-26Chemel, James L Cpa RENEWAL54Asiya Javayant
1022Aika L StensethBrazil2026-04-12Buckley Miller Wright NEW5Asiya Javayant
1023Munro F GillianRussia2026-04-27Feltz Printing Service NEGOTIATION35Bernardo Dominic
1024Alejandro C GillianBrazil2026-05-04Benton, John B Jr NEW13Anna Fali
1025Greenwood T PoquetteItaly2026-04-15Printing Dimensions PROPOSAL70Stephen Shaw
1026Octavia R GauchoRussia2026-04-25Chapman, Ross E Esq RENEWAL80Stephen Shaw
1027Octavia Y OstroskyFrance2026-04-14Benton, John B Jr PROPOSAL81Anna Fali
1028Mujtaba J MacleadCanada2026-05-01Buckley Miller Wright NEW34Amy Elsner
1029Leja Q VocelkaArgentina2026-04-21Truhlar And Truhlar Attys RENEWAL43Ioni Bowcher
1030Stacey M PerinCanada2026-04-26Rangoni Of Florence NEGOTIATION82Xuxue Feng
1031Francesco F MorascaSpain2026-04-11Dorl, James J Esq NEW61Amy Elsner
1032Murillo A WaycottAustralia2026-04-30King, Christopher A Esq UNQUALIFIED41Stephen Shaw
1033Izzy P MorascaArgentina2026-04-25King, Christopher A Esq NEW5Ivan Magalhaes
1034Munro Z StockhamFrance2026-04-19Dorl, James J Esq NEGOTIATION92Asiya Javayant
1035Julie N WhobreyGermany2026-04-25Buckley Miller Wright NEGOTIATION24Xuxue Feng
1036Julie I SlusarskiJapan2026-05-02Buckley Miller Wright NEGOTIATION26Stephen Shaw
1037Munro E GillianCanada2026-05-02Commercial Press RENEWAL65Stephen Shaw
1038Greenwood S KuskoAustralia2026-04-19King, Christopher A Esq PROPOSAL5Ivan Magalhaes
1039Johnson D PoquetteSpain2026-04-14Chapman, Ross E Esq RENEWAL14Anna Fali
1040Mujtaba J SchemmerSpain2026-05-04Printing Dimensions UNQUALIFIED23Ivan Magalhaes
1041Rodrigues N CaudyBrazil2026-04-19Chanay, Jeffrey A Esq RENEWAL15Elwin Sharvill
1042Clifford E WaycottAustralia2026-04-20Truhlar And Truhlar Attys QUALIFIED85Bernardo Dominic
1043Jeanfrancois X FollerArgentina2026-04-21Printing Dimensions NEGOTIATION79Xuxue Feng
1044Cody K AmigonSpain2026-04-07King, Christopher A Esq NEW83Anna Fali
1045Silvio K ShinkoFrance2026-04-26Buckley Miller Wright RENEWAL4Ioni Bowcher
1046David Z RimJapan2026-04-14Feltz Printing Service NEGOTIATION98Anna Fali
1047Kadeem S OldroydBrazil2026-04-22Chapman, Ross E Esq RENEWAL39Amy Elsner
1048Francesco L AlbaresJapan2026-04-09Buckley Miller Wright UNQUALIFIED13Onyama Limba
1049Ivar E RimFrance2026-04-24Feltz Printing Service QUALIFIED35Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Y BowleyArgentinaBernardo Dominic NEW
Leon R WhobreyJapanIoni Bowcher RENEWAL
Jones O OstroskyRussiaAnna Fali QUALIFIED
Aruna T FlosiIndiaIvan Magalhaes UNQUALIFIED
Ivar Y TollnerIndiaAsiya Javayant UNQUALIFIED
Kaitlin P MorascaUnited KingdomAmy Elsner QUALIFIED
David R MaletFranceStephen Shaw QUALIFIED
Misaki L WaycottAustraliaAsiya Javayant QUALIFIED
Nicolas Y ButtIndiaXuxue Feng PROPOSAL
Silvio V ChuiRussiaAsiya Javayant RENEWAL
Octavia D SergiFranceIvan Magalhaes QUALIFIED
Ashley U KuskoArgentinaOnyama Limba QUALIFIED
Jefferson A GauchoArgentinaAnna Fali RENEWAL
James C BologniaSpainIoni Bowcher NEW
Sinclair T KuskoSpainIvan Magalhaes UNQUALIFIED
Julie C DilliardFranceIoni Bowcher NEGOTIATION
Munro Y CampainIndiaIvan Magalhaes NEW
Alejandro H GauchoGermanyAsiya Javayant QUALIFIED
Arvin B StockhamBrazilXuxue Feng UNQUALIFIED
Greenwood C GarufiSpainStephen Shaw PROPOSAL
Silvio Z IturbideBrazilAmy Elsner UNQUALIFIED
Munro P SlusarskiSpainAsiya Javayant PROPOSAL
Faith C SchemmerJapanAnna Fali NEGOTIATION
Cody H KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore N KolmetzIndiaStephen Shaw NEW
Aika E VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Izzy R FlosiJapanBernardo Dominic NEGOTIATION
Munro Y FollerFranceAmy Elsner NEW
Greenwood H RulapaughArgentinaXuxue Feng QUALIFIED
Aika X DoeAustraliaIvan Magalhaes PROPOSAL
Arvin I NestleUnited KingdomAsiya Javayant NEW
Rodrigues B FigeroaUnited KingdomXuxue Feng NEGOTIATION
Ashley M ButtGermanyElwin Sharvill PROPOSAL
Aika T TollnerUnited KingdomXuxue Feng PROPOSAL
Francesco I PerinIndiaAnna Fali NEGOTIATION
Silvio J SchemmerSpainIoni Bowcher UNQUALIFIED
Clifford B VenereBrazilStephen Shaw UNQUALIFIED
Aditya J DilliardIndiaIvan Magalhaes QUALIFIED
Darci S GauchoAustraliaBernardo Dominic NEGOTIATION
Jefferson P BologniaSpainIoni Bowcher NEGOTIATION
Ricardo G WieserAustraliaAsiya Javayant QUALIFIED
Isabel P RulapaughBrazilOnyama Limba PROPOSAL
Isabel H GarufiAustraliaIvan Magalhaes QUALIFIED
David T VenereIndiaStephen Shaw NEGOTIATION
Maisha N SlusarskiBrazilOnyama Limba PROPOSAL
Maria B NestleRussiaXuxue Feng QUALIFIED
Morrow I BologniaIndiaOnyama Limba NEGOTIATION
Francesco J GauchoGermanyStephen Shaw NEW
Faith U FlosiItalyXuxue Feng QUALIFIED
Maisha O StensethRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Adams C Glick
Maria D Ferencz
Leon J Sergi
Nicolas V Ferencz
Mujtaba P Stenseth
Kaitlin G Venere
Isabel U Morasca
Leon T Malet
Darci A Glick
Antonio J Shinko
Morrow U Dilliard
Murillo U Stenseth
Jeanfrancois T Rulapaugh
Juan H Gaucho
Izzy M Royster
Tony K Royster
Maisha N Shinko
Octavia R Kusko
Jeanfrancois C Sergi
Kadeem A Marrier
Wickens E Stenseth
Adams D Schemmer
Jones U Malet
Aditya V Butt
Alejandro G Gillian
Octavia L Schemmer
Isabel W Gaucho
Deepesh Y Marrier
Leja J Stockham
Salvatore K Saylors
Smith B Doe
Aditya D Gaucho
Kadeem B Sergi
Francesco J Rulapaugh
David Y Flosi
Mujtaba L Venere
Jefferson G Albares
Cody Z Caudy
Juan U Kusko
Ivar H Maclead
Aika R Briddick
Ashley L Poquette
Greenwood A Gaucho
Faith V Butt
Faith F Chui
Ashley H Caudy
Nicolas N Slusarski
Kadeem O Paprocki
Leon G Rulapaugh
Mujtaba H Tollner
IdCountryDate
1000Spain2026-04-16
1001United Kingdom2026-04-07
1002Canada2026-04-09
1003Spain2026-04-25
1004Italy2026-04-30
1005Australia2026-04-13
1006Germany2026-04-23
1007United Kingdom2026-04-10
1008Argentina2026-04-23
1009United Kingdom2026-04-13
1010Japan2026-04-26
1011France2026-04-06
1012Japan2026-04-27
1013Brazil2026-04-26
1014Germany2026-04-24
1015Australia2026-04-29
1016Australia2026-04-10
1017Brazil2026-04-22
1018Russia2026-04-23
1019Australia2026-04-18
1020Australia2026-04-22
1021France2026-04-18
1022Italy2026-04-20
1023Canada2026-04-15
1024Italy2026-04-16
1025Canada2026-04-21
1026Russia2026-04-08
1027India2026-04-21
1028Germany2026-05-02
1029India2026-04-06
1030Germany2026-04-12
1031Argentina2026-04-22
1032Italy2026-04-11
1033Russia2026-04-23
1034Spain2026-04-14
1035Argentina2026-04-18
1036Brazil2026-04-28
1037Brazil2026-04-09
1038Russia2026-04-27
1039Russia2026-04-30
1040Brazil2026-04-21
1041Germany2026-04-06
1042Spain2026-04-18
1043Italy2026-04-09
1044Japan2026-04-25
1045Brazil2026-04-28
1046Australia2026-04-20
1047Russia2026-04-16
1048Germany2026-04-08
1049Germany2026-04-22

On-Demand Data

NameIdCountryDate
James M Gillian1000Argentina2026-04-27
Jennifer Q Nicka1001Brazil2026-04-09
Kaitlin T Caudy1002India2026-04-08
Isabel T Morasca1003United Kingdom2026-04-14
Alejandro N Maclead1004France2026-04-26
Jeanfrancois Q Briddick1005Germany2026-04-05
Jefferson Q Bolognia1006Canada2026-04-17
Nicolas A Wieser1007Italy2026-04-29
Isabel O Ostrosky1008France2026-05-02
Jennifer I Dilliard1009India2026-04-23
Leja M Flosi1010Germany2026-04-23
Murillo C Slusarski1011Spain2026-05-04
Octavia E Doe1012Russia2026-04-26
Smith L Venere1013Germany2026-04-25
Misaki Q Stockham1014United Kingdom2026-04-14
Silvio Z Vocelka1015France2026-04-27
Deepesh H Dilliard1016United Kingdom2026-04-06
Juan S Stenseth1017Russia2026-04-08
Alejandro A Caudy1018Japan2026-04-10
David N Sergi1019Russia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams W RutaJapanXuxue Feng NEGOTIATION
Antonio Q NickaUnited KingdomAmy Elsner QUALIFIED
Aditya F ChuiAustraliaAmy Elsner NEW
Jones C OldroydArgentinaAsiya Javayant NEW
Kaitlin T CampainBrazilAsiya Javayant PROPOSAL
Julie O MacleadUnited KingdomStephen Shaw QUALIFIED
Isabel W SergiCanadaAnna Fali NEW
Francesco B MacleadCanadaOnyama Limba PROPOSAL
Ivar T VocelkaSpainStephen Shaw UNQUALIFIED
Jones P RulapaughJapanBernardo Dominic QUALIFIED
Ricardo Q MarrierIndiaOnyama Limba NEGOTIATION
Leja S WhobreyFranceOnyama Limba NEGOTIATION
Claire J BriddickSpainAsiya Javayant QUALIFIED
Jefferson C MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Claire O VenereUnited KingdomElwin Sharvill RENEWAL
Aditya P GauchoIndiaBernardo Dominic RENEWAL
Wickens K TollnerItalyStephen Shaw PROPOSAL
Arvin M GlickCanadaStephen Shaw NEGOTIATION
Costa H KolmetzFranceIoni Bowcher RENEWAL
Juan Z DoeSpainStephen Shaw PROPOSAL
Maisha N GauchoItalyIvan Magalhaes NEW
Adams S RimUnited KingdomStephen Shaw UNQUALIFIED
Misaki Y TollnerJapanIoni Bowcher NEW
Aruna X RimIndiaIoni Bowcher QUALIFIED
Nicolas F VenereItalyBernardo Dominic UNQUALIFIED
Jeanfrancois W VenereArgentinaXuxue Feng NEGOTIATION
Alejandro R DilliardArgentinaElwin Sharvill NEGOTIATION
Antonio T WaycottJapanStephen Shaw RENEWAL
Aruna L OldroydAustraliaStephen Shaw UNQUALIFIED
Juan Q AlbaresJapanIoni Bowcher NEGOTIATION
Leon N DarakjyAustraliaBernardo Dominic QUALIFIED
Leon Z RimFranceAnna Fali UNQUALIFIED
Leja F ShinkoGermanyXuxue Feng NEGOTIATION
Costa F RimJapanAsiya Javayant PROPOSAL
Wickens E BologniaArgentinaXuxue Feng RENEWAL
Claire M StensethJapanStephen Shaw NEGOTIATION
Tony C GillianGermanyAsiya Javayant NEW
Sinclair E MarrierItalyIoni Bowcher RENEWAL
Chavez Z WhobreyUnited KingdomXuxue Feng NEW
Mujtaba L FlosiRussiaIvan Magalhaes RENEWAL

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