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
Ricardo K PoquetteIndiaIvan Magalhaes UNQUALIFIED
Sinclair J DarakjyBrazilOnyama Limba NEW
Francesco O PaprockiIndiaElwin Sharvill NEW
Arvin I AlbaresSpainAnna Fali RENEWAL
Jones J MaletCanadaIvan Magalhaes NEW
Salvatore D MarrierUnited KingdomAnna Fali NEW
Claire S WieserCanadaStephen Shaw NEGOTIATION
Salvatore A SlusarskiFranceElwin Sharvill UNQUALIFIED
Aruna J WhobreyIndiaElwin Sharvill QUALIFIED
Murillo A AmigonArgentinaIoni Bowcher NEGOTIATION
Tony K BowleyRussiaOnyama Limba NEW
Aruna C GarufiIndiaAsiya Javayant NEW
Nicolas W NestleUnited KingdomAsiya Javayant NEGOTIATION
Maisha J NickaCanadaAnna Fali QUALIFIED
Darci T MarrierIndiaBernardo Dominic QUALIFIED
Chavez V RimCanadaAnna Fali QUALIFIED
Maisha D GlickRussiaOnyama Limba NEW
Julie S MaletCanadaElwin Sharvill RENEWAL
Aditya I RoysterItalyIvan Magalhaes UNQUALIFIED
Leja J GillianIndiaBernardo Dominic NEGOTIATION
Isabel T OstroskyItalyAnna Fali NEW
Greenwood H VocelkaArgentinaAsiya Javayant QUALIFIED
Tony S MaletUnited KingdomAnna Fali QUALIFIED
James L CaldareraIndiaXuxue Feng UNQUALIFIED
David N GlickIndiaBernardo Dominic RENEWAL
Murillo F RimUnited KingdomBernardo Dominic UNQUALIFIED
Leja D WhobreySpainElwin Sharvill NEGOTIATION
Wickens B FerenczAustraliaElwin Sharvill PROPOSAL
Jones B RulapaughBrazilIoni Bowcher PROPOSAL
Cody V SaylorsSpainOnyama Limba PROPOSAL
Maria C GarufiItalyAmy Elsner NEW
Leon U FlosiGermanyElwin Sharvill QUALIFIED
Leon J WieserSpainElwin Sharvill UNQUALIFIED
David U FigeroaSpainBernardo Dominic QUALIFIED
Stacey I RutaAustraliaElwin Sharvill QUALIFIED
Ivar B PaprockiFranceBernardo Dominic NEGOTIATION
Antonio P SergiFranceStephen Shaw PROPOSAL
Costa H ButtUnited KingdomIvan Magalhaes NEW
Emily C StockhamUnited KingdomStephen Shaw QUALIFIED
Tony Q GillianRussiaOnyama Limba UNQUALIFIED
Mayumi E OldroydJapanBernardo Dominic PROPOSAL
Maria I FerenczSpainElwin Sharvill QUALIFIED
Francesco I AlbaresIndiaAmy Elsner PROPOSAL
Smith S CampainBrazilIvan Magalhaes NEGOTIATION
Faith V GlickIndiaElwin Sharvill QUALIFIED
Kaitlin Q TollnerJapanXuxue Feng PROPOSAL
Nicolas R KolmetzJapanXuxue Feng PROPOSAL
Chavez S ChuiAustraliaOnyama Limba NEW
Isabel G KuskoFranceAsiya Javayant NEGOTIATION
Alejandro R RutaCanadaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David H CaldareraGermanyIvan Magalhaes QUALIFIED
Tony G RimUnited KingdomIoni Bowcher NEGOTIATION
Costa G ChuiRussiaStephen Shaw UNQUALIFIED
Clifford I AlbaresCanadaOnyama Limba RENEWAL
Faith M DilliardGermanyIoni Bowcher UNQUALIFIED
Maisha P FollerItalyXuxue Feng PROPOSAL
Izzy N RoysterAustraliaStephen Shaw RENEWAL
Faith K AlbaresRussiaIvan Magalhaes PROPOSAL
Francesco H MacleadGermanyAmy Elsner UNQUALIFIED
Octavia S VenereSpainElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel E AlbaresBrazil2026-04-09Chemel, James L Cpa RENEWAL51Asiya Javayant
1001Johnson Y FerenczAustralia2026-04-05Chapman, Ross E Esq NEGOTIATION28Ivan Magalhaes
1002Wickens Z CaldareraBrazil2026-04-16Feltz Printing Service NEW2Anna Fali
1003Sinclair J FollerCanada2026-03-29Rangoni Of Florence QUALIFIED72Onyama Limba
1004Aruna U RulapaughItaly2026-03-31Truhlar And Truhlar Attys NEW76Stephen Shaw
1005Deepesh F FollerGermany2026-04-09Benton, John B Jr UNQUALIFIED90Asiya Javayant
1006Stacey N StensethCanada2026-04-12Rangoni Of Florence QUALIFIED69Ioni Bowcher
1007Misaki H GarufiCanada2026-03-22Chanay, Jeffrey A Esq UNQUALIFIED67Elwin Sharvill
1008Clifford E MarrierCanada2026-04-16Feltz Printing Service PROPOSAL5Ivan Magalhaes
1009Kadeem V FlosiSpain2026-03-31Truhlar And Truhlar Attys RENEWAL29Elwin Sharvill
1010Isabel M BologniaGermany2026-03-27Benton, John B Jr QUALIFIED71Anna Fali
1011Kadeem C DoeUnited Kingdom2026-04-12Commercial Press QUALIFIED17Anna Fali
1012Antonio S FerenczFrance2026-04-09Benton, John B Jr NEW9Amy Elsner
1013Stacey E OstroskyAustralia2026-03-30Dorl, James J Esq RENEWAL93Asiya Javayant
1014Francesco A StensethIndia2026-04-03Rangoni Of Florence NEW43Bernardo Dominic
1015Claire J FerenczAustralia2026-03-27Buckley Miller Wright NEGOTIATION36Anna Fali
1016Stacey K DilliardFrance2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED15Asiya Javayant
1017Misaki W GauchoGermany2026-03-26Chanay, Jeffrey A Esq PROPOSAL98Ioni Bowcher
1018Silvio V PaprockiGermany2026-04-03Rangoni Of Florence PROPOSAL60Xuxue Feng
1019Maisha G ButtGermany2026-03-25King, Christopher A Esq RENEWAL0Bernardo Dominic
1020Ricardo Q PerinFrance2026-04-05Truhlar And Truhlar Attys NEW41Asiya Javayant
1021Ivar I RutaRussia2026-04-17Benton, John B Jr PROPOSAL97Elwin Sharvill
1022Arvin D GauchoRussia2026-04-14Morlong Associates QUALIFIED77Elwin Sharvill
1023Arvin Z OldroydSpain2026-04-12King, Christopher A Esq NEW88Elwin Sharvill
1024Aditya E WaycottAustralia2026-04-15Printing Dimensions RENEWAL11Elwin Sharvill
1025Izzy T AlbaresUnited Kingdom2026-04-10Dorl, James J Esq QUALIFIED52Asiya Javayant
1026Greenwood F TollnerIndia2026-04-10Commercial Press PROPOSAL43Xuxue Feng
1027James U WaycottIndia2026-04-10Feiner Bros NEW12Anna Fali
1028Murillo N RimAustralia2026-04-19Morlong Associates PROPOSAL10Elwin Sharvill
1029Aika P VenereUnited Kingdom2026-04-16Rangoni Of Florence NEGOTIATION90Bernardo Dominic
1030Aditya U MarrierUnited Kingdom2026-04-01Printing Dimensions PROPOSAL71Ivan Magalhaes
1031Aika Y AmigonAustralia2026-04-03Rousseaux, Michael Esq UNQUALIFIED29Asiya Javayant
1032Costa C CampainSpain2026-03-29Truhlar And Truhlar Attys QUALIFIED43Elwin Sharvill
1033Cody K SlusarskiFrance2026-04-18Rangoni Of Florence RENEWAL72Ivan Magalhaes
1034Adams M GauchoSpain2026-04-09Dorl, James J Esq NEGOTIATION22Onyama Limba
1035Antonio A WhobreyRussia2026-04-02Feltz Printing Service NEW51Elwin Sharvill
1036Silvio Q PaprockiRussia2026-04-11Chanay, Jeffrey A Esq RENEWAL10Bernardo Dominic
1037Maisha F VenereArgentina2026-03-29Rousseaux, Michael Esq NEW23Ivan Magalhaes
1038Leon Y PerinFrance2026-04-19Feltz Printing Service NEW68Anna Fali
1039Tony C WieserFrance2026-03-28Dorl, James J Esq QUALIFIED42Bernardo Dominic
1040Adams B DarakjyIndia2026-04-04Chanay, Jeffrey A Esq QUALIFIED59Anna Fali
1041Maria N PoquetteItaly2026-03-29Chapman, Ross E Esq NEGOTIATION75Amy Elsner
1042Kadeem M BowleyIndia2026-04-14Printing Dimensions NEW87Anna Fali
1043Antonio V ChuiSpain2026-03-30Truhlar And Truhlar Attys NEW59Onyama Limba
1044Arvin D AmigonItaly2026-04-02Chemel, James L Cpa NEW36Onyama Limba
1045Deepesh W WieserArgentina2026-04-19Commercial Press PROPOSAL60Asiya Javayant
1046Jefferson Y DoeSpain2026-03-29Printing Dimensions QUALIFIED54Xuxue Feng
1047Darci O MaletBrazil2026-04-08Benton, John B Jr QUALIFIED39Asiya Javayant
1048Ashley G BriddickArgentina2026-04-14Printing Dimensions QUALIFIED35Amy Elsner
1049Misaki Q BowleyCanada2026-04-04Benton, John B Jr PROPOSAL38Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Arvin Z FollerIndiaAsiya Javayant NEW
Murillo M CaldareraArgentinaOnyama Limba PROPOSAL
Ashley V ShinkoItalyIvan Magalhaes NEW
Silvio I RutaItalyStephen Shaw NEW
Juan M AlbaresFranceIoni Bowcher UNQUALIFIED
Maisha E TollnerIndiaStephen Shaw NEW
Costa V MaletRussiaElwin Sharvill RENEWAL
Deepesh H GarufiFranceElwin Sharvill QUALIFIED
Jefferson U KuskoArgentinaOnyama Limba RENEWAL
Salvatore Y FollerIndiaElwin Sharvill PROPOSAL
Claire N PaprockiIndiaOnyama Limba NEW
Chavez C OldroydSpainAsiya Javayant NEW
Silvio H PaprockiArgentinaIvan Magalhaes NEW
Smith Z SchemmerJapanOnyama Limba RENEWAL
Antonio S CampainCanadaAsiya Javayant PROPOSAL
Aditya L BologniaGermanyAsiya Javayant UNQUALIFIED
Misaki E RutaIndiaIoni Bowcher NEW
Kadeem K SlusarskiBrazilAsiya Javayant NEGOTIATION
Wickens Z PoquetteJapanStephen Shaw NEW
Misaki L BowleyAustraliaAsiya Javayant NEW
Faith F RoysterFranceXuxue Feng NEW
David Y WhobreyItalyXuxue Feng RENEWAL
David C CampainFranceStephen Shaw NEW
Smith O DarakjyJapanIvan Magalhaes RENEWAL
Jeanfrancois T FlosiBrazilAnna Fali UNQUALIFIED
Kadeem R StensethBrazilAsiya Javayant NEGOTIATION
Sinclair O WaycottBrazilStephen Shaw PROPOSAL
Aruna S OldroydUnited KingdomIvan Magalhaes QUALIFIED
Wickens P NickaGermanyIvan Magalhaes NEW
Jennifer U RulapaughBrazilElwin Sharvill QUALIFIED
Morrow Y RutaUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois H RimBrazilIvan Magalhaes RENEWAL
Juan R GarufiSpainXuxue Feng PROPOSAL
Adams W RoysterGermanyIoni Bowcher PROPOSAL
Johnson E SaylorsAustraliaBernardo Dominic NEW
Faith B DilliardGermanyIoni Bowcher QUALIFIED
Aditya P BologniaSpainOnyama Limba UNQUALIFIED
Antonio Z FigeroaBrazilIoni Bowcher NEW
Johnson Y BowleyArgentinaBernardo Dominic NEGOTIATION
Julie Z GauchoAustraliaAnna Fali PROPOSAL
Costa G SaylorsUnited KingdomOnyama Limba NEW
Aditya W WaycottCanadaIvan Magalhaes NEW
Stacey Z PaprockiFranceIoni Bowcher RENEWAL
Octavia T SchemmerBrazilIoni Bowcher QUALIFIED
Aika Z FerenczSpainAmy Elsner PROPOSAL
Silvio T DoeCanadaStephen Shaw NEGOTIATION
Nicolas A NickaUnited KingdomAmy Elsner RENEWAL
Murillo X StensethItalyElwin Sharvill RENEWAL
Johnson T ShinkoIndiaXuxue Feng QUALIFIED
Juan J FollerFranceBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Ashley S Bowley
Jennifer X Marrier
Juan D Gaucho
Darci D Figeroa
Isabel Y Chui
Rodrigues O Stockham
Sinclair K Shinko
Sinclair X Sergi
Jeanfrancois H Whobrey
Aruna X Rim
Stacey V Stenseth
Clifford M Rim
Kaitlin A Maclead
Alejandro J Butt
Jennifer R Bowley
Rodrigues N Paprocki
Ashley K Caudy
Maisha L Slusarski
Claire K Maclead
Leon Q Caudy
Ricardo L Tollner
Clifford O Nicka
Antonio H Venere
Cody P Amigon
Johnson T Waycott
Rodrigues J Waycott
Munro Y Briddick
Chavez Y Schemmer
Wickens M Royster
Alejandro S Gaucho
Silvio A Stockham
Greenwood N Shinko
Izzy T Tollner
Adams X Chui
Greenwood Z Whobrey
Chavez I Ferencz
Maisha T Gaucho
Arvin K Schemmer
Rodrigues G Malet
Morrow X Nestle
Leon W Maclead
Aditya D Bolognia
Francesco N Ruta
Munro J Venere
Faith G Iturbide
Juan R Campain
Julie P Morasca
Jeanfrancois C Gillian
Silvio Z Whobrey
Antonio H Nestle
IdCountryDate
1000Argentina2026-04-17
1001United Kingdom2026-03-28
1002Canada2026-03-23
1003India2026-03-27
1004Russia2026-04-06
1005United Kingdom2026-03-23
1006Brazil2026-04-11
1007Brazil2026-03-27
1008Russia2026-03-31
1009Japan2026-04-13
1010Russia2026-04-05
1011India2026-04-16
1012Spain2026-04-03
1013United Kingdom2026-03-21
1014Russia2026-03-23
1015India2026-04-12
1016Australia2026-04-06
1017Brazil2026-04-15
1018Australia2026-04-02
1019Germany2026-04-05
1020Spain2026-03-29
1021France2026-03-27
1022Japan2026-04-04
1023Russia2026-03-28
1024Germany2026-04-09
1025Argentina2026-04-11
1026Argentina2026-03-31
1027Argentina2026-04-15
1028Germany2026-04-06
1029Japan2026-04-14
1030Italy2026-04-16
1031Argentina2026-03-22
1032Japan2026-03-30
1033Australia2026-04-14
1034Brazil2026-03-29
1035Japan2026-03-23
1036Japan2026-03-24
1037India2026-03-28
1038Australia2026-03-22
1039Australia2026-03-25
1040Italy2026-03-23
1041France2026-04-10
1042Japan2026-03-28
1043Germany2026-04-19
1044Russia2026-03-27
1045United Kingdom2026-03-21
1046Argentina2026-03-26
1047Germany2026-04-01
1048France2026-04-01
1049Russia2026-04-17

On-Demand Data

NameIdCountryDate
Maisha E Marrier1000Japan2026-04-17
Alejandro P Darakjy1001Italy2026-03-23
Johnson R Sergi1002Italy2026-04-18
Faith Q Caudy1003United Kingdom2026-04-08
Sinclair K Oldroyd1004Germany2026-03-21
Jones C Butt1005Russia2026-04-16
Aika Z Inouye1006Spain2026-04-06
Ricardo B Amigon1007Russia2026-04-03
David D Caudy1008Spain2026-03-31
Izzy L Briddick1009United Kingdom2026-04-13
Wickens O Glick1010Argentina2026-03-26
Julie P Malet1011Brazil2026-03-30
Silvio K Maclead1012Russia2026-04-16
Silvio M Maclead1013Germany2026-04-12
Greenwood W Oldroyd1014Spain2026-03-23
Aruna Z Ostrosky1015Australia2026-04-05
Antonio K Stenseth1016Spain2026-03-29
Misaki S Foller1017Italy2026-04-01
Arvin E Foller1018Spain2026-04-01
Mujtaba V Stockham1019Australia2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon G RoysterGermanyAmy Elsner UNQUALIFIED
Ricardo J ButtBrazilIoni Bowcher NEGOTIATION
James A FlosiUnited KingdomAsiya Javayant NEGOTIATION
Octavia P KuskoAustraliaXuxue Feng RENEWAL
Alejandro A SlusarskiRussiaBernardo Dominic RENEWAL
Ricardo X WieserAustraliaAnna Fali PROPOSAL
Emily M CampainCanadaAsiya Javayant UNQUALIFIED
Kaitlin N WaycottSpainIoni Bowcher NEW
Munro I MaletSpainIvan Magalhaes PROPOSAL
Faith V FlosiIndiaXuxue Feng QUALIFIED
Kadeem M OldroydFranceIvan Magalhaes NEGOTIATION
Leja L NickaJapanIvan Magalhaes RENEWAL
Ashley C BologniaFranceElwin Sharvill RENEWAL
Kaitlin J RoysterFranceStephen Shaw PROPOSAL
Chavez D TollnerItalyAmy Elsner NEW
Deepesh C NickaCanadaXuxue Feng RENEWAL
Sinclair H FerenczGermanyAsiya Javayant RENEWAL
Jefferson T PoquetteItalyAmy Elsner QUALIFIED
Clifford H SaylorsArgentinaOnyama Limba RENEWAL
Misaki H MarrierIndiaXuxue Feng UNQUALIFIED
Julie B SaylorsGermanyIoni Bowcher RENEWAL
Mayumi G MacleadBrazilIoni Bowcher UNQUALIFIED
David Q DarakjyJapanIvan Magalhaes PROPOSAL
David E ChuiSpainStephen Shaw QUALIFIED
Costa Q SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Julie Q CampainGermanyAnna Fali QUALIFIED
Smith B ButtItalyIoni Bowcher PROPOSAL
Salvatore R WieserCanadaAsiya Javayant NEGOTIATION
Izzy Y GauchoIndiaElwin Sharvill RENEWAL
Salvatore J OldroydBrazilStephen Shaw NEGOTIATION
Jefferson I OldroydRussiaElwin Sharvill NEGOTIATION
Mujtaba E ShinkoArgentinaIvan Magalhaes NEW
Juan I SergiUnited KingdomIvan Magalhaes RENEWAL
Costa Y OstroskyCanadaBernardo Dominic QUALIFIED
Kaitlin J MaletIndiaAmy Elsner NEGOTIATION
David V GillianUnited KingdomAsiya Javayant NEGOTIATION
Greenwood T CampainRussiaElwin Sharvill RENEWAL
Mujtaba M AmigonFranceElwin Sharvill NEGOTIATION
Aditya C MorascaBrazilAnna Fali NEW
Maria U KuskoItalyXuxue Feng 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.