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 X GauchoGermanyStephen Shaw PROPOSAL
Silvio G MarrierCanadaAsiya Javayant NEW
Jeanfrancois P OldroydAustraliaAsiya Javayant NEW
Ashley T RulapaughAustraliaOnyama Limba UNQUALIFIED
Darci H PaprockiArgentinaBernardo Dominic PROPOSAL
Chavez I StensethFranceStephen Shaw PROPOSAL
James P RoysterArgentinaIoni Bowcher QUALIFIED
Ricardo J MaletArgentinaOnyama Limba QUALIFIED
Aditya W PerinSpainXuxue Feng PROPOSAL
Greenwood A InouyeAustraliaAnna Fali RENEWAL
Tony M KuskoSpainAnna Fali UNQUALIFIED
Claire E PerinAustraliaBernardo Dominic NEW
Munro E SchemmerGermanyAsiya Javayant PROPOSAL
Salvatore I VenereFranceAnna Fali NEGOTIATION
Jeanfrancois Y WieserArgentinaXuxue Feng NEGOTIATION
Aditya G DoeItalyXuxue Feng PROPOSAL
Arvin F MorascaSpainIvan Magalhaes NEW
Murillo N PerinRussiaAsiya Javayant NEW
Maisha T CaldareraItalyIvan Magalhaes NEW
Mayumi A StensethAustraliaXuxue Feng NEGOTIATION
Kadeem T TollnerItalyAnna Fali QUALIFIED
Rodrigues K RoysterRussiaAsiya Javayant RENEWAL
Sinclair B WaycottCanadaOnyama Limba UNQUALIFIED
Tony P MaletBrazilIoni Bowcher PROPOSAL
Misaki Z GillianCanadaOnyama Limba NEGOTIATION
Francesco A BriddickGermanyBernardo Dominic NEGOTIATION
Nicolas R GillianSpainIoni Bowcher RENEWAL
Alejandro I MorascaBrazilAmy Elsner NEW
Julie X MaletItalyAmy Elsner PROPOSAL
Mayumi G RimBrazilBernardo Dominic QUALIFIED
Sinclair Y PoquetteSpainIoni Bowcher UNQUALIFIED
Chavez I SlusarskiBrazilStephen Shaw NEW
Mayumi A MacleadIndiaOnyama Limba QUALIFIED
Ashley M StockhamIndiaIvan Magalhaes UNQUALIFIED
Izzy A InouyeItalyBernardo Dominic NEW
Jones Y RoysterCanadaOnyama Limba QUALIFIED
Munro G SchemmerUnited KingdomAsiya Javayant RENEWAL
Jones P KuskoUnited KingdomXuxue Feng UNQUALIFIED
Izzy F KuskoBrazilIoni Bowcher PROPOSAL
Chavez C OldroydIndiaAmy Elsner RENEWAL
Smith B RulapaughIndiaOnyama Limba QUALIFIED
Nicolas G ChuiIndiaBernardo Dominic NEGOTIATION
Emily S CaudyArgentinaOnyama Limba PROPOSAL
Emily U PaprockiCanadaAsiya Javayant UNQUALIFIED
Jennifer A GarufiGermanyBernardo Dominic UNQUALIFIED
Rodrigues S BowleyFranceElwin Sharvill QUALIFIED
Aruna M WieserRussiaAmy Elsner NEGOTIATION
David D OldroydAustraliaStephen Shaw PROPOSAL
Maisha P RulapaughRussiaAsiya Javayant RENEWAL
David W WieserItalyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire R SergiCanadaOnyama Limba QUALIFIED
Aika C StockhamArgentinaElwin Sharvill RENEWAL
Jeanfrancois M MorascaUnited KingdomIvan Magalhaes RENEWAL
David N ButtItalyXuxue Feng UNQUALIFIED
Jefferson T MorascaGermanyAmy Elsner PROPOSAL
Ricardo D MorascaBrazilIvan Magalhaes NEGOTIATION
Murillo S KuskoRussiaAsiya Javayant RENEWAL
Maria I AlbaresGermanyAmy Elsner UNQUALIFIED
Isabel R MaletArgentinaElwin Sharvill NEGOTIATION
Francesco X PoquetteItalyAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair U SlusarskiFrance2026-05-31Buckley Miller Wright UNQUALIFIED66Ivan Magalhaes
1001Ricardo W NestleCanada2026-06-01Chapman, Ross E Esq QUALIFIED76Stephen Shaw
1002Jefferson K MaletArgentina2026-05-12Commercial Press NEGOTIATION88Xuxue Feng
1003Jennifer P MacleadItaly2026-05-25Benton, John B Jr UNQUALIFIED15Ivan Magalhaes
1004Antonio T PerinJapan2026-05-15Truhlar And Truhlar Attys PROPOSAL25Onyama Limba
1005Emily D GillianAustralia2026-06-06Chemel, James L Cpa PROPOSAL89Amy Elsner
1006Greenwood N DoeCanada2026-06-06Feltz Printing Service PROPOSAL55Stephen Shaw
1007Johnson S WhobreyJapan2026-06-04Chapman, Ross E Esq QUALIFIED48Onyama Limba
1008Alejandro N FlosiFrance2026-05-12Truhlar And Truhlar Attys NEW15Anna Fali
1009Arvin K ButtCanada2026-05-27Chapman, Ross E Esq NEGOTIATION81Ioni Bowcher
1010Antonio K ButtRussia2026-06-03Commercial Press RENEWAL20Xuxue Feng
1011Isabel O MarrierIndia2026-05-12Feltz Printing Service UNQUALIFIED81Stephen Shaw
1012Aditya Y ChuiJapan2026-05-13Morlong Associates NEGOTIATION93Xuxue Feng
1013Antonio O GarufiCanada2026-06-09Chapman, Ross E Esq UNQUALIFIED63Xuxue Feng
1014Claire F ShinkoJapan2026-06-02Printing Dimensions PROPOSAL19Onyama Limba
1015Antonio Q SergiArgentina2026-05-12Chanay, Jeffrey A Esq NEGOTIATION66Stephen Shaw
1016Sinclair Q DilliardItaly2026-05-14Printing Dimensions UNQUALIFIED1Asiya Javayant
1017Greenwood O IturbideSpain2026-05-14Truhlar And Truhlar Attys NEW51Stephen Shaw
1018Chavez K MacleadCanada2026-05-24Printing Dimensions NEW89Anna Fali
1019Izzy K BriddickArgentina2026-05-16Chemel, James L Cpa QUALIFIED52Elwin Sharvill
1020Salvatore Y RimArgentina2026-05-24Dorl, James J Esq QUALIFIED34Stephen Shaw
1021Smith O BowleyItaly2026-06-07Chanay, Jeffrey A Esq NEGOTIATION69Asiya Javayant
1022Greenwood T InouyeBrazil2026-05-18Dorl, James J Esq PROPOSAL85Elwin Sharvill
1023Misaki W CampainRussia2026-05-15Feltz Printing Service PROPOSAL41Ioni Bowcher
1024Johnson T AlbaresFrance2026-05-20Feiner Bros NEW97Stephen Shaw
1025Leja Y MaletRussia2026-05-14Buckley Miller Wright NEW47Bernardo Dominic
1026Jefferson A SergiSpain2026-06-05Chanay, Jeffrey A Esq RENEWAL84Xuxue Feng
1027Julie W GarufiFrance2026-05-18Truhlar And Truhlar Attys QUALIFIED13Xuxue Feng
1028Ashley G VenereIndia2026-05-26Dorl, James J Esq PROPOSAL90Xuxue Feng
1029Sinclair Y CaldareraRussia2026-06-07Rousseaux, Michael Esq NEW17Amy Elsner
1030Maria Z ChuiRussia2026-05-25Morlong Associates RENEWAL24Onyama Limba
1031Ricardo M MorascaRussia2026-05-29Printing Dimensions NEW67Bernardo Dominic
1032Francesco A CaudyFrance2026-05-29Chapman, Ross E Esq NEW41Ivan Magalhaes
1033Faith D PoquetteIndia2026-05-20King, Christopher A Esq RENEWAL34Stephen Shaw
1034Greenwood V OstroskyRussia2026-06-02Chapman, Ross E Esq PROPOSAL53Anna Fali
1035Kaitlin B GarufiIndia2026-05-14Chanay, Jeffrey A Esq QUALIFIED76Elwin Sharvill
1036Jefferson P OldroydItaly2026-05-23Feltz Printing Service QUALIFIED98Anna Fali
1037Nicolas B MarrierCanada2026-05-29Morlong Associates NEW27Ioni Bowcher
1038Emily T CaudyItaly2026-05-13Benton, John B Jr UNQUALIFIED15Elwin Sharvill
1039Jefferson A MarrierGermany2026-05-13Rangoni Of Florence QUALIFIED76Ivan Magalhaes
1040Izzy T StensethJapan2026-05-29King, Christopher A Esq QUALIFIED84Asiya Javayant
1041Aruna Z NickaJapan2026-06-01Morlong Associates NEGOTIATION5Ioni Bowcher
1042David G VenereUnited Kingdom2026-06-05Chanay, Jeffrey A Esq RENEWAL18Bernardo Dominic
1043Octavia K AmigonItaly2026-05-20Morlong Associates NEW4Elwin Sharvill
1044Aditya F CampainRussia2026-05-19Chemel, James L Cpa UNQUALIFIED92Asiya Javayant
1045Kaitlin M ShinkoIndia2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED50Amy Elsner
1046Octavia N InouyeAustralia2026-05-24Rangoni Of Florence RENEWAL31Ivan Magalhaes
1047Smith S PerinUnited Kingdom2026-05-12Buckley Miller Wright NEW7Ivan Magalhaes
1048Adams C StockhamUnited Kingdom2026-05-26Dorl, James J Esq PROPOSAL11Ivan Magalhaes
1049Jones S FerenczIndia2026-06-05Chapman, Ross E Esq UNQUALIFIED81Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin I MaletRussiaIoni Bowcher PROPOSAL
Alejandro W GarufiArgentinaIoni Bowcher NEW
Deepesh W BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem G MarrierJapanElwin Sharvill RENEWAL
Morrow S CaudyUnited KingdomAmy Elsner QUALIFIED
Leon V OldroydItalyIvan Magalhaes QUALIFIED
Alejandro S CaldareraFranceOnyama Limba PROPOSAL
Kaitlin D VenereFranceAnna Fali PROPOSAL
Mayumi N RoysterSpainElwin Sharvill QUALIFIED
Wickens T PerinArgentinaXuxue Feng NEW
Silvio O MarrierJapanIvan Magalhaes NEW
Isabel M AmigonGermanyOnyama Limba UNQUALIFIED
Munro R ButtItalyIoni Bowcher PROPOSAL
Adams J InouyeArgentinaXuxue Feng NEGOTIATION
Jennifer N DarakjyRussiaStephen Shaw NEGOTIATION
Emily C NestleItalyAmy Elsner NEW
Mujtaba N SergiSpainAnna Fali PROPOSAL
Kadeem A FlosiRussiaElwin Sharvill NEGOTIATION
Salvatore O WaycottBrazilBernardo Dominic NEGOTIATION
Chavez I TollnerUnited KingdomAsiya Javayant PROPOSAL
Johnson Z AlbaresItalyIoni Bowcher UNQUALIFIED
Maria X WaycottJapanXuxue Feng PROPOSAL
Izzy Z OldroydUnited KingdomAmy Elsner NEGOTIATION
Clifford Q SaylorsRussiaAsiya Javayant RENEWAL
Munro D ChuiJapanStephen Shaw PROPOSAL
Juan N CaudyUnited KingdomXuxue Feng RENEWAL
Leon B FollerItalyAmy Elsner NEGOTIATION
Greenwood W InouyeFranceOnyama Limba QUALIFIED
Antonio J FigeroaUnited KingdomStephen Shaw NEW
Maisha Z RoysterRussiaIvan Magalhaes PROPOSAL
David T RulapaughRussiaBernardo Dominic QUALIFIED
Claire P MorascaIndiaStephen Shaw QUALIFIED
Tony I TollnerJapanAsiya Javayant UNQUALIFIED
Adams R RimUnited KingdomAsiya Javayant QUALIFIED
Izzy X WieserCanadaAsiya Javayant RENEWAL
Alejandro D RimArgentinaElwin Sharvill QUALIFIED
Arvin Q NickaIndiaAmy Elsner UNQUALIFIED
Faith I FollerIndiaElwin Sharvill RENEWAL
Kaitlin M RutaGermanyAsiya Javayant NEW
Misaki Y MaletGermanyIvan Magalhaes UNQUALIFIED
Mayumi N PoquetteJapanBernardo Dominic NEGOTIATION
Morrow W SlusarskiJapanOnyama Limba NEW
Octavia V OldroydSpainIoni Bowcher NEGOTIATION
Antonio R RutaBrazilIvan Magalhaes QUALIFIED
Maisha O FigeroaArgentinaAmy Elsner RENEWAL
Clifford I DoeArgentinaOnyama Limba PROPOSAL
Kadeem O SlusarskiJapanAsiya Javayant UNQUALIFIED
Alejandro F VocelkaFranceIvan Magalhaes NEGOTIATION
Alejandro F StockhamRussiaAnna Fali RENEWAL
Claire G GlickIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Maria O Ostrosky
Mayumi H Oldroyd
Jefferson X Stenseth
Aruna T Maclead
Ricardo M Briddick
Jennifer R Kolmetz
Ashley N Rim
Ashley Q Saylors
Jeanfrancois J Malet
Misaki U Caldarera
Mujtaba X Darakjy
David Y Shinko
Darci Y Rulapaugh
Francesco K Wieser
Deepesh C Campain
Greenwood I Venere
Jeanfrancois B Stockham
Francesco Y Tollner
Aditya E Campain
Jefferson Y Royster
James G Caldarera
Mayumi Y Oldroyd
Aika Z Foller
Aditya K Malet
Mayumi Y Kusko
Smith N Paprocki
Octavia X Caldarera
Smith R Malet
Morrow K Malet
Ashley R Stenseth
Jefferson J Inouye
Izzy W Vocelka
Faith H Poquette
Leja F Ferencz
Ashley U Figeroa
Maria C Oldroyd
Octavia H Darakjy
Leon Q Darakjy
Aditya F Malet
David C Paprocki
Munro P Glick
Rodrigues I Stockham
Ivar T Glick
Rodrigues L Tollner
Wickens S Dilliard
Cody N Poquette
Aika W Darakjy
Chavez O Perin
Morrow N Iturbide
Chavez E Albares
IdCountryDate
1000Argentina2026-05-24
1001Germany2026-05-24
1002Australia2026-06-02
1003Germany2026-05-23
1004Spain2026-05-14
1005Canada2026-05-31
1006Argentina2026-06-04
1007Argentina2026-05-27
1008Italy2026-05-13
1009Argentina2026-05-13
1010Australia2026-06-01
1011Spain2026-05-27
1012Germany2026-06-04
1013Canada2026-05-11
1014Italy2026-05-21
1015Brazil2026-05-13
1016Australia2026-05-29
1017Australia2026-06-03
1018United Kingdom2026-05-25
1019Australia2026-05-21
1020France2026-05-19
1021Italy2026-05-31
1022Italy2026-05-31
1023Italy2026-05-12
1024Spain2026-05-20
1025Argentina2026-05-23
1026United Kingdom2026-05-14
1027India2026-06-01
1028Spain2026-06-05
1029Russia2026-06-02
1030Russia2026-06-03
1031Australia2026-06-09
1032Russia2026-06-07
1033Germany2026-05-16
1034Argentina2026-06-03
1035Italy2026-05-14
1036Japan2026-06-04
1037United Kingdom2026-05-17
1038Brazil2026-05-29
1039United Kingdom2026-05-15
1040Brazil2026-05-28
1041United Kingdom2026-06-04
1042Japan2026-05-21
1043Australia2026-05-21
1044Russia2026-05-27
1045Italy2026-05-19
1046Japan2026-05-28
1047Italy2026-05-24
1048France2026-05-27
1049Canada2026-05-23

On-Demand Data

NameIdCountryDate
Leja Q Bolognia1000France2026-06-01
Stacey K Venere1001Japan2026-05-24
Julie F Butt1002Australia2026-05-12
Jennifer U Gillian1003Germany2026-05-18
Aditya R Sergi1004France2026-05-31
Wickens X Amigon1005Japan2026-05-24
Francesco G Flosi1006Japan2026-05-25
Wickens E Whobrey1007Russia2026-06-06
Silvio Y Bolognia1008United Kingdom2026-06-02
Salvatore O Malet1009Spain2026-06-02
David A Slusarski1010United Kingdom2026-05-30
David U Glick1011United Kingdom2026-05-27
Costa A Foller1012Argentina2026-05-30
Stacey J Caudy1013Russia2026-06-02
Juan I Rim1014Brazil2026-05-27
James S Saylors1015Canada2026-05-12
Aika P Dilliard1016Russia2026-05-13
Aditya A Kolmetz1017United Kingdom2026-06-01
Julie X Paprocki1018Australia2026-06-09
Mayumi R Flosi1019India2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer A OstroskyBrazilStephen Shaw UNQUALIFIED
Jefferson X InouyeSpainIvan Magalhaes NEGOTIATION
Faith O DarakjyBrazilElwin Sharvill PROPOSAL
Ricardo E NickaUnited KingdomAnna Fali NEW
Emily G ChuiUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues R MaletAustraliaBernardo Dominic QUALIFIED
Nicolas E FlosiFranceElwin Sharvill QUALIFIED
Stacey S NestleGermanyBernardo Dominic NEW
Aika H RutaIndiaAsiya Javayant UNQUALIFIED
Francesco Q OstroskyAustraliaXuxue Feng NEGOTIATION
Isabel K PerinArgentinaXuxue Feng NEGOTIATION
Kaitlin Z WhobreyAustraliaIvan Magalhaes NEGOTIATION
Izzy Z PerinSpainAsiya Javayant QUALIFIED
Julie B ChuiCanadaStephen Shaw NEGOTIATION
Wickens T InouyeJapanAnna Fali NEW
Francesco M WaycottUnited KingdomAmy Elsner NEW
Johnson L InouyeIndiaBernardo Dominic NEGOTIATION
Isabel Y DilliardRussiaXuxue Feng PROPOSAL
Jones F TollnerIndiaOnyama Limba UNQUALIFIED
Salvatore B PerinGermanyIvan Magalhaes NEW
Wickens N WaycottAustraliaIoni Bowcher NEGOTIATION
Aika B OldroydSpainIvan Magalhaes UNQUALIFIED
Adams J PerinArgentinaOnyama Limba NEW
Morrow T SchemmerBrazilAsiya Javayant QUALIFIED
Chavez A AmigonIndiaBernardo Dominic NEW
Johnson K RulapaughGermanyIoni Bowcher PROPOSAL
Faith I StensethCanadaElwin Sharvill QUALIFIED
Murillo Y FollerArgentinaXuxue Feng NEGOTIATION
Jennifer B SlusarskiRussiaAmy Elsner RENEWAL
Mayumi G FerenczJapanStephen Shaw PROPOSAL
Jeanfrancois U SlusarskiJapanAnna Fali NEGOTIATION
Wickens F GlickIndiaElwin Sharvill RENEWAL
Adams X MacleadUnited KingdomElwin Sharvill NEW
Leon Q BologniaJapanIvan Magalhaes UNQUALIFIED
Jones Q InouyeGermanyAnna Fali UNQUALIFIED
Aika Z GarufiBrazilIoni Bowcher PROPOSAL
Clifford J IturbideGermanyAnna Fali QUALIFIED
Jennifer U StensethCanadaAmy Elsner NEGOTIATION
Leja X MacleadItalyIoni Bowcher UNQUALIFIED
Cody G FlosiFranceOnyama Limba RENEWAL

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