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 G NestleRussiaIoni Bowcher QUALIFIED
Jeanfrancois O WaycottJapanStephen Shaw QUALIFIED
Aika I FlosiSpainIvan Magalhaes NEGOTIATION
Stacey H OstroskySpainXuxue Feng QUALIFIED
Jefferson S PerinRussiaIvan Magalhaes RENEWAL
Maisha Y WieserGermanyAmy Elsner NEW
Kaitlin Y VenereGermanyAmy Elsner NEW
James L IturbideIndiaXuxue Feng NEW
Mayumi M GarufiCanadaIvan Magalhaes UNQUALIFIED
Antonio K CaldareraJapanXuxue Feng NEW
Emily O CaldareraArgentinaAnna Fali QUALIFIED
Adams Y SaylorsFranceBernardo Dominic QUALIFIED
Morrow X GauchoFranceAnna Fali NEGOTIATION
Rodrigues R FerenczIndiaIvan Magalhaes QUALIFIED
Deepesh K RoysterRussiaIoni Bowcher UNQUALIFIED
Rodrigues C IturbideSpainXuxue Feng QUALIFIED
Johnson Q MacleadIndiaAmy Elsner NEGOTIATION
Arvin V OstroskySpainElwin Sharvill PROPOSAL
Nicolas R SergiGermanyIvan Magalhaes RENEWAL
Emily D VenereJapanXuxue Feng NEW
Alejandro C SaylorsUnited KingdomElwin Sharvill NEW
Ivar P SaylorsJapanAsiya Javayant NEW
Leon Y RoysterSpainIvan Magalhaes NEW
Leon G AlbaresJapanElwin Sharvill PROPOSAL
Jennifer F FigeroaBrazilIvan Magalhaes RENEWAL
James G MarrierAustraliaAsiya Javayant NEGOTIATION
Silvio V InouyeJapanElwin Sharvill RENEWAL
Costa K CaudyCanadaStephen Shaw PROPOSAL
Stacey K RulapaughArgentinaXuxue Feng NEW
Aruna T GarufiGermanyIoni Bowcher RENEWAL
Julie P DoeFranceAsiya Javayant QUALIFIED
Isabel X PerinItalyAmy Elsner NEW
Emily D WaycottUnited KingdomAsiya Javayant RENEWAL
Ricardo C ButtBrazilIoni Bowcher RENEWAL
Stacey S RulapaughItalyAnna Fali RENEWAL
Morrow G MaletUnited KingdomAmy Elsner PROPOSAL
Faith H WaycottAustraliaXuxue Feng NEGOTIATION
Emily M VocelkaGermanyStephen Shaw UNQUALIFIED
Smith L OldroydItalyIvan Magalhaes PROPOSAL
Munro H DilliardGermanyIvan Magalhaes PROPOSAL
Murillo S GlickUnited KingdomXuxue Feng NEGOTIATION
Sinclair E NickaArgentinaXuxue Feng UNQUALIFIED
Adams D SlusarskiSpainOnyama Limba PROPOSAL
Chavez P MaletGermanyAnna Fali PROPOSAL
Ivar B GlickItalyXuxue Feng PROPOSAL
Tony C MaletBrazilAsiya Javayant RENEWAL
Ricardo F MaletSpainElwin Sharvill PROPOSAL
Jennifer C InouyeJapanAnna Fali NEW
Aika Z BowleyAustraliaIvan Magalhaes NEGOTIATION
Morrow Z IturbideUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Izzy E DoeIndiaBernardo Dominic PROPOSAL
Salvatore I BologniaSpainIvan Magalhaes RENEWAL
Jefferson A VocelkaArgentinaIoni Bowcher UNQUALIFIED
Jennifer K NestleJapanElwin Sharvill UNQUALIFIED
Juan W AmigonArgentinaAmy Elsner NEW
Aika C PaprockiCanadaAsiya Javayant UNQUALIFIED
Johnson E CampainSpainAnna Fali RENEWAL
Chavez I NestleSpainIvan Magalhaes QUALIFIED
Arvin X GillianAustraliaIvan Magalhaes NEW
Sinclair Z CaldareraAustraliaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco X FollerAustralia2026-02-12Rousseaux, Michael Esq RENEWAL65Amy Elsner
1001Murillo E GarufiFrance2026-02-17Chanay, Jeffrey A Esq RENEWAL92Ioni Bowcher
1002Francesco I ShinkoBrazil2026-02-16Truhlar And Truhlar Attys NEGOTIATION94Stephen Shaw
1003Munro H RutaArgentina2026-02-17Dorl, James J Esq NEW4Onyama Limba
1004Jennifer G CampainGermany2026-02-14Morlong Associates UNQUALIFIED10Bernardo Dominic
1005Kadeem Y NickaCanada2026-02-11Morlong Associates PROPOSAL83Amy Elsner
1006Juan B TollnerAustralia2026-02-26Printing Dimensions NEW54Asiya Javayant
1007Morrow C NickaIndia2026-02-04Truhlar And Truhlar Attys UNQUALIFIED55Onyama Limba
1008Maisha B NickaAustralia2026-02-13King, Christopher A Esq QUALIFIED80Elwin Sharvill
1009Greenwood A RutaItaly2026-02-05Printing Dimensions NEW58Elwin Sharvill
1010Ricardo F WieserArgentina2026-02-07King, Christopher A Esq UNQUALIFIED77Anna Fali
1011Chavez Q AlbaresCanada2026-02-27Chapman, Ross E Esq NEGOTIATION64Anna Fali
1012Maisha E SlusarskiArgentina2026-03-01Rangoni Of Florence UNQUALIFIED17Elwin Sharvill
1013Alejandro X DoeBrazil2026-02-10Chapman, Ross E Esq PROPOSAL15Xuxue Feng
1014Greenwood T FigeroaCanada2026-02-17Rousseaux, Michael Esq NEW30Bernardo Dominic
1015Francesco O ButtBrazil2026-03-01Feiner Bros RENEWAL23Xuxue Feng
1016Aika T DarakjyGermany2026-02-27Chapman, Ross E Esq NEGOTIATION25Elwin Sharvill
1017Cody A BowleyJapan2026-02-09Truhlar And Truhlar Attys NEW9Stephen Shaw
1018Faith B DilliardIndia2026-02-18Chanay, Jeffrey A Esq NEW68Elwin Sharvill
1019Adams Q DarakjyBrazil2026-02-12King, Christopher A Esq RENEWAL29Amy Elsner
1020Johnson O KolmetzJapan2026-02-16Feiner Bros UNQUALIFIED63Onyama Limba
1021Nicolas W DilliardCanada2026-02-08Dorl, James J Esq RENEWAL74Asiya Javayant
1022Stacey V BologniaRussia2026-02-09Chemel, James L Cpa PROPOSAL3Bernardo Dominic
1023Jefferson L MaletCanada2026-02-15Morlong Associates RENEWAL88Asiya Javayant
1024Silvio V FlosiGermany2026-02-25Feiner Bros UNQUALIFIED64Amy Elsner
1025Darci B InouyeIndia2026-02-17Feltz Printing Service NEW58Ioni Bowcher
1026James Q DoeRussia2026-02-05Printing Dimensions QUALIFIED54Elwin Sharvill
1027Juan O RoysterGermany2026-03-02Chapman, Ross E Esq QUALIFIED74Ioni Bowcher
1028Greenwood Q SchemmerCanada2026-02-22Chemel, James L Cpa NEW19Onyama Limba
1029Misaki E CaudyCanada2026-03-03Feiner Bros RENEWAL61Asiya Javayant
1030Smith E CampainItaly2026-02-13Rangoni Of Florence PROPOSAL26Amy Elsner
1031Mujtaba Q FlosiArgentina2026-02-17Chemel, James L Cpa RENEWAL98Amy Elsner
1032Tony S NickaItaly2026-02-28Rangoni Of Florence RENEWAL28Onyama Limba
1033Maisha G ShinkoIndia2026-02-17Printing Dimensions UNQUALIFIED53Amy Elsner
1034Leon O PaprockiCanada2026-02-28Chapman, Ross E Esq RENEWAL68Ioni Bowcher
1035Julie F StockhamSpain2026-02-08Commercial Press NEGOTIATION12Amy Elsner
1036Johnson C CampainBrazil2026-02-15Truhlar And Truhlar Attys PROPOSAL81Elwin Sharvill
1037Clifford Z GauchoCanada2026-02-16Morlong Associates NEW0Amy Elsner
1038Faith O SlusarskiSpain2026-02-16Morlong Associates QUALIFIED91Stephen Shaw
1039Maisha B FlosiIndia2026-02-07Benton, John B Jr UNQUALIFIED15Amy Elsner
1040Smith E BologniaBrazil2026-02-24King, Christopher A Esq PROPOSAL44Elwin Sharvill
1041Greenwood F GlickAustralia2026-02-27Feiner Bros UNQUALIFIED42Onyama Limba
1042Claire S PerinRussia2026-02-19Chapman, Ross E Esq PROPOSAL99Bernardo Dominic
1043Darci L ChuiUnited Kingdom2026-02-25Chapman, Ross E Esq PROPOSAL13Anna Fali
1044Kaitlin J DilliardIndia2026-02-08Dorl, James J Esq RENEWAL80Bernardo Dominic
1045David F CampainGermany2026-02-21Rangoni Of Florence NEW34Asiya Javayant
1046Smith E MaletJapan2026-02-26Dorl, James J Esq QUALIFIED40Bernardo Dominic
1047Deepesh K RutaGermany2026-02-18Rangoni Of Florence PROPOSAL82Asiya Javayant
1048Aruna M BriddickSpain2026-02-14Chemel, James L Cpa QUALIFIED0Bernardo Dominic
1049Misaki W FlosiJapan2026-02-18Feltz Printing Service NEGOTIATION43Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aditya N GauchoBrazilIoni Bowcher RENEWAL
Adams W FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Ashley Y FollerCanadaXuxue Feng UNQUALIFIED
Antonio U PerinAustraliaBernardo Dominic PROPOSAL
Johnson W NestleRussiaElwin Sharvill PROPOSAL
Johnson T OstroskyGermanyOnyama Limba RENEWAL
Stacey C FerenczSpainAmy Elsner NEGOTIATION
Silvio F OldroydBrazilBernardo Dominic QUALIFIED
Emily D PaprockiItalyStephen Shaw RENEWAL
Silvio D WaycottRussiaXuxue Feng NEW
Johnson K ShinkoUnited KingdomXuxue Feng RENEWAL
Tony X WaycottIndiaIoni Bowcher NEGOTIATION
Ivar K StockhamAustraliaIvan Magalhaes UNQUALIFIED
Aditya W MorascaCanadaBernardo Dominic RENEWAL
Izzy D FollerAustraliaOnyama Limba RENEWAL
Deepesh S StockhamGermanyBernardo Dominic UNQUALIFIED
Aika R CaudyFranceElwin Sharvill NEGOTIATION
Nicolas L AlbaresFranceXuxue Feng RENEWAL
Julie H KuskoCanadaElwin Sharvill PROPOSAL
Aditya E RoysterRussiaAmy Elsner NEGOTIATION
Stacey T AlbaresGermanyAsiya Javayant NEW
James Q IturbideUnited KingdomIvan Magalhaes NEGOTIATION
James N BowleyGermanyAsiya Javayant PROPOSAL
Jefferson W AmigonAustraliaAnna Fali NEW
Chavez Y GarufiUnited KingdomBernardo Dominic RENEWAL
Aditya D VocelkaRussiaXuxue Feng QUALIFIED
Johnson H StensethItalyXuxue Feng UNQUALIFIED
Aditya J ShinkoCanadaIoni Bowcher NEW
Jones P KolmetzFranceIvan Magalhaes NEW
Arvin Q DarakjyAustraliaOnyama Limba RENEWAL
Smith Z PaprockiItalyAmy Elsner NEGOTIATION
Faith Z TollnerSpainOnyama Limba UNQUALIFIED
Murillo D MaletCanadaOnyama Limba NEGOTIATION
Kadeem L AmigonCanadaAsiya Javayant UNQUALIFIED
Smith W DilliardJapanIoni Bowcher PROPOSAL
David I RimSpainOnyama Limba UNQUALIFIED
Morrow K KolmetzRussiaOnyama Limba RENEWAL
Clifford Z KolmetzIndiaIvan Magalhaes NEGOTIATION
Clifford G GlickIndiaStephen Shaw UNQUALIFIED
Faith K BowleyFranceStephen Shaw QUALIFIED
Aruna G KuskoCanadaAsiya Javayant NEGOTIATION
Rodrigues X WhobreyItalyBernardo Dominic NEGOTIATION
Claire R GlickIndiaXuxue Feng PROPOSAL
Maria T FerenczBrazilIvan Magalhaes NEW
Misaki G BologniaGermanyAsiya Javayant PROPOSAL
Munro L CaudyGermanyBernardo Dominic UNQUALIFIED
Mujtaba M OldroydGermanyAmy Elsner RENEWAL
Costa I OldroydRussiaStephen Shaw UNQUALIFIED
Ivar X NickaUnited KingdomAnna Fali UNQUALIFIED
James G TollnerBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Deepesh B Nicka
Munro J Malet
Aditya N Oldroyd
Alejandro X Vocelka
David Q Malet
Julie J Venere
Aruna S Ferencz
Leon G Kusko
Francesco V Slusarski
Aika J Vocelka
Chavez V Flosi
Misaki U Tollner
Isabel N Ostrosky
Aruna D Rulapaugh
Jeanfrancois E Maclead
Stacey N Kolmetz
Arvin T Morasca
Aruna T Flosi
Stacey L Gillian
Ivar U Malet
Isabel E Ostrosky
Smith V Vocelka
Faith N Campain
Sinclair I Butt
Misaki U Sergi
Mayumi J Malet
Leon Z Perin
Tony H Ostrosky
Mayumi H Slusarski
Rodrigues X Whobrey
Kaitlin U Marrier
Mayumi X Sergi
Costa I Morasca
Darci W Ostrosky
Isabel N Rulapaugh
Leon W Morasca
Juan C Maclead
Mayumi T Chui
Francesco H Sergi
Arvin J Shinko
Morrow P Chui
Stacey N Whobrey
Silvio P Nicka
Jennifer T Gaucho
Claire P Saylors
Francesco R Inouye
Darci J Perin
Ricardo Q Venere
Kaitlin G Perin
Kaitlin H Waycott
IdCountryDate
1000France2026-02-19
1001Russia2026-02-15
1002France2026-02-20
1003India2026-02-08
1004India2026-02-24
1005Russia2026-02-19
1006Canada2026-02-25
1007India2026-03-02
1008United Kingdom2026-02-11
1009Brazil2026-02-07
1010France2026-02-26
1011Italy2026-02-28
1012Australia2026-02-11
1013Germany2026-02-03
1014Argentina2026-02-11
1015Italy2026-02-21
1016Germany2026-02-16
1017Germany2026-03-01
1018Russia2026-02-03
1019Argentina2026-03-04
1020Germany2026-02-09
1021Canada2026-03-01
1022Italy2026-02-22
1023Spain2026-03-04
1024Germany2026-02-14
1025India2026-02-28
1026Brazil2026-02-23
1027Germany2026-02-14
1028Japan2026-02-10
1029Italy2026-02-24
1030India2026-02-24
1031Japan2026-02-05
1032Argentina2026-02-24
1033India2026-02-26
1034Canada2026-02-22
1035Australia2026-02-09
1036Spain2026-02-24
1037Argentina2026-02-15
1038United Kingdom2026-02-17
1039Canada2026-02-18
1040India2026-02-14
1041Germany2026-03-02
1042Spain2026-02-24
1043Argentina2026-02-10
1044Brazil2026-02-15
1045Brazil2026-02-23
1046Spain2026-02-19
1047Italy2026-02-03
1048Spain2026-02-03
1049United Kingdom2026-02-27

On-Demand Data

NameIdCountryDate
Jones E Rulapaugh1000France2026-02-07
David K Oldroyd1001United Kingdom2026-02-06
Chavez R Darakjy1002India2026-02-24
Salvatore T Kusko1003India2026-02-20
Wickens B Whobrey1004India2026-02-28
Sinclair I Ferencz1005Australia2026-02-20
Darci G Ruta1006France2026-03-02
Faith V Gaucho1007India2026-03-03
Clifford P Dilliard1008Italy2026-02-12
Leon C Sergi1009Russia2026-02-15
Emily G Ferencz1010Canada2026-02-28
Antonio B Campain1011France2026-02-11
Nicolas D Amigon1012Spain2026-02-28
Juan Y Schemmer1013United Kingdom2026-02-17
Octavia C Foller1014Australia2026-02-10
Jeanfrancois T Saylors1015Germany2026-02-20
Wickens G Paprocki1016Argentina2026-02-13
Adams J Doe1017Spain2026-02-20
Chavez X Flosi1018France2026-02-17
Adams N Morasca1019Japan2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I KuskoFranceElwin Sharvill PROPOSAL
Jones I WaycottRussiaXuxue Feng RENEWAL
Costa M KolmetzUnited KingdomIvan Magalhaes NEW
Stacey H CaudyAustraliaElwin Sharvill RENEWAL
Jennifer C WieserUnited KingdomIvan Magalhaes PROPOSAL
Wickens R RutaArgentinaStephen Shaw NEGOTIATION
Nicolas E BowleyBrazilStephen Shaw QUALIFIED
Jeanfrancois I CaldareraUnited KingdomIvan Magalhaes NEW
Francesco T GarufiRussiaBernardo Dominic NEGOTIATION
Emily C DarakjyRussiaXuxue Feng NEW
Munro Z RutaCanadaBernardo Dominic NEGOTIATION
Darci H SaylorsRussiaIvan Magalhaes RENEWAL
Isabel A SchemmerArgentinaIoni Bowcher RENEWAL
Jefferson C WaycottJapanOnyama Limba PROPOSAL
Murillo D OstroskyCanadaAnna Fali QUALIFIED
Maria P SaylorsItalyXuxue Feng UNQUALIFIED
Sinclair R SchemmerSpainOnyama Limba QUALIFIED
Maria U MarrierUnited KingdomBernardo Dominic QUALIFIED
Mayumi J SchemmerAustraliaBernardo Dominic PROPOSAL
Ricardo J KolmetzArgentinaAmy Elsner QUALIFIED
Jeanfrancois T VocelkaAustraliaOnyama Limba UNQUALIFIED
Aruna N MorascaSpainAsiya Javayant QUALIFIED
Francesco P OstroskyIndiaIvan Magalhaes PROPOSAL
Aruna Y DoeItalyIoni Bowcher PROPOSAL
Juan H MacleadCanadaStephen Shaw NEW
Morrow I DoeSpainAsiya Javayant QUALIFIED
Adams H VenereIndiaAnna Fali QUALIFIED
Sinclair K ButtCanadaElwin Sharvill NEW
Salvatore X CampainUnited KingdomElwin Sharvill PROPOSAL
Izzy T OldroydBrazilStephen Shaw NEGOTIATION
Salvatore Y RulapaughBrazilStephen Shaw UNQUALIFIED
Maria R ButtIndiaOnyama Limba QUALIFIED
Smith V CampainArgentinaAmy Elsner NEGOTIATION
Murillo D FlosiItalyStephen Shaw NEGOTIATION
Octavia O GlickSpainIvan Magalhaes NEGOTIATION
Antonio L MorascaCanadaStephen Shaw RENEWAL
Darci E VenereRussiaAmy Elsner NEW
Adams X VocelkaRussiaOnyama Limba RENEWAL
Wickens V MarrierCanadaIvan Magalhaes NEW
Murillo P DoeAustraliaElwin Sharvill QUALIFIED

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