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
James E FollerFranceElwin Sharvill NEW
David I OstroskyCanadaStephen Shaw NEW
Emily X SergiRussiaBernardo Dominic NEGOTIATION
Jeanfrancois C AlbaresGermanyBernardo Dominic RENEWAL
Darci N NestleGermanyIvan Magalhaes UNQUALIFIED
Smith R MorascaIndiaIoni Bowcher QUALIFIED
Sinclair K BriddickRussiaAmy Elsner NEW
Darci Y FerenczArgentinaAnna Fali RENEWAL
Aruna I RulapaughArgentinaBernardo Dominic RENEWAL
Izzy X MacleadItalyXuxue Feng UNQUALIFIED
Isabel L KolmetzAustraliaAnna Fali NEGOTIATION
Ivar I InouyeAustraliaOnyama Limba QUALIFIED
Munro O ShinkoSpainAsiya Javayant NEW
Arvin Q ShinkoAustraliaAsiya Javayant PROPOSAL
Munro E KuskoSpainOnyama Limba PROPOSAL
Jennifer K NickaBrazilStephen Shaw NEW
Francesco O SergiRussiaIoni Bowcher RENEWAL
Chavez D BowleyBrazilElwin Sharvill NEW
Jennifer B OstroskyFranceIvan Magalhaes RENEWAL
Darci G CaudyJapanBernardo Dominic NEW
Kaitlin Y WieserArgentinaStephen Shaw QUALIFIED
Maria T AlbaresCanadaAnna Fali UNQUALIFIED
Julie S WhobreyRussiaIoni Bowcher QUALIFIED
Smith Z VocelkaCanadaIvan Magalhaes QUALIFIED
Antonio K FigeroaGermanyOnyama Limba RENEWAL
Adams J GauchoFranceStephen Shaw RENEWAL
Chavez D MarrierFranceElwin Sharvill UNQUALIFIED
Aika V BologniaBrazilAsiya Javayant QUALIFIED
Ashley W RutaGermanyStephen Shaw PROPOSAL
Maria H ButtIndiaBernardo Dominic NEGOTIATION
Jeanfrancois S DilliardJapanOnyama Limba PROPOSAL
Juan P SergiRussiaIvan Magalhaes RENEWAL
Mayumi L BowleyIndiaElwin Sharvill QUALIFIED
Clifford V NestleCanadaXuxue Feng NEW
Darci U GillianJapanAmy Elsner QUALIFIED
Ivar N NickaFranceIvan Magalhaes RENEWAL
Misaki K FerenczItalyOnyama Limba NEW
Emily B BologniaAustraliaStephen Shaw UNQUALIFIED
Antonio L MorascaRussiaAsiya Javayant QUALIFIED
Rodrigues B WaycottArgentinaIoni Bowcher NEW
Mujtaba X PoquetteSpainStephen Shaw NEGOTIATION
Munro S GarufiJapanXuxue Feng PROPOSAL
Jennifer L SaylorsFranceAsiya Javayant NEGOTIATION
Tony Z TollnerRussiaAsiya Javayant QUALIFIED
Cody Q SlusarskiUnited KingdomAnna Fali RENEWAL
Arvin A FollerIndiaStephen Shaw NEGOTIATION
Silvio C StensethBrazilXuxue Feng NEGOTIATION
Julie W CaudyJapanIoni Bowcher QUALIFIED
Leon P MorascaCanadaXuxue Feng QUALIFIED
Darci E ChuiAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie N SlusarskiIndiaXuxue Feng PROPOSAL
James V FigeroaAustraliaIoni Bowcher QUALIFIED
Aruna S WieserIndiaAmy Elsner UNQUALIFIED
Sinclair P WhobreyFranceIoni Bowcher PROPOSAL
Isabel K SaylorsFranceAnna Fali QUALIFIED
Faith A NickaGermanyIvan Magalhaes NEW
Tony B RoysterSpainOnyama Limba UNQUALIFIED
Chavez U StockhamAustraliaOnyama Limba PROPOSAL
Arvin D OstroskyJapanAsiya Javayant NEW
Rodrigues T ButtUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci A KolmetzUnited Kingdom2026-03-02Chanay, Jeffrey A Esq NEW11Ioni Bowcher
1001Salvatore G NestleArgentina2026-03-14Dorl, James J Esq NEGOTIATION87Ivan Magalhaes
1002Sinclair D CampainJapan2026-03-04Rangoni Of Florence UNQUALIFIED14Ioni Bowcher
1003Aditya O StensethCanada2026-03-11Feltz Printing Service QUALIFIED86Ivan Magalhaes
1004Aditya B WhobreyItaly2026-02-22Buckley Miller Wright QUALIFIED51Onyama Limba
1005Octavia A WhobreyAustralia2026-02-26Dorl, James J Esq UNQUALIFIED19Elwin Sharvill
1006Emily I DilliardCanada2026-03-05Feiner Bros NEW61Amy Elsner
1007Izzy G ButtUnited Kingdom2026-03-11Rangoni Of Florence PROPOSAL35Anna Fali
1008Smith T OldroydSpain2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED50Ivan Magalhaes
1009Darci V PaprockiGermany2026-03-08Commercial Press QUALIFIED62Ivan Magalhaes
1010Deepesh H DarakjyUnited Kingdom2026-03-11Chapman, Ross E Esq QUALIFIED23Asiya Javayant
1011Cody O RimCanada2026-03-11Commercial Press UNQUALIFIED83Elwin Sharvill
1012Kaitlin A WhobreySpain2026-02-28Rangoni Of Florence RENEWAL4Asiya Javayant
1013Jones Y CaldareraSpain2026-03-14Rousseaux, Michael Esq NEW52Xuxue Feng
1014Kadeem S GarufiIndia2026-02-25Truhlar And Truhlar Attys PROPOSAL36Bernardo Dominic
1015Ashley P GlickUnited Kingdom2026-02-25Commercial Press NEW52Amy Elsner
1016Octavia V ChuiJapan2026-03-02Buckley Miller Wright NEW68Xuxue Feng
1017Misaki A GarufiRussia2026-02-26Rangoni Of Florence NEW95Anna Fali
1018Adams V CaldareraAustralia2026-03-10Truhlar And Truhlar Attys NEW38Anna Fali
1019Costa A BowleyArgentina2026-02-19Dorl, James J Esq RENEWAL59Elwin Sharvill
1020Darci A WaycottCanada2026-03-10Chanay, Jeffrey A Esq RENEWAL42Asiya Javayant
1021Stacey N VenereFrance2026-03-06Buckley Miller Wright PROPOSAL84Elwin Sharvill
1022Silvio F NickaBrazil2026-03-16Truhlar And Truhlar Attys UNQUALIFIED34Amy Elsner
1023Arvin Q GauchoJapan2026-03-15Printing Dimensions PROPOSAL70Bernardo Dominic
1024Izzy J VocelkaSpain2026-02-21Dorl, James J Esq QUALIFIED29Elwin Sharvill
1025Silvio Y GauchoSpain2026-02-15Morlong Associates UNQUALIFIED16Bernardo Dominic
1026Faith J FlosiBrazil2026-03-12Rangoni Of Florence NEW72Stephen Shaw
1027Costa X ShinkoAustralia2026-02-20Rangoni Of Florence QUALIFIED86Anna Fali
1028Jefferson D OldroydFrance2026-03-04Morlong Associates QUALIFIED14Xuxue Feng
1029Ricardo M NestleAustralia2026-03-03Chemel, James L Cpa UNQUALIFIED42Xuxue Feng
1030Leja Y MarrierBrazil2026-03-03Truhlar And Truhlar Attys UNQUALIFIED63Asiya Javayant
1031Aditya Q KolmetzJapan2026-03-04King, Christopher A Esq NEW76Anna Fali
1032Aika F RulapaughSpain2026-03-09Benton, John B Jr PROPOSAL26Ioni Bowcher
1033Aruna B PoquetteCanada2026-02-21Rousseaux, Michael Esq PROPOSAL21Ivan Magalhaes
1034Aditya H GlickSpain2026-03-10Rousseaux, Michael Esq NEGOTIATION18Ivan Magalhaes
1035Claire D MaletSpain2026-03-09Chapman, Ross E Esq NEW8Anna Fali
1036Jennifer V NickaIndia2026-03-03Chemel, James L Cpa QUALIFIED91Bernardo Dominic
1037Antonio R SchemmerArgentina2026-03-13Feiner Bros QUALIFIED94Amy Elsner
1038Antonio X WaycottItaly2026-03-10Feiner Bros NEW79Ivan Magalhaes
1039Kaitlin B BriddickCanada2026-03-14Buckley Miller Wright PROPOSAL47Elwin Sharvill
1040Jeanfrancois H GillianCanada2026-02-24King, Christopher A Esq QUALIFIED50Onyama Limba
1041Francesco M MaletFrance2026-03-02Feiner Bros NEW72Xuxue Feng
1042Ashley A SergiSpain2026-02-26Rousseaux, Michael Esq NEGOTIATION32Xuxue Feng
1043Sinclair N ChuiRussia2026-03-16Feltz Printing Service PROPOSAL84Ivan Magalhaes
1044Arvin R StockhamBrazil2026-02-26Truhlar And Truhlar Attys QUALIFIED94Anna Fali
1045Julie L BriddickRussia2026-03-13Dorl, James J Esq UNQUALIFIED79Ivan Magalhaes
1046Adams V CaudyItaly2026-02-16Chanay, Jeffrey A Esq QUALIFIED44Elwin Sharvill
1047Juan E KolmetzRussia2026-03-08Benton, John B Jr PROPOSAL74Bernardo Dominic
1048Francesco C NestleFrance2026-03-11Dorl, James J Esq QUALIFIED73Ivan Magalhaes
1049Smith Q FlosiBrazil2026-03-14Chemel, James L Cpa RENEWAL67Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kadeem R BriddickGermanyStephen Shaw NEGOTIATION
Ricardo H RulapaughJapanXuxue Feng RENEWAL
Smith K FigeroaGermanyElwin Sharvill UNQUALIFIED
Cody N PaprockiRussiaXuxue Feng UNQUALIFIED
Ricardo F GarufiIndiaAmy Elsner NEW
Smith J AlbaresAustraliaXuxue Feng NEGOTIATION
Julie X NestleCanadaAsiya Javayant UNQUALIFIED
Greenwood H KuskoItalyStephen Shaw QUALIFIED
Costa I NickaAustraliaXuxue Feng NEGOTIATION
Cody E OldroydIndiaElwin Sharvill NEW
Aditya E InouyeBrazilAsiya Javayant QUALIFIED
Wickens S NestleJapanIvan Magalhaes NEGOTIATION
Morrow B GarufiUnited KingdomAnna Fali PROPOSAL
Clifford X MarrierItalyIvan Magalhaes NEGOTIATION
Chavez V RimSpainIoni Bowcher PROPOSAL
Costa F OstroskyCanadaStephen Shaw UNQUALIFIED
Alejandro H BowleyArgentinaOnyama Limba QUALIFIED
Deepesh O RutaSpainStephen Shaw RENEWAL
Aruna K SaylorsItalyAnna Fali PROPOSAL
Francesco F CaudySpainElwin Sharvill PROPOSAL
Maisha G ShinkoJapanXuxue Feng NEGOTIATION
Jennifer M ShinkoArgentinaXuxue Feng RENEWAL
Costa T IturbideJapanAnna Fali UNQUALIFIED
Nicolas S PoquetteUnited KingdomAnna Fali RENEWAL
Chavez I MarrierItalyIvan Magalhaes NEGOTIATION
Octavia O KuskoCanadaIoni Bowcher NEW
Aika A InouyeUnited KingdomOnyama Limba NEW
Tony J TollnerFranceStephen Shaw RENEWAL
Jones W MorascaIndiaIvan Magalhaes QUALIFIED
Jefferson F ChuiCanadaElwin Sharvill NEW
Salvatore D TollnerIndiaXuxue Feng NEW
David W WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Morrow P FlosiJapanOnyama Limba NEGOTIATION
Silvio P OldroydFranceAsiya Javayant PROPOSAL
Juan B RulapaughBrazilAsiya Javayant PROPOSAL
James G BowleySpainXuxue Feng NEGOTIATION
Murillo D FollerArgentinaStephen Shaw NEW
Faith G MarrierFranceStephen Shaw UNQUALIFIED
Darci J FlosiGermanyIoni Bowcher QUALIFIED
Sinclair C WaycottBrazilOnyama Limba NEW
Jennifer F WhobreyUnited KingdomBernardo Dominic NEW
Silvio D FigeroaRussiaAmy Elsner NEGOTIATION
Claire D SlusarskiIndiaIvan Magalhaes PROPOSAL
Chavez S FlosiArgentinaBernardo Dominic NEW
Isabel W SergiFranceXuxue Feng UNQUALIFIED
Smith R MaletAustraliaAnna Fali PROPOSAL
Rodrigues J BowleyJapanBernardo Dominic NEW
Emily F WaycottGermanyIvan Magalhaes QUALIFIED
Tony N NickaUnited KingdomIoni Bowcher NEW
Leon C WaycottFranceStephen Shaw PROPOSAL
Frozen Columns
Name
Mayumi A Butt
Greenwood Z Glick
James I Caldarera
Aruna P Darakjy
Francesco X Albares
Clifford U Ruta
Stacey W Paprocki
Greenwood F Bowley
Aika U Kolmetz
Isabel Q Shinko
Rodrigues P Bowley
Antonio E Dilliard
Faith W Kusko
Greenwood P Royster
Costa A Darakjy
Silvio T Tollner
Francesco O Glick
Clifford B Sergi
Wickens U Iturbide
Morrow H Flosi
Clifford I Ruta
Mujtaba D Garufi
Octavia W Inouye
Leja M Stenseth
Cody T Morasca
Kaitlin M Perin
Jeanfrancois S Stockham
Jeanfrancois Y Inouye
Costa N Poquette
Faith K Morasca
Antonio T Malet
Smith C Dilliard
Adams K Rim
Jeanfrancois I Nestle
Salvatore Z Ferencz
Rodrigues R Malet
Cody P Campain
Ashley X Rulapaugh
Chavez Z Maclead
Claire L Perin
Jefferson E Garufi
Munro O Caudy
Mujtaba D Foller
Greenwood D Dilliard
Maria U Doe
Aruna T Wieser
Salvatore T Wieser
Ricardo Z Sergi
Kaitlin H Caudy
Alejandro L Oldroyd
IdCountryDate
1000Brazil2026-02-24
1001Japan2026-03-04
1002Brazil2026-02-15
1003Australia2026-02-19
1004Brazil2026-02-19
1005Canada2026-02-19
1006Australia2026-03-05
1007France2026-02-26
1008Canada2026-02-24
1009Germany2026-03-07
1010Spain2026-02-23
1011Russia2026-03-09
1012Russia2026-02-19
1013France2026-02-16
1014Australia2026-03-03
1015Canada2026-02-15
1016Germany2026-02-16
1017India2026-03-09
1018Russia2026-02-22
1019Australia2026-02-24
1020France2026-03-08
1021Russia2026-03-09
1022Russia2026-03-14
1023Italy2026-02-21
1024Germany2026-02-24
1025Argentina2026-03-03
1026Brazil2026-03-15
1027France2026-02-20
1028Russia2026-02-21
1029Argentina2026-02-22
1030Argentina2026-03-09
1031Spain2026-03-01
1032France2026-02-17
1033Germany2026-03-09
1034Japan2026-02-15
1035United Kingdom2026-02-24
1036United Kingdom2026-02-19
1037Germany2026-02-15
1038Spain2026-03-16
1039United Kingdom2026-02-18
1040Japan2026-02-16
1041Canada2026-03-05
1042Japan2026-02-20
1043India2026-03-05
1044United Kingdom2026-02-23
1045India2026-03-16
1046Canada2026-03-12
1047Russia2026-02-17
1048India2026-03-12
1049Germany2026-03-03

On-Demand Data

NameIdCountryDate
Kaitlin L Shinko1000Germany2026-03-13
Maisha E Caudy1001France2026-03-05
Julie J Paprocki1002Argentina2026-02-18
Julie C Wieser1003India2026-02-16
Leja X Darakjy1004Russia2026-02-20
Smith B Bolognia1005United Kingdom2026-02-25
Mujtaba D Glick1006Australia2026-03-03
Claire A Stenseth1007Russia2026-03-04
Kaitlin N Doe1008Canada2026-03-08
Cody P Inouye1009Japan2026-02-26
Octavia V Glick1010Brazil2026-02-15
Tony D Sergi1011Australia2026-03-12
Johnson N Tollner1012Japan2026-03-01
Octavia R Bolognia1013India2026-03-10
Ivar M Garufi1014France2026-02-18
Nicolas C Schemmer1015Germany2026-02-21
Jones D Waycott1016Germany2026-02-28
Rodrigues R Stenseth1017India2026-03-12
Morrow J Figeroa1018India2026-03-03
Nicolas A Ferencz1019Argentina2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio G MaletSpainAnna Fali QUALIFIED
Jeanfrancois U GarufiCanadaIoni Bowcher RENEWAL
Morrow A SaylorsSpainOnyama Limba RENEWAL
Emily L IturbideGermanyOnyama Limba QUALIFIED
Tony P DoeBrazilBernardo Dominic NEW
Leja L PaprockiItalyIvan Magalhaes UNQUALIFIED
Adams H FigeroaGermanyElwin Sharvill PROPOSAL
Costa W GillianBrazilElwin Sharvill QUALIFIED
Clifford Q AlbaresItalyAmy Elsner NEGOTIATION
Rodrigues F DilliardSpainIoni Bowcher NEW
Mujtaba N ButtCanadaBernardo Dominic PROPOSAL
Aruna L KolmetzGermanyAmy Elsner QUALIFIED
Stacey D RutaUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair F MacleadJapanOnyama Limba QUALIFIED
Juan Z FlosiItalyOnyama Limba UNQUALIFIED
Jones A WieserUnited KingdomOnyama Limba RENEWAL
Jones W StensethCanadaStephen Shaw NEGOTIATION
Mujtaba B MaletItalyBernardo Dominic NEW
Munro M GarufiArgentinaAsiya Javayant NEGOTIATION
Deepesh A BologniaRussiaBernardo Dominic UNQUALIFIED
Morrow W StockhamArgentinaAnna Fali RENEWAL
Johnson J GlickBrazilAnna Fali NEW
Adams Q OstroskyGermanyStephen Shaw RENEWAL
Faith X PoquetteGermanyOnyama Limba PROPOSAL
Maria S SchemmerFranceStephen Shaw PROPOSAL
Aika E DarakjyBrazilOnyama Limba RENEWAL
Jeanfrancois F FlosiCanadaAnna Fali PROPOSAL
Munro G InouyeRussiaStephen Shaw RENEWAL
Aika U SergiAustraliaIvan Magalhaes UNQUALIFIED
Smith Y StensethRussiaIoni Bowcher UNQUALIFIED
Kaitlin Z MacleadBrazilBernardo Dominic QUALIFIED
Claire T KuskoSpainXuxue Feng NEGOTIATION
Rodrigues P BologniaGermanyAsiya Javayant RENEWAL
Rodrigues U BologniaItalyAmy Elsner NEGOTIATION
Faith W SaylorsIndiaStephen Shaw NEW
Arvin A SergiAustraliaIvan Magalhaes PROPOSAL
Stacey N FigeroaArgentinaIoni Bowcher PROPOSAL
Misaki I InouyeFranceElwin Sharvill QUALIFIED
Morrow D NickaGermanyAsiya Javayant UNQUALIFIED
Costa Q RoysterGermanyAnna 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.