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
Emily G DilliardFranceIvan Magalhaes PROPOSAL
Leon U RimAustraliaStephen Shaw QUALIFIED
Kaitlin D OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Aditya T GauchoBrazilStephen Shaw NEW
Kaitlin A BowleySpainElwin Sharvill NEW
Alejandro I AlbaresAustraliaIoni Bowcher RENEWAL
Salvatore V GillianJapanXuxue Feng QUALIFIED
Stacey D CaldareraRussiaIvan Magalhaes QUALIFIED
Sinclair N IturbideAustraliaStephen Shaw NEW
Leja A WieserGermanyOnyama Limba UNQUALIFIED
Isabel H IturbideJapanStephen Shaw UNQUALIFIED
Julie O FlosiItalyStephen Shaw UNQUALIFIED
Nicolas R DarakjyRussiaXuxue Feng NEGOTIATION
Aika T NickaGermanyAmy Elsner QUALIFIED
Johnson R MaletFranceAmy Elsner RENEWAL
Costa M CaudyArgentinaAnna Fali PROPOSAL
Aditya X BowleyIndiaIoni Bowcher NEGOTIATION
Alejandro T ChuiIndiaElwin Sharvill QUALIFIED
Chavez X WhobreyBrazilIvan Magalhaes UNQUALIFIED
Aruna W RoysterSpainIvan Magalhaes RENEWAL
Alejandro T DilliardFranceAnna Fali QUALIFIED
Rodrigues K RutaItalyIoni Bowcher NEGOTIATION
Costa Q ShinkoIndiaXuxue Feng NEGOTIATION
Misaki I RoysterIndiaAnna Fali NEW
Cody X MarrierFranceAnna Fali RENEWAL
Octavia C GarufiJapanOnyama Limba QUALIFIED
Maisha V RulapaughRussiaAmy Elsner QUALIFIED
Sinclair G GauchoAustraliaElwin Sharvill QUALIFIED
Rodrigues G WieserGermanyXuxue Feng NEW
Faith A VenereIndiaBernardo Dominic NEW
Tony K SaylorsItalyAmy Elsner RENEWAL
Antonio V GarufiItalyBernardo Dominic RENEWAL
Ricardo L BriddickAustraliaBernardo Dominic PROPOSAL
Alejandro U BowleyUnited KingdomXuxue Feng PROPOSAL
Munro G PaprockiRussiaElwin Sharvill NEGOTIATION
Nicolas K WieserItalyElwin Sharvill RENEWAL
Antonio G SlusarskiJapanAmy Elsner QUALIFIED
Isabel X InouyeItalyElwin Sharvill NEW
Ivar Y NestleFranceBernardo Dominic NEW
Clifford D PaprockiFranceStephen Shaw RENEWAL
Alejandro H GillianCanadaAnna Fali UNQUALIFIED
Stacey N RoysterArgentinaXuxue Feng PROPOSAL
Greenwood D ButtJapanElwin Sharvill PROPOSAL
Chavez D KolmetzIndiaXuxue Feng NEGOTIATION
Greenwood C StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Clifford W PerinSpainXuxue Feng PROPOSAL
Leon J GauchoAustraliaStephen Shaw PROPOSAL
Jeanfrancois I FerenczAustraliaElwin Sharvill RENEWAL
Isabel G GlickItalyIoni Bowcher NEW
Smith K ChuiIndiaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas V NestleItalyElwin Sharvill QUALIFIED
Maria L MacleadUnited KingdomIvan Magalhaes QUALIFIED
Octavia W GillianItalyAmy Elsner NEGOTIATION
Morrow T SergiItalyAsiya Javayant PROPOSAL
Jones I BriddickFranceElwin Sharvill UNQUALIFIED
Costa X SergiCanadaXuxue Feng NEW
Costa V SlusarskiFranceElwin Sharvill NEGOTIATION
Silvio R FlosiArgentinaAnna Fali NEW
Jennifer X MaletJapanAmy Elsner UNQUALIFIED
Darci L MorascaRussiaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith J FigeroaFrance2026-02-12King, Christopher A Esq RENEWAL70Bernardo Dominic
1001Izzy F MarrierJapan2026-02-21Dorl, James J Esq QUALIFIED53Xuxue Feng
1002Alejandro L BriddickSpain2026-02-11Morlong Associates RENEWAL4Stephen Shaw
1003Ivar J MacleadGermany2026-01-26Chapman, Ross E Esq NEGOTIATION92Stephen Shaw
1004Claire C RulapaughGermany2026-02-01Commercial Press NEW77Elwin Sharvill
1005David O GlickItaly2026-02-10Truhlar And Truhlar Attys RENEWAL90Anna Fali
1006Silvio H BowleyUnited Kingdom2026-01-29Rangoni Of Florence RENEWAL51Bernardo Dominic
1007Adams A PoquetteItaly2026-02-09Chemel, James L Cpa NEGOTIATION98Ivan Magalhaes
1008Ashley J FollerBrazil2026-02-02Feiner Bros NEGOTIATION68Stephen Shaw
1009Rodrigues W ChuiArgentina2026-02-08Chemel, James L Cpa NEGOTIATION95Ioni Bowcher
1010Kaitlin E FlosiArgentina2026-02-10Chemel, James L Cpa NEW32Onyama Limba
1011Tony H NestleRussia2026-02-18Chemel, James L Cpa NEGOTIATION30Asiya Javayant
1012Kaitlin J GarufiGermany2026-02-01Dorl, James J Esq PROPOSAL21Anna Fali
1013Darci S KolmetzItaly2026-01-29Rangoni Of Florence QUALIFIED7Asiya Javayant
1014Mujtaba D TollnerCanada2026-01-28Commercial Press PROPOSAL23Xuxue Feng
1015Salvatore M FlosiSpain2026-02-10Rangoni Of Florence RENEWAL7Stephen Shaw
1016Sinclair O AmigonGermany2026-02-16Chanay, Jeffrey A Esq PROPOSAL72Xuxue Feng
1017Aditya Z MaletItaly2026-01-26Commercial Press UNQUALIFIED11Bernardo Dominic
1018Deepesh R RutaBrazil2026-01-28King, Christopher A Esq NEGOTIATION88Amy Elsner
1019Stacey I PoquetteBrazil2026-02-18Benton, John B Jr UNQUALIFIED42Elwin Sharvill
1020Nicolas G IturbideArgentina2026-01-29Buckley Miller Wright NEGOTIATION52Xuxue Feng
1021Julie R RimAustralia2026-02-20Feltz Printing Service NEW18Anna Fali
1022Nicolas K FlosiBrazil2026-02-03Dorl, James J Esq QUALIFIED86Amy Elsner
1023Cody O SergiFrance2026-02-12Buckley Miller Wright UNQUALIFIED94Ioni Bowcher
1024Jennifer B SlusarskiAustralia2026-02-18Truhlar And Truhlar Attys RENEWAL79Onyama Limba
1025Kadeem L TollnerFrance2026-01-26Chanay, Jeffrey A Esq RENEWAL11Stephen Shaw
1026Faith I BriddickIndia2026-02-01Feiner Bros NEGOTIATION97Stephen Shaw
1027Jefferson P WhobreyJapan2026-02-08Morlong Associates PROPOSAL36Elwin Sharvill
1028Aika O GarufiAustralia2026-02-06Benton, John B Jr QUALIFIED68Anna Fali
1029Arvin C SaylorsCanada2026-02-01Printing Dimensions PROPOSAL17Bernardo Dominic
1030Juan Z BriddickAustralia2026-01-27Dorl, James J Esq QUALIFIED38Bernardo Dominic
1031Ricardo R DilliardItaly2026-01-28Rousseaux, Michael Esq PROPOSAL67Asiya Javayant
1032Greenwood M RulapaughIndia2026-01-25Benton, John B Jr PROPOSAL68Ioni Bowcher
1033Nicolas S CaldareraGermany2026-02-03Rousseaux, Michael Esq UNQUALIFIED30Stephen Shaw
1034Juan W StockhamJapan2026-02-11Buckley Miller Wright NEGOTIATION28Stephen Shaw
1035Morrow F RoysterJapan2026-02-06Rousseaux, Michael Esq RENEWAL63Asiya Javayant
1036Cody L PaprockiFrance2026-01-28Buckley Miller Wright NEW76Ioni Bowcher
1037Izzy F RimItaly2026-02-20Truhlar And Truhlar Attys NEW83Anna Fali
1038Misaki W KolmetzUnited Kingdom2026-02-15Printing Dimensions QUALIFIED61Anna Fali
1039Tony W GarufiFrance2026-01-26Printing Dimensions RENEWAL0Anna Fali
1040Claire D NestleItaly2026-02-20Printing Dimensions NEGOTIATION19Anna Fali
1041Julie N TollnerBrazil2026-02-21Chapman, Ross E Esq UNQUALIFIED58Bernardo Dominic
1042Sinclair D SlusarskiCanada2026-01-25King, Christopher A Esq NEGOTIATION35Stephen Shaw
1043Leon D OldroydBrazil2026-02-03Commercial Press UNQUALIFIED35Elwin Sharvill
1044Jones U WaycottIndia2026-02-06Truhlar And Truhlar Attys RENEWAL64Ioni Bowcher
1045Kaitlin A RoysterBrazil2026-02-03Rangoni Of Florence QUALIFIED11Anna Fali
1046Alejandro A FollerAustralia2026-02-10Benton, John B Jr RENEWAL44Xuxue Feng
1047Smith T CaldareraFrance2026-02-01Chanay, Jeffrey A Esq NEGOTIATION63Anna Fali
1048Jeanfrancois M AlbaresUnited Kingdom2026-02-21Rangoni Of Florence UNQUALIFIED9Xuxue Feng
1049Claire Y SaylorsAustralia2026-02-07Chanay, Jeffrey A Esq PROPOSAL41Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba D GarufiSpainXuxue Feng NEGOTIATION
Jeanfrancois E StensethCanadaAsiya Javayant UNQUALIFIED
Ivar H RutaAustraliaElwin Sharvill QUALIFIED
Maria A MaletCanadaBernardo Dominic PROPOSAL
Greenwood S VenereCanadaAsiya Javayant NEGOTIATION
Greenwood I MaletItalyAsiya Javayant PROPOSAL
Izzy U PerinUnited KingdomBernardo Dominic PROPOSAL
Kadeem L DarakjyIndiaAsiya Javayant PROPOSAL
Izzy A WieserArgentinaOnyama Limba NEGOTIATION
Claire Q IturbideRussiaAnna Fali PROPOSAL
Emily J WhobreyFranceAsiya Javayant NEW
Stacey N CaudyCanadaAnna Fali UNQUALIFIED
Aruna K WhobreyCanadaAsiya Javayant UNQUALIFIED
Greenwood G VenereAustraliaStephen Shaw UNQUALIFIED
Mujtaba X OldroydIndiaStephen Shaw NEW
Arvin F RutaUnited KingdomOnyama Limba PROPOSAL
Emily J PaprockiAustraliaAsiya Javayant NEW
Murillo V SchemmerRussiaAmy Elsner PROPOSAL
Aika C MaletArgentinaStephen Shaw UNQUALIFIED
Misaki Y GauchoItalyOnyama Limba QUALIFIED
Maisha J BologniaRussiaIoni Bowcher QUALIFIED
Jones P DoeCanadaOnyama Limba NEW
Alejandro H KolmetzArgentinaOnyama Limba PROPOSAL
Arvin G CaldareraCanadaIvan Magalhaes QUALIFIED
Arvin E GauchoCanadaStephen Shaw NEGOTIATION
Mujtaba R GillianGermanyIoni Bowcher RENEWAL
Leon O MacleadBrazilAnna Fali NEW
Salvatore W SchemmerArgentinaStephen Shaw RENEWAL
Adams I PaprockiAustraliaBernardo Dominic QUALIFIED
Izzy T FerenczBrazilAmy Elsner QUALIFIED
Kaitlin Y OldroydRussiaAnna Fali NEGOTIATION
Leja Y GlickRussiaBernardo Dominic QUALIFIED
Mayumi A TollnerBrazilIvan Magalhaes NEW
Salvatore P MarrierAustraliaIoni Bowcher PROPOSAL
Sinclair Q KuskoCanadaAsiya Javayant NEGOTIATION
Aruna K SchemmerAustraliaElwin Sharvill QUALIFIED
Wickens I AmigonIndiaBernardo Dominic QUALIFIED
Juan T KolmetzAustraliaIoni Bowcher NEGOTIATION
Leja N MorascaIndiaOnyama Limba NEW
Leon X CaudyUnited KingdomAsiya Javayant NEGOTIATION
Murillo U NestleBrazilElwin Sharvill UNQUALIFIED
Alejandro J GarufiBrazilElwin Sharvill RENEWAL
Antonio Y SergiFranceBernardo Dominic UNQUALIFIED
David X SergiUnited KingdomElwin Sharvill UNQUALIFIED
Chavez A WhobreyItalyOnyama Limba QUALIFIED
Mayumi R GauchoCanadaAnna Fali QUALIFIED
Alejandro N BriddickSpainIvan Magalhaes NEGOTIATION
Jefferson A FerenczSpainElwin Sharvill UNQUALIFIED
Izzy S BriddickAustraliaXuxue Feng UNQUALIFIED
Aruna Z DoeCanadaElwin Sharvill RENEWAL
Frozen Columns
Name
Maria Q Gillian
Nicolas Z Shinko
Tony D Dilliard
Mayumi M Glick
Chavez Q Vocelka
Alejandro I Ruta
Aditya I Waycott
Emily W Ferencz
Greenwood Q Waycott
Ricardo N Figeroa
Ricardo W Royster
Maria N Bowley
Leon T Rim
Faith L Albares
Greenwood G Figeroa
Tony X Nicka
Francesco L Kolmetz
Mujtaba Q Nicka
Claire E Bowley
Smith S Rim
Munro X Kolmetz
Jones W Sergi
Mujtaba I Garufi
Greenwood H Garufi
Aika D Tollner
David L Sergi
Octavia O Tollner
Francesco T Venere
Sinclair Z Albares
Silvio T Saylors
Jeanfrancois L Ostrosky
Chavez B Slusarski
Aika G Doe
Emily R Maclead
Aruna E Rulapaugh
Murillo K Kolmetz
Leja Q Ostrosky
Costa N Doe
Ashley D Garufi
Jones Y Ferencz
Wickens A Doe
Jefferson G Bowley
Kadeem D Kusko
Rodrigues E Nicka
Emily D Morasca
James W Tollner
Tony E Tollner
Jennifer C Tollner
Cody R Rulapaugh
Francesco O Shinko
IdCountryDate
1000Germany2026-01-30
1001Argentina2026-02-03
1002India2026-01-25
1003Russia2026-02-09
1004Russia2026-01-31
1005India2026-02-11
1006India2026-01-31
1007Argentina2026-02-19
1008Russia2026-01-28
1009Australia2026-02-03
1010Japan2026-02-07
1011Italy2026-01-27
1012Australia2026-01-30
1013Germany2026-02-12
1014Argentina2026-02-15
1015Brazil2026-02-06
1016Canada2026-02-14
1017Japan2026-02-10
1018Argentina2026-01-26
1019France2026-02-11
1020France2026-02-19
1021Argentina2026-01-28
1022Italy2026-02-07
1023Germany2026-01-31
1024Russia2026-02-05
1025Canada2026-02-02
1026Brazil2026-02-07
1027Australia2026-02-12
1028Germany2026-01-30
1029Australia2026-01-25
1030Germany2026-02-05
1031Argentina2026-02-22
1032Argentina2026-02-03
1033Australia2026-02-14
1034Canada2026-02-04
1035Germany2026-02-17
1036United Kingdom2026-02-08
1037Canada2026-02-22
1038Brazil2026-01-31
1039Germany2026-02-06
1040United Kingdom2026-02-06
1041India2026-02-14
1042Australia2026-02-02
1043United Kingdom2026-01-26
1044France2026-02-16
1045Australia2026-02-21
1046France2026-02-18
1047Italy2026-02-10
1048United Kingdom2026-02-21
1049Italy2026-01-29

On-Demand Data

NameIdCountryDate
Mujtaba A Iturbide1000Russia2026-02-06
Julie N Glick1001United Kingdom2026-02-14
Kadeem F Marrier1002Canada2026-02-07
Francesco D Ruta1003Canada2026-02-06
Alejandro X Darakjy1004India2026-01-25
Faith R Stockham1005France2026-02-08
Isabel Y Doe1006France2026-02-11
David C Slusarski1007Australia2026-02-15
Morrow S Darakjy1008Italy2026-02-10
Jennifer N Poquette1009Germany2026-02-01
Arvin W Malet1010Brazil2026-02-14
Jennifer P Marrier1011Japan2026-02-06
Antonio V Marrier1012India2026-02-02
Smith A Rulapaugh1013Brazil2026-02-16
Murillo I Darakjy1014Canada2026-01-27
Octavia W Malet1015Canada2026-02-14
Greenwood K Garufi1016Germany2026-01-27
Kadeem D Ferencz1017India2026-02-11
Julie S Gillian1018Argentina2026-02-20
Isabel A Whobrey1019Argentina2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa Z RulapaughGermanyStephen Shaw PROPOSAL
Juan Z CaudyAustraliaElwin Sharvill PROPOSAL
Costa X BriddickCanadaBernardo Dominic QUALIFIED
Izzy B ButtBrazilAsiya Javayant NEGOTIATION
Costa A VenereArgentinaAmy Elsner RENEWAL
Jefferson R MarrierFranceIoni Bowcher NEW
Tony N RutaCanadaStephen Shaw NEW
Morrow L RutaSpainAsiya Javayant NEGOTIATION
Antonio V AlbaresArgentinaXuxue Feng NEW
Izzy E WieserCanadaAmy Elsner UNQUALIFIED
Greenwood H KolmetzGermanyIoni Bowcher UNQUALIFIED
Deepesh R VocelkaArgentinaIvan Magalhaes NEW
Silvio S GlickSpainBernardo Dominic PROPOSAL
Clifford A CampainFranceAsiya Javayant UNQUALIFIED
Clifford Q ShinkoRussiaXuxue Feng NEGOTIATION
David X BriddickRussiaStephen Shaw RENEWAL
Darci O GlickSpainAnna Fali PROPOSAL
Mayumi F MacleadFranceAmy Elsner NEW
Chavez V IturbideBrazilElwin Sharvill UNQUALIFIED
Leja Z SergiGermanyElwin Sharvill QUALIFIED
Murillo P VenereArgentinaStephen Shaw NEGOTIATION
Emily T FollerCanadaOnyama Limba RENEWAL
Cody V PaprockiJapanXuxue Feng NEGOTIATION
Kadeem A BowleyCanadaOnyama Limba UNQUALIFIED
Deepesh H RulapaughArgentinaOnyama Limba NEGOTIATION
Aruna Y DarakjyAustraliaAsiya Javayant PROPOSAL
Costa O KolmetzSpainAmy Elsner RENEWAL
Costa G StockhamItalyAnna Fali UNQUALIFIED
Cody T MaletItalyBernardo Dominic RENEWAL
Darci U SchemmerRussiaIvan Magalhaes PROPOSAL
Deepesh Y AlbaresItalyOnyama Limba RENEWAL
Tony A BriddickRussiaAmy Elsner NEW
Ashley L FerenczFranceAmy Elsner PROPOSAL
Claire C IturbideJapanIvan Magalhaes UNQUALIFIED
Kaitlin G AmigonSpainXuxue Feng NEW
Sinclair S StockhamArgentinaElwin Sharvill RENEWAL
Wickens Y KuskoFranceIoni Bowcher UNQUALIFIED
Morrow D MacleadItalyIoni Bowcher RENEWAL
Mayumi T MacleadAustraliaAnna Fali NEW
Leon E AmigonItalyAmy Elsner QUALIFIED

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