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 Y StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore Y CaudyAustraliaStephen Shaw QUALIFIED
Maisha K BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Darci K NestleIndiaXuxue Feng NEGOTIATION
Salvatore R ShinkoGermanyXuxue Feng RENEWAL
Misaki O RimAustraliaElwin Sharvill NEW
Jeanfrancois K StockhamUnited KingdomAnna Fali PROPOSAL
Silvio T RimIndiaElwin Sharvill NEW
Kadeem C FollerRussiaAmy Elsner NEGOTIATION
Ricardo T RoysterJapanAsiya Javayant QUALIFIED
Nicolas X OldroydUnited KingdomStephen Shaw NEGOTIATION
Francesco T DarakjyFranceAsiya Javayant NEW
Mujtaba M CampainSpainOnyama Limba UNQUALIFIED
Smith D MacleadIndiaIoni Bowcher QUALIFIED
Jennifer S CaudyArgentinaXuxue Feng NEGOTIATION
Wickens D DilliardIndiaBernardo Dominic NEGOTIATION
Nicolas Q KuskoGermanyElwin Sharvill PROPOSAL
Ricardo Z WaycottItalyAsiya Javayant UNQUALIFIED
Leon W PoquetteIndiaBernardo Dominic PROPOSAL
Wickens P RoysterBrazilAnna Fali QUALIFIED
Ivar L FigeroaCanadaOnyama Limba UNQUALIFIED
Morrow H BologniaSpainIoni Bowcher QUALIFIED
Misaki F VenereFranceOnyama Limba NEGOTIATION
David Z KolmetzGermanyXuxue Feng NEW
Jones P KuskoItalyElwin Sharvill NEW
Leja I DilliardGermanyElwin Sharvill PROPOSAL
Mujtaba M AlbaresBrazilIvan Magalhaes PROPOSAL
Kadeem B CaldareraBrazilStephen Shaw PROPOSAL
Leon I MorascaUnited KingdomIoni Bowcher RENEWAL
Jennifer F PerinIndiaOnyama Limba NEW
Rodrigues V WaycottItalyOnyama Limba NEW
James H RoysterUnited KingdomBernardo Dominic NEW
Salvatore I FigeroaBrazilElwin Sharvill PROPOSAL
David Y FollerCanadaStephen Shaw NEGOTIATION
Greenwood V BologniaAustraliaAmy Elsner NEW
Ricardo N BologniaArgentinaAnna Fali RENEWAL
Chavez X IturbideFranceOnyama Limba PROPOSAL
Maria K WhobreyArgentinaBernardo Dominic UNQUALIFIED
Francesco D IturbideItalyIvan Magalhaes QUALIFIED
Alejandro W GlickGermanyAsiya Javayant PROPOSAL
Munro A DilliardJapanOnyama Limba RENEWAL
Aika J NestleCanadaAnna Fali NEW
Stacey S RoysterCanadaIoni Bowcher NEW
Izzy Y WieserUnited KingdomAsiya Javayant PROPOSAL
Emily W FlosiJapanAnna Fali NEGOTIATION
Jefferson R ShinkoItalyBernardo Dominic QUALIFIED
Clifford C FlosiItalyAsiya Javayant PROPOSAL
Costa U GillianIndiaIoni Bowcher RENEWAL
Misaki W MarrierArgentinaStephen Shaw PROPOSAL
Julie C InouyeJapanAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan O GarufiItalyElwin Sharvill NEGOTIATION
Ivar H CaldareraSpainElwin Sharvill QUALIFIED
Tony Y PoquetteIndiaBernardo Dominic UNQUALIFIED
Salvatore J PoquetteIndiaBernardo Dominic RENEWAL
Maria Z PoquetteCanadaStephen Shaw UNQUALIFIED
James O MacleadBrazilBernardo Dominic QUALIFIED
Aika V SlusarskiAustraliaElwin Sharvill PROPOSAL
Smith C FollerItalyStephen Shaw PROPOSAL
Salvatore S VenereFranceIoni Bowcher RENEWAL
Sinclair B TollnerSpainBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin E RulapaughJapan2026-05-28Chemel, James L Cpa PROPOSAL13Xuxue Feng
1001Francesco C FigeroaSpain2026-05-26Benton, John B Jr PROPOSAL86Ioni Bowcher
1002Clifford I WieserBrazil2026-05-13Truhlar And Truhlar Attys UNQUALIFIED4Onyama Limba
1003Stacey X NickaJapan2026-05-22Feiner Bros PROPOSAL46Stephen Shaw
1004Ivar X SaylorsFrance2026-06-04Printing Dimensions RENEWAL96Xuxue Feng
1005Jennifer K WhobreyCanada2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED13Amy Elsner
1006Jeanfrancois G GauchoRussia2026-06-05Morlong Associates NEGOTIATION63Stephen Shaw
1007Isabel W OldroydAustralia2026-05-15Morlong Associates UNQUALIFIED52Stephen Shaw
1008Stacey X FerenczJapan2026-05-14Buckley Miller Wright NEGOTIATION77Amy Elsner
1009Alejandro Z BowleyIndia2026-05-15Commercial Press RENEWAL90Stephen Shaw
1010Munro R VenereCanada2026-05-31Chanay, Jeffrey A Esq NEGOTIATION47Xuxue Feng
1011Leon S IturbideIndia2026-05-11Feltz Printing Service RENEWAL41Elwin Sharvill
1012Sinclair O OstroskyBrazil2026-06-09Benton, John B Jr UNQUALIFIED94Anna Fali
1013Leon C RutaBrazil2026-05-21Rangoni Of Florence QUALIFIED59Amy Elsner
1014Izzy H CaudyFrance2026-05-24Rangoni Of Florence UNQUALIFIED19Ivan Magalhaes
1015Leja G RimRussia2026-05-16Rangoni Of Florence UNQUALIFIED82Anna Fali
1016Sinclair N IturbideJapan2026-05-13Rousseaux, Michael Esq NEW55Ivan Magalhaes
1017Octavia A RulapaughGermany2026-05-15Chapman, Ross E Esq RENEWAL32Elwin Sharvill
1018Antonio C ChuiGermany2026-05-18King, Christopher A Esq PROPOSAL28Ivan Magalhaes
1019Sinclair I RoysterRussia2026-05-18Chanay, Jeffrey A Esq NEW56Anna Fali
1020Julie C MaletItaly2026-05-28Benton, John B Jr PROPOSAL26Ivan Magalhaes
1021Ivar Z NickaAustralia2026-05-14Benton, John B Jr QUALIFIED46Asiya Javayant
1022Izzy P DoeBrazil2026-05-22Truhlar And Truhlar Attys NEGOTIATION38Bernardo Dominic
1023David F ShinkoRussia2026-05-29Commercial Press UNQUALIFIED26Ioni Bowcher
1024Aika J FerenczUnited Kingdom2026-05-15King, Christopher A Esq RENEWAL23Bernardo Dominic
1025Chavez Q BriddickSpain2026-06-01Chanay, Jeffrey A Esq NEW72Elwin Sharvill
1026Wickens R MacleadBrazil2026-06-04Rousseaux, Michael Esq PROPOSAL4Amy Elsner
1027Aruna J SlusarskiSpain2026-05-20Buckley Miller Wright QUALIFIED73Ioni Bowcher
1028Smith M MaletUnited Kingdom2026-05-15Chapman, Ross E Esq PROPOSAL81Bernardo Dominic
1029Mayumi S AmigonRussia2026-05-12Chanay, Jeffrey A Esq QUALIFIED67Asiya Javayant
1030Ashley C FlosiGermany2026-06-09Dorl, James J Esq UNQUALIFIED78Elwin Sharvill
1031Rodrigues K WieserUnited Kingdom2026-05-29Chemel, James L Cpa UNQUALIFIED66Xuxue Feng
1032Izzy U FlosiItaly2026-05-18Rousseaux, Michael Esq PROPOSAL19Stephen Shaw
1033Isabel G FigeroaUnited Kingdom2026-06-05Feiner Bros UNQUALIFIED86Ioni Bowcher
1034Chavez X OstroskyJapan2026-05-28Feiner Bros NEGOTIATION94Anna Fali
1035Claire D FollerCanada2026-05-19King, Christopher A Esq NEGOTIATION50Anna Fali
1036Leja L RoysterFrance2026-05-17Commercial Press QUALIFIED10Anna Fali
1037Kadeem L KolmetzAustralia2026-06-05Printing Dimensions UNQUALIFIED60Bernardo Dominic
1038Julie N VocelkaSpain2026-06-05Benton, John B Jr RENEWAL37Xuxue Feng
1039Sinclair M RutaUnited Kingdom2026-05-23Commercial Press NEW85Ioni Bowcher
1040Mayumi S BowleyBrazil2026-05-16Truhlar And Truhlar Attys NEGOTIATION2Amy Elsner
1041Smith J IturbideIndia2026-05-23Commercial Press NEW0Ivan Magalhaes
1042Mujtaba I RimCanada2026-05-15Chemel, James L Cpa UNQUALIFIED42Amy Elsner
1043Jefferson C ButtCanada2026-05-21Chanay, Jeffrey A Esq PROPOSAL10Bernardo Dominic
1044Izzy L RulapaughArgentina2026-05-13Feltz Printing Service NEW88Stephen Shaw
1045Adams Q AmigonArgentina2026-05-11Morlong Associates RENEWAL91Bernardo Dominic
1046Arvin T RutaFrance2026-06-01Printing Dimensions NEW34Xuxue Feng
1047Leja Q StockhamGermany2026-05-31Benton, John B Jr RENEWAL1Bernardo Dominic
1048Clifford Y MaletSpain2026-05-24Rangoni Of Florence RENEWAL19Xuxue Feng
1049Aruna K GlickAustralia2026-05-14Buckley Miller Wright NEW4Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Izzy M KuskoRussiaAsiya Javayant PROPOSAL
Emily O CaldareraArgentinaAnna Fali UNQUALIFIED
Octavia O IturbideRussiaBernardo Dominic NEGOTIATION
Emily H NickaRussiaStephen Shaw NEGOTIATION
Jennifer F DoeFranceOnyama Limba NEW
Faith Q FlosiCanadaAnna Fali NEGOTIATION
Julie U WhobreyFranceBernardo Dominic QUALIFIED
Leon N KuskoIndiaBernardo Dominic RENEWAL
Octavia Y CampainUnited KingdomIoni Bowcher QUALIFIED
Clifford F SlusarskiIndiaElwin Sharvill QUALIFIED
Maria S RutaIndiaIvan Magalhaes UNQUALIFIED
James Y RutaRussiaIoni Bowcher RENEWAL
Leon X BologniaUnited KingdomOnyama Limba PROPOSAL
Darci R GillianItalyStephen Shaw RENEWAL
Arvin R GarufiAustraliaStephen Shaw NEW
Mayumi D GlickCanadaAnna Fali NEGOTIATION
Isabel A OldroydIndiaStephen Shaw NEGOTIATION
Greenwood T InouyeArgentinaAmy Elsner NEW
Kaitlin U StensethIndiaIvan Magalhaes RENEWAL
Chavez K FollerFranceIvan Magalhaes PROPOSAL
Jennifer B CampainRussiaAmy Elsner RENEWAL
Kaitlin N OstroskyArgentinaElwin Sharvill RENEWAL
Ivar H StockhamUnited KingdomBernardo Dominic NEGOTIATION
Isabel H ChuiJapanAsiya Javayant PROPOSAL
Jennifer M WaycottFranceIvan Magalhaes RENEWAL
Salvatore M VocelkaArgentinaIoni Bowcher QUALIFIED
Claire B PoquetteIndiaIoni Bowcher QUALIFIED
Faith B TollnerCanadaStephen Shaw NEW
Maisha D MacleadSpainElwin Sharvill UNQUALIFIED
Rodrigues R WieserArgentinaElwin Sharvill NEW
Greenwood A GarufiGermanyIoni Bowcher NEW
Alejandro V GillianIndiaIvan Magalhaes UNQUALIFIED
Ashley M MorascaGermanyAnna Fali RENEWAL
Adams X OstroskySpainOnyama Limba PROPOSAL
Kaitlin K BologniaAustraliaIoni Bowcher PROPOSAL
Stacey P MaletAustraliaIvan Magalhaes QUALIFIED
Jennifer M WhobreyUnited KingdomIvan Magalhaes RENEWAL
David I TollnerArgentinaAnna Fali PROPOSAL
Smith K GauchoGermanyAnna Fali QUALIFIED
Clifford S VocelkaCanadaAnna Fali QUALIFIED
Silvio M RimItalyXuxue Feng NEGOTIATION
Nicolas H FlosiAustraliaBernardo Dominic QUALIFIED
Greenwood G VocelkaArgentinaXuxue Feng RENEWAL
Darci B CaldareraJapanXuxue Feng UNQUALIFIED
Jefferson L FlosiCanadaBernardo Dominic NEGOTIATION
Octavia J FollerCanadaBernardo Dominic NEGOTIATION
Antonio P GauchoJapanElwin Sharvill UNQUALIFIED
Darci O SchemmerGermanyIoni Bowcher QUALIFIED
Aruna J GarufiRussiaBernardo Dominic PROPOSAL
Salvatore O BowleyGermanyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
David W Kolmetz
Jones N Caudy
Greenwood K Campain
David R Malet
Francesco I Chui
Kaitlin T Vocelka
Ricardo H Campain
Salvatore A Kolmetz
Emily J Stockham
James F Gaucho
Deepesh V Royster
Claire L Butt
Smith Z Butt
Ivar Z Nestle
Juan N Gaucho
Greenwood Y Paprocki
Antonio R Sergi
Aruna Y Caldarera
Johnson A Glick
Antonio Q Schemmer
Misaki V Flosi
Mujtaba U Dilliard
Jennifer E Rim
Claire F Stockham
Salvatore Q Flosi
Izzy U Inouye
David T Darakjy
Munro U Poquette
Aika V Flosi
Leon Z Shinko
Costa B Wieser
Maisha X Morasca
Nicolas L Nicka
Julie C Morasca
Octavia P Stenseth
Emily Z Foller
Leja Y Whobrey
Deepesh H Ruta
Faith T Chui
Alejandro B Stenseth
Chavez K Albares
Greenwood A Foller
Leja I Albares
Morrow A Rim
Murillo G Malet
Julie H Sergi
Ivar S Darakjy
Mayumi R Kolmetz
Juan Q Kusko
Aika W Campain
IdCountryDate
1000India2026-05-28
1001United Kingdom2026-05-28
1002Australia2026-05-22
1003France2026-05-17
1004France2026-05-13
1005Germany2026-05-26
1006India2026-06-06
1007Germany2026-06-03
1008India2026-05-18
1009Germany2026-05-18
1010France2026-05-14
1011Argentina2026-05-28
1012Canada2026-05-12
1013Italy2026-06-01
1014India2026-05-24
1015Germany2026-05-24
1016Argentina2026-05-25
1017Italy2026-05-12
1018Russia2026-05-25
1019Canada2026-06-08
1020France2026-05-23
1021Argentina2026-05-19
1022Australia2026-05-14
1023Spain2026-05-15
1024Australia2026-05-23
1025Canada2026-06-09
1026France2026-05-12
1027India2026-05-14
1028France2026-05-27
1029Argentina2026-05-27
1030Italy2026-05-14
1031Japan2026-05-15
1032Argentina2026-05-19
1033Argentina2026-05-12
1034Germany2026-05-24
1035Argentina2026-05-16
1036France2026-05-19
1037Brazil2026-06-05
1038Spain2026-05-18
1039France2026-06-04
1040Germany2026-05-21
1041Canada2026-05-29
1042Argentina2026-05-30
1043United Kingdom2026-06-02
1044Australia2026-06-01
1045Spain2026-05-25
1046Spain2026-05-25
1047Germany2026-05-15
1048United Kingdom2026-05-25
1049Spain2026-06-04

On-Demand Data

NameIdCountryDate
Jennifer O Morasca1000Spain2026-05-16
Octavia E Garufi1001Brazil2026-05-14
Leon P Ostrosky1002Japan2026-05-14
Rodrigues W Waycott1003France2026-05-20
Morrow K Shinko1004Brazil2026-06-02
Adams J Rim1005Canada2026-05-31
David Q Gaucho1006Italy2026-05-13
Chavez C Royster1007Brazil2026-05-25
Jefferson Y Kolmetz1008Russia2026-05-12
Aditya A Waycott1009Japan2026-05-29
Izzy J Briddick1010United Kingdom2026-05-24
Jefferson Y Malet1011Argentina2026-05-28
Wickens N Ruta1012India2026-05-23
Leon S Chui1013France2026-05-15
Aruna R Chui1014Australia2026-05-28
Greenwood T Morasca1015Australia2026-06-09
Salvatore H Wieser1016Italy2026-05-29
Costa P Sergi1017Germany2026-05-22
Darci W Tollner1018Italy2026-05-28
Rodrigues D Iturbide1019France2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony K StockhamCanadaOnyama Limba QUALIFIED
Aditya Z StensethJapanIvan Magalhaes QUALIFIED
Jefferson M OldroydArgentinaAmy Elsner RENEWAL
Tony U MacleadSpainAnna Fali QUALIFIED
Munro I StockhamSpainStephen Shaw RENEWAL
Izzy B KolmetzItalyIvan Magalhaes QUALIFIED
Jones P RutaJapanStephen Shaw QUALIFIED
James K BriddickFranceXuxue Feng NEW
Mayumi Y KuskoArgentinaIvan Magalhaes NEGOTIATION
Tony J PaprockiIndiaAnna Fali QUALIFIED
Nicolas W VenereCanadaElwin Sharvill RENEWAL
Salvatore S AlbaresGermanyIoni Bowcher NEGOTIATION
Johnson W OldroydArgentinaOnyama Limba NEGOTIATION
Aditya C GarufiUnited KingdomStephen Shaw NEGOTIATION
Cody I SaylorsJapanElwin Sharvill RENEWAL
Silvio P PoquetteItalyBernardo Dominic NEGOTIATION
Rodrigues F FerenczItalyAmy Elsner UNQUALIFIED
Aruna C InouyeFranceXuxue Feng NEW
Aruna W TollnerIndiaElwin Sharvill RENEWAL
David G RoysterUnited KingdomXuxue Feng NEW
Emily P GauchoBrazilIoni Bowcher NEW
Ashley F FerenczItalyIoni Bowcher NEW
Aika B AmigonIndiaBernardo Dominic NEGOTIATION
Cody Y DoeCanadaBernardo Dominic UNQUALIFIED
Kaitlin P AlbaresItalyIoni Bowcher NEGOTIATION
Munro U BowleyGermanyAnna Fali UNQUALIFIED
Claire X VenereIndiaElwin Sharvill NEGOTIATION
Jones X RoysterIndiaAmy Elsner PROPOSAL
Nicolas E GillianItalyIvan Magalhaes UNQUALIFIED
Jefferson A WieserItalyOnyama Limba QUALIFIED
Clifford Z MarrierJapanElwin Sharvill NEW
Jefferson O RutaJapanStephen Shaw RENEWAL
Ricardo C PoquetteSpainStephen Shaw QUALIFIED
Deepesh B ButtCanadaAsiya Javayant UNQUALIFIED
Stacey D GarufiUnited KingdomAsiya Javayant RENEWAL
Ricardo P NestleArgentinaStephen Shaw PROPOSAL
Ricardo H VenereAustraliaIvan Magalhaes QUALIFIED
Maria I StockhamBrazilStephen Shaw NEGOTIATION
Nicolas J StockhamCanadaAmy Elsner RENEWAL
Sinclair L WieserGermanyStephen Shaw 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.