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
Alejandro B InouyeSpainOnyama Limba PROPOSAL
Juan U VenereIndiaIoni Bowcher NEGOTIATION
Leon Z SaylorsUnited KingdomIoni Bowcher RENEWAL
Mayumi K MaletRussiaAnna Fali RENEWAL
Julie J SlusarskiAustraliaAsiya Javayant PROPOSAL
Munro L BologniaArgentinaBernardo Dominic UNQUALIFIED
Sinclair B RutaSpainAmy Elsner NEGOTIATION
Arvin R VenereSpainIvan Magalhaes QUALIFIED
Jennifer H TollnerAustraliaIvan Magalhaes QUALIFIED
Faith V OstroskyItalyIvan Magalhaes RENEWAL
Johnson W IturbideGermanyIvan Magalhaes UNQUALIFIED
Stacey Z OldroydCanadaXuxue Feng QUALIFIED
Maisha D MarrierFranceStephen Shaw NEGOTIATION
Leja F OldroydFranceXuxue Feng NEW
Jefferson S SlusarskiAustraliaAnna Fali NEW
Julie X NestleRussiaAsiya Javayant PROPOSAL
Maria Q WhobreyAustraliaAnna Fali QUALIFIED
Ashley K SlusarskiItalyAnna Fali RENEWAL
Nicolas O InouyeBrazilElwin Sharvill PROPOSAL
Kaitlin O BologniaJapanAmy Elsner UNQUALIFIED
Kadeem F TollnerArgentinaIoni Bowcher PROPOSAL
Johnson F BowleyGermanyBernardo Dominic QUALIFIED
Alejandro N KolmetzSpainAsiya Javayant QUALIFIED
Claire G DoeGermanyIvan Magalhaes NEW
Maisha O VenereItalyAnna Fali NEW
Aika X PoquetteGermanyIoni Bowcher NEGOTIATION
Leon E DarakjyRussiaElwin Sharvill RENEWAL
Stacey L VocelkaJapanStephen Shaw UNQUALIFIED
Salvatore B MacleadAustraliaXuxue Feng UNQUALIFIED
Ricardo D RimFranceXuxue Feng UNQUALIFIED
Claire N NickaItalyOnyama Limba QUALIFIED
Faith D AmigonBrazilAnna Fali PROPOSAL
Nicolas F DoeArgentinaOnyama Limba PROPOSAL
Ivar T VocelkaUnited KingdomElwin Sharvill RENEWAL
Juan R KolmetzItalyAmy Elsner PROPOSAL
Ivar X WhobreyCanadaBernardo Dominic QUALIFIED
Leja L FigeroaSpainAnna Fali UNQUALIFIED
Aruna J MaletItalyStephen Shaw NEW
Ashley Z SaylorsCanadaOnyama Limba RENEWAL
Cody H MaletAustraliaAmy Elsner PROPOSAL
Darci M StensethUnited KingdomElwin Sharvill NEGOTIATION
Leja I MaletJapanAnna Fali NEGOTIATION
Maria W AlbaresJapanBernardo Dominic PROPOSAL
Wickens W IturbideItalyElwin Sharvill UNQUALIFIED
Wickens I MaletAustraliaBernardo Dominic NEGOTIATION
Morrow B VocelkaGermanyIoni Bowcher QUALIFIED
Sinclair R GlickUnited KingdomStephen Shaw RENEWAL
Leon W ShinkoItalyBernardo Dominic UNQUALIFIED
Isabel F PoquetteCanadaAmy Elsner NEGOTIATION
Munro X WhobreyGermanyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams L WaycottArgentinaOnyama Limba NEW
Juan L StensethCanadaXuxue Feng NEW
Murillo D StensethItalyAnna Fali QUALIFIED
Morrow A GlickCanadaIvan Magalhaes QUALIFIED
Leja I SlusarskiCanadaAnna Fali NEW
Salvatore J CaldareraUnited KingdomElwin Sharvill PROPOSAL
Salvatore H GarufiArgentinaIoni Bowcher NEW
Jones A CaudyItalyAnna Fali PROPOSAL
Rodrigues T GarufiSpainElwin Sharvill RENEWAL
Tony U BriddickArgentinaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood Z DoeArgentina2026-03-27Morlong Associates QUALIFIED55Ioni Bowcher
1001Silvio F KuskoSpain2026-03-31Feltz Printing Service NEW55Amy Elsner
1002Mayumi C RulapaughJapan2026-03-25Rousseaux, Michael Esq NEW78Anna Fali
1003Rodrigues K FlosiCanada2026-04-15Buckley Miller Wright NEW49Elwin Sharvill
1004Chavez P SergiIndia2026-04-15Chapman, Ross E Esq QUALIFIED28Ioni Bowcher
1005Darci B WaycottArgentina2026-04-07Benton, John B Jr QUALIFIED27Ivan Magalhaes
1006Jefferson U PoquetteJapan2026-04-17Morlong Associates NEW61Stephen Shaw
1007Kadeem S CaldareraUnited Kingdom2026-03-20Printing Dimensions RENEWAL21Xuxue Feng
1008Maisha S FollerIndia2026-04-06Chanay, Jeffrey A Esq PROPOSAL39Amy Elsner
1009Johnson J StensethUnited Kingdom2026-04-09Buckley Miller Wright RENEWAL40Amy Elsner
1010Leon E MorascaAustralia2026-03-20Chemel, James L Cpa NEW47Asiya Javayant
1011Emily I RulapaughFrance2026-03-24Feiner Bros NEW81Bernardo Dominic
1012Adams Z BologniaAustralia2026-03-28Rangoni Of Florence NEGOTIATION5Bernardo Dominic
1013Maisha V CaudyJapan2026-04-15Dorl, James J Esq NEGOTIATION84Xuxue Feng
1014Smith P MacleadBrazil2026-03-30Chemel, James L Cpa QUALIFIED48Anna Fali
1015Aruna H CaldareraGermany2026-03-29Commercial Press NEGOTIATION68Asiya Javayant
1016Arvin P GillianUnited Kingdom2026-04-04Dorl, James J Esq NEW81Anna Fali
1017Aditya E NestleRussia2026-03-23Commercial Press NEW25Anna Fali
1018Aika M PaprockiUnited Kingdom2026-03-28Rousseaux, Michael Esq NEGOTIATION16Asiya Javayant
1019Nicolas K WaycottFrance2026-03-24Dorl, James J Esq NEW99Amy Elsner
1020Rodrigues X InouyeItaly2026-03-29Truhlar And Truhlar Attys PROPOSAL93Onyama Limba
1021Tony J PerinSpain2026-03-30Dorl, James J Esq UNQUALIFIED7Asiya Javayant
1022David U RoysterAustralia2026-04-07Truhlar And Truhlar Attys NEGOTIATION95Onyama Limba
1023Claire V AlbaresCanada2026-03-20Buckley Miller Wright UNQUALIFIED94Elwin Sharvill
1024Greenwood D BowleyIndia2026-03-29Chapman, Ross E Esq RENEWAL25Xuxue Feng
1025Arvin N GillianGermany2026-03-21Buckley Miller Wright RENEWAL71Ioni Bowcher
1026Faith E RulapaughItaly2026-03-28Printing Dimensions NEW53Stephen Shaw
1027Johnson R RutaRussia2026-03-26Chemel, James L Cpa NEW38Ioni Bowcher
1028Chavez H MaletRussia2026-04-05Feltz Printing Service QUALIFIED11Bernardo Dominic
1029Salvatore D CaudyArgentina2026-03-23Feltz Printing Service UNQUALIFIED2Elwin Sharvill
1030Smith M StockhamFrance2026-04-01Rousseaux, Michael Esq NEW52Xuxue Feng
1031Jeanfrancois V CampainSpain2026-03-29Dorl, James J Esq UNQUALIFIED8Asiya Javayant
1032Sinclair R MaletSpain2026-03-29Commercial Press NEW63Elwin Sharvill
1033Wickens V InouyeGermany2026-03-28Chanay, Jeffrey A Esq QUALIFIED62Anna Fali
1034Francesco A VocelkaUnited Kingdom2026-04-05Printing Dimensions NEGOTIATION43Asiya Javayant
1035Maria J CaldareraUnited Kingdom2026-03-22Truhlar And Truhlar Attys NEW81Elwin Sharvill
1036Octavia B PoquetteIndia2026-04-09Truhlar And Truhlar Attys PROPOSAL38Ioni Bowcher
1037Antonio B MarrierGermany2026-04-03King, Christopher A Esq NEW61Xuxue Feng
1038Claire Q GillianArgentina2026-04-16Morlong Associates RENEWAL63Bernardo Dominic
1039Tony D RutaItaly2026-04-16Rangoni Of Florence PROPOSAL12Onyama Limba
1040Kaitlin J KolmetzAustralia2026-04-17Truhlar And Truhlar Attys PROPOSAL62Xuxue Feng
1041Jones Z GauchoArgentina2026-04-01Rousseaux, Michael Esq NEGOTIATION78Elwin Sharvill
1042Rodrigues H BowleyItaly2026-03-24Feltz Printing Service NEW70Asiya Javayant
1043Aika W GillianItaly2026-03-23Buckley Miller Wright RENEWAL50Anna Fali
1044Aika N SchemmerItaly2026-04-04Commercial Press RENEWAL42Ivan Magalhaes
1045Jeanfrancois R WhobreyIndia2026-03-28King, Christopher A Esq UNQUALIFIED44Xuxue Feng
1046Ricardo O ButtJapan2026-04-04King, Christopher A Esq PROPOSAL31Asiya Javayant
1047Maria T GlickJapan2026-03-27Chapman, Ross E Esq QUALIFIED94Bernardo Dominic
1048Aruna H AmigonCanada2026-04-15Feiner Bros UNQUALIFIED14Ioni Bowcher
1049Aika O DilliardIndia2026-03-31Dorl, James J Esq RENEWAL16Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James A BologniaAustraliaXuxue Feng PROPOSAL
Johnson H NestleCanadaAmy Elsner QUALIFIED
Mayumi Z CampainGermanyOnyama Limba PROPOSAL
Kaitlin L IturbideArgentinaAsiya Javayant NEW
Emily Z GlickSpainElwin Sharvill NEW
Mujtaba W MaletBrazilXuxue Feng QUALIFIED
Tony Z StensethItalyStephen Shaw QUALIFIED
Tony E CaldareraBrazilAnna Fali NEGOTIATION
Salvatore O SchemmerBrazilIvan Magalhaes UNQUALIFIED
Rodrigues B MorascaJapanOnyama Limba UNQUALIFIED
Claire U ChuiJapanIoni Bowcher UNQUALIFIED
Maisha B PaprockiItalyBernardo Dominic UNQUALIFIED
Mujtaba L NickaCanadaXuxue Feng UNQUALIFIED
Adams F BowleyItalyElwin Sharvill QUALIFIED
Silvio P OldroydAustraliaOnyama Limba NEGOTIATION
Wickens M NestleItalyStephen Shaw NEGOTIATION
Ricardo I GarufiAustraliaIvan Magalhaes QUALIFIED
Antonio E NickaArgentinaElwin Sharvill NEW
Cody V KuskoItalyBernardo Dominic NEGOTIATION
Emily Y FerenczArgentinaAsiya Javayant QUALIFIED
Ivar X MaletAustraliaAmy Elsner QUALIFIED
Emily P StensethFranceAmy Elsner NEGOTIATION
Maria F SchemmerArgentinaXuxue Feng NEW
Ricardo J KuskoUnited KingdomElwin Sharvill NEGOTIATION
Alejandro R KuskoItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois A MarrierCanadaOnyama Limba RENEWAL
Leon S RimGermanyXuxue Feng QUALIFIED
Isabel F PerinSpainBernardo Dominic RENEWAL
Jeanfrancois L PerinFranceAmy Elsner UNQUALIFIED
Isabel P FlosiCanadaAmy Elsner PROPOSAL
David K AlbaresBrazilXuxue Feng NEGOTIATION
Johnson K AlbaresFranceAmy Elsner NEW
James Y WaycottCanadaBernardo Dominic UNQUALIFIED
James D StensethFranceIoni Bowcher QUALIFIED
Chavez M CaldareraFranceXuxue Feng UNQUALIFIED
Sinclair B ShinkoRussiaXuxue Feng NEW
Mujtaba M GlickBrazilAmy Elsner QUALIFIED
Misaki T FlosiCanadaIvan Magalhaes PROPOSAL
Cody V FollerItalyAnna Fali NEW
Misaki Z SlusarskiRussiaAnna Fali RENEWAL
Mujtaba K IturbideCanadaElwin Sharvill PROPOSAL
Nicolas N NickaSpainAmy Elsner PROPOSAL
Tony G OldroydUnited KingdomAnna Fali PROPOSAL
Aruna K StockhamJapanElwin Sharvill NEW
Aika F CaldareraFranceElwin Sharvill UNQUALIFIED
Salvatore U KuskoItalyAmy Elsner QUALIFIED
Cody T AmigonAustraliaAmy Elsner NEW
Smith P ButtUnited KingdomAnna Fali NEW
Maisha W StockhamAustraliaIoni Bowcher PROPOSAL
James V SaylorsCanadaAmy Elsner NEGOTIATION
Frozen Columns
Name
Aruna I Oldroyd
Silvio G Foller
Kadeem O Paprocki
Ricardo X Inouye
Jeanfrancois U Kusko
Aruna O Malet
Octavia A Bowley
Deepesh Z Darakjy
Darci U Venere
Faith X Saylors
Isabel Z Tollner
Silvio Q Ferencz
Julie G Kusko
Leja D Wieser
Ivar B Albares
Kadeem N Glick
Kadeem E Malet
Maria S Butt
Aditya A Kolmetz
Octavia U Garufi
Ashley T Sergi
Aruna H Figeroa
Ricardo G Sergi
Julie U Poquette
Antonio J Bowley
Mayumi H Paprocki
Munro Q Bolognia
Kaitlin J Ruta
Izzy A Foller
Deepesh B Sergi
Morrow J Morasca
Maria A Bolognia
Stacey G Rim
Arvin L Iturbide
Faith R Dilliard
Johnson I Malet
Ivar M Stockham
Morrow V Poquette
Stacey Y Malet
Tony S Briddick
Izzy J Bolognia
Arvin Y Shinko
Tony T Campain
Octavia B Ferencz
Nicolas U Chui
Ashley D Darakjy
Deepesh C Sergi
Munro J Oldroyd
Claire P Tollner
Faith R Royster
IdCountryDate
1000France2026-03-22
1001Argentina2026-04-04
1002France2026-04-16
1003France2026-03-19
1004Italy2026-04-16
1005India2026-03-21
1006India2026-03-29
1007Australia2026-04-14
1008Germany2026-04-06
1009India2026-04-04
1010Germany2026-03-25
1011Australia2026-04-04
1012Germany2026-03-23
1013Japan2026-03-19
1014Russia2026-03-23
1015Argentina2026-04-10
1016Japan2026-04-16
1017Australia2026-03-26
1018Japan2026-04-11
1019Canada2026-04-09
1020Canada2026-04-03
1021France2026-03-21
1022India2026-04-14
1023Australia2026-04-15
1024Brazil2026-04-03
1025Argentina2026-04-15
1026France2026-04-02
1027Russia2026-03-28
1028Canada2026-03-23
1029Brazil2026-04-12
1030Australia2026-03-27
1031Germany2026-04-13
1032India2026-03-26
1033Australia2026-04-04
1034Brazil2026-04-08
1035Japan2026-04-15
1036Argentina2026-04-08
1037Japan2026-04-02
1038Japan2026-04-10
1039France2026-04-14
1040Argentina2026-04-17
1041France2026-04-11
1042Brazil2026-03-31
1043Argentina2026-03-21
1044India2026-04-11
1045France2026-04-16
1046Japan2026-04-05
1047Germany2026-03-30
1048Spain2026-04-01
1049India2026-04-03

On-Demand Data

NameIdCountryDate
Jeanfrancois Q Rulapaugh1000Russia2026-04-14
Leja L Inouye1001Japan2026-03-21
Tony V Bolognia1002Russia2026-04-05
Emily K Tollner1003Russia2026-03-23
Izzy M Tollner1004Australia2026-03-23
Alejandro U Poquette1005Brazil2026-04-08
Leja D Darakjy1006Spain2026-04-12
Claire I Morasca1007Japan2026-03-20
Julie H Bowley1008Italy2026-03-30
Chavez M Marrier1009Italy2026-03-29
Aditya H Briddick1010Italy2026-03-21
Alejandro M Gillian1011Canada2026-04-04
Kaitlin G Figeroa1012Russia2026-03-30
Misaki P Whobrey1013Canada2026-03-21
James U Waycott1014Japan2026-03-23
Antonio I Malet1015Japan2026-03-24
Kaitlin E Briddick1016Germany2026-03-26
Morrow M Waycott1017Australia2026-04-08
Ashley C Amigon1018Argentina2026-04-01
Ricardo X Saylors1019India2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore H CampainJapanIvan Magalhaes NEW
Chavez L MaletSpainAsiya Javayant UNQUALIFIED
Kaitlin K NickaGermanyIvan Magalhaes RENEWAL
Smith F FlosiItalyAnna Fali NEGOTIATION
Juan M FerenczArgentinaOnyama Limba NEGOTIATION
Emily H WhobreyRussiaOnyama Limba QUALIFIED
Faith Z RutaJapanIoni Bowcher PROPOSAL
Ricardo S CampainFranceXuxue Feng UNQUALIFIED
Antonio G NickaIndiaOnyama Limba UNQUALIFIED
David O WaycottUnited KingdomIoni Bowcher NEW
Misaki R FigeroaGermanyBernardo Dominic NEGOTIATION
Wickens H OldroydItalyIvan Magalhaes PROPOSAL
Adams S WieserJapanOnyama Limba NEW
Morrow M BologniaFranceXuxue Feng NEW
Greenwood W WieserIndiaAmy Elsner QUALIFIED
Adams M MacleadIndiaBernardo Dominic NEGOTIATION
David U GauchoFranceStephen Shaw RENEWAL
Nicolas B TollnerJapanAnna Fali NEGOTIATION
Munro D SaylorsUnited KingdomAmy Elsner NEW
Jones O SergiIndiaAmy Elsner PROPOSAL
Clifford Y GillianUnited KingdomElwin Sharvill QUALIFIED
Aditya X StockhamItalyXuxue Feng RENEWAL
Nicolas U MacleadSpainAsiya Javayant RENEWAL
James C VenereAustraliaIoni Bowcher PROPOSAL
David A KolmetzRussiaAmy Elsner NEGOTIATION
Chavez H PaprockiFranceAmy Elsner NEGOTIATION
Nicolas S BriddickIndiaAmy Elsner RENEWAL
Aika E VocelkaItalyXuxue Feng UNQUALIFIED
Francesco X DoeAustraliaIvan Magalhaes UNQUALIFIED
Aika C AmigonAustraliaAnna Fali NEW
Murillo B BowleyItalyIvan Magalhaes NEGOTIATION
Octavia O NickaSpainAmy Elsner NEGOTIATION
Tony Q RoysterGermanyElwin Sharvill PROPOSAL
Ricardo C StensethAustraliaXuxue Feng QUALIFIED
Morrow I GarufiGermanyBernardo Dominic RENEWAL
Rodrigues G VocelkaItalyIvan Magalhaes RENEWAL
Costa M IturbideJapanAnna Fali NEW
Chavez E WieserSpainBernardo Dominic RENEWAL
Murillo H GarufiRussiaIoni Bowcher RENEWAL
Aruna G RutaUnited KingdomOnyama Limba 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.