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
Emily R KolmetzCanadaAnna Fali RENEWAL
Clifford E KuskoFranceIvan Magalhaes NEW
Aditya H ButtRussiaAsiya Javayant RENEWAL
Murillo O RimGermanyStephen Shaw NEGOTIATION
Leon O FollerJapanIvan Magalhaes NEGOTIATION
Francesco V CampainGermanyIoni Bowcher NEGOTIATION
David H DarakjyRussiaIoni Bowcher QUALIFIED
Wickens F GauchoUnited KingdomBernardo Dominic PROPOSAL
Arvin F OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Ricardo D GlickUnited KingdomXuxue Feng RENEWAL
David P GillianBrazilBernardo Dominic PROPOSAL
Leja P SchemmerBrazilAnna Fali QUALIFIED
Mujtaba L DilliardSpainAsiya Javayant RENEWAL
Murillo B RulapaughSpainElwin Sharvill RENEWAL
Octavia H FlosiIndiaElwin Sharvill NEGOTIATION
Wickens I CaldareraRussiaBernardo Dominic UNQUALIFIED
Aruna M CaudyAustraliaAmy Elsner UNQUALIFIED
Ashley Q RoysterSpainStephen Shaw QUALIFIED
Darci W FerenczGermanyBernardo Dominic QUALIFIED
Stacey L MaletSpainAmy Elsner NEW
Izzy Q TollnerCanadaStephen Shaw RENEWAL
Cody B SaylorsGermanyOnyama Limba RENEWAL
Ricardo U SaylorsSpainAnna Fali NEW
Greenwood L FlosiRussiaBernardo Dominic NEGOTIATION
Mujtaba J MarrierIndiaAsiya Javayant NEGOTIATION
Jennifer Z FerenczJapanAsiya Javayant NEGOTIATION
Francesco C RimArgentinaAsiya Javayant PROPOSAL
Salvatore Z MaletSpainOnyama Limba PROPOSAL
Jefferson Z RoysterAustraliaOnyama Limba QUALIFIED
Aruna V DoeRussiaAnna Fali PROPOSAL
Deepesh C WaycottIndiaIvan Magalhaes UNQUALIFIED
Mujtaba H ButtSpainBernardo Dominic QUALIFIED
Izzy F KuskoFranceAsiya Javayant PROPOSAL
Mujtaba U MacleadIndiaElwin Sharvill NEW
Mujtaba X GlickRussiaIvan Magalhaes RENEWAL
Greenwood E OstroskySpainXuxue Feng RENEWAL
Greenwood K SchemmerItalyAnna Fali PROPOSAL
Aditya D MacleadGermanyAnna Fali NEGOTIATION
James Q WaycottGermanyXuxue Feng RENEWAL
Jennifer F NickaSpainElwin Sharvill PROPOSAL
Munro N BriddickSpainStephen Shaw NEGOTIATION
Maria X BriddickJapanAsiya Javayant NEGOTIATION
Alejandro L PerinSpainIoni Bowcher RENEWAL
Juan O StockhamGermanyAmy Elsner QUALIFIED
Claire W VenereUnited KingdomAmy Elsner UNQUALIFIED
Johnson N BriddickItalyIvan Magalhaes RENEWAL
Adams M DoeSpainBernardo Dominic RENEWAL
Maria L WaycottItalyOnyama Limba NEGOTIATION
Leja S MarrierUnited KingdomIoni Bowcher RENEWAL
Kaitlin H DilliardSpainStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci C VocelkaCanadaBernardo Dominic PROPOSAL
Greenwood P OldroydFranceAmy Elsner NEGOTIATION
David L CaudyBrazilAsiya Javayant UNQUALIFIED
Wickens S SlusarskiRussiaOnyama Limba PROPOSAL
Alejandro D TollnerBrazilStephen Shaw NEW
Kaitlin U MaletJapanAnna Fali QUALIFIED
Ashley L DoeBrazilXuxue Feng NEGOTIATION
Salvatore V ChuiCanadaAsiya Javayant PROPOSAL
David T GarufiArgentinaStephen Shaw RENEWAL
Smith H CaldareraArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas P SchemmerArgentina2026-05-31Dorl, James J Esq PROPOSAL56Amy Elsner
1001Arvin Z RoysterUnited Kingdom2026-06-02Dorl, James J Esq NEW89Stephen Shaw
1002Stacey Q CampainRussia2026-06-26King, Christopher A Esq NEGOTIATION51Ioni Bowcher
1003Mayumi T MorascaArgentina2026-06-17Truhlar And Truhlar Attys NEGOTIATION48Onyama Limba
1004Octavia L StensethAustralia2026-06-19Chanay, Jeffrey A Esq PROPOSAL27Stephen Shaw
1005Misaki Q FigeroaArgentina2026-06-22Commercial Press NEGOTIATION9Ioni Bowcher
1006Costa M GlickCanada2026-06-18King, Christopher A Esq NEGOTIATION13Ivan Magalhaes
1007Isabel Q MaletJapan2026-06-03Chemel, James L Cpa NEW93Asiya Javayant
1008Arvin J SchemmerFrance2026-06-06Chapman, Ross E Esq QUALIFIED2Xuxue Feng
1009David E KolmetzItaly2026-06-22Feiner Bros RENEWAL60Amy Elsner
1010Johnson W FerenczAustralia2026-06-04Rangoni Of Florence NEGOTIATION87Xuxue Feng
1011Juan Q AmigonBrazil2026-06-28Dorl, James J Esq PROPOSAL15Bernardo Dominic
1012Aditya W CaldareraArgentina2026-06-08King, Christopher A Esq NEGOTIATION58Ioni Bowcher
1013Maisha B VocelkaAustralia2026-06-03King, Christopher A Esq RENEWAL3Anna Fali
1014Salvatore P DilliardUnited Kingdom2026-06-13Rousseaux, Michael Esq PROPOSAL99Xuxue Feng
1015Cody M MaletFrance2026-06-21Feltz Printing Service UNQUALIFIED6Asiya Javayant
1016Wickens V FerenczBrazil2026-06-19Printing Dimensions PROPOSAL31Anna Fali
1017Juan E SchemmerFrance2026-05-30Printing Dimensions UNQUALIFIED96Bernardo Dominic
1018Greenwood P RimJapan2026-06-17Morlong Associates NEGOTIATION15Ivan Magalhaes
1019Leja W IturbideRussia2026-06-22Truhlar And Truhlar Attys RENEWAL97Stephen Shaw
1020Aditya K WieserGermany2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED32Ivan Magalhaes
1021Faith Z TollnerIndia2026-06-15Rangoni Of Florence UNQUALIFIED46Bernardo Dominic
1022Jefferson I FigeroaItaly2026-06-02Rangoni Of Florence QUALIFIED2Amy Elsner
1023Maria A BowleyIndia2026-06-09Feltz Printing Service NEGOTIATION60Ivan Magalhaes
1024Kadeem U NestleIndia2026-06-17Chapman, Ross E Esq PROPOSAL13Onyama Limba
1025Murillo W MorascaArgentina2026-06-13Chemel, James L Cpa RENEWAL82Xuxue Feng
1026Tony U KolmetzArgentina2026-06-18Benton, John B Jr UNQUALIFIED22Anna Fali
1027Murillo Y NickaItaly2026-06-26King, Christopher A Esq NEGOTIATION9Bernardo Dominic
1028Silvio D StensethGermany2026-06-17Rangoni Of Florence QUALIFIED27Onyama Limba
1029Johnson V TollnerUnited Kingdom2026-06-21Commercial Press PROPOSAL24Xuxue Feng
1030Jeanfrancois X BowleyCanada2026-06-10Rousseaux, Michael Esq QUALIFIED51Bernardo Dominic
1031Adams H AmigonSpain2026-06-06Chanay, Jeffrey A Esq RENEWAL54Xuxue Feng
1032Juan C DilliardBrazil2026-06-17Rangoni Of Florence UNQUALIFIED94Bernardo Dominic
1033Antonio B DarakjyIndia2026-06-17Buckley Miller Wright NEW51Stephen Shaw
1034Ashley C BriddickIndia2026-06-11Commercial Press UNQUALIFIED60Bernardo Dominic
1035Octavia S SlusarskiBrazil2026-06-19Commercial Press NEW67Elwin Sharvill
1036Ivar N NestleUnited Kingdom2026-06-19Chanay, Jeffrey A Esq NEW31Asiya Javayant
1037Juan P BologniaSpain2026-05-31Commercial Press NEGOTIATION7Ivan Magalhaes
1038Misaki M MacleadItaly2026-06-19King, Christopher A Esq UNQUALIFIED76Stephen Shaw
1039Tony K WhobreySpain2026-06-22Feiner Bros NEGOTIATION63Stephen Shaw
1040Kaitlin Q MorascaCanada2026-06-02Dorl, James J Esq NEGOTIATION35Ivan Magalhaes
1041Jones M MacleadCanada2026-06-25Commercial Press NEW86Elwin Sharvill
1042Stacey Z WaycottArgentina2026-06-04King, Christopher A Esq NEW61Ioni Bowcher
1043Adams N NickaRussia2026-06-23Dorl, James J Esq QUALIFIED2Stephen Shaw
1044Julie E MaletJapan2026-06-10Dorl, James J Esq NEGOTIATION55Anna Fali
1045Maisha S GlickBrazil2026-06-04Morlong Associates RENEWAL55Ivan Magalhaes
1046Tony S ButtRussia2026-05-30Chanay, Jeffrey A Esq RENEWAL19Ivan Magalhaes
1047Juan E OstroskyArgentina2026-06-24Rousseaux, Michael Esq PROPOSAL96Ivan Magalhaes
1048Silvio M MaletGermany2026-06-01Dorl, James J Esq UNQUALIFIED57Amy Elsner
1049Greenwood E DarakjyJapan2026-06-01Chemel, James L Cpa NEW48Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco U MaletJapanIvan Magalhaes RENEWAL
Nicolas X FerenczIndiaAmy Elsner PROPOSAL
Claire Y CaldareraIndiaBernardo Dominic RENEWAL
Julie J WaycottGermanyXuxue Feng NEGOTIATION
Mujtaba N TollnerUnited KingdomElwin Sharvill PROPOSAL
Jones I DoeBrazilAsiya Javayant QUALIFIED
Isabel T RoysterCanadaOnyama Limba PROPOSAL
Nicolas L WaycottIndiaAsiya Javayant RENEWAL
Stacey K MarrierFranceBernardo Dominic RENEWAL
Antonio O BriddickArgentinaXuxue Feng NEW
Antonio M RulapaughBrazilOnyama Limba NEW
Maisha C ShinkoJapanAnna Fali QUALIFIED
James P ShinkoBrazilOnyama Limba QUALIFIED
Faith Y StockhamItalyElwin Sharvill NEW
Claire A KuskoBrazilIvan Magalhaes NEW
Aditya B KolmetzGermanyElwin Sharvill RENEWAL
Clifford R PaprockiJapanXuxue Feng PROPOSAL
Jefferson N MaletCanadaAnna Fali NEW
Rodrigues Q FigeroaGermanyIoni Bowcher PROPOSAL
Julie M GarufiItalyBernardo Dominic PROPOSAL
Costa V SlusarskiCanadaAsiya Javayant NEGOTIATION
Ashley A KolmetzBrazilIoni Bowcher QUALIFIED
Aditya I MarrierBrazilOnyama Limba RENEWAL
Izzy V CaldareraSpainAmy Elsner NEW
Aruna S MacleadFranceAmy Elsner PROPOSAL
Mayumi T MacleadGermanyIoni Bowcher PROPOSAL
Jennifer Q FerenczBrazilStephen Shaw UNQUALIFIED
Jennifer U InouyeAustraliaBernardo Dominic NEW
Morrow C ShinkoBrazilOnyama Limba PROPOSAL
Jeanfrancois X FigeroaAustraliaBernardo Dominic NEW
Smith T PerinAustraliaIoni Bowcher NEGOTIATION
Aditya C BologniaBrazilAmy Elsner NEW
Tony A MaletFranceIoni Bowcher UNQUALIFIED
Sinclair K DilliardIndiaAmy Elsner PROPOSAL
Sinclair E InouyeGermanyXuxue Feng RENEWAL
Darci X OldroydRussiaBernardo Dominic RENEWAL
Chavez X RulapaughFranceAnna Fali NEW
Claire P MaletJapanIoni Bowcher NEGOTIATION
Julie T StensethCanadaIoni Bowcher PROPOSAL
Wickens P FlosiRussiaIvan Magalhaes RENEWAL
Greenwood J IturbideFranceAmy Elsner NEGOTIATION
Salvatore H ShinkoArgentinaAsiya Javayant UNQUALIFIED
Nicolas G CaldareraAustraliaAmy Elsner NEW
Ivar K ButtRussiaElwin Sharvill PROPOSAL
Costa C ShinkoAustraliaIoni Bowcher RENEWAL
Arvin P SlusarskiJapanBernardo Dominic RENEWAL
Cody P BriddickSpainOnyama Limba PROPOSAL
Clifford U VenereCanadaIoni Bowcher NEW
Aika K AmigonJapanOnyama Limba UNQUALIFIED
Ivar V ButtCanadaXuxue Feng RENEWAL
Frozen Columns
Name
Maria Z Venere
Mujtaba S Bolognia
Salvatore Z Inouye
Wickens W Maclead
Mujtaba Z Nestle
Mayumi J Garufi
Salvatore X Paprocki
Maria G Darakjy
Clifford T Malet
Antonio V Rulapaugh
Arvin O Briddick
Mujtaba F Waycott
Claire T Malet
Rodrigues M Bowley
Nicolas P Gillian
Jones S Dilliard
Ashley B Wieser
Adams O Rim
Munro O Rim
Misaki X Iturbide
Clifford B Perin
Aruna N Sergi
Claire O Garufi
Faith B Nicka
Kadeem K Garufi
James B Butt
Jennifer G Glick
Morrow N Morasca
Stacey A Rim
Jefferson M Kusko
Octavia T Briddick
Jeanfrancois P Glick
Aditya I Royster
Rodrigues K Caudy
Silvio T Caldarera
Alejandro R Royster
Mayumi B Schemmer
David T Kusko
Adams V Stenseth
Aruna M Poquette
Aika D Chui
Adams Q Kolmetz
Smith A Butt
Jones X Oldroyd
Murillo M Vocelka
Claire M Ferencz
Aruna W Garufi
Stacey J Darakjy
Mujtaba P Royster
Julie C Stockham
IdCountryDate
1000Italy2026-06-13
1001Japan2026-06-14
1002Canada2026-06-03
1003Italy2026-06-04
1004United Kingdom2026-06-07
1005France2026-06-10
1006Spain2026-05-30
1007Germany2026-06-16
1008Australia2026-06-08
1009India2026-06-25
1010Germany2026-06-09
1011India2026-06-22
1012Italy2026-06-13
1013Germany2026-06-18
1014Brazil2026-06-10
1015Spain2026-05-30
1016Canada2026-06-10
1017United Kingdom2026-06-08
1018Russia2026-06-20
1019Italy2026-06-04
1020Germany2026-06-24
1021Germany2026-06-07
1022Australia2026-06-22
1023Spain2026-06-22
1024Japan2026-06-13
1025France2026-06-15
1026Australia2026-06-07
1027Canada2026-06-19
1028United Kingdom2026-06-02
1029India2026-06-22
1030Russia2026-06-02
1031Italy2026-06-25
1032Australia2026-06-16
1033Spain2026-06-18
1034Spain2026-06-03
1035India2026-06-04
1036Japan2026-06-21
1037Argentina2026-06-09
1038Spain2026-06-16
1039Spain2026-06-11
1040Canada2026-05-30
1041Japan2026-06-23
1042Spain2026-06-08
1043Italy2026-06-23
1044Russia2026-06-12
1045Argentina2026-06-19
1046Russia2026-06-28
1047Japan2026-06-22
1048Australia2026-06-02
1049United Kingdom2026-06-08

On-Demand Data

NameIdCountryDate
Julie Q Malet1000India2026-06-05
James Z Ferencz1001Spain2026-06-04
Claire I Wieser1002Argentina2026-06-20
Leja I Gaucho1003United Kingdom2026-06-05
Munro M Flosi1004Brazil2026-06-10
Aika W Iturbide1005Brazil2026-06-22
Morrow H Royster1006Germany2026-06-20
Kaitlin A Dilliard1007Russia2026-06-10
Emily U Caudy1008India2026-06-09
Octavia K Nicka1009Australia2026-06-25
Clifford O Amigon1010Spain2026-06-07
Alejandro I Iturbide1011Canada2026-06-27
James L Butt1012Russia2026-06-20
Maisha T Maclead1013Germany2026-06-28
Greenwood G Ruta1014Spain2026-06-13
Chavez R Waycott1015France2026-06-21
Silvio F Malet1016United Kingdom2026-06-16
Ricardo F Inouye1017Brazil2026-06-15
Leja Y Bolognia1018Japan2026-06-06
Kadeem P Rim1019United Kingdom2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody N CaldareraArgentinaAnna Fali PROPOSAL
Leon V MacleadSpainStephen Shaw RENEWAL
Silvio J ChuiJapanIoni Bowcher RENEWAL
Faith D SergiCanadaAnna Fali PROPOSAL
Juan C BowleyGermanyOnyama Limba QUALIFIED
Silvio W CampainArgentinaElwin Sharvill PROPOSAL
Tony Y FollerIndiaOnyama Limba RENEWAL
Claire S ChuiAustraliaStephen Shaw UNQUALIFIED
Jeanfrancois T WieserArgentinaAmy Elsner UNQUALIFIED
Munro E FigeroaGermanyBernardo Dominic PROPOSAL
Tony L GarufiFranceXuxue Feng QUALIFIED
Murillo V SlusarskiCanadaIoni Bowcher RENEWAL
Murillo L SergiSpainIoni Bowcher NEW
Chavez K DarakjyCanadaAsiya Javayant RENEWAL
Darci E FlosiArgentinaXuxue Feng UNQUALIFIED
Francesco B VenereArgentinaIvan Magalhaes NEGOTIATION
Leon Q KuskoArgentinaAsiya Javayant RENEWAL
Arvin E MarrierFranceAmy Elsner RENEWAL
Sinclair G SlusarskiAustraliaIvan Magalhaes RENEWAL
Wickens C CampainCanadaBernardo Dominic NEGOTIATION
Antonio F MacleadArgentinaIoni Bowcher QUALIFIED
Cody D AlbaresAustraliaXuxue Feng RENEWAL
Jefferson K BowleyRussiaIvan Magalhaes RENEWAL
Greenwood O GarufiBrazilAmy Elsner PROPOSAL
Isabel P StensethJapanAmy Elsner UNQUALIFIED
Francesco Y WieserBrazilStephen Shaw UNQUALIFIED
Smith K ChuiGermanyStephen Shaw NEW
Tony E GarufiCanadaAsiya Javayant PROPOSAL
Stacey Y ChuiFranceAsiya Javayant PROPOSAL
Claire I OldroydArgentinaBernardo Dominic RENEWAL
Leon O RutaJapanAmy Elsner NEW
Sinclair V SergiArgentinaAsiya Javayant UNQUALIFIED
Isabel H VocelkaIndiaStephen Shaw QUALIFIED
Kaitlin U GillianCanadaStephen Shaw UNQUALIFIED
Jennifer V FollerBrazilBernardo Dominic NEW
Morrow N AmigonGermanyBernardo Dominic UNQUALIFIED
Silvio B GillianItalyBernardo Dominic NEGOTIATION
Ricardo L SaylorsUnited KingdomXuxue Feng QUALIFIED
Sinclair Y ShinkoSpainIoni Bowcher NEW
Adams S RoysterBrazilStephen Shaw UNQUALIFIED

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