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
Munro A IturbideJapanAsiya Javayant RENEWAL
Ricardo E SlusarskiIndiaAnna Fali PROPOSAL
David E SaylorsArgentinaBernardo Dominic QUALIFIED
Alejandro O PerinSpainAmy Elsner NEW
Octavia N GillianFranceIoni Bowcher PROPOSAL
Jennifer Q OstroskyArgentinaAnna Fali RENEWAL
Juan N BowleyAustraliaXuxue Feng RENEWAL
Wickens O BowleyArgentinaIvan Magalhaes RENEWAL
Kadeem G SergiRussiaIvan Magalhaes NEW
Aruna K GlickJapanIvan Magalhaes RENEWAL
Francesco S PoquetteBrazilAnna Fali NEGOTIATION
Jefferson P PerinJapanElwin Sharvill PROPOSAL
Ivar K InouyeBrazilOnyama Limba UNQUALIFIED
Sinclair K StensethBrazilIvan Magalhaes RENEWAL
Morrow P BologniaFranceAnna Fali UNQUALIFIED
Chavez L CaudyCanadaOnyama Limba QUALIFIED
David V ButtUnited KingdomAsiya Javayant PROPOSAL
Smith H VocelkaFranceElwin Sharvill NEGOTIATION
James C FerenczJapanIvan Magalhaes NEGOTIATION
Antonio I RulapaughSpainStephen Shaw PROPOSAL
Adams I RulapaughItalyIvan Magalhaes PROPOSAL
Smith O MarrierIndiaBernardo Dominic RENEWAL
Darci R MaletIndiaBernardo Dominic NEW
Silvio R MacleadGermanyStephen Shaw RENEWAL
Sinclair U VenereSpainAnna Fali RENEWAL
Morrow Q SergiGermanyXuxue Feng QUALIFIED
Isabel G WaycottCanadaAsiya Javayant RENEWAL
Kaitlin H SergiBrazilOnyama Limba RENEWAL
Kadeem V VocelkaSpainAsiya Javayant RENEWAL
Cody B RoysterSpainBernardo Dominic RENEWAL
Cody W InouyeBrazilAsiya Javayant NEW
Clifford J RulapaughItalyXuxue Feng RENEWAL
David K VocelkaArgentinaAmy Elsner NEGOTIATION
Greenwood U ShinkoBrazilIoni Bowcher UNQUALIFIED
Julie B TollnerRussiaBernardo Dominic RENEWAL
Emily U GauchoBrazilStephen Shaw UNQUALIFIED
Cody B GarufiFranceOnyama Limba RENEWAL
Jefferson B SchemmerFranceIvan Magalhaes NEW
Greenwood Y GillianFranceAmy Elsner NEW
Jeanfrancois D SchemmerBrazilElwin Sharvill PROPOSAL
Faith J FollerFranceIoni Bowcher PROPOSAL
Cody O StockhamJapanElwin Sharvill NEW
David N DarakjyRussiaXuxue Feng NEGOTIATION
Octavia F KolmetzSpainAsiya Javayant PROPOSAL
Deepesh I CaldareraJapanElwin Sharvill RENEWAL
Ashley B CaudyIndiaXuxue Feng QUALIFIED
Leja F DilliardCanadaOnyama Limba QUALIFIED
Ricardo A MacleadGermanyAsiya Javayant QUALIFIED
Aditya T RulapaughCanadaIoni Bowcher UNQUALIFIED
Stacey G RoysterAustraliaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith H CampainUnited KingdomElwin Sharvill PROPOSAL
Ivar T DilliardIndiaAmy Elsner UNQUALIFIED
Izzy L SergiAustraliaAsiya Javayant PROPOSAL
Maria G InouyeGermanyElwin Sharvill NEGOTIATION
Maria S GlickSpainXuxue Feng UNQUALIFIED
Claire N MaletArgentinaElwin Sharvill NEW
Smith K WieserUnited KingdomAsiya Javayant PROPOSAL
Stacey G ButtJapanOnyama Limba RENEWAL
Nicolas M SergiItalyAnna Fali RENEWAL
Ashley B GarufiBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford L BowleyIndia2026-02-15Dorl, James J Esq NEGOTIATION86Asiya Javayant
1001Kadeem Z DoeItaly2026-02-11Rousseaux, Michael Esq QUALIFIED80Anna Fali
1002Munro N GlickUnited Kingdom2026-02-12Commercial Press NEGOTIATION50Xuxue Feng
1003Misaki L FlosiGermany2026-01-28Morlong Associates NEW45Elwin Sharvill
1004Ricardo C PerinArgentina2026-01-28Chanay, Jeffrey A Esq PROPOSAL26Asiya Javayant
1005Ivar J RoysterBrazil2026-02-01Benton, John B Jr PROPOSAL80Stephen Shaw
1006Nicolas X CaldareraJapan2026-02-12Buckley Miller Wright QUALIFIED23Elwin Sharvill
1007Tony H FerenczArgentina2026-02-12Printing Dimensions QUALIFIED71Amy Elsner
1008Greenwood J WieserIndia2026-02-05Printing Dimensions QUALIFIED89Ioni Bowcher
1009Jefferson H RoysterIndia2026-02-21Feiner Bros NEW25Amy Elsner
1010Costa Z BologniaUnited Kingdom2026-02-15Commercial Press UNQUALIFIED55Stephen Shaw
1011Mujtaba Z PaprockiJapan2026-02-21Buckley Miller Wright NEW24Ivan Magalhaes
1012Silvio U RoysterItaly2026-02-23Feltz Printing Service NEGOTIATION64Elwin Sharvill
1013Francesco N BologniaBrazil2026-01-27Dorl, James J Esq NEGOTIATION44Bernardo Dominic
1014Francesco K GauchoGermany2026-02-12Truhlar And Truhlar Attys NEW70Stephen Shaw
1015Arvin H WieserRussia2026-01-28Benton, John B Jr QUALIFIED67Elwin Sharvill
1016Sinclair K MaletJapan2026-02-22Morlong Associates PROPOSAL13Onyama Limba
1017Nicolas J ShinkoArgentina2026-02-20Truhlar And Truhlar Attys NEGOTIATION51Ioni Bowcher
1018Jennifer M KolmetzFrance2026-02-21Printing Dimensions NEW40Onyama Limba
1019Tony H DoeFrance2026-02-19Chanay, Jeffrey A Esq QUALIFIED48Ivan Magalhaes
1020Juan G GarufiIndia2026-02-19King, Christopher A Esq QUALIFIED91Onyama Limba
1021Faith E FerenczFrance2026-01-31Rangoni Of Florence QUALIFIED4Xuxue Feng
1022Juan Z MorascaCanada2026-02-16Commercial Press UNQUALIFIED19Elwin Sharvill
1023Francesco B CaldareraAustralia2026-02-19Dorl, James J Esq UNQUALIFIED44Xuxue Feng
1024Darci S FollerUnited Kingdom2026-02-12Chemel, James L Cpa PROPOSAL48Elwin Sharvill
1025David D ButtUnited Kingdom2026-01-27Benton, John B Jr NEW50Anna Fali
1026Juan S BologniaItaly2026-02-24Chemel, James L Cpa NEGOTIATION5Onyama Limba
1027Alejandro E GillianJapan2026-02-14Rangoni Of Florence UNQUALIFIED36Stephen Shaw
1028Arvin R ShinkoCanada2026-02-19Rangoni Of Florence PROPOSAL72Ivan Magalhaes
1029Juan F DilliardCanada2026-02-06Buckley Miller Wright NEW30Ioni Bowcher
1030Aruna W SaylorsIndia2026-02-07Chemel, James L Cpa RENEWAL26Asiya Javayant
1031Munro Z RoysterItaly2026-01-27Truhlar And Truhlar Attys PROPOSAL15Onyama Limba
1032Chavez O RulapaughSpain2026-02-16Commercial Press UNQUALIFIED15Anna Fali
1033Jefferson P FigeroaCanada2026-02-10Commercial Press NEW12Onyama Limba
1034James Z CaudyBrazil2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED46Ioni Bowcher
1035Faith A FlosiGermany2026-02-10Buckley Miller Wright NEGOTIATION9Xuxue Feng
1036Aruna L SlusarskiArgentina2026-02-24Chapman, Ross E Esq NEGOTIATION81Stephen Shaw
1037Chavez S VocelkaIndia2026-02-20Buckley Miller Wright PROPOSAL1Amy Elsner
1038Nicolas M ChuiSpain2026-01-28Commercial Press NEW20Asiya Javayant
1039Nicolas N KolmetzIndia2026-02-01Feiner Bros PROPOSAL88Asiya Javayant
1040Leon D BriddickUnited Kingdom2026-02-05King, Christopher A Esq QUALIFIED69Amy Elsner
1041Adams M FerenczSpain2026-02-19Feiner Bros UNQUALIFIED23Ivan Magalhaes
1042Ricardo N MacleadCanada2026-02-02Benton, John B Jr PROPOSAL97Ivan Magalhaes
1043Aruna E StensethBrazil2026-02-10Chemel, James L Cpa NEW23Ioni Bowcher
1044Claire N WieserJapan2026-02-17Printing Dimensions PROPOSAL89Elwin Sharvill
1045Leja I OstroskyItaly2026-02-01Dorl, James J Esq NEW42Stephen Shaw
1046Jeanfrancois F TollnerSpain2026-02-08Rangoni Of Florence NEW45Onyama Limba
1047David T MaletIndia2026-02-01Dorl, James J Esq QUALIFIED49Asiya Javayant
1048David Q NestleCanada2026-02-09Morlong Associates PROPOSAL80Onyama Limba
1049Misaki T StockhamAustralia2026-02-08King, Christopher A Esq QUALIFIED83Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Alejandro N WieserCanadaAnna Fali RENEWAL
Misaki B VenereArgentinaElwin Sharvill NEGOTIATION
Silvio L StockhamAustraliaAnna Fali NEGOTIATION
Ivar H PoquetteRussiaIoni Bowcher QUALIFIED
Jennifer P VenereArgentinaStephen Shaw NEGOTIATION
Deepesh N MorascaArgentinaStephen Shaw RENEWAL
Greenwood O PerinJapanXuxue Feng NEGOTIATION
Ivar L IturbideArgentinaAsiya Javayant QUALIFIED
Octavia P NickaItalyStephen Shaw QUALIFIED
Aditya S PaprockiGermanyBernardo Dominic PROPOSAL
Wickens M NickaJapanAsiya Javayant UNQUALIFIED
Deepesh Q SlusarskiUnited KingdomXuxue Feng QUALIFIED
Deepesh M IturbideUnited KingdomIvan Magalhaes NEW
Claire K StensethAustraliaIoni Bowcher UNQUALIFIED
Mayumi N FigeroaRussiaElwin Sharvill NEGOTIATION
Costa T SaylorsIndiaAsiya Javayant RENEWAL
Ivar S IturbideArgentinaAmy Elsner RENEWAL
Chavez M BologniaAustraliaOnyama Limba NEW
Jefferson N OstroskyGermanyAsiya Javayant RENEWAL
Juan V RoysterRussiaStephen Shaw PROPOSAL
Isabel X ChuiIndiaIvan Magalhaes NEW
Francesco C RoysterAustraliaAmy Elsner UNQUALIFIED
Clifford G WieserIndiaStephen Shaw QUALIFIED
Darci Q RulapaughSpainOnyama Limba NEGOTIATION
Rodrigues K DilliardIndiaStephen Shaw QUALIFIED
Maisha Q KuskoSpainElwin Sharvill RENEWAL
Stacey S KuskoJapanXuxue Feng PROPOSAL
Arvin O CampainUnited KingdomXuxue Feng RENEWAL
Aditya T InouyeArgentinaOnyama Limba RENEWAL
Jones B FerenczFranceAmy Elsner UNQUALIFIED
Emily A WhobreyCanadaAsiya Javayant UNQUALIFIED
Alejandro C RimSpainAnna Fali PROPOSAL
Antonio N RoysterAustraliaOnyama Limba RENEWAL
James I RimJapanBernardo Dominic PROPOSAL
Maria S CampainIndiaStephen Shaw NEGOTIATION
Maisha W ButtJapanAmy Elsner UNQUALIFIED
Stacey F AlbaresBrazilAnna Fali UNQUALIFIED
Leja L PoquetteSpainStephen Shaw PROPOSAL
Morrow U WaycottArgentinaAmy Elsner UNQUALIFIED
Leja S WhobreyBrazilAmy Elsner QUALIFIED
Cody C FlosiSpainAnna Fali UNQUALIFIED
Ashley I FlosiIndiaXuxue Feng NEGOTIATION
Nicolas C OldroydFranceIoni Bowcher NEGOTIATION
Octavia G BowleyUnited KingdomIoni Bowcher RENEWAL
Julie W CaudyItalyIoni Bowcher QUALIFIED
Maria V GlickItalyStephen Shaw UNQUALIFIED
Johnson S GlickAustraliaAsiya Javayant UNQUALIFIED
Juan X BowleyUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois O IturbideUnited KingdomXuxue Feng UNQUALIFIED
Aditya X SergiJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Smith L Gaucho
Isabel C Campain
Greenwood L Inouye
Jennifer P Bowley
Maisha I Caudy
Chavez P Maclead
Ricardo Q Bolognia
Claire Y Kolmetz
Aditya M Poquette
Salvatore U Briddick
Arvin M Shinko
Jones Y Flosi
Isabel Q Nestle
Aika F Amigon
Stacey T Gaucho
Munro Z Venere
Aruna D Bowley
Deepesh P Oldroyd
Faith W Garufi
Jones M Bowley
Leja P Schemmer
Maria S Poquette
Antonio M Nestle
Morrow C Nicka
Mayumi M Ferencz
Chavez V Poquette
Mayumi J Ferencz
Octavia T Caldarera
Arvin Y Tollner
Julie V Marrier
Stacey L Stenseth
Morrow Z Ostrosky
Faith E Morasca
James C Briddick
Wickens H Figeroa
Murillo S Rim
Francesco W Tollner
Tony D Marrier
Aika P Sergi
Aika V Chui
Wickens H Maclead
Nicolas M Foller
Leja K Stockham
Adams E Rulapaugh
David P Rim
Maisha Q Chui
Antonio Q Flosi
Francesco Q Poquette
Aruna K Inouye
Adams C Whobrey
IdCountryDate
1000Argentina2026-02-07
1001Brazil2026-02-12
1002United Kingdom2026-02-03
1003Spain2026-02-12
1004Russia2026-02-16
1005Russia2026-02-08
1006Germany2026-01-30
1007Argentina2026-02-04
1008Canada2026-02-16
1009Australia2026-02-21
1010Spain2026-02-01
1011Germany2026-02-21
1012France2026-02-04
1013Japan2026-01-30
1014India2026-02-04
1015Australia2026-02-04
1016India2026-01-28
1017Brazil2026-02-11
1018Spain2026-01-26
1019Germany2026-01-27
1020Canada2026-02-16
1021Argentina2026-02-05
1022Germany2026-02-19
1023Italy2026-01-31
1024Brazil2026-01-30
1025Argentina2026-02-23
1026Germany2026-02-16
1027Argentina2026-01-29
1028India2026-02-04
1029Spain2026-01-30
1030Japan2026-02-04
1031United Kingdom2026-02-11
1032Australia2026-02-02
1033United Kingdom2026-01-31
1034Argentina2026-02-09
1035Australia2026-02-21
1036Italy2026-02-14
1037France2026-01-26
1038Japan2026-02-04
1039France2026-02-05
1040Germany2026-02-16
1041Russia2026-01-27
1042France2026-02-10
1043Germany2026-02-01
1044France2026-02-01
1045Brazil2026-02-03
1046Germany2026-01-27
1047Japan2026-02-19
1048Australia2026-02-15
1049Russia2026-02-09

On-Demand Data

NameIdCountryDate
James Z Gaucho1000Germany2026-02-22
Kaitlin N Stockham1001Australia2026-02-22
Ivar Z Foller1002Australia2026-02-18
Julie B Gaucho1003Australia2026-02-07
Arvin M Glick1004Argentina2026-01-27
Clifford D Kusko1005Australia2026-02-11
Rodrigues R Bowley1006Canada2026-01-28
Leja C Kolmetz1007Australia2026-02-03
Arvin N Glick1008United Kingdom2026-02-09
Stacey F Doe1009India2026-02-21
Clifford N Schemmer1010India2026-01-31
Sinclair Z Waycott1011Russia2026-02-13
Sinclair W Ruta1012Canada2026-02-05
Wickens T Vocelka1013Brazil2026-02-01
Jeanfrancois S Chui1014Japan2026-02-18
Izzy F Gillian1015Canada2026-02-12
Nicolas N Stockham1016India2026-01-27
Deepesh Y Briddick1017Canada2026-02-19
Sinclair J Bowley1018Argentina2026-02-09
Deepesh I Gaucho1019Canada2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan W FigeroaAustraliaIoni Bowcher NEW
Arvin Z BologniaSpainIvan Magalhaes QUALIFIED
Aika N BriddickIndiaAmy Elsner PROPOSAL
James W MorascaRussiaStephen Shaw UNQUALIFIED
Arvin F RulapaughSpainIvan Magalhaes UNQUALIFIED
Cody P MorascaIndiaOnyama Limba NEGOTIATION
Mayumi L TollnerRussiaAmy Elsner QUALIFIED
Izzy C KolmetzCanadaIoni Bowcher QUALIFIED
Francesco Q DoeItalyOnyama Limba PROPOSAL
Wickens V AlbaresIndiaStephen Shaw NEW
Faith V NickaCanadaAmy Elsner NEW
Greenwood P SlusarskiUnited KingdomIoni Bowcher NEW
Francesco P IturbideSpainElwin Sharvill PROPOSAL
Salvatore P GauchoUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba B SaylorsFranceElwin Sharvill QUALIFIED
Johnson C RimSpainXuxue Feng NEGOTIATION
Silvio C KuskoSpainOnyama Limba PROPOSAL
Aika X AlbaresJapanXuxue Feng RENEWAL
Johnson P VocelkaGermanyStephen Shaw UNQUALIFIED
Jeanfrancois G StensethIndiaStephen Shaw PROPOSAL
Francesco H DoeAustraliaIvan Magalhaes NEW
Juan T CampainRussiaOnyama Limba UNQUALIFIED
Smith D CampainAustraliaElwin Sharvill NEW
Isabel C KuskoFranceStephen Shaw PROPOSAL
Leja I IturbideGermanyXuxue Feng NEGOTIATION
Costa U VenereFranceBernardo Dominic RENEWAL
Costa Z BowleyUnited KingdomIoni Bowcher UNQUALIFIED
David P GlickSpainIvan Magalhaes PROPOSAL
Misaki U KolmetzFranceBernardo Dominic NEW
Mujtaba M RoysterBrazilIvan Magalhaes QUALIFIED
James M GillianIndiaBernardo Dominic RENEWAL
Jones B CaldareraItalyAnna Fali RENEWAL
Sinclair I MarrierIndiaIoni Bowcher NEW
Nicolas V NestleGermanyElwin Sharvill PROPOSAL
Darci S RutaCanadaOnyama Limba NEW
Wickens S FlosiAustraliaAnna Fali QUALIFIED
Rodrigues R SaylorsCanadaStephen Shaw NEW
Jefferson Q SaylorsItalyAsiya Javayant NEW
Claire U InouyeFranceXuxue Feng NEW
James R GlickJapanAnna Fali NEGOTIATION

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