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
Johnson G BologniaBrazilIoni Bowcher NEW
Juan J PerinBrazilIvan Magalhaes NEW
Sinclair E PoquetteJapanIoni Bowcher PROPOSAL
Stacey I GauchoUnited KingdomElwin Sharvill QUALIFIED
Arvin X RutaJapanBernardo Dominic NEGOTIATION
Costa K CaldareraJapanOnyama Limba UNQUALIFIED
Octavia V SlusarskiAustraliaAmy Elsner QUALIFIED
Johnson L PaprockiItalyAnna Fali NEW
Sinclair G CaudyBrazilIvan Magalhaes NEGOTIATION
Francesco B KuskoItalyOnyama Limba PROPOSAL
David F KolmetzCanadaAnna Fali PROPOSAL
Faith E MacleadItalyIvan Magalhaes RENEWAL
Silvio E SlusarskiRussiaAsiya Javayant UNQUALIFIED
Costa W StensethGermanyElwin Sharvill UNQUALIFIED
Mayumi Z SaylorsSpainAsiya Javayant NEGOTIATION
Deepesh W KuskoAustraliaIvan Magalhaes NEW
Izzy H VenereSpainIvan Magalhaes NEGOTIATION
Claire G RimUnited KingdomXuxue Feng QUALIFIED
Jones B MacleadBrazilXuxue Feng QUALIFIED
Aika S GarufiJapanStephen Shaw UNQUALIFIED
Francesco Z RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Ivar M IturbideSpainIvan Magalhaes PROPOSAL
Deepesh R GauchoItalyBernardo Dominic NEW
James U FerenczGermanyBernardo Dominic PROPOSAL
Salvatore U PaprockiBrazilStephen Shaw PROPOSAL
Murillo I OldroydIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois O NickaFranceElwin Sharvill QUALIFIED
Johnson Q IturbideIndiaAnna Fali QUALIFIED
Francesco X StensethRussiaAmy Elsner PROPOSAL
Murillo O MacleadBrazilXuxue Feng UNQUALIFIED
Maria T CaudyBrazilAmy Elsner QUALIFIED
Smith Q NickaAustraliaAmy Elsner UNQUALIFIED
James Z SchemmerGermanyOnyama Limba QUALIFIED
Faith F FigeroaRussiaOnyama Limba UNQUALIFIED
Antonio I InouyeFranceIoni Bowcher QUALIFIED
Darci Q GlickJapanIvan Magalhaes NEGOTIATION
Munro S StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Smith H FerenczArgentinaAnna Fali UNQUALIFIED
Juan O CaudySpainAsiya Javayant PROPOSAL
Smith I WhobreyFranceOnyama Limba RENEWAL
Izzy P CaldareraArgentinaAmy Elsner RENEWAL
Antonio N CaudySpainAmy Elsner NEGOTIATION
Munro L WhobreyIndiaIoni Bowcher QUALIFIED
Leja X SaylorsSpainIvan Magalhaes PROPOSAL
Izzy J MaletCanadaXuxue Feng UNQUALIFIED
Greenwood M PoquetteAustraliaAmy Elsner UNQUALIFIED
Claire N GillianArgentinaAmy Elsner UNQUALIFIED
Faith U PaprockiBrazilBernardo Dominic NEGOTIATION
Nicolas W KolmetzUnited KingdomElwin Sharvill QUALIFIED
Jennifer D OstroskyUnited KingdomAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David Q BowleyBrazilAmy Elsner RENEWAL
Jefferson Q ChuiUnited KingdomAnna Fali NEW
Aika I FlosiBrazilAmy Elsner PROPOSAL
James J RimGermanyAmy Elsner NEW
Jeanfrancois V MacleadAustraliaAsiya Javayant PROPOSAL
Rodrigues C CampainItalyStephen Shaw NEGOTIATION
Antonio F RutaAustraliaBernardo Dominic QUALIFIED
Jones N SergiRussiaElwin Sharvill UNQUALIFIED
Francesco L MaletAustraliaAmy Elsner PROPOSAL
David D ButtCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James M FlosiBrazil2026-03-05Printing Dimensions PROPOSAL54Anna Fali
1001Johnson L GarufiFrance2026-02-12Dorl, James J Esq NEW85Ivan Magalhaes
1002Izzy A InouyeAustralia2026-02-21Buckley Miller Wright RENEWAL6Xuxue Feng
1003Greenwood C BriddickGermany2026-03-05Buckley Miller Wright NEW44Ioni Bowcher
1004Cody H BriddickArgentina2026-03-05Printing Dimensions QUALIFIED81Bernardo Dominic
1005Cody N OldroydItaly2026-02-08Feltz Printing Service PROPOSAL7Ioni Bowcher
1006Johnson B MaletJapan2026-02-25Benton, John B Jr UNQUALIFIED22Amy Elsner
1007Wickens W TollnerIndia2026-03-03Buckley Miller Wright PROPOSAL80Onyama Limba
1008Munro U WieserGermany2026-02-11Benton, John B Jr RENEWAL73Asiya Javayant
1009Sinclair M DoeCanada2026-02-11Dorl, James J Esq UNQUALIFIED37Asiya Javayant
1010Smith R FerenczUnited Kingdom2026-03-02King, Christopher A Esq QUALIFIED56Amy Elsner
1011Salvatore Q IturbideFrance2026-03-01Chapman, Ross E Esq QUALIFIED15Stephen Shaw
1012Aditya K MaletBrazil2026-02-22Rousseaux, Michael Esq QUALIFIED38Anna Fali
1013James G PaprockiAustralia2026-02-26Chemel, James L Cpa QUALIFIED50Anna Fali
1014Clifford R PerinArgentina2026-02-13Dorl, James J Esq RENEWAL55Bernardo Dominic
1015Wickens P VenereFrance2026-02-21Chemel, James L Cpa QUALIFIED49Anna Fali
1016Jennifer P GauchoJapan2026-02-18King, Christopher A Esq PROPOSAL25Ivan Magalhaes
1017Ivar Y AmigonUnited Kingdom2026-03-07Feiner Bros NEW45Xuxue Feng
1018Johnson T MarrierArgentina2026-02-18Feltz Printing Service NEGOTIATION15Elwin Sharvill
1019Jennifer I BologniaArgentina2026-02-21Chanay, Jeffrey A Esq UNQUALIFIED1Bernardo Dominic
1020Stacey A AlbaresUnited Kingdom2026-02-16Morlong Associates RENEWAL93Bernardo Dominic
1021Maria I SlusarskiBrazil2026-02-24Morlong Associates NEW53Ioni Bowcher
1022Kaitlin K GlickBrazil2026-02-20Benton, John B Jr NEGOTIATION52Ivan Magalhaes
1023Silvio O MaletUnited Kingdom2026-02-19Chanay, Jeffrey A Esq NEGOTIATION86Bernardo Dominic
1024Adams M GarufiAustralia2026-02-13Rangoni Of Florence PROPOSAL27Onyama Limba
1025Greenwood Z TollnerGermany2026-02-16Benton, John B Jr QUALIFIED11Bernardo Dominic
1026Claire M RutaUnited Kingdom2026-02-19King, Christopher A Esq NEW13Ioni Bowcher
1027Morrow O BriddickGermany2026-02-08Printing Dimensions NEW64Anna Fali
1028Mayumi Y StensethBrazil2026-02-14Commercial Press PROPOSAL40Amy Elsner
1029Ashley O SlusarskiGermany2026-03-08Truhlar And Truhlar Attys NEW7Ioni Bowcher
1030Nicolas M ButtRussia2026-02-09Dorl, James J Esq NEGOTIATION53Onyama Limba
1031Claire A GauchoFrance2026-02-28Feiner Bros QUALIFIED83Asiya Javayant
1032Jefferson M InouyeFrance2026-02-27Feiner Bros NEW72Ivan Magalhaes
1033Alejandro B VocelkaArgentina2026-02-15Feiner Bros PROPOSAL18Stephen Shaw
1034Jennifer B KuskoRussia2026-02-28Buckley Miller Wright PROPOSAL30Stephen Shaw
1035Stacey C MarrierGermany2026-02-25Chapman, Ross E Esq QUALIFIED93Amy Elsner
1036Misaki V FigeroaArgentina2026-03-09Benton, John B Jr NEGOTIATION68Stephen Shaw
1037Nicolas S DoeSpain2026-02-26Benton, John B Jr RENEWAL24Bernardo Dominic
1038Silvio P SergiBrazil2026-02-19Morlong Associates UNQUALIFIED40Elwin Sharvill
1039Jones U KolmetzFrance2026-02-13Truhlar And Truhlar Attys RENEWAL65Anna Fali
1040Jennifer C FerenczFrance2026-02-23Rangoni Of Florence UNQUALIFIED43Ivan Magalhaes
1041Jennifer F FerenczAustralia2026-02-17Buckley Miller Wright UNQUALIFIED99Ivan Magalhaes
1042Ricardo H WieserBrazil2026-03-06Truhlar And Truhlar Attys NEGOTIATION92Elwin Sharvill
1043Francesco C BriddickRussia2026-03-09Chanay, Jeffrey A Esq NEGOTIATION85Amy Elsner
1044Arvin Y SchemmerAustralia2026-03-07Morlong Associates UNQUALIFIED85Stephen Shaw
1045Costa I FlosiSpain2026-02-21Chanay, Jeffrey A Esq NEGOTIATION73Amy Elsner
1046Tony L ShinkoUnited Kingdom2026-02-27Truhlar And Truhlar Attys PROPOSAL83Ivan Magalhaes
1047Antonio M CaldareraRussia2026-02-14Feiner Bros NEW54Onyama Limba
1048Adams C BowleyIndia2026-02-21Printing Dimensions NEGOTIATION54Ivan Magalhaes
1049Silvio N RulapaughArgentina2026-03-04Chemel, James L Cpa PROPOSAL4Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Murillo M MaletBrazilStephen Shaw RENEWAL
Aditya P FerenczItalyIoni Bowcher NEGOTIATION
Leon A FollerIndiaIvan Magalhaes PROPOSAL
Faith W SchemmerCanadaIvan Magalhaes NEW
Leon H AlbaresSpainXuxue Feng NEW
Isabel K RoysterRussiaAmy Elsner NEGOTIATION
Jeanfrancois C TollnerSpainOnyama Limba NEW
Julie Q PerinBrazilIvan Magalhaes UNQUALIFIED
Clifford G KolmetzItalyElwin Sharvill NEW
Kadeem T SaylorsItalyBernardo Dominic UNQUALIFIED
Sinclair D MaletRussiaAsiya Javayant QUALIFIED
Aruna N WhobreyCanadaAsiya Javayant NEGOTIATION
Salvatore V DoeIndiaIoni Bowcher NEW
Maria H CaudyIndiaXuxue Feng NEW
Stacey M KuskoSpainAmy Elsner PROPOSAL
Mujtaba L NestleAustraliaIvan Magalhaes QUALIFIED
Izzy C WaycottFranceElwin Sharvill NEW
Murillo F KuskoGermanyAsiya Javayant PROPOSAL
Aika T ButtFranceAsiya Javayant RENEWAL
Jennifer S FollerIndiaAmy Elsner NEW
Maria T BologniaIndiaAnna Fali NEGOTIATION
Munro M NestleFranceStephen Shaw UNQUALIFIED
Jeanfrancois B IturbideJapanAnna Fali RENEWAL
Kadeem A ChuiArgentinaStephen Shaw UNQUALIFIED
Isabel Z ShinkoUnited KingdomElwin Sharvill NEW
Claire I CampainUnited KingdomIoni Bowcher RENEWAL
Jennifer E CaldareraAustraliaOnyama Limba NEW
Sinclair O CaldareraSpainXuxue Feng RENEWAL
Ashley P IturbideUnited KingdomIoni Bowcher PROPOSAL
Faith Z NestleRussiaElwin Sharvill NEGOTIATION
Tony R WieserItalyAmy Elsner QUALIFIED
Julie S NestleRussiaElwin Sharvill QUALIFIED
Greenwood G BowleyFranceStephen Shaw RENEWAL
David H MorascaItalyElwin Sharvill QUALIFIED
Jeanfrancois A RulapaughSpainAsiya Javayant QUALIFIED
Costa Q DilliardArgentinaIoni Bowcher RENEWAL
Johnson A BowleyJapanAmy Elsner RENEWAL
Sinclair L GarufiBrazilBernardo Dominic PROPOSAL
Chavez U AmigonJapanOnyama Limba PROPOSAL
Kadeem F FerenczSpainAsiya Javayant NEGOTIATION
Murillo R DoeUnited KingdomOnyama Limba PROPOSAL
Antonio K TollnerSpainOnyama Limba NEW
Ricardo H PoquetteRussiaXuxue Feng QUALIFIED
Misaki L FerenczBrazilIvan Magalhaes NEGOTIATION
Ivar W ChuiArgentinaXuxue Feng QUALIFIED
Faith H FigeroaUnited KingdomAnna Fali RENEWAL
Octavia K SlusarskiGermanyAsiya Javayant NEGOTIATION
Tony U DarakjyAustraliaAnna Fali NEW
Tony D FollerBrazilAmy Elsner UNQUALIFIED
Leja F VenereBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Kadeem O Ruta
Deepesh S Campain
Emily I Slusarski
Greenwood D Kusko
Clifford G Inouye
Izzy Y Doe
Julie O Saylors
Greenwood Z Gillian
Maisha J Nicka
Tony L Marrier
David O Shinko
Rodrigues Q Campain
Ricardo H Stenseth
James S Sergi
Alejandro U Rulapaugh
Claire F Iturbide
Aika D Ostrosky
Maisha N Briddick
Misaki V Nestle
James S Marrier
Johnson B Royster
Mujtaba H Gaucho
Aditya I Shinko
Francesco F Poquette
Aika Z Glick
Cody F Sergi
Emily K Gaucho
Morrow U Darakjy
Alejandro G Stenseth
Izzy U Amigon
Julie G Waycott
Darci R Waycott
Emily F Stenseth
Ashley J Iturbide
Jeanfrancois J Garufi
Munro Z Gillian
Sinclair O Garufi
Adams I Darakjy
Jennifer O Vocelka
Munro S Doe
Greenwood D Sergi
Jones U Oldroyd
Francesco P Gillian
Jennifer K Rulapaugh
Isabel T Foller
Nicolas K Gillian
Jennifer E Doe
Munro V Figeroa
Arvin I Butt
Stacey T Tollner
IdCountryDate
1000India2026-02-23
1001Canada2026-02-14
1002United Kingdom2026-02-19
1003Argentina2026-02-13
1004United Kingdom2026-02-13
1005Spain2026-02-23
1006Brazil2026-02-25
1007Argentina2026-02-26
1008India2026-03-03
1009Canada2026-03-06
1010Germany2026-02-23
1011United Kingdom2026-02-24
1012United Kingdom2026-02-17
1013Brazil2026-02-19
1014Spain2026-02-09
1015Germany2026-02-17
1016Germany2026-03-05
1017Canada2026-02-22
1018Russia2026-02-16
1019United Kingdom2026-02-12
1020Germany2026-02-14
1021Brazil2026-02-11
1022Australia2026-02-16
1023Brazil2026-02-08
1024Australia2026-02-22
1025Russia2026-02-18
1026Japan2026-02-15
1027Russia2026-03-03
1028Brazil2026-02-19
1029Canada2026-02-20
1030Germany2026-02-23
1031India2026-02-08
1032Italy2026-02-13
1033Italy2026-02-21
1034United Kingdom2026-03-04
1035Italy2026-02-13
1036Russia2026-02-12
1037United Kingdom2026-02-15
1038Italy2026-03-09
1039India2026-02-24
1040United Kingdom2026-03-03
1041Japan2026-02-09
1042Germany2026-02-20
1043France2026-03-04
1044Brazil2026-03-02
1045Germany2026-02-08
1046Argentina2026-02-14
1047India2026-02-09
1048United Kingdom2026-02-17
1049Brazil2026-03-07

On-Demand Data

NameIdCountryDate
Darci N Nestle1000Russia2026-02-22
Faith J Malet1001India2026-03-07
Smith K Venere1002Spain2026-02-23
Jennifer B Glick1003India2026-02-23
Salvatore I Ferencz1004Brazil2026-02-13
Jefferson A Caldarera1005Russia2026-02-23
Octavia C Figeroa1006Australia2026-02-26
Isabel W Malet1007Brazil2026-02-12
Adams A Butt1008Germany2026-03-07
Alejandro G Darakjy1009Italy2026-03-02
Arvin R Inouye1010Canada2026-02-28
Kadeem K Wieser1011United Kingdom2026-02-20
Arvin E Albares1012France2026-03-04
Jefferson D Wieser1013Spain2026-02-13
Arvin S Malet1014Canada2026-02-12
Leja O Tollner1015Argentina2026-02-17
Mujtaba F Albares1016Germany2026-03-06
Deepesh Z Tollner1017United Kingdom2026-02-15
Aditya Z Gillian1018India2026-02-11
Juan A Nicka1019Argentina2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Z AmigonIndiaIvan Magalhaes NEW
Emily G CampainAustraliaIvan Magalhaes PROPOSAL
Faith N MaletBrazilAmy Elsner QUALIFIED
Stacey W StockhamIndiaIoni Bowcher QUALIFIED
Smith X PaprockiItalyAsiya Javayant NEW
Alejandro Q AmigonCanadaStephen Shaw NEGOTIATION
Maisha A GauchoFranceAnna Fali NEW
Murillo B DoeAustraliaStephen Shaw UNQUALIFIED
Alejandro F WaycottItalyElwin Sharvill UNQUALIFIED
Tony R AmigonGermanyOnyama Limba UNQUALIFIED
Kaitlin H BowleyAustraliaStephen Shaw RENEWAL
Salvatore Q WaycottCanadaXuxue Feng NEW
Deepesh L MorascaSpainXuxue Feng UNQUALIFIED
Isabel O VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Faith H GauchoGermanyXuxue Feng NEGOTIATION
Kadeem W FlosiCanadaBernardo Dominic QUALIFIED
Darci A PerinFranceBernardo Dominic UNQUALIFIED
Izzy E KuskoCanadaAmy Elsner QUALIFIED
Costa W VenereFranceIoni Bowcher RENEWAL
Alejandro T MarrierAustraliaXuxue Feng NEW
Misaki E RoysterRussiaBernardo Dominic UNQUALIFIED
Alejandro Z MorascaGermanyAnna Fali NEGOTIATION
Ivar N RimFranceAsiya Javayant NEW
Morrow E NestleIndiaOnyama Limba NEW
James M ChuiFranceElwin Sharvill UNQUALIFIED
Aruna V SaylorsGermanyAmy Elsner QUALIFIED
Mayumi M MarrierBrazilBernardo Dominic NEGOTIATION
Julie H SchemmerIndiaAmy Elsner PROPOSAL
Murillo O GillianJapanOnyama Limba UNQUALIFIED
Octavia S KuskoSpainBernardo Dominic RENEWAL
Julie E ButtItalyIoni Bowcher UNQUALIFIED
Silvio E VocelkaAustraliaIoni Bowcher NEGOTIATION
Jennifer W KuskoSpainIvan Magalhaes PROPOSAL
Emily A RimBrazilAsiya Javayant PROPOSAL
Stacey P SergiItalyStephen Shaw UNQUALIFIED
Adams T InouyeSpainIvan Magalhaes PROPOSAL
Leja L SlusarskiGermanyOnyama Limba NEW
Alejandro A MorascaAustraliaAnna Fali UNQUALIFIED
Alejandro X PoquetteJapanIoni Bowcher QUALIFIED
Juan N VocelkaRussiaXuxue Feng 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.