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
Mujtaba S RutaFranceBernardo Dominic PROPOSAL
Aika C WhobreyFranceAnna Fali NEGOTIATION
Misaki H DoeJapanOnyama Limba NEW
Misaki A RimRussiaAmy Elsner QUALIFIED
Kadeem Y OstroskyRussiaAnna Fali UNQUALIFIED
Izzy L IturbideGermanyStephen Shaw NEW
Antonio C SaylorsFranceBernardo Dominic QUALIFIED
Smith D BologniaGermanyStephen Shaw NEGOTIATION
Julie I OstroskyJapanOnyama Limba NEGOTIATION
Cody O OldroydCanadaAnna Fali NEW
Maisha P OldroydAustraliaXuxue Feng NEW
Mujtaba Z ChuiAustraliaIoni Bowcher PROPOSAL
David C ShinkoCanadaAsiya Javayant PROPOSAL
Tony Q NickaFranceOnyama Limba PROPOSAL
Isabel B IturbideSpainAnna Fali RENEWAL
Deepesh P FigeroaArgentinaAnna Fali QUALIFIED
Aruna V GauchoIndiaElwin Sharvill UNQUALIFIED
Kadeem L MaletAustraliaAnna Fali NEW
Stacey C TollnerArgentinaStephen Shaw NEGOTIATION
Mujtaba X SaylorsArgentinaElwin Sharvill PROPOSAL
Juan C PaprockiFranceBernardo Dominic QUALIFIED
Ricardo Z RulapaughJapanIoni Bowcher QUALIFIED
Faith X IturbideBrazilAmy Elsner PROPOSAL
Clifford Q WieserBrazilElwin Sharvill UNQUALIFIED
Mujtaba D PaprockiArgentinaOnyama Limba UNQUALIFIED
Faith X WhobreyRussiaXuxue Feng NEGOTIATION
Kaitlin R StockhamAustraliaOnyama Limba NEW
Kaitlin K PerinUnited KingdomStephen Shaw RENEWAL
Wickens S GauchoGermanyIvan Magalhaes UNQUALIFIED
Jefferson Z SergiFranceIvan Magalhaes PROPOSAL
Tony D SchemmerGermanyStephen Shaw RENEWAL
Aruna F VenereRussiaBernardo Dominic RENEWAL
Izzy B BowleyItalyAnna Fali NEGOTIATION
Aika I BowleySpainOnyama Limba UNQUALIFIED
Ricardo N VocelkaArgentinaIoni Bowcher RENEWAL
Ashley Z MacleadUnited KingdomOnyama Limba UNQUALIFIED
Clifford R ChuiBrazilBernardo Dominic RENEWAL
Nicolas C FlosiIndiaIoni Bowcher UNQUALIFIED
Jones K BowleyRussiaAnna Fali UNQUALIFIED
Octavia K CaudyCanadaXuxue Feng QUALIFIED
James O FlosiGermanyAmy Elsner NEW
Stacey U StensethFranceAsiya Javayant QUALIFIED
Isabel H GauchoItalyAsiya Javayant NEW
Mujtaba V VocelkaJapanXuxue Feng NEGOTIATION
Cody T BowleyItalyIvan Magalhaes NEW
Ricardo H NickaArgentinaAmy Elsner PROPOSAL
Deepesh Z VenereAustraliaIvan Magalhaes QUALIFIED
Costa L GarufiUnited KingdomIvan Magalhaes RENEWAL
Jones C GauchoUnited KingdomIoni Bowcher NEW
Munro O FollerBrazilOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair X WhobreyJapanStephen Shaw RENEWAL
Isabel C SlusarskiItalyAsiya Javayant QUALIFIED
Tony J ChuiFranceXuxue Feng QUALIFIED
Munro L FerenczGermanyStephen Shaw QUALIFIED
Cody V StockhamItalyIoni Bowcher QUALIFIED
Jennifer Q FollerJapanXuxue Feng UNQUALIFIED
Jeanfrancois A GlickItalyAnna Fali UNQUALIFIED
Murillo Y PoquetteIndiaOnyama Limba NEW
Jefferson V PaprockiCanadaStephen Shaw NEW
Aika L WaycottIndiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Q GillianBrazil2026-03-07Benton, John B Jr UNQUALIFIED91Ivan Magalhaes
1001Aika W NestleJapan2026-02-18Rangoni Of Florence NEW99Bernardo Dominic
1002Darci M SchemmerAustralia2026-03-10Morlong Associates RENEWAL93Ivan Magalhaes
1003Cody Q ChuiItaly2026-03-01King, Christopher A Esq NEGOTIATION27Anna Fali
1004Chavez K WhobreyIndia2026-03-06Commercial Press NEW87Anna Fali
1005Murillo Q ShinkoIndia2026-03-12Buckley Miller Wright QUALIFIED33Ioni Bowcher
1006Claire J DilliardRussia2026-03-04Rangoni Of Florence NEGOTIATION90Anna Fali
1007Silvio L OstroskyUnited Kingdom2026-03-09Truhlar And Truhlar Attys NEW58Ivan Magalhaes
1008Ricardo U ButtFrance2026-02-20Morlong Associates NEGOTIATION38Stephen Shaw
1009Antonio K KuskoArgentina2026-02-18Feiner Bros RENEWAL75Amy Elsner
1010Darci Z PerinSpain2026-02-26Rousseaux, Michael Esq RENEWAL26Amy Elsner
1011Maria T BriddickFrance2026-02-27Truhlar And Truhlar Attys RENEWAL96Ioni Bowcher
1012Ashley Z FollerRussia2026-03-06Rangoni Of Florence NEW72Stephen Shaw
1013Emily P FlosiRussia2026-03-05Buckley Miller Wright QUALIFIED98Ivan Magalhaes
1014Alejandro B VocelkaFrance2026-03-15Truhlar And Truhlar Attys PROPOSAL92Elwin Sharvill
1015Sinclair S WhobreyIndia2026-03-04Truhlar And Truhlar Attys NEW8Elwin Sharvill
1016Arvin H MorascaJapan2026-02-20Rangoni Of Florence RENEWAL78Ivan Magalhaes
1017Munro M PaprockiFrance2026-02-18Feiner Bros NEW86Stephen Shaw
1018Kadeem J GarufiIndia2026-03-03Chemel, James L Cpa PROPOSAL22Ioni Bowcher
1019Murillo E GlickGermany2026-02-20Rousseaux, Michael Esq UNQUALIFIED47Asiya Javayant
1020Ashley E MacleadIndia2026-03-10Chemel, James L Cpa RENEWAL41Ioni Bowcher
1021Emily R FlosiFrance2026-03-10Morlong Associates UNQUALIFIED40Ivan Magalhaes
1022Tony W PaprockiArgentina2026-03-02Morlong Associates RENEWAL68Bernardo Dominic
1023Cody I InouyeIndia2026-03-05Benton, John B Jr RENEWAL7Ioni Bowcher
1024James B GauchoIndia2026-03-09Printing Dimensions NEW72Amy Elsner
1025James G DilliardItaly2026-02-15Buckley Miller Wright QUALIFIED40Anna Fali
1026Kaitlin U MarrierUnited Kingdom2026-03-13Printing Dimensions NEW75Xuxue Feng
1027Aruna F RulapaughSpain2026-03-06Rangoni Of Florence UNQUALIFIED37Ivan Magalhaes
1028Deepesh A AlbaresItaly2026-03-09Feltz Printing Service QUALIFIED4Onyama Limba
1029Darci K MacleadSpain2026-02-21King, Christopher A Esq UNQUALIFIED10Stephen Shaw
1030Aruna V RulapaughCanada2026-03-06Rousseaux, Michael Esq QUALIFIED74Ioni Bowcher
1031Izzy V StockhamRussia2026-02-22Chapman, Ross E Esq NEW39Ivan Magalhaes
1032Kadeem X DoeGermany2026-02-23Truhlar And Truhlar Attys PROPOSAL29Xuxue Feng
1033Alejandro I DoeSpain2026-02-16Morlong Associates QUALIFIED26Stephen Shaw
1034Stacey P NickaAustralia2026-03-08Commercial Press QUALIFIED57Asiya Javayant
1035Chavez Y WhobreySpain2026-02-17Commercial Press NEW87Stephen Shaw
1036Costa C DilliardItaly2026-02-20Commercial Press NEGOTIATION67Elwin Sharvill
1037Claire E StockhamSpain2026-02-16Dorl, James J Esq NEW58Amy Elsner
1038James S WhobreyIndia2026-03-11Feltz Printing Service UNQUALIFIED76Ioni Bowcher
1039Sinclair Q MacleadJapan2026-02-23Truhlar And Truhlar Attys RENEWAL75Onyama Limba
1040Izzy R SergiUnited Kingdom2026-02-17Feiner Bros PROPOSAL81Amy Elsner
1041Salvatore Z DoeGermany2026-02-20Rousseaux, Michael Esq UNQUALIFIED44Amy Elsner
1042Kaitlin N FollerItaly2026-02-14Buckley Miller Wright NEGOTIATION36Anna Fali
1043Maisha R BologniaItaly2026-02-23Truhlar And Truhlar Attys RENEWAL18Ioni Bowcher
1044Stacey O ShinkoBrazil2026-03-05Printing Dimensions UNQUALIFIED18Onyama Limba
1045Claire W BologniaArgentina2026-03-14Buckley Miller Wright NEW76Asiya Javayant
1046Antonio B NickaAustralia2026-02-20Commercial Press NEGOTIATION31Xuxue Feng
1047Aika H FlosiItaly2026-03-05Dorl, James J Esq NEW34Amy Elsner
1048Izzy D DilliardRussia2026-03-12Dorl, James J Esq QUALIFIED24Bernardo Dominic
1049Isabel G WaycottAustralia2026-02-22Truhlar And Truhlar Attys QUALIFIED21Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Claire R GauchoIndiaIvan Magalhaes UNQUALIFIED
Izzy A SaylorsBrazilStephen Shaw NEGOTIATION
Jones N ChuiAustraliaAmy Elsner NEGOTIATION
Juan J ShinkoSpainBernardo Dominic UNQUALIFIED
Nicolas A DilliardBrazilIvan Magalhaes RENEWAL
Salvatore G DilliardFranceXuxue Feng QUALIFIED
Maria W StockhamFranceIoni Bowcher NEW
Murillo C MarrierCanadaAnna Fali NEGOTIATION
Maisha X RimGermanyXuxue Feng RENEWAL
Darci B AlbaresRussiaAsiya Javayant RENEWAL
Smith Z MacleadFranceStephen Shaw NEW
Jones N FigeroaAustraliaIoni Bowcher NEW
Ricardo M WieserGermanyIoni Bowcher RENEWAL
Aditya T PaprockiAustraliaAnna Fali UNQUALIFIED
Salvatore I MaletArgentinaIoni Bowcher NEW
Mayumi T DarakjyFranceElwin Sharvill UNQUALIFIED
Smith W FlosiItalyIvan Magalhaes NEGOTIATION
Ashley G KolmetzGermanyIvan Magalhaes QUALIFIED
Arvin F OldroydIndiaAmy Elsner RENEWAL
Chavez D MacleadSpainOnyama Limba QUALIFIED
Adams Q FerenczArgentinaBernardo Dominic RENEWAL
Ivar E DoeGermanyAnna Fali PROPOSAL
Mayumi V InouyeCanadaIoni Bowcher QUALIFIED
Tony B GarufiBrazilElwin Sharvill NEGOTIATION
Ivar G KolmetzJapanOnyama Limba RENEWAL
Aruna P ButtIndiaStephen Shaw RENEWAL
Adams E GlickFranceAmy Elsner NEW
Kaitlin Y SlusarskiBrazilElwin Sharvill RENEWAL
Claire F GarufiRussiaXuxue Feng QUALIFIED
Leon X RutaBrazilElwin Sharvill UNQUALIFIED
Maisha K MacleadSpainAsiya Javayant UNQUALIFIED
Antonio J DoeSpainAnna Fali UNQUALIFIED
Morrow U CaldareraCanadaAnna Fali QUALIFIED
Francesco Q AlbaresUnited KingdomAsiya Javayant NEW
Julie C PerinArgentinaIoni Bowcher NEGOTIATION
James D OstroskyArgentinaAnna Fali PROPOSAL
Greenwood W MaletIndiaIvan Magalhaes RENEWAL
Isabel W KuskoGermanyAmy Elsner NEW
Kadeem X OldroydSpainXuxue Feng NEW
Deepesh H RoysterIndiaXuxue Feng NEW
Clifford D SchemmerJapanIoni Bowcher RENEWAL
Antonio L FerenczBrazilBernardo Dominic NEW
Adams Q IturbideItalyElwin Sharvill QUALIFIED
Misaki A VocelkaCanadaAnna Fali PROPOSAL
Wickens B CampainSpainStephen Shaw QUALIFIED
Octavia F MaletFranceAsiya Javayant NEW
Ivar B AmigonJapanAnna Fali NEW
Kaitlin M RoysterJapanIvan Magalhaes NEW
James E OstroskyCanadaBernardo Dominic RENEWAL
Adams R MaletCanadaAnna Fali NEGOTIATION
Frozen Columns
Name
Wickens Z Amigon
Sinclair Z Morasca
Leon B Saylors
Stacey S Saylors
Jennifer H Tollner
Darci S Nicka
Juan S Garufi
Aika T Figeroa
Costa U Flosi
Costa L Venere
Deepesh S Gillian
Rodrigues G Slusarski
Nicolas T Malet
Rodrigues B Inouye
Izzy R Perin
Cody W Vocelka
Ashley I Maclead
Johnson J Nicka
Cody Q Slusarski
Jeanfrancois P Rim
Stacey E Stockham
Smith W Kolmetz
Alejandro L Saylors
Ashley Z Dilliard
Johnson U Figeroa
Izzy K Kusko
Kadeem J Doe
Antonio Z Darakjy
James Y Shinko
Francesco P Ferencz
Adams B Whobrey
Wickens L Chui
Sinclair V Flosi
Mayumi Y Campain
Costa C Malet
Claire Z Sergi
Aruna J Rim
Jeanfrancois P Chui
Chavez P Stockham
Maisha Z Caldarera
Adams S Briddick
Johnson X Campain
Costa Z Morasca
Costa Z Ruta
Ivar K Shinko
Ricardo E Perin
Sinclair C Malet
Ricardo J Ruta
Johnson R Amigon
Ricardo K Maclead
IdCountryDate
1000Argentina2026-03-14
1001India2026-03-12
1002Argentina2026-02-21
1003Russia2026-03-11
1004Argentina2026-02-16
1005Canada2026-03-01
1006Italy2026-02-20
1007Argentina2026-02-17
1008Italy2026-03-15
1009Argentina2026-02-26
1010Brazil2026-02-24
1011Australia2026-02-20
1012Germany2026-02-24
1013Brazil2026-03-02
1014Italy2026-03-06
1015Australia2026-03-07
1016Spain2026-03-02
1017Japan2026-02-28
1018Canada2026-03-12
1019India2026-02-25
1020Canada2026-03-05
1021Canada2026-03-01
1022France2026-02-25
1023Russia2026-02-16
1024United Kingdom2026-02-19
1025France2026-02-26
1026Argentina2026-02-15
1027France2026-02-25
1028India2026-03-06
1029Germany2026-03-10
1030Italy2026-02-18
1031India2026-02-14
1032Japan2026-03-05
1033Italy2026-02-21
1034Canada2026-03-01
1035United Kingdom2026-03-11
1036Argentina2026-02-27
1037United Kingdom2026-03-07
1038United Kingdom2026-03-02
1039Spain2026-03-07
1040Germany2026-02-26
1041France2026-02-15
1042France2026-02-25
1043Japan2026-03-12
1044Russia2026-03-06
1045Russia2026-03-03
1046Spain2026-02-17
1047Russia2026-02-27
1048Russia2026-02-28
1049United Kingdom2026-02-25

On-Demand Data

NameIdCountryDate
Morrow D Ostrosky1000Germany2026-03-08
Aika E Glick1001India2026-03-12
Leja M Caldarera1002Spain2026-03-09
Morrow Q Stenseth1003United Kingdom2026-02-25
Aditya N Foller1004Spain2026-02-22
Smith D Amigon1005Argentina2026-02-27
Faith Y Bowley1006India2026-02-15
Salvatore M Ferencz1007Argentina2026-03-02
Ashley A Vocelka1008United Kingdom2026-03-15
Rodrigues G Albares1009Germany2026-02-17
Mayumi Z Venere1010Russia2026-03-07
Kadeem H Briddick1011Russia2026-03-12
Misaki Y Perin1012Italy2026-02-24
Jennifer V Malet1013Japan2026-02-28
Deepesh R Slusarski1014Japan2026-03-03
Aika C Vocelka1015France2026-03-03
Chavez X Wieser1016Brazil2026-03-12
Costa M Marrier1017Italy2026-02-20
Kaitlin G Sergi1018Spain2026-03-07
Morrow N Venere1019Spain2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois V StensethBrazilAsiya Javayant NEGOTIATION
Deepesh A InouyeItalyIvan Magalhaes UNQUALIFIED
Ivar B IturbideCanadaOnyama Limba PROPOSAL
Ricardo R MaletItalyBernardo Dominic RENEWAL
Faith V OstroskyRussiaElwin Sharvill PROPOSAL
Johnson Z MacleadBrazilIvan Magalhaes PROPOSAL
Juan B CampainIndiaElwin Sharvill RENEWAL
Ashley R GillianBrazilOnyama Limba QUALIFIED
Juan V RulapaughCanadaIoni Bowcher NEW
Mayumi N ShinkoGermanyAnna Fali QUALIFIED
Maisha M GarufiIndiaAnna Fali QUALIFIED
Isabel T KuskoCanadaXuxue Feng NEGOTIATION
Misaki Z GauchoAustraliaBernardo Dominic NEGOTIATION
Aditya J PoquetteGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois E GlickBrazilAmy Elsner UNQUALIFIED
Aruna T GillianRussiaBernardo Dominic RENEWAL
Chavez G MacleadIndiaIoni Bowcher UNQUALIFIED
Smith X BowleyBrazilOnyama Limba QUALIFIED
Kadeem M OstroskyCanadaXuxue Feng RENEWAL
James P FlosiCanadaAsiya Javayant PROPOSAL
Francesco M PoquetteRussiaAnna Fali PROPOSAL
Faith W SaylorsArgentinaXuxue Feng PROPOSAL
Leon R AmigonSpainIoni Bowcher RENEWAL
Aruna I FerenczSpainBernardo Dominic NEW
Claire D RoysterGermanyAsiya Javayant PROPOSAL
Claire K ShinkoRussiaAsiya Javayant UNQUALIFIED
Ashley X VenereFranceStephen Shaw QUALIFIED
Munro J AmigonGermanyIvan Magalhaes PROPOSAL
Clifford P NickaIndiaXuxue Feng PROPOSAL
Greenwood L RulapaughIndiaBernardo Dominic UNQUALIFIED
David F GarufiItalyAsiya Javayant UNQUALIFIED
Octavia O PerinBrazilXuxue Feng UNQUALIFIED
Isabel Z VenereFranceElwin Sharvill PROPOSAL
Wickens N MacleadArgentinaBernardo Dominic NEGOTIATION
Ricardo X MaletFranceOnyama Limba RENEWAL
Jeanfrancois D SergiUnited KingdomElwin Sharvill NEW
Isabel R MorascaUnited KingdomOnyama Limba UNQUALIFIED
Salvatore U StensethSpainElwin Sharvill NEW
Leon C GarufiGermanyBernardo Dominic PROPOSAL
Alejandro S DilliardSpainOnyama Limba 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.