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
Adams M TollnerArgentinaXuxue Feng PROPOSAL
Emily K CaudyBrazilIoni Bowcher NEGOTIATION
Greenwood N PoquetteGermanyIoni Bowcher QUALIFIED
Juan F CaudyItalyStephen Shaw NEGOTIATION
Leon X BologniaCanadaAsiya Javayant UNQUALIFIED
Aika T FollerArgentinaAmy Elsner NEGOTIATION
Mujtaba Q FollerRussiaElwin Sharvill UNQUALIFIED
Ivar T DilliardIndiaOnyama Limba QUALIFIED
Leon G FollerItalyAmy Elsner NEGOTIATION
Maria S NestleJapanStephen Shaw NEGOTIATION
Misaki M VocelkaGermanyAnna Fali NEGOTIATION
Ashley D AmigonCanadaXuxue Feng PROPOSAL
Maisha X WhobreyIndiaOnyama Limba RENEWAL
Smith O RoysterAustraliaIoni Bowcher PROPOSAL
Leja K CampainIndiaOnyama Limba UNQUALIFIED
Aruna A RulapaughJapanXuxue Feng NEW
Rodrigues G WhobreyRussiaIoni Bowcher QUALIFIED
Faith H SergiFranceElwin Sharvill UNQUALIFIED
Cody T PerinArgentinaIvan Magalhaes QUALIFIED
Cody K WieserGermanyAsiya Javayant RENEWAL
Nicolas P BowleyRussiaOnyama Limba NEGOTIATION
Mayumi K VocelkaBrazilAsiya Javayant PROPOSAL
Sinclair J FigeroaBrazilIvan Magalhaes QUALIFIED
Aika Y AlbaresUnited KingdomIoni Bowcher RENEWAL
Munro N RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo C DoeItalyIoni Bowcher PROPOSAL
Aditya J SaylorsArgentinaAmy Elsner UNQUALIFIED
Maria V NickaItalyIvan Magalhaes RENEWAL
Misaki U GarufiItalyXuxue Feng PROPOSAL
Izzy S AlbaresBrazilAsiya Javayant NEW
Deepesh S InouyeUnited KingdomStephen Shaw NEGOTIATION
Claire O ShinkoRussiaIvan Magalhaes PROPOSAL
Aika S RimArgentinaStephen Shaw NEGOTIATION
Julie O MorascaArgentinaAsiya Javayant UNQUALIFIED
Faith A MaletSpainBernardo Dominic UNQUALIFIED
Ashley E RoysterArgentinaStephen Shaw NEW
Ashley E WaycottItalyIoni Bowcher PROPOSAL
Mayumi K FlosiRussiaIvan Magalhaes PROPOSAL
Faith X MaletIndiaAsiya Javayant NEGOTIATION
Aika L FollerGermanyAsiya Javayant RENEWAL
Adams U OldroydAustraliaOnyama Limba NEGOTIATION
Misaki O WaycottSpainAmy Elsner RENEWAL
Wickens E SergiBrazilOnyama Limba RENEWAL
Munro A FlosiIndiaXuxue Feng QUALIFIED
Smith Z NestleUnited KingdomAnna Fali RENEWAL
Morrow M ShinkoBrazilXuxue Feng UNQUALIFIED
Jeanfrancois X DarakjyItalyElwin Sharvill UNQUALIFIED
Kaitlin H RulapaughAustraliaAmy Elsner QUALIFIED
Aika S GauchoIndiaIoni Bowcher NEW
Leon L FigeroaArgentinaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James Z WaycottAustraliaAnna Fali NEGOTIATION
Murillo M DoeSpainOnyama Limba PROPOSAL
Tony M PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Maria C FollerSpainBernardo Dominic UNQUALIFIED
Darci F BologniaUnited KingdomAmy Elsner NEW
Johnson U GillianUnited KingdomAnna Fali UNQUALIFIED
Misaki B GillianGermanyElwin Sharvill NEGOTIATION
Wickens C ChuiSpainOnyama Limba NEW
Leon A MorascaBrazilXuxue Feng PROPOSAL
Aika W PerinFranceXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro L InouyeJapan2026-04-13Commercial Press NEW94Onyama Limba
1001Ricardo T PerinFrance2026-04-14Morlong Associates QUALIFIED45Amy Elsner
1002Morrow S MarrierRussia2026-03-25Chemel, James L Cpa QUALIFIED92Ivan Magalhaes
1003Nicolas G CampainGermany2026-04-12Commercial Press QUALIFIED73Asiya Javayant
1004Misaki Z OldroydCanada2026-04-20Chanay, Jeffrey A Esq PROPOSAL63Anna Fali
1005Morrow R ChuiSpain2026-03-29Morlong Associates NEGOTIATION87Ioni Bowcher
1006Mujtaba O NestleCanada2026-04-06Truhlar And Truhlar Attys PROPOSAL77Elwin Sharvill
1007Silvio M SchemmerItaly2026-04-09Morlong Associates NEGOTIATION14Amy Elsner
1008Salvatore H MaletIndia2026-04-09Buckley Miller Wright PROPOSAL91Onyama Limba
1009Darci X AmigonIndia2026-04-15King, Christopher A Esq UNQUALIFIED78Bernardo Dominic
1010Ricardo U IturbideJapan2026-04-01King, Christopher A Esq NEW81Ioni Bowcher
1011Stacey E FlosiUnited Kingdom2026-04-07Rangoni Of Florence PROPOSAL3Stephen Shaw
1012Munro J FlosiSpain2026-04-15King, Christopher A Esq NEGOTIATION49Elwin Sharvill
1013Tony Q NestleSpain2026-03-26Buckley Miller Wright PROPOSAL98Xuxue Feng
1014Francesco U OstroskyAustralia2026-04-10Dorl, James J Esq UNQUALIFIED25Asiya Javayant
1015Deepesh U MacleadItaly2026-03-25Buckley Miller Wright RENEWAL33Xuxue Feng
1016Aditya X SlusarskiRussia2026-04-09Benton, John B Jr NEGOTIATION54Elwin Sharvill
1017Rodrigues Z NestleBrazil2026-03-27Chapman, Ross E Esq PROPOSAL29Elwin Sharvill
1018Ashley T KolmetzFrance2026-04-22Dorl, James J Esq UNQUALIFIED47Elwin Sharvill
1019James C MorascaSpain2026-04-20Chemel, James L Cpa QUALIFIED47Anna Fali
1020Sinclair M WieserRussia2026-03-26Rousseaux, Michael Esq PROPOSAL56Stephen Shaw
1021Tony W KuskoRussia2026-04-08Chemel, James L Cpa QUALIFIED4Bernardo Dominic
1022Adams E NestleArgentina2026-03-29Chanay, Jeffrey A Esq QUALIFIED34Elwin Sharvill
1023Ricardo D WhobreyUnited Kingdom2026-04-12Chemel, James L Cpa UNQUALIFIED95Ioni Bowcher
1024Juan Q RimAustralia2026-04-04King, Christopher A Esq NEW4Ivan Magalhaes
1025Juan M VocelkaBrazil2026-03-26Chemel, James L Cpa PROPOSAL16Ioni Bowcher
1026Arvin R DilliardItaly2026-03-29Chanay, Jeffrey A Esq QUALIFIED42Bernardo Dominic
1027Salvatore T PoquetteFrance2026-03-24Feiner Bros RENEWAL43Onyama Limba
1028Kaitlin K FerenczGermany2026-03-28Chapman, Ross E Esq NEW40Amy Elsner
1029Kaitlin Q MacleadFrance2026-04-03Chapman, Ross E Esq RENEWAL15Onyama Limba
1030Aika J DarakjyItaly2026-04-05Chemel, James L Cpa UNQUALIFIED46Ivan Magalhaes
1031Leon Z DarakjyAustralia2026-04-05Feiner Bros RENEWAL31Ivan Magalhaes
1032Jennifer V PaprockiGermany2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED26Stephen Shaw
1033Ricardo B OstroskyItaly2026-03-30Feiner Bros PROPOSAL26Onyama Limba
1034James H DilliardUnited Kingdom2026-03-29Dorl, James J Esq NEGOTIATION55Onyama Limba
1035Murillo A MaletSpain2026-04-13Feltz Printing Service UNQUALIFIED21Ivan Magalhaes
1036Smith G AmigonUnited Kingdom2026-04-21Morlong Associates PROPOSAL72Ivan Magalhaes
1037Costa T FollerJapan2026-04-01Dorl, James J Esq RENEWAL41Bernardo Dominic
1038Antonio K InouyeJapan2026-04-08Rousseaux, Michael Esq QUALIFIED5Ioni Bowcher
1039Silvio V DoeGermany2026-04-11Buckley Miller Wright NEGOTIATION4Amy Elsner
1040Ivar F MorascaArgentina2026-03-29Commercial Press PROPOSAL41Ioni Bowcher
1041Antonio Y SlusarskiItaly2026-04-19Printing Dimensions QUALIFIED10Ioni Bowcher
1042Claire N GillianCanada2026-04-19Morlong Associates QUALIFIED89Stephen Shaw
1043Salvatore J WaycottAustralia2026-03-27Rousseaux, Michael Esq NEW31Amy Elsner
1044Deepesh B ChuiJapan2026-04-18Commercial Press QUALIFIED20Onyama Limba
1045Salvatore J SaylorsJapan2026-04-18Truhlar And Truhlar Attys NEGOTIATION30Xuxue Feng
1046David F ChuiFrance2026-04-18Chemel, James L Cpa RENEWAL62Stephen Shaw
1047Leja N VenereItaly2026-04-16Chemel, James L Cpa NEGOTIATION72Ioni Bowcher
1048Alejandro F OstroskyJapan2026-03-28Chanay, Jeffrey A Esq NEGOTIATION6Elwin Sharvill
1049Greenwood K GillianSpain2026-04-13Rousseaux, Michael Esq NEW84Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo Z MaletUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba K CaldareraArgentinaIoni Bowcher RENEWAL
Ivar K ChuiUnited KingdomXuxue Feng QUALIFIED
David K GlickArgentinaAsiya Javayant UNQUALIFIED
Sinclair T MarrierItalyAmy Elsner NEGOTIATION
Nicolas R StockhamFranceAsiya Javayant NEW
Kadeem C SergiIndiaIvan Magalhaes RENEWAL
Johnson M RulapaughUnited KingdomAnna Fali QUALIFIED
Silvio U VenereUnited KingdomAmy Elsner RENEWAL
Julie M GauchoSpainOnyama Limba NEW
Morrow R SlusarskiAustraliaAsiya Javayant RENEWAL
Clifford O PoquetteIndiaBernardo Dominic RENEWAL
Clifford W MacleadBrazilIoni Bowcher PROPOSAL
Leon K SlusarskiRussiaStephen Shaw UNQUALIFIED
Tony T ChuiRussiaAnna Fali PROPOSAL
Faith H SlusarskiIndiaIoni Bowcher NEGOTIATION
Ricardo P GillianAustraliaStephen Shaw PROPOSAL
Faith B PerinCanadaAmy Elsner NEW
Jefferson W AmigonFranceIvan Magalhaes RENEWAL
Leja H OstroskyRussiaStephen Shaw NEW
Octavia R MarrierFranceAnna Fali PROPOSAL
Stacey P GlickJapanAnna Fali RENEWAL
Adams O FlosiAustraliaAsiya Javayant NEGOTIATION
Smith F BowleyAustraliaIoni Bowcher UNQUALIFIED
Cody L CaudyUnited KingdomAnna Fali NEGOTIATION
Johnson U PerinFranceElwin Sharvill PROPOSAL
Deepesh A WieserSpainXuxue Feng PROPOSAL
Mayumi V RutaArgentinaAsiya Javayant UNQUALIFIED
Darci G SchemmerGermanyXuxue Feng QUALIFIED
Deepesh S PerinIndiaIoni Bowcher NEW
Ricardo M SaylorsGermanyIvan Magalhaes QUALIFIED
Misaki A GlickUnited KingdomBernardo Dominic UNQUALIFIED
Leja R ShinkoFranceOnyama Limba QUALIFIED
Munro S CaldareraSpainStephen Shaw NEGOTIATION
Greenwood Q RoysterFranceXuxue Feng PROPOSAL
Maria S InouyeRussiaAmy Elsner NEGOTIATION
Nicolas V GlickItalyAsiya Javayant NEW
Mayumi Q ShinkoAustraliaXuxue Feng NEGOTIATION
Izzy G VocelkaSpainIvan Magalhaes NEGOTIATION
Silvio S RutaJapanAsiya Javayant RENEWAL
Maria S InouyeAustraliaIvan Magalhaes PROPOSAL
Mayumi Z IturbideCanadaBernardo Dominic QUALIFIED
Smith R WieserSpainAsiya Javayant PROPOSAL
Octavia Y GauchoAustraliaXuxue Feng NEW
Emily F GarufiSpainAnna Fali NEGOTIATION
Claire L SlusarskiCanadaAsiya Javayant RENEWAL
Ivar W NickaCanadaIoni Bowcher UNQUALIFIED
Faith M MaletIndiaAsiya Javayant UNQUALIFIED
Mayumi H MaletUnited KingdomBernardo Dominic QUALIFIED
Deepesh P BriddickGermanyBernardo Dominic PROPOSAL
Frozen Columns
Name
Salvatore N Slusarski
Clifford R Saylors
Julie X Garufi
Octavia Q Morasca
Tony G Saylors
Aika D Rulapaugh
Maisha F Oldroyd
Jennifer D Garufi
Munro T Vocelka
Stacey C Iturbide
Sinclair M Gillian
Francesco Z Flosi
Arvin E Rim
Ricardo Z Sergi
Jefferson Z Gillian
Tony I Ostrosky
Salvatore F Doe
Kaitlin B Bowley
Claire O Dilliard
Deepesh D Tollner
David M Figeroa
James P Vocelka
Aruna G Nicka
Nicolas R Chui
Julie C Slusarski
Johnson B Whobrey
Rodrigues H Caldarera
Jones G Oldroyd
Munro B Venere
Munro I Tollner
Morrow W Glick
Mayumi V Saylors
Rodrigues X Wieser
Maisha Y Glick
Rodrigues F Stenseth
Jefferson Z Perin
Sinclair Q Rim
Claire V Butt
Aika R Albares
Maisha R Kusko
Johnson F Whobrey
Cody U Morasca
Kaitlin I Caldarera
Aruna W Whobrey
Ashley V Foller
Jeanfrancois W Campain
Nicolas Y Wieser
Maria O Bolognia
Jones W Vocelka
Murillo K Rulapaugh
IdCountryDate
1000Spain2026-03-31
1001Italy2026-04-09
1002Germany2026-03-28
1003Canada2026-04-12
1004Italy2026-03-29
1005Russia2026-03-25
1006United Kingdom2026-04-07
1007India2026-04-07
1008Canada2026-04-08
1009India2026-04-21
1010Italy2026-04-11
1011India2026-04-01
1012Spain2026-04-18
1013Germany2026-03-29
1014France2026-04-14
1015Japan2026-04-03
1016Japan2026-04-10
1017India2026-04-19
1018Canada2026-04-04
1019Germany2026-04-08
1020Argentina2026-04-14
1021Italy2026-04-03
1022Japan2026-03-30
1023Japan2026-04-20
1024France2026-03-29
1025United Kingdom2026-04-11
1026France2026-04-03
1027Japan2026-03-29
1028Australia2026-03-25
1029France2026-03-28
1030Russia2026-04-22
1031Russia2026-04-04
1032Australia2026-03-29
1033Australia2026-04-19
1034Australia2026-04-17
1035Argentina2026-04-13
1036Italy2026-03-31
1037Italy2026-03-26
1038Germany2026-04-17
1039Australia2026-03-28
1040Canada2026-04-16
1041Canada2026-04-06
1042France2026-04-20
1043Australia2026-04-18
1044Spain2026-03-26
1045France2026-04-11
1046Brazil2026-04-03
1047France2026-04-06
1048France2026-03-29
1049United Kingdom2026-04-02

On-Demand Data

NameIdCountryDate
Claire C Iturbide1000Argentina2026-03-28
Silvio P Briddick1001India2026-03-25
Greenwood J Garufi1002Germany2026-04-09
Isabel N Schemmer1003Japan2026-04-20
Aruna B Venere1004Argentina2026-04-10
Faith T Albares1005Japan2026-03-28
Izzy D Dilliard1006India2026-04-04
Aruna V Ruta1007Japan2026-04-19
Ashley Y Stockham1008Canada2026-03-25
David O Vocelka1009Brazil2026-03-26
Aruna T Caudy1010Spain2026-04-12
Francesco D Flosi1011France2026-03-31
Faith U Amigon1012Australia2026-04-02
Mujtaba T Kusko1013Brazil2026-04-03
Julie J Iturbide1014Italy2026-04-19
Misaki M Whobrey1015India2026-04-06
Johnson K Maclead1016Spain2026-04-01
Francesco N Nicka1017India2026-04-12
Deepesh I Rulapaugh1018Italy2026-04-04
Murillo X Inouye1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci W MaletIndiaOnyama Limba QUALIFIED
Greenwood G WhobreyRussiaAsiya Javayant NEGOTIATION
Wickens N BologniaAustraliaAnna Fali RENEWAL
Tony O BriddickGermanyIoni Bowcher NEW
David U ChuiGermanyElwin Sharvill QUALIFIED
Juan B NestleItalyOnyama Limba RENEWAL
Ashley F BriddickSpainIvan Magalhaes PROPOSAL
Ashley S SchemmerCanadaStephen Shaw QUALIFIED
Darci P PerinSpainXuxue Feng UNQUALIFIED
Darci P CaudyBrazilAmy Elsner PROPOSAL
Silvio Y AlbaresBrazilStephen Shaw RENEWAL
Chavez A CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood S NestleBrazilAsiya Javayant NEW
Jennifer S FollerCanadaBernardo Dominic NEW
Smith G PoquetteArgentinaBernardo Dominic RENEWAL
Arvin H WaycottItalyBernardo Dominic PROPOSAL
Silvio Y KuskoCanadaIvan Magalhaes NEGOTIATION
Mujtaba T SchemmerUnited KingdomIoni Bowcher RENEWAL
Leon A MacleadArgentinaElwin Sharvill NEGOTIATION
Jennifer H DilliardJapanBernardo Dominic NEGOTIATION
Kadeem T SergiItalyAsiya Javayant UNQUALIFIED
Octavia O RimCanadaElwin Sharvill NEW
Alejandro F SlusarskiIndiaStephen Shaw PROPOSAL
Izzy D SlusarskiSpainIvan Magalhaes RENEWAL
Ashley M OstroskyFranceIoni Bowcher PROPOSAL
Jennifer Q VenereCanadaXuxue Feng UNQUALIFIED
James R DarakjyCanadaElwin Sharvill NEGOTIATION
Kaitlin G KuskoJapanAmy Elsner RENEWAL
Silvio G SlusarskiAustraliaXuxue Feng QUALIFIED
Misaki B WhobreyRussiaElwin Sharvill NEGOTIATION
Izzy U SaylorsSpainIvan Magalhaes RENEWAL
Alejandro B SchemmerFranceAmy Elsner PROPOSAL
Tony T SergiJapanIoni Bowcher UNQUALIFIED
Faith H SergiSpainXuxue Feng PROPOSAL
Kadeem V AlbaresJapanBernardo Dominic RENEWAL
Julie M MaletUnited KingdomBernardo Dominic NEGOTIATION
Jefferson X MorascaIndiaAmy Elsner PROPOSAL
Costa G GauchoSpainIoni Bowcher NEW
Morrow V BowleyBrazilElwin Sharvill QUALIFIED
Morrow N RoysterAustraliaAsiya Javayant 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.