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
Izzy F VenereArgentinaIoni Bowcher NEW
Aruna F RulapaughJapanOnyama Limba QUALIFIED
Jefferson B SchemmerArgentinaElwin Sharvill PROPOSAL
Leon M OstroskyJapanAsiya Javayant RENEWAL
Kaitlin G KolmetzArgentinaAmy Elsner NEW
Emily Q RutaArgentinaStephen Shaw QUALIFIED
Faith U OstroskyRussiaAsiya Javayant QUALIFIED
Francesco X VenereCanadaBernardo Dominic NEW
Ricardo Q WieserRussiaAnna Fali NEGOTIATION
Murillo A FigeroaRussiaElwin Sharvill PROPOSAL
Maisha B OldroydUnited KingdomOnyama Limba RENEWAL
Kadeem G OstroskyJapanXuxue Feng NEGOTIATION
Kaitlin K IturbideFranceStephen Shaw PROPOSAL
Johnson A GillianUnited KingdomBernardo Dominic NEW
Misaki W DoeRussiaStephen Shaw UNQUALIFIED
Smith U SaylorsRussiaElwin Sharvill QUALIFIED
Adams U ShinkoCanadaIvan Magalhaes UNQUALIFIED
Nicolas O InouyeAustraliaAmy Elsner PROPOSAL
Aditya Q InouyeAustraliaOnyama Limba NEGOTIATION
Jefferson D AlbaresUnited KingdomIvan Magalhaes RENEWAL
Leon H NickaUnited KingdomBernardo Dominic RENEWAL
Munro I SlusarskiIndiaElwin Sharvill PROPOSAL
Stacey C DoeUnited KingdomAsiya Javayant RENEWAL
Julie S WhobreyRussiaOnyama Limba RENEWAL
Isabel P AlbaresRussiaAnna Fali UNQUALIFIED
Sinclair H OldroydArgentinaOnyama Limba RENEWAL
Greenwood Y SlusarskiSpainIoni Bowcher NEGOTIATION
Izzy J ChuiItalyElwin Sharvill PROPOSAL
Kaitlin T CaudyGermanyXuxue Feng RENEWAL
Francesco C ShinkoRussiaAsiya Javayant NEGOTIATION
Emily J InouyeItalyBernardo Dominic QUALIFIED
Arvin E FigeroaUnited KingdomStephen Shaw NEW
Silvio D SchemmerRussiaXuxue Feng NEGOTIATION
Isabel M GauchoItalyElwin Sharvill NEGOTIATION
Misaki N TollnerRussiaStephen Shaw QUALIFIED
Rodrigues I WhobreyUnited KingdomAnna Fali RENEWAL
Silvio D RulapaughRussiaIvan Magalhaes PROPOSAL
Julie L BowleyItalyIvan Magalhaes QUALIFIED
Maria S SchemmerRussiaElwin Sharvill NEW
Wickens R WieserSpainAnna Fali NEW
Alejandro O CaudyCanadaOnyama Limba NEGOTIATION
Isabel T RutaBrazilOnyama Limba RENEWAL
Morrow N SlusarskiAustraliaOnyama Limba NEGOTIATION
Antonio S IturbideRussiaAnna Fali NEW
Mujtaba X TollnerCanadaAmy Elsner NEGOTIATION
James O CampainFranceOnyama Limba UNQUALIFIED
Ashley H GillianCanadaAnna Fali UNQUALIFIED
Emily Z BologniaFranceAsiya Javayant QUALIFIED
Kadeem M KuskoRussiaXuxue Feng UNQUALIFIED
Tony I TollnerJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan V MaletJapanAsiya Javayant NEW
Octavia T StensethIndiaAnna Fali QUALIFIED
Mayumi R ShinkoJapanIvan Magalhaes RENEWAL
Jefferson G MaletGermanyIvan Magalhaes PROPOSAL
Deepesh Z MacleadRussiaIoni Bowcher NEGOTIATION
Costa P SchemmerJapanElwin Sharvill NEGOTIATION
Chavez T StensethArgentinaBernardo Dominic UNQUALIFIED
David M RimAustraliaAnna Fali RENEWAL
Maisha I PaprockiArgentinaAnna Fali QUALIFIED
Wickens U ButtRussiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Z WhobreyGermany2026-05-11Dorl, James J Esq NEGOTIATION24Stephen Shaw
1001Aika Q WhobreyIndia2026-05-14Dorl, James J Esq QUALIFIED76Amy Elsner
1002Juan O WhobreyArgentina2026-05-24Chapman, Ross E Esq PROPOSAL6Onyama Limba
1003Aika X InouyeIndia2026-05-22Rangoni Of Florence NEW56Bernardo Dominic
1004Isabel O WieserJapan2026-05-16Commercial Press PROPOSAL72Amy Elsner
1005Murillo W KolmetzSpain2026-05-24King, Christopher A Esq NEGOTIATION62Stephen Shaw
1006Salvatore W BologniaItaly2026-05-11Benton, John B Jr PROPOSAL2Asiya Javayant
1007Kadeem B DarakjySpain2026-05-27Chanay, Jeffrey A Esq PROPOSAL43Ioni Bowcher
1008Sinclair T CaldareraBrazil2026-05-07Feiner Bros RENEWAL66Ioni Bowcher
1009Jeanfrancois P GarufiAustralia2026-05-30Chapman, Ross E Esq QUALIFIED90Asiya Javayant
1010Mujtaba Q MaletCanada2026-05-14Dorl, James J Esq PROPOSAL36Xuxue Feng
1011Sinclair A AmigonSpain2026-05-08Buckley Miller Wright PROPOSAL9Anna Fali
1012Smith B RulapaughGermany2026-05-03Morlong Associates NEGOTIATION14Amy Elsner
1013Jones N WhobreyJapan2026-05-16Benton, John B Jr RENEWAL48Anna Fali
1014Cody U MacleadJapan2026-05-23Printing Dimensions PROPOSAL62Ivan Magalhaes
1015Silvio H PaprockiFrance2026-06-01Truhlar And Truhlar Attys UNQUALIFIED35Xuxue Feng
1016Ivar G ChuiIndia2026-05-09Commercial Press NEW76Ivan Magalhaes
1017Jeanfrancois F WaycottJapan2026-05-15Chapman, Ross E Esq UNQUALIFIED81Amy Elsner
1018Darci T NickaSpain2026-05-17Chemel, James L Cpa RENEWAL13Stephen Shaw
1019Costa G AmigonAustralia2026-05-06Dorl, James J Esq NEGOTIATION37Ioni Bowcher
1020Salvatore V SaylorsItaly2026-05-27Buckley Miller Wright NEW87Anna Fali
1021Leja C BriddickBrazil2026-05-18King, Christopher A Esq RENEWAL38Stephen Shaw
1022Silvio S BowleyArgentina2026-05-21Dorl, James J Esq QUALIFIED5Ivan Magalhaes
1023Jefferson L StensethFrance2026-05-09Feltz Printing Service PROPOSAL0Amy Elsner
1024Jennifer O VocelkaGermany2026-05-28Chanay, Jeffrey A Esq RENEWAL52Ioni Bowcher
1025Sinclair K GlickCanada2026-05-17Chapman, Ross E Esq RENEWAL52Ioni Bowcher
1026Jefferson Y BologniaIndia2026-05-08Feiner Bros QUALIFIED21Onyama Limba
1027Aruna X MarrierRussia2026-05-10Buckley Miller Wright UNQUALIFIED32Elwin Sharvill
1028Julie N GlickItaly2026-05-30Rangoni Of Florence NEGOTIATION50Asiya Javayant
1029Maisha Q RoysterBrazil2026-05-15Buckley Miller Wright RENEWAL82Amy Elsner
1030Kaitlin S ShinkoGermany2026-05-10Benton, John B Jr PROPOSAL36Ivan Magalhaes
1031Wickens M StockhamBrazil2026-05-17Printing Dimensions RENEWAL30Ivan Magalhaes
1032Stacey Z SaylorsJapan2026-05-17Dorl, James J Esq UNQUALIFIED55Ioni Bowcher
1033Jeanfrancois M PoquetteJapan2026-05-08Feiner Bros RENEWAL27Ioni Bowcher
1034Silvio Q ChuiRussia2026-05-28Feltz Printing Service NEW67Xuxue Feng
1035Rodrigues F PoquetteIndia2026-05-20Morlong Associates PROPOSAL6Elwin Sharvill
1036Silvio O SlusarskiArgentina2026-05-27Chapman, Ross E Esq UNQUALIFIED12Asiya Javayant
1037Isabel C GauchoAustralia2026-05-16Feltz Printing Service UNQUALIFIED75Anna Fali
1038Leja A NestleBrazil2026-05-05Chapman, Ross E Esq RENEWAL34Bernardo Dominic
1039Smith H WieserJapan2026-05-03Truhlar And Truhlar Attys NEW84Stephen Shaw
1040Jennifer P InouyeJapan2026-05-28Printing Dimensions UNQUALIFIED80Stephen Shaw
1041Kaitlin K DilliardBrazil2026-05-23King, Christopher A Esq NEGOTIATION32Stephen Shaw
1042David P ShinkoBrazil2026-05-04Chemel, James L Cpa PROPOSAL76Bernardo Dominic
1043Emily M CaudyBrazil2026-05-19Morlong Associates QUALIFIED49Xuxue Feng
1044Maria P CaldareraSpain2026-05-24Truhlar And Truhlar Attys QUALIFIED51Bernardo Dominic
1045Francesco D RulapaughRussia2026-05-27Feiner Bros PROPOSAL49Anna Fali
1046David N DoeJapan2026-05-29Feltz Printing Service RENEWAL52Bernardo Dominic
1047Darci B ButtGermany2026-05-06King, Christopher A Esq UNQUALIFIED39Amy Elsner
1048Aditya Z KuskoSpain2026-05-27Morlong Associates QUALIFIED15Bernardo Dominic
1049Jeanfrancois G OldroydAustralia2026-05-03Truhlar And Truhlar Attys NEW93Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie Q BowleyJapanIoni Bowcher PROPOSAL
Sinclair W GarufiJapanAsiya Javayant RENEWAL
Jeanfrancois A FollerIndiaAsiya Javayant UNQUALIFIED
Darci K DarakjyGermanyBernardo Dominic NEGOTIATION
Costa P InouyeIndiaAmy Elsner UNQUALIFIED
Aika H PaprockiRussiaStephen Shaw NEGOTIATION
Aditya F IturbideFranceElwin Sharvill QUALIFIED
Aruna E NickaIndiaStephen Shaw RENEWAL
Wickens Q ShinkoUnited KingdomOnyama Limba QUALIFIED
Jones N WaycottItalyBernardo Dominic PROPOSAL
Cody M PoquetteCanadaOnyama Limba UNQUALIFIED
Kaitlin N SergiItalyAnna Fali UNQUALIFIED
Nicolas W VenereIndiaIvan Magalhaes NEGOTIATION
Ricardo G RutaSpainAsiya Javayant NEW
Wickens T CaldareraGermanyIoni Bowcher UNQUALIFIED
Isabel H WaycottFranceAsiya Javayant RENEWAL
Mujtaba L NestleJapanXuxue Feng QUALIFIED
Jeanfrancois Q PoquetteSpainOnyama Limba QUALIFIED
Ivar B MaletIndiaStephen Shaw QUALIFIED
Julie U NickaRussiaAsiya Javayant UNQUALIFIED
Arvin V PaprockiCanadaIoni Bowcher UNQUALIFIED
Kadeem V DilliardArgentinaIoni Bowcher RENEWAL
Claire N GillianJapanAnna Fali QUALIFIED
Octavia J DoeRussiaOnyama Limba UNQUALIFIED
Julie I PaprockiBrazilBernardo Dominic QUALIFIED
Tony A FlosiGermanyAnna Fali QUALIFIED
Chavez A PaprockiSpainStephen Shaw NEGOTIATION
Jeanfrancois B SlusarskiIndiaAsiya Javayant NEGOTIATION
Adams T KuskoUnited KingdomOnyama Limba PROPOSAL
Maria F GillianSpainAnna Fali QUALIFIED
Jennifer V OldroydFranceAsiya Javayant PROPOSAL
Morrow U DoeFranceAnna Fali NEGOTIATION
Ashley R ShinkoIndiaXuxue Feng NEW
Wickens N BowleyItalyXuxue Feng NEGOTIATION
Ricardo H BologniaJapanIoni Bowcher NEW
Deepesh I FollerUnited KingdomAmy Elsner UNQUALIFIED
Antonio J InouyeAustraliaOnyama Limba NEW
Darci E FerenczIndiaIvan Magalhaes QUALIFIED
Rodrigues G GlickItalyStephen Shaw NEGOTIATION
Emily I CampainIndiaIoni Bowcher PROPOSAL
Aruna W OstroskyFranceOnyama Limba NEW
Smith C DoeGermanyAmy Elsner PROPOSAL
Faith P InouyeBrazilIoni Bowcher NEGOTIATION
Arvin O CampainAustraliaAsiya Javayant QUALIFIED
Salvatore V KolmetzGermanyAsiya Javayant QUALIFIED
Morrow G FollerFranceAmy Elsner NEGOTIATION
Maisha H StockhamSpainAmy Elsner NEW
Sinclair W NickaSpainElwin Sharvill UNQUALIFIED
Arvin J RulapaughJapanAsiya Javayant NEGOTIATION
Jennifer D SlusarskiRussiaAsiya Javayant RENEWAL
Frozen Columns
Name
Wickens C Garufi
Leon B Albares
Munro P Amigon
Aruna D Sergi
Deepesh S Malet
Jeanfrancois U Figeroa
Faith N Malet
Isabel T Flosi
Jeanfrancois K Dilliard
Kaitlin E Caldarera
Claire E Perin
Juan N Bolognia
Julie Z Wieser
Cody K Stockham
Maria C Rim
Clifford M Caudy
Greenwood D Shinko
Arvin U Inouye
Salvatore M Bolognia
Deepesh K Albares
Aditya E Wieser
Greenwood J Garufi
Rodrigues S Amigon
Johnson C Bolognia
Isabel K Amigon
Antonio A Iturbide
Aruna X Nicka
Stacey Z Whobrey
Costa P Stenseth
Antonio N Morasca
Ashley I Marrier
Maria X Stockham
Nicolas T Bowley
Mayumi V Ferencz
Mujtaba Q Kusko
Kaitlin F Butt
Munro T Iturbide
Stacey A Saylors
Wickens O Flosi
Maria B Bolognia
Ricardo R Ostrosky
Maria R Doe
Maisha I Whobrey
Rodrigues U Paprocki
Leon O Amigon
Ricardo V Garufi
Kadeem D Kolmetz
Aditya S Kolmetz
Adams A Maclead
Costa N Doe
IdCountryDate
1000Italy2026-05-10
1001Spain2026-05-29
1002Argentina2026-05-03
1003India2026-05-03
1004Italy2026-05-28
1005Germany2026-05-05
1006India2026-05-22
1007Canada2026-05-10
1008Australia2026-05-13
1009Germany2026-05-13
1010India2026-05-12
1011Canada2026-05-18
1012France2026-05-12
1013Japan2026-05-14
1014Germany2026-05-22
1015Brazil2026-05-09
1016Russia2026-05-03
1017Spain2026-05-09
1018Italy2026-05-06
1019Australia2026-05-10
1020Canada2026-05-17
1021Canada2026-05-27
1022Italy2026-05-05
1023Russia2026-05-25
1024India2026-05-22
1025France2026-05-13
1026Spain2026-05-07
1027Italy2026-05-18
1028Spain2026-05-09
1029Argentina2026-05-03
1030Canada2026-05-17
1031Australia2026-05-28
1032United Kingdom2026-05-29
1033Australia2026-05-26
1034Canada2026-05-18
1035Russia2026-05-27
1036Russia2026-05-08
1037France2026-05-27
1038Brazil2026-05-03
1039Argentina2026-05-03
1040Russia2026-05-26
1041Brazil2026-05-09
1042Australia2026-05-18
1043Italy2026-05-17
1044United Kingdom2026-05-24
1045Germany2026-05-10
1046France2026-05-30
1047India2026-05-06
1048Australia2026-05-13
1049Spain2026-05-06

On-Demand Data

NameIdCountryDate
Francesco J Paprocki1000Canada2026-05-30
Antonio F Schemmer1001France2026-05-17
Maisha O Kolmetz1002Italy2026-06-01
Costa W Campain1003Japan2026-05-05
Clifford H Garufi1004Canada2026-05-17
Adams T Rim1005Brazil2026-05-13
Alejandro W Slusarski1006India2026-05-26
David N Caldarera1007India2026-05-11
Kaitlin M Morasca1008Brazil2026-05-12
Ashley C Gillian1009France2026-05-14
Darci L Malet1010India2026-05-06
Mayumi B Butt1011Italy2026-05-17
Jennifer Z Nicka1012Germany2026-05-04
Sinclair V Waycott1013Spain2026-05-25
Adams K Marrier1014Australia2026-05-15
Emily U Malet1015Japan2026-05-20
Jeanfrancois S Doe1016Australia2026-05-03
Jones H Dilliard1017Italy2026-05-04
Chavez Q Stenseth1018Brazil2026-05-07
Rodrigues V Malet1019Japan2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki U StensethItalyAsiya Javayant QUALIFIED
Nicolas Y WaycottRussiaAmy Elsner NEGOTIATION
Jefferson Y RulapaughIndiaIvan Magalhaes QUALIFIED
Morrow M SaylorsBrazilIvan Magalhaes UNQUALIFIED
Munro A FollerAustraliaAmy Elsner RENEWAL
Aika A MacleadJapanAmy Elsner UNQUALIFIED
Arvin M WhobreyGermanyElwin Sharvill PROPOSAL
David C StensethSpainIoni Bowcher UNQUALIFIED
Munro T CampainRussiaXuxue Feng QUALIFIED
Antonio J PerinUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem O BriddickItalyStephen Shaw UNQUALIFIED
Kadeem C SchemmerCanadaOnyama Limba UNQUALIFIED
Darci K AlbaresAustraliaIvan Magalhaes PROPOSAL
Salvatore S WhobreyCanadaStephen Shaw NEW
Arvin K WaycottItalyBernardo Dominic PROPOSAL
Murillo M SergiUnited KingdomBernardo Dominic PROPOSAL
Darci Z SchemmerIndiaAnna Fali PROPOSAL
Ricardo G VenereFranceStephen Shaw QUALIFIED
Aika S DoeCanadaAnna Fali NEGOTIATION
Aditya S VocelkaFranceXuxue Feng NEW
Claire L FigeroaJapanAmy Elsner PROPOSAL
Leon E NestleSpainAsiya Javayant QUALIFIED
Deepesh A DarakjyFranceAnna Fali PROPOSAL
Juan Y RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Julie S StockhamUnited KingdomAnna Fali NEGOTIATION
Ashley S MarrierUnited KingdomAmy Elsner NEW
Munro G InouyeSpainElwin Sharvill RENEWAL
Claire I GillianFranceAmy Elsner NEGOTIATION
Chavez K GillianAustraliaIoni Bowcher RENEWAL
David J FollerArgentinaAsiya Javayant PROPOSAL
Emily L KuskoIndiaStephen Shaw RENEWAL
Ashley Q RulapaughAustraliaAmy Elsner PROPOSAL
Clifford Y CampainJapanAnna Fali NEW
Darci R MaletGermanyAmy Elsner NEGOTIATION
Leon N TollnerCanadaXuxue Feng NEW
Maria E PerinSpainIvan Magalhaes QUALIFIED
Jefferson N PerinGermanyAnna Fali PROPOSAL
Johnson Z WhobreyAustraliaOnyama Limba RENEWAL
Maria V CaudyItalyIoni Bowcher NEGOTIATION
Salvatore X RutaCanadaIvan Magalhaes UNQUALIFIED

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