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
Kaitlin V CampainArgentinaStephen Shaw NEGOTIATION
Clifford Z AmigonItalyAsiya Javayant NEW
Maisha D KuskoArgentinaStephen Shaw PROPOSAL
Tony L FollerArgentinaOnyama Limba NEW
Maria X KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Smith H ButtJapanOnyama Limba NEGOTIATION
Greenwood I PerinIndiaOnyama Limba UNQUALIFIED
Arvin Q GillianGermanyAnna Fali NEGOTIATION
Kaitlin M TollnerIndiaAnna Fali RENEWAL
Juan E KuskoCanadaIvan Magalhaes QUALIFIED
Jefferson X GillianUnited KingdomElwin Sharvill NEW
Ivar X CaldareraBrazilAsiya Javayant RENEWAL
Francesco F FollerCanadaXuxue Feng PROPOSAL
Mayumi E RimAustraliaAmy Elsner PROPOSAL
Aditya S AmigonFranceAnna Fali QUALIFIED
Julie A GlickSpainElwin Sharvill QUALIFIED
Greenwood F BowleyCanadaXuxue Feng RENEWAL
Johnson P GlickJapanElwin Sharvill RENEWAL
Ivar L AlbaresArgentinaAmy Elsner UNQUALIFIED
Rodrigues B WieserJapanAnna Fali UNQUALIFIED
Greenwood X BowleyArgentinaStephen Shaw RENEWAL
Juan D PerinFranceIoni Bowcher QUALIFIED
Jefferson C StensethFranceElwin Sharvill PROPOSAL
Arvin W KuskoIndiaOnyama Limba PROPOSAL
Johnson E KuskoAustraliaBernardo Dominic RENEWAL
Faith H GarufiFranceIvan Magalhaes NEGOTIATION
Leon Y VenereUnited KingdomStephen Shaw QUALIFIED
Ricardo D SergiCanadaAsiya Javayant QUALIFIED
Ricardo Q SaylorsAustraliaOnyama Limba NEGOTIATION
Wickens D FerenczItalyIvan Magalhaes RENEWAL
Juan P FerenczBrazilAmy Elsner RENEWAL
Antonio L PerinSpainStephen Shaw PROPOSAL
Jennifer U DoeBrazilXuxue Feng PROPOSAL
Leja Y OldroydUnited KingdomAsiya Javayant NEW
Jeanfrancois F InouyeFranceBernardo Dominic NEGOTIATION
Johnson L MarrierFranceXuxue Feng PROPOSAL
Ivar W StensethIndiaAnna Fali QUALIFIED
Morrow A OldroydFranceStephen Shaw RENEWAL
Juan A WieserItalyAsiya Javayant NEGOTIATION
Jennifer Z TollnerArgentinaIoni Bowcher NEW
Arvin M ButtFranceElwin Sharvill PROPOSAL
Jeanfrancois F SaylorsSpainAnna Fali UNQUALIFIED
Ashley Q FollerCanadaIoni Bowcher NEW
Jefferson I MacleadIndiaElwin Sharvill RENEWAL
Mujtaba L ButtBrazilBernardo Dominic UNQUALIFIED
Clifford Y SergiRussiaElwin Sharvill NEGOTIATION
Aika X FlosiIndiaIvan Magalhaes UNQUALIFIED
Kadeem Q MarrierJapanElwin Sharvill RENEWAL
Ivar N GillianItalyStephen Shaw NEGOTIATION
James Y RimCanadaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba F CampainFranceBernardo Dominic QUALIFIED
Alejandro C KuskoCanadaAmy Elsner NEW
Leja N PerinUnited KingdomAmy Elsner RENEWAL
Ricardo U BowleyGermanyAsiya Javayant RENEWAL
Stacey U MaletGermanyAnna Fali NEGOTIATION
Murillo B GauchoBrazilAmy Elsner QUALIFIED
Kaitlin N DilliardIndiaIoni Bowcher NEW
Julie T WhobreyUnited KingdomAmy Elsner NEGOTIATION
Silvio K MaletAustraliaAsiya Javayant NEGOTIATION
Jones W AlbaresArgentinaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey E DilliardUnited Kingdom2026-03-27Rangoni Of Florence PROPOSAL1Ioni Bowcher
1001Misaki J MacleadFrance2026-04-06Chemel, James L Cpa NEGOTIATION29Ivan Magalhaes
1002James N GarufiBrazil2026-04-11Chanay, Jeffrey A Esq QUALIFIED84Bernardo Dominic
1003Sinclair E SergiItaly2026-04-23Feiner Bros QUALIFIED10Stephen Shaw
1004Greenwood B SergiIndia2026-04-15King, Christopher A Esq UNQUALIFIED15Ioni Bowcher
1005Murillo P SlusarskiIndia2026-04-07Rangoni Of Florence NEGOTIATION61Asiya Javayant
1006Faith U RulapaughSpain2026-04-23Morlong Associates NEGOTIATION55Ioni Bowcher
1007Alejandro U FigeroaGermany2026-03-28Truhlar And Truhlar Attys UNQUALIFIED57Elwin Sharvill
1008Emily E RulapaughBrazil2026-03-31Chanay, Jeffrey A Esq RENEWAL84Asiya Javayant
1009Rodrigues P MaletSpain2026-03-29Benton, John B Jr RENEWAL45Stephen Shaw
1010Jefferson R VocelkaBrazil2026-04-14Feiner Bros PROPOSAL0Amy Elsner
1011Tony P StockhamArgentina2026-04-24Truhlar And Truhlar Attys NEGOTIATION11Xuxue Feng
1012Adams F FerenczJapan2026-04-05Feiner Bros NEW30Onyama Limba
1013Costa D WieserAustralia2026-03-31Rangoni Of Florence UNQUALIFIED14Elwin Sharvill
1014Izzy V SaylorsJapan2026-04-23Chanay, Jeffrey A Esq NEW56Ioni Bowcher
1015Juan A StensethAustralia2026-04-05Buckley Miller Wright QUALIFIED37Stephen Shaw
1016Johnson Y StockhamAustralia2026-04-09Feiner Bros UNQUALIFIED37Elwin Sharvill
1017Arvin X AmigonItaly2026-04-13Feltz Printing Service UNQUALIFIED63Onyama Limba
1018Aika L ChuiRussia2026-04-08Truhlar And Truhlar Attys QUALIFIED56Bernardo Dominic
1019Ricardo B RoysterJapan2026-04-13Rangoni Of Florence NEW78Ioni Bowcher
1020Aika Q KolmetzIndia2026-04-24Rangoni Of Florence NEW99Stephen Shaw
1021Wickens Z RimBrazil2026-04-24Buckley Miller Wright NEGOTIATION2Stephen Shaw
1022Deepesh N MacleadBrazil2026-04-25Printing Dimensions QUALIFIED50Asiya Javayant
1023Salvatore V MacleadJapan2026-03-28Printing Dimensions QUALIFIED58Asiya Javayant
1024Jefferson O MacleadCanada2026-04-10Morlong Associates UNQUALIFIED46Onyama Limba
1025Tony W KuskoIndia2026-04-12Feiner Bros UNQUALIFIED12Amy Elsner
1026Salvatore Y FerenczGermany2026-04-09Commercial Press NEW77Amy Elsner
1027Stacey X SchemmerSpain2026-04-16Rangoni Of Florence UNQUALIFIED43Asiya Javayant
1028Johnson H WieserBrazil2026-04-06King, Christopher A Esq QUALIFIED61Asiya Javayant
1029Salvatore H BologniaSpain2026-04-23Buckley Miller Wright RENEWAL75Elwin Sharvill
1030Wickens A WaycottRussia2026-04-03Printing Dimensions NEGOTIATION98Elwin Sharvill
1031Wickens A FerenczRussia2026-04-08Feiner Bros RENEWAL75Bernardo Dominic
1032Tony M CaldareraAustralia2026-04-13Morlong Associates PROPOSAL72Ivan Magalhaes
1033Maisha C DilliardAustralia2026-04-20Truhlar And Truhlar Attys NEGOTIATION34Onyama Limba
1034Ivar W FollerFrance2026-04-22Truhlar And Truhlar Attys QUALIFIED39Anna Fali
1035Sinclair A SlusarskiUnited Kingdom2026-03-27Commercial Press RENEWAL71Onyama Limba
1036Rodrigues M MacleadIndia2026-04-10King, Christopher A Esq UNQUALIFIED49Bernardo Dominic
1037Kaitlin T BriddickFrance2026-04-17Chanay, Jeffrey A Esq QUALIFIED19Onyama Limba
1038Juan D AlbaresItaly2026-03-29Feltz Printing Service PROPOSAL74Ivan Magalhaes
1039Octavia N MacleadJapan2026-04-05Rousseaux, Michael Esq NEGOTIATION7Onyama Limba
1040Nicolas H DoeItaly2026-04-24Benton, John B Jr NEGOTIATION68Stephen Shaw
1041Isabel V RulapaughFrance2026-04-13Truhlar And Truhlar Attys RENEWAL61Onyama Limba
1042Francesco B PerinCanada2026-04-07Chapman, Ross E Esq UNQUALIFIED71Amy Elsner
1043David W SlusarskiItaly2026-04-21Chapman, Ross E Esq NEW27Ivan Magalhaes
1044Stacey G VocelkaIndia2026-04-09Feiner Bros UNQUALIFIED78Ioni Bowcher
1045Silvio Q BowleyCanada2026-04-08Benton, John B Jr UNQUALIFIED9Xuxue Feng
1046Wickens B FigeroaArgentina2026-04-09Printing Dimensions UNQUALIFIED86Xuxue Feng
1047Aruna X RoysterAustralia2026-03-31Feiner Bros RENEWAL43Elwin Sharvill
1048Munro T BriddickSpain2026-04-03King, Christopher A Esq UNQUALIFIED87Ioni Bowcher
1049Alejandro D KuskoArgentina2026-04-22Buckley Miller Wright QUALIFIED13Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Claire D NestleJapanStephen Shaw NEW
Leja I PerinSpainOnyama Limba PROPOSAL
Ashley N CaudySpainAsiya Javayant PROPOSAL
Salvatore X VocelkaJapanXuxue Feng RENEWAL
Morrow I GauchoSpainAsiya Javayant UNQUALIFIED
Salvatore E ShinkoSpainAsiya Javayant QUALIFIED
Emily I SchemmerSpainIvan Magalhaes NEGOTIATION
Ivar E ButtJapanAnna Fali NEGOTIATION
Octavia M OldroydIndiaAsiya Javayant NEW
Clifford L RimFranceXuxue Feng UNQUALIFIED
Alejandro A StockhamCanadaIvan Magalhaes RENEWAL
Kadeem E PoquetteIndiaAsiya Javayant RENEWAL
Aika L GlickArgentinaAmy Elsner PROPOSAL
Octavia P MorascaItalyBernardo Dominic NEW
David B GillianJapanAsiya Javayant QUALIFIED
Mayumi D KuskoArgentinaOnyama Limba NEW
Jones E InouyeSpainOnyama Limba PROPOSAL
Salvatore B DilliardRussiaAmy Elsner PROPOSAL
Isabel G StockhamCanadaAmy Elsner NEGOTIATION
Misaki X CampainFranceElwin Sharvill UNQUALIFIED
Munro D SergiFranceIvan Magalhaes RENEWAL
Stacey Q CampainBrazilIoni Bowcher NEGOTIATION
Jones L MorascaItalyXuxue Feng NEGOTIATION
Stacey F KolmetzItalyIoni Bowcher QUALIFIED
Mayumi J PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Cody F BriddickSpainAsiya Javayant NEGOTIATION
Maisha U BowleyAustraliaIoni Bowcher RENEWAL
Chavez E ButtFranceAnna Fali PROPOSAL
Clifford U DarakjyFranceAmy Elsner NEGOTIATION
Smith C MaletBrazilAnna Fali RENEWAL
Antonio C RoysterRussiaElwin Sharvill RENEWAL
Costa Z DoeIndiaXuxue Feng NEGOTIATION
Leon N CaudyArgentinaStephen Shaw RENEWAL
Aika B TollnerArgentinaXuxue Feng UNQUALIFIED
Sinclair P RulapaughIndiaElwin Sharvill RENEWAL
Octavia K RoysterArgentinaStephen Shaw NEGOTIATION
Wickens C WhobreyIndiaIvan Magalhaes NEGOTIATION
Silvio P VocelkaItalyAnna Fali QUALIFIED
Aruna M DilliardFranceXuxue Feng QUALIFIED
Sinclair N DarakjyRussiaElwin Sharvill NEGOTIATION
Rodrigues A WieserFranceIoni Bowcher QUALIFIED
Isabel A ChuiSpainXuxue Feng QUALIFIED
Greenwood H StensethGermanyAsiya Javayant QUALIFIED
Johnson D ButtArgentinaAnna Fali UNQUALIFIED
Leon A BowleyGermanyAnna Fali UNQUALIFIED
Stacey H IturbideJapanStephen Shaw QUALIFIED
Emily U RulapaughSpainXuxue Feng PROPOSAL
Juan F TollnerAustraliaAsiya Javayant NEGOTIATION
Wickens U ChuiItalyBernardo Dominic NEW
Aika B KuskoAustraliaAnna Fali QUALIFIED
Frozen Columns
Name
Leon V Flosi
Aruna S Morasca
Darci F Inouye
Jeanfrancois T Oldroyd
Alejandro Y Slusarski
Munro Z Wieser
Smith P Figeroa
Julie R Morasca
Kaitlin W Iturbide
Smith E Saylors
Jeanfrancois S Schemmer
Cody J Marrier
Claire X Garufi
Leja F Stenseth
Mujtaba G Figeroa
Isabel P Butt
Claire D Gaucho
Costa Z Sergi
Jennifer L Flosi
Octavia C Nicka
Kadeem Q Iturbide
Murillo E Gillian
Rodrigues T Gillian
Chavez R Caldarera
Deepesh V Foller
Costa T Bolognia
Deepesh J Nicka
Nicolas X Bowley
Mujtaba E Poquette
Jeanfrancois M Shinko
Darci Q Maclead
Leon L Amigon
Morrow H Saylors
Ricardo V Butt
Maria Z Bolognia
Wickens F Kolmetz
Leon I Ruta
Jennifer E Bowley
Johnson E Gillian
Ashley A Figeroa
Juan N Maclead
Adams P Caudy
Isabel F Briddick
Murillo H Whobrey
Jefferson K Stockham
Jennifer H Saylors
Munro O Marrier
Octavia I Briddick
Costa P Saylors
Cody H Caldarera
IdCountryDate
1000Japan2026-04-15
1001Australia2026-04-05
1002Canada2026-04-04
1003Canada2026-04-03
1004Australia2026-03-28
1005Spain2026-04-03
1006Australia2026-04-24
1007Australia2026-03-31
1008Italy2026-03-27
1009Russia2026-04-18
1010Spain2026-03-31
1011Russia2026-04-25
1012United Kingdom2026-04-12
1013Russia2026-04-19
1014United Kingdom2026-04-07
1015Germany2026-04-16
1016Australia2026-04-07
1017Brazil2026-04-05
1018Russia2026-04-17
1019Australia2026-04-02
1020Germany2026-04-05
1021Spain2026-04-10
1022Russia2026-03-31
1023Argentina2026-04-06
1024Brazil2026-04-21
1025Germany2026-04-14
1026Germany2026-04-20
1027Italy2026-03-31
1028United Kingdom2026-03-27
1029Australia2026-04-10
1030France2026-03-27
1031Brazil2026-03-29
1032India2026-04-15
1033Japan2026-04-10
1034Japan2026-04-07
1035Italy2026-04-16
1036United Kingdom2026-04-24
1037Japan2026-03-29
1038Australia2026-04-10
1039Argentina2026-04-11
1040India2026-03-28
1041Australia2026-04-20
1042Italy2026-04-02
1043India2026-04-21
1044Russia2026-04-22
1045Germany2026-03-29
1046Germany2026-04-12
1047Spain2026-04-01
1048Japan2026-03-29
1049India2026-04-12

On-Demand Data

NameIdCountryDate
Darci D Iturbide1000Spain2026-04-22
Leon U Maclead1001India2026-04-07
Ashley H Saylors1002Australia2026-03-31
Mayumi I Perin1003Japan2026-04-15
Arvin G Royster1004Russia2026-04-04
Jeanfrancois X Schemmer1005Germany2026-04-05
Chavez Y Dilliard1006Italy2026-04-21
Chavez G Garufi1007India2026-04-04
Rodrigues K Caudy1008United Kingdom2026-04-19
Silvio S Shinko1009Australia2026-03-31
Leon I Ferencz1010France2026-04-10
Alejandro G Campain1011India2026-03-27
Salvatore A Glick1012Japan2026-04-25
Arvin H Caldarera1013Spain2026-04-15
Misaki F Stenseth1014United Kingdom2026-04-17
Silvio V Iturbide1015Russia2026-04-24
Sinclair V Caldarera1016Germany2026-04-15
Darci S Tollner1017Australia2026-03-29
Chavez N Saylors1018Russia2026-04-10
Kaitlin P Malet1019France2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair D FigeroaSpainAsiya Javayant PROPOSAL
Cody D PaprockiFranceBernardo Dominic QUALIFIED
Sinclair V AlbaresBrazilStephen Shaw UNQUALIFIED
Isabel E SchemmerAustraliaBernardo Dominic PROPOSAL
Aditya H RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Emily C WieserSpainOnyama Limba PROPOSAL
Chavez M WaycottIndiaAmy Elsner RENEWAL
Silvio J MarrierBrazilAmy Elsner RENEWAL
Ivar D MacleadUnited KingdomAsiya Javayant QUALIFIED
Mujtaba W KuskoFranceIvan Magalhaes NEW
Murillo C PaprockiIndiaIvan Magalhaes NEW
Jennifer V GillianJapanStephen Shaw RENEWAL
James X MacleadCanadaBernardo Dominic UNQUALIFIED
Izzy R PoquetteSpainOnyama Limba UNQUALIFIED
Morrow R VocelkaIndiaIvan Magalhaes NEW
Izzy F CaudyAustraliaIvan Magalhaes NEW
Kadeem R DilliardGermanyIvan Magalhaes NEGOTIATION
Jennifer U MaletGermanyAmy Elsner NEGOTIATION
Smith P MacleadRussiaAmy Elsner QUALIFIED
Maria L MaletAustraliaAnna Fali QUALIFIED
Isabel A GarufiArgentinaElwin Sharvill UNQUALIFIED
Kadeem L CampainItalyOnyama Limba NEW
Kadeem I IturbideCanadaElwin Sharvill UNQUALIFIED
Maria E WieserSpainStephen Shaw UNQUALIFIED
James H TollnerJapanStephen Shaw RENEWAL
Octavia U WhobreyJapanIoni Bowcher UNQUALIFIED
Antonio O VenereItalyBernardo Dominic NEGOTIATION
Octavia H GlickRussiaBernardo Dominic PROPOSAL
Darci Z OstroskyBrazilElwin Sharvill UNQUALIFIED
Izzy O FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin T GauchoArgentinaAsiya Javayant PROPOSAL
Adams M PoquetteJapanStephen Shaw PROPOSAL
David X GlickIndiaAmy Elsner UNQUALIFIED
Maisha F WaycottBrazilOnyama Limba QUALIFIED
Ashley M BowleyIndiaOnyama Limba RENEWAL
Johnson S GauchoGermanyXuxue Feng UNQUALIFIED
Smith B GarufiArgentinaIvan Magalhaes PROPOSAL
Clifford Q ButtUnited KingdomStephen Shaw QUALIFIED
David P ButtArgentinaOnyama Limba RENEWAL
Ricardo U DarakjyItalyAnna 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.