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
Costa K BriddickFranceXuxue Feng RENEWAL
David U CaldareraFranceElwin Sharvill NEW
Antonio D TollnerJapanXuxue Feng UNQUALIFIED
Salvatore Z StockhamBrazilElwin Sharvill NEGOTIATION
Silvio F SchemmerCanadaIvan Magalhaes PROPOSAL
Murillo P ButtUnited KingdomElwin Sharvill UNQUALIFIED
Chavez U AlbaresGermanyBernardo Dominic PROPOSAL
Adams F AmigonUnited KingdomXuxue Feng NEGOTIATION
Ricardo A MaletItalyOnyama Limba QUALIFIED
Murillo I CaldareraFranceAnna Fali NEGOTIATION
Stacey J MarrierUnited KingdomStephen Shaw PROPOSAL
Aruna U RoysterArgentinaOnyama Limba PROPOSAL
Leon F AmigonItalyIoni Bowcher PROPOSAL
Francesco K ShinkoItalyStephen Shaw PROPOSAL
Misaki T DilliardUnited KingdomAmy Elsner NEGOTIATION
Jones F AlbaresUnited KingdomAsiya Javayant RENEWAL
Alejandro C OstroskyUnited KingdomAnna Fali RENEWAL
Claire E InouyeSpainIoni Bowcher NEGOTIATION
Francesco L WaycottSpainAmy Elsner UNQUALIFIED
Mayumi W InouyeArgentinaAsiya Javayant RENEWAL
Alejandro H CaldareraAustraliaAmy Elsner RENEWAL
Darci P CaudyFranceIoni Bowcher PROPOSAL
Kadeem L WhobreyCanadaElwin Sharvill PROPOSAL
Emily A WieserSpainIoni Bowcher NEW
Clifford H BriddickIndiaAnna Fali NEW
Wickens G CaudyIndiaElwin Sharvill UNQUALIFIED
Ashley L NickaIndiaOnyama Limba NEW
Greenwood B StensethCanadaIoni Bowcher QUALIFIED
Silvio I RoysterIndiaOnyama Limba NEW
Emily E AmigonArgentinaXuxue Feng PROPOSAL
Adams A RoysterArgentinaStephen Shaw PROPOSAL
Leon D MaletCanadaBernardo Dominic PROPOSAL
Leja Y SchemmerItalyOnyama Limba PROPOSAL
James H GlickJapanElwin Sharvill PROPOSAL
Greenwood T WieserFranceIvan Magalhaes RENEWAL
Aruna Z RoysterGermanyAnna Fali UNQUALIFIED
Smith T DarakjyFranceAmy Elsner NEGOTIATION
Aika Y ButtFranceElwin Sharvill NEGOTIATION
Izzy A MaletGermanyBernardo Dominic QUALIFIED
Rodrigues D CaldareraFranceAnna Fali NEGOTIATION
Jeanfrancois J SchemmerBrazilAnna Fali NEGOTIATION
Silvio H FerenczItalyXuxue Feng UNQUALIFIED
Kadeem V BowleyArgentinaXuxue Feng NEW
Kaitlin T PaprockiGermanyIoni Bowcher UNQUALIFIED
Isabel D GlickUnited KingdomIvan Magalhaes NEW
Aika R CampainArgentinaAsiya Javayant PROPOSAL
Adams P CaldareraSpainIoni Bowcher NEGOTIATION
Francesco T DoeCanadaIvan Magalhaes RENEWAL
Jeanfrancois H FerenczArgentinaOnyama Limba NEW
Mayumi B BriddickGermanyIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Murillo Z ShinkoCanadaXuxue Feng QUALIFIED
Alejandro U AlbaresUnited KingdomElwin Sharvill PROPOSAL
Smith M PoquetteItalyXuxue Feng UNQUALIFIED
Rodrigues J SchemmerUnited KingdomXuxue Feng RENEWAL
Greenwood O PoquetteIndiaOnyama Limba NEGOTIATION
Nicolas T PoquetteIndiaAnna Fali NEGOTIATION
Jefferson W WaycottArgentinaXuxue Feng UNQUALIFIED
Francesco R BriddickRussiaBernardo Dominic UNQUALIFIED
Wickens J MarrierItalyIvan Magalhaes RENEWAL
Sinclair H KolmetzCanadaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy F ShinkoItaly2026-04-01Commercial Press QUALIFIED55Anna Fali
1001Morrow D DarakjyUnited Kingdom2026-03-22Rangoni Of Florence RENEWAL31Elwin Sharvill
1002Jennifer R BologniaJapan2026-03-07Benton, John B Jr QUALIFIED86Asiya Javayant
1003Johnson P MarrierJapan2026-03-26King, Christopher A Esq NEGOTIATION83Anna Fali
1004Jennifer B NestleArgentina2026-04-02Commercial Press QUALIFIED57Anna Fali
1005Silvio B GlickUnited Kingdom2026-03-08Rousseaux, Michael Esq NEW46Ivan Magalhaes
1006Darci S FollerGermany2026-03-25Truhlar And Truhlar Attys RENEWAL24Bernardo Dominic
1007Leja B ButtGermany2026-04-01Commercial Press NEGOTIATION46Amy Elsner
1008Sinclair P WieserRussia2026-03-16Chemel, James L Cpa UNQUALIFIED38Onyama Limba
1009Faith L GauchoGermany2026-03-15King, Christopher A Esq UNQUALIFIED10Asiya Javayant
1010Mujtaba B ButtRussia2026-03-20Morlong Associates NEW44Amy Elsner
1011Arvin V RimAustralia2026-03-07Commercial Press NEGOTIATION73Asiya Javayant
1012Jones B MaletUnited Kingdom2026-03-25Rousseaux, Michael Esq RENEWAL67Ivan Magalhaes
1013Jennifer L FollerItaly2026-03-15Truhlar And Truhlar Attys NEGOTIATION56Bernardo Dominic
1014Jeanfrancois M WaycottUnited Kingdom2026-03-14Feiner Bros UNQUALIFIED42Asiya Javayant
1015Cody G WieserJapan2026-03-07Feiner Bros NEGOTIATION65Asiya Javayant
1016Nicolas D MarrierUnited Kingdom2026-03-16Benton, John B Jr UNQUALIFIED48Bernardo Dominic
1017Jennifer K VenereIndia2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED36Anna Fali
1018Munro D FollerSpain2026-03-31Commercial Press RENEWAL3Xuxue Feng
1019Leon L OldroydCanada2026-03-29Truhlar And Truhlar Attys NEW42Stephen Shaw
1020Ashley V AmigonBrazil2026-03-31Feiner Bros UNQUALIFIED30Anna Fali
1021Isabel S MorascaAustralia2026-04-01Dorl, James J Esq RENEWAL61Asiya Javayant
1022Jeanfrancois Y PoquetteArgentina2026-03-23Rousseaux, Michael Esq QUALIFIED68Ioni Bowcher
1023Octavia R RulapaughJapan2026-03-19Rangoni Of Florence UNQUALIFIED90Ioni Bowcher
1024Cody O StockhamFrance2026-03-13Truhlar And Truhlar Attys QUALIFIED55Stephen Shaw
1025Aditya U KuskoGermany2026-03-06King, Christopher A Esq NEGOTIATION36Ivan Magalhaes
1026Munro K GarufiGermany2026-03-26King, Christopher A Esq PROPOSAL5Elwin Sharvill
1027Jones N ChuiIndia2026-03-22Buckley Miller Wright PROPOSAL24Anna Fali
1028Adams E BriddickBrazil2026-03-16Chanay, Jeffrey A Esq RENEWAL28Asiya Javayant
1029Smith G PerinItaly2026-03-13King, Christopher A Esq NEW92Xuxue Feng
1030Mujtaba N MarrierGermany2026-03-31Chemel, James L Cpa NEW18Xuxue Feng
1031Rodrigues O MaletCanada2026-03-21Rangoni Of Florence QUALIFIED45Onyama Limba
1032Mayumi T GillianCanada2026-03-09Rangoni Of Florence QUALIFIED59Stephen Shaw
1033Izzy R PoquetteGermany2026-03-08Truhlar And Truhlar Attys UNQUALIFIED20Amy Elsner
1034Jones Y RutaUnited Kingdom2026-03-31Rangoni Of Florence NEW89Ivan Magalhaes
1035Clifford D SchemmerItaly2026-03-08Feltz Printing Service PROPOSAL70Ivan Magalhaes
1036Maisha P RutaIndia2026-03-11Rousseaux, Michael Esq PROPOSAL17Ioni Bowcher
1037Kadeem W CampainIndia2026-04-02King, Christopher A Esq UNQUALIFIED82Anna Fali
1038David T GillianCanada2026-03-20Rousseaux, Michael Esq NEGOTIATION68Asiya Javayant
1039Darci L RimCanada2026-03-10Chapman, Ross E Esq UNQUALIFIED16Xuxue Feng
1040Jones Z ShinkoRussia2026-03-14Chapman, Ross E Esq NEW2Amy Elsner
1041Johnson L GauchoRussia2026-04-02Printing Dimensions QUALIFIED97Xuxue Feng
1042Mujtaba B DoeFrance2026-03-12Feltz Printing Service NEGOTIATION29Bernardo Dominic
1043Kaitlin Q SergiJapan2026-03-15Commercial Press QUALIFIED2Elwin Sharvill
1044Leon U BriddickCanada2026-03-20Dorl, James J Esq RENEWAL60Stephen Shaw
1045James H PerinFrance2026-03-18Buckley Miller Wright RENEWAL7Ivan Magalhaes
1046Sinclair X RoysterGermany2026-03-15Rangoni Of Florence PROPOSAL33Amy Elsner
1047Aruna D NickaBrazil2026-03-06Morlong Associates NEW27Bernardo Dominic
1048Aditya T RulapaughIndia2026-04-01Buckley Miller Wright NEGOTIATION23Onyama Limba
1049Clifford T NestleIndia2026-04-01King, Christopher A Esq UNQUALIFIED13Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jennifer D FollerAustraliaBernardo Dominic PROPOSAL
Emily A BologniaSpainAnna Fali NEW
Mayumi I ChuiCanadaElwin Sharvill QUALIFIED
Maisha V SchemmerIndiaIoni Bowcher QUALIFIED
David V VenereSpainAmy Elsner PROPOSAL
Costa K WhobreyIndiaOnyama Limba UNQUALIFIED
Clifford W GauchoIndiaIoni Bowcher QUALIFIED
Wickens L FerenczGermanyOnyama Limba PROPOSAL
Izzy S CaldareraUnited KingdomBernardo Dominic NEW
Aruna X GlickIndiaOnyama Limba QUALIFIED
Tony S RoysterAustraliaAnna Fali UNQUALIFIED
Isabel S StensethJapanXuxue Feng NEW
Greenwood W OstroskyIndiaOnyama Limba UNQUALIFIED
Costa Q StockhamSpainAsiya Javayant QUALIFIED
Jennifer Q ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Johnson B IturbideSpainElwin Sharvill PROPOSAL
Clifford A SergiJapanOnyama Limba NEGOTIATION
Wickens B CaudyGermanyIvan Magalhaes QUALIFIED
Octavia H StensethBrazilAnna Fali RENEWAL
Aruna X WaycottFranceXuxue Feng QUALIFIED
Costa I MaletBrazilIvan Magalhaes QUALIFIED
Silvio Z VocelkaBrazilIvan Magalhaes UNQUALIFIED
Aruna H WaycottCanadaAnna Fali RENEWAL
Alejandro O CaudyIndiaBernardo Dominic NEGOTIATION
Jones D DarakjySpainAsiya Javayant QUALIFIED
Clifford I KuskoFranceElwin Sharvill UNQUALIFIED
David W AlbaresCanadaXuxue Feng RENEWAL
Salvatore N GauchoRussiaAsiya Javayant NEGOTIATION
Jennifer O DilliardRussiaIoni Bowcher QUALIFIED
Jones Q StensethFranceAnna Fali NEW
James B VocelkaBrazilOnyama Limba RENEWAL
Emily H DarakjyRussiaElwin Sharvill PROPOSAL
Jennifer M DilliardBrazilStephen Shaw QUALIFIED
Mayumi X KuskoItalyBernardo Dominic QUALIFIED
Jefferson O MaletBrazilOnyama Limba NEGOTIATION
Smith L MarrierIndiaIoni Bowcher PROPOSAL
Rodrigues H FerenczArgentinaXuxue Feng NEW
Jennifer S MarrierSpainAnna Fali PROPOSAL
Claire U GarufiGermanyBernardo Dominic RENEWAL
Morrow B CaldareraGermanyStephen Shaw RENEWAL
Ashley K KuskoItalyAmy Elsner NEGOTIATION
Izzy H GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Faith K WieserItalyStephen Shaw NEGOTIATION
Munro U InouyeBrazilOnyama Limba NEW
Leja F SergiGermanyBernardo Dominic QUALIFIED
Cody B ShinkoJapanXuxue Feng RENEWAL
Alejandro X BowleyAustraliaElwin Sharvill QUALIFIED
Juan E FlosiBrazilStephen Shaw PROPOSAL
Sinclair I SlusarskiRussiaIvan Magalhaes PROPOSAL
Johnson N MorascaAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio G Ferencz
Nicolas B Stenseth
Arvin B Nestle
Nicolas H Bolognia
Arvin W Whobrey
Claire I Darakjy
Stacey P Poquette
Wickens Q Wieser
Chavez Q Chui
Tony H Ruta
Alejandro R Perin
Jefferson X Gaucho
James L Royster
Ricardo V Chui
Wickens C Whobrey
Maisha M Nestle
Murillo M Ruta
Chavez E Schemmer
Emily T Iturbide
Jefferson Y Dilliard
Murillo A Briddick
Isabel A Vocelka
Izzy I Nicka
Isabel B Kolmetz
Misaki R Ostrosky
Jeanfrancois W Foller
Aruna K Saylors
Jeanfrancois F Schemmer
Cody Y Waycott
Mujtaba O Kusko
Adams M Butt
Ricardo E Chui
Costa R Flosi
Costa X Venere
Darci N Malet
Faith K Butt
Salvatore M Glick
Isabel O Caldarera
Emily Q Ostrosky
Octavia I Caudy
Munro Q Doe
Greenwood H Shinko
Chavez J Marrier
Chavez P Rim
Leja O Ferencz
Ricardo L Paprocki
Tony P Albares
Kaitlin Q Doe
Sinclair S Chui
Johnson J Iturbide
IdCountryDate
1000Canada2026-03-28
1001Australia2026-03-10
1002India2026-03-09
1003Russia2026-03-10
1004Brazil2026-03-19
1005Italy2026-03-05
1006Russia2026-03-13
1007United Kingdom2026-03-25
1008Brazil2026-03-16
1009India2026-03-12
1010Argentina2026-03-06
1011Brazil2026-03-07
1012Argentina2026-04-02
1013Germany2026-03-19
1014Italy2026-03-29
1015United Kingdom2026-03-08
1016Brazil2026-04-02
1017Italy2026-03-16
1018Australia2026-03-31
1019Australia2026-03-15
1020Argentina2026-04-02
1021Canada2026-03-25
1022United Kingdom2026-03-29
1023Russia2026-04-03
1024Argentina2026-03-11
1025Italy2026-03-30
1026Spain2026-03-11
1027Italy2026-03-07
1028Italy2026-03-14
1029Spain2026-03-09
1030Russia2026-04-01
1031Argentina2026-03-05
1032India2026-03-23
1033France2026-03-26
1034Brazil2026-03-13
1035Japan2026-04-03
1036Spain2026-03-24
1037Germany2026-03-27
1038Canada2026-03-09
1039India2026-03-14
1040Italy2026-03-31
1041India2026-03-11
1042Australia2026-03-06
1043Argentina2026-03-28
1044Japan2026-03-16
1045France2026-03-13
1046Brazil2026-03-17
1047Japan2026-03-06
1048United Kingdom2026-03-11
1049Japan2026-03-07

On-Demand Data

NameIdCountryDate
Francesco N Kusko1000India2026-03-26
Wickens S Malet1001France2026-03-29
Maisha M Maclead1002Japan2026-03-18
Nicolas T Ruta1003Australia2026-03-30
James U Paprocki1004United Kingdom2026-03-11
Julie O Stockham1005United Kingdom2026-03-10
Stacey Z Venere1006Australia2026-03-31
Deepesh H Rulapaugh1007Argentina2026-03-30
Tony K Venere1008Russia2026-03-22
Johnson R Marrier1009United Kingdom2026-03-06
Kaitlin A Kolmetz1010Spain2026-03-15
Mayumi E Nicka1011United Kingdom2026-03-06
Ricardo Y Flosi1012Argentina2026-03-23
Morrow V Slusarski1013Canada2026-03-15
Nicolas T Oldroyd1014India2026-03-07
Aditya B Oldroyd1015Russia2026-03-24
Jefferson I Iturbide1016Japan2026-03-22
Morrow F Oldroyd1017Japan2026-03-15
Smith P Caudy1018Germany2026-04-03
Nicolas L Nicka1019Australia2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas J OldroydRussiaAmy Elsner NEW
Claire E StockhamAustraliaIoni Bowcher QUALIFIED
Cody N PaprockiIndiaAmy Elsner NEGOTIATION
David H ChuiJapanElwin Sharvill PROPOSAL
Cody Z ButtFranceAnna Fali RENEWAL
James P BriddickBrazilAsiya Javayant QUALIFIED
Rodrigues W GlickGermanyXuxue Feng UNQUALIFIED
Jefferson S RutaJapanAnna Fali NEGOTIATION
Jeanfrancois O KuskoRussiaAmy Elsner QUALIFIED
Jones L MarrierUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois R GauchoGermanyAmy Elsner QUALIFIED
Leon B RoysterFranceElwin Sharvill PROPOSAL
Smith K OldroydGermanyStephen Shaw UNQUALIFIED
Ricardo O OldroydItalyStephen Shaw QUALIFIED
Jones N DilliardIndiaElwin Sharvill NEGOTIATION
Sinclair B MorascaGermanyElwin Sharvill PROPOSAL
Darci L WhobreyBrazilOnyama Limba NEGOTIATION
Jefferson N ButtJapanAsiya Javayant PROPOSAL
Jones D MarrierItalyAsiya Javayant NEW
Munro H VenereAustraliaIvan Magalhaes PROPOSAL
Aika S RutaGermanyAmy Elsner QUALIFIED
Ricardo A BriddickRussiaStephen Shaw NEW
Rodrigues X PoquetteSpainAsiya Javayant QUALIFIED
Jennifer N StensethJapanElwin Sharvill QUALIFIED
Cody Q FerenczSpainIoni Bowcher QUALIFIED
Jeanfrancois J GauchoJapanXuxue Feng NEGOTIATION
Nicolas J BriddickIndiaElwin Sharvill RENEWAL
Leon T RoysterAustraliaIvan Magalhaes NEGOTIATION
Morrow S WieserGermanyAmy Elsner QUALIFIED
Morrow H OstroskyItalyXuxue Feng NEW
Ashley O MarrierJapanOnyama Limba UNQUALIFIED
Costa E PoquetteIndiaAmy Elsner RENEWAL
Darci T MacleadArgentinaElwin Sharvill QUALIFIED
Chavez H FlosiGermanyXuxue Feng PROPOSAL
Antonio A DoeSpainIvan Magalhaes NEGOTIATION
Emily R SchemmerFranceAmy Elsner RENEWAL
Isabel E RimBrazilOnyama Limba QUALIFIED
Costa D MorascaGermanyIoni Bowcher PROPOSAL
Greenwood X ButtUnited KingdomAsiya Javayant NEW
Chavez J CampainBrazilOnyama Limba UNQUALIFIED

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