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
Greenwood Z IturbideJapanIoni Bowcher PROPOSAL
Leon W KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair B AmigonFranceStephen Shaw PROPOSAL
Stacey E VocelkaSpainIoni Bowcher NEGOTIATION
Adams G DarakjyBrazilIvan Magalhaes QUALIFIED
Jones L ButtJapanOnyama Limba QUALIFIED
Maisha Z RimCanadaBernardo Dominic NEW
Jeanfrancois S CaldareraBrazilElwin Sharvill PROPOSAL
Salvatore J FigeroaAustraliaIvan Magalhaes PROPOSAL
Maisha C MarrierItalyIvan Magalhaes PROPOSAL
Ashley H InouyeAustraliaBernardo Dominic UNQUALIFIED
Jeanfrancois T StockhamSpainAnna Fali NEW
Munro I BologniaCanadaXuxue Feng QUALIFIED
Salvatore W IturbideArgentinaElwin Sharvill PROPOSAL
Juan W VocelkaIndiaXuxue Feng NEW
Ashley W OldroydBrazilIoni Bowcher QUALIFIED
Isabel M GauchoFranceAmy Elsner NEW
Munro V MaletJapanIoni Bowcher NEW
Ivar T StockhamBrazilXuxue Feng QUALIFIED
Izzy Q WhobreyJapanElwin Sharvill QUALIFIED
Emily G StensethJapanIvan Magalhaes QUALIFIED
Aditya Q KuskoFranceAmy Elsner NEW
Maisha P NickaAustraliaBernardo Dominic RENEWAL
Jefferson H InouyeCanadaElwin Sharvill UNQUALIFIED
Juan P StockhamArgentinaElwin Sharvill UNQUALIFIED
Kadeem X TollnerIndiaBernardo Dominic NEW
Jones Y TollnerIndiaXuxue Feng QUALIFIED
Aruna Y OstroskyGermanyAnna Fali QUALIFIED
Salvatore B OstroskyGermanyAnna Fali UNQUALIFIED
Ashley Y OstroskyGermanyAmy Elsner UNQUALIFIED
Deepesh F DarakjySpainStephen Shaw NEW
Morrow Q GauchoFranceStephen Shaw NEW
Antonio T GarufiJapanIoni Bowcher QUALIFIED
Jones N FigeroaJapanXuxue Feng RENEWAL
Jennifer F SaylorsFranceBernardo Dominic UNQUALIFIED
Silvio L PerinBrazilXuxue Feng QUALIFIED
Jefferson V FerenczFranceAsiya Javayant PROPOSAL
David K ShinkoSpainIoni Bowcher QUALIFIED
Octavia U BowleyItalyBernardo Dominic NEW
Adams R TollnerUnited KingdomAsiya Javayant NEW
Antonio V CaldareraJapanElwin Sharvill PROPOSAL
Emily E RoysterSpainAnna Fali NEGOTIATION
Leja N StockhamArgentinaOnyama Limba NEW
Costa M NickaCanadaXuxue Feng UNQUALIFIED
Claire W RoysterItalyAnna Fali RENEWAL
Ivar F CampainRussiaAsiya Javayant PROPOSAL
Claire V GarufiSpainAmy Elsner QUALIFIED
Salvatore P PerinUnited KingdomStephen Shaw PROPOSAL
Aruna J RoysterSpainBernardo Dominic NEGOTIATION
Jeanfrancois V RutaIndiaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon F MaletSpainIvan Magalhaes UNQUALIFIED
Izzy K FigeroaCanadaElwin Sharvill RENEWAL
Morrow G BriddickAustraliaXuxue Feng RENEWAL
David L DilliardItalyAsiya Javayant RENEWAL
Rodrigues H ChuiFranceAnna Fali UNQUALIFIED
Stacey F ButtRussiaBernardo Dominic UNQUALIFIED
Antonio G ShinkoGermanyAsiya Javayant QUALIFIED
Wickens C KuskoSpainElwin Sharvill NEGOTIATION
Wickens P TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Julie B SaylorsAustraliaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna N NickaArgentina2026-02-21Feltz Printing Service NEGOTIATION92Elwin Sharvill
1001Kadeem K VenereRussia2026-03-13Chemel, James L Cpa PROPOSAL73Anna Fali
1002Rodrigues U CaldareraGermany2026-03-03Dorl, James J Esq UNQUALIFIED37Onyama Limba
1003Arvin G FerenczGermany2026-02-28Commercial Press NEGOTIATION23Xuxue Feng
1004Munro U MorascaGermany2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED77Onyama Limba
1005Chavez H RimAustralia2026-02-24Buckley Miller Wright NEGOTIATION96Ioni Bowcher
1006Nicolas F CaudyUnited Kingdom2026-03-05Rangoni Of Florence PROPOSAL37Elwin Sharvill
1007Kaitlin P WieserSpain2026-03-15Truhlar And Truhlar Attys PROPOSAL28Ivan Magalhaes
1008Aditya T AmigonCanada2026-02-27Morlong Associates QUALIFIED76Xuxue Feng
1009Izzy T SchemmerCanada2026-03-10Rousseaux, Michael Esq UNQUALIFIED95Asiya Javayant
1010Adams W RulapaughBrazil2026-03-10Benton, John B Jr RENEWAL61Ioni Bowcher
1011Mayumi D WaycottGermany2026-03-17Benton, John B Jr QUALIFIED42Stephen Shaw
1012Ivar L ChuiAustralia2026-02-26Commercial Press NEW18Asiya Javayant
1013Jeanfrancois A VenereArgentina2026-03-06Dorl, James J Esq NEW45Bernardo Dominic
1014Kadeem G InouyeArgentina2026-03-19King, Christopher A Esq QUALIFIED98Anna Fali
1015Morrow I NickaUnited Kingdom2026-03-01Benton, John B Jr QUALIFIED84Xuxue Feng
1016Sinclair Q WhobreyIndia2026-03-19Rangoni Of Florence NEW83Anna Fali
1017Sinclair X CaudyItaly2026-03-15Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1018Deepesh Q WieserCanada2026-02-20Dorl, James J Esq NEGOTIATION94Elwin Sharvill
1019Kaitlin L MaletCanada2026-03-04Chanay, Jeffrey A Esq QUALIFIED97Anna Fali
1020Aika N PoquetteGermany2026-03-03Buckley Miller Wright RENEWAL0Xuxue Feng
1021Jefferson P PerinSpain2026-02-27Buckley Miller Wright PROPOSAL86Xuxue Feng
1022Leon P VenereArgentina2026-03-20Morlong Associates UNQUALIFIED42Stephen Shaw
1023Maisha G CampainSpain2026-02-23Rangoni Of Florence PROPOSAL81Elwin Sharvill
1024Salvatore F CampainSpain2026-03-06Printing Dimensions UNQUALIFIED86Xuxue Feng
1025Kadeem L CaldareraGermany2026-03-02Rangoni Of Florence UNQUALIFIED87Bernardo Dominic
1026Mujtaba C ShinkoSpain2026-03-07Feltz Printing Service NEW51Amy Elsner
1027Emily P VocelkaBrazil2026-02-21Buckley Miller Wright QUALIFIED82Ivan Magalhaes
1028Maria N WhobreyUnited Kingdom2026-03-13Morlong Associates NEW12Ioni Bowcher
1029Julie P TollnerIndia2026-02-24Printing Dimensions QUALIFIED36Asiya Javayant
1030Adams R IturbideArgentina2026-03-03Chemel, James L Cpa QUALIFIED65Ivan Magalhaes
1031Aika E AmigonIndia2026-03-04Chapman, Ross E Esq NEW38Ivan Magalhaes
1032Clifford I DarakjyBrazil2026-03-17Printing Dimensions PROPOSAL57Ivan Magalhaes
1033Maria U ShinkoJapan2026-03-18Printing Dimensions RENEWAL9Amy Elsner
1034Smith Y NickaBrazil2026-03-17Buckley Miller Wright QUALIFIED98Onyama Limba
1035Darci V DoeUnited Kingdom2026-03-05Benton, John B Jr RENEWAL28Xuxue Feng
1036Ashley Q DarakjyAustralia2026-03-14Rangoni Of Florence QUALIFIED96Asiya Javayant
1037Murillo Z FerenczItaly2026-03-08Chemel, James L Cpa QUALIFIED64Ioni Bowcher
1038Leon M MorascaBrazil2026-02-23Morlong Associates UNQUALIFIED55Anna Fali
1039Aditya W OstroskyFrance2026-03-08King, Christopher A Esq RENEWAL92Ioni Bowcher
1040Mujtaba W AmigonGermany2026-03-16Dorl, James J Esq NEGOTIATION4Onyama Limba
1041Arvin A BowleyItaly2026-02-19Truhlar And Truhlar Attys NEW64Ivan Magalhaes
1042Octavia A WieserIndia2026-03-10Commercial Press PROPOSAL3Xuxue Feng
1043Leja W FollerItaly2026-02-27Rousseaux, Michael Esq NEW37Asiya Javayant
1044Darci M OldroydCanada2026-03-14Chapman, Ross E Esq NEW9Amy Elsner
1045Deepesh U RulapaughBrazil2026-02-26King, Christopher A Esq NEW35Stephen Shaw
1046Deepesh N GauchoBrazil2026-02-26Benton, John B Jr QUALIFIED43Onyama Limba
1047David X DarakjyRussia2026-03-15Chapman, Ross E Esq NEW8Xuxue Feng
1048Misaki X SchemmerFrance2026-03-12Feltz Printing Service NEGOTIATION75Stephen Shaw
1049David I MacleadUnited Kingdom2026-02-28Rousseaux, Michael Esq UNQUALIFIED43Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar X VenereUnited KingdomAsiya Javayant UNQUALIFIED
Tony B RulapaughAustraliaIoni Bowcher QUALIFIED
Tony W AmigonRussiaAmy Elsner QUALIFIED
Maisha N PerinUnited KingdomAmy Elsner NEGOTIATION
Izzy X TollnerGermanyAmy Elsner NEGOTIATION
Clifford M VenereJapanIoni Bowcher QUALIFIED
Julie R FollerJapanBernardo Dominic NEGOTIATION
Morrow F SergiSpainIoni Bowcher NEGOTIATION
Faith M GlickAustraliaXuxue Feng NEGOTIATION
Darci R MaletJapanStephen Shaw NEGOTIATION
Jennifer H WaycottAustraliaStephen Shaw PROPOSAL
Kadeem D RimGermanyIoni Bowcher UNQUALIFIED
Francesco V RimRussiaAnna Fali UNQUALIFIED
Ivar U DilliardRussiaXuxue Feng RENEWAL
Jones Z KolmetzGermanyBernardo Dominic QUALIFIED
Aruna F TollnerUnited KingdomOnyama Limba UNQUALIFIED
Leon M ButtIndiaOnyama Limba RENEWAL
Isabel E KuskoSpainAsiya Javayant NEGOTIATION
Isabel H KuskoJapanBernardo Dominic PROPOSAL
Maria O PerinArgentinaOnyama Limba RENEWAL
Octavia O FigeroaSpainAmy Elsner RENEWAL
Chavez D MarrierIndiaStephen Shaw NEW
Nicolas V MaletItalyAmy Elsner NEGOTIATION
Alejandro C WaycottAustraliaElwin Sharvill NEW
Arvin J DarakjyGermanyStephen Shaw QUALIFIED
Aditya J KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Murillo Q DilliardBrazilXuxue Feng NEW
Claire R FlosiCanadaIoni Bowcher NEGOTIATION
Claire D SaylorsIndiaAsiya Javayant RENEWAL
Morrow D MaletGermanyIoni Bowcher UNQUALIFIED
James P VocelkaItalyXuxue Feng NEW
Ricardo Q ChuiJapanStephen Shaw NEW
Ricardo G AlbaresGermanyBernardo Dominic UNQUALIFIED
Maisha L GauchoRussiaXuxue Feng NEGOTIATION
Stacey H GauchoFranceIvan Magalhaes QUALIFIED
Silvio S FerenczCanadaStephen Shaw NEGOTIATION
Ivar E MacleadCanadaXuxue Feng PROPOSAL
Stacey H GarufiGermanyOnyama Limba NEW
Leja H RimFranceXuxue Feng PROPOSAL
David T OstroskyFranceOnyama Limba QUALIFIED
Costa W FigeroaAustraliaStephen Shaw PROPOSAL
Misaki E SchemmerCanadaStephen Shaw UNQUALIFIED
Leja T GlickGermanyIvan Magalhaes RENEWAL
Izzy Y RutaCanadaXuxue Feng UNQUALIFIED
Wickens T KuskoSpainAmy Elsner NEGOTIATION
Wickens I GillianItalyStephen Shaw UNQUALIFIED
Silvio T CaudyIndiaElwin Sharvill NEW
Mayumi O ChuiGermanyIoni Bowcher PROPOSAL
Munro F NickaAustraliaElwin Sharvill NEGOTIATION
Aditya N MaletSpainXuxue Feng NEGOTIATION
Frozen Columns
Name
Ivar F Ferencz
Ricardo Q Rim
Rodrigues Q Flosi
Deepesh O Stockham
Kadeem J Ferencz
Juan V Iturbide
Tony Y Glick
Alejandro D Campain
Juan B Venere
James D Nicka
Jones D Wieser
Jeanfrancois P Briddick
Jeanfrancois P Gaucho
Silvio V Poquette
Silvio W Albares
David M Saylors
Francesco U Ostrosky
Ricardo P Inouye
Izzy D Stockham
Maria C Morasca
Leja Z Chui
Jeanfrancois R Nicka
Rodrigues V Briddick
Leon E Paprocki
Sinclair I Oldroyd
Salvatore R Schemmer
Mayumi C Briddick
Stacey N Malet
Antonio P Kusko
Jones V Foller
Clifford E Shinko
Isabel Y Doe
Salvatore P Ferencz
Morrow A Stenseth
Kaitlin N Whobrey
Costa M Chui
Alejandro V Schemmer
Antonio P Schemmer
Smith T Royster
Kaitlin Q Nicka
Mujtaba B Ferencz
Ivar J Figeroa
Chavez L Poquette
Francesco R Oldroyd
Jones B Sergi
Alejandro K Stockham
Misaki T Nestle
Ricardo C Poquette
Mayumi W Shinko
Juan P Whobrey
IdCountryDate
1000Germany2026-03-12
1001Spain2026-03-05
1002Italy2026-03-12
1003France2026-02-22
1004India2026-03-06
1005Argentina2026-02-26
1006United Kingdom2026-03-18
1007Brazil2026-02-27
1008France2026-03-02
1009United Kingdom2026-02-21
1010France2026-02-24
1011United Kingdom2026-03-02
1012Italy2026-03-02
1013Spain2026-03-16
1014France2026-02-24
1015Argentina2026-03-05
1016Germany2026-03-05
1017Germany2026-02-26
1018Germany2026-03-12
1019Brazil2026-03-03
1020United Kingdom2026-03-05
1021Japan2026-02-24
1022Japan2026-02-26
1023Russia2026-03-15
1024United Kingdom2026-03-08
1025Japan2026-02-24
1026United Kingdom2026-03-14
1027Argentina2026-02-26
1028Russia2026-03-11
1029Canada2026-03-03
1030Argentina2026-02-22
1031Brazil2026-02-25
1032Italy2026-02-28
1033Canada2026-03-12
1034Italy2026-03-11
1035United Kingdom2026-03-06
1036Brazil2026-03-19
1037Germany2026-03-09
1038Argentina2026-02-28
1039Japan2026-03-06
1040Spain2026-02-28
1041Brazil2026-03-20
1042Canada2026-03-02
1043France2026-03-08
1044Italy2026-02-27
1045Japan2026-03-18
1046Brazil2026-03-03
1047Spain2026-02-20
1048Germany2026-02-25
1049France2026-02-27

On-Demand Data

NameIdCountryDate
Maisha V Wieser1000Germany2026-03-12
Jennifer R Amigon1001Australia2026-02-21
Greenwood U Malet1002Japan2026-02-28
Ivar W Doe1003Australia2026-03-15
Claire O Foller1004Italy2026-02-24
Jones L Amigon1005Italy2026-03-07
James N Kusko1006France2026-02-22
Maisha A Foller1007Brazil2026-02-22
Greenwood G Shinko1008Italy2026-03-01
Octavia M Morasca1009Spain2026-03-14
Kadeem N Albares1010Brazil2026-03-01
Jones A Stockham1011Australia2026-03-18
Emily U Shinko1012Russia2026-03-08
Claire D Foller1013Australia2026-03-01
Adams W Foller1014Australia2026-03-12
Kadeem O Nestle1015Brazil2026-02-25
Ricardo G Waycott1016Russia2026-03-20
Mujtaba O Caldarera1017India2026-03-15
Johnson H Venere1018Australia2026-02-22
Deepesh Z Gaucho1019Spain2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore T MorascaSpainAsiya Javayant RENEWAL
Juan L MarrierCanadaBernardo Dominic NEGOTIATION
Silvio A SlusarskiAustraliaStephen Shaw NEGOTIATION
Costa V FlosiFranceStephen Shaw RENEWAL
Arvin H DoeArgentinaStephen Shaw NEW
Adams D BriddickUnited KingdomIvan Magalhaes NEGOTIATION
James Q RimFranceAmy Elsner NEW
Leja U WhobreyArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois V MaletSpainAsiya Javayant QUALIFIED
Adams G KolmetzFranceIoni Bowcher NEW
David B GarufiJapanIvan Magalhaes UNQUALIFIED
Costa E BowleyGermanyAnna Fali RENEWAL
Munro L MarrierArgentinaBernardo Dominic UNQUALIFIED
Kaitlin K StensethAustraliaStephen Shaw NEGOTIATION
Wickens I MaletUnited KingdomIvan Magalhaes PROPOSAL
Darci Z BowleySpainIvan Magalhaes NEW
Octavia T ChuiAustraliaXuxue Feng RENEWAL
Octavia F PerinSpainXuxue Feng UNQUALIFIED
Wickens U IturbideRussiaOnyama Limba RENEWAL
Aruna V DarakjyRussiaIvan Magalhaes RENEWAL
Rodrigues T RoysterItalyIvan Magalhaes QUALIFIED
Deepesh J RimArgentinaIvan Magalhaes NEW
Costa U TollnerBrazilAsiya Javayant RENEWAL
Aika N OstroskyAustraliaAnna Fali RENEWAL
Juan H StensethItalyIvan Magalhaes NEW
Morrow W NestleIndiaXuxue Feng NEGOTIATION
Jones U NickaSpainXuxue Feng NEGOTIATION
Jennifer K KuskoUnited KingdomIoni Bowcher PROPOSAL
Deepesh A MorascaFranceXuxue Feng RENEWAL
Mujtaba U StensethSpainAnna Fali NEGOTIATION
Maisha W StensethGermanyIoni Bowcher NEGOTIATION
Mayumi X SergiIndiaAmy Elsner PROPOSAL
Jeanfrancois Z MacleadFranceIvan Magalhaes NEGOTIATION
Stacey J SergiSpainAnna Fali UNQUALIFIED
Deepesh P AmigonUnited KingdomStephen Shaw PROPOSAL
Francesco M PaprockiArgentinaIoni Bowcher PROPOSAL
Aditya L GauchoArgentinaElwin Sharvill PROPOSAL
Salvatore D OldroydIndiaElwin Sharvill RENEWAL
Mayumi B OstroskyRussiaAsiya Javayant UNQUALIFIED
Kaitlin N BriddickRussiaIvan Magalhaes 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.