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
Leon Y FollerItalyBernardo Dominic UNQUALIFIED
Morrow A RimUnited KingdomIoni Bowcher UNQUALIFIED
Julie N IturbideBrazilAmy Elsner RENEWAL
Ashley Z StockhamGermanyAnna Fali RENEWAL
Darci F PoquetteAustraliaXuxue Feng UNQUALIFIED
Arvin H BologniaRussiaElwin Sharvill NEW
Rodrigues W GillianJapanAmy Elsner PROPOSAL
Izzy L FerenczCanadaIoni Bowcher PROPOSAL
Costa M WaycottRussiaAmy Elsner PROPOSAL
Costa J SergiJapanBernardo Dominic RENEWAL
Octavia H StensethIndiaElwin Sharvill NEW
Aika X BowleyUnited KingdomOnyama Limba PROPOSAL
Jennifer W OldroydIndiaStephen Shaw NEGOTIATION
James V BriddickAustraliaAmy Elsner NEGOTIATION
Emily L PerinIndiaAmy Elsner NEW
Jefferson K FlosiAustraliaXuxue Feng NEW
Jennifer A KuskoCanadaAnna Fali PROPOSAL
Emily J ChuiAustraliaOnyama Limba NEGOTIATION
Izzy X MorascaJapanIoni Bowcher NEW
Wickens I OstroskyBrazilStephen Shaw NEGOTIATION
Darci E CaudyRussiaAsiya Javayant PROPOSAL
Misaki T DarakjyCanadaIvan Magalhaes QUALIFIED
Leja K RulapaughArgentinaBernardo Dominic PROPOSAL
Misaki P MaletFranceAmy Elsner RENEWAL
Maria X CampainUnited KingdomBernardo Dominic PROPOSAL
Cody S RoysterAustraliaIoni Bowcher NEW
Sinclair B SlusarskiRussiaAsiya Javayant QUALIFIED
Kadeem C KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Emily S SergiGermanyBernardo Dominic NEGOTIATION
Octavia H OldroydGermanyIvan Magalhaes NEGOTIATION
Leja Z GauchoRussiaElwin Sharvill NEW
James F FigeroaJapanBernardo Dominic QUALIFIED
Munro L ShinkoGermanyIvan Magalhaes UNQUALIFIED
Mujtaba G OstroskyBrazilOnyama Limba UNQUALIFIED
Leon A MacleadCanadaIvan Magalhaes NEW
James C DilliardArgentinaOnyama Limba RENEWAL
Chavez L PoquetteGermanyAsiya Javayant NEGOTIATION
Stacey C MaletArgentinaElwin Sharvill PROPOSAL
Tony F FlosiIndiaXuxue Feng NEGOTIATION
Juan H BriddickGermanyXuxue Feng NEW
Costa X AmigonIndiaAnna Fali NEW
Smith X RoysterGermanyIvan Magalhaes RENEWAL
Costa O ButtIndiaBernardo Dominic NEGOTIATION
Greenwood Q KolmetzIndiaOnyama Limba RENEWAL
Smith G StensethGermanyStephen Shaw NEW
Costa W CampainUnited KingdomAmy Elsner NEW
Juan R NestleGermanyAnna Fali UNQUALIFIED
Mayumi I WhobreyIndiaAnna Fali QUALIFIED
Cody S GauchoGermanyElwin Sharvill NEGOTIATION
Kadeem W MaletGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones E OstroskyBrazilOnyama Limba UNQUALIFIED
Jones H CampainArgentinaIvan Magalhaes PROPOSAL
Morrow I CaudyFranceAnna Fali NEW
Leja V ChuiGermanyIoni Bowcher PROPOSAL
Darci K ShinkoCanadaElwin Sharvill PROPOSAL
Chavez E OldroydItalyIvan Magalhaes NEGOTIATION
Nicolas O MorascaArgentinaAsiya Javayant UNQUALIFIED
Izzy I RutaJapanOnyama Limba PROPOSAL
Cody P VocelkaRussiaOnyama Limba QUALIFIED
Alejandro M MaletRussiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha K PaprockiBrazil2026-04-08Rousseaux, Michael Esq UNQUALIFIED6Asiya Javayant
1001Jennifer O KuskoJapan2026-03-18Chanay, Jeffrey A Esq RENEWAL96Asiya Javayant
1002Ricardo R TollnerBrazil2026-03-18Rousseaux, Michael Esq UNQUALIFIED12Ivan Magalhaes
1003Sinclair C VocelkaArgentina2026-03-19Chanay, Jeffrey A Esq NEW74Xuxue Feng
1004Arvin W ChuiFrance2026-03-15Morlong Associates RENEWAL80Asiya Javayant
1005Deepesh C MaletCanada2026-04-07Printing Dimensions RENEWAL43Stephen Shaw
1006Maisha F OldroydItaly2026-03-17Benton, John B Jr NEGOTIATION83Elwin Sharvill
1007Maria K BologniaRussia2026-04-01Dorl, James J Esq NEGOTIATION99Bernardo Dominic
1008Johnson O TollnerJapan2026-03-28King, Christopher A Esq PROPOSAL99Xuxue Feng
1009Morrow X StockhamBrazil2026-03-24Printing Dimensions NEW78Ioni Bowcher
1010Johnson Q GillianUnited Kingdom2026-03-29Chapman, Ross E Esq PROPOSAL19Stephen Shaw
1011Stacey Q KolmetzJapan2026-04-13Rangoni Of Florence NEGOTIATION72Onyama Limba
1012Murillo A FigeroaRussia2026-03-21Feiner Bros UNQUALIFIED1Ivan Magalhaes
1013Deepesh S FollerItaly2026-03-16Feltz Printing Service NEGOTIATION94Onyama Limba
1014Alejandro B MaletGermany2026-04-11Rousseaux, Michael Esq PROPOSAL65Ivan Magalhaes
1015Silvio S SergiCanada2026-03-26Buckley Miller Wright PROPOSAL44Onyama Limba
1016Julie L SchemmerItaly2026-04-11King, Christopher A Esq PROPOSAL43Ioni Bowcher
1017Sinclair P ShinkoItaly2026-03-16Buckley Miller Wright NEW22Asiya Javayant
1018Francesco K RimJapan2026-03-20Commercial Press QUALIFIED62Asiya Javayant
1019Maria U CaudyRussia2026-04-03Chapman, Ross E Esq UNQUALIFIED58Stephen Shaw
1020Maria G ShinkoUnited Kingdom2026-04-05Benton, John B Jr RENEWAL92Onyama Limba
1021Isabel X RoysterItaly2026-04-12Chanay, Jeffrey A Esq NEW89Bernardo Dominic
1022Octavia T DilliardItaly2026-03-29Commercial Press UNQUALIFIED99Elwin Sharvill
1023Octavia Y MaletIndia2026-04-06Chemel, James L Cpa QUALIFIED88Xuxue Feng
1024Silvio N WieserArgentina2026-04-07Truhlar And Truhlar Attys QUALIFIED24Anna Fali
1025Emily W RoysterCanada2026-03-24Dorl, James J Esq UNQUALIFIED0Ivan Magalhaes
1026Salvatore J VenereRussia2026-03-20Benton, John B Jr NEW41Asiya Javayant
1027Juan J MaletRussia2026-04-12Rangoni Of Florence UNQUALIFIED12Ivan Magalhaes
1028Darci J RoysterRussia2026-03-28Rangoni Of Florence NEW49Asiya Javayant
1029Alejandro E CampainArgentina2026-03-16King, Christopher A Esq NEGOTIATION26Xuxue Feng
1030Morrow A KuskoUnited Kingdom2026-03-23Rangoni Of Florence QUALIFIED17Asiya Javayant
1031Leja R AmigonArgentina2026-03-30Chapman, Ross E Esq RENEWAL34Onyama Limba
1032Smith X CaudyBrazil2026-04-09Chapman, Ross E Esq UNQUALIFIED92Onyama Limba
1033Claire B NestleJapan2026-03-29Chapman, Ross E Esq UNQUALIFIED17Ioni Bowcher
1034Ashley F StensethSpain2026-03-23Truhlar And Truhlar Attys QUALIFIED41Xuxue Feng
1035Leon L OstroskyIndia2026-03-29Chanay, Jeffrey A Esq NEGOTIATION45Ivan Magalhaes
1036James V GlickJapan2026-03-23Buckley Miller Wright NEGOTIATION24Amy Elsner
1037Johnson D KolmetzArgentina2026-04-08Commercial Press NEW61Bernardo Dominic
1038Morrow H RimSpain2026-03-31Benton, John B Jr QUALIFIED18Onyama Limba
1039Sinclair D KolmetzBrazil2026-04-06Morlong Associates UNQUALIFIED22Stephen Shaw
1040Julie L TollnerCanada2026-04-02Dorl, James J Esq QUALIFIED24Elwin Sharvill
1041Jeanfrancois Z FollerRussia2026-03-29Feiner Bros PROPOSAL25Xuxue Feng
1042Leja Q FollerUnited Kingdom2026-04-01Rangoni Of Florence RENEWAL53Onyama Limba
1043Costa A CaudyAustralia2026-04-02Dorl, James J Esq PROPOSAL22Ivan Magalhaes
1044James O KolmetzArgentina2026-03-25Feiner Bros RENEWAL32Xuxue Feng
1045Deepesh Z PaprockiSpain2026-04-13Chemel, James L Cpa NEGOTIATION74Onyama Limba
1046Munro P DilliardSpain2026-04-10Truhlar And Truhlar Attys NEGOTIATION91Xuxue Feng
1047Sinclair M GlickBrazil2026-03-15King, Christopher A Esq NEW75Bernardo Dominic
1048Aditya U FerenczSpain2026-03-16Feltz Printing Service PROPOSAL77Anna Fali
1049Arvin M GauchoCanada2026-04-13Rangoni Of Florence NEW88Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon W MarrierUnited KingdomIvan Magalhaes RENEWAL
Ivar R BologniaIndiaStephen Shaw NEGOTIATION
Julie E RutaJapanIvan Magalhaes QUALIFIED
Leon B MaletFranceElwin Sharvill PROPOSAL
James B StockhamCanadaStephen Shaw NEGOTIATION
Ivar P SaylorsFranceIvan Magalhaes NEGOTIATION
Julie F PerinArgentinaOnyama Limba NEW
Chavez J TollnerFranceIvan Magalhaes UNQUALIFIED
Darci C SchemmerBrazilXuxue Feng PROPOSAL
Jeanfrancois O AlbaresSpainAsiya Javayant QUALIFIED
Ivar N WieserCanadaIoni Bowcher RENEWAL
Munro I WaycottArgentinaAmy Elsner QUALIFIED
Jeanfrancois C CaldareraGermanyIvan Magalhaes NEGOTIATION
Emily O NestleJapanBernardo Dominic RENEWAL
Darci N FigeroaJapanStephen Shaw QUALIFIED
Alejandro S SchemmerBrazilElwin Sharvill QUALIFIED
Salvatore P FlosiArgentinaAsiya Javayant PROPOSAL
Clifford E BologniaRussiaAnna Fali UNQUALIFIED
Ashley Z IturbideGermanyAnna Fali RENEWAL
Kaitlin I RutaUnited KingdomElwin Sharvill UNQUALIFIED
David I GauchoUnited KingdomAnna Fali UNQUALIFIED
Murillo X ButtGermanyIoni Bowcher UNQUALIFIED
Misaki C WieserFranceStephen Shaw NEGOTIATION
Clifford D KolmetzAustraliaAnna Fali PROPOSAL
Munro J GauchoItalyIoni Bowcher RENEWAL
James Y AlbaresArgentinaElwin Sharvill RENEWAL
Johnson Z OstroskyUnited KingdomAsiya Javayant PROPOSAL
Darci I RimCanadaAsiya Javayant RENEWAL
Deepesh A MorascaUnited KingdomOnyama Limba NEGOTIATION
Maisha N DoeIndiaXuxue Feng NEGOTIATION
Maria Q CampainArgentinaOnyama Limba QUALIFIED
Isabel F GauchoRussiaOnyama Limba PROPOSAL
Francesco N PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Ashley H BologniaCanadaXuxue Feng NEW
Mayumi R AlbaresJapanXuxue Feng NEGOTIATION
Clifford Q InouyeGermanyOnyama Limba PROPOSAL
Johnson U CaudyGermanyAnna Fali UNQUALIFIED
Murillo A FerenczSpainXuxue Feng RENEWAL
James P WhobreySpainXuxue Feng PROPOSAL
Salvatore N ChuiCanadaElwin Sharvill UNQUALIFIED
Misaki B DoeItalyAmy Elsner NEGOTIATION
Isabel P InouyeGermanyOnyama Limba UNQUALIFIED
Tony M SaylorsJapanXuxue Feng UNQUALIFIED
Greenwood O StockhamAustraliaIvan Magalhaes QUALIFIED
James S OstroskyBrazilAsiya Javayant UNQUALIFIED
Izzy R DarakjyIndiaBernardo Dominic PROPOSAL
Kaitlin B ButtUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer W DoeCanadaXuxue Feng RENEWAL
Silvio U MarrierArgentinaIvan Magalhaes NEW
Wickens S RimRussiaAnna Fali NEW
Frozen Columns
Name
Rodrigues T Inouye
James Z Glick
Adams A Figeroa
Murillo K Rulapaugh
Cody R Rim
Izzy F Briddick
Jeanfrancois M Gaucho
Maria K Briddick
Greenwood L Glick
Aika N Darakjy
Costa K Butt
Costa R Kolmetz
Octavia L Dilliard
Adams P Perin
Alejandro A Wieser
Ricardo C Stenseth
Kadeem N Maclead
Stacey B Schemmer
Octavia L Albares
Maria G Iturbide
Aika W Darakjy
Ashley B Maclead
Isabel K Wieser
Antonio L Chui
Maisha Z Sergi
Jefferson I Poquette
Arvin V Amigon
Rodrigues V Ostrosky
Chavez R Oldroyd
Jones K Perin
Kaitlin P Tollner
Maisha B Venere
Alejandro A Poquette
Emily F Morasca
Greenwood X Figeroa
Aditya N Maclead
Costa Q Garufi
Arvin A Bolognia
David V Ferencz
Jones E Stenseth
Nicolas T Rim
Chavez H Slusarski
Julie C Kusko
Alejandro U Ferencz
Silvio V Ruta
Clifford A Gillian
Sinclair I Gillian
Jefferson S Darakjy
Silvio G Ferencz
Ivar D Rim
IdCountryDate
1000France2026-03-21
1001India2026-03-24
1002Canada2026-03-23
1003Spain2026-03-16
1004Russia2026-04-03
1005Canada2026-04-13
1006Italy2026-04-11
1007Italy2026-04-01
1008Italy2026-03-31
1009France2026-04-01
1010India2026-03-28
1011Germany2026-03-25
1012United Kingdom2026-03-17
1013Brazil2026-03-25
1014Brazil2026-04-10
1015Spain2026-03-24
1016India2026-04-08
1017Spain2026-03-16
1018India2026-03-22
1019Germany2026-04-09
1020United Kingdom2026-04-08
1021Japan2026-03-16
1022Japan2026-03-25
1023Argentina2026-03-20
1024Russia2026-03-31
1025Japan2026-03-26
1026Japan2026-04-06
1027Germany2026-04-08
1028Russia2026-04-06
1029Italy2026-03-29
1030Brazil2026-03-28
1031Argentina2026-04-02
1032Australia2026-03-22
1033Russia2026-04-04
1034Australia2026-04-12
1035Italy2026-03-23
1036Canada2026-03-23
1037Canada2026-03-29
1038Canada2026-03-22
1039Argentina2026-03-31
1040Argentina2026-03-25
1041Argentina2026-04-01
1042United Kingdom2026-04-02
1043Russia2026-03-24
1044Russia2026-04-08
1045Russia2026-04-06
1046Italy2026-03-17
1047France2026-04-02
1048Russia2026-04-07
1049Japan2026-04-02

On-Demand Data

NameIdCountryDate
Munro L Kolmetz1000United Kingdom2026-04-09
Izzy I Campain1001Australia2026-04-07
Aditya O Rulapaugh1002Brazil2026-03-22
Kadeem D Stockham1003Spain2026-04-03
Darci W Campain1004France2026-03-29
Silvio D Malet1005Russia2026-03-27
Jeanfrancois V Briddick1006Canada2026-03-20
Sinclair G Garufi1007Argentina2026-04-13
Morrow C Amigon1008France2026-04-11
Kadeem D Amigon1009Japan2026-04-10
Tony S Rulapaugh1010Brazil2026-04-02
Misaki O Stockham1011Australia2026-04-03
Stacey G Doe1012United Kingdom2026-03-29
Maria W Rulapaugh1013India2026-03-15
Jefferson N Saylors1014Spain2026-03-21
Alejandro E Stockham1015Brazil2026-03-29
Greenwood Y Wieser1016Germany2026-03-25
Juan K Glick1017Argentina2026-03-18
Kaitlin W Bolognia1018India2026-03-19
Murillo A Foller1019Italy2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba I FollerRussiaAsiya Javayant NEGOTIATION
Jennifer F PaprockiAustraliaStephen Shaw RENEWAL
Leja P SaylorsCanadaBernardo Dominic PROPOSAL
Salvatore O KuskoFranceOnyama Limba RENEWAL
Stacey P MaletItalyElwin Sharvill NEW
Ricardo R FerenczRussiaIvan Magalhaes NEW
Salvatore E OstroskyArgentinaIoni Bowcher UNQUALIFIED
Faith O CaudyCanadaAsiya Javayant QUALIFIED
Smith B BriddickSpainAmy Elsner NEW
Aditya B ButtGermanyIoni Bowcher NEGOTIATION
Rodrigues W NestleUnited KingdomAmy Elsner NEGOTIATION
James F PoquetteGermanyXuxue Feng NEGOTIATION
Stacey P ChuiSpainOnyama Limba NEW
Mayumi S DoeCanadaStephen Shaw QUALIFIED
Darci K VocelkaAustraliaAmy Elsner UNQUALIFIED
Leja T AlbaresRussiaOnyama Limba PROPOSAL
Juan O StensethBrazilElwin Sharvill QUALIFIED
Kaitlin J RulapaughRussiaIoni Bowcher QUALIFIED
Faith B RimJapanXuxue Feng QUALIFIED
Octavia M TollnerArgentinaAnna Fali NEW
Aditya C CaldareraFranceElwin Sharvill NEW
Aditya E MacleadFranceAsiya Javayant QUALIFIED
Kadeem S RimBrazilOnyama Limba PROPOSAL
Faith N RimRussiaAmy Elsner NEW
Jones W GarufiSpainBernardo Dominic NEW
Smith V FlosiUnited KingdomStephen Shaw NEW
Adams I CaldareraGermanyIvan Magalhaes RENEWAL
Deepesh V WieserAustraliaIoni Bowcher PROPOSAL
Morrow V SlusarskiUnited KingdomXuxue Feng QUALIFIED
Misaki W OldroydRussiaOnyama Limba UNQUALIFIED
Isabel V CampainGermanyOnyama Limba RENEWAL
Darci T RulapaughIndiaAnna Fali UNQUALIFIED
Julie Q ButtCanadaIoni Bowcher NEW
Morrow I NickaJapanAsiya Javayant UNQUALIFIED
Mayumi W RimAustraliaIvan Magalhaes NEW
Aika K StensethUnited KingdomAsiya Javayant NEGOTIATION
Wickens F GillianIndiaOnyama Limba PROPOSAL
Silvio G KuskoRussiaStephen Shaw NEW
Silvio A MarrierRussiaOnyama Limba PROPOSAL
Stacey L MacleadGermanyAnna 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.