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
Murillo R NickaSpainAnna Fali NEGOTIATION
Munro R SchemmerCanadaAnna Fali UNQUALIFIED
Deepesh D PoquetteGermanyIvan Magalhaes NEGOTIATION
Octavia I VocelkaUnited KingdomStephen Shaw PROPOSAL
Jones Z KolmetzIndiaIoni Bowcher NEGOTIATION
Isabel I GillianGermanyXuxue Feng QUALIFIED
Ricardo B ButtCanadaBernardo Dominic NEGOTIATION
Johnson C StensethItalyElwin Sharvill RENEWAL
Morrow I DilliardJapanBernardo Dominic QUALIFIED
Alejandro W MaletIndiaBernardo Dominic NEGOTIATION
Wickens V CampainJapanElwin Sharvill PROPOSAL
Jeanfrancois A VocelkaBrazilIoni Bowcher QUALIFIED
Tony T StensethCanadaOnyama Limba NEW
James U ButtJapanXuxue Feng QUALIFIED
Johnson A GauchoBrazilIvan Magalhaes UNQUALIFIED
Leon P RoysterArgentinaOnyama Limba RENEWAL
Leon N SchemmerRussiaIoni Bowcher NEGOTIATION
Wickens X RimArgentinaAsiya Javayant RENEWAL
Nicolas Q FigeroaSpainIvan Magalhaes NEGOTIATION
Costa E WhobreyIndiaStephen Shaw PROPOSAL
Mayumi K RoysterCanadaIvan Magalhaes NEGOTIATION
Julie E MorascaFranceIoni Bowcher QUALIFIED
Arvin O MacleadRussiaAmy Elsner NEGOTIATION
Sinclair W SergiFranceOnyama Limba QUALIFIED
Munro I SchemmerSpainOnyama Limba QUALIFIED
Munro H FollerArgentinaElwin Sharvill QUALIFIED
Alejandro X ChuiGermanyAsiya Javayant NEGOTIATION
Johnson A TollnerRussiaAnna Fali UNQUALIFIED
Nicolas G BologniaCanadaBernardo Dominic NEW
Maria V NestleRussiaIoni Bowcher NEGOTIATION
Izzy D GarufiUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois X WaycottItalyOnyama Limba NEGOTIATION
Salvatore E MacleadFranceBernardo Dominic PROPOSAL
Aika J RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair S MacleadArgentinaAsiya Javayant NEW
Munro V GlickUnited KingdomXuxue Feng PROPOSAL
Juan F SaylorsCanadaElwin Sharvill NEGOTIATION
Mayumi Y RutaIndiaAsiya Javayant PROPOSAL
Sinclair R FlosiAustraliaXuxue Feng NEW
Leon J GlickSpainAsiya Javayant NEGOTIATION
Johnson S GarufiBrazilXuxue Feng QUALIFIED
Jeanfrancois Y MorascaBrazilAmy Elsner UNQUALIFIED
Smith L SchemmerItalyElwin Sharvill NEW
Alejandro B DilliardFranceBernardo Dominic RENEWAL
Izzy Z ShinkoFranceIvan Magalhaes PROPOSAL
Leon Y KuskoAustraliaBernardo Dominic RENEWAL
Isabel D KuskoRussiaBernardo Dominic PROPOSAL
Isabel T WieserFranceXuxue Feng PROPOSAL
Aika W FlosiUnited KingdomXuxue Feng QUALIFIED
Greenwood G VenereSpainAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie F DarakjyFranceIvan Magalhaes NEW
Octavia M KolmetzAustraliaStephen Shaw NEW
Isabel B RulapaughBrazilIoni Bowcher QUALIFIED
Adams U GarufiBrazilIvan Magalhaes QUALIFIED
Chavez T FerenczJapanIoni Bowcher NEGOTIATION
Octavia C CaldareraJapanIvan Magalhaes NEW
Faith M PoquetteGermanyBernardo Dominic RENEWAL
Jeanfrancois K SlusarskiArgentinaXuxue Feng NEGOTIATION
Smith Q FerenczBrazilIvan Magalhaes NEW
Stacey K NestleSpainAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith A MarrierSpain2026-06-20Truhlar And Truhlar Attys QUALIFIED68Onyama Limba
1001Kadeem K NickaItaly2026-06-21Commercial Press UNQUALIFIED7Ivan Magalhaes
1002Jones P MarrierCanada2026-06-02Benton, John B Jr UNQUALIFIED11Onyama Limba
1003Cody E DoeFrance2026-05-28Truhlar And Truhlar Attys NEW28Asiya Javayant
1004Ashley Z DarakjyJapan2026-06-08Buckley Miller Wright PROPOSAL69Amy Elsner
1005Ivar Z MaletIndia2026-05-27Rangoni Of Florence NEW88Amy Elsner
1006Maria S StockhamItaly2026-06-01King, Christopher A Esq QUALIFIED99Bernardo Dominic
1007Kaitlin I AmigonItaly2026-06-02Morlong Associates RENEWAL39Ivan Magalhaes
1008Nicolas M OldroydUnited Kingdom2026-06-12Feltz Printing Service UNQUALIFIED68Ivan Magalhaes
1009Costa K RulapaughArgentina2026-05-29Feltz Printing Service PROPOSAL71Stephen Shaw
1010Smith Q RoysterIndia2026-05-25Feltz Printing Service PROPOSAL88Asiya Javayant
1011Jennifer P SlusarskiBrazil2026-06-16Feiner Bros UNQUALIFIED16Bernardo Dominic
1012Jones B PaprockiIndia2026-06-08Chanay, Jeffrey A Esq NEGOTIATION89Ioni Bowcher
1013Wickens B CampainIndia2026-06-02Chemel, James L Cpa RENEWAL11Xuxue Feng
1014Silvio J ButtItaly2026-05-31King, Christopher A Esq NEGOTIATION55Amy Elsner
1015Mayumi J AmigonBrazil2026-05-25Printing Dimensions QUALIFIED78Xuxue Feng
1016Sinclair W GlickUnited Kingdom2026-06-11Printing Dimensions UNQUALIFIED64Bernardo Dominic
1017Munro K TollnerIndia2026-05-25King, Christopher A Esq NEGOTIATION30Amy Elsner
1018Greenwood R DoeJapan2026-05-28Benton, John B Jr NEGOTIATION22Anna Fali
1019Emily E MaletFrance2026-06-09Rousseaux, Michael Esq NEGOTIATION8Asiya Javayant
1020Murillo V PaprockiItaly2026-06-08Feltz Printing Service QUALIFIED19Asiya Javayant
1021Juan X FollerSpain2026-05-31Printing Dimensions QUALIFIED63Bernardo Dominic
1022Aika T RoysterAustralia2026-05-23Rangoni Of Florence NEGOTIATION5Amy Elsner
1023Salvatore H CaldareraRussia2026-06-06Morlong Associates PROPOSAL45Bernardo Dominic
1024Jefferson B SergiGermany2026-06-08Buckley Miller Wright UNQUALIFIED9Anna Fali
1025Mayumi D SlusarskiItaly2026-06-21Feltz Printing Service RENEWAL70Amy Elsner
1026Ashley I WhobreyItaly2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED50Elwin Sharvill
1027Jennifer B MorascaJapan2026-06-14Buckley Miller Wright UNQUALIFIED39Onyama Limba
1028Deepesh C VenereSpain2026-05-31Rangoni Of Florence RENEWAL7Onyama Limba
1029Aruna W WaycottCanada2026-06-04Commercial Press RENEWAL34Ivan Magalhaes
1030Smith V MorascaAustralia2026-06-15King, Christopher A Esq PROPOSAL44Amy Elsner
1031Ricardo G BologniaGermany2026-06-07King, Christopher A Esq UNQUALIFIED22Asiya Javayant
1032Alejandro L RoysterGermany2026-05-26Chanay, Jeffrey A Esq PROPOSAL83Stephen Shaw
1033Francesco L GillianSpain2026-05-31Chanay, Jeffrey A Esq NEW31Stephen Shaw
1034Salvatore Q PerinRussia2026-06-18Benton, John B Jr NEW76Bernardo Dominic
1035Deepesh W WieserItaly2026-05-29Chemel, James L Cpa PROPOSAL37Ivan Magalhaes
1036Costa S FerenczGermany2026-06-13Feltz Printing Service QUALIFIED68Stephen Shaw
1037Juan D BriddickUnited Kingdom2026-06-14Chemel, James L Cpa NEW7Anna Fali
1038Mujtaba C RoysterRussia2026-05-26Feltz Printing Service QUALIFIED60Xuxue Feng
1039Julie T SchemmerFrance2026-06-01Rousseaux, Michael Esq QUALIFIED90Elwin Sharvill
1040Maisha D WhobreyFrance2026-06-19King, Christopher A Esq QUALIFIED44Ivan Magalhaes
1041Kadeem J MaletItaly2026-05-23Dorl, James J Esq UNQUALIFIED94Ioni Bowcher
1042Salvatore D CaldareraAustralia2026-06-14Buckley Miller Wright UNQUALIFIED17Stephen Shaw
1043Claire U BriddickFrance2026-05-25Rousseaux, Michael Esq RENEWAL60Ivan Magalhaes
1044James A SchemmerAustralia2026-06-21Truhlar And Truhlar Attys PROPOSAL77Bernardo Dominic
1045David A KuskoJapan2026-06-08Chemel, James L Cpa UNQUALIFIED24Xuxue Feng
1046Octavia C FerenczBrazil2026-06-02Feiner Bros NEW17Ioni Bowcher
1047Jeanfrancois D PoquetteUnited Kingdom2026-06-02Chapman, Ross E Esq RENEWAL73Amy Elsner
1048Kaitlin M WhobreyFrance2026-06-14Morlong Associates RENEWAL73Bernardo Dominic
1049Ricardo H ShinkoItaly2026-06-16Buckley Miller Wright RENEWAL69Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson J RimSpainOnyama Limba NEW
Ashley I WhobreyArgentinaIvan Magalhaes RENEWAL
Munro C DoeAustraliaElwin Sharvill NEW
Leja S ButtFranceIvan Magalhaes RENEWAL
Aditya R SlusarskiGermanyIvan Magalhaes NEW
Sinclair Z ChuiRussiaOnyama Limba NEW
David X CaudyUnited KingdomXuxue Feng NEGOTIATION
Izzy B MaletItalyStephen Shaw NEW
Clifford K CampainCanadaIoni Bowcher NEGOTIATION
Chavez H WhobreyCanadaIoni Bowcher RENEWAL
Salvatore C NestleSpainAsiya Javayant UNQUALIFIED
Maria J MaletArgentinaAmy Elsner UNQUALIFIED
Tony A NestleUnited KingdomElwin Sharvill QUALIFIED
Costa Z PerinRussiaStephen Shaw RENEWAL
Wickens D KuskoCanadaXuxue Feng RENEWAL
Isabel B VenereGermanyAsiya Javayant NEW
Leja N MaletUnited KingdomIoni Bowcher RENEWAL
Aika Q TollnerUnited KingdomXuxue Feng PROPOSAL
Clifford R RutaArgentinaStephen Shaw QUALIFIED
Leja I SlusarskiRussiaElwin Sharvill UNQUALIFIED
Maisha H CaudyItalyBernardo Dominic QUALIFIED
Greenwood M SlusarskiAustraliaIoni Bowcher RENEWAL
Claire D KuskoArgentinaAnna Fali PROPOSAL
Stacey P NestleGermanyAmy Elsner UNQUALIFIED
Izzy V DilliardItalyAmy Elsner UNQUALIFIED
Johnson G NestleAustraliaXuxue Feng QUALIFIED
Rodrigues D KuskoJapanIoni Bowcher QUALIFIED
Smith K ChuiIndiaOnyama Limba QUALIFIED
Murillo K BriddickBrazilIoni Bowcher UNQUALIFIED
Kadeem T MorascaUnited KingdomStephen Shaw UNQUALIFIED
Smith E MacleadBrazilOnyama Limba NEGOTIATION
Darci Y BologniaCanadaBernardo Dominic NEW
Morrow W WaycottJapanBernardo Dominic NEGOTIATION
Octavia P BriddickSpainAmy Elsner NEW
Maisha Q StockhamJapanAmy Elsner PROPOSAL
Aditya U DoeGermanyAsiya Javayant QUALIFIED
David I FigeroaBrazilAmy Elsner NEW
Mujtaba S MarrierIndiaElwin Sharvill PROPOSAL
Misaki P RulapaughFranceElwin Sharvill NEGOTIATION
Jeanfrancois F TollnerAustraliaIvan Magalhaes PROPOSAL
Antonio J BologniaFranceElwin Sharvill NEGOTIATION
Morrow Z OldroydIndiaIvan Magalhaes QUALIFIED
Leja F PaprockiSpainElwin Sharvill NEGOTIATION
Jefferson X InouyeJapanAsiya Javayant NEW
Jones H IturbideItalyBernardo Dominic NEGOTIATION
Alejandro Q SaylorsItalyIvan Magalhaes QUALIFIED
Kaitlin G MaletIndiaOnyama Limba RENEWAL
Arvin O MarrierBrazilStephen Shaw PROPOSAL
Smith C StockhamRussiaIvan Magalhaes UNQUALIFIED
Clifford P FollerRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Clifford P Bolognia
Aruna E Venere
Mujtaba X Glick
Aruna S Rim
Kaitlin T Ruta
Ricardo U Whobrey
Munro Z Stenseth
Maisha E Wieser
Clifford H Campain
Greenwood C Bowley
Clifford Y Wieser
Leon Y Maclead
Deepesh W Chui
Ricardo N Malet
Rodrigues Q Briddick
Sinclair F Sergi
Wickens S Maclead
Julie F Poquette
Johnson V Ferencz
Maria H Slusarski
Ashley K Malet
Jones K Amigon
Jefferson B Dilliard
Munro D Kolmetz
Emily Z Nestle
Jennifer W Tollner
Stacey L Shinko
Chavez S Rulapaugh
Aika V Gaucho
Jennifer X Slusarski
Faith Q Malet
Mayumi Z Iturbide
Adams O Doe
Adams K Darakjy
Johnson J Nestle
Kaitlin I Oldroyd
Deepesh C Albares
Maisha S Nicka
Jeanfrancois V Bowley
Smith E Chui
Leja S Figeroa
Costa H Shinko
Smith J Stenseth
Claire I Nestle
Alejandro V Butt
Stacey S Paprocki
Adams Y Sergi
Salvatore Y Sergi
Isabel G Schemmer
Ivar Z Iturbide
IdCountryDate
1000Canada2026-06-06
1001Australia2026-05-29
1002Russia2026-06-07
1003India2026-06-20
1004Japan2026-06-01
1005Brazil2026-06-17
1006France2026-06-21
1007Japan2026-06-13
1008France2026-06-01
1009France2026-06-18
1010France2026-05-24
1011Japan2026-06-07
1012Brazil2026-05-23
1013Italy2026-06-02
1014Spain2026-06-11
1015Japan2026-06-20
1016United Kingdom2026-06-03
1017Australia2026-06-10
1018Australia2026-06-04
1019Russia2026-06-01
1020Italy2026-06-16
1021Argentina2026-06-14
1022Japan2026-05-26
1023Japan2026-06-18
1024Germany2026-05-23
1025United Kingdom2026-06-20
1026Canada2026-06-10
1027Argentina2026-05-30
1028France2026-05-31
1029Germany2026-05-26
1030Argentina2026-05-24
1031France2026-05-26
1032France2026-06-06
1033Italy2026-06-19
1034Japan2026-06-08
1035Australia2026-06-04
1036United Kingdom2026-06-01
1037Russia2026-05-24
1038Germany2026-06-14
1039United Kingdom2026-06-10
1040Brazil2026-06-20
1041Germany2026-06-17
1042Germany2026-05-30
1043India2026-05-30
1044Italy2026-06-05
1045India2026-05-28
1046United Kingdom2026-06-12
1047Spain2026-06-13
1048Japan2026-06-20
1049Germany2026-06-03

On-Demand Data

NameIdCountryDate
Darci U Campain1000Australia2026-05-23
Aika P Venere1001Italy2026-06-01
Julie I Shinko1002Argentina2026-06-01
Francesco X Rulapaugh1003Italy2026-06-16
Mayumi U Albares1004Japan2026-06-13
Darci L Paprocki1005Australia2026-06-05
Munro C Malet1006Australia2026-05-25
Leja Q Sergi1007India2026-06-10
Antonio A Waycott1008Argentina2026-05-26
James J Doe1009France2026-06-07
Johnson L Gaucho1010Canada2026-06-14
Arvin X Butt1011Canada2026-06-16
Mujtaba J Gillian1012Italy2026-06-11
Greenwood T Saylors1013Japan2026-06-03
Octavia Q Flosi1014Spain2026-05-27
Ricardo T Waycott1015Spain2026-05-26
Murillo O Iturbide1016Canada2026-05-26
Wickens I Vocelka1017Russia2026-06-13
Jefferson J Stockham1018Russia2026-06-09
Mayumi F Sergi1019India2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey P IturbideRussiaAmy Elsner RENEWAL
Jefferson O PoquetteSpainAmy Elsner QUALIFIED
Wickens P PerinCanadaAnna Fali RENEWAL
Francesco Q BowleyUnited KingdomOnyama Limba RENEWAL
Octavia G TollnerRussiaAnna Fali NEGOTIATION
Alejandro B GlickArgentinaIvan Magalhaes PROPOSAL
Octavia E GlickSpainXuxue Feng NEGOTIATION
Ricardo J BologniaUnited KingdomAmy Elsner UNQUALIFIED
Costa Q CaudyCanadaStephen Shaw QUALIFIED
Francesco O BriddickSpainBernardo Dominic RENEWAL
Francesco P FigeroaItalyBernardo Dominic NEGOTIATION
Adams P MaletFranceOnyama Limba PROPOSAL
Clifford I BologniaAustraliaBernardo Dominic PROPOSAL
Izzy S RulapaughFranceIoni Bowcher NEGOTIATION
Ricardo W WhobreyRussiaXuxue Feng UNQUALIFIED
Octavia Y WaycottSpainOnyama Limba UNQUALIFIED
Julie Q PerinFranceIoni Bowcher RENEWAL
Jones D StockhamJapanIoni Bowcher UNQUALIFIED
Mayumi Q OstroskySpainXuxue Feng PROPOSAL
Stacey Z WhobreyBrazilBernardo Dominic QUALIFIED
Maria A DilliardCanadaIoni Bowcher QUALIFIED
Wickens H FerenczSpainAmy Elsner NEGOTIATION
Aruna R CaudyIndiaAmy Elsner QUALIFIED
Julie J BologniaUnited KingdomBernardo Dominic NEW
Julie Q FollerJapanBernardo Dominic RENEWAL
Adams F BriddickArgentinaElwin Sharvill QUALIFIED
Jennifer A KuskoGermanyAmy Elsner NEW
Wickens X VenereBrazilAmy Elsner NEW
Nicolas U BowleyCanadaXuxue Feng QUALIFIED
Chavez H StockhamJapanElwin Sharvill PROPOSAL
Arvin V ShinkoFranceElwin Sharvill PROPOSAL
Tony S CampainCanadaBernardo Dominic NEW
Mayumi X BriddickGermanyIvan Magalhaes QUALIFIED
Deepesh D SergiSpainOnyama Limba PROPOSAL
Greenwood H FollerUnited KingdomIvan Magalhaes NEW
James D RulapaughRussiaStephen Shaw UNQUALIFIED
Ivar N MacleadArgentinaOnyama Limba QUALIFIED
Octavia M DoeJapanOnyama Limba NEW
Jones E AmigonArgentinaIvan Magalhaes NEGOTIATION
Kaitlin Z DarakjyIndiaStephen Shaw 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.