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
Izzy L SchemmerIndiaElwin Sharvill PROPOSAL
Julie Q TollnerUnited KingdomIoni Bowcher RENEWAL
Rodrigues Q StensethAustraliaStephen Shaw PROPOSAL
Juan V VocelkaRussiaIoni Bowcher PROPOSAL
Aditya R WhobreyArgentinaElwin Sharvill UNQUALIFIED
Ricardo Q CaldareraBrazilIvan Magalhaes RENEWAL
James K PaprockiArgentinaBernardo Dominic UNQUALIFIED
Smith N ButtCanadaXuxue Feng UNQUALIFIED
Ashley M MaletUnited KingdomIoni Bowcher PROPOSAL
Silvio D OstroskyRussiaAmy Elsner PROPOSAL
Emily B MacleadCanadaAmy Elsner QUALIFIED
David X OldroydIndiaAsiya Javayant UNQUALIFIED
Ivar B RoysterGermanyAsiya Javayant PROPOSAL
Stacey D FollerBrazilIvan Magalhaes QUALIFIED
Nicolas B FlosiSpainBernardo Dominic PROPOSAL
Emily D PaprockiJapanXuxue Feng QUALIFIED
Rodrigues I WhobreyJapanStephen Shaw PROPOSAL
Greenwood Z KolmetzItalyIoni Bowcher NEW
Aruna W FlosiCanadaAmy Elsner NEGOTIATION
Maria Q MacleadAustraliaXuxue Feng QUALIFIED
Claire T SaylorsGermanyIoni Bowcher RENEWAL
Izzy Y OstroskyBrazilOnyama Limba RENEWAL
Rodrigues B RutaGermanyIvan Magalhaes QUALIFIED
Sinclair M AlbaresIndiaElwin Sharvill NEGOTIATION
Julie G FollerBrazilOnyama Limba PROPOSAL
Munro D CampainCanadaAsiya Javayant UNQUALIFIED
Maisha F WaycottUnited KingdomBernardo Dominic NEGOTIATION
Ashley T RulapaughUnited KingdomAmy Elsner RENEWAL
Nicolas H FerenczBrazilAnna Fali NEW
Jones P IturbideSpainIoni Bowcher NEGOTIATION
James A CampainArgentinaStephen Shaw RENEWAL
Maria O SlusarskiArgentinaBernardo Dominic QUALIFIED
Octavia K RimSpainStephen Shaw RENEWAL
Aruna H CaudyCanadaXuxue Feng RENEWAL
Tony E GarufiArgentinaOnyama Limba NEGOTIATION
Maisha D MacleadAustraliaIvan Magalhaes PROPOSAL
Francesco U FigeroaCanadaOnyama Limba NEW
Deepesh F AmigonRussiaOnyama Limba RENEWAL
Clifford A FollerRussiaAnna Fali QUALIFIED
Izzy J PoquetteArgentinaStephen Shaw PROPOSAL
Octavia Q NickaIndiaBernardo Dominic QUALIFIED
Leja K IturbideArgentinaAmy Elsner UNQUALIFIED
Mayumi K MarrierFranceAmy Elsner NEW
Kaitlin G NickaArgentinaIvan Magalhaes UNQUALIFIED
David J FollerJapanXuxue Feng PROPOSAL
Rodrigues D InouyeArgentinaAsiya Javayant RENEWAL
Misaki H StockhamIndiaIoni Bowcher NEGOTIATION
James W GarufiCanadaIoni Bowcher RENEWAL
Faith L RulapaughIndiaAmy Elsner NEW
Juan X RimFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez V RimBrazilAsiya Javayant NEGOTIATION
Costa P TollnerIndiaStephen Shaw UNQUALIFIED
Aditya F StockhamItalyAsiya Javayant PROPOSAL
Octavia P FigeroaIndiaElwin Sharvill QUALIFIED
Misaki I GillianCanadaAnna Fali NEW
Jones G SaylorsBrazilElwin Sharvill NEGOTIATION
Ivar K KuskoBrazilIvan Magalhaes RENEWAL
Leja F AmigonBrazilIoni Bowcher RENEWAL
Jones S FollerRussiaStephen Shaw NEGOTIATION
Leja E MacleadArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Z SergiRussia2026-05-27Feltz Printing Service RENEWAL11Elwin Sharvill
1001Kaitlin X DilliardIndia2026-06-09Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1002Jefferson R InouyeItaly2026-06-13Feiner Bros UNQUALIFIED67Ivan Magalhaes
1003Aditya T BologniaAustralia2026-06-09Printing Dimensions PROPOSAL68Asiya Javayant
1004Maria I NickaItaly2026-06-01Chemel, James L Cpa NEGOTIATION69Xuxue Feng
1005Nicolas I SergiBrazil2026-06-13Feltz Printing Service QUALIFIED24Bernardo Dominic
1006Isabel M BriddickAustralia2026-06-14Chemel, James L Cpa QUALIFIED52Anna Fali
1007Wickens L WaycottArgentina2026-05-27Benton, John B Jr RENEWAL25Elwin Sharvill
1008Aditya H StockhamFrance2026-06-12Chapman, Ross E Esq NEGOTIATION7Xuxue Feng
1009Munro A FlosiUnited Kingdom2026-06-09Truhlar And Truhlar Attys NEW98Asiya Javayant
1010Silvio X ChuiAustralia2026-06-18Feiner Bros UNQUALIFIED39Xuxue Feng
1011Jeanfrancois J MorascaSpain2026-05-26Truhlar And Truhlar Attys QUALIFIED90Bernardo Dominic
1012Faith V MaletArgentina2026-06-07Chanay, Jeffrey A Esq RENEWAL90Onyama Limba
1013Morrow V BologniaArgentina2026-05-30Printing Dimensions UNQUALIFIED26Elwin Sharvill
1014Claire Q DarakjyCanada2026-06-17Morlong Associates QUALIFIED58Bernardo Dominic
1015Jefferson F GarufiUnited Kingdom2026-05-27Chemel, James L Cpa NEW72Anna Fali
1016Mayumi A WaycottRussia2026-06-05Feltz Printing Service UNQUALIFIED41Asiya Javayant
1017Octavia S DarakjyBrazil2026-06-16Rangoni Of Florence UNQUALIFIED39Bernardo Dominic
1018Silvio M SergiSpain2026-05-26Chapman, Ross E Esq QUALIFIED96Elwin Sharvill
1019Ricardo Q ShinkoGermany2026-05-21Dorl, James J Esq NEGOTIATION43Bernardo Dominic
1020Maisha S CampainSpain2026-05-26Feltz Printing Service QUALIFIED13Amy Elsner
1021Darci C KolmetzSpain2026-06-17Feltz Printing Service QUALIFIED11Ivan Magalhaes
1022Arvin G BologniaAustralia2026-06-08Printing Dimensions UNQUALIFIED95Onyama Limba
1023Francesco C FigeroaItaly2026-06-14King, Christopher A Esq RENEWAL35Anna Fali
1024Leja C FollerItaly2026-06-04Feltz Printing Service NEGOTIATION44Asiya Javayant
1025Izzy Y KolmetzSpain2026-05-21Chanay, Jeffrey A Esq PROPOSAL78Amy Elsner
1026Maisha C MaletSpain2026-05-29Morlong Associates RENEWAL90Onyama Limba
1027Aika R MorascaSpain2026-06-08Dorl, James J Esq NEGOTIATION98Bernardo Dominic
1028Sinclair E MaletJapan2026-06-14Commercial Press RENEWAL74Amy Elsner
1029Sinclair V NickaUnited Kingdom2026-05-27Rousseaux, Michael Esq QUALIFIED91Anna Fali
1030Aruna A SchemmerAustralia2026-05-20Morlong Associates UNQUALIFIED8Amy Elsner
1031Costa F DoeUnited Kingdom2026-05-24Feltz Printing Service QUALIFIED52Bernardo Dominic
1032Jefferson B RutaItaly2026-06-15Rousseaux, Michael Esq NEGOTIATION4Ivan Magalhaes
1033Deepesh F BowleyFrance2026-06-06Dorl, James J Esq UNQUALIFIED59Elwin Sharvill
1034Cody R MacleadAustralia2026-06-04Chemel, James L Cpa RENEWAL39Ioni Bowcher
1035Mayumi S BowleyCanada2026-06-17King, Christopher A Esq UNQUALIFIED46Asiya Javayant
1036Johnson W ButtCanada2026-05-29Feiner Bros RENEWAL4Elwin Sharvill
1037Jeanfrancois B TollnerItaly2026-06-18King, Christopher A Esq RENEWAL62Ioni Bowcher
1038Alejandro U MaletIndia2026-05-23Feltz Printing Service RENEWAL83Anna Fali
1039Jefferson X ButtSpain2026-05-30Chapman, Ross E Esq NEW83Anna Fali
1040Smith Y TollnerSpain2026-06-04Commercial Press QUALIFIED82Elwin Sharvill
1041Costa S FigeroaJapan2026-06-09Buckley Miller Wright UNQUALIFIED19Bernardo Dominic
1042Greenwood T WaycottRussia2026-06-09Truhlar And Truhlar Attys PROPOSAL98Stephen Shaw
1043Darci W RulapaughJapan2026-05-27Dorl, James J Esq QUALIFIED28Bernardo Dominic
1044Silvio K StensethItaly2026-05-29Buckley Miller Wright NEGOTIATION99Onyama Limba
1045Ricardo O VocelkaCanada2026-05-24Printing Dimensions NEGOTIATION52Xuxue Feng
1046Deepesh H PoquetteSpain2026-06-10Feltz Printing Service NEW17Bernardo Dominic
1047Rodrigues I CaldareraBrazil2026-06-13Morlong Associates PROPOSAL34Ioni Bowcher
1048Darci W MorascaRussia2026-06-08Benton, John B Jr NEW87Elwin Sharvill
1049Alejandro F VocelkaUnited Kingdom2026-06-03King, Christopher A Esq PROPOSAL58Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Munro V DoeUnited KingdomXuxue Feng QUALIFIED
Deepesh H FerenczAustraliaIoni Bowcher RENEWAL
Morrow Q StockhamCanadaOnyama Limba NEGOTIATION
Kadeem Z TollnerJapanElwin Sharvill NEGOTIATION
Sinclair F WieserItalyOnyama Limba RENEWAL
Greenwood Y MaletArgentinaOnyama Limba UNQUALIFIED
Francesco Z MacleadCanadaStephen Shaw PROPOSAL
Cody Z BologniaCanadaBernardo Dominic QUALIFIED
Juan V MorascaIndiaStephen Shaw PROPOSAL
Jennifer Y StockhamRussiaAsiya Javayant NEGOTIATION
Aditya I VenereUnited KingdomOnyama Limba QUALIFIED
Aika Z IturbideAustraliaElwin Sharvill RENEWAL
Francesco T StensethIndiaElwin Sharvill UNQUALIFIED
Sinclair N CaudyItalyIvan Magalhaes RENEWAL
Maisha E MarrierFranceIoni Bowcher PROPOSAL
Ricardo E DilliardFranceIvan Magalhaes NEW
James Q ShinkoFranceXuxue Feng NEW
Wickens Y GarufiSpainAsiya Javayant UNQUALIFIED
Alejandro Y GillianBrazilAsiya Javayant RENEWAL
Ivar E MacleadCanadaAmy Elsner QUALIFIED
Claire A AlbaresGermanyAsiya Javayant RENEWAL
Stacey G GarufiIndiaAsiya Javayant RENEWAL
Aika I FlosiItalyStephen Shaw NEGOTIATION
Ivar L TollnerGermanyElwin Sharvill UNQUALIFIED
Mayumi F FigeroaArgentinaAmy Elsner QUALIFIED
Deepesh H OldroydFranceXuxue Feng RENEWAL
Jeanfrancois K FerenczJapanBernardo Dominic RENEWAL
Stacey B WaycottUnited KingdomOnyama Limba UNQUALIFIED
Emily N RulapaughBrazilAsiya Javayant RENEWAL
Ashley A MaletUnited KingdomAnna Fali NEW
Octavia Z NestleArgentinaElwin Sharvill QUALIFIED
Aika G SergiJapanBernardo Dominic QUALIFIED
Aruna S GarufiJapanXuxue Feng QUALIFIED
Arvin B CaldareraSpainAmy Elsner UNQUALIFIED
Juan X FollerSpainIvan Magalhaes PROPOSAL
Silvio C PaprockiJapanIoni Bowcher PROPOSAL
Murillo H RulapaughSpainAnna Fali NEW
Aruna A WhobreySpainElwin Sharvill UNQUALIFIED
Ashley K BriddickItalyAmy Elsner PROPOSAL
Deepesh R OldroydBrazilBernardo Dominic PROPOSAL
Leon U PerinUnited KingdomAsiya Javayant NEW
James U KuskoAustraliaIoni Bowcher NEGOTIATION
Jennifer A AmigonRussiaStephen Shaw PROPOSAL
Maisha O MacleadRussiaXuxue Feng RENEWAL
Cody A VenereAustraliaAsiya Javayant RENEWAL
Johnson J DoeRussiaAmy Elsner RENEWAL
Arvin K SergiCanadaOnyama Limba QUALIFIED
Isabel M SlusarskiCanadaBernardo Dominic RENEWAL
Chavez P VenereBrazilBernardo Dominic NEW
Jones B FlosiJapanIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Mayumi Y Campain
Aditya M Campain
Wickens L Rim
Mujtaba L Inouye
Ivar Q Caudy
Leja D Venere
Cody L Albares
Francesco W Stenseth
Ivar W Nicka
Misaki S Paprocki
Faith W Ostrosky
Juan R Wieser
Clifford G Bolognia
Greenwood B Morasca
Morrow O Bolognia
Stacey D Saylors
Clifford H Stenseth
Misaki I Gaucho
Claire Y Foller
Murillo K Doe
Kaitlin F Kusko
Jefferson T Malet
Ivar C Ostrosky
Murillo R Schemmer
Murillo S Maclead
Nicolas D Morasca
Ricardo X Bowley
Mayumi K Whobrey
Ashley Y Oldroyd
Smith G Caldarera
Aika J Gaucho
Maisha C Rim
Clifford L Waycott
Sinclair O Royster
Faith G Vocelka
Faith Z Albares
Julie Y Vocelka
Alejandro G Oldroyd
Izzy L Dilliard
Emily Q Royster
Wickens D Campain
Clifford U Doe
Juan X Royster
Mayumi J Butt
Leja S Oldroyd
Johnson F Flosi
Ivar H Dilliard
Jones G Perin
Munro P Malet
Tony R Ferencz
IdCountryDate
1000Canada2026-05-23
1001Germany2026-05-20
1002United Kingdom2026-06-06
1003United Kingdom2026-05-21
1004United Kingdom2026-05-27
1005Argentina2026-06-07
1006Spain2026-06-07
1007Spain2026-06-02
1008Spain2026-06-17
1009Argentina2026-05-22
1010Canada2026-06-13
1011Spain2026-06-07
1012Spain2026-05-20
1013Spain2026-06-16
1014Italy2026-06-15
1015Australia2026-05-30
1016Argentina2026-06-11
1017Argentina2026-05-22
1018Spain2026-06-01
1019Australia2026-06-16
1020Canada2026-05-24
1021India2026-05-20
1022France2026-06-10
1023Japan2026-06-17
1024Spain2026-06-05
1025Italy2026-05-28
1026Brazil2026-06-16
1027Argentina2026-06-11
1028France2026-05-31
1029United Kingdom2026-06-03
1030Germany2026-06-08
1031Germany2026-05-24
1032Italy2026-06-13
1033United Kingdom2026-06-07
1034Russia2026-06-07
1035Japan2026-05-21
1036India2026-06-11
1037Spain2026-06-12
1038Argentina2026-06-10
1039Australia2026-05-31
1040Russia2026-06-09
1041France2026-06-10
1042Canada2026-06-09
1043Germany2026-05-30
1044Italy2026-06-14
1045Japan2026-05-27
1046Argentina2026-06-04
1047Spain2026-05-24
1048Russia2026-05-20
1049Spain2026-05-20

On-Demand Data

NameIdCountryDate
James H Ostrosky1000France2026-06-04
Jefferson Y Shinko1001Australia2026-06-16
Adams N Briddick1002United Kingdom2026-06-06
Deepesh F Malet1003Italy2026-06-18
Adams Q Iturbide1004Brazil2026-05-30
Jones W Paprocki1005Germany2026-06-08
Aruna X Glick1006Germany2026-06-16
Clifford P Rulapaugh1007India2026-05-22
Jones Y Waycott1008Argentina2026-06-09
Ricardo F Foller1009Canada2026-06-11
Munro R Doe1010Argentina2026-06-02
Misaki Z Shinko1011Spain2026-05-29
Juan Y Saylors1012Canada2026-06-05
Aruna B Stenseth1013Japan2026-06-07
Mujtaba F Poquette1014Spain2026-06-04
Murillo A Briddick1015France2026-05-31
Maria F Malet1016Argentina2026-06-07
Julie K Oldroyd1017Argentina2026-05-22
James O Rulapaugh1018Germany2026-06-18
Johnson Q Maclead1019Canada2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria C MaletRussiaAsiya Javayant UNQUALIFIED
Murillo T RimArgentinaIoni Bowcher NEGOTIATION
Morrow I FigeroaCanadaOnyama Limba QUALIFIED
Misaki J PoquetteSpainAmy Elsner UNQUALIFIED
Leja U GillianUnited KingdomBernardo Dominic QUALIFIED
Murillo G RulapaughArgentinaBernardo Dominic UNQUALIFIED
Cody Q SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Izzy L MaletUnited KingdomAnna Fali NEGOTIATION
Cody V OldroydIndiaIoni Bowcher NEW
Clifford F MaletArgentinaIoni Bowcher UNQUALIFIED
Julie M ChuiJapanAmy Elsner NEGOTIATION
Mayumi Q FigeroaBrazilBernardo Dominic NEW
Claire T GlickJapanIoni Bowcher UNQUALIFIED
Clifford R GillianItalyIoni Bowcher RENEWAL
Tony B GillianCanadaAsiya Javayant RENEWAL
Rodrigues Q MacleadIndiaXuxue Feng PROPOSAL
Morrow N GarufiSpainElwin Sharvill UNQUALIFIED
Nicolas G SlusarskiIndiaAsiya Javayant QUALIFIED
Antonio E FigeroaSpainElwin Sharvill NEW
Rodrigues U StensethBrazilStephen Shaw RENEWAL
Greenwood P SlusarskiBrazilAsiya Javayant QUALIFIED
David K MorascaGermanyBernardo Dominic QUALIFIED
Julie J PaprockiCanadaAnna Fali QUALIFIED
Ricardo J RimRussiaOnyama Limba QUALIFIED
Emily D RutaIndiaAsiya Javayant NEGOTIATION
Greenwood Q VenereArgentinaAnna Fali QUALIFIED
Jennifer K PoquetteSpainAmy Elsner NEW
Francesco S PerinUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois P MacleadCanadaIvan Magalhaes NEGOTIATION
Jefferson V VocelkaIndiaElwin Sharvill NEGOTIATION
Ashley S WaycottIndiaAmy Elsner RENEWAL
Morrow F VocelkaIndiaAsiya Javayant NEGOTIATION
Rodrigues C InouyeBrazilOnyama Limba NEGOTIATION
Alejandro V BowleyUnited KingdomElwin Sharvill NEW
Darci Z StensethJapanOnyama Limba RENEWAL
Jones J DilliardFranceXuxue Feng NEW
Stacey H CampainAustraliaXuxue Feng QUALIFIED
Ashley K GarufiFranceAmy Elsner RENEWAL
Sinclair O MaletRussiaIoni Bowcher RENEWAL
Morrow Z MaletBrazilBernardo Dominic 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.