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 W StensethCanadaAmy Elsner NEW
Jeanfrancois N SlusarskiRussiaXuxue Feng NEW
Stacey W WieserFranceAsiya Javayant NEGOTIATION
Faith D PaprockiFranceAmy Elsner QUALIFIED
Sinclair T AlbaresBrazilOnyama Limba NEGOTIATION
Costa P GarufiJapanIvan Magalhaes QUALIFIED
Munro Q RimFranceAmy Elsner UNQUALIFIED
Jeanfrancois S WieserGermanyStephen Shaw UNQUALIFIED
Isabel U SlusarskiSpainIoni Bowcher QUALIFIED
Jennifer J GillianIndiaIvan Magalhaes QUALIFIED
Maria Y DoeRussiaIvan Magalhaes RENEWAL
Kadeem H StockhamItalyAsiya Javayant QUALIFIED
Ashley W DilliardCanadaOnyama Limba NEGOTIATION
Clifford F NestleUnited KingdomAnna Fali NEGOTIATION
Antonio I RutaGermanyIvan Magalhaes QUALIFIED
Leon I PaprockiGermanyBernardo Dominic NEGOTIATION
Jennifer T RutaArgentinaAnna Fali NEGOTIATION
Ashley C ShinkoArgentinaAsiya Javayant NEW
Johnson G MaletCanadaElwin Sharvill NEW
Maisha S FollerUnited KingdomIoni Bowcher RENEWAL
Adams N BologniaRussiaOnyama Limba NEW
Murillo U NestleJapanAnna Fali RENEWAL
James U RutaIndiaOnyama Limba NEGOTIATION
Julie J MacleadFranceElwin Sharvill UNQUALIFIED
Cody W SaylorsAustraliaAsiya Javayant NEGOTIATION
Jones C BologniaUnited KingdomBernardo Dominic NEW
Cody W RulapaughRussiaElwin Sharvill RENEWAL
Mujtaba P MorascaSpainOnyama Limba UNQUALIFIED
Aika B FigeroaRussiaBernardo Dominic NEGOTIATION
Wickens P StensethUnited KingdomStephen Shaw QUALIFIED
Misaki V AlbaresJapanIvan Magalhaes NEGOTIATION
Francesco W WhobreyUnited KingdomBernardo Dominic RENEWAL
Octavia X GlickArgentinaIvan Magalhaes NEGOTIATION
Costa N WieserBrazilAsiya Javayant NEGOTIATION
Clifford K GauchoUnited KingdomXuxue Feng PROPOSAL
Silvio Y FigeroaArgentinaStephen Shaw RENEWAL
Emily L MaletJapanAmy Elsner RENEWAL
Jefferson D StockhamRussiaBernardo Dominic PROPOSAL
Mayumi M WhobreyUnited KingdomAmy Elsner NEGOTIATION
Stacey T SchemmerJapanOnyama Limba QUALIFIED
Cody G SaylorsRussiaAnna Fali NEGOTIATION
Jennifer Q ShinkoBrazilAsiya Javayant PROPOSAL
Aika N DarakjyAustraliaAmy Elsner NEGOTIATION
Smith Y OldroydCanadaOnyama Limba QUALIFIED
Morrow N ButtArgentinaStephen Shaw UNQUALIFIED
Smith Y WhobreyAustraliaBernardo Dominic PROPOSAL
Munro L MaletGermanyAmy Elsner PROPOSAL
Kadeem O RulapaughBrazilElwin Sharvill UNQUALIFIED
Isabel T BowleyJapanIoni Bowcher NEGOTIATION
Wickens D BologniaFranceBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon P PerinArgentinaStephen Shaw PROPOSAL
Deepesh B MarrierAustraliaAnna Fali UNQUALIFIED
Misaki F RoysterRussiaStephen Shaw UNQUALIFIED
Faith D DarakjyItalyAnna Fali UNQUALIFIED
Salvatore V KolmetzFranceOnyama Limba PROPOSAL
Aika B ButtJapanIvan Magalhaes RENEWAL
Greenwood Z AmigonCanadaAnna Fali RENEWAL
Kaitlin S RulapaughJapanAmy Elsner UNQUALIFIED
Maria H WhobreyUnited KingdomAmy Elsner RENEWAL
Kadeem A AlbaresBrazilXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Z FerenczFrance2026-03-03Benton, John B Jr UNQUALIFIED28Stephen Shaw
1001Ivar V NickaItaly2026-03-04Commercial Press RENEWAL93Elwin Sharvill
1002Jones W KuskoJapan2026-02-26King, Christopher A Esq NEW77Amy Elsner
1003Aika C SaylorsArgentina2026-02-22Morlong Associates PROPOSAL59Bernardo Dominic
1004Emily U CampainCanada2026-03-15Feltz Printing Service NEW13Xuxue Feng
1005Mujtaba Q SergiIndia2026-03-12Buckley Miller Wright QUALIFIED93Anna Fali
1006Julie H RutaGermany2026-03-03Printing Dimensions NEW66Elwin Sharvill
1007Kadeem E AmigonArgentina2026-03-13Dorl, James J Esq QUALIFIED12Xuxue Feng
1008Leon N ChuiJapan2026-03-17Commercial Press QUALIFIED64Elwin Sharvill
1009Sinclair M ShinkoItaly2026-03-15Printing Dimensions QUALIFIED15Amy Elsner
1010Leon O AmigonArgentina2026-03-05Rousseaux, Michael Esq PROPOSAL16Ivan Magalhaes
1011Ivar E PaprockiItaly2026-02-25Morlong Associates NEGOTIATION66Amy Elsner
1012Aditya F GillianAustralia2026-03-13Rangoni Of Florence UNQUALIFIED57Amy Elsner
1013Arvin S PaprockiJapan2026-02-25Commercial Press UNQUALIFIED63Elwin Sharvill
1014Nicolas R AmigonArgentina2026-03-13Rousseaux, Michael Esq UNQUALIFIED23Ioni Bowcher
1015Alejandro X RutaJapan2026-02-24Chanay, Jeffrey A Esq PROPOSAL9Asiya Javayant
1016Faith V FigeroaGermany2026-03-08King, Christopher A Esq NEW96Stephen Shaw
1017Claire T MaletRussia2026-03-14Feiner Bros NEW81Elwin Sharvill
1018Jones U MaletCanada2026-03-18Printing Dimensions NEGOTIATION43Anna Fali
1019Clifford T MaletGermany2026-03-16Chemel, James L Cpa UNQUALIFIED79Stephen Shaw
1020Julie P StockhamJapan2026-02-18Rangoni Of Florence NEGOTIATION40Stephen Shaw
1021Deepesh X CaldareraAustralia2026-02-27King, Christopher A Esq NEGOTIATION91Stephen Shaw
1022Maria N TollnerUnited Kingdom2026-03-19Chemel, James L Cpa RENEWAL77Amy Elsner
1023Nicolas D BriddickUnited Kingdom2026-02-20Commercial Press NEGOTIATION34Anna Fali
1024Antonio N StockhamArgentina2026-03-17Chapman, Ross E Esq NEW82Bernardo Dominic
1025Murillo H RoysterAustralia2026-03-02Feltz Printing Service RENEWAL72Elwin Sharvill
1026Morrow M SchemmerIndia2026-03-08Feiner Bros PROPOSAL76Amy Elsner
1027Jeanfrancois Z TollnerSpain2026-03-12Chapman, Ross E Esq QUALIFIED89Elwin Sharvill
1028Aditya A RoysterSpain2026-03-08Rousseaux, Michael Esq QUALIFIED59Ivan Magalhaes
1029Ricardo Y RimItaly2026-03-03Chapman, Ross E Esq NEW45Elwin Sharvill
1030Leja E DarakjyBrazil2026-03-08Printing Dimensions NEW89Anna Fali
1031Izzy O DoeCanada2026-03-08Dorl, James J Esq QUALIFIED34Elwin Sharvill
1032Deepesh D MarrierBrazil2026-03-02Chanay, Jeffrey A Esq PROPOSAL49Onyama Limba
1033Julie Z GillianAustralia2026-02-27Chapman, Ross E Esq QUALIFIED25Stephen Shaw
1034Munro P VenereCanada2026-02-20Rangoni Of Florence QUALIFIED73Ioni Bowcher
1035Darci Q GlickAustralia2026-03-11Printing Dimensions NEW7Elwin Sharvill
1036Greenwood Q BologniaIndia2026-02-21Buckley Miller Wright UNQUALIFIED38Stephen Shaw
1037Salvatore W KuskoGermany2026-02-23Rousseaux, Michael Esq NEGOTIATION33Onyama Limba
1038Julie M StockhamFrance2026-03-04King, Christopher A Esq QUALIFIED1Stephen Shaw
1039Leja L StockhamUnited Kingdom2026-03-08Rangoni Of Florence UNQUALIFIED8Ivan Magalhaes
1040Aika U KolmetzFrance2026-03-14Rousseaux, Michael Esq PROPOSAL53Onyama Limba
1041David X OstroskyIndia2026-02-20Chapman, Ross E Esq RENEWAL51Xuxue Feng
1042Aruna R FlosiFrance2026-02-28Chemel, James L Cpa PROPOSAL7Ivan Magalhaes
1043Salvatore Q PerinCanada2026-03-02Truhlar And Truhlar Attys UNQUALIFIED54Amy Elsner
1044Aika H OstroskyIndia2026-03-17Morlong Associates UNQUALIFIED48Asiya Javayant
1045Kaitlin E CampainItaly2026-03-04Chemel, James L Cpa NEGOTIATION74Stephen Shaw
1046Johnson Z SaylorsUnited Kingdom2026-03-19Dorl, James J Esq PROPOSAL89Xuxue Feng
1047Aruna B FigeroaJapan2026-03-04Feltz Printing Service UNQUALIFIED46Amy Elsner
1048James E RutaCanada2026-02-24Chemel, James L Cpa NEGOTIATION42Onyama Limba
1049Adams G CaudyGermany2026-03-01Morlong Associates UNQUALIFIED98Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin E FerenczCanadaAmy Elsner NEW
Maisha Q BriddickJapanIoni Bowcher UNQUALIFIED
Antonio Q BriddickSpainAsiya Javayant UNQUALIFIED
Smith A AlbaresAustraliaXuxue Feng PROPOSAL
Costa J WieserIndiaXuxue Feng NEGOTIATION
Aika M GarufiRussiaStephen Shaw PROPOSAL
Francesco G KolmetzArgentinaOnyama Limba PROPOSAL
Tony N RutaCanadaAnna Fali NEW
Aruna Y MarrierUnited KingdomXuxue Feng QUALIFIED
Maria N CaldareraJapanXuxue Feng NEW
Aika E RulapaughFranceIoni Bowcher NEW
Maisha A DoeRussiaAmy Elsner NEW
Isabel W GillianIndiaIoni Bowcher PROPOSAL
Emily Q SchemmerAustraliaXuxue Feng NEW
Jefferson E GauchoUnited KingdomIvan Magalhaes RENEWAL
Ivar U DoeGermanyAsiya Javayant NEGOTIATION
Greenwood J BowleyCanadaBernardo Dominic RENEWAL
Costa Y MacleadArgentinaBernardo Dominic QUALIFIED
Adams U SaylorsGermanyAnna Fali UNQUALIFIED
Leon Q SaylorsAustraliaAmy Elsner NEGOTIATION
Morrow W PoquetteRussiaAsiya Javayant QUALIFIED
James Z DarakjyGermanyAnna Fali NEGOTIATION
James I FerenczItalyOnyama Limba NEW
Morrow L StockhamSpainBernardo Dominic PROPOSAL
Aika S MorascaCanadaAsiya Javayant QUALIFIED
Francesco M OldroydGermanyAmy Elsner UNQUALIFIED
Kadeem X GlickCanadaBernardo Dominic UNQUALIFIED
Juan K ButtSpainOnyama Limba NEW
Jeanfrancois U WhobreyBrazilOnyama Limba NEW
Mayumi J AmigonJapanStephen Shaw RENEWAL
Deepesh Y ChuiUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba R RutaJapanStephen Shaw QUALIFIED
Costa C FollerUnited KingdomAsiya Javayant UNQUALIFIED
Julie V NestleCanadaOnyama Limba RENEWAL
Alejandro X CaldareraItalyAsiya Javayant RENEWAL
Silvio H StockhamCanadaIvan Magalhaes UNQUALIFIED
Maria J DilliardRussiaAmy Elsner QUALIFIED
Ashley Y VocelkaArgentinaOnyama Limba PROPOSAL
Stacey E RulapaughSpainXuxue Feng RENEWAL
Maisha Z IturbideUnited KingdomXuxue Feng RENEWAL
Mujtaba F FollerBrazilBernardo Dominic QUALIFIED
Greenwood U OldroydSpainStephen Shaw RENEWAL
Ivar K MaletRussiaOnyama Limba NEW
Costa M SaylorsJapanStephen Shaw NEGOTIATION
Faith B RimIndiaXuxue Feng QUALIFIED
Salvatore G PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Francesco R DoeAustraliaElwin Sharvill PROPOSAL
Aruna R MorascaFranceIvan Magalhaes PROPOSAL
Ricardo S InouyeSpainElwin Sharvill QUALIFIED
Jeanfrancois C StockhamItalyAmy Elsner NEW
Frozen Columns
Name
Aika T Nestle
Aruna G Bowley
Julie H Tollner
Costa G Rim
Arvin M Briddick
Octavia V Poquette
James E Albares
Salvatore J Nicka
Misaki X Perin
Juan K Wieser
Mujtaba H Stenseth
Leja O Nestle
Salvatore W Saylors
Jennifer S Briddick
Alejandro P Bowley
Nicolas F Briddick
Maisha D Nestle
Aditya Q Garufi
Wickens R Dilliard
Ricardo D Bowley
Leja A Malet
Arvin D Ferencz
Mayumi X Sergi
Munro C Caudy
Salvatore J Perin
Mayumi L Foller
Juan N Venere
Juan X Foller
Izzy K Foller
Mujtaba R Campain
Jennifer F Caudy
Octavia T Vocelka
Misaki F Gillian
Isabel W Venere
Claire Z Malet
Izzy H Rulapaugh
Rodrigues U Nicka
Arvin F Waycott
Munro K Perin
Maisha D Kusko
Kaitlin Q Saylors
Jones H Oldroyd
Munro K Malet
Tony W Ferencz
Rodrigues I Doe
Ricardo U Schemmer
James D Caldarera
Kadeem U Maclead
Aditya H Malet
Izzy F Butt
IdCountryDate
1000Japan2026-02-21
1001Japan2026-02-28
1002Australia2026-02-22
1003Australia2026-03-13
1004Spain2026-03-08
1005Germany2026-03-18
1006Australia2026-02-28
1007India2026-03-19
1008Spain2026-03-10
1009Argentina2026-02-26
1010Russia2026-03-04
1011Canada2026-02-28
1012Italy2026-02-20
1013Germany2026-03-11
1014Russia2026-03-05
1015Australia2026-03-09
1016France2026-02-18
1017France2026-03-05
1018Spain2026-02-19
1019Russia2026-03-04
1020Germany2026-03-06
1021France2026-02-26
1022Italy2026-02-23
1023Australia2026-03-15
1024Spain2026-03-11
1025Argentina2026-03-14
1026Canada2026-02-28
1027India2026-03-15
1028Japan2026-03-04
1029United Kingdom2026-03-18
1030Germany2026-03-13
1031Australia2026-02-25
1032Spain2026-02-26
1033Canada2026-02-22
1034Russia2026-03-19
1035Brazil2026-03-02
1036United Kingdom2026-03-04
1037Germany2026-03-02
1038United Kingdom2026-02-20
1039Australia2026-02-19
1040Spain2026-03-16
1041France2026-03-10
1042Japan2026-03-15
1043France2026-03-04
1044India2026-03-15
1045Russia2026-03-13
1046Italy2026-02-18
1047Australia2026-03-17
1048Russia2026-02-26
1049Russia2026-03-02

On-Demand Data

NameIdCountryDate
Aditya E Wieser1000France2026-03-06
Nicolas V Caldarera1001Russia2026-03-13
Jeanfrancois U Maclead1002Germany2026-03-06
Salvatore G Campain1003Argentina2026-02-26
Misaki G Oldroyd1004Russia2026-02-23
Maisha O Rim1005India2026-03-13
Mujtaba R Chui1006Canada2026-03-05
Faith J Oldroyd1007Italy2026-02-20
Rodrigues E Shinko1008Russia2026-03-17
Stacey N Chui1009India2026-03-11
Faith C Bowley1010Germany2026-02-18
Claire Y Wieser1011Canada2026-03-04
Izzy J Maclead1012France2026-03-16
Murillo O Bowley1013Germany2026-03-01
David C Poquette1014France2026-03-09
Morrow D Morasca1015France2026-03-05
Johnson P Bolognia1016Brazil2026-03-13
Stacey E Rulapaugh1017France2026-02-23
Alejandro Q Wieser1018India2026-03-10
Izzy P Campain1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair O InouyeSpainBernardo Dominic NEGOTIATION
Murillo V StensethUnited KingdomStephen Shaw UNQUALIFIED
Salvatore R FerenczArgentinaAnna Fali UNQUALIFIED
James X CaudyBrazilAsiya Javayant NEW
Cody Z SergiJapanElwin Sharvill PROPOSAL
Adams O FlosiSpainAmy Elsner NEGOTIATION
Deepesh B WhobreyGermanyOnyama Limba QUALIFIED
Sinclair N InouyeArgentinaAmy Elsner NEW
Jennifer I IturbideCanadaElwin Sharvill QUALIFIED
Tony Z TollnerArgentinaIoni Bowcher PROPOSAL
Chavez W SlusarskiIndiaIoni Bowcher QUALIFIED
Octavia T MaletArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois C SchemmerAustraliaAmy Elsner NEW
Greenwood G RoysterIndiaStephen Shaw UNQUALIFIED
Johnson D MacleadAustraliaBernardo Dominic PROPOSAL
Stacey B FollerAustraliaElwin Sharvill QUALIFIED
Leon I WhobreyBrazilIvan Magalhaes NEW
Emily G VenereUnited KingdomAsiya Javayant UNQUALIFIED
Rodrigues I AmigonSpainStephen Shaw NEW
Maisha G SlusarskiFranceAnna Fali QUALIFIED
Alejandro B FlosiGermanyAnna Fali RENEWAL
Arvin D AlbaresIndiaBernardo Dominic UNQUALIFIED
Darci O GarufiJapanAsiya Javayant QUALIFIED
David M MorascaUnited KingdomElwin Sharvill NEGOTIATION
Jefferson J WhobreyGermanyIoni Bowcher NEGOTIATION
Aika W WieserGermanyAsiya Javayant QUALIFIED
Ricardo K DoeCanadaAnna Fali UNQUALIFIED
Francesco Z GillianItalyElwin Sharvill NEGOTIATION
Aruna F AmigonBrazilXuxue Feng PROPOSAL
Smith S KuskoCanadaStephen Shaw NEGOTIATION
Morrow M FlosiFranceBernardo Dominic UNQUALIFIED
Aruna D DarakjyFranceAsiya Javayant NEW
Leon O InouyeGermanyAnna Fali UNQUALIFIED
Aika I BriddickCanadaOnyama Limba RENEWAL
Smith U StensethCanadaStephen Shaw NEW
David V BriddickArgentinaIoni Bowcher NEW
Leja D MaletAustraliaIoni Bowcher QUALIFIED
Clifford W MaletIndiaOnyama Limba NEW
Silvio K PoquetteUnited KingdomAsiya Javayant RENEWAL
Sinclair F VocelkaSpainXuxue Feng 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.