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
Munro R TollnerArgentinaBernardo Dominic NEW
Antonio Z FlosiItalyOnyama Limba NEW
Smith Y BriddickItalyAmy Elsner NEGOTIATION
Aruna S FlosiArgentinaAmy Elsner RENEWAL
Smith A FigeroaSpainAsiya Javayant QUALIFIED
Kadeem D AmigonJapanAmy Elsner QUALIFIED
Costa B RulapaughJapanXuxue Feng NEGOTIATION
Leja V KolmetzArgentinaStephen Shaw NEGOTIATION
Ricardo B RutaItalyIoni Bowcher UNQUALIFIED
Jefferson O VenereFranceOnyama Limba UNQUALIFIED
Kadeem L DoeCanadaXuxue Feng UNQUALIFIED
Francesco T FigeroaCanadaIoni Bowcher QUALIFIED
Juan J RulapaughGermanyAsiya Javayant NEW
Ivar U PaprockiSpainAnna Fali PROPOSAL
Morrow R GarufiFranceElwin Sharvill PROPOSAL
David E StockhamGermanyElwin Sharvill QUALIFIED
Salvatore F GarufiJapanBernardo Dominic PROPOSAL
Arvin X InouyeIndiaXuxue Feng QUALIFIED
Sinclair R MorascaSpainElwin Sharvill NEGOTIATION
Stacey A TollnerBrazilElwin Sharvill UNQUALIFIED
Maisha Z PerinJapanElwin Sharvill QUALIFIED
Salvatore S ShinkoArgentinaOnyama Limba UNQUALIFIED
Sinclair T RulapaughIndiaStephen Shaw RENEWAL
Silvio Q NickaBrazilOnyama Limba UNQUALIFIED
Ivar G StensethFranceXuxue Feng QUALIFIED
Jennifer D GauchoArgentinaIoni Bowcher RENEWAL
Arvin E MaletIndiaStephen Shaw NEGOTIATION
Misaki A RimAustraliaOnyama Limba NEW
Kadeem B InouyeUnited KingdomBernardo Dominic QUALIFIED
Izzy Y SaylorsSpainXuxue Feng PROPOSAL
Deepesh S PaprockiAustraliaXuxue Feng QUALIFIED
Jennifer O PerinCanadaIoni Bowcher UNQUALIFIED
Smith I GauchoAustraliaStephen Shaw NEGOTIATION
David K SergiIndiaXuxue Feng UNQUALIFIED
Maria F DilliardFranceAnna Fali NEW
Nicolas N WieserSpainIoni Bowcher RENEWAL
Sinclair G AlbaresCanadaBernardo Dominic NEGOTIATION
Faith U MaletRussiaElwin Sharvill NEGOTIATION
Leon B InouyeSpainBernardo Dominic NEW
Octavia R PerinRussiaBernardo Dominic UNQUALIFIED
Sinclair I VocelkaRussiaAmy Elsner RENEWAL
Darci B ShinkoAustraliaIvan Magalhaes NEW
Deepesh S RutaAustraliaXuxue Feng UNQUALIFIED
Wickens L DilliardItalyAsiya Javayant UNQUALIFIED
Claire B CaudyAustraliaElwin Sharvill NEW
Leja X SergiSpainAsiya Javayant NEW
Jennifer M WaycottUnited KingdomXuxue Feng NEGOTIATION
Munro S SlusarskiItalyElwin Sharvill RENEWAL
Rodrigues C BowleyFranceBernardo Dominic NEW
Costa B BologniaBrazilAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez L CaudyGermanyElwin Sharvill NEW
Antonio B ButtIndiaAsiya Javayant NEGOTIATION
Leja N IturbideSpainBernardo Dominic UNQUALIFIED
Arvin C AlbaresIndiaXuxue Feng NEW
Murillo W ChuiSpainBernardo Dominic NEGOTIATION
Jefferson T RimArgentinaIoni Bowcher RENEWAL
Cody V GarufiJapanAsiya Javayant QUALIFIED
Salvatore K MarrierUnited KingdomStephen Shaw UNQUALIFIED
Sinclair L NickaIndiaOnyama Limba UNQUALIFIED
Misaki H IturbideSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson I MarrierRussia2026-05-06Benton, John B Jr NEGOTIATION82Anna Fali
1001Ricardo P CaudyIndia2026-04-29Feltz Printing Service NEW66Xuxue Feng
1002Greenwood Q KuskoFrance2026-05-01Dorl, James J Esq RENEWAL1Elwin Sharvill
1003James Y PoquetteGermany2026-05-04Chemel, James L Cpa NEW74Amy Elsner
1004Claire B SergiArgentina2026-05-13Printing Dimensions PROPOSAL47Bernardo Dominic
1005James R FigeroaBrazil2026-05-14Chapman, Ross E Esq NEW23Onyama Limba
1006Smith O DoeItaly2026-05-17Printing Dimensions UNQUALIFIED44Stephen Shaw
1007Darci X WieserGermany2026-04-25Chapman, Ross E Esq NEGOTIATION13Ivan Magalhaes
1008Ivar L FigeroaAustralia2026-05-23Printing Dimensions QUALIFIED52Xuxue Feng
1009Jennifer F GlickAustralia2026-04-25Truhlar And Truhlar Attys QUALIFIED55Anna Fali
1010Costa E PaprockiRussia2026-05-23Chanay, Jeffrey A Esq NEGOTIATION67Stephen Shaw
1011Maria P IturbideArgentina2026-05-18Printing Dimensions NEGOTIATION91Asiya Javayant
1012Claire Y WieserArgentina2026-04-30Rangoni Of Florence PROPOSAL25Onyama Limba
1013Arvin U IturbideIndia2026-05-09Benton, John B Jr PROPOSAL72Ioni Bowcher
1014Kadeem C InouyeJapan2026-05-23Feltz Printing Service UNQUALIFIED64Elwin Sharvill
1015Jones V VenereJapan2026-05-11Buckley Miller Wright QUALIFIED20Amy Elsner
1016Ivar Y CampainSpain2026-04-28Truhlar And Truhlar Attys QUALIFIED38Xuxue Feng
1017Kaitlin U SlusarskiCanada2026-05-19Truhlar And Truhlar Attys RENEWAL50Ioni Bowcher
1018Murillo Z SaylorsIndia2026-05-05Buckley Miller Wright PROPOSAL99Bernardo Dominic
1019Stacey E VocelkaIndia2026-05-18King, Christopher A Esq NEW44Elwin Sharvill
1020Jefferson F RutaIndia2026-05-24Feltz Printing Service QUALIFIED22Asiya Javayant
1021Silvio C MarrierAustralia2026-05-02Morlong Associates PROPOSAL90Bernardo Dominic
1022Clifford K RimArgentina2026-04-26Chemel, James L Cpa PROPOSAL41Elwin Sharvill
1023Izzy S MarrierFrance2026-04-29Chapman, Ross E Esq NEGOTIATION41Onyama Limba
1024Jeanfrancois C PerinSpain2026-05-08Dorl, James J Esq RENEWAL13Ioni Bowcher
1025Aika L CampainSpain2026-05-16Buckley Miller Wright NEGOTIATION15Onyama Limba
1026Jennifer L ShinkoIndia2026-05-19King, Christopher A Esq UNQUALIFIED31Stephen Shaw
1027Ricardo L GarufiUnited Kingdom2026-05-18Truhlar And Truhlar Attys NEW71Stephen Shaw
1028Deepesh O KuskoIndia2026-04-28Chapman, Ross E Esq NEW77Xuxue Feng
1029Mujtaba U AmigonSpain2026-05-10Dorl, James J Esq NEGOTIATION12Asiya Javayant
1030Ashley E StockhamSpain2026-05-20Feltz Printing Service PROPOSAL75Elwin Sharvill
1031Aditya U ShinkoCanada2026-05-22Commercial Press QUALIFIED31Bernardo Dominic
1032Arvin T MaletRussia2026-05-19Feltz Printing Service PROPOSAL74Anna Fali
1033Greenwood M GillianItaly2026-04-26King, Christopher A Esq RENEWAL79Ivan Magalhaes
1034Julie S PaprockiSpain2026-05-20Truhlar And Truhlar Attys NEGOTIATION79Onyama Limba
1035Mujtaba Z InouyeBrazil2026-04-30Printing Dimensions QUALIFIED67Ivan Magalhaes
1036Wickens X SaylorsItaly2026-05-08Chemel, James L Cpa RENEWAL53Anna Fali
1037Wickens Y SchemmerSpain2026-05-05Truhlar And Truhlar Attys QUALIFIED26Ivan Magalhaes
1038Sinclair T MorascaCanada2026-05-23Feiner Bros QUALIFIED78Stephen Shaw
1039Emily M FigeroaBrazil2026-05-05Feltz Printing Service NEGOTIATION38Xuxue Feng
1040Stacey Q KuskoFrance2026-04-29Printing Dimensions QUALIFIED91Amy Elsner
1041Faith Q CaudyJapan2026-05-14King, Christopher A Esq PROPOSAL92Bernardo Dominic
1042Jones H InouyeJapan2026-05-07Buckley Miller Wright QUALIFIED8Amy Elsner
1043Nicolas K VenereIndia2026-04-27Chapman, Ross E Esq RENEWAL11Asiya Javayant
1044Greenwood U NestleArgentina2026-05-16Rangoni Of Florence QUALIFIED1Ioni Bowcher
1045Greenwood E WaycottJapan2026-05-02Chanay, Jeffrey A Esq NEGOTIATION62Ioni Bowcher
1046Emily S WhobreyItaly2026-05-16Truhlar And Truhlar Attys UNQUALIFIED23Ivan Magalhaes
1047James B NickaJapan2026-05-14Morlong Associates NEGOTIATION77Elwin Sharvill
1048Emily N ShinkoUnited Kingdom2026-05-10Benton, John B Jr NEW83Ioni Bowcher
1049Costa R VenereSpain2026-05-08Buckley Miller Wright RENEWAL11Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Emily S StockhamJapanXuxue Feng UNQUALIFIED
Juan U NestleBrazilAnna Fali NEW
Arvin Z FigeroaIndiaAmy Elsner RENEWAL
Faith E DilliardJapanBernardo Dominic NEW
Kaitlin Z SergiAustraliaAmy Elsner RENEWAL
Clifford R FigeroaIndiaXuxue Feng NEW
Jones L RutaJapanOnyama Limba NEW
Emily Y BowleyIndiaStephen Shaw UNQUALIFIED
James V DoeRussiaAmy Elsner NEW
Kadeem U StockhamGermanyAsiya Javayant UNQUALIFIED
Claire Y RutaIndiaIvan Magalhaes NEW
Leja A MacleadUnited KingdomXuxue Feng NEGOTIATION
Costa L SergiRussiaAsiya Javayant PROPOSAL
Costa W DarakjyAustraliaBernardo Dominic PROPOSAL
Chavez N RutaCanadaAnna Fali NEGOTIATION
Stacey N WieserIndiaStephen Shaw UNQUALIFIED
Kadeem V RulapaughIndiaOnyama Limba PROPOSAL
Aditya M BologniaAustraliaElwin Sharvill NEGOTIATION
Greenwood O GarufiFranceXuxue Feng UNQUALIFIED
Antonio Q AmigonSpainElwin Sharvill UNQUALIFIED
Munro P RimIndiaElwin Sharvill RENEWAL
Stacey J CampainIndiaXuxue Feng QUALIFIED
Emily M MarrierArgentinaAnna Fali UNQUALIFIED
Juan Y SchemmerAustraliaAnna Fali RENEWAL
James W CaudySpainAsiya Javayant PROPOSAL
Izzy V SergiIndiaStephen Shaw NEW
Munro E OldroydJapanBernardo Dominic UNQUALIFIED
Claire J DarakjyGermanyAnna Fali QUALIFIED
Murillo E MacleadIndiaIoni Bowcher NEW
Silvio U MaletRussiaElwin Sharvill RENEWAL
Aruna O BowleyRussiaIvan Magalhaes RENEWAL
Cody I ChuiFranceIvan Magalhaes NEW
Greenwood H NickaIndiaElwin Sharvill NEW
Salvatore T AmigonSpainAmy Elsner UNQUALIFIED
Ricardo E GlickRussiaAsiya Javayant PROPOSAL
Antonio D MaletBrazilElwin Sharvill QUALIFIED
Francesco Y RimBrazilIoni Bowcher NEGOTIATION
Ivar P OstroskyGermanyBernardo Dominic UNQUALIFIED
Claire X GlickCanadaOnyama Limba UNQUALIFIED
Mayumi P SergiArgentinaBernardo Dominic PROPOSAL
Kaitlin A GlickGermanyAmy Elsner PROPOSAL
Ashley U MacleadItalyIoni Bowcher QUALIFIED
Emily C WhobreyUnited KingdomStephen Shaw QUALIFIED
Jefferson Q DarakjyBrazilOnyama Limba PROPOSAL
Sinclair G DoeIndiaAsiya Javayant NEGOTIATION
Julie V SergiArgentinaStephen Shaw RENEWAL
Sinclair X PoquetteFranceAsiya Javayant NEW
Greenwood C AlbaresAustraliaAnna Fali RENEWAL
Ivar O WaycottCanadaAmy Elsner NEGOTIATION
Octavia O VenereGermanyElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Mayumi X Butt
Salvatore Q Rulapaugh
Wickens M Waycott
Jones S Amigon
Maisha R Kolmetz
Darci H Campain
Jones R Paprocki
Salvatore I Tollner
Kaitlin U Ferencz
Alejandro J Albares
Nicolas M Marrier
Clifford M Whobrey
Mujtaba C Darakjy
Mayumi M Nicka
Chavez Y Malet
Smith Q Campain
Morrow U Darakjy
Murillo V Rulapaugh
Kaitlin P Doe
Aruna N Stenseth
Aditya B Flosi
Mayumi H Caldarera
David W Ferencz
Alejandro I Dilliard
Jeanfrancois R Kusko
Faith D Slusarski
Mayumi V Whobrey
Kadeem M Nestle
Alejandro T Malet
Morrow T Waycott
Tony P Schemmer
Wickens Z Nicka
Octavia H Tollner
Maisha Z Caldarera
Stacey J Amigon
Leja U Sergi
Costa T Malet
Greenwood C Campain
Leja S Nestle
Kadeem E Oldroyd
Costa F Dilliard
Rodrigues I Wieser
Murillo A Iturbide
David E Chui
Munro C Foller
Aruna M Kusko
Silvio D Amigon
Murillo B Caldarera
Julie Y Ferencz
Juan T Ruta
IdCountryDate
1000Argentina2026-04-29
1001France2026-05-01
1002France2026-04-27
1003Russia2026-05-09
1004Brazil2026-05-07
1005Spain2026-05-04
1006United Kingdom2026-05-20
1007Brazil2026-05-20
1008Argentina2026-05-24
1009Germany2026-05-17
1010Italy2026-05-10
1011Italy2026-04-27
1012United Kingdom2026-05-20
1013Canada2026-05-18
1014Australia2026-05-09
1015Argentina2026-05-22
1016Canada2026-05-08
1017United Kingdom2026-05-10
1018India2026-05-02
1019Brazil2026-05-09
1020Russia2026-05-24
1021Italy2026-05-07
1022India2026-05-16
1023India2026-04-26
1024Australia2026-05-17
1025Germany2026-05-18
1026Argentina2026-05-03
1027Russia2026-05-20
1028Russia2026-05-24
1029Australia2026-05-19
1030Australia2026-05-19
1031Italy2026-05-02
1032Argentina2026-05-20
1033United Kingdom2026-05-11
1034France2026-05-14
1035Argentina2026-05-05
1036United Kingdom2026-05-01
1037Italy2026-05-07
1038Germany2026-05-19
1039Germany2026-05-15
1040Russia2026-05-08
1041France2026-05-18
1042France2026-05-16
1043Japan2026-05-10
1044Russia2026-05-20
1045Australia2026-05-03
1046India2026-05-05
1047Canada2026-05-14
1048Italy2026-05-21
1049Brazil2026-05-11

On-Demand Data

NameIdCountryDate
Munro G Gaucho1000Russia2026-05-22
Aditya I Nestle1001Italy2026-05-17
Costa M Iturbide1002France2026-05-01
Silvio Q Kusko1003France2026-05-03
Alejandro T Schemmer1004Canada2026-05-12
David Q Poquette1005India2026-05-01
Juan R Maclead1006Russia2026-05-23
Johnson O Gaucho1007Canada2026-05-21
Jeanfrancois F Chui1008Russia2026-05-08
Nicolas X Marrier1009Australia2026-04-27
Adams E Shinko1010Italy2026-05-08
Kaitlin I Morasca1011United Kingdom2026-05-02
Adams L Caldarera1012Canada2026-05-13
Clifford C Albares1013Russia2026-05-03
Cody X Bowley1014India2026-05-02
Claire K Malet1015India2026-05-01
Jennifer Y Oldroyd1016Brazil2026-05-13
Mujtaba K Caudy1017France2026-05-14
Misaki X Schemmer1018Italy2026-04-29
James U Venere1019Canada2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith E DarakjyUnited KingdomAnna Fali QUALIFIED
Jefferson L AlbaresFranceIvan Magalhaes PROPOSAL
Jeanfrancois S RulapaughFranceIoni Bowcher RENEWAL
Isabel R RoysterIndiaStephen Shaw RENEWAL
Francesco Z GillianUnited KingdomIoni Bowcher NEGOTIATION
Juan M MarrierJapanBernardo Dominic NEW
Sinclair M PaprockiItalyXuxue Feng RENEWAL
Morrow L FlosiFranceXuxue Feng NEGOTIATION
Johnson L BowleySpainXuxue Feng UNQUALIFIED
Isabel S GillianArgentinaAsiya Javayant PROPOSAL
Aruna Z IturbideRussiaIoni Bowcher QUALIFIED
Isabel M IturbideAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois F FerenczRussiaElwin Sharvill PROPOSAL
Chavez H OldroydBrazilBernardo Dominic NEGOTIATION
Emily N NestleFranceStephen Shaw RENEWAL
Ashley T SergiFranceElwin Sharvill NEW
Sinclair O RimJapanIoni Bowcher RENEWAL
James K GarufiUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson R KolmetzItalyElwin Sharvill PROPOSAL
Stacey Q TollnerBrazilElwin Sharvill QUALIFIED
Leja P ShinkoCanadaIoni Bowcher NEGOTIATION
David W WaycottIndiaAmy Elsner NEGOTIATION
Adams O MorascaRussiaIoni Bowcher UNQUALIFIED
Tony J GarufiJapanStephen Shaw NEGOTIATION
Sinclair U AlbaresSpainXuxue Feng QUALIFIED
Maria C GarufiAustraliaBernardo Dominic PROPOSAL
Jeanfrancois M CaldareraJapanXuxue Feng QUALIFIED
Cody F FlosiFranceBernardo Dominic QUALIFIED
Adams K MacleadFranceIvan Magalhaes PROPOSAL
Darci S VenereFranceAnna Fali NEGOTIATION
Greenwood K SlusarskiRussiaStephen Shaw PROPOSAL
Aruna O DoeArgentinaOnyama Limba UNQUALIFIED
Munro O RoysterGermanyAnna Fali RENEWAL
Antonio Q InouyeUnited KingdomElwin Sharvill NEGOTIATION
David A CampainIndiaAnna Fali NEW
Jeanfrancois A StensethUnited KingdomOnyama Limba UNQUALIFIED
Octavia J VenereFranceAsiya Javayant NEW
Johnson F AmigonUnited KingdomStephen Shaw PROPOSAL
Izzy Z SchemmerIndiaAsiya Javayant RENEWAL
Clifford G FollerJapanStephen Shaw 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.