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
Misaki D AmigonItalyIoni Bowcher NEGOTIATION
Costa N VocelkaJapanIoni Bowcher QUALIFIED
Aditya O InouyeRussiaIoni Bowcher QUALIFIED
Julie K SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Alejandro Z GauchoSpainElwin Sharvill PROPOSAL
Isabel Y MarrierRussiaIvan Magalhaes RENEWAL
Claire X ButtFranceAmy Elsner QUALIFIED
Salvatore X GillianUnited KingdomXuxue Feng PROPOSAL
Julie X AmigonJapanBernardo Dominic NEW
Octavia Y WaycottBrazilAmy Elsner NEGOTIATION
Stacey B RimIndiaAnna Fali NEGOTIATION
Murillo D ButtItalyAnna Fali PROPOSAL
Morrow Q PerinCanadaAmy Elsner PROPOSAL
Arvin U MaletFranceIoni Bowcher RENEWAL
Greenwood G IturbideGermanyOnyama Limba NEW
Claire X NestleRussiaOnyama Limba NEGOTIATION
Alejandro Q GarufiFranceAmy Elsner RENEWAL
Rodrigues E PerinFranceOnyama Limba NEW
Kaitlin P AmigonCanadaOnyama Limba QUALIFIED
Aika H BriddickSpainStephen Shaw UNQUALIFIED
Darci P SchemmerBrazilAnna Fali NEGOTIATION
Smith R GarufiAustraliaAsiya Javayant RENEWAL
Morrow A RutaGermanyElwin Sharvill PROPOSAL
Kadeem Q AlbaresBrazilElwin Sharvill QUALIFIED
Adams H OldroydArgentinaIoni Bowcher PROPOSAL
Ivar A InouyeJapanIvan Magalhaes NEGOTIATION
James V WieserAustraliaBernardo Dominic RENEWAL
Deepesh P VenereJapanIoni Bowcher QUALIFIED
Jefferson X RulapaughJapanAmy Elsner QUALIFIED
James A SlusarskiCanadaIvan Magalhaes QUALIFIED
Aika X NickaSpainIvan Magalhaes UNQUALIFIED
Julie Y NestleBrazilAnna Fali NEGOTIATION
Aika P GarufiRussiaStephen Shaw NEW
Sinclair E DilliardAustraliaAmy Elsner NEW
Aika L StensethBrazilBernardo Dominic QUALIFIED
Leja I ChuiCanadaAmy Elsner UNQUALIFIED
Antonio C MaletUnited KingdomStephen Shaw NEW
Misaki B CaudyGermanyIoni Bowcher NEW
Smith L PaprockiRussiaOnyama Limba QUALIFIED
Kadeem L GarufiUnited KingdomAnna Fali NEGOTIATION
Leja L WhobreyGermanyBernardo Dominic NEGOTIATION
Jefferson Z GauchoIndiaAsiya Javayant NEGOTIATION
Tony Y VocelkaJapanStephen Shaw UNQUALIFIED
David P DilliardJapanAnna Fali PROPOSAL
Clifford D MaletIndiaAmy Elsner PROPOSAL
Nicolas Q RimFranceIvan Magalhaes NEW
Izzy L PerinAustraliaIvan Magalhaes UNQUALIFIED
Maria H SlusarskiRussiaAsiya Javayant QUALIFIED
Arvin Y CampainGermanyStephen Shaw QUALIFIED
Wickens L SergiIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin L CaudyUnited KingdomBernardo Dominic RENEWAL
Smith D DoeArgentinaAmy Elsner PROPOSAL
Maria B InouyeSpainAmy Elsner NEGOTIATION
Rodrigues M NestleArgentinaAmy Elsner RENEWAL
Aika L WaycottUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin J MacleadIndiaXuxue Feng PROPOSAL
Arvin A CaldareraItalyBernardo Dominic NEW
Misaki H SaylorsAustraliaIoni Bowcher QUALIFIED
Claire V KuskoGermanyIvan Magalhaes RENEWAL
Maisha S BologniaAustraliaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo M KuskoCanada2026-04-12Rousseaux, Michael Esq UNQUALIFIED1Amy Elsner
1001Jefferson Y ShinkoFrance2026-04-28Morlong Associates NEW50Xuxue Feng
1002Darci E FlosiAustralia2026-04-05Benton, John B Jr RENEWAL62Stephen Shaw
1003Morrow L PaprockiIndia2026-04-14Chanay, Jeffrey A Esq QUALIFIED81Asiya Javayant
1004Arvin F FerenczIndia2026-04-07Chemel, James L Cpa NEW24Stephen Shaw
1005Cody L IturbideRussia2026-04-11Chapman, Ross E Esq QUALIFIED62Anna Fali
1006Ashley P ButtAustralia2026-04-04Printing Dimensions PROPOSAL86Stephen Shaw
1007Jefferson S NestleBrazil2026-03-31Benton, John B Jr NEW33Elwin Sharvill
1008Costa G DilliardSpain2026-04-05Morlong Associates UNQUALIFIED92Ioni Bowcher
1009Darci B RutaFrance2026-04-17Chapman, Ross E Esq PROPOSAL35Amy Elsner
1010Julie H BologniaItaly2026-04-22Feltz Printing Service QUALIFIED33Stephen Shaw
1011Octavia Z RulapaughRussia2026-04-15Buckley Miller Wright NEGOTIATION84Stephen Shaw
1012Mayumi C KolmetzItaly2026-04-09Rousseaux, Michael Esq NEGOTIATION39Bernardo Dominic
1013Maria L SergiArgentina2026-04-23Chemel, James L Cpa NEW36Ioni Bowcher
1014Johnson P WhobreyRussia2026-04-12Chanay, Jeffrey A Esq QUALIFIED41Ivan Magalhaes
1015Deepesh X FlosiItaly2026-04-09Rousseaux, Michael Esq NEGOTIATION98Elwin Sharvill
1016Misaki D RutaArgentina2026-04-14Buckley Miller Wright NEGOTIATION57Anna Fali
1017Ricardo R ShinkoGermany2026-04-17Rangoni Of Florence UNQUALIFIED20Onyama Limba
1018Jones N BriddickIndia2026-04-09Rousseaux, Michael Esq UNQUALIFIED47Stephen Shaw
1019Smith E DoeBrazil2026-04-29Buckley Miller Wright UNQUALIFIED67Onyama Limba
1020Munro G SaylorsBrazil2026-04-26Commercial Press NEW80Anna Fali
1021Aruna N RimSpain2026-04-06Chanay, Jeffrey A Esq NEGOTIATION87Ioni Bowcher
1022Smith K RimUnited Kingdom2026-04-16Chemel, James L Cpa NEGOTIATION28Stephen Shaw
1023Ivar S DarakjyAustralia2026-04-06Feiner Bros UNQUALIFIED21Amy Elsner
1024Jeanfrancois I BologniaArgentina2026-04-26Morlong Associates RENEWAL67Bernardo Dominic
1025Kaitlin V ChuiFrance2026-04-26Printing Dimensions RENEWAL17Anna Fali
1026Alejandro Q RoysterBrazil2026-04-20Morlong Associates RENEWAL14Amy Elsner
1027Cody T DoeItaly2026-04-16Chapman, Ross E Esq PROPOSAL91Onyama Limba
1028Silvio R RimArgentina2026-04-05Dorl, James J Esq RENEWAL97Onyama Limba
1029Leon F CampainSpain2026-04-05Chemel, James L Cpa RENEWAL28Asiya Javayant
1030Jefferson P BowleyFrance2026-04-23Rangoni Of Florence UNQUALIFIED82Anna Fali
1031Arvin U SergiSpain2026-04-22Commercial Press PROPOSAL64Xuxue Feng
1032Aditya V GarufiJapan2026-04-15Dorl, James J Esq UNQUALIFIED17Asiya Javayant
1033Nicolas D ChuiGermany2026-04-01Morlong Associates PROPOSAL28Elwin Sharvill
1034Jeanfrancois F WhobreySpain2026-04-04Truhlar And Truhlar Attys NEGOTIATION33Ivan Magalhaes
1035Costa Y MacleadUnited Kingdom2026-04-28King, Christopher A Esq NEW13Bernardo Dominic
1036Morrow M StockhamItaly2026-04-16Chapman, Ross E Esq UNQUALIFIED41Xuxue Feng
1037Jeanfrancois F BologniaArgentina2026-04-10Buckley Miller Wright QUALIFIED53Xuxue Feng
1038Greenwood J MaletIndia2026-04-06Feltz Printing Service PROPOSAL55Xuxue Feng
1039Faith O KuskoAustralia2026-04-16Printing Dimensions NEGOTIATION14Asiya Javayant
1040Tony B GauchoIndia2026-04-27Benton, John B Jr UNQUALIFIED23Ioni Bowcher
1041Juan B PerinAustralia2026-04-11Feltz Printing Service UNQUALIFIED57Ivan Magalhaes
1042Darci N GarufiGermany2026-04-19Chapman, Ross E Esq QUALIFIED73Ivan Magalhaes
1043Murillo E PoquetteCanada2026-04-18Buckley Miller Wright UNQUALIFIED2Onyama Limba
1044Octavia M NestleUnited Kingdom2026-04-19Benton, John B Jr UNQUALIFIED11Stephen Shaw
1045Morrow W IturbideCanada2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED78Elwin Sharvill
1046Rodrigues O ShinkoFrance2026-04-05Chemel, James L Cpa UNQUALIFIED90Onyama Limba
1047Clifford N TollnerCanada2026-04-13Buckley Miller Wright NEW88Bernardo Dominic
1048Kaitlin S CaudyGermany2026-04-26Commercial Press PROPOSAL16Elwin Sharvill
1049Antonio U VenereArgentina2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED20Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois M BriddickSpainOnyama Limba RENEWAL
Aditya V StockhamIndiaAsiya Javayant NEGOTIATION
Misaki O WaycottSpainAsiya Javayant NEW
Antonio Y BologniaAustraliaElwin Sharvill QUALIFIED
Clifford Q DoeJapanElwin Sharvill RENEWAL
David H FollerCanadaIoni Bowcher NEGOTIATION
Faith F BologniaCanadaIvan Magalhaes NEW
Kadeem Y FigeroaSpainAmy Elsner UNQUALIFIED
Mayumi W TollnerSpainAnna Fali UNQUALIFIED
Costa R SchemmerFranceXuxue Feng RENEWAL
Cody X StockhamArgentinaIvan Magalhaes UNQUALIFIED
Munro M StensethIndiaAmy Elsner RENEWAL
Adams B PaprockiUnited KingdomXuxue Feng PROPOSAL
Stacey X SchemmerBrazilAnna Fali NEGOTIATION
Aruna K RulapaughJapanOnyama Limba QUALIFIED
Leon O VocelkaAustraliaXuxue Feng UNQUALIFIED
Antonio Y InouyeArgentinaXuxue Feng NEW
Chavez O RutaGermanyXuxue Feng RENEWAL
Juan Y WaycottGermanyXuxue Feng NEGOTIATION
Kadeem A ChuiUnited KingdomAnna Fali RENEWAL
Tony Q AlbaresArgentinaOnyama Limba PROPOSAL
James V OstroskyUnited KingdomAsiya Javayant PROPOSAL
Emily C PaprockiFranceAsiya Javayant UNQUALIFIED
Maria B RoysterJapanAmy Elsner RENEWAL
Nicolas L NestleAustraliaOnyama Limba RENEWAL
Maria C KuskoAustraliaIvan Magalhaes NEGOTIATION
Maisha C MaletFranceAsiya Javayant UNQUALIFIED
Julie Z PaprockiItalyAnna Fali RENEWAL
Sinclair S DilliardBrazilIoni Bowcher QUALIFIED
James B AlbaresItalyBernardo Dominic PROPOSAL
Aditya N SchemmerGermanyAnna Fali PROPOSAL
Misaki W MacleadItalyXuxue Feng RENEWAL
Nicolas R OstroskyGermanyAsiya Javayant PROPOSAL
Julie X CaldareraFranceOnyama Limba NEGOTIATION
Ivar P CaudyIndiaOnyama Limba NEW
Aika J OldroydJapanElwin Sharvill PROPOSAL
Darci Z WhobreyJapanAnna Fali NEGOTIATION
Costa Q IturbideArgentinaAmy Elsner PROPOSAL
Maria V DarakjyIndiaAnna Fali QUALIFIED
Kaitlin O RulapaughIndiaAnna Fali PROPOSAL
Kadeem U SaylorsArgentinaAsiya Javayant UNQUALIFIED
Faith X RutaRussiaOnyama Limba QUALIFIED
Francesco R MorascaAustraliaAnna Fali QUALIFIED
James R DoeJapanAnna Fali PROPOSAL
Jefferson O BriddickGermanyAmy Elsner QUALIFIED
Antonio Z CaldareraArgentinaAmy Elsner UNQUALIFIED
Chavez W BowleyBrazilElwin Sharvill NEW
Costa B KuskoUnited KingdomAmy Elsner NEGOTIATION
Arvin D WaycottJapanIoni Bowcher RENEWAL
Jones H ButtSpainAsiya Javayant NEW
Frozen Columns
Name
Aditya N Inouye
Misaki Y Gaucho
Juan I Shinko
Johnson J Chui
Emily C Caudy
Maria R Garufi
Antonio H Flosi
Alejandro K Doe
Adams J Ferencz
Adams D Wieser
Sinclair C Stenseth
Tony U Amigon
Deepesh M Sergi
Isabel C Bowley
Aruna Z Briddick
Smith J Rim
Octavia X Sergi
Sinclair N Morasca
Antonio N Slusarski
Chavez X Bowley
Maria F Bowley
Ashley A Inouye
Greenwood G Kusko
Mayumi L Amigon
Mayumi B Gaucho
Octavia K Poquette
Silvio U Venere
Murillo W Shinko
Jones E Rulapaugh
Jefferson G Rulapaugh
Jeanfrancois F Morasca
Munro N Bolognia
Murillo T Darakjy
Emily U Amigon
Arvin H Slusarski
Wickens L Maclead
Wickens I Bowley
Faith W Butt
Silvio H Foller
Kaitlin O Briddick
Cody H Schemmer
Greenwood Y Briddick
Jefferson B Inouye
Izzy L Whobrey
Ivar L Stockham
Julie O Dilliard
Nicolas A Gillian
Wickens R Stockham
Ricardo T Saylors
Aruna I Darakjy
IdCountryDate
1000India2026-04-17
1001Argentina2026-04-26
1002Australia2026-04-14
1003Argentina2026-04-15
1004Russia2026-03-31
1005Spain2026-04-29
1006Germany2026-04-12
1007Brazil2026-04-24
1008Argentina2026-04-24
1009Brazil2026-04-04
1010Argentina2026-04-18
1011Germany2026-04-12
1012Germany2026-04-03
1013Japan2026-04-19
1014United Kingdom2026-04-09
1015Russia2026-04-18
1016Australia2026-04-06
1017United Kingdom2026-04-06
1018France2026-04-12
1019France2026-04-12
1020United Kingdom2026-04-19
1021Russia2026-04-03
1022India2026-04-05
1023Italy2026-04-20
1024Australia2026-04-04
1025France2026-04-16
1026Italy2026-04-24
1027France2026-04-15
1028Brazil2026-04-28
1029Japan2026-04-04
1030Argentina2026-04-24
1031Russia2026-04-21
1032United Kingdom2026-04-21
1033United Kingdom2026-04-29
1034France2026-04-21
1035Canada2026-04-03
1036India2026-04-04
1037United Kingdom2026-04-22
1038India2026-04-03
1039India2026-04-12
1040Italy2026-04-19
1041Spain2026-04-14
1042Spain2026-04-02
1043India2026-04-27
1044Australia2026-04-03
1045Japan2026-03-31
1046France2026-04-14
1047Canada2026-04-01
1048Brazil2026-04-10
1049India2026-04-23

On-Demand Data

NameIdCountryDate
Darci G Slusarski1000Canada2026-03-31
Ricardo M Briddick1001Germany2026-04-23
Isabel C Figeroa1002India2026-04-07
Murillo Z Malet1003Italy2026-04-18
Misaki T Doe1004Argentina2026-04-23
David M Garufi1005India2026-04-22
Leja S Inouye1006Canada2026-04-15
David K Nicka1007Italy2026-04-20
Jones N Inouye1008Canada2026-04-22
Jennifer Z Bowley1009France2026-04-23
Aruna N Bowley1010Canada2026-04-13
Silvio Y Glick1011United Kingdom2026-04-26
Darci D Rulapaugh1012Canada2026-04-18
Smith T Dilliard1013Germany2026-04-14
Aika G Figeroa1014Japan2026-04-11
Alejandro I Figeroa1015Russia2026-04-14
Kadeem I Inouye1016Italy2026-04-22
Jones C Maclead1017Russia2026-04-12
Juan A Wieser1018Brazil2026-04-07
Silvio I Doe1019Japan2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro O RulapaughFranceIvan Magalhaes NEGOTIATION
Antonio R NestleAustraliaIvan Magalhaes UNQUALIFIED
Izzy A FerenczSpainAmy Elsner UNQUALIFIED
Antonio Y CampainUnited KingdomOnyama Limba QUALIFIED
David T DoeBrazilElwin Sharvill UNQUALIFIED
Claire U MaletAustraliaOnyama Limba NEW
Murillo Q IturbideUnited KingdomStephen Shaw QUALIFIED
Misaki G ChuiAustraliaAnna Fali RENEWAL
Darci X RimAustraliaStephen Shaw UNQUALIFIED
Johnson K VocelkaGermanyIvan Magalhaes NEW
Aika O VocelkaAustraliaXuxue Feng RENEWAL
Antonio O MorascaJapanIvan Magalhaes RENEWAL
Clifford E MaletRussiaXuxue Feng PROPOSAL
Rodrigues E PerinJapanBernardo Dominic RENEWAL
Chavez G SchemmerBrazilIvan Magalhaes NEGOTIATION
Francesco N RoysterSpainStephen Shaw NEW
Chavez H MaletArgentinaIoni Bowcher RENEWAL
Alejandro J AmigonArgentinaBernardo Dominic UNQUALIFIED
Ivar M GlickFranceAmy Elsner UNQUALIFIED
Deepesh D PerinFranceIvan Magalhaes QUALIFIED
Mayumi D ButtItalyIvan Magalhaes PROPOSAL
Aditya W RulapaughBrazilOnyama Limba NEW
Rodrigues M MaletCanadaAnna Fali UNQUALIFIED
Leon H FlosiArgentinaIoni Bowcher NEGOTIATION
Adams B GlickIndiaIoni Bowcher QUALIFIED
Adams Y BologniaIndiaIvan Magalhaes RENEWAL
Jones L StensethItalyOnyama Limba RENEWAL
Jeanfrancois T WaycottUnited KingdomOnyama Limba RENEWAL
Morrow N WaycottCanadaXuxue Feng NEW
Ivar T CaldareraRussiaIvan Magalhaes QUALIFIED
James P RimBrazilElwin Sharvill PROPOSAL
James P CaldareraIndiaStephen Shaw NEW
Ashley D SlusarskiUnited KingdomAmy Elsner QUALIFIED
Faith W FigeroaJapanElwin Sharvill UNQUALIFIED
Arvin S BowleyItalyStephen Shaw UNQUALIFIED
Francesco I IturbideAustraliaAmy Elsner QUALIFIED
Arvin F KuskoAustraliaAsiya Javayant UNQUALIFIED
Misaki X VenereSpainBernardo Dominic PROPOSAL
Francesco F BriddickItalyIvan Magalhaes QUALIFIED
Aika H PerinCanadaAmy Elsner 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.