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
Leon G MaletBrazilAnna Fali QUALIFIED
Aditya D GillianUnited KingdomBernardo Dominic RENEWAL
Izzy M CaudyArgentinaAsiya Javayant UNQUALIFIED
Clifford M GillianAustraliaOnyama Limba UNQUALIFIED
Greenwood S CampainSpainElwin Sharvill UNQUALIFIED
Greenwood S FigeroaFranceAmy Elsner UNQUALIFIED
Francesco U MorascaIndiaAnna Fali QUALIFIED
Morrow Y WaycottFranceBernardo Dominic NEW
Cody F NickaRussiaBernardo Dominic PROPOSAL
Morrow U MacleadRussiaXuxue Feng UNQUALIFIED
Nicolas M MaletBrazilBernardo Dominic NEW
Jeanfrancois C WieserJapanStephen Shaw UNQUALIFIED
Sinclair J VenereFranceElwin Sharvill RENEWAL
Antonio H RutaItalyElwin Sharvill QUALIFIED
Johnson X DoeSpainStephen Shaw PROPOSAL
Morrow O SchemmerAustraliaAnna Fali RENEWAL
Antonio T RoysterIndiaBernardo Dominic PROPOSAL
Alejandro R NestleGermanyElwin Sharvill PROPOSAL
Murillo L FlosiJapanIoni Bowcher RENEWAL
Aruna V WieserGermanyBernardo Dominic RENEWAL
Antonio T WieserBrazilXuxue Feng RENEWAL
Antonio E GauchoRussiaElwin Sharvill RENEWAL
Munro E IturbideIndiaAnna Fali NEW
Juan H WhobreyFranceXuxue Feng NEGOTIATION
Maria N VenereJapanStephen Shaw NEW
Sinclair Z SaylorsItalyXuxue Feng PROPOSAL
Clifford H NickaJapanAsiya Javayant NEGOTIATION
Faith Y DarakjyItalyIvan Magalhaes UNQUALIFIED
Tony V FollerJapanBernardo Dominic QUALIFIED
Claire B ButtGermanyElwin Sharvill QUALIFIED
Mujtaba I DoeItalyXuxue Feng PROPOSAL
Morrow S IturbideGermanyAmy Elsner UNQUALIFIED
Darci I FlosiGermanyIoni Bowcher NEW
Arvin T RimArgentinaStephen Shaw NEGOTIATION
Cody N GlickSpainBernardo Dominic RENEWAL
Antonio Q FerenczFranceStephen Shaw PROPOSAL
Faith V AmigonArgentinaStephen Shaw RENEWAL
Johnson V PoquetteBrazilBernardo Dominic RENEWAL
Kadeem B StockhamAustraliaAsiya Javayant NEGOTIATION
Darci C AmigonAustraliaBernardo Dominic NEW
Isabel R FigeroaUnited KingdomAmy Elsner NEGOTIATION
Stacey O PaprockiAustraliaElwin Sharvill NEW
Leon Q MarrierFranceIvan Magalhaes NEGOTIATION
Ivar L KuskoAustraliaBernardo Dominic QUALIFIED
Johnson Y FerenczFranceOnyama Limba NEW
Jones L GlickBrazilIoni Bowcher NEGOTIATION
Alejandro V MaletCanadaIoni Bowcher QUALIFIED
Rodrigues W MarrierJapanAsiya Javayant QUALIFIED
Izzy F VocelkaAustraliaOnyama Limba QUALIFIED
Ivar G InouyeIndiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro J MarrierFranceIvan Magalhaes NEGOTIATION
Isabel D BowleyCanadaBernardo Dominic NEW
Isabel O SaylorsCanadaStephen Shaw QUALIFIED
Greenwood Q RoysterBrazilAmy Elsner RENEWAL
Greenwood B StensethItalyIoni Bowcher NEW
Silvio C DarakjyItalyElwin Sharvill RENEWAL
David X BriddickRussiaXuxue Feng PROPOSAL
Nicolas M StockhamRussiaOnyama Limba NEGOTIATION
Aruna E ButtFranceAsiya Javayant UNQUALIFIED
Deepesh F PaprockiBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo M SaylorsCanada2026-05-29Chapman, Ross E Esq QUALIFIED2Amy Elsner
1001Izzy H CampainJapan2026-05-03Rangoni Of Florence QUALIFIED83Stephen Shaw
1002Aruna U NestleAustralia2026-05-04Rangoni Of Florence RENEWAL48Amy Elsner
1003Mujtaba K BowleyRussia2026-05-05Benton, John B Jr NEGOTIATION88Onyama Limba
1004Jennifer B GillianRussia2026-05-22Dorl, James J Esq NEW22Anna Fali
1005Johnson D ChuiFrance2026-05-03King, Christopher A Esq NEGOTIATION32Xuxue Feng
1006Darci H GarufiSpain2026-05-07Buckley Miller Wright RENEWAL21Stephen Shaw
1007Ashley W ShinkoCanada2026-05-15Chanay, Jeffrey A Esq PROPOSAL12Ioni Bowcher
1008Clifford N TollnerJapan2026-05-28Chanay, Jeffrey A Esq PROPOSAL12Asiya Javayant
1009Kaitlin Y WieserAustralia2026-05-21Commercial Press QUALIFIED9Ivan Magalhaes
1010Faith M GauchoJapan2026-05-06Commercial Press UNQUALIFIED94Amy Elsner
1011Izzy W DilliardIndia2026-05-25Benton, John B Jr UNQUALIFIED56Asiya Javayant
1012Jones A GlickCanada2026-05-24Buckley Miller Wright QUALIFIED45Onyama Limba
1013Chavez N SergiArgentina2026-05-22Feiner Bros NEGOTIATION95Bernardo Dominic
1014David M SaylorsAustralia2026-05-02Commercial Press QUALIFIED39Amy Elsner
1015Emily A OldroydBrazil2026-05-05Feltz Printing Service NEW4Asiya Javayant
1016Ricardo P OstroskyJapan2026-05-24Feiner Bros NEW98Onyama Limba
1017Rodrigues X CaudyGermany2026-05-28Buckley Miller Wright NEW3Stephen Shaw
1018Darci T IturbideCanada2026-05-15Truhlar And Truhlar Attys NEW71Xuxue Feng
1019James L DoeArgentina2026-05-10Chanay, Jeffrey A Esq QUALIFIED9Elwin Sharvill
1020Smith G IturbideJapan2026-05-28Feltz Printing Service NEW59Ioni Bowcher
1021Jefferson M SchemmerRussia2026-05-28Benton, John B Jr RENEWAL72Asiya Javayant
1022Kadeem G AlbaresGermany2026-05-24Truhlar And Truhlar Attys NEGOTIATION67Onyama Limba
1023Leon H FigeroaUnited Kingdom2026-05-28Commercial Press NEGOTIATION52Anna Fali
1024Greenwood V NestleBrazil2026-05-30Benton, John B Jr NEGOTIATION58Ioni Bowcher
1025Salvatore A FollerCanada2026-05-01Feiner Bros PROPOSAL82Ioni Bowcher
1026Antonio B MarrierSpain2026-05-16Rangoni Of Florence QUALIFIED94Onyama Limba
1027Julie N SaylorsBrazil2026-05-07Commercial Press PROPOSAL78Bernardo Dominic
1028Misaki H MacleadCanada2026-05-12Chapman, Ross E Esq UNQUALIFIED80Xuxue Feng
1029David I GillianJapan2026-05-25Benton, John B Jr UNQUALIFIED11Ioni Bowcher
1030Mayumi S MorascaUnited Kingdom2026-05-14Printing Dimensions NEW3Stephen Shaw
1031Octavia S FollerGermany2026-05-25Chapman, Ross E Esq NEGOTIATION56Ivan Magalhaes
1032Salvatore M OldroydJapan2026-05-06Commercial Press RENEWAL91Amy Elsner
1033Ricardo N NickaRussia2026-05-27Feltz Printing Service NEGOTIATION52Asiya Javayant
1034Adams R CampainUnited Kingdom2026-05-02Rangoni Of Florence PROPOSAL85Amy Elsner
1035Octavia P WhobreyItaly2026-05-19Morlong Associates QUALIFIED8Anna Fali
1036Morrow Z MorascaArgentina2026-05-24Chanay, Jeffrey A Esq NEGOTIATION7Ivan Magalhaes
1037Sinclair W SchemmerJapan2026-05-14Benton, John B Jr QUALIFIED97Elwin Sharvill
1038Murillo E KolmetzAustralia2026-05-17Feiner Bros PROPOSAL62Stephen Shaw
1039Jones F StockhamGermany2026-05-07Rangoni Of Florence QUALIFIED38Xuxue Feng
1040Smith I RoysterGermany2026-05-23Commercial Press RENEWAL48Anna Fali
1041Deepesh N MarrierArgentina2026-05-15Buckley Miller Wright NEGOTIATION25Asiya Javayant
1042Aditya M KolmetzItaly2026-05-21Feiner Bros UNQUALIFIED30Elwin Sharvill
1043Octavia D DarakjyJapan2026-05-12Dorl, James J Esq QUALIFIED45Onyama Limba
1044Juan Z ShinkoRussia2026-05-27Truhlar And Truhlar Attys NEGOTIATION8Xuxue Feng
1045Morrow R BologniaJapan2026-05-17Chapman, Ross E Esq PROPOSAL40Asiya Javayant
1046Wickens N MaletBrazil2026-05-08Rangoni Of Florence NEW78Bernardo Dominic
1047Izzy J AlbaresAustralia2026-05-19Feltz Printing Service QUALIFIED50Amy Elsner
1048Emily H MacleadJapan2026-05-07Feltz Printing Service NEW72Onyama Limba
1049Kadeem Y RutaSpain2026-05-23Dorl, James J Esq UNQUALIFIED68Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maisha R DoeAustraliaOnyama Limba NEW
Arvin T InouyeRussiaBernardo Dominic NEGOTIATION
Murillo D WieserIndiaOnyama Limba UNQUALIFIED
Greenwood U RutaRussiaAsiya Javayant NEGOTIATION
Jeanfrancois E PoquetteIndiaIoni Bowcher RENEWAL
Ivar R GillianAustraliaAsiya Javayant NEGOTIATION
Clifford K StensethIndiaStephen Shaw QUALIFIED
Adams D RulapaughItalyElwin Sharvill UNQUALIFIED
Wickens L PoquetteArgentinaStephen Shaw NEGOTIATION
Claire D AlbaresAustraliaBernardo Dominic PROPOSAL
Jennifer B PoquetteArgentinaXuxue Feng QUALIFIED
Kadeem R NestleItalyAmy Elsner UNQUALIFIED
Deepesh O MaletSpainAmy Elsner UNQUALIFIED
Aditya A WhobreyGermanyStephen Shaw UNQUALIFIED
Julie W RoysterAustraliaStephen Shaw NEGOTIATION
Jefferson G ChuiGermanyIvan Magalhaes RENEWAL
Wickens N BriddickBrazilAsiya Javayant UNQUALIFIED
Maisha Z DoeArgentinaXuxue Feng NEW
Antonio L KolmetzGermanyStephen Shaw NEW
Clifford O FigeroaUnited KingdomAnna Fali RENEWAL
Francesco A SchemmerBrazilAnna Fali QUALIFIED
Adams D DilliardCanadaElwin Sharvill NEW
Misaki M SaylorsSpainElwin Sharvill NEGOTIATION
James K RutaRussiaIvan Magalhaes QUALIFIED
Ricardo Y FlosiSpainStephen Shaw PROPOSAL
Ashley T StensethGermanyStephen Shaw NEW
Munro E ShinkoAustraliaIvan Magalhaes NEGOTIATION
Mayumi W GillianGermanyXuxue Feng PROPOSAL
Leon D OstroskyJapanIvan Magalhaes QUALIFIED
Antonio Q DoeItalyAnna Fali PROPOSAL
Morrow V KolmetzArgentinaIoni Bowcher QUALIFIED
Leja D GillianArgentinaXuxue Feng NEGOTIATION
Johnson E PaprockiArgentinaXuxue Feng PROPOSAL
Francesco U RimUnited KingdomElwin Sharvill NEW
Greenwood L KuskoGermanyIoni Bowcher RENEWAL
Wickens O PaprockiGermanyXuxue Feng QUALIFIED
Aditya L MorascaSpainAnna Fali NEW
Jones V WaycottJapanElwin Sharvill QUALIFIED
Jones H VocelkaBrazilStephen Shaw NEGOTIATION
Munro D AmigonUnited KingdomAnna Fali NEGOTIATION
Cody N VocelkaBrazilAnna Fali QUALIFIED
Adams J ShinkoSpainElwin Sharvill PROPOSAL
Maisha K GarufiGermanyBernardo Dominic RENEWAL
Greenwood D CaudyArgentinaAmy Elsner UNQUALIFIED
Rodrigues X SaylorsAustraliaIoni Bowcher NEGOTIATION
Wickens Y MacleadRussiaElwin Sharvill RENEWAL
Morrow Y BriddickGermanyAnna Fali UNQUALIFIED
Salvatore K WaycottUnited KingdomStephen Shaw PROPOSAL
Tony D CaudyBrazilXuxue Feng PROPOSAL
Greenwood K MarrierFranceOnyama Limba RENEWAL
Frozen Columns
Name
Arvin J Paprocki
Leon N Royster
Jones E Nicka
Salvatore K Waycott
Leja X Chui
Munro C Campain
Sinclair D Amigon
Emily W Kusko
Stacey F Kolmetz
Darci T Whobrey
Johnson B Sergi
Arvin M Gillian
Jefferson X Malet
Darci O Marrier
Chavez X Foller
Stacey E Albares
Greenwood K Albares
Wickens V Venere
Arvin L Darakjy
Kadeem Z Gaucho
Antonio E Iturbide
Izzy U Albares
Kadeem S Waycott
Stacey A Inouye
Octavia W Foller
Juan A Gaucho
Munro U Butt
Sinclair O Caudy
Wickens N Schemmer
Munro Q Glick
Johnson C Campain
Isabel Z Albares
Jeanfrancois P Ostrosky
Jones G Bolognia
Alejandro M Waycott
Claire Y Royster
Mayumi E Campain
Deepesh I Kolmetz
Jennifer Y Stenseth
David V Malet
Jeanfrancois G Stockham
Rodrigues U Ferencz
Salvatore M Royster
Arvin G Doe
Jones Z Kusko
Aruna G Stenseth
Wickens H Waycott
Kaitlin A Glick
Kaitlin I Campain
Jones U Bowley
IdCountryDate
1000Brazil2026-05-13
1001Germany2026-05-11
1002Russia2026-05-10
1003France2026-05-06
1004Brazil2026-05-08
1005India2026-05-22
1006India2026-05-02
1007India2026-05-27
1008Russia2026-05-27
1009France2026-05-19
1010Argentina2026-05-12
1011United Kingdom2026-05-22
1012Germany2026-05-29
1013Canada2026-05-06
1014Russia2026-05-16
1015France2026-05-26
1016India2026-05-17
1017United Kingdom2026-05-20
1018United Kingdom2026-05-02
1019Brazil2026-05-21
1020Brazil2026-05-09
1021Canada2026-05-04
1022Argentina2026-05-05
1023Japan2026-05-28
1024Spain2026-05-27
1025Spain2026-05-03
1026Germany2026-05-02
1027Brazil2026-05-30
1028Italy2026-05-14
1029Argentina2026-05-28
1030Japan2026-05-28
1031United Kingdom2026-05-09
1032Russia2026-05-14
1033Brazil2026-05-07
1034India2026-05-03
1035Argentina2026-05-09
1036Canada2026-05-10
1037Russia2026-05-05
1038Argentina2026-05-05
1039France2026-05-29
1040Canada2026-05-23
1041Italy2026-05-27
1042Brazil2026-05-02
1043Australia2026-05-28
1044India2026-05-12
1045Spain2026-05-11
1046Russia2026-05-27
1047United Kingdom2026-05-15
1048India2026-05-28
1049Australia2026-05-08

On-Demand Data

NameIdCountryDate
Julie W Royster1000Spain2026-05-26
Claire E Bolognia1001India2026-05-11
Aditya F Bolognia1002United Kingdom2026-05-19
Murillo H Caldarera1003France2026-05-23
Jefferson U Kusko1004France2026-05-22
Tony F Iturbide1005Germany2026-05-12
Jones D Garufi1006Australia2026-05-24
Nicolas N Doe1007Germany2026-05-03
Mujtaba E Inouye1008United Kingdom2026-05-03
Cody R Iturbide1009Spain2026-05-03
Ivar B Ostrosky1010Australia2026-05-11
Tony N Kolmetz1011Australia2026-05-12
Tony V Rim1012India2026-05-29
Adams H Nicka1013Australia2026-05-18
Isabel K Amigon1014Brazil2026-05-23
Cody B Kolmetz1015India2026-05-28
Juan A Caudy1016Brazil2026-05-22
Sinclair K Dilliard1017Germany2026-05-17
Mayumi G Whobrey1018Brazil2026-05-20
Chavez I Stockham1019India2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas N CaldareraItalyAsiya Javayant PROPOSAL
Wickens I PaprockiUnited KingdomAsiya Javayant QUALIFIED
Aika R RutaSpainIvan Magalhaes RENEWAL
Faith U BowleyUnited KingdomXuxue Feng NEW
Smith M KolmetzRussiaIvan Magalhaes RENEWAL
Costa H AmigonCanadaOnyama Limba UNQUALIFIED
Costa L PoquetteIndiaStephen Shaw PROPOSAL
Cody A VenereGermanyElwin Sharvill PROPOSAL
Nicolas J MacleadCanadaStephen Shaw NEGOTIATION
Clifford D StockhamUnited KingdomStephen Shaw PROPOSAL
Adams I BowleyIndiaIvan Magalhaes PROPOSAL
Aika C SlusarskiSpainAnna Fali NEGOTIATION
Mujtaba L CaldareraBrazilAmy Elsner NEW
Emily P DilliardCanadaStephen Shaw UNQUALIFIED
Jeanfrancois T DoeIndiaXuxue Feng NEW
Jefferson U MaletCanadaBernardo Dominic RENEWAL
Mujtaba A TollnerCanadaElwin Sharvill RENEWAL
Nicolas P WaycottRussiaOnyama Limba NEW
Salvatore L FerenczRussiaBernardo Dominic UNQUALIFIED
Deepesh K DoeFranceIvan Magalhaes RENEWAL
Wickens E OldroydGermanyAnna Fali NEGOTIATION
Maria K WieserAustraliaIvan Magalhaes PROPOSAL
Costa D CaudyJapanOnyama Limba UNQUALIFIED
Johnson N VocelkaGermanyAnna Fali PROPOSAL
Clifford Q WaycottCanadaAmy Elsner NEGOTIATION
Kadeem A AmigonGermanyIvan Magalhaes PROPOSAL
Mayumi X WieserBrazilStephen Shaw NEW
Munro J MorascaRussiaXuxue Feng NEGOTIATION
Kaitlin Q RoysterArgentinaXuxue Feng RENEWAL
Sinclair K NickaSpainIvan Magalhaes QUALIFIED
Aditya K BowleyGermanyBernardo Dominic QUALIFIED
Antonio D CaldareraItalyIvan Magalhaes QUALIFIED
Jennifer V ShinkoGermanyAmy Elsner UNQUALIFIED
Silvio N KolmetzSpainAmy Elsner NEW
Murillo F FollerSpainAsiya Javayant NEGOTIATION
Tony Z CaudyArgentinaOnyama Limba UNQUALIFIED
Aika U CaudyIndiaOnyama Limba QUALIFIED
Jeanfrancois K PaprockiBrazilAnna Fali NEGOTIATION
Costa S ShinkoCanadaBernardo Dominic UNQUALIFIED
Deepesh Z GlickAustraliaStephen Shaw 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.