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
Maria F VenereIndiaElwin Sharvill QUALIFIED
Kadeem D KuskoArgentinaIvan Magalhaes QUALIFIED
Adams S StockhamGermanyAnna Fali QUALIFIED
Faith B GillianArgentinaAsiya Javayant UNQUALIFIED
Costa M FlosiRussiaBernardo Dominic NEGOTIATION
Ricardo N MaletBrazilBernardo Dominic PROPOSAL
Kaitlin Q RulapaughAustraliaIoni Bowcher NEW
Chavez O DarakjyArgentinaElwin Sharvill NEW
Aika C PoquetteJapanIvan Magalhaes NEW
Leon D MarrierSpainElwin Sharvill QUALIFIED
Clifford R SchemmerItalyBernardo Dominic NEGOTIATION
Emily P NestleAustraliaAnna Fali RENEWAL
Claire D AmigonItalyElwin Sharvill NEGOTIATION
Aditya C MorascaUnited KingdomOnyama Limba UNQUALIFIED
Salvatore W KuskoFranceAmy Elsner NEGOTIATION
Maisha L RulapaughRussiaIoni Bowcher PROPOSAL
Ivar U VocelkaItalyAmy Elsner QUALIFIED
Misaki H OldroydCanadaIoni Bowcher PROPOSAL
Maria M RulapaughAustraliaAnna Fali PROPOSAL
Adams F GarufiArgentinaIvan Magalhaes NEGOTIATION
Octavia P SaylorsAustraliaAnna Fali QUALIFIED
Isabel E StockhamBrazilAmy Elsner UNQUALIFIED
Darci I KuskoSpainOnyama Limba RENEWAL
Faith T StockhamBrazilStephen Shaw NEW
Clifford S SaylorsFranceIoni Bowcher NEW
Costa W WieserSpainElwin Sharvill NEGOTIATION
Jeanfrancois M RimCanadaIoni Bowcher QUALIFIED
Jeanfrancois Q MaletRussiaXuxue Feng NEGOTIATION
David Y GarufiUnited KingdomOnyama Limba UNQUALIFIED
Chavez N FollerJapanOnyama Limba RENEWAL
Munro B NestleSpainElwin Sharvill PROPOSAL
Leja I InouyeFranceIoni Bowcher QUALIFIED
Ricardo X BologniaRussiaAmy Elsner QUALIFIED
Adams W BowleyItalyAmy Elsner NEW
Aika H VenereCanadaOnyama Limba UNQUALIFIED
Leon I StockhamFranceOnyama Limba RENEWAL
Sinclair Y FollerRussiaBernardo Dominic NEW
Mayumi I FerenczGermanyStephen Shaw QUALIFIED
Ashley E WhobreyAustraliaIoni Bowcher NEGOTIATION
Salvatore M RutaArgentinaElwin Sharvill QUALIFIED
Darci O GauchoFranceBernardo Dominic RENEWAL
Octavia L MaletFranceAsiya Javayant PROPOSAL
Emily H WieserJapanIvan Magalhaes RENEWAL
Jennifer J RutaGermanyXuxue Feng QUALIFIED
Ricardo W BriddickArgentinaXuxue Feng PROPOSAL
Stacey N FlosiUnited KingdomAnna Fali PROPOSAL
Jefferson G ShinkoSpainAsiya Javayant NEW
Ashley H InouyeRussiaAnna Fali PROPOSAL
Aika W AlbaresItalyXuxue Feng NEGOTIATION
Jones S VocelkaJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow W MorascaAustraliaAmy Elsner PROPOSAL
Octavia G ChuiFranceIvan Magalhaes UNQUALIFIED
Ivar H MarrierItalyBernardo Dominic NEGOTIATION
Jefferson G MacleadUnited KingdomStephen Shaw QUALIFIED
Munro Q RutaArgentinaElwin Sharvill NEGOTIATION
Tony V VenereCanadaBernardo Dominic QUALIFIED
Cody V OstroskyRussiaAnna Fali PROPOSAL
Claire F VocelkaArgentinaAsiya Javayant NEW
Aditya T CaudyGermanyAmy Elsner UNQUALIFIED
Jennifer N NestleCanadaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci X DilliardBrazil2026-03-05Commercial Press PROPOSAL55Onyama Limba
1001Morrow G GarufiCanada2026-03-06Benton, John B Jr PROPOSAL0Amy Elsner
1002Ricardo Q VocelkaJapan2026-03-20Printing Dimensions QUALIFIED75Ioni Bowcher
1003David Y OstroskySpain2026-03-19Feiner Bros PROPOSAL77Elwin Sharvill
1004Leon X IturbideRussia2026-03-09Buckley Miller Wright NEW80Asiya Javayant
1005Arvin I CaldareraArgentina2026-03-06Buckley Miller Wright NEW66Stephen Shaw
1006Aruna C TollnerAustralia2026-03-20King, Christopher A Esq NEW92Amy Elsner
1007Sinclair Y GarufiGermany2026-03-09Chemel, James L Cpa RENEWAL78Elwin Sharvill
1008Stacey D BowleyUnited Kingdom2026-03-08Chapman, Ross E Esq NEW27Ivan Magalhaes
1009Arvin X RulapaughItaly2026-03-09Morlong Associates NEGOTIATION23Stephen Shaw
1010Jefferson R FigeroaRussia2026-02-27Rousseaux, Michael Esq QUALIFIED13Xuxue Feng
1011Octavia B SaylorsCanada2026-02-28Benton, John B Jr NEW72Anna Fali
1012Adams G FigeroaFrance2026-03-09Printing Dimensions PROPOSAL57Anna Fali
1013Isabel G PoquetteArgentina2026-02-23Truhlar And Truhlar Attys NEGOTIATION10Xuxue Feng
1014Ivar U WhobreyIndia2026-03-21Morlong Associates QUALIFIED93Ioni Bowcher
1015Ricardo I WhobreyArgentina2026-02-26Commercial Press UNQUALIFIED76Onyama Limba
1016Sinclair V RoysterIndia2026-03-12King, Christopher A Esq QUALIFIED97Ivan Magalhaes
1017Deepesh X KuskoGermany2026-03-13Chapman, Ross E Esq NEW48Bernardo Dominic
1018Aditya U BowleyCanada2026-03-18Printing Dimensions NEW14Anna Fali
1019Juan L PoquetteSpain2026-03-09Rangoni Of Florence RENEWAL30Anna Fali
1020Jones G DilliardFrance2026-03-06Feltz Printing Service NEGOTIATION34Bernardo Dominic
1021Julie F MaletFrance2026-03-09Feltz Printing Service NEGOTIATION57Xuxue Feng
1022Leja M GauchoGermany2026-03-12Printing Dimensions NEW72Elwin Sharvill
1023Silvio X StensethIndia2026-03-23Chanay, Jeffrey A Esq PROPOSAL83Onyama Limba
1024Aika G TollnerRussia2026-03-23Chapman, Ross E Esq QUALIFIED74Amy Elsner
1025Ivar I StockhamSpain2026-03-09King, Christopher A Esq PROPOSAL52Ioni Bowcher
1026Claire J WaycottItaly2026-03-17Feltz Printing Service QUALIFIED17Bernardo Dominic
1027Ashley S PaprockiFrance2026-02-23Commercial Press UNQUALIFIED72Anna Fali
1028Francesco O StockhamBrazil2026-03-10Feiner Bros NEW2Amy Elsner
1029Smith G KuskoBrazil2026-03-05Feltz Printing Service PROPOSAL54Anna Fali
1030Greenwood H AmigonArgentina2026-03-20Chapman, Ross E Esq PROPOSAL89Elwin Sharvill
1031Tony D AlbaresUnited Kingdom2026-03-16King, Christopher A Esq QUALIFIED16Stephen Shaw
1032Maria L CaudyArgentina2026-03-11King, Christopher A Esq NEW17Onyama Limba
1033Claire R FollerRussia2026-03-21Feltz Printing Service RENEWAL73Ivan Magalhaes
1034Costa I PerinGermany2026-03-19Truhlar And Truhlar Attys UNQUALIFIED91Xuxue Feng
1035Ivar T RoysterFrance2026-03-19Rangoni Of Florence QUALIFIED32Anna Fali
1036Costa I StockhamRussia2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED10Onyama Limba
1037Mayumi S KuskoJapan2026-02-24Rousseaux, Michael Esq RENEWAL66Xuxue Feng
1038Murillo B OstroskyArgentina2026-02-24Chapman, Ross E Esq QUALIFIED42Anna Fali
1039Octavia B RimArgentina2026-03-06Truhlar And Truhlar Attys NEW7Elwin Sharvill
1040Antonio M WhobreyFrance2026-03-13Feiner Bros NEGOTIATION52Elwin Sharvill
1041Murillo A DoeFrance2026-03-15Chemel, James L Cpa NEGOTIATION24Anna Fali
1042Sinclair D PerinJapan2026-02-24Feiner Bros UNQUALIFIED51Onyama Limba
1043Stacey L MacleadArgentina2026-02-25Chapman, Ross E Esq NEGOTIATION84Asiya Javayant
1044Chavez S CaldareraBrazil2026-03-13Benton, John B Jr NEW65Xuxue Feng
1045Jones V RoysterItaly2026-02-28Morlong Associates PROPOSAL52Ivan Magalhaes
1046Stacey W ShinkoGermany2026-03-05Feiner Bros NEW75Amy Elsner
1047Isabel L GillianArgentina2026-02-23King, Christopher A Esq UNQUALIFIED96Elwin Sharvill
1048Maisha I FerenczItaly2026-03-17Printing Dimensions PROPOSAL91Bernardo Dominic
1049Sinclair I RoysterItaly2026-02-24Morlong Associates PROPOSAL59Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Faith N OldroydGermanyIoni Bowcher NEGOTIATION
Nicolas I NickaGermanyAnna Fali PROPOSAL
Deepesh Z CaudyJapanIvan Magalhaes NEW
Antonio R VocelkaIndiaIoni Bowcher NEW
Nicolas R KolmetzBrazilXuxue Feng NEW
Nicolas G RulapaughJapanAsiya Javayant PROPOSAL
Kaitlin Z VocelkaCanadaIoni Bowcher QUALIFIED
Stacey V SchemmerGermanyIoni Bowcher PROPOSAL
David W WhobreyUnited KingdomBernardo Dominic PROPOSAL
Deepesh E AmigonIndiaStephen Shaw QUALIFIED
Emily R SlusarskiGermanyBernardo Dominic PROPOSAL
Faith E NestleFranceIoni Bowcher NEGOTIATION
Ricardo F RimCanadaIvan Magalhaes NEW
David H VenereItalyAmy Elsner NEW
Ashley K BowleyUnited KingdomXuxue Feng UNQUALIFIED
Wickens W MaletRussiaOnyama Limba NEGOTIATION
James J CaudyIndiaIoni Bowcher QUALIFIED
Kadeem T FigeroaBrazilAnna Fali RENEWAL
Costa S GauchoGermanyOnyama Limba NEGOTIATION
Kaitlin N IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Jones S ButtRussiaXuxue Feng NEGOTIATION
Deepesh Y MacleadCanadaXuxue Feng PROPOSAL
Murillo B OldroydArgentinaIoni Bowcher QUALIFIED
Munro Z OstroskyItalyAmy Elsner QUALIFIED
Murillo D IturbideBrazilXuxue Feng QUALIFIED
Tony R FigeroaUnited KingdomAnna Fali UNQUALIFIED
Greenwood Y PerinBrazilIoni Bowcher PROPOSAL
Jefferson H KolmetzIndiaAnna Fali RENEWAL
Alejandro X ButtCanadaXuxue Feng NEGOTIATION
Johnson E MaletFranceElwin Sharvill UNQUALIFIED
Claire A VocelkaGermanyOnyama Limba UNQUALIFIED
Aika R AmigonBrazilOnyama Limba RENEWAL
Johnson I FerenczSpainXuxue Feng NEW
Emily O DoeJapanAnna Fali PROPOSAL
Deepesh O GauchoSpainIvan Magalhaes NEGOTIATION
Jennifer M ButtItalyAmy Elsner UNQUALIFIED
Arvin S VocelkaItalyBernardo Dominic RENEWAL
Deepesh O ShinkoBrazilOnyama Limba NEW
Sinclair A GillianBrazilAmy Elsner UNQUALIFIED
Nicolas D SlusarskiJapanIvan Magalhaes NEW
Isabel H PaprockiBrazilAmy Elsner NEGOTIATION
David K RulapaughItalyStephen Shaw UNQUALIFIED
Sinclair A MorascaCanadaElwin Sharvill NEGOTIATION
Munro I FlosiFranceOnyama Limba QUALIFIED
Chavez C AlbaresBrazilOnyama Limba RENEWAL
Costa Q SchemmerCanadaIoni Bowcher NEW
Francesco U BowleyJapanOnyama Limba QUALIFIED
Jeanfrancois X BowleyBrazilAsiya Javayant QUALIFIED
Claire G CaldareraFranceIvan Magalhaes QUALIFIED
Mujtaba A SergiArgentinaAsiya Javayant NEW
Frozen Columns
Name
Isabel O Albares
Maisha S Malet
Smith A Whobrey
Sinclair Y Dilliard
Kaitlin C Malet
Maisha E Perin
Wickens L Caldarera
Ashley K Albares
Leja R Flosi
Munro C Ruta
Misaki P Tollner
Leja M Saylors
Maisha E Rim
Claire J Oldroyd
Ashley F Stockham
James W Butt
Mayumi Q Ferencz
Darci V Gaucho
Deepesh F Paprocki
Aditya Q Waycott
Munro G Gillian
Clifford U Wieser
Aika V Briddick
Adams T Wieser
Ashley N Ostrosky
Wickens L Albares
Francesco Y Waycott
Deepesh S Marrier
Isabel S Vocelka
Silvio R Schemmer
Morrow V Gaucho
Maria F Whobrey
Faith U Sergi
Adams B Amigon
Morrow J Figeroa
Darci D Nestle
Rodrigues R Marrier
Octavia W Schemmer
Maria R Doe
Maria Z Nestle
Leon W Chui
Octavia G Venere
Leja U Kusko
Maisha B Gillian
Munro E Amigon
Julie B Slusarski
David V Albares
Faith F Whobrey
Francesco U Ostrosky
Murillo M Slusarski
IdCountryDate
1000Argentina2026-03-22
1001Japan2026-03-19
1002Spain2026-03-21
1003Spain2026-02-23
1004Germany2026-03-23
1005United Kingdom2026-02-26
1006Italy2026-03-04
1007Australia2026-02-23
1008France2026-03-06
1009France2026-03-12
1010United Kingdom2026-03-14
1011Brazil2026-03-22
1012Argentina2026-02-28
1013Russia2026-03-23
1014Italy2026-03-08
1015Japan2026-03-09
1016Australia2026-03-08
1017United Kingdom2026-02-27
1018Canada2026-03-12
1019Spain2026-03-04
1020United Kingdom2026-03-21
1021Italy2026-03-15
1022Australia2026-03-15
1023Canada2026-03-18
1024France2026-03-13
1025France2026-03-15
1026Russia2026-03-05
1027Australia2026-03-13
1028India2026-03-10
1029France2026-03-08
1030India2026-03-08
1031United Kingdom2026-02-28
1032Italy2026-03-01
1033Japan2026-03-15
1034Canada2026-03-09
1035Germany2026-02-28
1036India2026-03-02
1037France2026-03-08
1038Japan2026-02-28
1039Japan2026-03-05
1040Argentina2026-03-06
1041Russia2026-03-17
1042Italy2026-02-28
1043India2026-03-13
1044Argentina2026-03-15
1045Japan2026-03-20
1046Argentina2026-03-15
1047India2026-03-02
1048Russia2026-03-07
1049Spain2026-03-08

On-Demand Data

NameIdCountryDate
Isabel L Flosi1000United Kingdom2026-03-10
David M Morasca1001India2026-03-13
Aruna M Malet1002Canada2026-03-18
Julie G Rulapaugh1003Argentina2026-03-11
Jefferson G Bowley1004Australia2026-03-13
Leon S Bowley1005Spain2026-03-14
Adams P Ostrosky1006Canada2026-03-14
Ivar S Malet1007France2026-03-13
Ivar L Campain1008Italy2026-03-18
Nicolas J Stenseth1009India2026-03-10
Chavez W Stenseth1010Spain2026-02-28
Cody K Dilliard1011Australia2026-03-20
Ashley E Inouye1012Germany2026-03-06
Maria R Perin1013Italy2026-03-01
Silvio V Stockham1014Brazil2026-02-27
Emily P Darakjy1015France2026-02-22
Aika B Nestle1016Brazil2026-03-20
Leon D Inouye1017Argentina2026-03-20
Aika Q Kusko1018Brazil2026-02-26
Aditya N Glick1019Russia2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh V ChuiIndiaIvan Magalhaes UNQUALIFIED
Deepesh X PaprockiArgentinaBernardo Dominic UNQUALIFIED
Cody G FollerIndiaBernardo Dominic RENEWAL
Emily D KolmetzArgentinaAnna Fali NEW
Greenwood M PerinItalyIvan Magalhaes NEW
Rodrigues J DoeGermanyElwin Sharvill RENEWAL
Tony Z PerinAustraliaOnyama Limba PROPOSAL
Jones N DoeCanadaBernardo Dominic NEGOTIATION
Johnson U KuskoFranceIvan Magalhaes QUALIFIED
Deepesh M FigeroaGermanyOnyama Limba UNQUALIFIED
Clifford A SergiRussiaStephen Shaw QUALIFIED
Chavez F GarufiGermanyAmy Elsner PROPOSAL
Stacey N VocelkaRussiaAnna Fali NEW
Clifford R GarufiItalyStephen Shaw RENEWAL
Smith J DoeItalyAnna Fali PROPOSAL
Salvatore S GillianRussiaIvan Magalhaes QUALIFIED
Jennifer L OldroydBrazilStephen Shaw NEGOTIATION
Deepesh X GarufiGermanyBernardo Dominic NEGOTIATION
Tony L KuskoUnited KingdomAsiya Javayant RENEWAL
Ricardo J SlusarskiAustraliaAsiya Javayant NEGOTIATION
Alejandro Y VenereGermanyAnna Fali UNQUALIFIED
Silvio M FerenczIndiaAnna Fali PROPOSAL
Aditya E NestleGermanyOnyama Limba RENEWAL
Emily X BriddickArgentinaAnna Fali QUALIFIED
Aika E MaletFranceIvan Magalhaes NEGOTIATION
Julie D VenereUnited KingdomStephen Shaw NEGOTIATION
Chavez F WieserUnited KingdomBernardo Dominic NEW
Ivar E MacleadSpainAmy Elsner QUALIFIED
Nicolas C CaudyJapanElwin Sharvill UNQUALIFIED
Greenwood Z BologniaItalyAsiya Javayant NEW
Juan K BriddickUnited KingdomAnna Fali UNQUALIFIED
Julie P InouyeRussiaBernardo Dominic PROPOSAL
Jefferson N MaletRussiaAnna Fali NEGOTIATION
Costa C SergiSpainOnyama Limba NEGOTIATION
Wickens Y MorascaJapanAmy Elsner QUALIFIED
Salvatore N AlbaresJapanAnna Fali PROPOSAL
Arvin X NickaRussiaAsiya Javayant UNQUALIFIED
Maisha V DilliardGermanyIoni Bowcher NEW
Jennifer J BriddickArgentinaBernardo Dominic UNQUALIFIED
Morrow T ChuiUnited KingdomStephen Shaw 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.