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
Clifford N PoquetteRussiaIvan Magalhaes PROPOSAL
Johnson C GillianFranceAnna Fali PROPOSAL
Julie A MacleadRussiaAsiya Javayant PROPOSAL
Emily U WaycottArgentinaBernardo Dominic RENEWAL
Jones B DilliardIndiaStephen Shaw RENEWAL
Ivar J SlusarskiUnited KingdomElwin Sharvill NEW
Darci Y NestleAustraliaBernardo Dominic PROPOSAL
Maria C RoysterUnited KingdomStephen Shaw QUALIFIED
Ashley U DilliardRussiaElwin Sharvill RENEWAL
Mayumi I BowleyCanadaIoni Bowcher RENEWAL
Chavez P ChuiUnited KingdomIvan Magalhaes PROPOSAL
Deepesh Y SergiBrazilElwin Sharvill UNQUALIFIED
Nicolas Y IturbideUnited KingdomAnna Fali NEGOTIATION
Emily Z StensethBrazilStephen Shaw RENEWAL
Alejandro O ChuiItalyAmy Elsner UNQUALIFIED
Aika W RimFranceStephen Shaw QUALIFIED
Rodrigues F NestleSpainOnyama Limba QUALIFIED
Ivar F PoquetteFranceIvan Magalhaes RENEWAL
Isabel W ChuiGermanyBernardo Dominic PROPOSAL
Mujtaba D SergiBrazilBernardo Dominic NEW
Cody S StensethItalyStephen Shaw QUALIFIED
Juan J IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Francesco L StensethCanadaStephen Shaw PROPOSAL
Nicolas Z ButtIndiaIvan Magalhaes PROPOSAL
Smith H VocelkaBrazilOnyama Limba UNQUALIFIED
Stacey J MorascaJapanAmy Elsner PROPOSAL
Sinclair B InouyeBrazilAsiya Javayant NEW
Ricardo S ShinkoGermanyAmy Elsner UNQUALIFIED
Leja B WhobreyFranceXuxue Feng NEGOTIATION
Isabel N IturbideAustraliaAsiya Javayant RENEWAL
Juan Z GauchoSpainAnna Fali RENEWAL
Salvatore N PerinSpainAmy Elsner NEW
Silvio F IturbideFranceXuxue Feng RENEWAL
Kadeem N AmigonJapanXuxue Feng UNQUALIFIED
Cody O TollnerSpainIoni Bowcher NEGOTIATION
Tony Y SchemmerGermanyXuxue Feng PROPOSAL
Mujtaba M MarrierRussiaXuxue Feng PROPOSAL
Johnson O SchemmerIndiaIvan Magalhaes NEW
Ricardo L NickaSpainElwin Sharvill NEW
Maisha X GarufiBrazilIvan Magalhaes NEGOTIATION
Kadeem J FigeroaGermanyElwin Sharvill RENEWAL
Jeanfrancois A ShinkoBrazilXuxue Feng UNQUALIFIED
Silvio S ShinkoItalyIvan Magalhaes NEGOTIATION
Antonio B SergiJapanStephen Shaw NEW
Aika I BologniaCanadaAmy Elsner PROPOSAL
Aika X KolmetzFranceIoni Bowcher NEW
Nicolas D OldroydItalyIoni Bowcher QUALIFIED
Mujtaba R SergiFranceAnna Fali QUALIFIED
Tony I CampainItalyIoni Bowcher PROPOSAL
Jones U WieserAustraliaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio R PaprockiRussiaAnna Fali NEGOTIATION
Arvin Q MaletBrazilStephen Shaw NEW
Alejandro T BologniaAustraliaBernardo Dominic NEGOTIATION
James Q AlbaresJapanBernardo Dominic QUALIFIED
Isabel Q DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Octavia Z AlbaresRussiaAnna Fali NEW
Isabel E FerenczBrazilOnyama Limba QUALIFIED
Ricardo I RimSpainStephen Shaw QUALIFIED
Morrow O CaudyAustraliaElwin Sharvill NEGOTIATION
Antonio P CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi E RutaGermany2026-03-01King, Christopher A Esq UNQUALIFIED26Ioni Bowcher
1001Maisha T PaprockiSpain2026-02-01Rousseaux, Michael Esq RENEWAL48Xuxue Feng
1002Mayumi G OldroydAustralia2026-02-14Truhlar And Truhlar Attys PROPOSAL28Bernardo Dominic
1003Mayumi J DarakjyIndia2026-02-01Truhlar And Truhlar Attys RENEWAL60Asiya Javayant
1004Rodrigues N WhobreyIndia2026-02-09Buckley Miller Wright NEGOTIATION74Ioni Bowcher
1005Izzy V BriddickCanada2026-02-17Chanay, Jeffrey A Esq QUALIFIED12Stephen Shaw
1006Antonio Q CaldareraArgentina2026-02-22Commercial Press RENEWAL88Amy Elsner
1007Munro N FigeroaCanada2026-02-20Chemel, James L Cpa NEW95Elwin Sharvill
1008Mujtaba I RimRussia2026-02-26Commercial Press RENEWAL31Xuxue Feng
1009Murillo Z VenereSpain2026-02-14Commercial Press UNQUALIFIED37Anna Fali
1010Ivar P ShinkoIndia2026-02-01Dorl, James J Esq QUALIFIED44Ioni Bowcher
1011Maisha R KolmetzBrazil2026-02-22Chapman, Ross E Esq NEW14Xuxue Feng
1012Ashley H VenereBrazil2026-02-24Rousseaux, Michael Esq NEW40Asiya Javayant
1013Izzy J CaldareraSpain2026-03-01King, Christopher A Esq NEGOTIATION19Anna Fali
1014Aika N CampainBrazil2026-02-15Truhlar And Truhlar Attys RENEWAL25Onyama Limba
1015David N PaprockiGermany2026-02-20Printing Dimensions NEGOTIATION53Ivan Magalhaes
1016Antonio D BologniaItaly2026-02-22Chemel, James L Cpa PROPOSAL40Ivan Magalhaes
1017Aditya H MaletSpain2026-02-12Chanay, Jeffrey A Esq RENEWAL46Bernardo Dominic
1018Chavez Z AlbaresRussia2026-02-19King, Christopher A Esq PROPOSAL92Ioni Bowcher
1019Maria D ShinkoAustralia2026-02-20King, Christopher A Esq QUALIFIED12Amy Elsner
1020Murillo M FigeroaAustralia2026-02-22Chanay, Jeffrey A Esq PROPOSAL64Amy Elsner
1021Deepesh E MorascaRussia2026-02-05King, Christopher A Esq RENEWAL70Onyama Limba
1022Mayumi V PaprockiIndia2026-02-15Rangoni Of Florence NEW49Bernardo Dominic
1023Adams K OldroydRussia2026-02-02Feiner Bros NEGOTIATION51Asiya Javayant
1024Misaki M ChuiGermany2026-03-01King, Christopher A Esq PROPOSAL23Elwin Sharvill
1025Rodrigues Z SlusarskiBrazil2026-02-18Commercial Press QUALIFIED48Xuxue Feng
1026James P VocelkaItaly2026-02-27Feiner Bros NEGOTIATION5Amy Elsner
1027Mayumi R MarrierUnited Kingdom2026-03-01Chanay, Jeffrey A Esq PROPOSAL90Xuxue Feng
1028Kaitlin R ChuiFrance2026-02-17Commercial Press UNQUALIFIED17Ioni Bowcher
1029Murillo B RutaBrazil2026-03-01Buckley Miller Wright RENEWAL14Anna Fali
1030Stacey S WaycottRussia2026-02-22Buckley Miller Wright QUALIFIED57Bernardo Dominic
1031Chavez F OldroydRussia2026-02-05Rousseaux, Michael Esq NEGOTIATION25Asiya Javayant
1032Jeanfrancois O ButtIndia2026-02-26Rousseaux, Michael Esq RENEWAL49Xuxue Feng
1033Aruna H FlosiUnited Kingdom2026-02-21Chemel, James L Cpa NEW21Xuxue Feng
1034Maisha R VenereGermany2026-02-18Chanay, Jeffrey A Esq QUALIFIED53Bernardo Dominic
1035Alejandro B DarakjyAustralia2026-02-12Truhlar And Truhlar Attys RENEWAL47Anna Fali
1036Kaitlin O IturbideSpain2026-02-14Feltz Printing Service UNQUALIFIED78Onyama Limba
1037Smith D NestleArgentina2026-02-13Printing Dimensions UNQUALIFIED90Ivan Magalhaes
1038Stacey I FerenczGermany2026-02-26Chemel, James L Cpa QUALIFIED15Asiya Javayant
1039Tony H GauchoCanada2026-03-01Chemel, James L Cpa RENEWAL59Bernardo Dominic
1040Claire P RimUnited Kingdom2026-02-24Chanay, Jeffrey A Esq NEW68Ioni Bowcher
1041Julie O RutaRussia2026-02-23Printing Dimensions QUALIFIED8Onyama Limba
1042Leja O InouyeBrazil2026-02-21Rangoni Of Florence UNQUALIFIED96Xuxue Feng
1043Silvio N KolmetzArgentina2026-02-07Printing Dimensions NEGOTIATION5Asiya Javayant
1044Claire Y GarufiArgentina2026-02-19Benton, John B Jr PROPOSAL85Amy Elsner
1045Jones S MorascaUnited Kingdom2026-02-13Feiner Bros RENEWAL94Stephen Shaw
1046Jeanfrancois C MaletRussia2026-02-02Buckley Miller Wright UNQUALIFIED30Anna Fali
1047Mujtaba A GauchoSpain2026-02-26Truhlar And Truhlar Attys PROPOSAL89Anna Fali
1048Ivar D IturbideGermany2026-02-01Feltz Printing Service UNQUALIFIED94Ioni Bowcher
1049Rodrigues A IturbideFrance2026-02-20Commercial Press QUALIFIED15Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody I DoeItalyAnna Fali PROPOSAL
Juan B MaletAustraliaElwin Sharvill UNQUALIFIED
Cody V PerinFranceAnna Fali NEW
Misaki H OldroydGermanyAsiya Javayant PROPOSAL
Aditya A RutaRussiaIoni Bowcher PROPOSAL
Izzy Z AmigonBrazilOnyama Limba NEW
Faith C ChuiIndiaStephen Shaw NEGOTIATION
Arvin X RutaGermanyStephen Shaw NEW
Aditya K StockhamSpainBernardo Dominic PROPOSAL
Tony M OldroydSpainElwin Sharvill NEW
Claire U DarakjyGermanyOnyama Limba NEGOTIATION
Izzy S CaudyGermanyElwin Sharvill UNQUALIFIED
Maria N GarufiAustraliaIvan Magalhaes PROPOSAL
Wickens V CaldareraRussiaAmy Elsner UNQUALIFIED
Deepesh K MarrierIndiaIoni Bowcher QUALIFIED
Aika Z IturbideFranceAsiya Javayant UNQUALIFIED
Stacey Y SaylorsFranceAnna Fali NEW
Emily P MaletArgentinaBernardo Dominic NEGOTIATION
Greenwood G GarufiBrazilElwin Sharvill UNQUALIFIED
Tony T AlbaresUnited KingdomOnyama Limba NEGOTIATION
Leja H DarakjyIndiaXuxue Feng NEGOTIATION
Rodrigues N IturbideSpainOnyama Limba NEGOTIATION
Wickens G SchemmerRussiaElwin Sharvill NEGOTIATION
Costa Z OstroskyArgentinaStephen Shaw QUALIFIED
James I DoeCanadaAnna Fali QUALIFIED
Aruna A GlickBrazilXuxue Feng NEW
Deepesh X ShinkoSpainAmy Elsner PROPOSAL
Misaki F GauchoSpainXuxue Feng RENEWAL
Kaitlin G CampainRussiaElwin Sharvill PROPOSAL
Salvatore O BowleyAustraliaAsiya Javayant UNQUALIFIED
Adams T KolmetzFranceBernardo Dominic PROPOSAL
Smith N KuskoUnited KingdomBernardo Dominic QUALIFIED
Emily W OstroskyCanadaOnyama Limba PROPOSAL
Silvio Z GillianIndiaOnyama Limba RENEWAL
James L FlosiAustraliaIoni Bowcher PROPOSAL
Murillo L ButtFranceBernardo Dominic QUALIFIED
Jefferson Z ChuiSpainStephen Shaw RENEWAL
Claire U MaletUnited KingdomBernardo Dominic RENEWAL
Murillo A StockhamSpainStephen Shaw PROPOSAL
Nicolas J FollerAustraliaAsiya Javayant NEGOTIATION
Leon Y WieserAustraliaStephen Shaw QUALIFIED
Alejandro H BowleyFranceStephen Shaw NEW
Clifford I AmigonItalyAmy Elsner NEW
Smith M ChuiJapanAmy Elsner PROPOSAL
Juan W FigeroaRussiaXuxue Feng QUALIFIED
Clifford M FerenczJapanIvan Magalhaes NEW
Mayumi U SlusarskiUnited KingdomAmy Elsner RENEWAL
Jones O NestleBrazilIvan Magalhaes PROPOSAL
Munro H StensethGermanyElwin Sharvill PROPOSAL
Isabel Y KuskoSpainIvan Magalhaes NEW
Frozen Columns
Name
Octavia X Iturbide
Francesco V Ostrosky
Misaki C Stockham
Mujtaba P Glick
Octavia D Nicka
Jennifer A Caldarera
Adams G Caudy
Claire A Foller
Julie B Campain
Maria O Flosi
Chavez F Butt
Faith I Garufi
Misaki K Perin
Munro J Stockham
Munro Y Sergi
Izzy W Garufi
Julie J Butt
Leja M Ruta
Kadeem C Kusko
Darci N Waycott
Costa G Briddick
Leja W Rim
Nicolas Y Rulapaugh
Emily R Bolognia
Mayumi C Chui
Jones E Caudy
Adams V Chui
Jones F Inouye
Claire Z Ferencz
Jeanfrancois K Venere
Salvatore H Caudy
Ricardo V Kusko
Arvin K Venere
Smith B Maclead
Aika M Nicka
Wickens B Kusko
Deepesh H Malet
Rodrigues X Royster
Greenwood Q Chui
Darci R Inouye
Isabel X Briddick
Stacey G Malet
Cody V Marrier
Julie F Ferencz
Kadeem P Oldroyd
Tony U Glick
Ashley R Perin
Tony Y Albares
Julie A Butt
Nicolas E Stenseth
IdCountryDate
1000Australia2026-02-09
1001France2026-02-02
1002Canada2026-02-24
1003Australia2026-03-01
1004United Kingdom2026-02-28
1005Russia2026-02-02
1006France2026-02-21
1007Canada2026-02-20
1008France2026-02-17
1009Italy2026-02-25
1010Russia2026-02-04
1011Argentina2026-02-03
1012Japan2026-02-14
1013Australia2026-02-04
1014Argentina2026-02-17
1015Japan2026-02-25
1016Argentina2026-02-18
1017Italy2026-02-22
1018United Kingdom2026-02-02
1019United Kingdom2026-02-08
1020Russia2026-02-26
1021Germany2026-02-26
1022Italy2026-02-28
1023France2026-02-08
1024Brazil2026-02-27
1025Italy2026-02-14
1026Canada2026-02-05
1027Russia2026-02-22
1028India2026-02-26
1029France2026-02-17
1030Argentina2026-02-15
1031Brazil2026-02-08
1032France2026-02-09
1033Spain2026-02-19
1034United Kingdom2026-02-02
1035Japan2026-02-12
1036Japan2026-02-18
1037India2026-02-07
1038Canada2026-02-23
1039Germany2026-02-15
1040Germany2026-02-28
1041Germany2026-02-26
1042Canada2026-02-24
1043Australia2026-02-28
1044Australia2026-02-21
1045United Kingdom2026-02-23
1046Spain2026-02-15
1047Spain2026-02-15
1048Australia2026-02-14
1049United Kingdom2026-02-17

On-Demand Data

NameIdCountryDate
Deepesh S Saylors1000Spain2026-02-25
Nicolas B Oldroyd1001United Kingdom2026-02-03
Smith C Caldarera1002Canada2026-02-14
Tony E Chui1003United Kingdom2026-02-14
Ashley Y Amigon1004Italy2026-02-17
Aditya L Nicka1005Germany2026-02-21
Misaki O Shinko1006Italy2026-02-03
Smith Y Kolmetz1007Australia2026-02-07
Isabel O Stenseth1008India2026-02-18
Arvin H Shinko1009Germany2026-02-19
Faith Z Albares1010Italy2026-02-09
Wickens L Albares1011Italy2026-02-12
Johnson Z Morasca1012Argentina2026-02-11
Julie Q Glick1013Canada2026-02-01
Mujtaba W Darakjy1014Italy2026-02-06
Nicolas U Flosi1015Russia2026-02-17
Antonio Q Dilliard1016Germany2026-02-12
Aditya F Glick1017Russia2026-02-28
Aika B Briddick1018Italy2026-02-25
Greenwood S Chui1019Spain2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson C WaycottBrazilAnna Fali PROPOSAL
Julie D FollerBrazilStephen Shaw QUALIFIED
Octavia E SaylorsSpainAmy Elsner PROPOSAL
Aruna D VenereGermanyBernardo Dominic RENEWAL
Silvio O FollerRussiaAnna Fali QUALIFIED
Greenwood M MorascaArgentinaStephen Shaw UNQUALIFIED
Aika J NickaBrazilIoni Bowcher PROPOSAL
Tony Q FerenczCanadaAnna Fali PROPOSAL
David P MaletSpainOnyama Limba NEGOTIATION
Adams G TollnerFranceAsiya Javayant QUALIFIED
Juan R SchemmerCanadaIvan Magalhaes RENEWAL
Misaki V VenereIndiaAsiya Javayant NEGOTIATION
Munro R WhobreySpainStephen Shaw NEW
Greenwood W BowleyJapanAnna Fali NEGOTIATION
Ashley S PaprockiIndiaBernardo Dominic QUALIFIED
Stacey S FlosiAustraliaElwin Sharvill PROPOSAL
Faith T GillianJapanIoni Bowcher QUALIFIED
Alejandro T AlbaresGermanyAnna Fali RENEWAL
James U GarufiArgentinaAsiya Javayant NEW
Aditya E WhobreyGermanyOnyama Limba NEGOTIATION
Aruna Q BowleyAustraliaIoni Bowcher RENEWAL
Jefferson V ButtIndiaOnyama Limba UNQUALIFIED
Juan D AmigonItalyElwin Sharvill RENEWAL
Silvio V MaletSpainStephen Shaw PROPOSAL
Deepesh Y NickaItalyIvan Magalhaes UNQUALIFIED
Claire A StensethSpainAmy Elsner QUALIFIED
Arvin B OstroskyRussiaXuxue Feng NEW
Costa I GillianSpainAmy Elsner PROPOSAL
Greenwood B FlosiJapanElwin Sharvill UNQUALIFIED
Jefferson P RutaGermanyOnyama Limba UNQUALIFIED
Maria O ChuiRussiaIvan Magalhaes NEW
Darci W ChuiGermanyXuxue Feng QUALIFIED
Emily Z StockhamSpainXuxue Feng UNQUALIFIED
Costa Y RoysterCanadaXuxue Feng RENEWAL
Munro Q SlusarskiGermanyXuxue Feng PROPOSAL
Silvio F SergiArgentinaAsiya Javayant QUALIFIED
Jennifer I ShinkoRussiaAnna Fali QUALIFIED
Nicolas T DarakjyAustraliaStephen Shaw UNQUALIFIED
Francesco J AmigonAustraliaIoni Bowcher PROPOSAL
Octavia G NickaUnited KingdomXuxue Feng NEW

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