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
Ricardo P WhobreySpainAsiya Javayant NEW
Morrow X PaprockiItalyAsiya Javayant UNQUALIFIED
Jennifer T VenereArgentinaOnyama Limba NEGOTIATION
Jones V MorascaItalyIoni Bowcher NEGOTIATION
Chavez G SaylorsBrazilBernardo Dominic NEW
Deepesh Q VocelkaCanadaIvan Magalhaes QUALIFIED
Silvio O DarakjyFranceIoni Bowcher RENEWAL
Aika W SlusarskiFranceAsiya Javayant UNQUALIFIED
Francesco Q FerenczSpainBernardo Dominic QUALIFIED
Aditya L WieserSpainBernardo Dominic RENEWAL
Cody P OstroskyIndiaStephen Shaw QUALIFIED
Maria F SchemmerArgentinaAnna Fali PROPOSAL
David V TollnerBrazilIvan Magalhaes PROPOSAL
James B CampainRussiaOnyama Limba QUALIFIED
Kaitlin N MacleadCanadaStephen Shaw PROPOSAL
Greenwood Y SergiRussiaXuxue Feng RENEWAL
Munro L ChuiAustraliaStephen Shaw NEW
Jeanfrancois R BowleyBrazilOnyama Limba PROPOSAL
Maria I MaletJapanAmy Elsner PROPOSAL
James M RutaRussiaOnyama Limba NEW
Mujtaba R GlickItalyOnyama Limba UNQUALIFIED
Jeanfrancois W WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Aruna C KuskoCanadaStephen Shaw PROPOSAL
Clifford D CaudyBrazilXuxue Feng NEW
Greenwood R PaprockiSpainBernardo Dominic PROPOSAL
Aruna M MacleadItalyXuxue Feng QUALIFIED
Leon G OldroydBrazilStephen Shaw PROPOSAL
Kadeem J WhobreyJapanAmy Elsner UNQUALIFIED
Aika Z MarrierBrazilIoni Bowcher UNQUALIFIED
Aditya O RulapaughJapanAsiya Javayant RENEWAL
Jones O KolmetzFranceAsiya Javayant NEGOTIATION
David S VenereAustraliaXuxue Feng NEGOTIATION
Costa D GlickSpainAnna Fali UNQUALIFIED
Rodrigues L DoeGermanyAmy Elsner RENEWAL
Antonio O StockhamGermanyStephen Shaw RENEWAL
Rodrigues D RoysterGermanyIvan Magalhaes UNQUALIFIED
Wickens N BologniaUnited KingdomStephen Shaw UNQUALIFIED
Nicolas B FigeroaSpainAnna Fali NEGOTIATION
Morrow Z RimArgentinaOnyama Limba RENEWAL
Greenwood C PaprockiItalyIvan Magalhaes NEW
Stacey T GarufiJapanElwin Sharvill QUALIFIED
Ivar O SlusarskiGermanyOnyama Limba QUALIFIED
Jennifer T KolmetzBrazilAmy Elsner NEW
Leja E NestleArgentinaBernardo Dominic UNQUALIFIED
Claire J DarakjyUnited KingdomAmy Elsner PROPOSAL
Mayumi D GauchoRussiaAnna Fali UNQUALIFIED
Mujtaba S SaylorsGermanyStephen Shaw QUALIFIED
Julie Y GauchoBrazilAsiya Javayant NEGOTIATION
Alejandro N PerinAustraliaBernardo Dominic NEGOTIATION
Leon Q RimArgentinaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Antonio W DilliardUnited KingdomIoni Bowcher RENEWAL
Izzy V RulapaughArgentinaElwin Sharvill NEGOTIATION
Greenwood T CaudyBrazilStephen Shaw NEW
Stacey D KolmetzIndiaOnyama Limba NEGOTIATION
Munro P BriddickRussiaAnna Fali QUALIFIED
Maisha M GlickItalyElwin Sharvill RENEWAL
Greenwood V SergiIndiaElwin Sharvill UNQUALIFIED
Juan T OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Leja Z GillianSpainStephen Shaw NEW
Adams Y WaycottIndiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo L BowleyJapan2026-02-15Commercial Press RENEWAL75Ivan Magalhaes
1001Claire K PerinCanada2026-02-10Chemel, James L Cpa RENEWAL0Ivan Magalhaes
1002Clifford Y GlickSpain2026-02-25King, Christopher A Esq QUALIFIED91Ivan Magalhaes
1003Octavia D BriddickIndia2026-03-08Chemel, James L Cpa RENEWAL59Xuxue Feng
1004Darci O SergiIndia2026-02-19Dorl, James J Esq NEGOTIATION97Elwin Sharvill
1005Octavia D InouyeAustralia2026-03-01Feiner Bros PROPOSAL79Asiya Javayant
1006Aruna Y NickaFrance2026-02-22King, Christopher A Esq PROPOSAL50Bernardo Dominic
1007Morrow Q GillianItaly2026-02-23Feltz Printing Service PROPOSAL66Ivan Magalhaes
1008Emily H KolmetzGermany2026-02-09Printing Dimensions RENEWAL89Onyama Limba
1009Morrow C NestleBrazil2026-03-01Chapman, Ross E Esq RENEWAL38Amy Elsner
1010Munro Y SergiItaly2026-02-09Truhlar And Truhlar Attys NEW56Elwin Sharvill
1011Costa Y DoeBrazil2026-03-01Morlong Associates NEW52Onyama Limba
1012Claire D OldroydSpain2026-02-27Feiner Bros NEW35Xuxue Feng
1013Smith S MaletGermany2026-02-28Morlong Associates RENEWAL1Ioni Bowcher
1014Maisha C RulapaughCanada2026-03-05Rangoni Of Florence RENEWAL17Ioni Bowcher
1015Adams T RutaGermany2026-02-26Feiner Bros RENEWAL44Anna Fali
1016Clifford T GarufiAustralia2026-03-03Truhlar And Truhlar Attys QUALIFIED96Asiya Javayant
1017David Q WhobreyUnited Kingdom2026-02-19Benton, John B Jr PROPOSAL99Elwin Sharvill
1018Johnson M PerinUnited Kingdom2026-03-02Morlong Associates NEW0Stephen Shaw
1019Alejandro K CampainJapan2026-03-01Chapman, Ross E Esq NEGOTIATION12Amy Elsner
1020Maisha V BriddickUnited Kingdom2026-02-15Dorl, James J Esq NEW18Elwin Sharvill
1021Francesco B MarrierJapan2026-02-15Morlong Associates RENEWAL49Ioni Bowcher
1022Clifford Q RimSpain2026-02-18Feiner Bros UNQUALIFIED61Anna Fali
1023David A RutaSpain2026-03-08Rousseaux, Michael Esq NEGOTIATION70Ioni Bowcher
1024Rodrigues Q GarufiFrance2026-02-08Commercial Press RENEWAL18Elwin Sharvill
1025Julie B FerenczAustralia2026-02-10Truhlar And Truhlar Attys UNQUALIFIED59Ioni Bowcher
1026Ricardo P DilliardGermany2026-02-27King, Christopher A Esq NEGOTIATION59Xuxue Feng
1027Ashley X MaletArgentina2026-03-02Chapman, Ross E Esq QUALIFIED57Anna Fali
1028Maria J GillianJapan2026-02-21Printing Dimensions QUALIFIED69Xuxue Feng
1029Tony J DarakjyIndia2026-03-05Rousseaux, Michael Esq NEGOTIATION94Anna Fali
1030Tony W StensethUnited Kingdom2026-02-23Dorl, James J Esq UNQUALIFIED8Amy Elsner
1031Aditya I CaldareraItaly2026-03-08Commercial Press NEW82Stephen Shaw
1032Nicolas L WhobreyBrazil2026-02-17Rousseaux, Michael Esq PROPOSAL25Bernardo Dominic
1033Salvatore H RimUnited Kingdom2026-02-28Buckley Miller Wright NEW94Ivan Magalhaes
1034Jeanfrancois A GillianFrance2026-03-07Benton, John B Jr QUALIFIED37Onyama Limba
1035Octavia V SaylorsUnited Kingdom2026-03-02Truhlar And Truhlar Attys NEGOTIATION10Asiya Javayant
1036Greenwood H BologniaAustralia2026-02-15Commercial Press QUALIFIED81Xuxue Feng
1037Aditya G TollnerGermany2026-02-14Buckley Miller Wright QUALIFIED39Onyama Limba
1038Chavez K ButtFrance2026-02-08Chemel, James L Cpa RENEWAL1Amy Elsner
1039Emily C WhobreyRussia2026-03-06Chemel, James L Cpa QUALIFIED45Xuxue Feng
1040Misaki T NestleCanada2026-03-02Feiner Bros UNQUALIFIED45Ioni Bowcher
1041Deepesh B KuskoFrance2026-02-23Chemel, James L Cpa RENEWAL6Bernardo Dominic
1042Arvin Q StockhamCanada2026-02-18Benton, John B Jr QUALIFIED18Onyama Limba
1043Alejandro J FollerJapan2026-03-06Rangoni Of Florence NEW62Ivan Magalhaes
1044Rodrigues P GarufiIndia2026-02-13King, Christopher A Esq NEW49Bernardo Dominic
1045Deepesh N FlosiUnited Kingdom2026-02-22Buckley Miller Wright UNQUALIFIED94Ivan Magalhaes
1046Munro R GillianCanada2026-02-12Dorl, James J Esq UNQUALIFIED32Asiya Javayant
1047Mayumi J DoeItaly2026-02-20King, Christopher A Esq NEGOTIATION91Stephen Shaw
1048Salvatore C MorascaGermany2026-02-09Rangoni Of Florence RENEWAL56Elwin Sharvill
1049Leon Z TollnerJapan2026-03-06Rangoni Of Florence UNQUALIFIED78Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi G BowleyGermanyElwin Sharvill QUALIFIED
Claire G RimAustraliaIoni Bowcher UNQUALIFIED
Costa M CaldareraBrazilAnna Fali NEGOTIATION
Kadeem F GlickRussiaOnyama Limba PROPOSAL
Antonio P RoysterCanadaOnyama Limba NEGOTIATION
Adams P InouyeIndiaIoni Bowcher RENEWAL
Leon S GlickFranceAmy Elsner QUALIFIED
Stacey Z PoquetteIndiaBernardo Dominic NEGOTIATION
Jennifer J BowleyAustraliaStephen Shaw RENEWAL
Maria R SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Francesco E CaudyIndiaAnna Fali NEGOTIATION
Nicolas B WaycottBrazilAnna Fali NEGOTIATION
Juan U DoeCanadaAmy Elsner NEW
Tony E VenereGermanyIoni Bowcher NEGOTIATION
Kadeem L GillianRussiaXuxue Feng UNQUALIFIED
Antonio Z BriddickJapanIoni Bowcher UNQUALIFIED
Leon H DarakjyGermanyOnyama Limba QUALIFIED
Tony W TollnerBrazilXuxue Feng RENEWAL
Leon E MaletCanadaElwin Sharvill NEGOTIATION
Francesco F WhobreyItalyXuxue Feng NEGOTIATION
Aruna O DoeIndiaIoni Bowcher UNQUALIFIED
Cody R SchemmerArgentinaAnna Fali NEW
Leja J WieserArgentinaIvan Magalhaes QUALIFIED
Jennifer E FerenczItalyBernardo Dominic NEGOTIATION
Darci F WaycottItalyIoni Bowcher NEW
Nicolas V GarufiJapanXuxue Feng NEGOTIATION
Kaitlin J GarufiBrazilIoni Bowcher RENEWAL
Aika K AmigonSpainStephen Shaw PROPOSAL
Adams S AlbaresUnited KingdomIvan Magalhaes NEW
Isabel L FerenczItalyAmy Elsner NEGOTIATION
Sinclair N GlickCanadaXuxue Feng NEGOTIATION
Kaitlin Y NestleArgentinaIoni Bowcher UNQUALIFIED
Leon P NickaIndiaAsiya Javayant QUALIFIED
Stacey N GlickFranceAnna Fali RENEWAL
Salvatore U BriddickAustraliaIoni Bowcher NEW
Emily P BriddickGermanyElwin Sharvill NEW
Maria W VenereBrazilIvan Magalhaes UNQUALIFIED
Octavia N DoeItalyIvan Magalhaes PROPOSAL
Chavez J SergiItalyOnyama Limba QUALIFIED
Kaitlin Q StockhamUnited KingdomBernardo Dominic RENEWAL
David R PoquetteIndiaElwin Sharvill UNQUALIFIED
Mujtaba C AmigonFranceAnna Fali NEW
Mayumi U CampainItalyIvan Magalhaes RENEWAL
Jones G FigeroaFranceXuxue Feng RENEWAL
Isabel K AlbaresGermanyStephen Shaw RENEWAL
Clifford H GillianArgentinaXuxue Feng UNQUALIFIED
Maisha O MacleadGermanyXuxue Feng UNQUALIFIED
Tony Z OldroydAustraliaAmy Elsner RENEWAL
Johnson E MacleadJapanXuxue Feng RENEWAL
Greenwood O RutaAustraliaAsiya Javayant QUALIFIED
Frozen Columns
Name
Ivar G Bolognia
Clifford S Oldroyd
Jones V Bowley
Maria Y Perin
Francesco Q Butt
Silvio I Albares
Tony K Figeroa
Alejandro D Caudy
Johnson Q Waycott
James C Nicka
Jones S Paprocki
Stacey Q Stockham
Nicolas Y Stenseth
Silvio N Flosi
Chavez I Paprocki
Silvio Y Tollner
Greenwood N Garufi
Kadeem C Amigon
Aruna L Malet
Francesco F Bowley
Sinclair S Bolognia
Jennifer U Oldroyd
Faith R Royster
Antonio X Malet
Kaitlin L Rulapaugh
Ricardo Y Royster
Mujtaba Y Malet
Aditya L Darakjy
Mayumi A Stockham
Smith H Sergi
Aika E Glick
Francesco S Paprocki
Jones F Garufi
Murillo V Gillian
Aditya U Stenseth
Adams H Gillian
Julie C Paprocki
Johnson U Garufi
Sinclair L Vocelka
Greenwood P Gaucho
Costa F Chui
Jones A Gillian
Clifford Y Amigon
Sinclair V Chui
Leon V Briddick
David A Paprocki
Sinclair R Caudy
Aika B Rulapaugh
Leon F Morasca
Emily U Bolognia
IdCountryDate
1000Spain2026-02-24
1001Brazil2026-03-06
1002Australia2026-02-26
1003France2026-02-24
1004India2026-03-02
1005Argentina2026-02-07
1006Spain2026-02-21
1007Canada2026-02-15
1008Argentina2026-03-03
1009Australia2026-02-11
1010Australia2026-03-08
1011Germany2026-02-11
1012Spain2026-03-02
1013Italy2026-03-06
1014Canada2026-02-24
1015Russia2026-02-19
1016Spain2026-02-16
1017Spain2026-03-03
1018Germany2026-02-13
1019Italy2026-02-23
1020Argentina2026-02-25
1021Japan2026-02-25
1022Canada2026-03-02
1023Brazil2026-02-15
1024Canada2026-02-08
1025India2026-03-04
1026Australia2026-02-18
1027Germany2026-02-07
1028Italy2026-02-28
1029Canada2026-02-16
1030Argentina2026-02-20
1031Brazil2026-03-05
1032Australia2026-02-15
1033United Kingdom2026-02-14
1034Brazil2026-02-22
1035Germany2026-02-11
1036Italy2026-03-03
1037India2026-03-06
1038Germany2026-03-07
1039Germany2026-02-23
1040Russia2026-02-27
1041Brazil2026-02-17
1042United Kingdom2026-03-08
1043France2026-02-21
1044Russia2026-02-24
1045Japan2026-02-19
1046France2026-02-17
1047India2026-02-21
1048Brazil2026-02-11
1049India2026-03-05

On-Demand Data

NameIdCountryDate
Aditya L Gaucho1000United Kingdom2026-03-05
Julie B Nestle1001Japan2026-03-03
Jeanfrancois M Kusko1002Spain2026-02-27
Maisha E Paprocki1003France2026-02-13
Jeanfrancois M Flosi1004Canada2026-02-16
Tony N Wieser1005Russia2026-03-03
Ivar G Flosi1006Canada2026-02-19
Silvio T Stenseth1007Argentina2026-02-21
Smith Y Iturbide1008Australia2026-02-26
Isabel S Stenseth1009Germany2026-02-24
Nicolas C Shinko1010India2026-02-21
Chavez G Marrier1011United Kingdom2026-03-05
Costa W Bowley1012Russia2026-03-03
Silvio G Stockham1013Japan2026-02-09
Cody S Kusko1014Spain2026-02-14
Leon E Butt1015Italy2026-02-19
Wickens G Inouye1016Italy2026-03-04
Johnson T Vocelka1017India2026-02-27
Morrow A Albares1018India2026-03-04
Munro I Flosi1019Canada2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David W VenereRussiaElwin Sharvill NEW
Jones S SaylorsFranceStephen Shaw QUALIFIED
Greenwood C RoysterIndiaStephen Shaw NEW
Johnson H BologniaIndiaAsiya Javayant RENEWAL
Chavez L RoysterUnited KingdomAmy Elsner QUALIFIED
James N WaycottIndiaAsiya Javayant PROPOSAL
Silvio T PoquetteIndiaOnyama Limba NEW
Costa T IturbideArgentinaElwin Sharvill QUALIFIED
Morrow G WhobreyArgentinaAnna Fali NEW
Deepesh Z ChuiFranceElwin Sharvill NEGOTIATION
Misaki Z CaldareraBrazilStephen Shaw QUALIFIED
Morrow G MorascaItalyStephen Shaw QUALIFIED
Emily X VocelkaJapanIoni Bowcher NEW
Alejandro H MaletUnited KingdomIvan Magalhaes RENEWAL
Munro Q DoeIndiaAsiya Javayant UNQUALIFIED
Morrow C GarufiFranceOnyama Limba UNQUALIFIED
Rodrigues S BowleyJapanAmy Elsner QUALIFIED
Ivar U SlusarskiCanadaOnyama Limba UNQUALIFIED
Johnson D AlbaresRussiaAmy Elsner RENEWAL
Sinclair U MacleadFranceAsiya Javayant PROPOSAL
Jennifer K MaletAustraliaBernardo Dominic NEW
Morrow J KolmetzAustraliaAsiya Javayant NEW
James H FigeroaUnited KingdomAsiya Javayant NEW
Smith O StockhamGermanyOnyama Limba RENEWAL
Aruna A ChuiBrazilAsiya Javayant PROPOSAL
Tony L GauchoUnited KingdomIoni Bowcher NEGOTIATION
Silvio O GauchoIndiaXuxue Feng UNQUALIFIED
Jones M SergiFranceIvan Magalhaes QUALIFIED
Jones X RulapaughBrazilElwin Sharvill QUALIFIED
Arvin T NickaFranceXuxue Feng RENEWAL
Ashley I SchemmerFranceIoni Bowcher QUALIFIED
Mayumi E SchemmerJapanIvan Magalhaes UNQUALIFIED
Chavez C RutaArgentinaIoni Bowcher NEGOTIATION
Murillo U WaycottGermanyStephen Shaw RENEWAL
Leja S FollerAustraliaIvan Magalhaes NEW
Izzy P BowleyItalyOnyama Limba UNQUALIFIED
Johnson A PaprockiCanadaBernardo Dominic NEW
Wickens J StockhamRussiaStephen Shaw RENEWAL
James O KuskoIndiaStephen Shaw QUALIFIED
Adams A DoeIndiaElwin Sharvill 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.