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
Jeanfrancois X SaylorsFranceStephen Shaw NEW
Jefferson Q CaldareraCanadaOnyama Limba NEW
Deepesh E NickaFranceElwin Sharvill QUALIFIED
Cody G RimJapanAnna Fali PROPOSAL
Aditya H RulapaughSpainAnna Fali PROPOSAL
Greenwood H DilliardBrazilXuxue Feng PROPOSAL
Aruna P GillianJapanStephen Shaw QUALIFIED
Jones S ShinkoUnited KingdomAsiya Javayant NEW
Smith W MarrierFranceIvan Magalhaes UNQUALIFIED
Jennifer M BologniaArgentinaBernardo Dominic PROPOSAL
Isabel I CaudyIndiaAsiya Javayant PROPOSAL
Isabel R BowleyBrazilIoni Bowcher RENEWAL
Emily G StockhamGermanyOnyama Limba RENEWAL
Chavez E MorascaBrazilAsiya Javayant QUALIFIED
Deepesh N WhobreyGermanyOnyama Limba QUALIFIED
Murillo Z KuskoRussiaAsiya Javayant NEGOTIATION
Morrow H InouyeUnited KingdomIvan Magalhaes QUALIFIED
Isabel D VocelkaRussiaElwin Sharvill RENEWAL
Ivar K WaycottRussiaAnna Fali NEW
Mujtaba A DilliardCanadaIoni Bowcher QUALIFIED
David G DilliardCanadaIvan Magalhaes PROPOSAL
Maria M WieserAustraliaOnyama Limba QUALIFIED
Francesco U DoeJapanIvan Magalhaes RENEWAL
Jennifer W StensethIndiaAmy Elsner QUALIFIED
Leja F OstroskyArgentinaOnyama Limba NEW
Leja G BologniaAustraliaAnna Fali PROPOSAL
Adams S ShinkoAustraliaAmy Elsner UNQUALIFIED
Rodrigues D RulapaughGermanyAnna Fali NEW
Aditya J PaprockiItalyStephen Shaw PROPOSAL
Arvin N PaprockiAustraliaXuxue Feng RENEWAL
Tony K DoeAustraliaIoni Bowcher NEW
Octavia C NickaCanadaXuxue Feng UNQUALIFIED
Faith B MaletFranceAsiya Javayant QUALIFIED
Wickens A DoeGermanyOnyama Limba QUALIFIED
David I GarufiIndiaStephen Shaw NEGOTIATION
Aika M SaylorsIndiaElwin Sharvill UNQUALIFIED
Francesco U CaudyIndiaOnyama Limba NEGOTIATION
Wickens C GarufiGermanyElwin Sharvill RENEWAL
Arvin O FigeroaCanadaOnyama Limba PROPOSAL
Claire Z FigeroaItalyIvan Magalhaes QUALIFIED
Mayumi C RutaAustraliaOnyama Limba QUALIFIED
Chavez C GlickIndiaBernardo Dominic QUALIFIED
Clifford T AmigonArgentinaAmy Elsner NEW
Ricardo Z MaletItalyXuxue Feng QUALIFIED
Greenwood E WhobreyJapanIoni Bowcher PROPOSAL
Salvatore C PaprockiFranceBernardo Dominic UNQUALIFIED
Ivar T DoeArgentinaBernardo Dominic QUALIFIED
Ivar A InouyeAustraliaIvan Magalhaes UNQUALIFIED
Munro S RoysterArgentinaIvan Magalhaes QUALIFIED
Clifford T FerenczFranceAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez Y CaudyItalyXuxue Feng NEW
Adams Q WieserArgentinaBernardo Dominic QUALIFIED
Emily X SlusarskiGermanyBernardo Dominic QUALIFIED
Johnson H FlosiArgentinaIvan Magalhaes PROPOSAL
Leja U WaycottJapanAmy Elsner NEGOTIATION
Salvatore L PaprockiBrazilAsiya Javayant NEGOTIATION
Ashley Z PerinRussiaXuxue Feng NEGOTIATION
Mayumi R MaletSpainIvan Magalhaes UNQUALIFIED
Chavez Z GlickIndiaAnna Fali RENEWAL
Claire V MaletUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody R WaycottCanada2026-03-09Rangoni Of Florence PROPOSAL80Elwin Sharvill
1001Kadeem Z ShinkoFrance2026-03-20Chanay, Jeffrey A Esq PROPOSAL33Ivan Magalhaes
1002Salvatore F SlusarskiArgentina2026-03-05Printing Dimensions UNQUALIFIED77Stephen Shaw
1003Adams Y MacleadCanada2026-03-06Chemel, James L Cpa RENEWAL6Ivan Magalhaes
1004Leja V RulapaughUnited Kingdom2026-03-30Feiner Bros QUALIFIED1Stephen Shaw
1005Adams B RimSpain2026-03-17Buckley Miller Wright RENEWAL4Stephen Shaw
1006Isabel W CampainIndia2026-03-30Rangoni Of Florence QUALIFIED77Asiya Javayant
1007Wickens P PaprockiGermany2026-03-05Morlong Associates QUALIFIED72Asiya Javayant
1008Aditya Y AmigonAustralia2026-03-20Chemel, James L Cpa RENEWAL28Stephen Shaw
1009Munro P GlickBrazil2026-03-09Chanay, Jeffrey A Esq NEW20Asiya Javayant
1010Aika N DarakjyUnited Kingdom2026-03-31Buckley Miller Wright NEW25Elwin Sharvill
1011Johnson O AmigonItaly2026-03-21Chapman, Ross E Esq UNQUALIFIED91Ioni Bowcher
1012Wickens I ChuiAustralia2026-03-26Commercial Press QUALIFIED25Stephen Shaw
1013Kaitlin P KuskoFrance2026-03-07King, Christopher A Esq UNQUALIFIED34Ivan Magalhaes
1014Aika Z BowleyFrance2026-03-11Truhlar And Truhlar Attys QUALIFIED57Ioni Bowcher
1015Deepesh Q MaletAustralia2026-03-15Feltz Printing Service NEGOTIATION80Xuxue Feng
1016Aruna P PerinGermany2026-03-08Truhlar And Truhlar Attys PROPOSAL29Bernardo Dominic
1017Rodrigues W RoysterFrance2026-03-16Chemel, James L Cpa NEGOTIATION62Onyama Limba
1018Aditya E FollerBrazil2026-03-30Feiner Bros QUALIFIED32Onyama Limba
1019Arvin R AlbaresAustralia2026-03-21Feltz Printing Service NEGOTIATION18Anna Fali
1020Francesco I DoeBrazil2026-03-21Rangoni Of Florence PROPOSAL15Onyama Limba
1021Clifford A ShinkoAustralia2026-03-21Commercial Press NEW76Asiya Javayant
1022Nicolas P SlusarskiArgentina2026-03-15Buckley Miller Wright QUALIFIED95Ivan Magalhaes
1023Adams W RutaCanada2026-03-14Feltz Printing Service PROPOSAL45Bernardo Dominic
1024Adams K FlosiFrance2026-03-31Truhlar And Truhlar Attys RENEWAL76Stephen Shaw
1025Octavia G SaylorsUnited Kingdom2026-03-10King, Christopher A Esq QUALIFIED80Anna Fali
1026Izzy B FlosiArgentina2026-03-21Chanay, Jeffrey A Esq NEW14Elwin Sharvill
1027Leon M NestleRussia2026-03-29Chapman, Ross E Esq UNQUALIFIED12Ioni Bowcher
1028Morrow G PoquetteJapan2026-03-11Chanay, Jeffrey A Esq PROPOSAL51Amy Elsner
1029Maria B PerinAustralia2026-03-27Rousseaux, Michael Esq NEGOTIATION19Ivan Magalhaes
1030Salvatore R RutaSpain2026-03-02King, Christopher A Esq NEGOTIATION46Elwin Sharvill
1031Alejandro B InouyeIndia2026-03-02Commercial Press NEGOTIATION38Ivan Magalhaes
1032Jeanfrancois Y NestleSpain2026-03-14Rangoni Of Florence RENEWAL59Asiya Javayant
1033Arvin J GarufiRussia2026-03-15Chemel, James L Cpa UNQUALIFIED12Ioni Bowcher
1034Julie U SlusarskiUnited Kingdom2026-03-20Morlong Associates PROPOSAL77Amy Elsner
1035Greenwood H MacleadIndia2026-03-11Rousseaux, Michael Esq QUALIFIED52Xuxue Feng
1036Wickens T KuskoGermany2026-03-12Chapman, Ross E Esq PROPOSAL33Asiya Javayant
1037Ashley D ButtSpain2026-03-06Buckley Miller Wright PROPOSAL31Anna Fali
1038Darci N VocelkaUnited Kingdom2026-03-22King, Christopher A Esq NEGOTIATION78Anna Fali
1039Leja Y PerinIndia2026-03-03Morlong Associates RENEWAL4Elwin Sharvill
1040Aika O GauchoArgentina2026-03-18Chemel, James L Cpa UNQUALIFIED9Bernardo Dominic
1041Darci I MorascaRussia2026-03-18Commercial Press QUALIFIED79Anna Fali
1042David L GauchoCanada2026-03-04Feiner Bros NEW22Asiya Javayant
1043Aika E SergiBrazil2026-03-03Rangoni Of Florence PROPOSAL37Ivan Magalhaes
1044Morrow Q StockhamSpain2026-03-15Morlong Associates NEGOTIATION65Bernardo Dominic
1045David A SergiSpain2026-03-21Chapman, Ross E Esq UNQUALIFIED97Elwin Sharvill
1046David A BriddickGermany2026-03-04King, Christopher A Esq NEGOTIATION78Ivan Magalhaes
1047Faith O FollerItaly2026-03-18Rangoni Of Florence RENEWAL81Bernardo Dominic
1048Claire R WaycottRussia2026-03-17Chanay, Jeffrey A Esq UNQUALIFIED0Anna Fali
1049Clifford M AlbaresRussia2026-03-03Chemel, James L Cpa UNQUALIFIED84Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kadeem K DoeCanadaIvan Magalhaes UNQUALIFIED
Munro X FlosiSpainBernardo Dominic RENEWAL
Silvio P WieserFranceIoni Bowcher RENEWAL
Mayumi X NickaFranceAsiya Javayant NEGOTIATION
David U OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Leon A FigeroaGermanyIoni Bowcher PROPOSAL
Kaitlin D OstroskyJapanAsiya Javayant NEGOTIATION
Nicolas Z BowleyJapanAsiya Javayant PROPOSAL
Johnson B MaletItalyIvan Magalhaes NEGOTIATION
Leon F VenereRussiaElwin Sharvill NEGOTIATION
Jennifer G DoeArgentinaXuxue Feng PROPOSAL
Ricardo U TollnerItalyXuxue Feng UNQUALIFIED
Adams W MorascaJapanElwin Sharvill NEW
Clifford N IturbideAustraliaElwin Sharvill UNQUALIFIED
Costa S MacleadCanadaStephen Shaw RENEWAL
Antonio B GauchoJapanIoni Bowcher UNQUALIFIED
Antonio K GillianIndiaStephen Shaw NEW
Murillo N WieserItalyAmy Elsner NEW
Jones X PaprockiArgentinaIoni Bowcher QUALIFIED
Isabel G IturbideBrazilXuxue Feng QUALIFIED
Deepesh Y GlickBrazilAmy Elsner UNQUALIFIED
Nicolas B DoeIndiaBernardo Dominic RENEWAL
Chavez V NestleArgentinaAmy Elsner NEGOTIATION
Kaitlin J WhobreyFranceIoni Bowcher NEW
Clifford Z DoeIndiaBernardo Dominic NEW
Juan Z GlickAustraliaOnyama Limba PROPOSAL
Darci S VocelkaJapanIvan Magalhaes PROPOSAL
Aruna U StensethArgentinaAmy Elsner UNQUALIFIED
Jennifer D AmigonJapanAnna Fali RENEWAL
Sinclair B PerinAustraliaIoni Bowcher UNQUALIFIED
Ricardo V MarrierArgentinaAnna Fali UNQUALIFIED
Cody T NestleArgentinaXuxue Feng NEW
Salvatore M RoysterArgentinaXuxue Feng NEGOTIATION
Jennifer T CaudyCanadaAnna Fali NEW
Tony N PoquetteItalyOnyama Limba RENEWAL
Greenwood T BologniaItalyStephen Shaw QUALIFIED
Aruna W MaletSpainAmy Elsner QUALIFIED
Maisha V GarufiFranceIvan Magalhaes UNQUALIFIED
James C AlbaresJapanAnna Fali NEW
Johnson G BologniaUnited KingdomXuxue Feng RENEWAL
Jennifer F KuskoJapanAmy Elsner NEW
Murillo A FerenczArgentinaAsiya Javayant RENEWAL
Emily T ButtBrazilStephen Shaw RENEWAL
Leja F AlbaresFranceXuxue Feng UNQUALIFIED
Johnson W SchemmerJapanAmy Elsner UNQUALIFIED
Deepesh P RulapaughSpainBernardo Dominic NEW
Cody X NickaUnited KingdomAmy Elsner QUALIFIED
Francesco S WieserJapanElwin Sharvill PROPOSAL
Darci K AmigonRussiaAnna Fali NEW
Ricardo R InouyeBrazilAmy Elsner QUALIFIED
Frozen Columns
Name
Misaki T Poquette
Ashley O Ostrosky
Ashley U Saylors
Misaki E Malet
Nicolas A Iturbide
Nicolas V Foller
Salvatore G Poquette
Ashley N Ostrosky
Izzy L Maclead
Greenwood J Poquette
Aditya W Vocelka
Arvin I Tollner
Arvin H Stockham
Mujtaba X Marrier
Izzy Z Waycott
Cody Y Foller
Cody C Gaucho
Maria A Royster
Aditya H Albares
Smith A Marrier
Emily F Caldarera
Maria T Amigon
Kadeem U Malet
Maisha R Poquette
Aruna I Caudy
Stacey Q Bowley
Morrow D Ostrosky
Costa T Vocelka
Jefferson F Waycott
Greenwood C Figeroa
James K Figeroa
Cody K Garufi
Ivar C Kolmetz
Julie K Kolmetz
Kaitlin T Albares
Alejandro C Venere
Greenwood Q Royster
Kaitlin Y Bowley
Mujtaba Q Poquette
Silvio L Poquette
Morrow N Dilliard
Aruna P Iturbide
Adams F Rulapaugh
David T Malet
Mayumi F Nicka
Aruna T Kolmetz
Claire G Bolognia
Mayumi U Venere
Cody K Chui
Alejandro R Bowley
IdCountryDate
1000Canada2026-03-27
1001Japan2026-03-06
1002Russia2026-03-14
1003Australia2026-03-30
1004Spain2026-03-06
1005Australia2026-03-13
1006Germany2026-03-10
1007Argentina2026-03-22
1008Japan2026-03-03
1009Brazil2026-03-02
1010Canada2026-03-02
1011Russia2026-03-31
1012Italy2026-03-05
1013Canada2026-03-29
1014India2026-03-08
1015Argentina2026-03-10
1016Germany2026-03-17
1017Australia2026-03-05
1018France2026-03-11
1019Australia2026-03-03
1020Japan2026-03-12
1021Germany2026-03-07
1022Canada2026-03-14
1023India2026-03-30
1024Brazil2026-03-20
1025Japan2026-03-27
1026Canada2026-03-29
1027Russia2026-03-22
1028Germany2026-03-27
1029Italy2026-03-06
1030Italy2026-03-26
1031Italy2026-03-28
1032Argentina2026-03-13
1033Germany2026-03-23
1034Argentina2026-03-19
1035Brazil2026-03-16
1036Russia2026-03-10
1037United Kingdom2026-03-21
1038Japan2026-03-16
1039Brazil2026-03-08
1040Argentina2026-03-30
1041India2026-03-02
1042France2026-03-10
1043Argentina2026-03-07
1044Australia2026-03-02
1045Canada2026-03-18
1046India2026-03-13
1047Spain2026-03-17
1048Australia2026-03-25
1049Spain2026-03-14

On-Demand Data

NameIdCountryDate
David N Vocelka1000Argentina2026-03-25
Aruna X Nicka1001Spain2026-03-16
Misaki R Dilliard1002Italy2026-03-31
David N Malet1003Australia2026-03-12
Jeanfrancois Q Whobrey1004Australia2026-03-23
Murillo Q Iturbide1005Italy2026-03-31
Ricardo F Rim1006Japan2026-03-08
Aruna P Garufi1007Japan2026-03-22
Adams V Garufi1008Japan2026-03-03
Julie P Waycott1009Canada2026-03-20
Mayumi C Gaucho1010Japan2026-03-11
Greenwood N Nicka1011Italy2026-03-31
Jennifer Z Bolognia1012Japan2026-03-21
Ivar Q Maclead1013Japan2026-03-05
Antonio W Perin1014Spain2026-03-30
Jeanfrancois S Poquette1015France2026-03-15
Maisha X Rim1016Australia2026-03-24
Wickens K Doe1017France2026-03-24
Tony E Foller1018Argentina2026-03-12
Sinclair Z Caudy1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens X OstroskyFranceOnyama Limba PROPOSAL
Stacey G TollnerSpainIoni Bowcher PROPOSAL
Darci P FigeroaBrazilAsiya Javayant NEGOTIATION
Rodrigues N SchemmerIndiaOnyama Limba PROPOSAL
Wickens A OldroydArgentinaAmy Elsner PROPOSAL
Maisha C PerinFranceXuxue Feng QUALIFIED
Clifford G AlbaresAustraliaElwin Sharvill NEW
Mujtaba T WaycottBrazilElwin Sharvill PROPOSAL
Leon U GlickUnited KingdomBernardo Dominic NEGOTIATION
Cody E OldroydAustraliaAsiya Javayant RENEWAL
Maisha L BriddickFranceXuxue Feng UNQUALIFIED
Jennifer X AmigonCanadaAsiya Javayant NEGOTIATION
Maria X MaletAustraliaIoni Bowcher UNQUALIFIED
Antonio Y PoquetteArgentinaAnna Fali NEGOTIATION
Greenwood N MaletSpainAnna Fali QUALIFIED
Wickens C RutaSpainElwin Sharvill NEW
James N PaprockiGermanyAsiya Javayant NEGOTIATION
Ivar H CaldareraJapanOnyama Limba QUALIFIED
Maisha G GarufiSpainAsiya Javayant QUALIFIED
Salvatore I OldroydBrazilOnyama Limba UNQUALIFIED
Isabel Y MaletJapanIoni Bowcher PROPOSAL
Leon W RoysterArgentinaIoni Bowcher RENEWAL
Juan R VenereBrazilIvan Magalhaes QUALIFIED
Murillo X MacleadGermanyXuxue Feng QUALIFIED
Alejandro C GauchoAustraliaIoni Bowcher PROPOSAL
Leon R StensethSpainElwin Sharvill NEGOTIATION
Darci R GauchoAustraliaBernardo Dominic NEW
Greenwood X MaletSpainIvan Magalhaes UNQUALIFIED
Costa I SchemmerBrazilIoni Bowcher PROPOSAL
Clifford Z MaletFranceXuxue Feng NEGOTIATION
Emily R NickaBrazilAsiya Javayant NEGOTIATION
Adams Y BowleyJapanOnyama Limba QUALIFIED
Antonio E PerinSpainIvan Magalhaes NEGOTIATION
Juan W ButtArgentinaStephen Shaw UNQUALIFIED
Jeanfrancois H WieserSpainAsiya Javayant PROPOSAL
Murillo P ButtAustraliaAsiya Javayant PROPOSAL
Aditya X GauchoIndiaAnna Fali NEGOTIATION
Maisha O GlickArgentinaAsiya Javayant PROPOSAL
Greenwood U AmigonArgentinaAsiya Javayant UNQUALIFIED
Emily R TollnerUnited KingdomAmy Elsner 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.