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
Sinclair F MorascaSpainAnna Fali UNQUALIFIED
Maisha S DilliardIndiaIoni Bowcher UNQUALIFIED
Silvio F BowleyCanadaIvan Magalhaes UNQUALIFIED
Misaki K FlosiIndiaAmy Elsner NEGOTIATION
Nicolas Z AlbaresFranceBernardo Dominic RENEWAL
Aruna S AmigonSpainIoni Bowcher PROPOSAL
Arvin R CaudyJapanXuxue Feng NEGOTIATION
Isabel H WaycottIndiaStephen Shaw RENEWAL
Leja W RoysterUnited KingdomElwin Sharvill NEW
Wickens P MaletJapanAmy Elsner RENEWAL
Cody Y SergiGermanyAsiya Javayant RENEWAL
Darci N BologniaSpainIvan Magalhaes NEW
Clifford V StensethGermanyIoni Bowcher NEGOTIATION
Clifford X WhobreyFranceAmy Elsner NEW
Jennifer V SchemmerRussiaAmy Elsner QUALIFIED
Stacey M MarrierRussiaAmy Elsner RENEWAL
Antonio E OldroydFranceStephen Shaw NEW
Ivar Y SaylorsUnited KingdomXuxue Feng QUALIFIED
Cody Q NickaRussiaIvan Magalhaes QUALIFIED
Cody W MorascaIndiaStephen Shaw RENEWAL
Darci P SaylorsBrazilBernardo Dominic PROPOSAL
Faith B WaycottGermanyBernardo Dominic QUALIFIED
Adams P PaprockiUnited KingdomXuxue Feng RENEWAL
Izzy O KolmetzArgentinaAmy Elsner RENEWAL
Tony K MacleadBrazilBernardo Dominic NEGOTIATION
David Q StensethItalyStephen Shaw QUALIFIED
Adams V FigeroaUnited KingdomOnyama Limba NEGOTIATION
Ricardo T ButtUnited KingdomIoni Bowcher NEW
James Q OldroydArgentinaIvan Magalhaes RENEWAL
Mayumi J VocelkaAustraliaStephen Shaw RENEWAL
Darci K MaletFranceAsiya Javayant UNQUALIFIED
Kaitlin S ShinkoJapanStephen Shaw UNQUALIFIED
Aruna Q BowleyArgentinaBernardo Dominic UNQUALIFIED
Murillo Q RoysterItalyElwin Sharvill QUALIFIED
Wickens B KuskoGermanyAsiya Javayant UNQUALIFIED
Murillo A AmigonAustraliaOnyama Limba NEGOTIATION
Cody C SergiGermanyElwin Sharvill NEW
Clifford V MaletFranceAnna Fali RENEWAL
Darci M MaletBrazilIvan Magalhaes QUALIFIED
Aruna K NestleJapanIvan Magalhaes NEW
Antonio Q FollerIndiaBernardo Dominic NEGOTIATION
Mujtaba V BriddickAustraliaAnna Fali PROPOSAL
Mujtaba M IturbideCanadaOnyama Limba RENEWAL
Johnson M DarakjyGermanyAmy Elsner NEGOTIATION
Smith P CaudyCanadaBernardo Dominic NEGOTIATION
Antonio I RutaItalyXuxue Feng NEGOTIATION
Jeanfrancois M NestleSpainXuxue Feng QUALIFIED
Leon U SchemmerBrazilElwin Sharvill UNQUALIFIED
Ivar H SchemmerSpainOnyama Limba QUALIFIED
Julie C StockhamArgentinaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez B MaletIndiaElwin Sharvill PROPOSAL
Cody C RulapaughRussiaElwin Sharvill RENEWAL
Aditya R CampainBrazilOnyama Limba NEGOTIATION
Munro V AlbaresFranceStephen Shaw NEGOTIATION
Chavez U MacleadIndiaIoni Bowcher UNQUALIFIED
Octavia N NestleGermanyElwin Sharvill QUALIFIED
Jefferson S NestleBrazilAmy Elsner NEW
Aruna J KuskoRussiaElwin Sharvill NEGOTIATION
Leja A CaldareraGermanyOnyama Limba NEGOTIATION
Maria W VocelkaIndiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer E GarufiArgentina2026-05-06Printing Dimensions RENEWAL36Bernardo Dominic
1001Costa U SergiRussia2026-05-03Dorl, James J Esq NEW63Ioni Bowcher
1002Julie V DilliardBrazil2026-05-03Dorl, James J Esq UNQUALIFIED81Xuxue Feng
1003Jones O BriddickCanada2026-05-21Chanay, Jeffrey A Esq NEW64Ioni Bowcher
1004Adams P FollerRussia2026-05-12Benton, John B Jr PROPOSAL8Bernardo Dominic
1005Maria G StockhamGermany2026-05-31Morlong Associates UNQUALIFIED2Anna Fali
1006Cody T FerenczFrance2026-05-28Printing Dimensions RENEWAL7Bernardo Dominic
1007Costa V MorascaGermany2026-05-23Buckley Miller Wright UNQUALIFIED43Asiya Javayant
1008Julie C FigeroaIndia2026-05-14Feiner Bros NEW95Asiya Javayant
1009Julie A GarufiRussia2026-05-09Morlong Associates UNQUALIFIED99Asiya Javayant
1010Octavia C ShinkoGermany2026-05-31Chemel, James L Cpa NEGOTIATION64Amy Elsner
1011Maisha H OldroydItaly2026-05-07Commercial Press NEW89Bernardo Dominic
1012Ashley G DoeFrance2026-05-23Rousseaux, Michael Esq RENEWAL21Onyama Limba
1013Sinclair E GarufiCanada2026-05-25Rangoni Of Florence UNQUALIFIED78Elwin Sharvill
1014Jones H PoquetteArgentina2026-05-29Benton, John B Jr PROPOSAL46Bernardo Dominic
1015Izzy X CaudyJapan2026-05-17Printing Dimensions QUALIFIED89Amy Elsner
1016Aika S OldroydJapan2026-05-19King, Christopher A Esq UNQUALIFIED11Amy Elsner
1017Cody T SaylorsCanada2026-05-22Chapman, Ross E Esq RENEWAL79Anna Fali
1018Adams Y SlusarskiArgentina2026-05-22Buckley Miller Wright PROPOSAL38Amy Elsner
1019Munro A BologniaIndia2026-05-17Dorl, James J Esq UNQUALIFIED28Amy Elsner
1020Rodrigues D FollerRussia2026-05-28Benton, John B Jr NEGOTIATION11Anna Fali
1021Chavez L BowleyFrance2026-05-31Dorl, James J Esq NEGOTIATION60Xuxue Feng
1022Adams I ButtFrance2026-05-23Benton, John B Jr PROPOSAL22Anna Fali
1023Aika L PerinGermany2026-05-21Benton, John B Jr PROPOSAL46Bernardo Dominic
1024Jeanfrancois R VocelkaCanada2026-05-20Buckley Miller Wright RENEWAL59Ivan Magalhaes
1025Kaitlin A KolmetzArgentina2026-05-04Commercial Press NEW36Elwin Sharvill
1026Kaitlin G MorascaAustralia2026-05-24Chapman, Ross E Esq QUALIFIED64Stephen Shaw
1027Antonio J VenereSpain2026-05-29Printing Dimensions PROPOSAL24Ivan Magalhaes
1028Maria B RoysterGermany2026-05-23Commercial Press NEW12Anna Fali
1029Rodrigues D TollnerItaly2026-05-22Chemel, James L Cpa RENEWAL62Bernardo Dominic
1030Ricardo M RoysterArgentina2026-05-30Rangoni Of Florence PROPOSAL0Ioni Bowcher
1031Misaki M GlickCanada2026-05-31Buckley Miller Wright UNQUALIFIED0Elwin Sharvill
1032Leon P BriddickJapan2026-05-26Chemel, James L Cpa NEGOTIATION87Asiya Javayant
1033Stacey P FollerItaly2026-05-22Buckley Miller Wright UNQUALIFIED40Asiya Javayant
1034James I KolmetzRussia2026-05-13Chemel, James L Cpa QUALIFIED91Stephen Shaw
1035Chavez I BologniaJapan2026-05-05Feltz Printing Service RENEWAL56Ioni Bowcher
1036Emily I SergiItaly2026-05-28Chemel, James L Cpa NEGOTIATION38Ivan Magalhaes
1037Morrow I CampainSpain2026-05-04Chemel, James L Cpa PROPOSAL68Xuxue Feng
1038Alejandro N MorascaAustralia2026-05-25Truhlar And Truhlar Attys NEGOTIATION12Elwin Sharvill
1039Rodrigues L WieserUnited Kingdom2026-05-08Chapman, Ross E Esq PROPOSAL16Amy Elsner
1040Silvio V FollerBrazil2026-05-20Buckley Miller Wright UNQUALIFIED87Elwin Sharvill
1041Aruna Z InouyeArgentina2026-05-03Chapman, Ross E Esq RENEWAL39Asiya Javayant
1042Costa P WhobreyIndia2026-05-05Chemel, James L Cpa RENEWAL65Onyama Limba
1043Salvatore W GarufiSpain2026-05-23Morlong Associates NEGOTIATION9Asiya Javayant
1044Munro I BriddickFrance2026-05-21Truhlar And Truhlar Attys UNQUALIFIED98Stephen Shaw
1045Juan M FerenczIndia2026-05-26Truhlar And Truhlar Attys UNQUALIFIED3Amy Elsner
1046Jennifer Q PoquetteAustralia2026-05-15Feiner Bros NEGOTIATION51Stephen Shaw
1047Emily F RulapaughCanada2026-05-03Feiner Bros UNQUALIFIED77Elwin Sharvill
1048Nicolas N OstroskyItaly2026-05-07Rangoni Of Florence PROPOSAL25Bernardo Dominic
1049Aika V FollerJapan2026-05-17Chemel, James L Cpa PROPOSAL99Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jefferson S GarufiBrazilAmy Elsner PROPOSAL
Kaitlin U NickaIndiaStephen Shaw NEW
Aruna U MarrierSpainAsiya Javayant NEGOTIATION
Misaki R NestleItalyXuxue Feng RENEWAL
Clifford D MaletAustraliaXuxue Feng QUALIFIED
Clifford C NickaGermanyAsiya Javayant RENEWAL
Chavez Z MarrierGermanyStephen Shaw UNQUALIFIED
Juan X IturbideItalyStephen Shaw PROPOSAL
Leja Q KolmetzSpainIoni Bowcher UNQUALIFIED
Leja H FlosiCanadaOnyama Limba RENEWAL
Claire I CaudyItalyOnyama Limba QUALIFIED
Aika G GarufiGermanyBernardo Dominic RENEWAL
Cody D SergiBrazilIvan Magalhaes NEW
Murillo O DarakjyRussiaElwin Sharvill RENEWAL
Claire B GarufiItalyIvan Magalhaes NEGOTIATION
Ivar L DilliardArgentinaIvan Magalhaes PROPOSAL
Cody Y OstroskyArgentinaElwin Sharvill QUALIFIED
Juan F ShinkoUnited KingdomOnyama Limba QUALIFIED
Chavez Z DarakjyRussiaElwin Sharvill NEGOTIATION
Claire H ShinkoAustraliaElwin Sharvill NEGOTIATION
Emily C ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Maria Y SlusarskiFranceAnna Fali QUALIFIED
Kaitlin Z NestleGermanyBernardo Dominic RENEWAL
Mujtaba E InouyeCanadaAnna Fali UNQUALIFIED
Smith T WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair F DarakjyGermanyAsiya Javayant NEGOTIATION
Sinclair G KuskoCanadaStephen Shaw RENEWAL
Juan E RutaSpainIvan Magalhaes PROPOSAL
Greenwood T MacleadArgentinaIoni Bowcher RENEWAL
David G VocelkaAustraliaElwin Sharvill PROPOSAL
Aditya Y VenereAustraliaBernardo Dominic PROPOSAL
Johnson C BologniaAustraliaStephen Shaw RENEWAL
Tony T WhobreyFranceIvan Magalhaes NEGOTIATION
Maria Y OstroskyAustraliaAnna Fali NEGOTIATION
Jennifer B MaletRussiaIoni Bowcher NEGOTIATION
Murillo S ChuiJapanIvan Magalhaes RENEWAL
Izzy F OldroydCanadaAsiya Javayant QUALIFIED
Izzy S GarufiUnited KingdomOnyama Limba PROPOSAL
Silvio V FlosiItalyAmy Elsner QUALIFIED
Ivar M StensethCanadaXuxue Feng RENEWAL
Clifford K MarrierCanadaOnyama Limba PROPOSAL
Nicolas L BriddickBrazilAsiya Javayant RENEWAL
Murillo H CampainFranceOnyama Limba NEW
Darci I MacleadGermanyElwin Sharvill RENEWAL
Ivar Q DarakjyArgentinaElwin Sharvill NEW
Aditya R GauchoGermanyStephen Shaw UNQUALIFIED
Claire L GarufiGermanyBernardo Dominic PROPOSAL
Adams I CaudyGermanyXuxue Feng RENEWAL
Ashley C SchemmerArgentinaAnna Fali PROPOSAL
Murillo I PerinRussiaIoni Bowcher RENEWAL
Frozen Columns
Name
Aika J Gaucho
Clifford U Amigon
Julie Z Flosi
Jefferson L Doe
Greenwood F Darakjy
Clifford O Schemmer
Smith S Darakjy
Clifford C Rim
Aika K Paprocki
Julie Q Poquette
James C Flosi
Aditya Q Ferencz
Faith E Ferencz
Leja Z Bolognia
Rodrigues V Caudy
Aditya N Royster
Julie Q Campain
Alejandro Q Oldroyd
Claire G Rulapaugh
Octavia O Marrier
Munro S Whobrey
Juan B Slusarski
Silvio D Stockham
Clifford R Rulapaugh
Francesco S Maclead
Jefferson K Waycott
Mujtaba X Stenseth
Mujtaba Y Malet
Leon G Caldarera
Arvin F Sergi
Leja X Shinko
Cody B Campain
Leja B Oldroyd
Claire B Slusarski
Jefferson M Nicka
Wickens O Shinko
Jennifer U Vocelka
Aditya K Bowley
David D Ostrosky
Francesco E Wieser
Faith K Ruta
Isabel R Perin
Kaitlin D Tollner
Francesco N Darakjy
Maisha C Wieser
Antonio R Ferencz
Claire B Stenseth
Clifford K Rulapaugh
Costa C Ostrosky
Cody H Nicka
IdCountryDate
1000France2026-05-30
1001Japan2026-05-08
1002Italy2026-05-17
1003Argentina2026-05-05
1004Australia2026-06-01
1005United Kingdom2026-05-08
1006Russia2026-05-23
1007Russia2026-05-24
1008Japan2026-05-07
1009Australia2026-05-03
1010Japan2026-05-23
1011Argentina2026-05-18
1012Spain2026-05-27
1013Japan2026-05-15
1014Japan2026-05-27
1015United Kingdom2026-05-21
1016Australia2026-05-31
1017Italy2026-05-13
1018Australia2026-05-04
1019Australia2026-05-29
1020Italy2026-06-01
1021United Kingdom2026-05-26
1022Argentina2026-05-29
1023Brazil2026-05-05
1024United Kingdom2026-05-19
1025France2026-05-31
1026Japan2026-05-05
1027Russia2026-05-30
1028Canada2026-05-21
1029United Kingdom2026-05-03
1030Brazil2026-05-16
1031Italy2026-05-21
1032Italy2026-05-15
1033France2026-05-09
1034Canada2026-05-04
1035Argentina2026-05-15
1036India2026-05-03
1037France2026-05-28
1038India2026-05-20
1039Australia2026-05-30
1040United Kingdom2026-05-15
1041India2026-05-21
1042Brazil2026-05-15
1043Russia2026-05-19
1044Brazil2026-05-29
1045Spain2026-05-21
1046Russia2026-05-23
1047Russia2026-05-31
1048Canada2026-05-10
1049Australia2026-05-10

On-Demand Data

NameIdCountryDate
Stacey X Oldroyd1000Germany2026-05-04
Izzy L Albares1001Spain2026-05-22
Ashley I Saylors1002Australia2026-05-23
Maisha D Ostrosky1003Australia2026-05-04
Stacey G Ostrosky1004Italy2026-05-08
Kadeem C Venere1005Russia2026-05-08
Kadeem L Glick1006Germany2026-05-19
James J Briddick1007Canada2026-05-06
Sinclair R Garufi1008Australia2026-05-23
Aruna M Butt1009Russia2026-05-26
Clifford E Malet1010Russia2026-05-23
Johnson R Morasca1011Germany2026-05-13
Leja L Sergi1012Spain2026-05-22
Ivar M Ostrosky1013Spain2026-05-31
Greenwood Z Kusko1014Russia2026-05-19
Nicolas M Doe1015Brazil2026-05-15
Kaitlin K Inouye1016Japan2026-05-31
Aditya I Ruta1017Argentina2026-05-15
Leon O Marrier1018Spain2026-05-10
Jefferson Z Rulapaugh1019Italy2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio K RimFranceXuxue Feng QUALIFIED
Jefferson C PaprockiJapanBernardo Dominic NEW
Aika J CaudyFranceXuxue Feng RENEWAL
Salvatore X GillianArgentinaXuxue Feng NEGOTIATION
Maria N InouyeRussiaIoni Bowcher NEW
Kaitlin P SergiSpainBernardo Dominic NEW
Nicolas X MaletFranceIoni Bowcher NEGOTIATION
Claire C GauchoUnited KingdomStephen Shaw UNQUALIFIED
Deepesh P KuskoBrazilAmy Elsner NEW
Sinclair P RulapaughIndiaXuxue Feng NEGOTIATION
Mayumi W GauchoGermanyXuxue Feng PROPOSAL
Kadeem V NickaRussiaAnna Fali NEGOTIATION
Francesco D SergiRussiaAnna Fali NEGOTIATION
Ivar E BologniaSpainIoni Bowcher RENEWAL
Ivar G RutaBrazilAnna Fali UNQUALIFIED
Juan X KolmetzCanadaAsiya Javayant PROPOSAL
Leja D PerinCanadaOnyama Limba PROPOSAL
Jones J TollnerAustraliaElwin Sharvill RENEWAL
Francesco Y MacleadJapanIoni Bowcher RENEWAL
Juan P SlusarskiIndiaIoni Bowcher QUALIFIED
Misaki K MaletBrazilIvan Magalhaes RENEWAL
Johnson K CaldareraFranceAnna Fali PROPOSAL
Alejandro B MorascaCanadaAmy Elsner QUALIFIED
Stacey B WaycottArgentinaIvan Magalhaes UNQUALIFIED
Adams S InouyeUnited KingdomOnyama Limba NEGOTIATION
Costa A WaycottArgentinaOnyama Limba UNQUALIFIED
Clifford V InouyeAustraliaAsiya Javayant NEW
Smith N WhobreyIndiaXuxue Feng QUALIFIED
Maisha L OstroskyRussiaAnna Fali UNQUALIFIED
Leja H ChuiIndiaAsiya Javayant NEGOTIATION
Clifford C RoysterCanadaStephen Shaw NEGOTIATION
Leon T RoysterCanadaStephen Shaw NEGOTIATION
Kadeem A NestleUnited KingdomOnyama Limba QUALIFIED
Misaki J SchemmerIndiaIoni Bowcher UNQUALIFIED
Juan A WieserUnited KingdomXuxue Feng NEGOTIATION
Leja Y DarakjyRussiaAmy Elsner NEGOTIATION
Maisha B SlusarskiFranceIvan Magalhaes QUALIFIED
Alejandro A PoquetteJapanAnna Fali UNQUALIFIED
Faith O AlbaresAustraliaElwin Sharvill QUALIFIED
Aika I RoysterJapanIvan Magalhaes 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.