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
Darci U MarrierGermanyBernardo Dominic RENEWAL
Francesco W GauchoCanadaIvan Magalhaes UNQUALIFIED
Rodrigues X StensethFranceAmy Elsner UNQUALIFIED
Leja M DarakjyIndiaIvan Magalhaes NEW
Antonio Z AmigonArgentinaElwin Sharvill NEGOTIATION
Clifford J KuskoGermanyStephen Shaw QUALIFIED
Sinclair X InouyeItalyOnyama Limba QUALIFIED
Greenwood M PoquetteFranceIvan Magalhaes UNQUALIFIED
Sinclair F PoquetteArgentinaStephen Shaw RENEWAL
Juan C FigeroaAustraliaXuxue Feng RENEWAL
Cody R PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Stacey S FlosiBrazilAsiya Javayant QUALIFIED
Maisha B FollerAustraliaXuxue Feng QUALIFIED
Smith N KolmetzUnited KingdomAsiya Javayant NEW
Ricardo N BriddickCanadaBernardo Dominic NEGOTIATION
Kadeem Y WhobreyAustraliaBernardo Dominic NEW
Costa O ButtArgentinaElwin Sharvill UNQUALIFIED
Octavia A ChuiFranceStephen Shaw UNQUALIFIED
Aika T PoquetteFranceStephen Shaw UNQUALIFIED
Munro I BologniaJapanXuxue Feng UNQUALIFIED
Costa L MarrierGermanyIoni Bowcher UNQUALIFIED
Leja F BologniaGermanyElwin Sharvill NEGOTIATION
Stacey F SlusarskiUnited KingdomAsiya Javayant NEW
Kadeem Y BriddickBrazilIoni Bowcher QUALIFIED
Izzy B BriddickAustraliaAmy Elsner QUALIFIED
Adams S RulapaughCanadaIvan Magalhaes UNQUALIFIED
Alejandro G SlusarskiItalyXuxue Feng UNQUALIFIED
Murillo Y ChuiRussiaAsiya Javayant NEGOTIATION
Deepesh C WieserItalyElwin Sharvill PROPOSAL
Ivar B WaycottArgentinaOnyama Limba NEW
Mayumi T ShinkoUnited KingdomXuxue Feng RENEWAL
Antonio B GillianRussiaAsiya Javayant QUALIFIED
Jeanfrancois J AmigonJapanBernardo Dominic PROPOSAL
Francesco M FollerRussiaAnna Fali NEGOTIATION
Maisha R GauchoFranceOnyama Limba QUALIFIED
Murillo D ChuiIndiaAnna Fali NEW
Nicolas B RutaFranceAnna Fali UNQUALIFIED
Maisha R FollerFranceAmy Elsner PROPOSAL
Jeanfrancois J KolmetzCanadaOnyama Limba RENEWAL
Darci K BologniaFranceStephen Shaw NEW
Maisha V FerenczRussiaOnyama Limba NEW
Aika F DarakjyFranceAnna Fali NEGOTIATION
Arvin U DilliardArgentinaIoni Bowcher NEW
David K VenereGermanyStephen Shaw NEW
Faith H OstroskyIndiaIvan Magalhaes UNQUALIFIED
David G FollerItalyAmy Elsner PROPOSAL
Kaitlin U RutaUnited KingdomXuxue Feng NEGOTIATION
Maisha Q NickaGermanyIoni Bowcher RENEWAL
Izzy R BowleyAustraliaOnyama Limba PROPOSAL
Smith C WhobreySpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair I CaudyJapanAnna Fali NEGOTIATION
Mujtaba M FigeroaJapanIoni Bowcher UNQUALIFIED
Rodrigues T TollnerSpainIvan Magalhaes NEGOTIATION
Izzy K VocelkaRussiaIvan Magalhaes RENEWAL
Silvio E WhobreyIndiaBernardo Dominic NEGOTIATION
Greenwood Z BologniaItalyStephen Shaw PROPOSAL
Salvatore W GarufiCanadaIoni Bowcher RENEWAL
Maisha M VenereBrazilAsiya Javayant RENEWAL
Morrow P ChuiBrazilAmy Elsner QUALIFIED
Kaitlin G MacleadJapanIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo T SchemmerIndia2026-06-06Feltz Printing Service NEW10Bernardo Dominic
1001Misaki Y WhobreyJapan2026-06-14Dorl, James J Esq UNQUALIFIED20Anna Fali
1002Wickens S TollnerUnited Kingdom2026-06-15Chapman, Ross E Esq QUALIFIED18Anna Fali
1003Morrow O KolmetzIndia2026-06-13Benton, John B Jr PROPOSAL90Anna Fali
1004Wickens S InouyeAustralia2026-05-31Commercial Press QUALIFIED19Anna Fali
1005Kadeem F PoquetteCanada2026-06-24Rousseaux, Michael Esq NEW67Anna Fali
1006Munro C RutaFrance2026-06-04Feltz Printing Service QUALIFIED55Bernardo Dominic
1007Juan A SergiItaly2026-05-28Rangoni Of Florence NEGOTIATION18Xuxue Feng
1008Maria K OstroskyFrance2026-05-31Chemel, James L Cpa QUALIFIED19Amy Elsner
1009Jefferson J CampainArgentina2026-05-28Rousseaux, Michael Esq UNQUALIFIED73Elwin Sharvill
1010Greenwood Z CaldareraCanada2026-06-15Rousseaux, Michael Esq RENEWAL92Anna Fali
1011Arvin A DilliardBrazil2026-06-07Rangoni Of Florence NEW40Onyama Limba
1012Antonio R RoysterIndia2026-06-10Benton, John B Jr NEGOTIATION50Ioni Bowcher
1013Arvin Q PaprockiAustralia2026-06-06Feiner Bros UNQUALIFIED77Anna Fali
1014Kadeem B SaylorsSpain2026-06-08Rousseaux, Michael Esq QUALIFIED27Onyama Limba
1015Salvatore H WieserRussia2026-06-16Buckley Miller Wright NEGOTIATION8Xuxue Feng
1016Maria S WhobreyRussia2026-06-04Rousseaux, Michael Esq QUALIFIED99Xuxue Feng
1017Mujtaba E RutaArgentina2026-06-19Feltz Printing Service UNQUALIFIED58Asiya Javayant
1018Morrow S BologniaItaly2026-06-06Feiner Bros QUALIFIED51Stephen Shaw
1019Adams Y GillianArgentina2026-05-29Buckley Miller Wright NEW37Onyama Limba
1020Morrow N RoysterArgentina2026-06-09Dorl, James J Esq QUALIFIED66Ivan Magalhaes
1021Greenwood Z GillianGermany2026-05-31King, Christopher A Esq UNQUALIFIED38Stephen Shaw
1022Aruna R KolmetzCanada2026-06-15Chemel, James L Cpa NEW94Asiya Javayant
1023Kadeem Y PerinRussia2026-06-05Morlong Associates QUALIFIED33Bernardo Dominic
1024Faith T CampainIndia2026-06-24Feiner Bros UNQUALIFIED83Anna Fali
1025Francesco W RoysterBrazil2026-06-24Morlong Associates RENEWAL92Stephen Shaw
1026Nicolas C FlosiFrance2026-06-01Chanay, Jeffrey A Esq RENEWAL27Stephen Shaw
1027Arvin X KuskoUnited Kingdom2026-05-28Truhlar And Truhlar Attys NEW75Ivan Magalhaes
1028Leja I FlosiRussia2026-06-06Printing Dimensions PROPOSAL3Ivan Magalhaes
1029Francesco B FollerItaly2026-06-08Buckley Miller Wright UNQUALIFIED46Amy Elsner
1030Costa S MacleadCanada2026-06-21Feltz Printing Service QUALIFIED82Bernardo Dominic
1031Mayumi F ChuiRussia2026-06-01Truhlar And Truhlar Attys NEW87Bernardo Dominic
1032Kadeem P DarakjyRussia2026-05-26Truhlar And Truhlar Attys NEGOTIATION7Ioni Bowcher
1033Faith M BriddickUnited Kingdom2026-06-11Feltz Printing Service QUALIFIED35Elwin Sharvill
1034Ricardo X SlusarskiIndia2026-06-16Printing Dimensions RENEWAL48Ioni Bowcher
1035Alejandro V AlbaresFrance2026-05-27Dorl, James J Esq PROPOSAL74Amy Elsner
1036Wickens Q GarufiAustralia2026-06-08Benton, John B Jr NEW54Ioni Bowcher
1037Darci N ButtAustralia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION1Amy Elsner
1038Maisha Y KolmetzCanada2026-06-22Rangoni Of Florence RENEWAL8Ivan Magalhaes
1039Costa P NestleRussia2026-06-02Chanay, Jeffrey A Esq NEGOTIATION76Bernardo Dominic
1040Greenwood L FollerAustralia2026-06-09Dorl, James J Esq NEGOTIATION85Asiya Javayant
1041Deepesh D AmigonArgentina2026-06-22Rangoni Of Florence RENEWAL80Asiya Javayant
1042Costa D ButtIndia2026-06-01Dorl, James J Esq PROPOSAL29Bernardo Dominic
1043Izzy O PaprockiRussia2026-06-14Chemel, James L Cpa NEW29Ivan Magalhaes
1044Kaitlin L StensethCanada2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED52Xuxue Feng
1045Ashley Y InouyeIndia2026-06-01Benton, John B Jr UNQUALIFIED56Ioni Bowcher
1046Clifford Q MorascaItaly2026-06-07Dorl, James J Esq PROPOSAL30Anna Fali
1047Darci B RoysterAustralia2026-06-24Benton, John B Jr NEGOTIATION54Xuxue Feng
1048Silvio Q ShinkoUnited Kingdom2026-06-09Commercial Press RENEWAL80Asiya Javayant
1049Isabel N NestleArgentina2026-06-05Commercial Press RENEWAL82Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson D AmigonFranceXuxue Feng QUALIFIED
Nicolas D SlusarskiIndiaXuxue Feng QUALIFIED
Clifford D ChuiJapanIoni Bowcher UNQUALIFIED
Tony G AlbaresBrazilStephen Shaw UNQUALIFIED
Faith P RulapaughSpainXuxue Feng QUALIFIED
Kadeem A AmigonItalyAsiya Javayant NEGOTIATION
Mayumi K PoquetteAustraliaOnyama Limba NEW
Darci O CaudyRussiaOnyama Limba QUALIFIED
Octavia A OstroskyItalyBernardo Dominic UNQUALIFIED
Smith S WhobreyIndiaElwin Sharvill UNQUALIFIED
Salvatore P SchemmerUnited KingdomStephen Shaw QUALIFIED
Mujtaba W SlusarskiArgentinaXuxue Feng RENEWAL
Munro L StensethBrazilOnyama Limba UNQUALIFIED
Leja R CaudyBrazilBernardo Dominic UNQUALIFIED
Aditya N BriddickIndiaIoni Bowcher NEW
Cody N TollnerItalyIvan Magalhaes NEGOTIATION
Costa S PerinArgentinaAsiya Javayant PROPOSAL
Juan R RoysterCanadaStephen Shaw NEW
Adams S InouyeFranceIvan Magalhaes PROPOSAL
Smith L DarakjyFranceAsiya Javayant QUALIFIED
Adams R StensethGermanyOnyama Limba UNQUALIFIED
Nicolas F SaylorsGermanyXuxue Feng PROPOSAL
Munro W OldroydGermanyXuxue Feng QUALIFIED
Aditya F RimUnited KingdomStephen Shaw NEGOTIATION
Clifford R OstroskyRussiaAmy Elsner QUALIFIED
Aika Y MaletFranceStephen Shaw NEGOTIATION
Aditya S CaldareraArgentinaIoni Bowcher NEGOTIATION
Ricardo X AlbaresArgentinaBernardo Dominic NEGOTIATION
Aika N StensethCanadaAsiya Javayant UNQUALIFIED
Claire T BologniaRussiaElwin Sharvill NEW
Mujtaba T PoquetteSpainAsiya Javayant RENEWAL
Salvatore H RutaSpainStephen Shaw PROPOSAL
Munro A WhobreySpainIoni Bowcher QUALIFIED
Wickens M GillianCanadaXuxue Feng NEW
Antonio V RulapaughJapanAmy Elsner NEGOTIATION
Ivar U PerinItalyAnna Fali QUALIFIED
Arvin T KuskoUnited KingdomBernardo Dominic RENEWAL
Julie V DoeCanadaAmy Elsner RENEWAL
Misaki M StensethCanadaAmy Elsner NEGOTIATION
Aruna P VocelkaArgentinaIoni Bowcher QUALIFIED
Faith M NickaRussiaAsiya Javayant NEGOTIATION
Kadeem B GarufiArgentinaXuxue Feng PROPOSAL
Silvio E RulapaughAustraliaAsiya Javayant RENEWAL
Nicolas T FerenczGermanyElwin Sharvill UNQUALIFIED
James K WieserSpainAsiya Javayant NEW
Sinclair I FlosiRussiaAnna Fali PROPOSAL
Morrow K IturbideIndiaAnna Fali NEW
Aditya Z FigeroaGermanyOnyama Limba RENEWAL
Ricardo W OstroskySpainElwin Sharvill RENEWAL
Smith U AmigonItalyXuxue Feng NEGOTIATION
Frozen Columns
Name
Smith S Marrier
Juan Y Kusko
Jones J Maclead
Murillo Q Gillian
Juan C Iturbide
Salvatore T Maclead
James Z Rulapaugh
Julie Z Tollner
David F Caudy
Stacey D Oldroyd
Arvin O Doe
Tony D Inouye
Ashley P Marrier
Wickens F Ostrosky
Ashley F Stockham
David Q Gaucho
Silvio V Wieser
Leon P Butt
Stacey A Gillian
Jeanfrancois K Tollner
Wickens L Maclead
Aika S Figeroa
Arvin C Albares
Salvatore C Maclead
Ashley N Venere
Emily P Tollner
Faith V Malet
Chavez H Shinko
Munro Y Maclead
Arvin T Bowley
Silvio E Tollner
Misaki S Saylors
Izzy V Iturbide
Claire C Ruta
Mujtaba Z Flosi
Francesco G Nicka
Cody B Caldarera
Kaitlin D Wieser
Johnson B Bolognia
Darci T Oldroyd
Cody E Kusko
Misaki L Gillian
Francesco N Paprocki
Kaitlin G Darakjy
Octavia A Foller
Leon H Nestle
Emily K Whobrey
Costa Z Maclead
Mujtaba H Chui
Deepesh X Maclead
IdCountryDate
1000Japan2026-06-22
1001Japan2026-05-31
1002United Kingdom2026-06-05
1003United Kingdom2026-06-03
1004Germany2026-06-05
1005Australia2026-06-15
1006Argentina2026-06-02
1007United Kingdom2026-06-06
1008United Kingdom2026-05-28
1009Brazil2026-05-27
1010Canada2026-05-29
1011Italy2026-06-10
1012Japan2026-06-12
1013India2026-06-22
1014Spain2026-06-17
1015Germany2026-06-14
1016Russia2026-06-19
1017Australia2026-06-11
1018Australia2026-06-14
1019Australia2026-06-08
1020India2026-06-22
1021Germany2026-06-03
1022Russia2026-06-19
1023Brazil2026-05-29
1024Russia2026-06-22
1025United Kingdom2026-06-10
1026Australia2026-06-21
1027Russia2026-06-01
1028India2026-06-02
1029Canada2026-06-10
1030Italy2026-06-17
1031Germany2026-06-14
1032India2026-05-26
1033Japan2026-06-13
1034Argentina2026-06-04
1035Italy2026-05-31
1036Spain2026-06-07
1037India2026-06-17
1038Russia2026-05-27
1039Japan2026-05-30
1040India2026-06-05
1041Russia2026-06-20
1042Italy2026-06-05
1043Germany2026-06-10
1044Japan2026-06-06
1045Brazil2026-06-12
1046Argentina2026-06-03
1047France2026-06-01
1048France2026-06-17
1049Germany2026-06-11

On-Demand Data

NameIdCountryDate
Mujtaba N Glick1000India2026-06-21
Alejandro O Campain1001Australia2026-06-20
Maria G Garufi1002United Kingdom2026-06-03
Jones V Marrier1003Canada2026-06-20
Misaki M Albares1004France2026-06-13
Leja E Schemmer1005Italy2026-06-05
Kadeem J Glick1006United Kingdom2026-06-21
Cody G Doe1007United Kingdom2026-06-04
Mayumi M Morasca1008Brazil2026-06-08
Adams B Morasca1009United Kingdom2026-06-16
Silvio O Garufi1010United Kingdom2026-06-12
Munro M Ruta1011Japan2026-06-10
David E Nicka1012Russia2026-06-06
Jones G Butt1013Argentina2026-05-31
Ashley W Flosi1014Canada2026-06-10
Adams A Stenseth1015Japan2026-05-26
Morrow Q Doe1016Spain2026-06-13
Mujtaba T Stockham1017Argentina2026-06-12
Clifford X Foller1018Germany2026-05-30
Aditya G Rulapaugh1019Germany2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore I NickaCanadaOnyama Limba NEW
Kadeem Z BriddickIndiaIvan Magalhaes UNQUALIFIED
Costa U RoysterIndiaAsiya Javayant NEGOTIATION
Johnson L CaldareraRussiaAnna Fali NEW
Ivar U RimCanadaIvan Magalhaes QUALIFIED
Ashley J ShinkoGermanyIoni Bowcher PROPOSAL
Stacey S MacleadAustraliaIoni Bowcher PROPOSAL
Ashley N VenereIndiaBernardo Dominic NEGOTIATION
Smith J BowleyUnited KingdomStephen Shaw QUALIFIED
Greenwood X MaletFranceStephen Shaw PROPOSAL
Francesco Y AmigonIndiaAnna Fali NEGOTIATION
Cody K PoquetteSpainOnyama Limba QUALIFIED
Cody X CaldareraSpainElwin Sharvill PROPOSAL
Murillo U BowleyFranceAsiya Javayant RENEWAL
Ricardo Z StockhamFranceIoni Bowcher UNQUALIFIED
Aika A DoeCanadaXuxue Feng NEW
Adams M RoysterJapanIvan Magalhaes PROPOSAL
Smith O StensethFranceOnyama Limba QUALIFIED
Jones C ChuiFranceBernardo Dominic RENEWAL
Arvin R MaletSpainStephen Shaw RENEWAL
Alejandro V RutaAustraliaAnna Fali RENEWAL
Aruna L WaycottGermanyOnyama Limba QUALIFIED
Costa S RutaGermanyStephen Shaw UNQUALIFIED
James P MorascaUnited KingdomIvan Magalhaes QUALIFIED
Julie M OldroydUnited KingdomAmy Elsner QUALIFIED
James S MaletUnited KingdomIvan Magalhaes QUALIFIED
Jennifer L MarrierJapanIoni Bowcher NEW
Costa P OldroydBrazilElwin Sharvill UNQUALIFIED
Julie M MaletUnited KingdomStephen Shaw NEW
Jeanfrancois C RimAustraliaAnna Fali NEW
Darci X MorascaFranceAsiya Javayant NEGOTIATION
Munro X ChuiGermanyElwin Sharvill QUALIFIED
Jefferson H StensethUnited KingdomAnna Fali NEGOTIATION
Ashley E FollerFranceOnyama Limba RENEWAL
Emily Z AmigonItalyBernardo Dominic UNQUALIFIED
Adams F BriddickIndiaStephen Shaw NEW
Silvio N WhobreySpainBernardo Dominic NEW
Claire W CampainIndiaAnna Fali NEW
Aika T RulapaughFranceAmy Elsner NEGOTIATION
Jeanfrancois M RimCanadaAnna Fali PROPOSAL

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