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
Izzy C CaudyUnited KingdomIoni Bowcher NEGOTIATION
Cody T PerinGermanyIvan Magalhaes NEW
Ricardo E MorascaIndiaIoni Bowcher QUALIFIED
Murillo C KolmetzUnited KingdomIvan Magalhaes NEW
Mayumi U GlickArgentinaAnna Fali PROPOSAL
Leon G AlbaresJapanXuxue Feng UNQUALIFIED
Aika L NestleFranceXuxue Feng NEW
Claire L CampainUnited KingdomAnna Fali QUALIFIED
Jennifer V CaldareraJapanAmy Elsner RENEWAL
Aika F WaycottCanadaIoni Bowcher QUALIFIED
Leon S PoquetteRussiaXuxue Feng QUALIFIED
Mujtaba N RimItalyAmy Elsner NEW
Murillo S MacleadCanadaOnyama Limba NEW
Juan V BologniaAustraliaXuxue Feng PROPOSAL
Stacey M BriddickJapanOnyama Limba NEGOTIATION
Izzy F ButtArgentinaStephen Shaw PROPOSAL
Izzy I OldroydIndiaStephen Shaw QUALIFIED
Arvin O AmigonSpainAmy Elsner RENEWAL
Munro L GlickCanadaBernardo Dominic QUALIFIED
Chavez Q NestleAustraliaXuxue Feng UNQUALIFIED
James Q RutaFranceAsiya Javayant NEGOTIATION
Octavia H WhobreyAustraliaXuxue Feng UNQUALIFIED
Leja U FigeroaFranceIoni Bowcher QUALIFIED
Deepesh E SlusarskiItalyStephen Shaw PROPOSAL
Jeanfrancois U DoeItalyStephen Shaw QUALIFIED
Francesco A RoysterGermanyAsiya Javayant QUALIFIED
David S GarufiFranceOnyama Limba RENEWAL
Claire H DoeIndiaIoni Bowcher NEW
Jones V SlusarskiIndiaXuxue Feng RENEWAL
Jones M PerinItalyAsiya Javayant NEW
Johnson P FlosiRussiaOnyama Limba PROPOSAL
Jennifer T MorascaGermanyAmy Elsner UNQUALIFIED
Costa N KuskoJapanElwin Sharvill NEW
Emily Y PerinRussiaAsiya Javayant QUALIFIED
Stacey C RutaJapanIoni Bowcher PROPOSAL
Isabel M MacleadIndiaOnyama Limba NEGOTIATION
Murillo X ButtSpainStephen Shaw QUALIFIED
Emily X FlosiIndiaAnna Fali NEW
Alejandro P WieserArgentinaAmy Elsner QUALIFIED
Rodrigues K KolmetzGermanyAmy Elsner UNQUALIFIED
Octavia D CampainItalyAsiya Javayant UNQUALIFIED
Ricardo P MacleadJapanIoni Bowcher NEGOTIATION
Leja D MaletIndiaAsiya Javayant NEGOTIATION
Rodrigues D InouyeAustraliaBernardo Dominic UNQUALIFIED
Stacey W FollerAustraliaIvan Magalhaes NEW
Wickens B IturbideSpainIvan Magalhaes RENEWAL
Jennifer L KolmetzFranceXuxue Feng RENEWAL
Isabel J OldroydFranceAnna Fali PROPOSAL
Maria E SlusarskiBrazilStephen Shaw NEGOTIATION
Cody F SchemmerSpainXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois V SchemmerAustraliaIvan Magalhaes NEGOTIATION
Nicolas Z VenereGermanyIvan Magalhaes NEW
Antonio P DilliardArgentinaXuxue Feng UNQUALIFIED
Clifford P MaletItalyXuxue Feng PROPOSAL
Antonio F NickaGermanyXuxue Feng NEW
Aditya B TollnerArgentinaAnna Fali PROPOSAL
Aruna Y FlosiArgentinaOnyama Limba RENEWAL
Greenwood K KolmetzFranceElwin Sharvill QUALIFIED
Maria T RimBrazilStephen Shaw PROPOSAL
Jones L IturbideRussiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues D StensethRussia2026-06-09Dorl, James J Esq NEW19Amy Elsner
1001Ricardo O CampainBrazil2026-06-15Chanay, Jeffrey A Esq QUALIFIED15Onyama Limba
1002Francesco G PerinAustralia2026-06-03Commercial Press UNQUALIFIED2Xuxue Feng
1003Jeanfrancois Y GauchoJapan2026-06-11Rousseaux, Michael Esq UNQUALIFIED95Amy Elsner
1004Arvin D RutaGermany2026-06-15Rousseaux, Michael Esq PROPOSAL63Stephen Shaw
1005Kaitlin J WaycottBrazil2026-06-23Dorl, James J Esq NEGOTIATION14Ivan Magalhaes
1006Maria T RulapaughUnited Kingdom2026-06-08Benton, John B Jr NEW75Ivan Magalhaes
1007Francesco O FlosiGermany2026-06-14King, Christopher A Esq NEGOTIATION46Onyama Limba
1008Stacey Y GlickAustralia2026-06-21Dorl, James J Esq QUALIFIED3Asiya Javayant
1009Francesco Z SaylorsGermany2026-06-21Morlong Associates NEW60Xuxue Feng
1010Johnson K AmigonBrazil2026-06-20Feiner Bros PROPOSAL50Asiya Javayant
1011Maisha G PaprockiRussia2026-06-06Rangoni Of Florence NEGOTIATION30Onyama Limba
1012Julie D RoysterFrance2026-05-30Feltz Printing Service RENEWAL46Ioni Bowcher
1013Mujtaba L SlusarskiCanada2026-05-30Morlong Associates PROPOSAL90Stephen Shaw
1014Leon I NestleGermany2026-06-08Commercial Press NEW67Stephen Shaw
1015Arvin A ShinkoArgentina2026-06-09Commercial Press NEGOTIATION18Stephen Shaw
1016Izzy I DoeCanada2026-06-13Feiner Bros RENEWAL10Stephen Shaw
1017Nicolas Z CaudyArgentina2026-06-18Buckley Miller Wright UNQUALIFIED63Stephen Shaw
1018Morrow Y FerenczGermany2026-06-16Dorl, James J Esq PROPOSAL53Ioni Bowcher
1019Misaki U WieserUnited Kingdom2026-06-04Buckley Miller Wright RENEWAL54Amy Elsner
1020Ricardo P MaletRussia2026-06-04Chemel, James L Cpa NEW47Elwin Sharvill
1021Faith V InouyeIndia2026-06-18Printing Dimensions PROPOSAL28Ioni Bowcher
1022Murillo J ChuiRussia2026-06-01Commercial Press UNQUALIFIED46Onyama Limba
1023Darci P OstroskyItaly2026-06-11Rangoni Of Florence PROPOSAL21Amy Elsner
1024Morrow U BriddickAustralia2026-06-12Morlong Associates RENEWAL42Onyama Limba
1025Jennifer Z ChuiCanada2026-06-08Chapman, Ross E Esq PROPOSAL74Xuxue Feng
1026Deepesh K CaudyBrazil2026-06-13Commercial Press UNQUALIFIED27Asiya Javayant
1027Mayumi Y MacleadCanada2026-06-25Rangoni Of Florence QUALIFIED77Asiya Javayant
1028Cody B CaudyArgentina2026-06-24Benton, John B Jr UNQUALIFIED4Elwin Sharvill
1029Clifford J GlickIndia2026-05-29Chemel, James L Cpa RENEWAL85Anna Fali
1030Mujtaba W PoquetteIndia2026-06-24Chanay, Jeffrey A Esq RENEWAL59Amy Elsner
1031Kaitlin X OldroydGermany2026-05-30Rangoni Of Florence RENEWAL91Xuxue Feng
1032Clifford Z MaletIndia2026-06-03Chanay, Jeffrey A Esq PROPOSAL43Xuxue Feng
1033Leon V VenereIndia2026-06-22Dorl, James J Esq NEW84Xuxue Feng
1034Alejandro G RulapaughBrazil2026-06-07Dorl, James J Esq NEGOTIATION3Amy Elsner
1035Izzy F SlusarskiFrance2026-06-25Printing Dimensions QUALIFIED23Bernardo Dominic
1036Murillo X SaylorsAustralia2026-06-22Rousseaux, Michael Esq QUALIFIED74Anna Fali
1037Kadeem W SaylorsSpain2026-06-24King, Christopher A Esq NEW75Xuxue Feng
1038Mayumi W StockhamUnited Kingdom2026-06-24Rousseaux, Michael Esq PROPOSAL16Stephen Shaw
1039David M FigeroaRussia2026-06-16Buckley Miller Wright RENEWAL70Anna Fali
1040Aditya J DarakjyCanada2026-06-14Chanay, Jeffrey A Esq NEW39Bernardo Dominic
1041Murillo C GarufiJapan2026-06-04Feiner Bros NEW84Bernardo Dominic
1042Clifford M StensethJapan2026-06-22Chanay, Jeffrey A Esq NEGOTIATION74Ioni Bowcher
1043Smith U VocelkaSpain2026-06-26Morlong Associates NEGOTIATION36Xuxue Feng
1044Antonio K GlickBrazil2026-06-07Printing Dimensions UNQUALIFIED80Elwin Sharvill
1045Adams M NickaItaly2026-06-17Buckley Miller Wright PROPOSAL57Stephen Shaw
1046Jones A SchemmerSpain2026-06-02King, Christopher A Esq UNQUALIFIED26Onyama Limba
1047Jones M NickaIndia2026-06-21Chapman, Ross E Esq NEGOTIATION19Ioni Bowcher
1048Maria J ChuiGermany2026-06-07Morlong Associates PROPOSAL51Anna Fali
1049Jennifer Y SchemmerCanada2026-06-27Rangoni Of Florence RENEWAL35Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria U RimIndiaAnna Fali PROPOSAL
Arvin M IturbideGermanyAsiya Javayant NEGOTIATION
Cody L WhobreyArgentinaStephen Shaw NEW
Clifford X DoeJapanIvan Magalhaes NEW
Aika T StensethCanadaAmy Elsner QUALIFIED
Rodrigues L ChuiIndiaStephen Shaw RENEWAL
Francesco Y CaldareraJapanAnna Fali UNQUALIFIED
Leon R AlbaresSpainAmy Elsner UNQUALIFIED
Aruna L FigeroaCanadaElwin Sharvill RENEWAL
Jones D KolmetzIndiaOnyama Limba NEW
Aruna M NickaRussiaXuxue Feng QUALIFIED
Rodrigues U MaletFranceIoni Bowcher RENEWAL
Emily W FollerGermanyXuxue Feng QUALIFIED
Misaki J VenereItalyStephen Shaw PROPOSAL
Antonio J WhobreyFranceElwin Sharvill RENEWAL
Adams U ChuiSpainOnyama Limba RENEWAL
Munro O SaylorsIndiaBernardo Dominic UNQUALIFIED
James Y VenereRussiaAnna Fali NEW
Claire B GarufiUnited KingdomStephen Shaw NEGOTIATION
Clifford F BriddickFranceAsiya Javayant RENEWAL
Aditya Q GarufiBrazilIvan Magalhaes NEGOTIATION
Maisha A FollerRussiaElwin Sharvill RENEWAL
Arvin A IturbideArgentinaIvan Magalhaes NEGOTIATION
Kaitlin I GillianIndiaAmy Elsner PROPOSAL
Adams U ShinkoUnited KingdomElwin Sharvill QUALIFIED
David P CampainIndiaIvan Magalhaes PROPOSAL
Octavia C CampainBrazilAnna Fali NEW
Francesco V RimSpainXuxue Feng NEW
Costa V BologniaCanadaElwin Sharvill UNQUALIFIED
Greenwood W FollerCanadaXuxue Feng PROPOSAL
Silvio X DoeIndiaXuxue Feng UNQUALIFIED
Arvin Z CampainAustraliaAnna Fali RENEWAL
Julie X OldroydFranceElwin Sharvill UNQUALIFIED
Chavez Z NickaGermanyAsiya Javayant RENEWAL
Arvin C VocelkaUnited KingdomBernardo Dominic RENEWAL
Leon N TollnerRussiaBernardo Dominic NEW
Clifford O RutaAustraliaOnyama Limba NEGOTIATION
James L SergiIndiaIoni Bowcher RENEWAL
Johnson M WieserAustraliaXuxue Feng NEW
Chavez U CaldareraGermanyOnyama Limba QUALIFIED
Antonio B MaletArgentinaElwin Sharvill NEGOTIATION
Murillo G FerenczSpainElwin Sharvill NEW
Jeanfrancois W DoeIndiaOnyama Limba NEGOTIATION
Munro W StensethSpainElwin Sharvill NEGOTIATION
Aruna L RoysterIndiaAnna Fali NEW
Arvin C OldroydAustraliaElwin Sharvill UNQUALIFIED
Costa Y WieserArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois I AmigonAustraliaIvan Magalhaes PROPOSAL
Clifford C PoquetteUnited KingdomBernardo Dominic NEW
Isabel T NestleItalyIvan Magalhaes RENEWAL
Frozen Columns
Name
Rodrigues K Venere
Alejandro D Doe
Ashley O Oldroyd
Antonio Z Nestle
Ricardo K Campain
Chavez E Bolognia
Antonio N Royster
Ricardo D Butt
Murillo Y Darakjy
James Q Malet
Jennifer W Oldroyd
Jefferson R Whobrey
Ashley T Darakjy
Maria B Caldarera
Claire L Albares
Misaki K Kusko
Stacey T Wieser
Aruna F Inouye
Silvio K Kusko
Darci N Figeroa
Silvio C Amigon
Rodrigues T Royster
Morrow H Waycott
Julie A Campain
David D Whobrey
Mayumi C Ferencz
Julie M Darakjy
Ricardo J Garufi
Sinclair Q Nestle
James N Saylors
David N Stockham
Murillo M Malet
Aditya E Saylors
Aika K Ostrosky
Emily D Malet
Clifford Q Kolmetz
Isabel Z Caudy
Maisha P Doe
Munro D Morasca
Tony U Bolognia
Juan F Malet
Maria P Stockham
Mayumi L Vocelka
Mujtaba D Briddick
Wickens Y Morasca
Aditya C Maclead
Antonio P Saylors
Aika V Gillian
Adams J Vocelka
Sinclair P Malet
IdCountryDate
1000Canada2026-06-09
1001India2026-05-29
1002Germany2026-06-01
1003United Kingdom2026-06-09
1004Canada2026-06-07
1005Russia2026-06-02
1006United Kingdom2026-05-31
1007Australia2026-06-19
1008Spain2026-05-29
1009Italy2026-06-20
1010Australia2026-05-30
1011Spain2026-06-27
1012Japan2026-06-14
1013Italy2026-06-16
1014Canada2026-06-25
1015France2026-06-12
1016Russia2026-06-08
1017France2026-06-02
1018Canada2026-05-29
1019Japan2026-06-05
1020Brazil2026-06-18
1021Canada2026-06-06
1022Brazil2026-06-23
1023Japan2026-06-13
1024Brazil2026-06-03
1025Japan2026-05-31
1026Italy2026-06-19
1027Spain2026-06-25
1028United Kingdom2026-06-26
1029India2026-06-26
1030Brazil2026-06-02
1031Brazil2026-06-06
1032United Kingdom2026-06-06
1033United Kingdom2026-06-03
1034Japan2026-06-08
1035Spain2026-06-25
1036Japan2026-06-09
1037Japan2026-06-07
1038Germany2026-06-16
1039Australia2026-06-21
1040Brazil2026-06-15
1041Argentina2026-06-18
1042Canada2026-06-21
1043France2026-06-21
1044Spain2026-06-25
1045Brazil2026-06-11
1046Argentina2026-06-19
1047Argentina2026-06-03
1048Japan2026-06-14
1049Russia2026-06-06

On-Demand Data

NameIdCountryDate
Julie V Kusko1000Italy2026-06-03
Salvatore W Darakjy1001Canada2026-06-25
Mujtaba Q Ruta1002Brazil2026-06-14
Silvio A Vocelka1003Brazil2026-06-14
Aruna V Stenseth1004Australia2026-06-06
Mayumi Y Ostrosky1005Brazil2026-06-15
Ivar X Ostrosky1006Japan2026-06-02
Ashley S Poquette1007Russia2026-06-17
Jones F Morasca1008Australia2026-06-11
Juan W Perin1009Argentina2026-06-15
Ivar J Malet1010Russia2026-06-22
Nicolas O Campain1011Australia2026-06-15
Stacey Q Royster1012Italy2026-06-14
Juan Y Ruta1013Argentina2026-06-10
Jones Y Figeroa1014Italy2026-06-20
Ashley D Tollner1015India2026-06-02
Faith I Campain1016France2026-05-31
Cody H Stenseth1017Russia2026-06-26
Greenwood N Figeroa1018Australia2026-06-09
Emily F Inouye1019Spain2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues G BowleyUnited KingdomAnna Fali UNQUALIFIED
Salvatore E StockhamUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois Y MaletUnited KingdomElwin Sharvill QUALIFIED
Nicolas M ChuiJapanStephen Shaw NEW
Leja G MaletSpainIvan Magalhaes RENEWAL
Claire R PaprockiItalyOnyama Limba QUALIFIED
Alejandro R DilliardSpainBernardo Dominic NEGOTIATION
Claire W IturbideFranceAsiya Javayant NEGOTIATION
Francesco R GarufiRussiaIoni Bowcher RENEWAL
Alejandro W RulapaughCanadaIoni Bowcher UNQUALIFIED
Ashley F SergiIndiaElwin Sharvill UNQUALIFIED
Maisha A GauchoFranceAnna Fali NEGOTIATION
Cody K RimRussiaOnyama Limba PROPOSAL
Leon O DilliardItalyStephen Shaw PROPOSAL
Alejandro X BriddickIndiaBernardo Dominic NEW
Murillo E KolmetzArgentinaElwin Sharvill NEW
Aika A GauchoSpainBernardo Dominic QUALIFIED
Mujtaba U AmigonUnited KingdomIvan Magalhaes PROPOSAL
Arvin T BologniaSpainIvan Magalhaes NEGOTIATION
Rodrigues U RoysterFranceIvan Magalhaes RENEWAL
Maisha F RoysterAustraliaOnyama Limba NEW
Claire L FollerBrazilOnyama Limba UNQUALIFIED
Alejandro S WieserSpainAsiya Javayant NEGOTIATION
Alejandro Z BriddickCanadaAmy Elsner UNQUALIFIED
Mujtaba L GauchoBrazilIoni Bowcher RENEWAL
Clifford X WieserCanadaIoni Bowcher PROPOSAL
David G SaylorsRussiaAmy Elsner NEGOTIATION
Clifford A WieserGermanyAnna Fali RENEWAL
Juan Q OstroskyJapanIoni Bowcher NEGOTIATION
Aika Z MaletIndiaBernardo Dominic RENEWAL
Mujtaba U RimUnited KingdomOnyama Limba PROPOSAL
Sinclair D MaletIndiaElwin Sharvill NEW
Ricardo N BologniaCanadaOnyama Limba PROPOSAL
Ivar G CaldareraJapanAmy Elsner QUALIFIED
Misaki K ChuiArgentinaOnyama Limba QUALIFIED
James D VocelkaCanadaAmy Elsner NEGOTIATION
Maria X ShinkoArgentinaIvan Magalhaes RENEWAL
Nicolas M GarufiFranceIvan Magalhaes UNQUALIFIED
Julie W DoeArgentinaBernardo Dominic PROPOSAL
Sinclair A SchemmerGermanyAmy 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.