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
Faith K MaletBrazilStephen Shaw RENEWAL
Kadeem Q FlosiAustraliaElwin Sharvill QUALIFIED
Isabel J PerinAustraliaOnyama Limba RENEWAL
James U SergiCanadaIoni Bowcher NEGOTIATION
Aruna F DarakjyGermanyXuxue Feng NEGOTIATION
Aruna E FollerAustraliaStephen Shaw PROPOSAL
Aruna Y OldroydGermanyAnna Fali NEW
Sinclair Q MarrierGermanyAmy Elsner QUALIFIED
Tony M PoquetteArgentinaAmy Elsner NEGOTIATION
Emily Y SergiUnited KingdomBernardo Dominic PROPOSAL
Stacey Y IturbideIndiaElwin Sharvill NEGOTIATION
Arvin D PaprockiGermanyBernardo Dominic RENEWAL
Morrow P RutaArgentinaStephen Shaw NEW
Greenwood Q FollerAustraliaStephen Shaw RENEWAL
Nicolas Z MaletCanadaAsiya Javayant RENEWAL
Salvatore L IturbideBrazilBernardo Dominic QUALIFIED
Ricardo B StockhamAustraliaBernardo Dominic RENEWAL
Wickens G SergiBrazilBernardo Dominic RENEWAL
Ivar Q DoeUnited KingdomElwin Sharvill UNQUALIFIED
Emily Q BowleyArgentinaAsiya Javayant RENEWAL
Francesco Z NestleFranceBernardo Dominic RENEWAL
Mayumi M OldroydAustraliaIvan Magalhaes NEW
Jeanfrancois I OstroskyUnited KingdomOnyama Limba NEGOTIATION
Morrow W CampainGermanyXuxue Feng NEGOTIATION
Aika N PerinIndiaIvan Magalhaes RENEWAL
Jeanfrancois F CaudyIndiaIvan Magalhaes PROPOSAL
Jefferson O DarakjyFranceAmy Elsner QUALIFIED
David A GlickBrazilStephen Shaw NEW
Aruna L NickaSpainAmy Elsner RENEWAL
Chavez I RulapaughUnited KingdomElwin Sharvill QUALIFIED
David Z FigeroaBrazilAmy Elsner UNQUALIFIED
Wickens X FollerBrazilAnna Fali PROPOSAL
Alejandro G SlusarskiUnited KingdomIvan Magalhaes NEW
Aruna F CaudyCanadaXuxue Feng QUALIFIED
Aruna S MorascaJapanBernardo Dominic RENEWAL
David J SchemmerCanadaAnna Fali PROPOSAL
Izzy N ShinkoCanadaIoni Bowcher RENEWAL
Maria V RoysterSpainIoni Bowcher RENEWAL
Juan O MorascaItalyAmy Elsner NEW
Stacey G StockhamFranceElwin Sharvill PROPOSAL
Johnson M SchemmerAustraliaAsiya Javayant QUALIFIED
Aika Q TollnerAustraliaIoni Bowcher QUALIFIED
Murillo B DilliardIndiaBernardo Dominic NEW
Leon P RimAustraliaElwin Sharvill RENEWAL
Rodrigues Z BologniaAustraliaXuxue Feng NEW
Claire F GauchoArgentinaElwin Sharvill PROPOSAL
Stacey O VenereUnited KingdomElwin Sharvill PROPOSAL
Arvin U SergiRussiaOnyama Limba UNQUALIFIED
Aditya X BriddickBrazilAmy Elsner QUALIFIED
Maria A MorascaArgentinaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa P ShinkoJapanElwin Sharvill NEGOTIATION
Mujtaba B BriddickAustraliaAnna Fali PROPOSAL
Wickens F InouyeCanadaElwin Sharvill PROPOSAL
Salvatore I KolmetzIndiaOnyama Limba NEGOTIATION
Isabel W WhobreyJapanAmy Elsner NEGOTIATION
Juan R MacleadUnited KingdomStephen Shaw RENEWAL
Johnson K BologniaJapanAsiya Javayant PROPOSAL
Deepesh O AmigonUnited KingdomOnyama Limba RENEWAL
Aika V OldroydBrazilIoni Bowcher UNQUALIFIED
Antonio M StockhamFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie D SergiJapan2026-02-28Chemel, James L Cpa UNQUALIFIED92Ivan Magalhaes
1001Claire H GillianUnited Kingdom2026-02-28Feltz Printing Service NEGOTIATION46Elwin Sharvill
1002Stacey U NestleAustralia2026-02-01Buckley Miller Wright NEW16Onyama Limba
1003Darci E KolmetzFrance2026-02-01Rousseaux, Michael Esq PROPOSAL0Amy Elsner
1004Cody G PoquetteArgentina2026-03-02Truhlar And Truhlar Attys NEW95Stephen Shaw
1005Deepesh M DilliardIndia2026-02-08Morlong Associates PROPOSAL65Bernardo Dominic
1006Ashley C DarakjyArgentina2026-02-17Benton, John B Jr RENEWAL50Anna Fali
1007Julie S GillianBrazil2026-02-06Printing Dimensions QUALIFIED61Anna Fali
1008Alejandro R RutaGermany2026-02-02Chanay, Jeffrey A Esq NEGOTIATION76Bernardo Dominic
1009Rodrigues G VenereAustralia2026-03-02Truhlar And Truhlar Attys QUALIFIED90Asiya Javayant
1010Aditya F FerenczCanada2026-02-06Rousseaux, Michael Esq PROPOSAL69Xuxue Feng
1011Ivar X StockhamJapan2026-02-14Rousseaux, Michael Esq NEW16Stephen Shaw
1012Clifford I WhobreyItaly2026-02-26Buckley Miller Wright UNQUALIFIED74Ivan Magalhaes
1013Wickens A OldroydItaly2026-02-09Buckley Miller Wright QUALIFIED23Ivan Magalhaes
1014Jennifer O AlbaresGermany2026-02-08Truhlar And Truhlar Attys NEGOTIATION17Stephen Shaw
1015Stacey V SchemmerFrance2026-02-25Chemel, James L Cpa PROPOSAL65Asiya Javayant
1016David S SaylorsBrazil2026-03-02Dorl, James J Esq UNQUALIFIED21Xuxue Feng
1017Izzy A RulapaughSpain2026-02-20Chemel, James L Cpa UNQUALIFIED79Anna Fali
1018Sinclair S SchemmerUnited Kingdom2026-02-21Dorl, James J Esq QUALIFIED2Onyama Limba
1019Claire P DilliardUnited Kingdom2026-02-10Rangoni Of Florence QUALIFIED46Anna Fali
1020David F RulapaughAustralia2026-02-13Printing Dimensions PROPOSAL43Asiya Javayant
1021Murillo B OldroydSpain2026-02-10Chemel, James L Cpa RENEWAL72Amy Elsner
1022Maria A InouyeUnited Kingdom2026-02-24Feltz Printing Service QUALIFIED7Elwin Sharvill
1023Mayumi M WaycottAustralia2026-02-24Rangoni Of Florence RENEWAL0Xuxue Feng
1024Maisha W PaprockiItaly2026-02-17Rangoni Of Florence NEW40Onyama Limba
1025Rodrigues G DarakjyCanada2026-02-12Chapman, Ross E Esq NEW94Onyama Limba
1026Stacey A MacleadArgentina2026-02-12Truhlar And Truhlar Attys UNQUALIFIED36Anna Fali
1027Kaitlin M DilliardItaly2026-02-09Morlong Associates PROPOSAL30Bernardo Dominic
1028Chavez U SchemmerArgentina2026-02-23King, Christopher A Esq NEW64Elwin Sharvill
1029Izzy B MorascaIndia2026-02-20Feiner Bros NEGOTIATION73Amy Elsner
1030Kadeem X MacleadIndia2026-02-01Feiner Bros QUALIFIED65Ivan Magalhaes
1031Wickens F KuskoSpain2026-02-06King, Christopher A Esq NEGOTIATION35Stephen Shaw
1032David R KolmetzBrazil2026-02-10Buckley Miller Wright PROPOSAL50Bernardo Dominic
1033Ashley T BriddickGermany2026-02-20Chanay, Jeffrey A Esq PROPOSAL60Onyama Limba
1034Claire D SchemmerIndia2026-02-24Rousseaux, Michael Esq NEW79Stephen Shaw
1035Murillo W RutaItaly2026-02-25Commercial Press PROPOSAL86Stephen Shaw
1036Julie P DilliardRussia2026-02-27Rangoni Of Florence UNQUALIFIED42Stephen Shaw
1037Salvatore J WieserIndia2026-02-16Printing Dimensions UNQUALIFIED15Anna Fali
1038Francesco D StockhamJapan2026-02-27Feltz Printing Service RENEWAL35Bernardo Dominic
1039Kadeem H KuskoCanada2026-02-20Truhlar And Truhlar Attys NEW33Xuxue Feng
1040Deepesh Y AmigonBrazil2026-02-14Chemel, James L Cpa QUALIFIED60Asiya Javayant
1041Costa B MaletFrance2026-02-11Commercial Press NEGOTIATION0Amy Elsner
1042Wickens A CaudyFrance2026-02-20Morlong Associates NEGOTIATION90Stephen Shaw
1043Misaki L SergiBrazil2026-02-16Truhlar And Truhlar Attys NEGOTIATION17Bernardo Dominic
1044Wickens U WaycottFrance2026-02-16Benton, John B Jr UNQUALIFIED16Elwin Sharvill
1045Leja J ButtJapan2026-02-06Truhlar And Truhlar Attys QUALIFIED61Asiya Javayant
1046Silvio A GillianAustralia2026-02-03Rangoni Of Florence UNQUALIFIED36Xuxue Feng
1047Murillo N FlosiCanada2026-02-24Chemel, James L Cpa NEW87Ivan Magalhaes
1048Chavez W GarufiIndia2026-02-27King, Christopher A Esq NEW58Ivan Magalhaes
1049Arvin P ChuiFrance2026-02-10Dorl, James J Esq NEW86Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo E GarufiFranceOnyama Limba NEGOTIATION
Sinclair J MarrierJapanIvan Magalhaes UNQUALIFIED
Claire M GillianAustraliaAsiya Javayant PROPOSAL
Maisha Z RimBrazilOnyama Limba NEGOTIATION
Mujtaba R StensethUnited KingdomAsiya Javayant NEGOTIATION
Maria P MorascaRussiaElwin Sharvill QUALIFIED
Clifford K PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Isabel J BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues L VocelkaItalyElwin Sharvill UNQUALIFIED
Clifford X FlosiRussiaStephen Shaw QUALIFIED
Arvin T BriddickSpainElwin Sharvill QUALIFIED
Kaitlin E MaletArgentinaIvan Magalhaes QUALIFIED
Emily R IturbideSpainXuxue Feng QUALIFIED
Ivar F InouyeFranceElwin Sharvill PROPOSAL
Clifford W KuskoCanadaAmy Elsner PROPOSAL
Emily E PerinUnited KingdomBernardo Dominic UNQUALIFIED
Costa Y NestleAustraliaStephen Shaw NEW
Aika F NestleIndiaBernardo Dominic NEW
Maisha U KuskoCanadaElwin Sharvill UNQUALIFIED
Maisha Y MarrierFranceBernardo Dominic QUALIFIED
Maria D StockhamUnited KingdomAmy Elsner NEGOTIATION
Deepesh P SaylorsGermanyXuxue Feng RENEWAL
Aika F FlosiGermanyOnyama Limba PROPOSAL
Maria H StockhamJapanIvan Magalhaes QUALIFIED
Nicolas E RulapaughBrazilOnyama Limba PROPOSAL
Clifford D PerinCanadaIoni Bowcher QUALIFIED
Jefferson X PoquetteGermanyStephen Shaw NEW
Nicolas F MacleadBrazilIvan Magalhaes NEW
Jennifer T StockhamJapanStephen Shaw UNQUALIFIED
Maisha P KolmetzSpainXuxue Feng PROPOSAL
Alejandro U GauchoItalyIvan Magalhaes QUALIFIED
Faith V CampainFranceAsiya Javayant NEGOTIATION
James A WaycottGermanyOnyama Limba QUALIFIED
Arvin B CampainSpainXuxue Feng UNQUALIFIED
Izzy A ChuiArgentinaBernardo Dominic PROPOSAL
Jones Q StensethGermanyXuxue Feng NEGOTIATION
James M NestleBrazilBernardo Dominic UNQUALIFIED
Smith V InouyeUnited KingdomOnyama Limba PROPOSAL
Deepesh M RulapaughCanadaAsiya Javayant UNQUALIFIED
Jefferson X GlickCanadaStephen Shaw QUALIFIED
David H PoquetteCanadaIoni Bowcher NEGOTIATION
Silvio F RulapaughCanadaBernardo Dominic PROPOSAL
Misaki I RulapaughIndiaStephen Shaw PROPOSAL
Silvio K BologniaRussiaAmy Elsner NEGOTIATION
Emily T GillianCanadaElwin Sharvill NEW
Deepesh Z KolmetzGermanyBernardo Dominic NEGOTIATION
Claire V GarufiUnited KingdomAnna Fali PROPOSAL
Costa O BowleyRussiaAnna Fali PROPOSAL
Isabel Q MacleadBrazilElwin Sharvill RENEWAL
Aditya F AlbaresArgentinaXuxue Feng NEGOTIATION
Frozen Columns
Name
Deepesh K Perin
Kadeem N Foller
Ashley J Oldroyd
Kadeem I Vocelka
Costa Z Waycott
Leon I Figeroa
Izzy L Marrier
Adams F Venere
Ashley Q Ostrosky
Jefferson L Maclead
Jefferson Y Slusarski
Arvin F Doe
Juan J Caldarera
Deepesh L Malet
Juan K Morasca
Deepesh D Albares
Jeanfrancois F Vocelka
Jones H Ruta
Maria K Foller
Juan J Royster
Isabel L Garufi
Jefferson B Dilliard
Maria Y Inouye
Alejandro A Morasca
Aika W Oldroyd
Morrow W Flosi
Cody J Albares
Chavez D Vocelka
Jeanfrancois C Malet
Costa S Foller
Julie A Figeroa
Clifford L Bowley
Leon P Glick
Rodrigues J Butt
Mayumi E Iturbide
Claire T Gillian
Sinclair M Saylors
Cody C Caudy
Ricardo C Whobrey
Isabel L Figeroa
Munro B Glick
Johnson Z Waycott
Munro B Slusarski
Aditya W Gaucho
Jeanfrancois Y Wieser
Wickens M Bolognia
Smith Z Slusarski
Mayumi X Waycott
Deepesh L Gillian
Arvin H Bolognia
IdCountryDate
1000India2026-02-04
1001Canada2026-02-17
1002Canada2026-02-25
1003Italy2026-02-07
1004Germany2026-02-01
1005India2026-02-22
1006Spain2026-02-20
1007Canada2026-02-02
1008Italy2026-02-14
1009Germany2026-02-27
1010Italy2026-02-23
1011Spain2026-02-16
1012United Kingdom2026-02-03
1013Canada2026-02-24
1014Japan2026-02-22
1015Japan2026-02-11
1016Spain2026-02-28
1017Japan2026-03-01
1018France2026-02-02
1019India2026-02-23
1020Japan2026-02-19
1021Italy2026-03-02
1022Russia2026-02-28
1023Canada2026-02-25
1024Germany2026-02-21
1025Spain2026-02-11
1026Germany2026-02-11
1027Italy2026-02-24
1028Russia2026-02-17
1029United Kingdom2026-02-10
1030India2026-02-23
1031Spain2026-02-01
1032India2026-03-01
1033Australia2026-02-08
1034Germany2026-02-03
1035Australia2026-02-27
1036France2026-03-01
1037France2026-02-09
1038France2026-02-19
1039Canada2026-02-09
1040United Kingdom2026-02-14
1041Japan2026-02-11
1042Canada2026-02-12
1043Japan2026-02-28
1044Australia2026-02-18
1045Japan2026-02-08
1046Australia2026-02-21
1047Australia2026-02-08
1048Japan2026-02-24
1049Argentina2026-02-16

On-Demand Data

NameIdCountryDate
Aditya L Figeroa1000France2026-02-19
Morrow E Waycott1001Australia2026-02-08
Wickens S Ferencz1002Germany2026-02-02
Tony X Malet1003India2026-02-01
Isabel Q Flosi1004India2026-02-10
David Y Maclead1005Brazil2026-02-20
Morrow R Royster1006Spain2026-02-20
Juan E Malet1007Russia2026-02-19
Stacey A Maclead1008Russia2026-02-20
Mayumi H Morasca1009Brazil2026-02-19
Darci C Ostrosky1010Italy2026-02-11
Adams L Vocelka1011Argentina2026-02-10
Ashley I Glick1012France2026-02-19
Deepesh L Caldarera1013India2026-02-08
Aika Z Chui1014Germany2026-02-19
Alejandro L Stockham1015Italy2026-02-27
Maria C Kusko1016United Kingdom2026-02-03
Alejandro L Inouye1017United Kingdom2026-02-27
Cody V Gaucho1018Germany2026-02-17
Silvio G Shinko1019Japan2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony T KuskoItalyAsiya Javayant UNQUALIFIED
Jeanfrancois E SlusarskiBrazilBernardo Dominic RENEWAL
Tony S BologniaSpainIoni Bowcher QUALIFIED
Emily W DilliardFranceIvan Magalhaes PROPOSAL
Mayumi K StensethIndiaStephen Shaw NEGOTIATION
Nicolas L CaldareraFranceAnna Fali PROPOSAL
Nicolas V RutaBrazilAnna Fali UNQUALIFIED
Misaki G GlickUnited KingdomOnyama Limba NEGOTIATION
Leon B CampainFranceXuxue Feng QUALIFIED
Jeanfrancois R KuskoCanadaAnna Fali PROPOSAL
Tony P SergiIndiaStephen Shaw QUALIFIED
Murillo F AmigonJapanAmy Elsner NEW
Stacey U RoysterAustraliaOnyama Limba PROPOSAL
Rodrigues W PoquetteBrazilAnna Fali PROPOSAL
Ricardo Q CampainArgentinaIoni Bowcher RENEWAL
Johnson H TollnerUnited KingdomIvan Magalhaes NEW
Greenwood W BowleyJapanStephen Shaw NEGOTIATION
Leon X CampainGermanyIvan Magalhaes UNQUALIFIED
Isabel C NestleGermanyElwin Sharvill RENEWAL
Jones K GauchoBrazilStephen Shaw PROPOSAL
Juan B InouyeRussiaAnna Fali NEGOTIATION
Isabel M RimCanadaIvan Magalhaes PROPOSAL
Aika A MacleadUnited KingdomElwin Sharvill PROPOSAL
Stacey V NickaArgentinaAmy Elsner UNQUALIFIED
Francesco R PerinUnited KingdomAsiya Javayant NEGOTIATION
Maisha Y SchemmerGermanyIoni Bowcher PROPOSAL
James Q WieserCanadaIvan Magalhaes RENEWAL
Arvin Y AmigonBrazilAsiya Javayant QUALIFIED
Misaki I MorascaIndiaXuxue Feng UNQUALIFIED
Darci M PaprockiSpainOnyama Limba NEGOTIATION
Greenwood D KuskoJapanElwin Sharvill NEGOTIATION
Tony A GillianArgentinaOnyama Limba NEW
Johnson N FollerUnited KingdomIoni Bowcher UNQUALIFIED
James D TollnerIndiaIvan Magalhaes NEW
Ashley Z FollerSpainBernardo Dominic NEGOTIATION
James Y CaudyCanadaBernardo Dominic NEGOTIATION
Clifford D RutaIndiaAsiya Javayant NEW
Arvin U SlusarskiGermanyBernardo Dominic UNQUALIFIED
Adams H NestleJapanBernardo Dominic NEW
Maisha G PerinBrazilAnna Fali NEGOTIATION

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