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
Mujtaba J NestleSpainElwin Sharvill RENEWAL
Francesco R CaldareraSpainStephen Shaw QUALIFIED
Murillo F SergiRussiaBernardo Dominic NEGOTIATION
Leon L PoquetteFranceElwin Sharvill NEW
Ricardo E ButtIndiaBernardo Dominic NEW
Salvatore Z WaycottItalyAmy Elsner QUALIFIED
Misaki F WhobreyUnited KingdomBernardo Dominic NEW
Kadeem L ShinkoAustraliaXuxue Feng NEW
Juan B BowleyItalyOnyama Limba UNQUALIFIED
Greenwood U GlickBrazilBernardo Dominic UNQUALIFIED
Sinclair M ButtSpainAmy Elsner PROPOSAL
Jones L DoeItalyAmy Elsner RENEWAL
Jennifer Z RimGermanyBernardo Dominic RENEWAL
Juan I DarakjyGermanyAnna Fali NEGOTIATION
James E FollerBrazilAnna Fali PROPOSAL
Morrow I CaudyIndiaAnna Fali PROPOSAL
Octavia I BowleyCanadaXuxue Feng NEGOTIATION
Izzy S WieserCanadaOnyama Limba NEGOTIATION
Aika U AlbaresItalyOnyama Limba RENEWAL
James X TollnerSpainStephen Shaw PROPOSAL
Sinclair D MarrierGermanyAnna Fali NEGOTIATION
Julie Y ShinkoIndiaAnna Fali NEGOTIATION
Ashley N RoysterUnited KingdomAnna Fali NEGOTIATION
Clifford F DilliardItalyAsiya Javayant RENEWAL
Mujtaba P IturbideSpainBernardo Dominic QUALIFIED
Julie V PerinArgentinaBernardo Dominic UNQUALIFIED
Johnson O RimItalyIvan Magalhaes QUALIFIED
David W IturbideRussiaBernardo Dominic PROPOSAL
Aruna V GillianGermanyAmy Elsner PROPOSAL
Isabel W FerenczItalyXuxue Feng UNQUALIFIED
Nicolas L NestleAustraliaIoni Bowcher RENEWAL
Greenwood T SergiArgentinaIvan Magalhaes QUALIFIED
Jefferson P MaletUnited KingdomXuxue Feng PROPOSAL
Deepesh N FigeroaUnited KingdomIoni Bowcher RENEWAL
Antonio N StensethRussiaStephen Shaw PROPOSAL
Murillo W AmigonItalyXuxue Feng NEW
Rodrigues D CampainCanadaStephen Shaw NEGOTIATION
Darci F StensethUnited KingdomElwin Sharvill PROPOSAL
Maisha M BowleyFranceElwin Sharvill NEGOTIATION
Rodrigues T PerinBrazilIvan Magalhaes QUALIFIED
Clifford F OstroskyUnited KingdomOnyama Limba NEGOTIATION
Julie W TollnerJapanIvan Magalhaes UNQUALIFIED
Julie B BowleyGermanyElwin Sharvill RENEWAL
Chavez A GauchoFranceXuxue Feng QUALIFIED
Rodrigues H ButtAustraliaBernardo Dominic RENEWAL
James M MaletSpainBernardo Dominic RENEWAL
Johnson Q CampainFranceAnna Fali NEW
Rodrigues U PaprockiGermanyAsiya Javayant NEW
Adams I WhobreyAustraliaIoni Bowcher PROPOSAL
Nicolas Q MarrierArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones P GlickIndiaBernardo Dominic RENEWAL
Aditya X WieserRussiaOnyama Limba RENEWAL
Deepesh C WaycottArgentinaAnna Fali QUALIFIED
Cody O OstroskyRussiaOnyama Limba NEGOTIATION
Arvin R MacleadSpainAmy Elsner UNQUALIFIED
Leja E AmigonUnited KingdomOnyama Limba NEGOTIATION
Francesco E CaudyJapanElwin Sharvill RENEWAL
Munro R FerenczUnited KingdomBernardo Dominic NEW
Emily X SaylorsBrazilIvan Magalhaes NEGOTIATION
Faith P KuskoIndiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Y PerinBrazil2026-02-17Commercial Press UNQUALIFIED54Asiya Javayant
1001Greenwood D KolmetzGermany2026-02-13Rangoni Of Florence NEGOTIATION92Amy Elsner
1002David B WieserCanada2026-02-10Rousseaux, Michael Esq PROPOSAL96Elwin Sharvill
1003Alejandro H PoquetteJapan2026-02-24Feltz Printing Service QUALIFIED72Xuxue Feng
1004Jennifer Q InouyeAustralia2026-02-25Dorl, James J Esq QUALIFIED16Elwin Sharvill
1005Stacey J GillianJapan2026-02-11Buckley Miller Wright QUALIFIED90Elwin Sharvill
1006Adams M DilliardBrazil2026-02-06Chemel, James L Cpa NEGOTIATION32Asiya Javayant
1007Alejandro C RoysterRussia2026-02-18King, Christopher A Esq PROPOSAL73Amy Elsner
1008Ivar H InouyeIndia2026-03-06Dorl, James J Esq PROPOSAL74Xuxue Feng
1009Wickens A CaldareraItaly2026-02-10Printing Dimensions RENEWAL35Ioni Bowcher
1010Aika Q GillianRussia2026-02-07Feiner Bros QUALIFIED77Ioni Bowcher
1011Ricardo D PerinAustralia2026-02-25Commercial Press QUALIFIED28Onyama Limba
1012Isabel Y WaycottBrazil2026-02-11Buckley Miller Wright RENEWAL44Asiya Javayant
1013Wickens R BowleySpain2026-02-26King, Christopher A Esq UNQUALIFIED50Anna Fali
1014Ivar X GarufiGermany2026-02-19Feltz Printing Service NEW98Asiya Javayant
1015Emily C PoquetteItaly2026-02-27Truhlar And Truhlar Attys NEGOTIATION30Onyama Limba
1016Jefferson A KolmetzItaly2026-02-27Benton, John B Jr NEGOTIATION11Stephen Shaw
1017Juan S ButtUnited Kingdom2026-02-11Commercial Press RENEWAL26Ivan Magalhaes
1018Emily H InouyeFrance2026-02-24Chapman, Ross E Esq QUALIFIED14Amy Elsner
1019Deepesh T MacleadSpain2026-02-24Commercial Press NEW8Anna Fali
1020Izzy R MorascaCanada2026-02-24Feiner Bros QUALIFIED9Stephen Shaw
1021Morrow S WieserJapan2026-02-25Rangoni Of Florence QUALIFIED71Onyama Limba
1022Leon F GarufiUnited Kingdom2026-03-03Feltz Printing Service NEGOTIATION36Ivan Magalhaes
1023Mujtaba P InouyeJapan2026-02-16Commercial Press PROPOSAL19Stephen Shaw
1024Mujtaba F BologniaArgentina2026-02-15Morlong Associates RENEWAL87Amy Elsner
1025Kadeem W IturbideBrazil2026-02-19Feiner Bros NEW79Stephen Shaw
1026Smith I CampainRussia2026-02-24Buckley Miller Wright NEW44Onyama Limba
1027Adams A DilliardUnited Kingdom2026-02-18Dorl, James J Esq PROPOSAL46Onyama Limba
1028Clifford L DoeSpain2026-03-02Buckley Miller Wright RENEWAL10Stephen Shaw
1029Mayumi W RutaItaly2026-02-19Benton, John B Jr NEGOTIATION24Ivan Magalhaes
1030James E MorascaItaly2026-02-06Chemel, James L Cpa PROPOSAL15Anna Fali
1031Francesco W KuskoRussia2026-02-14Chanay, Jeffrey A Esq RENEWAL86Amy Elsner
1032Izzy Z KolmetzUnited Kingdom2026-02-10Chapman, Ross E Esq NEGOTIATION21Xuxue Feng
1033Aruna F StensethAustralia2026-02-10Benton, John B Jr NEW52Amy Elsner
1034Smith F MaletSpain2026-02-18Rangoni Of Florence PROPOSAL81Ioni Bowcher
1035Chavez J SlusarskiUnited Kingdom2026-02-19Printing Dimensions RENEWAL73Asiya Javayant
1036Munro C TollnerBrazil2026-02-12Chapman, Ross E Esq QUALIFIED95Xuxue Feng
1037Silvio I InouyeFrance2026-02-15Truhlar And Truhlar Attys NEW80Bernardo Dominic
1038Chavez A PoquetteAustralia2026-03-05Truhlar And Truhlar Attys UNQUALIFIED19Ivan Magalhaes
1039Emily Q MacleadUnited Kingdom2026-03-04Chemel, James L Cpa RENEWAL58Elwin Sharvill
1040Nicolas N CampainUnited Kingdom2026-03-01Chanay, Jeffrey A Esq NEGOTIATION86Bernardo Dominic
1041Aika C DarakjyJapan2026-02-09Dorl, James J Esq UNQUALIFIED21Ivan Magalhaes
1042Juan L MaletFrance2026-02-23Chanay, Jeffrey A Esq QUALIFIED66Anna Fali
1043Munro W PerinSpain2026-02-25Benton, John B Jr NEW34Amy Elsner
1044Silvio O DarakjyAustralia2026-02-20King, Christopher A Esq RENEWAL12Stephen Shaw
1045Octavia W MarrierJapan2026-03-01Morlong Associates RENEWAL64Elwin Sharvill
1046James H VenereFrance2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED69Ivan Magalhaes
1047Ashley F SaylorsCanada2026-03-04King, Christopher A Esq QUALIFIED1Elwin Sharvill
1048Aditya T IturbideFrance2026-03-01Feiner Bros UNQUALIFIED68Ioni Bowcher
1049Juan A GarufiUnited Kingdom2026-03-02Printing Dimensions PROPOSAL30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya F IturbideSpainAmy Elsner PROPOSAL
Isabel F StockhamFranceIoni Bowcher PROPOSAL
Ivar X KuskoJapanAmy Elsner QUALIFIED
Aditya A KuskoJapanIvan Magalhaes NEW
Leon I KolmetzCanadaXuxue Feng PROPOSAL
Faith P FollerCanadaStephen Shaw NEW
Jones Y NestleItalyXuxue Feng NEGOTIATION
Clifford Z FerenczBrazilAnna Fali PROPOSAL
Tony E PoquetteFranceAmy Elsner PROPOSAL
Francesco I FigeroaBrazilAmy Elsner QUALIFIED
Tony E PaprockiJapanElwin Sharvill UNQUALIFIED
Emily T MorascaIndiaIvan Magalhaes QUALIFIED
Wickens U TollnerAustraliaXuxue Feng RENEWAL
Misaki H InouyeSpainAnna Fali NEGOTIATION
Salvatore F CaldareraSpainAmy Elsner NEW
Antonio Q MarrierJapanAnna Fali UNQUALIFIED
Cody T TollnerSpainOnyama Limba NEW
Murillo A MaletItalyAmy Elsner PROPOSAL
Clifford A SergiGermanyBernardo Dominic UNQUALIFIED
Johnson I NestleGermanyAmy Elsner PROPOSAL
Ivar B WaycottArgentinaStephen Shaw NEW
Antonio L PerinBrazilElwin Sharvill NEGOTIATION
Kaitlin M BologniaFranceAmy Elsner NEW
Aika S PerinItalyBernardo Dominic NEW
Mayumi B NickaCanadaIvan Magalhaes PROPOSAL
Clifford M PaprockiJapanOnyama Limba NEW
Smith Y SlusarskiCanadaAsiya Javayant QUALIFIED
Kadeem J GauchoBrazilBernardo Dominic RENEWAL
Alejandro M PoquetteAustraliaIoni Bowcher QUALIFIED
Claire R MorascaRussiaAmy Elsner NEW
Silvio O RimAustraliaElwin Sharvill RENEWAL
Juan Z OldroydSpainBernardo Dominic PROPOSAL
Johnson F OldroydAustraliaAsiya Javayant PROPOSAL
Clifford W BologniaCanadaAnna Fali PROPOSAL
Jefferson P GarufiAustraliaXuxue Feng NEW
Emily G FerenczBrazilAmy Elsner QUALIFIED
Greenwood V FlosiArgentinaAnna Fali PROPOSAL
Rodrigues T AlbaresSpainIoni Bowcher NEGOTIATION
Ivar W IturbideRussiaIvan Magalhaes PROPOSAL
Smith A SlusarskiGermanyBernardo Dominic UNQUALIFIED
Silvio T DilliardCanadaAmy Elsner PROPOSAL
Alejandro Y MorascaGermanyAmy Elsner QUALIFIED
Johnson H GarufiJapanAsiya Javayant NEGOTIATION
Antonio X KuskoJapanStephen Shaw PROPOSAL
Ivar R SaylorsFranceBernardo Dominic PROPOSAL
Aditya H OstroskyBrazilElwin Sharvill PROPOSAL
Julie C VenereItalyIoni Bowcher PROPOSAL
Francesco W GarufiRussiaAmy Elsner RENEWAL
Maisha G NestleCanadaBernardo Dominic NEGOTIATION
Jones X MacleadJapanIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jones O Wieser
Salvatore K Gaucho
Chavez Z Inouye
Jennifer S Caudy
Stacey Q Maclead
Alejandro L Shinko
David N Waycott
Mujtaba W Garufi
Jones M Nicka
Chavez B Bowley
Alejandro Q Iturbide
Nicolas W Iturbide
Alejandro T Nicka
Darci L Kolmetz
Leja Q Whobrey
Sinclair W Bolognia
Izzy A Inouye
Munro Y Glick
Darci B Butt
Isabel G Briddick
Deepesh Y Malet
Kaitlin O Kolmetz
Julie L Royster
Munro W Slusarski
Chavez Y Inouye
Salvatore F Slusarski
Isabel R Bowley
Misaki H Chui
Maisha Q Malet
Morrow T Bolognia
Murillo I Ostrosky
Mujtaba Q Kusko
Mujtaba M Dilliard
Adams S Ruta
Costa S Nicka
Greenwood Z Poquette
Munro B Chui
Jennifer I Venere
Francesco E Albares
Johnson A Paprocki
Arvin I Stenseth
Tony R Foller
Aruna W Malet
Jones J Albares
Greenwood H Schemmer
Jeanfrancois A Albares
Greenwood F Maclead
Silvio U Nestle
James E Iturbide
Tony Q Caldarera
IdCountryDate
1000Brazil2026-02-16
1001Italy2026-02-24
1002France2026-02-11
1003Canada2026-02-26
1004Japan2026-03-05
1005Japan2026-03-03
1006Brazil2026-02-08
1007Australia2026-02-15
1008Australia2026-02-08
1009Japan2026-02-17
1010Argentina2026-02-13
1011Canada2026-02-17
1012India2026-03-05
1013Russia2026-02-21
1014Australia2026-03-02
1015Canada2026-02-23
1016Australia2026-03-03
1017Brazil2026-02-16
1018Germany2026-02-16
1019United Kingdom2026-02-25
1020United Kingdom2026-02-19
1021Japan2026-02-10
1022Spain2026-03-02
1023Japan2026-02-21
1024France2026-02-06
1025United Kingdom2026-02-14
1026Japan2026-02-11
1027Canada2026-02-25
1028Italy2026-02-13
1029Spain2026-02-19
1030Spain2026-02-09
1031Argentina2026-02-17
1032Spain2026-02-25
1033Germany2026-02-16
1034France2026-02-24
1035Russia2026-02-13
1036Canada2026-02-26
1037United Kingdom2026-02-27
1038Italy2026-02-07
1039Argentina2026-02-28
1040Germany2026-02-08
1041France2026-02-28
1042United Kingdom2026-03-06
1043Germany2026-03-03
1044Spain2026-02-15
1045Germany2026-02-24
1046Canada2026-03-04
1047Australia2026-02-13
1048Germany2026-02-23
1049Spain2026-02-10

On-Demand Data

NameIdCountryDate
Munro E Tollner1000France2026-02-13
Sinclair V Sergi1001India2026-03-06
Antonio C Stockham1002Canada2026-03-06
Maria D Maclead1003Australia2026-03-05
Cody I Figeroa1004Germany2026-02-24
Chavez K Caudy1005Germany2026-02-14
Silvio J Ruta1006Japan2026-03-05
Claire Q Bolognia1007United Kingdom2026-02-16
Jones N Iturbide1008Germany2026-03-02
Smith A Saylors1009Canada2026-02-07
Octavia Z Garufi1010India2026-02-26
Munro Y Campain1011France2026-02-11
Darci C Royster1012Brazil2026-02-28
Rodrigues U Morasca1013India2026-03-07
Smith L Iturbide1014Spain2026-03-06
Aditya T Iturbide1015Argentina2026-02-07
Maria M Stockham1016India2026-02-13
Aika V Slusarski1017Germany2026-03-01
Octavia R Iturbide1018India2026-03-07
Alejandro L Kolmetz1019Italy2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie F OstroskyArgentinaOnyama Limba PROPOSAL
Nicolas F FollerIndiaIoni Bowcher QUALIFIED
Nicolas I MaletAustraliaIoni Bowcher NEW
Mujtaba J RimRussiaElwin Sharvill PROPOSAL
David N GauchoFranceIvan Magalhaes RENEWAL
Arvin I SaylorsArgentinaAmy Elsner NEW
Ashley L SaylorsSpainStephen Shaw NEW
Sinclair T WieserGermanyAsiya Javayant QUALIFIED
Aditya M RoysterSpainXuxue Feng NEGOTIATION
Jeanfrancois L SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Aditya I PerinJapanElwin Sharvill QUALIFIED
Juan G PerinRussiaAnna Fali QUALIFIED
Mayumi W DilliardUnited KingdomAnna Fali NEGOTIATION
Izzy B MacleadCanadaIvan Magalhaes QUALIFIED
Adams D RoysterAustraliaAsiya Javayant NEW
Misaki Q ChuiRussiaElwin Sharvill QUALIFIED
Aika O GlickSpainBernardo Dominic PROPOSAL
Octavia P WhobreyRussiaAnna Fali NEW
Ivar U OstroskyIndiaStephen Shaw PROPOSAL
Tony A ChuiBrazilIoni Bowcher PROPOSAL
James R AmigonFranceBernardo Dominic NEGOTIATION
Aruna Z SergiArgentinaXuxue Feng RENEWAL
Jeanfrancois D BowleyRussiaXuxue Feng NEGOTIATION
Alejandro E DarakjyFranceIoni Bowcher UNQUALIFIED
Silvio U PerinAustraliaStephen Shaw NEGOTIATION
Leja F VocelkaBrazilStephen Shaw RENEWAL
Izzy W RoysterJapanIvan Magalhaes NEW
Arvin N MaletAustraliaIoni Bowcher RENEWAL
Julie B PerinRussiaAsiya Javayant NEGOTIATION
Salvatore W SergiIndiaElwin Sharvill RENEWAL
Ivar I SaylorsJapanIvan Magalhaes NEGOTIATION
Ricardo H TollnerGermanyStephen Shaw NEW
Octavia A KolmetzGermanyIvan Magalhaes NEGOTIATION
Rodrigues E BriddickSpainOnyama Limba NEW
Maisha N RimJapanXuxue Feng RENEWAL
Nicolas U GlickUnited KingdomOnyama Limba RENEWAL
Arvin R SchemmerCanadaIvan Magalhaes PROPOSAL
Jennifer Q OstroskyArgentinaIvan Magalhaes PROPOSAL
Ivar H RutaFranceAsiya Javayant NEGOTIATION
Sinclair O MaletFranceOnyama Limba UNQUALIFIED

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