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
Deepesh Q SaylorsAustraliaAsiya Javayant PROPOSAL
Murillo C GlickIndiaAnna Fali UNQUALIFIED
Izzy F IturbideSpainOnyama Limba UNQUALIFIED
Sinclair I AmigonCanadaBernardo Dominic QUALIFIED
Jennifer L CampainRussiaAsiya Javayant NEGOTIATION
Jennifer I RoysterItalyBernardo Dominic RENEWAL
Jones P GlickUnited KingdomAnna Fali QUALIFIED
Munro J AlbaresJapanAnna Fali NEGOTIATION
Octavia E BriddickCanadaElwin Sharvill QUALIFIED
Greenwood T CampainArgentinaOnyama Limba NEGOTIATION
Cody K FerenczRussiaIoni Bowcher NEGOTIATION
Mujtaba H SergiFranceStephen Shaw PROPOSAL
Clifford L BowleyArgentinaStephen Shaw QUALIFIED
Maisha F SlusarskiFranceXuxue Feng PROPOSAL
Francesco S GauchoItalyXuxue Feng QUALIFIED
Adams S GarufiArgentinaXuxue Feng QUALIFIED
Ashley S KuskoRussiaIoni Bowcher PROPOSAL
Cody V MaletGermanyIoni Bowcher UNQUALIFIED
Alejandro V KolmetzGermanyElwin Sharvill RENEWAL
Aditya A FerenczItalyIoni Bowcher PROPOSAL
Misaki Q TollnerAustraliaStephen Shaw UNQUALIFIED
Murillo V BologniaFranceIoni Bowcher RENEWAL
Izzy E WieserAustraliaAsiya Javayant UNQUALIFIED
Misaki F WieserArgentinaAnna Fali RENEWAL
Ricardo Y StockhamItalyAmy Elsner NEW
Leja W AmigonFranceAmy Elsner NEW
Costa X MaletArgentinaAsiya Javayant NEW
Munro V VenereJapanXuxue Feng QUALIFIED
Jeanfrancois O VocelkaRussiaAmy Elsner PROPOSAL
Cody E GlickIndiaAnna Fali NEW
Arvin J BriddickGermanyIoni Bowcher QUALIFIED
Arvin B ButtJapanIoni Bowcher PROPOSAL
Maisha Q ButtJapanStephen Shaw PROPOSAL
Rodrigues M ButtRussiaIoni Bowcher QUALIFIED
Alejandro B BowleyBrazilOnyama Limba NEW
Antonio S InouyeIndiaElwin Sharvill RENEWAL
Cody U KolmetzIndiaOnyama Limba UNQUALIFIED
Leon W CaldareraUnited KingdomOnyama Limba NEGOTIATION
Munro Y RulapaughFranceXuxue Feng NEW
Julie U CaudyRussiaAsiya Javayant PROPOSAL
Silvio E WieserIndiaBernardo Dominic UNQUALIFIED
Jeanfrancois S AmigonItalyXuxue Feng PROPOSAL
Jennifer I BriddickSpainIvan Magalhaes NEW
Aruna Q DilliardItalyIoni Bowcher NEW
Costa Z KolmetzIndiaAnna Fali PROPOSAL
Ricardo I KuskoArgentinaBernardo Dominic UNQUALIFIED
Aditya Y KuskoIndiaAnna Fali RENEWAL
Silvio K WhobreyCanadaStephen Shaw NEGOTIATION
Leja A DoeJapanIvan Magalhaes NEW
Chavez R RulapaughBrazilAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha A OldroydFranceIvan Magalhaes UNQUALIFIED
Izzy L BriddickUnited KingdomOnyama Limba NEW
Juan N FigeroaFranceIoni Bowcher NEW
Chavez K GillianGermanyXuxue Feng UNQUALIFIED
Clifford D VocelkaJapanAsiya Javayant RENEWAL
Francesco J IturbideUnited KingdomAmy Elsner NEW
Izzy D MaletItalyAmy Elsner PROPOSAL
Leja Q OstroskyAustraliaAnna Fali RENEWAL
Nicolas H VocelkaBrazilStephen Shaw UNQUALIFIED
Tony D SlusarskiBrazilXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley S ButtFrance2026-03-13Feiner Bros NEW91Ivan Magalhaes
1001Nicolas Y KolmetzSpain2026-04-02Feltz Printing Service PROPOSAL18Ivan Magalhaes
1002Darci G NickaCanada2026-03-16Rangoni Of Florence UNQUALIFIED99Ivan Magalhaes
1003Maisha S GlickFrance2026-03-13Chanay, Jeffrey A Esq PROPOSAL87Elwin Sharvill
1004Jeanfrancois Y MacleadUnited Kingdom2026-03-28Dorl, James J Esq RENEWAL93Xuxue Feng
1005Salvatore K WaycottBrazil2026-04-01Rousseaux, Michael Esq NEGOTIATION38Onyama Limba
1006Izzy T FerenczArgentina2026-03-08Printing Dimensions PROPOSAL93Elwin Sharvill
1007Wickens U CampainIndia2026-04-01King, Christopher A Esq UNQUALIFIED0Onyama Limba
1008Ashley S ShinkoBrazil2026-03-08Chanay, Jeffrey A Esq NEW43Ioni Bowcher
1009Claire N GlickFrance2026-03-23Feltz Printing Service PROPOSAL16Amy Elsner
1010Julie U BowleyJapan2026-03-08Morlong Associates UNQUALIFIED20Elwin Sharvill
1011Stacey I WieserItaly2026-04-01Morlong Associates QUALIFIED11Bernardo Dominic
1012Aika U ButtGermany2026-04-04Feiner Bros UNQUALIFIED39Elwin Sharvill
1013Alejandro U FollerArgentina2026-03-21Rousseaux, Michael Esq RENEWAL41Bernardo Dominic
1014Silvio X GillianItaly2026-03-24Morlong Associates NEGOTIATION26Ioni Bowcher
1015Clifford B FigeroaJapan2026-03-14King, Christopher A Esq UNQUALIFIED5Bernardo Dominic
1016Murillo G DilliardUnited Kingdom2026-03-26Rangoni Of Florence QUALIFIED75Anna Fali
1017Adams K IturbideAustralia2026-04-05Buckley Miller Wright UNQUALIFIED55Ioni Bowcher
1018Stacey Z OldroydItaly2026-04-05Rousseaux, Michael Esq PROPOSAL44Onyama Limba
1019Emily S RimRussia2026-03-11Rousseaux, Michael Esq RENEWAL69Ivan Magalhaes
1020Cody C IturbideBrazil2026-04-03Dorl, James J Esq PROPOSAL15Stephen Shaw
1021Greenwood X FlosiJapan2026-03-13Rangoni Of Florence NEGOTIATION24Xuxue Feng
1022Kadeem M SlusarskiUnited Kingdom2026-04-04Chanay, Jeffrey A Esq NEGOTIATION18Ioni Bowcher
1023Ivar J ShinkoAustralia2026-03-30Benton, John B Jr RENEWAL1Ivan Magalhaes
1024Salvatore A MorascaUnited Kingdom2026-03-15Chanay, Jeffrey A Esq QUALIFIED45Anna Fali
1025Octavia D WieserUnited Kingdom2026-03-09Feiner Bros PROPOSAL17Elwin Sharvill
1026Kaitlin Y RulapaughAustralia2026-03-26Dorl, James J Esq NEW43Anna Fali
1027Smith O AlbaresSpain2026-03-09Rousseaux, Michael Esq QUALIFIED5Amy Elsner
1028Kaitlin C WaycottFrance2026-03-22Chanay, Jeffrey A Esq RENEWAL60Xuxue Feng
1029Julie F FerenczIndia2026-03-22Rangoni Of Florence UNQUALIFIED99Xuxue Feng
1030Mujtaba O AlbaresJapan2026-03-17Chemel, James L Cpa NEGOTIATION62Ivan Magalhaes
1031Mujtaba B BowleyCanada2026-03-11King, Christopher A Esq NEW84Ivan Magalhaes
1032Jennifer N MarrierJapan2026-03-21Benton, John B Jr RENEWAL59Elwin Sharvill
1033Isabel O GlickJapan2026-03-11Morlong Associates PROPOSAL31Ivan Magalhaes
1034Francesco E GillianRussia2026-03-09Benton, John B Jr RENEWAL76Onyama Limba
1035Mayumi P BriddickBrazil2026-04-01King, Christopher A Esq RENEWAL10Amy Elsner
1036Cody W IturbideAustralia2026-03-20Chapman, Ross E Esq RENEWAL20Bernardo Dominic
1037Wickens X GillianCanada2026-03-13Morlong Associates NEGOTIATION46Onyama Limba
1038Arvin Y MarrierItaly2026-03-14King, Christopher A Esq NEW92Ioni Bowcher
1039Alejandro D StockhamAustralia2026-03-22Morlong Associates NEGOTIATION45Ioni Bowcher
1040Arvin O PoquetteIndia2026-03-21Dorl, James J Esq UNQUALIFIED53Onyama Limba
1041Alejandro T RutaSpain2026-03-28Dorl, James J Esq QUALIFIED79Asiya Javayant
1042Francesco D MaletBrazil2026-04-02Chapman, Ross E Esq PROPOSAL40Asiya Javayant
1043Alejandro G NestleBrazil2026-03-19Morlong Associates NEGOTIATION14Anna Fali
1044Cody Z MorascaArgentina2026-03-17Benton, John B Jr UNQUALIFIED78Onyama Limba
1045Julie I MorascaGermany2026-03-29Commercial Press NEGOTIATION19Bernardo Dominic
1046Deepesh I CaldareraAustralia2026-03-11Dorl, James J Esq QUALIFIED60Stephen Shaw
1047Misaki C RutaItaly2026-03-20King, Christopher A Esq RENEWAL5Bernardo Dominic
1048Ivar V MorascaArgentina2026-03-23Morlong Associates RENEWAL12Asiya Javayant
1049Leon D CampainGermany2026-03-14Rousseaux, Michael Esq QUALIFIED47Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba O CaudyJapanOnyama Limba QUALIFIED
Murillo E StensethCanadaAsiya Javayant RENEWAL
Aruna M CampainBrazilIvan Magalhaes NEW
Ashley L RoysterFranceStephen Shaw RENEWAL
Izzy E AmigonGermanyAsiya Javayant PROPOSAL
Wickens I WaycottUnited KingdomIoni Bowcher NEGOTIATION
Munro H MarrierItalyAsiya Javayant UNQUALIFIED
Emily L PaprockiUnited KingdomAnna Fali UNQUALIFIED
Alejandro O MarrierGermanyIoni Bowcher PROPOSAL
Alejandro W MaletJapanIoni Bowcher UNQUALIFIED
Salvatore I PaprockiFranceAmy Elsner NEGOTIATION
Ivar V MaletJapanElwin Sharvill UNQUALIFIED
Nicolas D StockhamJapanAsiya Javayant NEW
Johnson P WhobreyIndiaAsiya Javayant PROPOSAL
Maisha A CaudyRussiaXuxue Feng RENEWAL
Rodrigues O FigeroaSpainAmy Elsner RENEWAL
Smith T VocelkaFranceOnyama Limba NEW
Octavia H KuskoAustraliaAmy Elsner NEW
Jefferson J FigeroaIndiaOnyama Limba UNQUALIFIED
Juan U BowleySpainOnyama Limba NEGOTIATION
Greenwood H NickaArgentinaAnna Fali NEGOTIATION
Misaki R AmigonItalyXuxue Feng QUALIFIED
Tony Q OstroskyUnited KingdomOnyama Limba NEW
Emily F CaldareraUnited KingdomStephen Shaw RENEWAL
Murillo U KuskoIndiaStephen Shaw RENEWAL
Morrow B RoysterSpainXuxue Feng QUALIFIED
Izzy K DilliardFranceIoni Bowcher QUALIFIED
Greenwood W ShinkoArgentinaIvan Magalhaes NEW
Octavia R TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Darci A BologniaJapanAnna Fali NEGOTIATION
James X CaudyArgentinaOnyama Limba QUALIFIED
Greenwood V SaylorsArgentinaOnyama Limba NEW
Jennifer R ShinkoGermanyXuxue Feng PROPOSAL
Johnson S OldroydJapanXuxue Feng UNQUALIFIED
Tony A BriddickArgentinaIoni Bowcher NEW
Costa O CaldareraBrazilAnna Fali NEGOTIATION
Deepesh V DarakjyFranceAnna Fali NEW
Silvio B CaudyGermanyIoni Bowcher PROPOSAL
Tony V SergiSpainOnyama Limba NEGOTIATION
Julie S NestleSpainOnyama Limba PROPOSAL
Leja I WieserJapanBernardo Dominic NEGOTIATION
Silvio T AlbaresArgentinaIvan Magalhaes NEW
Darci I ChuiArgentinaIvan Magalhaes NEGOTIATION
Morrow N InouyeAustraliaOnyama Limba NEGOTIATION
Nicolas D TollnerBrazilElwin Sharvill PROPOSAL
David N OldroydFranceStephen Shaw NEGOTIATION
Munro W NickaRussiaXuxue Feng NEGOTIATION
Deepesh S MaletArgentinaAmy Elsner PROPOSAL
Darci A RoysterUnited KingdomElwin Sharvill NEW
Claire C GlickArgentinaStephen Shaw NEGOTIATION
Frozen Columns
Name
Jennifer Q Bowley
Mujtaba R Oldroyd
Misaki K Gaucho
Octavia G Perin
Julie C Venere
Wickens V Gillian
Kaitlin A Vocelka
Leja D Morasca
Smith E Amigon
Ricardo U Malet
Adams L Venere
Murillo Q Stenseth
Sinclair Q Foller
Misaki D Bowley
Ricardo W Amigon
Tony Z Tollner
Cody J Paprocki
Rodrigues A Schemmer
Wickens G Figeroa
Chavez H Maclead
Misaki Z Slusarski
James A Nestle
Deepesh A Malet
Maisha P Glick
Isabel V Malet
Leja E Nicka
Clifford M Foller
Leon Y Morasca
Aika M Shinko
Greenwood E Gaucho
Deepesh N Stockham
Jefferson Q Marrier
Mayumi Z Ruta
Jeanfrancois L Albares
Jefferson D Waycott
Smith Y Caldarera
Deepesh H Nicka
Jeanfrancois P Saylors
Arvin Z Campain
Francesco G Oldroyd
Jones R Doe
Juan Z Slusarski
Munro K Maclead
Jeanfrancois I Kusko
Faith K Flosi
Jones L Inouye
Julie N Rim
Mayumi C Nestle
Faith M Malet
Claire M Gillian
IdCountryDate
1000Brazil2026-03-15
1001Germany2026-03-13
1002Japan2026-03-11
1003Brazil2026-03-20
1004Russia2026-03-10
1005United Kingdom2026-03-14
1006Germany2026-03-15
1007Spain2026-03-07
1008Brazil2026-03-14
1009United Kingdom2026-04-05
1010Germany2026-03-15
1011France2026-03-22
1012Canada2026-03-19
1013Spain2026-03-28
1014Canada2026-03-20
1015Russia2026-03-21
1016Japan2026-03-27
1017Russia2026-03-22
1018Germany2026-03-26
1019United Kingdom2026-03-27
1020Argentina2026-03-07
1021United Kingdom2026-03-24
1022Spain2026-03-11
1023Canada2026-04-01
1024Spain2026-03-14
1025Japan2026-03-08
1026Spain2026-03-17
1027Spain2026-03-11
1028Japan2026-04-05
1029Canada2026-03-08
1030Spain2026-03-26
1031Brazil2026-03-17
1032Japan2026-03-16
1033Russia2026-03-25
1034United Kingdom2026-03-14
1035Canada2026-03-19
1036Russia2026-04-03
1037Canada2026-03-12
1038Russia2026-03-29
1039India2026-03-12
1040Australia2026-04-02
1041Russia2026-04-02
1042France2026-04-04
1043United Kingdom2026-03-09
1044Canada2026-03-26
1045Japan2026-03-28
1046Russia2026-04-03
1047Canada2026-03-17
1048Australia2026-03-25
1049Canada2026-03-15

On-Demand Data

NameIdCountryDate
Smith F Stockham1000Brazil2026-03-07
Rodrigues G Butt1001Argentina2026-03-10
Antonio X Schemmer1002Italy2026-03-23
Morrow T Sergi1003Australia2026-03-16
Aruna N Nestle1004United Kingdom2026-03-19
Leja H Waycott1005Spain2026-03-22
Chavez M Malet1006India2026-03-22
Rodrigues B Figeroa1007Spain2026-03-16
Salvatore Y Bolognia1008Spain2026-03-26
Leon C Saylors1009Argentina2026-03-30
Ashley P Garufi1010India2026-03-22
James K Kusko1011Canada2026-03-13
Ricardo O Slusarski1012Spain2026-03-29
Alejandro T Chui1013France2026-03-19
Kadeem W Venere1014Italy2026-04-03
Mujtaba L Malet1015Germany2026-03-24
David E Doe1016Italy2026-03-25
Johnson G Stockham1017India2026-03-10
Mayumi J Stenseth1018Spain2026-03-21
Aruna T Royster1019Brazil2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo I NickaItalyElwin Sharvill PROPOSAL
Emily E MorascaRussiaAnna Fali RENEWAL
Wickens G CaldareraJapanIoni Bowcher NEW
Aika G InouyeBrazilXuxue Feng RENEWAL
Chavez X KolmetzFranceAmy Elsner QUALIFIED
Kadeem B VenereBrazilAnna Fali UNQUALIFIED
Jones X PoquetteArgentinaBernardo Dominic RENEWAL
Johnson J OstroskyGermanyBernardo Dominic NEGOTIATION
Jones Y VocelkaItalyAsiya Javayant UNQUALIFIED
Kaitlin M OstroskyAustraliaAmy Elsner QUALIFIED
Kadeem Z SaylorsJapanXuxue Feng QUALIFIED
Aika B MacleadItalyStephen Shaw NEW
Munro Y RimBrazilStephen Shaw QUALIFIED
Greenwood L MacleadRussiaElwin Sharvill UNQUALIFIED
Faith S BologniaBrazilIoni Bowcher UNQUALIFIED
Aika X VenereIndiaAmy Elsner NEW
Costa X SergiGermanyIoni Bowcher NEGOTIATION
Stacey D FollerGermanyAnna Fali NEW
Izzy C PaprockiGermanyStephen Shaw NEGOTIATION
Salvatore V CampainIndiaIvan Magalhaes NEGOTIATION
Maria V WhobreyUnited KingdomIvan Magalhaes NEW
Antonio P BologniaCanadaIoni Bowcher PROPOSAL
Mujtaba N PerinCanadaElwin Sharvill PROPOSAL
Octavia A MaletFranceIvan Magalhaes PROPOSAL
Greenwood Y DilliardIndiaAmy Elsner RENEWAL
Emily U StockhamJapanBernardo Dominic NEW
Deepesh V PaprockiArgentinaAmy Elsner NEGOTIATION
Faith O PoquetteJapanIoni Bowcher PROPOSAL
Costa V TollnerRussiaAsiya Javayant QUALIFIED
Ashley O SchemmerGermanyIvan Magalhaes QUALIFIED
Izzy Y ShinkoRussiaAmy Elsner PROPOSAL
Jones V GlickRussiaAnna Fali NEGOTIATION
Aruna E GarufiFranceOnyama Limba QUALIFIED
Jeanfrancois W CaldareraIndiaAsiya Javayant PROPOSAL
Kadeem A NickaRussiaOnyama Limba PROPOSAL
Antonio K MaletIndiaIoni Bowcher UNQUALIFIED
Maria B MaletArgentinaAnna Fali NEGOTIATION
Morrow K SergiItalyOnyama Limba NEW
Antonio A DoeSpainIvan Magalhaes RENEWAL
Chavez V FerenczAustraliaIvan Magalhaes 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.