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
Costa O RutaIndiaIoni Bowcher QUALIFIED
Claire P StockhamIndiaIoni Bowcher RENEWAL
Ivar A WaycottSpainXuxue Feng UNQUALIFIED
Kaitlin Z WieserArgentinaIoni Bowcher NEGOTIATION
Johnson U CampainCanadaXuxue Feng NEW
Stacey P NestleUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson B FigeroaItalyAmy Elsner RENEWAL
Costa H CampainAustraliaBernardo Dominic NEW
Kaitlin W SchemmerGermanyOnyama Limba PROPOSAL
Costa Z BologniaSpainAsiya Javayant NEGOTIATION
Ashley Z BologniaSpainStephen Shaw UNQUALIFIED
Deepesh S DilliardCanadaAsiya Javayant UNQUALIFIED
Costa H GlickGermanyStephen Shaw UNQUALIFIED
Nicolas Z SaylorsJapanXuxue Feng QUALIFIED
Leon U GarufiGermanyIvan Magalhaes RENEWAL
Octavia V RimJapanOnyama Limba NEW
Johnson P WaycottFranceIoni Bowcher NEW
Rodrigues M MorascaBrazilIoni Bowcher PROPOSAL
Costa G WhobreyAustraliaStephen Shaw RENEWAL
Wickens U VocelkaAustraliaOnyama Limba NEW
Jeanfrancois D DoeIndiaStephen Shaw UNQUALIFIED
Stacey Y PaprockiGermanyElwin Sharvill QUALIFIED
Cody O SlusarskiFranceXuxue Feng PROPOSAL
Claire D ShinkoSpainStephen Shaw PROPOSAL
Mayumi P RulapaughFranceAnna Fali NEGOTIATION
Leja O WhobreySpainIoni Bowcher UNQUALIFIED
Claire H IturbideArgentinaBernardo Dominic RENEWAL
Tony V PaprockiCanadaIvan Magalhaes NEW
David E CampainFranceElwin Sharvill QUALIFIED
Adams L CampainRussiaXuxue Feng RENEWAL
Maisha P SlusarskiSpainAsiya Javayant QUALIFIED
Johnson W FigeroaAustraliaAmy Elsner QUALIFIED
Mujtaba J NestleRussiaIoni Bowcher NEW
Morrow N WhobreyBrazilXuxue Feng NEGOTIATION
Kadeem E WieserCanadaIoni Bowcher NEW
Morrow U WhobreyItalyStephen Shaw QUALIFIED
David F BowleyArgentinaOnyama Limba QUALIFIED
Cody G AlbaresAustraliaElwin Sharvill RENEWAL
Stacey X NickaGermanyAmy Elsner NEW
Stacey U NestleUnited KingdomAnna Fali NEW
Kadeem P RimIndiaIvan Magalhaes NEGOTIATION
Francesco X AmigonJapanElwin Sharvill RENEWAL
Adams H BologniaArgentinaAsiya Javayant NEW
Wickens S DoeIndiaIoni Bowcher RENEWAL
Emily L AmigonUnited KingdomElwin Sharvill NEGOTIATION
Octavia D SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Silvio N OstroskyJapanAmy Elsner PROPOSAL
Leja J FerenczUnited KingdomAnna Fali NEGOTIATION
Munro D BowleyItalyOnyama Limba PROPOSAL
Izzy P GlickIndiaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Emily P PerinIndiaStephen Shaw RENEWAL
Chavez N NickaItalyAnna Fali UNQUALIFIED
Greenwood I MaletArgentinaAnna Fali NEW
Costa B AmigonUnited KingdomIoni Bowcher NEW
Costa I StensethAustraliaOnyama Limba NEW
Emily Q RoysterIndiaAmy Elsner QUALIFIED
Arvin M OstroskyIndiaAnna Fali UNQUALIFIED
Jones J GauchoArgentinaElwin Sharvill UNQUALIFIED
Tony D BriddickAustraliaOnyama Limba UNQUALIFIED
Francesco T DarakjyBrazilAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci H MaletGermany2026-03-24Rousseaux, Michael Esq RENEWAL40Amy Elsner
1001Leon S SaylorsGermany2026-04-04Morlong Associates PROPOSAL54Amy Elsner
1002Juan K CampainIndia2026-03-21Dorl, James J Esq UNQUALIFIED34Asiya Javayant
1003Mujtaba U DarakjyBrazil2026-04-04Feltz Printing Service QUALIFIED18Onyama Limba
1004Chavez R WaycottJapan2026-04-03Benton, John B Jr NEGOTIATION70Onyama Limba
1005Isabel I VocelkaIndia2026-03-31Rangoni Of Florence NEW65Bernardo Dominic
1006Wickens Z StockhamFrance2026-03-20Chemel, James L Cpa NEW55Asiya Javayant
1007Jeanfrancois S InouyeIndia2026-03-21Morlong Associates PROPOSAL99Elwin Sharvill
1008Johnson Q MaletGermany2026-03-13Buckley Miller Wright RENEWAL46Ioni Bowcher
1009Ricardo C ButtUnited Kingdom2026-04-07Chanay, Jeffrey A Esq QUALIFIED64Anna Fali
1010Octavia M WieserFrance2026-03-22Dorl, James J Esq UNQUALIFIED7Ivan Magalhaes
1011Misaki V PaprockiBrazil2026-03-26Morlong Associates NEW80Asiya Javayant
1012Ricardo H KolmetzBrazil2026-03-28Feltz Printing Service NEGOTIATION20Stephen Shaw
1013Smith W SchemmerCanada2026-03-22Feltz Printing Service PROPOSAL69Elwin Sharvill
1014Morrow P NickaUnited Kingdom2026-03-27Chemel, James L Cpa UNQUALIFIED66Asiya Javayant
1015David M StockhamAustralia2026-03-31Chanay, Jeffrey A Esq NEW45Anna Fali
1016Julie Q NickaAustralia2026-03-21Truhlar And Truhlar Attys UNQUALIFIED8Ivan Magalhaes
1017Smith V SaylorsJapan2026-04-01Feiner Bros NEW71Stephen Shaw
1018Izzy A SlusarskiFrance2026-03-31Truhlar And Truhlar Attys NEGOTIATION39Xuxue Feng
1019Francesco W SchemmerIndia2026-04-08Chemel, James L Cpa QUALIFIED62Asiya Javayant
1020Jefferson Q SlusarskiBrazil2026-04-07Feiner Bros QUALIFIED3Amy Elsner
1021Mujtaba X OldroydItaly2026-03-12Rangoni Of Florence PROPOSAL49Stephen Shaw
1022Mujtaba G CaldareraCanada2026-04-10Chapman, Ross E Esq RENEWAL18Asiya Javayant
1023Nicolas C PerinCanada2026-03-28Chapman, Ross E Esq RENEWAL16Asiya Javayant
1024Jennifer M PerinSpain2026-04-01Chapman, Ross E Esq PROPOSAL44Ivan Magalhaes
1025Misaki W FlosiCanada2026-03-29Feltz Printing Service PROPOSAL89Ioni Bowcher
1026Aika P PaprockiSpain2026-04-09Feltz Printing Service PROPOSAL93Onyama Limba
1027Ivar Y DilliardCanada2026-04-08Feiner Bros QUALIFIED32Onyama Limba
1028Chavez O PerinItaly2026-03-24Rousseaux, Michael Esq RENEWAL47Amy Elsner
1029Mujtaba H MarrierGermany2026-04-01Chemel, James L Cpa NEW8Onyama Limba
1030Mujtaba R GauchoFrance2026-03-17Benton, John B Jr RENEWAL76Asiya Javayant
1031Maria D RoysterFrance2026-04-07Chapman, Ross E Esq RENEWAL75Onyama Limba
1032Rodrigues W RoysterBrazil2026-03-18Rousseaux, Michael Esq NEGOTIATION64Ioni Bowcher
1033Clifford D TollnerBrazil2026-03-13Truhlar And Truhlar Attys NEGOTIATION93Ioni Bowcher
1034Deepesh M FigeroaItaly2026-03-26Chapman, Ross E Esq UNQUALIFIED55Xuxue Feng
1035Emily J MacleadAustralia2026-04-10Morlong Associates UNQUALIFIED84Asiya Javayant
1036Antonio C MaletRussia2026-03-15Rangoni Of Florence UNQUALIFIED57Onyama Limba
1037Aditya J MarrierArgentina2026-03-29Morlong Associates PROPOSAL73Ioni Bowcher
1038Clifford P MaletItaly2026-04-02Feiner Bros PROPOSAL13Stephen Shaw
1039Murillo C MaletBrazil2026-03-24Printing Dimensions UNQUALIFIED53Stephen Shaw
1040Ivar Z SlusarskiAustralia2026-03-19Truhlar And Truhlar Attys PROPOSAL19Xuxue Feng
1041Isabel L CaudyJapan2026-03-24Buckley Miller Wright NEGOTIATION13Xuxue Feng
1042Ricardo M DilliardIndia2026-03-15Benton, John B Jr UNQUALIFIED91Ioni Bowcher
1043Murillo G DarakjyFrance2026-03-30Chanay, Jeffrey A Esq NEW57Xuxue Feng
1044Leon Z RulapaughItaly2026-03-21Feltz Printing Service NEW31Xuxue Feng
1045Izzy L MarrierItaly2026-03-26Chanay, Jeffrey A Esq PROPOSAL33Ioni Bowcher
1046Leja D AlbaresIndia2026-03-30King, Christopher A Esq NEGOTIATION61Anna Fali
1047Sinclair M SchemmerFrance2026-03-30Dorl, James J Esq QUALIFIED25Elwin Sharvill
1048Claire J GillianAustralia2026-03-22Chapman, Ross E Esq QUALIFIED78Elwin Sharvill
1049Chavez E ChuiUnited Kingdom2026-03-29Benton, John B Jr NEW76Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jefferson L MarrierRussiaBernardo Dominic NEW
Morrow E NestleBrazilIvan Magalhaes RENEWAL
Adams N ButtItalyStephen Shaw QUALIFIED
Izzy J TollnerBrazilElwin Sharvill QUALIFIED
Greenwood B NestleBrazilIoni Bowcher QUALIFIED
Francesco M FerenczItalyStephen Shaw NEW
Murillo P MarrierIndiaAnna Fali RENEWAL
Mujtaba Y MorascaCanadaStephen Shaw UNQUALIFIED
Mujtaba V CaldareraItalyStephen Shaw RENEWAL
Mujtaba J VocelkaFranceAnna Fali NEGOTIATION
Murillo E ButtGermanyAmy Elsner RENEWAL
Aruna N OldroydItalyBernardo Dominic UNQUALIFIED
Antonio T SlusarskiCanadaStephen Shaw QUALIFIED
Mujtaba E SchemmerCanadaAnna Fali RENEWAL
Leon K WieserAustraliaIvan Magalhaes NEW
David X RoysterIndiaBernardo Dominic UNQUALIFIED
Ricardo Q RulapaughJapanStephen Shaw UNQUALIFIED
Juan W WhobreyAustraliaAsiya Javayant RENEWAL
Arvin G MaletIndiaAmy Elsner UNQUALIFIED
David S PaprockiGermanyBernardo Dominic NEW
Rodrigues U StockhamFranceAsiya Javayant NEGOTIATION
Aika I ButtJapanAsiya Javayant NEW
Maria L ShinkoGermanyIvan Magalhaes PROPOSAL
Nicolas P WieserCanadaAnna Fali UNQUALIFIED
Ricardo Z RutaIndiaIoni Bowcher NEW
Deepesh D RimArgentinaOnyama Limba UNQUALIFIED
Juan P WieserJapanBernardo Dominic NEW
Claire S VenereFranceStephen Shaw UNQUALIFIED
Darci G StensethItalyAsiya Javayant QUALIFIED
Faith L PoquetteGermanyBernardo Dominic RENEWAL
Jennifer W PaprockiFranceAsiya Javayant PROPOSAL
James Y DilliardJapanBernardo Dominic QUALIFIED
Clifford I ButtArgentinaAsiya Javayant PROPOSAL
Leon Z DoeIndiaAsiya Javayant NEW
Adams C MaletUnited KingdomXuxue Feng UNQUALIFIED
Claire P ButtAustraliaAsiya Javayant QUALIFIED
Adams I DilliardSpainElwin Sharvill UNQUALIFIED
Tony W FollerBrazilAmy Elsner NEW
Salvatore I GauchoArgentinaIvan Magalhaes UNQUALIFIED
Jennifer X AlbaresIndiaBernardo Dominic QUALIFIED
Darci I KolmetzRussiaIvan Magalhaes UNQUALIFIED
Wickens Y PerinAustraliaIvan Magalhaes QUALIFIED
Jennifer K GlickItalyIoni Bowcher PROPOSAL
Jefferson P NestleGermanyXuxue Feng PROPOSAL
Faith I SergiArgentinaAsiya Javayant QUALIFIED
Octavia Q StensethBrazilBernardo Dominic NEGOTIATION
Clifford R WaycottIndiaAsiya Javayant QUALIFIED
Cody X SchemmerBrazilIvan Magalhaes QUALIFIED
Clifford C GlickFranceOnyama Limba QUALIFIED
Murillo U DilliardSpainXuxue Feng RENEWAL
Frozen Columns
Name
Smith T Morasca
Ivar R Dilliard
Nicolas U Stockham
Chavez Q Dilliard
Smith Z Rulapaugh
Jennifer B Stockham
Greenwood U Venere
Leja W Kolmetz
Wickens E Whobrey
Ashley A Doe
David Z Figeroa
James S Gaucho
Silvio A Perin
Isabel U Marrier
Smith X Foller
Jeanfrancois K Caudy
Munro E Albares
Rodrigues V Chui
Misaki Y Kusko
Nicolas F Royster
Maisha M Paprocki
Stacey W Paprocki
David J Marrier
Jefferson W Bolognia
Francesco F Foller
Izzy L Maclead
Costa F Nestle
Arvin K Ferencz
Maria A Vocelka
Arvin Y Poquette
Faith S Stockham
Smith V Darakjy
Mujtaba W Stockham
Johnson D Schemmer
Izzy O Maclead
Leon R Amigon
Rodrigues A Poquette
Maria Q Poquette
Chavez R Whobrey
Francesco K Nicka
Mujtaba P Foller
Morrow O Waycott
Octavia Z Wieser
Jefferson C Perin
James B Stenseth
Silvio R Glick
Isabel E Kusko
Ricardo B Malet
Rodrigues L Perin
Stacey B Kolmetz
IdCountryDate
1000India2026-04-09
1001Germany2026-04-04
1002Japan2026-03-25
1003United Kingdom2026-03-15
1004Argentina2026-04-06
1005Italy2026-03-27
1006Argentina2026-03-25
1007Argentina2026-04-07
1008United Kingdom2026-03-25
1009Australia2026-03-29
1010Japan2026-03-15
1011Germany2026-03-26
1012France2026-04-08
1013Spain2026-03-14
1014India2026-03-28
1015Italy2026-03-15
1016Canada2026-03-29
1017Brazil2026-03-16
1018Australia2026-03-18
1019Spain2026-04-02
1020Canada2026-03-19
1021Argentina2026-03-26
1022Germany2026-03-24
1023Germany2026-03-20
1024Italy2026-03-19
1025India2026-03-30
1026Germany2026-03-28
1027United Kingdom2026-03-25
1028Brazil2026-03-18
1029Germany2026-03-29
1030India2026-03-15
1031Russia2026-04-09
1032Japan2026-03-17
1033Canada2026-03-20
1034France2026-03-21
1035Australia2026-03-25
1036Argentina2026-03-26
1037India2026-04-04
1038Argentina2026-04-10
1039India2026-03-18
1040Germany2026-04-02
1041Japan2026-04-03
1042Australia2026-04-03
1043United Kingdom2026-03-12
1044Italy2026-04-07
1045Brazil2026-03-12
1046Russia2026-03-20
1047Italy2026-04-06
1048Germany2026-04-03
1049France2026-03-19

On-Demand Data

NameIdCountryDate
Juan G Nicka1000Argentina2026-03-18
Aika D Kolmetz1001Japan2026-04-02
Aruna B Flosi1002Germany2026-03-31
Deepesh K Malet1003Argentina2026-03-30
Smith O Ferencz1004United Kingdom2026-03-13
Arvin N Perin1005Canada2026-04-10
Emily L Perin1006France2026-04-04
Ricardo W Vocelka1007Australia2026-03-30
Adams U Slusarski1008Japan2026-03-14
Ivar J Campain1009France2026-03-16
Jones U Whobrey1010Russia2026-03-15
Antonio K Whobrey1011Japan2026-03-29
Wickens I Flosi1012Canada2026-03-19
Wickens E Briddick1013Japan2026-03-14
Jennifer D Nestle1014Argentina2026-03-27
Tony A Figeroa1015Australia2026-03-16
Maria Z Marrier1016United Kingdom2026-04-05
Deepesh C Stenseth1017United Kingdom2026-03-16
Emily E Bolognia1018Japan2026-03-28
Emily B Tollner1019Argentina2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi L DarakjyRussiaIvan Magalhaes NEGOTIATION
Adams H FollerJapanElwin Sharvill NEW
Antonio V BriddickFranceAmy Elsner NEGOTIATION
Isabel F RimBrazilElwin Sharvill RENEWAL
Aruna P VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Ivar P CampainUnited KingdomStephen Shaw QUALIFIED
Jennifer Z CaudyFranceStephen Shaw PROPOSAL
Octavia T FigeroaJapanBernardo Dominic RENEWAL
Octavia P CampainFranceIvan Magalhaes NEGOTIATION
Maisha H DilliardGermanyAnna Fali UNQUALIFIED
Juan F DoeBrazilOnyama Limba NEW
Ashley B FlosiArgentinaAmy Elsner NEW
Salvatore Y KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair G MacleadUnited KingdomElwin Sharvill NEW
Jeanfrancois V DarakjyIndiaAnna Fali RENEWAL
Adams K SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois S KolmetzJapanXuxue Feng QUALIFIED
Octavia K CaldareraJapanStephen Shaw UNQUALIFIED
Ricardo L MacleadItalyOnyama Limba QUALIFIED
Alejandro X IturbideSpainBernardo Dominic QUALIFIED
Stacey L NestleGermanyBernardo Dominic UNQUALIFIED
Leon X PoquetteAustraliaElwin Sharvill NEW
Faith G BowleyItalyAnna Fali QUALIFIED
Emily U PoquetteSpainElwin Sharvill QUALIFIED
Misaki L BowleyUnited KingdomIvan Magalhaes PROPOSAL
Aditya F VenereGermanyElwin Sharvill NEGOTIATION
Faith W BologniaItalyElwin Sharvill NEGOTIATION
Faith C WaycottAustraliaXuxue Feng PROPOSAL
Smith D KuskoJapanAsiya Javayant UNQUALIFIED
Jeanfrancois R KolmetzJapanIvan Magalhaes PROPOSAL
Maisha I AlbaresBrazilIvan Magalhaes QUALIFIED
Aruna B PoquetteCanadaOnyama Limba NEW
Ricardo M SergiSpainAmy Elsner NEW
Morrow L NestleBrazilElwin Sharvill PROPOSAL
Aika P MaletBrazilIvan Magalhaes RENEWAL
Mujtaba S FlosiCanadaBernardo Dominic NEW
Jeanfrancois L BologniaUnited KingdomIvan Magalhaes NEW
Emily H CaudyIndiaAmy Elsner QUALIFIED
Smith V RutaItalyAmy Elsner RENEWAL
Aika E OstroskyCanadaAmy Elsner RENEWAL

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