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
Aika O WhobreyCanadaAsiya Javayant QUALIFIED
Ivar C StockhamCanadaXuxue Feng NEW
Deepesh A CaudyAustraliaXuxue Feng RENEWAL
Nicolas J WieserIndiaIvan Magalhaes UNQUALIFIED
Adams P SchemmerBrazilAnna Fali NEW
Chavez V DilliardArgentinaIvan Magalhaes NEGOTIATION
Murillo Q IturbideJapanAmy Elsner RENEWAL
Kaitlin S BologniaBrazilAsiya Javayant UNQUALIFIED
Claire R MarrierAustraliaAsiya Javayant NEW
Faith Q VenereFranceAsiya Javayant NEW
Morrow J FollerGermanyAmy Elsner UNQUALIFIED
Stacey D VocelkaIndiaStephen Shaw NEGOTIATION
Juan V SchemmerUnited KingdomStephen Shaw QUALIFIED
Stacey C GlickAustraliaElwin Sharvill QUALIFIED
Morrow R VocelkaRussiaIoni Bowcher QUALIFIED
Izzy E BowleyArgentinaBernardo Dominic PROPOSAL
Kaitlin J StensethAustraliaElwin Sharvill PROPOSAL
Darci G AmigonBrazilAnna Fali PROPOSAL
Francesco F MarrierBrazilAmy Elsner RENEWAL
Octavia K StockhamSpainStephen Shaw NEGOTIATION
David O WaycottRussiaAmy Elsner UNQUALIFIED
Darci V SergiBrazilOnyama Limba PROPOSAL
David V SlusarskiUnited KingdomXuxue Feng QUALIFIED
Antonio W GauchoIndiaBernardo Dominic UNQUALIFIED
Jefferson A InouyeItalyIoni Bowcher PROPOSAL
Leja G GarufiArgentinaIvan Magalhaes RENEWAL
Alejandro V GlickSpainAnna Fali NEGOTIATION
Jones T MorascaSpainXuxue Feng NEGOTIATION
Salvatore Q RulapaughAustraliaStephen Shaw QUALIFIED
Rodrigues U GillianBrazilAsiya Javayant QUALIFIED
Salvatore P GauchoBrazilIvan Magalhaes QUALIFIED
James P DilliardCanadaOnyama Limba NEGOTIATION
Antonio I KolmetzJapanBernardo Dominic UNQUALIFIED
Emily S OldroydFranceAmy Elsner RENEWAL
Claire P StockhamGermanyAnna Fali NEGOTIATION
Izzy P OstroskyCanadaAsiya Javayant QUALIFIED
Ricardo D StensethUnited KingdomXuxue Feng QUALIFIED
Stacey A FollerItalyAnna Fali QUALIFIED
Antonio B GlickAustraliaOnyama Limba NEGOTIATION
Wickens C SchemmerBrazilAnna Fali RENEWAL
Chavez N KolmetzRussiaIvan Magalhaes UNQUALIFIED
Arvin P MarrierBrazilIoni Bowcher PROPOSAL
Aruna K StockhamCanadaOnyama Limba QUALIFIED
Mayumi V OldroydUnited KingdomElwin Sharvill NEGOTIATION
Mayumi E MarrierFranceAsiya Javayant RENEWAL
Aika D NickaBrazilAnna Fali UNQUALIFIED
Johnson D FollerGermanyElwin Sharvill NEW
Aika R BriddickRussiaStephen Shaw NEW
Ricardo I CaldareraFranceAnna Fali QUALIFIED
Greenwood Q CaudyCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki M AlbaresRussiaOnyama Limba NEGOTIATION
Ricardo S CaudyFranceIvan Magalhaes RENEWAL
Nicolas L GillianItalyBernardo Dominic RENEWAL
Francesco A WaycottAustraliaAsiya Javayant NEGOTIATION
Isabel O MorascaIndiaOnyama Limba QUALIFIED
Claire V WaycottBrazilAmy Elsner NEGOTIATION
Octavia Q CampainArgentinaBernardo Dominic UNQUALIFIED
David E DarakjySpainXuxue Feng QUALIFIED
Mayumi O VenereFranceAsiya Javayant NEGOTIATION
David R CampainItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones Q GillianGermany2026-04-04Rousseaux, Michael Esq NEGOTIATION74Ivan Magalhaes
1001Cody T PaprockiIndia2026-04-09Feiner Bros PROPOSAL67Elwin Sharvill
1002Ricardo K BologniaCanada2026-04-21Morlong Associates RENEWAL99Amy Elsner
1003Tony J VenereJapan2026-04-10Chapman, Ross E Esq NEGOTIATION84Ivan Magalhaes
1004Munro J CaldareraJapan2026-04-04Rousseaux, Michael Esq NEGOTIATION26Elwin Sharvill
1005Sinclair B BriddickGermany2026-04-09Rangoni Of Florence PROPOSAL68Ivan Magalhaes
1006Greenwood Y MacleadRussia2026-04-18Chapman, Ross E Esq UNQUALIFIED82Stephen Shaw
1007Isabel Q BriddickBrazil2026-04-05Rousseaux, Michael Esq QUALIFIED75Amy Elsner
1008Jones X NestleFrance2026-04-04Chapman, Ross E Esq RENEWAL97Bernardo Dominic
1009Rodrigues A DoeItaly2026-04-05Buckley Miller Wright PROPOSAL67Stephen Shaw
1010Isabel E GarufiFrance2026-04-07King, Christopher A Esq RENEWAL60Ivan Magalhaes
1011Smith V KolmetzUnited Kingdom2026-05-01Rousseaux, Michael Esq PROPOSAL3Onyama Limba
1012Ivar B PaprockiArgentina2026-04-23Feiner Bros NEGOTIATION19Ioni Bowcher
1013Tony O InouyeItaly2026-04-18Rousseaux, Michael Esq RENEWAL92Asiya Javayant
1014Emily R FollerAustralia2026-04-28Morlong Associates RENEWAL92Ivan Magalhaes
1015Aruna X FollerRussia2026-04-22Truhlar And Truhlar Attys QUALIFIED10Amy Elsner
1016Ivar A SlusarskiItaly2026-04-17Dorl, James J Esq NEGOTIATION9Ivan Magalhaes
1017Aruna N DarakjyFrance2026-04-25Chapman, Ross E Esq UNQUALIFIED46Amy Elsner
1018Aditya M ChuiSpain2026-04-07King, Christopher A Esq NEW63Anna Fali
1019Kadeem N GillianFrance2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED36Stephen Shaw
1020Maria F GarufiGermany2026-04-25Printing Dimensions UNQUALIFIED71Stephen Shaw
1021Julie T KolmetzGermany2026-04-25Rousseaux, Michael Esq NEW66Anna Fali
1022Arvin A IturbideJapan2026-04-27Morlong Associates RENEWAL58Onyama Limba
1023Silvio I PoquetteArgentina2026-04-03Truhlar And Truhlar Attys PROPOSAL78Stephen Shaw
1024Salvatore L BowleyJapan2026-04-14Chanay, Jeffrey A Esq RENEWAL66Onyama Limba
1025Murillo X InouyeUnited Kingdom2026-04-15Rousseaux, Michael Esq NEGOTIATION70Onyama Limba
1026Smith I RoysterBrazil2026-04-27Chapman, Ross E Esq PROPOSAL53Asiya Javayant
1027Faith E BologniaAustralia2026-04-22Rousseaux, Michael Esq UNQUALIFIED65Elwin Sharvill
1028Clifford D AlbaresGermany2026-04-10King, Christopher A Esq NEW49Bernardo Dominic
1029Darci V StockhamRussia2026-04-03Chanay, Jeffrey A Esq NEGOTIATION32Onyama Limba
1030Stacey U GillianJapan2026-05-01Rangoni Of Florence UNQUALIFIED30Amy Elsner
1031Sinclair S BowleyIndia2026-04-05Benton, John B Jr UNQUALIFIED42Stephen Shaw
1032David Q SaylorsAustralia2026-04-12Rousseaux, Michael Esq UNQUALIFIED39Bernardo Dominic
1033Mayumi P CampainIndia2026-04-11Commercial Press RENEWAL78Asiya Javayant
1034Costa M PerinJapan2026-04-05Rousseaux, Michael Esq NEW89Ioni Bowcher
1035Wickens H SchemmerAustralia2026-04-25Chemel, James L Cpa NEGOTIATION58Asiya Javayant
1036James X NestleUnited Kingdom2026-04-08Chanay, Jeffrey A Esq PROPOSAL90Ivan Magalhaes
1037Silvio H SergiAustralia2026-04-08Morlong Associates NEGOTIATION89Amy Elsner
1038Silvio I FollerItaly2026-04-26Commercial Press NEGOTIATION52Xuxue Feng
1039Salvatore X MorascaFrance2026-04-22Chemel, James L Cpa QUALIFIED8Asiya Javayant
1040Leon D RimCanada2026-04-03Feiner Bros QUALIFIED90Stephen Shaw
1041Ashley W CaldareraRussia2026-04-03King, Christopher A Esq NEGOTIATION17Bernardo Dominic
1042Stacey L RulapaughIndia2026-04-24Feltz Printing Service PROPOSAL5Ioni Bowcher
1043Jeanfrancois I BologniaRussia2026-04-18Feltz Printing Service QUALIFIED26Ivan Magalhaes
1044Rodrigues C FigeroaUnited Kingdom2026-04-26Chapman, Ross E Esq QUALIFIED28Onyama Limba
1045Aruna M PaprockiGermany2026-04-02Printing Dimensions NEGOTIATION8Xuxue Feng
1046Jefferson I FerenczArgentina2026-04-26Buckley Miller Wright NEW16Ivan Magalhaes
1047Leon L MacleadUnited Kingdom2026-04-28Chanay, Jeffrey A Esq NEW13Anna Fali
1048Kaitlin Q GauchoUnited Kingdom2026-04-30Commercial Press RENEWAL44Onyama Limba
1049Greenwood M StockhamRussia2026-04-18Buckley Miller Wright QUALIFIED25Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aruna K MacleadGermanyBernardo Dominic NEW
Costa Q PaprockiBrazilStephen Shaw PROPOSAL
Smith G MorascaCanadaXuxue Feng NEGOTIATION
Salvatore L FollerArgentinaXuxue Feng NEW
Cody R AlbaresCanadaStephen Shaw RENEWAL
Leon N ChuiRussiaXuxue Feng UNQUALIFIED
Faith D RoysterSpainAsiya Javayant UNQUALIFIED
Leja Y MaletRussiaIoni Bowcher NEGOTIATION
Faith A SchemmerArgentinaIvan Magalhaes PROPOSAL
Murillo V FlosiCanadaAmy Elsner NEGOTIATION
Faith W GlickCanadaIoni Bowcher QUALIFIED
Mujtaba C PoquetteJapanAsiya Javayant NEW
Cody L ShinkoCanadaIoni Bowcher NEGOTIATION
Morrow S InouyeArgentinaIvan Magalhaes NEGOTIATION
Kadeem L OldroydItalyAmy Elsner QUALIFIED
Darci X StockhamRussiaAsiya Javayant PROPOSAL
Rodrigues Y VocelkaJapanIoni Bowcher PROPOSAL
Claire Y RulapaughJapanIoni Bowcher PROPOSAL
Ricardo N FerenczItalyXuxue Feng UNQUALIFIED
Silvio S NestleArgentinaOnyama Limba UNQUALIFIED
Clifford U InouyeUnited KingdomAmy Elsner RENEWAL
Aika B VenereAustraliaAsiya Javayant PROPOSAL
Ashley B MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Johnson G WieserCanadaStephen Shaw UNQUALIFIED
Deepesh T OstroskyGermanyAnna Fali PROPOSAL
Tony L VocelkaArgentinaBernardo Dominic NEW
Francesco Y AmigonSpainIvan Magalhaes NEGOTIATION
Ashley Z WhobreyArgentinaElwin Sharvill PROPOSAL
Cody N GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Murillo J MorascaRussiaElwin Sharvill NEGOTIATION
Isabel A AmigonJapanXuxue Feng UNQUALIFIED
Mayumi E CaldareraRussiaIvan Magalhaes NEW
Emily R KuskoGermanyAnna Fali QUALIFIED
David A FlosiArgentinaAmy Elsner UNQUALIFIED
Maria S ButtGermanyIvan Magalhaes NEW
Leon F ChuiItalyStephen Shaw QUALIFIED
Aruna O KuskoJapanBernardo Dominic NEGOTIATION
Maisha S DilliardIndiaXuxue Feng NEGOTIATION
Julie N WhobreyJapanBernardo Dominic QUALIFIED
Salvatore M StockhamArgentinaStephen Shaw UNQUALIFIED
Isabel B NestleRussiaIvan Magalhaes RENEWAL
Nicolas G MaletJapanElwin Sharvill NEW
Juan H DarakjyAustraliaElwin Sharvill UNQUALIFIED
Jefferson B RutaArgentinaAmy Elsner PROPOSAL
Ivar V RulapaughAustraliaElwin Sharvill QUALIFIED
Munro G OldroydItalyElwin Sharvill RENEWAL
Jefferson V AmigonAustraliaElwin Sharvill QUALIFIED
Misaki M GlickBrazilAmy Elsner NEGOTIATION
Isabel B OldroydRussiaIoni Bowcher RENEWAL
Ricardo V NickaBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Izzy S Ostrosky
Adams B Poquette
Emily N Royster
Smith F Malet
Alejandro K Saylors
David R Bolognia
Octavia A Iturbide
Stacey G Marrier
Rodrigues T Nicka
Jennifer H Briddick
Ricardo V Rulapaugh
Octavia B Figeroa
Emily E Shinko
Misaki K Royster
Kaitlin B Glick
Jennifer L Albares
Chavez R Caudy
Kadeem X Garufi
Kaitlin M Caudy
Arvin F Inouye
Jennifer V Tollner
Costa Z Caldarera
Mujtaba T Caudy
Octavia A Ruta
Costa Y Darakjy
Ashley J Caldarera
Claire M Venere
Greenwood E Amigon
Antonio A Gaucho
Cody W Iturbide
Nicolas I Maclead
Leja L Malet
Aditya A Amigon
Deepesh E Waycott
Isabel D Caudy
James U Slusarski
Misaki F Inouye
Leon H Flosi
Maisha Y Shinko
Rodrigues L Figeroa
Adams T Malet
Isabel F Nicka
Maisha Q Rim
James X Nicka
Tony B Albares
Nicolas V Darakjy
Nicolas C Poquette
Mayumi D Campain
Aditya Q Ferencz
Munro I Caudy
IdCountryDate
1000Russia2026-04-14
1001Brazil2026-04-15
1002India2026-04-29
1003Australia2026-04-11
1004Russia2026-04-25
1005United Kingdom2026-04-18
1006Italy2026-04-08
1007Germany2026-04-05
1008United Kingdom2026-04-20
1009Argentina2026-04-29
1010Argentina2026-04-07
1011Argentina2026-04-06
1012Germany2026-04-25
1013Brazil2026-04-24
1014Spain2026-04-17
1015Canada2026-04-28
1016India2026-04-29
1017Germany2026-04-18
1018Italy2026-04-18
1019France2026-04-15
1020India2026-04-29
1021India2026-04-25
1022Canada2026-04-27
1023Italy2026-04-19
1024Russia2026-04-27
1025Italy2026-04-17
1026Japan2026-04-06
1027Brazil2026-04-21
1028Australia2026-04-20
1029Australia2026-04-26
1030Germany2026-04-10
1031Japan2026-04-22
1032Russia2026-04-29
1033Argentina2026-04-08
1034Brazil2026-04-16
1035Canada2026-04-15
1036India2026-04-19
1037Russia2026-04-08
1038Japan2026-04-17
1039Japan2026-04-23
1040Russia2026-04-20
1041Russia2026-04-15
1042Japan2026-04-30
1043Japan2026-04-26
1044United Kingdom2026-04-28
1045Russia2026-04-22
1046Germany2026-05-01
1047Canada2026-04-07
1048France2026-04-28
1049Argentina2026-04-11

On-Demand Data

NameIdCountryDate
Jennifer Q Albares1000India2026-04-08
Nicolas W Ferencz1001India2026-04-07
Maisha T Ruta1002Japan2026-04-12
Smith C Stockham1003France2026-04-13
Misaki E Gaucho1004Argentina2026-04-10
Jennifer X Nicka1005Argentina2026-04-22
Adams I Foller1006United Kingdom2026-04-02
Jeanfrancois H Amigon1007Australia2026-04-26
Chavez U Foller1008United Kingdom2026-04-03
David G Sergi1009United Kingdom2026-04-17
Mujtaba J Nestle1010United Kingdom2026-05-01
Kaitlin P Kusko1011Spain2026-04-03
Jennifer Z Bowley1012France2026-04-04
Aruna A Tollner1013Japan2026-04-15
David O Caudy1014Argentina2026-04-27
Adams P Gaucho1015Spain2026-04-06
Aditya I Albares1016Australia2026-04-03
Izzy A Slusarski1017Brazil2026-04-04
Aditya N Figeroa1018Germany2026-04-20
Nicolas H Briddick1019Italy2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A MaletFranceIoni Bowcher NEW
Izzy F GarufiCanadaIvan Magalhaes UNQUALIFIED
Maisha V BologniaJapanXuxue Feng NEGOTIATION
Cody C DarakjyAustraliaBernardo Dominic PROPOSAL
Octavia J GlickRussiaXuxue Feng UNQUALIFIED
Leon J IturbideCanadaAmy Elsner QUALIFIED
Leja T CaldareraRussiaBernardo Dominic RENEWAL
Arvin L MaletSpainAmy Elsner QUALIFIED
Nicolas S BriddickRussiaStephen Shaw NEGOTIATION
Maria V GillianGermanyIoni Bowcher QUALIFIED
Cody J StockhamFranceElwin Sharvill PROPOSAL
Leon S BologniaArgentinaElwin Sharvill PROPOSAL
Sinclair P ChuiUnited KingdomIvan Magalhaes PROPOSAL
Johnson F KuskoGermanyXuxue Feng RENEWAL
Aika E NickaItalyElwin Sharvill NEGOTIATION
Izzy T FigeroaItalyStephen Shaw QUALIFIED
Adams R MarrierAustraliaIvan Magalhaes RENEWAL
Adams I BriddickIndiaIvan Magalhaes RENEWAL
Kaitlin H NestleAustraliaIoni Bowcher RENEWAL
Smith J DilliardItalyAsiya Javayant QUALIFIED
Nicolas D MaletUnited KingdomStephen Shaw NEGOTIATION
Antonio Y BologniaJapanAmy Elsner PROPOSAL
Mujtaba X AmigonSpainIoni Bowcher NEGOTIATION
Faith F BriddickCanadaIvan Magalhaes RENEWAL
Rodrigues E StensethItalyAmy Elsner PROPOSAL
Aruna B KuskoJapanXuxue Feng NEW
Kaitlin G BologniaIndiaIvan Magalhaes QUALIFIED
Morrow Q SaylorsSpainIoni Bowcher UNQUALIFIED
Octavia F InouyeFranceXuxue Feng NEGOTIATION
Jefferson E PaprockiSpainIvan Magalhaes RENEWAL
Alejandro Y NickaSpainBernardo Dominic NEGOTIATION
Clifford B GillianBrazilBernardo Dominic UNQUALIFIED
Faith K NestleRussiaAsiya Javayant NEGOTIATION
Stacey W PerinGermanyBernardo Dominic NEGOTIATION
Murillo M MorascaRussiaBernardo Dominic UNQUALIFIED
Octavia L GauchoBrazilAsiya Javayant QUALIFIED
Greenwood F CaudyFranceAnna Fali QUALIFIED
Leon Y GauchoJapanOnyama Limba UNQUALIFIED
Emily E TollnerGermanyBernardo Dominic QUALIFIED
Aruna U PerinBrazilElwin Sharvill 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.