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
Aruna K GlickUnited KingdomXuxue Feng NEW
Ricardo V NickaSpainElwin Sharvill PROPOSAL
Alejandro N CaldareraArgentinaAmy Elsner QUALIFIED
Aruna V VocelkaBrazilAsiya Javayant RENEWAL
Octavia I SlusarskiFranceAsiya Javayant QUALIFIED
Adams Y WhobreyAustraliaIoni Bowcher QUALIFIED
Jennifer C InouyeRussiaBernardo Dominic QUALIFIED
James H DoeGermanyIoni Bowcher QUALIFIED
James J SchemmerJapanElwin Sharvill NEW
Greenwood B PerinArgentinaAsiya Javayant NEGOTIATION
Jefferson T WaycottSpainXuxue Feng NEW
Kaitlin V FigeroaJapanAsiya Javayant NEGOTIATION
Isabel A NickaIndiaAsiya Javayant NEGOTIATION
Greenwood Y GlickItalyStephen Shaw NEW
Misaki O RutaAustraliaIvan Magalhaes PROPOSAL
Rodrigues Y SchemmerFranceElwin Sharvill PROPOSAL
Stacey L ChuiAustraliaIoni Bowcher NEW
Claire C InouyeBrazilStephen Shaw NEW
Octavia C SergiJapanAmy Elsner QUALIFIED
Munro W NickaUnited KingdomOnyama Limba NEGOTIATION
James D RutaArgentinaAsiya Javayant QUALIFIED
Silvio Y MacleadIndiaXuxue Feng PROPOSAL
Aika A DarakjySpainStephen Shaw NEGOTIATION
Jeanfrancois R GarufiJapanAnna Fali NEGOTIATION
Ashley G KuskoIndiaAnna Fali QUALIFIED
Cody C ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Jones A CaldareraIndiaElwin Sharvill NEGOTIATION
Emily X DarakjyUnited KingdomIvan Magalhaes RENEWAL
Emily R DarakjySpainStephen Shaw PROPOSAL
Stacey Y SlusarskiArgentinaOnyama Limba UNQUALIFIED
Chavez U WieserCanadaBernardo Dominic UNQUALIFIED
Francesco S VenereItalyAmy Elsner NEGOTIATION
Stacey H SergiSpainBernardo Dominic NEW
David W ChuiSpainBernardo Dominic QUALIFIED
Izzy H StensethUnited KingdomIoni Bowcher RENEWAL
Emily C DarakjyRussiaOnyama Limba RENEWAL
Kadeem D FollerCanadaAmy Elsner PROPOSAL
Munro H SchemmerFranceAnna Fali NEGOTIATION
Ivar H PoquetteFranceStephen Shaw PROPOSAL
Juan N WieserGermanyXuxue Feng RENEWAL
Deepesh N InouyeGermanyAsiya Javayant QUALIFIED
Tony K PerinBrazilStephen Shaw NEGOTIATION
Murillo H RoysterGermanyAnna Fali NEGOTIATION
Arvin X InouyeFranceOnyama Limba UNQUALIFIED
Mayumi L RutaItalyElwin Sharvill NEGOTIATION
Munro W OldroydBrazilStephen Shaw RENEWAL
Clifford F RoysterAustraliaAmy Elsner PROPOSAL
Greenwood Z IturbideRussiaAmy Elsner QUALIFIED
Leja Y InouyeArgentinaElwin Sharvill PROPOSAL
Antonio A SlusarskiRussiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones E IturbideItalyStephen Shaw PROPOSAL
Smith B CampainJapanXuxue Feng QUALIFIED
Izzy D ButtJapanOnyama Limba NEW
Maisha T AmigonFranceBernardo Dominic PROPOSAL
Deepesh K NestleItalyAnna Fali RENEWAL
Silvio M InouyeSpainAmy Elsner QUALIFIED
Mayumi H WieserRussiaAsiya Javayant NEGOTIATION
Faith N IturbideSpainXuxue Feng NEW
Kaitlin H GillianArgentinaAmy Elsner PROPOSAL
Salvatore E OldroydGermanyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci C RimAustralia2026-03-25Chapman, Ross E Esq PROPOSAL27Bernardo Dominic
1001Johnson M CaudyAustralia2026-04-04Chanay, Jeffrey A Esq NEGOTIATION97Elwin Sharvill
1002Alejandro M FerenczGermany2026-03-31Buckley Miller Wright UNQUALIFIED56Anna Fali
1003Ivar R FerenczJapan2026-03-25Dorl, James J Esq NEW48Ivan Magalhaes
1004Tony C AlbaresBrazil2026-03-30Chemel, James L Cpa RENEWAL98Amy Elsner
1005David S VenereIndia2026-03-26Commercial Press NEW31Onyama Limba
1006Greenwood B MorascaRussia2026-04-16Commercial Press RENEWAL79Onyama Limba
1007Izzy E SlusarskiIndia2026-04-18Feiner Bros RENEWAL48Asiya Javayant
1008Sinclair R MaletSpain2026-03-30Chapman, Ross E Esq RENEWAL98Ivan Magalhaes
1009Alejandro K MacleadSpain2026-04-18King, Christopher A Esq QUALIFIED38Amy Elsner
1010Misaki P KuskoCanada2026-04-05Feltz Printing Service QUALIFIED91Asiya Javayant
1011Mayumi K CaldareraFrance2026-03-28Rousseaux, Michael Esq RENEWAL36Asiya Javayant
1012Mujtaba F StockhamGermany2026-03-28Feltz Printing Service UNQUALIFIED89Onyama Limba
1013Antonio X VenereIndia2026-04-02Rangoni Of Florence QUALIFIED69Ivan Magalhaes
1014Costa O MorascaSpain2026-04-20Commercial Press NEGOTIATION40Amy Elsner
1015Deepesh D RimBrazil2026-04-06Chapman, Ross E Esq NEW14Ioni Bowcher
1016Stacey Q RutaItaly2026-03-25Dorl, James J Esq NEW69Anna Fali
1017Ricardo Z StockhamAustralia2026-04-13Rousseaux, Michael Esq UNQUALIFIED2Xuxue Feng
1018Sinclair P FollerSpain2026-03-24Printing Dimensions RENEWAL63Bernardo Dominic
1019Greenwood L DarakjyRussia2026-04-19Morlong Associates NEGOTIATION38Ivan Magalhaes
1020Misaki A DoeFrance2026-03-23Commercial Press NEGOTIATION61Asiya Javayant
1021Rodrigues X RoysterFrance2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED66Ivan Magalhaes
1022Jeanfrancois T IturbideAustralia2026-04-05Buckley Miller Wright NEGOTIATION76Ivan Magalhaes
1023Clifford O FlosiBrazil2026-04-08Benton, John B Jr QUALIFIED49Xuxue Feng
1024Clifford R GillianSpain2026-04-08Dorl, James J Esq QUALIFIED74Ioni Bowcher
1025Leon B AlbaresAustralia2026-04-17Buckley Miller Wright NEGOTIATION76Asiya Javayant
1026Mayumi O BologniaRussia2026-04-13Truhlar And Truhlar Attys NEGOTIATION51Amy Elsner
1027Cody G ChuiFrance2026-03-30Feltz Printing Service NEW66Elwin Sharvill
1028Greenwood U StockhamJapan2026-04-19Dorl, James J Esq RENEWAL81Amy Elsner
1029Arvin Z ChuiIndia2026-03-23Chanay, Jeffrey A Esq PROPOSAL64Stephen Shaw
1030Smith S GillianSpain2026-04-15Feiner Bros PROPOSAL84Ivan Magalhaes
1031Misaki Q MacleadGermany2026-04-05Rangoni Of Florence QUALIFIED3Asiya Javayant
1032Alejandro J MaletAustralia2026-03-27Chanay, Jeffrey A Esq PROPOSAL97Stephen Shaw
1033Murillo O SaylorsArgentina2026-04-19Commercial Press UNQUALIFIED40Ivan Magalhaes
1034Jennifer K SlusarskiSpain2026-04-18Benton, John B Jr NEGOTIATION57Elwin Sharvill
1035Adams A GillianRussia2026-03-30Feltz Printing Service NEW37Stephen Shaw
1036Misaki E FigeroaFrance2026-03-26Printing Dimensions UNQUALIFIED42Xuxue Feng
1037James Y DilliardIndia2026-04-06Truhlar And Truhlar Attys QUALIFIED57Asiya Javayant
1038Clifford A RoysterSpain2026-04-17Rangoni Of Florence PROPOSAL55Bernardo Dominic
1039Kaitlin J IturbideAustralia2026-04-06Rangoni Of Florence PROPOSAL88Asiya Javayant
1040Leon A CampainFrance2026-03-29Benton, John B Jr NEGOTIATION26Amy Elsner
1041Ricardo S ShinkoGermany2026-04-06Benton, John B Jr NEGOTIATION41Stephen Shaw
1042David K BowleyArgentina2026-04-10Rangoni Of Florence RENEWAL40Xuxue Feng
1043Mayumi Z FlosiBrazil2026-04-11Rousseaux, Michael Esq QUALIFIED10Ivan Magalhaes
1044Murillo F TollnerFrance2026-04-12Dorl, James J Esq NEW8Asiya Javayant
1045Adams I GillianCanada2026-03-30Rousseaux, Michael Esq NEGOTIATION71Ioni Bowcher
1046Wickens G WaycottUnited Kingdom2026-03-23Chapman, Ross E Esq UNQUALIFIED71Amy Elsner
1047Claire X KuskoAustralia2026-04-08Feiner Bros PROPOSAL31Elwin Sharvill
1048Mujtaba L AlbaresCanada2026-04-12Benton, John B Jr RENEWAL93Elwin Sharvill
1049James N CampainArgentina2026-04-15Chanay, Jeffrey A Esq NEW78Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aruna O DarakjyArgentinaStephen Shaw NEGOTIATION
Deepesh S GauchoCanadaXuxue Feng UNQUALIFIED
Kaitlin A NestleRussiaIvan Magalhaes NEW
Aruna R CampainGermanyOnyama Limba RENEWAL
Johnson J PerinArgentinaAmy Elsner NEGOTIATION
Wickens D KolmetzCanadaIvan Magalhaes UNQUALIFIED
Mayumi W MorascaArgentinaBernardo Dominic PROPOSAL
Francesco S DoeUnited KingdomIoni Bowcher NEW
James X AmigonAustraliaXuxue Feng QUALIFIED
Deepesh L FlosiIndiaBernardo Dominic PROPOSAL
Jones J NestleIndiaIoni Bowcher NEGOTIATION
Faith C MaletRussiaAmy Elsner NEGOTIATION
Claire T BologniaBrazilIoni Bowcher RENEWAL
Francesco A GlickUnited KingdomAnna Fali QUALIFIED
Clifford E VenereSpainOnyama Limba UNQUALIFIED
Octavia W RoysterJapanStephen Shaw PROPOSAL
Smith A WieserAustraliaStephen Shaw NEGOTIATION
Johnson M AmigonJapanStephen Shaw QUALIFIED
Kadeem F WhobreyGermanyBernardo Dominic NEGOTIATION
Clifford V WaycottFranceElwin Sharvill NEW
Darci L IturbideSpainOnyama Limba RENEWAL
Maisha J BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Munro X NestleJapanAsiya Javayant PROPOSAL
Greenwood K GlickBrazilOnyama Limba UNQUALIFIED
Jennifer K RulapaughGermanyAnna Fali QUALIFIED
David I RulapaughUnited KingdomIvan Magalhaes RENEWAL
Clifford S FerenczFranceOnyama Limba NEGOTIATION
Leja E GlickItalyIoni Bowcher NEW
Sinclair V PoquetteRussiaStephen Shaw NEW
Murillo E BriddickUnited KingdomIvan Magalhaes PROPOSAL
Darci L DilliardRussiaIoni Bowcher NEGOTIATION
Mujtaba Q BowleyIndiaIoni Bowcher QUALIFIED
Stacey B MorascaRussiaBernardo Dominic QUALIFIED
Deepesh K PerinSpainAnna Fali PROPOSAL
Munro Z PaprockiItalyIoni Bowcher QUALIFIED
Smith D RoysterFranceAnna Fali PROPOSAL
Emily K SchemmerBrazilXuxue Feng UNQUALIFIED
Chavez T FollerArgentinaAnna Fali RENEWAL
Kaitlin Y RulapaughBrazilElwin Sharvill NEW
Sinclair T PaprockiBrazilAsiya Javayant NEW
Ivar S NestleGermanyBernardo Dominic UNQUALIFIED
Kadeem M StensethRussiaAsiya Javayant NEGOTIATION
Alejandro Z FollerAustraliaElwin Sharvill QUALIFIED
Emily E BologniaCanadaElwin Sharvill QUALIFIED
Salvatore P OstroskySpainAnna Fali QUALIFIED
Kaitlin D FigeroaIndiaElwin Sharvill NEW
Deepesh O FollerItalyStephen Shaw PROPOSAL
Arvin R SchemmerIndiaBernardo Dominic NEGOTIATION
Munro J RoysterAustraliaAnna Fali PROPOSAL
Francesco F FollerArgentinaStephen Shaw NEW
Frozen Columns
Name
Faith K Rulapaugh
Francesco M Paprocki
Munro J Dilliard
James X Marrier
Alejandro H Chui
Jeanfrancois C Stenseth
Tony Y Gaucho
Izzy V Albares
Kadeem F Poquette
Octavia J Figeroa
Maisha K Maclead
Alejandro Y Slusarski
Jones N Campain
Jefferson N Stenseth
Mayumi Y Caldarera
Francesco C Albares
Aruna G Schemmer
David Z Ostrosky
Maisha L Butt
Leon P Royster
Leja U Poquette
Sinclair M Amigon
Johnson W Briddick
Misaki O Bowley
Mayumi X Whobrey
Wickens S Malet
Faith T Waycott
Chavez H Briddick
Isabel O Perin
Morrow N Morasca
Julie Z Glick
Nicolas J Schemmer
Murillo Z Kusko
Izzy R Marrier
Ricardo J Caudy
Emily Y Flosi
Alejandro O Stockham
Clifford D Bowley
Murillo H Schemmer
Murillo J Briddick
Mayumi N Garufi
Misaki Y Paprocki
Sinclair J Sergi
Mujtaba D Bolognia
Maisha M Kusko
David L Perin
Francesco Z Stenseth
Alejandro C Wieser
Stacey E Chui
Octavia X Glick
IdCountryDate
1000Japan2026-03-28
1001Brazil2026-04-08
1002France2026-04-15
1003Russia2026-04-03
1004India2026-04-08
1005Brazil2026-03-26
1006United Kingdom2026-04-03
1007Argentina2026-04-11
1008Canada2026-04-03
1009Spain2026-04-14
1010Spain2026-04-17
1011Italy2026-04-13
1012Russia2026-04-12
1013United Kingdom2026-04-17
1014Japan2026-04-05
1015Canada2026-04-12
1016Italy2026-04-06
1017Russia2026-04-20
1018France2026-04-16
1019United Kingdom2026-04-18
1020Australia2026-04-20
1021Spain2026-04-18
1022Russia2026-03-25
1023Australia2026-04-17
1024Germany2026-04-05
1025Italy2026-04-21
1026Spain2026-03-27
1027Australia2026-03-23
1028Canada2026-04-05
1029Italy2026-04-11
1030France2026-04-13
1031Argentina2026-03-24
1032Brazil2026-03-27
1033Spain2026-04-19
1034United Kingdom2026-03-26
1035Japan2026-04-20
1036United Kingdom2026-03-26
1037France2026-03-31
1038France2026-03-23
1039Brazil2026-04-04
1040Brazil2026-04-12
1041Japan2026-04-04
1042France2026-03-26
1043Australia2026-04-01
1044Spain2026-04-18
1045Italy2026-04-17
1046United Kingdom2026-04-15
1047Russia2026-04-10
1048Spain2026-04-06
1049Russia2026-04-19

On-Demand Data

NameIdCountryDate
Munro V Kolmetz1000Germany2026-03-27
Silvio O Stockham1001Spain2026-04-21
Octavia Y Marrier1002France2026-03-29
Julie B Whobrey1003Canada2026-04-01
Stacey C Malet1004Spain2026-03-23
Costa H Vocelka1005Japan2026-04-10
Munro O Stockham1006Australia2026-04-07
Isabel N Bowley1007United Kingdom2026-04-14
Sinclair K Whobrey1008Germany2026-04-20
David U Nestle1009Japan2026-03-23
Jennifer D Malet1010Brazil2026-03-27
Misaki W Bowley1011Germany2026-04-20
Arvin V Nicka1012Italy2026-04-21
Jefferson F Flosi1013Italy2026-04-10
Costa U Kolmetz1014Germany2026-04-13
Juan C Tollner1015Italy2026-04-12
Kaitlin T Briddick1016Brazil2026-04-10
Kadeem G Chui1017Italy2026-04-20
Jeanfrancois D Caudy1018Germany2026-04-01
Salvatore G Marrier1019Canada2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Y FigeroaCanadaAmy Elsner PROPOSAL
James B KolmetzItalyStephen Shaw PROPOSAL
Leja P PoquetteRussiaStephen Shaw NEGOTIATION
Nicolas M ShinkoIndiaStephen Shaw NEW
Sinclair W FigeroaIndiaAnna Fali PROPOSAL
Silvio C PoquetteSpainOnyama Limba NEGOTIATION
Jennifer B CampainFranceAnna Fali UNQUALIFIED
Jennifer O FollerIndiaElwin Sharvill UNQUALIFIED
Maria C StockhamSpainStephen Shaw UNQUALIFIED
Salvatore J RutaRussiaAsiya Javayant QUALIFIED
Greenwood D RutaRussiaOnyama Limba QUALIFIED
Rodrigues L PaprockiRussiaStephen Shaw NEW
Costa K OstroskySpainAnna Fali PROPOSAL
Murillo T WaycottAustraliaIoni Bowcher UNQUALIFIED
Nicolas H FerenczUnited KingdomOnyama Limba QUALIFIED
Adams D InouyeCanadaIoni Bowcher NEGOTIATION
Darci E GarufiArgentinaXuxue Feng QUALIFIED
Maria O DoeBrazilAmy Elsner UNQUALIFIED
Alejandro O BologniaFranceIoni Bowcher NEGOTIATION
Leja M VenereJapanAnna Fali NEW
Leja W PoquetteUnited KingdomXuxue Feng PROPOSAL
Kaitlin K InouyeJapanXuxue Feng NEW
Leon M GauchoBrazilOnyama Limba QUALIFIED
Ricardo R FollerBrazilXuxue Feng PROPOSAL
Johnson R MaletGermanyElwin Sharvill UNQUALIFIED
Chavez K GauchoCanadaElwin Sharvill QUALIFIED
Kaitlin K ButtBrazilXuxue Feng UNQUALIFIED
Chavez E CampainArgentinaAsiya Javayant QUALIFIED
Octavia M NestleBrazilOnyama Limba NEGOTIATION
Juan O BriddickUnited KingdomAmy Elsner RENEWAL
Silvio A FollerBrazilAsiya Javayant UNQUALIFIED
Wickens U BriddickBrazilBernardo Dominic QUALIFIED
Tony Q GauchoItalyAnna Fali NEW
Clifford R StensethBrazilIoni Bowcher QUALIFIED
Morrow K MorascaIndiaAsiya Javayant NEGOTIATION
Maisha U BriddickCanadaStephen Shaw RENEWAL
Greenwood I CampainIndiaBernardo Dominic UNQUALIFIED
Jefferson Z MarrierAustraliaAnna Fali UNQUALIFIED
Jennifer B ShinkoGermanyOnyama Limba NEW
Octavia I MaletUnited KingdomBernardo Dominic QUALIFIED

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