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
Clifford C PoquetteItalyElwin Sharvill NEW
Morrow V RulapaughBrazilBernardo Dominic NEW
Morrow G GauchoItalyStephen Shaw NEGOTIATION
Nicolas W SlusarskiCanadaXuxue Feng PROPOSAL
Kaitlin Q RulapaughItalyAnna Fali PROPOSAL
Costa S NestleCanadaAnna Fali NEGOTIATION
Jones I StensethArgentinaAmy Elsner UNQUALIFIED
Antonio D SlusarskiJapanElwin Sharvill QUALIFIED
Jefferson D AmigonUnited KingdomElwin Sharvill PROPOSAL
Mujtaba N PerinGermanyAmy Elsner NEW
Murillo Z DoeArgentinaIoni Bowcher PROPOSAL
Misaki R ButtBrazilAsiya Javayant NEGOTIATION
Mayumi Y IturbideUnited KingdomAsiya Javayant QUALIFIED
Wickens H GlickBrazilAmy Elsner QUALIFIED
Smith J VenereSpainElwin Sharvill RENEWAL
Silvio O DoeJapanIvan Magalhaes QUALIFIED
Alejandro K FollerBrazilBernardo Dominic UNQUALIFIED
Julie W PaprockiAustraliaBernardo Dominic QUALIFIED
Silvio P CaldareraUnited KingdomBernardo Dominic RENEWAL
Jefferson D MorascaItalyBernardo Dominic NEW
Silvio O BologniaAustraliaIvan Magalhaes NEGOTIATION
Aditya T IturbideSpainElwin Sharvill PROPOSAL
Costa P FigeroaIndiaElwin Sharvill RENEWAL
Claire C RulapaughSpainStephen Shaw QUALIFIED
Jones E ChuiGermanyAsiya Javayant NEW
Aruna E SaylorsJapanIvan Magalhaes NEGOTIATION
Kaitlin P CaudyItalyIoni Bowcher NEW
David V ShinkoSpainAnna Fali RENEWAL
Aruna H FerenczBrazilAnna Fali UNQUALIFIED
Francesco Y NestleArgentinaAnna Fali RENEWAL
Ashley Z ButtJapanBernardo Dominic NEGOTIATION
Kaitlin I KuskoUnited KingdomAnna Fali UNQUALIFIED
Stacey X InouyeAustraliaIvan Magalhaes PROPOSAL
David S StensethSpainIvan Magalhaes QUALIFIED
Leja P PaprockiCanadaAmy Elsner NEW
Emily C MaletArgentinaStephen Shaw UNQUALIFIED
Johnson A IturbideItalyXuxue Feng UNQUALIFIED
Nicolas N WieserCanadaIvan Magalhaes RENEWAL
Octavia A CaudyUnited KingdomOnyama Limba PROPOSAL
Octavia R BologniaFranceXuxue Feng RENEWAL
Kadeem Z WieserJapanBernardo Dominic RENEWAL
Chavez W RutaCanadaIvan Magalhaes NEGOTIATION
Morrow Z PoquetteRussiaIoni Bowcher RENEWAL
Mujtaba H OldroydUnited KingdomIoni Bowcher QUALIFIED
Julie N PaprockiArgentinaAsiya Javayant RENEWAL
Aditya Y MarrierItalyOnyama Limba RENEWAL
Octavia B ChuiGermanyAmy Elsner PROPOSAL
Octavia E KuskoAustraliaAsiya Javayant QUALIFIED
Rodrigues Y ShinkoArgentinaBernardo Dominic QUALIFIED
Mujtaba U AmigonArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco X ButtCanadaBernardo Dominic PROPOSAL
Costa J IturbideFranceElwin Sharvill PROPOSAL
Julie J OstroskyUnited KingdomAmy Elsner RENEWAL
Munro F ShinkoSpainAmy Elsner UNQUALIFIED
Darci S RulapaughJapanAnna Fali RENEWAL
James U MarrierArgentinaAmy Elsner PROPOSAL
Murillo H AlbaresIndiaAmy Elsner RENEWAL
Chavez L FlosiRussiaIvan Magalhaes QUALIFIED
Ivar P MacleadGermanyOnyama Limba PROPOSAL
Kadeem W SlusarskiJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Q RulapaughIndia2026-04-22Dorl, James J Esq PROPOSAL35Amy Elsner
1001Ashley P BologniaArgentina2026-04-11Truhlar And Truhlar Attys RENEWAL54Stephen Shaw
1002Darci E VocelkaGermany2026-04-15Buckley Miller Wright PROPOSAL34Stephen Shaw
1003Darci W RimBrazil2026-04-18Feltz Printing Service NEGOTIATION30Bernardo Dominic
1004Mayumi N StockhamJapan2026-04-13Printing Dimensions PROPOSAL73Stephen Shaw
1005Leja F PerinRussia2026-04-19Rangoni Of Florence NEW18Stephen Shaw
1006Kadeem B FlosiJapan2026-04-17Feltz Printing Service NEGOTIATION5Onyama Limba
1007Cody S WaycottAustralia2026-04-15Printing Dimensions PROPOSAL20Elwin Sharvill
1008Greenwood H IturbideArgentina2026-04-13Rousseaux, Michael Esq NEGOTIATION19Stephen Shaw
1009Jennifer H AmigonJapan2026-04-28King, Christopher A Esq RENEWAL34Onyama Limba
1010Greenwood R RutaArgentina2026-05-04Buckley Miller Wright PROPOSAL67Anna Fali
1011Faith Y RoysterAustralia2026-04-26Commercial Press NEW52Elwin Sharvill
1012Greenwood X VenereIndia2026-05-01Dorl, James J Esq NEW58Bernardo Dominic
1013Kadeem X PaprockiArgentina2026-05-05Morlong Associates QUALIFIED22Bernardo Dominic
1014Cody H ButtFrance2026-04-25Dorl, James J Esq UNQUALIFIED44Onyama Limba
1015Mayumi L MorascaFrance2026-04-15Dorl, James J Esq UNQUALIFIED43Ivan Magalhaes
1016Jones B GillianRussia2026-05-01Commercial Press NEGOTIATION23Anna Fali
1017Greenwood K RulapaughCanada2026-04-26Truhlar And Truhlar Attys RENEWAL15Asiya Javayant
1018Emily D FollerBrazil2026-04-16Buckley Miller Wright RENEWAL24Xuxue Feng
1019Isabel T NestleGermany2026-04-14Printing Dimensions PROPOSAL99Ivan Magalhaes
1020James W PaprockiCanada2026-04-08Rousseaux, Michael Esq UNQUALIFIED79Xuxue Feng
1021Jones B StensethJapan2026-05-03Buckley Miller Wright NEGOTIATION55Elwin Sharvill
1022Kadeem E SaylorsCanada2026-04-12Chapman, Ross E Esq RENEWAL42Asiya Javayant
1023Emily F FlosiIndia2026-04-17King, Christopher A Esq RENEWAL49Asiya Javayant
1024Leja X PerinCanada2026-05-05Chapman, Ross E Esq UNQUALIFIED77Amy Elsner
1025Maria H BologniaAustralia2026-04-16Truhlar And Truhlar Attys UNQUALIFIED86Ivan Magalhaes
1026Murillo M NickaSpain2026-04-22Feltz Printing Service NEGOTIATION42Amy Elsner
1027Kadeem M GarufiArgentina2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED19Ioni Bowcher
1028Greenwood D FlosiCanada2026-04-19Benton, John B Jr QUALIFIED44Xuxue Feng
1029Kaitlin X MaletCanada2026-04-21Printing Dimensions PROPOSAL7Asiya Javayant
1030Maria E BologniaUnited Kingdom2026-05-06Rousseaux, Michael Esq PROPOSAL71Elwin Sharvill
1031Claire K MacleadBrazil2026-04-07Feltz Printing Service RENEWAL62Asiya Javayant
1032Deepesh W BologniaSpain2026-05-06Chemel, James L Cpa PROPOSAL89Ivan Magalhaes
1033Mujtaba B RoysterRussia2026-04-08Feiner Bros PROPOSAL68Stephen Shaw
1034Rodrigues Z BologniaBrazil2026-04-15King, Christopher A Esq UNQUALIFIED60Anna Fali
1035Julie M StockhamCanada2026-04-14Rousseaux, Michael Esq QUALIFIED35Anna Fali
1036Chavez G FlosiIndia2026-04-22Dorl, James J Esq PROPOSAL77Xuxue Feng
1037Deepesh O MarrierArgentina2026-04-16Truhlar And Truhlar Attys RENEWAL86Asiya Javayant
1038Munro N DoeItaly2026-04-14Rangoni Of Florence NEW99Stephen Shaw
1039Sinclair H GarufiCanada2026-05-03Chanay, Jeffrey A Esq NEGOTIATION35Bernardo Dominic
1040Aika Z VocelkaGermany2026-04-14Feiner Bros PROPOSAL48Onyama Limba
1041Mujtaba W VocelkaSpain2026-04-15Commercial Press NEGOTIATION27Ioni Bowcher
1042Antonio Z SlusarskiAustralia2026-04-29Rousseaux, Michael Esq QUALIFIED42Elwin Sharvill
1043Aditya Q FlosiIndia2026-05-04Dorl, James J Esq NEGOTIATION97Ivan Magalhaes
1044Julie J GillianUnited Kingdom2026-04-17Truhlar And Truhlar Attys NEW8Asiya Javayant
1045Faith A GarufiUnited Kingdom2026-04-18Feiner Bros PROPOSAL62Ioni Bowcher
1046Johnson V TollnerArgentina2026-04-11Chanay, Jeffrey A Esq NEGOTIATION2Xuxue Feng
1047James B NestleRussia2026-04-14Printing Dimensions NEGOTIATION96Anna Fali
1048Costa K RimBrazil2026-04-19Chapman, Ross E Esq NEW52Anna Fali
1049Murillo Z KuskoFrance2026-04-13Truhlar And Truhlar Attys PROPOSAL23Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel Z MarrierUnited KingdomIvan Magalhaes PROPOSAL
Francesco E VenereAustraliaIvan Magalhaes NEGOTIATION
Munro J VenereGermanyElwin Sharvill NEW
Rodrigues U SchemmerRussiaIvan Magalhaes UNQUALIFIED
Alejandro T PerinSpainXuxue Feng UNQUALIFIED
Jefferson C BriddickArgentinaAsiya Javayant NEW
Ricardo S KuskoGermanyIvan Magalhaes NEW
Arvin Q VenereAustraliaAmy Elsner QUALIFIED
Jefferson F ChuiIndiaStephen Shaw QUALIFIED
Emily U DilliardUnited KingdomBernardo Dominic NEGOTIATION
Jones N GauchoRussiaIvan Magalhaes NEGOTIATION
Kaitlin I PoquetteSpainIoni Bowcher QUALIFIED
Maria Y RimJapanBernardo Dominic PROPOSAL
Nicolas M FlosiFranceAmy Elsner UNQUALIFIED
Salvatore P InouyeIndiaAnna Fali NEGOTIATION
Mujtaba G OstroskyArgentinaElwin Sharvill PROPOSAL
Aika B CampainCanadaXuxue Feng PROPOSAL
Ashley R BriddickAustraliaIoni Bowcher UNQUALIFIED
Aditya Z GauchoGermanyAmy Elsner PROPOSAL
Costa V GarufiGermanyIoni Bowcher PROPOSAL
Sinclair U VocelkaJapanAnna Fali NEW
Darci S NickaCanadaAnna Fali NEW
Jefferson G CampainGermanyElwin Sharvill NEGOTIATION
Arvin K SlusarskiUnited KingdomAmy Elsner PROPOSAL
Salvatore J FigeroaFranceAsiya Javayant RENEWAL
Ashley Q BriddickAustraliaAnna Fali NEGOTIATION
Jennifer U SchemmerIndiaStephen Shaw RENEWAL
Kadeem A SergiIndiaIoni Bowcher UNQUALIFIED
Chavez T StockhamUnited KingdomAnna Fali RENEWAL
Julie U GarufiItalyAsiya Javayant NEGOTIATION
Sinclair F PoquetteCanadaIoni Bowcher NEW
Faith X BowleySpainXuxue Feng RENEWAL
Misaki I PoquetteIndiaStephen Shaw QUALIFIED
Juan X OldroydArgentinaIoni Bowcher UNQUALIFIED
Kadeem K FlosiIndiaOnyama Limba QUALIFIED
Maria P RulapaughJapanAnna Fali NEW
Chavez C OldroydSpainElwin Sharvill PROPOSAL
Johnson T VocelkaFranceIoni Bowcher NEGOTIATION
Aditya F BowleyFranceAsiya Javayant UNQUALIFIED
Mujtaba A InouyeBrazilAmy Elsner NEW
Jeanfrancois D SaylorsFranceAsiya Javayant PROPOSAL
Wickens Q CaudyArgentinaElwin Sharvill PROPOSAL
Emily C DarakjyArgentinaIoni Bowcher NEW
Ricardo T StockhamFranceXuxue Feng PROPOSAL
Faith P BriddickCanadaElwin Sharvill NEW
Antonio L GauchoJapanAmy Elsner NEW
Nicolas I StockhamJapanXuxue Feng NEGOTIATION
Maria Z WieserRussiaIoni Bowcher UNQUALIFIED
Chavez H BriddickUnited KingdomOnyama Limba UNQUALIFIED
Jones N CaldareraUnited KingdomStephen Shaw NEW
Frozen Columns
Name
Sinclair F Paprocki
Rodrigues W Shinko
Kaitlin K Albares
Maisha F Nicka
Emily T Nestle
James F Albares
Adams V Perin
Faith V Malet
Antonio K Whobrey
Wickens W Wieser
Aditya C Inouye
Deepesh Z Kolmetz
Jones Q Rulapaugh
Murillo I Campain
Jennifer E Nestle
Ivar W Venere
Jefferson S Tollner
Mayumi R Perin
Wickens F Vocelka
Deepesh S Ferencz
Izzy Q Ruta
Adams R Foller
Isabel K Gaucho
Cody O Marrier
Francesco U Marrier
Octavia V Rulapaugh
Kaitlin N Gaucho
Salvatore A Marrier
Jennifer E Chui
Juan U Briddick
Misaki U Wieser
Ricardo O Malet
Cody Q Nicka
Leja R Saylors
Faith Z Bolognia
Isabel G Slusarski
Ashley Q Perin
Cody Z Bolognia
Aika V Doe
Aditya I Dilliard
Chavez A Stenseth
Faith Q Sergi
Ricardo P Nicka
Cody V Darakjy
Antonio P Campain
Jennifer N Poquette
Maisha V Butt
Jones S Kolmetz
Clifford G Saylors
Kaitlin W Darakjy
IdCountryDate
1000Italy2026-05-06
1001Russia2026-05-02
1002Italy2026-04-08
1003Japan2026-04-11
1004Canada2026-04-12
1005Germany2026-04-14
1006United Kingdom2026-04-09
1007Brazil2026-05-01
1008Brazil2026-05-02
1009Canada2026-05-02
1010France2026-04-19
1011United Kingdom2026-04-26
1012Germany2026-04-29
1013Argentina2026-04-23
1014Canada2026-04-16
1015India2026-04-12
1016Brazil2026-04-30
1017France2026-04-26
1018United Kingdom2026-04-15
1019Germany2026-04-11
1020Argentina2026-05-05
1021India2026-04-11
1022United Kingdom2026-05-01
1023Argentina2026-04-24
1024India2026-04-13
1025India2026-04-15
1026Brazil2026-04-24
1027Germany2026-04-23
1028France2026-04-18
1029Japan2026-04-18
1030Brazil2026-05-01
1031Spain2026-04-08
1032India2026-04-29
1033Japan2026-04-07
1034United Kingdom2026-05-03
1035France2026-04-13
1036Australia2026-04-08
1037United Kingdom2026-05-01
1038France2026-04-12
1039United Kingdom2026-04-21
1040United Kingdom2026-04-27
1041Canada2026-05-03
1042Germany2026-04-29
1043Australia2026-05-02
1044India2026-04-23
1045Japan2026-04-30
1046Spain2026-05-03
1047Italy2026-04-18
1048Brazil2026-04-08
1049United Kingdom2026-04-24

On-Demand Data

NameIdCountryDate
Rodrigues O Bowley1000India2026-04-22
Greenwood G Campain1001France2026-04-07
Jones P Stockham1002Brazil2026-04-17
Emily S Nestle1003Germany2026-05-01
Morrow H Iturbide1004Canada2026-04-08
Costa T Waycott1005Russia2026-04-30
Arvin N Poquette1006Germany2026-04-14
Aruna Z Darakjy1007Italy2026-04-27
Julie K Oldroyd1008Australia2026-04-27
Emily P Nestle1009United Kingdom2026-04-23
Rodrigues F Malet1010India2026-05-06
Deepesh O Marrier1011Argentina2026-04-22
Isabel S Sergi1012Russia2026-04-18
Jennifer D Maclead1013Russia2026-04-21
Ashley X Nicka1014Russia2026-05-01
Francesco Q Poquette1015Canada2026-04-21
Izzy L Kolmetz1016Japan2026-04-19
Misaki F Campain1017Russia2026-04-18
David X Saylors1018Canada2026-04-13
Juan H Garufi1019United Kingdom2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha Q MaletArgentinaXuxue Feng RENEWAL
Misaki F BriddickGermanyStephen Shaw NEW
James Q DilliardSpainIoni Bowcher RENEWAL
James X AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem Z PaprockiIndiaAsiya Javayant RENEWAL
Kadeem J StockhamRussiaAmy Elsner NEW
Aruna V ShinkoArgentinaIoni Bowcher RENEWAL
Stacey G FollerIndiaBernardo Dominic PROPOSAL
Juan N NestleSpainStephen Shaw PROPOSAL
Jones Q CaldareraArgentinaBernardo Dominic QUALIFIED
Costa D ButtBrazilXuxue Feng NEW
Aditya F CampainUnited KingdomOnyama Limba RENEWAL
Alejandro R StockhamArgentinaAnna Fali NEGOTIATION
Octavia S OstroskyCanadaAmy Elsner NEW
Tony K SergiRussiaAmy Elsner PROPOSAL
Ivar F FigeroaArgentinaIvan Magalhaes RENEWAL
Murillo Y VocelkaAustraliaAmy Elsner NEW
Morrow K IturbideJapanBernardo Dominic UNQUALIFIED
Juan E ButtAustraliaIoni Bowcher UNQUALIFIED
Costa L MarrierJapanBernardo Dominic RENEWAL
Francesco Y VenereAustraliaXuxue Feng QUALIFIED
Deepesh U CampainFranceStephen Shaw PROPOSAL
Julie K DoeCanadaIoni Bowcher UNQUALIFIED
Emily C PerinRussiaBernardo Dominic UNQUALIFIED
Morrow R ChuiSpainIoni Bowcher NEW
Munro Y MarrierIndiaStephen Shaw RENEWAL
Johnson J BologniaItalyStephen Shaw NEGOTIATION
Francesco X SlusarskiSpainIvan Magalhaes UNQUALIFIED
Rodrigues D SchemmerItalyAsiya Javayant PROPOSAL
Juan D MarrierIndiaBernardo Dominic NEW
Morrow Y WaycottFranceAnna Fali NEW
Ashley R FollerFranceBernardo Dominic UNQUALIFIED
Cody C NestleIndiaAmy Elsner NEW
David L PerinRussiaXuxue Feng UNQUALIFIED
Claire Y TollnerBrazilOnyama Limba PROPOSAL
Chavez I StensethIndiaBernardo Dominic UNQUALIFIED
Arvin F OstroskyCanadaStephen Shaw RENEWAL
Stacey C GauchoRussiaIoni Bowcher NEGOTIATION
Arvin U BowleyUnited KingdomStephen Shaw PROPOSAL
Alejandro T GarufiSpainBernardo Dominic NEGOTIATION

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