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
Clifford Y ChuiIndiaStephen Shaw QUALIFIED
David O FlosiFranceBernardo Dominic PROPOSAL
Stacey F BologniaAustraliaElwin Sharvill NEW
Alejandro V AlbaresRussiaAmy Elsner RENEWAL
James G BowleyUnited KingdomStephen Shaw UNQUALIFIED
Johnson Q DarakjyJapanElwin Sharvill NEGOTIATION
Nicolas M NickaJapanElwin Sharvill PROPOSAL
Costa X PaprockiAustraliaIoni Bowcher QUALIFIED
Adams F RimGermanyAmy Elsner NEGOTIATION
James F PerinAustraliaIvan Magalhaes QUALIFIED
Faith C VenereGermanyStephen Shaw RENEWAL
Alejandro O AlbaresJapanAsiya Javayant NEGOTIATION
Cody V FerenczSpainAsiya Javayant QUALIFIED
Darci F SaylorsFranceIvan Magalhaes PROPOSAL
Jones T WaycottFranceElwin Sharvill PROPOSAL
Clifford G IturbideFranceIoni Bowcher NEW
Antonio K MaletArgentinaXuxue Feng QUALIFIED
Munro I BriddickGermanyOnyama Limba NEW
Faith S AmigonSpainIoni Bowcher NEGOTIATION
Leja C FerenczIndiaXuxue Feng RENEWAL
Johnson I OstroskyJapanAsiya Javayant UNQUALIFIED
Maisha K SchemmerIndiaIoni Bowcher PROPOSAL
Jones W NickaJapanXuxue Feng NEW
Sinclair Q ChuiRussiaElwin Sharvill UNQUALIFIED
Kadeem A DoeJapanAmy Elsner NEGOTIATION
Francesco I AlbaresJapanBernardo Dominic NEGOTIATION
Alejandro K MacleadGermanyElwin Sharvill QUALIFIED
Aditya W IturbideUnited KingdomElwin Sharvill NEGOTIATION
Deepesh G RutaRussiaXuxue Feng QUALIFIED
Jefferson K ShinkoAustraliaElwin Sharvill PROPOSAL
Alejandro S ShinkoCanadaAsiya Javayant NEW
Jones K ButtGermanyAmy Elsner QUALIFIED
James M BriddickFranceIvan Magalhaes PROPOSAL
Antonio N BriddickCanadaElwin Sharvill NEGOTIATION
Octavia D AlbaresIndiaStephen Shaw PROPOSAL
Wickens Z WaycottCanadaXuxue Feng PROPOSAL
Aruna U MarrierSpainOnyama Limba RENEWAL
Nicolas F FigeroaSpainOnyama Limba NEGOTIATION
Tony N DilliardGermanyAmy Elsner QUALIFIED
Jeanfrancois Q RimGermanyXuxue Feng NEGOTIATION
Isabel T VocelkaJapanAmy Elsner UNQUALIFIED
Sinclair I AlbaresSpainAnna Fali RENEWAL
Antonio O PerinCanadaOnyama Limba UNQUALIFIED
Silvio G RoysterArgentinaBernardo Dominic NEGOTIATION
Mujtaba N BriddickBrazilXuxue Feng NEGOTIATION
Antonio E RoysterIndiaStephen Shaw QUALIFIED
Antonio S SergiCanadaAnna Fali NEGOTIATION
Mujtaba U PerinJapanXuxue Feng QUALIFIED
Kadeem S MaletRussiaAnna Fali RENEWAL
Tony P AlbaresBrazilAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy K ShinkoFranceIoni Bowcher PROPOSAL
Tony R OldroydUnited KingdomOnyama Limba NEGOTIATION
James T BriddickJapanOnyama Limba PROPOSAL
Adams Y RoysterJapanAmy Elsner UNQUALIFIED
Deepesh E PerinJapanStephen Shaw RENEWAL
Chavez Y FigeroaJapanOnyama Limba PROPOSAL
Aditya P GlickBrazilElwin Sharvill RENEWAL
Ivar B RutaAustraliaIoni Bowcher QUALIFIED
Francesco W FollerArgentinaStephen Shaw PROPOSAL
Jones Z GillianJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues V PerinUnited Kingdom2026-05-16Rangoni Of Florence NEGOTIATION98Bernardo Dominic
1001James I CaldareraAustralia2026-05-28Rangoni Of Florence RENEWAL80Anna Fali
1002Tony K MaletFrance2026-05-25Benton, John B Jr NEW61Anna Fali
1003Chavez A InouyeAustralia2026-05-28Chemel, James L Cpa UNQUALIFIED65Elwin Sharvill
1004David Z SchemmerAustralia2026-05-21Morlong Associates NEW83Asiya Javayant
1005Ricardo S OldroydAustralia2026-05-10Printing Dimensions QUALIFIED21Elwin Sharvill
1006Ricardo C OstroskyIndia2026-05-18Commercial Press UNQUALIFIED20Ivan Magalhaes
1007Octavia H DoeSpain2026-05-15Dorl, James J Esq RENEWAL6Ioni Bowcher
1008Smith I WieserUnited Kingdom2026-06-03Dorl, James J Esq PROPOSAL56Elwin Sharvill
1009Mayumi W ChuiIndia2026-05-24Chapman, Ross E Esq NEGOTIATION93Bernardo Dominic
1010Adams U PerinAustralia2026-06-03Rousseaux, Michael Esq UNQUALIFIED80Elwin Sharvill
1011Aditya C MarrierGermany2026-05-11Rangoni Of Florence NEGOTIATION27Asiya Javayant
1012Costa K KuskoIndia2026-05-11Rangoni Of Florence RENEWAL16Onyama Limba
1013Silvio E FollerFrance2026-05-20Morlong Associates NEW12Onyama Limba
1014Jeanfrancois E ChuiIndia2026-06-01King, Christopher A Esq UNQUALIFIED81Ivan Magalhaes
1015Silvio W GlickGermany2026-05-18Chemel, James L Cpa NEW65Amy Elsner
1016Costa L DarakjyRussia2026-05-20Chanay, Jeffrey A Esq RENEWAL83Amy Elsner
1017Silvio H AmigonArgentina2026-05-14Chemel, James L Cpa QUALIFIED47Elwin Sharvill
1018Johnson C NestleJapan2026-06-02Truhlar And Truhlar Attys NEGOTIATION64Elwin Sharvill
1019Ivar U PaprockiBrazil2026-05-31Rangoni Of Florence PROPOSAL96Anna Fali
1020Maria O FollerSpain2026-06-02Buckley Miller Wright NEGOTIATION38Bernardo Dominic
1021Cody Z OldroydItaly2026-06-06Chemel, James L Cpa QUALIFIED14Ivan Magalhaes
1022Jones E NickaIndia2026-05-31Truhlar And Truhlar Attys QUALIFIED19Asiya Javayant
1023Alejandro H RimJapan2026-05-20King, Christopher A Esq RENEWAL3Elwin Sharvill
1024Aika J ButtSpain2026-05-19Truhlar And Truhlar Attys PROPOSAL79Asiya Javayant
1025Isabel I FigeroaArgentina2026-06-06Chanay, Jeffrey A Esq QUALIFIED23Elwin Sharvill
1026Alejandro Q RutaUnited Kingdom2026-05-11Morlong Associates NEW64Amy Elsner
1027Antonio J TollnerCanada2026-05-17Feiner Bros NEGOTIATION34Bernardo Dominic
1028Jefferson I FigeroaIndia2026-05-11Rangoni Of Florence PROPOSAL28Ioni Bowcher
1029Jeanfrancois J GauchoJapan2026-05-22Commercial Press NEW55Bernardo Dominic
1030Aika V OldroydFrance2026-06-07Morlong Associates NEGOTIATION37Bernardo Dominic
1031Wickens J CampainGermany2026-05-20Morlong Associates UNQUALIFIED43Stephen Shaw
1032Maria Z GarufiJapan2026-05-27Truhlar And Truhlar Attys NEW57Xuxue Feng
1033Smith D SchemmerUnited Kingdom2026-05-31King, Christopher A Esq NEGOTIATION51Stephen Shaw
1034Maria H WieserBrazil2026-05-22Truhlar And Truhlar Attys UNQUALIFIED53Ioni Bowcher
1035Aruna G TollnerAustralia2026-06-05Feiner Bros QUALIFIED56Stephen Shaw
1036Claire L CaudyBrazil2026-05-19Chapman, Ross E Esq NEGOTIATION32Onyama Limba
1037Misaki B GauchoAustralia2026-05-16Feltz Printing Service NEGOTIATION53Xuxue Feng
1038Francesco X CampainBrazil2026-06-05Truhlar And Truhlar Attys NEGOTIATION77Anna Fali
1039Julie W MorascaCanada2026-05-24Commercial Press RENEWAL60Bernardo Dominic
1040Silvio R VenereBrazil2026-05-27Feltz Printing Service UNQUALIFIED78Bernardo Dominic
1041Leja O PoquetteFrance2026-06-01Commercial Press NEW99Amy Elsner
1042Cody C BriddickRussia2026-05-18Rousseaux, Michael Esq QUALIFIED14Stephen Shaw
1043Aditya A WhobreyGermany2026-05-22Truhlar And Truhlar Attys RENEWAL20Onyama Limba
1044Nicolas L FerenczUnited Kingdom2026-06-01Chapman, Ross E Esq UNQUALIFIED19Asiya Javayant
1045Jennifer E SaylorsCanada2026-05-17Dorl, James J Esq RENEWAL2Asiya Javayant
1046Leon C TollnerJapan2026-05-23Chanay, Jeffrey A Esq PROPOSAL51Amy Elsner
1047Clifford R OldroydBrazil2026-05-12Buckley Miller Wright UNQUALIFIED58Anna Fali
1048Sinclair Z WhobreyCanada2026-05-28Benton, John B Jr UNQUALIFIED0Onyama Limba
1049Cody D PaprockiGermany2026-05-29Chapman, Ross E Esq QUALIFIED70Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie Y FlosiAustraliaBernardo Dominic QUALIFIED
Clifford X GarufiItalyBernardo Dominic NEGOTIATION
Emily N SaylorsRussiaElwin Sharvill UNQUALIFIED
Juan J DoeSpainBernardo Dominic NEW
James E RimIndiaIvan Magalhaes PROPOSAL
Faith O ButtRussiaOnyama Limba PROPOSAL
Adams A OldroydFranceBernardo Dominic QUALIFIED
Misaki G FerenczUnited KingdomElwin Sharvill QUALIFIED
Munro I DarakjyIndiaAnna Fali NEW
Julie U AlbaresArgentinaBernardo Dominic QUALIFIED
Julie T GillianAustraliaBernardo Dominic QUALIFIED
Jennifer L DarakjySpainXuxue Feng UNQUALIFIED
Chavez L OldroydCanadaXuxue Feng PROPOSAL
Cody G GarufiJapanAnna Fali PROPOSAL
Deepesh F GlickRussiaIvan Magalhaes RENEWAL
Maisha B GarufiSpainIvan Magalhaes UNQUALIFIED
Jones M OstroskyBrazilXuxue Feng QUALIFIED
Jennifer A RimJapanStephen Shaw NEW
Silvio A BriddickSpainStephen Shaw UNQUALIFIED
Mujtaba Q CaudyGermanyXuxue Feng QUALIFIED
Salvatore V KolmetzFranceStephen Shaw UNQUALIFIED
Maria Q DilliardGermanyOnyama Limba UNQUALIFIED
Chavez N ChuiGermanyStephen Shaw PROPOSAL
Juan Y StensethBrazilAmy Elsner RENEWAL
Cody U ButtItalyStephen Shaw QUALIFIED
Francesco F FigeroaCanadaAmy Elsner QUALIFIED
Julie H OldroydGermanyOnyama Limba UNQUALIFIED
Emily E MarrierBrazilAnna Fali UNQUALIFIED
Kadeem G CampainItalyOnyama Limba UNQUALIFIED
Juan F StockhamSpainBernardo Dominic NEW
Murillo H OldroydItalyXuxue Feng PROPOSAL
Sinclair L InouyeCanadaIoni Bowcher UNQUALIFIED
Costa J RoysterJapanAnna Fali UNQUALIFIED
Ashley V NestleJapanStephen Shaw RENEWAL
Maisha R FigeroaCanadaAmy Elsner NEW
Sinclair L BowleyIndiaAnna Fali PROPOSAL
Johnson B PoquetteBrazilAmy Elsner NEW
Leja H DoeJapanStephen Shaw NEGOTIATION
Rodrigues I AmigonGermanyAnna Fali UNQUALIFIED
Cody S StockhamFranceBernardo Dominic NEGOTIATION
Smith C PoquetteIndiaBernardo Dominic NEGOTIATION
Jefferson G ButtUnited KingdomIvan Magalhaes RENEWAL
Jefferson Z BologniaCanadaIoni Bowcher RENEWAL
Johnson A FollerCanadaIoni Bowcher RENEWAL
Ivar E NestleAustraliaIvan Magalhaes NEW
Maisha Z ButtRussiaOnyama Limba NEGOTIATION
Isabel A SchemmerSpainIoni Bowcher RENEWAL
Juan X OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Murillo N FollerJapanIvan Magalhaes QUALIFIED
Murillo A AlbaresCanadaOnyama Limba NEW
Frozen Columns
Name
Cody G Doe
Morrow I Marrier
Wickens Q Paprocki
Aditya L Shinko
Darci I Stenseth
Stacey C Whobrey
Mayumi S Dilliard
Clifford Q Bolognia
Maisha B Caldarera
Salvatore G Nestle
Leon D Stenseth
Wickens E Royster
Jones Z Whobrey
James U Iturbide
Ivar G Butt
Julie S Schemmer
Kadeem Q Schemmer
Darci M Perin
Murillo O Slusarski
Chavez C Venere
Jennifer D Perin
Julie Y Perin
Antonio B Maclead
Aruna T Stockham
Cody E Rulapaugh
Mayumi B Malet
Munro G Poquette
Claire B Amigon
Izzy Y Malet
Rodrigues F Royster
Emily A Nicka
James W Flosi
Rodrigues H Doe
Octavia D Iturbide
Chavez D Marrier
Mujtaba B Bowley
Juan G Perin
Aditya I Kolmetz
Deepesh S Perin
Aika W Iturbide
Francesco S Amigon
Izzy I Ostrosky
Isabel P Glick
Jeanfrancois S Stockham
Adams U Schemmer
Francesco P Ferencz
Emily Y Bolognia
Jennifer B Chui
David W Kolmetz
Aditya Q Nestle
IdCountryDate
1000France2026-06-05
1001Argentina2026-05-21
1002Spain2026-05-23
1003United Kingdom2026-05-26
1004Canada2026-05-18
1005Spain2026-05-12
1006United Kingdom2026-05-28
1007Spain2026-05-20
1008Russia2026-05-21
1009Japan2026-05-26
1010Canada2026-06-04
1011United Kingdom2026-06-02
1012Italy2026-05-10
1013Japan2026-05-19
1014United Kingdom2026-05-29
1015Italy2026-05-27
1016Canada2026-05-14
1017Brazil2026-05-25
1018Spain2026-06-01
1019Australia2026-05-16
1020Spain2026-05-23
1021Canada2026-06-01
1022France2026-05-31
1023Germany2026-05-28
1024Japan2026-06-02
1025Canada2026-06-02
1026Canada2026-06-04
1027United Kingdom2026-05-12
1028France2026-05-22
1029Australia2026-06-03
1030Spain2026-05-22
1031United Kingdom2026-05-10
1032Germany2026-06-02
1033United Kingdom2026-05-28
1034France2026-05-31
1035Argentina2026-06-08
1036India2026-05-28
1037Argentina2026-06-08
1038Argentina2026-05-15
1039Spain2026-06-08
1040Japan2026-05-26
1041Russia2026-05-30
1042United Kingdom2026-06-08
1043Argentina2026-05-10
1044Spain2026-05-17
1045India2026-05-28
1046Japan2026-06-01
1047France2026-05-16
1048United Kingdom2026-05-18
1049Italy2026-05-19

On-Demand Data

NameIdCountryDate
Chavez F Butt1000Australia2026-05-24
Costa W Venere1001Russia2026-05-16
Ashley R Inouye1002India2026-05-15
Maria H Ruta1003Germany2026-05-23
Salvatore A Amigon1004Canada2026-05-23
Maria H Maclead1005Germany2026-06-06
Nicolas E Kolmetz1006Canada2026-06-02
Juan Z Malet1007United Kingdom2026-05-28
Octavia N Darakjy1008Japan2026-05-13
Faith W Caudy1009France2026-05-20
Jennifer K Amigon1010United Kingdom2026-05-31
David E Ferencz1011United Kingdom2026-05-27
Munro Z Nestle1012France2026-05-26
Greenwood H Darakjy1013France2026-05-13
Munro D Rulapaugh1014Japan2026-05-21
Sinclair G Rulapaugh1015Australia2026-05-16
Isabel F Gaucho1016Canada2026-06-01
Leon R Glick1017United Kingdom2026-06-05
Aruna Z Perin1018Italy2026-05-10
Darci E Stenseth1019India2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez I KolmetzJapanIoni Bowcher NEGOTIATION
Misaki G SergiIndiaAmy Elsner PROPOSAL
Aditya U StensethItalyAmy Elsner NEGOTIATION
Izzy A TollnerJapanOnyama Limba UNQUALIFIED
Deepesh D OldroydArgentinaAsiya Javayant NEGOTIATION
Leon C DilliardRussiaXuxue Feng PROPOSAL
Jones A OstroskyUnited KingdomIoni Bowcher NEW
Leon P WhobreyUnited KingdomIoni Bowcher NEW
Murillo K SergiUnited KingdomStephen Shaw QUALIFIED
Chavez U OldroydItalyBernardo Dominic PROPOSAL
Isabel A MacleadSpainAmy Elsner QUALIFIED
Adams K MorascaSpainAmy Elsner PROPOSAL
Ashley E PoquetteFranceIvan Magalhaes QUALIFIED
Leja Z KuskoSpainBernardo Dominic RENEWAL
Jefferson L TollnerFranceAmy Elsner QUALIFIED
Juan Y RimSpainOnyama Limba RENEWAL
Emily D OstroskySpainOnyama Limba RENEWAL
Munro V SergiJapanStephen Shaw PROPOSAL
Julie M SaylorsGermanyBernardo Dominic UNQUALIFIED
Claire J WieserRussiaIvan Magalhaes NEW
Johnson G GarufiAustraliaStephen Shaw NEW
Adams L IturbideBrazilBernardo Dominic RENEWAL
David E OstroskySpainIvan Magalhaes NEGOTIATION
Leja A OstroskyArgentinaAsiya Javayant PROPOSAL
Chavez A CaudyAustraliaElwin Sharvill UNQUALIFIED
Tony K KolmetzUnited KingdomOnyama Limba NEGOTIATION
Isabel P KolmetzFranceAmy Elsner PROPOSAL
Rodrigues O PaprockiCanadaStephen Shaw NEW
Chavez C OstroskyCanadaAnna Fali NEGOTIATION
Izzy H RulapaughGermanyIvan Magalhaes NEW
Murillo S MorascaAustraliaElwin Sharvill NEGOTIATION
Leon X GarufiSpainOnyama Limba UNQUALIFIED
Leon B WieserBrazilBernardo Dominic PROPOSAL
Ivar U VenereBrazilElwin Sharvill NEGOTIATION
Mujtaba S BriddickCanadaXuxue Feng RENEWAL
Aika G BriddickCanadaElwin Sharvill QUALIFIED
Jennifer E AlbaresUnited KingdomElwin Sharvill PROPOSAL
Claire A BologniaAustraliaAmy Elsner NEW
Smith L InouyeFranceIvan Magalhaes UNQUALIFIED
Mujtaba Q PerinCanadaAsiya Javayant NEW

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