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
Stacey O FigeroaFranceElwin Sharvill RENEWAL
Leon M ShinkoFranceAmy Elsner UNQUALIFIED
Jeanfrancois H OldroydCanadaIoni Bowcher NEW
Emily K MorascaSpainIvan Magalhaes PROPOSAL
Arvin Y StockhamUnited KingdomStephen Shaw NEGOTIATION
Maisha G MaletCanadaStephen Shaw NEW
Tony M FollerBrazilAsiya Javayant RENEWAL
Arvin K ShinkoUnited KingdomElwin Sharvill QUALIFIED
Mayumi Y RoysterJapanStephen Shaw PROPOSAL
Antonio L OstroskyFranceIvan Magalhaes QUALIFIED
Tony Q DoeRussiaBernardo Dominic RENEWAL
Stacey Y KolmetzSpainXuxue Feng PROPOSAL
Juan S KuskoItalyAmy Elsner QUALIFIED
Kadeem Z VenereUnited KingdomStephen Shaw QUALIFIED
David R NickaAustraliaOnyama Limba NEW
Murillo S GarufiCanadaAsiya Javayant NEGOTIATION
Ricardo S SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Ricardo Y FollerBrazilIoni Bowcher RENEWAL
Maisha I MaletArgentinaAmy Elsner NEGOTIATION
Jeanfrancois H WaycottFranceAmy Elsner PROPOSAL
Tony D DilliardBrazilXuxue Feng NEGOTIATION
Costa P GillianArgentinaXuxue Feng QUALIFIED
Octavia C RulapaughGermanyAmy Elsner UNQUALIFIED
Jennifer L FerenczUnited KingdomElwin Sharvill QUALIFIED
Nicolas S TollnerArgentinaAsiya Javayant QUALIFIED
Smith Y GauchoArgentinaAsiya Javayant NEW
Salvatore H BriddickJapanXuxue Feng RENEWAL
Aruna G IturbideGermanyElwin Sharvill NEW
Tony X StockhamGermanyIoni Bowcher NEGOTIATION
Jennifer M RutaBrazilAnna Fali UNQUALIFIED
Munro U CaudyItalyXuxue Feng NEW
Aditya I SergiArgentinaBernardo Dominic PROPOSAL
Ivar G FerenczFranceXuxue Feng NEGOTIATION
Chavez S MorascaFranceAmy Elsner NEGOTIATION
Munro X GauchoItalyIvan Magalhaes RENEWAL
David B VocelkaUnited KingdomElwin Sharvill QUALIFIED
Emily G MaletJapanAmy Elsner NEW
Smith F WieserSpainXuxue Feng PROPOSAL
Mujtaba L NickaFranceBernardo Dominic NEW
Maisha V KuskoBrazilAnna Fali RENEWAL
Wickens S VocelkaBrazilAsiya Javayant NEGOTIATION
Smith F GauchoIndiaBernardo Dominic NEGOTIATION
David F IturbideGermanyAmy Elsner PROPOSAL
Kadeem K SchemmerBrazilXuxue Feng PROPOSAL
Morrow Q WaycottUnited KingdomElwin Sharvill PROPOSAL
Leja E StensethSpainIoni Bowcher NEW
Izzy N MacleadItalyIoni Bowcher UNQUALIFIED
Ricardo P AlbaresGermanyIoni Bowcher PROPOSAL
Leja G MacleadSpainAsiya Javayant NEW
Rodrigues I FollerRussiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki N GarufiUnited KingdomStephen Shaw NEW
Jefferson D BologniaJapanOnyama Limba QUALIFIED
Rodrigues J ButtAustraliaBernardo Dominic PROPOSAL
Morrow G CaldareraCanadaXuxue Feng UNQUALIFIED
Isabel M StensethFranceAsiya Javayant NEGOTIATION
Arvin L CaldareraUnited KingdomOnyama Limba PROPOSAL
Ricardo W SaylorsGermanyIoni Bowcher UNQUALIFIED
Smith O SchemmerIndiaIoni Bowcher PROPOSAL
Emily J RutaSpainStephen Shaw NEGOTIATION
Maria G GillianRussiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja C WieserUnited Kingdom2026-03-10Dorl, James J Esq UNQUALIFIED66Ioni Bowcher
1001Francesco T BologniaArgentina2026-03-15Chapman, Ross E Esq NEGOTIATION20Stephen Shaw
1002Mujtaba P RoysterItaly2026-03-19Rangoni Of Florence QUALIFIED48Anna Fali
1003Arvin P MaletFrance2026-03-25Commercial Press NEGOTIATION66Onyama Limba
1004Rodrigues S KolmetzSpain2026-03-23Chemel, James L Cpa PROPOSAL99Onyama Limba
1005Mayumi Y DoeIndia2026-04-05Chemel, James L Cpa UNQUALIFIED20Elwin Sharvill
1006Rodrigues E AmigonArgentina2026-04-01Feiner Bros NEW83Ivan Magalhaes
1007Leon J VocelkaIndia2026-03-16Chanay, Jeffrey A Esq NEW12Elwin Sharvill
1008Maisha U SergiBrazil2026-03-18Feltz Printing Service RENEWAL90Amy Elsner
1009James J PerinAustralia2026-03-25Benton, John B Jr NEW62Stephen Shaw
1010Morrow O GauchoCanada2026-03-24Truhlar And Truhlar Attys UNQUALIFIED68Asiya Javayant
1011Jefferson O CaldareraBrazil2026-03-09Rousseaux, Michael Esq QUALIFIED28Stephen Shaw
1012Claire C GauchoRussia2026-03-15Chanay, Jeffrey A Esq PROPOSAL56Amy Elsner
1013Morrow I RoysterFrance2026-04-03Chemel, James L Cpa QUALIFIED47Bernardo Dominic
1014Mujtaba A VocelkaUnited Kingdom2026-03-23Dorl, James J Esq QUALIFIED97Ioni Bowcher
1015Jeanfrancois A TollnerIndia2026-04-03Chemel, James L Cpa UNQUALIFIED73Xuxue Feng
1016Alejandro D AlbaresSpain2026-03-16Commercial Press QUALIFIED20Stephen Shaw
1017Leja Q FerenczAustralia2026-03-21Truhlar And Truhlar Attys NEGOTIATION44Anna Fali
1018Faith D MacleadJapan2026-03-23Buckley Miller Wright RENEWAL98Elwin Sharvill
1019Deepesh W SlusarskiIndia2026-03-29King, Christopher A Esq RENEWAL39Onyama Limba
1020Cody Z MaletCanada2026-04-05Rangoni Of Florence QUALIFIED2Asiya Javayant
1021Faith Z PoquetteUnited Kingdom2026-03-09Benton, John B Jr PROPOSAL80Anna Fali
1022Maisha C NickaGermany2026-03-22Dorl, James J Esq PROPOSAL6Stephen Shaw
1023Antonio L AmigonGermany2026-03-10Buckley Miller Wright NEGOTIATION87Anna Fali
1024Emily O KuskoFrance2026-03-10Morlong Associates QUALIFIED26Bernardo Dominic
1025Nicolas X WaycottArgentina2026-03-12Feiner Bros UNQUALIFIED16Ivan Magalhaes
1026Wickens Q GlickCanada2026-03-11Morlong Associates NEGOTIATION46Ivan Magalhaes
1027Costa O GarufiSpain2026-04-03Feltz Printing Service QUALIFIED98Onyama Limba
1028Mujtaba Y ChuiArgentina2026-03-13Chanay, Jeffrey A Esq NEW6Ioni Bowcher
1029David U GarufiArgentina2026-03-19Dorl, James J Esq NEGOTIATION77Xuxue Feng
1030Aika D VenereIndia2026-03-27Dorl, James J Esq NEGOTIATION51Anna Fali
1031Leja F PerinJapan2026-03-20Truhlar And Truhlar Attys NEW89Asiya Javayant
1032Aruna N StockhamFrance2026-04-02Printing Dimensions UNQUALIFIED42Elwin Sharvill
1033Aruna W CaudySpain2026-03-31Buckley Miller Wright PROPOSAL50Amy Elsner
1034Julie K BologniaArgentina2026-03-12Chapman, Ross E Esq NEGOTIATION48Asiya Javayant
1035Aditya E MaletBrazil2026-03-15Morlong Associates RENEWAL33Ioni Bowcher
1036Julie O FigeroaCanada2026-04-05Chanay, Jeffrey A Esq NEGOTIATION13Elwin Sharvill
1037Aditya R SchemmerGermany2026-03-30Printing Dimensions NEW3Stephen Shaw
1038Alejandro P KolmetzBrazil2026-03-22Rangoni Of Florence NEGOTIATION22Anna Fali
1039Jefferson V ChuiFrance2026-04-02Chanay, Jeffrey A Esq PROPOSAL30Xuxue Feng
1040Octavia S PoquetteBrazil2026-04-05Commercial Press NEW26Ioni Bowcher
1041Leja J PaprockiSpain2026-04-07Chanay, Jeffrey A Esq NEGOTIATION52Anna Fali
1042Julie H GillianIndia2026-04-04Dorl, James J Esq RENEWAL55Onyama Limba
1043Antonio Z FigeroaItaly2026-03-21Feltz Printing Service NEGOTIATION22Bernardo Dominic
1044Deepesh U PerinIndia2026-03-18Rousseaux, Michael Esq NEW27Onyama Limba
1045Sinclair K WaycottCanada2026-03-17Dorl, James J Esq RENEWAL94Asiya Javayant
1046James L GillianJapan2026-03-22Morlong Associates UNQUALIFIED65Xuxue Feng
1047Wickens N VocelkaIndia2026-03-23Rousseaux, Michael Esq RENEWAL5Amy Elsner
1048Jefferson V SchemmerAustralia2026-03-18Commercial Press QUALIFIED51Elwin Sharvill
1049Sinclair D SlusarskiJapan2026-03-14King, Christopher A Esq NEW98Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues J InouyeItalyBernardo Dominic NEGOTIATION
David E ChuiSpainAsiya Javayant PROPOSAL
Rodrigues C MorascaIndiaBernardo Dominic RENEWAL
Claire K PaprockiCanadaOnyama Limba NEW
Maria F StockhamArgentinaElwin Sharvill NEW
Smith G ShinkoFranceIvan Magalhaes NEGOTIATION
Deepesh B WieserRussiaElwin Sharvill QUALIFIED
Antonio H SlusarskiArgentinaAmy Elsner UNQUALIFIED
Johnson N GarufiRussiaAsiya Javayant UNQUALIFIED
Silvio H WhobreySpainAsiya Javayant PROPOSAL
Izzy X PerinRussiaBernardo Dominic PROPOSAL
Alejandro A StockhamCanadaBernardo Dominic NEGOTIATION
Munro A SaylorsBrazilAsiya Javayant NEW
Wickens O VenereIndiaIvan Magalhaes UNQUALIFIED
Mayumi F GillianGermanyBernardo Dominic NEW
Aruna R PoquetteRussiaAsiya Javayant NEGOTIATION
Misaki I RoysterIndiaIoni Bowcher RENEWAL
Ivar I FigeroaIndiaOnyama Limba NEW
Silvio E SaylorsFranceXuxue Feng RENEWAL
Jennifer Y NestleAustraliaXuxue Feng RENEWAL
Jefferson L StockhamAustraliaAsiya Javayant RENEWAL
Antonio F ChuiSpainAsiya Javayant UNQUALIFIED
Claire G CaldareraRussiaAnna Fali UNQUALIFIED
David M VenereJapanIvan Magalhaes PROPOSAL
Jones D SergiIndiaElwin Sharvill NEW
Adams A PerinBrazilIoni Bowcher PROPOSAL
Kadeem S SergiUnited KingdomXuxue Feng RENEWAL
Morrow F DilliardRussiaStephen Shaw QUALIFIED
Aika T KolmetzFranceBernardo Dominic NEW
Ashley P GauchoRussiaElwin Sharvill NEGOTIATION
Leja A SchemmerAustraliaElwin Sharvill NEW
Maisha U GarufiSpainXuxue Feng PROPOSAL
Ricardo B DoeArgentinaXuxue Feng RENEWAL
Jones I GauchoIndiaBernardo Dominic PROPOSAL
Murillo K FlosiBrazilOnyama Limba PROPOSAL
Salvatore B VocelkaRussiaOnyama Limba PROPOSAL
Misaki M NestleSpainAnna Fali NEW
Adams R PaprockiBrazilElwin Sharvill NEW
Jennifer X AlbaresAustraliaIvan Magalhaes NEGOTIATION
Claire Z RimBrazilAnna Fali NEW
Kadeem N InouyeArgentinaAmy Elsner RENEWAL
Arvin F StensethFranceAsiya Javayant UNQUALIFIED
Julie Q TollnerFranceStephen Shaw QUALIFIED
Rodrigues L DarakjyIndiaBernardo Dominic UNQUALIFIED
Aruna O DoeAustraliaAsiya Javayant NEGOTIATION
Faith W GlickAustraliaStephen Shaw NEGOTIATION
Tony E FigeroaGermanyAnna Fali UNQUALIFIED
Kadeem H FollerUnited KingdomIoni Bowcher NEW
Antonio S GlickItalyXuxue Feng NEW
Kaitlin R NickaJapanXuxue Feng UNQUALIFIED
Frozen Columns
Name
Ricardo L Tollner
David L Nicka
Alejandro P Amigon
Jefferson C Kusko
Francesco S Nicka
Aruna O Malet
Leon Q Flosi
David X Poquette
Misaki F Rulapaugh
Deepesh K Vocelka
Rodrigues N Darakjy
Juan Q Kusko
Cody Q Inouye
Ricardo J Stenseth
Izzy G Whobrey
Jennifer B Slusarski
Silvio M Ruta
Kaitlin U Venere
Aruna T Garufi
Emily H Campain
Aruna U Malet
Rodrigues K Venere
Nicolas N Ruta
Francesco Q Briddick
Maria L Schemmer
Wickens W Foller
Ashley Y Iturbide
Emily M Flosi
Kadeem B Doe
Jefferson Z Figeroa
Costa D Amigon
Tony R Ostrosky
Mujtaba V Paprocki
Misaki T Paprocki
Ashley N Stockham
Clifford X Caudy
Jeanfrancois E Wieser
Jennifer T Ruta
Arvin O Nestle
James F Nicka
Leon A Stockham
Faith B Malet
Sinclair A Stenseth
Francesco P Bowley
Jefferson C Briddick
Clifford G Maclead
Rodrigues M Doe
Jones B Shinko
Kadeem F Amigon
Alejandro F Shinko
IdCountryDate
1000India2026-03-31
1001Russia2026-04-07
1002Canada2026-03-17
1003Argentina2026-04-07
1004United Kingdom2026-04-06
1005Italy2026-03-15
1006Russia2026-03-25
1007Germany2026-03-24
1008France2026-03-15
1009Russia2026-04-03
1010Spain2026-03-09
1011Brazil2026-03-30
1012Spain2026-03-28
1013United Kingdom2026-03-13
1014Brazil2026-03-22
1015India2026-03-17
1016Italy2026-03-20
1017Germany2026-03-24
1018Brazil2026-03-26
1019India2026-03-14
1020Japan2026-04-01
1021Brazil2026-03-11
1022Russia2026-03-09
1023Japan2026-03-19
1024Australia2026-03-19
1025Spain2026-04-07
1026India2026-03-09
1027Italy2026-03-24
1028France2026-03-19
1029Australia2026-03-17
1030United Kingdom2026-03-10
1031Italy2026-03-31
1032Japan2026-03-22
1033France2026-03-10
1034Russia2026-03-28
1035Japan2026-03-11
1036India2026-03-12
1037Germany2026-04-01
1038Germany2026-03-18
1039Japan2026-03-31
1040Italy2026-03-30
1041United Kingdom2026-03-24
1042Spain2026-03-12
1043Russia2026-03-25
1044Russia2026-04-05
1045Japan2026-04-03
1046Australia2026-03-28
1047Italy2026-03-09
1048France2026-04-06
1049Canada2026-04-05

On-Demand Data

NameIdCountryDate
Sinclair G Ruta1000Argentina2026-03-19
David N Caudy1001Australia2026-03-23
Kaitlin J Paprocki1002Italy2026-03-25
Aruna K Figeroa1003France2026-04-04
Emily B Wieser1004Germany2026-04-06
Aruna I Venere1005Canada2026-03-31
Deepesh F Stenseth1006Spain2026-03-27
Deepesh G Perin1007United Kingdom2026-03-30
Francesco N Dilliard1008Spain2026-04-07
Misaki O Nestle1009Australia2026-03-29
Emily U Sergi1010Canada2026-04-06
Aika Q Rulapaugh1011Canada2026-03-25
Stacey T Ferencz1012Germany2026-03-17
Johnson U Amigon1013Italy2026-04-05
Adams L Campain1014Italy2026-03-20
Ricardo W Poquette1015Germany2026-03-27
Clifford Y Nestle1016Russia2026-03-21
Izzy S Maclead1017Australia2026-03-30
Maria W Vocelka1018Italy2026-03-22
Aruna I Albares1019Spain2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco N GillianJapanXuxue Feng NEGOTIATION
Kaitlin H OldroydIndiaStephen Shaw QUALIFIED
Antonio M MaletAustraliaAmy Elsner RENEWAL
Mujtaba Y WaycottJapanAmy Elsner QUALIFIED
Murillo P SaylorsItalyStephen Shaw RENEWAL
Chavez M CaudyRussiaIoni Bowcher RENEWAL
Munro L BowleyRussiaBernardo Dominic QUALIFIED
James F TollnerRussiaAmy Elsner NEGOTIATION
Francesco Y ChuiRussiaStephen Shaw QUALIFIED
Leja C SergiSpainBernardo Dominic RENEWAL
Izzy K PerinJapanBernardo Dominic PROPOSAL
Aruna L IturbideArgentinaElwin Sharvill UNQUALIFIED
Ivar A NickaIndiaIvan Magalhaes UNQUALIFIED
Izzy I DarakjySpainElwin Sharvill UNQUALIFIED
Leja T RimIndiaXuxue Feng QUALIFIED
Murillo X WieserJapanIoni Bowcher RENEWAL
Chavez Q WaycottItalyXuxue Feng RENEWAL
Mayumi A IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Munro Z NickaFranceOnyama Limba NEGOTIATION
Alejandro D SchemmerJapanOnyama Limba RENEWAL
Chavez A BowleyIndiaAnna Fali UNQUALIFIED
Nicolas U SlusarskiArgentinaXuxue Feng RENEWAL
Leon Q ButtJapanIoni Bowcher NEGOTIATION
David K PoquetteAustraliaStephen Shaw NEGOTIATION
Alejandro T SaylorsSpainStephen Shaw PROPOSAL
Juan Y SergiAustraliaOnyama Limba UNQUALIFIED
Smith F MorascaSpainOnyama Limba RENEWAL
David D WhobreyArgentinaElwin Sharvill NEW
Arvin S MorascaFranceIoni Bowcher UNQUALIFIED
Isabel O MorascaAustraliaIvan Magalhaes NEGOTIATION
Leja U VocelkaFranceBernardo Dominic QUALIFIED
Aika C OstroskyCanadaIvan Magalhaes QUALIFIED
Cody C PerinUnited KingdomStephen Shaw QUALIFIED
Francesco K FigeroaSpainXuxue Feng UNQUALIFIED
Johnson X VocelkaGermanyOnyama Limba PROPOSAL
Jones V WieserSpainOnyama Limba NEW
Julie C InouyeCanadaElwin Sharvill QUALIFIED
Isabel M PaprockiBrazilOnyama Limba UNQUALIFIED
Johnson S OldroydArgentinaAnna Fali QUALIFIED
Jones N FerenczAustraliaIoni Bowcher QUALIFIED

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