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
Morrow V StensethArgentinaXuxue Feng UNQUALIFIED
Juan N BriddickAustraliaAsiya Javayant NEGOTIATION
Munro A MaletSpainElwin Sharvill UNQUALIFIED
Tony I BriddickJapanElwin Sharvill NEGOTIATION
Octavia M OstroskyIndiaIvan Magalhaes PROPOSAL
David Z DoeSpainElwin Sharvill UNQUALIFIED
Stacey F CampainCanadaElwin Sharvill RENEWAL
Octavia V MaletGermanyIoni Bowcher NEGOTIATION
Jones R ShinkoIndiaIoni Bowcher PROPOSAL
Kaitlin T AlbaresAustraliaIoni Bowcher QUALIFIED
Ivar Y GarufiGermanyIoni Bowcher QUALIFIED
Misaki N KolmetzAustraliaIoni Bowcher RENEWAL
Greenwood S ShinkoBrazilOnyama Limba UNQUALIFIED
Aruna I ChuiAustraliaBernardo Dominic PROPOSAL
Nicolas Q VocelkaFranceBernardo Dominic PROPOSAL
Stacey G KuskoArgentinaElwin Sharvill PROPOSAL
Adams B PoquetteAustraliaElwin Sharvill QUALIFIED
Emily Z WieserArgentinaOnyama Limba PROPOSAL
Aika R OldroydArgentinaAnna Fali NEGOTIATION
Clifford O SlusarskiRussiaIvan Magalhaes NEW
Julie M BologniaCanadaIoni Bowcher RENEWAL
Morrow N PoquetteGermanyAmy Elsner PROPOSAL
Johnson H FlosiJapanXuxue Feng NEW
Nicolas I RulapaughGermanyStephen Shaw QUALIFIED
Costa K AmigonArgentinaIvan Magalhaes UNQUALIFIED
Isabel K OstroskyRussiaStephen Shaw PROPOSAL
Claire E AlbaresFranceElwin Sharvill UNQUALIFIED
Costa F VenereIndiaAsiya Javayant UNQUALIFIED
Misaki J DilliardArgentinaXuxue Feng RENEWAL
Mujtaba N SergiBrazilOnyama Limba NEW
Arvin P VenereGermanyAmy Elsner PROPOSAL
Claire M NickaSpainAsiya Javayant PROPOSAL
Cody P SchemmerSpainIvan Magalhaes RENEWAL
Costa C CaldareraJapanStephen Shaw QUALIFIED
Leon Y ButtIndiaAsiya Javayant NEGOTIATION
Francesco A GlickItalyIoni Bowcher NEW
Misaki F ChuiAustraliaIoni Bowcher PROPOSAL
Juan G ChuiRussiaXuxue Feng PROPOSAL
Leon S PoquetteSpainAmy Elsner QUALIFIED
Costa Y SchemmerIndiaIvan Magalhaes NEGOTIATION
Antonio D RimUnited KingdomAnna Fali QUALIFIED
Isabel F MacleadCanadaXuxue Feng QUALIFIED
Francesco Q SaylorsAustraliaBernardo Dominic PROPOSAL
Aditya R RutaArgentinaAsiya Javayant NEGOTIATION
Claire A FlosiArgentinaIoni Bowcher QUALIFIED
Francesco L WieserCanadaAmy Elsner NEW
Mujtaba L OstroskyIndiaAnna Fali PROPOSAL
Misaki C RulapaughBrazilAnna Fali NEGOTIATION
Adams C SchemmerCanadaXuxue Feng QUALIFIED
Kadeem U BriddickRussiaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas I WaycottBrazilAsiya Javayant NEGOTIATION
Ivar L BowleyJapanAnna Fali NEGOTIATION
Claire Y DoeIndiaIvan Magalhaes NEGOTIATION
Antonio P InouyeArgentinaElwin Sharvill UNQUALIFIED
Aditya B VocelkaUnited KingdomAmy Elsner NEGOTIATION
Alejandro Q CaldareraBrazilAnna Fali NEGOTIATION
Aika U BowleyAustraliaStephen Shaw NEGOTIATION
Deepesh K OldroydSpainOnyama Limba RENEWAL
Faith E BriddickAustraliaAmy Elsner PROPOSAL
Maria X SchemmerJapanElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar U CaldareraSpain2026-04-18Chemel, James L Cpa PROPOSAL14Ioni Bowcher
1001Mujtaba R InouyeBrazil2026-04-03Printing Dimensions PROPOSAL26Elwin Sharvill
1002Kaitlin A DoeGermany2026-04-02Buckley Miller Wright NEW14Asiya Javayant
1003Alejandro E WhobreyArgentina2026-04-05Chemel, James L Cpa NEW37Xuxue Feng
1004Silvio B WieserCanada2026-04-24Commercial Press QUALIFIED84Xuxue Feng
1005Aika Q GarufiJapan2026-04-04Chapman, Ross E Esq NEW10Stephen Shaw
1006Ashley H OstroskyAustralia2026-04-01Chemel, James L Cpa RENEWAL70Anna Fali
1007Izzy U PoquetteIndia2026-04-18King, Christopher A Esq PROPOSAL22Bernardo Dominic
1008Munro U StockhamFrance2026-03-28Morlong Associates NEGOTIATION99Xuxue Feng
1009Kaitlin G CampainAustralia2026-04-13Rousseaux, Michael Esq PROPOSAL76Elwin Sharvill
1010Emily I FerenczSpain2026-04-20Rousseaux, Michael Esq QUALIFIED69Ivan Magalhaes
1011Antonio X WaycottBrazil2026-03-29Truhlar And Truhlar Attys QUALIFIED32Bernardo Dominic
1012Stacey I SaylorsUnited Kingdom2026-04-25Feiner Bros QUALIFIED91Xuxue Feng
1013Isabel T InouyeFrance2026-04-24Chanay, Jeffrey A Esq QUALIFIED32Elwin Sharvill
1014Costa D DarakjySpain2026-04-18King, Christopher A Esq UNQUALIFIED94Ivan Magalhaes
1015Isabel V AlbaresIndia2026-04-02King, Christopher A Esq NEGOTIATION98Amy Elsner
1016Jefferson N SlusarskiIndia2026-04-21Feiner Bros RENEWAL29Anna Fali
1017Greenwood P RimJapan2026-04-02Chemel, James L Cpa RENEWAL71Ivan Magalhaes
1018Aika B MorascaFrance2026-04-14King, Christopher A Esq NEW6Ioni Bowcher
1019Salvatore C CaudyItaly2026-04-11Chemel, James L Cpa NEGOTIATION38Elwin Sharvill
1020Ivar P VocelkaArgentina2026-04-24Truhlar And Truhlar Attys QUALIFIED99Bernardo Dominic
1021Emily S GillianUnited Kingdom2026-04-26Chanay, Jeffrey A Esq NEGOTIATION49Xuxue Feng
1022Stacey L CaldareraItaly2026-04-13Feltz Printing Service QUALIFIED32Bernardo Dominic
1023Tony U GarufiSpain2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED90Onyama Limba
1024Antonio U ButtArgentina2026-03-29Chapman, Ross E Esq QUALIFIED7Onyama Limba
1025Darci X NickaUnited Kingdom2026-04-21Truhlar And Truhlar Attys PROPOSAL12Amy Elsner
1026Murillo K CampainRussia2026-04-01Commercial Press PROPOSAL9Elwin Sharvill
1027Emily U ShinkoSpain2026-04-15Commercial Press NEW26Ivan Magalhaes
1028Sinclair O CaldareraSpain2026-04-05Commercial Press NEW83Asiya Javayant
1029Izzy Y WaycottUnited Kingdom2026-04-21King, Christopher A Esq UNQUALIFIED71Elwin Sharvill
1030Morrow T ChuiJapan2026-04-11Commercial Press RENEWAL51Elwin Sharvill
1031Alejandro M VenereBrazil2026-04-01Rousseaux, Michael Esq UNQUALIFIED31Amy Elsner
1032Misaki J OstroskyBrazil2026-04-19Printing Dimensions NEW82Ivan Magalhaes
1033Julie F VocelkaBrazil2026-04-21Rangoni Of Florence NEGOTIATION0Bernardo Dominic
1034Maisha L BriddickAustralia2026-04-23Commercial Press NEGOTIATION32Onyama Limba
1035Deepesh U ButtItaly2026-04-24Feltz Printing Service NEW41Elwin Sharvill
1036Antonio M StensethGermany2026-04-26King, Christopher A Esq RENEWAL65Onyama Limba
1037Mayumi E CampainGermany2026-04-13Truhlar And Truhlar Attys UNQUALIFIED32Anna Fali
1038Alejandro T MorascaAustralia2026-04-14Truhlar And Truhlar Attys RENEWAL10Stephen Shaw
1039Arvin Z DoeUnited Kingdom2026-04-06Commercial Press NEW72Elwin Sharvill
1040Deepesh P CaldareraCanada2026-04-20Printing Dimensions QUALIFIED81Asiya Javayant
1041Clifford T SergiCanada2026-04-03Chemel, James L Cpa NEW90Amy Elsner
1042Jefferson F WhobreySpain2026-04-24Feltz Printing Service UNQUALIFIED28Ivan Magalhaes
1043Octavia L AlbaresSpain2026-04-16Feiner Bros PROPOSAL70Stephen Shaw
1044Alejandro J WhobreyJapan2026-04-05Feiner Bros UNQUALIFIED89Asiya Javayant
1045Kadeem M PaprockiItaly2026-04-22Commercial Press NEW27Ioni Bowcher
1046Darci S OldroydBrazil2026-04-06Chanay, Jeffrey A Esq RENEWAL91Bernardo Dominic
1047David D DoeGermany2026-04-13Printing Dimensions UNQUALIFIED83Anna Fali
1048Maria I StensethUnited Kingdom2026-04-12Truhlar And Truhlar Attys QUALIFIED1Xuxue Feng
1049Isabel Z NestleIndia2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED97Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams W FollerSpainStephen Shaw NEW
Leon P ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Smith V ButtSpainElwin Sharvill QUALIFIED
Costa C GillianSpainStephen Shaw NEGOTIATION
Jennifer Z PaprockiArgentinaAsiya Javayant NEGOTIATION
Adams J DoeSpainIvan Magalhaes PROPOSAL
Alejandro S AmigonItalyXuxue Feng QUALIFIED
Greenwood R RoysterSpainXuxue Feng UNQUALIFIED
Leon I ButtGermanyBernardo Dominic NEW
Aruna K PerinSpainIoni Bowcher NEW
Alejandro R SlusarskiIndiaXuxue Feng QUALIFIED
Maria V DarakjyRussiaBernardo Dominic QUALIFIED
Faith H WhobreyGermanyBernardo Dominic PROPOSAL
Ricardo J BowleyJapanOnyama Limba NEW
Silvio H ButtRussiaAsiya Javayant UNQUALIFIED
Jefferson H PoquetteJapanAsiya Javayant PROPOSAL
Munro R PoquetteSpainAnna Fali QUALIFIED
Stacey H CaldareraSpainAmy Elsner QUALIFIED
Rodrigues Y NickaArgentinaStephen Shaw NEW
Costa A MaletSpainOnyama Limba PROPOSAL
Kaitlin J PoquetteGermanyAnna Fali RENEWAL
Jennifer P NickaGermanyIvan Magalhaes UNQUALIFIED
Juan H SaylorsFranceAmy Elsner QUALIFIED
Izzy X ButtUnited KingdomXuxue Feng NEGOTIATION
Adams Q KuskoIndiaBernardo Dominic NEW
Izzy Q OldroydItalyAsiya Javayant QUALIFIED
Murillo Y SergiAustraliaElwin Sharvill RENEWAL
Leja V ChuiCanadaBernardo Dominic RENEWAL
Silvio G VenereFranceXuxue Feng UNQUALIFIED
Jones W ShinkoCanadaOnyama Limba PROPOSAL
Alejandro R CampainFranceBernardo Dominic NEW
Leon Z CampainJapanOnyama Limba NEGOTIATION
Leja H CampainJapanAsiya Javayant QUALIFIED
Maria B OstroskySpainIoni Bowcher NEGOTIATION
Ashley K GlickAustraliaElwin Sharvill RENEWAL
Misaki Y WhobreyAustraliaStephen Shaw NEGOTIATION
Misaki E RoysterFranceIvan Magalhaes NEGOTIATION
James G RulapaughJapanBernardo Dominic RENEWAL
Aruna E KolmetzUnited KingdomOnyama Limba NEGOTIATION
Isabel U StensethArgentinaIoni Bowcher PROPOSAL
Morrow O BriddickItalyElwin Sharvill PROPOSAL
Silvio P CaudyJapanIoni Bowcher RENEWAL
Leja K AmigonIndiaXuxue Feng NEW
Leon E KolmetzJapanElwin Sharvill RENEWAL
Ashley Y NestleUnited KingdomAsiya Javayant QUALIFIED
Costa D CaldareraFranceIoni Bowcher NEGOTIATION
Ivar S PerinSpainAsiya Javayant QUALIFIED
Aditya R OstroskyBrazilIvan Magalhaes NEW
Juan Y MarrierIndiaStephen Shaw NEW
Deepesh A GillianFranceAnna Fali QUALIFIED
Frozen Columns
Name
Sinclair A Malet
Claire P Garufi
Juan H Slusarski
Leon E Kusko
Ivar R Iturbide
James E Rim
Rodrigues M Nestle
Izzy U Rim
Juan P Schemmer
Aditya I Marrier
Darci B Nicka
Leja B Poquette
Faith D Caldarera
Faith I Rim
Mayumi T Perin
Leon N Ostrosky
Aika J Caldarera
Jones T Saylors
Leja C Saylors
Munro K Perin
Sinclair E Schemmer
Leja N Amigon
Maisha M Morasca
Murillo W Doe
Darci O Ruta
James Z Stockham
Mujtaba V Wieser
Maria F Iturbide
David L Poquette
Emily E Nestle
Munro Q Caudy
Ashley B Marrier
Leja R Slusarski
Ricardo S Iturbide
Faith R Bolognia
Antonio Z Briddick
Stacey K Bolognia
Nicolas M Malet
Stacey G Marrier
Julie Q Rulapaugh
Silvio O Nestle
Leja U Marrier
Cody C Chui
Maria U Foller
Jennifer X Ferencz
Ivar A Gillian
Costa C Royster
Morrow I Albares
Alejandro E Venere
Mujtaba T Garufi
IdCountryDate
1000Italy2026-04-18
1001Spain2026-04-09
1002India2026-03-31
1003Italy2026-04-09
1004Australia2026-04-01
1005India2026-04-03
1006France2026-04-12
1007Spain2026-04-01
1008India2026-04-26
1009Italy2026-04-24
1010Australia2026-04-20
1011Canada2026-03-29
1012Russia2026-04-15
1013Argentina2026-04-20
1014Australia2026-04-20
1015Russia2026-04-18
1016Australia2026-04-17
1017Russia2026-04-21
1018Brazil2026-04-11
1019Brazil2026-04-21
1020Brazil2026-03-31
1021Germany2026-04-03
1022Canada2026-04-01
1023Spain2026-04-23
1024Brazil2026-04-17
1025Brazil2026-04-13
1026Canada2026-04-03
1027Spain2026-04-26
1028India2026-04-07
1029Japan2026-04-26
1030Germany2026-04-23
1031Germany2026-04-17
1032France2026-04-22
1033Germany2026-04-16
1034United Kingdom2026-04-23
1035Germany2026-04-07
1036Italy2026-04-13
1037Russia2026-03-28
1038Italy2026-04-20
1039Canada2026-03-30
1040Russia2026-04-06
1041India2026-04-11
1042Italy2026-04-19
1043Argentina2026-03-28
1044Argentina2026-04-08
1045Canada2026-03-29
1046Russia2026-04-12
1047United Kingdom2026-04-25
1048Italy2026-04-15
1049United Kingdom2026-04-22

On-Demand Data

NameIdCountryDate
Juan V Caudy1000Japan2026-04-25
Jeanfrancois M Dilliard1001Brazil2026-04-13
Salvatore G Marrier1002France2026-04-07
Salvatore N Nestle1003Italy2026-04-06
Antonio F Tollner1004Spain2026-04-16
Chavez V Malet1005Canada2026-03-28
Rodrigues R Caudy1006France2026-04-12
Aditya A Rim1007Spain2026-04-23
Faith C Briddick1008India2026-04-26
Adams W Garufi1009France2026-04-15
Ivar X Gaucho1010Italy2026-04-03
Leja D Vocelka1011India2026-04-07
Ashley B Shinko1012India2026-04-12
Leon M Vocelka1013Argentina2026-04-03
Claire U Royster1014United Kingdom2026-04-04
Maria U Bowley1015Spain2026-03-28
Aika P Slusarski1016France2026-04-03
Johnson D Nestle1017Russia2026-04-13
Izzy E Paprocki1018Russia2026-04-01
Francesco Y Tollner1019Spain2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba L VenereBrazilAmy Elsner UNQUALIFIED
Chavez S SaylorsRussiaIvan Magalhaes UNQUALIFIED
Wickens L KuskoGermanyOnyama Limba QUALIFIED
Mayumi C DoeCanadaOnyama Limba RENEWAL
Aika M SlusarskiIndiaXuxue Feng NEW
Ivar Y ChuiArgentinaElwin Sharvill PROPOSAL
Adams L OldroydGermanyXuxue Feng NEW
Isabel N GlickRussiaStephen Shaw NEW
Nicolas E RimJapanIvan Magalhaes NEW
Wickens L RutaAustraliaIoni Bowcher RENEWAL
Jeanfrancois T FollerGermanyBernardo Dominic NEW
Clifford Q GarufiGermanyOnyama Limba RENEWAL
Antonio Z BologniaUnited KingdomAmy Elsner PROPOSAL
Jefferson N CampainAustraliaXuxue Feng NEGOTIATION
Maria K WhobreyCanadaElwin Sharvill QUALIFIED
Mujtaba P DoeItalyStephen Shaw QUALIFIED
Maria J AmigonSpainAmy Elsner NEGOTIATION
Jeanfrancois B RulapaughItalyBernardo Dominic NEW
Kadeem V BriddickFranceIoni Bowcher RENEWAL
Tony V GauchoItalyIvan Magalhaes UNQUALIFIED
David Q GillianArgentinaAmy Elsner UNQUALIFIED
Leja G OldroydSpainBernardo Dominic UNQUALIFIED
Leon T StockhamAustraliaBernardo Dominic PROPOSAL
Greenwood D RulapaughAustraliaXuxue Feng PROPOSAL
Morrow X MarrierIndiaIoni Bowcher NEGOTIATION
Claire K FollerCanadaStephen Shaw QUALIFIED
Nicolas S RoysterFranceXuxue Feng PROPOSAL
Isabel Q VocelkaGermanyOnyama Limba PROPOSAL
Aditya C ChuiGermanyElwin Sharvill QUALIFIED
Johnson V BologniaFranceXuxue Feng UNQUALIFIED
Darci J IturbideCanadaBernardo Dominic NEGOTIATION
Octavia P PoquetteSpainXuxue Feng NEW
Ivar N FerenczFranceElwin Sharvill NEGOTIATION
Stacey Q TollnerFranceOnyama Limba QUALIFIED
Antonio G DarakjyAustraliaOnyama Limba PROPOSAL
Maria S TollnerRussiaOnyama Limba QUALIFIED
Nicolas Q CaudyFranceXuxue Feng RENEWAL
Ricardo E IturbideBrazilIoni Bowcher RENEWAL
Izzy R MorascaJapanXuxue Feng QUALIFIED
Morrow B KuskoBrazilXuxue 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.