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
Maria N CampainGermanyAsiya Javayant NEW
James R WieserSpainAnna Fali NEGOTIATION
Murillo S FollerIndiaStephen Shaw UNQUALIFIED
Antonio V BologniaBrazilElwin Sharvill QUALIFIED
Tony O ShinkoItalyIoni Bowcher RENEWAL
Wickens R CaudyIndiaIvan Magalhaes QUALIFIED
Cody O FollerArgentinaIvan Magalhaes PROPOSAL
Silvio X ChuiArgentinaStephen Shaw NEW
David F KuskoGermanyIoni Bowcher NEW
Cody O GlickItalyOnyama Limba PROPOSAL
Aruna G MacleadGermanyAsiya Javayant UNQUALIFIED
Ricardo B OstroskyFranceAnna Fali UNQUALIFIED
Darci Y VenereRussiaXuxue Feng RENEWAL
Darci X RimIndiaStephen Shaw PROPOSAL
Costa T BriddickBrazilIvan Magalhaes PROPOSAL
Kadeem T WieserAustraliaXuxue Feng NEGOTIATION
Stacey H InouyeSpainAmy Elsner UNQUALIFIED
Rodrigues T KuskoCanadaAsiya Javayant PROPOSAL
Munro H TollnerBrazilOnyama Limba RENEWAL
Salvatore H OldroydFranceAmy Elsner RENEWAL
Arvin H FlosiJapanXuxue Feng RENEWAL
Chavez E KuskoSpainAnna Fali QUALIFIED
Emily E RimFranceBernardo Dominic UNQUALIFIED
Francesco A ButtRussiaBernardo Dominic RENEWAL
Johnson R FerenczBrazilElwin Sharvill QUALIFIED
Jeanfrancois Q DilliardBrazilAsiya Javayant UNQUALIFIED
Morrow M RutaAustraliaAsiya Javayant NEGOTIATION
James K DoeAustraliaIvan Magalhaes RENEWAL
Octavia E SchemmerItalyStephen Shaw UNQUALIFIED
Aditya Y FigeroaBrazilIvan Magalhaes UNQUALIFIED
Chavez W CampainRussiaXuxue Feng UNQUALIFIED
Jeanfrancois H StockhamCanadaElwin Sharvill QUALIFIED
Murillo R MarrierItalyIvan Magalhaes UNQUALIFIED
Tony Z BologniaFranceAmy Elsner PROPOSAL
Francesco N FollerItalyAsiya Javayant PROPOSAL
Greenwood X RoysterSpainStephen Shaw UNQUALIFIED
Maria V ShinkoUnited KingdomXuxue Feng NEW
Aditya J SlusarskiGermanyAsiya Javayant PROPOSAL
Murillo V SergiCanadaIoni Bowcher NEGOTIATION
Izzy U MaletJapanBernardo Dominic UNQUALIFIED
Francesco S AlbaresAustraliaXuxue Feng NEW
Darci G MorascaBrazilIoni Bowcher QUALIFIED
Aika J DilliardAustraliaStephen Shaw QUALIFIED
Mayumi S SaylorsArgentinaOnyama Limba NEW
Greenwood Y FerenczRussiaBernardo Dominic PROPOSAL
David X PaprockiAustraliaIoni Bowcher UNQUALIFIED
Costa U GlickItalyStephen Shaw RENEWAL
Misaki B GlickGermanyIvan Magalhaes RENEWAL
Cody X BologniaCanadaAnna Fali PROPOSAL
Costa S WieserBrazilStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin U SergiFranceAmy Elsner PROPOSAL
Morrow G InouyeGermanyStephen Shaw QUALIFIED
Tony U DoeIndiaOnyama Limba NEW
Faith H CaudyJapanIoni Bowcher QUALIFIED
Silvio N GauchoFranceIoni Bowcher RENEWAL
Ricardo X VocelkaJapanBernardo Dominic NEGOTIATION
James P NickaArgentinaXuxue Feng PROPOSAL
Octavia U DoeJapanIoni Bowcher QUALIFIED
Emily J BologniaFranceAmy Elsner QUALIFIED
Emily D WaycottSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens V NickaArgentina2026-04-01Rousseaux, Michael Esq PROPOSAL77Onyama Limba
1001Munro D ShinkoGermany2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED44Asiya Javayant
1002Sinclair F SlusarskiAustralia2026-04-13Buckley Miller Wright NEW43Bernardo Dominic
1003Adams O CaldareraSpain2026-04-06Feltz Printing Service RENEWAL56Ivan Magalhaes
1004Aika H FigeroaCanada2026-03-27King, Christopher A Esq NEW66Bernardo Dominic
1005Leon Y MaletAustralia2026-04-13Feltz Printing Service RENEWAL82Asiya Javayant
1006Sinclair Z NestleAustralia2026-04-12Buckley Miller Wright NEW80Ivan Magalhaes
1007Smith R StockhamUnited Kingdom2026-03-28Buckley Miller Wright PROPOSAL82Xuxue Feng
1008Kadeem O PaprockiGermany2026-04-03Chapman, Ross E Esq RENEWAL15Stephen Shaw
1009Maisha L CampainFrance2026-03-27Benton, John B Jr RENEWAL20Bernardo Dominic
1010Ivar K ShinkoRussia2026-04-11Chapman, Ross E Esq RENEWAL81Ivan Magalhaes
1011Nicolas W DoeGermany2026-04-17Buckley Miller Wright PROPOSAL81Anna Fali
1012Deepesh A BologniaRussia2026-04-18Truhlar And Truhlar Attys PROPOSAL70Xuxue Feng
1013Mayumi N RulapaughIndia2026-04-12Chapman, Ross E Esq RENEWAL89Xuxue Feng
1014Isabel H PaprockiFrance2026-04-08Feiner Bros PROPOSAL87Amy Elsner
1015Smith B RulapaughItaly2026-03-30King, Christopher A Esq NEGOTIATION78Amy Elsner
1016Clifford L SlusarskiGermany2026-04-04King, Christopher A Esq UNQUALIFIED82Ivan Magalhaes
1017Isabel M PaprockiItaly2026-03-25Morlong Associates UNQUALIFIED44Stephen Shaw
1018Isabel V WaycottRussia2026-04-11Morlong Associates NEW21Xuxue Feng
1019Smith L StockhamArgentina2026-04-16Buckley Miller Wright UNQUALIFIED36Anna Fali
1020Maisha U AmigonItaly2026-04-21Buckley Miller Wright UNQUALIFIED89Asiya Javayant
1021Salvatore C CaudyJapan2026-04-05Commercial Press UNQUALIFIED4Amy Elsner
1022Clifford L SaylorsItaly2026-04-16Commercial Press NEGOTIATION26Xuxue Feng
1023James R StensethIndia2026-04-07Chemel, James L Cpa PROPOSAL83Onyama Limba
1024Izzy M StensethRussia2026-04-21Rousseaux, Michael Esq UNQUALIFIED14Asiya Javayant
1025David S CaldareraJapan2026-04-09Truhlar And Truhlar Attys NEW77Ivan Magalhaes
1026Cody S BologniaItaly2026-04-15Chemel, James L Cpa NEW71Ioni Bowcher
1027Claire G FollerIndia2026-03-31Feiner Bros UNQUALIFIED44Amy Elsner
1028Antonio R SlusarskiFrance2026-04-10Dorl, James J Esq NEGOTIATION82Anna Fali
1029Maria Y RulapaughJapan2026-04-05Chapman, Ross E Esq NEGOTIATION97Ioni Bowcher
1030Deepesh T GillianSpain2026-04-05Chanay, Jeffrey A Esq RENEWAL23Amy Elsner
1031Mayumi K IturbideGermany2026-03-27Rousseaux, Michael Esq RENEWAL39Amy Elsner
1032Deepesh O DilliardFrance2026-04-05Commercial Press RENEWAL40Ivan Magalhaes
1033Aditya G MarrierSpain2026-04-01Truhlar And Truhlar Attys NEGOTIATION37Bernardo Dominic
1034Aruna Y SlusarskiIndia2026-04-14Chanay, Jeffrey A Esq NEGOTIATION64Onyama Limba
1035Adams N DoeFrance2026-04-20Feiner Bros NEW35Asiya Javayant
1036Rodrigues E RulapaughBrazil2026-04-17Feiner Bros UNQUALIFIED98Stephen Shaw
1037James W MaletRussia2026-03-29King, Christopher A Esq QUALIFIED16Ioni Bowcher
1038Aruna I StensethFrance2026-03-30Chapman, Ross E Esq QUALIFIED87Elwin Sharvill
1039Juan M SaylorsAustralia2026-04-16Commercial Press NEW5Elwin Sharvill
1040Salvatore R WhobreySpain2026-04-14Truhlar And Truhlar Attys NEGOTIATION31Ivan Magalhaes
1041Silvio O FollerItaly2026-03-25Rangoni Of Florence QUALIFIED64Stephen Shaw
1042Adams A ShinkoAustralia2026-04-01Chapman, Ross E Esq QUALIFIED2Anna Fali
1043Juan E OldroydRussia2026-04-04Chemel, James L Cpa NEGOTIATION61Bernardo Dominic
1044Aruna B FollerFrance2026-04-02Truhlar And Truhlar Attys NEGOTIATION62Amy Elsner
1045Wickens P OstroskyIndia2026-04-05Feltz Printing Service NEGOTIATION23Amy Elsner
1046Jennifer K OstroskySpain2026-04-18Truhlar And Truhlar Attys NEW19Xuxue Feng
1047Cody D FollerIndia2026-04-18Buckley Miller Wright NEGOTIATION6Elwin Sharvill
1048Kadeem L ChuiUnited Kingdom2026-03-24Morlong Associates QUALIFIED99Anna Fali
1049Julie E MaletItaly2026-04-09Commercial Press UNQUALIFIED51Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Wickens G MaletCanadaIvan Magalhaes QUALIFIED
Morrow E NickaUnited KingdomXuxue Feng NEGOTIATION
Aika E NickaBrazilIoni Bowcher RENEWAL
Alejandro I AlbaresBrazilOnyama Limba NEW
Leon D WhobreyAustraliaOnyama Limba NEGOTIATION
Clifford H WieserCanadaElwin Sharvill NEW
Darci L SchemmerArgentinaAnna Fali RENEWAL
Leon Y MaletFranceBernardo Dominic QUALIFIED
Maisha Z ChuiCanadaAsiya Javayant NEW
Clifford H SlusarskiRussiaAnna Fali PROPOSAL
Rodrigues U PaprockiJapanElwin Sharvill UNQUALIFIED
Aruna R MarrierArgentinaAsiya Javayant QUALIFIED
Clifford L FerenczArgentinaStephen Shaw NEGOTIATION
Aruna A ShinkoIndiaBernardo Dominic NEW
Claire A RutaJapanIvan Magalhaes UNQUALIFIED
Isabel A MacleadArgentinaStephen Shaw UNQUALIFIED
Julie F RoysterItalyIoni Bowcher QUALIFIED
Johnson W MaletAustraliaBernardo Dominic PROPOSAL
Aditya H KuskoRussiaXuxue Feng UNQUALIFIED
Clifford J MaletItalyXuxue Feng RENEWAL
Aditya P KolmetzCanadaOnyama Limba QUALIFIED
Alejandro D ChuiUnited KingdomStephen Shaw NEW
Sinclair U SaylorsJapanIvan Magalhaes QUALIFIED
Rodrigues D SchemmerRussiaOnyama Limba PROPOSAL
Silvio Z PerinGermanyAnna Fali QUALIFIED
Jefferson A RoysterFranceOnyama Limba UNQUALIFIED
Chavez D KolmetzAustraliaAsiya Javayant PROPOSAL
Ashley T SlusarskiSpainOnyama Limba NEGOTIATION
Francesco Y FigeroaJapanIoni Bowcher UNQUALIFIED
Adams T KolmetzUnited KingdomAmy Elsner QUALIFIED
James Y CampainSpainStephen Shaw NEGOTIATION
Emily K IturbideUnited KingdomBernardo Dominic NEGOTIATION
Maisha O WieserAustraliaOnyama Limba PROPOSAL
Misaki K WieserRussiaIoni Bowcher RENEWAL
Darci M OstroskySpainAnna Fali QUALIFIED
Darci R RoysterGermanyAmy Elsner PROPOSAL
Octavia E GillianIndiaAsiya Javayant NEW
Juan T KuskoSpainBernardo Dominic NEW
Ashley P DoeGermanyOnyama Limba QUALIFIED
Emily K KolmetzArgentinaStephen Shaw NEW
Wickens T ShinkoRussiaOnyama Limba QUALIFIED
Sinclair J FlosiIndiaBernardo Dominic QUALIFIED
Ivar E StensethRussiaAnna Fali RENEWAL
Antonio J NestleIndiaElwin Sharvill PROPOSAL
Sinclair W RoysterCanadaAnna Fali RENEWAL
Deepesh F NestleGermanyXuxue Feng NEGOTIATION
Darci A SchemmerRussiaStephen Shaw PROPOSAL
Alejandro V SchemmerUnited KingdomStephen Shaw NEGOTIATION
Wickens V MacleadGermanyIvan Magalhaes QUALIFIED
Kaitlin O KuskoAustraliaOnyama Limba PROPOSAL
Frozen Columns
Name
Antonio N Garufi
Munro N Nestle
Cody V Amigon
Izzy X Saylors
Jefferson G Marrier
Francesco J Waycott
Arvin Q Malet
Misaki B Doe
Mujtaba V Nestle
Murillo U Schemmer
Jefferson F Perin
Kadeem B Figeroa
Clifford L Chui
Costa Y Whobrey
Antonio F Vocelka
Aditya G Stockham
Munro Q Nestle
Ashley B Royster
Deepesh C Malet
Costa N Ostrosky
Smith P Iturbide
Kaitlin L Gaucho
Francesco F Venere
Kadeem V Kolmetz
Salvatore M Poquette
Murillo K Kolmetz
Jefferson N Caudy
Leja E Ruta
Mujtaba J Figeroa
Morrow F Whobrey
Murillo D Royster
Adams Q Slusarski
Chavez Y Doe
Faith H Stockham
Kadeem S Kolmetz
Izzy B Briddick
Julie Y Kusko
Claire K Saylors
Smith S Ruta
Mayumi W Waycott
Ricardo N Kolmetz
Sinclair J Ruta
Kaitlin N Whobrey
Aditya Q Stockham
Jennifer S Foller
Jefferson L Foller
Emily T Darakjy
Aika Y Kusko
Darci S Waycott
Jeanfrancois T Kolmetz
IdCountryDate
1000France2026-04-02
1001India2026-03-24
1002Australia2026-04-15
1003France2026-04-07
1004Japan2026-03-30
1005Australia2026-04-20
1006Canada2026-04-01
1007United Kingdom2026-03-25
1008Italy2026-04-05
1009Russia2026-03-31
1010Russia2026-04-09
1011Italy2026-04-19
1012United Kingdom2026-04-02
1013Italy2026-03-24
1014India2026-03-30
1015Argentina2026-04-18
1016Germany2026-04-10
1017India2026-03-26
1018Russia2026-04-06
1019Australia2026-04-12
1020France2026-04-04
1021India2026-04-13
1022France2026-04-05
1023United Kingdom2026-04-01
1024Italy2026-04-05
1025Australia2026-04-04
1026Germany2026-03-26
1027United Kingdom2026-03-23
1028Australia2026-04-17
1029United Kingdom2026-03-23
1030United Kingdom2026-04-04
1031United Kingdom2026-04-19
1032India2026-04-03
1033Italy2026-04-17
1034Brazil2026-03-29
1035Canada2026-04-02
1036Canada2026-04-09
1037Brazil2026-04-07
1038United Kingdom2026-03-27
1039Brazil2026-04-12
1040Japan2026-03-23
1041Japan2026-04-16
1042Italy2026-04-07
1043Spain2026-03-23
1044Germany2026-04-02
1045Australia2026-03-25
1046United Kingdom2026-04-04
1047Italy2026-04-21
1048Germany2026-04-02
1049Spain2026-03-31

On-Demand Data

NameIdCountryDate
Morrow V Waycott1000Australia2026-04-10
Clifford P Saylors1001Germany2026-04-16
Rodrigues W Shinko1002France2026-04-12
Kadeem E Bolognia1003Spain2026-03-26
Munro V Darakjy1004Australia2026-04-02
Arvin Y Figeroa1005Russia2026-03-27
Julie P Morasca1006Italy2026-03-29
Johnson S Caudy1007United Kingdom2026-04-16
Tony Z Amigon1008Japan2026-04-15
Morrow N Perin1009Japan2026-04-19
Mujtaba V Darakjy1010Russia2026-04-21
Aditya S Albares1011Japan2026-04-08
Cody R Perin1012Russia2026-04-11
Jeanfrancois F Ferencz1013Germany2026-04-07
Adams B Chui1014France2026-04-01
Ashley B Sergi1015Spain2026-03-28
Nicolas F Garufi1016Spain2026-04-08
Alejandro I Maclead1017Argentina2026-03-30
Maria E Figeroa1018Spain2026-04-05
Julie D Maclead1019India2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues S WaycottBrazilStephen Shaw RENEWAL
Faith J ChuiRussiaIvan Magalhaes NEGOTIATION
Emily F PaprockiAustraliaIvan Magalhaes RENEWAL
Salvatore S OldroydBrazilAnna Fali UNQUALIFIED
Leja V CampainUnited KingdomIoni Bowcher QUALIFIED
Jones J FigeroaJapanOnyama Limba NEGOTIATION
David G WieserRussiaXuxue Feng QUALIFIED
Ashley G TollnerRussiaBernardo Dominic QUALIFIED
Salvatore H MarrierRussiaXuxue Feng NEGOTIATION
Mujtaba Z BriddickBrazilAmy Elsner QUALIFIED
Mayumi H FollerFranceIoni Bowcher QUALIFIED
Jeanfrancois Y WaycottJapanOnyama Limba NEGOTIATION
Jeanfrancois P NickaCanadaAnna Fali UNQUALIFIED
David F VenereRussiaStephen Shaw QUALIFIED
Maisha X BologniaRussiaAmy Elsner PROPOSAL
Aditya S PerinAustraliaStephen Shaw PROPOSAL
Julie O GauchoUnited KingdomAmy Elsner QUALIFIED
Leon N TollnerFranceBernardo Dominic NEGOTIATION
Morrow F VenereSpainXuxue Feng QUALIFIED
Deepesh C BologniaBrazilStephen Shaw NEGOTIATION
Antonio H FlosiArgentinaStephen Shaw NEW
Leon T ButtFranceStephen Shaw PROPOSAL
Octavia C MacleadAustraliaAmy Elsner UNQUALIFIED
Jones B StockhamArgentinaBernardo Dominic UNQUALIFIED
Ricardo J WieserSpainElwin Sharvill UNQUALIFIED
Antonio R IturbideIndiaAnna Fali NEGOTIATION
Maria F FigeroaAustraliaIvan Magalhaes NEW
Sinclair K BriddickGermanyIoni Bowcher RENEWAL
Ivar J MaletGermanyOnyama Limba QUALIFIED
Munro K ChuiItalyElwin Sharvill QUALIFIED
Izzy S GillianFranceAsiya Javayant QUALIFIED
Octavia N FerenczSpainXuxue Feng UNQUALIFIED
Johnson I TollnerJapanIoni Bowcher NEW
Mayumi A KuskoBrazilIoni Bowcher RENEWAL
James T WaycottFranceAnna Fali NEGOTIATION
Nicolas K CaldareraCanadaStephen Shaw PROPOSAL
Sinclair L RutaUnited KingdomElwin Sharvill PROPOSAL
Murillo L PerinRussiaStephen Shaw UNQUALIFIED
Antonio Z CaldareraArgentinaAsiya Javayant NEW
Maisha W BowleyFranceBernardo Dominic QUALIFIED

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