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
Stacey V CaldareraItalyOnyama Limba UNQUALIFIED
Wickens H MarrierIndiaOnyama Limba NEGOTIATION
Jeanfrancois P FollerGermanyAnna Fali PROPOSAL
Alejandro C PerinSpainOnyama Limba NEGOTIATION
Silvio I AmigonIndiaOnyama Limba PROPOSAL
Faith S MacleadFranceAmy Elsner PROPOSAL
Leon D MaletRussiaElwin Sharvill UNQUALIFIED
Smith P MorascaArgentinaOnyama Limba NEW
Leja M GauchoArgentinaAmy Elsner UNQUALIFIED
Tony Y SlusarskiUnited KingdomStephen Shaw RENEWAL
Chavez R PerinBrazilIvan Magalhaes NEW
Ricardo U VocelkaBrazilIoni Bowcher RENEWAL
Salvatore I CampainRussiaIoni Bowcher UNQUALIFIED
Smith A CaudyGermanyStephen Shaw UNQUALIFIED
Faith Q GarufiGermanyAmy Elsner UNQUALIFIED
Sinclair X MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Emily C RutaFranceElwin Sharvill QUALIFIED
Izzy G DilliardCanadaOnyama Limba QUALIFIED
Costa D ButtIndiaXuxue Feng RENEWAL
Chavez C AmigonIndiaElwin Sharvill NEW
James R SlusarskiJapanIoni Bowcher RENEWAL
Octavia L NickaArgentinaElwin Sharvill NEW
Claire L GarufiCanadaAnna Fali NEW
Claire P PoquetteSpainAsiya Javayant QUALIFIED
Costa P GillianArgentinaXuxue Feng UNQUALIFIED
Ivar Z SaylorsSpainIvan Magalhaes QUALIFIED
Mayumi U DoeAustraliaIoni Bowcher PROPOSAL
Darci A InouyeIndiaIvan Magalhaes NEW
Deepesh U BriddickBrazilIoni Bowcher UNQUALIFIED
Salvatore Y FlosiCanadaIvan Magalhaes NEW
Aditya W InouyeIndiaAmy Elsner QUALIFIED
Emily N PerinAustraliaStephen Shaw NEGOTIATION
Aika C FerenczAustraliaOnyama Limba UNQUALIFIED
Aika P OstroskyArgentinaAsiya Javayant RENEWAL
Silvio Y IturbideUnited KingdomElwin Sharvill PROPOSAL
Deepesh Q WhobreyItalyAsiya Javayant RENEWAL
Costa M ChuiCanadaAsiya Javayant NEW
Darci T DilliardIndiaAnna Fali NEGOTIATION
Adams O FigeroaAustraliaElwin Sharvill RENEWAL
Jeanfrancois K BowleyGermanyElwin Sharvill UNQUALIFIED
Faith Y StensethRussiaAnna Fali QUALIFIED
Leja P KuskoSpainStephen Shaw PROPOSAL
Jennifer G CaudyUnited KingdomAmy Elsner RENEWAL
Claire G KuskoIndiaIvan Magalhaes NEW
Ivar T InouyeIndiaBernardo Dominic QUALIFIED
Tony P RulapaughJapanOnyama Limba QUALIFIED
Antonio W StockhamAustraliaAnna Fali NEW
Maisha V BologniaUnited KingdomOnyama Limba NEW
Morrow U MarrierGermanyStephen Shaw UNQUALIFIED
Mayumi J DarakjySpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya E CampainArgentinaAsiya Javayant NEW
Maisha E FerenczIndiaBernardo Dominic UNQUALIFIED
Claire H MaletItalyAsiya Javayant NEW
Darci B SaylorsBrazilIoni Bowcher NEGOTIATION
Jennifer P OldroydArgentinaAsiya Javayant QUALIFIED
Clifford R SchemmerIndiaStephen Shaw QUALIFIED
Mayumi L TollnerAustraliaIvan Magalhaes NEW
Rodrigues S TollnerIndiaIoni Bowcher RENEWAL
Greenwood Q GarufiIndiaIoni Bowcher NEW
Kaitlin R WhobreyCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci X GlickJapan2026-02-08Buckley Miller Wright RENEWAL72Xuxue Feng
1001Octavia Q BologniaIndia2026-02-06King, Christopher A Esq UNQUALIFIED31Amy Elsner
1002Greenwood O VocelkaJapan2026-02-06Feiner Bros RENEWAL55Anna Fali
1003Rodrigues G ChuiIndia2026-02-23Commercial Press QUALIFIED42Asiya Javayant
1004Ivar E RimCanada2026-02-12Morlong Associates QUALIFIED61Bernardo Dominic
1005Ricardo V MorascaAustralia2026-02-17Chanay, Jeffrey A Esq PROPOSAL84Ioni Bowcher
1006Alejandro C MaletCanada2026-03-03Rangoni Of Florence UNQUALIFIED24Anna Fali
1007Silvio Z FerenczGermany2026-02-11Feiner Bros RENEWAL76Onyama Limba
1008Salvatore U RimSpain2026-02-26Benton, John B Jr NEW21Stephen Shaw
1009Jennifer Y AmigonBrazil2026-02-10Commercial Press RENEWAL54Xuxue Feng
1010Tony M VocelkaCanada2026-02-11Rangoni Of Florence PROPOSAL93Stephen Shaw
1011Jefferson O MorascaGermany2026-02-19Truhlar And Truhlar Attys NEW51Asiya Javayant
1012Julie S MaletCanada2026-02-24Truhlar And Truhlar Attys RENEWAL93Asiya Javayant
1013Emily E NickaRussia2026-02-03Chapman, Ross E Esq NEGOTIATION59Ioni Bowcher
1014David L AmigonJapan2026-02-25Chapman, Ross E Esq PROPOSAL47Ivan Magalhaes
1015Claire D GlickBrazil2026-02-17Chanay, Jeffrey A Esq PROPOSAL28Anna Fali
1016Mujtaba U RutaJapan2026-02-28Buckley Miller Wright PROPOSAL97Anna Fali
1017David Y BowleyCanada2026-02-06Commercial Press PROPOSAL86Stephen Shaw
1018Sinclair B VocelkaJapan2026-02-14Feltz Printing Service RENEWAL77Bernardo Dominic
1019Johnson L RoysterJapan2026-02-10Buckley Miller Wright PROPOSAL64Bernardo Dominic
1020Adams L PaprockiItaly2026-02-24Benton, John B Jr UNQUALIFIED14Ivan Magalhaes
1021Sinclair W PoquetteFrance2026-03-03Chemel, James L Cpa NEW24Elwin Sharvill
1022Juan Q WhobreyIndia2026-03-04Chemel, James L Cpa PROPOSAL28Onyama Limba
1023Misaki L FlosiBrazil2026-02-10Chemel, James L Cpa NEGOTIATION89Stephen Shaw
1024Johnson K ButtCanada2026-02-24Chanay, Jeffrey A Esq NEW52Amy Elsner
1025James Y CaudySpain2026-02-08Commercial Press PROPOSAL8Bernardo Dominic
1026Kadeem X WaycottArgentina2026-02-21Chapman, Ross E Esq NEW41Xuxue Feng
1027Darci P MorascaFrance2026-03-04Feltz Printing Service NEW66Anna Fali
1028Ivar P DilliardCanada2026-02-27Chanay, Jeffrey A Esq RENEWAL7Onyama Limba
1029Aika I FlosiJapan2026-02-14Buckley Miller Wright NEGOTIATION71Onyama Limba
1030Kadeem M KuskoItaly2026-02-03Chemel, James L Cpa UNQUALIFIED73Asiya Javayant
1031Octavia Q CaldareraItaly2026-02-28Rangoni Of Florence NEW78Amy Elsner
1032Maria O SchemmerFrance2026-02-08Rangoni Of Florence PROPOSAL53Ivan Magalhaes
1033David A GarufiCanada2026-02-22Feiner Bros NEW76Amy Elsner
1034James P IturbideJapan2026-02-16Rangoni Of Florence QUALIFIED33Stephen Shaw
1035Smith J NestleAustralia2026-02-12Truhlar And Truhlar Attys RENEWAL13Ioni Bowcher
1036Salvatore F DoeJapan2026-02-12Chapman, Ross E Esq RENEWAL16Onyama Limba
1037Maisha Q WieserSpain2026-03-04Truhlar And Truhlar Attys NEW25Xuxue Feng
1038Silvio O KuskoFrance2026-02-08Dorl, James J Esq NEW26Asiya Javayant
1039Jennifer C PoquetteUnited Kingdom2026-02-23Chapman, Ross E Esq PROPOSAL79Onyama Limba
1040Johnson M WaycottGermany2026-03-03Rousseaux, Michael Esq NEGOTIATION10Ivan Magalhaes
1041Claire C MacleadFrance2026-02-12Feiner Bros QUALIFIED61Asiya Javayant
1042Leon P FlosiAustralia2026-02-24Printing Dimensions UNQUALIFIED68Asiya Javayant
1043Sinclair H CampainItaly2026-02-03Commercial Press NEGOTIATION78Xuxue Feng
1044Juan M BologniaArgentina2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED83Bernardo Dominic
1045Emily Z CaldareraJapan2026-03-01Chemel, James L Cpa NEGOTIATION22Ivan Magalhaes
1046Deepesh Z StensethIndia2026-02-28Feltz Printing Service UNQUALIFIED5Ioni Bowcher
1047Ricardo H StockhamArgentina2026-02-21Chemel, James L Cpa PROPOSAL95Anna Fali
1048Mujtaba W RimIndia2026-02-03Printing Dimensions PROPOSAL45Amy Elsner
1049Leja D OldroydItaly2026-02-14Feiner Bros NEW88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aditya P FigeroaArgentinaIoni Bowcher RENEWAL
Jefferson L RutaItalyAnna Fali NEW
Maisha B SchemmerCanadaStephen Shaw QUALIFIED
Cody M BowleyIndiaIoni Bowcher QUALIFIED
Greenwood M SlusarskiCanadaElwin Sharvill QUALIFIED
Jones U AmigonFranceAsiya Javayant RENEWAL
Alejandro F RutaSpainBernardo Dominic QUALIFIED
Salvatore I PoquetteBrazilStephen Shaw PROPOSAL
Aruna S MaletCanadaElwin Sharvill UNQUALIFIED
Alejandro L InouyeItalyXuxue Feng PROPOSAL
Mujtaba X DarakjyItalyOnyama Limba QUALIFIED
Cody X CaldareraArgentinaAmy Elsner PROPOSAL
Darci Y TollnerGermanyXuxue Feng NEW
Leon N IturbideSpainOnyama Limba NEGOTIATION
Cody L SergiJapanBernardo Dominic QUALIFIED
Deepesh V DoeSpainAmy Elsner NEGOTIATION
Mujtaba Q NestleIndiaXuxue Feng PROPOSAL
Costa L StockhamItalyOnyama Limba UNQUALIFIED
Sinclair R WaycottFranceElwin Sharvill QUALIFIED
Ivar H FollerFranceBernardo Dominic NEW
Ivar G GillianJapanAsiya Javayant NEW
Darci B BowleyRussiaBernardo Dominic PROPOSAL
Ashley K AlbaresSpainIvan Magalhaes PROPOSAL
Juan R MarrierIndiaElwin Sharvill NEGOTIATION
Aruna K GarufiJapanOnyama Limba NEGOTIATION
Izzy I DoeBrazilAnna Fali PROPOSAL
Misaki Z MaletItalyIvan Magalhaes UNQUALIFIED
Jones P CaldareraRussiaIoni Bowcher NEGOTIATION
Johnson B OstroskyArgentinaOnyama Limba PROPOSAL
Arvin S AlbaresFranceXuxue Feng NEW
Kaitlin A KolmetzItalyIvan Magalhaes NEGOTIATION
Claire B RimIndiaIoni Bowcher UNQUALIFIED
Julie W FigeroaItalyAsiya Javayant RENEWAL
Tony J SlusarskiFranceAnna Fali RENEWAL
Francesco O AmigonBrazilXuxue Feng NEW
Juan O IturbideGermanyAsiya Javayant QUALIFIED
Emily K SlusarskiAustraliaStephen Shaw NEW
Munro I VocelkaIndiaIoni Bowcher NEW
Mujtaba X RimIndiaBernardo Dominic PROPOSAL
Rodrigues J TollnerGermanyAsiya Javayant UNQUALIFIED
Clifford P WieserAustraliaAmy Elsner RENEWAL
Munro G CaldareraUnited KingdomXuxue Feng PROPOSAL
Aditya W AlbaresFranceElwin Sharvill RENEWAL
Salvatore H FollerArgentinaElwin Sharvill NEW
Darci C SchemmerItalyBernardo Dominic NEW
Francesco K WaycottArgentinaAnna Fali UNQUALIFIED
Alejandro Z RoysterArgentinaXuxue Feng NEW
Isabel K MaletJapanAmy Elsner NEW
Cody O MaletRussiaOnyama Limba NEGOTIATION
Mujtaba L ButtUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Salvatore W Ostrosky
Faith J Garufi
Jennifer Z Shinko
Aditya C Paprocki
Morrow N Shinko
Jefferson O Morasca
Emily I Iturbide
Johnson T Glick
Morrow L Poquette
Jennifer Z Dilliard
Octavia X Rulapaugh
Jones J Doe
Misaki E Briddick
Aika N Butt
Maria P Oldroyd
Maria Z Stenseth
Cody U Garufi
Maria R Garufi
David U Rulapaugh
David C Campain
Emily L Maclead
Jefferson C Schemmer
Emily D Rulapaugh
Maisha Z Wieser
Wickens T Inouye
Adams A Figeroa
Octavia E Vocelka
Wickens U Wieser
Emily V Venere
Murillo F Saylors
Aditya S Kolmetz
Deepesh R Rulapaugh
Emily W Butt
Leja N Darakjy
Johnson B Gaucho
Antonio G Rulapaugh
Ashley Y Inouye
Smith V Ostrosky
Ivar P Gillian
Stacey E Garufi
Darci Q Campain
Cody G Schemmer
Jennifer E Caudy
Aditya R Marrier
Stacey O Wieser
Emily S Sergi
Alejandro T Marrier
Salvatore T Inouye
Clifford U Waycott
Antonio W Butt
IdCountryDate
1000Italy2026-02-28
1001France2026-02-07
1002Italy2026-02-18
1003Brazil2026-02-04
1004Canada2026-02-03
1005Australia2026-02-09
1006Germany2026-02-28
1007Argentina2026-02-28
1008Canada2026-02-23
1009Russia2026-02-14
1010India2026-02-07
1011India2026-03-02
1012Argentina2026-02-15
1013Italy2026-02-11
1014Russia2026-02-15
1015Russia2026-02-19
1016Canada2026-03-01
1017India2026-02-27
1018Italy2026-02-06
1019Australia2026-02-15
1020Brazil2026-02-21
1021Australia2026-02-18
1022Spain2026-02-26
1023Brazil2026-02-16
1024Canada2026-02-19
1025Argentina2026-03-04
1026United Kingdom2026-02-15
1027Italy2026-02-12
1028Japan2026-02-09
1029Germany2026-02-12
1030Brazil2026-03-04
1031Spain2026-02-28
1032Australia2026-02-20
1033Japan2026-02-27
1034Australia2026-02-10
1035Japan2026-02-11
1036India2026-02-14
1037Germany2026-02-20
1038Argentina2026-02-15
1039United Kingdom2026-03-02
1040Japan2026-02-19
1041Italy2026-02-23
1042Russia2026-02-19
1043Germany2026-02-28
1044Australia2026-02-12
1045Canada2026-02-13
1046Brazil2026-02-21
1047Germany2026-02-19
1048Canada2026-02-04
1049Japan2026-02-16

On-Demand Data

NameIdCountryDate
Clifford O Dilliard1000Germany2026-02-13
Murillo P Sergi1001Brazil2026-02-26
Julie U Ruta1002Canada2026-02-07
Kaitlin N Nestle1003Brazil2026-03-01
Jennifer T Briddick1004India2026-03-04
Kadeem G Ruta1005Germany2026-02-10
Octavia E Morasca1006Spain2026-02-12
Leja C Waycott1007Brazil2026-02-23
David M Bolognia1008France2026-02-23
Aditya F Bolognia1009Australia2026-02-08
Leon I Caldarera1010United Kingdom2026-02-03
Octavia J Foller1011Germany2026-02-17
Izzy E Sergi1012Japan2026-03-01
Stacey B Rulapaugh1013Canada2026-02-25
Ivar Y Dilliard1014Australia2026-02-17
Octavia H Butt1015Germany2026-02-27
Aika V Campain1016India2026-02-03
Smith V Figeroa1017Russia2026-02-18
Munro Y Wieser1018Japan2026-02-09
Antonio Z Campain1019Germany2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan E RutaAustraliaBernardo Dominic NEW
David E OstroskyBrazilAmy Elsner UNQUALIFIED
Emily O AlbaresJapanAmy Elsner NEW
Maria F InouyeRussiaIoni Bowcher NEW
Kadeem Y MacleadItalyXuxue Feng NEW
Jefferson Q VenereUnited KingdomAnna Fali NEGOTIATION
Salvatore D VocelkaJapanOnyama Limba PROPOSAL
Jefferson A GillianRussiaAmy Elsner QUALIFIED
Juan Q PoquetteSpainOnyama Limba PROPOSAL
Ashley B PerinIndiaElwin Sharvill UNQUALIFIED
Jefferson H RoysterItalyIoni Bowcher NEW
Aika V InouyeJapanXuxue Feng NEGOTIATION
Kadeem T InouyeIndiaOnyama Limba PROPOSAL
Deepesh N NickaArgentinaBernardo Dominic PROPOSAL
James R CaldareraUnited KingdomXuxue Feng RENEWAL
Greenwood A RulapaughArgentinaStephen Shaw UNQUALIFIED
Octavia B StockhamBrazilIvan Magalhaes NEGOTIATION
Juan Y MaletJapanIoni Bowcher PROPOSAL
Isabel L CaldareraGermanyStephen Shaw QUALIFIED
Julie W NestleJapanXuxue Feng NEW
Mujtaba I WhobreyArgentinaAnna Fali PROPOSAL
Aditya H DarakjyRussiaAsiya Javayant RENEWAL
Mujtaba Y WieserFranceIoni Bowcher UNQUALIFIED
Smith Q CaudyGermanyOnyama Limba QUALIFIED
Mayumi R WaycottJapanAsiya Javayant RENEWAL
Emily X ChuiGermanyIvan Magalhaes UNQUALIFIED
Rodrigues R GillianUnited KingdomXuxue Feng NEGOTIATION
Ivar T MacleadBrazilAsiya Javayant RENEWAL
Faith X KuskoItalyIvan Magalhaes UNQUALIFIED
Octavia C BowleyUnited KingdomXuxue Feng NEW
Salvatore I BowleyArgentinaOnyama Limba NEW
Deepesh D CaudyFranceAsiya Javayant RENEWAL
Salvatore U ShinkoBrazilStephen Shaw QUALIFIED
Smith Q StockhamArgentinaStephen Shaw NEW
Francesco X GauchoFranceBernardo Dominic PROPOSAL
Tony G SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Clifford Z NickaUnited KingdomElwin Sharvill PROPOSAL
Aika K SaylorsFranceElwin Sharvill UNQUALIFIED
Johnson B WaycottArgentinaIoni Bowcher NEGOTIATION
Smith C SchemmerAustraliaAsiya Javayant 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.