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
Maria F MorascaItalyIvan Magalhaes PROPOSAL
Ricardo A CaudyUnited KingdomIoni Bowcher PROPOSAL
Jones S FlosiRussiaIoni Bowcher PROPOSAL
Julie M AmigonRussiaAnna Fali PROPOSAL
Ricardo Q DoeJapanAsiya Javayant NEGOTIATION
Mayumi S KuskoBrazilIoni Bowcher PROPOSAL
Munro Y KuskoBrazilAmy Elsner QUALIFIED
Claire V BologniaCanadaIvan Magalhaes NEW
David C GarufiRussiaIvan Magalhaes QUALIFIED
Faith Z SaylorsIndiaAsiya Javayant QUALIFIED
Salvatore T SchemmerIndiaOnyama Limba PROPOSAL
Faith J SaylorsCanadaAnna Fali NEGOTIATION
Ivar U DoeSpainBernardo Dominic NEGOTIATION
Ivar B MaletJapanIvan Magalhaes RENEWAL
Maisha F CampainBrazilAmy Elsner UNQUALIFIED
Mayumi Z FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Aditya P FollerAustraliaBernardo Dominic QUALIFIED
Munro N PerinBrazilAsiya Javayant NEW
Munro H DoeAustraliaXuxue Feng NEW
James Q TollnerGermanyElwin Sharvill NEW
Salvatore N CampainUnited KingdomOnyama Limba RENEWAL
Mujtaba R MacleadArgentinaAmy Elsner QUALIFIED
Wickens G ChuiIndiaIoni Bowcher UNQUALIFIED
Julie F DilliardFranceIvan Magalhaes RENEWAL
Misaki T AlbaresBrazilBernardo Dominic PROPOSAL
Munro A CampainFranceXuxue Feng NEGOTIATION
Maisha J AlbaresRussiaAsiya Javayant NEGOTIATION
Arvin Q BriddickItalyAnna Fali QUALIFIED
Costa O CaldareraRussiaBernardo Dominic QUALIFIED
Munro M SergiArgentinaStephen Shaw RENEWAL
Misaki U AlbaresAustraliaAmy Elsner PROPOSAL
Ashley W WieserAustraliaIoni Bowcher PROPOSAL
Isabel A OstroskyCanadaXuxue Feng NEW
Ivar P DarakjyAustraliaStephen Shaw NEW
Jefferson S BologniaSpainOnyama Limba NEW
Nicolas Z StensethIndiaXuxue Feng PROPOSAL
Smith P FigeroaJapanAmy Elsner QUALIFIED
Leon T RulapaughIndiaStephen Shaw QUALIFIED
Claire C PaprockiItalyAnna Fali PROPOSAL
Rodrigues E FollerAustraliaAsiya Javayant NEGOTIATION
Arvin H ShinkoIndiaIvan Magalhaes RENEWAL
Tony T SergiRussiaIoni Bowcher NEW
Faith M PoquetteBrazilAnna Fali RENEWAL
Darci F ChuiGermanyIoni Bowcher PROPOSAL
Aditya G MaletItalyStephen Shaw UNQUALIFIED
Octavia H DarakjyUnited KingdomStephen Shaw NEW
Stacey D OstroskySpainAnna Fali QUALIFIED
Cody F FollerJapanIvan Magalhaes NEGOTIATION
Tony U FigeroaArgentinaStephen Shaw NEW
Silvio Q PerinBrazilBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Clifford N WhobreyJapanAnna Fali RENEWAL
Leja B NestleBrazilAmy Elsner PROPOSAL
Maisha C VenereSpainXuxue Feng NEGOTIATION
Faith J MaletUnited KingdomIoni Bowcher UNQUALIFIED
Faith D DarakjyGermanyOnyama Limba UNQUALIFIED
Ricardo E ShinkoGermanyBernardo Dominic PROPOSAL
Nicolas F TollnerUnited KingdomXuxue Feng QUALIFIED
Kaitlin W StockhamIndiaElwin Sharvill NEGOTIATION
Stacey Q DilliardRussiaAsiya Javayant PROPOSAL
Cody S DarakjyFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha L ButtGermany2026-02-12Benton, John B Jr NEGOTIATION46Stephen Shaw
1001James A MorascaCanada2026-02-16Truhlar And Truhlar Attys PROPOSAL45Anna Fali
1002Izzy G SlusarskiUnited Kingdom2026-03-01Rangoni Of Florence RENEWAL75Onyama Limba
1003Mujtaba M SaylorsCanada2026-02-06King, Christopher A Esq RENEWAL51Bernardo Dominic
1004Greenwood L GillianSpain2026-02-13Feltz Printing Service QUALIFIED94Ioni Bowcher
1005Adams R CaldareraBrazil2026-02-08King, Christopher A Esq NEW37Ivan Magalhaes
1006Nicolas Z StensethFrance2026-03-02Truhlar And Truhlar Attys NEW65Onyama Limba
1007Costa S KolmetzJapan2026-02-14Morlong Associates NEW77Asiya Javayant
1008Jennifer A StockhamBrazil2026-02-21Feltz Printing Service RENEWAL36Elwin Sharvill
1009Izzy X BologniaCanada2026-02-10Feltz Printing Service UNQUALIFIED19Bernardo Dominic
1010Jennifer E CaldareraAustralia2026-02-26Buckley Miller Wright PROPOSAL0Ivan Magalhaes
1011Kadeem J CaldareraUnited Kingdom2026-02-22Morlong Associates PROPOSAL30Elwin Sharvill
1012Emily W MaletItaly2026-02-28Chanay, Jeffrey A Esq NEW19Xuxue Feng
1013Maria O BologniaItaly2026-02-10Rousseaux, Michael Esq NEGOTIATION11Bernardo Dominic
1014Stacey O MaletJapan2026-02-27Chapman, Ross E Esq UNQUALIFIED17Anna Fali
1015Leon W CaudyRussia2026-02-08King, Christopher A Esq UNQUALIFIED76Bernardo Dominic
1016Tony Q DarakjyUnited Kingdom2026-03-01Rangoni Of Florence NEGOTIATION48Xuxue Feng
1017Darci S SaylorsJapan2026-02-23Truhlar And Truhlar Attys NEW58Ioni Bowcher
1018Deepesh H SergiArgentina2026-02-12Benton, John B Jr RENEWAL72Onyama Limba
1019Alejandro C WhobreyUnited Kingdom2026-02-25Morlong Associates NEW21Onyama Limba
1020Octavia U MacleadCanada2026-02-10Chemel, James L Cpa NEW92Bernardo Dominic
1021Mayumi N RoysterItaly2026-02-16Feiner Bros UNQUALIFIED62Ioni Bowcher
1022Ivar Q IturbideRussia2026-02-16Truhlar And Truhlar Attys NEW29Ivan Magalhaes
1023Arvin Y AmigonIndia2026-02-22Truhlar And Truhlar Attys NEW14Amy Elsner
1024David E CaudyArgentina2026-03-02Truhlar And Truhlar Attys PROPOSAL65Asiya Javayant
1025Arvin O OldroydUnited Kingdom2026-02-14Rousseaux, Michael Esq NEGOTIATION54Bernardo Dominic
1026Leja O FlosiSpain2026-02-15King, Christopher A Esq NEGOTIATION12Asiya Javayant
1027Octavia K IturbideUnited Kingdom2026-02-19Chemel, James L Cpa NEGOTIATION16Bernardo Dominic
1028Johnson S CampainIndia2026-02-11Chanay, Jeffrey A Esq RENEWAL98Amy Elsner
1029David M CampainIndia2026-02-04Chemel, James L Cpa QUALIFIED4Onyama Limba
1030Jefferson Z FlosiGermany2026-03-02Truhlar And Truhlar Attys QUALIFIED0Ivan Magalhaes
1031Julie J NestleRussia2026-02-17Rousseaux, Michael Esq RENEWAL48Xuxue Feng
1032Mujtaba O StensethRussia2026-02-13Buckley Miller Wright QUALIFIED79Ioni Bowcher
1033Aruna K PerinJapan2026-02-08Rangoni Of Florence UNQUALIFIED47Elwin Sharvill
1034Claire Z MaletRussia2026-03-03King, Christopher A Esq QUALIFIED42Asiya Javayant
1035Aruna C MarrierUnited Kingdom2026-02-18Printing Dimensions NEW65Stephen Shaw
1036Jefferson I CaudyFrance2026-02-11Benton, John B Jr NEGOTIATION95Ivan Magalhaes
1037Clifford A MacleadSpain2026-02-17King, Christopher A Esq RENEWAL83Asiya Javayant
1038Leja S GillianAustralia2026-02-25Truhlar And Truhlar Attys QUALIFIED89Stephen Shaw
1039James Y OldroydUnited Kingdom2026-02-11King, Christopher A Esq NEGOTIATION80Amy Elsner
1040Ricardo P OldroydAustralia2026-02-10Rousseaux, Michael Esq PROPOSAL90Ivan Magalhaes
1041Jennifer L MaletRussia2026-02-13Printing Dimensions UNQUALIFIED91Bernardo Dominic
1042Francesco E StensethFrance2026-02-06Buckley Miller Wright NEGOTIATION45Xuxue Feng
1043Kadeem J OstroskyRussia2026-02-14Buckley Miller Wright PROPOSAL26Bernardo Dominic
1044James E MorascaFrance2026-02-14Feiner Bros PROPOSAL28Amy Elsner
1045Misaki I AmigonArgentina2026-02-04Feiner Bros NEW40Stephen Shaw
1046David X OldroydIndia2026-02-10Commercial Press NEGOTIATION6Anna Fali
1047Deepesh B BriddickAustralia2026-02-27Chapman, Ross E Esq NEGOTIATION20Ivan Magalhaes
1048Ivar G BowleyCanada2026-02-22Chanay, Jeffrey A Esq QUALIFIED87Anna Fali
1049Adams Z KuskoItaly2026-02-24King, Christopher A Esq NEGOTIATION94Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ivar K MarrierFranceBernardo Dominic NEW
Emily U PaprockiIndiaIvan Magalhaes PROPOSAL
Wickens M ShinkoCanadaOnyama Limba RENEWAL
Ashley X WieserCanadaOnyama Limba RENEWAL
Jeanfrancois N ShinkoRussiaElwin Sharvill UNQUALIFIED
Clifford K GillianArgentinaOnyama Limba UNQUALIFIED
Isabel W KuskoJapanAmy Elsner NEGOTIATION
Julie P KolmetzItalyOnyama Limba RENEWAL
Jeanfrancois A ShinkoRussiaIoni Bowcher NEGOTIATION
Izzy D SaylorsBrazilAsiya Javayant NEW
Silvio G PoquetteSpainAsiya Javayant UNQUALIFIED
Chavez X PaprockiItalyAnna Fali NEW
Salvatore A NickaArgentinaElwin Sharvill UNQUALIFIED
Maria N SlusarskiRussiaAmy Elsner RENEWAL
Jeanfrancois P InouyeBrazilElwin Sharvill PROPOSAL
Kaitlin M DarakjyRussiaXuxue Feng PROPOSAL
Jeanfrancois B BriddickItalyElwin Sharvill RENEWAL
Chavez T CaudyFranceAnna Fali PROPOSAL
Jones V IturbideBrazilAmy Elsner NEGOTIATION
Faith A PerinArgentinaBernardo Dominic PROPOSAL
Octavia F StockhamArgentinaBernardo Dominic QUALIFIED
Jones X KolmetzAustraliaBernardo Dominic NEW
Izzy C MarrierCanadaElwin Sharvill RENEWAL
Adams V GillianItalyStephen Shaw QUALIFIED
Aika E IturbideCanadaAnna Fali RENEWAL
Salvatore P RulapaughJapanBernardo Dominic NEW
Costa O GauchoFranceAmy Elsner PROPOSAL
Smith J GillianIndiaIoni Bowcher NEW
Francesco C SlusarskiIndiaElwin Sharvill UNQUALIFIED
Jones O FigeroaGermanyElwin Sharvill RENEWAL
Chavez D GillianCanadaBernardo Dominic NEGOTIATION
Jefferson X DoeGermanyBernardo Dominic NEGOTIATION
Antonio Z FlosiIndiaBernardo Dominic NEW
Salvatore Z KolmetzIndiaBernardo Dominic QUALIFIED
Adams U DarakjyJapanElwin Sharvill PROPOSAL
David S IturbideJapanBernardo Dominic NEGOTIATION
David G DoeJapanXuxue Feng RENEWAL
Kaitlin R DarakjyGermanyXuxue Feng PROPOSAL
David G SlusarskiBrazilIvan Magalhaes NEGOTIATION
Faith U SaylorsFranceStephen Shaw NEW
Chavez E GarufiJapanOnyama Limba QUALIFIED
Izzy G OstroskyItalyXuxue Feng NEW
Adams A ChuiUnited KingdomAnna Fali NEGOTIATION
Maria K RimGermanyAsiya Javayant NEW
Maria G MorascaAustraliaStephen Shaw NEW
Kaitlin E KolmetzArgentinaElwin Sharvill NEW
Costa M PaprockiJapanAsiya Javayant QUALIFIED
Costa C FerenczBrazilIoni Bowcher PROPOSAL
Octavia C RoysterSpainBernardo Dominic RENEWAL
James X PerinSpainAmy Elsner NEGOTIATION
Frozen Columns
Name
Julie L Iturbide
Ricardo Q Gillian
James W Kusko
Munro K Paprocki
Faith N Venere
Misaki Z Briddick
Aditya I Kusko
Misaki O Perin
Mayumi V Ferencz
Silvio Q Gaucho
Aika W Vocelka
Leja I Garufi
Faith Q Malet
Faith G Ostrosky
Emily C Kolmetz
Arvin O Schemmer
Claire L Whobrey
Costa G Venere
Stacey N Nestle
Sinclair G Sergi
Juan R Campain
Jennifer E Nicka
Clifford F Inouye
Leon D Amigon
Mayumi D Whobrey
Claire T Butt
Antonio E Gillian
Juan Y Gillian
Morrow T Paprocki
Cody G Garufi
Kadeem A Sergi
Jeanfrancois Q Iturbide
Juan P Inouye
Jennifer O Oldroyd
Tony F Campain
Jefferson Z Shinko
Isabel Y Oldroyd
Octavia I Bolognia
Johnson T Marrier
Jennifer W Tollner
Stacey W Nestle
Ricardo U Briddick
Jefferson M Nicka
Cody I Tollner
Faith T Stenseth
Smith F Amigon
Maria J Rulapaugh
Julie D Campain
Ashley O Caldarera
David M Garufi
IdCountryDate
1000Brazil2026-02-05
1001Germany2026-02-07
1002Italy2026-02-20
1003Russia2026-02-22
1004France2026-03-01
1005Germany2026-02-17
1006Australia2026-02-11
1007Canada2026-02-22
1008Japan2026-02-17
1009Spain2026-02-15
1010Brazil2026-03-02
1011Brazil2026-02-08
1012Japan2026-02-12
1013Spain2026-02-04
1014Argentina2026-02-17
1015Japan2026-02-07
1016Japan2026-02-16
1017Australia2026-02-12
1018United Kingdom2026-02-27
1019Japan2026-02-02
1020Australia2026-02-13
1021France2026-02-09
1022India2026-02-08
1023Brazil2026-02-10
1024United Kingdom2026-02-11
1025United Kingdom2026-03-01
1026United Kingdom2026-02-20
1027Argentina2026-02-25
1028Australia2026-03-02
1029Canada2026-02-20
1030Australia2026-02-25
1031Australia2026-02-19
1032Spain2026-02-05
1033Germany2026-03-03
1034Spain2026-02-02
1035Russia2026-02-20
1036Germany2026-02-20
1037Spain2026-02-02
1038Australia2026-02-11
1039Brazil2026-02-27
1040Russia2026-02-15
1041Germany2026-02-25
1042Brazil2026-02-22
1043Japan2026-02-02
1044Brazil2026-02-16
1045France2026-03-03
1046Spain2026-02-22
1047Russia2026-02-26
1048Italy2026-03-01
1049Spain2026-02-14

On-Demand Data

NameIdCountryDate
Arvin M Doe1000Brazil2026-02-10
Rodrigues X Poquette1001Canada2026-02-16
Munro A Shinko1002Russia2026-02-19
Julie W Campain1003Italy2026-02-10
Jeanfrancois J Dilliard1004Japan2026-02-10
Antonio S Slusarski1005Australia2026-02-16
Chavez Z Flosi1006Australia2026-02-21
Adams U Schemmer1007Argentina2026-02-27
Claire D Rim1008Brazil2026-02-09
Misaki C Maclead1009Argentina2026-02-18
Mujtaba F Schemmer1010India2026-02-12
Ivar N Bowley1011United Kingdom2026-02-08
Ricardo S Rim1012France2026-02-11
Aditya C Stockham1013France2026-02-09
Octavia U Wieser1014Italy2026-02-15
Mayumi P Flosi1015Spain2026-02-16
Leon S Darakjy1016Canada2026-02-15
Octavia F Slusarski1017Brazil2026-02-23
Jones G Saylors1018France2026-02-13
Clifford L Flosi1019France2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon L StensethJapanAsiya Javayant QUALIFIED
Sinclair M SergiUnited KingdomOnyama Limba PROPOSAL
Kadeem Z MaletUnited KingdomAsiya Javayant NEW
Clifford I FigeroaSpainAmy Elsner RENEWAL
Jennifer H CaudyGermanyXuxue Feng QUALIFIED
Alejandro Y NickaAustraliaIoni Bowcher UNQUALIFIED
Misaki O GarufiArgentinaBernardo Dominic NEW
Nicolas U RimUnited KingdomElwin Sharvill RENEWAL
Antonio H RoysterRussiaAmy Elsner NEGOTIATION
Leon A WaycottSpainBernardo Dominic NEW
Isabel J KuskoArgentinaIvan Magalhaes UNQUALIFIED
David L GarufiSpainBernardo Dominic NEGOTIATION
Stacey N GauchoSpainBernardo Dominic PROPOSAL
Sinclair T CaldareraSpainAmy Elsner NEW
Clifford S ChuiRussiaOnyama Limba QUALIFIED
Maisha W CaudyRussiaAsiya Javayant PROPOSAL
Emily B GlickItalyOnyama Limba PROPOSAL
Aruna E ShinkoArgentinaAmy Elsner NEW
Stacey Z TollnerArgentinaAsiya Javayant NEGOTIATION
Kadeem E MacleadUnited KingdomBernardo Dominic NEGOTIATION
Chavez L IturbideJapanOnyama Limba PROPOSAL
Maisha M BowleyItalyElwin Sharvill QUALIFIED
Darci J PoquetteCanadaAnna Fali NEGOTIATION
Morrow I WieserUnited KingdomAnna Fali UNQUALIFIED
Jefferson W SaylorsJapanXuxue Feng UNQUALIFIED
Tony Q NickaIndiaIvan Magalhaes QUALIFIED
Misaki V DoeArgentinaXuxue Feng QUALIFIED
Faith N OstroskyItalyAnna Fali NEW
Clifford J BriddickIndiaStephen Shaw NEW
Misaki T SaylorsItalyAsiya Javayant RENEWAL
Costa K FerenczArgentinaStephen Shaw NEGOTIATION
Jefferson Z VocelkaSpainElwin Sharvill NEGOTIATION
Mayumi A DarakjyGermanyAmy Elsner NEW
Octavia H MacleadJapanIoni Bowcher PROPOSAL
Alejandro M DilliardArgentinaAsiya Javayant RENEWAL
Wickens H AlbaresBrazilElwin Sharvill PROPOSAL
Julie U SergiGermanyIoni Bowcher NEGOTIATION
Misaki B WaycottCanadaIoni Bowcher NEGOTIATION
Tony W VocelkaBrazilAnna Fali NEW
Sinclair D KolmetzItalyAmy Elsner PROPOSAL

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