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
Maria P BriddickBrazilAsiya Javayant PROPOSAL
Jennifer K FerenczJapanElwin Sharvill PROPOSAL
Misaki W ChuiGermanyStephen Shaw QUALIFIED
Greenwood N StensethItalyAsiya Javayant UNQUALIFIED
Maisha I StockhamItalyElwin Sharvill QUALIFIED
Alejandro A PerinBrazilAsiya Javayant PROPOSAL
Leja L WaycottCanadaAnna Fali UNQUALIFIED
Claire Z PoquetteBrazilAsiya Javayant RENEWAL
Sinclair M RimIndiaStephen Shaw PROPOSAL
Silvio A MarrierUnited KingdomXuxue Feng NEGOTIATION
Leja D BriddickCanadaElwin Sharvill QUALIFIED
Salvatore O WaycottUnited KingdomIoni Bowcher QUALIFIED
Munro W BowleyBrazilAsiya Javayant NEW
Mayumi Z PoquetteUnited KingdomXuxue Feng QUALIFIED
Silvio H ButtFranceElwin Sharvill QUALIFIED
Misaki K MaletArgentinaElwin Sharvill RENEWAL
Silvio M BologniaAustraliaOnyama Limba PROPOSAL
Adams Y StensethRussiaStephen Shaw NEW
Munro P OldroydGermanyBernardo Dominic NEGOTIATION
Misaki Z CampainBrazilXuxue Feng PROPOSAL
Salvatore K NickaSpainAnna Fali PROPOSAL
Ashley G PoquetteSpainIoni Bowcher NEW
Julie L MarrierJapanStephen Shaw NEW
Maisha Q BologniaCanadaAsiya Javayant NEGOTIATION
Alejandro J ChuiItalyAmy Elsner QUALIFIED
Jones R GauchoFranceIoni Bowcher PROPOSAL
Ivar O StensethRussiaElwin Sharvill UNQUALIFIED
Deepesh J AlbaresJapanAmy Elsner NEGOTIATION
Claire D AlbaresFranceStephen Shaw RENEWAL
Johnson I WaycottBrazilIoni Bowcher QUALIFIED
Izzy C FerenczSpainXuxue Feng UNQUALIFIED
Tony J TollnerCanadaXuxue Feng QUALIFIED
Aika I AmigonIndiaElwin Sharvill PROPOSAL
David N OstroskyRussiaAmy Elsner RENEWAL
Maria D NickaAustraliaIvan Magalhaes NEW
Chavez G CampainRussiaStephen Shaw QUALIFIED
Kaitlin J GillianGermanyXuxue Feng QUALIFIED
Mayumi Q SaylorsUnited KingdomStephen Shaw NEGOTIATION
Salvatore T DilliardSpainStephen Shaw PROPOSAL
Alejandro S OldroydAustraliaAmy Elsner NEW
James T WieserItalyIoni Bowcher NEW
Silvio Z FerenczArgentinaAmy Elsner NEGOTIATION
Munro F NickaItalyAmy Elsner QUALIFIED
Adams U RoysterJapanAsiya Javayant PROPOSAL
Izzy J SergiJapanElwin Sharvill PROPOSAL
Aditya U PerinItalyOnyama Limba RENEWAL
Murillo T MarrierCanadaIvan Magalhaes QUALIFIED
Johnson L FerenczFranceOnyama Limba RENEWAL
Tony X FollerCanadaElwin Sharvill RENEWAL
Aika P GillianAustraliaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Z InouyeCanadaBernardo Dominic UNQUALIFIED
Faith X MaletAustraliaIoni Bowcher NEGOTIATION
Darci Y RulapaughFranceStephen Shaw QUALIFIED
Maria E FerenczIndiaAmy Elsner UNQUALIFIED
Leon S StockhamSpainIvan Magalhaes NEGOTIATION
Adams M FerenczAustraliaXuxue Feng NEGOTIATION
Misaki G ChuiRussiaAnna Fali RENEWAL
Octavia M BowleyGermanyAmy Elsner NEW
Ashley W InouyeSpainAsiya Javayant NEW
Emily Z RoysterIndiaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley E GauchoIndia2026-05-26Morlong Associates NEW90Elwin Sharvill
1001Rodrigues H SlusarskiArgentina2026-06-09Rousseaux, Michael Esq NEGOTIATION74Stephen Shaw
1002Aditya H RoysterGermany2026-05-23Buckley Miller Wright RENEWAL73Stephen Shaw
1003Aika T MaletUnited Kingdom2026-05-17Rousseaux, Michael Esq QUALIFIED74Amy Elsner
1004Johnson B PoquetteRussia2026-05-19Feiner Bros RENEWAL47Stephen Shaw
1005Stacey V GauchoArgentina2026-06-15Commercial Press RENEWAL25Stephen Shaw
1006Silvio S GlickJapan2026-05-19King, Christopher A Esq QUALIFIED77Asiya Javayant
1007Leon E GarufiItaly2026-06-06Dorl, James J Esq NEGOTIATION40Anna Fali
1008Claire Y DilliardFrance2026-05-21Buckley Miller Wright QUALIFIED51Ioni Bowcher
1009Maria B PoquetteUnited Kingdom2026-06-08Benton, John B Jr UNQUALIFIED10Stephen Shaw
1010Mujtaba A AlbaresCanada2026-06-08Benton, John B Jr QUALIFIED5Stephen Shaw
1011Kaitlin Y StockhamAustralia2026-06-02Chapman, Ross E Esq UNQUALIFIED47Ivan Magalhaes
1012Ashley X SchemmerGermany2026-05-19Dorl, James J Esq UNQUALIFIED12Ioni Bowcher
1013Izzy E ButtGermany2026-06-12King, Christopher A Esq RENEWAL95Stephen Shaw
1014Rodrigues P IturbideAustralia2026-06-08Dorl, James J Esq NEW33Anna Fali
1015Julie U MaletGermany2026-05-24Feltz Printing Service NEW37Bernardo Dominic
1016Leon S KuskoAustralia2026-05-31Rangoni Of Florence NEW98Asiya Javayant
1017James Z BowleyBrazil2026-05-26Buckley Miller Wright UNQUALIFIED90Ioni Bowcher
1018Jefferson L StockhamBrazil2026-06-05Rousseaux, Michael Esq QUALIFIED86Stephen Shaw
1019David O DilliardItaly2026-06-11Rousseaux, Michael Esq UNQUALIFIED25Xuxue Feng
1020Silvio P MorascaUnited Kingdom2026-06-13Printing Dimensions UNQUALIFIED2Amy Elsner
1021Mayumi E RulapaughItaly2026-06-02Rousseaux, Michael Esq PROPOSAL44Ioni Bowcher
1022Aruna C MorascaSpain2026-06-10Morlong Associates NEGOTIATION0Bernardo Dominic
1023Arvin X SaylorsUnited Kingdom2026-06-04Feltz Printing Service QUALIFIED22Onyama Limba
1024Rodrigues A GarufiGermany2026-06-04Truhlar And Truhlar Attys NEW65Ivan Magalhaes
1025Maisha D PoquetteArgentina2026-05-17Chapman, Ross E Esq PROPOSAL80Ioni Bowcher
1026Clifford O RutaArgentina2026-06-04Benton, John B Jr PROPOSAL18Anna Fali
1027Ricardo E CaldareraItaly2026-05-21Rangoni Of Florence QUALIFIED19Amy Elsner
1028Salvatore W MarrierBrazil2026-05-20Truhlar And Truhlar Attys RENEWAL44Xuxue Feng
1029Clifford A BowleyGermany2026-05-23Chanay, Jeffrey A Esq PROPOSAL51Amy Elsner
1030David A AlbaresItaly2026-06-06Truhlar And Truhlar Attys NEGOTIATION1Amy Elsner
1031James E StockhamArgentina2026-06-04King, Christopher A Esq UNQUALIFIED52Amy Elsner
1032Wickens A VocelkaFrance2026-05-30Chemel, James L Cpa RENEWAL80Elwin Sharvill
1033Izzy A OstroskyItaly2026-06-02Printing Dimensions RENEWAL22Anna Fali
1034Izzy F StensethJapan2026-05-27Dorl, James J Esq PROPOSAL20Anna Fali
1035Misaki D AlbaresSpain2026-06-01Morlong Associates NEGOTIATION92Anna Fali
1036Kaitlin A GillianJapan2026-05-24Printing Dimensions UNQUALIFIED5Xuxue Feng
1037Tony K PerinBrazil2026-05-27Chapman, Ross E Esq NEGOTIATION66Onyama Limba
1038Jennifer H ChuiAustralia2026-05-19Buckley Miller Wright PROPOSAL89Ivan Magalhaes
1039Leja M WieserCanada2026-06-10Feltz Printing Service NEGOTIATION51Onyama Limba
1040Mujtaba J TollnerAustralia2026-06-08Buckley Miller Wright NEGOTIATION40Onyama Limba
1041Cody Y KuskoAustralia2026-05-31Morlong Associates NEW59Xuxue Feng
1042Alejandro V GillianRussia2026-06-14Truhlar And Truhlar Attys RENEWAL7Stephen Shaw
1043Smith J InouyeGermany2026-06-06Truhlar And Truhlar Attys NEGOTIATION3Bernardo Dominic
1044Adams V SchemmerAustralia2026-05-19Chanay, Jeffrey A Esq RENEWAL5Xuxue Feng
1045Ashley O GarufiFrance2026-05-20Rousseaux, Michael Esq PROPOSAL53Stephen Shaw
1046Munro Y GillianUnited Kingdom2026-05-25Morlong Associates PROPOSAL54Anna Fali
1047Mayumi B AmigonRussia2026-05-25Morlong Associates RENEWAL46Anna Fali
1048Leja W WaycottUnited Kingdom2026-06-07Benton, John B Jr UNQUALIFIED84Onyama Limba
1049Stacey V GauchoCanada2026-05-30Truhlar And Truhlar Attys PROPOSAL64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha L FollerArgentinaAnna Fali QUALIFIED
Smith S FollerCanadaStephen Shaw QUALIFIED
Johnson O RoysterGermanyOnyama Limba NEGOTIATION
Ivar E DarakjyUnited KingdomStephen Shaw QUALIFIED
Jefferson B MaletBrazilIoni Bowcher QUALIFIED
Rodrigues R GillianUnited KingdomIvan Magalhaes RENEWAL
Ashley E PaprockiSpainIvan Magalhaes UNQUALIFIED
Leon V StockhamJapanXuxue Feng UNQUALIFIED
Mayumi Y SchemmerCanadaIoni Bowcher RENEWAL
Leon G RulapaughSpainXuxue Feng PROPOSAL
Stacey Z AlbaresItalyAnna Fali UNQUALIFIED
Morrow Q MaletSpainIoni Bowcher NEW
Wickens Y FollerFranceOnyama Limba RENEWAL
Faith K CaudyAustraliaOnyama Limba RENEWAL
Morrow C CaudyAustraliaAmy Elsner NEGOTIATION
Aruna E DilliardIndiaAnna Fali QUALIFIED
Clifford Q FlosiBrazilBernardo Dominic PROPOSAL
Maria V TollnerAustraliaAmy Elsner NEGOTIATION
David F TollnerIndiaElwin Sharvill RENEWAL
Antonio F PaprockiIndiaXuxue Feng NEGOTIATION
David E WaycottGermanyOnyama Limba QUALIFIED
David X MacleadGermanyElwin Sharvill UNQUALIFIED
Rodrigues S RulapaughCanadaStephen Shaw NEGOTIATION
Chavez S RulapaughUnited KingdomAnna Fali QUALIFIED
Sinclair R GlickJapanIvan Magalhaes QUALIFIED
Leon L RimGermanyBernardo Dominic RENEWAL
Munro C GlickSpainAsiya Javayant QUALIFIED
Nicolas S FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore J FlosiAustraliaOnyama Limba RENEWAL
Jefferson V CaudyGermanyStephen Shaw NEW
Mujtaba U KuskoArgentinaAsiya Javayant PROPOSAL
Ashley Y OstroskyJapanStephen Shaw NEGOTIATION
David E SchemmerAustraliaIvan Magalhaes NEW
Francesco D WaycottRussiaAmy Elsner NEW
Kaitlin N GillianFranceOnyama Limba RENEWAL
Maria L RutaArgentinaAnna Fali PROPOSAL
Deepesh T GlickItalyIvan Magalhaes QUALIFIED
Salvatore U StockhamUnited KingdomAmy Elsner NEGOTIATION
Tony K ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Tony V NickaCanadaXuxue Feng QUALIFIED
Jennifer F SergiUnited KingdomElwin Sharvill QUALIFIED
Aruna B BologniaArgentinaAsiya Javayant PROPOSAL
Arvin G OldroydAustraliaAmy Elsner PROPOSAL
Kadeem P BowleyArgentinaBernardo Dominic UNQUALIFIED
David J ButtBrazilBernardo Dominic UNQUALIFIED
Jefferson W ShinkoGermanyAsiya Javayant UNQUALIFIED
Aruna V FerenczArgentinaXuxue Feng PROPOSAL
Mayumi S FollerBrazilIvan Magalhaes NEW
Francesco S SaylorsUnited KingdomOnyama Limba PROPOSAL
Darci Q BriddickUnited KingdomStephen Shaw QUALIFIED
Frozen Columns
Name
Nicolas G Tollner
Izzy J Tollner
Misaki F Nestle
Aditya D Gillian
Julie C Bolognia
Stacey O Ostrosky
Kadeem U Marrier
Leja B Gaucho
Cody M Kolmetz
Morrow E Paprocki
Jennifer B Stockham
Isabel B Kolmetz
Izzy T Doe
Juan O Gillian
Julie U Briddick
Misaki F Marrier
Morrow J Chui
Clifford Z Shinko
Leja A Perin
Murillo K Venere
Adams E Nicka
Darci K Doe
Mujtaba Q Malet
Ivar C Campain
Francesco S Iturbide
Emily Z Stockham
Jennifer N Tollner
Ashley M Albares
Leja V Tollner
Aika V Maclead
Salvatore Q Glick
Jennifer I Sergi
Nicolas K Stenseth
Salvatore Y Malet
Morrow J Malet
Aruna U Malet
Kaitlin W Vocelka
Chavez J Stockham
Rodrigues Q Whobrey
Maisha B Wieser
Claire S Malet
Isabel B Rim
Jennifer Q Poquette
Aditya K Rulapaugh
Aruna R Gaucho
Juan G Malet
Greenwood T Whobrey
Smith R Rulapaugh
Mujtaba Z Albares
Sinclair B Nestle
IdCountryDate
1000Spain2026-06-14
1001United Kingdom2026-06-03
1002Japan2026-05-31
1003Italy2026-05-22
1004Japan2026-05-26
1005Russia2026-06-02
1006Brazil2026-05-29
1007Italy2026-05-22
1008Italy2026-05-26
1009Australia2026-06-14
1010Italy2026-05-18
1011Russia2026-06-15
1012France2026-05-18
1013United Kingdom2026-05-23
1014United Kingdom2026-05-17
1015Spain2026-06-11
1016Japan2026-05-30
1017United Kingdom2026-05-20
1018Canada2026-06-12
1019Argentina2026-05-27
1020Russia2026-06-15
1021India2026-06-04
1022United Kingdom2026-05-30
1023Italy2026-05-29
1024Spain2026-06-14
1025Germany2026-05-30
1026Russia2026-05-31
1027Germany2026-06-05
1028Argentina2026-05-23
1029United Kingdom2026-06-07
1030Argentina2026-06-14
1031Germany2026-05-30
1032Japan2026-05-23
1033Australia2026-06-01
1034United Kingdom2026-05-31
1035Brazil2026-05-23
1036United Kingdom2026-05-21
1037Argentina2026-06-08
1038Argentina2026-06-04
1039Spain2026-06-07
1040India2026-05-28
1041Japan2026-06-08
1042Italy2026-05-20
1043Argentina2026-05-18
1044France2026-05-30
1045Australia2026-06-03
1046Germany2026-06-13
1047Australia2026-06-03
1048Russia2026-05-21
1049Germany2026-06-02

On-Demand Data

NameIdCountryDate
Wickens F Marrier1000Argentina2026-06-03
Isabel X Shinko1001Argentina2026-06-02
Wickens H Royster1002Italy2026-06-12
Maria L Rim1003Japan2026-06-02
Antonio N Darakjy1004France2026-05-28
Aika C Nicka1005Argentina2026-06-02
Smith H Whobrey1006Japan2026-05-26
Izzy C Inouye1007France2026-05-30
Greenwood P Albares1008India2026-05-23
Juan J Wieser1009Italy2026-05-23
Cody J Briddick1010Canada2026-05-27
Octavia A Glick1011India2026-05-28
Faith X Whobrey1012Argentina2026-06-12
Aditya I Caldarera1013India2026-06-12
Kaitlin K Bowley1014Spain2026-05-18
James Z Whobrey1015Italy2026-06-03
Ashley J Campain1016United Kingdom2026-05-29
Alejandro A Caldarera1017Russia2026-05-25
Wickens X Dilliard1018Argentina2026-06-02
Faith P Wieser1019Argentina2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel T InouyeUnited KingdomAnna Fali NEGOTIATION
Chavez X RulapaughArgentinaElwin Sharvill NEGOTIATION
Clifford U NestleUnited KingdomIoni Bowcher RENEWAL
Alejandro B BriddickBrazilOnyama Limba UNQUALIFIED
Antonio R RimJapanIvan Magalhaes NEW
Ricardo W FlosiBrazilXuxue Feng PROPOSAL
Isabel H SlusarskiArgentinaStephen Shaw NEW
Francesco T InouyeItalyXuxue Feng QUALIFIED
Maisha Y DilliardGermanyAnna Fali UNQUALIFIED
Costa R WhobreyAustraliaStephen Shaw PROPOSAL
Cody B GauchoGermanyIoni Bowcher NEW
Murillo O IturbideFranceAsiya Javayant QUALIFIED
Mujtaba G StensethIndiaAsiya Javayant PROPOSAL
Jones Z NickaArgentinaAnna Fali PROPOSAL
Jefferson S NickaJapanIoni Bowcher PROPOSAL
David U BriddickUnited KingdomAsiya Javayant QUALIFIED
Silvio B MarrierArgentinaOnyama Limba PROPOSAL
Johnson S DarakjyJapanAnna Fali NEW
Mayumi O StensethAustraliaStephen Shaw PROPOSAL
Rodrigues I BriddickBrazilAsiya Javayant PROPOSAL
Sinclair I SlusarskiItalyStephen Shaw RENEWAL
Ivar W FigeroaItalyElwin Sharvill NEGOTIATION
Maria S ButtFranceAnna Fali RENEWAL
Sinclair U KolmetzRussiaIvan Magalhaes RENEWAL
Maisha I SlusarskiCanadaAmy Elsner NEW
Darci T OldroydGermanyAmy Elsner NEW
Aditya W DoeArgentinaAmy Elsner QUALIFIED
Francesco K AmigonUnited KingdomBernardo Dominic RENEWAL
Murillo M SlusarskiBrazilAsiya Javayant PROPOSAL
Alejandro H GarufiIndiaIoni Bowcher UNQUALIFIED
Murillo A BriddickAustraliaAsiya Javayant UNQUALIFIED
Kadeem L PoquetteCanadaAmy Elsner RENEWAL
Juan U BriddickUnited KingdomXuxue Feng PROPOSAL
James L FerenczFranceIvan Magalhaes NEW
Chavez S VocelkaArgentinaOnyama Limba QUALIFIED
Misaki O PerinAustraliaStephen Shaw NEGOTIATION
Rodrigues F RutaArgentinaAnna Fali PROPOSAL
Deepesh A DilliardArgentinaBernardo Dominic QUALIFIED
Adams Z BowleyArgentinaXuxue Feng NEW
Murillo N CaldareraIndiaIoni 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.