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
Aruna G KuskoCanadaIvan Magalhaes UNQUALIFIED
Ivar Z DarakjyGermanyAmy Elsner UNQUALIFIED
Maria T MarrierArgentinaStephen Shaw PROPOSAL
Alejandro A MacleadBrazilElwin Sharvill QUALIFIED
Emily F MarrierSpainXuxue Feng PROPOSAL
Mayumi V CaudyUnited KingdomIvan Magalhaes RENEWAL
Kadeem R PaprockiCanadaBernardo Dominic PROPOSAL
Octavia S NickaRussiaAmy Elsner PROPOSAL
Johnson K FlosiJapanAmy Elsner NEGOTIATION
Jeanfrancois A DilliardJapanXuxue Feng UNQUALIFIED
Wickens P PoquetteCanadaIvan Magalhaes UNQUALIFIED
James Z SchemmerIndiaOnyama Limba QUALIFIED
Jones B MaletSpainBernardo Dominic NEGOTIATION
Rodrigues W CampainUnited KingdomAnna Fali RENEWAL
Silvio G FollerGermanyXuxue Feng QUALIFIED
Leja S PaprockiAustraliaAnna Fali NEW
Misaki W TollnerAustraliaBernardo Dominic PROPOSAL
Adams Z PerinBrazilAmy Elsner NEGOTIATION
Emily K WhobreyJapanIoni Bowcher NEW
Sinclair C PoquetteFranceIoni Bowcher PROPOSAL
Morrow T NickaJapanAsiya Javayant NEGOTIATION
Juan P ButtRussiaAsiya Javayant PROPOSAL
Chavez I MacleadIndiaIoni Bowcher PROPOSAL
Munro M FigeroaJapanBernardo Dominic UNQUALIFIED
Mayumi O RimUnited KingdomAsiya Javayant PROPOSAL
Costa H KuskoJapanXuxue Feng PROPOSAL
Mayumi P RulapaughBrazilAsiya Javayant PROPOSAL
Isabel N StockhamJapanAnna Fali NEW
Nicolas W GauchoBrazilAsiya Javayant PROPOSAL
Sinclair C MacleadRussiaXuxue Feng PROPOSAL
Leja C GarufiArgentinaBernardo Dominic PROPOSAL
Mayumi J FlosiArgentinaOnyama Limba NEW
Aruna M RulapaughFranceElwin Sharvill UNQUALIFIED
Faith S NestleFranceIoni Bowcher NEW
Misaki N MaletArgentinaXuxue Feng NEGOTIATION
Smith P AlbaresGermanyAnna Fali NEGOTIATION
Mujtaba W WhobreyJapanElwin Sharvill RENEWAL
Julie A DarakjyRussiaAmy Elsner NEGOTIATION
Rodrigues J FlosiJapanIvan Magalhaes PROPOSAL
Morrow B InouyeItalyAnna Fali UNQUALIFIED
Rodrigues K CaldareraGermanyAsiya Javayant NEGOTIATION
Chavez V GauchoFranceIvan Magalhaes NEGOTIATION
Aruna W NestleIndiaAsiya Javayant RENEWAL
Cody Q GauchoArgentinaStephen Shaw UNQUALIFIED
Alejandro C SlusarskiRussiaOnyama Limba NEGOTIATION
Cody G RulapaughCanadaBernardo Dominic NEGOTIATION
Costa E BologniaIndiaIvan Magalhaes PROPOSAL
Ivar I SchemmerJapanElwin Sharvill QUALIFIED
Chavez G NickaBrazilAnna Fali QUALIFIED
Silvio B PoquetteCanadaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily R MorascaSpainIoni Bowcher RENEWAL
Octavia L WhobreyArgentinaOnyama Limba RENEWAL
Salvatore A PerinJapanElwin Sharvill UNQUALIFIED
Octavia P OstroskyArgentinaAsiya Javayant QUALIFIED
Isabel R KolmetzGermanyElwin Sharvill RENEWAL
Isabel F RutaRussiaStephen Shaw UNQUALIFIED
Jefferson G VocelkaIndiaXuxue Feng RENEWAL
Aika U TollnerItalyAnna Fali NEGOTIATION
Morrow T WaycottCanadaIvan Magalhaes NEW
Murillo W NickaGermanyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna D RulapaughIndia2026-05-23Chapman, Ross E Esq QUALIFIED51Stephen Shaw
1001James A SlusarskiIndia2026-05-03Commercial Press RENEWAL86Ioni Bowcher
1002Jeanfrancois J FollerSpain2026-05-11Commercial Press UNQUALIFIED78Asiya Javayant
1003Kaitlin K FigeroaUnited Kingdom2026-05-26Printing Dimensions PROPOSAL73Anna Fali
1004Aika T DoeRussia2026-05-17Feltz Printing Service NEGOTIATION48Elwin Sharvill
1005Maisha Z ChuiSpain2026-05-14Truhlar And Truhlar Attys RENEWAL28Ivan Magalhaes
1006Sinclair V OstroskyUnited Kingdom2026-05-26King, Christopher A Esq UNQUALIFIED28Onyama Limba
1007Claire L RimSpain2026-05-15Chanay, Jeffrey A Esq NEGOTIATION72Bernardo Dominic
1008Isabel S NestleArgentina2026-05-14Feltz Printing Service PROPOSAL65Stephen Shaw
1009Greenwood X NestleFrance2026-05-14Chapman, Ross E Esq UNQUALIFIED80Amy Elsner
1010Julie Z PaprockiRussia2026-05-04Chanay, Jeffrey A Esq NEW6Stephen Shaw
1011Deepesh R ButtArgentina2026-05-23King, Christopher A Esq NEW27Elwin Sharvill
1012Misaki Z BowleyIndia2026-05-03Dorl, James J Esq RENEWAL84Stephen Shaw
1013Jefferson O ChuiArgentina2026-05-16Buckley Miller Wright NEW38Amy Elsner
1014Murillo J WieserBrazil2026-05-02Rangoni Of Florence RENEWAL85Ivan Magalhaes
1015Aditya P WhobreyCanada2026-05-29Morlong Associates QUALIFIED28Asiya Javayant
1016Chavez V GillianJapan2026-05-10Truhlar And Truhlar Attys RENEWAL28Ivan Magalhaes
1017Clifford T ShinkoCanada2026-05-08Chapman, Ross E Esq NEGOTIATION30Bernardo Dominic
1018Leon O ChuiGermany2026-05-16Printing Dimensions RENEWAL52Ivan Magalhaes
1019Murillo T DarakjyRussia2026-05-04Feiner Bros QUALIFIED34Ivan Magalhaes
1020Francesco P RimJapan2026-05-10Buckley Miller Wright NEGOTIATION66Amy Elsner
1021Leon P RulapaughJapan2026-05-10Chanay, Jeffrey A Esq NEGOTIATION5Asiya Javayant
1022Murillo E VocelkaBrazil2026-05-31Printing Dimensions QUALIFIED56Ioni Bowcher
1023Jennifer Q VenereCanada2026-05-09Rangoni Of Florence NEW39Bernardo Dominic
1024Aruna I VenereGermany2026-05-26Buckley Miller Wright QUALIFIED95Xuxue Feng
1025Stacey W DarakjyJapan2026-05-31Chanay, Jeffrey A Esq NEW60Amy Elsner
1026Faith M SergiSpain2026-05-02Morlong Associates NEGOTIATION66Bernardo Dominic
1027Kadeem O PoquetteFrance2026-05-27Benton, John B Jr UNQUALIFIED25Asiya Javayant
1028Leja R DarakjyRussia2026-05-29Buckley Miller Wright RENEWAL24Onyama Limba
1029Johnson Y MorascaRussia2026-05-08Benton, John B Jr UNQUALIFIED11Anna Fali
1030Adams S WieserArgentina2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED95Xuxue Feng
1031Arvin T WhobreyAustralia2026-05-17Dorl, James J Esq PROPOSAL39Ivan Magalhaes
1032Adams I AmigonArgentina2026-05-28King, Christopher A Esq QUALIFIED81Onyama Limba
1033Kaitlin A GillianRussia2026-05-31Chanay, Jeffrey A Esq QUALIFIED10Bernardo Dominic
1034Claire F FerenczItaly2026-05-06Morlong Associates NEGOTIATION4Anna Fali
1035Arvin O GlickUnited Kingdom2026-05-30Buckley Miller Wright UNQUALIFIED11Ivan Magalhaes
1036Ivar M MaletIndia2026-05-11Feiner Bros UNQUALIFIED8Stephen Shaw
1037Sinclair D WaycottCanada2026-05-27Commercial Press NEW23Anna Fali
1038Greenwood X FlosiJapan2026-05-02Feltz Printing Service PROPOSAL49Anna Fali
1039Leja D BowleySpain2026-05-24Commercial Press PROPOSAL60Onyama Limba
1040Octavia I GarufiBrazil2026-05-03Printing Dimensions UNQUALIFIED78Xuxue Feng
1041Arvin C KuskoIndia2026-05-06Benton, John B Jr NEGOTIATION1Xuxue Feng
1042Juan G SaylorsBrazil2026-05-28Feltz Printing Service RENEWAL54Bernardo Dominic
1043Misaki R WieserBrazil2026-05-29Rousseaux, Michael Esq NEW47Ivan Magalhaes
1044Sinclair E RoysterArgentina2026-05-05Rangoni Of Florence NEW86Bernardo Dominic
1045Juan S SlusarskiArgentina2026-05-07Dorl, James J Esq NEW29Onyama Limba
1046Ivar L KuskoSpain2026-05-12Morlong Associates QUALIFIED20Ioni Bowcher
1047Morrow B CaudyAustralia2026-05-03Benton, John B Jr UNQUALIFIED34Elwin Sharvill
1048Leja A WaycottJapan2026-05-02Commercial Press NEW96Ioni Bowcher
1049Faith M MorascaAustralia2026-05-25Buckley Miller Wright UNQUALIFIED81Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Murillo L InouyeRussiaElwin Sharvill NEGOTIATION
Jefferson K SlusarskiRussiaStephen Shaw UNQUALIFIED
Johnson A BriddickGermanyBernardo Dominic NEGOTIATION
Smith J GillianBrazilXuxue Feng UNQUALIFIED
Mujtaba V BriddickAustraliaIoni Bowcher QUALIFIED
Kadeem S FigeroaJapanBernardo Dominic NEGOTIATION
Aruna R InouyeAustraliaStephen Shaw NEW
Emily I CampainItalyAsiya Javayant NEGOTIATION
Nicolas Y WieserJapanAmy Elsner NEW
Ashley T DoeSpainAsiya Javayant NEGOTIATION
Faith C BologniaRussiaStephen Shaw NEGOTIATION
Juan T FerenczSpainAmy Elsner PROPOSAL
Smith K SergiRussiaStephen Shaw RENEWAL
Arvin N MaletRussiaStephen Shaw UNQUALIFIED
Johnson L MarrierRussiaIoni Bowcher PROPOSAL
Maisha H MarrierAustraliaAnna Fali NEGOTIATION
Adams V WaycottRussiaIvan Magalhaes NEGOTIATION
Antonio Y DoeIndiaAnna Fali NEGOTIATION
Aika Z IturbideJapanIoni Bowcher UNQUALIFIED
Mujtaba I OstroskyGermanyOnyama Limba UNQUALIFIED
David A RoysterItalyAmy Elsner UNQUALIFIED
Jeanfrancois Q ButtArgentinaAsiya Javayant RENEWAL
Salvatore M AlbaresSpainBernardo Dominic PROPOSAL
Leja R OstroskyGermanyAsiya Javayant QUALIFIED
Julie P MorascaGermanyIvan Magalhaes NEW
Sinclair S NestleRussiaAnna Fali QUALIFIED
Jeanfrancois P FollerSpainAnna Fali UNQUALIFIED
Arvin X PerinCanadaOnyama Limba PROPOSAL
Isabel G FigeroaFranceIvan Magalhaes NEW
Greenwood E AlbaresBrazilAmy Elsner NEGOTIATION
Maria F StensethRussiaOnyama Limba UNQUALIFIED
Jennifer Z SergiFranceIoni Bowcher NEW
Sinclair K SergiJapanAmy Elsner NEGOTIATION
Salvatore N KuskoFranceAmy Elsner NEW
Izzy H StockhamGermanyStephen Shaw QUALIFIED
Salvatore G GarufiAustraliaXuxue Feng NEW
Nicolas Q WieserUnited KingdomStephen Shaw NEW
Mayumi Q DarakjyRussiaAnna Fali RENEWAL
Clifford Y DarakjyArgentinaBernardo Dominic UNQUALIFIED
Nicolas Z CampainArgentinaIvan Magalhaes NEGOTIATION
Alejandro I VocelkaGermanyBernardo Dominic NEW
Cody W StockhamFranceXuxue Feng RENEWAL
Silvio S PaprockiCanadaXuxue Feng QUALIFIED
Cody A CampainAustraliaBernardo Dominic NEW
Ivar N PerinFranceAnna Fali NEW
Leja B ButtBrazilAsiya Javayant QUALIFIED
Maria Z MaletJapanAmy Elsner QUALIFIED
Jones X WaycottAustraliaAnna Fali UNQUALIFIED
Isabel M MaletIndiaIoni Bowcher RENEWAL
Jeanfrancois E SaylorsItalyIoni Bowcher NEW
Frozen Columns
Name
Murillo O Campain
Emily G Chui
Faith B Amigon
Octavia R Darakjy
Misaki H Inouye
Aika G Figeroa
Johnson A Gaucho
Jefferson I Kolmetz
Izzy J Iturbide
Alejandro H Royster
Maria X Wieser
Clifford W Oldroyd
Aika X Paprocki
Johnson P Schemmer
Murillo C Oldroyd
Francesco P Bolognia
Antonio D Malet
Leja B Bowley
Darci U Kolmetz
Adams X Oldroyd
James J Gaucho
Greenwood C Chui
Aika D Campain
Mayumi P Doe
Arvin Z Butt
Isabel A Vocelka
Octavia A Wieser
Juan C Nicka
Costa X Doe
Aika T Flosi
Jennifer C Maclead
David H Foller
Costa E Gaucho
Munro K Caldarera
Johnson Z Kusko
Octavia C Foller
Nicolas P Gaucho
Aika Y Waycott
Mujtaba Y Stenseth
Claire Y Kusko
Arvin W Garufi
Octavia S Gillian
Antonio G Marrier
Adams K Tollner
Jeanfrancois U Nestle
Ashley F Kolmetz
Misaki T Rulapaugh
Isabel A Perin
Kaitlin F Slusarski
Antonio U Nestle
IdCountryDate
1000Russia2026-05-28
1001France2026-05-02
1002Canada2026-05-14
1003United Kingdom2026-05-26
1004Brazil2026-05-16
1005Japan2026-05-19
1006Brazil2026-05-30
1007Australia2026-05-16
1008Japan2026-05-19
1009Italy2026-05-26
1010United Kingdom2026-05-02
1011India2026-05-14
1012United Kingdom2026-05-15
1013Italy2026-05-06
1014Germany2026-05-11
1015France2026-05-12
1016Brazil2026-05-10
1017Brazil2026-05-04
1018Russia2026-05-26
1019Italy2026-05-17
1020Argentina2026-05-04
1021Australia2026-05-29
1022Italy2026-05-20
1023Argentina2026-05-19
1024Japan2026-05-12
1025Russia2026-05-20
1026Australia2026-05-12
1027Russia2026-05-23
1028Spain2026-05-27
1029Australia2026-05-25
1030Canada2026-05-08
1031Japan2026-05-17
1032India2026-05-17
1033Argentina2026-05-07
1034Australia2026-05-09
1035United Kingdom2026-05-03
1036Germany2026-05-29
1037Italy2026-05-10
1038Australia2026-05-13
1039Russia2026-05-05
1040Russia2026-05-18
1041Russia2026-05-17
1042Australia2026-05-22
1043Brazil2026-05-15
1044Brazil2026-05-26
1045France2026-05-14
1046Italy2026-05-24
1047Italy2026-05-08
1048Russia2026-05-11
1049Germany2026-05-16

On-Demand Data

NameIdCountryDate
Francesco P Caldarera1000Germany2026-05-21
Jefferson P Glick1001Russia2026-05-29
Tony J Wieser1002Brazil2026-05-29
Jennifer E Oldroyd1003France2026-05-27
Adams H Sergi1004India2026-05-25
Isabel D Kolmetz1005France2026-05-09
Rodrigues D Rim1006Russia2026-05-24
Wickens A Ruta1007Spain2026-05-27
Leja D Malet1008Australia2026-05-09
Darci P Glick1009Italy2026-05-12
Smith A Butt1010Spain2026-05-09
Misaki X Rim1011Canada2026-05-09
Julie P Saylors1012Russia2026-05-06
Adams K Schemmer1013Canada2026-05-28
Costa A Flosi1014France2026-05-06
Munro L Caldarera1015Brazil2026-05-29
Salvatore O Ostrosky1016Italy2026-05-03
Alejandro M Schemmer1017Canada2026-05-12
Aditya H Stockham1018Spain2026-05-22
Juan K Malet1019Germany2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie A GarufiIndiaIvan Magalhaes PROPOSAL
Octavia U BologniaBrazilXuxue Feng PROPOSAL
Ivar S RutaItalyAnna Fali QUALIFIED
Isabel F InouyeGermanyBernardo Dominic PROPOSAL
Morrow L CaldareraGermanyBernardo Dominic PROPOSAL
Smith H BologniaAustraliaElwin Sharvill PROPOSAL
Aika Q MorascaBrazilAmy Elsner PROPOSAL
Julie W PaprockiJapanXuxue Feng NEGOTIATION
Johnson A WaycottJapanIvan Magalhaes UNQUALIFIED
Leja Q DoeRussiaBernardo Dominic RENEWAL
Ashley H GillianUnited KingdomIvan Magalhaes NEW
Tony D CampainJapanAnna Fali UNQUALIFIED
Jefferson K RulapaughBrazilStephen Shaw UNQUALIFIED
Isabel S WhobreyBrazilAnna Fali NEGOTIATION
Jefferson Z MaletArgentinaAmy Elsner NEGOTIATION
Juan R GarufiSpainIvan Magalhaes NEGOTIATION
Munro W DarakjyArgentinaBernardo Dominic PROPOSAL
Julie M RimAustraliaOnyama Limba UNQUALIFIED
Isabel O MarrierJapanElwin Sharvill UNQUALIFIED
Julie U SaylorsItalyOnyama Limba NEGOTIATION
Ashley O NickaFranceIoni Bowcher NEGOTIATION
Mayumi V BologniaGermanyIoni Bowcher PROPOSAL
Octavia V KolmetzJapanAsiya Javayant QUALIFIED
Maria H VenereIndiaAmy Elsner PROPOSAL
Ivar H FlosiBrazilBernardo Dominic RENEWAL
Tony L ButtBrazilStephen Shaw NEGOTIATION
Ivar X InouyeGermanyIoni Bowcher PROPOSAL
Ashley Z StensethItalyAmy Elsner QUALIFIED
Nicolas N RutaArgentinaAmy Elsner UNQUALIFIED
Clifford Y SlusarskiItalyIoni Bowcher PROPOSAL
Leon U InouyeUnited KingdomOnyama Limba RENEWAL
Ivar P WhobreyUnited KingdomXuxue Feng NEGOTIATION
Silvio G KolmetzBrazilElwin Sharvill NEGOTIATION
Ashley K StockhamJapanElwin Sharvill UNQUALIFIED
Morrow O InouyeCanadaXuxue Feng NEW
Julie C FollerIndiaOnyama Limba NEGOTIATION
Morrow Y GillianSpainIoni Bowcher RENEWAL
Jeanfrancois R PaprockiAustraliaXuxue Feng QUALIFIED
Murillo E BriddickIndiaOnyama Limba NEGOTIATION
Arvin G FigeroaGermanyIvan 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.