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
Salvatore T FlosiSpainBernardo Dominic UNQUALIFIED
Isabel Z PerinFranceXuxue Feng UNQUALIFIED
Antonio Q RimAustraliaElwin Sharvill UNQUALIFIED
Nicolas X WhobreyUnited KingdomAmy Elsner NEW
Deepesh C WieserJapanStephen Shaw NEGOTIATION
Clifford M InouyeArgentinaXuxue Feng NEGOTIATION
Costa P CaudyAustraliaBernardo Dominic PROPOSAL
Silvio L DoeCanadaOnyama Limba RENEWAL
Deepesh D MaletArgentinaIvan Magalhaes PROPOSAL
Octavia Q WieserSpainAmy Elsner NEGOTIATION
Morrow J WhobreyCanadaXuxue Feng RENEWAL
Munro F MacleadCanadaBernardo Dominic QUALIFIED
Antonio Q FollerUnited KingdomOnyama Limba NEGOTIATION
Mayumi P BowleyGermanyElwin Sharvill RENEWAL
Silvio D BriddickArgentinaIoni Bowcher UNQUALIFIED
Sinclair A SchemmerItalyStephen Shaw PROPOSAL
Misaki I ButtJapanBernardo Dominic RENEWAL
Rodrigues I PoquetteRussiaAmy Elsner UNQUALIFIED
Kaitlin Q AmigonAustraliaXuxue Feng UNQUALIFIED
Arvin W DilliardJapanElwin Sharvill UNQUALIFIED
Faith Z OstroskyIndiaElwin Sharvill QUALIFIED
Aika S MaletUnited KingdomElwin Sharvill NEGOTIATION
Francesco C TollnerBrazilXuxue Feng UNQUALIFIED
Costa Z DoeGermanyStephen Shaw QUALIFIED
Aruna H WhobreyArgentinaStephen Shaw NEGOTIATION
Kaitlin D StockhamGermanyAnna Fali NEW
Darci U VocelkaBrazilAnna Fali NEW
Adams H WieserAustraliaAnna Fali QUALIFIED
Arvin A WaycottJapanStephen Shaw RENEWAL
Julie M InouyeCanadaXuxue Feng UNQUALIFIED
Tony L StockhamItalyXuxue Feng QUALIFIED
Greenwood W ChuiRussiaAmy Elsner NEW
Munro Z StockhamUnited KingdomStephen Shaw QUALIFIED
Aditya E InouyeItalyAmy Elsner UNQUALIFIED
Murillo V StensethSpainElwin Sharvill NEGOTIATION
Claire R FollerCanadaAnna Fali PROPOSAL
Faith T SlusarskiItalyAmy Elsner QUALIFIED
Stacey W GillianAustraliaStephen Shaw RENEWAL
Costa Y NickaAustraliaAnna Fali NEGOTIATION
Murillo L ChuiRussiaAmy Elsner UNQUALIFIED
Morrow M MaletCanadaIvan Magalhaes NEGOTIATION
Faith Y MaletUnited KingdomAnna Fali RENEWAL
David S CaldareraGermanyOnyama Limba PROPOSAL
Maria B WhobreyIndiaAsiya Javayant QUALIFIED
Arvin X BowleySpainBernardo Dominic QUALIFIED
Salvatore Y KuskoGermanyAsiya Javayant UNQUALIFIED
Greenwood Z MarrierRussiaStephen Shaw RENEWAL
Leon T VenereItalyElwin Sharvill QUALIFIED
Octavia L MacleadBrazilIoni Bowcher QUALIFIED
Munro I CaudyCanadaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel L ChuiCanadaIvan Magalhaes NEGOTIATION
Ashley T KuskoRussiaAsiya Javayant PROPOSAL
Maisha T PoquetteIndiaIvan Magalhaes PROPOSAL
Mujtaba D RutaIndiaAnna Fali PROPOSAL
Juan A CaldareraBrazilXuxue Feng UNQUALIFIED
Kadeem L RoysterIndiaIoni Bowcher UNQUALIFIED
James U InouyeBrazilElwin Sharvill PROPOSAL
Octavia T ChuiItalyIoni Bowcher NEW
Juan H PerinAustraliaAnna Fali NEGOTIATION
Wickens N KolmetzIndiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika J MorascaRussia2026-04-27Feltz Printing Service UNQUALIFIED98Asiya Javayant
1001Ashley J ShinkoArgentina2026-04-24Printing Dimensions NEW9Bernardo Dominic
1002Maisha S BriddickAustralia2026-04-24Feltz Printing Service QUALIFIED8Bernardo Dominic
1003Maria R OldroydBrazil2026-04-25Benton, John B Jr NEGOTIATION89Amy Elsner
1004Greenwood A CaldareraAustralia2026-04-23King, Christopher A Esq UNQUALIFIED5Bernardo Dominic
1005Wickens K GillianFrance2026-04-29Printing Dimensions NEW49Amy Elsner
1006Jones M BologniaFrance2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED65Ioni Bowcher
1007Maria N NickaFrance2026-04-17Rousseaux, Michael Esq NEGOTIATION24Anna Fali
1008Izzy R PaprockiUnited Kingdom2026-04-12Commercial Press UNQUALIFIED2Bernardo Dominic
1009Alejandro I StensethCanada2026-04-16Buckley Miller Wright RENEWAL55Xuxue Feng
1010Salvatore U CampainItaly2026-04-10Chapman, Ross E Esq UNQUALIFIED69Ivan Magalhaes
1011Misaki R PerinCanada2026-04-10Feiner Bros UNQUALIFIED81Stephen Shaw
1012Tony P MaletFrance2026-04-24Dorl, James J Esq PROPOSAL88Stephen Shaw
1013Stacey B GlickArgentina2026-04-25Rangoni Of Florence PROPOSAL72Elwin Sharvill
1014Jones B ChuiJapan2026-05-06Rousseaux, Michael Esq NEW40Bernardo Dominic
1015Isabel Z DoeAustralia2026-04-24Printing Dimensions UNQUALIFIED77Onyama Limba
1016Morrow G StensethRussia2026-04-24Commercial Press QUALIFIED40Elwin Sharvill
1017Leon T WhobreyCanada2026-04-25Commercial Press NEGOTIATION78Elwin Sharvill
1018Izzy G DoeIndia2026-04-22Morlong Associates RENEWAL27Anna Fali
1019Clifford W AmigonAustralia2026-05-06Benton, John B Jr PROPOSAL65Stephen Shaw
1020Greenwood A CampainAustralia2026-05-03Chanay, Jeffrey A Esq PROPOSAL88Elwin Sharvill
1021Antonio K OstroskyAustralia2026-04-25Rangoni Of Florence NEW59Bernardo Dominic
1022Sinclair G MaletItaly2026-04-25Chapman, Ross E Esq QUALIFIED52Bernardo Dominic
1023Deepesh L DilliardGermany2026-04-19Rousseaux, Michael Esq PROPOSAL53Ivan Magalhaes
1024Izzy S RoysterUnited Kingdom2026-04-18Feltz Printing Service RENEWAL62Onyama Limba
1025Claire J CampainAustralia2026-05-05Morlong Associates UNQUALIFIED76Onyama Limba
1026Emily G WieserItaly2026-04-16Chapman, Ross E Esq QUALIFIED42Asiya Javayant
1027Greenwood V NestleGermany2026-05-04Morlong Associates NEGOTIATION40Amy Elsner
1028Ricardo C TollnerJapan2026-05-01Chapman, Ross E Esq NEGOTIATION94Stephen Shaw
1029Ivar W GauchoRussia2026-04-28Benton, John B Jr UNQUALIFIED54Anna Fali
1030Clifford J GillianUnited Kingdom2026-04-12Rousseaux, Michael Esq RENEWAL57Elwin Sharvill
1031Antonio E ButtCanada2026-04-15Buckley Miller Wright QUALIFIED82Xuxue Feng
1032Salvatore D BologniaIndia2026-05-02Dorl, James J Esq NEGOTIATION53Xuxue Feng
1033Jennifer H AmigonUnited Kingdom2026-04-16Feltz Printing Service QUALIFIED98Asiya Javayant
1034Faith L ChuiGermany2026-04-18Truhlar And Truhlar Attys QUALIFIED9Ivan Magalhaes
1035Francesco U InouyeAustralia2026-04-17Printing Dimensions QUALIFIED90Stephen Shaw
1036Leja X WhobreyArgentina2026-04-28Truhlar And Truhlar Attys RENEWAL75Ioni Bowcher
1037Jeanfrancois S MarrierBrazil2026-04-09Rangoni Of Florence NEGOTIATION28Asiya Javayant
1038Mayumi N BowleyArgentina2026-05-06Buckley Miller Wright RENEWAL30Amy Elsner
1039Johnson G DarakjyArgentina2026-04-26Chapman, Ross E Esq NEGOTIATION12Stephen Shaw
1040Murillo K DoeCanada2026-04-15Chanay, Jeffrey A Esq RENEWAL69Anna Fali
1041Stacey O RoysterJapan2026-04-28Dorl, James J Esq UNQUALIFIED17Ioni Bowcher
1042Claire P GlickAustralia2026-04-17Morlong Associates NEW95Ioni Bowcher
1043Kadeem I OldroydItaly2026-04-21Benton, John B Jr PROPOSAL28Xuxue Feng
1044Greenwood M AlbaresRussia2026-04-22Chapman, Ross E Esq UNQUALIFIED19Asiya Javayant
1045Aika I AmigonSpain2026-04-07Commercial Press NEGOTIATION34Anna Fali
1046Stacey P GlickCanada2026-05-05Feltz Printing Service UNQUALIFIED29Amy Elsner
1047Morrow L CaudyBrazil2026-04-29Feiner Bros RENEWAL10Asiya Javayant
1048Tony R MorascaItaly2026-04-07Feltz Printing Service UNQUALIFIED35Xuxue Feng
1049Jeanfrancois K ShinkoFrance2026-04-22Chanay, Jeffrey A Esq NEW89Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy R KuskoAustraliaAmy Elsner QUALIFIED
Darci H RutaFranceOnyama Limba NEGOTIATION
Ricardo D FlosiRussiaAmy Elsner QUALIFIED
Maria M NickaRussiaAmy Elsner RENEWAL
Leon A ButtSpainIvan Magalhaes PROPOSAL
Jefferson U FollerCanadaAsiya Javayant NEW
Antonio I IturbideFranceIvan Magalhaes PROPOSAL
Smith N FigeroaBrazilIvan Magalhaes RENEWAL
Stacey V GillianIndiaStephen Shaw QUALIFIED
Leja W CampainIndiaOnyama Limba NEW
Jennifer S TollnerRussiaElwin Sharvill QUALIFIED
Wickens C RimBrazilAsiya Javayant QUALIFIED
Stacey J DarakjyFranceXuxue Feng QUALIFIED
David Y OstroskyJapanIvan Magalhaes NEW
Juan T InouyeUnited KingdomAnna Fali NEGOTIATION
Faith M OldroydBrazilOnyama Limba RENEWAL
Emily O PoquetteBrazilAsiya Javayant QUALIFIED
Cody C SchemmerItalyIvan Magalhaes RENEWAL
Aruna F DilliardAustraliaElwin Sharvill QUALIFIED
Smith G CampainCanadaStephen Shaw NEGOTIATION
Mayumi M SergiItalyAnna Fali QUALIFIED
Morrow J AlbaresItalyElwin Sharvill RENEWAL
Greenwood M RutaCanadaStephen Shaw RENEWAL
Leja T RimFranceAnna Fali PROPOSAL
Jennifer H PerinIndiaAsiya Javayant NEW
Aika C IturbideCanadaXuxue Feng NEW
Clifford P VocelkaGermanyIoni Bowcher QUALIFIED
Kaitlin S GauchoBrazilOnyama Limba NEGOTIATION
Ivar G GillianSpainAsiya Javayant NEW
Mujtaba H RutaJapanAsiya Javayant NEGOTIATION
Ivar X RulapaughSpainIoni Bowcher QUALIFIED
Misaki H GarufiGermanyStephen Shaw PROPOSAL
Jeanfrancois Q SchemmerAustraliaAsiya Javayant NEGOTIATION
Faith D TollnerIndiaIvan Magalhaes NEGOTIATION
Aika N GillianCanadaAmy Elsner QUALIFIED
Aruna B WaycottRussiaXuxue Feng QUALIFIED
Jefferson D BriddickCanadaAmy Elsner NEGOTIATION
Claire D SchemmerRussiaAsiya Javayant NEGOTIATION
Cody U WhobreyBrazilIvan Magalhaes RENEWAL
Chavez F MaletItalyAnna Fali RENEWAL
Silvio F GarufiGermanyIvan Magalhaes NEGOTIATION
Munro C IturbideUnited KingdomOnyama Limba NEW
Maria B SchemmerUnited KingdomOnyama Limba RENEWAL
Costa K GarufiArgentinaElwin Sharvill QUALIFIED
Stacey K SchemmerUnited KingdomAsiya Javayant QUALIFIED
Leja Y VenereBrazilAmy Elsner QUALIFIED
Kaitlin F RoysterFranceStephen Shaw NEGOTIATION
Maisha O SergiFranceElwin Sharvill PROPOSAL
Jeanfrancois Q GarufiGermanyStephen Shaw QUALIFIED
Aditya Y ChuiSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Murillo A Caldarera
Nicolas V Maclead
Juan F Doe
Munro C Tollner
Greenwood B Waycott
Jeanfrancois C Glick
Johnson U Albares
Jefferson A Marrier
Arvin U Butt
Maisha N Morasca
Ivar T Waycott
Aditya D Kusko
Silvio N Stenseth
Wickens K Chui
Kaitlin R Caldarera
Octavia R Bowley
Aruna P Darakjy
Salvatore I Caudy
Faith Z Whobrey
Antonio U Butt
Sinclair C Whobrey
Mujtaba J Ruta
Izzy C Figeroa
David N Perin
Ashley G Venere
Adams Z Wieser
Sinclair O Waycott
Munro R Bowley
Deepesh R Maclead
Murillo M Kolmetz
Kaitlin D Butt
Aditya K Flosi
Greenwood Q Foller
Emily P Dilliard
Jefferson U Albares
Maria F Marrier
Juan D Paprocki
Adams A Caudy
Maria U Slusarski
Smith N Stenseth
Jeanfrancois O Kusko
Ivar S Marrier
Maria Y Iturbide
Aruna T Ferencz
Aika U Marrier
Jones S Caudy
Kadeem A Vocelka
Rodrigues N Caudy
Kaitlin P Slusarski
Aruna J Malet
IdCountryDate
1000Brazil2026-04-12
1001United Kingdom2026-04-30
1002Brazil2026-04-24
1003Italy2026-04-20
1004Brazil2026-05-02
1005Argentina2026-04-11
1006Japan2026-04-28
1007Canada2026-04-22
1008Russia2026-04-07
1009Canada2026-04-28
1010Italy2026-04-30
1011Italy2026-04-25
1012Australia2026-04-13
1013India2026-04-29
1014France2026-05-03
1015Spain2026-04-19
1016France2026-04-26
1017Argentina2026-04-13
1018Japan2026-04-08
1019Argentina2026-04-20
1020France2026-05-02
1021India2026-04-30
1022Canada2026-05-05
1023Canada2026-04-26
1024Germany2026-04-11
1025Canada2026-04-10
1026India2026-04-29
1027Brazil2026-05-02
1028India2026-04-17
1029Canada2026-04-09
1030Australia2026-05-03
1031India2026-04-18
1032United Kingdom2026-04-20
1033France2026-04-19
1034Spain2026-05-05
1035India2026-04-24
1036Argentina2026-04-22
1037United Kingdom2026-04-12
1038Japan2026-04-13
1039Australia2026-04-17
1040Spain2026-04-12
1041Russia2026-04-22
1042Canada2026-04-20
1043Argentina2026-04-11
1044India2026-05-05
1045Italy2026-05-02
1046Argentina2026-04-21
1047Brazil2026-05-02
1048Japan2026-05-03
1049Italy2026-04-14

On-Demand Data

NameIdCountryDate
Greenwood K Morasca1000Spain2026-04-17
Deepesh O Stenseth1001Argentina2026-04-27
Jones P Campain1002Australia2026-04-18
Faith Q Albares1003Japan2026-05-03
Salvatore T Paprocki1004Canada2026-04-25
Jeanfrancois Q Albares1005France2026-04-28
Cody I Rim1006India2026-04-13
Ivar Q Amigon1007France2026-04-08
Aruna M Garufi1008Japan2026-04-13
Jeanfrancois Y Ostrosky1009Canada2026-04-25
Maisha C Iturbide1010Argentina2026-04-24
Deepesh U Gaucho1011Italy2026-05-02
Jones R Vocelka1012Japan2026-04-29
Kadeem K Maclead1013United Kingdom2026-05-02
Wickens A Stockham1014Germany2026-05-04
Morrow Q Ostrosky1015Canada2026-04-19
Stacey T Stenseth1016Brazil2026-04-29
Francesco I Caudy1017Canada2026-04-17
Alejandro Q Nicka1018Russia2026-04-28
Costa B Wieser1019Germany2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin T ShinkoGermanyAsiya Javayant NEW
Cody Y AlbaresArgentinaOnyama Limba NEGOTIATION
Murillo X SlusarskiCanadaIoni Bowcher UNQUALIFIED
Ivar W FollerGermanyAnna Fali NEGOTIATION
Antonio L FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Cody Y MarrierArgentinaIoni Bowcher RENEWAL
Stacey D SlusarskiGermanyIoni Bowcher QUALIFIED
Costa T KolmetzSpainElwin Sharvill PROPOSAL
Francesco A TollnerJapanStephen Shaw PROPOSAL
Arvin F FollerCanadaBernardo Dominic NEW
Leja E FollerCanadaIvan Magalhaes RENEWAL
Darci Y RoysterRussiaAmy Elsner NEW
Claire W StockhamBrazilElwin Sharvill PROPOSAL
Stacey O NestleRussiaXuxue Feng NEW
Kadeem M WhobreyJapanAnna Fali PROPOSAL
Johnson N DarakjyFranceXuxue Feng PROPOSAL
Morrow G CaudyIndiaAmy Elsner NEW
Aika Y WhobreyGermanyStephen Shaw RENEWAL
Octavia I MacleadJapanIvan Magalhaes PROPOSAL
Claire Y AmigonSpainBernardo Dominic RENEWAL
Deepesh U NestleFranceIoni Bowcher UNQUALIFIED
Octavia Q PaprockiCanadaIvan Magalhaes NEW
Tony B BowleySpainStephen Shaw RENEWAL
Nicolas Z FerenczSpainXuxue Feng NEW
Ricardo G WieserIndiaAmy Elsner RENEWAL
Francesco U ButtItalyBernardo Dominic PROPOSAL
Munro N SlusarskiSpainIvan Magalhaes NEW
Stacey E DoeBrazilAsiya Javayant RENEWAL
Jennifer S RoysterFranceAnna Fali NEW
Isabel X InouyeFranceIoni Bowcher QUALIFIED
Darci M MaletItalyElwin Sharvill NEW
Leja J SlusarskiUnited KingdomAnna Fali NEW
Maria T WaycottFranceBernardo Dominic RENEWAL
Cody N BologniaCanadaAmy Elsner PROPOSAL
Leja R ButtArgentinaXuxue Feng QUALIFIED
Maria Y FerenczRussiaAmy Elsner NEGOTIATION
Izzy Y FigeroaBrazilIvan Magalhaes RENEWAL
Isabel M PoquetteSpainIoni Bowcher RENEWAL
Arvin B SchemmerArgentinaIoni Bowcher PROPOSAL
Aika D IturbideSpainAmy Elsner 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.