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
Munro J NestleRussiaAsiya Javayant PROPOSAL
Juan X SaylorsRussiaAnna Fali PROPOSAL
Cody W InouyeJapanStephen Shaw NEGOTIATION
Mujtaba I WaycottSpainIoni Bowcher PROPOSAL
Maria W DilliardBrazilElwin Sharvill UNQUALIFIED
Stacey P FigeroaIndiaAsiya Javayant NEW
David M KuskoIndiaBernardo Dominic QUALIFIED
Francesco C MaletBrazilOnyama Limba PROPOSAL
Adams S AmigonAustraliaIoni Bowcher NEW
Alejandro E StensethAustraliaAmy Elsner UNQUALIFIED
Smith A StensethItalyIvan Magalhaes QUALIFIED
Kaitlin Z PaprockiFranceOnyama Limba NEGOTIATION
Mayumi N DoeBrazilOnyama Limba NEW
Juan L GillianRussiaAsiya Javayant RENEWAL
Morrow O PoquetteAustraliaElwin Sharvill NEW
Julie S SaylorsItalyOnyama Limba UNQUALIFIED
Ricardo Q StensethSpainXuxue Feng NEW
Arvin C KuskoFranceAsiya Javayant NEW
Rodrigues W BowleyFranceIoni Bowcher UNQUALIFIED
Salvatore P PoquetteSpainElwin Sharvill NEW
Darci I DarakjyIndiaXuxue Feng UNQUALIFIED
Arvin B BriddickArgentinaElwin Sharvill RENEWAL
Francesco E RimGermanyIoni Bowcher RENEWAL
Rodrigues N NestleSpainElwin Sharvill UNQUALIFIED
Ivar G AmigonUnited KingdomElwin Sharvill QUALIFIED
Isabel A VocelkaJapanBernardo Dominic PROPOSAL
Maisha E DarakjyJapanIoni Bowcher NEW
Deepesh O DoeGermanyAsiya Javayant NEGOTIATION
Aika Q KuskoFranceAmy Elsner PROPOSAL
Costa C VocelkaGermanyElwin Sharvill UNQUALIFIED
Cody O NickaCanadaIvan Magalhaes NEGOTIATION
Maria P ChuiRussiaOnyama Limba NEW
Octavia T NestleAustraliaAnna Fali NEGOTIATION
Salvatore X ButtUnited KingdomStephen Shaw UNQUALIFIED
Costa M KuskoCanadaXuxue Feng QUALIFIED
Tony A InouyeRussiaAmy Elsner UNQUALIFIED
Claire O MorascaCanadaAmy Elsner RENEWAL
Aditya A RimIndiaIoni Bowcher UNQUALIFIED
Greenwood O MarrierBrazilBernardo Dominic NEGOTIATION
Jones D ShinkoGermanyOnyama Limba UNQUALIFIED
Rodrigues M AlbaresSpainAmy Elsner NEW
Costa T SchemmerRussiaIoni Bowcher QUALIFIED
Tony G DoeJapanStephen Shaw UNQUALIFIED
Jennifer P CaudyBrazilIvan Magalhaes UNQUALIFIED
Juan B WhobreySpainOnyama Limba UNQUALIFIED
Jennifer O StensethArgentinaOnyama Limba UNQUALIFIED
Ricardo D VenereSpainIvan Magalhaes PROPOSAL
Darci C FollerRussiaStephen Shaw NEGOTIATION
Ivar M BowleyCanadaXuxue Feng QUALIFIED
Ricardo H VenereItalyAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie K SlusarskiSpainElwin Sharvill UNQUALIFIED
Misaki P PoquetteAustraliaAnna Fali RENEWAL
Cody E KuskoJapanAmy Elsner NEW
Rodrigues W NickaGermanyAmy Elsner RENEWAL
Deepesh V GillianArgentinaAnna Fali NEGOTIATION
Cody C MaletGermanyAsiya Javayant NEGOTIATION
Johnson S FerenczIndiaOnyama Limba RENEWAL
Chavez C AmigonUnited KingdomStephen Shaw NEGOTIATION
David I TollnerCanadaAsiya Javayant QUALIFIED
Morrow S FollerItalyAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika H OstroskySpain2026-04-22Printing Dimensions UNQUALIFIED1Anna Fali
1001Maria V IturbideArgentina2026-04-25Buckley Miller Wright RENEWAL94Onyama Limba
1002Adams N PerinFrance2026-04-03Dorl, James J Esq PROPOSAL81Asiya Javayant
1003Morrow A WieserBrazil2026-04-22Chapman, Ross E Esq NEW82Bernardo Dominic
1004Jones L MacleadAustralia2026-04-19Rangoni Of Florence PROPOSAL99Bernardo Dominic
1005Kaitlin P MacleadRussia2026-04-22King, Christopher A Esq UNQUALIFIED47Amy Elsner
1006Kadeem C SaylorsIndia2026-04-25Rousseaux, Michael Esq UNQUALIFIED71Ivan Magalhaes
1007Chavez U MarrierJapan2026-04-07Feltz Printing Service QUALIFIED25Asiya Javayant
1008Aruna I MaletRussia2026-04-26Feltz Printing Service RENEWAL80Bernardo Dominic
1009Francesco E CaldareraSpain2026-04-05Truhlar And Truhlar Attys UNQUALIFIED87Elwin Sharvill
1010Silvio X KolmetzFrance2026-04-08King, Christopher A Esq NEGOTIATION32Stephen Shaw
1011Johnson J KolmetzUnited Kingdom2026-03-29King, Christopher A Esq NEW6Ioni Bowcher
1012Isabel S PaprockiItaly2026-03-29Chanay, Jeffrey A Esq NEGOTIATION33Elwin Sharvill
1013Aika S StensethBrazil2026-04-02Commercial Press RENEWAL81Bernardo Dominic
1014Greenwood K AlbaresJapan2026-04-27Chanay, Jeffrey A Esq NEW46Onyama Limba
1015Mujtaba C FollerItaly2026-04-13Truhlar And Truhlar Attys NEGOTIATION52Amy Elsner
1016Isabel S ShinkoSpain2026-03-30Buckley Miller Wright QUALIFIED24Stephen Shaw
1017Kaitlin Q GarufiAustralia2026-04-20Buckley Miller Wright QUALIFIED72Amy Elsner
1018Claire Q KolmetzBrazil2026-03-29Morlong Associates UNQUALIFIED11Onyama Limba
1019Ivar L BowleySpain2026-04-25Rangoni Of Florence NEGOTIATION52Asiya Javayant
1020Salvatore G ShinkoSpain2026-04-03Chemel, James L Cpa RENEWAL19Xuxue Feng
1021Sinclair L FigeroaJapan2026-04-26Benton, John B Jr RENEWAL49Bernardo Dominic
1022Jones K MarrierCanada2026-04-05Feltz Printing Service NEW59Amy Elsner
1023Greenwood J BologniaJapan2026-04-08Chanay, Jeffrey A Esq PROPOSAL77Asiya Javayant
1024Kaitlin M BologniaBrazil2026-04-19Morlong Associates NEGOTIATION51Ivan Magalhaes
1025Costa J VocelkaJapan2026-03-31Chanay, Jeffrey A Esq QUALIFIED96Stephen Shaw
1026James B WhobreyBrazil2026-04-25Printing Dimensions NEW96Bernardo Dominic
1027Ricardo J ChuiItaly2026-03-30Dorl, James J Esq PROPOSAL47Bernardo Dominic
1028Ashley N BriddickRussia2026-04-07Dorl, James J Esq QUALIFIED66Ioni Bowcher
1029Leja Q TollnerGermany2026-04-13Buckley Miller Wright NEW29Bernardo Dominic
1030Costa D DoeSpain2026-04-18Feltz Printing Service NEGOTIATION40Stephen Shaw
1031Morrow Q RutaRussia2026-04-14Chapman, Ross E Esq NEW54Asiya Javayant
1032Mayumi J OldroydAustralia2026-04-15Morlong Associates PROPOSAL95Xuxue Feng
1033Smith H ButtAustralia2026-04-03Benton, John B Jr QUALIFIED32Asiya Javayant
1034Jeanfrancois D WaycottRussia2026-04-14Benton, John B Jr NEW93Amy Elsner
1035Aruna W RoysterArgentina2026-04-04Truhlar And Truhlar Attys UNQUALIFIED43Asiya Javayant
1036Salvatore Z GillianRussia2026-04-26Truhlar And Truhlar Attys UNQUALIFIED32Amy Elsner
1037Ashley F GauchoJapan2026-03-30Dorl, James J Esq QUALIFIED27Ivan Magalhaes
1038Stacey N SergiGermany2026-03-29Feltz Printing Service QUALIFIED3Onyama Limba
1039David B StensethAustralia2026-04-02Rousseaux, Michael Esq UNQUALIFIED76Bernardo Dominic
1040Maisha W ShinkoUnited Kingdom2026-04-02Rousseaux, Michael Esq NEGOTIATION62Amy Elsner
1041Jones G GauchoRussia2026-04-16Buckley Miller Wright RENEWAL1Ivan Magalhaes
1042Ashley L GauchoBrazil2026-04-19Feiner Bros UNQUALIFIED55Ioni Bowcher
1043Jeanfrancois B MacleadSpain2026-04-02King, Christopher A Esq PROPOSAL88Anna Fali
1044Rodrigues V MaletFrance2026-04-14Buckley Miller Wright PROPOSAL6Bernardo Dominic
1045Aditya P PoquetteFrance2026-04-05Rousseaux, Michael Esq RENEWAL58Xuxue Feng
1046Deepesh S PaprockiUnited Kingdom2026-04-09Dorl, James J Esq NEGOTIATION51Ioni Bowcher
1047Murillo K BowleyArgentina2026-04-24Dorl, James J Esq RENEWAL0Amy Elsner
1048Maisha U PerinJapan2026-04-27Benton, John B Jr PROPOSAL92Ivan Magalhaes
1049Tony V RutaSpain2026-04-04Buckley Miller Wright QUALIFIED41Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci O WhobreyUnited KingdomIvan Magalhaes RENEWAL
Aika T ChuiItalyIvan Magalhaes RENEWAL
Maria G MacleadJapanOnyama Limba QUALIFIED
Sinclair C OstroskyCanadaAmy Elsner RENEWAL
Mujtaba Z MacleadFranceIoni Bowcher NEGOTIATION
Jeanfrancois L WieserFranceXuxue Feng UNQUALIFIED
Morrow T CampainIndiaXuxue Feng QUALIFIED
Salvatore G RutaItalyIvan Magalhaes RENEWAL
Chavez X PerinAustraliaIvan Magalhaes NEW
Ivar Z StockhamUnited KingdomOnyama Limba UNQUALIFIED
Sinclair J SergiIndiaElwin Sharvill NEW
Nicolas G IturbideSpainIvan Magalhaes RENEWAL
James L DarakjyBrazilBernardo Dominic NEGOTIATION
Sinclair A RutaIndiaIvan Magalhaes UNQUALIFIED
Smith D SergiGermanyAsiya Javayant RENEWAL
Wickens R MarrierSpainOnyama Limba RENEWAL
Johnson U WaycottSpainElwin Sharvill NEGOTIATION
Julie O ShinkoAustraliaStephen Shaw UNQUALIFIED
Leon X CampainCanadaStephen Shaw UNQUALIFIED
Aruna F IturbideAustraliaElwin Sharvill NEGOTIATION
Silvio G GauchoCanadaStephen Shaw UNQUALIFIED
Jefferson D SchemmerItalyAnna Fali RENEWAL
Jones E OldroydArgentinaElwin Sharvill UNQUALIFIED
Aditya V VocelkaUnited KingdomOnyama Limba NEGOTIATION
Aruna E DilliardArgentinaIvan Magalhaes PROPOSAL
Isabel Y ChuiIndiaStephen Shaw QUALIFIED
Jones G RoysterFranceAsiya Javayant QUALIFIED
Aruna N AlbaresSpainXuxue Feng QUALIFIED
Izzy T NickaGermanyXuxue Feng PROPOSAL
Clifford M AmigonRussiaIvan Magalhaes NEGOTIATION
Greenwood H BowleyCanadaStephen Shaw RENEWAL
Mujtaba V TollnerUnited KingdomElwin Sharvill RENEWAL
Misaki S OstroskyRussiaAnna Fali NEGOTIATION
Salvatore P SlusarskiIndiaElwin Sharvill QUALIFIED
Antonio M CaldareraSpainXuxue Feng QUALIFIED
Emily W KolmetzSpainXuxue Feng RENEWAL
Deepesh L ButtSpainAmy Elsner NEGOTIATION
Leja L GarufiArgentinaBernardo Dominic QUALIFIED
Leon M GillianGermanyAmy Elsner RENEWAL
Ashley M SergiBrazilAmy Elsner RENEWAL
Juan F WieserArgentinaStephen Shaw QUALIFIED
Arvin V MacleadCanadaBernardo Dominic RENEWAL
Stacey N PaprockiFranceXuxue Feng PROPOSAL
Jennifer Z CaldareraJapanBernardo Dominic QUALIFIED
Mujtaba S KuskoCanadaAnna Fali PROPOSAL
Misaki A VocelkaJapanAsiya Javayant UNQUALIFIED
Jefferson J StensethFranceAnna Fali QUALIFIED
Kadeem F ChuiRussiaElwin Sharvill PROPOSAL
James R RoysterUnited KingdomIoni Bowcher QUALIFIED
Emily Q OstroskyIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Kaitlin P Rulapaugh
Mayumi H Ferencz
Emily O Doe
Maisha W Perin
Adams V Nicka
Mayumi T Stockham
Deepesh W Royster
Juan D Gaucho
Rodrigues F Tollner
Clifford V Rim
Faith L Perin
Maria Q Schemmer
Emily P Maclead
Emily P Rulapaugh
Clifford O Oldroyd
Leja W Nicka
Isabel J Nestle
David R Morasca
Darci D Royster
Isabel G Wieser
Sinclair N Chui
Tony Q Glick
Ivar C Ostrosky
Kaitlin W Bowley
Julie L Schemmer
Ashley T Foller
Antonio J Oldroyd
Morrow N Wieser
Wickens B Briddick
Chavez F Sergi
Isabel N Marrier
Aditya I Ferencz
Izzy H Poquette
Julie E Oldroyd
Kadeem C Bolognia
Kaitlin M Whobrey
Alejandro Z Schemmer
Darci V Iturbide
Jones V Caldarera
Aruna A Campain
Cody G Whobrey
Nicolas G Ferencz
Munro S Darakjy
Aruna S Kusko
Aditya X Kolmetz
Isabel M Bolognia
Isabel G Caldarera
Faith Y Amigon
Claire S Malet
Clifford R Slusarski
IdCountryDate
1000Canada2026-04-19
1001United Kingdom2026-04-13
1002Italy2026-04-13
1003Australia2026-04-23
1004Australia2026-04-26
1005Canada2026-04-25
1006Spain2026-04-02
1007Italy2026-04-26
1008France2026-04-24
1009Australia2026-04-13
1010Spain2026-03-29
1011Australia2026-04-20
1012India2026-04-03
1013Russia2026-04-17
1014Japan2026-03-29
1015Russia2026-03-31
1016France2026-04-27
1017Japan2026-04-12
1018France2026-04-01
1019Argentina2026-03-30
1020Russia2026-04-23
1021Spain2026-04-13
1022Argentina2026-04-03
1023Australia2026-04-26
1024Australia2026-04-20
1025Spain2026-04-23
1026Germany2026-04-14
1027Canada2026-04-04
1028Germany2026-04-06
1029Germany2026-04-17
1030Canada2026-04-11
1031Australia2026-03-31
1032Japan2026-03-31
1033Canada2026-04-05
1034Argentina2026-04-25
1035Brazil2026-03-31
1036Germany2026-04-03
1037Brazil2026-04-03
1038Canada2026-04-01
1039Canada2026-04-09
1040Japan2026-04-16
1041Brazil2026-04-15
1042Argentina2026-04-21
1043Germany2026-04-12
1044Canada2026-04-22
1045Argentina2026-03-29
1046Brazil2026-04-20
1047France2026-04-01
1048Australia2026-04-20
1049India2026-04-06

On-Demand Data

NameIdCountryDate
Cody G Bolognia1000India2026-04-06
Octavia L Shinko1001Australia2026-04-19
Costa L Caldarera1002France2026-04-08
Rodrigues I Chui1003Italy2026-04-24
Izzy R Albares1004Italy2026-04-12
Smith L Chui1005Canada2026-04-03
Costa V Garufi1006United Kingdom2026-04-25
Costa B Waycott1007Germany2026-04-14
Wickens C Schemmer1008Brazil2026-04-04
Johnson W Royster1009Australia2026-04-25
Leja D Iturbide1010India2026-04-05
Costa X Nestle1011Brazil2026-03-29
Greenwood N Oldroyd1012Spain2026-04-16
Emily O Rim1013Germany2026-04-01
Clifford U Doe1014France2026-04-15
Emily X Gaucho1015Russia2026-04-17
Morrow U Figeroa1016France2026-04-24
Johnson K Butt1017Japan2026-04-04
Morrow J Gaucho1018Brazil2026-04-21
Isabel F Campain1019Spain2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria I GlickUnited KingdomAnna Fali NEW
Sinclair R BowleyItalyIvan Magalhaes RENEWAL
Nicolas D ChuiAustraliaElwin Sharvill RENEWAL
Octavia J CaldareraCanadaOnyama Limba RENEWAL
Mujtaba B SlusarskiRussiaAmy Elsner NEW
Leja B FollerRussiaStephen Shaw QUALIFIED
Juan Z WaycottBrazilIvan Magalhaes UNQUALIFIED
Stacey D WhobreyUnited KingdomBernardo Dominic RENEWAL
Arvin O FigeroaCanadaElwin Sharvill NEGOTIATION
Adams S MarrierItalyXuxue Feng NEW
Chavez L MacleadFranceElwin Sharvill QUALIFIED
Alejandro G WhobreyUnited KingdomIoni Bowcher QUALIFIED
Izzy C CaudyFranceAsiya Javayant NEGOTIATION
Jones Y VocelkaItalyIoni Bowcher UNQUALIFIED
Wickens Q NestleUnited KingdomIoni Bowcher QUALIFIED
Clifford B NestleItalyStephen Shaw QUALIFIED
Munro M RoysterCanadaBernardo Dominic UNQUALIFIED
Costa G NickaFranceIvan Magalhaes RENEWAL
Julie R RulapaughJapanIvan Magalhaes NEGOTIATION
Rodrigues L MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Leon O GarufiCanadaElwin Sharvill RENEWAL
Johnson M MorascaArgentinaOnyama Limba PROPOSAL
Murillo L VenereUnited KingdomAmy Elsner QUALIFIED
Jones L MarrierJapanOnyama Limba NEW
Jennifer E IturbideJapanIoni Bowcher NEW
Francesco I ShinkoCanadaIoni Bowcher NEGOTIATION
Aika H DoeUnited KingdomIvan Magalhaes NEW
Nicolas J IturbideUnited KingdomOnyama Limba NEW
Murillo Y GillianAustraliaAmy Elsner QUALIFIED
Clifford D SchemmerGermanyXuxue Feng UNQUALIFIED
Julie K MaletFranceIoni Bowcher RENEWAL
Ashley S NickaArgentinaBernardo Dominic UNQUALIFIED
Julie N FollerGermanyIoni Bowcher NEGOTIATION
Nicolas D StensethCanadaIvan Magalhaes UNQUALIFIED
Aditya J ButtArgentinaAmy Elsner PROPOSAL
Francesco D StensethGermanyAsiya Javayant NEGOTIATION
David S RulapaughFranceBernardo Dominic NEGOTIATION
Misaki K ChuiUnited KingdomAmy Elsner RENEWAL
Aika B MaletJapanElwin Sharvill QUALIFIED
Alejandro E BowleyItalyElwin Sharvill 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.