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
Kaitlin O ChuiGermanyBernardo Dominic RENEWAL
Claire Q BologniaUnited KingdomStephen Shaw PROPOSAL
Claire I OldroydRussiaIvan Magalhaes NEW
Antonio M SaylorsRussiaAnna Fali QUALIFIED
Claire P PaprockiIndiaIvan Magalhaes PROPOSAL
Isabel V BowleyJapanAmy Elsner QUALIFIED
Maria X VocelkaArgentinaStephen Shaw PROPOSAL
Sinclair T TollnerGermanyIvan Magalhaes NEGOTIATION
Smith G TollnerAustraliaIvan Magalhaes NEGOTIATION
Octavia Y AmigonIndiaOnyama Limba NEW
Emily Q GauchoBrazilAmy Elsner PROPOSAL
Aditya U DoeItalyOnyama Limba PROPOSAL
Mujtaba Z GlickFranceStephen Shaw NEGOTIATION
Aditya J ChuiRussiaIoni Bowcher NEGOTIATION
Murillo U FerenczUnited KingdomAsiya Javayant RENEWAL
Maisha V CaudyFranceAsiya Javayant NEGOTIATION
Claire G RoysterArgentinaStephen Shaw RENEWAL
Darci W VocelkaSpainIvan Magalhaes RENEWAL
Arvin Q DoeIndiaXuxue Feng QUALIFIED
Izzy S ChuiIndiaBernardo Dominic PROPOSAL
Darci D KuskoJapanElwin Sharvill NEGOTIATION
Deepesh A WhobreyIndiaAnna Fali NEGOTIATION
Izzy J StensethGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois O GillianIndiaBernardo Dominic RENEWAL
Jefferson G MacleadBrazilBernardo Dominic RENEWAL
Sinclair W StensethRussiaAmy Elsner RENEWAL
Deepesh C ShinkoSpainAmy Elsner RENEWAL
Juan M CaudyIndiaAmy Elsner PROPOSAL
James N SaylorsJapanIoni Bowcher RENEWAL
Mayumi X WaycottUnited KingdomIoni Bowcher QUALIFIED
Isabel H CampainJapanIvan Magalhaes NEGOTIATION
Izzy J RulapaughFranceXuxue Feng QUALIFIED
Juan G AlbaresArgentinaAnna Fali QUALIFIED
Johnson U StensethJapanAnna Fali QUALIFIED
Cody J WhobreyJapanIoni Bowcher NEGOTIATION
Kadeem Q PaprockiRussiaXuxue Feng PROPOSAL
Cody F BowleyFranceOnyama Limba PROPOSAL
Murillo Q CaldareraAustraliaOnyama Limba PROPOSAL
Isabel Q ChuiJapanOnyama Limba RENEWAL
Darci I ChuiCanadaIoni Bowcher RENEWAL
Faith V BologniaJapanOnyama Limba PROPOSAL
Chavez N SergiGermanyBernardo Dominic PROPOSAL
Johnson Q FollerArgentinaAnna Fali NEGOTIATION
Aruna B MarrierArgentinaBernardo Dominic UNQUALIFIED
Julie W PaprockiFranceAnna Fali PROPOSAL
Francesco R ChuiBrazilElwin Sharvill NEGOTIATION
Ricardo D SchemmerAustraliaBernardo Dominic NEGOTIATION
Deepesh G MaletArgentinaAmy Elsner NEW
James E NestleCanadaAsiya Javayant UNQUALIFIED
Clifford X GauchoSpainIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria L CaudyGermanyIvan Magalhaes QUALIFIED
Tony W SaylorsCanadaStephen Shaw QUALIFIED
Mayumi M BowleyGermanyXuxue Feng PROPOSAL
Mujtaba Z BowleyJapanElwin Sharvill UNQUALIFIED
Emily S StensethUnited KingdomXuxue Feng NEW
Ivar H RutaItalyAmy Elsner QUALIFIED
Morrow K SaylorsJapanStephen Shaw PROPOSAL
Kaitlin P SchemmerSpainXuxue Feng RENEWAL
Rodrigues H PoquetteRussiaXuxue Feng NEW
Smith C StockhamUnited KingdomOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna C DoeRussia2026-03-12Chanay, Jeffrey A Esq RENEWAL3Bernardo Dominic
1001Clifford Z WhobreyFrance2026-03-13Chanay, Jeffrey A Esq RENEWAL36Anna Fali
1002Juan X PerinJapan2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED42Elwin Sharvill
1003Maria A RutaFrance2026-02-26Chemel, James L Cpa RENEWAL91Amy Elsner
1004Maria E MacleadAustralia2026-03-08Dorl, James J Esq PROPOSAL90Elwin Sharvill
1005Isabel M MacleadJapan2026-03-03Printing Dimensions NEGOTIATION45Onyama Limba
1006Johnson E RoysterUnited Kingdom2026-03-02Benton, John B Jr QUALIFIED14Asiya Javayant
1007Aditya S MarrierUnited Kingdom2026-03-18Truhlar And Truhlar Attys NEGOTIATION22Ivan Magalhaes
1008Antonio J KolmetzUnited Kingdom2026-03-07Chapman, Ross E Esq PROPOSAL99Xuxue Feng
1009Salvatore H RimBrazil2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED8Anna Fali
1010Salvatore C SaylorsItaly2026-03-07Benton, John B Jr QUALIFIED93Bernardo Dominic
1011Deepesh Q CampainBrazil2026-03-02Rangoni Of Florence QUALIFIED15Bernardo Dominic
1012Jennifer O DarakjyGermany2026-03-21Chanay, Jeffrey A Esq NEGOTIATION71Elwin Sharvill
1013Tony B WieserAustralia2026-02-22Chapman, Ross E Esq QUALIFIED68Anna Fali
1014Morrow M FerenczFrance2026-03-05Chemel, James L Cpa UNQUALIFIED87Onyama Limba
1015Izzy Y AlbaresBrazil2026-02-24Truhlar And Truhlar Attys NEGOTIATION87Bernardo Dominic
1016Kadeem P WieserCanada2026-03-10King, Christopher A Esq QUALIFIED19Asiya Javayant
1017Munro L CampainIndia2026-02-24Dorl, James J Esq RENEWAL76Onyama Limba
1018Stacey V SaylorsJapan2026-03-18Rousseaux, Michael Esq QUALIFIED6Ioni Bowcher
1019Tony K AlbaresRussia2026-03-21Rousseaux, Michael Esq NEGOTIATION14Asiya Javayant
1020Kaitlin I GarufiIndia2026-03-11Rousseaux, Michael Esq NEW11Stephen Shaw
1021Faith O MarrierItaly2026-03-11Rangoni Of Florence UNQUALIFIED32Ivan Magalhaes
1022Maisha R GarufiArgentina2026-03-03King, Christopher A Esq PROPOSAL66Xuxue Feng
1023James O NickaArgentina2026-03-11Feiner Bros NEW32Stephen Shaw
1024Jefferson M SlusarskiFrance2026-03-19Chapman, Ross E Esq NEGOTIATION61Asiya Javayant
1025Johnson C GarufiUnited Kingdom2026-03-18Chanay, Jeffrey A Esq NEW15Ioni Bowcher
1026Antonio D GlickUnited Kingdom2026-03-02Feiner Bros NEW20Bernardo Dominic
1027Darci L PoquetteBrazil2026-03-19Feltz Printing Service NEGOTIATION77Elwin Sharvill
1028Mujtaba D VocelkaGermany2026-03-06Benton, John B Jr RENEWAL95Asiya Javayant
1029Nicolas V WieserUnited Kingdom2026-03-09Truhlar And Truhlar Attys QUALIFIED26Ivan Magalhaes
1030Juan X StockhamItaly2026-03-23Chapman, Ross E Esq PROPOSAL40Xuxue Feng
1031Kadeem J OstroskyCanada2026-02-25Feltz Printing Service PROPOSAL64Stephen Shaw
1032Jefferson Y BowleyCanada2026-03-18King, Christopher A Esq QUALIFIED73Ivan Magalhaes
1033Faith I PoquetteCanada2026-02-22Morlong Associates RENEWAL64Onyama Limba
1034Sinclair O OstroskyJapan2026-03-21Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1035Costa B WaycottIndia2026-03-17Rousseaux, Michael Esq RENEWAL36Ioni Bowcher
1036Maisha V DarakjyGermany2026-03-03Buckley Miller Wright RENEWAL81Xuxue Feng
1037Francesco L DoeItaly2026-02-28Chanay, Jeffrey A Esq RENEWAL56Bernardo Dominic
1038Emily X RoysterGermany2026-03-01Dorl, James J Esq UNQUALIFIED22Ioni Bowcher
1039Jennifer E FlosiCanada2026-03-19Printing Dimensions QUALIFIED26Stephen Shaw
1040Claire U BowleyGermany2026-03-19Benton, John B Jr NEGOTIATION64Anna Fali
1041Tony I VocelkaRussia2026-03-05Dorl, James J Esq NEW18Asiya Javayant
1042Salvatore N SchemmerArgentina2026-03-16Benton, John B Jr RENEWAL56Ivan Magalhaes
1043Ricardo O MaletAustralia2026-03-19Benton, John B Jr NEW87Amy Elsner
1044Izzy H OldroydItaly2026-02-28Feltz Printing Service NEGOTIATION82Ivan Magalhaes
1045Costa E InouyeIndia2026-03-21Chemel, James L Cpa PROPOSAL19Ivan Magalhaes
1046Jones D DilliardCanada2026-03-09Commercial Press PROPOSAL0Asiya Javayant
1047James V CaudyFrance2026-03-10Commercial Press NEGOTIATION2Elwin Sharvill
1048Juan O SchemmerArgentina2026-03-18Feltz Printing Service NEGOTIATION9Ivan Magalhaes
1049Ricardo Y OstroskyGermany2026-03-22Benton, John B Jr NEGOTIATION89Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aditya D WaycottUnited KingdomBernardo Dominic NEW
Munro P AlbaresIndiaAmy Elsner NEGOTIATION
Johnson G FlosiAustraliaElwin Sharvill UNQUALIFIED
Alejandro Z AmigonArgentinaAnna Fali NEW
David F BriddickFranceAmy Elsner NEGOTIATION
Sinclair O DarakjyItalyBernardo Dominic UNQUALIFIED
David J OstroskyGermanyStephen Shaw PROPOSAL
Maisha J BowleyArgentinaAmy Elsner QUALIFIED
Smith I PoquetteGermanyAnna Fali UNQUALIFIED
Ashley E AmigonJapanStephen Shaw UNQUALIFIED
Antonio N SchemmerUnited KingdomAnna Fali PROPOSAL
Kadeem J PoquetteGermanyAnna Fali NEW
Izzy F GarufiUnited KingdomAsiya Javayant UNQUALIFIED
Johnson L WieserFranceAnna Fali PROPOSAL
Wickens M RutaArgentinaOnyama Limba RENEWAL
Murillo I RulapaughUnited KingdomAnna Fali RENEWAL
Alejandro G WaycottItalyIoni Bowcher NEGOTIATION
Ivar T MaletJapanAnna Fali UNQUALIFIED
Juan J DilliardJapanXuxue Feng QUALIFIED
Munro B GarufiCanadaElwin Sharvill QUALIFIED
Julie N AmigonItalyElwin Sharvill RENEWAL
Ricardo X GlickItalyIoni Bowcher NEGOTIATION
Alejandro Y FigeroaGermanyIoni Bowcher QUALIFIED
Wickens A BowleySpainAmy Elsner NEW
Claire I OldroydFranceXuxue Feng NEW
Munro H CaudyGermanyElwin Sharvill NEGOTIATION
Isabel B NestleRussiaAnna Fali PROPOSAL
Maisha J WieserRussiaXuxue Feng UNQUALIFIED
Mujtaba B SergiSpainXuxue Feng PROPOSAL
Ashley W WaycottJapanElwin Sharvill RENEWAL
Kadeem J PerinArgentinaAnna Fali RENEWAL
Munro J RoysterFranceAsiya Javayant NEGOTIATION
Claire K StockhamFranceIvan Magalhaes NEW
Ashley C WhobreySpainElwin Sharvill UNQUALIFIED
Arvin M SaylorsIndiaIvan Magalhaes PROPOSAL
Silvio K WhobreyCanadaAsiya Javayant PROPOSAL
Silvio M KolmetzBrazilIvan Magalhaes NEGOTIATION
Aika T RutaItalyBernardo Dominic NEGOTIATION
Ivar P CampainJapanXuxue Feng NEGOTIATION
Aditya B KolmetzJapanAnna Fali UNQUALIFIED
Morrow Y SchemmerArgentinaIoni Bowcher NEW
Sinclair T ChuiJapanAnna Fali NEGOTIATION
Leon D WhobreyIndiaStephen Shaw QUALIFIED
Izzy B SchemmerGermanyXuxue Feng PROPOSAL
Octavia A PoquetteUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois E NestleAustraliaAmy Elsner RENEWAL
Izzy H KuskoRussiaIvan Magalhaes UNQUALIFIED
Isabel H DarakjyCanadaStephen Shaw NEGOTIATION
Juan Q ButtIndiaXuxue Feng NEW
Juan G WhobreyGermanyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Leja O Paprocki
Johnson R Venere
Stacey P Iturbide
Leja O Slusarski
Claire Q Schemmer
Munro R Morasca
David C Nicka
Ricardo K Maclead
Smith M Vocelka
Tony U Amigon
Antonio L Tollner
Kadeem F Perin
Kaitlin F Bowley
Alejandro I Figeroa
Salvatore A Schemmer
Nicolas C Glick
Maisha K Tollner
Jefferson I Doe
David I Nicka
Greenwood D Darakjy
Salvatore E Stockham
Isabel P Marrier
Julie K Inouye
Wickens Q Marrier
Jennifer F Amigon
Maria P Flosi
Aruna Y Shinko
Cody C Bolognia
Stacey E Dilliard
Misaki N Paprocki
Morrow M Ferencz
Tony V Gillian
Nicolas P Ostrosky
Aruna S Iturbide
Jefferson J Morasca
Clifford I Malet
Claire V Whobrey
Aruna F Morasca
Emily D Marrier
Jeanfrancois M Royster
Sinclair G Albares
Kadeem D Caldarera
Isabel V Waycott
Greenwood P Gillian
Kadeem D Darakjy
Jones A Nestle
Alejandro Z Ruta
Clifford O Caldarera
Misaki D Perin
Costa K Bowley
IdCountryDate
1000Brazil2026-03-16
1001United Kingdom2026-03-12
1002Brazil2026-03-23
1003Argentina2026-03-13
1004Brazil2026-03-16
1005Germany2026-02-25
1006France2026-03-09
1007Italy2026-03-22
1008Brazil2026-02-28
1009Canada2026-03-21
1010Brazil2026-03-23
1011Germany2026-02-26
1012Australia2026-03-03
1013Australia2026-02-25
1014Italy2026-03-17
1015Canada2026-03-13
1016Russia2026-03-19
1017India2026-02-22
1018Italy2026-02-24
1019Spain2026-03-21
1020Germany2026-03-18
1021United Kingdom2026-03-09
1022Germany2026-03-15
1023Italy2026-03-05
1024United Kingdom2026-02-28
1025United Kingdom2026-03-12
1026Spain2026-03-18
1027Spain2026-03-09
1028India2026-02-23
1029Spain2026-03-05
1030United Kingdom2026-03-23
1031Brazil2026-03-22
1032United Kingdom2026-03-05
1033France2026-02-24
1034Australia2026-03-05
1035Russia2026-02-27
1036Australia2026-03-05
1037Japan2026-02-26
1038Argentina2026-03-09
1039Canada2026-03-05
1040Argentina2026-03-05
1041Spain2026-03-05
1042France2026-03-15
1043United Kingdom2026-03-10
1044Russia2026-03-03
1045France2026-02-26
1046Australia2026-03-19
1047Australia2026-03-04
1048Russia2026-02-27
1049Canada2026-03-20

On-Demand Data

NameIdCountryDate
Greenwood H Morasca1000Australia2026-02-25
Francesco O Glick1001Russia2026-03-23
Tony K Ferencz1002Australia2026-03-23
Jones O Venere1003Canada2026-03-23
Francesco A Nicka1004Canada2026-03-09
Clifford F Maclead1005France2026-02-24
Aditya V Paprocki1006France2026-02-28
Silvio Y Ostrosky1007United Kingdom2026-03-08
Munro L Foller1008United Kingdom2026-03-15
Adams L Stockham1009Argentina2026-03-09
Salvatore X Marrier1010Australia2026-03-19
Aruna N Saylors1011Russia2026-03-10
Aika Y Stockham1012Spain2026-03-18
Mujtaba Y Rim1013Italy2026-03-05
Jennifer D Stockham1014Russia2026-03-18
Salvatore O Schemmer1015Germany2026-03-12
Aruna F Paprocki1016India2026-03-03
Jeanfrancois Z Briddick1017Australia2026-03-13
Ashley M Amigon1018Italy2026-03-20
Aika V Rim1019Canada2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson B RoysterItalyStephen Shaw PROPOSAL
Jefferson I ShinkoIndiaAmy Elsner RENEWAL
Morrow T GlickArgentinaBernardo Dominic NEGOTIATION
Misaki Z BriddickRussiaIvan Magalhaes QUALIFIED
Maisha I FlosiSpainAnna Fali NEGOTIATION
Emily Q RutaFranceStephen Shaw UNQUALIFIED
Stacey Q RimUnited KingdomXuxue Feng PROPOSAL
Isabel Q AmigonAustraliaIvan Magalhaes NEW
Salvatore S CaldareraJapanXuxue Feng UNQUALIFIED
Wickens S GauchoGermanyXuxue Feng PROPOSAL
Jefferson V SaylorsFranceOnyama Limba NEGOTIATION
Chavez J InouyeBrazilBernardo Dominic NEW
Faith U NestleJapanElwin Sharvill NEGOTIATION
Alejandro M SergiAustraliaXuxue Feng QUALIFIED
Cody Y MaletSpainAmy Elsner RENEWAL
Deepesh U RutaItalyAnna Fali UNQUALIFIED
Maisha F TollnerRussiaStephen Shaw PROPOSAL
Salvatore T RimItalyAnna Fali NEW
Jones B OldroydJapanStephen Shaw PROPOSAL
Clifford W InouyeAustraliaElwin Sharvill QUALIFIED
Maria T ButtGermanyOnyama Limba NEGOTIATION
Sinclair L FollerIndiaStephen Shaw NEGOTIATION
Nicolas O GlickRussiaElwin Sharvill UNQUALIFIED
Clifford T SergiIndiaAsiya Javayant UNQUALIFIED
Adams D KuskoRussiaOnyama Limba UNQUALIFIED
Leja S MorascaUnited KingdomElwin Sharvill NEGOTIATION
Emily V SaylorsJapanBernardo Dominic RENEWAL
Smith P FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo X OstroskyRussiaElwin Sharvill PROPOSAL
Kaitlin E KuskoCanadaOnyama Limba QUALIFIED
Ivar J DoeArgentinaIoni Bowcher RENEWAL
David Q CaldareraRussiaAnna Fali RENEWAL
Julie Y FlosiUnited KingdomXuxue Feng PROPOSAL
Izzy Z RutaSpainOnyama Limba NEW
Ashley N CampainIndiaOnyama Limba NEW
Kadeem A VocelkaJapanBernardo Dominic NEGOTIATION
Maisha D BowleyAustraliaIoni Bowcher PROPOSAL
Adams R KolmetzSpainIvan Magalhaes RENEWAL
Julie Z MaletRussiaStephen Shaw PROPOSAL
Stacey W CaudyRussiaAnna Fali UNQUALIFIED

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