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
Misaki F FollerRussiaAsiya Javayant NEW
Mujtaba J WaycottRussiaIvan Magalhaes PROPOSAL
Arvin G NickaItalyBernardo Dominic QUALIFIED
Morrow E BriddickIndiaElwin Sharvill RENEWAL
Sinclair U AmigonFranceAsiya Javayant NEW
Misaki K CaudyFranceIoni Bowcher PROPOSAL
Francesco W RimIndiaIvan Magalhaes NEW
Jones H RutaAustraliaBernardo Dominic NEW
Deepesh J GarufiItalyElwin Sharvill PROPOSAL
Greenwood E BriddickBrazilXuxue Feng PROPOSAL
Stacey R SchemmerRussiaAsiya Javayant RENEWAL
Kaitlin P WhobreyAustraliaBernardo Dominic NEGOTIATION
Rodrigues Q ShinkoAustraliaAsiya Javayant NEGOTIATION
Julie D MacleadItalyBernardo Dominic QUALIFIED
Mayumi J ChuiCanadaBernardo Dominic RENEWAL
Alejandro A ButtJapanIoni Bowcher RENEWAL
Ricardo L MarrierJapanIvan Magalhaes PROPOSAL
Ashley O TollnerUnited KingdomIvan Magalhaes RENEWAL
Nicolas F GarufiArgentinaAsiya Javayant NEGOTIATION
Silvio N BologniaCanadaBernardo Dominic QUALIFIED
Murillo T GarufiRussiaAsiya Javayant PROPOSAL
Aika B PaprockiSpainAnna Fali QUALIFIED
Leon Y PoquetteJapanAmy Elsner RENEWAL
Francesco P FollerItalyAmy Elsner NEGOTIATION
Faith S MaletCanadaAnna Fali NEGOTIATION
Kaitlin Q FigeroaJapanAsiya Javayant QUALIFIED
Aruna Z VocelkaJapanElwin Sharvill RENEWAL
Stacey N FollerSpainAsiya Javayant NEW
Kadeem N MacleadRussiaElwin Sharvill QUALIFIED
Julie W MaletCanadaIoni Bowcher PROPOSAL
Mayumi A VocelkaIndiaOnyama Limba NEGOTIATION
Munro B PoquetteIndiaStephen Shaw UNQUALIFIED
Leon U OstroskyIndiaStephen Shaw UNQUALIFIED
Johnson J GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood D MaletUnited KingdomBernardo Dominic QUALIFIED
Julie P CaldareraCanadaBernardo Dominic QUALIFIED
Darci Y OldroydSpainAmy Elsner PROPOSAL
Maisha Q OldroydCanadaElwin Sharvill PROPOSAL
Leja X AlbaresItalyIvan Magalhaes PROPOSAL
Salvatore R VocelkaSpainIoni Bowcher UNQUALIFIED
Wickens V SlusarskiArgentinaOnyama Limba NEGOTIATION
Nicolas F MaletJapanStephen Shaw NEGOTIATION
Francesco R FollerCanadaAmy Elsner QUALIFIED
Aruna R WaycottIndiaAmy Elsner UNQUALIFIED
Chavez P SergiCanadaAnna Fali UNQUALIFIED
Silvio O MaletArgentinaIvan Magalhaes NEGOTIATION
Cody T BriddickUnited KingdomOnyama Limba PROPOSAL
Jefferson Y ShinkoGermanyXuxue Feng QUALIFIED
Jennifer B StockhamArgentinaAmy Elsner NEGOTIATION
Morrow R StensethIndiaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Octavia D MorascaArgentinaIoni Bowcher RENEWAL
Faith J GarufiItalyAsiya Javayant RENEWAL
Julie Z GillianUnited KingdomBernardo Dominic NEW
Jeanfrancois O MarrierFranceAsiya Javayant QUALIFIED
Ivar U FlosiFranceStephen Shaw QUALIFIED
Jefferson D MacleadJapanStephen Shaw QUALIFIED
Ashley R WhobreyArgentinaBernardo Dominic PROPOSAL
Murillo F ShinkoCanadaOnyama Limba RENEWAL
Francesco K SchemmerBrazilAmy Elsner QUALIFIED
Izzy Q WieserBrazilAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya D MaletRussia2026-04-15Rangoni Of Florence RENEWAL74Amy Elsner
1001Chavez C VenereGermany2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED62Ivan Magalhaes
1002Ivar T CampainAustralia2026-04-15Feltz Printing Service PROPOSAL74Stephen Shaw
1003Antonio L CampainItaly2026-04-24Rangoni Of Florence QUALIFIED33Onyama Limba
1004Munro J CaldareraGermany2026-04-23Rousseaux, Michael Esq NEGOTIATION25Elwin Sharvill
1005Izzy E AmigonIndia2026-04-18Truhlar And Truhlar Attys QUALIFIED43Onyama Limba
1006Smith K GarufiGermany2026-04-25Commercial Press PROPOSAL33Stephen Shaw
1007Johnson F InouyeSpain2026-04-24Benton, John B Jr RENEWAL28Onyama Limba
1008Claire U AlbaresSpain2026-04-03Feltz Printing Service PROPOSAL68Ivan Magalhaes
1009Jones E DilliardUnited Kingdom2026-04-25Chemel, James L Cpa PROPOSAL29Amy Elsner
1010Arvin L PoquetteFrance2026-04-24Buckley Miller Wright NEW10Stephen Shaw
1011Costa X ButtItaly2026-04-22Printing Dimensions NEW49Onyama Limba
1012Misaki Z GauchoCanada2026-04-03Morlong Associates UNQUALIFIED36Amy Elsner
1013Wickens L SergiSpain2026-04-18Dorl, James J Esq PROPOSAL28Anna Fali
1014Adams F NestleBrazil2026-03-31Rousseaux, Michael Esq PROPOSAL21Elwin Sharvill
1015Ashley P RoysterJapan2026-04-20King, Christopher A Esq UNQUALIFIED8Onyama Limba
1016Misaki C RutaJapan2026-03-27Rangoni Of Florence QUALIFIED66Elwin Sharvill
1017Cody F MarrierItaly2026-04-04Dorl, James J Esq NEGOTIATION41Onyama Limba
1018Morrow I FlosiRussia2026-04-01Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1019Jeanfrancois Q DarakjyIndia2026-04-13Buckley Miller Wright RENEWAL42Elwin Sharvill
1020Aika E DilliardSpain2026-04-17Chemel, James L Cpa RENEWAL53Asiya Javayant
1021David E NestleIndia2026-03-30Truhlar And Truhlar Attys QUALIFIED86Elwin Sharvill
1022Johnson T AlbaresBrazil2026-03-31Benton, John B Jr NEW53Xuxue Feng
1023Leon M RutaFrance2026-04-19Feltz Printing Service RENEWAL58Ioni Bowcher
1024Leja W MaletRussia2026-04-24Rousseaux, Michael Esq PROPOSAL46Amy Elsner
1025Munro M SergiSpain2026-04-20Morlong Associates NEW39Onyama Limba
1026Aika L RutaUnited Kingdom2026-04-01Rousseaux, Michael Esq QUALIFIED67Anna Fali
1027Adams R DilliardArgentina2026-03-29Chanay, Jeffrey A Esq NEGOTIATION30Onyama Limba
1028Antonio J StockhamJapan2026-04-18Feiner Bros PROPOSAL42Asiya Javayant
1029Greenwood J MaletFrance2026-04-04Feiner Bros NEGOTIATION86Bernardo Dominic
1030Ricardo Y VenereGermany2026-04-21King, Christopher A Esq RENEWAL15Asiya Javayant
1031Salvatore G BriddickAustralia2026-04-22Chemel, James L Cpa PROPOSAL92Anna Fali
1032Aruna Y GlickArgentina2026-04-06Dorl, James J Esq NEW65Asiya Javayant
1033Wickens I RutaIndia2026-04-03Rangoni Of Florence QUALIFIED92Ivan Magalhaes
1034Jennifer K ShinkoJapan2026-04-08Dorl, James J Esq NEGOTIATION52Xuxue Feng
1035Faith F GillianArgentina2026-04-19Rousseaux, Michael Esq UNQUALIFIED86Xuxue Feng
1036Johnson R CampainRussia2026-03-27Rangoni Of Florence UNQUALIFIED71Stephen Shaw
1037Jennifer S SlusarskiItaly2026-04-20Truhlar And Truhlar Attys QUALIFIED36Bernardo Dominic
1038Silvio I SlusarskiIndia2026-03-30Chanay, Jeffrey A Esq NEGOTIATION51Ivan Magalhaes
1039Morrow E VocelkaCanada2026-03-28Rousseaux, Michael Esq NEGOTIATION51Ivan Magalhaes
1040Stacey I FlosiGermany2026-04-08Printing Dimensions RENEWAL67Anna Fali
1041Chavez N BowleyItaly2026-04-20Benton, John B Jr NEW57Elwin Sharvill
1042Juan K RulapaughUnited Kingdom2026-04-03Buckley Miller Wright NEW90Elwin Sharvill
1043Claire L StensethJapan2026-04-13Feiner Bros UNQUALIFIED44Xuxue Feng
1044Aika L WaycottRussia2026-04-05Commercial Press NEGOTIATION32Anna Fali
1045Ricardo S WaycottGermany2026-04-20King, Christopher A Esq PROPOSAL90Ioni Bowcher
1046Deepesh J GillianGermany2026-04-07Feiner Bros QUALIFIED56Elwin Sharvill
1047Costa C DilliardRussia2026-03-30Chemel, James L Cpa NEGOTIATION25Ioni Bowcher
1048Emily P MacleadBrazil2026-04-23Chapman, Ross E Esq QUALIFIED16Anna Fali
1049Ivar I GarufiIndia2026-04-14Feiner Bros UNQUALIFIED90Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jefferson B GarufiFranceStephen Shaw NEW
Jennifer X InouyeCanadaBernardo Dominic QUALIFIED
Smith Y DilliardJapanAnna Fali RENEWAL
Darci E CampainJapanStephen Shaw QUALIFIED
Mujtaba Y SchemmerRussiaOnyama Limba NEGOTIATION
Cody M PoquetteSpainOnyama Limba RENEWAL
Jones G WaycottCanadaElwin Sharvill QUALIFIED
Jeanfrancois O GlickRussiaBernardo Dominic NEW
Costa M OstroskyFranceAnna Fali RENEWAL
Aruna F FollerIndiaBernardo Dominic PROPOSAL
Nicolas L StensethFranceIvan Magalhaes NEGOTIATION
Ashley T FigeroaUnited KingdomXuxue Feng NEGOTIATION
Izzy I CampainAustraliaBernardo Dominic NEGOTIATION
David X MarrierIndiaAmy Elsner NEW
Deepesh X MacleadIndiaIvan Magalhaes UNQUALIFIED
Rodrigues U AlbaresIndiaAsiya Javayant NEGOTIATION
Francesco B FigeroaFranceAsiya Javayant NEGOTIATION
Stacey W WieserCanadaAsiya Javayant RENEWAL
Costa B InouyeGermanyOnyama Limba RENEWAL
Alejandro S WieserCanadaIoni Bowcher NEW
Ricardo Z FerenczSpainIoni Bowcher UNQUALIFIED
Salvatore S DoeUnited KingdomBernardo Dominic PROPOSAL
Sinclair D DarakjyFranceOnyama Limba QUALIFIED
Cody V SaylorsFranceAmy Elsner PROPOSAL
Juan T AmigonBrazilOnyama Limba RENEWAL
Silvio B IturbideUnited KingdomAnna Fali NEGOTIATION
Kadeem T GlickGermanyElwin Sharvill RENEWAL
Antonio G BowleyUnited KingdomOnyama Limba QUALIFIED
Juan J MaletUnited KingdomIoni Bowcher NEW
Morrow H InouyeAustraliaBernardo Dominic QUALIFIED
Stacey K RutaRussiaStephen Shaw NEW
Alejandro I ShinkoAustraliaXuxue Feng NEGOTIATION
Juan Z ButtSpainBernardo Dominic QUALIFIED
Maria X SchemmerIndiaStephen Shaw RENEWAL
Costa P FlosiGermanyOnyama Limba PROPOSAL
Ashley K MorascaRussiaXuxue Feng NEGOTIATION
Arvin B FerenczJapanBernardo Dominic QUALIFIED
Leja R MaletAustraliaAsiya Javayant UNQUALIFIED
Claire B CampainIndiaStephen Shaw RENEWAL
Wickens T GauchoUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore R BowleyUnited KingdomAnna Fali RENEWAL
Munro B SlusarskiSpainBernardo Dominic NEGOTIATION
David T KolmetzJapanAmy Elsner NEGOTIATION
Kadeem A NestleJapanXuxue Feng NEGOTIATION
Wickens E DarakjyItalyStephen Shaw QUALIFIED
Greenwood X KolmetzAustraliaXuxue Feng PROPOSAL
Mayumi V StockhamFranceElwin Sharvill NEW
Munro C FollerSpainAnna Fali QUALIFIED
Kadeem V MacleadIndiaElwin Sharvill NEGOTIATION
Murillo D KolmetzAustraliaOnyama Limba QUALIFIED
Frozen Columns
Name
Jefferson R Butt
Salvatore C Amigon
Jones A Oldroyd
Murillo L Kusko
Octavia U Malet
Izzy I Chui
Aruna C Ruta
Rodrigues M Caldarera
Nicolas M Garufi
Murillo L Shinko
Juan N Gaucho
Wickens D Inouye
Wickens E Gaucho
Rodrigues Y Foller
Wickens Z Vocelka
Ivar N Wieser
Claire J Gillian
Ashley P Nestle
Antonio C Shinko
Misaki O Perin
Ashley N Morasca
Mujtaba B Tollner
Ivar T Stenseth
Darci E Rim
Deepesh M Darakjy
Francesco V Iturbide
Silvio Q Garufi
Jeanfrancois K Foller
Kaitlin O Inouye
Maria P Waycott
Wickens K Campain
Kaitlin Y Kusko
Juan N Nicka
Darci R Bolognia
Johnson Y Schemmer
Deepesh U Saylors
Costa C Bowley
Aika O Whobrey
Juan N Waycott
Aruna M Waycott
Leon J Ferencz
Chavez R Garufi
Jefferson D Foller
Silvio T Bowley
Francesco J Bowley
Salvatore J Rulapaugh
Isabel K Butt
Adams F Glick
Maisha T Kolmetz
Octavia D Nestle
IdCountryDate
1000France2026-04-08
1001Italy2026-04-25
1002Argentina2026-03-28
1003Russia2026-04-25
1004Japan2026-04-04
1005France2026-04-02
1006Canada2026-04-08
1007Spain2026-04-22
1008France2026-04-19
1009Russia2026-04-12
1010United Kingdom2026-03-28
1011France2026-04-05
1012Japan2026-04-22
1013Canada2026-04-13
1014Brazil2026-03-27
1015Canada2026-03-29
1016Canada2026-04-23
1017Spain2026-04-01
1018France2026-04-23
1019Spain2026-04-23
1020India2026-04-07
1021India2026-04-12
1022Canada2026-04-16
1023Spain2026-04-11
1024Canada2026-04-01
1025Canada2026-03-31
1026Spain2026-04-19
1027France2026-04-01
1028Spain2026-04-08
1029Canada2026-04-24
1030France2026-04-23
1031Italy2026-04-06
1032Japan2026-04-12
1033India2026-04-18
1034United Kingdom2026-04-07
1035Germany2026-04-16
1036Argentina2026-03-31
1037Argentina2026-04-20
1038Brazil2026-03-31
1039Spain2026-04-25
1040India2026-04-23
1041India2026-04-25
1042Japan2026-04-24
1043Russia2026-03-28
1044Brazil2026-04-16
1045Germany2026-04-02
1046Brazil2026-04-19
1047Russia2026-03-31
1048Russia2026-04-14
1049Germany2026-04-11

On-Demand Data

NameIdCountryDate
Munro K Figeroa1000Argentina2026-03-31
Jones L Caudy1001United Kingdom2026-04-01
Morrow C Shinko1002Argentina2026-04-12
Johnson T Slusarski1003Spain2026-04-18
Izzy T Stenseth1004Brazil2026-04-20
Isabel B Kusko1005France2026-03-30
Jeanfrancois B Flosi1006Italy2026-04-14
Smith T Malet1007Japan2026-04-13
Clifford V Stenseth1008Italy2026-04-01
Ivar W Oldroyd1009Russia2026-04-23
Kadeem X Sergi1010Spain2026-04-22
Emily B Campain1011France2026-04-10
Adams E Briddick1012United Kingdom2026-04-20
Costa G Gaucho1013France2026-04-13
Isabel T Gaucho1014Russia2026-04-10
Chavez H Malet1015United Kingdom2026-03-30
Sinclair G Maclead1016India2026-04-20
Jones C Marrier1017Canada2026-04-21
Antonio A Darakjy1018France2026-04-20
Antonio X Tollner1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar N RulapaughSpainAsiya Javayant UNQUALIFIED
Aditya Q NickaBrazilAsiya Javayant NEGOTIATION
Juan J VocelkaRussiaAmy Elsner RENEWAL
James P RutaRussiaXuxue Feng PROPOSAL
Maria B TollnerIndiaElwin Sharvill NEW
James N SaylorsGermanyBernardo Dominic PROPOSAL
Octavia J SlusarskiBrazilAmy Elsner QUALIFIED
Johnson Z StensethItalyStephen Shaw QUALIFIED
Ivar Y RutaRussiaIvan Magalhaes UNQUALIFIED
Maria I BriddickItalyIoni Bowcher QUALIFIED
Kadeem M AmigonGermanyIvan Magalhaes UNQUALIFIED
Nicolas B CaudyAustraliaOnyama Limba UNQUALIFIED
Alejandro G AmigonFranceAnna Fali QUALIFIED
Smith A GlickBrazilAnna Fali RENEWAL
James D GlickAustraliaAsiya Javayant NEW
Rodrigues R DilliardBrazilAsiya Javayant PROPOSAL
Aika T KolmetzBrazilAmy Elsner NEGOTIATION
Izzy H TollnerFranceIvan Magalhaes RENEWAL
Murillo N KolmetzAustraliaAmy Elsner NEW
Jefferson R FerenczUnited KingdomOnyama Limba NEW
Leon F DarakjySpainAnna Fali PROPOSAL
Sinclair B DilliardRussiaBernardo Dominic NEGOTIATION
Emily E GarufiGermanyOnyama Limba NEGOTIATION
Aditya N CaldareraUnited KingdomOnyama Limba NEGOTIATION
Ricardo G WhobreyCanadaXuxue Feng PROPOSAL
Claire J GauchoItalyIvan Magalhaes RENEWAL
Ivar S FollerSpainBernardo Dominic RENEWAL
Salvatore M AlbaresJapanAmy Elsner PROPOSAL
Claire O MaletRussiaAnna Fali UNQUALIFIED
Mayumi K BologniaAustraliaXuxue Feng UNQUALIFIED
Kadeem R VocelkaCanadaIoni Bowcher RENEWAL
Ricardo P SaylorsAustraliaAmy Elsner NEGOTIATION
Faith Y SlusarskiJapanAsiya Javayant NEW
Maisha K FollerCanadaAmy Elsner UNQUALIFIED
Costa L NickaCanadaOnyama Limba PROPOSAL
Wickens B KolmetzGermanyBernardo Dominic PROPOSAL
Faith R GlickSpainBernardo Dominic UNQUALIFIED
Octavia A ButtFranceAnna Fali UNQUALIFIED
Isabel N GlickArgentinaXuxue Feng UNQUALIFIED
Munro W MarrierGermanyIoni Bowcher NEW

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