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
Morrow P BriddickItalyIvan Magalhaes RENEWAL
Aruna U GauchoIndiaBernardo Dominic QUALIFIED
Kaitlin T PoquetteArgentinaElwin Sharvill NEW
Rodrigues N MaletGermanyXuxue Feng NEGOTIATION
Clifford J StensethCanadaIoni Bowcher NEGOTIATION
Tony N FollerIndiaElwin Sharvill NEGOTIATION
Cody G SaylorsFranceXuxue Feng QUALIFIED
Maisha G BriddickJapanIoni Bowcher RENEWAL
Jones Q DoeCanadaOnyama Limba PROPOSAL
Costa H SaylorsCanadaBernardo Dominic QUALIFIED
Jones S FollerIndiaIvan Magalhaes NEGOTIATION
Tony F KuskoRussiaAnna Fali RENEWAL
Jennifer E ButtUnited KingdomStephen Shaw NEGOTIATION
Maria P InouyeGermanyAmy Elsner UNQUALIFIED
Kadeem R GauchoRussiaIoni Bowcher UNQUALIFIED
Arvin U FigeroaGermanyAsiya Javayant NEW
Aditya Q RoysterRussiaOnyama Limba RENEWAL
Arvin D FollerSpainStephen Shaw RENEWAL
Alejandro H MaletArgentinaIoni Bowcher PROPOSAL
Aditya C VenereRussiaAmy Elsner PROPOSAL
Nicolas R InouyeJapanAsiya Javayant PROPOSAL
Johnson Y RulapaughItalyOnyama Limba UNQUALIFIED
Aruna Y SaylorsJapanOnyama Limba PROPOSAL
Leon E FlosiArgentinaAmy Elsner NEW
Alejandro K KolmetzJapanAmy Elsner UNQUALIFIED
Mujtaba S GillianCanadaStephen Shaw UNQUALIFIED
Jones C DarakjySpainIoni Bowcher PROPOSAL
Izzy Q ShinkoFranceIoni Bowcher UNQUALIFIED
Antonio W FigeroaFranceAsiya Javayant PROPOSAL
Aruna G CaldareraJapanElwin Sharvill RENEWAL
David U AmigonBrazilBernardo Dominic QUALIFIED
Isabel S CampainBrazilAsiya Javayant QUALIFIED
Smith P StensethJapanXuxue Feng NEGOTIATION
Costa F BriddickUnited KingdomAnna Fali PROPOSAL
Mujtaba S PerinAustraliaElwin Sharvill UNQUALIFIED
Greenwood N FlosiRussiaIvan Magalhaes QUALIFIED
Isabel G AlbaresJapanBernardo Dominic RENEWAL
Jeanfrancois L FollerSpainXuxue Feng NEW
Claire R MorascaJapanAnna Fali QUALIFIED
Jefferson K BowleyRussiaAmy Elsner NEW
Munro U MacleadAustraliaXuxue Feng RENEWAL
Mujtaba V PerinBrazilXuxue Feng QUALIFIED
Kaitlin S ChuiArgentinaAmy Elsner NEW
Wickens R RoysterJapanAsiya Javayant RENEWAL
Tony G BologniaFranceBernardo Dominic NEGOTIATION
Ivar Z MarrierGermanyAnna Fali NEGOTIATION
Stacey F RoysterJapanElwin Sharvill NEW
Morrow D MaletAustraliaStephen Shaw QUALIFIED
Nicolas B MacleadSpainOnyama Limba UNQUALIFIED
Emily M CaudyItalyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin Y RoysterAustraliaAsiya Javayant RENEWAL
Mujtaba Q KuskoIndiaAsiya Javayant UNQUALIFIED
Arvin I VocelkaUnited KingdomAmy Elsner RENEWAL
Adams E PoquetteAustraliaAmy Elsner PROPOSAL
Leon D PoquetteCanadaBernardo Dominic PROPOSAL
Chavez F DoeItalyXuxue Feng RENEWAL
Ashley Z AlbaresGermanyAnna Fali NEGOTIATION
Tony H KuskoUnited KingdomIvan Magalhaes PROPOSAL
Misaki A VenereFranceAsiya Javayant RENEWAL
Costa C SaylorsBrazilElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika L KuskoSpain2026-03-26Benton, John B Jr QUALIFIED18Amy Elsner
1001Izzy X MaletSpain2026-03-06Dorl, James J Esq RENEWAL1Ioni Bowcher
1002Claire V InouyeJapan2026-03-05King, Christopher A Esq QUALIFIED32Amy Elsner
1003Johnson Z CaudyAustralia2026-02-27Printing Dimensions QUALIFIED29Amy Elsner
1004Kadeem N RimAustralia2026-03-25Feltz Printing Service NEGOTIATION20Onyama Limba
1005Leon F VenereItaly2026-03-01Printing Dimensions NEW81Xuxue Feng
1006Smith I WhobreyFrance2026-03-07King, Christopher A Esq NEW8Anna Fali
1007Adams I WaycottFrance2026-03-10Printing Dimensions RENEWAL58Asiya Javayant
1008Jennifer E MarrierUnited Kingdom2026-03-21Printing Dimensions QUALIFIED78Ivan Magalhaes
1009Ashley Z OstroskyGermany2026-02-28Commercial Press UNQUALIFIED72Stephen Shaw
1010Costa T ChuiItaly2026-03-16Commercial Press RENEWAL69Asiya Javayant
1011Smith B MaletFrance2026-03-16Dorl, James J Esq UNQUALIFIED19Anna Fali
1012Aika H StockhamCanada2026-03-07Dorl, James J Esq RENEWAL49Asiya Javayant
1013Adams I MaletSpain2026-03-13Benton, John B Jr NEW92Anna Fali
1014James M VenereRussia2026-03-25Morlong Associates UNQUALIFIED7Stephen Shaw
1015Leon C MacleadCanada2026-03-11King, Christopher A Esq NEGOTIATION60Bernardo Dominic
1016James D AmigonCanada2026-03-10Chapman, Ross E Esq NEGOTIATION0Onyama Limba
1017Faith P VocelkaGermany2026-02-26Truhlar And Truhlar Attys NEGOTIATION9Stephen Shaw
1018Stacey Q KolmetzSpain2026-03-07Commercial Press QUALIFIED66Bernardo Dominic
1019Octavia Q ChuiRussia2026-03-08Rangoni Of Florence UNQUALIFIED47Stephen Shaw
1020Faith M FerenczAustralia2026-02-27Buckley Miller Wright QUALIFIED61Xuxue Feng
1021Claire D GlickArgentina2026-03-06Feiner Bros RENEWAL88Elwin Sharvill
1022Deepesh G MorascaArgentina2026-03-14Rousseaux, Michael Esq UNQUALIFIED94Stephen Shaw
1023Julie A AmigonAustralia2026-02-27Benton, John B Jr NEGOTIATION37Anna Fali
1024Clifford A FlosiRussia2026-03-24Commercial Press RENEWAL76Xuxue Feng
1025Clifford F DarakjyCanada2026-02-28Morlong Associates RENEWAL40Bernardo Dominic
1026Izzy Y GauchoCanada2026-03-07Chapman, Ross E Esq NEGOTIATION54Amy Elsner
1027James W MarrierUnited Kingdom2026-03-24Benton, John B Jr RENEWAL18Ivan Magalhaes
1028Alejandro D FigeroaIndia2026-03-24Buckley Miller Wright NEW28Amy Elsner
1029James E DilliardAustralia2026-03-22Truhlar And Truhlar Attys QUALIFIED56Ioni Bowcher
1030Leja J CaldareraGermany2026-03-24Printing Dimensions QUALIFIED93Ioni Bowcher
1031Clifford Y BologniaAustralia2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED71Amy Elsner
1032Darci B BologniaGermany2026-03-03Rangoni Of Florence RENEWAL53Bernardo Dominic
1033Aruna L SlusarskiIndia2026-03-07Printing Dimensions NEW59Onyama Limba
1034Juan G GlickRussia2026-03-18Feiner Bros NEW24Ioni Bowcher
1035Nicolas D CaudyArgentina2026-03-08Feiner Bros RENEWAL30Bernardo Dominic
1036Izzy H TollnerSpain2026-03-12Morlong Associates NEW4Stephen Shaw
1037Smith M StockhamSpain2026-02-25Chapman, Ross E Esq RENEWAL18Xuxue Feng
1038Murillo U RoysterAustralia2026-03-02Feltz Printing Service RENEWAL44Ivan Magalhaes
1039Nicolas S MacleadCanada2026-03-13Morlong Associates UNQUALIFIED33Onyama Limba
1040Adams R OstroskyArgentina2026-03-13Chapman, Ross E Esq PROPOSAL87Ioni Bowcher
1041Adams W GillianAustralia2026-03-26Chemel, James L Cpa UNQUALIFIED51Ivan Magalhaes
1042Greenwood Z SaylorsCanada2026-03-19Truhlar And Truhlar Attys NEW88Xuxue Feng
1043Leja A SergiArgentina2026-03-15Rangoni Of Florence QUALIFIED24Onyama Limba
1044Faith H MorascaArgentina2026-03-22Truhlar And Truhlar Attys NEGOTIATION38Ioni Bowcher
1045David Y OldroydArgentina2026-03-21Chapman, Ross E Esq NEW24Asiya Javayant
1046Greenwood H IturbideCanada2026-03-22Chapman, Ross E Esq QUALIFIED87Onyama Limba
1047Jones A RulapaughJapan2026-03-05Printing Dimensions QUALIFIED46Asiya Javayant
1048Maria W RimGermany2026-02-25Rousseaux, Michael Esq UNQUALIFIED30Ioni Bowcher
1049Alejandro D RutaIndia2026-03-24Printing Dimensions UNQUALIFIED2Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin S MacleadJapanXuxue Feng RENEWAL
Kaitlin H GlickSpainOnyama Limba PROPOSAL
Greenwood H StensethItalyAsiya Javayant PROPOSAL
Aruna D BriddickBrazilAnna Fali NEW
Sinclair R KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Wickens K AlbaresSpainXuxue Feng NEW
Antonio G RulapaughArgentinaAsiya Javayant PROPOSAL
Octavia Y NickaAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois K FollerFranceStephen Shaw UNQUALIFIED
David F InouyeBrazilElwin Sharvill QUALIFIED
Wickens L ShinkoIndiaAmy Elsner RENEWAL
Juan L AlbaresBrazilOnyama Limba UNQUALIFIED
Francesco Q DilliardArgentinaXuxue Feng UNQUALIFIED
Mayumi C CaldareraFranceOnyama Limba NEGOTIATION
Aruna W GarufiFranceOnyama Limba PROPOSAL
Mayumi Y AlbaresCanadaXuxue Feng RENEWAL
Misaki C RulapaughUnited KingdomAmy Elsner NEW
Adams K MaletFranceAsiya Javayant QUALIFIED
Darci O CaudyArgentinaElwin Sharvill UNQUALIFIED
Jefferson K MorascaFranceAsiya Javayant UNQUALIFIED
Rodrigues B BriddickJapanXuxue Feng RENEWAL
Jefferson Q InouyeRussiaStephen Shaw PROPOSAL
Arvin M BowleyJapanAnna Fali QUALIFIED
Jeanfrancois Q ShinkoSpainBernardo Dominic QUALIFIED
Darci C CaudySpainAsiya Javayant PROPOSAL
Wickens Z OstroskyAustraliaAnna Fali UNQUALIFIED
Izzy I SlusarskiAustraliaAmy Elsner QUALIFIED
Greenwood E AlbaresItalyBernardo Dominic RENEWAL
Tony N VenereGermanyBernardo Dominic NEW
Emily B SchemmerFranceOnyama Limba UNQUALIFIED
Arvin K MaletUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas R MacleadItalyAmy Elsner PROPOSAL
Clifford R SlusarskiAustraliaIvan Magalhaes RENEWAL
Claire R RulapaughItalyAmy Elsner PROPOSAL
Munro U MaletAustraliaStephen Shaw RENEWAL
Morrow P DilliardCanadaBernardo Dominic PROPOSAL
Isabel J StensethSpainAsiya Javayant QUALIFIED
Adams H CaldareraAustraliaIoni Bowcher QUALIFIED
Stacey N NestleBrazilOnyama Limba UNQUALIFIED
Izzy V RoysterUnited KingdomElwin Sharvill NEGOTIATION
Cody B ChuiGermanyAsiya Javayant NEGOTIATION
Aditya S BowleyCanadaAmy Elsner RENEWAL
Leon F KolmetzBrazilOnyama Limba PROPOSAL
Cody Y ShinkoItalyAsiya Javayant NEGOTIATION
Costa C BologniaFranceStephen Shaw QUALIFIED
Ricardo L SchemmerFranceAsiya Javayant QUALIFIED
Misaki P CampainItalyAnna Fali RENEWAL
Silvio Y GarufiBrazilOnyama Limba UNQUALIFIED
Maisha W RulapaughGermanyAmy Elsner NEW
Maria Y NestleIndiaAnna Fali RENEWAL
Frozen Columns
Name
Jefferson J Saylors
Smith S Ostrosky
Kaitlin G Doe
Octavia H Stenseth
Smith R Ruta
Juan I Briddick
Smith Q Glick
Julie L Oldroyd
Ivar M Ruta
Claire S Darakjy
Alejandro E Stenseth
Leja C Sergi
Francesco H Shinko
Johnson M Foller
Ivar W Saylors
Mujtaba W Darakjy
Adams U Figeroa
Aditya E Perin
Leon Q Chui
Smith L Malet
Clifford F Caldarera
Jones K Caldarera
Juan N Figeroa
Aika M Dilliard
Stacey P Maclead
Clifford X Darakjy
Jeanfrancois E Iturbide
Murillo L Dilliard
Ricardo B Glick
Aika K Amigon
Emily E Ostrosky
Rodrigues P Figeroa
Maisha U Briddick
Rodrigues S Malet
Claire B Schemmer
Sinclair G Marrier
Costa T Figeroa
Aruna D Ruta
Alejandro Q Iturbide
Leja N Amigon
Leon I Foller
Kadeem N Amigon
Johnson S Caldarera
Jeanfrancois R Figeroa
Faith G Campain
Mayumi I Inouye
Wickens V Butt
Isabel Z Sergi
Aruna J Slusarski
Morrow J Royster
IdCountryDate
1000India2026-03-08
1001Italy2026-03-04
1002Australia2026-03-03
1003Argentina2026-03-06
1004United Kingdom2026-03-04
1005Argentina2026-03-16
1006Argentina2026-03-09
1007Canada2026-02-28
1008Canada2026-03-20
1009Australia2026-03-23
1010Australia2026-03-13
1011Brazil2026-02-28
1012Australia2026-02-26
1013Canada2026-03-05
1014Spain2026-03-15
1015Germany2026-03-13
1016France2026-03-05
1017Spain2026-02-28
1018United Kingdom2026-03-03
1019Australia2026-03-08
1020Australia2026-03-17
1021Brazil2026-03-23
1022Spain2026-02-25
1023India2026-03-26
1024Germany2026-03-02
1025Australia2026-03-11
1026Brazil2026-03-26
1027Germany2026-03-19
1028United Kingdom2026-02-25
1029Spain2026-03-15
1030Spain2026-03-01
1031Argentina2026-03-08
1032Italy2026-03-12
1033Italy2026-03-26
1034Russia2026-03-25
1035India2026-03-22
1036Japan2026-03-16
1037Argentina2026-03-22
1038United Kingdom2026-02-26
1039Argentina2026-03-22
1040Spain2026-03-05
1041Canada2026-03-19
1042Spain2026-03-06
1043Spain2026-03-07
1044Australia2026-03-01
1045India2026-03-07
1046India2026-03-13
1047Russia2026-03-16
1048United Kingdom2026-02-25
1049France2026-03-15

On-Demand Data

NameIdCountryDate
Adams L Rim1000Canada2026-03-11
Aditya N Amigon1001Australia2026-03-05
Jefferson R Stenseth1002Argentina2026-02-25
Greenwood G Kolmetz1003Australia2026-03-08
Salvatore G Royster1004Germany2026-03-12
Ricardo U Tollner1005Argentina2026-03-02
Leja P Venere1006Russia2026-03-01
Alejandro E Ferencz1007United Kingdom2026-03-07
Costa Q Ferencz1008France2026-03-05
Alejandro T Vocelka1009Italy2026-03-11
Cody J Venere1010United Kingdom2026-03-23
Deepesh V Bolognia1011Japan2026-03-07
Morrow B Campain1012Australia2026-03-01
Stacey N Marrier1013Brazil2026-03-21
Kaitlin O Dilliard1014Canada2026-03-22
Kadeem K Perin1015Italy2026-03-09
Clifford X Briddick1016Brazil2026-02-27
Costa E Garufi1017Australia2026-03-26
Munro S Nestle1018Spain2026-02-27
Greenwood S Waycott1019Canada2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E PerinGermanyAmy Elsner QUALIFIED
Johnson B RulapaughAustraliaStephen Shaw PROPOSAL
Chavez L ShinkoGermanyIoni Bowcher NEW
Kaitlin G WieserRussiaOnyama Limba QUALIFIED
Ricardo J BowleyJapanBernardo Dominic QUALIFIED
Smith X CaldareraFranceOnyama Limba UNQUALIFIED
Murillo B IturbideSpainAnna Fali UNQUALIFIED
Ricardo E AmigonBrazilStephen Shaw RENEWAL
Julie S ChuiUnited KingdomAmy Elsner PROPOSAL
Ashley T BologniaCanadaAsiya Javayant NEGOTIATION
Jones N MaletBrazilAmy Elsner PROPOSAL
Alejandro O MarrierJapanStephen Shaw RENEWAL
Rodrigues Q DoeSpainXuxue Feng RENEWAL
Wickens V RimIndiaAsiya Javayant PROPOSAL
Johnson W MaletBrazilXuxue Feng NEGOTIATION
Antonio M ShinkoFranceBernardo Dominic NEGOTIATION
Kadeem D GarufiJapanElwin Sharvill NEGOTIATION
Mujtaba I SlusarskiUnited KingdomOnyama Limba NEW
Costa L TollnerFranceAsiya Javayant QUALIFIED
Aditya A SergiGermanyAnna Fali QUALIFIED
Isabel A SlusarskiRussiaIvan Magalhaes RENEWAL
Clifford R CampainRussiaElwin Sharvill PROPOSAL
David X MarrierSpainAnna Fali QUALIFIED
Octavia C NickaCanadaIoni Bowcher PROPOSAL
Misaki D OstroskyGermanyIvan Magalhaes NEGOTIATION
Tony R FerenczSpainAnna Fali NEGOTIATION
Aruna M KuskoItalyBernardo Dominic NEGOTIATION
Cody U GauchoUnited KingdomXuxue Feng RENEWAL
Ricardo T MaletArgentinaXuxue Feng PROPOSAL
Maisha P GarufiGermanyXuxue Feng RENEWAL
Jefferson Z RoysterItalyXuxue Feng NEGOTIATION
Morrow V PoquetteIndiaElwin Sharvill PROPOSAL
Ricardo K BowleyFranceElwin Sharvill QUALIFIED
Salvatore S DilliardFranceIoni Bowcher NEGOTIATION
Munro X MaletBrazilAnna Fali RENEWAL
Silvio V FerenczUnited KingdomAmy Elsner QUALIFIED
Antonio M FollerIndiaOnyama Limba QUALIFIED
Juan A DoeCanadaOnyama Limba NEGOTIATION
Morrow T WieserCanadaElwin Sharvill NEW
Munro B VenereItalyIvan Magalhaes NEGOTIATION

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