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
Tony B GarufiAustraliaAsiya Javayant NEW
Murillo M DilliardBrazilIoni Bowcher NEGOTIATION
Maisha H InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Ivar S DarakjyArgentinaBernardo Dominic RENEWAL
Kaitlin B NestleCanadaIvan Magalhaes RENEWAL
Francesco W OldroydAustraliaElwin Sharvill RENEWAL
Julie K DilliardJapanBernardo Dominic PROPOSAL
Kaitlin E SchemmerRussiaXuxue Feng PROPOSAL
Emily F SergiJapanIvan Magalhaes NEW
Maria T NestleUnited KingdomOnyama Limba QUALIFIED
Murillo R IturbideJapanOnyama Limba PROPOSAL
Izzy A BowleyRussiaAnna Fali UNQUALIFIED
Cody K ShinkoBrazilXuxue Feng QUALIFIED
Darci S PoquetteJapanIoni Bowcher UNQUALIFIED
Kadeem L SergiRussiaAsiya Javayant UNQUALIFIED
Clifford H SaylorsFranceBernardo Dominic QUALIFIED
Izzy G AlbaresItalyOnyama Limba QUALIFIED
Mujtaba K PaprockiBrazilAnna Fali UNQUALIFIED
Munro N FlosiJapanXuxue Feng NEGOTIATION
Mayumi D AlbaresFranceElwin Sharvill NEGOTIATION
Ricardo B TollnerIndiaOnyama Limba UNQUALIFIED
Chavez O GauchoAustraliaIoni Bowcher NEGOTIATION
Arvin U CaldareraFranceStephen Shaw PROPOSAL
Leon B RoysterJapanElwin Sharvill UNQUALIFIED
Deepesh Q KuskoAustraliaXuxue Feng NEGOTIATION
Aruna G NestleSpainIvan Magalhaes UNQUALIFIED
Sinclair I CaudyAustraliaBernardo Dominic NEGOTIATION
Juan Z SlusarskiUnited KingdomAnna Fali RENEWAL
Adams T InouyeArgentinaXuxue Feng NEW
Maria H MaletItalyAmy Elsner NEGOTIATION
Jefferson U GillianIndiaXuxue Feng QUALIFIED
Smith U NestleFranceStephen Shaw NEW
Ashley E ButtRussiaAmy Elsner PROPOSAL
Smith Q GillianCanadaAmy Elsner NEGOTIATION
Stacey F ButtJapanOnyama Limba NEW
Leon Z BriddickBrazilElwin Sharvill PROPOSAL
Kaitlin Q SaylorsRussiaIoni Bowcher NEW
Darci F WieserCanadaAnna Fali RENEWAL
Francesco B CampainUnited KingdomAmy Elsner PROPOSAL
Julie W RutaArgentinaAnna Fali RENEWAL
Jennifer W MaletFranceBernardo Dominic PROPOSAL
Tony A SergiJapanIvan Magalhaes RENEWAL
Antonio A DarakjyGermanyAnna Fali RENEWAL
James D FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Murillo C RulapaughGermanyElwin Sharvill NEW
Chavez J NickaCanadaStephen Shaw PROPOSAL
Izzy J PerinAustraliaIoni Bowcher UNQUALIFIED
Francesco Z MarrierIndiaXuxue Feng NEGOTIATION
Juan A SergiSpainAsiya Javayant NEW
Maria O KolmetzItalyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco D OstroskyGermanyStephen Shaw UNQUALIFIED
Emily W FerenczArgentinaBernardo Dominic QUALIFIED
Leon J FlosiUnited KingdomAnna Fali NEGOTIATION
Aika Q TollnerCanadaAmy Elsner QUALIFIED
Adams L VocelkaIndiaAmy Elsner NEGOTIATION
Juan F ButtUnited KingdomAmy Elsner PROPOSAL
Smith I IturbideAustraliaXuxue Feng NEGOTIATION
Leja R GauchoArgentinaElwin Sharvill PROPOSAL
Silvio Y FlosiUnited KingdomBernardo Dominic NEW
Alejandro Y SergiAustraliaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody E OstroskyItaly2026-03-28Buckley Miller Wright NEW60Stephen Shaw
1001Aika G InouyeSpain2026-03-25Feiner Bros UNQUALIFIED84Xuxue Feng
1002James V RimSpain2026-04-02Chapman, Ross E Esq QUALIFIED41Onyama Limba
1003Maisha E FlosiCanada2026-03-17Rousseaux, Michael Esq UNQUALIFIED94Asiya Javayant
1004Faith F SaylorsJapan2026-04-04Feltz Printing Service PROPOSAL15Stephen Shaw
1005Antonio M MaletGermany2026-04-04Chanay, Jeffrey A Esq PROPOSAL50Onyama Limba
1006Ivar U GarufiUnited Kingdom2026-04-04Benton, John B Jr RENEWAL31Bernardo Dominic
1007Wickens H OstroskySpain2026-03-17Benton, John B Jr PROPOSAL36Ivan Magalhaes
1008Adams W VenereIndia2026-04-05Buckley Miller Wright PROPOSAL39Xuxue Feng
1009Claire D GauchoRussia2026-03-20Commercial Press NEW3Bernardo Dominic
1010Morrow L SergiCanada2026-03-19Printing Dimensions NEW95Ioni Bowcher
1011Izzy M BologniaJapan2026-03-16Rangoni Of Florence RENEWAL70Elwin Sharvill
1012Ashley A SergiUnited Kingdom2026-04-12Truhlar And Truhlar Attys UNQUALIFIED98Ivan Magalhaes
1013Nicolas B VocelkaJapan2026-03-16Commercial Press NEGOTIATION87Elwin Sharvill
1014Silvio M GlickItaly2026-04-07Benton, John B Jr QUALIFIED3Ivan Magalhaes
1015Jones A RutaArgentina2026-03-14Chapman, Ross E Esq UNQUALIFIED0Anna Fali
1016Nicolas T RoysterGermany2026-04-07Rangoni Of Florence NEW22Ioni Bowcher
1017Munro E NestleUnited Kingdom2026-04-10Truhlar And Truhlar Attys UNQUALIFIED34Onyama Limba
1018Morrow X FlosiIndia2026-04-10Chapman, Ross E Esq UNQUALIFIED94Onyama Limba
1019Leja Z SaylorsFrance2026-04-04Dorl, James J Esq PROPOSAL45Ivan Magalhaes
1020Greenwood B RutaSpain2026-03-28Truhlar And Truhlar Attys NEGOTIATION75Onyama Limba
1021Francesco S RimRussia2026-04-03Printing Dimensions QUALIFIED89Anna Fali
1022Clifford Y MarrierAustralia2026-03-31Chapman, Ross E Esq UNQUALIFIED69Xuxue Feng
1023Izzy D GauchoCanada2026-04-06Dorl, James J Esq QUALIFIED67Elwin Sharvill
1024Faith F RoysterCanada2026-03-27Printing Dimensions PROPOSAL56Onyama Limba
1025Jones I OldroydIndia2026-03-14Feiner Bros QUALIFIED33Asiya Javayant
1026Juan V PerinJapan2026-04-08Chapman, Ross E Esq NEGOTIATION94Xuxue Feng
1027Salvatore I KolmetzGermany2026-04-05Dorl, James J Esq NEW71Elwin Sharvill
1028Murillo D IturbideFrance2026-03-25Rangoni Of Florence NEGOTIATION74Stephen Shaw
1029Greenwood S ChuiCanada2026-03-25Feltz Printing Service QUALIFIED47Bernardo Dominic
1030Jennifer B VocelkaUnited Kingdom2026-03-28Rangoni Of Florence PROPOSAL89Asiya Javayant
1031Ricardo V MaletRussia2026-04-01Benton, John B Jr PROPOSAL93Ioni Bowcher
1032Clifford K SlusarskiFrance2026-03-24Rangoni Of Florence NEGOTIATION96Xuxue Feng
1033Clifford W FigeroaUnited Kingdom2026-03-26Morlong Associates NEW72Onyama Limba
1034Ivar X FerenczUnited Kingdom2026-03-30Morlong Associates UNQUALIFIED83Anna Fali
1035Maisha U GarufiArgentina2026-04-08Benton, John B Jr UNQUALIFIED83Asiya Javayant
1036Cody Z FlosiFrance2026-04-02Chemel, James L Cpa RENEWAL37Elwin Sharvill
1037Faith V RoysterAustralia2026-03-16Chemel, James L Cpa RENEWAL1Amy Elsner
1038Alejandro Y KuskoUnited Kingdom2026-04-12Benton, John B Jr NEGOTIATION32Xuxue Feng
1039Morrow E PerinBrazil2026-03-19King, Christopher A Esq PROPOSAL0Elwin Sharvill
1040Juan V FollerArgentina2026-04-05Rousseaux, Michael Esq NEW76Elwin Sharvill
1041Misaki J MorascaArgentina2026-03-24Dorl, James J Esq QUALIFIED54Elwin Sharvill
1042Izzy C PerinAustralia2026-04-05Rangoni Of Florence RENEWAL39Onyama Limba
1043Claire D CaudyIndia2026-03-21Benton, John B Jr QUALIFIED9Ivan Magalhaes
1044Jeanfrancois B MarrierRussia2026-04-06Rousseaux, Michael Esq QUALIFIED61Asiya Javayant
1045Julie N BowleyArgentina2026-03-23Rousseaux, Michael Esq UNQUALIFIED60Bernardo Dominic
1046Rodrigues G MaletFrance2026-03-27King, Christopher A Esq NEGOTIATION55Elwin Sharvill
1047Maria P FigeroaIndia2026-04-07Feiner Bros PROPOSAL7Xuxue Feng
1048Costa W CampainSpain2026-04-04Chemel, James L Cpa UNQUALIFIED9Bernardo Dominic
1049Octavia H IturbideIndia2026-04-12Rangoni Of Florence PROPOSAL21Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James Z VenereUnited KingdomBernardo Dominic QUALIFIED
Kaitlin D KuskoIndiaOnyama Limba PROPOSAL
Leja P NestleSpainIoni Bowcher NEW
Maria O FollerJapanAnna Fali RENEWAL
Nicolas M NestleGermanyIoni Bowcher QUALIFIED
Maria Q SaylorsArgentinaAnna Fali UNQUALIFIED
Clifford G StockhamRussiaAsiya Javayant NEGOTIATION
Aruna D CaldareraCanadaAsiya Javayant UNQUALIFIED
Tony B FigeroaCanadaElwin Sharvill RENEWAL
Ivar T OstroskyJapanIoni Bowcher PROPOSAL
Emily X WhobreyUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois G RutaSpainStephen Shaw NEGOTIATION
Adams I NestleAustraliaIoni Bowcher NEGOTIATION
Salvatore V DoeSpainBernardo Dominic PROPOSAL
Claire U VenereAustraliaElwin Sharvill NEW
Claire N CampainArgentinaIoni Bowcher UNQUALIFIED
Ivar J DarakjyArgentinaAmy Elsner UNQUALIFIED
Wickens K DoeIndiaAsiya Javayant QUALIFIED
Costa V PerinSpainIvan Magalhaes PROPOSAL
Emily N MacleadCanadaAnna Fali PROPOSAL
Julie I MarrierArgentinaXuxue Feng NEGOTIATION
Costa L RimItalyElwin Sharvill QUALIFIED
Ashley Z PoquetteArgentinaOnyama Limba UNQUALIFIED
Costa L FerenczJapanIvan Magalhaes NEGOTIATION
Silvio W RimIndiaOnyama Limba RENEWAL
Greenwood K BriddickIndiaBernardo Dominic UNQUALIFIED
Maria Z PoquetteItalyElwin Sharvill UNQUALIFIED
Claire S StockhamUnited KingdomIvan Magalhaes QUALIFIED
Aditya J RulapaughUnited KingdomAmy Elsner QUALIFIED
Antonio P NestleArgentinaIoni Bowcher PROPOSAL
Jennifer Q SchemmerSpainAmy Elsner QUALIFIED
Jennifer Z GarufiGermanyIvan Magalhaes UNQUALIFIED
Silvio M KuskoJapanIvan Magalhaes QUALIFIED
Ashley U OldroydAustraliaXuxue Feng NEW
Kadeem X MarrierIndiaIvan Magalhaes PROPOSAL
Isabel E VenereItalyOnyama Limba UNQUALIFIED
Antonio C StockhamArgentinaIoni Bowcher NEGOTIATION
Aruna N MaletFranceBernardo Dominic RENEWAL
Aika A RimBrazilAnna Fali RENEWAL
Claire Z IturbideJapanAnna Fali NEGOTIATION
Antonio C OstroskyRussiaIvan Magalhaes NEGOTIATION
Sinclair M WieserSpainAsiya Javayant RENEWAL
Greenwood D BowleyUnited KingdomStephen Shaw QUALIFIED
Aika E GillianSpainOnyama Limba NEGOTIATION
Emily G SchemmerCanadaIoni Bowcher NEGOTIATION
Stacey A CampainRussiaBernardo Dominic QUALIFIED
Tony I GillianGermanyXuxue Feng NEGOTIATION
Izzy U CampainAustraliaIvan Magalhaes NEW
Tony D DoeJapanAnna Fali PROPOSAL
Jennifer D NestleFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Isabel M Waycott
Arvin B Inouye
Emily V Bowley
Mujtaba V Butt
Chavez E Campain
Maria G Ferencz
Jennifer H Bowley
Izzy J Iturbide
Jeanfrancois Q Figeroa
Salvatore N Stenseth
Johnson D Doe
Isabel L Malet
Darci P Slusarski
Kaitlin Z Tollner
Adams P Foller
Maisha D Sergi
Clifford Z Bowley
Mayumi K Shinko
Jones Z Dilliard
Ivar R Slusarski
Emily W Kolmetz
Emily F Foller
Julie X Kolmetz
Aruna S Caldarera
Maria I Chui
Munro N Butt
Tony L Caldarera
David E Paprocki
Arvin X Shinko
Isabel E Bolognia
Leon Q Bowley
Aruna C Glick
Wickens N Tollner
Isabel O Shinko
Darci U Gaucho
James I Whobrey
Mayumi X Nicka
Alejandro D Ruta
Mujtaba W Kolmetz
Francesco L Schemmer
Jennifer J Flosi
Misaki J Nestle
Julie U Oldroyd
Clifford O Stockham
Ricardo I Slusarski
David F Saylors
Kadeem P Garufi
Tony A Kolmetz
Silvio D Kolmetz
Darci C Bowley
IdCountryDate
1000Australia2026-04-12
1001Italy2026-04-09
1002Spain2026-03-29
1003Japan2026-03-20
1004France2026-04-08
1005France2026-04-05
1006Spain2026-03-21
1007Brazil2026-04-12
1008Japan2026-03-19
1009Japan2026-04-04
1010Germany2026-03-19
1011Russia2026-04-09
1012India2026-03-23
1013Australia2026-03-17
1014Brazil2026-04-06
1015United Kingdom2026-03-26
1016Germany2026-03-16
1017Argentina2026-03-17
1018Japan2026-04-02
1019United Kingdom2026-03-14
1020Canada2026-04-06
1021Australia2026-03-14
1022Japan2026-03-15
1023Canada2026-03-19
1024Brazil2026-03-30
1025Canada2026-03-30
1026Brazil2026-04-10
1027Brazil2026-04-04
1028Canada2026-03-24
1029Japan2026-04-08
1030Italy2026-03-19
1031Argentina2026-03-20
1032India2026-04-10
1033Canada2026-04-06
1034Canada2026-03-17
1035Brazil2026-04-09
1036Japan2026-04-11
1037Australia2026-03-16
1038Brazil2026-03-18
1039Russia2026-03-18
1040Germany2026-04-03
1041Argentina2026-04-04
1042Italy2026-03-28
1043Brazil2026-04-12
1044France2026-03-17
1045India2026-03-16
1046Germany2026-03-14
1047Australia2026-03-29
1048Germany2026-04-09
1049Germany2026-04-02

On-Demand Data

NameIdCountryDate
Juan L Shinko1000United Kingdom2026-03-22
Nicolas E Ostrosky1001France2026-03-18
Leon R Nicka1002Russia2026-04-02
Stacey U Stenseth1003Russia2026-03-22
Adams I Oldroyd1004Canada2026-03-28
Silvio R Ferencz1005Brazil2026-04-11
Nicolas T Ferencz1006Canada2026-03-22
Johnson O Venere1007India2026-04-03
Salvatore W Bowley1008Italy2026-04-09
Silvio Q Figeroa1009Canada2026-03-31
Leon N Darakjy1010Japan2026-03-27
David C Tollner1011Russia2026-03-30
Salvatore L Maclead1012Spain2026-04-08
Arvin I Schemmer1013Japan2026-03-24
Arvin E Caudy1014Germany2026-04-06
Isabel L Kolmetz1015Spain2026-03-24
Jefferson T Waycott1016Italy2026-04-11
Julie L Kusko1017Russia2026-03-16
Julie F Ferencz1018Spain2026-04-03
Julie B Inouye1019Russia2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha K PaprockiBrazilBernardo Dominic UNQUALIFIED
Salvatore M PoquetteRussiaOnyama Limba NEW
Julie I MacleadSpainStephen Shaw RENEWAL
Salvatore U FollerFranceAsiya Javayant RENEWAL
Kaitlin A OldroydGermanyIvan Magalhaes UNQUALIFIED
Tony Y WieserItalyXuxue Feng PROPOSAL
Alejandro E GarufiCanadaElwin Sharvill UNQUALIFIED
Cody J CaldareraGermanyAsiya Javayant UNQUALIFIED
Adams N IturbideIndiaBernardo Dominic NEGOTIATION
Kadeem J DilliardAustraliaOnyama Limba RENEWAL
Jefferson F SergiRussiaXuxue Feng NEW
Smith P KolmetzItalyOnyama Limba NEW
Jefferson U AlbaresIndiaAmy Elsner UNQUALIFIED
Leja U OstroskyGermanyOnyama Limba PROPOSAL
Tony X PerinAustraliaStephen Shaw NEGOTIATION
Jeanfrancois N NestleFranceIoni Bowcher PROPOSAL
Cody J BologniaRussiaAsiya Javayant NEGOTIATION
James O RulapaughCanadaStephen Shaw UNQUALIFIED
Emily R KolmetzJapanBernardo Dominic UNQUALIFIED
Tony W AlbaresGermanyIoni Bowcher UNQUALIFIED
Emily X CaudyUnited KingdomAnna Fali RENEWAL
Cody Q PoquetteCanadaXuxue Feng RENEWAL
Cody V GillianFranceBernardo Dominic UNQUALIFIED
Darci D FollerSpainAnna Fali QUALIFIED
Izzy W SaylorsIndiaStephen Shaw RENEWAL
Leja J GillianGermanyIoni Bowcher NEGOTIATION
Nicolas W GlickGermanyIoni Bowcher NEGOTIATION
Julie U MarrierCanadaIoni Bowcher QUALIFIED
Maria V FerenczSpainIoni Bowcher PROPOSAL
Clifford Q ButtFranceAnna Fali NEGOTIATION
Maisha M SchemmerBrazilBernardo Dominic UNQUALIFIED
Nicolas Z WaycottIndiaAsiya Javayant UNQUALIFIED
Silvio E BologniaUnited KingdomElwin Sharvill PROPOSAL
Costa U CaudySpainOnyama Limba UNQUALIFIED
Tony X MacleadJapanBernardo Dominic RENEWAL
Ricardo C SchemmerUnited KingdomOnyama Limba NEW
Misaki X DarakjyFranceIoni Bowcher PROPOSAL
Silvio G PerinSpainStephen Shaw RENEWAL
Greenwood R OstroskyUnited KingdomIoni Bowcher PROPOSAL
Silvio Q PerinIndiaBernardo Dominic UNQUALIFIED

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