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
Jones Y SchemmerIndiaOnyama Limba QUALIFIED
Ashley V GarufiGermanyAnna Fali PROPOSAL
Arvin J FlosiRussiaBernardo Dominic RENEWAL
Aditya U ChuiItalyBernardo Dominic NEGOTIATION
Kadeem X WieserCanadaBernardo Dominic QUALIFIED
Faith V MacleadUnited KingdomIoni Bowcher RENEWAL
Maria O TollnerJapanElwin Sharvill QUALIFIED
Tony N KuskoFranceBernardo Dominic RENEWAL
Francesco E DoeUnited KingdomIvan Magalhaes RENEWAL
David K TollnerRussiaAsiya Javayant RENEWAL
Munro N PerinUnited KingdomBernardo Dominic NEGOTIATION
Ivar U StensethIndiaAmy Elsner PROPOSAL
Claire M RulapaughFranceElwin Sharvill QUALIFIED
Ashley K DoeIndiaOnyama Limba UNQUALIFIED
Sinclair D MacleadUnited KingdomXuxue Feng NEW
Adams L PoquetteItalyAnna Fali NEW
Sinclair R AmigonBrazilOnyama Limba UNQUALIFIED
Ashley J CaldareraFranceElwin Sharvill PROPOSAL
Maria E RulapaughIndiaBernardo Dominic QUALIFIED
Julie T MaletIndiaIvan Magalhaes QUALIFIED
Jennifer U NickaSpainAnna Fali QUALIFIED
James U DarakjyUnited KingdomXuxue Feng NEW
Mayumi F SchemmerIndiaOnyama Limba NEW
Julie H MorascaUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois K PerinAustraliaElwin Sharvill UNQUALIFIED
Deepesh A MacleadRussiaOnyama Limba NEW
Ashley I AmigonItalyBernardo Dominic UNQUALIFIED
Jones B FerenczUnited KingdomOnyama Limba UNQUALIFIED
Wickens Q GlickFranceAmy Elsner QUALIFIED
Sinclair H CaudyIndiaElwin Sharvill PROPOSAL
Alejandro D CampainBrazilAmy Elsner UNQUALIFIED
Morrow X BowleyGermanyAmy Elsner RENEWAL
Johnson T AmigonGermanyBernardo Dominic QUALIFIED
Faith C CaudyAustraliaStephen Shaw PROPOSAL
Adams W FigeroaSpainElwin Sharvill QUALIFIED
Octavia L NestleGermanyIvan Magalhaes NEGOTIATION
Stacey P ButtArgentinaOnyama Limba NEGOTIATION
Jeanfrancois U BriddickBrazilAsiya Javayant NEW
Smith K KuskoFranceAsiya Javayant QUALIFIED
Antonio R FerenczUnited KingdomOnyama Limba QUALIFIED
Aruna U WaycottUnited KingdomXuxue Feng UNQUALIFIED
Leja R MacleadSpainBernardo Dominic NEW
David X ShinkoArgentinaIoni Bowcher NEW
Kaitlin H InouyeJapanIvan Magalhaes QUALIFIED
Kadeem B BriddickSpainElwin Sharvill QUALIFIED
Arvin J GlickAustraliaStephen Shaw NEW
James D StensethJapanElwin Sharvill RENEWAL
Salvatore V SlusarskiBrazilAnna Fali NEGOTIATION
Deepesh G RulapaughItalyOnyama Limba PROPOSAL
Darci V FigeroaRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Ivar U IturbideRussiaBernardo Dominic NEGOTIATION
Morrow R KolmetzAustraliaAnna Fali NEW
Smith K BologniaRussiaIvan Magalhaes RENEWAL
Adams B SchemmerUnited KingdomIoni Bowcher QUALIFIED
Antonio F WaycottUnited KingdomBernardo Dominic NEGOTIATION
Izzy R BriddickUnited KingdomAmy Elsner NEGOTIATION
Emily J IturbideArgentinaXuxue Feng UNQUALIFIED
Murillo Y BriddickArgentinaElwin Sharvill PROPOSAL
Aditya M GillianSpainIvan Magalhaes PROPOSAL
Aika A BowleyFranceElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood F CaudyCanada2026-03-21Commercial Press UNQUALIFIED65Onyama Limba
1001Emily H BriddickFrance2026-04-04Feiner Bros PROPOSAL82Elwin Sharvill
1002Claire E InouyeCanada2026-03-14Commercial Press PROPOSAL91Stephen Shaw
1003Antonio M InouyeBrazil2026-04-03Morlong Associates NEGOTIATION18Amy Elsner
1004Deepesh R GillianBrazil2026-03-29Commercial Press PROPOSAL51Bernardo Dominic
1005Alejandro B PoquetteFrance2026-04-02Benton, John B Jr RENEWAL62Asiya Javayant
1006Munro X SaylorsArgentina2026-04-06Rangoni Of Florence NEGOTIATION76Stephen Shaw
1007Faith Q SchemmerSpain2026-03-14Chanay, Jeffrey A Esq RENEWAL42Bernardo Dominic
1008Leja L NickaGermany2026-04-06Chapman, Ross E Esq UNQUALIFIED97Bernardo Dominic
1009Nicolas C FigeroaIndia2026-03-13Buckley Miller Wright NEW46Amy Elsner
1010Leja M DilliardItaly2026-03-31Feiner Bros RENEWAL75Xuxue Feng
1011Tony I SchemmerIndia2026-03-11Feltz Printing Service UNQUALIFIED36Asiya Javayant
1012Tony W VenereRussia2026-03-30Chapman, Ross E Esq NEGOTIATION64Amy Elsner
1013Isabel C MarrierRussia2026-03-22Printing Dimensions PROPOSAL70Xuxue Feng
1014Smith M NestleCanada2026-03-13Buckley Miller Wright NEGOTIATION32Asiya Javayant
1015Silvio E StockhamSpain2026-03-28Truhlar And Truhlar Attys PROPOSAL39Ioni Bowcher
1016Aditya P BriddickIndia2026-04-06Chapman, Ross E Esq PROPOSAL89Xuxue Feng
1017Sinclair N ShinkoBrazil2026-03-31Chanay, Jeffrey A Esq RENEWAL70Amy Elsner
1018Misaki L AmigonFrance2026-04-07Commercial Press RENEWAL96Ivan Magalhaes
1019Adams J OstroskyAustralia2026-04-01Buckley Miller Wright NEGOTIATION50Asiya Javayant
1020Emily J GlickIndia2026-04-03Benton, John B Jr PROPOSAL87Onyama Limba
1021James E MorascaJapan2026-03-22Rousseaux, Michael Esq NEW89Asiya Javayant
1022Deepesh X GlickCanada2026-03-15Commercial Press NEW27Anna Fali
1023Claire V ChuiSpain2026-04-08King, Christopher A Esq PROPOSAL62Bernardo Dominic
1024Darci B MaletRussia2026-04-02King, Christopher A Esq UNQUALIFIED27Ioni Bowcher
1025Darci W InouyeAustralia2026-03-24Dorl, James J Esq UNQUALIFIED56Anna Fali
1026Kadeem O DoeIndia2026-03-31Chapman, Ross E Esq NEGOTIATION59Stephen Shaw
1027Greenwood X IturbideSpain2026-03-16Chemel, James L Cpa NEW40Asiya Javayant
1028Tony B MorascaUnited Kingdom2026-03-31Printing Dimensions UNQUALIFIED72Amy Elsner
1029Chavez M InouyeRussia2026-03-13Commercial Press NEW87Xuxue Feng
1030David A CaudyArgentina2026-03-24Buckley Miller Wright PROPOSAL12Asiya Javayant
1031Claire H OstroskyGermany2026-03-20Commercial Press RENEWAL68Asiya Javayant
1032Salvatore B MarrierRussia2026-03-28Buckley Miller Wright NEGOTIATION19Xuxue Feng
1033Misaki F DarakjyBrazil2026-04-08Rousseaux, Michael Esq UNQUALIFIED15Xuxue Feng
1034Jeanfrancois B KuskoGermany2026-03-31Chemel, James L Cpa RENEWAL45Onyama Limba
1035Octavia D CaudyUnited Kingdom2026-03-10Chanay, Jeffrey A Esq PROPOSAL20Amy Elsner
1036Faith Z WaycottGermany2026-03-14Truhlar And Truhlar Attys PROPOSAL62Elwin Sharvill
1037Alejandro U ChuiGermany2026-04-02Chemel, James L Cpa RENEWAL67Stephen Shaw
1038Maisha K SaylorsSpain2026-04-07Dorl, James J Esq RENEWAL57Ivan Magalhaes
1039Aika X VocelkaIndia2026-03-20Morlong Associates QUALIFIED45Xuxue Feng
1040Antonio M VocelkaSpain2026-03-10King, Christopher A Esq QUALIFIED53Asiya Javayant
1041Jeanfrancois P InouyeSpain2026-03-20Rangoni Of Florence NEGOTIATION12Stephen Shaw
1042Jones R MaletAustralia2026-03-13Rangoni Of Florence UNQUALIFIED97Onyama Limba
1043Clifford U DilliardJapan2026-03-13Chapman, Ross E Esq QUALIFIED23Elwin Sharvill
1044Adams Q TollnerSpain2026-03-17Chapman, Ross E Esq NEGOTIATION66Elwin Sharvill
1045Johnson I CampainIndia2026-04-05Morlong Associates NEGOTIATION28Asiya Javayant
1046Jefferson J FollerRussia2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED44Asiya Javayant
1047Francesco A BowleyIndia2026-03-16Buckley Miller Wright UNQUALIFIED46Xuxue Feng
1048David U RoysterSpain2026-03-19Chemel, James L Cpa QUALIFIED83Ioni Bowcher
1049Costa E DilliardItaly2026-03-20Morlong Associates PROPOSAL4Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia F MarrierSpainAsiya Javayant UNQUALIFIED
Francesco N CampainCanadaStephen Shaw RENEWAL
Morrow C BriddickGermanyXuxue Feng UNQUALIFIED
Maisha G IturbideBrazilAsiya Javayant NEW
Kadeem Q AlbaresArgentinaStephen Shaw NEGOTIATION
Jeanfrancois W SlusarskiCanadaIvan Magalhaes NEGOTIATION
Ivar F StensethJapanIoni Bowcher QUALIFIED
Cody O SergiBrazilAnna Fali RENEWAL
Stacey T TollnerAustraliaBernardo Dominic QUALIFIED
Alejandro I AmigonArgentinaBernardo Dominic UNQUALIFIED
Jefferson F AmigonFranceXuxue Feng RENEWAL
Misaki W SergiBrazilAmy Elsner UNQUALIFIED
Rodrigues X FollerUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba N SlusarskiSpainAsiya Javayant QUALIFIED
Wickens E RoysterUnited KingdomBernardo Dominic RENEWAL
Aika M DarakjyCanadaStephen Shaw PROPOSAL
Leja M BologniaItalyIvan Magalhaes RENEWAL
Stacey G AlbaresGermanyIvan Magalhaes NEGOTIATION
Deepesh P MaletSpainAmy Elsner NEW
Costa C RutaGermanyIoni Bowcher NEGOTIATION
Aditya D ButtGermanyElwin Sharvill UNQUALIFIED
Chavez G BowleyGermanyBernardo Dominic PROPOSAL
Nicolas J DarakjyFranceXuxue Feng QUALIFIED
Sinclair Y RulapaughAustraliaXuxue Feng UNQUALIFIED
Mayumi A GarufiCanadaBernardo Dominic QUALIFIED
Julie K WhobreyRussiaStephen Shaw NEGOTIATION
Jeanfrancois U RoysterArgentinaIvan Magalhaes NEGOTIATION
Silvio G ButtJapanStephen Shaw QUALIFIED
Morrow E VenereBrazilIoni Bowcher NEGOTIATION
Alejandro S VocelkaFranceIoni Bowcher NEW
Darci H SaylorsJapanIvan Magalhaes UNQUALIFIED
Mayumi S SergiCanadaOnyama Limba NEGOTIATION
Chavez Q DarakjyIndiaBernardo Dominic NEW
Izzy E MacleadGermanyStephen Shaw NEGOTIATION
Isabel S DarakjyArgentinaBernardo Dominic RENEWAL
Sinclair U IturbideFranceElwin Sharvill UNQUALIFIED
Munro V SaylorsJapanIoni Bowcher RENEWAL
Murillo O NickaArgentinaAmy Elsner NEW
Antonio R WaycottJapanBernardo Dominic QUALIFIED
Cody Z WieserRussiaAsiya Javayant NEW
David W StockhamItalyAsiya Javayant NEGOTIATION
Jennifer E FlosiCanadaAsiya Javayant NEW
Claire L PaprockiCanadaIvan Magalhaes QUALIFIED
Maisha D MarrierIndiaXuxue Feng PROPOSAL
Octavia O CaldareraJapanIoni Bowcher NEW
Maisha W FigeroaCanadaOnyama Limba NEGOTIATION
Silvio F ButtRussiaAmy Elsner QUALIFIED
Murillo K DarakjyBrazilAmy Elsner PROPOSAL
Salvatore D FigeroaRussiaIoni Bowcher PROPOSAL
Morrow Z MaletJapanAnna Fali UNQUALIFIED
Frozen Columns
Name
Maria N Kolmetz
Adams R Ruta
Misaki Q Maclead
Murillo A Ferencz
Leon X Butt
Clifford H Nestle
Kadeem G Foller
Octavia P Figeroa
Wickens P Bolognia
Mujtaba X Kusko
Mujtaba X Darakjy
Aika P Schemmer
Jeanfrancois V Schemmer
Izzy N Oldroyd
Ivar R Glick
Costa B Flosi
Salvatore N Iturbide
Claire Q Saylors
Faith Y Nicka
Jones J Venere
Aruna C Albares
Clifford W Foller
Jefferson D Garufi
Jennifer U Rulapaugh
Mayumi I Butt
Antonio K Whobrey
Kaitlin P Slusarski
Costa H Doe
Johnson Z Glick
David P Caldarera
Aika E Stenseth
Ivar W Tollner
Ivar P Perin
Ricardo D Whobrey
Antonio D Garufi
Stacey U Butt
Smith I Foller
Arvin H Tollner
Salvatore M Nestle
Ricardo C Briddick
Maria Q Amigon
Chavez Q Caudy
Rodrigues B Foller
Wickens K Perin
Aruna C Foller
Francesco M Butt
Silvio H Waycott
David U Briddick
Johnson V Tollner
Maria U Slusarski
IdCountryDate
1000Canada2026-03-22
1001United Kingdom2026-03-31
1002Australia2026-03-12
1003Japan2026-03-28
1004United Kingdom2026-03-23
1005France2026-04-05
1006Canada2026-03-16
1007Japan2026-04-03
1008United Kingdom2026-03-30
1009Italy2026-03-29
1010Japan2026-03-27
1011Spain2026-03-10
1012Spain2026-04-07
1013Brazil2026-03-28
1014France2026-03-27
1015Germany2026-03-16
1016France2026-03-16
1017Brazil2026-03-14
1018Australia2026-03-10
1019United Kingdom2026-03-19
1020Spain2026-03-23
1021Australia2026-03-14
1022Italy2026-03-11
1023Japan2026-03-10
1024Japan2026-03-31
1025France2026-03-25
1026Australia2026-03-24
1027Spain2026-03-22
1028Spain2026-03-11
1029Canada2026-03-24
1030Spain2026-03-15
1031India2026-03-10
1032Argentina2026-04-05
1033Australia2026-04-08
1034France2026-03-13
1035Australia2026-03-21
1036United Kingdom2026-04-04
1037United Kingdom2026-03-25
1038Argentina2026-03-20
1039Italy2026-03-28
1040Japan2026-03-19
1041France2026-03-14
1042Russia2026-04-06
1043United Kingdom2026-03-29
1044Japan2026-04-01
1045Italy2026-03-30
1046Italy2026-03-16
1047Brazil2026-03-30
1048Japan2026-03-26
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Maria D Figeroa1000Brazil2026-03-26
Izzy E Iturbide1001Brazil2026-03-19
Aruna Z Kolmetz1002Australia2026-04-02
Izzy L Vocelka1003France2026-03-13
Greenwood K Ferencz1004India2026-03-29
Clifford A Malet1005France2026-03-26
Maisha V Chui1006Spain2026-03-14
Alejandro N Slusarski1007Argentina2026-03-17
Claire G Morasca1008United Kingdom2026-03-11
Jennifer B Vocelka1009Italy2026-03-29
Aditya L Stenseth1010Brazil2026-03-16
Morrow M Flosi1011Germany2026-03-26
Julie H Briddick1012Canada2026-03-17
Johnson K Caudy1013Italy2026-03-23
Morrow E Doe1014India2026-03-31
Sinclair N Poquette1015United Kingdom2026-03-21
Julie M Foller1016United Kingdom2026-03-25
Isabel A Waycott1017Russia2026-03-26
Mujtaba I Ferencz1018Japan2026-03-22
Chavez I Albares1019France2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey A WieserBrazilIvan Magalhaes NEGOTIATION
Emily U FollerGermanyAmy Elsner NEW
Smith Q MaletFranceAnna Fali QUALIFIED
Nicolas J MacleadRussiaIvan Magalhaes NEGOTIATION
Jefferson I PoquetteAustraliaIvan Magalhaes QUALIFIED
Aika M GarufiCanadaElwin Sharvill RENEWAL
Kadeem C FlosiFranceAmy Elsner RENEWAL
Maria H SlusarskiGermanyOnyama Limba RENEWAL
Stacey C BologniaFranceIvan Magalhaes NEW
Nicolas F WhobreyFranceOnyama Limba UNQUALIFIED
Emily G WhobreyCanadaIoni Bowcher QUALIFIED
Izzy N MarrierBrazilIvan Magalhaes UNQUALIFIED
Juan F PaprockiAustraliaStephen Shaw QUALIFIED
Morrow W BowleyFranceBernardo Dominic NEW
Wickens Z StockhamSpainOnyama Limba PROPOSAL
Ivar G DoeGermanyAmy Elsner RENEWAL
Johnson W IturbideJapanAsiya Javayant NEGOTIATION
Antonio R StockhamGermanyBernardo Dominic RENEWAL
Leja B WieserGermanyAmy Elsner PROPOSAL
Chavez S BowleyItalyAsiya Javayant PROPOSAL
Francesco T RoysterRussiaElwin Sharvill PROPOSAL
Juan M MaletItalyOnyama Limba QUALIFIED
Johnson N VenereArgentinaStephen Shaw UNQUALIFIED
Costa U DarakjySpainBernardo Dominic RENEWAL
Claire V AmigonIndiaAsiya Javayant RENEWAL
Cody O KolmetzRussiaXuxue Feng RENEWAL
Mayumi J BowleyItalyElwin Sharvill NEGOTIATION
Leja R KolmetzGermanyAsiya Javayant NEW
Deepesh F MarrierSpainBernardo Dominic PROPOSAL
Wickens M StensethFranceIoni Bowcher NEGOTIATION
Smith V KolmetzArgentinaXuxue Feng QUALIFIED
Greenwood A TollnerCanadaAnna Fali QUALIFIED
Julie O StockhamCanadaStephen Shaw RENEWAL
Murillo Q BriddickFranceStephen Shaw UNQUALIFIED
Rodrigues Y CaudyJapanIoni Bowcher RENEWAL
Ivar B RimCanadaXuxue Feng NEW
Darci O RoysterBrazilXuxue Feng NEGOTIATION
Murillo O BriddickGermanyAnna Fali NEW
Aruna U PaprockiRussiaAmy Elsner QUALIFIED
Jennifer X MaletUnited KingdomAsiya Javayant PROPOSAL

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