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
Francesco H InouyeGermanyAsiya Javayant NEW
Sinclair X GauchoRussiaElwin Sharvill QUALIFIED
Jones O InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba M TollnerGermanyBernardo Dominic RENEWAL
Arvin E PerinItalyAnna Fali QUALIFIED
Costa G ShinkoBrazilStephen Shaw RENEWAL
Greenwood U DoeFranceIvan Magalhaes NEW
Julie Q CaudyAustraliaAmy Elsner UNQUALIFIED
Jefferson H FlosiSpainXuxue Feng RENEWAL
Morrow A DarakjyBrazilElwin Sharvill NEGOTIATION
Faith W SergiAustraliaIvan Magalhaes PROPOSAL
Ivar P MaletBrazilXuxue Feng RENEWAL
Maria S FlosiSpainAsiya Javayant NEGOTIATION
Aika P RimIndiaBernardo Dominic PROPOSAL
Francesco Y PerinBrazilBernardo Dominic NEW
Francesco M CampainArgentinaStephen Shaw NEGOTIATION
Izzy Q SaylorsRussiaXuxue Feng PROPOSAL
Maisha R MorascaGermanyBernardo Dominic PROPOSAL
Aika U RimIndiaElwin Sharvill PROPOSAL
Jefferson T VocelkaFranceOnyama Limba QUALIFIED
Antonio T ChuiGermanyBernardo Dominic NEW
Jones Q FollerJapanBernardo Dominic PROPOSAL
Mayumi A CaudyAustraliaOnyama Limba NEW
Jennifer U ShinkoItalyBernardo Dominic NEW
Nicolas B VenereJapanBernardo Dominic PROPOSAL
Salvatore E RimJapanStephen Shaw NEGOTIATION
David Q SchemmerJapanAsiya Javayant NEW
Cody E GillianFranceAsiya Javayant NEW
Jefferson K GarufiCanadaStephen Shaw UNQUALIFIED
Juan E VocelkaGermanyAsiya Javayant NEW
Johnson U BriddickUnited KingdomXuxue Feng NEGOTIATION
Jennifer N TollnerFranceElwin Sharvill QUALIFIED
Salvatore F VenereArgentinaBernardo Dominic QUALIFIED
Ashley G MacleadIndiaAnna Fali QUALIFIED
Munro Z CaldareraSpainBernardo Dominic PROPOSAL
Deepesh V NickaSpainElwin Sharvill QUALIFIED
Tony D RoysterItalyBernardo Dominic UNQUALIFIED
Maisha D WhobreyArgentinaAmy Elsner RENEWAL
Octavia J ShinkoRussiaAsiya Javayant RENEWAL
Izzy O PaprockiGermanyBernardo Dominic PROPOSAL
Salvatore D GauchoCanadaAnna Fali RENEWAL
Murillo L PaprockiAustraliaXuxue Feng NEW
Stacey M WhobreyItalyAsiya Javayant NEGOTIATION
David Q GillianRussiaElwin Sharvill QUALIFIED
Adams C MaletJapanXuxue Feng UNQUALIFIED
Juan V FigeroaSpainAnna Fali RENEWAL
Francesco T GauchoAustraliaElwin Sharvill UNQUALIFIED
James G DilliardFranceIoni Bowcher NEGOTIATION
Faith D NickaGermanyXuxue Feng NEW
Nicolas E NestleGermanyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily N MacleadJapanXuxue Feng UNQUALIFIED
Claire T GauchoGermanyXuxue Feng UNQUALIFIED
Nicolas F PoquetteSpainOnyama Limba NEGOTIATION
Ashley J MarrierUnited KingdomIvan Magalhaes RENEWAL
Juan U VocelkaUnited KingdomXuxue Feng QUALIFIED
Aika O GauchoGermanyAmy Elsner NEGOTIATION
Clifford V GillianRussiaIvan Magalhaes QUALIFIED
Leon O RutaUnited KingdomIoni Bowcher NEW
Kadeem Q ButtItalyAsiya Javayant NEGOTIATION
Munro D PerinJapanIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy V PaprockiRussia2026-05-08Rousseaux, Michael Esq UNQUALIFIED39Asiya Javayant
1001Smith P FlosiGermany2026-05-21Truhlar And Truhlar Attys NEGOTIATION71Onyama Limba
1002Julie J FigeroaFrance2026-04-23Chapman, Ross E Esq QUALIFIED96Asiya Javayant
1003Maria M ButtItaly2026-04-27Feiner Bros NEGOTIATION56Ivan Magalhaes
1004Tony F AlbaresSpain2026-05-10Feiner Bros PROPOSAL36Ivan Magalhaes
1005Jefferson Y PoquetteSpain2026-05-17Chanay, Jeffrey A Esq NEGOTIATION52Ivan Magalhaes
1006Izzy D KuskoAustralia2026-04-30King, Christopher A Esq UNQUALIFIED71Elwin Sharvill
1007Adams G ChuiIndia2026-05-02Rousseaux, Michael Esq NEW38Ivan Magalhaes
1008James C TollnerIndia2026-04-29Truhlar And Truhlar Attys NEGOTIATION44Asiya Javayant
1009Aika M RimItaly2026-05-11Chemel, James L Cpa NEW36Stephen Shaw
1010Jones X NestleCanada2026-05-08Truhlar And Truhlar Attys RENEWAL20Onyama Limba
1011Jefferson M VocelkaSpain2026-05-09Morlong Associates UNQUALIFIED17Asiya Javayant
1012Arvin Q NestleFrance2026-05-13Morlong Associates NEW38Asiya Javayant
1013Tony A GillianCanada2026-05-17Rangoni Of Florence UNQUALIFIED76Asiya Javayant
1014Maisha Z BowleyGermany2026-04-27Morlong Associates UNQUALIFIED8Ioni Bowcher
1015Cody G ButtJapan2026-04-25Chanay, Jeffrey A Esq NEW55Ivan Magalhaes
1016Leon Q PerinIndia2026-05-05Rangoni Of Florence RENEWAL91Stephen Shaw
1017Mujtaba B FigeroaGermany2026-05-12Feltz Printing Service NEW69Amy Elsner
1018Jefferson W RimUnited Kingdom2026-04-26Feiner Bros QUALIFIED73Onyama Limba
1019Sinclair W PerinUnited Kingdom2026-05-04Dorl, James J Esq QUALIFIED26Xuxue Feng
1020Ricardo A DilliardItaly2026-05-02Buckley Miller Wright RENEWAL30Ivan Magalhaes
1021Emily H FigeroaBrazil2026-04-26Truhlar And Truhlar Attys NEGOTIATION51Asiya Javayant
1022Nicolas S StockhamCanada2026-05-14Feltz Printing Service NEGOTIATION36Onyama Limba
1023David E KuskoItaly2026-04-24Truhlar And Truhlar Attys UNQUALIFIED82Ioni Bowcher
1024David L KolmetzSpain2026-05-07Commercial Press RENEWAL72Elwin Sharvill
1025Octavia H StensethRussia2026-05-20Rousseaux, Michael Esq NEW3Stephen Shaw
1026Leon B VenereRussia2026-05-04Chanay, Jeffrey A Esq NEW14Elwin Sharvill
1027Silvio C RimCanada2026-05-13Printing Dimensions RENEWAL92Elwin Sharvill
1028Silvio A OstroskySpain2026-05-17Chemel, James L Cpa NEW35Amy Elsner
1029Misaki N KolmetzArgentina2026-05-17Dorl, James J Esq QUALIFIED24Ioni Bowcher
1030Leon R DilliardIndia2026-05-08Dorl, James J Esq NEGOTIATION22Stephen Shaw
1031Wickens X WieserRussia2026-05-11Benton, John B Jr NEGOTIATION56Ivan Magalhaes
1032Juan C SlusarskiRussia2026-04-30Feiner Bros NEGOTIATION73Amy Elsner
1033Silvio J SlusarskiFrance2026-04-28Commercial Press NEW13Onyama Limba
1034Silvio M BowleySpain2026-05-07Morlong Associates QUALIFIED7Asiya Javayant
1035Darci A RutaJapan2026-05-21Chanay, Jeffrey A Esq NEW74Anna Fali
1036Antonio O KolmetzIndia2026-05-10Feltz Printing Service RENEWAL42Stephen Shaw
1037Aika K GlickCanada2026-05-11Chanay, Jeffrey A Esq UNQUALIFIED94Onyama Limba
1038Claire C MarrierAustralia2026-04-22Rangoni Of Florence NEGOTIATION36Anna Fali
1039Antonio X RulapaughFrance2026-05-10Benton, John B Jr RENEWAL70Ivan Magalhaes
1040Morrow I DoeRussia2026-05-01Benton, John B Jr UNQUALIFIED89Amy Elsner
1041Isabel Z PoquetteIndia2026-04-27Chemel, James L Cpa PROPOSAL21Bernardo Dominic
1042Ashley P SaylorsArgentina2026-05-20Chapman, Ross E Esq RENEWAL19Stephen Shaw
1043Cody Y MacleadUnited Kingdom2026-05-10Rousseaux, Michael Esq NEGOTIATION27Ivan Magalhaes
1044Ashley S DilliardFrance2026-05-16Morlong Associates PROPOSAL16Xuxue Feng
1045Sinclair A OldroydIndia2026-05-14Rangoni Of Florence QUALIFIED53Elwin Sharvill
1046Jeanfrancois I SchemmerCanada2026-05-02Rangoni Of Florence UNQUALIFIED61Xuxue Feng
1047Adams B RutaGermany2026-05-02Dorl, James J Esq QUALIFIED77Amy Elsner
1048Salvatore A CampainSpain2026-05-17Chapman, Ross E Esq UNQUALIFIED3Anna Fali
1049David D GauchoGermany2026-05-02Truhlar And Truhlar Attys NEGOTIATION62Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy E AlbaresCanadaBernardo Dominic RENEWAL
Tony M RutaIndiaOnyama Limba UNQUALIFIED
Ashley W RimBrazilElwin Sharvill QUALIFIED
Claire L PoquetteGermanyAnna Fali NEW
Ashley U BowleyIndiaIoni Bowcher PROPOSAL
Clifford M ShinkoArgentinaOnyama Limba RENEWAL
Stacey Z AmigonBrazilIvan Magalhaes PROPOSAL
Ricardo O TollnerAustraliaElwin Sharvill NEGOTIATION
Cody L SlusarskiAustraliaAmy Elsner UNQUALIFIED
Misaki Y VenereFranceAsiya Javayant PROPOSAL
David C MorascaAustraliaAnna Fali RENEWAL
Antonio J OldroydJapanElwin Sharvill PROPOSAL
Sinclair B SergiGermanyIoni Bowcher UNQUALIFIED
Cody O BowleyItalyAnna Fali UNQUALIFIED
Clifford O SergiIndiaAsiya Javayant UNQUALIFIED
Emily C RutaIndiaXuxue Feng PROPOSAL
Maria X PerinAustraliaAnna Fali RENEWAL
Rodrigues H ChuiSpainIoni Bowcher NEGOTIATION
Ivar D BriddickArgentinaIvan Magalhaes NEGOTIATION
Aika F NickaFranceBernardo Dominic NEGOTIATION
Clifford S IturbideSpainAnna Fali UNQUALIFIED
Aruna A RulapaughFranceAmy Elsner PROPOSAL
Darci W MaletArgentinaAnna Fali QUALIFIED
Chavez L MarrierAustraliaElwin Sharvill UNQUALIFIED
Kadeem W PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Cody W OstroskyItalyAnna Fali RENEWAL
Maisha I SlusarskiArgentinaStephen Shaw NEGOTIATION
Leja S PaprockiGermanyIoni Bowcher NEGOTIATION
Morrow A MaletFranceOnyama Limba QUALIFIED
Smith G AmigonUnited KingdomIvan Magalhaes PROPOSAL
Salvatore P MacleadJapanAsiya Javayant RENEWAL
Greenwood F VenereBrazilStephen Shaw QUALIFIED
Kadeem F WhobreyAustraliaAsiya Javayant RENEWAL
Antonio C FerenczBrazilIoni Bowcher NEGOTIATION
Juan I StensethItalyIvan Magalhaes UNQUALIFIED
Aditya B IturbideGermanyAnna Fali PROPOSAL
Arvin A WaycottAustraliaElwin Sharvill NEW
Isabel H PerinJapanAsiya Javayant NEW
Cody F GauchoUnited KingdomStephen Shaw NEGOTIATION
Murillo Z WaycottCanadaXuxue Feng NEGOTIATION
Faith V MaletUnited KingdomElwin Sharvill QUALIFIED
Ricardo I PerinJapanXuxue Feng RENEWAL
Jones C DilliardJapanAnna Fali NEW
Claire C FlosiFranceIvan Magalhaes PROPOSAL
Smith O InouyeItalyAnna Fali PROPOSAL
Chavez T SaylorsCanadaBernardo Dominic NEW
Izzy N DarakjyCanadaIoni Bowcher QUALIFIED
Murillo O FigeroaSpainAmy Elsner UNQUALIFIED
Cody A FlosiBrazilElwin Sharvill PROPOSAL
Arvin F PoquetteFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Tony O Ferencz
James D Ferencz
Rodrigues T Glick
Wickens E Tollner
Izzy Z Ostrosky
Jeanfrancois Y Stenseth
Ricardo U Stenseth
Arvin N Slusarski
Stacey L Whobrey
Cody E Paprocki
Emily N Figeroa
Mujtaba X Shinko
Leja W Perin
Mayumi B Maclead
Ashley O Nicka
Silvio Q Flosi
Jefferson A Bowley
Aika V Ostrosky
Antonio U Tollner
Aruna N Nicka
Juan D Caldarera
Aika Z Inouye
Chavez I Briddick
Kaitlin I Bowley
Alejandro B Foller
Ashley R Sergi
David S Malet
Julie Q Gillian
Cody C Inouye
Leja R Gaucho
Ashley J Caldarera
Costa E Tollner
Jennifer V Marrier
Leon A Dilliard
Stacey Q Amigon
Murillo U Caudy
Alejandro I Darakjy
Alejandro I Malet
Aditya M Stockham
Aika X Dilliard
Maisha M Darakjy
Ashley E Tollner
Tony Z Ferencz
Sinclair V Nestle
Darci E Bowley
Murillo A Ostrosky
Greenwood H Butt
Aruna B Marrier
Arvin A Dilliard
Julie V Bowley
IdCountryDate
1000United Kingdom2026-05-03
1001Canada2026-05-16
1002Australia2026-05-17
1003Brazil2026-05-19
1004Germany2026-05-18
1005Canada2026-04-27
1006India2026-05-09
1007Japan2026-05-19
1008Japan2026-04-22
1009Spain2026-05-17
1010India2026-05-14
1011Spain2026-04-28
1012United Kingdom2026-05-18
1013France2026-05-06
1014Germany2026-04-25
1015France2026-05-03
1016Germany2026-05-13
1017Italy2026-05-17
1018Russia2026-05-10
1019Canada2026-04-28
1020France2026-04-24
1021India2026-05-21
1022Germany2026-05-03
1023Argentina2026-05-18
1024Germany2026-05-20
1025Italy2026-05-13
1026Australia2026-04-24
1027Brazil2026-04-29
1028Russia2026-04-25
1029France2026-04-30
1030Italy2026-05-16
1031Italy2026-04-23
1032Italy2026-05-09
1033Germany2026-05-08
1034Australia2026-05-18
1035United Kingdom2026-05-05
1036France2026-05-09
1037Japan2026-05-04
1038Argentina2026-05-02
1039Brazil2026-05-05
1040Brazil2026-05-08
1041Italy2026-04-29
1042Spain2026-04-28
1043Japan2026-05-10
1044Russia2026-05-08
1045Germany2026-05-05
1046France2026-04-30
1047Japan2026-05-17
1048Brazil2026-05-17
1049France2026-05-20

On-Demand Data

NameIdCountryDate
Leja S Stenseth1000Russia2026-05-01
Kaitlin C Rulapaugh1001Canada2026-05-03
Salvatore P Gaucho1002Canada2026-05-20
Octavia C Kolmetz1003Italy2026-05-07
Izzy G Albares1004Australia2026-04-25
Maria R Caldarera1005Spain2026-05-03
Morrow D Bowley1006France2026-05-21
Jefferson G Ruta1007Germany2026-05-21
James M Kolmetz1008Canada2026-05-10
Kaitlin T Albares1009France2026-05-20
Salvatore X Tollner1010Russia2026-04-25
Misaki H Ruta1011Russia2026-05-08
Chavez F Figeroa1012Japan2026-05-18
Sinclair Y Venere1013Australia2026-05-21
Johnson D Darakjy1014India2026-05-09
Maisha A Slusarski1015Spain2026-05-14
Johnson K Oldroyd1016Australia2026-05-13
Mujtaba Y Rulapaugh1017India2026-04-27
David D Kusko1018France2026-05-06
Darci N Whobrey1019Spain2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues U TollnerUnited KingdomStephen Shaw UNQUALIFIED
Claire A MorascaAustraliaIoni Bowcher RENEWAL
Munro C ShinkoSpainIvan Magalhaes NEGOTIATION
Jeanfrancois J NickaItalyIvan Magalhaes NEGOTIATION
Rodrigues R FollerCanadaStephen Shaw NEGOTIATION
Aditya D FigeroaRussiaBernardo Dominic RENEWAL
Mayumi Y RoysterUnited KingdomBernardo Dominic NEGOTIATION
Johnson U SaylorsBrazilBernardo Dominic NEW
Octavia K GarufiBrazilXuxue Feng QUALIFIED
Arvin Y MaletBrazilAsiya Javayant NEGOTIATION
Izzy G VenereRussiaOnyama Limba PROPOSAL
Izzy X SaylorsRussiaBernardo Dominic UNQUALIFIED
Aika M StensethItalyStephen Shaw UNQUALIFIED
Misaki P VocelkaCanadaElwin Sharvill UNQUALIFIED
Julie O MorascaJapanAmy Elsner UNQUALIFIED
Morrow R RutaItalyAsiya Javayant RENEWAL
Stacey O MarrierRussiaStephen Shaw PROPOSAL
Adams A DarakjyAustraliaBernardo Dominic PROPOSAL
Cody W IturbideArgentinaAnna Fali NEGOTIATION
Arvin R RutaSpainStephen Shaw NEW
Salvatore M GlickUnited KingdomAnna Fali NEW
Kaitlin U MaletFranceStephen Shaw QUALIFIED
Kadeem L AmigonJapanElwin Sharvill QUALIFIED
Aika Y CaudyJapanXuxue Feng NEW
Nicolas Q FerenczGermanyIoni Bowcher NEGOTIATION
Adams K ButtIndiaIoni Bowcher UNQUALIFIED
Jeanfrancois C VenereJapanStephen Shaw NEW
Deepesh D BowleyFranceAmy Elsner NEW
Isabel B MarrierJapanIoni Bowcher QUALIFIED
Aditya C CampainIndiaXuxue Feng NEW
Clifford H WhobreyCanadaIvan Magalhaes RENEWAL
Smith M NestleFranceBernardo Dominic RENEWAL
Nicolas Y FollerItalyAmy Elsner NEW
Jones F RimGermanyElwin Sharvill RENEWAL
Julie N AlbaresJapanOnyama Limba UNQUALIFIED
Jennifer R SchemmerJapanElwin Sharvill RENEWAL
Julie H StensethGermanyOnyama Limba QUALIFIED
Maria V GillianJapanXuxue Feng PROPOSAL
Ivar S BowleyIndiaIvan Magalhaes PROPOSAL
Salvatore D MorascaBrazilElwin Sharvill RENEWAL

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