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
Aruna Z GarufiBrazilXuxue Feng NEW
Jennifer H FlosiFranceIoni Bowcher NEW
Silvio M VenereFranceIvan Magalhaes NEGOTIATION
Darci Y StensethAustraliaIoni Bowcher NEW
Francesco B ChuiJapanElwin Sharvill RENEWAL
Ivar X NestleBrazilOnyama Limba QUALIFIED
Maisha D WhobreyGermanyIvan Magalhaes QUALIFIED
Francesco U FollerUnited KingdomOnyama Limba NEGOTIATION
Salvatore M WaycottAustraliaAsiya Javayant NEW
Ivar A FigeroaGermanyIvan Magalhaes NEGOTIATION
Juan E GauchoArgentinaAnna Fali UNQUALIFIED
Darci Y ButtAustraliaXuxue Feng PROPOSAL
Jeanfrancois G AmigonGermanyIoni Bowcher PROPOSAL
Sinclair J RulapaughUnited KingdomAnna Fali NEW
James Y ChuiAustraliaAnna Fali UNQUALIFIED
Adams A FigeroaBrazilIoni Bowcher RENEWAL
Aika Q PerinJapanAmy Elsner PROPOSAL
Maisha D SaylorsAustraliaXuxue Feng QUALIFIED
Deepesh Z PoquetteRussiaIvan Magalhaes QUALIFIED
Kadeem J RoysterJapanXuxue Feng RENEWAL
Darci L NestleBrazilOnyama Limba RENEWAL
David G GlickBrazilBernardo Dominic RENEWAL
Morrow G MorascaArgentinaAsiya Javayant UNQUALIFIED
Darci O AmigonFranceStephen Shaw NEW
Stacey R SlusarskiArgentinaElwin Sharvill NEW
Juan I FigeroaItalyAmy Elsner NEGOTIATION
Jefferson N RimSpainIoni Bowcher NEGOTIATION
Kaitlin F GarufiUnited KingdomIoni Bowcher PROPOSAL
Nicolas C GauchoGermanyElwin Sharvill QUALIFIED
Rodrigues B KuskoRussiaIoni Bowcher PROPOSAL
Jones P GarufiBrazilAsiya Javayant NEGOTIATION
Kadeem U PoquetteItalyOnyama Limba NEW
David L VocelkaSpainOnyama Limba NEW
Aditya H ShinkoRussiaAnna Fali RENEWAL
Maisha B ChuiSpainBernardo Dominic PROPOSAL
Ashley I ShinkoRussiaBernardo Dominic PROPOSAL
Isabel T VenereJapanBernardo Dominic NEGOTIATION
Tony Q BowleyBrazilAsiya Javayant PROPOSAL
Sinclair W SaylorsSpainAsiya Javayant NEGOTIATION
James J BriddickFranceIoni Bowcher NEGOTIATION
Julie R KolmetzGermanyXuxue Feng NEW
Jefferson T MorascaRussiaAsiya Javayant UNQUALIFIED
Jennifer C MorascaFranceOnyama Limba QUALIFIED
Claire T PerinSpainBernardo Dominic RENEWAL
Emily R WieserGermanyStephen Shaw NEW
Antonio P KolmetzAustraliaAmy Elsner NEW
Kaitlin S CaldareraJapanAsiya Javayant UNQUALIFIED
Cody I SlusarskiBrazilAnna Fali PROPOSAL
Emily D IturbideBrazilBernardo Dominic NEGOTIATION
Jennifer X FigeroaIndiaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel U SergiSpainAsiya Javayant NEGOTIATION
Murillo V RutaJapanIvan Magalhaes PROPOSAL
Ashley M GauchoRussiaIoni Bowcher UNQUALIFIED
Morrow M NestleBrazilStephen Shaw PROPOSAL
Kadeem O MorascaGermanyAsiya Javayant NEW
Julie F VocelkaRussiaElwin Sharvill RENEWAL
Sinclair N RulapaughSpainIoni Bowcher UNQUALIFIED
Arvin T FerenczJapanIvan Magalhaes PROPOSAL
Mujtaba U RimAustraliaAmy Elsner NEW
Octavia H GillianBrazilOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio E NickaSpain2026-04-01Chemel, James L Cpa QUALIFIED14Xuxue Feng
1001Silvio Q RimSpain2026-04-07Dorl, James J Esq QUALIFIED55Bernardo Dominic
1002Johnson M WaycottBrazil2026-04-14Chanay, Jeffrey A Esq PROPOSAL17Stephen Shaw
1003Morrow N RoysterFrance2026-04-07Rousseaux, Michael Esq NEGOTIATION27Elwin Sharvill
1004Stacey U GillianCanada2026-04-26Rousseaux, Michael Esq PROPOSAL51Anna Fali
1005Maisha L WhobreyBrazil2026-04-25Buckley Miller Wright NEW46Asiya Javayant
1006Faith C KolmetzRussia2026-04-21Feltz Printing Service PROPOSAL66Amy Elsner
1007James P ShinkoIndia2026-04-27King, Christopher A Esq PROPOSAL26Ioni Bowcher
1008Jones M MorascaSpain2026-04-04Morlong Associates NEW50Bernardo Dominic
1009Jones U KuskoFrance2026-04-19Printing Dimensions NEW96Asiya Javayant
1010Wickens E OldroydRussia2026-04-05Rangoni Of Florence UNQUALIFIED16Ivan Magalhaes
1011Smith H FollerFrance2026-04-04Chapman, Ross E Esq RENEWAL83Ioni Bowcher
1012Wickens I MarrierIndia2026-04-24Chapman, Ross E Esq PROPOSAL71Onyama Limba
1013Aditya Z SaylorsRussia2026-04-12Dorl, James J Esq QUALIFIED70Elwin Sharvill
1014Maria I RoysterCanada2026-04-02King, Christopher A Esq NEGOTIATION74Anna Fali
1015Cody T DilliardSpain2026-04-18Feiner Bros NEGOTIATION84Anna Fali
1016Chavez I DarakjyAustralia2026-04-11Chanay, Jeffrey A Esq NEGOTIATION42Bernardo Dominic
1017Johnson D GlickCanada2026-04-25Morlong Associates NEGOTIATION82Anna Fali
1018Jeanfrancois A RimSpain2026-04-14Chemel, James L Cpa PROPOSAL4Ivan Magalhaes
1019Ivar O GillianItaly2026-04-27Commercial Press UNQUALIFIED93Stephen Shaw
1020Faith O NestleIndia2026-04-23King, Christopher A Esq PROPOSAL42Onyama Limba
1021Jennifer S SlusarskiSpain2026-04-01Feltz Printing Service UNQUALIFIED86Onyama Limba
1022Octavia G KolmetzBrazil2026-04-20Buckley Miller Wright NEGOTIATION82Asiya Javayant
1023Maisha H ButtFrance2026-04-05Benton, John B Jr RENEWAL44Asiya Javayant
1024Izzy O WhobreyJapan2026-04-03Commercial Press RENEWAL78Ivan Magalhaes
1025Juan B CaudyFrance2026-04-04Feiner Bros PROPOSAL53Onyama Limba
1026Emily D DilliardAustralia2026-04-04Chemel, James L Cpa NEGOTIATION91Bernardo Dominic
1027Rodrigues F DarakjyGermany2026-04-26Benton, John B Jr PROPOSAL73Elwin Sharvill
1028Ashley K SergiCanada2026-04-03King, Christopher A Esq UNQUALIFIED97Ioni Bowcher
1029Isabel X SchemmerUnited Kingdom2026-04-07Buckley Miller Wright NEGOTIATION17Amy Elsner
1030Darci Z MorascaSpain2026-03-31Truhlar And Truhlar Attys RENEWAL57Xuxue Feng
1031Faith T StensethRussia2026-04-29Feltz Printing Service QUALIFIED52Amy Elsner
1032Rodrigues E CaldareraArgentina2026-04-25Feiner Bros NEW87Anna Fali
1033Greenwood A FigeroaUnited Kingdom2026-04-28Feltz Printing Service RENEWAL86Xuxue Feng
1034Cody S ShinkoBrazil2026-04-04Chemel, James L Cpa QUALIFIED51Onyama Limba
1035Rodrigues J SlusarskiGermany2026-04-02King, Christopher A Esq QUALIFIED9Bernardo Dominic
1036Leon T VocelkaGermany2026-04-08Feiner Bros NEW20Asiya Javayant
1037Arvin W MaletGermany2026-04-08Benton, John B Jr NEGOTIATION70Stephen Shaw
1038Salvatore U SaylorsBrazil2026-04-06Feltz Printing Service NEW17Ioni Bowcher
1039Antonio P PoquetteAustralia2026-04-28Buckley Miller Wright RENEWAL37Xuxue Feng
1040Antonio B DilliardCanada2026-04-23Benton, John B Jr NEGOTIATION27Amy Elsner
1041Claire G MacleadAustralia2026-04-29Rousseaux, Michael Esq UNQUALIFIED98Ivan Magalhaes
1042Octavia T KuskoCanada2026-04-28Rousseaux, Michael Esq PROPOSAL39Amy Elsner
1043Leja I OldroydBrazil2026-04-11Chapman, Ross E Esq UNQUALIFIED24Bernardo Dominic
1044Isabel F SlusarskiFrance2026-04-09Rousseaux, Michael Esq UNQUALIFIED26Bernardo Dominic
1045Arvin S AlbaresFrance2026-04-28Truhlar And Truhlar Attys PROPOSAL12Amy Elsner
1046Smith W OldroydArgentina2026-04-06Rousseaux, Michael Esq NEW61Amy Elsner
1047Maisha A RulapaughItaly2026-04-24Morlong Associates RENEWAL36Xuxue Feng
1048Aika E AmigonAustralia2026-04-23Buckley Miller Wright NEGOTIATION14Elwin Sharvill
1049Murillo C SaylorsSpain2026-04-24Truhlar And Truhlar Attys UNQUALIFIED63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maria U GauchoCanadaAmy Elsner NEGOTIATION
Ivar A RulapaughArgentinaStephen Shaw NEW
Morrow H GillianSpainAnna Fali NEGOTIATION
Arvin F ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Arvin O MaletArgentinaAsiya Javayant NEGOTIATION
Kadeem H InouyeAustraliaElwin Sharvill UNQUALIFIED
Aika Q SaylorsUnited KingdomElwin Sharvill RENEWAL
Jefferson L OstroskyCanadaStephen Shaw NEW
Isabel V InouyeGermanyIoni Bowcher QUALIFIED
Leon W RimAustraliaOnyama Limba UNQUALIFIED
Cody B FigeroaFranceAsiya Javayant QUALIFIED
Johnson M GillianArgentinaXuxue Feng NEW
Alejandro N SaylorsItalyOnyama Limba RENEWAL
Misaki P InouyeCanadaOnyama Limba UNQUALIFIED
Ashley L CaudyFranceOnyama Limba UNQUALIFIED
Arvin C MaletGermanyIoni Bowcher RENEWAL
Francesco J CaudyBrazilElwin Sharvill QUALIFIED
Aika W SergiRussiaIoni Bowcher UNQUALIFIED
Izzy K GlickIndiaElwin Sharvill QUALIFIED
Aditya K StockhamJapanOnyama Limba NEGOTIATION
Maisha C DarakjyGermanyOnyama Limba NEGOTIATION
Cody Y KuskoJapanAsiya Javayant NEGOTIATION
Francesco Y MacleadItalyXuxue Feng UNQUALIFIED
Smith B NestleIndiaAmy Elsner PROPOSAL
Cody G DoeItalyOnyama Limba NEGOTIATION
Maria D WhobreyBrazilIoni Bowcher PROPOSAL
Emily L RimItalyElwin Sharvill UNQUALIFIED
Costa R ShinkoCanadaStephen Shaw UNQUALIFIED
Murillo J KolmetzJapanXuxue Feng NEGOTIATION
Chavez E FlosiRussiaAsiya Javayant QUALIFIED
Arvin Q FerenczAustraliaXuxue Feng RENEWAL
Ivar G FigeroaAustraliaElwin Sharvill NEGOTIATION
Rodrigues W AlbaresArgentinaAnna Fali RENEWAL
Munro C VocelkaFranceIvan Magalhaes NEGOTIATION
Munro U RimArgentinaXuxue Feng NEGOTIATION
Nicolas N GlickBrazilAnna Fali RENEWAL
Isabel I AmigonItalyIvan Magalhaes RENEWAL
Salvatore J TollnerFranceIoni Bowcher QUALIFIED
Faith I SergiSpainXuxue Feng NEW
Izzy K MacleadItalyAsiya Javayant RENEWAL
Murillo X MaletGermanyIvan Magalhaes NEGOTIATION
Adams O StensethAustraliaAnna Fali RENEWAL
Jennifer N MaletJapanStephen Shaw QUALIFIED
Leon D CampainItalyBernardo Dominic PROPOSAL
Wickens Y GlickCanadaIoni Bowcher PROPOSAL
Emily H KolmetzBrazilAmy Elsner QUALIFIED
Murillo F WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Munro M PerinIndiaBernardo Dominic PROPOSAL
Clifford Q SergiSpainXuxue Feng UNQUALIFIED
Morrow V BriddickIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Jeanfrancois U Schemmer
Deepesh Q Chui
Jefferson S Amigon
Cody L Darakjy
Mayumi O Figeroa
Emily S Perin
Antonio T Tollner
Salvatore L Oldroyd
Salvatore Q Albares
Darci S Ruta
Ashley N Rim
Silvio L Marrier
Murillo D Maclead
Tony Y Malet
Julie J Gaucho
Darci V Amigon
Kadeem W Gaucho
Chavez K Wieser
Sinclair C Maclead
Tony P Kolmetz
Deepesh R Glick
Antonio J Caldarera
David B Rulapaugh
Izzy S Foller
Darci Y Oldroyd
Emily P Kolmetz
Kadeem S Whobrey
Tony O Malet
Claire X Whobrey
Mayumi R Oldroyd
Johnson T Inouye
Mujtaba O Perin
Ricardo V Slusarski
Misaki I Figeroa
Ricardo S Whobrey
Adams V Bowley
Ashley Z Albares
Misaki I Perin
Juan T Saylors
Cody Y Stockham
Leon I Schemmer
Emily T Campain
Leon Y Albares
Stacey A Saylors
Isabel N Shinko
Leon A Morasca
Tony L Waycott
Izzy B Chui
Jones F Shinko
Antonio V Maclead
IdCountryDate
1000France2026-04-24
1001Brazil2026-04-21
1002India2026-04-19
1003United Kingdom2026-03-31
1004Australia2026-04-01
1005France2026-04-03
1006Canada2026-04-20
1007Spain2026-04-17
1008France2026-04-05
1009Germany2026-03-31
1010France2026-04-08
1011United Kingdom2026-04-22
1012Canada2026-04-28
1013Russia2026-04-08
1014France2026-04-20
1015Spain2026-04-26
1016Spain2026-04-06
1017Canada2026-04-05
1018Germany2026-04-09
1019Spain2026-04-08
1020Argentina2026-04-09
1021United Kingdom2026-04-17
1022United Kingdom2026-04-05
1023Brazil2026-03-31
1024Italy2026-04-24
1025India2026-04-27
1026Argentina2026-04-01
1027Australia2026-04-12
1028Italy2026-04-13
1029Spain2026-04-14
1030India2026-04-18
1031Brazil2026-04-20
1032Australia2026-04-29
1033Spain2026-04-28
1034Canada2026-04-28
1035Canada2026-04-12
1036Germany2026-04-18
1037Germany2026-04-10
1038Australia2026-04-22
1039Canada2026-04-26
1040France2026-04-25
1041Canada2026-04-03
1042France2026-04-21
1043Russia2026-04-25
1044India2026-04-27
1045Spain2026-04-14
1046Italy2026-04-15
1047Argentina2026-04-19
1048Russia2026-04-01
1049Spain2026-04-18

On-Demand Data

NameIdCountryDate
Johnson F Stockham1000Argentina2026-04-24
Leja L Dilliard1001Italy2026-04-20
Ivar X Ferencz1002Brazil2026-04-11
Adams L Glick1003India2026-04-15
Leon L Tollner1004United Kingdom2026-04-23
Maria V Gillian1005Canada2026-04-18
Rodrigues L Ruta1006United Kingdom2026-04-21
Ivar P Rulapaugh1007India2026-04-05
Ivar A Nestle1008Italy2026-04-26
Deepesh U Albares1009India2026-04-13
Emily O Slusarski1010Canada2026-04-09
Mujtaba X Flosi1011United Kingdom2026-04-17
Misaki F Stockham1012Australia2026-04-29
Jefferson S Gillian1013Australia2026-04-05
Ivar W Tollner1014Australia2026-04-14
Clifford B Wieser1015Canada2026-04-05
David Z Garufi1016India2026-04-25
Tony C Doe1017Argentina2026-04-23
Maria O Flosi1018Brazil2026-04-02
Claire H Gaucho1019Spain2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith C FigeroaGermanyBernardo Dominic NEW
Izzy J AmigonBrazilIvan Magalhaes UNQUALIFIED
Murillo E PaprockiBrazilAnna Fali PROPOSAL
Maria B ButtJapanAmy Elsner NEGOTIATION
Leon G GarufiUnited KingdomXuxue Feng NEW
Faith U RulapaughRussiaStephen Shaw NEGOTIATION
Costa H PerinGermanyBernardo Dominic NEGOTIATION
Salvatore Q NestleGermanyBernardo Dominic PROPOSAL
Aditya L AlbaresJapanAsiya Javayant UNQUALIFIED
Izzy K DarakjyJapanElwin Sharvill RENEWAL
Ricardo G DarakjySpainXuxue Feng QUALIFIED
Maisha A AmigonUnited KingdomBernardo Dominic NEGOTIATION
David S ButtItalyStephen Shaw NEW
Jefferson L SchemmerIndiaXuxue Feng QUALIFIED
Jennifer I BologniaSpainIoni Bowcher RENEWAL
Morrow C ChuiIndiaBernardo Dominic UNQUALIFIED
Leon F WieserRussiaAmy Elsner UNQUALIFIED
Francesco M CampainCanadaOnyama Limba QUALIFIED
Jones H FlosiSpainIvan Magalhaes UNQUALIFIED
Ricardo G ButtFranceElwin Sharvill QUALIFIED
Ashley O OldroydFranceIoni Bowcher PROPOSAL
Leja S KuskoUnited KingdomAmy Elsner UNQUALIFIED
Sinclair R StensethIndiaAsiya Javayant PROPOSAL
Jennifer Z DarakjyAustraliaBernardo Dominic NEGOTIATION
Aditya E MaletFranceAsiya Javayant NEGOTIATION
Julie A StensethSpainOnyama Limba PROPOSAL
Clifford J VocelkaArgentinaAsiya Javayant RENEWAL
Darci X SergiUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois V SaylorsGermanyAnna Fali QUALIFIED
Jennifer V StockhamUnited KingdomAsiya Javayant RENEWAL
Aditya Z ButtSpainAmy Elsner NEGOTIATION
Johnson U MacleadBrazilIvan Magalhaes QUALIFIED
Ashley V FigeroaArgentinaIvan Magalhaes NEW
Izzy C FollerSpainXuxue Feng RENEWAL
Morrow E KolmetzUnited KingdomStephen Shaw QUALIFIED
Munro U SaylorsItalyStephen Shaw NEGOTIATION
Jeanfrancois P PerinItalyBernardo Dominic NEGOTIATION
Cody X RutaFranceOnyama Limba NEGOTIATION
Nicolas Q ChuiFranceAnna Fali NEW
Rodrigues B SchemmerCanadaIvan Magalhaes NEGOTIATION

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