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
Darci W ShinkoGermanyElwin Sharvill NEGOTIATION
Jefferson S NestleUnited KingdomAsiya Javayant PROPOSAL
David F KuskoRussiaOnyama Limba PROPOSAL
Jones F NestleJapanBernardo Dominic NEGOTIATION
Maisha V PoquetteGermanyAmy Elsner QUALIFIED
Nicolas C AlbaresSpainIvan Magalhaes RENEWAL
Darci H NickaJapanElwin Sharvill NEW
Leja S IturbideFranceAsiya Javayant PROPOSAL
Juan M OstroskyUnited KingdomIoni Bowcher NEW
James Q PaprockiAustraliaElwin Sharvill UNQUALIFIED
Johnson B VenereUnited KingdomBernardo Dominic NEW
David F DarakjyCanadaIvan Magalhaes NEW
Tony Q SaylorsSpainBernardo Dominic NEW
Faith N CaldareraSpainAmy Elsner UNQUALIFIED
Ashley Q MacleadAustraliaXuxue Feng QUALIFIED
Deepesh Z MarrierItalyAmy Elsner UNQUALIFIED
Aika N OldroydIndiaIvan Magalhaes UNQUALIFIED
Jefferson E FerenczArgentinaElwin Sharvill PROPOSAL
Darci N WieserBrazilStephen Shaw NEW
Greenwood M ChuiAustraliaAnna Fali QUALIFIED
Ashley L GauchoItalyBernardo Dominic UNQUALIFIED
Claire M VenereIndiaBernardo Dominic PROPOSAL
Nicolas C WhobreyJapanAmy Elsner PROPOSAL
Murillo U RoysterUnited KingdomOnyama Limba NEW
Jones Z BowleyUnited KingdomElwin Sharvill QUALIFIED
David C SergiSpainElwin Sharvill NEW
Misaki L DilliardIndiaIoni Bowcher NEGOTIATION
Octavia I SaylorsBrazilElwin Sharvill PROPOSAL
Jones L BriddickUnited KingdomIvan Magalhaes NEW
Misaki S OstroskySpainIvan Magalhaes QUALIFIED
Johnson D NestleArgentinaAmy Elsner PROPOSAL
Antonio P GillianJapanAnna Fali NEGOTIATION
Leon T ShinkoCanadaStephen Shaw RENEWAL
Nicolas J RutaItalyIoni Bowcher QUALIFIED
Greenwood F NickaAustraliaAmy Elsner QUALIFIED
Wickens X InouyeFranceIvan Magalhaes QUALIFIED
Arvin C ChuiCanadaAsiya Javayant RENEWAL
Darci W ChuiFranceIoni Bowcher NEGOTIATION
Silvio M FerenczJapanAsiya Javayant UNQUALIFIED
Emily U TollnerCanadaIoni Bowcher RENEWAL
Jones S KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Misaki Y StensethSpainIoni Bowcher QUALIFIED
Sinclair J RutaItalyIvan Magalhaes NEGOTIATION
Jeanfrancois U NickaArgentinaElwin Sharvill UNQUALIFIED
Smith Y GarufiArgentinaIoni Bowcher QUALIFIED
Adams W NestleAustraliaAmy Elsner QUALIFIED
Aditya Q BowleyIndiaIvan Magalhaes NEGOTIATION
Smith Q FerenczJapanIoni Bowcher QUALIFIED
Faith Q PerinSpainXuxue Feng NEGOTIATION
Jones P ShinkoCanadaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones A TollnerIndiaBernardo Dominic QUALIFIED
Johnson D TollnerFranceAsiya Javayant RENEWAL
Cody R SergiIndiaXuxue Feng NEGOTIATION
Aruna S MaletIndiaStephen Shaw NEGOTIATION
Arvin Y VocelkaIndiaStephen Shaw UNQUALIFIED
Greenwood E RulapaughBrazilIoni Bowcher PROPOSAL
Tony S MaletCanadaStephen Shaw PROPOSAL
Cody U WhobreyAustraliaIvan Magalhaes PROPOSAL
Jennifer Z RutaRussiaIoni Bowcher RENEWAL
Rodrigues P WaycottUnited KingdomAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria H DilliardAustralia2026-04-07Buckley Miller Wright NEGOTIATION36Stephen Shaw
1001Jeanfrancois S CampainGermany2026-04-09Chapman, Ross E Esq QUALIFIED49Stephen Shaw
1002Francesco N DilliardCanada2026-04-23Rousseaux, Michael Esq PROPOSAL40Ivan Magalhaes
1003Jones R AmigonArgentina2026-04-01Chemel, James L Cpa NEGOTIATION39Xuxue Feng
1004Isabel F MarrierCanada2026-04-30King, Christopher A Esq PROPOSAL92Bernardo Dominic
1005Leon U VocelkaBrazil2026-04-05Feiner Bros QUALIFIED14Ioni Bowcher
1006David U NickaSpain2026-04-20Feiner Bros RENEWAL66Xuxue Feng
1007Faith R AmigonItaly2026-04-27Commercial Press UNQUALIFIED27Xuxue Feng
1008Julie B AlbaresRussia2026-04-20Feltz Printing Service RENEWAL7Onyama Limba
1009Maria Z MaletArgentina2026-04-10Rangoni Of Florence NEW84Ivan Magalhaes
1010Faith Z ShinkoJapan2026-04-26Printing Dimensions NEW79Elwin Sharvill
1011Tony E MaletRussia2026-04-08Dorl, James J Esq RENEWAL23Stephen Shaw
1012Emily R StockhamAustralia2026-04-19Buckley Miller Wright QUALIFIED37Xuxue Feng
1013Francesco G StensethAustralia2026-04-14Feltz Printing Service UNQUALIFIED2Elwin Sharvill
1014Munro S CampainFrance2026-04-22Dorl, James J Esq NEW39Stephen Shaw
1015Rodrigues W GauchoAustralia2026-04-17Feiner Bros RENEWAL73Ivan Magalhaes
1016Wickens C StensethArgentina2026-04-29Buckley Miller Wright NEGOTIATION77Xuxue Feng
1017Wickens I GillianAustralia2026-04-01Rangoni Of Florence RENEWAL49Ivan Magalhaes
1018Salvatore V VocelkaJapan2026-04-17Dorl, James J Esq NEGOTIATION24Elwin Sharvill
1019Johnson N GlickUnited Kingdom2026-04-29Feltz Printing Service NEW72Amy Elsner
1020Kaitlin Z ShinkoSpain2026-04-28Chapman, Ross E Esq PROPOSAL32Ivan Magalhaes
1021Ricardo G DilliardUnited Kingdom2026-04-21Benton, John B Jr NEGOTIATION72Amy Elsner
1022Tony I StensethCanada2026-04-02Rangoni Of Florence RENEWAL44Ioni Bowcher
1023James M FlosiGermany2026-04-02Chanay, Jeffrey A Esq RENEWAL55Amy Elsner
1024Mujtaba I KolmetzArgentina2026-04-10Feiner Bros UNQUALIFIED46Asiya Javayant
1025Juan R PaprockiJapan2026-04-04Buckley Miller Wright PROPOSAL35Xuxue Feng
1026Izzy M SaylorsCanada2026-04-03Dorl, James J Esq NEGOTIATION95Stephen Shaw
1027Maria P GarufiSpain2026-04-29Morlong Associates RENEWAL84Elwin Sharvill
1028Greenwood T OstroskyJapan2026-04-07Dorl, James J Esq NEGOTIATION92Asiya Javayant
1029Salvatore Z ChuiCanada2026-04-03Dorl, James J Esq PROPOSAL34Anna Fali
1030Ivar L IturbideBrazil2026-04-25Rousseaux, Michael Esq UNQUALIFIED7Ioni Bowcher
1031Murillo M FigeroaCanada2026-04-17Feiner Bros NEW44Onyama Limba
1032Greenwood N RulapaughBrazil2026-04-14Buckley Miller Wright PROPOSAL97Asiya Javayant
1033Aditya E SaylorsIndia2026-04-10Rousseaux, Michael Esq RENEWAL98Ivan Magalhaes
1034Costa Y FlosiUnited Kingdom2026-04-07Buckley Miller Wright UNQUALIFIED86Amy Elsner
1035Aruna R KolmetzArgentina2026-04-22Rangoni Of Florence NEGOTIATION2Bernardo Dominic
1036Aika S PerinAustralia2026-04-22Feiner Bros RENEWAL6Amy Elsner
1037Mayumi C MaletAustralia2026-04-27Rousseaux, Michael Esq QUALIFIED47Ioni Bowcher
1038Wickens T DilliardAustralia2026-04-04Commercial Press NEW84Asiya Javayant
1039Francesco D RoysterRussia2026-04-28Feiner Bros QUALIFIED32Xuxue Feng
1040Stacey U SaylorsRussia2026-04-12Buckley Miller Wright NEGOTIATION38Amy Elsner
1041David Z ButtItaly2026-04-03Rangoni Of Florence UNQUALIFIED58Ioni Bowcher
1042Kadeem W GillianJapan2026-04-17Printing Dimensions PROPOSAL42Onyama Limba
1043Jefferson D MaletArgentina2026-04-04Truhlar And Truhlar Attys PROPOSAL31Ivan Magalhaes
1044Rodrigues K SchemmerBrazil2026-04-10Chanay, Jeffrey A Esq NEGOTIATION59Ivan Magalhaes
1045Sinclair U IturbideArgentina2026-04-01King, Christopher A Esq NEGOTIATION49Ivan Magalhaes
1046Julie Q GlickIndia2026-04-19Dorl, James J Esq PROPOSAL19Anna Fali
1047Rodrigues N SaylorsAustralia2026-04-28Chemel, James L Cpa PROPOSAL6Anna Fali
1048Jones L RutaBrazil2026-04-24Commercial Press QUALIFIED18Ioni Bowcher
1049Ashley M VocelkaCanada2026-04-23Rousseaux, Michael Esq PROPOSAL40Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy B VenereFranceBernardo Dominic NEGOTIATION
Murillo U WhobreyGermanyStephen Shaw QUALIFIED
Francesco L PerinUnited KingdomIoni Bowcher QUALIFIED
Antonio A MaletCanadaOnyama Limba QUALIFIED
Cody S SaylorsItalyAmy Elsner QUALIFIED
Costa J NestleUnited KingdomIvan Magalhaes NEGOTIATION
Tony G DarakjyItalyElwin Sharvill NEGOTIATION
Octavia Z FerenczRussiaXuxue Feng NEGOTIATION
Costa D FerenczSpainIvan Magalhaes UNQUALIFIED
Cody W AlbaresUnited KingdomAmy Elsner NEGOTIATION
Johnson F GlickSpainIvan Magalhaes RENEWAL
Izzy S NickaArgentinaIoni Bowcher QUALIFIED
Jefferson T VenereBrazilAnna Fali UNQUALIFIED
Ricardo T InouyeSpainXuxue Feng NEW
Juan P ButtFranceXuxue Feng NEW
Johnson S MacleadUnited KingdomElwin Sharvill PROPOSAL
Rodrigues G BologniaRussiaBernardo Dominic PROPOSAL
Emily Z OldroydItalyBernardo Dominic NEW
Costa F SchemmerSpainStephen Shaw PROPOSAL
Claire J SergiSpainXuxue Feng PROPOSAL
Isabel L BowleyFranceBernardo Dominic NEGOTIATION
Jones P GarufiAustraliaAsiya Javayant PROPOSAL
Maisha Z NestleSpainIoni Bowcher UNQUALIFIED
Kadeem N VenereCanadaAmy Elsner RENEWAL
Chavez W AlbaresArgentinaBernardo Dominic QUALIFIED
Murillo W ChuiCanadaAnna Fali PROPOSAL
Jennifer N OldroydSpainStephen Shaw QUALIFIED
Jennifer D SchemmerArgentinaAmy Elsner UNQUALIFIED
Morrow S OldroydRussiaStephen Shaw RENEWAL
Wickens M OstroskyBrazilAmy Elsner NEGOTIATION
Rodrigues S RulapaughUnited KingdomAsiya Javayant QUALIFIED
Francesco H NickaJapanIvan Magalhaes RENEWAL
Tony T NickaUnited KingdomOnyama Limba NEGOTIATION
Francesco S ChuiJapanAsiya Javayant RENEWAL
Maria U SlusarskiRussiaBernardo Dominic PROPOSAL
Leja W BowleyJapanElwin Sharvill RENEWAL
Misaki E SergiSpainElwin Sharvill QUALIFIED
Aruna S MorascaBrazilAmy Elsner UNQUALIFIED
Smith H FollerBrazilStephen Shaw QUALIFIED
Stacey H RoysterFranceStephen Shaw NEGOTIATION
Aditya Q RimItalyAnna Fali NEGOTIATION
Arvin Z ChuiJapanAmy Elsner PROPOSAL
Ivar U GillianIndiaAsiya Javayant QUALIFIED
Salvatore V GauchoRussiaStephen Shaw PROPOSAL
Francesco L FlosiAustraliaAmy Elsner RENEWAL
Munro E MacleadUnited KingdomXuxue Feng PROPOSAL
Wickens C DarakjyItalyElwin Sharvill RENEWAL
Johnson U SaylorsFranceStephen Shaw NEGOTIATION
Maisha B FigeroaIndiaIoni Bowcher RENEWAL
Mayumi Z DoeGermanyOnyama Limba RENEWAL
Frozen Columns
Name
Faith D Caudy
Jones T Marrier
Nicolas A Bowley
Maisha S Ruta
Cody O Malet
Costa X Ferencz
Chavez C Marrier
Antonio Y Foller
Smith N Waycott
Wickens I Nestle
Adams U Rulapaugh
Aruna K Nestle
Jefferson T Schemmer
Maria K Venere
Mujtaba C Figeroa
Cody B Darakjy
Kadeem M Gaucho
Emily W Oldroyd
Alejandro N Rulapaugh
Aruna I Malet
Kadeem M Dilliard
Juan Q Nestle
Greenwood I Whobrey
Salvatore O Stockham
Costa H Kolmetz
Munro P Bowley
Costa T Oldroyd
Rodrigues G Sergi
Silvio U Doe
Jefferson Q Glick
Adams V Malet
Isabel U Rim
Morrow X Nestle
Jennifer W Sergi
Mujtaba T Ostrosky
Kadeem R Tollner
Faith Q Stockham
Octavia I Bowley
Johnson G Rim
Faith J Poquette
Cody I Marrier
Greenwood C Darakjy
Jennifer P Venere
Johnson L Maclead
Wickens P Bolognia
Kaitlin B Albares
Maria H Caldarera
Deepesh I Schemmer
Juan H Darakjy
Rodrigues S Marrier
IdCountryDate
1000India2026-04-01
1001Japan2026-04-10
1002Canada2026-04-10
1003Brazil2026-04-09
1004Germany2026-04-08
1005Spain2026-04-18
1006Brazil2026-04-18
1007Spain2026-04-02
1008Germany2026-04-21
1009Canada2026-04-30
1010France2026-04-15
1011Argentina2026-04-12
1012Spain2026-04-27
1013Russia2026-04-23
1014Japan2026-04-19
1015Russia2026-04-05
1016France2026-04-15
1017France2026-04-08
1018France2026-04-05
1019Russia2026-04-18
1020India2026-04-06
1021Japan2026-04-22
1022India2026-04-09
1023Australia2026-04-30
1024India2026-04-25
1025United Kingdom2026-04-03
1026France2026-04-26
1027Spain2026-04-14
1028India2026-04-13
1029India2026-04-01
1030Brazil2026-04-21
1031Japan2026-04-01
1032Spain2026-04-13
1033India2026-04-30
1034Spain2026-04-18
1035Spain2026-04-17
1036France2026-04-19
1037Russia2026-04-14
1038Brazil2026-04-07
1039United Kingdom2026-04-25
1040Australia2026-04-30
1041Canada2026-04-14
1042United Kingdom2026-04-01
1043Russia2026-04-13
1044United Kingdom2026-04-23
1045Russia2026-04-23
1046France2026-04-14
1047Brazil2026-04-12
1048Brazil2026-04-23
1049Germany2026-04-14

On-Demand Data

NameIdCountryDate
Rodrigues T Sergi1000India2026-04-09
Ricardo E Briddick1001Spain2026-04-09
Munro P Stenseth1002Brazil2026-04-29
Claire J Doe1003Canada2026-04-11
Jennifer P Garufi1004Italy2026-04-09
David T Ruta1005Australia2026-04-10
Chavez P Vocelka1006India2026-04-26
James I Morasca1007Italy2026-04-26
David Z Tollner1008Spain2026-04-01
Francesco P Morasca1009Italy2026-04-04
Ashley R Sergi1010Australia2026-04-28
Ashley F Campain1011Japan2026-04-10
Aruna D Iturbide1012India2026-04-28
Tony I Marrier1013Australia2026-04-28
Ricardo Q Albares1014United Kingdom2026-04-03
Wickens E Butt1015Italy2026-04-17
Jeanfrancois X Inouye1016Russia2026-04-17
Murillo A Figeroa1017Russia2026-04-28
Cody E Stockham1018Brazil2026-04-06
Jefferson Z Stenseth1019France2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow D ShinkoItalyIvan Magalhaes NEW
Aika D FerenczSpainIvan Magalhaes RENEWAL
Alejandro F StockhamCanadaOnyama Limba UNQUALIFIED
Arvin G FerenczArgentinaIvan Magalhaes NEW
Salvatore Y InouyeRussiaBernardo Dominic NEGOTIATION
Sinclair B DilliardCanadaStephen Shaw UNQUALIFIED
Ashley R FigeroaFranceAsiya Javayant RENEWAL
Rodrigues K WaycottAustraliaBernardo Dominic RENEWAL
Nicolas B PoquetteCanadaIoni Bowcher NEGOTIATION
Alejandro Z MaletIndiaXuxue Feng NEW
Francesco C ButtRussiaStephen Shaw RENEWAL
Smith B RimIndiaAmy Elsner NEGOTIATION
Johnson U SchemmerJapanElwin Sharvill PROPOSAL
Munro B AlbaresRussiaIoni Bowcher RENEWAL
Munro E GlickGermanyElwin Sharvill NEGOTIATION
Kadeem K PoquetteFranceIvan Magalhaes NEGOTIATION
Salvatore E RoysterArgentinaIvan Magalhaes UNQUALIFIED
Deepesh F CaldareraItalyStephen Shaw UNQUALIFIED
Deepesh W ChuiUnited KingdomOnyama Limba PROPOSAL
Chavez N StensethSpainElwin Sharvill NEGOTIATION
Rodrigues V SergiIndiaXuxue Feng NEW
Arvin C FerenczCanadaElwin Sharvill NEGOTIATION
Ivar T GauchoBrazilStephen Shaw UNQUALIFIED
Stacey U SchemmerFranceIvan Magalhaes NEW
Sinclair U RutaItalyXuxue Feng UNQUALIFIED
Aditya L GarufiSpainElwin Sharvill NEGOTIATION
Wickens W DilliardRussiaIoni Bowcher PROPOSAL
James W NestleRussiaOnyama Limba NEGOTIATION
Smith Y GauchoSpainAmy Elsner UNQUALIFIED
Maria P SaylorsArgentinaIvan Magalhaes RENEWAL
Jones P RulapaughArgentinaAsiya Javayant RENEWAL
Aika E CampainRussiaStephen Shaw NEW
Chavez E MarrierCanadaIvan Magalhaes RENEWAL
Mujtaba Z GarufiRussiaAnna Fali QUALIFIED
Mujtaba O InouyeArgentinaIoni Bowcher RENEWAL
Johnson Q MaletCanadaElwin Sharvill NEGOTIATION
Darci W VocelkaRussiaAmy Elsner RENEWAL
Morrow P VenereSpainAmy Elsner QUALIFIED
Murillo M AlbaresGermanyAsiya Javayant UNQUALIFIED
Maisha G SergiIndiaStephen Shaw RENEWAL

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