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 H RutaBrazilBernardo Dominic NEGOTIATION
Ivar D DilliardArgentinaAmy Elsner NEW
Jeanfrancois K BowleyIndiaIoni Bowcher PROPOSAL
Maisha P RutaArgentinaXuxue Feng NEW
Greenwood Q ButtArgentinaOnyama Limba RENEWAL
Munro H MacleadBrazilIvan Magalhaes RENEWAL
Leja F IturbideSpainElwin Sharvill PROPOSAL
Octavia T WaycottAustraliaBernardo Dominic RENEWAL
Leon C CaldareraCanadaAmy Elsner RENEWAL
Costa G CampainItalyAnna Fali RENEWAL
Octavia F RulapaughBrazilIvan Magalhaes RENEWAL
Misaki T KolmetzArgentinaAmy Elsner NEW
Emily K WaycottUnited KingdomAmy Elsner NEW
Ashley R RimUnited KingdomAnna Fali QUALIFIED
Mujtaba E SaylorsItalyAsiya Javayant RENEWAL
Chavez M StensethIndiaAnna Fali UNQUALIFIED
Mayumi K OldroydFranceAsiya Javayant RENEWAL
Leon Z IturbideGermanyXuxue Feng QUALIFIED
Munro I GarufiRussiaStephen Shaw PROPOSAL
Deepesh R VenereRussiaOnyama Limba PROPOSAL
Clifford E GauchoAustraliaIoni Bowcher QUALIFIED
Jefferson N SchemmerUnited KingdomElwin Sharvill NEW
Darci O StockhamRussiaAsiya Javayant NEGOTIATION
Rodrigues J TollnerRussiaAnna Fali NEW
Mayumi Q MarrierAustraliaOnyama Limba UNQUALIFIED
Faith Y NickaItalyAmy Elsner PROPOSAL
Sinclair L AmigonAustraliaElwin Sharvill NEW
James A CaudyGermanyAsiya Javayant NEGOTIATION
Mayumi E RoysterFranceIvan Magalhaes UNQUALIFIED
Rodrigues T SaylorsArgentinaAsiya Javayant RENEWAL
Darci X AlbaresFranceXuxue Feng RENEWAL
Leon N StockhamBrazilOnyama Limba UNQUALIFIED
Deepesh M RutaRussiaElwin Sharvill QUALIFIED
Antonio R SaylorsSpainAnna Fali UNQUALIFIED
Silvio G RutaRussiaAsiya Javayant PROPOSAL
Silvio N WhobreySpainAnna Fali NEW
Chavez E StockhamUnited KingdomOnyama Limba NEGOTIATION
Adams L WhobreyCanadaOnyama Limba NEGOTIATION
Johnson H RimCanadaIoni Bowcher NEGOTIATION
Silvio L FigeroaIndiaXuxue Feng RENEWAL
Salvatore Z SergiAustraliaElwin Sharvill RENEWAL
Julie D ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Munro C MacleadIndiaIvan Magalhaes NEGOTIATION
Stacey R WhobreyRussiaIoni Bowcher UNQUALIFIED
Maria O PerinJapanStephen Shaw NEW
Izzy J InouyeBrazilIoni Bowcher NEGOTIATION
Julie N StockhamFranceAnna Fali QUALIFIED
Stacey Z StockhamItalyIvan Magalhaes RENEWAL
Aditya A GarufiUnited KingdomOnyama Limba UNQUALIFIED
Izzy Q PerinItalyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood P GillianSpainBernardo Dominic UNQUALIFIED
David I PerinIndiaOnyama Limba NEW
Jefferson K VenereArgentinaAnna Fali RENEWAL
Aika C WieserRussiaAmy Elsner RENEWAL
David Q ShinkoGermanyOnyama Limba PROPOSAL
Claire J ShinkoIndiaAnna Fali NEW
Chavez L ButtCanadaBernardo Dominic QUALIFIED
Wickens C MaletJapanStephen Shaw NEGOTIATION
Jeanfrancois O VocelkaFranceAnna Fali NEGOTIATION
Antonio T CaudyItalyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo S PoquetteAustralia2026-02-05Morlong Associates PROPOSAL55Xuxue Feng
1001Alejandro B PoquetteSpain2026-02-19Chanay, Jeffrey A Esq NEGOTIATION63Ioni Bowcher
1002Aruna S CaldareraCanada2026-02-03Commercial Press UNQUALIFIED39Amy Elsner
1003Jeanfrancois F RulapaughArgentina2026-02-01Benton, John B Jr QUALIFIED93Bernardo Dominic
1004Antonio A ChuiFrance2026-02-16Chapman, Ross E Esq PROPOSAL65Bernardo Dominic
1005Julie G NickaAustralia2026-02-05Chemel, James L Cpa NEGOTIATION44Elwin Sharvill
1006Jennifer O BologniaUnited Kingdom2026-01-29Truhlar And Truhlar Attys NEW46Stephen Shaw
1007Tony W GlickUnited Kingdom2026-02-16King, Christopher A Esq PROPOSAL59Stephen Shaw
1008Aruna U SchemmerGermany2026-02-09Chemel, James L Cpa UNQUALIFIED16Amy Elsner
1009Ivar C FerenczJapan2026-02-15Dorl, James J Esq NEGOTIATION19Asiya Javayant
1010Munro L GlickRussia2026-02-05Chemel, James L Cpa NEW84Anna Fali
1011Murillo N BologniaIndia2026-02-19Chanay, Jeffrey A Esq NEW4Bernardo Dominic
1012Leja Q WhobreyAustralia2026-02-01Feiner Bros UNQUALIFIED50Bernardo Dominic
1013Mayumi D SlusarskiRussia2026-02-21Chemel, James L Cpa PROPOSAL73Anna Fali
1014Wickens W WhobreyJapan2026-02-11Commercial Press UNQUALIFIED23Stephen Shaw
1015Salvatore B FerenczBrazil2026-02-06Rangoni Of Florence QUALIFIED5Amy Elsner
1016Johnson M VenereUnited Kingdom2026-02-01Buckley Miller Wright PROPOSAL80Ivan Magalhaes
1017Maisha S GauchoRussia2026-02-07Rousseaux, Michael Esq QUALIFIED84Ioni Bowcher
1018Antonio E OldroydArgentina2026-02-22Commercial Press NEGOTIATION99Ivan Magalhaes
1019Misaki O AlbaresGermany2026-02-17Morlong Associates UNQUALIFIED15Ioni Bowcher
1020Jones C DarakjyGermany2026-02-24Truhlar And Truhlar Attys QUALIFIED25Xuxue Feng
1021Kaitlin B WhobreyArgentina2026-02-25Chemel, James L Cpa NEGOTIATION52Xuxue Feng
1022Jones V SchemmerGermany2026-02-10Buckley Miller Wright QUALIFIED48Bernardo Dominic
1023Maisha B PoquetteIndia2026-02-21Commercial Press NEW26Ivan Magalhaes
1024Izzy P DoeCanada2026-02-08Morlong Associates NEW29Xuxue Feng
1025Mujtaba W StensethBrazil2026-02-05Chemel, James L Cpa UNQUALIFIED27Amy Elsner
1026Faith W StensethBrazil2026-02-02Morlong Associates NEGOTIATION76Ivan Magalhaes
1027Maisha W FigeroaGermany2026-02-13Commercial Press UNQUALIFIED32Stephen Shaw
1028Ivar W StensethFrance2026-01-29Truhlar And Truhlar Attys UNQUALIFIED14Ivan Magalhaes
1029Morrow O KuskoUnited Kingdom2026-02-01Buckley Miller Wright UNQUALIFIED77Stephen Shaw
1030Chavez W SchemmerFrance2026-01-29Chemel, James L Cpa UNQUALIFIED5Xuxue Feng
1031Murillo P BowleyIndia2026-02-13Benton, John B Jr NEGOTIATION15Elwin Sharvill
1032Izzy I GillianCanada2026-02-05Rousseaux, Michael Esq NEGOTIATION88Elwin Sharvill
1033Deepesh A GarufiCanada2026-02-16Rangoni Of Florence PROPOSAL17Elwin Sharvill
1034Kadeem P BologniaIndia2026-02-19Morlong Associates UNQUALIFIED95Asiya Javayant
1035Chavez S CaldareraGermany2026-02-16Rangoni Of Florence PROPOSAL11Stephen Shaw
1036Johnson Q FigeroaIndia2026-01-29Truhlar And Truhlar Attys RENEWAL60Stephen Shaw
1037Kadeem K CampainArgentina2026-02-09Morlong Associates PROPOSAL5Elwin Sharvill
1038Clifford N IturbideJapan2026-02-16Rousseaux, Michael Esq NEW26Ivan Magalhaes
1039Jones D KolmetzGermany2026-02-20Buckley Miller Wright QUALIFIED87Asiya Javayant
1040Leja E MaletCanada2026-02-16Printing Dimensions UNQUALIFIED36Amy Elsner
1041Alejandro C SlusarskiItaly2026-02-22Rangoni Of Florence RENEWAL83Elwin Sharvill
1042Aruna D FlosiSpain2026-02-25Feiner Bros NEW40Asiya Javayant
1043Wickens S FollerIndia2026-02-11Dorl, James J Esq NEGOTIATION34Asiya Javayant
1044Darci Y ShinkoItaly2026-02-18Printing Dimensions NEW5Stephen Shaw
1045Murillo N NestleRussia2026-02-09Rousseaux, Michael Esq QUALIFIED75Elwin Sharvill
1046Francesco M ChuiGermany2026-02-25Benton, John B Jr UNQUALIFIED69Ioni Bowcher
1047Antonio D SergiGermany2026-01-30King, Christopher A Esq NEGOTIATION23Ioni Bowcher
1048Adams E AmigonAustralia2026-02-21Buckley Miller Wright PROPOSAL76Asiya Javayant
1049Antonio Z ButtBrazil2026-01-31Truhlar And Truhlar Attys PROPOSAL37Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley G KuskoSpainIvan Magalhaes PROPOSAL
Munro G VocelkaAustraliaAnna Fali UNQUALIFIED
Leon S AmigonUnited KingdomElwin Sharvill NEGOTIATION
Jones L NestleJapanAmy Elsner RENEWAL
David U MacleadRussiaAmy Elsner NEGOTIATION
Faith J ButtIndiaIvan Magalhaes NEGOTIATION
Isabel Q OldroydBrazilIvan Magalhaes RENEWAL
Greenwood F SchemmerIndiaElwin Sharvill PROPOSAL
Misaki J RutaAustraliaBernardo Dominic NEGOTIATION
Clifford T SaylorsCanadaAnna Fali QUALIFIED
Octavia N CampainBrazilIvan Magalhaes QUALIFIED
Ivar Q FollerItalyIoni Bowcher NEW
Antonio U CampainGermanyBernardo Dominic NEW
Silvio I FerenczUnited KingdomStephen Shaw QUALIFIED
Isabel B KuskoJapanElwin Sharvill UNQUALIFIED
Leja Y PaprockiItalyIvan Magalhaes NEW
Costa X VocelkaAustraliaIvan Magalhaes QUALIFIED
Nicolas S CaudyRussiaStephen Shaw UNQUALIFIED
Octavia L FerenczRussiaStephen Shaw NEW
Emily U RutaIndiaAsiya Javayant UNQUALIFIED
Deepesh B GauchoAustraliaIoni Bowcher NEGOTIATION
Salvatore E IturbideIndiaBernardo Dominic NEW
Clifford F CaldareraJapanIvan Magalhaes QUALIFIED
Izzy Y ChuiRussiaAnna Fali NEW
Claire L PerinArgentinaIvan Magalhaes QUALIFIED
Stacey R NickaSpainIvan Magalhaes NEGOTIATION
Kaitlin A FigeroaSpainElwin Sharvill PROPOSAL
Antonio W RimJapanXuxue Feng NEGOTIATION
Jefferson R DarakjyJapanOnyama Limba NEW
Aika G NickaGermanyAsiya Javayant QUALIFIED
Munro Q TollnerJapanXuxue Feng QUALIFIED
Murillo G IturbideFranceOnyama Limba NEW
Maisha R InouyeGermanyOnyama Limba PROPOSAL
Sinclair J FollerIndiaElwin Sharvill NEW
Alejandro A WaycottAustraliaBernardo Dominic NEGOTIATION
Salvatore U SlusarskiUnited KingdomXuxue Feng QUALIFIED
Rodrigues J ChuiArgentinaIoni Bowcher QUALIFIED
Morrow F RoysterItalyAsiya Javayant NEW
Cody Q AlbaresFranceIvan Magalhaes QUALIFIED
Munro R OldroydGermanyAnna Fali PROPOSAL
Clifford Y WieserFranceElwin Sharvill NEW
Nicolas K BologniaArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois F MorascaCanadaAnna Fali NEW
Juan Q GarufiCanadaIvan Magalhaes UNQUALIFIED
Adams R NickaRussiaXuxue Feng NEW
Juan R NickaArgentinaElwin Sharvill PROPOSAL
Juan Q WhobreyFranceBernardo Dominic UNQUALIFIED
Arvin X TollnerAustraliaAmy Elsner QUALIFIED
Murillo P AmigonGermanyAmy Elsner NEW
Chavez I SaylorsCanadaElwin Sharvill RENEWAL
Frozen Columns
Name
Emily U Doe
Nicolas Y Caldarera
Deepesh X Vocelka
Juan P Doe
Octavia G Flosi
Francesco S Ferencz
David N Kusko
Faith C Kolmetz
Isabel L Dilliard
Kaitlin R Poquette
Ivar N Stockham
Adams D Vocelka
James V Oldroyd
Smith C Waycott
Murillo K Figeroa
Sinclair J Ferencz
Isabel A Ostrosky
Aika F Sergi
Antonio Y Schemmer
Tony L Kusko
Kadeem Q Marrier
Mujtaba A Poquette
Cody A Whobrey
Murillo D Wieser
David J Foller
Jennifer N Sergi
Tony F Waycott
Kaitlin R Morasca
Kaitlin N Albares
Emily K Ferencz
Ashley V Gillian
Johnson U Tollner
Smith Y Briddick
Murillo P Marrier
Jefferson A Rim
Juan H Poquette
Nicolas Q Stockham
Darci Z Iturbide
Jennifer X Whobrey
Adams N Nestle
Antonio M Poquette
Adams A Nicka
Aditya O Royster
Adams M Briddick
Clifford B Sergi
Maisha G Figeroa
Tony V Garufi
Jennifer Q Royster
Juan G Wieser
Jennifer U Saylors
IdCountryDate
1000France2026-02-11
1001India2026-02-25
1002Japan2026-02-04
1003Japan2026-02-08
1004Australia2026-02-13
1005Argentina2026-02-03
1006Spain2026-01-30
1007Australia2026-02-08
1008United Kingdom2026-02-19
1009Argentina2026-02-18
1010Japan2026-02-18
1011Australia2026-02-09
1012Canada2026-02-16
1013Canada2026-02-16
1014Canada2026-02-21
1015Spain2026-02-12
1016Spain2026-02-26
1017India2026-02-06
1018Italy2026-02-09
1019France2026-02-02
1020France2026-02-21
1021Italy2026-02-06
1022Spain2026-02-12
1023Russia2026-02-08
1024Italy2026-02-06
1025India2026-01-31
1026India2026-02-07
1027Germany2026-02-10
1028Germany2026-02-07
1029Germany2026-02-26
1030Australia2026-02-22
1031Italy2026-02-15
1032Australia2026-02-10
1033Brazil2026-02-22
1034Brazil2026-02-03
1035Canada2026-02-04
1036United Kingdom2026-02-02
1037Japan2026-02-22
1038United Kingdom2026-02-19
1039United Kingdom2026-02-11
1040Australia2026-02-06
1041Italy2026-01-29
1042France2026-02-21
1043India2026-01-31
1044Italy2026-02-24
1045France2026-01-30
1046Australia2026-02-01
1047Argentina2026-01-30
1048Australia2026-02-15
1049Australia2026-02-14

On-Demand Data

NameIdCountryDate
Claire A Vocelka1000United Kingdom2026-02-13
Silvio Q Morasca1001Japan2026-01-29
Morrow Z Tollner1002United Kingdom2026-02-14
Stacey G Schemmer1003India2026-02-05
Izzy E Perin1004France2026-01-29
Alejandro T Kusko1005Brazil2026-02-17
Aruna B Garufi1006Brazil2026-02-25
Leja Z Maclead1007Spain2026-02-08
Salvatore J Whobrey1008United Kingdom2026-02-17
Julie D Stenseth1009Russia2026-02-22
Aruna J Morasca1010Brazil2026-02-04
Wickens Z Caldarera1011Germany2026-01-31
Johnson M Shinko1012Japan2026-02-17
Jones M Poquette1013France2026-02-03
Jeanfrancois W Flosi1014United Kingdom2026-02-25
Deepesh J Kusko1015Japan2026-02-19
Jennifer W Kolmetz1016Spain2026-02-16
Isabel L Inouye1017Brazil2026-01-31
Ivar E Kolmetz1018Australia2026-02-22
Clifford N Vocelka1019United Kingdom2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar C DarakjySpainElwin Sharvill PROPOSAL
Emily M DilliardGermanyXuxue Feng PROPOSAL
Chavez P NestleUnited KingdomXuxue Feng QUALIFIED
Munro M FollerSpainAmy Elsner PROPOSAL
Alejandro K GauchoSpainBernardo Dominic RENEWAL
Deepesh F RimJapanAmy Elsner NEGOTIATION
Juan K KuskoAustraliaElwin Sharvill NEGOTIATION
Ivar C KuskoGermanyAmy Elsner NEW
Kaitlin U DoeJapanStephen Shaw NEGOTIATION
Ashley A SlusarskiUnited KingdomAmy Elsner RENEWAL
Wickens X WieserIndiaElwin Sharvill QUALIFIED
Tony U VocelkaItalyElwin Sharvill RENEWAL
Jennifer K MarrierArgentinaXuxue Feng RENEWAL
Ricardo N OstroskySpainAsiya Javayant RENEWAL
Kaitlin O BologniaIndiaAmy Elsner NEW
Darci J GlickItalyAnna Fali NEW
Jeanfrancois T PoquetteRussiaOnyama Limba NEW
Munro Z AmigonArgentinaAsiya Javayant NEW
Leon E OldroydItalyAnna Fali PROPOSAL
Ivar V OldroydIndiaOnyama Limba PROPOSAL
Julie U AmigonIndiaStephen Shaw NEGOTIATION
Antonio I GlickJapanStephen Shaw NEW
Kaitlin K MacleadSpainStephen Shaw QUALIFIED
Sinclair R CampainAustraliaAnna Fali NEGOTIATION
Ricardo G BowleyIndiaStephen Shaw PROPOSAL
Chavez M InouyeBrazilElwin Sharvill UNQUALIFIED
Mayumi T PaprockiSpainIoni Bowcher PROPOSAL
Emily W OstroskyFranceIvan Magalhaes QUALIFIED
Ricardo Q CampainAustraliaAsiya Javayant QUALIFIED
Tony G StensethSpainStephen Shaw UNQUALIFIED
Misaki K KolmetzFranceOnyama Limba QUALIFIED
Nicolas G ButtCanadaAmy Elsner UNQUALIFIED
Alejandro Q RulapaughArgentinaBernardo Dominic UNQUALIFIED
Darci B GauchoItalyIvan Magalhaes PROPOSAL
Salvatore A AmigonItalyXuxue Feng PROPOSAL
Mujtaba F BowleyItalyStephen Shaw RENEWAL
Nicolas S WaycottItalyStephen Shaw RENEWAL
Tony Y RutaBrazilOnyama Limba QUALIFIED
Ricardo Q RutaSpainIvan Magalhaes RENEWAL
Faith C NickaGermanyAnna Fali 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.