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
Ivar D StensethBrazilXuxue Feng QUALIFIED
Francesco H MaletGermanyXuxue Feng PROPOSAL
Murillo A InouyeItalyXuxue Feng RENEWAL
Leja Y GillianSpainXuxue Feng NEW
Izzy K InouyeJapanAmy Elsner PROPOSAL
Murillo U SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Chavez I PaprockiUnited KingdomStephen Shaw RENEWAL
Stacey N WieserSpainXuxue Feng QUALIFIED
Deepesh K SergiAustraliaAnna Fali QUALIFIED
Arvin P SergiArgentinaAsiya Javayant RENEWAL
Rodrigues J SlusarskiBrazilOnyama Limba QUALIFIED
Jeanfrancois R MaletItalyStephen Shaw UNQUALIFIED
Ivar I DarakjyUnited KingdomAnna Fali NEW
Jeanfrancois K TollnerSpainAnna Fali RENEWAL
Clifford U GauchoAustraliaStephen Shaw PROPOSAL
Jones D RimItalyAnna Fali RENEWAL
Isabel F FollerCanadaBernardo Dominic RENEWAL
Claire J MaletArgentinaXuxue Feng NEGOTIATION
Julie K ChuiGermanyStephen Shaw UNQUALIFIED
Johnson R KuskoJapanElwin Sharvill NEGOTIATION
Mayumi J RulapaughCanadaElwin Sharvill NEGOTIATION
Kaitlin V KuskoItalyAsiya Javayant NEW
Jefferson E FigeroaJapanAmy Elsner PROPOSAL
Aditya U WhobreyGermanyAnna Fali NEGOTIATION
Claire Y CaudyArgentinaIoni Bowcher PROPOSAL
Sinclair B RimUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues P PaprockiGermanyBernardo Dominic PROPOSAL
Izzy D OstroskySpainBernardo Dominic QUALIFIED
Jennifer L FerenczItalyElwin Sharvill UNQUALIFIED
Silvio P StensethSpainAmy Elsner NEGOTIATION
Jefferson E IturbideRussiaXuxue Feng NEGOTIATION
Nicolas N GillianUnited KingdomIvan Magalhaes RENEWAL
Stacey E GauchoRussiaAsiya Javayant UNQUALIFIED
Smith F DoeFranceStephen Shaw UNQUALIFIED
Clifford E DarakjyGermanyIvan Magalhaes RENEWAL
Misaki P MarrierArgentinaOnyama Limba NEW
David R MorascaFranceBernardo Dominic NEW
Jones U TollnerBrazilBernardo Dominic RENEWAL
Kadeem P CaldareraFranceAsiya Javayant NEGOTIATION
Silvio H AlbaresGermanyIvan Magalhaes PROPOSAL
Ricardo G VocelkaSpainXuxue Feng NEW
Leja C MarrierAustraliaOnyama Limba QUALIFIED
Jennifer M RimBrazilAmy Elsner RENEWAL
Isabel P StensethCanadaXuxue Feng NEGOTIATION
Izzy Z PerinSpainStephen Shaw PROPOSAL
Rodrigues N DarakjyIndiaStephen Shaw RENEWAL
Wickens D ButtGermanyAsiya Javayant PROPOSAL
Cody G BriddickIndiaAsiya Javayant PROPOSAL
Sinclair P VenereUnited KingdomElwin Sharvill RENEWAL
Emily V NestleRussiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro G DilliardJapanBernardo Dominic RENEWAL
Tony M DilliardArgentinaXuxue Feng NEGOTIATION
Nicolas O PoquetteJapanAmy Elsner QUALIFIED
Ashley M VenereRussiaElwin Sharvill QUALIFIED
Aditya E NestleGermanyBernardo Dominic PROPOSAL
Wickens Q DilliardArgentinaXuxue Feng PROPOSAL
Mayumi O PerinArgentinaAmy Elsner RENEWAL
Silvio U ChuiRussiaStephen Shaw RENEWAL
Murillo N AlbaresCanadaAsiya Javayant UNQUALIFIED
Mayumi N RimSpainAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey A ShinkoBrazil2026-04-25Chapman, Ross E Esq RENEWAL87Asiya Javayant
1001Stacey F MaletAustralia2026-04-06Printing Dimensions QUALIFIED2Asiya Javayant
1002Francesco U FigeroaFrance2026-04-08Rousseaux, Michael Esq QUALIFIED26Elwin Sharvill
1003Salvatore C MacleadJapan2026-05-03Truhlar And Truhlar Attys RENEWAL5Ivan Magalhaes
1004Leon Q OstroskyCanada2026-04-05Feiner Bros PROPOSAL5Asiya Javayant
1005Antonio P StockhamAustralia2026-04-25Printing Dimensions PROPOSAL86Ioni Bowcher
1006Aruna Q TollnerBrazil2026-04-14Morlong Associates PROPOSAL99Xuxue Feng
1007Aika H GillianAustralia2026-04-14Feltz Printing Service UNQUALIFIED16Elwin Sharvill
1008Mujtaba B BowleyBrazil2026-04-05Printing Dimensions QUALIFIED52Amy Elsner
1009Misaki K RulapaughGermany2026-04-20Printing Dimensions NEGOTIATION97Bernardo Dominic
1010Juan O InouyeUnited Kingdom2026-04-10Truhlar And Truhlar Attys NEW97Elwin Sharvill
1011Munro N OstroskyRussia2026-04-13Morlong Associates QUALIFIED87Amy Elsner
1012Kadeem H NickaSpain2026-04-10Truhlar And Truhlar Attys RENEWAL89Anna Fali
1013Emily T MaletIndia2026-04-12Morlong Associates RENEWAL58Anna Fali
1014Jones T AlbaresIndia2026-04-17Commercial Press UNQUALIFIED52Asiya Javayant
1015Cody W PerinJapan2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED40Amy Elsner
1016Francesco L FlosiUnited Kingdom2026-04-20Truhlar And Truhlar Attys UNQUALIFIED49Elwin Sharvill
1017Aruna G VenereBrazil2026-04-15Chanay, Jeffrey A Esq QUALIFIED15Onyama Limba
1018Ricardo G MaletSpain2026-05-02Chapman, Ross E Esq RENEWAL51Elwin Sharvill
1019Jefferson X GlickGermany2026-05-01Rangoni Of Florence UNQUALIFIED76Onyama Limba
1020Maria B FerenczCanada2026-05-03Commercial Press NEGOTIATION50Anna Fali
1021Jones J AmigonRussia2026-04-28Dorl, James J Esq NEW60Onyama Limba
1022Jones B GarufiRussia2026-04-10Dorl, James J Esq NEGOTIATION3Onyama Limba
1023Adams M SlusarskiGermany2026-04-11Chapman, Ross E Esq QUALIFIED61Ivan Magalhaes
1024Ricardo D CaldareraFrance2026-04-22Dorl, James J Esq QUALIFIED36Anna Fali
1025Adams W VenereSpain2026-04-11King, Christopher A Esq NEGOTIATION42Anna Fali
1026Clifford V SaylorsSpain2026-04-05Commercial Press UNQUALIFIED29Elwin Sharvill
1027Leon M FigeroaGermany2026-04-05Rousseaux, Michael Esq UNQUALIFIED75Elwin Sharvill
1028Kaitlin T SlusarskiSpain2026-04-21Buckley Miller Wright RENEWAL95Amy Elsner
1029Alejandro L WaycottUnited Kingdom2026-04-15Commercial Press QUALIFIED55Amy Elsner
1030Morrow Z GillianItaly2026-05-01Printing Dimensions QUALIFIED9Ioni Bowcher
1031Mujtaba F PoquetteRussia2026-04-15Printing Dimensions UNQUALIFIED4Stephen Shaw
1032Munro A PerinUnited Kingdom2026-04-06Chemel, James L Cpa NEGOTIATION11Stephen Shaw
1033Francesco D PaprockiCanada2026-04-23King, Christopher A Esq QUALIFIED98Asiya Javayant
1034Mayumi R IturbideUnited Kingdom2026-04-06Chapman, Ross E Esq PROPOSAL37Stephen Shaw
1035Faith E CaudyJapan2026-04-08King, Christopher A Esq UNQUALIFIED12Bernardo Dominic
1036Tony L FlosiIndia2026-04-22Dorl, James J Esq QUALIFIED91Amy Elsner
1037Clifford S PerinGermany2026-05-01King, Christopher A Esq UNQUALIFIED45Amy Elsner
1038Julie W StensethUnited Kingdom2026-04-17Truhlar And Truhlar Attys NEW13Bernardo Dominic
1039Juan G NestleIndia2026-04-16Rangoni Of Florence UNQUALIFIED73Anna Fali
1040Sinclair W FollerRussia2026-04-29Truhlar And Truhlar Attys RENEWAL2Onyama Limba
1041Faith K CaudyJapan2026-04-28Truhlar And Truhlar Attys RENEWAL25Stephen Shaw
1042Tony U OstroskyCanada2026-04-17Dorl, James J Esq NEGOTIATION88Asiya Javayant
1043Julie C FlosiAustralia2026-04-28King, Christopher A Esq RENEWAL38Onyama Limba
1044Mujtaba X MarrierSpain2026-05-02Benton, John B Jr RENEWAL65Xuxue Feng
1045Morrow C VocelkaItaly2026-04-17Rousseaux, Michael Esq RENEWAL90Ioni Bowcher
1046Stacey X VenereItaly2026-04-05Buckley Miller Wright NEGOTIATION75Elwin Sharvill
1047Greenwood X CaudySpain2026-04-24Rousseaux, Michael Esq NEW23Elwin Sharvill
1048Jefferson W MaletBrazil2026-04-19Rangoni Of Florence RENEWAL68Elwin Sharvill
1049Sinclair V RimCanada2026-04-28Rousseaux, Michael Esq NEW47Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood V VocelkaIndiaBernardo Dominic QUALIFIED
Juan P StensethRussiaAsiya Javayant QUALIFIED
Rodrigues Q BowleyCanadaOnyama Limba UNQUALIFIED
Alejandro X DilliardArgentinaIoni Bowcher QUALIFIED
Isabel N BologniaBrazilBernardo Dominic RENEWAL
Leon A AlbaresUnited KingdomOnyama Limba NEGOTIATION
Julie N MaletSpainXuxue Feng PROPOSAL
Octavia R GlickFranceAmy Elsner NEGOTIATION
Stacey K PoquetteItalyXuxue Feng RENEWAL
Arvin R FerenczSpainStephen Shaw PROPOSAL
Clifford I MaletRussiaElwin Sharvill QUALIFIED
Chavez S BriddickUnited KingdomIoni Bowcher NEW
Juan M FerenczRussiaBernardo Dominic NEGOTIATION
Johnson F MaletSpainAsiya Javayant UNQUALIFIED
David D MaletFranceXuxue Feng NEGOTIATION
Clifford H KuskoFranceAnna Fali NEGOTIATION
Leja U SaylorsIndiaIvan Magalhaes QUALIFIED
Alejandro H GlickItalyStephen Shaw RENEWAL
Ivar T StensethRussiaAnna Fali QUALIFIED
Juan R NestleUnited KingdomXuxue Feng NEW
Morrow T GillianBrazilAnna Fali NEW
Jones A PerinJapanXuxue Feng UNQUALIFIED
David Z BowleyGermanyXuxue Feng QUALIFIED
Mujtaba F CaudyFranceElwin Sharvill QUALIFIED
Johnson T CaudyBrazilIvan Magalhaes PROPOSAL
Misaki R PerinGermanyAmy Elsner UNQUALIFIED
Leja P DilliardIndiaAsiya Javayant PROPOSAL
Tony C SergiFranceXuxue Feng NEGOTIATION
Leon W FerenczGermanyXuxue Feng RENEWAL
Alejandro D StockhamArgentinaOnyama Limba QUALIFIED
Salvatore M StensethIndiaAnna Fali PROPOSAL
Leja Q ChuiUnited KingdomAmy Elsner PROPOSAL
Alejandro D DilliardUnited KingdomAmy Elsner RENEWAL
Kadeem W MaletJapanOnyama Limba UNQUALIFIED
Antonio D NestleAustraliaBernardo Dominic QUALIFIED
Stacey W ShinkoRussiaIoni Bowcher UNQUALIFIED
Alejandro U StensethGermanyAnna Fali PROPOSAL
Izzy L GauchoFranceOnyama Limba QUALIFIED
Smith L ButtAustraliaXuxue Feng UNQUALIFIED
Aruna Z OstroskyItalyStephen Shaw RENEWAL
Jeanfrancois O RimSpainIvan Magalhaes QUALIFIED
Jennifer D FlosiArgentinaXuxue Feng NEW
Cody Z DarakjyRussiaBernardo Dominic NEW
Maisha L WaycottItalyAnna Fali NEGOTIATION
Costa Z BologniaGermanyElwin Sharvill QUALIFIED
Faith C SergiGermanyAsiya Javayant RENEWAL
Octavia K DilliardFranceIvan Magalhaes NEW
Aika K BologniaGermanyAnna Fali PROPOSAL
Arvin A MorascaJapanIoni Bowcher NEGOTIATION
Darci N FerenczUnited KingdomIoni Bowcher RENEWAL
Frozen Columns
Name
Munro N Paprocki
Murillo U Doe
Mujtaba O Amigon
Juan B Rulapaugh
Mujtaba H Albares
Stacey G Campain
David J Ferencz
Alejandro B Campain
Nicolas X Bolognia
Alejandro P Flosi
Misaki B Nicka
Adams F Malet
Chavez S Venere
Aruna D Darakjy
Maisha Y Schemmer
Adams G Dilliard
Clifford M Nestle
Francesco M Malet
Jefferson J Maclead
Leon E Whobrey
Nicolas V Shinko
Julie M Figeroa
Adams Y Ostrosky
Aika U Ostrosky
Aruna Q Perin
Francesco H Rulapaugh
Jeanfrancois I Albares
Morrow L Dilliard
Faith H Rulapaugh
Clifford Y Rulapaugh
Julie J Morasca
Francesco G Kusko
Faith J Vocelka
Ivar W Chui
Morrow P Nicka
Octavia T Kolmetz
Silvio I Flosi
Darci B Bolognia
Arvin D Nicka
Octavia G Foller
Deepesh X Vocelka
Smith P Shinko
Ricardo R Poquette
Sinclair X Oldroyd
Adams K Nicka
Tony O Foller
Faith H Nicka
Kadeem C Albares
Maisha R Whobrey
Jones T Nicka
IdCountryDate
1000Brazil2026-04-30
1001Italy2026-04-21
1002Australia2026-04-14
1003France2026-04-21
1004Canada2026-05-02
1005United Kingdom2026-04-15
1006Italy2026-04-17
1007Argentina2026-04-22
1008Argentina2026-04-11
1009United Kingdom2026-04-30
1010United Kingdom2026-04-29
1011Argentina2026-04-10
1012Germany2026-04-05
1013Germany2026-04-18
1014Canada2026-05-01
1015Japan2026-04-14
1016Japan2026-05-01
1017Spain2026-04-16
1018Italy2026-04-07
1019Italy2026-04-28
1020Canada2026-04-18
1021Japan2026-04-27
1022India2026-04-11
1023Russia2026-04-05
1024India2026-04-10
1025United Kingdom2026-04-19
1026Brazil2026-04-20
1027Australia2026-04-08
1028Brazil2026-04-11
1029Argentina2026-04-14
1030Argentina2026-04-16
1031Italy2026-04-11
1032Japan2026-04-08
1033Japan2026-04-25
1034Brazil2026-04-05
1035Australia2026-04-22
1036Brazil2026-04-22
1037United Kingdom2026-04-24
1038Spain2026-04-20
1039Italy2026-05-04
1040United Kingdom2026-04-11
1041India2026-05-04
1042India2026-04-10
1043Italy2026-05-03
1044Japan2026-04-30
1045Australia2026-05-01
1046Australia2026-05-02
1047Japan2026-04-14
1048Australia2026-04-12
1049Spain2026-04-11

On-Demand Data

NameIdCountryDate
Ashley R Stockham1000Argentina2026-04-29
Maria A Malet1001Russia2026-05-03
Ricardo X Whobrey1002Canada2026-04-15
Mayumi Y Slusarski1003Brazil2026-05-01
Mayumi E Poquette1004Russia2026-04-26
Jones T Darakjy1005Canada2026-04-16
Costa T Briddick1006Italy2026-04-17
Jefferson M Ferencz1007Spain2026-04-21
Aika S Shinko1008Italy2026-05-04
Aruna T Dilliard1009United Kingdom2026-04-11
Greenwood S Vocelka1010Canada2026-04-05
Alejandro E Nicka1011Germany2026-04-25
Aika C Butt1012Canada2026-04-22
Silvio V Shinko1013Russia2026-04-29
Nicolas F Saylors1014Japan2026-04-07
Mujtaba M Chui1015India2026-04-13
Kadeem Q Iturbide1016Brazil2026-04-17
Arvin K Bowley1017United Kingdom2026-04-20
David Y Doe1018Italy2026-04-24
Darci L Albares1019Australia2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin N VenereItalyBernardo Dominic NEGOTIATION
Maria R FlosiAustraliaAsiya Javayant QUALIFIED
Mujtaba I SchemmerFranceOnyama Limba PROPOSAL
Wickens M KuskoFranceAnna Fali NEGOTIATION
Murillo Y RutaSpainOnyama Limba NEGOTIATION
Costa C PoquetteRussiaOnyama Limba PROPOSAL
Jefferson U RoysterCanadaStephen Shaw UNQUALIFIED
Murillo H MaletGermanyAmy Elsner RENEWAL
Murillo G StockhamFranceAmy Elsner PROPOSAL
Alejandro U NickaSpainElwin Sharvill NEGOTIATION
Octavia D MacleadIndiaIvan Magalhaes PROPOSAL
Isabel T ShinkoIndiaBernardo Dominic PROPOSAL
Munro Z IturbideBrazilOnyama Limba RENEWAL
Maisha X GillianFranceElwin Sharvill RENEWAL
Mayumi W KolmetzRussiaElwin Sharvill PROPOSAL
Chavez G RutaUnited KingdomElwin Sharvill QUALIFIED
Jefferson F RimFranceStephen Shaw RENEWAL
Izzy D SchemmerItalyOnyama Limba PROPOSAL
Costa Z RulapaughItalyIvan Magalhaes UNQUALIFIED
Faith Y MacleadAustraliaAsiya Javayant NEW
Alejandro X ShinkoJapanAmy Elsner QUALIFIED
Nicolas V MaletUnited KingdomIvan Magalhaes QUALIFIED
Tony Y GillianCanadaElwin Sharvill QUALIFIED
Ricardo S GarufiFranceXuxue Feng NEW
Rodrigues H WieserUnited KingdomOnyama Limba RENEWAL
Darci R KolmetzJapanStephen Shaw RENEWAL
Greenwood A StensethGermanyAsiya Javayant QUALIFIED
Maisha Z RimArgentinaElwin Sharvill NEGOTIATION
Chavez S GillianGermanyStephen Shaw NEW
Stacey D DarakjyItalyAnna Fali UNQUALIFIED
Maria M ButtFranceElwin Sharvill PROPOSAL
Johnson Z RoysterJapanAsiya Javayant UNQUALIFIED
Leon Y WieserSpainBernardo Dominic NEW
Aruna M CaudyAustraliaIoni Bowcher NEW
Morrow H TollnerRussiaXuxue Feng UNQUALIFIED
Francesco V MaletSpainStephen Shaw NEGOTIATION
Maisha X CaldareraGermanyElwin Sharvill PROPOSAL
Arvin L SchemmerRussiaElwin Sharvill NEW
Julie T GlickRussiaIoni Bowcher QUALIFIED
Claire J FollerAustraliaStephen Shaw 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.