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
Claire S IturbideAustraliaXuxue Feng PROPOSAL
Jones W RulapaughItalyOnyama Limba PROPOSAL
Ashley H WhobreyCanadaAmy Elsner NEGOTIATION
Nicolas C SchemmerRussiaBernardo Dominic NEW
Greenwood R ChuiCanadaAnna Fali UNQUALIFIED
Octavia C WieserRussiaBernardo Dominic NEGOTIATION
Julie M PoquetteSpainOnyama Limba NEW
Sinclair M SaylorsIndiaStephen Shaw UNQUALIFIED
Leon C ShinkoArgentinaAnna Fali QUALIFIED
Octavia D TollnerFranceOnyama Limba NEGOTIATION
Johnson W VocelkaAustraliaOnyama Limba QUALIFIED
Julie K FerenczBrazilIoni Bowcher RENEWAL
Wickens V DilliardCanadaStephen Shaw QUALIFIED
Silvio Y RutaAustraliaBernardo Dominic PROPOSAL
Silvio W KolmetzArgentinaBernardo Dominic PROPOSAL
Antonio X SchemmerUnited KingdomElwin Sharvill QUALIFIED
Adams A ChuiIndiaIoni Bowcher QUALIFIED
Deepesh K VenereGermanyBernardo Dominic UNQUALIFIED
Leon T WhobreyGermanyAsiya Javayant UNQUALIFIED
Izzy Z SergiItalyXuxue Feng UNQUALIFIED
Arvin S RulapaughJapanXuxue Feng RENEWAL
Leon Z ButtUnited KingdomElwin Sharvill RENEWAL
Costa J GauchoArgentinaElwin Sharvill NEGOTIATION
Clifford I FerenczFranceIoni Bowcher RENEWAL
Smith C ButtBrazilElwin Sharvill RENEWAL
Kaitlin S GauchoAustraliaAsiya Javayant NEW
Misaki I SaylorsAustraliaAnna Fali RENEWAL
Silvio R BriddickArgentinaXuxue Feng UNQUALIFIED
Darci C FigeroaGermanyIoni Bowcher RENEWAL
Rodrigues H PaprockiSpainIvan Magalhaes PROPOSAL
Maisha R GarufiItalyOnyama Limba NEW
Francesco F GlickFranceOnyama Limba RENEWAL
Darci A RutaGermanyOnyama Limba RENEWAL
Morrow Y FerenczRussiaIvan Magalhaes PROPOSAL
Maria F BologniaCanadaOnyama Limba RENEWAL
Octavia F TollnerFranceBernardo Dominic NEGOTIATION
Leja Z KolmetzSpainAnna Fali RENEWAL
Tony D MorascaArgentinaIoni Bowcher NEGOTIATION
Munro M DarakjyIndiaBernardo Dominic NEW
Leon X PerinRussiaBernardo Dominic PROPOSAL
Salvatore Z DoeAustraliaAnna Fali QUALIFIED
Costa T AlbaresIndiaIoni Bowcher RENEWAL
Smith L AmigonCanadaAsiya Javayant RENEWAL
Maisha A VocelkaJapanAnna Fali NEGOTIATION
Aika I InouyeFranceIoni Bowcher QUALIFIED
Ivar F BowleyJapanStephen Shaw NEW
Antonio L SchemmerJapanIvan Magalhaes PROPOSAL
Cody Q WieserAustraliaAnna Fali NEGOTIATION
Darci F MarrierRussiaAsiya Javayant NEW
Ricardo P PaprockiIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi K KolmetzUnited KingdomAsiya Javayant QUALIFIED
Misaki E GarufiUnited KingdomBernardo Dominic QUALIFIED
Maisha G PoquetteCanadaElwin Sharvill QUALIFIED
Mayumi W MacleadIndiaAnna Fali NEW
Leon A MacleadCanadaIvan Magalhaes PROPOSAL
Darci N TollnerBrazilAnna Fali NEW
Sinclair V GillianJapanBernardo Dominic NEW
Chavez B AlbaresFranceElwin Sharvill RENEWAL
Faith K NestleItalyAmy Elsner UNQUALIFIED
Antonio N OstroskyBrazilAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon S StensethCanada2026-02-10Commercial Press RENEWAL42Ivan Magalhaes
1001Arvin J MacleadIndia2026-02-09Chemel, James L Cpa UNQUALIFIED88Amy Elsner
1002Antonio R FerenczArgentina2026-03-01Dorl, James J Esq NEW72Asiya Javayant
1003Nicolas E SaylorsSpain2026-02-24Morlong Associates NEW16Anna Fali
1004Deepesh Z TollnerItaly2026-03-01Buckley Miller Wright QUALIFIED46Xuxue Feng
1005Aruna N RimSpain2026-02-24Chemel, James L Cpa NEW84Stephen Shaw
1006Jennifer C NickaRussia2026-03-04Dorl, James J Esq RENEWAL26Anna Fali
1007Sinclair H MarrierItaly2026-02-28Feiner Bros UNQUALIFIED4Asiya Javayant
1008Sinclair B RulapaughIndia2026-02-14Buckley Miller Wright NEW71Xuxue Feng
1009Aika K GarufiUnited Kingdom2026-02-17Buckley Miller Wright UNQUALIFIED30Anna Fali
1010Chavez H ButtAustralia2026-02-05Benton, John B Jr RENEWAL48Stephen Shaw
1011Sinclair X ChuiFrance2026-02-15Dorl, James J Esq NEGOTIATION61Xuxue Feng
1012Aditya Z NestleSpain2026-02-21Dorl, James J Esq NEGOTIATION67Asiya Javayant
1013Sinclair R WieserItaly2026-02-11King, Christopher A Esq NEGOTIATION39Asiya Javayant
1014Costa N BowleyAustralia2026-03-02Dorl, James J Esq NEW89Xuxue Feng
1015Julie N NickaCanada2026-02-22Chapman, Ross E Esq UNQUALIFIED83Ioni Bowcher
1016Stacey L CaudyGermany2026-02-18Feltz Printing Service NEW36Ivan Magalhaes
1017Emily X BriddickItaly2026-02-21Commercial Press UNQUALIFIED55Ioni Bowcher
1018Jeanfrancois W NestleFrance2026-02-23Dorl, James J Esq NEW11Amy Elsner
1019Silvio W PoquetteRussia2026-02-11Dorl, James J Esq PROPOSAL52Ivan Magalhaes
1020Salvatore V DarakjyCanada2026-02-05Chapman, Ross E Esq QUALIFIED99Stephen Shaw
1021Jones Q AmigonFrance2026-02-17Buckley Miller Wright RENEWAL97Xuxue Feng
1022Francesco V ChuiJapan2026-03-05King, Christopher A Esq PROPOSAL97Anna Fali
1023Maisha P IturbideIndia2026-02-13Truhlar And Truhlar Attys UNQUALIFIED65Asiya Javayant
1024Jennifer X NestleIndia2026-02-28Chemel, James L Cpa NEGOTIATION94Anna Fali
1025Ashley J CampainCanada2026-02-04Truhlar And Truhlar Attys QUALIFIED24Ioni Bowcher
1026Faith L GillianUnited Kingdom2026-02-11Feltz Printing Service RENEWAL70Xuxue Feng
1027Aruna D MorascaJapan2026-02-20King, Christopher A Esq PROPOSAL60Stephen Shaw
1028Arvin I BriddickIndia2026-02-04Commercial Press NEGOTIATION87Anna Fali
1029Faith D CaldareraCanada2026-02-08Benton, John B Jr NEW44Ioni Bowcher
1030Morrow Z NickaFrance2026-02-04Benton, John B Jr RENEWAL33Ivan Magalhaes
1031Sinclair C BriddickItaly2026-02-24Dorl, James J Esq QUALIFIED25Xuxue Feng
1032Ivar T MacleadIndia2026-02-13Rangoni Of Florence PROPOSAL54Xuxue Feng
1033Clifford E RutaArgentina2026-02-26Printing Dimensions RENEWAL16Ivan Magalhaes
1034Morrow H CaudyItaly2026-02-26Rangoni Of Florence UNQUALIFIED96Onyama Limba
1035Misaki U MorascaGermany2026-03-02Printing Dimensions RENEWAL4Ivan Magalhaes
1036Kaitlin V FigeroaGermany2026-03-03Morlong Associates UNQUALIFIED50Amy Elsner
1037Francesco B SaylorsJapan2026-02-12Chanay, Jeffrey A Esq UNQUALIFIED60Ivan Magalhaes
1038Johnson S BriddickGermany2026-02-09Printing Dimensions NEGOTIATION68Amy Elsner
1039Juan H KuskoUnited Kingdom2026-02-11Feiner Bros QUALIFIED85Elwin Sharvill
1040Izzy D CaudyUnited Kingdom2026-02-17Dorl, James J Esq QUALIFIED44Asiya Javayant
1041Ivar J AmigonArgentina2026-03-05Chanay, Jeffrey A Esq NEW0Asiya Javayant
1042Ivar Q WieserJapan2026-02-24Benton, John B Jr PROPOSAL17Ioni Bowcher
1043Juan C VenereCanada2026-02-24Printing Dimensions NEW16Amy Elsner
1044Julie W RutaArgentina2026-02-26Benton, John B Jr NEGOTIATION71Stephen Shaw
1045Munro C MacleadFrance2026-02-24Chemel, James L Cpa QUALIFIED22Bernardo Dominic
1046David S GarufiUnited Kingdom2026-02-14Feiner Bros PROPOSAL57Stephen Shaw
1047Faith W WieserUnited Kingdom2026-02-23Chemel, James L Cpa NEW2Ivan Magalhaes
1048Mujtaba J BowleyGermany2026-02-12Chapman, Ross E Esq RENEWAL46Bernardo Dominic
1049Francesco E WaycottArgentina2026-03-05Feltz Printing Service NEGOTIATION85Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria L GarufiJapanBernardo Dominic PROPOSAL
Wickens Y OstroskySpainElwin Sharvill QUALIFIED
Murillo R MorascaCanadaAnna Fali PROPOSAL
Antonio F BowleyGermanyOnyama Limba NEGOTIATION
Aika Q BriddickRussiaOnyama Limba RENEWAL
Tony U MarrierGermanyElwin Sharvill RENEWAL
Jefferson L GillianAustraliaIvan Magalhaes QUALIFIED
Alejandro M KuskoArgentinaAmy Elsner UNQUALIFIED
Clifford C AlbaresJapanAmy Elsner UNQUALIFIED
Kaitlin H WaycottItalyBernardo Dominic RENEWAL
Morrow U FigeroaIndiaIvan Magalhaes NEGOTIATION
Aika N KolmetzSpainAsiya Javayant UNQUALIFIED
Darci L PoquetteGermanyAmy Elsner NEW
Ashley R PerinIndiaElwin Sharvill PROPOSAL
Misaki S RutaAustraliaAsiya Javayant QUALIFIED
Juan K ShinkoItalyIoni Bowcher UNQUALIFIED
Jeanfrancois J WaycottUnited KingdomXuxue Feng NEGOTIATION
Rodrigues R FerenczJapanAnna Fali PROPOSAL
Murillo K RimBrazilIvan Magalhaes RENEWAL
Arvin F FlosiIndiaXuxue Feng PROPOSAL
Faith X MaletSpainAmy Elsner NEW
Alejandro U RimAustraliaXuxue Feng NEGOTIATION
Antonio G SergiItalyOnyama Limba PROPOSAL
Wickens D KuskoUnited KingdomAnna Fali PROPOSAL
Kaitlin O DilliardBrazilOnyama Limba PROPOSAL
Juan N AlbaresAustraliaStephen Shaw PROPOSAL
Juan B FollerGermanyIoni Bowcher UNQUALIFIED
Juan F GillianFranceXuxue Feng NEW
Octavia T WhobreyIndiaStephen Shaw RENEWAL
Claire V FlosiJapanXuxue Feng UNQUALIFIED
Cody V PaprockiIndiaAnna Fali QUALIFIED
Octavia A AlbaresIndiaStephen Shaw UNQUALIFIED
Munro M GarufiJapanBernardo Dominic QUALIFIED
Silvio D FerenczGermanyElwin Sharvill NEGOTIATION
Mayumi J MaletUnited KingdomBernardo Dominic RENEWAL
Isabel Y ChuiBrazilXuxue Feng NEGOTIATION
Emily H SergiArgentinaAmy Elsner UNQUALIFIED
Mujtaba Y ButtRussiaIvan Magalhaes QUALIFIED
Kadeem G WaycottFranceOnyama Limba PROPOSAL
Morrow P GlickItalyOnyama Limba NEGOTIATION
Jones F OldroydJapanBernardo Dominic NEGOTIATION
Arvin T FollerCanadaBernardo Dominic NEGOTIATION
Alejandro L SchemmerCanadaOnyama Limba NEW
Morrow Y ChuiBrazilAnna Fali NEW
Aditya Z SaylorsBrazilXuxue Feng QUALIFIED
Antonio C InouyeJapanIvan Magalhaes UNQUALIFIED
Mayumi Y KuskoArgentinaStephen Shaw UNQUALIFIED
James T FerenczGermanyAsiya Javayant NEGOTIATION
Wickens O CaldareraAustraliaElwin Sharvill NEGOTIATION
David G PoquetteBrazilXuxue Feng RENEWAL
Frozen Columns
Name
Smith S Stenseth
David J Butt
Jennifer K Royster
Leja L Garufi
Murillo K Nicka
Cody E Sergi
Kaitlin G Morasca
Kaitlin L Butt
Ricardo I Nestle
Murillo B Kusko
Aika Q Gaucho
Silvio G Marrier
Emily J Ruta
Mujtaba R Royster
Tony R Marrier
Arvin R Garufi
Ivar K Oldroyd
Emily Y Kusko
Aruna B Tollner
Isabel Q Bowley
Smith S Doe
Faith B Waycott
Morrow N Oldroyd
Kaitlin S Doe
Leja X Iturbide
Salvatore X Garufi
Rodrigues C Stockham
James Z Royster
Maria F Oldroyd
Antonio G Foller
Johnson E Nestle
Wickens S Nicka
Aruna V Briddick
Alejandro E Malet
Antonio Q Glick
Leja A Malet
Morrow S Vocelka
Jones H Caldarera
Morrow R Gillian
Misaki Y Nicka
Deepesh I Kusko
David O Albares
Ivar Q Kolmetz
Ricardo H Nestle
Juan B Butt
Jefferson A Inouye
Johnson S Paprocki
Ashley F Slusarski
Aditya G Ostrosky
Maria Q Ostrosky
IdCountryDate
1000Canada2026-02-15
1001Brazil2026-02-11
1002Argentina2026-02-26
1003Canada2026-03-01
1004United Kingdom2026-02-07
1005Japan2026-02-21
1006Japan2026-02-13
1007Spain2026-02-06
1008India2026-02-26
1009Italy2026-02-21
1010Spain2026-02-23
1011Germany2026-02-14
1012Argentina2026-02-14
1013Argentina2026-03-05
1014Australia2026-02-09
1015Russia2026-03-03
1016Italy2026-02-11
1017United Kingdom2026-02-13
1018Spain2026-03-05
1019India2026-02-04
1020Italy2026-02-15
1021France2026-02-23
1022Brazil2026-02-12
1023Italy2026-03-04
1024Brazil2026-02-22
1025Spain2026-02-17
1026India2026-02-13
1027Japan2026-02-21
1028Germany2026-02-06
1029Italy2026-02-15
1030Canada2026-02-23
1031India2026-03-03
1032India2026-02-06
1033India2026-02-24
1034Canada2026-02-19
1035Japan2026-02-09
1036Japan2026-02-26
1037Italy2026-02-23
1038United Kingdom2026-02-17
1039Germany2026-02-13
1040Australia2026-02-08
1041India2026-02-19
1042Japan2026-02-13
1043Canada2026-02-18
1044Russia2026-02-28
1045Australia2026-02-20
1046Germany2026-02-18
1047Japan2026-02-10
1048Australia2026-02-25
1049France2026-02-04

On-Demand Data

NameIdCountryDate
Chavez Y Saylors1000Canada2026-02-28
Nicolas P Stockham1001United Kingdom2026-02-24
Kadeem X Darakjy1002United Kingdom2026-02-18
Emily P Nestle1003United Kingdom2026-02-23
Nicolas C Darakjy1004Germany2026-02-10
Johnson F Nicka1005Russia2026-02-26
Julie I Slusarski1006India2026-02-24
Darci X Foller1007Argentina2026-02-21
Smith P Flosi1008France2026-02-21
Salvatore A Vocelka1009Germany2026-03-03
Kaitlin T Nestle1010Canada2026-02-20
Deepesh O Shinko1011Brazil2026-02-18
Smith F Slusarski1012Russia2026-02-04
Alejandro D Nicka1013Russia2026-02-07
Aruna S Foller1014France2026-02-18
Alejandro G Amigon1015Italy2026-02-09
Kadeem B Iturbide1016Japan2026-03-05
Cody W Chui1017Spain2026-02-13
Clifford J Caldarera1018United Kingdom2026-02-28
Maisha D Maclead1019Spain2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon C KolmetzItalyElwin Sharvill UNQUALIFIED
Juan O FerenczArgentinaIvan Magalhaes QUALIFIED
Aruna E OstroskyItalyElwin Sharvill RENEWAL
Aruna P VenereSpainAnna Fali RENEWAL
Munro V FerenczAustraliaStephen Shaw RENEWAL
Antonio M MaletGermanyAmy Elsner PROPOSAL
Clifford G InouyeRussiaElwin Sharvill QUALIFIED
Aika D MacleadAustraliaXuxue Feng RENEWAL
Stacey L MaletJapanBernardo Dominic RENEWAL
Munro R MaletCanadaAnna Fali NEW
Faith D RutaItalyAnna Fali QUALIFIED
Rodrigues K InouyeIndiaBernardo Dominic PROPOSAL
Jefferson M RoysterRussiaStephen Shaw RENEWAL
Arvin K MarrierIndiaAmy Elsner NEGOTIATION
Izzy K ShinkoGermanyAsiya Javayant UNQUALIFIED
Deepesh B PaprockiRussiaAsiya Javayant RENEWAL
Kadeem V SaylorsItalyAmy Elsner RENEWAL
James T DarakjyAustraliaAsiya Javayant NEW
Salvatore Q ShinkoCanadaOnyama Limba RENEWAL
Salvatore T AlbaresArgentinaAsiya Javayant PROPOSAL
Ivar V DarakjyJapanAmy Elsner NEW
Julie W ChuiGermanyAnna Fali NEW
Maria L MarrierArgentinaAnna Fali NEGOTIATION
Arvin E OldroydJapanAsiya Javayant QUALIFIED
Stacey W SlusarskiJapanStephen Shaw RENEWAL
Nicolas A SaylorsFranceAmy Elsner PROPOSAL
Arvin W KolmetzItalyAmy Elsner NEGOTIATION
Adams B NestleBrazilAsiya Javayant PROPOSAL
Greenwood M IturbideIndiaElwin Sharvill PROPOSAL
Salvatore M ChuiItalyAsiya Javayant NEGOTIATION
Nicolas W OldroydIndiaAnna Fali QUALIFIED
Murillo B SchemmerRussiaAmy Elsner PROPOSAL
Alejandro Z BriddickJapanAsiya Javayant PROPOSAL
Jennifer L WhobreyItalyAmy Elsner PROPOSAL
Octavia M TollnerJapanIvan Magalhaes NEGOTIATION
Izzy M ShinkoAustraliaOnyama Limba RENEWAL
Cody R MaletItalyStephen Shaw NEGOTIATION
Ivar B SlusarskiIndiaIvan Magalhaes NEW
Emily Z KolmetzRussiaAnna Fali NEGOTIATION
Deepesh W MaletGermanyIoni Bowcher 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.