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
Cody D BriddickJapanXuxue Feng NEW
Juan I GarufiGermanyOnyama Limba RENEWAL
Deepesh I VenereSpainIvan Magalhaes UNQUALIFIED
Maria H RoysterSpainElwin Sharvill RENEWAL
Johnson X NestleUnited KingdomXuxue Feng UNQUALIFIED
Stacey L BologniaFranceStephen Shaw RENEWAL
Maisha V StensethAustraliaStephen Shaw UNQUALIFIED
Salvatore O MacleadFranceAnna Fali NEW
Izzy O MarrierItalyAsiya Javayant UNQUALIFIED
Chavez Q SergiIndiaAnna Fali RENEWAL
Octavia E MacleadUnited KingdomIvan Magalhaes RENEWAL
Jennifer Q RimArgentinaBernardo Dominic NEW
Costa L KolmetzIndiaAmy Elsner UNQUALIFIED
Munro S CaldareraUnited KingdomOnyama Limba UNQUALIFIED
Smith S BologniaIndiaOnyama Limba NEW
James F KolmetzFranceAnna Fali NEW
Claire H IturbideFranceStephen Shaw RENEWAL
Salvatore K MacleadBrazilIvan Magalhaes UNQUALIFIED
Ashley N SergiIndiaAnna Fali NEGOTIATION
Wickens O RoysterCanadaAnna Fali NEW
Sinclair U WieserJapanOnyama Limba UNQUALIFIED
Cody D GlickItalyStephen Shaw NEGOTIATION
Wickens O GillianGermanyAmy Elsner PROPOSAL
Clifford V WieserSpainAnna Fali UNQUALIFIED
Johnson E SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Octavia V MarrierRussiaIvan Magalhaes RENEWAL
Aditya O CaldareraArgentinaStephen Shaw QUALIFIED
Arvin P FlosiJapanAsiya Javayant PROPOSAL
Murillo O BowleyArgentinaXuxue Feng NEGOTIATION
Murillo T WaycottGermanyElwin Sharvill PROPOSAL
Aruna C GlickIndiaStephen Shaw NEW
Ashley E VenereIndiaAsiya Javayant RENEWAL
Smith N MaletArgentinaOnyama Limba UNQUALIFIED
Munro M MorascaArgentinaBernardo Dominic PROPOSAL
Jefferson W CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Deepesh B FlosiGermanyBernardo Dominic QUALIFIED
Ivar V PoquetteCanadaXuxue Feng PROPOSAL
Chavez C CaldareraIndiaIoni Bowcher NEW
Aditya K VocelkaAustraliaStephen Shaw QUALIFIED
Leja L AlbaresItalyXuxue Feng QUALIFIED
Isabel H StockhamSpainOnyama Limba PROPOSAL
Kaitlin D DarakjyAustraliaAsiya Javayant RENEWAL
Aditya G GauchoAustraliaIoni Bowcher UNQUALIFIED
Salvatore K CaldareraGermanyIoni Bowcher UNQUALIFIED
Jefferson Y FollerCanadaElwin Sharvill NEW
Tony N InouyeIndiaStephen Shaw PROPOSAL
Kaitlin B InouyeItalyIvan Magalhaes UNQUALIFIED
Alejandro E AlbaresRussiaXuxue Feng RENEWAL
Jefferson P IturbideArgentinaAsiya Javayant UNQUALIFIED
Stacey O RulapaughArgentinaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie I GillianJapanAnna Fali NEW
Morrow S MaletFranceBernardo Dominic NEW
Deepesh J GarufiGermanyStephen Shaw NEGOTIATION
Costa T IturbideIndiaIoni Bowcher UNQUALIFIED
Morrow O FerenczUnited KingdomIvan Magalhaes PROPOSAL
Smith S RulapaughFranceAsiya Javayant NEW
Emily O KuskoUnited KingdomStephen Shaw PROPOSAL
Antonio P OstroskyAustraliaIoni Bowcher PROPOSAL
Misaki U AmigonFranceAmy Elsner NEW
Mayumi N PaprockiBrazilAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody M FerenczIndia2026-05-14Feiner Bros NEGOTIATION13Stephen Shaw
1001Faith Y OldroydRussia2026-05-31Benton, John B Jr RENEWAL6Elwin Sharvill
1002Clifford H TollnerAustralia2026-05-15Benton, John B Jr NEGOTIATION74Ioni Bowcher
1003Claire H ButtCanada2026-05-31Buckley Miller Wright NEW96Stephen Shaw
1004Salvatore N ButtRussia2026-05-22Feiner Bros QUALIFIED41Ivan Magalhaes
1005Arvin S StensethArgentina2026-05-18Chapman, Ross E Esq RENEWAL91Elwin Sharvill
1006Maria M MarrierIndia2026-06-05Chemel, James L Cpa UNQUALIFIED45Ioni Bowcher
1007Leon A IturbideAustralia2026-06-09Rangoni Of Florence QUALIFIED75Anna Fali
1008Maria U VocelkaItaly2026-06-04Buckley Miller Wright UNQUALIFIED79Stephen Shaw
1009Cody Y BriddickArgentina2026-05-19Chapman, Ross E Esq PROPOSAL92Onyama Limba
1010Isabel T AmigonGermany2026-05-24Rangoni Of Florence NEGOTIATION44Bernardo Dominic
1011Juan U KuskoIndia2026-05-11Truhlar And Truhlar Attys NEW94Xuxue Feng
1012Juan D OstroskyIndia2026-05-25Feiner Bros UNQUALIFIED62Bernardo Dominic
1013Nicolas F SchemmerAustralia2026-05-15King, Christopher A Esq QUALIFIED86Onyama Limba
1014Greenwood B VocelkaSpain2026-05-21Feiner Bros NEGOTIATION95Bernardo Dominic
1015Morrow E PoquetteBrazil2026-05-15Dorl, James J Esq RENEWAL14Elwin Sharvill
1016Juan L StockhamItaly2026-05-11Printing Dimensions RENEWAL40Ivan Magalhaes
1017Aruna C OstroskySpain2026-06-01Rousseaux, Michael Esq PROPOSAL36Bernardo Dominic
1018Johnson P WieserUnited Kingdom2026-05-15Dorl, James J Esq NEGOTIATION63Anna Fali
1019Deepesh E RoysterGermany2026-06-04Chanay, Jeffrey A Esq RENEWAL37Bernardo Dominic
1020Cody J PerinJapan2026-05-26Dorl, James J Esq UNQUALIFIED58Ioni Bowcher
1021Mujtaba N CaldareraFrance2026-06-07Benton, John B Jr PROPOSAL68Bernardo Dominic
1022Sinclair T CaldareraGermany2026-05-12Feiner Bros NEGOTIATION75Bernardo Dominic
1023Cody X GarufiUnited Kingdom2026-05-27Chanay, Jeffrey A Esq NEGOTIATION30Stephen Shaw
1024Antonio H ButtCanada2026-05-16Chemel, James L Cpa NEW93Anna Fali
1025Leja P AmigonJapan2026-05-25Rousseaux, Michael Esq NEW42Amy Elsner
1026Morrow O GauchoBrazil2026-05-23Printing Dimensions UNQUALIFIED97Asiya Javayant
1027Stacey C InouyeIndia2026-05-16Feiner Bros UNQUALIFIED53Ioni Bowcher
1028Jones R WhobreyCanada2026-05-24Benton, John B Jr QUALIFIED27Onyama Limba
1029Francesco J BriddickFrance2026-05-31Printing Dimensions NEGOTIATION8Xuxue Feng
1030Silvio U DoeGermany2026-05-24King, Christopher A Esq UNQUALIFIED19Ivan Magalhaes
1031Wickens T TollnerIndia2026-05-26Printing Dimensions QUALIFIED22Amy Elsner
1032Rodrigues N GlickGermany2026-05-30Truhlar And Truhlar Attys RENEWAL72Ivan Magalhaes
1033Munro Q OldroydGermany2026-06-03Chemel, James L Cpa PROPOSAL51Elwin Sharvill
1034Maisha L FlosiIndia2026-05-31Rousseaux, Michael Esq PROPOSAL33Ivan Magalhaes
1035Emily U NickaJapan2026-05-11Feltz Printing Service NEW67Ioni Bowcher
1036Octavia U StensethRussia2026-05-15Rousseaux, Michael Esq NEW6Ivan Magalhaes
1037Greenwood Y AmigonRussia2026-05-22Rousseaux, Michael Esq RENEWAL42Asiya Javayant
1038Arvin L StockhamGermany2026-05-28Feiner Bros NEW99Asiya Javayant
1039Stacey J IturbideSpain2026-05-20Chapman, Ross E Esq QUALIFIED50Elwin Sharvill
1040Aruna T MacleadSpain2026-05-28Morlong Associates UNQUALIFIED71Bernardo Dominic
1041David K DilliardBrazil2026-05-22King, Christopher A Esq NEGOTIATION92Stephen Shaw
1042Tony R FigeroaRussia2026-05-16Chapman, Ross E Esq UNQUALIFIED39Elwin Sharvill
1043Deepesh F MarrierUnited Kingdom2026-06-03Dorl, James J Esq RENEWAL77Asiya Javayant
1044Mayumi Q NestleRussia2026-05-11Morlong Associates PROPOSAL12Stephen Shaw
1045Chavez O SlusarskiCanada2026-05-24King, Christopher A Esq UNQUALIFIED43Ioni Bowcher
1046Misaki M WaycottAustralia2026-05-16Feiner Bros NEGOTIATION84Asiya Javayant
1047Smith M PoquetteUnited Kingdom2026-05-23Truhlar And Truhlar Attys PROPOSAL94Anna Fali
1048Octavia D PerinJapan2026-06-09Chanay, Jeffrey A Esq UNQUALIFIED85Xuxue Feng
1049Munro E NickaIndia2026-05-11Dorl, James J Esq PROPOSAL75Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio Q ShinkoGermanyIoni Bowcher NEGOTIATION
Adams Z MacleadRussiaIoni Bowcher UNQUALIFIED
Clifford H CaudyItalyAnna Fali NEGOTIATION
Ashley U AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Costa R CampainUnited KingdomAnna Fali NEGOTIATION
Rodrigues O CaudyAustraliaAsiya Javayant PROPOSAL
Johnson M OldroydIndiaBernardo Dominic RENEWAL
Deepesh J IturbideRussiaStephen Shaw NEW
Aruna Q BowleyGermanyElwin Sharvill RENEWAL
Ricardo B GlickItalyOnyama Limba UNQUALIFIED
Jeanfrancois V MacleadGermanyIoni Bowcher RENEWAL
Jefferson R SchemmerRussiaAsiya Javayant NEGOTIATION
Tony C MorascaBrazilIoni Bowcher RENEWAL
Morrow K BowleyItalyOnyama Limba PROPOSAL
Kaitlin T StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois C GauchoItalyOnyama Limba RENEWAL
Octavia W FigeroaCanadaXuxue Feng UNQUALIFIED
Ashley J WhobreyItalyAmy Elsner QUALIFIED
Kaitlin P MorascaIndiaAmy Elsner QUALIFIED
Izzy Q MarrierCanadaStephen Shaw RENEWAL
Johnson O SlusarskiAustraliaAmy Elsner NEGOTIATION
Cody P GillianSpainAnna Fali NEGOTIATION
Jeanfrancois C SaylorsIndiaXuxue Feng QUALIFIED
Leja W GauchoGermanyAmy Elsner QUALIFIED
Mayumi S VenereBrazilAmy Elsner NEW
Julie L DilliardFranceElwin Sharvill QUALIFIED
Cody E OldroydGermanyOnyama Limba NEW
Aika G ChuiRussiaElwin Sharvill NEW
Claire G PaprockiCanadaIvan Magalhaes NEGOTIATION
Juan G BowleyGermanyXuxue Feng NEGOTIATION
Francesco J ChuiIndiaStephen Shaw UNQUALIFIED
Francesco H RulapaughUnited KingdomXuxue Feng NEGOTIATION
Jones X FerenczItalyOnyama Limba NEW
David N OstroskyUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois P DilliardCanadaBernardo Dominic UNQUALIFIED
Johnson K BriddickItalyElwin Sharvill UNQUALIFIED
Cody Z VocelkaFranceBernardo Dominic NEGOTIATION
Clifford J NickaCanadaStephen Shaw RENEWAL
James H WhobreyJapanAnna Fali PROPOSAL
Deepesh Q PaprockiGermanyStephen Shaw PROPOSAL
Claire H FigeroaArgentinaIoni Bowcher PROPOSAL
Nicolas Z BriddickIndiaAmy Elsner QUALIFIED
Nicolas T RoysterBrazilAmy Elsner NEGOTIATION
Ashley U RoysterCanadaIvan Magalhaes RENEWAL
Mujtaba H KuskoFranceAsiya Javayant PROPOSAL
Leja V VocelkaJapanIoni Bowcher UNQUALIFIED
Ivar Q CaldareraSpainIoni Bowcher PROPOSAL
Deepesh F ChuiJapanIvan Magalhaes NEW
Isabel S OstroskyArgentinaAmy Elsner UNQUALIFIED
Faith Y KuskoGermanyIoni Bowcher NEW
Frozen Columns
Name
Kadeem B Butt
Clifford V Whobrey
Silvio N Slusarski
Kaitlin Q Maclead
Antonio N Dilliard
Claire F Butt
Tony F Glick
Johnson V Morasca
Rodrigues R Slusarski
Murillo Q Stenseth
Sinclair C Schemmer
Kaitlin Y Amigon
Jennifer S Stockham
Johnson R Gaucho
Kadeem E Oldroyd
Claire Q Butt
Isabel G Vocelka
Adams D Butt
Tony V Glick
Stacey Z Royster
Faith L Shinko
Jones T Chui
Julie L Inouye
Antonio B Briddick
Faith J Amigon
Maisha Z Dilliard
Kadeem J Rulapaugh
Jefferson E Kusko
Maisha C Nestle
Nicolas G Poquette
Mujtaba D Shinko
Maisha Y Butt
Chavez Q Figeroa
Isabel Y Doe
Jefferson V Sergi
Mayumi R Morasca
Leja G Caldarera
Leja J Campain
Salvatore Q Gaucho
Emily Q Paprocki
Wickens Q Venere
Ivar B Stenseth
James H Ruta
Chavez I Amigon
Misaki D Nicka
Morrow H Iturbide
Rodrigues I Stenseth
Ashley D Rim
Julie R Poquette
Ashley S Iturbide
IdCountryDate
1000Canada2026-06-07
1001Italy2026-05-23
1002Italy2026-05-15
1003Australia2026-05-21
1004Japan2026-05-11
1005France2026-05-14
1006Germany2026-05-30
1007Spain2026-05-19
1008India2026-05-11
1009Brazil2026-05-28
1010Brazil2026-06-08
1011Russia2026-06-02
1012Canada2026-05-19
1013Italy2026-05-13
1014Brazil2026-06-05
1015Russia2026-05-18
1016Russia2026-05-20
1017United Kingdom2026-05-22
1018Australia2026-06-09
1019Brazil2026-05-15
1020Australia2026-05-13
1021Italy2026-06-03
1022Argentina2026-06-05
1023Australia2026-06-07
1024Argentina2026-05-26
1025Italy2026-06-03
1026India2026-05-30
1027France2026-06-07
1028Spain2026-05-13
1029Brazil2026-05-21
1030Italy2026-05-31
1031Canada2026-06-09
1032Australia2026-05-11
1033Germany2026-06-04
1034Argentina2026-05-22
1035Russia2026-05-23
1036Argentina2026-06-04
1037France2026-05-15
1038Brazil2026-05-29
1039Argentina2026-05-26
1040United Kingdom2026-05-21
1041France2026-05-12
1042Russia2026-05-13
1043Japan2026-05-28
1044Australia2026-05-16
1045Germany2026-05-11
1046India2026-05-25
1047United Kingdom2026-05-24
1048Russia2026-06-05
1049Spain2026-06-06

On-Demand Data

NameIdCountryDate
Isabel L Tollner1000Brazil2026-06-03
Greenwood Y Amigon1001Canada2026-05-26
Antonio T Paprocki1002Argentina2026-06-05
Tony E Caudy1003Russia2026-06-07
Salvatore B Marrier1004Argentina2026-05-18
David C Ostrosky1005France2026-06-05
Leja D Nicka1006Canada2026-05-25
Arvin F Figeroa1007Australia2026-06-08
Izzy L Waycott1008Argentina2026-06-03
Leja Y Wieser1009Argentina2026-06-09
Salvatore P Bowley1010Russia2026-06-01
Kadeem Y Shinko1011India2026-05-23
Kaitlin Z Slusarski1012Japan2026-05-11
Costa N Tollner1013United Kingdom2026-05-11
Morrow I Wieser1014France2026-06-09
Faith Z Chui1015Brazil2026-06-05
Leja U Stenseth1016India2026-06-06
Stacey G Wieser1017Australia2026-05-15
Kadeem H Nestle1018Spain2026-05-22
Morrow P Amigon1019Italy2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja C AmigonIndiaIvan Magalhaes UNQUALIFIED
Aditya R NestleAustraliaElwin Sharvill UNQUALIFIED
Deepesh Z BologniaIndiaStephen Shaw PROPOSAL
Isabel M StockhamAustraliaStephen Shaw PROPOSAL
Juan N IturbideCanadaIvan Magalhaes PROPOSAL
Greenwood V OldroydItalyElwin Sharvill NEW
Darci N RulapaughRussiaBernardo Dominic QUALIFIED
Arvin Z CaldareraRussiaIoni Bowcher NEW
Jones W GarufiRussiaIoni Bowcher QUALIFIED
Francesco D NickaJapanOnyama Limba NEGOTIATION
Julie M ShinkoIndiaStephen Shaw UNQUALIFIED
Costa Y ChuiJapanXuxue Feng NEGOTIATION
Claire E GarufiGermanyElwin Sharvill RENEWAL
Francesco L SlusarskiFranceIoni Bowcher PROPOSAL
Aditya W PaprockiSpainIoni Bowcher RENEWAL
Faith T OldroydCanadaIoni Bowcher NEGOTIATION
Wickens M RulapaughJapanOnyama Limba NEGOTIATION
Claire V WhobreyFranceXuxue Feng UNQUALIFIED
Sinclair I RutaJapanAnna Fali PROPOSAL
Cody P MacleadSpainElwin Sharvill NEW
Isabel H WieserBrazilStephen Shaw RENEWAL
Mayumi M SaylorsGermanyAsiya Javayant NEGOTIATION
Emily O KolmetzIndiaElwin Sharvill NEGOTIATION
Kaitlin Q WhobreyJapanIoni Bowcher RENEWAL
Jefferson K BologniaAustraliaXuxue Feng QUALIFIED
Murillo U StensethIndiaStephen Shaw NEW
Stacey W MaletRussiaIoni Bowcher UNQUALIFIED
Morrow S RimGermanyOnyama Limba NEW
Maisha B MaletRussiaBernardo Dominic RENEWAL
Aditya U GillianRussiaOnyama Limba NEGOTIATION
Munro B RutaJapanXuxue Feng QUALIFIED
Kadeem O WhobreyIndiaElwin Sharvill NEGOTIATION
Aruna W FerenczItalyElwin Sharvill RENEWAL
Alejandro W FollerUnited KingdomAsiya Javayant PROPOSAL
Costa A MorascaBrazilOnyama Limba RENEWAL
Francesco K MaletIndiaIoni Bowcher NEGOTIATION
Greenwood V MaletUnited KingdomStephen Shaw NEW
Adams C BowleyBrazilAnna Fali QUALIFIED
Juan R FollerCanadaElwin Sharvill UNQUALIFIED
Wickens G ShinkoBrazilXuxue Feng 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.