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
Octavia T ChuiJapanIvan Magalhaes UNQUALIFIED
Isabel W CaudySpainAnna Fali QUALIFIED
Costa R FerenczUnited KingdomAnna Fali PROPOSAL
Misaki E SchemmerAustraliaOnyama Limba NEGOTIATION
Ivar H VocelkaJapanBernardo Dominic PROPOSAL
Emily S SergiAustraliaAsiya Javayant QUALIFIED
Jeanfrancois X GauchoRussiaOnyama Limba RENEWAL
Johnson P FerenczRussiaAsiya Javayant NEW
Jefferson P WaycottSpainStephen Shaw PROPOSAL
Mayumi D NestleItalyAsiya Javayant RENEWAL
Jones H CaudySpainIvan Magalhaes PROPOSAL
Leon Q ChuiFranceIoni Bowcher QUALIFIED
Greenwood P VenereUnited KingdomOnyama Limba UNQUALIFIED
Stacey A MaletIndiaIvan Magalhaes NEW
Aditya J SlusarskiJapanBernardo Dominic UNQUALIFIED
Darci J AlbaresItalyIvan Magalhaes NEGOTIATION
Jefferson U WhobreyGermanyXuxue Feng QUALIFIED
Aruna B KuskoGermanyElwin Sharvill RENEWAL
Costa K ShinkoFranceStephen Shaw NEGOTIATION
Juan X CaldareraSpainIoni Bowcher NEGOTIATION
David L ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Arvin T BriddickRussiaOnyama Limba NEW
Octavia Z OldroydGermanyElwin Sharvill NEW
Silvio T NestleFranceXuxue Feng PROPOSAL
Tony Z RimIndiaOnyama Limba NEW
Murillo K GauchoFranceXuxue Feng NEW
Clifford O WhobreyAustraliaBernardo Dominic NEW
Faith O BologniaBrazilIoni Bowcher PROPOSAL
Maisha B RimUnited KingdomElwin Sharvill NEGOTIATION
Kadeem P RulapaughRussiaAmy Elsner QUALIFIED
Salvatore E OldroydFranceAsiya Javayant QUALIFIED
Mujtaba H RutaArgentinaBernardo Dominic RENEWAL
Ashley E PerinArgentinaIoni Bowcher NEGOTIATION
Kadeem J BologniaAustraliaAnna Fali UNQUALIFIED
Deepesh Y PoquetteCanadaBernardo Dominic PROPOSAL
Aruna S IturbideRussiaAnna Fali QUALIFIED
Ivar C SergiFranceIvan Magalhaes UNQUALIFIED
Izzy R MacleadJapanXuxue Feng QUALIFIED
Deepesh L RutaFranceBernardo Dominic QUALIFIED
Octavia L FigeroaBrazilAsiya Javayant PROPOSAL
Costa X AmigonBrazilAnna Fali NEW
James X InouyeUnited KingdomXuxue Feng UNQUALIFIED
Murillo A GauchoBrazilAmy Elsner QUALIFIED
Adams K KuskoItalyElwin Sharvill NEGOTIATION
Maria C FigeroaBrazilOnyama Limba UNQUALIFIED
Ashley A DoeBrazilAnna Fali UNQUALIFIED
Adams L SchemmerFranceIoni Bowcher PROPOSAL
Silvio K TollnerBrazilStephen Shaw NEGOTIATION
Faith H BowleyArgentinaBernardo Dominic RENEWAL
Kadeem D MaletAustraliaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Smith D DoeAustraliaXuxue Feng NEW
Nicolas O PoquetteArgentinaStephen Shaw QUALIFIED
Mujtaba S DoeJapanStephen Shaw QUALIFIED
Misaki O BriddickItalyXuxue Feng QUALIFIED
Ricardo G DilliardIndiaAsiya Javayant NEW
Jones Q NickaFranceBernardo Dominic NEW
Ivar B ButtGermanyAmy Elsner QUALIFIED
Aruna T FlosiAustraliaAnna Fali UNQUALIFIED
Claire X NestleArgentinaBernardo Dominic NEW
Stacey V RutaFranceBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams M SlusarskiItaly2026-02-15Dorl, James J Esq RENEWAL85Amy Elsner
1001Adams Z NickaAustralia2026-02-23Printing Dimensions NEGOTIATION75Asiya Javayant
1002Smith Z CaudyAustralia2026-02-26Rousseaux, Michael Esq NEGOTIATION89Bernardo Dominic
1003Costa P GillianAustralia2026-03-01Printing Dimensions PROPOSAL24Anna Fali
1004Salvatore V DarakjyJapan2026-02-10Feiner Bros RENEWAL27Onyama Limba
1005Leja S ChuiBrazil2026-02-07Rangoni Of Florence RENEWAL80Xuxue Feng
1006Maria W FerenczCanada2026-02-07Rousseaux, Michael Esq NEW83Xuxue Feng
1007Wickens V WaycottCanada2026-02-18Morlong Associates QUALIFIED31Elwin Sharvill
1008Francesco X BriddickUnited Kingdom2026-02-26Printing Dimensions NEGOTIATION58Elwin Sharvill
1009Mayumi Y DilliardRussia2026-02-06Buckley Miller Wright QUALIFIED65Anna Fali
1010Silvio H ButtFrance2026-02-15Rousseaux, Michael Esq QUALIFIED56Ivan Magalhaes
1011Salvatore O WaycottJapan2026-02-23Chemel, James L Cpa QUALIFIED12Ivan Magalhaes
1012Mujtaba T PoquetteAustralia2026-02-12Printing Dimensions NEGOTIATION70Amy Elsner
1013Aika R StockhamSpain2026-02-19Commercial Press RENEWAL87Ivan Magalhaes
1014Maria X BologniaBrazil2026-02-09Printing Dimensions RENEWAL53Stephen Shaw
1015Tony D StensethItaly2026-02-24Feltz Printing Service PROPOSAL90Asiya Javayant
1016Aika D FollerAustralia2026-02-19Chemel, James L Cpa RENEWAL56Asiya Javayant
1017Octavia W BowleyRussia2026-02-19Feiner Bros QUALIFIED60Onyama Limba
1018Morrow N OldroydBrazil2026-03-01Chanay, Jeffrey A Esq RENEWAL4Elwin Sharvill
1019Morrow A FerenczGermany2026-02-17Printing Dimensions NEGOTIATION53Amy Elsner
1020Izzy B OldroydRussia2026-02-06Morlong Associates NEW68Bernardo Dominic
1021Darci H VenereJapan2026-02-10Chapman, Ross E Esq UNQUALIFIED53Bernardo Dominic
1022Ashley K FlosiFrance2026-02-23Benton, John B Jr PROPOSAL0Onyama Limba
1023Greenwood H PerinBrazil2026-02-10Chapman, Ross E Esq NEGOTIATION61Xuxue Feng
1024Isabel W MorascaGermany2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED18Elwin Sharvill
1025Sinclair Z WieserGermany2026-02-18King, Christopher A Esq RENEWAL70Onyama Limba
1026Maria R PaprockiCanada2026-02-16Feltz Printing Service NEGOTIATION51Xuxue Feng
1027Adams V SlusarskiCanada2026-03-06Printing Dimensions QUALIFIED21Amy Elsner
1028Jeanfrancois Q PaprockiFrance2026-02-24Dorl, James J Esq NEGOTIATION29Onyama Limba
1029Izzy Y TollnerItaly2026-02-14Buckley Miller Wright NEGOTIATION79Xuxue Feng
1030Ashley Y BriddickAustralia2026-02-10Benton, John B Jr NEW29Amy Elsner
1031Smith F BowleySpain2026-03-05Dorl, James J Esq NEGOTIATION78Asiya Javayant
1032Mayumi E FigeroaSpain2026-02-21Feltz Printing Service NEW94Asiya Javayant
1033Aruna P BologniaSpain2026-02-27Morlong Associates NEGOTIATION42Ioni Bowcher
1034Cody T OldroydFrance2026-02-20Commercial Press RENEWAL97Xuxue Feng
1035Adams T RimCanada2026-02-28Benton, John B Jr RENEWAL90Bernardo Dominic
1036Aika L CaudyItaly2026-02-13Commercial Press NEW95Stephen Shaw
1037James P WieserAustralia2026-02-24Feltz Printing Service QUALIFIED98Anna Fali
1038Aditya B GauchoSpain2026-03-07Truhlar And Truhlar Attys QUALIFIED87Stephen Shaw
1039Johnson B StensethArgentina2026-02-08Chemel, James L Cpa PROPOSAL61Elwin Sharvill
1040Alejandro A ButtCanada2026-02-26Commercial Press QUALIFIED14Ivan Magalhaes
1041Costa O TollnerRussia2026-02-06Printing Dimensions NEW42Bernardo Dominic
1042Sinclair A PerinAustralia2026-02-08Commercial Press RENEWAL77Onyama Limba
1043Clifford I NestleArgentina2026-02-07Truhlar And Truhlar Attys QUALIFIED32Elwin Sharvill
1044Juan G RutaIndia2026-02-18Commercial Press PROPOSAL17Asiya Javayant
1045Francesco A ButtItaly2026-02-18Printing Dimensions UNQUALIFIED46Bernardo Dominic
1046Costa S RulapaughRussia2026-02-11Feltz Printing Service RENEWAL52Anna Fali
1047Julie G FerenczBrazil2026-02-22Buckley Miller Wright NEW25Bernardo Dominic
1048Juan H RimFrance2026-02-22King, Christopher A Esq UNQUALIFIED55Onyama Limba
1049Leja S ChuiJapan2026-03-05Printing Dimensions UNQUALIFIED38Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Octavia I GlickRussiaBernardo Dominic PROPOSAL
Chavez L RimJapanAsiya Javayant NEGOTIATION
Misaki V ButtJapanXuxue Feng UNQUALIFIED
Kadeem D BologniaIndiaOnyama Limba NEW
Murillo E WaycottAustraliaXuxue Feng PROPOSAL
Munro S FlosiAustraliaAmy Elsner QUALIFIED
Jennifer M FollerGermanyIvan Magalhaes RENEWAL
Julie B FerenczCanadaElwin Sharvill UNQUALIFIED
Alejandro U AlbaresFranceElwin Sharvill PROPOSAL
Emily G NestleCanadaIoni Bowcher NEW
Mayumi M TollnerJapanIvan Magalhaes PROPOSAL
Izzy Y KuskoUnited KingdomAsiya Javayant RENEWAL
Kaitlin U ChuiRussiaBernardo Dominic UNQUALIFIED
Mayumi K GarufiAustraliaXuxue Feng PROPOSAL
Aditya H InouyeItalyIvan Magalhaes NEGOTIATION
Ashley A ChuiCanadaAnna Fali UNQUALIFIED
Tony P SergiArgentinaAnna Fali UNQUALIFIED
Darci S VocelkaItalyBernardo Dominic RENEWAL
Kadeem O IturbideIndiaAmy Elsner PROPOSAL
Tony W PoquetteItalyIoni Bowcher NEW
Leja E IturbideGermanyAnna Fali NEGOTIATION
Juan W StensethItalyAmy Elsner RENEWAL
Sinclair I KolmetzRussiaIvan Magalhaes QUALIFIED
Ashley F ShinkoUnited KingdomXuxue Feng NEW
Cody B ChuiFranceXuxue Feng QUALIFIED
Ricardo D WhobreyFranceIvan Magalhaes UNQUALIFIED
Stacey D WieserCanadaStephen Shaw QUALIFIED
Mujtaba V MacleadArgentinaIvan Magalhaes RENEWAL
Murillo A KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Antonio Y RulapaughJapanIoni Bowcher NEW
Leja O CaldareraRussiaAmy Elsner NEW
Salvatore C TollnerFranceIoni Bowcher QUALIFIED
Munro M FigeroaArgentinaIoni Bowcher PROPOSAL
Kadeem R StockhamIndiaOnyama Limba PROPOSAL
Emily U CaudyUnited KingdomBernardo Dominic NEW
Jefferson M BologniaBrazilIoni Bowcher PROPOSAL
Chavez P SaylorsItalyElwin Sharvill QUALIFIED
Wickens E OldroydIndiaIoni Bowcher QUALIFIED
Morrow O DilliardGermanyXuxue Feng NEGOTIATION
Mayumi B ChuiArgentinaAnna Fali PROPOSAL
Isabel A KuskoArgentinaAnna Fali RENEWAL
David L VocelkaCanadaIoni Bowcher NEGOTIATION
Mayumi A MaletBrazilAsiya Javayant UNQUALIFIED
Stacey L VenereArgentinaStephen Shaw PROPOSAL
Darci E BologniaArgentinaOnyama Limba UNQUALIFIED
Rodrigues W StensethGermanyAnna Fali PROPOSAL
Ivar H RulapaughSpainAsiya Javayant RENEWAL
Johnson J CaldareraSpainIvan Magalhaes NEW
Faith Y MorascaSpainIoni Bowcher QUALIFIED
Clifford C GillianUnited KingdomXuxue Feng QUALIFIED
Frozen Columns
Name
Tony M Briddick
Stacey C Flosi
Leon H Iturbide
Misaki K Gillian
Alejandro P Wieser
Izzy D Royster
Arvin Q Schemmer
Izzy N Garufi
Emily Q Flosi
Juan U Malet
Kaitlin M Albares
Cody I Briddick
Adams W Nestle
Antonio O Stockham
Arvin O Briddick
Adams D Ferencz
Antonio B Tollner
Mujtaba W Tollner
Alejandro Q Royster
Rodrigues J Gaucho
Izzy X Flosi
Ricardo P Caldarera
Kadeem B Schemmer
Kadeem U Marrier
Cody X Amigon
Kadeem B Maclead
Mujtaba A Poquette
Cody E Caudy
Aditya G Campain
Chavez Z Butt
Jefferson I Nestle
Adams N Ostrosky
Maisha A Whobrey
Jefferson O Wieser
Misaki S Butt
Arvin C Marrier
James R Malet
Isabel O Flosi
Clifford A Whobrey
Misaki W Gillian
Emily E Bowley
Jones G Gillian
Leja B Iturbide
Ivar Q Oldroyd
Kaitlin Q Shinko
Rodrigues H Marrier
Aika F Malet
Deepesh X Saylors
Darci Y Chui
Faith C Butt
IdCountryDate
1000Canada2026-02-27
1001France2026-02-14
1002Australia2026-02-11
1003Canada2026-02-23
1004Canada2026-02-27
1005Australia2026-02-08
1006Italy2026-02-21
1007Germany2026-03-04
1008India2026-02-22
1009France2026-02-27
1010Brazil2026-02-18
1011Argentina2026-02-23
1012Spain2026-02-16
1013Japan2026-02-26
1014Australia2026-03-07
1015Brazil2026-02-28
1016France2026-02-27
1017Italy2026-03-06
1018Germany2026-03-02
1019India2026-02-09
1020Japan2026-02-15
1021Spain2026-02-15
1022Spain2026-03-04
1023India2026-02-07
1024Brazil2026-02-07
1025Russia2026-02-27
1026Russia2026-02-06
1027United Kingdom2026-02-27
1028Argentina2026-02-11
1029India2026-02-16
1030Canada2026-02-11
1031Germany2026-03-01
1032France2026-02-11
1033Germany2026-02-13
1034Russia2026-03-04
1035Germany2026-02-09
1036Brazil2026-02-22
1037Spain2026-02-15
1038Germany2026-02-08
1039Canada2026-03-02
1040Italy2026-02-16
1041Spain2026-02-12
1042Germany2026-03-01
1043Canada2026-03-02
1044India2026-03-02
1045Canada2026-03-07
1046Brazil2026-03-03
1047Italy2026-02-28
1048United Kingdom2026-03-05
1049Brazil2026-03-07

On-Demand Data

NameIdCountryDate
Ricardo Z Chui1000Argentina2026-03-03
Deepesh A Morasca1001Canada2026-02-24
Stacey P Gillian1002Brazil2026-02-08
Silvio N Vocelka1003India2026-02-15
Antonio C Campain1004Russia2026-02-17
Octavia L Ostrosky1005United Kingdom2026-03-06
Francesco P Campain1006Germany2026-03-04
Julie V Slusarski1007India2026-02-26
Antonio S Slusarski1008Japan2026-03-06
Tony U Chui1009Japan2026-02-11
Arvin E Caldarera1010Spain2026-02-09
Maisha J Rim1011Canada2026-02-23
Leja X Briddick1012Russia2026-02-15
Smith J Gaucho1013France2026-02-08
Francesco D Bolognia1014Brazil2026-03-01
Ashley U Inouye1015Australia2026-03-04
David Y Butt1016Argentina2026-02-25
Aika O Bolognia1017Russia2026-03-05
Jennifer V Bolognia1018Australia2026-02-14
James M Flosi1019Germany2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire X BologniaCanadaAnna Fali NEGOTIATION
Isabel G AlbaresCanadaBernardo Dominic QUALIFIED
Antonio M VenereCanadaOnyama Limba NEW
Jennifer U StensethRussiaIoni Bowcher QUALIFIED
Antonio I SergiItalyAsiya Javayant RENEWAL
Wickens H SergiBrazilOnyama Limba NEGOTIATION
Stacey D ChuiUnited KingdomOnyama Limba NEGOTIATION
Arvin X PerinRussiaAnna Fali RENEWAL
Johnson A ChuiUnited KingdomAnna Fali PROPOSAL
Morrow V BowleyFranceXuxue Feng QUALIFIED
Alejandro M RimCanadaAsiya Javayant UNQUALIFIED
Aditya H PoquetteSpainXuxue Feng PROPOSAL
Kadeem N CaudyArgentinaIvan Magalhaes PROPOSAL
Sinclair U SaylorsUnited KingdomIoni Bowcher NEW
Chavez V DarakjyCanadaIoni Bowcher NEGOTIATION
Stacey W GauchoArgentinaOnyama Limba NEW
Jefferson I FollerAustraliaXuxue Feng QUALIFIED
Alejandro B CampainIndiaAnna Fali QUALIFIED
Francesco H PaprockiItalyIvan Magalhaes QUALIFIED
Jefferson V VenereFranceAmy Elsner PROPOSAL
Ivar T OldroydUnited KingdomAmy Elsner NEGOTIATION
Mayumi R StockhamRussiaXuxue Feng PROPOSAL
Claire V MaletItalyStephen Shaw QUALIFIED
Silvio F PerinArgentinaElwin Sharvill UNQUALIFIED
Tony Z FerenczItalyAnna Fali NEGOTIATION
Clifford J AlbaresCanadaXuxue Feng QUALIFIED
Murillo X MaletUnited KingdomIoni Bowcher NEGOTIATION
Arvin Y SlusarskiRussiaOnyama Limba PROPOSAL
Octavia V FlosiAustraliaAsiya Javayant NEW
Misaki T PoquetteIndiaIoni Bowcher RENEWAL
Francesco R SlusarskiSpainIvan Magalhaes UNQUALIFIED
Antonio F VenereBrazilAmy Elsner NEGOTIATION
Alejandro A SchemmerSpainBernardo Dominic RENEWAL
Jones K FlosiJapanBernardo Dominic NEGOTIATION
Aruna Z SlusarskiAustraliaBernardo Dominic QUALIFIED
Nicolas X FigeroaItalyStephen Shaw UNQUALIFIED
Silvio K SchemmerJapanIoni Bowcher RENEWAL
Emily T MacleadSpainElwin Sharvill NEW
Leon X ChuiItalyAmy Elsner NEGOTIATION
Aditya F BowleyFranceAmy Elsner 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.