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
Smith S WieserUnited KingdomIoni Bowcher RENEWAL
Aika F MacleadIndiaOnyama Limba PROPOSAL
Claire M ShinkoItalyStephen Shaw UNQUALIFIED
Francesco D FollerGermanyStephen Shaw UNQUALIFIED
Greenwood D ShinkoIndiaAsiya Javayant QUALIFIED
Izzy T DilliardFranceAsiya Javayant QUALIFIED
Jeanfrancois U DilliardAustraliaAnna Fali RENEWAL
Jennifer D RulapaughAustraliaBernardo Dominic NEW
Morrow D DilliardSpainOnyama Limba PROPOSAL
Deepesh N GauchoArgentinaIvan Magalhaes NEGOTIATION
Murillo L DoeGermanyAnna Fali NEGOTIATION
Adams J CaldareraSpainAmy Elsner RENEWAL
Stacey R FlosiArgentinaXuxue Feng NEW
Munro K StensethAustraliaIvan Magalhaes NEW
David B WhobreyFranceBernardo Dominic NEGOTIATION
Salvatore C VenereUnited KingdomAmy Elsner QUALIFIED
Jefferson K GlickCanadaBernardo Dominic PROPOSAL
Faith M VenereCanadaStephen Shaw QUALIFIED
Juan E CaldareraRussiaElwin Sharvill NEGOTIATION
Cody X GlickAustraliaIoni Bowcher UNQUALIFIED
Adams X PaprockiGermanyIoni Bowcher NEGOTIATION
Juan X ButtIndiaOnyama Limba NEGOTIATION
Izzy T AmigonFranceAsiya Javayant QUALIFIED
Juan Q TollnerFranceAsiya Javayant QUALIFIED
Greenwood S OldroydBrazilIoni Bowcher PROPOSAL
Murillo Q MaletArgentinaStephen Shaw RENEWAL
Greenwood S SlusarskiCanadaOnyama Limba RENEWAL
Jennifer O RulapaughArgentinaOnyama Limba NEW
Jennifer Q VenereJapanStephen Shaw PROPOSAL
Ricardo X KolmetzJapanBernardo Dominic QUALIFIED
Nicolas J CampainRussiaAmy Elsner NEW
Aruna T StensethItalyAnna Fali NEW
Emily N BriddickArgentinaStephen Shaw NEGOTIATION
Isabel S InouyeJapanAnna Fali RENEWAL
Faith T BowleyItalyIoni Bowcher UNQUALIFIED
Antonio C ButtAustraliaBernardo Dominic NEGOTIATION
Octavia I StensethIndiaOnyama Limba NEGOTIATION
Maria K WhobreyBrazilAsiya Javayant UNQUALIFIED
Faith X KuskoArgentinaIvan Magalhaes NEW
David R GillianUnited KingdomAnna Fali RENEWAL
Antonio N BowleyCanadaIvan Magalhaes QUALIFIED
Murillo Z PerinJapanElwin Sharvill RENEWAL
Jefferson Y ChuiGermanyAmy Elsner NEW
Nicolas H BriddickJapanBernardo Dominic UNQUALIFIED
David Y KuskoBrazilIoni Bowcher RENEWAL
Izzy V BologniaRussiaElwin Sharvill QUALIFIED
Munro H OldroydGermanyBernardo Dominic NEW
Ricardo S VenereGermanyBernardo Dominic UNQUALIFIED
Julie J RulapaughAustraliaOnyama Limba QUALIFIED
David W ChuiUnited KingdomAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci N CaldareraRussiaAmy Elsner UNQUALIFIED
Claire Q WhobreyItalyElwin Sharvill RENEWAL
Jefferson F WhobreyBrazilElwin Sharvill PROPOSAL
Maria Q BriddickJapanAsiya Javayant PROPOSAL
Claire C MaletJapanStephen Shaw QUALIFIED
Emily S GillianJapanOnyama Limba NEW
Emily F FollerGermanyIoni Bowcher NEW
Adams F GauchoArgentinaAmy Elsner PROPOSAL
Mayumi S StockhamGermanyOnyama Limba PROPOSAL
Darci V DoeSpainBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Q WaycottAustralia2026-03-05Printing Dimensions QUALIFIED70Ivan Magalhaes
1001James C KolmetzBrazil2026-03-14Truhlar And Truhlar Attys RENEWAL70Onyama Limba
1002Jones G ShinkoIndia2026-03-11Buckley Miller Wright UNQUALIFIED27Ivan Magalhaes
1003Ivar M MarrierIndia2026-03-09Feiner Bros NEW44Bernardo Dominic
1004Mujtaba Y IturbideIndia2026-03-18Truhlar And Truhlar Attys RENEWAL4Asiya Javayant
1005Aditya Z WaycottItaly2026-03-19Chanay, Jeffrey A Esq PROPOSAL24Anna Fali
1006Rodrigues Y GauchoCanada2026-03-11Chapman, Ross E Esq NEW31Asiya Javayant
1007Aditya Q WaycottItaly2026-03-21Buckley Miller Wright RENEWAL24Anna Fali
1008Leja U SaylorsGermany2026-03-31Chemel, James L Cpa NEGOTIATION21Elwin Sharvill
1009Stacey W MarrierSpain2026-03-15Chanay, Jeffrey A Esq QUALIFIED59Onyama Limba
1010Clifford C IturbideFrance2026-03-29Rousseaux, Michael Esq UNQUALIFIED61Ivan Magalhaes
1011James D FerenczRussia2026-03-11Chanay, Jeffrey A Esq RENEWAL56Bernardo Dominic
1012Maisha V TollnerFrance2026-03-11King, Christopher A Esq QUALIFIED54Amy Elsner
1013Juan E GarufiJapan2026-03-19Dorl, James J Esq PROPOSAL98Stephen Shaw
1014Mayumi L MacleadGermany2026-03-19Rangoni Of Florence RENEWAL91Amy Elsner
1015Aruna C FerenczFrance2026-03-17Dorl, James J Esq RENEWAL19Ioni Bowcher
1016Kaitlin D KolmetzAustralia2026-03-04Chapman, Ross E Esq UNQUALIFIED36Elwin Sharvill
1017Isabel P OldroydIndia2026-03-19Rousseaux, Michael Esq PROPOSAL22Anna Fali
1018Misaki H GarufiBrazil2026-03-30King, Christopher A Esq RENEWAL28Anna Fali
1019Aika P DarakjySpain2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED95Anna Fali
1020Salvatore O ButtBrazil2026-03-30Truhlar And Truhlar Attys UNQUALIFIED23Ivan Magalhaes
1021Darci Z FigeroaRussia2026-03-20Chemel, James L Cpa RENEWAL21Xuxue Feng
1022Salvatore N BowleySpain2026-03-11Morlong Associates UNQUALIFIED53Anna Fali
1023Tony T CaldareraGermany2026-03-07Printing Dimensions QUALIFIED91Ivan Magalhaes
1024James I DarakjyUnited Kingdom2026-03-10Chapman, Ross E Esq PROPOSAL72Bernardo Dominic
1025Kadeem R NestleJapan2026-03-26Feltz Printing Service PROPOSAL76Ioni Bowcher
1026Izzy P GarufiUnited Kingdom2026-03-20Printing Dimensions UNQUALIFIED66Amy Elsner
1027Stacey W WaycottBrazil2026-03-22Rousseaux, Michael Esq RENEWAL47Anna Fali
1028Misaki Z BowleyUnited Kingdom2026-03-19Commercial Press QUALIFIED23Onyama Limba
1029Costa T SaylorsItaly2026-03-09Feltz Printing Service RENEWAL99Ioni Bowcher
1030Ivar C MacleadGermany2026-03-24Chemel, James L Cpa RENEWAL67Anna Fali
1031Ashley I MarrierIndia2026-03-31Dorl, James J Esq PROPOSAL67Onyama Limba
1032Isabel F CaldareraJapan2026-03-31Rangoni Of Florence RENEWAL97Ivan Magalhaes
1033Jennifer F WaycottGermany2026-03-18Chapman, Ross E Esq UNQUALIFIED44Anna Fali
1034Tony F InouyeFrance2026-03-25King, Christopher A Esq RENEWAL42Ioni Bowcher
1035Rodrigues H PerinArgentina2026-03-02Feiner Bros PROPOSAL3Asiya Javayant
1036Silvio N SaylorsJapan2026-03-31Commercial Press RENEWAL37Onyama Limba
1037Nicolas C PaprockiBrazil2026-03-19Rangoni Of Florence NEW7Xuxue Feng
1038Kaitlin Y PoquetteSpain2026-03-28Truhlar And Truhlar Attys RENEWAL23Bernardo Dominic
1039Claire B AlbaresUnited Kingdom2026-03-15Dorl, James J Esq RENEWAL67Asiya Javayant
1040Antonio Y CampainIndia2026-03-27Buckley Miller Wright NEGOTIATION17Ivan Magalhaes
1041Mujtaba N BowleyGermany2026-03-29Chanay, Jeffrey A Esq NEW86Elwin Sharvill
1042Costa Z RimGermany2026-03-21Printing Dimensions UNQUALIFIED22Stephen Shaw
1043Isabel W DilliardRussia2026-03-08Printing Dimensions NEW12Stephen Shaw
1044Arvin A SergiBrazil2026-03-09Chemel, James L Cpa QUALIFIED55Ioni Bowcher
1045Greenwood A SergiFrance2026-03-22Morlong Associates PROPOSAL47Xuxue Feng
1046Alejandro O ShinkoJapan2026-03-18King, Christopher A Esq RENEWAL99Ioni Bowcher
1047Ricardo A FigeroaIndia2026-03-11Chapman, Ross E Esq UNQUALIFIED53Anna Fali
1048Morrow F StockhamBrazil2026-03-27Commercial Press RENEWAL67Elwin Sharvill
1049Jones Z GillianBrazil2026-03-26Benton, John B Jr NEGOTIATION56Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Darci E OldroydJapanAmy Elsner PROPOSAL
David H StockhamArgentinaIoni Bowcher RENEWAL
Faith A MarrierArgentinaAnna Fali NEGOTIATION
Leja Q ShinkoGermanyElwin Sharvill UNQUALIFIED
Mayumi Q MarrierAustraliaBernardo Dominic NEGOTIATION
Mayumi W RoysterFranceBernardo Dominic NEGOTIATION
Cody H SlusarskiUnited KingdomAnna Fali QUALIFIED
Wickens W TollnerArgentinaIoni Bowcher UNQUALIFIED
Salvatore I SergiFranceAnna Fali UNQUALIFIED
Jennifer R FigeroaSpainIvan Magalhaes RENEWAL
Deepesh O FollerBrazilBernardo Dominic PROPOSAL
Jeanfrancois D BologniaCanadaIoni Bowcher UNQUALIFIED
Misaki D BowleyAustraliaIoni Bowcher UNQUALIFIED
Leon U OstroskyItalyStephen Shaw UNQUALIFIED
Francesco S PoquetteArgentinaAmy Elsner UNQUALIFIED
Murillo D SlusarskiIndiaIvan Magalhaes QUALIFIED
Misaki O AlbaresBrazilAsiya Javayant NEGOTIATION
Jones P NestleGermanyElwin Sharvill QUALIFIED
Tony D GarufiFranceStephen Shaw RENEWAL
Jennifer Z IturbideAustraliaOnyama Limba UNQUALIFIED
Cody S PerinRussiaXuxue Feng NEW
Antonio P BriddickUnited KingdomOnyama Limba NEGOTIATION
Aika X RutaItalyOnyama Limba PROPOSAL
Adams J FlosiBrazilOnyama Limba RENEWAL
Jeanfrancois W MorascaItalyOnyama Limba PROPOSAL
Julie W RutaAustraliaStephen Shaw RENEWAL
Costa U FlosiSpainAsiya Javayant NEW
Misaki I MorascaSpainIvan Magalhaes NEW
Isabel R CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Costa U CaudyItalyBernardo Dominic PROPOSAL
Salvatore H RimGermanyElwin Sharvill QUALIFIED
Johnson F VocelkaIndiaAsiya Javayant RENEWAL
Deepesh Q ShinkoGermanyStephen Shaw PROPOSAL
Jeanfrancois L RutaCanadaXuxue Feng NEW
Ricardo E PaprockiArgentinaXuxue Feng NEGOTIATION
Jeanfrancois E NickaCanadaStephen Shaw PROPOSAL
Costa D OldroydAustraliaXuxue Feng RENEWAL
Silvio W MaletIndiaStephen Shaw UNQUALIFIED
Wickens R ChuiJapanAmy Elsner NEW
Leon N RimCanadaStephen Shaw QUALIFIED
Morrow X RutaFranceStephen Shaw NEGOTIATION
Ashley K BowleyRussiaAnna Fali NEW
Isabel N PaprockiArgentinaXuxue Feng PROPOSAL
Mujtaba E WieserBrazilIoni Bowcher PROPOSAL
David A ShinkoRussiaIvan Magalhaes NEGOTIATION
Johnson W FlosiSpainIvan Magalhaes NEW
Ivar N CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Francesco P InouyeSpainIoni Bowcher NEW
Misaki I RimJapanAmy Elsner PROPOSAL
Rodrigues A FerenczAustraliaXuxue Feng QUALIFIED
Frozen Columns
Name
Rodrigues H Perin
Munro N Briddick
Faith R Maclead
Sinclair I Schemmer
Aditya H Morasca
David P Waycott
Silvio F Chui
Juan U Kolmetz
Leon P Paprocki
Aruna T Rim
Smith D Waycott
Antonio I Sergi
Mujtaba Y Bolognia
Jones F Sergi
Aika C Ruta
Deepesh Z Rulapaugh
Jefferson R Slusarski
Faith D Kusko
Maisha Y Rim
Stacey Z Briddick
Deepesh D Albares
Sinclair Q Marrier
Jeanfrancois U Dilliard
Tony S Slusarski
Ashley Y Poquette
Faith E Schemmer
Faith X Butt
Clifford R Marrier
Ivar B Tollner
Munro L Caudy
Kadeem I Amigon
Adams M Tollner
Mujtaba A Venere
Cody K Caldarera
Aruna L Perin
Wickens H Ruta
Juan U Albares
Stacey I Darakjy
Chavez P Perin
Izzy W Wieser
Salvatore I Whobrey
Emily G Saylors
Mujtaba J Darakjy
Aruna E Glick
Jennifer D Nicka
Darci O Venere
Darci L Tollner
Ivar N Whobrey
Cody Q Whobrey
Claire Q Rulapaugh
IdCountryDate
1000Russia2026-03-13
1001France2026-03-10
1002France2026-03-14
1003Australia2026-03-03
1004Russia2026-03-13
1005United Kingdom2026-03-26
1006India2026-03-14
1007Italy2026-03-05
1008Germany2026-03-07
1009Canada2026-03-28
1010Canada2026-03-10
1011India2026-03-12
1012Australia2026-03-16
1013France2026-03-03
1014Argentina2026-03-11
1015Italy2026-03-12
1016United Kingdom2026-03-18
1017Japan2026-03-18
1018Germany2026-03-29
1019United Kingdom2026-03-03
1020Germany2026-03-21
1021Italy2026-03-26
1022Italy2026-03-28
1023Japan2026-03-03
1024Germany2026-03-07
1025Canada2026-03-29
1026Spain2026-03-06
1027United Kingdom2026-03-17
1028Italy2026-03-13
1029Germany2026-03-30
1030Russia2026-03-20
1031France2026-03-31
1032Germany2026-03-10
1033India2026-03-24
1034Germany2026-03-09
1035Australia2026-03-06
1036Brazil2026-03-03
1037United Kingdom2026-03-21
1038Japan2026-03-15
1039Russia2026-03-11
1040Russia2026-03-21
1041Japan2026-03-09
1042Brazil2026-03-26
1043United Kingdom2026-03-06
1044Russia2026-03-14
1045Canada2026-03-12
1046United Kingdom2026-03-10
1047Japan2026-03-04
1048Japan2026-03-27
1049Italy2026-03-26

On-Demand Data

NameIdCountryDate
Deepesh M Gaucho1000Italy2026-03-12
Silvio P Perin1001Argentina2026-03-04
Johnson B Campain1002Italy2026-03-04
Misaki S Venere1003Argentina2026-03-26
Costa V Butt1004Canada2026-03-28
Leon R Rulapaugh1005Spain2026-03-24
Mujtaba S Rim1006Australia2026-03-19
Francesco W Kolmetz1007Russia2026-03-20
Chavez Y Slusarski1008Canada2026-03-11
Francesco E Rim1009United Kingdom2026-03-25
Francesco T Kusko1010Australia2026-03-11
Francesco C Royster1011United Kingdom2026-03-25
Aruna K Flosi1012Germany2026-03-13
Deepesh Q Waycott1013Spain2026-03-12
Smith P Vocelka1014Canada2026-03-27
Nicolas I Stenseth1015Germany2026-03-15
Francesco T Albares1016Spain2026-03-24
Nicolas O Malet1017India2026-03-31
Ashley F Shinko1018Germany2026-03-31
Chavez S Shinko1019France2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson S MaletCanadaBernardo Dominic QUALIFIED
Izzy U DilliardArgentinaStephen Shaw NEGOTIATION
Antonio R DarakjyGermanyIvan Magalhaes NEW
Faith T FerenczRussiaXuxue Feng UNQUALIFIED
Smith Q NestleArgentinaIoni Bowcher QUALIFIED
Leon I DarakjyItalyIoni Bowcher UNQUALIFIED
Sinclair D OldroydGermanyAnna Fali NEGOTIATION
Morrow J DilliardJapanAnna Fali NEW
Costa E TollnerAustraliaOnyama Limba UNQUALIFIED
Adams S GauchoUnited KingdomAnna Fali RENEWAL
Adams W CaldareraArgentinaBernardo Dominic PROPOSAL
Wickens T SlusarskiAustraliaAsiya Javayant PROPOSAL
Ricardo S BriddickUnited KingdomOnyama Limba QUALIFIED
Claire A SchemmerIndiaOnyama Limba UNQUALIFIED
Nicolas Q InouyeBrazilStephen Shaw RENEWAL
Greenwood H FerenczItalyIvan Magalhaes RENEWAL
Octavia A SlusarskiFranceAsiya Javayant PROPOSAL
Emily V AmigonFranceAsiya Javayant PROPOSAL
Adams P BowleyArgentinaAmy Elsner NEW
Jones S MaletItalyAsiya Javayant RENEWAL
Chavez Q VocelkaAustraliaElwin Sharvill RENEWAL
Munro L SlusarskiIndiaAnna Fali NEGOTIATION
Johnson B CampainRussiaXuxue Feng NEW
Johnson Q CaldareraFranceAmy Elsner PROPOSAL
Deepesh Y DoeRussiaStephen Shaw RENEWAL
Silvio K PerinJapanAmy Elsner RENEWAL
Murillo C StensethSpainIoni Bowcher NEW
Stacey V PaprockiGermanyElwin Sharvill PROPOSAL
Silvio S CaudyFranceBernardo Dominic RENEWAL
Jones W BowleyJapanAsiya Javayant UNQUALIFIED
Murillo M GillianRussiaAmy Elsner NEGOTIATION
Ivar E StensethRussiaAmy Elsner PROPOSAL
Clifford X SaylorsGermanyOnyama Limba RENEWAL
Francesco O MarrierGermanyElwin Sharvill PROPOSAL
Aditya W MacleadArgentinaAmy Elsner RENEWAL
Clifford Z NickaItalyXuxue Feng NEW
Sinclair A DilliardFranceStephen Shaw NEGOTIATION
Ashley K AlbaresUnited KingdomAnna Fali QUALIFIED
Isabel Q MarrierItalyIvan Magalhaes NEW
Emily S PerinFranceAmy Elsner 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.