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
Greenwood P WaycottArgentinaElwin Sharvill RENEWAL
Aika V FollerJapanOnyama Limba NEW
Salvatore E MorascaIndiaAmy Elsner RENEWAL
Rodrigues D DarakjyItalyStephen Shaw QUALIFIED
Leja Z ButtAustraliaElwin Sharvill NEGOTIATION
Mayumi S CaldareraRussiaAsiya Javayant RENEWAL
Misaki C CaldareraSpainXuxue Feng PROPOSAL
Kaitlin D GauchoSpainAmy Elsner NEW
Aruna U NickaBrazilAmy Elsner QUALIFIED
Francesco G MaletFranceAmy Elsner RENEWAL
Kaitlin P BriddickGermanyIoni Bowcher NEW
Juan W BologniaGermanyElwin Sharvill UNQUALIFIED
Jennifer I KolmetzAustraliaAmy Elsner PROPOSAL
Deepesh S DoeArgentinaElwin Sharvill NEW
Chavez A RutaBrazilBernardo Dominic RENEWAL
Antonio R AmigonUnited KingdomElwin Sharvill QUALIFIED
Adams B StensethJapanAnna Fali UNQUALIFIED
Juan Q RoysterAustraliaBernardo Dominic NEW
David K CampainRussiaAnna Fali UNQUALIFIED
Jones O RimCanadaAnna Fali UNQUALIFIED
Aruna R AmigonFranceIvan Magalhaes NEW
Kadeem K RulapaughIndiaIoni Bowcher NEGOTIATION
Aditya G MacleadIndiaStephen Shaw NEGOTIATION
Greenwood X InouyeIndiaElwin Sharvill PROPOSAL
Jennifer R NestleRussiaIoni Bowcher UNQUALIFIED
Greenwood L WaycottSpainXuxue Feng NEW
Maria D OstroskyJapanStephen Shaw PROPOSAL
Clifford I WhobreyIndiaOnyama Limba NEGOTIATION
Jones I MaletJapanXuxue Feng QUALIFIED
Misaki A RoysterIndiaBernardo Dominic QUALIFIED
Izzy W FigeroaUnited KingdomXuxue Feng NEGOTIATION
Aruna W BriddickItalyAnna Fali NEW
Maria M MorascaJapanStephen Shaw NEGOTIATION
James H PoquetteAustraliaXuxue Feng QUALIFIED
Leja L AmigonSpainStephen Shaw PROPOSAL
Costa L WieserBrazilBernardo Dominic QUALIFIED
Maria Y VocelkaFranceIoni Bowcher NEGOTIATION
Adams S MaletFranceIoni Bowcher RENEWAL
Aruna Y FerenczAustraliaAnna Fali NEGOTIATION
Adams I SaylorsCanadaAnna Fali UNQUALIFIED
Faith Z WaycottGermanyElwin Sharvill UNQUALIFIED
Claire O GarufiRussiaIoni Bowcher NEW
Francesco X NickaBrazilBernardo Dominic PROPOSAL
Alejandro W TollnerGermanyStephen Shaw RENEWAL
Kadeem J StensethItalyStephen Shaw QUALIFIED
Isabel X WaycottArgentinaXuxue Feng QUALIFIED
Smith W MarrierCanadaXuxue Feng PROPOSAL
Salvatore F BowleyJapanIoni Bowcher QUALIFIED
Darci C GarufiIndiaIoni Bowcher PROPOSAL
Octavia R TollnerIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David B RoysterFranceStephen Shaw RENEWAL
James O DoeRussiaIvan Magalhaes QUALIFIED
Ashley B FerenczRussiaAnna Fali NEW
Johnson D ShinkoCanadaXuxue Feng QUALIFIED
Jeanfrancois K WaycottUnited KingdomElwin Sharvill RENEWAL
Antonio Z PaprockiGermanyStephen Shaw UNQUALIFIED
Morrow V MacleadJapanXuxue Feng QUALIFIED
Misaki F NickaGermanyAmy Elsner QUALIFIED
Adams T DoeGermanyOnyama Limba NEGOTIATION
Ivar D ChuiBrazilAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens B KolmetzCanada2026-04-23Truhlar And Truhlar Attys RENEWAL7Asiya Javayant
1001Chavez J GlickUnited Kingdom2026-04-29Rousseaux, Michael Esq UNQUALIFIED4Amy Elsner
1002Arvin M BologniaRussia2026-04-25Chemel, James L Cpa QUALIFIED81Stephen Shaw
1003Murillo W FollerSpain2026-04-30Commercial Press PROPOSAL20Xuxue Feng
1004Greenwood Z NestleRussia2026-04-29Chemel, James L Cpa QUALIFIED40Ivan Magalhaes
1005Ashley K MacleadFrance2026-05-04Commercial Press RENEWAL71Stephen Shaw
1006Greenwood G SlusarskiSpain2026-04-09Benton, John B Jr PROPOSAL37Asiya Javayant
1007Juan C OstroskyFrance2026-04-11Rousseaux, Michael Esq NEW55Stephen Shaw
1008Cody U SchemmerFrance2026-04-17Benton, John B Jr UNQUALIFIED1Ioni Bowcher
1009Chavez B KuskoRussia2026-04-22Morlong Associates PROPOSAL29Ivan Magalhaes
1010Smith B GillianUnited Kingdom2026-04-19Chanay, Jeffrey A Esq RENEWAL97Bernardo Dominic
1011Juan Z KolmetzArgentina2026-04-29Rangoni Of Florence RENEWAL57Amy Elsner
1012Costa P SaylorsBrazil2026-05-01Truhlar And Truhlar Attys RENEWAL10Bernardo Dominic
1013Wickens O CaudyBrazil2026-05-02Buckley Miller Wright NEGOTIATION40Ioni Bowcher
1014Wickens Y InouyeCanada2026-04-16Printing Dimensions RENEWAL34Ioni Bowcher
1015Leja M KuskoGermany2026-04-11Rousseaux, Michael Esq NEGOTIATION37Bernardo Dominic
1016Sinclair G AmigonBrazil2026-04-21King, Christopher A Esq QUALIFIED84Ivan Magalhaes
1017Mayumi C DarakjyItaly2026-05-03King, Christopher A Esq RENEWAL3Ivan Magalhaes
1018Aika T RoysterFrance2026-05-01Rangoni Of Florence QUALIFIED0Ioni Bowcher
1019Leon P OstroskyRussia2026-05-02Rousseaux, Michael Esq NEGOTIATION52Bernardo Dominic
1020Chavez E BologniaFrance2026-04-26Morlong Associates PROPOSAL45Anna Fali
1021Costa L ShinkoJapan2026-04-24Rangoni Of Florence NEGOTIATION41Ivan Magalhaes
1022Emily A GillianGermany2026-04-08Dorl, James J Esq NEW47Elwin Sharvill
1023Deepesh Y SchemmerBrazil2026-04-10Feiner Bros UNQUALIFIED14Asiya Javayant
1024Darci Z BowleyIndia2026-04-17Truhlar And Truhlar Attys QUALIFIED94Onyama Limba
1025Jennifer E InouyeItaly2026-04-26Dorl, James J Esq RENEWAL70Anna Fali
1026Alejandro V DarakjyArgentina2026-04-27Feltz Printing Service NEW6Ioni Bowcher
1027Tony O FlosiGermany2026-04-12Chapman, Ross E Esq PROPOSAL11Xuxue Feng
1028Emily B MarrierBrazil2026-04-09Buckley Miller Wright QUALIFIED49Amy Elsner
1029Deepesh L TollnerIndia2026-04-10Rousseaux, Michael Esq NEGOTIATION39Bernardo Dominic
1030James Q WieserGermany2026-04-07Commercial Press NEW73Ioni Bowcher
1031Maisha A WieserIndia2026-04-19Commercial Press RENEWAL34Amy Elsner
1032Sinclair Q RoysterGermany2026-04-17Feltz Printing Service NEGOTIATION4Onyama Limba
1033Juan R MacleadCanada2026-04-30Chemel, James L Cpa UNQUALIFIED68Ioni Bowcher
1034Deepesh X FollerIndia2026-04-06Feiner Bros NEGOTIATION34Asiya Javayant
1035Adams D SlusarskiSpain2026-04-26Truhlar And Truhlar Attys PROPOSAL23Stephen Shaw
1036Johnson O InouyeArgentina2026-04-07Rousseaux, Michael Esq NEW6Ivan Magalhaes
1037Misaki T GlickCanada2026-04-30King, Christopher A Esq UNQUALIFIED57Xuxue Feng
1038Silvio D OldroydIndia2026-04-21Printing Dimensions NEGOTIATION17Anna Fali
1039Rodrigues K PerinGermany2026-05-02Chemel, James L Cpa PROPOSAL86Xuxue Feng
1040Costa N RoysterGermany2026-04-13Benton, John B Jr NEGOTIATION71Asiya Javayant
1041Leon G RoysterItaly2026-04-22Chemel, James L Cpa PROPOSAL72Stephen Shaw
1042Mujtaba V WieserBrazil2026-04-09Chapman, Ross E Esq NEGOTIATION56Stephen Shaw
1043Mujtaba D GauchoArgentina2026-04-08Truhlar And Truhlar Attys PROPOSAL1Elwin Sharvill
1044Mayumi B AlbaresAustralia2026-04-13Commercial Press NEW98Xuxue Feng
1045Aika B OstroskyBrazil2026-04-23Rangoni Of Florence NEW19Ivan Magalhaes
1046Isabel G RulapaughGermany2026-04-15Dorl, James J Esq NEW75Amy Elsner
1047Octavia Y WaycottRussia2026-04-07King, Christopher A Esq NEGOTIATION73Anna Fali
1048Greenwood R CaudyBrazil2026-04-12Rangoni Of Florence QUALIFIED56Stephen Shaw
1049Ivar K OldroydJapan2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED58Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Z RimRussiaElwin Sharvill NEW
Silvio B BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio X ChuiJapanAmy Elsner UNQUALIFIED
Izzy X DarakjyGermanyAsiya Javayant QUALIFIED
Stacey X ChuiAustraliaIoni Bowcher RENEWAL
Jones O RimItalyAmy Elsner RENEWAL
Wickens B FerenczSpainOnyama Limba QUALIFIED
Aditya F SergiRussiaElwin Sharvill UNQUALIFIED
Greenwood N KuskoBrazilBernardo Dominic NEGOTIATION
Darci T GillianIndiaAsiya Javayant UNQUALIFIED
Juan A ChuiFranceOnyama Limba UNQUALIFIED
Tony K OstroskyItalyElwin Sharvill UNQUALIFIED
Wickens H InouyeFranceElwin Sharvill QUALIFIED
Ashley A FerenczBrazilOnyama Limba UNQUALIFIED
Faith V GillianAustraliaAnna Fali NEW
Johnson X WhobreyIndiaXuxue Feng RENEWAL
Ricardo U FerenczAustraliaXuxue Feng NEW
Adams D FlosiBrazilOnyama Limba QUALIFIED
Francesco P SlusarskiAustraliaAnna Fali PROPOSAL
Leja S StockhamRussiaAnna Fali PROPOSAL
Maria F OldroydBrazilAmy Elsner QUALIFIED
Aditya V AmigonBrazilAmy Elsner NEGOTIATION
James S PerinJapanIoni Bowcher RENEWAL
Francesco Y GillianGermanyOnyama Limba RENEWAL
Ashley B DarakjyJapanXuxue Feng PROPOSAL
Emily L RimItalyBernardo Dominic QUALIFIED
Juan L PoquetteItalyIoni Bowcher QUALIFIED
Wickens B FlosiItalyStephen Shaw NEW
Johnson T NickaSpainAmy Elsner QUALIFIED
Jeanfrancois B IturbideItalyBernardo Dominic RENEWAL
Faith Q MaletUnited KingdomStephen Shaw NEGOTIATION
Stacey K MorascaAustraliaAmy Elsner RENEWAL
James R MacleadArgentinaXuxue Feng RENEWAL
Costa L MarrierFranceAnna Fali RENEWAL
Nicolas D GarufiFranceOnyama Limba UNQUALIFIED
Juan C MaletGermanyOnyama Limba NEW
Munro S RulapaughGermanyAnna Fali PROPOSAL
Rodrigues O MaletJapanXuxue Feng UNQUALIFIED
Kaitlin S SchemmerRussiaStephen Shaw PROPOSAL
David Y FlosiCanadaBernardo Dominic RENEWAL
Smith P KuskoArgentinaIvan Magalhaes QUALIFIED
Isabel D ChuiIndiaBernardo Dominic UNQUALIFIED
Tony N TollnerArgentinaOnyama Limba UNQUALIFIED
Chavez B GarufiBrazilXuxue Feng QUALIFIED
Leja X AlbaresRussiaBernardo Dominic PROPOSAL
James D NestleAustraliaOnyama Limba QUALIFIED
Octavia A BologniaAustraliaStephen Shaw QUALIFIED
Maria U OstroskyJapanAsiya Javayant NEGOTIATION
Darci S StockhamAustraliaIvan Magalhaes PROPOSAL
Julie O SergiJapanIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Morrow Z Iturbide
Tony N Darakjy
Smith J Poquette
Francesco F Vocelka
Maria Q Albares
Emily G Malet
Greenwood S Whobrey
Maisha W Garufi
Aika H Vocelka
Julie M Tollner
Kaitlin J Garufi
Jennifer F Darakjy
Wickens Y Albares
Salvatore S Tollner
Nicolas G Ostrosky
Claire E Inouye
Ricardo F Ostrosky
Smith H Darakjy
Emily A Marrier
Aika T Albares
Maria G Albares
Maisha I Figeroa
Ricardo J Vocelka
Rodrigues Q Caldarera
Nicolas C Venere
Tony D Doe
Silvio W Butt
Greenwood D Bolognia
Julie C Albares
Ashley I Chui
Leon U Kusko
Kaitlin C Dilliard
Francesco Z Vocelka
Antonio S Dilliard
Silvio T Malet
Wickens Z Sergi
Ivar O Bowley
Alejandro C Oldroyd
Juan L Caldarera
Morrow B Amigon
Morrow G Darakjy
Claire R Venere
Francesco D Gaucho
Murillo W Inouye
Sinclair C Doe
Aika E Foller
Morrow J Darakjy
Aruna C Perin
Jones N Darakjy
Stacey E Darakjy
IdCountryDate
1000Argentina2026-04-18
1001Argentina2026-04-25
1002Spain2026-05-05
1003India2026-04-28
1004Japan2026-04-22
1005Germany2026-04-29
1006Brazil2026-04-06
1007Russia2026-04-07
1008Spain2026-05-01
1009Argentina2026-04-14
1010Germany2026-04-06
1011Canada2026-04-16
1012Argentina2026-05-02
1013United Kingdom2026-05-02
1014Russia2026-04-08
1015France2026-04-18
1016Canada2026-04-22
1017Spain2026-04-13
1018Spain2026-04-21
1019Italy2026-04-28
1020France2026-05-05
1021Australia2026-04-25
1022Spain2026-04-13
1023Japan2026-04-12
1024Spain2026-04-09
1025Argentina2026-04-27
1026India2026-04-29
1027United Kingdom2026-04-25
1028Russia2026-04-13
1029Spain2026-05-02
1030Canada2026-05-05
1031Spain2026-04-15
1032Italy2026-04-18
1033Russia2026-04-27
1034Canada2026-05-02
1035Italy2026-04-07
1036Germany2026-04-19
1037France2026-04-23
1038France2026-04-27
1039Brazil2026-04-15
1040Germany2026-05-03
1041Canada2026-04-24
1042Argentina2026-04-17
1043Russia2026-04-28
1044United Kingdom2026-05-02
1045Australia2026-05-02
1046India2026-04-06
1047Japan2026-04-23
1048Canada2026-04-06
1049United Kingdom2026-05-01

On-Demand Data

NameIdCountryDate
Alejandro S Rim1000Italy2026-04-20
Mayumi D Rulapaugh1001Italy2026-04-11
Greenwood B Briddick1002Spain2026-04-28
Salvatore F Stockham1003Russia2026-04-27
Jones K Malet1004Russia2026-04-06
Tony W Flosi1005Spain2026-04-21
Izzy Q Gaucho1006Italy2026-04-15
Emily O Albares1007Japan2026-04-23
Claire W Butt1008Russia2026-04-06
Chavez V Wieser1009Italy2026-04-20
Stacey O Darakjy1010France2026-04-23
Greenwood X Saylors1011Argentina2026-04-19
Rodrigues R Butt1012Australia2026-05-01
Misaki A Doe1013United Kingdom2026-04-17
Aditya O Schemmer1014India2026-04-08
Leon W Kolmetz1015Japan2026-04-18
Morrow W Maclead1016Argentina2026-04-07
Stacey G Briddick1017France2026-04-17
Ashley V Amigon1018Spain2026-04-16
Wickens D Foller1019Russia2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar C FlosiItalyAnna Fali QUALIFIED
Leon P InouyeGermanyIvan Magalhaes NEGOTIATION
Mayumi G MacleadJapanAsiya Javayant NEGOTIATION
Smith C GauchoRussiaXuxue Feng NEGOTIATION
Ivar M SchemmerUnited KingdomAsiya Javayant PROPOSAL
Clifford I RutaCanadaIoni Bowcher NEGOTIATION
Chavez P SaylorsCanadaAmy Elsner NEW
Francesco D WieserGermanyXuxue Feng QUALIFIED
Wickens Y TollnerAustraliaIoni Bowcher RENEWAL
Emily A FerenczUnited KingdomIvan Magalhaes NEW
Jones Z DilliardAustraliaAmy Elsner NEW
Octavia W CampainFranceAmy Elsner RENEWAL
Jones P VocelkaItalyBernardo Dominic PROPOSAL
Salvatore P DarakjyItalyBernardo Dominic NEGOTIATION
Jones Q SchemmerGermanyStephen Shaw RENEWAL
Maisha Q KolmetzGermanyStephen Shaw UNQUALIFIED
Rodrigues R DoeArgentinaStephen Shaw NEGOTIATION
Johnson X CaudyGermanyOnyama Limba NEW
Arvin D StensethSpainAmy Elsner NEGOTIATION
Clifford X DarakjyCanadaAsiya Javayant NEGOTIATION
Francesco D FollerJapanBernardo Dominic NEW
Wickens K PoquetteGermanyAmy Elsner UNQUALIFIED
Misaki L ButtGermanyElwin Sharvill NEGOTIATION
Ashley I CampainUnited KingdomXuxue Feng UNQUALIFIED
Emily A ShinkoRussiaBernardo Dominic PROPOSAL
Mujtaba B PaprockiBrazilOnyama Limba PROPOSAL
Leon Y KolmetzCanadaBernardo Dominic NEGOTIATION
Kaitlin B RimAustraliaIoni Bowcher NEGOTIATION
Stacey G MaletFranceXuxue Feng UNQUALIFIED
Emily D FerenczSpainIoni Bowcher RENEWAL
Nicolas S RulapaughBrazilAmy Elsner RENEWAL
Misaki K PerinAustraliaIvan Magalhaes NEGOTIATION
Aika Y WaycottUnited KingdomStephen Shaw UNQUALIFIED
Faith N BowleyJapanAnna Fali UNQUALIFIED
Mayumi Q TollnerAustraliaXuxue Feng PROPOSAL
Ivar X WhobreyCanadaElwin Sharvill NEGOTIATION
Jeanfrancois N RimItalyXuxue Feng NEGOTIATION
Costa T OldroydAustraliaStephen Shaw NEW
Murillo W ButtItalyOnyama Limba NEW
Munro N SaylorsGermanyIvan Magalhaes 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.