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
David Q TollnerArgentinaAnna Fali QUALIFIED
Jones S CampainJapanElwin Sharvill NEW
Darci M MacleadItalyXuxue Feng NEGOTIATION
Ivar A FigeroaCanadaOnyama Limba RENEWAL
Izzy Y SlusarskiSpainXuxue Feng RENEWAL
Clifford V RutaJapanAmy Elsner RENEWAL
Wickens Q ButtBrazilXuxue Feng PROPOSAL
Munro F FollerJapanAsiya Javayant QUALIFIED
Tony R DoeJapanAnna Fali UNQUALIFIED
Greenwood G OstroskySpainAnna Fali RENEWAL
Arvin Q RutaAustraliaAnna Fali RENEWAL
Mujtaba P NestleItalyAnna Fali NEW
Aruna H AmigonGermanyAsiya Javayant PROPOSAL
Aruna H GauchoGermanyOnyama Limba RENEWAL
Claire X DilliardUnited KingdomAmy Elsner NEGOTIATION
Ashley M ChuiItalyElwin Sharvill NEGOTIATION
Cody Y StensethJapanElwin Sharvill UNQUALIFIED
Leja C VocelkaRussiaOnyama Limba UNQUALIFIED
Alejandro I SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Isabel A PoquetteBrazilXuxue Feng UNQUALIFIED
Isabel V AmigonSpainIvan Magalhaes RENEWAL
Chavez H MaletRussiaBernardo Dominic UNQUALIFIED
Darci O DilliardCanadaXuxue Feng PROPOSAL
Kadeem E NickaGermanyBernardo Dominic NEGOTIATION
Maria N PerinAustraliaIoni Bowcher RENEWAL
Wickens K VocelkaCanadaXuxue Feng UNQUALIFIED
Leja R PerinFranceBernardo Dominic NEW
Deepesh C TollnerFranceBernardo Dominic RENEWAL
Jefferson C VenereCanadaIoni Bowcher NEW
Leja F MacleadBrazilIvan Magalhaes QUALIFIED
Smith Z MaletGermanyElwin Sharvill UNQUALIFIED
Leja R MaletSpainAnna Fali UNQUALIFIED
Greenwood T NickaIndiaOnyama Limba PROPOSAL
Julie E VocelkaJapanElwin Sharvill UNQUALIFIED
Rodrigues V NickaGermanyAsiya Javayant NEGOTIATION
Claire C GillianCanadaIvan Magalhaes RENEWAL
Aditya D SchemmerCanadaAsiya Javayant RENEWAL
Juan Q WaycottBrazilBernardo Dominic QUALIFIED
Izzy A DarakjyRussiaAsiya Javayant RENEWAL
Jones T SchemmerCanadaBernardo Dominic NEW
Kadeem C RimAustraliaBernardo Dominic PROPOSAL
Johnson D SlusarskiSpainIoni Bowcher NEGOTIATION
Adams X ShinkoJapanOnyama Limba QUALIFIED
Faith J FollerFranceOnyama Limba RENEWAL
Ivar I FlosiAustraliaStephen Shaw UNQUALIFIED
Johnson I ButtBrazilOnyama Limba UNQUALIFIED
Aditya T TollnerBrazilBernardo Dominic RENEWAL
Murillo L GlickArgentinaAnna Fali RENEWAL
Aditya U RutaSpainAnna Fali UNQUALIFIED
Leon C GarufiJapanOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois O CaldareraRussiaAnna Fali PROPOSAL
Maria Y SaylorsSpainAnna Fali NEGOTIATION
Juan L RimJapanOnyama Limba NEW
David R WaycottArgentinaElwin Sharvill QUALIFIED
David R StockhamAustraliaIvan Magalhaes QUALIFIED
Sinclair G SchemmerGermanyXuxue Feng NEW
Izzy G OldroydAustraliaAnna Fali PROPOSAL
Emily F RimGermanyBernardo Dominic NEGOTIATION
Arvin Z WaycottJapanIoni Bowcher NEGOTIATION
Sinclair S InouyeArgentinaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel F SchemmerArgentina2026-04-03Chemel, James L Cpa PROPOSAL12Bernardo Dominic
1001Octavia E BologniaJapan2026-03-19Chapman, Ross E Esq UNQUALIFIED78Xuxue Feng
1002Aruna N RutaFrance2026-03-20Feltz Printing Service NEW27Xuxue Feng
1003Faith J SchemmerBrazil2026-03-26Truhlar And Truhlar Attys PROPOSAL28Elwin Sharvill
1004Isabel F TollnerUnited Kingdom2026-03-19Chapman, Ross E Esq NEW54Amy Elsner
1005Morrow P WaycottRussia2026-03-12Morlong Associates RENEWAL97Onyama Limba
1006Isabel C MaletJapan2026-03-14Truhlar And Truhlar Attys UNQUALIFIED93Bernardo Dominic
1007Antonio A SchemmerFrance2026-03-19Feiner Bros QUALIFIED22Asiya Javayant
1008Octavia V PoquetteUnited Kingdom2026-03-13Rousseaux, Michael Esq NEGOTIATION2Xuxue Feng
1009Murillo F PoquetteGermany2026-04-03King, Christopher A Esq PROPOSAL51Anna Fali
1010Leja B RoysterBrazil2026-04-05Buckley Miller Wright RENEWAL61Asiya Javayant
1011Darci G GarufiAustralia2026-04-09Truhlar And Truhlar Attys QUALIFIED16Anna Fali
1012Claire X OstroskyUnited Kingdom2026-03-11Commercial Press PROPOSAL72Asiya Javayant
1013Emily T BologniaCanada2026-03-29Morlong Associates QUALIFIED2Anna Fali
1014Tony H StockhamFrance2026-04-02Commercial Press UNQUALIFIED43Anna Fali
1015Nicolas F DilliardIndia2026-04-01Morlong Associates NEGOTIATION32Ivan Magalhaes
1016Tony E GauchoArgentina2026-03-13Benton, John B Jr NEW85Amy Elsner
1017Murillo Z DarakjyAustralia2026-03-16Printing Dimensions UNQUALIFIED96Asiya Javayant
1018Darci N StockhamJapan2026-03-17Printing Dimensions RENEWAL47Elwin Sharvill
1019Mujtaba G DarakjyGermany2026-03-17Rousseaux, Michael Esq QUALIFIED19Elwin Sharvill
1020Stacey C MarrierJapan2026-03-18Commercial Press QUALIFIED46Onyama Limba
1021Antonio L MarrierSpain2026-03-22Morlong Associates NEGOTIATION40Stephen Shaw
1022Ricardo V PaprockiSpain2026-04-06Chemel, James L Cpa PROPOSAL93Elwin Sharvill
1023Salvatore G CampainCanada2026-03-22Chanay, Jeffrey A Esq NEW34Onyama Limba
1024James Y RutaUnited Kingdom2026-03-29Feiner Bros QUALIFIED2Elwin Sharvill
1025Mayumi V FigeroaIndia2026-03-20Commercial Press RENEWAL25Amy Elsner
1026Jones J RimItaly2026-03-17Feiner Bros NEW14Amy Elsner
1027Ricardo F DarakjyFrance2026-03-12King, Christopher A Esq NEW93Bernardo Dominic
1028Kadeem Z PerinIndia2026-04-06Feiner Bros NEW2Amy Elsner
1029Salvatore C MacleadAustralia2026-03-27Dorl, James J Esq NEW60Onyama Limba
1030Isabel B FollerUnited Kingdom2026-03-13Commercial Press PROPOSAL20Ivan Magalhaes
1031Mujtaba P SaylorsAustralia2026-03-20Feiner Bros QUALIFIED65Asiya Javayant
1032Tony H OstroskyAustralia2026-03-15Truhlar And Truhlar Attys UNQUALIFIED22Xuxue Feng
1033Stacey F WieserCanada2026-04-02Buckley Miller Wright RENEWAL64Stephen Shaw
1034Adams Q InouyeFrance2026-03-23Dorl, James J Esq PROPOSAL87Elwin Sharvill
1035Sinclair Y KuskoArgentina2026-03-26Feiner Bros NEGOTIATION87Elwin Sharvill
1036Claire A WieserBrazil2026-04-08Rousseaux, Michael Esq RENEWAL97Elwin Sharvill
1037Nicolas Q TollnerJapan2026-03-23Feltz Printing Service PROPOSAL69Anna Fali
1038Wickens R BowleyRussia2026-03-20Dorl, James J Esq NEW39Amy Elsner
1039Deepesh Z InouyeItaly2026-03-19Feltz Printing Service QUALIFIED18Ioni Bowcher
1040Darci F FigeroaCanada2026-03-21Feiner Bros RENEWAL37Amy Elsner
1041Antonio T WhobreyIndia2026-04-04Morlong Associates RENEWAL52Ivan Magalhaes
1042Aruna Z NickaSpain2026-03-12Feiner Bros PROPOSAL52Ivan Magalhaes
1043Kaitlin B DarakjyItaly2026-03-17Rangoni Of Florence NEGOTIATION72Anna Fali
1044Misaki T WieserRussia2026-04-08Buckley Miller Wright NEGOTIATION28Bernardo Dominic
1045Morrow I CaldareraItaly2026-03-17Dorl, James J Esq UNQUALIFIED0Ioni Bowcher
1046Ashley L RulapaughCanada2026-03-15Dorl, James J Esq RENEWAL69Xuxue Feng
1047Sinclair N PaprockiItaly2026-03-31Feiner Bros NEW28Asiya Javayant
1048Claire S SaylorsItaly2026-03-27Printing Dimensions QUALIFIED66Bernardo Dominic
1049Morrow T AlbaresBrazil2026-03-25Truhlar And Truhlar Attys QUALIFIED7Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
David I OldroydItalyXuxue Feng NEW
Mayumi V FollerRussiaAmy Elsner RENEWAL
Rodrigues F SergiJapanAmy Elsner QUALIFIED
Cody J MorascaArgentinaIvan Magalhaes UNQUALIFIED
Antonio I RoysterRussiaBernardo Dominic QUALIFIED
Juan J FerenczItalyAnna Fali NEGOTIATION
Maisha N KolmetzBrazilOnyama Limba RENEWAL
Clifford O SaylorsAustraliaAnna Fali RENEWAL
Stacey O NestleJapanIoni Bowcher RENEWAL
Greenwood U NestleArgentinaIvan Magalhaes RENEWAL
Adams I KolmetzItalyElwin Sharvill UNQUALIFIED
Aditya Y MaletAustraliaIoni Bowcher QUALIFIED
Ivar R BowleyCanadaOnyama Limba NEGOTIATION
Deepesh N GlickRussiaStephen Shaw NEGOTIATION
Jefferson V VocelkaSpainAnna Fali RENEWAL
Leja Z RutaRussiaOnyama Limba PROPOSAL
Misaki J MaletCanadaAmy Elsner NEW
Salvatore F ChuiAustraliaElwin Sharvill PROPOSAL
Mujtaba A CaldareraSpainStephen Shaw NEGOTIATION
Juan O BologniaIndiaXuxue Feng NEGOTIATION
Darci P RoysterBrazilStephen Shaw UNQUALIFIED
Ricardo P BowleyGermanyAsiya Javayant NEGOTIATION
Jennifer M FollerItalyOnyama Limba RENEWAL
Aruna P TollnerItalyAmy Elsner RENEWAL
Darci Q BowleyGermanyXuxue Feng QUALIFIED
Mujtaba I SergiUnited KingdomBernardo Dominic NEW
Izzy P RimIndiaIoni Bowcher QUALIFIED
Silvio M MorascaArgentinaIvan Magalhaes QUALIFIED
Darci I OstroskyRussiaXuxue Feng UNQUALIFIED
Adams J MorascaItalyElwin Sharvill RENEWAL
Sinclair U IturbideBrazilOnyama Limba PROPOSAL
Ivar H MarrierArgentinaAsiya Javayant UNQUALIFIED
Costa H FerenczSpainXuxue Feng NEGOTIATION
Izzy M GillianSpainIvan Magalhaes RENEWAL
Emily D AlbaresRussiaIvan Magalhaes NEW
Jennifer O MaletBrazilElwin Sharvill RENEWAL
Kadeem B AlbaresIndiaAnna Fali NEGOTIATION
Alejandro U DarakjyFranceOnyama Limba UNQUALIFIED
Deepesh R GlickArgentinaStephen Shaw NEGOTIATION
Ivar U KuskoSpainOnyama Limba NEW
Jones I CaudyJapanElwin Sharvill RENEWAL
Mayumi Q PerinIndiaIvan Magalhaes UNQUALIFIED
Aika P RulapaughBrazilIoni Bowcher PROPOSAL
Faith B SergiSpainAmy Elsner PROPOSAL
Octavia P InouyeBrazilStephen Shaw QUALIFIED
Emily V PaprockiIndiaIvan Magalhaes UNQUALIFIED
Mayumi T GlickBrazilAnna Fali QUALIFIED
Jeanfrancois X StockhamCanadaIvan Magalhaes NEW
Maisha L ChuiBrazilXuxue Feng NEW
Kaitlin L MarrierItalyOnyama Limba RENEWAL
Frozen Columns
Name
Juan S Glick
Greenwood D Vocelka
Greenwood F Slusarski
Ashley S Caldarera
Murillo X Sergi
Maria Z Albares
Adams V Ruta
Nicolas J Whobrey
Arvin F Nicka
Francesco S Rulapaugh
Darci V Stenseth
Morrow E Stenseth
Rodrigues Z Nicka
Sinclair P Chui
Deepesh D Campain
Stacey N Nestle
Wickens B Poquette
Jeanfrancois N Caldarera
Arvin E Wieser
Deepesh R Poquette
Ivar J Slusarski
Kadeem W Oldroyd
Darci Q Figeroa
Sinclair U Albares
Darci U Garufi
Ivar G Shinko
Jones T Caldarera
Jennifer Z Wieser
Ricardo S Sergi
Wickens Q Doe
Darci J Figeroa
Arvin F Maclead
Isabel B Iturbide
Rodrigues Z Kusko
Rodrigues L Wieser
Chavez Y Bolognia
Jennifer S Perin
Julie F Garufi
Jennifer K Shinko
Chavez F Waycott
Morrow F Campain
Johnson O Schemmer
Smith T Stockham
Costa V Stockham
Mayumi C Malet
Kadeem S Poquette
Silvio B Vocelka
Octavia U Saylors
Ashley V Shinko
Chavez P Ruta
IdCountryDate
1000Japan2026-03-28
1001Russia2026-04-05
1002United Kingdom2026-03-23
1003Australia2026-03-22
1004Brazil2026-03-23
1005Russia2026-03-21
1006Brazil2026-04-05
1007Japan2026-03-30
1008France2026-03-19
1009Russia2026-03-17
1010Italy2026-03-21
1011Canada2026-04-07
1012Italy2026-03-28
1013Argentina2026-04-03
1014Spain2026-04-02
1015France2026-03-20
1016Australia2026-04-06
1017Argentina2026-03-17
1018United Kingdom2026-03-31
1019Japan2026-03-27
1020Italy2026-03-31
1021India2026-03-16
1022Argentina2026-03-25
1023Italy2026-03-27
1024Argentina2026-04-03
1025Spain2026-03-22
1026Russia2026-03-31
1027Canada2026-04-08
1028Australia2026-03-17
1029India2026-03-12
1030Canada2026-04-01
1031United Kingdom2026-03-11
1032India2026-03-24
1033Australia2026-03-25
1034Australia2026-03-30
1035Germany2026-04-05
1036France2026-04-05
1037Russia2026-03-21
1038United Kingdom2026-04-04
1039Argentina2026-04-03
1040Argentina2026-04-01
1041Italy2026-03-24
1042Germany2026-03-31
1043Spain2026-03-16
1044United Kingdom2026-03-18
1045India2026-04-09
1046United Kingdom2026-03-22
1047Brazil2026-03-22
1048United Kingdom2026-03-26
1049Japan2026-03-26

On-Demand Data

NameIdCountryDate
Ricardo W Malet1000Russia2026-04-08
Alejandro P Bowley1001India2026-03-23
Jones R Malet1002Spain2026-03-29
Wickens M Dilliard1003Russia2026-03-16
David Y Gaucho1004India2026-03-28
Stacey Y Glick1005Australia2026-03-25
Chavez C Schemmer1006Russia2026-03-12
Costa Q Shinko1007Australia2026-04-07
Murillo R Glick1008Australia2026-04-01
Antonio O Paprocki1009Germany2026-03-18
Stacey Q Inouye1010Brazil2026-03-25
Rodrigues K Ruta1011India2026-04-04
Murillo L Maclead1012Japan2026-03-30
Clifford Z Campain1013France2026-04-03
Jones O Foller1014Russia2026-03-19
David H Perin1015Japan2026-04-03
Deepesh C Amigon1016Brazil2026-03-28
Aika T Stenseth1017Spain2026-03-16
Murillo V Bowley1018France2026-04-07
Ricardo A Figeroa1019Canada2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha M ShinkoSpainAsiya Javayant PROPOSAL
Jones W PaprockiIndiaAsiya Javayant UNQUALIFIED
Maisha G FlosiSpainStephen Shaw PROPOSAL
Salvatore V NickaAustraliaIoni Bowcher PROPOSAL
Deepesh V BologniaIndiaIvan Magalhaes QUALIFIED
Antonio J BriddickJapanAnna Fali NEW
Isabel F VocelkaAustraliaStephen Shaw QUALIFIED
Rodrigues H MaletAustraliaAnna Fali PROPOSAL
Emily X TollnerAustraliaAnna Fali RENEWAL
Ivar Z AmigonArgentinaElwin Sharvill NEGOTIATION
Deepesh V RutaFranceXuxue Feng QUALIFIED
Wickens I PaprockiGermanyOnyama Limba NEW
Octavia O CaldareraSpainXuxue Feng NEGOTIATION
Munro A NickaCanadaAmy Elsner PROPOSAL
Ivar S KolmetzGermanyElwin Sharvill QUALIFIED
Stacey E GillianItalyIoni Bowcher RENEWAL
Stacey K CampainAustraliaAsiya Javayant QUALIFIED
Aditya U DarakjyCanadaAmy Elsner NEW
Maisha X DilliardAustraliaAnna Fali NEW
Emily W FerenczAustraliaAnna Fali PROPOSAL
Claire C TollnerUnited KingdomIoni Bowcher NEW
Octavia Y MarrierJapanStephen Shaw UNQUALIFIED
Isabel M SlusarskiItalyOnyama Limba NEW
Greenwood V VocelkaArgentinaAmy Elsner RENEWAL
Jeanfrancois Q PoquetteGermanyAmy Elsner QUALIFIED
Alejandro L RimFranceAmy Elsner QUALIFIED
Alejandro W TollnerItalyOnyama Limba RENEWAL
Kadeem F SaylorsBrazilStephen Shaw RENEWAL
Smith A PoquetteUnited KingdomOnyama Limba NEW
Greenwood Q WaycottBrazilIoni Bowcher NEW
Morrow N AmigonCanadaAsiya Javayant NEW
Juan F GauchoItalyStephen Shaw NEW
Faith C FlosiUnited KingdomStephen Shaw PROPOSAL
Morrow G AlbaresSpainIoni Bowcher NEGOTIATION
Aditya W AlbaresRussiaBernardo Dominic QUALIFIED
Smith T MorascaUnited KingdomAnna Fali RENEWAL
Nicolas Q CampainAustraliaXuxue Feng NEW
Stacey Z OstroskyIndiaAnna Fali RENEWAL
Smith S StockhamJapanAmy Elsner RENEWAL
Jeanfrancois Y GarufiRussiaAmy Elsner RENEWAL

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