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
Stacey V GauchoGermanyAnna Fali QUALIFIED
Cody Q VenereSpainAsiya Javayant QUALIFIED
Misaki W AlbaresGermanyElwin Sharvill QUALIFIED
Deepesh K SergiFranceOnyama Limba NEGOTIATION
Juan V DoeRussiaIoni Bowcher QUALIFIED
Misaki G RoysterUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues H MorascaRussiaOnyama Limba UNQUALIFIED
Aditya M FigeroaRussiaBernardo Dominic RENEWAL
Salvatore M FerenczUnited KingdomElwin Sharvill QUALIFIED
Mujtaba V StockhamCanadaBernardo Dominic NEW
Morrow U AmigonFranceAsiya Javayant QUALIFIED
Aruna U MaletCanadaBernardo Dominic RENEWAL
Salvatore Z IturbideItalyStephen Shaw UNQUALIFIED
Salvatore P AlbaresBrazilAsiya Javayant PROPOSAL
Faith O MaletGermanyBernardo Dominic NEW
Kaitlin D SchemmerBrazilBernardo Dominic UNQUALIFIED
Ashley L MarrierGermanyBernardo Dominic PROPOSAL
Juan R GlickItalyElwin Sharvill PROPOSAL
Aditya U NestleAustraliaOnyama Limba NEGOTIATION
Misaki P CampainJapanAsiya Javayant NEW
Ashley W AlbaresGermanyStephen Shaw RENEWAL
Octavia G GarufiAustraliaAmy Elsner QUALIFIED
James C DilliardRussiaStephen Shaw NEGOTIATION
Silvio T SlusarskiGermanyOnyama Limba PROPOSAL
Emily Q DoeUnited KingdomAsiya Javayant RENEWAL
Leja R KolmetzBrazilStephen Shaw NEGOTIATION
Juan L SchemmerSpainElwin Sharvill RENEWAL
Jones A TollnerCanadaIvan Magalhaes PROPOSAL
Mujtaba U StensethSpainIoni Bowcher PROPOSAL
Jeanfrancois E VocelkaRussiaElwin Sharvill RENEWAL
Rodrigues L InouyeRussiaStephen Shaw PROPOSAL
Aika E BriddickJapanAsiya Javayant NEGOTIATION
Smith I InouyeRussiaAsiya Javayant NEW
Nicolas X RulapaughFranceIvan Magalhaes NEW
Ricardo H VenereJapanBernardo Dominic PROPOSAL
Johnson W WhobreyCanadaXuxue Feng NEGOTIATION
Sinclair L DilliardSpainIvan Magalhaes NEGOTIATION
Ivar R KolmetzIndiaAmy Elsner RENEWAL
Stacey A PaprockiArgentinaStephen Shaw QUALIFIED
Leon G RulapaughSpainAnna Fali NEGOTIATION
Costa Y KuskoFranceElwin Sharvill NEW
Octavia J FerenczBrazilIoni Bowcher RENEWAL
Morrow G BowleyGermanyXuxue Feng NEW
Maria Z StensethFranceAsiya Javayant NEGOTIATION
Ivar A NickaIndiaElwin Sharvill UNQUALIFIED
Greenwood N SaylorsFranceElwin Sharvill RENEWAL
Faith N FerenczFranceIvan Magalhaes UNQUALIFIED
Ricardo X SaylorsFranceAnna Fali RENEWAL
Ashley A DarakjyJapanIoni Bowcher NEW
Izzy T GillianJapanAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Wickens I NickaSpainAnna Fali UNQUALIFIED
Mayumi K MaletCanadaXuxue Feng QUALIFIED
Ivar M NestleUnited KingdomAsiya Javayant RENEWAL
Tony Q VocelkaJapanBernardo Dominic UNQUALIFIED
Costa Z BowleySpainAmy Elsner RENEWAL
Smith S OldroydGermanyIoni Bowcher NEGOTIATION
Silvio X VenereItalyAsiya Javayant NEGOTIATION
Salvatore D FlosiJapanAmy Elsner PROPOSAL
Faith C PerinRussiaAsiya Javayant UNQUALIFIED
Rodrigues N MarrierCanadaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Q PerinFrance2026-02-22Dorl, James J Esq PROPOSAL83Amy Elsner
1001Ricardo L NestleGermany2026-02-05Printing Dimensions NEGOTIATION82Ivan Magalhaes
1002Kaitlin D SaylorsUnited Kingdom2026-02-02Chemel, James L Cpa UNQUALIFIED58Elwin Sharvill
1003Aditya R BriddickCanada2026-02-06Rousseaux, Michael Esq UNQUALIFIED52Ioni Bowcher
1004Chavez N IturbideCanada2026-02-10Rangoni Of Florence UNQUALIFIED63Asiya Javayant
1005Stacey Z DarakjyUnited Kingdom2026-02-12Commercial Press RENEWAL60Elwin Sharvill
1006Tony A SchemmerJapan2026-02-07Dorl, James J Esq QUALIFIED48Elwin Sharvill
1007Stacey H KolmetzFrance2026-02-19Morlong Associates UNQUALIFIED91Asiya Javayant
1008Juan U SchemmerArgentina2026-02-26Feltz Printing Service NEGOTIATION68Asiya Javayant
1009Stacey R BowleyItaly2026-02-10Rangoni Of Florence PROPOSAL41Bernardo Dominic
1010Salvatore X WhobreyFrance2026-02-03Printing Dimensions NEGOTIATION76Ioni Bowcher
1011Jefferson P SergiSpain2026-02-22Buckley Miller Wright QUALIFIED6Xuxue Feng
1012Jennifer J KuskoRussia2026-02-18Rangoni Of Florence NEW32Asiya Javayant
1013Maria O CampainBrazil2026-02-09Dorl, James J Esq NEGOTIATION5Xuxue Feng
1014Leja R CaldareraUnited Kingdom2026-02-26Dorl, James J Esq RENEWAL8Ivan Magalhaes
1015Johnson J StensethItaly2026-01-31Printing Dimensions RENEWAL73Amy Elsner
1016Claire Q RutaUnited Kingdom2026-02-13Buckley Miller Wright UNQUALIFIED5Asiya Javayant
1017Stacey Q StensethItaly2026-02-13King, Christopher A Esq NEGOTIATION22Ioni Bowcher
1018Francesco G SaylorsUnited Kingdom2026-02-25Dorl, James J Esq QUALIFIED76Bernardo Dominic
1019Johnson L CaudyGermany2026-02-26Benton, John B Jr NEGOTIATION48Anna Fali
1020Jeanfrancois X CaldareraFrance2026-01-31Rousseaux, Michael Esq PROPOSAL58Xuxue Feng
1021Mayumi I FerenczCanada2026-02-15Benton, John B Jr NEW61Bernardo Dominic
1022Leja W FlosiIndia2026-02-16Rousseaux, Michael Esq RENEWAL69Asiya Javayant
1023Jennifer N ShinkoSpain2026-02-08Morlong Associates UNQUALIFIED76Elwin Sharvill
1024Silvio O ChuiCanada2026-02-19Dorl, James J Esq UNQUALIFIED59Amy Elsner
1025Stacey F StockhamAustralia2026-03-01Printing Dimensions QUALIFIED78Stephen Shaw
1026Maisha U ButtUnited Kingdom2026-02-26Buckley Miller Wright NEGOTIATION8Elwin Sharvill
1027Smith H SergiArgentina2026-02-19Buckley Miller Wright UNQUALIFIED40Xuxue Feng
1028Juan N ShinkoBrazil2026-02-18Chanay, Jeffrey A Esq QUALIFIED96Asiya Javayant
1029Kadeem L RimFrance2026-01-31Chemel, James L Cpa NEGOTIATION85Amy Elsner
1030Maisha H MarrierRussia2026-02-01Buckley Miller Wright NEGOTIATION73Asiya Javayant
1031Cody H PaprockiRussia2026-02-17Dorl, James J Esq NEW38Xuxue Feng
1032Maria A StockhamFrance2026-02-19King, Christopher A Esq NEW68Ivan Magalhaes
1033Ricardo Q DoeFrance2026-02-09Rangoni Of Florence QUALIFIED84Bernardo Dominic
1034Ashley K CaudyItaly2026-02-26Rangoni Of Florence QUALIFIED28Ioni Bowcher
1035Aruna R AmigonUnited Kingdom2026-02-12Rousseaux, Michael Esq PROPOSAL6Elwin Sharvill
1036Mayumi K SaylorsCanada2026-02-16Rousseaux, Michael Esq QUALIFIED79Anna Fali
1037Francesco N SergiRussia2026-03-01Benton, John B Jr NEW7Asiya Javayant
1038Misaki V PerinGermany2026-02-23Rangoni Of Florence UNQUALIFIED27Onyama Limba
1039Leon N OldroydArgentina2026-02-25Feltz Printing Service PROPOSAL73Xuxue Feng
1040Nicolas A SergiJapan2026-02-25Rangoni Of Florence NEGOTIATION42Xuxue Feng
1041Cody K PaprockiUnited Kingdom2026-02-26Feiner Bros QUALIFIED68Ioni Bowcher
1042Aruna R TollnerAustralia2026-03-01Printing Dimensions PROPOSAL6Xuxue Feng
1043Octavia U MaletBrazil2026-02-27Chanay, Jeffrey A Esq QUALIFIED20Anna Fali
1044Jeanfrancois Z SchemmerArgentina2026-02-20Feiner Bros UNQUALIFIED30Anna Fali
1045Leon P MaletUnited Kingdom2026-03-01Buckley Miller Wright QUALIFIED47Ioni Bowcher
1046Leja P BowleyRussia2026-02-16Morlong Associates QUALIFIED58Ioni Bowcher
1047Francesco O ChuiJapan2026-02-13Buckley Miller Wright RENEWAL85Stephen Shaw
1048Deepesh O DarakjyAustralia2026-02-06Dorl, James J Esq NEGOTIATION46Stephen Shaw
1049Aditya O CampainItaly2026-02-18Truhlar And Truhlar Attys NEW27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Cody S OldroydSpainElwin Sharvill UNQUALIFIED
Arvin B MarrierUnited KingdomIoni Bowcher QUALIFIED
Maisha Z WaycottGermanyElwin Sharvill RENEWAL
Wickens F InouyeCanadaAmy Elsner NEW
Nicolas H DarakjyItalyAsiya Javayant PROPOSAL
Morrow W SergiFranceIoni Bowcher QUALIFIED
Juan J SergiFranceXuxue Feng NEW
Ashley E AmigonCanadaAsiya Javayant NEGOTIATION
James L VenereUnited KingdomStephen Shaw NEGOTIATION
Misaki C SlusarskiCanadaAsiya Javayant PROPOSAL
Darci W IturbideBrazilAnna Fali NEW
Aditya D CaudyArgentinaOnyama Limba NEW
Emily D SergiArgentinaXuxue Feng PROPOSAL
Clifford B MarrierJapanBernardo Dominic NEW
Tony P FerenczRussiaStephen Shaw RENEWAL
Sinclair S FollerFranceIoni Bowcher RENEWAL
Leon X WieserGermanyAmy Elsner RENEWAL
Mayumi H GauchoSpainXuxue Feng PROPOSAL
Salvatore Y IturbideSpainOnyama Limba NEGOTIATION
Leon E CampainRussiaOnyama Limba NEGOTIATION
Clifford X SergiGermanyOnyama Limba QUALIFIED
Munro K RutaJapanAnna Fali NEGOTIATION
Ivar J VocelkaUnited KingdomAnna Fali QUALIFIED
Darci N MaletArgentinaIvan Magalhaes NEW
Wickens M NestleUnited KingdomOnyama Limba RENEWAL
Chavez E MorascaBrazilAnna Fali NEGOTIATION
Ivar I PaprockiGermanyElwin Sharvill NEGOTIATION
Francesco R BologniaArgentinaElwin Sharvill UNQUALIFIED
Smith C GillianSpainIoni Bowcher RENEWAL
Julie H GauchoRussiaIoni Bowcher NEGOTIATION
Deepesh C CaudyItalyAnna Fali RENEWAL
Ricardo F SaylorsAustraliaAnna Fali QUALIFIED
Arvin X KolmetzFranceElwin Sharvill PROPOSAL
Claire A StensethIndiaElwin Sharvill NEW
Izzy W RutaBrazilXuxue Feng NEGOTIATION
Murillo G PerinFranceOnyama Limba QUALIFIED
Jones O SaylorsItalyAmy Elsner UNQUALIFIED
Deepesh D MorascaArgentinaAsiya Javayant PROPOSAL
Francesco V ChuiJapanBernardo Dominic RENEWAL
Jones K MacleadFranceAsiya Javayant NEGOTIATION
Aruna Q WhobreyBrazilElwin Sharvill NEW
Kaitlin N WhobreySpainElwin Sharvill NEW
Jeanfrancois G TollnerRussiaOnyama Limba NEW
Ashley B StockhamGermanyOnyama Limba PROPOSAL
Kaitlin Q DarakjyAustraliaAmy Elsner NEW
Ashley B CampainCanadaOnyama Limba QUALIFIED
Rodrigues Q SergiGermanyIoni Bowcher NEGOTIATION
Maisha D WhobreyFranceXuxue Feng QUALIFIED
Aruna C SergiCanadaXuxue Feng RENEWAL
Leja K CaudyRussiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Aika A Ruta
Salvatore Q Paprocki
Maria U Garufi
Morrow W Tollner
Julie T Stockham
Adams U Chui
Greenwood X Caudy
Jennifer M Darakjy
Aditya Q Dilliard
Morrow D Ruta
Jefferson V Ostrosky
Greenwood Z Butt
Stacey J Stenseth
Costa U Paprocki
Aika X Amigon
Nicolas Q Malet
Izzy T Glick
Aditya N Darakjy
Antonio U Doe
Emily G Ferencz
Alejandro H Malet
Deepesh C Saylors
Nicolas Y Kolmetz
Alejandro K Morasca
Isabel S Rim
Antonio V Amigon
Deepesh X Saylors
Smith M Ruta
Emily Y Oldroyd
Aika P Schemmer
Claire J Saylors
Kadeem Z Caldarera
Isabel V Waycott
Deepesh K Oldroyd
David Q Ostrosky
Faith Q Glick
Smith D Ferencz
Julie L Wieser
Mayumi B Albares
Arvin I Darakjy
Greenwood V Sergi
Stacey B Inouye
Izzy Z Morasca
Clifford A Perin
Aruna P Kolmetz
Jefferson G Paprocki
Leon C Figeroa
Jefferson P Caudy
Adams P Figeroa
Octavia X Slusarski
IdCountryDate
1000Australia2026-02-15
1001Japan2026-02-10
1002India2026-02-12
1003United Kingdom2026-02-02
1004Brazil2026-02-12
1005Argentina2026-02-13
1006Spain2026-02-15
1007Russia2026-02-06
1008Germany2026-02-08
1009United Kingdom2026-02-01
1010United Kingdom2026-02-03
1011India2026-02-21
1012Canada2026-02-24
1013Japan2026-01-31
1014Argentina2026-02-16
1015Italy2026-02-09
1016Spain2026-02-27
1017Russia2026-02-25
1018Canada2026-02-26
1019Russia2026-02-23
1020Argentina2026-02-25
1021Brazil2026-02-16
1022Australia2026-01-31
1023United Kingdom2026-02-28
1024Germany2026-02-21
1025Canada2026-02-07
1026Germany2026-02-08
1027Brazil2026-02-05
1028Spain2026-03-01
1029Argentina2026-03-01
1030India2026-02-05
1031United Kingdom2026-02-19
1032Canada2026-02-16
1033Brazil2026-02-02
1034Canada2026-02-23
1035Brazil2026-02-14
1036United Kingdom2026-02-12
1037Germany2026-02-07
1038India2026-02-28
1039Australia2026-02-02
1040Australia2026-01-31
1041United Kingdom2026-02-20
1042Italy2026-02-28
1043France2026-02-14
1044Japan2026-02-10
1045Australia2026-02-25
1046Spain2026-02-12
1047Germany2026-02-26
1048Canada2026-02-01
1049Canada2026-02-23

On-Demand Data

NameIdCountryDate
Mujtaba I Amigon1000Germany2026-02-21
Smith V Sergi1001Russia2026-02-27
Ricardo J Malet1002Australia2026-02-16
Stacey G Chui1003Japan2026-02-05
Salvatore R Dilliard1004Canada2026-02-23
Izzy C Royster1005Germany2026-02-25
Stacey P Perin1006India2026-01-31
Faith F Kusko1007Italy2026-02-27
Ivar G Shinko1008Canada2026-02-01
Johnson T Darakjy1009Italy2026-02-27
Darci B Nicka1010Argentina2026-02-23
Jeanfrancois X Gillian1011Germany2026-02-22
Leja Y Doe1012Brazil2026-02-22
David A Garufi1013Brazil2026-02-24
Salvatore A Foller1014Canada2026-02-27
Claire I Stockham1015Italy2026-02-04
Clifford S Chui1016Germany2026-02-19
Leja T Stenseth1017United Kingdom2026-02-24
Tony O Tollner1018Canada2026-02-07
Sinclair W Wieser1019Spain2026-02-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin V DarakjyFranceXuxue Feng NEW
Claire M FlosiBrazilAnna Fali NEW
Misaki X BriddickArgentinaAsiya Javayant PROPOSAL
Clifford Y RimRussiaIvan Magalhaes NEW
Costa H TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues A ButtRussiaElwin Sharvill PROPOSAL
Johnson O BologniaRussiaAnna Fali RENEWAL
Aruna F MacleadBrazilIvan Magalhaes NEW
Ivar M BriddickIndiaBernardo Dominic RENEWAL
Aditya U PerinJapanAsiya Javayant NEGOTIATION
Maria B RutaRussiaOnyama Limba QUALIFIED
Mayumi V RulapaughGermanyStephen Shaw NEW
Wickens J StensethJapanAnna Fali UNQUALIFIED
Ricardo E WhobreyFranceAmy Elsner NEW
Nicolas L PaprockiSpainIoni Bowcher UNQUALIFIED
Emily W MaletCanadaIoni Bowcher NEW
Ashley P OldroydAustraliaElwin Sharvill UNQUALIFIED
Jefferson S DilliardUnited KingdomIoni Bowcher RENEWAL
Ricardo X KolmetzJapanOnyama Limba UNQUALIFIED
Sinclair S GlickFranceIoni Bowcher NEGOTIATION
Munro F GarufiBrazilBernardo Dominic PROPOSAL
Julie W GarufiAustraliaIvan Magalhaes PROPOSAL
Mujtaba Y StockhamGermanyIvan Magalhaes QUALIFIED
Clifford B SergiFranceElwin Sharvill NEW
Munro U DarakjySpainAmy Elsner RENEWAL
Darci N VenereIndiaAsiya Javayant NEGOTIATION
Morrow N RimCanadaIvan Magalhaes QUALIFIED
Munro E MorascaIndiaIvan Magalhaes RENEWAL
Jones W PoquetteIndiaIoni Bowcher QUALIFIED
Ivar Y WaycottRussiaBernardo Dominic RENEWAL
Jones Y VocelkaArgentinaXuxue Feng NEGOTIATION
Mayumi F AlbaresGermanyAnna Fali PROPOSAL
Faith R GarufiSpainIoni Bowcher RENEWAL
Leja D MorascaJapanAmy Elsner NEGOTIATION
Francesco O DoeGermanyElwin Sharvill NEW
Misaki R StockhamJapanAnna Fali UNQUALIFIED
Johnson O IturbideFranceXuxue Feng NEW
Chavez W DilliardBrazilAnna Fali NEGOTIATION
Maria M FigeroaRussiaOnyama Limba UNQUALIFIED
Julie U VenereJapanIoni Bowcher NEGOTIATION

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