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
Nicolas K PerinItalyBernardo Dominic UNQUALIFIED
Isabel T InouyeAustraliaAnna Fali NEGOTIATION
Antonio X FlosiJapanIvan Magalhaes RENEWAL
Isabel X StockhamGermanyIoni Bowcher UNQUALIFIED
Julie J PerinRussiaBernardo Dominic QUALIFIED
Leon X CampainAustraliaXuxue Feng UNQUALIFIED
Aika X AmigonUnited KingdomOnyama Limba NEGOTIATION
Darci V BowleyGermanyStephen Shaw NEW
Leon U PoquetteSpainAnna Fali NEGOTIATION
Claire B GauchoAustraliaIoni Bowcher NEW
Maria Q GauchoBrazilIoni Bowcher UNQUALIFIED
Nicolas M VenereJapanAmy Elsner NEGOTIATION
Jennifer E PoquetteCanadaStephen Shaw UNQUALIFIED
Nicolas T OstroskyFranceXuxue Feng UNQUALIFIED
Deepesh P GauchoCanadaAsiya Javayant NEW
Emily I WaycottJapanIvan Magalhaes QUALIFIED
Leon X ShinkoBrazilAsiya Javayant UNQUALIFIED
Jefferson G SergiAustraliaXuxue Feng QUALIFIED
Aika Q MarrierItalyStephen Shaw RENEWAL
Mayumi L InouyeJapanOnyama Limba NEGOTIATION
Julie H BologniaUnited KingdomXuxue Feng QUALIFIED
Isabel Z PerinArgentinaAsiya Javayant QUALIFIED
Aika S IturbideArgentinaAsiya Javayant NEGOTIATION
Juan O MaletRussiaIoni Bowcher NEGOTIATION
Claire F WieserAustraliaIvan Magalhaes PROPOSAL
Jones D MaletSpainAnna Fali PROPOSAL
Julie N CaldareraRussiaStephen Shaw NEGOTIATION
Emily X ShinkoArgentinaAnna Fali QUALIFIED
Jeanfrancois K WhobreyIndiaXuxue Feng RENEWAL
Adams E MaletRussiaAmy Elsner NEGOTIATION
Jones E GillianAustraliaIvan Magalhaes NEGOTIATION
Murillo X CaudyUnited KingdomBernardo Dominic NEGOTIATION
Maria W MacleadGermanyAmy Elsner QUALIFIED
Darci A DarakjyRussiaAsiya Javayant PROPOSAL
Darci R OstroskyIndiaOnyama Limba QUALIFIED
Aditya S FigeroaCanadaAnna Fali NEW
Octavia G MorascaSpainAnna Fali NEGOTIATION
Izzy V WieserJapanAsiya Javayant UNQUALIFIED
Ivar O BowleyItalyAmy Elsner QUALIFIED
Julie Y StockhamItalyBernardo Dominic RENEWAL
Juan C StensethItalyBernardo Dominic NEGOTIATION
Johnson A ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Claire Y ButtFranceAsiya Javayant NEW
Izzy N ShinkoIndiaIoni Bowcher UNQUALIFIED
Octavia P FigeroaFranceAsiya Javayant NEGOTIATION
Clifford L ShinkoFranceOnyama Limba RENEWAL
Sinclair F AlbaresCanadaIvan Magalhaes NEW
Chavez F CaudySpainXuxue Feng RENEWAL
Antonio M GauchoBrazilAnna Fali NEGOTIATION
Deepesh J RulapaughBrazilBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James N VenereItalyIvan Magalhaes PROPOSAL
Isabel W WaycottSpainAmy Elsner NEW
Aditya I RimUnited KingdomBernardo Dominic NEW
Jennifer D MaletUnited KingdomAnna Fali QUALIFIED
Ivar H MaletRussiaBernardo Dominic QUALIFIED
Darci Y SlusarskiItalyIoni Bowcher RENEWAL
David E GarufiIndiaXuxue Feng PROPOSAL
Octavia W CaudyAustraliaIvan Magalhaes RENEWAL
Octavia V MacleadCanadaIoni Bowcher UNQUALIFIED
Ivar X DilliardGermanyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G ButtGermany2026-03-30Morlong Associates NEGOTIATION65Onyama Limba
1001Cody P SlusarskiAustralia2026-04-02Printing Dimensions UNQUALIFIED10Onyama Limba
1002Aditya S IturbideGermany2026-03-15Rousseaux, Michael Esq NEGOTIATION15Anna Fali
1003Ivar H PoquetteItaly2026-03-29Rangoni Of Florence RENEWAL51Amy Elsner
1004Ashley B RoysterFrance2026-03-23Commercial Press RENEWAL20Asiya Javayant
1005Juan T NestleGermany2026-04-02Feiner Bros RENEWAL70Onyama Limba
1006Rodrigues H KuskoCanada2026-03-25Morlong Associates NEGOTIATION4Amy Elsner
1007Chavez S AmigonAustralia2026-04-01Printing Dimensions UNQUALIFIED43Onyama Limba
1008Aruna X GillianItaly2026-03-12Chapman, Ross E Esq PROPOSAL57Ivan Magalhaes
1009Tony S GlickUnited Kingdom2026-03-28Commercial Press RENEWAL83Anna Fali
1010Smith L GarufiIndia2026-03-13Feltz Printing Service NEW52Xuxue Feng
1011Sinclair U RulapaughAustralia2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED73Ioni Bowcher
1012Jennifer E ButtIndia2026-03-17King, Christopher A Esq QUALIFIED37Xuxue Feng
1013Mayumi H VocelkaAustralia2026-04-05Rangoni Of Florence PROPOSAL26Asiya Javayant
1014Tony Y DilliardUnited Kingdom2026-04-01Feltz Printing Service PROPOSAL40Elwin Sharvill
1015Arvin P OldroydArgentina2026-03-20Feiner Bros QUALIFIED61Bernardo Dominic
1016Clifford Y MacleadCanada2026-03-27Morlong Associates NEW97Onyama Limba
1017Ricardo A MarrierIndia2026-03-24Chemel, James L Cpa NEW53Amy Elsner
1018Adams K MaletItaly2026-03-31Morlong Associates NEGOTIATION26Elwin Sharvill
1019Clifford D KolmetzIndia2026-03-17Chemel, James L Cpa RENEWAL42Elwin Sharvill
1020Aruna T OstroskyAustralia2026-03-28Commercial Press UNQUALIFIED70Ioni Bowcher
1021Ivar Q AmigonArgentina2026-03-09Rangoni Of Florence RENEWAL72Xuxue Feng
1022Chavez B RulapaughGermany2026-03-09Dorl, James J Esq UNQUALIFIED15Stephen Shaw
1023Deepesh Q CaudyGermany2026-04-01Feiner Bros RENEWAL53Ivan Magalhaes
1024Misaki G StensethCanada2026-03-26Dorl, James J Esq PROPOSAL1Elwin Sharvill
1025Claire Z RimJapan2026-03-16Chanay, Jeffrey A Esq PROPOSAL39Bernardo Dominic
1026Jeanfrancois A GauchoGermany2026-03-20Feiner Bros UNQUALIFIED16Amy Elsner
1027Deepesh C BologniaGermany2026-04-04Chapman, Ross E Esq NEW29Stephen Shaw
1028Smith N SergiFrance2026-03-20Chanay, Jeffrey A Esq NEW96Elwin Sharvill
1029Juan Y CaudyUnited Kingdom2026-04-04Chapman, Ross E Esq NEW3Ioni Bowcher
1030Morrow N OldroydBrazil2026-03-21Chapman, Ross E Esq NEGOTIATION9Bernardo Dominic
1031Darci L AmigonBrazil2026-03-23King, Christopher A Esq QUALIFIED82Onyama Limba
1032Francesco O WhobreyUnited Kingdom2026-03-23Truhlar And Truhlar Attys PROPOSAL38Onyama Limba
1033Wickens A StockhamGermany2026-04-05Chanay, Jeffrey A Esq NEW2Ivan Magalhaes
1034Julie J CampainSpain2026-03-17Printing Dimensions QUALIFIED73Asiya Javayant
1035Darci O InouyeCanada2026-03-15King, Christopher A Esq PROPOSAL91Bernardo Dominic
1036Salvatore Q AlbaresJapan2026-03-20Chanay, Jeffrey A Esq NEGOTIATION3Onyama Limba
1037Smith X VenereJapan2026-03-29Rousseaux, Michael Esq NEW56Onyama Limba
1038Jeanfrancois R WhobreySpain2026-04-04Feiner Bros UNQUALIFIED85Onyama Limba
1039Jefferson Z CampainJapan2026-03-18Feltz Printing Service NEW45Ivan Magalhaes
1040Ricardo E OstroskyJapan2026-03-31Rangoni Of Florence PROPOSAL49Ioni Bowcher
1041Izzy O IturbideUnited Kingdom2026-03-31Morlong Associates NEGOTIATION14Stephen Shaw
1042Munro S KuskoBrazil2026-04-02Commercial Press QUALIFIED35Anna Fali
1043Claire X SchemmerArgentina2026-04-04Chanay, Jeffrey A Esq NEW41Bernardo Dominic
1044Johnson P FerenczRussia2026-03-23Printing Dimensions RENEWAL94Bernardo Dominic
1045Mayumi M VenereAustralia2026-04-07King, Christopher A Esq PROPOSAL65Amy Elsner
1046Leon J VenereJapan2026-04-04Truhlar And Truhlar Attys NEW52Xuxue Feng
1047Claire M DilliardBrazil2026-03-25Truhlar And Truhlar Attys PROPOSAL3Ioni Bowcher
1048Arvin E BologniaBrazil2026-03-27Chemel, James L Cpa NEW64Asiya Javayant
1049Leon C GlickJapan2026-03-16King, Christopher A Esq NEW54Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Clifford M PaprockiBrazilIoni Bowcher UNQUALIFIED
Isabel O AlbaresIndiaAmy Elsner PROPOSAL
Aika J ShinkoUnited KingdomAsiya Javayant RENEWAL
Nicolas U InouyeAustraliaAnna Fali UNQUALIFIED
Kaitlin N InouyeSpainStephen Shaw QUALIFIED
Faith B RoysterGermanyIoni Bowcher NEW
Mujtaba B RulapaughJapanElwin Sharvill QUALIFIED
Munro H NickaSpainElwin Sharvill PROPOSAL
Aruna C AmigonFranceBernardo Dominic NEW
David R OldroydBrazilIvan Magalhaes PROPOSAL
Claire A GlickFranceBernardo Dominic QUALIFIED
Faith B AlbaresRussiaXuxue Feng QUALIFIED
Ivar X MarrierUnited KingdomAnna Fali NEW
Munro D CampainFranceElwin Sharvill PROPOSAL
Stacey W BriddickAustraliaStephen Shaw PROPOSAL
Rodrigues L MacleadJapanAsiya Javayant UNQUALIFIED
Jones H SergiAustraliaIoni Bowcher NEW
Silvio U SergiArgentinaStephen Shaw UNQUALIFIED
Maria M WieserItalyAnna Fali NEGOTIATION
Misaki U SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
David A ChuiArgentinaIvan Magalhaes UNQUALIFIED
Morrow R DoeAustraliaOnyama Limba QUALIFIED
Murillo N RimIndiaStephen Shaw QUALIFIED
Darci H KolmetzAustraliaElwin Sharvill QUALIFIED
Deepesh I RimRussiaIoni Bowcher NEGOTIATION
Kaitlin W MaletAustraliaElwin Sharvill RENEWAL
Emily T OstroskyBrazilAnna Fali PROPOSAL
Morrow U BriddickFranceAnna Fali NEGOTIATION
Costa A DoeRussiaAmy Elsner NEGOTIATION
Deepesh F StensethBrazilBernardo Dominic QUALIFIED
Kadeem Q PerinIndiaOnyama Limba UNQUALIFIED
James P MarrierItalyStephen Shaw UNQUALIFIED
Leja I TollnerAustraliaAnna Fali NEW
Octavia P BologniaUnited KingdomXuxue Feng UNQUALIFIED
Ricardo A InouyeJapanStephen Shaw RENEWAL
Julie U KolmetzItalyBernardo Dominic QUALIFIED
Cody A FollerArgentinaOnyama Limba NEGOTIATION
David P FollerFranceAnna Fali RENEWAL
Maisha Y DoeGermanyAnna Fali RENEWAL
Leon O CampainArgentinaAmy Elsner NEGOTIATION
Maria C MarrierIndiaAsiya Javayant QUALIFIED
David O CampainArgentinaIoni Bowcher NEW
James B GauchoSpainBernardo Dominic NEW
Adams L StensethUnited KingdomAmy Elsner RENEWAL
Emily K MaletArgentinaElwin Sharvill QUALIFIED
Faith U StockhamUnited KingdomAsiya Javayant PROPOSAL
Smith F MaletFranceElwin Sharvill PROPOSAL
Tony P ShinkoIndiaAnna Fali NEW
Nicolas O WaycottItalyStephen Shaw PROPOSAL
Claire U PaprockiFranceBernardo Dominic RENEWAL
Frozen Columns
Name
Faith Z Malet
Mayumi V Briddick
Clifford I Waycott
Octavia M Sergi
Claire M Butt
Leja E Schemmer
Stacey R Garufi
Nicolas W Ferencz
Jennifer U Albares
Greenwood W Kusko
Johnson O Saylors
Mayumi O Caldarera
Stacey N Shinko
Juan O Venere
Kaitlin I Inouye
Johnson W Foller
Cody W Figeroa
Isabel T Butt
Aruna M Venere
Adams V Poquette
Jones W Slusarski
Maria Z Albares
James F Malet
Alejandro A Marrier
Antonio V Saylors
Julie Y Rim
Smith O Inouye
Stacey A Schemmer
Isabel F Bolognia
Aditya N Shinko
Mujtaba I Tollner
Maria Z Briddick
Jefferson V Wieser
Francesco Q Poquette
Wickens Z Iturbide
Emily N Gaucho
Deepesh A Nestle
Aika V Ferencz
Costa C Gillian
James W Wieser
Kaitlin C Bowley
Jeanfrancois U Tollner
Kaitlin P Chui
Aditya O Marrier
Jefferson Q Ruta
Jefferson Z Saylors
Smith C Rim
Francesco A Nestle
Kaitlin X Stockham
Leon Y Shinko
IdCountryDate
1000Germany2026-03-15
1001Brazil2026-03-25
1002Japan2026-03-23
1003France2026-03-30
1004India2026-03-14
1005Spain2026-03-27
1006Canada2026-04-02
1007Japan2026-04-03
1008Canada2026-03-15
1009India2026-03-20
1010Spain2026-03-30
1011Russia2026-03-28
1012Argentina2026-03-13
1013France2026-03-22
1014Italy2026-03-27
1015Australia2026-03-09
1016Russia2026-03-12
1017Australia2026-03-16
1018France2026-03-17
1019Germany2026-03-15
1020India2026-03-17
1021Canada2026-03-09
1022Canada2026-04-03
1023France2026-04-01
1024France2026-04-05
1025Argentina2026-03-25
1026Japan2026-03-13
1027United Kingdom2026-03-16
1028France2026-03-12
1029United Kingdom2026-04-06
1030United Kingdom2026-03-16
1031Argentina2026-03-26
1032Russia2026-03-10
1033Brazil2026-03-17
1034Germany2026-03-27
1035India2026-03-14
1036Argentina2026-03-14
1037Brazil2026-03-10
1038Canada2026-03-31
1039United Kingdom2026-03-11
1040Argentina2026-03-23
1041Brazil2026-03-09
1042Brazil2026-03-24
1043Japan2026-03-18
1044Australia2026-03-09
1045Brazil2026-03-18
1046India2026-03-16
1047Russia2026-03-24
1048United Kingdom2026-03-26
1049Japan2026-03-23

On-Demand Data

NameIdCountryDate
Chavez M Ostrosky1000Argentina2026-04-05
Deepesh Q Flosi1001France2026-03-25
Aika T Campain1002Argentina2026-04-04
Misaki R Stockham1003Canada2026-03-17
Murillo F Kolmetz1004Brazil2026-04-02
Munro F Chui1005Germany2026-04-07
Maria P Malet1006Canada2026-03-15
Tony B Tollner1007France2026-03-23
Sinclair X Vocelka1008India2026-03-14
Clifford R Malet1009Japan2026-03-20
Mayumi I Whobrey1010Australia2026-04-02
Chavez T Rulapaugh1011Germany2026-03-09
Jefferson E Albares1012Argentina2026-04-06
Sinclair M Perin1013Spain2026-04-06
Maisha Y Nestle1014France2026-03-24
Wickens P Malet1015India2026-04-07
Johnson J Figeroa1016Japan2026-03-23
Misaki A Foller1017Argentina2026-03-15
James D Amigon1018Canada2026-03-31
Maisha E Wieser1019Russia2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan A FerenczFranceOnyama Limba PROPOSAL
Smith R WaycottFranceAsiya Javayant QUALIFIED
Cody D RimArgentinaOnyama Limba QUALIFIED
Maisha D FigeroaArgentinaAsiya Javayant QUALIFIED
James N FollerUnited KingdomStephen Shaw NEGOTIATION
Ashley Q MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Leon S OldroydGermanyAmy Elsner UNQUALIFIED
Kadeem P VenereAustraliaElwin Sharvill NEW
Emily C DarakjyRussiaOnyama Limba PROPOSAL
Emily T PerinRussiaStephen Shaw NEW
Greenwood W WaycottSpainIoni Bowcher NEGOTIATION
Cody L GauchoIndiaXuxue Feng NEGOTIATION
Isabel D FigeroaUnited KingdomStephen Shaw NEGOTIATION
Chavez D FollerAustraliaIoni Bowcher NEW
Sinclair G AlbaresFranceStephen Shaw RENEWAL
Maria Y FigeroaSpainAnna Fali PROPOSAL
Johnson P AmigonJapanAsiya Javayant QUALIFIED
Emily I SlusarskiCanadaStephen Shaw PROPOSAL
Murillo P BowleyUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba Q DoeBrazilXuxue Feng PROPOSAL
Octavia B PerinArgentinaAsiya Javayant NEW
Maisha Q FollerGermanyOnyama Limba NEW
Kaitlin J NickaBrazilIoni Bowcher NEGOTIATION
Chavez U MarrierAustraliaIvan Magalhaes UNQUALIFIED
Darci X PaprockiItalyElwin Sharvill PROPOSAL
Leja H NestleUnited KingdomAsiya Javayant RENEWAL
Darci E FollerItalyXuxue Feng RENEWAL
James E MorascaGermanyXuxue Feng NEW
Kaitlin D PaprockiFranceIoni Bowcher RENEWAL
Cody U RutaItalyIvan Magalhaes UNQUALIFIED
Leon L FigeroaAustraliaXuxue Feng QUALIFIED
Jeanfrancois P MacleadBrazilAmy Elsner NEGOTIATION
Ashley O SchemmerIndiaAsiya Javayant QUALIFIED
Wickens T BowleyItalyOnyama Limba PROPOSAL
Kadeem S PerinSpainBernardo Dominic NEW
James J KolmetzBrazilIvan Magalhaes NEGOTIATION
Izzy A StockhamJapanXuxue Feng UNQUALIFIED
Morrow P VenereFranceAsiya Javayant QUALIFIED
Greenwood O VocelkaFranceBernardo Dominic PROPOSAL
Murillo L FigeroaJapanElwin Sharvill 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.