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
Kaitlin H GarufiRussiaIvan Magalhaes NEGOTIATION
Salvatore S CaudyArgentinaAnna Fali PROPOSAL
Tony O RulapaughGermanyAmy Elsner NEGOTIATION
Jones J WaycottItalyStephen Shaw PROPOSAL
Kadeem K KolmetzArgentinaStephen Shaw RENEWAL
James T MarrierCanadaAnna Fali NEGOTIATION
Jones W RoysterIndiaAsiya Javayant QUALIFIED
Clifford G RoysterGermanyIoni Bowcher PROPOSAL
Jefferson X FlosiGermanyElwin Sharvill NEW
Jeanfrancois Q SergiJapanAsiya Javayant UNQUALIFIED
Leja L RimGermanyOnyama Limba QUALIFIED
Jefferson T WhobreyArgentinaIoni Bowcher NEGOTIATION
Silvio C BriddickGermanyIvan Magalhaes QUALIFIED
Smith X SergiJapanAnna Fali PROPOSAL
Sinclair R MacleadItalyAsiya Javayant PROPOSAL
Adams Z AlbaresItalyOnyama Limba NEGOTIATION
Wickens A RoysterBrazilIoni Bowcher NEGOTIATION
Cody I StensethFranceStephen Shaw NEGOTIATION
Kaitlin S MaletRussiaOnyama Limba QUALIFIED
Greenwood J GlickBrazilXuxue Feng RENEWAL
Rodrigues N FlosiIndiaAmy Elsner NEW
Chavez G IturbideAustraliaAsiya Javayant NEGOTIATION
Jefferson K PoquetteFranceBernardo Dominic QUALIFIED
Sinclair Q NickaAustraliaAnna Fali NEGOTIATION
David H WaycottItalyAnna Fali NEW
Clifford W RoysterJapanBernardo Dominic UNQUALIFIED
Isabel U RutaBrazilXuxue Feng NEW
Ashley P InouyeSpainIoni Bowcher UNQUALIFIED
Emily D KuskoItalyIvan Magalhaes UNQUALIFIED
Stacey L GillianItalyBernardo Dominic UNQUALIFIED
Clifford M PaprockiSpainAsiya Javayant NEW
Leja Z DarakjyIndiaIoni Bowcher PROPOSAL
Aika V RutaRussiaIvan Magalhaes NEW
Silvio U PerinAustraliaIoni Bowcher NEW
Jefferson G BologniaRussiaElwin Sharvill QUALIFIED
Antonio W GarufiGermanyOnyama Limba UNQUALIFIED
Julie N PoquetteFranceElwin Sharvill QUALIFIED
Chavez E KuskoArgentinaAnna Fali NEW
Deepesh R FigeroaRussiaIvan Magalhaes NEGOTIATION
Wickens F AlbaresSpainXuxue Feng NEGOTIATION
Julie M GillianItalyIoni Bowcher PROPOSAL
Jefferson J SaylorsItalyBernardo Dominic QUALIFIED
Chavez S SergiSpainElwin Sharvill RENEWAL
Octavia F GlickGermanyBernardo Dominic NEW
Ivar I DarakjyRussiaAnna Fali UNQUALIFIED
Murillo U FigeroaGermanyAmy Elsner NEGOTIATION
Julie F OldroydUnited KingdomOnyama Limba QUALIFIED
Isabel K GlickUnited KingdomIoni Bowcher PROPOSAL
Ashley O FerenczIndiaXuxue Feng QUALIFIED
Munro C NickaCanadaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Julie H BriddickBrazilXuxue Feng NEW
Munro A SlusarskiItalyElwin Sharvill NEGOTIATION
Wickens E BowleyBrazilXuxue Feng NEGOTIATION
Silvio E CaldareraIndiaAsiya Javayant QUALIFIED
Kaitlin J IturbideArgentinaAnna Fali UNQUALIFIED
Ricardo G MarrierArgentinaIoni Bowcher QUALIFIED
Izzy F SaylorsUnited KingdomBernardo Dominic RENEWAL
Leon K GillianFranceStephen Shaw UNQUALIFIED
Deepesh T CaldareraBrazilAmy Elsner NEW
Morrow S DarakjyArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James V SaylorsItaly2026-05-12Feiner Bros NEGOTIATION68Xuxue Feng
1001Nicolas N StensethAustralia2026-05-17Chanay, Jeffrey A Esq QUALIFIED36Asiya Javayant
1002Nicolas N KuskoUnited Kingdom2026-05-27Feiner Bros PROPOSAL1Xuxue Feng
1003Octavia U SlusarskiUnited Kingdom2026-05-27Feiner Bros NEW6Onyama Limba
1004Octavia W SergiBrazil2026-05-24Dorl, James J Esq NEGOTIATION43Bernardo Dominic
1005Stacey J GarufiUnited Kingdom2026-06-03King, Christopher A Esq NEGOTIATION5Onyama Limba
1006Emily W SlusarskiRussia2026-05-25Rangoni Of Florence QUALIFIED77Ivan Magalhaes
1007Faith T KolmetzArgentina2026-05-25King, Christopher A Esq NEGOTIATION23Onyama Limba
1008Stacey A CaudyUnited Kingdom2026-05-27Rousseaux, Michael Esq NEGOTIATION66Amy Elsner
1009Leon Y PoquetteFrance2026-06-04Chanay, Jeffrey A Esq UNQUALIFIED12Bernardo Dominic
1010Ricardo J AmigonBrazil2026-06-03Feltz Printing Service QUALIFIED85Onyama Limba
1011Claire T PerinArgentina2026-05-19Morlong Associates RENEWAL56Bernardo Dominic
1012David S MaletRussia2026-06-08King, Christopher A Esq NEW55Amy Elsner
1013Tony O OldroydUnited Kingdom2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED78Stephen Shaw
1014Claire T AlbaresUnited Kingdom2026-06-09King, Christopher A Esq RENEWAL14Amy Elsner
1015Leja H GlickRussia2026-05-21Truhlar And Truhlar Attys PROPOSAL34Elwin Sharvill
1016Johnson H FollerBrazil2026-05-31Rangoni Of Florence QUALIFIED32Amy Elsner
1017Francesco O GauchoBrazil2026-05-24Rangoni Of Florence RENEWAL28Ioni Bowcher
1018Alejandro T BowleyJapan2026-05-29Commercial Press QUALIFIED66Amy Elsner
1019Octavia B MaletCanada2026-05-14Chapman, Ross E Esq NEGOTIATION15Ioni Bowcher
1020Octavia S OstroskyRussia2026-06-02Chanay, Jeffrey A Esq NEGOTIATION15Stephen Shaw
1021Octavia M GauchoArgentina2026-06-07Benton, John B Jr NEGOTIATION9Bernardo Dominic
1022Clifford U BologniaUnited Kingdom2026-06-04Chanay, Jeffrey A Esq QUALIFIED95Ivan Magalhaes
1023Julie P ShinkoItaly2026-05-14Commercial Press PROPOSAL53Amy Elsner
1024Costa O NestleFrance2026-05-25Morlong Associates NEW31Onyama Limba
1025Aika J RimRussia2026-05-14Chapman, Ross E Esq NEGOTIATION92Bernardo Dominic
1026Darci W MorascaBrazil2026-05-24King, Christopher A Esq NEW75Onyama Limba
1027Kaitlin R MarrierCanada2026-05-25Chemel, James L Cpa NEGOTIATION11Stephen Shaw
1028Antonio N VenereItaly2026-05-26Feltz Printing Service QUALIFIED75Onyama Limba
1029Munro N MaletRussia2026-05-24Chemel, James L Cpa NEW40Amy Elsner
1030Nicolas F MarrierAustralia2026-05-18Chemel, James L Cpa QUALIFIED11Onyama Limba
1031Aruna E WhobreyCanada2026-05-21King, Christopher A Esq NEGOTIATION84Anna Fali
1032Costa S NickaFrance2026-06-08Benton, John B Jr UNQUALIFIED11Asiya Javayant
1033Leja J OstroskyUnited Kingdom2026-05-12Buckley Miller Wright RENEWAL91Bernardo Dominic
1034David Z MacleadIndia2026-05-29Chapman, Ross E Esq QUALIFIED55Onyama Limba
1035Jennifer F CaudyJapan2026-05-20Buckley Miller Wright RENEWAL18Anna Fali
1036Aika B BologniaItaly2026-05-25Chanay, Jeffrey A Esq QUALIFIED95Elwin Sharvill
1037Greenwood Y KolmetzFrance2026-05-31King, Christopher A Esq PROPOSAL73Amy Elsner
1038Tony Y IturbideAustralia2026-06-06Morlong Associates NEGOTIATION48Stephen Shaw
1039Ashley C BriddickCanada2026-05-16Benton, John B Jr PROPOSAL53Elwin Sharvill
1040Costa Y StensethIndia2026-05-15Dorl, James J Esq QUALIFIED27Elwin Sharvill
1041Kaitlin J BowleyGermany2026-06-02King, Christopher A Esq RENEWAL18Bernardo Dominic
1042Alejandro Y DarakjyAustralia2026-05-12Commercial Press PROPOSAL42Asiya Javayant
1043Sinclair O FollerFrance2026-05-12Buckley Miller Wright RENEWAL47Ioni Bowcher
1044Morrow F MacleadUnited Kingdom2026-05-19Benton, John B Jr PROPOSAL63Amy Elsner
1045Izzy C MorascaFrance2026-05-28Morlong Associates NEW69Xuxue Feng
1046Ivar E MarrierCanada2026-05-15King, Christopher A Esq QUALIFIED46Stephen Shaw
1047Ashley B GarufiRussia2026-05-23Printing Dimensions UNQUALIFIED80Amy Elsner
1048Jennifer K WhobreyArgentina2026-06-03Chapman, Ross E Esq NEW85Onyama Limba
1049Stacey J VocelkaFrance2026-06-05Buckley Miller Wright UNQUALIFIED9Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha P TollnerAustraliaAnna Fali RENEWAL
Octavia V BowleyGermanyIvan Magalhaes UNQUALIFIED
Jones E StockhamRussiaXuxue Feng NEW
Sinclair S RulapaughAustraliaAmy Elsner RENEWAL
Mayumi X RulapaughIndiaElwin Sharvill NEW
Maisha M RulapaughRussiaAnna Fali UNQUALIFIED
Ashley Q DilliardRussiaStephen Shaw NEW
Jeanfrancois N AlbaresUnited KingdomOnyama Limba NEW
Munro B SchemmerFranceIvan Magalhaes NEW
Stacey F BriddickGermanyAsiya Javayant UNQUALIFIED
Morrow D CampainBrazilStephen Shaw NEW
Chavez J AlbaresAustraliaIoni Bowcher UNQUALIFIED
Claire C FlosiAustraliaAnna Fali RENEWAL
Jeanfrancois R StockhamAustraliaIoni Bowcher NEGOTIATION
Costa I PerinArgentinaIoni Bowcher QUALIFIED
Clifford F MaletArgentinaAmy Elsner NEW
Darci Z WhobreyJapanIvan Magalhaes NEGOTIATION
Clifford W GillianCanadaStephen Shaw UNQUALIFIED
Kadeem K SaylorsUnited KingdomBernardo Dominic RENEWAL
Jennifer J OldroydIndiaElwin Sharvill RENEWAL
Ivar J PoquetteCanadaElwin Sharvill RENEWAL
Greenwood I GillianCanadaOnyama Limba UNQUALIFIED
Costa S InouyeBrazilElwin Sharvill NEGOTIATION
Costa P SchemmerItalyAnna Fali QUALIFIED
Isabel W WieserBrazilAmy Elsner RENEWAL
Tony W GauchoIndiaElwin Sharvill NEW
Kadeem N VenereRussiaXuxue Feng RENEWAL
Greenwood R CaldareraGermanyAnna Fali NEW
Julie I StensethItalyAsiya Javayant PROPOSAL
Greenwood F VocelkaRussiaAmy Elsner QUALIFIED
Kadeem P MaletAustraliaBernardo Dominic NEGOTIATION
Nicolas S GarufiRussiaAnna Fali QUALIFIED
Julie E InouyeGermanyIoni Bowcher RENEWAL
Munro E SlusarskiItalyAnna Fali NEW
Deepesh G AlbaresUnited KingdomBernardo Dominic RENEWAL
Emily I PoquetteIndiaElwin Sharvill NEGOTIATION
Silvio Q PerinItalyAmy Elsner QUALIFIED
Costa T OldroydJapanElwin Sharvill QUALIFIED
Ashley S FlosiCanadaAsiya Javayant NEGOTIATION
Julie Z PerinUnited KingdomAsiya Javayant NEW
Clifford B PaprockiItalyIvan Magalhaes PROPOSAL
Johnson K OldroydBrazilBernardo Dominic NEGOTIATION
Mayumi X WhobreySpainXuxue Feng NEW
Deepesh S SchemmerFranceStephen Shaw PROPOSAL
Maria Q WaycottRussiaOnyama Limba NEW
Maria L FlosiRussiaOnyama Limba QUALIFIED
Mayumi F PerinCanadaStephen Shaw QUALIFIED
Kadeem L PerinCanadaIoni Bowcher RENEWAL
Ivar H RulapaughJapanXuxue Feng RENEWAL
Wickens G AmigonJapanElwin Sharvill QUALIFIED
Frozen Columns
Name
Misaki B Venere
Faith R Kolmetz
Tony Z Marrier
Aruna O Bolognia
Isabel I Ostrosky
Sinclair N Butt
Greenwood Z Flosi
Johnson M Glick
Claire E Venere
Silvio K Slusarski
David M Waycott
Aditya L Iturbide
Juan W Glick
Costa B Sergi
Emily A Bolognia
Kaitlin S Figeroa
James Y Rulapaugh
Morrow C Doe
Aditya J Marrier
Nicolas J Bowley
Mujtaba W Ostrosky
Silvio X Darakjy
Deepesh K Sergi
Morrow A Ostrosky
Deepesh R Stenseth
Leja H Dilliard
Greenwood H Shinko
Maria P Schemmer
Juan N Rim
Ivar E Wieser
Rodrigues Y Venere
Deepesh K Darakjy
Costa V Schemmer
Salvatore F Marrier
Leja H Bolognia
Munro C Maclead
Silvio R Iturbide
Deepesh T Caldarera
Isabel P Stockham
Chavez Q Maclead
Rodrigues B Caldarera
Antonio O Wieser
Salvatore X Tollner
Costa Y Iturbide
David Q Bowley
Kaitlin I Bolognia
Wickens W Glick
Silvio M Slusarski
Maisha O Maclead
Ivar A Doe
IdCountryDate
1000Argentina2026-05-14
1001Spain2026-05-23
1002Germany2026-05-23
1003Germany2026-05-16
1004Germany2026-06-05
1005Argentina2026-05-28
1006Russia2026-06-02
1007Argentina2026-05-21
1008Argentina2026-05-20
1009India2026-06-05
1010Australia2026-06-09
1011Spain2026-06-09
1012United Kingdom2026-05-24
1013Italy2026-05-20
1014Australia2026-05-12
1015Argentina2026-05-26
1016Spain2026-05-20
1017Germany2026-05-19
1018Brazil2026-06-04
1019Argentina2026-05-31
1020Japan2026-05-17
1021Brazil2026-05-12
1022United Kingdom2026-06-06
1023Germany2026-05-31
1024Japan2026-05-15
1025Spain2026-06-06
1026Germany2026-05-16
1027Australia2026-06-05
1028Japan2026-05-27
1029Russia2026-06-06
1030Germany2026-06-06
1031Argentina2026-05-18
1032Australia2026-05-14
1033India2026-05-19
1034France2026-05-30
1035United Kingdom2026-05-20
1036Japan2026-05-27
1037Germany2026-06-05
1038Canada2026-05-12
1039Italy2026-05-18
1040Spain2026-05-15
1041Italy2026-06-10
1042Argentina2026-06-02
1043Argentina2026-06-08
1044France2026-05-31
1045Canada2026-06-01
1046Brazil2026-05-17
1047India2026-06-10
1048Italy2026-05-29
1049India2026-05-16

On-Demand Data

NameIdCountryDate
Aruna O Ferencz1000Argentina2026-05-17
Claire A Schemmer1001Spain2026-05-24
Morrow R Albares1002Russia2026-05-14
Stacey Q Flosi1003Australia2026-05-23
James F Gaucho1004Spain2026-05-19
Wickens Z Briddick1005India2026-05-19
Faith K Glick1006Australia2026-06-09
Johnson U Perin1007Spain2026-06-01
Clifford Y Darakjy1008United Kingdom2026-06-06
Sinclair F Briddick1009Canada2026-06-10
Emily T Doe1010Japan2026-05-31
Jennifer G Caudy1011United Kingdom2026-05-18
Deepesh F Darakjy1012Germany2026-05-14
James A Paprocki1013Spain2026-05-14
Sinclair Y Albares1014Russia2026-05-18
Chavez R Oldroyd1015India2026-06-02
Francesco N Maclead1016Australia2026-06-07
Leja Z Glick1017Russia2026-05-13
Mujtaba C Shinko1018Argentina2026-05-14
Jennifer I Malet1019Argentina2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford H WaycottJapanAnna Fali RENEWAL
Maisha X MarrierJapanElwin Sharvill UNQUALIFIED
Aditya W FollerSpainStephen Shaw NEW
Emily V KuskoRussiaXuxue Feng NEW
Clifford A GauchoIndiaIvan Magalhaes UNQUALIFIED
James Q KolmetzAustraliaStephen Shaw RENEWAL
Maisha I AlbaresIndiaOnyama Limba PROPOSAL
Murillo Q TollnerUnited KingdomAsiya Javayant PROPOSAL
Morrow U SergiCanadaAmy Elsner NEGOTIATION
Isabel V CaldareraArgentinaOnyama Limba QUALIFIED
Leon P GauchoFranceIvan Magalhaes PROPOSAL
Cody S WhobreyIndiaElwin Sharvill RENEWAL
Alejandro F SchemmerJapanBernardo Dominic QUALIFIED
Nicolas B AmigonArgentinaIvan Magalhaes QUALIFIED
Ivar Q InouyeAustraliaIoni Bowcher NEW
Kadeem Q KuskoUnited KingdomIoni Bowcher PROPOSAL
Misaki S PaprockiFranceAnna Fali QUALIFIED
Julie Y SchemmerGermanyAsiya Javayant UNQUALIFIED
Morrow O PerinFranceAnna Fali UNQUALIFIED
Jones O BriddickItalyOnyama Limba NEW
Antonio O PaprockiFranceAnna Fali NEW
Jennifer W MarrierJapanAsiya Javayant PROPOSAL
Antonio L MacleadFranceStephen Shaw NEW
Sinclair D GauchoRussiaXuxue Feng NEW
Juan F PoquetteRussiaAnna Fali PROPOSAL
Murillo W WieserBrazilElwin Sharvill UNQUALIFIED
Kadeem L PerinSpainXuxue Feng NEW
Sinclair V FlosiAustraliaAnna Fali QUALIFIED
Faith J OldroydRussiaBernardo Dominic NEW
Greenwood P MaletBrazilIoni Bowcher UNQUALIFIED
Nicolas K PoquetteRussiaBernardo Dominic NEGOTIATION
Aditya K KuskoItalyAsiya Javayant RENEWAL
Isabel N IturbideCanadaBernardo Dominic QUALIFIED
Stacey C MaletRussiaIvan Magalhaes NEW
Chavez P PoquetteRussiaIvan Magalhaes PROPOSAL
Nicolas W FlosiArgentinaAnna Fali NEGOTIATION
Juan P DoeItalyAsiya Javayant RENEWAL
Juan L PerinArgentinaStephen Shaw NEW
Nicolas D MaletRussiaElwin Sharvill NEW
Johnson W SlusarskiItalyOnyama Limba 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.