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
Ricardo R RutaFranceStephen Shaw UNQUALIFIED
Antonio Z MarrierGermanyAsiya Javayant NEW
Wickens A ChuiIndiaBernardo Dominic PROPOSAL
Kaitlin W SergiFranceXuxue Feng RENEWAL
Emily N VenereGermanyOnyama Limba QUALIFIED
Jennifer E GillianItalyXuxue Feng NEW
Morrow S PerinJapanAsiya Javayant QUALIFIED
Mujtaba Y PoquetteUnited KingdomElwin Sharvill QUALIFIED
Misaki T DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Arvin D RimAustraliaXuxue Feng QUALIFIED
Morrow F WaycottGermanyElwin Sharvill RENEWAL
Munro W AlbaresRussiaAmy Elsner NEGOTIATION
Mujtaba A KolmetzBrazilElwin Sharvill NEGOTIATION
Kaitlin S PoquetteUnited KingdomIvan Magalhaes RENEWAL
Antonio R SlusarskiAustraliaStephen Shaw NEGOTIATION
Nicolas H TollnerSpainStephen Shaw NEW
Munro V CaldareraRussiaOnyama Limba NEGOTIATION
Johnson R RulapaughCanadaAsiya Javayant UNQUALIFIED
Greenwood D GlickArgentinaStephen Shaw PROPOSAL
Costa V SergiCanadaAsiya Javayant QUALIFIED
Chavez X GauchoFranceXuxue Feng NEGOTIATION
Wickens R DoeArgentinaStephen Shaw UNQUALIFIED
Isabel J WieserCanadaAsiya Javayant UNQUALIFIED
Leja B RimCanadaAnna Fali NEGOTIATION
Emily G ShinkoSpainIoni Bowcher UNQUALIFIED
Salvatore W CaudyAustraliaXuxue Feng NEGOTIATION
Murillo S SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Murillo E FerenczAustraliaOnyama Limba UNQUALIFIED
Greenwood M BriddickArgentinaAnna Fali PROPOSAL
Maisha P StockhamArgentinaElwin Sharvill QUALIFIED
Jeanfrancois R RutaItalyXuxue Feng NEW
Stacey L TollnerUnited KingdomAmy Elsner RENEWAL
Aditya L RutaSpainAnna Fali NEGOTIATION
Ricardo E NickaArgentinaAnna Fali NEGOTIATION
Clifford P ButtCanadaAsiya Javayant NEGOTIATION
Mujtaba A RulapaughJapanAsiya Javayant QUALIFIED
Aika F AmigonGermanyStephen Shaw PROPOSAL
Ashley M InouyeGermanyIoni Bowcher PROPOSAL
Maria U OldroydAustraliaAnna Fali QUALIFIED
Francesco I ButtAustraliaIvan Magalhaes NEGOTIATION
Alejandro T MarrierBrazilIvan Magalhaes PROPOSAL
Johnson F SaylorsSpainIvan Magalhaes PROPOSAL
Julie Z BriddickSpainAnna Fali QUALIFIED
Cody K KolmetzAustraliaXuxue Feng NEGOTIATION
Ivar D VocelkaItalyStephen Shaw NEGOTIATION
Leja M WieserAustraliaBernardo Dominic QUALIFIED
Smith J MarrierFranceIoni Bowcher RENEWAL
Silvio L NickaCanadaAnna Fali PROPOSAL
Isabel A DoeFranceXuxue Feng NEGOTIATION
Ashley C OstroskyUnited KingdomOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire I AlbaresSpainIvan Magalhaes NEW
Jones K PerinCanadaAsiya Javayant RENEWAL
Mayumi V RulapaughSpainAnna Fali RENEWAL
Silvio L CaudyCanadaXuxue Feng NEGOTIATION
Izzy Z RoysterJapanIvan Magalhaes RENEWAL
Johnson I CampainSpainIvan Magalhaes NEW
Clifford F InouyeBrazilAsiya Javayant NEW
Johnson T PaprockiAustraliaAsiya Javayant PROPOSAL
Darci Q MacleadFranceXuxue Feng NEW
Mayumi A PerinFranceBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro J SlusarskiArgentina2026-04-19Commercial Press RENEWAL18Asiya Javayant
1001Ashley O IturbideCanada2026-03-30Truhlar And Truhlar Attys NEW51Elwin Sharvill
1002Aditya Y SchemmerArgentina2026-03-30Morlong Associates UNQUALIFIED0Elwin Sharvill
1003Jefferson I RoysterGermany2026-04-03Chemel, James L Cpa NEGOTIATION77Ioni Bowcher
1004Kadeem E RoysterUnited Kingdom2026-03-28Buckley Miller Wright UNQUALIFIED76Stephen Shaw
1005Greenwood U RulapaughCanada2026-03-29Rousseaux, Michael Esq QUALIFIED87Amy Elsner
1006Maisha W StensethGermany2026-04-09King, Christopher A Esq NEGOTIATION51Elwin Sharvill
1007Leon A CampainArgentina2026-04-18Printing Dimensions QUALIFIED67Amy Elsner
1008Juan W SchemmerArgentina2026-03-26Benton, John B Jr NEGOTIATION19Asiya Javayant
1009Claire N BriddickGermany2026-04-03Feltz Printing Service NEGOTIATION6Anna Fali
1010Claire N SlusarskiCanada2026-04-04Feiner Bros RENEWAL74Ivan Magalhaes
1011Alejandro P MarrierUnited Kingdom2026-04-02Truhlar And Truhlar Attys PROPOSAL60Elwin Sharvill
1012Aika W SlusarskiCanada2026-03-27Rousseaux, Michael Esq UNQUALIFIED27Ioni Bowcher
1013Claire Q ButtSpain2026-04-19Buckley Miller Wright UNQUALIFIED11Elwin Sharvill
1014James I CampainItaly2026-04-03Truhlar And Truhlar Attys NEGOTIATION0Xuxue Feng
1015Silvio L BologniaJapan2026-03-25Printing Dimensions QUALIFIED52Elwin Sharvill
1016Arvin T SchemmerFrance2026-04-07Buckley Miller Wright NEGOTIATION10Onyama Limba
1017Murillo I GillianRussia2026-04-04Rousseaux, Michael Esq NEW37Xuxue Feng
1018Johnson Q MaletBrazil2026-04-06Chemel, James L Cpa UNQUALIFIED35Asiya Javayant
1019Murillo R SchemmerCanada2026-03-29Commercial Press UNQUALIFIED53Ivan Magalhaes
1020Ricardo M DoeBrazil2026-04-08Dorl, James J Esq UNQUALIFIED61Elwin Sharvill
1021Kadeem A GarufiFrance2026-04-05Dorl, James J Esq PROPOSAL5Xuxue Feng
1022David Z TollnerAustralia2026-03-23Commercial Press NEGOTIATION74Ivan Magalhaes
1023Ivar V GarufiCanada2026-04-16Rangoni Of Florence NEW35Xuxue Feng
1024Izzy A GillianIndia2026-04-19Buckley Miller Wright PROPOSAL83Onyama Limba
1025Izzy V AlbaresCanada2026-04-04Dorl, James J Esq NEW12Anna Fali
1026Jeanfrancois O SchemmerAustralia2026-03-27King, Christopher A Esq NEGOTIATION14Amy Elsner
1027Mujtaba V PoquetteJapan2026-04-05Benton, John B Jr NEW60Anna Fali
1028Claire K OstroskyArgentina2026-03-29Morlong Associates PROPOSAL55Xuxue Feng
1029Jones P GarufiIndia2026-04-13Buckley Miller Wright QUALIFIED51Elwin Sharvill
1030Kaitlin D KuskoFrance2026-03-25Rangoni Of Florence NEGOTIATION5Asiya Javayant
1031Johnson J StensethJapan2026-04-11Rousseaux, Michael Esq NEGOTIATION13Ivan Magalhaes
1032Leon P RimJapan2026-04-01Chapman, Ross E Esq QUALIFIED91Xuxue Feng
1033Stacey Z GauchoJapan2026-04-11Dorl, James J Esq RENEWAL53Onyama Limba
1034Munro L PerinFrance2026-04-10Dorl, James J Esq QUALIFIED97Elwin Sharvill
1035Emily U PaprockiSpain2026-04-13Chemel, James L Cpa NEGOTIATION76Asiya Javayant
1036Isabel X SergiRussia2026-04-18Truhlar And Truhlar Attys QUALIFIED75Stephen Shaw
1037Silvio M GillianJapan2026-03-23Chemel, James L Cpa NEW91Asiya Javayant
1038Kadeem O InouyeCanada2026-04-10Benton, John B Jr PROPOSAL52Xuxue Feng
1039Mayumi Q GlickGermany2026-04-04Rousseaux, Michael Esq NEW29Elwin Sharvill
1040Jeanfrancois V MacleadBrazil2026-03-31Rousseaux, Michael Esq UNQUALIFIED67Stephen Shaw
1041Rodrigues H PerinAustralia2026-03-27Printing Dimensions NEGOTIATION52Onyama Limba
1042Jennifer C IturbideJapan2026-03-26Morlong Associates UNQUALIFIED95Onyama Limba
1043Juan W ChuiSpain2026-03-29Morlong Associates RENEWAL12Ioni Bowcher
1044Darci Z OstroskyGermany2026-04-02Chapman, Ross E Esq NEGOTIATION48Amy Elsner
1045Kaitlin H RulapaughSpain2026-03-25Benton, John B Jr PROPOSAL52Bernardo Dominic
1046Maria T BriddickCanada2026-04-04Chapman, Ross E Esq NEGOTIATION76Ivan Magalhaes
1047Aditya K PoquetteBrazil2026-04-07King, Christopher A Esq RENEWAL81Stephen Shaw
1048Claire C WhobreyAustralia2026-04-17Dorl, James J Esq NEW53Bernardo Dominic
1049Leja T NestleCanada2026-04-19Printing Dimensions QUALIFIED18Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Emily B NestleSpainElwin Sharvill RENEWAL
Misaki L ChuiRussiaAmy Elsner NEGOTIATION
Costa G MaletItalyBernardo Dominic NEW
Darci A PoquetteAustraliaXuxue Feng NEGOTIATION
Aika C AmigonJapanStephen Shaw NEW
Johnson C PoquetteSpainXuxue Feng UNQUALIFIED
Julie P KuskoItalyAmy Elsner NEGOTIATION
Wickens F PoquetteBrazilAsiya Javayant NEGOTIATION
Darci N RoysterJapanOnyama Limba PROPOSAL
Nicolas D GauchoFranceAmy Elsner RENEWAL
Johnson X IturbideBrazilStephen Shaw RENEWAL
Sinclair Z ChuiIndiaXuxue Feng RENEWAL
Octavia T CaldareraGermanyIvan Magalhaes PROPOSAL
Julie R SergiCanadaIoni Bowcher PROPOSAL
Rodrigues Y GlickBrazilXuxue Feng PROPOSAL
Julie Y DoeAustraliaElwin Sharvill PROPOSAL
Deepesh R SchemmerArgentinaStephen Shaw RENEWAL
Salvatore N KuskoAustraliaIoni Bowcher NEW
James K MaletBrazilAnna Fali NEGOTIATION
Maria I AmigonCanadaElwin Sharvill QUALIFIED
Claire E OstroskyRussiaAmy Elsner NEGOTIATION
Misaki Y SchemmerAustraliaOnyama Limba UNQUALIFIED
Darci Q MaletIndiaAmy Elsner PROPOSAL
Mujtaba E BowleyArgentinaStephen Shaw QUALIFIED
Jefferson N VenereRussiaAmy Elsner NEGOTIATION
Faith G MacleadRussiaAmy Elsner UNQUALIFIED
Francesco M NickaCanadaElwin Sharvill QUALIFIED
Leja X PoquetteCanadaStephen Shaw UNQUALIFIED
Emily G GauchoItalyOnyama Limba QUALIFIED
Munro J GillianIndiaIoni Bowcher PROPOSAL
Jennifer I MaletUnited KingdomAmy Elsner QUALIFIED
Kadeem P FollerIndiaAsiya Javayant PROPOSAL
Leon Y GarufiIndiaIvan Magalhaes UNQUALIFIED
Octavia Y PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin J StockhamFranceBernardo Dominic QUALIFIED
Ivar F FollerSpainIvan Magalhaes PROPOSAL
Jeanfrancois C BowleyRussiaAmy Elsner PROPOSAL
Mayumi F DilliardBrazilOnyama Limba RENEWAL
Darci U FigeroaFranceXuxue Feng NEGOTIATION
Aruna U FigeroaIndiaAsiya Javayant QUALIFIED
Ricardo I GarufiFranceElwin Sharvill QUALIFIED
Francesco M DoeArgentinaIoni Bowcher RENEWAL
Ricardo W ShinkoCanadaIvan Magalhaes RENEWAL
Silvio L AmigonItalyAnna Fali UNQUALIFIED
Jeanfrancois K BologniaArgentinaStephen Shaw NEW
Julie Q WhobreyBrazilAnna Fali PROPOSAL
Ashley S VenereAustraliaOnyama Limba RENEWAL
Maria C SlusarskiGermanyIoni Bowcher NEW
Kaitlin C OldroydRussiaBernardo Dominic UNQUALIFIED
Leja Y RulapaughJapanBernardo Dominic RENEWAL
Frozen Columns
Name
Cody Q Albares
Juan N Glick
Johnson I Darakjy
Nicolas K Tollner
Antonio J Marrier
Jennifer E Nestle
Mayumi O Wieser
Munro G Whobrey
Leon H Morasca
Ivar J Tollner
Salvatore X Rim
Tony F Stockham
Isabel B Saylors
Rodrigues F Slusarski
Octavia A Shinko
Kadeem I Malet
Jefferson V Bowley
Arvin A Amigon
Wickens Z Sergi
Salvatore B Garufi
Sinclair M Dilliard
Jeanfrancois Y Rim
Deepesh C Shinko
Jefferson Z Rim
James W Waycott
Nicolas U Caudy
Claire U Ferencz
Mujtaba L Bolognia
Salvatore I Royster
Murillo Y Gillian
Rodrigues W Waycott
Aruna T Flosi
Munro X Campain
Costa Z Albares
Silvio G Ostrosky
Kaitlin Q Rulapaugh
Aika U Darakjy
Costa I Foller
Arvin Y Foller
Tony H Campain
Costa V Chui
Tony C Shinko
Salvatore P Royster
Deepesh Q Garufi
Clifford P Rim
Misaki B Glick
Silvio Z Ruta
Juan I Malet
Smith N Flosi
Kaitlin N Caldarera
IdCountryDate
1000Germany2026-03-28
1001Argentina2026-04-07
1002Russia2026-03-26
1003Japan2026-03-25
1004India2026-04-12
1005Russia2026-04-16
1006Germany2026-04-02
1007Germany2026-03-24
1008Canada2026-04-16
1009Argentina2026-04-01
1010United Kingdom2026-04-16
1011Spain2026-04-14
1012Japan2026-04-12
1013Germany2026-04-03
1014France2026-04-19
1015Spain2026-03-27
1016Italy2026-03-22
1017India2026-03-27
1018Australia2026-04-12
1019Japan2026-04-14
1020Germany2026-03-28
1021Canada2026-03-26
1022Canada2026-03-24
1023Argentina2026-04-02
1024Argentina2026-03-28
1025Germany2026-04-19
1026Argentina2026-04-20
1027Argentina2026-04-16
1028India2026-04-09
1029Brazil2026-03-27
1030Russia2026-03-31
1031United Kingdom2026-04-06
1032Russia2026-04-16
1033India2026-03-24
1034Brazil2026-04-06
1035France2026-04-19
1036Argentina2026-04-02
1037Canada2026-03-24
1038France2026-04-10
1039Spain2026-04-20
1040Italy2026-03-29
1041Russia2026-04-14
1042France2026-04-11
1043Japan2026-03-31
1044Germany2026-04-02
1045France2026-04-02
1046Italy2026-04-05
1047Brazil2026-04-15
1048Brazil2026-04-12
1049Italy2026-04-13

On-Demand Data

NameIdCountryDate
Nicolas T Kusko1000Argentina2026-04-17
Alejandro L Maclead1001Argentina2026-04-18
Juan O Royster1002Japan2026-03-28
Mayumi M Saylors1003United Kingdom2026-03-27
Wickens U Maclead1004India2026-04-15
Morrow W Figeroa1005Russia2026-03-23
Adams R Gaucho1006Argentina2026-03-31
Francesco O Malet1007India2026-03-26
Arvin F Ruta1008Canada2026-03-22
Leon S Nicka1009Germany2026-04-20
Claire K Poquette1010Australia2026-04-20
Ashley K Darakjy1011Australia2026-04-19
Rodrigues W Iturbide1012Germany2026-04-07
Murillo Z Kolmetz1013Canada2026-04-11
Claire O Sergi1014Australia2026-03-22
Nicolas F Whobrey1015France2026-04-08
Ricardo K Wieser1016Japan2026-04-11
Maisha D Campain1017United Kingdom2026-03-28
Juan A Poquette1018United Kingdom2026-03-25
Isabel U Iturbide1019Russia2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey Y OstroskySpainIvan Magalhaes NEW
Salvatore T SlusarskiJapanAsiya Javayant RENEWAL
Aruna Q NickaFranceAnna Fali RENEWAL
Mujtaba J CampainIndiaIvan Magalhaes QUALIFIED
Leja S AmigonJapanOnyama Limba NEGOTIATION
Aditya Z AmigonBrazilIvan Magalhaes RENEWAL
Kaitlin C NickaFranceOnyama Limba NEW
Jeanfrancois V NickaItalyAnna Fali NEW
Leja K SergiAustraliaElwin Sharvill NEGOTIATION
Smith W GarufiRussiaIoni Bowcher NEGOTIATION
Maria J SergiBrazilAmy Elsner QUALIFIED
Smith N DilliardAustraliaAsiya Javayant UNQUALIFIED
Julie C MaletItalyAnna Fali NEGOTIATION
Francesco Z IturbideUnited KingdomStephen Shaw UNQUALIFIED
Ricardo P GlickJapanAsiya Javayant NEW
Leja S GauchoBrazilXuxue Feng PROPOSAL
Izzy I VocelkaAustraliaOnyama Limba NEGOTIATION
Isabel B PerinSpainXuxue Feng NEW
Johnson H StockhamUnited KingdomElwin Sharvill NEGOTIATION
Kadeem J PerinFranceAsiya Javayant PROPOSAL
Ricardo W PoquetteBrazilAsiya Javayant NEGOTIATION
Murillo T FollerItalyIvan Magalhaes QUALIFIED
Deepesh P KuskoBrazilElwin Sharvill PROPOSAL
Tony J BriddickUnited KingdomElwin Sharvill NEW
Salvatore J FollerIndiaIvan Magalhaes QUALIFIED
Aruna Z ChuiIndiaXuxue Feng RENEWAL
Chavez E RimFranceElwin Sharvill NEGOTIATION
Smith T RoysterFranceAsiya Javayant PROPOSAL
Julie N RimAustraliaBernardo Dominic RENEWAL
Maria S ShinkoGermanyXuxue Feng RENEWAL
Claire L PoquetteCanadaAmy Elsner QUALIFIED
James D BologniaIndiaIvan Magalhaes UNQUALIFIED
Wickens F KolmetzBrazilStephen Shaw RENEWAL
Morrow F DilliardSpainOnyama Limba QUALIFIED
Alejandro D NestleFranceOnyama Limba NEGOTIATION
Misaki D WaycottRussiaOnyama Limba UNQUALIFIED
Izzy V SchemmerRussiaAsiya Javayant NEW
Maisha S VenereIndiaXuxue Feng NEW
Jones I AmigonRussiaBernardo Dominic NEW
Stacey W MaletItalyBernardo 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.