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
Octavia Y BriddickAustraliaOnyama Limba PROPOSAL
Antonio R VocelkaRussiaIvan Magalhaes QUALIFIED
Wickens Y SaylorsRussiaIoni Bowcher NEGOTIATION
Aruna C SaylorsSpainStephen Shaw PROPOSAL
Costa R FlosiArgentinaAsiya Javayant NEW
James T SaylorsFranceBernardo Dominic RENEWAL
Arvin F BriddickCanadaIvan Magalhaes NEW
Maisha F GauchoGermanyAsiya Javayant PROPOSAL
Maria V MaletItalyBernardo Dominic PROPOSAL
Wickens A NestleArgentinaBernardo Dominic PROPOSAL
Murillo C WhobreyCanadaOnyama Limba RENEWAL
Claire W PoquetteUnited KingdomAnna Fali QUALIFIED
Murillo W VocelkaArgentinaBernardo Dominic UNQUALIFIED
Izzy U DarakjyArgentinaStephen Shaw UNQUALIFIED
Ricardo I SlusarskiItalyIoni Bowcher RENEWAL
Jeanfrancois R GauchoIndiaStephen Shaw RENEWAL
Munro Q OldroydSpainAmy Elsner QUALIFIED
Leon P GillianUnited KingdomIoni Bowcher QUALIFIED
Leja Z MaletAustraliaIvan Magalhaes PROPOSAL
Aika F FigeroaAustraliaIoni Bowcher PROPOSAL
Izzy V BologniaGermanyOnyama Limba NEW
Kadeem S MaletUnited KingdomBernardo Dominic QUALIFIED
Leja F BologniaAustraliaAsiya Javayant UNQUALIFIED
Kadeem V SergiSpainElwin Sharvill UNQUALIFIED
Mayumi L CampainJapanAsiya Javayant RENEWAL
Morrow W PerinBrazilAsiya Javayant NEGOTIATION
James P WieserItalyAsiya Javayant NEW
Izzy R OldroydRussiaElwin Sharvill RENEWAL
Julie S OstroskyCanadaAnna Fali NEW
Johnson U TollnerItalyBernardo Dominic NEW
Johnson I SlusarskiBrazilXuxue Feng NEW
Clifford P BriddickArgentinaIoni Bowcher RENEWAL
Jefferson T CampainUnited KingdomElwin Sharvill UNQUALIFIED
Francesco O RoysterJapanOnyama Limba QUALIFIED
Aruna F CaudyIndiaOnyama Limba QUALIFIED
Jones Z BowleyUnited KingdomAmy Elsner NEGOTIATION
Jennifer Z WhobreyRussiaIvan Magalhaes QUALIFIED
Greenwood J WieserBrazilOnyama Limba RENEWAL
Emily S AlbaresFranceXuxue Feng UNQUALIFIED
Kaitlin X DoeSpainElwin Sharvill NEW
Jeanfrancois V NickaGermanyIoni Bowcher QUALIFIED
Mayumi G MaletJapanIoni Bowcher NEGOTIATION
Aika A DilliardCanadaOnyama Limba UNQUALIFIED
Stacey K OstroskyFranceElwin Sharvill PROPOSAL
Clifford T RutaArgentinaAsiya Javayant NEW
Mujtaba P MacleadUnited KingdomElwin Sharvill NEGOTIATION
Izzy C WieserGermanyOnyama Limba PROPOSAL
Jones V CaldareraRussiaAnna Fali RENEWAL
Greenwood J GauchoAustraliaIoni Bowcher QUALIFIED
Octavia P WieserFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem A RulapaughSpainBernardo Dominic NEGOTIATION
Cody O AlbaresItalyIvan Magalhaes PROPOSAL
Leja O ButtArgentinaAnna Fali RENEWAL
Costa K PaprockiIndiaStephen Shaw NEGOTIATION
Salvatore W StensethUnited KingdomAmy Elsner NEW
Jeanfrancois G BowleyRussiaOnyama Limba RENEWAL
Jennifer O RimArgentinaXuxue Feng QUALIFIED
Maisha F BowleyFranceAnna Fali NEW
Morrow Q DoeSpainElwin Sharvill RENEWAL
Jones N NestleArgentinaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones N TollnerItaly2026-02-11Rousseaux, Michael Esq RENEWAL53Stephen Shaw
1001Isabel U AlbaresBrazil2026-02-20Truhlar And Truhlar Attys NEW10Stephen Shaw
1002Ricardo O WhobreyIndia2026-02-19Chapman, Ross E Esq RENEWAL33Stephen Shaw
1003Darci H ShinkoAustralia2026-02-12Chanay, Jeffrey A Esq NEW16Onyama Limba
1004Silvio X GarufiItaly2026-02-21Rangoni Of Florence NEGOTIATION92Ioni Bowcher
1005Leon T StockhamUnited Kingdom2026-02-08Chemel, James L Cpa NEGOTIATION97Xuxue Feng
1006Isabel W AmigonUnited Kingdom2026-02-05Commercial Press NEGOTIATION98Onyama Limba
1007Greenwood L ShinkoRussia2026-02-11Feiner Bros PROPOSAL88Ivan Magalhaes
1008Arvin L MorascaSpain2026-02-07Printing Dimensions NEGOTIATION31Xuxue Feng
1009Smith Y DarakjyIndia2026-02-13Benton, John B Jr RENEWAL67Ivan Magalhaes
1010Chavez Y MaletAustralia2026-01-30Chapman, Ross E Esq QUALIFIED17Anna Fali
1011Juan C CaudyFrance2026-02-11Benton, John B Jr NEW88Bernardo Dominic
1012Silvio K SaylorsGermany2026-02-11Morlong Associates PROPOSAL52Onyama Limba
1013Wickens T RimCanada2026-01-23Dorl, James J Esq RENEWAL66Elwin Sharvill
1014Arvin U PerinCanada2026-01-31Commercial Press RENEWAL49Bernardo Dominic
1015Arvin R BologniaSpain2026-02-20Dorl, James J Esq NEW39Ivan Magalhaes
1016Alejandro F PaprockiFrance2026-02-12Feiner Bros NEW11Asiya Javayant
1017Isabel B MacleadCanada2026-02-02King, Christopher A Esq NEGOTIATION40Xuxue Feng
1018Alejandro M NickaCanada2026-02-04King, Christopher A Esq NEGOTIATION53Bernardo Dominic
1019Leon U ChuiUnited Kingdom2026-01-24Rousseaux, Michael Esq NEGOTIATION47Amy Elsner
1020Morrow H DarakjyUnited Kingdom2026-02-14Benton, John B Jr NEGOTIATION67Asiya Javayant
1021Kadeem Y SchemmerRussia2026-01-23King, Christopher A Esq NEGOTIATION53Bernardo Dominic
1022Izzy S VocelkaCanada2026-02-06Chemel, James L Cpa NEW87Onyama Limba
1023Stacey I RutaRussia2026-01-26Buckley Miller Wright NEW2Asiya Javayant
1024Silvio D FlosiSpain2026-02-10Buckley Miller Wright QUALIFIED26Stephen Shaw
1025Morrow C DoeRussia2026-02-05Morlong Associates NEGOTIATION95Ioni Bowcher
1026Ashley I CaldareraArgentina2026-02-02Chanay, Jeffrey A Esq PROPOSAL22Xuxue Feng
1027Greenwood A InouyeFrance2026-01-28Feltz Printing Service NEW9Amy Elsner
1028James R BologniaSpain2026-01-25Commercial Press QUALIFIED53Amy Elsner
1029Emily W KuskoBrazil2026-02-01Rousseaux, Michael Esq RENEWAL91Anna Fali
1030Salvatore G FlosiFrance2026-02-12Feiner Bros RENEWAL87Anna Fali
1031Tony O MaletItaly2026-01-27Morlong Associates QUALIFIED6Stephen Shaw
1032Julie W FlosiGermany2026-02-10Buckley Miller Wright UNQUALIFIED48Anna Fali
1033Clifford N IturbideCanada2026-01-27Morlong Associates QUALIFIED89Bernardo Dominic
1034Julie J ButtAustralia2026-02-20Buckley Miller Wright NEGOTIATION54Ioni Bowcher
1035Smith C IturbideSpain2026-02-08Truhlar And Truhlar Attys NEGOTIATION93Stephen Shaw
1036Ashley W FlosiItaly2026-01-26Chanay, Jeffrey A Esq NEGOTIATION38Ivan Magalhaes
1037Costa N AmigonSpain2026-01-30Rousseaux, Michael Esq UNQUALIFIED48Xuxue Feng
1038Deepesh Z WaycottArgentina2026-02-09Rangoni Of Florence NEW55Xuxue Feng
1039Isabel U MaletGermany2026-02-18Morlong Associates PROPOSAL23Anna Fali
1040Chavez C OldroydGermany2026-02-20Morlong Associates NEW9Asiya Javayant
1041Nicolas B GarufiGermany2026-02-14Dorl, James J Esq QUALIFIED44Ioni Bowcher
1042Adams I ButtJapan2026-02-11King, Christopher A Esq RENEWAL42Ivan Magalhaes
1043Maisha K BowleySpain2026-01-24Rangoni Of Florence UNQUALIFIED0Elwin Sharvill
1044Juan Y PaprockiBrazil2026-02-01Commercial Press RENEWAL75Elwin Sharvill
1045Antonio W NestleIndia2026-02-06Dorl, James J Esq RENEWAL13Amy Elsner
1046Mujtaba W GillianCanada2026-02-16Dorl, James J Esq NEGOTIATION35Onyama Limba
1047Greenwood D MaletAustralia2026-01-26Morlong Associates RENEWAL70Ivan Magalhaes
1048Jennifer E RulapaughJapan2026-01-31Commercial Press QUALIFIED85Ioni Bowcher
1049Aruna Z CaldareraSpain2026-02-16Truhlar And Truhlar Attys NEW34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Chavez U OldroydIndiaBernardo Dominic NEGOTIATION
Ivar U VenereRussiaStephen Shaw RENEWAL
Leja Q NickaJapanAsiya Javayant NEW
Leon Z PerinBrazilIoni Bowcher RENEWAL
Octavia A DarakjySpainOnyama Limba PROPOSAL
Cody E GlickRussiaIvan Magalhaes NEGOTIATION
Smith F KuskoItalyOnyama Limba NEW
Jeanfrancois D KuskoGermanyIvan Magalhaes UNQUALIFIED
Aika W OldroydGermanyOnyama Limba PROPOSAL
Aruna S CampainArgentinaIvan Magalhaes QUALIFIED
Jones N RulapaughJapanIoni Bowcher QUALIFIED
Wickens N GauchoSpainElwin Sharvill UNQUALIFIED
Aditya U FollerBrazilAnna Fali NEGOTIATION
Darci N VenereRussiaIvan Magalhaes PROPOSAL
Clifford Y IturbideIndiaIoni Bowcher PROPOSAL
David W CaudyCanadaStephen Shaw UNQUALIFIED
Darci N KuskoUnited KingdomIoni Bowcher PROPOSAL
Mujtaba N WhobreyCanadaAsiya Javayant NEW
Isabel X StensethUnited KingdomXuxue Feng PROPOSAL
Costa P PaprockiRussiaAmy Elsner PROPOSAL
Johnson T SergiAustraliaStephen Shaw PROPOSAL
Julie R MorascaAustraliaBernardo Dominic RENEWAL
Alejandro K FigeroaSpainAnna Fali RENEWAL
James Q StensethAustraliaStephen Shaw RENEWAL
Francesco E MaletRussiaIvan Magalhaes RENEWAL
Julie Q WaycottGermanyAmy Elsner PROPOSAL
Arvin L CampainCanadaAmy Elsner QUALIFIED
Wickens O BologniaArgentinaIvan Magalhaes UNQUALIFIED
Alejandro V KuskoJapanIoni Bowcher PROPOSAL
Misaki E IturbideJapanBernardo Dominic NEGOTIATION
Salvatore Q WaycottAustraliaBernardo Dominic RENEWAL
Alejandro S CaudyArgentinaStephen Shaw QUALIFIED
Faith M WaycottSpainOnyama Limba NEW
Kadeem U WieserUnited KingdomAmy Elsner UNQUALIFIED
Murillo F StensethRussiaAmy Elsner NEGOTIATION
Munro P VocelkaIndiaIvan Magalhaes RENEWAL
Ivar F NestleBrazilElwin Sharvill RENEWAL
Munro A KuskoJapanStephen Shaw NEW
James C WaycottFranceIvan Magalhaes NEW
Sinclair I VocelkaCanadaAmy Elsner NEW
Munro V PoquetteGermanyAsiya Javayant QUALIFIED
Nicolas I FigeroaArgentinaAsiya Javayant NEGOTIATION
Leon X FerenczBrazilIvan Magalhaes UNQUALIFIED
Costa J SergiCanadaStephen Shaw RENEWAL
Silvio N FollerCanadaXuxue Feng QUALIFIED
Izzy T StockhamFranceAsiya Javayant NEGOTIATION
Aika G RoysterIndiaOnyama Limba NEGOTIATION
Nicolas U ButtBrazilBernardo Dominic PROPOSAL
Arvin U ShinkoJapanBernardo Dominic NEGOTIATION
Antonio B CampainUnited KingdomElwin Sharvill QUALIFIED
Frozen Columns
Name
Alejandro O Schemmer
Julie B Slusarski
Wickens J Vocelka
Adams L Morasca
Munro I Rulapaugh
Smith P Marrier
Misaki N Maclead
Stacey X Chui
Johnson H Maclead
Salvatore L Chui
Greenwood M Briddick
Octavia F Tollner
Jones V Stockham
Smith V Darakjy
Leja K Schemmer
Greenwood J Darakjy
Octavia R Inouye
Aika U Kolmetz
Aruna O Ruta
Nicolas D Bolognia
Smith P Tollner
Mayumi T Figeroa
Deepesh R Perin
Izzy L Amigon
Silvio J Wieser
Aditya L Gillian
Aika D Darakjy
Munro K Gillian
Octavia J Gillian
Clifford X Maclead
Alejandro B Caldarera
Sinclair A Waycott
Alejandro W Paprocki
Mayumi S Campain
Isabel Q Malet
Smith E Caudy
Julie W Gillian
Francesco F Morasca
Aika A Schemmer
Aditya Y Stockham
Faith T Whobrey
Murillo V Saylors
Kaitlin E Ruta
Kaitlin M Campain
Sinclair D Venere
Julie H Doe
Sinclair G Garufi
Chavez U Chui
Chavez S Malet
Misaki V Marrier
IdCountryDate
1000Australia2026-02-19
1001France2026-02-11
1002Spain2026-02-20
1003Australia2026-02-01
1004United Kingdom2026-02-16
1005Germany2026-02-12
1006Spain2026-01-25
1007Brazil2026-02-20
1008Canada2026-01-29
1009Russia2026-01-29
1010India2026-02-11
1011Brazil2026-02-05
1012Canada2026-01-26
1013Japan2026-01-24
1014Italy2026-01-26
1015Italy2026-02-06
1016Russia2026-01-26
1017Brazil2026-02-01
1018Germany2026-02-12
1019Canada2026-01-29
1020Australia2026-02-05
1021Spain2026-02-18
1022Argentina2026-02-17
1023Japan2026-02-04
1024Argentina2026-02-08
1025France2026-02-05
1026Russia2026-01-30
1027Australia2026-02-05
1028United Kingdom2026-02-06
1029France2026-01-24
1030Japan2026-02-09
1031United Kingdom2026-02-05
1032Canada2026-02-02
1033France2026-02-02
1034United Kingdom2026-02-17
1035Germany2026-02-16
1036Russia2026-02-06
1037Argentina2026-01-25
1038United Kingdom2026-02-20
1039Canada2026-01-31
1040United Kingdom2026-02-10
1041France2026-01-24
1042Russia2026-02-04
1043Canada2026-02-03
1044Brazil2026-01-24
1045Russia2026-02-10
1046France2026-02-05
1047France2026-02-15
1048Italy2026-02-05
1049Japan2026-02-10

On-Demand Data

NameIdCountryDate
Clifford Q Gaucho1000Argentina2026-02-05
Nicolas R Darakjy1001Canada2026-01-30
Adams J Dilliard1002United Kingdom2026-01-27
Maria Z Amigon1003United Kingdom2026-01-26
Mujtaba S Rulapaugh1004Canada2026-02-06
Salvatore X Briddick1005Australia2026-02-20
Misaki P Poquette1006Japan2026-01-24
David X Flosi1007Brazil2026-02-09
Leja G Kolmetz1008Australia2026-02-05
James N Malet1009Argentina2026-02-08
Aditya Q Stenseth1010France2026-02-21
James I Vocelka1011Brazil2026-02-11
Alejandro H Glick1012Canada2026-02-08
Darci U Bolognia1013Brazil2026-02-03
Ivar K Iturbide1014Spain2026-02-11
Munro R Ostrosky1015Italy2026-02-11
David W Morasca1016Spain2026-02-07
Aditya V Paprocki1017Canada2026-02-15
Stacey Z Wieser1018Brazil2026-01-28
Rodrigues V Malet1019Japan2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia A GarufiGermanyXuxue Feng UNQUALIFIED
Antonio V DilliardIndiaAmy Elsner QUALIFIED
Cody J MacleadBrazilOnyama Limba PROPOSAL
Morrow W AmigonRussiaElwin Sharvill UNQUALIFIED
Costa E VenereArgentinaStephen Shaw UNQUALIFIED
Mujtaba K StensethRussiaBernardo Dominic NEGOTIATION
Arvin B GlickSpainAmy Elsner NEW
Murillo T MarrierFranceAnna Fali QUALIFIED
Jeanfrancois N RutaCanadaElwin Sharvill UNQUALIFIED
James C AmigonFranceAsiya Javayant NEGOTIATION
Ricardo N ShinkoRussiaAmy Elsner NEGOTIATION
Faith A MaletCanadaIvan Magalhaes UNQUALIFIED
Johnson T CaldareraJapanStephen Shaw UNQUALIFIED
Leja Z RimFranceIoni Bowcher QUALIFIED
Costa K BriddickFranceStephen Shaw UNQUALIFIED
Isabel W DarakjyBrazilIvan Magalhaes RENEWAL
Deepesh S RimIndiaOnyama Limba UNQUALIFIED
Faith K MacleadCanadaAsiya Javayant UNQUALIFIED
Johnson X CaudyArgentinaXuxue Feng PROPOSAL
Nicolas S BologniaJapanOnyama Limba UNQUALIFIED
Johnson E VocelkaFranceAnna Fali NEGOTIATION
James S MaletArgentinaIvan Magalhaes UNQUALIFIED
Cody N OldroydBrazilAnna Fali PROPOSAL
Isabel N KuskoItalyAsiya Javayant NEGOTIATION
Wickens T GauchoBrazilAnna Fali UNQUALIFIED
Silvio R RulapaughJapanAmy Elsner QUALIFIED
Izzy E RulapaughItalyElwin Sharvill QUALIFIED
Clifford C FigeroaRussiaStephen Shaw RENEWAL
Stacey T NestleUnited KingdomAsiya Javayant QUALIFIED
Costa R StensethUnited KingdomAmy Elsner NEW
Greenwood E SlusarskiItalyIoni Bowcher QUALIFIED
Smith E CaudyArgentinaIvan Magalhaes NEGOTIATION
Stacey K RimSpainOnyama Limba NEGOTIATION
Juan E WaycottFranceAnna Fali UNQUALIFIED
Darci K MorascaBrazilAmy Elsner NEW
Stacey L MorascaGermanyXuxue Feng NEGOTIATION
Ivar P OstroskyItalyAmy Elsner NEGOTIATION
Alejandro H MorascaArgentinaElwin Sharvill RENEWAL
Mujtaba I MorascaJapanBernardo Dominic QUALIFIED
Juan R WaycottRussiaElwin Sharvill 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.