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
Clifford G PerinJapanXuxue Feng NEW
Munro V ButtJapanStephen Shaw NEGOTIATION
Murillo C KuskoFranceXuxue Feng RENEWAL
Kaitlin S BowleyRussiaXuxue Feng QUALIFIED
Jeanfrancois F VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Ashley K PoquetteUnited KingdomAsiya Javayant PROPOSAL
Maria E BowleyGermanyStephen Shaw PROPOSAL
Munro Y ButtJapanIoni Bowcher NEW
David D GauchoIndiaAnna Fali NEGOTIATION
Ashley M MarrierIndiaAmy Elsner NEW
Julie L AlbaresCanadaElwin Sharvill QUALIFIED
Faith H RoysterCanadaBernardo Dominic UNQUALIFIED
Maria S AlbaresArgentinaAsiya Javayant QUALIFIED
Salvatore X PoquetteItalyAsiya Javayant QUALIFIED
Ivar M RoysterAustraliaXuxue Feng RENEWAL
Chavez O KuskoBrazilAnna Fali UNQUALIFIED
Aditya C StockhamAustraliaElwin Sharvill NEGOTIATION
Johnson Y DarakjyJapanBernardo Dominic RENEWAL
Leja C ShinkoGermanyAsiya Javayant PROPOSAL
Francesco R CaudyCanadaAnna Fali NEW
Alejandro Y FigeroaBrazilBernardo Dominic QUALIFIED
Costa I BriddickSpainIoni Bowcher NEW
Smith E OstroskyItalyOnyama Limba NEGOTIATION
Octavia D ButtAustraliaStephen Shaw UNQUALIFIED
Maria J PoquetteBrazilBernardo Dominic NEGOTIATION
Kaitlin X OldroydSpainXuxue Feng QUALIFIED
Wickens V AmigonJapanAnna Fali PROPOSAL
Aika L FigeroaFranceIoni Bowcher PROPOSAL
Jeanfrancois O RutaSpainOnyama Limba RENEWAL
Jeanfrancois I StockhamRussiaIvan Magalhaes RENEWAL
Misaki T AmigonCanadaOnyama Limba UNQUALIFIED
Cody Z RoysterFranceAmy Elsner NEGOTIATION
Deepesh J MarrierGermanyAmy Elsner NEW
Smith A StockhamCanadaXuxue Feng NEW
Aditya V OldroydJapanXuxue Feng UNQUALIFIED
Chavez R PoquetteJapanBernardo Dominic UNQUALIFIED
Alejandro W GauchoFranceAmy Elsner NEGOTIATION
Sinclair Z SergiBrazilStephen Shaw NEGOTIATION
Leja T TollnerArgentinaBernardo Dominic NEW
Misaki Q MaletArgentinaIvan Magalhaes QUALIFIED
Claire L FerenczIndiaBernardo Dominic NEW
Wickens J WaycottAustraliaAnna Fali RENEWAL
Julie O CaldareraRussiaAnna Fali NEW
Juan Z BriddickBrazilAmy Elsner QUALIFIED
James X MaletCanadaElwin Sharvill QUALIFIED
Misaki R GillianAustraliaAsiya Javayant RENEWAL
Sinclair Q FerenczGermanyIoni Bowcher NEGOTIATION
Leja Z WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Darci O PoquetteArgentinaAnna Fali RENEWAL
Francesco D VocelkaRussiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
David J FollerCanadaStephen Shaw PROPOSAL
Kadeem M MacleadUnited KingdomXuxue Feng UNQUALIFIED
Jefferson I SaylorsIndiaStephen Shaw NEW
Aika H MorascaJapanBernardo Dominic QUALIFIED
Aika K CaldareraAustraliaXuxue Feng NEGOTIATION
Costa K InouyeBrazilOnyama Limba NEGOTIATION
Adams I GlickItalyXuxue Feng UNQUALIFIED
Aditya K GillianUnited KingdomAmy Elsner UNQUALIFIED
Aditya N WieserAustraliaOnyama Limba PROPOSAL
Leon M TollnerArgentinaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood X RutaUnited Kingdom2026-03-01Chemel, James L Cpa RENEWAL19Asiya Javayant
1001Sinclair B FollerItaly2026-03-14Feiner Bros NEW60Xuxue Feng
1002Isabel P RoysterGermany2026-03-16Printing Dimensions PROPOSAL90Anna Fali
1003Jeanfrancois Q DilliardAustralia2026-03-09Feltz Printing Service UNQUALIFIED79Anna Fali
1004Ricardo P VenereArgentina2026-03-03Chapman, Ross E Esq UNQUALIFIED82Ivan Magalhaes
1005Ricardo S AlbaresCanada2026-02-17King, Christopher A Esq NEW8Stephen Shaw
1006Ashley J SergiAustralia2026-02-21Chemel, James L Cpa NEGOTIATION11Asiya Javayant
1007Aditya K KuskoBrazil2026-03-14Chemel, James L Cpa UNQUALIFIED50Ioni Bowcher
1008James O RulapaughItaly2026-03-09Truhlar And Truhlar Attys NEW81Xuxue Feng
1009Emily L DarakjyJapan2026-03-17King, Christopher A Esq RENEWAL95Bernardo Dominic
1010Arvin Y InouyeCanada2026-03-03Feltz Printing Service QUALIFIED47Ioni Bowcher
1011Aditya Y SlusarskiIndia2026-02-18Feiner Bros NEW17Bernardo Dominic
1012Tony B OstroskyJapan2026-02-19Dorl, James J Esq NEGOTIATION2Ioni Bowcher
1013Leja P RutaRussia2026-03-16Chemel, James L Cpa NEGOTIATION57Bernardo Dominic
1014Munro E NestleRussia2026-03-06Feiner Bros NEW56Amy Elsner
1015Rodrigues I KolmetzGermany2026-02-24Chapman, Ross E Esq PROPOSAL94Ioni Bowcher
1016Murillo D GlickRussia2026-02-28Chemel, James L Cpa PROPOSAL14Asiya Javayant
1017Smith H DarakjyJapan2026-02-27Chapman, Ross E Esq PROPOSAL89Stephen Shaw
1018Chavez H DoeAustralia2026-02-23King, Christopher A Esq RENEWAL53Onyama Limba
1019Izzy O PerinBrazil2026-03-15Benton, John B Jr PROPOSAL96Anna Fali
1020Jefferson E SchemmerGermany2026-02-28King, Christopher A Esq UNQUALIFIED98Amy Elsner
1021Sinclair C FollerCanada2026-03-08Chemel, James L Cpa UNQUALIFIED13Ivan Magalhaes
1022Nicolas R CaldareraSpain2026-02-19Chemel, James L Cpa RENEWAL58Asiya Javayant
1023Maria R BriddickRussia2026-03-11Morlong Associates QUALIFIED68Bernardo Dominic
1024Nicolas Z BriddickJapan2026-02-25Printing Dimensions RENEWAL81Bernardo Dominic
1025Aditya A PerinUnited Kingdom2026-03-03Printing Dimensions QUALIFIED75Amy Elsner
1026Jefferson L OldroydSpain2026-02-25Feltz Printing Service PROPOSAL27Xuxue Feng
1027Ivar F DoeBrazil2026-02-19Rangoni Of Florence NEW7Asiya Javayant
1028Faith F SlusarskiBrazil2026-03-05Printing Dimensions UNQUALIFIED18Anna Fali
1029Jones W WhobreyIndia2026-02-18Feiner Bros NEGOTIATION15Asiya Javayant
1030Murillo U RimRussia2026-02-28Dorl, James J Esq RENEWAL97Ivan Magalhaes
1031Jennifer W PaprockiIndia2026-03-10King, Christopher A Esq UNQUALIFIED42Bernardo Dominic
1032Silvio T CampainAustralia2026-03-01Rousseaux, Michael Esq RENEWAL2Onyama Limba
1033Julie V PaprockiBrazil2026-03-05Morlong Associates NEGOTIATION86Ioni Bowcher
1034Claire H PerinIndia2026-03-08King, Christopher A Esq UNQUALIFIED52Onyama Limba
1035Aditya F CampainIndia2026-03-12Commercial Press QUALIFIED81Stephen Shaw
1036Smith I InouyeUnited Kingdom2026-03-10Commercial Press NEW39Asiya Javayant
1037Smith C RutaRussia2026-03-15Printing Dimensions UNQUALIFIED12Anna Fali
1038Munro T GarufiJapan2026-02-22Chemel, James L Cpa NEW30Elwin Sharvill
1039Aika I SchemmerArgentina2026-02-21Buckley Miller Wright UNQUALIFIED38Stephen Shaw
1040Cody N MaletItaly2026-03-01Feiner Bros QUALIFIED63Stephen Shaw
1041Juan C GauchoAustralia2026-03-03Dorl, James J Esq QUALIFIED11Ivan Magalhaes
1042Isabel Q MacleadBrazil2026-03-09Chapman, Ross E Esq QUALIFIED18Anna Fali
1043Morrow P IturbideBrazil2026-03-05Feltz Printing Service NEGOTIATION75Elwin Sharvill
1044Faith B BowleyCanada2026-03-10Truhlar And Truhlar Attys PROPOSAL59Onyama Limba
1045Nicolas M AmigonIndia2026-03-02King, Christopher A Esq NEGOTIATION39Xuxue Feng
1046Costa H OstroskyFrance2026-03-06Chemel, James L Cpa UNQUALIFIED1Bernardo Dominic
1047Ivar B FigeroaJapan2026-02-17Feiner Bros UNQUALIFIED34Xuxue Feng
1048Rodrigues Z VocelkaFrance2026-03-06Truhlar And Truhlar Attys NEW20Anna Fali
1049Claire V IturbideBrazil2026-03-01Morlong Associates NEGOTIATION93Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio P VocelkaCanadaAmy Elsner NEGOTIATION
Alejandro X MaletUnited KingdomXuxue Feng RENEWAL
Jennifer T MorascaCanadaIvan Magalhaes PROPOSAL
Sinclair A FlosiIndiaOnyama Limba PROPOSAL
Aruna O PaprockiBrazilAsiya Javayant NEW
Aika H GlickUnited KingdomAnna Fali QUALIFIED
Kadeem K AlbaresUnited KingdomStephen Shaw NEW
Aruna F VenereAustraliaIoni Bowcher QUALIFIED
Faith Y PerinIndiaOnyama Limba UNQUALIFIED
Alejandro C RulapaughUnited KingdomOnyama Limba RENEWAL
Adams K NestleItalyAnna Fali QUALIFIED
Faith H DarakjyRussiaAnna Fali NEW
Deepesh V SchemmerArgentinaOnyama Limba RENEWAL
Jefferson B OstroskyJapanIoni Bowcher NEW
Maisha B MacleadArgentinaBernardo Dominic QUALIFIED
Emily H SchemmerUnited KingdomStephen Shaw QUALIFIED
Alejandro D ChuiRussiaAmy Elsner UNQUALIFIED
Maria G DarakjySpainIoni Bowcher NEGOTIATION
Juan G WieserArgentinaBernardo Dominic UNQUALIFIED
Aruna B PaprockiRussiaBernardo Dominic UNQUALIFIED
Claire E AmigonRussiaAsiya Javayant QUALIFIED
Arvin H AmigonGermanyBernardo Dominic QUALIFIED
Leja H OstroskyBrazilElwin Sharvill QUALIFIED
Izzy G SergiBrazilIvan Magalhaes UNQUALIFIED
Kaitlin P BologniaIndiaAsiya Javayant NEGOTIATION
Izzy P OldroydJapanAnna Fali UNQUALIFIED
Tony C DilliardArgentinaElwin Sharvill QUALIFIED
Darci F SchemmerUnited KingdomStephen Shaw QUALIFIED
Munro O CaldareraCanadaXuxue Feng NEW
Adams I CampainUnited KingdomOnyama Limba NEGOTIATION
Cody Q SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Wickens C GlickFranceIvan Magalhaes NEW
Izzy I FollerRussiaStephen Shaw NEGOTIATION
Mayumi H SchemmerSpainXuxue Feng NEW
Tony T WieserBrazilAnna Fali NEGOTIATION
Murillo H MacleadIndiaXuxue Feng QUALIFIED
Ashley G WieserArgentinaAnna Fali UNQUALIFIED
Maria U RoysterCanadaOnyama Limba PROPOSAL
Stacey U GillianAustraliaXuxue Feng RENEWAL
Juan L RutaFranceAnna Fali RENEWAL
James M GarufiRussiaAnna Fali PROPOSAL
Sinclair S MacleadItalyIoni Bowcher PROPOSAL
Stacey R RoysterJapanBernardo Dominic QUALIFIED
Munro O VocelkaArgentinaElwin Sharvill QUALIFIED
Maria M SchemmerIndiaIvan Magalhaes QUALIFIED
Mayumi H OldroydAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois T IturbideAustraliaIvan Magalhaes NEW
Arvin E RutaSpainElwin Sharvill UNQUALIFIED
Sinclair V GarufiBrazilStephen Shaw NEW
Aditya X GlickGermanyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Ivar T Slusarski
Greenwood A Butt
Tony F Ostrosky
Cody B Tollner
Maria G Paprocki
Kadeem M Oldroyd
Jeanfrancois V Caudy
Misaki F Glick
Mayumi U Shinko
Kadeem D Sergi
Stacey P Campain
Tony O Amigon
Darci N Albares
Greenwood E Sergi
Kaitlin F Inouye
Smith J Gaucho
Nicolas P Dilliard
Francesco V Malet
Jeanfrancois K Perin
Juan F Nestle
Aruna E Maclead
Nicolas N Nestle
Morrow V Nicka
Cody M Gillian
Leja Z Nicka
Francesco B Bowley
Adams V Maclead
Ashley W Bolognia
Alejandro K Briddick
Misaki J Sergi
Aruna T Poquette
Antonio I Malet
Darci E Butt
Jeanfrancois F Paprocki
Izzy Y Wieser
Misaki V Sergi
Leja F Darakjy
Tony J Figeroa
Rodrigues M Ostrosky
Murillo W Waycott
Johnson Q Chui
Maisha Z Royster
Mujtaba I Bowley
Izzy T Dilliard
Antonio L Poquette
Wickens V Briddick
Izzy S Flosi
Cody I Saylors
Faith U Gillian
Octavia B Paprocki
IdCountryDate
1000Australia2026-02-21
1001Germany2026-03-02
1002Russia2026-03-06
1003Italy2026-03-05
1004France2026-03-09
1005France2026-02-27
1006Argentina2026-02-22
1007United Kingdom2026-03-11
1008Japan2026-03-14
1009Spain2026-03-10
1010Italy2026-02-19
1011Australia2026-02-17
1012Italy2026-03-11
1013Italy2026-03-15
1014Argentina2026-03-13
1015Spain2026-02-17
1016India2026-03-04
1017Australia2026-03-04
1018Canada2026-03-05
1019India2026-02-20
1020Italy2026-02-16
1021Russia2026-03-11
1022Canada2026-02-27
1023Australia2026-02-26
1024France2026-03-03
1025Italy2026-03-17
1026Spain2026-03-03
1027Canada2026-03-10
1028Russia2026-02-28
1029Argentina2026-02-18
1030United Kingdom2026-03-02
1031Canada2026-03-13
1032Australia2026-02-16
1033India2026-03-04
1034United Kingdom2026-03-11
1035Italy2026-03-16
1036India2026-02-27
1037Germany2026-03-13
1038Japan2026-03-04
1039Canada2026-03-06
1040India2026-02-25
1041Canada2026-02-17
1042Argentina2026-03-17
1043Canada2026-03-05
1044Russia2026-03-17
1045Argentina2026-03-01
1046Argentina2026-03-03
1047Brazil2026-02-27
1048Argentina2026-03-02
1049Brazil2026-03-11

On-Demand Data

NameIdCountryDate
Kaitlin X Gillian1000Italy2026-03-11
Greenwood J Perin1001France2026-03-08
Sinclair G Maclead1002Russia2026-03-03
Misaki U Campain1003Russia2026-02-26
Adams E Paprocki1004Spain2026-03-01
James E Whobrey1005Canada2026-02-16
Misaki K Darakjy1006United Kingdom2026-03-07
Jefferson P Albares1007India2026-02-28
Morrow T Vocelka1008Russia2026-02-25
Jeanfrancois X Poquette1009Australia2026-03-11
Salvatore I Venere1010France2026-03-05
Cody M Venere1011Japan2026-02-20
James X Perin1012Spain2026-02-18
Aika P Chui1013Japan2026-02-17
Clifford E Stenseth1014Canada2026-03-03
Silvio K Oldroyd1015Germany2026-02-16
Aruna I Royster1016Germany2026-02-22
Costa K Sergi1017Canada2026-03-16
Darci I Shinko1018Russia2026-02-17
Jeanfrancois V Kusko1019Brazil2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony B MacleadJapanXuxue Feng NEW
Faith D DoeFranceOnyama Limba RENEWAL
Juan W VocelkaSpainXuxue Feng UNQUALIFIED
Murillo L RutaFranceAnna Fali QUALIFIED
Deepesh Z SchemmerRussiaStephen Shaw QUALIFIED
Leja N CaudyUnited KingdomElwin Sharvill PROPOSAL
Isabel N VocelkaArgentinaOnyama Limba NEW
Maisha I SergiCanadaOnyama Limba QUALIFIED
Aruna V RulapaughRussiaStephen Shaw PROPOSAL
Cody U GauchoAustraliaIvan Magalhaes NEW
Jones B TollnerIndiaXuxue Feng NEGOTIATION
Silvio Q FlosiArgentinaStephen Shaw PROPOSAL
Aditya B WaycottItalyIvan Magalhaes UNQUALIFIED
Clifford V SlusarskiRussiaElwin Sharvill RENEWAL
Rodrigues G ShinkoSpainBernardo Dominic RENEWAL
Morrow A FollerCanadaIvan Magalhaes RENEWAL
Izzy N NestleBrazilIoni Bowcher NEW
Jefferson Y ShinkoRussiaBernardo Dominic UNQUALIFIED
Alejandro Z AlbaresFranceBernardo Dominic NEGOTIATION
Johnson G OstroskyUnited KingdomIvan Magalhaes RENEWAL
Kadeem H KolmetzRussiaAnna Fali RENEWAL
Leon V MorascaItalyBernardo Dominic QUALIFIED
Salvatore N MorascaIndiaOnyama Limba PROPOSAL
Alejandro P RimJapanBernardo Dominic QUALIFIED
Juan I AmigonCanadaAmy Elsner NEW
Aditya B FollerFranceIvan Magalhaes RENEWAL
Isabel F MarrierCanadaAnna Fali RENEWAL
Emily G TollnerRussiaOnyama Limba RENEWAL
Chavez C MaletJapanStephen Shaw QUALIFIED
Salvatore V NestleIndiaStephen Shaw NEGOTIATION
Arvin Q OstroskyRussiaXuxue Feng QUALIFIED
Darci I CaudyUnited KingdomIoni Bowcher RENEWAL
Arvin Q FigeroaCanadaOnyama Limba NEW
Aika A SergiUnited KingdomXuxue Feng RENEWAL
Rodrigues J GlickGermanyBernardo Dominic NEW
Mujtaba R GauchoIndiaAmy Elsner RENEWAL
Maria I StensethRussiaStephen Shaw RENEWAL
Claire F CampainJapanIoni Bowcher PROPOSAL
Isabel T CampainArgentinaIoni Bowcher NEGOTIATION
Maria B GauchoSpainStephen 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.