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 V CaudyFranceXuxue Feng QUALIFIED
Rodrigues K DoeIndiaStephen Shaw PROPOSAL
Kadeem Y DarakjyCanadaAmy Elsner UNQUALIFIED
Kadeem A WaycottCanadaIoni Bowcher PROPOSAL
James E RimItalyBernardo Dominic NEW
Costa P StockhamCanadaStephen Shaw NEW
Costa D VenereGermanyIvan Magalhaes PROPOSAL
Ricardo P FerenczSpainAsiya Javayant NEW
Izzy W VocelkaAustraliaIoni Bowcher PROPOSAL
Jennifer E WhobreySpainIoni Bowcher RENEWAL
Juan R FerenczGermanyAsiya Javayant QUALIFIED
Izzy M CaldareraRussiaAnna Fali NEW
Aditya D CaudyArgentinaXuxue Feng UNQUALIFIED
Kadeem G BriddickUnited KingdomAsiya Javayant NEGOTIATION
Cody E OldroydCanadaAsiya Javayant RENEWAL
Deepesh D NickaRussiaXuxue Feng NEGOTIATION
Claire Z StockhamAustraliaAnna Fali PROPOSAL
Jones N GauchoSpainStephen Shaw NEW
Aika O KuskoArgentinaAmy Elsner PROPOSAL
David I InouyeSpainElwin Sharvill QUALIFIED
Jennifer G VocelkaCanadaStephen Shaw PROPOSAL
Alejandro T RulapaughAustraliaAsiya Javayant QUALIFIED
Jones O WaycottSpainAmy Elsner PROPOSAL
Misaki L OstroskySpainAsiya Javayant UNQUALIFIED
Faith D KuskoItalyIvan Magalhaes NEW
Emily I VenereIndiaStephen Shaw UNQUALIFIED
Jones P BriddickItalyStephen Shaw UNQUALIFIED
Octavia J AlbaresJapanAmy Elsner QUALIFIED
Costa M FollerJapanIoni Bowcher NEW
Morrow A PerinSpainXuxue Feng PROPOSAL
Greenwood Q KolmetzJapanOnyama Limba QUALIFIED
Adams P RutaGermanyStephen Shaw NEW
Kaitlin P MaletRussiaElwin Sharvill UNQUALIFIED
Aika W OldroydItalyAsiya Javayant RENEWAL
Leon T IturbideUnited KingdomStephen Shaw QUALIFIED
Alejandro X CampainUnited KingdomAmy Elsner NEW
James C KuskoGermanyElwin Sharvill PROPOSAL
Jones Y StockhamSpainIvan Magalhaes NEGOTIATION
Smith I StensethCanadaAnna Fali NEW
Jennifer Z DoeGermanyIoni Bowcher PROPOSAL
Julie Y PaprockiCanadaElwin Sharvill NEGOTIATION
Mayumi F GauchoFranceOnyama Limba NEW
Jeanfrancois M GauchoFranceOnyama Limba RENEWAL
Octavia J BowleySpainIvan Magalhaes NEGOTIATION
Juan I NestleSpainIoni Bowcher QUALIFIED
Smith K FollerAustraliaIvan Magalhaes QUALIFIED
Maria T GarufiJapanIoni Bowcher RENEWAL
Maisha L CaudyIndiaElwin Sharvill QUALIFIED
Aditya X PaprockiCanadaAsiya Javayant QUALIFIED
Darci Z FollerRussiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony O StensethUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi S MaletUnited KingdomAsiya Javayant PROPOSAL
Jefferson J NestleAustraliaAnna Fali NEGOTIATION
Izzy A RimAustraliaIvan Magalhaes PROPOSAL
Aika V SlusarskiItalyStephen Shaw NEGOTIATION
Costa L OstroskyJapanAnna Fali PROPOSAL
Jones L GlickRussiaStephen Shaw QUALIFIED
Alejandro D OldroydArgentinaElwin Sharvill UNQUALIFIED
Jefferson N AmigonSpainAnna Fali NEW
Aika M BriddickCanadaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore R PerinSpain2026-03-05Dorl, James J Esq NEGOTIATION22Ivan Magalhaes
1001Ashley P NickaCanada2026-02-28Feltz Printing Service NEGOTIATION1Stephen Shaw
1002Claire N PerinBrazil2026-03-19Benton, John B Jr RENEWAL30Stephen Shaw
1003Octavia L BowleyJapan2026-03-06Feiner Bros NEGOTIATION85Xuxue Feng
1004Silvio Y ButtCanada2026-03-04Dorl, James J Esq RENEWAL29Xuxue Feng
1005Jennifer X BriddickUnited Kingdom2026-03-01Printing Dimensions NEW10Elwin Sharvill
1006Darci P MaletCanada2026-03-12Morlong Associates NEGOTIATION17Stephen Shaw
1007James Q BowleyRussia2026-03-05Truhlar And Truhlar Attys PROPOSAL3Asiya Javayant
1008Aruna C IturbideCanada2026-03-21King, Christopher A Esq RENEWAL39Elwin Sharvill
1009Claire F DilliardJapan2026-03-04Chanay, Jeffrey A Esq QUALIFIED97Bernardo Dominic
1010Arvin M NestleRussia2026-03-26Chapman, Ross E Esq RENEWAL29Asiya Javayant
1011Johnson U NickaRussia2026-03-01Printing Dimensions NEGOTIATION19Stephen Shaw
1012Salvatore E DoeJapan2026-03-04Feiner Bros UNQUALIFIED90Ivan Magalhaes
1013Juan A CaldareraJapan2026-03-18Dorl, James J Esq PROPOSAL58Xuxue Feng
1014Juan W AlbaresGermany2026-03-19Chemel, James L Cpa RENEWAL97Xuxue Feng
1015Silvio T CampainItaly2026-03-15Feiner Bros NEGOTIATION20Elwin Sharvill
1016Johnson V TollnerIndia2026-03-17King, Christopher A Esq QUALIFIED80Elwin Sharvill
1017Nicolas E TollnerJapan2026-02-27Chemel, James L Cpa PROPOSAL99Bernardo Dominic
1018Octavia M DoeGermany2026-03-11Commercial Press QUALIFIED25Ioni Bowcher
1019Wickens M MacleadBrazil2026-03-10Truhlar And Truhlar Attys NEGOTIATION86Asiya Javayant
1020Faith A BologniaArgentina2026-03-18Chapman, Ross E Esq QUALIFIED71Onyama Limba
1021Leon Y ChuiItaly2026-03-01Feltz Printing Service RENEWAL49Xuxue Feng
1022Jeanfrancois D PerinIndia2026-03-02Rangoni Of Florence UNQUALIFIED42Stephen Shaw
1023Morrow O BriddickSpain2026-03-15Rousseaux, Michael Esq NEGOTIATION13Elwin Sharvill
1024Adams T WhobreySpain2026-02-27Commercial Press NEW89Anna Fali
1025Ricardo K DarakjyRussia2026-03-15Rangoni Of Florence NEW78Anna Fali
1026Adams Z MaletCanada2026-03-01Dorl, James J Esq RENEWAL6Stephen Shaw
1027Smith T BriddickUnited Kingdom2026-03-19King, Christopher A Esq QUALIFIED40Ivan Magalhaes
1028Rodrigues A GillianBrazil2026-03-26Morlong Associates UNQUALIFIED83Onyama Limba
1029Murillo L OstroskyRussia2026-03-04Rousseaux, Michael Esq RENEWAL23Anna Fali
1030Maria D MaletGermany2026-03-14Chapman, Ross E Esq RENEWAL98Asiya Javayant
1031Isabel Z CaldareraArgentina2026-03-10Buckley Miller Wright UNQUALIFIED45Bernardo Dominic
1032Ricardo J KolmetzUnited Kingdom2026-03-14Printing Dimensions PROPOSAL0Xuxue Feng
1033James Q RulapaughGermany2026-03-01King, Christopher A Esq QUALIFIED93Onyama Limba
1034Antonio G PoquetteSpain2026-03-08Printing Dimensions PROPOSAL62Ivan Magalhaes
1035Julie U FigeroaBrazil2026-03-08Truhlar And Truhlar Attys PROPOSAL49Onyama Limba
1036Leja I BowleyArgentina2026-03-24King, Christopher A Esq RENEWAL27Elwin Sharvill
1037Deepesh P CaudyItaly2026-03-01Truhlar And Truhlar Attys NEW96Elwin Sharvill
1038Wickens K NickaUnited Kingdom2026-03-14Dorl, James J Esq RENEWAL6Ivan Magalhaes
1039Murillo C BologniaArgentina2026-03-19Dorl, James J Esq NEW12Bernardo Dominic
1040Ivar B CaudyArgentina2026-03-20Feltz Printing Service UNQUALIFIED20Amy Elsner
1041Emily O SaylorsItaly2026-03-19Chemel, James L Cpa QUALIFIED11Ioni Bowcher
1042Smith V BowleyUnited Kingdom2026-03-26King, Christopher A Esq UNQUALIFIED95Elwin Sharvill
1043Maria L WieserItaly2026-03-07Chapman, Ross E Esq QUALIFIED87Amy Elsner
1044Clifford O PerinItaly2026-03-22Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1045James X SlusarskiAustralia2026-02-28Morlong Associates RENEWAL83Asiya Javayant
1046Wickens Y ButtCanada2026-03-20Feiner Bros QUALIFIED50Elwin Sharvill
1047Murillo I DarakjyUnited Kingdom2026-03-08Dorl, James J Esq NEGOTIATION21Xuxue Feng
1048Morrow E FerenczUnited Kingdom2026-03-10Benton, John B Jr UNQUALIFIED22Amy Elsner
1049Leja I TollnerFrance2026-03-10Benton, John B Jr RENEWAL75Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues R GarufiAustraliaAmy Elsner UNQUALIFIED
Arvin H GlickUnited KingdomOnyama Limba PROPOSAL
Ivar I RimIndiaElwin Sharvill RENEWAL
Deepesh M GauchoItalyBernardo Dominic PROPOSAL
David I WaycottItalyStephen Shaw NEGOTIATION
Costa E DilliardBrazilStephen Shaw QUALIFIED
Clifford A FollerItalyStephen Shaw NEW
David C MaletAustraliaStephen Shaw RENEWAL
Emily O WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Aika E StockhamAustraliaElwin Sharvill RENEWAL
Octavia Y PoquetteItalyOnyama Limba NEGOTIATION
Darci R SaylorsBrazilBernardo Dominic NEGOTIATION
Kaitlin L FlosiGermanyIvan Magalhaes NEGOTIATION
Clifford I FollerArgentinaXuxue Feng QUALIFIED
Nicolas U MarrierCanadaIvan Magalhaes NEGOTIATION
Tony M NestleUnited KingdomElwin Sharvill NEGOTIATION
David Y AmigonArgentinaXuxue Feng UNQUALIFIED
Aika P InouyeCanadaIoni Bowcher PROPOSAL
Cody B OldroydRussiaOnyama Limba QUALIFIED
Sinclair S WaycottCanadaAmy Elsner RENEWAL
Kaitlin K FerenczArgentinaAsiya Javayant RENEWAL
Ricardo H MaletRussiaIoni Bowcher UNQUALIFIED
Arvin Z MaletRussiaXuxue Feng NEGOTIATION
Isabel P GauchoRussiaAmy Elsner NEW
Adams J MarrierRussiaAsiya Javayant PROPOSAL
Nicolas K MacleadFranceBernardo Dominic UNQUALIFIED
Nicolas Y CaldareraArgentinaXuxue Feng NEW
Ricardo A SaylorsItalyAsiya Javayant QUALIFIED
Rodrigues R NickaItalyIoni Bowcher UNQUALIFIED
Sinclair E GarufiJapanOnyama Limba RENEWAL
Misaki I KuskoArgentinaIoni Bowcher NEW
Salvatore O RoysterJapanAnna Fali PROPOSAL
Leja F IturbideUnited KingdomStephen Shaw QUALIFIED
Adams Y DarakjyAustraliaIoni Bowcher QUALIFIED
Jeanfrancois L SchemmerIndiaIvan Magalhaes PROPOSAL
Stacey B WaycottGermanyIvan Magalhaes PROPOSAL
Jeanfrancois P ButtBrazilBernardo Dominic PROPOSAL
Murillo V ChuiFranceBernardo Dominic NEGOTIATION
Leja M ChuiAustraliaIvan Magalhaes NEW
Munro N NickaCanadaElwin Sharvill UNQUALIFIED
Izzy B GillianRussiaBernardo Dominic QUALIFIED
Greenwood A MaletRussiaAsiya Javayant RENEWAL
Maisha J RoysterFranceAnna Fali NEGOTIATION
Nicolas Y IturbideItalyAnna Fali NEW
Sinclair S SlusarskiItalyAmy Elsner NEGOTIATION
Misaki F CaldareraRussiaIoni Bowcher PROPOSAL
Claire S IturbideCanadaAmy Elsner UNQUALIFIED
Tony R OldroydIndiaAsiya Javayant QUALIFIED
Chavez F GauchoAustraliaStephen Shaw RENEWAL
Aditya X DilliardSpainIoni Bowcher RENEWAL
Frozen Columns
Name
Julie I Waycott
Murillo T Vocelka
Maisha I Marrier
Misaki I Caudy
Adams U Royster
Kadeem Q Schemmer
Ricardo A Oldroyd
Rodrigues Y Slusarski
David X Doe
Munro F Oldroyd
Ricardo J Gillian
Francesco Z Schemmer
Kadeem K Garufi
Izzy T Bolognia
Jeanfrancois S Venere
Jefferson M Flosi
Misaki T Amigon
Murillo G Malet
Alejandro S Butt
Mujtaba Y Amigon
Jeanfrancois Q Ruta
Misaki O Figeroa
Cody N Chui
Aditya S Tollner
Faith T Paprocki
Kaitlin R Shinko
Clifford T Ostrosky
Juan A Slusarski
Cody N Shinko
Julie R Ferencz
Stacey R Kusko
Rodrigues I Albares
Sinclair R Shinko
Julie Q Rim
Costa W Glick
Izzy K Ruta
Faith E Rulapaugh
Jefferson Y Albares
Kadeem R Campain
Jeanfrancois T Briddick
Chavez N Gaucho
Misaki F Chui
Ivar U Morasca
Jennifer X Gillian
Sinclair U Chui
Alejandro H Waycott
Deepesh N Shinko
Murillo P Doe
Antonio A Kolmetz
Faith D Venere
IdCountryDate
1000Russia2026-03-22
1001United Kingdom2026-03-03
1002India2026-02-28
1003India2026-03-12
1004India2026-03-19
1005Argentina2026-03-16
1006Italy2026-03-17
1007Argentina2026-03-17
1008India2026-03-03
1009India2026-03-17
1010Brazil2026-03-18
1011Russia2026-03-19
1012Brazil2026-03-12
1013Brazil2026-03-06
1014Australia2026-03-22
1015Argentina2026-03-24
1016France2026-03-01
1017Argentina2026-03-06
1018Brazil2026-03-06
1019Brazil2026-03-27
1020Japan2026-03-27
1021Spain2026-03-04
1022Germany2026-03-23
1023Italy2026-03-23
1024Argentina2026-03-22
1025Brazil2026-03-08
1026Argentina2026-03-15
1027Australia2026-03-24
1028India2026-03-07
1029Germany2026-03-11
1030Canada2026-03-07
1031Argentina2026-03-19
1032India2026-02-28
1033Australia2026-03-26
1034Argentina2026-03-04
1035Brazil2026-03-22
1036Canada2026-03-05
1037Argentina2026-03-10
1038Italy2026-03-14
1039United Kingdom2026-03-24
1040Australia2026-03-02
1041France2026-03-25
1042Spain2026-03-21
1043Australia2026-03-27
1044Italy2026-03-09
1045Russia2026-03-17
1046France2026-03-09
1047United Kingdom2026-03-20
1048Argentina2026-03-23
1049Japan2026-03-19

On-Demand Data

NameIdCountryDate
Sinclair V Shinko1000Canada2026-03-19
Johnson I Stockham1001Australia2026-03-09
Cody O Oldroyd1002India2026-02-27
David N Stenseth1003Russia2026-03-11
Izzy I Nestle1004Brazil2026-03-21
Emily Z Wieser1005Germany2026-03-14
Misaki G Butt1006France2026-03-06
Juan C Kolmetz1007Brazil2026-03-21
Costa Q Kolmetz1008Italy2026-03-17
Smith Z Dilliard1009Australia2026-03-20
Misaki B Butt1010Japan2026-03-03
Tony M Sergi1011Japan2026-03-20
Murillo P Darakjy1012Germany2026-03-22
Maisha H Figeroa1013India2026-03-07
Deepesh H Campain1014Argentina2026-03-27
Ivar Q Saylors1015Australia2026-03-20
Ivar O Albares1016Italy2026-03-03
Aruna U Dilliard1017Japan2026-03-14
Arvin L Kusko1018United Kingdom2026-03-08
Francesco W Briddick1019United Kingdom2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika S VenereFranceElwin Sharvill QUALIFIED
Aika Y SaylorsGermanyElwin Sharvill NEGOTIATION
Misaki U DoeCanadaAmy Elsner NEW
Antonio C WhobreyJapanStephen Shaw PROPOSAL
Maria A TollnerSpainXuxue Feng QUALIFIED
Salvatore C FerenczFranceAmy Elsner RENEWAL
Maisha J PoquetteCanadaAnna Fali NEGOTIATION
Clifford X GarufiItalyXuxue Feng RENEWAL
Ashley X GillianGermanyXuxue Feng RENEWAL
Jennifer Q ShinkoRussiaBernardo Dominic NEGOTIATION
Ivar F MacleadFranceElwin Sharvill UNQUALIFIED
Jones L ShinkoArgentinaAmy Elsner UNQUALIFIED
Adams W RulapaughAustraliaAmy Elsner UNQUALIFIED
Rodrigues Y OstroskyArgentinaIoni Bowcher NEGOTIATION
Jones K BriddickCanadaAsiya Javayant RENEWAL
Morrow G VocelkaSpainIoni Bowcher NEW
Greenwood W AlbaresJapanBernardo Dominic RENEWAL
Smith P RutaCanadaXuxue Feng NEGOTIATION
Aruna D VocelkaGermanyIvan Magalhaes NEW
Claire D SchemmerJapanElwin Sharvill RENEWAL
Leon Z InouyeAustraliaAmy Elsner NEW
Salvatore Y RoysterBrazilOnyama Limba RENEWAL
Kadeem U DarakjyItalyStephen Shaw QUALIFIED
Adams G WieserAustraliaOnyama Limba NEW
Ivar F TollnerCanadaXuxue Feng UNQUALIFIED
Chavez Q PaprockiSpainBernardo Dominic QUALIFIED
Emily U GlickBrazilBernardo Dominic PROPOSAL
Jeanfrancois K WaycottItalyIoni Bowcher UNQUALIFIED
Rodrigues B WaycottItalyStephen Shaw QUALIFIED
Faith P OldroydItalyStephen Shaw QUALIFIED
Maria L KuskoJapanAnna Fali NEGOTIATION
Misaki I PerinSpainIoni Bowcher RENEWAL
Aika Y GauchoUnited KingdomIoni Bowcher NEGOTIATION
Arvin A RoysterBrazilIvan Magalhaes NEGOTIATION
Tony A NickaJapanAnna Fali UNQUALIFIED
Aditya S RimFranceElwin Sharvill UNQUALIFIED
Ivar V TollnerIndiaAsiya Javayant NEGOTIATION
Claire X CaudyCanadaAnna Fali UNQUALIFIED
Arvin E GarufiJapanElwin Sharvill UNQUALIFIED
James K RutaFranceBernardo Dominic QUALIFIED

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