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
Jeanfrancois C CaldareraJapanAnna Fali UNQUALIFIED
Alejandro U GlickGermanyIoni Bowcher UNQUALIFIED
Salvatore R DoeIndiaBernardo Dominic UNQUALIFIED
Sinclair M VocelkaBrazilIoni Bowcher NEW
Rodrigues Q RoysterIndiaAnna Fali PROPOSAL
David A CaldareraJapanIoni Bowcher UNQUALIFIED
Aika G MaletIndiaElwin Sharvill NEW
Ashley X WaycottArgentinaOnyama Limba RENEWAL
Julie F BowleyRussiaIvan Magalhaes NEW
Nicolas G PerinCanadaOnyama Limba UNQUALIFIED
Silvio R GarufiIndiaStephen Shaw UNQUALIFIED
Antonio X ButtIndiaIvan Magalhaes RENEWAL
Emily Y IturbideJapanIoni Bowcher NEGOTIATION
Darci B FigeroaCanadaOnyama Limba PROPOSAL
Jeanfrancois Q ChuiItalyAnna Fali PROPOSAL
Misaki A StockhamJapanIvan Magalhaes NEGOTIATION
Claire D AlbaresRussiaXuxue Feng NEGOTIATION
Smith I FlosiRussiaIoni Bowcher QUALIFIED
Maria F DoeIndiaIvan Magalhaes QUALIFIED
Izzy V IturbideCanadaIoni Bowcher RENEWAL
Greenwood M OldroydGermanyStephen Shaw PROPOSAL
Smith I SchemmerAustraliaElwin Sharvill UNQUALIFIED
Chavez N InouyeFranceElwin Sharvill PROPOSAL
Cody A RulapaughArgentinaAsiya Javayant UNQUALIFIED
Chavez M ButtCanadaIoni Bowcher UNQUALIFIED
Leja S GauchoFranceIvan Magalhaes QUALIFIED
James U CaldareraJapanStephen Shaw RENEWAL
Darci O AmigonIndiaIoni Bowcher QUALIFIED
Munro D SergiIndiaElwin Sharvill QUALIFIED
Smith D IturbideCanadaAmy Elsner NEW
Faith T MorascaItalyOnyama Limba NEW
Smith T GlickSpainElwin Sharvill UNQUALIFIED
Kaitlin C CampainAustraliaAsiya Javayant UNQUALIFIED
Jennifer H ButtItalyAmy Elsner QUALIFIED
Jennifer Z SchemmerBrazilIvan Magalhaes RENEWAL
Greenwood R AmigonItalyAsiya Javayant PROPOSAL
Claire P MorascaCanadaIoni Bowcher PROPOSAL
Ashley D WaycottCanadaAmy Elsner RENEWAL
Jeanfrancois T CaldareraGermanyAsiya Javayant NEW
Chavez V VenereGermanyAmy Elsner PROPOSAL
Francesco V FlosiIndiaBernardo Dominic NEGOTIATION
Nicolas B RoysterBrazilAnna Fali NEW
Cody V NickaIndiaOnyama Limba NEGOTIATION
Silvio N IturbideJapanIoni Bowcher NEGOTIATION
Morrow Z SlusarskiFranceOnyama Limba QUALIFIED
Aruna V CaudyGermanyXuxue Feng RENEWAL
Misaki H CaldareraFranceAmy Elsner RENEWAL
Ricardo R MacleadSpainXuxue Feng NEGOTIATION
Ivar S WhobreyItalyIvan Magalhaes NEW
James B DarakjyBrazilXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Leon P MaletSpainIvan Magalhaes QUALIFIED
Mayumi O ButtCanadaStephen Shaw NEGOTIATION
Aruna V OstroskyArgentinaAmy Elsner RENEWAL
Leja R SergiAustraliaStephen Shaw NEGOTIATION
Emily A DarakjyAustraliaElwin Sharvill UNQUALIFIED
Aruna M SaylorsArgentinaAnna Fali NEW
Adams B VenereUnited KingdomAnna Fali UNQUALIFIED
Faith O StensethIndiaAmy Elsner NEGOTIATION
Alejandro M RoysterItalyXuxue Feng NEW
Aika X ChuiUnited KingdomBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois P SaylorsFrance2026-03-12Chemel, James L Cpa NEW90Asiya Javayant
1001Antonio M GillianJapan2026-03-20Benton, John B Jr RENEWAL45Stephen Shaw
1002Chavez M SergiSpain2026-03-01Chapman, Ross E Esq NEGOTIATION56Anna Fali
1003Faith O StockhamItaly2026-03-21Rangoni Of Florence PROPOSAL20Bernardo Dominic
1004Stacey F InouyeAustralia2026-03-08Chapman, Ross E Esq QUALIFIED0Asiya Javayant
1005Silvio U SchemmerJapan2026-02-27Rousseaux, Michael Esq QUALIFIED18Anna Fali
1006James A VocelkaRussia2026-03-08Printing Dimensions RENEWAL16Bernardo Dominic
1007David F KolmetzAustralia2026-03-10Rangoni Of Florence RENEWAL64Ivan Magalhaes
1008Julie P WhobreyJapan2026-03-08Rousseaux, Michael Esq UNQUALIFIED64Ioni Bowcher
1009Nicolas A VenereJapan2026-03-21Truhlar And Truhlar Attys RENEWAL52Stephen Shaw
1010Leja K MaletGermany2026-03-15Buckley Miller Wright QUALIFIED74Asiya Javayant
1011Claire O BowleyJapan2026-03-15Dorl, James J Esq NEW33Bernardo Dominic
1012Cody B KolmetzSpain2026-02-24Commercial Press RENEWAL11Amy Elsner
1013Francesco H FollerArgentina2026-03-02Chemel, James L Cpa NEW39Bernardo Dominic
1014Aika X FerenczRussia2026-03-09Dorl, James J Esq PROPOSAL30Bernardo Dominic
1015Faith M FigeroaFrance2026-03-03Dorl, James J Esq NEW49Elwin Sharvill
1016Antonio D WieserAustralia2026-03-05Rangoni Of Florence NEGOTIATION85Ivan Magalhaes
1017Octavia I ChuiRussia2026-02-26Buckley Miller Wright QUALIFIED79Onyama Limba
1018Maisha O FlosiBrazil2026-03-06Chemel, James L Cpa UNQUALIFIED3Bernardo Dominic
1019Costa N CaldareraArgentina2026-02-20King, Christopher A Esq NEGOTIATION92Ivan Magalhaes
1020Aruna T WhobreyItaly2026-03-12Dorl, James J Esq RENEWAL8Asiya Javayant
1021Aditya B BriddickUnited Kingdom2026-03-03Morlong Associates NEW14Elwin Sharvill
1022Jennifer I VenereUnited Kingdom2026-03-18Chemel, James L Cpa PROPOSAL19Xuxue Feng
1023Kaitlin A WaycottIndia2026-02-25Chapman, Ross E Esq RENEWAL57Asiya Javayant
1024Adams V PaprockiUnited Kingdom2026-03-01Truhlar And Truhlar Attys RENEWAL36Amy Elsner
1025Silvio B DilliardJapan2026-03-20Chanay, Jeffrey A Esq RENEWAL36Asiya Javayant
1026Nicolas E CaldareraCanada2026-03-02Feiner Bros UNQUALIFIED2Anna Fali
1027Arvin R ButtSpain2026-03-01Commercial Press RENEWAL2Bernardo Dominic
1028Tony B MacleadBrazil2026-03-13Chemel, James L Cpa NEGOTIATION41Elwin Sharvill
1029Morrow B OstroskyBrazil2026-03-14Morlong Associates NEW34Anna Fali
1030Mayumi Y VenereArgentina2026-03-18Morlong Associates NEGOTIATION36Onyama Limba
1031Johnson U PaprockiIndia2026-03-13Rousseaux, Michael Esq NEW18Anna Fali
1032Salvatore Q MaletAustralia2026-03-07Benton, John B Jr PROPOSAL93Amy Elsner
1033Misaki K DilliardAustralia2026-03-13Rousseaux, Michael Esq RENEWAL70Onyama Limba
1034Darci N PoquetteItaly2026-03-04Chapman, Ross E Esq RENEWAL59Onyama Limba
1035Aika Q StockhamArgentina2026-03-13Chanay, Jeffrey A Esq NEGOTIATION64Amy Elsner
1036Ashley Z FigeroaBrazil2026-02-25Morlong Associates NEW55Onyama Limba
1037Leja J FerenczRussia2026-03-06Chanay, Jeffrey A Esq NEW67Asiya Javayant
1038Arvin C MorascaGermany2026-03-04Rousseaux, Michael Esq UNQUALIFIED89Ivan Magalhaes
1039Leja R StensethCanada2026-03-09Buckley Miller Wright QUALIFIED84Ioni Bowcher
1040Greenwood N ShinkoSpain2026-03-05Rousseaux, Michael Esq UNQUALIFIED68Anna Fali
1041Sinclair T RimUnited Kingdom2026-02-22Chanay, Jeffrey A Esq RENEWAL44Asiya Javayant
1042Nicolas D KolmetzRussia2026-03-08Commercial Press NEGOTIATION44Anna Fali
1043Salvatore J PoquetteJapan2026-03-16Buckley Miller Wright PROPOSAL94Amy Elsner
1044James B RoysterFrance2026-02-27Printing Dimensions QUALIFIED90Xuxue Feng
1045Munro W BriddickCanada2026-03-21Buckley Miller Wright UNQUALIFIED2Ioni Bowcher
1046Aika Q StockhamCanada2026-03-11Morlong Associates NEW58Amy Elsner
1047Munro Y SaylorsUnited Kingdom2026-03-05Printing Dimensions RENEWAL76Stephen Shaw
1048Chavez A PaprockiBrazil2026-03-12Chemel, James L Cpa QUALIFIED88Stephen Shaw
1049Wickens J FlosiJapan2026-03-16Benton, John B Jr NEW14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony V NestleAustraliaStephen Shaw UNQUALIFIED
Antonio G PaprockiItalyBernardo Dominic PROPOSAL
Ashley M BologniaArgentinaIoni Bowcher PROPOSAL
Smith H PerinCanadaOnyama Limba UNQUALIFIED
Morrow Y RoysterRussiaOnyama Limba UNQUALIFIED
Misaki D ButtUnited KingdomAnna Fali PROPOSAL
Clifford K GauchoBrazilStephen Shaw NEGOTIATION
Sinclair S FigeroaCanadaAmy Elsner NEGOTIATION
Darci E StockhamJapanOnyama Limba RENEWAL
Chavez H PaprockiBrazilIoni Bowcher NEGOTIATION
Alejandro N ButtJapanElwin Sharvill NEGOTIATION
Johnson P PerinItalyStephen Shaw NEW
Ashley W BriddickGermanyXuxue Feng QUALIFIED
Mujtaba A InouyeRussiaAmy Elsner QUALIFIED
Kaitlin G MacleadItalyXuxue Feng NEGOTIATION
Isabel N GillianBrazilStephen Shaw NEW
Stacey M SchemmerIndiaAmy Elsner NEGOTIATION
Ivar X KolmetzGermanyIvan Magalhaes NEW
Jefferson Q ButtRussiaIvan Magalhaes RENEWAL
Francesco C NickaRussiaOnyama Limba PROPOSAL
Cody R SaylorsJapanAsiya Javayant NEW
Antonio S ButtFranceOnyama Limba UNQUALIFIED
Ashley L CaldareraItalyOnyama Limba NEGOTIATION
Nicolas T FigeroaArgentinaXuxue Feng UNQUALIFIED
David V MacleadCanadaAsiya Javayant QUALIFIED
Clifford B GlickFranceElwin Sharvill QUALIFIED
David U PaprockiFranceXuxue Feng NEGOTIATION
Rodrigues Y DarakjyIndiaIvan Magalhaes NEW
Isabel G SaylorsItalyAmy Elsner NEW
Aruna V KuskoIndiaBernardo Dominic UNQUALIFIED
Jones E AlbaresCanadaAmy Elsner NEGOTIATION
Aditya H ShinkoFranceAsiya Javayant QUALIFIED
Julie F RutaIndiaAmy Elsner NEW
Ricardo X GauchoBrazilIvan Magalhaes RENEWAL
Murillo V MarrierJapanAmy Elsner UNQUALIFIED
Ashley O OldroydRussiaIvan Magalhaes UNQUALIFIED
Morrow D RoysterAustraliaOnyama Limba NEGOTIATION
Isabel T CaldareraItalyOnyama Limba NEGOTIATION
Kaitlin X GauchoFranceIoni Bowcher NEGOTIATION
Antonio I MacleadAustraliaElwin Sharvill PROPOSAL
James Y NickaBrazilBernardo Dominic QUALIFIED
Misaki J CampainRussiaBernardo Dominic RENEWAL
Sinclair C KolmetzArgentinaAmy Elsner QUALIFIED
Kadeem G RoysterFranceElwin Sharvill QUALIFIED
James N TollnerFranceBernardo Dominic NEGOTIATION
Emily U FollerFranceAnna Fali RENEWAL
Aruna N TollnerUnited KingdomBernardo Dominic NEGOTIATION
Julie C FollerSpainStephen Shaw RENEWAL
Stacey J RoysterGermanyElwin Sharvill NEGOTIATION
Ricardo G MacleadItalyOnyama Limba UNQUALIFIED
Frozen Columns
Name
Chavez K Albares
Leja V Campain
Smith U Ostrosky
Rodrigues U Royster
Tony Z Marrier
Clifford C Nestle
Aditya P Nicka
Octavia A Vocelka
Stacey U Glick
Greenwood R Gaucho
Stacey O Bowley
Mayumi N Amigon
Jennifer A Wieser
Faith S Perin
Mujtaba B Royster
Isabel C Darakjy
Rodrigues W Rulapaugh
Rodrigues S Venere
David Z Nicka
Alejandro C Flosi
Aika C Schemmer
Tony D Gaucho
Munro A Caldarera
Mujtaba C Amigon
Murillo V Chui
David C Marrier
Izzy Q Dilliard
Aika A Royster
Smith I Perin
Emily R Albares
Rodrigues D Maclead
Jones I Venere
Juan E Flosi
Ashley C Albares
Jennifer H Sergi
Izzy W Briddick
Darci N Wieser
Ashley R Gaucho
Kaitlin H Figeroa
Mayumi E Sergi
Wickens U Tollner
Jeanfrancois Q Tollner
Juan Y Saylors
Jones P Bolognia
Isabel G Ferencz
Mayumi O Caudy
Stacey V Slusarski
Maisha X Oldroyd
Isabel Z Perin
Nicolas F Ruta
IdCountryDate
1000Italy2026-03-19
1001Russia2026-03-15
1002France2026-03-18
1003United Kingdom2026-02-24
1004Argentina2026-03-08
1005United Kingdom2026-03-05
1006Brazil2026-03-19
1007Brazil2026-02-21
1008Russia2026-03-15
1009Canada2026-02-21
1010France2026-03-15
1011Brazil2026-02-28
1012Italy2026-03-12
1013Japan2026-02-20
1014Germany2026-03-09
1015Canada2026-03-02
1016India2026-02-20
1017France2026-02-24
1018Argentina2026-03-08
1019Brazil2026-02-20
1020Japan2026-03-03
1021Australia2026-03-19
1022Spain2026-02-21
1023Japan2026-03-18
1024Brazil2026-03-17
1025Australia2026-02-26
1026Canada2026-03-14
1027Argentina2026-03-03
1028Japan2026-02-26
1029France2026-03-07
1030Canada2026-02-24
1031India2026-03-05
1032India2026-02-22
1033Japan2026-03-14
1034Canada2026-03-02
1035France2026-03-17
1036France2026-03-07
1037Germany2026-02-26
1038Germany2026-03-08
1039Spain2026-03-12
1040Brazil2026-03-10
1041Brazil2026-02-24
1042Italy2026-03-05
1043Spain2026-03-09
1044India2026-03-12
1045Brazil2026-03-10
1046Japan2026-03-17
1047Brazil2026-03-14
1048Italy2026-03-19
1049France2026-03-21

On-Demand Data

NameIdCountryDate
Julie D Royster1000Brazil2026-03-02
Leja R Chui1001United Kingdom2026-03-08
Clifford R Perin1002Spain2026-02-22
Ricardo E Dilliard1003Brazil2026-03-02
Maisha N Waycott1004Russia2026-02-24
Jefferson Y Flosi1005Germany2026-03-21
Silvio O Marrier1006Russia2026-03-12
Misaki A Tollner1007Canada2026-03-16
Jeanfrancois C Chui1008Italy2026-03-16
Isabel S Stockham1009Brazil2026-02-27
Greenwood R Chui1010Italy2026-03-12
Cody A Nestle1011Russia2026-03-03
Costa P Shinko1012Japan2026-03-04
Jefferson R Gaucho1013France2026-03-07
Greenwood N Perin1014Brazil2026-03-19
Greenwood Z Tollner1015Japan2026-03-06
Maisha I Caudy1016France2026-03-19
David Q Amigon1017Russia2026-02-24
Darci N Iturbide1018Russia2026-03-17
Jennifer M Caudy1019Japan2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria T ButtRussiaXuxue Feng RENEWAL
Misaki U WaycottFranceOnyama Limba NEGOTIATION
Maisha Y DilliardGermanyOnyama Limba UNQUALIFIED
Leon G BowleyArgentinaStephen Shaw QUALIFIED
Jefferson E RulapaughSpainOnyama Limba RENEWAL
Jefferson D NickaUnited KingdomIoni Bowcher NEGOTIATION
Nicolas N IturbideSpainAsiya Javayant PROPOSAL
David A VenereJapanAmy Elsner PROPOSAL
Maria H GillianUnited KingdomOnyama Limba UNQUALIFIED
Costa Q CampainSpainIoni Bowcher NEGOTIATION
Ashley K MarrierArgentinaOnyama Limba RENEWAL
Nicolas S WieserGermanyIvan Magalhaes RENEWAL
Mujtaba K PaprockiCanadaStephen Shaw RENEWAL
Murillo B DoeJapanAmy Elsner QUALIFIED
Francesco S GillianGermanyXuxue Feng NEGOTIATION
Ricardo M ShinkoFranceStephen Shaw RENEWAL
Mujtaba R RulapaughSpainAnna Fali QUALIFIED
Wickens J MorascaIndiaXuxue Feng QUALIFIED
Ashley J RulapaughFranceElwin Sharvill UNQUALIFIED
Leja G BowleyGermanyIvan Magalhaes PROPOSAL
Munro I CampainJapanBernardo Dominic RENEWAL
Smith Y PoquetteIndiaXuxue Feng PROPOSAL
Alejandro F AmigonFranceAmy Elsner PROPOSAL
Maria J StensethGermanyAnna Fali NEGOTIATION
Tony D TollnerSpainStephen Shaw PROPOSAL
Mayumi L RimBrazilXuxue Feng QUALIFIED
Aditya I RoysterGermanyAsiya Javayant PROPOSAL
Aruna W ShinkoRussiaIoni Bowcher PROPOSAL
Aika T FigeroaJapanAsiya Javayant NEGOTIATION
Wickens B StockhamArgentinaStephen Shaw RENEWAL
Nicolas N GlickSpainXuxue Feng PROPOSAL
Johnson Z PoquetteJapanBernardo Dominic UNQUALIFIED
Adams I RimIndiaAmy Elsner NEW
Murillo H MaletArgentinaOnyama Limba NEW
Izzy E DarakjyGermanyIoni Bowcher NEGOTIATION
Rodrigues F TollnerRussiaAnna Fali QUALIFIED
Misaki P NickaIndiaAsiya Javayant NEGOTIATION
Ashley C VocelkaRussiaAsiya Javayant QUALIFIED
Smith Y StensethFranceXuxue Feng PROPOSAL
Sinclair Y GillianJapanElwin Sharvill UNQUALIFIED

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