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
Faith W AmigonIndiaAmy Elsner PROPOSAL
Ashley K RutaAustraliaAmy Elsner QUALIFIED
Salvatore C PoquetteArgentinaOnyama Limba RENEWAL
Leon A DarakjyGermanyAmy Elsner QUALIFIED
Johnson N FerenczItalyAnna Fali UNQUALIFIED
Chavez W VocelkaCanadaStephen Shaw QUALIFIED
Alejandro X MarrierBrazilAmy Elsner UNQUALIFIED
Aika J GarufiRussiaAmy Elsner RENEWAL
Chavez G KuskoArgentinaStephen Shaw NEW
Maria X RutaItalyAsiya Javayant UNQUALIFIED
Kadeem C WhobreyJapanElwin Sharvill RENEWAL
Morrow U BowleyIndiaXuxue Feng NEW
Murillo T PerinRussiaOnyama Limba NEGOTIATION
Cody G InouyeUnited KingdomElwin Sharvill PROPOSAL
Morrow Q RimAustraliaBernardo Dominic QUALIFIED
Jefferson Y SergiRussiaElwin Sharvill QUALIFIED
Rodrigues C WaycottGermanyIvan Magalhaes NEGOTIATION
Leon A AlbaresCanadaElwin Sharvill QUALIFIED
Rodrigues U AmigonItalyAsiya Javayant NEGOTIATION
Leja Y FerenczUnited KingdomIoni Bowcher QUALIFIED
Ivar S MaletSpainStephen Shaw RENEWAL
Stacey B NickaAustraliaStephen Shaw RENEWAL
Tony G StensethUnited KingdomXuxue Feng NEW
Jones L IturbideFranceIoni Bowcher NEGOTIATION
Ricardo R VocelkaArgentinaAsiya Javayant RENEWAL
Stacey V WaycottSpainAmy Elsner RENEWAL
Costa T WhobreyUnited KingdomBernardo Dominic NEW
Isabel J PoquetteSpainIvan Magalhaes UNQUALIFIED
Sinclair H BriddickCanadaAnna Fali PROPOSAL
Arvin D NickaSpainIvan Magalhaes RENEWAL
Faith X ChuiArgentinaIoni Bowcher NEGOTIATION
Mayumi L KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Emily M BologniaJapanIvan Magalhaes NEGOTIATION
Silvio Y PaprockiSpainIoni Bowcher PROPOSAL
Jefferson P PoquetteItalyElwin Sharvill NEW
Murillo I SaylorsUnited KingdomAnna Fali NEGOTIATION
Leja E WaycottBrazilBernardo Dominic RENEWAL
Antonio G ButtJapanAsiya Javayant NEGOTIATION
Deepesh W MaletCanadaElwin Sharvill RENEWAL
Adams V RoysterUnited KingdomAmy Elsner NEW
Jeanfrancois H SchemmerItalyElwin Sharvill PROPOSAL
Deepesh G PerinCanadaAsiya Javayant PROPOSAL
Jennifer V WieserBrazilStephen Shaw UNQUALIFIED
Munro C MacleadArgentinaAnna Fali PROPOSAL
Chavez J FigeroaIndiaElwin Sharvill UNQUALIFIED
Antonio I CampainArgentinaIvan Magalhaes PROPOSAL
Sinclair E KolmetzAustraliaOnyama Limba PROPOSAL
Antonio S GarufiItalyAnna Fali RENEWAL
Smith A NickaJapanAsiya Javayant QUALIFIED
Maria J CaldareraIndiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood C PaprockiIndiaBernardo Dominic NEW
Kadeem W CaldareraSpainXuxue Feng QUALIFIED
Izzy K NestleAustraliaAmy Elsner NEGOTIATION
Jeanfrancois P ShinkoBrazilIvan Magalhaes RENEWAL
Cody Z WaycottCanadaElwin Sharvill PROPOSAL
Salvatore K AlbaresJapanIvan Magalhaes QUALIFIED
Mujtaba U MorascaCanadaIvan Magalhaes RENEWAL
Izzy Y PerinIndiaXuxue Feng RENEWAL
Emily K FigeroaGermanyElwin Sharvill NEGOTIATION
Cody E RulapaughJapanIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika F KolmetzSpain2026-02-28Commercial Press PROPOSAL79Elwin Sharvill
1001Stacey V FerenczItaly2026-03-02Chemel, James L Cpa RENEWAL79Stephen Shaw
1002Clifford W MorascaRussia2026-03-02Truhlar And Truhlar Attys PROPOSAL50Ivan Magalhaes
1003Adams U ChuiJapan2026-03-01Rousseaux, Michael Esq QUALIFIED43Elwin Sharvill
1004Maisha Z InouyeArgentina2026-02-21Feiner Bros QUALIFIED8Amy Elsner
1005Maisha Z ChuiItaly2026-02-21Rangoni Of Florence PROPOSAL11Stephen Shaw
1006Aruna V AlbaresBrazil2026-03-08Commercial Press NEGOTIATION98Ioni Bowcher
1007Nicolas D SlusarskiArgentina2026-02-19Buckley Miller Wright NEGOTIATION39Stephen Shaw
1008Julie K GlickBrazil2026-02-25Feiner Bros QUALIFIED47Xuxue Feng
1009Johnson Z FerenczArgentina2026-03-03Chanay, Jeffrey A Esq PROPOSAL86Ivan Magalhaes
1010Arvin L MorascaFrance2026-03-06Morlong Associates NEGOTIATION49Onyama Limba
1011Izzy H PoquetteFrance2026-03-07Buckley Miller Wright NEGOTIATION84Ivan Magalhaes
1012Isabel Y KolmetzBrazil2026-02-26Commercial Press RENEWAL29Stephen Shaw
1013Ricardo V RulapaughSpain2026-02-19Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1014Alejandro R ButtAustralia2026-03-16Truhlar And Truhlar Attys NEW5Xuxue Feng
1015Jeanfrancois R ShinkoAustralia2026-03-09Rangoni Of Florence NEW61Onyama Limba
1016James D AlbaresAustralia2026-03-14King, Christopher A Esq RENEWAL83Xuxue Feng
1017Juan H DilliardAustralia2026-03-06Buckley Miller Wright PROPOSAL9Xuxue Feng
1018Aruna M SchemmerItaly2026-02-21Feltz Printing Service NEGOTIATION52Xuxue Feng
1019Aruna F MarrierAustralia2026-03-13Truhlar And Truhlar Attys UNQUALIFIED64Stephen Shaw
1020Emily P FerenczUnited Kingdom2026-02-16Buckley Miller Wright NEGOTIATION50Anna Fali
1021Jeanfrancois U GauchoArgentina2026-02-22Printing Dimensions NEW24Anna Fali
1022Morrow R TollnerIndia2026-03-15Dorl, James J Esq UNQUALIFIED61Elwin Sharvill
1023Faith P GauchoCanada2026-02-22Chanay, Jeffrey A Esq NEW58Elwin Sharvill
1024Deepesh X SergiItaly2026-03-08Chanay, Jeffrey A Esq NEGOTIATION11Bernardo Dominic
1025Greenwood T VocelkaFrance2026-03-06Chemel, James L Cpa UNQUALIFIED17Onyama Limba
1026Julie A FollerCanada2026-02-16Feiner Bros NEGOTIATION89Ivan Magalhaes
1027Ricardo Y SergiGermany2026-03-03Printing Dimensions PROPOSAL45Amy Elsner
1028Adams E WaycottCanada2026-02-21Chapman, Ross E Esq QUALIFIED38Ioni Bowcher
1029Silvio W WaycottCanada2026-03-08Chanay, Jeffrey A Esq QUALIFIED83Bernardo Dominic
1030Alejandro K OstroskyBrazil2026-02-22Rangoni Of Florence QUALIFIED93Ivan Magalhaes
1031Juan K PerinUnited Kingdom2026-03-15King, Christopher A Esq NEGOTIATION12Xuxue Feng
1032Aruna H BowleyRussia2026-02-25Printing Dimensions PROPOSAL69Amy Elsner
1033Stacey O RoysterJapan2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED96Ioni Bowcher
1034Misaki X StockhamRussia2026-03-08Morlong Associates PROPOSAL31Stephen Shaw
1035Deepesh Z FigeroaAustralia2026-03-07Chanay, Jeffrey A Esq RENEWAL97Anna Fali
1036Izzy F KuskoArgentina2026-02-24Printing Dimensions QUALIFIED32Onyama Limba
1037Julie H WaycottItaly2026-02-28Chapman, Ross E Esq RENEWAL45Amy Elsner
1038Antonio R ShinkoArgentina2026-03-10Feltz Printing Service NEGOTIATION5Bernardo Dominic
1039Salvatore F KuskoCanada2026-02-19Rangoni Of Florence NEW54Asiya Javayant
1040Isabel J IturbideJapan2026-03-13Commercial Press RENEWAL98Ivan Magalhaes
1041Isabel S WhobreyBrazil2026-03-07Feiner Bros RENEWAL29Onyama Limba
1042Aditya T DoeAustralia2026-03-09Benton, John B Jr NEW98Ivan Magalhaes
1043Mujtaba O BriddickRussia2026-03-02King, Christopher A Esq PROPOSAL72Anna Fali
1044James O InouyeGermany2026-02-26Feiner Bros RENEWAL23Asiya Javayant
1045Mujtaba S KolmetzSpain2026-03-12Commercial Press UNQUALIFIED62Xuxue Feng
1046Costa D TollnerCanada2026-02-22Morlong Associates QUALIFIED50Stephen Shaw
1047Aditya N IturbideIndia2026-02-17Rangoni Of Florence QUALIFIED87Xuxue Feng
1048Jefferson J KuskoRussia2026-02-15Rousseaux, Michael Esq PROPOSAL72Xuxue Feng
1049Maisha U StensethGermany2026-02-15Dorl, James J Esq UNQUALIFIED68Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Octavia Q StensethJapanBernardo Dominic NEGOTIATION
Aditya E MarrierGermanyOnyama Limba UNQUALIFIED
Wickens P SchemmerIndiaIoni Bowcher PROPOSAL
Silvio P CampainArgentinaAsiya Javayant NEW
Greenwood H TollnerRussiaOnyama Limba QUALIFIED
Ashley L NickaJapanAnna Fali PROPOSAL
Leja P AmigonIndiaStephen Shaw PROPOSAL
Kadeem A DarakjyGermanyAmy Elsner QUALIFIED
Sinclair J RutaBrazilIvan Magalhaes QUALIFIED
Sinclair B StensethFranceXuxue Feng UNQUALIFIED
Jeanfrancois R PaprockiGermanyIvan Magalhaes NEW
Ashley T DilliardRussiaAmy Elsner NEGOTIATION
Ivar L WaycottArgentinaXuxue Feng NEW
Deepesh H OldroydArgentinaIoni Bowcher PROPOSAL
Jennifer V SlusarskiArgentinaIvan Magalhaes QUALIFIED
Misaki S DoeSpainIoni Bowcher NEW
Murillo F RulapaughSpainXuxue Feng NEW
Silvio Y ButtUnited KingdomXuxue Feng NEW
Juan V KolmetzUnited KingdomXuxue Feng PROPOSAL
Morrow E ButtUnited KingdomAsiya Javayant RENEWAL
Aditya E RulapaughJapanStephen Shaw UNQUALIFIED
Munro A ButtGermanyAmy Elsner RENEWAL
Aruna O MaletUnited KingdomIoni Bowcher UNQUALIFIED
Isabel K TollnerAustraliaAsiya Javayant PROPOSAL
Leon M ChuiRussiaXuxue Feng NEW
Arvin B OldroydAustraliaIvan Magalhaes QUALIFIED
Faith M OstroskyItalyIvan Magalhaes QUALIFIED
Ricardo B SlusarskiRussiaOnyama Limba NEGOTIATION
Salvatore F SergiFranceBernardo Dominic PROPOSAL
Nicolas D ButtArgentinaBernardo Dominic RENEWAL
Stacey I GillianSpainAsiya Javayant PROPOSAL
Murillo R PaprockiUnited KingdomStephen Shaw RENEWAL
Darci S AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Wickens Z SlusarskiItalyOnyama Limba RENEWAL
Jefferson C ButtGermanyStephen Shaw UNQUALIFIED
Sinclair X AlbaresIndiaIoni Bowcher NEGOTIATION
Johnson Q RoysterCanadaAsiya Javayant QUALIFIED
Misaki Q PoquetteItalyElwin Sharvill NEGOTIATION
Nicolas U BologniaJapanXuxue Feng NEW
Smith C NestleRussiaAmy Elsner UNQUALIFIED
Antonio R SchemmerRussiaOnyama Limba RENEWAL
Murillo E DoeJapanElwin Sharvill UNQUALIFIED
Cody W RutaItalyOnyama Limba NEGOTIATION
Jennifer P MorascaGermanyElwin Sharvill NEGOTIATION
Leja P VocelkaRussiaElwin Sharvill QUALIFIED
Isabel X DilliardCanadaXuxue Feng NEW
Claire I VocelkaCanadaXuxue Feng UNQUALIFIED
Tony O PoquetteAustraliaAmy Elsner UNQUALIFIED
Mayumi U MacleadSpainOnyama Limba NEGOTIATION
Deepesh K WieserGermanyBernardo Dominic QUALIFIED
Frozen Columns
Name
Maria O Ruta
Juan L Waycott
Octavia H Stenseth
Antonio S Tollner
Morrow S Butt
Jones X Royster
Isabel K Caldarera
Stacey C Bowley
Juan V Glick
Claire S Nestle
Cody Q Royster
Morrow X Bowley
Antonio R Morasca
Ashley O Butt
Claire Y Perin
Rodrigues Z Malet
David S Glick
Wickens H Schemmer
Greenwood O Bolognia
Tony V Figeroa
Ivar E Saylors
Sinclair U Bowley
Greenwood M Figeroa
Julie I Doe
Aditya C Schemmer
Sinclair P Rulapaugh
Aika G Foller
Faith L Butt
Francesco A Tollner
Claire J Gaucho
Francesco F Ostrosky
Clifford R Tollner
Mujtaba I Nestle
Sinclair K Briddick
Adams S Darakjy
Octavia C Schemmer
Emily K Butt
Murillo T Caldarera
Mayumi H Rulapaugh
Cody U Vocelka
Antonio D Ostrosky
Deepesh U Stenseth
Jeanfrancois A Rim
Ivar L Saylors
Kaitlin B Whobrey
Emily L Rulapaugh
Francesco E Ruta
Nicolas M Morasca
Kaitlin K Saylors
Darci M Whobrey
IdCountryDate
1000Spain2026-03-11
1001United Kingdom2026-02-18
1002Russia2026-02-21
1003Spain2026-03-05
1004Russia2026-03-06
1005Canada2026-03-11
1006Russia2026-03-14
1007Japan2026-02-28
1008India2026-03-09
1009Italy2026-03-01
1010Brazil2026-02-16
1011Canada2026-02-19
1012United Kingdom2026-02-28
1013Russia2026-03-04
1014Canada2026-02-22
1015Canada2026-03-13
1016France2026-02-20
1017Russia2026-03-04
1018Argentina2026-03-01
1019India2026-03-15
1020Germany2026-02-15
1021India2026-03-08
1022Italy2026-03-14
1023Russia2026-02-28
1024Russia2026-02-18
1025Italy2026-03-03
1026France2026-02-18
1027Italy2026-02-27
1028Japan2026-03-12
1029Argentina2026-02-21
1030Italy2026-02-28
1031Italy2026-02-15
1032India2026-03-08
1033Argentina2026-02-20
1034India2026-02-21
1035United Kingdom2026-03-12
1036Russia2026-03-06
1037Canada2026-02-21
1038Brazil2026-03-06
1039Japan2026-03-16
1040Italy2026-02-21
1041Russia2026-03-12
1042Russia2026-02-18
1043Germany2026-02-17
1044Brazil2026-03-14
1045Brazil2026-03-03
1046Russia2026-02-24
1047Brazil2026-03-06
1048Australia2026-03-09
1049Germany2026-02-21

On-Demand Data

NameIdCountryDate
Sinclair Q Paprocki1000Argentina2026-03-07
Ivar E Briddick1001Germany2026-03-08
Morrow K Maclead1002Argentina2026-03-08
Silvio B Saylors1003Australia2026-03-15
Greenwood K Dilliard1004United Kingdom2026-03-14
Clifford V Ostrosky1005Canada2026-03-05
Murillo I Stockham1006Russia2026-03-01
Julie S Albares1007Canada2026-03-15
Jones Y Malet1008France2026-03-07
Smith U Bowley1009Australia2026-02-21
Clifford K Waycott1010Australia2026-02-20
Nicolas F Saylors1011Spain2026-03-07
Wickens Y Shinko1012Russia2026-02-23
Jones Y Royster1013Germany2026-03-03
Ricardo L Gillian1014Russia2026-03-08
Faith M Flosi1015Brazil2026-03-13
Juan P Glick1016Australia2026-03-02
Chavez Y Ostrosky1017Russia2026-03-10
Claire T Briddick1018Argentina2026-03-13
Mujtaba M Marrier1019United Kingdom2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E InouyeJapanOnyama Limba NEGOTIATION
Stacey D FlosiRussiaIvan Magalhaes PROPOSAL
Francesco T DoeFranceStephen Shaw RENEWAL
Aika U FollerBrazilIoni Bowcher RENEWAL
Mayumi U StensethJapanAmy Elsner UNQUALIFIED
Maisha C FerenczFranceAsiya Javayant NEGOTIATION
Aditya M MaletSpainAmy Elsner NEGOTIATION
Silvio W FollerAustraliaElwin Sharvill RENEWAL
Octavia I ChuiJapanIvan Magalhaes RENEWAL
Kadeem O KuskoBrazilBernardo Dominic QUALIFIED
Nicolas P ChuiItalyAmy Elsner NEW
Kadeem L VenereIndiaAmy Elsner NEGOTIATION
Francesco W MarrierSpainOnyama Limba NEW
Francesco A DilliardAustraliaBernardo Dominic PROPOSAL
Antonio A OldroydAustraliaOnyama Limba UNQUALIFIED
Deepesh X FlosiFranceStephen Shaw NEGOTIATION
Murillo F SaylorsJapanAsiya Javayant UNQUALIFIED
Munro V SergiIndiaAmy Elsner NEW
Ashley F FollerJapanAsiya Javayant PROPOSAL
Leja S SergiFranceStephen Shaw NEW
Ivar L MorascaUnited KingdomIoni Bowcher QUALIFIED
Maria Q RutaAustraliaAnna Fali NEGOTIATION
Jeanfrancois U MarrierSpainBernardo Dominic NEW
Maisha C OldroydRussiaIvan Magalhaes RENEWAL
Rodrigues R MarrierFranceBernardo Dominic RENEWAL
Misaki N BriddickCanadaAmy Elsner PROPOSAL
Octavia H SaylorsFranceXuxue Feng NEW
Munro X SergiRussiaAsiya Javayant PROPOSAL
Murillo F KuskoBrazilAnna Fali NEGOTIATION
Johnson S OstroskySpainBernardo Dominic NEW
Ashley Q FollerCanadaBernardo Dominic PROPOSAL
Rodrigues S SlusarskiCanadaIoni Bowcher PROPOSAL
Jeanfrancois N KuskoJapanAmy Elsner NEGOTIATION
Wickens Y DarakjyFranceElwin Sharvill QUALIFIED
Silvio H MorascaRussiaElwin Sharvill UNQUALIFIED
Smith X SergiCanadaOnyama Limba PROPOSAL
Maria P OldroydSpainStephen Shaw PROPOSAL
Kadeem W DoeArgentinaIvan Magalhaes NEW
James J AlbaresSpainAnna Fali NEW
Maria Z KuskoJapanBernardo 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.