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
Morrow Q BriddickSpainAmy Elsner UNQUALIFIED
Aditya H AmigonItalyXuxue Feng UNQUALIFIED
Ricardo P StensethArgentinaIvan Magalhaes NEGOTIATION
Silvio D VocelkaIndiaAnna Fali PROPOSAL
Darci K NickaSpainIvan Magalhaes UNQUALIFIED
Julie P GauchoIndiaBernardo Dominic NEGOTIATION
Nicolas W RimGermanyAmy Elsner NEGOTIATION
Deepesh H AmigonCanadaBernardo Dominic NEW
Leja M MaletIndiaIvan Magalhaes PROPOSAL
Maria Z WaycottIndiaAsiya Javayant RENEWAL
Jefferson A StockhamJapanBernardo Dominic NEGOTIATION
Jones S MacleadUnited KingdomIvan Magalhaes NEW
Ashley X NestleIndiaXuxue Feng RENEWAL
Leon V TollnerIndiaIoni Bowcher QUALIFIED
Juan T RulapaughAustraliaStephen Shaw NEW
Deepesh D DilliardItalyAsiya Javayant UNQUALIFIED
Adams Y RoysterArgentinaAsiya Javayant UNQUALIFIED
Antonio K NickaArgentinaXuxue Feng UNQUALIFIED
Izzy Q BriddickSpainXuxue Feng PROPOSAL
Emily I VenereFranceAnna Fali NEGOTIATION
Wickens C CaldareraGermanyIvan Magalhaes QUALIFIED
Rodrigues V GlickIndiaXuxue Feng RENEWAL
Kaitlin Z WieserSpainStephen Shaw RENEWAL
Jennifer T GillianSpainIoni Bowcher NEGOTIATION
Arvin N AmigonJapanAmy Elsner NEW
Cody Y TollnerAustraliaBernardo Dominic NEW
David G VocelkaItalyBernardo Dominic NEGOTIATION
Leon Y SaylorsUnited KingdomOnyama Limba NEW
Deepesh Y PerinSpainStephen Shaw NEW
Octavia G WhobreyItalyXuxue Feng UNQUALIFIED
Aditya Z BriddickCanadaStephen Shaw QUALIFIED
Mayumi K NestleIndiaXuxue Feng NEGOTIATION
Morrow B FlosiUnited KingdomAmy Elsner NEW
Jeanfrancois M VocelkaGermanyIoni Bowcher QUALIFIED
Tony Y CaldareraJapanAnna Fali RENEWAL
Octavia Y FerenczItalyBernardo Dominic UNQUALIFIED
Antonio B MaletSpainXuxue Feng PROPOSAL
Jennifer L KolmetzAustraliaAnna Fali NEW
Misaki T ChuiRussiaIvan Magalhaes QUALIFIED
Arvin Y GlickBrazilAnna Fali QUALIFIED
David J ButtAustraliaBernardo Dominic UNQUALIFIED
Greenwood O StensethRussiaOnyama Limba NEGOTIATION
Antonio M AlbaresBrazilXuxue Feng NEGOTIATION
Izzy N MaletRussiaBernardo Dominic UNQUALIFIED
Mujtaba N WieserItalyElwin Sharvill NEGOTIATION
Leja H ShinkoJapanIoni Bowcher NEW
Wickens V GauchoUnited KingdomIvan Magalhaes NEW
Stacey O DarakjyJapanAnna Fali UNQUALIFIED
Deepesh D CaldareraArgentinaAnna Fali QUALIFIED
Nicolas J MorascaGermanyBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Costa M RoysterSpainAnna Fali RENEWAL
Claire F KuskoGermanyAmy Elsner RENEWAL
Antonio I VocelkaBrazilAsiya Javayant PROPOSAL
Kadeem U TollnerCanadaAsiya Javayant RENEWAL
Jennifer J KolmetzCanadaAsiya Javayant NEW
Arvin A FigeroaAustraliaStephen Shaw NEGOTIATION
Claire I NestleAustraliaAmy Elsner RENEWAL
Costa O DilliardGermanyStephen Shaw UNQUALIFIED
Julie K MorascaRussiaAsiya Javayant UNQUALIFIED
Arvin J SergiFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith C RutaRussia2026-04-12Rousseaux, Michael Esq UNQUALIFIED33Amy Elsner
1001Ashley D CaldareraJapan2026-04-21Commercial Press QUALIFIED77Xuxue Feng
1002Misaki L WaycottUnited Kingdom2026-05-04Rousseaux, Michael Esq RENEWAL81Amy Elsner
1003Kaitlin O SchemmerItaly2026-05-01Buckley Miller Wright QUALIFIED58Bernardo Dominic
1004Silvio Z VocelkaRussia2026-04-27King, Christopher A Esq NEW97Elwin Sharvill
1005Misaki W PoquetteGermany2026-05-02Benton, John B Jr PROPOSAL20Onyama Limba
1006Clifford E PaprockiItaly2026-04-15Rangoni Of Florence UNQUALIFIED86Anna Fali
1007Claire R GillianFrance2026-05-08Feiner Bros UNQUALIFIED72Ioni Bowcher
1008Adams E MaletCanada2026-05-03Commercial Press NEW23Xuxue Feng
1009Faith S ShinkoJapan2026-05-09Feltz Printing Service NEW9Onyama Limba
1010Costa M KolmetzUnited Kingdom2026-04-11Feltz Printing Service NEGOTIATION42Asiya Javayant
1011Chavez V SchemmerSpain2026-04-28Morlong Associates QUALIFIED54Xuxue Feng
1012Maria F MarrierCanada2026-05-01Rangoni Of Florence PROPOSAL58Onyama Limba
1013Juan C ButtArgentina2026-04-16Chapman, Ross E Esq RENEWAL24Asiya Javayant
1014Salvatore O FollerItaly2026-04-20Truhlar And Truhlar Attys NEGOTIATION95Stephen Shaw
1015Chavez C WaycottSpain2026-04-29Buckley Miller Wright NEW94Bernardo Dominic
1016Murillo Y SchemmerItaly2026-04-27Chemel, James L Cpa RENEWAL62Amy Elsner
1017Julie R BowleyBrazil2026-04-16Feiner Bros UNQUALIFIED21Stephen Shaw
1018Juan O StensethGermany2026-04-13Feltz Printing Service NEW11Amy Elsner
1019Maria D FollerCanada2026-04-25Feiner Bros PROPOSAL97Ivan Magalhaes
1020Murillo W SchemmerSpain2026-05-09Feiner Bros RENEWAL19Xuxue Feng
1021Jones B GauchoUnited Kingdom2026-04-14Printing Dimensions QUALIFIED92Amy Elsner
1022Jennifer H NickaRussia2026-04-22Morlong Associates NEGOTIATION97Elwin Sharvill
1023Clifford O FerenczJapan2026-04-30Rousseaux, Michael Esq UNQUALIFIED22Xuxue Feng
1024Adams M GarufiSpain2026-05-10Dorl, James J Esq RENEWAL32Xuxue Feng
1025Aruna U VocelkaFrance2026-04-20Rangoni Of Florence RENEWAL21Ioni Bowcher
1026Octavia B NestleAustralia2026-05-01Rousseaux, Michael Esq NEW37Elwin Sharvill
1027Cody E RutaAustralia2026-05-09Feiner Bros NEGOTIATION89Bernardo Dominic
1028Aruna W MarrierRussia2026-04-18Chemel, James L Cpa PROPOSAL2Stephen Shaw
1029Johnson P TollnerBrazil2026-05-01Chemel, James L Cpa NEW8Elwin Sharvill
1030Jennifer L OldroydCanada2026-04-13Rangoni Of Florence UNQUALIFIED67Anna Fali
1031Francesco G CampainFrance2026-04-25Rangoni Of Florence NEGOTIATION28Xuxue Feng
1032Aditya V AlbaresArgentina2026-04-13Chemel, James L Cpa QUALIFIED98Ivan Magalhaes
1033Julie N ShinkoBrazil2026-04-15Feiner Bros PROPOSAL75Ioni Bowcher
1034Juan G StockhamArgentina2026-05-02King, Christopher A Esq UNQUALIFIED26Xuxue Feng
1035Darci Y FlosiRussia2026-04-11Morlong Associates UNQUALIFIED69Asiya Javayant
1036Smith N IturbideArgentina2026-04-17Chemel, James L Cpa NEW83Amy Elsner
1037David K BowleyBrazil2026-04-18Rangoni Of Florence RENEWAL24Ivan Magalhaes
1038Antonio U StensethUnited Kingdom2026-05-04Commercial Press UNQUALIFIED57Xuxue Feng
1039Francesco V MacleadGermany2026-04-20Printing Dimensions RENEWAL38Elwin Sharvill
1040Adams J NickaUnited Kingdom2026-05-09Chanay, Jeffrey A Esq NEGOTIATION28Ivan Magalhaes
1041Chavez R FigeroaUnited Kingdom2026-05-06Rangoni Of Florence PROPOSAL27Asiya Javayant
1042Ricardo J PerinUnited Kingdom2026-05-06Buckley Miller Wright PROPOSAL9Amy Elsner
1043David C GauchoJapan2026-04-15Chapman, Ross E Esq NEGOTIATION12Ivan Magalhaes
1044Maisha G RulapaughSpain2026-05-09Rangoni Of Florence PROPOSAL25Xuxue Feng
1045Smith J MarrierJapan2026-04-29Rousseaux, Michael Esq NEGOTIATION30Stephen Shaw
1046Julie N FerenczAustralia2026-05-09Morlong Associates PROPOSAL8Asiya Javayant
1047Misaki A MarrierGermany2026-04-19Rangoni Of Florence PROPOSAL87Xuxue Feng
1048Maisha K RoysterIndia2026-05-06King, Christopher A Esq QUALIFIED7Elwin Sharvill
1049Tony F IturbideJapan2026-05-09Benton, John B Jr NEW52Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez V ButtArgentinaAmy Elsner RENEWAL
Maria C WaycottArgentinaOnyama Limba RENEWAL
Greenwood G AlbaresBrazilElwin Sharvill RENEWAL
Murillo F MarrierGermanyStephen Shaw PROPOSAL
Leja T BologniaFranceBernardo Dominic UNQUALIFIED
Julie A NickaItalyIvan Magalhaes RENEWAL
Smith P AmigonAustraliaAmy Elsner QUALIFIED
Sinclair Y GlickSpainAmy Elsner PROPOSAL
Aruna G StensethRussiaIoni Bowcher NEW
Kaitlin S ChuiJapanBernardo Dominic QUALIFIED
Deepesh T SergiFranceIoni Bowcher RENEWAL
Stacey K SergiAustraliaElwin Sharvill RENEWAL
Claire T KuskoJapanIoni Bowcher NEW
Aditya A VocelkaGermanyAsiya Javayant NEGOTIATION
Ivar L StockhamJapanElwin Sharvill RENEWAL
Stacey W BologniaJapanAmy Elsner PROPOSAL
Faith H FlosiSpainStephen Shaw RENEWAL
Munro D StensethIndiaAmy Elsner NEW
Leon W WhobreyArgentinaBernardo Dominic UNQUALIFIED
Sinclair F DarakjyFranceAnna Fali NEW
Misaki Z MarrierUnited KingdomStephen Shaw UNQUALIFIED
Leon E MaletIndiaIvan Magalhaes NEW
Ricardo W GarufiArgentinaBernardo Dominic RENEWAL
Alejandro L SchemmerAustraliaXuxue Feng QUALIFIED
Isabel C NickaFranceAmy Elsner NEW
Morrow J OldroydSpainAmy Elsner RENEWAL
Francesco E BologniaArgentinaIvan Magalhaes UNQUALIFIED
David L GillianAustraliaIoni Bowcher NEGOTIATION
Rodrigues K NestleUnited KingdomXuxue Feng QUALIFIED
Julie F FollerArgentinaAsiya Javayant UNQUALIFIED
Johnson B RimArgentinaOnyama Limba UNQUALIFIED
Sinclair L MorascaArgentinaIoni Bowcher PROPOSAL
James C IturbideIndiaStephen Shaw NEGOTIATION
Deepesh L OstroskyItalyXuxue Feng QUALIFIED
Chavez H RimJapanOnyama Limba PROPOSAL
Jeanfrancois J WhobreySpainOnyama Limba NEGOTIATION
Antonio G PerinFranceAnna Fali PROPOSAL
Arvin P GauchoCanadaElwin Sharvill NEW
Nicolas Z RimArgentinaXuxue Feng NEW
Darci H IturbideIndiaAmy Elsner NEW
Aika K BowleyAustraliaOnyama Limba QUALIFIED
David A ChuiRussiaAsiya Javayant QUALIFIED
Costa W FigeroaIndiaAsiya Javayant PROPOSAL
Deepesh A DilliardBrazilAnna Fali NEW
James C SergiUnited KingdomAmy Elsner RENEWAL
Adams U CaldareraUnited KingdomAmy Elsner NEGOTIATION
Alejandro S GlickAustraliaIvan Magalhaes NEGOTIATION
Isabel Z CaudyUnited KingdomStephen Shaw PROPOSAL
Maisha X PoquetteUnited KingdomXuxue Feng NEW
Morrow F SlusarskiBrazilAsiya Javayant QUALIFIED
Frozen Columns
Name
Munro L Marrier
Chavez E Gillian
Stacey O Ruta
Kaitlin Q Rim
Deepesh G Schemmer
Adams Q Malet
Jefferson L Saylors
Silvio L Royster
Rodrigues Y Doe
Mayumi T Gaucho
Francesco Q Gaucho
Aika L Ruta
Jones T Nestle
Tony T Ostrosky
Jennifer U Maclead
Johnson L Bowley
Clifford J Glick
Kadeem G Dilliard
Costa C Inouye
Greenwood R Poquette
Emily R Amigon
Stacey T Foller
Leon X Whobrey
Mujtaba A Rulapaugh
Munro E Foller
Rodrigues H Ruta
Emily L Albares
Rodrigues W Dilliard
Tony L Ruta
Jones N Whobrey
Adams W Kusko
Costa U Flosi
Julie T Ostrosky
David M Iturbide
Isabel U Ferencz
Claire H Marrier
Juan R Morasca
Emily V Slusarski
Clifford X Ostrosky
Rodrigues D Paprocki
Morrow V Slusarski
Alejandro N Whobrey
Antonio F Chui
Salvatore Q Iturbide
Octavia A Rim
Arvin X Chui
Chavez M Flosi
Ivar L Morasca
Arvin N Flosi
Aruna O Venere
IdCountryDate
1000United Kingdom2026-04-16
1001United Kingdom2026-04-14
1002Argentina2026-04-24
1003Canada2026-04-12
1004Italy2026-04-20
1005Brazil2026-04-12
1006Italy2026-04-29
1007Italy2026-04-13
1008Japan2026-04-28
1009Australia2026-04-20
1010United Kingdom2026-05-08
1011Argentina2026-04-14
1012Brazil2026-04-17
1013Brazil2026-04-11
1014Canada2026-05-06
1015Spain2026-04-23
1016Brazil2026-05-06
1017Spain2026-05-07
1018Argentina2026-05-05
1019Brazil2026-04-17
1020Argentina2026-04-11
1021Brazil2026-05-10
1022Argentina2026-04-13
1023Canada2026-05-07
1024Argentina2026-04-26
1025Russia2026-04-11
1026Australia2026-04-21
1027Brazil2026-05-04
1028Germany2026-05-02
1029France2026-05-02
1030Canada2026-05-05
1031Australia2026-05-05
1032France2026-05-04
1033United Kingdom2026-05-09
1034France2026-05-09
1035France2026-05-04
1036Brazil2026-05-01
1037Canada2026-04-12
1038United Kingdom2026-05-07
1039Brazil2026-04-19
1040Japan2026-05-10
1041Brazil2026-05-01
1042Canada2026-04-26
1043Germany2026-05-03
1044France2026-04-14
1045Canada2026-04-24
1046Australia2026-05-10
1047Argentina2026-05-08
1048France2026-04-12
1049Germany2026-05-06

On-Demand Data

NameIdCountryDate
Chavez R Saylors1000France2026-04-29
Aika O Butt1001India2026-04-29
Salvatore W Morasca1002Argentina2026-04-18
Costa O Albares1003Australia2026-04-14
Clifford L Garufi1004Russia2026-05-02
Silvio S Marrier1005Canada2026-04-23
Ivar X Stockham1006Brazil2026-04-20
Aditya P Schemmer1007Russia2026-05-10
Greenwood W Sergi1008Brazil2026-04-17
David C Kusko1009France2026-04-23
Izzy A Figeroa1010Italy2026-05-09
Faith H Stenseth1011United Kingdom2026-04-23
Jennifer A Campain1012Canada2026-05-10
Claire P Doe1013Italy2026-04-30
Sinclair R Oldroyd1014Australia2026-05-08
Claire M Kusko1015Spain2026-04-16
Adams G Royster1016Brazil2026-04-25
David B Kusko1017Argentina2026-04-28
Salvatore T Nestle1018Brazil2026-04-22
Salvatore J Glick1019Argentina2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson P NestleRussiaAsiya Javayant QUALIFIED
Antonio L ShinkoJapanOnyama Limba NEW
Misaki I RulapaughGermanyXuxue Feng QUALIFIED
David J RutaBrazilAnna Fali PROPOSAL
Deepesh P FollerBrazilAsiya Javayant QUALIFIED
Emily V BriddickFranceAmy Elsner UNQUALIFIED
Alejandro B DilliardArgentinaIvan Magalhaes PROPOSAL
Mujtaba E InouyeIndiaIoni Bowcher NEW
Maria I StockhamFranceElwin Sharvill UNQUALIFIED
Emily T RoysterIndiaBernardo Dominic NEW
Tony D FigeroaAustraliaOnyama Limba RENEWAL
Rodrigues X SergiAustraliaAnna Fali PROPOSAL
Octavia Q FollerArgentinaIvan Magalhaes PROPOSAL
Aika B GauchoFranceAmy Elsner RENEWAL
Juan T MaletSpainXuxue Feng NEGOTIATION
Mujtaba S VenereJapanAmy Elsner QUALIFIED
Clifford Z MaletIndiaAsiya Javayant NEW
Misaki Z CaldareraCanadaAsiya Javayant PROPOSAL
Francesco H FollerBrazilElwin Sharvill NEW
Rodrigues J FollerItalyBernardo Dominic UNQUALIFIED
Sinclair T SlusarskiArgentinaXuxue Feng QUALIFIED
Kadeem R RutaArgentinaOnyama Limba NEW
Maisha M RutaItalyOnyama Limba NEW
Juan I SaylorsItalyIvan Magalhaes QUALIFIED
Stacey L MarrierJapanXuxue Feng RENEWAL
Jeanfrancois T ChuiGermanyAnna Fali UNQUALIFIED
Isabel J OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez E SchemmerJapanXuxue Feng NEGOTIATION
Munro G NickaBrazilStephen Shaw NEGOTIATION
Mujtaba S CaudyUnited KingdomAsiya Javayant PROPOSAL
Cody U StensethUnited KingdomIoni Bowcher NEGOTIATION
Isabel Y SchemmerArgentinaAnna Fali PROPOSAL
Kadeem I MorascaGermanyStephen Shaw NEGOTIATION
Juan T RutaIndiaXuxue Feng RENEWAL
Jones G VocelkaIndiaBernardo Dominic NEGOTIATION
Jeanfrancois W GillianSpainStephen Shaw NEW
Greenwood B BowleyItalyElwin Sharvill NEW
Kaitlin E SchemmerFranceAnna Fali NEW
Kaitlin U ShinkoAustraliaElwin Sharvill NEGOTIATION
David A RutaUnited KingdomStephen Shaw QUALIFIED

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