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
Juan S GillianArgentinaIvan Magalhaes NEW
Darci A OldroydRussiaBernardo Dominic UNQUALIFIED
Jefferson A KuskoFranceXuxue Feng NEW
Smith Z InouyeRussiaAmy Elsner RENEWAL
Emily F GauchoArgentinaAmy Elsner QUALIFIED
Darci H DilliardSpainAnna Fali QUALIFIED
Octavia R CampainCanadaIvan Magalhaes NEW
Jefferson K VenereBrazilIvan Magalhaes RENEWAL
Leja Q CampainItalyIvan Magalhaes UNQUALIFIED
Cody Q BriddickFranceAnna Fali UNQUALIFIED
Maisha A NestleSpainAmy Elsner NEW
Antonio L BowleyJapanXuxue Feng PROPOSAL
Misaki R WieserAustraliaAmy Elsner NEGOTIATION
Kaitlin Y PaprockiFranceStephen Shaw PROPOSAL
Greenwood H TollnerCanadaXuxue Feng NEGOTIATION
Wickens S DarakjyItalyOnyama Limba QUALIFIED
Octavia P RimUnited KingdomOnyama Limba RENEWAL
Claire O SergiSpainIvan Magalhaes NEW
Darci I AmigonCanadaStephen Shaw RENEWAL
Juan E ChuiGermanyAnna Fali PROPOSAL
Maria O MacleadGermanyStephen Shaw NEGOTIATION
Sinclair N RutaFranceIvan Magalhaes NEGOTIATION
Maisha W NestleAustraliaOnyama Limba RENEWAL
Izzy X FollerCanadaAnna Fali NEGOTIATION
Nicolas Y IturbideFranceStephen Shaw NEW
Francesco Z CampainGermanyBernardo Dominic UNQUALIFIED
Deepesh B StensethGermanyAnna Fali UNQUALIFIED
Ivar Y DoeFranceXuxue Feng NEGOTIATION
Mujtaba Y RutaArgentinaStephen Shaw UNQUALIFIED
Maisha O MaletIndiaElwin Sharvill PROPOSAL
Isabel U GillianBrazilAsiya Javayant PROPOSAL
Tony Y NestleJapanIoni Bowcher QUALIFIED
Arvin N WieserAustraliaAmy Elsner UNQUALIFIED
Silvio I WaycottRussiaIvan Magalhaes RENEWAL
Emily L FerenczCanadaIoni Bowcher RENEWAL
Rodrigues M SchemmerBrazilBernardo Dominic QUALIFIED
Kaitlin J KuskoGermanyXuxue Feng UNQUALIFIED
Emily Z RimFranceIvan Magalhaes NEW
Clifford E KolmetzFranceAnna Fali RENEWAL
Alejandro Q RimCanadaXuxue Feng NEGOTIATION
David T StockhamJapanAnna Fali NEW
Salvatore G PaprockiIndiaAmy Elsner RENEWAL
Morrow Q ShinkoFranceIvan Magalhaes QUALIFIED
Darci Q AmigonAustraliaBernardo Dominic PROPOSAL
Morrow N MaletFranceBernardo Dominic QUALIFIED
Tony C AmigonItalyElwin Sharvill UNQUALIFIED
Ashley I OstroskyJapanOnyama Limba QUALIFIED
Maisha L VocelkaAustraliaXuxue Feng NEW
Smith P CaudyBrazilAmy Elsner RENEWAL
Rodrigues G SergiCanadaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow J AlbaresRussiaXuxue Feng NEGOTIATION
Arvin D BowleyAustraliaElwin Sharvill QUALIFIED
Izzy X FollerRussiaAmy Elsner UNQUALIFIED
Costa Z GauchoSpainElwin Sharvill UNQUALIFIED
Isabel X FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Silvio P MaletIndiaIvan Magalhaes RENEWAL
Leon B RimSpainIvan Magalhaes RENEWAL
Leon B FigeroaRussiaElwin Sharvill QUALIFIED
Johnson K WaycottArgentinaIvan Magalhaes RENEWAL
Emily E CaldareraArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo V OldroydAustralia2026-03-31Commercial Press NEW74Asiya Javayant
1001James D WieserCanada2026-04-12Feltz Printing Service NEW6Amy Elsner
1002Claire T OstroskyFrance2026-04-19King, Christopher A Esq UNQUALIFIED25Onyama Limba
1003Chavez Q CaudyGermany2026-04-14King, Christopher A Esq NEW92Ivan Magalhaes
1004Emily O GillianBrazil2026-04-05Rousseaux, Michael Esq NEW30Bernardo Dominic
1005Antonio O GarufiIndia2026-04-24Printing Dimensions NEGOTIATION85Onyama Limba
1006Izzy O StensethIndia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED44Ivan Magalhaes
1007Silvio D PaprockiBrazil2026-03-29King, Christopher A Esq NEW45Ivan Magalhaes
1008Izzy Q SchemmerUnited Kingdom2026-03-30Feltz Printing Service PROPOSAL3Amy Elsner
1009Ivar K VocelkaAustralia2026-04-07Rousseaux, Michael Esq NEGOTIATION29Anna Fali
1010Jeanfrancois I CaldareraCanada2026-04-03Commercial Press RENEWAL70Xuxue Feng
1011Claire Y SergiBrazil2026-04-06Chapman, Ross E Esq NEW84Anna Fali
1012Rodrigues C KuskoUnited Kingdom2026-04-07King, Christopher A Esq NEGOTIATION79Ivan Magalhaes
1013Munro A MorascaAustralia2026-04-11Chapman, Ross E Esq NEGOTIATION79Asiya Javayant
1014Kadeem B FollerJapan2026-04-01Morlong Associates NEW93Stephen Shaw
1015Deepesh F DoeRussia2026-04-22Printing Dimensions QUALIFIED22Bernardo Dominic
1016Kadeem K DarakjyFrance2026-04-18Benton, John B Jr UNQUALIFIED68Xuxue Feng
1017Claire H AmigonIndia2026-04-03Dorl, James J Esq NEGOTIATION16Ivan Magalhaes
1018Wickens R SergiRussia2026-04-12Feiner Bros QUALIFIED11Bernardo Dominic
1019Mujtaba H OldroydUnited Kingdom2026-04-05Feiner Bros RENEWAL11Ioni Bowcher
1020Jennifer J PaprockiIndia2026-04-21Dorl, James J Esq NEGOTIATION90Bernardo Dominic
1021Rodrigues Y WaycottIndia2026-04-23Dorl, James J Esq RENEWAL95Onyama Limba
1022Deepesh R WieserBrazil2026-04-12Truhlar And Truhlar Attys NEGOTIATION44Amy Elsner
1023Jennifer V StensethRussia2026-04-03Dorl, James J Esq PROPOSAL42Onyama Limba
1024Adams D CaudyJapan2026-04-06Dorl, James J Esq PROPOSAL11Xuxue Feng
1025Johnson J PoquetteIndia2026-04-24Feltz Printing Service UNQUALIFIED53Amy Elsner
1026Sinclair I NestleIndia2026-04-10Feiner Bros QUALIFIED56Stephen Shaw
1027Murillo H BowleyFrance2026-03-30Feltz Printing Service PROPOSAL82Bernardo Dominic
1028Greenwood S OldroydCanada2026-04-02Chemel, James L Cpa QUALIFIED88Anna Fali
1029Mayumi W OstroskyRussia2026-04-13Feltz Printing Service PROPOSAL30Ioni Bowcher
1030Leon K RutaFrance2026-04-06Chemel, James L Cpa PROPOSAL0Onyama Limba
1031Munro C PoquetteUnited Kingdom2026-04-18Feltz Printing Service RENEWAL11Onyama Limba
1032Jones G BriddickItaly2026-04-01Rangoni Of Florence RENEWAL21Ioni Bowcher
1033Mayumi J WhobreyArgentina2026-04-11Chapman, Ross E Esq RENEWAL85Ioni Bowcher
1034Darci Q InouyeSpain2026-04-01Rangoni Of Florence QUALIFIED42Onyama Limba
1035Smith Z FlosiSpain2026-04-20Chapman, Ross E Esq UNQUALIFIED31Xuxue Feng
1036Kadeem B WhobreyRussia2026-03-26King, Christopher A Esq RENEWAL38Amy Elsner
1037James E TollnerJapan2026-04-07Chapman, Ross E Esq PROPOSAL69Onyama Limba
1038Morrow P RulapaughRussia2026-04-19Benton, John B Jr UNQUALIFIED18Ivan Magalhaes
1039Claire R RutaRussia2026-04-03Chanay, Jeffrey A Esq RENEWAL61Ivan Magalhaes
1040Salvatore O FlosiUnited Kingdom2026-04-02King, Christopher A Esq QUALIFIED5Elwin Sharvill
1041Chavez W DilliardAustralia2026-04-03Chanay, Jeffrey A Esq PROPOSAL99Elwin Sharvill
1042Clifford A GlickJapan2026-04-06Chanay, Jeffrey A Esq RENEWAL74Anna Fali
1043Leon K CaldareraAustralia2026-04-19Chanay, Jeffrey A Esq NEGOTIATION58Anna Fali
1044Antonio U GarufiRussia2026-04-23Commercial Press UNQUALIFIED13Bernardo Dominic
1045Alejandro T GauchoSpain2026-04-10Rousseaux, Michael Esq RENEWAL44Xuxue Feng
1046Octavia M BowleyJapan2026-04-06Chapman, Ross E Esq RENEWAL25Onyama Limba
1047Maria Y CampainFrance2026-04-05Printing Dimensions QUALIFIED72Asiya Javayant
1048Claire R BologniaArgentina2026-03-28Feltz Printing Service NEW85Asiya Javayant
1049Ricardo C FollerRussia2026-04-11Feiner Bros QUALIFIED70Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow N MarrierCanadaAmy Elsner QUALIFIED
Aika R WaycottArgentinaBernardo Dominic QUALIFIED
Izzy X RoysterRussiaIvan Magalhaes RENEWAL
Mujtaba D ChuiRussiaIoni Bowcher QUALIFIED
Aditya I WhobreyGermanyOnyama Limba NEGOTIATION
Izzy Q MacleadArgentinaStephen Shaw UNQUALIFIED
Alejandro T MaletCanadaXuxue Feng QUALIFIED
Rodrigues T PerinArgentinaIvan Magalhaes UNQUALIFIED
Wickens A KolmetzCanadaAsiya Javayant NEGOTIATION
Maisha N ShinkoItalyIvan Magalhaes NEW
Ashley P SaylorsFranceBernardo Dominic NEGOTIATION
Costa W VocelkaArgentinaOnyama Limba NEGOTIATION
Leon A BowleyJapanXuxue Feng UNQUALIFIED
David O OldroydGermanyElwin Sharvill PROPOSAL
Deepesh U SchemmerRussiaXuxue Feng NEGOTIATION
Clifford O KolmetzUnited KingdomOnyama Limba NEW
Maisha D ShinkoJapanBernardo Dominic RENEWAL
Costa D OldroydBrazilStephen Shaw RENEWAL
Mayumi B GarufiBrazilBernardo Dominic QUALIFIED
Juan Z KuskoUnited KingdomIoni Bowcher NEW
Misaki C FlosiJapanAnna Fali NEGOTIATION
Isabel B GarufiFranceAsiya Javayant UNQUALIFIED
Jeanfrancois K StensethBrazilXuxue Feng NEGOTIATION
Chavez Y PaprockiArgentinaAnna Fali QUALIFIED
Sinclair L DoeArgentinaBernardo Dominic NEW
Jefferson W SlusarskiBrazilElwin Sharvill PROPOSAL
Deepesh T SlusarskiAustraliaOnyama Limba PROPOSAL
Salvatore P NestleBrazilElwin Sharvill QUALIFIED
Rodrigues P RimIndiaIvan Magalhaes QUALIFIED
Wickens V VocelkaFranceBernardo Dominic QUALIFIED
Ashley B OstroskyBrazilAmy Elsner NEGOTIATION
Kadeem E MacleadRussiaOnyama Limba UNQUALIFIED
Izzy O DoeIndiaOnyama Limba NEGOTIATION
Ashley I MaletAustraliaIoni Bowcher PROPOSAL
Alejandro C ShinkoIndiaStephen Shaw UNQUALIFIED
Adams C RutaFranceIoni Bowcher RENEWAL
Aditya H NickaGermanyAmy Elsner RENEWAL
Emily N SaylorsJapanElwin Sharvill QUALIFIED
Cody Y MacleadGermanyAmy Elsner NEGOTIATION
Maisha K FigeroaAustraliaStephen Shaw PROPOSAL
Aika X FollerArgentinaIvan Magalhaes PROPOSAL
Kadeem L ButtAustraliaElwin Sharvill NEGOTIATION
Darci O VocelkaFranceAnna Fali NEW
Darci I RimAustraliaAsiya Javayant PROPOSAL
Silvio J MacleadFranceAnna Fali NEW
Aika F RoysterIndiaStephen Shaw QUALIFIED
Emily Y RulapaughUnited KingdomBernardo Dominic PROPOSAL
Nicolas K SlusarskiRussiaOnyama Limba NEGOTIATION
Rodrigues X AmigonArgentinaOnyama Limba NEGOTIATION
Antonio O MaletIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Octavia V Ferencz
Sinclair Z Glick
Salvatore D Garufi
Juan E Briddick
Sinclair G Ostrosky
Smith S Ruta
Ashley H Dilliard
Alejandro Y Caldarera
Kadeem Y Saylors
Misaki F Ostrosky
Mujtaba S Shinko
Faith T Doe
Antonio E Iturbide
Claire A Ruta
Jones E Gillian
Adams P Butt
James Z Caldarera
Maria O Slusarski
Mayumi L Inouye
Tony S Stenseth
Greenwood V Slusarski
Johnson D Poquette
Morrow U Poquette
Juan E Caldarera
Munro I Poquette
Francesco I Bolognia
Jennifer O Amigon
Munro H Sergi
Wickens E Caudy
Aruna S Maclead
Morrow E Doe
Nicolas H Doe
Nicolas H Saylors
Munro B Whobrey
Johnson M Oldroyd
Ivar D Poquette
Arvin Y Marrier
Izzy Q Schemmer
Kaitlin I Stenseth
David C Royster
Jeanfrancois Z Caudy
Deepesh D Nestle
Isabel C Waycott
David O Gaucho
Misaki T Albares
Isabel Q Butt
Stacey C Marrier
Misaki O Paprocki
Adams B Marrier
Isabel V Ostrosky
IdCountryDate
1000Spain2026-04-12
1001Italy2026-03-26
1002France2026-04-11
1003Russia2026-03-30
1004Argentina2026-04-09
1005India2026-04-24
1006United Kingdom2026-04-12
1007France2026-04-03
1008France2026-04-08
1009Japan2026-04-11
1010Italy2026-04-16
1011Brazil2026-04-14
1012Russia2026-04-15
1013Spain2026-04-24
1014Argentina2026-04-21
1015Canada2026-04-18
1016Japan2026-04-24
1017Brazil2026-04-05
1018Australia2026-04-13
1019Australia2026-04-17
1020Canada2026-04-19
1021India2026-04-24
1022Argentina2026-03-30
1023India2026-04-21
1024France2026-04-14
1025France2026-04-14
1026Italy2026-03-29
1027Australia2026-04-14
1028Italy2026-04-04
1029Russia2026-03-29
1030Brazil2026-04-02
1031Germany2026-04-04
1032Italy2026-04-09
1033Italy2026-04-20
1034United Kingdom2026-03-28
1035United Kingdom2026-04-20
1036Russia2026-03-28
1037India2026-04-09
1038Canada2026-04-13
1039France2026-03-29
1040Spain2026-04-11
1041Canada2026-04-09
1042India2026-04-24
1043Italy2026-04-10
1044France2026-03-26
1045Australia2026-04-03
1046United Kingdom2026-03-30
1047Spain2026-04-17
1048Australia2026-04-03
1049Russia2026-04-14

On-Demand Data

NameIdCountryDate
Ashley D Stenseth1000Brazil2026-04-10
Ivar Z Ruta1001France2026-04-13
Octavia F Saylors1002Canada2026-04-20
Deepesh V Vocelka1003Germany2026-04-12
Chavez B Chui1004Australia2026-03-27
Arvin G Garufi1005Russia2026-04-13
Jennifer T Dilliard1006Argentina2026-04-06
Costa F Royster1007Canada2026-04-05
Maisha Y Marrier1008France2026-04-15
Leon K Vocelka1009Spain2026-04-05
Munro P Tollner1010India2026-04-07
Clifford S Whobrey1011Russia2026-04-07
Aika P Dilliard1012Italy2026-04-19
Ivar Z Maclead1013Spain2026-04-15
Aika Z Ostrosky1014France2026-03-30
Clifford K Paprocki1015Canada2026-03-30
James Z Malet1016France2026-04-02
Darci U Whobrey1017Russia2026-04-21
Maisha X Doe1018Canada2026-04-18
Emily N Shinko1019Spain2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria Z GlickGermanyXuxue Feng PROPOSAL
Wickens L PoquetteItalyOnyama Limba NEW
Julie T WaycottRussiaBernardo Dominic NEW
Costa Z RulapaughCanadaElwin Sharvill PROPOSAL
Johnson X FerenczBrazilXuxue Feng NEGOTIATION
Munro M PerinGermanyIvan Magalhaes RENEWAL
Misaki E ButtAustraliaOnyama Limba NEW
Francesco M FlosiJapanOnyama Limba NEW
Murillo F ShinkoRussiaIoni Bowcher UNQUALIFIED
Morrow A VocelkaBrazilStephen Shaw RENEWAL
Arvin J GlickIndiaOnyama Limba NEW
Aika L RutaCanadaOnyama Limba UNQUALIFIED
Ricardo A StockhamBrazilAsiya Javayant UNQUALIFIED
David N RoysterUnited KingdomAsiya Javayant PROPOSAL
Sinclair X KolmetzGermanyAmy Elsner NEGOTIATION
Misaki Q CampainCanadaIvan Magalhaes UNQUALIFIED
Sinclair H PoquetteAustraliaAsiya Javayant RENEWAL
Mayumi W BriddickRussiaStephen Shaw RENEWAL
Darci S AlbaresJapanStephen Shaw PROPOSAL
Murillo P CaldareraRussiaIoni Bowcher PROPOSAL
Murillo P BriddickUnited KingdomXuxue Feng RENEWAL
Kadeem L RoysterFranceIoni Bowcher QUALIFIED
Antonio G SaylorsArgentinaIoni Bowcher NEGOTIATION
Rodrigues K FerenczAustraliaAsiya Javayant NEW
Deepesh Y SaylorsCanadaIvan Magalhaes QUALIFIED
Isabel P MaletCanadaAnna Fali NEW
Leon L PoquetteIndiaAnna Fali RENEWAL
Nicolas V StockhamAustraliaBernardo Dominic NEW
Morrow M MorascaJapanIvan Magalhaes PROPOSAL
Salvatore M SaylorsRussiaXuxue Feng UNQUALIFIED
Costa O DoeItalyAsiya Javayant RENEWAL
Alejandro Z FlosiAustraliaXuxue Feng NEGOTIATION
Salvatore K PerinArgentinaIoni Bowcher PROPOSAL
Maisha X MacleadBrazilAmy Elsner QUALIFIED
Murillo L FlosiCanadaAmy Elsner RENEWAL
Antonio W GarufiGermanyStephen Shaw NEGOTIATION
Faith Z ButtJapanIoni Bowcher RENEWAL
Ricardo Q ButtRussiaXuxue Feng QUALIFIED
Ricardo T FerenczRussiaAmy Elsner RENEWAL
Aika O FlosiSpainOnyama Limba NEW

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