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
Isabel M FollerUnited KingdomOnyama Limba RENEWAL
Jeanfrancois U OldroydAustraliaAmy Elsner QUALIFIED
Antonio Y MorascaIndiaIvan Magalhaes NEGOTIATION
Alejandro L SaylorsJapanAmy Elsner NEGOTIATION
Stacey U MaletBrazilXuxue Feng PROPOSAL
Aika Z FollerGermanyElwin Sharvill NEGOTIATION
Salvatore T RutaArgentinaOnyama Limba NEGOTIATION
David H KuskoCanadaIvan Magalhaes UNQUALIFIED
James V FerenczFranceOnyama Limba NEW
Jennifer K VenereFranceAnna Fali RENEWAL
Francesco Y DarakjyArgentinaOnyama Limba NEGOTIATION
Leon A RulapaughRussiaAsiya Javayant NEGOTIATION
Nicolas P RimArgentinaBernardo Dominic NEGOTIATION
Smith E ButtSpainAsiya Javayant NEGOTIATION
Izzy I CampainCanadaBernardo Dominic RENEWAL
Emily Z IturbideJapanIvan Magalhaes QUALIFIED
Clifford K MaletAustraliaBernardo Dominic UNQUALIFIED
Jones Y CaldareraBrazilIvan Magalhaes PROPOSAL
Stacey H AmigonAustraliaAsiya Javayant NEGOTIATION
Munro G ButtRussiaAmy Elsner NEW
Nicolas U FollerAustraliaAnna Fali NEGOTIATION
Nicolas U SchemmerFranceIvan Magalhaes RENEWAL
Rodrigues P NestleJapanIoni Bowcher QUALIFIED
Julie Z SergiBrazilAsiya Javayant QUALIFIED
Izzy F PerinGermanyAnna Fali PROPOSAL
Francesco P ButtBrazilStephen Shaw NEGOTIATION
Octavia M InouyeGermanyAsiya Javayant PROPOSAL
Faith E MaletFranceOnyama Limba UNQUALIFIED
Silvio P SlusarskiItalyBernardo Dominic PROPOSAL
Stacey W FollerBrazilElwin Sharvill QUALIFIED
Tony Y RutaUnited KingdomAnna Fali NEW
Chavez G RoysterIndiaIoni Bowcher QUALIFIED
Ricardo F StensethUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues L OstroskyIndiaOnyama Limba PROPOSAL
Smith H PerinUnited KingdomXuxue Feng QUALIFIED
Wickens C OldroydBrazilIvan Magalhaes RENEWAL
Aditya W GillianIndiaXuxue Feng QUALIFIED
Antonio M DarakjyJapanIvan Magalhaes PROPOSAL
Kadeem E OldroydRussiaAmy Elsner QUALIFIED
Aruna U ShinkoSpainIvan Magalhaes PROPOSAL
Maria F MaletJapanElwin Sharvill QUALIFIED
Ricardo Q BologniaArgentinaStephen Shaw NEGOTIATION
Jennifer N CampainJapanXuxue Feng NEW
Maria P ShinkoItalyAnna Fali NEW
Misaki N SlusarskiGermanyBernardo Dominic UNQUALIFIED
Smith D RutaArgentinaStephen Shaw RENEWAL
Rodrigues N SaylorsBrazilXuxue Feng QUALIFIED
James F IturbideAustraliaElwin Sharvill UNQUALIFIED
Smith N SchemmerItalyOnyama Limba RENEWAL
Ricardo V ShinkoGermanyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba F NickaBrazilXuxue Feng NEGOTIATION
Silvio U DilliardCanadaElwin Sharvill UNQUALIFIED
Clifford Y KuskoItalyBernardo Dominic PROPOSAL
Aditya X BologniaArgentinaIoni Bowcher NEGOTIATION
Wickens E NestleBrazilOnyama Limba NEGOTIATION
Juan S OstroskyFranceXuxue Feng UNQUALIFIED
Wickens X StensethAustraliaAnna Fali NEW
Isabel I BologniaAustraliaStephen Shaw PROPOSAL
Juan S MorascaUnited KingdomBernardo Dominic QUALIFIED
Kadeem T SergiSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika J FollerIndia2026-03-03Chapman, Ross E Esq NEGOTIATION7Ioni Bowcher
1001Ricardo H RulapaughFrance2026-03-01Commercial Press PROPOSAL45Bernardo Dominic
1002Leja I FigeroaFrance2026-02-28Rangoni Of Florence UNQUALIFIED2Anna Fali
1003Aruna B PoquetteAustralia2026-02-23Morlong Associates NEW43Onyama Limba
1004Smith E BriddickJapan2026-02-14Benton, John B Jr UNQUALIFIED81Amy Elsner
1005Murillo U FlosiSpain2026-02-16Chapman, Ross E Esq UNQUALIFIED4Ivan Magalhaes
1006Salvatore N AmigonIndia2026-02-24Feltz Printing Service NEW9Stephen Shaw
1007Octavia P RimUnited Kingdom2026-02-19Morlong Associates QUALIFIED67Xuxue Feng
1008Kadeem K NestleJapan2026-02-17Printing Dimensions NEGOTIATION38Stephen Shaw
1009Aditya Q BriddickArgentina2026-02-20Feltz Printing Service PROPOSAL18Stephen Shaw
1010Rodrigues G TollnerArgentina2026-02-18King, Christopher A Esq NEGOTIATION3Ivan Magalhaes
1011Tony A GauchoAustralia2026-03-09Morlong Associates PROPOSAL56Ioni Bowcher
1012Jennifer W FollerSpain2026-02-15Dorl, James J Esq UNQUALIFIED47Ioni Bowcher
1013Francesco Z MarrierIndia2026-02-14Buckley Miller Wright NEGOTIATION27Elwin Sharvill
1014Octavia W NickaSpain2026-02-17Buckley Miller Wright PROPOSAL11Onyama Limba
1015Juan K MorascaIndia2026-03-01Buckley Miller Wright NEGOTIATION62Onyama Limba
1016Sinclair P SlusarskiItaly2026-03-05Truhlar And Truhlar Attys RENEWAL31Ivan Magalhaes
1017Mayumi X PoquetteRussia2026-02-16Feiner Bros QUALIFIED42Stephen Shaw
1018David P DoeJapan2026-02-12Rousseaux, Michael Esq QUALIFIED32Elwin Sharvill
1019Adams E GarufiUnited Kingdom2026-03-05Morlong Associates PROPOSAL54Elwin Sharvill
1020Murillo N CaudyAustralia2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED0Bernardo Dominic
1021Jones R GarufiAustralia2026-03-07Chemel, James L Cpa NEW31Ivan Magalhaes
1022Leja F TollnerItaly2026-03-01Dorl, James J Esq NEW92Ivan Magalhaes
1023Wickens D PaprockiJapan2026-02-12King, Christopher A Esq PROPOSAL89Ioni Bowcher
1024Arvin W DoeUnited Kingdom2026-02-20Morlong Associates QUALIFIED92Elwin Sharvill
1025Kadeem E RoysterUnited Kingdom2026-02-22Printing Dimensions NEW24Amy Elsner
1026David F SergiIndia2026-02-14Truhlar And Truhlar Attys NEGOTIATION84Ioni Bowcher
1027David Z AmigonFrance2026-02-20Feltz Printing Service NEGOTIATION78Onyama Limba
1028Sinclair U SchemmerItaly2026-02-25Benton, John B Jr RENEWAL69Stephen Shaw
1029Costa I PaprockiBrazil2026-03-03Truhlar And Truhlar Attys QUALIFIED25Onyama Limba
1030Nicolas C InouyeSpain2026-02-21Printing Dimensions PROPOSAL60Anna Fali
1031Faith S MaletBrazil2026-02-27King, Christopher A Esq RENEWAL37Elwin Sharvill
1032Munro O MaletItaly2026-03-11Commercial Press NEW46Elwin Sharvill
1033Emily Y FollerUnited Kingdom2026-02-25Rangoni Of Florence PROPOSAL80Onyama Limba
1034Smith O ButtSpain2026-02-19Feltz Printing Service NEW40Onyama Limba
1035Cody C StensethJapan2026-02-22Truhlar And Truhlar Attys RENEWAL97Onyama Limba
1036Faith P ShinkoJapan2026-02-16Feltz Printing Service NEGOTIATION43Asiya Javayant
1037Sinclair K OstroskyGermany2026-03-10Chemel, James L Cpa UNQUALIFIED96Xuxue Feng
1038Aditya Y IturbideRussia2026-02-17King, Christopher A Esq RENEWAL21Ioni Bowcher
1039Stacey W OldroydIndia2026-03-06Commercial Press NEGOTIATION82Elwin Sharvill
1040Aruna S FigeroaUnited Kingdom2026-02-18Printing Dimensions QUALIFIED11Ioni Bowcher
1041Nicolas X KuskoUnited Kingdom2026-03-07Buckley Miller Wright UNQUALIFIED72Stephen Shaw
1042Jones G AmigonArgentina2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED55Ioni Bowcher
1043Ricardo I RutaSpain2026-02-23Buckley Miller Wright RENEWAL45Onyama Limba
1044Cody M FigeroaJapan2026-02-15Truhlar And Truhlar Attys NEGOTIATION77Anna Fali
1045Clifford E RoysterJapan2026-03-01Chemel, James L Cpa UNQUALIFIED94Amy Elsner
1046Claire J DoeGermany2026-02-20Benton, John B Jr QUALIFIED0Xuxue Feng
1047Smith Y PaprockiArgentina2026-03-09Benton, John B Jr NEGOTIATION14Ioni Bowcher
1048Ivar N IturbideFrance2026-02-24Printing Dimensions PROPOSAL88Amy Elsner
1049Juan M BologniaArgentina2026-02-17Benton, John B Jr NEGOTIATION32Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy K StockhamFranceOnyama Limba RENEWAL
Isabel O BologniaSpainAnna Fali NEGOTIATION
Darci S TollnerCanadaElwin Sharvill NEGOTIATION
David C FigeroaIndiaXuxue Feng PROPOSAL
Misaki O VenereCanadaOnyama Limba RENEWAL
Jefferson M CaudyJapanAsiya Javayant NEGOTIATION
Darci Z GarufiIndiaXuxue Feng UNQUALIFIED
Jones A WhobreyJapanAsiya Javayant PROPOSAL
Morrow N FlosiJapanIvan Magalhaes QUALIFIED
Ricardo N AmigonSpainAsiya Javayant PROPOSAL
Octavia C BowleyArgentinaOnyama Limba NEW
Greenwood W MaletBrazilOnyama Limba QUALIFIED
Ivar L FerenczItalyXuxue Feng NEW
Alejandro I RutaUnited KingdomIoni Bowcher QUALIFIED
Chavez L VenereUnited KingdomAmy Elsner QUALIFIED
Isabel V MacleadBrazilAnna Fali UNQUALIFIED
Jones N ButtItalyAmy Elsner NEGOTIATION
Smith B CaudyAustraliaIoni Bowcher NEGOTIATION
Leja B GauchoGermanyIvan Magalhaes NEGOTIATION
Greenwood Z SlusarskiJapanBernardo Dominic QUALIFIED
Smith B RutaBrazilBernardo Dominic UNQUALIFIED
Kaitlin F ShinkoRussiaAsiya Javayant PROPOSAL
Tony U CaldareraIndiaStephen Shaw NEGOTIATION
Izzy N ChuiItalyElwin Sharvill NEGOTIATION
Mujtaba Q TollnerUnited KingdomAsiya Javayant NEGOTIATION
Darci T DilliardRussiaOnyama Limba RENEWAL
Stacey S RulapaughFranceBernardo Dominic RENEWAL
Leon M FerenczFranceElwin Sharvill QUALIFIED
Arvin L VenereUnited KingdomIoni Bowcher RENEWAL
Kaitlin E CaldareraUnited KingdomXuxue Feng NEW
Jeanfrancois C AlbaresItalyBernardo Dominic PROPOSAL
Costa X RulapaughAustraliaAnna Fali RENEWAL
Wickens B RulapaughBrazilIvan Magalhaes QUALIFIED
Ricardo P GlickJapanIvan Magalhaes NEW
Kadeem R ShinkoArgentinaOnyama Limba NEGOTIATION
Silvio B SlusarskiCanadaAnna Fali PROPOSAL
Jeanfrancois L DilliardArgentinaAmy Elsner NEGOTIATION
Costa R MorascaBrazilIvan Magalhaes PROPOSAL
Munro N DilliardItalyAsiya Javayant NEGOTIATION
Aika K SchemmerBrazilAsiya Javayant UNQUALIFIED
Morrow M WieserAustraliaBernardo Dominic UNQUALIFIED
Ivar Q OldroydArgentinaOnyama Limba PROPOSAL
Leja T KolmetzAustraliaAsiya Javayant NEGOTIATION
Leon X CaudyBrazilOnyama Limba NEW
Adams C OldroydIndiaBernardo Dominic PROPOSAL
Ivar M AmigonArgentinaStephen Shaw QUALIFIED
Isabel W NickaItalyOnyama Limba RENEWAL
Tony C SlusarskiJapanStephen Shaw RENEWAL
Jones N WieserGermanyOnyama Limba RENEWAL
Faith Q DoeFranceIvan Magalhaes RENEWAL
Frozen Columns
Name
Morrow I Iturbide
Sinclair U Chui
Claire X Venere
Jefferson O Kusko
Adams C Butt
Clifford H Figeroa
Leja U Gillian
Izzy E Dilliard
Deepesh U Figeroa
Jeanfrancois I Saylors
Ricardo P Butt
Claire Y Gaucho
Leon S Sergi
Ivar J Bowley
Mujtaba O Garufi
Cody N Venere
Nicolas Y Bolognia
Leja D Gillian
Aruna S Malet
Mayumi E Waycott
Aika K Stockham
Kaitlin D Gaucho
Maria H Stockham
Mujtaba E Nestle
Ashley Q Venere
Kadeem P Saylors
Ashley B Maclead
Jeanfrancois A Stockham
David Q Oldroyd
Claire J Albares
Alejandro F Amigon
Smith O Saylors
Claire W Stockham
Antonio U Amigon
Cody H Gaucho
Darci L Ruta
Costa T Whobrey
Cody L Bolognia
Octavia Y Tollner
Silvio Z Royster
Cody R Butt
Munro U Rulapaugh
Francesco I Nicka
Ashley E Figeroa
Mujtaba B Ostrosky
Misaki H Campain
Francesco Q Ferencz
Francesco M Foller
Octavia B Rulapaugh
Emily J Shinko
IdCountryDate
1000Italy2026-03-13
1001Argentina2026-02-24
1002Argentina2026-02-26
1003Germany2026-02-23
1004Japan2026-03-11
1005France2026-02-17
1006Argentina2026-03-03
1007Germany2026-02-26
1008Australia2026-02-13
1009Spain2026-03-09
1010Italy2026-03-04
1011India2026-02-27
1012Japan2026-03-11
1013France2026-03-02
1014Russia2026-03-08
1015Argentina2026-03-11
1016Germany2026-02-20
1017Brazil2026-02-12
1018France2026-02-12
1019Russia2026-03-04
1020Russia2026-02-19
1021Spain2026-02-28
1022Japan2026-02-25
1023Spain2026-03-13
1024India2026-02-28
1025Argentina2026-03-02
1026Spain2026-02-20
1027Italy2026-02-24
1028Brazil2026-02-15
1029France2026-02-22
1030Germany2026-02-20
1031Russia2026-02-12
1032Italy2026-02-28
1033Canada2026-03-12
1034United Kingdom2026-02-15
1035Canada2026-02-24
1036Brazil2026-03-04
1037Japan2026-02-24
1038Australia2026-03-05
1039Russia2026-03-01
1040Italy2026-02-25
1041Australia2026-03-10
1042Argentina2026-03-12
1043Spain2026-02-22
1044Australia2026-02-14
1045Australia2026-03-13
1046Argentina2026-02-15
1047Argentina2026-02-17
1048Canada2026-02-15
1049France2026-03-05

On-Demand Data

NameIdCountryDate
Munro I Amigon1000Canada2026-02-16
Ashley G Foller1001Italy2026-02-15
Chavez T Sergi1002Spain2026-02-17
Ashley Q Maclead1003Japan2026-02-21
Ashley K Flosi1004Canada2026-02-12
Leja S Butt1005Italy2026-03-13
Tony A Stenseth1006United Kingdom2026-02-24
Alejandro T Shinko1007United Kingdom2026-02-22
Nicolas B Rim1008Brazil2026-02-21
Darci X Maclead1009Germany2026-03-11
Cody O Doe1010India2026-02-27
Alejandro R Saylors1011Spain2026-02-27
Aika B Flosi1012India2026-03-10
Smith V Iturbide1013Spain2026-02-13
Adams C Inouye1014Australia2026-02-28
Leon Z Iturbide1015France2026-02-12
Murillo E Garufi1016Argentina2026-03-09
Jennifer P Venere1017Germany2026-02-22
Maisha D Poquette1018Brazil2026-03-09
Leja N Figeroa1019Germany2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo D SchemmerFranceElwin Sharvill NEW
Aditya A CampainFranceOnyama Limba RENEWAL
Deepesh B BowleySpainStephen Shaw NEW
Isabel K RutaJapanAmy Elsner RENEWAL
David O WaycottSpainAnna Fali QUALIFIED
Arvin V SchemmerArgentinaIvan Magalhaes PROPOSAL
Claire F FigeroaGermanyBernardo Dominic QUALIFIED
Jefferson K PerinRussiaOnyama Limba PROPOSAL
Arvin E ButtBrazilStephen Shaw PROPOSAL
Cody Q StensethUnited KingdomAnna Fali NEGOTIATION
Julie K GauchoItalyIoni Bowcher QUALIFIED
Alejandro M RulapaughItalyAmy Elsner PROPOSAL
Ricardo S VocelkaBrazilAsiya Javayant RENEWAL
Adams Y RulapaughCanadaAnna Fali NEGOTIATION
Silvio N DarakjyGermanyXuxue Feng QUALIFIED
Jeanfrancois V SergiJapanAsiya Javayant NEGOTIATION
Claire O TollnerAustraliaStephen Shaw QUALIFIED
Izzy F SchemmerAustraliaIvan Magalhaes QUALIFIED
Misaki F PerinIndiaIoni Bowcher UNQUALIFIED
Aditya T OstroskyAustraliaAmy Elsner PROPOSAL
Misaki Y IturbideItalyStephen Shaw NEW
Ashley M StensethBrazilBernardo Dominic RENEWAL
Chavez T NestleArgentinaAmy Elsner PROPOSAL
Misaki P GarufiIndiaAmy Elsner QUALIFIED
Jefferson I FigeroaItalyAnna Fali UNQUALIFIED
Francesco U DilliardBrazilIvan Magalhaes NEGOTIATION
Munro K RulapaughFranceAnna Fali PROPOSAL
Mujtaba T RimGermanyAnna Fali NEW
David B RulapaughIndiaAsiya Javayant QUALIFIED
Jennifer V SaylorsItalyOnyama Limba QUALIFIED
Jeanfrancois C IturbideGermanyStephen Shaw QUALIFIED
Munro W SlusarskiItalyAnna Fali PROPOSAL
Arvin Z BowleyJapanIoni Bowcher NEGOTIATION
Silvio V SaylorsFranceIvan Magalhaes UNQUALIFIED
Wickens J GarufiAustraliaElwin Sharvill RENEWAL
Costa S BowleyIndiaStephen Shaw NEGOTIATION
James U StensethItalyAmy Elsner NEW
Antonio I MorascaFranceXuxue Feng PROPOSAL
David L CaudyUnited KingdomXuxue Feng QUALIFIED
Jennifer Q ChuiGermanyIoni Bowcher QUALIFIED

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