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
Aditya E VenereGermanyBernardo Dominic NEGOTIATION
Maria B GarufiJapanXuxue Feng UNQUALIFIED
Ivar B SergiArgentinaAsiya Javayant NEW
Costa F AmigonRussiaStephen Shaw RENEWAL
Julie L VenereUnited KingdomAsiya Javayant PROPOSAL
Emily J DilliardIndiaOnyama Limba QUALIFIED
Darci Z CaudyBrazilAnna Fali UNQUALIFIED
Mujtaba B MacleadArgentinaAmy Elsner UNQUALIFIED
Darci P DoeCanadaXuxue Feng UNQUALIFIED
Wickens I MarrierCanadaIoni Bowcher RENEWAL
Greenwood C KolmetzFranceAnna Fali RENEWAL
Ivar H NickaIndiaIoni Bowcher NEW
Claire Q GlickUnited KingdomOnyama Limba QUALIFIED
Greenwood G TollnerJapanXuxue Feng NEW
Claire D GarufiRussiaXuxue Feng RENEWAL
Aika J GarufiItalyOnyama Limba NEW
James A KuskoBrazilBernardo Dominic NEW
Misaki J PaprockiSpainAmy Elsner UNQUALIFIED
Emily M OldroydBrazilAsiya Javayant PROPOSAL
Johnson Y PoquetteGermanyXuxue Feng NEW
Chavez V RulapaughUnited KingdomAsiya Javayant QUALIFIED
Mujtaba T RoysterUnited KingdomAnna Fali PROPOSAL
Aika N PoquetteIndiaStephen Shaw UNQUALIFIED
Mayumi Z OstroskyGermanyAsiya Javayant UNQUALIFIED
Kaitlin E TollnerSpainBernardo Dominic RENEWAL
Greenwood U FollerArgentinaAsiya Javayant RENEWAL
Cody I SaylorsJapanBernardo Dominic QUALIFIED
Greenwood N MaletSpainIoni Bowcher UNQUALIFIED
Wickens R FlosiBrazilAsiya Javayant UNQUALIFIED
Cody X FerenczBrazilBernardo Dominic RENEWAL
Morrow G WaycottGermanyElwin Sharvill QUALIFIED
Chavez H OstroskyBrazilElwin Sharvill NEGOTIATION
Murillo N GarufiGermanyIoni Bowcher PROPOSAL
Aruna C PerinRussiaAnna Fali RENEWAL
Stacey B RoysterAustraliaAnna Fali NEGOTIATION
Jennifer L RoysterBrazilXuxue Feng NEGOTIATION
Aditya Q PaprockiUnited KingdomAsiya Javayant PROPOSAL
Aditya H OldroydBrazilElwin Sharvill NEGOTIATION
Rodrigues W DilliardBrazilBernardo Dominic RENEWAL
Aditya D SergiArgentinaElwin Sharvill NEGOTIATION
Isabel L RimBrazilXuxue Feng NEW
Juan W DarakjyGermanyIvan Magalhaes UNQUALIFIED
Ivar H MarrierIndiaAsiya Javayant NEW
Izzy I CaldareraRussiaStephen Shaw RENEWAL
Chavez H MorascaRussiaIoni Bowcher QUALIFIED
Jones W WaycottIndiaIvan Magalhaes NEW
Deepesh V CaudyIndiaOnyama Limba PROPOSAL
Deepesh W ShinkoSpainIoni Bowcher PROPOSAL
Misaki X VenereRussiaStephen Shaw UNQUALIFIED
Octavia W GauchoIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja C CaudyFranceAnna Fali RENEWAL
Mayumi U FigeroaBrazilAsiya Javayant UNQUALIFIED
Antonio B MaletSpainStephen Shaw PROPOSAL
Kadeem Q RutaUnited KingdomXuxue Feng NEW
David J AmigonGermanyElwin Sharvill RENEWAL
David B BriddickAustraliaOnyama Limba UNQUALIFIED
Costa B RutaBrazilAmy Elsner PROPOSAL
James U ChuiGermanyAnna Fali QUALIFIED
Jennifer C KuskoItalyAnna Fali RENEWAL
Faith V WieserJapanStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson I FollerAustralia2026-03-19Dorl, James J Esq PROPOSAL21Bernardo Dominic
1001Izzy U SlusarskiIndia2026-03-15King, Christopher A Esq QUALIFIED32Stephen Shaw
1002Kadeem R SergiJapan2026-04-01King, Christopher A Esq PROPOSAL90Stephen Shaw
1003Kaitlin L RoysterIndia2026-03-31Rangoni Of Florence NEW95Ioni Bowcher
1004Salvatore R WaycottSpain2026-04-06Chemel, James L Cpa NEW66Stephen Shaw
1005Claire L OldroydUnited Kingdom2026-04-12Rousseaux, Michael Esq NEGOTIATION78Bernardo Dominic
1006Ricardo Q GauchoAustralia2026-03-20Commercial Press NEW75Stephen Shaw
1007Ashley H WieserBrazil2026-03-14Truhlar And Truhlar Attys RENEWAL61Anna Fali
1008Costa O CaldareraSpain2026-03-19Buckley Miller Wright PROPOSAL67Asiya Javayant
1009Maisha S AmigonCanada2026-03-31Chemel, James L Cpa PROPOSAL94Amy Elsner
1010Wickens R MacleadUnited Kingdom2026-03-21Truhlar And Truhlar Attys QUALIFIED75Xuxue Feng
1011Isabel H GillianIndia2026-04-04Dorl, James J Esq UNQUALIFIED46Anna Fali
1012Salvatore J CampainJapan2026-03-31Chemel, James L Cpa QUALIFIED79Ivan Magalhaes
1013Julie W AmigonUnited Kingdom2026-03-22Feltz Printing Service NEW63Bernardo Dominic
1014Jones S DarakjyUnited Kingdom2026-03-23Feiner Bros PROPOSAL88Stephen Shaw
1015Ricardo P GarufiArgentina2026-04-04Buckley Miller Wright UNQUALIFIED70Stephen Shaw
1016Juan K NickaGermany2026-04-08Truhlar And Truhlar Attys NEW99Anna Fali
1017Jeanfrancois I RutaSpain2026-03-28Benton, John B Jr RENEWAL74Asiya Javayant
1018Antonio Z BriddickSpain2026-03-20Dorl, James J Esq PROPOSAL94Asiya Javayant
1019Darci D DilliardRussia2026-03-28Dorl, James J Esq UNQUALIFIED2Anna Fali
1020Faith O GillianUnited Kingdom2026-03-17Chapman, Ross E Esq NEW29Elwin Sharvill
1021Leon R SlusarskiIndia2026-04-07Truhlar And Truhlar Attys RENEWAL51Elwin Sharvill
1022Cody J FollerItaly2026-03-27Truhlar And Truhlar Attys NEGOTIATION42Ioni Bowcher
1023Nicolas I NickaBrazil2026-03-15King, Christopher A Esq NEW93Amy Elsner
1024Arvin Z RimArgentina2026-03-31Chemel, James L Cpa UNQUALIFIED39Elwin Sharvill
1025Maria B ShinkoItaly2026-03-28Rangoni Of Florence NEGOTIATION36Elwin Sharvill
1026Arvin E InouyeArgentina2026-04-09Chemel, James L Cpa UNQUALIFIED16Amy Elsner
1027Antonio X CampainBrazil2026-03-25Chapman, Ross E Esq QUALIFIED73Elwin Sharvill
1028Munro K BologniaGermany2026-04-05Truhlar And Truhlar Attys QUALIFIED48Ivan Magalhaes
1029Octavia I StockhamGermany2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED78Ivan Magalhaes
1030Munro D MaletCanada2026-03-28Chapman, Ross E Esq PROPOSAL40Anna Fali
1031Ivar F MacleadFrance2026-03-24King, Christopher A Esq RENEWAL12Anna Fali
1032Adams N SergiFrance2026-04-06King, Christopher A Esq NEW35Onyama Limba
1033Julie T SchemmerUnited Kingdom2026-04-07Chemel, James L Cpa PROPOSAL28Bernardo Dominic
1034Maria R OldroydFrance2026-03-23Commercial Press UNQUALIFIED82Elwin Sharvill
1035Stacey H DilliardBrazil2026-04-06King, Christopher A Esq QUALIFIED10Ioni Bowcher
1036Aika F MacleadFrance2026-03-22Truhlar And Truhlar Attys UNQUALIFIED46Elwin Sharvill
1037Julie F WieserGermany2026-03-30Chemel, James L Cpa NEGOTIATION67Bernardo Dominic
1038Mujtaba E MarrierGermany2026-03-29King, Christopher A Esq QUALIFIED64Onyama Limba
1039Ashley B FerenczAustralia2026-04-04Chapman, Ross E Esq QUALIFIED77Ioni Bowcher
1040Stacey W GauchoUnited Kingdom2026-04-11Feiner Bros QUALIFIED69Elwin Sharvill
1041Julie D FerenczGermany2026-03-24Morlong Associates PROPOSAL10Stephen Shaw
1042James U PaprockiFrance2026-03-22Morlong Associates RENEWAL75Bernardo Dominic
1043Cody B WieserGermany2026-04-06Rangoni Of Florence NEW11Ivan Magalhaes
1044Octavia N CaudyAustralia2026-04-03Dorl, James J Esq PROPOSAL33Ioni Bowcher
1045Aika X TollnerBrazil2026-03-21Commercial Press RENEWAL43Stephen Shaw
1046Morrow H MaletCanada2026-04-11Benton, John B Jr RENEWAL17Ioni Bowcher
1047Jeanfrancois C MorascaFrance2026-04-03Chapman, Ross E Esq UNQUALIFIED73Elwin Sharvill
1048Antonio C GlickJapan2026-03-26Commercial Press PROPOSAL19Ioni Bowcher
1049Kadeem P RulapaughGermany2026-03-25Benton, John B Jr UNQUALIFIED74Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois W MaletCanadaBernardo Dominic PROPOSAL
Johnson Y RulapaughGermanyBernardo Dominic NEGOTIATION
Chavez D MacleadCanadaXuxue Feng QUALIFIED
Claire N ButtFranceXuxue Feng NEW
Julie M WhobreyJapanAnna Fali PROPOSAL
Aditya H SaylorsIndiaIvan Magalhaes UNQUALIFIED
Francesco A GarufiGermanyElwin Sharvill PROPOSAL
Adams Z FlosiCanadaBernardo Dominic PROPOSAL
Ricardo I SaylorsFranceAmy Elsner RENEWAL
Arvin O DarakjyGermanyAsiya Javayant NEGOTIATION
Adams G NestleCanadaIvan Magalhaes RENEWAL
Sinclair U MaletBrazilBernardo Dominic QUALIFIED
Chavez M WaycottUnited KingdomAnna Fali NEGOTIATION
Aruna X RutaSpainIoni Bowcher NEW
Stacey Y FlosiGermanyAnna Fali NEGOTIATION
Arvin O IturbideRussiaAnna Fali QUALIFIED
Clifford J MaletJapanElwin Sharvill PROPOSAL
Kaitlin V MorascaAustraliaBernardo Dominic RENEWAL
Izzy U NickaArgentinaAsiya Javayant UNQUALIFIED
Tony L TollnerAustraliaStephen Shaw UNQUALIFIED
Emily V ShinkoArgentinaElwin Sharvill UNQUALIFIED
Faith N OldroydAustraliaBernardo Dominic NEGOTIATION
Maria G GarufiUnited KingdomXuxue Feng QUALIFIED
Johnson T StensethArgentinaAsiya Javayant QUALIFIED
Rodrigues E MaletJapanAsiya Javayant UNQUALIFIED
Faith N CaudyCanadaElwin Sharvill PROPOSAL
Clifford D StensethRussiaAmy Elsner NEGOTIATION
Misaki D NickaRussiaAsiya Javayant NEW
Emily E AmigonItalyIoni Bowcher PROPOSAL
Francesco U BriddickSpainStephen Shaw NEW
Murillo B GarufiCanadaXuxue Feng NEW
Maisha Y GillianAustraliaBernardo Dominic UNQUALIFIED
Octavia R DarakjyCanadaAnna Fali NEGOTIATION
Mayumi Q CampainRussiaOnyama Limba QUALIFIED
Wickens H InouyeFranceElwin Sharvill QUALIFIED
Wickens F TollnerAustraliaBernardo Dominic UNQUALIFIED
Jefferson L IturbideSpainBernardo Dominic UNQUALIFIED
Mujtaba M NestleArgentinaAsiya Javayant PROPOSAL
Juan E KolmetzRussiaStephen Shaw PROPOSAL
Deepesh N NestleUnited KingdomAsiya Javayant NEGOTIATION
Adams N ShinkoRussiaIoni Bowcher UNQUALIFIED
Rodrigues W PoquetteFranceIoni Bowcher UNQUALIFIED
Nicolas U MacleadArgentinaAmy Elsner UNQUALIFIED
Julie P BowleyUnited KingdomOnyama Limba PROPOSAL
Jefferson A WaycottCanadaAmy Elsner QUALIFIED
Rodrigues T RutaJapanBernardo Dominic RENEWAL
Leon X SlusarskiArgentinaElwin Sharvill NEW
Aika F NickaAustraliaAmy Elsner PROPOSAL
Leon P SchemmerIndiaAsiya Javayant NEW
Ivar W KuskoIndiaIvan Magalhaes NEW
Frozen Columns
Name
Jeanfrancois P Malet
Ricardo Y Nicka
Jones H Shinko
Jennifer N Ferencz
Emily P Vocelka
Alejandro J Ruta
Juan S Morasca
Jeanfrancois Z Poquette
Rodrigues M Caudy
Aruna I Gillian
Silvio D Butt
Maisha W Caldarera
Mayumi R Stenseth
Faith R Stenseth
Cody U Nicka
Munro J Vocelka
Antonio P Darakjy
Faith W Vocelka
Munro T Amigon
Chavez D Figeroa
Clifford K Stockham
Antonio J Perin
Murillo E Stockham
Julie I Chui
Deepesh B Maclead
Juan C Vocelka
Maria Q Dilliard
Mujtaba Y Kolmetz
Emily T Poquette
Jennifer O Marrier
David H Garufi
Antonio B Schemmer
Smith E Dilliard
Jennifer T Oldroyd
Ivar M Campain
Maisha E Oldroyd
Alejandro C Nestle
David A Rim
Murillo P Albares
Jennifer N Butt
Leon M Butt
Chavez Z Whobrey
Leja O Gillian
Maria L Flosi
Izzy N Butt
Misaki S Maclead
Darci C Malet
Mayumi V Caudy
Stacey R Bolognia
Ricardo K Nicka
IdCountryDate
1000France2026-04-07
1001Canada2026-04-06
1002Australia2026-03-30
1003Brazil2026-04-11
1004Australia2026-04-01
1005Australia2026-03-14
1006Canada2026-03-16
1007United Kingdom2026-03-24
1008Japan2026-03-19
1009Spain2026-04-01
1010Canada2026-03-23
1011Brazil2026-03-27
1012Australia2026-04-04
1013Germany2026-03-26
1014Italy2026-03-20
1015Australia2026-03-19
1016Germany2026-03-19
1017India2026-04-01
1018Spain2026-03-29
1019France2026-04-05
1020Argentina2026-04-05
1021Spain2026-03-29
1022Brazil2026-03-27
1023Australia2026-04-06
1024Russia2026-03-26
1025Germany2026-04-01
1026Spain2026-04-03
1027Canada2026-04-07
1028Brazil2026-03-26
1029United Kingdom2026-03-26
1030Canada2026-03-31
1031Canada2026-04-01
1032India2026-04-04
1033Russia2026-03-20
1034France2026-04-07
1035United Kingdom2026-03-25
1036France2026-04-06
1037Japan2026-04-04
1038Spain2026-03-31
1039Japan2026-03-25
1040United Kingdom2026-04-09
1041Canada2026-03-16
1042Spain2026-03-22
1043United Kingdom2026-03-17
1044Germany2026-03-27
1045Italy2026-03-24
1046Russia2026-03-17
1047Australia2026-03-30
1048Brazil2026-03-25
1049Brazil2026-03-27

On-Demand Data

NameIdCountryDate
Aditya D Saylors1000Argentina2026-03-31
Cody W Ostrosky1001Italy2026-04-07
Ashley I Venere1002Germany2026-04-04
Jones G Rulapaugh1003Spain2026-04-08
Misaki C Briddick1004Australia2026-03-24
Isabel R Garufi1005Brazil2026-04-04
Jones G Bolognia1006Japan2026-03-23
Jones P Royster1007Australia2026-03-15
Leja Y Iturbide1008Russia2026-04-08
Jennifer B Vocelka1009India2026-04-10
Salvatore N Butt1010Australia2026-03-24
Leon Y Ferencz1011Argentina2026-04-07
Stacey C Schemmer1012Spain2026-03-20
Mayumi S Perin1013Brazil2026-03-16
Isabel Z Wieser1014Canada2026-03-20
Aruna Y Wieser1015India2026-04-06
Isabel H Gaucho1016India2026-03-22
Ivar G Dilliard1017Australia2026-04-12
Julie O Shinko1018Brazil2026-03-22
Jones I Caldarera1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio N FerenczAustraliaAnna Fali NEW
Adams J DilliardAustraliaAsiya Javayant QUALIFIED
Ivar A NestleCanadaIvan Magalhaes NEGOTIATION
Maisha Y AmigonArgentinaStephen Shaw NEGOTIATION
Morrow P TollnerRussiaIoni Bowcher PROPOSAL
Chavez E MarrierBrazilBernardo Dominic RENEWAL
Misaki I SergiAustraliaStephen Shaw PROPOSAL
Smith P SaylorsRussiaBernardo Dominic RENEWAL
Leja S FigeroaArgentinaXuxue Feng NEW
Smith Q NestleUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba E SergiUnited KingdomBernardo Dominic PROPOSAL
Smith G IturbideItalyAmy Elsner NEW
Maria U KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Octavia C DarakjyJapanIvan Magalhaes NEW
Arvin W BologniaUnited KingdomStephen Shaw PROPOSAL
Sinclair I RutaCanadaAmy Elsner RENEWAL
Aruna E KolmetzArgentinaStephen Shaw RENEWAL
Nicolas N BowleySpainOnyama Limba QUALIFIED
Misaki W GlickCanadaAsiya Javayant QUALIFIED
Darci A OldroydBrazilAmy Elsner QUALIFIED
Murillo B KuskoCanadaAmy Elsner NEW
Julie C OstroskyCanadaIvan Magalhaes RENEWAL
Faith K MorascaCanadaXuxue Feng RENEWAL
Tony R CaudyJapanXuxue Feng PROPOSAL
Darci H NickaCanadaStephen Shaw UNQUALIFIED
James W SaylorsJapanIvan Magalhaes PROPOSAL
Cody Z NickaItalyStephen Shaw NEGOTIATION
David N MaletCanadaIvan Magalhaes NEW
Antonio Y SaylorsSpainXuxue Feng UNQUALIFIED
Nicolas F GlickBrazilAmy Elsner QUALIFIED
Isabel B GillianGermanyAmy Elsner PROPOSAL
Ricardo D PaprockiItalyAnna Fali UNQUALIFIED
Jefferson L AlbaresAustraliaXuxue Feng QUALIFIED
Aika E VenereUnited KingdomIoni Bowcher NEGOTIATION
Jefferson C MaletBrazilIoni Bowcher RENEWAL
Julie X SlusarskiGermanyIoni Bowcher NEW
Darci C DarakjySpainXuxue Feng UNQUALIFIED
Murillo H DilliardCanadaElwin Sharvill QUALIFIED
Ivar Q WaycottSpainElwin Sharvill PROPOSAL
Isabel R ChuiBrazilElwin 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.