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
Rodrigues V NestleAustraliaStephen Shaw RENEWAL
Arvin C FigeroaCanadaAsiya Javayant NEW
Jeanfrancois H RimJapanAmy Elsner UNQUALIFIED
Silvio Z VenereJapanAnna Fali PROPOSAL
Ivar U FlosiCanadaOnyama Limba RENEWAL
Clifford O BowleyItalyStephen Shaw PROPOSAL
Silvio G BologniaCanadaAmy Elsner NEGOTIATION
Clifford R FlosiIndiaXuxue Feng UNQUALIFIED
Johnson Z RoysterItalyAnna Fali QUALIFIED
Clifford Z WaycottIndiaIoni Bowcher UNQUALIFIED
Mujtaba I DilliardBrazilElwin Sharvill QUALIFIED
Jeanfrancois G TollnerGermanyStephen Shaw QUALIFIED
Tony Z RimItalyOnyama Limba NEW
Maisha P SchemmerGermanyStephen Shaw PROPOSAL
Mayumi C NickaGermanyStephen Shaw QUALIFIED
Smith H PaprockiSpainXuxue Feng RENEWAL
Emily P MacleadJapanElwin Sharvill QUALIFIED
Ashley X StensethArgentinaIvan Magalhaes QUALIFIED
Munro T FlosiArgentinaBernardo Dominic QUALIFIED
Cody L FollerJapanAnna Fali NEW
Aditya P KuskoAustraliaAsiya Javayant NEGOTIATION
Jones I WhobreySpainXuxue Feng PROPOSAL
Ivar P BriddickBrazilAsiya Javayant RENEWAL
Costa O IturbideIndiaIvan Magalhaes QUALIFIED
Aika B RimItalyIoni Bowcher RENEWAL
Chavez B StensethJapanIoni Bowcher PROPOSAL
Ricardo P WaycottAustraliaStephen Shaw UNQUALIFIED
Izzy G IturbideRussiaIvan Magalhaes PROPOSAL
Cody J WaycottArgentinaOnyama Limba RENEWAL
Arvin T BowleyJapanIoni Bowcher PROPOSAL
Ivar L MaletJapanIoni Bowcher NEW
Munro Y InouyeRussiaIoni Bowcher NEGOTIATION
Ashley O IturbideCanadaBernardo Dominic PROPOSAL
David U AlbaresUnited KingdomElwin Sharvill PROPOSAL
Kaitlin E StensethAustraliaStephen Shaw PROPOSAL
Rodrigues F DarakjyFranceStephen Shaw PROPOSAL
Leja J OldroydAustraliaAnna Fali PROPOSAL
Octavia M SergiSpainAnna Fali PROPOSAL
Jones G WhobreyBrazilXuxue Feng UNQUALIFIED
Murillo N FlosiRussiaIoni Bowcher PROPOSAL
Nicolas D FlosiIndiaXuxue Feng NEGOTIATION
Sinclair P CaldareraCanadaXuxue Feng PROPOSAL
Antonio A NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Darci D MarrierIndiaXuxue Feng UNQUALIFIED
Adams W DilliardArgentinaOnyama Limba UNQUALIFIED
Wickens L SergiFranceOnyama Limba UNQUALIFIED
Clifford S MorascaAustraliaBernardo Dominic RENEWAL
Adams H NickaArgentinaAnna Fali NEW
Leja N PoquetteIndiaAnna Fali PROPOSAL
Jennifer B GlickBrazilAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford C StockhamItalyAnna Fali NEGOTIATION
Darci C BologniaFranceIoni Bowcher QUALIFIED
Adams T ButtItalyAnna Fali PROPOSAL
Johnson P WaycottAustraliaOnyama Limba UNQUALIFIED
Deepesh B PaprockiArgentinaOnyama Limba PROPOSAL
Darci A DilliardRussiaAnna Fali NEW
Misaki K CaudyItalyAmy Elsner NEGOTIATION
Kaitlin B ChuiFranceBernardo Dominic RENEWAL
Greenwood R GauchoArgentinaIvan Magalhaes PROPOSAL
Leon U InouyeArgentinaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja O BriddickIndia2026-05-16Rousseaux, Michael Esq RENEWAL30Ioni Bowcher
1001Ivar Q KolmetzSpain2026-05-12Feltz Printing Service QUALIFIED7Ivan Magalhaes
1002Darci H WieserSpain2026-05-18Chapman, Ross E Esq NEW87Xuxue Feng
1003Silvio F WieserBrazil2026-05-10Feiner Bros QUALIFIED66Bernardo Dominic
1004Aditya H SchemmerSpain2026-04-27Chemel, James L Cpa PROPOSAL56Stephen Shaw
1005Jones U SergiArgentina2026-05-11Truhlar And Truhlar Attys RENEWAL68Bernardo Dominic
1006Misaki B AmigonUnited Kingdom2026-05-22Chemel, James L Cpa QUALIFIED72Elwin Sharvill
1007Leon T ChuiIndia2026-05-16Dorl, James J Esq UNQUALIFIED80Amy Elsner
1008Ivar F WaycottGermany2026-04-30Buckley Miller Wright QUALIFIED64Elwin Sharvill
1009Aruna M VocelkaGermany2026-05-18Feiner Bros NEW50Ioni Bowcher
1010Deepesh Z WhobreyJapan2026-05-18Chanay, Jeffrey A Esq NEW28Anna Fali
1011Alejandro H ButtUnited Kingdom2026-05-02King, Christopher A Esq NEGOTIATION34Anna Fali
1012Ivar X SaylorsUnited Kingdom2026-05-05Morlong Associates QUALIFIED81Bernardo Dominic
1013Claire L SergiCanada2026-05-09King, Christopher A Esq RENEWAL30Amy Elsner
1014Deepesh L FlosiRussia2026-05-01Morlong Associates PROPOSAL79Xuxue Feng
1015Greenwood Z MaletGermany2026-05-12Commercial Press QUALIFIED76Anna Fali
1016Ashley L NickaAustralia2026-05-13Feltz Printing Service PROPOSAL2Ioni Bowcher
1017Emily R MacleadGermany2026-05-09Rousseaux, Michael Esq NEGOTIATION82Ivan Magalhaes
1018Jones C FollerFrance2026-05-07Feiner Bros RENEWAL13Amy Elsner
1019Munro Y StensethArgentina2026-05-18Rangoni Of Florence NEGOTIATION3Stephen Shaw
1020Juan Z ShinkoIndia2026-05-21Buckley Miller Wright QUALIFIED57Elwin Sharvill
1021Mayumi C StockhamBrazil2026-05-05King, Christopher A Esq UNQUALIFIED11Ivan Magalhaes
1022Morrow I StensethRussia2026-05-25Commercial Press RENEWAL67Anna Fali
1023Rodrigues D DoeRussia2026-05-03Dorl, James J Esq RENEWAL80Onyama Limba
1024Sinclair H GillianUnited Kingdom2026-05-10Feltz Printing Service UNQUALIFIED55Xuxue Feng
1025Cody Q BowleyFrance2026-05-06Rousseaux, Michael Esq PROPOSAL73Elwin Sharvill
1026Salvatore G PoquetteGermany2026-05-01Benton, John B Jr NEGOTIATION54Xuxue Feng
1027Salvatore B PerinRussia2026-05-16Benton, John B Jr RENEWAL71Xuxue Feng
1028Jones Z CaldareraUnited Kingdom2026-05-05Rousseaux, Michael Esq PROPOSAL10Xuxue Feng
1029Jefferson D KolmetzBrazil2026-05-14Rousseaux, Michael Esq NEW95Asiya Javayant
1030Ricardo K TollnerBrazil2026-05-04King, Christopher A Esq QUALIFIED29Onyama Limba
1031James Z NickaIndia2026-05-02Chapman, Ross E Esq UNQUALIFIED4Amy Elsner
1032Leja G ChuiGermany2026-05-21Printing Dimensions NEGOTIATION21Onyama Limba
1033Leja P RulapaughRussia2026-04-30Chanay, Jeffrey A Esq RENEWAL69Xuxue Feng
1034Ricardo E OldroydIndia2026-05-11Rangoni Of Florence RENEWAL12Ioni Bowcher
1035Johnson I MarrierBrazil2026-05-01Chemel, James L Cpa UNQUALIFIED13Anna Fali
1036Rodrigues T NestleUnited Kingdom2026-05-15Printing Dimensions RENEWAL39Stephen Shaw
1037Sinclair V DoeItaly2026-05-14Chemel, James L Cpa UNQUALIFIED15Ioni Bowcher
1038Alejandro T ButtGermany2026-04-28Feltz Printing Service PROPOSAL73Xuxue Feng
1039Nicolas Y VenereUnited Kingdom2026-05-17Feltz Printing Service QUALIFIED98Bernardo Dominic
1040Maisha Y RoysterAustralia2026-05-18King, Christopher A Esq NEGOTIATION67Onyama Limba
1041Maria A IturbideItaly2026-05-18Printing Dimensions NEW73Ivan Magalhaes
1042Emily H TollnerRussia2026-05-22Buckley Miller Wright RENEWAL50Elwin Sharvill
1043Faith Y OstroskyCanada2026-05-05Feiner Bros RENEWAL8Stephen Shaw
1044Izzy Q AlbaresJapan2026-05-24Feiner Bros NEW92Bernardo Dominic
1045Juan P VenereArgentina2026-05-06Rangoni Of Florence NEW84Elwin Sharvill
1046Deepesh N DilliardArgentina2026-05-09King, Christopher A Esq RENEWAL32Ioni Bowcher
1047Mujtaba R StensethBrazil2026-05-09Chapman, Ross E Esq QUALIFIED46Stephen Shaw
1048Morrow P DarakjyGermany2026-05-23Chemel, James L Cpa NEW72Onyama Limba
1049Munro O ChuiUnited Kingdom2026-04-27Truhlar And Truhlar Attys NEGOTIATION82Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois A FollerCanadaIoni Bowcher QUALIFIED
Darci A SchemmerUnited KingdomAnna Fali QUALIFIED
Nicolas Z RulapaughSpainAmy Elsner NEW
Sinclair C RulapaughAustraliaBernardo Dominic RENEWAL
Emily E GillianIndiaBernardo Dominic QUALIFIED
Isabel X RulapaughItalyElwin Sharvill NEGOTIATION
Tony Y OstroskyCanadaAmy Elsner NEW
Sinclair E GauchoJapanAmy Elsner PROPOSAL
Francesco X BowleyAustraliaElwin Sharvill NEGOTIATION
Maisha Y NestleBrazilXuxue Feng NEGOTIATION
Murillo N IturbideSpainElwin Sharvill QUALIFIED
Isabel W MaletUnited KingdomOnyama Limba NEGOTIATION
Morrow S IturbideIndiaXuxue Feng QUALIFIED
Clifford B KuskoJapanOnyama Limba NEGOTIATION
Darci X ShinkoArgentinaAmy Elsner NEW
Jeanfrancois C WieserAustraliaXuxue Feng NEGOTIATION
Kaitlin R BriddickArgentinaBernardo Dominic PROPOSAL
Cody H VenereUnited KingdomXuxue Feng PROPOSAL
Octavia D NickaCanadaAmy Elsner UNQUALIFIED
Juan J OldroydCanadaAmy Elsner UNQUALIFIED
Stacey S RulapaughCanadaAmy Elsner RENEWAL
Emily Z FlosiRussiaAsiya Javayant UNQUALIFIED
Stacey M MorascaRussiaBernardo Dominic UNQUALIFIED
Sinclair T MarrierArgentinaAnna Fali QUALIFIED
Ashley I RutaIndiaElwin Sharvill PROPOSAL
Ashley M IturbideBrazilAmy Elsner QUALIFIED
David Y MarrierFranceIoni Bowcher UNQUALIFIED
Aika C InouyeArgentinaAnna Fali NEGOTIATION
James V CaudyGermanyElwin Sharvill NEW
Misaki X PerinArgentinaOnyama Limba RENEWAL
Tony O AmigonGermanyOnyama Limba QUALIFIED
Ivar V FerenczUnited KingdomStephen Shaw NEW
Sinclair N BologniaBrazilElwin Sharvill NEGOTIATION
Darci T NestleBrazilOnyama Limba RENEWAL
Clifford J MorascaSpainStephen Shaw NEGOTIATION
Misaki A FigeroaBrazilStephen Shaw PROPOSAL
Nicolas T GauchoRussiaIoni Bowcher PROPOSAL
Juan B MacleadJapanAmy Elsner NEGOTIATION
Misaki N RutaSpainBernardo Dominic UNQUALIFIED
Jeanfrancois W StockhamCanadaIoni Bowcher PROPOSAL
Julie Q RoysterItalyStephen Shaw UNQUALIFIED
Claire U GauchoItalyElwin Sharvill NEGOTIATION
Salvatore R MaletArgentinaStephen Shaw QUALIFIED
Wickens S DilliardUnited KingdomIvan Magalhaes NEW
Isabel V MaletJapanElwin Sharvill UNQUALIFIED
Wickens B MaletItalyOnyama Limba UNQUALIFIED
Maisha W IturbideJapanElwin Sharvill PROPOSAL
Leon G AmigonCanadaXuxue Feng QUALIFIED
Maisha D TollnerArgentinaBernardo Dominic RENEWAL
Arvin V SchemmerCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Aruna J Poquette
Julie D Campain
Johnson Y Ostrosky
Juan P Ruta
Salvatore S Rulapaugh
Jeanfrancois H Stenseth
Chavez R Chui
Tony S Darakjy
Adams Y Kusko
Juan U Kusko
David J Iturbide
Munro I Slusarski
Maria R Doe
Aditya S Slusarski
Johnson K Gaucho
Izzy J Rulapaugh
Sinclair K Marrier
Jefferson F Maclead
Nicolas V Caldarera
Faith N Malet
Ivar M Whobrey
Clifford Q Nicka
Maria H Briddick
Morrow T Kolmetz
Mayumi S Stockham
Emily V Ferencz
Kaitlin O Amigon
Ashley G Waycott
Stacey V Oldroyd
Murillo B Glick
Jennifer B Garufi
Mujtaba I Figeroa
Cody D Whobrey
Claire A Wieser
Rodrigues O Kusko
Rodrigues U Butt
Kadeem R Gillian
Ivar W Kusko
Rodrigues Q Wieser
Faith C Darakjy
Clifford Y Ferencz
Costa B Waycott
Darci P Flosi
David G Kolmetz
Misaki H Glick
Smith G Dilliard
Aruna L Dilliard
Sinclair Q Tollner
Deepesh Y Malet
Nicolas N Perin
IdCountryDate
1000Argentina2026-05-24
1001Argentina2026-05-17
1002Russia2026-05-08
1003Brazil2026-05-21
1004Brazil2026-05-02
1005Italy2026-05-09
1006Australia2026-05-07
1007Italy2026-05-22
1008France2026-05-18
1009India2026-04-30
1010Australia2026-05-23
1011Russia2026-05-11
1012Brazil2026-04-28
1013United Kingdom2026-05-01
1014Canada2026-05-24
1015Russia2026-05-10
1016Japan2026-05-10
1017Italy2026-05-07
1018Italy2026-05-07
1019Australia2026-05-17
1020Brazil2026-05-09
1021United Kingdom2026-05-13
1022India2026-05-24
1023Spain2026-05-19
1024United Kingdom2026-05-15
1025Argentina2026-05-13
1026Canada2026-04-30
1027Canada2026-05-14
1028Italy2026-05-19
1029Canada2026-04-29
1030Russia2026-05-21
1031United Kingdom2026-05-15
1032Germany2026-05-13
1033India2026-05-01
1034India2026-04-30
1035Argentina2026-05-14
1036India2026-05-20
1037Russia2026-05-04
1038Spain2026-05-06
1039United Kingdom2026-04-28
1040Brazil2026-04-30
1041Russia2026-05-21
1042Germany2026-05-18
1043Russia2026-04-29
1044United Kingdom2026-05-14
1045Germany2026-05-12
1046France2026-05-08
1047Australia2026-04-26
1048France2026-05-24
1049Japan2026-05-23

On-Demand Data

NameIdCountryDate
Jones J Caudy1000Germany2026-05-15
Greenwood P Chui1001India2026-05-11
Cody Z Caudy1002Japan2026-05-21
Greenwood W Sergi1003Russia2026-05-21
Jefferson D Poquette1004Argentina2026-05-12
Izzy M Glick1005Australia2026-04-30
Cody K Bolognia1006Japan2026-05-23
James G Chui1007Australia2026-05-24
Arvin W Stockham1008Italy2026-05-03
Maria O Maclead1009Canada2026-04-27
Claire G Stockham1010Italy2026-05-16
Julie G Inouye1011Brazil2026-05-06
Wickens U Waycott1012Australia2026-05-23
Costa X Bowley1013Russia2026-04-27
Chavez U Caudy1014Italy2026-05-15
Juan B Schemmer1015Brazil2026-05-07
Darci M Ferencz1016Canada2026-05-22
Mujtaba J Tollner1017India2026-05-17
Ivar R Sergi1018Canada2026-04-28
Stacey I Sergi1019Spain2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio M BowleyItalyStephen Shaw QUALIFIED
Smith Z FollerAustraliaAsiya Javayant PROPOSAL
Munro Q BriddickSpainAnna Fali NEGOTIATION
Munro K VocelkaAustraliaIoni Bowcher RENEWAL
Mayumi O KolmetzFranceBernardo Dominic PROPOSAL
Tony F FlosiFranceStephen Shaw NEGOTIATION
Aditya K GlickItalyBernardo Dominic PROPOSAL
Jones G BowleyArgentinaAnna Fali PROPOSAL
Costa D BologniaJapanElwin Sharvill NEW
Mujtaba A GarufiGermanyAmy Elsner NEGOTIATION
Kaitlin O CaudyArgentinaAsiya Javayant UNQUALIFIED
Johnson Q SaylorsBrazilIoni Bowcher NEW
Jefferson Y CaudyJapanAnna Fali RENEWAL
Faith N RulapaughRussiaStephen Shaw UNQUALIFIED
Jennifer L BriddickSpainAmy Elsner NEGOTIATION
Tony H GillianRussiaIvan Magalhaes RENEWAL
Munro U SaylorsIndiaXuxue Feng QUALIFIED
Francesco U VenereJapanAmy Elsner NEGOTIATION
Silvio T ButtJapanElwin Sharvill QUALIFIED
Kaitlin A WhobreyAustraliaElwin Sharvill NEGOTIATION
Isabel O SergiJapanAnna Fali NEW
Juan T FerenczGermanyStephen Shaw PROPOSAL
Maisha U StensethCanadaBernardo Dominic UNQUALIFIED
Mayumi H CampainBrazilBernardo Dominic UNQUALIFIED
Kadeem S MaletSpainStephen Shaw QUALIFIED
Claire G ShinkoGermanyIvan Magalhaes NEGOTIATION
Cody H StockhamRussiaElwin Sharvill UNQUALIFIED
Jennifer X CampainRussiaStephen Shaw NEGOTIATION
Johnson O RimUnited KingdomXuxue Feng NEGOTIATION
Stacey G CaldareraItalyXuxue Feng RENEWAL
Jefferson P GillianCanadaAnna Fali UNQUALIFIED
Ivar X TollnerUnited KingdomAnna Fali NEGOTIATION
Izzy L StockhamArgentinaIoni Bowcher QUALIFIED
Kadeem O GauchoItalyAmy Elsner UNQUALIFIED
Maria A NestleFranceAsiya Javayant QUALIFIED
Johnson Y RoysterAustraliaAmy Elsner NEW
Isabel Z RoysterGermanyAsiya Javayant UNQUALIFIED
Julie H ChuiBrazilIvan Magalhaes UNQUALIFIED
Mayumi X FollerItalyOnyama Limba UNQUALIFIED
Johnson K DoeItalyBernardo Dominic 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.