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
Jeanfrancois G BriddickIndiaAnna Fali NEW
Mujtaba J BriddickSpainAsiya Javayant NEGOTIATION
Izzy J DarakjyItalyXuxue Feng RENEWAL
Ashley I NickaGermanyAsiya Javayant NEW
Johnson F VenereItalyIoni Bowcher RENEWAL
Clifford H TollnerGermanyOnyama Limba RENEWAL
Ashley E GlickAustraliaIvan Magalhaes UNQUALIFIED
Stacey X SchemmerGermanyAnna Fali NEW
Leon K StockhamFranceOnyama Limba NEGOTIATION
Greenwood W MaletArgentinaAmy Elsner RENEWAL
Isabel H WieserJapanIoni Bowcher PROPOSAL
Wickens B RutaSpainIoni Bowcher RENEWAL
Mayumi Q RulapaughSpainAmy Elsner PROPOSAL
Costa M GillianRussiaOnyama Limba NEGOTIATION
Jones P GarufiIndiaIoni Bowcher NEW
Sinclair M FerenczItalyStephen Shaw NEGOTIATION
Greenwood K OldroydJapanIoni Bowcher RENEWAL
Darci K BowleyUnited KingdomElwin Sharvill PROPOSAL
Cody Q TollnerRussiaOnyama Limba NEW
James U MacleadGermanyAnna Fali NEGOTIATION
Rodrigues Y DilliardCanadaElwin Sharvill PROPOSAL
Emily B BowleyItalyStephen Shaw UNQUALIFIED
Aika Z ShinkoSpainOnyama Limba PROPOSAL
Juan C ShinkoIndiaAnna Fali UNQUALIFIED
Antonio U SchemmerCanadaIoni Bowcher NEGOTIATION
Smith L VocelkaCanadaStephen Shaw RENEWAL
Adams P KuskoSpainElwin Sharvill RENEWAL
Murillo J GauchoRussiaIvan Magalhaes NEGOTIATION
Smith X SaylorsFranceAmy Elsner UNQUALIFIED
Ricardo D FlosiAustraliaBernardo Dominic UNQUALIFIED
Jennifer T FlosiItalyBernardo Dominic NEW
Morrow N ShinkoCanadaAnna Fali NEW
Leja O BriddickJapanAmy Elsner RENEWAL
Ivar F PaprockiBrazilIvan Magalhaes PROPOSAL
James Z KolmetzUnited KingdomBernardo Dominic QUALIFIED
Alejandro K FigeroaGermanyIvan Magalhaes NEGOTIATION
Mayumi P OstroskyFranceIvan Magalhaes QUALIFIED
Wickens J SlusarskiBrazilAsiya Javayant PROPOSAL
Jones E WieserItalyElwin Sharvill NEW
Francesco N TollnerGermanyAnna Fali NEGOTIATION
Izzy L CaldareraGermanyElwin Sharvill QUALIFIED
Greenwood E GauchoUnited KingdomAnna Fali UNQUALIFIED
Jefferson S ChuiRussiaIoni Bowcher QUALIFIED
Munro S SergiJapanIoni Bowcher PROPOSAL
Greenwood Q RoysterUnited KingdomAmy Elsner RENEWAL
Rodrigues I MaletSpainAsiya Javayant PROPOSAL
Costa V AlbaresGermanyXuxue Feng NEGOTIATION
Sinclair Z StensethJapanOnyama Limba PROPOSAL
Leja C GarufiAustraliaAmy Elsner NEW
Salvatore Z IturbideAustraliaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Munro S SchemmerFranceIvan Magalhaes PROPOSAL
Maria M RimAustraliaIoni Bowcher RENEWAL
Costa B MaletRussiaXuxue Feng QUALIFIED
David Z DilliardBrazilAmy Elsner UNQUALIFIED
Munro T InouyeUnited KingdomAnna Fali UNQUALIFIED
Emily O RoysterFranceXuxue Feng QUALIFIED
Kaitlin L StockhamJapanBernardo Dominic UNQUALIFIED
Greenwood E GlickGermanyStephen Shaw NEGOTIATION
Rodrigues I KuskoBrazilAsiya Javayant UNQUALIFIED
Julie O ChuiRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi P FlosiUnited Kingdom2026-03-06Dorl, James J Esq UNQUALIFIED12Onyama Limba
1001Morrow R PerinItaly2026-03-09Rangoni Of Florence PROPOSAL26Asiya Javayant
1002Munro X PaprockiUnited Kingdom2026-03-09King, Christopher A Esq PROPOSAL66Anna Fali
1003Misaki M RulapaughUnited Kingdom2026-02-20Chemel, James L Cpa RENEWAL9Asiya Javayant
1004Clifford S WieserArgentina2026-03-17King, Christopher A Esq PROPOSAL85Asiya Javayant
1005Juan E ChuiItaly2026-03-10Morlong Associates QUALIFIED88Ioni Bowcher
1006Kaitlin K SlusarskiFrance2026-03-06Chapman, Ross E Esq QUALIFIED62Ivan Magalhaes
1007Kaitlin C BriddickJapan2026-03-11Rousseaux, Michael Esq RENEWAL83Ivan Magalhaes
1008Sinclair N GlickRussia2026-02-27King, Christopher A Esq PROPOSAL92Bernardo Dominic
1009Cody O TollnerIndia2026-03-18Dorl, James J Esq PROPOSAL67Amy Elsner
1010Faith Y ButtFrance2026-02-20Benton, John B Jr UNQUALIFIED8Onyama Limba
1011Jefferson K RoysterIndia2026-03-06Chemel, James L Cpa RENEWAL3Xuxue Feng
1012Isabel Y ChuiAustralia2026-03-05Printing Dimensions NEGOTIATION8Asiya Javayant
1013Deepesh P WhobreyItaly2026-03-04Morlong Associates NEGOTIATION30Stephen Shaw
1014Salvatore F AmigonFrance2026-03-09Chanay, Jeffrey A Esq PROPOSAL90Onyama Limba
1015Antonio S BowleyItaly2026-02-20Chanay, Jeffrey A Esq RENEWAL45Bernardo Dominic
1016Adams O TollnerIndia2026-02-28Chapman, Ross E Esq UNQUALIFIED82Stephen Shaw
1017Francesco B AmigonBrazil2026-02-23Feltz Printing Service RENEWAL5Ivan Magalhaes
1018Cody M SlusarskiCanada2026-03-13King, Christopher A Esq UNQUALIFIED41Stephen Shaw
1019Rodrigues B VenereArgentina2026-03-02Chapman, Ross E Esq NEGOTIATION97Asiya Javayant
1020Arvin Z GillianGermany2026-03-06King, Christopher A Esq PROPOSAL83Amy Elsner
1021Chavez D MarrierJapan2026-02-22Chemel, James L Cpa NEW90Xuxue Feng
1022Clifford S PaprockiGermany2026-02-20Rangoni Of Florence NEW13Stephen Shaw
1023Faith D KuskoArgentina2026-02-24Chapman, Ross E Esq RENEWAL61Onyama Limba
1024Aditya A PerinSpain2026-03-08Commercial Press PROPOSAL56Anna Fali
1025Misaki O InouyeSpain2026-03-14Rousseaux, Michael Esq QUALIFIED94Elwin Sharvill
1026Wickens K FollerBrazil2026-03-03Dorl, James J Esq NEGOTIATION4Onyama Limba
1027Sinclair M IturbideJapan2026-02-24Printing Dimensions PROPOSAL32Bernardo Dominic
1028Smith G PaprockiGermany2026-02-24Chanay, Jeffrey A Esq QUALIFIED29Stephen Shaw
1029Jennifer M KolmetzUnited Kingdom2026-03-05Benton, John B Jr PROPOSAL18Stephen Shaw
1030Murillo I IturbideJapan2026-03-04Feiner Bros QUALIFIED74Anna Fali
1031Costa T FigeroaIndia2026-03-01Rousseaux, Michael Esq RENEWAL68Stephen Shaw
1032Leon W CaldareraUnited Kingdom2026-02-27Rousseaux, Michael Esq NEW89Ioni Bowcher
1033Jennifer R GlickCanada2026-03-18Printing Dimensions NEW62Ivan Magalhaes
1034Izzy Y RoysterGermany2026-02-18Truhlar And Truhlar Attys NEGOTIATION27Ioni Bowcher
1035Izzy F MarrierBrazil2026-03-17Rangoni Of Florence RENEWAL25Onyama Limba
1036Clifford R BologniaSpain2026-03-18Chapman, Ross E Esq UNQUALIFIED14Elwin Sharvill
1037Kadeem E DarakjyAustralia2026-02-22Buckley Miller Wright UNQUALIFIED78Asiya Javayant
1038Octavia W StensethUnited Kingdom2026-03-07Printing Dimensions QUALIFIED99Asiya Javayant
1039Emily E StensethSpain2026-02-25Feltz Printing Service NEGOTIATION95Amy Elsner
1040Mujtaba C SergiFrance2026-03-12King, Christopher A Esq QUALIFIED33Ivan Magalhaes
1041Isabel B WhobreyBrazil2026-02-25Benton, John B Jr RENEWAL72Onyama Limba
1042Alejandro F FlosiGermany2026-03-02Dorl, James J Esq PROPOSAL95Xuxue Feng
1043Emily C ShinkoAustralia2026-02-27Commercial Press NEGOTIATION80Amy Elsner
1044Ricardo Y SergiGermany2026-02-22Feltz Printing Service NEGOTIATION98Ioni Bowcher
1045Chavez N AmigonItaly2026-02-24Chanay, Jeffrey A Esq NEGOTIATION71Ioni Bowcher
1046James X ButtCanada2026-02-24Printing Dimensions UNQUALIFIED0Elwin Sharvill
1047Aruna D SergiJapan2026-02-20Feltz Printing Service RENEWAL36Ivan Magalhaes
1048Rodrigues B PerinArgentina2026-03-13Chemel, James L Cpa NEGOTIATION96Amy Elsner
1049Clifford Q FigeroaItaly2026-03-05Printing Dimensions NEW63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy L MaletIndiaAmy Elsner UNQUALIFIED
Claire T RimIndiaBernardo Dominic QUALIFIED
Silvio T VocelkaItalyStephen Shaw PROPOSAL
Misaki J GarufiIndiaBernardo Dominic PROPOSAL
Deepesh E GlickIndiaOnyama Limba QUALIFIED
Ashley J PaprockiAustraliaAsiya Javayant NEGOTIATION
Leon N AmigonArgentinaAmy Elsner QUALIFIED
Alejandro P GarufiUnited KingdomAmy Elsner RENEWAL
Greenwood D StensethUnited KingdomBernardo Dominic PROPOSAL
Aruna X VocelkaItalyAsiya Javayant UNQUALIFIED
Leja Y RulapaughCanadaAnna Fali NEW
Morrow Z NickaSpainStephen Shaw PROPOSAL
Stacey I CaldareraCanadaIvan Magalhaes NEGOTIATION
Arvin V PaprockiRussiaIvan Magalhaes NEGOTIATION
Maria G FlosiAustraliaBernardo Dominic NEW
Jennifer F VenereSpainOnyama Limba NEW
Kadeem Y FlosiArgentinaStephen Shaw UNQUALIFIED
Smith C SlusarskiItalyAsiya Javayant QUALIFIED
Morrow G AmigonSpainStephen Shaw NEGOTIATION
Ashley D SergiJapanXuxue Feng QUALIFIED
Tony H RimFranceAnna Fali NEGOTIATION
Antonio P WhobreyBrazilOnyama Limba NEW
Murillo P StockhamItalyAnna Fali PROPOSAL
Jones C GlickFranceStephen Shaw RENEWAL
Julie Z IturbideCanadaAmy Elsner UNQUALIFIED
Arvin F CaudyBrazilStephen Shaw NEW
Ricardo L MacleadIndiaBernardo Dominic QUALIFIED
Ricardo W DilliardBrazilIoni Bowcher PROPOSAL
Jefferson S VenereFranceElwin Sharvill QUALIFIED
Johnson O SaylorsItalyOnyama Limba PROPOSAL
Sinclair P SlusarskiBrazilBernardo Dominic NEGOTIATION
Leja B BologniaIndiaAnna Fali NEGOTIATION
Munro K InouyeCanadaElwin Sharvill NEW
Clifford D GillianItalyIoni Bowcher NEW
Claire Z FigeroaSpainBernardo Dominic PROPOSAL
Morrow A GauchoRussiaAnna Fali UNQUALIFIED
Aruna V KuskoSpainIvan Magalhaes RENEWAL
Faith T NickaSpainStephen Shaw RENEWAL
Mujtaba X StockhamItalyElwin Sharvill NEW
Cody Y WhobreyArgentinaIoni Bowcher PROPOSAL
James W WhobreyFranceIoni Bowcher UNQUALIFIED
Smith J GillianCanadaIoni Bowcher UNQUALIFIED
Darci U ChuiSpainXuxue Feng NEGOTIATION
Ashley Y PaprockiBrazilAmy Elsner NEW
Claire R OstroskyGermanyElwin Sharvill NEGOTIATION
Jennifer C VenereArgentinaAsiya Javayant UNQUALIFIED
Alejandro G CaudyCanadaIoni Bowcher PROPOSAL
Wickens A RoysterArgentinaElwin Sharvill QUALIFIED
Johnson J StensethUnited KingdomAnna Fali RENEWAL
Claire J FerenczCanadaIoni Bowcher PROPOSAL
Frozen Columns
Name
Ashley F Inouye
Octavia G Darakjy
Francesco P Kusko
Tony Y Saylors
Kadeem K Gillian
Chavez L Rulapaugh
Jefferson P Chui
Kadeem M Kolmetz
Mujtaba J Iturbide
Munro M Saylors
Octavia A Rim
Adams P Garufi
Aika G Sergi
Alejandro X Iturbide
Jennifer N Flosi
Ricardo E Rim
Johnson N Malet
Tony G Sergi
Kadeem R Nestle
Jones L Shinko
Chavez Z Oldroyd
Mayumi C Briddick
Aditya R Caudy
James O Vocelka
Faith D Darakjy
Isabel E Bowley
Salvatore L Malet
Emily Q Whobrey
Misaki F Campain
Isabel H Sergi
Izzy I Poquette
Clifford L Stenseth
Mayumi I Kusko
Salvatore A Flosi
Jennifer C Nicka
Maisha M Nestle
Ashley E Kusko
Clifford R Chui
Mujtaba X Albares
Leon F Nestle
Jeanfrancois M Darakjy
David F Albares
Izzy M Glick
Kaitlin B Tollner
Aruna D Ostrosky
Mujtaba W Marrier
Arvin M Shinko
Mayumi P Figeroa
Salvatore K Slusarski
Leon M Dilliard
IdCountryDate
1000France2026-03-10
1001United Kingdom2026-02-26
1002India2026-03-11
1003Russia2026-03-15
1004Canada2026-02-28
1005Spain2026-03-18
1006France2026-02-18
1007Italy2026-03-07
1008Japan2026-02-26
1009Australia2026-03-06
1010Brazil2026-02-25
1011United Kingdom2026-03-01
1012Argentina2026-03-07
1013Spain2026-03-11
1014Germany2026-02-27
1015Russia2026-03-05
1016United Kingdom2026-02-23
1017Russia2026-03-13
1018Brazil2026-03-04
1019Australia2026-02-18
1020Brazil2026-03-16
1021India2026-03-19
1022Brazil2026-03-08
1023Argentina2026-02-26
1024Canada2026-02-19
1025United Kingdom2026-02-26
1026Italy2026-03-11
1027Japan2026-02-20
1028Russia2026-03-13
1029France2026-02-19
1030Australia2026-03-02
1031Russia2026-02-24
1032Canada2026-02-27
1033Australia2026-03-07
1034Italy2026-03-01
1035Canada2026-03-16
1036Canada2026-02-25
1037Italy2026-02-20
1038Argentina2026-03-06
1039Italy2026-03-16
1040Japan2026-03-12
1041Brazil2026-03-14
1042India2026-02-26
1043Spain2026-03-05
1044Brazil2026-02-22
1045Argentina2026-03-18
1046Germany2026-02-18
1047Australia2026-03-13
1048Canada2026-02-23
1049Italy2026-03-01

On-Demand Data

NameIdCountryDate
Rodrigues I Caudy1000Australia2026-03-10
Rodrigues H Inouye1001Germany2026-03-11
Jefferson Z Darakjy1002Spain2026-03-06
Stacey X Perin1003Italy2026-02-28
Francesco J Waycott1004Brazil2026-03-03
Faith V Saylors1005India2026-02-26
Aika O Ostrosky1006United Kingdom2026-02-18
Francesco Q Malet1007Brazil2026-02-23
Munro D Marrier1008Argentina2026-03-06
Jennifer P Nicka1009Australia2026-02-23
Mujtaba Z Schemmer1010Argentina2026-03-18
Wickens N Bolognia1011India2026-03-16
James W Shinko1012Australia2026-03-12
Francesco X Rim1013Japan2026-02-22
Clifford D Shinko1014India2026-02-21
Jeanfrancois Y Darakjy1015Spain2026-02-27
Jones W Figeroa1016India2026-02-26
Sinclair H Ruta1017United Kingdom2026-03-05
Octavia T Marrier1018Italy2026-02-21
Salvatore U Campain1019Canada2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David L MaletItalyStephen Shaw UNQUALIFIED
Mujtaba D DilliardItalyXuxue Feng QUALIFIED
Misaki G GarufiRussiaAnna Fali NEGOTIATION
Silvio S FerenczFranceOnyama Limba QUALIFIED
Rodrigues T StensethSpainAmy Elsner RENEWAL
Nicolas N GauchoRussiaStephen Shaw NEGOTIATION
Chavez Y MarrierBrazilIoni Bowcher PROPOSAL
Murillo N AmigonBrazilAnna Fali UNQUALIFIED
Maisha J ButtAustraliaStephen Shaw NEGOTIATION
Aruna X GarufiBrazilBernardo Dominic RENEWAL
Ivar E OldroydBrazilAsiya Javayant RENEWAL
Jennifer N RutaArgentinaIvan Magalhaes UNQUALIFIED
Sinclair M SlusarskiGermanyStephen Shaw NEW
Aika R PaprockiSpainAnna Fali PROPOSAL
Salvatore J ShinkoIndiaBernardo Dominic UNQUALIFIED
Clifford P FlosiSpainElwin Sharvill NEGOTIATION
Aditya G CampainCanadaAmy Elsner NEW
Adams T RoysterFranceOnyama Limba NEGOTIATION
Deepesh R FlosiUnited KingdomBernardo Dominic NEGOTIATION
Murillo E CaldareraJapanStephen Shaw RENEWAL
Deepesh K GlickJapanIoni Bowcher NEGOTIATION
Claire C BologniaFranceAnna Fali NEGOTIATION
Cody P WhobreyArgentinaAmy Elsner RENEWAL
Faith F CaudyIndiaAnna Fali UNQUALIFIED
Ivar G DarakjyItalyIvan Magalhaes UNQUALIFIED
Adams M RimBrazilElwin Sharvill NEGOTIATION
Darci A MorascaCanadaStephen Shaw PROPOSAL
Johnson Y MacleadCanadaIvan Magalhaes NEGOTIATION
Leon X FerenczJapanAnna Fali UNQUALIFIED
Claire J GillianGermanyIvan Magalhaes UNQUALIFIED
Alejandro B DilliardSpainStephen Shaw PROPOSAL
Salvatore D StockhamSpainElwin Sharvill PROPOSAL
Wickens E WaycottRussiaIoni Bowcher RENEWAL
Maria K ButtArgentinaXuxue Feng RENEWAL
Jones K GauchoFranceOnyama Limba RENEWAL
Greenwood N MorascaJapanStephen Shaw RENEWAL
Cody J RutaRussiaBernardo Dominic RENEWAL
Kadeem D WieserRussiaAsiya Javayant PROPOSAL
Mayumi X MacleadGermanyOnyama Limba UNQUALIFIED
David O GarufiCanadaBernardo 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.