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
Alejandro R SergiFranceIoni Bowcher PROPOSAL
Leja M WaycottBrazilIoni Bowcher PROPOSAL
Kadeem K VenereFranceIoni Bowcher NEW
Aika H GauchoArgentinaBernardo Dominic UNQUALIFIED
Nicolas G NestleRussiaIoni Bowcher NEW
Maisha U TollnerSpainElwin Sharvill RENEWAL
Sinclair O WaycottGermanyStephen Shaw QUALIFIED
Nicolas H MorascaCanadaStephen Shaw QUALIFIED
Adams H WhobreyArgentinaIoni Bowcher NEW
Nicolas B MorascaItalyAnna Fali NEGOTIATION
Francesco S CampainRussiaAnna Fali QUALIFIED
Murillo M WhobreyCanadaBernardo Dominic NEW
Greenwood L CampainArgentinaAnna Fali NEGOTIATION
Leja Q BowleyGermanyStephen Shaw RENEWAL
Salvatore C ShinkoArgentinaElwin Sharvill NEGOTIATION
Deepesh Q StockhamAustraliaAsiya Javayant RENEWAL
Adams C OstroskyCanadaAmy Elsner QUALIFIED
Mujtaba P SchemmerIndiaAmy Elsner NEW
Aika K AlbaresUnited KingdomAmy Elsner NEW
Arvin F CampainGermanyIoni Bowcher PROPOSAL
Misaki C FerenczIndiaStephen Shaw UNQUALIFIED
Aika T WhobreyIndiaIvan Magalhaes QUALIFIED
Jennifer M IturbideCanadaBernardo Dominic QUALIFIED
Ricardo G SergiBrazilIvan Magalhaes NEW
Greenwood J DoeCanadaBernardo Dominic NEW
Kadeem A WaycottItalyAsiya Javayant UNQUALIFIED
Maria Q InouyeCanadaIvan Magalhaes RENEWAL
Antonio M AlbaresFranceStephen Shaw RENEWAL
Salvatore M MaletAustraliaAnna Fali NEW
Ricardo D GlickUnited KingdomOnyama Limba RENEWAL
Izzy F GlickBrazilOnyama Limba UNQUALIFIED
Rodrigues S CaldareraArgentinaIvan Magalhaes PROPOSAL
Murillo C StockhamFranceElwin Sharvill RENEWAL
Wickens X CaudyJapanIvan Magalhaes NEGOTIATION
Cody D WaycottCanadaIvan Magalhaes NEW
Claire K GillianArgentinaAmy Elsner NEW
Ivar R ShinkoSpainAmy Elsner NEW
Alejandro U VenereFranceOnyama Limba UNQUALIFIED
Tony B SchemmerRussiaIvan Magalhaes QUALIFIED
Silvio I PerinCanadaAmy Elsner NEW
Jefferson X CaudyAustraliaBernardo Dominic NEW
Aditya S MaletSpainIvan Magalhaes RENEWAL
Octavia F VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Johnson Q MaletRussiaAnna Fali UNQUALIFIED
Rodrigues W NestleJapanStephen Shaw NEW
Emily Q PaprockiAustraliaAsiya Javayant UNQUALIFIED
Faith R MacleadGermanyIoni Bowcher RENEWAL
Murillo P GillianAustraliaIvan Magalhaes RENEWAL
Misaki H FollerArgentinaIvan Magalhaes NEGOTIATION
Kadeem Q FigeroaJapanBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki P VocelkaIndiaOnyama Limba QUALIFIED
Darci J SaylorsItalyBernardo Dominic RENEWAL
Maria S CaldareraGermanyStephen Shaw QUALIFIED
Wickens O KolmetzRussiaXuxue Feng NEGOTIATION
Jones F AmigonItalyIvan Magalhaes PROPOSAL
Antonio P TollnerArgentinaAnna Fali PROPOSAL
Jefferson U CampainCanadaAsiya Javayant NEW
Greenwood C KolmetzGermanyAnna Fali NEW
Antonio S SergiJapanAsiya Javayant NEGOTIATION
Antonio R SchemmerBrazilOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore S BowleySpain2026-05-05Chapman, Ross E Esq PROPOSAL13Amy Elsner
1001Costa Y GlickRussia2026-05-27Commercial Press NEGOTIATION45Bernardo Dominic
1002Antonio K RutaUnited Kingdom2026-05-09Rangoni Of Florence UNQUALIFIED63Bernardo Dominic
1003Costa I OstroskyBrazil2026-05-14Dorl, James J Esq NEW74Onyama Limba
1004Darci T PoquetteRussia2026-05-15Printing Dimensions NEGOTIATION22Ioni Bowcher
1005Aditya V NickaIndia2026-05-18King, Christopher A Esq UNQUALIFIED75Ioni Bowcher
1006Sinclair B RutaArgentina2026-05-23Benton, John B Jr NEW25Anna Fali
1007Ashley O GauchoAustralia2026-05-08Benton, John B Jr RENEWAL88Ivan Magalhaes
1008Claire T MarrierBrazil2026-05-10Printing Dimensions UNQUALIFIED50Xuxue Feng
1009Deepesh Y FigeroaUnited Kingdom2026-05-09Commercial Press QUALIFIED3Onyama Limba
1010Ricardo Y DilliardItaly2026-05-04Rangoni Of Florence UNQUALIFIED51Anna Fali
1011Misaki W PaprockiSpain2026-05-27Feltz Printing Service RENEWAL49Anna Fali
1012Adams Z WieserRussia2026-05-07Feiner Bros NEGOTIATION10Ivan Magalhaes
1013Adams B MorascaGermany2026-05-22Rangoni Of Florence QUALIFIED28Ioni Bowcher
1014Ivar G RulapaughJapan2026-05-05Chemel, James L Cpa NEW79Elwin Sharvill
1015Faith O DarakjyBrazil2026-05-03Benton, John B Jr NEW21Anna Fali
1016Alejandro B DarakjyCanada2026-05-29Rangoni Of Florence PROPOSAL5Xuxue Feng
1017Aruna O DoeAustralia2026-05-18Dorl, James J Esq UNQUALIFIED23Onyama Limba
1018Stacey T SlusarskiFrance2026-05-30Dorl, James J Esq PROPOSAL65Asiya Javayant
1019Greenwood V FollerArgentina2026-05-11Chapman, Ross E Esq QUALIFIED92Elwin Sharvill
1020Ivar P MacleadUnited Kingdom2026-05-20Chapman, Ross E Esq UNQUALIFIED71Asiya Javayant
1021Jennifer V KolmetzUnited Kingdom2026-05-20Buckley Miller Wright PROPOSAL53Stephen Shaw
1022Arvin D FlosiJapan2026-05-17Chapman, Ross E Esq RENEWAL18Asiya Javayant
1023Tony I SlusarskiFrance2026-05-26Chanay, Jeffrey A Esq QUALIFIED57Ivan Magalhaes
1024Emily G OstroskySpain2026-05-12Feltz Printing Service QUALIFIED52Onyama Limba
1025Leon A AlbaresSpain2026-05-21Truhlar And Truhlar Attys NEW57Ioni Bowcher
1026Faith B OldroydAustralia2026-05-13Chapman, Ross E Esq UNQUALIFIED90Asiya Javayant
1027Clifford B WhobreyIndia2026-05-13Buckley Miller Wright NEW68Asiya Javayant
1028Ricardo U DoeSpain2026-05-22Rousseaux, Michael Esq NEW72Asiya Javayant
1029Claire P AlbaresUnited Kingdom2026-05-03Benton, John B Jr NEW9Ivan Magalhaes
1030Salvatore X TollnerSpain2026-05-23Printing Dimensions QUALIFIED28Xuxue Feng
1031Ivar F WhobreyAustralia2026-05-06Feltz Printing Service NEGOTIATION46Bernardo Dominic
1032Greenwood B RimSpain2026-05-07Rousseaux, Michael Esq QUALIFIED30Elwin Sharvill
1033Chavez Q FlosiItaly2026-05-14Chapman, Ross E Esq QUALIFIED53Ivan Magalhaes
1034Clifford P NestleCanada2026-05-19Rousseaux, Michael Esq QUALIFIED26Amy Elsner
1035Emily C WieserAustralia2026-05-14Commercial Press PROPOSAL43Anna Fali
1036Adams Z VenereSpain2026-05-18Benton, John B Jr QUALIFIED27Amy Elsner
1037Aika K MorascaItaly2026-05-02Chanay, Jeffrey A Esq NEW19Amy Elsner
1038Ivar D PerinGermany2026-05-09Morlong Associates RENEWAL64Amy Elsner
1039Jones J RoysterItaly2026-05-25Dorl, James J Esq RENEWAL55Ivan Magalhaes
1040Sinclair S PoquetteArgentina2026-05-23Rangoni Of Florence RENEWAL0Ioni Bowcher
1041Ashley S GauchoIndia2026-05-26Buckley Miller Wright RENEWAL87Ivan Magalhaes
1042Wickens P DilliardItaly2026-05-12Rangoni Of Florence RENEWAL47Ivan Magalhaes
1043Rodrigues R GlickRussia2026-05-24Benton, John B Jr UNQUALIFIED99Amy Elsner
1044Salvatore V GauchoBrazil2026-05-13Chemel, James L Cpa PROPOSAL55Ioni Bowcher
1045Salvatore K BowleyCanada2026-05-04Truhlar And Truhlar Attys NEW56Ivan Magalhaes
1046Greenwood F RoysterBrazil2026-05-18Chemel, James L Cpa RENEWAL32Ioni Bowcher
1047David I BowleyRussia2026-05-21King, Christopher A Esq NEW42Bernardo Dominic
1048Leon Q KuskoBrazil2026-05-11Rangoni Of Florence NEGOTIATION1Anna Fali
1049Tony K SlusarskiArgentina2026-05-22Buckley Miller Wright PROPOSAL77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois I RoysterJapanXuxue Feng QUALIFIED
Arvin H SaylorsGermanyAnna Fali RENEWAL
Aika B StensethBrazilAnna Fali UNQUALIFIED
Ricardo V WieserRussiaElwin Sharvill NEW
Juan Q GauchoUnited KingdomStephen Shaw PROPOSAL
Tony P AlbaresBrazilElwin Sharvill RENEWAL
Clifford S ChuiUnited KingdomBernardo Dominic NEGOTIATION
Aika E WaycottItalyAmy Elsner UNQUALIFIED
Antonio S MacleadAustraliaStephen Shaw PROPOSAL
Izzy T RulapaughGermanyAmy Elsner QUALIFIED
Murillo X MaletGermanyOnyama Limba RENEWAL
Salvatore C ChuiIndiaAmy Elsner QUALIFIED
Ashley U DilliardCanadaBernardo Dominic NEGOTIATION
Jones K TollnerGermanyOnyama Limba UNQUALIFIED
Morrow E WaycottArgentinaElwin Sharvill QUALIFIED
David R KolmetzAustraliaOnyama Limba PROPOSAL
Cody B WhobreyIndiaXuxue Feng QUALIFIED
Chavez D AmigonGermanyXuxue Feng PROPOSAL
Chavez W RulapaughRussiaBernardo Dominic PROPOSAL
Mayumi X DoeAustraliaXuxue Feng RENEWAL
Chavez M RulapaughRussiaAmy Elsner PROPOSAL
Nicolas U PoquetteAustraliaStephen Shaw NEW
Leja H VenereJapanAsiya Javayant RENEWAL
Julie J CampainGermanyOnyama Limba NEGOTIATION
Isabel H CaldareraItalyIvan Magalhaes NEW
Izzy P MaletUnited KingdomOnyama Limba NEGOTIATION
Salvatore Z BriddickJapanIoni Bowcher UNQUALIFIED
Maria T GillianJapanIvan Magalhaes NEW
Morrow N AmigonBrazilIoni Bowcher UNQUALIFIED
Juan V WieserItalyAsiya Javayant NEW
Izzy P NestleJapanStephen Shaw NEW
Johnson B FollerGermanyIoni Bowcher NEW
Clifford Z WieserItalyBernardo Dominic RENEWAL
Rodrigues Q KolmetzBrazilIvan Magalhaes PROPOSAL
Maisha L MaletSpainXuxue Feng NEGOTIATION
Izzy I GarufiJapanXuxue Feng RENEWAL
Cody U DilliardBrazilBernardo Dominic PROPOSAL
Rodrigues V NickaCanadaXuxue Feng NEGOTIATION
Tony K BologniaGermanyAnna Fali UNQUALIFIED
Munro T StockhamSpainIoni Bowcher NEGOTIATION
Murillo G DarakjyIndiaIvan Magalhaes RENEWAL
Ricardo V CampainArgentinaIvan Magalhaes QUALIFIED
Misaki P IturbideUnited KingdomOnyama Limba PROPOSAL
Arvin T WieserBrazilStephen Shaw UNQUALIFIED
Kaitlin F CaudyFranceStephen Shaw RENEWAL
James R VenereCanadaElwin Sharvill QUALIFIED
Costa G MaletArgentinaBernardo Dominic PROPOSAL
Jeanfrancois F FigeroaGermanyIvan Magalhaes NEGOTIATION
Johnson R MaletRussiaIvan Magalhaes NEW
Claire C GillianBrazilAsiya Javayant PROPOSAL
Frozen Columns
Name
Izzy W Shinko
Claire I Gaucho
Leon V Ferencz
Sinclair X Gillian
James W Vocelka
Silvio B Dilliard
Darci O Kusko
Jones I Nestle
Adams X Poquette
Mujtaba T Saylors
Sinclair M Poquette
Cody V Butt
Isabel T Chui
Smith D Whobrey
Isabel F Stenseth
Juan M Darakjy
Faith E Stenseth
Claire O Malet
Cody J Paprocki
Emily A Bolognia
Adams N Paprocki
Maria X Shinko
Francesco W Whobrey
Jeanfrancois J Flosi
Mayumi B Gillian
Mujtaba Z Morasca
Ivar C Albares
Salvatore F Poquette
Greenwood W Ostrosky
Arvin E Rulapaugh
Maria L Butt
Morrow W Figeroa
Ricardo G Bowley
Clifford T Dilliard
Julie A Malet
David W Malet
Claire N Briddick
Ricardo Y Royster
Salvatore Y Stockham
Leon T Perin
Nicolas B Foller
Juan B Marrier
Adams C Poquette
James K Saylors
Jones F Rim
Deepesh X Caldarera
Nicolas E Malet
Ricardo U Waycott
Aika Q Saylors
Faith Q Ostrosky
IdCountryDate
1000Italy2026-05-04
1001Germany2026-05-03
1002Spain2026-05-29
1003Argentina2026-05-26
1004Argentina2026-05-02
1005Italy2026-05-16
1006India2026-05-31
1007Spain2026-05-29
1008Brazil2026-05-21
1009India2026-05-12
1010Germany2026-05-25
1011Japan2026-05-24
1012Russia2026-05-20
1013Russia2026-05-20
1014India2026-05-10
1015Japan2026-05-05
1016Canada2026-05-23
1017France2026-05-25
1018United Kingdom2026-05-27
1019Japan2026-05-29
1020Brazil2026-05-24
1021United Kingdom2026-05-23
1022Argentina2026-05-25
1023Germany2026-05-15
1024United Kingdom2026-05-30
1025Spain2026-05-13
1026Russia2026-05-04
1027Italy2026-05-11
1028Argentina2026-05-21
1029Canada2026-05-19
1030Germany2026-05-15
1031Italy2026-05-26
1032France2026-05-20
1033Brazil2026-05-08
1034Canada2026-05-26
1035United Kingdom2026-05-17
1036Italy2026-05-07
1037Japan2026-05-03
1038Brazil2026-05-11
1039Canada2026-05-21
1040Russia2026-05-25
1041Canada2026-05-25
1042France2026-05-23
1043Argentina2026-05-03
1044Brazil2026-05-26
1045India2026-05-04
1046Brazil2026-05-28
1047Italy2026-05-02
1048Japan2026-05-04
1049France2026-05-06

On-Demand Data

NameIdCountryDate
Salvatore Q Vocelka1000Italy2026-05-30
Izzy G Amigon1001Russia2026-05-18
Mayumi K Rim1002Australia2026-05-19
Ivar O Flosi1003Germany2026-05-20
Sinclair N Venere1004United Kingdom2026-05-26
Ashley V Royster1005Italy2026-05-24
Kadeem G Rim1006Spain2026-05-29
Leja F Butt1007Germany2026-05-21
Leja L Malet1008Argentina2026-05-22
Silvio C Sergi1009Spain2026-05-04
Octavia B Slusarski1010Spain2026-05-09
Arvin E Bowley1011Argentina2026-05-14
Jefferson K Stenseth1012United Kingdom2026-05-26
Munro U Whobrey1013Spain2026-05-05
Isabel J Bowley1014Argentina2026-05-03
Silvio L Garufi1015Brazil2026-05-11
Mujtaba C Paprocki1016Brazil2026-05-11
Murillo V Tollner1017Italy2026-05-26
Maria G Inouye1018Italy2026-05-07
Octavia F Caudy1019Australia2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas D PaprockiArgentinaBernardo Dominic QUALIFIED
Murillo G PoquetteGermanyIvan Magalhaes UNQUALIFIED
Emily A MarrierSpainElwin Sharvill NEW
Alejandro Y GlickIndiaIoni Bowcher NEW
Greenwood J NickaIndiaAnna Fali NEW
Munro P BriddickSpainBernardo Dominic NEW
Tony Y WieserRussiaIoni Bowcher NEW
Kaitlin P SchemmerJapanBernardo Dominic PROPOSAL
Arvin T PerinRussiaBernardo Dominic PROPOSAL
Wickens Y CaudyItalyElwin Sharvill NEGOTIATION
Izzy A RimIndiaElwin Sharvill PROPOSAL
Ivar A BowleyCanadaIvan Magalhaes NEGOTIATION
Aika U VenereCanadaAmy Elsner NEW
Aika G ChuiUnited KingdomAnna Fali UNQUALIFIED
James K AlbaresArgentinaOnyama Limba RENEWAL
Francesco P FerenczFranceAmy Elsner NEW
Smith N WhobreyCanadaIvan Magalhaes UNQUALIFIED
Jones N FerenczJapanOnyama Limba QUALIFIED
Emily T SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Kadeem E FerenczAustraliaAsiya Javayant QUALIFIED
Isabel U SaylorsArgentinaAnna Fali PROPOSAL
Ashley V TollnerUnited KingdomAnna Fali NEW
Aditya V OstroskyFranceXuxue Feng RENEWAL
Aika Y OldroydFranceXuxue Feng QUALIFIED
Munro S FlosiCanadaXuxue Feng QUALIFIED
Jennifer J MaletRussiaXuxue Feng QUALIFIED
Smith F KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Maisha E FigeroaGermanyAmy Elsner RENEWAL
Julie E DoeIndiaOnyama Limba PROPOSAL
Aditya R BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer S RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Arvin G CaldareraJapanIvan Magalhaes NEGOTIATION
Jennifer D GillianIndiaAmy Elsner NEW
Julie I MaletGermanyAsiya Javayant NEW
Darci E GlickRussiaElwin Sharvill UNQUALIFIED
Cody T BowleyBrazilStephen Shaw PROPOSAL
Maisha K FigeroaBrazilXuxue Feng UNQUALIFIED
Alejandro S CaldareraJapanElwin Sharvill PROPOSAL
Murillo K StockhamUnited KingdomAsiya Javayant NEW
Faith N WieserSpainAnna Fali 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.