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
Salvatore P WieserArgentinaAmy Elsner PROPOSAL
Aika H RimRussiaStephen Shaw NEW
David K GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Kaitlin N ChuiCanadaAnna Fali PROPOSAL
Leon E ChuiRussiaIoni Bowcher PROPOSAL
Julie U IturbideUnited KingdomIvan Magalhaes QUALIFIED
Greenwood J DarakjyBrazilAmy Elsner UNQUALIFIED
Kadeem P KuskoSpainXuxue Feng QUALIFIED
Johnson V PerinArgentinaBernardo Dominic NEW
Smith B DilliardCanadaAsiya Javayant RENEWAL
Leja H WaycottIndiaAmy Elsner RENEWAL
Leon P RulapaughAustraliaBernardo Dominic NEW
Nicolas J FerenczItalyIvan Magalhaes UNQUALIFIED
Aika V ButtRussiaAnna Fali QUALIFIED
Ashley A MacleadArgentinaElwin Sharvill PROPOSAL
Clifford U OstroskyFranceIvan Magalhaes UNQUALIFIED
Jefferson K InouyeRussiaIoni Bowcher QUALIFIED
Izzy T WaycottAustraliaXuxue Feng QUALIFIED
Jefferson I AmigonCanadaStephen Shaw NEGOTIATION
Kaitlin Z OldroydCanadaStephen Shaw NEGOTIATION
Maisha P PoquetteFranceOnyama Limba NEGOTIATION
Costa A CaudyRussiaIoni Bowcher RENEWAL
Leja P RoysterItalyAmy Elsner RENEWAL
Francesco D SaylorsIndiaIvan Magalhaes RENEWAL
Izzy C StockhamJapanAnna Fali NEGOTIATION
Juan O WhobreyItalyIoni Bowcher QUALIFIED
Alejandro C FollerIndiaIoni Bowcher UNQUALIFIED
Maisha B FigeroaJapanElwin Sharvill PROPOSAL
Leja J BologniaSpainAmy Elsner QUALIFIED
Darci Y SergiItalyXuxue Feng PROPOSAL
Chavez W IturbideBrazilIvan Magalhaes UNQUALIFIED
Greenwood X PoquetteFranceIvan Magalhaes RENEWAL
Misaki H AmigonRussiaOnyama Limba RENEWAL
Arvin Z VocelkaArgentinaElwin Sharvill NEGOTIATION
Morrow W ChuiAustraliaAmy Elsner QUALIFIED
Misaki O CaudyCanadaIvan Magalhaes UNQUALIFIED
Smith M ButtAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois R NickaArgentinaAnna Fali NEW
Kadeem F WaycottCanadaAmy Elsner QUALIFIED
Leon U RulapaughJapanAnna Fali NEGOTIATION
Jennifer Y DoeSpainStephen Shaw NEW
Maria Y OstroskyUnited KingdomIvan Magalhaes NEW
Ricardo T BriddickFranceXuxue Feng QUALIFIED
Jefferson E CampainAustraliaIvan Magalhaes NEW
Francesco V WaycottGermanyXuxue Feng PROPOSAL
Kaitlin K CampainUnited KingdomBernardo Dominic NEGOTIATION
Aruna O PaprockiItalyStephen Shaw UNQUALIFIED
Aika I StensethUnited KingdomXuxue Feng UNQUALIFIED
David S ButtCanadaIoni Bowcher PROPOSAL
Munro H WhobreyJapanXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
James X DoeUnited KingdomAsiya Javayant NEGOTIATION
Arvin M BologniaIndiaElwin Sharvill NEW
Silvio U BologniaRussiaBernardo Dominic QUALIFIED
Arvin P FerenczAustraliaAsiya Javayant QUALIFIED
Jennifer G StensethArgentinaIvan Magalhaes PROPOSAL
Aika V ButtUnited KingdomElwin Sharvill UNQUALIFIED
Silvio J ShinkoAustraliaIoni Bowcher UNQUALIFIED
Nicolas H CampainGermanyAnna Fali QUALIFIED
Smith F RoysterCanadaAmy Elsner NEGOTIATION
Rodrigues V FollerJapanAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith L NestleGermany2026-04-01Chemel, James L Cpa NEW57Xuxue Feng
1001Aika V ShinkoGermany2026-03-30Rangoni Of Florence NEW28Asiya Javayant
1002Mujtaba X IturbideRussia2026-03-24Feltz Printing Service UNQUALIFIED77Anna Fali
1003Chavez B VenereItaly2026-04-01Chemel, James L Cpa UNQUALIFIED27Ivan Magalhaes
1004Claire W FigeroaJapan2026-03-25Feiner Bros NEW93Stephen Shaw
1005Jefferson K MacleadUnited Kingdom2026-03-22Morlong Associates NEW49Elwin Sharvill
1006Leon V WieserGermany2026-03-28Commercial Press RENEWAL83Amy Elsner
1007Jeanfrancois X RimGermany2026-04-14Rangoni Of Florence QUALIFIED25Onyama Limba
1008Emily B VenereRussia2026-03-23Buckley Miller Wright RENEWAL22Elwin Sharvill
1009Isabel W ShinkoAustralia2026-03-20Benton, John B Jr NEGOTIATION50Xuxue Feng
1010Jefferson Q WhobreyAustralia2026-04-06Chemel, James L Cpa PROPOSAL27Onyama Limba
1011Emily O StensethFrance2026-03-23Feltz Printing Service PROPOSAL81Onyama Limba
1012Kadeem N GillianBrazil2026-04-13Feltz Printing Service QUALIFIED60Elwin Sharvill
1013Kadeem M TollnerGermany2026-04-08Dorl, James J Esq NEGOTIATION66Amy Elsner
1014Greenwood E MorascaArgentina2026-03-27Dorl, James J Esq NEW52Anna Fali
1015David J RulapaughArgentina2026-03-18Chapman, Ross E Esq NEGOTIATION29Amy Elsner
1016Leon O RulapaughGermany2026-04-11Benton, John B Jr RENEWAL54Stephen Shaw
1017Juan F DilliardSpain2026-03-23Truhlar And Truhlar Attys PROPOSAL42Xuxue Feng
1018Octavia A CaldareraItaly2026-03-20Rousseaux, Michael Esq PROPOSAL35Asiya Javayant
1019Kaitlin B CaudyUnited Kingdom2026-04-14Feiner Bros NEGOTIATION61Asiya Javayant
1020Morrow J BologniaAustralia2026-03-18Buckley Miller Wright UNQUALIFIED36Ioni Bowcher
1021Chavez L ShinkoRussia2026-04-07Morlong Associates RENEWAL42Ioni Bowcher
1022Rodrigues H DilliardRussia2026-03-29Feltz Printing Service NEW94Bernardo Dominic
1023Faith P OldroydFrance2026-04-16Chemel, James L Cpa PROPOSAL10Elwin Sharvill
1024Julie E BologniaJapan2026-04-04Morlong Associates NEW61Asiya Javayant
1025Adams G StockhamArgentina2026-03-29Rangoni Of Florence NEW85Amy Elsner
1026Stacey D CampainAustralia2026-04-05Feltz Printing Service PROPOSAL90Stephen Shaw
1027Sinclair X StensethRussia2026-04-03Buckley Miller Wright NEGOTIATION82Onyama Limba
1028Cody L PaprockiItaly2026-04-12Dorl, James J Esq RENEWAL35Amy Elsner
1029Faith V AlbaresCanada2026-04-07Morlong Associates QUALIFIED65Asiya Javayant
1030Francesco T StensethBrazil2026-03-19Printing Dimensions QUALIFIED71Elwin Sharvill
1031Deepesh T FlosiSpain2026-04-14Commercial Press NEW34Ivan Magalhaes
1032Wickens Z GauchoIndia2026-03-28Printing Dimensions RENEWAL32Anna Fali
1033Claire O FlosiIndia2026-03-25Chanay, Jeffrey A Esq RENEWAL8Elwin Sharvill
1034Darci D AlbaresArgentina2026-04-09Dorl, James J Esq QUALIFIED52Ioni Bowcher
1035Julie X GauchoItaly2026-03-21Benton, John B Jr RENEWAL65Xuxue Feng
1036Silvio X PoquetteBrazil2026-03-27Truhlar And Truhlar Attys UNQUALIFIED97Elwin Sharvill
1037Costa L BologniaItaly2026-03-18Benton, John B Jr QUALIFIED58Xuxue Feng
1038Octavia I PaprockiFrance2026-03-21Chemel, James L Cpa UNQUALIFIED58Stephen Shaw
1039Kaitlin H StockhamItaly2026-04-12Rangoni Of Florence PROPOSAL43Stephen Shaw
1040Leja Q VenereGermany2026-03-30Benton, John B Jr NEGOTIATION98Onyama Limba
1041Maisha G AlbaresItaly2026-03-28Commercial Press NEW76Xuxue Feng
1042Rodrigues K VocelkaCanada2026-04-13Benton, John B Jr PROPOSAL71Anna Fali
1043Izzy L MarrierBrazil2026-04-02Truhlar And Truhlar Attys NEGOTIATION42Bernardo Dominic
1044Ricardo C ButtCanada2026-03-21Truhlar And Truhlar Attys NEW94Xuxue Feng
1045Francesco X CaudyGermany2026-04-06Chapman, Ross E Esq NEW96Ivan Magalhaes
1046Smith H SchemmerItaly2026-04-07Rousseaux, Michael Esq RENEWAL1Stephen Shaw
1047Julie F InouyeAustralia2026-04-11Truhlar And Truhlar Attys NEW86Bernardo Dominic
1048Sinclair O VocelkaIndia2026-03-29Commercial Press RENEWAL32Amy Elsner
1049Aditya E BologniaFrance2026-04-10Chanay, Jeffrey A Esq PROPOSAL18Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio Y MacleadCanadaIvan Magalhaes NEW
Greenwood M MaletSpainBernardo Dominic NEGOTIATION
Juan T VenereArgentinaAmy Elsner QUALIFIED
Murillo W DarakjyBrazilOnyama Limba PROPOSAL
Ricardo Z GlickBrazilAsiya Javayant PROPOSAL
Misaki L FlosiSpainElwin Sharvill NEW
Francesco L FollerAustraliaStephen Shaw UNQUALIFIED
Isabel A StensethArgentinaXuxue Feng RENEWAL
Maria H CaldareraIndiaAmy Elsner RENEWAL
Izzy O CampainAustraliaAmy Elsner PROPOSAL
Darci J KolmetzArgentinaAsiya Javayant NEW
Adams U AmigonFranceXuxue Feng QUALIFIED
Leja Z CaudyJapanStephen Shaw UNQUALIFIED
Costa T FerenczJapanElwin Sharvill NEGOTIATION
Francesco V SchemmerRussiaBernardo Dominic RENEWAL
Leon W SchemmerArgentinaAnna Fali UNQUALIFIED
Greenwood Q FigeroaCanadaAsiya Javayant NEGOTIATION
Misaki T GauchoBrazilAmy Elsner PROPOSAL
Leon S InouyeRussiaBernardo Dominic NEGOTIATION
Faith S GlickSpainIoni Bowcher UNQUALIFIED
Leja S FigeroaGermanyIvan Magalhaes NEGOTIATION
Morrow V KolmetzJapanAmy Elsner NEW
Cody M BowleyArgentinaAsiya Javayant RENEWAL
Octavia F FerenczSpainOnyama Limba RENEWAL
Ivar V SchemmerBrazilXuxue Feng NEW
Ashley J VenereCanadaBernardo Dominic RENEWAL
Mujtaba C KolmetzSpainIoni Bowcher QUALIFIED
Isabel C TollnerFranceIvan Magalhaes RENEWAL
Morrow Y FlosiArgentinaIvan Magalhaes RENEWAL
Deepesh W MorascaAustraliaAnna Fali PROPOSAL
Aika X BriddickRussiaElwin Sharvill UNQUALIFIED
Kaitlin K DoeItalyAnna Fali RENEWAL
Antonio U SergiFranceAnna Fali NEW
Cody C BowleyUnited KingdomBernardo Dominic RENEWAL
Alejandro N AlbaresUnited KingdomElwin Sharvill PROPOSAL
David A GlickCanadaIoni Bowcher NEGOTIATION
Jeanfrancois P FerenczRussiaXuxue Feng RENEWAL
Aruna T AmigonJapanIoni Bowcher RENEWAL
Ashley F MaletBrazilOnyama Limba PROPOSAL
Murillo K CaldareraItalyIvan Magalhaes RENEWAL
Darci M GlickAustraliaXuxue Feng RENEWAL
Leon C FerenczCanadaAnna Fali RENEWAL
Ricardo D FlosiBrazilAmy Elsner RENEWAL
Faith H RutaRussiaAmy Elsner NEGOTIATION
Chavez F BriddickArgentinaElwin Sharvill QUALIFIED
Nicolas E BowleyJapanStephen Shaw NEGOTIATION
Maria P RutaJapanElwin Sharvill NEGOTIATION
Stacey N WieserJapanBernardo Dominic NEGOTIATION
Emily Q CaldareraCanadaElwin Sharvill PROPOSAL
Tony K WaycottAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Claire P Morasca
Julie Y Nicka
Kaitlin F Maclead
Silvio Z Nicka
Clifford H Oldroyd
Deepesh W Whobrey
Darci D Glick
Aruna U Tollner
Ivar B Gaucho
Johnson A Schemmer
Morrow M Waycott
Salvatore G Shinko
Aika I Paprocki
Tony E Darakjy
Ricardo F Gaucho
Kaitlin H Malet
Julie H Schemmer
Stacey Z Stenseth
Kaitlin K Briddick
Murillo L Schemmer
Smith X Maclead
Jones I Caudy
Jefferson H Darakjy
Maria M Stockham
Jeanfrancois G Waycott
Jeanfrancois J Rim
Cody R Tollner
Alejandro W Caldarera
Morrow R Sergi
Faith D Shinko
Ashley K Dilliard
Silvio W Oldroyd
David E Bolognia
Cody T Albares
Deepesh L Butt
Maria D Tollner
James H Caudy
Aditya T Figeroa
Smith Z Venere
Jennifer R Rim
Julie M Kolmetz
Isabel M Rulapaugh
Ivar J Slusarski
Isabel H Figeroa
Leon F Paprocki
Salvatore B Ferencz
Salvatore T Waycott
Claire C Royster
Aruna A Stockham
Misaki M Marrier
IdCountryDate
1000Italy2026-04-07
1001India2026-03-31
1002Russia2026-04-03
1003Japan2026-04-05
1004Italy2026-04-16
1005Italy2026-04-04
1006Spain2026-04-15
1007Italy2026-04-09
1008Japan2026-04-14
1009Italy2026-03-29
1010France2026-04-07
1011Spain2026-03-22
1012Argentina2026-03-28
1013Japan2026-04-09
1014Brazil2026-04-10
1015Italy2026-03-23
1016Argentina2026-03-19
1017Canada2026-04-06
1018Russia2026-03-29
1019Spain2026-03-27
1020Germany2026-04-11
1021France2026-04-16
1022France2026-04-03
1023Spain2026-03-31
1024Brazil2026-03-24
1025Brazil2026-04-11
1026Brazil2026-03-21
1027France2026-03-26
1028Argentina2026-03-24
1029Brazil2026-04-09
1030Argentina2026-04-06
1031Brazil2026-04-01
1032Canada2026-03-21
1033United Kingdom2026-04-09
1034Italy2026-04-06
1035Argentina2026-03-19
1036Italy2026-03-22
1037Germany2026-04-07
1038Brazil2026-04-01
1039India2026-03-24
1040Canada2026-04-12
1041Japan2026-03-30
1042Russia2026-04-10
1043Germany2026-04-06
1044Japan2026-04-14
1045India2026-03-23
1046France2026-04-15
1047Japan2026-03-24
1048Russia2026-03-24
1049Russia2026-03-30

On-Demand Data

NameIdCountryDate
Izzy N Bolognia1000India2026-04-04
Ricardo Q Poquette1001Spain2026-04-08
Juan Q Whobrey1002United Kingdom2026-04-06
Claire L Bolognia1003Germany2026-04-15
Sinclair E Oldroyd1004Spain2026-03-23
Misaki Z Kolmetz1005United Kingdom2026-03-22
Misaki B Flosi1006France2026-03-26
Wickens G Morasca1007Russia2026-04-12
Leja R Sergi1008Spain2026-04-12
Smith W Paprocki1009Brazil2026-03-30
Adams H Shinko1010Russia2026-04-14
Aruna Q Nicka1011Canada2026-04-09
Aditya O Royster1012Japan2026-04-04
Maisha H Malet1013Japan2026-04-07
Darci A Whobrey1014United Kingdom2026-04-08
James G Malet1015Spain2026-04-13
Costa M Saylors1016Australia2026-04-10
Faith P Morasca1017India2026-04-11
Deepesh I Kolmetz1018Australia2026-03-27
Johnson Z Paprocki1019Japan2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria M AmigonFranceIvan Magalhaes QUALIFIED
Adams L NickaArgentinaStephen Shaw QUALIFIED
Silvio C OldroydCanadaOnyama Limba NEW
Octavia N ButtBrazilXuxue Feng RENEWAL
Darci H FollerFranceAnna Fali RENEWAL
Leon T BriddickIndiaAsiya Javayant NEW
Munro P FlosiItalyBernardo Dominic UNQUALIFIED
Maisha V PerinIndiaAmy Elsner NEGOTIATION
Aika E GlickItalyAnna Fali NEGOTIATION
Sinclair V GillianJapanIoni Bowcher NEW
Cody G MaletBrazilIoni Bowcher UNQUALIFIED
Jennifer F CaudyJapanIvan Magalhaes NEGOTIATION
Izzy S VenereSpainOnyama Limba UNQUALIFIED
Munro N BologniaBrazilOnyama Limba NEW
James U CaldareraAustraliaXuxue Feng NEW
Isabel E TollnerGermanyIvan Magalhaes RENEWAL
Smith Q GillianAustraliaAmy Elsner NEGOTIATION
Darci I FerenczBrazilBernardo Dominic PROPOSAL
Jones A BologniaUnited KingdomIvan Magalhaes PROPOSAL
Misaki Q OstroskyArgentinaAnna Fali PROPOSAL
Maisha A CampainCanadaStephen Shaw NEW
Emily O ChuiArgentinaAsiya Javayant QUALIFIED
Smith L RimRussiaAnna Fali NEW
Mujtaba N ChuiJapanElwin Sharvill QUALIFIED
Deepesh C WieserRussiaXuxue Feng PROPOSAL
Leja T GarufiCanadaBernardo Dominic NEW
Kaitlin S MacleadIndiaAsiya Javayant NEW
Costa I FlosiBrazilBernardo Dominic UNQUALIFIED
Izzy Z NestleBrazilAsiya Javayant NEGOTIATION
Nicolas J DarakjyUnited KingdomOnyama Limba PROPOSAL
Claire Z KuskoGermanyXuxue Feng NEGOTIATION
Emily U TollnerJapanOnyama Limba QUALIFIED
Costa H GarufiJapanBernardo Dominic UNQUALIFIED
Murillo X RutaRussiaAnna Fali NEGOTIATION
Tony P SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez R MaletFranceOnyama Limba NEGOTIATION
Stacey Y FigeroaBrazilAsiya Javayant NEGOTIATION
Jennifer N BologniaSpainAsiya Javayant NEW
Darci I SaylorsJapanOnyama Limba NEGOTIATION
Smith M ShinkoRussiaStephen 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.