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
Jefferson D DarakjyRussiaAsiya Javayant UNQUALIFIED
Isabel H NickaItalyIoni Bowcher NEGOTIATION
Ashley P StockhamIndiaAsiya Javayant PROPOSAL
Cody T OldroydArgentinaIoni Bowcher QUALIFIED
David S PaprockiJapanIvan Magalhaes NEW
Ashley K SchemmerArgentinaAmy Elsner NEGOTIATION
Munro G CampainAustraliaIoni Bowcher RENEWAL
Stacey M ButtBrazilAmy Elsner RENEWAL
Nicolas L BologniaJapanAmy Elsner QUALIFIED
Leon Q DoeItalyAsiya Javayant PROPOSAL
Jennifer M ShinkoGermanyElwin Sharvill NEW
Ashley J SaylorsGermanyXuxue Feng NEW
Tony J TollnerArgentinaElwin Sharvill QUALIFIED
Stacey L MarrierArgentinaIvan Magalhaes UNQUALIFIED
Silvio U KolmetzGermanyBernardo Dominic RENEWAL
Juan V MarrierRussiaXuxue Feng RENEWAL
Wickens W MaletRussiaElwin Sharvill QUALIFIED
Murillo E DoeGermanyXuxue Feng UNQUALIFIED
Arvin U FerenczGermanyXuxue Feng QUALIFIED
Octavia E RulapaughRussiaXuxue Feng QUALIFIED
Isabel Y RulapaughAustraliaElwin Sharvill QUALIFIED
Mayumi M FollerIndiaAsiya Javayant RENEWAL
Mayumi V IturbideCanadaIvan Magalhaes NEGOTIATION
Leja W InouyeUnited KingdomXuxue Feng RENEWAL
David T SchemmerGermanyIvan Magalhaes PROPOSAL
Jennifer O DilliardGermanyXuxue Feng RENEWAL
Maria G PoquetteIndiaAsiya Javayant QUALIFIED
Faith W FigeroaJapanIoni Bowcher NEGOTIATION
Rodrigues O StockhamArgentinaXuxue Feng NEW
Costa A OldroydJapanAmy Elsner RENEWAL
Salvatore F MacleadCanadaAmy Elsner RENEWAL
Antonio M VenereItalyAmy Elsner QUALIFIED
Jennifer F DilliardArgentinaAsiya Javayant NEW
Wickens T KolmetzUnited KingdomAnna Fali NEW
Stacey J BowleyBrazilAmy Elsner NEW
Leja G WaycottBrazilAsiya Javayant RENEWAL
Adams T WaycottRussiaXuxue Feng QUALIFIED
Aditya O FollerIndiaAsiya Javayant NEW
Darci S RimCanadaAsiya Javayant NEW
Darci E SchemmerRussiaXuxue Feng QUALIFIED
Johnson A SlusarskiBrazilOnyama Limba UNQUALIFIED
Wickens C SaylorsCanadaAsiya Javayant NEW
Aika C RimAustraliaOnyama Limba NEGOTIATION
Morrow C ShinkoGermanyOnyama Limba PROPOSAL
Tony W RimGermanyAmy Elsner PROPOSAL
Ivar K StockhamItalyElwin Sharvill QUALIFIED
Arvin F CaldareraJapanAmy Elsner NEGOTIATION
Jefferson B MarrierRussiaXuxue Feng UNQUALIFIED
Alejandro E VocelkaIndiaAmy Elsner UNQUALIFIED
Munro E VenereFranceIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer Y BriddickIndiaIoni Bowcher PROPOSAL
Isabel U PoquetteBrazilOnyama Limba UNQUALIFIED
Costa T RoysterCanadaXuxue Feng NEGOTIATION
Antonio W BriddickAustraliaIvan Magalhaes PROPOSAL
Octavia P WhobreyIndiaAnna Fali PROPOSAL
Leja J SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Aruna A OstroskyCanadaBernardo Dominic NEGOTIATION
Murillo S KolmetzArgentinaStephen Shaw UNQUALIFIED
Misaki L ChuiAustraliaXuxue Feng UNQUALIFIED
Jones U OldroydFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues K SlusarskiUnited Kingdom2026-03-15Chapman, Ross E Esq NEGOTIATION57Amy Elsner
1001Salvatore N MarrierCanada2026-03-23Chanay, Jeffrey A Esq PROPOSAL69Amy Elsner
1002Smith K MarrierJapan2026-03-21Benton, John B Jr NEW23Ioni Bowcher
1003Kadeem O RutaArgentina2026-03-29Chapman, Ross E Esq NEGOTIATION80Amy Elsner
1004Morrow H VocelkaIndia2026-03-29Commercial Press QUALIFIED5Xuxue Feng
1005Emily Z PaprockiFrance2026-03-11Chanay, Jeffrey A Esq RENEWAL47Amy Elsner
1006Ivar I PaprockiUnited Kingdom2026-04-06Commercial Press UNQUALIFIED98Onyama Limba
1007Greenwood E GarufiGermany2026-03-20Dorl, James J Esq QUALIFIED86Anna Fali
1008Emily G AlbaresSpain2026-03-16Chapman, Ross E Esq NEW98Amy Elsner
1009Isabel A KuskoSpain2026-04-03King, Christopher A Esq PROPOSAL41Onyama Limba
1010Wickens Y TollnerGermany2026-04-08Benton, John B Jr RENEWAL75Anna Fali
1011Izzy B MaletRussia2026-03-11Morlong Associates UNQUALIFIED55Stephen Shaw
1012Izzy A WaycottSpain2026-03-22Rangoni Of Florence UNQUALIFIED23Elwin Sharvill
1013Costa O CampainUnited Kingdom2026-04-05Benton, John B Jr RENEWAL50Bernardo Dominic
1014Kadeem C InouyeCanada2026-04-01Chemel, James L Cpa QUALIFIED49Amy Elsner
1015Francesco W WhobreyJapan2026-03-23Feltz Printing Service PROPOSAL45Onyama Limba
1016Stacey I MacleadItaly2026-03-18Morlong Associates RENEWAL33Anna Fali
1017Johnson U InouyeItaly2026-03-28Commercial Press NEW99Asiya Javayant
1018Mayumi S CampainItaly2026-04-05King, Christopher A Esq NEW10Ivan Magalhaes
1019Smith S FlosiRussia2026-04-08Feiner Bros UNQUALIFIED98Xuxue Feng
1020Tony F FerenczFrance2026-04-08Dorl, James J Esq QUALIFIED76Ivan Magalhaes
1021Julie A BriddickArgentina2026-03-25Truhlar And Truhlar Attys NEGOTIATION54Amy Elsner
1022Silvio T PoquetteJapan2026-04-07Rangoni Of Florence NEW68Elwin Sharvill
1023Ricardo H InouyeSpain2026-03-16Buckley Miller Wright UNQUALIFIED88Asiya Javayant
1024Silvio N ButtIndia2026-03-21Rousseaux, Michael Esq NEW31Elwin Sharvill
1025Greenwood J FlosiArgentina2026-04-04Rangoni Of Florence UNQUALIFIED34Ivan Magalhaes
1026Izzy E RimJapan2026-04-04Printing Dimensions NEW94Anna Fali
1027Aditya T GlickItaly2026-04-03Truhlar And Truhlar Attys NEGOTIATION22Ioni Bowcher
1028Emily S OldroydArgentina2026-03-15Rousseaux, Michael Esq NEGOTIATION59Onyama Limba
1029Leja P BowleyCanada2026-03-24Buckley Miller Wright QUALIFIED34Stephen Shaw
1030Clifford N CaudyIndia2026-03-19Chemel, James L Cpa QUALIFIED90Elwin Sharvill
1031Emily I InouyeRussia2026-03-18Feltz Printing Service QUALIFIED54Amy Elsner
1032Clifford W RimIndia2026-03-19Morlong Associates UNQUALIFIED88Onyama Limba
1033Isabel B ShinkoJapan2026-04-01Buckley Miller Wright NEW19Bernardo Dominic
1034Adams J OldroydAustralia2026-04-09Chemel, James L Cpa NEGOTIATION33Stephen Shaw
1035Jefferson T StockhamIndia2026-04-06Feltz Printing Service PROPOSAL59Ivan Magalhaes
1036Ashley M RulapaughArgentina2026-04-01Buckley Miller Wright PROPOSAL62Ioni Bowcher
1037Mayumi C PoquetteFrance2026-03-25Dorl, James J Esq UNQUALIFIED6Ioni Bowcher
1038Wickens M StensethGermany2026-04-07Commercial Press NEW51Amy Elsner
1039Isabel F RutaFrance2026-03-20Morlong Associates PROPOSAL99Bernardo Dominic
1040Tony P StensethIndia2026-03-31Chanay, Jeffrey A Esq RENEWAL66Onyama Limba
1041Salvatore E OstroskyUnited Kingdom2026-03-30Buckley Miller Wright NEW67Anna Fali
1042Tony E GillianJapan2026-04-09Truhlar And Truhlar Attys UNQUALIFIED12Ivan Magalhaes
1043Maisha J AlbaresUnited Kingdom2026-03-14Chemel, James L Cpa UNQUALIFIED32Xuxue Feng
1044Aruna F PaprockiJapan2026-03-31Printing Dimensions PROPOSAL94Elwin Sharvill
1045Ivar C WhobreyUnited Kingdom2026-03-21Chemel, James L Cpa NEGOTIATION79Elwin Sharvill
1046Ashley T PaprockiItaly2026-03-30Buckley Miller Wright PROPOSAL46Ioni Bowcher
1047Emily E GauchoItaly2026-03-18Printing Dimensions UNQUALIFIED66Xuxue Feng
1048Murillo X IturbideIndia2026-03-18King, Christopher A Esq UNQUALIFIED81Onyama Limba
1049Wickens M ButtFrance2026-03-21Chapman, Ross E Esq NEGOTIATION73Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Arvin C StensethItalyElwin Sharvill RENEWAL
Cody O OstroskyFranceIoni Bowcher QUALIFIED
Aika U FerenczItalyXuxue Feng PROPOSAL
Silvio V PerinUnited KingdomAmy Elsner UNQUALIFIED
Misaki R MacleadItalyXuxue Feng NEW
Darci P OldroydJapanAsiya Javayant QUALIFIED
Johnson Z DarakjyItalyXuxue Feng NEGOTIATION
Claire I NestleCanadaAmy Elsner UNQUALIFIED
Smith I OldroydItalyStephen Shaw QUALIFIED
Kadeem Q KuskoCanadaAmy Elsner UNQUALIFIED
Misaki F VenereIndiaXuxue Feng NEGOTIATION
Ashley D InouyeSpainOnyama Limba NEGOTIATION
Misaki Z GarufiArgentinaStephen Shaw QUALIFIED
Isabel T RoysterArgentinaXuxue Feng PROPOSAL
Aditya U PerinRussiaOnyama Limba UNQUALIFIED
Izzy L DoeUnited KingdomBernardo Dominic PROPOSAL
Emily I BowleyRussiaStephen Shaw NEGOTIATION
Nicolas X SchemmerGermanyElwin Sharvill UNQUALIFIED
Isabel Z AmigonIndiaBernardo Dominic QUALIFIED
Costa Y CaudyRussiaOnyama Limba NEW
Nicolas K PerinAustraliaBernardo Dominic PROPOSAL
Murillo F FollerJapanBernardo Dominic PROPOSAL
Mujtaba T OstroskyJapanIoni Bowcher NEW
James R GlickSpainIvan Magalhaes QUALIFIED
Munro Y WieserIndiaStephen Shaw RENEWAL
Misaki P RoysterAustraliaIvan Magalhaes PROPOSAL
Leon V AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Costa Y MorascaRussiaBernardo Dominic NEW
Julie B BowleyRussiaAmy Elsner NEGOTIATION
Munro B SaylorsAustraliaIoni Bowcher UNQUALIFIED
Wickens O FollerRussiaAnna Fali NEGOTIATION
Johnson G GarufiArgentinaOnyama Limba UNQUALIFIED
Maisha E OldroydCanadaBernardo Dominic PROPOSAL
Maria R MorascaJapanAmy Elsner QUALIFIED
Jefferson H BowleyJapanAnna Fali RENEWAL
Tony M DoeIndiaXuxue Feng PROPOSAL
Salvatore H RutaFranceIoni Bowcher PROPOSAL
Clifford V AlbaresBrazilAmy Elsner PROPOSAL
Antonio S CaldareraRussiaAmy Elsner RENEWAL
Kadeem W MaletRussiaAsiya Javayant UNQUALIFIED
Kadeem P DarakjyRussiaOnyama Limba NEGOTIATION
Ivar L BowleyRussiaXuxue Feng QUALIFIED
Kadeem R OstroskyCanadaAmy Elsner PROPOSAL
Antonio H MaletFranceAsiya Javayant NEW
Jones Y MorascaJapanElwin Sharvill NEW
Jefferson X MaletFranceElwin Sharvill QUALIFIED
James G MarrierUnited KingdomIvan Magalhaes NEW
Costa E VocelkaFranceOnyama Limba NEW
Aruna L DilliardUnited KingdomStephen Shaw QUALIFIED
Sinclair R CaudyJapanAsiya Javayant PROPOSAL
Frozen Columns
Name
Jefferson W Slusarski
Antonio Q Figeroa
Munro Q Malet
Mujtaba U Foller
Mujtaba S Ostrosky
Clifford S Garufi
Murillo S Glick
Mujtaba R Iturbide
Mayumi T Glick
Izzy N Figeroa
Ashley X Morasca
Deepesh I Ferencz
Adams U Campain
Jones L Ferencz
Aika D Nestle
Clifford S Albares
Darci H Doe
Maria J Garufi
Leja C Chui
Wickens W Darakjy
Arvin X Sergi
Antonio S Sergi
Murillo A Sergi
Ivar T Ferencz
Cody O Oldroyd
Arvin N Campain
Salvatore K Caudy
Costa X Garufi
Deepesh C Maclead
Nicolas N Bolognia
Julie U Gaucho
Kaitlin H Marrier
Jones N Nicka
Juan N Waycott
Kaitlin L Caudy
Isabel R Poquette
Mujtaba N Inouye
Rodrigues C Rim
Izzy A Slusarski
Salvatore A Poquette
Arvin W Royster
Kaitlin X Ruta
Izzy R Perin
Arvin F Campain
Wickens Z Campain
Rodrigues C Doe
Nicolas A Amigon
Jeanfrancois L Figeroa
Isabel V Ostrosky
Salvatore L Waycott
IdCountryDate
1000Argentina2026-03-18
1001Argentina2026-03-29
1002Canada2026-03-23
1003Germany2026-04-08
1004Russia2026-03-31
1005Germany2026-04-04
1006Japan2026-04-04
1007Germany2026-03-18
1008Germany2026-03-12
1009Germany2026-03-21
1010Germany2026-04-03
1011India2026-03-18
1012Italy2026-03-25
1013Russia2026-03-16
1014Spain2026-03-26
1015Argentina2026-03-28
1016Canada2026-04-05
1017United Kingdom2026-04-06
1018Brazil2026-03-16
1019United Kingdom2026-04-08
1020Russia2026-04-02
1021Australia2026-03-13
1022Italy2026-03-20
1023Australia2026-03-21
1024Argentina2026-04-04
1025Spain2026-03-19
1026India2026-03-27
1027Australia2026-03-14
1028Argentina2026-03-18
1029Canada2026-03-29
1030Japan2026-04-04
1031Spain2026-03-27
1032Spain2026-04-08
1033Brazil2026-03-28
1034France2026-03-16
1035Spain2026-03-14
1036Germany2026-03-11
1037Russia2026-03-12
1038Germany2026-03-18
1039India2026-03-29
1040Brazil2026-03-24
1041Argentina2026-03-18
1042India2026-03-22
1043Spain2026-03-16
1044Japan2026-03-21
1045Australia2026-04-09
1046United Kingdom2026-03-18
1047Italy2026-04-01
1048France2026-04-09
1049Australia2026-03-12

On-Demand Data

NameIdCountryDate
Cody B Darakjy1000Canada2026-03-19
Silvio A Rulapaugh1001Italy2026-03-19
Aika S Shinko1002Russia2026-04-01
Juan T Oldroyd1003Australia2026-04-09
Mujtaba L Sergi1004Germany2026-03-18
Jefferson K Doe1005Italy2026-03-23
Leon H Vocelka1006Germany2026-04-02
Isabel P Figeroa1007Japan2026-03-11
Silvio G Perin1008Japan2026-03-12
Jennifer K Perin1009Russia2026-03-21
Izzy Q Rim1010Brazil2026-04-05
Darci I Bowley1011Japan2026-03-13
Mujtaba G Bowley1012Australia2026-04-01
Darci G Schemmer1013Canada2026-03-11
Silvio G Royster1014Italy2026-03-26
Clifford H Ostrosky1015Australia2026-03-12
Maisha K Glick1016Italy2026-03-27
Sinclair W Malet1017Brazil2026-03-20
Misaki B Nestle1018India2026-03-19
Jefferson N Tollner1019India2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire R MorascaJapanElwin Sharvill UNQUALIFIED
Murillo O WieserAustraliaStephen Shaw NEGOTIATION
Francesco Z VenereSpainAnna Fali NEGOTIATION
Munro X SaylorsItalyBernardo Dominic NEW
Jones W GlickGermanyXuxue Feng NEW
Jennifer H BriddickUnited KingdomAmy Elsner PROPOSAL
Murillo M CampainAustraliaStephen Shaw PROPOSAL
Deepesh M BriddickSpainAnna Fali NEGOTIATION
Tony B SlusarskiArgentinaStephen Shaw QUALIFIED
Rodrigues Q CaldareraArgentinaBernardo Dominic UNQUALIFIED
Aruna K DilliardItalyAsiya Javayant PROPOSAL
Faith L RimIndiaIoni Bowcher RENEWAL
Jeanfrancois V SergiFranceElwin Sharvill UNQUALIFIED
Munro W MorascaIndiaAsiya Javayant UNQUALIFIED
Arvin B ChuiCanadaAmy Elsner NEGOTIATION
Smith L DoeAustraliaOnyama Limba NEGOTIATION
Jennifer O GauchoIndiaAsiya Javayant PROPOSAL
Murillo J MarrierItalyElwin Sharvill NEGOTIATION
Alejandro C ChuiCanadaIoni Bowcher NEGOTIATION
Faith S TollnerFranceAmy Elsner UNQUALIFIED
Claire V RulapaughRussiaAmy Elsner QUALIFIED
Jeanfrancois Y MarrierSpainAmy Elsner QUALIFIED
Julie O SergiBrazilIoni Bowcher PROPOSAL
Alejandro O NickaItalyAsiya Javayant PROPOSAL
Sinclair H StensethFranceElwin Sharvill RENEWAL
Jones N DoeAustraliaAnna Fali PROPOSAL
Leja Z PerinRussiaStephen Shaw QUALIFIED
Faith U FerenczRussiaElwin Sharvill RENEWAL
Morrow S FerenczUnited KingdomIoni Bowcher RENEWAL
Darci O MarrierIndiaStephen Shaw QUALIFIED
Smith Q MarrierSpainStephen Shaw RENEWAL
Morrow X OldroydSpainAmy Elsner NEW
Rodrigues F MarrierFranceXuxue Feng RENEWAL
Murillo G VocelkaGermanyIvan Magalhaes PROPOSAL
Cody F TollnerSpainAsiya Javayant RENEWAL
Clifford U CaudyBrazilAnna Fali QUALIFIED
Octavia H KuskoSpainAmy Elsner RENEWAL
David L FlosiItalyBernardo Dominic RENEWAL
Leja W ButtCanadaOnyama Limba PROPOSAL
Costa M ChuiFranceBernardo 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.