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
Mayumi N MarrierBrazilIoni Bowcher RENEWAL
Smith V InouyeAustraliaOnyama Limba QUALIFIED
David J SlusarskiAustraliaIvan Magalhaes NEW
Emily Z FlosiAustraliaAsiya Javayant UNQUALIFIED
Ivar U CampainJapanElwin Sharvill QUALIFIED
Murillo A GillianRussiaXuxue Feng NEGOTIATION
Ashley D WaycottGermanyBernardo Dominic RENEWAL
Aika J RoysterItalyBernardo Dominic NEGOTIATION
Maisha Z GauchoSpainAnna Fali PROPOSAL
Ashley K GauchoFranceXuxue Feng NEGOTIATION
Cody X OstroskyUnited KingdomAnna Fali RENEWAL
Francesco D PaprockiGermanyElwin Sharvill RENEWAL
Munro X SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Izzy D WhobreyCanadaElwin Sharvill NEGOTIATION
Deepesh E PaprockiIndiaElwin Sharvill UNQUALIFIED
Ivar X BowleyCanadaStephen Shaw UNQUALIFIED
Aika V InouyeIndiaAmy Elsner QUALIFIED
Jones T TollnerItalyXuxue Feng QUALIFIED
Clifford T NestleArgentinaXuxue Feng RENEWAL
Maria I RulapaughIndiaIoni Bowcher NEW
Munro A AmigonArgentinaXuxue Feng NEW
Leon O RimItalyAsiya Javayant PROPOSAL
Ashley J ButtJapanStephen Shaw PROPOSAL
Sinclair K CaldareraJapanElwin Sharvill UNQUALIFIED
Stacey O CaudyAustraliaStephen Shaw RENEWAL
Aditya W ShinkoJapanIoni Bowcher UNQUALIFIED
Silvio S CaldareraArgentinaAnna Fali RENEWAL
Julie G ShinkoGermanyAnna Fali PROPOSAL
Costa G DoeJapanBernardo Dominic NEW
Izzy H DilliardArgentinaAmy Elsner NEW
Aruna B PerinRussiaXuxue Feng NEGOTIATION
Tony C FigeroaGermanyXuxue Feng PROPOSAL
Emily X SergiAustraliaStephen Shaw NEW
Morrow S NestleUnited KingdomIvan Magalhaes RENEWAL
Leon Q AmigonJapanElwin Sharvill NEGOTIATION
Chavez I NestleUnited KingdomOnyama Limba QUALIFIED
Ricardo Q StockhamJapanAmy Elsner RENEWAL
David Q DilliardArgentinaBernardo Dominic PROPOSAL
Greenwood W GlickCanadaBernardo Dominic NEW
Ivar Q CampainItalyAnna Fali RENEWAL
Adams Q MaletIndiaAsiya Javayant PROPOSAL
Antonio T SaylorsFranceAsiya Javayant NEGOTIATION
Ashley C KuskoFranceAmy Elsner QUALIFIED
Maisha X NestleGermanyXuxue Feng NEW
Claire V MaletUnited KingdomAmy Elsner NEW
Maria S GillianItalyAsiya Javayant NEGOTIATION
Maisha F NickaIndiaXuxue Feng RENEWAL
Adams I OstroskyBrazilIoni Bowcher QUALIFIED
Morrow P CaldareraArgentinaIvan Magalhaes NEGOTIATION
Tony V InouyeCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel M NickaSpainBernardo Dominic PROPOSAL
Wickens P RulapaughItalyAsiya Javayant NEGOTIATION
Deepesh I DarakjySpainAnna Fali QUALIFIED
Costa V BowleyArgentinaAnna Fali PROPOSAL
Mujtaba F CaudyRussiaAsiya Javayant NEGOTIATION
Isabel K DilliardItalyIvan Magalhaes UNQUALIFIED
Isabel A RimSpainIvan Magalhaes RENEWAL
Murillo T SergiCanadaAnna Fali NEW
David U StockhamItalyIvan Magalhaes UNQUALIFIED
Francesco K StensethJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika M SchemmerBrazil2026-02-13Buckley Miller Wright PROPOSAL68Stephen Shaw
1001Julie K KolmetzCanada2026-02-20King, Christopher A Esq NEGOTIATION0Asiya Javayant
1002Emily S TollnerRussia2026-02-01Commercial Press RENEWAL33Ivan Magalhaes
1003Chavez D RulapaughIndia2026-02-27Rangoni Of Florence QUALIFIED19Onyama Limba
1004Jones Z CaldareraSpain2026-02-13Printing Dimensions UNQUALIFIED73Onyama Limba
1005Izzy A WhobreyJapan2026-02-16Chanay, Jeffrey A Esq RENEWAL50Stephen Shaw
1006Sinclair X MaletArgentina2026-02-02Printing Dimensions QUALIFIED70Ivan Magalhaes
1007Aditya K StensethIndia2026-02-21Feiner Bros QUALIFIED60Anna Fali
1008Alejandro Q FlosiArgentina2026-02-28Commercial Press PROPOSAL73Ivan Magalhaes
1009Jennifer F CampainJapan2026-02-06Dorl, James J Esq NEW6Stephen Shaw
1010Munro B OldroydFrance2026-02-11Chanay, Jeffrey A Esq NEW2Ioni Bowcher
1011Julie G GlickIndia2026-02-07Truhlar And Truhlar Attys RENEWAL71Amy Elsner
1012Juan E MaletFrance2026-02-10Dorl, James J Esq NEGOTIATION78Ivan Magalhaes
1013Aika O RimGermany2026-02-07Commercial Press PROPOSAL3Stephen Shaw
1014Salvatore W AmigonItaly2026-02-18Buckley Miller Wright NEGOTIATION21Amy Elsner
1015Claire S IturbideCanada2026-02-05Printing Dimensions UNQUALIFIED36Anna Fali
1016Ricardo Y OstroskyIndia2026-02-10Truhlar And Truhlar Attys PROPOSAL29Ivan Magalhaes
1017Antonio E InouyeArgentina2026-02-18Rousseaux, Michael Esq UNQUALIFIED61Stephen Shaw
1018Jefferson D VenereCanada2026-02-25King, Christopher A Esq RENEWAL43Anna Fali
1019Wickens R KolmetzCanada2026-02-22Morlong Associates UNQUALIFIED3Amy Elsner
1020Antonio U DilliardSpain2026-01-31Commercial Press NEGOTIATION55Asiya Javayant
1021Nicolas M VocelkaJapan2026-02-22Chapman, Ross E Esq NEGOTIATION77Asiya Javayant
1022Smith C PoquetteSpain2026-02-23Benton, John B Jr UNQUALIFIED10Amy Elsner
1023Izzy Q DilliardRussia2026-02-05Feiner Bros UNQUALIFIED97Onyama Limba
1024Deepesh O RoysterSpain2026-02-09Benton, John B Jr UNQUALIFIED84Bernardo Dominic
1025Chavez P ButtAustralia2026-02-22Buckley Miller Wright PROPOSAL8Asiya Javayant
1026Aruna P ShinkoIndia2026-02-03Commercial Press PROPOSAL67Ivan Magalhaes
1027Aditya Y WaycottRussia2026-02-22Commercial Press NEGOTIATION92Onyama Limba
1028Costa K AmigonGermany2026-02-08Printing Dimensions PROPOSAL28Onyama Limba
1029Isabel S MaletBrazil2026-02-14Commercial Press UNQUALIFIED60Ivan Magalhaes
1030Costa X GarufiGermany2026-02-07Dorl, James J Esq RENEWAL27Xuxue Feng
1031Claire G SchemmerAustralia2026-02-16Commercial Press RENEWAL16Ioni Bowcher
1032Deepesh N NestleJapan2026-02-01King, Christopher A Esq RENEWAL77Asiya Javayant
1033David C ButtAustralia2026-02-27Feltz Printing Service PROPOSAL74Ivan Magalhaes
1034Darci B SlusarskiSpain2026-02-16Morlong Associates QUALIFIED36Onyama Limba
1035Aditya X NickaFrance2026-02-06Printing Dimensions NEGOTIATION3Ivan Magalhaes
1036Jefferson C GauchoSpain2026-02-14Truhlar And Truhlar Attys NEGOTIATION92Asiya Javayant
1037David V GauchoItaly2026-02-15Commercial Press RENEWAL75Amy Elsner
1038Munro H AmigonSpain2026-02-21Printing Dimensions UNQUALIFIED1Asiya Javayant
1039Cody M TollnerCanada2026-02-09Rangoni Of Florence NEW72Ioni Bowcher
1040Ivar C OldroydArgentina2026-02-01King, Christopher A Esq QUALIFIED96Onyama Limba
1041Arvin Y NickaUnited Kingdom2026-02-28Chapman, Ross E Esq RENEWAL24Onyama Limba
1042Sinclair A MacleadItaly2026-01-30Chemel, James L Cpa QUALIFIED62Xuxue Feng
1043Isabel C BologniaArgentina2026-02-19Morlong Associates RENEWAL50Ivan Magalhaes
1044Leja U SlusarskiRussia2026-02-26Truhlar And Truhlar Attys RENEWAL69Elwin Sharvill
1045Chavez D RulapaughFrance2026-01-30Truhlar And Truhlar Attys QUALIFIED37Elwin Sharvill
1046Ivar X InouyeAustralia2026-02-24King, Christopher A Esq PROPOSAL87Asiya Javayant
1047Maisha W WhobreyArgentina2026-02-19Benton, John B Jr NEGOTIATION80Anna Fali
1048Wickens D OstroskyGermany2026-02-24Rousseaux, Michael Esq NEGOTIATION77Onyama Limba
1049Arvin V BriddickUnited Kingdom2026-02-05Benton, John B Jr UNQUALIFIED4Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily P SchemmerRussiaAnna Fali NEW
Juan F GlickBrazilOnyama Limba RENEWAL
Kaitlin X WaycottArgentinaAsiya Javayant UNQUALIFIED
Johnson D PaprockiGermanyOnyama Limba RENEWAL
Johnson Z DilliardArgentinaOnyama Limba RENEWAL
Jeanfrancois Y DarakjyIndiaIvan Magalhaes RENEWAL
Isabel B MacleadAustraliaBernardo Dominic RENEWAL
Leon U FlosiJapanBernardo Dominic QUALIFIED
Deepesh Q WieserIndiaAsiya Javayant NEW
Alejandro S NestleUnited KingdomStephen Shaw QUALIFIED
Izzy H StockhamSpainAmy Elsner NEGOTIATION
Leon Q CaldareraGermanyIvan Magalhaes NEGOTIATION
Munro H GillianIndiaOnyama Limba NEW
Julie Q MaletCanadaOnyama Limba UNQUALIFIED
Costa Y DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Kadeem E IturbideItalyAnna Fali NEW
James O CaldareraUnited KingdomBernardo Dominic PROPOSAL
Kaitlin Z DarakjyItalyAmy Elsner PROPOSAL
Misaki X SergiAustraliaElwin Sharvill NEW
Maria K GlickGermanyElwin Sharvill UNQUALIFIED
Kadeem F GauchoArgentinaIvan Magalhaes NEGOTIATION
Arvin Z AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Cody B MaletRussiaElwin Sharvill RENEWAL
Jones B SaylorsIndiaOnyama Limba PROPOSAL
Misaki O PerinCanadaElwin Sharvill UNQUALIFIED
Izzy K FlosiBrazilXuxue Feng NEGOTIATION
Ivar G GauchoAustraliaOnyama Limba NEGOTIATION
Isabel W IturbideBrazilBernardo Dominic PROPOSAL
Jeanfrancois M MarrierGermanyIoni Bowcher NEW
Morrow D MarrierGermanyIvan Magalhaes QUALIFIED
Maria S RimItalyOnyama Limba NEGOTIATION
Francesco N NickaItalyBernardo Dominic QUALIFIED
Maisha F BologniaGermanyElwin Sharvill NEGOTIATION
Costa M SaylorsCanadaStephen Shaw UNQUALIFIED
Kaitlin S BowleyJapanBernardo Dominic NEW
Adams G GlickJapanStephen Shaw PROPOSAL
Tony Q ChuiArgentinaStephen Shaw NEGOTIATION
Murillo J WaycottJapanAmy Elsner UNQUALIFIED
Faith A InouyeRussiaElwin Sharvill QUALIFIED
Chavez A MaletUnited KingdomAnna Fali UNQUALIFIED
Kaitlin R PerinAustraliaIvan Magalhaes NEW
Aruna O SchemmerArgentinaBernardo Dominic UNQUALIFIED
Adams C PaprockiSpainAmy Elsner NEGOTIATION
Maria A BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Maria U FlosiBrazilIoni Bowcher NEW
Leja E RimGermanyStephen Shaw PROPOSAL
Aruna B MaletArgentinaOnyama Limba PROPOSAL
Salvatore A DilliardRussiaStephen Shaw NEGOTIATION
Arvin P WaycottItalyAsiya Javayant NEGOTIATION
Costa C GarufiFranceIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Kaitlin M Figeroa
Jennifer X Nestle
Isabel D Iturbide
Maria E Chui
Mujtaba Q Amigon
Murillo U Ferencz
Ashley R Stockham
Mayumi K Venere
Costa C Oldroyd
Juan B Darakjy
James T Albares
James I Ruta
Claire A Vocelka
Deepesh R Foller
Smith Q Nestle
Izzy H Bowley
Jones S Shinko
Faith S Wieser
Arvin V Dilliard
Arvin M Ostrosky
James P Sergi
Emily D Tollner
Leon C Sergi
Salvatore F Flosi
Tony Z Saylors
Maisha O Inouye
Emily G Gillian
Leja X Chui
Nicolas O Kolmetz
Faith B Malet
Emily Z Perin
Clifford S Wieser
Misaki V Dilliard
Munro D Gillian
Leja S Nestle
Johnson W Poquette
Salvatore Y Shinko
Chavez R Butt
Misaki A Inouye
Kadeem D Ruta
Octavia E Paprocki
Munro R Poquette
Salvatore Y Doe
Aika E Albares
James V Waycott
Jefferson F Chui
Emily A Vocelka
Leon J Royster
Juan M Bolognia
Jennifer C Wieser
IdCountryDate
1000Spain2026-02-01
1001Canada2026-02-13
1002Germany2026-02-02
1003Argentina2026-02-11
1004India2026-02-26
1005Germany2026-02-07
1006United Kingdom2026-02-15
1007Spain2026-02-06
1008India2026-01-31
1009United Kingdom2026-02-04
1010France2026-02-16
1011India2026-02-08
1012Russia2026-02-21
1013Brazil2026-02-01
1014Brazil2026-02-06
1015Canada2026-02-21
1016Spain2026-02-26
1017Italy2026-02-24
1018Japan2026-02-23
1019India2026-02-19
1020United Kingdom2026-02-27
1021Brazil2026-02-21
1022India2026-02-04
1023Germany2026-02-02
1024Italy2026-02-12
1025United Kingdom2026-02-06
1026Germany2026-02-07
1027France2026-02-15
1028Brazil2026-02-18
1029India2026-02-15
1030Brazil2026-02-11
1031Italy2026-02-02
1032France2026-02-03
1033Australia2026-02-18
1034France2026-02-09
1035Italy2026-02-27
1036France2026-02-19
1037Russia2026-02-02
1038Spain2026-02-08
1039Argentina2026-01-30
1040Canada2026-02-04
1041Russia2026-02-26
1042Argentina2026-02-25
1043Spain2026-02-02
1044France2026-02-21
1045Argentina2026-02-06
1046India2026-02-27
1047Russia2026-02-17
1048United Kingdom2026-02-08
1049United Kingdom2026-02-03

On-Demand Data

NameIdCountryDate
Mujtaba E Flosi1000Australia2026-02-12
Cody B Dilliard1001Canada2026-02-28
Jeanfrancois S Foller1002United Kingdom2026-02-13
Emily Q Royster1003Japan2026-02-04
Octavia E Morasca1004Germany2026-02-23
Leon M Maclead1005Australia2026-02-11
Johnson I Darakjy1006Brazil2026-02-04
Jones R Butt1007Italy2026-02-22
Jennifer L Vocelka1008France2026-02-02
Smith R Glick1009Germany2026-02-28
Kaitlin C Figeroa1010Japan2026-02-16
Faith L Oldroyd1011Australia2026-02-08
Nicolas D Caldarera1012Australia2026-02-02
Clifford J Oldroyd1013Spain2026-02-18
Isabel N Oldroyd1014Germany2026-02-02
Greenwood Z Caudy1015Brazil2026-02-23
Arvin Y Stenseth1016Australia2026-02-22
Izzy A Malet1017France2026-02-09
Clifford C Stenseth1018France2026-02-19
Jones E Waycott1019Italy2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson M ButtIndiaAsiya Javayant QUALIFIED
Wickens L MarrierArgentinaOnyama Limba UNQUALIFIED
Tony T RimArgentinaXuxue Feng UNQUALIFIED
Murillo Y DoeUnited KingdomElwin Sharvill NEW
Costa Y VocelkaIndiaXuxue Feng QUALIFIED
Rodrigues R KuskoItalyIvan Magalhaes RENEWAL
Octavia Y BriddickJapanAsiya Javayant PROPOSAL
Greenwood X VocelkaArgentinaStephen Shaw QUALIFIED
Leon K CaldareraIndiaAmy Elsner RENEWAL
Mayumi N ButtItalyIvan Magalhaes UNQUALIFIED
Deepesh B PaprockiAustraliaAmy Elsner UNQUALIFIED
Alejandro Y ButtFranceOnyama Limba QUALIFIED
Stacey P GarufiBrazilAnna Fali RENEWAL
Faith Z GarufiRussiaAmy Elsner QUALIFIED
Smith T RutaItalyIoni Bowcher NEGOTIATION
Murillo N OldroydAustraliaIvan Magalhaes PROPOSAL
Faith V SchemmerSpainBernardo Dominic NEGOTIATION
Munro V StockhamUnited KingdomAmy Elsner NEGOTIATION
Clifford Y ChuiJapanBernardo Dominic PROPOSAL
Deepesh T CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Antonio N CaldareraGermanyXuxue Feng PROPOSAL
Leon G WaycottRussiaAmy Elsner NEW
Deepesh M BowleyFranceAsiya Javayant QUALIFIED
Munro U ButtJapanAsiya Javayant PROPOSAL
Aika Y VocelkaRussiaAmy Elsner QUALIFIED
Isabel E ShinkoAustraliaElwin Sharvill QUALIFIED
Arvin W CaudyRussiaAmy Elsner PROPOSAL
Mujtaba J DoeSpainIvan Magalhaes UNQUALIFIED
Stacey B SergiItalyIvan Magalhaes QUALIFIED
Rodrigues B GauchoBrazilStephen Shaw QUALIFIED
Aruna I RulapaughArgentinaAnna Fali UNQUALIFIED
Aditya F MaletFranceAmy Elsner NEGOTIATION
Jeanfrancois R SchemmerGermanyElwin Sharvill RENEWAL
Murillo I KolmetzAustraliaStephen Shaw NEGOTIATION
Juan L ShinkoRussiaStephen Shaw UNQUALIFIED
Jeanfrancois J FerenczSpainElwin Sharvill PROPOSAL
Aika M VenereRussiaElwin Sharvill RENEWAL
Aruna S SaylorsArgentinaXuxue Feng PROPOSAL
Costa N CaldareraUnited KingdomBernardo Dominic PROPOSAL
Julie Q RulapaughIndiaAmy Elsner PROPOSAL

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