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
Jeanfrancois I ShinkoUnited KingdomStephen Shaw PROPOSAL
Izzy N FigeroaSpainStephen Shaw PROPOSAL
Aika L WieserJapanElwin Sharvill UNQUALIFIED
Wickens M SlusarskiSpainAmy Elsner UNQUALIFIED
Wickens Q VenereJapanElwin Sharvill UNQUALIFIED
Salvatore P MarrierRussiaBernardo Dominic QUALIFIED
Maisha Q SlusarskiBrazilAsiya Javayant UNQUALIFIED
Aika X WieserJapanIoni Bowcher NEGOTIATION
Chavez W DarakjySpainAmy Elsner PROPOSAL
Octavia R GlickItalyElwin Sharvill QUALIFIED
Maisha R StockhamSpainXuxue Feng RENEWAL
Wickens H StockhamArgentinaElwin Sharvill NEGOTIATION
James Z ButtFranceElwin Sharvill PROPOSAL
Maria W RulapaughItalyOnyama Limba QUALIFIED
Cody V TollnerArgentinaStephen Shaw RENEWAL
Stacey Z ShinkoGermanyAnna Fali QUALIFIED
Tony Q AlbaresCanadaElwin Sharvill NEGOTIATION
Cody X BriddickJapanIvan Magalhaes QUALIFIED
Tony K SlusarskiGermanyAmy Elsner RENEWAL
Greenwood C VocelkaAustraliaAsiya Javayant NEGOTIATION
Sinclair Q KolmetzArgentinaAnna Fali NEGOTIATION
Darci K VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Cody M RutaItalyElwin Sharvill PROPOSAL
Arvin Y OldroydBrazilBernardo Dominic NEGOTIATION
Wickens K RulapaughBrazilAnna Fali PROPOSAL
Tony R CampainFranceOnyama Limba NEW
Isabel C DoeGermanyAsiya Javayant NEGOTIATION
Emily G VenereIndiaIvan Magalhaes UNQUALIFIED
Isabel M BriddickItalyBernardo Dominic NEGOTIATION
Aika A RutaAustraliaAnna Fali NEW
Costa H WhobreyJapanAnna Fali PROPOSAL
Aditya N ButtBrazilAmy Elsner NEW
Stacey G OstroskySpainAnna Fali RENEWAL
Sinclair Z GlickUnited KingdomXuxue Feng RENEWAL
Sinclair C FlosiArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois N BologniaBrazilBernardo Dominic RENEWAL
Maisha M MarrierBrazilIvan Magalhaes NEGOTIATION
Jefferson M GillianSpainOnyama Limba UNQUALIFIED
Mujtaba G IturbideJapanIoni Bowcher NEW
Misaki B ChuiItalyAnna Fali RENEWAL
Wickens C FerenczItalyAsiya Javayant QUALIFIED
Salvatore D CampainFranceAmy Elsner NEW
Salvatore V RimBrazilAmy Elsner UNQUALIFIED
James M InouyeGermanyAmy Elsner NEW
Maria S VocelkaArgentinaIoni Bowcher NEGOTIATION
Jennifer T ButtIndiaOnyama Limba RENEWAL
Antonio M AmigonAustraliaStephen Shaw NEW
Adams K FigeroaUnited KingdomXuxue Feng PROPOSAL
Costa C CaldareraItalyXuxue Feng NEGOTIATION
Jennifer H DilliardGermanyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi Z MorascaUnited KingdomIoni Bowcher RENEWAL
Greenwood I ChuiRussiaAmy Elsner RENEWAL
Francesco S ShinkoSpainOnyama Limba UNQUALIFIED
Francesco T PerinCanadaStephen Shaw NEGOTIATION
Leon R StensethJapanXuxue Feng NEGOTIATION
Munro X MarrierFranceIvan Magalhaes NEGOTIATION
Stacey T GlickSpainBernardo Dominic RENEWAL
Mujtaba K MacleadGermanyAsiya Javayant NEW
Nicolas Q WieserUnited KingdomElwin Sharvill NEW
Juan R OstroskyJapanAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley S WaycottCanada2026-02-25Truhlar And Truhlar Attys NEGOTIATION27Ivan Magalhaes
1001Isabel C SaylorsFrance2026-02-09Chapman, Ross E Esq NEW90Xuxue Feng
1002Silvio L GlickCanada2026-02-03Chemel, James L Cpa PROPOSAL70Asiya Javayant
1003Nicolas O GauchoFrance2026-02-15Dorl, James J Esq RENEWAL78Xuxue Feng
1004Faith K FollerItaly2026-02-23Feltz Printing Service NEGOTIATION29Stephen Shaw
1005Munro I ButtBrazil2026-03-04Feiner Bros NEW65Anna Fali
1006Cody V DoeGermany2026-02-11Chanay, Jeffrey A Esq NEGOTIATION61Ivan Magalhaes
1007Silvio Y NestleItaly2026-02-09Feltz Printing Service PROPOSAL37Xuxue Feng
1008Kadeem Q FigeroaIndia2026-02-18Commercial Press NEW59Amy Elsner
1009Alejandro G PaprockiItaly2026-02-28Morlong Associates UNQUALIFIED5Amy Elsner
1010Ashley N ChuiFrance2026-02-25Buckley Miller Wright PROPOSAL86Xuxue Feng
1011James P FlosiUnited Kingdom2026-02-24Rangoni Of Florence QUALIFIED61Ivan Magalhaes
1012Chavez E VocelkaAustralia2026-02-08King, Christopher A Esq NEW58Stephen Shaw
1013Murillo M GarufiAustralia2026-02-09Chapman, Ross E Esq NEW38Anna Fali
1014Clifford V AmigonSpain2026-03-02Feltz Printing Service QUALIFIED32Stephen Shaw
1015Darci W NickaRussia2026-02-13Buckley Miller Wright PROPOSAL56Ioni Bowcher
1016Wickens N OstroskyBrazil2026-02-23King, Christopher A Esq QUALIFIED44Elwin Sharvill
1017Misaki O ShinkoUnited Kingdom2026-02-22Buckley Miller Wright NEW55Ivan Magalhaes
1018Mujtaba L MarrierFrance2026-02-10Chapman, Ross E Esq RENEWAL89Asiya Javayant
1019Francesco A FlosiIndia2026-02-05Rangoni Of Florence UNQUALIFIED28Anna Fali
1020Stacey Q PerinBrazil2026-02-24Buckley Miller Wright PROPOSAL35Anna Fali
1021Chavez X OstroskyCanada2026-02-26Commercial Press NEGOTIATION7Asiya Javayant
1022Jones P GlickFrance2026-02-23Printing Dimensions PROPOSAL18Anna Fali
1023Ricardo F FigeroaRussia2026-02-27Printing Dimensions RENEWAL32Stephen Shaw
1024Johnson F AmigonRussia2026-03-04Feltz Printing Service PROPOSAL23Stephen Shaw
1025Antonio L RutaFrance2026-02-24Rousseaux, Michael Esq UNQUALIFIED90Ioni Bowcher
1026Faith C DoeUnited Kingdom2026-02-10Rousseaux, Michael Esq PROPOSAL7Stephen Shaw
1027Cody P CaudyArgentina2026-03-02Feiner Bros RENEWAL22Amy Elsner
1028Arvin J RimSpain2026-03-04King, Christopher A Esq PROPOSAL24Ioni Bowcher
1029Munro S FlosiGermany2026-02-25Benton, John B Jr QUALIFIED21Ivan Magalhaes
1030Alejandro S SlusarskiFrance2026-02-08Chanay, Jeffrey A Esq NEW23Ivan Magalhaes
1031James I SergiSpain2026-02-26Chapman, Ross E Esq QUALIFIED0Ioni Bowcher
1032Aika B InouyeBrazil2026-02-22Benton, John B Jr NEW91Elwin Sharvill
1033Claire S PaprockiArgentina2026-02-06Chanay, Jeffrey A Esq QUALIFIED62Bernardo Dominic
1034Nicolas A RutaItaly2026-02-25Feiner Bros NEW3Ivan Magalhaes
1035Maria A NestleFrance2026-02-20Buckley Miller Wright UNQUALIFIED83Onyama Limba
1036Stacey R BriddickCanada2026-02-11Chanay, Jeffrey A Esq QUALIFIED7Stephen Shaw
1037Mujtaba W DilliardJapan2026-02-21Commercial Press RENEWAL36Anna Fali
1038Smith H OstroskyAustralia2026-02-15Feiner Bros QUALIFIED41Anna Fali
1039Claire L SergiGermany2026-02-23Buckley Miller Wright RENEWAL7Ioni Bowcher
1040Adams C StockhamGermany2026-02-27Truhlar And Truhlar Attys QUALIFIED2Ioni Bowcher
1041Smith E RulapaughFrance2026-02-11Buckley Miller Wright PROPOSAL39Ioni Bowcher
1042Leon J RoysterJapan2026-02-15King, Christopher A Esq RENEWAL70Asiya Javayant
1043Antonio Q MaletAustralia2026-02-04Dorl, James J Esq RENEWAL42Stephen Shaw
1044Misaki T NickaIndia2026-03-01Morlong Associates UNQUALIFIED92Asiya Javayant
1045Costa Q BowleyArgentina2026-02-16Chemel, James L Cpa RENEWAL10Elwin Sharvill
1046Jefferson Q MacleadIndia2026-02-27Rousseaux, Michael Esq PROPOSAL59Ivan Magalhaes
1047Kaitlin E AmigonGermany2026-02-14King, Christopher A Esq NEW11Asiya Javayant
1048Izzy B MacleadIndia2026-02-21Buckley Miller Wright PROPOSAL56Onyama Limba
1049Aruna P DarakjyItaly2026-02-03Chapman, Ross E Esq NEW64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Salvatore F BowleySpainBernardo Dominic UNQUALIFIED
Alejandro S MaletIndiaAsiya Javayant NEW
Tony X VenereItalyAsiya Javayant QUALIFIED
David U CaldareraIndiaBernardo Dominic UNQUALIFIED
James K PerinIndiaOnyama Limba UNQUALIFIED
James G PaprockiSpainOnyama Limba PROPOSAL
Kadeem D OstroskyItalyXuxue Feng NEW
James J ButtUnited KingdomOnyama Limba NEGOTIATION
Jefferson F FerenczSpainAmy Elsner NEW
Faith Y GauchoAustraliaOnyama Limba QUALIFIED
Munro O FlosiBrazilOnyama Limba RENEWAL
Costa I BowleySpainAnna Fali PROPOSAL
Wickens G WieserAustraliaElwin Sharvill QUALIFIED
Claire F OldroydSpainAnna Fali NEW
Jones M DilliardCanadaBernardo Dominic RENEWAL
Francesco J PerinCanadaElwin Sharvill UNQUALIFIED
Nicolas Z NickaUnited KingdomIvan Magalhaes PROPOSAL
Nicolas W FlosiAustraliaBernardo Dominic QUALIFIED
Leja B MacleadSpainIoni Bowcher QUALIFIED
Costa T BriddickSpainBernardo Dominic RENEWAL
Jefferson X GlickCanadaElwin Sharvill RENEWAL
Ivar G SergiIndiaElwin Sharvill UNQUALIFIED
Darci T OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Claire Q FerenczFranceAmy Elsner RENEWAL
Leja Q PerinIndiaOnyama Limba RENEWAL
Adams B StensethUnited KingdomIoni Bowcher NEGOTIATION
Smith T MacleadSpainStephen Shaw NEW
Jefferson E KuskoFranceBernardo Dominic UNQUALIFIED
Jefferson U FlosiCanadaAsiya Javayant UNQUALIFIED
Adams X MaletJapanElwin Sharvill NEW
Tony G RimBrazilIoni Bowcher RENEWAL
Ashley S CampainArgentinaOnyama Limba NEGOTIATION
Emily L GarufiUnited KingdomXuxue Feng RENEWAL
Wickens J PoquetteSpainAsiya Javayant QUALIFIED
Aditya P VocelkaRussiaIoni Bowcher RENEWAL
Aditya H StensethSpainElwin Sharvill NEGOTIATION
Jennifer L MacleadBrazilBernardo Dominic NEW
Antonio S GlickCanadaBernardo Dominic NEGOTIATION
Ricardo B FollerJapanIvan Magalhaes QUALIFIED
Smith E ButtFranceXuxue Feng UNQUALIFIED
Ivar D CampainAustraliaIoni Bowcher NEW
Ricardo W FlosiGermanyIvan Magalhaes NEW
Maria J GillianUnited KingdomElwin Sharvill NEW
Stacey W MaletAustraliaStephen Shaw UNQUALIFIED
Antonio A DoeAustraliaElwin Sharvill QUALIFIED
Rodrigues P KolmetzUnited KingdomBernardo Dominic RENEWAL
Isabel P IturbideGermanyIvan Magalhaes NEGOTIATION
Jennifer G BologniaSpainElwin Sharvill PROPOSAL
Cody B DarakjyUnited KingdomAnna Fali UNQUALIFIED
Johnson F GauchoFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Nicolas S Ferencz
Murillo F Ruta
Mayumi Z Darakjy
Faith E Briddick
Greenwood V Shinko
David D Figeroa
Juan V Chui
Izzy J Glick
David G Doe
Smith Y Sergi
Maisha G Tollner
Arvin D Figeroa
Rodrigues U Vocelka
Julie Y Nestle
Aika W Ruta
Jefferson C Stockham
James X Venere
Kaitlin J Gillian
Octavia O Malet
Leja R Poquette
Deepesh G Inouye
Deepesh U Gillian
Claire Z Chui
Greenwood U Foller
David A Chui
Mujtaba D Albares
Claire Y Rim
Misaki B Wieser
Emily R Venere
Jefferson K Waycott
Leja C Campain
Ricardo N Perin
David N Nestle
Adams V Morasca
Johnson F Inouye
Johnson G Marrier
Francesco D Oldroyd
Francesco R Rulapaugh
Johnson M Maclead
Sinclair P Nestle
Misaki V Whobrey
Tony L Albares
Alejandro N Malet
Smith C Kolmetz
Mayumi E Marrier
Ricardo J Stockham
Aika E Slusarski
Aika S Sergi
Stacey E Flosi
Maria W Whobrey
IdCountryDate
1000Canada2026-02-22
1001Australia2026-02-09
1002Italy2026-02-09
1003France2026-02-11
1004Canada2026-02-21
1005United Kingdom2026-02-06
1006France2026-02-16
1007Japan2026-03-03
1008Japan2026-02-22
1009France2026-02-10
1010Australia2026-02-18
1011Italy2026-02-14
1012Canada2026-03-02
1013Brazil2026-03-04
1014Australia2026-03-01
1015Italy2026-02-19
1016Germany2026-02-19
1017Argentina2026-02-22
1018Japan2026-02-26
1019France2026-02-10
1020Canada2026-02-07
1021Japan2026-02-19
1022Japan2026-02-27
1023Argentina2026-02-07
1024Germany2026-02-15
1025Brazil2026-02-20
1026Brazil2026-02-18
1027Italy2026-03-01
1028Brazil2026-02-22
1029Italy2026-02-07
1030Japan2026-02-27
1031United Kingdom2026-02-18
1032Spain2026-02-14
1033India2026-03-04
1034Brazil2026-02-19
1035Canada2026-02-08
1036Japan2026-02-08
1037Spain2026-02-06
1038Italy2026-02-24
1039France2026-02-28
1040Russia2026-02-21
1041Japan2026-03-02
1042France2026-03-02
1043Spain2026-02-09
1044Australia2026-02-26
1045Argentina2026-02-24
1046Argentina2026-02-13
1047United Kingdom2026-02-21
1048India2026-02-20
1049Russia2026-02-12

On-Demand Data

NameIdCountryDate
Misaki K Inouye1000Italy2026-02-28
Greenwood H Perin1001Spain2026-02-05
Alejandro T Slusarski1002Italy2026-03-02
James Y Poquette1003India2026-02-28
Octavia Y Doe1004Italy2026-02-13
Leon A Gillian1005Italy2026-02-09
Jefferson Y Albares1006Germany2026-02-08
Sinclair L Venere1007Spain2026-02-28
Misaki O Rim1008Germany2026-02-15
Silvio Y Ostrosky1009Germany2026-03-01
Misaki V Bolognia1010Italy2026-02-28
Ivar N Kusko1011Brazil2026-02-26
Greenwood G Rim1012Italy2026-02-11
Jefferson W Slusarski1013United Kingdom2026-02-08
Maisha G Chui1014Spain2026-02-14
Maisha R Figeroa1015Italy2026-02-05
Jeanfrancois E Briddick1016Spain2026-02-06
Alejandro N Kusko1017France2026-02-20
Clifford X Paprocki1018Germany2026-02-11
Ricardo B Gaucho1019Canada2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David R SergiFranceXuxue Feng RENEWAL
Maisha S TollnerUnited KingdomStephen Shaw QUALIFIED
Faith K PaprockiGermanyAsiya Javayant RENEWAL
Faith C SergiUnited KingdomAsiya Javayant NEGOTIATION
Aditya E ShinkoBrazilAmy Elsner NEGOTIATION
Leja Z CaldareraJapanXuxue Feng PROPOSAL
Kaitlin P WaycottArgentinaIoni Bowcher PROPOSAL
Ricardo V GauchoFranceOnyama Limba UNQUALIFIED
Nicolas G TollnerItalyElwin Sharvill RENEWAL
Munro L CampainAustraliaAmy Elsner RENEWAL
Aruna A ChuiItalyElwin Sharvill NEW
Adams O KolmetzItalyBernardo Dominic RENEWAL
Salvatore T DilliardUnited KingdomBernardo Dominic QUALIFIED
Aruna M MaletItalyAsiya Javayant NEW
Silvio E BriddickCanadaAnna Fali NEGOTIATION
Maisha L FlosiRussiaIoni Bowcher UNQUALIFIED
Morrow W StensethAustraliaXuxue Feng PROPOSAL
Claire D KuskoItalyBernardo Dominic NEGOTIATION
Maria R StockhamAustraliaAnna Fali PROPOSAL
Juan Y SaylorsBrazilElwin Sharvill NEW
Tony Z GlickJapanAsiya Javayant QUALIFIED
Misaki R InouyeGermanyIoni Bowcher PROPOSAL
James Z MaletBrazilXuxue Feng PROPOSAL
Alejandro E ChuiUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois O SaylorsItalyOnyama Limba QUALIFIED
Adams F ChuiJapanAsiya Javayant QUALIFIED
Jeanfrancois I DoeRussiaAnna Fali QUALIFIED
Wickens V PaprockiArgentinaIoni Bowcher RENEWAL
Clifford S BologniaCanadaIoni Bowcher PROPOSAL
Kadeem N PaprockiSpainElwin Sharvill UNQUALIFIED
David J PerinItalyAmy Elsner RENEWAL
Munro J OldroydRussiaAsiya Javayant NEGOTIATION
Francesco X CampainBrazilElwin Sharvill PROPOSAL
Arvin K FlosiAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois Q SlusarskiFranceBernardo Dominic PROPOSAL
Maisha Y FlosiBrazilIvan Magalhaes QUALIFIED
Leon G StockhamAustraliaAsiya Javayant NEW
Tony W GillianJapanElwin Sharvill NEW
Octavia D RimJapanAnna Fali NEGOTIATION
Maisha V GarufiArgentinaIvan Magalhaes RENEWAL

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