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
Smith Y NestleRussiaIoni Bowcher PROPOSAL
Mujtaba I GlickFranceStephen Shaw QUALIFIED
Greenwood A WaycottCanadaAsiya Javayant RENEWAL
Aditya X IturbideBrazilXuxue Feng NEW
Mayumi L WhobreyArgentinaBernardo Dominic NEW
Maisha Q RutaIndiaIoni Bowcher PROPOSAL
Johnson C ChuiItalyIoni Bowcher RENEWAL
Leja O FollerFranceXuxue Feng NEW
Munro M MaletBrazilIoni Bowcher QUALIFIED
Isabel S VocelkaArgentinaAsiya Javayant QUALIFIED
Aruna E NickaCanadaXuxue Feng RENEWAL
Ashley L StensethGermanyAsiya Javayant NEW
Faith Z RulapaughSpainIvan Magalhaes UNQUALIFIED
Maisha M NestleUnited KingdomElwin Sharvill QUALIFIED
Alejandro H MarrierAustraliaIvan Magalhaes UNQUALIFIED
Jennifer E NickaArgentinaIvan Magalhaes UNQUALIFIED
Faith G GillianArgentinaAsiya Javayant NEGOTIATION
Chavez L TollnerItalyIvan Magalhaes QUALIFIED
Stacey O FerenczAustraliaElwin Sharvill QUALIFIED
Greenwood N MaletJapanAnna Fali NEGOTIATION
Maria G MaletItalyOnyama Limba NEGOTIATION
Clifford C GarufiRussiaIoni Bowcher NEGOTIATION
Izzy V FigeroaGermanyAmy Elsner PROPOSAL
James W SlusarskiBrazilIvan Magalhaes PROPOSAL
Octavia Z DilliardGermanyAmy Elsner UNQUALIFIED
Wickens Q DoeJapanAmy Elsner NEGOTIATION
Isabel G SchemmerItalyXuxue Feng QUALIFIED
Ricardo J VocelkaRussiaElwin Sharvill RENEWAL
Kadeem W SchemmerJapanBernardo Dominic NEW
Smith Z WieserBrazilElwin Sharvill QUALIFIED
Misaki R MaletIndiaIoni Bowcher UNQUALIFIED
Juan N AlbaresSpainAnna Fali RENEWAL
Maisha A AmigonJapanOnyama Limba NEW
Costa V FerenczUnited KingdomBernardo Dominic QUALIFIED
James W CaudyRussiaIvan Magalhaes QUALIFIED
Claire Y RimFranceOnyama Limba RENEWAL
Faith R StensethGermanyOnyama Limba NEGOTIATION
Jennifer Y IturbideUnited KingdomElwin Sharvill NEW
Tony F VenereBrazilIvan Magalhaes QUALIFIED
Jeanfrancois O GlickIndiaOnyama Limba NEW
Maisha S DarakjySpainBernardo Dominic UNQUALIFIED
Kaitlin J BriddickArgentinaBernardo Dominic NEGOTIATION
Antonio E NestleFranceBernardo Dominic QUALIFIED
Mujtaba B FollerFranceXuxue Feng RENEWAL
Murillo W MacleadItalyAmy Elsner UNQUALIFIED
Faith R MarrierArgentinaIvan Magalhaes PROPOSAL
Leon C RimBrazilAnna Fali QUALIFIED
Juan Z WhobreyItalyAsiya Javayant QUALIFIED
Jennifer Q OldroydIndiaBernardo Dominic QUALIFIED
Maria L RoysterItalyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley K SergiUnited KingdomBernardo Dominic NEGOTIATION
Cody D KolmetzJapanAnna Fali NEGOTIATION
Aruna M MacleadGermanyStephen Shaw NEGOTIATION
Stacey S MarrierGermanyElwin Sharvill NEW
Misaki D BowleyBrazilElwin Sharvill QUALIFIED
Alejandro A RoysterGermanyOnyama Limba QUALIFIED
Isabel G DoeAustraliaIvan Magalhaes NEW
Darci B RulapaughJapanAmy Elsner QUALIFIED
Greenwood J WhobreyBrazilBernardo Dominic NEW
Maisha T NickaFranceBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James B KuskoJapan2026-02-10Morlong Associates UNQUALIFIED17Xuxue Feng
1001Jefferson X KuskoJapan2026-02-01Feltz Printing Service UNQUALIFIED33Anna Fali
1002Alejandro L ShinkoRussia2026-02-23Truhlar And Truhlar Attys QUALIFIED64Elwin Sharvill
1003Munro I MarrierIndia2026-02-23Buckley Miller Wright RENEWAL37Ivan Magalhaes
1004Aruna P PoquetteIndia2026-02-05Printing Dimensions NEGOTIATION43Ivan Magalhaes
1005Arvin D MorascaGermany2026-02-03Rangoni Of Florence QUALIFIED0Ivan Magalhaes
1006Maria N RulapaughCanada2026-02-02King, Christopher A Esq PROPOSAL91Xuxue Feng
1007Nicolas A IturbideSpain2026-02-04Rangoni Of Florence RENEWAL84Bernardo Dominic
1008Leja D BologniaBrazil2026-02-19Morlong Associates QUALIFIED22Stephen Shaw
1009Chavez E FerenczAustralia2026-01-30Chanay, Jeffrey A Esq QUALIFIED51Elwin Sharvill
1010Maria X KuskoRussia2026-02-05Rousseaux, Michael Esq UNQUALIFIED19Stephen Shaw
1011Johnson M OldroydGermany2026-02-22Buckley Miller Wright QUALIFIED14Elwin Sharvill
1012James Z RulapaughGermany2026-02-26Rousseaux, Michael Esq NEGOTIATION11Xuxue Feng
1013Jones U BriddickBrazil2026-02-19Morlong Associates UNQUALIFIED47Onyama Limba
1014Antonio A PoquetteSpain2026-02-14Truhlar And Truhlar Attys NEGOTIATION56Anna Fali
1015Salvatore S DoeGermany2026-02-24Printing Dimensions QUALIFIED87Elwin Sharvill
1016Juan W DoeJapan2026-02-11Morlong Associates RENEWAL36Asiya Javayant
1017Smith M FollerCanada2026-02-25Chemel, James L Cpa UNQUALIFIED23Stephen Shaw
1018Claire F WhobreySpain2026-02-14Chemel, James L Cpa QUALIFIED32Asiya Javayant
1019Kaitlin X PaprockiIndia2026-02-09Buckley Miller Wright NEGOTIATION67Anna Fali
1020Deepesh T AmigonIndia2026-02-01Chanay, Jeffrey A Esq RENEWAL54Anna Fali
1021Emily E WaycottIndia2026-02-07Buckley Miller Wright QUALIFIED61Bernardo Dominic
1022Clifford O VocelkaUnited Kingdom2026-01-29Chemel, James L Cpa QUALIFIED93Onyama Limba
1023Leja H GillianSpain2026-02-17Chapman, Ross E Esq NEW16Xuxue Feng
1024Ricardo I GauchoArgentina2026-02-19Buckley Miller Wright PROPOSAL35Ivan Magalhaes
1025Leja G StensethItaly2026-01-30Feiner Bros UNQUALIFIED2Amy Elsner
1026Jefferson V OldroydRussia2026-02-20Truhlar And Truhlar Attys UNQUALIFIED70Amy Elsner
1027Ricardo R StockhamJapan2026-02-15Printing Dimensions UNQUALIFIED35Amy Elsner
1028Ricardo O CaldareraJapan2026-02-09Morlong Associates PROPOSAL92Anna Fali
1029Jeanfrancois L RulapaughAustralia2026-02-20Benton, John B Jr RENEWAL72Ioni Bowcher
1030Salvatore W MaletAustralia2026-02-14Commercial Press RENEWAL48Amy Elsner
1031Faith H SergiGermany2026-02-07Commercial Press RENEWAL96Anna Fali
1032Faith E FlosiJapan2026-01-31Morlong Associates UNQUALIFIED31Anna Fali
1033Mujtaba N ChuiGermany2026-02-21Dorl, James J Esq PROPOSAL95Elwin Sharvill
1034Greenwood L DarakjyRussia2026-02-17Feltz Printing Service NEGOTIATION80Elwin Sharvill
1035Greenwood R GauchoUnited Kingdom2026-02-03King, Christopher A Esq QUALIFIED11Asiya Javayant
1036Maisha Y BologniaItaly2026-02-15Feiner Bros PROPOSAL61Anna Fali
1037Aika Z NestleIndia2026-02-19Morlong Associates QUALIFIED80Anna Fali
1038Darci N FerenczSpain2026-02-21Chapman, Ross E Esq RENEWAL73Elwin Sharvill
1039Cody X MaletAustralia2026-02-23Chanay, Jeffrey A Esq PROPOSAL11Onyama Limba
1040Chavez M GauchoUnited Kingdom2026-02-17Buckley Miller Wright QUALIFIED99Asiya Javayant
1041Alejandro L NickaCanada2026-02-05Printing Dimensions RENEWAL88Ioni Bowcher
1042Mayumi I FigeroaArgentina2026-02-14Rousseaux, Michael Esq RENEWAL18Stephen Shaw
1043Clifford K CaudySpain2026-02-03Commercial Press UNQUALIFIED78Elwin Sharvill
1044Arvin N MorascaGermany2026-02-18Morlong Associates QUALIFIED23Asiya Javayant
1045Morrow Y SaylorsIndia2026-02-26Benton, John B Jr RENEWAL71Xuxue Feng
1046Smith G InouyeUnited Kingdom2026-02-26Printing Dimensions UNQUALIFIED32Asiya Javayant
1047Deepesh Y GlickArgentina2026-02-05Chapman, Ross E Esq NEGOTIATION45Anna Fali
1048David Y KuskoSpain2026-02-10Feltz Printing Service UNQUALIFIED17Onyama Limba
1049Misaki J PaprockiRussia2026-02-08King, Christopher A Esq UNQUALIFIED94Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams W DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Adams A MaletItalyAnna Fali NEW
Mayumi W SergiAustraliaBernardo Dominic UNQUALIFIED
Antonio O BowleyUnited KingdomAnna Fali QUALIFIED
Smith O NestleJapanOnyama Limba UNQUALIFIED
Stacey H CampainCanadaOnyama Limba NEGOTIATION
Salvatore U GarufiBrazilAnna Fali UNQUALIFIED
Smith E WaycottItalyAmy Elsner NEW
Deepesh A OldroydCanadaAsiya Javayant UNQUALIFIED
Mujtaba F CaudyGermanyElwin Sharvill PROPOSAL
Misaki A SlusarskiRussiaXuxue Feng NEW
David K CaudyJapanStephen Shaw QUALIFIED
Julie D FerenczItalyXuxue Feng RENEWAL
Leja K NestleUnited KingdomAnna Fali RENEWAL
Smith X ShinkoArgentinaBernardo Dominic NEGOTIATION
Ricardo X BriddickRussiaElwin Sharvill RENEWAL
Jennifer L DarakjyRussiaOnyama Limba QUALIFIED
Octavia G OldroydItalyXuxue Feng UNQUALIFIED
Ivar T GlickFranceOnyama Limba RENEWAL
David W MorascaGermanyAnna Fali PROPOSAL
Jennifer B BowleyBrazilStephen Shaw UNQUALIFIED
Johnson N StensethJapanIoni Bowcher NEGOTIATION
Aditya G WhobreyJapanIoni Bowcher NEW
Johnson J FerenczItalyElwin Sharvill NEW
Julie I BriddickAustraliaAnna Fali UNQUALIFIED
Kadeem F AmigonAustraliaAnna Fali NEW
Alejandro F InouyeSpainBernardo Dominic QUALIFIED
Ricardo O FollerArgentinaStephen Shaw NEW
Morrow Q MaletArgentinaOnyama Limba NEW
Izzy T ChuiGermanyAnna Fali UNQUALIFIED
Leja E NickaUnited KingdomXuxue Feng RENEWAL
Kaitlin Q MorascaSpainAnna Fali PROPOSAL
Francesco N StensethAustraliaAnna Fali QUALIFIED
Aruna N BologniaRussiaAmy Elsner PROPOSAL
Antonio H GlickBrazilIvan Magalhaes PROPOSAL
Costa U NestleIndiaBernardo Dominic RENEWAL
David G FerenczJapanIvan Magalhaes QUALIFIED
Alejandro L ButtItalyIvan Magalhaes NEGOTIATION
Sinclair X CaldareraFranceIvan Magalhaes QUALIFIED
Jeanfrancois M FigeroaJapanXuxue Feng QUALIFIED
Francesco H MarrierFranceAnna Fali UNQUALIFIED
Tony E KuskoItalyStephen Shaw PROPOSAL
Aruna S FigeroaArgentinaAnna Fali UNQUALIFIED
Jeanfrancois E DarakjyIndiaElwin Sharvill RENEWAL
Johnson K VocelkaJapanIoni Bowcher UNQUALIFIED
Julie X CaudyFranceStephen Shaw NEGOTIATION
Mayumi J SergiCanadaAmy Elsner QUALIFIED
Munro X BowleyJapanAsiya Javayant RENEWAL
Mayumi B MarrierFranceAsiya Javayant RENEWAL
Ashley L OldroydRussiaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Costa K Stockham
Faith R Whobrey
Nicolas I Malet
Sinclair Q Caldarera
Misaki R Albares
Misaki G Kusko
Smith H Inouye
Octavia P Doe
Francesco X Morasca
Stacey G Kusko
Munro V Marrier
Mayumi X Ostrosky
Rodrigues D Nestle
Costa E Bowley
Chavez K Campain
Julie S Albares
Chavez Y Stenseth
Nicolas G Saylors
Maisha U Butt
Jones K Morasca
Aruna G Paprocki
Ashley R Venere
Leon I Chui
Misaki D Venere
Darci L Bowley
Kaitlin S Stenseth
Wickens T Venere
Izzy P Slusarski
Faith F Nestle
Maisha Q Ruta
Kaitlin O Wieser
Nicolas A Bolognia
Ashley X Caudy
Misaki D Iturbide
Leon H Caldarera
Murillo T Gillian
James U Glick
Juan W Morasca
Kaitlin Z Wieser
Nicolas O Stockham
Maisha Z Albares
Kaitlin P Briddick
Costa A Dilliard
Octavia H Wieser
Francesco O Malet
Deepesh G Ostrosky
Leon B Chui
Claire Y Darakjy
Ricardo T Foller
Nicolas F Rim
IdCountryDate
1000Canada2026-02-19
1001Canada2026-02-18
1002Canada2026-02-18
1003Germany2026-02-01
1004Brazil2026-02-22
1005Japan2026-02-10
1006Argentina2026-02-14
1007Brazil2026-02-06
1008Germany2026-02-12
1009Germany2026-02-20
1010Russia2026-02-02
1011Canada2026-02-04
1012Germany2026-02-21
1013Australia2026-02-24
1014Canada2026-02-05
1015France2026-02-23
1016Brazil2026-02-12
1017Spain2026-01-30
1018Argentina2026-02-16
1019Russia2026-02-03
1020Brazil2026-02-20
1021United Kingdom2026-02-19
1022Japan2026-02-07
1023Japan2026-02-02
1024India2026-02-05
1025France2026-02-06
1026United Kingdom2026-02-13
1027Italy2026-02-19
1028Japan2026-02-17
1029United Kingdom2026-02-25
1030Brazil2026-01-31
1031United Kingdom2026-02-24
1032Russia2026-02-05
1033Australia2026-02-19
1034United Kingdom2026-01-29
1035Canada2026-01-31
1036France2026-02-20
1037Spain2026-02-01
1038Australia2026-02-24
1039Spain2026-02-03
1040India2026-02-08
1041Russia2026-02-02
1042Australia2026-02-15
1043Russia2026-02-16
1044Japan2026-02-17
1045Russia2026-02-12
1046Argentina2026-02-11
1047United Kingdom2026-02-14
1048Argentina2026-02-21
1049Japan2026-02-25

On-Demand Data

NameIdCountryDate
Francesco E Figeroa1000Russia2026-01-30
James I Oldroyd1001India2026-02-13
Mayumi P Venere1002United Kingdom2026-01-30
Jeanfrancois Q Foller1003Brazil2026-02-17
Sinclair O Caudy1004Germany2026-02-20
Nicolas D Bolognia1005Italy2026-02-16
Aika B Albares1006Germany2026-02-15
Jefferson E Oldroyd1007Spain2026-01-31
Jefferson G Nestle1008Germany2026-02-05
Jennifer A Chui1009India2026-02-15
Mayumi T Poquette1010Germany2026-02-06
Jennifer E Inouye1011Brazil2026-02-05
Rodrigues E Kolmetz1012Italy2026-02-13
Greenwood G Rim1013France2026-02-16
Julie V Garufi1014Australia2026-02-22
David D Gaucho1015Australia2026-02-01
Adams K Nestle1016United Kingdom2026-02-21
Adams W Sergi1017Germany2026-02-04
Costa W Marrier1018India2026-02-17
Mayumi K Maclead1019India2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan U GarufiRussiaXuxue Feng QUALIFIED
James L PaprockiBrazilAsiya Javayant NEW
Kaitlin K MarrierFranceAnna Fali UNQUALIFIED
Maisha S MaletFranceAnna Fali RENEWAL
Izzy L AlbaresJapanXuxue Feng UNQUALIFIED
Isabel E BowleyIndiaElwin Sharvill NEW
Chavez X SlusarskiBrazilElwin Sharvill NEW
Ricardo S PaprockiAustraliaBernardo Dominic QUALIFIED
Kadeem G SchemmerUnited KingdomIvan Magalhaes NEW
Aditya Y WhobreyFranceIvan Magalhaes RENEWAL
Silvio G CaldareraJapanOnyama Limba NEW
Arvin T BologniaJapanStephen Shaw PROPOSAL
Julie U ShinkoArgentinaAsiya Javayant NEW
Nicolas C KolmetzBrazilXuxue Feng UNQUALIFIED
Antonio Z RulapaughArgentinaOnyama Limba QUALIFIED
Kadeem S AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Tony K SaylorsAustraliaAmy Elsner PROPOSAL
Cody Y DoeGermanyAnna Fali QUALIFIED
Kadeem Z MaletItalyXuxue Feng RENEWAL
Aditya X PoquetteJapanIoni Bowcher RENEWAL
Murillo O FlosiIndiaAnna Fali QUALIFIED
James Q StockhamCanadaOnyama Limba NEW
Greenwood C FigeroaArgentinaIvan Magalhaes QUALIFIED
Jones N VenereJapanXuxue Feng NEGOTIATION
Jones N RimJapanIvan Magalhaes RENEWAL
Jeanfrancois R InouyeRussiaBernardo Dominic PROPOSAL
Maria O SchemmerIndiaBernardo Dominic RENEWAL
Jeanfrancois Y CampainItalyAmy Elsner QUALIFIED
Ricardo K ChuiJapanXuxue Feng PROPOSAL
Aruna X SlusarskiCanadaAsiya Javayant RENEWAL
Nicolas H SlusarskiFranceStephen Shaw NEW
Kaitlin V PoquetteBrazilBernardo Dominic RENEWAL
Chavez L InouyeFranceAmy Elsner UNQUALIFIED
Nicolas R MacleadUnited KingdomAmy Elsner PROPOSAL
Nicolas R StensethRussiaBernardo Dominic PROPOSAL
Chavez N BowleySpainIvan Magalhaes UNQUALIFIED
Adams D KuskoGermanyBernardo Dominic UNQUALIFIED
Smith M PerinArgentinaAsiya Javayant UNQUALIFIED
Isabel K SchemmerRussiaOnyama Limba RENEWAL
Ashley W GauchoFranceAsiya Javayant 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.