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
Greenwood C AmigonGermanyAmy Elsner QUALIFIED
Munro E FigeroaFranceXuxue Feng RENEWAL
Adams L PoquetteRussiaXuxue Feng PROPOSAL
Deepesh U GillianJapanAsiya Javayant UNQUALIFIED
Smith Z ButtIndiaStephen Shaw UNQUALIFIED
Claire J ShinkoBrazilElwin Sharvill UNQUALIFIED
James U OstroskyIndiaStephen Shaw NEGOTIATION
Wickens H FlosiFranceAmy Elsner PROPOSAL
Smith T RoysterIndiaStephen Shaw NEGOTIATION
Alejandro Z MarrierUnited KingdomIvan Magalhaes PROPOSAL
Jones S CaudyBrazilXuxue Feng NEW
Julie I StensethFranceStephen Shaw NEGOTIATION
Maisha C BologniaUnited KingdomAsiya Javayant QUALIFIED
Octavia M DilliardIndiaAmy Elsner QUALIFIED
Izzy Y RulapaughUnited KingdomAnna Fali UNQUALIFIED
Nicolas N ButtCanadaIoni Bowcher RENEWAL
Adams C WaycottArgentinaElwin Sharvill NEW
Kaitlin T InouyeGermanyAmy Elsner NEW
Maria O SchemmerArgentinaIoni Bowcher RENEWAL
Morrow V SergiArgentinaXuxue Feng QUALIFIED
Sinclair B WieserIndiaElwin Sharvill NEGOTIATION
Cody I NestleCanadaStephen Shaw UNQUALIFIED
Cody E CaudyAustraliaAmy Elsner PROPOSAL
Francesco R BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Costa X SchemmerItalyStephen Shaw RENEWAL
Arvin W FigeroaSpainBernardo Dominic RENEWAL
Leja V ShinkoRussiaAsiya Javayant NEGOTIATION
Mujtaba C FlosiItalyAmy Elsner QUALIFIED
Maisha O CaudyArgentinaAmy Elsner QUALIFIED
Cody V DoeItalyOnyama Limba UNQUALIFIED
Nicolas W OstroskyFranceAsiya Javayant PROPOSAL
Alejandro F ShinkoJapanOnyama Limba NEW
Costa I BologniaFranceIoni Bowcher RENEWAL
David G StensethSpainAmy Elsner NEGOTIATION
Morrow S StensethGermanyAmy Elsner NEGOTIATION
Darci U SchemmerArgentinaOnyama Limba RENEWAL
Johnson Y ChuiBrazilAnna Fali RENEWAL
Leon M DilliardArgentinaAmy Elsner RENEWAL
Antonio V AmigonIndiaAnna Fali UNQUALIFIED
Claire N SchemmerSpainIoni Bowcher NEW
Emily O PaprockiJapanAnna Fali PROPOSAL
Julie S CampainCanadaIvan Magalhaes RENEWAL
Aruna D VocelkaCanadaIvan Magalhaes PROPOSAL
Emily V WieserIndiaAsiya Javayant NEGOTIATION
Morrow D PerinAustraliaElwin Sharvill UNQUALIFIED
Mayumi L PaprockiItalyIvan Magalhaes UNQUALIFIED
Adams J IturbideCanadaAmy Elsner NEW
Johnson T DoeFranceAmy Elsner PROPOSAL
Tony R StensethItalyIoni Bowcher RENEWAL
Rodrigues G KolmetzRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Alejandro R SaylorsIndiaAsiya Javayant QUALIFIED
Octavia U SchemmerBrazilXuxue Feng NEW
Ivar Y GlickSpainBernardo Dominic UNQUALIFIED
Leon P NestleRussiaOnyama Limba NEGOTIATION
Costa Z MaletGermanyXuxue Feng PROPOSAL
Julie E PaprockiSpainBernardo Dominic QUALIFIED
Sinclair K SchemmerGermanyIvan Magalhaes UNQUALIFIED
Deepesh T SaylorsJapanStephen Shaw NEW
Wickens M NestleIndiaAsiya Javayant NEGOTIATION
Clifford O WhobreySpainAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody Y NickaItaly2026-05-07Buckley Miller Wright QUALIFIED57Bernardo Dominic
1001Ricardo S RutaRussia2026-04-13Chanay, Jeffrey A Esq RENEWAL38Stephen Shaw
1002Jones H MaletGermany2026-04-19Chapman, Ross E Esq RENEWAL76Xuxue Feng
1003Francesco E NestleItaly2026-05-07Feltz Printing Service QUALIFIED90Ivan Magalhaes
1004Costa L DoeFrance2026-04-21Printing Dimensions UNQUALIFIED52Amy Elsner
1005Claire U BologniaUnited Kingdom2026-04-22Printing Dimensions QUALIFIED15Xuxue Feng
1006Jennifer C GauchoFrance2026-04-29Feltz Printing Service PROPOSAL10Bernardo Dominic
1007James Z GarufiBrazil2026-05-06King, Christopher A Esq PROPOSAL28Ioni Bowcher
1008Adams J RimCanada2026-04-21Printing Dimensions QUALIFIED64Asiya Javayant
1009Tony Z MaletGermany2026-04-10Truhlar And Truhlar Attys UNQUALIFIED34Onyama Limba
1010Johnson U DoeJapan2026-04-10Chanay, Jeffrey A Esq QUALIFIED77Stephen Shaw
1011Aruna T SaylorsFrance2026-04-11Rousseaux, Michael Esq QUALIFIED95Bernardo Dominic
1012Aditya U ShinkoAustralia2026-04-28Chapman, Ross E Esq PROPOSAL65Onyama Limba
1013Adams Z GarufiSpain2026-04-13Dorl, James J Esq NEW18Stephen Shaw
1014Darci I RutaUnited Kingdom2026-04-18Dorl, James J Esq RENEWAL67Amy Elsner
1015Ricardo P BriddickGermany2026-04-18Rousseaux, Michael Esq NEW49Bernardo Dominic
1016Murillo H PaprockiJapan2026-05-04Feiner Bros QUALIFIED88Elwin Sharvill
1017Chavez D RulapaughSpain2026-05-01Rousseaux, Michael Esq PROPOSAL46Stephen Shaw
1018Ricardo C MaletSpain2026-04-10Buckley Miller Wright RENEWAL94Xuxue Feng
1019Antonio L RimCanada2026-04-29Chemel, James L Cpa NEW42Ivan Magalhaes
1020Jennifer V ButtJapan2026-05-01Feltz Printing Service QUALIFIED82Ioni Bowcher
1021Claire L CaldareraIndia2026-04-30Buckley Miller Wright NEGOTIATION74Elwin Sharvill
1022Ricardo D GlickJapan2026-04-28King, Christopher A Esq NEW42Stephen Shaw
1023James Z GillianCanada2026-04-10Feltz Printing Service UNQUALIFIED91Xuxue Feng
1024Claire Z PaprockiArgentina2026-04-24Buckley Miller Wright UNQUALIFIED40Asiya Javayant
1025Antonio L ChuiJapan2026-04-12Rangoni Of Florence PROPOSAL77Ioni Bowcher
1026Mujtaba N CaudyFrance2026-04-25Rousseaux, Michael Esq QUALIFIED39Ioni Bowcher
1027Aruna P FlosiCanada2026-04-10Feiner Bros NEGOTIATION40Asiya Javayant
1028Wickens R MaletJapan2026-05-05Benton, John B Jr PROPOSAL37Asiya Javayant
1029Nicolas L PerinAustralia2026-04-25Benton, John B Jr UNQUALIFIED94Asiya Javayant
1030Aruna D WieserBrazil2026-04-27Chemel, James L Cpa NEW40Ivan Magalhaes
1031Silvio A AmigonIndia2026-04-11Rousseaux, Michael Esq RENEWAL49Ioni Bowcher
1032Costa E AmigonFrance2026-04-09Morlong Associates PROPOSAL42Anna Fali
1033Kadeem K AmigonIndia2026-04-23Dorl, James J Esq UNQUALIFIED23Ioni Bowcher
1034Kaitlin N ChuiItaly2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED91Elwin Sharvill
1035Juan A BowleyIndia2026-05-07King, Christopher A Esq NEGOTIATION28Amy Elsner
1036Cody R WieserArgentina2026-05-07Morlong Associates UNQUALIFIED8Bernardo Dominic
1037Aika I MorascaItaly2026-04-18Buckley Miller Wright PROPOSAL78Bernardo Dominic
1038Sinclair L SaylorsIndia2026-04-28Feiner Bros NEW32Amy Elsner
1039Izzy G GauchoArgentina2026-05-02Buckley Miller Wright NEGOTIATION38Ivan Magalhaes
1040Mujtaba F BowleyArgentina2026-04-09Commercial Press PROPOSAL0Stephen Shaw
1041Jennifer L AlbaresAustralia2026-05-05Chapman, Ross E Esq QUALIFIED41Onyama Limba
1042Sinclair O RoysterIndia2026-04-25Morlong Associates RENEWAL80Onyama Limba
1043Ivar E ChuiCanada2026-04-18Feltz Printing Service UNQUALIFIED95Elwin Sharvill
1044Chavez N SlusarskiItaly2026-05-07King, Christopher A Esq NEW90Xuxue Feng
1045Mujtaba R CaldareraCanada2026-04-28Chemel, James L Cpa PROPOSAL62Ivan Magalhaes
1046Kaitlin U StockhamJapan2026-05-07Commercial Press UNQUALIFIED30Stephen Shaw
1047Jones J FollerFrance2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED6Bernardo Dominic
1048Tony F IturbideRussia2026-04-19Morlong Associates RENEWAL77Onyama Limba
1049Chavez F OstroskyJapan2026-04-25Commercial Press QUALIFIED47Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem M DilliardJapanAnna Fali NEGOTIATION
Jeanfrancois S BowleyGermanyAmy Elsner UNQUALIFIED
Wickens R WieserGermanyOnyama Limba NEGOTIATION
Adams Y MorascaRussiaStephen Shaw NEGOTIATION
David X CampainJapanAmy Elsner NEGOTIATION
Misaki C NestleUnited KingdomStephen Shaw UNQUALIFIED
Ivar S FlosiFranceStephen Shaw UNQUALIFIED
Maisha E CaldareraArgentinaBernardo Dominic PROPOSAL
Clifford W NestleJapanStephen Shaw RENEWAL
Rodrigues R VenereBrazilBernardo Dominic NEW
Aruna E RutaRussiaIvan Magalhaes PROPOSAL
Arvin K GlickItalyOnyama Limba RENEWAL
Mujtaba J PoquetteRussiaIvan Magalhaes RENEWAL
Murillo L SergiJapanOnyama Limba QUALIFIED
Clifford J NickaSpainBernardo Dominic PROPOSAL
Ivar V ButtRussiaAmy Elsner NEGOTIATION
Aruna Q BriddickUnited KingdomBernardo Dominic NEGOTIATION
Adams Z ShinkoUnited KingdomAmy Elsner UNQUALIFIED
Jennifer K ChuiArgentinaAmy Elsner UNQUALIFIED
Tony H GauchoJapanAmy Elsner NEW
Johnson I MacleadIndiaElwin Sharvill UNQUALIFIED
Smith B SergiBrazilOnyama Limba NEGOTIATION
Sinclair C TollnerGermanyOnyama Limba RENEWAL
Kaitlin U BologniaFranceIoni Bowcher NEW
Costa W FlosiJapanStephen Shaw NEW
Morrow W CaudyGermanyStephen Shaw QUALIFIED
Costa S MorascaItalyBernardo Dominic RENEWAL
Aika S PoquetteAustraliaAnna Fali NEW
Faith E CampainRussiaAsiya Javayant NEGOTIATION
Tony G WieserArgentinaXuxue Feng PROPOSAL
Octavia W KuskoFranceIvan Magalhaes RENEWAL
Ashley C KuskoSpainIoni Bowcher RENEWAL
Sinclair B BriddickCanadaElwin Sharvill RENEWAL
Murillo U GlickCanadaBernardo Dominic PROPOSAL
Faith Y CaldareraItalyAsiya Javayant QUALIFIED
Francesco M MaletSpainOnyama Limba UNQUALIFIED
Aruna Z SergiArgentinaXuxue Feng PROPOSAL
Alejandro W RutaRussiaIoni Bowcher UNQUALIFIED
Jones H NestleIndiaStephen Shaw PROPOSAL
Izzy T OldroydUnited KingdomIvan Magalhaes PROPOSAL
Greenwood K GlickUnited KingdomIoni Bowcher QUALIFIED
Maria Y StensethBrazilElwin Sharvill QUALIFIED
Alejandro Y NickaItalyOnyama Limba QUALIFIED
James Z DilliardRussiaOnyama Limba QUALIFIED
Aika C FigeroaIndiaXuxue Feng UNQUALIFIED
Leon W BologniaGermanyIoni Bowcher QUALIFIED
Morrow M NestleUnited KingdomOnyama Limba QUALIFIED
Deepesh V StensethUnited KingdomIoni Bowcher PROPOSAL
Munro I BologniaBrazilElwin Sharvill QUALIFIED
Emily Z PoquetteJapanXuxue Feng UNQUALIFIED
Frozen Columns
Name
Jeanfrancois F Doe
Maria K Darakjy
Johnson J Amigon
Kadeem B Darakjy
Clifford I Slusarski
Adams W Saylors
James P Tollner
Mujtaba N Iturbide
Clifford I Paprocki
Adams Z Figeroa
Chavez G Gaucho
Isabel X Flosi
Sinclair C Bolognia
Clifford S Perin
Maria D Wieser
Nicolas A Perin
Tony R Inouye
Stacey D Perin
Aika Z Ostrosky
Darci T Kolmetz
Jeanfrancois B Stockham
Silvio O Flosi
Leon E Bowley
Jeanfrancois S Slusarski
Faith G Bolognia
Claire M Bowley
Mayumi O Maclead
Kaitlin J Maclead
Silvio Q Saylors
Sinclair E Oldroyd
Mayumi A Wieser
Antonio B Nicka
Munro F Briddick
Rodrigues Y Ferencz
Silvio K Stenseth
Aruna B Rulapaugh
Jefferson T Bolognia
Darci T Darakjy
Faith K Figeroa
Johnson Q Foller
Mayumi E Iturbide
Aditya T Malet
David R Kusko
Claire Y Ferencz
Mayumi K Vocelka
Munro X Maclead
Costa Y Whobrey
Nicolas G Briddick
Julie Y Doe
Izzy Z Slusarski
IdCountryDate
1000Australia2026-04-25
1001Canada2026-04-21
1002Argentina2026-04-10
1003Russia2026-05-04
1004Brazil2026-04-21
1005United Kingdom2026-05-08
1006Canada2026-05-08
1007Germany2026-04-23
1008Brazil2026-05-04
1009United Kingdom2026-04-25
1010Spain2026-04-12
1011Spain2026-04-14
1012Brazil2026-05-07
1013Spain2026-04-23
1014Brazil2026-04-24
1015Spain2026-04-24
1016Germany2026-05-04
1017Brazil2026-04-19
1018France2026-04-13
1019Spain2026-04-10
1020India2026-04-19
1021Spain2026-04-17
1022Argentina2026-04-25
1023Japan2026-05-02
1024Germany2026-05-07
1025Australia2026-04-24
1026France2026-04-11
1027Argentina2026-05-07
1028Argentina2026-04-25
1029Russia2026-04-15
1030Germany2026-04-09
1031Argentina2026-04-18
1032India2026-04-16
1033Brazil2026-04-13
1034Argentina2026-05-06
1035Japan2026-05-03
1036Argentina2026-04-17
1037Germany2026-04-19
1038Germany2026-04-29
1039Germany2026-04-21
1040Italy2026-04-22
1041Spain2026-05-08
1042India2026-04-20
1043India2026-04-15
1044Australia2026-05-05
1045India2026-04-14
1046Spain2026-04-28
1047Italy2026-04-24
1048France2026-04-28
1049Canada2026-04-23

On-Demand Data

NameIdCountryDate
Kaitlin H Albares1000Argentina2026-05-08
Darci L Vocelka1001United Kingdom2026-05-01
Morrow F Albares1002Argentina2026-04-21
James O Sergi1003United Kingdom2026-04-16
Salvatore F Vocelka1004Argentina2026-04-18
Julie X Rim1005Canada2026-04-17
Darci W Kolmetz1006Russia2026-04-11
Ivar Y Stenseth1007Russia2026-04-29
Leon W Marrier1008India2026-04-20
Isabel L Sergi1009Japan2026-05-08
Alejandro Q Ruta1010Brazil2026-05-06
Clifford T Saylors1011Canada2026-04-15
Adams W Royster1012Brazil2026-04-13
Salvatore V Albares1013Argentina2026-04-16
Mayumi X Oldroyd1014Spain2026-04-30
Isabel Q Malet1015India2026-04-20
Sinclair W Figeroa1016Japan2026-04-21
Aika Y Albares1017Australia2026-05-03
Arvin J Poquette1018Japan2026-04-14
Aditya V Ostrosky1019Germany2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem S SergiItalyElwin Sharvill RENEWAL
Jeanfrancois Z WaycottArgentinaIoni Bowcher PROPOSAL
David J DilliardSpainAmy Elsner NEGOTIATION
Johnson Z WaycottIndiaElwin Sharvill NEGOTIATION
Stacey N FigeroaAustraliaAsiya Javayant UNQUALIFIED
Leon B PerinJapanXuxue Feng QUALIFIED
Ivar X CaldareraArgentinaBernardo Dominic UNQUALIFIED
Munro T StensethArgentinaStephen Shaw UNQUALIFIED
Cody J AlbaresSpainXuxue Feng QUALIFIED
Ivar O StockhamGermanyElwin Sharvill RENEWAL
Jones J DarakjyItalyIoni Bowcher NEW
Maria V GauchoFranceElwin Sharvill QUALIFIED
Aditya R PaprockiRussiaAmy Elsner NEGOTIATION
Antonio B SergiFranceAsiya Javayant NEGOTIATION
Jeanfrancois N DoeCanadaXuxue Feng NEGOTIATION
Julie R FlosiItalyXuxue Feng NEGOTIATION
Kaitlin F MaletJapanElwin Sharvill RENEWAL
Mujtaba W RutaJapanOnyama Limba NEW
Misaki F CaldareraItalyXuxue Feng UNQUALIFIED
Kadeem L MaletUnited KingdomBernardo Dominic UNQUALIFIED
Julie L FollerAustraliaStephen Shaw RENEWAL
Isabel U GauchoJapanAsiya Javayant NEW
Ashley X ButtRussiaBernardo Dominic PROPOSAL
Smith N StensethBrazilAnna Fali UNQUALIFIED
Octavia E OstroskyArgentinaAmy Elsner PROPOSAL
Alejandro Y BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel R StensethBrazilOnyama Limba QUALIFIED
Leon M BowleyUnited KingdomXuxue Feng RENEWAL
Deepesh D CaudyBrazilOnyama Limba QUALIFIED
Jones C MorascaCanadaAnna Fali RENEWAL
Aika H RutaFranceAnna Fali NEGOTIATION
Misaki D CaldareraAustraliaAsiya Javayant UNQUALIFIED
Antonio W RoysterItalyIoni Bowcher UNQUALIFIED
Cody Y WieserCanadaAsiya Javayant QUALIFIED
Leon W GauchoJapanStephen Shaw NEW
Costa Z DarakjyGermanyOnyama Limba NEGOTIATION
Aika Z StockhamBrazilIoni Bowcher PROPOSAL
Adams F SlusarskiBrazilStephen Shaw PROPOSAL
Mayumi Q BriddickSpainAsiya Javayant NEGOTIATION
Ashley E MacleadIndiaIoni Bowcher 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.