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
Adams U NickaJapanXuxue Feng PROPOSAL
Antonio L MaletJapanIvan Magalhaes NEW
Aika F GillianUnited KingdomXuxue Feng RENEWAL
Morrow O VenereFranceIvan Magalhaes PROPOSAL
Leja E FerenczAustraliaXuxue Feng NEGOTIATION
Nicolas U VenereGermanyXuxue Feng RENEWAL
James R GlickJapanIoni Bowcher NEGOTIATION
Leon D PaprockiIndiaOnyama Limba PROPOSAL
Salvatore C DarakjySpainIoni Bowcher UNQUALIFIED
Juan Y GlickUnited KingdomBernardo Dominic RENEWAL
Silvio Z GauchoCanadaIvan Magalhaes RENEWAL
Antonio F KolmetzJapanBernardo Dominic UNQUALIFIED
Julie T MaletFranceXuxue Feng NEGOTIATION
Francesco S PerinJapanElwin Sharvill NEW
Francesco O StensethIndiaXuxue Feng QUALIFIED
Claire V SergiAustraliaAnna Fali UNQUALIFIED
Faith S CampainRussiaAmy Elsner RENEWAL
Aditya V NickaGermanyXuxue Feng NEW
Rodrigues V InouyeJapanAnna Fali RENEWAL
Cody V DoeItalyXuxue Feng UNQUALIFIED
Jennifer G RoysterIndiaIvan Magalhaes PROPOSAL
Wickens Z FerenczAustraliaAnna Fali NEGOTIATION
Munro M CaudyCanadaStephen Shaw NEW
Misaki J NestleCanadaOnyama Limba UNQUALIFIED
Nicolas Z CampainSpainAmy Elsner RENEWAL
Stacey G PaprockiFranceIvan Magalhaes RENEWAL
Deepesh I ChuiRussiaElwin Sharvill RENEWAL
Maisha M BologniaSpainXuxue Feng NEW
Faith E BowleySpainBernardo Dominic UNQUALIFIED
Salvatore D ShinkoFranceIoni Bowcher PROPOSAL
Ricardo W RimRussiaBernardo Dominic UNQUALIFIED
Jones W NickaIndiaElwin Sharvill NEGOTIATION
Isabel P AmigonUnited KingdomAnna Fali UNQUALIFIED
Rodrigues R MarrierRussiaAsiya Javayant UNQUALIFIED
Nicolas X BologniaItalyIvan Magalhaes QUALIFIED
Jefferson B MacleadFranceStephen Shaw PROPOSAL
Jones S FerenczFranceAsiya Javayant RENEWAL
Jeanfrancois B NickaIndiaAmy Elsner RENEWAL
James H StensethJapanAsiya Javayant PROPOSAL
Maisha O CaudyBrazilAsiya Javayant PROPOSAL
Jones R PerinJapanXuxue Feng RENEWAL
Tony M SaylorsCanadaElwin Sharvill NEGOTIATION
Jeanfrancois I WieserRussiaBernardo Dominic UNQUALIFIED
Sinclair B InouyeIndiaAsiya Javayant QUALIFIED
Nicolas Z KolmetzBrazilXuxue Feng QUALIFIED
Silvio Q StensethSpainAnna Fali QUALIFIED
Greenwood S ChuiBrazilStephen Shaw NEGOTIATION
Rodrigues U GillianSpainStephen Shaw QUALIFIED
Rodrigues B RutaItalyIvan Magalhaes QUALIFIED
Octavia K GillianRussiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Murillo T IturbideJapanBernardo Dominic NEGOTIATION
Darci N TollnerCanadaIvan Magalhaes NEW
Isabel D PerinItalyAnna Fali RENEWAL
James S GillianSpainXuxue Feng RENEWAL
Tony L AmigonItalyElwin Sharvill PROPOSAL
Jennifer K StockhamItalyAmy Elsner NEGOTIATION
Morrow S NickaBrazilElwin Sharvill NEGOTIATION
Leja Y VocelkaSpainAnna Fali NEGOTIATION
Wickens Z VocelkaSpainXuxue Feng RENEWAL
Adams Z GlickAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja E RoysterUnited Kingdom2026-03-11Chemel, James L Cpa NEW93Elwin Sharvill
1001Izzy K GlickItaly2026-03-16Feltz Printing Service RENEWAL90Ioni Bowcher
1002Antonio S MarrierIndia2026-03-05Dorl, James J Esq RENEWAL94Elwin Sharvill
1003Francesco Z AmigonItaly2026-03-12Dorl, James J Esq PROPOSAL6Stephen Shaw
1004Wickens E CaudyIndia2026-02-26Chapman, Ross E Esq NEW91Asiya Javayant
1005Silvio G BowleyItaly2026-02-27Truhlar And Truhlar Attys PROPOSAL91Xuxue Feng
1006Silvio C BowleySpain2026-03-24Benton, John B Jr UNQUALIFIED26Asiya Javayant
1007Adams E KuskoRussia2026-03-20Feiner Bros UNQUALIFIED30Ivan Magalhaes
1008Rodrigues J OstroskyRussia2026-03-18Commercial Press PROPOSAL56Elwin Sharvill
1009Emily W PoquetteCanada2026-03-14Benton, John B Jr PROPOSAL78Elwin Sharvill
1010Sinclair M NickaBrazil2026-03-02Truhlar And Truhlar Attys UNQUALIFIED51Anna Fali
1011Rodrigues Q BriddickFrance2026-03-04Rangoni Of Florence UNQUALIFIED68Ivan Magalhaes
1012Leon J NestleArgentina2026-02-25Commercial Press NEW95Ioni Bowcher
1013Sinclair W SergiCanada2026-03-17Rangoni Of Florence NEGOTIATION27Ivan Magalhaes
1014Alejandro G ShinkoSpain2026-03-22Feltz Printing Service RENEWAL59Amy Elsner
1015Adams H MaletIndia2026-03-13Dorl, James J Esq PROPOSAL29Xuxue Feng
1016Salvatore D NestleBrazil2026-03-05Benton, John B Jr NEW67Asiya Javayant
1017Darci O KolmetzGermany2026-03-08Feiner Bros NEGOTIATION81Xuxue Feng
1018Mayumi V OldroydSpain2026-03-11Feltz Printing Service NEGOTIATION63Bernardo Dominic
1019Johnson C MarrierUnited Kingdom2026-03-01Feltz Printing Service NEGOTIATION87Amy Elsner
1020James V VocelkaIndia2026-03-18Rangoni Of Florence RENEWAL27Stephen Shaw
1021Misaki K FollerSpain2026-03-12Commercial Press PROPOSAL80Ivan Magalhaes
1022Chavez F OstroskyArgentina2026-03-19Rangoni Of Florence QUALIFIED59Elwin Sharvill
1023Darci P RoysterJapan2026-03-24Chapman, Ross E Esq NEGOTIATION31Elwin Sharvill
1024Kadeem X CaudyBrazil2026-03-11Buckley Miller Wright PROPOSAL79Elwin Sharvill
1025Deepesh K MarrierSpain2026-03-12Printing Dimensions PROPOSAL48Elwin Sharvill
1026Greenwood C InouyeCanada2026-03-10Commercial Press NEW8Elwin Sharvill
1027Costa C PerinFrance2026-02-27Benton, John B Jr QUALIFIED7Anna Fali
1028Izzy C VenereUnited Kingdom2026-03-23Buckley Miller Wright UNQUALIFIED59Amy Elsner
1029Misaki G AlbaresItaly2026-03-11Truhlar And Truhlar Attys NEW86Ioni Bowcher
1030Greenwood B NestleAustralia2026-03-12Rousseaux, Michael Esq UNQUALIFIED46Xuxue Feng
1031Arvin Z DoeAustralia2026-03-06Chemel, James L Cpa NEW65Xuxue Feng
1032Ricardo Y GarufiFrance2026-03-21Feiner Bros QUALIFIED66Ioni Bowcher
1033Misaki F StockhamIndia2026-02-25Buckley Miller Wright NEW4Ivan Magalhaes
1034Mayumi A BowleyJapan2026-03-19Dorl, James J Esq NEGOTIATION73Elwin Sharvill
1035Ashley J MarrierGermany2026-03-23Feltz Printing Service NEW98Amy Elsner
1036Arvin Y GlickBrazil2026-03-01Buckley Miller Wright NEW93Stephen Shaw
1037Francesco M StockhamUnited Kingdom2026-03-21Feltz Printing Service NEGOTIATION5Amy Elsner
1038David T NestleBrazil2026-03-21Dorl, James J Esq RENEWAL54Onyama Limba
1039Wickens L DarakjyFrance2026-02-26Chapman, Ross E Esq RENEWAL16Elwin Sharvill
1040Smith H NestleBrazil2026-03-03Feltz Printing Service UNQUALIFIED25Elwin Sharvill
1041Johnson D WaycottIndia2026-03-02Chemel, James L Cpa PROPOSAL13Xuxue Feng
1042Jones Y FerenczBrazil2026-03-11Chapman, Ross E Esq NEW67Asiya Javayant
1043Cody T AlbaresItaly2026-03-12Commercial Press NEW8Onyama Limba
1044Mujtaba L VenereUnited Kingdom2026-03-18Chemel, James L Cpa NEGOTIATION90Xuxue Feng
1045Aika R FollerBrazil2026-03-19Feltz Printing Service RENEWAL15Stephen Shaw
1046Greenwood U MacleadArgentina2026-03-10Chanay, Jeffrey A Esq NEGOTIATION95Amy Elsner
1047Salvatore T DarakjyCanada2026-03-02Chanay, Jeffrey A Esq RENEWAL66Bernardo Dominic
1048Stacey C CaudyFrance2026-03-07Printing Dimensions RENEWAL14Elwin Sharvill
1049Mujtaba T PerinCanada2026-03-23Chemel, James L Cpa QUALIFIED90Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Morrow T OstroskyRussiaAnna Fali QUALIFIED
Deepesh G TollnerBrazilElwin Sharvill UNQUALIFIED
Julie L GillianUnited KingdomAnna Fali QUALIFIED
Tony X GarufiBrazilOnyama Limba NEGOTIATION
Mujtaba E SergiRussiaXuxue Feng UNQUALIFIED
Aditya M GlickUnited KingdomAnna Fali NEW
Wickens X PerinAustraliaIvan Magalhaes UNQUALIFIED
Deepesh S MaletBrazilOnyama Limba NEGOTIATION
Nicolas M RimArgentinaBernardo Dominic NEW
Smith Y BologniaBrazilIoni Bowcher NEGOTIATION
Mayumi Z AmigonAustraliaOnyama Limba NEW
Smith I WhobreyUnited KingdomIvan Magalhaes RENEWAL
James F MacleadIndiaStephen Shaw PROPOSAL
Greenwood V GlickJapanOnyama Limba NEW
Alejandro G CaldareraIndiaBernardo Dominic UNQUALIFIED
Jefferson K AlbaresFranceIoni Bowcher RENEWAL
Murillo H FollerAustraliaIoni Bowcher PROPOSAL
Kadeem A IturbideGermanyAnna Fali PROPOSAL
Rodrigues M PoquetteFranceIoni Bowcher PROPOSAL
Juan B SaylorsArgentinaAnna Fali UNQUALIFIED
Sinclair J BriddickAustraliaBernardo Dominic NEW
Aika O DarakjyBrazilAmy Elsner UNQUALIFIED
Izzy U GillianItalyAmy Elsner QUALIFIED
Misaki W GauchoCanadaAnna Fali PROPOSAL
Cody M FollerFranceOnyama Limba RENEWAL
Morrow E CampainCanadaBernardo Dominic NEGOTIATION
Arvin B OstroskyJapanOnyama Limba UNQUALIFIED
Smith R SlusarskiRussiaIvan Magalhaes QUALIFIED
Alejandro S SaylorsUnited KingdomAnna Fali NEW
Adams O VocelkaBrazilBernardo Dominic NEW
Jeanfrancois Q WaycottRussiaBernardo Dominic UNQUALIFIED
Johnson G DarakjySpainStephen Shaw QUALIFIED
Sinclair Y NickaItalyAnna Fali UNQUALIFIED
Alejandro L KolmetzRussiaStephen Shaw RENEWAL
Smith B ShinkoSpainXuxue Feng UNQUALIFIED
Sinclair H TollnerGermanyAmy Elsner QUALIFIED
Cody H AlbaresCanadaElwin Sharvill PROPOSAL
Ivar D NickaAustraliaAsiya Javayant QUALIFIED
Alejandro E ChuiUnited KingdomAsiya Javayant RENEWAL
Stacey R DarakjySpainXuxue Feng RENEWAL
Cody G InouyeCanadaIvan Magalhaes QUALIFIED
Leon O GlickJapanAnna Fali NEGOTIATION
David E TollnerRussiaAsiya Javayant NEGOTIATION
Deepesh I PoquetteIndiaAsiya Javayant NEW
Izzy N GlickJapanIoni Bowcher QUALIFIED
Misaki P WaycottBrazilXuxue Feng UNQUALIFIED
Mayumi C CaldareraAustraliaAsiya Javayant PROPOSAL
Mayumi C RoysterAustraliaXuxue Feng NEW
Maisha K AlbaresArgentinaXuxue Feng QUALIFIED
Emily Q IturbideSpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Octavia N Caudy
Costa P Briddick
Aruna V Oldroyd
Cody L Chui
Ivar L Wieser
Chavez T Caudy
Aditya I Wieser
Kadeem Q Kusko
Murillo M Darakjy
Murillo J Nicka
Octavia Q Wieser
Johnson Q Malet
Izzy Z Rulapaugh
Aruna O Ostrosky
Leja Q Shinko
Mayumi F Waycott
Octavia C Waycott
Munro C Rim
Francesco M Stockham
Silvio V Tollner
Salvatore Y Iturbide
Deepesh F Bowley
Emily Q Stenseth
Adams D Kusko
Mayumi A Dilliard
Clifford Z Nestle
Misaki B Darakjy
Kaitlin H Chui
Antonio O Caudy
Kaitlin H Doe
Kadeem F Bolognia
Sinclair O Kusko
Ivar H Bowley
Emily J Rim
Clifford S Ferencz
Claire Z Malet
Kadeem M Bowley
Claire Y Darakjy
Maria J Stockham
Aruna J Nicka
James Q Dilliard
Clifford Q Gillian
Adams A Caudy
Aika H Tollner
Tony H Albares
Mujtaba B Doe
Arvin E Maclead
Clifford M Malet
Juan X Caldarera
Adams V Slusarski
IdCountryDate
1000Argentina2026-03-14
1001Australia2026-03-20
1002Canada2026-03-21
1003Australia2026-03-17
1004United Kingdom2026-02-24
1005Japan2026-02-27
1006India2026-02-28
1007Italy2026-02-28
1008Japan2026-03-17
1009Russia2026-03-08
1010Canada2026-02-26
1011Italy2026-03-01
1012Brazil2026-03-18
1013Japan2026-02-23
1014Canada2026-02-26
1015Brazil2026-03-03
1016France2026-03-04
1017Germany2026-02-24
1018Australia2026-02-28
1019Germany2026-03-20
1020India2026-02-23
1021India2026-03-01
1022Japan2026-03-17
1023Germany2026-03-14
1024United Kingdom2026-03-22
1025Australia2026-03-15
1026Canada2026-03-15
1027India2026-02-23
1028Australia2026-03-06
1029Brazil2026-02-24
1030Russia2026-02-27
1031Argentina2026-03-18
1032Argentina2026-03-05
1033Germany2026-03-16
1034Spain2026-03-03
1035India2026-03-19
1036Spain2026-03-06
1037Spain2026-03-14
1038Brazil2026-03-11
1039Japan2026-03-17
1040Italy2026-03-21
1041France2026-02-24
1042Argentina2026-03-13
1043India2026-03-02
1044United Kingdom2026-03-16
1045Brazil2026-03-19
1046United Kingdom2026-03-01
1047India2026-03-22
1048France2026-03-04
1049Japan2026-03-12

On-Demand Data

NameIdCountryDate
Emily O Tollner1000United Kingdom2026-03-23
Alejandro D Venere1001Germany2026-02-26
Silvio H Ferencz1002Argentina2026-02-24
Murillo E Inouye1003Russia2026-03-16
Ashley I Schemmer1004Argentina2026-03-08
Mayumi H Ruta1005France2026-03-17
Adams L Caudy1006Germany2026-03-22
Adams Y Glick1007Brazil2026-03-17
Maria V Saylors1008Argentina2026-03-19
James W Flosi1009France2026-03-01
Stacey U Rulapaugh1010Russia2026-02-24
Julie R Briddick1011Australia2026-03-22
Aika S Butt1012Germany2026-03-04
Francesco P Stockham1013Argentina2026-03-09
Morrow O Bolognia1014France2026-03-08
Munro Y Royster1015Italy2026-03-12
Kaitlin I Rim1016Italy2026-03-20
Kaitlin K Caudy1017Argentina2026-03-09
Tony O Malet1018Russia2026-03-19
Jefferson W Garufi1019Argentina2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba O FigeroaJapanBernardo Dominic NEW
Maria N VenereBrazilIvan Magalhaes RENEWAL
Leon G WieserCanadaAsiya Javayant PROPOSAL
Deepesh S GauchoUnited KingdomStephen Shaw RENEWAL
Kadeem P SlusarskiSpainStephen Shaw QUALIFIED
Faith W WieserSpainIvan Magalhaes NEGOTIATION
Ivar Y OldroydCanadaOnyama Limba NEGOTIATION
Salvatore R DilliardFranceBernardo Dominic NEGOTIATION
Claire M AmigonCanadaElwin Sharvill QUALIFIED
Aditya A GauchoArgentinaAsiya Javayant RENEWAL
Tony B GarufiIndiaAmy Elsner RENEWAL
Emily A AmigonGermanyAnna Fali RENEWAL
Ricardo M PaprockiJapanOnyama Limba UNQUALIFIED
Wickens V SlusarskiRussiaXuxue Feng RENEWAL
Leja G WhobreySpainAmy Elsner PROPOSAL
Izzy R RutaFranceIvan Magalhaes NEGOTIATION
Maria Z PaprockiAustraliaStephen Shaw PROPOSAL
Francesco I SaylorsJapanElwin Sharvill PROPOSAL
Julie P FerenczSpainAnna Fali NEW
David Q MorascaItalyIvan Magalhaes QUALIFIED
Clifford S BriddickFranceAmy Elsner PROPOSAL
Julie I NickaArgentinaAmy Elsner NEW
Ashley G TollnerFranceAnna Fali PROPOSAL
Wickens A GauchoAustraliaElwin Sharvill NEGOTIATION
Silvio B StockhamSpainBernardo Dominic RENEWAL
Aruna Z FlosiSpainOnyama Limba RENEWAL
Izzy P KolmetzArgentinaXuxue Feng NEGOTIATION
Francesco E GauchoAustraliaAmy Elsner RENEWAL
Jefferson Q RoysterItalyAnna Fali UNQUALIFIED
Kadeem J ChuiSpainStephen Shaw UNQUALIFIED
Clifford U BowleyIndiaIvan Magalhaes PROPOSAL
Adams K SlusarskiItalyIvan Magalhaes NEW
Mayumi W ChuiCanadaXuxue Feng RENEWAL
Arvin I DarakjyArgentinaIoni Bowcher PROPOSAL
Misaki Z GarufiArgentinaElwin Sharvill QUALIFIED
Aika O ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Salvatore L PerinAustraliaAsiya Javayant RENEWAL
Faith F SchemmerGermanyStephen Shaw QUALIFIED
Aika W FigeroaJapanOnyama Limba RENEWAL
Salvatore X FigeroaUnited KingdomElwin Sharvill QUALIFIED

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