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
Ivar B FerenczIndiaAmy Elsner RENEWAL
Rodrigues X FlosiCanadaAsiya Javayant PROPOSAL
Deepesh Q IturbideItalyElwin Sharvill RENEWAL
Stacey B GlickRussiaOnyama Limba PROPOSAL
Jeanfrancois J PaprockiJapanOnyama Limba NEGOTIATION
Munro J ChuiUnited KingdomStephen Shaw UNQUALIFIED
Tony E StockhamBrazilOnyama Limba NEW
Morrow X KolmetzSpainAnna Fali QUALIFIED
Arvin C SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Juan L BowleyIndiaOnyama Limba QUALIFIED
Morrow C DarakjyGermanyBernardo Dominic QUALIFIED
Arvin Q SaylorsFranceAsiya Javayant NEGOTIATION
Jefferson G FlosiIndiaElwin Sharvill PROPOSAL
Salvatore S SchemmerUnited KingdomXuxue Feng QUALIFIED
Julie B BriddickFranceOnyama Limba QUALIFIED
Deepesh Y ShinkoRussiaElwin Sharvill UNQUALIFIED
Aditya M OstroskyUnited KingdomIoni Bowcher NEW
Isabel L RimAustraliaIoni Bowcher RENEWAL
Jeanfrancois T GarufiArgentinaXuxue Feng RENEWAL
Munro B OldroydIndiaElwin Sharvill QUALIFIED
Murillo N OstroskyItalyIvan Magalhaes PROPOSAL
Emily W IturbideBrazilXuxue Feng PROPOSAL
Kaitlin F FigeroaBrazilAnna Fali RENEWAL
Stacey Z BriddickFranceXuxue Feng QUALIFIED
Maisha V CaldareraArgentinaAmy Elsner RENEWAL
Aika C NickaBrazilAsiya Javayant NEGOTIATION
Salvatore G RoysterItalyElwin Sharvill QUALIFIED
Isabel S RoysterFranceAmy Elsner UNQUALIFIED
Faith Q TollnerRussiaIoni Bowcher RENEWAL
Sinclair S ShinkoSpainElwin Sharvill NEGOTIATION
Smith D RulapaughBrazilXuxue Feng NEGOTIATION
Jeanfrancois W WieserJapanBernardo Dominic QUALIFIED
Jefferson V GillianArgentinaIoni Bowcher NEGOTIATION
David A MacleadCanadaElwin Sharvill NEW
Nicolas Y InouyeFranceIvan Magalhaes NEGOTIATION
Aruna S WieserFranceElwin Sharvill PROPOSAL
Leon H PoquetteGermanyAnna Fali PROPOSAL
Deepesh N DarakjyBrazilIoni Bowcher PROPOSAL
Clifford F RimGermanyElwin Sharvill QUALIFIED
Leon N RutaGermanyBernardo Dominic UNQUALIFIED
Adams K FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Chavez S PerinSpainAsiya Javayant PROPOSAL
Chavez L MaletJapanBernardo Dominic NEGOTIATION
Misaki J PaprockiRussiaElwin Sharvill UNQUALIFIED
Greenwood E StockhamGermanyIvan Magalhaes NEGOTIATION
Munro K InouyeSpainOnyama Limba PROPOSAL
Wickens O RulapaughRussiaOnyama Limba NEGOTIATION
Sinclair Z WieserSpainIvan Magalhaes NEW
Julie M FigeroaAustraliaOnyama Limba QUALIFIED
Adams O GarufiUnited KingdomOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Salvatore N GauchoJapanBernardo Dominic NEGOTIATION
Francesco X NickaGermanyXuxue Feng NEGOTIATION
Aruna B WaycottJapanAnna Fali PROPOSAL
Maria B StockhamJapanStephen Shaw NEGOTIATION
Stacey L FigeroaJapanOnyama Limba RENEWAL
Alejandro E RimGermanyOnyama Limba NEGOTIATION
Maria K AlbaresAustraliaIvan Magalhaes NEW
Faith D CaudyAustraliaElwin Sharvill NEGOTIATION
Smith O RoysterIndiaStephen Shaw PROPOSAL
Izzy L VocelkaIndiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow O InouyeRussia2026-04-14Feiner Bros PROPOSAL31Bernardo Dominic
1001Faith I VenereFrance2026-04-20Chemel, James L Cpa PROPOSAL3Xuxue Feng
1002Aruna W PoquetteAustralia2026-04-12Feiner Bros PROPOSAL28Ioni Bowcher
1003Misaki W PaprockiJapan2026-04-05Chemel, James L Cpa QUALIFIED59Xuxue Feng
1004Nicolas X DilliardRussia2026-04-05Chemel, James L Cpa PROPOSAL6Ivan Magalhaes
1005Aika L FigeroaIndia2026-04-05Buckley Miller Wright UNQUALIFIED88Stephen Shaw
1006Mayumi E PerinJapan2026-04-20Feiner Bros QUALIFIED93Ivan Magalhaes
1007Arvin M MorascaJapan2026-04-06Rangoni Of Florence NEGOTIATION70Bernardo Dominic
1008Salvatore V GlickJapan2026-04-12Feiner Bros RENEWAL84Amy Elsner
1009Ricardo H ChuiBrazil2026-04-09Rousseaux, Michael Esq PROPOSAL36Onyama Limba
1010Claire P IturbideSpain2026-04-22Truhlar And Truhlar Attys QUALIFIED63Elwin Sharvill
1011Claire Z RulapaughItaly2026-04-29Rangoni Of Florence NEW53Bernardo Dominic
1012Isabel M ButtUnited Kingdom2026-04-11King, Christopher A Esq QUALIFIED18Bernardo Dominic
1013Costa V GauchoUnited Kingdom2026-04-03Feltz Printing Service RENEWAL18Xuxue Feng
1014Leja G MacleadAustralia2026-04-05Chanay, Jeffrey A Esq QUALIFIED75Elwin Sharvill
1015Murillo L IturbideArgentina2026-04-03King, Christopher A Esq NEGOTIATION17Xuxue Feng
1016Octavia D GarufiJapan2026-04-30Rangoni Of Florence NEGOTIATION49Bernardo Dominic
1017Alejandro A SergiJapan2026-04-19Dorl, James J Esq RENEWAL45Asiya Javayant
1018Emily Y NestleJapan2026-04-23King, Christopher A Esq NEGOTIATION61Stephen Shaw
1019Kadeem K GauchoRussia2026-04-08Buckley Miller Wright RENEWAL43Amy Elsner
1020Sinclair J GlickArgentina2026-04-20Morlong Associates NEW5Ivan Magalhaes
1021Salvatore K SchemmerJapan2026-04-14Feltz Printing Service NEW12Xuxue Feng
1022Silvio F SaylorsFrance2026-04-17Commercial Press NEW9Elwin Sharvill
1023Ricardo X GillianUnited Kingdom2026-04-09Feiner Bros RENEWAL62Elwin Sharvill
1024Claire L GarufiIndia2026-04-27Benton, John B Jr PROPOSAL91Bernardo Dominic
1025Izzy J OldroydJapan2026-04-04Buckley Miller Wright QUALIFIED35Anna Fali
1026Aruna J ButtItaly2026-04-27King, Christopher A Esq QUALIFIED47Asiya Javayant
1027Jones Z PaprockiIndia2026-04-06Chemel, James L Cpa NEGOTIATION18Asiya Javayant
1028Jeanfrancois G PaprockiJapan2026-04-28Truhlar And Truhlar Attys QUALIFIED68Ioni Bowcher
1029Leja G WhobreyGermany2026-04-22Feiner Bros NEGOTIATION78Elwin Sharvill
1030Nicolas Q RimCanada2026-04-11Chemel, James L Cpa NEGOTIATION58Bernardo Dominic
1031Chavez I AlbaresRussia2026-04-22Rousseaux, Michael Esq RENEWAL32Amy Elsner
1032Stacey G PerinBrazil2026-04-24Commercial Press NEGOTIATION61Xuxue Feng
1033Octavia E WhobreyFrance2026-04-23Chapman, Ross E Esq RENEWAL50Anna Fali
1034Isabel K OstroskyCanada2026-04-14Rousseaux, Michael Esq UNQUALIFIED89Xuxue Feng
1035Aruna Q StockhamGermany2026-04-05Feiner Bros NEW28Bernardo Dominic
1036Jefferson S KolmetzGermany2026-04-03Chemel, James L Cpa NEGOTIATION23Elwin Sharvill
1037Costa O SlusarskiAustralia2026-05-01Dorl, James J Esq NEGOTIATION74Anna Fali
1038Claire T StensethGermany2026-04-15Commercial Press UNQUALIFIED29Ioni Bowcher
1039James D TollnerJapan2026-04-19Benton, John B Jr NEW29Anna Fali
1040Silvio S NickaJapan2026-04-22Dorl, James J Esq RENEWAL50Asiya Javayant
1041Darci J CampainCanada2026-04-27Dorl, James J Esq NEW12Ioni Bowcher
1042Maria V MarrierAustralia2026-04-04Chanay, Jeffrey A Esq NEGOTIATION21Amy Elsner
1043Jefferson V GauchoArgentina2026-04-27Commercial Press UNQUALIFIED47Ivan Magalhaes
1044Izzy W FigeroaJapan2026-04-08Rousseaux, Michael Esq NEGOTIATION51Ivan Magalhaes
1045Jefferson Y BriddickCanada2026-04-30Truhlar And Truhlar Attys RENEWAL32Anna Fali
1046Jeanfrancois V PoquetteJapan2026-04-07King, Christopher A Esq UNQUALIFIED79Ivan Magalhaes
1047Jefferson A CampainRussia2026-05-01Buckley Miller Wright QUALIFIED44Anna Fali
1048Aditya Z KuskoBrazil2026-05-01Feltz Printing Service RENEWAL25Ioni Bowcher
1049Jefferson A WhobreyRussia2026-04-18Rangoni Of Florence UNQUALIFIED43Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith H MacleadAustraliaIvan Magalhaes PROPOSAL
Jennifer L CaldareraBrazilIoni Bowcher NEW
Silvio A RutaGermanyAsiya Javayant QUALIFIED
Smith H PoquetteJapanIoni Bowcher NEGOTIATION
James I DoeIndiaIvan Magalhaes RENEWAL
Greenwood P BriddickFranceAmy Elsner UNQUALIFIED
Rodrigues W WieserArgentinaAmy Elsner RENEWAL
Cody K MaletCanadaAmy Elsner PROPOSAL
Juan U DarakjyBrazilBernardo Dominic PROPOSAL
Jefferson P MacleadAustraliaElwin Sharvill NEGOTIATION
Nicolas T DarakjyItalyOnyama Limba RENEWAL
Juan H KolmetzGermanyIoni Bowcher PROPOSAL
Jones Z SaylorsGermanyAmy Elsner RENEWAL
Silvio R ChuiRussiaOnyama Limba PROPOSAL
Aika Z CaudyBrazilAsiya Javayant QUALIFIED
Salvatore M ButtBrazilBernardo Dominic UNQUALIFIED
Johnson G CampainCanadaOnyama Limba PROPOSAL
Antonio T RutaAustraliaIvan Magalhaes UNQUALIFIED
Jennifer Q VocelkaRussiaOnyama Limba NEGOTIATION
Kaitlin W WaycottAustraliaAnna Fali NEW
Kadeem E MaletSpainOnyama Limba PROPOSAL
Jefferson M SlusarskiJapanOnyama Limba RENEWAL
James E KuskoIndiaXuxue Feng RENEWAL
Clifford Y FigeroaUnited KingdomAnna Fali PROPOSAL
Cody S MacleadSpainIvan Magalhaes UNQUALIFIED
Octavia F FigeroaAustraliaStephen Shaw NEW
Greenwood Z WhobreyIndiaIoni Bowcher NEGOTIATION
Chavez M WhobreyArgentinaAnna Fali PROPOSAL
Wickens F StockhamUnited KingdomXuxue Feng NEW
Jefferson F SergiFranceXuxue Feng NEGOTIATION
Claire E AmigonArgentinaOnyama Limba UNQUALIFIED
Stacey M MacleadSpainOnyama Limba NEGOTIATION
Jefferson A DarakjyIndiaElwin Sharvill NEGOTIATION
Aditya W GauchoItalyOnyama Limba NEGOTIATION
Munro V InouyeAustraliaAmy Elsner NEGOTIATION
Izzy V GlickRussiaIvan Magalhaes RENEWAL
Murillo H KuskoCanadaAsiya Javayant UNQUALIFIED
Clifford C PaprockiBrazilIoni Bowcher UNQUALIFIED
Rodrigues V CampainArgentinaAnna Fali NEW
Wickens B IturbideFranceBernardo Dominic RENEWAL
Wickens E CaldareraArgentinaXuxue Feng RENEWAL
Izzy Y MorascaArgentinaIoni Bowcher RENEWAL
Deepesh K SergiAustraliaIvan Magalhaes QUALIFIED
Greenwood E OldroydCanadaIvan Magalhaes PROPOSAL
Izzy R InouyeItalyStephen Shaw PROPOSAL
Wickens X DoeBrazilAmy Elsner NEW
Julie R VenereBrazilAmy Elsner QUALIFIED
Maria I OstroskyArgentinaIoni Bowcher UNQUALIFIED
David I WieserAustraliaIoni Bowcher RENEWAL
Faith B OldroydBrazilAsiya Javayant PROPOSAL
Frozen Columns
Name
Salvatore Q Nicka
Misaki E Marrier
Rodrigues C Kolmetz
Mujtaba S Nicka
Deepesh S Campain
Aditya W Figeroa
Francesco W Schemmer
Morrow H Nicka
Alejandro C Slusarski
Arvin Y Nestle
Claire S Royster
Leja G Caldarera
Kadeem J Stenseth
Jennifer P Bowley
Leja C Caldarera
Antonio P Tollner
Adams D Perin
Munro J Nicka
Johnson J Iturbide
Jefferson X Foller
Mujtaba U Ferencz
Maria Y Iturbide
Juan W Poquette
Munro C Foller
Kaitlin R Campain
Alejandro I Marrier
Maria K Campain
Ricardo S Butt
Costa Z Royster
Emily T Saylors
Maria Y Gaucho
Ricardo A Amigon
Misaki K Rim
Clifford P Bolognia
David T Rulapaugh
Jefferson D Flosi
Sinclair W Kolmetz
Smith I Poquette
Morrow H Waycott
Ashley D Nestle
Maria J Stockham
Ricardo Y Stenseth
Ashley S Iturbide
Izzy X Poquette
Jeanfrancois R Glick
Salvatore H Chui
Ashley T Paprocki
Arvin V Foller
Clifford T Malet
Maria U Iturbide
IdCountryDate
1000Argentina2026-04-25
1001Australia2026-04-02
1002Japan2026-04-08
1003Germany2026-04-15
1004Germany2026-04-23
1005Brazil2026-04-16
1006Canada2026-04-22
1007United Kingdom2026-04-14
1008Germany2026-04-07
1009Brazil2026-04-13
1010Japan2026-04-04
1011Australia2026-04-30
1012Japan2026-05-01
1013Russia2026-04-13
1014Russia2026-04-04
1015Brazil2026-04-04
1016India2026-04-21
1017Japan2026-04-10
1018Japan2026-04-10
1019India2026-04-25
1020India2026-04-14
1021Japan2026-04-18
1022Brazil2026-04-27
1023Japan2026-04-03
1024India2026-04-16
1025Canada2026-04-16
1026Japan2026-04-24
1027Australia2026-04-17
1028Italy2026-04-27
1029India2026-04-11
1030Australia2026-04-15
1031Spain2026-04-05
1032Spain2026-04-15
1033India2026-04-18
1034Japan2026-04-15
1035Australia2026-04-14
1036Argentina2026-04-20
1037Argentina2026-04-24
1038Italy2026-04-23
1039United Kingdom2026-05-01
1040India2026-04-27
1041United Kingdom2026-04-24
1042United Kingdom2026-04-16
1043Canada2026-04-30
1044France2026-04-08
1045Germany2026-04-10
1046Brazil2026-04-22
1047Canada2026-04-26
1048Brazil2026-05-01
1049Japan2026-04-20

On-Demand Data

NameIdCountryDate
Kadeem G Bolognia1000Germany2026-04-27
Greenwood U Morasca1001United Kingdom2026-04-23
Antonio M Morasca1002Argentina2026-04-10
Mujtaba C Chui1003India2026-04-10
Jones T Slusarski1004Japan2026-04-21
Juan V Gillian1005United Kingdom2026-04-02
Aruna V Maclead1006France2026-04-27
Costa F Bolognia1007Germany2026-04-16
Ashley S Doe1008Spain2026-04-18
Aika S Amigon1009India2026-04-30
Greenwood R Venere1010Australia2026-04-26
Aditya T Rim1011India2026-04-09
Antonio P Maclead1012Australia2026-04-11
Ricardo P Stenseth1013United Kingdom2026-04-11
Aditya F Paprocki1014Russia2026-04-19
Isabel T Kusko1015Germany2026-04-20
Johnson G Poquette1016Spain2026-04-27
Emily C Vocelka1017Japan2026-04-23
Kaitlin L Albares1018France2026-04-26
Nicolas M Albares1019Brazil2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody S GillianFranceIoni Bowcher NEW
Francesco E NickaUnited KingdomIoni Bowcher QUALIFIED
Kaitlin Q RoysterCanadaElwin Sharvill NEW
Nicolas N MaletArgentinaIvan Magalhaes PROPOSAL
Julie X RimUnited KingdomAmy Elsner QUALIFIED
Munro F MarrierRussiaIoni Bowcher RENEWAL
Munro A GillianCanadaAnna Fali PROPOSAL
Aruna T WhobreyArgentinaAnna Fali NEGOTIATION
Leja J FigeroaItalyElwin Sharvill NEGOTIATION
Darci R CaldareraGermanyElwin Sharvill UNQUALIFIED
Antonio W MarrierCanadaXuxue Feng NEGOTIATION
Sinclair C MaletJapanElwin Sharvill NEW
Chavez N InouyeCanadaAmy Elsner RENEWAL
Nicolas D RoysterIndiaElwin Sharvill NEW
Rodrigues H PerinIndiaElwin Sharvill QUALIFIED
Maisha J StensethBrazilElwin Sharvill NEW
Leja Y FollerCanadaElwin Sharvill QUALIFIED
Nicolas J GarufiItalyAsiya Javayant NEW
Morrow M PaprockiBrazilElwin Sharvill NEW
Smith J StensethIndiaBernardo Dominic NEGOTIATION
Jones Z PoquetteArgentinaOnyama Limba PROPOSAL
Morrow O DarakjyRussiaBernardo Dominic RENEWAL
David P BowleyArgentinaAmy Elsner PROPOSAL
Alejandro X NestleIndiaOnyama Limba PROPOSAL
Mayumi A FollerItalyAmy Elsner NEGOTIATION
Faith H StockhamAustraliaXuxue Feng UNQUALIFIED
Jennifer A ButtFranceIvan Magalhaes RENEWAL
Cody I StockhamIndiaIoni Bowcher NEW
Izzy M MacleadRussiaAnna Fali QUALIFIED
Faith L RimFranceIvan Magalhaes NEW
Francesco N VocelkaCanadaIoni Bowcher PROPOSAL
Octavia A MacleadFranceAmy Elsner PROPOSAL
Leon T CaldareraAustraliaIoni Bowcher PROPOSAL
Alejandro F WhobreyJapanAmy Elsner NEW
Ricardo V SchemmerRussiaAmy Elsner QUALIFIED
Clifford R FerenczBrazilAsiya Javayant NEGOTIATION
Stacey E MorascaFranceAmy Elsner NEGOTIATION
James K ButtCanadaIvan Magalhaes RENEWAL
Deepesh T VocelkaArgentinaElwin Sharvill PROPOSAL
Arvin Y NickaAustraliaAmy Elsner 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.