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 U SergiIndiaOnyama Limba RENEWAL
Kadeem D BriddickItalyAnna Fali PROPOSAL
Costa I RutaCanadaBernardo Dominic QUALIFIED
Arvin M MaletAustraliaAmy Elsner NEW
Deepesh Z MacleadIndiaIvan Magalhaes NEW
Chavez W RutaFranceAnna Fali RENEWAL
Johnson H RutaRussiaBernardo Dominic RENEWAL
Maria T RimUnited KingdomAsiya Javayant NEW
Maria U MaletBrazilIvan Magalhaes NEGOTIATION
Antonio S ButtBrazilAsiya Javayant PROPOSAL
Mayumi M SergiItalyStephen Shaw QUALIFIED
Deepesh M GillianSpainIvan Magalhaes UNQUALIFIED
Sinclair H IturbideItalyIvan Magalhaes QUALIFIED
Jeanfrancois N WieserCanadaStephen Shaw PROPOSAL
Emily B FollerAustraliaIvan Magalhaes PROPOSAL
Costa H SchemmerJapanStephen Shaw RENEWAL
Nicolas A MarrierBrazilAnna Fali NEW
Leon A PaprockiFranceElwin Sharvill UNQUALIFIED
Ashley C ButtIndiaAmy Elsner UNQUALIFIED
Mayumi N SlusarskiJapanIvan Magalhaes PROPOSAL
Jefferson W MacleadBrazilAsiya Javayant NEW
Johnson Q FlosiUnited KingdomIoni Bowcher RENEWAL
Jennifer N OldroydSpainAnna Fali QUALIFIED
Morrow C SchemmerUnited KingdomAnna Fali NEW
Clifford X DilliardBrazilXuxue Feng RENEWAL
Aditya M FerenczJapanIoni Bowcher QUALIFIED
Munro G SchemmerBrazilAnna Fali NEGOTIATION
Aditya C ChuiJapanElwin Sharvill QUALIFIED
Deepesh H GillianCanadaAnna Fali PROPOSAL
Smith S CampainJapanAsiya Javayant RENEWAL
Jennifer Z FigeroaArgentinaAmy Elsner QUALIFIED
Murillo Q BriddickUnited KingdomOnyama Limba RENEWAL
Smith G CaudyJapanElwin Sharvill RENEWAL
Sinclair Z KolmetzSpainAmy Elsner QUALIFIED
Jefferson E PerinArgentinaOnyama Limba RENEWAL
Salvatore F DilliardSpainAnna Fali NEGOTIATION
Misaki Y CampainBrazilAmy Elsner NEW
Aika V InouyeIndiaStephen Shaw RENEWAL
Mujtaba B AmigonIndiaAmy Elsner NEW
Claire P BologniaJapanBernardo Dominic PROPOSAL
Sinclair D RulapaughItalyXuxue Feng NEW
Morrow X BriddickFranceBernardo Dominic RENEWAL
Julie W RoysterAustraliaXuxue Feng RENEWAL
Claire V MaletSpainAmy Elsner NEGOTIATION
Costa D ShinkoFranceOnyama Limba RENEWAL
Octavia J SchemmerCanadaElwin Sharvill UNQUALIFIED
Faith M FlosiGermanyOnyama Limba RENEWAL
Emily Y KolmetzCanadaElwin Sharvill PROPOSAL
Claire W ChuiAustraliaOnyama Limba NEGOTIATION
James K RulapaughItalyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja O FlosiRussiaAsiya Javayant NEGOTIATION
Salvatore U CampainItalyOnyama Limba NEGOTIATION
Rodrigues Z NickaSpainAmy Elsner NEGOTIATION
Julie B FerenczJapanIvan Magalhaes UNQUALIFIED
Leon G RulapaughRussiaIvan Magalhaes NEW
Sinclair Y StockhamUnited KingdomOnyama Limba RENEWAL
Ricardo R RulapaughFranceOnyama Limba RENEWAL
Clifford A RulapaughItalyBernardo Dominic NEW
Claire J BriddickArgentinaAmy Elsner NEW
Greenwood X ChuiItalyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci O CaudyJapan2026-01-26Rousseaux, Michael Esq NEW47Xuxue Feng
1001Julie G DoeRussia2026-02-15Rangoni Of Florence NEW54Stephen Shaw
1002Clifford V SchemmerRussia2026-02-10Benton, John B Jr QUALIFIED66Stephen Shaw
1003Jones J PerinCanada2026-02-22King, Christopher A Esq NEGOTIATION91Anna Fali
1004Ricardo N BologniaFrance2026-01-30Rangoni Of Florence QUALIFIED31Asiya Javayant
1005Julie O MaletJapan2026-01-24Chemel, James L Cpa PROPOSAL89Elwin Sharvill
1006Rodrigues P PoquetteItaly2026-01-26Morlong Associates PROPOSAL68Stephen Shaw
1007Isabel L GlickCanada2026-02-15Chanay, Jeffrey A Esq NEGOTIATION84Ioni Bowcher
1008Misaki K OstroskyCanada2026-02-06Dorl, James J Esq UNQUALIFIED30Xuxue Feng
1009Adams Y KuskoJapan2026-01-25Chanay, Jeffrey A Esq NEGOTIATION19Amy Elsner
1010Izzy S DarakjyUnited Kingdom2026-02-18Feiner Bros NEW64Onyama Limba
1011Francesco Z GauchoGermany2026-02-07Rangoni Of Florence PROPOSAL15Ioni Bowcher
1012Mayumi O DarakjyIndia2026-01-26Rousseaux, Michael Esq RENEWAL98Onyama Limba
1013Silvio Z DoeSpain2026-01-27Chanay, Jeffrey A Esq QUALIFIED20Elwin Sharvill
1014David H OstroskyJapan2026-02-10Chapman, Ross E Esq NEW67Ivan Magalhaes
1015Julie N RutaBrazil2026-01-31Benton, John B Jr NEGOTIATION48Xuxue Feng
1016Aruna K NickaItaly2026-02-10Printing Dimensions RENEWAL49Bernardo Dominic
1017Chavez E MaletCanada2026-02-21Chanay, Jeffrey A Esq NEW65Xuxue Feng
1018Kaitlin W BriddickFrance2026-02-14Rangoni Of Florence NEGOTIATION51Anna Fali
1019Greenwood Y MacleadBrazil2026-02-19Chanay, Jeffrey A Esq UNQUALIFIED26Bernardo Dominic
1020Emily X FerenczJapan2026-02-15Morlong Associates NEGOTIATION56Bernardo Dominic
1021Julie J KolmetzUnited Kingdom2026-02-14Commercial Press PROPOSAL16Ivan Magalhaes
1022Ashley D DarakjySpain2026-02-06Chapman, Ross E Esq QUALIFIED63Onyama Limba
1023Francesco Y DarakjyRussia2026-01-29King, Christopher A Esq RENEWAL3Ioni Bowcher
1024Jeanfrancois I RulapaughJapan2026-01-27Chemel, James L Cpa UNQUALIFIED6Elwin Sharvill
1025Arvin V IturbideAustralia2026-02-21Printing Dimensions NEW30Ivan Magalhaes
1026Munro T AmigonBrazil2026-01-28Chanay, Jeffrey A Esq QUALIFIED92Asiya Javayant
1027Morrow F SaylorsArgentina2026-01-27Rangoni Of Florence NEGOTIATION82Ivan Magalhaes
1028Mujtaba E AmigonGermany2026-02-15Benton, John B Jr PROPOSAL54Xuxue Feng
1029Silvio P WaycottBrazil2026-02-15Morlong Associates UNQUALIFIED55Asiya Javayant
1030James W PerinUnited Kingdom2026-01-29Rangoni Of Florence UNQUALIFIED23Bernardo Dominic
1031Greenwood K AlbaresAustralia2026-01-29Feltz Printing Service UNQUALIFIED57Ioni Bowcher
1032Antonio C MaletGermany2026-02-21Dorl, James J Esq NEGOTIATION82Ivan Magalhaes
1033Isabel G CampainBrazil2026-02-08Truhlar And Truhlar Attys UNQUALIFIED56Asiya Javayant
1034Kaitlin P RimSpain2026-02-05Feiner Bros QUALIFIED95Asiya Javayant
1035Nicolas Q InouyeIndia2026-02-08Printing Dimensions NEGOTIATION55Onyama Limba
1036Nicolas J VenereFrance2026-01-25Morlong Associates UNQUALIFIED18Asiya Javayant
1037Silvio K KolmetzJapan2026-02-17Chanay, Jeffrey A Esq RENEWAL14Xuxue Feng
1038James H ShinkoSpain2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED67Elwin Sharvill
1039Rodrigues N ChuiSpain2026-02-07Feltz Printing Service NEGOTIATION56Ioni Bowcher
1040Tony Z FlosiBrazil2026-02-11Commercial Press RENEWAL88Elwin Sharvill
1041Morrow Q GlickRussia2026-01-29Rangoni Of Florence QUALIFIED45Anna Fali
1042Jeanfrancois M InouyeRussia2026-02-14Buckley Miller Wright PROPOSAL3Onyama Limba
1043Mayumi S RulapaughRussia2026-02-17Chapman, Ross E Esq UNQUALIFIED82Onyama Limba
1044Jennifer H MacleadSpain2026-02-03Rousseaux, Michael Esq UNQUALIFIED98Ioni Bowcher
1045Munro L DarakjyBrazil2026-02-08Rousseaux, Michael Esq UNQUALIFIED71Ivan Magalhaes
1046Greenwood J IturbideAustralia2026-02-21Dorl, James J Esq NEW42Asiya Javayant
1047Arvin D PerinAustralia2026-02-05Dorl, James J Esq PROPOSAL7Stephen Shaw
1048David J BowleyRussia2026-02-04Benton, John B Jr PROPOSAL38Stephen Shaw
1049Ricardo V MorascaIndia2026-02-14Commercial Press QUALIFIED61Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Chavez A CampainBrazilElwin Sharvill NEW
Sinclair R KolmetzIndiaAsiya Javayant QUALIFIED
David R FollerArgentinaAmy Elsner UNQUALIFIED
Rodrigues I NestleFranceOnyama Limba QUALIFIED
Mujtaba P AmigonSpainIoni Bowcher RENEWAL
Maisha Y FerenczCanadaAsiya Javayant PROPOSAL
Ricardo M RimRussiaAnna Fali NEW
Mayumi L AmigonFranceAsiya Javayant PROPOSAL
Mayumi B DilliardRussiaOnyama Limba UNQUALIFIED
Misaki Y RoysterCanadaXuxue Feng NEGOTIATION
Emily E BriddickRussiaStephen Shaw NEGOTIATION
Jones T RutaSpainAmy Elsner PROPOSAL
Kadeem U RoysterIndiaAmy Elsner PROPOSAL
Isabel N KuskoGermanyOnyama Limba PROPOSAL
Misaki R SaylorsArgentinaElwin Sharvill UNQUALIFIED
Tony X ButtSpainIoni Bowcher NEW
David S StockhamUnited KingdomIoni Bowcher NEGOTIATION
Aruna O PaprockiAustraliaStephen Shaw QUALIFIED
Maria S PaprockiIndiaOnyama Limba PROPOSAL
Darci D GauchoIndiaOnyama Limba NEW
Rodrigues T SchemmerIndiaBernardo Dominic NEGOTIATION
Smith Q FollerBrazilAmy Elsner UNQUALIFIED
Ivar W PaprockiUnited KingdomIoni Bowcher NEW
Stacey V CaudyFranceIvan Magalhaes UNQUALIFIED
Izzy N InouyeIndiaBernardo Dominic RENEWAL
Mujtaba T PoquetteJapanIvan Magalhaes NEGOTIATION
Jeanfrancois J NestleRussiaElwin Sharvill NEGOTIATION
Kadeem R CaudyUnited KingdomElwin Sharvill QUALIFIED
Aika G GauchoUnited KingdomBernardo Dominic NEW
Mujtaba U RimGermanyIoni Bowcher PROPOSAL
Ashley L NestleIndiaElwin Sharvill QUALIFIED
Aditya X MaletSpainElwin Sharvill UNQUALIFIED
Stacey B WieserGermanyBernardo Dominic PROPOSAL
Faith T CaldareraAustraliaOnyama Limba NEGOTIATION
Munro V CaudyGermanyAnna Fali UNQUALIFIED
Francesco Z CampainCanadaIvan Magalhaes UNQUALIFIED
Leon G IturbideFranceAsiya Javayant UNQUALIFIED
Mayumi V RoysterGermanyOnyama Limba PROPOSAL
Kadeem D IturbideSpainElwin Sharvill NEW
Darci N BologniaIndiaBernardo Dominic NEW
Ricardo P RoysterRussiaElwin Sharvill UNQUALIFIED
Cody B BowleyAustraliaXuxue Feng PROPOSAL
Izzy F InouyeFranceIoni Bowcher PROPOSAL
Cody U AmigonIndiaIoni Bowcher NEGOTIATION
Sinclair Q OstroskyIndiaIvan Magalhaes QUALIFIED
Mayumi M ButtIndiaStephen Shaw PROPOSAL
Jones F GauchoIndiaOnyama Limba NEGOTIATION
Isabel V ChuiCanadaOnyama Limba UNQUALIFIED
David D CampainFranceElwin Sharvill PROPOSAL
Cody M AlbaresCanadaElwin Sharvill PROPOSAL
Frozen Columns
Name
Alejandro Q Chui
Juan P Bolognia
Jones F Paprocki
Costa B Chui
Faith I Kolmetz
Stacey B Garufi
Costa N Amigon
Deepesh V Kolmetz
Mujtaba V Poquette
Munro J Tollner
Arvin N Chui
Jeanfrancois S Albares
Silvio K Sergi
Antonio P Nestle
Costa N Figeroa
Ashley U Whobrey
Silvio O Perin
Jennifer B Sergi
Ricardo Z Malet
Morrow Y Dilliard
Costa I Royster
Chavez V Whobrey
Tony Y Stenseth
David E Caudy
Costa S Stenseth
Ricardo H Flosi
Nicolas U Nestle
Deepesh T Wieser
Morrow G Iturbide
Claire T Foller
Stacey P Stenseth
David P Wieser
Isabel L Flosi
Mujtaba U Ferencz
Morrow X Schemmer
Alejandro M Amigon
Kadeem E Flosi
Jones X Flosi
Julie O Foller
Cody G Glick
David P Schemmer
Ashley N Venere
Ashley I Ruta
Rodrigues P Malet
Clifford C Dilliard
Isabel U Glick
Mujtaba M Flosi
Misaki I Poquette
Jennifer C Flosi
Adams O Sergi
IdCountryDate
1000Germany2026-02-05
1001Italy2026-02-18
1002Brazil2026-02-20
1003Germany2026-02-13
1004Italy2026-02-19
1005Spain2026-02-13
1006Italy2026-02-01
1007Australia2026-02-21
1008France2026-01-25
1009Brazil2026-02-01
1010India2026-02-22
1011United Kingdom2026-01-27
1012Japan2026-02-10
1013Japan2026-02-13
1014Australia2026-01-30
1015Brazil2026-02-14
1016Argentina2026-01-28
1017United Kingdom2026-02-22
1018Italy2026-02-02
1019Italy2026-01-29
1020Canada2026-02-13
1021Australia2026-01-30
1022Germany2026-02-03
1023Spain2026-02-04
1024Japan2026-02-01
1025Japan2026-02-16
1026France2026-02-18
1027Brazil2026-01-30
1028Argentina2026-02-15
1029Brazil2026-01-24
1030Japan2026-02-12
1031India2026-02-15
1032Russia2026-01-30
1033Japan2026-02-04
1034United Kingdom2026-02-14
1035Russia2026-02-15
1036France2026-01-25
1037Japan2026-02-16
1038Brazil2026-02-01
1039Germany2026-02-19
1040Russia2026-02-17
1041United Kingdom2026-02-16
1042Brazil2026-02-01
1043Australia2026-01-27
1044Russia2026-01-28
1045Japan2026-01-24
1046Italy2026-02-10
1047Argentina2026-01-25
1048Australia2026-02-21
1049Italy2026-02-19

On-Demand Data

NameIdCountryDate
Emily W Waycott1000France2026-02-05
Kadeem O Figeroa1001Canada2026-02-09
Morrow R Ruta1002Spain2026-01-27
Johnson G Waycott1003France2026-01-31
Aruna V Flosi1004Canada2026-02-12
David I Stenseth1005Germany2026-01-29
Jennifer L Nestle1006Japan2026-02-03
Antonio Z Nestle1007Canada2026-02-15
Tony X Tollner1008Germany2026-02-21
Salvatore M Venere1009Italy2026-02-01
Chavez F Campain1010Russia2026-02-14
Aruna U Wieser1011Russia2026-02-03
James F Ostrosky1012Argentina2026-01-31
Rodrigues W Inouye1013Argentina2026-01-29
Cody V Oldroyd1014Australia2026-02-21
Antonio O Schemmer1015Germany2026-02-11
Salvatore H Slusarski1016Australia2026-02-19
Alejandro A Morasca1017Italy2026-02-13
Arvin M Albares1018Canada2026-02-07
Izzy G Morasca1019Russia2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo P VocelkaGermanyAsiya Javayant QUALIFIED
Wickens S ShinkoGermanyAsiya Javayant QUALIFIED
Maria Q MaletIndiaAmy Elsner QUALIFIED
Isabel Z GillianRussiaAsiya Javayant NEW
Clifford J FlosiIndiaAsiya Javayant NEGOTIATION
Misaki Q OstroskyUnited KingdomBernardo Dominic PROPOSAL
Arvin U BologniaCanadaAsiya Javayant QUALIFIED
Antonio R FigeroaRussiaBernardo Dominic QUALIFIED
Leon F ButtRussiaIvan Magalhaes RENEWAL
Juan H MaletUnited KingdomAnna Fali QUALIFIED
Emily X MarrierJapanIvan Magalhaes QUALIFIED
Silvio P WhobreyBrazilAnna Fali PROPOSAL
Alejandro S BriddickAustraliaXuxue Feng NEGOTIATION
Clifford C BowleyIndiaAmy Elsner NEW
Costa A AlbaresSpainAmy Elsner PROPOSAL
Mayumi O TollnerSpainIoni Bowcher NEW
Juan R CampainItalyAsiya Javayant UNQUALIFIED
Jefferson G FollerItalyIoni Bowcher QUALIFIED
Francesco A KuskoBrazilAsiya Javayant RENEWAL
Juan S MaletCanadaBernardo Dominic UNQUALIFIED
Jones C MaletGermanyXuxue Feng UNQUALIFIED
Ricardo K BriddickGermanyIoni Bowcher UNQUALIFIED
Isabel C GlickRussiaIoni Bowcher NEW
Kaitlin I CaldareraGermanyIoni Bowcher RENEWAL
Juan R GlickArgentinaAsiya Javayant UNQUALIFIED
Tony G GillianBrazilStephen Shaw QUALIFIED
Jennifer J StockhamGermanyIvan Magalhaes RENEWAL
Claire Z StensethJapanAnna Fali NEGOTIATION
Rodrigues W OldroydUnited KingdomIoni Bowcher PROPOSAL
Ashley V VenereCanadaIoni Bowcher NEGOTIATION
Juan F NestleSpainElwin Sharvill NEGOTIATION
Leon H BowleyAustraliaAnna Fali RENEWAL
Darci P VocelkaRussiaOnyama Limba RENEWAL
Chavez U ButtArgentinaOnyama Limba PROPOSAL
Leon O SchemmerSpainAnna Fali QUALIFIED
Aika H MacleadRussiaAnna Fali NEGOTIATION
Izzy Q RoysterGermanyAnna Fali NEW
Izzy J FigeroaBrazilAnna Fali PROPOSAL
Chavez J MacleadAustraliaOnyama Limba PROPOSAL
Deepesh I FlosiUnited KingdomAnna Fali 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.