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
Mayumi J KuskoAustraliaElwin Sharvill QUALIFIED
Aruna M MaletCanadaAnna Fali NEW
Jennifer A RimFranceStephen Shaw NEGOTIATION
Maria Z CaudyBrazilAmy Elsner NEW
Jennifer V KolmetzGermanyElwin Sharvill RENEWAL
Leon T WhobreyRussiaXuxue Feng UNQUALIFIED
Nicolas R TollnerBrazilStephen Shaw NEGOTIATION
Mayumi X PerinFranceAnna Fali UNQUALIFIED
Juan R AmigonItalyOnyama Limba PROPOSAL
Rodrigues C VocelkaCanadaIvan Magalhaes NEW
Darci A ShinkoArgentinaAnna Fali UNQUALIFIED
Isabel V BologniaUnited KingdomAmy Elsner UNQUALIFIED
Leon T MaletBrazilStephen Shaw NEGOTIATION
Mayumi Z SlusarskiIndiaOnyama Limba UNQUALIFIED
Julie W ShinkoRussiaIoni Bowcher UNQUALIFIED
Salvatore I KuskoFranceStephen Shaw UNQUALIFIED
Darci Z MarrierFranceAsiya Javayant NEW
Maria P WaycottSpainStephen Shaw NEGOTIATION
Kadeem G PoquetteUnited KingdomAmy Elsner PROPOSAL
Mujtaba W TollnerArgentinaBernardo Dominic QUALIFIED
Stacey H CaudyArgentinaAsiya Javayant NEGOTIATION
Isabel T FerenczFranceBernardo Dominic RENEWAL
Murillo J ButtSpainXuxue Feng RENEWAL
Silvio W GillianBrazilIoni Bowcher UNQUALIFIED
Ricardo H IturbideSpainXuxue Feng NEW
Francesco G DoeCanadaStephen Shaw QUALIFIED
Munro Y PaprockiIndiaXuxue Feng UNQUALIFIED
Juan K SchemmerItalyBernardo Dominic RENEWAL
Costa A RulapaughSpainOnyama Limba UNQUALIFIED
David K MorascaAustraliaBernardo Dominic RENEWAL
Cody E OstroskyArgentinaBernardo Dominic UNQUALIFIED
Tony C AlbaresGermanyAsiya Javayant QUALIFIED
Silvio A ChuiBrazilElwin Sharvill RENEWAL
Salvatore F RulapaughCanadaOnyama Limba PROPOSAL
Aika E CaudyArgentinaStephen Shaw PROPOSAL
Arvin W BologniaUnited KingdomAnna Fali PROPOSAL
Ashley J GauchoJapanElwin Sharvill UNQUALIFIED
Kadeem M CaldareraSpainBernardo Dominic QUALIFIED
Claire N MaletArgentinaAnna Fali NEW
Adams G KolmetzCanadaAnna Fali NEW
Jefferson H PaprockiIndiaIoni Bowcher QUALIFIED
Costa A FollerIndiaAmy Elsner RENEWAL
Aruna V GarufiFranceAmy Elsner PROPOSAL
Julie W OldroydFranceAnna Fali NEW
Darci D FlosiCanadaXuxue Feng QUALIFIED
Maria J StockhamIndiaAnna Fali QUALIFIED
Aika E RutaGermanyElwin Sharvill UNQUALIFIED
Aika J OldroydAustraliaStephen Shaw NEGOTIATION
Ashley Q VenereItalyIvan Magalhaes UNQUALIFIED
Leja I AlbaresAustraliaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel U ShinkoItalyIvan Magalhaes NEW
Aruna F BologniaJapanOnyama Limba QUALIFIED
Mujtaba V BriddickFranceIvan Magalhaes NEW
Adams H PaprockiRussiaOnyama Limba RENEWAL
Costa H MorascaUnited KingdomStephen Shaw PROPOSAL
Ivar V MaletJapanBernardo Dominic NEW
Aruna K WhobreyJapanIvan Magalhaes NEW
Leon M WaycottIndiaAmy Elsner UNQUALIFIED
James I RutaBrazilAmy Elsner RENEWAL
Munro E PaprockiGermanyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H GauchoSpain2026-05-01Benton, John B Jr NEGOTIATION96Xuxue Feng
1001Clifford Z PerinJapan2026-05-04Benton, John B Jr PROPOSAL43Elwin Sharvill
1002Aruna D WaycottCanada2026-05-01Rousseaux, Michael Esq UNQUALIFIED74Asiya Javayant
1003Rodrigues D KolmetzAustralia2026-04-30Rangoni Of Florence UNQUALIFIED93Anna Fali
1004Julie Y GlickAustralia2026-05-06Feltz Printing Service NEW38Onyama Limba
1005Kaitlin C DoeCanada2026-04-27Dorl, James J Esq NEW84Bernardo Dominic
1006Isabel Q PerinAustralia2026-04-30King, Christopher A Esq RENEWAL30Onyama Limba
1007Isabel P GarufiIndia2026-04-25Dorl, James J Esq QUALIFIED78Stephen Shaw
1008Sinclair N FlosiUnited Kingdom2026-05-13Truhlar And Truhlar Attys QUALIFIED66Onyama Limba
1009Aika V VenereCanada2026-05-11Buckley Miller Wright NEW41Bernardo Dominic
1010Silvio A SlusarskiRussia2026-05-14Printing Dimensions RENEWAL65Ioni Bowcher
1011Ashley U VenereFrance2026-05-09Buckley Miller Wright RENEWAL35Amy Elsner
1012Francesco M SergiGermany2026-05-05Chemel, James L Cpa RENEWAL0Bernardo Dominic
1013Salvatore S GillianCanada2026-04-28King, Christopher A Esq QUALIFIED75Elwin Sharvill
1014Maria D OstroskyJapan2026-05-02Rousseaux, Michael Esq NEW24Elwin Sharvill
1015Morrow A VenereCanada2026-04-23Printing Dimensions PROPOSAL59Ioni Bowcher
1016Jeanfrancois A ChuiJapan2026-04-17King, Christopher A Esq PROPOSAL94Stephen Shaw
1017Mujtaba Y IturbideSpain2026-05-04Morlong Associates UNQUALIFIED18Amy Elsner
1018Aika J SaylorsCanada2026-04-30Dorl, James J Esq UNQUALIFIED42Anna Fali
1019Mayumi E FollerGermany2026-05-11Buckley Miller Wright PROPOSAL94Onyama Limba
1020Mayumi D DilliardCanada2026-05-02Rousseaux, Michael Esq PROPOSAL39Ioni Bowcher
1021Greenwood W RimArgentina2026-04-20Truhlar And Truhlar Attys UNQUALIFIED97Anna Fali
1022Jeanfrancois Z RoysterJapan2026-04-27Chemel, James L Cpa RENEWAL28Bernardo Dominic
1023Leon W MaletItaly2026-04-19Benton, John B Jr PROPOSAL60Bernardo Dominic
1024Mujtaba U NickaSpain2026-04-17Benton, John B Jr UNQUALIFIED8Xuxue Feng
1025Chavez D FollerArgentina2026-04-29Feltz Printing Service NEW75Stephen Shaw
1026Sinclair K DarakjyJapan2026-05-11Morlong Associates QUALIFIED7Xuxue Feng
1027Ashley A MarrierJapan2026-04-20Chapman, Ross E Esq QUALIFIED10Asiya Javayant
1028Aditya W RulapaughAustralia2026-04-27Printing Dimensions RENEWAL21Onyama Limba
1029Murillo A BriddickBrazil2026-04-29Chapman, Ross E Esq QUALIFIED54Asiya Javayant
1030Kadeem I RulapaughUnited Kingdom2026-04-27Chanay, Jeffrey A Esq PROPOSAL87Asiya Javayant
1031Costa S FerenczFrance2026-05-13Benton, John B Jr NEW76Onyama Limba
1032Francesco V FerenczGermany2026-04-24King, Christopher A Esq UNQUALIFIED53Stephen Shaw
1033Julie R RulapaughGermany2026-05-08Dorl, James J Esq QUALIFIED47Xuxue Feng
1034Clifford S BologniaSpain2026-04-22Truhlar And Truhlar Attys NEW85Amy Elsner
1035Ivar Y SergiCanada2026-04-19Commercial Press NEW0Amy Elsner
1036Darci E SchemmerIndia2026-05-07Morlong Associates PROPOSAL14Amy Elsner
1037Darci Y KolmetzSpain2026-04-18Truhlar And Truhlar Attys NEW22Anna Fali
1038Adams Q StensethFrance2026-05-02Printing Dimensions NEGOTIATION2Anna Fali
1039Salvatore Y CaldareraJapan2026-04-22Chapman, Ross E Esq RENEWAL49Anna Fali
1040David A ShinkoFrance2026-05-05Truhlar And Truhlar Attys UNQUALIFIED22Bernardo Dominic
1041Jones D DoeJapan2026-05-08Commercial Press RENEWAL0Stephen Shaw
1042Alejandro X NickaFrance2026-05-10Truhlar And Truhlar Attys PROPOSAL60Xuxue Feng
1043Jeanfrancois N RulapaughUnited Kingdom2026-04-22Morlong Associates RENEWAL82Bernardo Dominic
1044Cody E KolmetzBrazil2026-04-26Morlong Associates UNQUALIFIED0Anna Fali
1045Alejandro M InouyeIndia2026-05-04Rangoni Of Florence RENEWAL98Xuxue Feng
1046Chavez U WaycottItaly2026-04-16Feiner Bros QUALIFIED70Onyama Limba
1047David I DarakjyRussia2026-05-12Chanay, Jeffrey A Esq NEW74Anna Fali
1048Mayumi R AlbaresBrazil2026-05-08Benton, John B Jr RENEWAL69Onyama Limba
1049Deepesh N AlbaresGermany2026-04-30Printing Dimensions RENEWAL40Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Arvin W DilliardArgentinaStephen Shaw NEW
Juan R AmigonBrazilBernardo Dominic RENEWAL
Greenwood P FigeroaCanadaBernardo Dominic NEGOTIATION
Greenwood R StockhamUnited KingdomXuxue Feng UNQUALIFIED
Ivar P SaylorsCanadaBernardo Dominic NEGOTIATION
Jones N GauchoFranceAnna Fali RENEWAL
Juan K BowleyBrazilBernardo Dominic NEW
Nicolas H FlosiAustraliaAnna Fali QUALIFIED
Mujtaba W IturbideSpainIoni Bowcher NEGOTIATION
Aruna C CaldareraAustraliaXuxue Feng PROPOSAL
Silvio G BriddickCanadaXuxue Feng UNQUALIFIED
Arvin U SchemmerAustraliaAsiya Javayant PROPOSAL
Mayumi L SergiUnited KingdomBernardo Dominic PROPOSAL
Mayumi N BologniaIndiaIoni Bowcher RENEWAL
Izzy J OldroydSpainAmy Elsner PROPOSAL
Aruna X GlickJapanXuxue Feng QUALIFIED
Octavia K PerinItalyXuxue Feng RENEWAL
Aika I TollnerUnited KingdomBernardo Dominic UNQUALIFIED
David Z CampainFranceIvan Magalhaes NEGOTIATION
Greenwood T KolmetzGermanyXuxue Feng UNQUALIFIED
Ricardo V OldroydFranceIoni Bowcher UNQUALIFIED
Salvatore S RoysterFranceIoni Bowcher NEW
Leon D MaletIndiaAnna Fali NEGOTIATION
Wickens R AmigonIndiaAmy Elsner NEW
Mayumi A GillianFranceStephen Shaw NEGOTIATION
Jennifer C BriddickItalyAsiya Javayant QUALIFIED
Claire X NestleItalyIoni Bowcher NEGOTIATION
Jefferson D FlosiJapanElwin Sharvill NEW
Nicolas Z PerinIndiaAmy Elsner NEGOTIATION
Greenwood H MorascaIndiaIoni Bowcher PROPOSAL
Jennifer L DarakjyCanadaAmy Elsner RENEWAL
David V KolmetzCanadaXuxue Feng NEW
Smith V MacleadSpainBernardo Dominic NEW
Alejandro J GauchoSpainAnna Fali UNQUALIFIED
Francesco I GarufiUnited KingdomXuxue Feng PROPOSAL
Smith B BowleyAustraliaAsiya Javayant PROPOSAL
Salvatore Q TollnerFranceIoni Bowcher NEGOTIATION
Johnson A TollnerUnited KingdomXuxue Feng PROPOSAL
Octavia X FlosiGermanyBernardo Dominic PROPOSAL
Kaitlin T DoeUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi V DilliardIndiaIvan Magalhaes UNQUALIFIED
Juan H MacleadUnited KingdomAsiya Javayant NEGOTIATION
Antonio K MaletCanadaAsiya Javayant NEW
Greenwood B StensethAustraliaAnna Fali NEW
Munro A GlickAustraliaAnna Fali UNQUALIFIED
Clifford F NestleUnited KingdomElwin Sharvill QUALIFIED
Isabel K FlosiJapanIvan Magalhaes NEW
Salvatore G SchemmerUnited KingdomAmy Elsner NEW
Aika I KolmetzGermanyStephen Shaw NEW
Emily A GarufiJapanBernardo Dominic NEW
Frozen Columns
Name
Wickens W Butt
Jefferson U Malet
Smith W Foller
Aika E Royster
Maisha S Kolmetz
James X Butt
Cody O Darakjy
Francesco S Briddick
Maria Q Royster
Munro Y Campain
Claire C Gillian
David W Glick
Darci N Marrier
David B Sergi
Deepesh L Vocelka
James E Nestle
Antonio Y Ferencz
Ashley R Slusarski
Stacey T Stockham
Izzy G Caldarera
Mujtaba Z Venere
Smith H Foller
Deepesh R Whobrey
Faith R Butt
Emily V Chui
Johnson J Poquette
Silvio L Briddick
Smith G Malet
Jones L Venere
Darci Y Rim
Arvin O Iturbide
Murillo H Kolmetz
Darci C Amigon
Jones D Bowley
Alejandro L Amigon
Leja K Caudy
Emily E Inouye
Faith C Saylors
Mayumi H Butt
Jones B Figeroa
Jennifer S Marrier
Costa U Figeroa
Misaki K Ostrosky
Murillo B Waycott
Claire F Inouye
Aika U Malet
Jennifer P Dilliard
Tony M Bowley
Salvatore K Garufi
Jefferson O Poquette
IdCountryDate
1000Germany2026-05-06
1001Canada2026-05-09
1002Brazil2026-05-02
1003Argentina2026-05-05
1004Germany2026-05-08
1005Brazil2026-05-08
1006Brazil2026-04-29
1007Australia2026-05-12
1008Canada2026-05-08
1009Spain2026-04-17
1010Spain2026-04-17
1011Brazil2026-05-14
1012India2026-05-07
1013United Kingdom2026-05-06
1014India2026-04-24
1015Italy2026-04-16
1016Russia2026-04-20
1017Brazil2026-04-20
1018Argentina2026-04-25
1019Brazil2026-04-30
1020Russia2026-04-20
1021Brazil2026-04-18
1022Japan2026-05-07
1023Germany2026-05-06
1024France2026-04-30
1025France2026-05-05
1026Argentina2026-05-12
1027Brazil2026-04-15
1028Japan2026-04-20
1029Russia2026-05-06
1030United Kingdom2026-05-01
1031Canada2026-04-29
1032Japan2026-04-23
1033Argentina2026-04-27
1034Australia2026-04-23
1035Italy2026-04-29
1036Russia2026-04-22
1037Japan2026-05-01
1038Germany2026-04-18
1039Japan2026-04-22
1040Germany2026-05-02
1041Canada2026-04-20
1042France2026-04-18
1043Russia2026-05-01
1044India2026-05-05
1045Australia2026-04-19
1046Canada2026-05-03
1047Germany2026-04-30
1048Italy2026-04-19
1049Spain2026-04-15

On-Demand Data

NameIdCountryDate
Clifford I Oldroyd1000Brazil2026-04-26
Maisha O Paprocki1001Japan2026-05-06
David D Morasca1002France2026-04-18
Juan B Iturbide1003France2026-05-14
Jefferson G Rulapaugh1004Spain2026-04-18
Smith I Paprocki1005Brazil2026-04-20
Mujtaba T Marrier1006Canada2026-05-07
Mayumi U Tollner1007Spain2026-04-17
Francesco S Caldarera1008India2026-04-20
Jones L Dilliard1009Argentina2026-04-22
Sinclair M Malet1010Spain2026-04-21
Aditya N Vocelka1011Brazil2026-04-27
Silvio Z Gillian1012Argentina2026-05-03
Ashley I Dilliard1013Italy2026-04-20
Izzy W Flosi1014Spain2026-04-22
Faith O Royster1015Japan2026-04-24
Murillo C Nestle1016Germany2026-05-04
Jones Q Shinko1017France2026-05-06
Salvatore B Kolmetz1018Germany2026-04-28
Jefferson J Ostrosky1019Argentina2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith D FigeroaJapanAnna Fali NEGOTIATION
Alejandro Z GauchoSpainElwin Sharvill PROPOSAL
Faith V NickaJapanAsiya Javayant QUALIFIED
Misaki A RutaIndiaAsiya Javayant UNQUALIFIED
Kaitlin J NestleItalyElwin Sharvill UNQUALIFIED
Clifford A SaylorsGermanyStephen Shaw RENEWAL
Maria Y FerenczBrazilXuxue Feng RENEWAL
Maria J StensethUnited KingdomIoni Bowcher UNQUALIFIED
James B FlosiBrazilOnyama Limba RENEWAL
Tony R GlickFranceAsiya Javayant NEGOTIATION
Maisha V WieserIndiaIvan Magalhaes NEGOTIATION
David G GlickUnited KingdomOnyama Limba QUALIFIED
Aruna U KolmetzAustraliaIvan Magalhaes QUALIFIED
Murillo H BriddickGermanyAnna Fali PROPOSAL
Cody U CaldareraArgentinaIoni Bowcher PROPOSAL
Mayumi T KolmetzIndiaAsiya Javayant RENEWAL
Kadeem C FigeroaIndiaXuxue Feng UNQUALIFIED
Mujtaba V MaletSpainXuxue Feng NEGOTIATION
Costa X FerenczAustraliaOnyama Limba UNQUALIFIED
Juan O MorascaFranceOnyama Limba NEGOTIATION
Costa S MarrierCanadaBernardo Dominic PROPOSAL
Silvio V GauchoFranceAnna Fali RENEWAL
Wickens Y CaudyAustraliaStephen Shaw NEGOTIATION
Maisha V PoquetteGermanyXuxue Feng RENEWAL
Silvio O VenereGermanyIoni Bowcher RENEWAL
Salvatore B MorascaFranceAmy Elsner PROPOSAL
Aditya Z NickaAustraliaAnna Fali QUALIFIED
Antonio W DilliardBrazilIoni Bowcher QUALIFIED
Aika P BriddickCanadaAsiya Javayant RENEWAL
Alejandro V CaldareraGermanyOnyama Limba QUALIFIED
Costa V RoysterItalyIoni Bowcher NEW
Leja W GlickAustraliaAmy Elsner NEGOTIATION
Deepesh I NickaSpainElwin Sharvill RENEWAL
Misaki B PoquetteCanadaBernardo Dominic QUALIFIED
Deepesh R WhobreyArgentinaXuxue Feng RENEWAL
Leon X MorascaItalyAnna Fali RENEWAL
Izzy Q PerinCanadaStephen Shaw UNQUALIFIED
Rodrigues P BriddickIndiaStephen Shaw PROPOSAL
Maria L ChuiUnited KingdomXuxue Feng PROPOSAL
James V FlosiUnited KingdomBernardo Dominic PROPOSAL

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