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 W CaudyItalyIvan Magalhaes NEW
Leon I MarrierUnited KingdomIoni Bowcher RENEWAL
Costa M RimItalyAsiya Javayant UNQUALIFIED
Greenwood D FlosiIndiaAnna Fali QUALIFIED
Deepesh F FerenczBrazilStephen Shaw UNQUALIFIED
Darci X ButtSpainBernardo Dominic QUALIFIED
Leja Y StockhamJapanIoni Bowcher NEGOTIATION
Cody O SchemmerBrazilAnna Fali RENEWAL
Claire J InouyeItalyBernardo Dominic UNQUALIFIED
Nicolas M StensethAustraliaAsiya Javayant PROPOSAL
Francesco X ButtSpainAnna Fali QUALIFIED
Jeanfrancois T MarrierAustraliaElwin Sharvill PROPOSAL
Izzy B CaldareraSpainOnyama Limba RENEWAL
Costa Z StockhamRussiaOnyama Limba RENEWAL
Julie Q ButtJapanStephen Shaw RENEWAL
Jeanfrancois Z OstroskyItalyElwin Sharvill QUALIFIED
David O SaylorsArgentinaAmy Elsner QUALIFIED
Smith B SaylorsAustraliaAsiya Javayant QUALIFIED
Julie Z OstroskySpainStephen Shaw NEW
Aika C KolmetzUnited KingdomXuxue Feng QUALIFIED
Deepesh T StensethCanadaAnna Fali NEGOTIATION
Misaki W PaprockiItalyAnna Fali NEGOTIATION
Julie T NestleIndiaXuxue Feng NEW
Adams N GarufiAustraliaBernardo Dominic NEGOTIATION
James L CaudyIndiaXuxue Feng QUALIFIED
Darci T WhobreyBrazilElwin Sharvill PROPOSAL
Maisha A FlosiFranceAmy Elsner NEW
Clifford C FigeroaSpainAmy Elsner NEGOTIATION
Wickens V RimItalyOnyama Limba UNQUALIFIED
Ricardo C FerenczUnited KingdomAsiya Javayant NEW
Johnson O NestleRussiaIvan Magalhaes QUALIFIED
Ashley A FerenczIndiaAnna Fali PROPOSAL
Alejandro J VenereIndiaAsiya Javayant PROPOSAL
Mayumi J TollnerJapanAmy Elsner NEW
Antonio D ShinkoJapanIoni Bowcher UNQUALIFIED
David S CaudyRussiaAsiya Javayant NEW
James P BriddickCanadaElwin Sharvill UNQUALIFIED
Ivar P WieserBrazilAnna Fali RENEWAL
Ricardo V ButtGermanyAsiya Javayant RENEWAL
Leja E FerenczItalyStephen Shaw PROPOSAL
Silvio G BowleyItalyBernardo Dominic UNQUALIFIED
Ivar H SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Ivar C DoeUnited KingdomOnyama Limba PROPOSAL
Darci Z FollerRussiaXuxue Feng PROPOSAL
Darci B PaprockiRussiaOnyama Limba NEGOTIATION
Ricardo S MarrierIndiaStephen Shaw UNQUALIFIED
Smith Y SergiBrazilAmy Elsner UNQUALIFIED
Aruna U RimSpainStephen Shaw PROPOSAL
Antonio H WhobreyItalyAmy Elsner UNQUALIFIED
Deepesh N MorascaSpainBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem S KolmetzUnited KingdomIvan Magalhaes RENEWAL
Morrow V FigeroaBrazilStephen Shaw RENEWAL
Jones W VocelkaGermanyAmy Elsner PROPOSAL
Octavia U MarrierBrazilBernardo Dominic PROPOSAL
Mayumi S SchemmerRussiaBernardo Dominic QUALIFIED
Clifford C MarrierCanadaIoni Bowcher PROPOSAL
Ricardo R RulapaughJapanBernardo Dominic NEGOTIATION
Mayumi X CaudyFranceIvan Magalhaes QUALIFIED
Arvin C KuskoAustraliaOnyama Limba RENEWAL
Leja T RutaCanadaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson Q GlickArgentina2026-03-01Benton, John B Jr PROPOSAL99Stephen Shaw
1001Francesco O RutaCanada2026-03-04King, Christopher A Esq NEGOTIATION10Onyama Limba
1002Misaki J WhobreyRussia2026-03-16Rangoni Of Florence NEW22Onyama Limba
1003Tony D GarufiJapan2026-02-23Feiner Bros NEGOTIATION2Bernardo Dominic
1004Juan J TollnerIndia2026-03-17Dorl, James J Esq NEW54Bernardo Dominic
1005Antonio B BriddickGermany2026-03-05Benton, John B Jr UNQUALIFIED74Ivan Magalhaes
1006Arvin A GauchoGermany2026-03-20Truhlar And Truhlar Attys NEW91Anna Fali
1007Greenwood W MacleadIndia2026-03-07Commercial Press NEGOTIATION11Anna Fali
1008Arvin G RulapaughArgentina2026-02-27Dorl, James J Esq PROPOSAL17Xuxue Feng
1009Aditya G RoysterFrance2026-03-09Buckley Miller Wright UNQUALIFIED54Xuxue Feng
1010Izzy Y NestleRussia2026-02-23Truhlar And Truhlar Attys NEGOTIATION68Elwin Sharvill
1011Isabel M ChuiSpain2026-03-03Benton, John B Jr NEW16Ioni Bowcher
1012Adams T AlbaresSpain2026-03-07Chapman, Ross E Esq UNQUALIFIED89Onyama Limba
1013Isabel A MorascaBrazil2026-03-04Chanay, Jeffrey A Esq QUALIFIED62Ioni Bowcher
1014Adams B RulapaughItaly2026-03-08Chanay, Jeffrey A Esq QUALIFIED9Stephen Shaw
1015Ashley Y BriddickItaly2026-03-07Truhlar And Truhlar Attys RENEWAL70Bernardo Dominic
1016Munro R SlusarskiBrazil2026-03-17Chapman, Ross E Esq PROPOSAL29Asiya Javayant
1017Octavia S RulapaughGermany2026-03-04Morlong Associates PROPOSAL67Ivan Magalhaes
1018Aruna I DoeJapan2026-02-23Printing Dimensions RENEWAL12Stephen Shaw
1019Adams A MaletItaly2026-03-23Commercial Press UNQUALIFIED71Stephen Shaw
1020Ricardo W MaletGermany2026-03-17Feltz Printing Service NEGOTIATION61Xuxue Feng
1021James A ButtItaly2026-03-12Truhlar And Truhlar Attys UNQUALIFIED37Amy Elsner
1022Aditya S DarakjyJapan2026-03-11Benton, John B Jr PROPOSAL43Xuxue Feng
1023Rodrigues R GlickUnited Kingdom2026-02-22Rousseaux, Michael Esq NEGOTIATION34Onyama Limba
1024Sinclair V SergiAustralia2026-02-25Chapman, Ross E Esq NEW1Asiya Javayant
1025Maisha J NestleRussia2026-02-28Benton, John B Jr QUALIFIED36Ivan Magalhaes
1026Adams F KolmetzBrazil2026-03-16Benton, John B Jr QUALIFIED13Xuxue Feng
1027Mayumi K MaletFrance2026-03-16King, Christopher A Esq QUALIFIED84Ivan Magalhaes
1028Leon Q WaycottAustralia2026-03-05Benton, John B Jr PROPOSAL27Amy Elsner
1029Faith W CaudyJapan2026-03-17Rangoni Of Florence UNQUALIFIED14Amy Elsner
1030Clifford V ShinkoSpain2026-02-23Chemel, James L Cpa QUALIFIED65Xuxue Feng
1031Izzy R RoysterRussia2026-03-20Buckley Miller Wright QUALIFIED37Onyama Limba
1032Maisha L PerinAustralia2026-03-09Feiner Bros UNQUALIFIED94Elwin Sharvill
1033Emily Z VenereCanada2026-03-02Truhlar And Truhlar Attys QUALIFIED46Stephen Shaw
1034Murillo Q StensethGermany2026-03-09Buckley Miller Wright NEGOTIATION18Onyama Limba
1035Claire J PoquetteBrazil2026-03-07Commercial Press UNQUALIFIED88Ivan Magalhaes
1036Tony A BowleyFrance2026-03-04Chapman, Ross E Esq NEGOTIATION47Xuxue Feng
1037Nicolas Z SchemmerBrazil2026-03-23Dorl, James J Esq NEGOTIATION50Onyama Limba
1038Rodrigues T ButtUnited Kingdom2026-03-03Printing Dimensions UNQUALIFIED44Ioni Bowcher
1039Costa N TollnerArgentina2026-02-25Buckley Miller Wright RENEWAL32Ioni Bowcher
1040Aditya M GillianItaly2026-03-09Printing Dimensions UNQUALIFIED23Bernardo Dominic
1041Salvatore B SergiBrazil2026-03-09Buckley Miller Wright PROPOSAL67Anna Fali
1042Izzy Q OldroydJapan2026-02-24Buckley Miller Wright PROPOSAL54Onyama Limba
1043Kaitlin W VenereGermany2026-03-03Rousseaux, Michael Esq UNQUALIFIED64Xuxue Feng
1044Clifford V BologniaJapan2026-03-03Feiner Bros RENEWAL74Ioni Bowcher
1045Tony W MaletBrazil2026-03-09Rousseaux, Michael Esq UNQUALIFIED0Stephen Shaw
1046Emily V SchemmerSpain2026-03-03Benton, John B Jr NEGOTIATION5Anna Fali
1047Ivar E MaletCanada2026-02-22Rousseaux, Michael Esq QUALIFIED47Anna Fali
1048Mujtaba L SergiAustralia2026-02-26Commercial Press QUALIFIED43Onyama Limba
1049Izzy H DilliardRussia2026-03-12Commercial Press RENEWAL37Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Tony V OstroskyJapanElwin Sharvill QUALIFIED
Maria W RulapaughSpainOnyama Limba NEW
Deepesh M FollerSpainAmy Elsner QUALIFIED
Kadeem M ShinkoSpainStephen Shaw PROPOSAL
Alejandro Q PerinFranceElwin Sharvill NEW
Juan Q MarrierUnited KingdomAnna Fali NEW
Salvatore G WaycottBrazilIoni Bowcher QUALIFIED
Misaki Z PaprockiItalyAsiya Javayant NEGOTIATION
Costa C OldroydGermanyXuxue Feng RENEWAL
Cody S MaletAustraliaElwin Sharvill QUALIFIED
Kaitlin V FigeroaSpainBernardo Dominic PROPOSAL
Tony M MorascaItalyStephen Shaw UNQUALIFIED
Ricardo V PerinCanadaOnyama Limba NEW
Mayumi T ButtUnited KingdomAsiya Javayant PROPOSAL
Aditya Y RoysterGermanyElwin Sharvill PROPOSAL
Silvio C ShinkoIndiaAmy Elsner UNQUALIFIED
Kadeem G RoysterJapanAsiya Javayant NEGOTIATION
Isabel I RimUnited KingdomStephen Shaw UNQUALIFIED
Jones M SaylorsBrazilBernardo Dominic UNQUALIFIED
Ivar B AmigonGermanyAsiya Javayant NEW
Antonio T FigeroaFranceStephen Shaw UNQUALIFIED
Clifford W CampainGermanyOnyama Limba QUALIFIED
Mayumi R StensethJapanIoni Bowcher PROPOSAL
Cody B IturbideJapanStephen Shaw NEW
Jones G SchemmerSpainAnna Fali UNQUALIFIED
James E GillianSpainElwin Sharvill PROPOSAL
Darci G SlusarskiCanadaOnyama Limba NEW
Munro S WieserCanadaAmy Elsner UNQUALIFIED
Greenwood E FollerArgentinaIvan Magalhaes NEW
Stacey G SchemmerArgentinaBernardo Dominic NEW
Deepesh P FollerBrazilIoni Bowcher QUALIFIED
Maisha K TollnerArgentinaBernardo Dominic PROPOSAL
Maria Z AmigonArgentinaOnyama Limba PROPOSAL
Maisha O ChuiAustraliaIvan Magalhaes UNQUALIFIED
Leon Y SlusarskiIndiaIoni Bowcher NEGOTIATION
Costa V MarrierRussiaAmy Elsner QUALIFIED
Francesco D PerinRussiaBernardo Dominic NEW
Smith K VocelkaArgentinaBernardo Dominic QUALIFIED
Costa M TollnerCanadaAmy Elsner RENEWAL
Jefferson X IturbideJapanAsiya Javayant PROPOSAL
Stacey O AlbaresIndiaXuxue Feng QUALIFIED
Aika M DilliardIndiaXuxue Feng RENEWAL
Emily H MaletRussiaElwin Sharvill QUALIFIED
Salvatore K SergiJapanAsiya Javayant NEW
Smith C CaldareraBrazilElwin Sharvill UNQUALIFIED
Misaki T DarakjyRussiaAmy Elsner PROPOSAL
Kadeem G GarufiCanadaAsiya Javayant UNQUALIFIED
Faith P BowleyArgentinaOnyama Limba RENEWAL
Aika O SchemmerArgentinaOnyama Limba NEGOTIATION
Stacey X StockhamGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois S Whobrey
Mujtaba N Ferencz
Aika P Caudy
Wickens O Marrier
Leja P Ostrosky
Aika N Iturbide
Octavia S Schemmer
Darci A Caldarera
Leja V Whobrey
Kadeem P Ferencz
Claire L Poquette
Jeanfrancois W Stockham
Johnson C Campain
Arvin N Morasca
Clifford J Schemmer
Jennifer U Marrier
Misaki W Vocelka
Francesco K Gillian
Salvatore F Sergi
Aruna Z Bolognia
Wickens E Vocelka
Mayumi D Flosi
Darci P Caudy
Faith Q Flosi
Ashley C Ferencz
Leja F Bowley
Faith E Kusko
Aditya Y Dilliard
Wickens H Caldarera
Costa I Vocelka
Isabel D Poquette
Claire N Nicka
Murillo I Whobrey
Mujtaba M Kusko
Octavia M Whobrey
Jones W Ferencz
Francesco Y Marrier
Stacey J Saylors
Stacey J Ostrosky
Adams F Ostrosky
Ivar K Foller
Chavez X Inouye
Murillo Q Slusarski
Antonio P Sergi
Chavez V Butt
Stacey Z Albares
Aika N Shinko
Kadeem F Waycott
Alejandro P Inouye
Jones J Shinko
IdCountryDate
1000Russia2026-03-22
1001Brazil2026-03-15
1002Canada2026-03-01
1003Italy2026-03-01
1004India2026-03-13
1005Germany2026-03-15
1006Argentina2026-03-04
1007Australia2026-03-16
1008United Kingdom2026-03-05
1009Argentina2026-02-26
1010Russia2026-03-10
1011Australia2026-02-25
1012Argentina2026-03-02
1013Japan2026-02-22
1014Italy2026-03-17
1015Italy2026-03-13
1016Brazil2026-03-05
1017United Kingdom2026-02-26
1018France2026-02-23
1019Argentina2026-03-16
1020Japan2026-03-11
1021Brazil2026-03-04
1022Japan2026-02-25
1023United Kingdom2026-03-01
1024Canada2026-03-12
1025Russia2026-02-25
1026United Kingdom2026-03-08
1027Germany2026-03-09
1028Brazil2026-03-05
1029Japan2026-03-12
1030Brazil2026-03-03
1031Italy2026-03-05
1032Australia2026-03-15
1033Australia2026-03-02
1034Spain2026-02-26
1035Germany2026-03-23
1036Argentina2026-03-03
1037Germany2026-03-12
1038Argentina2026-03-17
1039Spain2026-03-04
1040United Kingdom2026-03-18
1041Brazil2026-03-16
1042Spain2026-03-01
1043Spain2026-03-03
1044Japan2026-03-08
1045India2026-02-22
1046Russia2026-03-01
1047Spain2026-03-23
1048Argentina2026-03-11
1049Argentina2026-03-08

On-Demand Data

NameIdCountryDate
Mujtaba P Glick1000Spain2026-03-06
Mujtaba T Albares1001Brazil2026-03-07
Ivar W Stenseth1002Brazil2026-03-13
Alejandro N Slusarski1003Argentina2026-03-13
Maria O Caudy1004Spain2026-03-18
Jeanfrancois I Bowley1005United Kingdom2026-03-02
Ricardo O Bolognia1006Japan2026-03-03
Emily F Butt1007Australia2026-02-26
Claire H Garufi1008India2026-03-06
Izzy X Paprocki1009United Kingdom2026-03-12
Ashley Z Chui1010Japan2026-03-23
Mujtaba F Schemmer1011France2026-02-24
Darci F Doe1012Spain2026-03-13
Ivar A Doe1013Canada2026-03-17
Isabel P Nicka1014Japan2026-03-13
Costa H Whobrey1015Japan2026-03-17
Aruna J Chui1016Italy2026-03-12
Sinclair R Sergi1017Italy2026-02-25
Juan T Ostrosky1018Spain2026-03-18
Johnson I Campain1019Russia2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin H TollnerRussiaBernardo Dominic NEW
James Y RutaArgentinaOnyama Limba NEGOTIATION
Jones Z KolmetzCanadaIoni Bowcher NEW
Munro F VenereCanadaStephen Shaw NEW
Salvatore D MarrierFranceIoni Bowcher NEW
Jennifer A SergiUnited KingdomStephen Shaw NEGOTIATION
Murillo G StockhamArgentinaAsiya Javayant NEW
Arvin M AlbaresAustraliaAmy Elsner PROPOSAL
Aika C KuskoRussiaAmy Elsner QUALIFIED
Arvin L GlickRussiaAmy Elsner RENEWAL
Leon E PoquetteSpainAsiya Javayant NEGOTIATION
Wickens M ButtArgentinaXuxue Feng PROPOSAL
Wickens T IturbideRussiaOnyama Limba NEW
Octavia X StockhamGermanyXuxue Feng NEGOTIATION
James C ChuiBrazilStephen Shaw PROPOSAL
Salvatore J MorascaAustraliaBernardo Dominic NEGOTIATION
Emily Z CaudyArgentinaIvan Magalhaes PROPOSAL
Nicolas M MarrierBrazilIoni Bowcher QUALIFIED
Aditya K MacleadArgentinaIoni Bowcher RENEWAL
Faith U OldroydCanadaXuxue Feng PROPOSAL
Clifford D PoquetteCanadaAmy Elsner UNQUALIFIED
Ricardo B CampainGermanyXuxue Feng UNQUALIFIED
Murillo P StockhamAustraliaAmy Elsner PROPOSAL
Adams R VocelkaUnited KingdomXuxue Feng NEW
Chavez P DarakjyRussiaAnna Fali QUALIFIED
Claire W OldroydJapanXuxue Feng NEGOTIATION
Alejandro O GlickGermanyOnyama Limba QUALIFIED
Leon R MaletAustraliaBernardo Dominic UNQUALIFIED
Juan A ButtArgentinaAmy Elsner NEGOTIATION
Leon H PaprockiBrazilAnna Fali NEGOTIATION
Faith D MaletArgentinaBernardo Dominic NEGOTIATION
Costa X DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Faith J StockhamIndiaBernardo Dominic NEGOTIATION
Chavez L MaletJapanXuxue Feng RENEWAL
Jeanfrancois E MorascaCanadaElwin Sharvill NEGOTIATION
Clifford E SergiIndiaXuxue Feng RENEWAL
Munro C VocelkaBrazilBernardo Dominic NEW
Aruna C OstroskyItalyIvan Magalhaes NEGOTIATION
Salvatore J RoysterGermanyAmy Elsner NEGOTIATION
Misaki P ShinkoSpainXuxue Feng 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.