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
Adams J ButtBrazilStephen Shaw NEGOTIATION
James N DoeJapanStephen Shaw UNQUALIFIED
Greenwood S VenereCanadaAsiya Javayant NEW
Maisha X NestleItalyStephen Shaw NEW
Chavez X BowleyRussiaOnyama Limba NEW
Ashley E FigeroaAustraliaAmy Elsner NEW
Isabel F MacleadCanadaOnyama Limba QUALIFIED
Jeanfrancois H BriddickBrazilIvan Magalhaes UNQUALIFIED
Greenwood R SchemmerArgentinaIoni Bowcher QUALIFIED
Aditya R CaudyFranceBernardo Dominic NEW
Murillo H CampainArgentinaBernardo Dominic UNQUALIFIED
Faith H WieserCanadaOnyama Limba UNQUALIFIED
Kadeem C MaletIndiaAnna Fali NEW
Leja L RulapaughJapanStephen Shaw UNQUALIFIED
Isabel N PaprockiRussiaAsiya Javayant UNQUALIFIED
Jones V MorascaRussiaIoni Bowcher NEW
Deepesh W InouyeUnited KingdomAmy Elsner RENEWAL
Antonio P BriddickArgentinaElwin Sharvill QUALIFIED
Jennifer X MarrierUnited KingdomAmy Elsner NEW
Aditya N SchemmerBrazilOnyama Limba UNQUALIFIED
Costa F BriddickRussiaIoni Bowcher PROPOSAL
Salvatore T SaylorsRussiaStephen Shaw PROPOSAL
Juan O AmigonSpainElwin Sharvill NEGOTIATION
Alejandro N RimItalyOnyama Limba NEW
Kaitlin A ChuiArgentinaElwin Sharvill NEW
Juan Y BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Clifford F GlickGermanyIvan Magalhaes NEW
Emily Z GillianSpainIoni Bowcher PROPOSAL
Clifford Z WieserGermanyStephen Shaw PROPOSAL
Leja G VocelkaFranceElwin Sharvill NEW
Kadeem K GillianFranceOnyama Limba NEGOTIATION
Leja I SlusarskiAustraliaStephen Shaw NEGOTIATION
Maisha Z VenereAustraliaStephen Shaw PROPOSAL
Jefferson E CampainGermanyAnna Fali UNQUALIFIED
Emily V StensethIndiaAsiya Javayant NEW
Adams V CaldareraGermanyAsiya Javayant PROPOSAL
Aruna B MaletCanadaIoni Bowcher PROPOSAL
Smith G RulapaughAustraliaStephen Shaw NEW
Smith D StockhamJapanIvan Magalhaes QUALIFIED
Aruna D WhobreyBrazilAsiya Javayant NEGOTIATION
Faith P DoeJapanOnyama Limba QUALIFIED
Tony J BologniaArgentinaElwin Sharvill QUALIFIED
Smith H FlosiFranceIvan Magalhaes NEGOTIATION
Tony C VocelkaBrazilIvan Magalhaes QUALIFIED
Jones N MacleadCanadaElwin Sharvill QUALIFIED
Octavia L FigeroaItalyIoni Bowcher NEGOTIATION
Tony R SergiIndiaElwin Sharvill QUALIFIED
Julie L RulapaughRussiaStephen Shaw NEGOTIATION
Alejandro F CaudyGermanyAnna Fali UNQUALIFIED
Silvio N PerinIndiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire L MacleadArgentinaXuxue Feng UNQUALIFIED
Aditya Y TollnerItalyBernardo Dominic RENEWAL
Aika B FigeroaArgentinaXuxue Feng RENEWAL
Octavia B CaudyItalyIvan Magalhaes PROPOSAL
Maria C WieserGermanyBernardo Dominic UNQUALIFIED
Maisha T KolmetzCanadaAmy Elsner QUALIFIED
Jennifer Y MorascaAustraliaIoni Bowcher NEW
Francesco H ShinkoGermanyIoni Bowcher PROPOSAL
Aditya E BologniaArgentinaOnyama Limba NEGOTIATION
Ricardo Q MorascaJapanIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy V RimArgentina2026-01-13Feltz Printing Service NEGOTIATION73Elwin Sharvill
1001Mayumi U GauchoArgentina2026-01-17Chanay, Jeffrey A Esq NEGOTIATION85Amy Elsner
1002Jefferson K AmigonSpain2026-01-25Rangoni Of Florence RENEWAL48Stephen Shaw
1003Octavia O KolmetzGermany2026-02-01Chanay, Jeffrey A Esq NEW48Onyama Limba
1004David U MarrierGermany2026-01-13Chanay, Jeffrey A Esq NEGOTIATION41Elwin Sharvill
1005Adams A SergiFrance2026-02-02Rousseaux, Michael Esq PROPOSAL72Elwin Sharvill
1006Izzy H GarufiJapan2026-01-18Morlong Associates QUALIFIED18Xuxue Feng
1007Isabel A WaycottBrazil2026-01-21Chemel, James L Cpa NEW74Asiya Javayant
1008Jefferson Y FerenczAustralia2026-01-29Buckley Miller Wright PROPOSAL9Ioni Bowcher
1009Izzy N MaletJapan2026-01-25Chapman, Ross E Esq RENEWAL94Onyama Limba
1010Smith W GarufiFrance2026-01-28Rangoni Of Florence NEW88Bernardo Dominic
1011Deepesh H CaldareraIndia2026-01-18Benton, John B Jr QUALIFIED72Elwin Sharvill
1012Nicolas P RulapaughUnited Kingdom2026-01-21Feiner Bros RENEWAL7Stephen Shaw
1013Francesco D WieserAustralia2026-01-15Rangoni Of Florence PROPOSAL59Stephen Shaw
1014Maisha J WhobreyBrazil2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED10Amy Elsner
1015Jennifer D FlosiCanada2026-01-20Chemel, James L Cpa PROPOSAL88Anna Fali
1016Isabel W InouyeGermany2026-01-23Commercial Press QUALIFIED93Ivan Magalhaes
1017Julie P VocelkaArgentina2026-01-14Benton, John B Jr QUALIFIED94Stephen Shaw
1018Izzy D StockhamIndia2026-02-09Chapman, Ross E Esq QUALIFIED86Xuxue Feng
1019Johnson J WieserRussia2026-01-19Chanay, Jeffrey A Esq PROPOSAL52Anna Fali
1020Nicolas M CaudyAustralia2026-01-23Chapman, Ross E Esq NEGOTIATION83Onyama Limba
1021Aika R TollnerGermany2026-01-22Morlong Associates RENEWAL60Anna Fali
1022Kadeem O FollerAustralia2026-01-11Rangoni Of Florence PROPOSAL72Elwin Sharvill
1023Salvatore R VocelkaArgentina2026-01-17Printing Dimensions RENEWAL10Onyama Limba
1024Stacey I MacleadBrazil2026-01-17Feltz Printing Service NEW38Elwin Sharvill
1025Claire Z PoquetteUnited Kingdom2026-02-06Chanay, Jeffrey A Esq RENEWAL1Elwin Sharvill
1026Adams N FlosiArgentina2026-01-19Rousseaux, Michael Esq QUALIFIED43Ivan Magalhaes
1027Adams I DilliardArgentina2026-01-25Feiner Bros RENEWAL69Xuxue Feng
1028Chavez Q InouyeUnited Kingdom2026-02-04Printing Dimensions QUALIFIED28Elwin Sharvill
1029Tony T WhobreyBrazil2026-02-05Feiner Bros UNQUALIFIED71Xuxue Feng
1030Salvatore B ChuiBrazil2026-01-23Feiner Bros UNQUALIFIED66Elwin Sharvill
1031Octavia K SlusarskiGermany2026-01-30Benton, John B Jr UNQUALIFIED29Stephen Shaw
1032Morrow V BriddickCanada2026-01-15Feiner Bros UNQUALIFIED55Asiya Javayant
1033Smith D FigeroaAustralia2026-01-31King, Christopher A Esq NEW33Stephen Shaw
1034Maria Y StockhamCanada2026-02-04Chanay, Jeffrey A Esq PROPOSAL31Elwin Sharvill
1035Maria M ChuiSpain2026-02-08Buckley Miller Wright RENEWAL4Anna Fali
1036Wickens U FollerUnited Kingdom2026-01-20Feltz Printing Service NEGOTIATION74Anna Fali
1037Nicolas V VenereBrazil2026-01-26Feltz Printing Service PROPOSAL7Ivan Magalhaes
1038Wickens P FollerUnited Kingdom2026-02-06Chemel, James L Cpa PROPOSAL29Onyama Limba
1039Mayumi K DilliardSpain2026-01-30Morlong Associates NEW92Stephen Shaw
1040Johnson U AmigonIndia2026-02-05Commercial Press UNQUALIFIED38Elwin Sharvill
1041Jennifer E GarufiCanada2026-01-18Chanay, Jeffrey A Esq QUALIFIED81Onyama Limba
1042Morrow N RimRussia2026-01-28Commercial Press NEGOTIATION25Stephen Shaw
1043Ivar T CaldareraArgentina2026-02-09Feltz Printing Service QUALIFIED37Ivan Magalhaes
1044Salvatore U CaudyIndia2026-01-31King, Christopher A Esq NEW56Amy Elsner
1045Francesco A DoeCanada2026-02-03King, Christopher A Esq RENEWAL75Elwin Sharvill
1046Stacey J WieserArgentina2026-01-11Feiner Bros QUALIFIED31Anna Fali
1047Nicolas V PaprockiIndia2026-01-25Rousseaux, Michael Esq UNQUALIFIED11Asiya Javayant
1048Darci N MarrierFrance2026-02-02Feiner Bros RENEWAL28Stephen Shaw
1049Greenwood Y WieserSpain2026-01-13Chapman, Ross E Esq QUALIFIED63Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois P FollerFranceAmy Elsner QUALIFIED
Maria S GillianFranceAsiya Javayant NEGOTIATION
Ashley F StockhamUnited KingdomStephen Shaw UNQUALIFIED
Morrow C AlbaresJapanAmy Elsner UNQUALIFIED
Tony P CaudyFranceXuxue Feng PROPOSAL
Ivar V RimRussiaAsiya Javayant RENEWAL
James Z BriddickItalyBernardo Dominic QUALIFIED
Nicolas H CampainAustraliaAmy Elsner RENEWAL
Mujtaba M PerinAustraliaAmy Elsner QUALIFIED
Jones L TollnerAustraliaOnyama Limba UNQUALIFIED
Nicolas V DilliardSpainXuxue Feng QUALIFIED
Arvin S RutaSpainAsiya Javayant NEGOTIATION
Antonio Z PaprockiFranceElwin Sharvill UNQUALIFIED
Murillo B DarakjySpainXuxue Feng QUALIFIED
David D DilliardArgentinaIvan Magalhaes NEGOTIATION
Leon G StensethIndiaBernardo Dominic NEGOTIATION
Silvio Y MarrierUnited KingdomBernardo Dominic NEW
Misaki B MorascaJapanStephen Shaw UNQUALIFIED
Maria H NickaIndiaIoni Bowcher QUALIFIED
Claire N VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Ivar I MaletItalyElwin Sharvill RENEWAL
Aika O KolmetzGermanyAsiya Javayant NEW
Morrow X NestleBrazilAnna Fali UNQUALIFIED
Deepesh P IturbideBrazilIvan Magalhaes PROPOSAL
Wickens V BriddickGermanyAnna Fali UNQUALIFIED
Ivar D RimCanadaIvan Magalhaes NEW
Murillo Z BriddickGermanyIoni Bowcher UNQUALIFIED
Jefferson X MaletUnited KingdomIvan Magalhaes NEGOTIATION
Arvin S DoeArgentinaIoni Bowcher UNQUALIFIED
Faith F ChuiJapanBernardo Dominic PROPOSAL
Smith I FollerCanadaStephen Shaw UNQUALIFIED
Antonio R CaudyUnited KingdomAmy Elsner QUALIFIED
Jefferson D StensethItalyAmy Elsner UNQUALIFIED
Aika Q MarrierRussiaStephen Shaw UNQUALIFIED
Salvatore S MarrierItalyOnyama Limba UNQUALIFIED
Jefferson F StensethBrazilXuxue Feng NEW
Kadeem B NestleItalyXuxue Feng NEW
Claire B ShinkoFranceIvan Magalhaes PROPOSAL
Mayumi I CampainRussiaIoni Bowcher PROPOSAL
Arvin M BriddickIndiaOnyama Limba RENEWAL
Ivar I BriddickBrazilStephen Shaw UNQUALIFIED
Johnson M FerenczUnited KingdomXuxue Feng UNQUALIFIED
Kadeem I DarakjyGermanyElwin Sharvill RENEWAL
Silvio Z MaletFranceIoni Bowcher NEW
Alejandro M FlosiFranceAsiya Javayant PROPOSAL
Ricardo W KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro U CaudyArgentinaElwin Sharvill QUALIFIED
Nicolas E VenereArgentinaElwin Sharvill NEW
Faith H NickaRussiaOnyama Limba QUALIFIED
Murillo O NickaBrazilOnyama Limba UNQUALIFIED
Frozen Columns
Name
Morrow N Ostrosky
Deepesh Q Whobrey
Arvin K Ruta
Munro N Rim
Smith B Stockham
Costa A Butt
Ashley Q Royster
Arvin F Garufi
Clifford E Ostrosky
Jennifer G Foller
Claire U Amigon
Mujtaba Q Nestle
Maria W Bowley
Antonio V Malet
Leon G Rim
Faith D Rulapaugh
Kaitlin F Kolmetz
Stacey P Chui
Maisha W Gillian
Clifford W Nestle
Salvatore E Malet
Claire M Foller
Rodrigues E Perin
Aruna L Inouye
Jeanfrancois O Iturbide
Francesco L Darakjy
Wickens S Doe
Greenwood F Schemmer
Tony Q Shinko
Jeanfrancois N Schemmer
Leja I Gaucho
Mayumi Q Shinko
Sinclair D Marrier
Morrow T Dilliard
Alejandro Y Rim
Jones Z Flosi
Greenwood C Oldroyd
Costa T Bolognia
Salvatore L Butt
Maria V Royster
Aditya Q Caldarera
Munro K Kolmetz
Clifford T Slusarski
Munro A Tollner
Jones W Glick
Maisha N Gaucho
Adams Z Darakjy
Arvin K Chui
James X Oldroyd
Jeanfrancois K Royster
IdCountryDate
1000Canada2026-01-18
1001Canada2026-01-28
1002Italy2026-01-17
1003Canada2026-01-15
1004Brazil2026-01-12
1005Brazil2026-01-21
1006Spain2026-02-07
1007Germany2026-02-01
1008Japan2026-01-25
1009India2026-02-02
1010Germany2026-01-23
1011Spain2026-02-05
1012Russia2026-01-27
1013France2026-01-28
1014Australia2026-01-27
1015India2026-01-26
1016India2026-01-21
1017Brazil2026-01-13
1018Japan2026-02-04
1019Italy2026-02-08
1020Brazil2026-01-25
1021Japan2026-01-18
1022Canada2026-01-22
1023United Kingdom2026-01-31
1024United Kingdom2026-01-31
1025Australia2026-01-29
1026Italy2026-02-03
1027India2026-01-13
1028Australia2026-01-24
1029Germany2026-01-28
1030Germany2026-02-03
1031Spain2026-01-17
1032Italy2026-01-16
1033Australia2026-02-09
1034Russia2026-01-14
1035Russia2026-01-28
1036Japan2026-01-16
1037Italy2026-01-12
1038India2026-02-03
1039Germany2026-01-16
1040Italy2026-02-04
1041India2026-01-21
1042Japan2026-02-05
1043India2026-01-11
1044Brazil2026-01-28
1045Australia2026-01-26
1046France2026-01-17
1047Japan2026-01-14
1048Russia2026-01-29
1049Spain2026-01-29

On-Demand Data

NameIdCountryDate
Greenwood W Bowley1000Argentina2026-02-08
Morrow X Paprocki1001France2026-02-06
Aika S Venere1002France2026-01-28
Claire F Glick1003Australia2026-01-28
James E Gaucho1004United Kingdom2026-01-27
Costa P Morasca1005Italy2026-02-07
Johnson D Paprocki1006Germany2026-02-08
Stacey K Rim1007India2026-02-07
Wickens S Poquette1008Spain2026-01-23
Kaitlin R Iturbide1009Brazil2026-01-25
James E Maclead1010Germany2026-01-11
Alejandro C Marrier1011India2026-02-03
Aika F Ruta1012Italy2026-01-28
Ashley J Schemmer1013Spain2026-02-04
Ricardo Q Vocelka1014Australia2026-02-04
Arvin X Darakjy1015Russia2026-01-14
Octavia Z Bowley1016Italy2026-01-22
Julie R Slusarski1017Italy2026-01-28
Deepesh W Marrier1018France2026-01-26
Stacey Y Morasca1019Russia2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya Y KuskoAustraliaOnyama Limba QUALIFIED
Ashley V ButtSpainStephen Shaw UNQUALIFIED
Arvin S AmigonItalyIvan Magalhaes RENEWAL
Julie V SchemmerBrazilAnna Fali NEGOTIATION
Mayumi M SlusarskiBrazilElwin Sharvill NEW
Munro X FigeroaJapanStephen Shaw NEW
Rodrigues K FlosiGermanyOnyama Limba UNQUALIFIED
Adams T ButtGermanyBernardo Dominic PROPOSAL
Arvin H MaletArgentinaOnyama Limba NEW
Alejandro X StensethCanadaAnna Fali QUALIFIED
Cody Y MaletJapanAmy Elsner RENEWAL
Johnson E GarufiItalyOnyama Limba QUALIFIED
Munro J IturbideFranceAmy Elsner RENEWAL
Mayumi U KolmetzItalyIoni Bowcher UNQUALIFIED
Greenwood I AmigonItalyAnna Fali NEGOTIATION
Rodrigues O CaldareraSpainIoni Bowcher NEGOTIATION
Adams B RulapaughCanadaAnna Fali UNQUALIFIED
Faith X SchemmerBrazilElwin Sharvill PROPOSAL
Nicolas X PaprockiFranceIvan Magalhaes QUALIFIED
Johnson D NickaBrazilElwin Sharvill PROPOSAL
Morrow E GauchoCanadaXuxue Feng NEW
Leon W WaycottArgentinaAmy Elsner PROPOSAL
Deepesh X DoeSpainIoni Bowcher NEGOTIATION
Jeanfrancois M IturbideCanadaBernardo Dominic NEW
Juan K WieserRussiaStephen Shaw UNQUALIFIED
Mujtaba K MaletRussiaOnyama Limba RENEWAL
Clifford B RoysterArgentinaStephen Shaw NEGOTIATION
Octavia Y WaycottGermanyBernardo Dominic NEW
Izzy V PaprockiUnited KingdomOnyama Limba NEW
Emily A FerenczIndiaXuxue Feng PROPOSAL
Munro D GarufiItalyElwin Sharvill NEGOTIATION
Ashley S ShinkoItalyBernardo Dominic PROPOSAL
Emily U DilliardGermanyAsiya Javayant UNQUALIFIED
Murillo D SergiItalyBernardo Dominic RENEWAL
Nicolas K IturbideItalyBernardo Dominic UNQUALIFIED
Francesco A GillianUnited KingdomBernardo Dominic RENEWAL
Munro Z TollnerBrazilAmy Elsner NEGOTIATION
Nicolas B CaudyBrazilIvan Magalhaes PROPOSAL
Izzy R SchemmerUnited KingdomAsiya Javayant PROPOSAL
Wickens I PerinUnited KingdomAnna Fali UNQUALIFIED

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