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
Ricardo X MaletSpainIoni Bowcher PROPOSAL
Antonio S DilliardGermanyStephen Shaw UNQUALIFIED
Nicolas Z SlusarskiCanadaOnyama Limba PROPOSAL
Ricardo Z BriddickAustraliaAsiya Javayant NEGOTIATION
Octavia V WhobreyRussiaBernardo Dominic RENEWAL
Rodrigues T NestleIndiaAnna Fali QUALIFIED
Claire Z MaletAustraliaIvan Magalhaes RENEWAL
Juan C GlickRussiaElwin Sharvill UNQUALIFIED
Jones E WaycottFranceAmy Elsner NEGOTIATION
Aika H ButtRussiaAmy Elsner UNQUALIFIED
Tony B MaletArgentinaStephen Shaw QUALIFIED
Munro F RutaGermanyStephen Shaw RENEWAL
Leja H MorascaIndiaOnyama Limba QUALIFIED
Smith C StockhamGermanyStephen Shaw QUALIFIED
Mujtaba J ShinkoSpainAmy Elsner QUALIFIED
Arvin A KolmetzArgentinaIvan Magalhaes RENEWAL
Clifford T PoquetteFranceXuxue Feng PROPOSAL
Jeanfrancois T MorascaJapanBernardo Dominic UNQUALIFIED
Leja L NestleIndiaStephen Shaw NEGOTIATION
Aditya J MarrierSpainOnyama Limba PROPOSAL
Aika E BriddickBrazilStephen Shaw PROPOSAL
Octavia G BologniaArgentinaAnna Fali RENEWAL
Morrow A RoysterItalyAsiya Javayant NEGOTIATION
Leon J BriddickItalyBernardo Dominic PROPOSAL
Jeanfrancois G GauchoGermanyElwin Sharvill NEGOTIATION
Wickens W IturbideIndiaAnna Fali NEW
Faith H ChuiItalyIvan Magalhaes NEW
Smith W SlusarskiGermanyAmy Elsner NEW
Jeanfrancois H GlickRussiaElwin Sharvill NEGOTIATION
Aditya S AlbaresRussiaStephen Shaw UNQUALIFIED
Silvio A RutaItalyAsiya Javayant UNQUALIFIED
Smith K MaletBrazilIvan Magalhaes NEW
Jefferson Z MarrierAustraliaAmy Elsner PROPOSAL
Leja N SaylorsRussiaBernardo Dominic RENEWAL
David T StockhamJapanStephen Shaw NEW
Costa X SchemmerRussiaIvan Magalhaes NEGOTIATION
Jennifer A SlusarskiCanadaAsiya Javayant PROPOSAL
Ashley V CaudyGermanyAsiya Javayant QUALIFIED
Kaitlin O WaycottRussiaElwin Sharvill UNQUALIFIED
David W MacleadBrazilElwin Sharvill QUALIFIED
Claire M VocelkaIndiaIoni Bowcher NEGOTIATION
Emily Q MacleadFranceOnyama Limba NEGOTIATION
Murillo G FollerFranceAmy Elsner PROPOSAL
Julie K TollnerArgentinaIoni Bowcher NEGOTIATION
Isabel G AmigonCanadaIvan Magalhaes PROPOSAL
Greenwood C GarufiSpainElwin Sharvill QUALIFIED
Tony Z KuskoUnited KingdomAsiya Javayant UNQUALIFIED
David R WieserRussiaOnyama Limba RENEWAL
Claire Q GlickItalyIoni Bowcher UNQUALIFIED
Isabel D NickaSpainElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois X WieserArgentinaAsiya Javayant RENEWAL
Tony D RutaItalyIvan Magalhaes NEGOTIATION
Adams R GillianRussiaOnyama Limba NEW
Jennifer B PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore C OldroydItalyOnyama Limba NEGOTIATION
Wickens E BriddickRussiaOnyama Limba PROPOSAL
Nicolas R RulapaughIndiaOnyama Limba QUALIFIED
Cody H OstroskyArgentinaIvan Magalhaes UNQUALIFIED
Julie E ChuiJapanAmy Elsner PROPOSAL
Ashley Z GillianBrazilBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Q SlusarskiBrazil2026-05-30Benton, John B Jr UNQUALIFIED11Elwin Sharvill
1001Francesco I ChuiGermany2026-05-10Printing Dimensions NEGOTIATION63Ioni Bowcher
1002Rodrigues C CampainArgentina2026-06-02Rangoni Of Florence QUALIFIED29Ivan Magalhaes
1003Izzy C WieserBrazil2026-05-27Truhlar And Truhlar Attys RENEWAL68Asiya Javayant
1004Aruna B PerinRussia2026-05-30King, Christopher A Esq NEW40Stephen Shaw
1005Murillo A IturbideCanada2026-05-19Truhlar And Truhlar Attys RENEWAL38Bernardo Dominic
1006Alejandro B SlusarskiGermany2026-06-02Chanay, Jeffrey A Esq RENEWAL25Stephen Shaw
1007Isabel T ButtItaly2026-05-13King, Christopher A Esq NEW40Onyama Limba
1008Jefferson P FlosiGermany2026-05-05Chapman, Ross E Esq NEW76Asiya Javayant
1009David L WaycottJapan2026-05-05Printing Dimensions PROPOSAL87Asiya Javayant
1010Arvin A MacleadItaly2026-05-17Rousseaux, Michael Esq RENEWAL67Elwin Sharvill
1011Jones Q DarakjySpain2026-05-12Chemel, James L Cpa RENEWAL24Xuxue Feng
1012Tony D PaprockiGermany2026-05-15Buckley Miller Wright UNQUALIFIED18Onyama Limba
1013Arvin X DarakjyRussia2026-05-23Benton, John B Jr RENEWAL54Onyama Limba
1014Clifford X KuskoJapan2026-06-02Dorl, James J Esq NEW23Anna Fali
1015Nicolas S FigeroaItaly2026-05-29Chemel, James L Cpa NEW47Ioni Bowcher
1016Antonio I StensethArgentina2026-05-22Feltz Printing Service NEW7Stephen Shaw
1017Smith W SergiAustralia2026-05-26Feltz Printing Service QUALIFIED14Stephen Shaw
1018Morrow A RulapaughJapan2026-05-28Chapman, Ross E Esq UNQUALIFIED81Anna Fali
1019Greenwood A PoquetteAustralia2026-05-08Rangoni Of Florence UNQUALIFIED10Amy Elsner
1020Mujtaba M WaycottBrazil2026-05-26Feltz Printing Service NEW16Stephen Shaw
1021Isabel U OstroskyArgentina2026-05-25King, Christopher A Esq NEGOTIATION41Onyama Limba
1022Jennifer Z FollerGermany2026-05-29Chemel, James L Cpa PROPOSAL5Amy Elsner
1023Ricardo L ChuiFrance2026-05-28Chapman, Ross E Esq UNQUALIFIED17Asiya Javayant
1024Murillo F WieserGermany2026-05-16King, Christopher A Esq NEW49Anna Fali
1025Aditya X AlbaresArgentina2026-05-10Feltz Printing Service QUALIFIED55Xuxue Feng
1026Aditya Z CaldareraArgentina2026-05-18Feltz Printing Service PROPOSAL38Stephen Shaw
1027Adams U ShinkoIndia2026-05-29Commercial Press QUALIFIED87Ivan Magalhaes
1028Arvin F BowleyJapan2026-05-06Chemel, James L Cpa UNQUALIFIED60Onyama Limba
1029Kadeem G WhobreyRussia2026-05-23Buckley Miller Wright NEW15Xuxue Feng
1030Leja O CaudyIndia2026-05-20Chapman, Ross E Esq QUALIFIED18Onyama Limba
1031Faith F FerenczUnited Kingdom2026-05-10Commercial Press NEGOTIATION96Anna Fali
1032Cody U DarakjyFrance2026-05-30King, Christopher A Esq NEGOTIATION74Onyama Limba
1033Antonio I KolmetzAustralia2026-05-24Chapman, Ross E Esq PROPOSAL14Ivan Magalhaes
1034Maria V IturbideCanada2026-05-22Dorl, James J Esq NEGOTIATION17Amy Elsner
1035Isabel Y VocelkaFrance2026-05-30Buckley Miller Wright RENEWAL8Stephen Shaw
1036Jeanfrancois O KuskoCanada2026-05-13Feiner Bros NEW35Asiya Javayant
1037Rodrigues P RimUnited Kingdom2026-05-14Chapman, Ross E Esq NEW5Anna Fali
1038Izzy S MaletRussia2026-05-15Chemel, James L Cpa UNQUALIFIED0Ioni Bowcher
1039Emily N ChuiBrazil2026-05-25Chemel, James L Cpa RENEWAL39Bernardo Dominic
1040Chavez H RutaCanada2026-05-21Feiner Bros RENEWAL11Asiya Javayant
1041Antonio X WhobreyBrazil2026-05-11Rangoni Of Florence RENEWAL24Ivan Magalhaes
1042Chavez D ChuiUnited Kingdom2026-05-07Commercial Press PROPOSAL65Elwin Sharvill
1043Smith J NickaAustralia2026-05-15Benton, John B Jr QUALIFIED39Asiya Javayant
1044Smith U BriddickFrance2026-05-21Chemel, James L Cpa UNQUALIFIED75Ivan Magalhaes
1045Ivar V CaldareraUnited Kingdom2026-05-04Chanay, Jeffrey A Esq UNQUALIFIED65Ioni Bowcher
1046Juan U TollnerItaly2026-05-11Printing Dimensions NEGOTIATION79Ioni Bowcher
1047Isabel Y PerinAustralia2026-05-05Printing Dimensions QUALIFIED56Anna Fali
1048Jeanfrancois Q GillianFrance2026-05-05Feiner Bros QUALIFIED39Stephen Shaw
1049Aditya M OldroydBrazil2026-05-23Feiner Bros NEGOTIATION82Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood L NestleBrazilBernardo Dominic QUALIFIED
Ashley H CaudyRussiaElwin Sharvill NEGOTIATION
Darci G MaletUnited KingdomElwin Sharvill UNQUALIFIED
Morrow H NestleBrazilElwin Sharvill RENEWAL
Costa M MacleadSpainElwin Sharvill NEGOTIATION
Mujtaba F SlusarskiCanadaElwin Sharvill QUALIFIED
Aika U AmigonBrazilBernardo Dominic NEGOTIATION
Jennifer Q GlickGermanyAnna Fali NEGOTIATION
Chavez Q IturbideArgentinaXuxue Feng NEGOTIATION
Costa X GauchoAustraliaXuxue Feng NEGOTIATION
Faith S WaycottAustraliaAmy Elsner NEGOTIATION
Clifford T BriddickUnited KingdomAmy Elsner QUALIFIED
Smith G GillianBrazilIvan Magalhaes QUALIFIED
Sinclair B OstroskyIndiaIoni Bowcher PROPOSAL
Francesco X GauchoArgentinaIoni Bowcher UNQUALIFIED
Izzy V PaprockiArgentinaBernardo Dominic UNQUALIFIED
Misaki P VenereGermanyElwin Sharvill RENEWAL
Munro P FlosiBrazilBernardo Dominic QUALIFIED
Darci W DarakjyJapanIvan Magalhaes RENEWAL
Smith U VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Darci Q GarufiGermanyIoni Bowcher NEGOTIATION
Nicolas D WaycottGermanyAmy Elsner RENEWAL
Murillo S KuskoIndiaAsiya Javayant PROPOSAL
Octavia R BowleyArgentinaAmy Elsner RENEWAL
Murillo H DilliardBrazilIoni Bowcher NEW
Nicolas D DoeUnited KingdomXuxue Feng QUALIFIED
Maria F RoysterCanadaXuxue Feng NEGOTIATION
Morrow V AmigonRussiaIoni Bowcher PROPOSAL
Silvio O MarrierGermanyBernardo Dominic QUALIFIED
Silvio P NickaJapanBernardo Dominic NEGOTIATION
Darci U InouyeItalyXuxue Feng UNQUALIFIED
Claire U PerinItalyStephen Shaw RENEWAL
Aruna X WhobreyBrazilElwin Sharvill QUALIFIED
Greenwood P MacleadIndiaBernardo Dominic RENEWAL
Faith S GlickCanadaIvan Magalhaes NEW
Tony V FigeroaAustraliaAnna Fali UNQUALIFIED
Smith O VocelkaIndiaIvan Magalhaes UNQUALIFIED
Isabel D PerinUnited KingdomOnyama Limba PROPOSAL
Arvin I DarakjyItalyIoni Bowcher QUALIFIED
Isabel H DarakjyJapanStephen Shaw QUALIFIED
Deepesh M GillianUnited KingdomOnyama Limba QUALIFIED
Jefferson G VenereArgentinaAsiya Javayant QUALIFIED
Francesco I OstroskyGermanyAnna Fali RENEWAL
Murillo V FigeroaGermanyAsiya Javayant NEGOTIATION
Morrow Z VenereFranceIvan Magalhaes RENEWAL
Chavez B AlbaresBrazilIoni Bowcher RENEWAL
Mujtaba D WhobreyCanadaElwin Sharvill NEGOTIATION
Ricardo S BriddickJapanOnyama Limba QUALIFIED
Adams N NestleIndiaAmy Elsner PROPOSAL
Izzy Q GauchoCanadaXuxue Feng RENEWAL
Frozen Columns
Name
Ricardo P Doe
Johnson N Poquette
Leja V Albares
Ashley T Saylors
Claire L Nicka
Darci J Stenseth
David H Ostrosky
Alejandro K Garufi
Misaki S Tollner
Jennifer Q Briddick
Octavia T Flosi
Mujtaba R Campain
Greenwood W Bowley
Kadeem M Butt
Ashley H Malet
Deepesh Q Morasca
Morrow B Kusko
Nicolas W Gaucho
Murillo S Shinko
Darci K Rim
Clifford V Waycott
Kadeem O Marrier
Cody Y Vocelka
Adams E Tollner
Juan J Figeroa
Ashley X Slusarski
Adams G Paprocki
David P Waycott
Aika E Paprocki
Misaki B Nestle
Aditya K Figeroa
Stacey K Malet
Izzy F Nicka
Izzy P Dilliard
Greenwood T Stockham
Aruna G Garufi
Rodrigues Y Sergi
Nicolas T Glick
Misaki C Briddick
Maria J Garufi
Morrow Q Marrier
Isabel W Malet
Adams E Figeroa
Salvatore I Rim
Kadeem B Nestle
Maisha M Maclead
Aditya S Oldroyd
Emily E Ruta
Nicolas N Perin
Faith K Garufi
IdCountryDate
1000Australia2026-05-30
1001Argentina2026-05-08
1002Japan2026-05-19
1003Germany2026-05-11
1004Canada2026-05-13
1005Australia2026-05-14
1006France2026-06-01
1007Italy2026-05-29
1008Japan2026-05-17
1009Italy2026-05-11
1010France2026-05-31
1011France2026-05-24
1012Japan2026-05-19
1013Spain2026-05-29
1014Spain2026-05-21
1015Spain2026-05-21
1016Spain2026-05-16
1017Australia2026-06-01
1018India2026-05-24
1019Russia2026-05-09
1020Argentina2026-06-02
1021France2026-05-21
1022Argentina2026-05-16
1023United Kingdom2026-05-07
1024Australia2026-05-13
1025France2026-05-06
1026Germany2026-05-17
1027United Kingdom2026-05-07
1028United Kingdom2026-05-30
1029Brazil2026-05-11
1030Germany2026-05-26
1031Japan2026-05-05
1032Australia2026-06-01
1033Australia2026-05-13
1034Italy2026-05-31
1035Australia2026-06-02
1036Italy2026-05-31
1037Argentina2026-05-11
1038India2026-05-18
1039Australia2026-06-01
1040Canada2026-05-21
1041France2026-05-22
1042Argentina2026-05-09
1043Italy2026-05-28
1044Italy2026-05-31
1045Italy2026-05-19
1046Spain2026-05-21
1047Germany2026-06-02
1048Canada2026-05-11
1049Australia2026-05-30

On-Demand Data

NameIdCountryDate
Antonio W Chui1000United Kingdom2026-05-07
Mujtaba R Ferencz1001India2026-05-27
Silvio I Flosi1002Italy2026-05-08
Mayumi V Glick1003Argentina2026-05-15
Ivar V Nicka1004Brazil2026-05-10
Juan Y Marrier1005Canada2026-05-15
Costa K Malet1006Germany2026-05-13
Jones A Slusarski1007France2026-05-30
Chavez Q Dilliard1008Russia2026-05-29
Ricardo X Stenseth1009Australia2026-05-07
Munro I Sergi1010Brazil2026-05-08
Jennifer G Amigon1011Spain2026-06-01
Cody V Iturbide1012Germany2026-05-20
Antonio B Morasca1013Spain2026-05-24
David L Kusko1014Russia2026-05-19
Ricardo V Stenseth1015Australia2026-05-25
Leja V Venere1016Canada2026-05-12
Juan G Malet1017Germany2026-05-19
Sinclair R Kusko1018India2026-05-25
Mujtaba T Stenseth1019France2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez M FigeroaJapanBernardo Dominic PROPOSAL
Octavia T OldroydSpainAnna Fali NEW
Tony Z PaprockiJapanAsiya Javayant UNQUALIFIED
Clifford D SchemmerJapanAmy Elsner NEW
Faith E RutaFranceStephen Shaw QUALIFIED
Morrow Q RulapaughCanadaIvan Magalhaes QUALIFIED
Aruna H MaletJapanAsiya Javayant UNQUALIFIED
Julie W MarrierBrazilAnna Fali UNQUALIFIED
Johnson R IturbideItalyAsiya Javayant NEGOTIATION
Ashley F WhobreyGermanyOnyama Limba QUALIFIED
Rodrigues M KolmetzBrazilXuxue Feng RENEWAL
Maisha J GlickSpainBernardo Dominic PROPOSAL
Deepesh H NestleUnited KingdomAmy Elsner NEGOTIATION
Smith H WhobreyItalyIoni Bowcher QUALIFIED
Kadeem A TollnerGermanyIoni Bowcher QUALIFIED
Aruna R BriddickItalyXuxue Feng PROPOSAL
Misaki I DilliardJapanXuxue Feng QUALIFIED
Deepesh J GauchoAustraliaIvan Magalhaes UNQUALIFIED
Munro D BowleyAustraliaAsiya Javayant RENEWAL
James H VocelkaCanadaAsiya Javayant UNQUALIFIED
Antonio O OstroskyJapanElwin Sharvill RENEWAL
Jeanfrancois L MaletItalyAmy Elsner RENEWAL
Aruna Y GauchoSpainAsiya Javayant UNQUALIFIED
Mujtaba I WhobreySpainBernardo Dominic UNQUALIFIED
Octavia B StensethCanadaElwin Sharvill RENEWAL
Jennifer Y SergiArgentinaOnyama Limba RENEWAL
Kaitlin X PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Stacey A AlbaresItalyOnyama Limba QUALIFIED
Antonio U NestleAustraliaAnna Fali NEW
Jeanfrancois B BriddickJapanElwin Sharvill NEGOTIATION
Cody Y ChuiSpainOnyama Limba NEW
Clifford Z ButtUnited KingdomXuxue Feng UNQUALIFIED
Isabel C AmigonAustraliaIoni Bowcher QUALIFIED
Deepesh N ShinkoCanadaBernardo Dominic NEW
Murillo K GlickRussiaAsiya Javayant RENEWAL
Jeanfrancois R ChuiAustraliaStephen Shaw NEW
Claire L BologniaFranceStephen Shaw UNQUALIFIED
Antonio A RoysterGermanyXuxue Feng NEW
Isabel I GarufiJapanIvan Magalhaes QUALIFIED
Aika C AmigonFranceOnyama Limba RENEWAL

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