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 A SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Izzy N FlosiArgentinaStephen Shaw QUALIFIED
Mujtaba X BologniaGermanyOnyama Limba NEGOTIATION
Aditya R FollerUnited KingdomOnyama Limba RENEWAL
Chavez R GauchoGermanyOnyama Limba QUALIFIED
Jeanfrancois F MaletSpainIvan Magalhaes NEGOTIATION
Smith A RutaCanadaIoni Bowcher NEGOTIATION
Sinclair M RulapaughFranceAsiya Javayant PROPOSAL
Sinclair I KolmetzJapanOnyama Limba NEW
Nicolas P BologniaBrazilAmy Elsner NEW
Aika V GarufiItalyAnna Fali RENEWAL
Murillo L SchemmerFranceStephen Shaw NEGOTIATION
Silvio N InouyeIndiaStephen Shaw UNQUALIFIED
Sinclair D OldroydItalyXuxue Feng RENEWAL
Salvatore G MarrierFranceAsiya Javayant NEGOTIATION
Jefferson Y StensethGermanyBernardo Dominic PROPOSAL
Mujtaba F ButtFranceAsiya Javayant NEW
Emily J RoysterUnited KingdomBernardo Dominic PROPOSAL
Rodrigues W InouyeIndiaIvan Magalhaes RENEWAL
Claire Z MacleadArgentinaAmy Elsner UNQUALIFIED
Antonio W RimJapanAmy Elsner RENEWAL
Nicolas M WhobreyCanadaXuxue Feng QUALIFIED
Maria V AmigonRussiaAmy Elsner QUALIFIED
Deepesh K WaycottFranceXuxue Feng NEW
Mayumi S KuskoSpainXuxue Feng NEGOTIATION
Darci C VocelkaSpainBernardo Dominic QUALIFIED
Kaitlin H BowleyItalyBernardo Dominic RENEWAL
Morrow C BriddickJapanElwin Sharvill RENEWAL
Faith N SaylorsJapanXuxue Feng NEGOTIATION
Julie S RulapaughCanadaStephen Shaw QUALIFIED
David R PaprockiAustraliaAsiya Javayant QUALIFIED
Aika H RimArgentinaBernardo Dominic NEW
Kaitlin L RoysterArgentinaOnyama Limba NEGOTIATION
Johnson O NickaArgentinaAnna Fali PROPOSAL
Aditya G WhobreyRussiaIvan Magalhaes NEW
Emily N SlusarskiSpainIoni Bowcher NEW
Aika Z FlosiIndiaAnna Fali QUALIFIED
Darci J CampainArgentinaAnna Fali NEW
Faith O ChuiIndiaElwin Sharvill PROPOSAL
Alejandro U AmigonCanadaAmy Elsner NEGOTIATION
Emily X GillianGermanyIoni Bowcher PROPOSAL
Tony D PoquetteAustraliaStephen Shaw NEW
Izzy H NickaRussiaXuxue Feng QUALIFIED
Wickens D IturbideGermanyAnna Fali QUALIFIED
Jones G SaylorsBrazilOnyama Limba RENEWAL
Wickens K SergiCanadaIvan Magalhaes PROPOSAL
Maria E FlosiBrazilBernardo Dominic NEGOTIATION
Darci N MaletFranceElwin Sharvill NEGOTIATION
Salvatore X FlosiIndiaElwin Sharvill UNQUALIFIED
Murillo W StockhamCanadaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh Q InouyeItalyElwin Sharvill UNQUALIFIED
Julie I GlickItalyAsiya Javayant UNQUALIFIED
Julie T SchemmerGermanyAnna Fali QUALIFIED
Misaki N GlickGermanyElwin Sharvill NEW
Antonio Y NestleCanadaBernardo Dominic UNQUALIFIED
Mayumi T SergiUnited KingdomBernardo Dominic PROPOSAL
Faith S AlbaresBrazilBernardo Dominic NEGOTIATION
Stacey H CaldareraIndiaStephen Shaw UNQUALIFIED
Jeanfrancois I BologniaSpainAsiya Javayant RENEWAL
Smith V FerenczBrazilStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G PoquetteCanada2026-02-03Rangoni Of Florence PROPOSAL65Ivan Magalhaes
1001Munro G VocelkaJapan2026-02-13Chanay, Jeffrey A Esq RENEWAL38Ivan Magalhaes
1002James D RutaCanada2026-02-16Chemel, James L Cpa QUALIFIED34Stephen Shaw
1003Jennifer X SchemmerRussia2026-02-15Printing Dimensions QUALIFIED1Amy Elsner
1004Johnson D CaudySpain2026-02-27Truhlar And Truhlar Attys NEW96Stephen Shaw
1005Nicolas E VocelkaJapan2026-02-02Rangoni Of Florence PROPOSAL79Elwin Sharvill
1006Sinclair Z NickaItaly2026-02-04Benton, John B Jr UNQUALIFIED21Anna Fali
1007Stacey P SergiJapan2026-02-16Rousseaux, Michael Esq UNQUALIFIED95Asiya Javayant
1008Mujtaba H InouyeItaly2026-02-20Morlong Associates NEW59Stephen Shaw
1009Ivar L NestleRussia2026-02-19Printing Dimensions RENEWAL18Bernardo Dominic
1010Maisha K BriddickUnited Kingdom2026-02-13Truhlar And Truhlar Attys PROPOSAL44Amy Elsner
1011James A VocelkaUnited Kingdom2026-02-09Printing Dimensions NEGOTIATION16Stephen Shaw
1012Julie T OldroydIndia2026-02-21Feiner Bros RENEWAL93Amy Elsner
1013Nicolas L FerenczIndia2026-02-04Truhlar And Truhlar Attys NEW80Bernardo Dominic
1014Ivar P PaprockiJapan2026-02-20Chemel, James L Cpa NEW46Ivan Magalhaes
1015Emily E OldroydGermany2026-02-16Rousseaux, Michael Esq RENEWAL21Elwin Sharvill
1016Ivar X DoeGermany2026-02-21Chemel, James L Cpa UNQUALIFIED6Elwin Sharvill
1017Clifford J NickaBrazil2026-02-13Benton, John B Jr NEW63Stephen Shaw
1018Francesco G BriddickUnited Kingdom2026-02-22Chemel, James L Cpa RENEWAL19Asiya Javayant
1019Julie F SlusarskiArgentina2026-02-14Rangoni Of Florence NEW78Asiya Javayant
1020Cody D IturbideItaly2026-02-02Benton, John B Jr NEGOTIATION47Asiya Javayant
1021James U ChuiBrazil2026-02-13Printing Dimensions RENEWAL13Elwin Sharvill
1022Jefferson V RulapaughArgentina2026-02-06Chanay, Jeffrey A Esq RENEWAL58Asiya Javayant
1023David J MarrierCanada2026-01-31Rangoni Of Florence NEW43Bernardo Dominic
1024Aruna X SaylorsFrance2026-02-01Feiner Bros UNQUALIFIED93Xuxue Feng
1025Isabel W BologniaAustralia2026-02-04Chanay, Jeffrey A Esq PROPOSAL53Amy Elsner
1026Darci A CaldareraGermany2026-02-21Commercial Press NEGOTIATION92Stephen Shaw
1027Sinclair Z FollerItaly2026-02-02Dorl, James J Esq RENEWAL36Onyama Limba
1028Maria W WieserAustralia2026-02-05Rangoni Of Florence UNQUALIFIED9Amy Elsner
1029Costa Y DoeIndia2026-02-28Feltz Printing Service UNQUALIFIED45Ivan Magalhaes
1030Aika G TollnerBrazil2026-02-27Feiner Bros RENEWAL92Ivan Magalhaes
1031Silvio D VocelkaAustralia2026-02-25King, Christopher A Esq PROPOSAL69Anna Fali
1032Juan X VocelkaGermany2026-02-01King, Christopher A Esq NEGOTIATION83Onyama Limba
1033Salvatore X DilliardFrance2026-02-15Feltz Printing Service NEW88Elwin Sharvill
1034Clifford B CaudyRussia2026-02-05King, Christopher A Esq UNQUALIFIED68Bernardo Dominic
1035Ricardo Y GarufiJapan2026-02-07Buckley Miller Wright NEW57Anna Fali
1036Jones T OldroydIndia2026-02-14Commercial Press PROPOSAL16Xuxue Feng
1037Aruna H VenereJapan2026-02-19Commercial Press RENEWAL18Anna Fali
1038Chavez S CaldareraJapan2026-02-18Chemel, James L Cpa RENEWAL6Amy Elsner
1039Leon F PaprockiGermany2026-02-22Chapman, Ross E Esq NEGOTIATION31Anna Fali
1040Arvin Y GarufiJapan2026-02-09Printing Dimensions NEGOTIATION76Onyama Limba
1041Cody Q FollerJapan2026-02-08Rousseaux, Michael Esq NEW36Anna Fali
1042Costa B MaletAustralia2026-02-08Chapman, Ross E Esq UNQUALIFIED0Stephen Shaw
1043Isabel A RimIndia2026-02-02Buckley Miller Wright NEGOTIATION34Elwin Sharvill
1044Adams D SergiIndia2026-02-08Feltz Printing Service QUALIFIED54Xuxue Feng
1045Arvin M BologniaBrazil2026-02-15Chapman, Ross E Esq NEGOTIATION0Xuxue Feng
1046Jefferson A AlbaresRussia2026-02-06Buckley Miller Wright QUALIFIED4Amy Elsner
1047Chavez I ChuiIndia2026-02-20Feltz Printing Service NEGOTIATION58Bernardo Dominic
1048Emily O InouyeAustralia2026-02-01Feltz Printing Service UNQUALIFIED73Anna Fali
1049Ivar S MarrierCanada2026-02-10Feiner Bros NEW59Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Nicolas F SlusarskiArgentinaIoni Bowcher QUALIFIED
Jennifer H InouyeRussiaIvan Magalhaes RENEWAL
Cody E DoeIndiaIvan Magalhaes QUALIFIED
Aika J PerinAustraliaBernardo Dominic RENEWAL
Chavez G BologniaAustraliaAnna Fali QUALIFIED
Juan D MorascaGermanyXuxue Feng UNQUALIFIED
Chavez J GauchoSpainBernardo Dominic QUALIFIED
Murillo O MaletBrazilOnyama Limba PROPOSAL
James A WhobreyCanadaElwin Sharvill NEW
Wickens J AmigonCanadaXuxue Feng QUALIFIED
Leon F GillianRussiaOnyama Limba NEW
Ivar S PaprockiIndiaAsiya Javayant UNQUALIFIED
Emily U CaudySpainXuxue Feng NEW
Francesco F AmigonFranceAsiya Javayant UNQUALIFIED
Aika N IturbideIndiaIoni Bowcher QUALIFIED
Jeanfrancois R VocelkaArgentinaAmy Elsner QUALIFIED
Mayumi A RulapaughSpainBernardo Dominic PROPOSAL
Jeanfrancois S StensethIndiaAmy Elsner UNQUALIFIED
Aika Z DoeFranceIoni Bowcher NEW
Mayumi M CampainCanadaAmy Elsner NEW
Mayumi S ChuiFranceIoni Bowcher RENEWAL
Greenwood A StensethGermanyIvan Magalhaes NEW
Sinclair R SchemmerCanadaElwin Sharvill QUALIFIED
Munro P GarufiCanadaStephen Shaw UNQUALIFIED
Darci O DarakjyGermanyXuxue Feng UNQUALIFIED
Ricardo I PaprockiItalyStephen Shaw UNQUALIFIED
Darci L RimArgentinaElwin Sharvill UNQUALIFIED
Jefferson O TollnerJapanXuxue Feng NEW
Clifford H StensethItalyAnna Fali PROPOSAL
Ashley Z PerinRussiaBernardo Dominic RENEWAL
Murillo W RulapaughSpainOnyama Limba NEGOTIATION
Julie W BologniaCanadaIoni Bowcher PROPOSAL
Mayumi I ChuiFranceIvan Magalhaes PROPOSAL
Izzy B MacleadUnited KingdomXuxue Feng PROPOSAL
Cody E BologniaItalyIoni Bowcher NEGOTIATION
Clifford Z GillianCanadaXuxue Feng NEW
Chavez D SchemmerUnited KingdomAnna Fali RENEWAL
Munro S MorascaIndiaStephen Shaw UNQUALIFIED
Wickens Y GlickCanadaBernardo Dominic UNQUALIFIED
James H VenereItalyAmy Elsner UNQUALIFIED
Mujtaba U PaprockiGermanyIvan Magalhaes UNQUALIFIED
Adams Y BowleyUnited KingdomAmy Elsner QUALIFIED
Cody W WaycottFranceIoni Bowcher UNQUALIFIED
Stacey O ChuiBrazilElwin Sharvill PROPOSAL
Ivar E SergiBrazilElwin Sharvill NEGOTIATION
Darci J SaylorsRussiaAmy Elsner UNQUALIFIED
Julie A PaprockiItalyAnna Fali RENEWAL
Wickens C ShinkoIndiaAmy Elsner QUALIFIED
Claire T StensethArgentinaAsiya Javayant QUALIFIED
Rodrigues C DoeRussiaBernardo Dominic RENEWAL
Frozen Columns
Name
Mujtaba T Chui
Morrow Z Venere
Alejandro J Kusko
Maisha O Campain
Smith T Venere
Kadeem E Inouye
Jefferson J Stockham
Aika L Malet
Deepesh Y Nestle
Tony T Amigon
Greenwood K Morasca
Nicolas M Rulapaugh
Costa C Briddick
Juan E Flosi
Isabel P Rim
Jones H Caudy
Izzy H Royster
Emily Q Rulapaugh
Julie T Rulapaugh
Silvio W Wieser
Morrow K Marrier
Jeanfrancois B Figeroa
Misaki C Campain
Jeanfrancois Z Gillian
Costa V Albares
Juan G Bowley
Leja I Stenseth
Leja V Royster
Julie Y Saylors
Rodrigues B Gillian
Kadeem Z Darakjy
Francesco M Vocelka
Smith J Chui
Jefferson G Doe
Izzy V Royster
Clifford I Oldroyd
Aruna F Kusko
Leon I Slusarski
Ashley V Inouye
Aditya F Rulapaugh
Clifford V Chui
Sinclair B Stockham
Ricardo R Poquette
Arvin R Venere
Mayumi U Rulapaugh
Morrow H Morasca
Chavez N Vocelka
Juan D Amigon
Salvatore H Kusko
Ashley Q Marrier
IdCountryDate
1000France2026-02-25
1001Japan2026-02-20
1002Italy2026-02-24
1003Russia2026-02-12
1004Germany2026-02-18
1005Spain2026-02-18
1006Japan2026-02-11
1007Spain2026-02-10
1008Japan2026-02-01
1009Germany2026-02-27
1010Russia2026-02-25
1011France2026-02-08
1012Spain2026-02-22
1013Italy2026-02-02
1014Australia2026-02-04
1015Canada2026-02-14
1016Brazil2026-02-11
1017Brazil2026-02-28
1018Argentina2026-02-18
1019Brazil2026-02-11
1020Australia2026-02-14
1021Australia2026-02-06
1022Argentina2026-02-10
1023Australia2026-02-12
1024Japan2026-02-22
1025India2026-02-07
1026Brazil2026-02-22
1027Canada2026-02-10
1028Brazil2026-02-13
1029Italy2026-02-22
1030Japan2026-02-01
1031Germany2026-02-25
1032Brazil2026-02-02
1033Argentina2026-02-19
1034Argentina2026-02-09
1035United Kingdom2026-02-25
1036Brazil2026-02-07
1037Argentina2026-02-22
1038Spain2026-02-22
1039Argentina2026-02-14
1040Argentina2026-02-25
1041Canada2026-02-13
1042Italy2026-02-06
1043Australia2026-02-17
1044India2026-02-07
1045Japan2026-02-05
1046United Kingdom2026-02-24
1047Italy2026-01-30
1048Spain2026-02-03
1049Germany2026-02-06

On-Demand Data

NameIdCountryDate
Aruna I Ostrosky1000India2026-02-26
Greenwood A Kolmetz1001Germany2026-02-28
Emily M Wieser1002Germany2026-02-22
Aditya H Nicka1003India2026-02-12
Aditya S Iturbide1004Italy2026-02-09
Emily T Maclead1005Russia2026-02-15
Mujtaba R Ferencz1006Russia2026-02-14
Salvatore G Shinko1007Canada2026-02-05
Costa W Morasca1008United Kingdom2026-02-26
Clifford Z Sergi1009Argentina2026-02-03
David E Royster1010Germany2026-02-15
Mujtaba T Morasca1011Japan2026-02-08
Sinclair H Doe1012Japan2026-02-13
James A Royster1013Japan2026-01-30
Cody O Iturbide1014India2026-02-28
Kadeem Q Saylors1015France2026-02-18
Cody C Bowley1016Canada2026-01-30
Julie R Butt1017India2026-02-07
Juan M Whobrey1018Spain2026-02-23
Ivar U Flosi1019Canada2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya H FerenczUnited KingdomElwin Sharvill NEW
Rodrigues Q AlbaresFranceStephen Shaw UNQUALIFIED
Ashley L WieserArgentinaAnna Fali NEW
Jones J ChuiIndiaAmy Elsner PROPOSAL
Ivar L DilliardGermanyOnyama Limba NEGOTIATION
Emily Y PaprockiSpainBernardo Dominic RENEWAL
David X CaudyFranceAsiya Javayant NEW
Morrow O GlickRussiaAmy Elsner NEGOTIATION
Kaitlin D GlickIndiaAmy Elsner UNQUALIFIED
Wickens V BologniaCanadaStephen Shaw QUALIFIED
Morrow E PaprockiGermanyBernardo Dominic NEGOTIATION
Maisha Y OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Ivar G VocelkaIndiaIoni Bowcher QUALIFIED
Isabel H MaletGermanyIoni Bowcher PROPOSAL
Cody Q TollnerGermanyIoni Bowcher RENEWAL
Jones C FigeroaItalyElwin Sharvill NEW
Aika R ButtJapanAmy Elsner NEGOTIATION
Aditya W BologniaGermanyAmy Elsner NEW
Octavia Z FlosiArgentinaXuxue Feng NEGOTIATION
Cody D OldroydGermanyXuxue Feng UNQUALIFIED
Tony S MaletIndiaStephen Shaw UNQUALIFIED
Munro T PaprockiGermanyOnyama Limba QUALIFIED
Greenwood G FlosiAustraliaElwin Sharvill NEW
Kadeem N SergiBrazilAnna Fali QUALIFIED
Maisha Z DarakjyItalyIoni Bowcher NEW
Deepesh A OldroydRussiaAmy Elsner NEW
Maria V FlosiItalyAnna Fali RENEWAL
Aika D MarrierIndiaStephen Shaw UNQUALIFIED
Antonio N InouyeItalyBernardo Dominic RENEWAL
Smith J NestleUnited KingdomIoni Bowcher NEGOTIATION
Alejandro Y GauchoBrazilElwin Sharvill PROPOSAL
Johnson R SaylorsSpainIoni Bowcher QUALIFIED
Silvio U FerenczItalyAmy Elsner RENEWAL
Nicolas Z GlickSpainStephen Shaw PROPOSAL
Alejandro J StensethFranceElwin Sharvill PROPOSAL
Ivar O KolmetzCanadaAmy Elsner NEW
Jeanfrancois J KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer W RoysterItalyAmy Elsner UNQUALIFIED
Salvatore P SlusarskiJapanIvan Magalhaes UNQUALIFIED
Ricardo M WaycottJapanAsiya Javayant RENEWAL

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