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
Ashley Q ChuiBrazilBernardo Dominic UNQUALIFIED
Clifford N AlbaresArgentinaBernardo Dominic UNQUALIFIED
Mayumi G FlosiRussiaStephen Shaw UNQUALIFIED
Jefferson V StensethSpainElwin Sharvill NEGOTIATION
James C BowleyAustraliaXuxue Feng RENEWAL
Munro J BologniaAustraliaOnyama Limba QUALIFIED
Nicolas Z PaprockiGermanyIvan Magalhaes QUALIFIED
Darci B VenereFranceIvan Magalhaes NEW
Jones K BowleyArgentinaAsiya Javayant NEGOTIATION
Ivar A BriddickUnited KingdomIvan Magalhaes PROPOSAL
Juan U ShinkoItalyIoni Bowcher NEW
Nicolas P NickaJapanAsiya Javayant UNQUALIFIED
Aruna Q MacleadItalyStephen Shaw NEW
Ricardo S SchemmerRussiaXuxue Feng NEW
Maisha K VenereSpainAsiya Javayant PROPOSAL
Deepesh Y MaletItalyAnna Fali RENEWAL
Kadeem D BriddickAustraliaAnna Fali UNQUALIFIED
Wickens E AmigonGermanyOnyama Limba PROPOSAL
Isabel C FigeroaRussiaAsiya Javayant QUALIFIED
Emily P WhobreyGermanyStephen Shaw QUALIFIED
Costa G MaletJapanBernardo Dominic RENEWAL
Johnson A StockhamRussiaIvan Magalhaes PROPOSAL
Ashley N StensethBrazilXuxue Feng RENEWAL
Morrow V MaletArgentinaIvan Magalhaes RENEWAL
Wickens C GarufiJapanStephen Shaw PROPOSAL
Emily Y MacleadJapanAnna Fali UNQUALIFIED
Murillo M FlosiIndiaBernardo Dominic QUALIFIED
Smith J MaletJapanElwin Sharvill QUALIFIED
Rodrigues R OldroydIndiaXuxue Feng PROPOSAL
Jennifer F DilliardSpainAnna Fali NEGOTIATION
Rodrigues E SergiSpainIoni Bowcher PROPOSAL
Maria U NickaFranceIoni Bowcher QUALIFIED
Misaki L MaletAustraliaElwin Sharvill QUALIFIED
Aditya S NestleItalyAnna Fali NEGOTIATION
Aditya L GarufiAustraliaOnyama Limba UNQUALIFIED
Salvatore F WieserJapanXuxue Feng PROPOSAL
Leja Y CampainUnited KingdomElwin Sharvill QUALIFIED
Stacey V RutaCanadaIvan Magalhaes NEGOTIATION
Nicolas T FlosiItalyAmy Elsner RENEWAL
Chavez C RoysterBrazilAmy Elsner PROPOSAL
Nicolas O SaylorsIndiaIoni Bowcher PROPOSAL
Francesco W OldroydCanadaIvan Magalhaes QUALIFIED
Aika Q AlbaresRussiaAsiya Javayant RENEWAL
Julie P GarufiFranceBernardo Dominic RENEWAL
Murillo L OldroydArgentinaIoni Bowcher RENEWAL
Isabel U DoeGermanyAsiya Javayant NEW
Silvio V FigeroaBrazilIvan Magalhaes QUALIFIED
Izzy R RulapaughIndiaAnna Fali QUALIFIED
Mayumi P SaylorsSpainStephen Shaw NEW
Adams Y FollerSpainAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow L AmigonItalyElwin Sharvill NEW
Leon U SlusarskiBrazilXuxue Feng PROPOSAL
Chavez V GlickJapanXuxue Feng PROPOSAL
Salvatore Z MorascaItalyBernardo Dominic QUALIFIED
Antonio W CaldareraRussiaIvan Magalhaes PROPOSAL
Jennifer E RoysterJapanAnna Fali NEGOTIATION
David R BologniaSpainOnyama Limba PROPOSAL
Aruna M BologniaGermanyXuxue Feng NEW
Johnson K DoeIndiaXuxue Feng NEGOTIATION
Jefferson S CampainSpainElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow S RulapaughIndia2026-04-26King, Christopher A Esq RENEWAL73Asiya Javayant
1001Darci L FigeroaAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL91Elwin Sharvill
1002Juan P CampainJapan2026-04-28Feltz Printing Service RENEWAL40Bernardo Dominic
1003Smith R MarrierAustralia2026-05-05Feltz Printing Service NEGOTIATION31Anna Fali
1004Rodrigues N CaldareraUnited Kingdom2026-05-06Chanay, Jeffrey A Esq NEGOTIATION30Asiya Javayant
1005Chavez H MacleadAustralia2026-04-28Morlong Associates QUALIFIED62Amy Elsner
1006Nicolas J MorascaGermany2026-05-01Feltz Printing Service RENEWAL58Ioni Bowcher
1007Izzy A MorascaCanada2026-04-28Morlong Associates QUALIFIED82Anna Fali
1008Mayumi K ShinkoJapan2026-04-29Buckley Miller Wright RENEWAL38Elwin Sharvill
1009Arvin D FlosiItaly2026-05-03Chapman, Ross E Esq NEW74Anna Fali
1010Julie E OstroskyArgentina2026-04-28Benton, John B Jr RENEWAL81Elwin Sharvill
1011Chavez S RutaArgentina2026-04-25Chanay, Jeffrey A Esq RENEWAL80Ivan Magalhaes
1012Mujtaba C AlbaresIndia2026-04-27Chemel, James L Cpa UNQUALIFIED11Onyama Limba
1013Maria U BowleyItaly2026-04-16Chapman, Ross E Esq NEW37Elwin Sharvill
1014Octavia U SlusarskiRussia2026-04-20Benton, John B Jr NEGOTIATION11Onyama Limba
1015Claire Q WaycottAustralia2026-04-23Dorl, James J Esq QUALIFIED79Elwin Sharvill
1016Mujtaba N FigeroaRussia2026-05-07King, Christopher A Esq PROPOSAL0Xuxue Feng
1017Mayumi Z RimFrance2026-04-29Benton, John B Jr NEW61Ivan Magalhaes
1018Izzy E SchemmerItaly2026-05-07Truhlar And Truhlar Attys NEW32Bernardo Dominic
1019Chavez C WhobreyBrazil2026-04-29Chemel, James L Cpa RENEWAL42Asiya Javayant
1020Alejandro V StockhamCanada2026-04-27Chemel, James L Cpa PROPOSAL85Stephen Shaw
1021Jennifer F MorascaIndia2026-04-11Dorl, James J Esq QUALIFIED43Anna Fali
1022Faith C WieserArgentina2026-05-03Dorl, James J Esq RENEWAL3Xuxue Feng
1023David J TollnerCanada2026-05-08Buckley Miller Wright PROPOSAL1Anna Fali
1024Wickens X ChuiRussia2026-04-13Rangoni Of Florence RENEWAL81Ioni Bowcher
1025Arvin N AlbaresRussia2026-04-18King, Christopher A Esq NEGOTIATION63Ivan Magalhaes
1026Jennifer A TollnerItaly2026-04-18King, Christopher A Esq UNQUALIFIED93Stephen Shaw
1027Kaitlin K PoquetteRussia2026-04-21Buckley Miller Wright PROPOSAL31Elwin Sharvill
1028Mujtaba Z OldroydRussia2026-04-17Commercial Press NEGOTIATION81Elwin Sharvill
1029Munro U BriddickUnited Kingdom2026-04-24Morlong Associates QUALIFIED6Ioni Bowcher
1030Ashley U RimFrance2026-05-02Rousseaux, Michael Esq QUALIFIED23Stephen Shaw
1031Leon J WaycottIndia2026-05-09Feltz Printing Service NEGOTIATION75Xuxue Feng
1032Alejandro P GlickArgentina2026-04-23Feltz Printing Service UNQUALIFIED71Onyama Limba
1033Jeanfrancois G CaudyBrazil2026-04-13Feiner Bros NEW42Anna Fali
1034Izzy Y CampainItaly2026-05-09Rangoni Of Florence UNQUALIFIED77Amy Elsner
1035Julie C RimFrance2026-04-25Dorl, James J Esq NEGOTIATION28Onyama Limba
1036Silvio T SlusarskiIndia2026-05-07Morlong Associates UNQUALIFIED41Bernardo Dominic
1037Chavez C BowleyItaly2026-05-01Rousseaux, Michael Esq PROPOSAL63Anna Fali
1038Stacey P StensethRussia2026-05-04Feiner Bros PROPOSAL25Onyama Limba
1039Maisha L MorascaGermany2026-04-16Feltz Printing Service PROPOSAL47Amy Elsner
1040Jennifer U WaycottRussia2026-05-09Chapman, Ross E Esq PROPOSAL81Asiya Javayant
1041Ivar V MaletUnited Kingdom2026-05-04Benton, John B Jr QUALIFIED50Elwin Sharvill
1042Tony H RimCanada2026-04-14Chemel, James L Cpa RENEWAL98Asiya Javayant
1043Smith M WaycottItaly2026-04-16Chanay, Jeffrey A Esq PROPOSAL65Bernardo Dominic
1044Kaitlin D FerenczIndia2026-04-30Feltz Printing Service PROPOSAL48Asiya Javayant
1045James J MarrierSpain2026-05-04Commercial Press RENEWAL66Bernardo Dominic
1046Antonio K MaletItaly2026-04-17Chemel, James L Cpa NEW49Xuxue Feng
1047Adams T BologniaBrazil2026-05-08Commercial Press QUALIFIED69Ioni Bowcher
1048Salvatore W DilliardRussia2026-04-14Printing Dimensions QUALIFIED89Elwin Sharvill
1049Jeanfrancois T MarrierBrazil2026-04-28Chanay, Jeffrey A Esq NEW23Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha C PaprockiBrazilAmy Elsner NEW
Deepesh D VocelkaIndiaXuxue Feng UNQUALIFIED
Silvio M ShinkoJapanAnna Fali PROPOSAL
Chavez O WaycottJapanAmy Elsner RENEWAL
Maisha W OstroskyGermanyAnna Fali NEGOTIATION
Chavez O WieserSpainIvan Magalhaes NEGOTIATION
Octavia T CampainUnited KingdomIoni Bowcher PROPOSAL
David O CampainGermanyElwin Sharvill QUALIFIED
Julie T CaldareraIndiaAmy Elsner PROPOSAL
Maisha E MarrierBrazilAmy Elsner RENEWAL
James C PoquetteFranceAmy Elsner RENEWAL
Greenwood H PerinBrazilElwin Sharvill NEW
Johnson X RimJapanBernardo Dominic PROPOSAL
Leon Z NestleJapanIoni Bowcher QUALIFIED
Faith U KuskoFranceAsiya Javayant QUALIFIED
Wickens H PaprockiGermanyIoni Bowcher NEGOTIATION
Nicolas L OstroskyUnited KingdomElwin Sharvill RENEWAL
Smith C ChuiBrazilAmy Elsner NEW
Kaitlin V MarrierItalyIoni Bowcher UNQUALIFIED
Jeanfrancois O FerenczArgentinaBernardo Dominic UNQUALIFIED
Mayumi X FlosiJapanXuxue Feng NEW
Johnson C PerinGermanyIvan Magalhaes NEW
Mayumi S RimSpainOnyama Limba NEW
Morrow C PoquetteIndiaIvan Magalhaes NEW
Leon F SergiJapanAnna Fali NEW
David F NestleRussiaBernardo Dominic UNQUALIFIED
Deepesh J ChuiSpainAmy Elsner PROPOSAL
Johnson P KuskoFranceAsiya Javayant RENEWAL
Julie M VenereIndiaStephen Shaw RENEWAL
Claire H BowleySpainIoni Bowcher NEW
Nicolas X IturbideFranceAsiya Javayant PROPOSAL
Faith I MacleadGermanyBernardo Dominic UNQUALIFIED
Deepesh T StockhamIndiaElwin Sharvill UNQUALIFIED
Kaitlin Q DoeBrazilAsiya Javayant NEGOTIATION
Maria O VocelkaFranceXuxue Feng NEW
Munro I SchemmerUnited KingdomAnna Fali QUALIFIED
Alejandro J NickaCanadaElwin Sharvill NEGOTIATION
Clifford O DoeItalyXuxue Feng PROPOSAL
Emily V AlbaresFranceStephen Shaw RENEWAL
Kaitlin H IturbideIndiaAmy Elsner NEGOTIATION
Tony W MaletGermanyIoni Bowcher QUALIFIED
Costa Z RimIndiaElwin Sharvill PROPOSAL
Aditya P IturbideSpainAmy Elsner QUALIFIED
Aruna Y PoquetteGermanyXuxue Feng NEGOTIATION
Izzy K ChuiBrazilBernardo Dominic UNQUALIFIED
Adams J WieserGermanyIvan Magalhaes UNQUALIFIED
Salvatore O CampainGermanyIoni Bowcher RENEWAL
Costa V MarrierGermanyBernardo Dominic QUALIFIED
Tony R MarrierSpainIoni Bowcher PROPOSAL
Arvin F KuskoSpainOnyama Limba UNQUALIFIED
Frozen Columns
Name
Cody V Morasca
Murillo S Paprocki
Costa Z Sergi
Aika E Kolmetz
Wickens N Sergi
Aika W Nestle
Claire R Perin
Ricardo E Vocelka
David A Paprocki
Chavez U Foller
Greenwood H Flosi
Clifford A Royster
Julie Y Shinko
Antonio L Darakjy
Jeanfrancois U Rulapaugh
Jones J Poquette
Kaitlin F Vocelka
David X Saylors
Aruna F Caldarera
Deepesh W Doe
Julie E Oldroyd
Octavia B Gaucho
Nicolas P Gillian
Leon N Maclead
Leon H Royster
Rodrigues G Bowley
Julie K Ostrosky
Maria O Chui
Sinclair X Gillian
Darci R Sergi
Kadeem W Ruta
Maria K Darakjy
Johnson Y Whobrey
Maisha W Malet
Maria P Shinko
Jennifer P Ruta
Cody Y Paprocki
Aditya I Caudy
Mujtaba H Chui
Claire R Ruta
Aditya Y Chui
Ivar B Ostrosky
Julie E Schemmer
Stacey K Vocelka
Ashley K Doe
Juan A Wieser
Mayumi J Rulapaugh
Munro L Butt
Emily X Poquette
Francesco L Gillian
IdCountryDate
1000Spain2026-04-29
1001Germany2026-04-12
1002United Kingdom2026-05-02
1003India2026-04-27
1004Russia2026-04-22
1005United Kingdom2026-05-05
1006France2026-04-19
1007Italy2026-04-27
1008Japan2026-04-26
1009Spain2026-04-24
1010United Kingdom2026-04-26
1011Brazil2026-04-12
1012France2026-05-03
1013United Kingdom2026-04-22
1014Russia2026-05-08
1015Brazil2026-04-20
1016France2026-04-12
1017United Kingdom2026-05-05
1018Japan2026-04-17
1019Australia2026-05-07
1020Brazil2026-04-22
1021Germany2026-04-21
1022Canada2026-04-29
1023Brazil2026-04-12
1024India2026-05-02
1025Spain2026-05-08
1026Brazil2026-05-06
1027France2026-05-04
1028Canada2026-04-24
1029Italy2026-05-07
1030India2026-05-09
1031Italy2026-04-19
1032Australia2026-05-07
1033Brazil2026-04-11
1034Spain2026-04-24
1035Australia2026-04-19
1036Russia2026-05-01
1037Italy2026-04-24
1038India2026-05-04
1039United Kingdom2026-04-11
1040Germany2026-04-18
1041Australia2026-04-19
1042Canada2026-04-12
1043Italy2026-05-01
1044Australia2026-04-13
1045Italy2026-04-20
1046Brazil2026-04-25
1047Spain2026-05-08
1048Canada2026-05-09
1049Argentina2026-04-27

On-Demand Data

NameIdCountryDate
Deepesh G Wieser1000Canada2026-04-18
Ashley Q Caudy1001Australia2026-04-12
Morrow V Whobrey1002India2026-04-29
Isabel S Venere1003Spain2026-04-17
Ricardo Y Maclead1004Brazil2026-05-04
Jeanfrancois R Whobrey1005Argentina2026-04-22
Aika G Bowley1006Brazil2026-04-23
Octavia C Caldarera1007Spain2026-04-23
Francesco W Ferencz1008Canada2026-04-27
Costa W Stockham1009Argentina2026-05-08
Emily L Nestle1010Canada2026-04-12
Arvin H Sergi1011India2026-04-12
Tony A Bolognia1012Australia2026-05-01
Nicolas B Iturbide1013Australia2026-04-24
Misaki Z Kolmetz1014Italy2026-04-26
Mayumi G Inouye1015United Kingdom2026-04-26
Kadeem N Paprocki1016United Kingdom2026-04-28
Aditya Q Ruta1017Italy2026-04-10
Smith C Vocelka1018Spain2026-05-03
Nicolas R Campain1019Russia2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams Y MaletGermanyIvan Magalhaes NEW
Aika H PoquetteUnited KingdomAmy Elsner NEW
Murillo P SaylorsUnited KingdomBernardo Dominic RENEWAL
James V GarufiIndiaBernardo Dominic UNQUALIFIED
Kaitlin Q AlbaresBrazilIvan Magalhaes NEW
Tony I MaletUnited KingdomElwin Sharvill NEW
Jeanfrancois U VocelkaBrazilElwin Sharvill UNQUALIFIED
Greenwood V FerenczFranceBernardo Dominic RENEWAL
Nicolas U FlosiFranceIoni Bowcher QUALIFIED
Chavez R MacleadSpainXuxue Feng UNQUALIFIED
Wickens G ButtAustraliaIvan Magalhaes UNQUALIFIED
Jones C FollerArgentinaAsiya Javayant RENEWAL
Claire P WieserUnited KingdomAmy Elsner UNQUALIFIED
Greenwood S DarakjyGermanyOnyama Limba QUALIFIED
Julie J StockhamAustraliaXuxue Feng UNQUALIFIED
Darci A MaletGermanyElwin Sharvill PROPOSAL
Isabel J AmigonIndiaAnna Fali NEW
David I StockhamSpainBernardo Dominic QUALIFIED
Alejandro U AmigonItalyAmy Elsner QUALIFIED
Costa Q InouyeSpainStephen Shaw NEGOTIATION
Salvatore A InouyeJapanBernardo Dominic QUALIFIED
Johnson O MacleadAustraliaIvan Magalhaes RENEWAL
Aruna F SaylorsJapanOnyama Limba UNQUALIFIED
Cody Q CampainIndiaAnna Fali UNQUALIFIED
Stacey U ButtItalyElwin Sharvill UNQUALIFIED
Juan H ChuiIndiaXuxue Feng NEGOTIATION
Rodrigues Z GauchoArgentinaOnyama Limba QUALIFIED
Arvin N StockhamJapanStephen Shaw UNQUALIFIED
Ricardo D FollerSpainAmy Elsner RENEWAL
Isabel N PoquetteArgentinaIvan Magalhaes QUALIFIED
Izzy O ButtAustraliaAmy Elsner NEGOTIATION
Smith M RulapaughFranceElwin Sharvill QUALIFIED
Maria V KuskoArgentinaOnyama Limba NEW
Jefferson G DarakjyCanadaAmy Elsner NEW
Cody P NickaArgentinaAsiya Javayant QUALIFIED
David N PerinJapanAsiya Javayant NEW
Izzy Y FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues M IturbideCanadaElwin Sharvill UNQUALIFIED
Juan J VenereJapanAsiya Javayant RENEWAL
Izzy O PerinFranceIoni Bowcher NEW

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