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 S NickaUnited KingdomAmy Elsner PROPOSAL
Jennifer Z GlickJapanIvan Magalhaes NEGOTIATION
Emily G RimCanadaBernardo Dominic QUALIFIED
Smith F SaylorsSpainAnna Fali NEGOTIATION
Misaki F MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Johnson Y FerenczGermanyAsiya Javayant QUALIFIED
Mujtaba K RoysterAustraliaIoni Bowcher QUALIFIED
Izzy N BowleyBrazilStephen Shaw PROPOSAL
Aditya M IturbideRussiaXuxue Feng NEGOTIATION
Julie H CaudySpainAsiya Javayant PROPOSAL
Costa F KolmetzFranceBernardo Dominic NEW
Izzy Z MarrierIndiaIvan Magalhaes PROPOSAL
Emily S DilliardUnited KingdomIvan Magalhaes NEW
Johnson C VenereAustraliaIoni Bowcher QUALIFIED
Julie Z BowleyCanadaOnyama Limba PROPOSAL
Adams E PaprockiCanadaIoni Bowcher PROPOSAL
Jeanfrancois L DoeAustraliaIoni Bowcher UNQUALIFIED
Greenwood V TollnerAustraliaAmy Elsner NEW
Antonio H StockhamFranceAmy Elsner NEGOTIATION
Misaki Z BologniaBrazilIoni Bowcher NEGOTIATION
Costa S OstroskyFranceElwin Sharvill RENEWAL
Faith M RutaItalyIoni Bowcher UNQUALIFIED
Jennifer Q FollerIndiaAsiya Javayant UNQUALIFIED
Faith O PoquetteBrazilAnna Fali NEGOTIATION
Greenwood T RimRussiaBernardo Dominic QUALIFIED
Salvatore T StockhamItalyXuxue Feng UNQUALIFIED
Sinclair W KuskoIndiaAnna Fali PROPOSAL
Ricardo E CaudySpainOnyama Limba NEW
Aruna J NestleFranceOnyama Limba UNQUALIFIED
Jefferson W KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Sinclair R ButtGermanyXuxue Feng UNQUALIFIED
Munro S StockhamSpainIoni Bowcher UNQUALIFIED
Aruna M FlosiAustraliaStephen Shaw PROPOSAL
Jefferson L StockhamJapanOnyama Limba QUALIFIED
Jennifer P MorascaIndiaOnyama Limba UNQUALIFIED
Mayumi W MaletArgentinaStephen Shaw QUALIFIED
Salvatore C StensethIndiaAsiya Javayant UNQUALIFIED
Maisha F WhobreyAustraliaIoni Bowcher NEGOTIATION
Silvio X DoeBrazilAnna Fali PROPOSAL
Darci I RimItalyAsiya Javayant NEGOTIATION
Arvin Y PoquetteJapanOnyama Limba UNQUALIFIED
Ivar Q MorascaItalyStephen Shaw RENEWAL
Adams A PerinCanadaBernardo Dominic PROPOSAL
Emily U CaudyGermanyIvan Magalhaes NEGOTIATION
Adams Z MorascaUnited KingdomAsiya Javayant NEW
Arvin S NestleBrazilStephen Shaw PROPOSAL
Aruna A SchemmerIndiaStephen Shaw QUALIFIED
Wickens O BriddickIndiaOnyama Limba UNQUALIFIED
Murillo V PaprockiSpainAmy Elsner QUALIFIED
Wickens V PerinRussiaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois N InouyeGermanyBernardo Dominic UNQUALIFIED
Antonio V PaprockiItalyAnna Fali UNQUALIFIED
Misaki Y MarrierAustraliaAmy Elsner RENEWAL
Antonio W SergiItalyElwin Sharvill RENEWAL
Emily G IturbideBrazilXuxue Feng PROPOSAL
Alejandro X MacleadAustraliaAmy Elsner QUALIFIED
Izzy M SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Emily O BowleyBrazilIoni Bowcher UNQUALIFIED
Smith W GarufiArgentinaAsiya Javayant UNQUALIFIED
Clifford Y DarakjyItalyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey P OldroydFrance2026-03-25Rousseaux, Michael Esq NEGOTIATION58Elwin Sharvill
1001Cody T StockhamArgentina2026-04-12Buckley Miller Wright PROPOSAL7Bernardo Dominic
1002Francesco K AlbaresArgentina2026-03-26King, Christopher A Esq RENEWAL94Stephen Shaw
1003Aika N VocelkaAustralia2026-04-05Dorl, James J Esq NEGOTIATION58Ioni Bowcher
1004Greenwood W TollnerSpain2026-03-25Morlong Associates PROPOSAL57Amy Elsner
1005Leon B DoeFrance2026-04-18Truhlar And Truhlar Attys PROPOSAL4Bernardo Dominic
1006Maisha H PaprockiGermany2026-03-26Feltz Printing Service NEW79Ivan Magalhaes
1007Maria V NestleJapan2026-04-22Morlong Associates RENEWAL47Amy Elsner
1008Chavez U OstroskyCanada2026-04-22Printing Dimensions QUALIFIED27Anna Fali
1009Smith D StockhamSpain2026-04-17Dorl, James J Esq PROPOSAL86Onyama Limba
1010Costa X NestleGermany2026-04-18Buckley Miller Wright PROPOSAL37Onyama Limba
1011Aruna T OldroydItaly2026-04-17Benton, John B Jr NEW31Ioni Bowcher
1012Faith M DoeSpain2026-04-12King, Christopher A Esq UNQUALIFIED47Ivan Magalhaes
1013Jeanfrancois D FlosiUnited Kingdom2026-04-13Rousseaux, Michael Esq UNQUALIFIED12Elwin Sharvill
1014Adams H DilliardRussia2026-04-05Chemel, James L Cpa QUALIFIED92Bernardo Dominic
1015Maria S BowleyIndia2026-04-23Commercial Press QUALIFIED58Ioni Bowcher
1016Faith S DoeSpain2026-04-19Rousseaux, Michael Esq UNQUALIFIED5Asiya Javayant
1017Silvio A PoquetteUnited Kingdom2026-04-15Buckley Miller Wright UNQUALIFIED90Stephen Shaw
1018Smith M StensethSpain2026-04-06Printing Dimensions NEGOTIATION10Stephen Shaw
1019Jennifer N ButtUnited Kingdom2026-04-09Truhlar And Truhlar Attys NEGOTIATION91Stephen Shaw
1020Leja D FlosiItaly2026-04-22Benton, John B Jr RENEWAL10Anna Fali
1021Clifford R FigeroaArgentina2026-04-12Chemel, James L Cpa RENEWAL72Xuxue Feng
1022Tony Z GillianBrazil2026-04-15Feiner Bros QUALIFIED49Elwin Sharvill
1023Octavia V VenereRussia2026-04-19Printing Dimensions UNQUALIFIED89Asiya Javayant
1024Munro C PaprockiGermany2026-04-05Feltz Printing Service QUALIFIED53Bernardo Dominic
1025Darci P NestleFrance2026-04-04Dorl, James J Esq UNQUALIFIED60Onyama Limba
1026Aditya F RulapaughItaly2026-04-01Feltz Printing Service RENEWAL84Onyama Limba
1027Aruna Y FerenczBrazil2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED85Xuxue Feng
1028Tony G KuskoFrance2026-04-10Rangoni Of Florence QUALIFIED84Ivan Magalhaes
1029Aika W SchemmerBrazil2026-04-15Commercial Press UNQUALIFIED54Onyama Limba
1030Aditya D MorascaUnited Kingdom2026-04-17Feiner Bros RENEWAL40Xuxue Feng
1031Jennifer U DarakjySpain2026-04-19Rousseaux, Michael Esq QUALIFIED20Amy Elsner
1032Faith N BowleyItaly2026-04-10Commercial Press NEGOTIATION50Anna Fali
1033Mujtaba Y WaycottItaly2026-03-26Dorl, James J Esq QUALIFIED78Anna Fali
1034Murillo F CaldareraGermany2026-04-23Chanay, Jeffrey A Esq RENEWAL59Asiya Javayant
1035Kadeem C MorascaAustralia2026-03-27Benton, John B Jr PROPOSAL6Anna Fali
1036Claire A FigeroaBrazil2026-04-04Feltz Printing Service PROPOSAL8Stephen Shaw
1037Morrow H FollerSpain2026-03-30Dorl, James J Esq PROPOSAL21Amy Elsner
1038Clifford P CaldareraUnited Kingdom2026-03-30Morlong Associates PROPOSAL88Amy Elsner
1039Julie I VocelkaItaly2026-04-18Commercial Press RENEWAL55Onyama Limba
1040Adams B RimCanada2026-04-01Chapman, Ross E Esq NEGOTIATION1Amy Elsner
1041Munro M NestleFrance2026-03-29Benton, John B Jr NEW73Ivan Magalhaes
1042Tony N GillianGermany2026-04-14Truhlar And Truhlar Attys QUALIFIED55Ivan Magalhaes
1043Jefferson U GarufiAustralia2026-04-15Rousseaux, Michael Esq RENEWAL7Anna Fali
1044Ricardo Q IturbideCanada2026-03-28Chapman, Ross E Esq RENEWAL2Elwin Sharvill
1045Murillo A DarakjyUnited Kingdom2026-03-27Feiner Bros NEW42Ivan Magalhaes
1046Leja V PaprockiGermany2026-03-27Truhlar And Truhlar Attys PROPOSAL97Bernardo Dominic
1047Jennifer L RoysterArgentina2026-03-27Rousseaux, Michael Esq NEW76Ioni Bowcher
1048Ricardo Y NickaAustralia2026-04-09Truhlar And Truhlar Attys UNQUALIFIED60Xuxue Feng
1049Wickens Y CaudyBrazil2026-04-08Commercial Press NEGOTIATION16Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Salvatore H VocelkaItalyAsiya Javayant RENEWAL
Arvin N MarrierBrazilIvan Magalhaes UNQUALIFIED
Izzy C OldroydIndiaAsiya Javayant NEGOTIATION
Costa S RulapaughIndiaOnyama Limba QUALIFIED
Faith S StensethFranceAnna Fali QUALIFIED
Ashley H GlickIndiaAnna Fali NEGOTIATION
Wickens C TollnerArgentinaIvan Magalhaes UNQUALIFIED
Costa R DarakjyRussiaAmy Elsner RENEWAL
Alejandro S RulapaughAustraliaAsiya Javayant RENEWAL
Ashley E CaudyIndiaAnna Fali QUALIFIED
Morrow P KuskoItalyElwin Sharvill NEW
Aditya G MaletGermanyIoni Bowcher UNQUALIFIED
Leja B CaldareraSpainIoni Bowcher UNQUALIFIED
Antonio Y VenereUnited KingdomElwin Sharvill NEW
Adams P NestleUnited KingdomAsiya Javayant NEGOTIATION
Silvio M FerenczItalyAsiya Javayant QUALIFIED
Munro W ShinkoRussiaOnyama Limba NEW
Ashley I InouyeArgentinaIoni Bowcher NEW
Claire N SergiRussiaAmy Elsner RENEWAL
Darci J WhobreyRussiaAmy Elsner NEW
Greenwood X NestleRussiaIoni Bowcher RENEWAL
Aika V GillianItalyBernardo Dominic UNQUALIFIED
Adams A VocelkaArgentinaAmy Elsner QUALIFIED
Chavez G PoquetteAustraliaElwin Sharvill NEGOTIATION
Leon J KuskoAustraliaElwin Sharvill NEW
Munro R SlusarskiGermanyElwin Sharvill PROPOSAL
Ashley N SlusarskiRussiaOnyama Limba UNQUALIFIED
Maria G MaletBrazilBernardo Dominic QUALIFIED
Deepesh X GarufiUnited KingdomIoni Bowcher RENEWAL
Darci F CampainCanadaIoni Bowcher PROPOSAL
Jeanfrancois H FerenczCanadaStephen Shaw PROPOSAL
Greenwood A FlosiCanadaAnna Fali RENEWAL
Maisha V WhobreyAustraliaXuxue Feng RENEWAL
Nicolas X NestleJapanAmy Elsner NEW
Julie M KolmetzIndiaAmy Elsner QUALIFIED
Mujtaba B CaldareraFranceStephen Shaw NEW
Jeanfrancois O ButtItalyStephen Shaw NEW
Kaitlin E VenereAustraliaXuxue Feng RENEWAL
Aditya I StockhamGermanyIoni Bowcher UNQUALIFIED
Morrow F CampainJapanAmy Elsner PROPOSAL
Octavia S PoquetteBrazilAnna Fali RENEWAL
Leja T FigeroaBrazilBernardo Dominic PROPOSAL
Nicolas V BologniaIndiaAnna Fali PROPOSAL
Adams K FollerIndiaAsiya Javayant UNQUALIFIED
Deepesh K VocelkaAustraliaElwin Sharvill NEGOTIATION
Stacey E MaletCanadaOnyama Limba PROPOSAL
Kaitlin R GlickGermanyIoni Bowcher RENEWAL
Emily C SergiJapanIoni Bowcher RENEWAL
Faith T MorascaFranceBernardo Dominic RENEWAL
Ashley Y GlickItalyAmy Elsner NEGOTIATION
Frozen Columns
Name
Silvio V Caldarera
Morrow S Ruta
Ivar A Malet
David W Ferencz
Aditya A Maclead
Kadeem E Stenseth
Greenwood Z Bowley
Aditya A Schemmer
Smith L Glick
Antonio M Wieser
Adams G Butt
Antonio Q Vocelka
Jefferson A Foller
Wickens E Sergi
Izzy Y Foller
Wickens E Perin
Emily N Gaucho
Cody N Doe
Clifford G Bolognia
Aika O Gaucho
Kadeem Z Bolognia
Silvio Z Kusko
Claire H Iturbide
Adams E Amigon
Leon W Rim
Smith B Flosi
Aruna R Malet
Greenwood O Briddick
Nicolas V Iturbide
Clifford G Butt
Wickens Y Royster
Aika H Albares
Juan U Shinko
Aditya B Marrier
Leon A Bowley
Maria Y Slusarski
Ricardo E Caldarera
Leja S Kolmetz
Nicolas K Stockham
Francesco Y Gillian
Kadeem O Kusko
Jeanfrancois T Nestle
Julie R Butt
Leon Z Poquette
Greenwood P Caldarera
Tony M Nestle
Izzy E Shinko
Smith S Schemmer
Chavez C Maclead
Maisha Y Nestle
IdCountryDate
1000France2026-04-02
1001France2026-03-30
1002Canada2026-03-29
1003France2026-04-10
1004United Kingdom2026-04-06
1005Italy2026-03-30
1006Japan2026-03-29
1007Argentina2026-04-08
1008Russia2026-04-22
1009Italy2026-04-10
1010United Kingdom2026-04-13
1011Germany2026-04-15
1012Spain2026-03-28
1013Argentina2026-03-30
1014Spain2026-04-12
1015Spain2026-04-17
1016France2026-03-31
1017Italy2026-04-12
1018Argentina2026-03-30
1019United Kingdom2026-04-06
1020Germany2026-04-15
1021Italy2026-04-05
1022Japan2026-04-10
1023Italy2026-03-25
1024Japan2026-04-01
1025Russia2026-04-03
1026Argentina2026-04-06
1027Japan2026-04-18
1028Argentina2026-04-06
1029Canada2026-04-04
1030Japan2026-04-05
1031Italy2026-04-11
1032Spain2026-04-01
1033Germany2026-04-08
1034Argentina2026-04-04
1035Australia2026-04-02
1036Italy2026-04-15
1037Canada2026-04-18
1038Italy2026-04-13
1039Australia2026-03-30
1040Spain2026-04-17
1041Canada2026-04-19
1042Germany2026-03-31
1043Canada2026-04-14
1044Russia2026-04-08
1045United Kingdom2026-03-25
1046India2026-04-02
1047Russia2026-04-16
1048Canada2026-04-17
1049Italy2026-04-03

On-Demand Data

NameIdCountryDate
Jefferson D Oldroyd1000Brazil2026-04-10
Arvin P Caudy1001India2026-03-31
Wickens A Poquette1002Italy2026-03-25
Arvin P Rim1003Australia2026-04-20
Maria F Garufi1004France2026-04-06
Misaki J Perin1005Russia2026-04-03
Claire Z Malet1006Canada2026-04-21
Misaki H Nestle1007Australia2026-04-06
Nicolas D Darakjy1008Argentina2026-03-31
Maisha K Poquette1009Argentina2026-03-26
James E Slusarski1010France2026-04-22
Alejandro Y Iturbide1011United Kingdom2026-04-15
Deepesh W Sergi1012Brazil2026-03-31
Murillo J Ostrosky1013Spain2026-04-07
Silvio G Ferencz1014France2026-04-23
Smith V Sergi1015Argentina2026-03-29
Leon G Maclead1016United Kingdom2026-04-10
Silvio O Iturbide1017Japan2026-04-06
Misaki W Flosi1018Argentina2026-04-07
Morrow O Nicka1019Argentina2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez D FlosiJapanBernardo Dominic QUALIFIED
Smith H StensethAustraliaBernardo Dominic UNQUALIFIED
Julie W FollerFranceBernardo Dominic NEGOTIATION
Claire G RulapaughBrazilBernardo Dominic PROPOSAL
Julie H MaletUnited KingdomIoni Bowcher NEW
Alejandro F InouyeSpainIvan Magalhaes NEGOTIATION
Arvin E PerinUnited KingdomStephen Shaw NEGOTIATION
Jefferson F InouyeIndiaOnyama Limba NEW
Alejandro R DarakjyJapanBernardo Dominic NEGOTIATION
Leon N FollerJapanAnna Fali PROPOSAL
Aika G WieserRussiaAnna Fali PROPOSAL
Misaki I IturbideAustraliaStephen Shaw PROPOSAL
Francesco C GauchoJapanAmy Elsner UNQUALIFIED
Chavez Q RulapaughBrazilIvan Magalhaes RENEWAL
Tony M AmigonRussiaIoni Bowcher NEGOTIATION
Munro B FerenczSpainIoni Bowcher UNQUALIFIED
Antonio L RoysterItalyElwin Sharvill UNQUALIFIED
Maisha G SaylorsUnited KingdomAnna Fali NEGOTIATION
Costa T PaprockiBrazilXuxue Feng PROPOSAL
Leja N NestleAustraliaAnna Fali RENEWAL
Greenwood L DilliardItalyIoni Bowcher QUALIFIED
Clifford B SergiItalyElwin Sharvill UNQUALIFIED
David X InouyeItalyIvan Magalhaes RENEWAL
Stacey B MarrierBrazilBernardo Dominic PROPOSAL
James Q OldroydAustraliaBernardo Dominic UNQUALIFIED
Faith M RoysterItalyIvan Magalhaes UNQUALIFIED
Kadeem T BologniaFranceXuxue Feng UNQUALIFIED
Octavia N RulapaughArgentinaIvan Magalhaes NEW
Salvatore D CaudyRussiaIvan Magalhaes RENEWAL
Adams P DilliardArgentinaStephen Shaw UNQUALIFIED
Emily C MorascaBrazilXuxue Feng QUALIFIED
Mujtaba B OstroskyGermanyElwin Sharvill UNQUALIFIED
Kadeem E SaylorsUnited KingdomOnyama Limba NEW
Kaitlin R NickaFranceStephen Shaw QUALIFIED
Emily K FlosiAustraliaIvan Magalhaes RENEWAL
Chavez X MacleadItalyAsiya Javayant UNQUALIFIED
Costa P MorascaBrazilXuxue Feng NEGOTIATION
Ivar X BriddickAustraliaOnyama Limba UNQUALIFIED
Morrow V VocelkaSpainXuxue Feng PROPOSAL
Smith F WieserFranceIoni Bowcher 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.