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 N WaycottSpainBernardo Dominic NEGOTIATION
Octavia I ButtIndiaBernardo Dominic UNQUALIFIED
Alejandro V AlbaresJapanAsiya Javayant PROPOSAL
Darci J NickaAustraliaElwin Sharvill PROPOSAL
Wickens T NickaArgentinaStephen Shaw UNQUALIFIED
Tony V WieserBrazilIvan Magalhaes NEGOTIATION
Deepesh M DilliardJapanIvan Magalhaes QUALIFIED
Munro V GlickJapanElwin Sharvill NEW
Leon P ChuiArgentinaAnna Fali NEGOTIATION
Darci S FlosiIndiaXuxue Feng PROPOSAL
Deepesh C DilliardIndiaOnyama Limba NEW
Jefferson L InouyeUnited KingdomStephen Shaw RENEWAL
Chavez L BologniaBrazilBernardo Dominic NEGOTIATION
Tony W MacleadRussiaIoni Bowcher NEGOTIATION
Morrow M SergiGermanyOnyama Limba QUALIFIED
Emily Q CaudySpainIoni Bowcher UNQUALIFIED
James X PerinRussiaAnna Fali RENEWAL
Johnson Z SaylorsFranceStephen Shaw PROPOSAL
Faith A OstroskyItalyXuxue Feng PROPOSAL
Morrow M GauchoGermanyIvan Magalhaes UNQUALIFIED
Jennifer G RutaUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois S AlbaresGermanyBernardo Dominic RENEWAL
Arvin D OstroskyCanadaAmy Elsner PROPOSAL
Silvio D IturbideSpainIoni Bowcher QUALIFIED
Stacey T AmigonJapanIvan Magalhaes PROPOSAL
Jefferson V RimIndiaIvan Magalhaes QUALIFIED
Murillo O PoquetteGermanyXuxue Feng UNQUALIFIED
Julie U FigeroaCanadaIvan Magalhaes NEW
Aruna Z GlickGermanyAsiya Javayant QUALIFIED
Arvin C SchemmerUnited KingdomAnna Fali NEW
Juan R SchemmerGermanyAnna Fali RENEWAL
Murillo M SergiCanadaIvan Magalhaes NEW
Darci L SchemmerBrazilIvan Magalhaes UNQUALIFIED
Leon L SlusarskiFranceXuxue Feng PROPOSAL
Aruna R BologniaJapanOnyama Limba RENEWAL
Chavez V NickaCanadaAnna Fali RENEWAL
Francesco Q BowleyBrazilXuxue Feng QUALIFIED
Rodrigues A RulapaughUnited KingdomOnyama Limba NEGOTIATION
Octavia J MacleadGermanyElwin Sharvill UNQUALIFIED
Aruna H ButtSpainAmy Elsner UNQUALIFIED
Francesco C FerenczFranceAsiya Javayant RENEWAL
Jeanfrancois B CampainItalyStephen Shaw RENEWAL
Francesco F AmigonFranceElwin Sharvill QUALIFIED
Greenwood K DarakjyIndiaStephen Shaw NEGOTIATION
Costa W GauchoJapanStephen Shaw QUALIFIED
Adams A CampainIndiaIoni Bowcher UNQUALIFIED
Jefferson Y VenereArgentinaXuxue Feng QUALIFIED
Chavez I SergiItalyIvan Magalhaes UNQUALIFIED
Maria Q RulapaughGermanyAsiya Javayant UNQUALIFIED
Kaitlin B VocelkaFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Munro O PaprockiUnited KingdomBernardo Dominic NEW
Tony P GarufiCanadaStephen Shaw QUALIFIED
Antonio A MarrierArgentinaIoni Bowcher NEGOTIATION
Leja D BologniaItalyIvan Magalhaes QUALIFIED
Darci J CampainCanadaBernardo Dominic NEW
Aditya V PaprockiItalyOnyama Limba NEW
Leon U FigeroaGermanyStephen Shaw NEGOTIATION
Kadeem H PaprockiUnited KingdomElwin Sharvill PROPOSAL
Francesco I RimGermanyAnna Fali RENEWAL
Johnson D DoeUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel J WhobreyArgentina2026-05-09Dorl, James J Esq PROPOSAL82Asiya Javayant
1001Smith P SaylorsBrazil2026-05-07Chapman, Ross E Esq NEGOTIATION4Asiya Javayant
1002Silvio S SergiAustralia2026-05-05Feltz Printing Service UNQUALIFIED59Ivan Magalhaes
1003Aruna K GlickAustralia2026-04-30Buckley Miller Wright QUALIFIED51Xuxue Feng
1004Jefferson T FerenczJapan2026-05-03Chapman, Ross E Esq PROPOSAL19Amy Elsner
1005Salvatore V RoysterUnited Kingdom2026-05-27Morlong Associates NEGOTIATION61Onyama Limba
1006Greenwood X VenereIndia2026-05-14Rangoni Of Florence NEW68Asiya Javayant
1007Wickens J CaudyJapan2026-05-25Feiner Bros UNQUALIFIED84Xuxue Feng
1008Juan L FerenczItaly2026-05-18Dorl, James J Esq PROPOSAL89Xuxue Feng
1009Darci X GarufiAustralia2026-04-30Rousseaux, Michael Esq NEGOTIATION98Amy Elsner
1010Tony Q FigeroaCanada2026-05-12Buckley Miller Wright QUALIFIED11Anna Fali
1011Emily P BriddickJapan2026-05-07Chapman, Ross E Esq PROPOSAL74Ioni Bowcher
1012Faith R SlusarskiBrazil2026-05-23Buckley Miller Wright NEW33Asiya Javayant
1013Munro Q OldroydCanada2026-05-06Buckley Miller Wright RENEWAL9Asiya Javayant
1014Clifford R TollnerBrazil2026-05-14Morlong Associates UNQUALIFIED57Xuxue Feng
1015Jennifer T IturbideJapan2026-05-26Buckley Miller Wright UNQUALIFIED57Ioni Bowcher
1016Ricardo T GauchoAustralia2026-05-04Truhlar And Truhlar Attys RENEWAL0Stephen Shaw
1017Aruna D GarufiGermany2026-05-12Buckley Miller Wright RENEWAL0Onyama Limba
1018Aditya S DilliardCanada2026-05-23Morlong Associates PROPOSAL84Xuxue Feng
1019Cody G WhobreyIndia2026-05-11Morlong Associates RENEWAL60Asiya Javayant
1020Kaitlin X RulapaughItaly2026-05-15Truhlar And Truhlar Attys RENEWAL47Xuxue Feng
1021Aika R KolmetzItaly2026-05-02Feiner Bros NEGOTIATION89Bernardo Dominic
1022Emily J ShinkoFrance2026-05-13Commercial Press PROPOSAL35Bernardo Dominic
1023Stacey P IturbideItaly2026-05-03Dorl, James J Esq UNQUALIFIED0Anna Fali
1024Misaki V RoysterItaly2026-05-13Buckley Miller Wright NEW88Amy Elsner
1025Jefferson J BriddickJapan2026-05-27Chanay, Jeffrey A Esq NEW95Ivan Magalhaes
1026Tony T CaldareraSpain2026-05-02Chemel, James L Cpa NEGOTIATION87Stephen Shaw
1027Johnson Q RulapaughItaly2026-05-03Truhlar And Truhlar Attys NEGOTIATION49Stephen Shaw
1028Jefferson Z InouyeAustralia2026-05-27King, Christopher A Esq UNQUALIFIED96Asiya Javayant
1029Nicolas G IturbideItaly2026-05-02Rousseaux, Michael Esq UNQUALIFIED20Xuxue Feng
1030Cody I MarrierSpain2026-05-25Rangoni Of Florence UNQUALIFIED50Onyama Limba
1031Misaki H ButtSpain2026-05-01Commercial Press UNQUALIFIED68Amy Elsner
1032Leja C CaudyCanada2026-05-12Morlong Associates RENEWAL60Stephen Shaw
1033Silvio G FlosiAustralia2026-05-17Truhlar And Truhlar Attys NEW92Amy Elsner
1034Cody Z GlickUnited Kingdom2026-05-08Rousseaux, Michael Esq UNQUALIFIED57Amy Elsner
1035David O GarufiCanada2026-05-10Chanay, Jeffrey A Esq QUALIFIED64Anna Fali
1036Leja O RulapaughBrazil2026-05-03Feiner Bros PROPOSAL53Ioni Bowcher
1037Morrow E MaletRussia2026-05-15Feiner Bros NEW83Asiya Javayant
1038Mayumi Y MaletBrazil2026-05-08Commercial Press NEW65Xuxue Feng
1039Maria F SaylorsItaly2026-05-11Dorl, James J Esq QUALIFIED77Stephen Shaw
1040Munro Y CaldareraArgentina2026-04-28Commercial Press NEGOTIATION80Asiya Javayant
1041Ashley F ChuiIndia2026-05-08Printing Dimensions NEW13Ivan Magalhaes
1042Leja Z CaldareraJapan2026-05-01King, Christopher A Esq PROPOSAL97Onyama Limba
1043Juan S OstroskyCanada2026-05-27Truhlar And Truhlar Attys UNQUALIFIED56Stephen Shaw
1044Maisha E KolmetzBrazil2026-05-03Rousseaux, Michael Esq QUALIFIED88Asiya Javayant
1045Jones T MorascaFrance2026-05-17Chapman, Ross E Esq NEW83Ivan Magalhaes
1046Mujtaba C NestleFrance2026-05-14Dorl, James J Esq QUALIFIED7Ivan Magalhaes
1047Aditya G RutaIndia2026-05-22Chemel, James L Cpa UNQUALIFIED11Asiya Javayant
1048Tony G NickaGermany2026-04-29Feltz Printing Service PROPOSAL49Onyama Limba
1049Leon T KolmetzUnited Kingdom2026-05-07Printing Dimensions QUALIFIED24Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson A MacleadIndiaIvan Magalhaes RENEWAL
Munro Q ChuiUnited KingdomIvan Magalhaes RENEWAL
Clifford J TollnerItalyBernardo Dominic NEW
Misaki K CaldareraFranceBernardo Dominic UNQUALIFIED
Ashley Q RulapaughJapanIoni Bowcher NEW
Tony T GauchoIndiaBernardo Dominic QUALIFIED
Jennifer H WieserFranceStephen Shaw QUALIFIED
Munro I SchemmerCanadaStephen Shaw PROPOSAL
Deepesh M FigeroaIndiaXuxue Feng UNQUALIFIED
Juan V VocelkaGermanyIoni Bowcher PROPOSAL
Stacey R CaldareraGermanyAnna Fali NEW
Izzy Y RoysterSpainStephen Shaw NEGOTIATION
Adams M WieserGermanyAnna Fali PROPOSAL
Antonio O AmigonSpainElwin Sharvill NEGOTIATION
Maisha U GlickFranceStephen Shaw NEGOTIATION
Darci Q GauchoJapanElwin Sharvill RENEWAL
Jennifer U GlickFranceBernardo Dominic RENEWAL
Murillo S WieserRussiaAnna Fali NEW
Rodrigues G GillianJapanElwin Sharvill RENEWAL
Rodrigues Y CaldareraSpainAnna Fali RENEWAL
Jennifer R FlosiArgentinaIoni Bowcher NEW
Nicolas D NickaJapanBernardo Dominic PROPOSAL
Jeanfrancois I KolmetzFranceAnna Fali NEW
Leon P OldroydArgentinaAnna Fali QUALIFIED
Isabel W AlbaresRussiaIvan Magalhaes RENEWAL
Adams M StockhamIndiaIoni Bowcher PROPOSAL
Aruna Z VocelkaItalyOnyama Limba UNQUALIFIED
Aruna B ShinkoBrazilStephen Shaw PROPOSAL
Munro U RulapaughIndiaAmy Elsner RENEWAL
Jones H VenereBrazilAnna Fali NEGOTIATION
Deepesh K RimIndiaIoni Bowcher PROPOSAL
Chavez N RulapaughFranceAsiya Javayant NEGOTIATION
Misaki N PoquetteUnited KingdomXuxue Feng NEGOTIATION
Aika P SchemmerSpainAsiya Javayant NEW
Kaitlin S CampainGermanyAnna Fali RENEWAL
Juan I GarufiCanadaXuxue Feng NEGOTIATION
Jennifer A RoysterFranceStephen Shaw QUALIFIED
Stacey W SchemmerBrazilIvan Magalhaes QUALIFIED
Aditya T BologniaBrazilOnyama Limba PROPOSAL
Ricardo T FlosiIndiaIoni Bowcher NEGOTIATION
James V PaprockiGermanyStephen Shaw NEGOTIATION
Adams T SchemmerCanadaIvan Magalhaes QUALIFIED
Emily T BowleySpainElwin Sharvill UNQUALIFIED
Jones X SergiSpainIoni Bowcher NEW
Alejandro F FigeroaUnited KingdomAmy Elsner NEW
Claire S SlusarskiCanadaIoni Bowcher NEGOTIATION
Deepesh O FlosiAustraliaOnyama Limba UNQUALIFIED
Leja F SlusarskiSpainStephen Shaw QUALIFIED
Silvio D SchemmerGermanyElwin Sharvill NEGOTIATION
Isabel R SergiSpainAnna Fali PROPOSAL
Frozen Columns
Name
Isabel Q Whobrey
James A Sergi
Rodrigues C Bolognia
Alejandro Q Bolognia
Kaitlin K Stenseth
Maria Z Gaucho
Alejandro O Ostrosky
Cody W Inouye
Kadeem L Wieser
Alejandro I Rim
Ashley X Royster
Morrow V Shinko
Silvio T Slusarski
Octavia H Caudy
Deepesh B Sergi
Tony P Schemmer
Aika D Ostrosky
Misaki K Sergi
Mujtaba B Gillian
Darci I Amigon
Misaki F Stenseth
Rodrigues P Perin
Rodrigues G Schemmer
Maria H Inouye
Ivar L Wieser
Faith L Amigon
Julie J Gillian
Maisha U Sergi
Jeanfrancois X Stenseth
Adams O Butt
Wickens E Wieser
Mayumi H Dilliard
Chavez L Garufi
Chavez Y Saylors
Jeanfrancois I Garufi
Wickens T Royster
Arvin D Foller
Kadeem M Doe
Silvio E Schemmer
Morrow A Kolmetz
Maisha E Maclead
Adams N Royster
Tony D Wieser
Jefferson Y Shinko
Tony I Gaucho
Greenwood P Figeroa
Stacey Z Tollner
Silvio U Paprocki
Jefferson A Bolognia
Ashley H Slusarski
IdCountryDate
1000Japan2026-04-29
1001Brazil2026-04-29
1002Italy2026-05-25
1003Russia2026-05-17
1004Canada2026-05-20
1005Spain2026-05-03
1006Spain2026-04-28
1007Italy2026-05-04
1008Argentina2026-05-04
1009Canada2026-04-29
1010Brazil2026-05-19
1011Russia2026-05-18
1012Italy2026-05-03
1013France2026-05-24
1014Russia2026-05-23
1015Germany2026-05-23
1016Japan2026-05-02
1017India2026-05-14
1018Germany2026-05-15
1019Japan2026-05-08
1020Canada2026-05-26
1021France2026-05-04
1022Argentina2026-05-27
1023Italy2026-05-19
1024Spain2026-05-04
1025United Kingdom2026-05-13
1026Italy2026-05-19
1027Italy2026-05-20
1028Japan2026-05-20
1029United Kingdom2026-05-05
1030France2026-05-13
1031Japan2026-05-09
1032Germany2026-05-08
1033Argentina2026-05-04
1034United Kingdom2026-05-07
1035Italy2026-05-27
1036Australia2026-05-11
1037Brazil2026-05-14
1038France2026-05-21
1039Germany2026-05-01
1040Germany2026-04-30
1041Spain2026-05-23
1042Spain2026-05-07
1043Argentina2026-04-29
1044Argentina2026-05-18
1045Brazil2026-05-02
1046Italy2026-05-05
1047Spain2026-05-26
1048Argentina2026-05-05
1049France2026-05-20

On-Demand Data

NameIdCountryDate
Mujtaba D Vocelka1000Germany2026-05-08
Darci G Butt1001Germany2026-05-27
Kadeem Z Iturbide1002Russia2026-04-28
Mayumi F Iturbide1003Canada2026-05-02
Morrow B Royster1004Spain2026-04-28
Julie S Glick1005Canada2026-04-28
Adams B Inouye1006France2026-05-14
Julie J Albares1007United Kingdom2026-05-26
Jones F Nicka1008Japan2026-05-03
Ricardo R Glick1009Argentina2026-05-27
Francesco F Amigon1010Italy2026-05-15
Kaitlin T Saylors1011Canada2026-05-27
Antonio S Rulapaugh1012Russia2026-05-09
Smith A Stockham1013India2026-05-12
Jefferson R Dilliard1014Brazil2026-05-26
Ricardo I Caudy1015India2026-05-25
Stacey G Ferencz1016France2026-05-19
Jeanfrancois X Ostrosky1017Germany2026-05-25
Aika Z Poquette1018Australia2026-05-05
Kaitlin B Gillian1019United Kingdom2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford N WhobreyRussiaBernardo Dominic NEGOTIATION
Arvin J PerinFranceXuxue Feng NEGOTIATION
Leja A StensethArgentinaIoni Bowcher PROPOSAL
Jeanfrancois U OstroskyGermanyAmy Elsner QUALIFIED
Julie D BologniaArgentinaOnyama Limba PROPOSAL
Aika P ButtIndiaStephen Shaw PROPOSAL
Jefferson W SaylorsSpainStephen Shaw RENEWAL
Leon C RutaUnited KingdomStephen Shaw NEW
Jeanfrancois J AlbaresAustraliaElwin Sharvill NEW
Silvio W IturbideRussiaIoni Bowcher RENEWAL
Silvio Z OldroydSpainXuxue Feng PROPOSAL
Cody T NestleUnited KingdomAmy Elsner UNQUALIFIED
Deepesh L VocelkaAustraliaAsiya Javayant PROPOSAL
Francesco G GillianCanadaBernardo Dominic NEGOTIATION
Rodrigues Y CaudySpainAnna Fali NEW
David D BowleySpainXuxue Feng NEGOTIATION
Smith E MacleadAustraliaElwin Sharvill PROPOSAL
Rodrigues I SchemmerIndiaAmy Elsner NEW
Jones X SaylorsSpainAnna Fali PROPOSAL
Ivar T MacleadAustraliaIvan Magalhaes UNQUALIFIED
Munro G VenereUnited KingdomAmy Elsner PROPOSAL
Izzy R BologniaJapanOnyama Limba NEW
Cody S AmigonAustraliaStephen Shaw NEGOTIATION
David N WieserIndiaBernardo Dominic PROPOSAL
Ricardo L VocelkaAustraliaIvan Magalhaes QUALIFIED
Darci N AlbaresUnited KingdomBernardo Dominic QUALIFIED
Francesco I MarrierArgentinaAsiya Javayant UNQUALIFIED
Izzy H RutaItalyElwin Sharvill PROPOSAL
Silvio T KuskoCanadaOnyama Limba QUALIFIED
Jennifer Y SchemmerBrazilIoni Bowcher UNQUALIFIED
Aruna A MacleadSpainAmy Elsner PROPOSAL
Claire D WhobreyIndiaStephen Shaw QUALIFIED
Arvin Z CaudyAustraliaBernardo Dominic NEW
Costa L AlbaresItalyAnna Fali RENEWAL
Misaki R WieserUnited KingdomIvan Magalhaes RENEWAL
Aditya Y ShinkoBrazilAsiya Javayant PROPOSAL
Cody V PerinRussiaBernardo Dominic NEGOTIATION
Misaki A VenereRussiaStephen Shaw NEGOTIATION
Faith C PoquetteAustraliaAnna Fali PROPOSAL
Alejandro B GillianItalyOnyama Limba 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.