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 A DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
David I ButtAustraliaIoni Bowcher NEGOTIATION
Kaitlin M MarrierUnited KingdomAsiya Javayant PROPOSAL
Izzy F VenereArgentinaOnyama Limba QUALIFIED
Kaitlin A GillianCanadaOnyama Limba NEW
Juan M SchemmerCanadaAmy Elsner RENEWAL
Clifford Z PoquetteCanadaElwin Sharvill PROPOSAL
Mayumi S PaprockiBrazilElwin Sharvill NEW
Clifford V NestleGermanyBernardo Dominic PROPOSAL
Ivar I BologniaRussiaAnna Fali UNQUALIFIED
Clifford J ChuiIndiaIvan Magalhaes UNQUALIFIED
Kaitlin Q VenereFranceOnyama Limba NEGOTIATION
Ashley B DarakjyIndiaElwin Sharvill NEGOTIATION
Ashley M IturbideSpainAmy Elsner NEGOTIATION
Isabel Z RutaBrazilBernardo Dominic RENEWAL
Jefferson A SlusarskiArgentinaIvan Magalhaes NEW
Darci Y WaycottSpainIvan Magalhaes PROPOSAL
Jennifer I SchemmerUnited KingdomAmy Elsner QUALIFIED
Aika Q WieserItalyOnyama Limba RENEWAL
Kadeem T SlusarskiIndiaOnyama Limba NEW
Nicolas R ButtUnited KingdomStephen Shaw PROPOSAL
Antonio S BriddickIndiaAnna Fali RENEWAL
Leon U DarakjySpainIvan Magalhaes PROPOSAL
Isabel S WaycottCanadaStephen Shaw NEGOTIATION
Aruna I OldroydGermanyOnyama Limba PROPOSAL
Mujtaba C MarrierUnited KingdomIoni Bowcher QUALIFIED
Chavez M GlickJapanOnyama Limba NEGOTIATION
Kadeem D MaletCanadaStephen Shaw PROPOSAL
Greenwood G PoquetteItalyAnna Fali RENEWAL
Juan Z IturbideFranceOnyama Limba NEW
Juan N GillianFranceElwin Sharvill RENEWAL
Aruna X VenereRussiaStephen Shaw NEGOTIATION
Deepesh R DilliardAustraliaAnna Fali NEGOTIATION
Smith Q AlbaresItalyElwin Sharvill RENEWAL
Izzy U ShinkoGermanyAmy Elsner RENEWAL
Costa Y RutaGermanyAmy Elsner RENEWAL
Greenwood N StensethFranceAsiya Javayant UNQUALIFIED
Deepesh U OldroydIndiaAnna Fali NEW
Jeanfrancois M StensethJapanBernardo Dominic QUALIFIED
Faith R MorascaJapanElwin Sharvill NEGOTIATION
Salvatore Q DilliardFranceAsiya Javayant UNQUALIFIED
Faith J MorascaBrazilStephen Shaw RENEWAL
Johnson W FollerFranceOnyama Limba RENEWAL
Darci C PerinCanadaAsiya Javayant NEGOTIATION
Juan Q MorascaJapanXuxue Feng NEW
Jennifer T SergiAustraliaIvan Magalhaes UNQUALIFIED
Maisha J VenereGermanyStephen Shaw QUALIFIED
Juan D VocelkaCanadaAmy Elsner UNQUALIFIED
David L DarakjyItalyAnna Fali QUALIFIED
Maria B DilliardBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Stacey R PoquetteFranceAsiya Javayant QUALIFIED
Silvio Z GillianItalyOnyama Limba PROPOSAL
Silvio K ShinkoArgentinaXuxue Feng PROPOSAL
Nicolas H ButtRussiaElwin Sharvill NEW
Faith T BowleyAustraliaIoni Bowcher UNQUALIFIED
Jefferson X CampainRussiaAsiya Javayant UNQUALIFIED
Johnson U SergiIndiaOnyama Limba NEW
Costa R PaprockiJapanIvan Magalhaes NEW
Munro G KolmetzArgentinaIoni Bowcher UNQUALIFIED
Aditya I DilliardRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith E DilliardJapan2026-04-06Truhlar And Truhlar Attys PROPOSAL26Ioni Bowcher
1001Silvio L CaldareraAustralia2026-04-20Commercial Press NEGOTIATION78Bernardo Dominic
1002Jones Y OstroskyBrazil2026-04-21Chapman, Ross E Esq UNQUALIFIED64Ioni Bowcher
1003Maria O AlbaresSpain2026-04-12Rangoni Of Florence NEW32Onyama Limba
1004Tony S ButtArgentina2026-04-16Feltz Printing Service RENEWAL61Anna Fali
1005Murillo N CampainFrance2026-04-18Morlong Associates UNQUALIFIED22Ivan Magalhaes
1006Maria O OstroskyCanada2026-04-14Truhlar And Truhlar Attys NEGOTIATION55Ivan Magalhaes
1007Silvio R MorascaAustralia2026-04-22Chanay, Jeffrey A Esq PROPOSAL54Onyama Limba
1008Smith X OstroskyBrazil2026-04-20King, Christopher A Esq QUALIFIED61Elwin Sharvill
1009Jennifer H TollnerRussia2026-04-08Benton, John B Jr UNQUALIFIED37Stephen Shaw
1010Silvio L DarakjyIndia2026-04-07Chapman, Ross E Esq RENEWAL1Anna Fali
1011Johnson B StockhamGermany2026-04-21Printing Dimensions NEW1Amy Elsner
1012Sinclair X ShinkoFrance2026-05-05Chanay, Jeffrey A Esq NEGOTIATION28Anna Fali
1013Francesco H GlickBrazil2026-04-26Chapman, Ross E Esq PROPOSAL2Onyama Limba
1014Smith R GarufiArgentina2026-04-09Feltz Printing Service PROPOSAL33Bernardo Dominic
1015Darci E BriddickSpain2026-04-22Rousseaux, Michael Esq PROPOSAL0Ioni Bowcher
1016Silvio E FigeroaArgentina2026-05-01Truhlar And Truhlar Attys RENEWAL13Bernardo Dominic
1017Sinclair N KuskoAustralia2026-04-26Feiner Bros NEGOTIATION59Amy Elsner
1018Jennifer Y RulapaughBrazil2026-04-15Rousseaux, Michael Esq UNQUALIFIED35Xuxue Feng
1019Octavia L FerenczJapan2026-05-05Morlong Associates NEGOTIATION31Elwin Sharvill
1020Greenwood Q InouyeAustralia2026-04-25Truhlar And Truhlar Attys NEGOTIATION60Amy Elsner
1021Claire A RulapaughRussia2026-04-14Rangoni Of Florence QUALIFIED77Stephen Shaw
1022Misaki H BologniaArgentina2026-04-28Morlong Associates NEW91Xuxue Feng
1023Jeanfrancois C ButtGermany2026-04-07Feltz Printing Service PROPOSAL28Bernardo Dominic
1024Chavez Y AmigonSpain2026-05-04King, Christopher A Esq NEW44Elwin Sharvill
1025Rodrigues O RutaItaly2026-04-11Chanay, Jeffrey A Esq RENEWAL65Anna Fali
1026Ivar Q InouyeArgentina2026-04-20Chemel, James L Cpa PROPOSAL58Xuxue Feng
1027Tony T WieserGermany2026-04-26Feltz Printing Service NEW67Ivan Magalhaes
1028Ivar W InouyeGermany2026-04-06Printing Dimensions UNQUALIFIED94Stephen Shaw
1029Ashley X BowleyBrazil2026-04-08Printing Dimensions NEW91Asiya Javayant
1030Arvin U StensethCanada2026-04-28Feltz Printing Service PROPOSAL68Bernardo Dominic
1031Johnson U FerenczArgentina2026-04-17Chapman, Ross E Esq QUALIFIED35Bernardo Dominic
1032Silvio O KuskoSpain2026-04-28Dorl, James J Esq NEW50Asiya Javayant
1033Nicolas Z SlusarskiItaly2026-04-18Morlong Associates NEGOTIATION27Xuxue Feng
1034Ricardo E ShinkoSpain2026-04-27Feltz Printing Service UNQUALIFIED19Elwin Sharvill
1035Smith D FlosiIndia2026-04-11Feltz Printing Service PROPOSAL73Asiya Javayant
1036Rodrigues R SaylorsCanada2026-04-21Chanay, Jeffrey A Esq RENEWAL7Ivan Magalhaes
1037Munro E OldroydUnited Kingdom2026-04-10Chanay, Jeffrey A Esq NEW99Xuxue Feng
1038Darci B NickaArgentina2026-05-01Chapman, Ross E Esq PROPOSAL21Ioni Bowcher
1039David M NickaAustralia2026-04-07Truhlar And Truhlar Attys UNQUALIFIED3Amy Elsner
1040James Q StensethSpain2026-04-13Morlong Associates NEGOTIATION17Xuxue Feng
1041Francesco W NestleJapan2026-04-17Commercial Press PROPOSAL22Xuxue Feng
1042Jeanfrancois F MaletFrance2026-04-09Dorl, James J Esq UNQUALIFIED84Elwin Sharvill
1043Clifford K TollnerGermany2026-04-21Printing Dimensions PROPOSAL28Bernardo Dominic
1044Faith O SaylorsItaly2026-04-23King, Christopher A Esq PROPOSAL27Xuxue Feng
1045Adams Q MorascaFrance2026-04-28Dorl, James J Esq QUALIFIED43Amy Elsner
1046Aruna L VenereSpain2026-04-18Dorl, James J Esq PROPOSAL21Anna Fali
1047Maria W DarakjyGermany2026-04-17Buckley Miller Wright NEW52Amy Elsner
1048Munro R PerinGermany2026-04-12Printing Dimensions QUALIFIED21Bernardo Dominic
1049Adams D CaudyItaly2026-04-09Feltz Printing Service NEGOTIATION85Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson A MarrierGermanyAnna Fali NEGOTIATION
Octavia F RoysterIndiaElwin Sharvill NEGOTIATION
Mujtaba E TollnerCanadaIoni Bowcher PROPOSAL
Adams S CaldareraRussiaOnyama Limba NEW
Nicolas M BowleyCanadaAnna Fali NEW
Jeanfrancois Y WaycottSpainXuxue Feng NEW
Isabel C RutaItalyIoni Bowcher UNQUALIFIED
Smith V KolmetzJapanBernardo Dominic QUALIFIED
Tony R FigeroaUnited KingdomXuxue Feng PROPOSAL
Cody R AlbaresSpainAmy Elsner RENEWAL
Jeanfrancois I GarufiFranceAmy Elsner NEW
Costa C PaprockiFranceStephen Shaw PROPOSAL
Nicolas V PaprockiAustraliaAmy Elsner PROPOSAL
Leja K MarrierFranceAsiya Javayant PROPOSAL
Ricardo F VocelkaArgentinaXuxue Feng RENEWAL
Salvatore G GlickItalyAnna Fali NEGOTIATION
Leja X RutaRussiaAsiya Javayant RENEWAL
Salvatore P MorascaSpainElwin Sharvill RENEWAL
Jefferson U KolmetzArgentinaIvan Magalhaes NEW
Salvatore J BriddickGermanyOnyama Limba UNQUALIFIED
Misaki P RulapaughCanadaBernardo Dominic QUALIFIED
Rodrigues F BologniaIndiaAnna Fali PROPOSAL
Wickens O FigeroaAustraliaElwin Sharvill UNQUALIFIED
Ricardo Y MorascaBrazilStephen Shaw RENEWAL
Greenwood P StockhamUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois U BriddickAustraliaBernardo Dominic UNQUALIFIED
Faith C SaylorsArgentinaAmy Elsner RENEWAL
Jefferson G DarakjyItalyAmy Elsner QUALIFIED
Aditya L PaprockiCanadaAnna Fali NEGOTIATION
Arvin S NickaItalyElwin Sharvill RENEWAL
Cody Y FollerJapanOnyama Limba NEGOTIATION
Isabel V RulapaughArgentinaAmy Elsner QUALIFIED
Deepesh H KuskoSpainAnna Fali NEGOTIATION
Smith K BologniaAustraliaElwin Sharvill RENEWAL
Tony D BriddickAustraliaAmy Elsner NEW
Sinclair E PerinBrazilElwin Sharvill QUALIFIED
Leja B KolmetzIndiaAsiya Javayant RENEWAL
Darci W RoysterUnited KingdomIoni Bowcher PROPOSAL
Leja M PerinFranceIoni Bowcher PROPOSAL
Costa V NickaRussiaAnna Fali NEW
James B SergiAustraliaOnyama Limba UNQUALIFIED
Munro D OstroskyRussiaXuxue Feng QUALIFIED
Kadeem R GarufiSpainAsiya Javayant NEW
Jennifer W GlickArgentinaIoni Bowcher RENEWAL
Kadeem V ChuiCanadaBernardo Dominic NEGOTIATION
Stacey I VocelkaSpainAnna Fali QUALIFIED
Wickens X BowleyBrazilOnyama Limba RENEWAL
Clifford D FollerGermanyXuxue Feng RENEWAL
Stacey K FigeroaItalyBernardo Dominic RENEWAL
Cody G RimItalyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Stacey M Rim
Munro L Tollner
Deepesh W Ostrosky
Mujtaba W Butt
Misaki B Paprocki
Mujtaba A Ruta
Leja V Nestle
David I Marrier
Aika P Vocelka
Johnson V Stockham
Ashley T Albares
Chavez H Butt
Deepesh H Bolognia
Morrow H Briddick
Morrow Q Whobrey
Clifford D Whobrey
Leon M Nicka
Costa T Bolognia
Johnson M Foller
Ashley J Albares
Maisha X Albares
Francesco T Figeroa
Francesco O Nicka
Smith I Marrier
Kaitlin N Venere
Arvin M Morasca
Morrow H Tollner
Izzy I Nestle
Juan C Royster
Aruna P Ruta
Munro K Perin
Isabel P Flosi
Ashley S Caudy
Leja V Figeroa
Leja S Bowley
Murillo Z Stenseth
Costa R Oldroyd
Kadeem M Kusko
Isabel W Inouye
Emily X Darakjy
Silvio C Oldroyd
Greenwood C Marrier
Sinclair U Rim
Cody H Oldroyd
Deepesh J Nicka
Julie G Perin
Wickens S Whobrey
James M Marrier
Cody J Darakjy
Arvin B Perin
IdCountryDate
1000Canada2026-04-12
1001Russia2026-04-17
1002Japan2026-05-01
1003Spain2026-04-11
1004Russia2026-04-10
1005Germany2026-04-24
1006Canada2026-04-14
1007Argentina2026-04-13
1008Germany2026-04-25
1009Spain2026-04-08
1010United Kingdom2026-04-08
1011Australia2026-04-19
1012Canada2026-04-15
1013Brazil2026-04-14
1014Spain2026-04-19
1015Germany2026-04-08
1016Spain2026-04-10
1017Australia2026-04-22
1018Japan2026-04-26
1019Japan2026-05-02
1020Brazil2026-04-14
1021Germany2026-05-03
1022United Kingdom2026-04-16
1023Russia2026-04-17
1024Japan2026-04-26
1025Brazil2026-04-08
1026Argentina2026-05-05
1027United Kingdom2026-04-12
1028India2026-04-21
1029Germany2026-04-23
1030Argentina2026-04-19
1031Germany2026-04-07
1032United Kingdom2026-04-07
1033Brazil2026-05-02
1034United Kingdom2026-04-17
1035France2026-04-11
1036France2026-04-21
1037India2026-05-02
1038Australia2026-04-23
1039Brazil2026-04-16
1040Australia2026-04-13
1041Italy2026-04-15
1042Canada2026-04-23
1043Canada2026-04-13
1044Argentina2026-04-18
1045United Kingdom2026-04-28
1046France2026-04-21
1047Italy2026-04-26
1048Germany2026-04-07
1049Australia2026-04-30

On-Demand Data

NameIdCountryDate
Clifford Q Maclead1000India2026-04-13
Sinclair D Iturbide1001United Kingdom2026-04-18
Octavia E Oldroyd1002Russia2026-05-02
Isabel M Stenseth1003United Kingdom2026-04-25
Ivar U Garufi1004Australia2026-04-30
Murillo A Royster1005India2026-04-16
Misaki I Malet1006Australia2026-05-03
Leja X Vocelka1007Argentina2026-04-14
Jeanfrancois F Stenseth1008Italy2026-04-16
Adams Q Oldroyd1009Canada2026-05-01
Murillo G Royster1010Japan2026-04-07
Jennifer T Figeroa1011Australia2026-05-01
Jones B Butt1012Russia2026-04-17
Jennifer A Ostrosky1013United Kingdom2026-04-13
Kaitlin Y Malet1014Spain2026-04-12
Mujtaba G Poquette1015France2026-05-01
Munro A Caudy1016India2026-04-18
James V Schemmer1017Argentina2026-04-18
Jefferson T Dilliard1018France2026-04-17
Ashley V Whobrey1019United Kingdom2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire T StockhamJapanStephen Shaw NEGOTIATION
Claire U AmigonRussiaStephen Shaw NEGOTIATION
Kadeem O RutaBrazilIvan Magalhaes PROPOSAL
Johnson A WaycottJapanElwin Sharvill RENEWAL
Isabel B NestleItalyAmy Elsner NEGOTIATION
Mujtaba V GauchoGermanyIvan Magalhaes NEGOTIATION
David Z IturbideUnited KingdomAnna Fali NEW
Munro K OstroskyIndiaIoni Bowcher UNQUALIFIED
Alejandro N KuskoRussiaBernardo Dominic UNQUALIFIED
Emily V MaletUnited KingdomIvan Magalhaes NEGOTIATION
Ashley U IturbideArgentinaAsiya Javayant RENEWAL
Morrow W FlosiItalyIoni Bowcher NEGOTIATION
Aika S RutaSpainStephen Shaw NEW
Munro K RimBrazilIvan Magalhaes RENEWAL
Deepesh N StensethUnited KingdomAmy Elsner PROPOSAL
Nicolas R NestleUnited KingdomXuxue Feng PROPOSAL
Aika E RimRussiaIvan Magalhaes RENEWAL
Antonio K PaprockiRussiaAmy Elsner NEW
Sinclair Y StensethJapanBernardo Dominic RENEWAL
Wickens U OldroydArgentinaAnna Fali NEGOTIATION
Maisha Z GillianBrazilBernardo Dominic NEGOTIATION
Misaki Q ChuiUnited KingdomIvan Magalhaes NEGOTIATION
James T VenereAustraliaIvan Magalhaes PROPOSAL
Jones V InouyeAustraliaOnyama Limba NEW
Mujtaba B StockhamGermanyIvan Magalhaes NEW
Ricardo G ChuiSpainBernardo Dominic RENEWAL
Ivar U NestleAustraliaIoni Bowcher QUALIFIED
Aditya J RutaSpainBernardo Dominic UNQUALIFIED
Isabel X RutaGermanyXuxue Feng UNQUALIFIED
Sinclair M DarakjyIndiaOnyama Limba RENEWAL
Kaitlin N RimIndiaAmy Elsner RENEWAL
Kaitlin S FerenczCanadaAnna Fali RENEWAL
Aruna S AlbaresItalyStephen Shaw PROPOSAL
Murillo O GauchoJapanElwin Sharvill NEW
Stacey Q BologniaRussiaIvan Magalhaes NEGOTIATION
Maisha C RimCanadaBernardo Dominic UNQUALIFIED
Munro X GillianIndiaIvan Magalhaes PROPOSAL
Johnson W InouyeArgentinaOnyama Limba PROPOSAL
Sinclair X ChuiItalyElwin Sharvill QUALIFIED
Mujtaba Z PaprockiIndiaIoni Bowcher 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.