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
Jennifer I CampainGermanyAmy Elsner RENEWAL
Greenwood V GlickSpainBernardo Dominic QUALIFIED
Smith F KuskoUnited KingdomStephen Shaw PROPOSAL
Ashley G NickaFranceBernardo Dominic QUALIFIED
Misaki O ButtGermanyAmy Elsner UNQUALIFIED
Sinclair W FigeroaItalyOnyama Limba RENEWAL
Kadeem A OstroskySpainStephen Shaw NEGOTIATION
Juan N SchemmerBrazilXuxue Feng QUALIFIED
Antonio P MaletAustraliaBernardo Dominic NEW
Ricardo D FerenczAustraliaAmy Elsner NEGOTIATION
Ricardo C RutaRussiaElwin Sharvill UNQUALIFIED
Kaitlin J SlusarskiSpainAnna Fali RENEWAL
Julie P NickaItalyOnyama Limba QUALIFIED
Juan I MaletIndiaElwin Sharvill RENEWAL
Mayumi R AmigonBrazilOnyama Limba QUALIFIED
Izzy N StensethRussiaAmy Elsner UNQUALIFIED
Kadeem X WhobreyGermanyAnna Fali NEGOTIATION
Emily T AlbaresJapanAmy Elsner PROPOSAL
Clifford D GillianBrazilAmy Elsner UNQUALIFIED
Leon N AlbaresIndiaBernardo Dominic QUALIFIED
Misaki D VocelkaGermanyIvan Magalhaes NEW
Silvio I VenereCanadaStephen Shaw NEGOTIATION
Rodrigues I AmigonArgentinaAmy Elsner RENEWAL
Arvin A BriddickJapanOnyama Limba NEW
James X KolmetzUnited KingdomXuxue Feng QUALIFIED
Juan W KolmetzRussiaAnna Fali RENEWAL
Jones R RimRussiaAmy Elsner UNQUALIFIED
Julie L RimSpainBernardo Dominic RENEWAL
Wickens I AmigonCanadaElwin Sharvill NEW
Jefferson O RulapaughItalyBernardo Dominic QUALIFIED
Juan J BologniaAustraliaAsiya Javayant QUALIFIED
Tony P MorascaCanadaStephen Shaw NEGOTIATION
Claire U BriddickArgentinaIoni Bowcher NEW
Silvio B DilliardGermanyIvan Magalhaes UNQUALIFIED
Aditya V CaudySpainIoni Bowcher UNQUALIFIED
Aika X MaletJapanStephen Shaw QUALIFIED
Stacey Q FollerCanadaIvan Magalhaes NEW
Aruna U NickaFranceIoni Bowcher RENEWAL
Maria J BowleyGermanyStephen Shaw QUALIFIED
Adams R SaylorsRussiaAsiya Javayant NEGOTIATION
Maria P AlbaresAustraliaIvan Magalhaes NEW
Faith K AlbaresUnited KingdomAmy Elsner PROPOSAL
Aruna D VocelkaSpainAnna Fali NEW
Chavez K StockhamFranceAnna Fali RENEWAL
James V MorascaSpainAnna Fali PROPOSAL
Kadeem W IturbideUnited KingdomXuxue Feng NEW
Jefferson J RimArgentinaOnyama Limba NEGOTIATION
Darci I StensethArgentinaAmy Elsner QUALIFIED
Claire Y ChuiUnited KingdomAnna Fali RENEWAL
Francesco L SlusarskiCanadaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David H KolmetzSpainOnyama Limba NEW
Silvio V SergiUnited KingdomIvan Magalhaes QUALIFIED
James B OstroskyItalyIoni Bowcher QUALIFIED
Nicolas J NestleFranceAsiya Javayant RENEWAL
Octavia R DilliardBrazilOnyama Limba NEGOTIATION
Adams O VenereGermanyAsiya Javayant RENEWAL
Emily B WaycottAustraliaAnna Fali NEGOTIATION
Kadeem S PaprockiFranceIoni Bowcher NEGOTIATION
Darci Y KolmetzBrazilStephen Shaw QUALIFIED
Kadeem P MacleadGermanyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio B AmigonCanada2026-04-02Rousseaux, Michael Esq UNQUALIFIED35Ioni Bowcher
1001Aditya N NickaSpain2026-03-18Rangoni Of Florence RENEWAL17Ioni Bowcher
1002Maria M AmigonItaly2026-04-03King, Christopher A Esq QUALIFIED76Onyama Limba
1003Salvatore Y DoeItaly2026-03-31Truhlar And Truhlar Attys QUALIFIED87Xuxue Feng
1004Julie L MarrierSpain2026-04-12Feiner Bros NEGOTIATION5Ioni Bowcher
1005Jennifer F PaprockiRussia2026-04-01Printing Dimensions NEGOTIATION8Xuxue Feng
1006Ricardo O MaletCanada2026-03-26Feiner Bros RENEWAL86Ivan Magalhaes
1007Alejandro M SchemmerFrance2026-04-06Dorl, James J Esq NEGOTIATION10Xuxue Feng
1008Ricardo T BowleyCanada2026-03-23Chapman, Ross E Esq QUALIFIED21Xuxue Feng
1009Misaki N MaletAustralia2026-03-30Feltz Printing Service RENEWAL50Anna Fali
1010David X ChuiUnited Kingdom2026-03-27Buckley Miller Wright PROPOSAL1Amy Elsner
1011Jefferson H GauchoGermany2026-03-23Buckley Miller Wright QUALIFIED62Asiya Javayant
1012Aditya J ButtSpain2026-03-28Buckley Miller Wright NEW83Anna Fali
1013Tony C MaletFrance2026-04-12Commercial Press QUALIFIED98Ioni Bowcher
1014Octavia W NestleCanada2026-04-04Chapman, Ross E Esq NEW61Ioni Bowcher
1015Isabel T MarrierIndia2026-04-09Benton, John B Jr QUALIFIED71Ioni Bowcher
1016Rodrigues X VocelkaBrazil2026-04-03Chapman, Ross E Esq NEW24Anna Fali
1017Darci J GillianIndia2026-04-05Feltz Printing Service RENEWAL95Ivan Magalhaes
1018Emily R SlusarskiItaly2026-03-18Commercial Press PROPOSAL46Asiya Javayant
1019Silvio Y FerenczArgentina2026-03-30Rangoni Of Florence NEGOTIATION84Xuxue Feng
1020Octavia O VenereUnited Kingdom2026-04-02Chanay, Jeffrey A Esq RENEWAL47Stephen Shaw
1021Chavez N ChuiUnited Kingdom2026-03-29Commercial Press NEGOTIATION39Anna Fali
1022Leja Z MarrierRussia2026-04-11Benton, John B Jr QUALIFIED88Ivan Magalhaes
1023Chavez H RutaItaly2026-03-22Truhlar And Truhlar Attys QUALIFIED63Amy Elsner
1024Chavez H StensethCanada2026-03-22King, Christopher A Esq UNQUALIFIED46Stephen Shaw
1025Chavez B WhobreyBrazil2026-03-26Rangoni Of Florence RENEWAL64Ivan Magalhaes
1026Kadeem R PoquetteRussia2026-03-28Buckley Miller Wright UNQUALIFIED45Onyama Limba
1027Jefferson Z AmigonArgentina2026-03-14Chanay, Jeffrey A Esq PROPOSAL79Anna Fali
1028Emily L SergiJapan2026-03-14Chapman, Ross E Esq NEGOTIATION2Anna Fali
1029Leon I BriddickItaly2026-04-05Buckley Miller Wright NEW42Ivan Magalhaes
1030Chavez C RulapaughJapan2026-04-04Chapman, Ross E Esq NEGOTIATION31Asiya Javayant
1031Cody L FollerFrance2026-04-05Feiner Bros UNQUALIFIED8Ivan Magalhaes
1032Mujtaba W InouyeFrance2026-03-24Feltz Printing Service NEGOTIATION8Ivan Magalhaes
1033Clifford J BologniaSpain2026-03-15Rousseaux, Michael Esq QUALIFIED5Ivan Magalhaes
1034Julie J SaylorsSpain2026-03-18Chemel, James L Cpa RENEWAL97Amy Elsner
1035Aika K FerenczUnited Kingdom2026-03-31Buckley Miller Wright UNQUALIFIED20Elwin Sharvill
1036Darci Z StensethSpain2026-04-11Printing Dimensions PROPOSAL53Xuxue Feng
1037Isabel O BriddickBrazil2026-04-07Commercial Press PROPOSAL51Elwin Sharvill
1038Maria R CaldareraBrazil2026-03-29King, Christopher A Esq RENEWAL52Ivan Magalhaes
1039Aruna K FlosiCanada2026-04-12Commercial Press UNQUALIFIED9Stephen Shaw
1040David V RutaBrazil2026-04-10Rangoni Of Florence NEGOTIATION77Asiya Javayant
1041Kadeem E MarrierJapan2026-04-01Printing Dimensions QUALIFIED42Onyama Limba
1042Maria V StensethUnited Kingdom2026-04-03Truhlar And Truhlar Attys RENEWAL16Bernardo Dominic
1043Ricardo T InouyeUnited Kingdom2026-03-24Dorl, James J Esq RENEWAL63Asiya Javayant
1044Munro K MaletCanada2026-03-14Feltz Printing Service NEW23Bernardo Dominic
1045Aditya Y FerenczIndia2026-04-10Chemel, James L Cpa QUALIFIED52Amy Elsner
1046Murillo H GillianFrance2026-04-03Rangoni Of Florence UNQUALIFIED21Onyama Limba
1047Ivar Q WaycottArgentina2026-04-12Truhlar And Truhlar Attys RENEWAL32Bernardo Dominic
1048Stacey A CaldareraAustralia2026-03-29Chemel, James L Cpa UNQUALIFIED57Asiya Javayant
1049Greenwood Q NestleArgentina2026-03-16King, Christopher A Esq NEGOTIATION41Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley S PerinArgentinaStephen Shaw NEW
Maria S VocelkaArgentinaAnna Fali QUALIFIED
Emily L DilliardIndiaAnna Fali RENEWAL
Ashley K BowleyIndiaXuxue Feng NEGOTIATION
Jones Y BowleyRussiaAsiya Javayant UNQUALIFIED
Izzy Q DoeItalyStephen Shaw UNQUALIFIED
Jeanfrancois Q OstroskyGermanyIoni Bowcher NEGOTIATION
Darci U GarufiJapanXuxue Feng PROPOSAL
Kadeem F RoysterGermanyStephen Shaw QUALIFIED
Jefferson X BowleyItalyStephen Shaw NEW
Arvin B SchemmerItalyOnyama Limba RENEWAL
Tony W FollerGermanyOnyama Limba NEGOTIATION
Smith X KolmetzGermanyIvan Magalhaes NEGOTIATION
Isabel S SlusarskiGermanyOnyama Limba RENEWAL
Tony W WaycottAustraliaAnna Fali PROPOSAL
Jennifer B CaldareraGermanyAnna Fali UNQUALIFIED
Antonio S GlickJapanIoni Bowcher NEW
Mayumi K BriddickCanadaAsiya Javayant QUALIFIED
Isabel O WieserArgentinaStephen Shaw NEW
Aika G FlosiArgentinaAnna Fali UNQUALIFIED
Mayumi Z PaprockiRussiaBernardo Dominic QUALIFIED
Rodrigues E FollerItalyAsiya Javayant UNQUALIFIED
Aditya W ChuiCanadaIoni Bowcher QUALIFIED
Jones K InouyeFranceAnna Fali UNQUALIFIED
Silvio M PoquetteGermanyIoni Bowcher RENEWAL
Julie E KolmetzItalyIoni Bowcher PROPOSAL
Tony V KolmetzBrazilElwin Sharvill NEGOTIATION
Deepesh H MaletAustraliaIoni Bowcher PROPOSAL
Octavia U KolmetzSpainIoni Bowcher NEW
Smith F IturbideSpainAmy Elsner QUALIFIED
Ricardo J NestleItalyStephen Shaw NEGOTIATION
Mayumi Q WhobreyFranceElwin Sharvill RENEWAL
Aditya N KolmetzCanadaBernardo Dominic NEW
Arvin I GlickSpainXuxue Feng NEW
Jones N PerinArgentinaIoni Bowcher RENEWAL
Munro M RutaCanadaAmy Elsner UNQUALIFIED
Mayumi O StockhamArgentinaElwin Sharvill UNQUALIFIED
Francesco S SergiUnited KingdomAnna Fali NEGOTIATION
Munro U BologniaUnited KingdomAmy Elsner PROPOSAL
Leon P OldroydFranceAmy Elsner NEGOTIATION
Smith P GauchoRussiaOnyama Limba NEW
Claire Z PoquetteAustraliaIvan Magalhaes NEGOTIATION
Greenwood V DoeBrazilStephen Shaw QUALIFIED
Aika E BriddickItalyAmy Elsner PROPOSAL
Johnson X PoquetteCanadaXuxue Feng NEW
Smith N OstroskyCanadaAnna Fali RENEWAL
Greenwood W KuskoIndiaAmy Elsner NEW
Munro Z PaprockiAustraliaIoni Bowcher QUALIFIED
Mayumi D VocelkaAustraliaIvan Magalhaes QUALIFIED
Johnson N PoquetteJapanIoni Bowcher NEW
Frozen Columns
Name
Isabel U Kusko
Aruna X Darakjy
Wickens T Butt
Ashley G Campain
Murillo Z Kolmetz
Murillo O Malet
David D Tollner
Smith Y Caldarera
Isabel M Venere
Juan R Figeroa
Jeanfrancois U Paprocki
Silvio L Briddick
Maisha D Kolmetz
Kadeem N Kolmetz
Wickens Q Doe
Octavia R Royster
Ivar Z Gillian
Silvio Q Ferencz
Aruna Q Sergi
Salvatore E Nestle
Juan W Shinko
Wickens J Stenseth
Octavia H Albares
Stacey E Albares
Leja V Caldarera
Francesco U Slusarski
Rodrigues M Malet
Leja A Briddick
Kaitlin Y Waycott
Aruna V Amigon
Salvatore O Garufi
Isabel O Perin
Morrow L Vocelka
Greenwood C Rim
Rodrigues G Vocelka
Smith D Butt
Stacey A Caldarera
Tony E Campain
Jeanfrancois X Inouye
Aruna B Bolognia
Adams S Flosi
Leon K Malet
Misaki H Malet
Greenwood Z Darakjy
Isabel K Sergi
Ashley W Tollner
Jeanfrancois P Iturbide
David O Albares
Mayumi Q Stenseth
Costa Q Marrier
IdCountryDate
1000Russia2026-03-23
1001Canada2026-03-24
1002Spain2026-03-21
1003Spain2026-03-31
1004United Kingdom2026-04-07
1005Italy2026-03-18
1006Italy2026-03-20
1007Brazil2026-03-20
1008Spain2026-03-18
1009India2026-03-14
1010India2026-03-19
1011Russia2026-03-31
1012Canada2026-03-14
1013Japan2026-03-30
1014Spain2026-04-01
1015Russia2026-03-21
1016Canada2026-04-07
1017Germany2026-03-14
1018India2026-03-25
1019Russia2026-03-18
1020India2026-04-03
1021Germany2026-04-06
1022Argentina2026-04-03
1023Japan2026-03-28
1024Spain2026-03-29
1025Japan2026-03-16
1026Russia2026-04-03
1027Canada2026-04-02
1028India2026-04-06
1029Germany2026-03-15
1030Brazil2026-04-02
1031Argentina2026-03-14
1032Brazil2026-03-18
1033Germany2026-03-27
1034United Kingdom2026-03-21
1035India2026-04-04
1036Italy2026-04-12
1037Italy2026-04-02
1038Russia2026-03-18
1039Germany2026-03-30
1040Australia2026-03-21
1041Japan2026-04-03
1042United Kingdom2026-03-28
1043United Kingdom2026-03-24
1044United Kingdom2026-03-17
1045Argentina2026-04-08
1046Italy2026-04-12
1047Italy2026-04-03
1048Japan2026-04-08
1049Australia2026-03-16

On-Demand Data

NameIdCountryDate
Jefferson U Bolognia1000Italy2026-03-21
Johnson N Whobrey1001Japan2026-03-30
Johnson I Saylors1002Australia2026-04-08
Faith B Morasca1003India2026-04-04
Julie L Malet1004Australia2026-03-24
Smith D Figeroa1005United Kingdom2026-03-21
Leon I Whobrey1006United Kingdom2026-04-01
Antonio F Nicka1007Russia2026-03-24
Johnson Q Rulapaugh1008Germany2026-03-20
Leon O Nestle1009Canada2026-03-14
Izzy R Marrier1010Spain2026-04-03
Kadeem E Caldarera1011United Kingdom2026-03-30
Francesco U Vocelka1012India2026-03-25
Francesco F Rim1013Spain2026-03-25
Morrow Y Glick1014India2026-03-18
Isabel H Shinko1015Italy2026-04-08
Aika K Nestle1016Spain2026-04-11
Jefferson D Stockham1017France2026-03-30
Jefferson N Stockham1018India2026-03-31
Nicolas J Ferencz1019United Kingdom2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow A VocelkaRussiaIvan Magalhaes QUALIFIED
Ashley Y SaylorsGermanyIoni Bowcher RENEWAL
Aika E PoquetteJapanOnyama Limba PROPOSAL
James X KolmetzBrazilStephen Shaw NEW
Costa L ChuiFranceAsiya Javayant QUALIFIED
Aruna A FerenczItalyElwin Sharvill RENEWAL
Jones D BowleyFranceAnna Fali NEW
Jones D SlusarskiItalyBernardo Dominic PROPOSAL
Francesco O GlickArgentinaAsiya Javayant NEW
Antonio P PoquetteAustraliaIoni Bowcher QUALIFIED
Misaki Q StensethJapanXuxue Feng QUALIFIED
Kadeem S GarufiUnited KingdomOnyama Limba UNQUALIFIED
Leon L PaprockiAustraliaAsiya Javayant QUALIFIED
Aika Y OldroydAustraliaIvan Magalhaes NEW
Jeanfrancois B CaldareraGermanyAmy Elsner QUALIFIED
Ivar O BowleySpainIvan Magalhaes UNQUALIFIED
Murillo J BriddickSpainAsiya Javayant NEW
Aika Q MaletRussiaAnna Fali UNQUALIFIED
Darci M FigeroaArgentinaAsiya Javayant UNQUALIFIED
Deepesh X DoeItalyXuxue Feng QUALIFIED
Costa S WhobreyUnited KingdomAmy Elsner NEW
David E BriddickRussiaStephen Shaw UNQUALIFIED
Leon B AlbaresIndiaAsiya Javayant NEW
Cody T ChuiCanadaAsiya Javayant NEGOTIATION
Aika M MaletBrazilAnna Fali PROPOSAL
Jeanfrancois Q FlosiFranceAsiya Javayant RENEWAL
Francesco Z CampainGermanyXuxue Feng NEGOTIATION
Julie Y IturbideGermanyStephen Shaw NEGOTIATION
Chavez Q SaylorsIndiaOnyama Limba QUALIFIED
Juan U StensethAustraliaAsiya Javayant NEW
Mujtaba V GauchoBrazilXuxue Feng UNQUALIFIED
Misaki W SchemmerItalyAmy Elsner PROPOSAL
James V MacleadAustraliaXuxue Feng PROPOSAL
Aika H VocelkaRussiaAsiya Javayant RENEWAL
Emily D WhobreyIndiaStephen Shaw QUALIFIED
Francesco Z KuskoArgentinaIoni Bowcher NEGOTIATION
Nicolas T NickaUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues W InouyeGermanyAmy Elsner NEW
Costa G WieserUnited KingdomAmy Elsner QUALIFIED
Murillo H DoeRussiaIvan Magalhaes RENEWAL

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