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
Morrow R PoquetteAustraliaOnyama Limba PROPOSAL
Smith U OldroydItalyIoni Bowcher PROPOSAL
Aruna M KuskoGermanyIvan Magalhaes NEGOTIATION
Aditya V OstroskyIndiaOnyama Limba RENEWAL
Misaki Y OldroydCanadaStephen Shaw QUALIFIED
Mayumi E PerinJapanOnyama Limba RENEWAL
Salvatore Y PoquetteRussiaElwin Sharvill RENEWAL
Claire R GillianAustraliaElwin Sharvill NEW
Aruna T MorascaGermanyOnyama Limba PROPOSAL
Aditya X NestleSpainAsiya Javayant UNQUALIFIED
Murillo D RoysterRussiaElwin Sharvill NEW
Sinclair D KolmetzSpainIvan Magalhaes QUALIFIED
Julie A PoquetteArgentinaAnna Fali UNQUALIFIED
Isabel U SchemmerCanadaBernardo Dominic UNQUALIFIED
Julie T BriddickSpainElwin Sharvill QUALIFIED
Nicolas W GarufiBrazilIvan Magalhaes UNQUALIFIED
Kadeem T PaprockiArgentinaIoni Bowcher NEW
Rodrigues M VenereGermanyAnna Fali NEW
Adams F MaletAustraliaIoni Bowcher PROPOSAL
Mujtaba X SaylorsGermanyStephen Shaw NEW
Salvatore D PerinAustraliaIvan Magalhaes RENEWAL
Jefferson Z StockhamIndiaAnna Fali QUALIFIED
Tony J OstroskyArgentinaOnyama Limba NEW
Darci O SlusarskiJapanElwin Sharvill NEGOTIATION
Silvio Z FigeroaRussiaIoni Bowcher RENEWAL
Aditya Q RutaJapanAnna Fali NEGOTIATION
Arvin A FigeroaFranceIvan Magalhaes NEGOTIATION
Maisha A PoquetteFranceIoni Bowcher NEGOTIATION
Jones N BowleyCanadaIvan Magalhaes PROPOSAL
Isabel R RimFranceAsiya Javayant QUALIFIED
Adams Y RulapaughRussiaXuxue Feng RENEWAL
Jefferson N ButtArgentinaOnyama Limba NEGOTIATION
Chavez H OldroydItalyAsiya Javayant QUALIFIED
Silvio V TollnerIndiaStephen Shaw QUALIFIED
Salvatore I OstroskyGermanyIoni Bowcher UNQUALIFIED
Leja R PaprockiFranceStephen Shaw UNQUALIFIED
Izzy T AmigonUnited KingdomStephen Shaw PROPOSAL
Aditya D OldroydAustraliaXuxue Feng NEGOTIATION
Francesco O SchemmerSpainAmy Elsner QUALIFIED
David T OldroydCanadaXuxue Feng PROPOSAL
David X RulapaughGermanyAsiya Javayant UNQUALIFIED
Darci N GillianBrazilAnna Fali PROPOSAL
Faith L CampainFranceOnyama Limba RENEWAL
Leja M RutaJapanAnna Fali QUALIFIED
Izzy A RoysterAustraliaIoni Bowcher RENEWAL
Juan K DoeJapanBernardo Dominic UNQUALIFIED
Murillo B BologniaArgentinaOnyama Limba PROPOSAL
Aditya O RulapaughBrazilXuxue Feng RENEWAL
Smith G BowleyBrazilAmy Elsner RENEWAL
Kaitlin P SergiCanadaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
James T AlbaresSpainAmy Elsner NEW
Misaki I FollerArgentinaIvan Magalhaes UNQUALIFIED
Tony T VenereUnited KingdomAnna Fali NEGOTIATION
Salvatore M OstroskyJapanOnyama Limba UNQUALIFIED
Jennifer Y NickaArgentinaOnyama Limba NEW
Faith J NestleRussiaAsiya Javayant NEW
Deepesh L NickaGermanyElwin Sharvill QUALIFIED
Jeanfrancois X MacleadAustraliaAsiya Javayant UNQUALIFIED
Adams Z TollnerJapanXuxue Feng NEW
Claire U FigeroaSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika H FigeroaSpain2026-04-17Truhlar And Truhlar Attys UNQUALIFIED55Onyama Limba
1001Izzy E StensethItaly2026-04-20King, Christopher A Esq NEW77Onyama Limba
1002Salvatore Z FlosiArgentina2026-04-16Truhlar And Truhlar Attys NEGOTIATION62Ioni Bowcher
1003Darci W KolmetzItaly2026-03-31Feiner Bros NEGOTIATION82Bernardo Dominic
1004Jeanfrancois A RoysterFrance2026-04-03Printing Dimensions QUALIFIED80Bernardo Dominic
1005Mayumi L CaldareraIndia2026-04-09Rangoni Of Florence QUALIFIED78Bernardo Dominic
1006Jeanfrancois B MorascaFrance2026-04-18Feiner Bros NEW28Amy Elsner
1007Greenwood X DarakjyFrance2026-04-20Chapman, Ross E Esq NEGOTIATION13Xuxue Feng
1008Mayumi X ButtIndia2026-04-20Truhlar And Truhlar Attys QUALIFIED70Xuxue Feng
1009Deepesh J VocelkaCanada2026-04-02Benton, John B Jr PROPOSAL91Ioni Bowcher
1010Adams Z DilliardCanada2026-04-14Chanay, Jeffrey A Esq QUALIFIED54Onyama Limba
1011Costa P GillianAustralia2026-03-31Buckley Miller Wright NEGOTIATION14Bernardo Dominic
1012Francesco M PaprockiUnited Kingdom2026-04-19Feiner Bros QUALIFIED85Stephen Shaw
1013Isabel H WieserAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL97Amy Elsner
1014Greenwood O ChuiSpain2026-04-11Buckley Miller Wright NEGOTIATION97Anna Fali
1015Salvatore I InouyeGermany2026-03-30Dorl, James J Esq NEW99Onyama Limba
1016Julie U BriddickAustralia2026-04-18Feltz Printing Service NEGOTIATION62Onyama Limba
1017Murillo H VenereJapan2026-04-02King, Christopher A Esq UNQUALIFIED57Ioni Bowcher
1018Wickens O SchemmerItaly2026-04-05Rousseaux, Michael Esq PROPOSAL67Elwin Sharvill
1019Munro T MaletUnited Kingdom2026-04-15Chanay, Jeffrey A Esq RENEWAL5Amy Elsner
1020Antonio K BowleyRussia2026-03-30Chemel, James L Cpa NEGOTIATION43Anna Fali
1021Mujtaba R NestleFrance2026-04-18Commercial Press NEGOTIATION52Elwin Sharvill
1022Munro D WaycottUnited Kingdom2026-04-17Benton, John B Jr RENEWAL67Xuxue Feng
1023Munro A SchemmerRussia2026-04-18Feltz Printing Service UNQUALIFIED35Ivan Magalhaes
1024Nicolas Y WieserIndia2026-04-26Printing Dimensions NEGOTIATION29Xuxue Feng
1025Rodrigues T CaldareraSpain2026-04-01King, Christopher A Esq PROPOSAL96Stephen Shaw
1026James X OstroskySpain2026-04-18Printing Dimensions NEGOTIATION89Amy Elsner
1027Mayumi I SlusarskiJapan2026-04-02King, Christopher A Esq NEW94Xuxue Feng
1028Ivar E MarrierBrazil2026-04-28Chapman, Ross E Esq PROPOSAL12Ioni Bowcher
1029Wickens Z KolmetzUnited Kingdom2026-04-18Buckley Miller Wright UNQUALIFIED66Anna Fali
1030Faith O IturbideUnited Kingdom2026-04-08Rangoni Of Florence NEW74Asiya Javayant
1031Aruna A FigeroaAustralia2026-04-12Truhlar And Truhlar Attys NEGOTIATION96Bernardo Dominic
1032Silvio M WaycottJapan2026-04-23Rangoni Of Florence QUALIFIED67Amy Elsner
1033Faith F GillianFrance2026-04-04Chapman, Ross E Esq QUALIFIED29Bernardo Dominic
1034Leon T BologniaGermany2026-04-24Morlong Associates QUALIFIED65Ivan Magalhaes
1035James X PoquetteBrazil2026-04-25Chanay, Jeffrey A Esq QUALIFIED23Ivan Magalhaes
1036Chavez K MarrierGermany2026-04-14Rangoni Of Florence NEW26Ioni Bowcher
1037Maria P SlusarskiCanada2026-04-14Chemel, James L Cpa NEGOTIATION64Asiya Javayant
1038Costa W RoysterCanada2026-04-12Commercial Press RENEWAL65Amy Elsner
1039David K WhobreyBrazil2026-04-27Chapman, Ross E Esq PROPOSAL51Xuxue Feng
1040Deepesh W PaprockiUnited Kingdom2026-04-18Commercial Press NEGOTIATION64Asiya Javayant
1041Deepesh E InouyeSpain2026-03-30Truhlar And Truhlar Attys NEGOTIATION63Elwin Sharvill
1042Mujtaba D FerenczIndia2026-04-16Rousseaux, Michael Esq RENEWAL25Elwin Sharvill
1043Aika G MarrierIndia2026-04-17Chanay, Jeffrey A Esq PROPOSAL48Xuxue Feng
1044Jeanfrancois I CaldareraSpain2026-04-22Chapman, Ross E Esq QUALIFIED55Ioni Bowcher
1045Juan Q FerenczIndia2026-04-22Benton, John B Jr NEW51Stephen Shaw
1046Leon H CaldareraIndia2026-04-25Feiner Bros NEW59Elwin Sharvill
1047Misaki H RoysterSpain2026-04-24Truhlar And Truhlar Attys RENEWAL20Onyama Limba
1048Salvatore X OstroskyIndia2026-04-08Commercial Press NEGOTIATION83Bernardo Dominic
1049Arvin I GarufiAustralia2026-04-08Benton, John B Jr UNQUALIFIED28Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ashley J IturbideBrazilIvan Magalhaes RENEWAL
Jones T DoeUnited KingdomElwin Sharvill NEW
Emily G TollnerGermanyBernardo Dominic NEW
Arvin E TollnerRussiaXuxue Feng QUALIFIED
Silvio Q RoysterSpainAmy Elsner PROPOSAL
James G BriddickBrazilBernardo Dominic UNQUALIFIED
Cody L FigeroaIndiaIvan Magalhaes RENEWAL
Silvio G NestleJapanElwin Sharvill PROPOSAL
Morrow K FigeroaUnited KingdomBernardo Dominic RENEWAL
Faith H RoysterGermanyElwin Sharvill NEW
Jefferson H KuskoCanadaBernardo Dominic NEGOTIATION
James K ChuiUnited KingdomAnna Fali QUALIFIED
Maisha Q CaudyBrazilStephen Shaw NEW
Sinclair V WieserArgentinaAnna Fali UNQUALIFIED
Izzy P ShinkoGermanyElwin Sharvill PROPOSAL
David G SlusarskiBrazilAsiya Javayant NEW
Darci V BriddickUnited KingdomOnyama Limba NEW
Jeanfrancois Q AlbaresJapanIvan Magalhaes UNQUALIFIED
Costa U FlosiSpainElwin Sharvill NEW
Wickens Y GarufiFranceOnyama Limba NEGOTIATION
Emily C GarufiRussiaStephen Shaw UNQUALIFIED
Julie W RimIndiaIoni Bowcher QUALIFIED
Rodrigues B FollerSpainIvan Magalhaes RENEWAL
Chavez X MaletUnited KingdomStephen Shaw NEGOTIATION
Alejandro P DilliardBrazilAnna Fali QUALIFIED
Aika T SlusarskiArgentinaAsiya Javayant QUALIFIED
Smith S MaletSpainElwin Sharvill UNQUALIFIED
Ricardo K WieserIndiaOnyama Limba UNQUALIFIED
Salvatore M GillianGermanyStephen Shaw UNQUALIFIED
Kadeem A StensethBrazilXuxue Feng NEGOTIATION
Maisha X GauchoFranceStephen Shaw QUALIFIED
Munro H AlbaresIndiaAnna Fali RENEWAL
Aditya R SchemmerItalyXuxue Feng NEGOTIATION
Greenwood N SlusarskiSpainAmy Elsner PROPOSAL
Isabel E IturbideArgentinaAsiya Javayant PROPOSAL
Isabel D InouyeAustraliaBernardo Dominic NEW
Deepesh M StockhamRussiaElwin Sharvill NEGOTIATION
Jennifer E PoquetteUnited KingdomXuxue Feng NEW
Nicolas W AmigonRussiaOnyama Limba PROPOSAL
Murillo N MarrierSpainIvan Magalhaes NEW
Ricardo M NestleArgentinaAsiya Javayant RENEWAL
Munro L NickaGermanyAnna Fali QUALIFIED
Costa K DoeSpainBernardo Dominic PROPOSAL
Silvio X FollerArgentinaOnyama Limba NEGOTIATION
Aika T BowleyRussiaAnna Fali NEGOTIATION
Aruna I RoysterItalyStephen Shaw PROPOSAL
Darci Z MarrierIndiaIoni Bowcher QUALIFIED
Maria F BriddickItalyElwin Sharvill PROPOSAL
Izzy D GauchoSpainXuxue Feng UNQUALIFIED
Adams R WhobreyArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Ricardo H Ferencz
Ricardo D Campain
Smith U Stockham
Tony Y Rulapaugh
Isabel G Malet
Mujtaba D Stenseth
Leja B Malet
Juan W Oldroyd
Faith W Paprocki
Misaki N Iturbide
Cody Y Maclead
Rodrigues E Ostrosky
Jennifer J Ostrosky
Kaitlin M Stockham
Clifford J Malet
Isabel D Kusko
Faith M Venere
Rodrigues H Nestle
Arvin K Vocelka
Jones U Stenseth
Alejandro S Doe
Costa H Venere
Aruna F Morasca
Maisha D Briddick
Kaitlin K Ruta
Octavia S Morasca
Smith O Flosi
Greenwood Z Venere
Arvin K Royster
Octavia Q Stockham
Jones M Stockham
Isabel F Kolmetz
Isabel Y Stenseth
Jones C Kusko
Leon X Bolognia
Silvio A Wieser
Sinclair W Slusarski
Clifford H Gaucho
Murillo H Foller
Chavez O Chui
Mujtaba A Caldarera
Leja G Vocelka
Jeanfrancois F Whobrey
Octavia N Bolognia
Misaki N Saylors
Mayumi F Vocelka
Alejandro T Slusarski
Tony F Saylors
Wickens R Glick
David I Caldarera
IdCountryDate
1000Japan2026-04-09
1001Germany2026-04-14
1002Germany2026-04-28
1003United Kingdom2026-04-13
1004Russia2026-03-30
1005Canada2026-04-24
1006Italy2026-04-09
1007Spain2026-03-31
1008Italy2026-03-31
1009Canada2026-04-13
1010Canada2026-04-20
1011Australia2026-04-18
1012Spain2026-04-01
1013Russia2026-04-18
1014France2026-04-11
1015Spain2026-04-13
1016Canada2026-04-25
1017Spain2026-04-04
1018France2026-04-16
1019Australia2026-04-19
1020India2026-04-06
1021Italy2026-04-07
1022Canada2026-04-15
1023Argentina2026-04-15
1024India2026-04-23
1025Italy2026-04-19
1026Canada2026-04-18
1027Brazil2026-04-28
1028Spain2026-04-02
1029Australia2026-04-22
1030United Kingdom2026-04-09
1031Germany2026-04-21
1032Russia2026-04-05
1033France2026-04-10
1034Japan2026-04-04
1035Russia2026-04-03
1036Australia2026-04-06
1037Germany2026-04-27
1038India2026-04-02
1039Argentina2026-04-28
1040Spain2026-04-20
1041Japan2026-04-11
1042Argentina2026-04-06
1043United Kingdom2026-04-04
1044Argentina2026-04-10
1045Japan2026-04-16
1046Spain2026-04-05
1047Brazil2026-04-20
1048India2026-04-08
1049Japan2026-04-07

On-Demand Data

NameIdCountryDate
Mujtaba D Figeroa1000Italy2026-04-23
Jeanfrancois V Venere1001Brazil2026-04-12
Salvatore R Butt1002Germany2026-04-22
Wickens X Caldarera1003Brazil2026-04-20
Silvio T Bowley1004France2026-04-24
David T Royster1005Argentina2026-03-31
Smith C Albares1006Argentina2026-04-06
Leon S Vocelka1007Russia2026-04-06
Johnson S Kusko1008Canada2026-04-17
Claire U Whobrey1009Australia2026-04-27
David M Wieser1010Canada2026-04-17
Johnson F Campain1011Russia2026-04-11
David T Bowley1012Canada2026-04-15
Ivar J Malet1013Russia2026-04-18
Jefferson M Caudy1014Argentina2026-04-02
Leon S Caudy1015Canada2026-03-30
Deepesh T Poquette1016Germany2026-03-30
Wickens C Maclead1017Italy2026-04-16
Mujtaba F Garufi1018Italy2026-04-27
Clifford R Royster1019France2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith A MaletArgentinaAnna Fali UNQUALIFIED
Arvin G SlusarskiGermanyAsiya Javayant NEGOTIATION
Clifford X ShinkoBrazilOnyama Limba UNQUALIFIED
Rodrigues A GauchoSpainXuxue Feng QUALIFIED
Smith G BriddickArgentinaBernardo Dominic UNQUALIFIED
Adams Z SlusarskiIndiaIvan Magalhaes PROPOSAL
Leja F CampainJapanAsiya Javayant NEGOTIATION
David N SergiArgentinaStephen Shaw QUALIFIED
Juan V SchemmerFranceBernardo Dominic NEGOTIATION
Kadeem J WieserIndiaElwin Sharvill NEW
Julie V RulapaughArgentinaIvan Magalhaes PROPOSAL
Francesco C GlickRussiaIvan Magalhaes NEGOTIATION
Octavia C BowleyJapanOnyama Limba NEW
Munro E BriddickBrazilIvan Magalhaes UNQUALIFIED
Mayumi K MaletRussiaStephen Shaw QUALIFIED
James Y GillianSpainBernardo Dominic NEGOTIATION
Ricardo A BriddickJapanStephen Shaw UNQUALIFIED
Stacey T BriddickArgentinaXuxue Feng RENEWAL
Antonio E ChuiCanadaXuxue Feng NEW
David B StensethCanadaIoni Bowcher UNQUALIFIED
Claire W BologniaBrazilStephen Shaw RENEWAL
Francesco E SaylorsRussiaAnna Fali UNQUALIFIED
Jones X PerinJapanElwin Sharvill PROPOSAL
Chavez Y MorascaSpainStephen Shaw QUALIFIED
Kadeem Q MorascaArgentinaIoni Bowcher RENEWAL
Costa I FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
James P RoysterAustraliaAmy Elsner QUALIFIED
Costa V CaudyRussiaStephen Shaw NEW
Jones M GlickFranceIvan Magalhaes NEW
Arvin Y WieserFranceAnna Fali RENEWAL
Aruna Z MarrierCanadaStephen Shaw NEGOTIATION
Jones L MorascaGermanyXuxue Feng QUALIFIED
Jefferson B FerenczAustraliaAmy Elsner PROPOSAL
Kadeem C WaycottJapanStephen Shaw NEGOTIATION
Chavez I BologniaIndiaBernardo Dominic NEW
Isabel L IturbideArgentinaAmy Elsner NEGOTIATION
Maisha Q GlickArgentinaAsiya Javayant NEW
Morrow P NestleIndiaAsiya Javayant QUALIFIED
Nicolas K RutaRussiaIvan Magalhaes UNQUALIFIED
Mujtaba W DoeIndiaIoni Bowcher 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.