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
Maisha E BologniaAustraliaIvan Magalhaes NEGOTIATION
Cody W NestleBrazilIvan Magalhaes NEW
Maria N RimUnited KingdomAsiya Javayant UNQUALIFIED
Munro J FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Johnson G SlusarskiRussiaAsiya Javayant PROPOSAL
Darci Y GarufiCanadaStephen Shaw UNQUALIFIED
Isabel H FigeroaArgentinaStephen Shaw UNQUALIFIED
Arvin G WaycottArgentinaAmy Elsner RENEWAL
Deepesh V GarufiArgentinaIoni Bowcher RENEWAL
Adams T CampainFranceAsiya Javayant NEGOTIATION
Leja W StockhamBrazilAsiya Javayant RENEWAL
Salvatore T VocelkaCanadaOnyama Limba RENEWAL
Munro V WaycottCanadaAsiya Javayant RENEWAL
Maisha S CaldareraArgentinaAsiya Javayant NEW
Leon F MorascaItalyElwin Sharvill NEGOTIATION
Greenwood F RimJapanOnyama Limba NEGOTIATION
Sinclair Y BowleyIndiaStephen Shaw QUALIFIED
Octavia H FigeroaBrazilStephen Shaw RENEWAL
Julie M WaycottItalyBernardo Dominic RENEWAL
Francesco C AmigonItalyOnyama Limba UNQUALIFIED
Stacey O WhobreyRussiaXuxue Feng NEW
Ricardo M FollerIndiaIvan Magalhaes NEW
Costa F NickaIndiaIoni Bowcher QUALIFIED
Jones U MaletAustraliaStephen Shaw NEW
Munro B NestleUnited KingdomIoni Bowcher RENEWAL
Antonio Y MaletBrazilIvan Magalhaes NEGOTIATION
Adams P FerenczAustraliaXuxue Feng RENEWAL
Munro O WieserJapanAsiya Javayant NEGOTIATION
Julie B InouyeIndiaAnna Fali QUALIFIED
Leja N FigeroaIndiaAnna Fali UNQUALIFIED
Francesco O WieserItalyElwin Sharvill UNQUALIFIED
Arvin H WieserIndiaAsiya Javayant PROPOSAL
Antonio D VenereUnited KingdomBernardo Dominic PROPOSAL
Claire X SlusarskiSpainIvan Magalhaes UNQUALIFIED
Aditya D FlosiJapanOnyama Limba QUALIFIED
Darci Z DilliardUnited KingdomIoni Bowcher NEW
Antonio Z MarrierBrazilStephen Shaw UNQUALIFIED
Tony M KolmetzCanadaAmy Elsner RENEWAL
Stacey B GarufiFranceAmy Elsner PROPOSAL
Arvin X DoeBrazilElwin Sharvill QUALIFIED
Kadeem W MacleadItalyBernardo Dominic PROPOSAL
Kadeem K RulapaughCanadaIoni Bowcher PROPOSAL
Murillo S MaletGermanyStephen Shaw QUALIFIED
Arvin D KuskoItalyAsiya Javayant QUALIFIED
Nicolas W GillianFranceElwin Sharvill UNQUALIFIED
Chavez P NickaAustraliaBernardo Dominic QUALIFIED
Smith H NestleArgentinaStephen Shaw UNQUALIFIED
Darci V GarufiJapanAsiya Javayant PROPOSAL
Tony D ButtBrazilAsiya Javayant QUALIFIED
Clifford N NickaUnited KingdomOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh M ShinkoItalyElwin Sharvill PROPOSAL
Julie D RoysterJapanAsiya Javayant UNQUALIFIED
Jones A AlbaresArgentinaAnna Fali QUALIFIED
Kadeem G PoquetteBrazilIoni Bowcher QUALIFIED
Maisha N MaletAustraliaAmy Elsner QUALIFIED
Adams F MarrierSpainElwin Sharvill RENEWAL
Isabel B TollnerFranceAmy Elsner PROPOSAL
Salvatore B OstroskyIndiaAsiya Javayant NEGOTIATION
Isabel U MorascaUnited KingdomAmy Elsner NEW
David O ShinkoFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo F GauchoBrazil2026-04-29Printing Dimensions NEW71Stephen Shaw
1001Misaki I StockhamCanada2026-04-23Benton, John B Jr RENEWAL95Xuxue Feng
1002Morrow P RimSpain2026-04-02Commercial Press PROPOSAL41Bernardo Dominic
1003Deepesh G RulapaughCanada2026-04-30Rangoni Of Florence RENEWAL36Elwin Sharvill
1004Munro N PerinItaly2026-04-03Buckley Miller Wright QUALIFIED23Onyama Limba
1005Nicolas T CaldareraGermany2026-04-19Chapman, Ross E Esq NEW34Xuxue Feng
1006Deepesh U CampainCanada2026-04-17Commercial Press PROPOSAL92Xuxue Feng
1007Munro U KuskoCanada2026-04-22King, Christopher A Esq QUALIFIED22Asiya Javayant
1008Kaitlin Z RimArgentina2026-04-22Chanay, Jeffrey A Esq RENEWAL65Asiya Javayant
1009Leja L AlbaresJapan2026-04-20Buckley Miller Wright QUALIFIED63Onyama Limba
1010Maisha M BologniaRussia2026-04-18Rangoni Of Florence NEW74Ivan Magalhaes
1011Nicolas S SaylorsSpain2026-05-01King, Christopher A Esq NEW22Onyama Limba
1012Octavia F ShinkoJapan2026-04-25Rangoni Of Florence NEGOTIATION83Ivan Magalhaes
1013Francesco Q MaletGermany2026-04-03Benton, John B Jr NEW20Anna Fali
1014David L SchemmerAustralia2026-04-29Morlong Associates UNQUALIFIED71Amy Elsner
1015Kaitlin J PoquetteRussia2026-04-09Printing Dimensions QUALIFIED73Ioni Bowcher
1016David D StensethRussia2026-05-01Benton, John B Jr PROPOSAL83Elwin Sharvill
1017Munro J FerenczAustralia2026-04-28Chapman, Ross E Esq PROPOSAL83Amy Elsner
1018Claire H PerinIndia2026-04-13Chanay, Jeffrey A Esq QUALIFIED88Bernardo Dominic
1019David O ButtJapan2026-04-14Feltz Printing Service NEGOTIATION41Asiya Javayant
1020James F RulapaughGermany2026-04-08Truhlar And Truhlar Attys QUALIFIED57Ioni Bowcher
1021Aruna F RimSpain2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED75Xuxue Feng
1022Aika Z FlosiCanada2026-04-07Rangoni Of Florence RENEWAL25Stephen Shaw
1023Leja K RutaBrazil2026-04-08Feltz Printing Service NEW40Anna Fali
1024Jennifer I GauchoSpain2026-04-13Benton, John B Jr QUALIFIED53Ioni Bowcher
1025Munro U GillianAustralia2026-04-26Feltz Printing Service RENEWAL84Elwin Sharvill
1026Jennifer S GauchoItaly2026-04-06Printing Dimensions PROPOSAL32Xuxue Feng
1027Greenwood G VenereCanada2026-04-30Morlong Associates UNQUALIFIED7Stephen Shaw
1028Antonio Q KolmetzUnited Kingdom2026-04-13Printing Dimensions NEGOTIATION6Asiya Javayant
1029Julie D ChuiFrance2026-04-16Chapman, Ross E Esq PROPOSAL1Ivan Magalhaes
1030Misaki U FerenczRussia2026-04-04Rousseaux, Michael Esq NEW96Elwin Sharvill
1031Juan G GauchoBrazil2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED40Asiya Javayant
1032Arvin E TollnerUnited Kingdom2026-04-04Chanay, Jeffrey A Esq PROPOSAL34Onyama Limba
1033Rodrigues D BriddickIndia2026-04-17Commercial Press RENEWAL97Xuxue Feng
1034Julie A GauchoCanada2026-04-27Rangoni Of Florence NEW85Onyama Limba
1035Julie C MaletAustralia2026-04-15Printing Dimensions RENEWAL35Xuxue Feng
1036Isabel A DilliardIndia2026-04-25Printing Dimensions QUALIFIED89Stephen Shaw
1037Tony I AlbaresRussia2026-04-03Commercial Press PROPOSAL65Ivan Magalhaes
1038Murillo Y AlbaresAustralia2026-04-15Morlong Associates QUALIFIED69Asiya Javayant
1039Munro U PoquetteRussia2026-04-09Benton, John B Jr PROPOSAL14Ioni Bowcher
1040Tony L RimCanada2026-04-28King, Christopher A Esq PROPOSAL66Xuxue Feng
1041Leja L TollnerBrazil2026-04-12Morlong Associates NEW43Ivan Magalhaes
1042Sinclair U ShinkoFrance2026-04-13Benton, John B Jr PROPOSAL19Xuxue Feng
1043Isabel U FerenczCanada2026-04-18Feltz Printing Service QUALIFIED21Anna Fali
1044Claire V VocelkaArgentina2026-04-19Printing Dimensions UNQUALIFIED6Ivan Magalhaes
1045Jennifer U MacleadRussia2026-05-01Chemel, James L Cpa RENEWAL65Asiya Javayant
1046Leon A VocelkaCanada2026-04-09Commercial Press PROPOSAL94Bernardo Dominic
1047Deepesh S ShinkoAustralia2026-04-10Buckley Miller Wright NEGOTIATION12Xuxue Feng
1048Jennifer C AlbaresSpain2026-04-14Rangoni Of Florence RENEWAL24Ivan Magalhaes
1049Silvio Y PaprockiFrance2026-04-20Commercial Press NEGOTIATION14Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Tony X DarakjyItalyIvan Magalhaes UNQUALIFIED
Adams B PerinRussiaBernardo Dominic RENEWAL
Leja G WhobreyItalyStephen Shaw UNQUALIFIED
Aruna X CaldareraArgentinaIoni Bowcher UNQUALIFIED
Jennifer J WieserFranceAnna Fali RENEWAL
Nicolas O ChuiBrazilXuxue Feng RENEWAL
Silvio X WieserArgentinaXuxue Feng NEW
Arvin O BriddickJapanIoni Bowcher RENEWAL
Aditya S RutaSpainOnyama Limba QUALIFIED
Arvin B KuskoUnited KingdomAmy Elsner NEW
Antonio G AlbaresUnited KingdomOnyama Limba RENEWAL
Jeanfrancois B FollerJapanIvan Magalhaes UNQUALIFIED
Jennifer I StockhamItalyOnyama Limba QUALIFIED
James M RutaArgentinaIvan Magalhaes PROPOSAL
Costa L SaylorsRussiaIoni Bowcher NEW
Deepesh A TollnerJapanAmy Elsner NEW
Rodrigues D MacleadItalyAnna Fali NEW
Johnson I PoquetteJapanAsiya Javayant NEGOTIATION
Jennifer V SchemmerCanadaBernardo Dominic PROPOSAL
Faith Y GillianCanadaOnyama Limba NEW
Misaki B SlusarskiIndiaAmy Elsner NEW
Tony N ShinkoAustraliaAmy Elsner QUALIFIED
Stacey W IturbideUnited KingdomAmy Elsner NEGOTIATION
Antonio B MaletSpainBernardo Dominic NEW
Mujtaba N StensethRussiaIoni Bowcher RENEWAL
Costa R BriddickUnited KingdomAnna Fali QUALIFIED
Jefferson B TollnerFranceAmy Elsner PROPOSAL
Ivar P CaudyCanadaAsiya Javayant NEGOTIATION
David Q SchemmerIndiaAnna Fali NEGOTIATION
Murillo N InouyeFranceBernardo Dominic NEGOTIATION
Wickens D MarrierGermanyAsiya Javayant RENEWAL
Greenwood K IturbideItalyAmy Elsner QUALIFIED
Leon Y MarrierArgentinaStephen Shaw UNQUALIFIED
Stacey T FigeroaAustraliaIvan Magalhaes PROPOSAL
Izzy U PaprockiIndiaElwin Sharvill RENEWAL
Costa H KuskoRussiaStephen Shaw NEW
Jennifer L PaprockiRussiaIvan Magalhaes NEGOTIATION
Jones F ButtBrazilElwin Sharvill QUALIFIED
Greenwood J BriddickGermanyAsiya Javayant NEW
Deepesh H FollerUnited KingdomXuxue Feng UNQUALIFIED
Francesco S IturbideAustraliaStephen Shaw QUALIFIED
Deepesh W RulapaughAustraliaAnna Fali NEW
Costa W RoysterSpainOnyama Limba PROPOSAL
Silvio W RoysterUnited KingdomIoni Bowcher NEW
Maisha U OldroydArgentinaAnna Fali NEW
Claire U SchemmerJapanIvan Magalhaes QUALIFIED
David L AmigonRussiaAnna Fali PROPOSAL
Octavia E DoeArgentinaIvan Magalhaes QUALIFIED
Claire F BowleyArgentinaOnyama Limba NEW
Cody K AlbaresRussiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Greenwood R Waycott
Cody S Bowley
Johnson A Stockham
Smith Z Glick
Jeanfrancois N Schemmer
Johnson W Iturbide
Ivar Z Chui
Ashley F Saylors
Sinclair Q Caudy
Rodrigues O Kusko
Darci P Garufi
Kaitlin S Amigon
Juan N Paprocki
Emily R Paprocki
Jeanfrancois I Nicka
Cody A Oldroyd
Tony B Ruta
Faith Q Glick
Ricardo M Shinko
Aditya I Stockham
Antonio G Caudy
Smith J Chui
Darci M Briddick
James M Maclead
Faith H Ruta
Wickens X Ruta
Sinclair W Darakjy
Cody R Glick
Smith K Nestle
Arvin B Bowley
Cody E Nestle
Costa Q Slusarski
Nicolas V Rulapaugh
Kadeem A Butt
Alejandro X Caldarera
Munro X Paprocki
Jones I Maclead
Faith H Ferencz
Adams U Glick
Ivar C Sergi
Juan X Caldarera
Arvin N Briddick
Adams I Caudy
Mujtaba L Whobrey
David S Foller
Aruna L Wieser
Silvio L Poquette
Smith H Campain
Juan J Paprocki
Alejandro Z Briddick
IdCountryDate
1000Japan2026-04-02
1001Russia2026-04-04
1002Germany2026-04-14
1003Russia2026-04-19
1004Japan2026-04-10
1005Spain2026-04-19
1006United Kingdom2026-04-11
1007India2026-04-06
1008Italy2026-04-11
1009Canada2026-04-12
1010Argentina2026-04-07
1011Canada2026-04-12
1012Germany2026-04-05
1013Russia2026-04-12
1014Canada2026-04-28
1015Canada2026-05-01
1016Italy2026-04-28
1017Spain2026-04-21
1018Japan2026-04-25
1019India2026-04-25
1020France2026-04-07
1021Germany2026-04-22
1022Australia2026-04-15
1023Japan2026-04-08
1024Germany2026-04-08
1025France2026-04-27
1026Australia2026-04-20
1027Australia2026-04-21
1028Canada2026-04-02
1029Russia2026-05-01
1030Australia2026-04-11
1031Brazil2026-05-01
1032Argentina2026-04-18
1033Spain2026-04-27
1034Italy2026-04-19
1035India2026-04-14
1036Argentina2026-04-08
1037Brazil2026-04-22
1038Italy2026-04-13
1039Brazil2026-04-08
1040Russia2026-04-08
1041Australia2026-04-15
1042India2026-04-13
1043Russia2026-04-05
1044Canada2026-04-10
1045Australia2026-04-05
1046Russia2026-04-17
1047Russia2026-04-28
1048Argentina2026-04-03
1049Italy2026-04-25

On-Demand Data

NameIdCountryDate
Cody Z Ferencz1000Australia2026-04-09
Deepesh C Paprocki1001Germany2026-04-07
Arvin W Nicka1002Germany2026-04-07
Rodrigues K Nicka1003Italy2026-04-14
Jeanfrancois V Kusko1004Spain2026-04-24
Morrow W Royster1005Japan2026-04-12
Aika Y Rulapaugh1006Canada2026-04-13
Faith F Gaucho1007Australia2026-04-24
Octavia C Campain1008Brazil2026-04-16
Chavez X Wieser1009Argentina2026-04-09
Adams F Vocelka1010Spain2026-04-03
Rodrigues I Bowley1011Italy2026-04-13
Misaki Q Poquette1012France2026-04-03
Rodrigues I Vocelka1013Canada2026-04-30
Ashley J Glick1014Russia2026-04-26
Johnson Y Wieser1015Italy2026-04-19
David X Maclead1016Argentina2026-04-21
Clifford L Kusko1017France2026-04-06
Nicolas E Sergi1018Argentina2026-04-27
Ricardo X Oldroyd1019Germany2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro P PoquetteGermanyAsiya Javayant NEW
Maria O OldroydCanadaIoni Bowcher PROPOSAL
Costa E SlusarskiUnited KingdomElwin Sharvill RENEWAL
Antonio B WaycottIndiaAnna Fali UNQUALIFIED
Arvin Z MarrierIndiaIoni Bowcher NEGOTIATION
Deepesh W BowleySpainAnna Fali QUALIFIED
Ivar L BriddickItalyAmy Elsner UNQUALIFIED
Clifford W BologniaIndiaBernardo Dominic PROPOSAL
Stacey M CampainCanadaOnyama Limba RENEWAL
Salvatore K CampainFranceBernardo Dominic QUALIFIED
Darci M StensethArgentinaIvan Magalhaes RENEWAL
Sinclair F BriddickCanadaStephen Shaw NEW
Alejandro T PerinCanadaAsiya Javayant PROPOSAL
Jefferson B PerinItalyIvan Magalhaes RENEWAL
Juan A CaudyAustraliaIoni Bowcher RENEWAL
Juan E VocelkaRussiaElwin Sharvill NEW
Deepesh D RutaArgentinaAmy Elsner RENEWAL
Munro Z FigeroaGermanyIvan Magalhaes RENEWAL
Stacey Y IturbideFranceIvan Magalhaes RENEWAL
Kaitlin A ButtUnited KingdomIoni Bowcher NEGOTIATION
Aditya O StensethSpainElwin Sharvill NEW
Ashley Q FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Smith U GillianItalyAnna Fali QUALIFIED
Emily P GarufiCanadaOnyama Limba QUALIFIED
Clifford P BowleyBrazilAnna Fali QUALIFIED
Tony Y MorascaBrazilAnna Fali UNQUALIFIED
Aditya B FigeroaGermanyElwin Sharvill NEGOTIATION
Munro M RulapaughCanadaAsiya Javayant NEGOTIATION
Murillo F WaycottIndiaAsiya Javayant RENEWAL
Francesco K MacleadArgentinaOnyama Limba RENEWAL
Juan W PoquetteCanadaStephen Shaw UNQUALIFIED
Sinclair E KuskoUnited KingdomAnna Fali RENEWAL
Aruna U MorascaFranceIvan Magalhaes RENEWAL
Mayumi U GillianArgentinaIvan Magalhaes NEW
Alejandro S CaudyGermanyBernardo Dominic QUALIFIED
James O KolmetzItalyAmy Elsner PROPOSAL
Ivar P AmigonUnited KingdomOnyama Limba NEGOTIATION
Munro B WieserAustraliaAmy Elsner PROPOSAL
Aditya Y GillianFranceAnna Fali NEGOTIATION
Misaki Z PerinBrazilOnyama 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.