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
Costa K MacleadAustraliaXuxue Feng UNQUALIFIED
Kadeem A DarakjyArgentinaStephen Shaw RENEWAL
Chavez A OstroskyJapanOnyama Limba QUALIFIED
Sinclair D MacleadFranceAmy Elsner PROPOSAL
Jeanfrancois S PaprockiBrazilXuxue Feng PROPOSAL
Aika Q ChuiBrazilIoni Bowcher QUALIFIED
Munro U MacleadArgentinaOnyama Limba RENEWAL
Izzy L RimSpainBernardo Dominic UNQUALIFIED
Emily N CaldareraGermanyXuxue Feng NEGOTIATION
Smith B MacleadCanadaAsiya Javayant NEW
Maria W WhobreyAustraliaXuxue Feng UNQUALIFIED
Kadeem Z BriddickJapanBernardo Dominic PROPOSAL
Octavia G MaletFranceOnyama Limba QUALIFIED
Juan Z OstroskyArgentinaOnyama Limba RENEWAL
Antonio K RutaJapanIoni Bowcher NEGOTIATION
Darci W DoeGermanyBernardo Dominic QUALIFIED
Mayumi J WieserAustraliaBernardo Dominic PROPOSAL
Cody T DarakjyItalyElwin Sharvill PROPOSAL
Mayumi U KolmetzRussiaAnna Fali NEW
Jeanfrancois Z KolmetzUnited KingdomXuxue Feng PROPOSAL
Aika C FigeroaSpainOnyama Limba PROPOSAL
Leon H CaudyFranceOnyama Limba UNQUALIFIED
Aruna L VocelkaCanadaAmy Elsner PROPOSAL
Ashley Q WieserArgentinaXuxue Feng NEW
Jennifer Z ShinkoFranceAmy Elsner QUALIFIED
Smith C FerenczAustraliaBernardo Dominic QUALIFIED
Aditya G GillianIndiaAnna Fali PROPOSAL
Darci J FerenczRussiaIoni Bowcher RENEWAL
Leon P InouyeFranceAnna Fali QUALIFIED
Antonio S DilliardIndiaAmy Elsner NEGOTIATION
David Q WieserItalyAnna Fali PROPOSAL
Chavez J WhobreyItalyElwin Sharvill UNQUALIFIED
Salvatore A PerinJapanBernardo Dominic RENEWAL
Costa T SchemmerBrazilAnna Fali QUALIFIED
Cody G CaudyIndiaBernardo Dominic NEW
Chavez R GillianGermanyOnyama Limba UNQUALIFIED
Faith M SlusarskiRussiaXuxue Feng QUALIFIED
Jefferson N FigeroaSpainAsiya Javayant QUALIFIED
Cody F DarakjyRussiaBernardo Dominic RENEWAL
Munro W GauchoSpainStephen Shaw UNQUALIFIED
Julie Z KolmetzBrazilIvan Magalhaes NEGOTIATION
Johnson P DarakjyItalyAsiya Javayant RENEWAL
Morrow C DoeArgentinaXuxue Feng UNQUALIFIED
James V StockhamIndiaIoni Bowcher NEW
Rodrigues Z RutaBrazilIvan Magalhaes NEW
Jefferson J SlusarskiBrazilElwin Sharvill RENEWAL
Costa N MacleadBrazilAnna Fali NEW
Maria C BologniaArgentinaStephen Shaw NEW
Leon T BriddickArgentinaAnna Fali UNQUALIFIED
Mujtaba W GlickFranceAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas S StockhamRussiaAnna Fali PROPOSAL
James E WhobreyGermanyStephen Shaw NEGOTIATION
Kadeem S FigeroaAustraliaIoni Bowcher RENEWAL
Morrow L BologniaItalyAmy Elsner UNQUALIFIED
Kaitlin B InouyeCanadaOnyama Limba PROPOSAL
David I DarakjySpainIvan Magalhaes RENEWAL
Maria E FollerAustraliaAsiya Javayant RENEWAL
Deepesh W MaletIndiaIvan Magalhaes UNQUALIFIED
Octavia Q NickaFranceAnna Fali NEW
Francesco Z SchemmerArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria J ChuiCanada2026-02-13Chanay, Jeffrey A Esq NEGOTIATION87Asiya Javayant
1001Greenwood D MaletSpain2026-02-13Truhlar And Truhlar Attys PROPOSAL73Xuxue Feng
1002Francesco E AmigonArgentina2026-02-26Feltz Printing Service UNQUALIFIED74Xuxue Feng
1003Kadeem G KuskoUnited Kingdom2026-02-02Rousseaux, Michael Esq RENEWAL75Asiya Javayant
1004Kaitlin H BriddickCanada2026-02-13Chanay, Jeffrey A Esq RENEWAL19Amy Elsner
1005Clifford D MarrierIndia2026-02-07Commercial Press UNQUALIFIED42Stephen Shaw
1006Maisha J SchemmerJapan2026-02-02Chemel, James L Cpa UNQUALIFIED79Bernardo Dominic
1007Jennifer Y OstroskyAustralia2026-02-25Truhlar And Truhlar Attys UNQUALIFIED3Asiya Javayant
1008Leon P VocelkaUnited Kingdom2026-02-01King, Christopher A Esq QUALIFIED47Anna Fali
1009Chavez A IturbideJapan2026-02-18King, Christopher A Esq NEGOTIATION88Stephen Shaw
1010Wickens S RimSpain2026-02-08Chemel, James L Cpa QUALIFIED41Anna Fali
1011Kadeem E BriddickAustralia2026-02-19King, Christopher A Esq UNQUALIFIED31Onyama Limba
1012Kaitlin S MaletBrazil2026-02-03Commercial Press NEGOTIATION12Ioni Bowcher
1013Jones U WhobreyUnited Kingdom2026-02-15Buckley Miller Wright QUALIFIED93Ioni Bowcher
1014Tony R WieserJapan2026-02-22Buckley Miller Wright UNQUALIFIED21Stephen Shaw
1015Greenwood H StensethJapan2026-02-10Chemel, James L Cpa UNQUALIFIED89Bernardo Dominic
1016Salvatore S BologniaAustralia2026-02-14Morlong Associates PROPOSAL96Anna Fali
1017Jeanfrancois O DoeFrance2026-02-25Chanay, Jeffrey A Esq RENEWAL92Xuxue Feng
1018Rodrigues M GarufiJapan2026-01-30Chanay, Jeffrey A Esq RENEWAL17Asiya Javayant
1019Cody J FerenczIndia2026-02-06Rousseaux, Michael Esq RENEWAL27Xuxue Feng
1020Chavez R NestleIndia2026-02-17Printing Dimensions QUALIFIED91Stephen Shaw
1021Kaitlin Q SlusarskiRussia2026-01-29Benton, John B Jr RENEWAL81Elwin Sharvill
1022Alejandro T GauchoArgentina2026-02-05Morlong Associates NEGOTIATION21Ioni Bowcher
1023Smith F GillianRussia2026-02-17King, Christopher A Esq NEW75Amy Elsner
1024Kadeem N CampainAustralia2026-02-01Printing Dimensions QUALIFIED89Ioni Bowcher
1025Tony Y CampainBrazil2026-02-12Rangoni Of Florence NEW75Bernardo Dominic
1026Jeanfrancois G ChuiGermany2026-02-10Printing Dimensions PROPOSAL34Onyama Limba
1027Claire U FerenczGermany2026-02-21Feltz Printing Service NEGOTIATION97Anna Fali
1028David F GillianJapan2026-02-15Feltz Printing Service RENEWAL59Anna Fali
1029Maisha A StensethCanada2026-02-03Feltz Printing Service NEGOTIATION10Onyama Limba
1030Antonio N MaletUnited Kingdom2026-01-31King, Christopher A Esq RENEWAL97Ivan Magalhaes
1031Leon M MorascaGermany2026-02-18Feiner Bros QUALIFIED81Anna Fali
1032James F VocelkaGermany2026-02-03Chemel, James L Cpa NEW32Asiya Javayant
1033Darci Y NestleSpain2026-01-30Commercial Press NEGOTIATION92Bernardo Dominic
1034Jefferson A MarrierIndia2026-02-12Chapman, Ross E Esq NEW36Onyama Limba
1035Kadeem Q SaylorsGermany2026-02-04Rousseaux, Michael Esq UNQUALIFIED84Ivan Magalhaes
1036Morrow K ButtGermany2026-02-16Printing Dimensions RENEWAL76Elwin Sharvill
1037Leja S GauchoGermany2026-02-10Chapman, Ross E Esq RENEWAL78Stephen Shaw
1038Kaitlin V RutaArgentina2026-02-27Dorl, James J Esq UNQUALIFIED10Xuxue Feng
1039Rodrigues C VocelkaFrance2026-02-14Printing Dimensions NEGOTIATION66Bernardo Dominic
1040James X ButtGermany2026-02-08Benton, John B Jr RENEWAL87Bernardo Dominic
1041Maisha X RoysterRussia2026-02-12Buckley Miller Wright NEW13Xuxue Feng
1042Clifford M MaletAustralia2026-02-05Chanay, Jeffrey A Esq PROPOSAL73Anna Fali
1043Murillo C FerenczAustralia2026-02-05Benton, John B Jr PROPOSAL3Stephen Shaw
1044Aika M GarufiUnited Kingdom2026-02-22Commercial Press QUALIFIED92Onyama Limba
1045Clifford M PerinFrance2026-02-07Chemel, James L Cpa NEW6Xuxue Feng
1046Sinclair I BowleyRussia2026-02-21Chemel, James L Cpa NEGOTIATION49Asiya Javayant
1047Ricardo D WaycottFrance2026-02-07Dorl, James J Esq NEW94Stephen Shaw
1048Munro U NestleJapan2026-01-30Commercial Press QUALIFIED99Asiya Javayant
1049Emily U MorascaJapan2026-02-18Chemel, James L Cpa QUALIFIED31Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ivar F PaprockiIndiaAmy Elsner NEGOTIATION
Jefferson A IturbideGermanyXuxue Feng NEW
Adams S TollnerSpainElwin Sharvill PROPOSAL
Wickens W RulapaughRussiaAsiya Javayant NEW
Deepesh F BologniaSpainBernardo Dominic RENEWAL
David C SlusarskiCanadaOnyama Limba NEW
Murillo X ChuiItalyAsiya Javayant QUALIFIED
Smith H RoysterAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba K CaudyIndiaIoni Bowcher NEW
Emily I ChuiSpainIoni Bowcher NEGOTIATION
Alejandro P VenereJapanAmy Elsner QUALIFIED
Smith H StockhamUnited KingdomIvan Magalhaes QUALIFIED
Ricardo M MarrierItalyIoni Bowcher UNQUALIFIED
Darci J KolmetzFranceIoni Bowcher RENEWAL
Juan F NickaCanadaAmy Elsner PROPOSAL
Salvatore R DoeJapanBernardo Dominic QUALIFIED
David C IturbideCanadaAnna Fali UNQUALIFIED
Nicolas A GauchoSpainAnna Fali QUALIFIED
Maria S WieserGermanyIoni Bowcher NEW
Cody S PaprockiJapanIvan Magalhaes NEW
Ashley F IturbideIndiaStephen Shaw RENEWAL
Johnson M InouyeAustraliaAsiya Javayant RENEWAL
Clifford D BriddickRussiaIoni Bowcher RENEWAL
Octavia E CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Misaki X DilliardGermanyIvan Magalhaes NEW
Faith L DoeJapanAnna Fali UNQUALIFIED
Maisha T PoquetteCanadaXuxue Feng RENEWAL
Silvio X RoysterIndiaXuxue Feng RENEWAL
Aika I FollerGermanyAmy Elsner UNQUALIFIED
James J SlusarskiJapanElwin Sharvill UNQUALIFIED
Antonio Z VenereItalyOnyama Limba RENEWAL
Tony O BowleyIndiaAmy Elsner QUALIFIED
Kaitlin N MacleadAustraliaBernardo Dominic QUALIFIED
Nicolas H IturbideAustraliaOnyama Limba UNQUALIFIED
Kadeem J InouyeItalyOnyama Limba UNQUALIFIED
Stacey L StockhamAustraliaElwin Sharvill NEW
Arvin I WaycottSpainOnyama Limba RENEWAL
Morrow L ShinkoCanadaIvan Magalhaes NEW
Jones F DilliardUnited KingdomBernardo Dominic RENEWAL
Mujtaba K DoeCanadaStephen Shaw NEGOTIATION
Wickens B WaycottAustraliaAsiya Javayant NEGOTIATION
Leja B VenereCanadaAmy Elsner UNQUALIFIED
Wickens C IturbideItalyStephen Shaw RENEWAL
Morrow N DarakjyGermanyOnyama Limba NEGOTIATION
Juan Q MaletJapanStephen Shaw NEGOTIATION
Kaitlin Z TollnerAustraliaOnyama Limba RENEWAL
Aika N OldroydSpainAnna Fali QUALIFIED
Ivar A FollerCanadaElwin Sharvill RENEWAL
Aika Z DilliardRussiaStephen Shaw UNQUALIFIED
Misaki P DilliardFranceAnna Fali UNQUALIFIED
Frozen Columns
Name
Mujtaba O Chui
Mujtaba F Morasca
Sinclair A Wieser
Stacey T Dilliard
Jennifer G Foller
Jones A Waycott
Costa Z Saylors
Antonio V Caudy
Murillo W Kusko
Faith Q Darakjy
Izzy N Kusko
Misaki K Gaucho
Jones J Butt
Alejandro N Chui
Misaki S Marrier
Stacey M Chui
Leon M Ruta
Jefferson Q Ruta
Smith O Perin
Aditya O Oldroyd
Wickens B Rulapaugh
Adams M Butt
Morrow K Oldroyd
Leon O Briddick
Wickens O Bowley
Deepesh J Gillian
Julie B Slusarski
Leon B Gaucho
Greenwood T Malet
Aruna L Poquette
Clifford Y Malet
Salvatore V Doe
Jeanfrancois T Wieser
Murillo E Slusarski
Murillo J Garufi
Adams O Schemmer
Silvio I Flosi
Leon O Stockham
Darci P Vocelka
Ricardo X Butt
Ivar T Chui
Nicolas L Ostrosky
Emily F Marrier
Adams V Wieser
Costa O Malet
Aika M Perin
Maisha T Gillian
Aika I Doe
Rodrigues N Venere
Isabel X Slusarski
IdCountryDate
1000Spain2026-02-11
1001Argentina2026-02-11
1002Canada2026-02-16
1003India2026-02-02
1004Spain2026-01-30
1005United Kingdom2026-02-13
1006Brazil2026-01-30
1007Japan2026-02-22
1008Italy2026-02-24
1009Spain2026-02-23
1010United Kingdom2026-02-06
1011Russia2026-02-26
1012Australia2026-02-12
1013Australia2026-02-23
1014India2026-02-23
1015Brazil2026-02-20
1016Spain2026-02-16
1017India2026-02-03
1018India2026-02-19
1019United Kingdom2026-02-19
1020Germany2026-02-05
1021France2026-02-16
1022Argentina2026-02-16
1023India2026-02-26
1024Spain2026-02-18
1025Argentina2026-01-30
1026Canada2026-02-15
1027Germany2026-02-23
1028United Kingdom2026-01-30
1029Spain2026-02-08
1030Japan2026-02-05
1031United Kingdom2026-02-24
1032Canada2026-02-20
1033Canada2026-02-13
1034France2026-02-09
1035Australia2026-02-17
1036Russia2026-02-05
1037Spain2026-02-16
1038United Kingdom2026-02-17
1039Germany2026-02-02
1040Brazil2026-02-07
1041Russia2026-02-02
1042Russia2026-02-21
1043Canada2026-02-18
1044India2026-02-13
1045Australia2026-02-27
1046Japan2026-02-18
1047Japan2026-02-19
1048Germany2026-02-17
1049Germany2026-02-02

On-Demand Data

NameIdCountryDate
Deepesh N Caldarera1000Germany2026-02-13
Ricardo C Venere1001Spain2026-02-26
Deepesh W Glick1002France2026-02-07
Greenwood K Morasca1003France2026-02-22
Greenwood R Whobrey1004Germany2026-02-08
Claire W Marrier1005Germany2026-02-03
Nicolas X Kusko1006Canada2026-02-14
Jones H Butt1007Italy2026-02-09
Mayumi Z Inouye1008United Kingdom2026-02-25
Munro B Amigon1009France2026-02-07
Silvio B Foller1010Germany2026-01-31
Ivar S Whobrey1011Argentina2026-02-01
Greenwood K Ruta1012United Kingdom2026-02-10
Kadeem Y Kolmetz1013Brazil2026-02-05
Morrow B Malet1014Russia2026-02-09
Murillo J Glick1015United Kingdom2026-02-26
Maria R Gaucho1016France2026-02-27
Johnson S Doe1017United Kingdom2026-01-31
Munro U Rim1018Japan2026-02-04
Aika N Ferencz1019Italy2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro D FollerItalyAnna Fali UNQUALIFIED
Octavia P GillianIndiaIoni Bowcher PROPOSAL
Ivar E KolmetzSpainAmy Elsner UNQUALIFIED
Izzy V RulapaughCanadaBernardo Dominic NEW
Kadeem P AlbaresRussiaAmy Elsner NEGOTIATION
Sinclair R RimJapanStephen Shaw RENEWAL
Aika N OstroskyFranceAsiya Javayant PROPOSAL
Mujtaba P FigeroaGermanyIoni Bowcher PROPOSAL
Wickens Q GarufiFranceAsiya Javayant PROPOSAL
Aika C FigeroaJapanBernardo Dominic UNQUALIFIED
Jones B OldroydAustraliaAmy Elsner NEGOTIATION
Julie C SaylorsGermanyIvan Magalhaes UNQUALIFIED
Wickens H PerinGermanyElwin Sharvill RENEWAL
Claire I CaudyGermanyBernardo Dominic NEGOTIATION
Munro A PaprockiJapanIvan Magalhaes QUALIFIED
Leja P BriddickJapanIoni Bowcher UNQUALIFIED
Rodrigues K WaycottSpainXuxue Feng UNQUALIFIED
Jones L DoeGermanyAsiya Javayant NEGOTIATION
Octavia E GillianAustraliaElwin Sharvill NEGOTIATION
Leja O BriddickUnited KingdomAnna Fali PROPOSAL
Wickens N ChuiAustraliaAnna Fali QUALIFIED
Costa K MacleadItalyXuxue Feng QUALIFIED
Stacey O PaprockiRussiaAsiya Javayant RENEWAL
Ashley L StockhamAustraliaStephen Shaw NEGOTIATION
Smith S InouyeCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois N CampainSpainIoni Bowcher UNQUALIFIED
Octavia A DilliardFranceOnyama Limba NEW
Arvin O CaudyCanadaStephen Shaw PROPOSAL
Isabel N ChuiJapanElwin Sharvill NEW
Jeanfrancois C ChuiCanadaXuxue Feng QUALIFIED
Adams C AmigonSpainBernardo Dominic NEGOTIATION
Silvio Y StensethGermanyAmy Elsner PROPOSAL
Murillo M PoquetteUnited KingdomIoni Bowcher RENEWAL
Ashley T GlickFranceIoni Bowcher PROPOSAL
Maria B DarakjySpainIoni Bowcher UNQUALIFIED
Salvatore M RulapaughSpainAsiya Javayant NEGOTIATION
Jeanfrancois X WieserAustraliaElwin Sharvill NEGOTIATION
Cody M GarufiFranceOnyama Limba QUALIFIED
Wickens U RulapaughRussiaIvan Magalhaes NEW
Kadeem N SaylorsGermanyAmy Elsner PROPOSAL

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