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
Wickens G GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio I RoysterArgentinaAnna Fali PROPOSAL
Leja N MorascaFranceAsiya Javayant PROPOSAL
Isabel V FerenczBrazilAmy Elsner RENEWAL
Antonio R GlickBrazilXuxue Feng NEGOTIATION
Arvin P FlosiRussiaAmy Elsner PROPOSAL
Costa P TollnerUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois L MaletArgentinaIvan Magalhaes QUALIFIED
David X SchemmerAustraliaIoni Bowcher NEGOTIATION
Deepesh H CaldareraJapanBernardo Dominic RENEWAL
Kaitlin F NickaGermanyIvan Magalhaes RENEWAL
Mujtaba Z SlusarskiIndiaIoni Bowcher PROPOSAL
Ivar O CaldareraArgentinaIoni Bowcher UNQUALIFIED
Ivar L FerenczItalyOnyama Limba QUALIFIED
Mujtaba G CampainBrazilStephen Shaw RENEWAL
Alejandro G FigeroaArgentinaStephen Shaw QUALIFIED
Aruna V MorascaGermanyAnna Fali PROPOSAL
Maria E MaletItalyBernardo Dominic RENEWAL
Emily Q VenereBrazilAsiya Javayant PROPOSAL
Johnson F MaletSpainAsiya Javayant PROPOSAL
Emily X OldroydItalyAsiya Javayant PROPOSAL
Julie A DilliardArgentinaXuxue Feng NEW
Isabel C DarakjyCanadaAsiya Javayant NEGOTIATION
Sinclair M GlickAustraliaIoni Bowcher NEGOTIATION
Leon P FigeroaRussiaIvan Magalhaes RENEWAL
Ashley P SlusarskiSpainAnna Fali NEW
Cody J BowleyFranceAnna Fali UNQUALIFIED
Deepesh J GillianItalyStephen Shaw UNQUALIFIED
Claire B PoquetteGermanyElwin Sharvill NEGOTIATION
Aika V PaprockiSpainStephen Shaw NEW
Kaitlin U BriddickArgentinaIvan Magalhaes NEGOTIATION
Izzy L DarakjyGermanyAnna Fali RENEWAL
Leja L RutaRussiaAmy Elsner RENEWAL
Francesco Z BowleyRussiaStephen Shaw PROPOSAL
Octavia F DilliardIndiaElwin Sharvill NEGOTIATION
Mujtaba V FigeroaItalyIoni Bowcher RENEWAL
Octavia T FerenczRussiaBernardo Dominic PROPOSAL
Mujtaba V GlickSpainIoni Bowcher UNQUALIFIED
Arvin F FlosiIndiaStephen Shaw UNQUALIFIED
Aditya K RulapaughFranceBernardo Dominic NEGOTIATION
Arvin L SchemmerCanadaOnyama Limba UNQUALIFIED
Chavez E SaylorsBrazilAsiya Javayant NEW
Darci I RutaGermanyBernardo Dominic UNQUALIFIED
Jefferson T MacleadJapanElwin Sharvill UNQUALIFIED
Faith C BowleyRussiaIoni Bowcher UNQUALIFIED
Mujtaba I AmigonRussiaAmy Elsner RENEWAL
Julie B StensethUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois Z MaletFranceAmy Elsner QUALIFIED
Juan V KolmetzArgentinaOnyama Limba NEGOTIATION
Jefferson B CaudyItalyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams E OstroskyArgentinaAmy Elsner NEW
Murillo X RoysterItalyStephen Shaw UNQUALIFIED
Aruna L GarufiArgentinaIvan Magalhaes NEGOTIATION
Munro V NickaAustraliaIoni Bowcher UNQUALIFIED
Mayumi K ButtArgentinaStephen Shaw UNQUALIFIED
Morrow Y WaycottFranceStephen Shaw NEW
Misaki N GlickArgentinaAmy Elsner RENEWAL
Claire H KolmetzCanadaElwin Sharvill NEGOTIATION
Jennifer N MacleadGermanyIvan Magalhaes QUALIFIED
Silvio Y WhobreyItalyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson A AmigonIndia2026-04-13King, Christopher A Esq NEW80Bernardo Dominic
1001Johnson B FollerIndia2026-03-16Buckley Miller Wright QUALIFIED89Elwin Sharvill
1002Cody G PoquetteRussia2026-03-26King, Christopher A Esq NEGOTIATION10Anna Fali
1003Mujtaba Q NickaJapan2026-04-01Chemel, James L Cpa NEGOTIATION17Stephen Shaw
1004Izzy T CaudyArgentina2026-03-18Commercial Press NEW19Onyama Limba
1005Costa Y NestleCanada2026-03-25Commercial Press NEGOTIATION48Xuxue Feng
1006Adams K WaycottRussia2026-03-17Morlong Associates NEW14Stephen Shaw
1007Maria F InouyeArgentina2026-04-04Feltz Printing Service PROPOSAL4Bernardo Dominic
1008Arvin Q VocelkaCanada2026-04-10Benton, John B Jr UNQUALIFIED16Elwin Sharvill
1009Claire W NestleRussia2026-03-28Feiner Bros QUALIFIED77Asiya Javayant
1010Julie M StensethUnited Kingdom2026-04-02Chemel, James L Cpa NEW31Anna Fali
1011Deepesh Q RoysterArgentina2026-04-03Benton, John B Jr UNQUALIFIED23Ivan Magalhaes
1012Jones D RutaArgentina2026-04-08Benton, John B Jr QUALIFIED41Stephen Shaw
1013Morrow K MacleadGermany2026-03-29Rangoni Of Florence NEGOTIATION22Asiya Javayant
1014Maria M BologniaSpain2026-04-02Buckley Miller Wright RENEWAL82Stephen Shaw
1015Nicolas W OldroydBrazil2026-04-10Chemel, James L Cpa RENEWAL85Ioni Bowcher
1016Maisha X CaudyAustralia2026-04-02Morlong Associates QUALIFIED54Amy Elsner
1017Adams D MaletJapan2026-03-28Chanay, Jeffrey A Esq QUALIFIED97Ioni Bowcher
1018Salvatore P SlusarskiItaly2026-04-12Chapman, Ross E Esq NEW54Stephen Shaw
1019Mujtaba Y DoeItaly2026-03-31Printing Dimensions UNQUALIFIED79Xuxue Feng
1020Deepesh D AmigonIndia2026-04-10Chapman, Ross E Esq PROPOSAL86Amy Elsner
1021Leja E VenereJapan2026-03-21King, Christopher A Esq UNQUALIFIED1Stephen Shaw
1022Kaitlin B AlbaresCanada2026-03-19Feiner Bros PROPOSAL71Amy Elsner
1023Ricardo U PaprockiRussia2026-04-02Rousseaux, Michael Esq QUALIFIED78Xuxue Feng
1024Kadeem U SergiGermany2026-04-05Morlong Associates RENEWAL40Elwin Sharvill
1025Ivar X AmigonUnited Kingdom2026-03-21Commercial Press PROPOSAL61Asiya Javayant
1026James G NickaFrance2026-03-20Printing Dimensions UNQUALIFIED17Bernardo Dominic
1027Deepesh A OldroydRussia2026-03-28Rangoni Of Florence QUALIFIED32Xuxue Feng
1028Munro I DarakjyCanada2026-03-19Morlong Associates UNQUALIFIED9Asiya Javayant
1029Wickens S GauchoBrazil2026-03-27Feiner Bros NEW14Xuxue Feng
1030Darci X ShinkoBrazil2026-03-20Truhlar And Truhlar Attys NEGOTIATION67Elwin Sharvill
1031Deepesh E AmigonRussia2026-04-08Feltz Printing Service UNQUALIFIED13Ioni Bowcher
1032Jefferson Q NestleRussia2026-04-09Dorl, James J Esq QUALIFIED74Asiya Javayant
1033Ivar I MacleadFrance2026-04-12Chemel, James L Cpa QUALIFIED4Stephen Shaw
1034Adams J PaprockiSpain2026-03-27Morlong Associates QUALIFIED48Ioni Bowcher
1035Rodrigues F StockhamArgentina2026-03-25Chemel, James L Cpa RENEWAL82Elwin Sharvill
1036Misaki L SaylorsGermany2026-03-27Buckley Miller Wright PROPOSAL88Xuxue Feng
1037Ashley E InouyeAustralia2026-03-21Rousseaux, Michael Esq NEW60Amy Elsner
1038Misaki T PoquetteBrazil2026-04-09Buckley Miller Wright UNQUALIFIED6Asiya Javayant
1039Aika L WhobreyCanada2026-04-08King, Christopher A Esq NEW74Amy Elsner
1040Maisha D IturbideUnited Kingdom2026-03-29Buckley Miller Wright NEGOTIATION96Xuxue Feng
1041Julie R CampainSpain2026-04-05Truhlar And Truhlar Attys QUALIFIED61Ioni Bowcher
1042David P FollerArgentina2026-04-06Feiner Bros NEGOTIATION7Bernardo Dominic
1043Alejandro E MacleadSpain2026-03-24Chanay, Jeffrey A Esq PROPOSAL15Onyama Limba
1044Nicolas H KuskoArgentina2026-03-26Feiner Bros QUALIFIED2Ivan Magalhaes
1045Salvatore M FlosiAustralia2026-03-22Commercial Press NEGOTIATION60Amy Elsner
1046Wickens P TollnerArgentina2026-04-12Truhlar And Truhlar Attys RENEWAL14Bernardo Dominic
1047Salvatore R DilliardAustralia2026-03-24Chemel, James L Cpa NEW0Ioni Bowcher
1048Francesco Q FollerGermany2026-03-26Chanay, Jeffrey A Esq PROPOSAL26Amy Elsner
1049Stacey P OldroydUnited Kingdom2026-03-17Feiner Bros RENEWAL6Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford H WhobreyFranceIoni Bowcher PROPOSAL
James H RoysterGermanyStephen Shaw RENEWAL
David G KolmetzBrazilBernardo Dominic UNQUALIFIED
Maisha B DoeBrazilBernardo Dominic UNQUALIFIED
Jennifer K FigeroaArgentinaXuxue Feng NEW
Kadeem U BriddickItalyAnna Fali NEW
Julie E FollerIndiaAnna Fali RENEWAL
Kadeem S MorascaAustraliaXuxue Feng PROPOSAL
Misaki M MacleadRussiaElwin Sharvill NEW
Arvin Y FlosiJapanAsiya Javayant QUALIFIED
Emily P PaprockiCanadaOnyama Limba QUALIFIED
Julie B WaycottSpainElwin Sharvill RENEWAL
Aditya Z ShinkoAustraliaBernardo Dominic NEGOTIATION
Ashley I AmigonUnited KingdomOnyama Limba PROPOSAL
Antonio I AmigonRussiaElwin Sharvill UNQUALIFIED
Izzy W ButtRussiaXuxue Feng RENEWAL
Smith L NestleArgentinaStephen Shaw RENEWAL
Leon B GlickFranceAmy Elsner UNQUALIFIED
Izzy U MaletGermanyOnyama Limba NEW
Aruna V PerinGermanyXuxue Feng RENEWAL
Mujtaba V ChuiUnited KingdomAnna Fali NEGOTIATION
Rodrigues Y SlusarskiAustraliaIvan Magalhaes NEW
Kadeem Q IturbideSpainBernardo Dominic NEW
Smith E SchemmerItalyIoni Bowcher NEW
Misaki B NickaIndiaElwin Sharvill QUALIFIED
Izzy M BologniaJapanIvan Magalhaes QUALIFIED
Cody O IturbideGermanyAmy Elsner QUALIFIED
Murillo M CaudyArgentinaBernardo Dominic NEGOTIATION
Aditya U InouyeFranceAsiya Javayant PROPOSAL
Salvatore X KolmetzSpainStephen Shaw PROPOSAL
Darci F WieserGermanyOnyama Limba UNQUALIFIED
James W MorascaSpainBernardo Dominic NEW
Antonio D WaycottFranceBernardo Dominic NEW
James I StockhamJapanIoni Bowcher UNQUALIFIED
Cody V RimRussiaIvan Magalhaes QUALIFIED
Leja J DilliardFranceOnyama Limba QUALIFIED
Jennifer J PaprockiGermanyElwin Sharvill PROPOSAL
Jeanfrancois X RoysterCanadaXuxue Feng NEW
Emily T PoquetteJapanBernardo Dominic UNQUALIFIED
Juan J OstroskyArgentinaIvan Magalhaes NEW
Aika Y FigeroaRussiaBernardo Dominic QUALIFIED
Ivar S FollerCanadaAsiya Javayant RENEWAL
Aruna Q KuskoIndiaAmy Elsner RENEWAL
Salvatore Q VocelkaAustraliaStephen Shaw QUALIFIED
Nicolas S DarakjyJapanAmy Elsner RENEWAL
Morrow P TollnerBrazilAnna Fali PROPOSAL
Nicolas E OstroskyJapanOnyama Limba UNQUALIFIED
Johnson I VocelkaFranceAmy Elsner NEW
Darci J StockhamSpainAsiya Javayant QUALIFIED
Ivar R NestleGermanyXuxue Feng NEGOTIATION
Frozen Columns
Name
Deepesh I Maclead
Aditya L Garufi
Julie H Wieser
Aditya V Ferencz
Rodrigues B Vocelka
Clifford B Doe
David O Chui
Murillo D Ferencz
Misaki R Perin
Kaitlin K Malet
David N Caldarera
Kaitlin I Inouye
Kadeem Z Poquette
Arvin Z Oldroyd
Arvin T Albares
Arvin S Tollner
Emily P Poquette
Costa T Flosi
Sinclair K Kolmetz
Francesco I Figeroa
Faith J Perin
Aika E Dilliard
Isabel X Butt
Alejandro I Wieser
David X Nicka
Leja B Bowley
Julie N Iturbide
Leja Q Wieser
Antonio W Albares
Izzy J Stenseth
Maisha E Albares
Darci G Gillian
Francesco L Kolmetz
Cody S Paprocki
Morrow Z Malet
James S Bolognia
Salvatore J Shinko
Maria W Rulapaugh
Stacey T Albares
Ricardo E Waycott
Ivar E Rulapaugh
Cody C Amigon
Izzy B Bowley
Smith H Flosi
Kadeem F Chui
Cody K Ruta
Wickens L Slusarski
Jennifer R Chui
Juan N Campain
Juan D Briddick
IdCountryDate
1000France2026-03-30
1001Italy2026-03-31
1002Canada2026-03-22
1003Australia2026-03-28
1004Spain2026-04-10
1005Brazil2026-03-27
1006Russia2026-03-17
1007India2026-03-23
1008Canada2026-03-18
1009Brazil2026-04-07
1010Brazil2026-04-10
1011United Kingdom2026-03-20
1012Canada2026-03-24
1013India2026-03-27
1014Japan2026-04-14
1015Brazil2026-04-08
1016Australia2026-04-14
1017Russia2026-03-22
1018Italy2026-03-22
1019Spain2026-03-20
1020United Kingdom2026-03-22
1021Brazil2026-03-17
1022Spain2026-03-22
1023Japan2026-03-27
1024Italy2026-04-01
1025Argentina2026-04-04
1026France2026-04-11
1027Argentina2026-04-04
1028Argentina2026-03-26
1029Australia2026-03-29
1030Australia2026-03-18
1031Germany2026-03-30
1032Russia2026-03-24
1033Brazil2026-03-31
1034Russia2026-03-28
1035United Kingdom2026-04-02
1036Canada2026-04-03
1037Russia2026-04-11
1038Germany2026-03-30
1039United Kingdom2026-04-08
1040Russia2026-03-23
1041India2026-04-04
1042Spain2026-03-21
1043Russia2026-04-11
1044Germany2026-03-28
1045United Kingdom2026-04-05
1046France2026-04-07
1047Spain2026-03-19
1048Russia2026-03-23
1049United Kingdom2026-04-08

On-Demand Data

NameIdCountryDate
Adams T Stenseth1000Canada2026-03-17
Deepesh W Ostrosky1001United Kingdom2026-03-18
Kaitlin Z Campain1002France2026-04-06
Morrow G Ostrosky1003Australia2026-03-28
Maisha L Dilliard1004Spain2026-04-14
Jeanfrancois N Stenseth1005Australia2026-04-10
Mayumi R Malet1006Germany2026-03-18
Maisha S Rim1007Brazil2026-03-21
Claire D Bolognia1008Italy2026-04-05
Murillo N Ruta1009Australia2026-03-27
Kadeem T Caldarera1010Australia2026-04-11
Cody H Stockham1011Canada2026-04-04
Misaki Z Schemmer1012Argentina2026-03-30
Antonio I Nicka1013United Kingdom2026-04-02
Morrow F Chui1014Canada2026-04-08
Clifford T Nicka1015Russia2026-04-04
Mujtaba R Butt1016Italy2026-03-16
Octavia P Stockham1017France2026-04-07
Misaki U Ostrosky1018India2026-04-01
Jennifer U Ruta1019United Kingdom2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford D WhobreyFranceOnyama Limba NEGOTIATION
Claire X GauchoItalyAmy Elsner QUALIFIED
Tony B IturbideGermanyAnna Fali QUALIFIED
Maria X OldroydIndiaIoni Bowcher NEW
Ashley M SchemmerArgentinaXuxue Feng QUALIFIED
Maisha Y RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Izzy V VocelkaUnited KingdomElwin Sharvill PROPOSAL
Salvatore L StensethUnited KingdomAmy Elsner NEGOTIATION
Kaitlin S KolmetzItalyAmy Elsner RENEWAL
Murillo W PerinRussiaElwin Sharvill QUALIFIED
Faith I DarakjySpainOnyama Limba QUALIFIED
Aruna K BriddickItalyIvan Magalhaes NEGOTIATION
Cody B VenereGermanyIvan Magalhaes QUALIFIED
Aditya T ChuiSpainAmy Elsner NEGOTIATION
Maria Y BowleyCanadaIoni Bowcher RENEWAL
Aika I PaprockiArgentinaAsiya Javayant UNQUALIFIED
Kaitlin F VenereArgentinaStephen Shaw QUALIFIED
Nicolas E OldroydGermanyAmy Elsner RENEWAL
Sinclair H BologniaJapanOnyama Limba UNQUALIFIED
Faith Z DilliardJapanBernardo Dominic RENEWAL
James M AmigonArgentinaAsiya Javayant NEGOTIATION
Wickens E DarakjyIndiaIvan Magalhaes UNQUALIFIED
Nicolas K NestleItalyStephen Shaw QUALIFIED
Jones R SergiJapanAnna Fali QUALIFIED
James X OstroskySpainBernardo Dominic NEGOTIATION
Juan F SaylorsJapanIvan Magalhaes UNQUALIFIED
Emily V RutaCanadaElwin Sharvill NEW
Darci N MacleadRussiaAnna Fali PROPOSAL
Arvin T WhobreyFranceAnna Fali NEW
Rodrigues W RoysterFranceAnna Fali NEW
Salvatore Q SaylorsRussiaAmy Elsner NEW
Salvatore X StockhamIndiaBernardo Dominic UNQUALIFIED
Johnson D GarufiJapanStephen Shaw NEGOTIATION
Stacey B DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Julie L SchemmerAustraliaOnyama Limba QUALIFIED
Octavia D BriddickArgentinaIoni Bowcher RENEWAL
Cody W StockhamAustraliaAnna Fali NEW
Maria L DoeJapanAsiya Javayant NEW
Isabel K ButtUnited KingdomIvan Magalhaes RENEWAL
Maisha U BowleyFranceIvan Magalhaes NEGOTIATION

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