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
Arvin X NickaBrazilElwin Sharvill UNQUALIFIED
Octavia O ButtJapanXuxue Feng NEGOTIATION
Tony U IturbideFranceStephen Shaw PROPOSAL
Smith A MaletJapanIvan Magalhaes UNQUALIFIED
Francesco H SaylorsFranceXuxue Feng PROPOSAL
Izzy E TollnerGermanyAmy Elsner NEGOTIATION
Munro T RutaSpainBernardo Dominic UNQUALIFIED
Adams Q RutaBrazilXuxue Feng QUALIFIED
Isabel D VenereGermanyStephen Shaw PROPOSAL
Chavez T ButtAustraliaOnyama Limba NEGOTIATION
Stacey U PoquetteIndiaXuxue Feng QUALIFIED
Aditya C KolmetzArgentinaAmy Elsner RENEWAL
Morrow R KolmetzCanadaElwin Sharvill PROPOSAL
Nicolas F MaletItalyElwin Sharvill UNQUALIFIED
Aruna K WieserRussiaStephen Shaw NEW
Ricardo F GarufiIndiaIvan Magalhaes UNQUALIFIED
Emily W SchemmerArgentinaBernardo Dominic NEW
Sinclair X MarrierArgentinaIoni Bowcher NEW
Isabel P GillianItalyXuxue Feng RENEWAL
Jones N ShinkoJapanIvan Magalhaes QUALIFIED
Francesco R TollnerBrazilAmy Elsner UNQUALIFIED
Smith W NestleJapanAmy Elsner QUALIFIED
Aditya Z GarufiArgentinaIvan Magalhaes RENEWAL
Jefferson B VenereAustraliaIvan Magalhaes RENEWAL
Misaki P BologniaIndiaXuxue Feng PROPOSAL
Jennifer I InouyeIndiaIoni Bowcher PROPOSAL
Mujtaba D AlbaresItalyAsiya Javayant QUALIFIED
Deepesh P FollerIndiaOnyama Limba RENEWAL
Isabel D VenereIndiaIvan Magalhaes RENEWAL
Sinclair J BowleyAustraliaIvan Magalhaes NEW
Francesco Y PoquetteAustraliaAnna Fali QUALIFIED
Salvatore V RimBrazilOnyama Limba QUALIFIED
Jennifer F AlbaresGermanyElwin Sharvill NEW
Aika X WaycottItalyOnyama Limba NEW
Antonio L WieserRussiaStephen Shaw UNQUALIFIED
Silvio B KolmetzIndiaStephen Shaw RENEWAL
Jeanfrancois S PoquetteRussiaAnna Fali NEGOTIATION
Antonio F BologniaGermanyIvan Magalhaes NEGOTIATION
Johnson J BriddickUnited KingdomElwin Sharvill RENEWAL
Sinclair F WieserUnited KingdomBernardo Dominic QUALIFIED
Sinclair N MorascaJapanOnyama Limba NEW
Silvio N VocelkaRussiaStephen Shaw QUALIFIED
Maria A PaprockiIndiaAmy Elsner RENEWAL
Jefferson J DarakjyJapanStephen Shaw UNQUALIFIED
Leon V SaylorsAustraliaIvan Magalhaes RENEWAL
Morrow H CampainGermanyOnyama Limba QUALIFIED
Leon K FlosiFranceOnyama Limba NEW
Chavez A TollnerArgentinaAnna Fali NEGOTIATION
Misaki L WieserRussiaElwin Sharvill RENEWAL
Leja M AmigonBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James C ChuiArgentinaAsiya Javayant PROPOSAL
Antonio J MarrierJapanBernardo Dominic QUALIFIED
Aditya Y FollerItalyAsiya Javayant QUALIFIED
Kaitlin P RutaAustraliaOnyama Limba UNQUALIFIED
Arvin G StockhamUnited KingdomAsiya Javayant NEW
Alejandro W FigeroaRussiaBernardo Dominic PROPOSAL
David X IturbideAustraliaAnna Fali QUALIFIED
Adams W WhobreyCanadaIvan Magalhaes NEGOTIATION
Aruna W WhobreyBrazilOnyama Limba NEGOTIATION
Salvatore B VocelkaItalyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki S NestleIndia2026-04-17Rangoni Of Florence UNQUALIFIED32Ivan Magalhaes
1001Maria A RutaAustralia2026-04-24Chemel, James L Cpa NEW32Asiya Javayant
1002Tony Z OldroydJapan2026-04-18Chemel, James L Cpa QUALIFIED1Onyama Limba
1003Octavia T FlosiArgentina2026-04-09Printing Dimensions RENEWAL27Elwin Sharvill
1004Isabel U BowleyIndia2026-04-25Buckley Miller Wright PROPOSAL77Elwin Sharvill
1005Ivar X WieserBrazil2026-04-17King, Christopher A Esq NEGOTIATION64Amy Elsner
1006Aditya Q FerenczRussia2026-04-21Dorl, James J Esq PROPOSAL14Bernardo Dominic
1007Johnson Q FlosiAustralia2026-05-06Rousseaux, Michael Esq QUALIFIED38Ioni Bowcher
1008Jeanfrancois P RutaSpain2026-05-03Chemel, James L Cpa PROPOSAL29Bernardo Dominic
1009Cody R AlbaresCanada2026-04-18King, Christopher A Esq RENEWAL67Anna Fali
1010Izzy M CampainRussia2026-04-07Feltz Printing Service QUALIFIED39Elwin Sharvill
1011David N GlickRussia2026-05-06Rousseaux, Michael Esq NEW27Stephen Shaw
1012Ivar H ButtItaly2026-05-03Chapman, Ross E Esq PROPOSAL83Elwin Sharvill
1013Jeanfrancois O OldroydRussia2026-05-06Chapman, Ross E Esq PROPOSAL59Asiya Javayant
1014Stacey K NestleIndia2026-04-14Buckley Miller Wright NEW20Ivan Magalhaes
1015Munro T AmigonGermany2026-04-13Truhlar And Truhlar Attys RENEWAL81Xuxue Feng
1016Leon S StensethFrance2026-04-10Rousseaux, Michael Esq QUALIFIED37Stephen Shaw
1017Antonio Y FerenczAustralia2026-05-01Feltz Printing Service PROPOSAL22Xuxue Feng
1018Claire S FigeroaFrance2026-04-13Feiner Bros RENEWAL50Amy Elsner
1019Chavez Y MacleadRussia2026-05-06Printing Dimensions PROPOSAL76Onyama Limba
1020James Q RoysterUnited Kingdom2026-04-22Rangoni Of Florence NEW55Amy Elsner
1021Rodrigues Y BologniaUnited Kingdom2026-04-30Chanay, Jeffrey A Esq NEGOTIATION88Onyama Limba
1022Isabel J FigeroaRussia2026-05-04Commercial Press RENEWAL71Onyama Limba
1023Aruna L MarrierUnited Kingdom2026-04-24Rousseaux, Michael Esq NEW5Ioni Bowcher
1024Leon A DarakjyItaly2026-04-22Printing Dimensions NEGOTIATION13Ivan Magalhaes
1025Leon A RoysterItaly2026-04-13King, Christopher A Esq NEGOTIATION86Anna Fali
1026Claire Z WhobreyRussia2026-04-30Chapman, Ross E Esq UNQUALIFIED54Anna Fali
1027Costa T AlbaresItaly2026-04-16Dorl, James J Esq NEGOTIATION18Asiya Javayant
1028Julie Z PaprockiBrazil2026-05-05Chanay, Jeffrey A Esq NEW52Xuxue Feng
1029Octavia R MaletRussia2026-04-26Rousseaux, Michael Esq QUALIFIED99Bernardo Dominic
1030Maisha V AlbaresCanada2026-05-02Benton, John B Jr RENEWAL39Asiya Javayant
1031Stacey N RoysterGermany2026-04-28Feltz Printing Service NEGOTIATION89Xuxue Feng
1032Jefferson V MaletBrazil2026-05-03Printing Dimensions PROPOSAL86Elwin Sharvill
1033Izzy P DoeGermany2026-04-29Chemel, James L Cpa UNQUALIFIED87Elwin Sharvill
1034Adams I GarufiItaly2026-04-28Chemel, James L Cpa RENEWAL82Onyama Limba
1035Aika R WhobreyFrance2026-04-29Printing Dimensions NEGOTIATION77Asiya Javayant
1036Izzy J StockhamCanada2026-04-25Benton, John B Jr NEW95Amy Elsner
1037Jeanfrancois K PaprockiRussia2026-04-17Dorl, James J Esq NEGOTIATION2Anna Fali
1038Salvatore H FerenczUnited Kingdom2026-04-20Commercial Press NEGOTIATION12Ivan Magalhaes
1039Leon R BologniaBrazil2026-04-09Chemel, James L Cpa NEW84Onyama Limba
1040Jones I SergiSpain2026-04-09Dorl, James J Esq NEGOTIATION35Ivan Magalhaes
1041Mayumi M MorascaCanada2026-04-18Commercial Press RENEWAL39Bernardo Dominic
1042Julie H BologniaAustralia2026-04-25King, Christopher A Esq PROPOSAL95Ioni Bowcher
1043Kadeem A SaylorsFrance2026-04-12Commercial Press UNQUALIFIED50Anna Fali
1044Jones Y StockhamJapan2026-04-11Buckley Miller Wright PROPOSAL29Bernardo Dominic
1045Munro I FigeroaAustralia2026-05-04Feltz Printing Service UNQUALIFIED46Anna Fali
1046Isabel N GillianGermany2026-04-09Feiner Bros UNQUALIFIED17Asiya Javayant
1047Stacey X MacleadBrazil2026-04-07Commercial Press PROPOSAL63Xuxue Feng
1048Octavia Q RutaArgentina2026-04-24Commercial Press PROPOSAL86Elwin Sharvill
1049Maria J StockhamItaly2026-04-08Commercial Press NEW6Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aruna I PaprockiBrazilAsiya Javayant UNQUALIFIED
Alejandro O WieserCanadaStephen Shaw RENEWAL
Deepesh Q ShinkoJapanIoni Bowcher QUALIFIED
Maisha T GlickAustraliaOnyama Limba QUALIFIED
Kaitlin U AlbaresArgentinaBernardo Dominic RENEWAL
Tony E FlosiSpainIvan Magalhaes QUALIFIED
David J VocelkaSpainStephen Shaw NEW
Costa K OstroskySpainAmy Elsner UNQUALIFIED
Mujtaba P ShinkoRussiaStephen Shaw NEW
Mayumi M AmigonBrazilAsiya Javayant RENEWAL
Ricardo L PerinUnited KingdomIoni Bowcher NEW
Kaitlin W GauchoCanadaOnyama Limba QUALIFIED
Chavez A AlbaresCanadaXuxue Feng UNQUALIFIED
Claire A SergiBrazilAnna Fali NEGOTIATION
Misaki B ShinkoCanadaElwin Sharvill PROPOSAL
Clifford F FigeroaGermanyBernardo Dominic PROPOSAL
Salvatore G MaletRussiaStephen Shaw QUALIFIED
Mujtaba C StensethBrazilStephen Shaw QUALIFIED
Ricardo R MacleadCanadaBernardo Dominic NEW
Aika G KolmetzJapanXuxue Feng QUALIFIED
Jones N VocelkaIndiaXuxue Feng NEGOTIATION
Ivar Y MaletUnited KingdomBernardo Dominic PROPOSAL
Johnson R PaprockiFranceAmy Elsner PROPOSAL
Izzy H StensethSpainStephen Shaw RENEWAL
Johnson N StensethRussiaIvan Magalhaes NEGOTIATION
Greenwood B DilliardRussiaOnyama Limba PROPOSAL
James D FollerItalyBernardo Dominic RENEWAL
Chavez A CampainFranceOnyama Limba PROPOSAL
Deepesh E OstroskyUnited KingdomAmy Elsner NEW
Mayumi E FigeroaUnited KingdomAnna Fali UNQUALIFIED
Octavia B StockhamRussiaBernardo Dominic QUALIFIED
Ivar H GauchoUnited KingdomBernardo Dominic NEGOTIATION
Antonio O MacleadSpainIoni Bowcher QUALIFIED
Jefferson Q MaletFranceIvan Magalhaes QUALIFIED
Kaitlin T PoquetteJapanStephen Shaw NEW
Ricardo I BologniaGermanyElwin Sharvill NEGOTIATION
Jones U WieserAustraliaStephen Shaw PROPOSAL
Ashley W InouyeFranceAsiya Javayant NEW
Faith D MorascaJapanAsiya Javayant NEGOTIATION
Jeanfrancois G AlbaresAustraliaIoni Bowcher UNQUALIFIED
Morrow V CaldareraSpainOnyama Limba QUALIFIED
Aditya T PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Murillo B PoquetteSpainElwin Sharvill NEGOTIATION
Deepesh R GlickJapanElwin Sharvill NEW
Maisha C MaletSpainIoni Bowcher UNQUALIFIED
Jefferson Y WaycottGermanyAsiya Javayant RENEWAL
Smith S MaletAustraliaXuxue Feng RENEWAL
Francesco R BowleyCanadaStephen Shaw PROPOSAL
Kaitlin T InouyeJapanAsiya Javayant PROPOSAL
Maria L DilliardRussiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Clifford M Foller
Smith K Garufi
Ricardo J Kusko
Antonio O Ruta
Misaki Y Rulapaugh
Murillo W Figeroa
Sinclair B Ruta
Antonio D Butt
Nicolas Y Kolmetz
Aika G Waycott
Stacey M Royster
Juan D Malet
Ashley G Venere
Aruna U Caldarera
Jefferson J Paprocki
Aruna T Nestle
Octavia P Paprocki
Julie I Kusko
Isabel D Stockham
Izzy K Butt
Ashley S Caldarera
Maisha E Shinko
Ashley R Slusarski
Jennifer U Poquette
Kaitlin U Garufi
James M Wieser
Silvio W Caldarera
Ricardo R Glick
Clifford V Caudy
Arvin I Kolmetz
Julie X Royster
Octavia Y Kusko
Alejandro Q Albares
Deepesh B Stenseth
David P Venere
Silvio I Oldroyd
Ivar C Foller
Johnson Q Stockham
Aruna G Marrier
Jennifer Z Rulapaugh
Wickens I Stenseth
Mayumi V Wieser
Silvio K Dilliard
Antonio A Schemmer
Alejandro V Foller
James W Campain
Juan O Flosi
Mujtaba C Marrier
Faith W Briddick
Izzy G Amigon
IdCountryDate
1000Brazil2026-04-07
1001Japan2026-04-26
1002Russia2026-05-04
1003Germany2026-04-17
1004Italy2026-04-22
1005Russia2026-04-26
1006Argentina2026-04-22
1007Italy2026-04-30
1008Germany2026-04-20
1009United Kingdom2026-04-18
1010Spain2026-04-08
1011United Kingdom2026-04-30
1012Canada2026-05-04
1013Brazil2026-04-10
1014Italy2026-04-25
1015United Kingdom2026-04-09
1016Italy2026-04-09
1017Italy2026-04-09
1018France2026-04-24
1019Spain2026-04-17
1020United Kingdom2026-05-03
1021Australia2026-04-24
1022Italy2026-04-30
1023Germany2026-05-04
1024Germany2026-04-20
1025Italy2026-04-19
1026Russia2026-04-10
1027France2026-04-13
1028India2026-04-09
1029Japan2026-04-28
1030Australia2026-04-23
1031India2026-04-30
1032Australia2026-04-21
1033United Kingdom2026-04-30
1034Spain2026-04-25
1035Spain2026-05-03
1036Italy2026-04-13
1037Russia2026-04-26
1038United Kingdom2026-04-20
1039Russia2026-04-15
1040Australia2026-05-04
1041Australia2026-04-20
1042Canada2026-04-24
1043Germany2026-04-13
1044Spain2026-05-01
1045Russia2026-05-01
1046Australia2026-04-28
1047Russia2026-04-13
1048France2026-04-22
1049Australia2026-04-24

On-Demand Data

NameIdCountryDate
Morrow J Darakjy1000Russia2026-05-03
Mujtaba M Ferencz1001Australia2026-04-20
Aruna I Schemmer1002Australia2026-04-14
Claire N Royster1003Germany2026-05-01
Morrow E Marrier1004France2026-04-18
Ashley R Wieser1005Japan2026-04-29
Mayumi A Waycott1006India2026-04-20
Jennifer I Malet1007Japan2026-04-10
Clifford L Wieser1008Australia2026-04-26
Leon R Glick1009Japan2026-04-20
Izzy D Ostrosky1010Russia2026-04-07
Munro E Albares1011Australia2026-04-20
Misaki B Royster1012Argentina2026-04-16
James S Rim1013Canada2026-04-26
Leja O Stockham1014Canada2026-04-20
Nicolas J Stockham1015United Kingdom2026-05-03
Maisha Q Maclead1016Brazil2026-04-08
Kadeem R Rim1017Russia2026-04-29
Isabel S Gillian1018Russia2026-05-01
Misaki Q Caldarera1019Brazil2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio A GillianJapanStephen Shaw RENEWAL
Juan T KolmetzSpainIvan Magalhaes NEGOTIATION
Costa H WaycottFranceIoni Bowcher QUALIFIED
Ashley P DilliardAustraliaStephen Shaw NEGOTIATION
Murillo G GauchoBrazilStephen Shaw NEGOTIATION
Clifford S TollnerRussiaOnyama Limba QUALIFIED
Kadeem H VenereFranceXuxue Feng NEGOTIATION
Isabel J RoysterBrazilAmy Elsner NEW
Arvin Y GillianGermanyXuxue Feng RENEWAL
Octavia W StensethCanadaOnyama Limba RENEWAL
Adams J FollerGermanyAmy Elsner NEGOTIATION
Johnson S NestleArgentinaAmy Elsner PROPOSAL
Aika W FollerArgentinaAmy Elsner NEW
Emily P BologniaSpainOnyama Limba NEGOTIATION
Ricardo I CampainUnited KingdomAsiya Javayant UNQUALIFIED
Ashley K CaldareraFranceBernardo Dominic PROPOSAL
Johnson N DarakjyBrazilXuxue Feng PROPOSAL
Stacey B NickaJapanIvan Magalhaes PROPOSAL
Antonio C RulapaughCanadaStephen Shaw RENEWAL
Adams R GlickRussiaElwin Sharvill RENEWAL
Izzy T BologniaCanadaAmy Elsner UNQUALIFIED
Wickens T ChuiIndiaStephen Shaw RENEWAL
Murillo B OstroskyGermanyXuxue Feng PROPOSAL
Darci J SchemmerArgentinaIoni Bowcher NEGOTIATION
Maria K BowleyArgentinaIvan Magalhaes NEW
Johnson K RutaAustraliaXuxue Feng QUALIFIED
Sinclair D GlickIndiaAmy Elsner UNQUALIFIED
Antonio R MarrierBrazilBernardo Dominic QUALIFIED
Octavia D AmigonIndiaBernardo Dominic NEGOTIATION
Jennifer T MacleadCanadaAnna Fali NEGOTIATION
Wickens I PoquetteSpainElwin Sharvill QUALIFIED
Deepesh T OldroydFranceXuxue Feng QUALIFIED
Faith M KuskoSpainXuxue Feng RENEWAL
Kadeem I SchemmerSpainBernardo Dominic PROPOSAL
Murillo O CaldareraCanadaStephen Shaw NEGOTIATION
Darci U WaycottRussiaOnyama Limba NEGOTIATION
Rodrigues V FlosiArgentinaBernardo Dominic PROPOSAL
Morrow M TollnerItalyAnna Fali QUALIFIED
David J InouyeGermanyAsiya Javayant NEGOTIATION
Octavia Q CaudyAustraliaStephen Shaw 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.