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
Maisha T SchemmerBrazilAsiya Javayant UNQUALIFIED
Johnson A StockhamRussiaXuxue Feng PROPOSAL
Jones A WaycottBrazilAnna Fali PROPOSAL
Claire K WhobreyCanadaXuxue Feng PROPOSAL
Cody U AlbaresFranceAnna Fali UNQUALIFIED
Francesco Q PerinUnited KingdomBernardo Dominic QUALIFIED
Izzy Z PaprockiRussiaAmy Elsner RENEWAL
Julie O ShinkoCanadaAnna Fali QUALIFIED
Stacey D DilliardCanadaIvan Magalhaes UNQUALIFIED
Aruna W FigeroaSpainAnna Fali PROPOSAL
Leja D PerinJapanAsiya Javayant NEW
Kaitlin C KolmetzAustraliaIoni Bowcher UNQUALIFIED
Kaitlin U RoysterArgentinaOnyama Limba PROPOSAL
Julie Q TollnerCanadaAsiya Javayant NEW
Chavez V TollnerUnited KingdomXuxue Feng UNQUALIFIED
Munro V IturbideCanadaIvan Magalhaes UNQUALIFIED
Wickens A SaylorsGermanyIvan Magalhaes NEGOTIATION
Ricardo X OstroskyCanadaIvan Magalhaes QUALIFIED
Emily K FigeroaCanadaIvan Magalhaes NEW
Kadeem I StensethGermanyIoni Bowcher NEGOTIATION
Juan O GarufiIndiaAmy Elsner PROPOSAL
Kadeem C FigeroaAustraliaIoni Bowcher NEW
Ivar W FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Claire L ChuiCanadaXuxue Feng UNQUALIFIED
Chavez E BriddickFranceStephen Shaw RENEWAL
Emily M WaycottArgentinaElwin Sharvill NEGOTIATION
Nicolas R FigeroaIndiaAmy Elsner RENEWAL
Isabel E MorascaCanadaIvan Magalhaes PROPOSAL
Ricardo W MorascaUnited KingdomAnna Fali PROPOSAL
Octavia U DilliardGermanyIoni Bowcher PROPOSAL
Emily U NestleJapanIoni Bowcher RENEWAL
Rodrigues I PerinGermanyIvan Magalhaes NEGOTIATION
Jones Q IturbideFranceBernardo Dominic UNQUALIFIED
Chavez Y InouyeAustraliaOnyama Limba UNQUALIFIED
Silvio Y DarakjyUnited KingdomAsiya Javayant RENEWAL
Maisha E GillianFranceStephen Shaw NEGOTIATION
Alejandro T SchemmerFranceIvan Magalhaes PROPOSAL
Tony T GarufiUnited KingdomBernardo Dominic RENEWAL
Arvin E PerinGermanyStephen Shaw NEW
Aika S NestleUnited KingdomAsiya Javayant NEW
Jones P KolmetzBrazilElwin Sharvill NEGOTIATION
Izzy Z MacleadAustraliaAmy Elsner PROPOSAL
Salvatore T PerinSpainAsiya Javayant UNQUALIFIED
Silvio E IturbideGermanyIvan Magalhaes NEW
Aika I AlbaresJapanIvan Magalhaes NEGOTIATION
Mujtaba O GauchoGermanyAnna Fali RENEWAL
Adams W SchemmerBrazilXuxue Feng NEW
Leja I RimAustraliaStephen Shaw RENEWAL
Costa M RulapaughArgentinaIoni Bowcher QUALIFIED
Antonio Z BriddickBrazilAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Silvio P MarrierRussiaOnyama Limba RENEWAL
Aruna E WaycottIndiaIoni Bowcher QUALIFIED
Johnson W VocelkaGermanyAmy Elsner UNQUALIFIED
Murillo C OstroskyAustraliaStephen Shaw UNQUALIFIED
Mayumi J DarakjyAustraliaAnna Fali RENEWAL
Johnson R KolmetzSpainOnyama Limba RENEWAL
Stacey D FigeroaAustraliaAnna Fali QUALIFIED
Octavia B StockhamRussiaOnyama Limba NEW
Francesco Z VocelkaSpainIvan Magalhaes NEW
Kaitlin U PerinAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois J NickaAustralia2026-04-17Chemel, James L Cpa RENEWAL93Ioni Bowcher
1001Ivar V KolmetzFrance2026-05-04Chanay, Jeffrey A Esq QUALIFIED59Bernardo Dominic
1002Deepesh K WieserIndia2026-05-01Morlong Associates NEW62Onyama Limba
1003Leja N RoysterIndia2026-04-26Chemel, James L Cpa NEGOTIATION74Asiya Javayant
1004Isabel E VenereArgentina2026-04-23Buckley Miller Wright PROPOSAL11Ioni Bowcher
1005Sinclair L AmigonGermany2026-05-13Commercial Press RENEWAL86Asiya Javayant
1006Julie Y KolmetzFrance2026-04-23Morlong Associates NEW47Elwin Sharvill
1007Maria O FlosiArgentina2026-05-09Feiner Bros PROPOSAL84Onyama Limba
1008Misaki E RimArgentina2026-05-12Printing Dimensions NEW49Bernardo Dominic
1009Rodrigues T BologniaIndia2026-05-06Chapman, Ross E Esq UNQUALIFIED71Ioni Bowcher
1010Claire C FigeroaIndia2026-05-08Morlong Associates UNQUALIFIED19Elwin Sharvill
1011Wickens P StensethCanada2026-05-09Rangoni Of Florence UNQUALIFIED40Bernardo Dominic
1012Jeanfrancois X StensethSpain2026-05-04Rangoni Of Florence NEW58Xuxue Feng
1013Aditya T FerenczJapan2026-05-14Buckley Miller Wright PROPOSAL80Bernardo Dominic
1014Jennifer D VocelkaGermany2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED62Bernardo Dominic
1015Morrow E FlosiIndia2026-05-13Buckley Miller Wright UNQUALIFIED43Onyama Limba
1016Jeanfrancois R GarufiSpain2026-04-17Feltz Printing Service NEGOTIATION9Ioni Bowcher
1017Johnson D SchemmerBrazil2026-05-01Buckley Miller Wright PROPOSAL77Bernardo Dominic
1018Greenwood A InouyeJapan2026-04-30Commercial Press NEGOTIATION49Xuxue Feng
1019Tony G NestleFrance2026-04-28Truhlar And Truhlar Attys NEGOTIATION51Bernardo Dominic
1020Octavia J GlickUnited Kingdom2026-05-12Chapman, Ross E Esq RENEWAL74Elwin Sharvill
1021Clifford Q VocelkaSpain2026-05-10Chanay, Jeffrey A Esq RENEWAL25Elwin Sharvill
1022James B MacleadSpain2026-04-28Benton, John B Jr PROPOSAL61Anna Fali
1023Cody A MorascaItaly2026-05-05King, Christopher A Esq NEGOTIATION21Bernardo Dominic
1024Ivar Q MaletRussia2026-05-10Buckley Miller Wright RENEWAL29Elwin Sharvill
1025Claire H GillianBrazil2026-04-26Printing Dimensions PROPOSAL77Stephen Shaw
1026Morrow X RimCanada2026-04-21Commercial Press NEGOTIATION25Xuxue Feng
1027Jones S GlickAustralia2026-04-19Rousseaux, Michael Esq NEW0Elwin Sharvill
1028Stacey Y IturbideCanada2026-05-02Buckley Miller Wright PROPOSAL21Bernardo Dominic
1029Misaki E BologniaBrazil2026-04-18Rangoni Of Florence PROPOSAL40Amy Elsner
1030Julie F FlosiIndia2026-04-21Chemel, James L Cpa NEW90Asiya Javayant
1031Kaitlin K TollnerItaly2026-04-16Feltz Printing Service RENEWAL9Amy Elsner
1032Juan N DarakjyRussia2026-04-17Rangoni Of Florence NEGOTIATION94Bernardo Dominic
1033Clifford U PaprockiSpain2026-04-24Chanay, Jeffrey A Esq NEGOTIATION75Ivan Magalhaes
1034Julie K BowleyAustralia2026-04-28Buckley Miller Wright RENEWAL20Stephen Shaw
1035Jefferson W KuskoAustralia2026-04-20Chapman, Ross E Esq NEGOTIATION98Xuxue Feng
1036Ricardo Y SaylorsUnited Kingdom2026-05-08Benton, John B Jr PROPOSAL11Asiya Javayant
1037Kadeem H KuskoJapan2026-05-06Buckley Miller Wright UNQUALIFIED50Anna Fali
1038Ivar A PoquetteGermany2026-05-05Chanay, Jeffrey A Esq QUALIFIED57Anna Fali
1039Darci F WaycottUnited Kingdom2026-04-24Chapman, Ross E Esq NEGOTIATION99Bernardo Dominic
1040Maisha Q DilliardJapan2026-05-01Chemel, James L Cpa NEW58Elwin Sharvill
1041Smith G ChuiSpain2026-04-28Chanay, Jeffrey A Esq RENEWAL89Elwin Sharvill
1042Octavia Z NestleGermany2026-05-08King, Christopher A Esq QUALIFIED84Asiya Javayant
1043Tony F PerinFrance2026-05-09Rangoni Of Florence QUALIFIED45Elwin Sharvill
1044Morrow M PoquetteUnited Kingdom2026-05-11Dorl, James J Esq UNQUALIFIED2Asiya Javayant
1045Greenwood S ShinkoRussia2026-04-21Rangoni Of Florence QUALIFIED1Onyama Limba
1046Claire Z InouyeSpain2026-04-23Commercial Press QUALIFIED68Bernardo Dominic
1047Clifford V SlusarskiArgentina2026-05-11Chapman, Ross E Esq NEW40Asiya Javayant
1048Aruna O DarakjyJapan2026-04-27Rousseaux, Michael Esq NEW45Bernardo Dominic
1049Smith E KolmetzSpain2026-04-22King, Christopher A Esq RENEWAL88Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maisha K StockhamAustraliaIvan Magalhaes RENEWAL
Darci R RoysterIndiaXuxue Feng PROPOSAL
Darci Z AmigonArgentinaStephen Shaw NEGOTIATION
Leja F CaldareraSpainIvan Magalhaes UNQUALIFIED
Ashley A StockhamArgentinaIvan Magalhaes NEW
Wickens P VenereIndiaXuxue Feng NEW
Aruna Q WaycottAustraliaAnna Fali NEW
Julie C FigeroaGermanyXuxue Feng PROPOSAL
Antonio W SchemmerCanadaOnyama Limba NEGOTIATION
Misaki R MarrierBrazilAnna Fali PROPOSAL
Cody E WhobreyAustraliaAnna Fali PROPOSAL
Jones U DarakjyFranceAmy Elsner PROPOSAL
Francesco R FlosiRussiaOnyama Limba NEGOTIATION
Ashley T FerenczRussiaAsiya Javayant NEW
Misaki H FollerRussiaOnyama Limba UNQUALIFIED
Chavez Q RoysterFranceIvan Magalhaes NEGOTIATION
Juan E MorascaFranceBernardo Dominic QUALIFIED
Munro J GauchoGermanyAmy Elsner NEGOTIATION
Deepesh W DilliardCanadaOnyama Limba RENEWAL
Leon U BriddickIndiaIoni Bowcher PROPOSAL
Emily Q FigeroaArgentinaIvan Magalhaes NEW
Greenwood S GillianJapanAsiya Javayant QUALIFIED
Greenwood C SergiRussiaOnyama Limba NEGOTIATION
Wickens X SaylorsJapanAnna Fali PROPOSAL
Salvatore J SchemmerAustraliaIoni Bowcher NEW
Greenwood I ButtRussiaIvan Magalhaes UNQUALIFIED
Aika P FigeroaJapanAmy Elsner NEGOTIATION
Adams A WhobreyJapanAsiya Javayant NEW
Aika U ShinkoJapanIvan Magalhaes UNQUALIFIED
Cody U MacleadItalyElwin Sharvill UNQUALIFIED
Misaki G PerinIndiaIoni Bowcher NEW
Clifford J MaletRussiaOnyama Limba PROPOSAL
Silvio K MarrierBrazilIoni Bowcher RENEWAL
Misaki L PaprockiJapanElwin Sharvill NEW
Silvio A GarufiFranceXuxue Feng PROPOSAL
Alejandro P WieserItalyIvan Magalhaes NEGOTIATION
Jefferson I NestleSpainAnna Fali NEW
Chavez C OldroydUnited KingdomIvan Magalhaes PROPOSAL
James I IturbideJapanStephen Shaw UNQUALIFIED
Jennifer O WieserArgentinaStephen Shaw QUALIFIED
Claire F KolmetzJapanIoni Bowcher NEW
Juan N GillianBrazilXuxue Feng NEW
Mujtaba H PoquetteRussiaAnna Fali QUALIFIED
Deepesh S WieserJapanIoni Bowcher RENEWAL
Juan B BriddickSpainStephen Shaw NEW
Smith R TollnerCanadaXuxue Feng QUALIFIED
Claire D PerinGermanyAsiya Javayant NEW
Rodrigues T IturbideArgentinaStephen Shaw NEGOTIATION
Leja N AlbaresGermanyXuxue Feng QUALIFIED
Wickens W ChuiItalyStephen Shaw NEGOTIATION
Frozen Columns
Name
Morrow F Bolognia
Kadeem P Stockham
Cody D Malet
Greenwood U Rim
Kaitlin O Dilliard
Morrow T Perin
Jennifer N Glick
Arvin S Nestle
Francesco A Paprocki
Adams T Doe
Maisha H Nestle
Claire S Slusarski
Leja R Iturbide
Maria H Vocelka
Jones E Nestle
Octavia U Schemmer
Clifford C Malet
Silvio P Slusarski
Maria Y Slusarski
Greenwood Z Briddick
Ivar W Kolmetz
Smith L Caldarera
Morrow J Malet
Kadeem C Briddick
Mayumi W Malet
Julie S Malet
Smith V Gillian
Arvin C Perin
Munro E Stockham
Emily L Nicka
Rodrigues V Gaucho
Greenwood Z Iturbide
Stacey S Venere
Leja V Nestle
Rodrigues M Poquette
Mayumi Q Doe
Aditya H Vocelka
Aika N Butt
Munro P Rulapaugh
Munro R Saylors
Salvatore E Campain
Deepesh H Bolognia
Deepesh S Wieser
Izzy S Butt
Misaki V Nestle
Ricardo H Garufi
Julie F Doe
Ricardo B Stockham
Antonio T Iturbide
Faith Y Glick
IdCountryDate
1000United Kingdom2026-05-09
1001United Kingdom2026-05-10
1002France2026-05-11
1003Canada2026-04-20
1004Russia2026-04-29
1005Japan2026-05-07
1006United Kingdom2026-05-11
1007India2026-05-08
1008Germany2026-05-07
1009Italy2026-04-16
1010United Kingdom2026-04-22
1011Japan2026-05-08
1012India2026-05-02
1013Russia2026-04-21
1014Russia2026-04-19
1015Russia2026-04-30
1016Japan2026-04-28
1017Italy2026-05-14
1018Canada2026-05-09
1019Italy2026-05-05
1020Germany2026-04-26
1021Brazil2026-05-07
1022Italy2026-05-08
1023Italy2026-04-17
1024France2026-04-29
1025Japan2026-05-12
1026Brazil2026-05-05
1027Japan2026-05-04
1028Japan2026-05-09
1029United Kingdom2026-04-30
1030Japan2026-04-29
1031India2026-05-11
1032Argentina2026-05-04
1033Brazil2026-05-10
1034Japan2026-05-08
1035Brazil2026-04-20
1036Japan2026-04-27
1037Australia2026-04-18
1038France2026-05-12
1039Argentina2026-04-22
1040India2026-04-15
1041Brazil2026-05-06
1042Italy2026-05-13
1043India2026-05-01
1044Germany2026-04-16
1045Argentina2026-05-03
1046Brazil2026-05-03
1047Brazil2026-04-16
1048Russia2026-04-18
1049Russia2026-05-14

On-Demand Data

NameIdCountryDate
Smith H Gillian1000Spain2026-05-14
Faith B Figeroa1001Spain2026-04-24
Emily E Figeroa1002Spain2026-04-26
Jefferson L Flosi1003India2026-05-13
Claire X Ferencz1004France2026-05-08
Darci J Venere1005United Kingdom2026-04-24
Alejandro A Ostrosky1006Italy2026-04-22
Aika K Caudy1007United Kingdom2026-04-18
Maisha M Slusarski1008Australia2026-05-06
Kaitlin R Bolognia1009Brazil2026-04-27
Salvatore Z Iturbide1010India2026-04-19
Munro F Paprocki1011Spain2026-05-01
Adams H Malet1012Russia2026-05-06
Faith R Caldarera1013Spain2026-04-15
Jennifer V Bolognia1014Italy2026-05-05
Smith A Chui1015Russia2026-04-19
Francesco M Morasca1016United Kingdom2026-05-14
Sinclair W Doe1017Brazil2026-05-10
Misaki F Kolmetz1018India2026-05-13
Emily P Royster1019Australia2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo H FlosiRussiaStephen Shaw NEW
Ashley U MaletArgentinaXuxue Feng NEGOTIATION
Maisha B NickaSpainAsiya Javayant NEGOTIATION
Emily D GillianCanadaAsiya Javayant RENEWAL
Aditya O NestleBrazilAnna Fali PROPOSAL
Stacey K FigeroaGermanyAsiya Javayant QUALIFIED
Claire Q TollnerFranceBernardo Dominic UNQUALIFIED
James O KuskoArgentinaAsiya Javayant RENEWAL
Julie V VenereArgentinaStephen Shaw UNQUALIFIED
Johnson F DarakjyGermanyElwin Sharvill QUALIFIED
Jones F TollnerFranceAmy Elsner RENEWAL
Sinclair M FerenczArgentinaStephen Shaw NEW
Kadeem H KuskoSpainAsiya Javayant QUALIFIED
Mayumi W NickaFranceBernardo Dominic UNQUALIFIED
Smith O AlbaresRussiaOnyama Limba PROPOSAL
Leon F StockhamIndiaOnyama Limba NEW
Francesco Y WaycottJapanIoni Bowcher NEGOTIATION
Isabel O FerenczArgentinaAmy Elsner QUALIFIED
Johnson E SaylorsCanadaXuxue Feng UNQUALIFIED
Deepesh R PaprockiSpainXuxue Feng QUALIFIED
Claire Z RutaCanadaBernardo Dominic RENEWAL
Greenwood J AmigonSpainAnna Fali QUALIFIED
Ricardo P NickaUnited KingdomStephen Shaw NEGOTIATION
Claire J FigeroaAustraliaXuxue Feng RENEWAL
Rodrigues J DilliardSpainIoni Bowcher UNQUALIFIED
Jeanfrancois V OldroydRussiaAnna Fali UNQUALIFIED
Jennifer K BologniaIndiaIoni Bowcher NEGOTIATION
Cody N ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio F BowleyGermanyOnyama Limba RENEWAL
Mayumi R SaylorsFranceOnyama Limba NEW
Silvio M RulapaughAustraliaIoni Bowcher PROPOSAL
Juan F PaprockiSpainElwin Sharvill PROPOSAL
Faith M GarufiBrazilXuxue Feng NEGOTIATION
Aruna N NickaItalyIvan Magalhaes RENEWAL
Johnson J PerinAustraliaIoni Bowcher NEGOTIATION
Sinclair N RutaAustraliaIvan Magalhaes NEW
Alejandro S ShinkoJapanXuxue Feng RENEWAL
Wickens V NestleGermanyAsiya Javayant NEW
Greenwood C FollerItalyAsiya Javayant QUALIFIED
Juan I MacleadRussiaElwin Sharvill 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.