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
Izzy N MorascaUnited KingdomIvan Magalhaes RENEWAL
Maria J MorascaIndiaIvan Magalhaes PROPOSAL
Aditya D IturbideAustraliaElwin Sharvill QUALIFIED
Sinclair N WaycottBrazilIvan Magalhaes QUALIFIED
Alejandro S ButtRussiaAmy Elsner NEGOTIATION
Francesco N FollerJapanOnyama Limba UNQUALIFIED
Aditya I PaprockiCanadaBernardo Dominic RENEWAL
Smith M OldroydRussiaIvan Magalhaes RENEWAL
Kaitlin C IturbideBrazilAmy Elsner UNQUALIFIED
Aika Q VocelkaSpainBernardo Dominic RENEWAL
Salvatore X WieserBrazilBernardo Dominic RENEWAL
Kaitlin A GauchoItalyAsiya Javayant NEW
Emily A ShinkoArgentinaStephen Shaw QUALIFIED
Jones K RoysterUnited KingdomOnyama Limba NEW
Clifford J CampainSpainIoni Bowcher RENEWAL
Kaitlin K FlosiJapanIoni Bowcher PROPOSAL
Ivar W AlbaresRussiaStephen Shaw UNQUALIFIED
Kaitlin E InouyeBrazilBernardo Dominic PROPOSAL
Octavia V StensethSpainStephen Shaw NEW
Arvin Z WhobreyItalyAnna Fali QUALIFIED
Aika A CaldareraRussiaIvan Magalhaes QUALIFIED
Leon P PoquetteGermanyBernardo Dominic PROPOSAL
Salvatore Z InouyeRussiaStephen Shaw NEGOTIATION
Maria Z MaletFranceOnyama Limba NEW
Munro S AlbaresFranceIoni Bowcher NEW
Smith V StensethAustraliaIvan Magalhaes NEGOTIATION
Aruna T IturbideAustraliaAmy Elsner QUALIFIED
Rodrigues D MacleadGermanyIoni Bowcher RENEWAL
Munro U SchemmerBrazilAmy Elsner RENEWAL
Sinclair U MacleadIndiaAsiya Javayant QUALIFIED
Aditya R PoquetteArgentinaAsiya Javayant RENEWAL
Aruna D ChuiUnited KingdomElwin Sharvill RENEWAL
Aika C RutaIndiaXuxue Feng RENEWAL
Darci R DoeUnited KingdomOnyama Limba QUALIFIED
Maisha E TollnerRussiaElwin Sharvill NEGOTIATION
Leja J DilliardSpainAsiya Javayant PROPOSAL
Faith W RoysterItalyStephen Shaw QUALIFIED
Silvio Q AmigonFranceAsiya Javayant RENEWAL
Aruna L PoquetteArgentinaBernardo Dominic PROPOSAL
Salvatore L StockhamAustraliaXuxue Feng UNQUALIFIED
Salvatore J SergiJapanIvan Magalhaes RENEWAL
Smith V IturbideIndiaElwin Sharvill NEGOTIATION
Octavia W GillianSpainStephen Shaw QUALIFIED
Morrow L WieserGermanyAnna Fali NEW
Chavez L DilliardCanadaIoni Bowcher NEW
Morrow J AmigonArgentinaElwin Sharvill UNQUALIFIED
Cody P WaycottItalyElwin Sharvill NEGOTIATION
Mayumi N PerinArgentinaIvan Magalhaes QUALIFIED
Rodrigues E CaudyBrazilXuxue Feng RENEWAL
Rodrigues B ShinkoItalyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin R RulapaughSpainIvan Magalhaes QUALIFIED
Morrow O AmigonIndiaAnna Fali NEW
Kaitlin Y NestleArgentinaElwin Sharvill NEGOTIATION
Munro M KolmetzBrazilStephen Shaw QUALIFIED
Arvin C DoeFranceAmy Elsner PROPOSAL
Leja N FollerCanadaIoni Bowcher PROPOSAL
Salvatore B ShinkoGermanyStephen Shaw UNQUALIFIED
Sinclair J RimCanadaXuxue Feng NEW
Mayumi L WieserItalyIoni Bowcher NEW
Mayumi O MaletFranceAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi J SergiIndia2026-02-23Morlong Associates NEGOTIATION54Stephen Shaw
1001Costa V ShinkoArgentina2026-03-07Rangoni Of Florence UNQUALIFIED42Ivan Magalhaes
1002Leja U MorascaItaly2026-03-15Rousseaux, Michael Esq UNQUALIFIED63Amy Elsner
1003Izzy U MacleadFrance2026-03-13Morlong Associates NEGOTIATION62Stephen Shaw
1004Jeanfrancois S KuskoUnited Kingdom2026-02-25Dorl, James J Esq QUALIFIED99Anna Fali
1005Johnson V KuskoGermany2026-03-06Truhlar And Truhlar Attys RENEWAL59Ioni Bowcher
1006Maisha K VocelkaUnited Kingdom2026-03-16Chemel, James L Cpa NEW36Amy Elsner
1007Alejandro S AmigonFrance2026-02-21Chemel, James L Cpa QUALIFIED60Elwin Sharvill
1008Jones C DoeCanada2026-03-02Benton, John B Jr UNQUALIFIED76Elwin Sharvill
1009Costa X GauchoSpain2026-03-05Feltz Printing Service RENEWAL19Ioni Bowcher
1010Aditya J DoeFrance2026-03-08Truhlar And Truhlar Attys PROPOSAL27Asiya Javayant
1011Octavia Q FerenczAustralia2026-03-11King, Christopher A Esq NEW73Asiya Javayant
1012Isabel C CaudyItaly2026-02-21Dorl, James J Esq PROPOSAL22Bernardo Dominic
1013Emily C CaldareraBrazil2026-03-16Benton, John B Jr RENEWAL67Ivan Magalhaes
1014Rodrigues R GauchoAustralia2026-03-20Rousseaux, Michael Esq PROPOSAL34Asiya Javayant
1015Jones L ButtRussia2026-03-03Feiner Bros PROPOSAL39Elwin Sharvill
1016Claire B SergiUnited Kingdom2026-03-10Rangoni Of Florence NEW52Ivan Magalhaes
1017Jefferson R MaletUnited Kingdom2026-03-04Rangoni Of Florence PROPOSAL41Asiya Javayant
1018Nicolas J AlbaresIndia2026-03-04Benton, John B Jr UNQUALIFIED60Ioni Bowcher
1019Faith Z BriddickIndia2026-03-12Rousseaux, Michael Esq RENEWAL25Stephen Shaw
1020Francesco P StensethJapan2026-03-11Printing Dimensions NEGOTIATION35Ioni Bowcher
1021Leja U GarufiFrance2026-03-05Printing Dimensions NEGOTIATION22Onyama Limba
1022Aruna C OstroskyItaly2026-03-09Morlong Associates PROPOSAL44Elwin Sharvill
1023Jennifer H ChuiJapan2026-03-03Truhlar And Truhlar Attys QUALIFIED70Ioni Bowcher
1024Isabel O GillianSpain2026-03-06Printing Dimensions QUALIFIED51Ioni Bowcher
1025Nicolas Q PaprockiUnited Kingdom2026-03-07Chanay, Jeffrey A Esq QUALIFIED58Elwin Sharvill
1026Ivar F GarufiAustralia2026-03-18Dorl, James J Esq NEGOTIATION40Asiya Javayant
1027Deepesh C GarufiIndia2026-03-03Rangoni Of Florence QUALIFIED79Onyama Limba
1028Munro J KuskoCanada2026-03-20Dorl, James J Esq RENEWAL87Ivan Magalhaes
1029Leon O GauchoBrazil2026-02-28Rangoni Of Florence UNQUALIFIED85Ioni Bowcher
1030Rodrigues M FigeroaJapan2026-03-06Buckley Miller Wright QUALIFIED72Onyama Limba
1031Faith W RimJapan2026-03-14Buckley Miller Wright RENEWAL85Anna Fali
1032Kadeem U TollnerIndia2026-02-23Chemel, James L Cpa NEGOTIATION93Stephen Shaw
1033Murillo N InouyeRussia2026-03-21Chapman, Ross E Esq PROPOSAL33Asiya Javayant
1034Jones Q RoysterIndia2026-03-03Rousseaux, Michael Esq PROPOSAL73Xuxue Feng
1035Jones D WhobreyIndia2026-03-09Chanay, Jeffrey A Esq NEW25Bernardo Dominic
1036Octavia H RutaAustralia2026-03-05Dorl, James J Esq QUALIFIED16Stephen Shaw
1037Maisha J MorascaAustralia2026-03-14Printing Dimensions RENEWAL89Ivan Magalhaes
1038Nicolas F MorascaGermany2026-03-19Rangoni Of Florence NEGOTIATION59Bernardo Dominic
1039Emily Q StensethFrance2026-03-17Chanay, Jeffrey A Esq UNQUALIFIED9Stephen Shaw
1040Costa Z VenereIndia2026-03-08Dorl, James J Esq RENEWAL25Asiya Javayant
1041Jeanfrancois E MarrierFrance2026-02-22Morlong Associates PROPOSAL40Anna Fali
1042Misaki O CampainJapan2026-02-25Dorl, James J Esq QUALIFIED13Stephen Shaw
1043Greenwood P VocelkaBrazil2026-03-04Rangoni Of Florence PROPOSAL40Bernardo Dominic
1044Mujtaba L CaldareraCanada2026-03-05Benton, John B Jr QUALIFIED10Amy Elsner
1045Octavia I MacleadItaly2026-03-17Printing Dimensions RENEWAL97Elwin Sharvill
1046Maria F GarufiAustralia2026-03-20Commercial Press UNQUALIFIED53Elwin Sharvill
1047Aruna P PerinUnited Kingdom2026-02-28Chanay, Jeffrey A Esq QUALIFIED3Ivan Magalhaes
1048Adams Z MarrierCanada2026-03-22Chemel, James L Cpa NEW60Amy Elsner
1049Salvatore B PoquetteAustralia2026-03-10Rousseaux, Michael Esq RENEWAL63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
David S OldroydRussiaXuxue Feng PROPOSAL
Jeanfrancois L PerinUnited KingdomAnna Fali NEW
Darci R SchemmerUnited KingdomAmy Elsner PROPOSAL
Silvio R GarufiIndiaElwin Sharvill QUALIFIED
Stacey G IturbideBrazilXuxue Feng NEGOTIATION
Ricardo J GlickGermanyIvan Magalhaes NEW
Johnson F MaletFranceStephen Shaw PROPOSAL
Nicolas I SergiRussiaAsiya Javayant NEGOTIATION
Claire D MarrierSpainElwin Sharvill UNQUALIFIED
Chavez K MacleadArgentinaXuxue Feng RENEWAL
Aruna L GlickSpainAsiya Javayant UNQUALIFIED
Sinclair N MorascaJapanOnyama Limba NEW
Octavia S GlickGermanyAmy Elsner PROPOSAL
Wickens T SchemmerAustraliaIoni Bowcher PROPOSAL
Mayumi H FigeroaFranceAnna Fali NEW
Faith X RoysterBrazilAnna Fali NEGOTIATION
Arvin F CaudyGermanyAsiya Javayant QUALIFIED
Kaitlin S VenereFranceAnna Fali UNQUALIFIED
Costa K PoquetteAustraliaElwin Sharvill UNQUALIFIED
Misaki X SaylorsBrazilStephen Shaw NEGOTIATION
Arvin O SergiUnited KingdomBernardo Dominic PROPOSAL
Stacey K AmigonIndiaBernardo Dominic RENEWAL
Julie J SchemmerIndiaOnyama Limba QUALIFIED
Morrow X CampainArgentinaBernardo Dominic QUALIFIED
Juan O RimIndiaElwin Sharvill RENEWAL
Adams R ShinkoCanadaAnna Fali PROPOSAL
Chavez P GillianItalyIvan Magalhaes UNQUALIFIED
Kadeem O NestleAustraliaStephen Shaw RENEWAL
Izzy X DarakjyUnited KingdomAsiya Javayant RENEWAL
Morrow Z MaletJapanIoni Bowcher NEW
Silvio J NickaJapanXuxue Feng PROPOSAL
Izzy M WaycottBrazilStephen Shaw QUALIFIED
Johnson S RutaUnited KingdomAsiya Javayant NEGOTIATION
Munro U TollnerBrazilOnyama Limba UNQUALIFIED
Deepesh L MorascaUnited KingdomIoni Bowcher NEGOTIATION
Johnson A KuskoIndiaAsiya Javayant NEGOTIATION
Morrow U ChuiIndiaIoni Bowcher NEW
Clifford Q ShinkoBrazilXuxue Feng NEW
Leon R FollerItalyStephen Shaw NEGOTIATION
Juan W DilliardIndiaBernardo Dominic NEW
Smith L DarakjyItalyAsiya Javayant RENEWAL
Francesco E IturbideArgentinaIvan Magalhaes RENEWAL
Faith Q SergiIndiaOnyama Limba UNQUALIFIED
Maisha B RutaBrazilIvan Magalhaes QUALIFIED
Munro T MaletItalyIoni Bowcher UNQUALIFIED
Costa T BowleyCanadaOnyama Limba NEGOTIATION
Johnson Z KolmetzAustraliaAmy Elsner PROPOSAL
Francesco J WhobreyJapanAmy Elsner RENEWAL
Silvio E VenereSpainStephen Shaw UNQUALIFIED
Clifford X PerinArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Aruna V Rulapaugh
Munro N Slusarski
Greenwood B Maclead
Ashley B Malet
Wickens J Waycott
Stacey R Flosi
Claire J Waycott
Clifford X Glick
Aika T Chui
Jeanfrancois Q Flosi
Wickens Z Doe
Mujtaba E Rulapaugh
Smith Q Venere
Alejandro Q Poquette
Salvatore F Nicka
Murillo P Doe
Stacey E Campain
Costa P Foller
Costa V Schemmer
Isabel N Perin
Misaki E Poquette
Cody K Albares
Aika K Rulapaugh
Morrow X Amigon
Ivar C Slusarski
Munro Y Shinko
Juan T Dilliard
Rodrigues G Campain
Jennifer Y Marrier
Nicolas R Flosi
Kadeem D Bolognia
Antonio D Rulapaugh
James P Rulapaugh
Clifford Z Rim
Juan M Ferencz
Antonio H Rim
Antonio Z Iturbide
Ivar E Glick
Mayumi B Sergi
Jennifer Q Schemmer
Jones K Chui
Stacey W Garufi
Johnson V Rulapaugh
Ashley Q Tollner
Aika P Nicka
Wickens W Nicka
Maria E Venere
Morrow C Caudy
Wickens U Amigon
Aruna V Nestle
IdCountryDate
1000Brazil2026-03-18
1001France2026-03-09
1002Canada2026-03-16
1003Argentina2026-03-04
1004Germany2026-03-21
1005India2026-03-04
1006Germany2026-03-07
1007Spain2026-03-10
1008India2026-03-18
1009Russia2026-03-02
1010Japan2026-03-06
1011United Kingdom2026-02-24
1012Germany2026-02-25
1013Japan2026-03-06
1014Spain2026-03-04
1015Canada2026-03-11
1016United Kingdom2026-03-18
1017Japan2026-03-19
1018Japan2026-03-22
1019Australia2026-03-03
1020India2026-03-16
1021Russia2026-02-26
1022Italy2026-03-06
1023India2026-03-06
1024Spain2026-03-04
1025Spain2026-02-28
1026Argentina2026-03-15
1027Argentina2026-03-09
1028India2026-03-14
1029India2026-03-04
1030Canada2026-03-06
1031Italy2026-03-21
1032France2026-03-06
1033France2026-03-07
1034Australia2026-03-21
1035Italy2026-03-01
1036France2026-03-13
1037Italy2026-03-13
1038Germany2026-02-27
1039United Kingdom2026-03-08
1040Germany2026-03-15
1041Germany2026-03-19
1042United Kingdom2026-03-14
1043Germany2026-03-13
1044Germany2026-02-24
1045Australia2026-03-05
1046India2026-03-05
1047Argentina2026-03-20
1048India2026-03-18
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Francesco A Paprocki1000Canada2026-03-13
Tony K Venere1001Brazil2026-03-18
Emily B Albares1002Argentina2026-02-22
Jeanfrancois V Malet1003Germany2026-03-04
Leon O Whobrey1004Italy2026-03-08
Emily M Nestle1005United Kingdom2026-03-11
Silvio V Stenseth1006Germany2026-03-06
Sinclair D Marrier1007India2026-02-21
Kadeem C Glick1008France2026-02-21
Juan Y Amigon1009Russia2026-03-08
Morrow K Ostrosky1010United Kingdom2026-03-13
Emily A Tollner1011Brazil2026-03-10
Adams O Bowley1012Spain2026-03-20
Francesco X Flosi1013Spain2026-03-09
Salvatore T Wieser1014Spain2026-03-22
Jennifer D Ferencz1015Japan2026-03-14
Salvatore A Rulapaugh1016Italy2026-03-03
Nicolas H Briddick1017Germany2026-03-18
Jeanfrancois Q Shinko1018France2026-03-19
Misaki S Doe1019Russia2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford B SergiSpainOnyama Limba QUALIFIED
Silvio Q AmigonBrazilStephen Shaw NEW
Antonio N DarakjyItalyAsiya Javayant QUALIFIED
Costa Y RulapaughAustraliaAmy Elsner NEGOTIATION
Adams B BologniaSpainOnyama Limba NEW
Tony Z BologniaArgentinaIvan Magalhaes PROPOSAL
Ashley E WieserArgentinaIvan Magalhaes PROPOSAL
Tony B InouyeSpainXuxue Feng RENEWAL
Cody N GauchoAustraliaBernardo Dominic QUALIFIED
Jennifer B FigeroaIndiaIoni Bowcher RENEWAL
Salvatore T DarakjyFranceStephen Shaw UNQUALIFIED
James M PoquetteArgentinaIoni Bowcher PROPOSAL
Antonio H CaudyArgentinaIvan Magalhaes RENEWAL
Jefferson R DarakjyGermanyXuxue Feng PROPOSAL
Alejandro U FerenczAustraliaAsiya Javayant PROPOSAL
Faith M CaudyCanadaXuxue Feng PROPOSAL
Stacey U BologniaRussiaAnna Fali QUALIFIED
Izzy P ShinkoBrazilXuxue Feng NEW
Octavia J StensethIndiaOnyama Limba NEGOTIATION
Isabel Y DarakjyGermanyStephen Shaw QUALIFIED
Izzy N KolmetzSpainBernardo Dominic NEGOTIATION
Sinclair V VocelkaGermanyStephen Shaw RENEWAL
Tony Q ShinkoGermanyAnna Fali QUALIFIED
Kadeem J DilliardRussiaXuxue Feng NEGOTIATION
Rodrigues X DarakjyIndiaBernardo Dominic PROPOSAL
Costa C WhobreyFranceAmy Elsner PROPOSAL
Cody W WaycottSpainIvan Magalhaes QUALIFIED
Wickens F IturbideCanadaIvan Magalhaes RENEWAL
Kaitlin X GlickBrazilAnna Fali RENEWAL
Faith P NickaJapanAsiya Javayant NEW
Salvatore M BriddickSpainElwin Sharvill UNQUALIFIED
Stacey B NestleRussiaXuxue Feng PROPOSAL
Mujtaba C KolmetzFranceIvan Magalhaes NEW
Kaitlin A BriddickJapanOnyama Limba RENEWAL
Misaki R FlosiCanadaStephen Shaw PROPOSAL
Clifford J FerenczSpainOnyama Limba RENEWAL
Izzy W StockhamBrazilOnyama Limba UNQUALIFIED
Octavia Y RulapaughSpainBernardo Dominic QUALIFIED
Izzy U MarrierBrazilAmy Elsner NEW
Maria Q PoquetteItalyBernardo Dominic 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.