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
Clifford V BriddickArgentinaOnyama Limba QUALIFIED
James A ButtUnited KingdomAnna Fali RENEWAL
Morrow G WieserIndiaAmy Elsner UNQUALIFIED
Clifford O DoeGermanyAnna Fali NEW
Cody O FlosiFranceBernardo Dominic UNQUALIFIED
Darci C ChuiBrazilAnna Fali QUALIFIED
Wickens N MorascaBrazilIvan Magalhaes NEGOTIATION
Isabel C PerinRussiaStephen Shaw NEGOTIATION
Julie A FerenczUnited KingdomOnyama Limba PROPOSAL
Silvio X VocelkaRussiaStephen Shaw QUALIFIED
James A RutaItalyIvan Magalhaes NEGOTIATION
Ashley Z SchemmerAustraliaElwin Sharvill NEGOTIATION
Ashley B PaprockiAustraliaAmy Elsner NEW
Clifford H MaletBrazilAmy Elsner RENEWAL
Deepesh L KuskoRussiaAmy Elsner RENEWAL
Francesco R FollerIndiaAnna Fali QUALIFIED
Munro J PaprockiAustraliaAnna Fali RENEWAL
Adams X AmigonItalyIoni Bowcher RENEWAL
Mujtaba E DilliardFranceStephen Shaw RENEWAL
Leon Y BowleyBrazilIvan Magalhaes RENEWAL
Costa I SchemmerAustraliaIvan Magalhaes NEGOTIATION
Aruna C FigeroaSpainAnna Fali NEGOTIATION
Cody V PoquetteArgentinaAsiya Javayant PROPOSAL
David W CaudyAustraliaBernardo Dominic QUALIFIED
Misaki A MaletArgentinaIvan Magalhaes RENEWAL
Francesco D OstroskyGermanyBernardo Dominic NEGOTIATION
Jones F NestleJapanAsiya Javayant NEW
Kaitlin O GillianIndiaIoni Bowcher UNQUALIFIED
Ricardo I MarrierSpainBernardo Dominic NEGOTIATION
Francesco P GauchoItalyAmy Elsner QUALIFIED
Julie N OstroskyGermanyOnyama Limba QUALIFIED
Mayumi F CampainFranceElwin Sharvill QUALIFIED
Tony H FigeroaRussiaIvan Magalhaes NEW
Smith E ChuiItalyStephen Shaw NEW
Stacey K InouyeCanadaIoni Bowcher UNQUALIFIED
Jones S WhobreyAustraliaAmy Elsner PROPOSAL
Sinclair X AmigonCanadaBernardo Dominic PROPOSAL
Maria W FollerCanadaAnna Fali QUALIFIED
Adams V StockhamItalyXuxue Feng UNQUALIFIED
Francesco G InouyeArgentinaIvan Magalhaes QUALIFIED
Costa E PerinGermanyXuxue Feng QUALIFIED
Costa A SergiJapanIoni Bowcher RENEWAL
Adams X FigeroaArgentinaElwin Sharvill NEGOTIATION
Mujtaba N ButtIndiaElwin Sharvill RENEWAL
Jennifer M DilliardRussiaStephen Shaw RENEWAL
Johnson W PoquetteRussiaIoni Bowcher QUALIFIED
Alejandro K PaprockiGermanyAmy Elsner QUALIFIED
Mayumi Q TollnerGermanyBernardo Dominic NEW
Aditya X RulapaughJapanAmy Elsner UNQUALIFIED
Juan X SlusarskiFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ashley F MaletItalyAmy Elsner NEGOTIATION
Emily M ChuiGermanyStephen Shaw NEW
Faith N DoeItalyIoni Bowcher NEW
Darci H OldroydArgentinaStephen Shaw NEW
Aditya L StensethUnited KingdomXuxue Feng UNQUALIFIED
Ashley P MaletAustraliaStephen Shaw PROPOSAL
Mujtaba Q ChuiArgentinaAmy Elsner NEW
Murillo D CaldareraGermanyIvan Magalhaes UNQUALIFIED
Arvin N AlbaresJapanElwin Sharvill NEW
Ricardo A NestleSpainAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro B CaudyCanada2026-03-10Truhlar And Truhlar Attys UNQUALIFIED15Xuxue Feng
1001Alejandro X CampainFrance2026-03-27Printing Dimensions UNQUALIFIED88Ioni Bowcher
1002Jefferson Q PaprockiFrance2026-03-08Rousseaux, Michael Esq PROPOSAL74Xuxue Feng
1003Kadeem G SaylorsBrazil2026-03-15Benton, John B Jr UNQUALIFIED80Amy Elsner
1004Maria E GlickIndia2026-03-26Feltz Printing Service UNQUALIFIED15Asiya Javayant
1005Maria O MorascaSpain2026-03-26Buckley Miller Wright UNQUALIFIED17Anna Fali
1006Isabel F DilliardUnited Kingdom2026-03-22Feltz Printing Service UNQUALIFIED71Ioni Bowcher
1007Antonio J GauchoGermany2026-03-31Dorl, James J Esq NEW36Asiya Javayant
1008Octavia L WieserIndia2026-03-30Feiner Bros QUALIFIED69Stephen Shaw
1009Cody Q SchemmerUnited Kingdom2026-03-16Dorl, James J Esq QUALIFIED16Ivan Magalhaes
1010Wickens Q StensethCanada2026-03-31King, Christopher A Esq RENEWAL23Asiya Javayant
1011Clifford G TollnerItaly2026-03-13Buckley Miller Wright NEW15Ioni Bowcher
1012Jeanfrancois M DarakjyIndia2026-03-17Dorl, James J Esq NEGOTIATION66Xuxue Feng
1013Aika P AlbaresSpain2026-03-29Benton, John B Jr UNQUALIFIED17Stephen Shaw
1014Sinclair C NestleCanada2026-03-18Chapman, Ross E Esq NEW55Ioni Bowcher
1015Leon V CaudyItaly2026-03-18Chanay, Jeffrey A Esq QUALIFIED8Xuxue Feng
1016David H OldroydJapan2026-03-13Benton, John B Jr NEGOTIATION13Onyama Limba
1017Aditya L TollnerArgentina2026-03-29Chanay, Jeffrey A Esq NEGOTIATION2Xuxue Feng
1018Izzy H StockhamAustralia2026-03-24Feltz Printing Service NEW88Amy Elsner
1019Aruna J BologniaArgentina2026-03-28Chapman, Ross E Esq QUALIFIED19Amy Elsner
1020Maisha W SergiCanada2026-03-20Rousseaux, Michael Esq UNQUALIFIED61Amy Elsner
1021Kaitlin P MaletRussia2026-03-23Buckley Miller Wright NEGOTIATION10Xuxue Feng
1022Arvin Z NestleSpain2026-03-13Morlong Associates RENEWAL99Xuxue Feng
1023Smith D SchemmerBrazil2026-03-05Truhlar And Truhlar Attys PROPOSAL16Elwin Sharvill
1024David S MaletArgentina2026-03-09Buckley Miller Wright PROPOSAL40Ioni Bowcher
1025Adams L VenereRussia2026-03-24Chemel, James L Cpa QUALIFIED50Xuxue Feng
1026Greenwood Q FlosiCanada2026-03-26Rangoni Of Florence PROPOSAL70Asiya Javayant
1027Stacey B ButtGermany2026-03-05Truhlar And Truhlar Attys NEW21Stephen Shaw
1028Claire Y VocelkaJapan2026-03-06Feiner Bros UNQUALIFIED85Onyama Limba
1029Misaki R FigeroaAustralia2026-03-16Commercial Press PROPOSAL28Ivan Magalhaes
1030Wickens N MaletBrazil2026-03-12Buckley Miller Wright NEGOTIATION80Xuxue Feng
1031Morrow D ShinkoFrance2026-03-09Rangoni Of Florence NEGOTIATION16Xuxue Feng
1032Nicolas G ChuiUnited Kingdom2026-03-16Rousseaux, Michael Esq RENEWAL98Stephen Shaw
1033Rodrigues R StensethItaly2026-03-17Dorl, James J Esq NEGOTIATION1Ioni Bowcher
1034Ivar S MaletSpain2026-03-26Chemel, James L Cpa NEGOTIATION33Xuxue Feng
1035Kadeem E VenereGermany2026-03-11Morlong Associates UNQUALIFIED21Anna Fali
1036Silvio T GarufiRussia2026-03-09Commercial Press RENEWAL69Anna Fali
1037Silvio M SergiFrance2026-03-06Morlong Associates UNQUALIFIED14Xuxue Feng
1038Darci S RoysterIndia2026-03-08King, Christopher A Esq PROPOSAL55Amy Elsner
1039Smith A WhobreyArgentina2026-03-08Chemel, James L Cpa QUALIFIED37Ivan Magalhaes
1040Emily P SchemmerBrazil2026-03-29Morlong Associates RENEWAL23Xuxue Feng
1041Costa U GillianUnited Kingdom2026-03-15Buckley Miller Wright UNQUALIFIED91Onyama Limba
1042Isabel Z DilliardSpain2026-03-26Commercial Press RENEWAL51Xuxue Feng
1043Alejandro M FigeroaAustralia2026-03-11Dorl, James J Esq QUALIFIED63Xuxue Feng
1044Deepesh Y MaletUnited Kingdom2026-03-22Benton, John B Jr NEW85Ioni Bowcher
1045Jeanfrancois S WieserJapan2026-03-30Rangoni Of Florence PROPOSAL40Ivan Magalhaes
1046Leja R ShinkoArgentina2026-03-29Buckley Miller Wright QUALIFIED76Ivan Magalhaes
1047Stacey D ButtCanada2026-03-04Chanay, Jeffrey A Esq RENEWAL10Ivan Magalhaes
1048Maria W RutaSpain2026-04-02Printing Dimensions UNQUALIFIED6Ioni Bowcher
1049Ricardo V PoquetteRussia2026-03-13Chapman, Ross E Esq NEGOTIATION1Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois G CaldareraFranceBernardo Dominic UNQUALIFIED
Deepesh B NestleSpainStephen Shaw NEW
Kadeem F TollnerIndiaAnna Fali RENEWAL
Julie W TollnerRussiaAmy Elsner PROPOSAL
Rodrigues H WieserArgentinaAmy Elsner NEW
Emily X NickaBrazilElwin Sharvill NEGOTIATION
Claire U GauchoJapanStephen Shaw NEW
David R SchemmerSpainXuxue Feng NEW
Faith F FerenczCanadaIvan Magalhaes PROPOSAL
Adams S SergiJapanStephen Shaw UNQUALIFIED
Munro K InouyeArgentinaIvan Magalhaes UNQUALIFIED
Juan S VenereArgentinaIoni Bowcher NEGOTIATION
David R CaldareraRussiaOnyama Limba NEW
Antonio K NickaIndiaAnna Fali RENEWAL
Leon U OldroydJapanBernardo Dominic QUALIFIED
Faith Z DarakjyUnited KingdomAsiya Javayant NEW
Stacey E DilliardItalyBernardo Dominic NEGOTIATION
Wickens T KolmetzSpainStephen Shaw QUALIFIED
Stacey P PaprockiBrazilAsiya Javayant QUALIFIED
Claire A BowleyRussiaAsiya Javayant QUALIFIED
Kaitlin S MaletItalyOnyama Limba NEW
Aika P WaycottSpainAmy Elsner NEW
Izzy I PerinIndiaElwin Sharvill RENEWAL
David N PerinSpainAmy Elsner NEGOTIATION
Julie R ShinkoArgentinaIvan Magalhaes NEW
Aruna L PoquetteCanadaAmy Elsner PROPOSAL
Ashley I InouyeSpainAnna Fali NEW
Octavia M MaletRussiaXuxue Feng PROPOSAL
Wickens T VocelkaAustraliaXuxue Feng PROPOSAL
Aditya J FollerSpainXuxue Feng PROPOSAL
Izzy E SergiRussiaAnna Fali NEGOTIATION
Kaitlin G BowleyAustraliaElwin Sharvill QUALIFIED
Adams S RimBrazilBernardo Dominic NEGOTIATION
Leon K WieserJapanElwin Sharvill NEGOTIATION
Leon H StensethArgentinaAsiya Javayant QUALIFIED
Aditya N MaletArgentinaElwin Sharvill NEGOTIATION
Maria W FigeroaSpainIoni Bowcher UNQUALIFIED
Juan W ButtRussiaBernardo Dominic NEW
Clifford A NestleUnited KingdomBernardo Dominic QUALIFIED
Misaki A IturbideGermanyStephen Shaw NEW
Ashley T RulapaughUnited KingdomAmy Elsner QUALIFIED
Munro Z SlusarskiSpainXuxue Feng UNQUALIFIED
Octavia V PerinAustraliaOnyama Limba UNQUALIFIED
Leja C PerinRussiaStephen Shaw NEW
Ricardo N InouyeUnited KingdomElwin Sharvill RENEWAL
Silvio X SaylorsCanadaBernardo Dominic NEGOTIATION
Rodrigues D OstroskyBrazilAmy Elsner RENEWAL
Chavez Y PaprockiIndiaAmy Elsner NEW
Darci I ShinkoFranceAmy Elsner NEGOTIATION
Murillo F MacleadFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Arvin R Tollner
Aika H Ostrosky
Chavez A Wieser
Salvatore W Butt
Tony E Malet
Faith T Doe
Ricardo J Rim
Munro D Rim
Octavia G Briddick
Johnson Y Dilliard
Jones O Bowley
Maisha Q Kolmetz
Ricardo D Bowley
Munro L Butt
Aditya Q Sergi
Darci B Oldroyd
Leja I Nicka
Faith Z Poquette
Emily H Briddick
Smith P Doe
Ashley P Albares
Kadeem J Amigon
Leon M Caudy
Maisha N Gaucho
Jeanfrancois A Venere
Wickens W Maclead
Sinclair M Bowley
Mujtaba W Morasca
Izzy H Stockham
Alejandro R Bowley
Adams P Vocelka
Greenwood J Paprocki
Chavez N Darakjy
Smith C Ferencz
Adams V Darakjy
Izzy R Caldarera
Munro L Garufi
Octavia J Foller
Wickens W Paprocki
Adams O Paprocki
Aika O Chui
Nicolas A Perin
Mujtaba A Malet
Deepesh Q Bolognia
Morrow V Malet
Jefferson Z Bolognia
Costa K Marrier
Isabel M Nestle
Francesco R Iturbide
Jeanfrancois D Garufi
IdCountryDate
1000Japan2026-03-28
1001France2026-03-19
1002Italy2026-03-13
1003Argentina2026-03-17
1004Canada2026-04-02
1005Argentina2026-03-28
1006Brazil2026-03-28
1007Canada2026-03-24
1008Brazil2026-03-15
1009Australia2026-03-07
1010Japan2026-03-07
1011Spain2026-03-22
1012France2026-03-29
1013Brazil2026-03-26
1014Italy2026-03-21
1015Japan2026-03-23
1016India2026-03-08
1017Brazil2026-03-11
1018Italy2026-03-28
1019Russia2026-03-22
1020Argentina2026-03-10
1021Canada2026-03-11
1022Germany2026-03-24
1023Germany2026-03-24
1024Brazil2026-03-16
1025Canada2026-04-02
1026India2026-04-02
1027Spain2026-03-11
1028Canada2026-03-12
1029India2026-03-16
1030France2026-03-11
1031Argentina2026-03-05
1032Japan2026-03-26
1033Italy2026-03-29
1034Russia2026-03-09
1035India2026-03-08
1036France2026-03-10
1037Australia2026-03-12
1038France2026-03-17
1039France2026-03-08
1040Germany2026-03-05
1041Russia2026-03-13
1042Japan2026-03-12
1043Brazil2026-03-08
1044Australia2026-03-24
1045Canada2026-03-20
1046France2026-03-29
1047Argentina2026-03-09
1048Australia2026-03-15
1049Japan2026-03-22

On-Demand Data

NameIdCountryDate
Aditya W Tollner1000Germany2026-03-05
Kadeem L Poquette1001Canada2026-03-29
Aditya U Kusko1002Japan2026-03-30
Claire K Rim1003France2026-03-24
Darci F Poquette1004France2026-03-17
Mujtaba Y Poquette1005Spain2026-03-07
Clifford P Malet1006Spain2026-03-13
Adams F Bowley1007France2026-03-05
Costa V Morasca1008Spain2026-03-22
Faith R Albares1009United Kingdom2026-03-28
Mayumi R Paprocki1010Argentina2026-03-12
Salvatore E Figeroa1011France2026-03-10
Morrow L Bolognia1012Spain2026-03-19
Aruna T Shinko1013Italy2026-03-05
Jones N Gillian1014Canada2026-03-19
Rodrigues J Sergi1015France2026-03-18
Johnson S Bowley1016Italy2026-03-07
Claire A Gillian1017Russia2026-03-09
James D Flosi1018India2026-03-17
Maisha X Nestle1019Australia2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Z WaycottGermanyElwin Sharvill NEW
Silvio V SaylorsAustraliaXuxue Feng UNQUALIFIED
Izzy W PaprockiCanadaAmy Elsner QUALIFIED
Jefferson W GauchoAustraliaBernardo Dominic RENEWAL
Arvin C AlbaresCanadaAnna Fali NEGOTIATION
Maria R FerenczAustraliaIoni Bowcher NEGOTIATION
Aika E BologniaAustraliaAmy Elsner NEGOTIATION
Ashley W VenereCanadaIvan Magalhaes NEGOTIATION
Maisha J VenereJapanAnna Fali RENEWAL
Johnson A CaudyItalyStephen Shaw NEW
Misaki O SergiFranceIvan Magalhaes UNQUALIFIED
Juan Q BowleyBrazilBernardo Dominic QUALIFIED
Silvio W CampainCanadaAmy Elsner NEGOTIATION
Jones O GauchoBrazilElwin Sharvill QUALIFIED
David J CaldareraFranceAsiya Javayant RENEWAL
Sinclair N GillianUnited KingdomIvan Magalhaes QUALIFIED
Leja V NestleAustraliaStephen Shaw PROPOSAL
Octavia Z ChuiCanadaIoni Bowcher RENEWAL
Julie C RoysterSpainIvan Magalhaes RENEWAL
Salvatore U GlickAustraliaIvan Magalhaes NEGOTIATION
Chavez F OstroskySpainAmy Elsner RENEWAL
David O GillianAustraliaBernardo Dominic NEGOTIATION
Juan T MacleadRussiaStephen Shaw RENEWAL
Maria B VenereIndiaAmy Elsner QUALIFIED
Alejandro G PoquetteArgentinaAmy Elsner NEW
Kaitlin G VenereGermanyBernardo Dominic PROPOSAL
Claire T SlusarskiArgentinaAnna Fali PROPOSAL
Ivar I AlbaresArgentinaXuxue Feng NEW
James H SlusarskiGermanyIoni Bowcher QUALIFIED
James U GlickRussiaBernardo Dominic RENEWAL
Jones M RoysterJapanOnyama Limba RENEWAL
Jeanfrancois Q DoeIndiaIvan Magalhaes NEGOTIATION
Antonio C InouyeGermanyElwin Sharvill RENEWAL
Deepesh W WhobreyRussiaAnna Fali QUALIFIED
Deepesh P BologniaAustraliaBernardo Dominic RENEWAL
Jefferson A MaletFranceElwin Sharvill UNQUALIFIED
Izzy N DarakjyJapanIoni Bowcher NEW
Jennifer Y KuskoRussiaOnyama Limba NEW
James C NickaUnited KingdomXuxue Feng UNQUALIFIED
Octavia W GlickItalyXuxue 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.