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
Faith B DilliardJapanOnyama Limba NEGOTIATION
Darci I KuskoRussiaXuxue Feng UNQUALIFIED
Jeanfrancois T MaletArgentinaAsiya Javayant UNQUALIFIED
Aruna O WhobreyCanadaOnyama Limba PROPOSAL
Antonio T WhobreyFranceAmy Elsner QUALIFIED
Costa S StensethItalyXuxue Feng NEW
Aditya J BowleyAustraliaXuxue Feng RENEWAL
Darci Z PaprockiBrazilBernardo Dominic UNQUALIFIED
Mayumi Y SlusarskiAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois W DoeRussiaXuxue Feng NEW
Faith X FerenczCanadaIoni Bowcher PROPOSAL
Greenwood B BriddickItalyXuxue Feng QUALIFIED
Wickens W SergiJapanIvan Magalhaes NEGOTIATION
Ashley U FigeroaArgentinaStephen Shaw RENEWAL
Jefferson P WaycottIndiaOnyama Limba QUALIFIED
Emily G PerinUnited KingdomElwin Sharvill NEGOTIATION
Francesco E FerenczGermanyBernardo Dominic QUALIFIED
Nicolas Z StensethAustraliaOnyama Limba NEGOTIATION
Costa R NestleArgentinaIvan Magalhaes QUALIFIED
Morrow A SlusarskiSpainIvan Magalhaes RENEWAL
Emily V DarakjyUnited KingdomIvan Magalhaes RENEWAL
Costa M KolmetzCanadaStephen Shaw QUALIFIED
Mayumi G CaudyAustraliaAsiya Javayant UNQUALIFIED
Costa B ButtBrazilAnna Fali UNQUALIFIED
Emily T BriddickIndiaStephen Shaw QUALIFIED
Antonio F GarufiItalyAnna Fali QUALIFIED
Ivar L MorascaFranceOnyama Limba NEGOTIATION
David I SlusarskiJapanAsiya Javayant PROPOSAL
Jones G FigeroaCanadaOnyama Limba PROPOSAL
Mujtaba Q PerinBrazilOnyama Limba QUALIFIED
Smith G SchemmerBrazilStephen Shaw NEW
Leja E WaycottIndiaBernardo Dominic NEW
Faith O FerenczArgentinaBernardo Dominic NEW
Stacey A GarufiFranceAmy Elsner UNQUALIFIED
Rodrigues T NestleRussiaStephen Shaw QUALIFIED
Clifford F PerinBrazilBernardo Dominic RENEWAL
Ricardo P FollerJapanBernardo Dominic PROPOSAL
Clifford V BriddickArgentinaIvan Magalhaes QUALIFIED
Juan T SchemmerJapanStephen Shaw UNQUALIFIED
Aditya K OldroydRussiaIoni Bowcher NEGOTIATION
Cody F FigeroaBrazilBernardo Dominic PROPOSAL
Silvio U ButtRussiaElwin Sharvill NEW
Leja O OstroskyRussiaAnna Fali RENEWAL
Johnson G StockhamGermanyXuxue Feng UNQUALIFIED
Greenwood W StensethCanadaXuxue Feng NEGOTIATION
Jefferson K PoquetteCanadaIoni Bowcher NEW
James Z NestleBrazilBernardo Dominic RENEWAL
Cody V DilliardGermanyElwin Sharvill NEW
Emily A StensethUnited KingdomIoni Bowcher UNQUALIFIED
Isabel Q TollnerArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa A TollnerFranceIvan Magalhaes UNQUALIFIED
Alejandro W OldroydSpainElwin Sharvill RENEWAL
Jefferson Q PerinArgentinaStephen Shaw UNQUALIFIED
Claire Y KuskoFranceIoni Bowcher UNQUALIFIED
Salvatore L CaudyFranceElwin Sharvill NEW
Maria U TollnerItalyIvan Magalhaes NEW
Maisha N GlickFranceXuxue Feng RENEWAL
Aruna L MacleadRussiaOnyama Limba QUALIFIED
Alejandro W ShinkoJapanXuxue Feng QUALIFIED
Aika N VocelkaBrazilIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams A StockhamArgentina2026-04-11Dorl, James J Esq QUALIFIED51Asiya Javayant
1001Mujtaba B PoquetteFrance2026-04-02Morlong Associates RENEWAL89Stephen Shaw
1002Sinclair D KolmetzUnited Kingdom2026-04-12Dorl, James J Esq QUALIFIED46Ivan Magalhaes
1003Munro T ButtAustralia2026-04-12Chemel, James L Cpa RENEWAL30Elwin Sharvill
1004Morrow J WaycottIndia2026-04-24Feltz Printing Service QUALIFIED44Onyama Limba
1005Faith U RutaAustralia2026-04-28Feltz Printing Service RENEWAL37Ioni Bowcher
1006Mayumi N AmigonBrazil2026-04-09Chapman, Ross E Esq NEW97Elwin Sharvill
1007Jones I SlusarskiCanada2026-04-04Feltz Printing Service NEGOTIATION12Xuxue Feng
1008Aditya O OldroydBrazil2026-04-26Truhlar And Truhlar Attys RENEWAL90Elwin Sharvill
1009Emily R MaletItaly2026-04-29King, Christopher A Esq NEW9Ivan Magalhaes
1010Maisha Z PoquetteGermany2026-04-24Chapman, Ross E Esq UNQUALIFIED19Ivan Magalhaes
1011Alejandro V BowleyGermany2026-04-20Chemel, James L Cpa RENEWAL0Asiya Javayant
1012Sinclair Q DoeIndia2026-04-11Chapman, Ross E Esq NEW90Ivan Magalhaes
1013Cody L MaletItaly2026-04-10Feiner Bros UNQUALIFIED81Ivan Magalhaes
1014Maisha U KuskoSpain2026-04-06Morlong Associates UNQUALIFIED39Xuxue Feng
1015Munro J FlosiJapan2026-04-30Printing Dimensions QUALIFIED52Anna Fali
1016Isabel T TollnerAustralia2026-04-28Dorl, James J Esq RENEWAL48Xuxue Feng
1017Deepesh W DarakjyBrazil2026-04-13Commercial Press NEGOTIATION6Xuxue Feng
1018Jefferson F GauchoIndia2026-04-19Feltz Printing Service NEW52Asiya Javayant
1019Silvio C RoysterItaly2026-04-10Feiner Bros NEW16Ivan Magalhaes
1020Silvio E WieserItaly2026-04-02Rousseaux, Michael Esq RENEWAL47Xuxue Feng
1021David Y FerenczUnited Kingdom2026-04-23Chapman, Ross E Esq QUALIFIED15Amy Elsner
1022Alejandro A KuskoBrazil2026-04-06Morlong Associates RENEWAL65Asiya Javayant
1023Costa K FigeroaIndia2026-04-17Morlong Associates QUALIFIED78Onyama Limba
1024Faith C ShinkoBrazil2026-04-23Commercial Press UNQUALIFIED54Stephen Shaw
1025Johnson X SlusarskiArgentina2026-04-29Benton, John B Jr NEGOTIATION66Elwin Sharvill
1026Adams C GillianIndia2026-04-02Truhlar And Truhlar Attys NEW72Asiya Javayant
1027Kadeem F AmigonJapan2026-04-14Feiner Bros RENEWAL86Stephen Shaw
1028Leja Z StensethUnited Kingdom2026-04-13Chemel, James L Cpa NEGOTIATION46Ivan Magalhaes
1029Octavia S BologniaBrazil2026-04-30Feltz Printing Service PROPOSAL77Stephen Shaw
1030Stacey A MacleadJapan2026-04-03Chemel, James L Cpa PROPOSAL33Elwin Sharvill
1031Misaki Y FigeroaSpain2026-04-07Feltz Printing Service NEGOTIATION35Stephen Shaw
1032Costa B AmigonItaly2026-04-08Morlong Associates RENEWAL69Amy Elsner
1033Maria M RimSpain2026-04-03Buckley Miller Wright NEGOTIATION48Asiya Javayant
1034Jones K WieserFrance2026-04-27Chapman, Ross E Esq NEGOTIATION77Onyama Limba
1035Nicolas E MarrierGermany2026-05-01Printing Dimensions UNQUALIFIED65Asiya Javayant
1036James C IturbideAustralia2026-04-20Dorl, James J Esq NEW6Ioni Bowcher
1037Mujtaba B IturbideItaly2026-04-05Rousseaux, Michael Esq PROPOSAL86Anna Fali
1038Alejandro C AlbaresArgentina2026-04-28Truhlar And Truhlar Attys NEW29Asiya Javayant
1039Wickens O CaudyItaly2026-04-13King, Christopher A Esq RENEWAL65Bernardo Dominic
1040Adams Y ChuiCanada2026-04-25Printing Dimensions PROPOSAL64Onyama Limba
1041Jennifer K SergiItaly2026-04-03Morlong Associates UNQUALIFIED55Xuxue Feng
1042Antonio U GillianSpain2026-04-09Rousseaux, Michael Esq UNQUALIFIED10Ioni Bowcher
1043David G TollnerArgentina2026-04-09Rousseaux, Michael Esq NEGOTIATION0Onyama Limba
1044Jefferson N NickaItaly2026-04-18Benton, John B Jr NEGOTIATION84Xuxue Feng
1045Stacey U GauchoIndia2026-04-09Chapman, Ross E Esq NEW48Stephen Shaw
1046Isabel O RoysterArgentina2026-04-20Printing Dimensions PROPOSAL18Ioni Bowcher
1047Faith C ChuiCanada2026-05-01Chanay, Jeffrey A Esq NEGOTIATION95Xuxue Feng
1048Murillo L GarufiGermany2026-04-11Truhlar And Truhlar Attys UNQUALIFIED65Amy Elsner
1049Octavia N NestleUnited Kingdom2026-04-11Printing Dimensions RENEWAL27Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ricardo R BriddickSpainElwin Sharvill QUALIFIED
Kaitlin O DoeItalyStephen Shaw NEGOTIATION
Murillo G ChuiUnited KingdomElwin Sharvill NEW
Alejandro M TollnerUnited KingdomIvan Magalhaes NEW
Adams S InouyeAustraliaXuxue Feng PROPOSAL
James V DarakjyIndiaIoni Bowcher PROPOSAL
Alejandro E VenereItalyIoni Bowcher PROPOSAL
Mujtaba C MaletIndiaStephen Shaw UNQUALIFIED
Wickens D RulapaughItalyXuxue Feng NEW
Clifford B KuskoSpainXuxue Feng UNQUALIFIED
Ashley X ChuiAustraliaIvan Magalhaes RENEWAL
Tony V GarufiCanadaOnyama Limba UNQUALIFIED
Silvio G MorascaAustraliaAsiya Javayant QUALIFIED
Leja Q FerenczIndiaElwin Sharvill PROPOSAL
Jefferson J CaudyRussiaAsiya Javayant PROPOSAL
Isabel W ShinkoRussiaIoni Bowcher NEGOTIATION
Wickens Y DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Jones M OldroydAustraliaOnyama Limba PROPOSAL
Kaitlin X CaldareraJapanIoni Bowcher NEW
Wickens R KolmetzFranceIoni Bowcher NEGOTIATION
Wickens G CaudyRussiaIoni Bowcher NEW
Claire K DarakjyBrazilOnyama Limba PROPOSAL
Maria U DilliardFranceIvan Magalhaes QUALIFIED
Izzy A TollnerArgentinaBernardo Dominic NEGOTIATION
Smith N TollnerItalyOnyama Limba UNQUALIFIED
Misaki I RutaBrazilAmy Elsner NEW
Sinclair W VenereJapanAnna Fali NEW
Claire U ShinkoFranceXuxue Feng PROPOSAL
Deepesh U MacleadAustraliaElwin Sharvill UNQUALIFIED
Izzy A CaudyJapanIvan Magalhaes RENEWAL
Leon B GauchoSpainAsiya Javayant RENEWAL
Kadeem G ShinkoArgentinaBernardo Dominic NEGOTIATION
Arvin D MorascaCanadaXuxue Feng UNQUALIFIED
Aruna F FlosiFranceAmy Elsner UNQUALIFIED
Nicolas M KuskoUnited KingdomAsiya Javayant NEW
Octavia O CaldareraRussiaIvan Magalhaes RENEWAL
Leja L BowleyAustraliaOnyama Limba QUALIFIED
Jeanfrancois H TollnerBrazilBernardo Dominic RENEWAL
Rodrigues F StensethJapanAmy Elsner UNQUALIFIED
David K ShinkoArgentinaAnna Fali UNQUALIFIED
Ricardo Y BriddickSpainOnyama Limba NEW
Leja B WhobreyCanadaIoni Bowcher PROPOSAL
Kadeem B AmigonIndiaOnyama Limba NEW
Ricardo B VenereIndiaStephen Shaw PROPOSAL
Isabel B ButtGermanyAnna Fali PROPOSAL
Francesco Z ShinkoCanadaAmy Elsner PROPOSAL
Antonio I PoquetteRussiaIvan Magalhaes NEW
Adams Q SchemmerIndiaAnna Fali NEW
Octavia J RimUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois T BriddickBrazilAnna Fali NEGOTIATION
Frozen Columns
Name
Ivar D Poquette
Aika S Doe
Ivar N Rim
Maria N Inouye
Salvatore K Campain
Jefferson S Marrier
Stacey X Ruta
Cody O Rulapaugh
Aruna E Figeroa
Rodrigues F Caudy
Julie M Stenseth
Antonio O Stockham
Julie H Bolognia
Misaki H Caudy
Alejandro W Glick
Munro Y Rulapaugh
Ivar A Whobrey
Clifford P Perin
Isabel L Schemmer
Silvio U Ruta
Octavia U Figeroa
Clifford N Schemmer
Chavez Z Gaucho
Maisha Q Schemmer
Nicolas N Garufi
Francesco Q Kusko
Johnson Y Iturbide
Tony H Vocelka
Ashley C Chui
Smith P Glick
Aika L Whobrey
Mayumi O Royster
Darci V Morasca
Aika W Garufi
Jeanfrancois I Maclead
Ivar U Glick
Ivar N Perin
Silvio A Nicka
Silvio H Foller
Jennifer M Briddick
Leja T Venere
Ivar L Vocelka
Rodrigues R Nestle
Ashley L Ostrosky
Julie P Bowley
Jennifer L Perin
Aika N Gaucho
Maisha Q Morasca
Ashley B Flosi
Alejandro I Sergi
IdCountryDate
1000Brazil2026-04-28
1001Spain2026-04-14
1002Italy2026-04-28
1003Australia2026-04-09
1004Australia2026-04-16
1005Brazil2026-04-26
1006Italy2026-04-06
1007Russia2026-04-19
1008Germany2026-04-16
1009United Kingdom2026-04-03
1010India2026-04-18
1011Brazil2026-04-23
1012Spain2026-04-08
1013Japan2026-04-03
1014Argentina2026-04-04
1015France2026-04-27
1016Brazil2026-04-13
1017Russia2026-04-20
1018United Kingdom2026-04-23
1019Russia2026-04-09
1020Spain2026-04-15
1021Japan2026-04-07
1022Argentina2026-04-11
1023Brazil2026-05-01
1024India2026-04-14
1025India2026-04-10
1026France2026-04-14
1027Canada2026-04-25
1028Brazil2026-04-20
1029Italy2026-04-28
1030Japan2026-04-11
1031India2026-04-15
1032Russia2026-04-09
1033Spain2026-04-19
1034Russia2026-04-05
1035Canada2026-04-23
1036Russia2026-04-02
1037Argentina2026-05-01
1038Japan2026-04-08
1039Argentina2026-04-29
1040Russia2026-05-01
1041Germany2026-04-22
1042Canada2026-04-10
1043United Kingdom2026-04-26
1044Germany2026-04-28
1045Russia2026-04-10
1046Argentina2026-04-10
1047Argentina2026-04-13
1048France2026-04-19
1049Germany2026-04-18

On-Demand Data

NameIdCountryDate
Costa R Caudy1000Russia2026-04-06
Ricardo F Campain1001Italy2026-04-23
Nicolas U Gillian1002Spain2026-04-05
Alejandro P Bolognia1003Russia2026-04-04
Johnson D Inouye1004United Kingdom2026-04-10
Sinclair A Paprocki1005Italy2026-04-19
Sinclair F Marrier1006France2026-04-09
Ashley K Slusarski1007United Kingdom2026-04-27
Ricardo N Malet1008Canada2026-04-14
Jefferson B Whobrey1009Argentina2026-04-12
Stacey Q Tollner1010Australia2026-04-09
Maisha O Shinko1011Canada2026-04-23
Nicolas W Doe1012India2026-04-21
Ashley A Kusko1013Spain2026-04-13
Claire L Gaucho1014Italy2026-04-14
Smith L Vocelka1015Italy2026-04-14
Ricardo E Doe1016Argentina2026-04-18
Ricardo E Morasca1017France2026-04-11
Antonio J Kolmetz1018Australia2026-04-23
Smith Q Amigon1019Australia2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh E AmigonBrazilXuxue Feng NEGOTIATION
Murillo W FigeroaRussiaAnna Fali NEGOTIATION
Silvio D DarakjyJapanAmy Elsner PROPOSAL
Isabel M RimGermanyStephen Shaw RENEWAL
Stacey V PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Leon Z NestleRussiaIvan Magalhaes NEW
Sinclair P KuskoGermanyStephen Shaw QUALIFIED
Salvatore C BowleyUnited KingdomOnyama Limba UNQUALIFIED
Darci V BriddickItalyAmy Elsner UNQUALIFIED
Antonio J MaletBrazilStephen Shaw RENEWAL
Mayumi G CaudyRussiaIvan Magalhaes NEW
Isabel V MaletFranceElwin Sharvill QUALIFIED
Jeanfrancois T RulapaughCanadaAnna Fali PROPOSAL
Smith C StockhamItalyAsiya Javayant QUALIFIED
Stacey N AmigonIndiaAmy Elsner UNQUALIFIED
Morrow Y TollnerAustraliaAmy Elsner PROPOSAL
Stacey I InouyeBrazilIvan Magalhaes PROPOSAL
James X WieserUnited KingdomIoni Bowcher UNQUALIFIED
David Q CampainSpainXuxue Feng NEW
Kadeem R IturbideAustraliaElwin Sharvill NEW
Murillo G DilliardGermanyXuxue Feng NEW
Tony E GillianRussiaXuxue Feng NEW
Leja I KuskoArgentinaIoni Bowcher QUALIFIED
Johnson L MorascaRussiaStephen Shaw QUALIFIED
Julie B PerinIndiaOnyama Limba UNQUALIFIED
Jones E NickaBrazilIoni Bowcher QUALIFIED
Faith N MorascaIndiaBernardo Dominic RENEWAL
Claire U ChuiSpainIvan Magalhaes PROPOSAL
Jones E ButtItalyIoni Bowcher NEW
Murillo N WieserUnited KingdomElwin Sharvill NEW
Greenwood E FollerAustraliaAnna Fali NEW
Antonio M DoeJapanStephen Shaw UNQUALIFIED
Isabel G AmigonBrazilAsiya Javayant PROPOSAL
Ricardo A GauchoIndiaStephen Shaw RENEWAL
Rodrigues Q CaudyJapanAmy Elsner NEW
Smith K DoeArgentinaOnyama Limba QUALIFIED
Emily J AlbaresUnited KingdomAnna Fali NEGOTIATION
Izzy O TollnerBrazilIvan Magalhaes UNQUALIFIED
Cody M SergiBrazilAnna Fali NEGOTIATION
Emily D GarufiArgentinaOnyama Limba NEGOTIATION

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