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
Izzy C CaldareraBrazilIoni Bowcher QUALIFIED
Francesco C MacleadFranceElwin Sharvill NEGOTIATION
Ivar A CampainArgentinaXuxue Feng NEGOTIATION
Leja U WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Ivar V ChuiUnited KingdomAnna Fali UNQUALIFIED
Chavez N AmigonArgentinaAnna Fali NEGOTIATION
James H OstroskyItalyIoni Bowcher NEW
James X ChuiSpainIvan Magalhaes RENEWAL
Jeanfrancois A ButtFranceElwin Sharvill PROPOSAL
Cody O ChuiItalyOnyama Limba UNQUALIFIED
Cody N InouyeGermanyBernardo Dominic UNQUALIFIED
Adams E FlosiFranceAmy Elsner NEGOTIATION
Ivar H WieserSpainAsiya Javayant QUALIFIED
Emily H SaylorsIndiaAmy Elsner RENEWAL
Morrow X PerinUnited KingdomAnna Fali PROPOSAL
Mayumi W KuskoRussiaOnyama Limba NEW
Leja T OldroydAustraliaAsiya Javayant QUALIFIED
Misaki W VocelkaSpainBernardo Dominic PROPOSAL
Misaki L KuskoIndiaAnna Fali UNQUALIFIED
Stacey I AmigonCanadaIvan Magalhaes RENEWAL
Ivar K SlusarskiFranceBernardo Dominic NEGOTIATION
Maisha K FerenczArgentinaAnna Fali NEGOTIATION
Chavez C MarrierFranceXuxue Feng NEW
Aruna O CampainRussiaIvan Magalhaes PROPOSAL
Alejandro N ShinkoJapanElwin Sharvill RENEWAL
Costa I BowleySpainAsiya Javayant QUALIFIED
Darci R GlickUnited KingdomOnyama Limba NEGOTIATION
Aditya C FerenczSpainStephen Shaw NEW
Deepesh B RutaArgentinaAsiya Javayant PROPOSAL
Julie Y MarrierAustraliaBernardo Dominic NEGOTIATION
Costa A DoeSpainXuxue Feng PROPOSAL
Salvatore I CaldareraGermanyAsiya Javayant NEGOTIATION
Antonio U GlickFranceIvan Magalhaes RENEWAL
Morrow O DarakjyGermanyIoni Bowcher QUALIFIED
Wickens J StensethGermanyBernardo Dominic NEGOTIATION
Claire V FerenczRussiaBernardo Dominic RENEWAL
Ivar A IturbideBrazilAmy Elsner QUALIFIED
Wickens D TollnerUnited KingdomStephen Shaw PROPOSAL
Munro V StensethJapanAnna Fali UNQUALIFIED
Izzy V GlickCanadaElwin Sharvill UNQUALIFIED
Clifford K StockhamItalyBernardo Dominic QUALIFIED
Maisha V MaletUnited KingdomElwin Sharvill NEW
Salvatore I ButtUnited KingdomStephen Shaw PROPOSAL
Ricardo G GlickItalyBernardo Dominic PROPOSAL
David J CaldareraIndiaXuxue Feng NEW
Aditya Q FerenczSpainElwin Sharvill NEW
Octavia K KolmetzFranceIoni Bowcher NEGOTIATION
Smith G FlosiGermanyXuxue Feng QUALIFIED
Adams L ShinkoItalyAmy Elsner PROPOSAL
Clifford R CaldareraBrazilStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson H DarakjyBrazilAmy Elsner QUALIFIED
Kaitlin O CaldareraIndiaOnyama Limba UNQUALIFIED
Aruna D PerinItalyAmy Elsner NEGOTIATION
Leja G InouyeGermanyOnyama Limba UNQUALIFIED
James A AlbaresUnited KingdomElwin Sharvill QUALIFIED
Aika Z WieserRussiaAmy Elsner NEGOTIATION
Claire F WaycottGermanyAsiya Javayant UNQUALIFIED
Aika A RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Emily U AmigonCanadaAnna Fali PROPOSAL
Ivar Y NickaRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem W MorascaBrazil2026-04-04Commercial Press RENEWAL8Stephen Shaw
1001Ricardo D SchemmerJapan2026-04-09Feiner Bros NEGOTIATION26Xuxue Feng
1002Jennifer K PerinIndia2026-03-17Chanay, Jeffrey A Esq RENEWAL75Bernardo Dominic
1003Rodrigues T OstroskySpain2026-03-28Rangoni Of Florence UNQUALIFIED81Ioni Bowcher
1004Ivar B SchemmerCanada2026-03-15Printing Dimensions RENEWAL6Ioni Bowcher
1005Deepesh B KuskoItaly2026-03-24Chemel, James L Cpa NEW43Anna Fali
1006Aditya Z MarrierRussia2026-03-16King, Christopher A Esq NEGOTIATION48Elwin Sharvill
1007Maria S DilliardAustralia2026-03-21Rangoni Of Florence PROPOSAL28Ivan Magalhaes
1008Maria X GillianItaly2026-03-11King, Christopher A Esq QUALIFIED58Ioni Bowcher
1009Misaki Z MaletJapan2026-04-02Commercial Press RENEWAL13Ivan Magalhaes
1010Julie T BriddickUnited Kingdom2026-03-26Rangoni Of Florence UNQUALIFIED41Elwin Sharvill
1011Murillo H FerenczRussia2026-03-12Rousseaux, Michael Esq NEGOTIATION11Xuxue Feng
1012Tony B StockhamArgentina2026-03-23Benton, John B Jr PROPOSAL98Elwin Sharvill
1013Leja G SaylorsIndia2026-04-04Printing Dimensions UNQUALIFIED24Ioni Bowcher
1014Chavez V SchemmerIndia2026-03-29Chemel, James L Cpa RENEWAL78Onyama Limba
1015David L WieserGermany2026-03-26Rousseaux, Michael Esq PROPOSAL24Asiya Javayant
1016Izzy T KolmetzArgentina2026-04-01Chemel, James L Cpa RENEWAL20Asiya Javayant
1017Jefferson B NestleArgentina2026-03-31Chapman, Ross E Esq RENEWAL32Anna Fali
1018Izzy I FerenczGermany2026-04-07Morlong Associates UNQUALIFIED5Bernardo Dominic
1019Kadeem H BowleyAustralia2026-04-05Rangoni Of Florence QUALIFIED87Onyama Limba
1020Adams P PoquetteGermany2026-03-26Chanay, Jeffrey A Esq QUALIFIED13Ioni Bowcher
1021Isabel R MarrierCanada2026-04-07Morlong Associates NEGOTIATION69Stephen Shaw
1022Kadeem X CaudyIndia2026-03-11King, Christopher A Esq NEW89Elwin Sharvill
1023Silvio X GauchoArgentina2026-03-25Commercial Press QUALIFIED24Stephen Shaw
1024Aika T SlusarskiFrance2026-03-24Morlong Associates UNQUALIFIED77Stephen Shaw
1025Costa G PerinAustralia2026-03-17Printing Dimensions NEGOTIATION69Ioni Bowcher
1026Mayumi M MaletGermany2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED60Elwin Sharvill
1027Izzy R NickaJapan2026-03-31Printing Dimensions RENEWAL33Elwin Sharvill
1028Arvin U WhobreyCanada2026-04-05Morlong Associates NEW2Xuxue Feng
1029Kaitlin A InouyeBrazil2026-04-01Printing Dimensions RENEWAL79Asiya Javayant
1030Nicolas M SchemmerUnited Kingdom2026-03-25Rangoni Of Florence NEW9Asiya Javayant
1031Maria L RoysterCanada2026-04-07Morlong Associates NEGOTIATION59Bernardo Dominic
1032Chavez S VenereJapan2026-03-29Rangoni Of Florence UNQUALIFIED29Ioni Bowcher
1033Jeanfrancois P GauchoBrazil2026-03-26Dorl, James J Esq PROPOSAL53Elwin Sharvill
1034Ashley F KuskoItaly2026-03-11King, Christopher A Esq NEGOTIATION67Anna Fali
1035Juan A FollerJapan2026-03-12Printing Dimensions QUALIFIED91Stephen Shaw
1036Arvin T MacleadSpain2026-04-02Rousseaux, Michael Esq RENEWAL39Stephen Shaw
1037Smith A FlosiFrance2026-04-01Truhlar And Truhlar Attys NEW19Elwin Sharvill
1038Juan E CaldareraArgentina2026-03-21Rousseaux, Michael Esq UNQUALIFIED2Anna Fali
1039Greenwood N ButtArgentina2026-03-26Benton, John B Jr RENEWAL69Asiya Javayant
1040Leja N FerenczArgentina2026-03-26Truhlar And Truhlar Attys NEW94Ivan Magalhaes
1041Adams S DarakjyFrance2026-03-18Morlong Associates NEGOTIATION27Anna Fali
1042Wickens V ButtAustralia2026-03-20Commercial Press NEW59Bernardo Dominic
1043Stacey J MacleadSpain2026-03-30Dorl, James J Esq QUALIFIED77Amy Elsner
1044Antonio Y FerenczBrazil2026-04-08Feltz Printing Service NEW91Ioni Bowcher
1045Wickens W IturbideSpain2026-04-07Morlong Associates NEW42Elwin Sharvill
1046Alejandro K RulapaughIndia2026-04-02Rousseaux, Michael Esq NEW33Onyama Limba
1047Claire Z PoquetteAustralia2026-04-07Buckley Miller Wright RENEWAL55Anna Fali
1048Clifford J BriddickJapan2026-03-30Benton, John B Jr NEGOTIATION77Ivan Magalhaes
1049Aika I KuskoUnited Kingdom2026-04-02Rousseaux, Michael Esq NEW46Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leja D InouyeCanadaXuxue Feng RENEWAL
James C InouyeCanadaAsiya Javayant PROPOSAL
Tony K BologniaAustraliaAnna Fali NEGOTIATION
Jeanfrancois T MacleadFranceAsiya Javayant PROPOSAL
Clifford E BologniaUnited KingdomIvan Magalhaes PROPOSAL
Mujtaba V SchemmerJapanOnyama Limba NEW
Aditya U DarakjyAustraliaXuxue Feng PROPOSAL
Morrow O KolmetzIndiaStephen Shaw NEGOTIATION
Silvio V PoquetteArgentinaStephen Shaw QUALIFIED
Ivar H MorascaAustraliaBernardo Dominic QUALIFIED
Octavia B VenereGermanyAnna Fali NEGOTIATION
Darci D WieserAustraliaStephen Shaw UNQUALIFIED
Leja B MorascaArgentinaAmy Elsner QUALIFIED
Claire I FigeroaItalyAmy Elsner NEGOTIATION
Johnson V CaudyAustraliaElwin Sharvill NEGOTIATION
Deepesh D BowleyCanadaStephen Shaw NEW
Munro S DarakjyUnited KingdomElwin Sharvill PROPOSAL
Adams G BriddickFranceIoni Bowcher NEW
David B MarrierFranceIoni Bowcher UNQUALIFIED
Munro Q ButtSpainXuxue Feng UNQUALIFIED
Mayumi N PaprockiUnited KingdomStephen Shaw PROPOSAL
Stacey G MorascaArgentinaIoni Bowcher QUALIFIED
David V FigeroaCanadaAnna Fali UNQUALIFIED
Emily T ChuiAustraliaElwin Sharvill NEGOTIATION
Deepesh O MorascaBrazilIoni Bowcher QUALIFIED
Claire X SlusarskiRussiaOnyama Limba PROPOSAL
Adams D FigeroaArgentinaAnna Fali NEW
Murillo A AmigonArgentinaElwin Sharvill PROPOSAL
Ashley F ChuiItalyXuxue Feng NEGOTIATION
Faith S PaprockiSpainAmy Elsner QUALIFIED
Munro I FlosiCanadaAsiya Javayant RENEWAL
Jennifer O MacleadGermanyStephen Shaw PROPOSAL
Salvatore O PaprockiGermanyAmy Elsner NEW
Darci A BriddickAustraliaIoni Bowcher UNQUALIFIED
Adams P SlusarskiGermanyBernardo Dominic UNQUALIFIED
Maria E GarufiBrazilAmy Elsner NEW
Johnson U OldroydAustraliaOnyama Limba NEGOTIATION
Alejandro V DoeIndiaAmy Elsner UNQUALIFIED
Arvin R ShinkoIndiaOnyama Limba NEW
Leja W FerenczItalyAnna Fali NEW
Jennifer K SlusarskiJapanIoni Bowcher NEW
Faith S ButtCanadaIvan Magalhaes UNQUALIFIED
Mayumi Z PoquetteSpainOnyama Limba UNQUALIFIED
Silvio F FigeroaGermanyAsiya Javayant NEGOTIATION
Francesco O MaletCanadaAnna Fali QUALIFIED
Izzy A FerenczJapanAnna Fali PROPOSAL
Darci I FerenczIndiaIoni Bowcher NEW
Cody Z SchemmerJapanElwin Sharvill QUALIFIED
Maria C BologniaSpainIoni Bowcher PROPOSAL
Jones R RimItalyOnyama Limba NEW
Frozen Columns
Name
Sinclair V Caudy
Jeanfrancois L Garufi
Silvio N Stenseth
Morrow W Kolmetz
Ivar Y Gillian
Deepesh B Waycott
Adams Q Venere
Nicolas D Ruta
Ricardo Z Tollner
Maria L Marrier
Adams B Shinko
Julie B Stockham
Ashley C Maclead
Rodrigues X Ostrosky
Greenwood Y Morasca
Maria Z Maclead
Isabel L Garufi
Antonio L Rim
Leja W Tollner
Murillo Y Caldarera
Costa M Royster
Ricardo V Iturbide
Darci Y Nestle
Misaki P Maclead
Faith T Waycott
Jennifer P Iturbide
Octavia H Royster
Ivar T Shinko
Sinclair C Briddick
Murillo E Glick
Silvio E Glick
Faith C Chui
Aditya E Oldroyd
Silvio V Stenseth
Nicolas P Caldarera
Darci P Waycott
Jefferson P Oldroyd
Emily T Doe
Alejandro N Malet
Jennifer Y Gillian
Maisha D Ostrosky
Sinclair R Doe
Wickens B Wieser
Misaki K Slusarski
Emily H Kolmetz
Greenwood F Inouye
Deepesh C Marrier
Ricardo W Chui
Wickens S Rim
Isabel E Shinko
IdCountryDate
1000Brazil2026-03-19
1001France2026-03-23
1002Canada2026-04-03
1003Italy2026-03-26
1004Japan2026-03-27
1005Argentina2026-03-13
1006Spain2026-04-05
1007France2026-04-06
1008Canada2026-03-30
1009Italy2026-03-24
1010Canada2026-03-23
1011France2026-04-03
1012United Kingdom2026-04-08
1013Australia2026-03-19
1014France2026-04-08
1015Brazil2026-03-26
1016Argentina2026-03-11
1017Spain2026-04-04
1018United Kingdom2026-03-27
1019Spain2026-03-21
1020India2026-03-17
1021Russia2026-03-25
1022Russia2026-03-31
1023Germany2026-03-12
1024Spain2026-03-15
1025Russia2026-03-30
1026India2026-03-24
1027Brazil2026-04-08
1028France2026-03-18
1029Spain2026-03-31
1030United Kingdom2026-03-19
1031Canada2026-03-13
1032United Kingdom2026-03-27
1033Italy2026-03-22
1034India2026-03-22
1035Brazil2026-03-24
1036Germany2026-03-19
1037Canada2026-03-28
1038Russia2026-03-18
1039India2026-03-27
1040Brazil2026-04-03
1041Italy2026-03-14
1042Japan2026-03-23
1043Italy2026-03-14
1044Brazil2026-04-05
1045Canada2026-04-01
1046France2026-04-01
1047Japan2026-03-15
1048United Kingdom2026-03-27
1049Brazil2026-03-14

On-Demand Data

NameIdCountryDate
Smith T Rim1000Germany2026-03-22
Costa G Foller1001United Kingdom2026-03-13
Deepesh E Nicka1002Australia2026-03-15
Sinclair D Malet1003France2026-03-22
Rodrigues K Whobrey1004Brazil2026-03-29
Wickens T Nestle1005Germany2026-03-20
Francesco R Kusko1006Italy2026-04-01
Aika W Venere1007Brazil2026-04-04
Tony F Bolognia1008Germany2026-03-27
Leon Y Ostrosky1009Argentina2026-03-23
Jeanfrancois V Butt1010Japan2026-03-16
Maisha C Gillian1011India2026-04-04
Antonio O Ostrosky1012France2026-03-30
Aika M Ferencz1013Australia2026-03-13
Leja P Albares1014Germany2026-03-19
Tony M Campain1015Australia2026-03-13
Misaki Y Foller1016Brazil2026-04-03
Jeanfrancois D Kusko1017Australia2026-03-29
Darci N Schemmer1018Australia2026-04-06
Antonio P Briddick1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Z OldroydIndiaIoni Bowcher NEW
Smith Q CampainArgentinaXuxue Feng QUALIFIED
Leja N WaycottUnited KingdomElwin Sharvill RENEWAL
Faith R MacleadGermanyAnna Fali UNQUALIFIED
Antonio R AlbaresItalyOnyama Limba UNQUALIFIED
Kaitlin C NickaIndiaXuxue Feng PROPOSAL
Salvatore I OldroydRussiaStephen Shaw QUALIFIED
Morrow T IturbideUnited KingdomXuxue Feng QUALIFIED
Clifford Z PerinRussiaBernardo Dominic NEW
Smith T StensethBrazilBernardo Dominic RENEWAL
Clifford F VenereSpainAnna Fali NEW
Nicolas M OldroydAustraliaBernardo Dominic QUALIFIED
Darci P IturbideItalyAmy Elsner PROPOSAL
Munro J AmigonArgentinaOnyama Limba NEW
Francesco K GarufiJapanBernardo Dominic PROPOSAL
Francesco U OstroskyBrazilIoni Bowcher NEGOTIATION
Deepesh R VocelkaAustraliaAnna Fali QUALIFIED
Costa F RutaIndiaIvan Magalhaes RENEWAL
Rodrigues K TollnerGermanyBernardo Dominic NEW
Leon U VenereCanadaXuxue Feng UNQUALIFIED
Adams S FollerSpainElwin Sharvill PROPOSAL
Faith I AmigonSpainStephen Shaw RENEWAL
Ricardo L RoysterJapanIvan Magalhaes NEW
Smith U WieserFranceBernardo Dominic QUALIFIED
Francesco Z MaletCanadaAnna Fali QUALIFIED
Faith X DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Johnson F RulapaughRussiaAmy Elsner UNQUALIFIED
Smith E GlickItalyStephen Shaw QUALIFIED
Stacey I FollerUnited KingdomOnyama Limba NEGOTIATION
Jennifer H StensethIndiaBernardo Dominic RENEWAL
Clifford F StensethSpainIvan Magalhaes PROPOSAL
Salvatore K SlusarskiBrazilAsiya Javayant QUALIFIED
Nicolas Z SlusarskiArgentinaStephen Shaw PROPOSAL
Ashley A WaycottIndiaIoni Bowcher NEGOTIATION
Juan Z KuskoFranceStephen Shaw UNQUALIFIED
Francesco T MacleadAustraliaXuxue Feng PROPOSAL
Stacey H SergiIndiaIvan Magalhaes QUALIFIED
Murillo I ButtJapanElwin Sharvill PROPOSAL
Emily I SlusarskiJapanIvan Magalhaes UNQUALIFIED
Tony G NickaSpainStephen Shaw 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.