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
Emily C FerenczFranceAsiya Javayant NEW
Greenwood Z GillianArgentinaBernardo Dominic QUALIFIED
Johnson Q RoysterCanadaAnna Fali NEW
Murillo K StensethUnited KingdomXuxue Feng QUALIFIED
Munro D FigeroaFranceIvan Magalhaes NEW
Stacey N MaletFranceStephen Shaw QUALIFIED
Tony F CaudyArgentinaIvan Magalhaes NEW
Leja I SlusarskiGermanyAsiya Javayant NEGOTIATION
Octavia X AlbaresRussiaIoni Bowcher NEW
Wickens Q CampainArgentinaAnna Fali QUALIFIED
Alejandro Y RutaArgentinaIvan Magalhaes NEW
Smith F CaldareraItalyOnyama Limba PROPOSAL
Aditya F WaycottItalyXuxue Feng PROPOSAL
Munro E AmigonItalyIoni Bowcher NEGOTIATION
Jennifer E AmigonIndiaAsiya Javayant UNQUALIFIED
Izzy P GarufiGermanyIoni Bowcher NEGOTIATION
Aika U GarufiIndiaBernardo Dominic PROPOSAL
Tony H CampainAustraliaOnyama Limba RENEWAL
Maria T KuskoBrazilAmy Elsner NEGOTIATION
Antonio Z ChuiBrazilBernardo Dominic NEW
Murillo J GillianAustraliaAmy Elsner NEW
James C FlosiUnited KingdomOnyama Limba RENEWAL
Smith G IturbideAustraliaXuxue Feng NEGOTIATION
Greenwood P BriddickBrazilIvan Magalhaes NEGOTIATION
Costa Q StensethUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore W CampainRussiaAmy Elsner UNQUALIFIED
David S WhobreySpainIvan Magalhaes PROPOSAL
Aditya B OstroskySpainBernardo Dominic NEGOTIATION
Octavia F CaudySpainXuxue Feng PROPOSAL
Juan S ChuiAustraliaIoni Bowcher NEW
James Y DoeItalyXuxue Feng UNQUALIFIED
Aditya T TollnerCanadaXuxue Feng NEW
Arvin Z GlickCanadaIoni Bowcher PROPOSAL
Rodrigues X GlickAustraliaAsiya Javayant RENEWAL
Costa A InouyeUnited KingdomOnyama Limba PROPOSAL
Darci R MaletItalyOnyama Limba RENEWAL
Leja L SergiGermanyIoni Bowcher NEGOTIATION
Claire K RoysterCanadaElwin Sharvill UNQUALIFIED
Tony P MorascaIndiaAnna Fali NEW
Francesco W SchemmerItalyOnyama Limba NEW
Smith H BologniaJapanStephen Shaw PROPOSAL
Octavia F CaldareraSpainElwin Sharvill NEW
Arvin C PerinAustraliaIvan Magalhaes NEGOTIATION
Costa X MarrierArgentinaStephen Shaw PROPOSAL
Sinclair T RimCanadaIoni Bowcher NEW
Claire R SaylorsJapanBernardo Dominic QUALIFIED
Aruna D KuskoArgentinaAnna Fali QUALIFIED
Ricardo X FerenczUnited KingdomOnyama Limba QUALIFIED
Misaki Z VocelkaJapanElwin Sharvill QUALIFIED
Tony B StockhamArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez K KuskoArgentinaAnna Fali UNQUALIFIED
Salvatore W WhobreySpainOnyama Limba QUALIFIED
Francesco D AmigonIndiaAmy Elsner RENEWAL
Kadeem J RoysterItalyAmy Elsner QUALIFIED
Aruna C RutaRussiaAsiya Javayant QUALIFIED
Jeanfrancois O FerenczAustraliaIoni Bowcher PROPOSAL
Jeanfrancois L IturbideBrazilBernardo Dominic NEW
Ashley A VenereArgentinaIvan Magalhaes NEW
Juan L OstroskyJapanIoni Bowcher QUALIFIED
Francesco B NickaIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Q GauchoCanada2026-05-24Rangoni Of Florence QUALIFIED86Amy Elsner
1001Costa N CampainIndia2026-06-05Rousseaux, Michael Esq QUALIFIED2Stephen Shaw
1002Ivar F NestleIndia2026-05-20Buckley Miller Wright PROPOSAL44Ioni Bowcher
1003Salvatore J SlusarskiIndia2026-05-22Rangoni Of Florence NEGOTIATION42Amy Elsner
1004Aruna F GarufiUnited Kingdom2026-06-07Feltz Printing Service UNQUALIFIED34Amy Elsner
1005Wickens L AlbaresFrance2026-05-15Chemel, James L Cpa UNQUALIFIED26Onyama Limba
1006Cody Q ButtUnited Kingdom2026-05-26Feltz Printing Service NEW59Asiya Javayant
1007Arvin H WieserIndia2026-06-01Morlong Associates UNQUALIFIED51Elwin Sharvill
1008Alejandro U RoysterRussia2026-05-27Chemel, James L Cpa RENEWAL1Amy Elsner
1009Octavia A BowleyItaly2026-05-20Benton, John B Jr NEW85Asiya Javayant
1010Greenwood H ChuiIndia2026-05-12Dorl, James J Esq QUALIFIED43Bernardo Dominic
1011Aruna V ChuiUnited Kingdom2026-05-13Chapman, Ross E Esq NEW4Elwin Sharvill
1012Mayumi U CampainItaly2026-06-03Printing Dimensions PROPOSAL33Asiya Javayant
1013Ricardo S MaletAustralia2026-06-08Buckley Miller Wright RENEWAL73Bernardo Dominic
1014Juan L GauchoItaly2026-06-05Morlong Associates UNQUALIFIED51Xuxue Feng
1015Stacey T StensethFrance2026-05-17Feltz Printing Service NEW10Ioni Bowcher
1016Darci P OstroskyBrazil2026-05-26Feiner Bros PROPOSAL50Onyama Limba
1017Johnson Y FlosiFrance2026-05-27Feiner Bros PROPOSAL65Bernardo Dominic
1018Kaitlin T WaycottAustralia2026-06-06Printing Dimensions RENEWAL4Ivan Magalhaes
1019Claire T TollnerItaly2026-05-21Feltz Printing Service UNQUALIFIED78Ioni Bowcher
1020Darci K TollnerAustralia2026-05-12Buckley Miller Wright NEGOTIATION55Amy Elsner
1021Salvatore B KuskoItaly2026-05-12Morlong Associates UNQUALIFIED29Amy Elsner
1022Costa O DarakjyRussia2026-05-31Buckley Miller Wright QUALIFIED92Anna Fali
1023Deepesh Q RoysterGermany2026-05-15Morlong Associates QUALIFIED78Ioni Bowcher
1024Ricardo W NestleCanada2026-05-24Chanay, Jeffrey A Esq NEW51Xuxue Feng
1025Nicolas R FollerIndia2026-05-24Commercial Press NEW75Xuxue Feng
1026Aditya E FigeroaUnited Kingdom2026-05-16Chanay, Jeffrey A Esq PROPOSAL9Asiya Javayant
1027Faith R VocelkaRussia2026-05-25King, Christopher A Esq PROPOSAL42Bernardo Dominic
1028Arvin W RulapaughSpain2026-05-16Truhlar And Truhlar Attys PROPOSAL77Ioni Bowcher
1029Isabel S ButtItaly2026-05-15Chemel, James L Cpa NEGOTIATION80Onyama Limba
1030Alejandro E NestleItaly2026-05-16Rousseaux, Michael Esq NEW57Onyama Limba
1031Mayumi U FerenczFrance2026-05-11Dorl, James J Esq PROPOSAL72Ioni Bowcher
1032Leja P ButtIndia2026-06-03Buckley Miller Wright QUALIFIED43Asiya Javayant
1033Emily E BologniaSpain2026-05-29Buckley Miller Wright UNQUALIFIED33Stephen Shaw
1034Mayumi Z BologniaJapan2026-05-10Chanay, Jeffrey A Esq NEW20Onyama Limba
1035Smith J GlickBrazil2026-05-17Printing Dimensions NEW18Anna Fali
1036Jennifer H RimItaly2026-05-24Buckley Miller Wright QUALIFIED31Ioni Bowcher
1037Clifford J MaletGermany2026-06-07Printing Dimensions RENEWAL4Bernardo Dominic
1038Ivar X NestleArgentina2026-06-06Chapman, Ross E Esq QUALIFIED44Xuxue Feng
1039Isabel T AmigonAustralia2026-05-14King, Christopher A Esq NEGOTIATION62Ivan Magalhaes
1040Jones O WieserGermany2026-05-18Feltz Printing Service NEGOTIATION18Stephen Shaw
1041Leja Y RimAustralia2026-05-18Buckley Miller Wright NEGOTIATION82Stephen Shaw
1042Faith Q NestleArgentina2026-05-15Dorl, James J Esq QUALIFIED36Onyama Limba
1043Smith W NickaUnited Kingdom2026-06-05King, Christopher A Esq NEW29Anna Fali
1044Emily F KuskoCanada2026-05-26Truhlar And Truhlar Attys RENEWAL52Ioni Bowcher
1045Francesco L SlusarskiGermany2026-05-31Commercial Press PROPOSAL3Ioni Bowcher
1046Johnson M FollerGermany2026-05-19Dorl, James J Esq NEGOTIATION12Onyama Limba
1047Juan T VenereBrazil2026-06-05Rousseaux, Michael Esq QUALIFIED24Stephen Shaw
1048Misaki G SlusarskiIndia2026-05-28King, Christopher A Esq RENEWAL94Anna Fali
1049Julie J VenereArgentina2026-05-24King, Christopher A Esq QUALIFIED87Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Misaki O SchemmerSpainIoni Bowcher RENEWAL
Tony O AmigonSpainBernardo Dominic RENEWAL
Rodrigues X BowleyArgentinaIvan Magalhaes RENEWAL
Tony Z TollnerCanadaIoni Bowcher PROPOSAL
Chavez K RulapaughFranceElwin Sharvill QUALIFIED
Antonio O BologniaIndiaAsiya Javayant NEW
Juan M RutaSpainXuxue Feng PROPOSAL
Sinclair Q SergiRussiaOnyama Limba NEW
Murillo G StensethJapanIvan Magalhaes NEGOTIATION
Munro K RutaArgentinaOnyama Limba NEW
Aruna U MaletGermanyAsiya Javayant PROPOSAL
Kaitlin N OstroskyIndiaAsiya Javayant QUALIFIED
Jeanfrancois C IturbideCanadaStephen Shaw QUALIFIED
Nicolas O TollnerAustraliaOnyama Limba PROPOSAL
Emily Y RoysterBrazilXuxue Feng NEGOTIATION
Murillo J BowleyUnited KingdomAmy Elsner QUALIFIED
Wickens N RoysterRussiaIoni Bowcher PROPOSAL
Izzy N NickaUnited KingdomAmy Elsner NEGOTIATION
Stacey E VenereBrazilBernardo Dominic PROPOSAL
Smith T GarufiFranceXuxue Feng UNQUALIFIED
Octavia H WhobreyRussiaIvan Magalhaes NEW
Salvatore O WhobreyBrazilAnna Fali NEGOTIATION
Mujtaba T BologniaItalyAsiya Javayant QUALIFIED
Izzy X InouyeSpainOnyama Limba NEGOTIATION
Silvio J MacleadCanadaIoni Bowcher PROPOSAL
Mujtaba F DarakjyBrazilAnna Fali UNQUALIFIED
Jeanfrancois D FigeroaCanadaBernardo Dominic NEW
James I AmigonGermanyIvan Magalhaes NEW
Julie H CampainIndiaXuxue Feng PROPOSAL
Nicolas Q FerenczBrazilAnna Fali PROPOSAL
Tony T IturbideGermanyIoni Bowcher RENEWAL
Claire N GauchoFranceBernardo Dominic NEGOTIATION
Julie E MaletCanadaIvan Magalhaes UNQUALIFIED
Ashley L InouyeBrazilXuxue Feng NEGOTIATION
Aika O OstroskyGermanyAnna Fali UNQUALIFIED
David Y FerenczUnited KingdomAsiya Javayant PROPOSAL
Mujtaba F IturbideSpainBernardo Dominic NEW
Aika K GillianFranceIvan Magalhaes NEGOTIATION
Jeanfrancois Y OldroydItalyStephen Shaw RENEWAL
Misaki Z FigeroaJapanOnyama Limba RENEWAL
Johnson S SergiGermanyBernardo Dominic UNQUALIFIED
Francesco X RutaCanadaBernardo Dominic PROPOSAL
Nicolas Y MarrierIndiaStephen Shaw NEGOTIATION
Jefferson V ButtArgentinaAnna Fali NEW
Smith I RutaItalyIvan Magalhaes NEGOTIATION
Greenwood B ShinkoBrazilAmy Elsner RENEWAL
Silvio H BowleyJapanXuxue Feng PROPOSAL
Emily A ShinkoAustraliaBernardo Dominic NEGOTIATION
Costa Y IturbideBrazilElwin Sharvill UNQUALIFIED
Mayumi Z SergiItalyBernardo Dominic NEGOTIATION
Frozen Columns
Name
Rodrigues N Butt
Alejandro K Waycott
Deepesh G Oldroyd
Ashley U Foller
Smith I Venere
Antonio O Perin
Silvio V Briddick
Ashley W Inouye
Aruna K Nestle
Emily U Inouye
Isabel C Kusko
Nicolas D Royster
Francesco V Malet
Costa J Malet
Faith M Chui
Cody S Bolognia
Emily V Sergi
Faith N Royster
Sinclair D Stockham
Aruna S Tollner
Leon Y Venere
Mayumi L Ferencz
Octavia T Stenseth
David E Figeroa
Munro O Foller
Ricardo R Iturbide
Tony U Bolognia
Nicolas M Butt
Jefferson Y Doe
Deepesh K Butt
Leja G Venere
Johnson Y Morasca
Faith D Morasca
Munro I Paprocki
Emily D Butt
Juan W Stenseth
Ashley N Rulapaugh
Chavez F Chui
Murillo Q Kolmetz
Emily L Nicka
Maria V Caudy
Salvatore W Gaucho
Juan R Stenseth
Maria H Gaucho
Cody E Tollner
Munro O Iturbide
Mayumi C Kusko
Sinclair R Flosi
Aika X Ruta
Jennifer C Dilliard
IdCountryDate
1000Japan2026-05-23
1001Germany2026-06-04
1002Australia2026-06-04
1003Russia2026-05-24
1004Italy2026-06-02
1005Spain2026-06-02
1006Argentina2026-05-19
1007Spain2026-05-14
1008Argentina2026-06-01
1009Spain2026-05-27
1010India2026-06-06
1011India2026-05-20
1012Germany2026-05-10
1013Spain2026-05-28
1014United Kingdom2026-06-02
1015Australia2026-05-15
1016Argentina2026-05-29
1017Spain2026-06-03
1018United Kingdom2026-05-22
1019Brazil2026-05-21
1020France2026-05-23
1021Australia2026-06-01
1022Japan2026-05-22
1023Germany2026-05-11
1024Germany2026-05-11
1025Japan2026-05-12
1026Australia2026-05-15
1027Russia2026-06-03
1028United Kingdom2026-05-22
1029United Kingdom2026-06-06
1030United Kingdom2026-05-29
1031Germany2026-05-12
1032Russia2026-05-21
1033Spain2026-05-20
1034Canada2026-05-28
1035Spain2026-05-19
1036Germany2026-06-06
1037India2026-06-02
1038Japan2026-05-16
1039Russia2026-05-12
1040France2026-05-24
1041Canada2026-05-19
1042Australia2026-05-26
1043Australia2026-05-17
1044France2026-06-01
1045Australia2026-05-28
1046Russia2026-06-03
1047Australia2026-05-11
1048United Kingdom2026-05-17
1049Brazil2026-05-16

On-Demand Data

NameIdCountryDate
Wickens W Gillian1000Germany2026-05-19
Rodrigues C Gaucho1001India2026-05-17
Maria X Stockham1002United Kingdom2026-05-19
Claire M Bolognia1003Germany2026-06-04
Leon M Tollner1004Italy2026-05-26
Deepesh G Slusarski1005Spain2026-06-03
Emily V Rulapaugh1006Russia2026-05-13
Octavia F Caudy1007United Kingdom2026-05-21
Alejandro A Schemmer1008Italy2026-06-08
Claire M Malet1009United Kingdom2026-05-19
Claire C Darakjy1010France2026-05-20
Cody C Iturbide1011Australia2026-05-13
Leja I Whobrey1012United Kingdom2026-05-24
Jennifer N Paprocki1013Italy2026-06-01
Deepesh A Chui1014Brazil2026-05-13
Ricardo U Vocelka1015Japan2026-05-21
Jones B Nestle1016United Kingdom2026-06-03
Aditya A Caldarera1017Canada2026-06-06
David S Kusko1018Canada2026-05-21
Arvin L Perin1019Brazil2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley Y CampainItalyStephen Shaw QUALIFIED
Deepesh W NickaBrazilOnyama Limba RENEWAL
Deepesh U FerenczCanadaIoni Bowcher PROPOSAL
Francesco Y DarakjyArgentinaElwin Sharvill RENEWAL
Octavia O FigeroaJapanIvan Magalhaes PROPOSAL
Leja W OstroskyFranceStephen Shaw NEGOTIATION
Mayumi G MarrierArgentinaElwin Sharvill UNQUALIFIED
Morrow G WaycottAustraliaElwin Sharvill RENEWAL
Johnson O CaudyFranceElwin Sharvill QUALIFIED
Izzy T BriddickBrazilIvan Magalhaes NEW
Silvio H CaldareraFranceAmy Elsner NEGOTIATION
Aruna T RimUnited KingdomStephen Shaw NEW
Sinclair P GarufiJapanAmy Elsner RENEWAL
Jennifer Q SergiItalyAsiya Javayant QUALIFIED
Johnson H ChuiRussiaOnyama Limba PROPOSAL
Smith C AlbaresBrazilIoni Bowcher NEW
Costa A BowleyAustraliaAnna Fali QUALIFIED
Nicolas T MarrierUnited KingdomElwin Sharvill NEGOTIATION
Murillo K KolmetzCanadaStephen Shaw QUALIFIED
Maria V DilliardCanadaBernardo Dominic UNQUALIFIED
Juan T TollnerFranceStephen Shaw NEW
Morrow O MacleadBrazilXuxue Feng NEW
Rodrigues S MacleadAustraliaStephen Shaw NEW
Isabel R SergiGermanyStephen Shaw NEW
Clifford X MaletBrazilIvan Magalhaes NEGOTIATION
Tony Q ButtIndiaAmy Elsner NEGOTIATION
Jeanfrancois U GlickIndiaIvan Magalhaes RENEWAL
Jeanfrancois E MarrierCanadaIoni Bowcher NEW
David K MorascaArgentinaBernardo Dominic QUALIFIED
Kadeem M BriddickGermanyAmy Elsner PROPOSAL
Julie R CampainBrazilXuxue Feng QUALIFIED
Aditya V ChuiSpainIvan Magalhaes RENEWAL
Izzy I MorascaAustraliaXuxue Feng NEW
Octavia P SaylorsSpainIoni Bowcher QUALIFIED
Jennifer B ChuiSpainBernardo Dominic QUALIFIED
Isabel R BologniaAustraliaAmy Elsner PROPOSAL
Aruna A ButtItalyAnna Fali UNQUALIFIED
Wickens W AlbaresGermanyXuxue Feng RENEWAL
Kadeem F BologniaCanadaAmy Elsner RENEWAL
Maisha I KuskoRussiaBernardo Dominic NEW

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