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
Silvio C WhobreyIndiaAsiya Javayant NEGOTIATION
Misaki B OldroydAustraliaOnyama Limba NEW
Mayumi T WhobreyIndiaXuxue Feng PROPOSAL
Jeanfrancois N DilliardGermanyXuxue Feng RENEWAL
Ashley D GlickBrazilAnna Fali QUALIFIED
Alejandro H PerinBrazilXuxue Feng NEW
Darci N RulapaughFranceOnyama Limba RENEWAL
Aruna F TollnerFranceAnna Fali UNQUALIFIED
Octavia R TollnerItalyIvan Magalhaes QUALIFIED
Sinclair U WhobreyCanadaIvan Magalhaes QUALIFIED
Sinclair D KolmetzIndiaAmy Elsner RENEWAL
Emily Y RulapaughUnited KingdomIvan Magalhaes NEW
Smith D StockhamCanadaOnyama Limba NEGOTIATION
Munro B PoquetteArgentinaIoni Bowcher NEGOTIATION
Francesco Y VocelkaBrazilStephen Shaw UNQUALIFIED
Tony R KolmetzCanadaStephen Shaw PROPOSAL
Kadeem V MaletCanadaAsiya Javayant UNQUALIFIED
Aika U BriddickBrazilAnna Fali RENEWAL
Faith H StensethItalyAnna Fali NEW
Johnson A BowleyRussiaIvan Magalhaes PROPOSAL
Mayumi U NickaBrazilXuxue Feng NEW
Salvatore V PoquetteBrazilAsiya Javayant UNQUALIFIED
Chavez I DoeUnited KingdomIoni Bowcher RENEWAL
Aruna Q PerinArgentinaStephen Shaw UNQUALIFIED
Deepesh R NickaUnited KingdomAsiya Javayant QUALIFIED
Stacey U SchemmerRussiaXuxue Feng QUALIFIED
Claire L GlickArgentinaAnna Fali QUALIFIED
Jefferson I SaylorsItalyAsiya Javayant NEW
Sinclair G NickaGermanyIvan Magalhaes NEGOTIATION
Johnson B ButtCanadaElwin Sharvill UNQUALIFIED
Faith F MacleadRussiaAnna Fali NEW
Stacey G InouyeSpainAnna Fali RENEWAL
Alejandro B TollnerArgentinaIoni Bowcher QUALIFIED
Jeanfrancois E MarrierJapanAnna Fali NEGOTIATION
Salvatore K DoeSpainIoni Bowcher NEW
Sinclair Z KuskoUnited KingdomAmy Elsner NEGOTIATION
Morrow P RulapaughAustraliaStephen Shaw UNQUALIFIED
Mujtaba H FollerArgentinaBernardo Dominic UNQUALIFIED
Nicolas K BriddickRussiaElwin Sharvill RENEWAL
Clifford Z ButtSpainAnna Fali NEGOTIATION
Isabel W NestleCanadaIoni Bowcher PROPOSAL
James L MorascaRussiaIvan Magalhaes UNQUALIFIED
Ivar G PaprockiSpainAsiya Javayant NEGOTIATION
Smith S VenereBrazilAmy Elsner NEW
Munro W StockhamJapanIvan Magalhaes NEGOTIATION
Aika W FigeroaArgentinaOnyama Limba PROPOSAL
Ashley A KolmetzArgentinaIvan Magalhaes QUALIFIED
Munro A IturbideBrazilAsiya Javayant PROPOSAL
Stacey F CampainUnited KingdomIvan Magalhaes NEW
Aditya M WaycottSpainXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois H GlickItalyAnna Fali NEGOTIATION
Maria W PerinIndiaAmy Elsner UNQUALIFIED
Ivar A OstroskyGermanyIvan Magalhaes NEW
Darci V CaldareraUnited KingdomAsiya Javayant PROPOSAL
Mayumi M CaldareraArgentinaStephen Shaw QUALIFIED
Kaitlin F GauchoRussiaOnyama Limba QUALIFIED
Ivar E CaldareraBrazilBernardo Dominic UNQUALIFIED
Stacey F WaycottItalyElwin Sharvill UNQUALIFIED
Jones H PaprockiJapanAnna Fali QUALIFIED
Izzy E BowleyItalyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer J MacleadGermany2026-03-10Dorl, James J Esq RENEWAL59Anna Fali
1001Costa O CaldareraBrazil2026-03-08Truhlar And Truhlar Attys RENEWAL97Anna Fali
1002Jones K KolmetzBrazil2026-03-29Chanay, Jeffrey A Esq QUALIFIED1Ioni Bowcher
1003Darci X MacleadRussia2026-03-16Commercial Press PROPOSAL23Ioni Bowcher
1004Munro S MarrierGermany2026-03-20Rangoni Of Florence NEGOTIATION98Onyama Limba
1005Darci H GauchoUnited Kingdom2026-03-16Morlong Associates NEGOTIATION69Onyama Limba
1006Wickens B DarakjyGermany2026-03-27Rangoni Of Florence QUALIFIED96Onyama Limba
1007Faith T BologniaJapan2026-03-14Dorl, James J Esq RENEWAL1Stephen Shaw
1008Ricardo M GlickArgentina2026-03-30Feltz Printing Service NEW59Stephen Shaw
1009Leja F NickaRussia2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED41Anna Fali
1010Aika T OldroydItaly2026-03-24Chapman, Ross E Esq RENEWAL91Ivan Magalhaes
1011Julie S VenereUnited Kingdom2026-03-06Truhlar And Truhlar Attys NEGOTIATION61Asiya Javayant
1012Sinclair W StockhamRussia2026-03-13Buckley Miller Wright NEW98Amy Elsner
1013Aditya K PerinIndia2026-03-13Morlong Associates NEGOTIATION41Amy Elsner
1014Deepesh H CaudyRussia2026-03-18Chemel, James L Cpa RENEWAL0Asiya Javayant
1015Francesco U RulapaughItaly2026-03-29Feltz Printing Service RENEWAL5Amy Elsner
1016Jones M RutaSpain2026-03-10Commercial Press RENEWAL23Amy Elsner
1017Kadeem H RutaRussia2026-03-20Morlong Associates QUALIFIED71Asiya Javayant
1018Wickens N FollerJapan2026-03-18Chemel, James L Cpa NEGOTIATION23Amy Elsner
1019Chavez N ShinkoCanada2026-03-24Rousseaux, Michael Esq PROPOSAL66Asiya Javayant
1020Jeanfrancois G PerinSpain2026-03-23King, Christopher A Esq NEW55Bernardo Dominic
1021Ricardo N FerenczRussia2026-03-18Feltz Printing Service QUALIFIED48Onyama Limba
1022Arvin R MacleadBrazil2026-04-01Commercial Press NEGOTIATION5Ivan Magalhaes
1023Morrow Z KuskoCanada2026-03-29Morlong Associates PROPOSAL38Onyama Limba
1024Clifford P MorascaArgentina2026-03-31Rousseaux, Michael Esq NEGOTIATION62Bernardo Dominic
1025Wickens I AmigonJapan2026-03-14Truhlar And Truhlar Attys NEGOTIATION35Stephen Shaw
1026Emily E PerinFrance2026-03-18Commercial Press UNQUALIFIED11Ioni Bowcher
1027Antonio K MaletFrance2026-03-06Buckley Miller Wright PROPOSAL62Elwin Sharvill
1028Ivar W GillianArgentina2026-03-12Benton, John B Jr RENEWAL54Asiya Javayant
1029Isabel I DarakjyRussia2026-03-05Rousseaux, Michael Esq NEGOTIATION31Stephen Shaw
1030Ivar S MaletFrance2026-03-16Benton, John B Jr QUALIFIED44Onyama Limba
1031Julie U OstroskyBrazil2026-03-10Rangoni Of Florence RENEWAL21Xuxue Feng
1032Salvatore U ShinkoAustralia2026-03-09Morlong Associates QUALIFIED60Bernardo Dominic
1033Leon O SchemmerUnited Kingdom2026-03-10Buckley Miller Wright PROPOSAL65Asiya Javayant
1034Jones O DoeRussia2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED65Bernardo Dominic
1035Smith X IturbideGermany2026-03-12Rangoni Of Florence NEW84Elwin Sharvill
1036Faith G WaycottRussia2026-03-18Feiner Bros RENEWAL63Elwin Sharvill
1037Mujtaba W InouyeBrazil2026-03-11Chapman, Ross E Esq RENEWAL19Xuxue Feng
1038Aika X CampainArgentina2026-03-18Benton, John B Jr NEGOTIATION76Ivan Magalhaes
1039Leon E FerenczUnited Kingdom2026-03-14Chanay, Jeffrey A Esq RENEWAL14Bernardo Dominic
1040Rodrigues J BriddickItaly2026-03-08Buckley Miller Wright PROPOSAL67Stephen Shaw
1041Ricardo O WhobreyRussia2026-03-13Feiner Bros NEGOTIATION4Asiya Javayant
1042Jefferson E ButtJapan2026-03-15Feiner Bros NEW66Xuxue Feng
1043Rodrigues P BriddickCanada2026-03-20Buckley Miller Wright QUALIFIED92Amy Elsner
1044James D CampainSpain2026-03-13Printing Dimensions QUALIFIED10Ioni Bowcher
1045Murillo W FollerCanada2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED59Bernardo Dominic
1046Aditya J BowleySpain2026-03-25Buckley Miller Wright NEGOTIATION86Anna Fali
1047Jeanfrancois U RutaArgentina2026-03-12Buckley Miller Wright QUALIFIED46Ivan Magalhaes
1048Stacey Q FlosiJapan2026-03-13Truhlar And Truhlar Attys RENEWAL46Xuxue Feng
1049Smith G OldroydFrance2026-03-06Rangoni Of Florence NEGOTIATION73Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Morrow D MaletJapanBernardo Dominic NEGOTIATION
Kaitlin Y NickaArgentinaElwin Sharvill RENEWAL
David L MacleadArgentinaIvan Magalhaes RENEWAL
Misaki F CaudyFranceAmy Elsner PROPOSAL
Aditya H PoquetteSpainAsiya Javayant NEGOTIATION
Izzy U WhobreyFranceElwin Sharvill PROPOSAL
Ivar Y RimJapanXuxue Feng UNQUALIFIED
James W PaprockiArgentinaAmy Elsner NEGOTIATION
Rodrigues A CaldareraJapanAsiya Javayant UNQUALIFIED
Kaitlin I PerinJapanStephen Shaw QUALIFIED
Izzy S FollerItalyElwin Sharvill QUALIFIED
Chavez L AlbaresBrazilStephen Shaw NEGOTIATION
Juan X MarrierBrazilOnyama Limba NEW
Adams U SlusarskiItalyOnyama Limba UNQUALIFIED
Tony Y FollerGermanyStephen Shaw UNQUALIFIED
Maria N VenereBrazilAnna Fali NEW
Aika D MorascaRussiaAsiya Javayant RENEWAL
Maria R ShinkoCanadaIoni Bowcher RENEWAL
Jefferson N MorascaJapanIvan Magalhaes PROPOSAL
Mayumi T MarrierSpainXuxue Feng NEW
Jones B DilliardRussiaXuxue Feng UNQUALIFIED
Aruna E MorascaItalyAnna Fali PROPOSAL
Tony F IturbideBrazilAmy Elsner RENEWAL
Stacey E AlbaresAustraliaXuxue Feng PROPOSAL
Darci F WaycottBrazilIoni Bowcher PROPOSAL
Kaitlin Z RoysterSpainAmy Elsner UNQUALIFIED
Sinclair A GlickItalyXuxue Feng NEGOTIATION
Greenwood C SergiAustraliaStephen Shaw NEW
Clifford L PerinBrazilBernardo Dominic UNQUALIFIED
Julie Z NickaArgentinaXuxue Feng QUALIFIED
Ashley U ButtItalyStephen Shaw NEW
Misaki Z SlusarskiArgentinaElwin Sharvill RENEWAL
David I FollerCanadaXuxue Feng RENEWAL
Tony D RimGermanyAnna Fali PROPOSAL
Wickens C SaylorsIndiaStephen Shaw RENEWAL
Jones B CampainBrazilElwin Sharvill QUALIFIED
Cody J BologniaGermanyAnna Fali UNQUALIFIED
Salvatore S NickaBrazilXuxue Feng QUALIFIED
Kaitlin I DarakjyCanadaIvan Magalhaes PROPOSAL
Silvio Z GillianIndiaIoni Bowcher RENEWAL
Nicolas Z MaletArgentinaOnyama Limba NEGOTIATION
Octavia X DilliardItalyXuxue Feng UNQUALIFIED
Kadeem I NestleIndiaAmy Elsner NEGOTIATION
Izzy D RimRussiaAmy Elsner UNQUALIFIED
Jefferson E NickaIndiaElwin Sharvill NEGOTIATION
David Y IturbideBrazilIvan Magalhaes RENEWAL
Jennifer U KolmetzAustraliaBernardo Dominic QUALIFIED
Ashley W SergiFranceStephen Shaw NEW
Julie H ShinkoArgentinaStephen Shaw PROPOSAL
Morrow B GauchoUnited KingdomXuxue Feng NEW
Frozen Columns
Name
Isabel G Amigon
Ricardo B Paprocki
Greenwood D Bolognia
Cody J Gaucho
Leja U Glick
Clifford W Foller
Tony Q Flosi
Leon M Venere
Aruna Q Chui
Murillo P Poquette
Claire W Maclead
Stacey J Inouye
Wickens X Gillian
Darci M Royster
Misaki X Butt
Arvin G Gillian
Silvio U Tollner
Ashley V Stockham
Mujtaba V Oldroyd
Arvin L Dilliard
Izzy A Caudy
Darci X Rim
Francesco E Garufi
Izzy X Slusarski
James X Flosi
Costa I Saylors
Julie D Royster
Misaki G Gillian
Tony Q Ostrosky
Johnson F Rulapaugh
Tony L Paprocki
Kadeem J Darakjy
Aruna V Rim
Ivar E Sergi
Chavez C Flosi
Maria K Butt
Emily F Waycott
Stacey F Royster
James L Schemmer
Jones L Stockham
Ivar A Malet
Jones D Flosi
Cody Q Chui
Jones H Venere
Emily Z Bolognia
Munro P Stockham
Tony B Marrier
Jeanfrancois K Nicka
Kaitlin K Briddick
Ricardo L Slusarski
IdCountryDate
1000Russia2026-03-14
1001France2026-03-22
1002France2026-03-09
1003France2026-03-19
1004Germany2026-03-19
1005Germany2026-03-15
1006France2026-03-07
1007Canada2026-03-26
1008Canada2026-03-20
1009Russia2026-03-25
1010United Kingdom2026-03-20
1011India2026-03-16
1012France2026-04-01
1013Germany2026-03-31
1014Italy2026-03-26
1015Russia2026-03-31
1016Spain2026-04-02
1017Brazil2026-03-12
1018Japan2026-03-08
1019Brazil2026-03-07
1020Argentina2026-03-08
1021France2026-03-08
1022Argentina2026-03-19
1023Russia2026-04-02
1024India2026-03-26
1025Canada2026-03-25
1026Canada2026-03-08
1027Spain2026-03-17
1028Germany2026-03-11
1029Argentina2026-03-31
1030France2026-03-10
1031United Kingdom2026-03-29
1032France2026-03-20
1033Japan2026-03-22
1034India2026-03-21
1035Germany2026-03-09
1036Japan2026-03-25
1037Japan2026-03-18
1038Russia2026-03-07
1039Spain2026-03-14
1040France2026-03-30
1041Russia2026-04-01
1042Spain2026-03-29
1043Germany2026-03-27
1044Spain2026-03-09
1045Australia2026-03-27
1046Japan2026-03-11
1047France2026-03-23
1048France2026-03-24
1049Spain2026-03-20

On-Demand Data

NameIdCountryDate
Deepesh U Albares1000Canada2026-03-15
Izzy J Venere1001Italy2026-03-21
Misaki U Doe1002Australia2026-03-07
Leon Y Malet1003Argentina2026-03-14
Maisha K Briddick1004Canada2026-03-28
Morrow E Albares1005Brazil2026-03-28
Maisha M Glick1006India2026-03-11
Juan Q Wieser1007Brazil2026-03-07
Juan K Nestle1008Canada2026-03-25
Nicolas P Stenseth1009Italy2026-03-07
Claire Z Saylors1010Germany2026-03-15
Deepesh E Bowley1011Japan2026-03-20
Jones Q Kolmetz1012Spain2026-03-04
Jeanfrancois E Nestle1013Argentina2026-03-04
Maria W Ruta1014Canada2026-03-24
Leja W Albares1015Russia2026-03-29
Jeanfrancois C Nicka1016Japan2026-03-11
Jefferson S Garufi1017Argentina2026-03-16
Rodrigues O Malet1018Australia2026-03-27
Jefferson M Campain1019Canada2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem O KuskoArgentinaAmy Elsner RENEWAL
Aruna I RulapaughArgentinaIvan Magalhaes NEGOTIATION
Darci U MarrierIndiaIvan Magalhaes NEGOTIATION
Isabel D SaylorsRussiaBernardo Dominic UNQUALIFIED
Wickens F CaudyJapanAnna Fali QUALIFIED
Leja T TollnerIndiaAsiya Javayant QUALIFIED
Jennifer M GauchoRussiaAnna Fali UNQUALIFIED
Maria K AmigonJapanBernardo Dominic RENEWAL
Wickens O MacleadBrazilElwin Sharvill UNQUALIFIED
Francesco I WhobreyArgentinaIoni Bowcher NEW
Antonio R MaletAustraliaAsiya Javayant QUALIFIED
Chavez L PerinArgentinaXuxue Feng UNQUALIFIED
Chavez Y MacleadBrazilAsiya Javayant NEW
Rodrigues H GillianJapanBernardo Dominic NEW
Maria Z TollnerIndiaOnyama Limba NEGOTIATION
Izzy L MarrierIndiaAmy Elsner NEW
Kaitlin L KuskoAustraliaElwin Sharvill NEW
Deepesh N DoeRussiaXuxue Feng RENEWAL
Mayumi W SlusarskiGermanyStephen Shaw RENEWAL
Maisha W DoeUnited KingdomAnna Fali UNQUALIFIED
Emily C WhobreyCanadaAsiya Javayant NEW
Silvio I BologniaUnited KingdomAmy Elsner NEGOTIATION
Chavez Q PaprockiSpainAsiya Javayant RENEWAL
Mayumi N SergiAustraliaStephen Shaw NEGOTIATION
Alejandro R FigeroaFranceOnyama Limba PROPOSAL
Emily C MarrierFranceIvan Magalhaes PROPOSAL
Stacey J GlickAustraliaIoni Bowcher UNQUALIFIED
Leja U GlickIndiaAmy Elsner NEGOTIATION
Sinclair L MorascaAustraliaAsiya Javayant NEGOTIATION
Greenwood H ChuiUnited KingdomAsiya Javayant NEGOTIATION
Misaki K WhobreyGermanyStephen Shaw RENEWAL
Aruna H GarufiJapanOnyama Limba PROPOSAL
Octavia H DarakjyIndiaAnna Fali QUALIFIED
James M FlosiCanadaIvan Magalhaes QUALIFIED
Maria L WhobreyRussiaAsiya Javayant QUALIFIED
Ivar Y CaudyBrazilIoni Bowcher PROPOSAL
Munro R WhobreyAustraliaElwin Sharvill QUALIFIED
Octavia I GarufiRussiaStephen Shaw QUALIFIED
Clifford A PaprockiIndiaAmy Elsner UNQUALIFIED
Aditya P DilliardBrazilAnna Fali 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.