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
Deepesh V OstroskyFranceAnna Fali NEW
Nicolas C RoysterItalyXuxue Feng QUALIFIED
Morrow D SaylorsUnited KingdomOnyama Limba RENEWAL
Francesco K DarakjyJapanBernardo Dominic QUALIFIED
Arvin F OldroydItalyXuxue Feng QUALIFIED
Costa G ChuiSpainStephen Shaw UNQUALIFIED
Aruna W BologniaSpainAsiya Javayant PROPOSAL
Leon N KolmetzFranceOnyama Limba UNQUALIFIED
Greenwood L RutaBrazilStephen Shaw QUALIFIED
Costa I GillianItalyBernardo Dominic NEW
Tony F WhobreyIndiaOnyama Limba PROPOSAL
Kaitlin D ButtRussiaAsiya Javayant QUALIFIED
Juan M FerenczFranceElwin Sharvill RENEWAL
Julie X PerinArgentinaOnyama Limba PROPOSAL
Leja E DilliardBrazilAmy Elsner PROPOSAL
Maria A RutaJapanOnyama Limba NEGOTIATION
Stacey C RimRussiaAnna Fali QUALIFIED
Aika G MarrierSpainOnyama Limba PROPOSAL
Ricardo H BriddickBrazilXuxue Feng PROPOSAL
Greenwood F WieserUnited KingdomElwin Sharvill NEGOTIATION
James D IturbideGermanyXuxue Feng PROPOSAL
Jeanfrancois O KuskoUnited KingdomElwin Sharvill PROPOSAL
Nicolas Z ButtItalyIvan Magalhaes RENEWAL
Deepesh V SchemmerAustraliaIvan Magalhaes NEW
Jones N WaycottJapanIvan Magalhaes NEGOTIATION
Antonio B VenereIndiaElwin Sharvill RENEWAL
Izzy W DarakjyFranceAsiya Javayant UNQUALIFIED
Smith V BologniaArgentinaElwin Sharvill RENEWAL
Cody G PaprockiArgentinaOnyama Limba QUALIFIED
Nicolas S FerenczIndiaAmy Elsner RENEWAL
Rodrigues L WaycottGermanyOnyama Limba QUALIFIED
Ashley D BologniaJapanXuxue Feng QUALIFIED
Misaki I FlosiFranceAnna Fali UNQUALIFIED
Aika Y WhobreyFranceStephen Shaw PROPOSAL
Smith L BowleySpainAsiya Javayant PROPOSAL
Silvio I MaletFranceStephen Shaw RENEWAL
Octavia V IturbideItalyBernardo Dominic QUALIFIED
Ivar R PerinUnited KingdomBernardo Dominic NEGOTIATION
Juan P DarakjyCanadaBernardo Dominic QUALIFIED
Greenwood P OldroydAustraliaXuxue Feng RENEWAL
Claire K CampainArgentinaElwin Sharvill PROPOSAL
Darci Q KolmetzJapanXuxue Feng PROPOSAL
Julie D VocelkaItalyAmy Elsner PROPOSAL
Stacey M StockhamBrazilStephen Shaw NEGOTIATION
Aika Z VenereCanadaStephen Shaw NEW
Juan O OldroydArgentinaAnna Fali QUALIFIED
Tony F ButtFranceIoni Bowcher NEGOTIATION
Kaitlin M BriddickIndiaOnyama Limba NEW
Claire D KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore F NickaSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria Y RoysterSpainElwin Sharvill QUALIFIED
Juan E WhobreyBrazilBernardo Dominic PROPOSAL
Deepesh U FerenczUnited KingdomElwin Sharvill NEGOTIATION
Johnson W StensethRussiaAnna Fali QUALIFIED
Greenwood Y ChuiIndiaIvan Magalhaes NEW
Maisha R AmigonJapanAnna Fali NEGOTIATION
Faith E GauchoIndiaAsiya Javayant UNQUALIFIED
Sinclair G FlosiJapanOnyama Limba QUALIFIED
Maisha C NestleItalyBernardo Dominic RENEWAL
Kadeem L CaldareraSpainElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi D FerenczSpain2026-04-16Chanay, Jeffrey A Esq QUALIFIED83Elwin Sharvill
1001Salvatore P RutaGermany2026-05-01Dorl, James J Esq RENEWAL39Elwin Sharvill
1002Jefferson N FigeroaSpain2026-05-14Benton, John B Jr NEW59Asiya Javayant
1003Izzy P DarakjyFrance2026-05-01King, Christopher A Esq PROPOSAL79Amy Elsner
1004Clifford G FerenczBrazil2026-05-04Feltz Printing Service RENEWAL0Xuxue Feng
1005Aditya S BologniaCanada2026-05-06Commercial Press PROPOSAL89Amy Elsner
1006Julie E GlickArgentina2026-05-13Feltz Printing Service RENEWAL47Anna Fali
1007Aika H FollerCanada2026-04-30Chemel, James L Cpa PROPOSAL2Xuxue Feng
1008Maisha T WhobreyRussia2026-04-21Chemel, James L Cpa RENEWAL54Asiya Javayant
1009Clifford Y RulapaughArgentina2026-04-16Feiner Bros RENEWAL52Asiya Javayant
1010Claire C ShinkoUnited Kingdom2026-05-03Printing Dimensions PROPOSAL37Onyama Limba
1011David E MorascaUnited Kingdom2026-04-30Commercial Press NEGOTIATION56Stephen Shaw
1012Stacey J SaylorsArgentina2026-05-11Rangoni Of Florence QUALIFIED42Elwin Sharvill
1013Ricardo G ChuiIndia2026-04-29Rousseaux, Michael Esq NEGOTIATION86Bernardo Dominic
1014Francesco O GillianCanada2026-05-11Chanay, Jeffrey A Esq NEGOTIATION25Stephen Shaw
1015Alejandro T CampainAustralia2026-05-14Buckley Miller Wright PROPOSAL1Bernardo Dominic
1016Tony W GillianGermany2026-04-28Morlong Associates UNQUALIFIED90Elwin Sharvill
1017Ricardo M DarakjyJapan2026-04-27Chemel, James L Cpa RENEWAL0Bernardo Dominic
1018Adams X MaletBrazil2026-04-20Morlong Associates UNQUALIFIED79Stephen Shaw
1019Leja A MarrierBrazil2026-04-23Chemel, James L Cpa QUALIFIED63Anna Fali
1020Maisha V AlbaresArgentina2026-04-27Morlong Associates NEGOTIATION33Ivan Magalhaes
1021Kadeem L PaprockiAustralia2026-05-12Commercial Press QUALIFIED74Bernardo Dominic
1022Aditya U NickaCanada2026-04-16Rangoni Of Florence UNQUALIFIED75Ivan Magalhaes
1023Arvin G IturbideCanada2026-04-26Benton, John B Jr NEW52Anna Fali
1024Rodrigues O InouyeAustralia2026-04-30Dorl, James J Esq UNQUALIFIED25Bernardo Dominic
1025Silvio O FollerFrance2026-04-29Printing Dimensions NEW51Elwin Sharvill
1026Morrow I GarufiAustralia2026-04-27Buckley Miller Wright RENEWAL51Asiya Javayant
1027Aika Y DilliardSpain2026-05-08Chemel, James L Cpa PROPOSAL5Anna Fali
1028Smith Y MaletArgentina2026-04-26Chemel, James L Cpa NEW54Amy Elsner
1029Tony X VocelkaFrance2026-04-25Dorl, James J Esq RENEWAL3Elwin Sharvill
1030Rodrigues W StensethAustralia2026-05-07King, Christopher A Esq NEW24Onyama Limba
1031Leja M FigeroaItaly2026-05-02Buckley Miller Wright UNQUALIFIED48Asiya Javayant
1032Maisha G BologniaBrazil2026-04-18Benton, John B Jr NEGOTIATION5Amy Elsner
1033Deepesh Q AmigonIndia2026-05-07Commercial Press UNQUALIFIED71Stephen Shaw
1034Emily K SlusarskiCanada2026-04-18Buckley Miller Wright RENEWAL31Amy Elsner
1035Izzy F DarakjyGermany2026-04-16Feiner Bros PROPOSAL21Xuxue Feng
1036Isabel X MorascaBrazil2026-04-16Rangoni Of Florence QUALIFIED43Xuxue Feng
1037Izzy O MarrierAustralia2026-05-10Chapman, Ross E Esq UNQUALIFIED28Elwin Sharvill
1038Wickens A ChuiGermany2026-05-12King, Christopher A Esq NEGOTIATION74Amy Elsner
1039Aika K BriddickRussia2026-04-26Buckley Miller Wright PROPOSAL12Asiya Javayant
1040Jennifer X GillianJapan2026-05-07Chemel, James L Cpa QUALIFIED41Ioni Bowcher
1041Stacey N InouyeFrance2026-04-19Truhlar And Truhlar Attys PROPOSAL60Stephen Shaw
1042Izzy M KuskoItaly2026-05-01Chanay, Jeffrey A Esq RENEWAL21Bernardo Dominic
1043Cody Z BologniaSpain2026-05-02Dorl, James J Esq UNQUALIFIED62Amy Elsner
1044Salvatore I IturbideCanada2026-05-02Morlong Associates NEGOTIATION42Stephen Shaw
1045Morrow C MarrierIndia2026-05-04Morlong Associates NEGOTIATION96Amy Elsner
1046Misaki F NickaUnited Kingdom2026-04-20Chapman, Ross E Esq RENEWAL17Amy Elsner
1047Morrow W OldroydItaly2026-05-13Chemel, James L Cpa NEW29Elwin Sharvill
1048Emily V WhobreyItaly2026-04-28Rousseaux, Michael Esq NEW97Onyama Limba
1049Salvatore Q SaylorsRussia2026-04-28Chanay, Jeffrey A Esq RENEWAL1Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Costa W StockhamAustraliaXuxue Feng UNQUALIFIED
Faith A GlickRussiaAmy Elsner PROPOSAL
Costa B VocelkaItalyOnyama Limba PROPOSAL
Smith T DarakjyFranceAmy Elsner NEGOTIATION
Johnson C WieserJapanElwin Sharvill QUALIFIED
Francesco T MarrierUnited KingdomAnna Fali UNQUALIFIED
Octavia M GauchoCanadaAsiya Javayant PROPOSAL
Misaki X CampainItalyOnyama Limba NEGOTIATION
Emily W RimRussiaBernardo Dominic UNQUALIFIED
Emily R PerinIndiaAnna Fali RENEWAL
Aika F WaycottIndiaAnna Fali PROPOSAL
Stacey Y VocelkaRussiaBernardo Dominic PROPOSAL
Mujtaba S NestleSpainOnyama Limba NEW
Salvatore D PoquetteSpainIoni Bowcher QUALIFIED
Emily Q VocelkaIndiaAmy Elsner NEGOTIATION
Aika T BowleyAustraliaStephen Shaw UNQUALIFIED
Salvatore S DoeRussiaStephen Shaw NEW
Ivar Y MorascaJapanAmy Elsner QUALIFIED
Juan Z FerenczGermanyStephen Shaw NEGOTIATION
Claire M ChuiSpainBernardo Dominic NEW
Ivar T KuskoJapanBernardo Dominic PROPOSAL
Munro A NestleSpainAsiya Javayant PROPOSAL
Munro H ButtArgentinaAnna Fali NEGOTIATION
Murillo R AlbaresItalyOnyama Limba NEGOTIATION
Antonio T IturbideJapanStephen Shaw NEGOTIATION
Chavez H CaldareraItalyBernardo Dominic RENEWAL
Kaitlin N BowleySpainXuxue Feng QUALIFIED
Misaki F CampainJapanXuxue Feng PROPOSAL
Clifford H FigeroaRussiaOnyama Limba PROPOSAL
Maisha S SergiCanadaStephen Shaw RENEWAL
Costa E GlickIndiaOnyama Limba PROPOSAL
Deepesh U CampainBrazilAmy Elsner QUALIFIED
Aditya Y CampainBrazilXuxue Feng NEW
Maisha V MacleadAustraliaIoni Bowcher QUALIFIED
Julie A NickaJapanIoni Bowcher NEGOTIATION
Mujtaba F MarrierUnited KingdomAsiya Javayant NEGOTIATION
Jennifer E WhobreyAustraliaAsiya Javayant RENEWAL
Kaitlin P FigeroaSpainOnyama Limba NEGOTIATION
Smith E VenereSpainIvan Magalhaes UNQUALIFIED
Alejandro A AmigonFranceAmy Elsner UNQUALIFIED
Mayumi E WaycottSpainAsiya Javayant RENEWAL
Ivar O ShinkoArgentinaAsiya Javayant PROPOSAL
Izzy V MacleadItalyAnna Fali NEW
Aika M FerenczGermanyAsiya Javayant UNQUALIFIED
Julie H VenereItalyStephen Shaw NEGOTIATION
Tony A DilliardIndiaAsiya Javayant QUALIFIED
Aruna B InouyeJapanAmy Elsner UNQUALIFIED
Greenwood H DilliardAustraliaElwin Sharvill QUALIFIED
Ivar G VocelkaArgentinaStephen Shaw NEW
Jefferson H ShinkoIndiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Johnson Z Royster
Costa F Rim
Leon K Wieser
Kaitlin E Flosi
Costa J Tollner
Munro J Stenseth
Cody Z Malet
Kaitlin R Amigon
Greenwood N Rulapaugh
David T Royster
Juan T Kusko
Clifford A Gaucho
Rodrigues X Bowley
Alejandro Z Tollner
Munro A Kolmetz
Smith V Ruta
Emily Y Rulapaugh
Jennifer Q Saylors
Murillo A Ruta
Misaki M Flosi
Maria E Malet
Tony G Ferencz
Jefferson K Kusko
Stacey G Campain
Stacey U Kusko
Maria A Saylors
Faith L Chui
Munro W Paprocki
Arvin X Paprocki
David O Stockham
James W Inouye
Maria V Perin
Darci S Malet
Juan E Iturbide
Silvio J Garufi
Leja Q Butt
Greenwood O Perin
David S Schemmer
Alejandro C Nestle
Wickens Q Kolmetz
Ivar J Butt
Murillo B Rim
Clifford U Iturbide
Juan F Dilliard
Jeanfrancois Y Chui
Nicolas W Maclead
Antonio T Chui
Misaki P Ruta
Alejandro T Doe
David F Foller
IdCountryDate
1000France2026-05-06
1001Japan2026-05-04
1002India2026-04-28
1003Germany2026-05-03
1004Japan2026-04-21
1005Germany2026-04-28
1006Brazil2026-04-21
1007Argentina2026-05-13
1008Brazil2026-05-04
1009India2026-05-08
1010Russia2026-05-03
1011Brazil2026-04-18
1012United Kingdom2026-05-09
1013Spain2026-04-23
1014Argentina2026-04-20
1015Australia2026-05-07
1016Italy2026-04-27
1017Spain2026-04-17
1018Brazil2026-04-30
1019India2026-05-12
1020Germany2026-05-07
1021Brazil2026-05-08
1022United Kingdom2026-05-15
1023Japan2026-04-17
1024United Kingdom2026-05-12
1025Italy2026-04-28
1026France2026-04-27
1027Canada2026-04-18
1028Italy2026-04-24
1029Russia2026-04-30
1030Canada2026-04-29
1031Italy2026-04-22
1032France2026-05-12
1033Germany2026-05-03
1034Argentina2026-04-16
1035Italy2026-05-13
1036India2026-05-07
1037India2026-05-10
1038Spain2026-04-23
1039Canada2026-05-06
1040France2026-05-08
1041Brazil2026-05-03
1042India2026-05-05
1043Australia2026-05-03
1044United Kingdom2026-04-16
1045United Kingdom2026-05-05
1046Argentina2026-04-25
1047Japan2026-04-26
1048France2026-05-05
1049Canada2026-04-29

On-Demand Data

NameIdCountryDate
Ricardo M Briddick1000United Kingdom2026-05-10
David F Gaucho1001Germany2026-04-29
Aditya G Oldroyd1002Italy2026-05-13
Darci U Bolognia1003Brazil2026-04-23
Wickens T Briddick1004Australia2026-04-26
Morrow Z Ferencz1005Australia2026-04-23
Tony V Wieser1006Russia2026-05-14
Mayumi D Glick1007Spain2026-04-19
Wickens L Venere1008United Kingdom2026-05-09
Francesco V Bowley1009Italy2026-05-10
Tony V Doe1010Japan2026-05-04
Chavez O Stockham1011Australia2026-05-13
Francesco I Perin1012Brazil2026-05-15
Adams Z Ostrosky1013Spain2026-04-16
Leja A Gillian1014Russia2026-05-05
Jennifer G Flosi1015Canada2026-05-05
Kaitlin E Flosi1016Canada2026-04-21
Jeanfrancois Y Vocelka1017Russia2026-05-13
Murillo Z Paprocki1018Australia2026-05-01
Nicolas R Doe1019Russia2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi U MaletGermanyXuxue Feng RENEWAL
Julie P FigeroaIndiaElwin Sharvill NEW
Isabel Y RulapaughAustraliaAmy Elsner NEW
Jones H KuskoArgentinaIvan Magalhaes RENEWAL
Claire H ButtItalyAnna Fali NEGOTIATION
Costa K MaletJapanElwin Sharvill RENEWAL
David I MorascaSpainAsiya Javayant UNQUALIFIED
Emily X FigeroaFranceXuxue Feng PROPOSAL
Julie J TollnerAustraliaXuxue Feng UNQUALIFIED
Mujtaba W OldroydAustraliaIoni Bowcher PROPOSAL
Emily O VenereItalyAnna Fali RENEWAL
Aika S InouyeFranceIoni Bowcher PROPOSAL
Munro X RoysterItalyIoni Bowcher NEW
Chavez A GauchoUnited KingdomAsiya Javayant NEGOTIATION
Jennifer B KuskoItalyOnyama Limba QUALIFIED
Aditya H BriddickBrazilAsiya Javayant RENEWAL
Antonio D KolmetzGermanyAsiya Javayant QUALIFIED
Kaitlin V AlbaresSpainAnna Fali NEGOTIATION
Chavez Q GlickRussiaAnna Fali NEW
Misaki B AlbaresSpainXuxue Feng UNQUALIFIED
Maria O SergiAustraliaAsiya Javayant NEW
Kadeem J MaletFranceAsiya Javayant RENEWAL
Cody O BriddickRussiaBernardo Dominic PROPOSAL
Chavez D PoquetteCanadaAsiya Javayant UNQUALIFIED
Munro J DilliardUnited KingdomAsiya Javayant PROPOSAL
Greenwood K CaudyGermanyIvan Magalhaes NEGOTIATION
Faith C OldroydBrazilAnna Fali RENEWAL
Sinclair U MacleadBrazilIoni Bowcher PROPOSAL
Nicolas N NestleSpainXuxue Feng PROPOSAL
Claire O OldroydJapanBernardo Dominic NEGOTIATION
Francesco O MaletUnited KingdomStephen Shaw PROPOSAL
Costa I SlusarskiIndiaXuxue Feng UNQUALIFIED
Smith N SchemmerJapanIvan Magalhaes NEGOTIATION
Ashley W WhobreyUnited KingdomAsiya Javayant RENEWAL
Jennifer L WieserRussiaAmy Elsner RENEWAL
Jones Q OstroskyJapanIvan Magalhaes PROPOSAL
Mujtaba C IturbideItalyAmy Elsner QUALIFIED
Costa Z GarufiItalyStephen Shaw NEW
Leon T MaletBrazilXuxue Feng PROPOSAL
Izzy W RulapaughCanadaAsiya Javayant 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.