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
Leon I BowleyBrazilAsiya Javayant NEGOTIATION
Darci S TollnerCanadaBernardo Dominic NEGOTIATION
Wickens W WhobreyItalyAsiya Javayant NEW
Misaki D FollerBrazilAmy Elsner PROPOSAL
Ivar S IturbideFranceAsiya Javayant NEW
Izzy C MorascaFranceXuxue Feng PROPOSAL
Julie G RulapaughIndiaElwin Sharvill QUALIFIED
Mujtaba I IturbideAustraliaXuxue Feng NEGOTIATION
Julie M AlbaresBrazilBernardo Dominic NEGOTIATION
Octavia P InouyeIndiaIoni Bowcher NEW
Nicolas G FlosiItalyOnyama Limba UNQUALIFIED
Francesco M PerinRussiaAnna Fali QUALIFIED
Antonio F KuskoItalyStephen Shaw QUALIFIED
Misaki G KuskoUnited KingdomElwin Sharvill NEW
Adams H ButtSpainOnyama Limba QUALIFIED
Aditya R NestleAustraliaElwin Sharvill QUALIFIED
Aika I ChuiSpainStephen Shaw UNQUALIFIED
Nicolas L BologniaArgentinaIvan Magalhaes QUALIFIED
Jennifer R AlbaresCanadaAnna Fali QUALIFIED
Smith D SergiBrazilXuxue Feng NEGOTIATION
Murillo R MacleadUnited KingdomIoni Bowcher NEGOTIATION
Ashley X VocelkaJapanStephen Shaw RENEWAL
Leon W GarufiAustraliaElwin Sharvill UNQUALIFIED
Julie P StockhamIndiaBernardo Dominic UNQUALIFIED
Ivar X MacleadJapanXuxue Feng UNQUALIFIED
Juan Q BowleyCanadaAmy Elsner PROPOSAL
Julie Q AlbaresSpainIvan Magalhaes PROPOSAL
Claire I DarakjyBrazilIvan Magalhaes UNQUALIFIED
Smith G DarakjyBrazilXuxue Feng QUALIFIED
Faith L MacleadIndiaXuxue Feng UNQUALIFIED
James D CaldareraItalyElwin Sharvill NEW
Leja A GauchoSpainOnyama Limba PROPOSAL
Deepesh Y RoysterSpainAmy Elsner UNQUALIFIED
Misaki T VenereItalyElwin Sharvill RENEWAL
Francesco H StensethBrazilAmy Elsner RENEWAL
Claire Y MarrierArgentinaAmy Elsner NEGOTIATION
Misaki C OldroydFranceXuxue Feng QUALIFIED
Juan E OldroydGermanyIoni Bowcher UNQUALIFIED
Kadeem T RoysterBrazilIoni Bowcher NEW
Nicolas K SergiAustraliaOnyama Limba QUALIFIED
Tony W KuskoSpainOnyama Limba PROPOSAL
Kadeem A VocelkaRussiaIoni Bowcher UNQUALIFIED
Stacey M AlbaresSpainIoni Bowcher UNQUALIFIED
Jeanfrancois V NestleIndiaAsiya Javayant NEGOTIATION
Salvatore B WhobreyGermanyIoni Bowcher QUALIFIED
Johnson G BowleyUnited KingdomStephen Shaw NEW
Misaki U OstroskyRussiaIoni Bowcher QUALIFIED
Jennifer L OldroydIndiaBernardo Dominic NEGOTIATION
David S StockhamArgentinaBernardo Dominic NEW
Claire P ChuiCanadaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo T BologniaAustraliaIvan Magalhaes UNQUALIFIED
Leon V MorascaFranceAmy Elsner QUALIFIED
Juan G PoquetteFranceIvan Magalhaes QUALIFIED
Leon L WhobreyAustraliaAsiya Javayant RENEWAL
Antonio R StensethAustraliaAnna Fali NEGOTIATION
Munro M AmigonBrazilXuxue Feng RENEWAL
Kadeem X NickaAustraliaStephen Shaw NEW
Silvio H BologniaBrazilIvan Magalhaes UNQUALIFIED
Munro F StockhamArgentinaStephen Shaw NEGOTIATION
Arvin Q RoysterSpainElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna T BriddickUnited Kingdom2026-03-08Truhlar And Truhlar Attys QUALIFIED92Onyama Limba
1001Stacey P RutaBrazil2026-03-09Truhlar And Truhlar Attys RENEWAL29Onyama Limba
1002Antonio Z ShinkoBrazil2026-03-15Buckley Miller Wright UNQUALIFIED86Stephen Shaw
1003Ricardo X WieserRussia2026-03-14Printing Dimensions RENEWAL95Stephen Shaw
1004Wickens E NestleUnited Kingdom2026-03-08Printing Dimensions UNQUALIFIED96Stephen Shaw
1005Francesco I RimJapan2026-03-29Commercial Press NEW13Asiya Javayant
1006Stacey S MaletFrance2026-03-19Rangoni Of Florence QUALIFIED10Elwin Sharvill
1007Arvin V StockhamCanada2026-04-01Buckley Miller Wright UNQUALIFIED93Asiya Javayant
1008Sinclair I StensethSpain2026-03-21Rangoni Of Florence NEW43Elwin Sharvill
1009Jennifer M StensethItaly2026-04-04Dorl, James J Esq PROPOSAL5Anna Fali
1010Mayumi C FlosiItaly2026-04-04Rousseaux, Michael Esq UNQUALIFIED7Xuxue Feng
1011Jennifer J GillianGermany2026-03-08King, Christopher A Esq NEGOTIATION99Amy Elsner
1012Arvin R FerenczIndia2026-03-26Buckley Miller Wright QUALIFIED25Stephen Shaw
1013James N PerinArgentina2026-03-13Morlong Associates QUALIFIED8Asiya Javayant
1014Ricardo O MaletJapan2026-03-21Benton, John B Jr NEGOTIATION12Ivan Magalhaes
1015Clifford O FigeroaGermany2026-03-29Benton, John B Jr PROPOSAL78Anna Fali
1016Aruna Q PerinBrazil2026-03-24Morlong Associates NEGOTIATION2Asiya Javayant
1017Salvatore Z MaletFrance2026-03-20Dorl, James J Esq NEW10Asiya Javayant
1018Morrow Z NestleGermany2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED38Asiya Javayant
1019Stacey G DoeItaly2026-03-23Chapman, Ross E Esq UNQUALIFIED0Asiya Javayant
1020David O NestleSpain2026-04-02Feltz Printing Service UNQUALIFIED18Amy Elsner
1021Adams V DoeIndia2026-03-21Feiner Bros UNQUALIFIED3Stephen Shaw
1022Ricardo M GillianIndia2026-03-24Morlong Associates NEGOTIATION66Ioni Bowcher
1023Stacey F CaldareraUnited Kingdom2026-03-23Printing Dimensions UNQUALIFIED73Ivan Magalhaes
1024Claire L StensethSpain2026-03-13Rangoni Of Florence UNQUALIFIED75Anna Fali
1025Juan C DarakjyJapan2026-04-04Dorl, James J Esq RENEWAL88Xuxue Feng
1026Clifford J DilliardCanada2026-03-27Truhlar And Truhlar Attys PROPOSAL70Asiya Javayant
1027Claire Z RoysterRussia2026-03-19Printing Dimensions NEGOTIATION88Amy Elsner
1028Ashley Q CaldareraRussia2026-03-18Rousseaux, Michael Esq UNQUALIFIED26Ivan Magalhaes
1029Costa A BriddickItaly2026-03-25Truhlar And Truhlar Attys NEGOTIATION16Xuxue Feng
1030Tony F SaylorsArgentina2026-03-22Dorl, James J Esq QUALIFIED42Anna Fali
1031Juan C SchemmerRussia2026-04-06Truhlar And Truhlar Attys RENEWAL32Ivan Magalhaes
1032Jones S StockhamCanada2026-03-17Benton, John B Jr PROPOSAL26Stephen Shaw
1033Silvio W SchemmerItaly2026-03-11Rousseaux, Michael Esq QUALIFIED93Onyama Limba
1034Misaki H StensethIndia2026-03-24Benton, John B Jr NEW58Elwin Sharvill
1035Misaki C WaycottRussia2026-04-05Feiner Bros UNQUALIFIED30Onyama Limba
1036David R MaletItaly2026-03-13Commercial Press RENEWAL45Bernardo Dominic
1037Smith W TollnerBrazil2026-03-21Rousseaux, Michael Esq QUALIFIED56Anna Fali
1038Kadeem E VocelkaArgentina2026-03-23Dorl, James J Esq NEGOTIATION76Elwin Sharvill
1039David N FollerItaly2026-03-17Commercial Press PROPOSAL66Onyama Limba
1040Deepesh D StockhamAustralia2026-03-11Printing Dimensions UNQUALIFIED21Ioni Bowcher
1041Johnson C CampainBrazil2026-03-24Chanay, Jeffrey A Esq RENEWAL26Onyama Limba
1042Izzy X FlosiJapan2026-03-16Chanay, Jeffrey A Esq RENEWAL12Ioni Bowcher
1043Smith U PaprockiIndia2026-03-27Chanay, Jeffrey A Esq RENEWAL25Bernardo Dominic
1044Maisha A GillianUnited Kingdom2026-03-08Dorl, James J Esq PROPOSAL17Xuxue Feng
1045Stacey A KuskoAustralia2026-03-21Dorl, James J Esq NEGOTIATION30Ioni Bowcher
1046Emily H SaylorsRussia2026-03-17Printing Dimensions PROPOSAL74Stephen Shaw
1047Smith J StensethIndia2026-03-30Chemel, James L Cpa UNQUALIFIED55Xuxue Feng
1048Francesco Z CaldareraUnited Kingdom2026-04-04Chapman, Ross E Esq UNQUALIFIED4Ioni Bowcher
1049Antonio X KolmetzAustralia2026-03-29King, Christopher A Esq NEW64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Chavez M SergiBrazilOnyama Limba QUALIFIED
Claire P CaldareraAustraliaIoni Bowcher QUALIFIED
Misaki R WhobreyIndiaAsiya Javayant QUALIFIED
Aditya B RoysterItalyIvan Magalhaes PROPOSAL
James U ButtCanadaAnna Fali PROPOSAL
Leon Y StockhamItalyAsiya Javayant NEGOTIATION
Salvatore V ButtBrazilXuxue Feng NEW
Darci T KolmetzUnited KingdomAsiya Javayant NEW
Costa V StensethRussiaAmy Elsner RENEWAL
Ivar X KuskoUnited KingdomAsiya Javayant QUALIFIED
Aika T DilliardFranceBernardo Dominic NEGOTIATION
Jones A RoysterJapanElwin Sharvill NEW
Ashley I VocelkaIndiaXuxue Feng QUALIFIED
Jefferson V BowleyIndiaAmy Elsner QUALIFIED
Leja A PaprockiFranceAsiya Javayant NEW
Morrow K WaycottUnited KingdomAmy Elsner QUALIFIED
Morrow S GlickBrazilXuxue Feng NEGOTIATION
Francesco I MarrierArgentinaStephen Shaw QUALIFIED
Aika B DarakjyItalyBernardo Dominic NEGOTIATION
Aruna X VocelkaArgentinaElwin Sharvill NEGOTIATION
Alejandro R GarufiAustraliaIoni Bowcher RENEWAL
Adams Q RulapaughFranceIoni Bowcher PROPOSAL
Smith X SergiArgentinaAnna Fali QUALIFIED
Izzy B RimFranceBernardo Dominic UNQUALIFIED
Maisha W MaletBrazilBernardo Dominic RENEWAL
Clifford O DilliardAustraliaElwin Sharvill PROPOSAL
Johnson G FollerArgentinaBernardo Dominic PROPOSAL
Smith Y GauchoAustraliaIoni Bowcher RENEWAL
Juan N VenereCanadaStephen Shaw PROPOSAL
Mayumi B GarufiBrazilElwin Sharvill QUALIFIED
Greenwood I ButtCanadaXuxue Feng UNQUALIFIED
Smith T IturbideIndiaStephen Shaw QUALIFIED
Deepesh F GauchoRussiaElwin Sharvill NEW
Jennifer I AlbaresSpainAmy Elsner PROPOSAL
Kaitlin B MarrierIndiaBernardo Dominic RENEWAL
Mayumi U GarufiUnited KingdomElwin Sharvill NEW
Kadeem Q BowleyFranceXuxue Feng QUALIFIED
Leja B IturbideJapanIoni Bowcher NEGOTIATION
Mujtaba D FollerJapanStephen Shaw RENEWAL
Deepesh R StensethAustraliaOnyama Limba NEW
Greenwood P AlbaresGermanyIvan Magalhaes UNQUALIFIED
Stacey N VocelkaBrazilAsiya Javayant PROPOSAL
Sinclair C SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Kadeem R SergiSpainStephen Shaw QUALIFIED
Isabel J RutaCanadaStephen Shaw QUALIFIED
Jeanfrancois P VocelkaIndiaBernardo Dominic RENEWAL
Mujtaba K BriddickItalyElwin Sharvill NEGOTIATION
Sinclair E MacleadArgentinaAnna Fali QUALIFIED
Clifford N ChuiArgentinaAmy Elsner PROPOSAL
Leja B InouyeRussiaXuxue Feng NEW
Frozen Columns
Name
Kadeem B Chui
Cody E Tollner
Misaki Q Figeroa
Deepesh N Maclead
Darci G Caudy
Leja B Garufi
Munro P Gaucho
Jeanfrancois Z Albares
Antonio U Caldarera
Ashley L Inouye
Sinclair O Kolmetz
Faith H Caldarera
Stacey L Schemmer
Kadeem Z Kolmetz
Tony C Vocelka
Izzy X Garufi
Misaki A Albares
Salvatore T Royster
Tony I Ferencz
Misaki J Ruta
Smith S Royster
Aruna H Tollner
Izzy A Schemmer
Morrow V Inouye
Clifford I Doe
Salvatore N Ostrosky
Clifford W Glick
Leon N Darakjy
Jones X Whobrey
Adams P Campain
Mayumi C Dilliard
Alejandro S Glick
Chavez B Ruta
Claire P Rulapaugh
Costa P Saylors
Jeanfrancois R Maclead
Johnson F Bowley
Deepesh T Perin
Salvatore R Venere
Julie M Iturbide
Mayumi K Ferencz
James G Paprocki
Isabel R Morasca
Ivar I Doe
Claire A Stenseth
James G Dilliard
Arvin M Caudy
Faith Y Schemmer
Deepesh J Nestle
Ricardo Z Darakjy
IdCountryDate
1000Australia2026-03-15
1001Canada2026-03-10
1002Australia2026-04-05
1003United Kingdom2026-03-22
1004Australia2026-04-05
1005Canada2026-03-28
1006Italy2026-03-23
1007India2026-03-13
1008Japan2026-03-28
1009Spain2026-03-18
1010Germany2026-04-02
1011Japan2026-03-24
1012Italy2026-03-08
1013Germany2026-03-18
1014Spain2026-03-11
1015Russia2026-03-31
1016Russia2026-03-09
1017Canada2026-04-03
1018Canada2026-03-17
1019Brazil2026-03-15
1020Russia2026-03-18
1021United Kingdom2026-03-17
1022France2026-03-12
1023Japan2026-04-05
1024India2026-03-08
1025Australia2026-03-27
1026France2026-03-15
1027Canada2026-03-17
1028Brazil2026-03-17
1029Japan2026-03-16
1030Russia2026-03-16
1031Japan2026-03-14
1032Australia2026-03-30
1033India2026-03-23
1034Germany2026-04-06
1035India2026-03-11
1036Italy2026-03-09
1037Germany2026-03-26
1038Russia2026-03-26
1039Argentina2026-03-17
1040Argentina2026-03-08
1041Canada2026-03-15
1042Japan2026-03-16
1043Canada2026-03-13
1044Canada2026-03-20
1045Australia2026-04-02
1046India2026-03-15
1047Japan2026-03-24
1048Spain2026-03-25
1049Australia2026-04-01

On-Demand Data

NameIdCountryDate
Stacey P Caldarera1000Russia2026-03-20
Chavez O Dilliard1001France2026-03-20
Alejandro G Bolognia1002India2026-04-05
Chavez C Butt1003Argentina2026-03-12
Jeanfrancois A Glick1004Australia2026-04-02
Adams Y Ferencz1005Japan2026-04-05
Morrow M Amigon1006Germany2026-03-30
Ricardo C Vocelka1007Italy2026-03-16
Leon I Tollner1008United Kingdom2026-03-19
Mayumi L Flosi1009Brazil2026-03-13
Emily Q Wieser1010Argentina2026-03-09
Maria J Foller1011Germany2026-04-02
Ashley J Paprocki1012United Kingdom2026-03-10
Wickens H Garufi1013Italy2026-03-19
Johnson Y Whobrey1014Australia2026-03-15
Arvin Y Malet1015Germany2026-03-27
Ashley T Doe1016Spain2026-03-23
Smith O Caldarera1017Italy2026-04-02
Mayumi F Campain1018Canada2026-03-12
Murillo T Shinko1019Italy2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin U CampainItalyAnna Fali UNQUALIFIED
Antonio B ButtSpainOnyama Limba NEGOTIATION
Costa O GlickIndiaXuxue Feng RENEWAL
Jeanfrancois K MarrierBrazilIoni Bowcher NEW
Arvin B MaletRussiaStephen Shaw PROPOSAL
Salvatore X AlbaresUnited KingdomOnyama Limba PROPOSAL
Aika A AlbaresCanadaIoni Bowcher QUALIFIED
Morrow G KuskoRussiaBernardo Dominic QUALIFIED
Cody Q VocelkaCanadaAsiya Javayant NEW
Ivar V MaletAustraliaBernardo Dominic UNQUALIFIED
David C InouyeSpainAmy Elsner NEGOTIATION
Morrow L FollerBrazilAnna Fali UNQUALIFIED
Johnson X RulapaughJapanXuxue Feng NEGOTIATION
Kaitlin A RulapaughSpainStephen Shaw RENEWAL
Stacey B OldroydRussiaAmy Elsner QUALIFIED
Silvio X RoysterIndiaIoni Bowcher QUALIFIED
Julie T NestleSpainAmy Elsner QUALIFIED
Jones M RimRussiaStephen Shaw UNQUALIFIED
Nicolas I DilliardFranceAsiya Javayant PROPOSAL
Julie T GillianJapanOnyama Limba UNQUALIFIED
Arvin M GillianFranceAsiya Javayant PROPOSAL
Claire Z CampainBrazilAmy Elsner NEW
Murillo D GillianGermanyBernardo Dominic PROPOSAL
Emily K AlbaresCanadaElwin Sharvill NEW
Salvatore Q SaylorsAustraliaXuxue Feng NEGOTIATION
Antonio L GlickAustraliaIvan Magalhaes PROPOSAL
Morrow W FollerBrazilStephen Shaw RENEWAL
Clifford N CaudyFranceAnna Fali PROPOSAL
Leon B VenereBrazilStephen Shaw NEGOTIATION
Murillo Z KuskoRussiaIoni Bowcher QUALIFIED
Jones C RoysterAustraliaAmy Elsner PROPOSAL
Ivar S FerenczBrazilAmy Elsner UNQUALIFIED
Ivar Q ShinkoJapanAsiya Javayant PROPOSAL
Wickens J PerinAustraliaIoni Bowcher NEW
Nicolas C OldroydRussiaStephen Shaw RENEWAL
Jeanfrancois R AmigonUnited KingdomOnyama Limba RENEWAL
Ricardo B SergiRussiaBernardo Dominic NEGOTIATION
Silvio D CaldareraAustraliaIoni Bowcher NEW
Isabel J SaylorsAustraliaIoni Bowcher RENEWAL
Greenwood I BriddickBrazilOnyama Limba UNQUALIFIED

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