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
Tony I GarufiItalyIvan Magalhaes RENEWAL
Emily Z MarrierItalyBernardo Dominic PROPOSAL
Claire Y MaletIndiaXuxue Feng PROPOSAL
Darci Q SergiRussiaOnyama Limba NEGOTIATION
Morrow Z MaletUnited KingdomAsiya Javayant QUALIFIED
Munro L InouyeIndiaAnna Fali UNQUALIFIED
Faith D BologniaCanadaBernardo Dominic NEGOTIATION
Faith F GauchoGermanyBernardo Dominic UNQUALIFIED
Munro P MaletSpainIoni Bowcher UNQUALIFIED
Kadeem C RimAustraliaAnna Fali UNQUALIFIED
Antonio B FerenczSpainStephen Shaw NEGOTIATION
Isabel B AlbaresGermanyElwin Sharvill QUALIFIED
Cody X FollerItalyAsiya Javayant QUALIFIED
Ivar G DarakjyFranceAnna Fali PROPOSAL
Maisha K VocelkaAustraliaAnna Fali UNQUALIFIED
Ricardo Z FerenczFranceXuxue Feng QUALIFIED
Juan Z InouyeCanadaBernardo Dominic QUALIFIED
Aditya F MacleadJapanXuxue Feng QUALIFIED
Ashley P OstroskyJapanIvan Magalhaes RENEWAL
Adams T MarrierJapanXuxue Feng NEW
Arvin Q FlosiItalyStephen Shaw UNQUALIFIED
Smith C PoquetteSpainStephen Shaw PROPOSAL
Sinclair Q BriddickArgentinaStephen Shaw NEGOTIATION
Ricardo C VocelkaCanadaElwin Sharvill RENEWAL
Kaitlin O StensethGermanyElwin Sharvill NEGOTIATION
Chavez D VenereUnited KingdomOnyama Limba QUALIFIED
Smith K CampainBrazilIvan Magalhaes PROPOSAL
Ivar N BriddickUnited KingdomBernardo Dominic QUALIFIED
Nicolas N FollerUnited KingdomElwin Sharvill NEW
Maria C GlickSpainAsiya Javayant NEGOTIATION
Chavez Z SlusarskiBrazilAnna Fali NEW
Ashley H WaycottBrazilAsiya Javayant UNQUALIFIED
Kadeem L WhobreyItalyAmy Elsner NEGOTIATION
Jeanfrancois V FigeroaIndiaAmy Elsner QUALIFIED
Murillo X RimGermanyAsiya Javayant NEGOTIATION
Aika E ShinkoRussiaAsiya Javayant NEW
Munro T GarufiCanadaElwin Sharvill UNQUALIFIED
Ricardo C FerenczCanadaAnna Fali UNQUALIFIED
Deepesh L KuskoBrazilXuxue Feng RENEWAL
Smith Z SergiItalyElwin Sharvill NEGOTIATION
Mayumi F DoeItalyIoni Bowcher NEGOTIATION
Jefferson T SlusarskiFranceIoni Bowcher RENEWAL
Chavez T NestleArgentinaAnna Fali UNQUALIFIED
Ivar R SchemmerSpainXuxue Feng QUALIFIED
Francesco K StensethIndiaOnyama Limba NEW
Darci J DilliardArgentinaIoni Bowcher NEW
Aruna Y SlusarskiAustraliaOnyama Limba UNQUALIFIED
Silvio I MorascaItalyAsiya Javayant NEGOTIATION
Costa I GauchoSpainBernardo Dominic PROPOSAL
Aditya V PerinUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois L MorascaJapanOnyama Limba NEGOTIATION
Clifford K SchemmerItalyOnyama Limba PROPOSAL
Salvatore B DilliardGermanyAmy Elsner QUALIFIED
Tony E DarakjyBrazilAnna Fali NEGOTIATION
Stacey U BowleyJapanAmy Elsner UNQUALIFIED
Antonio K NickaCanadaIvan Magalhaes UNQUALIFIED
David Y InouyeIndiaXuxue Feng NEW
Faith K VenereGermanyXuxue Feng QUALIFIED
Isabel I RoysterGermanyElwin Sharvill NEGOTIATION
Faith P CaldareraArgentinaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James K BologniaAustralia2026-05-02Chanay, Jeffrey A Esq NEGOTIATION28Elwin Sharvill
1001Mujtaba M WaycottSpain2026-05-13Dorl, James J Esq RENEWAL51Ivan Magalhaes
1002Darci K GauchoCanada2026-05-06Chapman, Ross E Esq PROPOSAL86Asiya Javayant
1003Leja F GillianIndia2026-05-03Rangoni Of Florence UNQUALIFIED19Amy Elsner
1004Costa V KolmetzItaly2026-04-30Rangoni Of Florence NEW32Ioni Bowcher
1005Chavez X DarakjyCanada2026-05-08Feiner Bros NEW57Amy Elsner
1006Jefferson M WaycottIndia2026-05-15Feiner Bros NEW55Bernardo Dominic
1007Jones L MaletFrance2026-04-21Chemel, James L Cpa RENEWAL44Amy Elsner
1008Adams S KolmetzArgentina2026-04-26Rangoni Of Florence QUALIFIED62Xuxue Feng
1009Octavia Q KuskoArgentina2026-05-12Rousseaux, Michael Esq UNQUALIFIED84Ioni Bowcher
1010Rodrigues R RimUnited Kingdom2026-04-28Chapman, Ross E Esq UNQUALIFIED35Amy Elsner
1011Maisha F GlickBrazil2026-04-16Truhlar And Truhlar Attys NEW5Ivan Magalhaes
1012Smith E KolmetzGermany2026-04-24Benton, John B Jr NEW85Ivan Magalhaes
1013Greenwood W DarakjyFrance2026-04-25Chapman, Ross E Esq NEW47Elwin Sharvill
1014Salvatore O KuskoGermany2026-05-08Chanay, Jeffrey A Esq NEGOTIATION85Bernardo Dominic
1015Cody K IturbideItaly2026-05-03Truhlar And Truhlar Attys PROPOSAL37Asiya Javayant
1016Salvatore G SergiJapan2026-05-05Printing Dimensions QUALIFIED83Ioni Bowcher
1017Kaitlin T MorascaRussia2026-05-15King, Christopher A Esq NEGOTIATION82Ioni Bowcher
1018Murillo I WieserGermany2026-05-12Dorl, James J Esq PROPOSAL63Bernardo Dominic
1019Clifford Q RimArgentina2026-04-30Printing Dimensions NEW76Ioni Bowcher
1020Greenwood P PoquetteFrance2026-04-18Rangoni Of Florence PROPOSAL87Amy Elsner
1021Kadeem N PoquetteBrazil2026-04-19Chemel, James L Cpa NEW67Bernardo Dominic
1022Kadeem R MaletUnited Kingdom2026-04-21Commercial Press RENEWAL14Amy Elsner
1023Izzy G SaylorsItaly2026-05-05Rousseaux, Michael Esq RENEWAL20Onyama Limba
1024Claire Z NickaJapan2026-05-04Feiner Bros RENEWAL41Asiya Javayant
1025Misaki H VocelkaSpain2026-05-05Rousseaux, Michael Esq UNQUALIFIED87Xuxue Feng
1026Ashley H DoeUnited Kingdom2026-05-11Chapman, Ross E Esq NEW31Ioni Bowcher
1027David X CampainBrazil2026-05-02Dorl, James J Esq RENEWAL99Amy Elsner
1028David O BologniaGermany2026-04-29Chanay, Jeffrey A Esq NEGOTIATION35Stephen Shaw
1029Salvatore H SergiArgentina2026-04-29Truhlar And Truhlar Attys PROPOSAL63Amy Elsner
1030Mujtaba H PerinSpain2026-05-06Chanay, Jeffrey A Esq RENEWAL66Anna Fali
1031Jennifer F ShinkoUnited Kingdom2026-05-01Chapman, Ross E Esq PROPOSAL49Stephen Shaw
1032Sinclair T RimRussia2026-05-04Feiner Bros NEGOTIATION30Stephen Shaw
1033Mayumi F TollnerGermany2026-05-11Feiner Bros UNQUALIFIED77Xuxue Feng
1034Alejandro D MacleadItaly2026-05-06Feltz Printing Service QUALIFIED72Bernardo Dominic
1035Misaki J OldroydFrance2026-05-04Morlong Associates NEGOTIATION87Ioni Bowcher
1036Deepesh H DilliardItaly2026-05-02Feiner Bros NEW22Anna Fali
1037Murillo O FollerRussia2026-04-17Printing Dimensions NEGOTIATION37Ivan Magalhaes
1038Jones Y InouyeIndia2026-05-02Benton, John B Jr NEW45Ioni Bowcher
1039Adams H AlbaresUnited Kingdom2026-05-02Truhlar And Truhlar Attys RENEWAL61Elwin Sharvill
1040Smith B DarakjyAustralia2026-05-14Benton, John B Jr PROPOSAL18Onyama Limba
1041Ivar N WieserGermany2026-04-29Printing Dimensions NEW92Elwin Sharvill
1042Tony T MacleadUnited Kingdom2026-04-17Feiner Bros QUALIFIED54Stephen Shaw
1043Smith P FerenczItaly2026-05-06Commercial Press UNQUALIFIED93Ivan Magalhaes
1044Emily B GauchoJapan2026-04-26Buckley Miller Wright NEGOTIATION86Amy Elsner
1045Emily R SaylorsGermany2026-05-15Feiner Bros UNQUALIFIED75Stephen Shaw
1046Chavez T BriddickCanada2026-05-14Truhlar And Truhlar Attys PROPOSAL89Stephen Shaw
1047Mujtaba J KuskoFrance2026-05-15Rangoni Of Florence NEW20Stephen Shaw
1048Deepesh R BowleyAustralia2026-04-26Feiner Bros NEW58Stephen Shaw
1049Jones J ChuiItaly2026-05-13Printing Dimensions NEW78Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
David P PerinArgentinaElwin Sharvill RENEWAL
Munro C StockhamItalyOnyama Limba RENEWAL
Darci I VocelkaItalyStephen Shaw NEW
Murillo V WieserAustraliaElwin Sharvill QUALIFIED
Maria B GillianRussiaXuxue Feng NEGOTIATION
Misaki Y KuskoGermanyAmy Elsner NEW
Munro V KuskoItalyElwin Sharvill UNQUALIFIED
Aika C IturbideAustraliaBernardo Dominic RENEWAL
Sinclair R FigeroaSpainIvan Magalhaes NEW
Julie U BowleyCanadaAmy Elsner NEW
Jefferson D CampainUnited KingdomIoni Bowcher QUALIFIED
Smith P FollerFranceAsiya Javayant UNQUALIFIED
Kaitlin L SchemmerFranceIvan Magalhaes QUALIFIED
Deepesh W BologniaGermanyBernardo Dominic NEW
Chavez E WieserGermanyElwin Sharvill PROPOSAL
Claire F MaletBrazilIvan Magalhaes PROPOSAL
Johnson O MarrierArgentinaBernardo Dominic NEGOTIATION
Tony W SergiCanadaAnna Fali NEW
Aditya S CampainUnited KingdomElwin Sharvill RENEWAL
Clifford R StensethGermanyIvan Magalhaes RENEWAL
Alejandro D RoysterUnited KingdomAsiya Javayant RENEWAL
James L WhobreyUnited KingdomIoni Bowcher NEW
Juan X KuskoSpainXuxue Feng UNQUALIFIED
Deepesh F AmigonSpainAsiya Javayant NEW
Francesco Y VocelkaBrazilStephen Shaw NEW
Greenwood P ChuiBrazilStephen Shaw RENEWAL
Leja G PoquetteRussiaElwin Sharvill PROPOSAL
Wickens X SchemmerBrazilAsiya Javayant NEGOTIATION
Adams T DarakjyCanadaIoni Bowcher RENEWAL
Silvio G NestleJapanAnna Fali UNQUALIFIED
Silvio I StensethCanadaIvan Magalhaes RENEWAL
Stacey J SaylorsItalyBernardo Dominic PROPOSAL
Aditya S AmigonAustraliaElwin Sharvill UNQUALIFIED
Alejandro T GillianArgentinaIvan Magalhaes RENEWAL
Alejandro Y InouyeFranceElwin Sharvill PROPOSAL
Maisha G WaycottCanadaElwin Sharvill PROPOSAL
Silvio C GauchoRussiaStephen Shaw QUALIFIED
Salvatore Y VocelkaCanadaAnna Fali PROPOSAL
Greenwood W PoquetteJapanOnyama Limba RENEWAL
Darci K MacleadAustraliaIoni Bowcher RENEWAL
Octavia A WhobreyGermanyElwin Sharvill UNQUALIFIED
Salvatore S VocelkaCanadaXuxue Feng NEW
Maria V BologniaCanadaElwin Sharvill NEGOTIATION
Jennifer M StensethRussiaBernardo Dominic PROPOSAL
Isabel A VocelkaAustraliaXuxue Feng PROPOSAL
Wickens Q PaprockiUnited KingdomBernardo Dominic QUALIFIED
Rodrigues Z GlickSpainAsiya Javayant NEGOTIATION
Cody C FigeroaSpainIoni Bowcher NEGOTIATION
Morrow E AmigonIndiaElwin Sharvill PROPOSAL
Munro U RimBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Isabel C Tollner
Kadeem H Bolognia
Aruna G Iturbide
Silvio J Marrier
Johnson E Vocelka
Jones E Shinko
Jones H Flosi
Francesco R Waycott
Mujtaba M Wieser
Ashley G Nestle
James S Morasca
Silvio E Butt
Silvio X Kolmetz
Stacey A Foller
Emily W Darakjy
Smith M Tollner
Clifford L Oldroyd
Costa V Campain
Clifford F Poquette
Arvin L Briddick
Mujtaba I Oldroyd
Francesco M Maclead
Cody S Wieser
Ivar X Wieser
Murillo N Rim
Morrow F Kusko
Deepesh X Royster
James X Morasca
Isabel U Chui
Deepesh P Nicka
Jones J Stockham
Julie D Rim
Faith Z Foller
James I Malet
Ivar T Malet
Tony Z Sergi
Kadeem U Iturbide
Leja F Oldroyd
Tony H Stockham
Claire F Shinko
Aditya B Campain
Francesco I Inouye
David W Shinko
Jeanfrancois I Royster
Antonio K Glick
Costa V Bowley
Leon H Figeroa
Maisha C Paprocki
Claire Y Ruta
Tony N Vocelka
IdCountryDate
1000Italy2026-04-26
1001Argentina2026-04-21
1002Argentina2026-05-06
1003Brazil2026-04-24
1004Japan2026-04-24
1005France2026-05-09
1006Argentina2026-05-02
1007Germany2026-05-11
1008Canada2026-04-20
1009Canada2026-05-01
1010Argentina2026-05-04
1011Australia2026-05-01
1012Argentina2026-04-26
1013Argentina2026-04-26
1014Japan2026-05-08
1015Germany2026-05-08
1016Germany2026-05-14
1017Australia2026-04-22
1018United Kingdom2026-05-12
1019United Kingdom2026-05-08
1020Argentina2026-05-03
1021Brazil2026-04-23
1022India2026-04-16
1023Canada2026-05-04
1024Argentina2026-05-13
1025France2026-04-26
1026France2026-05-01
1027Brazil2026-04-24
1028Germany2026-05-14
1029Germany2026-05-01
1030United Kingdom2026-04-30
1031Japan2026-05-01
1032United Kingdom2026-05-08
1033India2026-05-11
1034Germany2026-04-21
1035Russia2026-05-12
1036United Kingdom2026-04-23
1037Argentina2026-04-23
1038Italy2026-05-01
1039India2026-05-01
1040Japan2026-05-10
1041Argentina2026-05-11
1042France2026-05-06
1043Russia2026-04-16
1044United Kingdom2026-04-17
1045France2026-04-17
1046Russia2026-04-23
1047India2026-05-07
1048India2026-05-08
1049Brazil2026-05-01

On-Demand Data

NameIdCountryDate
Clifford N Amigon1000France2026-05-06
Ricardo S Garufi1001Australia2026-04-18
Faith Q Stockham1002India2026-04-16
Juan N Caudy1003India2026-05-11
Kaitlin P Maclead1004Canada2026-05-08
Rodrigues S Stockham1005Australia2026-04-19
Munro H Morasca1006Russia2026-05-13
Ivar Q Paprocki1007Russia2026-05-11
Chavez F Shinko1008Spain2026-04-26
Nicolas Y Inouye1009India2026-04-28
Munro E Campain1010Brazil2026-05-15
Sinclair I Figeroa1011Germany2026-04-20
Sinclair Z Gillian1012Australia2026-05-03
Antonio T Maclead1013Russia2026-04-21
Murillo R Malet1014Australia2026-05-11
Johnson E Nicka1015Brazil2026-05-01
Costa H Tollner1016Canada2026-04-27
Greenwood B Stenseth1017Canada2026-04-20
Cody F Saylors1018Canada2026-04-22
Ashley G Garufi1019Argentina2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh W OldroydGermanyAnna Fali RENEWAL
David O RimItalyBernardo Dominic QUALIFIED
Isabel R PaprockiAustraliaOnyama Limba RENEWAL
Alejandro H BriddickIndiaIvan Magalhaes UNQUALIFIED
Juan Y TollnerAustraliaXuxue Feng UNQUALIFIED
Sinclair A OstroskyIndiaElwin Sharvill PROPOSAL
Kaitlin K InouyeAustraliaAsiya Javayant QUALIFIED
Smith Y MacleadAustraliaIoni Bowcher RENEWAL
Jefferson L NestleItalyAmy Elsner NEGOTIATION
Clifford B NickaArgentinaAsiya Javayant NEW
Francesco B FlosiFranceIvan Magalhaes UNQUALIFIED
Sinclair J OstroskyCanadaAnna Fali NEGOTIATION
Leon X BologniaSpainAsiya Javayant NEGOTIATION
Mayumi O RulapaughItalyIoni Bowcher PROPOSAL
Greenwood D IturbideFranceAmy Elsner NEGOTIATION
Tony P ChuiBrazilAsiya Javayant NEW
Ashley F BologniaIndiaAmy Elsner PROPOSAL
Isabel S InouyeGermanyElwin Sharvill UNQUALIFIED
Leon V StensethSpainStephen Shaw PROPOSAL
Clifford Z RimCanadaAnna Fali UNQUALIFIED
Ricardo E MaletFranceAmy Elsner RENEWAL
Kadeem G NestleGermanyIvan Magalhaes RENEWAL
Julie N FlosiCanadaAmy Elsner NEGOTIATION
Ashley S WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Ivar U SergiJapanAnna Fali QUALIFIED
Misaki P StockhamFranceBernardo Dominic PROPOSAL
Mayumi B GarufiIndiaBernardo Dominic PROPOSAL
Greenwood A MaletAustraliaAnna Fali NEW
Aditya K BriddickIndiaAsiya Javayant NEGOTIATION
Clifford H KuskoBrazilAsiya Javayant UNQUALIFIED
Mujtaba S MacleadGermanyXuxue Feng NEW
Murillo I NestleIndiaStephen Shaw UNQUALIFIED
Ricardo K ChuiBrazilOnyama Limba NEGOTIATION
Octavia K VenereBrazilOnyama Limba NEW
Faith U OstroskyRussiaStephen Shaw PROPOSAL
Wickens V KolmetzIndiaAsiya Javayant NEGOTIATION
Maria S ButtCanadaIoni Bowcher UNQUALIFIED
Murillo S VenereFranceStephen Shaw PROPOSAL
Jones K DarakjyBrazilAsiya Javayant QUALIFIED
Munro G SlusarskiUnited KingdomAnna Fali 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.