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
Kadeem I WieserItalyAsiya Javayant NEGOTIATION
Izzy T SaylorsBrazilIoni Bowcher PROPOSAL
Alejandro V GlickArgentinaElwin Sharvill NEW
Maisha Q GillianAustraliaAmy Elsner PROPOSAL
Francesco P VenereFranceStephen Shaw NEW
Murillo U IturbideUnited KingdomIoni Bowcher RENEWAL
Alejandro P DarakjyGermanyAsiya Javayant PROPOSAL
Kadeem W VocelkaSpainAmy Elsner UNQUALIFIED
Misaki Q NickaArgentinaStephen Shaw UNQUALIFIED
Sinclair Y DarakjyFranceAnna Fali NEGOTIATION
Leon N SaylorsSpainOnyama Limba NEW
Costa Z RutaBrazilBernardo Dominic QUALIFIED
Nicolas K MorascaUnited KingdomStephen Shaw QUALIFIED
Jones Q MarrierSpainStephen Shaw NEGOTIATION
Rodrigues E RimRussiaAmy Elsner PROPOSAL
Emily I CaudyIndiaOnyama Limba UNQUALIFIED
Johnson T MorascaItalyXuxue Feng PROPOSAL
Maria I DoeItalyXuxue Feng RENEWAL
Kadeem Z NestleAustraliaAnna Fali UNQUALIFIED
Izzy H WhobreyAustraliaElwin Sharvill NEW
Silvio E NestleGermanyIoni Bowcher QUALIFIED
Maisha A NestleJapanAsiya Javayant QUALIFIED
Arvin E WieserFranceIoni Bowcher RENEWAL
Costa E SaylorsGermanyAsiya Javayant RENEWAL
Jennifer K DoeGermanyAsiya Javayant PROPOSAL
Aika N PaprockiItalyStephen Shaw NEGOTIATION
Izzy X VenereSpainAnna Fali QUALIFIED
Ivar I GlickArgentinaIvan Magalhaes UNQUALIFIED
Greenwood T NestleArgentinaOnyama Limba QUALIFIED
Chavez B OldroydAustraliaIvan Magalhaes RENEWAL
Mayumi C BowleyBrazilAnna Fali RENEWAL
Aruna Q MacleadItalyBernardo Dominic QUALIFIED
Murillo C KolmetzAustraliaIoni Bowcher QUALIFIED
Nicolas O MaletUnited KingdomIvan Magalhaes PROPOSAL
Ivar U ChuiSpainAsiya Javayant QUALIFIED
Jones V RimArgentinaIvan Magalhaes NEW
Aruna A BriddickRussiaXuxue Feng UNQUALIFIED
Aruna E DarakjyItalyAsiya Javayant NEW
James R StensethFranceOnyama Limba QUALIFIED
Jennifer T BologniaJapanXuxue Feng RENEWAL
Smith Q MorascaGermanyIoni Bowcher QUALIFIED
Isabel L GlickUnited KingdomIvan Magalhaes PROPOSAL
Jones J SlusarskiFranceBernardo Dominic QUALIFIED
Adams N GarufiUnited KingdomIoni Bowcher QUALIFIED
Leja E RoysterBrazilElwin Sharvill PROPOSAL
Costa I DarakjyRussiaStephen Shaw PROPOSAL
Darci J GlickAustraliaAnna Fali PROPOSAL
Wickens H CaudyRussiaOnyama Limba UNQUALIFIED
Murillo W RulapaughUnited KingdomStephen Shaw PROPOSAL
Aika X SlusarskiAustraliaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey R VenereIndiaElwin Sharvill NEW
Adams Y SlusarskiArgentinaAmy Elsner UNQUALIFIED
James S InouyeArgentinaOnyama Limba NEGOTIATION
Greenwood X FollerJapanOnyama Limba PROPOSAL
Adams H CaldareraItalyXuxue Feng QUALIFIED
Claire L MaletArgentinaAnna Fali UNQUALIFIED
Izzy U AmigonUnited KingdomOnyama Limba NEW
Francesco S StensethFranceStephen Shaw NEW
Nicolas P KuskoSpainStephen Shaw NEGOTIATION
Tony D FigeroaUnited KingdomOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro H GillianBrazil2026-03-07King, Christopher A Esq PROPOSAL57Amy Elsner
1001Clifford T ButtJapan2026-03-02Truhlar And Truhlar Attys PROPOSAL1Ivan Magalhaes
1002Morrow J NestleItaly2026-03-16King, Christopher A Esq RENEWAL36Anna Fali
1003Silvio J GauchoUnited Kingdom2026-03-02Feiner Bros NEGOTIATION76Stephen Shaw
1004Julie L GauchoItaly2026-03-12Rangoni Of Florence UNQUALIFIED50Xuxue Feng
1005Jefferson Q CaldareraSpain2026-03-25Printing Dimensions PROPOSAL68Anna Fali
1006Salvatore S WhobreyItaly2026-03-05Feiner Bros UNQUALIFIED84Bernardo Dominic
1007Silvio W CaldareraUnited Kingdom2026-03-24King, Christopher A Esq RENEWAL6Ioni Bowcher
1008Morrow D GauchoRussia2026-03-01Rousseaux, Michael Esq RENEWAL28Amy Elsner
1009Nicolas I SaylorsFrance2026-03-26Dorl, James J Esq PROPOSAL75Ioni Bowcher
1010Deepesh M InouyeBrazil2026-02-28Benton, John B Jr UNQUALIFIED12Bernardo Dominic
1011Leja H NickaArgentina2026-03-27Rangoni Of Florence QUALIFIED86Stephen Shaw
1012Kaitlin B TollnerFrance2026-03-20Dorl, James J Esq RENEWAL63Amy Elsner
1013Smith M SlusarskiArgentina2026-03-05Chanay, Jeffrey A Esq RENEWAL57Ioni Bowcher
1014Emily O BowleyJapan2026-03-08Chemel, James L Cpa PROPOSAL41Xuxue Feng
1015Ricardo W FollerSpain2026-03-28Chemel, James L Cpa NEW52Stephen Shaw
1016Isabel B CampainItaly2026-03-11Chemel, James L Cpa PROPOSAL75Asiya Javayant
1017Leja E CampainItaly2026-03-17Chemel, James L Cpa RENEWAL56Anna Fali
1018Morrow L KolmetzFrance2026-03-05Chapman, Ross E Esq PROPOSAL19Ioni Bowcher
1019Maisha V StockhamFrance2026-03-17Rousseaux, Michael Esq QUALIFIED92Asiya Javayant
1020Alejandro L PoquetteGermany2026-03-01Rousseaux, Michael Esq UNQUALIFIED88Amy Elsner
1021Darci G RutaItaly2026-03-28Dorl, James J Esq UNQUALIFIED72Amy Elsner
1022Stacey S ShinkoFrance2026-03-16Dorl, James J Esq NEGOTIATION77Stephen Shaw
1023Ashley S ButtAustralia2026-03-26Feiner Bros RENEWAL49Onyama Limba
1024Ashley Y MorascaAustralia2026-02-27Chemel, James L Cpa QUALIFIED68Amy Elsner
1025Ashley Q MorascaArgentina2026-03-01Dorl, James J Esq RENEWAL8Onyama Limba
1026Faith N NestleJapan2026-03-14Morlong Associates PROPOSAL92Onyama Limba
1027Adams A BologniaJapan2026-03-05Printing Dimensions NEW98Stephen Shaw
1028David N SaylorsSpain2026-03-21Commercial Press UNQUALIFIED81Onyama Limba
1029Mayumi L GauchoRussia2026-03-08Chapman, Ross E Esq PROPOSAL95Bernardo Dominic
1030Cody Q MaletJapan2026-03-08Chanay, Jeffrey A Esq RENEWAL59Elwin Sharvill
1031Mayumi F SlusarskiIndia2026-03-09Rousseaux, Michael Esq UNQUALIFIED39Onyama Limba
1032Morrow M VocelkaAustralia2026-03-11Printing Dimensions RENEWAL78Stephen Shaw
1033Johnson R MaletCanada2026-03-23Printing Dimensions NEW47Bernardo Dominic
1034James S IturbideArgentina2026-03-20Buckley Miller Wright NEW25Ioni Bowcher
1035Ashley V StensethUnited Kingdom2026-03-15Chapman, Ross E Esq PROPOSAL35Elwin Sharvill
1036Nicolas Z OstroskyFrance2026-03-10Printing Dimensions NEGOTIATION17Amy Elsner
1037Kadeem T InouyeItaly2026-03-27Feltz Printing Service RENEWAL82Elwin Sharvill
1038Jefferson U OstroskyArgentina2026-03-20Printing Dimensions UNQUALIFIED47Stephen Shaw
1039Smith M RoysterFrance2026-03-23Buckley Miller Wright QUALIFIED2Anna Fali
1040James I SchemmerItaly2026-03-12Benton, John B Jr UNQUALIFIED27Stephen Shaw
1041Morrow J KuskoFrance2026-03-25Commercial Press RENEWAL37Ioni Bowcher
1042Darci O PerinJapan2026-03-12Truhlar And Truhlar Attys UNQUALIFIED22Xuxue Feng
1043Maisha M ShinkoBrazil2026-03-18Buckley Miller Wright NEGOTIATION53Ivan Magalhaes
1044Chavez F GlickBrazil2026-03-06Feiner Bros QUALIFIED92Asiya Javayant
1045Darci Z PoquetteUnited Kingdom2026-03-16King, Christopher A Esq RENEWAL79Elwin Sharvill
1046Clifford K MaletRussia2026-03-07Benton, John B Jr PROPOSAL35Asiya Javayant
1047Tony S CaudyJapan2026-03-15Commercial Press QUALIFIED92Onyama Limba
1048Silvio N ShinkoGermany2026-03-12Truhlar And Truhlar Attys RENEWAL95Anna Fali
1049Kaitlin Q StensethBrazil2026-03-04King, Christopher A Esq PROPOSAL88Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ivar I FlosiIndiaIvan Magalhaes PROPOSAL
Smith V KolmetzIndiaIvan Magalhaes UNQUALIFIED
Ashley L RulapaughFranceIvan Magalhaes RENEWAL
Tony N WhobreyIndiaStephen Shaw QUALIFIED
Rodrigues T FlosiSpainIoni Bowcher PROPOSAL
Faith H FigeroaJapanAsiya Javayant RENEWAL
Julie J PoquetteGermanyBernardo Dominic NEGOTIATION
Maisha K ShinkoJapanIvan Magalhaes NEGOTIATION
Jefferson X BologniaSpainOnyama Limba PROPOSAL
Kaitlin O GauchoCanadaAnna Fali UNQUALIFIED
Mayumi V ShinkoItalyXuxue Feng UNQUALIFIED
Rodrigues M FigeroaRussiaElwin Sharvill NEW
Sinclair P FigeroaUnited KingdomIoni Bowcher RENEWAL
Julie O OldroydGermanyAmy Elsner QUALIFIED
James H KuskoCanadaOnyama Limba NEW
Jones V DarakjyRussiaIvan Magalhaes QUALIFIED
Kaitlin H RimJapanStephen Shaw UNQUALIFIED
Munro M FigeroaIndiaAsiya Javayant NEW
Aika Y KolmetzBrazilElwin Sharvill RENEWAL
Emily X FlosiItalyIoni Bowcher QUALIFIED
Nicolas P FlosiItalyAmy Elsner NEW
Maria P NickaJapanStephen Shaw UNQUALIFIED
Emily M MacleadBrazilIoni Bowcher NEGOTIATION
Morrow K VenereUnited KingdomAnna Fali QUALIFIED
Mujtaba X KuskoBrazilAnna Fali NEW
Ricardo X WieserGermanyOnyama Limba RENEWAL
Deepesh C MaletCanadaAsiya Javayant UNQUALIFIED
Sinclair W StensethJapanXuxue Feng QUALIFIED
David F WieserJapanAmy Elsner QUALIFIED
Alejandro L MaletSpainStephen Shaw RENEWAL
Leja F PoquetteJapanAsiya Javayant NEW
Julie X PaprockiFranceStephen Shaw PROPOSAL
Ivar D RulapaughItalyAsiya Javayant NEGOTIATION
Leja E SchemmerItalyAsiya Javayant NEW
Adams R FerenczAustraliaElwin Sharvill RENEWAL
Jones F AmigonGermanyBernardo Dominic PROPOSAL
James V MaletFranceXuxue Feng PROPOSAL
Leja B RoysterFranceStephen Shaw NEW
Mayumi L BriddickGermanyElwin Sharvill NEW
Tony S VenereAustraliaElwin Sharvill PROPOSAL
Nicolas V GlickUnited KingdomElwin Sharvill NEGOTIATION
Darci H RoysterSpainIvan Magalhaes QUALIFIED
Claire U GarufiRussiaElwin Sharvill NEW
Kaitlin E GarufiIndiaAnna Fali PROPOSAL
Chavez I GillianSpainXuxue Feng NEGOTIATION
Antonio D TollnerGermanyXuxue Feng NEGOTIATION
Chavez Z RoysterFranceIvan Magalhaes NEW
Rodrigues V VenereUnited KingdomAsiya Javayant PROPOSAL
Aruna K ShinkoJapanIvan Magalhaes NEW
Sinclair R BologniaUnited KingdomAnna Fali NEW
Frozen Columns
Name
Johnson X Morasca
Cody M Tollner
Octavia A Rulapaugh
Julie L Caldarera
Costa K Stenseth
Silvio Z Wieser
Deepesh Y Venere
Tony F Nestle
Aditya W Kusko
Arvin K Figeroa
Izzy V Rim
Emily F Nestle
David C Ferencz
Emily T Nicka
Murillo F Oldroyd
Johnson Y Doe
Emily W Inouye
Mayumi R Royster
Octavia G Butt
Aika H Ruta
Mujtaba K Poquette
Munro N Poquette
Faith J Dilliard
Murillo X Malet
Adams U Albares
Jeanfrancois W Butt
Deepesh Q Doe
Deepesh E Bolognia
Deepesh M Poquette
Octavia C Nestle
Aika D Figeroa
Octavia H Briddick
Adams B Rulapaugh
Aruna Z Stenseth
Isabel G Tollner
Misaki Y Oldroyd
Costa X Foller
Jeanfrancois W Glick
Smith B Albares
Claire G Saylors
Misaki L Garufi
Ivar Q Briddick
Darci A Paprocki
Maisha Q Saylors
Isabel Y Ruta
Ivar P Ferencz
Aika M Chui
Tony D Kolmetz
Emily B Malet
Kaitlin F Chui
IdCountryDate
1000Spain2026-03-04
1001Japan2026-03-02
1002United Kingdom2026-02-28
1003Russia2026-03-26
1004Argentina2026-03-26
1005Japan2026-03-22
1006Germany2026-03-06
1007France2026-03-25
1008Brazil2026-02-27
1009Canada2026-03-06
1010France2026-03-08
1011Australia2026-03-08
1012Spain2026-03-19
1013Spain2026-03-07
1014Japan2026-03-12
1015Canada2026-03-25
1016Germany2026-03-17
1017Japan2026-03-11
1018Canada2026-03-20
1019Argentina2026-03-05
1020Italy2026-02-28
1021Argentina2026-03-03
1022Argentina2026-03-25
1023Russia2026-03-24
1024Australia2026-03-08
1025United Kingdom2026-03-25
1026France2026-02-28
1027Brazil2026-03-08
1028France2026-03-11
1029Brazil2026-03-15
1030Argentina2026-03-22
1031Germany2026-03-17
1032Australia2026-03-05
1033Spain2026-03-08
1034Japan2026-03-25
1035Brazil2026-03-12
1036India2026-03-17
1037Russia2026-02-28
1038United Kingdom2026-03-27
1039Russia2026-02-27
1040India2026-03-16
1041Russia2026-02-28
1042Spain2026-03-21
1043Spain2026-02-27
1044Italy2026-03-10
1045Germany2026-03-18
1046Italy2026-03-06
1047Germany2026-02-27
1048Japan2026-03-18
1049Argentina2026-03-26

On-Demand Data

NameIdCountryDate
Izzy F Nestle1000Spain2026-03-16
Leja M Saylors1001Argentina2026-03-07
Maisha H Rim1002Russia2026-03-24
Salvatore D Ruta1003India2026-03-08
Julie V Whobrey1004Italy2026-03-22
Adams O Saylors1005Australia2026-03-11
Jones W Albares1006Japan2026-03-15
Izzy B Waycott1007India2026-03-02
Leon Y Schemmer1008India2026-03-25
Wickens E Glick1009Japan2026-03-25
Nicolas I Stenseth1010Canada2026-03-27
Stacey Y Malet1011Canada2026-03-10
Aika E Nestle1012Brazil2026-03-27
Smith N Nicka1013Canada2026-03-17
Salvatore F Foller1014Argentina2026-03-08
Claire C Nestle1015United Kingdom2026-03-22
Ashley P Wieser1016United Kingdom2026-03-08
Jeanfrancois J Campain1017Italy2026-03-21
Costa I Caudy1018India2026-03-18
Tony Y Oldroyd1019Brazil2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie V PerinUnited KingdomElwin Sharvill RENEWAL
Clifford N ChuiRussiaElwin Sharvill UNQUALIFIED
Leja F AmigonAustraliaBernardo Dominic NEGOTIATION
Rodrigues V MarrierItalyIvan Magalhaes UNQUALIFIED
Emily H DilliardArgentinaBernardo Dominic NEGOTIATION
Chavez U GauchoUnited KingdomAmy Elsner NEW
Faith V ButtIndiaIvan Magalhaes NEGOTIATION
Juan Q PoquetteRussiaStephen Shaw NEW
Mujtaba G SergiCanadaXuxue Feng QUALIFIED
Jones K IturbideArgentinaIvan Magalhaes UNQUALIFIED
Deepesh I CaudyArgentinaAsiya Javayant QUALIFIED
Arvin W WaycottAustraliaIoni Bowcher UNQUALIFIED
Isabel O CaudyGermanyElwin Sharvill RENEWAL
Smith M SergiBrazilAmy Elsner NEW
Salvatore N RimRussiaIvan Magalhaes RENEWAL
Costa X WieserBrazilAmy Elsner UNQUALIFIED
Silvio H SergiAustraliaAnna Fali UNQUALIFIED
Johnson N KolmetzAustraliaAnna Fali RENEWAL
Juan S CaudyAustraliaAmy Elsner NEW
James M DilliardUnited KingdomAnna Fali QUALIFIED
Aditya H CampainUnited KingdomOnyama Limba NEGOTIATION
Antonio C CaudyJapanBernardo Dominic QUALIFIED
Jeanfrancois L StockhamCanadaAmy Elsner NEW
Claire P WaycottFranceBernardo Dominic NEGOTIATION
Cody R PerinItalyBernardo Dominic NEGOTIATION
Claire B PoquetteCanadaAmy Elsner NEGOTIATION
Murillo O RutaBrazilXuxue Feng QUALIFIED
Salvatore S SaylorsBrazilStephen Shaw PROPOSAL
Aditya A ChuiRussiaIvan Magalhaes QUALIFIED
Isabel N GauchoBrazilAsiya Javayant QUALIFIED
Tony X OldroydJapanOnyama Limba NEGOTIATION
Claire U NickaFranceBernardo Dominic NEW
Julie L PaprockiSpainBernardo Dominic PROPOSAL
Darci G SergiRussiaAnna Fali QUALIFIED
Claire J VenereArgentinaOnyama Limba QUALIFIED
Julie L OldroydRussiaAmy Elsner NEGOTIATION
Aruna J WieserBrazilAsiya Javayant RENEWAL
Jefferson J RimUnited KingdomIvan Magalhaes QUALIFIED
Morrow O SergiJapanIoni Bowcher NEGOTIATION
Ashley U ChuiUnited KingdomXuxue 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.