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
Jeanfrancois O CampainArgentinaIoni Bowcher RENEWAL
Johnson V CaldareraBrazilIvan Magalhaes NEW
Misaki G CaudyFranceBernardo Dominic QUALIFIED
Alejandro D RulapaughRussiaOnyama Limba QUALIFIED
Isabel B AmigonIndiaElwin Sharvill UNQUALIFIED
Aika G DarakjyArgentinaXuxue Feng RENEWAL
Emily K PaprockiIndiaStephen Shaw RENEWAL
Sinclair Z MacleadFranceIvan Magalhaes UNQUALIFIED
Francesco O FollerJapanIoni Bowcher RENEWAL
Morrow Y SlusarskiGermanyAmy Elsner NEGOTIATION
Chavez Z PaprockiArgentinaOnyama Limba PROPOSAL
Silvio U CaldareraArgentinaIoni Bowcher QUALIFIED
Morrow R MacleadCanadaXuxue Feng NEW
Morrow X NickaFranceAmy Elsner QUALIFIED
Jefferson K BriddickArgentinaElwin Sharvill QUALIFIED
Ricardo S PerinCanadaAsiya Javayant UNQUALIFIED
Emily V AmigonItalyIoni Bowcher RENEWAL
Mujtaba I TollnerRussiaIoni Bowcher NEGOTIATION
Faith R GillianRussiaIvan Magalhaes NEW
Jeanfrancois I PoquetteSpainAmy Elsner RENEWAL
Chavez E RutaArgentinaIoni Bowcher PROPOSAL
David Y VenereRussiaAsiya Javayant NEGOTIATION
Emily C RulapaughBrazilStephen Shaw PROPOSAL
Stacey Z GauchoJapanStephen Shaw UNQUALIFIED
Misaki S GauchoArgentinaAsiya Javayant NEW
Francesco M AlbaresArgentinaIoni Bowcher NEW
Aika P WhobreyBrazilIoni Bowcher UNQUALIFIED
Kaitlin I CaudyAustraliaOnyama Limba NEW
Jennifer I FerenczGermanyAmy Elsner RENEWAL
Claire I MorascaCanadaElwin Sharvill NEGOTIATION
Faith E StensethIndiaAnna Fali RENEWAL
Octavia N RutaJapanAnna Fali QUALIFIED
Jones N InouyeCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois I CaudyFranceAnna Fali QUALIFIED
Mayumi Z TollnerItalyOnyama Limba NEW
David V VocelkaAustraliaIoni Bowcher UNQUALIFIED
Morrow P DoeUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem C GauchoAustraliaAnna Fali NEGOTIATION
Smith R MarrierArgentinaAnna Fali RENEWAL
Chavez A RoysterGermanyAsiya Javayant PROPOSAL
David M OstroskySpainIvan Magalhaes UNQUALIFIED
Deepesh W FollerJapanIoni Bowcher NEW
Octavia U WaycottArgentinaAmy Elsner NEGOTIATION
Ashley D InouyeBrazilIoni Bowcher UNQUALIFIED
Aruna Z FerenczGermanyElwin Sharvill NEW
Darci J SlusarskiJapanElwin Sharvill RENEWAL
Aruna X AmigonUnited KingdomBernardo Dominic PROPOSAL
Wickens U CaldareraAustraliaAnna Fali NEGOTIATION
Cody W RimItalyStephen Shaw NEGOTIATION
Leon O ButtJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford K IturbideItalyAnna Fali UNQUALIFIED
Aika J KolmetzSpainXuxue Feng PROPOSAL
Clifford O RoysterIndiaAmy Elsner RENEWAL
Jones U StensethJapanIoni Bowcher UNQUALIFIED
Ricardo H ButtUnited KingdomStephen Shaw NEW
Leon H SlusarskiRussiaBernardo Dominic NEGOTIATION
Clifford K AmigonItalyIoni Bowcher QUALIFIED
Ivar P RutaArgentinaAnna Fali NEW
Ricardo R MarrierArgentinaAsiya Javayant UNQUALIFIED
Octavia C NestleSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson J GarufiFrance2026-03-31King, Christopher A Esq PROPOSAL47Ioni Bowcher
1001Leon C IturbideAustralia2026-03-11Chemel, James L Cpa NEGOTIATION75Asiya Javayant
1002Murillo R MorascaRussia2026-03-16Benton, John B Jr NEGOTIATION67Bernardo Dominic
1003Ashley Z IturbideUnited Kingdom2026-03-20Chemel, James L Cpa NEGOTIATION28Anna Fali
1004Cody W GillianArgentina2026-03-29Chapman, Ross E Esq RENEWAL6Bernardo Dominic
1005Mayumi B BowleyBrazil2026-03-06Truhlar And Truhlar Attys NEW45Ivan Magalhaes
1006Rodrigues S KuskoUnited Kingdom2026-03-28Chemel, James L Cpa NEW23Ioni Bowcher
1007Adams Q MaletJapan2026-03-14Feltz Printing Service NEW2Stephen Shaw
1008Jeanfrancois Q VocelkaUnited Kingdom2026-03-08Commercial Press NEGOTIATION72Bernardo Dominic
1009Sinclair B VocelkaCanada2026-03-21Chanay, Jeffrey A Esq NEW67Asiya Javayant
1010Kaitlin G FollerAustralia2026-03-06Dorl, James J Esq NEGOTIATION13Stephen Shaw
1011Ivar N SchemmerSpain2026-03-09Dorl, James J Esq RENEWAL55Xuxue Feng
1012Tony N SchemmerCanada2026-03-19Feiner Bros UNQUALIFIED28Bernardo Dominic
1013Juan M AmigonSpain2026-03-09Dorl, James J Esq NEW3Xuxue Feng
1014Emily U FlosiUnited Kingdom2026-03-18King, Christopher A Esq UNQUALIFIED45Amy Elsner
1015Leja P DilliardUnited Kingdom2026-03-29Buckley Miller Wright PROPOSAL91Anna Fali
1016Munro J AlbaresSpain2026-03-08Rangoni Of Florence NEGOTIATION19Ivan Magalhaes
1017Chavez M BologniaJapan2026-03-24Commercial Press NEGOTIATION50Ivan Magalhaes
1018Tony M RulapaughIndia2026-03-07Truhlar And Truhlar Attys NEGOTIATION85Ivan Magalhaes
1019Emily B TollnerAustralia2026-03-31Commercial Press NEGOTIATION16Ioni Bowcher
1020Aika N IturbideFrance2026-03-18Commercial Press UNQUALIFIED45Onyama Limba
1021Costa Z ChuiAustralia2026-03-23Truhlar And Truhlar Attys NEW81Xuxue Feng
1022Chavez G FigeroaIndia2026-03-11Rousseaux, Michael Esq PROPOSAL5Elwin Sharvill
1023David W FlosiUnited Kingdom2026-04-03Dorl, James J Esq NEW92Xuxue Feng
1024Alejandro N WhobreyItaly2026-03-11Printing Dimensions RENEWAL36Stephen Shaw
1025Murillo J KuskoCanada2026-04-03Chemel, James L Cpa UNQUALIFIED53Ivan Magalhaes
1026Stacey C TollnerGermany2026-03-28Feltz Printing Service NEW53Asiya Javayant
1027Tony E BologniaFrance2026-04-02Rousseaux, Michael Esq UNQUALIFIED36Xuxue Feng
1028Jones X NickaUnited Kingdom2026-03-11Dorl, James J Esq UNQUALIFIED13Stephen Shaw
1029Johnson E OldroydItaly2026-03-20Commercial Press UNQUALIFIED11Anna Fali
1030Stacey M ChuiCanada2026-03-18Feltz Printing Service QUALIFIED27Onyama Limba
1031Costa D MacleadRussia2026-03-09King, Christopher A Esq NEGOTIATION42Ioni Bowcher
1032Stacey W KuskoCanada2026-04-01Rousseaux, Michael Esq NEGOTIATION85Ivan Magalhaes
1033Antonio Z DilliardAustralia2026-03-28Printing Dimensions NEGOTIATION52Stephen Shaw
1034Arvin N OldroydGermany2026-03-16Commercial Press NEGOTIATION76Bernardo Dominic
1035Faith H BriddickItaly2026-03-12Rousseaux, Michael Esq QUALIFIED0Asiya Javayant
1036Nicolas R DoeUnited Kingdom2026-03-17Chanay, Jeffrey A Esq PROPOSAL44Onyama Limba
1037Aruna Z WieserCanada2026-03-25Commercial Press NEGOTIATION70Elwin Sharvill
1038Kadeem Q CampainAustralia2026-03-08Commercial Press RENEWAL55Elwin Sharvill
1039Deepesh P VocelkaBrazil2026-03-12Chanay, Jeffrey A Esq NEGOTIATION13Ivan Magalhaes
1040Izzy X SchemmerBrazil2026-04-03Chapman, Ross E Esq QUALIFIED71Onyama Limba
1041Clifford M FlosiUnited Kingdom2026-03-14Printing Dimensions NEGOTIATION88Ivan Magalhaes
1042Ricardo C FollerArgentina2026-03-11Rangoni Of Florence NEW11Amy Elsner
1043Clifford U TollnerFrance2026-03-24Morlong Associates RENEWAL3Xuxue Feng
1044Salvatore N FerenczSpain2026-03-25Printing Dimensions PROPOSAL46Amy Elsner
1045Kadeem H KuskoIndia2026-03-06Buckley Miller Wright PROPOSAL33Anna Fali
1046Nicolas O OstroskySpain2026-03-11Chanay, Jeffrey A Esq NEGOTIATION64Stephen Shaw
1047Octavia D WieserRussia2026-03-31Dorl, James J Esq RENEWAL23Anna Fali
1048Silvio L VocelkaArgentina2026-03-17Chanay, Jeffrey A Esq PROPOSAL87Ivan Magalhaes
1049Francesco Z NestleFrance2026-03-22Rousseaux, Michael Esq NEW41Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey D VenereJapanBernardo Dominic UNQUALIFIED
Izzy B DilliardItalyAmy Elsner NEW
Francesco W ChuiItalyAnna Fali QUALIFIED
Aditya L FollerJapanAsiya Javayant PROPOSAL
Francesco H FollerSpainXuxue Feng NEW
Ivar O PaprockiIndiaAnna Fali PROPOSAL
Aruna I NestleJapanStephen Shaw NEGOTIATION
Sinclair D SchemmerRussiaBernardo Dominic PROPOSAL
Wickens M NestleItalyIoni Bowcher PROPOSAL
Jennifer A FerenczAustraliaElwin Sharvill PROPOSAL
Arvin Y NestleRussiaXuxue Feng PROPOSAL
Smith H MaletFranceBernardo Dominic NEW
Jennifer S DoeIndiaXuxue Feng QUALIFIED
Morrow J FollerSpainAnna Fali PROPOSAL
Ivar E MorascaUnited KingdomAnna Fali PROPOSAL
Claire S FollerArgentinaIvan Magalhaes QUALIFIED
Leja J GarufiArgentinaAsiya Javayant QUALIFIED
Sinclair Q OldroydBrazilOnyama Limba QUALIFIED
Sinclair E SaylorsRussiaOnyama Limba UNQUALIFIED
Aditya I MaletArgentinaAmy Elsner QUALIFIED
Alejandro X ShinkoCanadaAsiya Javayant NEW
Maria N OstroskyAustraliaXuxue Feng RENEWAL
Greenwood L TollnerItalyAmy Elsner NEGOTIATION
Chavez O CampainIndiaIoni Bowcher QUALIFIED
Nicolas B BowleyCanadaIoni Bowcher PROPOSAL
Jefferson B PaprockiSpainAmy Elsner QUALIFIED
Munro Q SergiArgentinaXuxue Feng QUALIFIED
Ivar V FigeroaAustraliaAnna Fali NEW
Wickens Y MacleadAustraliaAmy Elsner PROPOSAL
Mayumi F AmigonItalyElwin Sharvill QUALIFIED
Ivar K AmigonArgentinaAsiya Javayant NEGOTIATION
Darci O VocelkaAustraliaOnyama Limba UNQUALIFIED
Stacey E GillianGermanyIvan Magalhaes NEW
David R FigeroaSpainAsiya Javayant NEGOTIATION
Alejandro T MarrierCanadaXuxue Feng QUALIFIED
Silvio W StockhamRussiaAnna Fali UNQUALIFIED
Murillo K RoysterIndiaXuxue Feng UNQUALIFIED
Rodrigues F GlickFranceAmy Elsner QUALIFIED
Darci P SchemmerRussiaAnna Fali QUALIFIED
Aruna G FigeroaRussiaElwin Sharvill RENEWAL
Johnson X AlbaresItalyElwin Sharvill UNQUALIFIED
Morrow O ButtUnited KingdomAnna Fali UNQUALIFIED
Adams X BriddickFranceStephen Shaw UNQUALIFIED
Cody E FerenczCanadaAmy Elsner PROPOSAL
Rodrigues H PoquetteIndiaIoni Bowcher NEW
Antonio L NestleItalyElwin Sharvill NEGOTIATION
Jones M ButtJapanIoni Bowcher NEGOTIATION
Munro D DarakjySpainAsiya Javayant NEW
Emily E CaudyIndiaElwin Sharvill QUALIFIED
Greenwood O RimFranceXuxue Feng NEW
Frozen Columns
Name
Faith Z Tollner
Adams N Bolognia
Aika Y Iturbide
Ricardo H Shinko
Isabel N Garufi
Adams M Oldroyd
Stacey W Amigon
Kadeem Q Paprocki
Antonio C Morasca
Aruna P Slusarski
Murillo E Kusko
Deepesh I Butt
Adams K Wieser
Salvatore F Maclead
Nicolas B Stockham
Izzy P Bolognia
Kaitlin Q Chui
Morrow C Whobrey
Murillo A Bowley
Salvatore H Gaucho
Alejandro X Albares
Clifford J Bolognia
Rodrigues F Gaucho
Faith W Kolmetz
Alejandro Q Stockham
Maisha R Bolognia
Jeanfrancois C Stenseth
Jones G Stenseth
Adams F Stenseth
Maria N Gillian
Mayumi H Sergi
Aika X Inouye
Misaki Q Marrier
Izzy S Waycott
Faith H Vocelka
Chavez A Paprocki
Claire M Ferencz
Faith F Albares
Izzy I Nestle
Mujtaba H Ostrosky
Leon O Saylors
Alejandro U Bowley
Jennifer U Paprocki
Isabel E Perin
Clifford N Figeroa
Mujtaba Y Stockham
Kadeem Z Caudy
Sinclair F Iturbide
Cody R Saylors
Kadeem K Saylors
IdCountryDate
1000United Kingdom2026-03-12
1001France2026-04-02
1002Australia2026-03-19
1003Brazil2026-03-21
1004France2026-03-07
1005Argentina2026-03-11
1006Australia2026-03-14
1007Canada2026-03-23
1008Brazil2026-03-20
1009Russia2026-03-22
1010Argentina2026-03-21
1011United Kingdom2026-03-08
1012Germany2026-03-29
1013Italy2026-03-18
1014Germany2026-03-06
1015Brazil2026-04-01
1016Italy2026-03-19
1017France2026-03-29
1018Brazil2026-03-23
1019Russia2026-04-01
1020France2026-03-19
1021Italy2026-03-24
1022Spain2026-03-19
1023Brazil2026-03-24
1024France2026-04-01
1025India2026-04-01
1026Spain2026-03-17
1027Germany2026-03-09
1028France2026-03-18
1029Germany2026-03-25
1030Argentina2026-03-16
1031Japan2026-03-28
1032Brazil2026-03-23
1033Australia2026-03-20
1034Brazil2026-03-11
1035Spain2026-03-28
1036United Kingdom2026-03-20
1037France2026-03-28
1038Canada2026-03-20
1039Australia2026-03-08
1040India2026-03-29
1041United Kingdom2026-03-11
1042Japan2026-04-04
1043Argentina2026-03-18
1044Italy2026-03-10
1045Italy2026-03-13
1046India2026-03-15
1047Italy2026-03-07
1048Russia2026-03-25
1049India2026-03-19

On-Demand Data

NameIdCountryDate
Mayumi Z Perin1000Australia2026-04-01
Aruna W Caudy1001Argentina2026-03-30
Adams P Figeroa1002Italy2026-03-21
Arvin Z Vocelka1003Australia2026-03-12
Greenwood D Stockham1004Argentina2026-03-16
Kadeem L Briddick1005India2026-03-21
James P Stenseth1006Japan2026-03-11
Smith N Figeroa1007Australia2026-04-03
Emily B Shinko1008Japan2026-03-12
Jennifer V Glick1009Argentina2026-04-01
Julie A Paprocki1010United Kingdom2026-03-10
Stacey B Iturbide1011Russia2026-03-29
Nicolas R Sergi1012Australia2026-03-27
Isabel A Malet1013Argentina2026-03-21
Maria W Tollner1014Canada2026-03-15
Jefferson S Perin1015Australia2026-03-21
Arvin A Marrier1016Brazil2026-04-03
Morrow O Slusarski1017United Kingdom2026-03-19
Leon W Waycott1018Australia2026-03-16
Juan M Kusko1019Germany2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja B PaprockiAustraliaElwin Sharvill UNQUALIFIED
Mujtaba A ChuiItalyBernardo Dominic NEW
Jefferson J GauchoFranceXuxue Feng NEW
Maria I BriddickUnited KingdomAnna Fali NEGOTIATION
James C MacleadItalyStephen Shaw NEW
Juan C StensethSpainElwin Sharvill NEGOTIATION
Cody L GillianGermanyAsiya Javayant NEGOTIATION
Deepesh Z KuskoFranceIvan Magalhaes NEGOTIATION
Deepesh H DoeItalyOnyama Limba RENEWAL
Munro M IturbideSpainAnna Fali PROPOSAL
Clifford I MaletRussiaOnyama Limba NEW
Ashley I TollnerBrazilStephen Shaw NEW
Chavez D FollerArgentinaXuxue Feng NEGOTIATION
Costa Z BowleyGermanyElwin Sharvill QUALIFIED
Clifford H InouyeArgentinaAsiya Javayant PROPOSAL
Adams I RimIndiaAnna Fali QUALIFIED
Morrow N BologniaAustraliaAnna Fali PROPOSAL
Francesco U KolmetzCanadaStephen Shaw UNQUALIFIED
Aditya Y FlosiBrazilXuxue Feng NEGOTIATION
Cody X AmigonRussiaXuxue Feng PROPOSAL
Aditya U CaudyCanadaAsiya Javayant QUALIFIED
Stacey K CaldareraFranceOnyama Limba PROPOSAL
Aruna C CaldareraItalyAnna Fali PROPOSAL
Mujtaba I GarufiArgentinaStephen Shaw NEGOTIATION
Munro S VenereRussiaAmy Elsner QUALIFIED
Misaki Y FollerIndiaBernardo Dominic RENEWAL
Adams E GauchoUnited KingdomIvan Magalhaes NEW
Munro T DarakjyFranceAmy Elsner QUALIFIED
Juan R BologniaUnited KingdomAmy Elsner NEW
David L GauchoGermanyAmy Elsner NEGOTIATION
Johnson Q WaycottIndiaAnna Fali NEW
Adams Y RulapaughSpainAsiya Javayant NEGOTIATION
Kaitlin J ChuiFranceAmy Elsner NEGOTIATION
Johnson T InouyeBrazilIvan Magalhaes NEGOTIATION
Leja T MaletJapanBernardo Dominic NEW
Emily H IturbideAustraliaXuxue Feng QUALIFIED
Alejandro R VocelkaCanadaBernardo Dominic NEGOTIATION
Maisha G OstroskyFranceStephen Shaw NEW
Costa U OldroydUnited KingdomOnyama Limba UNQUALIFIED
Stacey P InouyeUnited KingdomXuxue Feng PROPOSAL

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