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
Deepesh D NestleJapanOnyama Limba PROPOSAL
Jeanfrancois P WhobreyAustraliaElwin Sharvill NEW
Chavez N DilliardUnited KingdomAmy Elsner QUALIFIED
David L PaprockiAustraliaElwin Sharvill RENEWAL
Stacey I MarrierIndiaStephen Shaw NEGOTIATION
Kadeem Q ChuiArgentinaXuxue Feng PROPOSAL
Jeanfrancois A DilliardIndiaBernardo Dominic NEW
James N ButtAustraliaBernardo Dominic NEGOTIATION
Adams N GauchoJapanXuxue Feng QUALIFIED
Claire K GarufiJapanOnyama Limba QUALIFIED
Leja R FerenczRussiaIvan Magalhaes UNQUALIFIED
Munro N SaylorsJapanXuxue Feng UNQUALIFIED
Faith Y IturbideCanadaIvan Magalhaes PROPOSAL
Sinclair I RutaRussiaXuxue Feng RENEWAL
Jones H ChuiGermanyElwin Sharvill RENEWAL
Darci G BologniaAustraliaStephen Shaw RENEWAL
Salvatore J DilliardRussiaOnyama Limba QUALIFIED
Salvatore I PoquetteJapanAnna Fali UNQUALIFIED
Sinclair O CaudyGermanyOnyama Limba NEW
Salvatore B AmigonCanadaAnna Fali RENEWAL
Clifford U BowleyIndiaAnna Fali NEGOTIATION
Deepesh W PerinItalyElwin Sharvill NEGOTIATION
Ashley Z DarakjyRussiaIoni Bowcher PROPOSAL
Murillo B IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Tony K TollnerSpainIoni Bowcher NEW
Misaki C DilliardBrazilAmy Elsner NEW
Julie Y SergiCanadaAmy Elsner NEGOTIATION
Claire Y BowleyIndiaIvan Magalhaes QUALIFIED
Mujtaba G VocelkaCanadaBernardo Dominic PROPOSAL
Claire Z SlusarskiRussiaAnna Fali PROPOSAL
Ricardo T SaylorsArgentinaStephen Shaw QUALIFIED
Octavia I TollnerBrazilBernardo Dominic QUALIFIED
Aika N InouyeRussiaAnna Fali RENEWAL
Nicolas C WaycottJapanAmy Elsner QUALIFIED
Silvio S GillianUnited KingdomAnna Fali NEGOTIATION
Darci I MaletFranceIoni Bowcher RENEWAL
Julie O SlusarskiSpainIoni Bowcher QUALIFIED
Emily J MorascaRussiaAmy Elsner RENEWAL
Adams M KolmetzUnited KingdomAsiya Javayant QUALIFIED
Mayumi G MaletJapanAmy Elsner PROPOSAL
Nicolas N ButtItalyBernardo Dominic RENEWAL
Silvio Y StockhamFranceStephen Shaw NEGOTIATION
Adams D TollnerFranceAmy Elsner NEGOTIATION
Adams Z BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson W MacleadRussiaAnna Fali NEW
Ricardo N RulapaughFranceIvan Magalhaes UNQUALIFIED
Arvin J WhobreyFranceBernardo Dominic UNQUALIFIED
Salvatore L AmigonJapanOnyama Limba NEGOTIATION
Smith J BologniaItalyAmy Elsner NEGOTIATION
Jeanfrancois V GillianGermanyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith A WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Cody O BriddickGermanyBernardo Dominic PROPOSAL
Salvatore R DoeRussiaAmy Elsner PROPOSAL
Smith H FlosiIndiaElwin Sharvill RENEWAL
Clifford H RutaGermanyAmy Elsner QUALIFIED
Silvio G RutaSpainOnyama Limba PROPOSAL
James A DarakjyItalyStephen Shaw RENEWAL
Stacey Q WaycottGermanyStephen Shaw PROPOSAL
Wickens L PaprockiRussiaBernardo Dominic RENEWAL
David Y ButtGermanyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa L GlickIndia2026-06-19Chapman, Ross E Esq NEGOTIATION50Stephen Shaw
1001Jefferson C SergiFrance2026-06-23Feltz Printing Service UNQUALIFIED21Xuxue Feng
1002Silvio Z KuskoAustralia2026-06-03Benton, John B Jr RENEWAL47Xuxue Feng
1003Morrow T BowleyJapan2026-05-31Rangoni Of Florence RENEWAL56Anna Fali
1004Leon T CaldareraCanada2026-06-18Morlong Associates RENEWAL41Anna Fali
1005Deepesh L FerenczFrance2026-06-18Buckley Miller Wright UNQUALIFIED53Bernardo Dominic
1006Leja I GillianAustralia2026-06-07Chanay, Jeffrey A Esq NEW28Xuxue Feng
1007Wickens U NickaUnited Kingdom2026-06-07Feltz Printing Service QUALIFIED59Xuxue Feng
1008Misaki B MacleadRussia2026-06-05Chapman, Ross E Esq NEW81Xuxue Feng
1009Misaki N MorascaIndia2026-06-07Dorl, James J Esq QUALIFIED23Ioni Bowcher
1010Leon T RutaAustralia2026-06-03Truhlar And Truhlar Attys QUALIFIED70Asiya Javayant
1011Kadeem P AmigonFrance2026-06-18Chapman, Ross E Esq UNQUALIFIED70Ioni Bowcher
1012Rodrigues O NestleUnited Kingdom2026-06-07Feltz Printing Service PROPOSAL63Stephen Shaw
1013Mujtaba S TollnerSpain2026-06-17King, Christopher A Esq NEGOTIATION58Stephen Shaw
1014Isabel Q CaldareraRussia2026-06-05King, Christopher A Esq UNQUALIFIED80Bernardo Dominic
1015Cody Y FollerAustralia2026-05-29Feltz Printing Service QUALIFIED88Asiya Javayant
1016Ashley F PerinCanada2026-06-22Chemel, James L Cpa UNQUALIFIED30Xuxue Feng
1017Deepesh Y FerenczItaly2026-06-15Feiner Bros UNQUALIFIED34Ivan Magalhaes
1018Misaki P SchemmerJapan2026-06-08Dorl, James J Esq RENEWAL61Ioni Bowcher
1019Smith J BriddickSpain2026-05-31Chapman, Ross E Esq PROPOSAL62Amy Elsner
1020Chavez N MarrierGermany2026-06-24Feiner Bros UNQUALIFIED69Asiya Javayant
1021Francesco K BriddickArgentina2026-06-08Chapman, Ross E Esq UNQUALIFIED19Stephen Shaw
1022Mujtaba P CaudySpain2026-06-17Morlong Associates RENEWAL83Elwin Sharvill
1023Mayumi C ShinkoIndia2026-06-10Benton, John B Jr UNQUALIFIED42Ivan Magalhaes
1024Juan K CaudyCanada2026-06-12Feltz Printing Service NEW41Ivan Magalhaes
1025David C SchemmerRussia2026-06-17Feltz Printing Service QUALIFIED31Stephen Shaw
1026Greenwood F FigeroaCanada2026-06-13Feltz Printing Service PROPOSAL64Ioni Bowcher
1027Kadeem U BriddickJapan2026-06-04Rousseaux, Michael Esq NEW68Bernardo Dominic
1028Wickens T WieserCanada2026-05-28Feiner Bros NEW72Amy Elsner
1029Francesco H CaldareraIndia2026-06-11Truhlar And Truhlar Attys QUALIFIED3Stephen Shaw
1030Greenwood V AlbaresGermany2026-06-11Feiner Bros RENEWAL49Ivan Magalhaes
1031Arvin C OstroskyFrance2026-06-02Dorl, James J Esq NEGOTIATION86Bernardo Dominic
1032Clifford F CaudyItaly2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED69Stephen Shaw
1033Faith S StensethJapan2026-05-30Chemel, James L Cpa NEW45Asiya Javayant
1034Jeanfrancois R InouyeCanada2026-06-14Chanay, Jeffrey A Esq NEGOTIATION76Ivan Magalhaes
1035Mujtaba O FollerArgentina2026-06-10Buckley Miller Wright QUALIFIED41Amy Elsner
1036Isabel A KolmetzRussia2026-05-30Dorl, James J Esq UNQUALIFIED94Stephen Shaw
1037Aditya Z DarakjyGermany2026-06-15King, Christopher A Esq UNQUALIFIED17Ioni Bowcher
1038Isabel X NickaCanada2026-06-17Feiner Bros QUALIFIED19Ioni Bowcher
1039Cody M PaprockiUnited Kingdom2026-06-15Benton, John B Jr UNQUALIFIED24Xuxue Feng
1040Nicolas L OstroskyUnited Kingdom2026-06-02Rousseaux, Michael Esq UNQUALIFIED35Bernardo Dominic
1041Jeanfrancois H WieserSpain2026-06-10Morlong Associates NEGOTIATION3Stephen Shaw
1042Francesco I ButtArgentina2026-06-13Dorl, James J Esq RENEWAL13Ioni Bowcher
1043Maisha F PaprockiBrazil2026-05-31Morlong Associates PROPOSAL34Onyama Limba
1044Aditya K OldroydBrazil2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED42Elwin Sharvill
1045Maria Q MaletBrazil2026-06-04Rangoni Of Florence NEW89Anna Fali
1046Morrow V OldroydAustralia2026-05-27Commercial Press PROPOSAL4Xuxue Feng
1047Johnson L VocelkaBrazil2026-06-10Rousseaux, Michael Esq PROPOSAL27Amy Elsner
1048Maria A ButtAustralia2026-05-30Chemel, James L Cpa QUALIFIED75Amy Elsner
1049Morrow K GlickFrance2026-06-24Chanay, Jeffrey A Esq RENEWAL19Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Emily Z NickaArgentinaAmy Elsner NEGOTIATION
Mujtaba U StensethJapanAnna Fali NEW
Chavez V ButtSpainIvan Magalhaes RENEWAL
Adams J NickaSpainOnyama Limba QUALIFIED
Costa B DilliardUnited KingdomIvan Magalhaes RENEWAL
Misaki M FollerItalyStephen Shaw RENEWAL
Maisha I SlusarskiSpainBernardo Dominic PROPOSAL
Emily D ShinkoCanadaIoni Bowcher QUALIFIED
Greenwood A FigeroaFranceAnna Fali NEGOTIATION
Antonio W SlusarskiUnited KingdomIoni Bowcher NEGOTIATION
Leon P PoquetteItalyBernardo Dominic RENEWAL
Mujtaba S MarrierFranceAmy Elsner NEW
Smith K GauchoFranceBernardo Dominic UNQUALIFIED
Aditya S GarufiFranceElwin Sharvill NEGOTIATION
David A GauchoGermanyIvan Magalhaes QUALIFIED
Mayumi U GillianItalyXuxue Feng UNQUALIFIED
Morrow E SchemmerBrazilAsiya Javayant UNQUALIFIED
Darci G CaudyRussiaAsiya Javayant PROPOSAL
Tony F BriddickItalyAnna Fali NEGOTIATION
Morrow N GarufiSpainElwin Sharvill NEGOTIATION
Costa L FerenczRussiaOnyama Limba NEW
Francesco I PerinFranceAsiya Javayant RENEWAL
Mujtaba Y GlickGermanyOnyama Limba NEGOTIATION
Tony I StockhamCanadaAsiya Javayant NEW
Murillo M MarrierSpainXuxue Feng QUALIFIED
Adams H MorascaRussiaAnna Fali RENEWAL
Izzy G IturbideCanadaAsiya Javayant PROPOSAL
Isabel O ShinkoJapanIoni Bowcher PROPOSAL
Nicolas B TollnerUnited KingdomAnna Fali NEW
Aika U CaldareraArgentinaOnyama Limba NEGOTIATION
Adams K PoquetteUnited KingdomIvan Magalhaes NEW
Faith B NickaCanadaAmy Elsner NEW
Greenwood R GarufiCanadaAmy Elsner NEW
Murillo G DarakjyJapanAsiya Javayant UNQUALIFIED
Stacey C BologniaCanadaAsiya Javayant QUALIFIED
Sinclair X RulapaughRussiaStephen Shaw UNQUALIFIED
Aika I WaycottGermanyBernardo Dominic NEW
Kadeem Q VocelkaRussiaBernardo Dominic QUALIFIED
Aika J BowleyGermanyElwin Sharvill NEW
Juan V MorascaSpainAmy Elsner NEGOTIATION
Kadeem F MarrierItalyBernardo Dominic UNQUALIFIED
Chavez S AmigonAustraliaAnna Fali NEW
Jones S FerenczRussiaAmy Elsner NEGOTIATION
David N FigeroaIndiaIvan Magalhaes NEGOTIATION
Kaitlin P MorascaRussiaBernardo Dominic QUALIFIED
Deepesh Y RimCanadaIvan Magalhaes PROPOSAL
Nicolas M SlusarskiJapanStephen Shaw UNQUALIFIED
Deepesh R SlusarskiJapanAmy Elsner NEW
Jeanfrancois I PaprockiFranceAsiya Javayant QUALIFIED
Francesco E CampainRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Julie X Perin
Alejandro V Shinko
Deepesh T Schemmer
Octavia F Gillian
Munro N Waycott
Juan Z Kusko
Emily N Ostrosky
Murillo G Vocelka
Darci J Garufi
Jefferson L Poquette
Ricardo N Kusko
Chavez G Rulapaugh
Claire F Morasca
Greenwood I Venere
Arvin L Flosi
Adams P Campain
Aruna U Nicka
Greenwood O Gaucho
Darci W Whobrey
Wickens L Foller
Johnson S Inouye
Emily T Vocelka
Izzy Y Gillian
Aditya U Bolognia
Maisha A Stenseth
Mujtaba G Nicka
Deepesh V Maclead
Alejandro L Whobrey
Mayumi B Ostrosky
Costa A Royster
David B Caldarera
Jennifer F Bolognia
Mujtaba I Bowley
Murillo H Doe
Alejandro N Chui
Adams V Whobrey
Ashley Z Royster
Jefferson Q Albares
Chavez C Nicka
Isabel G Kolmetz
Silvio L Gillian
Darci W Malet
Aika A Garufi
Mayumi I Waycott
Maria B Maclead
Morrow L Wieser
Maisha S Ruta
Mujtaba H Foller
Kadeem V Butt
Sinclair O Kolmetz
IdCountryDate
1000Germany2026-06-24
1001Japan2026-05-26
1002Italy2026-06-16
1003Canada2026-05-31
1004France2026-05-27
1005Spain2026-05-27
1006Canada2026-06-18
1007Canada2026-05-26
1008Japan2026-06-23
1009United Kingdom2026-06-23
1010Russia2026-06-19
1011France2026-06-07
1012Russia2026-06-11
1013United Kingdom2026-06-10
1014Canada2026-06-10
1015France2026-05-30
1016India2026-06-02
1017Germany2026-06-16
1018Australia2026-06-05
1019Canada2026-06-15
1020Argentina2026-06-20
1021United Kingdom2026-05-29
1022Spain2026-06-22
1023Australia2026-06-01
1024Italy2026-06-01
1025Brazil2026-06-07
1026India2026-05-27
1027Canada2026-06-11
1028Spain2026-06-19
1029Argentina2026-06-03
1030Italy2026-06-02
1031Spain2026-06-20
1032United Kingdom2026-05-31
1033France2026-06-03
1034Germany2026-06-23
1035Japan2026-05-31
1036Spain2026-06-13
1037Spain2026-06-02
1038Germany2026-06-19
1039United Kingdom2026-05-31
1040Japan2026-06-17
1041Canada2026-06-07
1042India2026-06-01
1043Brazil2026-06-05
1044France2026-06-02
1045Italy2026-06-04
1046Italy2026-06-20
1047United Kingdom2026-06-12
1048Argentina2026-06-22
1049United Kingdom2026-06-06

On-Demand Data

NameIdCountryDate
Ivar G Malet1000Canada2026-05-27
David G Amigon1001Argentina2026-06-23
Tony P Bowley1002Brazil2026-05-28
Kadeem Z Dilliard1003India2026-06-05
Sinclair X Morasca1004India2026-06-10
Mayumi A Sergi1005India2026-06-10
Faith A Venere1006Japan2026-06-18
Ashley O Doe1007United Kingdom2026-05-31
Tony G Morasca1008France2026-05-30
Tony F Flosi1009United Kingdom2026-06-21
Mayumi H Chui1010India2026-05-30
Izzy C Vocelka1011Russia2026-06-08
Francesco X Poquette1012India2026-06-11
Julie W Rim1013Japan2026-06-09
Octavia R Whobrey1014Canada2026-06-04
Adams Y Whobrey1015Australia2026-06-15
Deepesh N Flosi1016Australia2026-05-29
Rodrigues W Inouye1017France2026-05-28
Isabel O Morasca1018Italy2026-06-04
Jones Q Campain1019Brazil2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon O AmigonGermanyAsiya Javayant NEGOTIATION
Jennifer M KolmetzIndiaIoni Bowcher NEGOTIATION
Aditya O GillianJapanIvan Magalhaes NEGOTIATION
Octavia P BowleyAustraliaIvan Magalhaes UNQUALIFIED
Claire D CampainCanadaIvan Magalhaes PROPOSAL
Murillo Z KolmetzRussiaIoni Bowcher QUALIFIED
Mayumi J FlosiFranceAmy Elsner QUALIFIED
Alejandro Y AlbaresIndiaOnyama Limba RENEWAL
Nicolas E NickaItalyAnna Fali QUALIFIED
Smith Z AlbaresAustraliaIvan Magalhaes PROPOSAL
Rodrigues X GlickItalyXuxue Feng NEGOTIATION
Kadeem Y WaycottJapanXuxue Feng UNQUALIFIED
Francesco C RoysterRussiaAsiya Javayant NEW
Tony Q WaycottBrazilXuxue Feng UNQUALIFIED
David Z ButtAustraliaAsiya Javayant QUALIFIED
James F SaylorsItalyElwin Sharvill NEW
Jeanfrancois P InouyeSpainStephen Shaw PROPOSAL
Silvio R GlickGermanyOnyama Limba PROPOSAL
Rodrigues F AlbaresCanadaAnna Fali UNQUALIFIED
Deepesh P PaprockiUnited KingdomIvan Magalhaes NEW
Izzy X NickaArgentinaStephen Shaw UNQUALIFIED
Antonio P GlickFranceIvan Magalhaes PROPOSAL
Kaitlin V MacleadGermanyXuxue Feng PROPOSAL
Arvin Z RulapaughItalyAsiya Javayant QUALIFIED
James W KuskoCanadaAmy Elsner RENEWAL
Isabel E CaldareraRussiaIvan Magalhaes UNQUALIFIED
Darci B RulapaughGermanyBernardo Dominic NEGOTIATION
Costa B ButtItalyStephen Shaw NEGOTIATION
Julie B KuskoJapanOnyama Limba NEGOTIATION
Maria O WieserAustraliaOnyama Limba UNQUALIFIED
Aditya W SlusarskiCanadaAnna Fali NEGOTIATION
Ashley W KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas T GauchoAustraliaIoni Bowcher NEW
Antonio H MaletRussiaAsiya Javayant QUALIFIED
Julie V RulapaughAustraliaAsiya Javayant RENEWAL
Mayumi R NestleItalyStephen Shaw QUALIFIED
Leon H AmigonAustraliaIvan Magalhaes NEW
Faith I GlickItalyIoni Bowcher QUALIFIED
Wickens V CaudySpainIoni Bowcher NEGOTIATION
Deepesh Y DoeAustraliaAnna Fali 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.