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
Aditya N GillianBrazilAnna Fali QUALIFIED
Murillo E RoysterItalyOnyama Limba NEW
Stacey A GarufiIndiaOnyama Limba NEGOTIATION
Stacey R MaletAustraliaBernardo Dominic RENEWAL
Claire C AmigonRussiaAmy Elsner PROPOSAL
Ivar L MaletUnited KingdomOnyama Limba QUALIFIED
Julie R MaletSpainElwin Sharvill NEGOTIATION
Leon J MaletIndiaXuxue Feng QUALIFIED
David F VocelkaIndiaIvan Magalhaes QUALIFIED
Adams A RulapaughUnited KingdomStephen Shaw QUALIFIED
Ivar S RutaAustraliaBernardo Dominic RENEWAL
Wickens V SaylorsCanadaIvan Magalhaes NEGOTIATION
Morrow Y PoquetteSpainAnna Fali PROPOSAL
Cody M BowleyIndiaAnna Fali NEGOTIATION
Aditya J AlbaresBrazilStephen Shaw PROPOSAL
Jefferson V FigeroaArgentinaAsiya Javayant RENEWAL
Alejandro F PoquetteCanadaIoni Bowcher NEW
Leon C BriddickRussiaOnyama Limba NEGOTIATION
David G FigeroaRussiaIvan Magalhaes QUALIFIED
Costa H BologniaSpainXuxue Feng QUALIFIED
Mujtaba X TollnerCanadaAmy Elsner UNQUALIFIED
Adams L MorascaArgentinaIvan Magalhaes PROPOSAL
Aditya I ChuiUnited KingdomElwin Sharvill NEW
Nicolas R RulapaughRussiaAsiya Javayant QUALIFIED
Jefferson D MorascaCanadaIoni Bowcher PROPOSAL
Misaki A OstroskyBrazilXuxue Feng PROPOSAL
Maisha A SlusarskiArgentinaXuxue Feng PROPOSAL
Mayumi B BowleyItalyBernardo Dominic QUALIFIED
Arvin D MorascaItalyIvan Magalhaes UNQUALIFIED
Leja I TollnerFranceIvan Magalhaes UNQUALIFIED
Mujtaba J OldroydGermanyBernardo Dominic NEGOTIATION
Rodrigues L WhobreyAustraliaStephen Shaw QUALIFIED
Costa M DoeSpainStephen Shaw PROPOSAL
Aika O FerenczGermanyElwin Sharvill RENEWAL
Aika L VocelkaRussiaElwin Sharvill UNQUALIFIED
Isabel W OstroskyAustraliaXuxue Feng NEW
Adams S PoquetteSpainElwin Sharvill NEW
Nicolas V KuskoAustraliaElwin Sharvill UNQUALIFIED
David C SaylorsJapanBernardo Dominic NEW
Costa Q SergiRussiaIoni Bowcher NEW
Aika P FigeroaJapanBernardo Dominic UNQUALIFIED
Maisha F FlosiGermanyIoni Bowcher RENEWAL
Kadeem V ChuiRussiaAmy Elsner PROPOSAL
Jones Q WieserIndiaStephen Shaw PROPOSAL
Munro P SlusarskiRussiaBernardo Dominic UNQUALIFIED
Jefferson T MorascaUnited KingdomAnna Fali NEW
Jennifer K SaylorsGermanyElwin Sharvill UNQUALIFIED
Morrow O BowleyFranceOnyama Limba RENEWAL
Silvio M CaldareraItalyStephen Shaw RENEWAL
Silvio P RutaArgentinaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson E RoysterSpainStephen Shaw RENEWAL
Ivar T KolmetzBrazilXuxue Feng RENEWAL
Izzy M NestleCanadaElwin Sharvill RENEWAL
Cody I MacleadGermanyStephen Shaw NEW
Kaitlin H ChuiAustraliaXuxue Feng RENEWAL
James A SaylorsFranceAsiya Javayant QUALIFIED
Maisha U NickaCanadaXuxue Feng UNQUALIFIED
Julie H OldroydCanadaBernardo Dominic NEGOTIATION
Mujtaba D NickaJapanIvan Magalhaes NEW
Mayumi B NestleSpainXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V FerenczIndia2026-04-22Chapman, Ross E Esq UNQUALIFIED82Xuxue Feng
1001Murillo N SchemmerItaly2026-05-05Dorl, James J Esq NEW89Anna Fali
1002Stacey H SaylorsItaly2026-05-05Feltz Printing Service NEW90Bernardo Dominic
1003Johnson U MacleadJapan2026-04-07Feltz Printing Service RENEWAL10Stephen Shaw
1004Cody O SlusarskiRussia2026-04-26Chapman, Ross E Esq NEW53Xuxue Feng
1005Nicolas M InouyeSpain2026-04-10Benton, John B Jr NEGOTIATION32Asiya Javayant
1006Jones X SergiIndia2026-04-26Feiner Bros RENEWAL99Stephen Shaw
1007Emily M SergiAustralia2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED96Onyama Limba
1008Morrow J IturbideFrance2026-05-03Morlong Associates PROPOSAL3Amy Elsner
1009David V FerenczFrance2026-05-04Benton, John B Jr UNQUALIFIED13Elwin Sharvill
1010Jefferson K GlickCanada2026-04-18Buckley Miller Wright UNQUALIFIED23Ioni Bowcher
1011Mayumi F AmigonIndia2026-04-07Dorl, James J Esq UNQUALIFIED92Amy Elsner
1012Emily Q WhobreyItaly2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED73Elwin Sharvill
1013Antonio S FlosiArgentina2026-04-11Rangoni Of Florence RENEWAL9Xuxue Feng
1014Aika L DarakjyUnited Kingdom2026-04-16Rousseaux, Michael Esq NEGOTIATION99Amy Elsner
1015Jefferson C GauchoBrazil2026-04-17Buckley Miller Wright NEGOTIATION15Elwin Sharvill
1016Ivar T KolmetzCanada2026-04-13Benton, John B Jr NEW91Xuxue Feng
1017Johnson O MaletArgentina2026-04-07Printing Dimensions UNQUALIFIED17Xuxue Feng
1018Stacey V GillianAustralia2026-05-03Commercial Press UNQUALIFIED4Asiya Javayant
1019Jeanfrancois I FigeroaIndia2026-04-20Feiner Bros RENEWAL33Ioni Bowcher
1020Deepesh I NestleArgentina2026-04-08Feltz Printing Service RENEWAL83Onyama Limba
1021Emily W VocelkaCanada2026-04-27Benton, John B Jr QUALIFIED84Ioni Bowcher
1022Maisha O PaprockiIndia2026-04-11Chapman, Ross E Esq RENEWAL8Elwin Sharvill
1023Alejandro W RimCanada2026-04-25Commercial Press NEW27Ioni Bowcher
1024Costa T GlickJapan2026-05-04Chanay, Jeffrey A Esq PROPOSAL43Elwin Sharvill
1025Emily P CampainCanada2026-04-30Feiner Bros PROPOSAL4Bernardo Dominic
1026Julie N AlbaresUnited Kingdom2026-05-05Feltz Printing Service RENEWAL62Onyama Limba
1027Greenwood I RutaIndia2026-04-06Feiner Bros NEGOTIATION76Ivan Magalhaes
1028Leon E FlosiItaly2026-04-13Rousseaux, Michael Esq QUALIFIED76Elwin Sharvill
1029Sinclair H WaycottFrance2026-05-02Rousseaux, Michael Esq NEGOTIATION65Bernardo Dominic
1030Cody D RimItaly2026-04-19Printing Dimensions NEGOTIATION17Stephen Shaw
1031Sinclair C RulapaughSpain2026-04-25Benton, John B Jr NEW72Ioni Bowcher
1032Aditya M RutaSpain2026-05-04Commercial Press UNQUALIFIED57Elwin Sharvill
1033Wickens I MaletIndia2026-04-24Chanay, Jeffrey A Esq QUALIFIED85Amy Elsner
1034Rodrigues N RulapaughRussia2026-04-26Feltz Printing Service NEW61Ivan Magalhaes
1035Jennifer E GillianBrazil2026-05-01Morlong Associates QUALIFIED92Ivan Magalhaes
1036Clifford Z ButtIndia2026-04-08Printing Dimensions UNQUALIFIED93Bernardo Dominic
1037Greenwood X MarrierGermany2026-04-13Feltz Printing Service NEGOTIATION24Amy Elsner
1038Aditya L InouyeItaly2026-05-02King, Christopher A Esq UNQUALIFIED49Ivan Magalhaes
1039Nicolas F SchemmerFrance2026-04-19Truhlar And Truhlar Attys NEGOTIATION7Ivan Magalhaes
1040Julie K MarrierCanada2026-04-14Chemel, James L Cpa NEGOTIATION80Anna Fali
1041Stacey A InouyeBrazil2026-04-09Feltz Printing Service PROPOSAL37Anna Fali
1042Jennifer K DarakjyUnited Kingdom2026-04-24Morlong Associates QUALIFIED13Amy Elsner
1043Silvio T ButtItaly2026-04-27Feltz Printing Service RENEWAL77Amy Elsner
1044Maria U OldroydIndia2026-04-12Dorl, James J Esq UNQUALIFIED92Elwin Sharvill
1045Alejandro E TollnerAustralia2026-05-04Chapman, Ross E Esq NEW39Ivan Magalhaes
1046Silvio C NickaAustralia2026-04-06Morlong Associates QUALIFIED73Elwin Sharvill
1047Rodrigues K FollerItaly2026-04-07Commercial Press PROPOSAL99Ioni Bowcher
1048Faith A WhobreyIndia2026-04-12Benton, John B Jr NEGOTIATION28Ivan Magalhaes
1049David M ShinkoBrazil2026-04-14Feltz Printing Service RENEWAL43Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily O WieserCanadaAsiya Javayant RENEWAL
Ivar Z StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar X AlbaresArgentinaAsiya Javayant RENEWAL
Izzy L RimCanadaOnyama Limba UNQUALIFIED
Murillo H SchemmerFranceAsiya Javayant PROPOSAL
Aika N ShinkoFranceXuxue Feng UNQUALIFIED
Ashley G FollerItalyXuxue Feng PROPOSAL
Morrow S VenereGermanyOnyama Limba UNQUALIFIED
Chavez Z MaletSpainStephen Shaw PROPOSAL
Stacey N PerinRussiaIoni Bowcher NEW
Salvatore P SchemmerUnited KingdomIoni Bowcher NEGOTIATION
Mayumi V GlickCanadaIvan Magalhaes PROPOSAL
Juan O FlosiUnited KingdomAnna Fali UNQUALIFIED
Mujtaba L PerinJapanIoni Bowcher UNQUALIFIED
Kadeem H CaudyFranceStephen Shaw NEW
Julie Z MaletSpainElwin Sharvill PROPOSAL
Julie O FlosiRussiaAsiya Javayant NEW
Juan R ButtIndiaAmy Elsner UNQUALIFIED
Cody Z VenereUnited KingdomXuxue Feng UNQUALIFIED
Aika H SlusarskiSpainXuxue Feng PROPOSAL
Emily J KuskoUnited KingdomOnyama Limba NEGOTIATION
David V IturbideBrazilIoni Bowcher NEW
Deepesh T MaletGermanyAnna Fali PROPOSAL
Jeanfrancois L CaudyCanadaIoni Bowcher RENEWAL
Nicolas N RulapaughRussiaAnna Fali QUALIFIED
Salvatore V SaylorsFranceIoni Bowcher QUALIFIED
Jones R PerinArgentinaIvan Magalhaes PROPOSAL
Jefferson N WaycottBrazilIvan Magalhaes NEW
Misaki L GauchoJapanStephen Shaw NEW
Silvio X OstroskyIndiaOnyama Limba NEGOTIATION
Silvio D PoquetteBrazilStephen Shaw NEGOTIATION
Ivar J DarakjyGermanyXuxue Feng PROPOSAL
Octavia S ChuiItalyAnna Fali QUALIFIED
Jeanfrancois L CaudySpainAmy Elsner RENEWAL
Izzy P ButtJapanElwin Sharvill QUALIFIED
Francesco D WieserItalyStephen Shaw NEGOTIATION
Jennifer X FlosiUnited KingdomAnna Fali QUALIFIED
Aditya X MarrierBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois N MaletSpainStephen Shaw QUALIFIED
Leon V CaldareraBrazilIoni Bowcher NEGOTIATION
Faith G MorascaIndiaIoni Bowcher NEW
Kaitlin Y StensethIndiaBernardo Dominic QUALIFIED
Julie V StockhamFranceIoni Bowcher RENEWAL
Juan M SlusarskiGermanyAnna Fali UNQUALIFIED
Octavia Y RulapaughJapanOnyama Limba RENEWAL
Clifford G BriddickAustraliaAnna Fali RENEWAL
Maisha T MaletSpainXuxue Feng NEW
Leja K FerenczBrazilXuxue Feng NEGOTIATION
Julie L IturbideArgentinaIvan Magalhaes QUALIFIED
David N CampainBrazilBernardo Dominic NEW
Frozen Columns
Name
David V Chui
Darci B Royster
Salvatore X Bowley
Octavia Q Bowley
Murillo Y Bowley
Misaki J Rulapaugh
Jennifer O Bolognia
David C Perin
Cody Y Nicka
Costa N Marrier
Julie W Ruta
Antonio F Dilliard
Deepesh Q Butt
Darci P Nestle
Greenwood Y Whobrey
Julie I Shinko
Claire A Malet
David D Waycott
Leon T Bowley
Juan F Amigon
Mayumi K Stockham
Aika N Oldroyd
Wickens F Inouye
Aruna Y Figeroa
Jennifer W Campain
Smith D Perin
Antonio K Ferencz
Rodrigues Q Albares
Smith R Dilliard
Alejandro M Oldroyd
Munro T Doe
Jefferson F Campain
Leon U Glick
Leja Z Bowley
Deepesh T Gaucho
Leon F Iturbide
James E Morasca
Costa J Wieser
Kaitlin C Ostrosky
Ricardo S Tollner
Isabel F Stenseth
Mujtaba S Schemmer
Johnson H Kolmetz
Kadeem I Foller
Munro I Darakjy
Antonio I Garufi
Kadeem K Glick
Munro K Malet
Julie D Wieser
Leon Z Iturbide
IdCountryDate
1000Italy2026-04-22
1001Japan2026-04-14
1002Italy2026-04-19
1003Brazil2026-04-06
1004India2026-04-22
1005Argentina2026-04-12
1006United Kingdom2026-04-26
1007India2026-04-14
1008Spain2026-04-23
1009Spain2026-04-21
1010France2026-04-16
1011Spain2026-04-28
1012Argentina2026-04-19
1013Brazil2026-05-01
1014Germany2026-04-23
1015Argentina2026-04-27
1016France2026-04-25
1017Germany2026-04-17
1018India2026-05-02
1019France2026-05-02
1020United Kingdom2026-05-02
1021Spain2026-04-30
1022Italy2026-05-04
1023Spain2026-04-09
1024Germany2026-04-13
1025France2026-04-13
1026Italy2026-04-22
1027United Kingdom2026-04-14
1028India2026-05-04
1029Australia2026-04-29
1030Spain2026-04-11
1031Germany2026-05-01
1032Germany2026-04-19
1033United Kingdom2026-04-30
1034Argentina2026-04-13
1035Argentina2026-04-24
1036Australia2026-04-19
1037Russia2026-04-20
1038United Kingdom2026-04-20
1039Germany2026-05-04
1040India2026-04-20
1041Germany2026-04-28
1042Brazil2026-04-30
1043Italy2026-04-17
1044Russia2026-04-20
1045Brazil2026-05-04
1046India2026-04-24
1047India2026-04-25
1048Japan2026-04-23
1049Italy2026-05-02

On-Demand Data

NameIdCountryDate
Ivar S Waycott1000Australia2026-05-03
Smith K Tollner1001Brazil2026-04-20
Aditya C Kolmetz1002United Kingdom2026-04-24
James Q Doe1003India2026-04-27
Silvio H Perin1004Italy2026-05-01
Juan L Slusarski1005Russia2026-04-19
Maisha D Royster1006Russia2026-04-12
Salvatore E Figeroa1007United Kingdom2026-04-14
Aika N Ostrosky1008Russia2026-04-29
Munro X Royster1009France2026-04-08
Ashley L Nicka1010Australia2026-04-07
Ashley Y Venere1011United Kingdom2026-04-15
Stacey Z Figeroa1012Canada2026-04-19
Arvin M Rulapaugh1013Australia2026-04-22
Sinclair L Doe1014Spain2026-04-15
Darci A Darakjy1015Italy2026-04-15
Isabel R Nestle1016Italy2026-04-26
Mayumi W Chui1017Brazil2026-04-12
Leja B Ruta1018United Kingdom2026-05-04
Aika M Perin1019Japan2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey A NestleIndiaStephen Shaw RENEWAL
Emily G DoeItalyAmy Elsner NEGOTIATION
Maisha G PoquetteAustraliaOnyama Limba RENEWAL
Wickens W VocelkaSpainElwin Sharvill PROPOSAL
Nicolas A RulapaughCanadaStephen Shaw UNQUALIFIED
Nicolas T ChuiJapanElwin Sharvill RENEWAL
Morrow R AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Clifford E FollerIndiaIvan Magalhaes UNQUALIFIED
Nicolas I OldroydGermanyIoni Bowcher RENEWAL
Chavez A FollerBrazilBernardo Dominic RENEWAL
Smith K ButtFranceStephen Shaw NEW
Jefferson Y WaycottAustraliaAmy Elsner NEGOTIATION
Maria A GarufiIndiaStephen Shaw QUALIFIED
Ashley T NestleJapanElwin Sharvill PROPOSAL
Juan M GarufiSpainIoni Bowcher NEGOTIATION
Adams V FollerSpainXuxue Feng NEGOTIATION
Mayumi Y DoeGermanyStephen Shaw QUALIFIED
Darci H WieserBrazilIvan Magalhaes QUALIFIED
Francesco K WaycottIndiaOnyama Limba QUALIFIED
James O NestleAustraliaIvan Magalhaes QUALIFIED
Maisha A BowleySpainAmy Elsner RENEWAL
Deepesh V SaylorsIndiaStephen Shaw RENEWAL
Smith O ChuiItalyElwin Sharvill PROPOSAL
Aditya B StensethAustraliaAmy Elsner NEGOTIATION
Juan B GauchoAustraliaAnna Fali NEGOTIATION
Salvatore E TollnerItalyAsiya Javayant PROPOSAL
Alejandro L DarakjyGermanyAmy Elsner UNQUALIFIED
Misaki J SlusarskiCanadaOnyama Limba NEGOTIATION
Wickens I BowleyUnited KingdomIvan Magalhaes QUALIFIED
Clifford C RutaRussiaOnyama Limba RENEWAL
Johnson U KuskoRussiaOnyama Limba NEGOTIATION
Kaitlin S InouyeUnited KingdomIoni Bowcher NEGOTIATION
Claire L SaylorsJapanIoni Bowcher NEW
Leon U MorascaSpainAnna Fali PROPOSAL
Maisha G BriddickCanadaIoni Bowcher NEGOTIATION
Julie E MorascaAustraliaElwin Sharvill PROPOSAL
Munro A PerinArgentinaAnna Fali NEGOTIATION
Claire L PerinUnited KingdomStephen Shaw NEW
Nicolas Y GillianGermanyIvan Magalhaes UNQUALIFIED
Emily O FlosiArgentinaBernardo Dominic 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.