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
Stacey Q SergiUnited KingdomIvan Magalhaes NEGOTIATION
Silvio B MarrierIndiaBernardo Dominic RENEWAL
Alejandro P OstroskyJapanOnyama Limba NEW
Arvin L BriddickIndiaAsiya Javayant UNQUALIFIED
Kaitlin F VenereItalyIoni Bowcher UNQUALIFIED
Adams G MaletFranceIoni Bowcher UNQUALIFIED
Ashley K CaldareraCanadaAnna Fali NEW
Mayumi A CaudyJapanAmy Elsner UNQUALIFIED
Jeanfrancois E KuskoFranceOnyama Limba NEW
Rodrigues B WaycottItalyAnna Fali RENEWAL
Maisha D FigeroaArgentinaOnyama Limba NEGOTIATION
Mayumi H IturbideJapanBernardo Dominic QUALIFIED
Francesco K FlosiFranceOnyama Limba QUALIFIED
Ivar J GlickCanadaAsiya Javayant PROPOSAL
James T FollerFranceStephen Shaw UNQUALIFIED
Munro A GlickSpainBernardo Dominic RENEWAL
Antonio U FerenczAustraliaBernardo Dominic PROPOSAL
Salvatore Z OldroydFranceBernardo Dominic RENEWAL
Emily O SergiJapanBernardo Dominic PROPOSAL
Leja G RulapaughItalyStephen Shaw RENEWAL
Julie F StockhamAustraliaStephen Shaw QUALIFIED
Maria D StensethAustraliaOnyama Limba PROPOSAL
Sinclair K NestleArgentinaOnyama Limba NEW
Deepesh N ChuiArgentinaElwin Sharvill RENEWAL
Ivar X StockhamArgentinaBernardo Dominic NEW
Murillo O KolmetzCanadaAsiya Javayant NEGOTIATION
Jeanfrancois J RimJapanIoni Bowcher PROPOSAL
Ricardo R SlusarskiUnited KingdomAmy Elsner PROPOSAL
Leon L AmigonAustraliaBernardo Dominic UNQUALIFIED
Stacey B GarufiJapanStephen Shaw NEGOTIATION
Ricardo M StockhamItalyIoni Bowcher UNQUALIFIED
Aika U OldroydAustraliaElwin Sharvill RENEWAL
Maisha T FigeroaItalyStephen Shaw NEW
Morrow W MarrierBrazilXuxue Feng NEW
Adams W ChuiUnited KingdomIoni Bowcher NEGOTIATION
Aditya U DoeBrazilIvan Magalhaes NEW
Julie V MacleadBrazilIoni Bowcher NEW
Julie X SlusarskiRussiaAmy Elsner QUALIFIED
Smith B GarufiArgentinaOnyama Limba QUALIFIED
Tony J AlbaresSpainAmy Elsner RENEWAL
Costa F StensethFranceIoni Bowcher UNQUALIFIED
Morrow G GlickArgentinaElwin Sharvill NEGOTIATION
Maisha D InouyeJapanElwin Sharvill UNQUALIFIED
Jefferson Q RutaUnited KingdomIoni Bowcher PROPOSAL
Rodrigues G ShinkoBrazilOnyama Limba QUALIFIED
Jefferson I NestleRussiaAmy Elsner UNQUALIFIED
James V NickaFranceOnyama Limba RENEWAL
Aditya P CampainFranceXuxue Feng RENEWAL
Isabel R BriddickBrazilAsiya Javayant NEW
Jennifer D RulapaughJapanXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford B InouyeItalyElwin Sharvill QUALIFIED
Leja B TollnerAustraliaElwin Sharvill NEW
Kadeem G MorascaUnited KingdomXuxue Feng UNQUALIFIED
Izzy M FlosiCanadaAmy Elsner PROPOSAL
Jeanfrancois Z StensethUnited KingdomElwin Sharvill NEGOTIATION
Silvio Z GauchoIndiaIoni Bowcher NEGOTIATION
Leon B ChuiSpainIoni Bowcher QUALIFIED
Ivar X AmigonSpainOnyama Limba UNQUALIFIED
Maria J CampainFranceAsiya Javayant PROPOSAL
Kadeem W OldroydIndiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David S VocelkaJapan2026-05-12King, Christopher A Esq NEGOTIATION74Stephen Shaw
1001Silvio W KolmetzFrance2026-05-06Chemel, James L Cpa RENEWAL44Asiya Javayant
1002Ricardo F RimItaly2026-05-22Commercial Press UNQUALIFIED79Amy Elsner
1003Aika P MacleadItaly2026-05-14Rousseaux, Michael Esq NEGOTIATION7Anna Fali
1004Mujtaba X VocelkaArgentina2026-05-18King, Christopher A Esq NEGOTIATION54Ivan Magalhaes
1005Maria Y RulapaughCanada2026-05-25Printing Dimensions NEGOTIATION10Stephen Shaw
1006Kaitlin M StockhamIndia2026-05-26Feiner Bros QUALIFIED10Xuxue Feng
1007Silvio J AmigonItaly2026-05-01Buckley Miller Wright PROPOSAL39Bernardo Dominic
1008Arvin K CampainJapan2026-05-11King, Christopher A Esq NEW57Xuxue Feng
1009Silvio Q MacleadBrazil2026-05-22Feltz Printing Service RENEWAL89Anna Fali
1010David E CaldareraSpain2026-05-25Benton, John B Jr UNQUALIFIED64Asiya Javayant
1011Izzy T RimAustralia2026-05-03Rangoni Of Florence NEGOTIATION90Stephen Shaw
1012Smith A PaprockiAustralia2026-05-01Rangoni Of Florence NEW40Stephen Shaw
1013Jefferson H AlbaresCanada2026-05-28Rousseaux, Michael Esq QUALIFIED60Elwin Sharvill
1014Ricardo G FerenczUnited Kingdom2026-05-14Chanay, Jeffrey A Esq NEGOTIATION38Onyama Limba
1015Darci U MaletArgentina2026-05-06Chanay, Jeffrey A Esq NEW44Xuxue Feng
1016Maisha J ButtGermany2026-05-06Buckley Miller Wright RENEWAL89Amy Elsner
1017Ivar I OstroskySpain2026-05-01Commercial Press NEW80Asiya Javayant
1018Jefferson V KolmetzFrance2026-05-14Rousseaux, Michael Esq PROPOSAL15Elwin Sharvill
1019Adams O DoeArgentina2026-05-02Rangoni Of Florence UNQUALIFIED36Ioni Bowcher
1020Silvio U KolmetzJapan2026-05-05King, Christopher A Esq PROPOSAL24Onyama Limba
1021Misaki X BologniaJapan2026-05-05Printing Dimensions NEW81Ivan Magalhaes
1022Johnson Y GarufiArgentina2026-05-21Dorl, James J Esq NEW18Ivan Magalhaes
1023Alejandro V WieserItaly2026-05-20Buckley Miller Wright NEGOTIATION0Xuxue Feng
1024Mujtaba A VocelkaRussia2026-05-08Rangoni Of Florence NEGOTIATION84Asiya Javayant
1025Silvio K ChuiRussia2026-05-02Truhlar And Truhlar Attys PROPOSAL34Ivan Magalhaes
1026Ashley J PoquetteArgentina2026-05-02Feiner Bros RENEWAL59Elwin Sharvill
1027Jones Y DilliardUnited Kingdom2026-05-20Printing Dimensions NEGOTIATION18Amy Elsner
1028Darci A KolmetzGermany2026-05-23Rangoni Of Florence QUALIFIED60Stephen Shaw
1029Murillo I GarufiCanada2026-05-22Feiner Bros NEGOTIATION51Amy Elsner
1030Aditya M RimFrance2026-05-19Morlong Associates QUALIFIED5Ivan Magalhaes
1031Smith Q CaudyItaly2026-05-04Rousseaux, Michael Esq UNQUALIFIED43Anna Fali
1032Ashley P FerenczUnited Kingdom2026-05-26Rangoni Of Florence RENEWAL49Asiya Javayant
1033Silvio M FerenczBrazil2026-05-08Chanay, Jeffrey A Esq QUALIFIED58Anna Fali
1034Ricardo Z BologniaItaly2026-05-27Dorl, James J Esq QUALIFIED84Elwin Sharvill
1035Murillo H CaudySpain2026-05-23Truhlar And Truhlar Attys UNQUALIFIED17Elwin Sharvill
1036Julie D VocelkaArgentina2026-05-29Truhlar And Truhlar Attys RENEWAL56Ioni Bowcher
1037Kadeem D NestleArgentina2026-05-02Dorl, James J Esq QUALIFIED77Amy Elsner
1038Francesco K FollerSpain2026-05-07Chapman, Ross E Esq RENEWAL80Ioni Bowcher
1039Johnson S VenereJapan2026-05-14Morlong Associates RENEWAL59Stephen Shaw
1040Misaki H SergiBrazil2026-05-24Buckley Miller Wright QUALIFIED44Anna Fali
1041Mayumi S MaletIndia2026-05-12Rangoni Of Florence NEW27Anna Fali
1042Adams L PerinAustralia2026-05-29King, Christopher A Esq NEW10Xuxue Feng
1043Alejandro P KuskoUnited Kingdom2026-05-28Feiner Bros NEGOTIATION30Bernardo Dominic
1044Tony P ChuiUnited Kingdom2026-05-29Dorl, James J Esq RENEWAL86Amy Elsner
1045Ricardo S AlbaresSpain2026-05-24Chemel, James L Cpa QUALIFIED73Anna Fali
1046Morrow W StockhamArgentina2026-05-14Buckley Miller Wright UNQUALIFIED52Ioni Bowcher
1047Francesco R KolmetzRussia2026-05-23Morlong Associates PROPOSAL11Elwin Sharvill
1048Aditya Q InouyeRussia2026-05-29Rangoni Of Florence NEGOTIATION13Bernardo Dominic
1049Faith H ButtItaly2026-05-22Feltz Printing Service NEW89Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Alejandro Y DoeIndiaIoni Bowcher QUALIFIED
Tony M TollnerAustraliaBernardo Dominic UNQUALIFIED
Smith J IturbideUnited KingdomXuxue Feng PROPOSAL
Jennifer H InouyeAustraliaAnna Fali NEW
Tony K RimJapanOnyama Limba UNQUALIFIED
Murillo F GillianSpainIoni Bowcher RENEWAL
David Q NickaFranceXuxue Feng RENEWAL
Silvio T DoeUnited KingdomIoni Bowcher NEW
Silvio G RimJapanAnna Fali NEW
Darci H GlickArgentinaStephen Shaw NEGOTIATION
Kadeem W WhobreySpainIvan Magalhaes NEGOTIATION
Rodrigues I RutaArgentinaAnna Fali UNQUALIFIED
Silvio X WaycottUnited KingdomElwin Sharvill RENEWAL
Murillo E MaletIndiaAmy Elsner NEW
Rodrigues S MarrierJapanElwin Sharvill NEGOTIATION
Deepesh C CampainRussiaBernardo Dominic NEW
Leja J DoeCanadaAnna Fali RENEWAL
Johnson N FollerSpainStephen Shaw NEGOTIATION
Izzy H OstroskyJapanAsiya Javayant NEGOTIATION
Smith V BologniaIndiaAnna Fali PROPOSAL
Morrow P InouyeRussiaAnna Fali RENEWAL
Stacey P AlbaresAustraliaAsiya Javayant UNQUALIFIED
Ivar X FigeroaBrazilOnyama Limba UNQUALIFIED
Octavia E GauchoUnited KingdomIoni Bowcher NEW
Munro X MacleadSpainAmy Elsner PROPOSAL
Murillo Q PerinSpainOnyama Limba QUALIFIED
Silvio F StensethRussiaElwin Sharvill NEGOTIATION
David X PaprockiIndiaOnyama Limba UNQUALIFIED
Jones C StensethRussiaStephen Shaw RENEWAL
Cody P SaylorsBrazilXuxue Feng NEGOTIATION
Ivar Q NickaIndiaAsiya Javayant PROPOSAL
Ivar B SlusarskiSpainAsiya Javayant NEGOTIATION
Deepesh P IturbideBrazilBernardo Dominic QUALIFIED
Silvio V CampainJapanAmy Elsner RENEWAL
Jeanfrancois K MaletArgentinaBernardo Dominic QUALIFIED
Leon P CampainUnited KingdomElwin Sharvill RENEWAL
Jefferson C PaprockiUnited KingdomAmy Elsner UNQUALIFIED
Emily B DarakjyUnited KingdomElwin Sharvill QUALIFIED
Salvatore E GlickArgentinaAmy Elsner NEW
Emily I PerinSpainElwin Sharvill RENEWAL
Kadeem T WaycottItalyElwin Sharvill RENEWAL
Leon H MarrierFranceElwin Sharvill NEGOTIATION
Arvin E StockhamSpainBernardo Dominic UNQUALIFIED
Alejandro L DoeGermanyAnna Fali QUALIFIED
Mujtaba A BriddickIndiaAnna Fali NEW
Octavia V CaudyUnited KingdomIoni Bowcher QUALIFIED
Kaitlin V NestleArgentinaStephen Shaw RENEWAL
Mujtaba C DoeGermanyElwin Sharvill PROPOSAL
Munro C VenereAustraliaXuxue Feng QUALIFIED
Rodrigues E CampainArgentinaAmy Elsner RENEWAL
Frozen Columns
Name
Mujtaba U Iturbide
Jefferson I Gaucho
Aruna S Stockham
Francesco E Ferencz
Mayumi U Stenseth
Silvio R Darakjy
Alejandro A Stockham
Smith V Iturbide
Emily X Chui
Mayumi D Flosi
Tony E Marrier
Sinclair F Oldroyd
Maisha Z Ostrosky
Cody Q Caldarera
Aditya L Gillian
Jefferson I Oldroyd
Leon Y Sergi
Izzy X Ferencz
Jennifer D Ostrosky
Francesco M Marrier
Adams T Rim
Izzy Z Malet
Darci R Chui
Adams P Rim
Clifford P Bolognia
Adams T Poquette
Aika V Stockham
Leja N Inouye
James T Schemmer
Faith O Wieser
Faith S Butt
Deepesh K Ferencz
Salvatore C Waycott
Maria A Butt
Mayumi V Ferencz
Aditya U Albares
Smith N Kolmetz
Greenwood O Stenseth
Rodrigues S Briddick
Adams W Slusarski
Jeanfrancois Z Amigon
Munro U Butt
Greenwood N Glick
Tony V Gillian
Smith A Campain
Darci S Perin
Chavez Z Glick
Kadeem V Wieser
Adams D Perin
Aditya C Kolmetz
IdCountryDate
1000Italy2026-05-24
1001Brazil2026-05-29
1002Russia2026-05-22
1003United Kingdom2026-05-22
1004Canada2026-05-04
1005Germany2026-05-13
1006Italy2026-05-25
1007Japan2026-05-19
1008Argentina2026-04-30
1009Italy2026-05-20
1010Italy2026-05-03
1011India2026-05-17
1012Italy2026-05-09
1013Brazil2026-05-27
1014India2026-05-10
1015India2026-05-08
1016Canada2026-05-28
1017Italy2026-05-07
1018United Kingdom2026-05-10
1019Spain2026-05-28
1020France2026-05-01
1021Italy2026-05-03
1022United Kingdom2026-05-07
1023Spain2026-05-11
1024India2026-05-15
1025United Kingdom2026-05-25
1026Australia2026-05-24
1027United Kingdom2026-05-01
1028Canada2026-05-17
1029Japan2026-05-09
1030Germany2026-05-29
1031Germany2026-05-23
1032India2026-05-25
1033Italy2026-05-28
1034France2026-05-22
1035Brazil2026-05-29
1036United Kingdom2026-05-07
1037France2026-05-10
1038Japan2026-05-13
1039Argentina2026-05-19
1040Germany2026-05-08
1041Italy2026-05-17
1042United Kingdom2026-05-22
1043Germany2026-05-23
1044United Kingdom2026-05-23
1045India2026-05-25
1046United Kingdom2026-05-16
1047Brazil2026-05-20
1048Russia2026-05-14
1049Australia2026-05-01

On-Demand Data

NameIdCountryDate
David U Glick1000Russia2026-05-17
Arvin J Foller1001Germany2026-05-24
Octavia B Malet1002Germany2026-05-21
Darci S Malet1003Australia2026-05-20
Jennifer Y Saylors1004Brazil2026-05-03
Arvin B Caudy1005Australia2026-05-09
Faith M Malet1006United Kingdom2026-05-23
Arvin R Inouye1007Germany2026-05-11
Francesco U Darakjy1008Canada2026-05-22
Adams D Perin1009Argentina2026-05-22
Octavia H Briddick1010United Kingdom2026-05-21
Aruna X Waycott1011Australia2026-05-15
Faith A Paprocki1012Canada2026-05-13
Francesco Z Shinko1013Canada2026-05-05
Silvio I Waycott1014Australia2026-05-04
Francesco S Ruta1015Canada2026-05-11
Claire N Wieser1016Spain2026-04-30
Maisha F Rim1017India2026-05-28
Munro A Oldroyd1018Brazil2026-05-22
Izzy F Paprocki1019Argentina2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh R SchemmerUnited KingdomAsiya Javayant UNQUALIFIED
Rodrigues R NestleUnited KingdomStephen Shaw NEW
Izzy U RoysterAustraliaOnyama Limba NEGOTIATION
Smith D PaprockiBrazilBernardo Dominic UNQUALIFIED
Jones B RulapaughGermanyIvan Magalhaes RENEWAL
Tony Q OstroskyGermanyXuxue Feng RENEWAL
Arvin J FollerArgentinaAsiya Javayant NEGOTIATION
Emily F BologniaCanadaOnyama Limba UNQUALIFIED
Jones K TollnerRussiaAnna Fali RENEWAL
Jefferson Q MorascaBrazilStephen Shaw PROPOSAL
Sinclair H ShinkoItalyAmy Elsner RENEWAL
Aditya N PoquetteCanadaElwin Sharvill NEGOTIATION
Ashley P WhobreyBrazilAsiya Javayant NEGOTIATION
Ricardo M PerinArgentinaAsiya Javayant NEGOTIATION
Aika U BowleyJapanIvan Magalhaes NEGOTIATION
Clifford J PerinArgentinaBernardo Dominic RENEWAL
Mujtaba C ButtIndiaElwin Sharvill PROPOSAL
Jones I RimIndiaStephen Shaw NEGOTIATION
Silvio O OldroydJapanAnna Fali RENEWAL
Francesco L BologniaJapanIoni Bowcher RENEWAL
Nicolas H MaletIndiaOnyama Limba QUALIFIED
Leon D BologniaArgentinaAmy Elsner UNQUALIFIED
James E MacleadUnited KingdomElwin Sharvill RENEWAL
Jones X CaudyRussiaOnyama Limba NEW
Kadeem X ChuiRussiaBernardo Dominic PROPOSAL
Aditya S CaudyJapanIoni Bowcher QUALIFIED
Isabel E GillianAustraliaXuxue Feng NEW
Francesco O BologniaCanadaStephen Shaw QUALIFIED
Cody Z DarakjyAustraliaAnna Fali UNQUALIFIED
Morrow P CampainUnited KingdomAsiya Javayant UNQUALIFIED
Julie G CaudyJapanOnyama Limba RENEWAL
Jones Y AlbaresIndiaXuxue Feng RENEWAL
Misaki B CampainSpainOnyama Limba PROPOSAL
Claire Z FigeroaBrazilAnna Fali NEGOTIATION
Kadeem Q CaldareraCanadaAsiya Javayant RENEWAL
Jennifer P SlusarskiItalyAsiya Javayant QUALIFIED
Murillo V MaletUnited KingdomStephen Shaw QUALIFIED
Mayumi T FerenczFranceXuxue Feng PROPOSAL
Kaitlin Z FollerJapanIvan Magalhaes NEW
Isabel I ButtFranceElwin Sharvill 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.