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
Aika G RulapaughBrazilBernardo Dominic NEGOTIATION
Mujtaba Y KuskoRussiaXuxue Feng NEW
Antonio P InouyeBrazilAmy Elsner NEGOTIATION
Antonio V ButtItalyElwin Sharvill NEW
Smith Z MacleadAustraliaAsiya Javayant QUALIFIED
Rodrigues V WieserBrazilAmy Elsner PROPOSAL
Maria K SlusarskiJapanXuxue Feng RENEWAL
Maisha S SergiFranceIoni Bowcher NEGOTIATION
Ashley W IturbideSpainAsiya Javayant NEW
Aruna C VenereCanadaBernardo Dominic NEGOTIATION
Murillo X DoeItalyAsiya Javayant PROPOSAL
Deepesh I SlusarskiUnited KingdomAnna Fali NEW
James H BowleyJapanStephen Shaw NEW
Greenwood H FlosiGermanyOnyama Limba NEGOTIATION
Arvin K FlosiRussiaStephen Shaw NEW
Mayumi M DilliardIndiaIvan Magalhaes QUALIFIED
Smith Q RutaItalyAnna Fali UNQUALIFIED
Ricardo E KuskoFranceStephen Shaw QUALIFIED
Sinclair H ShinkoGermanyIvan Magalhaes NEW
Smith T FollerIndiaAnna Fali NEGOTIATION
Leja R NickaFranceElwin Sharvill QUALIFIED
Francesco X CaldareraArgentinaStephen Shaw PROPOSAL
Nicolas O KolmetzIndiaIoni Bowcher QUALIFIED
Smith T NickaIndiaStephen Shaw NEGOTIATION
Misaki N PaprockiIndiaAmy Elsner PROPOSAL
Claire V NickaGermanyStephen Shaw NEGOTIATION
Aika J GarufiIndiaStephen Shaw UNQUALIFIED
Aika P PerinArgentinaIoni Bowcher RENEWAL
Darci E ChuiItalyAmy Elsner PROPOSAL
Murillo P NestleAustraliaAnna Fali QUALIFIED
Silvio L KuskoIndiaAmy Elsner RENEWAL
Misaki H RulapaughJapanElwin Sharvill NEW
Alejandro Z MaletCanadaElwin Sharvill NEW
Mayumi K SchemmerJapanAnna Fali QUALIFIED
Nicolas X ChuiIndiaIoni Bowcher QUALIFIED
Jefferson D CaudyCanadaElwin Sharvill QUALIFIED
Jefferson V DarakjyAustraliaAsiya Javayant RENEWAL
Octavia F OldroydArgentinaElwin Sharvill NEGOTIATION
Deepesh F FigeroaJapanAnna Fali QUALIFIED
Costa M SchemmerIndiaXuxue Feng UNQUALIFIED
Jefferson L CaudyCanadaBernardo Dominic NEW
Ricardo V KuskoArgentinaOnyama Limba PROPOSAL
Tony B MacleadFranceIvan Magalhaes RENEWAL
Julie Q WieserAustraliaAsiya Javayant UNQUALIFIED
Maria U ChuiCanadaElwin Sharvill NEGOTIATION
Misaki P ChuiItalyElwin Sharvill NEGOTIATION
Claire M KolmetzSpainAnna Fali UNQUALIFIED
Clifford D KuskoAustraliaAsiya Javayant QUALIFIED
Aika A WieserAustraliaIvan Magalhaes RENEWAL
Maisha V StensethFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa Q IturbideItalyAmy Elsner QUALIFIED
Ivar Z DoeJapanAnna Fali UNQUALIFIED
Jeanfrancois L FerenczJapanAsiya Javayant RENEWAL
Kadeem R SaylorsRussiaStephen Shaw NEW
Ricardo E StensethIndiaOnyama Limba UNQUALIFIED
Stacey Y NestleBrazilOnyama Limba RENEWAL
Aruna J RutaIndiaAmy Elsner NEW
Maria C PaprockiIndiaAmy Elsner UNQUALIFIED
Costa A AlbaresGermanyElwin Sharvill QUALIFIED
Claire D StensethIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba X VenereRussia2026-02-19Rousseaux, Michael Esq PROPOSAL52Anna Fali
1001Sinclair I GlickJapan2026-02-12Dorl, James J Esq UNQUALIFIED49Bernardo Dominic
1002Leon O CaudyBrazil2026-02-20Morlong Associates QUALIFIED23Ivan Magalhaes
1003Jefferson V NickaIndia2026-02-15Dorl, James J Esq NEW16Xuxue Feng
1004Munro D WhobreyRussia2026-02-06Feiner Bros QUALIFIED93Anna Fali
1005Maisha G FigeroaRussia2026-02-08Rangoni Of Florence RENEWAL99Stephen Shaw
1006Claire Z FigeroaRussia2026-02-26King, Christopher A Esq UNQUALIFIED83Elwin Sharvill
1007Stacey W BologniaAustralia2026-02-25Truhlar And Truhlar Attys UNQUALIFIED33Ivan Magalhaes
1008Clifford Z SchemmerIndia2026-02-23Truhlar And Truhlar Attys NEW42Anna Fali
1009Jennifer C RoysterItaly2026-03-04Feltz Printing Service NEW91Stephen Shaw
1010Johnson I IturbideIndia2026-02-27Feltz Printing Service RENEWAL57Xuxue Feng
1011Jefferson C VenereCanada2026-02-15Rousseaux, Michael Esq NEW5Elwin Sharvill
1012Deepesh Y KolmetzUnited Kingdom2026-02-21Chemel, James L Cpa UNQUALIFIED74Bernardo Dominic
1013Salvatore Q SlusarskiIndia2026-02-19Chanay, Jeffrey A Esq PROPOSAL44Amy Elsner
1014David B BriddickCanada2026-02-15Feltz Printing Service NEGOTIATION84Bernardo Dominic
1015Aruna E NickaCanada2026-03-01King, Christopher A Esq UNQUALIFIED59Amy Elsner
1016Ricardo C GlickUnited Kingdom2026-02-19Buckley Miller Wright NEW4Onyama Limba
1017Leon V GillianFrance2026-02-26Rousseaux, Michael Esq NEW37Bernardo Dominic
1018Faith V WhobreyFrance2026-02-12Dorl, James J Esq NEGOTIATION90Ivan Magalhaes
1019Kadeem H MaletCanada2026-02-16Rangoni Of Florence RENEWAL30Anna Fali
1020Jefferson R CaldareraAustralia2026-03-06Rousseaux, Michael Esq PROPOSAL88Ivan Magalhaes
1021Aditya Q VenereFrance2026-02-11Feltz Printing Service NEGOTIATION75Anna Fali
1022Leja U CaudyBrazil2026-02-19Chapman, Ross E Esq NEW9Anna Fali
1023Maisha X ButtGermany2026-03-02Truhlar And Truhlar Attys NEW51Onyama Limba
1024Stacey G BologniaCanada2026-02-17Truhlar And Truhlar Attys NEGOTIATION38Amy Elsner
1025Johnson D RoysterRussia2026-02-21Chapman, Ross E Esq PROPOSAL2Stephen Shaw
1026Chavez G OldroydIndia2026-02-28Rangoni Of Florence RENEWAL45Onyama Limba
1027Ashley F CaudyRussia2026-02-25Benton, John B Jr NEW12Ivan Magalhaes
1028Adams Y RutaAustralia2026-03-04Morlong Associates RENEWAL15Elwin Sharvill
1029Izzy N WhobreyIndia2026-02-26Chapman, Ross E Esq UNQUALIFIED46Asiya Javayant
1030Misaki T KolmetzRussia2026-03-01King, Christopher A Esq PROPOSAL24Onyama Limba
1031Rodrigues M GarufiArgentina2026-02-18Chemel, James L Cpa UNQUALIFIED47Stephen Shaw
1032Nicolas L WaycottRussia2026-02-12Rousseaux, Michael Esq QUALIFIED11Ivan Magalhaes
1033Adams S VocelkaAustralia2026-02-06Morlong Associates NEGOTIATION67Ivan Magalhaes
1034Darci X MarrierArgentina2026-03-03Chemel, James L Cpa PROPOSAL76Onyama Limba
1035Wickens V DilliardJapan2026-02-10Feiner Bros NEGOTIATION19Anna Fali
1036Rodrigues B DarakjyBrazil2026-02-25Chapman, Ross E Esq NEGOTIATION18Stephen Shaw
1037Ricardo P OstroskyItaly2026-02-24Buckley Miller Wright QUALIFIED64Xuxue Feng
1038Deepesh T FlosiRussia2026-02-24Commercial Press UNQUALIFIED83Elwin Sharvill
1039Kadeem W GarufiSpain2026-02-09Rangoni Of Florence RENEWAL59Elwin Sharvill
1040Aditya X MaletGermany2026-03-06Morlong Associates RENEWAL6Bernardo Dominic
1041Antonio W CaudyFrance2026-02-10Commercial Press UNQUALIFIED96Onyama Limba
1042Ricardo Y FigeroaGermany2026-02-20Chanay, Jeffrey A Esq PROPOSAL65Elwin Sharvill
1043Juan W GillianArgentina2026-03-03Chemel, James L Cpa RENEWAL44Onyama Limba
1044Deepesh C KolmetzBrazil2026-02-13Rousseaux, Michael Esq PROPOSAL81Anna Fali
1045Arvin J InouyeCanada2026-02-24Chanay, Jeffrey A Esq PROPOSAL40Onyama Limba
1046Octavia O RulapaughArgentina2026-02-16Morlong Associates PROPOSAL98Xuxue Feng
1047Kadeem A NickaFrance2026-02-26Commercial Press NEW89Stephen Shaw
1048Stacey D WaycottBrazil2026-02-16Feltz Printing Service NEW95Anna Fali
1049Chavez C StockhamSpain2026-02-21Buckley Miller Wright QUALIFIED17Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh S FerenczCanadaIoni Bowcher UNQUALIFIED
Antonio C KolmetzSpainBernardo Dominic PROPOSAL
Munro Y VocelkaArgentinaElwin Sharvill PROPOSAL
David L GarufiItalyAsiya Javayant QUALIFIED
Leon L AmigonGermanyAmy Elsner PROPOSAL
James B ChuiCanadaAmy Elsner RENEWAL
Mayumi B FigeroaIndiaElwin Sharvill QUALIFIED
Misaki K SaylorsIndiaXuxue Feng UNQUALIFIED
Alejandro Y StockhamAustraliaXuxue Feng UNQUALIFIED
Emily L WieserIndiaStephen Shaw QUALIFIED
Antonio G GauchoJapanIoni Bowcher PROPOSAL
Munro R VocelkaIndiaElwin Sharvill UNQUALIFIED
Darci A GlickGermanyOnyama Limba PROPOSAL
Maisha X FollerGermanyOnyama Limba PROPOSAL
Wickens X PaprockiJapanXuxue Feng NEGOTIATION
Munro D StensethItalyOnyama Limba NEW
Mujtaba V MorascaJapanAnna Fali PROPOSAL
Emily Z OldroydGermanyStephen Shaw RENEWAL
Maria J FerenczRussiaStephen Shaw QUALIFIED
Morrow P MaletCanadaStephen Shaw QUALIFIED
James T SlusarskiFranceIoni Bowcher RENEWAL
Stacey L MarrierRussiaBernardo Dominic UNQUALIFIED
Faith Z GlickArgentinaAsiya Javayant PROPOSAL
Leon D FerenczFranceBernardo Dominic UNQUALIFIED
Wickens G NickaFranceBernardo Dominic UNQUALIFIED
Kadeem M MaletArgentinaAnna Fali NEW
Misaki E WhobreyUnited KingdomXuxue Feng NEW
Sinclair K StensethJapanOnyama Limba QUALIFIED
Jeanfrancois N RoysterArgentinaAmy Elsner RENEWAL
Tony Q NickaArgentinaAmy Elsner RENEWAL
Emily Q RimFranceElwin Sharvill NEGOTIATION
Jeanfrancois F MorascaIndiaXuxue Feng QUALIFIED
Aika Z MorascaUnited KingdomBernardo Dominic PROPOSAL
Nicolas H CaudyUnited KingdomOnyama Limba QUALIFIED
Deepesh H PoquetteIndiaAnna Fali RENEWAL
Kadeem J KuskoAustraliaAnna Fali QUALIFIED
Aika H WaycottItalyIoni Bowcher NEGOTIATION
Jefferson H SergiJapanAmy Elsner QUALIFIED
Maria A AlbaresItalyIvan Magalhaes RENEWAL
Kaitlin W DarakjyArgentinaElwin Sharvill UNQUALIFIED
Silvio D NestleBrazilElwin Sharvill QUALIFIED
Claire K WhobreyRussiaAmy Elsner NEGOTIATION
Tony M RimCanadaXuxue Feng UNQUALIFIED
Leja A GauchoFranceIoni Bowcher NEGOTIATION
Kaitlin C GauchoIndiaIoni Bowcher NEW
Antonio H PoquetteItalyAmy Elsner NEW
Jennifer R TollnerArgentinaAsiya Javayant PROPOSAL
Aditya Q SaylorsSpainElwin Sharvill NEW
Aditya P VocelkaFranceAnna Fali RENEWAL
Munro A StockhamIndiaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Sinclair J Figeroa
Julie K Oldroyd
Kaitlin F Morasca
Kaitlin E Butt
Costa R Wieser
Faith T Ostrosky
Jefferson X Stockham
Adams Q Oldroyd
Clifford W Rulapaugh
Isabel U Figeroa
Greenwood X Gillian
Ashley I Campain
Julie B Waycott
Maisha I Bolognia
Alejandro X Tollner
Mujtaba R Inouye
Juan J Bolognia
Tony G Saylors
Isabel S Malet
James F Stenseth
Smith B Tollner
Emily P Maclead
Maria B Venere
Aditya H Flosi
Deepesh S Poquette
Smith Z Stenseth
Salvatore G Caudy
Francesco T Ostrosky
Jefferson F Foller
Isabel W Rim
Julie N Poquette
Juan L Wieser
Leja G Paprocki
Jones X Stenseth
Ivar I Nestle
Octavia G Rulapaugh
Antonio Y Stockham
Francesco J Paprocki
Juan M Perin
Clifford S Campain
Mujtaba D Waycott
Antonio J Vocelka
Salvatore N Stenseth
Murillo Y Glick
Antonio Z Ferencz
Cody F Dilliard
Chavez V Chui
Costa A Figeroa
Johnson F Maclead
Leon V Waycott
IdCountryDate
1000France2026-03-03
1001India2026-02-28
1002India2026-02-15
1003Germany2026-02-20
1004Spain2026-02-18
1005Japan2026-02-17
1006Argentina2026-02-18
1007Japan2026-02-27
1008Italy2026-02-16
1009Brazil2026-03-02
1010France2026-03-02
1011Australia2026-02-08
1012Italy2026-02-26
1013Russia2026-02-19
1014Australia2026-03-05
1015Canada2026-02-13
1016Russia2026-02-23
1017Italy2026-02-06
1018Russia2026-02-10
1019Canada2026-02-05
1020France2026-02-14
1021Japan2026-02-24
1022Canada2026-02-16
1023United Kingdom2026-02-08
1024Italy2026-02-17
1025Canada2026-02-06
1026Spain2026-02-06
1027Australia2026-02-24
1028Brazil2026-02-10
1029Russia2026-03-02
1030Brazil2026-02-12
1031Canada2026-03-04
1032Japan2026-02-27
1033Brazil2026-02-24
1034Germany2026-02-16
1035Canada2026-02-11
1036United Kingdom2026-02-08
1037Australia2026-02-11
1038Australia2026-02-05
1039Spain2026-02-10
1040India2026-02-09
1041Spain2026-02-14
1042Canada2026-02-06
1043India2026-03-01
1044Argentina2026-02-16
1045Italy2026-03-01
1046Japan2026-02-06
1047Canada2026-02-07
1048Canada2026-02-15
1049India2026-02-15

On-Demand Data

NameIdCountryDate
Silvio V Vocelka1000India2026-02-24
Misaki L Paprocki1001Spain2026-02-05
Mujtaba F Saylors1002Italy2026-03-06
Rodrigues B Figeroa1003Canada2026-03-02
Misaki K Oldroyd1004Spain2026-03-05
Kaitlin X Darakjy1005France2026-02-16
Wickens E Butt1006Russia2026-02-11
Morrow B Darakjy1007Japan2026-02-19
Jones R Marrier1008Germany2026-02-07
Julie B Albares1009Japan2026-02-15
Arvin R Butt1010Italy2026-03-02
Leja A Royster1011Germany2026-03-02
Aditya G Caldarera1012Italy2026-02-07
Rodrigues M Dilliard1013United Kingdom2026-02-08
David R Nicka1014Russia2026-03-01
Smith U Nicka1015Brazil2026-02-25
Leja Y Malet1016Brazil2026-02-12
Faith M Darakjy1017India2026-03-05
Aditya X Briddick1018Germany2026-02-07
Misaki K Dilliard1019India2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika V MarrierFranceStephen Shaw UNQUALIFIED
Wickens C RimAustraliaAsiya Javayant RENEWAL
Francesco J CaldareraAustraliaAnna Fali NEW
Francesco F GarufiUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois Q GillianIndiaAmy Elsner UNQUALIFIED
Clifford E StockhamFranceAnna Fali NEGOTIATION
Stacey N NestleAustraliaBernardo Dominic NEGOTIATION
Chavez K FerenczArgentinaXuxue Feng NEGOTIATION
Ricardo Z SlusarskiAustraliaBernardo Dominic NEW
Ashley A TollnerGermanyXuxue Feng QUALIFIED
Darci T PoquetteBrazilAmy Elsner NEW
Aruna W FigeroaUnited KingdomXuxue Feng QUALIFIED
Darci T MorascaCanadaAsiya Javayant PROPOSAL
James A PoquetteAustraliaOnyama Limba NEW
Jones A RoysterJapanXuxue Feng QUALIFIED
Cody J VocelkaArgentinaBernardo Dominic NEGOTIATION
Chavez U IturbideArgentinaXuxue Feng NEW
Silvio H InouyeCanadaStephen Shaw NEGOTIATION
Arvin U SchemmerArgentinaOnyama Limba NEW
Mayumi A ChuiItalyBernardo Dominic PROPOSAL
Tony S SaylorsSpainIoni Bowcher RENEWAL
Nicolas A PoquetteJapanXuxue Feng PROPOSAL
Nicolas B PoquetteGermanyAsiya Javayant QUALIFIED
Stacey K SaylorsAustraliaStephen Shaw NEGOTIATION
Arvin C MorascaCanadaAnna Fali NEGOTIATION
Chavez H GillianIndiaAnna Fali PROPOSAL
Antonio T RoysterIndiaAnna Fali NEW
Emily W MorascaAustraliaOnyama Limba PROPOSAL
Leja G RutaArgentinaIoni Bowcher PROPOSAL
Murillo A OstroskyArgentinaElwin Sharvill QUALIFIED
Izzy G AlbaresItalyAnna Fali UNQUALIFIED
Cody O GarufiIndiaXuxue Feng QUALIFIED
Kaitlin M FollerArgentinaAmy Elsner PROPOSAL
Johnson R MarrierBrazilAnna Fali RENEWAL
Faith L FollerRussiaStephen Shaw UNQUALIFIED
Cody J CaldareraItalyOnyama Limba NEGOTIATION
Sinclair I FlosiUnited KingdomXuxue Feng RENEWAL
Morrow B GlickCanadaIvan Magalhaes QUALIFIED
David V WaycottArgentinaStephen Shaw QUALIFIED
Adams W AlbaresCanadaStephen Shaw 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.