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
Mayumi V WhobreyGermanyIoni Bowcher QUALIFIED
Julie G SchemmerJapanAnna Fali RENEWAL
Kaitlin J VenereBrazilBernardo Dominic RENEWAL
Mayumi B ChuiFranceOnyama Limba NEW
Juan M CampainFranceStephen Shaw UNQUALIFIED
Izzy F GlickArgentinaStephen Shaw NEGOTIATION
Adams T StockhamRussiaElwin Sharvill QUALIFIED
Jones L VocelkaBrazilStephen Shaw NEGOTIATION
Costa R InouyeFranceXuxue Feng NEW
Antonio Z OstroskySpainStephen Shaw PROPOSAL
Jennifer R GarufiRussiaOnyama Limba PROPOSAL
Isabel V RoysterRussiaIoni Bowcher PROPOSAL
Antonio G StockhamBrazilElwin Sharvill QUALIFIED
Silvio Z BologniaUnited KingdomXuxue Feng NEGOTIATION
Chavez Q AmigonAustraliaStephen Shaw QUALIFIED
Francesco T MaletItalyIoni Bowcher QUALIFIED
Ashley Z PaprockiRussiaStephen Shaw UNQUALIFIED
Aruna B WieserAustraliaAmy Elsner RENEWAL
Maria K GauchoBrazilIoni Bowcher RENEWAL
Jeanfrancois H FollerItalyAnna Fali QUALIFIED
Kadeem T StensethGermanyAsiya Javayant UNQUALIFIED
Kaitlin M DilliardCanadaBernardo Dominic UNQUALIFIED
Leon Y KolmetzJapanXuxue Feng PROPOSAL
Izzy V StensethSpainAsiya Javayant NEW
Silvio Q GauchoCanadaIoni Bowcher PROPOSAL
Jennifer L MacleadItalyAmy Elsner UNQUALIFIED
Ricardo U AmigonItalyStephen Shaw PROPOSAL
Kadeem A WhobreyRussiaIvan Magalhaes QUALIFIED
Maisha Q FigeroaAustraliaStephen Shaw PROPOSAL
Kadeem Z FigeroaBrazilXuxue Feng NEGOTIATION
Smith D FollerUnited KingdomIvan Magalhaes RENEWAL
Alejandro X PerinUnited KingdomAmy Elsner NEW
Cody F InouyeBrazilIoni Bowcher PROPOSAL
Munro A VenereRussiaStephen Shaw NEGOTIATION
Aruna K RutaRussiaStephen Shaw NEW
Aika I BowleyUnited KingdomIoni Bowcher PROPOSAL
Johnson A GauchoRussiaAsiya Javayant UNQUALIFIED
Costa X RoysterJapanOnyama Limba UNQUALIFIED
Greenwood F SchemmerSpainAmy Elsner NEGOTIATION
Cody W SlusarskiIndiaElwin Sharvill NEW
Kaitlin H SchemmerGermanyElwin Sharvill NEW
Silvio G FigeroaUnited KingdomBernardo Dominic QUALIFIED
Aruna U ShinkoJapanXuxue Feng NEGOTIATION
Faith B WhobreyArgentinaOnyama Limba UNQUALIFIED
Julie L ButtGermanyXuxue Feng NEW
Rodrigues B StockhamBrazilElwin Sharvill PROPOSAL
Maria E DoeJapanIvan Magalhaes NEGOTIATION
Tony W InouyeFranceStephen Shaw RENEWAL
David M TollnerIndiaAnna Fali NEGOTIATION
Leon V BriddickItalyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro E SergiBrazilXuxue Feng UNQUALIFIED
Francesco A BowleyBrazilBernardo Dominic NEGOTIATION
Octavia M CaudyGermanyXuxue Feng NEGOTIATION
Morrow R NestleSpainAnna Fali UNQUALIFIED
Wickens O RoysterFranceIoni Bowcher PROPOSAL
Emily E RimIndiaElwin Sharvill QUALIFIED
Wickens S RoysterFranceIvan Magalhaes NEW
Clifford J SlusarskiRussiaIoni Bowcher NEW
Aika Z MorascaArgentinaIvan Magalhaes UNQUALIFIED
Adams X RimRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna Q GlickArgentina2026-05-08Chemel, James L Cpa UNQUALIFIED62Onyama Limba
1001Juan R WaycottFrance2026-05-03Truhlar And Truhlar Attys PROPOSAL59Stephen Shaw
1002Kadeem T GauchoArgentina2026-05-07Benton, John B Jr PROPOSAL16Stephen Shaw
1003Morrow Z DoeSpain2026-05-16King, Christopher A Esq NEGOTIATION68Ioni Bowcher
1004Darci Q FerenczRussia2026-05-19Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1005Rodrigues V SergiArgentina2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED62Onyama Limba
1006Smith B NestleBrazil2026-05-17Dorl, James J Esq PROPOSAL10Amy Elsner
1007Jones T SergiCanada2026-05-18Feiner Bros NEGOTIATION94Asiya Javayant
1008Mujtaba G GillianUnited Kingdom2026-05-23Chemel, James L Cpa UNQUALIFIED72Bernardo Dominic
1009Ricardo K CaudyItaly2026-05-19Dorl, James J Esq QUALIFIED8Ioni Bowcher
1010Jones Y FerenczAustralia2026-05-15Commercial Press PROPOSAL18Xuxue Feng
1011Aika C MorascaSpain2026-05-15Chanay, Jeffrey A Esq QUALIFIED90Stephen Shaw
1012Ashley P NestleAustralia2026-05-03Truhlar And Truhlar Attys UNQUALIFIED99Anna Fali
1013Deepesh H GlickCanada2026-04-26Rousseaux, Michael Esq QUALIFIED4Bernardo Dominic
1014Johnson H DoeArgentina2026-05-12Truhlar And Truhlar Attys RENEWAL16Onyama Limba
1015Rodrigues O RutaUnited Kingdom2026-05-06Feltz Printing Service NEGOTIATION60Amy Elsner
1016James P BowleyJapan2026-05-15Commercial Press QUALIFIED26Amy Elsner
1017Octavia W SergiAustralia2026-05-03Chemel, James L Cpa RENEWAL35Ivan Magalhaes
1018Sinclair B ChuiFrance2026-05-09Buckley Miller Wright PROPOSAL64Elwin Sharvill
1019Murillo K GlickGermany2026-05-18Buckley Miller Wright QUALIFIED39Ioni Bowcher
1020Jefferson O VenereAustralia2026-05-01Benton, John B Jr PROPOSAL55Ioni Bowcher
1021Isabel R BriddickFrance2026-05-23Rangoni Of Florence QUALIFIED67Bernardo Dominic
1022Octavia P GarufiArgentina2026-04-29Printing Dimensions UNQUALIFIED76Stephen Shaw
1023Smith J DoeGermany2026-05-01Commercial Press NEGOTIATION53Stephen Shaw
1024Leon O StockhamUnited Kingdom2026-05-01Rousseaux, Michael Esq NEGOTIATION36Xuxue Feng
1025Greenwood P RoysterRussia2026-04-25Morlong Associates PROPOSAL55Bernardo Dominic
1026Ashley E StensethAustralia2026-04-25Chanay, Jeffrey A Esq NEW50Amy Elsner
1027Jeanfrancois Z GlickIndia2026-04-27Buckley Miller Wright RENEWAL79Onyama Limba
1028Cody I DoeFrance2026-05-22Morlong Associates NEW87Asiya Javayant
1029Nicolas C FlosiArgentina2026-05-19Chanay, Jeffrey A Esq NEW9Stephen Shaw
1030Munro M InouyeItaly2026-04-29Rousseaux, Michael Esq PROPOSAL3Amy Elsner
1031Adams J ChuiRussia2026-04-25Buckley Miller Wright UNQUALIFIED65Ivan Magalhaes
1032Maisha B VenereUnited Kingdom2026-05-17Dorl, James J Esq QUALIFIED26Ivan Magalhaes
1033James P ButtGermany2026-05-05King, Christopher A Esq QUALIFIED56Asiya Javayant
1034Wickens Y MarrierIndia2026-05-18Printing Dimensions PROPOSAL44Onyama Limba
1035Aditya S FlosiAustralia2026-05-12Commercial Press UNQUALIFIED76Ivan Magalhaes
1036Maisha F OstroskyRussia2026-04-28Buckley Miller Wright PROPOSAL40Ioni Bowcher
1037Ashley L ButtArgentina2026-05-23Rangoni Of Florence RENEWAL95Bernardo Dominic
1038Kadeem Q BologniaRussia2026-05-08Rousseaux, Michael Esq QUALIFIED0Onyama Limba
1039Julie S DarakjyItaly2026-05-23Chapman, Ross E Esq QUALIFIED41Ioni Bowcher
1040Emily C RimUnited Kingdom2026-05-21Chemel, James L Cpa RENEWAL20Anna Fali
1041Jeanfrancois C SergiBrazil2026-05-07Chemel, James L Cpa NEGOTIATION44Stephen Shaw
1042Francesco A NestleUnited Kingdom2026-05-24Rangoni Of Florence RENEWAL82Anna Fali
1043Jones I ButtBrazil2026-05-18Rousseaux, Michael Esq QUALIFIED20Bernardo Dominic
1044Kadeem A NickaCanada2026-05-10Truhlar And Truhlar Attys NEGOTIATION50Elwin Sharvill
1045Octavia A InouyeCanada2026-05-21Rousseaux, Michael Esq QUALIFIED92Xuxue Feng
1046Julie V CampainUnited Kingdom2026-05-15Printing Dimensions RENEWAL81Stephen Shaw
1047Murillo R VenereArgentina2026-05-14Chapman, Ross E Esq NEW27Ivan Magalhaes
1048Antonio U DilliardBrazil2026-05-10Morlong Associates NEGOTIATION81Asiya Javayant
1049Mujtaba R StockhamIndia2026-05-21Benton, John B Jr UNQUALIFIED23Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford T MaletRussiaIoni Bowcher RENEWAL
Munro B DilliardJapanAmy Elsner NEGOTIATION
Jeanfrancois Q KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Kadeem W BologniaIndiaAsiya Javayant NEW
Jeanfrancois U MaletGermanyXuxue Feng UNQUALIFIED
Leon T WieserItalyAnna Fali QUALIFIED
David W DarakjyIndiaIoni Bowcher QUALIFIED
Murillo T MaletSpainElwin Sharvill RENEWAL
Deepesh R KolmetzGermanyAnna Fali UNQUALIFIED
Nicolas P PerinUnited KingdomAsiya Javayant RENEWAL
Nicolas B AlbaresGermanyIvan Magalhaes NEW
Misaki S KolmetzFranceAnna Fali UNQUALIFIED
Sinclair P ChuiAustraliaAmy Elsner QUALIFIED
Jefferson N BologniaUnited KingdomAnna Fali RENEWAL
Alejandro D KolmetzGermanyIvan Magalhaes RENEWAL
Izzy G WaycottCanadaXuxue Feng NEGOTIATION
Mayumi R WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
James T WhobreyIndiaAmy Elsner UNQUALIFIED
Octavia B CaldareraFranceXuxue Feng QUALIFIED
Maisha F PaprockiRussiaAmy Elsner UNQUALIFIED
Isabel T DoeItalyOnyama Limba NEW
Arvin P CaudyGermanyOnyama Limba UNQUALIFIED
Izzy S StensethBrazilIoni Bowcher UNQUALIFIED
Julie P CampainJapanAsiya Javayant RENEWAL
James P FigeroaGermanyAsiya Javayant NEGOTIATION
Cody L NestleUnited KingdomXuxue Feng PROPOSAL
Darci K GarufiIndiaStephen Shaw RENEWAL
Leja X DarakjyAustraliaXuxue Feng RENEWAL
Jones C PaprockiBrazilBernardo Dominic QUALIFIED
Tony A SaylorsIndiaIoni Bowcher QUALIFIED
Adams W ShinkoRussiaAnna Fali NEW
Darci A ShinkoSpainAsiya Javayant RENEWAL
Salvatore T KolmetzIndiaOnyama Limba PROPOSAL
Octavia E SchemmerFranceBernardo Dominic QUALIFIED
Clifford T CaudyBrazilIoni Bowcher UNQUALIFIED
Mayumi N BologniaGermanyAsiya Javayant NEGOTIATION
Cody H SchemmerRussiaAmy Elsner RENEWAL
Johnson C NestleBrazilStephen Shaw QUALIFIED
Francesco X PerinItalyAnna Fali RENEWAL
Cody A CaudyCanadaBernardo Dominic UNQUALIFIED
Izzy U AmigonGermanyXuxue Feng UNQUALIFIED
Julie W DoeBrazilIoni Bowcher PROPOSAL
Smith M SaylorsBrazilElwin Sharvill NEW
Isabel G PerinItalyOnyama Limba NEGOTIATION
Cody Y MaletCanadaAmy Elsner PROPOSAL
Ricardo A OstroskyAustraliaStephen Shaw QUALIFIED
Jeanfrancois G DoeBrazilAnna Fali RENEWAL
Mayumi S RimArgentinaStephen Shaw QUALIFIED
Costa Z BowleyItalyStephen Shaw NEW
Antonio A NickaItalyAmy Elsner RENEWAL
Frozen Columns
Name
Stacey D Kusko
Greenwood Y Bolognia
Leja J Chui
Isabel R Butt
Morrow A Tollner
Munro B Stenseth
Munro D Bowley
Ricardo D Doe
Misaki Q Inouye
Aika Y Butt
Emily G Paprocki
Rodrigues H Poquette
Salvatore G Oldroyd
Darci T Tollner
Rodrigues X Marrier
Smith H Inouye
Deepesh Q Royster
Johnson D Butt
Mujtaba B Slusarski
Kaitlin Y Marrier
Ashley Q Amigon
Arvin B Tollner
Maria A Doe
Mujtaba G Gillian
Jeanfrancois P Nestle
Sinclair P Sergi
Rodrigues L Slusarski
Clifford M Schemmer
Cody I Ruta
Octavia U Perin
Salvatore U Poquette
Aruna D Maclead
Maisha H Maclead
Alejandro P Briddick
Aika Z Slusarski
Juan D Figeroa
Costa C Tollner
Munro E Ruta
Leja I Doe
Costa X Slusarski
Aditya O Wieser
Johnson K Slusarski
Maria A Inouye
Leon T Paprocki
Nicolas N Butt
Faith R Bowley
Antonio M Paprocki
Stacey U Schemmer
Ricardo E Campain
Isabel Z Campain
IdCountryDate
1000Russia2026-04-29
1001Japan2026-05-17
1002United Kingdom2026-04-27
1003Canada2026-04-27
1004Germany2026-05-24
1005Brazil2026-05-02
1006Russia2026-05-09
1007Spain2026-05-16
1008Spain2026-05-15
1009France2026-05-23
1010France2026-04-28
1011Spain2026-05-08
1012Canada2026-05-19
1013France2026-05-16
1014Italy2026-05-02
1015India2026-05-16
1016Canada2026-04-30
1017Australia2026-05-21
1018India2026-05-04
1019Brazil2026-05-14
1020Russia2026-04-25
1021Russia2026-05-22
1022Australia2026-05-13
1023Russia2026-05-06
1024Russia2026-04-25
1025Australia2026-05-03
1026France2026-05-03
1027Canada2026-05-13
1028United Kingdom2026-04-30
1029Italy2026-05-07
1030United Kingdom2026-05-06
1031Germany2026-04-30
1032Canada2026-05-05
1033Italy2026-05-05
1034Russia2026-05-06
1035Japan2026-05-04
1036Russia2026-04-28
1037Brazil2026-05-17
1038Russia2026-04-26
1039United Kingdom2026-04-26
1040France2026-05-21
1041Spain2026-05-19
1042Germany2026-05-10
1043Argentina2026-05-23
1044Germany2026-04-30
1045Argentina2026-04-27
1046Argentina2026-05-16
1047Japan2026-05-12
1048Italy2026-04-26
1049Brazil2026-05-02

On-Demand Data

NameIdCountryDate
Cody S Oldroyd1000Germany2026-04-30
Murillo Y Tollner1001Australia2026-05-21
Alejandro L Oldroyd1002Italy2026-05-15
Ricardo D Perin1003Spain2026-05-16
Deepesh X Gaucho1004Germany2026-05-12
Leja M Sergi1005India2026-05-12
Jeanfrancois C Rulapaugh1006Brazil2026-05-10
Nicolas E Campain1007France2026-05-15
Jeanfrancois K Albares1008Australia2026-05-11
Costa Z Ostrosky1009India2026-05-13
Octavia O Figeroa1010Italy2026-04-26
Jones L Gillian1011India2026-04-26
Smith T Nestle1012Russia2026-04-29
Julie G Tollner1013United Kingdom2026-05-03
Salvatore C Paprocki1014Germany2026-05-19
Emily S Vocelka1015Italy2026-05-23
Munro I Dilliard1016France2026-04-26
Munro G Poquette1017Spain2026-05-18
Izzy N Darakjy1018Australia2026-05-18
Salvatore C Rim1019Australia2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer X ChuiBrazilStephen Shaw QUALIFIED
Mayumi H FollerCanadaAsiya Javayant PROPOSAL
Darci G AmigonUnited KingdomXuxue Feng NEW
Kadeem F AmigonGermanyXuxue Feng RENEWAL
Silvio B NickaSpainAmy Elsner QUALIFIED
Claire Y NestleArgentinaAsiya Javayant PROPOSAL
Jones U DarakjyJapanBernardo Dominic NEW
Antonio F ShinkoRussiaAsiya Javayant PROPOSAL
Clifford V CampainUnited KingdomAnna Fali NEGOTIATION
Alejandro U FollerSpainBernardo Dominic RENEWAL
Cody P AmigonAustraliaStephen Shaw NEGOTIATION
Juan F WieserBrazilIvan Magalhaes NEGOTIATION
David V FerenczAustraliaIoni Bowcher NEW
Rodrigues F NickaArgentinaBernardo Dominic PROPOSAL
Ricardo S CaudyCanadaIvan Magalhaes UNQUALIFIED
Octavia Z FlosiCanadaOnyama Limba NEW
Jennifer I AlbaresBrazilAnna Fali NEGOTIATION
Mujtaba X SergiFranceStephen Shaw RENEWAL
Jennifer O InouyeAustraliaAmy Elsner RENEWAL
Aruna B MarrierArgentinaElwin Sharvill UNQUALIFIED
Chavez B GauchoAustraliaAsiya Javayant QUALIFIED
Ivar S RoysterSpainOnyama Limba NEW
Kaitlin H RulapaughIndiaAmy Elsner RENEWAL
Ivar L InouyeAustraliaAnna Fali UNQUALIFIED
Jefferson H ButtRussiaAnna Fali QUALIFIED
Kadeem A IturbideBrazilIoni Bowcher RENEWAL
Octavia J FollerUnited KingdomAmy Elsner NEW
Darci G CaudyAustraliaAmy Elsner NEGOTIATION
Jefferson Q FollerBrazilElwin Sharvill PROPOSAL
Sinclair N VenereFranceXuxue Feng QUALIFIED
Johnson T WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Murillo B MaletGermanyIoni Bowcher QUALIFIED
Misaki Q ShinkoFranceIvan Magalhaes UNQUALIFIED
Tony N RutaSpainAmy Elsner UNQUALIFIED
Morrow K BologniaAustraliaIoni Bowcher PROPOSAL
Munro O ButtBrazilIoni Bowcher NEW
Smith C BriddickBrazilIoni Bowcher RENEWAL
Alejandro X ChuiItalyOnyama Limba NEGOTIATION
James T KuskoJapanAsiya Javayant UNQUALIFIED
Misaki C WieserAustraliaAsiya Javayant 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.