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
Isabel D BologniaGermanyIoni Bowcher RENEWAL
Claire D AlbaresSpainAmy Elsner PROPOSAL
Murillo N FollerBrazilBernardo Dominic NEW
Costa M StockhamBrazilAsiya Javayant RENEWAL
Isabel T StockhamRussiaAsiya Javayant QUALIFIED
Emily L NestleJapanXuxue Feng UNQUALIFIED
Octavia E SchemmerGermanyStephen Shaw NEGOTIATION
Adams C VocelkaItalyXuxue Feng RENEWAL
Leon C SlusarskiRussiaIoni Bowcher PROPOSAL
Nicolas M CaldareraArgentinaIvan Magalhaes NEW
Julie V SaylorsRussiaBernardo Dominic QUALIFIED
Wickens V MorascaSpainAmy Elsner RENEWAL
Smith P CampainAustraliaAnna Fali QUALIFIED
Leon U IturbideItalyElwin Sharvill QUALIFIED
Kaitlin N InouyeSpainXuxue Feng NEGOTIATION
Octavia N RutaRussiaStephen Shaw QUALIFIED
Claire X ShinkoGermanyAsiya Javayant PROPOSAL
Mujtaba J VenereGermanyIvan Magalhaes NEW
Silvio A DarakjyIndiaBernardo Dominic NEW
Cody G ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin E BologniaArgentinaBernardo Dominic NEGOTIATION
Salvatore U FerenczSpainAmy Elsner UNQUALIFIED
Misaki T StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood K KolmetzAustraliaXuxue Feng RENEWAL
Adams H ShinkoCanadaElwin Sharvill PROPOSAL
Alejandro U FigeroaBrazilElwin Sharvill NEGOTIATION
Tony Q RulapaughItalyIvan Magalhaes RENEWAL
Darci J WaycottSpainAmy Elsner PROPOSAL
Deepesh H CaudyBrazilOnyama Limba UNQUALIFIED
Emily Q AmigonFranceStephen Shaw PROPOSAL
Octavia X PoquetteItalyOnyama Limba NEGOTIATION
Mujtaba D WaycottFranceAsiya Javayant RENEWAL
Francesco V SchemmerSpainOnyama Limba NEGOTIATION
Arvin V StockhamBrazilAmy Elsner NEW
Jones Y GlickRussiaOnyama Limba UNQUALIFIED
Ricardo C GlickFranceIoni Bowcher NEGOTIATION
Maisha J IturbideGermanyAsiya Javayant NEGOTIATION
Morrow M AmigonUnited KingdomIoni Bowcher NEW
Emily N AlbaresJapanStephen Shaw NEGOTIATION
Kaitlin Z DoeArgentinaBernardo Dominic PROPOSAL
Arvin T FollerUnited KingdomBernardo Dominic NEGOTIATION
Tony C InouyeBrazilIvan Magalhaes UNQUALIFIED
Jones S AmigonArgentinaAmy Elsner NEGOTIATION
Jeanfrancois P MarrierAustraliaAsiya Javayant PROPOSAL
Greenwood U DoeArgentinaXuxue Feng NEW
Tony X WieserJapanElwin Sharvill PROPOSAL
Tony I MaletBrazilAnna Fali PROPOSAL
Murillo E BowleyRussiaStephen Shaw RENEWAL
Clifford J CaldareraCanadaBernardo Dominic NEGOTIATION
Clifford L SergiRussiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi A MorascaAustraliaStephen Shaw RENEWAL
Wickens A TollnerJapanAmy Elsner NEGOTIATION
Claire G MacleadIndiaAnna Fali UNQUALIFIED
Juan Y OstroskySpainIoni Bowcher UNQUALIFIED
Antonio K MorascaGermanyAsiya Javayant UNQUALIFIED
Greenwood O FigeroaItalyBernardo Dominic RENEWAL
Maisha X GarufiRussiaIvan Magalhaes RENEWAL
Aruna H VenereFranceIvan Magalhaes RENEWAL
Juan G StockhamIndiaAnna Fali QUALIFIED
Salvatore Y MacleadFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S NickaBrazil2026-04-23King, Christopher A Esq NEW88Asiya Javayant
1001Emily G PerinIndia2026-04-29Chanay, Jeffrey A Esq NEGOTIATION50Asiya Javayant
1002Aditya H SlusarskiFrance2026-04-25Feltz Printing Service RENEWAL4Onyama Limba
1003Maria P MaletGermany2026-05-09Buckley Miller Wright RENEWAL69Ivan Magalhaes
1004Isabel M FollerArgentina2026-04-25Commercial Press RENEWAL32Asiya Javayant
1005Julie I RutaAustralia2026-05-11Dorl, James J Esq PROPOSAL38Elwin Sharvill
1006Silvio Z RimSpain2026-04-30Rousseaux, Michael Esq RENEWAL7Anna Fali
1007Morrow T InouyeBrazil2026-04-29Chapman, Ross E Esq NEW84Ivan Magalhaes
1008Jennifer L GlickItaly2026-04-29King, Christopher A Esq NEW83Elwin Sharvill
1009Aruna C GlickAustralia2026-04-17Buckley Miller Wright NEW93Amy Elsner
1010Ashley N StockhamUnited Kingdom2026-04-15Rangoni Of Florence NEGOTIATION2Elwin Sharvill
1011Clifford E FerenczGermany2026-05-01Truhlar And Truhlar Attys RENEWAL48Xuxue Feng
1012Ivar N RoysterSpain2026-05-05King, Christopher A Esq NEW96Asiya Javayant
1013Maria M ShinkoArgentina2026-04-27Buckley Miller Wright RENEWAL92Anna Fali
1014Morrow A RutaCanada2026-04-21Rousseaux, Michael Esq QUALIFIED14Ivan Magalhaes
1015Francesco K MarrierSpain2026-04-17Commercial Press RENEWAL73Ivan Magalhaes
1016Isabel A ChuiBrazil2026-05-03Chapman, Ross E Esq NEGOTIATION30Ioni Bowcher
1017Deepesh J DoeIndia2026-04-30Chemel, James L Cpa UNQUALIFIED20Amy Elsner
1018Jefferson Z FigeroaJapan2026-04-16Commercial Press PROPOSAL22Amy Elsner
1019Smith F KolmetzJapan2026-04-30King, Christopher A Esq QUALIFIED4Onyama Limba
1020Chavez A GillianBrazil2026-05-08Truhlar And Truhlar Attys RENEWAL6Anna Fali
1021Arvin B FigeroaCanada2026-05-07Feltz Printing Service PROPOSAL27Amy Elsner
1022Octavia B MaletAustralia2026-05-03Chanay, Jeffrey A Esq RENEWAL16Anna Fali
1023Jones P BriddickBrazil2026-04-30Truhlar And Truhlar Attys QUALIFIED11Ivan Magalhaes
1024Francesco K VenereSpain2026-04-16Rousseaux, Michael Esq QUALIFIED75Asiya Javayant
1025Ashley B DoeUnited Kingdom2026-05-06Rousseaux, Michael Esq NEGOTIATION16Asiya Javayant
1026Ashley K AmigonUnited Kingdom2026-05-03Benton, John B Jr NEGOTIATION2Elwin Sharvill
1027Rodrigues T VenereArgentina2026-04-22Truhlar And Truhlar Attys QUALIFIED76Ivan Magalhaes
1028Juan D BologniaCanada2026-04-16Truhlar And Truhlar Attys NEW9Ioni Bowcher
1029Morrow A RutaJapan2026-04-27Benton, John B Jr NEGOTIATION24Anna Fali
1030Leja Y NestleUnited Kingdom2026-04-19Chemel, James L Cpa NEW47Ioni Bowcher
1031Leon I IturbideJapan2026-05-01Printing Dimensions NEGOTIATION52Elwin Sharvill
1032Jones H TollnerRussia2026-04-25Commercial Press RENEWAL39Bernardo Dominic
1033Maisha Z ShinkoGermany2026-04-30Benton, John B Jr PROPOSAL23Elwin Sharvill
1034Murillo M ChuiFrance2026-04-15Chanay, Jeffrey A Esq PROPOSAL8Anna Fali
1035David D GauchoGermany2026-04-24King, Christopher A Esq UNQUALIFIED4Anna Fali
1036Faith N PerinArgentina2026-04-14Rousseaux, Michael Esq PROPOSAL80Anna Fali
1037Mujtaba W KuskoFrance2026-04-15Feltz Printing Service PROPOSAL66Stephen Shaw
1038Greenwood V CampainGermany2026-05-05King, Christopher A Esq NEW70Ioni Bowcher
1039Wickens V MorascaCanada2026-04-22Chemel, James L Cpa UNQUALIFIED72Amy Elsner
1040Juan M NestleGermany2026-05-09Rousseaux, Michael Esq PROPOSAL73Amy Elsner
1041James P NickaBrazil2026-04-29Chemel, James L Cpa PROPOSAL84Onyama Limba
1042Ivar P KolmetzJapan2026-04-30Chapman, Ross E Esq NEGOTIATION10Bernardo Dominic
1043Alejandro G BriddickAustralia2026-04-28King, Christopher A Esq NEGOTIATION69Bernardo Dominic
1044Claire D FollerBrazil2026-04-30Morlong Associates QUALIFIED63Ioni Bowcher
1045James P FerenczItaly2026-05-01Rousseaux, Michael Esq PROPOSAL92Xuxue Feng
1046Smith C ButtGermany2026-05-01Morlong Associates PROPOSAL92Bernardo Dominic
1047Salvatore B KuskoGermany2026-05-04Rangoni Of Florence NEGOTIATION64Ioni Bowcher
1048Ricardo S IturbideAustralia2026-04-20Chapman, Ross E Esq QUALIFIED57Amy Elsner
1049Francesco P InouyeCanada2026-04-13Feltz Printing Service RENEWAL82Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Cody O AmigonSpainAnna Fali PROPOSAL
Morrow M SergiJapanOnyama Limba QUALIFIED
Claire F VocelkaItalyOnyama Limba NEGOTIATION
Antonio S CaudyItalyAnna Fali UNQUALIFIED
Ivar H StensethIndiaStephen Shaw UNQUALIFIED
Aika Y NickaArgentinaBernardo Dominic QUALIFIED
Alejandro E MacleadCanadaStephen Shaw NEGOTIATION
Aika D FigeroaCanadaAsiya Javayant NEGOTIATION
Munro W KuskoJapanIoni Bowcher UNQUALIFIED
Tony K MaletArgentinaStephen Shaw RENEWAL
Smith E OldroydAustraliaBernardo Dominic NEGOTIATION
Stacey L VenereFranceIoni Bowcher NEW
Mujtaba M InouyeArgentinaAsiya Javayant UNQUALIFIED
Faith V WhobreyIndiaIvan Magalhaes QUALIFIED
Morrow O SaylorsRussiaXuxue Feng NEW
Maisha C RutaBrazilElwin Sharvill QUALIFIED
Mayumi L SchemmerIndiaIvan Magalhaes RENEWAL
Maria Y SaylorsItalyAmy Elsner PROPOSAL
Ivar W GlickFranceXuxue Feng QUALIFIED
Darci P CampainUnited KingdomStephen Shaw UNQUALIFIED
Munro E ButtCanadaIoni Bowcher RENEWAL
Greenwood X NestleCanadaBernardo Dominic RENEWAL
Wickens Y WhobreyRussiaOnyama Limba RENEWAL
Faith H NickaBrazilStephen Shaw NEW
Maisha R DoeArgentinaIoni Bowcher UNQUALIFIED
Jennifer R DilliardFranceIvan Magalhaes RENEWAL
Kadeem C StensethArgentinaStephen Shaw UNQUALIFIED
Wickens O AlbaresSpainElwin Sharvill NEGOTIATION
Cody Z PaprockiArgentinaStephen Shaw QUALIFIED
Leon M ButtIndiaAmy Elsner PROPOSAL
Salvatore G CaldareraGermanyElwin Sharvill PROPOSAL
Julie N OstroskyCanadaStephen Shaw UNQUALIFIED
Emily S FigeroaCanadaAsiya Javayant UNQUALIFIED
David W IturbideFranceAsiya Javayant PROPOSAL
Maria E SlusarskiRussiaOnyama Limba UNQUALIFIED
Kadeem S DoeSpainAmy Elsner QUALIFIED
Munro D CaudyRussiaIoni Bowcher PROPOSAL
Claire O IturbideArgentinaBernardo Dominic UNQUALIFIED
Alejandro M InouyeJapanIvan Magalhaes NEGOTIATION
Stacey Y FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Ashley Z NickaFranceAsiya Javayant UNQUALIFIED
Darci A RulapaughItalyIoni Bowcher NEW
Rodrigues V GarufiCanadaAnna Fali QUALIFIED
Smith K SergiRussiaIvan Magalhaes QUALIFIED
Juan D NestleRussiaElwin Sharvill NEW
Leja Y GillianAustraliaIoni Bowcher PROPOSAL
Octavia K KolmetzCanadaBernardo Dominic RENEWAL
Murillo O TollnerJapanAsiya Javayant UNQUALIFIED
Isabel P GarufiItalyOnyama Limba RENEWAL
Murillo T BriddickJapanXuxue Feng QUALIFIED
Frozen Columns
Name
Tony X Briddick
Juan O Gaucho
Jeanfrancois B Stockham
Sinclair P Amigon
Jones R Stockham
Faith O Kusko
Cody M Albares
Jennifer Z Ostrosky
Munro J Foller
Aruna F Maclead
Antonio Z Oldroyd
Johnson Y Foller
Arvin H Morasca
Salvatore S Iturbide
Adams Z Waycott
Claire E Ruta
Murillo F Dilliard
Clifford E Ruta
Clifford B Vocelka
Chavez S Albares
Claire K Dilliard
Octavia A Gillian
Morrow P Rim
Octavia H Royster
Jones Q Ostrosky
Clifford B Morasca
David C Caudy
Costa K Stenseth
Nicolas V Whobrey
Aika E Nestle
Munro R Inouye
Jones I Albares
Johnson A Inouye
Alejandro N Butt
Morrow I Shinko
Deepesh W Saylors
James J Bowley
Antonio B Malet
Murillo C Ruta
Jennifer G Malet
Antonio J Caudy
Octavia P Kolmetz
Aika Q Ruta
Kadeem Z Waycott
Nicolas J Butt
David S Wieser
Misaki K Wieser
Arvin Z Figeroa
Murillo Q Campain
Murillo F Rim
IdCountryDate
1000Brazil2026-04-16
1001Canada2026-05-04
1002Argentina2026-05-02
1003Spain2026-04-22
1004Spain2026-05-05
1005United Kingdom2026-05-05
1006Brazil2026-04-29
1007Australia2026-04-16
1008Canada2026-05-05
1009Argentina2026-05-01
1010India2026-05-03
1011Brazil2026-04-25
1012India2026-05-07
1013France2026-04-30
1014Japan2026-04-23
1015Germany2026-04-24
1016Canada2026-04-16
1017Argentina2026-05-07
1018India2026-04-23
1019United Kingdom2026-04-20
1020Argentina2026-05-06
1021Spain2026-04-16
1022India2026-04-18
1023France2026-04-27
1024United Kingdom2026-04-21
1025Argentina2026-04-27
1026Italy2026-04-14
1027Japan2026-05-04
1028Russia2026-04-20
1029Canada2026-05-03
1030Spain2026-04-14
1031Argentina2026-04-19
1032Australia2026-04-25
1033France2026-04-29
1034Argentina2026-04-26
1035Germany2026-04-27
1036India2026-04-18
1037Canada2026-05-09
1038Italy2026-05-06
1039Italy2026-05-08
1040Australia2026-05-04
1041Australia2026-05-03
1042Spain2026-04-18
1043Brazil2026-05-11
1044Canada2026-04-17
1045Spain2026-05-08
1046Canada2026-04-30
1047Spain2026-05-09
1048Italy2026-05-03
1049United Kingdom2026-05-09

On-Demand Data

NameIdCountryDate
Wickens G Butt1000Russia2026-05-01
James C Ruta1001Germany2026-04-23
Jefferson I Ostrosky1002India2026-05-09
Darci E Marrier1003Australia2026-04-24
Antonio X Paprocki1004Argentina2026-04-27
Aditya J Figeroa1005Australia2026-04-27
Julie L Wieser1006Canada2026-05-03
Jones R Whobrey1007Canada2026-05-02
Mujtaba R Kusko1008Spain2026-05-06
Aruna V Amigon1009Argentina2026-04-18
Silvio W Inouye1010Japan2026-04-23
Darci F Waycott1011Brazil2026-04-22
Greenwood D Chui1012United Kingdom2026-05-08
Faith E Ruta1013Japan2026-05-02
Aditya H Schemmer1014Australia2026-05-11
Isabel O Bowley1015France2026-04-30
Octavia R Morasca1016Brazil2026-05-07
Juan J Gillian1017India2026-05-02
Kaitlin F Flosi1018Japan2026-04-18
Antonio P Marrier1019Japan2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Z SlusarskiFranceStephen Shaw PROPOSAL
Adams I PoquetteRussiaIoni Bowcher NEW
Darci K ShinkoSpainXuxue Feng NEGOTIATION
Misaki X MorascaIndiaAsiya Javayant NEGOTIATION
Misaki L FigeroaItalyAmy Elsner UNQUALIFIED
Emily D PoquetteCanadaIvan Magalhaes UNQUALIFIED
Cody C ButtGermanyXuxue Feng NEW
Juan Y OldroydIndiaXuxue Feng NEW
Jennifer S GarufiUnited KingdomOnyama Limba UNQUALIFIED
Greenwood X WaycottUnited KingdomIoni Bowcher NEW
Johnson Q OstroskyAustraliaIoni Bowcher PROPOSAL
Kadeem A ChuiJapanXuxue Feng NEGOTIATION
Jennifer Q RulapaughRussiaAsiya Javayant UNQUALIFIED
Faith I NestleGermanyBernardo Dominic UNQUALIFIED
Antonio L TollnerAustraliaStephen Shaw PROPOSAL
Rodrigues V NickaIndiaStephen Shaw NEGOTIATION
David X RulapaughBrazilIvan Magalhaes QUALIFIED
Costa N OldroydCanadaOnyama Limba NEGOTIATION
Ivar D GauchoAustraliaAmy Elsner NEW
Antonio E NickaItalyBernardo Dominic NEW
Stacey V CampainJapanAsiya Javayant NEGOTIATION
Aditya U MarrierUnited KingdomAnna Fali RENEWAL
Maria S IturbideFranceXuxue Feng PROPOSAL
Greenwood R NickaArgentinaElwin Sharvill PROPOSAL
Alejandro L DilliardJapanOnyama Limba PROPOSAL
Aika L NestleIndiaIoni Bowcher NEGOTIATION
Claire D FollerArgentinaAsiya Javayant UNQUALIFIED
Octavia G VocelkaFranceOnyama Limba QUALIFIED
Ricardo E OldroydFranceIoni Bowcher RENEWAL
Smith G NickaCanadaBernardo Dominic NEGOTIATION
Costa O AlbaresBrazilXuxue Feng RENEWAL
Chavez J StensethGermanyOnyama Limba QUALIFIED
Adams W MorascaUnited KingdomXuxue Feng UNQUALIFIED
Arvin I GlickSpainAsiya Javayant NEGOTIATION
Nicolas M SlusarskiAustraliaIvan Magalhaes PROPOSAL
Darci R BowleyFranceOnyama Limba QUALIFIED
Juan G RulapaughAustraliaIoni Bowcher UNQUALIFIED
Cody B DilliardUnited KingdomAnna Fali NEGOTIATION
Wickens L CaldareraBrazilXuxue Feng RENEWAL
Emily L MaletAustraliaElwin Sharvill RENEWAL

<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.