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
Leja T InouyeBrazilOnyama Limba QUALIFIED
Izzy E RimUnited KingdomBernardo Dominic QUALIFIED
Clifford D GarufiSpainBernardo Dominic RENEWAL
Stacey B DilliardAustraliaAsiya Javayant UNQUALIFIED
Cody I StensethFranceOnyama Limba PROPOSAL
Aruna T BowleyAustraliaIoni Bowcher RENEWAL
Mujtaba I AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer Y InouyeJapanBernardo Dominic NEGOTIATION
Murillo V CaudyItalyAsiya Javayant PROPOSAL
Juan A GarufiSpainIvan Magalhaes PROPOSAL
Munro P RutaItalyBernardo Dominic NEGOTIATION
Claire L DarakjyIndiaAsiya Javayant QUALIFIED
Adams Q KuskoAustraliaIvan Magalhaes UNQUALIFIED
Aika Z SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Aditya N CampainAustraliaXuxue Feng RENEWAL
Nicolas Z NickaItalyAmy Elsner PROPOSAL
Mujtaba L MacleadJapanAsiya Javayant NEGOTIATION
Smith Z KuskoGermanyOnyama Limba NEW
Izzy W RutaFranceOnyama Limba PROPOSAL
Nicolas M CaudyArgentinaIvan Magalhaes NEW
Alejandro N VocelkaArgentinaAsiya Javayant QUALIFIED
Maria I MaletFranceStephen Shaw RENEWAL
Jones X GarufiSpainElwin Sharvill PROPOSAL
Rodrigues O CaldareraAustraliaElwin Sharvill PROPOSAL
Jeanfrancois V GauchoJapanXuxue Feng NEW
Jefferson Y IturbideRussiaXuxue Feng PROPOSAL
Juan N DilliardArgentinaAnna Fali UNQUALIFIED
David W AlbaresAustraliaBernardo Dominic NEW
Jennifer J WhobreyFranceAsiya Javayant RENEWAL
Adams L OstroskyRussiaAnna Fali RENEWAL
Nicolas Y MaletRussiaIvan Magalhaes NEGOTIATION
Mayumi S GlickArgentinaAnna Fali PROPOSAL
Jones P AmigonSpainStephen Shaw NEW
Costa A MacleadArgentinaIoni Bowcher NEGOTIATION
Aruna S BriddickJapanOnyama Limba RENEWAL
David F MacleadRussiaStephen Shaw QUALIFIED
Kaitlin W MaletFranceElwin Sharvill NEGOTIATION
Smith P GauchoJapanIoni Bowcher QUALIFIED
Chavez M ShinkoBrazilElwin Sharvill NEW
Stacey K StensethUnited KingdomIoni Bowcher PROPOSAL
Aditya S RimSpainXuxue Feng PROPOSAL
Rodrigues C CaldareraSpainXuxue Feng NEGOTIATION
Greenwood S MacleadItalyIoni Bowcher PROPOSAL
Stacey L DarakjyCanadaXuxue Feng NEGOTIATION
Ricardo R ChuiIndiaXuxue Feng RENEWAL
Claire S KolmetzItalyIvan Magalhaes PROPOSAL
Arvin K StockhamArgentinaOnyama Limba RENEWAL
Mayumi G PaprockiCanadaIoni Bowcher UNQUALIFIED
Francesco M WaycottIndiaStephen Shaw QUALIFIED
Julie Y AmigonSpainElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow M GauchoIndiaAsiya Javayant UNQUALIFIED
Wickens C NickaUnited KingdomAmy Elsner RENEWAL
Deepesh Q GauchoCanadaOnyama Limba NEGOTIATION
Misaki Q SlusarskiSpainStephen Shaw NEW
Aika Q CaldareraBrazilAsiya Javayant NEW
Maria M SaylorsItalyBernardo Dominic UNQUALIFIED
Ashley J NickaBrazilBernardo Dominic RENEWAL
Claire E FigeroaCanadaStephen Shaw RENEWAL
Isabel G FerenczUnited KingdomIvan Magalhaes QUALIFIED
Smith J MorascaBrazilAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Q StensethSpain2026-03-11Commercial Press QUALIFIED28Anna Fali
1001Cody J GillianRussia2026-03-17Chapman, Ross E Esq RENEWAL95Amy Elsner
1002Kadeem E FlosiArgentina2026-03-21Rousseaux, Michael Esq NEW91Xuxue Feng
1003Aditya J ChuiCanada2026-03-04Benton, John B Jr QUALIFIED68Elwin Sharvill
1004Morrow Q NestleFrance2026-03-17Rousseaux, Michael Esq QUALIFIED53Anna Fali
1005Salvatore I WieserIndia2026-03-19Printing Dimensions RENEWAL99Elwin Sharvill
1006Francesco W BowleyItaly2026-03-08Printing Dimensions NEGOTIATION8Ioni Bowcher
1007Wickens T MorascaFrance2026-03-16Commercial Press NEW5Bernardo Dominic
1008Juan B RoysterRussia2026-03-22Chapman, Ross E Esq RENEWAL74Stephen Shaw
1009Nicolas O DoeArgentina2026-03-17Commercial Press QUALIFIED21Ioni Bowcher
1010Alejandro A SlusarskiFrance2026-03-18Truhlar And Truhlar Attys PROPOSAL87Anna Fali
1011Johnson M CaudySpain2026-02-28Chapman, Ross E Esq RENEWAL25Ioni Bowcher
1012Costa J AlbaresCanada2026-03-07Benton, John B Jr UNQUALIFIED98Xuxue Feng
1013Chavez I NickaGermany2026-03-15Feltz Printing Service NEW57Ivan Magalhaes
1014Ashley L CampainUnited Kingdom2026-03-18Feiner Bros NEGOTIATION74Elwin Sharvill
1015Clifford T CaldareraBrazil2026-03-10Printing Dimensions NEGOTIATION18Ivan Magalhaes
1016Juan K SlusarskiRussia2026-03-20Chemel, James L Cpa RENEWAL3Anna Fali
1017Jones P NestleFrance2026-03-05Printing Dimensions NEW20Stephen Shaw
1018Leja Q WieserSpain2026-03-01Feiner Bros PROPOSAL52Xuxue Feng
1019Claire A SchemmerSpain2026-03-18Rangoni Of Florence QUALIFIED69Ioni Bowcher
1020Francesco Z FlosiItaly2026-03-06Chapman, Ross E Esq RENEWAL5Xuxue Feng
1021Clifford G SlusarskiFrance2026-02-23Buckley Miller Wright RENEWAL63Onyama Limba
1022Stacey B RoysterCanada2026-03-16King, Christopher A Esq QUALIFIED21Stephen Shaw
1023Aditya Z SlusarskiUnited Kingdom2026-02-25Rangoni Of Florence RENEWAL20Anna Fali
1024Silvio I GauchoCanada2026-03-17Chanay, Jeffrey A Esq NEGOTIATION62Xuxue Feng
1025Aruna D NestleCanada2026-03-07Chemel, James L Cpa UNQUALIFIED88Asiya Javayant
1026Claire Z DilliardAustralia2026-03-22Feltz Printing Service NEGOTIATION20Xuxue Feng
1027Antonio N GlickUnited Kingdom2026-02-26Chapman, Ross E Esq NEW73Bernardo Dominic
1028Munro L PerinFrance2026-03-10King, Christopher A Esq RENEWAL12Onyama Limba
1029Mujtaba N SaylorsFrance2026-03-11Rousseaux, Michael Esq PROPOSAL22Asiya Javayant
1030Morrow X ButtArgentina2026-03-10Rousseaux, Michael Esq UNQUALIFIED78Xuxue Feng
1031Misaki M CampainUnited Kingdom2026-02-27Feiner Bros NEW66Amy Elsner
1032Maisha Z GarufiAustralia2026-03-13Morlong Associates QUALIFIED76Amy Elsner
1033Rodrigues A MacleadArgentina2026-03-16Chemel, James L Cpa QUALIFIED94Ivan Magalhaes
1034Jones D GauchoGermany2026-03-23Feiner Bros NEGOTIATION98Ivan Magalhaes
1035Aditya M NickaUnited Kingdom2026-02-22Buckley Miller Wright PROPOSAL66Xuxue Feng
1036Leon P NestleJapan2026-03-15Feiner Bros QUALIFIED72Asiya Javayant
1037Francesco D MaletGermany2026-02-23Feltz Printing Service NEGOTIATION98Onyama Limba
1038Salvatore K BriddickSpain2026-03-22Chemel, James L Cpa UNQUALIFIED87Anna Fali
1039Wickens L OldroydAustralia2026-03-10Morlong Associates NEGOTIATION98Asiya Javayant
1040Francesco Q DilliardUnited Kingdom2026-02-28Rangoni Of Florence QUALIFIED45Onyama Limba
1041Aditya G GauchoIndia2026-02-27Dorl, James J Esq UNQUALIFIED74Bernardo Dominic
1042Tony B MacleadFrance2026-02-23Feltz Printing Service QUALIFIED94Bernardo Dominic
1043Deepesh V IturbideIndia2026-03-01Benton, John B Jr RENEWAL77Onyama Limba
1044Octavia P DarakjyCanada2026-02-25Buckley Miller Wright UNQUALIFIED68Ioni Bowcher
1045Francesco G NickaRussia2026-02-28Printing Dimensions QUALIFIED14Ioni Bowcher
1046David L MorascaFrance2026-02-28Commercial Press QUALIFIED78Ivan Magalhaes
1047Darci I CaudyCanada2026-02-24Chemel, James L Cpa PROPOSAL83Xuxue Feng
1048Mayumi G WaycottGermany2026-03-18Dorl, James J Esq NEW65Amy Elsner
1049Kaitlin V StensethFrance2026-03-03Chanay, Jeffrey A Esq NEGOTIATION31Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Sinclair G ButtUnited KingdomAmy Elsner NEGOTIATION
David X SlusarskiFranceStephen Shaw NEGOTIATION
Aruna Z GauchoJapanBernardo Dominic UNQUALIFIED
Rodrigues I CampainUnited KingdomXuxue Feng NEW
Jennifer Q NickaUnited KingdomOnyama Limba NEW
Cody K FigeroaBrazilIvan Magalhaes NEW
Jeanfrancois L SaylorsIndiaAnna Fali QUALIFIED
Kaitlin X WieserBrazilAmy Elsner QUALIFIED
Tony F NickaUnited KingdomAmy Elsner NEGOTIATION
Juan Y TollnerItalyXuxue Feng NEGOTIATION
Morrow W FlosiSpainElwin Sharvill NEW
Antonio K OstroskyCanadaIvan Magalhaes NEW
Smith L CaldareraBrazilXuxue Feng PROPOSAL
Claire K CaldareraIndiaBernardo Dominic PROPOSAL
Antonio A OstroskyUnited KingdomAmy Elsner NEW
Stacey Z CaldareraItalyXuxue Feng UNQUALIFIED
Isabel O CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Izzy I IturbideUnited KingdomIoni Bowcher QUALIFIED
Stacey O RimAustraliaAmy Elsner UNQUALIFIED
Mayumi Z OldroydUnited KingdomElwin Sharvill NEW
Darci P MarrierRussiaXuxue Feng QUALIFIED
Mujtaba B FigeroaJapanXuxue Feng NEGOTIATION
Isabel N GauchoCanadaBernardo Dominic QUALIFIED
Morrow M SaylorsCanadaAmy Elsner NEW
Rodrigues R BologniaFranceBernardo Dominic QUALIFIED
Kadeem J RoysterAustraliaAnna Fali RENEWAL
Tony V MaletJapanElwin Sharvill UNQUALIFIED
Octavia Q DarakjyAustraliaElwin Sharvill QUALIFIED
Salvatore L NestleSpainOnyama Limba QUALIFIED
Silvio I FerenczJapanElwin Sharvill QUALIFIED
Jefferson T StockhamGermanyIvan Magalhaes RENEWAL
Ashley Z AmigonGermanyXuxue Feng NEW
Kaitlin G KuskoSpainAmy Elsner UNQUALIFIED
Cody G MaletUnited KingdomAmy Elsner NEGOTIATION
Deepesh Y FerenczItalyAsiya Javayant PROPOSAL
Rodrigues A FollerGermanyStephen Shaw UNQUALIFIED
Ivar U DarakjyItalyIvan Magalhaes NEW
Aika X BologniaAustraliaElwin Sharvill RENEWAL
Jefferson C MaletBrazilAmy Elsner QUALIFIED
Cody W BologniaAustraliaElwin Sharvill UNQUALIFIED
Francesco C DilliardSpainAnna Fali NEGOTIATION
Darci X KuskoFranceIvan Magalhaes NEW
Tony P ShinkoFranceAsiya Javayant PROPOSAL
Tony U VocelkaJapanOnyama Limba NEW
Octavia Q MaletRussiaIvan Magalhaes PROPOSAL
Sinclair A SergiCanadaElwin Sharvill RENEWAL
Izzy R GauchoItalyAnna Fali QUALIFIED
Jefferson Y RimJapanStephen Shaw NEW
Jefferson Z RutaCanadaElwin Sharvill QUALIFIED
Mayumi Z SaylorsSpainIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Julie V Inouye
Sinclair O Kolmetz
Cody I Ruta
Faith D Iturbide
Maria E Briddick
Rodrigues K Gaucho
Tony G Gaucho
Faith L Albares
Darci X Iturbide
Leja H Stockham
Darci O Butt
Morrow S Malet
Aika O Shinko
Jennifer Y Stenseth
Munro W Stenseth
Antonio V Chui
Faith T Royster
Smith G Foller
Stacey H Whobrey
Mayumi V Royster
Munro Z Marrier
Juan B Gaucho
Greenwood K Paprocki
Kaitlin P Ferencz
Greenwood Y Nestle
Chavez Z Doe
Aika J Maclead
Leja P Ruta
James Q Bolognia
Deepesh O Kolmetz
Maria X Doe
Ivar U Caldarera
James P Caudy
Mayumi N Ostrosky
Adams C Shinko
Jennifer E Kolmetz
Chavez R Royster
Claire M Iturbide
Murillo T Slusarski
Morrow C Waycott
Stacey K Iturbide
Jones Q Kolmetz
Greenwood V Albares
Emily Q Rim
Leon N Wieser
Jefferson G Morasca
Claire E Figeroa
Adams U Saylors
Alejandro S Waycott
Wickens X Stenseth
IdCountryDate
1000Canada2026-03-21
1001Australia2026-03-04
1002Canada2026-02-27
1003Japan2026-03-03
1004Brazil2026-02-28
1005Australia2026-03-03
1006Canada2026-02-28
1007India2026-03-06
1008Spain2026-03-16
1009Spain2026-03-22
1010Germany2026-03-13
1011India2026-03-22
1012United Kingdom2026-03-17
1013France2026-03-19
1014India2026-03-07
1015Argentina2026-03-06
1016Brazil2026-03-18
1017India2026-03-17
1018Spain2026-03-18
1019France2026-03-16
1020Australia2026-02-24
1021Australia2026-02-25
1022Italy2026-02-26
1023Spain2026-03-22
1024India2026-03-12
1025Germany2026-03-22
1026France2026-02-27
1027Argentina2026-03-12
1028France2026-03-09
1029India2026-02-26
1030Italy2026-03-16
1031Japan2026-03-14
1032France2026-03-22
1033Italy2026-03-11
1034Russia2026-03-23
1035Argentina2026-03-14
1036France2026-03-13
1037Germany2026-03-21
1038Russia2026-03-16
1039Argentina2026-03-14
1040Argentina2026-03-01
1041Brazil2026-03-14
1042Italy2026-03-17
1043Italy2026-03-21
1044Argentina2026-02-26
1045Brazil2026-03-02
1046Australia2026-03-13
1047Australia2026-03-02
1048France2026-02-28
1049Brazil2026-03-23

On-Demand Data

NameIdCountryDate
Jeanfrancois N Stockham1000Japan2026-03-19
Murillo Y Paprocki1001Argentina2026-02-24
Tony Y Kolmetz1002India2026-03-12
Isabel T Darakjy1003Canada2026-03-10
Aika H Glick1004Australia2026-03-11
Julie B Figeroa1005Canada2026-03-16
Johnson H Iturbide1006Russia2026-02-27
Wickens W Paprocki1007Brazil2026-02-26
Deepesh E Amigon1008Argentina2026-03-10
Mayumi J Caldarera1009Russia2026-03-17
Misaki G Iturbide1010Australia2026-03-03
Tony J Saylors1011Canada2026-03-13
Kadeem Y Poquette1012Australia2026-03-03
James O Albares1013Australia2026-03-03
Stacey N Glick1014Canada2026-03-02
Darci F Kusko1015Argentina2026-03-06
Munro J Kolmetz1016Australia2026-03-05
Francesco X Gaucho1017Japan2026-02-25
David I Ferencz1018Japan2026-03-19
Aruna E Chui1019India2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens R TollnerArgentinaXuxue Feng NEGOTIATION
Kaitlin B AlbaresGermanyIoni Bowcher RENEWAL
Adams Y VenereCanadaXuxue Feng NEGOTIATION
Alejandro F NestleGermanyOnyama Limba NEW
Isabel E PerinUnited KingdomElwin Sharvill PROPOSAL
Misaki K VocelkaGermanyBernardo Dominic NEW
Aditya J StensethAustraliaBernardo Dominic NEGOTIATION
Kaitlin J SlusarskiJapanAmy Elsner NEGOTIATION
Octavia L SergiUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois M StensethGermanyBernardo Dominic UNQUALIFIED
Adams G FerenczArgentinaStephen Shaw UNQUALIFIED
David C MaletGermanyIvan Magalhaes PROPOSAL
Greenwood P MacleadItalyXuxue Feng QUALIFIED
Adams K StockhamCanadaIvan Magalhaes UNQUALIFIED
Antonio S RulapaughBrazilBernardo Dominic RENEWAL
Leon B PerinCanadaElwin Sharvill NEW
Isabel G FollerIndiaElwin Sharvill NEGOTIATION
Nicolas O RimGermanyAmy Elsner RENEWAL
Adams T FerenczItalyIoni Bowcher NEW
Silvio U WhobreyUnited KingdomElwin Sharvill PROPOSAL
Aditya Z GauchoRussiaIoni Bowcher QUALIFIED
Leon X SchemmerIndiaIvan Magalhaes QUALIFIED
Ricardo Y StensethJapanIvan Magalhaes RENEWAL
Jefferson T ButtJapanIvan Magalhaes RENEWAL
Ivar M DoeRussiaElwin Sharvill NEW
Alejandro I MorascaJapanElwin Sharvill NEGOTIATION
Salvatore M WieserSpainIvan Magalhaes QUALIFIED
Aditya B WhobreyAustraliaAmy Elsner NEGOTIATION
Mayumi H FlosiFranceAmy Elsner PROPOSAL
Ivar D KuskoArgentinaAsiya Javayant QUALIFIED
Aruna T PoquetteJapanIvan Magalhaes PROPOSAL
Tony O FlosiArgentinaElwin Sharvill QUALIFIED
Jones E RutaAustraliaIoni Bowcher NEGOTIATION
Juan G DilliardSpainElwin Sharvill NEW
Mayumi L MarrierArgentinaIoni Bowcher NEW
Leja B StensethItalyXuxue Feng PROPOSAL
Alejandro O FerenczGermanyElwin Sharvill RENEWAL
Sinclair X DoeJapanAsiya Javayant RENEWAL
Chavez V WieserArgentinaAsiya Javayant QUALIFIED
Smith B RulapaughItalyBernardo Dominic 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.