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
Aruna U RulapaughCanadaBernardo Dominic RENEWAL
Sinclair J BowleyUnited KingdomOnyama Limba PROPOSAL
Adams E IturbideSpainElwin Sharvill PROPOSAL
Jefferson J TollnerCanadaIoni Bowcher RENEWAL
Greenwood B MarrierJapanIoni Bowcher UNQUALIFIED
Arvin Q DarakjyAustraliaStephen Shaw NEW
Munro D DoeGermanyAmy Elsner NEGOTIATION
Darci C MarrierCanadaIoni Bowcher PROPOSAL
Ashley Z NickaJapanAmy Elsner QUALIFIED
Aika M VocelkaGermanyAmy Elsner RENEWAL
Sinclair F VenereFranceAsiya Javayant RENEWAL
Tony E BriddickSpainAsiya Javayant QUALIFIED
Leon T CaudyJapanAmy Elsner UNQUALIFIED
Kaitlin R DarakjyBrazilElwin Sharvill NEGOTIATION
Sinclair W DarakjyGermanyStephen Shaw RENEWAL
Emily I BowleyAustraliaAsiya Javayant NEW
Mayumi O VocelkaBrazilIvan Magalhaes QUALIFIED
Julie D KolmetzGermanyAsiya Javayant NEW
Mujtaba N NickaIndiaIvan Magalhaes QUALIFIED
Leja D FollerItalyIvan Magalhaes UNQUALIFIED
Leja U WaycottJapanAmy Elsner RENEWAL
Misaki S BowleyBrazilAsiya Javayant NEGOTIATION
Antonio I KuskoArgentinaElwin Sharvill NEW
Juan F AlbaresSpainAsiya Javayant NEGOTIATION
Sinclair S FigeroaAustraliaIoni Bowcher RENEWAL
Munro A AlbaresCanadaIvan Magalhaes UNQUALIFIED
Silvio W KolmetzAustraliaOnyama Limba QUALIFIED
Kadeem F TollnerAustraliaAmy Elsner PROPOSAL
Octavia X FollerSpainIoni Bowcher PROPOSAL
Isabel Z DarakjySpainXuxue Feng UNQUALIFIED
Faith Y MaletAustraliaOnyama Limba QUALIFIED
Murillo U MaletGermanyOnyama Limba PROPOSAL
Francesco K PaprockiArgentinaIvan Magalhaes QUALIFIED
Darci W KuskoSpainElwin Sharvill QUALIFIED
Wickens A MaletRussiaIvan Magalhaes RENEWAL
Murillo H FerenczIndiaBernardo Dominic RENEWAL
Rodrigues V KolmetzUnited KingdomAmy Elsner QUALIFIED
Juan E FlosiFranceAnna Fali RENEWAL
Mayumi J InouyeItalyXuxue Feng RENEWAL
Tony W WaycottRussiaAsiya Javayant QUALIFIED
David H RoysterGermanyIoni Bowcher QUALIFIED
Faith B PaprockiRussiaBernardo Dominic NEGOTIATION
Mayumi Y SaylorsJapanXuxue Feng NEGOTIATION
Jeanfrancois F NickaSpainAsiya Javayant NEW
Alejandro W GillianFranceAnna Fali UNQUALIFIED
Chavez H RoysterUnited KingdomXuxue Feng QUALIFIED
Isabel M CampainGermanyElwin Sharvill PROPOSAL
Ivar R CaudyCanadaXuxue Feng NEGOTIATION
Antonio S SlusarskiJapanStephen Shaw UNQUALIFIED
Costa C InouyeBrazilAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci F PaprockiRussiaIvan Magalhaes NEGOTIATION
Murillo H SlusarskiItalyBernardo Dominic NEW
Jones J PaprockiArgentinaOnyama Limba QUALIFIED
Aditya C WhobreySpainIoni Bowcher NEGOTIATION
Octavia L DarakjyJapanIvan Magalhaes NEW
Johnson G MaletUnited KingdomIoni Bowcher NEW
Johnson W GauchoAustraliaAnna Fali QUALIFIED
Jones S CampainSpainIoni Bowcher PROPOSAL
Alejandro H OldroydAustraliaAsiya Javayant PROPOSAL
Clifford W FlosiArgentinaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja P DarakjyArgentina2026-06-20Rangoni Of Florence NEGOTIATION54Stephen Shaw
1001Salvatore F OldroydBrazil2026-06-07King, Christopher A Esq RENEWAL67Anna Fali
1002Alejandro R AlbaresFrance2026-06-11King, Christopher A Esq UNQUALIFIED65Xuxue Feng
1003Stacey I VenereGermany2026-06-07Chemel, James L Cpa UNQUALIFIED33Elwin Sharvill
1004Antonio O CampainCanada2026-06-15Chemel, James L Cpa UNQUALIFIED99Xuxue Feng
1005Izzy L NickaCanada2026-06-13Truhlar And Truhlar Attys NEGOTIATION37Ioni Bowcher
1006Antonio Z GauchoItaly2026-06-10Buckley Miller Wright QUALIFIED22Xuxue Feng
1007James P GauchoFrance2026-06-10Rangoni Of Florence PROPOSAL36Ivan Magalhaes
1008Leja A WaycottGermany2026-05-26Morlong Associates UNQUALIFIED62Anna Fali
1009Misaki O ShinkoFrance2026-06-18Morlong Associates PROPOSAL95Asiya Javayant
1010Silvio S BriddickCanada2026-05-31Feltz Printing Service UNQUALIFIED58Asiya Javayant
1011Leja I MorascaArgentina2026-06-12Rousseaux, Michael Esq UNQUALIFIED21Anna Fali
1012Smith M WhobreyItaly2026-06-13King, Christopher A Esq NEGOTIATION95Xuxue Feng
1013Alejandro H CampainFrance2026-06-06Rangoni Of Florence UNQUALIFIED96Anna Fali
1014Ashley T PaprockiAustralia2026-05-23Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1015Ashley P AmigonRussia2026-06-12Feiner Bros PROPOSAL84Anna Fali
1016Ashley E GarufiGermany2026-06-15King, Christopher A Esq QUALIFIED3Stephen Shaw
1017Munro I VocelkaRussia2026-05-24Chanay, Jeffrey A Esq NEGOTIATION55Anna Fali
1018Costa B BologniaSpain2026-06-18Feltz Printing Service RENEWAL96Xuxue Feng
1019Faith T CaldareraFrance2026-06-18Feiner Bros PROPOSAL22Stephen Shaw
1020Aika D GlickFrance2026-06-12Buckley Miller Wright QUALIFIED71Elwin Sharvill
1021Kaitlin G SchemmerCanada2026-06-02King, Christopher A Esq NEW40Asiya Javayant
1022Rodrigues Q DarakjyAustralia2026-06-13Chapman, Ross E Esq RENEWAL32Bernardo Dominic
1023Greenwood C FigeroaUnited Kingdom2026-05-27Chanay, Jeffrey A Esq PROPOSAL78Onyama Limba
1024Faith B MaletBrazil2026-05-29Chanay, Jeffrey A Esq NEW38Asiya Javayant
1025David D SergiCanada2026-06-02Printing Dimensions QUALIFIED12Bernardo Dominic
1026Ricardo G FerenczCanada2026-06-02Printing Dimensions PROPOSAL2Onyama Limba
1027Wickens G DoeItaly2026-06-02Feiner Bros UNQUALIFIED11Ivan Magalhaes
1028Isabel N FlosiBrazil2026-06-12Rangoni Of Florence NEGOTIATION54Onyama Limba
1029Emily A MarrierAustralia2026-06-02Chapman, Ross E Esq PROPOSAL66Ioni Bowcher
1030Rodrigues J PaprockiItaly2026-06-02Dorl, James J Esq PROPOSAL45Stephen Shaw
1031Francesco L FerenczGermany2026-05-29King, Christopher A Esq UNQUALIFIED57Ivan Magalhaes
1032Octavia D FlosiIndia2026-05-25Rangoni Of Florence PROPOSAL14Stephen Shaw
1033Cody Q RutaAustralia2026-05-30Chanay, Jeffrey A Esq RENEWAL12Ivan Magalhaes
1034Ivar H FollerGermany2026-05-25Rangoni Of Florence PROPOSAL97Ivan Magalhaes
1035Cody O InouyeCanada2026-06-14Benton, John B Jr RENEWAL38Bernardo Dominic
1036Kaitlin D RutaGermany2026-05-25Benton, John B Jr UNQUALIFIED16Xuxue Feng
1037Aditya V NickaItaly2026-06-19Truhlar And Truhlar Attys UNQUALIFIED4Elwin Sharvill
1038Jones R CaudyItaly2026-06-17Dorl, James J Esq RENEWAL13Asiya Javayant
1039Darci S MaletBrazil2026-06-05Printing Dimensions UNQUALIFIED31Ivan Magalhaes
1040Sinclair Z TollnerArgentina2026-06-13Rangoni Of Florence UNQUALIFIED38Asiya Javayant
1041Isabel A WhobreyGermany2026-06-13Feiner Bros PROPOSAL59Ioni Bowcher
1042Francesco J SlusarskiAustralia2026-06-07Truhlar And Truhlar Attys QUALIFIED76Onyama Limba
1043Costa Z MacleadArgentina2026-06-14Rangoni Of Florence UNQUALIFIED4Onyama Limba
1044Octavia B GauchoJapan2026-06-15Feiner Bros NEGOTIATION27Bernardo Dominic
1045Leon R RulapaughJapan2026-06-10Chemel, James L Cpa NEW63Amy Elsner
1046Nicolas E StockhamItaly2026-06-02Chemel, James L Cpa NEGOTIATION68Asiya Javayant
1047Octavia B PerinRussia2026-06-13Morlong Associates UNQUALIFIED64Asiya Javayant
1048Juan J StockhamAustralia2026-05-26Commercial Press NEGOTIATION10Xuxue Feng
1049Jennifer D OstroskyArgentina2026-06-10Benton, John B Jr RENEWAL82Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin G RoysterCanadaAnna Fali UNQUALIFIED
Silvio Y VenereAustraliaIoni Bowcher NEW
Salvatore Y SlusarskiAustraliaElwin Sharvill RENEWAL
Jeanfrancois F GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Ivar U SergiCanadaAmy Elsner RENEWAL
Alejandro G CaldareraItalyIoni Bowcher NEGOTIATION
David X KolmetzJapanAsiya Javayant QUALIFIED
Stacey U WhobreyFranceIoni Bowcher QUALIFIED
Misaki H MorascaJapanXuxue Feng RENEWAL
Jones C WhobreyIndiaXuxue Feng PROPOSAL
Johnson N OldroydSpainBernardo Dominic PROPOSAL
Faith D SchemmerCanadaIoni Bowcher PROPOSAL
Sinclair R NickaIndiaElwin Sharvill QUALIFIED
Adams T VenereIndiaAmy Elsner UNQUALIFIED
Maisha A RimGermanyOnyama Limba UNQUALIFIED
Jefferson C VocelkaGermanyIoni Bowcher NEW
Aditya R KolmetzAustraliaAsiya Javayant PROPOSAL
Izzy M SergiAustraliaOnyama Limba UNQUALIFIED
Silvio T DoeGermanyStephen Shaw QUALIFIED
Francesco Q InouyeFranceStephen Shaw NEW
Ashley C OstroskyItalyAnna Fali QUALIFIED
Maisha U ShinkoFranceAmy Elsner NEGOTIATION
Rodrigues C NickaUnited KingdomElwin Sharvill QUALIFIED
Sinclair O MaletIndiaElwin Sharvill NEGOTIATION
David U SchemmerIndiaIoni Bowcher NEW
Adams F WhobreyAustraliaXuxue Feng PROPOSAL
Munro U DilliardCanadaElwin Sharvill QUALIFIED
Tony L OstroskyArgentinaIoni Bowcher NEW
Adams G PerinArgentinaIoni Bowcher RENEWAL
Misaki O SergiAustraliaIvan Magalhaes NEGOTIATION
Greenwood K InouyeBrazilOnyama Limba QUALIFIED
Alejandro F KolmetzArgentinaStephen Shaw UNQUALIFIED
Cody Q ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Ashley B GlickJapanOnyama Limba NEGOTIATION
Antonio A InouyeSpainXuxue Feng NEW
Cody U GauchoItalyElwin Sharvill RENEWAL
Darci U SchemmerItalyStephen Shaw PROPOSAL
Antonio S FigeroaRussiaBernardo Dominic QUALIFIED
Jones W ChuiSpainOnyama Limba NEW
Chavez Q WieserRussiaElwin Sharvill PROPOSAL
Emily J PerinIndiaIvan Magalhaes PROPOSAL
Johnson Y RoysterFranceIoni Bowcher PROPOSAL
Kaitlin A PaprockiSpainAsiya Javayant QUALIFIED
Aika H FlosiUnited KingdomStephen Shaw QUALIFIED
Jefferson G InouyeGermanyStephen Shaw UNQUALIFIED
Jones J GauchoCanadaAsiya Javayant UNQUALIFIED
Nicolas N AmigonGermanyXuxue Feng NEGOTIATION
Jones V KolmetzJapanIoni Bowcher PROPOSAL
Salvatore J InouyeUnited KingdomElwin Sharvill RENEWAL
Ricardo K WaycottArgentinaOnyama Limba NEW
Frozen Columns
Name
Costa J Shinko
Nicolas T Perin
Morrow W Darakjy
Morrow K Ostrosky
Mujtaba N Caudy
Silvio M Malet
Jeanfrancois B Oldroyd
Ricardo K Shinko
Sinclair L Wieser
Leja T Waycott
David X Butt
Jefferson H Chui
Maisha P Malet
Aruna L Waycott
Isabel F Foller
Morrow L Tollner
Adams T Stockham
Greenwood T Saylors
Cody D Caldarera
Johnson G Chui
Tony Q Oldroyd
Clifford J Briddick
Darci S Sergi
Julie J Whobrey
Cody C Poquette
Jefferson R Nicka
Greenwood X Darakjy
Kaitlin Y Iturbide
Ricardo U Venere
Faith F Bowley
Jennifer T Morasca
Murillo A Foller
Kaitlin O Bolognia
Murillo I Poquette
Adams I Campain
Arvin E Stenseth
Leon E Sergi
Mayumi L Caudy
Aruna A Foller
Mayumi P Stenseth
Julie Q Glick
Smith Z Malet
Jeanfrancois D Oldroyd
Aditya U Inouye
Adams O Maclead
Murillo W Caldarera
Aika L Maclead
Silvio E Venere
Rodrigues P Saylors
Alejandro K Slusarski
IdCountryDate
1000Spain2026-06-08
1001Spain2026-05-27
1002Spain2026-05-25
1003France2026-06-03
1004Germany2026-06-12
1005Russia2026-05-25
1006Germany2026-05-23
1007Russia2026-05-29
1008United Kingdom2026-06-13
1009Canada2026-05-31
1010Russia2026-05-28
1011Brazil2026-06-08
1012Australia2026-06-17
1013Russia2026-06-05
1014Russia2026-06-05
1015Brazil2026-06-16
1016Russia2026-05-30
1017Spain2026-06-03
1018Germany2026-06-17
1019Germany2026-06-03
1020Spain2026-06-20
1021France2026-06-07
1022India2026-06-14
1023Brazil2026-06-20
1024Canada2026-06-19
1025Spain2026-06-11
1026Germany2026-06-18
1027Brazil2026-06-14
1028India2026-06-10
1029Brazil2026-05-24
1030Russia2026-06-06
1031Brazil2026-05-30
1032India2026-06-02
1033Russia2026-06-08
1034Russia2026-06-19
1035Italy2026-05-29
1036Germany2026-06-09
1037Canada2026-06-04
1038Australia2026-06-09
1039Argentina2026-06-18
1040Australia2026-05-29
1041India2026-06-10
1042Russia2026-06-01
1043United Kingdom2026-06-04
1044Spain2026-06-17
1045Spain2026-05-23
1046United Kingdom2026-06-09
1047India2026-06-12
1048Argentina2026-06-15
1049United Kingdom2026-05-23

On-Demand Data

NameIdCountryDate
Darci P Gillian1000Russia2026-06-04
Silvio U Oldroyd1001Australia2026-06-09
Kadeem J Ruta1002United Kingdom2026-06-20
David P Bowley1003Australia2026-05-31
Aika A Stockham1004Australia2026-05-28
Deepesh J Iturbide1005Canada2026-06-15
Costa F Ferencz1006Italy2026-06-01
Murillo V Venere1007United Kingdom2026-06-18
Murillo J Figeroa1008Brazil2026-06-12
Chavez S Rulapaugh1009Australia2026-06-09
Wickens N Flosi1010Australia2026-06-02
Octavia H Perin1011Japan2026-06-01
Maisha X Royster1012France2026-05-23
Octavia Z Flosi1013Spain2026-05-22
Izzy M Venere1014Australia2026-06-18
Greenwood L Gaucho1015India2026-06-13
Maisha A Briddick1016Brazil2026-06-11
Murillo R Rulapaugh1017Brazil2026-06-10
Ricardo H Campain1018Canada2026-06-20
Jennifer M Vocelka1019Italy2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood V WieserGermanyIvan Magalhaes NEW
Darci D RoysterGermanyAnna Fali NEW
Kaitlin N SergiJapanBernardo Dominic NEW
Greenwood D GillianIndiaStephen Shaw PROPOSAL
Darci X FerenczCanadaIoni Bowcher PROPOSAL
Antonio P FigeroaSpainAsiya Javayant NEW
Rodrigues E PaprockiItalyAmy Elsner PROPOSAL
Jennifer X VocelkaSpainAnna Fali UNQUALIFIED
Maria B RutaFranceAnna Fali RENEWAL
Francesco S DoeIndiaStephen Shaw PROPOSAL
Stacey R RutaCanadaAnna Fali NEGOTIATION
Smith U RulapaughItalyIoni Bowcher UNQUALIFIED
Kadeem X WieserRussiaIvan Magalhaes UNQUALIFIED
Silvio L GlickCanadaElwin Sharvill PROPOSAL
Stacey L NestleArgentinaBernardo Dominic QUALIFIED
Ricardo L OldroydRussiaOnyama Limba RENEWAL
Cody A OstroskyBrazilOnyama Limba NEGOTIATION
Leja Q CampainJapanIvan Magalhaes NEGOTIATION
Jennifer T GarufiArgentinaAnna Fali PROPOSAL
Aika J DilliardItalyAsiya Javayant QUALIFIED
Maria V VenereItalyOnyama Limba NEGOTIATION
Misaki M NestleRussiaElwin Sharvill UNQUALIFIED
Aika V DoeAustraliaBernardo Dominic UNQUALIFIED
David M NestleFranceStephen Shaw RENEWAL
Nicolas N StockhamGermanyIvan Magalhaes RENEWAL
Murillo J CaudyCanadaAsiya Javayant NEGOTIATION
Chavez S RutaFranceBernardo Dominic RENEWAL
Cody K StensethIndiaAnna Fali NEW
Emily G MacleadRussiaElwin Sharvill QUALIFIED
Izzy L OstroskyUnited KingdomXuxue Feng PROPOSAL
Julie G StensethJapanIoni Bowcher RENEWAL
Silvio N BriddickItalyXuxue Feng NEW
Maria Y PaprockiRussiaAmy Elsner UNQUALIFIED
Aditya S SchemmerCanadaBernardo Dominic NEGOTIATION
Mujtaba Y ChuiFranceBernardo Dominic RENEWAL
Francesco W CampainAustraliaIoni Bowcher RENEWAL
Clifford H NestleGermanyStephen Shaw NEGOTIATION
Leon U SlusarskiArgentinaBernardo Dominic NEGOTIATION
Claire C CaldareraBrazilBernardo Dominic NEW
Misaki F GlickBrazilAsiya Javayant RENEWAL

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