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
Costa D KolmetzCanadaIoni Bowcher PROPOSAL
Aditya A FerenczBrazilXuxue Feng UNQUALIFIED
Stacey Q OldroydJapanElwin Sharvill UNQUALIFIED
Juan P PoquetteItalyElwin Sharvill PROPOSAL
Faith Y ButtUnited KingdomAmy Elsner NEW
Cody D DoeUnited KingdomXuxue Feng PROPOSAL
Izzy Z MarrierUnited KingdomIvan Magalhaes RENEWAL
Antonio U MarrierUnited KingdomBernardo Dominic RENEWAL
Nicolas S FlosiArgentinaOnyama Limba QUALIFIED
Smith Q NestleJapanIoni Bowcher NEGOTIATION
Stacey X ShinkoArgentinaAmy Elsner UNQUALIFIED
Greenwood I DilliardJapanStephen Shaw PROPOSAL
Nicolas U KolmetzCanadaIoni Bowcher PROPOSAL
Isabel D StensethItalyBernardo Dominic RENEWAL
Jeanfrancois S PaprockiRussiaXuxue Feng RENEWAL
Johnson K RutaRussiaIvan Magalhaes NEW
Maria V StensethCanadaBernardo Dominic NEW
Leja B DoeUnited KingdomAmy Elsner PROPOSAL
Cody M MaletItalyIoni Bowcher NEW
Octavia M SergiJapanIoni Bowcher UNQUALIFIED
Izzy O FerenczAustraliaIoni Bowcher NEW
Antonio L SaylorsCanadaAmy Elsner RENEWAL
Chavez H MacleadGermanyStephen Shaw QUALIFIED
Antonio H FerenczFranceAnna Fali NEGOTIATION
Aditya G PaprockiCanadaAmy Elsner UNQUALIFIED
Greenwood Z PaprockiAustraliaElwin Sharvill PROPOSAL
Jennifer Z RutaCanadaOnyama Limba NEGOTIATION
Emily W GlickAustraliaIoni Bowcher PROPOSAL
Isabel I DilliardIndiaAnna Fali NEGOTIATION
Aditya H GauchoBrazilOnyama Limba RENEWAL
Arvin T KolmetzItalyIvan Magalhaes NEW
Maisha R SchemmerSpainXuxue Feng RENEWAL
Costa P SlusarskiGermanyStephen Shaw UNQUALIFIED
Maria G GauchoSpainIvan Magalhaes NEGOTIATION
Maisha S IturbideCanadaElwin Sharvill PROPOSAL
Sinclair M RimIndiaStephen Shaw QUALIFIED
Aika D NickaRussiaBernardo Dominic UNQUALIFIED
Murillo M DarakjyAustraliaElwin Sharvill UNQUALIFIED
Ashley Q DarakjyItalyOnyama Limba PROPOSAL
Emily L KolmetzIndiaAmy Elsner RENEWAL
Munro P NickaCanadaAnna Fali UNQUALIFIED
Maisha E InouyeRussiaXuxue Feng NEGOTIATION
Rodrigues I WieserIndiaIoni Bowcher PROPOSAL
Deepesh D MarrierSpainAsiya Javayant PROPOSAL
Juan J StensethUnited KingdomAmy Elsner NEGOTIATION
Jefferson D RoysterJapanStephen Shaw NEGOTIATION
Tony S RimItalyIvan Magalhaes PROPOSAL
Wickens C ShinkoIndiaElwin Sharvill NEGOTIATION
Mujtaba C ChuiCanadaAsiya Javayant QUALIFIED
Misaki B MaletJapanIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams R FollerAustraliaBernardo Dominic RENEWAL
Silvio K GillianFranceAnna Fali QUALIFIED
David N MaletArgentinaAmy Elsner RENEWAL
Juan U SaylorsAustraliaAmy Elsner RENEWAL
Jefferson B MorascaAustraliaAnna Fali QUALIFIED
Adams T OldroydFranceBernardo Dominic PROPOSAL
Arvin E PerinRussiaAnna Fali PROPOSAL
Nicolas M StensethUnited KingdomBernardo Dominic QUALIFIED
Adams U VenereAustraliaIvan Magalhaes PROPOSAL
Cody U MorascaRussiaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin J DilliardUnited Kingdom2026-05-20Chemel, James L Cpa NEW1Xuxue Feng
1001Smith T OstroskySpain2026-05-27Truhlar And Truhlar Attys UNQUALIFIED75Ioni Bowcher
1002Aruna G RoysterRussia2026-05-22Commercial Press PROPOSAL84Ioni Bowcher
1003Leja O OstroskyFrance2026-05-25Benton, John B Jr QUALIFIED27Bernardo Dominic
1004Misaki E MarrierArgentina2026-05-11Morlong Associates QUALIFIED11Anna Fali
1005Deepesh N SchemmerItaly2026-05-21Truhlar And Truhlar Attys NEW13Asiya Javayant
1006Murillo Y KolmetzCanada2026-05-30Morlong Associates NEGOTIATION32Ioni Bowcher
1007Claire T MaletGermany2026-05-12Buckley Miller Wright RENEWAL36Stephen Shaw
1008Aika M VocelkaFrance2026-05-23Morlong Associates UNQUALIFIED91Anna Fali
1009Julie Q GauchoJapan2026-05-19Chemel, James L Cpa NEGOTIATION42Amy Elsner
1010Chavez S TollnerCanada2026-05-08Rangoni Of Florence QUALIFIED77Amy Elsner
1011Munro I AmigonAustralia2026-05-27Feiner Bros RENEWAL15Onyama Limba
1012Kaitlin A GlickGermany2026-05-20Buckley Miller Wright UNQUALIFIED88Asiya Javayant
1013Leja Z KolmetzSpain2026-05-09Buckley Miller Wright NEW64Ioni Bowcher
1014Leja R NickaItaly2026-05-24Chapman, Ross E Esq NEGOTIATION34Anna Fali
1015Leja K OstroskyAustralia2026-05-08King, Christopher A Esq NEW36Stephen Shaw
1016Jeanfrancois L MarrierJapan2026-06-04Buckley Miller Wright NEGOTIATION98Xuxue Feng
1017Arvin J SchemmerBrazil2026-05-10Chapman, Ross E Esq PROPOSAL50Ivan Magalhaes
1018Silvio E GauchoIndia2026-05-23Chapman, Ross E Esq RENEWAL74Ivan Magalhaes
1019Rodrigues M MacleadUnited Kingdom2026-05-27Benton, John B Jr UNQUALIFIED18Ioni Bowcher
1020Aditya G CampainFrance2026-05-29Feltz Printing Service NEGOTIATION45Elwin Sharvill
1021Mayumi R CaudyJapan2026-05-07Chanay, Jeffrey A Esq PROPOSAL87Ivan Magalhaes
1022James J RoysterAustralia2026-05-19Feiner Bros UNQUALIFIED2Bernardo Dominic
1023Izzy L MorascaAustralia2026-05-22Feltz Printing Service QUALIFIED42Ivan Magalhaes
1024Aditya Z BriddickRussia2026-06-05Dorl, James J Esq QUALIFIED15Asiya Javayant
1025Cody F DoeIndia2026-06-04Dorl, James J Esq PROPOSAL65Onyama Limba
1026Deepesh W AmigonIndia2026-05-21Rousseaux, Michael Esq NEGOTIATION4Ivan Magalhaes
1027Emily E InouyeBrazil2026-05-25Commercial Press QUALIFIED92Bernardo Dominic
1028Stacey T SchemmerItaly2026-05-10Chanay, Jeffrey A Esq QUALIFIED31Xuxue Feng
1029Aika A RoysterSpain2026-05-27Dorl, James J Esq RENEWAL57Anna Fali
1030Maisha G OstroskyBrazil2026-05-31Chapman, Ross E Esq NEGOTIATION71Onyama Limba
1031Kadeem L FollerIndia2026-06-04Feltz Printing Service QUALIFIED37Asiya Javayant
1032Stacey S FollerAustralia2026-05-11Buckley Miller Wright UNQUALIFIED48Stephen Shaw
1033Emily Z FerenczRussia2026-05-11Dorl, James J Esq PROPOSAL47Stephen Shaw
1034Leja E KuskoIndia2026-05-17Feltz Printing Service UNQUALIFIED41Ivan Magalhaes
1035Aditya G SaylorsIndia2026-06-02Feltz Printing Service RENEWAL91Bernardo Dominic
1036Francesco F BologniaJapan2026-05-25Rangoni Of Florence NEGOTIATION97Elwin Sharvill
1037Wickens O FigeroaGermany2026-05-20Chemel, James L Cpa NEGOTIATION58Xuxue Feng
1038Salvatore N OldroydUnited Kingdom2026-05-19Commercial Press PROPOSAL52Elwin Sharvill
1039Arvin D KolmetzJapan2026-05-16Chapman, Ross E Esq QUALIFIED82Anna Fali
1040Jones G SergiFrance2026-06-01Chemel, James L Cpa QUALIFIED4Xuxue Feng
1041Jeanfrancois N RimBrazil2026-05-25Rangoni Of Florence UNQUALIFIED10Onyama Limba
1042Salvatore Q CampainArgentina2026-05-19Buckley Miller Wright PROPOSAL19Xuxue Feng
1043Antonio G BriddickSpain2026-05-26Printing Dimensions UNQUALIFIED87Amy Elsner
1044Ivar P GlickUnited Kingdom2026-06-01Feiner Bros NEGOTIATION82Stephen Shaw
1045Faith H SchemmerBrazil2026-05-15Benton, John B Jr QUALIFIED50Xuxue Feng
1046Jennifer Q BriddickRussia2026-05-14Feiner Bros NEW97Ivan Magalhaes
1047Ashley S SaylorsAustralia2026-05-18Chapman, Ross E Esq QUALIFIED69Elwin Sharvill
1048Jones V IturbideGermany2026-05-19Chanay, Jeffrey A Esq NEW38Xuxue Feng
1049Morrow V GarufiUnited Kingdom2026-05-27Feiner Bros UNQUALIFIED5Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues S OstroskyCanadaIoni Bowcher RENEWAL
Stacey R GillianItalyOnyama Limba UNQUALIFIED
Antonio A RoysterBrazilAnna Fali UNQUALIFIED
Misaki M InouyeIndiaIvan Magalhaes NEW
Ashley N RoysterCanadaAmy Elsner QUALIFIED
Murillo M AlbaresUnited KingdomElwin Sharvill RENEWAL
Juan F VocelkaIndiaBernardo Dominic QUALIFIED
Ivar R PoquetteIndiaBernardo Dominic PROPOSAL
Ricardo N MaletFranceAmy Elsner PROPOSAL
Stacey S SchemmerGermanyIvan Magalhaes UNQUALIFIED
Arvin S FlosiSpainAmy Elsner PROPOSAL
Juan G ShinkoFranceXuxue Feng NEGOTIATION
Cody D CampainBrazilStephen Shaw PROPOSAL
Ivar Q RimUnited KingdomOnyama Limba QUALIFIED
Mujtaba F PaprockiFranceElwin Sharvill QUALIFIED
Julie G BowleyAustraliaStephen Shaw QUALIFIED
Munro R OstroskySpainStephen Shaw PROPOSAL
Faith G FigeroaGermanyIvan Magalhaes UNQUALIFIED
David F AlbaresJapanXuxue Feng NEGOTIATION
Salvatore Y OldroydFranceAmy Elsner QUALIFIED
Arvin H MacleadIndiaAnna Fali RENEWAL
Mayumi G PerinUnited KingdomStephen Shaw QUALIFIED
Morrow K DoeSpainXuxue Feng NEGOTIATION
Costa N CaudyJapanElwin Sharvill UNQUALIFIED
Salvatore Q OldroydSpainElwin Sharvill NEGOTIATION
Adams S PerinIndiaAsiya Javayant UNQUALIFIED
Nicolas S InouyeItalyElwin Sharvill NEW
Jennifer P MaletJapanElwin Sharvill NEGOTIATION
Smith L StockhamSpainIvan Magalhaes UNQUALIFIED
Costa J SergiIndiaElwin Sharvill PROPOSAL
Claire F PoquetteArgentinaXuxue Feng RENEWAL
Leon A GillianGermanyAmy Elsner NEW
Greenwood K IturbideRussiaIoni Bowcher NEGOTIATION
Chavez D FollerJapanBernardo Dominic PROPOSAL
Greenwood M SergiCanadaAmy Elsner QUALIFIED
Maria U WhobreySpainIvan Magalhaes NEW
Aika D RimUnited KingdomAmy Elsner RENEWAL
Nicolas B StockhamRussiaElwin Sharvill UNQUALIFIED
Faith D PoquetteGermanyIvan Magalhaes NEW
Rodrigues A AmigonBrazilIvan Magalhaes NEGOTIATION
Munro W GillianRussiaOnyama Limba QUALIFIED
Adams K RoysterIndiaIoni Bowcher RENEWAL
Ivar V NestleRussiaBernardo Dominic NEGOTIATION
Juan O WieserUnited KingdomStephen Shaw NEW
Stacey T InouyeAustraliaAsiya Javayant QUALIFIED
Clifford G MorascaCanadaIoni Bowcher NEGOTIATION
Leja R PaprockiFranceXuxue Feng UNQUALIFIED
Faith J WaycottJapanElwin Sharvill RENEWAL
Jeanfrancois P FollerRussiaIoni Bowcher RENEWAL
Faith I ButtCanadaXuxue Feng PROPOSAL
Frozen Columns
Name
James X Marrier
Munro Q Perin
Arvin F Ferencz
Costa H Poquette
Morrow E Marrier
Maisha A Kolmetz
Tony F Ostrosky
Mayumi J Nestle
Darci F Glick
Misaki M Whobrey
Darci I Doe
Cody T Stockham
Maisha R Slusarski
Isabel P Tollner
Deepesh J Waycott
Deepesh K Ferencz
Clifford I Caldarera
Greenwood F Gaucho
Maria U Darakjy
Smith J Campain
Jennifer G Ferencz
Julie R Malet
Johnson B Nicka
Jefferson A Iturbide
Smith V Malet
Adams L Kolmetz
Aika D Rim
Jennifer W Rim
Ashley Q Stenseth
Deepesh C Stenseth
David M Chui
Ivar L Malet
Nicolas R Shinko
Munro W Briddick
Isabel P Shinko
Jeanfrancois U Doe
Ricardo V Bolognia
Octavia V Briddick
Maisha Y Bolognia
Wickens X Morasca
Cody K Bolognia
Antonio N Wieser
James E Caudy
Emily D Marrier
Darci Z Tollner
David G Bolognia
Jeanfrancois U Garufi
Aditya I Chui
Ashley S Sergi
Jefferson U Ostrosky
IdCountryDate
1000Brazil2026-05-07
1001Argentina2026-06-01
1002Canada2026-05-09
1003Brazil2026-05-25
1004Brazil2026-05-15
1005India2026-06-01
1006Germany2026-05-20
1007United Kingdom2026-05-09
1008Spain2026-05-24
1009India2026-06-03
1010Argentina2026-05-23
1011United Kingdom2026-05-27
1012United Kingdom2026-05-28
1013India2026-05-11
1014France2026-05-14
1015Japan2026-05-26
1016France2026-05-16
1017France2026-05-25
1018Japan2026-05-26
1019United Kingdom2026-05-28
1020Brazil2026-06-03
1021Germany2026-05-23
1022Canada2026-05-16
1023Germany2026-05-07
1024Japan2026-06-05
1025Germany2026-05-08
1026Spain2026-05-21
1027Canada2026-05-11
1028Russia2026-05-23
1029Japan2026-05-18
1030Japan2026-05-14
1031Japan2026-06-02
1032France2026-05-16
1033France2026-05-10
1034Brazil2026-06-02
1035Spain2026-05-07
1036Germany2026-05-15
1037India2026-05-24
1038France2026-05-26
1039Brazil2026-05-21
1040Spain2026-05-17
1041Australia2026-05-17
1042United Kingdom2026-05-07
1043United Kingdom2026-06-03
1044France2026-05-27
1045Brazil2026-05-21
1046Spain2026-05-26
1047Italy2026-05-29
1048Japan2026-05-12
1049Germany2026-05-22

On-Demand Data

NameIdCountryDate
Nicolas B Glick1000Russia2026-05-24
Julie O Figeroa1001Spain2026-06-05
Izzy Q Ostrosky1002Russia2026-05-26
Nicolas D Amigon1003Italy2026-05-29
Mujtaba B Kusko1004Argentina2026-05-25
Arvin E Venere1005India2026-06-02
Tony I Figeroa1006Brazil2026-05-09
Julie K Bowley1007Russia2026-05-28
Murillo P Ruta1008France2026-05-16
Salvatore L Doe1009Australia2026-05-10
Maisha E Venere1010India2026-05-24
Maisha B Glick1011Canada2026-05-25
Adams U Gillian1012Spain2026-05-23
Aruna G Bolognia1013Italy2026-05-31
Kaitlin Y Poquette1014Italy2026-06-02
Antonio Z Marrier1015Canada2026-05-19
Stacey N Ostrosky1016Argentina2026-05-18
Munro B Albares1017Spain2026-06-02
Chavez N Iturbide1018Brazil2026-05-18
Maisha K Poquette1019United Kingdom2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi L ChuiSpainIvan Magalhaes PROPOSAL
Wickens O StockhamGermanyBernardo Dominic RENEWAL
Misaki H DarakjyCanadaBernardo Dominic UNQUALIFIED
Rodrigues P AlbaresRussiaElwin Sharvill UNQUALIFIED
Jennifer V FollerArgentinaIvan Magalhaes NEGOTIATION
Murillo F RoysterRussiaAnna Fali RENEWAL
Deepesh B PaprockiGermanyAnna Fali QUALIFIED
Rodrigues V OldroydJapanIoni Bowcher UNQUALIFIED
Mujtaba F SaylorsFranceIvan Magalhaes RENEWAL
Leja W ButtCanadaIoni Bowcher QUALIFIED
Silvio K MaletFranceAnna Fali NEW
Emily B PaprockiFranceIoni Bowcher RENEWAL
Rodrigues E TollnerAustraliaIvan Magalhaes UNQUALIFIED
Chavez N KuskoArgentinaBernardo Dominic RENEWAL
Alejandro E AlbaresJapanAmy Elsner PROPOSAL
Leja Y VocelkaSpainIoni Bowcher RENEWAL
Wickens K DilliardCanadaIoni Bowcher NEGOTIATION
Izzy T BriddickBrazilAnna Fali QUALIFIED
Maisha Z WaycottFranceAsiya Javayant PROPOSAL
Misaki G OldroydIndiaBernardo Dominic NEGOTIATION
Clifford Y MaletFranceOnyama Limba RENEWAL
Chavez E OstroskyUnited KingdomBernardo Dominic RENEWAL
Faith N WhobreyFranceXuxue Feng RENEWAL
Antonio T BowleyBrazilXuxue Feng PROPOSAL
Deepesh J PaprockiGermanyElwin Sharvill NEGOTIATION
Mujtaba Z NestleUnited KingdomBernardo Dominic NEGOTIATION
Deepesh Q InouyeBrazilIvan Magalhaes NEGOTIATION
Johnson I DilliardBrazilIoni Bowcher QUALIFIED
Munro R AmigonBrazilElwin Sharvill NEGOTIATION
Jefferson T NickaItalyOnyama Limba NEGOTIATION
James T ShinkoIndiaIvan Magalhaes PROPOSAL
Octavia N WieserIndiaStephen Shaw RENEWAL
Claire C DoeCanadaBernardo Dominic PROPOSAL
David B MorascaJapanElwin Sharvill QUALIFIED
Mujtaba M BowleyArgentinaAmy Elsner PROPOSAL
Maisha D FollerFranceIoni Bowcher RENEWAL
Rodrigues C WhobreyGermanyAsiya Javayant NEW
Cody E AmigonFranceIvan Magalhaes UNQUALIFIED
Claire P DarakjyIndiaAnna Fali NEW
Octavia J MorascaAustraliaAnna Fali 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.