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
Salvatore X CaldareraJapanAnna Fali PROPOSAL
Francesco L SlusarskiRussiaIoni Bowcher NEGOTIATION
Wickens P VenereBrazilOnyama Limba NEGOTIATION
Ashley T ButtCanadaIvan Magalhaes PROPOSAL
Costa Q FigeroaItalyIvan Magalhaes UNQUALIFIED
Juan Y WaycottItalyAnna Fali RENEWAL
Ivar K SlusarskiItalyStephen Shaw RENEWAL
Stacey G FigeroaJapanXuxue Feng NEW
Johnson N FlosiUnited KingdomOnyama Limba NEGOTIATION
Misaki Y WieserIndiaIoni Bowcher NEGOTIATION
Aika I OstroskyItalyIoni Bowcher NEW
Faith Y RulapaughBrazilOnyama Limba NEGOTIATION
Izzy L PaprockiJapanXuxue Feng RENEWAL
Francesco X PoquetteUnited KingdomStephen Shaw QUALIFIED
Arvin G MaletAustraliaIvan Magalhaes PROPOSAL
Octavia R CampainUnited KingdomElwin Sharvill UNQUALIFIED
Clifford T SaylorsArgentinaXuxue Feng RENEWAL
Darci E NestleUnited KingdomAnna Fali PROPOSAL
Octavia M AlbaresJapanIoni Bowcher NEW
Antonio Q MarrierFranceBernardo Dominic NEW
Emily Q SchemmerBrazilAnna Fali PROPOSAL
Izzy C MaletUnited KingdomElwin Sharvill UNQUALIFIED
Costa N RimArgentinaIoni Bowcher NEGOTIATION
Tony B CampainFranceElwin Sharvill QUALIFIED
Antonio E WaycottBrazilBernardo Dominic NEW
James W BowleyCanadaAsiya Javayant UNQUALIFIED
Claire D ChuiBrazilBernardo Dominic NEGOTIATION
Nicolas U TollnerIndiaBernardo Dominic RENEWAL
Jennifer D OstroskyIndiaAmy Elsner UNQUALIFIED
Faith N MacleadCanadaStephen Shaw NEGOTIATION
Mujtaba M BriddickUnited KingdomAnna Fali RENEWAL
Faith S GillianUnited KingdomBernardo Dominic NEGOTIATION
Chavez P WieserArgentinaBernardo Dominic RENEWAL
Costa I GlickGermanyXuxue Feng PROPOSAL
Mayumi J DoeGermanyOnyama Limba RENEWAL
Stacey P FlosiSpainAmy Elsner NEGOTIATION
Francesco Q SlusarskiGermanyIoni Bowcher QUALIFIED
Kadeem F MorascaItalyAsiya Javayant PROPOSAL
Munro X DarakjyAustraliaXuxue Feng PROPOSAL
Munro R CaldareraSpainStephen Shaw PROPOSAL
Chavez U BologniaSpainAsiya Javayant NEW
Sinclair P RimItalyXuxue Feng QUALIFIED
Munro K OstroskyJapanOnyama Limba NEW
Chavez U GarufiItalyOnyama Limba NEGOTIATION
Antonio W BowleyJapanAmy Elsner UNQUALIFIED
Rodrigues S KuskoAustraliaIvan Magalhaes QUALIFIED
Tony R ChuiUnited KingdomOnyama Limba NEW
Alejandro H MarrierItalyIvan Magalhaes NEW
Kadeem R CampainItalyIoni Bowcher UNQUALIFIED
David S WaycottAustraliaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez I ShinkoSpainXuxue Feng RENEWAL
Morrow S ShinkoFranceIoni Bowcher RENEWAL
Munro A MaletJapanElwin Sharvill NEGOTIATION
Jones X OstroskyBrazilIvan Magalhaes PROPOSAL
Rodrigues T SaylorsIndiaIoni Bowcher NEW
Octavia C FerenczGermanyIvan Magalhaes UNQUALIFIED
Darci F WhobreyGermanyIoni Bowcher QUALIFIED
Mayumi T WhobreyRussiaXuxue Feng RENEWAL
Munro O MacleadCanadaIvan Magalhaes NEW
Deepesh E WaycottAustraliaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro R MaletArgentina2026-04-26King, Christopher A Esq PROPOSAL37Xuxue Feng
1001Morrow P WieserIndia2026-04-17Printing Dimensions PROPOSAL66Onyama Limba
1002Jones F BowleyFrance2026-04-13Rangoni Of Florence UNQUALIFIED4Stephen Shaw
1003Ricardo R CaldareraCanada2026-04-12Printing Dimensions PROPOSAL2Stephen Shaw
1004Aika T PoquetteSpain2026-04-10Chanay, Jeffrey A Esq NEW24Anna Fali
1005Leon I PoquetteAustralia2026-05-03Rangoni Of Florence QUALIFIED40Elwin Sharvill
1006Rodrigues M AlbaresAustralia2026-04-21Dorl, James J Esq RENEWAL47Stephen Shaw
1007Munro B AmigonRussia2026-04-10Rousseaux, Michael Esq RENEWAL23Bernardo Dominic
1008Isabel E FigeroaUnited Kingdom2026-04-15Morlong Associates RENEWAL29Asiya Javayant
1009Jeanfrancois C GlickArgentina2026-04-13Commercial Press QUALIFIED91Elwin Sharvill
1010Izzy C RutaJapan2026-04-15Buckley Miller Wright QUALIFIED55Ivan Magalhaes
1011Julie J ChuiGermany2026-04-18Benton, John B Jr QUALIFIED31Ioni Bowcher
1012Clifford M MaletSpain2026-04-22Printing Dimensions NEGOTIATION15Onyama Limba
1013Leja D PoquetteArgentina2026-04-25King, Christopher A Esq RENEWAL49Stephen Shaw
1014Kaitlin G PaprockiJapan2026-04-23Chemel, James L Cpa UNQUALIFIED47Onyama Limba
1015Adams R WaycottIndia2026-04-07Rangoni Of Florence NEGOTIATION97Ivan Magalhaes
1016Francesco V AlbaresSpain2026-04-15Commercial Press UNQUALIFIED66Xuxue Feng
1017Arvin V SergiArgentina2026-04-28Benton, John B Jr QUALIFIED62Anna Fali
1018Ricardo K SaylorsCanada2026-04-22Chapman, Ross E Esq UNQUALIFIED30Bernardo Dominic
1019Julie B SlusarskiCanada2026-04-16King, Christopher A Esq RENEWAL0Stephen Shaw
1020Aika R SergiArgentina2026-04-18King, Christopher A Esq NEGOTIATION63Stephen Shaw
1021Jones C CaldareraIndia2026-05-02Chapman, Ross E Esq QUALIFIED56Stephen Shaw
1022Johnson V DarakjyCanada2026-04-16Truhlar And Truhlar Attys UNQUALIFIED72Asiya Javayant
1023Jefferson A RoysterBrazil2026-04-30Commercial Press RENEWAL30Anna Fali
1024Mayumi B KolmetzBrazil2026-04-23Chapman, Ross E Esq UNQUALIFIED92Amy Elsner
1025Sinclair T MacleadFrance2026-04-13Buckley Miller Wright PROPOSAL52Amy Elsner
1026Nicolas D WaycottBrazil2026-04-10Rangoni Of Florence NEW14Xuxue Feng
1027Costa W AlbaresArgentina2026-04-21Commercial Press UNQUALIFIED62Ivan Magalhaes
1028Nicolas V FerenczAustralia2026-04-14Chanay, Jeffrey A Esq QUALIFIED58Bernardo Dominic
1029Sinclair J BologniaItaly2026-04-16Chemel, James L Cpa QUALIFIED80Stephen Shaw
1030Murillo X GauchoUnited Kingdom2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED17Amy Elsner
1031Salvatore J OldroydArgentina2026-04-15King, Christopher A Esq NEW92Amy Elsner
1032Leon D VenereItaly2026-04-07Chanay, Jeffrey A Esq QUALIFIED92Ivan Magalhaes
1033Leon X CaudySpain2026-04-28Printing Dimensions UNQUALIFIED94Ivan Magalhaes
1034Aditya C ButtFrance2026-04-06Printing Dimensions RENEWAL68Ivan Magalhaes
1035Morrow S StockhamItaly2026-04-09Truhlar And Truhlar Attys PROPOSAL62Elwin Sharvill
1036Jennifer A DarakjyIndia2026-04-29Rangoni Of Florence RENEWAL6Elwin Sharvill
1037Ivar F BologniaFrance2026-04-25Feiner Bros RENEWAL93Stephen Shaw
1038Misaki Y PoquetteJapan2026-04-17Truhlar And Truhlar Attys PROPOSAL75Ivan Magalhaes
1039Tony P InouyeIndia2026-04-23Feltz Printing Service UNQUALIFIED95Elwin Sharvill
1040Aika K RulapaughItaly2026-04-06Feltz Printing Service NEGOTIATION25Onyama Limba
1041Morrow Y NickaFrance2026-04-06Buckley Miller Wright QUALIFIED14Ivan Magalhaes
1042Costa Q CaudyGermany2026-05-04Printing Dimensions NEGOTIATION25Elwin Sharvill
1043Octavia I OldroydIndia2026-04-07Commercial Press QUALIFIED45Stephen Shaw
1044Izzy H DoeRussia2026-05-02Truhlar And Truhlar Attys UNQUALIFIED91Stephen Shaw
1045Nicolas F SergiSpain2026-05-02Truhlar And Truhlar Attys QUALIFIED38Asiya Javayant
1046Sinclair X FlosiJapan2026-04-30Chapman, Ross E Esq UNQUALIFIED47Anna Fali
1047Jefferson H WhobreyUnited Kingdom2026-04-26Commercial Press UNQUALIFIED83Ivan Magalhaes
1048Misaki N CaudyIndia2026-04-07Morlong Associates PROPOSAL3Anna Fali
1049Ricardo Y MarrierItaly2026-04-29Benton, John B Jr NEW65Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
James B MaletSpainAnna Fali PROPOSAL
Misaki Z ChuiGermanyIvan Magalhaes RENEWAL
Juan H WhobreySpainOnyama Limba NEGOTIATION
Izzy I SergiAustraliaXuxue Feng NEW
Francesco H KuskoGermanyStephen Shaw NEW
Maria C AlbaresJapanXuxue Feng RENEWAL
Jeanfrancois N FigeroaSpainIvan Magalhaes PROPOSAL
Faith Z PerinSpainIoni Bowcher RENEWAL
David U BologniaFranceIvan Magalhaes PROPOSAL
Cody P ChuiBrazilStephen Shaw PROPOSAL
Jeanfrancois J InouyeRussiaAnna Fali PROPOSAL
Juan S AlbaresAustraliaBernardo Dominic QUALIFIED
Izzy X SchemmerCanadaElwin Sharvill RENEWAL
Mayumi X NickaItalyIvan Magalhaes QUALIFIED
Antonio L PerinUnited KingdomIoni Bowcher NEW
Julie V SlusarskiRussiaIoni Bowcher PROPOSAL
Maisha U NestleAustraliaStephen Shaw NEW
Greenwood Q MaletArgentinaIvan Magalhaes NEGOTIATION
Cody Y InouyeFranceOnyama Limba PROPOSAL
Ivar G AmigonGermanyOnyama Limba NEGOTIATION
Aruna G MaletJapanXuxue Feng RENEWAL
Murillo J RulapaughRussiaOnyama Limba NEW
Rodrigues M CaudyBrazilBernardo Dominic NEW
Rodrigues R IturbideSpainStephen Shaw QUALIFIED
Nicolas T OstroskyJapanXuxue Feng PROPOSAL
Francesco Z WhobreyCanadaXuxue Feng QUALIFIED
Stacey W BologniaFranceIvan Magalhaes RENEWAL
Emily M GauchoUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois A SaylorsFranceAmy Elsner UNQUALIFIED
Ashley B GarufiSpainAsiya Javayant RENEWAL
Antonio D WhobreyFranceElwin Sharvill QUALIFIED
Emily D FollerJapanStephen Shaw NEW
Alejandro B BowleyCanadaAsiya Javayant QUALIFIED
Arvin V SaylorsBrazilAmy Elsner PROPOSAL
Izzy Q DoeAustraliaElwin Sharvill QUALIFIED
Costa B RoysterBrazilStephen Shaw RENEWAL
Maria X SlusarskiCanadaAsiya Javayant PROPOSAL
Adams H OldroydAustraliaStephen Shaw UNQUALIFIED
Deepesh T ButtJapanXuxue Feng RENEWAL
Aika B OldroydJapanOnyama Limba UNQUALIFIED
Aika W AmigonArgentinaIoni Bowcher NEGOTIATION
Claire J FerenczGermanyXuxue Feng UNQUALIFIED
Julie B RimJapanStephen Shaw QUALIFIED
Clifford J FigeroaGermanyElwin Sharvill NEW
Claire E ShinkoRussiaStephen Shaw NEW
Murillo S PoquetteJapanOnyama Limba PROPOSAL
Octavia E NestleBrazilOnyama Limba NEGOTIATION
Leon Y CampainBrazilAnna Fali PROPOSAL
Juan E ShinkoFranceStephen Shaw QUALIFIED
Costa L WieserAustraliaOnyama Limba RENEWAL
Frozen Columns
Name
Octavia P Saylors
Emily X Nestle
James K Saylors
Nicolas E Dilliard
Adams T Briddick
Aika Q Slusarski
Adams A Nestle
Isabel Q Nicka
Mayumi M Nicka
Isabel B Malet
Antonio T Perin
Aditya Q Tollner
Francesco D Stockham
Kaitlin M Amigon
Chavez E Glick
Stacey O Nestle
Greenwood U Iturbide
Claire Q Inouye
Sinclair X Gillian
Darci E Oldroyd
Jefferson C Flosi
Juan A Nicka
Misaki O Amigon
James E Marrier
Munro K Bowley
Deepesh F Paprocki
Silvio J Morasca
Darci I Kusko
Smith B Slusarski
Ivar U Butt
Chavez Y Slusarski
Mujtaba H Maclead
Emily W Vocelka
Darci R Waycott
Salvatore W Malet
Francesco J Whobrey
Leon S Dilliard
Kadeem A Poquette
Isabel F Malet
Smith N Wieser
Claire N Nestle
Ricardo N Shinko
Morrow L Nestle
Faith I Nicka
Faith P Inouye
Ricardo R Butt
Ricardo N Maclead
Ivar U Chui
Clifford Q Kolmetz
Mayumi Y Caudy
IdCountryDate
1000Russia2026-04-13
1001France2026-04-25
1002Italy2026-04-13
1003India2026-05-05
1004Italy2026-04-27
1005Argentina2026-04-28
1006Russia2026-04-24
1007Argentina2026-04-26
1008Canada2026-04-27
1009United Kingdom2026-04-16
1010Argentina2026-05-02
1011India2026-04-23
1012Japan2026-04-28
1013Russia2026-04-12
1014India2026-04-23
1015Canada2026-04-25
1016Argentina2026-04-28
1017Spain2026-04-09
1018Russia2026-04-24
1019France2026-04-15
1020Spain2026-04-27
1021United Kingdom2026-05-04
1022Germany2026-04-06
1023Japan2026-04-14
1024France2026-04-23
1025Australia2026-04-12
1026Canada2026-05-05
1027Germany2026-04-29
1028India2026-04-19
1029Argentina2026-04-19
1030Germany2026-04-19
1031Italy2026-04-23
1032Italy2026-04-12
1033Spain2026-04-26
1034Germany2026-04-14
1035Canada2026-04-11
1036Russia2026-04-26
1037Italy2026-04-18
1038Argentina2026-04-17
1039Russia2026-04-16
1040Russia2026-04-09
1041Canada2026-05-01
1042Italy2026-04-09
1043Russia2026-04-20
1044Germany2026-04-08
1045France2026-04-09
1046Russia2026-04-12
1047Brazil2026-04-18
1048Russia2026-04-15
1049Canada2026-04-08

On-Demand Data

NameIdCountryDate
Leon N Kusko1000Germany2026-04-25
Julie B Royster1001Australia2026-04-07
David X Dilliard1002Canada2026-04-15
Alejandro L Marrier1003Spain2026-04-26
Octavia S Rulapaugh1004Japan2026-04-07
Adams Q Glick1005Brazil2026-04-28
Aika Y Morasca1006United Kingdom2026-04-14
Greenwood X Inouye1007Spain2026-04-12
Costa P Slusarski1008Brazil2026-04-25
Munro O Foller1009Italy2026-05-05
Cody F Oldroyd1010India2026-04-22
Kaitlin R Glick1011Australia2026-04-27
Jennifer B Iturbide1012Argentina2026-04-29
Emily N Ferencz1013Japan2026-04-08
Emily A Glick1014Argentina2026-04-26
Mujtaba I Caldarera1015Japan2026-04-14
Aruna L Ruta1016Russia2026-04-15
Leja X Whobrey1017India2026-05-01
Wickens Q Marrier1018Russia2026-04-28
Morrow S Dilliard1019Italy2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore O InouyeBrazilXuxue Feng NEW
Ivar H DoeIndiaOnyama Limba QUALIFIED
Juan L VocelkaBrazilOnyama Limba UNQUALIFIED
Sinclair Q AlbaresItalyAnna Fali NEW
Julie C StensethBrazilAmy Elsner NEW
Mujtaba H FlosiUnited KingdomAsiya Javayant RENEWAL
Kaitlin H OstroskyUnited KingdomXuxue Feng PROPOSAL
Salvatore J DarakjyGermanyIvan Magalhaes NEGOTIATION
Silvio B BriddickSpainElwin Sharvill QUALIFIED
Aditya X MaletGermanyBernardo Dominic PROPOSAL
Emily X FigeroaFranceIoni Bowcher NEGOTIATION
Smith O CaldareraArgentinaElwin Sharvill QUALIFIED
Antonio F TollnerGermanyXuxue Feng NEW
Adams V DarakjyCanadaIvan Magalhaes PROPOSAL
Nicolas N PaprockiAustraliaStephen Shaw NEW
Ivar C WieserCanadaOnyama Limba NEW
Antonio R VocelkaFranceAsiya Javayant QUALIFIED
Chavez C KuskoGermanyStephen Shaw UNQUALIFIED
Leon D SaylorsCanadaAmy Elsner UNQUALIFIED
James H NestleSpainAmy Elsner QUALIFIED
Smith Y BologniaItalyXuxue Feng NEGOTIATION
Nicolas Z RimUnited KingdomIoni Bowcher PROPOSAL
Misaki C ChuiCanadaElwin Sharvill UNQUALIFIED
Ivar D CampainAustraliaXuxue Feng PROPOSAL
Ivar N RutaItalyAmy Elsner UNQUALIFIED
Munro K FollerFranceIvan Magalhaes NEW
James W InouyeItalyIvan Magalhaes RENEWAL
Aditya C AmigonRussiaOnyama Limba QUALIFIED
Ricardo X PaprockiGermanyStephen Shaw NEGOTIATION
Leon P StockhamJapanIvan Magalhaes PROPOSAL
James E MorascaBrazilIvan Magalhaes NEW
Aruna W FigeroaJapanIvan Magalhaes UNQUALIFIED
Stacey E CaudyItalyOnyama Limba NEGOTIATION
Munro B RulapaughUnited KingdomBernardo Dominic QUALIFIED
Johnson G PerinSpainIoni Bowcher PROPOSAL
Faith K StensethFranceAsiya Javayant PROPOSAL
Arvin M MarrierFranceXuxue Feng NEW
Misaki Q PaprockiArgentinaIvan Magalhaes QUALIFIED
Antonio G StensethCanadaAnna Fali PROPOSAL
Jennifer R MarrierRussiaIoni Bowcher NEW

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