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
Ivar K OldroydUnited KingdomElwin Sharvill QUALIFIED
Aika E AmigonJapanAmy Elsner QUALIFIED
Aruna K GarufiFranceIvan Magalhaes NEW
Darci T SergiAustraliaStephen Shaw NEGOTIATION
Francesco B GlickUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois L PoquetteBrazilIoni Bowcher RENEWAL
Claire L SchemmerItalyAmy Elsner PROPOSAL
Murillo K ChuiArgentinaStephen Shaw PROPOSAL
Maisha T BriddickJapanAnna Fali NEW
Leja I MaletBrazilIvan Magalhaes PROPOSAL
Leja E AlbaresItalyAnna Fali UNQUALIFIED
Nicolas Y NestleBrazilOnyama Limba RENEWAL
Aruna V WieserFranceStephen Shaw NEGOTIATION
Ricardo F RoysterArgentinaAsiya Javayant RENEWAL
Isabel B WhobreyFranceIoni Bowcher UNQUALIFIED
Juan H SergiCanadaIvan Magalhaes RENEWAL
Greenwood H FlosiSpainOnyama Limba NEW
Adams T StockhamGermanyOnyama Limba PROPOSAL
Costa A CaudyAustraliaAnna Fali PROPOSAL
Leja P MorascaSpainAsiya Javayant PROPOSAL
Costa Z GillianFranceIvan Magalhaes QUALIFIED
Wickens V NickaCanadaBernardo Dominic RENEWAL
Claire S WieserSpainStephen Shaw NEW
Jennifer M SergiFranceAnna Fali NEW
Morrow X VocelkaArgentinaAnna Fali NEGOTIATION
Sinclair P BowleyRussiaIoni Bowcher NEW
Misaki B SergiGermanyOnyama Limba QUALIFIED
Izzy F PaprockiUnited KingdomOnyama Limba PROPOSAL
Clifford E GillianCanadaAnna Fali UNQUALIFIED
James O PerinJapanBernardo Dominic RENEWAL
Adams K ShinkoItalyStephen Shaw NEGOTIATION
Johnson Q FlosiJapanOnyama Limba RENEWAL
Ashley Y SergiRussiaIvan Magalhaes PROPOSAL
Adams Z VocelkaGermanyIvan Magalhaes RENEWAL
Claire J KolmetzCanadaXuxue Feng RENEWAL
James G OstroskyGermanyIoni Bowcher UNQUALIFIED
Isabel R TollnerItalyOnyama Limba NEW
Jeanfrancois K SaylorsCanadaXuxue Feng RENEWAL
Octavia I ShinkoBrazilAmy Elsner UNQUALIFIED
Rodrigues R WhobreyCanadaXuxue Feng QUALIFIED
Faith L CaudyFranceIvan Magalhaes NEW
Smith F PoquetteGermanyXuxue Feng NEGOTIATION
Chavez N KolmetzItalyOnyama Limba NEW
Johnson N CaldareraArgentinaAsiya Javayant RENEWAL
Rodrigues M KolmetzSpainOnyama Limba QUALIFIED
Arvin D FigeroaJapanAsiya Javayant PROPOSAL
Arvin M AlbaresGermanyAsiya Javayant PROPOSAL
Wickens X GarufiIndiaAsiya Javayant PROPOSAL
David S DilliardIndiaAmy Elsner QUALIFIED
Jefferson N TollnerCanadaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja F FollerGermanyAmy Elsner QUALIFIED
Stacey V WhobreyGermanyStephen Shaw PROPOSAL
Jones C SchemmerGermanyStephen Shaw NEGOTIATION
Faith T CaldareraArgentinaElwin Sharvill UNQUALIFIED
Smith U KolmetzJapanXuxue Feng QUALIFIED
Francesco L WaycottBrazilIvan Magalhaes NEGOTIATION
Jefferson I DarakjyBrazilElwin Sharvill QUALIFIED
Kaitlin E MacleadJapanIoni Bowcher QUALIFIED
Salvatore A BriddickItalyIvan Magalhaes NEW
Costa L PaprockiFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood V NestleRussia2026-05-19Chapman, Ross E Esq NEGOTIATION48Bernardo Dominic
1001Greenwood M BowleyItaly2026-06-01King, Christopher A Esq RENEWAL56Elwin Sharvill
1002Tony U ShinkoJapan2026-06-06Dorl, James J Esq UNQUALIFIED87Asiya Javayant
1003Chavez J GlickUnited Kingdom2026-05-13Feltz Printing Service PROPOSAL7Elwin Sharvill
1004Kaitlin Y StensethCanada2026-05-21Chanay, Jeffrey A Esq RENEWAL42Elwin Sharvill
1005Ivar X NickaCanada2026-05-16Chapman, Ross E Esq NEGOTIATION26Bernardo Dominic
1006Misaki W SergiUnited Kingdom2026-05-12Chapman, Ross E Esq PROPOSAL85Anna Fali
1007James Q WaycottItaly2026-05-17Morlong Associates UNQUALIFIED1Stephen Shaw
1008Greenwood U AlbaresCanada2026-05-28Dorl, James J Esq QUALIFIED48Anna Fali
1009Isabel R TollnerRussia2026-05-12Chanay, Jeffrey A Esq NEGOTIATION10Amy Elsner
1010Claire N FerenczSpain2026-05-18Benton, John B Jr NEW71Onyama Limba
1011Aditya L AmigonItaly2026-06-04Rangoni Of Florence PROPOSAL62Xuxue Feng
1012Maisha C SchemmerJapan2026-05-21Benton, John B Jr RENEWAL38Asiya Javayant
1013Jones V StockhamJapan2026-05-20Chapman, Ross E Esq QUALIFIED91Anna Fali
1014Kadeem K DilliardCanada2026-06-02Morlong Associates UNQUALIFIED44Anna Fali
1015Maria B SaylorsArgentina2026-05-19Buckley Miller Wright RENEWAL89Onyama Limba
1016Jefferson Z ShinkoCanada2026-06-08Rousseaux, Michael Esq RENEWAL98Elwin Sharvill
1017Greenwood F RoysterFrance2026-06-02Feiner Bros PROPOSAL21Xuxue Feng
1018Jones W FlosiGermany2026-05-16Chemel, James L Cpa RENEWAL62Amy Elsner
1019Jefferson C MorascaArgentina2026-06-03Rangoni Of Florence QUALIFIED38Ioni Bowcher
1020Mayumi E MorascaRussia2026-05-20Chanay, Jeffrey A Esq RENEWAL63Ivan Magalhaes
1021David E PerinGermany2026-06-07Chapman, Ross E Esq NEW33Xuxue Feng
1022Julie M GauchoCanada2026-05-27Chapman, Ross E Esq NEW4Asiya Javayant
1023Clifford H OldroydSpain2026-05-26Printing Dimensions NEGOTIATION42Asiya Javayant
1024Sinclair X FigeroaGermany2026-05-11Feltz Printing Service NEGOTIATION57Elwin Sharvill
1025Arvin G SchemmerIndia2026-05-25Morlong Associates PROPOSAL70Bernardo Dominic
1026Emily S KuskoSpain2026-05-29Rousseaux, Michael Esq NEW84Ivan Magalhaes
1027Arvin F IturbideGermany2026-06-09Feltz Printing Service QUALIFIED74Ioni Bowcher
1028Deepesh I MarrierIndia2026-05-31Truhlar And Truhlar Attys UNQUALIFIED30Ioni Bowcher
1029Mayumi L DilliardUnited Kingdom2026-06-06Chemel, James L Cpa PROPOSAL84Ioni Bowcher
1030Adams O SchemmerFrance2026-05-17Chapman, Ross E Esq RENEWAL59Elwin Sharvill
1031Ricardo M MarrierSpain2026-06-01Buckley Miller Wright QUALIFIED49Xuxue Feng
1032Mayumi N RulapaughIndia2026-05-14Buckley Miller Wright NEW77Onyama Limba
1033Jeanfrancois P PaprockiCanada2026-05-14Chemel, James L Cpa UNQUALIFIED97Ioni Bowcher
1034James Y BologniaUnited Kingdom2026-05-12Feiner Bros NEGOTIATION55Amy Elsner
1035Greenwood I GlickAustralia2026-05-28Benton, John B Jr PROPOSAL69Ivan Magalhaes
1036Ashley L FollerItaly2026-05-22Chapman, Ross E Esq QUALIFIED98Amy Elsner
1037Antonio J FollerJapan2026-05-25Commercial Press UNQUALIFIED49Amy Elsner
1038Aditya U SergiIndia2026-05-30Rousseaux, Michael Esq NEW65Amy Elsner
1039Ashley W WhobreyArgentina2026-05-23Morlong Associates QUALIFIED75Ivan Magalhaes
1040Murillo S ChuiFrance2026-05-14Rousseaux, Michael Esq NEW25Amy Elsner
1041Maisha W VenereItaly2026-05-11Rousseaux, Michael Esq PROPOSAL49Onyama Limba
1042Francesco G PaprockiArgentina2026-05-21Feltz Printing Service RENEWAL93Amy Elsner
1043Nicolas Q VenereIndia2026-05-24Chapman, Ross E Esq UNQUALIFIED5Onyama Limba
1044Jeanfrancois Q StensethBrazil2026-05-31Dorl, James J Esq QUALIFIED41Xuxue Feng
1045Stacey H MarrierUnited Kingdom2026-05-23Truhlar And Truhlar Attys PROPOSAL93Elwin Sharvill
1046Kaitlin N VenereJapan2026-05-24Morlong Associates NEGOTIATION10Asiya Javayant
1047Claire L OldroydJapan2026-05-30Chapman, Ross E Esq NEGOTIATION22Ivan Magalhaes
1048Emily X StockhamBrazil2026-05-18Rousseaux, Michael Esq NEGOTIATION33Ioni Bowcher
1049Jefferson Y MorascaArgentina2026-05-23King, Christopher A Esq RENEWAL36Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Q BriddickUnited KingdomIvan Magalhaes PROPOSAL
Chavez C PaprockiItalyStephen Shaw RENEWAL
Clifford I RulapaughJapanIvan Magalhaes RENEWAL
Ashley R KuskoRussiaAmy Elsner NEW
Jennifer L SergiJapanIvan Magalhaes NEW
David P ShinkoBrazilAmy Elsner QUALIFIED
Jennifer P AlbaresSpainIoni Bowcher NEW
David Q ShinkoBrazilAnna Fali QUALIFIED
Aruna V FollerFranceStephen Shaw PROPOSAL
Aditya A GauchoUnited KingdomAsiya Javayant NEGOTIATION
Murillo P MaletGermanyBernardo Dominic NEW
Deepesh Z SergiAustraliaAmy Elsner QUALIFIED
Aika F GlickGermanyXuxue Feng UNQUALIFIED
Smith A OstroskyArgentinaAnna Fali QUALIFIED
Ricardo E OldroydIndiaAnna Fali NEW
Chavez N GillianItalyIvan Magalhaes QUALIFIED
Jeanfrancois X GillianIndiaIvan Magalhaes RENEWAL
Jeanfrancois R WaycottFranceXuxue Feng UNQUALIFIED
Morrow B MacleadSpainBernardo Dominic NEGOTIATION
Izzy M DilliardJapanIvan Magalhaes RENEWAL
Adams E KuskoRussiaAnna Fali PROPOSAL
Adams D MorascaIndiaIoni Bowcher UNQUALIFIED
Kadeem T StockhamCanadaOnyama Limba NEGOTIATION
Jeanfrancois Y OstroskyCanadaAsiya Javayant UNQUALIFIED
Greenwood W AmigonRussiaIoni Bowcher NEW
David X RoysterBrazilXuxue Feng PROPOSAL
Aika C ShinkoIndiaAmy Elsner UNQUALIFIED
Cody N WieserArgentinaAsiya Javayant NEGOTIATION
James X DarakjyArgentinaStephen Shaw PROPOSAL
Mujtaba Y BriddickRussiaAnna Fali QUALIFIED
Mujtaba N VenereFranceXuxue Feng NEW
Ivar M IturbideIndiaAnna Fali RENEWAL
Wickens Z PoquetteItalyIoni Bowcher PROPOSAL
Jeanfrancois H PaprockiCanadaAmy Elsner UNQUALIFIED
Antonio R FerenczBrazilBernardo Dominic UNQUALIFIED
Greenwood T MorascaArgentinaIoni Bowcher NEW
Stacey R MaletRussiaAnna Fali NEW
Alejandro G CampainRussiaIoni Bowcher NEGOTIATION
Emily J BriddickBrazilOnyama Limba PROPOSAL
Darci S InouyeSpainAsiya Javayant NEGOTIATION
Jeanfrancois T ShinkoFranceAsiya Javayant NEGOTIATION
Jennifer J MaletSpainIoni Bowcher PROPOSAL
Ashley A CaldareraItalyStephen Shaw UNQUALIFIED
Maria U GarufiBrazilOnyama Limba QUALIFIED
David J OldroydJapanAnna Fali NEGOTIATION
Kadeem E BriddickCanadaBernardo Dominic PROPOSAL
Kaitlin T IturbideSpainIvan Magalhaes RENEWAL
Costa I StockhamArgentinaIoni Bowcher NEW
Adams M MaletBrazilAmy Elsner PROPOSAL
Murillo M PerinUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Murillo J Glick
Stacey I Saylors
Stacey U Kolmetz
Misaki Q Maclead
Rodrigues X Butt
Mujtaba O Garufi
Silvio H Ruta
Ivar X Ferencz
Leon G Albares
Juan K Vocelka
Clifford V Oldroyd
Costa L Malet
Alejandro N Sergi
Emily H Stenseth
Emily S Sergi
Stacey T Whobrey
Francesco N Albares
Aditya Z Perin
Kaitlin Y Perin
Darci R Venere
Stacey O Glick
Claire E Venere
Juan X Doe
Morrow U Oldroyd
Sinclair L Dilliard
Darci M Bolognia
Leon R Paprocki
Nicolas G Shinko
Ashley Q Ruta
Munro A Gillian
Leja R Saylors
Chavez B Foller
Darci B Iturbide
Izzy Q Rulapaugh
Izzy Q Ferencz
Izzy D Amigon
Salvatore F Venere
David V Paprocki
Juan Y Kolmetz
Jefferson V Nestle
Aika W Royster
Ashley H Wieser
Tony H Briddick
Chavez Y Venere
Ricardo F Gaucho
Nicolas C Ruta
Smith Q Ferencz
Cody T Chui
Ricardo P Dilliard
Johnson P Malet
IdCountryDate
1000Spain2026-06-05
1001Italy2026-05-27
1002India2026-05-25
1003Russia2026-06-01
1004Brazil2026-06-09
1005India2026-06-03
1006Australia2026-06-07
1007Argentina2026-05-15
1008United Kingdom2026-05-30
1009Australia2026-06-05
1010Brazil2026-06-01
1011France2026-06-07
1012France2026-05-17
1013Italy2026-05-28
1014France2026-05-30
1015India2026-06-05
1016India2026-05-30
1017Russia2026-05-15
1018Argentina2026-05-29
1019Italy2026-05-22
1020United Kingdom2026-05-19
1021Italy2026-06-09
1022India2026-06-07
1023Argentina2026-06-06
1024United Kingdom2026-05-11
1025India2026-05-23
1026United Kingdom2026-05-18
1027Japan2026-05-22
1028France2026-05-27
1029United Kingdom2026-06-04
1030Brazil2026-05-20
1031Germany2026-06-01
1032Australia2026-05-27
1033India2026-06-04
1034Brazil2026-05-16
1035Spain2026-05-22
1036Spain2026-06-03
1037Brazil2026-05-13
1038United Kingdom2026-06-07
1039Japan2026-06-05
1040Italy2026-05-21
1041Japan2026-05-23
1042France2026-06-09
1043Argentina2026-05-23
1044Spain2026-05-19
1045Germany2026-06-02
1046Brazil2026-06-09
1047Germany2026-06-03
1048Japan2026-05-16
1049Italy2026-05-20

On-Demand Data

NameIdCountryDate
Tony T Shinko1000Japan2026-05-31
Jennifer G Nicka1001Brazil2026-06-06
Kaitlin E Stockham1002Argentina2026-06-05
Tony I Shinko1003Germany2026-05-23
Mujtaba M Ferencz1004Japan2026-05-15
Misaki R Caldarera1005Spain2026-06-07
Emily E Wieser1006Russia2026-05-21
Misaki P Chui1007Russia2026-05-20
Aditya L Gaucho1008India2026-05-15
Nicolas T Figeroa1009Brazil2026-05-28
Jeanfrancois D Bowley1010United Kingdom2026-05-12
Francesco X Doe1011Argentina2026-06-01
Costa T Malet1012Brazil2026-05-31
Octavia H Royster1013Canada2026-05-29
Tony B Tollner1014United Kingdom2026-05-26
Deepesh H Malet1015Russia2026-05-21
Darci A Shinko1016Brazil2026-05-29
James G Paprocki1017India2026-05-27
Murillo M Figeroa1018Brazil2026-05-26
Smith L Slusarski1019United Kingdom2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair S RimBrazilIvan Magalhaes UNQUALIFIED
Arvin W CaldareraGermanyAnna Fali RENEWAL
Aika N InouyeUnited KingdomAnna Fali NEW
Jennifer E FollerAustraliaIoni Bowcher UNQUALIFIED
Arvin N ChuiFranceBernardo Dominic PROPOSAL
David X BowleyJapanOnyama Limba NEGOTIATION
Jeanfrancois A GauchoAustraliaStephen Shaw UNQUALIFIED
Misaki B PoquetteJapanBernardo Dominic NEGOTIATION
Greenwood H OstroskySpainAnna Fali QUALIFIED
Jeanfrancois K BriddickCanadaAmy Elsner RENEWAL
Maisha W VenereArgentinaIvan Magalhaes RENEWAL
Isabel U InouyeBrazilXuxue Feng PROPOSAL
David R MorascaCanadaBernardo Dominic UNQUALIFIED
Murillo B PerinFranceIvan Magalhaes PROPOSAL
James S CaldareraAustraliaOnyama Limba NEW
Aruna X MaletRussiaOnyama Limba RENEWAL
Costa Z IturbideRussiaStephen Shaw RENEWAL
Octavia U SchemmerAustraliaAmy Elsner UNQUALIFIED
Rodrigues G StensethFranceBernardo Dominic RENEWAL
Juan G GillianArgentinaAsiya Javayant QUALIFIED
Cody O ChuiAustraliaAsiya Javayant NEGOTIATION
Murillo W FlosiIndiaIvan Magalhaes NEW
Kadeem R VocelkaItalyIoni Bowcher NEW
Johnson P PerinSpainXuxue Feng NEW
Kaitlin B NestleBrazilAmy Elsner QUALIFIED
Mayumi C OstroskyGermanyAsiya Javayant PROPOSAL
Faith D VocelkaJapanAnna Fali UNQUALIFIED
Munro A KuskoUnited KingdomIoni Bowcher PROPOSAL
Ashley U KolmetzFranceXuxue Feng UNQUALIFIED
Rodrigues X MaletItalyAnna Fali UNQUALIFIED
Greenwood G BowleyCanadaXuxue Feng UNQUALIFIED
Sinclair I BologniaCanadaIoni Bowcher RENEWAL
Mayumi R KuskoSpainAmy Elsner RENEWAL
Deepesh D NickaArgentinaIoni Bowcher NEGOTIATION
Wickens A GarufiAustraliaIvan Magalhaes RENEWAL
Mayumi C TollnerJapanElwin Sharvill NEGOTIATION
Sinclair A CaudyGermanyIvan Magalhaes QUALIFIED
Ashley F TollnerItalyIvan Magalhaes PROPOSAL
Maisha A BriddickGermanyAmy Elsner UNQUALIFIED
Sinclair P MorascaRussiaXuxue Feng 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.