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
Aditya G InouyeArgentinaXuxue Feng NEW
Kadeem B VenereFranceIoni Bowcher NEW
Aditya Y PaprockiFranceOnyama Limba UNQUALIFIED
Stacey Z AlbaresCanadaElwin Sharvill UNQUALIFIED
Johnson N BologniaBrazilBernardo Dominic UNQUALIFIED
Nicolas G AlbaresFranceOnyama Limba UNQUALIFIED
Ricardo F BowleyFranceAnna Fali PROPOSAL
Darci F PaprockiArgentinaAsiya Javayant PROPOSAL
Julie Q SergiArgentinaStephen Shaw NEW
Munro B RoysterFranceOnyama Limba NEGOTIATION
Jones Q ButtFranceAmy Elsner NEW
Greenwood O WieserBrazilIvan Magalhaes QUALIFIED
Kadeem B CaldareraCanadaStephen Shaw NEGOTIATION
Alejandro G DarakjyBrazilOnyama Limba QUALIFIED
Emily H CaudyRussiaAmy Elsner NEW
Misaki M BriddickArgentinaAsiya Javayant RENEWAL
Mayumi W PaprockiItalyIvan Magalhaes PROPOSAL
James L VocelkaBrazilBernardo Dominic UNQUALIFIED
David P KolmetzSpainAnna Fali NEW
Greenwood F SchemmerJapanXuxue Feng NEGOTIATION
Adams C InouyeFranceXuxue Feng UNQUALIFIED
Greenwood D FollerUnited KingdomElwin Sharvill UNQUALIFIED
Ivar Z NestleArgentinaAmy Elsner PROPOSAL
Jefferson P ButtBrazilAsiya Javayant QUALIFIED
Claire W SaylorsCanadaIvan Magalhaes NEGOTIATION
Leon T FollerArgentinaAnna Fali PROPOSAL
Ivar G OldroydBrazilAnna Fali UNQUALIFIED
Ashley K SlusarskiFranceStephen Shaw NEW
Jones P DarakjyAustraliaIvan Magalhaes QUALIFIED
Faith G FlosiAustraliaXuxue Feng NEW
Emily V FerenczUnited KingdomAmy Elsner RENEWAL
Ivar F VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Leon R FlosiArgentinaXuxue Feng PROPOSAL
Isabel T OstroskySpainAsiya Javayant NEGOTIATION
Leja Q NestleSpainAnna Fali UNQUALIFIED
Munro G PoquetteIndiaAnna Fali RENEWAL
Stacey C CampainArgentinaAsiya Javayant UNQUALIFIED
Alejandro J MaletGermanyIvan Magalhaes NEGOTIATION
Murillo P RoysterCanadaXuxue Feng NEGOTIATION
Jeanfrancois F MarrierBrazilBernardo Dominic PROPOSAL
Claire W IturbideArgentinaStephen Shaw NEW
Silvio D PaprockiItalyElwin Sharvill UNQUALIFIED
Aditya A DilliardAustraliaIvan Magalhaes NEW
James W NickaSpainAmy Elsner UNQUALIFIED
Faith C MorascaIndiaOnyama Limba QUALIFIED
Izzy A DilliardFranceAnna Fali QUALIFIED
Alejandro D GlickGermanyIvan Magalhaes PROPOSAL
Ricardo Y OldroydBrazilAmy Elsner RENEWAL
Ashley X AlbaresCanadaBernardo Dominic NEW
Murillo J AmigonArgentinaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Misaki W CaudyItalyIvan Magalhaes QUALIFIED
Morrow S GillianJapanElwin Sharvill PROPOSAL
Munro J DoeUnited KingdomAmy Elsner PROPOSAL
Antonio B FerenczGermanyElwin Sharvill NEW
Arvin Y IturbideItalyXuxue Feng RENEWAL
Aruna T CaudyJapanElwin Sharvill QUALIFIED
Salvatore S GauchoIndiaIoni Bowcher NEGOTIATION
Julie Z KuskoJapanAmy Elsner NEGOTIATION
Isabel U BriddickArgentinaElwin Sharvill NEGOTIATION
Jones A OstroskyIndiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C SchemmerBrazil2026-05-08Commercial Press UNQUALIFIED61Anna Fali
1001Aruna J DarakjyUnited Kingdom2026-05-07Chanay, Jeffrey A Esq NEW96Stephen Shaw
1002Misaki U WieserArgentina2026-04-29King, Christopher A Esq QUALIFIED58Anna Fali
1003Emily V PoquetteAustralia2026-04-24Feiner Bros NEW62Xuxue Feng
1004Munro P RulapaughFrance2026-05-22Feltz Printing Service NEGOTIATION12Ivan Magalhaes
1005Deepesh J ChuiJapan2026-05-20Morlong Associates UNQUALIFIED22Onyama Limba
1006Greenwood X PaprockiJapan2026-05-16Feiner Bros RENEWAL71Onyama Limba
1007Ivar U GarufiGermany2026-05-04Feiner Bros QUALIFIED48Elwin Sharvill
1008Ricardo A PaprockiGermany2026-05-01Commercial Press NEGOTIATION35Ioni Bowcher
1009Ashley G GlickSpain2026-05-19Truhlar And Truhlar Attys UNQUALIFIED35Bernardo Dominic
1010Ashley J KuskoCanada2026-05-07Truhlar And Truhlar Attys QUALIFIED98Stephen Shaw
1011Octavia U FlosiCanada2026-05-19King, Christopher A Esq UNQUALIFIED66Anna Fali
1012Costa R BologniaUnited Kingdom2026-05-17Benton, John B Jr PROPOSAL4Onyama Limba
1013Mujtaba Q VocelkaArgentina2026-05-19Benton, John B Jr QUALIFIED43Xuxue Feng
1014Greenwood W StockhamGermany2026-04-27Feltz Printing Service RENEWAL77Elwin Sharvill
1015Faith J VocelkaIndia2026-05-20Chanay, Jeffrey A Esq RENEWAL53Onyama Limba
1016Sinclair V OstroskyArgentina2026-05-08Printing Dimensions NEW45Xuxue Feng
1017Stacey P AlbaresGermany2026-05-07Benton, John B Jr PROPOSAL58Elwin Sharvill
1018Claire F VocelkaFrance2026-04-30Printing Dimensions NEW8Asiya Javayant
1019Johnson K GillianSpain2026-05-06Feltz Printing Service NEGOTIATION46Anna Fali
1020Leja A GarufiCanada2026-05-10Dorl, James J Esq RENEWAL9Xuxue Feng
1021Ashley R PerinBrazil2026-05-07King, Christopher A Esq NEGOTIATION53Asiya Javayant
1022Claire Z DarakjyFrance2026-05-02King, Christopher A Esq QUALIFIED73Stephen Shaw
1023Silvio I WaycottUnited Kingdom2026-04-24Dorl, James J Esq NEGOTIATION44Asiya Javayant
1024Ashley F ChuiItaly2026-05-01Feltz Printing Service RENEWAL87Elwin Sharvill
1025Smith H GarufiSpain2026-04-30Chapman, Ross E Esq NEW18Anna Fali
1026Jeanfrancois O MaletIndia2026-05-02Commercial Press NEGOTIATION29Onyama Limba
1027Antonio R KolmetzGermany2026-05-06Printing Dimensions NEW25Onyama Limba
1028Kadeem J FollerUnited Kingdom2026-04-23Chemel, James L Cpa RENEWAL65Elwin Sharvill
1029Maria V TollnerUnited Kingdom2026-05-05Morlong Associates UNQUALIFIED59Amy Elsner
1030Arvin K GarufiFrance2026-05-01Chanay, Jeffrey A Esq RENEWAL42Onyama Limba
1031Murillo A RoysterRussia2026-05-02Rangoni Of Florence PROPOSAL9Asiya Javayant
1032Morrow T BowleyBrazil2026-05-01Truhlar And Truhlar Attys QUALIFIED47Xuxue Feng
1033Darci S WhobreyArgentina2026-05-01King, Christopher A Esq NEGOTIATION1Amy Elsner
1034Antonio O PerinFrance2026-05-10Chapman, Ross E Esq QUALIFIED31Ivan Magalhaes
1035Adams W StensethUnited Kingdom2026-05-08Feiner Bros NEGOTIATION77Bernardo Dominic
1036Mujtaba Y SaylorsUnited Kingdom2026-05-13Feiner Bros RENEWAL36Xuxue Feng
1037Wickens T CaldareraIndia2026-05-22Chanay, Jeffrey A Esq NEGOTIATION21Ioni Bowcher
1038Adams T MorascaSpain2026-04-29Chanay, Jeffrey A Esq NEW29Bernardo Dominic
1039Emily R RulapaughJapan2026-05-16Rangoni Of Florence NEW1Xuxue Feng
1040Smith E OldroydFrance2026-05-01Chemel, James L Cpa NEGOTIATION7Amy Elsner
1041Izzy B NestleFrance2026-05-10Chapman, Ross E Esq NEW67Xuxue Feng
1042Francesco D AlbaresBrazil2026-04-26Rousseaux, Michael Esq UNQUALIFIED61Bernardo Dominic
1043Alejandro M OstroskyGermany2026-05-20Feiner Bros NEGOTIATION67Ivan Magalhaes
1044Ricardo P DilliardFrance2026-05-09Feltz Printing Service NEW35Onyama Limba
1045Johnson M WaycottItaly2026-04-24Commercial Press PROPOSAL37Ivan Magalhaes
1046Mujtaba P SergiFrance2026-05-16Dorl, James J Esq RENEWAL54Asiya Javayant
1047Antonio G GillianUnited Kingdom2026-05-10Morlong Associates NEGOTIATION69Elwin Sharvill
1048Greenwood H FollerAustralia2026-05-17Morlong Associates UNQUALIFIED37Ioni Bowcher
1049Faith S AlbaresRussia2026-04-23Commercial Press UNQUALIFIED50Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones Q FollerFranceAmy Elsner UNQUALIFIED
Leja O InouyeSpainXuxue Feng PROPOSAL
James U SchemmerCanadaStephen Shaw QUALIFIED
Misaki A GauchoSpainAmy Elsner RENEWAL
Izzy Z RutaCanadaStephen Shaw QUALIFIED
Francesco L BologniaBrazilBernardo Dominic QUALIFIED
Isabel G CaudyCanadaElwin Sharvill NEW
David V PoquetteSpainIoni Bowcher NEGOTIATION
Maisha E RimAustraliaElwin Sharvill NEGOTIATION
Ashley M StensethFranceXuxue Feng RENEWAL
Morrow P GauchoUnited KingdomIoni Bowcher QUALIFIED
Johnson K BologniaIndiaStephen Shaw UNQUALIFIED
Izzy P KuskoRussiaElwin Sharvill NEW
Sinclair A VenereItalyElwin Sharvill QUALIFIED
Aditya F WhobreyFranceElwin Sharvill NEGOTIATION
David K BologniaGermanyStephen Shaw RENEWAL
Leon O WieserBrazilAmy Elsner QUALIFIED
Jones B MorascaArgentinaAsiya Javayant NEW
Kadeem J PerinCanadaAnna Fali PROPOSAL
Darci Z SchemmerArgentinaAsiya Javayant PROPOSAL
Emily N FigeroaRussiaBernardo Dominic QUALIFIED
Morrow Z NestleItalyXuxue Feng UNQUALIFIED
Aditya A OstroskyAustraliaOnyama Limba NEW
Deepesh P ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Aika T WaycottSpainStephen Shaw PROPOSAL
Arvin I StensethItalyOnyama Limba PROPOSAL
Adams M WhobreyItalyAmy Elsner PROPOSAL
Jones V OldroydJapanAmy Elsner RENEWAL
Maria L BriddickCanadaBernardo Dominic PROPOSAL
Aditya J SlusarskiArgentinaAnna Fali QUALIFIED
Misaki F FerenczSpainStephen Shaw RENEWAL
Alejandro E FlosiIndiaXuxue Feng RENEWAL
Leja X AmigonAustraliaStephen Shaw RENEWAL
Mayumi X SergiUnited KingdomAsiya Javayant PROPOSAL
Darci R SchemmerCanadaAmy Elsner NEGOTIATION
Salvatore S OstroskyRussiaIoni Bowcher NEGOTIATION
Jefferson A IturbideFranceIvan Magalhaes QUALIFIED
Cody R MarrierSpainAmy Elsner RENEWAL
Juan C ButtItalyOnyama Limba RENEWAL
Chavez S FigeroaItalyBernardo Dominic UNQUALIFIED
Francesco W PerinItalyAmy Elsner NEW
Julie N FlosiJapanAsiya Javayant UNQUALIFIED
Smith U OstroskyFranceXuxue Feng UNQUALIFIED
Jefferson B NestleCanadaBernardo Dominic RENEWAL
Izzy R ShinkoRussiaAsiya Javayant NEGOTIATION
Kadeem T FlosiRussiaAmy Elsner UNQUALIFIED
Aruna X RimAustraliaIoni Bowcher NEGOTIATION
Aditya G TollnerCanadaIoni Bowcher PROPOSAL
Stacey D ShinkoItalyAsiya Javayant NEGOTIATION
David P BriddickJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Ivar H Waycott
Smith B Gaucho
Kadeem X Malet
David I Ferencz
Isabel B Whobrey
Clifford R Figeroa
Nicolas Y Flosi
Francesco U Royster
Maisha T Tollner
Izzy O Campain
Emily E Rim
Stacey R Figeroa
James B Sergi
Cody H Shinko
Leja B Inouye
Sinclair V Sergi
Darci H Malet
Aika P Rulapaugh
Jones G Marrier
Adams R Caldarera
Munro L Shinko
Isabel Z Perin
Jefferson R Chui
Ricardo B Paprocki
Sinclair X Malet
Costa X Bowley
Kadeem B Shinko
David G Flosi
Greenwood L Waycott
Tony E Dilliard
Munro A Glick
David B Iturbide
Salvatore T Briddick
Chavez U Garufi
Smith A Campain
Chavez W Gillian
Adams J Wieser
Jones I Ostrosky
Ashley O Nestle
Claire R Malet
Adams U Dilliard
Munro N Glick
Claire Y Campain
Faith M Darakjy
Jeanfrancois D Iturbide
Rodrigues K Vocelka
Jones Q Paprocki
Aruna G Marrier
Maisha C Royster
Maria G Campain
IdCountryDate
1000Italy2026-05-20
1001India2026-05-15
1002France2026-04-28
1003Australia2026-05-04
1004Russia2026-04-27
1005Germany2026-04-27
1006France2026-05-04
1007India2026-05-08
1008France2026-05-05
1009Russia2026-05-08
1010Spain2026-04-27
1011Brazil2026-05-18
1012France2026-04-27
1013Argentina2026-05-05
1014Spain2026-04-25
1015Brazil2026-05-16
1016Italy2026-04-23
1017Russia2026-05-12
1018Russia2026-05-10
1019Germany2026-04-23
1020United Kingdom2026-05-09
1021Japan2026-04-27
1022Italy2026-04-30
1023France2026-04-25
1024Brazil2026-05-12
1025Italy2026-05-21
1026Canada2026-05-17
1027United Kingdom2026-04-29
1028Japan2026-05-01
1029Spain2026-04-26
1030Russia2026-05-07
1031Argentina2026-05-10
1032Brazil2026-05-13
1033United Kingdom2026-05-13
1034United Kingdom2026-05-20
1035Italy2026-05-01
1036Spain2026-04-24
1037Australia2026-04-25
1038Argentina2026-04-29
1039Japan2026-05-03
1040Canada2026-05-15
1041Italy2026-05-02
1042Germany2026-05-22
1043India2026-05-07
1044Russia2026-05-11
1045Italy2026-04-24
1046Russia2026-05-03
1047Australia2026-05-03
1048Germany2026-05-07
1049Italy2026-05-08

On-Demand Data

NameIdCountryDate
Murillo T Gillian1000France2026-05-13
Darci A Doe1001Italy2026-05-07
Mayumi N Bowley1002India2026-05-01
Mayumi Z Royster1003Spain2026-04-28
Adams C Waycott1004Spain2026-05-06
Salvatore F Bowley1005India2026-05-09
Aika A Morasca1006India2026-04-27
Cody L Rim1007Japan2026-05-13
Claire D Stockham1008Australia2026-04-30
Francesco F Bolognia1009Canada2026-05-19
Maisha H Briddick1010Germany2026-05-07
Alejandro B Foller1011Germany2026-04-29
James K Maclead1012Canada2026-05-22
Octavia Q Figeroa1013Spain2026-04-25
Mayumi N Stenseth1014France2026-05-11
Jones Z Iturbide1015Italy2026-05-03
Ricardo C Ferencz1016Spain2026-04-30
Morrow C Vocelka1017India2026-05-05
Emily H Dilliard1018Russia2026-04-28
Jones H Paprocki1019Germany2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria U GlickFranceXuxue Feng PROPOSAL
Antonio X SchemmerArgentinaAnna Fali NEGOTIATION
Emily J ButtGermanyBernardo Dominic PROPOSAL
Julie V SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Smith X WieserUnited KingdomBernardo Dominic PROPOSAL
Misaki N InouyeSpainOnyama Limba NEW
Clifford N DarakjyUnited KingdomAmy Elsner QUALIFIED
Deepesh X CaldareraItalyStephen Shaw RENEWAL
Ashley G WaycottBrazilAnna Fali NEW
Jennifer B SergiRussiaElwin Sharvill PROPOSAL
Darci O VenereIndiaBernardo Dominic UNQUALIFIED
Antonio Y DoeArgentinaIvan Magalhaes RENEWAL
Salvatore Z NestleAustraliaAmy Elsner PROPOSAL
Adams W SergiAustraliaXuxue Feng PROPOSAL
Nicolas N MaletItalyAnna Fali NEW
Sinclair M MaletRussiaOnyama Limba NEW
Leja V FlosiAustraliaAmy Elsner PROPOSAL
Nicolas T PerinIndiaIoni Bowcher RENEWAL
Maria Q SaylorsRussiaStephen Shaw QUALIFIED
Izzy X OldroydRussiaAsiya Javayant QUALIFIED
Munro Y GarufiJapanElwin Sharvill UNQUALIFIED
Alejandro K VocelkaUnited KingdomAsiya Javayant NEGOTIATION
Jefferson B MaletSpainAmy Elsner RENEWAL
Leon X FlosiItalyStephen Shaw UNQUALIFIED
Silvio I MarrierBrazilElwin Sharvill NEW
Aruna B MacleadArgentinaOnyama Limba QUALIFIED
Deepesh W DoeFranceBernardo Dominic NEGOTIATION
Alejandro T CampainIndiaAsiya Javayant PROPOSAL
Nicolas L WieserJapanIoni Bowcher UNQUALIFIED
Murillo N DoeFranceStephen Shaw PROPOSAL
Smith S WieserIndiaOnyama Limba NEW
Wickens A PerinFranceAnna Fali NEW
Leon B WieserCanadaBernardo Dominic NEGOTIATION
Kaitlin U InouyeSpainOnyama Limba NEW
Adams E TollnerFranceAmy Elsner PROPOSAL
Sinclair H CaldareraIndiaAnna Fali NEGOTIATION
Antonio I IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Jones C AlbaresRussiaAmy Elsner QUALIFIED
Aditya R CampainFranceElwin Sharvill NEGOTIATION
Kaitlin K VenereJapanBernardo Dominic PROPOSAL

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