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 M CaldareraJapanStephen Shaw UNQUALIFIED
Sinclair U GlickBrazilStephen Shaw RENEWAL
Morrow N FigeroaAustraliaXuxue Feng UNQUALIFIED
Salvatore Q FigeroaRussiaIoni Bowcher NEW
Murillo F IturbideCanadaAnna Fali NEW
Kaitlin S DilliardUnited KingdomAmy Elsner UNQUALIFIED
Tony O IturbideItalyAsiya Javayant NEW
Juan C ChuiItalyAmy Elsner UNQUALIFIED
Jennifer J FerenczIndiaElwin Sharvill PROPOSAL
Tony E BriddickFranceIoni Bowcher PROPOSAL
Isabel P AmigonGermanyIoni Bowcher UNQUALIFIED
Tony A MaletAustraliaXuxue Feng PROPOSAL
Isabel L SchemmerCanadaIoni Bowcher RENEWAL
Jeanfrancois W NickaCanadaAmy Elsner QUALIFIED
Costa O WhobreySpainIoni Bowcher NEGOTIATION
Nicolas H NestleIndiaIvan Magalhaes RENEWAL
Faith W SlusarskiIndiaXuxue Feng RENEWAL
Deepesh U ShinkoGermanyIvan Magalhaes NEGOTIATION
Clifford W SchemmerJapanBernardo Dominic QUALIFIED
Kadeem A OstroskyIndiaOnyama Limba NEGOTIATION
Jones X BologniaSpainOnyama Limba NEGOTIATION
Jeanfrancois Q MarrierBrazilAsiya Javayant NEW
Tony V DarakjyJapanAsiya Javayant NEGOTIATION
Arvin B RutaGermanyIvan Magalhaes RENEWAL
Costa C VenereGermanyIoni Bowcher NEW
Maisha G ChuiArgentinaIvan Magalhaes UNQUALIFIED
Arvin O VocelkaFranceIoni Bowcher NEW
Aruna W MarrierSpainAmy Elsner PROPOSAL
Morrow V BriddickUnited KingdomStephen Shaw QUALIFIED
Wickens C StensethJapanElwin Sharvill PROPOSAL
Morrow N MacleadAustraliaAmy Elsner NEGOTIATION
Octavia I RimUnited KingdomStephen Shaw RENEWAL
Ashley W BowleyIndiaAnna Fali NEW
Aika P GillianJapanOnyama Limba QUALIFIED
Ricardo B WieserSpainIoni Bowcher UNQUALIFIED
Jones J KolmetzCanadaIoni Bowcher PROPOSAL
Faith S MarrierSpainXuxue Feng QUALIFIED
Munro A PerinSpainXuxue Feng NEGOTIATION
Deepesh D RutaItalyStephen Shaw NEW
Aditya C CaldareraBrazilXuxue Feng QUALIFIED
Aruna S KuskoUnited KingdomBernardo Dominic PROPOSAL
Clifford F GillianGermanyElwin Sharvill NEW
Arvin X MorascaGermanyIvan Magalhaes NEW
James U FlosiCanadaAmy Elsner PROPOSAL
Tony J AlbaresCanadaAnna Fali UNQUALIFIED
Leon I RimArgentinaIvan Magalhaes QUALIFIED
Ricardo U StensethCanadaAsiya Javayant NEGOTIATION
Maria B AlbaresGermanyAsiya Javayant QUALIFIED
Arvin T GauchoCanadaAmy Elsner NEW
Leon D OldroydUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire N GillianFranceStephen Shaw NEW
Greenwood U PoquetteIndiaElwin Sharvill QUALIFIED
Chavez F MaletRussiaAmy Elsner RENEWAL
Antonio U CampainUnited KingdomAnna Fali RENEWAL
Misaki M FigeroaBrazilBernardo Dominic UNQUALIFIED
Clifford F DoeUnited KingdomOnyama Limba NEW
Johnson Q NickaIndiaStephen Shaw NEW
Tony I InouyeFranceStephen Shaw QUALIFIED
Mujtaba Z VocelkaArgentinaAsiya Javayant UNQUALIFIED
Antonio X GillianFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire J WieserGermany2026-03-20Feiner Bros NEGOTIATION43Anna Fali
1001Faith A DilliardBrazil2026-03-16Buckley Miller Wright NEGOTIATION63Asiya Javayant
1002Octavia R BologniaIndia2026-03-19Commercial Press PROPOSAL68Onyama Limba
1003Leon L GarufiSpain2026-03-20Benton, John B Jr NEW23Amy Elsner
1004Isabel D MarrierItaly2026-03-01Truhlar And Truhlar Attys NEGOTIATION5Asiya Javayant
1005Sinclair W ShinkoArgentina2026-03-05Truhlar And Truhlar Attys NEW36Xuxue Feng
1006Arvin Z DarakjyFrance2026-03-01Chapman, Ross E Esq RENEWAL91Onyama Limba
1007Maisha Z RoysterSpain2026-03-21Feiner Bros NEGOTIATION63Xuxue Feng
1008Francesco O SergiRussia2026-03-04Commercial Press QUALIFIED48Bernardo Dominic
1009Murillo B OstroskyItaly2026-03-06Printing Dimensions QUALIFIED40Elwin Sharvill
1010Jones G VocelkaGermany2026-02-24Chapman, Ross E Esq PROPOSAL44Anna Fali
1011Faith C SchemmerGermany2026-03-01Feiner Bros PROPOSAL51Amy Elsner
1012Ricardo K OldroydIndia2026-03-15Dorl, James J Esq UNQUALIFIED19Asiya Javayant
1013David W DoeUnited Kingdom2026-03-07Chanay, Jeffrey A Esq NEW30Anna Fali
1014Alejandro X MaletIndia2026-03-02Rousseaux, Michael Esq RENEWAL77Bernardo Dominic
1015Jeanfrancois H WaycottItaly2026-02-28Benton, John B Jr RENEWAL19Ioni Bowcher
1016Izzy D PaprockiIndia2026-03-13Feiner Bros PROPOSAL98Ioni Bowcher
1017Ivar U TollnerSpain2026-03-21Dorl, James J Esq PROPOSAL35Ivan Magalhaes
1018Kaitlin B GlickSpain2026-03-23Chemel, James L Cpa NEW56Amy Elsner
1019Aditya E StensethIndia2026-03-04Buckley Miller Wright PROPOSAL89Ioni Bowcher
1020Smith A PoquetteFrance2026-02-28Dorl, James J Esq RENEWAL60Asiya Javayant
1021Johnson R GarufiAustralia2026-03-20Morlong Associates NEGOTIATION87Amy Elsner
1022Antonio Q DarakjyBrazil2026-03-03Feiner Bros QUALIFIED54Amy Elsner
1023Jones Z WhobreyBrazil2026-03-20Rousseaux, Michael Esq PROPOSAL77Bernardo Dominic
1024Leja M FollerItaly2026-03-18Rangoni Of Florence NEW57Asiya Javayant
1025Clifford A NickaItaly2026-02-27Benton, John B Jr QUALIFIED91Onyama Limba
1026Deepesh Q StensethJapan2026-02-28Printing Dimensions RENEWAL67Ivan Magalhaes
1027Morrow H CaudyBrazil2026-03-05Chanay, Jeffrey A Esq RENEWAL88Ioni Bowcher
1028Mayumi P VenereFrance2026-03-06Feltz Printing Service PROPOSAL79Ivan Magalhaes
1029Francesco F BowleySpain2026-03-15Dorl, James J Esq RENEWAL91Bernardo Dominic
1030Smith N MorascaBrazil2026-02-24Buckley Miller Wright UNQUALIFIED77Elwin Sharvill
1031Munro I GauchoUnited Kingdom2026-03-18Benton, John B Jr RENEWAL86Onyama Limba
1032Nicolas Y MacleadSpain2026-03-07Benton, John B Jr QUALIFIED69Ivan Magalhaes
1033Darci I MaletCanada2026-03-06Chanay, Jeffrey A Esq NEW86Xuxue Feng
1034Darci N RimJapan2026-03-13Feltz Printing Service QUALIFIED17Stephen Shaw
1035Ashley D RutaArgentina2026-03-07Rousseaux, Michael Esq RENEWAL88Stephen Shaw
1036Juan Z MaletBrazil2026-03-23Morlong Associates NEGOTIATION52Ioni Bowcher
1037Arvin I FigeroaRussia2026-03-14Buckley Miller Wright UNQUALIFIED73Xuxue Feng
1038James F MorascaIndia2026-02-26Printing Dimensions RENEWAL42Onyama Limba
1039Arvin L BologniaArgentina2026-03-03Buckley Miller Wright UNQUALIFIED28Ioni Bowcher
1040Mujtaba K FigeroaGermany2026-03-17Commercial Press RENEWAL75Elwin Sharvill
1041Ashley Q RulapaughArgentina2026-03-06Dorl, James J Esq NEGOTIATION35Elwin Sharvill
1042Alejandro Q PaprockiCanada2026-03-08Buckley Miller Wright NEW95Bernardo Dominic
1043Clifford F WhobreyCanada2026-02-25Chemel, James L Cpa NEGOTIATION4Anna Fali
1044Juan I WieserGermany2026-03-05Dorl, James J Esq QUALIFIED10Elwin Sharvill
1045Rodrigues Z MorascaItaly2026-03-13Rangoni Of Florence QUALIFIED67Xuxue Feng
1046Greenwood M SaylorsArgentina2026-03-07Buckley Miller Wright UNQUALIFIED52Amy Elsner
1047Maisha B MaletIndia2026-03-19Chemel, James L Cpa PROPOSAL98Ivan Magalhaes
1048Jeanfrancois B SchemmerCanada2026-03-22King, Christopher A Esq QUALIFIED53Ivan Magalhaes
1049Claire A NestleIndia2026-03-02Buckley Miller Wright PROPOSAL62Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aruna X BologniaUnited KingdomOnyama Limba NEW
Costa E StockhamRussiaOnyama Limba PROPOSAL
Maisha R ShinkoItalyIvan Magalhaes UNQUALIFIED
Kadeem H DarakjyJapanBernardo Dominic PROPOSAL
James E AmigonAustraliaXuxue Feng NEW
David C WaycottAustraliaAnna Fali QUALIFIED
Darci M CaldareraFranceAmy Elsner NEGOTIATION
Misaki X MaletItalyBernardo Dominic NEW
Morrow D GarufiCanadaIvan Magalhaes NEGOTIATION
Munro L SaylorsAustraliaOnyama Limba UNQUALIFIED
Izzy W MarrierCanadaAmy Elsner NEW
Ashley I ShinkoRussiaBernardo Dominic RENEWAL
Izzy V NestleAustraliaIvan Magalhaes NEW
Kadeem E WieserGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Y WieserFranceAsiya Javayant UNQUALIFIED
Sinclair Z WaycottSpainAmy Elsner UNQUALIFIED
Jefferson X VenereIndiaStephen Shaw PROPOSAL
Mujtaba T ButtCanadaIoni Bowcher NEGOTIATION
Darci O CaudyBrazilAsiya Javayant UNQUALIFIED
Aruna D SlusarskiRussiaIoni Bowcher PROPOSAL
Murillo G StensethRussiaAmy Elsner QUALIFIED
James A StensethAustraliaStephen Shaw UNQUALIFIED
Ricardo V MaletArgentinaIoni Bowcher NEW
Wickens X MorascaJapanXuxue Feng NEGOTIATION
Wickens Q GlickJapanBernardo Dominic NEGOTIATION
Mujtaba I ButtUnited KingdomOnyama Limba NEW
Leon V GauchoRussiaStephen Shaw NEW
Adams Z VocelkaIndiaStephen Shaw NEW
Cody G BowleyIndiaXuxue Feng NEW
Stacey O FlosiSpainIoni Bowcher PROPOSAL
Rodrigues A SchemmerItalyStephen Shaw NEW
Salvatore Z MorascaItalyIoni Bowcher UNQUALIFIED
Munro R DilliardFranceAnna Fali NEGOTIATION
Aruna F AlbaresItalyStephen Shaw NEW
Maisha M GlickFranceIvan Magalhaes NEW
Leja B RoysterRussiaAnna Fali NEGOTIATION
Octavia Q ChuiRussiaAsiya Javayant NEW
Cody U DarakjyRussiaAsiya Javayant NEGOTIATION
James K GarufiItalyStephen Shaw QUALIFIED
Octavia O FlosiJapanElwin Sharvill NEGOTIATION
Julie K VocelkaIndiaAnna Fali QUALIFIED
Darci S FigeroaArgentinaOnyama Limba UNQUALIFIED
Johnson E WhobreyArgentinaBernardo Dominic NEW
Silvio Z TollnerRussiaAnna Fali RENEWAL
Nicolas F ButtFranceOnyama Limba NEW
Aditya L InouyeIndiaStephen Shaw QUALIFIED
Tony B NestleRussiaXuxue Feng NEW
Adams U MorascaRussiaStephen Shaw NEGOTIATION
Ashley H FollerIndiaOnyama Limba RENEWAL
Antonio J FollerRussiaOnyama Limba NEGOTIATION
Frozen Columns
Name
Adams K Tollner
Jones D Sergi
Cody F Dilliard
Izzy N Perin
Nicolas P Kolmetz
Jennifer L Slusarski
Mayumi T Caldarera
Leon T Oldroyd
Stacey O Sergi
Chavez T Bowley
Maisha K Caudy
Stacey T Ruta
Smith D Gaucho
Cody W Ferencz
Salvatore K Butt
Jones W Maclead
Ricardo C Schemmer
Mayumi A Sergi
Leja U Chui
Aruna Q Ruta
Greenwood A Nestle
Deepesh G Paprocki
Ricardo S Glick
Julie H Briddick
Julie L Malet
Greenwood H Maclead
Leon X Bolognia
Jefferson Y Morasca
Tony K Amigon
Darci T Malet
Kaitlin C Ruta
Jefferson A Marrier
Greenwood N Nestle
Jennifer V Schemmer
Aruna R Tollner
Maisha G Stockham
Julie G Venere
Alejandro S Bowley
Jefferson T Perin
Aika Y Bowley
Aruna D Maclead
Deepesh C Rulapaugh
Ivar S Perin
David B Doe
Adams D Bowley
Darci Z Malet
Kaitlin H Ostrosky
Antonio S Chui
Francesco O Stenseth
Izzy Z Caldarera
IdCountryDate
1000Canada2026-03-07
1001United Kingdom2026-03-20
1002Canada2026-03-22
1003Italy2026-02-24
1004United Kingdom2026-03-21
1005Russia2026-03-21
1006Italy2026-03-23
1007India2026-03-01
1008Germany2026-03-21
1009United Kingdom2026-03-18
1010Italy2026-03-02
1011Spain2026-03-21
1012Russia2026-03-11
1013India2026-03-19
1014France2026-03-13
1015France2026-03-10
1016France2026-02-27
1017Argentina2026-03-07
1018Spain2026-03-06
1019India2026-02-28
1020Russia2026-03-19
1021Spain2026-02-24
1022Spain2026-02-27
1023India2026-03-03
1024Russia2026-02-27
1025Italy2026-02-27
1026Italy2026-03-04
1027Italy2026-03-02
1028Australia2026-03-09
1029Australia2026-02-24
1030Canada2026-03-20
1031Brazil2026-03-14
1032Germany2026-03-14
1033Japan2026-03-14
1034Brazil2026-03-01
1035Germany2026-03-17
1036Italy2026-03-19
1037Australia2026-03-05
1038Argentina2026-03-03
1039Brazil2026-03-16
1040France2026-03-12
1041Canada2026-03-02
1042Germany2026-03-21
1043Argentina2026-03-12
1044Germany2026-02-27
1045Italy2026-02-25
1046France2026-02-23
1047Spain2026-02-24
1048India2026-03-12
1049France2026-02-24

On-Demand Data

NameIdCountryDate
Claire X Doe1000Japan2026-03-03
Silvio S Glick1001United Kingdom2026-03-01
Salvatore T Oldroyd1002Spain2026-02-26
Salvatore N Sergi1003India2026-03-03
Antonio B Saylors1004Argentina2026-03-18
Sinclair L Malet1005Australia2026-03-18
Greenwood E Flosi1006Japan2026-03-13
Jones D Foller1007Spain2026-03-09
Faith D Rulapaugh1008Russia2026-03-08
Darci N Schemmer1009France2026-03-16
Arvin O Stenseth1010Australia2026-03-13
Claire A Bowley1011India2026-03-19
Clifford K Marrier1012Russia2026-03-03
Ivar W Paprocki1013India2026-03-22
Munro J Butt1014Germany2026-03-22
Juan V Gaucho1015India2026-03-23
Jeanfrancois T Rulapaugh1016Russia2026-03-02
Jeanfrancois E Paprocki1017France2026-03-21
Tony T Gaucho1018Italy2026-03-01
Deepesh X Tollner1019Russia2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K TollnerFranceBernardo Dominic UNQUALIFIED
Mujtaba R NickaSpainAsiya Javayant RENEWAL
Leja U NickaFranceStephen Shaw NEW
Aditya X ChuiSpainBernardo Dominic NEGOTIATION
Izzy L InouyeItalyElwin Sharvill RENEWAL
Octavia R RutaUnited KingdomBernardo Dominic PROPOSAL
Murillo L DilliardAustraliaXuxue Feng NEW
Ricardo S NickaCanadaStephen Shaw NEW
David L MaletIndiaAmy Elsner QUALIFIED
Jefferson K BologniaIndiaElwin Sharvill UNQUALIFIED
Greenwood K SlusarskiBrazilAmy Elsner QUALIFIED
Julie U WieserArgentinaOnyama Limba PROPOSAL
Darci J GauchoGermanyAnna Fali NEGOTIATION
Adams X MacleadCanadaBernardo Dominic RENEWAL
Tony K WhobreyFranceStephen Shaw NEGOTIATION
Aditya S PaprockiSpainXuxue Feng RENEWAL
Johnson Q RulapaughGermanyStephen Shaw PROPOSAL
Juan H KuskoSpainOnyama Limba NEGOTIATION
Maisha P ShinkoGermanyIvan Magalhaes NEGOTIATION
Julie F NestleGermanyAsiya Javayant QUALIFIED
Aruna R RoysterSpainIoni Bowcher PROPOSAL
Silvio Z ButtGermanyStephen Shaw RENEWAL
Johnson D PoquetteJapanAmy Elsner NEGOTIATION
Aditya G IturbideIndiaAnna Fali NEW
Jones N MacleadGermanyAmy Elsner NEW
Jennifer G GlickSpainBernardo Dominic RENEWAL
Maisha N FlosiBrazilAsiya Javayant RENEWAL
Deepesh T BologniaGermanyBernardo Dominic PROPOSAL
Antonio X TollnerCanadaAmy Elsner PROPOSAL
Ricardo H VenereGermanyXuxue Feng NEGOTIATION
Smith M TollnerSpainOnyama Limba NEGOTIATION
Isabel H WhobreyRussiaOnyama Limba QUALIFIED
Izzy M StensethCanadaAnna Fali PROPOSAL
Stacey W RimFranceAsiya Javayant PROPOSAL
David G KuskoArgentinaAmy Elsner NEW
Ivar T SergiRussiaStephen Shaw UNQUALIFIED
David Z PoquetteFranceOnyama Limba QUALIFIED
Chavez P RimSpainOnyama Limba UNQUALIFIED
Smith K DilliardFranceAsiya Javayant NEW
Darci E MorascaAustraliaBernardo Dominic 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.