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
Izzy M SaylorsArgentinaXuxue Feng PROPOSAL
Juan Z PerinIndiaIvan Magalhaes NEW
Izzy S SlusarskiCanadaAnna Fali RENEWAL
Alejandro U SergiUnited KingdomIvan Magalhaes RENEWAL
Deepesh S RimJapanBernardo Dominic NEGOTIATION
Tony G RulapaughFranceBernardo Dominic NEGOTIATION
Antonio P GauchoBrazilAmy Elsner NEW
Aika J FollerItalyAsiya Javayant NEW
Julie X WhobreyRussiaBernardo Dominic PROPOSAL
Emily J MorascaArgentinaIvan Magalhaes NEGOTIATION
Jones B StensethArgentinaIvan Magalhaes PROPOSAL
Kadeem U PerinFranceBernardo Dominic NEGOTIATION
Stacey Y IturbideJapanStephen Shaw UNQUALIFIED
Jefferson F GlickIndiaAnna Fali NEGOTIATION
Alejandro E FerenczRussiaBernardo Dominic NEW
Greenwood P RulapaughArgentinaIvan Magalhaes QUALIFIED
Stacey T MacleadSpainIoni Bowcher NEGOTIATION
Ivar Z MorascaGermanyAnna Fali PROPOSAL
Munro I SchemmerAustraliaAmy Elsner PROPOSAL
Tony B DoeArgentinaAsiya Javayant QUALIFIED
Francesco U OldroydArgentinaStephen Shaw RENEWAL
Alejandro X WieserBrazilOnyama Limba NEW
Silvio T BriddickBrazilAsiya Javayant NEW
Darci Z GillianAustraliaElwin Sharvill NEGOTIATION
Aika F WieserGermanyOnyama Limba NEGOTIATION
Arvin X MorascaCanadaIoni Bowcher NEGOTIATION
Claire T MorascaIndiaAsiya Javayant RENEWAL
Ivar R GlickCanadaXuxue Feng NEW
Faith R WhobreyBrazilStephen Shaw NEW
Francesco Q RimCanadaAmy Elsner RENEWAL
Murillo H CaldareraBrazilXuxue Feng RENEWAL
Jeanfrancois B KolmetzCanadaXuxue Feng UNQUALIFIED
Chavez P ButtItalyAsiya Javayant PROPOSAL
Izzy I PerinAustraliaAsiya Javayant QUALIFIED
Leon O OldroydRussiaStephen Shaw RENEWAL
Julie I RoysterIndiaIoni Bowcher UNQUALIFIED
Darci H RoysterRussiaXuxue Feng NEGOTIATION
Leja C TollnerUnited KingdomIvan Magalhaes NEW
Jennifer F StensethRussiaIvan Magalhaes NEGOTIATION
Salvatore N StensethJapanXuxue Feng UNQUALIFIED
Tony D AmigonJapanAnna Fali NEW
Maria U RutaIndiaAmy Elsner UNQUALIFIED
Juan B TollnerCanadaIvan Magalhaes PROPOSAL
Darci M SaylorsItalyAmy Elsner NEGOTIATION
Claire R MorascaBrazilAmy Elsner QUALIFIED
Isabel O GlickFranceElwin Sharvill NEW
Murillo J IturbideUnited KingdomXuxue Feng PROPOSAL
Mayumi J DoeItalyElwin Sharvill QUALIFIED
Tony O RutaUnited KingdomStephen Shaw PROPOSAL
Ricardo Q AmigonCanadaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Juan L MaletBrazilAmy Elsner RENEWAL
Salvatore R CaudyCanadaXuxue Feng NEGOTIATION
Jones R SchemmerCanadaStephen Shaw PROPOSAL
Ashley B GillianAustraliaOnyama Limba NEW
Jeanfrancois P BologniaItalyBernardo Dominic RENEWAL
Nicolas U MaletUnited KingdomBernardo Dominic NEW
Maria L RutaFranceOnyama Limba PROPOSAL
Jennifer F RimRussiaAmy Elsner NEGOTIATION
Jones A BologniaRussiaXuxue Feng UNQUALIFIED
Jeanfrancois D CaldareraAustraliaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba L RoysterRussia2026-02-07Feiner Bros UNQUALIFIED87Stephen Shaw
1001Octavia M MaletGermany2026-02-02Truhlar And Truhlar Attys RENEWAL30Ivan Magalhaes
1002Maria Y GlickBrazil2026-02-22Chapman, Ross E Esq NEGOTIATION9Anna Fali
1003Mayumi A FollerUnited Kingdom2026-02-13Truhlar And Truhlar Attys NEGOTIATION78Bernardo Dominic
1004Alejandro V AmigonJapan2026-02-13Morlong Associates QUALIFIED42Onyama Limba
1005Wickens D SlusarskiArgentina2026-02-24Morlong Associates NEGOTIATION97Ivan Magalhaes
1006Juan V DilliardGermany2026-02-08Printing Dimensions NEGOTIATION14Amy Elsner
1007Nicolas D InouyeUnited Kingdom2026-02-16Feiner Bros PROPOSAL98Ioni Bowcher
1008Deepesh G SaylorsCanada2026-02-25King, Christopher A Esq UNQUALIFIED0Ioni Bowcher
1009Munro X StockhamGermany2026-02-01Chanay, Jeffrey A Esq QUALIFIED33Xuxue Feng
1010Juan F PerinJapan2026-02-16Chanay, Jeffrey A Esq RENEWAL64Onyama Limba
1011Kadeem T ShinkoSpain2026-02-09Rangoni Of Florence PROPOSAL97Xuxue Feng
1012Rodrigues P FollerCanada2026-02-11Morlong Associates RENEWAL23Ivan Magalhaes
1013Maria X TollnerRussia2026-03-01Feltz Printing Service NEGOTIATION67Amy Elsner
1014Izzy U PoquetteGermany2026-02-13Dorl, James J Esq NEGOTIATION38Onyama Limba
1015Leon O MarrierBrazil2026-02-18Buckley Miller Wright QUALIFIED63Stephen Shaw
1016Silvio N WaycottSpain2026-02-03Printing Dimensions RENEWAL28Bernardo Dominic
1017Izzy U SlusarskiBrazil2026-02-16King, Christopher A Esq QUALIFIED76Bernardo Dominic
1018Claire P DoeArgentina2026-02-25Chanay, Jeffrey A Esq NEGOTIATION71Ioni Bowcher
1019Ricardo X FlosiUnited Kingdom2026-02-05Dorl, James J Esq PROPOSAL26Amy Elsner
1020Alejandro V BriddickItaly2026-02-18Dorl, James J Esq RENEWAL11Amy Elsner
1021Chavez A FollerArgentina2026-02-03Benton, John B Jr NEW16Xuxue Feng
1022Morrow V DoeSpain2026-02-25Chanay, Jeffrey A Esq RENEWAL35Amy Elsner
1023Munro Y MorascaGermany2026-02-13Rangoni Of Florence UNQUALIFIED98Elwin Sharvill
1024Munro N PerinBrazil2026-02-26Dorl, James J Esq NEW83Amy Elsner
1025James M BriddickArgentina2026-02-19Dorl, James J Esq PROPOSAL42Bernardo Dominic
1026Arvin O OldroydFrance2026-03-01Dorl, James J Esq RENEWAL35Stephen Shaw
1027Jeanfrancois G MacleadFrance2026-02-02Dorl, James J Esq NEGOTIATION93Bernardo Dominic
1028Johnson A FlosiUnited Kingdom2026-02-24King, Christopher A Esq QUALIFIED22Bernardo Dominic
1029Jennifer N PoquetteIndia2026-02-19Truhlar And Truhlar Attys QUALIFIED22Onyama Limba
1030Kaitlin Q StensethItaly2026-02-17Rousseaux, Michael Esq NEGOTIATION54Elwin Sharvill
1031Adams I KolmetzJapan2026-02-06Dorl, James J Esq QUALIFIED1Stephen Shaw
1032Cody J TollnerIndia2026-02-21Rangoni Of Florence UNQUALIFIED63Asiya Javayant
1033Silvio L MaletSpain2026-02-19Printing Dimensions PROPOSAL90Ivan Magalhaes
1034Morrow Z RimGermany2026-02-23Feltz Printing Service PROPOSAL3Amy Elsner
1035Claire X FigeroaItaly2026-02-09Benton, John B Jr NEW53Stephen Shaw
1036Cody P FlosiRussia2026-02-11King, Christopher A Esq NEW32Elwin Sharvill
1037Kaitlin V CaldareraArgentina2026-02-02Feltz Printing Service NEGOTIATION96Stephen Shaw
1038Izzy E FerenczRussia2026-02-07Rousseaux, Michael Esq RENEWAL88Stephen Shaw
1039Jennifer D RoysterUnited Kingdom2026-02-20Feltz Printing Service QUALIFIED83Stephen Shaw
1040Adams Q ButtCanada2026-02-22Feltz Printing Service PROPOSAL36Amy Elsner
1041Kadeem C GarufiSpain2026-02-27Commercial Press UNQUALIFIED40Onyama Limba
1042Jefferson Q FerenczArgentina2026-02-20Buckley Miller Wright PROPOSAL34Amy Elsner
1043Antonio A MacleadJapan2026-02-12Benton, John B Jr QUALIFIED7Amy Elsner
1044Mujtaba X StensethJapan2026-02-22Benton, John B Jr QUALIFIED27Ivan Magalhaes
1045Ricardo H FlosiFrance2026-02-04Chanay, Jeffrey A Esq QUALIFIED8Amy Elsner
1046Ivar C OldroydAustralia2026-02-07Dorl, James J Esq RENEWAL66Ivan Magalhaes
1047Aika D SlusarskiArgentina2026-02-02Commercial Press UNQUALIFIED53Stephen Shaw
1048Kadeem I InouyeIndia2026-03-01Rangoni Of Florence PROPOSAL52Elwin Sharvill
1049Jefferson Z TollnerCanada2026-02-09Commercial Press NEW80Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jones N CaudyUnited KingdomElwin Sharvill QUALIFIED
Clifford O FollerBrazilAsiya Javayant PROPOSAL
Jennifer R BriddickArgentinaBernardo Dominic PROPOSAL
Nicolas I FlosiRussiaXuxue Feng UNQUALIFIED
James B KuskoIndiaAsiya Javayant NEW
Tony W VenereRussiaElwin Sharvill UNQUALIFIED
Cody V GillianArgentinaBernardo Dominic NEGOTIATION
Aditya S AmigonFranceOnyama Limba UNQUALIFIED
Greenwood B TollnerCanadaOnyama Limba UNQUALIFIED
Rodrigues X ButtSpainElwin Sharvill PROPOSAL
Jeanfrancois U StensethIndiaOnyama Limba NEGOTIATION
Adams Y BowleyIndiaBernardo Dominic RENEWAL
Aika B MacleadIndiaIoni Bowcher QUALIFIED
Jeanfrancois M ShinkoJapanElwin Sharvill PROPOSAL
Deepesh M WaycottRussiaIvan Magalhaes RENEWAL
Faith O MorascaUnited KingdomXuxue Feng UNQUALIFIED
Aika L WhobreyGermanyIoni Bowcher PROPOSAL
Julie L GarufiRussiaAmy Elsner UNQUALIFIED
Jeanfrancois B DilliardGermanyOnyama Limba NEGOTIATION
Aika H KolmetzRussiaXuxue Feng NEW
Jones U NickaItalyOnyama Limba QUALIFIED
Chavez J PaprockiFranceStephen Shaw QUALIFIED
Cody U TollnerRussiaIvan Magalhaes PROPOSAL
Mujtaba L ShinkoBrazilStephen Shaw QUALIFIED
Johnson E MorascaJapanOnyama Limba NEGOTIATION
Misaki O SlusarskiGermanyStephen Shaw NEW
Arvin A AlbaresAustraliaElwin Sharvill NEGOTIATION
Francesco Q IturbideGermanyStephen Shaw UNQUALIFIED
Greenwood K CaldareraRussiaElwin Sharvill NEGOTIATION
Mujtaba R DilliardGermanyXuxue Feng UNQUALIFIED
Darci N BologniaIndiaIvan Magalhaes NEGOTIATION
Stacey Y OstroskyJapanAsiya Javayant QUALIFIED
Aditya Q RutaRussiaIvan Magalhaes QUALIFIED
Tony E SlusarskiAustraliaIvan Magalhaes RENEWAL
Arvin G KuskoRussiaOnyama Limba UNQUALIFIED
Clifford F MacleadRussiaAsiya Javayant QUALIFIED
Ivar J WhobreyItalyIvan Magalhaes QUALIFIED
James J PoquetteIndiaIvan Magalhaes RENEWAL
Munro O DarakjyIndiaIvan Magalhaes NEW
Izzy M KuskoFranceAmy Elsner NEGOTIATION
Munro T PoquetteArgentinaXuxue Feng QUALIFIED
Isabel U ChuiRussiaXuxue Feng NEGOTIATION
Aika B FigeroaRussiaIoni Bowcher PROPOSAL
Kaitlin V RimAustraliaAmy Elsner RENEWAL
James H RoysterRussiaElwin Sharvill UNQUALIFIED
Francesco Z AlbaresUnited KingdomElwin Sharvill PROPOSAL
Morrow Y StensethGermanyStephen Shaw PROPOSAL
Greenwood N SchemmerArgentinaXuxue Feng NEW
Ricardo O TollnerBrazilStephen Shaw RENEWAL
Munro U BriddickCanadaIoni Bowcher QUALIFIED
Frozen Columns
Name
Wickens W Marrier
Darci S Caldarera
Jefferson K Whobrey
Claire U Figeroa
Octavia S Oldroyd
Ashley G Royster
Sinclair H Malet
Alejandro Q Bolognia
Murillo J Stenseth
Silvio H Flosi
Nicolas J Caldarera
Stacey X Perin
Antonio R Gillian
Adams B Iturbide
Octavia A Malet
Clifford H Paprocki
Jennifer C Sergi
Costa O Shinko
Costa I Schemmer
Leon T Amigon
Ricardo Z Kolmetz
Murillo E Albares
Aditya S Maclead
Ivar F Dilliard
Salvatore G Darakjy
Antonio O Ostrosky
Julie M Whobrey
Kaitlin K Ruta
Maria R Stenseth
Octavia I Ostrosky
Faith O Briddick
Arvin R Ruta
Tony G Amigon
Salvatore T Nicka
Mayumi V Caldarera
Isabel J Sergi
Leon D Schemmer
Kadeem L Gaucho
Darci Z Inouye
Maisha A Schemmer
Wickens D Gaucho
Nicolas D Ferencz
Sinclair C Doe
Darci N Marrier
Costa S Marrier
James E Darakjy
Mayumi H Waycott
Deepesh X Royster
Mujtaba K Nicka
Rodrigues U Stenseth
IdCountryDate
1000India2026-02-24
1001Japan2026-02-27
1002Argentina2026-02-10
1003Brazil2026-02-09
1004Canada2026-02-01
1005Russia2026-02-23
1006Brazil2026-02-07
1007Japan2026-02-08
1008Brazil2026-02-18
1009Japan2026-02-22
1010Spain2026-02-04
1011Russia2026-02-20
1012India2026-02-07
1013Russia2026-02-13
1014Argentina2026-02-03
1015Italy2026-02-07
1016Canada2026-02-16
1017Italy2026-02-06
1018Spain2026-03-01
1019Japan2026-02-09
1020Brazil2026-02-18
1021France2026-02-12
1022India2026-02-23
1023Australia2026-02-08
1024Japan2026-02-15
1025Brazil2026-02-22
1026Germany2026-02-21
1027Canada2026-02-12
1028United Kingdom2026-02-08
1029Italy2026-02-21
1030France2026-02-05
1031Spain2026-02-07
1032Germany2026-02-15
1033Japan2026-03-01
1034Australia2026-02-20
1035Russia2026-02-27
1036Australia2026-02-28
1037Germany2026-02-14
1038Canada2026-02-06
1039Russia2026-02-27
1040France2026-02-26
1041Australia2026-02-19
1042Canada2026-02-28
1043Brazil2026-02-19
1044Canada2026-02-20
1045Japan2026-02-14
1046Russia2026-02-07
1047France2026-03-01
1048Russia2026-02-20
1049Japan2026-02-22

On-Demand Data

NameIdCountryDate
Salvatore X Sergi1000Argentina2026-02-11
Morrow H Caudy1001Russia2026-02-24
James N Kolmetz1002Australia2026-02-04
Claire W Kolmetz1003India2026-02-24
Costa C Rim1004Australia2026-02-28
Chavez V Oldroyd1005Argentina2026-02-26
Ashley I Gillian1006Canada2026-02-03
Tony V Garufi1007Italy2026-02-05
Cody Y Shinko1008United Kingdom2026-02-17
Jones V Doe1009Italy2026-02-04
Costa O Chui1010Russia2026-02-15
Johnson S Wieser1011Italy2026-02-22
Kadeem Z Perin1012Japan2026-02-01
Faith R Stenseth1013United Kingdom2026-02-25
David H Kolmetz1014Russia2026-02-05
Juan T Saylors1015Japan2026-02-09
Jennifer R Albares1016France2026-02-14
Aruna W Caldarera1017India2026-02-19
Ricardo W Garufi1018Brazil2026-02-13
Leon L Caldarera1019Argentina2026-02-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer W MacleadJapanElwin Sharvill PROPOSAL
Salvatore B GarufiArgentinaOnyama Limba RENEWAL
Wickens I KuskoCanadaElwin Sharvill NEGOTIATION
Ricardo S ShinkoRussiaIvan Magalhaes PROPOSAL
Aika F BriddickJapanIvan Magalhaes PROPOSAL
Ivar X StensethArgentinaIoni Bowcher NEW
Aika W NickaAustraliaAmy Elsner RENEWAL
Alejandro R SaylorsArgentinaAsiya Javayant RENEWAL
Rodrigues N BriddickRussiaAsiya Javayant RENEWAL
Isabel J SaylorsIndiaIvan Magalhaes UNQUALIFIED
Adams T PerinRussiaStephen Shaw RENEWAL
James P RulapaughAustraliaAnna Fali RENEWAL
Nicolas H AlbaresItalyIvan Magalhaes NEGOTIATION
Emily J BowleyAustraliaIvan Magalhaes UNQUALIFIED
Nicolas C StockhamItalyIvan Magalhaes QUALIFIED
Aika T BologniaAustraliaIvan Magalhaes NEGOTIATION
Alejandro B MaletItalyOnyama Limba NEW
Silvio P OldroydItalyXuxue Feng UNQUALIFIED
Kaitlin M InouyeSpainBernardo Dominic PROPOSAL
Wickens Q DilliardJapanAmy Elsner NEW
Nicolas C MacleadRussiaAnna Fali PROPOSAL
Maisha O MaletBrazilIoni Bowcher UNQUALIFIED
Morrow L MacleadBrazilXuxue Feng QUALIFIED
Antonio O StockhamJapanIvan Magalhaes NEGOTIATION
Aruna Y FigeroaUnited KingdomElwin Sharvill NEW
Jones O FlosiAustraliaElwin Sharvill NEGOTIATION
Leon C RoysterRussiaStephen Shaw NEW
Leja F BologniaSpainBernardo Dominic NEW
Wickens L SlusarskiArgentinaAnna Fali UNQUALIFIED
Jeanfrancois R ChuiFranceAnna Fali PROPOSAL
James M GlickSpainXuxue Feng NEW
Cody Y RutaSpainAsiya Javayant UNQUALIFIED
Wickens G StensethSpainBernardo Dominic NEW
Izzy H CaldareraArgentinaIoni Bowcher RENEWAL
Faith I GlickArgentinaAsiya Javayant PROPOSAL
Morrow H OstroskyJapanOnyama Limba RENEWAL
Rodrigues D CaldareraArgentinaStephen Shaw NEGOTIATION
Jefferson W OstroskyFranceAsiya Javayant UNQUALIFIED
James T WhobreyBrazilStephen Shaw NEGOTIATION
Isabel X FigeroaIndiaIoni Bowcher NEGOTIATION

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