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
James Q MorascaGermanyAmy Elsner PROPOSAL
Darci P InouyeJapanElwin Sharvill NEGOTIATION
Deepesh R AlbaresAustraliaAsiya Javayant RENEWAL
Kadeem F AlbaresArgentinaAmy Elsner NEGOTIATION
Ricardo F WaycottUnited KingdomAsiya Javayant QUALIFIED
Chavez V ChuiGermanyAsiya Javayant RENEWAL
Aruna K MacleadGermanyXuxue Feng UNQUALIFIED
Aruna G RutaGermanyIvan Magalhaes QUALIFIED
Arvin W MaletBrazilAsiya Javayant RENEWAL
David Q MaletBrazilOnyama Limba NEW
Clifford N WieserIndiaOnyama Limba PROPOSAL
Jefferson I PaprockiIndiaElwin Sharvill QUALIFIED
Darci X RoysterUnited KingdomStephen Shaw QUALIFIED
Tony F WaycottArgentinaBernardo Dominic UNQUALIFIED
Julie D SchemmerRussiaBernardo Dominic QUALIFIED
Greenwood E AlbaresAustraliaAnna Fali QUALIFIED
Deepesh X KuskoGermanyXuxue Feng NEW
Ricardo W RimSpainBernardo Dominic PROPOSAL
Claire S MaletRussiaIvan Magalhaes UNQUALIFIED
Wickens K InouyeRussiaIoni Bowcher PROPOSAL
Mayumi I FlosiCanadaXuxue Feng RENEWAL
James T InouyeRussiaStephen Shaw UNQUALIFIED
Jones K MorascaItalyStephen Shaw UNQUALIFIED
Morrow N GarufiIndiaIvan Magalhaes RENEWAL
Morrow Q FigeroaGermanyBernardo Dominic NEGOTIATION
Francesco R AlbaresArgentinaBernardo Dominic NEGOTIATION
Antonio C PaprockiArgentinaStephen Shaw RENEWAL
Maria V GillianJapanAmy Elsner NEW
Chavez H OstroskyArgentinaIvan Magalhaes QUALIFIED
Jennifer O SaylorsRussiaStephen Shaw QUALIFIED
Jones M SaylorsFranceXuxue Feng QUALIFIED
Tony P WhobreyBrazilOnyama Limba PROPOSAL
David Y KuskoItalyAmy Elsner RENEWAL
Clifford D SergiArgentinaElwin Sharvill RENEWAL
Alejandro I NestleSpainElwin Sharvill PROPOSAL
Jennifer T ChuiCanadaIvan Magalhaes PROPOSAL
Sinclair M ShinkoAustraliaAmy Elsner QUALIFIED
Cody N OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas Z SlusarskiArgentinaAmy Elsner NEW
Emily Y ShinkoGermanyAnna Fali PROPOSAL
Alejandro X DoeAustraliaOnyama Limba RENEWAL
Johnson Q GauchoFranceAmy Elsner QUALIFIED
Aditya C FollerFranceAnna Fali NEW
Antonio W GlickRussiaIoni Bowcher QUALIFIED
Julie T WaycottCanadaIoni Bowcher NEW
Greenwood X VocelkaRussiaOnyama Limba NEW
Alejandro Q SlusarskiRussiaAnna Fali PROPOSAL
Aditya N PoquetteRussiaStephen Shaw QUALIFIED
Arvin J CaldareraGermanyStephen Shaw QUALIFIED
Morrow V TollnerArgentinaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith Z MaletAustraliaStephen Shaw NEW
Tony Z ShinkoJapanAsiya Javayant QUALIFIED
Octavia B FlosiJapanXuxue Feng NEGOTIATION
Jeanfrancois U WhobreyItalyBernardo Dominic PROPOSAL
Claire G RoysterAustraliaAmy Elsner NEW
Ricardo A WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
David G AmigonCanadaAsiya Javayant RENEWAL
Arvin H PerinFranceXuxue Feng RENEWAL
Maria W CaudyAustraliaXuxue Feng NEW
Izzy K DarakjyRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson L GauchoJapan2026-04-02Chemel, James L Cpa UNQUALIFIED38Onyama Limba
1001Aika O NestleJapan2026-03-29Chemel, James L Cpa UNQUALIFIED54Anna Fali
1002Mujtaba X SergiFrance2026-04-11Chanay, Jeffrey A Esq RENEWAL74Asiya Javayant
1003Octavia Z DilliardJapan2026-03-18Dorl, James J Esq QUALIFIED7Ivan Magalhaes
1004Julie I PaprockiIndia2026-03-15Commercial Press UNQUALIFIED70Bernardo Dominic
1005Murillo W MarrierArgentina2026-04-02Feiner Bros UNQUALIFIED0Elwin Sharvill
1006Deepesh F VocelkaGermany2026-03-27Chemel, James L Cpa NEW76Anna Fali
1007Antonio G FollerBrazil2026-04-13Printing Dimensions UNQUALIFIED35Stephen Shaw
1008Jones U CaldareraJapan2026-03-17Chanay, Jeffrey A Esq RENEWAL59Stephen Shaw
1009Juan U VenereCanada2026-03-31Chapman, Ross E Esq RENEWAL41Anna Fali
1010Rodrigues A DilliardBrazil2026-04-12Feltz Printing Service PROPOSAL3Onyama Limba
1011Deepesh M FerenczArgentina2026-03-21Buckley Miller Wright NEGOTIATION92Anna Fali
1012Nicolas J MaletItaly2026-03-19Rousseaux, Michael Esq NEGOTIATION29Xuxue Feng
1013Clifford V RutaSpain2026-03-23Benton, John B Jr UNQUALIFIED70Ivan Magalhaes
1014Morrow U StensethFrance2026-03-16Morlong Associates NEW90Asiya Javayant
1015Kadeem S FerenczAustralia2026-03-23Feltz Printing Service PROPOSAL0Amy Elsner
1016Kaitlin M KolmetzAustralia2026-04-08King, Christopher A Esq NEW32Anna Fali
1017Faith U GillianSpain2026-03-30Rangoni Of Florence UNQUALIFIED17Ioni Bowcher
1018Aruna K DarakjyItaly2026-04-13Printing Dimensions QUALIFIED96Elwin Sharvill
1019Leon D GarufiFrance2026-04-04Printing Dimensions QUALIFIED29Ioni Bowcher
1020Sinclair N BowleyArgentina2026-03-23Morlong Associates UNQUALIFIED83Onyama Limba
1021Julie M MarrierUnited Kingdom2026-03-22Rangoni Of Florence UNQUALIFIED48Elwin Sharvill
1022Octavia E CaudyCanada2026-04-07Rousseaux, Michael Esq PROPOSAL27Elwin Sharvill
1023Claire O FerenczSpain2026-04-04Feltz Printing Service NEGOTIATION12Bernardo Dominic
1024Aditya S AmigonUnited Kingdom2026-03-19Chanay, Jeffrey A Esq NEW31Ivan Magalhaes
1025Jeanfrancois K SergiItaly2026-04-13Commercial Press PROPOSAL54Anna Fali
1026Octavia W FerenczJapan2026-03-31Commercial Press RENEWAL60Anna Fali
1027Jones L CaudyAustralia2026-04-01Chanay, Jeffrey A Esq RENEWAL26Asiya Javayant
1028Wickens O MaletSpain2026-04-13Commercial Press RENEWAL50Bernardo Dominic
1029Misaki Z KolmetzCanada2026-03-20Morlong Associates NEW53Anna Fali
1030David S CaudyCanada2026-03-21Printing Dimensions UNQUALIFIED50Amy Elsner
1031Rodrigues U DarakjyCanada2026-04-05Chemel, James L Cpa PROPOSAL43Asiya Javayant
1032Costa T FigeroaCanada2026-03-21Dorl, James J Esq UNQUALIFIED58Asiya Javayant
1033Smith J InouyeSpain2026-03-23Rousseaux, Michael Esq NEW95Xuxue Feng
1034Mayumi F CampainBrazil2026-03-16Printing Dimensions UNQUALIFIED13Amy Elsner
1035Emily B BowleyRussia2026-03-16Chemel, James L Cpa NEW86Asiya Javayant
1036Alejandro W InouyeArgentina2026-03-16Benton, John B Jr NEW75Anna Fali
1037Wickens U SchemmerIndia2026-03-24Feiner Bros QUALIFIED15Amy Elsner
1038Munro K DarakjyRussia2026-04-04Chemel, James L Cpa UNQUALIFIED42Anna Fali
1039Ashley P RimItaly2026-04-05Buckley Miller Wright PROPOSAL93Onyama Limba
1040Johnson F StensethFrance2026-03-17Printing Dimensions QUALIFIED37Xuxue Feng
1041Jennifer R NestleArgentina2026-03-25Feltz Printing Service UNQUALIFIED75Xuxue Feng
1042Jefferson G WieserUnited Kingdom2026-04-01Feltz Printing Service PROPOSAL52Elwin Sharvill
1043Ricardo I ChuiBrazil2026-03-26Chemel, James L Cpa NEW6Bernardo Dominic
1044Tony F ButtAustralia2026-04-06Rangoni Of Florence QUALIFIED35Ioni Bowcher
1045Faith N BriddickSpain2026-03-19Rangoni Of Florence NEGOTIATION62Anna Fali
1046Ashley I WhobreyUnited Kingdom2026-03-27Benton, John B Jr QUALIFIED85Xuxue Feng
1047David B NestleItaly2026-03-20Chapman, Ross E Esq NEW4Onyama Limba
1048Jones Q BowleyUnited Kingdom2026-04-03Feiner Bros NEW45Anna Fali
1049Alejandro B FollerGermany2026-03-22Morlong Associates UNQUALIFIED45Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey T IturbideFranceAmy Elsner UNQUALIFIED
Ashley X PerinItalyOnyama Limba RENEWAL
Isabel F StockhamSpainOnyama Limba NEW
Emily B FlosiJapanElwin Sharvill NEW
Misaki O WaycottJapanAsiya Javayant UNQUALIFIED
Claire P KolmetzArgentinaAnna Fali NEW
Salvatore R SlusarskiIndiaStephen Shaw NEW
Leon H TollnerFranceIoni Bowcher NEW
Claire C BologniaIndiaXuxue Feng RENEWAL
Mujtaba L MaletSpainOnyama Limba PROPOSAL
Kadeem A GillianAustraliaIoni Bowcher UNQUALIFIED
Faith L ShinkoGermanyXuxue Feng PROPOSAL
James Z DilliardItalyAmy Elsner NEW
Mujtaba X MaletRussiaIoni Bowcher RENEWAL
Claire V SergiArgentinaBernardo Dominic QUALIFIED
Maria G PaprockiRussiaBernardo Dominic NEW
Ricardo T RimItalyStephen Shaw NEW
Jones Q OstroskyArgentinaOnyama Limba NEGOTIATION
Kaitlin S SaylorsFranceXuxue Feng NEW
Misaki P OstroskyGermanyAsiya Javayant NEW
Jefferson I AlbaresAustraliaOnyama Limba NEW
Rodrigues U ShinkoSpainAsiya Javayant QUALIFIED
Alejandro M GarufiBrazilIoni Bowcher NEGOTIATION
David K GillianFranceIvan Magalhaes RENEWAL
Jones W FlosiGermanyAsiya Javayant UNQUALIFIED
Greenwood U IturbideCanadaElwin Sharvill NEW
Jeanfrancois J DilliardSpainIoni Bowcher QUALIFIED
Mayumi Q OldroydCanadaXuxue Feng NEW
Arvin F FollerUnited KingdomIvan Magalhaes RENEWAL
Chavez I TollnerUnited KingdomAsiya Javayant RENEWAL
Ricardo V GarufiSpainIoni Bowcher UNQUALIFIED
Octavia T OstroskyJapanXuxue Feng PROPOSAL
Isabel F MaletCanadaIoni Bowcher NEGOTIATION
Juan O StensethRussiaAsiya Javayant PROPOSAL
Faith S MaletJapanAmy Elsner PROPOSAL
Claire H PoquetteFranceStephen Shaw NEGOTIATION
Antonio L NickaArgentinaXuxue Feng NEW
Ricardo F RoysterItalyOnyama Limba PROPOSAL
Darci S VocelkaBrazilAsiya Javayant QUALIFIED
Misaki K KolmetzIndiaAsiya Javayant NEW
Emily G DilliardGermanyAmy Elsner NEGOTIATION
Nicolas Q BriddickArgentinaAsiya Javayant UNQUALIFIED
Johnson O PaprockiAustraliaAnna Fali RENEWAL
Arvin P FerenczCanadaAmy Elsner PROPOSAL
Smith H WaycottRussiaXuxue Feng NEW
Leon G KolmetzBrazilXuxue Feng PROPOSAL
James Q CaldareraAustraliaBernardo Dominic UNQUALIFIED
James P GlickJapanElwin Sharvill NEW
Maria Y WieserCanadaBernardo Dominic NEW
Claire H KolmetzSpainIoni Bowcher QUALIFIED
Frozen Columns
Name
Maisha M Nicka
Mayumi B Saylors
Kadeem D Inouye
Mujtaba F Royster
Aruna A Caldarera
Sinclair E Gillian
Arvin Q Nestle
Ricardo J Chui
Murillo P Caldarera
Jeanfrancois E Bowley
Salvatore S Inouye
Arvin M Schemmer
Kaitlin J Chui
Kadeem Y Schemmer
Sinclair C Garufi
Jeanfrancois Y Wieser
Rodrigues T Malet
Darci H Briddick
Greenwood X Malet
James U Tollner
Julie A Malet
Murillo J Stenseth
Tony K Albares
Rodrigues K Rim
Jefferson N Venere
Chavez C Slusarski
Maria X Poquette
Sinclair R Foller
Maisha A Slusarski
Julie Y Bolognia
Jennifer D Malet
Aruna D Chui
David F Schemmer
Tony A Rulapaugh
Morrow J Oldroyd
Aruna F Nestle
Sinclair V Poquette
Ashley C Perin
Adams I Rulapaugh
Wickens C Malet
Adams Y Stockham
Cody V Whobrey
Jeanfrancois D Campain
Salvatore G Whobrey
Ricardo I Inouye
Claire B Rulapaugh
Claire G Stenseth
Faith U Albares
Morrow Y Perin
Greenwood Z Schemmer
IdCountryDate
1000Argentina2026-04-04
1001India2026-03-24
1002Brazil2026-03-21
1003Italy2026-04-07
1004Canada2026-03-27
1005Russia2026-03-22
1006France2026-04-05
1007Russia2026-04-04
1008Brazil2026-03-30
1009Canada2026-04-12
1010France2026-03-28
1011Australia2026-04-07
1012Russia2026-03-29
1013Argentina2026-04-06
1014Italy2026-03-19
1015India2026-03-20
1016Canada2026-03-31
1017Brazil2026-03-19
1018Argentina2026-03-15
1019Germany2026-03-30
1020Canada2026-04-08
1021Japan2026-03-25
1022Australia2026-03-25
1023Italy2026-04-02
1024Canada2026-03-26
1025Russia2026-03-16
1026Japan2026-04-11
1027Italy2026-03-22
1028Italy2026-03-24
1029Spain2026-03-29
1030India2026-03-23
1031Canada2026-03-16
1032Brazil2026-04-02
1033United Kingdom2026-03-17
1034France2026-03-16
1035Canada2026-04-11
1036Argentina2026-03-26
1037United Kingdom2026-03-25
1038Brazil2026-03-28
1039Spain2026-04-04
1040Canada2026-04-05
1041Germany2026-04-09
1042Spain2026-03-27
1043Canada2026-04-08
1044United Kingdom2026-03-27
1045Brazil2026-04-01
1046Japan2026-03-17
1047United Kingdom2026-03-16
1048India2026-03-20
1049Brazil2026-03-27

On-Demand Data

NameIdCountryDate
Nicolas H Maclead1000Germany2026-03-31
Murillo Z Ferencz1001Australia2026-04-01
Kadeem G Briddick1002Australia2026-03-21
Faith P Rulapaugh1003Brazil2026-04-12
Kaitlin X Darakjy1004Spain2026-04-08
Isabel T Gaucho1005Argentina2026-03-28
Stacey I Dilliard1006India2026-03-31
Chavez M Perin1007Germany2026-04-07
Darci N Dilliard1008Australia2026-03-21
Tony T Bolognia1009Brazil2026-04-04
Salvatore V Royster1010Russia2026-04-01
Claire O Marrier1011Brazil2026-03-29
Arvin B Vocelka1012Russia2026-03-19
Mujtaba I Iturbide1013Brazil2026-03-21
Smith P Morasca1014Canada2026-04-07
David S Nestle1015Japan2026-03-17
David H Garufi1016Australia2026-03-29
Mujtaba G Figeroa1017Japan2026-03-20
Jennifer B Inouye1018Russia2026-04-05
Arvin N Sergi1019Russia2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio M StockhamAustraliaAsiya Javayant NEGOTIATION
Murillo I FerenczFranceIoni Bowcher QUALIFIED
Izzy F FollerSpainAnna Fali NEW
Misaki U SchemmerJapanOnyama Limba QUALIFIED
Julie V WaycottUnited KingdomOnyama Limba UNQUALIFIED
Maria F TollnerRussiaIvan Magalhaes QUALIFIED
Leon D CaldareraJapanAmy Elsner UNQUALIFIED
Salvatore V StensethUnited KingdomElwin Sharvill NEGOTIATION
Darci F GauchoUnited KingdomAmy Elsner NEW
Darci W DoeJapanOnyama Limba UNQUALIFIED
Alejandro Y InouyeItalyBernardo Dominic RENEWAL
Deepesh D TollnerSpainStephen Shaw RENEWAL
Munro G MorascaRussiaAnna Fali NEW
Emily P BologniaCanadaAnna Fali UNQUALIFIED
Alejandro Z ButtAustraliaAmy Elsner QUALIFIED
Emily W SergiBrazilIvan Magalhaes QUALIFIED
Mujtaba T PaprockiAustraliaBernardo Dominic UNQUALIFIED
Misaki M GarufiUnited KingdomBernardo Dominic PROPOSAL
Jones B GillianGermanyIvan Magalhaes RENEWAL
Cody X CaldareraItalyBernardo Dominic UNQUALIFIED
Leja Y GillianGermanyAnna Fali PROPOSAL
Leon A StensethBrazilXuxue Feng PROPOSAL
Rodrigues W DilliardRussiaStephen Shaw QUALIFIED
Morrow U NickaBrazilAnna Fali UNQUALIFIED
Aruna I AmigonFranceOnyama Limba NEW
Rodrigues N FollerJapanBernardo Dominic PROPOSAL
Leja B SchemmerArgentinaXuxue Feng PROPOSAL
Sinclair F GlickFranceStephen Shaw PROPOSAL
Cody P WaycottJapanOnyama Limba RENEWAL
Faith D MaletBrazilIvan Magalhaes PROPOSAL
Smith X RoysterFranceStephen Shaw PROPOSAL
Julie Y GauchoRussiaAnna Fali QUALIFIED
Wickens X CaudyRussiaIvan Magalhaes QUALIFIED
Juan K PerinIndiaIvan Magalhaes PROPOSAL
Silvio A AmigonBrazilIvan Magalhaes RENEWAL
Silvio C PerinArgentinaOnyama Limba RENEWAL
Aika D CaldareraJapanAnna Fali QUALIFIED
Octavia K DoeRussiaAnna Fali NEW
Jones Y ShinkoFranceIvan Magalhaes NEGOTIATION
Jones I CampainSpainIoni Bowcher 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.