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
Nicolas Z VocelkaJapanXuxue Feng PROPOSAL
Johnson U FollerJapanStephen Shaw NEW
Juan W AmigonJapanElwin Sharvill NEGOTIATION
Salvatore B PoquetteJapanIoni Bowcher NEGOTIATION
Antonio Q PaprockiAustraliaIvan Magalhaes RENEWAL
Antonio P PerinItalyAnna Fali NEGOTIATION
Munro Q WhobreyRussiaAsiya Javayant RENEWAL
Wickens C GauchoBrazilAsiya Javayant QUALIFIED
Adams U GillianBrazilBernardo Dominic NEGOTIATION
Johnson C WaycottIndiaStephen Shaw PROPOSAL
Claire E NickaItalyBernardo Dominic QUALIFIED
Rodrigues P RoysterGermanyBernardo Dominic PROPOSAL
Aditya U ChuiJapanBernardo Dominic UNQUALIFIED
Aika P ButtAustraliaAnna Fali UNQUALIFIED
Rodrigues T PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Antonio Y WieserIndiaAsiya Javayant UNQUALIFIED
Claire R TollnerAustraliaIvan Magalhaes NEGOTIATION
Deepesh I WieserJapanElwin Sharvill QUALIFIED
James V StockhamArgentinaStephen Shaw NEGOTIATION
Octavia N FlosiUnited KingdomAsiya Javayant NEW
Silvio E VenereSpainElwin Sharvill NEW
Jefferson N NickaUnited KingdomXuxue Feng RENEWAL
Francesco T MarrierSpainAnna Fali QUALIFIED
Greenwood J BowleyArgentinaAsiya Javayant NEW
Octavia M RimUnited KingdomXuxue Feng UNQUALIFIED
Kadeem K OstroskyArgentinaOnyama Limba RENEWAL
Costa Q MarrierArgentinaStephen Shaw PROPOSAL
Adams A ShinkoJapanOnyama Limba NEW
Costa W CaldareraFranceXuxue Feng UNQUALIFIED
Munro W SergiUnited KingdomAmy Elsner RENEWAL
Misaki O GauchoRussiaElwin Sharvill PROPOSAL
Octavia K ChuiAustraliaIoni Bowcher RENEWAL
Jones B AmigonCanadaAmy Elsner NEW
Morrow S GillianAustraliaXuxue Feng RENEWAL
Izzy G BriddickRussiaIvan Magalhaes NEGOTIATION
Aruna K DarakjyRussiaOnyama Limba NEW
Ashley F SlusarskiJapanIoni Bowcher NEW
Aruna Z OldroydSpainStephen Shaw UNQUALIFIED
Adams G StensethItalyXuxue Feng NEGOTIATION
Stacey Y ShinkoGermanyAsiya Javayant NEGOTIATION
Morrow R CaldareraAustraliaElwin Sharvill PROPOSAL
Smith K VenereUnited KingdomElwin Sharvill RENEWAL
Aika U RutaGermanyIoni Bowcher UNQUALIFIED
Tony Z GarufiCanadaOnyama Limba UNQUALIFIED
Jennifer G BologniaRussiaStephen Shaw NEGOTIATION
Octavia X OstroskyCanadaIoni Bowcher QUALIFIED
Octavia U MorascaSpainAnna Fali RENEWAL
David W IturbideAustraliaIoni Bowcher QUALIFIED
Jefferson A ChuiFranceElwin Sharvill UNQUALIFIED
Murillo T PaprockiArgentinaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley I TollnerIndiaAsiya Javayant NEGOTIATION
Aika T NestleBrazilAmy Elsner UNQUALIFIED
Stacey G FerenczJapanIvan Magalhaes NEGOTIATION
Ashley W GlickUnited KingdomOnyama Limba NEW
Chavez P RulapaughUnited KingdomAsiya Javayant RENEWAL
Johnson A FigeroaCanadaOnyama Limba QUALIFIED
Tony Q DoeGermanyXuxue Feng NEW
Nicolas O VocelkaCanadaIvan Magalhaes UNQUALIFIED
Isabel K KuskoCanadaIvan Magalhaes QUALIFIED
Mayumi T CampainJapanIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood M NestleCanada2026-04-06Feiner Bros QUALIFIED28Stephen Shaw
1001Jeanfrancois N FigeroaAustralia2026-05-03Commercial Press UNQUALIFIED18Onyama Limba
1002Arvin B CaudySpain2026-05-02Buckley Miller Wright UNQUALIFIED51Amy Elsner
1003Ivar B AlbaresCanada2026-04-13Benton, John B Jr QUALIFIED60Amy Elsner
1004Ivar G VocelkaJapan2026-04-07Buckley Miller Wright UNQUALIFIED3Bernardo Dominic
1005Maisha P GarufiUnited Kingdom2026-04-06Morlong Associates UNQUALIFIED44Xuxue Feng
1006Stacey G OldroydItaly2026-04-10Printing Dimensions QUALIFIED44Ioni Bowcher
1007Faith U PoquetteFrance2026-04-15Buckley Miller Wright UNQUALIFIED62Anna Fali
1008Chavez I OldroydBrazil2026-04-06Chemel, James L Cpa UNQUALIFIED89Amy Elsner
1009Kaitlin F DilliardBrazil2026-04-08Feiner Bros RENEWAL18Elwin Sharvill
1010Smith N FlosiUnited Kingdom2026-04-16Dorl, James J Esq NEGOTIATION61Ivan Magalhaes
1011Greenwood Z TollnerRussia2026-04-08Feiner Bros NEW45Xuxue Feng
1012Mujtaba R CaudyCanada2026-04-21King, Christopher A Esq RENEWAL26Amy Elsner
1013Costa N CaldareraGermany2026-04-12Feiner Bros PROPOSAL58Onyama Limba
1014Cody H GauchoIndia2026-04-04Commercial Press PROPOSAL1Xuxue Feng
1015Greenwood A RoysterCanada2026-04-24Truhlar And Truhlar Attys UNQUALIFIED38Bernardo Dominic
1016Sinclair P StockhamCanada2026-04-15Commercial Press QUALIFIED9Stephen Shaw
1017Juan D VenereItaly2026-04-21Chemel, James L Cpa RENEWAL33Elwin Sharvill
1018Alejandro U VenereCanada2026-04-18Chapman, Ross E Esq UNQUALIFIED57Bernardo Dominic
1019Chavez Y AlbaresUnited Kingdom2026-04-29Morlong Associates UNQUALIFIED65Ivan Magalhaes
1020Munro E GillianGermany2026-05-01Printing Dimensions RENEWAL59Bernardo Dominic
1021Johnson F RutaArgentina2026-04-10Chapman, Ross E Esq NEGOTIATION28Anna Fali
1022David S DilliardAustralia2026-05-01King, Christopher A Esq NEW28Ivan Magalhaes
1023Aditya Z BologniaItaly2026-05-03Feiner Bros QUALIFIED30Anna Fali
1024Leja T BologniaBrazil2026-04-07Buckley Miller Wright QUALIFIED74Ivan Magalhaes
1025James M MaletRussia2026-04-06Feiner Bros NEGOTIATION6Ioni Bowcher
1026Ricardo E WaycottFrance2026-04-17Morlong Associates PROPOSAL53Ioni Bowcher
1027Morrow V MaletFrance2026-04-07Dorl, James J Esq QUALIFIED55Stephen Shaw
1028David D CaudyGermany2026-04-10Morlong Associates PROPOSAL55Ioni Bowcher
1029Emily P PoquetteIndia2026-04-28Rousseaux, Michael Esq NEGOTIATION43Ivan Magalhaes
1030Munro C SlusarskiUnited Kingdom2026-05-03Chapman, Ross E Esq NEGOTIATION98Asiya Javayant
1031Rodrigues P WhobreyGermany2026-04-25Dorl, James J Esq NEGOTIATION41Stephen Shaw
1032Wickens I KolmetzGermany2026-04-09Benton, John B Jr RENEWAL19Xuxue Feng
1033Adams L VocelkaUnited Kingdom2026-04-19King, Christopher A Esq UNQUALIFIED12Elwin Sharvill
1034Cody A ChuiGermany2026-04-06Commercial Press QUALIFIED7Stephen Shaw
1035Leja D DoeIndia2026-04-23Chanay, Jeffrey A Esq QUALIFIED81Asiya Javayant
1036Mayumi L KuskoRussia2026-04-22Chapman, Ross E Esq UNQUALIFIED44Ioni Bowcher
1037Silvio F BowleyIndia2026-04-25Chemel, James L Cpa NEW3Stephen Shaw
1038Chavez E SchemmerFrance2026-04-20Chapman, Ross E Esq NEGOTIATION55Anna Fali
1039Nicolas L BologniaBrazil2026-04-07King, Christopher A Esq RENEWAL58Xuxue Feng
1040Mayumi G IturbideBrazil2026-04-23Buckley Miller Wright RENEWAL59Xuxue Feng
1041Salvatore I MorascaFrance2026-05-03Chapman, Ross E Esq NEW0Asiya Javayant
1042Julie P DoeAustralia2026-04-04Chanay, Jeffrey A Esq NEW39Ivan Magalhaes
1043Mujtaba S CaudyJapan2026-04-19Feltz Printing Service NEW97Bernardo Dominic
1044Costa N GarufiRussia2026-04-13Dorl, James J Esq QUALIFIED55Ivan Magalhaes
1045Alejandro T StockhamAustralia2026-04-12Truhlar And Truhlar Attys RENEWAL35Xuxue Feng
1046Cody A SergiRussia2026-04-10Dorl, James J Esq RENEWAL68Stephen Shaw
1047Francesco T GlickCanada2026-04-05Buckley Miller Wright QUALIFIED95Elwin Sharvill
1048Tony R AmigonGermany2026-04-28Morlong Associates UNQUALIFIED54Elwin Sharvill
1049Claire Z GillianFrance2026-04-21King, Christopher A Esq NEGOTIATION59Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Morrow A MarrierSpainAsiya Javayant PROPOSAL
Faith N CaudyGermanyXuxue Feng UNQUALIFIED
Maria K SlusarskiAustraliaAsiya Javayant PROPOSAL
Sinclair X GarufiCanadaIvan Magalhaes NEW
Isabel C SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Smith V GarufiSpainElwin Sharvill PROPOSAL
Leon M StockhamRussiaIoni Bowcher PROPOSAL
Wickens U RoysterArgentinaXuxue Feng PROPOSAL
Nicolas K GlickRussiaAsiya Javayant RENEWAL
Nicolas Q DilliardIndiaIvan Magalhaes QUALIFIED
Ivar O OstroskyItalyAmy Elsner UNQUALIFIED
Cody U FerenczFranceIvan Magalhaes PROPOSAL
Adams T MaletJapanElwin Sharvill RENEWAL
Silvio Z PerinSpainIoni Bowcher UNQUALIFIED
Sinclair R CaudyRussiaXuxue Feng QUALIFIED
Sinclair B MarrierAustraliaAmy Elsner RENEWAL
Alejandro T RulapaughIndiaStephen Shaw NEGOTIATION
James K MarrierGermanyElwin Sharvill QUALIFIED
Mujtaba Q BowleyIndiaElwin Sharvill NEW
Leja T RutaItalyBernardo Dominic QUALIFIED
Mayumi Q MaletItalyAmy Elsner RENEWAL
Johnson U MacleadGermanyOnyama Limba NEW
Kadeem N GillianRussiaElwin Sharvill PROPOSAL
Leon V MarrierBrazilIvan Magalhaes QUALIFIED
Juan U RutaAustraliaAsiya Javayant PROPOSAL
Morrow A PerinAustraliaXuxue Feng PROPOSAL
Deepesh J KuskoSpainStephen Shaw NEGOTIATION
Sinclair V DarakjyCanadaElwin Sharvill PROPOSAL
Cody R StockhamBrazilAmy Elsner QUALIFIED
Francesco C PaprockiBrazilBernardo Dominic UNQUALIFIED
Chavez G RimRussiaBernardo Dominic NEW
Leja K FerenczJapanIvan Magalhaes UNQUALIFIED
Isabel N GauchoAustraliaElwin Sharvill RENEWAL
Alejandro J BowleyJapanAsiya Javayant PROPOSAL
Sinclair H PerinAustraliaElwin Sharvill PROPOSAL
Munro L MorascaAustraliaOnyama Limba UNQUALIFIED
Leja N StensethSpainAsiya Javayant NEW
David E DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Kaitlin L FollerBrazilOnyama Limba PROPOSAL
Silvio E CaldareraSpainStephen Shaw NEGOTIATION
Mayumi O CaldareraIndiaStephen Shaw NEW
Sinclair J FerenczSpainStephen Shaw NEGOTIATION
Leon L DoeUnited KingdomIoni Bowcher RENEWAL
Octavia S DilliardUnited KingdomStephen Shaw RENEWAL
Juan F DilliardGermanyStephen Shaw NEGOTIATION
Aditya G InouyeJapanBernardo Dominic NEGOTIATION
Costa C NestleAustraliaXuxue Feng NEW
Jennifer P RimItalyXuxue Feng RENEWAL
Arvin K AlbaresAustraliaStephen Shaw NEW
Costa V DilliardGermanyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
James G Nestle
Maisha F Gaucho
Aruna V Briddick
Jeanfrancois B Paprocki
Aika T Amigon
Emily E Foller
Maria C Figeroa
Kadeem Y Stenseth
Morrow M Venere
Munro P Briddick
James U Nestle
Kadeem I Chui
Kadeem B Bowley
David J Foller
Mayumi W Bowley
Morrow O Rim
Juan D Gillian
Morrow E Rim
Kaitlin Y Ostrosky
Julie T Inouye
Isabel E Nestle
Aika Y Caudy
Darci H Saylors
Octavia J Kolmetz
Jefferson H Bowley
Morrow U Ruta
Jones K Morasca
Aditya G Chui
Greenwood K Schemmer
Rodrigues I Venere
Alejandro D Wieser
Murillo C Dilliard
Emily S Campain
Rodrigues A Campain
Jennifer Y Ostrosky
Aruna S Morasca
Murillo N Nestle
Kaitlin W Wieser
Deepesh J Ferencz
Julie Y Poquette
Maria W Whobrey
Arvin U Morasca
Isabel F Stockham
Ivar J Ostrosky
Jennifer Z Paprocki
Leon S Saylors
Emily L Gaucho
Jennifer Y Maclead
Izzy O Caldarera
Leon I Whobrey
IdCountryDate
1000Spain2026-04-09
1001Canada2026-04-15
1002Australia2026-04-10
1003France2026-04-14
1004Canada2026-04-27
1005Russia2026-04-13
1006Spain2026-04-10
1007Japan2026-04-07
1008Australia2026-04-17
1009France2026-05-02
1010Russia2026-04-10
1011Russia2026-05-01
1012Argentina2026-04-11
1013Russia2026-04-08
1014Russia2026-04-30
1015Australia2026-04-10
1016Argentina2026-04-25
1017Argentina2026-04-27
1018United Kingdom2026-04-19
1019Argentina2026-04-14
1020France2026-04-29
1021Canada2026-04-16
1022France2026-04-04
1023Japan2026-04-07
1024Argentina2026-04-25
1025United Kingdom2026-04-29
1026Canada2026-04-04
1027Russia2026-04-13
1028Russia2026-05-03
1029Australia2026-04-22
1030Germany2026-04-13
1031Argentina2026-05-03
1032Brazil2026-04-30
1033Spain2026-04-18
1034Italy2026-04-22
1035Brazil2026-04-24
1036United Kingdom2026-04-26
1037Italy2026-04-16
1038Japan2026-04-18
1039Germany2026-04-22
1040Brazil2026-04-22
1041Spain2026-04-29
1042Australia2026-04-25
1043Brazil2026-04-09
1044Canada2026-04-07
1045France2026-04-10
1046France2026-04-23
1047France2026-04-29
1048Russia2026-04-10
1049France2026-05-03

On-Demand Data

NameIdCountryDate
Sinclair A Briddick1000India2026-04-08
Jones K Perin1001United Kingdom2026-04-20
Jefferson U Wieser1002Germany2026-04-23
Chavez O Paprocki1003France2026-04-05
Octavia I Rulapaugh1004Germany2026-05-01
Aditya Y Royster1005France2026-04-09
Tony Y Poquette1006Canada2026-04-17
Arvin C Wieser1007Italy2026-04-22
James D Campain1008Australia2026-04-24
Antonio G Flosi1009Italy2026-04-07
Faith P Glick1010Japan2026-04-27
Adams B Figeroa1011Germany2026-04-16
Emily U Oldroyd1012India2026-04-04
Clifford O Rulapaugh1013Canada2026-04-22
Juan U Ferencz1014United Kingdom2026-04-05
Octavia Q Iturbide1015Russia2026-04-10
Mayumi G Figeroa1016Italy2026-04-23
Maria P Inouye1017Spain2026-04-12
Smith O Bowley1018France2026-05-02
Mujtaba D Gillian1019Australia2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily O SchemmerItalyIvan Magalhaes NEW
Morrow N KolmetzArgentinaBernardo Dominic NEGOTIATION
Juan L WaycottItalyIoni Bowcher RENEWAL
Octavia R FigeroaAustraliaBernardo Dominic QUALIFIED
Emily H MaletRussiaBernardo Dominic NEW
Adams D IturbideCanadaXuxue Feng NEW
Faith A CaldareraRussiaAmy Elsner RENEWAL
Kadeem A CaudyUnited KingdomAsiya Javayant PROPOSAL
James Z IturbideArgentinaIoni Bowcher UNQUALIFIED
Claire O GauchoSpainBernardo Dominic PROPOSAL
Jeanfrancois T MacleadArgentinaStephen Shaw PROPOSAL
Leja K VenereJapanAsiya Javayant RENEWAL
Julie Y FerenczRussiaAsiya Javayant NEGOTIATION
Cody N KolmetzJapanBernardo Dominic RENEWAL
Munro P RutaIndiaElwin Sharvill NEW
Greenwood A GlickRussiaAmy Elsner NEGOTIATION
Isabel U ChuiAustraliaIoni Bowcher QUALIFIED
Smith G NestleSpainElwin Sharvill UNQUALIFIED
Cody H RoysterCanadaAsiya Javayant NEGOTIATION
Johnson L FigeroaItalyStephen Shaw NEGOTIATION
Chavez S GauchoGermanyBernardo Dominic QUALIFIED
Wickens F VocelkaArgentinaIvan Magalhaes NEGOTIATION
Deepesh K SchemmerArgentinaIvan Magalhaes PROPOSAL
Stacey W GarufiFranceElwin Sharvill PROPOSAL
Aika F WaycottBrazilAnna Fali NEW
Mujtaba E PaprockiSpainElwin Sharvill NEW
Emily Q NestleSpainOnyama Limba PROPOSAL
Emily H SaylorsRussiaAmy Elsner RENEWAL
Munro Y KolmetzBrazilIoni Bowcher NEW
Mujtaba D AmigonCanadaIoni Bowcher RENEWAL
Maisha T TollnerFranceAmy Elsner UNQUALIFIED
Mayumi T StockhamFranceStephen Shaw PROPOSAL
Kadeem A AlbaresJapanOnyama Limba NEW
Izzy C GlickAustraliaOnyama Limba NEGOTIATION
Emily W GlickAustraliaIvan Magalhaes PROPOSAL
Aditya O GauchoSpainBernardo Dominic QUALIFIED
Salvatore O RimSpainBernardo Dominic UNQUALIFIED
Chavez C MacleadBrazilBernardo Dominic PROPOSAL
Jennifer E ButtArgentinaAsiya Javayant RENEWAL
Aika F KuskoGermanyIvan Magalhaes 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.