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
Deepesh O StensethIndiaAnna Fali NEGOTIATION
Izzy I FollerJapanBernardo Dominic NEW
Francesco Y OstroskyAustraliaIvan Magalhaes RENEWAL
Juan F PerinBrazilXuxue Feng RENEWAL
Mujtaba R SlusarskiItalyBernardo Dominic NEGOTIATION
Francesco X NickaItalyElwin Sharvill QUALIFIED
Smith X SlusarskiCanadaIoni Bowcher UNQUALIFIED
Maisha Z BologniaFranceAmy Elsner NEW
Maria U FerenczArgentinaAnna Fali NEGOTIATION
Cody S ChuiUnited KingdomOnyama Limba RENEWAL
Salvatore X MorascaItalyIoni Bowcher PROPOSAL
Deepesh C BriddickBrazilIvan Magalhaes PROPOSAL
Morrow S MaletSpainAnna Fali RENEWAL
Jennifer O GillianUnited KingdomStephen Shaw UNQUALIFIED
Jefferson Y AmigonBrazilXuxue Feng UNQUALIFIED
Izzy D SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Faith K MorascaBrazilAsiya Javayant NEGOTIATION
Aruna J DoeArgentinaIvan Magalhaes RENEWAL
Ashley I FlosiUnited KingdomIoni Bowcher RENEWAL
Francesco W MaletRussiaAnna Fali RENEWAL
Stacey B OstroskyItalyAmy Elsner NEGOTIATION
Isabel L SergiCanadaOnyama Limba UNQUALIFIED
Silvio I KuskoArgentinaAsiya Javayant UNQUALIFIED
Juan M ShinkoRussiaBernardo Dominic QUALIFIED
Claire U WieserSpainOnyama Limba UNQUALIFIED
David J FollerItalyIvan Magalhaes PROPOSAL
Johnson Z InouyeBrazilAmy Elsner UNQUALIFIED
Leon P GillianAustraliaElwin Sharvill PROPOSAL
Tony L BowleyItalyOnyama Limba NEGOTIATION
Deepesh M RutaUnited KingdomElwin Sharvill NEGOTIATION
Maria F RutaArgentinaIoni Bowcher UNQUALIFIED
Ivar Y BowleyBrazilElwin Sharvill PROPOSAL
Adams B FigeroaAustraliaIoni Bowcher NEW
Octavia A MorascaItalyAnna Fali UNQUALIFIED
Jennifer O AlbaresArgentinaElwin Sharvill PROPOSAL
Emily R SergiItalyXuxue Feng QUALIFIED
Jennifer J CaudyCanadaAmy Elsner UNQUALIFIED
Faith T MacleadFranceElwin Sharvill NEW
Emily N GillianBrazilIvan Magalhaes UNQUALIFIED
Cody K RimGermanyIvan Magalhaes NEW
Clifford E PerinCanadaOnyama Limba QUALIFIED
Adams X PerinSpainElwin Sharvill NEGOTIATION
Leon B GillianAustraliaAmy Elsner NEGOTIATION
Murillo F SchemmerBrazilBernardo Dominic NEGOTIATION
Sinclair R IturbideSpainIoni Bowcher PROPOSAL
David R MacleadIndiaAmy Elsner QUALIFIED
Costa V BologniaUnited KingdomXuxue Feng NEW
Claire E PerinAustraliaIoni Bowcher RENEWAL
Morrow F WieserRussiaOnyama Limba NEGOTIATION
Izzy G DoeCanadaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja F FlosiItalyBernardo Dominic PROPOSAL
David S NestleRussiaElwin Sharvill NEW
James P WieserArgentinaOnyama Limba UNQUALIFIED
Chavez C SchemmerRussiaBernardo Dominic RENEWAL
Salvatore Z GauchoCanadaIvan Magalhaes NEGOTIATION
Clifford R SlusarskiIndiaOnyama Limba UNQUALIFIED
Kadeem M NestleAustraliaXuxue Feng NEGOTIATION
Greenwood X RulapaughIndiaIoni Bowcher UNQUALIFIED
Octavia Z ChuiSpainStephen Shaw RENEWAL
Rodrigues F KolmetzFranceStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford X AlbaresJapan2026-06-02Rangoni Of Florence UNQUALIFIED12Elwin Sharvill
1001Leon D TollnerItaly2026-05-22King, Christopher A Esq RENEWAL6Asiya Javayant
1002Mujtaba J StensethSpain2026-06-03Printing Dimensions NEW61Bernardo Dominic
1003Julie B ShinkoAustralia2026-05-13Chemel, James L Cpa QUALIFIED21Elwin Sharvill
1004Wickens O RimSpain2026-05-30Truhlar And Truhlar Attys NEGOTIATION98Anna Fali
1005Greenwood R SchemmerUnited Kingdom2026-06-03Rousseaux, Michael Esq PROPOSAL23Elwin Sharvill
1006Morrow W NickaJapan2026-05-23Printing Dimensions NEGOTIATION55Ioni Bowcher
1007Jennifer F FlosiIndia2026-05-09Rousseaux, Michael Esq UNQUALIFIED10Elwin Sharvill
1008Mujtaba B BologniaSpain2026-05-15Rousseaux, Michael Esq RENEWAL67Xuxue Feng
1009Mujtaba V WieserBrazil2026-05-17King, Christopher A Esq UNQUALIFIED8Ioni Bowcher
1010Izzy J AmigonAustralia2026-05-09Feltz Printing Service NEGOTIATION14Elwin Sharvill
1011Ricardo E RoysterFrance2026-05-09Benton, John B Jr NEW31Xuxue Feng
1012Antonio D FigeroaSpain2026-05-10Rangoni Of Florence NEW15Stephen Shaw
1013Claire L TollnerUnited Kingdom2026-06-06Rangoni Of Florence QUALIFIED58Amy Elsner
1014Silvio H MacleadJapan2026-05-29Feiner Bros RENEWAL41Onyama Limba
1015Sinclair D PoquetteFrance2026-06-07Truhlar And Truhlar Attys RENEWAL34Ioni Bowcher
1016Alejandro H SergiUnited Kingdom2026-05-29Truhlar And Truhlar Attys NEGOTIATION21Onyama Limba
1017Misaki Z MorascaCanada2026-05-25King, Christopher A Esq QUALIFIED34Xuxue Feng
1018Antonio J BologniaBrazil2026-05-27Feltz Printing Service RENEWAL90Ivan Magalhaes
1019Smith Q DarakjyItaly2026-06-07Morlong Associates UNQUALIFIED80Amy Elsner
1020Smith W NestleRussia2026-05-19Rangoni Of Florence UNQUALIFIED81Bernardo Dominic
1021Maisha B PerinFrance2026-05-13Commercial Press NEGOTIATION60Xuxue Feng
1022Jennifer I SchemmerGermany2026-05-21Benton, John B Jr UNQUALIFIED88Ioni Bowcher
1023Maisha Q KolmetzFrance2026-06-04Truhlar And Truhlar Attys UNQUALIFIED46Onyama Limba
1024Munro J KuskoCanada2026-05-20Rangoni Of Florence NEW12Xuxue Feng
1025Aika I FollerGermany2026-05-11Buckley Miller Wright QUALIFIED62Elwin Sharvill
1026Clifford L FollerSpain2026-05-30Dorl, James J Esq PROPOSAL87Asiya Javayant
1027Isabel V StensethAustralia2026-05-19Chapman, Ross E Esq PROPOSAL84Ioni Bowcher
1028Aika A CaldareraSpain2026-05-24Morlong Associates NEW39Xuxue Feng
1029Darci E FollerIndia2026-05-14Truhlar And Truhlar Attys NEGOTIATION0Ivan Magalhaes
1030Misaki B VenereUnited Kingdom2026-06-02Truhlar And Truhlar Attys NEGOTIATION62Asiya Javayant
1031Julie D WaycottGermany2026-05-20Rangoni Of Florence NEGOTIATION58Asiya Javayant
1032Leja O NestleIndia2026-05-23Truhlar And Truhlar Attys PROPOSAL97Onyama Limba
1033Nicolas U RulapaughFrance2026-05-23King, Christopher A Esq NEGOTIATION94Anna Fali
1034Maisha U GlickCanada2026-05-14Dorl, James J Esq UNQUALIFIED59Bernardo Dominic
1035Johnson Y PoquetteItaly2026-05-24Feltz Printing Service NEGOTIATION18Ioni Bowcher
1036Leja H CaudyArgentina2026-05-15Commercial Press NEGOTIATION26Xuxue Feng
1037Ricardo B RimGermany2026-05-27Rousseaux, Michael Esq NEW80Xuxue Feng
1038Kaitlin U SaylorsAustralia2026-05-21Morlong Associates UNQUALIFIED15Bernardo Dominic
1039Deepesh Z IturbideBrazil2026-06-04Chanay, Jeffrey A Esq NEGOTIATION99Anna Fali
1040Aditya V DarakjyIndia2026-05-16Truhlar And Truhlar Attys RENEWAL83Asiya Javayant
1041Jefferson W FerenczIndia2026-05-13Feiner Bros NEGOTIATION98Amy Elsner
1042Aika Q StensethItaly2026-05-13Commercial Press RENEWAL79Elwin Sharvill
1043Munro D GauchoGermany2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED48Asiya Javayant
1044Jones T PoquetteFrance2026-05-26Chapman, Ross E Esq PROPOSAL59Asiya Javayant
1045Jennifer H CaudyGermany2026-05-11Benton, John B Jr NEW67Stephen Shaw
1046Jones M FollerCanada2026-06-02Chapman, Ross E Esq UNQUALIFIED82Ioni Bowcher
1047Greenwood E MacleadAustralia2026-05-31King, Christopher A Esq PROPOSAL72Anna Fali
1048Salvatore L KolmetzItaly2026-05-23Rangoni Of Florence RENEWAL89Stephen Shaw
1049Maria T DoeBrazil2026-05-19Printing Dimensions PROPOSAL59Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Murillo Q GillianArgentinaAnna Fali UNQUALIFIED
Kaitlin K MacleadSpainAnna Fali QUALIFIED
Tony W ButtIndiaStephen Shaw NEGOTIATION
Juan S AlbaresCanadaElwin Sharvill NEGOTIATION
Deepesh D AlbaresFranceIvan Magalhaes NEGOTIATION
Aika W MacleadGermanyIoni Bowcher NEW
Alejandro L MorascaUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin R RimIndiaAnna Fali PROPOSAL
Leon O ShinkoUnited KingdomAmy Elsner UNQUALIFIED
Morrow Y WaycottIndiaAnna Fali RENEWAL
Leja G RimJapanIoni Bowcher RENEWAL
Isabel U GillianGermanyAsiya Javayant UNQUALIFIED
Ashley O FollerGermanyIoni Bowcher PROPOSAL
Leon Y RoysterIndiaAsiya Javayant UNQUALIFIED
Misaki A PerinJapanOnyama Limba RENEWAL
Mujtaba C WieserJapanAmy Elsner RENEWAL
Smith K DoeAustraliaAsiya Javayant PROPOSAL
Ashley S SaylorsGermanyBernardo Dominic RENEWAL
Leja K ButtArgentinaXuxue Feng PROPOSAL
Emily P TollnerBrazilAmy Elsner NEGOTIATION
Clifford T ShinkoCanadaAmy Elsner NEW
Rodrigues N WhobreyGermanyElwin Sharvill NEGOTIATION
Claire Q FlosiIndiaElwin Sharvill UNQUALIFIED
Kadeem S TollnerIndiaAmy Elsner PROPOSAL
Clifford B GarufiRussiaBernardo Dominic UNQUALIFIED
Aditya M RimAustraliaBernardo Dominic QUALIFIED
Stacey P InouyeIndiaElwin Sharvill QUALIFIED
Misaki E CaudyIndiaIoni Bowcher NEW
Francesco T DoeCanadaAnna Fali UNQUALIFIED
James L ButtArgentinaAsiya Javayant NEGOTIATION
Jones W SlusarskiArgentinaAnna Fali RENEWAL
Arvin Z AlbaresBrazilAsiya Javayant QUALIFIED
Tony T BriddickUnited KingdomAnna Fali NEGOTIATION
Maisha G SchemmerBrazilXuxue Feng UNQUALIFIED
Jeanfrancois G OldroydUnited KingdomAnna Fali RENEWAL
Jennifer I GauchoIndiaBernardo Dominic RENEWAL
Rodrigues Q BowleyArgentinaOnyama Limba RENEWAL
David N CaudyArgentinaStephen Shaw PROPOSAL
Clifford K SergiBrazilStephen Shaw UNQUALIFIED
Rodrigues C FerenczCanadaAsiya Javayant PROPOSAL
Leja N FollerArgentinaIoni Bowcher RENEWAL
Claire F CaldareraArgentinaXuxue Feng PROPOSAL
David J BriddickCanadaAmy Elsner UNQUALIFIED
Francesco W MaletGermanyStephen Shaw PROPOSAL
Munro Z PerinAustraliaStephen Shaw UNQUALIFIED
Smith Z VocelkaUnited KingdomXuxue Feng QUALIFIED
Darci Z DarakjyBrazilIoni Bowcher PROPOSAL
Ricardo B RutaIndiaIoni Bowcher NEW
Emily G ChuiAustraliaBernardo Dominic RENEWAL
Smith Q BologniaArgentinaAmy Elsner NEGOTIATION
Frozen Columns
Name
Kaitlin F Butt
Misaki F Figeroa
Antonio P Rulapaugh
Smith H Campain
Octavia Z Paprocki
Leja Z Sergi
Tony G Flosi
Smith P Glick
Darci P Wieser
Murillo Q Glick
Alejandro P Malet
David Q Rulapaugh
Izzy D Rulapaugh
David B Nestle
Costa R Figeroa
Alejandro G Gillian
Costa D Albares
Deepesh I Saylors
Costa X Glick
Ricardo D Nestle
Ricardo B Tollner
Maria R Ruta
Julie E Stenseth
Chavez F Darakjy
Salvatore Q Shinko
Nicolas M Gillian
Cody S Chui
David A Venere
Octavia X Maclead
Juan T Figeroa
Isabel V Venere
Stacey W Saylors
Jennifer F Glick
Deepesh X Poquette
Faith P Nestle
Morrow I Kolmetz
Cody E Marrier
Ashley A Malet
Morrow H Ruta
Francesco K Inouye
Julie F Wieser
Maria R Garufi
Maisha P Shinko
Julie G Oldroyd
Stacey T Foller
Rodrigues M Garufi
Aika H Ferencz
Izzy M Perin
Darci W Perin
Juan D Venere
IdCountryDate
1000Brazil2026-05-13
1001Germany2026-05-26
1002Brazil2026-05-12
1003France2026-05-11
1004Australia2026-05-25
1005United Kingdom2026-05-22
1006Russia2026-05-10
1007France2026-05-14
1008India2026-05-24
1009Australia2026-06-05
1010Australia2026-05-17
1011India2026-06-02
1012Germany2026-06-02
1013Australia2026-05-10
1014United Kingdom2026-06-05
1015United Kingdom2026-05-28
1016Japan2026-06-01
1017Argentina2026-05-28
1018Spain2026-06-03
1019Australia2026-05-21
1020France2026-05-15
1021Japan2026-05-22
1022Canada2026-06-03
1023Argentina2026-06-05
1024Australia2026-05-30
1025Argentina2026-05-16
1026Brazil2026-05-12
1027France2026-05-25
1028Russia2026-05-15
1029India2026-06-04
1030Canada2026-05-13
1031Italy2026-05-17
1032Germany2026-06-05
1033Australia2026-05-15
1034United Kingdom2026-05-30
1035Brazil2026-05-12
1036Argentina2026-06-07
1037France2026-06-07
1038France2026-05-14
1039Canada2026-06-03
1040Italy2026-05-11
1041Australia2026-05-19
1042United Kingdom2026-06-06
1043Spain2026-05-21
1044Argentina2026-05-15
1045Italy2026-06-03
1046Canada2026-05-27
1047Brazil2026-05-11
1048Australia2026-06-05
1049India2026-06-07

On-Demand Data

NameIdCountryDate
Mujtaba J Ferencz1000France2026-06-03
Leja P Rim1001Argentina2026-05-17
Maria X Gillian1002Spain2026-06-01
Murillo S Caudy1003Australia2026-05-29
Izzy Z Paprocki1004India2026-05-23
Kadeem F Dilliard1005Australia2026-05-09
Leon C Morasca1006Italy2026-06-06
Rodrigues Q Nicka1007Canada2026-05-26
Emily M Whobrey1008Argentina2026-05-28
Darci W Campain1009Brazil2026-05-27
Maisha A Iturbide1010Germany2026-05-27
Aruna P Glick1011France2026-05-11
Nicolas A Bowley1012Argentina2026-06-05
Juan M Campain1013Russia2026-05-31
Izzy U Nicka1014Japan2026-05-09
Izzy B Oldroyd1015Russia2026-05-29
Jennifer L Iturbide1016Canada2026-06-04
Clifford P Inouye1017United Kingdom2026-05-28
Jones M Shinko1018France2026-06-03
Jones U Oldroyd1019Japan2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo C RoysterItalyXuxue Feng QUALIFIED
Maisha E WieserIndiaAsiya Javayant QUALIFIED
Julie P RimSpainAmy Elsner UNQUALIFIED
Izzy T ShinkoJapanElwin Sharvill NEW
Isabel O KolmetzCanadaIoni Bowcher UNQUALIFIED
Morrow H MaletBrazilOnyama Limba QUALIFIED
Murillo R OstroskyBrazilBernardo Dominic QUALIFIED
Tony B NestleJapanAnna Fali NEGOTIATION
Maria R GlickRussiaOnyama Limba NEGOTIATION
Faith G ButtUnited KingdomXuxue Feng PROPOSAL
Rodrigues G ButtUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood W PerinItalyElwin Sharvill QUALIFIED
Isabel N CaudyBrazilBernardo Dominic UNQUALIFIED
Octavia P RoysterArgentinaAnna Fali PROPOSAL
Ivar G WaycottFranceXuxue Feng PROPOSAL
Murillo H GillianUnited KingdomElwin Sharvill UNQUALIFIED
Claire X CaldareraFranceIoni Bowcher PROPOSAL
Maria I GarufiBrazilIvan Magalhaes NEGOTIATION
Mujtaba K GlickFranceAsiya Javayant NEGOTIATION
Clifford Y RutaRussiaStephen Shaw NEW
Tony Y RulapaughArgentinaAsiya Javayant NEW
Kaitlin S SaylorsGermanyIoni Bowcher NEW
Sinclair B GlickSpainXuxue Feng RENEWAL
Aditya T StensethArgentinaOnyama Limba QUALIFIED
James C OldroydJapanBernardo Dominic PROPOSAL
Maisha C AmigonFranceIoni Bowcher PROPOSAL
Ivar O BriddickAustraliaOnyama Limba RENEWAL
Adams T MaletArgentinaXuxue Feng PROPOSAL
Isabel V WaycottJapanAsiya Javayant RENEWAL
Isabel R MarrierItalyIvan Magalhaes UNQUALIFIED
Maisha R PaprockiSpainBernardo Dominic PROPOSAL
Johnson V SchemmerAustraliaXuxue Feng NEW
Munro Q DilliardBrazilBernardo Dominic RENEWAL
David D FigeroaItalyStephen Shaw PROPOSAL
Octavia K MorascaSpainAsiya Javayant RENEWAL
Sinclair K WieserRussiaAmy Elsner NEW
Tony Q PerinGermanyStephen Shaw QUALIFIED
Maisha X ChuiRussiaAsiya Javayant UNQUALIFIED
Smith R MaletIndiaXuxue Feng NEW
Ashley K BriddickUnited KingdomOnyama Limba 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.