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
Jones N CampainGermanyIvan Magalhaes UNQUALIFIED
Adams M RulapaughJapanOnyama Limba UNQUALIFIED
Munro T MaletCanadaStephen Shaw RENEWAL
Claire L GillianAustraliaAmy Elsner PROPOSAL
Julie I PoquetteAustraliaIoni Bowcher NEW
Aditya N VenereGermanyAsiya Javayant PROPOSAL
James C FigeroaAustraliaAsiya Javayant NEGOTIATION
Wickens X RulapaughGermanyOnyama Limba NEGOTIATION
Aditya L AmigonArgentinaIvan Magalhaes UNQUALIFIED
Julie A ChuiFranceIoni Bowcher RENEWAL
Nicolas M FerenczItalyElwin Sharvill PROPOSAL
Wickens O ButtBrazilAmy Elsner RENEWAL
Chavez D MacleadGermanyAnna Fali PROPOSAL
Octavia K GauchoItalyElwin Sharvill QUALIFIED
Tony W MaletItalyIoni Bowcher NEW
James U SaylorsRussiaElwin Sharvill NEW
Johnson H GlickRussiaAmy Elsner UNQUALIFIED
Izzy B MaletAustraliaStephen Shaw RENEWAL
Faith B CampainFranceIvan Magalhaes RENEWAL
Jeanfrancois J VocelkaGermanyIvan Magalhaes NEGOTIATION
Kaitlin J FerenczGermanyXuxue Feng RENEWAL
Ivar D GlickIndiaStephen Shaw NEW
Mujtaba H BriddickIndiaAnna Fali NEW
Aditya Z VenereArgentinaAsiya Javayant UNQUALIFIED
Sinclair U PaprockiSpainAsiya Javayant PROPOSAL
Aditya U DoeArgentinaOnyama Limba PROPOSAL
Stacey K BologniaUnited KingdomAmy Elsner UNQUALIFIED
Ashley L NestleUnited KingdomBernardo Dominic QUALIFIED
Aika Q SlusarskiSpainElwin Sharvill NEGOTIATION
Aika W CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Smith U PerinFranceXuxue Feng QUALIFIED
Rodrigues I NickaFranceStephen Shaw QUALIFIED
Cody Q DilliardCanadaAnna Fali RENEWAL
Kadeem M MacleadSpainIoni Bowcher QUALIFIED
Leja M MacleadJapanStephen Shaw UNQUALIFIED
Smith S AmigonFranceStephen Shaw UNQUALIFIED
Kadeem K SchemmerAustraliaAmy Elsner QUALIFIED
Ricardo N MaletRussiaBernardo Dominic NEW
Munro Q RimSpainOnyama Limba PROPOSAL
Maria K RulapaughCanadaOnyama Limba NEGOTIATION
Darci C FerenczAustraliaXuxue Feng PROPOSAL
Alejandro L CampainBrazilIoni Bowcher NEW
Chavez E ButtFranceOnyama Limba QUALIFIED
Rodrigues T VenereCanadaIoni Bowcher NEW
Ricardo F TollnerGermanyOnyama Limba UNQUALIFIED
Juan C AmigonJapanAsiya Javayant NEGOTIATION
Maisha X MaletFranceStephen Shaw PROPOSAL
Morrow X GlickJapanAnna Fali RENEWAL
Emily F GillianFranceAmy Elsner PROPOSAL
Smith M MarrierGermanyAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio X CampainRussiaElwin Sharvill PROPOSAL
Mujtaba T ButtBrazilAsiya Javayant UNQUALIFIED
Misaki F GauchoIndiaAmy Elsner RENEWAL
Tony H VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Maria T FollerItalyAsiya Javayant RENEWAL
Aika X VocelkaItalyBernardo Dominic RENEWAL
Chavez G SchemmerRussiaAsiya Javayant NEGOTIATION
Greenwood R KuskoIndiaXuxue Feng NEGOTIATION
Salvatore F KuskoJapanAnna Fali NEGOTIATION
Costa T ChuiUnited KingdomElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones V RimRussia2026-04-24Dorl, James J Esq PROPOSAL19Xuxue Feng
1001Mayumi T AlbaresRussia2026-04-01Feiner Bros NEW88Ivan Magalhaes
1002Wickens Z PaprockiGermany2026-04-15Buckley Miller Wright NEW11Amy Elsner
1003Sinclair G VenereIndia2026-04-26King, Christopher A Esq NEW8Stephen Shaw
1004Alejandro J OstroskyIndia2026-04-26Rousseaux, Michael Esq PROPOSAL62Xuxue Feng
1005Maria N WaycottUnited Kingdom2026-04-21Rousseaux, Michael Esq NEGOTIATION14Asiya Javayant
1006Greenwood X DilliardUnited Kingdom2026-04-24Morlong Associates PROPOSAL10Xuxue Feng
1007Nicolas C MorascaAustralia2026-04-08Morlong Associates QUALIFIED74Anna Fali
1008Kaitlin A WhobreyAustralia2026-04-14Benton, John B Jr NEW46Ivan Magalhaes
1009Misaki K DilliardIndia2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED20Xuxue Feng
1010Ricardo A FollerGermany2026-03-31Benton, John B Jr UNQUALIFIED8Ivan Magalhaes
1011Kadeem U ChuiArgentina2026-04-11Chemel, James L Cpa PROPOSAL99Xuxue Feng
1012Emily T SaylorsSpain2026-04-26King, Christopher A Esq NEGOTIATION69Stephen Shaw
1013Jeanfrancois T CaudyUnited Kingdom2026-04-07Chemel, James L Cpa QUALIFIED53Asiya Javayant
1014Octavia K VocelkaCanada2026-04-16Rousseaux, Michael Esq RENEWAL73Bernardo Dominic
1015Jones X GarufiArgentina2026-04-27Truhlar And Truhlar Attys QUALIFIED35Bernardo Dominic
1016Rodrigues I ChuiItaly2026-04-15Chapman, Ross E Esq NEGOTIATION36Amy Elsner
1017Mayumi G ChuiArgentina2026-04-22Buckley Miller Wright QUALIFIED6Anna Fali
1018Mujtaba T BologniaSpain2026-04-08Printing Dimensions RENEWAL51Ivan Magalhaes
1019David A StockhamGermany2026-04-03Commercial Press UNQUALIFIED38Bernardo Dominic
1020Salvatore C FollerJapan2026-04-18Rangoni Of Florence PROPOSAL37Onyama Limba
1021Izzy L VocelkaArgentina2026-04-05Chanay, Jeffrey A Esq NEGOTIATION1Xuxue Feng
1022Aditya V KolmetzAustralia2026-04-22Commercial Press RENEWAL70Amy Elsner
1023Jeanfrancois K IturbideAustralia2026-04-16Rousseaux, Michael Esq NEGOTIATION23Amy Elsner
1024Misaki G AlbaresAustralia2026-04-03Chemel, James L Cpa QUALIFIED70Asiya Javayant
1025Johnson L GillianJapan2026-04-16Feltz Printing Service NEGOTIATION28Ioni Bowcher
1026Jones A ButtGermany2026-04-02Feiner Bros RENEWAL42Xuxue Feng
1027Ivar E AmigonFrance2026-03-30Feiner Bros PROPOSAL73Onyama Limba
1028Clifford K NickaCanada2026-04-19Commercial Press NEW1Elwin Sharvill
1029Ashley D RoysterIndia2026-04-10Printing Dimensions RENEWAL98Anna Fali
1030Jones M GillianAustralia2026-04-22Morlong Associates PROPOSAL28Anna Fali
1031Misaki M DarakjyCanada2026-04-07Morlong Associates NEGOTIATION82Stephen Shaw
1032Tony W FlosiRussia2026-04-12Truhlar And Truhlar Attys QUALIFIED1Bernardo Dominic
1033Munro S PoquetteBrazil2026-04-04Morlong Associates QUALIFIED85Ioni Bowcher
1034Greenwood L DarakjyIndia2026-04-10Commercial Press NEGOTIATION2Onyama Limba
1035Aruna P RutaJapan2026-04-17Morlong Associates NEGOTIATION70Bernardo Dominic
1036Darci R NestleFrance2026-04-08Benton, John B Jr RENEWAL11Ivan Magalhaes
1037Aika A RulapaughIndia2026-03-31Buckley Miller Wright RENEWAL71Ioni Bowcher
1038Sinclair M CampainArgentina2026-04-09Chemel, James L Cpa NEW44Ioni Bowcher
1039Maisha I WhobreyAustralia2026-04-25Morlong Associates NEGOTIATION12Amy Elsner
1040Izzy I InouyeBrazil2026-04-03Morlong Associates QUALIFIED33Elwin Sharvill
1041Kadeem P ShinkoItaly2026-04-18Chapman, Ross E Esq QUALIFIED44Bernardo Dominic
1042Nicolas R StensethUnited Kingdom2026-04-06Feiner Bros NEW52Stephen Shaw
1043Isabel M MaletIndia2026-04-17Morlong Associates PROPOSAL18Xuxue Feng
1044Claire L AlbaresJapan2026-04-02Chapman, Ross E Esq PROPOSAL37Ioni Bowcher
1045Alejandro X GauchoCanada2026-04-18Feltz Printing Service NEW86Amy Elsner
1046Aruna A NickaUnited Kingdom2026-04-07Benton, John B Jr NEGOTIATION15Bernardo Dominic
1047Tony H SergiUnited Kingdom2026-04-27Morlong Associates PROPOSAL85Asiya Javayant
1048Claire Y WieserBrazil2026-04-22Feltz Printing Service RENEWAL73Elwin Sharvill
1049Clifford I WieserIndia2026-04-03Buckley Miller Wright NEW56Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo R CaldareraAustraliaAnna Fali PROPOSAL
Wickens E RoysterFranceAnna Fali PROPOSAL
Maria S RutaRussiaElwin Sharvill NEGOTIATION
Rodrigues R OldroydItalyOnyama Limba NEW
Costa X MorascaUnited KingdomBernardo Dominic QUALIFIED
Murillo V FerenczRussiaAsiya Javayant UNQUALIFIED
Aruna Z ButtAustraliaXuxue Feng QUALIFIED
Kaitlin H FollerJapanXuxue Feng NEGOTIATION
Ashley Y DarakjyIndiaAmy Elsner UNQUALIFIED
Clifford X SlusarskiArgentinaElwin Sharvill NEW
Stacey G StockhamUnited KingdomAsiya Javayant PROPOSAL
Morrow B ButtAustraliaAsiya Javayant UNQUALIFIED
Costa A GarufiJapanAnna Fali RENEWAL
Kadeem Z KuskoSpainAnna Fali NEW
Greenwood Z RoysterRussiaStephen Shaw RENEWAL
Mayumi Q InouyeItalyIoni Bowcher NEW
Ivar M TollnerArgentinaIoni Bowcher NEGOTIATION
Julie T KuskoRussiaOnyama Limba UNQUALIFIED
Smith L MacleadJapanAmy Elsner NEGOTIATION
Claire Y BriddickIndiaIoni Bowcher PROPOSAL
Morrow I MacleadGermanyAmy Elsner NEGOTIATION
Deepesh F GlickArgentinaAnna Fali RENEWAL
Octavia G GarufiUnited KingdomAsiya Javayant RENEWAL
Johnson L StensethUnited KingdomAmy Elsner QUALIFIED
Aditya K WieserBrazilAmy Elsner NEGOTIATION
David A NickaBrazilBernardo Dominic UNQUALIFIED
Chavez V VocelkaJapanIoni Bowcher UNQUALIFIED
James W KuskoRussiaIvan Magalhaes NEW
Smith Z GillianArgentinaIoni Bowcher PROPOSAL
Juan C KolmetzCanadaBernardo Dominic RENEWAL
Claire K OstroskyRussiaOnyama Limba RENEWAL
Salvatore E CaudyAustraliaXuxue Feng QUALIFIED
Antonio D GauchoBrazilAnna Fali NEW
Stacey F VocelkaJapanXuxue Feng RENEWAL
Arvin U CampainUnited KingdomBernardo Dominic RENEWAL
Octavia N AlbaresGermanyIvan Magalhaes PROPOSAL
Arvin G FerenczAustraliaXuxue Feng NEW
Kaitlin H SchemmerAustraliaElwin Sharvill NEW
Juan A MacleadFranceAnna Fali RENEWAL
Deepesh B ButtCanadaAmy Elsner RENEWAL
Salvatore R VocelkaSpainAnna Fali PROPOSAL
Chavez H RoysterArgentinaIoni Bowcher NEW
Jones B ChuiRussiaBernardo Dominic UNQUALIFIED
David C MacleadCanadaStephen Shaw NEGOTIATION
Emily R AmigonAustraliaOnyama Limba QUALIFIED
Misaki W ButtBrazilElwin Sharvill QUALIFIED
Deepesh H VocelkaRussiaOnyama Limba PROPOSAL
Mujtaba Y GlickBrazilXuxue Feng PROPOSAL
Tony E MaletFranceStephen Shaw QUALIFIED
Emily P CampainIndiaStephen Shaw QUALIFIED
Frozen Columns
Name
Johnson B Glick
Alejandro M Royster
Greenwood E Marrier
Munro J Inouye
Misaki H Poquette
Octavia C Gaucho
Maria R Doe
Ashley J Bowley
Morrow Q Malet
Kadeem X Oldroyd
Tony M Wieser
Claire L Waycott
Aruna V Perin
Deepesh K Ruta
Kaitlin R Bolognia
Jennifer I Darakjy
Aditya J Sergi
Nicolas W Dilliard
Darci G Inouye
Leja I Glick
Leja C Glick
Julie S Garufi
Costa U Flosi
Claire N Inouye
Claire T Caldarera
James M Butt
Wickens G Slusarski
Mujtaba L Maclead
Chavez K Caldarera
Mujtaba L Gaucho
Smith R Sergi
Wickens O Ruta
Claire O Perin
Claire S Stockham
Nicolas L Kusko
Smith H Royster
Nicolas I Butt
Faith H Malet
Stacey J Poquette
Silvio Q Tollner
Chavez N Royster
David X Oldroyd
Ashley P Caldarera
Isabel O Doe
Ashley R Darakjy
Ashley Z Royster
Izzy G Nestle
Aika W Tollner
Cody H Saylors
Silvio F Stockham
IdCountryDate
1000Argentina2026-04-03
1001Argentina2026-04-09
1002Argentina2026-04-04
1003United Kingdom2026-04-27
1004Argentina2026-04-24
1005Australia2026-03-29
1006Australia2026-04-20
1007United Kingdom2026-04-21
1008Italy2026-04-20
1009Russia2026-04-16
1010Argentina2026-04-20
1011Australia2026-04-27
1012France2026-04-16
1013Argentina2026-03-31
1014Argentina2026-04-01
1015Japan2026-04-09
1016Spain2026-03-30
1017Australia2026-04-23
1018Germany2026-04-14
1019India2026-04-13
1020Italy2026-04-06
1021United Kingdom2026-04-13
1022Australia2026-04-24
1023Japan2026-04-17
1024Brazil2026-03-29
1025France2026-04-04
1026Canada2026-04-17
1027Russia2026-04-27
1028Australia2026-04-05
1029United Kingdom2026-04-17
1030Brazil2026-04-03
1031Brazil2026-04-19
1032Canada2026-03-30
1033Brazil2026-04-09
1034Spain2026-04-04
1035Japan2026-04-01
1036Brazil2026-04-19
1037India2026-04-16
1038France2026-04-06
1039Canada2026-04-03
1040Australia2026-04-11
1041Russia2026-04-02
1042Canada2026-04-25
1043Argentina2026-04-11
1044Italy2026-04-14
1045Brazil2026-03-29
1046Japan2026-04-04
1047Spain2026-04-22
1048Spain2026-04-07
1049India2026-04-25

On-Demand Data

NameIdCountryDate
Faith K Schemmer1000France2026-04-06
Aditya Q Nestle1001Spain2026-04-23
Jennifer R Rulapaugh1002Brazil2026-04-20
Jones D Ruta1003Canada2026-04-21
Deepesh U Paprocki1004Japan2026-04-21
Deepesh L Morasca1005Italy2026-04-23
Morrow U Rim1006Germany2026-04-02
Faith Z Perin1007Argentina2026-04-27
Jefferson A Shinko1008Spain2026-04-16
Munro J Flosi1009India2026-04-15
Adams Y Figeroa1010Germany2026-03-31
Maisha Y Rulapaugh1011France2026-04-11
Aditya A Rulapaugh1012Italy2026-04-27
Nicolas K Rulapaugh1013France2026-04-03
Kaitlin I Oldroyd1014Spain2026-03-31
Ricardo T Briddick1015United Kingdom2026-04-13
Jones X Oldroyd1016Japan2026-04-23
Aruna Y Doe1017Brazil2026-04-21
Aditya Z Garufi1018Germany2026-04-09
Misaki E Malet1019Spain2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki S DilliardArgentinaAsiya Javayant PROPOSAL
Francesco T FigeroaItalyOnyama Limba NEW
Maria L FlosiItalyAmy Elsner PROPOSAL
Maisha A RimArgentinaStephen Shaw PROPOSAL
Johnson Z InouyeFranceIoni Bowcher UNQUALIFIED
Jeanfrancois V PaprockiCanadaElwin Sharvill UNQUALIFIED
Sinclair F AlbaresUnited KingdomOnyama Limba RENEWAL
Cody H FollerAustraliaIvan Magalhaes QUALIFIED
Jones U GillianFranceStephen Shaw NEW
Johnson D CampainIndiaAnna Fali NEW
Salvatore J StensethFranceElwin Sharvill PROPOSAL
Mujtaba O ChuiFranceBernardo Dominic UNQUALIFIED
Aika N StockhamAustraliaAsiya Javayant RENEWAL
Cody O PerinItalyOnyama Limba NEW
Costa T ButtJapanAsiya Javayant NEW
Octavia Q FollerArgentinaIoni Bowcher PROPOSAL
Ashley K SaylorsIndiaAsiya Javayant PROPOSAL
Isabel V CaldareraAustraliaIvan Magalhaes NEW
Murillo F ShinkoGermanyStephen Shaw NEW
Aruna I RoysterAustraliaAsiya Javayant QUALIFIED
Juan W SergiBrazilIvan Magalhaes PROPOSAL
Ashley E GarufiJapanAnna Fali NEGOTIATION
Salvatore V NestleGermanyBernardo Dominic RENEWAL
Munro R CaldareraUnited KingdomIoni Bowcher NEW
Darci N MorascaItalyOnyama Limba UNQUALIFIED
James O SergiRussiaIvan Magalhaes NEGOTIATION
Francesco Q OldroydFranceElwin Sharvill RENEWAL
Antonio A VenereJapanElwin Sharvill QUALIFIED
Isabel T RulapaughBrazilIvan Magalhaes UNQUALIFIED
Isabel P NestleItalyIvan Magalhaes RENEWAL
Jefferson G IturbideArgentinaElwin Sharvill PROPOSAL
Alejandro A FlosiBrazilElwin Sharvill UNQUALIFIED
Isabel Y MaletArgentinaAmy Elsner QUALIFIED
Mayumi K MarrierUnited KingdomIoni Bowcher RENEWAL
Maria I AlbaresBrazilElwin Sharvill NEW
Salvatore H MarrierJapanAmy Elsner NEW
Octavia Q SaylorsCanadaIvan Magalhaes NEW
Isabel A RimBrazilElwin Sharvill RENEWAL
Deepesh G SchemmerIndiaIoni Bowcher QUALIFIED
Aika A BriddickCanadaIoni Bowcher 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.