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
Claire K GillianFranceBernardo Dominic PROPOSAL
Aditya H SchemmerIndiaElwin Sharvill NEW
Arvin D StensethCanadaElwin Sharvill QUALIFIED
Rodrigues N SaylorsJapanStephen Shaw NEGOTIATION
James I NestleJapanAmy Elsner UNQUALIFIED
Jennifer Q NestleUnited KingdomElwin Sharvill NEW
Costa O RimBrazilAmy Elsner RENEWAL
Johnson K ChuiFranceBernardo Dominic NEW
Leja G MaletItalyOnyama Limba NEGOTIATION
Octavia Z ButtCanadaOnyama Limba NEGOTIATION
Octavia W MaletGermanyElwin Sharvill RENEWAL
Isabel C WaycottRussiaStephen Shaw UNQUALIFIED
Leon G GillianArgentinaIoni Bowcher NEGOTIATION
Jennifer U AmigonFranceIoni Bowcher NEW
Aditya H FlosiJapanXuxue Feng RENEWAL
Ashley K KuskoUnited KingdomAmy Elsner NEW
Mujtaba A StockhamJapanElwin Sharvill NEW
Faith X NestleBrazilBernardo Dominic PROPOSAL
Octavia I NickaSpainElwin Sharvill RENEWAL
Darci P VenereArgentinaOnyama Limba PROPOSAL
Claire H CaldareraIndiaXuxue Feng PROPOSAL
Francesco W TollnerBrazilAnna Fali UNQUALIFIED
Morrow E ShinkoFranceAsiya Javayant PROPOSAL
Arvin I BriddickIndiaElwin Sharvill PROPOSAL
Darci K MorascaFranceAsiya Javayant NEW
Adams Q WieserFranceAsiya Javayant NEGOTIATION
Jeanfrancois J CaldareraGermanyAnna Fali RENEWAL
Deepesh G MaletItalyAnna Fali UNQUALIFIED
Ivar D RulapaughIndiaIvan Magalhaes NEW
Kadeem X NickaBrazilIoni Bowcher UNQUALIFIED
Clifford I WieserBrazilAsiya Javayant QUALIFIED
Claire D NickaUnited KingdomIvan Magalhaes QUALIFIED
Ashley J KolmetzItalyAnna Fali RENEWAL
Mujtaba C SaylorsIndiaStephen Shaw NEGOTIATION
Rodrigues E SlusarskiAustraliaOnyama Limba RENEWAL
Stacey E KolmetzRussiaElwin Sharvill QUALIFIED
Silvio C KolmetzItalyAsiya Javayant UNQUALIFIED
Emily J GlickSpainBernardo Dominic RENEWAL
Murillo G DoeItalyAmy Elsner UNQUALIFIED
Cody J DilliardRussiaAnna Fali UNQUALIFIED
Maisha E NestleRussiaIoni Bowcher UNQUALIFIED
Ricardo L GarufiAustraliaIvan Magalhaes NEW
Faith C MaletFranceAmy Elsner QUALIFIED
Alejandro G GarufiFranceAmy Elsner NEGOTIATION
Alejandro E MacleadRussiaAsiya Javayant PROPOSAL
Mayumi R GillianRussiaXuxue Feng NEGOTIATION
Leja V InouyeFranceStephen Shaw UNQUALIFIED
Smith B GarufiItalyStephen Shaw PROPOSAL
Clifford T InouyeIndiaIvan Magalhaes NEW
Rodrigues D MorascaCanadaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mayumi M SergiCanadaIoni Bowcher RENEWAL
Julie X RutaJapanStephen Shaw QUALIFIED
Deepesh C FlosiSpainIoni Bowcher NEW
Kadeem V SlusarskiRussiaStephen Shaw PROPOSAL
Juan P FerenczIndiaElwin Sharvill PROPOSAL
Kadeem Q FerenczAustraliaIoni Bowcher QUALIFIED
Chavez V RutaGermanyIoni Bowcher UNQUALIFIED
Leja J OldroydUnited KingdomAmy Elsner NEGOTIATION
Salvatore L GarufiAustraliaElwin Sharvill NEW
Juan R BologniaCanadaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Q DarakjyJapan2026-03-07Truhlar And Truhlar Attys RENEWAL84Onyama Limba
1001Deepesh V RulapaughUnited Kingdom2026-03-19Printing Dimensions NEGOTIATION78Onyama Limba
1002Adams T RimSpain2026-03-22Printing Dimensions QUALIFIED33Stephen Shaw
1003Murillo X NickaRussia2026-02-21Buckley Miller Wright PROPOSAL32Asiya Javayant
1004Aruna F RoysterJapan2026-02-27King, Christopher A Esq NEW32Elwin Sharvill
1005Kaitlin V VenereIndia2026-03-05Truhlar And Truhlar Attys PROPOSAL76Xuxue Feng
1006Arvin L FollerSpain2026-03-18Printing Dimensions NEGOTIATION50Anna Fali
1007Alejandro P BowleySpain2026-03-19Printing Dimensions UNQUALIFIED37Stephen Shaw
1008Isabel M RimGermany2026-03-06Truhlar And Truhlar Attys NEGOTIATION22Asiya Javayant
1009Alejandro Z KuskoFrance2026-03-12Truhlar And Truhlar Attys PROPOSAL87Ioni Bowcher
1010Sinclair W VocelkaJapan2026-03-05Rousseaux, Michael Esq NEGOTIATION61Amy Elsner
1011Jefferson I CaudyFrance2026-03-14King, Christopher A Esq PROPOSAL57Bernardo Dominic
1012Adams U DoeAustralia2026-03-12Morlong Associates QUALIFIED95Ioni Bowcher
1013Juan I GillianArgentina2026-03-05King, Christopher A Esq UNQUALIFIED97Amy Elsner
1014Aika L VocelkaFrance2026-02-27Buckley Miller Wright PROPOSAL99Xuxue Feng
1015Stacey H RutaFrance2026-03-21Dorl, James J Esq NEW79Ivan Magalhaes
1016Faith X BologniaArgentina2026-03-21Chapman, Ross E Esq PROPOSAL54Ivan Magalhaes
1017Ivar C WhobreyItaly2026-03-22Printing Dimensions NEW63Elwin Sharvill
1018Aika W FigeroaGermany2026-03-09Morlong Associates UNQUALIFIED51Xuxue Feng
1019Ricardo Q NickaRussia2026-03-09Morlong Associates UNQUALIFIED20Onyama Limba
1020Munro I IturbideArgentina2026-03-17Truhlar And Truhlar Attys NEW4Elwin Sharvill
1021Salvatore I AmigonUnited Kingdom2026-02-28Truhlar And Truhlar Attys PROPOSAL84Ivan Magalhaes
1022Johnson F BriddickAustralia2026-03-17Feiner Bros PROPOSAL87Xuxue Feng
1023Darci B FerenczUnited Kingdom2026-03-01Rangoni Of Florence NEGOTIATION54Elwin Sharvill
1024Costa J FollerJapan2026-03-13Rangoni Of Florence PROPOSAL37Xuxue Feng
1025Aika C MaletFrance2026-02-25Truhlar And Truhlar Attys PROPOSAL66Onyama Limba
1026Deepesh Z MacleadJapan2026-02-23Truhlar And Truhlar Attys QUALIFIED19Bernardo Dominic
1027Costa J MorascaJapan2026-03-03Chanay, Jeffrey A Esq PROPOSAL48Ioni Bowcher
1028Leja B RulapaughFrance2026-03-12Feltz Printing Service PROPOSAL8Ioni Bowcher
1029Costa P SaylorsAustralia2026-02-21Chemel, James L Cpa UNQUALIFIED29Xuxue Feng
1030Nicolas W AlbaresRussia2026-03-15Chanay, Jeffrey A Esq NEW59Bernardo Dominic
1031Nicolas X DoeIndia2026-03-02Buckley Miller Wright RENEWAL81Ivan Magalhaes
1032Ricardo X AmigonArgentina2026-03-16Buckley Miller Wright PROPOSAL49Asiya Javayant
1033Sinclair Y PaprockiItaly2026-02-24Truhlar And Truhlar Attys UNQUALIFIED91Amy Elsner
1034Deepesh F GauchoFrance2026-03-02Truhlar And Truhlar Attys NEGOTIATION30Asiya Javayant
1035Adams F ButtIndia2026-03-10Benton, John B Jr RENEWAL30Xuxue Feng
1036Leja G PoquetteFrance2026-02-27Benton, John B Jr RENEWAL9Onyama Limba
1037Tony R FerenczItaly2026-03-18Morlong Associates UNQUALIFIED99Xuxue Feng
1038Chavez X TollnerItaly2026-03-05Chanay, Jeffrey A Esq RENEWAL2Onyama Limba
1039Izzy H DarakjyUnited Kingdom2026-03-13Printing Dimensions QUALIFIED18Ioni Bowcher
1040Leon Q StockhamSpain2026-03-02Truhlar And Truhlar Attys NEW82Xuxue Feng
1041Morrow M SchemmerItaly2026-02-22Morlong Associates RENEWAL26Elwin Sharvill
1042Wickens M KuskoArgentina2026-03-06King, Christopher A Esq PROPOSAL3Amy Elsner
1043Salvatore V MorascaRussia2026-03-20Commercial Press PROPOSAL42Ivan Magalhaes
1044Julie E SaylorsIndia2026-03-05Chapman, Ross E Esq NEGOTIATION62Ioni Bowcher
1045Mujtaba E CaudyUnited Kingdom2026-03-14Dorl, James J Esq RENEWAL34Elwin Sharvill
1046Costa N WaycottUnited Kingdom2026-03-17Morlong Associates RENEWAL57Ivan Magalhaes
1047Mayumi L BowleyRussia2026-02-22Chanay, Jeffrey A Esq QUALIFIED31Bernardo Dominic
1048Greenwood B VenereRussia2026-03-12Morlong Associates RENEWAL44Amy Elsner
1049Ashley M ButtRussia2026-03-10Dorl, James J Esq UNQUALIFIED45Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar G NestleIndiaBernardo Dominic RENEWAL
Nicolas T AmigonJapanAsiya Javayant PROPOSAL
Rodrigues O CaldareraJapanIoni Bowcher PROPOSAL
Juan O ShinkoSpainXuxue Feng NEGOTIATION
Clifford L FollerBrazilElwin Sharvill QUALIFIED
Ricardo C FlosiItalyXuxue Feng RENEWAL
Aika U DilliardSpainAmy Elsner PROPOSAL
Nicolas M CampainItalyAmy Elsner RENEWAL
Tony B VenereCanadaStephen Shaw QUALIFIED
James F DarakjyIndiaElwin Sharvill RENEWAL
Claire U FerenczGermanyOnyama Limba RENEWAL
Salvatore V SchemmerCanadaAmy Elsner NEW
Greenwood B IturbideJapanXuxue Feng RENEWAL
Aditya K FerenczGermanyAmy Elsner NEW
Murillo B SchemmerRussiaBernardo Dominic NEW
Francesco T AlbaresJapanXuxue Feng RENEWAL
Izzy D PaprockiBrazilAmy Elsner UNQUALIFIED
Maisha Q StensethBrazilIoni Bowcher RENEWAL
Jeanfrancois Y CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Leja A BriddickUnited KingdomXuxue Feng PROPOSAL
Clifford P MacleadIndiaOnyama Limba NEGOTIATION
Julie V MaletFranceAnna Fali UNQUALIFIED
Jefferson M GillianAustraliaIoni Bowcher QUALIFIED
Jeanfrancois G BriddickItalyAmy Elsner QUALIFIED
Ricardo S MorascaCanadaIoni Bowcher NEGOTIATION
Mayumi I MaletUnited KingdomAnna Fali NEW
Nicolas T ShinkoGermanyBernardo Dominic NEW
Cody X KolmetzBrazilIoni Bowcher NEW
Jeanfrancois P WaycottArgentinaStephen Shaw PROPOSAL
Ivar E RimGermanyElwin Sharvill NEW
Jones D KuskoJapanElwin Sharvill UNQUALIFIED
Wickens X DoeUnited KingdomIvan Magalhaes PROPOSAL
Ricardo E IturbideIndiaIvan Magalhaes NEW
Faith V DarakjyJapanElwin Sharvill RENEWAL
Alejandro P TollnerCanadaXuxue Feng RENEWAL
Izzy N StockhamCanadaOnyama Limba NEGOTIATION
Salvatore D RimAustraliaStephen Shaw PROPOSAL
Kaitlin I MarrierJapanElwin Sharvill NEW
Cody L PaprockiIndiaElwin Sharvill QUALIFIED
Darci Z PerinItalyIvan Magalhaes QUALIFIED
Tony Y InouyeUnited KingdomAnna Fali UNQUALIFIED
Chavez B RutaUnited KingdomAmy Elsner RENEWAL
Misaki Y MorascaJapanOnyama Limba NEGOTIATION
Jefferson V GlickIndiaAmy Elsner PROPOSAL
Aruna L CaudyBrazilElwin Sharvill UNQUALIFIED
Stacey J AmigonCanadaAsiya Javayant NEGOTIATION
Maria T BologniaBrazilBernardo Dominic PROPOSAL
Leon H FollerArgentinaIvan Magalhaes UNQUALIFIED
James B RutaBrazilIvan Magalhaes RENEWAL
Izzy R DarakjyItalyBernardo Dominic NEW
Frozen Columns
Name
Antonio F Garufi
James W Chui
Smith B Maclead
Salvatore A Royster
Leon J Morasca
Aika P Caudy
Aditya G Ruta
Octavia F Venere
Morrow H Royster
Murillo H Slusarski
Stacey G Waycott
Ricardo I Slusarski
Wickens E Slusarski
Jefferson A Saylors
Maria J Schemmer
David L Flosi
Misaki S Rulapaugh
Isabel U Ruta
Stacey I Iturbide
Alejandro Q Flosi
Murillo K Stenseth
James L Perin
James G Ostrosky
Silvio I Saylors
Isabel C Whobrey
Kaitlin E Vocelka
Wickens S Briddick
Kaitlin H Gaucho
David P Rulapaugh
James H Stenseth
Mujtaba Y Bowley
Emily E Caldarera
Morrow H Ruta
Jones P Malet
Adams M Amigon
Costa U Caldarera
Tony F Nicka
Aruna N Caudy
Octavia X Shinko
Chavez U Doe
Morrow G Garufi
Arvin H Whobrey
Mujtaba X Dilliard
Mayumi R Oldroyd
Salvatore N Briddick
Emily P Venere
Smith N Ruta
Aika L Tollner
Maria B Nestle
Stacey M Amigon
IdCountryDate
1000France2026-03-15
1001Germany2026-02-28
1002India2026-03-03
1003Japan2026-03-04
1004Brazil2026-02-23
1005Germany2026-02-21
1006Russia2026-02-22
1007Canada2026-02-22
1008Germany2026-03-09
1009Canada2026-03-15
1010Brazil2026-03-10
1011Russia2026-03-04
1012Japan2026-03-09
1013Canada2026-02-24
1014France2026-03-06
1015Spain2026-02-23
1016Canada2026-03-01
1017Italy2026-02-24
1018United Kingdom2026-03-08
1019Brazil2026-02-24
1020Canada2026-02-22
1021Canada2026-03-05
1022France2026-03-02
1023Argentina2026-02-25
1024Brazil2026-03-18
1025Italy2026-03-20
1026Japan2026-03-08
1027Germany2026-03-18
1028Canada2026-03-12
1029Canada2026-03-11
1030India2026-03-02
1031Germany2026-03-21
1032Italy2026-02-28
1033India2026-03-01
1034India2026-03-01
1035Germany2026-03-18
1036India2026-03-17
1037Canada2026-03-09
1038Argentina2026-03-12
1039Canada2026-02-28
1040Germany2026-03-22
1041Brazil2026-03-11
1042Russia2026-02-25
1043India2026-02-22
1044Canada2026-03-10
1045Canada2026-02-27
1046Argentina2026-03-14
1047Argentina2026-03-02
1048Australia2026-03-08
1049India2026-02-27

On-Demand Data

NameIdCountryDate
Johnson T Marrier1000Brazil2026-03-01
Mujtaba N Poquette1001United Kingdom2026-03-18
Misaki Y Flosi1002Brazil2026-02-28
Misaki U Rim1003United Kingdom2026-03-07
Clifford O Caudy1004Canada2026-02-24
Tony D Briddick1005Russia2026-03-06
Clifford K Royster1006India2026-03-15
Mujtaba U Waycott1007Italy2026-03-06
Aditya V Oldroyd1008Russia2026-03-04
Jefferson J Slusarski1009Italy2026-03-19
Tony W Waycott1010Germany2026-03-08
Rodrigues N Inouye1011Russia2026-03-11
Sinclair W Amigon1012Canada2026-02-26
Greenwood S Morasca1013Spain2026-03-01
Jefferson O Perin1014Russia2026-03-07
Nicolas F Darakjy1015Russia2026-03-09
Ivar D Figeroa1016Italy2026-03-20
Aditya R Malet1017Brazil2026-02-25
Octavia L Saylors1018United Kingdom2026-03-13
Arvin M Paprocki1019Germany2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie B RutaArgentinaAnna Fali UNQUALIFIED
Octavia E FlosiIndiaOnyama Limba UNQUALIFIED
Morrow G SlusarskiAustraliaAsiya Javayant QUALIFIED
Mayumi D SergiRussiaXuxue Feng UNQUALIFIED
Jennifer D WhobreySpainAsiya Javayant NEGOTIATION
Smith K BriddickAustraliaBernardo Dominic PROPOSAL
Kadeem Q AmigonSpainIvan Magalhaes UNQUALIFIED
Izzy P NestleSpainIoni Bowcher QUALIFIED
Mayumi Y MorascaItalyXuxue Feng RENEWAL
Jennifer S OldroydRussiaStephen Shaw NEW
Jones D DilliardIndiaIoni Bowcher RENEWAL
Aruna W RutaRussiaElwin Sharvill QUALIFIED
Aditya B AmigonFranceStephen Shaw QUALIFIED
Aika N TollnerAustraliaXuxue Feng NEGOTIATION
Mujtaba W DarakjyCanadaOnyama Limba NEW
Morrow Z SlusarskiBrazilOnyama Limba NEGOTIATION
Arvin Y SergiJapanIoni Bowcher NEW
Salvatore Z WhobreyFranceAnna Fali PROPOSAL
Nicolas V PerinCanadaOnyama Limba RENEWAL
Arvin X FlosiRussiaStephen Shaw NEW
Arvin S MaletSpainElwin Sharvill NEW
Jennifer L AlbaresJapanXuxue Feng UNQUALIFIED
Emily A SlusarskiGermanyIvan Magalhaes QUALIFIED
Costa M SchemmerCanadaAnna Fali NEW
Claire N DarakjyJapanAsiya Javayant QUALIFIED
Alejandro G VocelkaBrazilElwin Sharvill PROPOSAL
Kadeem Q KolmetzRussiaAmy Elsner NEW
Jefferson E FerenczUnited KingdomAnna Fali QUALIFIED
Faith C StensethAustraliaIoni Bowcher NEGOTIATION
Salvatore T RoysterFranceAnna Fali PROPOSAL
Arvin P StensethSpainIvan Magalhaes QUALIFIED
Ashley N BriddickSpainXuxue Feng QUALIFIED
Emily B OstroskyIndiaIoni Bowcher PROPOSAL
Salvatore V NickaIndiaElwin Sharvill UNQUALIFIED
Arvin T GarufiIndiaAmy Elsner NEGOTIATION
Costa F RimRussiaAmy Elsner QUALIFIED
Ricardo T RutaArgentinaIvan Magalhaes RENEWAL
Maria E MacleadItalyAnna Fali NEGOTIATION
Leja X FollerSpainElwin Sharvill QUALIFIED
Arvin H AmigonRussiaIoni Bowcher UNQUALIFIED

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