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
Darci M SergiSpainXuxue Feng RENEWAL
Misaki R StockhamSpainElwin Sharvill UNQUALIFIED
Smith K MacleadFranceElwin Sharvill PROPOSAL
Mujtaba I StensethArgentinaIvan Magalhaes UNQUALIFIED
Wickens E DoeSpainIoni Bowcher NEGOTIATION
Munro P StockhamBrazilAnna Fali QUALIFIED
Jeanfrancois K VenereUnited KingdomElwin Sharvill RENEWAL
Greenwood A KolmetzArgentinaOnyama Limba PROPOSAL
Julie I VenereArgentinaIvan Magalhaes RENEWAL
Francesco H FollerGermanyAsiya Javayant NEGOTIATION
Jennifer P StockhamArgentinaElwin Sharvill NEGOTIATION
Kaitlin W AlbaresCanadaIvan Magalhaes RENEWAL
David B StensethBrazilStephen Shaw PROPOSAL
Darci Y RutaBrazilXuxue Feng QUALIFIED
Izzy N InouyeJapanStephen Shaw NEGOTIATION
Greenwood O ChuiFranceBernardo Dominic NEW
Sinclair J DarakjyGermanyOnyama Limba RENEWAL
Deepesh A RulapaughBrazilAsiya Javayant RENEWAL
Silvio J GauchoUnited KingdomAnna Fali QUALIFIED
Isabel I StensethRussiaAsiya Javayant QUALIFIED
Aditya Z InouyeAustraliaAnna Fali NEGOTIATION
Greenwood L SlusarskiCanadaIoni Bowcher NEGOTIATION
Ricardo V OldroydFranceBernardo Dominic NEW
Aditya T FlosiJapanStephen Shaw NEW
Jennifer Y SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Rodrigues U StensethJapanAsiya Javayant RENEWAL
Alejandro T MaletCanadaAsiya Javayant UNQUALIFIED
Izzy U FlosiIndiaBernardo Dominic NEW
Faith Y VocelkaJapanIvan Magalhaes QUALIFIED
Kadeem B NickaUnited KingdomIvan Magalhaes QUALIFIED
Octavia W DoeAustraliaAmy Elsner QUALIFIED
Chavez Q OldroydAustraliaXuxue Feng UNQUALIFIED
James F ButtAustraliaOnyama Limba QUALIFIED
Stacey W DarakjyItalyBernardo Dominic RENEWAL
Stacey O VenereUnited KingdomXuxue Feng UNQUALIFIED
Tony P TollnerFranceXuxue Feng NEGOTIATION
Faith J VocelkaBrazilAsiya Javayant QUALIFIED
Francesco F CaudyItalyAnna Fali NEGOTIATION
Deepesh I FlosiGermanyIvan Magalhaes RENEWAL
Aika E GlickGermanyAsiya Javayant PROPOSAL
Arvin H InouyeRussiaAmy Elsner NEGOTIATION
Faith R GlickItalyIvan Magalhaes NEW
Misaki X CaudyItalyIoni Bowcher PROPOSAL
Costa X FigeroaFranceAsiya Javayant NEW
Antonio Q IturbideBrazilAsiya Javayant RENEWAL
Greenwood H AlbaresItalyXuxue Feng RENEWAL
Ricardo T CaudyCanadaStephen Shaw NEGOTIATION
Deepesh P SaylorsCanadaAsiya Javayant PROPOSAL
Stacey J NickaSpainIvan Magalhaes UNQUALIFIED
Octavia A OstroskyAustraliaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem B MaletBrazilStephen Shaw NEGOTIATION
Izzy D SergiAustraliaAsiya Javayant UNQUALIFIED
Emily L WieserItalyIvan Magalhaes NEGOTIATION
Ivar E VocelkaJapanIvan Magalhaes RENEWAL
Aika D CaldareraItalyIoni Bowcher PROPOSAL
Claire M TollnerSpainXuxue Feng QUALIFIED
Ricardo G NestleItalyOnyama Limba NEW
Cody Q RimCanadaAnna Fali QUALIFIED
Alejandro C KolmetzAustraliaBernardo Dominic PROPOSAL
Cody N WieserBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith R StockhamUnited Kingdom2026-04-05Dorl, James J Esq NEW72Asiya Javayant
1001Adams V NickaBrazil2026-03-31Rangoni Of Florence QUALIFIED98Stephen Shaw
1002Chavez R ChuiRussia2026-04-08Morlong Associates RENEWAL48Ivan Magalhaes
1003Julie U MarrierRussia2026-04-13Printing Dimensions PROPOSAL83Onyama Limba
1004Leja Q TollnerUnited Kingdom2026-04-02Rousseaux, Michael Esq RENEWAL7Xuxue Feng
1005Smith L AmigonBrazil2026-03-30Buckley Miller Wright NEGOTIATION12Asiya Javayant
1006Leja Y TollnerIndia2026-03-31Rousseaux, Michael Esq NEW4Amy Elsner
1007Jones K InouyeJapan2026-04-12Buckley Miller Wright RENEWAL21Xuxue Feng
1008Emily E StockhamFrance2026-04-16Feltz Printing Service NEGOTIATION33Elwin Sharvill
1009Misaki M TollnerArgentina2026-04-08Printing Dimensions NEW72Asiya Javayant
1010Clifford N MaletIndia2026-04-07Chemel, James L Cpa RENEWAL78Amy Elsner
1011Munro Y CaldareraFrance2026-03-24Chemel, James L Cpa RENEWAL4Ioni Bowcher
1012Greenwood X SergiUnited Kingdom2026-04-02Feiner Bros RENEWAL86Anna Fali
1013Emily M CaldareraJapan2026-04-04King, Christopher A Esq PROPOSAL1Asiya Javayant
1014Stacey L IturbideItaly2026-04-12Dorl, James J Esq PROPOSAL42Anna Fali
1015Aruna E GauchoSpain2026-04-03Rousseaux, Michael Esq RENEWAL31Bernardo Dominic
1016Mujtaba R WhobreySpain2026-04-15Chemel, James L Cpa PROPOSAL6Anna Fali
1017Sinclair E GillianRussia2026-03-31Printing Dimensions PROPOSAL28Ioni Bowcher
1018Aditya P FigeroaBrazil2026-04-17Truhlar And Truhlar Attys PROPOSAL66Ivan Magalhaes
1019Aika F BologniaRussia2026-04-07Chapman, Ross E Esq NEGOTIATION99Ioni Bowcher
1020Faith X InouyeUnited Kingdom2026-04-16Buckley Miller Wright QUALIFIED25Amy Elsner
1021Emily C WaycottAustralia2026-04-15Rangoni Of Florence PROPOSAL16Ioni Bowcher
1022Munro T WieserItaly2026-04-04Commercial Press UNQUALIFIED34Elwin Sharvill
1023Jeanfrancois X DarakjyJapan2026-04-17Morlong Associates PROPOSAL52Onyama Limba
1024David F PaprockiFrance2026-04-11Truhlar And Truhlar Attys RENEWAL63Anna Fali
1025Mayumi A AlbaresArgentina2026-03-26Chanay, Jeffrey A Esq PROPOSAL33Elwin Sharvill
1026Alejandro B FollerAustralia2026-04-04Feltz Printing Service PROPOSAL67Ioni Bowcher
1027Leja E ButtIndia2026-04-07Commercial Press UNQUALIFIED94Onyama Limba
1028Emily E GlickIndia2026-04-07King, Christopher A Esq QUALIFIED9Xuxue Feng
1029Adams D CaldareraSpain2026-03-26Chemel, James L Cpa RENEWAL35Stephen Shaw
1030Clifford Q IturbideRussia2026-04-09Commercial Press UNQUALIFIED95Ioni Bowcher
1031Kaitlin Y WhobreyAustralia2026-04-07Feltz Printing Service NEGOTIATION78Bernardo Dominic
1032Silvio B CaudyCanada2026-03-30Rousseaux, Michael Esq PROPOSAL99Stephen Shaw
1033Jeanfrancois Z GarufiItaly2026-04-15Buckley Miller Wright RENEWAL76Ioni Bowcher
1034Ricardo T MaletFrance2026-04-08Morlong Associates NEGOTIATION74Amy Elsner
1035Isabel H MaletCanada2026-04-02Morlong Associates NEW36Anna Fali
1036Jones N SergiSpain2026-03-27Dorl, James J Esq QUALIFIED75Ivan Magalhaes
1037Aruna O FollerCanada2026-04-17Truhlar And Truhlar Attys QUALIFIED95Ivan Magalhaes
1038Munro A SlusarskiArgentina2026-03-23Morlong Associates RENEWAL58Elwin Sharvill
1039Cody S RimArgentina2026-03-25Buckley Miller Wright QUALIFIED11Xuxue Feng
1040Aruna H KolmetzGermany2026-04-17Printing Dimensions NEGOTIATION82Bernardo Dominic
1041Murillo W SergiCanada2026-04-19Chemel, James L Cpa UNQUALIFIED34Xuxue Feng
1042Misaki Y NestleItaly2026-04-08Dorl, James J Esq PROPOSAL47Asiya Javayant
1043Greenwood U RulapaughGermany2026-03-30Morlong Associates NEGOTIATION97Anna Fali
1044Nicolas A NickaArgentina2026-04-04Chemel, James L Cpa UNQUALIFIED23Xuxue Feng
1045Munro K AmigonRussia2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED81Elwin Sharvill
1046Jennifer K PoquetteJapan2026-04-09Rousseaux, Michael Esq RENEWAL13Anna Fali
1047Octavia S VocelkaFrance2026-03-27Commercial Press PROPOSAL89Bernardo Dominic
1048Ashley Q KolmetzUnited Kingdom2026-03-25Truhlar And Truhlar Attys QUALIFIED77Asiya Javayant
1049Maria T SergiUnited Kingdom2026-03-31Feltz Printing Service PROPOSAL65Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Faith X SergiAustraliaElwin Sharvill NEGOTIATION
Clifford K GillianSpainBernardo Dominic NEGOTIATION
Nicolas P NestleCanadaAnna Fali RENEWAL
Ricardo O RulapaughCanadaElwin Sharvill PROPOSAL
Emily G DarakjyCanadaElwin Sharvill NEGOTIATION
Jones Z SchemmerRussiaOnyama Limba QUALIFIED
Izzy N MorascaFranceIoni Bowcher NEGOTIATION
Jones M WieserCanadaBernardo Dominic NEW
Ashley P PoquetteCanadaElwin Sharvill RENEWAL
Leon T AlbaresUnited KingdomXuxue Feng NEGOTIATION
Kadeem O SlusarskiFranceStephen Shaw NEGOTIATION
Stacey N DoeUnited KingdomAmy Elsner NEW
Jeanfrancois U PerinItalyAsiya Javayant UNQUALIFIED
Leja I RoysterItalyAsiya Javayant UNQUALIFIED
Deepesh A ButtCanadaAnna Fali RENEWAL
Smith D StockhamFranceXuxue Feng RENEWAL
Salvatore H PaprockiArgentinaBernardo Dominic PROPOSAL
Arvin Y NickaItalyBernardo Dominic NEW
Deepesh H TollnerRussiaXuxue Feng NEW
Chavez U MaletCanadaXuxue Feng PROPOSAL
Maria U SergiArgentinaAsiya Javayant NEW
Juan N FlosiRussiaAsiya Javayant NEGOTIATION
Antonio W KuskoSpainAsiya Javayant NEGOTIATION
Julie B KuskoUnited KingdomOnyama Limba NEW
Deepesh Z GlickBrazilOnyama Limba NEGOTIATION
Ashley M FigeroaAustraliaStephen Shaw QUALIFIED
Mujtaba Z TollnerGermanyIoni Bowcher UNQUALIFIED
Adams B CampainCanadaIoni Bowcher RENEWAL
Rodrigues V MarrierFranceAnna Fali UNQUALIFIED
Mayumi Z NestleSpainOnyama Limba NEW
Chavez Z GillianBrazilAnna Fali NEW
Sinclair N PaprockiUnited KingdomElwin Sharvill QUALIFIED
David M FlosiBrazilIoni Bowcher QUALIFIED
Rodrigues V MaletArgentinaIoni Bowcher UNQUALIFIED
Kadeem G StockhamSpainBernardo Dominic RENEWAL
Claire M FigeroaAustraliaAnna Fali UNQUALIFIED
Deepesh N RulapaughSpainXuxue Feng QUALIFIED
Ricardo I WhobreySpainOnyama Limba NEW
Kadeem Y PerinItalyOnyama Limba PROPOSAL
Mujtaba X AmigonAustraliaAsiya Javayant PROPOSAL
Deepesh I WieserArgentinaAsiya Javayant RENEWAL
Ivar X VenereBrazilElwin Sharvill UNQUALIFIED
Mayumi T RulapaughSpainAmy Elsner PROPOSAL
Jeanfrancois Q GauchoGermanyXuxue Feng NEW
Ivar E FerenczBrazilAnna Fali RENEWAL
James R SergiAustraliaStephen Shaw UNQUALIFIED
Johnson L FlosiSpainOnyama Limba PROPOSAL
Misaki W ButtJapanOnyama Limba PROPOSAL
Jones Q DoeArgentinaXuxue Feng NEW
James V CampainSpainAsiya Javayant PROPOSAL
Frozen Columns
Name
Greenwood L Saylors
Jones B Darakjy
Kadeem Q Kusko
Arvin C Briddick
Claire K Marrier
Ricardo E Paprocki
Jefferson J Inouye
Tony J Venere
Leon J Slusarski
Misaki Y Caudy
Leon N Stenseth
Clifford W Chui
Isabel Z Tollner
Adams O Morasca
Leon R Rulapaugh
Ricardo U Nicka
Chavez T Shinko
Kadeem R Campain
Faith E Glick
Johnson T Rulapaugh
Aruna R Flosi
Mayumi L Figeroa
Greenwood S Oldroyd
Leon K Slusarski
Jefferson X Glick
Sinclair U Chui
Murillo M Saylors
Sinclair U Malet
Kaitlin H Briddick
Maria V Glick
Stacey K Figeroa
Salvatore G Marrier
Maria B Marrier
Ashley N Vocelka
Kadeem P Stenseth
Costa Y Foller
Ashley M Garufi
Adams G Sergi
David U Doe
Jefferson F Rim
Jennifer N Flosi
Ashley H Stenseth
Cody C Ostrosky
Aika U Royster
Octavia U Caudy
Jones L Shinko
Octavia R Slusarski
Jeanfrancois N Chui
Izzy Z Stockham
Rodrigues G Marrier
IdCountryDate
1000India2026-04-04
1001Spain2026-03-21
1002Brazil2026-03-30
1003United Kingdom2026-03-27
1004Australia2026-03-24
1005United Kingdom2026-03-22
1006Spain2026-03-21
1007India2026-03-21
1008Japan2026-04-03
1009Australia2026-04-03
1010Canada2026-04-12
1011India2026-03-30
1012Italy2026-04-18
1013Australia2026-04-07
1014Germany2026-03-29
1015India2026-03-23
1016Argentina2026-04-13
1017Japan2026-04-01
1018Russia2026-03-23
1019India2026-03-27
1020Germany2026-04-17
1021France2026-04-15
1022Australia2026-04-19
1023Russia2026-04-17
1024Canada2026-04-16
1025Canada2026-04-01
1026India2026-03-23
1027Russia2026-04-09
1028Australia2026-04-09
1029Brazil2026-04-18
1030Japan2026-04-17
1031Germany2026-03-26
1032Brazil2026-03-21
1033United Kingdom2026-04-07
1034India2026-04-15
1035Canada2026-04-04
1036France2026-04-11
1037Japan2026-04-03
1038United Kingdom2026-04-09
1039Spain2026-04-07
1040Italy2026-03-29
1041France2026-04-04
1042Canada2026-04-14
1043France2026-03-31
1044France2026-04-15
1045Spain2026-04-04
1046Canada2026-03-21
1047United Kingdom2026-04-05
1048Germany2026-04-19
1049Germany2026-03-30

On-Demand Data

NameIdCountryDate
Nicolas J Chui1000France2026-04-12
Emily T Amigon1001Spain2026-04-02
Jefferson O Waycott1002Italy2026-04-13
Claire O Bolognia1003Japan2026-03-23
Wickens Z Perin1004Italy2026-04-14
Claire O Stockham1005Argentina2026-03-28
Silvio C Glick1006France2026-04-05
Leja N Rulapaugh1007Spain2026-04-08
Francesco U Bowley1008Canada2026-04-11
Ivar H Gillian1009Australia2026-04-09
Ashley T Rulapaugh1010United Kingdom2026-04-01
Clifford P Wieser1011Brazil2026-03-27
Wickens I Glick1012United Kingdom2026-03-27
Emily Z Gillian1013Brazil2026-04-04
Aika L Morasca1014Argentina2026-03-28
Nicolas G Shinko1015Spain2026-03-27
Murillo J Bolognia1016India2026-03-27
Greenwood H Vocelka1017Russia2026-03-26
Isabel O Foller1018India2026-03-24
Arvin J Gillian1019Germany2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois B IturbideSpainIoni Bowcher PROPOSAL
David Y BowleyJapanIoni Bowcher NEGOTIATION
Jennifer Z RutaCanadaBernardo Dominic QUALIFIED
Nicolas D DilliardCanadaIvan Magalhaes UNQUALIFIED
Chavez O MacleadItalyAmy Elsner PROPOSAL
Ashley T AmigonCanadaIoni Bowcher NEW
Faith N SergiAustraliaIoni Bowcher QUALIFIED
Izzy X GillianItalyAsiya Javayant QUALIFIED
Cody S SlusarskiArgentinaBernardo Dominic NEW
Morrow I TollnerBrazilOnyama Limba QUALIFIED
David F CampainFranceOnyama Limba RENEWAL
Silvio F FerenczArgentinaIoni Bowcher UNQUALIFIED
Silvio A FlosiUnited KingdomElwin Sharvill RENEWAL
Francesco P ChuiItalyXuxue Feng NEW
Darci I FigeroaGermanyOnyama Limba NEW
Tony W WieserUnited KingdomIvan Magalhaes PROPOSAL
Mayumi G FigeroaItalyAsiya Javayant UNQUALIFIED
Octavia O TollnerRussiaAmy Elsner RENEWAL
Smith G KuskoGermanyStephen Shaw NEGOTIATION
Sinclair D SchemmerGermanyBernardo Dominic PROPOSAL
Misaki W ShinkoUnited KingdomIoni Bowcher PROPOSAL
Greenwood C MarrierUnited KingdomIoni Bowcher NEW
Chavez F AlbaresJapanElwin Sharvill PROPOSAL
Costa B GarufiCanadaIvan Magalhaes QUALIFIED
Jeanfrancois I BriddickFranceIoni Bowcher NEW
Murillo R DilliardUnited KingdomXuxue Feng PROPOSAL
Silvio A RimJapanOnyama Limba UNQUALIFIED
Aditya J FigeroaFranceOnyama Limba NEW
Aika G IturbideSpainIoni Bowcher QUALIFIED
Izzy U WaycottIndiaAsiya Javayant NEW
Jefferson M ButtBrazilIoni Bowcher QUALIFIED
James B GlickRussiaAnna Fali PROPOSAL
Izzy Y IturbideArgentinaXuxue Feng NEGOTIATION
Ivar R MaletRussiaAnna Fali QUALIFIED
Murillo X IturbideUnited KingdomIoni Bowcher QUALIFIED
Cody M KolmetzSpainElwin Sharvill NEW
Mayumi S VenereBrazilBernardo Dominic PROPOSAL
Munro O NickaRussiaOnyama Limba UNQUALIFIED
Jennifer G CaldareraItalyOnyama Limba QUALIFIED
Leon M OldroydItalyAnna Fali RENEWAL

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