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
Adams P RimGermanyIvan Magalhaes QUALIFIED
Morrow C RutaGermanyAmy Elsner RENEWAL
Jeanfrancois Y SergiArgentinaAsiya Javayant NEGOTIATION
Aruna S KolmetzIndiaAnna Fali NEW
Jeanfrancois B NestleItalyXuxue Feng PROPOSAL
Silvio N OstroskySpainAsiya Javayant QUALIFIED
Faith J KolmetzCanadaOnyama Limba NEW
Leja W CaudyJapanAsiya Javayant NEGOTIATION
Octavia G StockhamJapanAmy Elsner UNQUALIFIED
Leon J MarrierItalyAsiya Javayant PROPOSAL
Jones J BriddickArgentinaAsiya Javayant NEGOTIATION
Kaitlin E FigeroaAustraliaStephen Shaw NEW
Cody G BriddickJapanAsiya Javayant UNQUALIFIED
Francesco L PerinFranceElwin Sharvill UNQUALIFIED
James J MaletBrazilElwin Sharvill PROPOSAL
Murillo G PerinIndiaStephen Shaw NEW
Izzy G FigeroaItalyIvan Magalhaes NEGOTIATION
Aditya M DilliardCanadaAsiya Javayant NEGOTIATION
Antonio W RoysterSpainAmy Elsner UNQUALIFIED
Leon R FerenczGermanyStephen Shaw PROPOSAL
Adams Z KuskoAustraliaElwin Sharvill UNQUALIFIED
Claire X AmigonCanadaAsiya Javayant QUALIFIED
Maria D InouyeJapanElwin Sharvill NEGOTIATION
Aruna J AmigonJapanElwin Sharvill NEGOTIATION
Emily F VocelkaFranceAsiya Javayant PROPOSAL
Jefferson E DoeFranceElwin Sharvill NEGOTIATION
Leja D BologniaBrazilAmy Elsner NEGOTIATION
Darci X MaletIndiaAnna Fali NEW
Smith Q DarakjyAustraliaAsiya Javayant QUALIFIED
Stacey J FerenczCanadaStephen Shaw NEGOTIATION
Cody K RoysterUnited KingdomStephen Shaw NEGOTIATION
Costa G NickaSpainIoni Bowcher QUALIFIED
Antonio I NestleGermanyStephen Shaw QUALIFIED
Costa W KuskoIndiaXuxue Feng RENEWAL
Leja I RutaCanadaAmy Elsner RENEWAL
Jefferson B KolmetzUnited KingdomIvan Magalhaes NEW
Maria M MorascaSpainAsiya Javayant UNQUALIFIED
Adams T PerinFranceIoni Bowcher PROPOSAL
Claire R AlbaresUnited KingdomXuxue Feng UNQUALIFIED
David O RutaSpainBernardo Dominic RENEWAL
Salvatore Z TollnerUnited KingdomAsiya Javayant NEGOTIATION
James A RoysterSpainAnna Fali PROPOSAL
Claire N ButtJapanOnyama Limba RENEWAL
Ashley L RoysterFranceOnyama Limba QUALIFIED
David O SlusarskiIndiaAsiya Javayant NEW
Deepesh J FigeroaIndiaAmy Elsner RENEWAL
Clifford M SergiItalyAsiya Javayant NEGOTIATION
Costa H DilliardUnited KingdomStephen Shaw NEGOTIATION
Tony F SaylorsBrazilIoni Bowcher QUALIFIED
Jefferson A NickaBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer F StockhamJapanStephen Shaw PROPOSAL
Sinclair U MorascaArgentinaAmy Elsner UNQUALIFIED
Francesco R StensethFranceElwin Sharvill NEW
Maria U SaylorsUnited KingdomStephen Shaw PROPOSAL
Alejandro E PerinSpainAmy Elsner RENEWAL
Claire S InouyeGermanyElwin Sharvill NEW
Aruna O OldroydCanadaIvan Magalhaes PROPOSAL
Smith Z PaprockiCanadaAnna Fali NEW
Isabel A FollerItalyElwin Sharvill UNQUALIFIED
Silvio M BriddickArgentinaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey V CaldareraItaly2026-06-05Morlong Associates RENEWAL67Elwin Sharvill
1001Aditya S GlickUnited Kingdom2026-05-27Commercial Press NEW44Ivan Magalhaes
1002Morrow P PaprockiUnited Kingdom2026-05-31Rousseaux, Michael Esq QUALIFIED19Elwin Sharvill
1003Costa P StockhamAustralia2026-06-01Truhlar And Truhlar Attys UNQUALIFIED62Anna Fali
1004Munro D DoeCanada2026-06-07Feiner Bros PROPOSAL76Stephen Shaw
1005Chavez D WieserIndia2026-05-18Benton, John B Jr RENEWAL2Asiya Javayant
1006Jones K DilliardGermany2026-06-03Feiner Bros NEW79Ivan Magalhaes
1007Emily L IturbideIndia2026-05-19Feiner Bros QUALIFIED59Elwin Sharvill
1008Murillo J NickaCanada2026-05-28Feiner Bros QUALIFIED1Asiya Javayant
1009Wickens U VocelkaCanada2026-06-06Morlong Associates NEW58Anna Fali
1010Chavez L PerinJapan2026-05-22Chanay, Jeffrey A Esq NEGOTIATION90Stephen Shaw
1011Faith E ChuiSpain2026-05-27Printing Dimensions NEGOTIATION91Onyama Limba
1012Aika D PaprockiBrazil2026-05-31Feltz Printing Service NEGOTIATION99Ioni Bowcher
1013Juan G PoquetteGermany2026-06-07Dorl, James J Esq PROPOSAL74Stephen Shaw
1014Deepesh T RimCanada2026-06-03Printing Dimensions QUALIFIED77Stephen Shaw
1015Mujtaba H GarufiBrazil2026-05-21Rousseaux, Michael Esq NEW44Amy Elsner
1016Jennifer Z FerenczAustralia2026-05-12Dorl, James J Esq QUALIFIED9Asiya Javayant
1017Rodrigues F PerinBrazil2026-05-12Rousseaux, Michael Esq PROPOSAL49Bernardo Dominic
1018Misaki M RimIndia2026-05-15Chapman, Ross E Esq NEGOTIATION67Elwin Sharvill
1019Izzy T NestleSpain2026-06-06Rangoni Of Florence QUALIFIED95Elwin Sharvill
1020Darci W CaudyBrazil2026-05-13Rousseaux, Michael Esq UNQUALIFIED75Xuxue Feng
1021Aruna T FerenczSpain2026-06-07King, Christopher A Esq NEW11Onyama Limba
1022Emily Z TollnerJapan2026-05-16Feltz Printing Service QUALIFIED4Asiya Javayant
1023Maria C MarrierIndia2026-06-01Printing Dimensions UNQUALIFIED9Bernardo Dominic
1024Jefferson H OstroskyJapan2026-05-19Truhlar And Truhlar Attys PROPOSAL32Stephen Shaw
1025Claire W TollnerArgentina2026-05-24Printing Dimensions PROPOSAL35Asiya Javayant
1026Faith D MarrierJapan2026-05-12Chemel, James L Cpa PROPOSAL53Asiya Javayant
1027Ricardo G PoquetteBrazil2026-05-19Buckley Miller Wright UNQUALIFIED48Stephen Shaw
1028Morrow D NestleGermany2026-05-30Benton, John B Jr RENEWAL58Stephen Shaw
1029Antonio V GarufiCanada2026-06-02Feiner Bros QUALIFIED77Ivan Magalhaes
1030Stacey J NestleGermany2026-05-24Chemel, James L Cpa QUALIFIED99Amy Elsner
1031Faith B GlickBrazil2026-05-23Chemel, James L Cpa UNQUALIFIED29Xuxue Feng
1032Octavia G RoysterJapan2026-05-20Truhlar And Truhlar Attys NEGOTIATION59Bernardo Dominic
1033Jeanfrancois N MorascaArgentina2026-05-24King, Christopher A Esq RENEWAL29Ivan Magalhaes
1034Silvio E NestleAustralia2026-05-24Feltz Printing Service PROPOSAL56Xuxue Feng
1035Wickens U ShinkoUnited Kingdom2026-05-20Morlong Associates PROPOSAL26Amy Elsner
1036Misaki P IturbideItaly2026-05-18Buckley Miller Wright UNQUALIFIED34Stephen Shaw
1037Aika N FigeroaSpain2026-05-11Chemel, James L Cpa RENEWAL90Ivan Magalhaes
1038Maria T FerenczArgentina2026-05-11Feiner Bros PROPOSAL41Elwin Sharvill
1039Salvatore U RimJapan2026-05-22Morlong Associates UNQUALIFIED73Ivan Magalhaes
1040Costa X DilliardItaly2026-06-07Rousseaux, Michael Esq QUALIFIED3Onyama Limba
1041Juan T ButtArgentina2026-05-28Benton, John B Jr QUALIFIED17Onyama Limba
1042Kadeem M MarrierItaly2026-05-26Rousseaux, Michael Esq NEGOTIATION51Xuxue Feng
1043Isabel L RoysterBrazil2026-05-25Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
1044Misaki W AlbaresIndia2026-05-23Chapman, Ross E Esq PROPOSAL17Ivan Magalhaes
1045Ricardo N PoquetteBrazil2026-05-13Morlong Associates NEGOTIATION14Bernardo Dominic
1046Mayumi A GlickRussia2026-05-28Chanay, Jeffrey A Esq NEGOTIATION2Stephen Shaw
1047Leon C MacleadAustralia2026-06-03Feltz Printing Service QUALIFIED48Asiya Javayant
1048Costa E BologniaCanada2026-05-10Feiner Bros UNQUALIFIED18Anna Fali
1049Murillo F DilliardCanada2026-05-12Feltz Printing Service QUALIFIED61Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Deepesh D SchemmerCanadaBernardo Dominic PROPOSAL
Smith Z MacleadIndiaOnyama Limba UNQUALIFIED
Juan Q IturbideSpainBernardo Dominic NEW
Emily X RimIndiaOnyama Limba UNQUALIFIED
Murillo B PaprockiCanadaAsiya Javayant NEGOTIATION
James T BowleyIndiaAsiya Javayant PROPOSAL
Isabel Y VocelkaUnited KingdomStephen Shaw PROPOSAL
David G NestleCanadaAnna Fali UNQUALIFIED
Aruna N MaletAustraliaBernardo Dominic QUALIFIED
Ashley Q WaycottAustraliaAnna Fali UNQUALIFIED
Maria G RulapaughIndiaIvan Magalhaes QUALIFIED
Octavia M DoeAustraliaAmy Elsner PROPOSAL
Faith H SaylorsGermanyAmy Elsner UNQUALIFIED
Maria T KuskoRussiaXuxue Feng PROPOSAL
Deepesh C FigeroaUnited KingdomXuxue Feng RENEWAL
Aika Y PerinGermanyElwin Sharvill UNQUALIFIED
Salvatore F MaletBrazilXuxue Feng RENEWAL
Maria H KuskoBrazilAnna Fali NEW
Rodrigues N TollnerArgentinaOnyama Limba UNQUALIFIED
Adams V InouyeUnited KingdomOnyama Limba PROPOSAL
Mayumi P GauchoFranceBernardo Dominic NEW
Claire W RutaIndiaAsiya Javayant RENEWAL
Greenwood J FlosiRussiaAsiya Javayant NEW
Adams K FigeroaGermanyIvan Magalhaes RENEWAL
Murillo R KuskoCanadaOnyama Limba PROPOSAL
Claire P RimJapanIvan Magalhaes UNQUALIFIED
Faith N TollnerRussiaIvan Magalhaes PROPOSAL
Nicolas X RimItalyIvan Magalhaes NEGOTIATION
Deepesh M CampainFranceAmy Elsner NEGOTIATION
Jennifer M RoysterFranceIvan Magalhaes NEGOTIATION
Maria S AmigonFranceElwin Sharvill NEGOTIATION
Emily Z RulapaughGermanyBernardo Dominic NEW
Darci O VenereBrazilAsiya Javayant UNQUALIFIED
Sinclair W VenereRussiaBernardo Dominic NEW
Emily Z IturbideUnited KingdomAmy Elsner QUALIFIED
Aruna K TollnerFranceBernardo Dominic RENEWAL
Rodrigues M CaudyRussiaIvan Magalhaes QUALIFIED
Leja S WaycottSpainBernardo Dominic NEW
Nicolas G OldroydAustraliaAsiya Javayant RENEWAL
Izzy J ShinkoSpainStephen Shaw RENEWAL
Maisha C RoysterFranceIoni Bowcher RENEWAL
Salvatore Q RoysterBrazilStephen Shaw UNQUALIFIED
Smith M VocelkaSpainAnna Fali QUALIFIED
Tony I GlickIndiaXuxue Feng PROPOSAL
Jennifer F GarufiItalyIoni Bowcher NEW
Kaitlin W MarrierAustraliaStephen Shaw RENEWAL
Francesco L MaletItalyBernardo Dominic NEGOTIATION
David I BriddickGermanyAmy Elsner UNQUALIFIED
Smith I TollnerAustraliaIvan Magalhaes NEGOTIATION
Mayumi U GarufiRussiaAsiya Javayant RENEWAL
Frozen Columns
Name
Aika W Whobrey
Emily B Venere
Morrow O Marrier
James C Tollner
Juan N Caudy
Mayumi A Ostrosky
Misaki B Glick
Jones J Gaucho
Maisha B Schemmer
Octavia R Ruta
Kaitlin T Albares
Aditya Z Perin
Francesco P Ferencz
James K Figeroa
Octavia C Albares
Nicolas G Bowley
Deepesh M Inouye
Nicolas U Schemmer
Julie Q Malet
Morrow Q Campain
Stacey F Schemmer
Costa O Flosi
Aditya W Wieser
Maria Z Nestle
Leon D Poquette
Ricardo O Malet
Jones Q Caldarera
Jefferson Z Albares
Munro K Tollner
Mayumi R Royster
Stacey Z Figeroa
Deepesh W Bowley
Ricardo E Waycott
Antonio L Rim
Murillo K Darakjy
Jennifer E Whobrey
Leon R Amigon
Wickens V Inouye
Ivar Q Venere
Ashley P Nestle
Antonio S Morasca
Johnson Y Schemmer
Octavia L Saylors
Ivar A Slusarski
Johnson V Albares
Alejandro R Morasca
Jones G Caudy
Mayumi S Tollner
Greenwood Q Glick
Wickens M Ferencz
IdCountryDate
1000Italy2026-06-06
1001France2026-05-28
1002Italy2026-05-24
1003Japan2026-05-18
1004Russia2026-05-18
1005Spain2026-05-27
1006France2026-06-01
1007Germany2026-05-24
1008Germany2026-05-22
1009Germany2026-06-04
1010Germany2026-05-25
1011Brazil2026-05-22
1012India2026-05-17
1013France2026-05-14
1014Japan2026-05-26
1015Spain2026-05-31
1016Italy2026-05-23
1017India2026-05-26
1018Argentina2026-05-22
1019Spain2026-05-22
1020India2026-06-08
1021Spain2026-05-12
1022Argentina2026-05-18
1023Brazil2026-05-13
1024Brazil2026-06-07
1025France2026-05-28
1026Spain2026-06-02
1027India2026-05-23
1028Russia2026-05-11
1029Russia2026-06-03
1030Australia2026-06-05
1031Spain2026-06-08
1032France2026-06-04
1033Spain2026-05-21
1034India2026-05-12
1035Argentina2026-06-06
1036Russia2026-06-07
1037Italy2026-05-21
1038Brazil2026-06-08
1039Spain2026-05-18
1040Brazil2026-06-06
1041Germany2026-06-04
1042Australia2026-05-10
1043Canada2026-05-21
1044Argentina2026-05-19
1045Italy2026-06-01
1046Spain2026-05-26
1047Spain2026-05-20
1048Brazil2026-05-16
1049Brazil2026-05-28

On-Demand Data

NameIdCountryDate
Jones S Ostrosky1000France2026-05-19
Francesco M Venere1001France2026-05-23
Murillo D Perin1002Russia2026-05-29
Aruna T Marrier1003Russia2026-06-01
Stacey A Oldroyd1004Italy2026-05-21
Jefferson J Ostrosky1005Argentina2026-05-22
Faith O Campain1006Spain2026-05-28
Misaki B Garufi1007Russia2026-05-22
Darci J Malet1008Spain2026-06-01
Arvin T Nicka1009Russia2026-05-29
Darci P Caldarera1010Australia2026-05-11
Izzy P Nestle1011Brazil2026-06-03
Leja Q Shinko1012Canada2026-05-25
Antonio H Inouye1013Germany2026-05-14
Aditya W Whobrey1014Germany2026-05-28
Sinclair M Gaucho1015Canada2026-05-25
Smith B Flosi1016Italy2026-05-27
Jefferson B Caudy1017France2026-05-16
Johnson Z Paprocki1018Japan2026-05-25
Johnson F Wieser1019Japan2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Z VocelkaSpainOnyama Limba NEGOTIATION
Costa M GarufiJapanIoni Bowcher UNQUALIFIED
Emily B PerinFranceStephen Shaw UNQUALIFIED
Tony K MacleadIndiaIvan Magalhaes UNQUALIFIED
Ivar E KolmetzAustraliaAmy Elsner RENEWAL
Greenwood F GauchoBrazilElwin Sharvill NEGOTIATION
Francesco S FigeroaCanadaAnna Fali PROPOSAL
Faith W FigeroaSpainElwin Sharvill PROPOSAL
Maria N RimIndiaAnna Fali UNQUALIFIED
Kadeem O MorascaRussiaBernardo Dominic UNQUALIFIED
Cody N FigeroaArgentinaIvan Magalhaes NEW
Arvin S OldroydBrazilStephen Shaw QUALIFIED
Greenwood P FollerArgentinaIvan Magalhaes UNQUALIFIED
Aruna I CaldareraIndiaIvan Magalhaes QUALIFIED
James A CaldareraJapanIvan Magalhaes QUALIFIED
James B MaletSpainStephen Shaw QUALIFIED
Ricardo J MorascaSpainIoni Bowcher QUALIFIED
Tony Q GarufiUnited KingdomStephen Shaw QUALIFIED
Alejandro J MaletFranceStephen Shaw PROPOSAL
Antonio Z AlbaresIndiaXuxue Feng UNQUALIFIED
Adams I FlosiBrazilXuxue Feng PROPOSAL
Costa B SchemmerSpainElwin Sharvill PROPOSAL
Sinclair L RoysterJapanXuxue Feng RENEWAL
Murillo O KuskoBrazilIvan Magalhaes NEGOTIATION
Sinclair I KolmetzGermanyXuxue Feng NEGOTIATION
Cody H GlickSpainIvan Magalhaes RENEWAL
Aruna A ShinkoAustraliaAmy Elsner NEW
James Y RoysterArgentinaIoni Bowcher PROPOSAL
Kaitlin Z BowleyIndiaIoni Bowcher QUALIFIED
Ricardo S MorascaGermanyStephen Shaw PROPOSAL
Adams U SergiItalyIvan Magalhaes UNQUALIFIED
Jones T DoeFranceStephen Shaw NEGOTIATION
Maria H TollnerArgentinaAmy Elsner NEGOTIATION
Kadeem C RimFranceAmy Elsner QUALIFIED
Costa Y VenereJapanOnyama Limba PROPOSAL
Jefferson K SlusarskiAustraliaBernardo Dominic QUALIFIED
Darci K WieserGermanyXuxue Feng QUALIFIED
Emily M DarakjyRussiaXuxue Feng NEW
Alejandro P RutaRussiaAsiya Javayant RENEWAL
Johnson B DilliardBrazilIvan Magalhaes 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.