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
Emily B AlbaresArgentinaIoni Bowcher QUALIFIED
Tony N MarrierJapanElwin Sharvill UNQUALIFIED
Morrow K SchemmerAustraliaElwin Sharvill NEGOTIATION
Murillo R IturbideRussiaAsiya Javayant RENEWAL
Chavez O VocelkaArgentinaIoni Bowcher RENEWAL
David P BowleyGermanyAnna Fali PROPOSAL
Leja J GauchoBrazilBernardo Dominic PROPOSAL
Sinclair D DarakjyIndiaElwin Sharvill QUALIFIED
Costa O InouyeIndiaAsiya Javayant QUALIFIED
Greenwood T SlusarskiUnited KingdomOnyama Limba QUALIFIED
Antonio D SchemmerRussiaIvan Magalhaes NEGOTIATION
Jones N DilliardItalyOnyama Limba QUALIFIED
Alejandro J BriddickJapanXuxue Feng NEGOTIATION
Cody Z DilliardSpainOnyama Limba UNQUALIFIED
Rodrigues Y KuskoFranceAnna Fali QUALIFIED
Jennifer H VenereItalyAmy Elsner NEW
Murillo J RulapaughCanadaBernardo Dominic NEGOTIATION
Kadeem Q VenereJapanElwin Sharvill NEW
Adams D NestleSpainIvan Magalhaes RENEWAL
Faith G SergiAustraliaIvan Magalhaes QUALIFIED
Maisha E PaprockiIndiaBernardo Dominic UNQUALIFIED
Rodrigues N ChuiCanadaAmy Elsner NEGOTIATION
Jefferson H PoquetteUnited KingdomXuxue Feng RENEWAL
Misaki F ChuiItalyIoni Bowcher NEGOTIATION
Johnson H SaylorsArgentinaOnyama Limba UNQUALIFIED
Nicolas Q RulapaughUnited KingdomAsiya Javayant PROPOSAL
Smith T CampainArgentinaXuxue Feng NEGOTIATION
Chavez D TollnerJapanOnyama Limba RENEWAL
Murillo L FollerCanadaOnyama Limba QUALIFIED
Jones U KolmetzJapanIoni Bowcher NEGOTIATION
Darci L KuskoJapanAnna Fali PROPOSAL
Murillo R KuskoJapanBernardo Dominic QUALIFIED
Jeanfrancois F FlosiBrazilXuxue Feng RENEWAL
Mujtaba W StensethGermanyAnna Fali QUALIFIED
Maisha F MaletGermanyAsiya Javayant PROPOSAL
Jefferson Q RulapaughAustraliaXuxue Feng NEGOTIATION
Faith M MarrierArgentinaXuxue Feng RENEWAL
Murillo Y IturbideUnited KingdomElwin Sharvill NEGOTIATION
Octavia A FerenczArgentinaAmy Elsner NEGOTIATION
Aika D BologniaAustraliaOnyama Limba NEGOTIATION
Chavez Z SergiFranceAmy Elsner UNQUALIFIED
Arvin D AmigonAustraliaAsiya Javayant PROPOSAL
Chavez J GlickBrazilAmy Elsner UNQUALIFIED
Nicolas B DilliardGermanyIvan Magalhaes QUALIFIED
Kadeem R AmigonUnited KingdomBernardo Dominic QUALIFIED
Costa B MorascaIndiaAmy Elsner UNQUALIFIED
Silvio K PoquetteRussiaAnna Fali RENEWAL
Alejandro R MorascaUnited KingdomStephen Shaw UNQUALIFIED
Jennifer C SlusarskiJapanAmy Elsner RENEWAL
Octavia W RulapaughUnited KingdomOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Octavia I GauchoJapanAnna Fali UNQUALIFIED
Aruna S DilliardIndiaAnna Fali RENEWAL
Tony H PaprockiRussiaAnna Fali PROPOSAL
Ivar V MaletBrazilBernardo Dominic RENEWAL
Deepesh G AmigonJapanAmy Elsner NEGOTIATION
Isabel P WhobreyJapanAmy Elsner QUALIFIED
Ivar T PoquetteGermanyAsiya Javayant NEW
Cody Z MarrierCanadaIvan Magalhaes UNQUALIFIED
Misaki J DarakjySpainAnna Fali PROPOSAL
Leon K StensethJapanXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo W VocelkaUnited Kingdom2026-03-11Dorl, James J Esq UNQUALIFIED50Stephen Shaw
1001Murillo U SlusarskiFrance2026-03-19Buckley Miller Wright NEGOTIATION97Xuxue Feng
1002Misaki W IturbideSpain2026-03-18Printing Dimensions UNQUALIFIED25Bernardo Dominic
1003Jefferson D AlbaresCanada2026-03-22Printing Dimensions RENEWAL32Stephen Shaw
1004Maria B TollnerIndia2026-03-13Chanay, Jeffrey A Esq RENEWAL13Elwin Sharvill
1005Maisha R FigeroaItaly2026-03-12Chemel, James L Cpa UNQUALIFIED69Bernardo Dominic
1006Kaitlin U MaletBrazil2026-03-12Morlong Associates NEW6Stephen Shaw
1007Chavez E FerenczItaly2026-03-15Chapman, Ross E Esq PROPOSAL4Stephen Shaw
1008Juan O BriddickBrazil2026-02-28Buckley Miller Wright RENEWAL68Onyama Limba
1009Salvatore T BriddickFrance2026-03-19Feiner Bros NEW10Stephen Shaw
1010Salvatore M NestleFrance2026-03-12Chapman, Ross E Esq NEW17Stephen Shaw
1011Cody N ChuiBrazil2026-03-18Buckley Miller Wright QUALIFIED30Onyama Limba
1012Mujtaba G KuskoItaly2026-03-01Dorl, James J Esq NEW91Asiya Javayant
1013Clifford C StensethArgentina2026-03-12Commercial Press NEW95Xuxue Feng
1014Aruna R RulapaughAustralia2026-03-16Rousseaux, Michael Esq NEGOTIATION9Anna Fali
1015Costa L RoysterIndia2026-03-19Feiner Bros PROPOSAL74Bernardo Dominic
1016David D CaudyAustralia2026-03-11Dorl, James J Esq NEGOTIATION98Stephen Shaw
1017Kadeem V GillianBrazil2026-03-25Printing Dimensions NEGOTIATION12Stephen Shaw
1018Aditya M MacleadUnited Kingdom2026-03-17Dorl, James J Esq QUALIFIED2Ivan Magalhaes
1019Johnson A TollnerUnited Kingdom2026-03-13Printing Dimensions QUALIFIED21Asiya Javayant
1020Julie F BowleySpain2026-03-22Buckley Miller Wright PROPOSAL38Anna Fali
1021Sinclair A BologniaFrance2026-03-05Commercial Press UNQUALIFIED80Stephen Shaw
1022Jeanfrancois A FerenczAustralia2026-03-08Buckley Miller Wright PROPOSAL93Bernardo Dominic
1023Smith T RulapaughAustralia2026-03-03Feiner Bros PROPOSAL32Anna Fali
1024Wickens N CampainArgentina2026-03-04Benton, John B Jr NEGOTIATION39Asiya Javayant
1025Maria O InouyeBrazil2026-03-16Feiner Bros RENEWAL51Amy Elsner
1026James W SchemmerCanada2026-03-22Truhlar And Truhlar Attys RENEWAL89Xuxue Feng
1027Ashley F DarakjyItaly2026-03-05Rangoni Of Florence UNQUALIFIED67Ioni Bowcher
1028Mujtaba Q WhobreyCanada2026-03-06Feiner Bros RENEWAL97Asiya Javayant
1029Ashley K CampainGermany2026-03-23Feltz Printing Service UNQUALIFIED7Xuxue Feng
1030David S CaldareraSpain2026-03-03Chemel, James L Cpa NEW30Xuxue Feng
1031Deepesh A ChuiAustralia2026-03-13Dorl, James J Esq PROPOSAL32Asiya Javayant
1032Antonio C SchemmerCanada2026-03-25Buckley Miller Wright NEGOTIATION2Xuxue Feng
1033Alejandro M PaprockiUnited Kingdom2026-03-12Rousseaux, Michael Esq NEGOTIATION22Amy Elsner
1034Izzy A IturbideBrazil2026-03-12King, Christopher A Esq UNQUALIFIED25Ivan Magalhaes
1035Aruna Z SaylorsGermany2026-03-26Benton, John B Jr PROPOSAL63Anna Fali
1036Izzy D StensethUnited Kingdom2026-03-13Truhlar And Truhlar Attys UNQUALIFIED97Onyama Limba
1037Mujtaba Z CaudyCanada2026-03-19Benton, John B Jr NEW74Ioni Bowcher
1038Faith H VenereItaly2026-02-27Buckley Miller Wright PROPOSAL52Elwin Sharvill
1039Kaitlin A KolmetzFrance2026-03-09Feltz Printing Service NEGOTIATION59Ioni Bowcher
1040Clifford H PaprockiBrazil2026-03-26Truhlar And Truhlar Attys QUALIFIED1Stephen Shaw
1041Wickens X AmigonJapan2026-02-26King, Christopher A Esq PROPOSAL78Onyama Limba
1042Johnson U ShinkoGermany2026-03-01Printing Dimensions NEGOTIATION95Xuxue Feng
1043Cody I ChuiSpain2026-02-28Morlong Associates NEW80Onyama Limba
1044Murillo M BologniaSpain2026-03-09King, Christopher A Esq UNQUALIFIED2Ivan Magalhaes
1045Nicolas G SergiCanada2026-03-26Printing Dimensions QUALIFIED89Elwin Sharvill
1046Francesco L SchemmerBrazil2026-03-12Rangoni Of Florence NEW13Bernardo Dominic
1047Greenwood Y GillianBrazil2026-03-25Truhlar And Truhlar Attys UNQUALIFIED73Onyama Limba
1048Jones T SergiBrazil2026-03-11Rangoni Of Florence PROPOSAL90Anna Fali
1049Alejandro C SergiUnited Kingdom2026-03-20Printing Dimensions RENEWAL61Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Emily B TollnerFranceAmy Elsner RENEWAL
Mujtaba X StockhamIndiaIvan Magalhaes NEGOTIATION
Aditya Z CampainArgentinaBernardo Dominic RENEWAL
Leon D TollnerBrazilIoni Bowcher UNQUALIFIED
Jones I FigeroaIndiaIoni Bowcher UNQUALIFIED
Mayumi S FerenczJapanAsiya Javayant NEGOTIATION
Antonio U RimFranceStephen Shaw PROPOSAL
Jones J GillianFranceBernardo Dominic QUALIFIED
Aruna X BowleyFranceElwin Sharvill RENEWAL
Kadeem I NestleUnited KingdomElwin Sharvill NEGOTIATION
Smith Q TollnerAustraliaOnyama Limba PROPOSAL
Ashley H StensethArgentinaBernardo Dominic NEGOTIATION
Wickens Y MaletBrazilAnna Fali NEGOTIATION
Mujtaba Z SlusarskiJapanAmy Elsner RENEWAL
Misaki Y ShinkoRussiaOnyama Limba NEW
Aika Y WaycottJapanIvan Magalhaes QUALIFIED
Clifford I PaprockiAustraliaXuxue Feng NEGOTIATION
Munro W KuskoSpainXuxue Feng PROPOSAL
Octavia Y FigeroaJapanStephen Shaw RENEWAL
Jefferson D BologniaSpainAmy Elsner NEGOTIATION
Claire K StensethArgentinaOnyama Limba RENEWAL
Leon E DarakjySpainIvan Magalhaes PROPOSAL
Wickens C MaletArgentinaAnna Fali NEGOTIATION
David S OstroskyGermanyOnyama Limba UNQUALIFIED
Arvin L NestleFranceBernardo Dominic UNQUALIFIED
Jefferson T StensethGermanyAsiya Javayant RENEWAL
Munro E FollerItalyAsiya Javayant RENEWAL
Deepesh O IturbideCanadaBernardo Dominic NEGOTIATION
Ivar Y DarakjyIndiaAmy Elsner PROPOSAL
Sinclair F CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Jones L RutaUnited KingdomOnyama Limba QUALIFIED
Izzy Q GillianFranceIoni Bowcher QUALIFIED
Faith E KuskoArgentinaStephen Shaw NEGOTIATION
Claire Y WaycottItalyAsiya Javayant NEW
Morrow N PoquetteArgentinaAmy Elsner QUALIFIED
Ricardo V RulapaughRussiaAnna Fali PROPOSAL
Antonio H DoeJapanXuxue Feng RENEWAL
Izzy X OstroskyAustraliaElwin Sharvill PROPOSAL
Clifford E ButtSpainBernardo Dominic PROPOSAL
Arvin A FerenczFranceBernardo Dominic NEGOTIATION
Mayumi B StockhamGermanyAnna Fali NEGOTIATION
Sinclair H SaylorsCanadaIoni Bowcher NEGOTIATION
David A SergiRussiaAmy Elsner NEW
Izzy F IturbideCanadaIvan Magalhaes PROPOSAL
David G WieserCanadaElwin Sharvill NEW
Alejandro F TollnerItalyIoni Bowcher NEW
Jennifer W RutaArgentinaOnyama Limba PROPOSAL
Mayumi A FollerUnited KingdomAsiya Javayant UNQUALIFIED
Julie F CampainAustraliaAnna Fali NEGOTIATION
Aditya Q WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Deepesh P Saylors
Silvio E Waycott
Darci U Sergi
Octavia D Bowley
Greenwood G Morasca
Ivar I Saylors
Mujtaba Q Ferencz
Aditya I Ferencz
Aditya P Gillian
James J Doe
James P Nicka
Mujtaba B Malet
Chavez L Vocelka
Emily Z Campain
Leon F Maclead
Isabel Z Nestle
Chavez Q Malet
Emily Z Perin
Chavez B Wieser
Stacey R Nicka
Jefferson A Nestle
Smith C Doe
Julie R Shinko
Murillo Y Whobrey
Johnson V Perin
Misaki H Saylors
Mayumi P Ruta
Juan H Nestle
Sinclair F Ostrosky
Leja O Sergi
David O Paprocki
Ivar L Chui
Juan P Doe
Greenwood D Saylors
Maria T Vocelka
Jefferson B Ferencz
Jennifer K Glick
Jones C Bolognia
Silvio O Garufi
Juan M Ferencz
Leon X Slusarski
Isabel A Butt
Alejandro J Rim
Izzy O Gaucho
Aditya R Sergi
Cody E Albares
Costa M Caudy
Kadeem K Flosi
Ricardo U Tollner
Jefferson C Slusarski
IdCountryDate
1000Canada2026-03-17
1001France2026-03-14
1002France2026-03-16
1003Russia2026-03-09
1004Italy2026-03-11
1005Canada2026-03-25
1006United Kingdom2026-03-22
1007Russia2026-03-14
1008India2026-03-12
1009India2026-02-28
1010France2026-03-13
1011France2026-03-18
1012France2026-03-21
1013Japan2026-03-05
1014Canada2026-02-26
1015France2026-02-25
1016United Kingdom2026-03-16
1017United Kingdom2026-03-25
1018Argentina2026-03-13
1019Brazil2026-03-01
1020Italy2026-03-02
1021India2026-03-15
1022France2026-02-28
1023India2026-03-17
1024Spain2026-02-26
1025Italy2026-03-19
1026Russia2026-03-15
1027Australia2026-03-24
1028India2026-03-21
1029United Kingdom2026-03-18
1030Japan2026-03-21
1031Australia2026-03-01
1032Russia2026-03-08
1033Italy2026-03-23
1034Russia2026-03-26
1035Canada2026-03-12
1036India2026-03-02
1037Canada2026-03-19
1038Spain2026-03-19
1039Spain2026-03-16
1040France2026-03-19
1041Russia2026-03-14
1042India2026-03-25
1043United Kingdom2026-03-24
1044Italy2026-03-23
1045India2026-03-12
1046United Kingdom2026-03-05
1047Spain2026-03-03
1048Germany2026-03-20
1049Canada2026-03-05

On-Demand Data

NameIdCountryDate
Ricardo X Chui1000Italy2026-03-16
Costa X Flosi1001United Kingdom2026-03-13
Aruna S Nicka1002Germany2026-03-12
Darci B Waycott1003India2026-03-09
Alejandro T Darakjy1004Japan2026-03-04
Smith G Doe1005Canada2026-03-19
Kadeem J Rim1006Italy2026-03-25
Jennifer X Ferencz1007United Kingdom2026-03-02
David V Venere1008Brazil2026-03-12
Kadeem J Schemmer1009Russia2026-03-06
Aika R Perin1010Brazil2026-03-13
Nicolas J Inouye1011Spain2026-03-01
Isabel N Maclead1012Australia2026-03-11
Kaitlin B Flosi1013Russia2026-03-03
Adams H Albares1014United Kingdom2026-03-21
Jennifer F Kolmetz1015Italy2026-03-18
Chavez G Paprocki1016Italy2026-03-02
Ricardo X Figeroa1017Brazil2026-03-10
Munro A Whobrey1018Canada2026-03-09
Greenwood G Sergi1019India2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci J IturbideRussiaOnyama Limba QUALIFIED
Ivar U WaycottArgentinaStephen Shaw RENEWAL
Claire X WaycottIndiaAnna Fali PROPOSAL
Deepesh F WhobreyArgentinaAmy Elsner RENEWAL
Clifford M GauchoArgentinaIoni Bowcher PROPOSAL
Salvatore B WaycottBrazilStephen Shaw NEW
Deepesh W OstroskyArgentinaIoni Bowcher NEGOTIATION
Cody Q DilliardFranceAsiya Javayant NEW
Faith C InouyeItalyBernardo Dominic NEW
Greenwood T SaylorsRussiaIvan Magalhaes UNQUALIFIED
Rodrigues E AmigonGermanyOnyama Limba RENEWAL
Adams R BologniaFranceBernardo Dominic PROPOSAL
Aditya P MaletBrazilAsiya Javayant NEW
Ivar I SchemmerUnited KingdomStephen Shaw PROPOSAL
Kaitlin T ButtSpainAnna Fali NEW
Wickens P GillianSpainBernardo Dominic NEW
Johnson Q PoquetteRussiaAnna Fali UNQUALIFIED
Octavia K ButtIndiaIoni Bowcher RENEWAL
Juan U GauchoJapanXuxue Feng UNQUALIFIED
Nicolas M MaletFranceAnna Fali NEW
Sinclair O OldroydRussiaAnna Fali RENEWAL
Jefferson F GarufiItalyAmy Elsner RENEWAL
Aruna N MarrierFranceAsiya Javayant UNQUALIFIED
Emily S FlosiItalyAnna Fali RENEWAL
Munro W NickaArgentinaIoni Bowcher NEW
Morrow H PerinItalyXuxue Feng RENEWAL
Ricardo D OldroydFranceAsiya Javayant NEGOTIATION
Claire K MaletArgentinaAmy Elsner RENEWAL
Jones H PerinBrazilStephen Shaw NEW
Faith F StensethBrazilElwin Sharvill QUALIFIED
Emily S PerinBrazilXuxue Feng RENEWAL
Deepesh A MacleadSpainStephen Shaw QUALIFIED
Emily E NickaFranceIvan Magalhaes NEW
Cody S SlusarskiAustraliaIoni Bowcher RENEWAL
Arvin W VocelkaArgentinaXuxue Feng NEW
Jefferson T ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Misaki A PerinGermanyAsiya Javayant UNQUALIFIED
Misaki I MaletGermanyAsiya Javayant QUALIFIED
Rodrigues X RulapaughRussiaOnyama Limba UNQUALIFIED
Leja H CaldareraArgentinaAmy Elsner 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.