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
Jones A PaprockiAustraliaXuxue Feng UNQUALIFIED
Isabel W ShinkoItalyAmy Elsner RENEWAL
James D WhobreyAustraliaStephen Shaw QUALIFIED
Jennifer D DoeCanadaAmy Elsner RENEWAL
Aika N OstroskyItalyStephen Shaw PROPOSAL
Arvin J CaldareraSpainOnyama Limba RENEWAL
Jennifer U OldroydCanadaOnyama Limba RENEWAL
Antonio E DilliardItalyAmy Elsner NEGOTIATION
Rodrigues X ButtJapanBernardo Dominic UNQUALIFIED
Clifford V StockhamUnited KingdomBernardo Dominic RENEWAL
Aruna T StensethIndiaIoni Bowcher NEW
Emily W ButtBrazilXuxue Feng UNQUALIFIED
Greenwood P NickaGermanyStephen Shaw NEGOTIATION
Misaki L PerinIndiaXuxue Feng NEGOTIATION
Smith H PoquetteIndiaAnna Fali UNQUALIFIED
Alejandro F CaldareraAustraliaBernardo Dominic UNQUALIFIED
Maria P FigeroaArgentinaAnna Fali RENEWAL
Deepesh V GauchoSpainElwin Sharvill NEGOTIATION
Arvin B StockhamIndiaBernardo Dominic NEW
Aika H OstroskyBrazilAsiya Javayant QUALIFIED
Faith Z DarakjyUnited KingdomAmy Elsner PROPOSAL
Mujtaba K StockhamGermanyAnna Fali NEW
Morrow G TollnerBrazilOnyama Limba UNQUALIFIED
Ivar F ButtJapanIoni Bowcher NEW
Maisha F InouyeJapanAsiya Javayant RENEWAL
Francesco P WhobreyFranceOnyama Limba UNQUALIFIED
Morrow A DoeSpainIvan Magalhaes PROPOSAL
Izzy P BriddickItalyIvan Magalhaes RENEWAL
Sinclair U NestleSpainIvan Magalhaes NEW
Jones S CaudyItalyXuxue Feng UNQUALIFIED
Costa O RimIndiaIoni Bowcher QUALIFIED
Misaki G MacleadUnited KingdomIoni Bowcher QUALIFIED
Aruna C PoquetteItalyOnyama Limba RENEWAL
Jefferson D SergiArgentinaOnyama Limba QUALIFIED
Johnson X SergiRussiaOnyama Limba UNQUALIFIED
Octavia B RutaCanadaBernardo Dominic RENEWAL
Murillo T CaudySpainIoni Bowcher RENEWAL
Nicolas X IturbideIndiaAmy Elsner RENEWAL
Arvin W TollnerRussiaXuxue Feng QUALIFIED
Johnson K IturbideIndiaBernardo Dominic QUALIFIED
Jefferson M SchemmerJapanXuxue Feng QUALIFIED
Stacey P FerenczRussiaAsiya Javayant QUALIFIED
Aika Y WaycottCanadaAmy Elsner NEGOTIATION
Munro E PerinCanadaIoni Bowcher UNQUALIFIED
Johnson U BriddickItalyOnyama Limba UNQUALIFIED
Julie U WhobreyRussiaElwin Sharvill NEGOTIATION
Smith D KuskoBrazilBernardo Dominic PROPOSAL
Arvin E StockhamGermanyIoni Bowcher RENEWAL
Sinclair L PoquetteGermanyOnyama Limba UNQUALIFIED
Maria A FlosiJapanAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem G OldroydGermanyIvan Magalhaes PROPOSAL
Cody H ShinkoItalyAsiya Javayant PROPOSAL
Mayumi A TollnerCanadaIvan Magalhaes QUALIFIED
Adams Q MacleadIndiaElwin Sharvill QUALIFIED
Kadeem N RimUnited KingdomAmy Elsner RENEWAL
Kaitlin P SlusarskiCanadaAmy Elsner NEW
Tony U FigeroaItalyOnyama Limba UNQUALIFIED
Smith Y BriddickJapanAsiya Javayant RENEWAL
Murillo A CampainUnited KingdomIvan Magalhaes NEGOTIATION
Maisha J MorascaBrazilAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Q BowleyIndia2026-02-08Buckley Miller Wright RENEWAL28Amy Elsner
1001Jones E BowleyAustralia2026-02-23Dorl, James J Esq NEGOTIATION98Xuxue Feng
1002Julie K FerenczItaly2026-02-25Dorl, James J Esq NEW51Bernardo Dominic
1003Maisha Z ChuiItaly2026-02-18Feltz Printing Service NEGOTIATION25Amy Elsner
1004Munro Z RulapaughArgentina2026-02-06Commercial Press NEW5Amy Elsner
1005Rodrigues Y AlbaresCanada2026-02-15Chapman, Ross E Esq NEW44Ioni Bowcher
1006James G CaldareraAustralia2026-02-10Buckley Miller Wright NEGOTIATION18Ioni Bowcher
1007Tony W FlosiRussia2026-02-05Rousseaux, Michael Esq UNQUALIFIED20Stephen Shaw
1008Greenwood Y GarufiFrance2026-02-11Dorl, James J Esq RENEWAL31Asiya Javayant
1009Stacey A VocelkaJapan2026-02-10Buckley Miller Wright QUALIFIED50Onyama Limba
1010Ricardo G WieserSpain2026-02-03Feltz Printing Service NEW27Bernardo Dominic
1011Wickens J GauchoAustralia2026-02-14Rousseaux, Michael Esq RENEWAL40Bernardo Dominic
1012Claire D GauchoSpain2026-03-01Rangoni Of Florence NEGOTIATION77Asiya Javayant
1013Adams Y FigeroaIndia2026-02-14Printing Dimensions NEW0Anna Fali
1014Mujtaba V KuskoIndia2026-02-10Dorl, James J Esq RENEWAL82Ivan Magalhaes
1015Isabel G CaldareraItaly2026-02-13Truhlar And Truhlar Attys PROPOSAL34Stephen Shaw
1016Aruna J InouyeSpain2026-02-08Chapman, Ross E Esq NEW54Onyama Limba
1017Costa X SlusarskiCanada2026-03-02Dorl, James J Esq RENEWAL81Asiya Javayant
1018Deepesh V InouyeBrazil2026-02-24Chapman, Ross E Esq PROPOSAL46Stephen Shaw
1019Arvin P NestleRussia2026-02-25Benton, John B Jr UNQUALIFIED50Xuxue Feng
1020James A KolmetzRussia2026-02-03Rousseaux, Michael Esq PROPOSAL76Ioni Bowcher
1021Jones X NestleItaly2026-02-02Printing Dimensions RENEWAL30Anna Fali
1022Faith E DilliardIndia2026-02-02Buckley Miller Wright UNQUALIFIED64Onyama Limba
1023Octavia E NickaCanada2026-02-15Rousseaux, Michael Esq NEW21Xuxue Feng
1024Alejandro E IturbideIndia2026-02-25Printing Dimensions UNQUALIFIED61Anna Fali
1025Deepesh Y NestleFrance2026-02-15Commercial Press PROPOSAL39Asiya Javayant
1026Jeanfrancois S KuskoIndia2026-02-11Rangoni Of Florence QUALIFIED30Onyama Limba
1027Darci O ButtAustralia2026-02-26Rangoni Of Florence QUALIFIED84Asiya Javayant
1028Morrow I StensethCanada2026-02-26Printing Dimensions NEW88Amy Elsner
1029Stacey C BriddickIndia2026-02-03Morlong Associates PROPOSAL22Stephen Shaw
1030Leon P RutaBrazil2026-03-02King, Christopher A Esq UNQUALIFIED9Anna Fali
1031Costa Y StensethAustralia2026-02-25Morlong Associates NEW47Ivan Magalhaes
1032Darci T DoeIndia2026-02-28Rangoni Of Florence NEGOTIATION11Elwin Sharvill
1033Morrow A StensethFrance2026-02-08King, Christopher A Esq PROPOSAL37Stephen Shaw
1034Sinclair A PaprockiUnited Kingdom2026-02-24Commercial Press QUALIFIED20Xuxue Feng
1035Mayumi R GillianAustralia2026-02-26Dorl, James J Esq NEGOTIATION72Xuxue Feng
1036Faith C VenereCanada2026-02-24Feltz Printing Service NEGOTIATION58Onyama Limba
1037Aditya S FollerIndia2026-02-01Buckley Miller Wright NEW38Bernardo Dominic
1038Ivar Q DilliardFrance2026-02-13Morlong Associates NEGOTIATION85Ioni Bowcher
1039Sinclair R GlickItaly2026-02-03Chapman, Ross E Esq PROPOSAL75Xuxue Feng
1040Aruna G DoeCanada2026-03-01King, Christopher A Esq RENEWAL81Ivan Magalhaes
1041Murillo A TollnerUnited Kingdom2026-02-02Chapman, Ross E Esq QUALIFIED63Anna Fali
1042Chavez J NestleSpain2026-02-02King, Christopher A Esq QUALIFIED27Xuxue Feng
1043Smith B FlosiAustralia2026-02-11Buckley Miller Wright NEGOTIATION81Ivan Magalhaes
1044Ashley R TollnerIndia2026-02-19King, Christopher A Esq NEGOTIATION35Anna Fali
1045Arvin A DilliardBrazil2026-02-06Feltz Printing Service UNQUALIFIED1Ivan Magalhaes
1046David E RimBrazil2026-02-12Commercial Press QUALIFIED85Asiya Javayant
1047Juan A PerinBrazil2026-03-02Feiner Bros NEW46Xuxue Feng
1048Antonio O KuskoSpain2026-02-01Commercial Press NEGOTIATION80Ioni Bowcher
1049Stacey D VenereSpain2026-02-12Printing Dimensions NEW57Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Smith S TollnerRussiaIvan Magalhaes RENEWAL
Sinclair Z RimItalyAmy Elsner RENEWAL
Claire D FollerRussiaIvan Magalhaes PROPOSAL
Cody U ButtBrazilIoni Bowcher PROPOSAL
Chavez B WhobreyIndiaAmy Elsner RENEWAL
Jennifer I KuskoSpainAnna Fali PROPOSAL
Juan E DarakjyIndiaOnyama Limba RENEWAL
Adams G OldroydIndiaStephen Shaw PROPOSAL
Johnson B BriddickGermanyElwin Sharvill RENEWAL
Jennifer B CampainFranceAsiya Javayant QUALIFIED
Aditya T DilliardFranceBernardo Dominic NEGOTIATION
Clifford Q WhobreyRussiaBernardo Dominic RENEWAL
Misaki E RoysterItalyBernardo Dominic QUALIFIED
Kadeem Z VenereCanadaAmy Elsner RENEWAL
Maria V RoysterRussiaBernardo Dominic NEGOTIATION
Kadeem P StensethSpainBernardo Dominic UNQUALIFIED
Ricardo I WieserRussiaAsiya Javayant QUALIFIED
Smith X PerinIndiaOnyama Limba NEGOTIATION
Ricardo F MorascaIndiaOnyama Limba NEW
Izzy I RimCanadaBernardo Dominic RENEWAL
Aruna C OstroskyCanadaAnna Fali UNQUALIFIED
Darci Z BriddickItalyElwin Sharvill NEGOTIATION
Stacey B MaletSpainAsiya Javayant NEGOTIATION
Mayumi Y DoeAustraliaXuxue Feng UNQUALIFIED
Ricardo O PerinGermanyStephen Shaw QUALIFIED
Wickens L NickaAustraliaBernardo Dominic QUALIFIED
Francesco I MorascaAustraliaElwin Sharvill RENEWAL
Stacey S ChuiIndiaStephen Shaw NEW
Murillo V NickaItalyBernardo Dominic QUALIFIED
Leon J StensethItalyOnyama Limba UNQUALIFIED
Arvin Z OstroskyArgentinaAsiya Javayant UNQUALIFIED
Arvin I KuskoAustraliaBernardo Dominic NEGOTIATION
Francesco J PerinFranceAnna Fali RENEWAL
Greenwood C StockhamIndiaIvan Magalhaes NEW
Faith A StockhamRussiaXuxue Feng RENEWAL
Faith B MacleadSpainElwin Sharvill NEGOTIATION
Salvatore K PerinSpainStephen Shaw NEW
Morrow A DilliardAustraliaXuxue Feng NEW
Misaki S ChuiBrazilBernardo Dominic QUALIFIED
Jeanfrancois U MaletCanadaXuxue Feng QUALIFIED
Jones H FerenczItalyIoni Bowcher NEGOTIATION
Kadeem S WaycottCanadaAnna Fali NEW
Antonio V DilliardGermanyOnyama Limba NEW
Leja Q SlusarskiIndiaAmy Elsner NEW
Cody Q GauchoGermanyAnna Fali UNQUALIFIED
Morrow M BologniaUnited KingdomElwin Sharvill NEGOTIATION
Chavez Y DilliardAustraliaBernardo Dominic NEGOTIATION
Leon K FigeroaSpainAnna Fali NEW
Tony O ShinkoRussiaAmy Elsner RENEWAL
Jennifer F ButtCanadaXuxue Feng QUALIFIED
Frozen Columns
Name
Jennifer N Schemmer
Kaitlin A Sergi
Stacey Z Vocelka
James F Stockham
Jeanfrancois Q Nicka
Jefferson U Paprocki
Antonio G Nicka
Johnson R Dilliard
Antonio U Waycott
Jefferson B Campain
Ivar I Vocelka
Murillo B Venere
Morrow T Sergi
Leon R Albares
Salvatore V Stenseth
Salvatore M Ferencz
Misaki F Venere
Misaki S Morasca
Kadeem K Caldarera
Maria E Stockham
Faith R Marrier
Kaitlin R Tollner
Cody W Sergi
Kaitlin C Saylors
Misaki J Glick
Emily O Ferencz
Maisha I Gillian
James T Chui
Munro U Perin
Claire T Kolmetz
Stacey W Gillian
Greenwood O Gillian
Darci B Rulapaugh
Cody V Amigon
Murillo T Waycott
Izzy Q Schemmer
Julie K Rim
Maisha G Albares
Nicolas F Wieser
Maria C Caudy
Mujtaba Y Shinko
Morrow A Bowley
Wickens C Tollner
Smith Q Campain
Tony M Tollner
Mayumi R Iturbide
Jefferson Z Perin
Misaki S Royster
Jeanfrancois J Nestle
Murillo R Iturbide
IdCountryDate
1000France2026-02-02
1001India2026-02-14
1002France2026-02-06
1003Australia2026-02-04
1004Russia2026-02-08
1005Spain2026-02-11
1006Japan2026-03-01
1007Russia2026-02-16
1008Italy2026-02-01
1009Argentina2026-02-26
1010Brazil2026-02-13
1011Germany2026-02-12
1012France2026-02-15
1013Australia2026-02-01
1014Spain2026-02-05
1015Spain2026-02-04
1016Australia2026-02-23
1017Canada2026-02-12
1018Japan2026-02-09
1019Italy2026-02-18
1020Brazil2026-02-22
1021Canada2026-02-24
1022Australia2026-02-27
1023Argentina2026-02-15
1024India2026-02-03
1025India2026-02-23
1026Spain2026-02-08
1027Japan2026-02-15
1028Australia2026-02-03
1029Australia2026-02-20
1030Australia2026-02-25
1031United Kingdom2026-02-14
1032Italy2026-02-15
1033Brazil2026-02-18
1034Australia2026-02-15
1035Brazil2026-02-10
1036United Kingdom2026-02-20
1037Germany2026-02-25
1038Spain2026-02-18
1039Brazil2026-02-13
1040United Kingdom2026-02-01
1041Germany2026-02-27
1042Canada2026-02-24
1043Germany2026-02-17
1044Brazil2026-02-16
1045Russia2026-02-17
1046Russia2026-03-01
1047Spain2026-02-22
1048Spain2026-02-24
1049Australia2026-02-02

On-Demand Data

NameIdCountryDate
Jennifer W Dilliard1000Italy2026-03-02
Faith I Glick1001Australia2026-02-03
Mayumi S Dilliard1002Australia2026-02-14
Ricardo D Doe1003Germany2026-02-08
Adams P Flosi1004Germany2026-02-11
Mayumi P Glick1005India2026-02-26
Julie H Glick1006Spain2026-02-22
David X Poquette1007Brazil2026-02-20
Claire S Nestle1008Argentina2026-02-15
Maisha K Marrier1009Argentina2026-02-20
Misaki B Kolmetz1010United Kingdom2026-02-02
Nicolas W Ostrosky1011India2026-02-01
Izzy U Doe1012France2026-02-23
Chavez J Paprocki1013Australia2026-02-05
David X Caldarera1014Germany2026-02-23
Chavez L Doe1015Argentina2026-02-03
Aika A Flosi1016Japan2026-02-02
Nicolas W Albares1017Spain2026-02-18
Jeanfrancois N Malet1018France2026-02-01
Cody F Rulapaugh1019Germany2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci X SchemmerSpainAsiya Javayant PROPOSAL
Deepesh R BologniaArgentinaIoni Bowcher QUALIFIED
Greenwood T FerenczBrazilAnna Fali NEW
Izzy U BowleyJapanElwin Sharvill PROPOSAL
Rodrigues G FigeroaUnited KingdomIoni Bowcher RENEWAL
Misaki O InouyeArgentinaIvan Magalhaes QUALIFIED
Cody N CaudyJapanXuxue Feng PROPOSAL
Ashley P ButtRussiaElwin Sharvill PROPOSAL
Kadeem P GlickFranceIvan Magalhaes QUALIFIED
Mayumi G BriddickUnited KingdomOnyama Limba NEW
Rodrigues I FerenczGermanyIvan Magalhaes NEGOTIATION
Jefferson X SlusarskiArgentinaAnna Fali NEGOTIATION
Munro O MaletFranceAnna Fali NEGOTIATION
Wickens P NestleFranceBernardo Dominic NEW
Aditya B SaylorsIndiaAsiya Javayant UNQUALIFIED
Antonio T WhobreyBrazilIvan Magalhaes NEW
Silvio S MacleadArgentinaXuxue Feng PROPOSAL
Juan K WieserItalyElwin Sharvill PROPOSAL
Leon V NestleItalyAnna Fali QUALIFIED
Murillo Y MaletItalyIoni Bowcher UNQUALIFIED
Francesco J SchemmerRussiaBernardo Dominic NEW
Clifford P AmigonAustraliaStephen Shaw NEGOTIATION
Munro S BologniaFranceAmy Elsner UNQUALIFIED
Ashley T GillianSpainAsiya Javayant NEW
Aruna S MarrierBrazilAnna Fali UNQUALIFIED
Rodrigues E CaudyCanadaXuxue Feng QUALIFIED
Rodrigues Q MarrierSpainBernardo Dominic PROPOSAL
Alejandro O RulapaughRussiaAmy Elsner NEGOTIATION
Leon Z WieserFranceBernardo Dominic QUALIFIED
Ricardo D StensethGermanyXuxue Feng RENEWAL
Maisha C WhobreyIndiaStephen Shaw NEGOTIATION
Aruna Y ChuiRussiaAnna Fali RENEWAL
Chavez E GlickFranceOnyama Limba NEGOTIATION
Johnson J ShinkoJapanBernardo Dominic NEGOTIATION
Adams N AmigonArgentinaXuxue Feng NEGOTIATION
David V MarrierFranceBernardo Dominic QUALIFIED
Aruna A PaprockiBrazilIvan Magalhaes PROPOSAL
Ivar G RutaItalyStephen Shaw NEW
Kaitlin V StockhamItalyAnna Fali UNQUALIFIED
Deepesh V GlickUnited 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.