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
Kaitlin V MaletAustraliaStephen Shaw RENEWAL
Clifford F NickaArgentinaAmy Elsner NEW
Clifford Q SlusarskiRussiaStephen Shaw NEW
Claire M PoquetteCanadaAmy Elsner RENEWAL
Maria P MaletCanadaAmy Elsner NEW
Aika F StockhamSpainIoni Bowcher QUALIFIED
Adams P PoquetteFranceElwin Sharvill NEW
Ricardo I MaletItalyAmy Elsner RENEWAL
Leon Y FlosiArgentinaStephen Shaw NEGOTIATION
Maria F ChuiItalyAnna Fali PROPOSAL
Nicolas T MarrierUnited KingdomAnna Fali PROPOSAL
Jeanfrancois J TollnerAustraliaStephen Shaw PROPOSAL
Julie T ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer F VenereUnited KingdomStephen Shaw NEW
Ricardo Z RutaArgentinaIvan Magalhaes NEGOTIATION
Cody W GauchoBrazilBernardo Dominic UNQUALIFIED
Isabel J FlosiSpainXuxue Feng PROPOSAL
Aditya J CampainBrazilXuxue Feng UNQUALIFIED
Izzy E PerinItalyIoni Bowcher UNQUALIFIED
Antonio T RimSpainAmy Elsner NEGOTIATION
Claire E OstroskyItalyXuxue Feng PROPOSAL
Jefferson W ShinkoFranceAmy Elsner RENEWAL
Deepesh B MaletGermanyElwin Sharvill QUALIFIED
Wickens Q KuskoIndiaIoni Bowcher RENEWAL
Sinclair E PoquetteSpainOnyama Limba RENEWAL
Francesco Y DarakjyBrazilXuxue Feng RENEWAL
Stacey T MorascaGermanyXuxue Feng PROPOSAL
Misaki D WaycottRussiaIvan Magalhaes UNQUALIFIED
Juan S BowleyRussiaIoni Bowcher PROPOSAL
Nicolas E KuskoSpainAmy Elsner QUALIFIED
Greenwood J IturbideItalyBernardo Dominic NEW
Leja B NickaBrazilAnna Fali PROPOSAL
Mayumi A FollerCanadaElwin Sharvill NEGOTIATION
Leja K DilliardJapanAsiya Javayant QUALIFIED
Octavia T WaycottRussiaAnna Fali NEGOTIATION
Emily O SergiBrazilXuxue Feng RENEWAL
Juan M AmigonBrazilElwin Sharvill RENEWAL
Mujtaba M RulapaughItalyBernardo Dominic NEW
Antonio S RutaFranceAnna Fali NEGOTIATION
Deepesh W IturbideIndiaOnyama Limba PROPOSAL
Kadeem A FerenczIndiaIoni Bowcher NEGOTIATION
Arvin J CampainAustraliaXuxue Feng UNQUALIFIED
Johnson X BologniaCanadaAmy Elsner UNQUALIFIED
David A MaletBrazilIvan Magalhaes RENEWAL
Adams X GauchoIndiaAmy Elsner UNQUALIFIED
Smith L StockhamRussiaStephen Shaw PROPOSAL
Jefferson X GlickUnited KingdomIoni Bowcher NEGOTIATION
Arvin P RulapaughJapanElwin Sharvill QUALIFIED
Alejandro F TollnerFranceAnna Fali NEGOTIATION
David Y BowleyFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
James S OldroydItalyStephen Shaw UNQUALIFIED
Octavia B DilliardAustraliaIvan Magalhaes NEGOTIATION
Ashley T GillianArgentinaIvan Magalhaes PROPOSAL
Jennifer D MaletIndiaAmy Elsner QUALIFIED
Silvio H GauchoJapanElwin Sharvill PROPOSAL
Costa R GillianItalyStephen Shaw PROPOSAL
Juan E SlusarskiFranceAsiya Javayant RENEWAL
Costa E ButtItalyElwin Sharvill NEW
Arvin Q BowleyIndiaStephen Shaw PROPOSAL
Kaitlin U KuskoCanadaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo T DoeBrazil2026-05-22Dorl, James J Esq UNQUALIFIED88Elwin Sharvill
1001Salvatore U SlusarskiUnited Kingdom2026-05-27Printing Dimensions NEGOTIATION9Amy Elsner
1002Deepesh C WieserIndia2026-05-18Chemel, James L Cpa RENEWAL36Asiya Javayant
1003Stacey J MaletIndia2026-05-26Feltz Printing Service PROPOSAL27Ivan Magalhaes
1004Wickens A StensethFrance2026-06-16Rousseaux, Michael Esq NEW82Ioni Bowcher
1005Francesco L DilliardGermany2026-06-12Feltz Printing Service UNQUALIFIED37Stephen Shaw
1006Jennifer A RulapaughUnited Kingdom2026-05-22Dorl, James J Esq NEGOTIATION35Onyama Limba
1007Wickens L CampainJapan2026-06-06Printing Dimensions NEW73Bernardo Dominic
1008David X BriddickAustralia2026-06-14Chapman, Ross E Esq PROPOSAL26Elwin Sharvill
1009Kadeem W CaldareraUnited Kingdom2026-06-06Rousseaux, Michael Esq PROPOSAL37Anna Fali
1010Claire B WieserGermany2026-06-04Chanay, Jeffrey A Esq PROPOSAL65Anna Fali
1011Salvatore H MorascaBrazil2026-06-05Dorl, James J Esq NEGOTIATION84Onyama Limba
1012Morrow Y WieserGermany2026-05-25Feltz Printing Service PROPOSAL50Anna Fali
1013Leon V OldroydArgentina2026-05-30Rousseaux, Michael Esq NEW83Anna Fali
1014Jennifer U MaletBrazil2026-06-08Chanay, Jeffrey A Esq UNQUALIFIED96Anna Fali
1015Mujtaba Q DilliardArgentina2026-05-28Commercial Press PROPOSAL81Xuxue Feng
1016Isabel D StensethJapan2026-05-18Buckley Miller Wright NEGOTIATION50Elwin Sharvill
1017Clifford E SlusarskiJapan2026-05-22Morlong Associates PROPOSAL14Stephen Shaw
1018Morrow D StensethBrazil2026-05-20Rousseaux, Michael Esq NEW13Ivan Magalhaes
1019Deepesh D SchemmerArgentina2026-06-09Chapman, Ross E Esq RENEWAL82Anna Fali
1020Alejandro W DoeSpain2026-06-08Chemel, James L Cpa PROPOSAL18Elwin Sharvill
1021Sinclair C GarufiJapan2026-06-12Benton, John B Jr PROPOSAL42Asiya Javayant
1022Faith X FerenczBrazil2026-05-19Truhlar And Truhlar Attys NEGOTIATION13Elwin Sharvill
1023Salvatore P FlosiAustralia2026-06-13Feiner Bros NEGOTIATION65Amy Elsner
1024Costa I KolmetzAustralia2026-06-07Dorl, James J Esq NEGOTIATION79Amy Elsner
1025Cody O KolmetzItaly2026-06-16King, Christopher A Esq NEW13Xuxue Feng
1026Silvio G RimAustralia2026-06-13Printing Dimensions PROPOSAL9Amy Elsner
1027Deepesh I BowleyUnited Kingdom2026-06-06Benton, John B Jr UNQUALIFIED30Onyama Limba
1028Leja I GillianAustralia2026-05-27Morlong Associates RENEWAL28Ioni Bowcher
1029Jefferson K SaylorsIndia2026-05-27Buckley Miller Wright NEW38Amy Elsner
1030Antonio R FlosiJapan2026-06-13Rousseaux, Michael Esq NEW81Stephen Shaw
1031Mujtaba V NickaItaly2026-05-26Feltz Printing Service PROPOSAL36Stephen Shaw
1032David L FigeroaGermany2026-06-15Dorl, James J Esq QUALIFIED45Elwin Sharvill
1033Johnson K SaylorsAustralia2026-06-10Chemel, James L Cpa NEW4Asiya Javayant
1034Sinclair C WieserCanada2026-06-12Morlong Associates RENEWAL8Onyama Limba
1035Costa I OstroskyAustralia2026-06-12Rousseaux, Michael Esq QUALIFIED52Bernardo Dominic
1036Rodrigues E MorascaJapan2026-06-10Chemel, James L Cpa PROPOSAL47Stephen Shaw
1037Octavia S RoysterItaly2026-05-30Feiner Bros NEGOTIATION5Bernardo Dominic
1038Morrow K WieserAustralia2026-05-27Chanay, Jeffrey A Esq PROPOSAL84Ioni Bowcher
1039Claire P RulapaughFrance2026-06-16Feiner Bros RENEWAL98Stephen Shaw
1040Munro R BologniaGermany2026-06-08Printing Dimensions QUALIFIED80Amy Elsner
1041Jefferson I SlusarskiRussia2026-05-22Morlong Associates NEW78Elwin Sharvill
1042David K CampainFrance2026-05-29Feltz Printing Service NEW68Asiya Javayant
1043Ivar F GillianFrance2026-05-30Commercial Press NEGOTIATION77Bernardo Dominic
1044Claire L VocelkaItaly2026-06-08King, Christopher A Esq UNQUALIFIED67Stephen Shaw
1045James K WaycottItaly2026-06-13King, Christopher A Esq PROPOSAL24Stephen Shaw
1046Jeanfrancois W FigeroaJapan2026-05-27Commercial Press NEGOTIATION8Onyama Limba
1047Rodrigues A DarakjySpain2026-05-25Chapman, Ross E Esq UNQUALIFIED87Ioni Bowcher
1048Jones J GlickBrazil2026-06-03Feltz Printing Service UNQUALIFIED13Onyama Limba
1049Francesco T SaylorsItaly2026-05-27Dorl, James J Esq PROPOSAL78Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Tony W ChuiSpainAmy Elsner NEGOTIATION
Mayumi U AlbaresJapanAnna Fali RENEWAL
Emily A GlickCanadaElwin Sharvill NEW
Antonio Z WieserFranceAmy Elsner NEW
Murillo J SaylorsJapanAsiya Javayant QUALIFIED
Deepesh Y IturbideGermanyStephen Shaw UNQUALIFIED
Arvin P ShinkoGermanyXuxue Feng NEGOTIATION
Leon D IturbideJapanAmy Elsner PROPOSAL
Juan R VocelkaFranceOnyama Limba RENEWAL
Rodrigues X PoquetteJapanIoni Bowcher NEGOTIATION
Juan N MaletFranceOnyama Limba PROPOSAL
Sinclair G StockhamJapanIoni Bowcher RENEWAL
Morrow V GauchoFranceOnyama Limba NEGOTIATION
Maisha O IturbideUnited KingdomIvan Magalhaes QUALIFIED
Isabel H GillianAustraliaElwin Sharvill UNQUALIFIED
Stacey C AlbaresUnited KingdomXuxue Feng QUALIFIED
Morrow Q FollerAustraliaStephen Shaw PROPOSAL
Rodrigues S IturbideIndiaAmy Elsner QUALIFIED
Misaki W BriddickAustraliaIoni Bowcher NEGOTIATION
Morrow V FlosiBrazilAsiya Javayant PROPOSAL
Ashley Z DilliardBrazilAmy Elsner RENEWAL
Juan J StockhamAustraliaAmy Elsner UNQUALIFIED
Kadeem Z CaudyBrazilStephen Shaw RENEWAL
Leon H OstroskyGermanyAsiya Javayant UNQUALIFIED
Leon Z RutaBrazilBernardo Dominic PROPOSAL
Ricardo C SlusarskiIndiaAsiya Javayant QUALIFIED
Silvio P GauchoJapanAnna Fali RENEWAL
Leja V SchemmerUnited KingdomElwin Sharvill NEW
Maisha M WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood H KolmetzGermanyBernardo Dominic PROPOSAL
Rodrigues M FerenczIndiaAmy Elsner NEW
Ashley D SlusarskiSpainIvan Magalhaes RENEWAL
Smith C ChuiJapanOnyama Limba PROPOSAL
Stacey S AlbaresJapanAmy Elsner NEGOTIATION
Johnson Q ShinkoUnited KingdomOnyama Limba NEW
Darci Q BowleySpainBernardo Dominic QUALIFIED
Francesco I FigeroaUnited KingdomElwin Sharvill NEW
Tony Q NestleAustraliaIoni Bowcher NEW
Mujtaba K DarakjySpainAmy Elsner NEGOTIATION
Misaki S ChuiAustraliaStephen Shaw RENEWAL
Johnson R FigeroaFranceIoni Bowcher NEGOTIATION
Silvio L KuskoBrazilIvan Magalhaes RENEWAL
Isabel F SaylorsJapanBernardo Dominic RENEWAL
Arvin Y CaldareraBrazilStephen Shaw QUALIFIED
Wickens W ButtGermanyAsiya Javayant PROPOSAL
Leja U GauchoRussiaIoni Bowcher QUALIFIED
Aruna I GarufiAustraliaAsiya Javayant PROPOSAL
Izzy R StockhamIndiaStephen Shaw PROPOSAL
Rodrigues I RulapaughSpainOnyama Limba PROPOSAL
Jennifer G GillianAustraliaAnna Fali NEGOTIATION
Frozen Columns
Name
Emily L Whobrey
Silvio Y Glick
Ricardo J Royster
Francesco L Inouye
Sinclair T Rim
Mujtaba J Royster
Octavia Z Figeroa
David J Ostrosky
Smith Y Nicka
Arvin N Glick
Claire C Shinko
Munro U Tollner
Tony A Royster
Aditya X Caldarera
Alejandro W Maclead
Ashley V Foller
Cody Q Dilliard
Nicolas I Wieser
Mujtaba A Iturbide
Maria Q Poquette
Francesco O Briddick
Mujtaba X Iturbide
Murillo O Glick
Jeanfrancois Z Gaucho
Francesco F Oldroyd
Johnson T Bolognia
James W Maclead
Aditya H Ferencz
Misaki D Caudy
Maisha R Vocelka
Greenwood M Kusko
Cody Q Glick
Aruna W Malet
Mujtaba M Doe
Clifford D Gaucho
Juan D Gaucho
Jennifer Z Morasca
Wickens N Malet
Costa D Tollner
Alejandro R Flosi
Isabel F Kusko
Salvatore V Doe
Leja M Malet
Adams B Doe
Costa Z Campain
Mujtaba N Maclead
Rodrigues H Ferencz
Jennifer E Rulapaugh
Greenwood O Darakjy
Murillo E Tollner
IdCountryDate
1000United Kingdom2026-06-01
1001Russia2026-05-27
1002Canada2026-06-01
1003Argentina2026-06-02
1004Brazil2026-05-21
1005Canada2026-05-23
1006Germany2026-06-06
1007Germany2026-06-07
1008Argentina2026-06-01
1009Australia2026-06-03
1010Brazil2026-05-18
1011Brazil2026-06-15
1012Japan2026-06-10
1013Canada2026-06-05
1014Brazil2026-06-13
1015France2026-06-04
1016United Kingdom2026-05-27
1017United Kingdom2026-05-27
1018Japan2026-05-30
1019Australia2026-05-31
1020Canada2026-05-21
1021Italy2026-06-03
1022United Kingdom2026-06-05
1023Germany2026-06-06
1024Canada2026-05-25
1025Spain2026-06-06
1026Italy2026-06-16
1027Australia2026-05-25
1028Germany2026-06-06
1029France2026-05-27
1030Canada2026-06-07
1031Australia2026-06-07
1032Brazil2026-06-02
1033Australia2026-06-07
1034Australia2026-05-30
1035Canada2026-06-05
1036Brazil2026-06-04
1037Australia2026-05-26
1038Germany2026-06-16
1039Germany2026-06-03
1040Australia2026-06-15
1041Germany2026-05-26
1042Japan2026-05-25
1043Italy2026-05-27
1044India2026-05-30
1045Argentina2026-05-27
1046Australia2026-06-11
1047Canada2026-06-01
1048Italy2026-06-16
1049Italy2026-06-06

On-Demand Data

NameIdCountryDate
Leja N Nestle1000Argentina2026-06-08
Chavez E Royster1001Canada2026-06-07
Salvatore T Figeroa1002Italy2026-05-29
Aruna L Malet1003Argentina2026-05-26
Antonio U Rim1004Germany2026-05-25
Nicolas N Rulapaugh1005Brazil2026-06-12
Claire A Iturbide1006India2026-05-25
Chavez H Stockham1007Japan2026-06-10
Alejandro J Stenseth1008Spain2026-05-31
Adams R Garufi1009Spain2026-05-22
Tony I Albares1010Argentina2026-05-29
Sinclair O Garufi1011France2026-05-26
Wickens O Ferencz1012Germany2026-05-30
Rodrigues Q Ostrosky1013Australia2026-06-09
Munro I Iturbide1014Spain2026-06-02
Juan F Caldarera1015United Kingdom2026-05-21
Silvio J Whobrey1016Canada2026-06-06
Adams C Glick1017Russia2026-05-26
Ivar M Garufi1018France2026-06-09
Wickens U Stockham1019Japan2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan B AlbaresGermanyAmy Elsner PROPOSAL
Chavez R CampainCanadaElwin Sharvill QUALIFIED
Octavia V NickaJapanXuxue Feng UNQUALIFIED
Leon H AlbaresBrazilOnyama Limba RENEWAL
Leja N CaudyCanadaOnyama Limba PROPOSAL
Alejandro I TollnerCanadaOnyama Limba NEGOTIATION
Chavez G DilliardGermanyXuxue Feng UNQUALIFIED
Misaki U NickaSpainXuxue Feng RENEWAL
Antonio E RulapaughFranceAnna Fali RENEWAL
Alejandro C NickaItalyIoni Bowcher NEW
Ashley F RoysterBrazilAmy Elsner PROPOSAL
Alejandro J NestleSpainAsiya Javayant PROPOSAL
Mujtaba W KuskoUnited KingdomAnna Fali RENEWAL
Chavez N FigeroaAustraliaOnyama Limba NEGOTIATION
Aditya K KolmetzArgentinaAsiya Javayant NEGOTIATION
Morrow Z ShinkoJapanOnyama Limba NEGOTIATION
Mayumi Q BowleyIndiaElwin Sharvill QUALIFIED
Leon D DoeIndiaXuxue Feng PROPOSAL
Silvio Z ShinkoJapanElwin Sharvill QUALIFIED
Julie J DarakjyGermanyIoni Bowcher NEGOTIATION
Mayumi K BowleyArgentinaXuxue Feng QUALIFIED
Ivar V DoeBrazilIoni Bowcher PROPOSAL
Emily F MaletAustraliaStephen Shaw NEGOTIATION
Leja K OstroskyJapanIvan Magalhaes PROPOSAL
Emily E RulapaughJapanAsiya Javayant PROPOSAL
Juan F MacleadItalyStephen Shaw RENEWAL
Greenwood X SchemmerItalyElwin Sharvill PROPOSAL
James T MaletGermanyOnyama Limba RENEWAL
Costa S SaylorsRussiaAnna Fali UNQUALIFIED
Silvio S WieserJapanXuxue Feng NEGOTIATION
Aruna L NestleFranceAnna Fali NEGOTIATION
Isabel L CaudyItalyBernardo Dominic NEW
Leon G AlbaresCanadaStephen Shaw NEW
Kadeem J InouyeJapanOnyama Limba NEGOTIATION
Jeanfrancois R StockhamRussiaAsiya Javayant PROPOSAL
Munro B RimAustraliaIvan Magalhaes RENEWAL
Isabel Q MaletArgentinaElwin Sharvill NEW
Antonio Z RutaFranceIvan Magalhaes QUALIFIED
Sinclair Q MaletIndiaElwin Sharvill PROPOSAL
Claire O NestleAustraliaOnyama Limba NEW

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