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
Francesco S BologniaCanadaIoni Bowcher NEW
Francesco D RulapaughFranceIvan Magalhaes PROPOSAL
Mujtaba P MacleadSpainIvan Magalhaes NEW
Kadeem I MaletGermanyAsiya Javayant NEGOTIATION
Leon S AmigonCanadaStephen Shaw NEW
Silvio A BologniaRussiaAmy Elsner PROPOSAL
James Z DilliardIndiaStephen Shaw NEGOTIATION
David B BologniaGermanyXuxue Feng RENEWAL
Tony J FlosiGermanyAsiya Javayant RENEWAL
Munro I MacleadUnited KingdomElwin Sharvill QUALIFIED
Kaitlin A FerenczAustraliaElwin Sharvill RENEWAL
Juan F MacleadFranceAnna Fali PROPOSAL
Costa N ButtRussiaElwin Sharvill UNQUALIFIED
Jennifer L OstroskyCanadaOnyama Limba UNQUALIFIED
Kaitlin L GillianUnited KingdomIvan Magalhaes PROPOSAL
Greenwood C StensethItalyIoni Bowcher NEW
Costa D GillianIndiaElwin Sharvill UNQUALIFIED
Maisha C DarakjyFranceElwin Sharvill RENEWAL
Isabel Q SaylorsGermanyAsiya Javayant UNQUALIFIED
Kaitlin T MaletItalyOnyama Limba PROPOSAL
Emily Z ChuiFranceIoni Bowcher NEW
Murillo N GlickCanadaAsiya Javayant UNQUALIFIED
Juan A BriddickAustraliaElwin Sharvill QUALIFIED
Cody X SchemmerRussiaBernardo Dominic QUALIFIED
Murillo O IturbideBrazilAsiya Javayant UNQUALIFIED
Kaitlin U VocelkaJapanIvan Magalhaes NEGOTIATION
Misaki K WieserJapanAsiya Javayant NEGOTIATION
Juan D GillianUnited KingdomOnyama Limba NEW
Claire H GarufiFranceIvan Magalhaes NEW
Darci G GauchoJapanIoni Bowcher RENEWAL
Mayumi C KolmetzFranceOnyama Limba QUALIFIED
Nicolas M WieserBrazilAnna Fali PROPOSAL
Julie K MaletGermanyAmy Elsner NEGOTIATION
Darci S MaletArgentinaBernardo Dominic RENEWAL
Misaki C ShinkoItalyElwin Sharvill QUALIFIED
David C FerenczBrazilOnyama Limba QUALIFIED
Antonio N SaylorsBrazilXuxue Feng UNQUALIFIED
Wickens F NestleCanadaIoni Bowcher UNQUALIFIED
Stacey U BowleyArgentinaAmy Elsner NEGOTIATION
Jefferson K RimRussiaElwin Sharvill UNQUALIFIED
Emily W BologniaRussiaStephen Shaw RENEWAL
Emily U MarrierCanadaAnna Fali QUALIFIED
James M KuskoGermanyAnna Fali NEW
Jeanfrancois H RutaUnited KingdomXuxue Feng UNQUALIFIED
Misaki K RulapaughBrazilOnyama Limba QUALIFIED
Cody B VocelkaJapanStephen Shaw RENEWAL
Sinclair S CaudyJapanAsiya Javayant NEW
Isabel L InouyeSpainOnyama Limba QUALIFIED
Ashley Y ChuiCanadaBernardo Dominic PROPOSAL
Adams B DoeArgentinaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh S OldroydAustraliaIvan Magalhaes UNQUALIFIED
Clifford C PoquetteUnited KingdomAmy Elsner QUALIFIED
Jones M MorascaIndiaStephen Shaw UNQUALIFIED
Clifford Y AlbaresItalyBernardo Dominic QUALIFIED
Leon B NickaBrazilXuxue Feng NEW
Alejandro L CampainFranceXuxue Feng PROPOSAL
Izzy P AmigonBrazilAnna Fali RENEWAL
Murillo Y TollnerArgentinaIoni Bowcher QUALIFIED
Juan P KolmetzSpainStephen Shaw PROPOSAL
Aditya V BriddickRussiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas R KuskoUnited Kingdom2026-03-03Dorl, James J Esq RENEWAL70Asiya Javayant
1001Greenwood G MarrierArgentina2026-03-08Feltz Printing Service NEW69Elwin Sharvill
1002Costa M SlusarskiFrance2026-02-20Commercial Press QUALIFIED8Ivan Magalhaes
1003Morrow C DarakjyUnited Kingdom2026-03-17Feiner Bros UNQUALIFIED36Ioni Bowcher
1004Jefferson U FollerSpain2026-02-19Morlong Associates RENEWAL2Ivan Magalhaes
1005Francesco Q KuskoFrance2026-02-19Feltz Printing Service UNQUALIFIED35Bernardo Dominic
1006Munro G DoeIndia2026-03-03Feiner Bros PROPOSAL17Ivan Magalhaes
1007Kaitlin B BriddickBrazil2026-02-26Buckley Miller Wright PROPOSAL33Asiya Javayant
1008Antonio R DoeRussia2026-03-10Chanay, Jeffrey A Esq QUALIFIED12Amy Elsner
1009Kadeem O OstroskyItaly2026-02-20Printing Dimensions QUALIFIED47Ivan Magalhaes
1010Julie I DarakjyArgentina2026-03-03Printing Dimensions RENEWAL46Xuxue Feng
1011Aruna H MaletItaly2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED62Asiya Javayant
1012Clifford G BowleyIndia2026-03-15Chapman, Ross E Esq NEW13Onyama Limba
1013Julie P DilliardItaly2026-02-26Rousseaux, Michael Esq QUALIFIED61Asiya Javayant
1014Alejandro G FollerRussia2026-03-19Feltz Printing Service UNQUALIFIED38Bernardo Dominic
1015Darci X VenereItaly2026-03-09Feltz Printing Service NEW99Asiya Javayant
1016Aruna C CaldareraIndia2026-02-22Buckley Miller Wright UNQUALIFIED21Asiya Javayant
1017Juan O WieserItaly2026-03-17Chapman, Ross E Esq QUALIFIED83Asiya Javayant
1018Nicolas G AmigonFrance2026-02-20Dorl, James J Esq NEGOTIATION11Xuxue Feng
1019Nicolas Z RutaAustralia2026-02-20Chanay, Jeffrey A Esq PROPOSAL63Stephen Shaw
1020Adams L WhobreyJapan2026-02-20Printing Dimensions NEW38Stephen Shaw
1021James V WieserCanada2026-03-09Rousseaux, Michael Esq PROPOSAL76Elwin Sharvill
1022Wickens Y OldroydAustralia2026-03-15Buckley Miller Wright RENEWAL71Stephen Shaw
1023Clifford H BologniaFrance2026-03-10Morlong Associates NEGOTIATION22Onyama Limba
1024Ivar Q SchemmerJapan2026-03-14King, Christopher A Esq QUALIFIED85Anna Fali
1025Alejandro I GlickFrance2026-03-03Feiner Bros NEGOTIATION68Bernardo Dominic
1026Maria J ShinkoBrazil2026-03-12Chanay, Jeffrey A Esq NEW16Asiya Javayant
1027Jefferson S PerinAustralia2026-03-17Printing Dimensions NEW74Onyama Limba
1028Munro M VocelkaJapan2026-03-06Feiner Bros RENEWAL46Asiya Javayant
1029Maria F IturbideCanada2026-03-07Rousseaux, Michael Esq NEW71Anna Fali
1030Costa V DarakjyJapan2026-03-13Printing Dimensions NEGOTIATION36Ioni Bowcher
1031Arvin U GarufiFrance2026-03-15Rangoni Of Florence QUALIFIED67Elwin Sharvill
1032Munro W StockhamUnited Kingdom2026-03-18Rangoni Of Florence RENEWAL30Ioni Bowcher
1033Aika F CaudySpain2026-02-25Chanay, Jeffrey A Esq QUALIFIED44Ivan Magalhaes
1034Misaki H StockhamJapan2026-03-07Commercial Press NEGOTIATION49Xuxue Feng
1035Maria R InouyeJapan2026-03-16Chanay, Jeffrey A Esq QUALIFIED26Bernardo Dominic
1036Izzy D InouyeJapan2026-02-26Rangoni Of Florence QUALIFIED74Stephen Shaw
1037Ricardo R AlbaresAustralia2026-03-18Chanay, Jeffrey A Esq QUALIFIED53Amy Elsner
1038Isabel W NickaGermany2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED69Stephen Shaw
1039Leja E PaprockiJapan2026-03-03Morlong Associates PROPOSAL20Bernardo Dominic
1040Kaitlin P DilliardCanada2026-02-19King, Christopher A Esq RENEWAL84Stephen Shaw
1041Kaitlin P ShinkoFrance2026-03-02Dorl, James J Esq UNQUALIFIED72Stephen Shaw
1042James U OldroydFrance2026-02-24Buckley Miller Wright NEW94Xuxue Feng
1043Wickens U CampainSpain2026-02-21Chapman, Ross E Esq UNQUALIFIED90Onyama Limba
1044Ricardo W KuskoAustralia2026-03-11Rousseaux, Michael Esq PROPOSAL89Asiya Javayant
1045Jennifer S PaprockiItaly2026-03-09Morlong Associates NEW32Anna Fali
1046Morrow S DilliardAustralia2026-03-15Buckley Miller Wright RENEWAL71Asiya Javayant
1047Silvio X ChuiArgentina2026-02-27Commercial Press PROPOSAL43Ivan Magalhaes
1048Leon D MorascaAustralia2026-02-21Feltz Printing Service RENEWAL32Stephen Shaw
1049Nicolas P AmigonFrance2026-03-06Rangoni Of Florence UNQUALIFIED35Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ricardo D SaylorsArgentinaAmy Elsner NEGOTIATION
Leja L NickaFranceAmy Elsner PROPOSAL
Chavez F InouyeSpainStephen Shaw UNQUALIFIED
Izzy N GauchoJapanAmy Elsner QUALIFIED
James L GillianRussiaAmy Elsner NEW
Kaitlin U PaprockiItalyIvan Magalhaes UNQUALIFIED
Izzy L RoysterGermanyIoni Bowcher NEW
David Y OstroskyRussiaIvan Magalhaes NEGOTIATION
Murillo B ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Isabel Y FigeroaSpainXuxue Feng UNQUALIFIED
Aika B ShinkoAustraliaXuxue Feng QUALIFIED
Silvio E CaudyIndiaAnna Fali UNQUALIFIED
Octavia K DoeCanadaIvan Magalhaes PROPOSAL
Aditya B BowleyBrazilOnyama Limba UNQUALIFIED
James U StockhamItalyIoni Bowcher UNQUALIFIED
Jeanfrancois R StensethUnited KingdomElwin Sharvill RENEWAL
Stacey O SaylorsArgentinaIoni Bowcher QUALIFIED
Mujtaba H MorascaIndiaAsiya Javayant PROPOSAL
Adams D WaycottIndiaXuxue Feng PROPOSAL
Arvin S GlickJapanAnna Fali PROPOSAL
James B CaldareraArgentinaBernardo Dominic UNQUALIFIED
Leon K StensethItalyIvan Magalhaes NEW
Kadeem M GauchoAustraliaOnyama Limba NEGOTIATION
Claire V CaldareraCanadaOnyama Limba RENEWAL
Francesco G AmigonUnited KingdomAnna Fali QUALIFIED
Costa E AlbaresIndiaStephen Shaw NEW
Jones R SlusarskiRussiaBernardo Dominic NEW
Arvin F GarufiFranceXuxue Feng RENEWAL
Antonio K NestleFranceAmy Elsner PROPOSAL
Julie Z FlosiUnited KingdomXuxue Feng UNQUALIFIED
Deepesh M ShinkoJapanOnyama Limba PROPOSAL
Antonio V RoysterJapanAmy Elsner UNQUALIFIED
Jeanfrancois M DoeArgentinaIoni Bowcher PROPOSAL
Maisha W StockhamAustraliaOnyama Limba PROPOSAL
Francesco D VenereGermanyOnyama Limba PROPOSAL
Stacey C WieserArgentinaStephen Shaw QUALIFIED
Aruna T RimAustraliaIvan Magalhaes QUALIFIED
Jones E ShinkoIndiaElwin Sharvill NEGOTIATION
Kadeem W KuskoGermanyIvan Magalhaes PROPOSAL
Arvin K BowleyArgentinaAmy Elsner NEW
Ivar C GlickJapanBernardo Dominic NEGOTIATION
Johnson F InouyeSpainStephen Shaw NEW
Greenwood X WieserSpainIvan Magalhaes QUALIFIED
Sinclair L MarrierCanadaElwin Sharvill QUALIFIED
Jones E AlbaresJapanAsiya Javayant UNQUALIFIED
Mayumi G NestleBrazilAmy Elsner PROPOSAL
Clifford F TollnerJapanAnna Fali NEGOTIATION
Mujtaba T MaletBrazilAsiya Javayant NEGOTIATION
Costa K GlickJapanElwin Sharvill PROPOSAL
Leon O BowleySpainElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Mujtaba S Malet
Isabel Y Iturbide
Aruna N Malet
Aditya L Stockham
Leon Y Perin
Maisha C Maclead
Mujtaba O Malet
Tony X Slusarski
Silvio U Caudy
Ashley F Nestle
Mayumi W Morasca
Murillo F Wieser
Smith Y Bolognia
Nicolas C Oldroyd
Jeanfrancois Y Vocelka
Antonio D Perin
Kadeem Q Briddick
Ivar W Waycott
Johnson M Gillian
Emily H Venere
Munro E Albares
Ivar M Ostrosky
Emily S Slusarski
Mujtaba B Butt
Clifford P Royster
Antonio P Malet
Rodrigues E Caudy
Greenwood O Gillian
Ricardo I Nicka
Antonio D Slusarski
Aditya C Chui
Johnson G Nestle
Stacey D Morasca
Jefferson Q Marrier
Isabel C Nicka
Wickens A Waycott
Aditya T Venere
Mayumi V Morasca
Jefferson B Saylors
Mujtaba D Doe
Julie H Ferencz
Munro W Rim
Ricardo H Nicka
Salvatore B Stockham
Mujtaba O Dilliard
Sinclair Z Rulapaugh
Darci I Schemmer
Kadeem E Bowley
Tony L Chui
Misaki U Chui
IdCountryDate
1000Italy2026-03-05
1001United Kingdom2026-02-22
1002Germany2026-03-18
1003Canada2026-02-25
1004Spain2026-03-05
1005United Kingdom2026-02-19
1006France2026-03-09
1007Germany2026-03-20
1008Canada2026-02-19
1009India2026-02-28
1010France2026-03-09
1011Russia2026-03-13
1012Italy2026-03-12
1013Japan2026-03-14
1014Spain2026-02-26
1015France2026-03-01
1016Russia2026-03-13
1017Russia2026-03-10
1018Australia2026-03-06
1019France2026-02-20
1020Canada2026-02-22
1021Argentina2026-02-28
1022France2026-03-08
1023United Kingdom2026-03-13
1024United Kingdom2026-03-14
1025Italy2026-03-14
1026India2026-02-26
1027France2026-03-12
1028Spain2026-02-27
1029Argentina2026-02-21
1030France2026-03-09
1031Russia2026-02-19
1032Italy2026-03-13
1033India2026-03-06
1034Italy2026-03-13
1035Canada2026-02-28
1036Spain2026-03-20
1037Argentina2026-03-08
1038India2026-03-01
1039Australia2026-03-02
1040Spain2026-03-12
1041India2026-03-11
1042Canada2026-03-18
1043United Kingdom2026-03-12
1044Canada2026-03-15
1045Italy2026-03-08
1046Spain2026-02-19
1047Argentina2026-02-19
1048Argentina2026-02-20
1049Russia2026-02-25

On-Demand Data

NameIdCountryDate
Smith B Wieser1000Russia2026-03-05
Costa I Ruta1001Italy2026-03-14
Francesco F Gillian1002Brazil2026-03-08
Johnson G Chui1003Australia2026-03-13
Maria G Maclead1004Germany2026-02-25
Antonio J Darakjy1005Italy2026-03-02
Murillo G Saylors1006Spain2026-03-08
Munro B Slusarski1007Russia2026-02-28
Maria F Inouye1008Argentina2026-03-18
Chavez P Saylors1009India2026-02-28
Leja P Perin1010Japan2026-03-03
Juan J Ostrosky1011Russia2026-03-08
Nicolas N Malet1012Japan2026-03-17
Cody T Stockham1013Japan2026-03-06
Murillo X Schemmer1014India2026-03-05
Tony G Glick1015United Kingdom2026-03-15
Jennifer Q Kusko1016Russia2026-02-20
Rodrigues X Caudy1017Russia2026-03-07
Octavia M Amigon1018Germany2026-02-21
Mayumi K Paprocki1019Spain2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki W RulapaughItalyAmy Elsner NEW
Tony S FollerSpainOnyama Limba UNQUALIFIED
Ashley W MarrierBrazilIoni Bowcher PROPOSAL
Ashley I RoysterSpainIoni Bowcher RENEWAL
Octavia A DilliardGermanyIvan Magalhaes RENEWAL
Leon X AlbaresSpainIvan Magalhaes PROPOSAL
Octavia T TollnerRussiaBernardo Dominic NEW
Ashley L OldroydGermanyIoni Bowcher NEW
Salvatore W RoysterUnited KingdomAmy Elsner RENEWAL
Kaitlin A PaprockiArgentinaAnna Fali NEGOTIATION
Juan E IturbideJapanOnyama Limba QUALIFIED
Adams F MacleadIndiaAmy Elsner RENEWAL
Greenwood S OstroskySpainAsiya Javayant UNQUALIFIED
Francesco O BologniaGermanyXuxue Feng NEGOTIATION
Ivar H NickaCanadaAsiya Javayant QUALIFIED
Greenwood G FerenczJapanIoni Bowcher RENEWAL
Cody L FlosiAustraliaAnna Fali NEGOTIATION
Misaki B RutaFranceBernardo Dominic NEGOTIATION
Silvio G DarakjyItalyIoni Bowcher PROPOSAL
Alejandro V AmigonIndiaStephen Shaw PROPOSAL
Jennifer K BowleyFranceAsiya Javayant NEW
Salvatore W InouyeFranceIvan Magalhaes PROPOSAL
Murillo N RutaAustraliaIvan Magalhaes PROPOSAL
Izzy U CaldareraArgentinaOnyama Limba NEGOTIATION
Faith O WieserSpainIoni Bowcher QUALIFIED
Antonio E MarrierGermanyAmy Elsner NEGOTIATION
Chavez H MaletCanadaAsiya Javayant RENEWAL
Jefferson L FigeroaSpainXuxue Feng PROPOSAL
Izzy H IturbideCanadaAmy Elsner UNQUALIFIED
Arvin O FlosiFranceIoni Bowcher RENEWAL
Cody J StockhamAustraliaIvan Magalhaes NEGOTIATION
Greenwood J AmigonSpainXuxue Feng PROPOSAL
Adams C FollerArgentinaIvan Magalhaes NEW
Sinclair V FigeroaJapanIvan Magalhaes UNQUALIFIED
Kadeem G KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro Q StockhamUnited KingdomElwin Sharvill NEGOTIATION
Julie N RimGermanyOnyama Limba NEW
Mujtaba J ChuiUnited KingdomStephen Shaw NEGOTIATION
David C VenereArgentinaXuxue Feng QUALIFIED
Munro U KolmetzAustraliaIvan Magalhaes PROPOSAL

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