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
Leja S ButtItalyIoni Bowcher QUALIFIED
Deepesh X CampainArgentinaOnyama Limba PROPOSAL
Clifford T BriddickRussiaOnyama Limba NEGOTIATION
Ashley J RoysterRussiaAsiya Javayant NEW
Aika V KuskoFranceIvan Magalhaes RENEWAL
Octavia Z PaprockiRussiaOnyama Limba QUALIFIED
Costa B GauchoFranceAnna Fali QUALIFIED
Salvatore N ShinkoBrazilAnna Fali UNQUALIFIED
Smith O GarufiJapanXuxue Feng QUALIFIED
James S BologniaJapanOnyama Limba PROPOSAL
Darci J MacleadArgentinaXuxue Feng PROPOSAL
Kaitlin C InouyeGermanyElwin Sharvill NEW
Jeanfrancois T PerinGermanyIvan Magalhaes UNQUALIFIED
Octavia O SaylorsJapanBernardo Dominic RENEWAL
Jeanfrancois R InouyeGermanyIoni Bowcher PROPOSAL
Kadeem B ButtJapanAsiya Javayant NEGOTIATION
Leon J FollerSpainElwin Sharvill NEGOTIATION
Misaki F PoquetteCanadaXuxue Feng RENEWAL
Tony D IturbideItalyAsiya Javayant UNQUALIFIED
Leon F BologniaGermanyAsiya Javayant UNQUALIFIED
Juan T AmigonSpainStephen Shaw QUALIFIED
Mayumi E BologniaJapanAmy Elsner NEW
Jeanfrancois I AlbaresItalyElwin Sharvill RENEWAL
Ricardo B SchemmerArgentinaIvan Magalhaes NEW
Mujtaba V SlusarskiJapanBernardo Dominic PROPOSAL
Tony U BowleyFranceAmy Elsner QUALIFIED
Claire C WieserBrazilAsiya Javayant QUALIFIED
Octavia E RimCanadaXuxue Feng PROPOSAL
Leja O WieserArgentinaIoni Bowcher NEGOTIATION
Salvatore F DoeCanadaAmy Elsner RENEWAL
Greenwood D BologniaFranceIvan Magalhaes PROPOSAL
Nicolas R DarakjyJapanBernardo Dominic RENEWAL
Jennifer D AmigonIndiaElwin Sharvill RENEWAL
Morrow Q WhobreySpainAnna Fali NEGOTIATION
Kadeem D BriddickGermanyIvan Magalhaes UNQUALIFIED
Leon G MorascaItalyElwin Sharvill NEGOTIATION
Aruna K NestleSpainIvan Magalhaes NEW
Rodrigues B RoysterBrazilAsiya Javayant NEGOTIATION
Greenwood H ShinkoArgentinaIvan Magalhaes PROPOSAL
Izzy M GlickUnited KingdomElwin Sharvill QUALIFIED
Kaitlin H KuskoItalyAnna Fali NEW
Leja F FerenczJapanAnna Fali PROPOSAL
Ricardo R FlosiCanadaStephen Shaw NEW
Julie B FerenczIndiaAsiya Javayant UNQUALIFIED
Arvin Q SergiFranceElwin Sharvill UNQUALIFIED
Emily H PaprockiGermanyElwin Sharvill UNQUALIFIED
Stacey Y IturbideItalyIoni Bowcher RENEWAL
Costa E ChuiJapanOnyama Limba PROPOSAL
Chavez P NickaRussiaAsiya Javayant UNQUALIFIED
Jones S KolmetzGermanyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba J AmigonGermanyAnna Fali NEW
Chavez R StockhamArgentinaElwin Sharvill UNQUALIFIED
Aruna N AlbaresRussiaIvan Magalhaes PROPOSAL
Johnson K SaylorsBrazilIvan Magalhaes PROPOSAL
Misaki U TollnerJapanAnna Fali PROPOSAL
Aditya X StensethBrazilStephen Shaw RENEWAL
David T BowleyBrazilXuxue Feng QUALIFIED
Juan L PaprockiItalyOnyama Limba UNQUALIFIED
David W MorascaGermanyBernardo Dominic UNQUALIFIED
Isabel Z MaletCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith O GlickFrance2026-05-06Commercial Press PROPOSAL52Asiya Javayant
1001Leon U BologniaAustralia2026-05-19Chanay, Jeffrey A Esq NEGOTIATION49Elwin Sharvill
1002James K MarrierAustralia2026-05-08Morlong Associates QUALIFIED9Stephen Shaw
1003Jeanfrancois D KuskoJapan2026-05-16Chemel, James L Cpa NEGOTIATION61Bernardo Dominic
1004Claire A CampainItaly2026-05-13Chapman, Ross E Esq UNQUALIFIED65Bernardo Dominic
1005Maisha V DilliardCanada2026-04-30Buckley Miller Wright PROPOSAL72Amy Elsner
1006Leja O TollnerIndia2026-05-15Commercial Press UNQUALIFIED68Onyama Limba
1007Antonio X MorascaItaly2026-05-07Chanay, Jeffrey A Esq PROPOSAL67Anna Fali
1008Misaki X VenereBrazil2026-05-03Printing Dimensions NEW76Stephen Shaw
1009Juan D VenereRussia2026-05-09Chapman, Ross E Esq NEW35Bernardo Dominic
1010Munro S SlusarskiGermany2026-05-10Commercial Press NEW32Ivan Magalhaes
1011Francesco F OldroydFrance2026-05-06Chemel, James L Cpa PROPOSAL8Xuxue Feng
1012Jefferson H NickaUnited Kingdom2026-05-24Dorl, James J Esq UNQUALIFIED53Asiya Javayant
1013Murillo Z StensethCanada2026-05-19Feiner Bros NEW77Bernardo Dominic
1014Ashley J IturbideJapan2026-05-14Commercial Press NEW21Onyama Limba
1015Jennifer E RulapaughArgentina2026-05-04Chemel, James L Cpa QUALIFIED39Amy Elsner
1016David O NestleItaly2026-05-25Printing Dimensions QUALIFIED63Amy Elsner
1017Munro E WieserIndia2026-05-03Chemel, James L Cpa NEGOTIATION44Anna Fali
1018Tony O PerinRussia2026-05-08King, Christopher A Esq UNQUALIFIED7Ivan Magalhaes
1019Kaitlin Q FerenczArgentina2026-05-18Benton, John B Jr NEW40Bernardo Dominic
1020Aruna W CaudyIndia2026-04-28Rangoni Of Florence RENEWAL58Ivan Magalhaes
1021Juan K BriddickItaly2026-05-02Morlong Associates NEW62Onyama Limba
1022Aditya H ChuiArgentina2026-05-18Truhlar And Truhlar Attys QUALIFIED29Ivan Magalhaes
1023Ivar C VocelkaArgentina2026-05-25Rangoni Of Florence UNQUALIFIED88Asiya Javayant
1024Deepesh R ChuiSpain2026-04-28Rangoni Of Florence UNQUALIFIED87Onyama Limba
1025Darci Q PaprockiSpain2026-05-17Feiner Bros NEW64Xuxue Feng
1026Silvio H DoeUnited Kingdom2026-05-10Buckley Miller Wright QUALIFIED58Ivan Magalhaes
1027Jennifer S MarrierFrance2026-04-26Rangoni Of Florence NEW14Ioni Bowcher
1028Ashley G CaldareraArgentina2026-04-26Printing Dimensions UNQUALIFIED85Elwin Sharvill
1029Ashley N AlbaresAustralia2026-05-24Morlong Associates UNQUALIFIED79Xuxue Feng
1030Murillo Q TollnerJapan2026-05-11Rangoni Of Florence NEGOTIATION40Xuxue Feng
1031Octavia G WaycottJapan2026-05-21Buckley Miller Wright UNQUALIFIED24Asiya Javayant
1032Faith C PoquetteIndia2026-05-23Commercial Press RENEWAL21Elwin Sharvill
1033Johnson T NestleSpain2026-05-17Feltz Printing Service PROPOSAL42Stephen Shaw
1034Deepesh K MorascaJapan2026-05-23Chapman, Ross E Esq RENEWAL10Amy Elsner
1035Johnson I PaprockiItaly2026-05-01Dorl, James J Esq RENEWAL6Stephen Shaw
1036Alejandro B BowleyArgentina2026-05-17Dorl, James J Esq NEGOTIATION28Bernardo Dominic
1037Stacey N DoeItaly2026-04-29Printing Dimensions NEW64Asiya Javayant
1038Stacey Z GillianSpain2026-05-13Chapman, Ross E Esq NEGOTIATION66Anna Fali
1039Mujtaba F FlosiFrance2026-05-01Benton, John B Jr RENEWAL98Asiya Javayant
1040Francesco J MarrierIndia2026-05-22Commercial Press UNQUALIFIED3Xuxue Feng
1041Jones W MorascaRussia2026-05-07Morlong Associates QUALIFIED40Xuxue Feng
1042Ivar O RulapaughItaly2026-05-05Commercial Press PROPOSAL65Anna Fali
1043Ivar A DoeCanada2026-05-23Rangoni Of Florence QUALIFIED34Elwin Sharvill
1044Mujtaba U BriddickIndia2026-05-16Benton, John B Jr NEGOTIATION14Asiya Javayant
1045Octavia M FollerCanada2026-05-25Dorl, James J Esq PROPOSAL26Amy Elsner
1046Clifford Z NickaSpain2026-05-23Truhlar And Truhlar Attys QUALIFIED36Stephen Shaw
1047Arvin F AmigonGermany2026-05-09Feiner Bros RENEWAL49Onyama Limba
1048Ashley S FerenczRussia2026-05-18Feltz Printing Service RENEWAL87Anna Fali
1049Jefferson P GlickItaly2026-04-28King, Christopher A Esq RENEWAL67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jefferson J FlosiFranceXuxue Feng RENEWAL
Izzy O FerenczCanadaOnyama Limba QUALIFIED
Mujtaba B ButtGermanyAmy Elsner RENEWAL
Ricardo V BowleyItalyIvan Magalhaes QUALIFIED
Costa F FollerGermanyIoni Bowcher NEGOTIATION
Johnson Y RoysterIndiaIvan Magalhaes UNQUALIFIED
Faith V NickaAustraliaIvan Magalhaes NEGOTIATION
Octavia I PerinCanadaOnyama Limba QUALIFIED
Stacey V RoysterGermanyBernardo Dominic UNQUALIFIED
Darci Q AlbaresBrazilAsiya Javayant NEW
Jeanfrancois P MacleadRussiaAmy Elsner QUALIFIED
Mujtaba H WieserGermanyAmy Elsner QUALIFIED
Sinclair K IturbideCanadaIvan Magalhaes QUALIFIED
Emily Z RoysterGermanyIoni Bowcher NEGOTIATION
Chavez S OstroskyBrazilIoni Bowcher RENEWAL
Arvin X GlickArgentinaIoni Bowcher PROPOSAL
Morrow S OldroydItalyElwin Sharvill QUALIFIED
David C WaycottJapanAsiya Javayant QUALIFIED
Murillo R KolmetzGermanyElwin Sharvill RENEWAL
Maisha C WaycottBrazilAsiya Javayant UNQUALIFIED
Aika F ShinkoFranceXuxue Feng PROPOSAL
Misaki A RoysterUnited KingdomStephen Shaw QUALIFIED
Kaitlin W KuskoAustraliaElwin Sharvill NEW
Ivar B BowleyArgentinaAmy Elsner PROPOSAL
Aditya P RutaJapanAmy Elsner RENEWAL
Jones H BriddickBrazilBernardo Dominic PROPOSAL
Silvio B VocelkaBrazilAsiya Javayant NEW
Cody K WhobreyBrazilStephen Shaw NEGOTIATION
Leja V RulapaughUnited KingdomBernardo Dominic QUALIFIED
Sinclair J MaletUnited KingdomIoni Bowcher PROPOSAL
Jennifer S BowleySpainIvan Magalhaes PROPOSAL
Emily N SchemmerSpainIvan Magalhaes PROPOSAL
Kaitlin E StockhamGermanyBernardo Dominic UNQUALIFIED
Adams G AmigonArgentinaIoni Bowcher QUALIFIED
Maria X KolmetzAustraliaIvan Magalhaes NEGOTIATION
Darci H MarrierArgentinaAsiya Javayant UNQUALIFIED
David L PoquetteJapanIvan Magalhaes NEGOTIATION
James C MacleadArgentinaBernardo Dominic NEGOTIATION
Alejandro G BowleyGermanyAnna Fali NEW
Leon I CaudyFranceStephen Shaw RENEWAL
Julie B StensethCanadaElwin Sharvill UNQUALIFIED
Maria I OldroydUnited KingdomOnyama Limba NEW
Darci L AmigonArgentinaAnna Fali RENEWAL
Greenwood J NestleGermanyAmy Elsner NEGOTIATION
Murillo G VenereGermanyIoni Bowcher PROPOSAL
Salvatore F MacleadSpainStephen Shaw UNQUALIFIED
Emily S MacleadArgentinaXuxue Feng NEGOTIATION
Clifford B NickaJapanXuxue Feng NEGOTIATION
Jennifer T BowleyIndiaAsiya Javayant QUALIFIED
Leon P GlickFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Leja A Paprocki
Darci J Malet
Jeanfrancois Y Caldarera
Tony K Flosi
Claire B Bolognia
Antonio M Malet
Costa P Tollner
Jefferson C Kusko
Munro F Dilliard
Mujtaba A Royster
Jeanfrancois X Ferencz
Kaitlin C Vocelka
Jones C Kolmetz
Johnson A Ostrosky
Izzy P Tollner
Aruna J Ostrosky
Murillo P Royster
Leja O Oldroyd
Smith P Briddick
Maria S Vocelka
Aika V Butt
Wickens L Garufi
Stacey D Butt
Mujtaba Q Glick
Cody F Glick
Misaki H Butt
Munro V Iturbide
Arvin C Caldarera
Adams A Foller
Maisha F Foller
Faith F Rim
Murillo C Venere
Sinclair A Nestle
Darci M Bowley
Misaki M Waycott
Juan N Schemmer
Faith B Bowley
Izzy Y Slusarski
Nicolas E Campain
Maisha X Kolmetz
James B Paprocki
Rodrigues W Inouye
Izzy W Kusko
Faith Q Royster
Greenwood U Glick
Misaki V Darakjy
Francesco V Gillian
Murillo Y Dilliard
Juan S Amigon
Adams F Bolognia
IdCountryDate
1000India2026-05-04
1001United Kingdom2026-05-01
1002United Kingdom2026-05-01
1003Germany2026-05-07
1004Germany2026-05-24
1005Italy2026-05-04
1006Italy2026-05-04
1007Argentina2026-05-02
1008Italy2026-04-30
1009United Kingdom2026-05-10
1010Brazil2026-05-25
1011Australia2026-05-14
1012Argentina2026-05-07
1013Brazil2026-05-22
1014India2026-05-06
1015Japan2026-04-27
1016Spain2026-05-13
1017Germany2026-05-03
1018Japan2026-05-23
1019Germany2026-05-22
1020Russia2026-05-20
1021France2026-05-23
1022Australia2026-05-12
1023Spain2026-05-21
1024Brazil2026-05-15
1025Canada2026-05-19
1026India2026-05-25
1027Argentina2026-05-08
1028Japan2026-05-09
1029Russia2026-05-05
1030Canada2026-05-04
1031Russia2026-05-22
1032Germany2026-05-02
1033Brazil2026-05-05
1034Australia2026-05-05
1035Japan2026-05-05
1036Brazil2026-05-12
1037Argentina2026-05-20
1038Canada2026-05-24
1039United Kingdom2026-05-25
1040United Kingdom2026-05-21
1041Brazil2026-05-14
1042Brazil2026-04-29
1043Italy2026-05-17
1044Brazil2026-05-14
1045Italy2026-05-22
1046Australia2026-05-24
1047United Kingdom2026-05-23
1048United Kingdom2026-05-13
1049Argentina2026-05-20

On-Demand Data

NameIdCountryDate
Tony F Gaucho1000Canada2026-05-10
Mujtaba T Figeroa1001United Kingdom2026-05-04
Smith K Shinko1002Spain2026-05-16
Alejandro B Inouye1003United Kingdom2026-05-05
Aika F Butt1004India2026-05-15
Chavez Z Kusko1005Canada2026-05-25
Greenwood Z Wieser1006Canada2026-05-21
Sinclair U Marrier1007Germany2026-05-07
Tony T Marrier1008France2026-05-18
Francesco R Oldroyd1009Germany2026-05-17
Morrow P Oldroyd1010India2026-05-10
Mujtaba D Vocelka1011Italy2026-05-22
Aditya K Stenseth1012United Kingdom2026-05-16
Silvio N Marrier1013France2026-05-02
Antonio F Malet1014Argentina2026-05-16
Deepesh R Amigon1015United Kingdom2026-05-03
Isabel Y Kusko1016Japan2026-05-24
Rodrigues E Morasca1017Japan2026-05-23
Chavez Z Kolmetz1018France2026-05-01
Mayumi E Morasca1019United Kingdom2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro G GillianGermanyAnna Fali UNQUALIFIED
Claire T StockhamCanadaIoni Bowcher PROPOSAL
Kadeem I NickaGermanyAsiya Javayant RENEWAL
Deepesh I PerinGermanyAmy Elsner RENEWAL
Wickens E OldroydArgentinaIvan Magalhaes NEW
Misaki N OstroskyAustraliaOnyama Limba NEGOTIATION
Izzy S OldroydSpainAmy Elsner PROPOSAL
James D StockhamAustraliaElwin Sharvill NEGOTIATION
Murillo W StensethFranceXuxue Feng PROPOSAL
Smith G NickaRussiaBernardo Dominic UNQUALIFIED
Maria O RutaFranceOnyama Limba NEW
Morrow R CaudyGermanyBernardo Dominic NEW
Wickens E RimUnited KingdomAmy Elsner PROPOSAL
Costa Y FerenczIndiaElwin Sharvill UNQUALIFIED
Aruna I CaldareraJapanStephen Shaw RENEWAL
Maisha U OldroydRussiaXuxue Feng PROPOSAL
Tony S OstroskySpainBernardo Dominic NEW
Munro P MacleadFranceStephen Shaw NEW
Arvin N BriddickAustraliaAnna Fali PROPOSAL
Maisha K CaudyIndiaBernardo Dominic PROPOSAL
Emily Q CaldareraCanadaIvan Magalhaes RENEWAL
Leja U SergiItalyIvan Magalhaes NEGOTIATION
Smith V StensethItalyXuxue Feng RENEWAL
Tony Q InouyeGermanyStephen Shaw NEW
Aditya H FigeroaGermanyIoni Bowcher NEGOTIATION
James Q ChuiJapanAnna Fali NEW
Morrow W FigeroaItalyOnyama Limba RENEWAL
James U SchemmerRussiaBernardo Dominic PROPOSAL
Tony R RoysterFranceAnna Fali PROPOSAL
Juan M OstroskyArgentinaElwin Sharvill PROPOSAL
Jeanfrancois E KolmetzRussiaBernardo Dominic RENEWAL
James S KuskoJapanAnna Fali PROPOSAL
Nicolas Y MaletSpainOnyama Limba NEW
James F SlusarskiCanadaAnna Fali RENEWAL
Chavez E FollerRussiaAsiya Javayant QUALIFIED
Ricardo G OldroydIndiaBernardo Dominic UNQUALIFIED
Aditya E CampainJapanStephen Shaw QUALIFIED
Clifford S WieserArgentinaElwin Sharvill QUALIFIED
Chavez D CaldareraArgentinaAsiya Javayant PROPOSAL
Aika Y DarakjyAustraliaAsiya Javayant 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.