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
Francesco M GauchoJapanIvan Magalhaes PROPOSAL
Costa C KolmetzArgentinaAsiya Javayant PROPOSAL
Julie I MacleadFranceXuxue Feng NEGOTIATION
Mujtaba X VocelkaIndiaOnyama Limba NEW
Jefferson E StockhamArgentinaAmy Elsner UNQUALIFIED
Claire P MarrierIndiaElwin Sharvill RENEWAL
Murillo V CaudySpainAsiya Javayant NEGOTIATION
Aika F RutaArgentinaBernardo Dominic NEGOTIATION
Ashley B BriddickUnited KingdomAnna Fali NEGOTIATION
Aditya P BologniaCanadaElwin Sharvill NEW
Arvin Z DoeUnited KingdomBernardo Dominic NEW
Deepesh H SergiIndiaAnna Fali NEW
Jeanfrancois G RoysterFranceAsiya Javayant UNQUALIFIED
Arvin J ShinkoJapanAnna Fali NEW
Costa D StockhamArgentinaXuxue Feng RENEWAL
James C GillianJapanElwin Sharvill PROPOSAL
Leon C PoquetteSpainStephen Shaw UNQUALIFIED
Ricardo U GlickArgentinaOnyama Limba NEW
Munro H InouyeFranceOnyama Limba RENEWAL
Jones L ButtCanadaElwin Sharvill RENEWAL
Ivar Y AmigonCanadaOnyama Limba NEGOTIATION
Juan S FollerArgentinaAnna Fali PROPOSAL
Misaki I WhobreyAustraliaOnyama Limba UNQUALIFIED
Rodrigues A RutaCanadaOnyama Limba PROPOSAL
Emily T DarakjyUnited KingdomXuxue Feng NEGOTIATION
Leon R RulapaughBrazilIvan Magalhaes PROPOSAL
Deepesh M RulapaughItalyElwin Sharvill NEGOTIATION
Octavia K FlosiIndiaXuxue Feng NEGOTIATION
Jefferson N WaycottArgentinaElwin Sharvill NEGOTIATION
Mujtaba A FerenczGermanyOnyama Limba UNQUALIFIED
Tony O FollerJapanAmy Elsner PROPOSAL
Jefferson I SlusarskiCanadaOnyama Limba PROPOSAL
Murillo T WhobreyBrazilAnna Fali RENEWAL
Tony R FollerCanadaElwin Sharvill NEW
Maria W MaletArgentinaElwin Sharvill NEW
Murillo E PerinJapanOnyama Limba PROPOSAL
Chavez B ShinkoCanadaAnna Fali QUALIFIED
Stacey O IturbideBrazilXuxue Feng RENEWAL
Aruna H WieserItalyBernardo Dominic NEW
Leja G DilliardItalyAnna Fali PROPOSAL
Aika Q FlosiBrazilIvan Magalhaes PROPOSAL
Arvin A FerenczItalyIvan Magalhaes QUALIFIED
Salvatore U VenereAustraliaElwin Sharvill PROPOSAL
Kaitlin K WhobreyRussiaAnna Fali UNQUALIFIED
Rodrigues R AlbaresAustraliaAsiya Javayant PROPOSAL
Julie K DilliardRussiaXuxue Feng NEW
Maisha Z AlbaresRussiaIvan Magalhaes NEGOTIATION
Julie O MaletJapanElwin Sharvill PROPOSAL
Leja N BriddickItalyStephen Shaw PROPOSAL
Antonio D ButtCanadaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Darci O StockhamRussiaOnyama Limba UNQUALIFIED
Isabel G MaletCanadaAmy Elsner RENEWAL
Aruna R InouyeIndiaOnyama Limba RENEWAL
Deepesh L StockhamCanadaXuxue Feng QUALIFIED
Munro H WaycottBrazilAnna Fali UNQUALIFIED
Clifford T RimSpainStephen Shaw RENEWAL
Deepesh B MaletIndiaAnna Fali PROPOSAL
Leon L MacleadIndiaStephen Shaw RENEWAL
Ashley L GlickAustraliaBernardo Dominic UNQUALIFIED
Jennifer O OstroskyIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas D TollnerRussia2026-03-01Printing Dimensions QUALIFIED14Asiya Javayant
1001Silvio W MarrierJapan2026-02-25Chemel, James L Cpa UNQUALIFIED51Amy Elsner
1002Sinclair A IturbideJapan2026-03-10Feltz Printing Service QUALIFIED58Bernardo Dominic
1003Aika R BowleyBrazil2026-02-21Chanay, Jeffrey A Esq NEGOTIATION92Xuxue Feng
1004Antonio Q RutaGermany2026-03-19Feiner Bros RENEWAL4Bernardo Dominic
1005Jeanfrancois K MaletSpain2026-03-19King, Christopher A Esq RENEWAL91Elwin Sharvill
1006Octavia U AmigonJapan2026-02-25Commercial Press QUALIFIED60Stephen Shaw
1007Jefferson G NestleIndia2026-03-02Dorl, James J Esq NEGOTIATION72Anna Fali
1008Francesco D RimFrance2026-02-25Rousseaux, Michael Esq NEGOTIATION20Anna Fali
1009Kadeem G SergiJapan2026-03-07Rangoni Of Florence NEW18Elwin Sharvill
1010Kadeem J AlbaresIndia2026-03-08Printing Dimensions NEW70Elwin Sharvill
1011Francesco D NestleBrazil2026-03-13King, Christopher A Esq PROPOSAL78Bernardo Dominic
1012James J OldroydBrazil2026-03-02Printing Dimensions NEW34Amy Elsner
1013Munro N MacleadUnited Kingdom2026-02-21Benton, John B Jr UNQUALIFIED65Xuxue Feng
1014Mayumi H WaycottFrance2026-03-11Benton, John B Jr NEW19Bernardo Dominic
1015Aika K MaletFrance2026-03-06Chanay, Jeffrey A Esq NEW52Xuxue Feng
1016Ashley D KuskoArgentina2026-03-14Feiner Bros NEW81Xuxue Feng
1017Nicolas J TollnerFrance2026-02-23Truhlar And Truhlar Attys NEW94Bernardo Dominic
1018Tony Z MaletSpain2026-03-18Buckley Miller Wright PROPOSAL67Stephen Shaw
1019Jeanfrancois Y CampainFrance2026-03-21Dorl, James J Esq QUALIFIED79Xuxue Feng
1020Chavez N VenereBrazil2026-03-01Buckley Miller Wright PROPOSAL56Asiya Javayant
1021Adams X AlbaresGermany2026-02-22Feltz Printing Service QUALIFIED63Ioni Bowcher
1022Chavez E NestleFrance2026-03-12Chanay, Jeffrey A Esq NEW93Ioni Bowcher
1023Emily X KuskoAustralia2026-02-21Benton, John B Jr NEW25Onyama Limba
1024Morrow Q CaldareraRussia2026-02-26Benton, John B Jr QUALIFIED97Asiya Javayant
1025Faith U FerenczGermany2026-03-18Chapman, Ross E Esq RENEWAL98Elwin Sharvill
1026Murillo V DarakjyItaly2026-02-21Commercial Press NEGOTIATION25Ivan Magalhaes
1027Nicolas B DilliardItaly2026-02-21King, Christopher A Esq NEW26Ioni Bowcher
1028Juan L GarufiIndia2026-03-06Rangoni Of Florence PROPOSAL20Ivan Magalhaes
1029Juan G BowleyCanada2026-02-21Dorl, James J Esq QUALIFIED97Amy Elsner
1030Clifford N NestleCanada2026-03-19Feltz Printing Service RENEWAL6Elwin Sharvill
1031Salvatore K StensethJapan2026-03-15Benton, John B Jr QUALIFIED51Onyama Limba
1032Leja A KolmetzIndia2026-03-20Printing Dimensions RENEWAL87Bernardo Dominic
1033Jefferson E WieserAustralia2026-03-09Commercial Press PROPOSAL38Onyama Limba
1034Munro D BriddickGermany2026-03-14Printing Dimensions UNQUALIFIED73Ivan Magalhaes
1035Francesco K SlusarskiUnited Kingdom2026-02-28Chapman, Ross E Esq UNQUALIFIED52Stephen Shaw
1036Leon I FollerSpain2026-03-14Chapman, Ross E Esq NEGOTIATION12Elwin Sharvill
1037Leon M WhobreyIndia2026-03-03Rangoni Of Florence NEGOTIATION65Ivan Magalhaes
1038Aruna Y NickaBrazil2026-03-10Rousseaux, Michael Esq NEW54Amy Elsner
1039Kadeem R NickaArgentina2026-03-01Rangoni Of Florence NEW80Anna Fali
1040Mujtaba T SaylorsBrazil2026-03-07Feltz Printing Service QUALIFIED64Bernardo Dominic
1041Aika C AmigonBrazil2026-03-02Feiner Bros QUALIFIED70Amy Elsner
1042Clifford B RutaJapan2026-03-12King, Christopher A Esq PROPOSAL95Bernardo Dominic
1043Darci R FigeroaCanada2026-03-03Buckley Miller Wright NEW62Asiya Javayant
1044Ashley X AmigonArgentina2026-02-23Chanay, Jeffrey A Esq NEW3Onyama Limba
1045Salvatore Y MacleadGermany2026-03-13Feltz Printing Service PROPOSAL92Xuxue Feng
1046Arvin N IturbideGermany2026-03-05Chanay, Jeffrey A Esq NEW26Bernardo Dominic
1047Leon O SergiArgentina2026-03-07King, Christopher A Esq QUALIFIED11Asiya Javayant
1048Aruna V MaletAustralia2026-03-04King, Christopher A Esq PROPOSAL95Ivan Magalhaes
1049Alejandro K GauchoSpain2026-02-25Commercial Press QUALIFIED36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois C PerinGermanyBernardo Dominic NEW
Jeanfrancois Q BologniaUnited KingdomIvan Magalhaes RENEWAL
Salvatore S PaprockiAustraliaAnna Fali PROPOSAL
Jeanfrancois X DoeGermanyAnna Fali NEW
Mayumi R DilliardBrazilAsiya Javayant NEGOTIATION
Morrow P GarufiArgentinaAsiya Javayant UNQUALIFIED
Chavez C IturbideSpainAsiya Javayant UNQUALIFIED
Antonio P SergiCanadaXuxue Feng RENEWAL
Chavez H BologniaIndiaBernardo Dominic RENEWAL
Cody F GlickGermanyIvan Magalhaes RENEWAL
Sinclair G MarrierGermanyAmy Elsner NEW
Greenwood U DilliardJapanBernardo Dominic NEW
Jefferson P MaletGermanyOnyama Limba RENEWAL
Mayumi K AmigonCanadaOnyama Limba QUALIFIED
Faith G CaldareraCanadaStephen Shaw NEW
Octavia E BologniaArgentinaBernardo Dominic QUALIFIED
Alejandro D ButtItalyIvan Magalhaes QUALIFIED
Arvin K MaletItalyAmy Elsner NEGOTIATION
James S MacleadCanadaIvan Magalhaes NEGOTIATION
Munro O KolmetzJapanOnyama Limba UNQUALIFIED
Arvin P SchemmerIndiaStephen Shaw UNQUALIFIED
Adams T BologniaArgentinaBernardo Dominic PROPOSAL
Claire Q PerinRussiaAnna Fali QUALIFIED
Nicolas M RimAustraliaBernardo Dominic UNQUALIFIED
Maisha D SaylorsBrazilIoni Bowcher NEW
Isabel Q StensethAustraliaIoni Bowcher PROPOSAL
Leon T VenereItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois S SlusarskiGermanyAsiya Javayant NEW
Stacey I FerenczCanadaStephen Shaw NEW
Alejandro Q WieserItalyStephen Shaw UNQUALIFIED
Emily K DilliardUnited KingdomBernardo Dominic QUALIFIED
Chavez M FerenczAustraliaXuxue Feng PROPOSAL
Antonio V IturbideArgentinaIvan Magalhaes NEGOTIATION
Adams K GarufiIndiaOnyama Limba NEW
Francesco D WieserJapanElwin Sharvill PROPOSAL
Francesco M FlosiAustraliaIvan Magalhaes QUALIFIED
Emily H MaletSpainAsiya Javayant UNQUALIFIED
Alejandro V AlbaresGermanyIoni Bowcher UNQUALIFIED
Francesco A WieserSpainOnyama Limba UNQUALIFIED
Clifford K NickaJapanAsiya Javayant RENEWAL
Greenwood G PerinArgentinaAnna Fali UNQUALIFIED
Izzy K ChuiItalyElwin Sharvill UNQUALIFIED
Sinclair V IturbideAustraliaBernardo Dominic RENEWAL
Johnson W RulapaughArgentinaStephen Shaw NEGOTIATION
Francesco X PoquetteSpainBernardo Dominic UNQUALIFIED
Ashley Z NickaCanadaOnyama Limba RENEWAL
Aditya E NickaSpainStephen Shaw NEGOTIATION
Aruna V WieserBrazilOnyama Limba NEGOTIATION
Murillo F OstroskyItalyStephen Shaw NEW
Arvin W FlosiBrazilAmy Elsner PROPOSAL
Frozen Columns
Name
Aika A Marrier
Maria J Butt
Morrow M Amigon
Morrow G Inouye
Kaitlin I Whobrey
Morrow D Slusarski
Arvin Z Kusko
David Y Whobrey
Munro D Amigon
Isabel Z Foller
Maisha O Dilliard
Sinclair Z Malet
Deepesh Q Morasca
Kaitlin D Rim
Adams X Bolognia
Adams F Darakjy
Isabel C Perin
Izzy M Bolognia
Stacey B Paprocki
Jennifer C Saylors
Johnson E Amigon
Jefferson Y Caudy
Ashley R Malet
Stacey A Poquette
Tony V Butt
Julie D Ostrosky
Sinclair R Royster
Jones J Doe
Izzy S Caudy
Chavez K Nestle
Wickens L Nestle
Emily Q Nestle
Aditya R Foller
Stacey W Tollner
Aruna H Briddick
Murillo B Vocelka
Misaki E Flosi
Johnson O Iturbide
Ivar S Shinko
Faith G Kusko
Ivar T Rulapaugh
Deepesh M Kusko
Costa G Gillian
Cody P Whobrey
Maisha G Garufi
Claire F Malet
Johnson M Glick
Johnson E Waycott
Kadeem P Ruta
Leja T Butt
IdCountryDate
1000Brazil2026-03-14
1001India2026-03-11
1002Brazil2026-03-13
1003Japan2026-03-05
1004France2026-03-19
1005Australia2026-03-02
1006Russia2026-03-21
1007France2026-03-07
1008India2026-03-21
1009Spain2026-03-22
1010India2026-02-24
1011Italy2026-03-11
1012France2026-02-25
1013Australia2026-02-25
1014Australia2026-02-23
1015Germany2026-02-24
1016Spain2026-02-23
1017Argentina2026-03-21
1018Brazil2026-03-04
1019Argentina2026-03-12
1020Argentina2026-03-03
1021France2026-03-06
1022Russia2026-03-22
1023Italy2026-03-21
1024Canada2026-03-01
1025Spain2026-03-09
1026Russia2026-03-21
1027Canada2026-02-26
1028Japan2026-03-06
1029Spain2026-02-21
1030Argentina2026-03-10
1031Brazil2026-02-28
1032India2026-03-22
1033Argentina2026-03-16
1034Argentina2026-03-17
1035France2026-03-14
1036Canada2026-03-08
1037India2026-02-27
1038Japan2026-03-17
1039France2026-03-11
1040Canada2026-03-11
1041Russia2026-02-24
1042Brazil2026-03-12
1043Spain2026-03-13
1044Brazil2026-03-09
1045Canada2026-03-10
1046Italy2026-03-17
1047France2026-03-17
1048India2026-03-16
1049Argentina2026-03-04

On-Demand Data

NameIdCountryDate
Aditya X Ruta1000Spain2026-03-18
Francesco D Gillian1001Spain2026-03-01
Costa R Ostrosky1002Argentina2026-03-01
Cody F Nicka1003France2026-03-05
Ashley G Malet1004Italy2026-03-13
Izzy F Slusarski1005Italy2026-02-26
Faith Z Ferencz1006Russia2026-02-25
Sinclair M Campain1007Spain2026-03-19
Greenwood Z Stenseth1008France2026-03-20
Antonio O Doe1009Japan2026-03-22
Smith B Paprocki1010Spain2026-03-04
Kaitlin X Rulapaugh1011France2026-02-26
Claire B Flosi1012Brazil2026-03-13
Costa B Inouye1013Australia2026-02-27
Rodrigues W Shinko1014Japan2026-02-21
Silvio L Briddick1015United Kingdom2026-02-26
Deepesh J Bolognia1016Russia2026-02-26
Leja E Vocelka1017United Kingdom2026-03-04
Munro T Poquette1018Brazil2026-03-14
Misaki G Ostrosky1019United Kingdom2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar Y KolmetzRussiaXuxue Feng PROPOSAL
Adams B GauchoSpainAmy Elsner RENEWAL
Clifford U OldroydSpainIoni Bowcher NEW
Morrow V NickaIndiaAnna Fali QUALIFIED
Misaki J TollnerGermanyXuxue Feng NEGOTIATION
Leon A NickaAustraliaAmy Elsner UNQUALIFIED
Deepesh F FollerGermanyOnyama Limba NEW
Kaitlin I BowleyAustraliaAsiya Javayant PROPOSAL
Mayumi U CampainSpainAmy Elsner NEW
Francesco E AmigonUnited KingdomXuxue Feng UNQUALIFIED
Octavia G TollnerUnited KingdomXuxue Feng NEGOTIATION
Rodrigues T KuskoBrazilBernardo Dominic QUALIFIED
David A StensethArgentinaAnna Fali PROPOSAL
Munro A AmigonFranceAmy Elsner NEW
Clifford X SaylorsUnited KingdomAnna Fali PROPOSAL
Claire O InouyeJapanIvan Magalhaes QUALIFIED
Aruna E WieserArgentinaIoni Bowcher NEW
Octavia D BologniaBrazilStephen Shaw UNQUALIFIED
Francesco L FerenczSpainOnyama Limba NEW
Izzy H PerinIndiaBernardo Dominic RENEWAL
Johnson C TollnerJapanBernardo Dominic NEGOTIATION
Juan K DilliardArgentinaElwin Sharvill PROPOSAL
Clifford V CaldareraCanadaAmy Elsner NEW
Aruna Z BowleyIndiaAmy Elsner NEW
Cody E GauchoArgentinaIvan Magalhaes QUALIFIED
Aditya O PerinGermanyStephen Shaw NEGOTIATION
Chavez Z FigeroaIndiaBernardo Dominic NEW
Maisha X MaletArgentinaAnna Fali UNQUALIFIED
Kaitlin T RoysterUnited KingdomStephen Shaw NEW
Ivar U CaldareraGermanyStephen Shaw NEW
Ricardo K MaletGermanyXuxue Feng QUALIFIED
Kaitlin P OldroydItalyBernardo Dominic QUALIFIED
Rodrigues Q OldroydItalyAmy Elsner RENEWAL
Antonio D FigeroaJapanXuxue Feng PROPOSAL
Misaki J GlickSpainIvan Magalhaes RENEWAL
Faith E CaldareraIndiaBernardo Dominic NEGOTIATION
Johnson U BriddickItalyAnna Fali PROPOSAL
Mayumi X AmigonRussiaIoni Bowcher QUALIFIED
Aditya K RimUnited KingdomIoni Bowcher NEGOTIATION
Leja N PerinRussiaElwin Sharvill 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.