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
Ricardo S VocelkaCanadaAmy Elsner QUALIFIED
Sinclair Q GarufiUnited KingdomOnyama Limba NEW
Greenwood D FollerItalyOnyama Limba QUALIFIED
Stacey G SchemmerIndiaAmy Elsner QUALIFIED
Mayumi V MarrierArgentinaAnna Fali NEGOTIATION
James B PerinItalyIoni Bowcher NEGOTIATION
Aditya C FlosiItalyAsiya Javayant NEGOTIATION
Wickens Q GauchoIndiaIvan Magalhaes RENEWAL
Stacey C StensethUnited KingdomAsiya Javayant UNQUALIFIED
Leja R ChuiAustraliaElwin Sharvill NEGOTIATION
Deepesh Y DilliardFranceIoni Bowcher PROPOSAL
Leja J StensethCanadaAmy Elsner NEGOTIATION
Aika N VocelkaSpainBernardo Dominic NEW
Rodrigues B MarrierIndiaIvan Magalhaes PROPOSAL
Munro H InouyeFranceXuxue Feng NEW
Alejandro R GauchoBrazilAmy Elsner NEGOTIATION
Murillo N RimGermanyXuxue Feng PROPOSAL
Julie I KolmetzAustraliaElwin Sharvill RENEWAL
Aruna T StensethAustraliaAmy Elsner QUALIFIED
Faith E AlbaresFranceIvan Magalhaes NEGOTIATION
Jefferson P DarakjyAustraliaBernardo Dominic NEGOTIATION
Johnson R PoquetteFranceOnyama Limba RENEWAL
Ivar X SchemmerGermanyXuxue Feng RENEWAL
Salvatore P TollnerIndiaIvan Magalhaes QUALIFIED
Jones A RimJapanOnyama Limba RENEWAL
Arvin E BriddickAustraliaOnyama Limba UNQUALIFIED
Juan G WhobreyGermanyElwin Sharvill NEGOTIATION
Wickens A InouyeFranceOnyama Limba UNQUALIFIED
Ricardo Q NestleCanadaAsiya Javayant NEGOTIATION
Claire Y MorascaBrazilAmy Elsner NEGOTIATION
Misaki H FerenczJapanStephen Shaw NEGOTIATION
Kaitlin D GarufiItalyIoni Bowcher NEGOTIATION
Isabel W RutaUnited KingdomElwin Sharvill NEW
James A TollnerItalyIvan Magalhaes NEGOTIATION
Mujtaba W RulapaughGermanyAsiya Javayant UNQUALIFIED
Cody D FollerBrazilStephen Shaw UNQUALIFIED
Aruna D IturbideJapanIvan Magalhaes UNQUALIFIED
Isabel P GarufiRussiaIoni Bowcher RENEWAL
Arvin Z MaletSpainIoni Bowcher NEW
Kaitlin T PoquetteAustraliaAsiya Javayant RENEWAL
Sinclair I AmigonUnited KingdomStephen Shaw UNQUALIFIED
Faith Y ButtUnited KingdomStephen Shaw NEW
Leja I InouyeItalyIoni Bowcher NEGOTIATION
Rodrigues G FerenczSpainAsiya Javayant RENEWAL
James G TollnerGermanyIoni Bowcher RENEWAL
Tony I OldroydGermanyIoni Bowcher NEGOTIATION
Jennifer Q GlickGermanyXuxue Feng QUALIFIED
Chavez B IturbideAustraliaAsiya Javayant PROPOSAL
Rodrigues G SaylorsItalyXuxue Feng NEGOTIATION
Juan C WhobreySpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie L SlusarskiJapanElwin Sharvill NEW
Darci P RimGermanyAsiya Javayant NEW
Clifford B RutaIndiaOnyama Limba UNQUALIFIED
Clifford U SaylorsArgentinaOnyama Limba NEGOTIATION
Sinclair J ButtCanadaIvan Magalhaes UNQUALIFIED
Maisha B TollnerIndiaIoni Bowcher NEGOTIATION
Leja O SaylorsJapanAsiya Javayant PROPOSAL
Aruna E CaudyRussiaBernardo Dominic NEGOTIATION
Ivar S AlbaresSpainAnna Fali NEGOTIATION
Costa Y DarakjyJapanStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna E FollerIndia2026-03-26Chemel, James L Cpa RENEWAL80Stephen Shaw
1001Munro W BologniaFrance2026-04-23Commercial Press NEGOTIATION1Anna Fali
1002Octavia B PaprockiAustralia2026-04-07Feltz Printing Service NEGOTIATION2Amy Elsner
1003Ricardo B ShinkoItaly2026-04-12Rangoni Of Florence NEGOTIATION38Xuxue Feng
1004Jennifer W DoeAustralia2026-04-17Commercial Press RENEWAL69Anna Fali
1005Salvatore W MarrierAustralia2026-04-04Truhlar And Truhlar Attys UNQUALIFIED94Stephen Shaw
1006Francesco F TollnerBrazil2026-03-29Chemel, James L Cpa NEGOTIATION44Onyama Limba
1007Misaki N RulapaughSpain2026-04-03Printing Dimensions RENEWAL0Amy Elsner
1008Adams F OstroskyRussia2026-04-02Buckley Miller Wright NEGOTIATION20Amy Elsner
1009Ashley M MaletIndia2026-04-08Buckley Miller Wright UNQUALIFIED21Ivan Magalhaes
1010Kadeem P BologniaItaly2026-04-13Commercial Press PROPOSAL39Bernardo Dominic
1011Nicolas L MorascaAustralia2026-04-10Chapman, Ross E Esq PROPOSAL71Anna Fali
1012Claire Y ShinkoRussia2026-04-12Rangoni Of Florence RENEWAL37Elwin Sharvill
1013Clifford X SaylorsRussia2026-04-15Buckley Miller Wright RENEWAL7Ioni Bowcher
1014Sinclair M PerinFrance2026-04-05Rousseaux, Michael Esq NEW7Elwin Sharvill
1015Maria F MarrierItaly2026-04-24Chemel, James L Cpa UNQUALIFIED11Asiya Javayant
1016Tony J ShinkoFrance2026-04-20Chapman, Ross E Esq NEW44Amy Elsner
1017Nicolas G PaprockiArgentina2026-03-29Chapman, Ross E Esq RENEWAL31Stephen Shaw
1018Arvin X DilliardSpain2026-04-14Printing Dimensions NEW95Ioni Bowcher
1019Jefferson H GauchoArgentina2026-04-02Dorl, James J Esq NEGOTIATION44Ioni Bowcher
1020James V MaletRussia2026-03-31Printing Dimensions NEW44Elwin Sharvill
1021Arvin W InouyeIndia2026-04-17Morlong Associates UNQUALIFIED66Stephen Shaw
1022Jeanfrancois L BowleyFrance2026-03-29Rousseaux, Michael Esq UNQUALIFIED99Xuxue Feng
1023Leja J BowleyBrazil2026-04-17Feltz Printing Service NEGOTIATION22Ioni Bowcher
1024David S MarrierArgentina2026-04-01Printing Dimensions PROPOSAL68Stephen Shaw
1025Ricardo Z OldroydRussia2026-03-30Rousseaux, Michael Esq NEGOTIATION30Amy Elsner
1026Juan K VocelkaItaly2026-03-26Rousseaux, Michael Esq NEW82Elwin Sharvill
1027Aika A DilliardBrazil2026-03-31Morlong Associates NEGOTIATION10Elwin Sharvill
1028Silvio J VocelkaArgentina2026-04-22Rangoni Of Florence PROPOSAL24Xuxue Feng
1029Misaki T AmigonGermany2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED58Ioni Bowcher
1030Costa L SaylorsArgentina2026-04-07Rousseaux, Michael Esq RENEWAL72Xuxue Feng
1031Aruna S CampainFrance2026-04-24Truhlar And Truhlar Attys PROPOSAL85Ioni Bowcher
1032Octavia M SergiBrazil2026-04-17Feiner Bros QUALIFIED23Amy Elsner
1033Silvio Y MacleadGermany2026-03-28Chanay, Jeffrey A Esq NEGOTIATION68Ioni Bowcher
1034Octavia U KuskoSpain2026-04-22Benton, John B Jr PROPOSAL64Xuxue Feng
1035Jones J RutaAustralia2026-04-15Feiner Bros NEW18Xuxue Feng
1036Costa N WieserUnited Kingdom2026-04-06Benton, John B Jr PROPOSAL74Amy Elsner
1037Cody S KolmetzArgentina2026-04-22Printing Dimensions UNQUALIFIED2Asiya Javayant
1038Emily X DilliardGermany2026-04-09Chapman, Ross E Esq UNQUALIFIED77Asiya Javayant
1039Ricardo R NickaArgentina2026-04-19Truhlar And Truhlar Attys PROPOSAL1Amy Elsner
1040Jennifer B CampainArgentina2026-04-09Feltz Printing Service PROPOSAL77Stephen Shaw
1041Ivar V FollerGermany2026-04-09Morlong Associates NEW68Onyama Limba
1042Munro W DarakjyBrazil2026-04-23Feiner Bros PROPOSAL76Xuxue Feng
1043Stacey U KuskoUnited Kingdom2026-04-18Truhlar And Truhlar Attys PROPOSAL39Asiya Javayant
1044Octavia J ShinkoAustralia2026-04-24Feiner Bros QUALIFIED55Amy Elsner
1045Stacey I StensethItaly2026-04-18Chapman, Ross E Esq PROPOSAL53Bernardo Dominic
1046Jeanfrancois Q MaletItaly2026-04-09Chanay, Jeffrey A Esq PROPOSAL47Elwin Sharvill
1047Mayumi B NestleItaly2026-04-19Rangoni Of Florence NEW18Anna Fali
1048Jennifer D VocelkaIndia2026-04-19Benton, John B Jr PROPOSAL91Stephen Shaw
1049Sinclair P BowleyGermany2026-04-03Dorl, James J Esq RENEWAL46Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas A GlickAustraliaElwin Sharvill QUALIFIED
Adams R DilliardIndiaOnyama Limba UNQUALIFIED
Costa Y NestleArgentinaElwin Sharvill UNQUALIFIED
Adams Q ShinkoIndiaBernardo Dominic PROPOSAL
Kaitlin H VenereRussiaAsiya Javayant NEGOTIATION
Emily P MaletBrazilElwin Sharvill RENEWAL
Claire B FigeroaCanadaAmy Elsner NEGOTIATION
Cody I TollnerFranceIvan Magalhaes UNQUALIFIED
Antonio Z WhobreyIndiaXuxue Feng NEW
Aruna U AlbaresIndiaIvan Magalhaes RENEWAL
Kaitlin H RimSpainIoni Bowcher PROPOSAL
Alejandro V InouyeUnited KingdomXuxue Feng RENEWAL
Adams U MorascaUnited KingdomIvan Magalhaes NEW
Mayumi O StensethArgentinaOnyama Limba UNQUALIFIED
Greenwood J DilliardBrazilAnna Fali UNQUALIFIED
Darci U RoysterArgentinaAsiya Javayant PROPOSAL
Aditya I FollerItalyIoni Bowcher RENEWAL
Aditya C MaletGermanyOnyama Limba NEGOTIATION
Rodrigues K RutaJapanAnna Fali NEW
Greenwood A AlbaresBrazilAmy Elsner NEGOTIATION
Aditya P OldroydSpainOnyama Limba UNQUALIFIED
Murillo R MarrierUnited KingdomBernardo Dominic QUALIFIED
Izzy A AlbaresIndiaElwin Sharvill NEW
Emily D PaprockiIndiaOnyama Limba PROPOSAL
Julie X AlbaresFranceElwin Sharvill UNQUALIFIED
Wickens T WhobreyFranceXuxue Feng NEGOTIATION
Greenwood E OstroskySpainElwin Sharvill NEGOTIATION
Smith L PerinGermanyAnna Fali UNQUALIFIED
Alejandro O WieserArgentinaBernardo Dominic QUALIFIED
Ivar T PerinBrazilBernardo Dominic NEW
Jennifer Y TollnerCanadaBernardo Dominic NEGOTIATION
Munro X SchemmerIndiaStephen Shaw NEGOTIATION
Nicolas U RulapaughGermanyAnna Fali QUALIFIED
Emily Z AmigonSpainAnna Fali QUALIFIED
Greenwood B DarakjyUnited KingdomIoni Bowcher PROPOSAL
Misaki F MacleadFranceAmy Elsner NEW
Rodrigues M FerenczFranceAsiya Javayant NEW
Maisha P BologniaJapanOnyama Limba UNQUALIFIED
Stacey A ChuiAustraliaBernardo Dominic UNQUALIFIED
Aditya O CampainItalyAsiya Javayant PROPOSAL
Sinclair Z WieserArgentinaIvan Magalhaes PROPOSAL
Nicolas J VocelkaBrazilAsiya Javayant QUALIFIED
Clifford Q AlbaresGermanyXuxue Feng QUALIFIED
Claire W SchemmerIndiaOnyama Limba QUALIFIED
Silvio N MaletUnited KingdomElwin Sharvill RENEWAL
Jefferson E MaletJapanBernardo Dominic NEGOTIATION
Julie O PoquetteIndiaIvan Magalhaes NEW
Clifford B CaudyIndiaElwin Sharvill RENEWAL
Kadeem N DoeGermanyOnyama Limba UNQUALIFIED
Misaki D MaletFranceStephen Shaw RENEWAL
Frozen Columns
Name
Aruna C Darakjy
Antonio Y Iturbide
Izzy D Dilliard
Mayumi U Garufi
Misaki P Foller
Leja L Paprocki
Smith E Campain
Deepesh T Figeroa
Mayumi E Shinko
Ashley F Maclead
Alejandro E Bolognia
Jeanfrancois A Chui
Izzy B Perin
Smith S Stockham
Maria L Glick
Juan O Maclead
Sinclair L Gillian
Tony F Iturbide
Clifford R Perin
Morrow Z Ferencz
Julie J Saylors
Francesco R Whobrey
Claire J Chui
Stacey F Caldarera
Mujtaba X Gillian
Faith F Stockham
Cody N Inouye
Darci S Rulapaugh
Mayumi K Perin
Stacey J Nicka
Aruna Y Amigon
Nicolas I Whobrey
Deepesh B Stenseth
Smith P Maclead
David E Schemmer
Smith S Gaucho
Rodrigues K Kolmetz
Aditya R Venere
Ivar H Gillian
Leja H Poquette
Ricardo J Garufi
Jones E Oldroyd
Emily H Ferencz
Maisha V Ostrosky
Aditya J Wieser
Deepesh H Tollner
Isabel U Kusko
Stacey N Wieser
David X Saylors
Maisha U Wieser
IdCountryDate
1000Germany2026-03-28
1001Germany2026-04-16
1002France2026-03-31
1003United Kingdom2026-04-23
1004France2026-03-31
1005Italy2026-04-21
1006Spain2026-04-05
1007United Kingdom2026-04-07
1008Germany2026-04-15
1009Russia2026-03-31
1010Spain2026-04-08
1011Germany2026-04-10
1012France2026-04-01
1013Australia2026-04-21
1014United Kingdom2026-04-03
1015United Kingdom2026-04-10
1016Brazil2026-04-13
1017United Kingdom2026-04-09
1018Australia2026-04-11
1019Russia2026-04-21
1020India2026-03-31
1021Spain2026-03-26
1022Russia2026-04-21
1023United Kingdom2026-03-27
1024Brazil2026-04-09
1025Spain2026-04-22
1026Brazil2026-04-06
1027Australia2026-04-11
1028India2026-04-08
1029Germany2026-03-29
1030Spain2026-04-18
1031Argentina2026-03-28
1032Brazil2026-04-10
1033Australia2026-04-11
1034Germany2026-04-22
1035Germany2026-04-05
1036Russia2026-04-22
1037France2026-03-30
1038Canada2026-04-10
1039India2026-04-10
1040Japan2026-04-14
1041Canada2026-04-20
1042Russia2026-04-23
1043India2026-03-29
1044Russia2026-04-14
1045Germany2026-04-19
1046Russia2026-03-30
1047India2026-04-11
1048Brazil2026-04-08
1049Russia2026-04-22

On-Demand Data

NameIdCountryDate
Stacey W Bowley1000Russia2026-04-02
Clifford N Gillian1001Spain2026-04-01
Clifford Z Iturbide1002Russia2026-04-14
James W Maclead1003Russia2026-04-05
Darci I Ferencz1004Italy2026-04-18
Stacey K Kolmetz1005India2026-04-12
Faith X Flosi1006Australia2026-04-10
Tony Z Paprocki1007Argentina2026-04-07
Antonio N Amigon1008India2026-04-07
Rodrigues W Caudy1009Germany2026-04-04
Isabel P Albares1010Italy2026-03-31
Juan F Maclead1011Italy2026-04-14
Misaki V Paprocki1012Germany2026-03-29
Rodrigues H Albares1013Russia2026-04-01
Sinclair H Chui1014United Kingdom2026-03-31
Octavia Y Dilliard1015Spain2026-04-04
Nicolas F Rim1016Canada2026-04-02
Aika O Iturbide1017Canada2026-04-09
Aruna Z Schemmer1018Russia2026-04-17
Jeanfrancois K Rulapaugh1019Argentina2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco O AmigonRussiaElwin Sharvill PROPOSAL
Morrow N NestleIndiaAmy Elsner RENEWAL
Adams X PoquetteItalyBernardo Dominic UNQUALIFIED
Jefferson J MaletItalyXuxue Feng NEGOTIATION
Wickens C DarakjyArgentinaIoni Bowcher RENEWAL
Leja R FlosiFranceXuxue Feng NEW
Tony H DilliardCanadaBernardo Dominic QUALIFIED
Costa J GarufiSpainAsiya Javayant NEW
Emily U SlusarskiRussiaXuxue Feng PROPOSAL
Tony H StensethGermanyIoni Bowcher NEGOTIATION
Leja I BowleySpainStephen Shaw PROPOSAL
Munro J GillianItalyStephen Shaw UNQUALIFIED
Emily T GauchoBrazilAsiya Javayant NEW
Jones F CampainArgentinaAsiya Javayant PROPOSAL
Rodrigues X BowleyItalyXuxue Feng RENEWAL
Antonio X TollnerRussiaIvan Magalhaes RENEWAL
Murillo B BowleyFranceBernardo Dominic NEW
Ashley P ChuiFranceBernardo Dominic PROPOSAL
Francesco F InouyeArgentinaXuxue Feng NEGOTIATION
Kadeem Q KuskoGermanyIvan Magalhaes UNQUALIFIED
Ivar W RulapaughItalyAmy Elsner UNQUALIFIED
Izzy G PaprockiArgentinaAnna Fali QUALIFIED
Isabel I KuskoUnited KingdomAnna Fali RENEWAL
Stacey U ShinkoCanadaOnyama Limba UNQUALIFIED
Deepesh K WaycottCanadaElwin Sharvill PROPOSAL
Sinclair E WieserAustraliaBernardo Dominic NEW
Murillo W TollnerArgentinaAsiya Javayant PROPOSAL
Deepesh D SaylorsFranceAmy Elsner QUALIFIED
Wickens F CaldareraArgentinaAmy Elsner RENEWAL
Maisha H OstroskyFranceIoni Bowcher UNQUALIFIED
Jeanfrancois O RulapaughCanadaAnna Fali UNQUALIFIED
Maria H PerinItalyIoni Bowcher PROPOSAL
Claire Y KolmetzItalyOnyama Limba NEGOTIATION
Deepesh P RutaAustraliaStephen Shaw NEGOTIATION
Julie N PoquetteAustraliaBernardo Dominic UNQUALIFIED
Smith J DarakjyArgentinaXuxue Feng UNQUALIFIED
Chavez H BowleySpainAsiya Javayant QUALIFIED
Kadeem L NickaJapanBernardo Dominic QUALIFIED
Maria R StensethUnited KingdomXuxue Feng QUALIFIED
Octavia A VocelkaUnited KingdomIvan Magalhaes NEW

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