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
Faith A DilliardAustraliaAnna Fali NEGOTIATION
James J ShinkoJapanXuxue Feng PROPOSAL
Aruna A WhobreyItalyIvan Magalhaes NEGOTIATION
Julie S MorascaIndiaElwin Sharvill NEW
Aika A GarufiGermanyAmy Elsner PROPOSAL
Chavez H ButtAustraliaStephen Shaw NEW
Alejandro R OstroskyJapanXuxue Feng UNQUALIFIED
Munro D VocelkaSpainAmy Elsner NEGOTIATION
Aika P AlbaresBrazilIoni Bowcher UNQUALIFIED
Claire E NickaAustraliaElwin Sharvill PROPOSAL
Sinclair D BowleyCanadaStephen Shaw NEW
Izzy N AlbaresSpainIoni Bowcher NEW
Francesco O IturbideSpainAmy Elsner NEGOTIATION
Chavez Y BowleyUnited KingdomAmy Elsner RENEWAL
Adams F TollnerCanadaIoni Bowcher QUALIFIED
Nicolas V KuskoIndiaStephen Shaw RENEWAL
Misaki E FlosiAustraliaAsiya Javayant UNQUALIFIED
Rodrigues F AmigonBrazilIoni Bowcher NEW
Kaitlin S ChuiFranceIoni Bowcher NEGOTIATION
Aika K VenereGermanyIoni Bowcher PROPOSAL
Jeanfrancois E GlickFranceAsiya Javayant PROPOSAL
Mayumi U BowleySpainOnyama Limba UNQUALIFIED
Aditya O StockhamBrazilStephen Shaw RENEWAL
Clifford L MaletUnited KingdomElwin Sharvill UNQUALIFIED
Aruna E FollerBrazilOnyama Limba NEGOTIATION
Ivar G PoquetteRussiaIoni Bowcher NEW
Ivar V FlosiJapanAsiya Javayant QUALIFIED
Mujtaba H CaudyArgentinaAnna Fali PROPOSAL
Munro J GauchoSpainAnna Fali NEGOTIATION
Jefferson R ButtBrazilAsiya Javayant PROPOSAL
Johnson G PerinUnited KingdomIoni Bowcher QUALIFIED
Isabel R SaylorsGermanyAnna Fali NEGOTIATION
Kaitlin E PerinRussiaIoni Bowcher PROPOSAL
Salvatore C StensethUnited KingdomBernardo Dominic UNQUALIFIED
Munro M TollnerCanadaAsiya Javayant NEGOTIATION
Leja N WhobreyFranceBernardo Dominic NEW
Maria M MaletGermanyIvan Magalhaes UNQUALIFIED
Claire I WieserItalyBernardo Dominic UNQUALIFIED
Isabel H ChuiAustraliaIvan Magalhaes RENEWAL
Nicolas I GlickItalyElwin Sharvill PROPOSAL
Ivar R KuskoAustraliaElwin Sharvill NEGOTIATION
Stacey O RutaIndiaAsiya Javayant QUALIFIED
Emily S WaycottJapanOnyama Limba PROPOSAL
Jennifer E GarufiArgentinaAnna Fali UNQUALIFIED
Jefferson V IturbideRussiaXuxue Feng NEW
Julie Y FlosiJapanIvan Magalhaes QUALIFIED
Aruna A OstroskySpainAsiya Javayant RENEWAL
Munro R NestleUnited KingdomBernardo Dominic PROPOSAL
Juan W FollerUnited KingdomAnna Fali RENEWAL
Izzy K RimJapanAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore N AlbaresItalyIvan Magalhaes RENEWAL
Jones X RoysterBrazilIoni Bowcher UNQUALIFIED
Salvatore O ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Alejandro X FigeroaRussiaOnyama Limba QUALIFIED
Jeanfrancois I MaletBrazilBernardo Dominic NEW
Aditya R SaylorsItalyOnyama Limba NEGOTIATION
David F InouyeIndiaIoni Bowcher NEW
Johnson T PerinArgentinaAsiya Javayant NEW
Morrow R VenereAustraliaXuxue Feng UNQUALIFIED
Sinclair M DarakjyRussiaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio M DilliardJapan2026-03-29Truhlar And Truhlar Attys RENEWAL27Amy Elsner
1001Greenwood V DoeIndia2026-04-10Printing Dimensions NEW7Elwin Sharvill
1002Costa M GillianIndia2026-04-14Rousseaux, Michael Esq PROPOSAL52Xuxue Feng
1003Johnson Y RoysterCanada2026-03-24Buckley Miller Wright RENEWAL58Stephen Shaw
1004Faith R SchemmerUnited Kingdom2026-04-10Dorl, James J Esq UNQUALIFIED26Xuxue Feng
1005Faith D TollnerRussia2026-04-09Chanay, Jeffrey A Esq NEW59Ivan Magalhaes
1006Jeanfrancois Y VenereJapan2026-04-09Dorl, James J Esq PROPOSAL90Xuxue Feng
1007Kaitlin J CampainArgentina2026-04-14Commercial Press UNQUALIFIED36Bernardo Dominic
1008Ashley N ShinkoJapan2026-04-08King, Christopher A Esq QUALIFIED3Elwin Sharvill
1009Ashley W ChuiBrazil2026-03-26Morlong Associates NEW52Bernardo Dominic
1010Adams S PerinAustralia2026-04-01King, Christopher A Esq RENEWAL63Elwin Sharvill
1011Sinclair R DarakjyGermany2026-04-17Buckley Miller Wright QUALIFIED54Xuxue Feng
1012Octavia E KuskoCanada2026-03-21Buckley Miller Wright NEGOTIATION12Ivan Magalhaes
1013Ricardo Z MarrierGermany2026-03-24Buckley Miller Wright QUALIFIED83Xuxue Feng
1014Ashley K FerenczUnited Kingdom2026-03-25Chemel, James L Cpa QUALIFIED13Onyama Limba
1015Aika J ShinkoUnited Kingdom2026-03-30Chapman, Ross E Esq NEGOTIATION12Onyama Limba
1016Ivar N NickaAustralia2026-04-07Dorl, James J Esq QUALIFIED64Ioni Bowcher
1017Mujtaba N AmigonArgentina2026-04-04Truhlar And Truhlar Attys NEGOTIATION46Asiya Javayant
1018Alejandro Y GillianRussia2026-04-06Feltz Printing Service QUALIFIED70Elwin Sharvill
1019Maisha I MorascaItaly2026-03-22Chanay, Jeffrey A Esq PROPOSAL86Ivan Magalhaes
1020Salvatore T NestleSpain2026-04-07Chemel, James L Cpa NEGOTIATION9Anna Fali
1021Juan I GarufiAustralia2026-04-11Rousseaux, Michael Esq QUALIFIED49Anna Fali
1022Kaitlin P WhobreyRussia2026-03-29Rousseaux, Michael Esq UNQUALIFIED60Ioni Bowcher
1023Misaki L FerenczJapan2026-03-30Buckley Miller Wright UNQUALIFIED93Xuxue Feng
1024David H DoeFrance2026-04-05Morlong Associates NEGOTIATION40Bernardo Dominic
1025Julie Z WieserFrance2026-04-11Truhlar And Truhlar Attys RENEWAL71Elwin Sharvill
1026Silvio X BriddickAustralia2026-04-11Buckley Miller Wright QUALIFIED33Asiya Javayant
1027Octavia Q WaycottArgentina2026-04-13Chemel, James L Cpa NEW45Onyama Limba
1028Salvatore P RimAustralia2026-04-03Feltz Printing Service NEW2Ioni Bowcher
1029Sinclair J ButtCanada2026-03-29Buckley Miller Wright UNQUALIFIED10Anna Fali
1030Emily U AlbaresAustralia2026-04-08Chanay, Jeffrey A Esq NEW73Amy Elsner
1031Jeanfrancois B MacleadJapan2026-03-27Chemel, James L Cpa RENEWAL36Asiya Javayant
1032Faith E FerenczArgentina2026-04-03Commercial Press NEW93Elwin Sharvill
1033Rodrigues B FlosiArgentina2026-03-30Rousseaux, Michael Esq RENEWAL23Elwin Sharvill
1034Greenwood P BriddickJapan2026-04-16Chemel, James L Cpa UNQUALIFIED87Onyama Limba
1035Claire K SergiJapan2026-04-19Feltz Printing Service UNQUALIFIED68Anna Fali
1036Tony T KolmetzIndia2026-03-21Dorl, James J Esq NEW30Ivan Magalhaes
1037Munro V ButtRussia2026-04-02Chemel, James L Cpa PROPOSAL57Ioni Bowcher
1038Munro C SchemmerAustralia2026-03-21Morlong Associates PROPOSAL52Bernardo Dominic
1039Sinclair X CampainAustralia2026-04-06Benton, John B Jr RENEWAL81Asiya Javayant
1040Arvin Y VocelkaUnited Kingdom2026-03-23Feltz Printing Service PROPOSAL77Ioni Bowcher
1041Tony D StensethRussia2026-04-14Chapman, Ross E Esq QUALIFIED56Bernardo Dominic
1042Alejandro A GillianRussia2026-04-16Truhlar And Truhlar Attys QUALIFIED77Elwin Sharvill
1043Leja Q WaycottGermany2026-04-01Morlong Associates NEGOTIATION43Stephen Shaw
1044Arvin Y BologniaItaly2026-04-07Rousseaux, Michael Esq PROPOSAL9Asiya Javayant
1045Aika E RimArgentina2026-04-07Benton, John B Jr NEW22Elwin Sharvill
1046Octavia K CampainBrazil2026-03-29Benton, John B Jr QUALIFIED6Bernardo Dominic
1047Greenwood A RoysterUnited Kingdom2026-04-08Commercial Press NEGOTIATION90Elwin Sharvill
1048Ashley D PaprockiUnited Kingdom2026-04-11Chapman, Ross E Esq RENEWAL97Elwin Sharvill
1049Darci D CaldareraItaly2026-04-13Chapman, Ross E Esq UNQUALIFIED75Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio O SchemmerBrazilIoni Bowcher RENEWAL
Ivar V IturbideItalyBernardo Dominic UNQUALIFIED
Antonio B CaudyAustraliaOnyama Limba QUALIFIED
Cody T FollerUnited KingdomAsiya Javayant RENEWAL
Adams G BologniaFranceBernardo Dominic RENEWAL
Alejandro E ButtSpainIvan Magalhaes NEW
Salvatore T DarakjyIndiaOnyama Limba NEGOTIATION
Alejandro H GauchoArgentinaBernardo Dominic NEW
Ashley Z GlickSpainAsiya Javayant PROPOSAL
Isabel A SaylorsItalyOnyama Limba UNQUALIFIED
Kaitlin J StensethGermanyBernardo Dominic QUALIFIED
Mujtaba N CampainArgentinaOnyama Limba NEGOTIATION
Jeanfrancois H SergiItalyAnna Fali UNQUALIFIED
Clifford B OstroskyGermanyXuxue Feng NEW
Arvin B CaldareraUnited KingdomAmy Elsner QUALIFIED
Arvin C BriddickUnited KingdomAnna Fali UNQUALIFIED
Maisha H BriddickFranceXuxue Feng PROPOSAL
Alejandro Y VocelkaSpainIoni Bowcher QUALIFIED
Leon X SaylorsBrazilBernardo Dominic QUALIFIED
Claire S RimBrazilAmy Elsner NEW
Claire J FlosiIndiaIoni Bowcher PROPOSAL
Juan Z ShinkoFranceStephen Shaw NEGOTIATION
Darci F AmigonSpainBernardo Dominic UNQUALIFIED
Mujtaba B FigeroaRussiaAmy Elsner QUALIFIED
Darci M KuskoIndiaOnyama Limba RENEWAL
Wickens G PaprockiArgentinaAsiya Javayant PROPOSAL
Aruna J DoeAustraliaAsiya Javayant UNQUALIFIED
Deepesh X AlbaresGermanyStephen Shaw RENEWAL
Francesco G KuskoFranceAsiya Javayant QUALIFIED
Johnson T GarufiArgentinaBernardo Dominic PROPOSAL
Aika M AmigonBrazilStephen Shaw PROPOSAL
Jefferson S GarufiIndiaBernardo Dominic RENEWAL
Ricardo Q StensethArgentinaStephen Shaw UNQUALIFIED
Adams R SaylorsGermanyElwin Sharvill RENEWAL
Costa W MaletAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois J VocelkaJapanIvan Magalhaes NEW
Emily Y SaylorsBrazilIvan Magalhaes RENEWAL
Silvio G GlickAustraliaOnyama Limba PROPOSAL
Arvin O SaylorsFranceIvan Magalhaes NEGOTIATION
Leon H InouyeIndiaXuxue Feng NEGOTIATION
Morrow F NestleAustraliaIoni Bowcher UNQUALIFIED
Sinclair B WhobreyUnited KingdomStephen Shaw NEGOTIATION
Munro E SaylorsGermanyIoni Bowcher UNQUALIFIED
Ricardo L AlbaresJapanIoni Bowcher UNQUALIFIED
Adams T RutaCanadaElwin Sharvill NEGOTIATION
Octavia B NickaIndiaAnna Fali NEGOTIATION
Deepesh U FigeroaRussiaAsiya Javayant NEGOTIATION
Julie N OstroskyRussiaStephen Shaw PROPOSAL
Aruna E StensethIndiaElwin Sharvill PROPOSAL
Mayumi T MorascaBrazilAnna Fali PROPOSAL
Frozen Columns
Name
Jennifer X Waycott
David N Garufi
Jeanfrancois O Morasca
Kadeem F Royster
Octavia K Chui
Morrow B Doe
Kadeem B Figeroa
Clifford Z Butt
Leon E Saylors
Juan T Ostrosky
Adams Z Nicka
Johnson X Whobrey
Kaitlin Q Caldarera
Munro E Kolmetz
Jefferson H Ostrosky
Arvin K Poquette
Darci I Ostrosky
Jennifer V Iturbide
Munro W Malet
Julie V Maclead
Costa M Marrier
Faith A Flosi
Tony U Campain
Maria R Oldroyd
Ricardo E Caldarera
Wickens J Perin
Claire N Nestle
Greenwood I Bowley
Aika L Doe
Chavez Q Sergi
Leja H Maclead
Mujtaba D Nestle
Wickens L Waycott
Maria G Vocelka
Kaitlin D Whobrey
Johnson L Oldroyd
Juan N Morasca
Maria R Garufi
Morrow E Albares
Chavez D Bolognia
Kaitlin F Maclead
Faith W Dilliard
Salvatore E Bolognia
Morrow L Caldarera
Nicolas O Malet
James V Nicka
Morrow P Vocelka
Darci V Royster
Munro H Chui
Nicolas K Bowley
IdCountryDate
1000Japan2026-03-23
1001United Kingdom2026-04-06
1002Brazil2026-04-18
1003Japan2026-03-26
1004Spain2026-03-31
1005Argentina2026-04-12
1006Spain2026-03-22
1007United Kingdom2026-04-01
1008Canada2026-04-11
1009India2026-03-25
1010Argentina2026-04-17
1011Japan2026-04-01
1012Argentina2026-04-16
1013India2026-04-18
1014Italy2026-03-25
1015Argentina2026-04-04
1016Australia2026-03-26
1017Germany2026-04-08
1018Argentina2026-03-22
1019Germany2026-04-11
1020India2026-03-24
1021India2026-04-04
1022Australia2026-03-28
1023Japan2026-04-16
1024Brazil2026-04-01
1025Italy2026-04-16
1026Argentina2026-03-28
1027India2026-04-03
1028France2026-03-29
1029Japan2026-04-07
1030United Kingdom2026-04-10
1031Germany2026-04-14
1032France2026-04-06
1033Argentina2026-03-23
1034Brazil2026-04-05
1035Russia2026-03-27
1036Japan2026-03-31
1037Canada2026-04-18
1038India2026-03-25
1039Argentina2026-03-31
1040United Kingdom2026-04-03
1041Italy2026-04-03
1042Russia2026-04-19
1043India2026-04-01
1044India2026-04-16
1045Spain2026-04-09
1046Argentina2026-04-14
1047Spain2026-03-28
1048Brazil2026-04-05
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Cody X Bowley1000Germany2026-04-10
Emily M Oldroyd1001Germany2026-04-19
Aruna X Kolmetz1002India2026-04-01
Emily F Marrier1003Argentina2026-03-29
Clifford T Wieser1004Russia2026-03-23
Sinclair J Schemmer1005Italy2026-04-15
Octavia F Gillian1006Spain2026-03-26
Claire E Butt1007Canada2026-04-13
Aika U Shinko1008Spain2026-04-04
Munro N Morasca1009Russia2026-04-14
Jennifer Y Oldroyd1010India2026-04-06
Jefferson E Slusarski1011France2026-04-03
Deepesh X Bolognia1012India2026-03-24
Munro H Saylors1013Spain2026-03-28
Leja T Malet1014France2026-04-17
Aruna D Ferencz1015Canada2026-03-30
Munro V Bowley1016Canada2026-04-10
Misaki K Rim1017Germany2026-03-27
Kadeem P Caldarera1018India2026-04-18
Aruna E Albares1019Spain2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David X VocelkaCanadaAmy Elsner QUALIFIED
Greenwood W TollnerAustraliaAmy Elsner NEGOTIATION
Leja D GauchoItalyStephen Shaw QUALIFIED
Adams J WieserRussiaAmy Elsner QUALIFIED
Jones I CampainRussiaAsiya Javayant NEW
Maria L OldroydGermanyIvan Magalhaes NEGOTIATION
Smith J SergiJapanElwin Sharvill NEGOTIATION
Emily D GarufiAustraliaOnyama Limba QUALIFIED
Jones C BriddickFranceAmy Elsner RENEWAL
Kadeem U TollnerFranceOnyama Limba NEW
Maria E StensethUnited KingdomElwin Sharvill QUALIFIED
Kaitlin R DarakjySpainAmy Elsner UNQUALIFIED
Stacey T OldroydRussiaAmy Elsner NEW
Smith Z GarufiBrazilIvan Magalhaes PROPOSAL
Ivar A DoeGermanyElwin Sharvill PROPOSAL
Aruna K DoeUnited KingdomIoni Bowcher PROPOSAL
Aditya K RimRussiaElwin Sharvill PROPOSAL
Jeanfrancois J GlickItalyBernardo Dominic NEW
Arvin D PerinAustraliaIvan Magalhaes NEGOTIATION
Costa V NestleRussiaAmy Elsner PROPOSAL
Ricardo K MorascaSpainStephen Shaw PROPOSAL
Morrow M IturbideRussiaAnna Fali NEGOTIATION
Arvin B KolmetzIndiaIoni Bowcher PROPOSAL
Wickens M SchemmerRussiaAnna Fali NEGOTIATION
Ashley B MaletArgentinaStephen Shaw UNQUALIFIED
Kadeem P BriddickGermanyXuxue Feng RENEWAL
Alejandro Y PoquetteCanadaIvan Magalhaes NEW
Smith K WhobreyArgentinaXuxue Feng NEGOTIATION
Maria Q FlosiSpainStephen Shaw NEW
Johnson M GarufiJapanAsiya Javayant UNQUALIFIED
Leon Q FollerArgentinaAnna Fali NEW
Munro O SaylorsArgentinaStephen Shaw NEGOTIATION
Maisha G MacleadBrazilOnyama Limba NEW
Ashley F WaycottArgentinaIvan Magalhaes UNQUALIFIED
James Q KolmetzFranceXuxue Feng RENEWAL
Antonio R GarufiItalyOnyama Limba NEW
Tony P RimItalyOnyama Limba NEGOTIATION
Mayumi T DarakjyGermanyStephen Shaw QUALIFIED
Darci E GarufiFranceElwin Sharvill PROPOSAL
Aditya J PoquetteArgentinaIoni Bowcher 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.