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
Cody E RimCanadaBernardo Dominic QUALIFIED
Rodrigues X ShinkoSpainIoni Bowcher RENEWAL
Murillo S RutaCanadaXuxue Feng NEGOTIATION
Stacey N MaletSpainBernardo Dominic QUALIFIED
Smith H OldroydJapanAmy Elsner NEGOTIATION
Costa E AmigonItalyAnna Fali PROPOSAL
Leja U VenereArgentinaOnyama Limba PROPOSAL
Leon M FollerAustraliaStephen Shaw NEW
Munro Z GlickFranceIoni Bowcher PROPOSAL
Misaki L GarufiBrazilStephen Shaw RENEWAL
Silvio I ChuiArgentinaAmy Elsner UNQUALIFIED
James D GauchoCanadaIoni Bowcher PROPOSAL
Jeanfrancois Q SergiSpainBernardo Dominic NEGOTIATION
James O BowleySpainXuxue Feng PROPOSAL
Claire L AlbaresArgentinaAnna Fali NEW
Costa D NickaAustraliaIoni Bowcher PROPOSAL
Tony F RutaAustraliaXuxue Feng QUALIFIED
Nicolas S MaletAustraliaStephen Shaw PROPOSAL
Julie Y RulapaughArgentinaAnna Fali NEW
Arvin W RutaGermanyBernardo Dominic UNQUALIFIED
Leja N StensethRussiaBernardo Dominic PROPOSAL
Jennifer M RoysterArgentinaStephen Shaw PROPOSAL
Octavia J MaletJapanAnna Fali PROPOSAL
Cody M OldroydItalyXuxue Feng NEGOTIATION
Arvin I WieserSpainXuxue Feng RENEWAL
Juan Q NickaUnited KingdomElwin Sharvill PROPOSAL
Leja C FigeroaIndiaBernardo Dominic PROPOSAL
Deepesh P ChuiGermanyBernardo Dominic NEGOTIATION
Wickens R IturbideFranceAsiya Javayant UNQUALIFIED
Jefferson O CaldareraBrazilXuxue Feng PROPOSAL
Mujtaba G FerenczFranceStephen Shaw UNQUALIFIED
Mayumi M RimItalyAsiya Javayant NEW
Maria I CaudyItalyIoni Bowcher RENEWAL
Aditya Y BowleyArgentinaAmy Elsner NEGOTIATION
James Y SergiUnited KingdomElwin Sharvill NEW
Francesco T MorascaFranceIvan Magalhaes QUALIFIED
Maisha Q BowleyIndiaAnna Fali PROPOSAL
Jennifer P PoquetteAustraliaOnyama Limba UNQUALIFIED
Jefferson Q ChuiBrazilBernardo Dominic UNQUALIFIED
James Y StockhamAustraliaBernardo Dominic NEW
Tony K GlickSpainStephen Shaw UNQUALIFIED
Juan D ChuiIndiaAmy Elsner RENEWAL
Munro F DoeFranceStephen Shaw UNQUALIFIED
Aika Z FlosiGermanyAnna Fali NEW
Jeanfrancois N MaletJapanIoni Bowcher NEGOTIATION
Adams A GarufiJapanIoni Bowcher NEW
Murillo C MorascaJapanAnna Fali RENEWAL
Nicolas A AmigonArgentinaXuxue Feng QUALIFIED
Sinclair Q RoysterItalyIvan Magalhaes RENEWAL
Costa R WieserItalyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya U PerinJapanAnna Fali PROPOSAL
Isabel Z KolmetzUnited KingdomStephen Shaw NEW
Aruna Q FlosiJapanStephen Shaw UNQUALIFIED
Octavia X SaylorsIndiaIvan Magalhaes QUALIFIED
Jeanfrancois B ShinkoCanadaOnyama Limba NEW
James D ShinkoJapanAsiya Javayant RENEWAL
Aika V ShinkoArgentinaOnyama Limba PROPOSAL
Antonio W GauchoArgentinaXuxue Feng NEW
Clifford R StensethRussiaElwin Sharvill NEW
Murillo O DilliardSpainAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Q MorascaUnited Kingdom2026-03-14Benton, John B Jr PROPOSAL69Stephen Shaw
1001Maisha P PoquetteSpain2026-03-05Morlong Associates PROPOSAL53Bernardo Dominic
1002Adams A RimItaly2026-03-03Chapman, Ross E Esq RENEWAL60Xuxue Feng
1003Stacey E SlusarskiIndia2026-03-15Benton, John B Jr RENEWAL21Ioni Bowcher
1004Octavia N StensethSpain2026-03-12King, Christopher A Esq NEGOTIATION81Anna Fali
1005Jennifer Z StensethJapan2026-03-18Truhlar And Truhlar Attys NEW72Ivan Magalhaes
1006Rodrigues Q BriddickBrazil2026-02-27Feltz Printing Service NEW12Bernardo Dominic
1007Rodrigues P ButtItaly2026-02-24Rangoni Of Florence NEW4Stephen Shaw
1008Ricardo G DoeArgentina2026-03-06Benton, John B Jr NEW75Ivan Magalhaes
1009Octavia Z WaycottBrazil2026-02-26Chapman, Ross E Esq RENEWAL36Onyama Limba
1010Stacey A RimArgentina2026-02-27Dorl, James J Esq RENEWAL6Ioni Bowcher
1011Kadeem U AmigonRussia2026-02-26Morlong Associates NEW33Ioni Bowcher
1012Nicolas O MarrierJapan2026-03-15Buckley Miller Wright NEW97Bernardo Dominic
1013Clifford Y CaldareraGermany2026-03-07Rangoni Of Florence NEGOTIATION16Asiya Javayant
1014Cody R GauchoIndia2026-03-18Feltz Printing Service NEGOTIATION1Bernardo Dominic
1015Emily R ButtJapan2026-02-23Dorl, James J Esq NEGOTIATION93Stephen Shaw
1016Ricardo U FerenczBrazil2026-03-17Buckley Miller Wright RENEWAL79Stephen Shaw
1017Ricardo X WaycottBrazil2026-02-21Printing Dimensions RENEWAL84Xuxue Feng
1018Smith J IturbideItaly2026-03-09Buckley Miller Wright UNQUALIFIED25Bernardo Dominic
1019Deepesh S FollerArgentina2026-02-21Commercial Press NEW26Onyama Limba
1020Jones Y ChuiFrance2026-03-09Commercial Press NEGOTIATION31Stephen Shaw
1021Juan P BologniaFrance2026-03-18King, Christopher A Esq NEGOTIATION91Elwin Sharvill
1022Costa B OstroskyBrazil2026-03-18Benton, John B Jr NEW70Ivan Magalhaes
1023Wickens R DarakjyItaly2026-03-14Dorl, James J Esq RENEWAL32Onyama Limba
1024Cody L SlusarskiFrance2026-03-16Chanay, Jeffrey A Esq NEW96Xuxue Feng
1025Salvatore Y MaletGermany2026-02-20Chemel, James L Cpa NEGOTIATION93Onyama Limba
1026Faith L PaprockiUnited Kingdom2026-02-28King, Christopher A Esq PROPOSAL79Onyama Limba
1027Clifford F KuskoBrazil2026-02-27Chapman, Ross E Esq NEGOTIATION73Elwin Sharvill
1028Aika L CampainCanada2026-03-17Rousseaux, Michael Esq NEGOTIATION81Asiya Javayant
1029David D FigeroaGermany2026-02-23Printing Dimensions NEGOTIATION66Onyama Limba
1030Sinclair Y WieserAustralia2026-02-19Feiner Bros PROPOSAL94Ivan Magalhaes
1031Jones W WhobreyItaly2026-03-05Rousseaux, Michael Esq RENEWAL81Stephen Shaw
1032Kaitlin N FerenczRussia2026-02-22Rousseaux, Michael Esq QUALIFIED85Anna Fali
1033Leja W TollnerAustralia2026-02-26Morlong Associates PROPOSAL27Ioni Bowcher
1034Jennifer S MarrierFrance2026-02-25Dorl, James J Esq PROPOSAL89Onyama Limba
1035Jennifer M NestleUnited Kingdom2026-03-07Morlong Associates NEGOTIATION24Xuxue Feng
1036Darci U IturbideIndia2026-03-13King, Christopher A Esq RENEWAL60Bernardo Dominic
1037Ashley D MorascaUnited Kingdom2026-02-21Chapman, Ross E Esq PROPOSAL42Elwin Sharvill
1038Munro C ChuiCanada2026-03-05Benton, John B Jr RENEWAL98Stephen Shaw
1039Mayumi Z InouyeAustralia2026-02-18Chanay, Jeffrey A Esq RENEWAL26Elwin Sharvill
1040Smith B MacleadIndia2026-03-17Rangoni Of Florence UNQUALIFIED94Onyama Limba
1041Costa A DarakjyCanada2026-03-09Rangoni Of Florence PROPOSAL59Onyama Limba
1042Francesco P PaprockiFrance2026-03-06Dorl, James J Esq QUALIFIED9Ivan Magalhaes
1043Rodrigues G BriddickRussia2026-02-28Rousseaux, Michael Esq QUALIFIED44Stephen Shaw
1044Emily B VocelkaItaly2026-03-17Chapman, Ross E Esq QUALIFIED59Xuxue Feng
1045Alejandro R TollnerSpain2026-03-05Chapman, Ross E Esq PROPOSAL58Onyama Limba
1046Murillo J MorascaBrazil2026-03-07Morlong Associates NEW14Onyama Limba
1047Leon K CampainItaly2026-03-05Printing Dimensions NEW30Amy Elsner
1048Costa V FlosiBrazil2026-03-04Commercial Press QUALIFIED7Anna Fali
1049Silvio A MarrierRussia2026-03-15Chemel, James L Cpa PROPOSAL75Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James C WaycottArgentinaStephen Shaw RENEWAL
Darci M GillianUnited KingdomAmy Elsner PROPOSAL
Faith Q NickaBrazilElwin Sharvill NEGOTIATION
Antonio U FollerCanadaAsiya Javayant NEW
Rodrigues D RoysterItalyBernardo Dominic UNQUALIFIED
Silvio I StockhamAustraliaOnyama Limba QUALIFIED
Adams H BowleyBrazilIvan Magalhaes NEW
Claire N GlickItalyAmy Elsner NEGOTIATION
David N WhobreyIndiaOnyama Limba QUALIFIED
David N SlusarskiIndiaBernardo Dominic QUALIFIED
Emily Q GauchoJapanStephen Shaw RENEWAL
Munro K MaletSpainOnyama Limba RENEWAL
Chavez X NestleUnited KingdomXuxue Feng RENEWAL
Francesco R GarufiUnited KingdomOnyama Limba NEGOTIATION
Mujtaba G IturbideJapanElwin Sharvill QUALIFIED
Deepesh P MaletBrazilAnna Fali RENEWAL
Wickens T MaletItalyIoni Bowcher QUALIFIED
James I RutaJapanAmy Elsner QUALIFIED
Smith F OstroskyUnited KingdomAmy Elsner QUALIFIED
Ricardo L RutaIndiaStephen Shaw NEGOTIATION
Smith W VenereCanadaAsiya Javayant NEGOTIATION
Greenwood O InouyeRussiaXuxue Feng RENEWAL
Aruna A PoquetteSpainAsiya Javayant RENEWAL
Francesco K WieserArgentinaIoni Bowcher UNQUALIFIED
Salvatore I RutaJapanIoni Bowcher UNQUALIFIED
Maria R CaudyAustraliaStephen Shaw UNQUALIFIED
Mayumi Z NestleSpainOnyama Limba NEGOTIATION
Wickens O SchemmerUnited KingdomIoni Bowcher RENEWAL
Emily J FerenczGermanyElwin Sharvill PROPOSAL
Jones Z DilliardJapanStephen Shaw NEGOTIATION
Aruna X VocelkaIndiaOnyama Limba NEGOTIATION
Julie X SchemmerCanadaIvan Magalhaes UNQUALIFIED
Mujtaba L AmigonSpainElwin Sharvill RENEWAL
Stacey T GillianGermanyAmy Elsner PROPOSAL
Antonio X CaldareraItalyOnyama Limba UNQUALIFIED
Mayumi C CaudyUnited KingdomOnyama Limba UNQUALIFIED
Octavia Q BologniaSpainAnna Fali NEW
Maisha F KolmetzIndiaElwin Sharvill QUALIFIED
Claire S SergiRussiaIoni Bowcher NEGOTIATION
Kaitlin B GarufiUnited KingdomElwin Sharvill RENEWAL
Murillo Y GarufiSpainAsiya Javayant PROPOSAL
Maisha G TollnerGermanyAsiya Javayant NEGOTIATION
Wickens J BologniaRussiaIvan Magalhaes NEW
Tony U VocelkaIndiaAnna Fali NEGOTIATION
Adams P RutaJapanElwin Sharvill UNQUALIFIED
James M AlbaresItalyAnna Fali RENEWAL
Isabel J FollerSpainElwin Sharvill UNQUALIFIED
Tony P MorascaSpainXuxue Feng NEW
Kaitlin L KuskoSpainAsiya Javayant QUALIFIED
Aditya V OldroydAustraliaAsiya Javayant RENEWAL
Frozen Columns
Name
Emily C Amigon
Tony A Bolognia
Leja E Rim
Nicolas Q Shinko
Antonio L Bowley
Aika D Nicka
Antonio D Stenseth
Smith K Oldroyd
Emily B Nestle
Cody N Darakjy
Clifford Q Morasca
Greenwood L Poquette
Antonio U Glick
Francesco K Ostrosky
Faith K Marrier
Antonio G Doe
Maria N Schemmer
Jones W Whobrey
Aika F Royster
Aditya U Tollner
Kaitlin I Schemmer
Juan S Malet
Tony C Dilliard
Mujtaba A Wieser
Greenwood D Iturbide
Leon E Foller
Munro N Morasca
Deepesh Z Venere
Misaki U Caudy
Sinclair B Saylors
Munro X Dilliard
Aruna B Ostrosky
Aditya G Malet
Ivar K Nicka
Antonio F Caudy
Cody H Flosi
Greenwood A Nicka
Nicolas M Glick
Greenwood D Campain
Ricardo U Shinko
Ricardo V Inouye
Faith Q Butt
Salvatore X Figeroa
James V Garufi
Tony G Rim
Nicolas N Doe
Alejandro A Malet
Costa J Stenseth
Kadeem D Ostrosky
Ashley Z Inouye
IdCountryDate
1000Australia2026-03-14
1001Russia2026-03-13
1002Russia2026-02-23
1003Italy2026-03-14
1004Japan2026-02-20
1005Canada2026-02-22
1006France2026-03-04
1007Russia2026-03-16
1008Spain2026-03-04
1009Argentina2026-02-28
1010France2026-02-22
1011Italy2026-03-10
1012Brazil2026-03-16
1013Italy2026-02-24
1014United Kingdom2026-02-28
1015Brazil2026-03-12
1016India2026-03-03
1017Japan2026-02-26
1018Italy2026-02-28
1019Argentina2026-03-06
1020Italy2026-03-17
1021France2026-03-14
1022Germany2026-02-21
1023Japan2026-02-27
1024Canada2026-03-05
1025Brazil2026-03-11
1026Spain2026-03-13
1027United Kingdom2026-03-13
1028France2026-02-23
1029France2026-02-28
1030United Kingdom2026-03-04
1031Spain2026-02-24
1032Italy2026-02-25
1033United Kingdom2026-03-11
1034Australia2026-03-07
1035Japan2026-03-11
1036United Kingdom2026-03-16
1037Russia2026-02-20
1038Spain2026-03-01
1039Argentina2026-03-07
1040United Kingdom2026-02-18
1041Japan2026-03-08
1042Canada2026-02-27
1043France2026-03-05
1044Italy2026-03-02
1045India2026-03-17
1046Spain2026-02-21
1047Russia2026-03-15
1048Russia2026-03-06
1049Argentina2026-02-26

On-Demand Data

NameIdCountryDate
Faith J Saylors1000Italy2026-02-21
David I Rim1001Australia2026-03-01
Darci U Gaucho1002Canada2026-02-24
Aruna S Oldroyd1003Germany2026-03-01
Chavez U Garufi1004Australia2026-03-10
Salvatore Z Doe1005United Kingdom2026-03-10
Rodrigues J Saylors1006Spain2026-03-12
Leon B Ostrosky1007Germany2026-03-11
Misaki O Morasca1008Australia2026-03-03
Arvin Y Campain1009Russia2026-03-03
Kadeem Q Oldroyd1010Germany2026-02-26
Emily U Albares1011Germany2026-03-05
Juan Y Stockham1012Italy2026-02-18
Morrow A Rim1013Russia2026-03-05
Arvin C Maclead1014United Kingdom2026-03-11
Wickens M Oldroyd1015Argentina2026-02-24
Emily J Venere1016Russia2026-02-19
Octavia G Whobrey1017Italy2026-02-25
Chavez I Saylors1018Japan2026-02-24
Clifford S Perin1019India2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson U MaletCanadaAnna Fali UNQUALIFIED
Ricardo D GauchoCanadaStephen Shaw QUALIFIED
Aditya R FollerGermanyBernardo Dominic UNQUALIFIED
James Y VenereAustraliaAnna Fali PROPOSAL
Alejandro T StensethItalyBernardo Dominic RENEWAL
Sinclair F VenereRussiaIvan Magalhaes RENEWAL
Francesco V BriddickJapanIvan Magalhaes PROPOSAL
Munro S WaycottBrazilAsiya Javayant UNQUALIFIED
Chavez F BologniaBrazilAnna Fali PROPOSAL
Kadeem R FlosiFranceAsiya Javayant PROPOSAL
Sinclair R WieserGermanyElwin Sharvill PROPOSAL
Aruna W PaprockiSpainAnna Fali QUALIFIED
Chavez J OstroskyRussiaAsiya Javayant NEW
Clifford E RimItalyAmy Elsner PROPOSAL
Sinclair M TollnerItalyStephen Shaw RENEWAL
Alejandro I ShinkoGermanyAnna Fali PROPOSAL
Alejandro T StensethJapanXuxue Feng UNQUALIFIED
Maria L WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Faith S RimFranceIvan Magalhaes PROPOSAL
Emily B CaldareraSpainAsiya Javayant NEW
Nicolas F StensethRussiaXuxue Feng QUALIFIED
Maria F RimCanadaXuxue Feng NEGOTIATION
Isabel M GlickAustraliaBernardo Dominic NEW
Silvio I AmigonBrazilAnna Fali NEGOTIATION
Cody K PoquetteJapanIoni Bowcher PROPOSAL
James Z OldroydArgentinaElwin Sharvill NEGOTIATION
Maisha G ButtBrazilElwin Sharvill NEW
Cody M MorascaAustraliaOnyama Limba NEW
Cody C AmigonItalyOnyama Limba NEW
Munro F GauchoGermanyOnyama Limba QUALIFIED
Julie I CaudyArgentinaAmy Elsner PROPOSAL
Salvatore U MaletRussiaAnna Fali PROPOSAL
James B OstroskyRussiaElwin Sharvill RENEWAL
Julie J SlusarskiIndiaElwin Sharvill UNQUALIFIED
Julie Y AlbaresRussiaIvan Magalhaes PROPOSAL
Izzy S MaletSpainAnna Fali PROPOSAL
Morrow M GarufiItalyAmy Elsner PROPOSAL
Munro I RulapaughBrazilOnyama Limba QUALIFIED
Alejandro V ShinkoFranceIoni Bowcher NEW
David D KuskoJapanXuxue Feng NEGOTIATION

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