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
Julie D ShinkoCanadaIoni Bowcher QUALIFIED
James W BriddickSpainAnna Fali NEW
Stacey R RutaFranceIvan Magalhaes RENEWAL
Darci P PerinAustraliaElwin Sharvill NEGOTIATION
Munro M ShinkoGermanyIvan Magalhaes NEW
Claire V SergiSpainBernardo Dominic UNQUALIFIED
Juan A RimFranceOnyama Limba RENEWAL
Greenwood Q SchemmerBrazilOnyama Limba UNQUALIFIED
Izzy D FlosiCanadaAnna Fali QUALIFIED
Misaki W TollnerUnited KingdomAsiya Javayant RENEWAL
Smith C CaldareraBrazilBernardo Dominic NEGOTIATION
Ashley P MorascaUnited KingdomStephen Shaw QUALIFIED
Adams B CaldareraSpainElwin Sharvill NEGOTIATION
Kaitlin M InouyeRussiaAnna Fali NEGOTIATION
Mayumi T OldroydGermanyAsiya Javayant RENEWAL
Clifford H FigeroaAustraliaStephen Shaw PROPOSAL
Izzy K VocelkaCanadaXuxue Feng QUALIFIED
Isabel L ShinkoAustraliaXuxue Feng NEGOTIATION
Ivar J GarufiIndiaBernardo Dominic PROPOSAL
David U GauchoArgentinaBernardo Dominic NEW
Mayumi S KolmetzArgentinaIvan Magalhaes RENEWAL
Izzy K SaylorsFranceIoni Bowcher NEGOTIATION
Murillo N CaudyFranceIvan Magalhaes RENEWAL
Silvio V StensethArgentinaAmy Elsner QUALIFIED
Johnson J FerenczJapanAnna Fali UNQUALIFIED
Greenwood S RulapaughFranceXuxue Feng RENEWAL
Smith K AlbaresArgentinaOnyama Limba NEGOTIATION
Maria F GillianIndiaXuxue Feng PROPOSAL
Ivar H WieserIndiaIvan Magalhaes NEW
Francesco N MaletGermanyOnyama Limba NEGOTIATION
Francesco W RutaJapanAnna Fali NEGOTIATION
Izzy Q IturbideArgentinaIvan Magalhaes UNQUALIFIED
Morrow B RulapaughGermanyAsiya Javayant NEW
Mujtaba X DilliardSpainStephen Shaw NEGOTIATION
Leon R VocelkaFranceIvan Magalhaes NEGOTIATION
Greenwood V BowleyIndiaBernardo Dominic NEW
Smith S GillianRussiaIvan Magalhaes UNQUALIFIED
Munro G WieserGermanyXuxue Feng QUALIFIED
Alejandro V PaprockiFranceIoni Bowcher PROPOSAL
Salvatore E WieserIndiaBernardo Dominic PROPOSAL
Arvin J FollerArgentinaIvan Magalhaes UNQUALIFIED
Emily U VenereUnited KingdomAmy Elsner QUALIFIED
Julie P StockhamUnited KingdomIoni Bowcher QUALIFIED
Smith U MaletJapanElwin Sharvill QUALIFIED
Antonio H WieserCanadaAnna Fali QUALIFIED
Kaitlin I ChuiAustraliaXuxue Feng RENEWAL
Aditya J ButtRussiaAnna Fali NEGOTIATION
David L IturbideItalyElwin Sharvill PROPOSAL
Darci Q DilliardCanadaAnna Fali NEGOTIATION
Morrow D SaylorsItalyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa O DarakjyGermanyIoni Bowcher PROPOSAL
Ashley L SergiItalyElwin Sharvill RENEWAL
Ricardo Z KolmetzSpainAsiya Javayant RENEWAL
Aditya W WhobreyBrazilAsiya Javayant NEW
Jones Y InouyeGermanyElwin Sharvill QUALIFIED
Francesco P OstroskyFranceBernardo Dominic QUALIFIED
Julie P FigeroaIndiaStephen Shaw NEGOTIATION
Mujtaba A StensethItalyAmy Elsner NEW
Johnson U MacleadJapanIvan Magalhaes UNQUALIFIED
Sinclair I ButtSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer B CaldareraItaly2026-04-21Printing Dimensions QUALIFIED51Ivan Magalhaes
1001Rodrigues J FlosiRussia2026-04-03Feltz Printing Service NEW77Onyama Limba
1002Deepesh S KolmetzArgentina2026-04-23Chanay, Jeffrey A Esq NEW59Elwin Sharvill
1003Darci T IturbideCanada2026-04-08Rousseaux, Michael Esq NEGOTIATION75Xuxue Feng
1004Leon D MacleadIndia2026-04-20Chanay, Jeffrey A Esq NEGOTIATION52Ivan Magalhaes
1005Mayumi H SaylorsCanada2026-04-04King, Christopher A Esq PROPOSAL83Elwin Sharvill
1006Morrow Q DilliardGermany2026-04-07Benton, John B Jr UNQUALIFIED40Anna Fali
1007Nicolas X SaylorsBrazil2026-04-12Printing Dimensions PROPOSAL92Xuxue Feng
1008Julie V StensethSpain2026-04-07Truhlar And Truhlar Attys PROPOSAL46Anna Fali
1009Tony T FollerSpain2026-04-08Truhlar And Truhlar Attys RENEWAL61Ivan Magalhaes
1010Antonio M OldroydJapan2026-04-18Dorl, James J Esq QUALIFIED89Xuxue Feng
1011Emily V VenereJapan2026-03-27Dorl, James J Esq UNQUALIFIED99Elwin Sharvill
1012Antonio T FerenczUnited Kingdom2026-04-21Chapman, Ross E Esq RENEWAL76Asiya Javayant
1013Jones W SlusarskiArgentina2026-03-31Rousseaux, Michael Esq PROPOSAL9Xuxue Feng
1014Misaki D FlosiIndia2026-04-14Commercial Press RENEWAL47Onyama Limba
1015Misaki M FlosiIndia2026-03-31Chanay, Jeffrey A Esq RENEWAL77Bernardo Dominic
1016Izzy Y MarrierUnited Kingdom2026-04-04Dorl, James J Esq NEW81Anna Fali
1017Faith G BologniaBrazil2026-04-03Dorl, James J Esq PROPOSAL29Ioni Bowcher
1018Silvio B FlosiArgentina2026-04-18Feiner Bros UNQUALIFIED13Ivan Magalhaes
1019Emily S IturbideFrance2026-04-08Chanay, Jeffrey A Esq PROPOSAL89Stephen Shaw
1020James X WaycottAustralia2026-04-18Chanay, Jeffrey A Esq PROPOSAL54Elwin Sharvill
1021Kadeem I InouyeItaly2026-04-14Rousseaux, Michael Esq NEW93Asiya Javayant
1022Julie A GarufiUnited Kingdom2026-04-04Chapman, Ross E Esq QUALIFIED13Onyama Limba
1023Maisha X ButtIndia2026-04-08Chapman, Ross E Esq NEW50Elwin Sharvill
1024Mayumi P RoysterItaly2026-04-22Chanay, Jeffrey A Esq QUALIFIED13Stephen Shaw
1025Izzy D GlickBrazil2026-04-18Chapman, Ross E Esq NEW44Elwin Sharvill
1026Ricardo P VenereUnited Kingdom2026-04-23Feiner Bros UNQUALIFIED40Asiya Javayant
1027Jennifer Z BriddickArgentina2026-04-04Feiner Bros PROPOSAL14Ioni Bowcher
1028Misaki C SlusarskiSpain2026-04-20Chapman, Ross E Esq QUALIFIED36Asiya Javayant
1029Juan A DarakjyFrance2026-04-07Truhlar And Truhlar Attys QUALIFIED26Anna Fali
1030Morrow J PaprockiFrance2026-04-04Rousseaux, Michael Esq UNQUALIFIED98Anna Fali
1031Jeanfrancois T PoquetteRussia2026-03-29Rousseaux, Michael Esq RENEWAL4Amy Elsner
1032Chavez P OstroskyArgentina2026-04-07Dorl, James J Esq NEW60Bernardo Dominic
1033Faith B PoquetteGermany2026-04-18King, Christopher A Esq NEGOTIATION19Onyama Limba
1034Aruna X WhobreyIndia2026-04-15Feiner Bros UNQUALIFIED90Anna Fali
1035Sinclair E WhobreyIndia2026-04-18Chemel, James L Cpa PROPOSAL70Stephen Shaw
1036Izzy O OstroskyRussia2026-03-31Feltz Printing Service RENEWAL15Xuxue Feng
1037Ivar Z VocelkaBrazil2026-04-10Chemel, James L Cpa PROPOSAL9Bernardo Dominic
1038Faith E MaletSpain2026-04-01Feltz Printing Service NEW88Bernardo Dominic
1039Jennifer F DoeCanada2026-03-31Benton, John B Jr QUALIFIED86Onyama Limba
1040Antonio C GarufiRussia2026-04-08Chapman, Ross E Esq QUALIFIED6Xuxue Feng
1041Kaitlin E StensethBrazil2026-04-09Benton, John B Jr UNQUALIFIED43Ivan Magalhaes
1042Jefferson B FerenczJapan2026-04-14Dorl, James J Esq PROPOSAL98Stephen Shaw
1043Ricardo F CampainGermany2026-04-11Buckley Miller Wright NEW45Asiya Javayant
1044Faith M TollnerRussia2026-04-08Feltz Printing Service UNQUALIFIED79Anna Fali
1045Antonio U MaletArgentina2026-04-11Feiner Bros NEW92Amy Elsner
1046Francesco F IturbideAustralia2026-04-04Truhlar And Truhlar Attys NEW91Ioni Bowcher
1047Kadeem C AmigonRussia2026-03-26Dorl, James J Esq PROPOSAL39Elwin Sharvill
1048Greenwood K RoysterIndia2026-04-15Chanay, Jeffrey A Esq RENEWAL17Xuxue Feng
1049Jeanfrancois V KuskoSpain2026-04-10King, Christopher A Esq RENEWAL10Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Cody H MorascaRussiaStephen Shaw PROPOSAL
David O RoysterFranceAnna Fali RENEWAL
Claire R MaletBrazilOnyama Limba NEGOTIATION
Mayumi V StensethCanadaAmy Elsner QUALIFIED
David T FerenczGermanyAnna Fali PROPOSAL
Emily F PaprockiSpainAnna Fali NEW
Arvin Q MaletCanadaStephen Shaw QUALIFIED
Jefferson P SergiCanadaIoni Bowcher NEW
Claire A TollnerBrazilIoni Bowcher RENEWAL
Claire K SchemmerItalyElwin Sharvill QUALIFIED
Murillo R SergiArgentinaIoni Bowcher RENEWAL
Nicolas K AlbaresSpainAsiya Javayant NEW
Adams K FigeroaCanadaOnyama Limba QUALIFIED
Darci B FerenczSpainIoni Bowcher QUALIFIED
Wickens T GillianRussiaStephen Shaw RENEWAL
Julie Y IturbideRussiaAsiya Javayant PROPOSAL
Deepesh B RimIndiaOnyama Limba UNQUALIFIED
Leon N ChuiCanadaAsiya Javayant RENEWAL
Ashley D AmigonItalyIoni Bowcher NEGOTIATION
Claire E PaprockiArgentinaElwin Sharvill NEGOTIATION
Aika G CampainGermanyElwin Sharvill RENEWAL
Ivar H IturbideFranceStephen Shaw QUALIFIED
Nicolas S MacleadGermanyIoni Bowcher RENEWAL
Mujtaba T MaletItalyIoni Bowcher PROPOSAL
Tony U NickaAustraliaIoni Bowcher NEW
Alejandro J SlusarskiGermanyElwin Sharvill PROPOSAL
Jones J PaprockiArgentinaXuxue Feng PROPOSAL
Jones P FigeroaIndiaStephen Shaw NEW
Ashley H WhobreyFranceXuxue Feng NEW
Juan F DoeUnited KingdomOnyama Limba QUALIFIED
Wickens I KolmetzGermanyIvan Magalhaes NEW
Darci Z ChuiArgentinaIvan Magalhaes QUALIFIED
Ricardo S SlusarskiArgentinaOnyama Limba PROPOSAL
Johnson Q MacleadArgentinaElwin Sharvill NEW
Kaitlin S ButtIndiaAsiya Javayant NEW
Ricardo P OstroskyCanadaAmy Elsner NEGOTIATION
Arvin H FlosiIndiaIvan Magalhaes QUALIFIED
Salvatore V CaudyJapanStephen Shaw NEW
Silvio B BologniaArgentinaAsiya Javayant NEW
Clifford O StensethBrazilAmy Elsner NEGOTIATION
Sinclair Y SaylorsGermanyAmy Elsner RENEWAL
Johnson G BologniaArgentinaOnyama Limba NEW
Maisha R DilliardRussiaXuxue Feng PROPOSAL
Faith Y FigeroaBrazilElwin Sharvill QUALIFIED
Francesco J CaudyAustraliaXuxue Feng NEW
Jones G ShinkoArgentinaXuxue Feng NEW
Murillo K KolmetzBrazilOnyama Limba QUALIFIED
Ricardo X AlbaresCanadaAmy Elsner PROPOSAL
Misaki E VenereArgentinaElwin Sharvill NEGOTIATION
Adams A BologniaGermanyXuxue Feng RENEWAL
Frozen Columns
Name
Wickens S Chui
Juan A Malet
James N Bowley
Darci S Shinko
Izzy F Caudy
Ivar D Saylors
Morrow L Garufi
David M Gillian
Jones E Saylors
Julie B Stockham
Maria M Doe
Maisha Y Sergi
Cody U Campain
Aditya P Venere
Antonio I Chui
Greenwood F Vocelka
Maria L Gillian
Francesco W Tollner
Izzy J Garufi
Salvatore A Schemmer
Silvio O Glick
Silvio X Schemmer
Aruna U Ferencz
Adams W Kusko
Ricardo M Venere
Kaitlin T Foller
Mujtaba T Glick
Ivar C Darakjy
Deepesh C Venere
Aruna T Poquette
Greenwood A Garufi
Antonio G Whobrey
Stacey G Stockham
Clifford P Stenseth
Mayumi V Whobrey
Ashley A Wieser
Alejandro L Caudy
Jones I Garufi
Kaitlin O Iturbide
Aditya E Royster
Aditya G Waycott
Deepesh D Bolognia
Leja J Wieser
Jefferson W Butt
Leja X Malet
Maisha H Doe
Jones G Doe
Juan X Venere
Smith B Ostrosky
David G Maclead
IdCountryDate
1000Japan2026-04-06
1001Argentina2026-03-29
1002Spain2026-04-17
1003Canada2026-04-02
1004France2026-03-30
1005Australia2026-04-09
1006Japan2026-04-19
1007Italy2026-04-12
1008Russia2026-04-23
1009Australia2026-04-08
1010Canada2026-04-15
1011Argentina2026-04-01
1012Spain2026-04-09
1013Australia2026-03-31
1014Argentina2026-03-27
1015India2026-04-05
1016Japan2026-04-04
1017United Kingdom2026-04-07
1018Germany2026-03-30
1019Italy2026-03-31
1020Russia2026-04-22
1021Argentina2026-04-15
1022India2026-04-03
1023Australia2026-04-02
1024Russia2026-03-28
1025India2026-04-10
1026United Kingdom2026-04-01
1027India2026-04-04
1028Canada2026-03-31
1029Germany2026-04-05
1030Spain2026-04-03
1031Australia2026-04-11
1032Germany2026-04-11
1033Brazil2026-03-25
1034France2026-03-26
1035Italy2026-04-03
1036Russia2026-04-19
1037Australia2026-03-25
1038Russia2026-03-25
1039Australia2026-04-04
1040Spain2026-04-05
1041Italy2026-04-02
1042India2026-04-20
1043Argentina2026-03-29
1044Argentina2026-04-10
1045Germany2026-03-28
1046India2026-03-26
1047Australia2026-03-30
1048France2026-04-15
1049Japan2026-04-15

On-Demand Data

NameIdCountryDate
Ivar E Tollner1000Italy2026-03-30
Smith T Ruta1001Germany2026-04-13
Jeanfrancois S Shinko1002Italy2026-04-05
Mayumi L Albares1003Canada2026-03-27
Chavez X Morasca1004Brazil2026-04-17
Adams U Paprocki1005India2026-04-04
Wickens N Poquette1006Japan2026-04-10
Jeanfrancois V Caudy1007Russia2026-04-17
David B Glick1008Canada2026-03-31
Stacey J Rulapaugh1009United Kingdom2026-04-04
Maria E Flosi1010Italy2026-04-05
Juan H Gillian1011United Kingdom2026-04-04
Aika Y Doe1012Australia2026-04-23
Juan Q Bowley1013Japan2026-04-15
Aika H Gaucho1014France2026-04-04
Julie K Stenseth1015Japan2026-04-09
Murillo C Venere1016United Kingdom2026-04-03
Kadeem X Stenseth1017United Kingdom2026-03-29
Maria R Venere1018United Kingdom2026-04-02
Aditya F Albares1019France2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin D NestleFranceAmy Elsner UNQUALIFIED
Rodrigues C DoeUnited KingdomOnyama Limba NEGOTIATION
Costa P FollerSpainElwin Sharvill QUALIFIED
Kadeem C StockhamUnited KingdomElwin Sharvill NEW
Sinclair N PerinGermanyBernardo Dominic NEGOTIATION
Clifford F FlosiAustraliaAmy Elsner PROPOSAL
Emily A FlosiGermanyIvan Magalhaes UNQUALIFIED
Jefferson O InouyeItalyAmy Elsner RENEWAL
Jennifer P KuskoItalyStephen Shaw QUALIFIED
Aika Y FerenczArgentinaIoni Bowcher NEW
Morrow P ButtAustraliaBernardo Dominic QUALIFIED
David P NickaRussiaBernardo Dominic NEW
Juan L GillianSpainIvan Magalhaes RENEWAL
Morrow H AmigonArgentinaAnna Fali PROPOSAL
Murillo I StensethRussiaXuxue Feng PROPOSAL
Murillo E GauchoIndiaBernardo Dominic PROPOSAL
Nicolas A StockhamSpainXuxue Feng PROPOSAL
Mujtaba V SlusarskiRussiaStephen Shaw NEW
Greenwood D VocelkaBrazilOnyama Limba PROPOSAL
Darci I OstroskyJapanOnyama Limba QUALIFIED
Jeanfrancois H GauchoBrazilIvan Magalhaes NEGOTIATION
Ashley G GlickIndiaStephen Shaw QUALIFIED
Leja S GarufiUnited KingdomIoni Bowcher RENEWAL
Francesco T GillianItalyOnyama Limba NEGOTIATION
Deepesh Z RutaAustraliaIvan Magalhaes UNQUALIFIED
Johnson D CaldareraIndiaIvan Magalhaes PROPOSAL
Aruna C BowleyCanadaXuxue Feng QUALIFIED
Leja N SlusarskiArgentinaAnna Fali UNQUALIFIED
Maisha Z PoquetteAustraliaIoni Bowcher NEW
Ricardo M SchemmerItalyXuxue Feng RENEWAL
Kadeem G WieserRussiaAnna Fali QUALIFIED
Ivar K MaletUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair C MaletCanadaOnyama Limba UNQUALIFIED
Tony I MacleadAustraliaAmy Elsner RENEWAL
Mujtaba A AlbaresJapanIvan Magalhaes RENEWAL
Clifford A PoquetteUnited KingdomAmy Elsner NEGOTIATION
Adams D NickaItalyIvan Magalhaes RENEWAL
Kaitlin W SchemmerBrazilOnyama Limba RENEWAL
Izzy V GillianJapanXuxue Feng UNQUALIFIED
Costa M DilliardGermanyXuxue Feng 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.