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
Greenwood T BowleyIndiaAnna Fali NEW
Arvin G BowleyBrazilElwin Sharvill NEW
Aika T RoysterBrazilBernardo Dominic PROPOSAL
Maisha Q SergiIndiaBernardo Dominic RENEWAL
Francesco L IturbideRussiaIvan Magalhaes NEGOTIATION
Kadeem S BriddickCanadaStephen Shaw NEW
Tony N CampainUnited KingdomStephen Shaw RENEWAL
Munro F MaletBrazilAsiya Javayant NEW
Maisha T OstroskyAustraliaIoni Bowcher RENEWAL
Tony V CaudyRussiaElwin Sharvill NEGOTIATION
Deepesh N FerenczIndiaIvan Magalhaes QUALIFIED
Emily D StensethAustraliaStephen Shaw RENEWAL
Ivar L DoeArgentinaElwin Sharvill PROPOSAL
Rodrigues F TollnerCanadaOnyama Limba NEW
Faith F ChuiBrazilIvan Magalhaes QUALIFIED
Munro L ChuiIndiaIvan Magalhaes UNQUALIFIED
Clifford S WhobreyCanadaBernardo Dominic NEGOTIATION
Francesco S SaylorsGermanyStephen Shaw NEW
Murillo Q SergiJapanAmy Elsner QUALIFIED
Jefferson P NestleBrazilXuxue Feng PROPOSAL
Murillo H PerinJapanOnyama Limba PROPOSAL
Octavia Y AmigonSpainAmy Elsner NEGOTIATION
Kadeem D GillianArgentinaStephen Shaw NEGOTIATION
Chavez V WieserIndiaAmy Elsner UNQUALIFIED
Morrow H OstroskyArgentinaAmy Elsner NEW
Jefferson O MorascaJapanOnyama Limba UNQUALIFIED
Costa J RulapaughBrazilElwin Sharvill NEGOTIATION
Aruna J NickaGermanyIvan Magalhaes NEGOTIATION
Mujtaba P BriddickGermanyIoni Bowcher NEW
Stacey G FerenczArgentinaOnyama Limba PROPOSAL
Aditya P NickaJapanStephen Shaw NEGOTIATION
James X RulapaughRussiaAmy Elsner RENEWAL
Tony I DoeRussiaAmy Elsner RENEWAL
Leja H FlosiGermanyXuxue Feng PROPOSAL
Jefferson T GillianUnited KingdomXuxue Feng PROPOSAL
Aruna M OstroskyGermanyStephen Shaw UNQUALIFIED
Stacey Z AmigonIndiaStephen Shaw NEGOTIATION
Leon K RimGermanyStephen Shaw NEGOTIATION
Claire C FollerIndiaElwin Sharvill NEW
Silvio Q DarakjyBrazilStephen Shaw QUALIFIED
Jeanfrancois G BowleySpainIoni Bowcher NEGOTIATION
Julie B OldroydAustraliaIvan Magalhaes UNQUALIFIED
Misaki J CaudyArgentinaXuxue Feng QUALIFIED
Arvin H FlosiArgentinaXuxue Feng PROPOSAL
Morrow K CaldareraUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois Z VenereAustraliaElwin Sharvill NEGOTIATION
Maisha I RoysterBrazilXuxue Feng UNQUALIFIED
Faith G BriddickIndiaXuxue Feng RENEWAL
Costa A BologniaAustraliaElwin Sharvill NEW
Isabel H VocelkaFranceIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
David O AmigonBrazilXuxue Feng NEW
Jennifer S CaldareraArgentinaStephen Shaw PROPOSAL
Costa B AlbaresRussiaAmy Elsner UNQUALIFIED
Mujtaba V RimIndiaAsiya Javayant UNQUALIFIED
Tony C PaprockiFranceAsiya Javayant UNQUALIFIED
Alejandro R SaylorsJapanIvan Magalhaes QUALIFIED
Aditya Y OldroydItalyStephen Shaw UNQUALIFIED
Costa T RimIndiaIvan Magalhaes PROPOSAL
Cody G VocelkaIndiaXuxue Feng RENEWAL
Isabel W DarakjyAustraliaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody N GauchoJapan2026-01-29Truhlar And Truhlar Attys PROPOSAL95Xuxue Feng
1001Chavez R SaylorsCanada2026-02-22King, Christopher A Esq NEGOTIATION11Elwin Sharvill
1002Tony R VocelkaAustralia2026-02-15Commercial Press PROPOSAL7Anna Fali
1003Leja M SaylorsBrazil2026-02-06Feiner Bros NEW63Elwin Sharvill
1004Jefferson Y InouyeGermany2026-02-19Printing Dimensions NEW62Ioni Bowcher
1005Cody C GillianRussia2026-02-18Commercial Press QUALIFIED31Asiya Javayant
1006Mayumi H RoysterArgentina2026-02-23Feiner Bros QUALIFIED71Ioni Bowcher
1007Ricardo X CaudyItaly2026-01-29Chemel, James L Cpa RENEWAL44Bernardo Dominic
1008Maria G CaldareraArgentina2026-02-09Rangoni Of Florence PROPOSAL11Asiya Javayant
1009Aruna Z DilliardAustralia2026-02-25Rangoni Of Florence NEW56Ioni Bowcher
1010Misaki S RoysterGermany2026-02-02Feltz Printing Service NEGOTIATION51Bernardo Dominic
1011Mayumi G VocelkaUnited Kingdom2026-02-01King, Christopher A Esq QUALIFIED62Onyama Limba
1012Ricardo H WieserJapan2026-02-20Buckley Miller Wright QUALIFIED80Ivan Magalhaes
1013Claire I BowleyArgentina2026-02-19Morlong Associates QUALIFIED54Ivan Magalhaes
1014Salvatore L MaletAustralia2026-02-01Chanay, Jeffrey A Esq PROPOSAL68Bernardo Dominic
1015Mujtaba T PaprockiUnited Kingdom2026-02-18Chanay, Jeffrey A Esq UNQUALIFIED3Elwin Sharvill
1016Deepesh W InouyeItaly2026-02-02Feiner Bros PROPOSAL68Asiya Javayant
1017Claire Q FlosiCanada2026-02-09Commercial Press PROPOSAL27Amy Elsner
1018Nicolas I FlosiAustralia2026-02-13Printing Dimensions NEGOTIATION78Ioni Bowcher
1019Rodrigues I AlbaresItaly2026-02-14Feltz Printing Service NEGOTIATION2Anna Fali
1020Munro X MorascaAustralia2026-02-03Rangoni Of Florence UNQUALIFIED91Onyama Limba
1021Deepesh U GlickRussia2026-02-13Dorl, James J Esq PROPOSAL35Ivan Magalhaes
1022Francesco J PoquetteSpain2026-02-01Chemel, James L Cpa RENEWAL43Asiya Javayant
1023Faith Q MorascaArgentina2026-01-27Chanay, Jeffrey A Esq NEW92Asiya Javayant
1024Morrow S PerinFrance2026-02-21Morlong Associates RENEWAL18Elwin Sharvill
1025Jones E TollnerRussia2026-02-23Printing Dimensions UNQUALIFIED76Anna Fali
1026Deepesh G MaletJapan2026-02-22Buckley Miller Wright QUALIFIED18Bernardo Dominic
1027Alejandro G FigeroaUnited Kingdom2026-01-30Chapman, Ross E Esq NEGOTIATION27Amy Elsner
1028Misaki L NestleFrance2026-02-02Feltz Printing Service NEW19Xuxue Feng
1029Jeanfrancois B BologniaCanada2026-02-12Feltz Printing Service NEW33Anna Fali
1030Emily M OstroskyFrance2026-01-28Printing Dimensions RENEWAL61Bernardo Dominic
1031Morrow D FlosiSpain2026-02-01Feiner Bros PROPOSAL14Ivan Magalhaes
1032Silvio F FerenczArgentina2026-01-31Feiner Bros QUALIFIED46Anna Fali
1033Sinclair A GillianCanada2026-02-12Truhlar And Truhlar Attys NEW57Onyama Limba
1034Costa L OstroskyIndia2026-01-30King, Christopher A Esq RENEWAL91Xuxue Feng
1035Jefferson M OldroydItaly2026-02-05Dorl, James J Esq QUALIFIED1Amy Elsner
1036Johnson P MarrierGermany2026-02-20Rousseaux, Michael Esq UNQUALIFIED13Ivan Magalhaes
1037David X WieserIndia2026-02-04Rangoni Of Florence RENEWAL30Ivan Magalhaes
1038Cody M AmigonSpain2026-02-25Rangoni Of Florence RENEWAL15Asiya Javayant
1039Ivar O RutaFrance2026-01-28Chapman, Ross E Esq NEW9Elwin Sharvill
1040Aditya S NestleRussia2026-02-23Dorl, James J Esq UNQUALIFIED48Xuxue Feng
1041Leon T GarufiUnited Kingdom2026-02-05Dorl, James J Esq UNQUALIFIED59Onyama Limba
1042Ricardo A BologniaCanada2026-02-17Dorl, James J Esq RENEWAL67Amy Elsner
1043Jefferson X SaylorsGermany2026-02-21Dorl, James J Esq NEW65Xuxue Feng
1044Faith T AmigonGermany2026-02-18Feltz Printing Service NEGOTIATION92Anna Fali
1045Jefferson N InouyeUnited Kingdom2026-02-20Chapman, Ross E Esq NEGOTIATION80Amy Elsner
1046David P VocelkaFrance2026-02-13Buckley Miller Wright QUALIFIED20Bernardo Dominic
1047Murillo Z RimAustralia2026-02-19Commercial Press RENEWAL78Xuxue Feng
1048Murillo O DoeBrazil2026-02-06Rangoni Of Florence QUALIFIED66Asiya Javayant
1049Deepesh H KuskoFrance2026-01-27Commercial Press NEGOTIATION95Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Wickens Z VocelkaCanadaBernardo Dominic PROPOSAL
Aruna D VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Sinclair B SlusarskiIndiaIoni Bowcher PROPOSAL
Jeanfrancois A RimUnited KingdomAnna Fali QUALIFIED
Jefferson E RulapaughCanadaOnyama Limba NEW
Silvio L PerinUnited KingdomAmy Elsner RENEWAL
Aditya N StockhamJapanAnna Fali PROPOSAL
Ashley E ShinkoBrazilStephen Shaw NEW
Francesco D WieserIndiaIoni Bowcher NEW
Wickens J CaudyArgentinaOnyama Limba NEW
Claire K BriddickCanadaIoni Bowcher RENEWAL
Alejandro F SchemmerGermanyIoni Bowcher NEGOTIATION
Darci R TollnerBrazilAnna Fali QUALIFIED
Ashley T CampainGermanyAmy Elsner PROPOSAL
Juan K OldroydRussiaAsiya Javayant UNQUALIFIED
Costa O GlickItalyAnna Fali NEGOTIATION
Kaitlin Z TollnerSpainAmy Elsner NEW
Julie A GarufiSpainAsiya Javayant NEGOTIATION
Ivar A FerenczRussiaIvan Magalhaes NEGOTIATION
Clifford V AlbaresSpainAsiya Javayant UNQUALIFIED
Adams S DarakjyItalyOnyama Limba QUALIFIED
Ricardo E GillianCanadaAmy Elsner PROPOSAL
Antonio R RoysterItalyOnyama Limba NEW
Juan I SergiBrazilElwin Sharvill QUALIFIED
David K FerenczFranceBernardo Dominic RENEWAL
Isabel F RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Maisha T FerenczRussiaIoni Bowcher NEGOTIATION
Wickens T BriddickUnited KingdomAmy Elsner NEW
Kaitlin P GarufiRussiaOnyama Limba PROPOSAL
Claire I FerenczArgentinaIvan Magalhaes RENEWAL
Octavia S StensethRussiaAmy Elsner RENEWAL
Clifford L OstroskyAustraliaAmy Elsner PROPOSAL
Stacey U StensethBrazilAmy Elsner UNQUALIFIED
Tony H MarrierBrazilXuxue Feng QUALIFIED
Darci U BologniaArgentinaElwin Sharvill RENEWAL
Smith W BowleyGermanyXuxue Feng RENEWAL
Darci Q ButtIndiaAnna Fali UNQUALIFIED
Johnson J ShinkoRussiaIvan Magalhaes RENEWAL
Costa F SergiFranceElwin Sharvill RENEWAL
Mayumi V SchemmerCanadaXuxue Feng NEGOTIATION
Alejandro D KolmetzSpainXuxue Feng UNQUALIFIED
Francesco I FollerIndiaOnyama Limba NEW
Munro O BologniaJapanOnyama Limba UNQUALIFIED
Clifford E RutaAustraliaBernardo Dominic QUALIFIED
Jones B ButtRussiaStephen Shaw RENEWAL
Greenwood I NestleSpainIoni Bowcher RENEWAL
Salvatore G SergiItalyAnna Fali PROPOSAL
Jefferson D OstroskyBrazilElwin Sharvill NEW
Mayumi B CampainIndiaOnyama Limba NEW
James F GlickArgentinaXuxue Feng RENEWAL
Frozen Columns
Name
Emily P Kusko
Greenwood B Sergi
Munro K Wieser
Deepesh U Tollner
James E Foller
Deepesh F Albares
Leon N Royster
Juan T Garufi
Leon U Ostrosky
Mujtaba S Briddick
Cody V Gaucho
Smith D Perin
Jones L Paprocki
Emily U Whobrey
Aruna Q Rulapaugh
Cody N Schemmer
Octavia A Marrier
Francesco Z Amigon
Silvio M Ostrosky
Murillo G Royster
Deepesh K Doe
Murillo Y Ferencz
James W Amigon
Sinclair V Maclead
Chavez S Garufi
Jones P Venere
Costa Z Chui
Juan B Foller
Ashley W Foller
Julie R Kusko
Mujtaba L Iturbide
Stacey E Stenseth
Munro K Kolmetz
Arvin W Iturbide
Antonio J Darakjy
Sinclair G Saylors
Chavez X Amigon
Mujtaba X Ruta
Jefferson G Oldroyd
Darci F Ruta
Salvatore L Amigon
Clifford P Amigon
Julie K Kolmetz
Faith M Rim
Izzy S Morasca
Adams G Dilliard
Maria I Perin
Clifford E Tollner
Morrow F Caudy
Mayumi H Nestle
IdCountryDate
1000Russia2026-02-06
1001Argentina2026-02-13
1002Brazil2026-02-22
1003France2026-02-04
1004Russia2026-02-08
1005India2026-02-24
1006Italy2026-02-19
1007Argentina2026-02-21
1008France2026-01-30
1009Italy2026-02-19
1010Japan2026-02-16
1011Australia2026-01-31
1012Russia2026-01-29
1013India2026-02-18
1014Japan2026-02-06
1015Germany2026-02-15
1016Germany2026-02-08
1017Brazil2026-02-18
1018Japan2026-01-29
1019Spain2026-02-23
1020Spain2026-02-22
1021Germany2026-01-27
1022France2026-02-06
1023United Kingdom2026-02-03
1024Canada2026-02-25
1025Spain2026-01-27
1026Canada2026-02-01
1027Argentina2026-01-29
1028India2026-02-04
1029Russia2026-02-14
1030Spain2026-02-10
1031United Kingdom2026-02-24
1032Italy2026-02-14
1033Germany2026-02-03
1034Argentina2026-02-07
1035Russia2026-01-27
1036India2026-01-29
1037Argentina2026-02-22
1038France2026-02-03
1039Canada2026-02-17
1040Brazil2026-02-17
1041Argentina2026-01-30
1042Australia2026-02-13
1043Italy2026-02-13
1044Spain2026-02-12
1045Italy2026-02-07
1046France2026-02-09
1047Germany2026-01-29
1048Argentina2026-02-05
1049Canada2026-02-03

On-Demand Data

NameIdCountryDate
Rodrigues D Garufi1000Brazil2026-02-18
Murillo M Rulapaugh1001India2026-02-06
Johnson P Schemmer1002Argentina2026-01-29
Juan N Kolmetz1003Canada2026-02-25
Wickens C Bowley1004India2026-01-29
Ivar E Inouye1005India2026-02-13
Greenwood O Schemmer1006Brazil2026-02-12
Greenwood W Paprocki1007Russia2026-02-08
Clifford T Figeroa1008Argentina2026-02-17
Kadeem O Caldarera1009Russia2026-02-23
Aditya V Slusarski1010Spain2026-02-24
Leon W Amigon1011Japan2026-02-09
Misaki J Foller1012United Kingdom2026-02-20
Rodrigues A Campain1013Australia2026-02-07
Costa Y Gaucho1014India2026-02-06
Silvio Z Ferencz1015Germany2026-02-11
Nicolas T Flosi1016Brazil2026-02-14
Wickens K Sergi1017Russia2026-02-03
Aika Y Slusarski1018Japan2026-02-09
Mayumi L Gillian1019Australia2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G ChuiUnited KingdomOnyama Limba RENEWAL
Aruna F PoquetteCanadaElwin Sharvill NEW
Salvatore K CaldareraBrazilOnyama Limba NEGOTIATION
Emily F BowleyFranceElwin Sharvill UNQUALIFIED
Aika V ButtArgentinaAsiya Javayant QUALIFIED
Clifford N SchemmerSpainAmy Elsner UNQUALIFIED
Leon B MorascaGermanyElwin Sharvill QUALIFIED
Smith O MacleadJapanAsiya Javayant NEGOTIATION
Ivar O NickaSpainAmy Elsner RENEWAL
Francesco Y VenereSpainIoni Bowcher NEGOTIATION
Kaitlin U FlosiSpainIoni Bowcher NEGOTIATION
Leon W SlusarskiIndiaBernardo Dominic UNQUALIFIED
Mayumi A StensethSpainAmy Elsner PROPOSAL
Juan V WieserCanadaIvan Magalhaes QUALIFIED
Johnson C ShinkoFranceIvan Magalhaes UNQUALIFIED
James G NestleGermanyIvan Magalhaes RENEWAL
Jefferson P CaudyGermanyStephen Shaw NEGOTIATION
Maria O StensethGermanyIvan Magalhaes NEGOTIATION
Clifford R BowleyRussiaStephen Shaw UNQUALIFIED
Aditya I BriddickRussiaBernardo Dominic NEW
Mayumi X NickaUnited KingdomAmy Elsner RENEWAL
Alejandro C SchemmerArgentinaAnna Fali QUALIFIED
Jeanfrancois R VenereUnited KingdomAsiya Javayant RENEWAL
Aika D FlosiUnited KingdomStephen Shaw QUALIFIED
Clifford M GillianFranceBernardo Dominic NEW
Isabel H WieserJapanIoni Bowcher RENEWAL
Jennifer V BowleySpainXuxue Feng UNQUALIFIED
Clifford O StockhamFranceOnyama Limba QUALIFIED
Arvin T IturbideBrazilStephen Shaw NEW
Ricardo T CaudyItalyAsiya Javayant NEGOTIATION
Cody W WaycottAustraliaBernardo Dominic QUALIFIED
Octavia L VocelkaBrazilBernardo Dominic RENEWAL
Octavia V ShinkoArgentinaElwin Sharvill NEW
Deepesh Q RoysterCanadaAnna Fali PROPOSAL
Aruna Q CaudyFranceIoni Bowcher NEGOTIATION
Arvin V VenereAustraliaAsiya Javayant NEW
Tony E MaletFranceIvan Magalhaes NEGOTIATION
Stacey I RulapaughJapanBernardo Dominic UNQUALIFIED
Nicolas C StockhamFranceIoni Bowcher QUALIFIED
Francesco W DilliardIndiaOnyama Limba NEW

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