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 X GlickIndiaElwin Sharvill PROPOSAL
Kadeem K DoeIndiaAmy Elsner NEW
Stacey V StockhamItalyIvan Magalhaes NEGOTIATION
Faith J SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Francesco A FigeroaJapanBernardo Dominic UNQUALIFIED
Kaitlin B FigeroaCanadaAsiya Javayant UNQUALIFIED
Leja E BriddickUnited KingdomOnyama Limba PROPOSAL
Octavia A OldroydBrazilElwin Sharvill NEW
Darci B WieserJapanIvan Magalhaes NEGOTIATION
Misaki R CaldareraIndiaAsiya Javayant RENEWAL
Silvio J DilliardAustraliaAmy Elsner UNQUALIFIED
Munro Q BologniaIndiaIvan Magalhaes RENEWAL
Mujtaba J StensethBrazilElwin Sharvill PROPOSAL
Ricardo H RoysterCanadaElwin Sharvill QUALIFIED
Darci G CampainFranceAsiya Javayant UNQUALIFIED
Maria L GarufiSpainIvan Magalhaes RENEWAL
Ashley R NestleBrazilIvan Magalhaes NEW
Silvio Y SlusarskiBrazilXuxue Feng NEGOTIATION
Silvio A GauchoIndiaAnna Fali NEW
James G MaletUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois T ShinkoIndiaAmy Elsner NEGOTIATION
Leja O InouyeBrazilOnyama Limba NEGOTIATION
Francesco C RoysterBrazilXuxue Feng QUALIFIED
Izzy N WieserFranceBernardo Dominic UNQUALIFIED
Morrow I CampainRussiaIoni Bowcher PROPOSAL
Maisha T MaletCanadaOnyama Limba QUALIFIED
Maria L GlickFranceAmy Elsner PROPOSAL
Johnson O DoeArgentinaXuxue Feng NEW
Adams B SlusarskiSpainStephen Shaw QUALIFIED
Morrow L WieserBrazilXuxue Feng RENEWAL
Jeanfrancois B PerinBrazilAmy Elsner NEW
Costa L ChuiItalyElwin Sharvill QUALIFIED
Alejandro X ShinkoUnited KingdomElwin Sharvill QUALIFIED
Adams G DoeSpainAsiya Javayant UNQUALIFIED
Aika I BologniaFranceBernardo Dominic PROPOSAL
Morrow Z AlbaresCanadaElwin Sharvill NEGOTIATION
Jeanfrancois O PerinGermanyAmy Elsner UNQUALIFIED
Clifford W BowleyArgentinaAsiya Javayant UNQUALIFIED
Smith W FigeroaRussiaIvan Magalhaes NEW
Maria O CaldareraCanadaAnna Fali PROPOSAL
Maria K PerinBrazilAsiya Javayant RENEWAL
Emily M FigeroaArgentinaIvan Magalhaes PROPOSAL
Julie M PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Tony A CaldareraRussiaXuxue Feng PROPOSAL
Kadeem Z NickaItalyBernardo Dominic QUALIFIED
Sinclair U StensethIndiaIvan Magalhaes RENEWAL
Darci C GarufiIndiaAnna Fali NEW
Maria A FigeroaGermanyOnyama Limba UNQUALIFIED
David N CaudyArgentinaElwin Sharvill NEGOTIATION
Aruna V NickaGermanyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Julie A SaylorsIndiaOnyama Limba UNQUALIFIED
Wickens T MorascaJapanElwin Sharvill UNQUALIFIED
Salvatore M ShinkoUnited KingdomAmy Elsner QUALIFIED
Sinclair A StensethCanadaIoni Bowcher NEW
Munro Y MaletCanadaStephen Shaw UNQUALIFIED
Smith F DoeIndiaBernardo Dominic NEGOTIATION
Jennifer W StockhamItalyAnna Fali UNQUALIFIED
James O WieserSpainStephen Shaw UNQUALIFIED
Clifford A GauchoJapanIoni Bowcher NEGOTIATION
Salvatore J DoeGermanyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair A RutaGermany2026-02-26Truhlar And Truhlar Attys NEW15Stephen Shaw
1001David S SlusarskiRussia2026-02-23Morlong Associates PROPOSAL96Asiya Javayant
1002Sinclair E WhobreyJapan2026-03-01Chemel, James L Cpa UNQUALIFIED14Onyama Limba
1003Murillo X MacleadBrazil2026-03-06Printing Dimensions PROPOSAL70Ioni Bowcher
1004Izzy G SergiBrazil2026-02-18Chanay, Jeffrey A Esq RENEWAL99Xuxue Feng
1005Kadeem I GarufiArgentina2026-03-01Feltz Printing Service RENEWAL25Onyama Limba
1006Julie Z KolmetzSpain2026-02-26Truhlar And Truhlar Attys QUALIFIED10Onyama Limba
1007Salvatore W DilliardRussia2026-03-11Chapman, Ross E Esq RENEWAL87Anna Fali
1008Jeanfrancois A CaudyJapan2026-03-17Chanay, Jeffrey A Esq QUALIFIED72Ivan Magalhaes
1009Jefferson N StensethGermany2026-02-17King, Christopher A Esq NEGOTIATION50Amy Elsner
1010Leon W GarufiGermany2026-02-17Chanay, Jeffrey A Esq QUALIFIED45Stephen Shaw
1011Ashley Q NestleJapan2026-02-23Chemel, James L Cpa NEW93Anna Fali
1012Emily Q VenereBrazil2026-02-17Dorl, James J Esq RENEWAL9Asiya Javayant
1013Kadeem I GlickGermany2026-02-24Rousseaux, Michael Esq UNQUALIFIED84Amy Elsner
1014Rodrigues Z WaycottIndia2026-02-17Benton, John B Jr RENEWAL43Stephen Shaw
1015Emily L GlickUnited Kingdom2026-02-24Morlong Associates NEGOTIATION6Onyama Limba
1016Jefferson P PoquetteUnited Kingdom2026-02-20Feltz Printing Service UNQUALIFIED15Onyama Limba
1017Leon P SlusarskiJapan2026-02-22Commercial Press UNQUALIFIED61Xuxue Feng
1018Mujtaba Q CaldareraSpain2026-03-07Chapman, Ross E Esq NEW54Bernardo Dominic
1019Darci I WhobreyCanada2026-03-16Rangoni Of Florence NEGOTIATION22Xuxue Feng
1020Kaitlin D CaudyUnited Kingdom2026-02-18Rousseaux, Michael Esq NEW11Anna Fali
1021Deepesh J GillianUnited Kingdom2026-02-21Rousseaux, Michael Esq NEW61Anna Fali
1022Aditya M VenereIndia2026-03-17Buckley Miller Wright NEGOTIATION19Ivan Magalhaes
1023Aditya Y TollnerUnited Kingdom2026-03-13Chanay, Jeffrey A Esq NEW51Elwin Sharvill
1024Rodrigues D KolmetzArgentina2026-02-23Commercial Press NEW93Xuxue Feng
1025Aika T DoeBrazil2026-02-28Benton, John B Jr QUALIFIED50Anna Fali
1026Sinclair P CaldareraArgentina2026-03-16King, Christopher A Esq NEGOTIATION56Amy Elsner
1027Mujtaba U AlbaresBrazil2026-03-13Buckley Miller Wright UNQUALIFIED42Asiya Javayant
1028Deepesh Z ChuiCanada2026-03-01Benton, John B Jr QUALIFIED40Ioni Bowcher
1029Adams X StensethItaly2026-02-24King, Christopher A Esq PROPOSAL47Ivan Magalhaes
1030Jeanfrancois P MaletIndia2026-03-14Rangoni Of Florence NEGOTIATION78Xuxue Feng
1031Leon J KolmetzIndia2026-02-16Rangoni Of Florence RENEWAL43Onyama Limba
1032Smith K MarrierJapan2026-03-16Commercial Press RENEWAL60Bernardo Dominic
1033Ivar C DarakjyBrazil2026-03-02Buckley Miller Wright UNQUALIFIED18Xuxue Feng
1034Juan Z DarakjyGermany2026-03-13Benton, John B Jr PROPOSAL55Amy Elsner
1035Ivar G DoeGermany2026-03-05Dorl, James J Esq PROPOSAL97Asiya Javayant
1036Aika U GauchoIndia2026-02-28Benton, John B Jr NEGOTIATION1Onyama Limba
1037Wickens B BologniaArgentina2026-02-19Printing Dimensions NEW90Amy Elsner
1038Emily V WhobreyRussia2026-02-25Truhlar And Truhlar Attys QUALIFIED43Amy Elsner
1039Kadeem Z RutaItaly2026-02-19Benton, John B Jr UNQUALIFIED62Anna Fali
1040Aruna Q RutaGermany2026-03-10King, Christopher A Esq QUALIFIED41Anna Fali
1041Emily U WhobreyBrazil2026-03-13King, Christopher A Esq NEGOTIATION21Amy Elsner
1042Tony A KolmetzUnited Kingdom2026-02-23Buckley Miller Wright UNQUALIFIED49Stephen Shaw
1043Greenwood T StensethBrazil2026-03-02Rousseaux, Michael Esq PROPOSAL22Bernardo Dominic
1044Nicolas O TollnerJapan2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED25Ioni Bowcher
1045Maria H AmigonJapan2026-02-20Buckley Miller Wright PROPOSAL95Ivan Magalhaes
1046Wickens Q KuskoIndia2026-03-08Commercial Press QUALIFIED64Onyama Limba
1047Greenwood R BologniaCanada2026-02-24Morlong Associates QUALIFIED98Asiya Javayant
1048Mayumi M GlickSpain2026-03-14Morlong Associates RENEWAL26Elwin Sharvill
1049Kaitlin M AmigonUnited Kingdom2026-03-01Feiner Bros QUALIFIED24Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Wickens P RutaItalyIoni Bowcher QUALIFIED
Sinclair Q BriddickUnited KingdomOnyama Limba UNQUALIFIED
Claire Z VocelkaCanadaIvan Magalhaes NEW
Clifford J TollnerItalyStephen Shaw NEGOTIATION
Maisha I VenereUnited KingdomAsiya Javayant NEGOTIATION
Mayumi R BowleyIndiaAnna Fali PROPOSAL
James E WaycottArgentinaAsiya Javayant RENEWAL
Kaitlin T RutaGermanyIvan Magalhaes NEGOTIATION
Antonio L StensethBrazilBernardo Dominic QUALIFIED
Jefferson K MaletArgentinaXuxue Feng NEW
Misaki D StockhamRussiaIvan Magalhaes QUALIFIED
Johnson L RulapaughCanadaAmy Elsner NEGOTIATION
Nicolas O MaletAustraliaAsiya Javayant PROPOSAL
Ashley X BriddickIndiaAnna Fali UNQUALIFIED
Izzy D StensethSpainIvan Magalhaes UNQUALIFIED
Wickens Z FerenczJapanIvan Magalhaes NEGOTIATION
Wickens W SergiAustraliaAnna Fali NEW
Aditya O SergiCanadaAsiya Javayant NEGOTIATION
Juan X NickaBrazilXuxue Feng NEGOTIATION
Wickens U SchemmerItalyOnyama Limba QUALIFIED
Emily Q ButtIndiaOnyama Limba NEGOTIATION
Jefferson L MaletFranceOnyama Limba QUALIFIED
Jefferson G CaudyUnited KingdomAmy Elsner PROPOSAL
Smith H ChuiGermanyOnyama Limba PROPOSAL
Clifford J KolmetzIndiaIoni Bowcher NEW
Mayumi Y DilliardFranceElwin Sharvill QUALIFIED
Claire H BowleyArgentinaXuxue Feng UNQUALIFIED
Johnson N RimUnited KingdomOnyama Limba NEGOTIATION
Stacey L SaylorsAustraliaOnyama Limba NEW
Salvatore R MorascaGermanyBernardo Dominic RENEWAL
Arvin B SergiUnited KingdomAmy Elsner RENEWAL
Johnson M ButtBrazilIoni Bowcher RENEWAL
Octavia U DoeFranceBernardo Dominic NEW
Jones J DarakjyCanadaIvan Magalhaes QUALIFIED
Deepesh L SaylorsGermanyAsiya Javayant NEGOTIATION
Deepesh Y MaletJapanIvan Magalhaes QUALIFIED
Kaitlin O MaletFranceAmy Elsner NEW
Wickens E PerinJapanAmy Elsner QUALIFIED
Costa T ChuiItalyOnyama Limba UNQUALIFIED
Silvio R GauchoSpainIoni Bowcher NEGOTIATION
Leon F ShinkoFranceAnna Fali NEGOTIATION
Stacey J StensethAustraliaXuxue Feng RENEWAL
Ashley H SchemmerRussiaIvan Magalhaes RENEWAL
Sinclair Q CaudyUnited KingdomAnna Fali NEW
Chavez Z ChuiRussiaAsiya Javayant NEW
Wickens J SchemmerCanadaIoni Bowcher PROPOSAL
Stacey U GarufiAustraliaAmy Elsner PROPOSAL
Darci S RimCanadaBernardo Dominic RENEWAL
Arvin Z GarufiCanadaOnyama Limba PROPOSAL
Octavia A MaletFranceOnyama Limba NEW
Frozen Columns
Name
Ricardo R Ferencz
Misaki M Stockham
Aditya V Foller
Mujtaba Z Royster
Kadeem H Garufi
Rodrigues X Stockham
Ashley O Gillian
Chavez N Butt
Juan U Nicka
Darci J Nicka
Jones O Campain
Darci Y Ferencz
Smith O Gaucho
Adams E Wieser
Tony D Stenseth
Jones M Doe
Alejandro T Amigon
Silvio W Albares
Kaitlin G Campain
Jones Z Gillian
Jones H Bowley
Leon E Tollner
Leja A Malet
Kadeem E Doe
Leon G Flosi
Ricardo H Whobrey
Misaki J Chui
Mujtaba V Foller
Ashley U Albares
Kaitlin J Paprocki
Stacey F Stockham
Morrow W Campain
James T Tollner
Jennifer L Caldarera
Francesco C Doe
Julie R Waycott
Rodrigues C Schemmer
Munro W Rulapaugh
Emily W Schemmer
Mujtaba E Ferencz
Leon T Campain
Kadeem C Inouye
Aruna N Foller
Ivar U Slusarski
Cody T Sergi
Johnson X Dilliard
David Z Venere
Izzy S Caldarera
Clifford C Iturbide
Isabel Q Butt
IdCountryDate
1000Canada2026-03-02
1001France2026-02-22
1002Japan2026-03-04
1003Japan2026-02-26
1004Russia2026-02-26
1005Canada2026-03-15
1006Japan2026-03-06
1007Italy2026-03-03
1008India2026-03-06
1009Japan2026-03-09
1010Canada2026-03-08
1011Italy2026-03-10
1012India2026-03-15
1013Brazil2026-03-15
1014Argentina2026-02-22
1015Italy2026-03-16
1016Spain2026-02-28
1017Spain2026-03-10
1018France2026-02-23
1019France2026-02-26
1020United Kingdom2026-02-18
1021Italy2026-02-21
1022India2026-03-15
1023India2026-03-17
1024Japan2026-02-19
1025Canada2026-03-09
1026Spain2026-02-27
1027Spain2026-02-22
1028Argentina2026-03-10
1029Spain2026-02-18
1030United Kingdom2026-03-01
1031Canada2026-02-23
1032Italy2026-03-03
1033Germany2026-03-11
1034Germany2026-03-08
1035India2026-03-10
1036Canada2026-03-07
1037United Kingdom2026-02-25
1038Germany2026-03-01
1039Spain2026-03-05
1040United Kingdom2026-02-17
1041Germany2026-02-23
1042Japan2026-02-21
1043Brazil2026-03-11
1044India2026-02-24
1045Brazil2026-03-13
1046Russia2026-03-12
1047Brazil2026-03-06
1048Italy2026-02-20
1049United Kingdom2026-03-01

On-Demand Data

NameIdCountryDate
Adams X Flosi1000United Kingdom2026-02-20
Claire R Marrier1001Italy2026-03-03
Jefferson R Poquette1002Russia2026-02-28
Aruna Y Shinko1003India2026-03-14
Stacey Y Kolmetz1004Japan2026-03-07
Jones W Shinko1005Australia2026-03-10
James Q Glick1006United Kingdom2026-02-17
Nicolas X Albares1007India2026-03-06
Jeanfrancois R Briddick1008Italy2026-02-23
James B Kusko1009Russia2026-03-08
Salvatore R Waycott1010India2026-03-15
Jennifer Y Gaucho1011Brazil2026-03-10
Adams L Darakjy1012India2026-02-22
Adams Q Vocelka1013France2026-03-02
Cody F Campain1014India2026-02-18
Nicolas P Glick1015France2026-02-28
Isabel Z Campain1016United Kingdom2026-03-14
Leja H Bolognia1017India2026-02-24
Francesco B Chui1018Italy2026-03-13
Maisha Z Kolmetz1019Germany2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro I OldroydGermanyIvan Magalhaes QUALIFIED
Aika R NickaUnited KingdomStephen Shaw QUALIFIED
Misaki E SchemmerItalyBernardo Dominic QUALIFIED
Jones U BowleyIndiaStephen Shaw PROPOSAL
Johnson K GauchoUnited KingdomAmy Elsner NEW
Morrow U SlusarskiJapanAnna Fali UNQUALIFIED
Kadeem X SchemmerUnited KingdomAnna Fali NEW
Aditya I WhobreyJapanStephen Shaw RENEWAL
Tony W OldroydJapanAmy Elsner PROPOSAL
Cody K KuskoUnited KingdomStephen Shaw NEW
Leon Y GauchoFranceAsiya Javayant NEGOTIATION
Ricardo D WaycottJapanOnyama Limba NEGOTIATION
Ivar G ChuiArgentinaStephen Shaw PROPOSAL
David I FigeroaItalyBernardo Dominic PROPOSAL
Misaki D StockhamIndiaAsiya Javayant UNQUALIFIED
Faith L SaylorsSpainAnna Fali NEW
Aditya Z NestleCanadaAnna Fali PROPOSAL
Adams V MaletUnited KingdomXuxue Feng NEGOTIATION
Clifford A DilliardUnited KingdomStephen Shaw NEW
Deepesh J OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Octavia U InouyeItalyIvan Magalhaes QUALIFIED
Misaki Y PaprockiIndiaElwin Sharvill NEW
Clifford G FigeroaCanadaAnna Fali RENEWAL
Sinclair K DilliardCanadaBernardo Dominic UNQUALIFIED
Silvio M MorascaRussiaOnyama Limba QUALIFIED
Wickens P ButtSpainStephen Shaw UNQUALIFIED
James J WieserCanadaAnna Fali PROPOSAL
Murillo G NickaJapanBernardo Dominic NEW
Clifford B TollnerGermanyIvan Magalhaes NEW
Tony S MarrierJapanXuxue Feng PROPOSAL
Adams J SaylorsJapanStephen Shaw RENEWAL
Sinclair V GauchoFranceOnyama Limba PROPOSAL
Arvin N AlbaresJapanElwin Sharvill PROPOSAL
Jefferson L ShinkoFranceBernardo Dominic UNQUALIFIED
Aruna N BriddickBrazilAmy Elsner PROPOSAL
Cody T RoysterItalyIvan Magalhaes NEGOTIATION
Ashley Z NickaRussiaXuxue Feng QUALIFIED
Morrow I BowleySpainAnna Fali PROPOSAL
Aditya R BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues I BologniaItalyStephen Shaw RENEWAL

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