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
Jeanfrancois U InouyeArgentinaIoni Bowcher UNQUALIFIED
Greenwood O CampainUnited KingdomBernardo Dominic QUALIFIED
Munro R VenereGermanyXuxue Feng RENEWAL
Munro F AmigonJapanIoni Bowcher NEW
David O IturbideItalyXuxue Feng NEGOTIATION
Murillo D KuskoCanadaOnyama Limba NEW
Jones K BologniaSpainAnna Fali NEW
Julie K PoquetteGermanyStephen Shaw RENEWAL
Izzy N SergiAustraliaXuxue Feng RENEWAL
Izzy V KuskoUnited KingdomBernardo Dominic NEGOTIATION
Clifford T OstroskyFranceIvan Magalhaes PROPOSAL
Costa C VocelkaItalyAnna Fali UNQUALIFIED
Aditya G AmigonJapanXuxue Feng UNQUALIFIED
David R WaycottRussiaIoni Bowcher NEW
David Y CaudyArgentinaIoni Bowcher UNQUALIFIED
Julie G MaletArgentinaStephen Shaw PROPOSAL
Jefferson X RoysterFranceIoni Bowcher PROPOSAL
Adams M BowleyGermanyAmy Elsner UNQUALIFIED
Maria P ShinkoItalyAsiya Javayant PROPOSAL
Aditya W RutaCanadaXuxue Feng UNQUALIFIED
Adams R WieserItalyIoni Bowcher RENEWAL
Chavez B RimItalyOnyama Limba NEGOTIATION
Faith L DarakjyGermanyAsiya Javayant PROPOSAL
Cody H KuskoBrazilIvan Magalhaes NEGOTIATION
Ivar M GarufiCanadaStephen Shaw RENEWAL
David H MaletAustraliaBernardo Dominic NEGOTIATION
Jefferson K GarufiBrazilBernardo Dominic PROPOSAL
Leon U PoquetteSpainOnyama Limba UNQUALIFIED
Jeanfrancois N SlusarskiBrazilAmy Elsner NEGOTIATION
Emily L CaudyIndiaOnyama Limba PROPOSAL
Nicolas U GarufiAustraliaBernardo Dominic NEGOTIATION
Rodrigues X GarufiJapanBernardo Dominic QUALIFIED
Sinclair V SaylorsRussiaStephen Shaw NEGOTIATION
Misaki E StensethBrazilBernardo Dominic PROPOSAL
David X GillianItalyXuxue Feng NEW
Juan A WaycottFranceXuxue Feng QUALIFIED
Kaitlin J WaycottCanadaXuxue Feng QUALIFIED
Isabel Z BologniaSpainAnna Fali NEW
Mayumi M NestleGermanyOnyama Limba QUALIFIED
James J BowleyAustraliaBernardo Dominic NEGOTIATION
Arvin D BowleySpainAmy Elsner UNQUALIFIED
Leon D WhobreyItalyElwin Sharvill RENEWAL
Mujtaba D DilliardAustraliaXuxue Feng NEGOTIATION
Morrow U SaylorsSpainAmy Elsner UNQUALIFIED
Wickens I CaudyAustraliaIvan Magalhaes RENEWAL
Ricardo L RimGermanyXuxue Feng QUALIFIED
Deepesh J BowleyUnited KingdomAsiya Javayant NEW
Arvin C BriddickIndiaOnyama Limba RENEWAL
Clifford K StensethBrazilElwin Sharvill UNQUALIFIED
Jones S RoysterRussiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois D SaylorsItalyBernardo Dominic UNQUALIFIED
Leja T TollnerRussiaAmy Elsner NEGOTIATION
Jennifer N GillianGermanyOnyama Limba QUALIFIED
Isabel G DoeFranceOnyama Limba NEW
Maria J OldroydArgentinaIoni Bowcher RENEWAL
Sinclair Y WieserSpainAmy Elsner NEW
David R RutaBrazilIvan Magalhaes RENEWAL
Julie W CampainSpainOnyama Limba UNQUALIFIED
Kaitlin L MaletJapanOnyama Limba PROPOSAL
Francesco B DilliardSpainStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio U KolmetzBrazil2026-03-27Benton, John B Jr RENEWAL72Ivan Magalhaes
1001Salvatore K GarufiUnited Kingdom2026-04-19Feiner Bros NEW83Bernardo Dominic
1002Jennifer Q BologniaCanada2026-03-28King, Christopher A Esq QUALIFIED4Elwin Sharvill
1003Munro N GlickGermany2026-04-13Feiner Bros PROPOSAL46Ivan Magalhaes
1004David K RutaFrance2026-04-08Morlong Associates UNQUALIFIED87Asiya Javayant
1005Deepesh U WieserJapan2026-03-26Benton, John B Jr UNQUALIFIED18Ioni Bowcher
1006Aruna K MarrierFrance2026-04-11Chapman, Ross E Esq QUALIFIED90Anna Fali
1007Mayumi R StensethArgentina2026-04-15Feiner Bros QUALIFIED13Bernardo Dominic
1008Jefferson W RimRussia2026-04-16Chapman, Ross E Esq UNQUALIFIED58Amy Elsner
1009Rodrigues B RulapaughGermany2026-04-16Buckley Miller Wright RENEWAL4Anna Fali
1010Leja C MacleadBrazil2026-03-31Commercial Press RENEWAL71Ivan Magalhaes
1011Arvin Y MarrierItaly2026-03-27Truhlar And Truhlar Attys NEGOTIATION15Elwin Sharvill
1012Aruna G GarufiBrazil2026-04-03Benton, John B Jr PROPOSAL97Anna Fali
1013Cody J KolmetzRussia2026-04-16Commercial Press QUALIFIED23Onyama Limba
1014Kaitlin W NickaCanada2026-03-24Printing Dimensions NEW29Stephen Shaw
1015Kaitlin J PerinArgentina2026-03-27Dorl, James J Esq NEGOTIATION49Ivan Magalhaes
1016Wickens G CaldareraItaly2026-04-04Benton, John B Jr NEGOTIATION57Stephen Shaw
1017Chavez T SaylorsIndia2026-04-09Feltz Printing Service UNQUALIFIED98Onyama Limba
1018Misaki N WhobreyBrazil2026-04-09Printing Dimensions NEGOTIATION40Xuxue Feng
1019Tony H NestleFrance2026-03-22Benton, John B Jr RENEWAL95Ivan Magalhaes
1020Claire A MorascaFrance2026-04-16King, Christopher A Esq QUALIFIED21Elwin Sharvill
1021Arvin U PoquetteIndia2026-04-01Rousseaux, Michael Esq NEW68Ivan Magalhaes
1022Kadeem D RimIndia2026-04-08Rousseaux, Michael Esq RENEWAL20Stephen Shaw
1023Leja K CaudyItaly2026-04-07Rangoni Of Florence QUALIFIED63Ioni Bowcher
1024Antonio Z SlusarskiCanada2026-03-31Buckley Miller Wright NEGOTIATION92Xuxue Feng
1025Silvio Q GauchoBrazil2026-04-04Commercial Press RENEWAL12Asiya Javayant
1026Claire J BowleyArgentina2026-03-22King, Christopher A Esq QUALIFIED52Stephen Shaw
1027Costa S MaletCanada2026-04-08Truhlar And Truhlar Attys UNQUALIFIED6Anna Fali
1028Antonio J DilliardSpain2026-03-22King, Christopher A Esq NEW90Stephen Shaw
1029Ricardo L WhobreyFrance2026-03-31King, Christopher A Esq NEW8Bernardo Dominic
1030Izzy V NestleSpain2026-04-14Buckley Miller Wright NEGOTIATION41Amy Elsner
1031Leon W CaudySpain2026-04-20Printing Dimensions RENEWAL1Asiya Javayant
1032Munro J InouyeArgentina2026-04-11Dorl, James J Esq PROPOSAL92Stephen Shaw
1033Claire E NestleFrance2026-04-06Truhlar And Truhlar Attys NEW13Anna Fali
1034Tony S SaylorsBrazil2026-03-29Chapman, Ross E Esq RENEWAL27Ioni Bowcher
1035Greenwood O IturbideFrance2026-04-03Chanay, Jeffrey A Esq NEW88Ioni Bowcher
1036Mayumi N AmigonGermany2026-04-19Dorl, James J Esq NEGOTIATION4Amy Elsner
1037Maisha H SlusarskiSpain2026-04-05Chapman, Ross E Esq RENEWAL76Ioni Bowcher
1038Kaitlin G DarakjyFrance2026-04-13Feltz Printing Service UNQUALIFIED0Stephen Shaw
1039Misaki M WaycottGermany2026-04-16Rangoni Of Florence RENEWAL27Onyama Limba
1040Maisha A RoysterAustralia2026-03-27Benton, John B Jr RENEWAL6Ioni Bowcher
1041Sinclair U RutaBrazil2026-03-29Rousseaux, Michael Esq PROPOSAL58Ivan Magalhaes
1042Silvio Z CaldareraJapan2026-04-14Truhlar And Truhlar Attys UNQUALIFIED1Elwin Sharvill
1043Cody W VenereBrazil2026-04-15Feltz Printing Service RENEWAL32Anna Fali
1044Jones G MorascaItaly2026-04-08Printing Dimensions QUALIFIED41Onyama Limba
1045Mujtaba V WhobreyBrazil2026-04-10Benton, John B Jr QUALIFIED66Bernardo Dominic
1046Julie A WieserSpain2026-03-25Morlong Associates RENEWAL39Ivan Magalhaes
1047Morrow V GillianAustralia2026-04-11Chapman, Ross E Esq RENEWAL57Amy Elsner
1048Kadeem D PoquetteIndia2026-04-19Truhlar And Truhlar Attys NEGOTIATION22Elwin Sharvill
1049Maria O InouyeGermany2026-03-30Morlong Associates QUALIFIED84Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ashley G CampainJapanIoni Bowcher PROPOSAL
Juan V PerinJapanOnyama Limba RENEWAL
Smith K WieserFranceBernardo Dominic NEW
Morrow Z SergiSpainElwin Sharvill QUALIFIED
Rodrigues Z MarrierJapanAmy Elsner RENEWAL
Adams Q RulapaughFranceAnna Fali PROPOSAL
Maisha E StockhamArgentinaBernardo Dominic RENEWAL
Jennifer V FigeroaIndiaIvan Magalhaes UNQUALIFIED
Munro V GauchoCanadaIoni Bowcher RENEWAL
Jeanfrancois B InouyeFranceStephen Shaw PROPOSAL
Deepesh L BowleySpainBernardo Dominic NEGOTIATION
Wickens I WaycottFranceAnna Fali QUALIFIED
Costa M BriddickUnited KingdomStephen Shaw QUALIFIED
Jefferson S MaletCanadaElwin Sharvill UNQUALIFIED
Jennifer D PoquetteIndiaOnyama Limba PROPOSAL
Leon E OstroskyCanadaBernardo Dominic PROPOSAL
Tony C VenereRussiaAmy Elsner RENEWAL
Ashley X DoeFranceXuxue Feng QUALIFIED
Jones Q BologniaCanadaIvan Magalhaes UNQUALIFIED
Salvatore S SchemmerFranceOnyama Limba NEW
Aruna J AlbaresRussiaAmy Elsner UNQUALIFIED
Greenwood V FigeroaCanadaStephen Shaw QUALIFIED
Tony J KuskoIndiaXuxue Feng QUALIFIED
Ashley L NickaSpainIvan Magalhaes NEGOTIATION
Ivar G SlusarskiArgentinaAnna Fali NEW
Faith W OstroskySpainOnyama Limba NEW
Aditya B GauchoSpainAsiya Javayant NEGOTIATION
Mujtaba T GauchoBrazilAsiya Javayant NEGOTIATION
Aditya O VocelkaCanadaOnyama Limba NEW
Kadeem L CaudyFranceOnyama Limba RENEWAL
Nicolas O TollnerArgentinaStephen Shaw RENEWAL
Johnson C PoquetteJapanIoni Bowcher NEGOTIATION
Izzy V VenereGermanyAnna Fali QUALIFIED
Kaitlin L StensethRussiaOnyama Limba QUALIFIED
Chavez B RulapaughItalyIoni Bowcher QUALIFIED
Claire K SaylorsItalyElwin Sharvill UNQUALIFIED
Mayumi B CaudyUnited KingdomAnna Fali NEW
Isabel W FerenczAustraliaStephen Shaw NEW
Ricardo R NestleCanadaAsiya Javayant NEW
Faith U CampainItalyStephen Shaw NEGOTIATION
Leja E AmigonItalyAmy Elsner PROPOSAL
Julie M PoquetteCanadaAmy Elsner QUALIFIED
Mayumi Z GarufiCanadaAnna Fali NEGOTIATION
Ashley E StockhamItalyIvan Magalhaes NEW
Sinclair H RutaBrazilElwin Sharvill NEGOTIATION
Wickens I MacleadAustraliaIoni Bowcher PROPOSAL
Leon Z SergiBrazilIvan Magalhaes PROPOSAL
Aika O AlbaresGermanyStephen Shaw NEGOTIATION
Sinclair N PerinFranceAnna Fali NEGOTIATION
Sinclair R WaycottFranceBernardo Dominic NEGOTIATION
Frozen Columns
Name
Munro G Perin
Aditya E Oldroyd
Costa X Malet
Murillo T Briddick
Darci D Rim
Stacey L Rulapaugh
Clifford T Ostrosky
Jennifer S Saylors
Ivar P Marrier
Aika G Malet
Murillo B Ostrosky
Cody W Venere
Misaki J Figeroa
Jennifer O Oldroyd
Costa L Whobrey
James G Glick
Emily C Briddick
Munro H Darakjy
Johnson C Flosi
Alejandro K Perin
Ashley C Paprocki
Aditya G Vocelka
Jennifer F Chui
Kadeem I Figeroa
Silvio V Bolognia
Morrow I Albares
Juan G Gillian
Kaitlin B Iturbide
Wickens G Perin
Claire D Royster
Isabel Z Foller
Ivar P Iturbide
Francesco K Perin
Ricardo H Stockham
Faith M Malet
Costa D Rulapaugh
Jones H Ruta
Clifford H Caldarera
Francesco T Royster
Stacey N Glick
Morrow Z Morasca
Wickens M Briddick
Juan D Flosi
Cody G Marrier
Aika Q Iturbide
Leon J Stenseth
Emily O Perin
Cody Q Venere
Wickens K Butt
Tony B Ostrosky
IdCountryDate
1000Australia2026-04-20
1001Spain2026-03-29
1002Russia2026-04-10
1003Spain2026-04-10
1004Germany2026-04-03
1005United Kingdom2026-04-09
1006France2026-03-26
1007United Kingdom2026-04-04
1008Russia2026-04-19
1009Argentina2026-04-03
1010India2026-04-07
1011Argentina2026-04-07
1012France2026-04-14
1013Canada2026-04-09
1014Russia2026-04-11
1015Canada2026-03-27
1016Russia2026-03-22
1017France2026-04-14
1018Japan2026-04-16
1019India2026-04-13
1020Argentina2026-04-16
1021Brazil2026-03-27
1022United Kingdom2026-04-19
1023Italy2026-03-23
1024Germany2026-03-27
1025United Kingdom2026-03-23
1026Australia2026-03-30
1027Australia2026-03-22
1028France2026-03-31
1029Brazil2026-04-15
1030Germany2026-04-20
1031France2026-03-25
1032Japan2026-04-10
1033France2026-03-23
1034India2026-03-30
1035Spain2026-03-29
1036Canada2026-04-19
1037United Kingdom2026-04-20
1038Japan2026-04-06
1039Italy2026-03-26
1040Italy2026-04-19
1041France2026-03-31
1042Australia2026-03-29
1043Italy2026-03-25
1044Japan2026-04-04
1045Germany2026-04-20
1046Italy2026-03-27
1047Argentina2026-04-08
1048France2026-04-01
1049Canada2026-03-30

On-Demand Data

NameIdCountryDate
Morrow T Glick1000Spain2026-04-19
Tony T Figeroa1001Japan2026-04-01
Ricardo D Paprocki1002Spain2026-03-24
Jones U Bowley1003Russia2026-03-22
Ricardo L Foller1004Argentina2026-04-13
Salvatore P Schemmer1005Germany2026-04-07
Emily K Foller1006Germany2026-04-07
Salvatore M Nicka1007Spain2026-03-24
Smith E Stockham1008Italy2026-03-31
Maria I Slusarski1009France2026-03-26
Morrow Z Royster1010Spain2026-04-06
Emily K Chui1011United Kingdom2026-04-06
Jeanfrancois T Flosi1012Japan2026-03-31
Ivar O Albares1013Japan2026-03-31
Munro O Kusko1014Germany2026-03-31
Jeanfrancois U Foller1015France2026-04-14
Darci W Sergi1016France2026-03-31
Clifford W Ruta1017Spain2026-03-25
Leon D Iturbide1018Australia2026-04-13
Jeanfrancois F Shinko1019Canada2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio J KuskoAustraliaOnyama Limba QUALIFIED
Kadeem N RimJapanBernardo Dominic QUALIFIED
Silvio Z AmigonBrazilBernardo Dominic UNQUALIFIED
Isabel V ButtRussiaBernardo Dominic NEW
Ivar G PerinSpainIvan Magalhaes UNQUALIFIED
Francesco S AmigonFranceBernardo Dominic UNQUALIFIED
Francesco Q GauchoGermanyElwin Sharvill PROPOSAL
Deepesh X PerinGermanyBernardo Dominic NEGOTIATION
James S MaletGermanyXuxue Feng UNQUALIFIED
Izzy E KuskoItalyStephen Shaw RENEWAL
Ricardo V StensethBrazilAnna Fali NEW
Aditya G OstroskyFranceAnna Fali RENEWAL
Leon C StockhamSpainAmy Elsner NEGOTIATION
Mujtaba I BriddickItalyIvan Magalhaes RENEWAL
Smith O MarrierBrazilBernardo Dominic NEGOTIATION
Aruna F RimBrazilIvan Magalhaes QUALIFIED
Murillo W FollerItalyIoni Bowcher NEGOTIATION
Leon F GillianSpainAnna Fali QUALIFIED
Aika N KuskoRussiaAsiya Javayant UNQUALIFIED
Aditya H DarakjyGermanyIvan Magalhaes UNQUALIFIED
Octavia U WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Maisha F DoeGermanyAsiya Javayant RENEWAL
Arvin E BologniaRussiaStephen Shaw RENEWAL
Aruna Q FlosiGermanyXuxue Feng NEGOTIATION
Alejandro H ShinkoJapanStephen Shaw QUALIFIED
Maria H StockhamAustraliaAnna Fali NEW
Cody Z GauchoCanadaIoni Bowcher QUALIFIED
Chavez D FollerRussiaBernardo Dominic NEGOTIATION
Aditya G RoysterGermanyAsiya Javayant UNQUALIFIED
Ivar C BowleyJapanElwin Sharvill NEW
Claire T CampainGermanyOnyama Limba RENEWAL
Maria B SchemmerArgentinaIvan Magalhaes NEW
Silvio L KuskoJapanIoni Bowcher RENEWAL
Claire U BowleyItalyOnyama Limba RENEWAL
Faith N FerenczFranceIvan Magalhaes UNQUALIFIED
Tony U WaycottItalyOnyama Limba PROPOSAL
Clifford Q TollnerCanadaStephen Shaw PROPOSAL
Ashley B AlbaresArgentinaOnyama Limba UNQUALIFIED
Morrow G FigeroaFranceAnna Fali RENEWAL
Antonio J ButtBrazilStephen Shaw NEGOTIATION

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