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 R VocelkaCanadaStephen Shaw NEW
Stacey P DarakjyJapanBernardo Dominic NEW
Costa Q FlosiFranceAnna Fali QUALIFIED
Aika Z SaylorsArgentinaAsiya Javayant QUALIFIED
Juan S FlosiFranceElwin Sharvill NEW
Darci O WieserFranceIoni Bowcher UNQUALIFIED
Octavia Q SchemmerArgentinaElwin Sharvill NEW
Faith M CampainBrazilAmy Elsner QUALIFIED
Kaitlin N WhobreyItalyAsiya Javayant NEGOTIATION
Aika U BriddickJapanElwin Sharvill RENEWAL
Silvio C RimUnited KingdomIoni Bowcher NEW
Leja I GauchoBrazilAmy Elsner NEGOTIATION
Costa Z CaldareraIndiaBernardo Dominic UNQUALIFIED
Faith O SlusarskiItalyStephen Shaw QUALIFIED
Chavez Q TollnerArgentinaAmy Elsner NEGOTIATION
Ashley U IturbideBrazilOnyama Limba QUALIFIED
Arvin J KolmetzGermanyAnna Fali UNQUALIFIED
James B MaletJapanElwin Sharvill QUALIFIED
Ivar U MaletSpainAsiya Javayant NEGOTIATION
Maria L GauchoItalyAsiya Javayant UNQUALIFIED
Stacey O OldroydItalyIoni Bowcher NEGOTIATION
Aditya S ButtItalyElwin Sharvill UNQUALIFIED
Misaki Z AlbaresCanadaStephen Shaw NEGOTIATION
Isabel P NickaBrazilXuxue Feng PROPOSAL
Morrow S KolmetzSpainXuxue Feng NEW
Rodrigues R DoeFranceIoni Bowcher UNQUALIFIED
Ashley Y FigeroaItalyAnna Fali PROPOSAL
Misaki N ButtIndiaAnna Fali RENEWAL
Juan T MarrierCanadaXuxue Feng QUALIFIED
Kadeem J VenereGermanyOnyama Limba PROPOSAL
Nicolas A ShinkoBrazilAmy Elsner RENEWAL
Salvatore G OldroydItalyElwin Sharvill NEW
James R FigeroaJapanIvan Magalhaes NEGOTIATION
Claire A RoysterCanadaBernardo Dominic NEGOTIATION
Izzy Z MacleadGermanyXuxue Feng PROPOSAL
Isabel I NestleIndiaBernardo Dominic PROPOSAL
Maria N GauchoCanadaOnyama Limba QUALIFIED
Smith M DoeIndiaXuxue Feng NEW
Aika Y MaletArgentinaAnna Fali UNQUALIFIED
Claire A MarrierGermanyAnna Fali NEW
Claire D GlickGermanyIvan Magalhaes NEW
Rodrigues W GarufiAustraliaAsiya Javayant UNQUALIFIED
Leon Y OldroydArgentinaStephen Shaw NEW
Tony K SchemmerCanadaAmy Elsner NEGOTIATION
Isabel X AlbaresIndiaAnna Fali PROPOSAL
Rodrigues E MarrierCanadaBernardo Dominic QUALIFIED
Costa P KuskoCanadaOnyama Limba PROPOSAL
Chavez B SchemmerRussiaIvan Magalhaes NEW
Stacey K GarufiSpainOnyama Limba NEW
Julie P KolmetzJapanElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin G MaletRussiaIoni Bowcher NEGOTIATION
Cody G ButtArgentinaXuxue Feng NEGOTIATION
Ashley Z AlbaresArgentinaBernardo Dominic NEGOTIATION
Greenwood D ButtUnited KingdomIoni Bowcher UNQUALIFIED
Clifford O AlbaresRussiaOnyama Limba PROPOSAL
Deepesh K SchemmerArgentinaAsiya Javayant PROPOSAL
Adams A FigeroaUnited KingdomAmy Elsner RENEWAL
Izzy Y ChuiIndiaAmy Elsner UNQUALIFIED
Ivar H BologniaItalyIvan Magalhaes QUALIFIED
Jefferson D CaldareraArgentinaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Y OstroskyJapan2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED43Asiya Javayant
1001Rodrigues K PaprockiJapan2026-06-08Chapman, Ross E Esq QUALIFIED28Bernardo Dominic
1002Nicolas G PaprockiSpain2026-05-26Commercial Press PROPOSAL14Xuxue Feng
1003Sinclair V SaylorsJapan2026-05-28Printing Dimensions RENEWAL74Anna Fali
1004Juan Q InouyeRussia2026-06-18Printing Dimensions NEGOTIATION33Onyama Limba
1005Greenwood S DarakjyFrance2026-06-16Chanay, Jeffrey A Esq NEGOTIATION64Anna Fali
1006Silvio K KuskoItaly2026-06-10Benton, John B Jr PROPOSAL11Stephen Shaw
1007David H InouyeRussia2026-06-04King, Christopher A Esq RENEWAL93Onyama Limba
1008Greenwood V BologniaRussia2026-06-01Truhlar And Truhlar Attys PROPOSAL52Asiya Javayant
1009Maria Y WhobreySpain2026-05-27King, Christopher A Esq UNQUALIFIED24Onyama Limba
1010Juan N FollerRussia2026-05-24Dorl, James J Esq PROPOSAL37Bernardo Dominic
1011Kaitlin F VocelkaSpain2026-06-04Truhlar And Truhlar Attys QUALIFIED50Ioni Bowcher
1012Jennifer A GillianItaly2026-06-01King, Christopher A Esq NEGOTIATION70Amy Elsner
1013David N RimSpain2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED0Bernardo Dominic
1014Greenwood V GillianAustralia2026-06-09Rousseaux, Michael Esq RENEWAL51Amy Elsner
1015Juan Y GlickAustralia2026-05-23Morlong Associates NEW54Stephen Shaw
1016Claire S BriddickAustralia2026-06-15Printing Dimensions RENEWAL2Stephen Shaw
1017Octavia F FerenczIndia2026-06-02Chapman, Ross E Esq NEW29Elwin Sharvill
1018Aika N WhobreyArgentina2026-05-30Feltz Printing Service NEW48Amy Elsner
1019Wickens T FigeroaUnited Kingdom2026-06-16Commercial Press NEGOTIATION40Ioni Bowcher
1020Rodrigues L WaycottSpain2026-06-15Printing Dimensions NEGOTIATION22Ivan Magalhaes
1021Murillo C FigeroaItaly2026-06-13Feltz Printing Service RENEWAL57Onyama Limba
1022Francesco F SchemmerRussia2026-06-13Chapman, Ross E Esq QUALIFIED96Xuxue Feng
1023Ricardo C IturbideAustralia2026-06-13Feltz Printing Service NEW45Ivan Magalhaes
1024Antonio Y WieserIndia2026-05-23King, Christopher A Esq UNQUALIFIED90Stephen Shaw
1025Sinclair S GauchoSpain2026-06-03Dorl, James J Esq NEW21Asiya Javayant
1026Antonio Y AmigonIndia2026-05-23Truhlar And Truhlar Attys PROPOSAL65Onyama Limba
1027Antonio R GauchoIndia2026-05-25Dorl, James J Esq RENEWAL34Amy Elsner
1028Jeanfrancois W PoquetteCanada2026-06-07Commercial Press UNQUALIFIED94Xuxue Feng
1029Mujtaba C RimAustralia2026-05-22Morlong Associates NEGOTIATION80Stephen Shaw
1030Darci Q MaletAustralia2026-05-30Chapman, Ross E Esq NEGOTIATION14Ivan Magalhaes
1031Jones R PerinRussia2026-06-10Dorl, James J Esq QUALIFIED47Xuxue Feng
1032Jones K MarrierItaly2026-05-28Morlong Associates UNQUALIFIED34Anna Fali
1033Izzy M MaletIndia2026-06-13Rangoni Of Florence NEW33Ivan Magalhaes
1034Faith V VocelkaItaly2026-06-16Printing Dimensions QUALIFIED25Xuxue Feng
1035Antonio U DilliardIndia2026-06-02Truhlar And Truhlar Attys RENEWAL48Elwin Sharvill
1036David U MacleadItaly2026-06-04Chanay, Jeffrey A Esq PROPOSAL63Bernardo Dominic
1037Alejandro L FlosiUnited Kingdom2026-06-04Printing Dimensions RENEWAL65Ioni Bowcher
1038Aruna J RutaJapan2026-05-24Feiner Bros PROPOSAL29Anna Fali
1039Adams N WieserBrazil2026-06-04Commercial Press NEGOTIATION34Amy Elsner
1040Ashley L AlbaresFrance2026-05-26Truhlar And Truhlar Attys PROPOSAL39Xuxue Feng
1041Aika J OldroydUnited Kingdom2026-06-18Buckley Miller Wright QUALIFIED5Bernardo Dominic
1042Rodrigues R FollerUnited Kingdom2026-06-10Rangoni Of Florence PROPOSAL75Anna Fali
1043Leja M BologniaGermany2026-05-22Chapman, Ross E Esq PROPOSAL49Amy Elsner
1044Rodrigues I VocelkaAustralia2026-06-17King, Christopher A Esq RENEWAL92Bernardo Dominic
1045Sinclair E AmigonRussia2026-06-01Commercial Press QUALIFIED91Bernardo Dominic
1046Tony D BriddickFrance2026-05-27Rangoni Of Florence NEW15Anna Fali
1047Adams V OstroskyBrazil2026-05-28Dorl, James J Esq PROPOSAL52Amy Elsner
1048Isabel P MarrierArgentina2026-05-27King, Christopher A Esq RENEWAL48Amy Elsner
1049Juan Q NickaRussia2026-06-13Rousseaux, Michael Esq QUALIFIED78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Silvio J FlosiUnited KingdomAsiya Javayant RENEWAL
Kadeem S MacleadBrazilAsiya Javayant QUALIFIED
Claire F TollnerArgentinaAsiya Javayant NEGOTIATION
Kaitlin P WieserIndiaOnyama Limba UNQUALIFIED
Silvio O AlbaresGermanyElwin Sharvill QUALIFIED
Morrow E OldroydRussiaStephen Shaw NEW
Arvin V MarrierAustraliaAsiya Javayant NEW
Maisha A BologniaGermanyAmy Elsner PROPOSAL
Mujtaba F PoquetteItalyAmy Elsner PROPOSAL
Mayumi E FerenczIndiaStephen Shaw NEW
Munro I SaylorsJapanAnna Fali PROPOSAL
Murillo C SlusarskiFranceBernardo Dominic RENEWAL
Alejandro Y VocelkaCanadaBernardo Dominic UNQUALIFIED
Munro C RulapaughItalyIvan Magalhaes NEW
Kaitlin H VocelkaArgentinaBernardo Dominic QUALIFIED
Leon K BologniaArgentinaStephen Shaw UNQUALIFIED
Antonio E FigeroaGermanyBernardo Dominic NEGOTIATION
Francesco X GillianJapanAnna Fali UNQUALIFIED
Wickens G CampainBrazilIvan Magalhaes RENEWAL
Stacey N FigeroaBrazilIoni Bowcher UNQUALIFIED
Darci N StockhamAustraliaAmy Elsner NEGOTIATION
Clifford P CaudyIndiaAnna Fali QUALIFIED
Cody M VenereCanadaOnyama Limba NEW
Murillo A OstroskyRussiaIoni Bowcher NEW
Greenwood I BowleyItalyAnna Fali RENEWAL
Aika W RulapaughCanadaIoni Bowcher NEGOTIATION
Jennifer Q DarakjyGermanyAmy Elsner PROPOSAL
Rodrigues U MaletJapanIoni Bowcher PROPOSAL
Morrow Y StensethArgentinaElwin Sharvill UNQUALIFIED
Johnson N StensethAustraliaAsiya Javayant NEGOTIATION
David K IturbideRussiaIvan Magalhaes NEW
Faith X SaylorsBrazilBernardo Dominic UNQUALIFIED
Sinclair E RulapaughUnited KingdomAsiya Javayant NEW
Arvin Q SaylorsRussiaAnna Fali RENEWAL
Munro M DoeRussiaAmy Elsner QUALIFIED
Maisha R OldroydSpainIoni Bowcher PROPOSAL
Morrow K SlusarskiGermanyAnna Fali NEGOTIATION
Smith Z GillianItalyOnyama Limba QUALIFIED
Stacey D DilliardFranceBernardo Dominic NEGOTIATION
Jeanfrancois S SlusarskiIndiaAnna Fali NEW
Juan M OldroydIndiaAnna Fali UNQUALIFIED
Ricardo E CampainArgentinaAsiya Javayant NEW
Jefferson M WhobreyRussiaXuxue Feng RENEWAL
Nicolas I GillianJapanAsiya Javayant PROPOSAL
Antonio G ShinkoArgentinaAsiya Javayant NEGOTIATION
Smith I SergiBrazilAnna Fali QUALIFIED
Alejandro F KolmetzIndiaAmy Elsner QUALIFIED
Faith Y TollnerItalyBernardo Dominic PROPOSAL
Jeanfrancois Y WhobreyAustraliaXuxue Feng RENEWAL
Julie K ChuiArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Mayumi Q Marrier
Ivar D Nicka
Misaki V Figeroa
Munro K Caudy
Aditya K Stockham
Julie Y Figeroa
Emily G Briddick
Mayumi F Shinko
Maria Q Oldroyd
Leon J Malet
Mayumi X Maclead
Alejandro E Wieser
Claire O Caldarera
Jennifer V Glick
Kaitlin G Ferencz
Jones P Kusko
James C Nicka
Kadeem O Rim
Tony L Ostrosky
Munro A Kolmetz
Silvio A Marrier
Jennifer Z Garufi
James U Marrier
Jeanfrancois I Tollner
Alejandro S Ruta
Nicolas S Wieser
Silvio Q Butt
Chavez Z Flosi
Antonio F Venere
Deepesh Z Kusko
Aruna J Garufi
Johnson Z Ferencz
Aika Q Schemmer
Aika U Garufi
Stacey Y Ruta
Mayumi W Ostrosky
Jennifer K Sergi
Cody F Bowley
Chavez C Schemmer
Juan R Venere
Adams N Ferencz
Emily P Gaucho
Maisha Z Foller
Claire D Nestle
Julie E Maclead
Johnson B Briddick
Darci U Iturbide
Misaki C Ruta
Leon A Malet
Mayumi X Sergi
IdCountryDate
1000Italy2026-05-23
1001Russia2026-06-18
1002Canada2026-05-31
1003Germany2026-06-10
1004Germany2026-05-28
1005Brazil2026-05-31
1006Japan2026-05-22
1007France2026-06-08
1008Italy2026-06-19
1009Australia2026-06-13
1010Canada2026-06-05
1011Japan2026-06-10
1012Russia2026-05-24
1013Germany2026-06-02
1014Canada2026-06-04
1015Australia2026-06-17
1016Argentina2026-06-09
1017Canada2026-05-25
1018Japan2026-05-28
1019Spain2026-06-14
1020Germany2026-06-01
1021Australia2026-06-06
1022France2026-06-06
1023France2026-05-26
1024Japan2026-05-25
1025Argentina2026-05-30
1026Argentina2026-05-25
1027United Kingdom2026-06-14
1028Argentina2026-06-19
1029United Kingdom2026-05-28
1030Japan2026-06-09
1031Russia2026-06-04
1032Germany2026-05-26
1033Japan2026-05-26
1034Brazil2026-06-09
1035India2026-06-09
1036Argentina2026-05-29
1037Australia2026-06-15
1038Japan2026-05-24
1039India2026-06-16
1040Germany2026-06-10
1041Canada2026-06-05
1042France2026-05-24
1043India2026-06-04
1044France2026-06-08
1045Australia2026-05-21
1046United Kingdom2026-05-30
1047Canada2026-06-12
1048United Kingdom2026-05-25
1049Australia2026-05-22

On-Demand Data

NameIdCountryDate
James K Ostrosky1000Brazil2026-06-05
Maisha B Amigon1001United Kingdom2026-06-09
Maria J Caudy1002Australia2026-06-01
Ivar B Darakjy1003Spain2026-05-30
Kadeem V Poquette1004Italy2026-06-06
Rodrigues U Flosi1005Canada2026-06-04
Chavez I Albares1006Spain2026-05-30
Chavez H Amigon1007United Kingdom2026-05-25
Silvio K Schemmer1008India2026-06-08
Francesco X Flosi1009France2026-06-09
Leon Y Ferencz1010France2026-06-07
Francesco S Slusarski1011Russia2026-06-17
Isabel Y Malet1012Spain2026-06-03
Octavia Y Ferencz1013Canada2026-06-18
Julie Q Rulapaugh1014Japan2026-05-24
Leja G Campain1015United Kingdom2026-06-18
Cody W Bowley1016Brazil2026-06-03
Cody F Garufi1017United Kingdom2026-05-22
Darci M Perin1018Italy2026-06-02
Mujtaba F Gillian1019India2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Q MaletAustraliaStephen Shaw RENEWAL
Mujtaba X OldroydRussiaAnna Fali NEGOTIATION
Julie Q DarakjyAustraliaIvan Magalhaes NEW
Darci J VocelkaIndiaIoni Bowcher PROPOSAL
Aruna A MacleadCanadaIoni Bowcher NEW
Misaki V StockhamBrazilIoni Bowcher NEW
Johnson P FlosiRussiaStephen Shaw NEW
Leon B MaletIndiaStephen Shaw UNQUALIFIED
Rodrigues X AmigonFranceOnyama Limba NEGOTIATION
Deepesh D ChuiFranceElwin Sharvill QUALIFIED
Greenwood B StensethCanadaIoni Bowcher NEGOTIATION
Leja S SaylorsSpainAnna Fali QUALIFIED
James L MorascaUnited KingdomIvan Magalhaes QUALIFIED
Costa B VocelkaFranceIvan Magalhaes NEGOTIATION
Jennifer N BologniaItalyElwin Sharvill NEW
Greenwood D SlusarskiArgentinaAnna Fali NEGOTIATION
Maisha E RutaAustraliaIoni Bowcher RENEWAL
Nicolas X RimBrazilAsiya Javayant QUALIFIED
Maisha L CaldareraGermanyAnna Fali NEGOTIATION
David C SlusarskiFranceAnna Fali PROPOSAL
Kadeem E NestleBrazilBernardo Dominic NEW
Maisha C CaudyArgentinaElwin Sharvill RENEWAL
Maria H GillianGermanyElwin Sharvill QUALIFIED
Deepesh U MaletIndiaStephen Shaw QUALIFIED
Tony V CaudySpainElwin Sharvill UNQUALIFIED
Tony Q CampainAustraliaAmy Elsner RENEWAL
Nicolas C MarrierFranceIvan Magalhaes PROPOSAL
Leja U PaprockiSpainAmy Elsner QUALIFIED
Tony G NickaRussiaOnyama Limba QUALIFIED
Aditya Q VocelkaRussiaAmy Elsner PROPOSAL
Munro X BriddickItalyAmy Elsner UNQUALIFIED
Juan O MarrierBrazilIvan Magalhaes NEGOTIATION
Silvio X AmigonArgentinaAmy Elsner PROPOSAL
Leon E ButtAustraliaAsiya Javayant UNQUALIFIED
Stacey M PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Clifford I AmigonArgentinaXuxue Feng NEW
Cody Y PoquetteFranceStephen Shaw NEW
Munro Q SchemmerFranceXuxue Feng PROPOSAL
Smith Q PerinFranceOnyama Limba PROPOSAL
Julie A IturbideIndiaXuxue Feng UNQUALIFIED

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