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
Maria H NestleArgentinaOnyama Limba NEW
Costa E MaletCanadaStephen Shaw RENEWAL
Morrow K OldroydGermanyIvan Magalhaes UNQUALIFIED
Claire F MorascaGermanyIvan Magalhaes QUALIFIED
Sinclair I AlbaresBrazilXuxue Feng RENEWAL
Leja T VenereBrazilAmy Elsner NEGOTIATION
Julie B NickaArgentinaAmy Elsner NEW
Ivar F SergiUnited KingdomIoni Bowcher NEGOTIATION
Salvatore R GauchoBrazilAnna Fali NEGOTIATION
Costa F ButtSpainIoni Bowcher NEGOTIATION
Smith G AmigonItalyAmy Elsner RENEWAL
Izzy B IturbideUnited KingdomIoni Bowcher NEW
Leja J RutaGermanyAnna Fali NEW
Deepesh M OstroskySpainAsiya Javayant RENEWAL
Sinclair X RimBrazilStephen Shaw PROPOSAL
Kaitlin Q TollnerFranceAnna Fali PROPOSAL
Greenwood B SaylorsItalyIvan Magalhaes UNQUALIFIED
Antonio B DoeItalyAsiya Javayant UNQUALIFIED
Emily F FigeroaAustraliaAnna Fali QUALIFIED
Mujtaba N FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Johnson X BriddickSpainBernardo Dominic NEGOTIATION
Leon R SergiAustraliaAsiya Javayant UNQUALIFIED
Leja E ChuiGermanyIvan Magalhaes RENEWAL
Tony T SergiUnited KingdomAsiya Javayant QUALIFIED
Nicolas E PaprockiRussiaIoni Bowcher NEW
Mayumi L FollerFranceAmy Elsner UNQUALIFIED
Aditya W RutaSpainAsiya Javayant NEGOTIATION
Maria Q BriddickUnited KingdomBernardo Dominic PROPOSAL
Antonio B WieserBrazilBernardo Dominic UNQUALIFIED
Munro A StockhamJapanOnyama Limba UNQUALIFIED
Arvin C RoysterAustraliaIoni Bowcher UNQUALIFIED
Leja U DarakjyUnited KingdomBernardo Dominic RENEWAL
Greenwood J FerenczArgentinaIvan Magalhaes NEW
Faith J RulapaughRussiaElwin Sharvill QUALIFIED
David Q RimRussiaAmy Elsner QUALIFIED
Maria K ChuiFranceBernardo Dominic NEW
Adams A StockhamFranceIvan Magalhaes PROPOSAL
Alejandro P AmigonBrazilAnna Fali QUALIFIED
Nicolas S DarakjyItalyAsiya Javayant NEW
Mujtaba L SchemmerArgentinaOnyama Limba UNQUALIFIED
Aika L FollerUnited KingdomElwin Sharvill UNQUALIFIED
Leja J DilliardSpainBernardo Dominic NEW
Antonio R BowleyAustraliaXuxue Feng QUALIFIED
Ricardo S VocelkaArgentinaIvan Magalhaes RENEWAL
Jeanfrancois C OldroydIndiaXuxue Feng NEW
Wickens G KuskoItalyBernardo Dominic NEGOTIATION
Sinclair Q CaudyJapanXuxue Feng NEW
Arvin Y RimSpainOnyama Limba RENEWAL
Mujtaba V NickaSpainBernardo Dominic NEGOTIATION
Jeanfrancois E GarufiUnited KingdomAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro F GauchoArgentinaAsiya Javayant QUALIFIED
Stacey Z RimAustraliaXuxue Feng QUALIFIED
Misaki Z RimCanadaAnna Fali NEW
Greenwood N RutaSpainStephen Shaw UNQUALIFIED
Jefferson O ButtIndiaAsiya Javayant NEW
Munro G CaudyIndiaXuxue Feng PROPOSAL
Aika O DilliardRussiaIvan Magalhaes QUALIFIED
Stacey L GlickJapanIoni Bowcher PROPOSAL
Kadeem D RoysterAustraliaBernardo Dominic RENEWAL
Deepesh D VenereFranceElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow G PerinFrance2026-03-31Feltz Printing Service PROPOSAL27Anna Fali
1001Munro C GauchoBrazil2026-04-03King, Christopher A Esq UNQUALIFIED46Elwin Sharvill
1002Misaki X InouyeBrazil2026-03-28Rangoni Of Florence NEGOTIATION31Xuxue Feng
1003Misaki S ChuiFrance2026-04-01Morlong Associates QUALIFIED30Xuxue Feng
1004Rodrigues C DilliardIndia2026-03-26Feiner Bros PROPOSAL44Xuxue Feng
1005Deepesh N SlusarskiCanada2026-03-29King, Christopher A Esq UNQUALIFIED95Onyama Limba
1006Costa U VenereBrazil2026-04-13Chapman, Ross E Esq RENEWAL90Amy Elsner
1007Claire A VocelkaSpain2026-03-24Truhlar And Truhlar Attys RENEWAL69Asiya Javayant
1008Deepesh S KuskoGermany2026-04-13Chemel, James L Cpa QUALIFIED43Elwin Sharvill
1009Stacey W ShinkoItaly2026-03-27Chemel, James L Cpa NEW32Stephen Shaw
1010Jeanfrancois L FigeroaCanada2026-03-31Chanay, Jeffrey A Esq NEGOTIATION35Xuxue Feng
1011Aditya Y GauchoArgentina2026-03-26Chapman, Ross E Esq RENEWAL66Asiya Javayant
1012Jeanfrancois H NickaFrance2026-03-30Feltz Printing Service NEGOTIATION31Onyama Limba
1013Leja P OstroskyArgentina2026-04-05Feiner Bros QUALIFIED17Onyama Limba
1014Leja B FollerSpain2026-04-06Dorl, James J Esq QUALIFIED66Xuxue Feng
1015David T RulapaughCanada2026-04-01Feiner Bros UNQUALIFIED81Bernardo Dominic
1016Clifford J MarrierIndia2026-03-29Chapman, Ross E Esq NEGOTIATION50Onyama Limba
1017Arvin Q PaprockiSpain2026-03-26Dorl, James J Esq NEW22Amy Elsner
1018Octavia M NickaGermany2026-04-14King, Christopher A Esq QUALIFIED62Onyama Limba
1019Greenwood V CampainCanada2026-04-07Truhlar And Truhlar Attys NEW22Stephen Shaw
1020Aika H AlbaresJapan2026-03-19Dorl, James J Esq UNQUALIFIED83Ioni Bowcher
1021Octavia I TollnerSpain2026-04-02Feiner Bros PROPOSAL73Xuxue Feng
1022Clifford P CampainSpain2026-04-12Dorl, James J Esq PROPOSAL99Ioni Bowcher
1023Julie T GillianUnited Kingdom2026-03-18Printing Dimensions NEW70Ivan Magalhaes
1024Francesco K CaldareraRussia2026-04-14Dorl, James J Esq UNQUALIFIED75Anna Fali
1025James U KuskoBrazil2026-04-03Chanay, Jeffrey A Esq PROPOSAL44Elwin Sharvill
1026Murillo S InouyeItaly2026-03-30Commercial Press UNQUALIFIED18Onyama Limba
1027Nicolas C PoquetteUnited Kingdom2026-03-28Printing Dimensions QUALIFIED84Anna Fali
1028James B FerenczAustralia2026-03-21King, Christopher A Esq UNQUALIFIED75Bernardo Dominic
1029Jefferson M RoysterAustralia2026-04-14Feltz Printing Service QUALIFIED8Ioni Bowcher
1030Mayumi C BowleySpain2026-03-22Rousseaux, Michael Esq RENEWAL41Anna Fali
1031Munro A FollerCanada2026-03-24Chanay, Jeffrey A Esq NEGOTIATION93Stephen Shaw
1032Juan Z CaudyGermany2026-04-10Chapman, Ross E Esq RENEWAL79Amy Elsner
1033Smith U IturbideItaly2026-03-26Printing Dimensions UNQUALIFIED25Xuxue Feng
1034Aditya O AlbaresBrazil2026-04-11Chemel, James L Cpa RENEWAL41Asiya Javayant
1035Mayumi N ChuiSpain2026-04-07Printing Dimensions NEW52Bernardo Dominic
1036Clifford F AlbaresItaly2026-03-24Feiner Bros PROPOSAL0Ioni Bowcher
1037Aditya G KolmetzAustralia2026-03-28Benton, John B Jr UNQUALIFIED99Ioni Bowcher
1038Morrow B BowleyCanada2026-04-13Morlong Associates PROPOSAL81Elwin Sharvill
1039Alejandro A KolmetzGermany2026-04-13Feltz Printing Service QUALIFIED14Stephen Shaw
1040Adams A DarakjyItaly2026-04-12Truhlar And Truhlar Attys NEW78Asiya Javayant
1041Aika S WhobreyIndia2026-03-31King, Christopher A Esq QUALIFIED8Elwin Sharvill
1042Octavia B FigeroaJapan2026-03-19Rousseaux, Michael Esq QUALIFIED91Xuxue Feng
1043Ricardo W MarrierGermany2026-04-11Morlong Associates RENEWAL21Bernardo Dominic
1044Kaitlin A WieserFrance2026-03-28King, Christopher A Esq NEGOTIATION5Anna Fali
1045Jones I KolmetzIndia2026-03-21Benton, John B Jr NEGOTIATION92Elwin Sharvill
1046Tony E BologniaAustralia2026-03-25Rangoni Of Florence RENEWAL4Bernardo Dominic
1047Rodrigues H SaylorsSpain2026-03-16Chapman, Ross E Esq QUALIFIED37Ioni Bowcher
1048Darci K WhobreyRussia2026-04-08Chanay, Jeffrey A Esq QUALIFIED86Bernardo Dominic
1049Mayumi V MacleadIndia2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED86Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith G FigeroaUnited KingdomElwin Sharvill QUALIFIED
Misaki A KolmetzFranceAnna Fali QUALIFIED
Alejandro B FigeroaItalyIvan Magalhaes QUALIFIED
Silvio P ShinkoUnited KingdomIoni Bowcher NEW
Ashley A VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Chavez E RutaArgentinaAsiya Javayant NEW
James Z SergiAustraliaIoni Bowcher UNQUALIFIED
Faith E RimItalyAsiya Javayant NEW
Costa S CampainArgentinaAsiya Javayant RENEWAL
Alejandro I FollerBrazilIvan Magalhaes PROPOSAL
Ricardo F FlosiAustraliaBernardo Dominic NEGOTIATION
Clifford M OstroskyAustraliaOnyama Limba PROPOSAL
Maria U RulapaughRussiaAnna Fali QUALIFIED
Chavez V AlbaresArgentinaXuxue Feng PROPOSAL
Johnson Q KolmetzBrazilAsiya Javayant QUALIFIED
Julie A VenereIndiaAmy Elsner NEGOTIATION
Aika M MaletArgentinaElwin Sharvill PROPOSAL
Munro Y AmigonBrazilOnyama Limba PROPOSAL
Adams A GarufiBrazilXuxue Feng UNQUALIFIED
Sinclair F FlosiBrazilXuxue Feng NEGOTIATION
Arvin N DoeBrazilIoni Bowcher NEGOTIATION
Ivar P StockhamArgentinaOnyama Limba NEGOTIATION
Ivar Q DilliardItalyAmy Elsner PROPOSAL
Ivar K KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Stacey D GillianArgentinaOnyama Limba RENEWAL
Nicolas Z RimRussiaAnna Fali NEW
Johnson P WaycottFranceOnyama Limba UNQUALIFIED
Silvio P CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Emily W TollnerRussiaElwin Sharvill PROPOSAL
Adams B SchemmerUnited KingdomIvan Magalhaes RENEWAL
Smith U RutaFranceAnna Fali NEW
Francesco E FerenczIndiaIvan Magalhaes NEW
Kadeem L MarrierGermanyElwin Sharvill UNQUALIFIED
Claire T ChuiUnited KingdomAmy Elsner NEW
Clifford R FollerUnited KingdomIoni Bowcher PROPOSAL
Aika B RoysterGermanyStephen Shaw UNQUALIFIED
Octavia I GarufiBrazilIvan Magalhaes UNQUALIFIED
Johnson I FlosiRussiaOnyama Limba RENEWAL
Aditya O CaudyJapanAmy Elsner UNQUALIFIED
Salvatore C SchemmerBrazilAnna Fali PROPOSAL
Greenwood Z RimRussiaBernardo Dominic NEW
Murillo T MacleadUnited KingdomOnyama Limba UNQUALIFIED
Greenwood P SchemmerCanadaAsiya Javayant RENEWAL
Ricardo Y CaudyAustraliaAmy Elsner RENEWAL
Isabel E GillianFranceElwin Sharvill RENEWAL
Ricardo E RoysterUnited KingdomAnna Fali QUALIFIED
Maisha H FollerIndiaBernardo Dominic PROPOSAL
Francesco I GauchoUnited KingdomElwin Sharvill QUALIFIED
Ricardo P KuskoCanadaAnna Fali NEW
Juan T KolmetzGermanyOnyama Limba QUALIFIED
Frozen Columns
Name
Ricardo X Albares
Mujtaba A Paprocki
Antonio W Bowley
Maria X Ostrosky
Claire H Tollner
Mayumi R Campain
Kaitlin M Oldroyd
Sinclair O Ruta
Sinclair V Perin
Juan I Malet
Jennifer H Waycott
Jones G Ruta
Morrow K Ruta
Ashley D Ruta
Silvio S Paprocki
Costa J Gillian
Smith C Rulapaugh
Kadeem S Waycott
Darci I Albares
Silvio K Gillian
Johnson Y Briddick
Costa X Whobrey
Ashley G Inouye
Ivar X Butt
Aditya D Bowley
Kadeem N Marrier
Mujtaba T Butt
Ricardo X Bowley
Nicolas Q Nestle
Silvio C Stenseth
Jones C Malet
Nicolas P Vocelka
Aika Z Slusarski
Aditya Z Shinko
Wickens Q Royster
Antonio Z Perin
Faith O Poquette
James D Nicka
Stacey T Caudy
Greenwood J Chui
Munro Q Darakjy
Murillo N Kusko
Tony M Inouye
Octavia K Kolmetz
Murillo O Stenseth
Cody Y Shinko
Clifford N Ruta
Ivar Q Royster
Smith C Rim
Mayumi W Perin
IdCountryDate
1000India2026-03-31
1001Spain2026-03-22
1002Brazil2026-04-09
1003France2026-03-29
1004Germany2026-03-26
1005Australia2026-03-25
1006Argentina2026-04-10
1007Argentina2026-04-02
1008Australia2026-03-18
1009Japan2026-04-09
1010Italy2026-03-24
1011United Kingdom2026-04-05
1012Canada2026-03-19
1013Argentina2026-03-31
1014Canada2026-03-21
1015France2026-03-29
1016India2026-04-09
1017Australia2026-03-29
1018France2026-04-02
1019Japan2026-03-18
1020Canada2026-03-22
1021Argentina2026-04-05
1022Germany2026-03-25
1023Argentina2026-03-24
1024Australia2026-03-31
1025Spain2026-03-19
1026Japan2026-04-02
1027Canada2026-04-02
1028Canada2026-03-31
1029Brazil2026-04-13
1030Italy2026-03-29
1031Australia2026-04-09
1032Germany2026-04-04
1033Canada2026-03-21
1034Australia2026-04-05
1035Australia2026-03-24
1036Germany2026-03-16
1037Canada2026-03-22
1038Russia2026-04-03
1039Germany2026-03-22
1040Argentina2026-03-20
1041Brazil2026-04-07
1042United Kingdom2026-04-01
1043Japan2026-04-10
1044Germany2026-04-07
1045France2026-03-21
1046Argentina2026-03-17
1047France2026-03-31
1048Germany2026-04-12
1049Japan2026-03-17

On-Demand Data

NameIdCountryDate
Isabel L Ostrosky1000Germany2026-04-08
Kaitlin T Nicka1001Russia2026-03-20
Leja F Foller1002Japan2026-03-21
Antonio N Stenseth1003Australia2026-04-04
Mujtaba V Perin1004Canada2026-03-26
James B Campain1005Brazil2026-03-25
Maisha G Saylors1006Germany2026-03-16
Clifford O Slusarski1007Japan2026-03-16
Kaitlin W Chui1008Italy2026-03-30
Francesco K Waycott1009France2026-04-12
Ricardo F Ferencz1010Russia2026-03-20
Silvio O Albares1011Canada2026-03-31
Munro K Albares1012India2026-03-26
Sinclair X Perin1013Canada2026-03-22
Salvatore A Rulapaugh1014United Kingdom2026-03-25
Aika A Butt1015India2026-04-10
Jefferson A Chui1016Italy2026-03-24
Munro M Caudy1017Brazil2026-04-11
Johnson A Vocelka1018India2026-04-02
Aruna A Ferencz1019France2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika L KolmetzJapanAsiya Javayant NEW
Salvatore W DoeGermanyIoni Bowcher QUALIFIED
Cody T BologniaCanadaOnyama Limba QUALIFIED
Claire U KuskoGermanyOnyama Limba PROPOSAL
Mayumi O RulapaughAustraliaBernardo Dominic UNQUALIFIED
Murillo G MaletArgentinaXuxue Feng PROPOSAL
Morrow Z AlbaresCanadaAnna Fali NEW
Arvin Q BologniaFranceXuxue Feng RENEWAL
Kaitlin C VocelkaArgentinaIoni Bowcher PROPOSAL
Isabel B StockhamFranceAmy Elsner RENEWAL
Octavia U WieserIndiaAmy Elsner NEW
Kadeem X ChuiBrazilAnna Fali UNQUALIFIED
Nicolas O ButtItalyAmy Elsner QUALIFIED
Costa J AmigonItalyIoni Bowcher NEGOTIATION
Darci Y SergiRussiaAsiya Javayant NEGOTIATION
Leja J InouyeSpainAsiya Javayant QUALIFIED
Morrow C PerinAustraliaXuxue Feng NEGOTIATION
Misaki I SergiItalyOnyama Limba UNQUALIFIED
Deepesh E InouyeSpainElwin Sharvill NEGOTIATION
Arvin Z WaycottGermanyElwin Sharvill RENEWAL
Sinclair J ButtGermanyOnyama Limba PROPOSAL
Greenwood K SchemmerItalyAsiya Javayant NEGOTIATION
Antonio X RulapaughRussiaOnyama Limba RENEWAL
Mayumi B GlickArgentinaElwin Sharvill NEGOTIATION
Smith E SergiCanadaBernardo Dominic PROPOSAL
Morrow I FerenczJapanElwin Sharvill RENEWAL
Kadeem U MarrierItalyElwin Sharvill NEGOTIATION
Mayumi Z MaletUnited KingdomAmy Elsner RENEWAL
Greenwood F BriddickSpainIoni Bowcher NEGOTIATION
Wickens G FigeroaAustraliaAmy Elsner RENEWAL
Alejandro M BowleyAustraliaElwin Sharvill RENEWAL
Jeanfrancois U VenereAustraliaIoni Bowcher RENEWAL
Maisha Y DarakjyIndiaAsiya Javayant NEGOTIATION
Munro M SlusarskiIndiaXuxue Feng UNQUALIFIED
Maisha L SergiUnited KingdomAmy Elsner NEGOTIATION
Aika T WhobreyAustraliaElwin Sharvill UNQUALIFIED
Leja C GauchoJapanOnyama Limba UNQUALIFIED
Aditya Z DilliardArgentinaIoni Bowcher PROPOSAL
Izzy S MarrierBrazilIvan Magalhaes NEGOTIATION
Ivar N OldroydCanadaAsiya Javayant 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.