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
Stacey Y PoquetteBrazilStephen Shaw NEGOTIATION
Kadeem U VenereIndiaStephen Shaw UNQUALIFIED
Smith X MaletSpainStephen Shaw NEW
Ivar Y CaudyCanadaAsiya Javayant RENEWAL
Alejandro A OstroskyArgentinaIvan Magalhaes NEGOTIATION
Munro K GlickIndiaIvan Magalhaes UNQUALIFIED
Smith G SlusarskiCanadaIvan Magalhaes QUALIFIED
Faith T GauchoIndiaIvan Magalhaes UNQUALIFIED
Clifford M KuskoCanadaIvan Magalhaes NEGOTIATION
Tony B GillianSpainBernardo Dominic PROPOSAL
Mujtaba K DarakjyBrazilAnna Fali RENEWAL
Johnson Z VocelkaRussiaIoni Bowcher PROPOSAL
Munro H MaletAustraliaIvan Magalhaes QUALIFIED
Sinclair A VenereJapanIvan Magalhaes UNQUALIFIED
David G NestleAustraliaIoni Bowcher UNQUALIFIED
Francesco I InouyeFranceStephen Shaw RENEWAL
Mayumi Q FerenczAustraliaXuxue Feng RENEWAL
Octavia F StensethAustraliaIvan Magalhaes NEW
Chavez D PoquetteBrazilIvan Magalhaes NEGOTIATION
Silvio A KolmetzJapanIvan Magalhaes QUALIFIED
Claire W PoquetteRussiaElwin Sharvill RENEWAL
Nicolas N InouyeCanadaIoni Bowcher UNQUALIFIED
Mujtaba A MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha I OldroydFranceXuxue Feng UNQUALIFIED
Clifford Y CampainRussiaStephen Shaw UNQUALIFIED
Wickens Y RimJapanIoni Bowcher RENEWAL
Kadeem L GauchoUnited KingdomStephen Shaw QUALIFIED
David Z PaprockiArgentinaAsiya Javayant PROPOSAL
Emily U MacleadUnited KingdomXuxue Feng NEGOTIATION
Ivar N MacleadGermanyAnna Fali QUALIFIED
Julie J ButtUnited KingdomStephen Shaw RENEWAL
David H VocelkaGermanyXuxue Feng QUALIFIED
Kadeem E StensethIndiaAmy Elsner QUALIFIED
Murillo O StockhamCanadaXuxue Feng QUALIFIED
Jennifer V DarakjyAustraliaStephen Shaw NEGOTIATION
Jefferson B FlosiUnited KingdomAmy Elsner UNQUALIFIED
Ashley P DilliardRussiaElwin Sharvill UNQUALIFIED
Leja N FlosiAustraliaIvan Magalhaes QUALIFIED
Costa D GarufiRussiaStephen Shaw QUALIFIED
Rodrigues K GillianBrazilOnyama Limba PROPOSAL
Aruna G RutaItalyAmy Elsner QUALIFIED
Maria V MarrierUnited KingdomIoni Bowcher PROPOSAL
Aika E NestleBrazilElwin Sharvill RENEWAL
Mayumi Y MaletJapanIoni Bowcher RENEWAL
Jennifer C RulapaughAustraliaIoni Bowcher PROPOSAL
Leja U ChuiUnited KingdomElwin Sharvill PROPOSAL
Maisha L CaudyAustraliaStephen Shaw NEGOTIATION
Juan E MaletBrazilIvan Magalhaes QUALIFIED
Octavia I FollerBrazilElwin Sharvill UNQUALIFIED
Ivar F DoeSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna E TollnerJapanStephen Shaw UNQUALIFIED
Cody V BologniaAustraliaIoni Bowcher NEW
Alejandro M OstroskyBrazilElwin Sharvill PROPOSAL
Ricardo Y NestleUnited KingdomAsiya Javayant NEGOTIATION
Sinclair T CaldareraSpainOnyama Limba NEGOTIATION
Sinclair P NestleFranceOnyama Limba NEGOTIATION
Chavez V FlosiFranceAnna Fali NEW
Clifford O StockhamUnited KingdomAsiya Javayant PROPOSAL
Greenwood G PoquetteIndiaAmy Elsner NEGOTIATION
Salvatore H DilliardJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith D MaletItaly2026-04-25Rousseaux, Michael Esq NEW80Anna Fali
1001Julie S FollerItaly2026-04-25Buckley Miller Wright NEGOTIATION42Elwin Sharvill
1002Ricardo M DoeCanada2026-03-31Chanay, Jeffrey A Esq QUALIFIED96Ivan Magalhaes
1003Deepesh N VenereCanada2026-04-04Feiner Bros NEGOTIATION96Anna Fali
1004Mayumi I PoquetteRussia2026-04-04Commercial Press NEW6Asiya Javayant
1005Clifford P WaycottRussia2026-04-16Commercial Press NEW42Asiya Javayant
1006Munro J CaldareraCanada2026-04-17Chapman, Ross E Esq NEGOTIATION4Ivan Magalhaes
1007Isabel O MaletCanada2026-03-29Dorl, James J Esq QUALIFIED38Onyama Limba
1008Jefferson L SaylorsItaly2026-04-10Rangoni Of Florence PROPOSAL61Anna Fali
1009David Z PaprockiGermany2026-04-22Chemel, James L Cpa RENEWAL10Amy Elsner
1010Silvio Y FollerFrance2026-04-19Buckley Miller Wright UNQUALIFIED21Bernardo Dominic
1011Deepesh M AmigonAustralia2026-04-25Chemel, James L Cpa NEGOTIATION30Anna Fali
1012Claire S ShinkoRussia2026-04-08Feiner Bros UNQUALIFIED80Amy Elsner
1013Isabel Q OldroydAustralia2026-04-21Benton, John B Jr NEGOTIATION1Asiya Javayant
1014Ricardo D CampainGermany2026-04-23Rangoni Of Florence QUALIFIED51Ivan Magalhaes
1015Leon J BowleyBrazil2026-04-22Printing Dimensions QUALIFIED31Xuxue Feng
1016Morrow A SlusarskiCanada2026-04-18Feiner Bros QUALIFIED0Ivan Magalhaes
1017Jones B DilliardJapan2026-04-17Benton, John B Jr UNQUALIFIED15Ivan Magalhaes
1018Sinclair X CaudyBrazil2026-04-01Feiner Bros NEGOTIATION52Xuxue Feng
1019Claire H RutaItaly2026-04-14Commercial Press PROPOSAL35Ioni Bowcher
1020Misaki S DarakjyFrance2026-03-30Rangoni Of Florence UNQUALIFIED42Elwin Sharvill
1021Aruna Q MaletBrazil2026-04-11Chanay, Jeffrey A Esq NEW30Xuxue Feng
1022Kaitlin I KolmetzAustralia2026-04-04Chanay, Jeffrey A Esq NEW19Anna Fali
1023Wickens G MaletAustralia2026-03-31Buckley Miller Wright NEW17Elwin Sharvill
1024Wickens S PerinJapan2026-04-23Printing Dimensions NEGOTIATION44Anna Fali
1025Jennifer D MarrierArgentina2026-04-06Commercial Press NEW0Xuxue Feng
1026Greenwood V OldroydRussia2026-04-24Dorl, James J Esq NEGOTIATION16Onyama Limba
1027Mayumi L SchemmerAustralia2026-04-07Dorl, James J Esq QUALIFIED45Amy Elsner
1028Nicolas G ButtBrazil2026-04-24Dorl, James J Esq NEW24Asiya Javayant
1029Greenwood A GlickBrazil2026-04-13Rangoni Of Florence RENEWAL11Ioni Bowcher
1030Ricardo T GauchoSpain2026-04-01Feiner Bros QUALIFIED87Xuxue Feng
1031Clifford H FerenczAustralia2026-04-27Commercial Press PROPOSAL90Elwin Sharvill
1032Leja L NestleSpain2026-04-06Feiner Bros NEGOTIATION63Elwin Sharvill
1033Cody N VenereJapan2026-04-06Chapman, Ross E Esq PROPOSAL84Ioni Bowcher
1034Deepesh S RoysterSpain2026-04-18Truhlar And Truhlar Attys QUALIFIED83Asiya Javayant
1035Smith J MarrierRussia2026-04-06Benton, John B Jr NEW36Anna Fali
1036Mayumi A OstroskyIndia2026-04-27Rousseaux, Michael Esq RENEWAL81Xuxue Feng
1037Silvio W WhobreyRussia2026-04-25Benton, John B Jr NEGOTIATION8Amy Elsner
1038Jones V DilliardSpain2026-04-02Morlong Associates UNQUALIFIED85Amy Elsner
1039Mayumi F GauchoAustralia2026-04-04Chanay, Jeffrey A Esq RENEWAL58Xuxue Feng
1040Chavez X PoquetteUnited Kingdom2026-03-29Rousseaux, Michael Esq NEW36Ivan Magalhaes
1041Rodrigues U CaldareraJapan2026-04-18King, Christopher A Esq PROPOSAL58Ioni Bowcher
1042Ashley C NestleRussia2026-04-03Chapman, Ross E Esq RENEWAL53Amy Elsner
1043Darci T ShinkoCanada2026-04-27Benton, John B Jr NEW22Stephen Shaw
1044Stacey T WaycottArgentina2026-04-09Printing Dimensions NEGOTIATION82Stephen Shaw
1045Salvatore I BowleyItaly2026-04-24Chemel, James L Cpa UNQUALIFIED40Amy Elsner
1046Ivar Y MaletArgentina2026-03-31Rangoni Of Florence NEW99Ioni Bowcher
1047Isabel A ButtGermany2026-04-19Chapman, Ross E Esq PROPOSAL33Onyama Limba
1048Morrow Y PerinFrance2026-04-21Benton, John B Jr RENEWAL91Stephen Shaw
1049Kaitlin C NickaGermany2026-04-26King, Christopher A Esq NEGOTIATION63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar P ShinkoRussiaXuxue Feng RENEWAL
Aruna Z MaletCanadaAnna Fali NEGOTIATION
Adams U StensethJapanAsiya Javayant PROPOSAL
Arvin U StockhamFranceAmy Elsner PROPOSAL
Aruna V TollnerFranceAsiya Javayant RENEWAL
Faith H SergiBrazilOnyama Limba NEW
Claire N SlusarskiSpainElwin Sharvill NEGOTIATION
Salvatore U CaudyUnited KingdomAmy Elsner NEGOTIATION
James F RoysterFranceXuxue Feng RENEWAL
Misaki W StensethSpainAnna Fali PROPOSAL
Faith L MarrierCanadaBernardo Dominic RENEWAL
Octavia O DarakjySpainAsiya Javayant NEW
Octavia P GillianRussiaAsiya Javayant NEW
Smith O NestleBrazilElwin Sharvill NEGOTIATION
Aruna G GauchoAustraliaAmy Elsner NEW
Munro W WhobreyItalyIoni Bowcher NEGOTIATION
Salvatore W OldroydArgentinaIoni Bowcher QUALIFIED
Clifford D VenereGermanyAsiya Javayant RENEWAL
Aika J MaletSpainAnna Fali UNQUALIFIED
Costa N ChuiBrazilAsiya Javayant RENEWAL
Antonio M DarakjyRussiaStephen Shaw NEW
Emily J MorascaRussiaXuxue Feng RENEWAL
Deepesh N PaprockiFranceAmy Elsner NEW
Mayumi W MarrierCanadaIoni Bowcher PROPOSAL
Julie J BologniaUnited KingdomAmy Elsner UNQUALIFIED
Tony G SaylorsRussiaAmy Elsner UNQUALIFIED
Misaki G MacleadUnited KingdomOnyama Limba NEGOTIATION
David A NickaJapanIoni Bowcher NEGOTIATION
Costa J FigeroaJapanBernardo Dominic QUALIFIED
Jeanfrancois C DoeArgentinaXuxue Feng NEGOTIATION
Greenwood A SaylorsFranceAsiya Javayant NEW
Ashley G AlbaresRussiaXuxue Feng PROPOSAL
Johnson I TollnerCanadaIvan Magalhaes RENEWAL
Kadeem O WaycottBrazilAnna Fali NEW
Claire V FollerCanadaStephen Shaw QUALIFIED
Ivar W PoquetteFranceOnyama Limba QUALIFIED
Antonio P NickaBrazilXuxue Feng RENEWAL
Nicolas E VenereCanadaAmy Elsner NEW
Morrow L MacleadBrazilAsiya Javayant RENEWAL
Ashley R DilliardCanadaIoni Bowcher QUALIFIED
Murillo X SergiFranceIoni Bowcher PROPOSAL
Jones E MaletJapanElwin Sharvill NEGOTIATION
Clifford H CaudyCanadaElwin Sharvill RENEWAL
Ashley Y TollnerFranceIoni Bowcher QUALIFIED
Mujtaba T MaletGermanyBernardo Dominic QUALIFIED
Leon C MacleadFranceStephen Shaw QUALIFIED
Sinclair R BriddickCanadaOnyama Limba NEGOTIATION
Nicolas R MaletBrazilIvan Magalhaes PROPOSAL
Deepesh R NestleFranceIvan Magalhaes QUALIFIED
Antonio M MaletSpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Cody I Slusarski
Stacey K Saylors
Faith K Malet
Octavia Y Schemmer
Kaitlin P Perin
Octavia B Whobrey
Ivar L Waycott
Deepesh E Inouye
James I Vocelka
Nicolas I Oldroyd
Emily D Gillian
Stacey F Inouye
James W Stenseth
Ricardo I Tollner
Morrow Y Glick
Clifford C Paprocki
Izzy V Rulapaugh
James H Bowley
Ashley L Tollner
Silvio V Perin
David Y Kolmetz
Nicolas P Butt
Murillo W Butt
Smith P Caudy
Isabel P Inouye
Octavia I Bolognia
Alejandro R Campain
Clifford R Rim
Maria L Vocelka
Nicolas P Tollner
Jones Z Rim
Alejandro R Campain
Leja Y Venere
Aditya S Nestle
Mujtaba A Stenseth
Deepesh E Albares
Aruna T Malet
Isabel V Caudy
Izzy P Kusko
Sinclair G Shinko
Murillo U Bowley
Cody U Whobrey
Aruna J Dilliard
Octavia J Saylors
Antonio W Flosi
Munro N Schemmer
David B Waycott
Aditya G Schemmer
Maria W Waycott
Ashley A Saylors
IdCountryDate
1000Canada2026-04-15
1001Italy2026-04-02
1002Germany2026-04-04
1003India2026-04-12
1004Japan2026-04-02
1005Russia2026-04-11
1006France2026-04-19
1007Japan2026-04-16
1008Brazil2026-04-03
1009Argentina2026-04-17
1010Italy2026-04-15
1011Japan2026-04-05
1012Argentina2026-04-15
1013Argentina2026-04-01
1014United Kingdom2026-04-27
1015France2026-04-04
1016France2026-04-13
1017France2026-03-29
1018Brazil2026-03-31
1019Australia2026-04-02
1020Canada2026-04-14
1021Germany2026-04-21
1022Brazil2026-04-25
1023Spain2026-04-05
1024France2026-04-06
1025India2026-04-09
1026Italy2026-03-31
1027Argentina2026-04-25
1028Russia2026-04-07
1029Germany2026-04-17
1030Brazil2026-04-24
1031Brazil2026-04-18
1032Germany2026-04-24
1033India2026-04-11
1034France2026-04-24
1035Italy2026-04-27
1036Australia2026-03-31
1037Argentina2026-04-21
1038Russia2026-04-01
1039Spain2026-04-01
1040Japan2026-04-08
1041France2026-04-09
1042Australia2026-04-24
1043Italy2026-04-19
1044Germany2026-04-12
1045Brazil2026-04-20
1046Spain2026-04-27
1047United Kingdom2026-04-06
1048Russia2026-04-10
1049Australia2026-04-07

On-Demand Data

NameIdCountryDate
Greenwood B Ostrosky1000United Kingdom2026-04-21
Ivar A Marrier1001United Kingdom2026-04-24
Deepesh Y Paprocki1002India2026-04-21
Morrow B Ferencz1003India2026-04-27
Cody W Flosi1004Argentina2026-04-08
Juan J Chui1005Germany2026-04-01
Morrow S Nicka1006United Kingdom2026-04-18
Antonio T Saylors1007Italy2026-04-17
Stacey D Sergi1008Canada2026-03-31
Greenwood E Doe1009Spain2026-04-01
Tony O Waycott1010Italy2026-03-29
Isabel O Rim1011Germany2026-04-06
Aditya N Caldarera1012United Kingdom2026-04-09
Ricardo M Stockham1013France2026-04-25
Antonio T Stockham1014Canada2026-04-14
Jeanfrancois P Whobrey1015United Kingdom2026-03-30
James U Oldroyd1016United Kingdom2026-04-09
Aditya U Vocelka1017Australia2026-04-09
Aruna P Kusko1018Canada2026-03-31
Claire G Venere1019Brazil2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez I RutaItalyStephen Shaw NEW
Maisha J AlbaresIndiaAsiya Javayant NEW
Emily J RulapaughItalyStephen Shaw PROPOSAL
Jefferson E RoysterCanadaXuxue Feng PROPOSAL
Murillo Z RimCanadaStephen Shaw NEW
Claire V PerinBrazilStephen Shaw QUALIFIED
Julie C WhobreyArgentinaAnna Fali RENEWAL
Johnson O IturbideAustraliaIvan Magalhaes UNQUALIFIED
Darci O FigeroaArgentinaAmy Elsner QUALIFIED
Mujtaba P OldroydSpainAsiya Javayant RENEWAL
Morrow R BologniaUnited KingdomXuxue Feng RENEWAL
Faith D GillianFranceIoni Bowcher RENEWAL
Alejandro Z FollerFranceIoni Bowcher NEW
Mayumi A OstroskyJapanBernardo Dominic RENEWAL
Antonio X InouyeRussiaAnna Fali NEGOTIATION
Misaki Q VenereBrazilStephen Shaw RENEWAL
Julie O IturbideRussiaIoni Bowcher UNQUALIFIED
Tony J NestleRussiaXuxue Feng NEGOTIATION
Mayumi I CampainAustraliaIvan Magalhaes PROPOSAL
Ashley S ButtJapanBernardo Dominic PROPOSAL
Sinclair X FlosiJapanXuxue Feng PROPOSAL
Juan F MorascaCanadaElwin Sharvill RENEWAL
Maria E GarufiJapanIoni Bowcher PROPOSAL
Clifford O OstroskyItalyElwin Sharvill UNQUALIFIED
Maisha I StockhamUnited KingdomAmy Elsner QUALIFIED
Isabel M ShinkoFranceXuxue Feng NEW
Maisha M WhobreyBrazilAmy Elsner UNQUALIFIED
Isabel Z CaudyFranceStephen Shaw RENEWAL
Deepesh D ButtArgentinaIoni Bowcher NEGOTIATION
Antonio Y StensethFranceAmy Elsner UNQUALIFIED
Johnson R GarufiBrazilBernardo Dominic UNQUALIFIED
James P DarakjyArgentinaIvan Magalhaes RENEWAL
Tony U SchemmerSpainStephen Shaw NEGOTIATION
Greenwood V MacleadArgentinaXuxue Feng UNQUALIFIED
Stacey X GauchoBrazilIoni Bowcher QUALIFIED
Emily S StensethIndiaElwin Sharvill NEW
Faith A AlbaresItalyAsiya Javayant UNQUALIFIED
Aditya C PerinRussiaOnyama Limba UNQUALIFIED
David E IturbideItalyOnyama Limba QUALIFIED
Faith N GauchoUnited KingdomIoni Bowcher NEW

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