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
Aika U VocelkaBrazilOnyama Limba QUALIFIED
Julie U MorascaAustraliaIvan Magalhaes NEGOTIATION
Mayumi Y IturbideCanadaBernardo Dominic RENEWAL
Darci I ShinkoRussiaAmy Elsner UNQUALIFIED
Antonio C ButtSpainAsiya Javayant NEW
Leon O RoysterSpainIoni Bowcher PROPOSAL
Jeanfrancois T DoeFranceAmy Elsner NEGOTIATION
Aditya J MaletJapanOnyama Limba PROPOSAL
Wickens V IturbideArgentinaIoni Bowcher QUALIFIED
James J WhobreyArgentinaAnna Fali NEW
Faith Q AlbaresSpainAnna Fali QUALIFIED
Antonio M NickaAustraliaIvan Magalhaes UNQUALIFIED
David N SlusarskiIndiaStephen Shaw PROPOSAL
Leon T FigeroaRussiaBernardo Dominic NEW
Ivar U FollerUnited KingdomElwin Sharvill NEW
Ivar I WieserAustraliaIvan Magalhaes QUALIFIED
Murillo I FerenczItalyElwin Sharvill RENEWAL
Maria C WieserBrazilElwin Sharvill QUALIFIED
Mujtaba Y OstroskyUnited KingdomOnyama Limba PROPOSAL
Wickens N OstroskyBrazilIvan Magalhaes QUALIFIED
Rodrigues A DoeJapanOnyama Limba NEGOTIATION
Johnson X MacleadGermanyOnyama Limba QUALIFIED
Adams D GillianSpainAnna Fali NEW
Julie C StockhamCanadaStephen Shaw NEGOTIATION
Chavez O GillianBrazilStephen Shaw RENEWAL
Ricardo U StockhamCanadaXuxue Feng NEGOTIATION
Stacey Q WaycottRussiaBernardo Dominic QUALIFIED
Ivar S StensethAustraliaAsiya Javayant UNQUALIFIED
Misaki E RutaRussiaElwin Sharvill NEGOTIATION
Ashley A AmigonIndiaIvan Magalhaes PROPOSAL
Johnson U MorascaRussiaAmy Elsner RENEWAL
Silvio K DoeUnited KingdomOnyama Limba QUALIFIED
Jones T FerenczCanadaElwin Sharvill QUALIFIED
Octavia S NestleItalyBernardo Dominic QUALIFIED
Leon K PaprockiJapanOnyama Limba NEGOTIATION
Arvin F DilliardItalyOnyama Limba PROPOSAL
Jefferson N OldroydRussiaStephen Shaw NEW
Emily M DarakjyRussiaElwin Sharvill NEW
Emily T DoeUnited KingdomAsiya Javayant NEW
Smith O StensethUnited KingdomAnna Fali PROPOSAL
Jennifer A RoysterBrazilAnna Fali RENEWAL
Aika E GillianAustraliaAnna Fali RENEWAL
Jeanfrancois M RoysterSpainAsiya Javayant UNQUALIFIED
Aditya Z SergiAustraliaAnna Fali UNQUALIFIED
Jennifer X SaylorsGermanyOnyama Limba PROPOSAL
Deepesh M IturbideUnited KingdomOnyama Limba NEGOTIATION
Murillo X FollerAustraliaIoni Bowcher NEGOTIATION
Sinclair M RutaRussiaElwin Sharvill UNQUALIFIED
Octavia L MorascaJapanOnyama Limba NEW
Arvin V GillianAustraliaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi X RulapaughUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois S MaletFranceAnna Fali NEGOTIATION
Misaki N BologniaAustraliaIvan Magalhaes RENEWAL
Wickens T KuskoJapanAnna Fali NEW
Mujtaba W MarrierCanadaIoni Bowcher NEGOTIATION
James H GlickBrazilAsiya Javayant PROPOSAL
David E SergiIndiaOnyama Limba NEGOTIATION
Clifford N GlickAustraliaStephen Shaw PROPOSAL
Stacey M NestleArgentinaAsiya Javayant QUALIFIED
Greenwood P OldroydJapanStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire E OldroydCanada2026-03-10Benton, John B Jr NEGOTIATION84Asiya Javayant
1001Alejandro S ChuiBrazil2026-03-31Benton, John B Jr PROPOSAL42Onyama Limba
1002Maria B FollerBrazil2026-03-24Chemel, James L Cpa NEGOTIATION50Ivan Magalhaes
1003Antonio C FigeroaItaly2026-03-11Dorl, James J Esq NEW84Ivan Magalhaes
1004James T RulapaughBrazil2026-03-16Buckley Miller Wright PROPOSAL73Anna Fali
1005Alejandro U SaylorsItaly2026-03-21Chapman, Ross E Esq PROPOSAL67Ioni Bowcher
1006Kaitlin C IturbideJapan2026-03-28Benton, John B Jr UNQUALIFIED57Xuxue Feng
1007Izzy C CaudyItaly2026-03-23King, Christopher A Esq NEW19Elwin Sharvill
1008Silvio Z WieserCanada2026-03-08Chanay, Jeffrey A Esq PROPOSAL49Asiya Javayant
1009David J TollnerItaly2026-03-24Buckley Miller Wright NEGOTIATION78Bernardo Dominic
1010Ricardo W WhobreyItaly2026-03-29Chemel, James L Cpa RENEWAL67Bernardo Dominic
1011Deepesh Z WaycottCanada2026-03-07Rangoni Of Florence NEGOTIATION62Anna Fali
1012Maria T ButtIndia2026-03-28Truhlar And Truhlar Attys RENEWAL74Stephen Shaw
1013Julie O RimAustralia2026-03-16Dorl, James J Esq RENEWAL19Ioni Bowcher
1014Misaki H BriddickJapan2026-03-16Rousseaux, Michael Esq PROPOSAL63Bernardo Dominic
1015Francesco V CaudyRussia2026-03-18Commercial Press PROPOSAL9Amy Elsner
1016Claire Z RulapaughBrazil2026-03-22Dorl, James J Esq QUALIFIED8Anna Fali
1017Deepesh V WaycottSpain2026-03-06Rousseaux, Michael Esq QUALIFIED28Asiya Javayant
1018Mayumi H InouyeBrazil2026-03-06Feltz Printing Service QUALIFIED67Ivan Magalhaes
1019Maisha C FollerGermany2026-03-16Rousseaux, Michael Esq PROPOSAL95Ivan Magalhaes
1020Maria D CaudyIndia2026-03-15Benton, John B Jr NEW31Onyama Limba
1021Aika N ShinkoUnited Kingdom2026-03-25Dorl, James J Esq NEW67Asiya Javayant
1022Darci A PaprockiRussia2026-03-16Buckley Miller Wright QUALIFIED79Asiya Javayant
1023Wickens Y FerenczArgentina2026-03-12Benton, John B Jr UNQUALIFIED86Ioni Bowcher
1024Silvio Y IturbideIndia2026-03-31Feltz Printing Service PROPOSAL92Asiya Javayant
1025Smith W VocelkaGermany2026-03-18King, Christopher A Esq RENEWAL40Asiya Javayant
1026Aditya F StensethAustralia2026-03-26King, Christopher A Esq NEGOTIATION35Amy Elsner
1027Johnson B FerenczRussia2026-03-25Chapman, Ross E Esq UNQUALIFIED88Ivan Magalhaes
1028Greenwood V BologniaBrazil2026-03-15Printing Dimensions QUALIFIED43Elwin Sharvill
1029Mayumi Z NickaArgentina2026-03-02Buckley Miller Wright NEGOTIATION20Ivan Magalhaes
1030Munro Y MorascaAustralia2026-03-14Dorl, James J Esq QUALIFIED66Elwin Sharvill
1031Cody S PaprockiCanada2026-03-13Chemel, James L Cpa QUALIFIED63Onyama Limba
1032Costa D CaudyAustralia2026-03-19Commercial Press RENEWAL29Asiya Javayant
1033Jones T WhobreyIndia2026-03-20Printing Dimensions NEGOTIATION38Ivan Magalhaes
1034Ashley A PoquetteArgentina2026-03-17Buckley Miller Wright NEW57Asiya Javayant
1035Antonio A WaycottAustralia2026-03-11Commercial Press RENEWAL54Amy Elsner
1036Jones D PaprockiCanada2026-03-06Rousseaux, Michael Esq UNQUALIFIED86Ioni Bowcher
1037Alejandro O CampainJapan2026-03-24Truhlar And Truhlar Attys NEGOTIATION2Ioni Bowcher
1038Salvatore E PaprockiItaly2026-03-19Printing Dimensions NEW35Amy Elsner
1039Jefferson T FollerSpain2026-03-24Commercial Press QUALIFIED92Bernardo Dominic
1040Salvatore M AlbaresAustralia2026-03-19Printing Dimensions RENEWAL28Ioni Bowcher
1041Kaitlin N SergiUnited Kingdom2026-03-03Chanay, Jeffrey A Esq QUALIFIED11Elwin Sharvill
1042Aditya H CampainIndia2026-03-11Chemel, James L Cpa PROPOSAL98Bernardo Dominic
1043Ashley G CampainCanada2026-03-06Feiner Bros UNQUALIFIED49Ivan Magalhaes
1044Aditya P WieserAustralia2026-03-16Benton, John B Jr QUALIFIED14Asiya Javayant
1045Isabel L DilliardJapan2026-03-25Rangoni Of Florence NEW19Elwin Sharvill
1046Jeanfrancois K MaletAustralia2026-03-08King, Christopher A Esq QUALIFIED6Ivan Magalhaes
1047Smith Y RoysterBrazil2026-03-05Rousseaux, Michael Esq RENEWAL58Xuxue Feng
1048Emily A WieserItaly2026-03-06Chemel, James L Cpa NEW89Amy Elsner
1049Mayumi S InouyeJapan2026-03-28Rangoni Of Florence NEW76Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika Q CaudySpainIvan Magalhaes RENEWAL
Morrow B ChuiJapanStephen Shaw NEGOTIATION
Greenwood Y PerinSpainElwin Sharvill QUALIFIED
Arvin U ChuiUnited KingdomAmy Elsner NEGOTIATION
Aditya P ButtBrazilIvan Magalhaes QUALIFIED
James F FlosiIndiaStephen Shaw NEW
Ricardo P InouyeSpainIoni Bowcher PROPOSAL
Cody O SergiCanadaAnna Fali QUALIFIED
Adams F VenereIndiaElwin Sharvill QUALIFIED
Rodrigues Q PaprockiCanadaIvan Magalhaes NEGOTIATION
Arvin E OstroskyFranceOnyama Limba NEW
Aditya O SlusarskiItalyOnyama Limba RENEWAL
Deepesh V PerinArgentinaElwin Sharvill RENEWAL
Jefferson U MacleadRussiaOnyama Limba NEGOTIATION
Deepesh L ShinkoFranceBernardo Dominic RENEWAL
Emily B IturbideIndiaElwin Sharvill NEGOTIATION
Stacey K DarakjyGermanyIoni Bowcher PROPOSAL
Misaki Y MarrierArgentinaAsiya Javayant QUALIFIED
Kadeem Q WaycottFranceBernardo Dominic QUALIFIED
Isabel D TollnerAustraliaXuxue Feng PROPOSAL
Francesco K StockhamSpainAsiya Javayant NEW
Kaitlin E MorascaGermanyIoni Bowcher RENEWAL
Silvio J ShinkoArgentinaAnna Fali UNQUALIFIED
Adams P OstroskyRussiaElwin Sharvill QUALIFIED
Arvin C VocelkaBrazilXuxue Feng UNQUALIFIED
Maria W SergiUnited KingdomBernardo Dominic NEGOTIATION
David J GlickCanadaAmy Elsner QUALIFIED
Leon W MacleadUnited KingdomIvan Magalhaes NEW
Jefferson M GauchoGermanyAnna Fali NEGOTIATION
Jennifer Q FlosiCanadaBernardo Dominic RENEWAL
Cody S DoeBrazilAsiya Javayant NEGOTIATION
Claire I PoquetteUnited KingdomAnna Fali UNQUALIFIED
Misaki I FigeroaCanadaAsiya Javayant PROPOSAL
Faith P BologniaIndiaIoni Bowcher PROPOSAL
Murillo Q NickaAustraliaStephen Shaw RENEWAL
Jeanfrancois K VocelkaJapanElwin Sharvill RENEWAL
Aditya V BowleyFranceElwin Sharvill NEGOTIATION
Julie G CaudyRussiaAnna Fali QUALIFIED
Munro U PaprockiJapanBernardo Dominic NEW
Salvatore D CaudyCanadaIoni Bowcher UNQUALIFIED
Juan U CampainGermanyElwin Sharvill RENEWAL
Aika N WieserBrazilAmy Elsner NEGOTIATION
Deepesh F RimSpainIvan Magalhaes NEW
Jennifer I KolmetzJapanOnyama Limba UNQUALIFIED
Maria U InouyeCanadaXuxue Feng NEGOTIATION
Juan W SaylorsAustraliaStephen Shaw QUALIFIED
Isabel T VenereCanadaElwin Sharvill RENEWAL
Salvatore J AlbaresBrazilAmy Elsner QUALIFIED
Murillo D GauchoUnited KingdomBernardo Dominic QUALIFIED
Faith D MorascaFranceElwin Sharvill RENEWAL
Frozen Columns
Name
Rodrigues S Waycott
Isabel M Iturbide
Tony M Vocelka
Juan M Paprocki
Johnson O Morasca
Leon F Foller
Silvio U Ruta
Alejandro D Perin
Johnson E Paprocki
Juan J Garufi
Silvio W Bowley
Arvin D Royster
Claire W Whobrey
Juan K Inouye
David P Flosi
Sinclair L Caldarera
Francesco B Kolmetz
Ricardo K Albares
Francesco H Flosi
Smith Y Maclead
Isabel O Shinko
Leon E Iturbide
Maria G Morasca
Nicolas K Nestle
James I Wieser
Johnson H Caldarera
Kadeem D Oldroyd
Mayumi Q Malet
Ricardo U Doe
James I Amigon
Murillo J Marrier
Salvatore Y Caldarera
Alejandro D Ferencz
Morrow M Slusarski
James G Campain
Munro R Paprocki
Greenwood Z Gaucho
Smith N Bolognia
Alejandro R Maclead
Jones J Sergi
Johnson A Garufi
Aika V Maclead
Tony W Amigon
Aditya O Stenseth
Jennifer Y Stockham
Maria V Sergi
Claire T Perin
Leja S Doe
James V Amigon
Cody M Stockham
IdCountryDate
1000Canada2026-03-12
1001Italy2026-03-05
1002Spain2026-03-11
1003India2026-03-29
1004Russia2026-03-08
1005India2026-03-10
1006Germany2026-03-31
1007Japan2026-03-06
1008Japan2026-03-14
1009Germany2026-03-05
1010Argentina2026-03-04
1011Argentina2026-03-06
1012France2026-03-23
1013Brazil2026-03-16
1014Italy2026-03-13
1015Brazil2026-03-04
1016Spain2026-03-22
1017Argentina2026-03-19
1018Spain2026-03-11
1019United Kingdom2026-03-28
1020Germany2026-03-14
1021United Kingdom2026-03-15
1022Spain2026-03-10
1023India2026-03-06
1024Russia2026-03-19
1025Brazil2026-03-02
1026Japan2026-03-21
1027Italy2026-03-22
1028Russia2026-03-25
1029Italy2026-03-18
1030France2026-03-24
1031India2026-03-05
1032United Kingdom2026-03-08
1033France2026-03-09
1034India2026-03-20
1035Spain2026-03-02
1036Australia2026-03-03
1037Spain2026-03-25
1038Australia2026-03-22
1039Canada2026-03-29
1040Russia2026-03-22
1041Spain2026-03-25
1042Australia2026-03-04
1043Japan2026-03-14
1044Russia2026-03-16
1045India2026-03-27
1046Brazil2026-03-23
1047United Kingdom2026-03-29
1048United Kingdom2026-03-13
1049Japan2026-03-26

On-Demand Data

NameIdCountryDate
Isabel E Gaucho1000Canada2026-03-22
Aruna P Kusko1001Brazil2026-03-17
Morrow T Kolmetz1002France2026-03-10
Salvatore P Kolmetz1003India2026-03-05
Misaki U Waycott1004Japan2026-03-31
Cody P Malet1005India2026-03-20
Ashley Z Marrier1006United Kingdom2026-03-15
Juan H Gillian1007Spain2026-03-10
Murillo T Royster1008Australia2026-03-28
James Z Campain1009India2026-03-19
Jeanfrancois G Campain1010Italy2026-03-09
Murillo F Perin1011Italy2026-03-18
Jones N Bowley1012Australia2026-03-13
Emily B Garufi1013Canada2026-03-14
Leon Q Rim1014Russia2026-03-24
Mujtaba H Ferencz1015Brazil2026-03-06
Faith C Wieser1016Germany2026-03-26
Adams G Paprocki1017India2026-03-06
Arvin M Malet1018Russia2026-03-31
Mujtaba A Nestle1019Australia2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Q StensethCanadaAnna Fali PROPOSAL
Sinclair X FollerAustraliaAmy Elsner UNQUALIFIED
Morrow A ShinkoIndiaElwin Sharvill QUALIFIED
Maria X GarufiIndiaStephen Shaw RENEWAL
Jefferson C RimFranceOnyama Limba NEGOTIATION
Jennifer Q OldroydFranceOnyama Limba UNQUALIFIED
Francesco Y WieserUnited KingdomAsiya Javayant NEW
Ricardo F DarakjyCanadaStephen Shaw UNQUALIFIED
Alejandro Z ChuiCanadaAnna Fali RENEWAL
Jefferson A RimAustraliaAnna Fali QUALIFIED
Alejandro Y NickaFranceAnna Fali RENEWAL
James J DarakjySpainStephen Shaw NEGOTIATION
Claire G PaprockiRussiaOnyama Limba QUALIFIED
Jeanfrancois D OldroydRussiaElwin Sharvill QUALIFIED
Aika V BologniaBrazilAnna Fali NEGOTIATION
Ivar F VocelkaFranceBernardo Dominic NEW
Jeanfrancois H CaldareraItalyAnna Fali RENEWAL
Murillo S FerenczSpainElwin Sharvill PROPOSAL
Aruna U OldroydArgentinaAnna Fali UNQUALIFIED
Munro S FigeroaItalyBernardo Dominic UNQUALIFIED
Maisha R BriddickJapanAnna Fali PROPOSAL
Maria J RulapaughSpainIvan Magalhaes PROPOSAL
Munro U FigeroaBrazilAnna Fali NEGOTIATION
Izzy L PaprockiCanadaAmy Elsner NEGOTIATION
Jones Y OstroskyAustraliaIvan Magalhaes NEW
Chavez Y SchemmerFranceStephen Shaw PROPOSAL
Octavia Y FlosiIndiaAnna Fali NEW
Antonio Q CaudyFranceIvan Magalhaes UNQUALIFIED
Johnson H DarakjyGermanyElwin Sharvill UNQUALIFIED
Costa G MaletGermanyIvan Magalhaes RENEWAL
Antonio G CaldareraFranceIoni Bowcher PROPOSAL
Johnson P RimCanadaIoni Bowcher UNQUALIFIED
Claire S InouyeGermanyAmy Elsner UNQUALIFIED
Johnson Q RulapaughIndiaStephen Shaw UNQUALIFIED
Greenwood V MorascaFranceAmy Elsner PROPOSAL
Misaki F GauchoIndiaBernardo Dominic NEW
Johnson S OstroskyArgentinaAsiya Javayant QUALIFIED
Jefferson E GauchoCanadaAsiya Javayant QUALIFIED
Darci R SergiRussiaIoni Bowcher UNQUALIFIED
Alejandro X ShinkoBrazilStephen Shaw UNQUALIFIED

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