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
Silvio L FollerBrazilElwin Sharvill NEGOTIATION
Ricardo M GarufiRussiaAmy Elsner QUALIFIED
Stacey I OldroydArgentinaIvan Magalhaes NEGOTIATION
Misaki J PaprockiItalyStephen Shaw NEGOTIATION
Jennifer T AlbaresArgentinaBernardo Dominic NEW
Misaki J StockhamGermanyAsiya Javayant NEGOTIATION
Arvin G MaletAustraliaAnna Fali RENEWAL
Aruna R SaylorsFranceBernardo Dominic QUALIFIED
Murillo N MarrierIndiaElwin Sharvill PROPOSAL
Jones L WieserBrazilOnyama Limba NEW
Aditya C WieserJapanXuxue Feng UNQUALIFIED
Leja I GlickJapanIvan Magalhaes PROPOSAL
Silvio J ChuiItalyAnna Fali NEW
Izzy V DilliardBrazilStephen Shaw PROPOSAL
Johnson R SaylorsBrazilBernardo Dominic UNQUALIFIED
Misaki L MorascaFranceIoni Bowcher QUALIFIED
Jefferson T OstroskyArgentinaAnna Fali UNQUALIFIED
Kadeem F AmigonFranceAsiya Javayant RENEWAL
Costa L MaletUnited KingdomAsiya Javayant QUALIFIED
Nicolas K StensethGermanyStephen Shaw UNQUALIFIED
Mayumi X DoeUnited KingdomIvan Magalhaes NEW
Claire U StensethGermanyXuxue Feng PROPOSAL
Salvatore Y DarakjyGermanyAsiya Javayant PROPOSAL
Smith M CaldareraFranceIoni Bowcher NEGOTIATION
Juan B GlickSpainXuxue Feng QUALIFIED
Antonio T WieserJapanIvan Magalhaes PROPOSAL
David O DarakjyBrazilBernardo Dominic NEGOTIATION
Antonio F SergiRussiaAsiya Javayant NEW
Antonio E RimAustraliaIoni Bowcher UNQUALIFIED
Sinclair H AmigonGermanyXuxue Feng UNQUALIFIED
Adams E MorascaAustraliaXuxue Feng QUALIFIED
Salvatore J MaletUnited KingdomAnna Fali QUALIFIED
Adams D WaycottArgentinaIvan Magalhaes NEGOTIATION
Smith B RutaFranceAsiya Javayant QUALIFIED
Morrow T MarrierItalyAmy Elsner QUALIFIED
Greenwood D AmigonRussiaBernardo Dominic UNQUALIFIED
Sinclair K BriddickCanadaAsiya Javayant QUALIFIED
Mujtaba M CaldareraRussiaIoni Bowcher NEW
Izzy Q WieserAustraliaStephen Shaw RENEWAL
Nicolas F ChuiCanadaIoni Bowcher RENEWAL
Morrow F OstroskyCanadaAmy Elsner NEW
Francesco U WieserGermanyOnyama Limba PROPOSAL
Wickens F FigeroaJapanOnyama Limba NEW
Maria L SaylorsBrazilAmy Elsner NEGOTIATION
Misaki O DarakjyGermanyIoni Bowcher NEW
Ricardo Z MorascaGermanyAnna Fali PROPOSAL
Francesco S KuskoJapanStephen Shaw RENEWAL
Chavez D OldroydCanadaStephen Shaw RENEWAL
Antonio A GlickRussiaElwin Sharvill UNQUALIFIED
Mayumi M TollnerArgentinaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin R PaprockiFranceIoni Bowcher QUALIFIED
Deepesh J CaldareraSpainBernardo Dominic RENEWAL
Misaki N ChuiGermanyOnyama Limba UNQUALIFIED
Sinclair C StockhamArgentinaIvan Magalhaes QUALIFIED
Faith L DilliardRussiaAsiya Javayant UNQUALIFIED
Jones O NestleItalyOnyama Limba NEGOTIATION
Stacey L DarakjyUnited KingdomIoni Bowcher QUALIFIED
Chavez X MorascaIndiaAnna Fali RENEWAL
Adams F FollerItalyBernardo Dominic UNQUALIFIED
Arvin P RutaRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi J SlusarskiAustralia2026-03-17Rangoni Of Florence UNQUALIFIED60Ivan Magalhaes
1001Jefferson P RutaRussia2026-02-21Feltz Printing Service PROPOSAL18Ioni Bowcher
1002Chavez Q DarakjyBrazil2026-03-13Rousseaux, Michael Esq NEW79Amy Elsner
1003Darci C ButtUnited Kingdom2026-02-20King, Christopher A Esq RENEWAL40Anna Fali
1004Julie L CampainBrazil2026-02-26Printing Dimensions RENEWAL20Anna Fali
1005Jennifer W VenereJapan2026-03-17Commercial Press NEW72Stephen Shaw
1006Izzy F MaletRussia2026-03-08Feiner Bros UNQUALIFIED2Asiya Javayant
1007Alejandro N InouyeRussia2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED94Xuxue Feng
1008Ivar G FigeroaAustralia2026-02-27Printing Dimensions RENEWAL92Asiya Javayant
1009Isabel I GlickJapan2026-03-03Buckley Miller Wright QUALIFIED99Stephen Shaw
1010Misaki S MaletAustralia2026-02-28Commercial Press UNQUALIFIED4Onyama Limba
1011Smith W BriddickIndia2026-02-28Rangoni Of Florence NEGOTIATION57Xuxue Feng
1012Aika H SchemmerJapan2026-03-08Feiner Bros UNQUALIFIED80Anna Fali
1013Tony C MorascaRussia2026-03-10Dorl, James J Esq PROPOSAL57Onyama Limba
1014Ivar P SergiCanada2026-03-15Chemel, James L Cpa RENEWAL13Ivan Magalhaes
1015Rodrigues Z FlosiSpain2026-02-25Buckley Miller Wright RENEWAL71Elwin Sharvill
1016Leja W DoeJapan2026-02-23Chapman, Ross E Esq PROPOSAL18Stephen Shaw
1017Greenwood Y GlickUnited Kingdom2026-02-18Buckley Miller Wright NEW72Elwin Sharvill
1018Leon B ShinkoSpain2026-03-07Truhlar And Truhlar Attys PROPOSAL60Bernardo Dominic
1019Leja W VocelkaSpain2026-03-13Benton, John B Jr PROPOSAL13Stephen Shaw
1020James B DoeItaly2026-03-15Feltz Printing Service RENEWAL67Bernardo Dominic
1021Rodrigues O PoquetteGermany2026-02-23Feltz Printing Service NEGOTIATION30Bernardo Dominic
1022Munro X DoeJapan2026-03-11Feiner Bros PROPOSAL79Xuxue Feng
1023Sinclair M BriddickCanada2026-03-14Feiner Bros NEGOTIATION53Ioni Bowcher
1024Alejandro S MaletArgentina2026-03-03Benton, John B Jr NEGOTIATION73Ivan Magalhaes
1025Jennifer L GillianArgentina2026-02-19Chanay, Jeffrey A Esq RENEWAL19Asiya Javayant
1026Wickens I FigeroaGermany2026-03-17Rousseaux, Michael Esq UNQUALIFIED46Anna Fali
1027Nicolas R SchemmerGermany2026-03-10Chapman, Ross E Esq NEW18Elwin Sharvill
1028Faith O FlosiAustralia2026-02-25Chanay, Jeffrey A Esq NEGOTIATION27Amy Elsner
1029Maria T FollerUnited Kingdom2026-03-14Rousseaux, Michael Esq PROPOSAL73Amy Elsner
1030Arvin D PaprockiItaly2026-03-15Rangoni Of Florence NEGOTIATION3Xuxue Feng
1031Antonio E WaycottFrance2026-03-15Buckley Miller Wright QUALIFIED38Anna Fali
1032Aditya Z OldroydUnited Kingdom2026-03-19Benton, John B Jr RENEWAL10Stephen Shaw
1033Maisha I ButtRussia2026-03-09Commercial Press UNQUALIFIED62Amy Elsner
1034Emily W VocelkaArgentina2026-03-10Commercial Press RENEWAL7Ivan Magalhaes
1035Chavez E DilliardItaly2026-03-10Feiner Bros UNQUALIFIED60Elwin Sharvill
1036Aruna S CampainFrance2026-03-08Printing Dimensions NEW35Asiya Javayant
1037Salvatore T DilliardArgentina2026-03-17Feltz Printing Service NEW76Bernardo Dominic
1038Sinclair R KolmetzUnited Kingdom2026-03-14Chanay, Jeffrey A Esq PROPOSAL4Ioni Bowcher
1039Maria T RutaRussia2026-02-25Rangoni Of Florence QUALIFIED73Amy Elsner
1040Aditya F DoeRussia2026-03-15Rangoni Of Florence RENEWAL75Bernardo Dominic
1041Tony H DarakjyFrance2026-02-22Truhlar And Truhlar Attys QUALIFIED5Ivan Magalhaes
1042Claire J TollnerSpain2026-03-16King, Christopher A Esq PROPOSAL10Bernardo Dominic
1043Izzy L FollerSpain2026-03-16Feiner Bros NEGOTIATION84Elwin Sharvill
1044Jennifer D VocelkaBrazil2026-03-10Commercial Press NEW41Ioni Bowcher
1045Chavez S SergiFrance2026-02-25Rousseaux, Michael Esq NEGOTIATION9Ivan Magalhaes
1046Morrow V SaylorsGermany2026-03-04Benton, John B Jr UNQUALIFIED28Asiya Javayant
1047Kaitlin D BologniaGermany2026-02-18Feltz Printing Service NEGOTIATION8Xuxue Feng
1048Emily J SaylorsCanada2026-03-12Rangoni Of Florence NEGOTIATION68Bernardo Dominic
1049Jones Z ShinkoAustralia2026-02-22King, Christopher A Esq UNQUALIFIED61Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Wickens Q StensethCanadaAsiya Javayant NEW
Silvio I DilliardRussiaAsiya Javayant NEGOTIATION
Izzy B RimRussiaAmy Elsner RENEWAL
Munro R CampainArgentinaElwin Sharvill UNQUALIFIED
James Z MaletBrazilAsiya Javayant RENEWAL
Aditya Z CaldareraIndiaIoni Bowcher NEGOTIATION
Aditya W NickaIndiaBernardo Dominic PROPOSAL
Leja Y GillianItalyAsiya Javayant UNQUALIFIED
Aika Y ButtCanadaAnna Fali RENEWAL
Aika D CaldareraArgentinaAsiya Javayant UNQUALIFIED
James D BologniaCanadaElwin Sharvill PROPOSAL
Antonio I AlbaresFranceBernardo Dominic PROPOSAL
Salvatore M MaletUnited KingdomElwin Sharvill RENEWAL
Morrow N CampainCanadaAmy Elsner RENEWAL
Ivar K GarufiFranceOnyama Limba NEW
Salvatore C FigeroaBrazilAnna Fali QUALIFIED
Francesco C VocelkaRussiaIoni Bowcher NEW
Rodrigues D AmigonBrazilIvan Magalhaes RENEWAL
Munro O PerinGermanyIvan Magalhaes UNQUALIFIED
Alejandro O StensethRussiaIvan Magalhaes NEGOTIATION
Murillo K BologniaItalyStephen Shaw UNQUALIFIED
Aika R TollnerAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba A ShinkoAustraliaBernardo Dominic UNQUALIFIED
Misaki O AlbaresUnited KingdomAnna Fali NEGOTIATION
Sinclair N BriddickRussiaIoni Bowcher NEGOTIATION
Costa U BriddickRussiaAnna Fali RENEWAL
Octavia Y ShinkoItalyOnyama Limba PROPOSAL
Leon N ButtSpainXuxue Feng UNQUALIFIED
Jones F AmigonGermanyOnyama Limba QUALIFIED
James H PaprockiIndiaXuxue Feng RENEWAL
Ivar N MacleadAustraliaAsiya Javayant QUALIFIED
Kaitlin W WhobreyBrazilIvan Magalhaes PROPOSAL
Maisha E AlbaresSpainStephen Shaw UNQUALIFIED
Silvio C KuskoGermanyStephen Shaw NEW
Arvin Q IturbideRussiaAsiya Javayant RENEWAL
David H GillianBrazilElwin Sharvill QUALIFIED
Emily Y MaletItalyOnyama Limba NEW
Rodrigues Y BologniaArgentinaAnna Fali PROPOSAL
Antonio D ButtJapanXuxue Feng UNQUALIFIED
Jeanfrancois U MaletAustraliaElwin Sharvill PROPOSAL
Jefferson Q VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
James E MacleadBrazilIvan Magalhaes PROPOSAL
Julie D FerenczBrazilOnyama Limba PROPOSAL
Cody E FigeroaSpainStephen Shaw NEW
Ricardo Y FigeroaGermanyOnyama Limba QUALIFIED
Ricardo U CaudyArgentinaAnna Fali NEW
Tony A ChuiAustraliaBernardo Dominic NEW
Munro T SlusarskiFranceIvan Magalhaes UNQUALIFIED
Salvatore U WaycottBrazilOnyama Limba UNQUALIFIED
Antonio Y TollnerGermanyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Jones A Dilliard
Aruna S Wieser
Izzy O Garufi
Jennifer Y Gillian
David H Rulapaugh
Leja C Saylors
Kaitlin P Chui
Ashley N Flosi
Arvin R Stenseth
Ivar I Schemmer
Deepesh R Morasca
Ricardo B Foller
Sinclair P Stenseth
Murillo V Butt
Smith B Briddick
Kadeem G Albares
Mujtaba G Foller
Morrow Z Briddick
Ashley J Bolognia
Francesco Y Stockham
Izzy A Chui
Costa T Caudy
Tony S Shinko
Adams M Figeroa
Ricardo F Inouye
Aika X Figeroa
Rodrigues B Inouye
Emily M Gaucho
Tony P Royster
Stacey K Vocelka
Stacey E Malet
Darci X Bolognia
Claire J Kolmetz
Maisha C Doe
Adams I Garufi
Juan V Amigon
David B Malet
Nicolas T Gillian
Ivar G Flosi
Salvatore J Bowley
Adams S Ruta
Francesco I Bolognia
Aruna Q Royster
Aruna C Malet
Wickens E Shinko
Arvin U Butt
Izzy T Glick
Smith J Bolognia
Maisha U Ostrosky
Salvatore Q Marrier
IdCountryDate
1000Germany2026-03-14
1001Russia2026-03-09
1002Brazil2026-02-23
1003Russia2026-03-07
1004Italy2026-03-04
1005Japan2026-02-27
1006Argentina2026-03-12
1007France2026-03-11
1008Japan2026-02-19
1009Russia2026-02-25
1010Canada2026-03-19
1011Canada2026-02-19
1012Japan2026-02-25
1013Brazil2026-03-13
1014Brazil2026-03-01
1015Spain2026-03-11
1016Germany2026-03-18
1017India2026-03-09
1018India2026-03-17
1019Canada2026-03-19
1020Argentina2026-02-24
1021India2026-02-23
1022United Kingdom2026-03-16
1023France2026-03-11
1024United Kingdom2026-03-08
1025Japan2026-03-17
1026Argentina2026-03-08
1027Italy2026-03-17
1028Argentina2026-03-14
1029Brazil2026-03-04
1030Canada2026-03-07
1031Italy2026-03-07
1032Argentina2026-03-08
1033United Kingdom2026-02-20
1034Italy2026-03-13
1035Germany2026-02-25
1036France2026-02-18
1037Germany2026-02-19
1038India2026-03-17
1039Brazil2026-03-10
1040Japan2026-03-13
1041Spain2026-03-08
1042India2026-03-09
1043Germany2026-03-06
1044Italy2026-03-05
1045Germany2026-03-13
1046Italy2026-02-23
1047Argentina2026-03-04
1048Russia2026-02-18
1049Spain2026-02-18

On-Demand Data

NameIdCountryDate
Mayumi Z Butt1000Canada2026-03-02
Aika I Bowley1001Japan2026-03-13
David L Shinko1002India2026-02-23
Antonio J Wieser1003India2026-03-16
Tony J Malet1004United Kingdom2026-02-24
Munro F Chui1005Brazil2026-02-19
Isabel D Tollner1006India2026-03-11
Munro I Figeroa1007Italy2026-02-19
Darci Q Rulapaugh1008Spain2026-03-16
James Q Slusarski1009Canada2026-03-11
Adams Z Butt1010Japan2026-03-05
Alejandro Z Royster1011India2026-03-03
Julie A Ruta1012Russia2026-02-21
Julie O Butt1013Argentina2026-03-10
Alejandro V Dilliard1014Spain2026-03-03
Maisha Z Caudy1015Canada2026-02-26
Leja J Ferencz1016United Kingdom2026-02-21
Antonio M Poquette1017France2026-02-25
David Z Slusarski1018Spain2026-03-18
Aruna L Rulapaugh1019Spain2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony K WhobreyItalyIoni Bowcher NEGOTIATION
Emily H RimJapanIvan Magalhaes QUALIFIED
Silvio W PoquetteArgentinaIvan Magalhaes NEGOTIATION
Sinclair R VenereAustraliaIvan Magalhaes NEW
Aditya M WhobreyItalyXuxue Feng NEW
Cody U AlbaresBrazilElwin Sharvill UNQUALIFIED
Jennifer R RulapaughItalyBernardo Dominic QUALIFIED
Ricardo X WieserRussiaXuxue Feng PROPOSAL
Jennifer F MarrierRussiaOnyama Limba NEGOTIATION
Costa U IturbideRussiaOnyama Limba PROPOSAL
Morrow P OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Jones P RulapaughSpainAmy Elsner PROPOSAL
Jefferson J GillianSpainIvan Magalhaes NEW
Clifford V AmigonIndiaAsiya Javayant NEGOTIATION
Clifford Z KuskoFranceAnna Fali UNQUALIFIED
Munro R DarakjyAustraliaAsiya Javayant NEW
Jennifer X PaprockiItalyElwin Sharvill QUALIFIED
Jeanfrancois J GlickGermanyElwin Sharvill NEW
Murillo V SergiArgentinaIvan Magalhaes NEGOTIATION
Murillo D GauchoFranceStephen Shaw NEW
Arvin X WieserJapanXuxue Feng UNQUALIFIED
Greenwood B MorascaItalyAnna Fali PROPOSAL
Stacey O SchemmerItalyXuxue Feng UNQUALIFIED
Emily U FlosiCanadaStephen Shaw UNQUALIFIED
Jeanfrancois V PoquetteGermanyAsiya Javayant PROPOSAL
Isabel F CaldareraRussiaAnna Fali RENEWAL
Izzy S RutaIndiaAnna Fali UNQUALIFIED
Kaitlin H DilliardIndiaIvan Magalhaes NEW
Adams L GauchoIndiaOnyama Limba UNQUALIFIED
Nicolas X PerinJapanElwin Sharvill UNQUALIFIED
Alejandro Z PaprockiArgentinaXuxue Feng RENEWAL
Costa X WhobreyIndiaStephen Shaw QUALIFIED
Murillo I PoquetteBrazilOnyama Limba UNQUALIFIED
Stacey V MorascaItalyAnna Fali UNQUALIFIED
Clifford N GlickFranceXuxue Feng RENEWAL
Ivar H IturbideUnited KingdomStephen Shaw UNQUALIFIED
Isabel V WhobreyJapanAnna Fali UNQUALIFIED
Ashley Z DarakjyIndiaOnyama Limba NEW
Johnson W AmigonJapanIvan Magalhaes RENEWAL
Smith R WaycottRussiaXuxue Feng 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.