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
Sinclair Q MorascaGermanyOnyama Limba PROPOSAL
Murillo T ChuiAustraliaIoni Bowcher NEGOTIATION
Darci M ShinkoFranceIvan Magalhaes NEW
Cody R MaletFranceBernardo Dominic PROPOSAL
Isabel A IturbideCanadaElwin Sharvill QUALIFIED
Smith K MacleadJapanAsiya Javayant RENEWAL
Nicolas H NickaItalyAmy Elsner RENEWAL
Nicolas L ChuiArgentinaXuxue Feng RENEWAL
Kaitlin I MaletJapanElwin Sharvill NEW
Aditya V MorascaFranceIvan Magalhaes NEGOTIATION
James A DarakjySpainXuxue Feng NEGOTIATION
Maisha Z DilliardIndiaElwin Sharvill NEW
Rodrigues M BologniaItalyBernardo Dominic NEGOTIATION
Maria R CampainGermanyXuxue Feng PROPOSAL
Darci P VocelkaJapanAnna Fali RENEWAL
Claire H CaudySpainIoni Bowcher UNQUALIFIED
David Z KolmetzFranceOnyama Limba NEW
Juan F AlbaresFranceOnyama Limba NEGOTIATION
Costa A DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo X KuskoFranceIoni Bowcher PROPOSAL
Clifford F PaprockiGermanyAmy Elsner RENEWAL
Aditya S RulapaughUnited KingdomIoni Bowcher PROPOSAL
Costa M KuskoRussiaAmy Elsner UNQUALIFIED
Octavia G ShinkoBrazilXuxue Feng NEGOTIATION
Jones V WhobreySpainElwin Sharvill QUALIFIED
Maria S FlosiGermanyAmy Elsner QUALIFIED
Faith T RimUnited KingdomStephen Shaw NEW
Misaki L PerinIndiaAmy Elsner RENEWAL
Morrow H IturbideSpainBernardo Dominic UNQUALIFIED
Antonio W DarakjyGermanyAsiya Javayant PROPOSAL
Morrow L FigeroaRussiaAmy Elsner NEW
Juan N SergiJapanAnna Fali NEW
Salvatore W FollerBrazilAnna Fali RENEWAL
Jefferson J InouyeIndiaAmy Elsner NEW
Cody C RutaJapanAsiya Javayant UNQUALIFIED
Mujtaba X PaprockiItalyAmy Elsner NEW
Aruna B OstroskySpainAnna Fali PROPOSAL
Munro C SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Deepesh V ChuiCanadaBernardo Dominic RENEWAL
Kadeem I SlusarskiGermanyAnna Fali RENEWAL
Salvatore K GauchoJapanOnyama Limba PROPOSAL
Stacey O CaudySpainAnna Fali PROPOSAL
Isabel B MaletItalyXuxue Feng QUALIFIED
Cody D KolmetzIndiaElwin Sharvill PROPOSAL
Munro Q DoeFranceAmy Elsner NEGOTIATION
Ricardo I MarrierIndiaAmy Elsner NEGOTIATION
Alejandro D FigeroaIndiaAsiya Javayant UNQUALIFIED
Greenwood B OldroydArgentinaXuxue Feng QUALIFIED
Faith X GillianIndiaIvan Magalhaes NEGOTIATION
Antonio N NestleFranceAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki T MacleadUnited KingdomStephen Shaw PROPOSAL
Deepesh X PerinGermanyBernardo Dominic QUALIFIED
Greenwood M DarakjySpainOnyama Limba NEW
Munro B WaycottSpainAsiya Javayant QUALIFIED
Juan D StockhamJapanIvan Magalhaes PROPOSAL
Ricardo H PerinIndiaAmy Elsner NEW
Sinclair W ChuiBrazilBernardo Dominic PROPOSAL
Mujtaba G MarrierAustraliaXuxue Feng UNQUALIFIED
Rodrigues D KuskoItalyAnna Fali PROPOSAL
Jeanfrancois J SergiFranceAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria M KuskoUnited Kingdom2026-03-15Commercial Press QUALIFIED89Amy Elsner
1001Murillo T SergiSpain2026-03-16Rangoni Of Florence QUALIFIED70Xuxue Feng
1002Jones H GlickFrance2026-03-28Feiner Bros UNQUALIFIED70Asiya Javayant
1003Morrow N NestleRussia2026-04-05Rousseaux, Michael Esq QUALIFIED4Asiya Javayant
1004Stacey F MorascaJapan2026-03-11Feiner Bros RENEWAL48Onyama Limba
1005Murillo N DarakjyGermany2026-04-08Chemel, James L Cpa NEGOTIATION77Elwin Sharvill
1006Ashley M CampainRussia2026-04-01Truhlar And Truhlar Attys NEW93Bernardo Dominic
1007Smith A MorascaUnited Kingdom2026-03-20Buckley Miller Wright UNQUALIFIED47Ioni Bowcher
1008Murillo U RoysterCanada2026-04-07Chanay, Jeffrey A Esq NEW28Bernardo Dominic
1009Kadeem A PaprockiSpain2026-03-21Morlong Associates NEW68Asiya Javayant
1010Ashley V GauchoCanada2026-03-27Chanay, Jeffrey A Esq RENEWAL53Asiya Javayant
1011Tony M CaudyArgentina2026-03-25Chapman, Ross E Esq UNQUALIFIED40Amy Elsner
1012Ricardo Y GauchoJapan2026-04-04Morlong Associates NEW23Amy Elsner
1013Octavia K SaylorsIndia2026-03-17Rangoni Of Florence QUALIFIED34Asiya Javayant
1014Greenwood G RulapaughCanada2026-04-08Dorl, James J Esq PROPOSAL47Bernardo Dominic
1015Arvin O DarakjyItaly2026-03-28Truhlar And Truhlar Attys NEGOTIATION60Stephen Shaw
1016Jeanfrancois D GlickArgentina2026-03-23Morlong Associates RENEWAL83Xuxue Feng
1017Ashley Z MaletIndia2026-03-16Benton, John B Jr PROPOSAL38Amy Elsner
1018Claire X RimAustralia2026-03-27King, Christopher A Esq UNQUALIFIED40Ivan Magalhaes
1019Ivar X GlickRussia2026-03-20Feltz Printing Service PROPOSAL5Amy Elsner
1020Munro Q SchemmerAustralia2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED59Stephen Shaw
1021Silvio G WhobreyItaly2026-04-05Truhlar And Truhlar Attys QUALIFIED11Xuxue Feng
1022Adams A KolmetzSpain2026-03-30Buckley Miller Wright NEGOTIATION71Stephen Shaw
1023Deepesh L MorascaBrazil2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED24Onyama Limba
1024Faith R FerenczSpain2026-04-07Feltz Printing Service RENEWAL52Anna Fali
1025Adams I DilliardUnited Kingdom2026-03-26Dorl, James J Esq PROPOSAL69Bernardo Dominic
1026Chavez F WaycottGermany2026-03-13Chapman, Ross E Esq NEW4Ivan Magalhaes
1027Octavia C SlusarskiSpain2026-03-23Dorl, James J Esq PROPOSAL67Elwin Sharvill
1028Kaitlin W SlusarskiJapan2026-03-22Rousseaux, Michael Esq UNQUALIFIED92Amy Elsner
1029Izzy C PaprockiRussia2026-04-03Truhlar And Truhlar Attys UNQUALIFIED78Stephen Shaw
1030Jones W MaletJapan2026-04-08Morlong Associates PROPOSAL44Stephen Shaw
1031Ricardo M FerenczAustralia2026-03-30Commercial Press NEGOTIATION77Anna Fali
1032Izzy J WaycottItaly2026-03-18Dorl, James J Esq NEGOTIATION51Elwin Sharvill
1033Johnson B ShinkoFrance2026-03-22Chemel, James L Cpa PROPOSAL60Amy Elsner
1034Jones B GlickCanada2026-04-04Chapman, Ross E Esq RENEWAL58Stephen Shaw
1035Antonio H VocelkaFrance2026-03-19Buckley Miller Wright QUALIFIED33Bernardo Dominic
1036Maisha X TollnerArgentina2026-03-20Buckley Miller Wright NEGOTIATION11Bernardo Dominic
1037Claire A RimArgentina2026-03-15Morlong Associates UNQUALIFIED15Stephen Shaw
1038Munro F ButtFrance2026-03-19Morlong Associates PROPOSAL84Amy Elsner
1039Leon L BologniaJapan2026-03-19King, Christopher A Esq QUALIFIED73Amy Elsner
1040Aika N AmigonRussia2026-03-14Morlong Associates QUALIFIED85Stephen Shaw
1041Alejandro V NestleItaly2026-03-10King, Christopher A Esq QUALIFIED10Onyama Limba
1042Greenwood Y StensethItaly2026-04-08Rousseaux, Michael Esq RENEWAL48Elwin Sharvill
1043Ivar W WieserRussia2026-03-18King, Christopher A Esq UNQUALIFIED21Bernardo Dominic
1044Darci A TollnerAustralia2026-03-22Printing Dimensions QUALIFIED81Asiya Javayant
1045Francesco V RutaItaly2026-04-01King, Christopher A Esq PROPOSAL45Onyama Limba
1046Kadeem I WaycottItaly2026-03-15Buckley Miller Wright NEGOTIATION82Elwin Sharvill
1047Jeanfrancois S SlusarskiFrance2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED31Xuxue Feng
1048Murillo B OldroydJapan2026-03-11Feltz Printing Service PROPOSAL63Stephen Shaw
1049Munro I VenereSpain2026-04-06Commercial Press PROPOSAL17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues N MorascaBrazilIvan Magalhaes UNQUALIFIED
Tony O ShinkoUnited KingdomElwin Sharvill RENEWAL
Clifford F BowleyArgentinaAsiya Javayant PROPOSAL
Maria N StensethArgentinaAmy Elsner PROPOSAL
Jennifer C MarrierBrazilXuxue Feng QUALIFIED
Silvio N WhobreyArgentinaAmy Elsner NEW
Maisha Z NestleAustraliaStephen Shaw QUALIFIED
Munro R PoquetteCanadaXuxue Feng NEW
Morrow R NickaAustraliaAmy Elsner QUALIFIED
Ashley R ChuiJapanBernardo Dominic RENEWAL
Ricardo H WhobreyBrazilAmy Elsner NEW
Salvatore A WhobreyUnited KingdomOnyama Limba QUALIFIED
Misaki Q SlusarskiCanadaIvan Magalhaes RENEWAL
Leon L VenereJapanAmy Elsner NEGOTIATION
Chavez R FlosiUnited KingdomStephen Shaw QUALIFIED
Kadeem S OstroskyCanadaIvan Magalhaes NEW
Arvin A GillianAustraliaOnyama Limba UNQUALIFIED
Jefferson F MaletCanadaElwin Sharvill PROPOSAL
Morrow K SaylorsIndiaIoni Bowcher UNQUALIFIED
Jones E SlusarskiItalyStephen Shaw QUALIFIED
Misaki F GarufiGermanyElwin Sharvill PROPOSAL
Salvatore A OstroskyCanadaIvan Magalhaes NEGOTIATION
Costa N RoysterBrazilAnna Fali RENEWAL
Nicolas R CampainJapanElwin Sharvill UNQUALIFIED
Wickens Q WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Stacey P BriddickItalyXuxue Feng QUALIFIED
Claire Y MacleadArgentinaStephen Shaw NEW
Nicolas O BowleyJapanBernardo Dominic PROPOSAL
Antonio C FollerGermanyAsiya Javayant UNQUALIFIED
Johnson B DilliardSpainBernardo Dominic NEGOTIATION
Kaitlin P NestleFranceIvan Magalhaes RENEWAL
Maria W FigeroaCanadaElwin Sharvill RENEWAL
Chavez R AmigonRussiaStephen Shaw NEW
Misaki A TollnerItalyIvan Magalhaes UNQUALIFIED
Leja I GillianBrazilBernardo Dominic NEGOTIATION
Aditya G StockhamUnited KingdomAnna Fali RENEWAL
Johnson M RulapaughAustraliaBernardo Dominic UNQUALIFIED
Aruna V GarufiRussiaElwin Sharvill UNQUALIFIED
Emily C MacleadSpainIoni Bowcher QUALIFIED
Rodrigues H OldroydRussiaAsiya Javayant PROPOSAL
Deepesh B FerenczSpainStephen Shaw NEW
Alejandro A VocelkaItalyAsiya Javayant NEGOTIATION
James L DilliardAustraliaAnna Fali PROPOSAL
Octavia S RulapaughFranceStephen Shaw PROPOSAL
James N GarufiGermanyAmy Elsner QUALIFIED
Cody D RutaBrazilStephen Shaw NEW
Nicolas G DilliardCanadaOnyama Limba NEGOTIATION
Ashley N AlbaresFranceIvan Magalhaes NEW
David P GarufiIndiaStephen Shaw RENEWAL
Izzy C BologniaItalyOnyama Limba NEW
Frozen Columns
Name
Misaki Q Dilliard
Sinclair Q Inouye
James T Rulapaugh
Jefferson W Vocelka
Costa V Caldarera
Izzy V Whobrey
Jennifer O Bowley
Izzy A Ferencz
Smith B Royster
Isabel F Kusko
Izzy P Slusarski
Ashley W Kolmetz
Maisha A Caudy
Stacey T Gaucho
Juan E Paprocki
Wickens L Rulapaugh
Aditya N Stenseth
Sinclair L Butt
Ashley I Amigon
Alejandro D Nicka
Clifford T Saylors
Mujtaba O Ruta
Cody R Gillian
Isabel H Royster
Claire P Kolmetz
Kaitlin R Rulapaugh
Kaitlin L Kusko
Ricardo W Morasca
Salvatore E Royster
Mayumi M Kusko
Jeanfrancois X Darakjy
Ricardo W Rulapaugh
Aditya M Briddick
Jones E Iturbide
Kaitlin W Ferencz
Nicolas A Paprocki
Chavez A Doe
Leja C Wieser
Jeanfrancois Q Caudy
Ivar R Campain
Leon S Iturbide
Jefferson S Morasca
Jeanfrancois F Caudy
Smith K Chui
Chavez Q Ruta
Alejandro J Kolmetz
Deepesh S Whobrey
Alejandro R Doe
Octavia M Rulapaugh
Aika M Inouye
IdCountryDate
1000United Kingdom2026-04-01
1001Canada2026-03-15
1002Canada2026-03-28
1003Australia2026-03-26
1004Germany2026-03-21
1005Australia2026-04-01
1006Argentina2026-03-31
1007Russia2026-03-20
1008Australia2026-03-15
1009France2026-03-17
1010Canada2026-03-13
1011Germany2026-03-31
1012Russia2026-03-20
1013Argentina2026-03-29
1014Brazil2026-03-29
1015Argentina2026-04-04
1016Australia2026-03-11
1017Argentina2026-04-07
1018France2026-03-30
1019United Kingdom2026-03-29
1020Italy2026-03-10
1021Germany2026-03-17
1022Spain2026-03-20
1023Brazil2026-03-24
1024Argentina2026-03-23
1025Brazil2026-03-13
1026Canada2026-03-24
1027India2026-03-15
1028Germany2026-03-31
1029India2026-03-10
1030Australia2026-04-06
1031Japan2026-03-24
1032Germany2026-04-05
1033Argentina2026-03-10
1034Canada2026-03-31
1035Italy2026-03-13
1036Germany2026-04-05
1037Germany2026-03-20
1038Brazil2026-03-17
1039Germany2026-03-21
1040Spain2026-04-04
1041Italy2026-04-08
1042India2026-03-16
1043Italy2026-03-23
1044Canada2026-03-31
1045India2026-03-22
1046Russia2026-03-13
1047Australia2026-03-23
1048Japan2026-04-04
1049Russia2026-03-21

On-Demand Data

NameIdCountryDate
Kadeem G Briddick1000Germany2026-04-03
Jones R Nicka1001India2026-03-29
Antonio K Paprocki1002United Kingdom2026-04-08
Rodrigues R Caudy1003Italy2026-03-30
Adams O Figeroa1004Germany2026-03-29
Arvin W Sergi1005France2026-04-02
Rodrigues R Waycott1006Brazil2026-04-08
Claire F Whobrey1007Spain2026-03-15
Aika E Venere1008Spain2026-03-24
Jennifer B Iturbide1009Spain2026-04-07
Jefferson F Foller1010Russia2026-04-04
David S Dilliard1011Italy2026-04-03
Julie M Sergi1012Australia2026-03-19
Clifford R Kolmetz1013France2026-04-01
Leon D Ruta1014India2026-03-18
Costa T Marrier1015France2026-03-21
Jones G Malet1016Italy2026-03-17
Mujtaba X Kolmetz1017Canada2026-03-30
David D Chui1018Japan2026-04-02
Maisha K Figeroa1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David F OstroskyIndiaXuxue Feng PROPOSAL
Misaki N FerenczAustraliaAmy Elsner PROPOSAL
Juan O TollnerAustraliaXuxue Feng NEW
David W BriddickArgentinaAnna Fali UNQUALIFIED
Misaki J DarakjyAustraliaOnyama Limba PROPOSAL
Wickens E CaldareraGermanyBernardo Dominic QUALIFIED
Leja S SergiCanadaOnyama Limba QUALIFIED
Nicolas Z CaldareraAustraliaOnyama Limba RENEWAL
Juan I IturbideJapanStephen Shaw NEW
Kadeem P MarrierBrazilIoni Bowcher PROPOSAL
Jeanfrancois U GlickArgentinaXuxue Feng RENEWAL
Ashley G WieserArgentinaXuxue Feng QUALIFIED
Silvio V WieserFranceAnna Fali NEGOTIATION
Antonio M ChuiBrazilStephen Shaw QUALIFIED
Aditya B VocelkaFranceAsiya Javayant QUALIFIED
Costa V WaycottArgentinaElwin Sharvill UNQUALIFIED
Smith W PaprockiBrazilIoni Bowcher RENEWAL
Antonio T FigeroaBrazilAnna Fali NEGOTIATION
Aika G BologniaRussiaElwin Sharvill UNQUALIFIED
Claire K DoeUnited KingdomAsiya Javayant NEGOTIATION
Stacey V BriddickGermanyAsiya Javayant PROPOSAL
Johnson A PerinIndiaBernardo Dominic QUALIFIED
David S FigeroaSpainStephen Shaw NEW
Ricardo Q DarakjyJapanBernardo Dominic QUALIFIED
Leon L SergiRussiaElwin Sharvill NEGOTIATION
Adams T RutaBrazilIvan Magalhaes PROPOSAL
James K RutaSpainOnyama Limba UNQUALIFIED
Wickens V NickaFranceIvan Magalhaes NEW
Ashley R ShinkoItalyAnna Fali NEW
Kadeem S GarufiIndiaIoni Bowcher NEW
Leon G IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Isabel L MorascaAustraliaIoni Bowcher UNQUALIFIED
Mujtaba C MacleadAustraliaStephen Shaw RENEWAL
Julie F PaprockiItalyAmy Elsner QUALIFIED
Tony Y CaldareraItalyAnna Fali NEW
Antonio Y CaudySpainAmy Elsner NEGOTIATION
Rodrigues U VocelkaFranceStephen Shaw QUALIFIED
Aditya J TollnerJapanIvan Magalhaes NEW
Leja V VocelkaAustraliaAsiya Javayant PROPOSAL
Darci B RimUnited KingdomIvan Magalhaes 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.