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
Emily D GauchoGermanyIoni Bowcher PROPOSAL
Emily Z RimFranceAnna Fali UNQUALIFIED
David Y MarrierBrazilAmy Elsner QUALIFIED
Ashley H FerenczJapanAnna Fali NEGOTIATION
Leon T VenereSpainAsiya Javayant NEW
Jeanfrancois I GlickArgentinaIoni Bowcher UNQUALIFIED
Morrow O NickaRussiaStephen Shaw UNQUALIFIED
Maisha K SchemmerArgentinaAnna Fali NEGOTIATION
Kaitlin R GlickSpainAmy Elsner NEGOTIATION
Emily S BologniaCanadaIvan Magalhaes NEW
Emily M WhobreyJapanXuxue Feng PROPOSAL
Juan W SlusarskiSpainIoni Bowcher NEW
Chavez K CaldareraCanadaElwin Sharvill PROPOSAL
Maisha W MorascaGermanyAmy Elsner QUALIFIED
Mujtaba I GauchoItalyBernardo Dominic PROPOSAL
Ricardo Z OstroskyUnited KingdomOnyama Limba NEW
Izzy B StensethUnited KingdomAsiya Javayant NEGOTIATION
Aruna Z PerinArgentinaElwin Sharvill NEGOTIATION
Claire Y GlickGermanyOnyama Limba UNQUALIFIED
Salvatore Y MaletArgentinaAnna Fali RENEWAL
Clifford K WieserIndiaBernardo Dominic NEGOTIATION
Jeanfrancois E VocelkaSpainAsiya Javayant UNQUALIFIED
Arvin I GauchoIndiaBernardo Dominic RENEWAL
Mayumi M InouyeCanadaAnna Fali QUALIFIED
Jefferson E NestleGermanyAmy Elsner UNQUALIFIED
Greenwood N ButtAustraliaXuxue Feng UNQUALIFIED
Rodrigues P GlickCanadaAnna Fali QUALIFIED
Mayumi C MaletSpainElwin Sharvill RENEWAL
Darci P NickaCanadaAnna Fali NEW
David N RimRussiaXuxue Feng UNQUALIFIED
Mayumi L WieserIndiaAmy Elsner PROPOSAL
Chavez X RoysterArgentinaElwin Sharvill NEGOTIATION
Jones H FigeroaAustraliaStephen Shaw RENEWAL
Deepesh R BologniaArgentinaAsiya Javayant RENEWAL
David V FerenczJapanStephen Shaw PROPOSAL
Misaki F FerenczBrazilIvan Magalhaes QUALIFIED
Claire C SlusarskiCanadaAnna Fali QUALIFIED
Maria X MaletAustraliaAsiya Javayant QUALIFIED
Deepesh I MaletFranceStephen Shaw RENEWAL
Jefferson G MacleadIndiaBernardo Dominic UNQUALIFIED
David S CampainGermanyAsiya Javayant NEGOTIATION
Antonio H GauchoFranceElwin Sharvill PROPOSAL
Octavia M RimCanadaOnyama Limba NEW
Kaitlin G GlickArgentinaAsiya Javayant PROPOSAL
Munro A SergiSpainAsiya Javayant UNQUALIFIED
Emily S TollnerGermanyOnyama Limba RENEWAL
Faith P DarakjyGermanyIvan Magalhaes PROPOSAL
James X OstroskyItalyIvan Magalhaes PROPOSAL
Aditya G PoquetteCanadaAsiya Javayant UNQUALIFIED
Stacey A FollerFranceAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha Z BowleyJapanBernardo Dominic NEW
Aruna V IturbideAustraliaAsiya Javayant UNQUALIFIED
Johnson W VocelkaAustraliaElwin Sharvill RENEWAL
Emily T WaycottGermanyElwin Sharvill QUALIFIED
Smith U MaletBrazilOnyama Limba QUALIFIED
Jeanfrancois R KolmetzRussiaElwin Sharvill NEW
Morrow N RimUnited KingdomStephen Shaw PROPOSAL
James K StockhamUnited KingdomXuxue Feng RENEWAL
James Q DarakjyArgentinaIvan Magalhaes QUALIFIED
Jones N TollnerIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair B PerinArgentina2026-02-27Buckley Miller Wright NEGOTIATION3Amy Elsner
1001Cody M RutaItaly2026-03-04Rangoni Of Florence NEW67Onyama Limba
1002Mayumi L WieserGermany2026-02-24Feltz Printing Service QUALIFIED28Ioni Bowcher
1003Kaitlin O ChuiSpain2026-03-07Commercial Press RENEWAL96Anna Fali
1004Morrow R BowleyItaly2026-02-27Commercial Press UNQUALIFIED72Anna Fali
1005James W WieserUnited Kingdom2026-03-13Chanay, Jeffrey A Esq NEW48Ioni Bowcher
1006Faith L PaprockiGermany2026-03-04Feiner Bros RENEWAL72Anna Fali
1007Alejandro I ChuiCanada2026-03-15Feiner Bros PROPOSAL62Stephen Shaw
1008Ivar A KuskoGermany2026-03-06Chapman, Ross E Esq PROPOSAL3Elwin Sharvill
1009Aruna T RimAustralia2026-02-27Feltz Printing Service RENEWAL82Elwin Sharvill
1010Ashley R AlbaresGermany2026-02-25Rangoni Of Florence RENEWAL43Xuxue Feng
1011Stacey I FerenczJapan2026-02-24Chanay, Jeffrey A Esq QUALIFIED39Amy Elsner
1012Tony C WieserIndia2026-02-20Rangoni Of Florence UNQUALIFIED60Anna Fali
1013Clifford X NickaRussia2026-03-14Buckley Miller Wright NEGOTIATION2Amy Elsner
1014Murillo K NestleFrance2026-02-25Chemel, James L Cpa NEGOTIATION73Onyama Limba
1015Izzy Z GarufiSpain2026-03-14Benton, John B Jr PROPOSAL31Stephen Shaw
1016Murillo U PaprockiRussia2026-02-23Chemel, James L Cpa UNQUALIFIED79Xuxue Feng
1017Francesco S SaylorsIndia2026-03-14Buckley Miller Wright UNQUALIFIED32Amy Elsner
1018Leon P GlickGermany2026-03-17Feltz Printing Service UNQUALIFIED37Stephen Shaw
1019Izzy K SchemmerJapan2026-02-21Feiner Bros RENEWAL66Ioni Bowcher
1020Leon P BologniaItaly2026-03-04Feiner Bros NEW42Anna Fali
1021Izzy T VocelkaIndia2026-02-25Dorl, James J Esq RENEWAL46Asiya Javayant
1022David E TollnerUnited Kingdom2026-02-18Dorl, James J Esq PROPOSAL4Onyama Limba
1023Octavia C InouyeCanada2026-02-26Buckley Miller Wright NEGOTIATION50Bernardo Dominic
1024Aika Q DilliardJapan2026-03-10Rangoni Of Florence NEW11Elwin Sharvill
1025Aruna S MarrierBrazil2026-03-10Feiner Bros NEW8Onyama Limba
1026Ashley Z FlosiSpain2026-03-09Morlong Associates UNQUALIFIED22Stephen Shaw
1027Leon I CampainRussia2026-03-02Chapman, Ross E Esq NEW22Ivan Magalhaes
1028Kaitlin D BriddickJapan2026-03-08Morlong Associates PROPOSAL81Xuxue Feng
1029Alejandro Z GarufiIndia2026-03-05Buckley Miller Wright NEW81Bernardo Dominic
1030Faith M SchemmerIndia2026-02-16Feiner Bros QUALIFIED11Elwin Sharvill
1031Chavez U VenereAustralia2026-03-09Feiner Bros NEGOTIATION50Ivan Magalhaes
1032Aika F ChuiIndia2026-03-12Buckley Miller Wright UNQUALIFIED15Amy Elsner
1033Leja Y VenereRussia2026-02-21Morlong Associates RENEWAL70Anna Fali
1034Misaki I CaudySpain2026-03-15Feiner Bros NEW14Asiya Javayant
1035Aruna R FerenczFrance2026-02-27Commercial Press NEW91Stephen Shaw
1036Deepesh H SaylorsGermany2026-02-21King, Christopher A Esq NEGOTIATION75Anna Fali
1037Mayumi T DilliardAustralia2026-03-08Rousseaux, Michael Esq RENEWAL13Onyama Limba
1038Munro T SergiRussia2026-03-06Chanay, Jeffrey A Esq NEW32Ivan Magalhaes
1039Sinclair A FerenczItaly2026-02-22Commercial Press QUALIFIED92Elwin Sharvill
1040Claire D FollerArgentina2026-03-01Truhlar And Truhlar Attys NEW81Ivan Magalhaes
1041Antonio Z PerinItaly2026-03-08Feltz Printing Service NEW82Amy Elsner
1042Clifford P DilliardGermany2026-03-12Dorl, James J Esq UNQUALIFIED54Elwin Sharvill
1043Clifford I NestleAustralia2026-02-18Buckley Miller Wright NEGOTIATION60Amy Elsner
1044Aruna A OldroydSpain2026-02-25Morlong Associates RENEWAL94Ivan Magalhaes
1045Claire H MorascaArgentina2026-03-17Printing Dimensions PROPOSAL13Ioni Bowcher
1046Faith Z GarufiItaly2026-02-24Dorl, James J Esq NEGOTIATION97Ioni Bowcher
1047Aditya P GlickFrance2026-02-24Printing Dimensions PROPOSAL26Onyama Limba
1048Johnson D NickaJapan2026-02-19King, Christopher A Esq QUALIFIED1Elwin Sharvill
1049Jennifer U MarrierItaly2026-03-09Buckley Miller Wright PROPOSAL42Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jennifer H RoysterBrazilElwin Sharvill UNQUALIFIED
Aditya P StockhamFranceAnna Fali NEW
Maisha I BologniaItalyAmy Elsner QUALIFIED
Mujtaba Q VenereGermanyOnyama Limba PROPOSAL
James M MarrierArgentinaStephen Shaw UNQUALIFIED
Morrow I MacleadSpainAnna Fali PROPOSAL
Julie G GauchoItalyAnna Fali QUALIFIED
Johnson S OldroydJapanAnna Fali QUALIFIED
Aika M MarrierBrazilIoni Bowcher UNQUALIFIED
Murillo W DilliardAustraliaIvan Magalhaes UNQUALIFIED
Emily B VocelkaBrazilXuxue Feng UNQUALIFIED
Ivar I FigeroaJapanAsiya Javayant RENEWAL
Greenwood B MarrierGermanyOnyama Limba PROPOSAL
Leon N WhobreyRussiaIoni Bowcher RENEWAL
Maisha N SlusarskiIndiaIvan Magalhaes QUALIFIED
Morrow R WaycottAustraliaIvan Magalhaes UNQUALIFIED
Rodrigues I StockhamJapanIoni Bowcher QUALIFIED
Faith P StensethRussiaIvan Magalhaes UNQUALIFIED
Jefferson Y DoeBrazilStephen Shaw QUALIFIED
Ricardo C ChuiSpainXuxue Feng NEGOTIATION
Emily S IturbideItalyBernardo Dominic UNQUALIFIED
Jennifer O PoquetteBrazilOnyama Limba NEGOTIATION
Ivar S KuskoArgentinaIoni Bowcher RENEWAL
Jeanfrancois T TollnerArgentinaStephen Shaw QUALIFIED
Jeanfrancois Z NickaGermanyBernardo Dominic PROPOSAL
Nicolas B RoysterGermanyAsiya Javayant QUALIFIED
Ivar U FerenczRussiaElwin Sharvill NEGOTIATION
Johnson N PerinCanadaElwin Sharvill PROPOSAL
James L GauchoUnited KingdomElwin Sharvill PROPOSAL
Jennifer R AmigonUnited KingdomXuxue Feng UNQUALIFIED
Kadeem W WaycottRussiaAsiya Javayant NEGOTIATION
Arvin R VocelkaCanadaXuxue Feng NEW
Clifford D AmigonSpainIoni Bowcher PROPOSAL
Clifford I KolmetzSpainBernardo Dominic NEW
Leja O RutaItalyAmy Elsner NEGOTIATION
Adams H StensethJapanOnyama Limba QUALIFIED
Juan Q MaletBrazilAsiya Javayant NEW
Chavez Y RutaBrazilAsiya Javayant NEW
Costa D PoquetteAustraliaIvan Magalhaes PROPOSAL
Arvin A WhobreyFranceStephen Shaw NEGOTIATION
Stacey M DilliardSpainBernardo Dominic NEW
Aditya S ButtUnited KingdomOnyama Limba PROPOSAL
Chavez V CaudyAustraliaIvan Magalhaes NEW
Stacey I SaylorsGermanyBernardo Dominic RENEWAL
Darci A NestleAustraliaXuxue Feng NEGOTIATION
Murillo N KolmetzIndiaOnyama Limba PROPOSAL
Jennifer Y WhobreyJapanAmy Elsner NEGOTIATION
Mayumi O PaprockiAustraliaElwin Sharvill NEGOTIATION
Aruna N FigeroaBrazilElwin Sharvill UNQUALIFIED
Izzy Q SergiIndiaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Cody Z Malet
David P Whobrey
Maria I Venere
Cody G Schemmer
Faith C Kusko
Costa P Tollner
Mujtaba C Kusko
Ivar E Glick
Francesco U Amigon
Munro S Waycott
Chavez R Bowley
Ivar S Gaucho
Jones W Paprocki
Murillo F Saylors
Jennifer E Perin
Alejandro N Glick
Jones N Stockham
Emily A Figeroa
Greenwood M Wieser
Sinclair D Saylors
Johnson E Gaucho
Greenwood P Caudy
Morrow Q Gaucho
Deepesh L Waycott
Ashley O Albares
Faith H Ruta
Misaki M Wieser
Maria H Sergi
Darci I Maclead
Kaitlin J Ruta
Isabel R Doe
Isabel S Morasca
Maria Z Briddick
Adams O Briddick
James I Marrier
Kadeem U Bolognia
Tony X Albares
Maria M Kolmetz
Jennifer G Inouye
Julie D Saylors
Kaitlin W Inouye
Izzy R Malet
Sinclair A Slusarski
Antonio W Shinko
Faith I Tollner
David G Rulapaugh
Jennifer A Ostrosky
Arvin K Vocelka
James Y Malet
Maria G Waycott
IdCountryDate
1000Canada2026-02-26
1001India2026-02-27
1002Italy2026-03-02
1003Canada2026-03-11
1004Argentina2026-03-02
1005Spain2026-03-06
1006Italy2026-02-26
1007Brazil2026-02-25
1008France2026-03-14
1009Germany2026-02-26
1010France2026-02-20
1011Italy2026-02-21
1012Japan2026-03-07
1013Russia2026-03-10
1014Germany2026-03-05
1015Russia2026-03-10
1016Spain2026-02-19
1017Australia2026-02-18
1018Germany2026-03-07
1019Japan2026-03-07
1020India2026-03-16
1021Italy2026-03-01
1022Brazil2026-03-04
1023Argentina2026-02-22
1024Canada2026-02-27
1025Spain2026-02-26
1026Brazil2026-03-02
1027Japan2026-03-16
1028Australia2026-03-07
1029Japan2026-02-20
1030Brazil2026-02-17
1031France2026-02-24
1032Canada2026-02-17
1033India2026-02-20
1034Canada2026-02-16
1035Russia2026-02-25
1036Spain2026-02-26
1037Argentina2026-03-05
1038Germany2026-03-04
1039India2026-03-07
1040France2026-03-09
1041Australia2026-02-20
1042France2026-03-17
1043Australia2026-02-26
1044Italy2026-03-17
1045Germany2026-03-02
1046India2026-02-22
1047United Kingdom2026-02-21
1048Canada2026-03-03
1049Spain2026-03-15

On-Demand Data

NameIdCountryDate
Arvin B Caldarera1000Australia2026-02-21
Arvin F Wieser1001Argentina2026-03-02
Izzy X Inouye1002Germany2026-03-11
Deepesh L Gillian1003Brazil2026-03-07
Silvio O Bolognia1004Russia2026-03-14
Johnson C Butt1005Canada2026-02-26
Aika N Kusko1006Italy2026-02-18
Faith O Figeroa1007Germany2026-03-01
Chavez T Caldarera1008Italy2026-02-23
Maisha X Rim1009Italy2026-03-04
Leon N Ferencz1010Italy2026-03-14
Smith L Paprocki1011France2026-03-11
Antonio C Foller1012Argentina2026-03-09
Emily Q Poquette1013Russia2026-02-23
Jones A Wieser1014France2026-03-14
Stacey C Darakjy1015India2026-02-24
Aika K Glick1016Russia2026-02-24
Octavia I Glick1017Germany2026-03-13
Adams Y Gillian1018Italy2026-02-20
Aditya B Bolognia1019Japan2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna J PerinItalyIoni Bowcher NEGOTIATION
Claire V OldroydBrazilAnna Fali UNQUALIFIED
Leon N VenereRussiaXuxue Feng PROPOSAL
Clifford P PaprockiAustraliaAmy Elsner RENEWAL
Emily O OldroydSpainXuxue Feng UNQUALIFIED
Izzy P WaycottRussiaIvan Magalhaes RENEWAL
Silvio I RulapaughItalyXuxue Feng QUALIFIED
Leon U DarakjyFranceAsiya Javayant PROPOSAL
Costa C DarakjyRussiaAnna Fali PROPOSAL
Adams B WaycottSpainElwin Sharvill RENEWAL
Francesco L SchemmerFranceAnna Fali RENEWAL
Cody T PaprockiBrazilOnyama Limba PROPOSAL
Julie Z BriddickUnited KingdomBernardo Dominic QUALIFIED
Faith D SergiItalyAmy Elsner UNQUALIFIED
Emily R WieserFranceOnyama Limba QUALIFIED
Francesco T PerinIndiaStephen Shaw NEGOTIATION
Clifford G SaylorsBrazilElwin Sharvill NEGOTIATION
Costa A GauchoArgentinaStephen Shaw NEGOTIATION
Arvin X BowleyArgentinaBernardo Dominic NEW
Julie R MarrierAustraliaIvan Magalhaes QUALIFIED
Munro S StensethCanadaAsiya Javayant NEW
Izzy J DilliardRussiaIoni Bowcher RENEWAL
Munro I MorascaGermanyAsiya Javayant UNQUALIFIED
Leja F CampainGermanyAsiya Javayant UNQUALIFIED
Rodrigues T SergiGermanyIvan Magalhaes NEW
Chavez Y MorascaCanadaAnna Fali PROPOSAL
Maria O BowleyUnited KingdomStephen Shaw NEW
Leja E WhobreyBrazilStephen Shaw NEGOTIATION
Claire C StensethSpainElwin Sharvill UNQUALIFIED
Munro E GauchoRussiaXuxue Feng QUALIFIED
Faith T CampainIndiaIvan Magalhaes QUALIFIED
Salvatore D PoquetteRussiaBernardo Dominic PROPOSAL
Adams P StensethAustraliaAnna Fali RENEWAL
Kadeem I StensethCanadaAsiya Javayant NEGOTIATION
Deepesh K CaudyItalyIvan Magalhaes NEGOTIATION
Greenwood F WaycottFranceAnna Fali NEGOTIATION
Rodrigues U IturbideBrazilBernardo Dominic NEW
Leon F ShinkoCanadaOnyama Limba NEGOTIATION
Wickens U SaylorsFranceElwin Sharvill PROPOSAL
Faith B NestleFranceIvan Magalhaes 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.