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
Octavia R WieserUnited KingdomOnyama Limba NEW
Murillo H WhobreyArgentinaXuxue Feng PROPOSAL
Wickens B BowleyUnited KingdomStephen Shaw NEW
Faith L AmigonFranceOnyama Limba QUALIFIED
Sinclair K PerinArgentinaStephen Shaw NEGOTIATION
Mayumi R MaletIndiaAsiya Javayant UNQUALIFIED
Aditya U CaudyUnited KingdomAnna Fali RENEWAL
Kadeem B ShinkoCanadaAnna Fali NEW
Darci I DoeAustraliaXuxue Feng RENEWAL
Jennifer G GillianIndiaElwin Sharvill QUALIFIED
Clifford J IturbideSpainIoni Bowcher NEGOTIATION
David F PoquetteUnited KingdomXuxue Feng RENEWAL
Emily R GauchoUnited KingdomStephen Shaw PROPOSAL
Arvin S AmigonGermanyAmy Elsner PROPOSAL
Clifford D StockhamIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois J SergiJapanElwin Sharvill NEW
Faith O GillianGermanyIvan Magalhaes NEGOTIATION
Francesco V FerenczIndiaIoni Bowcher RENEWAL
Kadeem I StockhamCanadaAmy Elsner PROPOSAL
Sinclair O MarrierItalyOnyama Limba QUALIFIED
Izzy S KuskoGermanyAsiya Javayant PROPOSAL
Darci S MorascaBrazilOnyama Limba PROPOSAL
Leja D RutaCanadaElwin Sharvill QUALIFIED
Maisha V InouyeRussiaStephen Shaw NEGOTIATION
Leon J RutaJapanAnna Fali UNQUALIFIED
Octavia S TollnerSpainAnna Fali RENEWAL
Faith Q FollerGermanyIvan Magalhaes UNQUALIFIED
Rodrigues S CaldareraFranceBernardo Dominic RENEWAL
Cody G BologniaItalyElwin Sharvill RENEWAL
Juan I MaletUnited KingdomOnyama Limba RENEWAL
Ashley A SaylorsRussiaStephen Shaw NEW
Arvin P CaudyUnited KingdomElwin Sharvill PROPOSAL
Faith E SaylorsIndiaBernardo Dominic PROPOSAL
Greenwood O RutaAustraliaAnna Fali PROPOSAL
Jeanfrancois H BologniaSpainAmy Elsner NEW
Juan R ButtGermanyIvan Magalhaes PROPOSAL
Antonio D PoquetteBrazilIoni Bowcher QUALIFIED
Ricardo J InouyeBrazilAnna Fali PROPOSAL
Mayumi P MorascaFranceXuxue Feng NEGOTIATION
Isabel X MacleadItalyStephen Shaw NEW
Maria K MacleadUnited KingdomBernardo Dominic RENEWAL
Cody Z CaudyBrazilElwin Sharvill NEW
Deepesh O VenereBrazilIvan Magalhaes NEGOTIATION
Jones I GillianItalyBernardo Dominic UNQUALIFIED
Ashley F NestleUnited KingdomAnna Fali PROPOSAL
Smith B StockhamJapanIoni Bowcher RENEWAL
Kaitlin D VenereAustraliaIoni Bowcher NEW
Maisha O SaylorsBrazilAsiya Javayant NEGOTIATION
Aditya E SaylorsSpainIvan Magalhaes RENEWAL
Antonio U FlosiGermanyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh U OldroydRussiaAmy Elsner UNQUALIFIED
Nicolas U SlusarskiIndiaOnyama Limba UNQUALIFIED
Silvio N FlosiCanadaAmy Elsner UNQUALIFIED
Greenwood K RimUnited KingdomElwin Sharvill PROPOSAL
Aika E KolmetzArgentinaIvan Magalhaes NEW
Claire K MacleadArgentinaOnyama Limba UNQUALIFIED
Aika K FollerArgentinaElwin Sharvill RENEWAL
Misaki L WhobreyIndiaAnna Fali NEGOTIATION
Kadeem X GlickArgentinaIvan Magalhaes PROPOSAL
Arvin K WhobreyCanadaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James R PoquetteIndia2026-03-18Rousseaux, Michael Esq QUALIFIED53Ivan Magalhaes
1001Chavez G StensethSpain2026-03-17Truhlar And Truhlar Attys RENEWAL79Anna Fali
1002David R CaudyBrazil2026-03-29Truhlar And Truhlar Attys UNQUALIFIED44Elwin Sharvill
1003Kaitlin R InouyeCanada2026-03-28Benton, John B Jr QUALIFIED92Stephen Shaw
1004Sinclair L VocelkaIndia2026-03-16Chapman, Ross E Esq UNQUALIFIED39Elwin Sharvill
1005Francesco R StockhamAustralia2026-03-07Rousseaux, Michael Esq NEW11Onyama Limba
1006Izzy X GlickArgentina2026-03-17Chapman, Ross E Esq UNQUALIFIED56Ioni Bowcher
1007Aruna C WieserArgentina2026-03-22Chemel, James L Cpa PROPOSAL9Onyama Limba
1008Leja B ShinkoAustralia2026-03-29Feiner Bros NEGOTIATION56Amy Elsner
1009Nicolas E MacleadGermany2026-04-02Benton, John B Jr PROPOSAL58Ivan Magalhaes
1010Murillo C SlusarskiFrance2026-03-16Printing Dimensions NEGOTIATION59Elwin Sharvill
1011Darci I GillianGermany2026-03-24Truhlar And Truhlar Attys QUALIFIED52Ivan Magalhaes
1012Greenwood T BowleyFrance2026-04-03Dorl, James J Esq NEGOTIATION93Ioni Bowcher
1013Chavez C MorascaGermany2026-03-07Morlong Associates PROPOSAL39Xuxue Feng
1014Maisha V OstroskyArgentina2026-03-30Buckley Miller Wright PROPOSAL35Asiya Javayant
1015Isabel R FlosiJapan2026-04-03Commercial Press PROPOSAL70Anna Fali
1016Leja F GlickSpain2026-03-16Benton, John B Jr PROPOSAL43Anna Fali
1017Jones F BologniaUnited Kingdom2026-03-31Rangoni Of Florence RENEWAL44Asiya Javayant
1018Leon X MorascaArgentina2026-03-13Truhlar And Truhlar Attys UNQUALIFIED66Amy Elsner
1019Claire K DilliardAustralia2026-03-26Morlong Associates PROPOSAL68Stephen Shaw
1020Sinclair Y MaletCanada2026-03-12Feltz Printing Service RENEWAL94Elwin Sharvill
1021Leon S CampainArgentina2026-03-30Feiner Bros UNQUALIFIED4Elwin Sharvill
1022Francesco T VocelkaItaly2026-03-24Truhlar And Truhlar Attys NEGOTIATION66Ioni Bowcher
1023Faith K PoquetteAustralia2026-03-31Benton, John B Jr UNQUALIFIED2Ioni Bowcher
1024Murillo I MaletRussia2026-03-26Truhlar And Truhlar Attys NEW47Stephen Shaw
1025Julie R MorascaGermany2026-03-31Chemel, James L Cpa RENEWAL43Amy Elsner
1026Octavia G KolmetzSpain2026-03-22Chemel, James L Cpa PROPOSAL99Xuxue Feng
1027Leja L StockhamBrazil2026-03-13Chemel, James L Cpa NEW36Amy Elsner
1028Alejandro Y OldroydCanada2026-03-27Buckley Miller Wright RENEWAL30Elwin Sharvill
1029Chavez K RulapaughRussia2026-03-15Commercial Press QUALIFIED44Ioni Bowcher
1030Octavia V RulapaughUnited Kingdom2026-03-26Rangoni Of Florence RENEWAL51Bernardo Dominic
1031Aruna V FigeroaItaly2026-03-20Rangoni Of Florence RENEWAL95Onyama Limba
1032Wickens F WhobreyJapan2026-03-08Chapman, Ross E Esq UNQUALIFIED78Anna Fali
1033Tony W CaldareraIndia2026-03-30Chemel, James L Cpa NEW54Xuxue Feng
1034Ivar P IturbideUnited Kingdom2026-03-13Chemel, James L Cpa NEW28Xuxue Feng
1035Kaitlin H IturbideJapan2026-03-31Benton, John B Jr UNQUALIFIED31Anna Fali
1036Ricardo R SaylorsGermany2026-03-26Truhlar And Truhlar Attys RENEWAL79Asiya Javayant
1037Cody J WhobreyJapan2026-03-14Buckley Miller Wright QUALIFIED87Xuxue Feng
1038Darci F TollnerCanada2026-03-27Rangoni Of Florence QUALIFIED74Ivan Magalhaes
1039Salvatore X PoquetteJapan2026-03-08Truhlar And Truhlar Attys UNQUALIFIED95Onyama Limba
1040Costa R GlickSpain2026-03-20Chapman, Ross E Esq UNQUALIFIED17Ivan Magalhaes
1041Clifford Q RimBrazil2026-03-31Feltz Printing Service RENEWAL61Elwin Sharvill
1042David B NestleBrazil2026-03-13Feltz Printing Service NEGOTIATION62Ivan Magalhaes
1043Emily V SchemmerUnited Kingdom2026-03-31Benton, John B Jr RENEWAL99Stephen Shaw
1044Kaitlin W PerinGermany2026-03-18Rousseaux, Michael Esq UNQUALIFIED43Asiya Javayant
1045Jones J InouyeCanada2026-03-12Commercial Press PROPOSAL11Ioni Bowcher
1046Salvatore K WieserCanada2026-03-21Feiner Bros PROPOSAL51Amy Elsner
1047Faith Q ButtUnited Kingdom2026-04-03Chemel, James L Cpa NEGOTIATION59Xuxue Feng
1048Greenwood D ButtIndia2026-03-11Morlong Associates RENEWAL15Stephen Shaw
1049Rodrigues W RimItaly2026-03-26Dorl, James J Esq UNQUALIFIED91Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo M KolmetzIndiaBernardo Dominic RENEWAL
Izzy O BologniaAustraliaIvan Magalhaes PROPOSAL
Cody K MacleadIndiaStephen Shaw PROPOSAL
Mayumi N KolmetzSpainOnyama Limba QUALIFIED
Wickens Z FerenczRussiaOnyama Limba PROPOSAL
Arvin S MacleadItalyAnna Fali PROPOSAL
Maria R CaldareraItalyStephen Shaw NEW
Salvatore S PerinItalyXuxue Feng RENEWAL
Wickens Y VocelkaJapanOnyama Limba RENEWAL
Ivar N SchemmerBrazilXuxue Feng UNQUALIFIED
Jeanfrancois T BriddickAustraliaBernardo Dominic QUALIFIED
Juan F WhobreyUnited KingdomOnyama Limba QUALIFIED
Aika E TollnerSpainStephen Shaw NEW
Ivar E NestleSpainXuxue Feng NEW
Smith M WieserSpainIoni Bowcher QUALIFIED
Misaki C WhobreyArgentinaAnna Fali QUALIFIED
Salvatore K MaletBrazilStephen Shaw RENEWAL
Maria O MacleadAustraliaXuxue Feng NEGOTIATION
Sinclair U GillianItalyIvan Magalhaes NEW
Rodrigues Z TollnerGermanyBernardo Dominic NEW
Octavia Y MarrierJapanAnna Fali NEGOTIATION
Mujtaba P DilliardIndiaIvan Magalhaes NEW
Nicolas U CaudyGermanyIoni Bowcher QUALIFIED
Tony B BowleyFranceIoni Bowcher UNQUALIFIED
Arvin S VocelkaRussiaIvan Magalhaes UNQUALIFIED
Clifford U FigeroaCanadaXuxue Feng QUALIFIED
Murillo Y StockhamFranceXuxue Feng UNQUALIFIED
Greenwood Y RutaUnited KingdomIvan Magalhaes RENEWAL
Maisha W FollerUnited KingdomStephen Shaw RENEWAL
Julie U GauchoFranceXuxue Feng PROPOSAL
Alejandro P DarakjyGermanyAsiya Javayant NEGOTIATION
Aruna M PaprockiSpainStephen Shaw RENEWAL
Aika V VocelkaJapanXuxue Feng RENEWAL
Faith M StockhamRussiaAmy Elsner PROPOSAL
Rodrigues F GlickUnited KingdomIvan Magalhaes NEGOTIATION
Octavia S AmigonBrazilOnyama Limba PROPOSAL
Sinclair C RoysterFranceStephen Shaw NEGOTIATION
Alejandro I SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Leon X MaletJapanOnyama Limba UNQUALIFIED
Smith A AlbaresGermanyStephen Shaw QUALIFIED
Greenwood W RutaArgentinaXuxue Feng PROPOSAL
Francesco S ButtJapanIvan Magalhaes NEW
Sinclair I GauchoItalyXuxue Feng NEGOTIATION
Aditya G GarufiJapanBernardo Dominic UNQUALIFIED
Morrow L AlbaresGermanyAmy Elsner RENEWAL
Leja U InouyeGermanyIoni Bowcher PROPOSAL
Francesco G SchemmerArgentinaIoni Bowcher RENEWAL
Maisha T OldroydItalyIoni Bowcher RENEWAL
David L CampainRussiaAnna Fali NEW
Juan P WaycottAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Jeanfrancois W Nestle
Juan I Iturbide
Misaki W Bolognia
Maisha P Paprocki
Octavia K Nicka
Sinclair P Saylors
Munro V Stenseth
Emily K Briddick
David W Sergi
Wickens N Stockham
Tony O Chui
Aruna P Kolmetz
Nicolas A Perin
Francesco Z Glick
Tony O Perin
Mujtaba G Nestle
Darci I Foller
Nicolas S Malet
Arvin N Malet
Emily D Glick
Leja V Royster
Misaki P Rulapaugh
Jones S Foller
Ivar T Ferencz
Ashley N Waycott
Aditya I Nicka
Salvatore H Saylors
Johnson A Ostrosky
Wickens F Tollner
Wickens U Royster
Salvatore W Albares
Adams L Paprocki
Costa B Royster
Deepesh G Ferencz
Morrow R Glick
Arvin B Marrier
Alejandro T Morasca
Claire Y Campain
Emily O Garufi
Costa R Darakjy
Mayumi W Caldarera
Leon B Bolognia
Greenwood I Butt
Costa U Morasca
Aika K Poquette
Emily Q Venere
Jennifer U Doe
Mayumi E Poquette
Leon W Inouye
Clifford M Chui
IdCountryDate
1000Australia2026-03-16
1001Argentina2026-03-15
1002Italy2026-03-27
1003Spain2026-03-28
1004India2026-03-10
1005Argentina2026-03-11
1006India2026-03-10
1007Italy2026-03-09
1008Japan2026-04-04
1009Italy2026-03-07
1010Japan2026-03-13
1011Italy2026-03-19
1012France2026-03-09
1013Brazil2026-03-24
1014France2026-03-12
1015Spain2026-03-12
1016Canada2026-03-06
1017Australia2026-03-09
1018Germany2026-03-20
1019India2026-03-25
1020Argentina2026-03-07
1021France2026-03-09
1022Argentina2026-03-07
1023Russia2026-03-25
1024Russia2026-04-01
1025Japan2026-03-10
1026Brazil2026-03-19
1027Australia2026-03-14
1028Germany2026-03-17
1029Australia2026-03-09
1030Germany2026-03-19
1031Canada2026-03-16
1032Argentina2026-04-03
1033Russia2026-04-02
1034Spain2026-04-03
1035France2026-03-26
1036United Kingdom2026-03-21
1037Canada2026-03-06
1038France2026-04-02
1039Brazil2026-03-16
1040Canada2026-04-03
1041Australia2026-03-23
1042Australia2026-04-02
1043Spain2026-04-03
1044Russia2026-04-04
1045Brazil2026-03-09
1046Russia2026-03-19
1047India2026-03-12
1048Brazil2026-03-29
1049Russia2026-04-02

On-Demand Data

NameIdCountryDate
Tony L Amigon1000India2026-03-06
Antonio Y Chui1001Australia2026-03-29
Silvio N Royster1002Spain2026-03-19
Jefferson L Ostrosky1003Canada2026-03-14
Wickens A Saylors1004Spain2026-03-06
Juan V Paprocki1005Japan2026-03-24
Adams X Gaucho1006France2026-03-12
Rodrigues W Rulapaugh1007Germany2026-03-07
Juan D Oldroyd1008Australia2026-03-26
Jeanfrancois V Ferencz1009Germany2026-04-04
Mujtaba F Dilliard1010India2026-03-21
Misaki N Caldarera1011France2026-03-27
Nicolas H Garufi1012Canada2026-03-11
Rodrigues L Stockham1013Russia2026-03-10
Clifford U Slusarski1014United Kingdom2026-03-09
Ashley T Bolognia1015Japan2026-03-31
Smith Z Sergi1016Japan2026-03-21
Rodrigues V Albares1017Japan2026-03-25
Isabel H Doe1018Japan2026-03-15
Claire Z Iturbide1019Australia2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire N ButtJapanBernardo Dominic NEGOTIATION
David P ChuiSpainAmy Elsner UNQUALIFIED
Octavia Z DilliardAustraliaAsiya Javayant UNQUALIFIED
Rodrigues U BriddickUnited KingdomOnyama Limba NEW
Deepesh N OstroskyUnited KingdomOnyama Limba RENEWAL
Faith Z InouyeIndiaElwin Sharvill UNQUALIFIED
Ivar G DarakjyAustraliaBernardo Dominic PROPOSAL
Kaitlin G BowleyAustraliaIoni Bowcher RENEWAL
Leja J AlbaresCanadaAmy Elsner RENEWAL
Sinclair X MorascaJapanStephen Shaw RENEWAL
Aruna Q WieserItalyStephen Shaw NEGOTIATION
Alejandro U GillianArgentinaOnyama Limba QUALIFIED
Morrow Y RutaFranceXuxue Feng NEW
Julie D BologniaItalyIvan Magalhaes RENEWAL
Aika E FlosiItalyStephen Shaw NEW
Ricardo B DilliardFranceOnyama Limba RENEWAL
Wickens K CampainBrazilStephen Shaw UNQUALIFIED
Juan Q FollerArgentinaXuxue Feng QUALIFIED
Isabel P OldroydItalyAmy Elsner NEGOTIATION
Misaki S MaletItalyIoni Bowcher NEGOTIATION
Nicolas Q GillianItalyOnyama Limba NEGOTIATION
Murillo D CaudyGermanyIoni Bowcher NEW
Emily X GauchoRussiaAmy Elsner NEGOTIATION
Deepesh T NestleRussiaAnna Fali PROPOSAL
Mayumi Y BriddickItalyAnna Fali RENEWAL
Johnson U CampainItalyAnna Fali NEW
Antonio D FerenczRussiaBernardo Dominic RENEWAL
Maria Q StensethFranceIvan Magalhaes RENEWAL
Kadeem Z SchemmerAustraliaAsiya Javayant QUALIFIED
Sinclair L WhobreyRussiaElwin Sharvill QUALIFIED
Deepesh H BologniaBrazilElwin Sharvill NEW
Kadeem Q AmigonUnited KingdomElwin Sharvill NEW
Juan B PerinIndiaIoni Bowcher QUALIFIED
Alejandro C PerinSpainOnyama Limba NEGOTIATION
Silvio Y FigeroaCanadaIoni Bowcher QUALIFIED
Misaki X WieserCanadaStephen Shaw PROPOSAL
Leja V GlickUnited KingdomStephen Shaw QUALIFIED
Cody L BriddickCanadaOnyama Limba NEW
Julie I NestleBrazilXuxue Feng QUALIFIED
Ivar A KuskoCanadaOnyama 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.