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
Octavia Q DarakjyFranceAsiya Javayant PROPOSAL
Nicolas J SaylorsCanadaOnyama Limba NEGOTIATION
Claire Z AmigonItalyElwin Sharvill UNQUALIFIED
Nicolas N SaylorsRussiaIoni Bowcher RENEWAL
Francesco L PoquetteCanadaAsiya Javayant QUALIFIED
Sinclair X GillianArgentinaElwin Sharvill RENEWAL
Claire A BologniaArgentinaStephen Shaw NEGOTIATION
Munro M AmigonRussiaAnna Fali RENEWAL
Smith M ShinkoUnited KingdomStephen Shaw RENEWAL
Johnson Q WhobreyBrazilIvan Magalhaes RENEWAL
Tony Y AlbaresBrazilAmy Elsner RENEWAL
Leja W WhobreyRussiaAsiya Javayant RENEWAL
Darci S CaldareraJapanIoni Bowcher NEGOTIATION
Leja V AmigonSpainBernardo Dominic UNQUALIFIED
Julie L MacleadJapanXuxue Feng QUALIFIED
Smith P DilliardArgentinaElwin Sharvill QUALIFIED
Julie B RulapaughBrazilAnna Fali PROPOSAL
Mujtaba Z NestleIndiaIoni Bowcher NEW
Silvio R GauchoFranceBernardo Dominic PROPOSAL
Cody T CampainArgentinaAnna Fali NEGOTIATION
Jeanfrancois J SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Maisha S FerenczAustraliaAmy Elsner UNQUALIFIED
Juan A GillianJapanOnyama Limba UNQUALIFIED
Francesco R WieserSpainAsiya Javayant PROPOSAL
David N WieserGermanyBernardo Dominic QUALIFIED
Munro W GlickIndiaAsiya Javayant PROPOSAL
Claire E RimSpainOnyama Limba RENEWAL
Faith H FollerAustraliaElwin Sharvill PROPOSAL
Jeanfrancois W NestleItalyElwin Sharvill PROPOSAL
Salvatore F ButtSpainIvan Magalhaes UNQUALIFIED
Deepesh K NickaIndiaIoni Bowcher NEW
James B SaylorsAustraliaOnyama Limba QUALIFIED
Maisha E RimJapanBernardo Dominic NEGOTIATION
Mujtaba U NestleArgentinaAmy Elsner NEGOTIATION
Mujtaba S WaycottBrazilOnyama Limba NEW
James D ShinkoBrazilOnyama Limba QUALIFIED
Darci R PerinUnited KingdomAsiya Javayant QUALIFIED
Mujtaba K KolmetzJapanOnyama Limba RENEWAL
Stacey U DarakjyBrazilBernardo Dominic NEGOTIATION
Munro G SergiJapanBernardo Dominic NEGOTIATION
Ashley O MacleadItalyAsiya Javayant UNQUALIFIED
Julie D FigeroaCanadaOnyama Limba NEW
Aditya V KuskoUnited KingdomXuxue Feng PROPOSAL
Juan C SergiAustraliaAsiya Javayant UNQUALIFIED
Izzy L SaylorsBrazilOnyama Limba QUALIFIED
Costa M StockhamUnited KingdomOnyama Limba RENEWAL
Greenwood L KolmetzCanadaElwin Sharvill UNQUALIFIED
Aditya Q GillianUnited KingdomAnna Fali PROPOSAL
Arvin P PaprockiItalyElwin Sharvill PROPOSAL
Salvatore P SlusarskiIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia B BriddickRussiaAsiya Javayant PROPOSAL
Munro V FigeroaRussiaXuxue Feng RENEWAL
Isabel W PerinUnited KingdomAnna Fali RENEWAL
Mujtaba F SaylorsItalyIoni Bowcher NEW
Mayumi X IturbideIndiaXuxue Feng NEW
Claire D IturbideRussiaAsiya Javayant NEGOTIATION
Claire I FigeroaBrazilStephen Shaw PROPOSAL
Aika E GauchoAustraliaStephen Shaw NEW
Octavia W DilliardArgentinaAmy Elsner UNQUALIFIED
Mujtaba D RulapaughSpainAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya H WhobreyAustralia2026-03-20Printing Dimensions NEGOTIATION56Amy Elsner
1001Mujtaba D SergiGermany2026-03-27Truhlar And Truhlar Attys RENEWAL26Anna Fali
1002Deepesh R CaudyArgentina2026-03-28Feltz Printing Service RENEWAL16Anna Fali
1003Maria N DoeRussia2026-03-28Rangoni Of Florence UNQUALIFIED27Xuxue Feng
1004Munro Y GillianUnited Kingdom2026-03-03Feltz Printing Service NEW66Bernardo Dominic
1005Chavez L BriddickRussia2026-03-04Rousseaux, Michael Esq PROPOSAL62Anna Fali
1006Misaki Q GarufiIndia2026-03-15Chapman, Ross E Esq PROPOSAL77Anna Fali
1007Francesco M DoeGermany2026-03-17Rangoni Of Florence UNQUALIFIED79Anna Fali
1008Greenwood M DoeGermany2026-03-08Chemel, James L Cpa NEGOTIATION17Bernardo Dominic
1009Cody J CampainFrance2026-03-20Feltz Printing Service UNQUALIFIED97Ivan Magalhaes
1010Arvin Q ChuiFrance2026-03-07Morlong Associates UNQUALIFIED27Amy Elsner
1011Leon O MaletGermany2026-03-03Chapman, Ross E Esq QUALIFIED99Elwin Sharvill
1012Silvio D ChuiFrance2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED71Stephen Shaw
1013Ricardo M StensethGermany2026-03-16Feltz Printing Service NEGOTIATION72Amy Elsner
1014Stacey A PoquetteRussia2026-03-23Feiner Bros UNQUALIFIED81Elwin Sharvill
1015Jeanfrancois V WhobreyArgentina2026-03-22Benton, John B Jr UNQUALIFIED7Amy Elsner
1016Smith U MacleadUnited Kingdom2026-03-17Morlong Associates NEGOTIATION36Asiya Javayant
1017Maria K GlickIndia2026-03-02Commercial Press UNQUALIFIED84Amy Elsner
1018Tony A WieserFrance2026-03-18Dorl, James J Esq NEGOTIATION92Elwin Sharvill
1019Juan A SlusarskiUnited Kingdom2026-03-06Rousseaux, Michael Esq NEW33Amy Elsner
1020Greenwood I ShinkoCanada2026-03-13Feiner Bros QUALIFIED12Xuxue Feng
1021Aruna I PerinBrazil2026-03-19Chanay, Jeffrey A Esq NEGOTIATION33Xuxue Feng
1022Jones Q WieserRussia2026-03-25King, Christopher A Esq QUALIFIED4Ivan Magalhaes
1023Sinclair P SlusarskiGermany2026-03-14Truhlar And Truhlar Attys RENEWAL49Amy Elsner
1024Deepesh R RoysterGermany2026-03-26Morlong Associates NEGOTIATION61Xuxue Feng
1025Morrow U ShinkoBrazil2026-03-01Dorl, James J Esq PROPOSAL83Stephen Shaw
1026Sinclair N RulapaughSpain2026-03-06Chemel, James L Cpa NEGOTIATION24Xuxue Feng
1027Smith F BowleyCanada2026-03-21Chapman, Ross E Esq RENEWAL98Amy Elsner
1028Juan G KolmetzCanada2026-03-17Morlong Associates QUALIFIED45Xuxue Feng
1029Greenwood Q CaudyBrazil2026-03-20Commercial Press NEGOTIATION76Xuxue Feng
1030Antonio J BowleyJapan2026-03-19Chapman, Ross E Esq PROPOSAL34Bernardo Dominic
1031Antonio N AmigonFrance2026-03-23Chanay, Jeffrey A Esq QUALIFIED83Anna Fali
1032Wickens F TollnerGermany2026-03-15King, Christopher A Esq NEGOTIATION42Asiya Javayant
1033Silvio C CampainBrazil2026-03-05Morlong Associates PROPOSAL1Asiya Javayant
1034James Q RimJapan2026-03-13Buckley Miller Wright RENEWAL91Onyama Limba
1035Francesco Y OldroydUnited Kingdom2026-03-22Chapman, Ross E Esq PROPOSAL90Bernardo Dominic
1036Izzy A DarakjyIndia2026-03-13Rousseaux, Michael Esq NEGOTIATION33Asiya Javayant
1037Deepesh Z FollerUnited Kingdom2026-02-28Rousseaux, Michael Esq PROPOSAL65Elwin Sharvill
1038Jefferson N GauchoItaly2026-03-18Dorl, James J Esq QUALIFIED22Asiya Javayant
1039Stacey Y AmigonIndia2026-02-28King, Christopher A Esq RENEWAL31Anna Fali
1040Silvio Z WieserCanada2026-03-05Rousseaux, Michael Esq RENEWAL0Anna Fali
1041James G WhobreyRussia2026-03-20Chapman, Ross E Esq QUALIFIED65Stephen Shaw
1042Murillo G RulapaughSpain2026-03-11King, Christopher A Esq RENEWAL83Ivan Magalhaes
1043Silvio O AlbaresAustralia2026-03-01Commercial Press QUALIFIED99Asiya Javayant
1044Jennifer U WhobreyJapan2026-03-12Printing Dimensions QUALIFIED49Amy Elsner
1045Francesco Z AmigonRussia2026-03-17Printing Dimensions PROPOSAL88Elwin Sharvill
1046Jones N FigeroaAustralia2026-03-02Truhlar And Truhlar Attys UNQUALIFIED59Amy Elsner
1047Jefferson F NestleBrazil2026-03-09Printing Dimensions RENEWAL83Ioni Bowcher
1048Leon R OldroydRussia2026-03-04Buckley Miller Wright NEW10Ivan Magalhaes
1049Julie Q RutaArgentina2026-03-16Morlong Associates NEW71Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aika P PerinFranceIvan Magalhaes NEW
Deepesh Q OstroskyCanadaBernardo Dominic QUALIFIED
Stacey R IturbideFranceAnna Fali QUALIFIED
Juan Z MorascaUnited KingdomIvan Magalhaes RENEWAL
Sinclair Y FigeroaRussiaAnna Fali QUALIFIED
Ricardo F GlickFranceIoni Bowcher NEW
Ivar X KuskoAustraliaBernardo Dominic NEW
Leon V StockhamCanadaBernardo Dominic RENEWAL
Arvin V NestleRussiaAnna Fali UNQUALIFIED
Chavez R FerenczItalyIvan Magalhaes QUALIFIED
James I BowleyCanadaIoni Bowcher PROPOSAL
Claire E IturbideRussiaBernardo Dominic QUALIFIED
Smith Q AmigonSpainStephen Shaw NEGOTIATION
Jeanfrancois U WaycottSpainAmy Elsner QUALIFIED
Murillo O CaldareraArgentinaBernardo Dominic QUALIFIED
Mayumi D MaletGermanyElwin Sharvill QUALIFIED
Greenwood V OldroydBrazilOnyama Limba NEW
Mujtaba T PerinIndiaIoni Bowcher QUALIFIED
Morrow T MacleadAustraliaIoni Bowcher QUALIFIED
Stacey D SlusarskiUnited KingdomAmy Elsner QUALIFIED
Deepesh P AmigonArgentinaAmy Elsner UNQUALIFIED
James P GillianItalyAnna Fali UNQUALIFIED
Chavez U MarrierFranceXuxue Feng QUALIFIED
Darci G NestleArgentinaBernardo Dominic NEGOTIATION
Greenwood Z RutaUnited KingdomAsiya Javayant NEW
Maisha H RoysterJapanIoni Bowcher UNQUALIFIED
Nicolas A AlbaresCanadaIvan Magalhaes UNQUALIFIED
Jones R SaylorsAustraliaOnyama Limba PROPOSAL
Wickens V ButtGermanyIoni Bowcher PROPOSAL
Mujtaba K AmigonFranceOnyama Limba RENEWAL
Rodrigues F KuskoArgentinaXuxue Feng UNQUALIFIED
Aruna B IturbideIndiaBernardo Dominic NEGOTIATION
Kaitlin C RulapaughJapanAmy Elsner UNQUALIFIED
Stacey S FigeroaBrazilBernardo Dominic NEW
Maria K MarrierGermanyIoni Bowcher NEW
Ivar O SchemmerFranceAnna Fali NEGOTIATION
Kadeem O RutaRussiaStephen Shaw NEW
Ivar M StockhamSpainBernardo Dominic UNQUALIFIED
Arvin G VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Antonio K RutaUnited KingdomOnyama Limba RENEWAL
Maria O StockhamFranceAsiya Javayant NEGOTIATION
Misaki N StockhamUnited KingdomIoni Bowcher PROPOSAL
Julie X OldroydGermanyStephen Shaw QUALIFIED
Johnson D PerinIndiaIvan Magalhaes PROPOSAL
Juan I RimRussiaAsiya Javayant PROPOSAL
Isabel F FigeroaFranceElwin Sharvill NEGOTIATION
Ashley M RimIndiaOnyama Limba UNQUALIFIED
Aika V RutaRussiaOnyama Limba RENEWAL
Faith B CaudyJapanOnyama Limba NEW
Stacey R VenereAustraliaOnyama Limba NEW
Frozen Columns
Name
Tony K Nicka
Morrow M Inouye
Smith Z Amigon
Ricardo V Royster
Nicolas F Doe
Alejandro X Flosi
Octavia D Rim
Salvatore H Dilliard
Deepesh U Vocelka
Juan W Royster
Maisha Q Schemmer
Chavez J Maclead
Greenwood I Tollner
Ivar F Chui
Wickens I Albares
Claire E Inouye
Julie D Marrier
Munro T Bowley
Ashley W Oldroyd
Rodrigues T Ostrosky
Francesco A Flosi
Misaki F Albares
Greenwood F Iturbide
Jennifer B Butt
Izzy B Caldarera
Izzy R Royster
Aditya Q Saylors
Leon K Bowley
Kadeem E Briddick
Jefferson Y Wieser
Clifford Q Royster
Tony W Schemmer
Deepesh V Malet
Darci Z Nicka
Sinclair M Chui
Clifford D Garufi
Deepesh C Garufi
Jones A Saylors
Wickens H Gillian
Ashley T Figeroa
David Q Bolognia
David B Flosi
Izzy O Butt
Chavez M Campain
Cody T Maclead
Kaitlin D Figeroa
Jennifer D Inouye
Maria E Waycott
Murillo N Bolognia
James C Chui
IdCountryDate
1000Australia2026-03-16
1001Russia2026-03-03
1002United Kingdom2026-03-10
1003Spain2026-03-16
1004Germany2026-03-18
1005Canada2026-03-08
1006Spain2026-03-09
1007Argentina2026-03-15
1008Australia2026-03-11
1009United Kingdom2026-03-09
1010Russia2026-02-28
1011Japan2026-02-28
1012Spain2026-03-18
1013Argentina2026-03-29
1014Russia2026-03-25
1015Australia2026-03-13
1016Australia2026-03-05
1017Italy2026-02-28
1018Canada2026-03-24
1019Russia2026-03-19
1020Canada2026-03-19
1021Russia2026-02-28
1022India2026-03-17
1023Australia2026-03-22
1024Australia2026-03-17
1025Brazil2026-02-28
1026Japan2026-03-24
1027Spain2026-03-12
1028France2026-03-22
1029Germany2026-03-16
1030Canada2026-03-29
1031Russia2026-03-10
1032Germany2026-03-11
1033United Kingdom2026-03-09
1034Germany2026-03-21
1035India2026-03-03
1036Russia2026-03-19
1037Spain2026-03-09
1038United Kingdom2026-03-14
1039Brazil2026-03-13
1040Australia2026-03-20
1041Japan2026-02-28
1042Germany2026-03-04
1043Italy2026-03-05
1044Brazil2026-02-28
1045France2026-03-18
1046Italy2026-03-04
1047France2026-02-28
1048Canada2026-03-07
1049Argentina2026-03-16

On-Demand Data

NameIdCountryDate
Juan P Foller1000Japan2026-03-24
Francesco P Stenseth1001Australia2026-03-19
Munro J Gillian1002Argentina2026-03-15
Darci M Malet1003Russia2026-03-10
Antonio T Figeroa1004France2026-03-02
Octavia I Campain1005Russia2026-03-11
Antonio T Dilliard1006Brazil2026-03-12
Munro D Figeroa1007Japan2026-03-05
Maria S Nicka1008Spain2026-03-06
Arvin C Tollner1009Spain2026-03-13
Kaitlin L Flosi1010Canada2026-03-13
Cody S Marrier1011Australia2026-03-17
James U Shinko1012United Kingdom2026-03-18
Stacey W Royster1013United Kingdom2026-03-15
Stacey O Saylors1014Germany2026-03-02
Morrow N Darakjy1015France2026-03-29
Jones V Morasca1016Italy2026-03-01
Maria H Dilliard1017Italy2026-02-28
Adams O Poquette1018Germany2026-03-02
Morrow O Rulapaugh1019France2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily E NestleGermanyOnyama Limba NEGOTIATION
Costa F ChuiBrazilIoni Bowcher RENEWAL
Nicolas K BriddickCanadaIoni Bowcher NEGOTIATION
Stacey V SlusarskiUnited KingdomElwin Sharvill RENEWAL
Johnson M IturbideSpainIoni Bowcher QUALIFIED
Isabel E NestleSpainStephen Shaw RENEWAL
Claire J VocelkaAustraliaIoni Bowcher QUALIFIED
Adams E FlosiCanadaOnyama Limba QUALIFIED
Kadeem X RoysterGermanyOnyama Limba UNQUALIFIED
Mayumi L DarakjyBrazilXuxue Feng QUALIFIED
Deepesh V CampainRussiaElwin Sharvill NEGOTIATION
Alejandro H FlosiSpainOnyama Limba NEW
Kaitlin D GarufiArgentinaAsiya Javayant PROPOSAL
Jefferson Q WhobreyIndiaStephen Shaw PROPOSAL
Aruna K WhobreyGermanyOnyama Limba QUALIFIED
Morrow K PerinCanadaStephen Shaw RENEWAL
Faith W OstroskyIndiaElwin Sharvill NEGOTIATION
Octavia Z PoquetteJapanOnyama Limba NEGOTIATION
Claire J NickaArgentinaOnyama Limba QUALIFIED
Tony F MorascaSpainIvan Magalhaes RENEWAL
Octavia L FerenczIndiaIoni Bowcher NEGOTIATION
Silvio N ChuiCanadaOnyama Limba NEW
Smith B GillianIndiaAsiya Javayant QUALIFIED
Costa E CampainFranceOnyama Limba QUALIFIED
Kadeem I SaylorsArgentinaAsiya Javayant PROPOSAL
Arvin G WhobreyGermanyIvan Magalhaes NEGOTIATION
Arvin B FollerArgentinaAnna Fali UNQUALIFIED
Jefferson T TollnerUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba S RimAustraliaAmy Elsner NEGOTIATION
Darci W SergiBrazilOnyama Limba UNQUALIFIED
Jones U OstroskyItalyBernardo Dominic UNQUALIFIED
Adams Z GlickAustraliaStephen Shaw NEW
Wickens V SaylorsFranceAsiya Javayant QUALIFIED
Isabel R WaycottFranceOnyama Limba UNQUALIFIED
Murillo N ShinkoFranceStephen Shaw NEGOTIATION
Aika G RutaJapanAmy Elsner NEGOTIATION
Ivar I RoysterRussiaIoni Bowcher PROPOSAL
Maisha K DilliardJapanAnna Fali PROPOSAL
Silvio Q SaylorsJapanIvan Magalhaes UNQUALIFIED
Leon F VenereArgentinaIoni Bowcher PROPOSAL

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