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
Emily Y WaycottRussiaAsiya Javayant QUALIFIED
Claire L MaletGermanyAsiya Javayant NEW
Julie C GauchoJapanAnna Fali UNQUALIFIED
Nicolas P DilliardGermanyIvan Magalhaes NEGOTIATION
Johnson X NestleRussiaXuxue Feng RENEWAL
Leon H ShinkoArgentinaXuxue Feng RENEWAL
Leja X DarakjyUnited KingdomBernardo Dominic PROPOSAL
Chavez L ButtAustraliaAmy Elsner RENEWAL
Alejandro X MorascaCanadaStephen Shaw QUALIFIED
Munro D MorascaBrazilBernardo Dominic UNQUALIFIED
Ashley Z CaudyIndiaElwin Sharvill NEGOTIATION
Johnson Z FollerJapanIoni Bowcher UNQUALIFIED
Kadeem B SaylorsAustraliaIvan Magalhaes NEW
Kadeem B FollerArgentinaStephen Shaw RENEWAL
Deepesh Z CampainFranceStephen Shaw NEW
Clifford T CaldareraFranceOnyama Limba NEGOTIATION
Salvatore C ShinkoCanadaXuxue Feng NEW
Aruna H FollerAustraliaIvan Magalhaes PROPOSAL
Darci X KolmetzIndiaAmy Elsner UNQUALIFIED
Alejandro U KolmetzJapanStephen Shaw RENEWAL
Smith C KuskoBrazilElwin Sharvill NEGOTIATION
Juan N IturbideUnited KingdomAmy Elsner QUALIFIED
Kadeem J BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Costa H PoquetteCanadaIoni Bowcher UNQUALIFIED
Alejandro W OldroydGermanyAsiya Javayant UNQUALIFIED
Maria A OstroskyJapanBernardo Dominic NEW
Deepesh C RutaArgentinaElwin Sharvill UNQUALIFIED
Maisha A KolmetzIndiaXuxue Feng NEGOTIATION
Stacey V DarakjyFranceAsiya Javayant NEGOTIATION
Faith F ShinkoAustraliaXuxue Feng RENEWAL
James F DilliardSpainIoni Bowcher RENEWAL
Misaki Y VenereJapanBernardo Dominic NEW
Izzy C InouyeJapanElwin Sharvill NEW
Ricardo V AmigonArgentinaStephen Shaw NEW
Alejandro S FerenczFranceAmy Elsner RENEWAL
Wickens Z BologniaCanadaAsiya Javayant NEGOTIATION
Johnson I ChuiAustraliaAmy Elsner RENEWAL
Emily U StockhamItalyOnyama Limba QUALIFIED
Jeanfrancois R MaletAustraliaXuxue Feng PROPOSAL
Emily B PoquetteAustraliaElwin Sharvill UNQUALIFIED
Kaitlin T GillianFranceElwin Sharvill UNQUALIFIED
Aditya E DarakjyItalyAmy Elsner QUALIFIED
Tony H RoysterUnited KingdomOnyama Limba RENEWAL
Kaitlin A MaletGermanyXuxue Feng NEW
Jones M RulapaughBrazilAnna Fali UNQUALIFIED
Sinclair A WieserCanadaStephen Shaw PROPOSAL
Mujtaba Y KolmetzIndiaXuxue Feng UNQUALIFIED
Izzy K WaycottUnited KingdomStephen Shaw NEGOTIATION
Julie J InouyeFranceAnna Fali NEW
Mayumi U SlusarskiCanadaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David G BologniaJapanElwin Sharvill QUALIFIED
Salvatore N MacleadArgentinaXuxue Feng QUALIFIED
Maisha V TollnerSpainAmy Elsner NEW
Munro N VocelkaArgentinaAmy Elsner PROPOSAL
Mayumi Z KuskoRussiaAmy Elsner NEW
Greenwood S ButtItalyBernardo Dominic NEW
Stacey E VenereGermanyAsiya Javayant QUALIFIED
Antonio Q RimItalyIoni Bowcher RENEWAL
Kadeem W CaudyItalyIvan Magalhaes UNQUALIFIED
Cody B FollerUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro O ChuiFrance2026-06-16Dorl, James J Esq NEGOTIATION39Xuxue Feng
1001Nicolas F VenereAustralia2026-05-29Printing Dimensions RENEWAL84Bernardo Dominic
1002Smith K FollerSpain2026-05-21Chapman, Ross E Esq QUALIFIED92Xuxue Feng
1003Antonio Z FerenczItaly2026-06-09Dorl, James J Esq RENEWAL64Elwin Sharvill
1004Adams X FerenczUnited Kingdom2026-05-27Rousseaux, Michael Esq PROPOSAL25Ioni Bowcher
1005Alejandro L MaletRussia2026-06-16Chapman, Ross E Esq RENEWAL8Onyama Limba
1006David M DilliardArgentina2026-05-30Truhlar And Truhlar Attys RENEWAL54Xuxue Feng
1007Claire M PoquetteRussia2026-06-14Rousseaux, Michael Esq RENEWAL72Onyama Limba
1008James O ShinkoItaly2026-06-09Benton, John B Jr NEW1Bernardo Dominic
1009Silvio E OstroskyGermany2026-06-16Chapman, Ross E Esq NEW25Ivan Magalhaes
1010Adams D CaldareraArgentina2026-05-26Feltz Printing Service QUALIFIED49Xuxue Feng
1011Smith H RulapaughUnited Kingdom2026-06-08Commercial Press QUALIFIED24Ioni Bowcher
1012Julie B PaprockiBrazil2026-05-29Rousseaux, Michael Esq PROPOSAL37Stephen Shaw
1013Antonio N VenereSpain2026-06-16Buckley Miller Wright NEGOTIATION83Onyama Limba
1014Faith C PerinGermany2026-06-03Buckley Miller Wright NEW97Ioni Bowcher
1015Juan M AmigonAustralia2026-05-30Printing Dimensions NEGOTIATION32Ivan Magalhaes
1016Johnson A FlosiBrazil2026-05-26Chemel, James L Cpa RENEWAL13Ioni Bowcher
1017Adams I DoeJapan2026-06-03Commercial Press NEGOTIATION27Bernardo Dominic
1018Misaki F DilliardIndia2026-05-27Truhlar And Truhlar Attys QUALIFIED33Anna Fali
1019Arvin O RoysterCanada2026-06-05King, Christopher A Esq NEGOTIATION92Ivan Magalhaes
1020Salvatore A NestleSpain2026-06-07Truhlar And Truhlar Attys PROPOSAL82Asiya Javayant
1021Silvio E FigeroaSpain2026-06-04Printing Dimensions RENEWAL68Stephen Shaw
1022Salvatore B StensethCanada2026-06-06Commercial Press NEGOTIATION99Elwin Sharvill
1023Tony D MarrierItaly2026-06-10King, Christopher A Esq RENEWAL54Ivan Magalhaes
1024Munro T WhobreyAustralia2026-06-04Truhlar And Truhlar Attys NEGOTIATION74Anna Fali
1025Leja R GlickAustralia2026-06-18Rangoni Of Florence UNQUALIFIED63Stephen Shaw
1026Clifford U OldroydItaly2026-05-29Dorl, James J Esq NEGOTIATION64Asiya Javayant
1027Mayumi T InouyeIndia2026-06-15Chapman, Ross E Esq QUALIFIED30Asiya Javayant
1028Maria Q WaycottBrazil2026-06-12Benton, John B Jr NEGOTIATION89Ivan Magalhaes
1029James A MacleadRussia2026-06-12Commercial Press UNQUALIFIED10Amy Elsner
1030Smith S SergiCanada2026-06-17Morlong Associates QUALIFIED1Asiya Javayant
1031Wickens P OldroydGermany2026-05-27Chemel, James L Cpa UNQUALIFIED31Anna Fali
1032Aruna O PerinFrance2026-06-04Dorl, James J Esq QUALIFIED29Asiya Javayant
1033Claire J BowleyCanada2026-06-12Chemel, James L Cpa UNQUALIFIED47Ivan Magalhaes
1034Antonio U FollerGermany2026-06-17Printing Dimensions QUALIFIED95Onyama Limba
1035Claire I MorascaItaly2026-06-15Truhlar And Truhlar Attys UNQUALIFIED71Ioni Bowcher
1036Morrow J MacleadFrance2026-05-20Truhlar And Truhlar Attys PROPOSAL90Amy Elsner
1037James X MaletJapan2026-05-22Feiner Bros NEW44Xuxue Feng
1038Antonio P FlosiUnited Kingdom2026-06-12Feiner Bros NEGOTIATION27Bernardo Dominic
1039Ricardo A GillianJapan2026-06-14King, Christopher A Esq UNQUALIFIED92Asiya Javayant
1040Izzy K BriddickIndia2026-06-18Truhlar And Truhlar Attys RENEWAL14Asiya Javayant
1041Stacey Q OstroskyGermany2026-06-07Feltz Printing Service RENEWAL73Stephen Shaw
1042Nicolas Z VenereFrance2026-06-09Dorl, James J Esq UNQUALIFIED11Asiya Javayant
1043David S DilliardFrance2026-06-05Buckley Miller Wright NEW5Xuxue Feng
1044Jennifer M KolmetzFrance2026-06-06Truhlar And Truhlar Attys PROPOSAL13Stephen Shaw
1045Costa Z FollerSpain2026-05-30King, Christopher A Esq PROPOSAL89Onyama Limba
1046Chavez T StensethAustralia2026-06-10Feltz Printing Service NEW5Elwin Sharvill
1047Izzy N CaldareraJapan2026-06-09King, Christopher A Esq UNQUALIFIED87Bernardo Dominic
1048Mayumi H GlickSpain2026-06-06Chanay, Jeffrey A Esq PROPOSAL62Onyama Limba
1049Salvatore T VocelkaSpain2026-06-08Rousseaux, Michael Esq QUALIFIED3Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jones E MarrierSpainAmy Elsner NEGOTIATION
Octavia H SergiArgentinaXuxue Feng UNQUALIFIED
Deepesh D BowleyBrazilAmy Elsner UNQUALIFIED
Claire I ButtGermanyStephen Shaw PROPOSAL
Wickens W TollnerAustraliaBernardo Dominic RENEWAL
Ricardo Z CaudyFranceAsiya Javayant NEGOTIATION
Greenwood N RimJapanIoni Bowcher QUALIFIED
Chavez O MaletIndiaAnna Fali NEGOTIATION
Jennifer N MaletGermanyStephen Shaw NEGOTIATION
Antonio K SchemmerItalyAsiya Javayant NEW
Jennifer Y ButtArgentinaStephen Shaw RENEWAL
Ivar C MarrierJapanBernardo Dominic NEGOTIATION
Izzy V DilliardAustraliaOnyama Limba QUALIFIED
Juan Z RulapaughArgentinaElwin Sharvill NEW
Antonio P SaylorsItalyIvan Magalhaes QUALIFIED
Greenwood J ShinkoGermanyIoni Bowcher RENEWAL
Maria S NickaArgentinaIvan Magalhaes NEW
Alejandro P CampainGermanyAnna Fali NEW
Murillo Y DoeSpainXuxue Feng NEGOTIATION
Juan P FlosiBrazilOnyama Limba NEGOTIATION
Maisha A OldroydFranceXuxue Feng NEW
Greenwood E RulapaughIndiaIvan Magalhaes QUALIFIED
Arvin M WieserArgentinaStephen Shaw NEW
Aika P StockhamItalyIvan Magalhaes NEW
Salvatore Y VocelkaGermanyIoni Bowcher PROPOSAL
Sinclair W BriddickArgentinaBernardo Dominic UNQUALIFIED
Munro B RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Morrow Y CaudyItalyAmy Elsner UNQUALIFIED
David L WhobreyGermanyAnna Fali UNQUALIFIED
Faith U GauchoIndiaIoni Bowcher QUALIFIED
Jennifer R PerinItalyIoni Bowcher NEGOTIATION
Wickens B KuskoArgentinaStephen Shaw QUALIFIED
Costa W InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer R SchemmerIndiaIvan Magalhaes NEW
Darci F RimAustraliaBernardo Dominic QUALIFIED
Tony M MaletJapanAmy Elsner RENEWAL
Darci G BowleyCanadaElwin Sharvill UNQUALIFIED
Mayumi M StensethArgentinaAmy Elsner RENEWAL
Salvatore H VenereRussiaAmy Elsner PROPOSAL
Tony M KuskoFranceAmy Elsner UNQUALIFIED
Salvatore W InouyeArgentinaAnna Fali NEW
Salvatore O MaletArgentinaOnyama Limba RENEWAL
Alejandro S OldroydGermanyIvan Magalhaes PROPOSAL
Munro M SaylorsBrazilXuxue Feng NEGOTIATION
Deepesh X FigeroaSpainXuxue Feng QUALIFIED
Mujtaba T SchemmerArgentinaAsiya Javayant PROPOSAL
Juan Y CampainGermanyBernardo Dominic UNQUALIFIED
Rodrigues N CaldareraRussiaAmy Elsner UNQUALIFIED
Claire E CaldareraAustraliaAsiya Javayant QUALIFIED
Stacey V NestleJapanAsiya Javayant NEW
Frozen Columns
Name
Nicolas G Iturbide
Jeanfrancois Q Kusko
Faith M Inouye
Chavez I Marrier
Greenwood M Bolognia
Jones D Inouye
Wickens G Poquette
Kadeem Z Dilliard
James D Foller
Aditya L Sergi
Tony H Ruta
Jones W Inouye
Darci D Tollner
Clifford A Dilliard
Sinclair L Morasca
Adams T Maclead
Costa Q Stenseth
Nicolas I Tollner
Aditya P Ruta
Stacey J Wieser
Arvin V Butt
Sinclair C Shinko
Clifford W Saylors
Sinclair P Foller
Isabel A Inouye
Mayumi K Slusarski
Mujtaba K Nicka
Rodrigues Z Tollner
Julie F Venere
Juan V Dilliard
Ashley O Ostrosky
Mayumi T Briddick
Silvio M Glick
Misaki N Venere
Costa F Malet
Kadeem Q Rulapaugh
Stacey N Malet
Juan Q Nestle
Silvio P Gaucho
Munro M Caldarera
Nicolas T Inouye
Maria W Glick
Arvin V Whobrey
Misaki G Ruta
Octavia L Malet
Juan M Darakjy
Kadeem F Amigon
Greenwood E Garufi
Adams Z Ruta
Faith F Sergi
IdCountryDate
1000Russia2026-06-03
1001India2026-05-31
1002United Kingdom2026-05-24
1003Australia2026-06-07
1004Canada2026-06-12
1005Germany2026-05-30
1006Canada2026-05-22
1007Australia2026-05-28
1008Argentina2026-06-03
1009United Kingdom2026-06-14
1010Russia2026-05-22
1011Russia2026-05-21
1012United Kingdom2026-06-08
1013Australia2026-05-21
1014Argentina2026-05-22
1015Brazil2026-05-28
1016Russia2026-06-15
1017Japan2026-05-28
1018Australia2026-06-07
1019Canada2026-06-08
1020Russia2026-06-06
1021India2026-06-15
1022Australia2026-05-28
1023Italy2026-05-27
1024Argentina2026-06-03
1025Brazil2026-06-15
1026Russia2026-05-25
1027Italy2026-06-03
1028Japan2026-06-14
1029Brazil2026-05-23
1030Russia2026-05-30
1031Germany2026-06-16
1032United Kingdom2026-06-01
1033Brazil2026-06-16
1034Italy2026-06-14
1035Italy2026-06-09
1036India2026-06-13
1037Spain2026-05-27
1038Canada2026-05-31
1039Canada2026-06-06
1040Germany2026-05-22
1041United Kingdom2026-06-15
1042Argentina2026-05-21
1043Spain2026-06-18
1044United Kingdom2026-05-24
1045Canada2026-06-17
1046France2026-06-12
1047Italy2026-06-12
1048Australia2026-06-17
1049Japan2026-06-02

On-Demand Data

NameIdCountryDate
Izzy E Butt1000Australia2026-06-13
Jeanfrancois V Ferencz1001Italy2026-05-26
Kadeem F Bowley1002Argentina2026-05-27
Julie V Butt1003Spain2026-06-14
Rodrigues T Gillian1004Australia2026-06-01
Munro B Poquette1005Brazil2026-05-27
Maisha C Perin1006India2026-05-22
Wickens J Slusarski1007Brazil2026-06-04
Octavia T Ferencz1008Japan2026-05-30
Ashley W Wieser1009Canada2026-05-22
Nicolas E Kusko1010Russia2026-05-30
Antonio W Campain1011Australia2026-05-28
Alejandro O Shinko1012Russia2026-06-02
Tony I Kusko1013India2026-06-11
Darci H Schemmer1014Spain2026-06-04
Juan M Iturbide1015Australia2026-05-22
Sinclair J Caldarera1016Argentina2026-06-02
David B Caldarera1017United Kingdom2026-05-31
Izzy W Bolognia1018Italy2026-06-02
Ivar A Doe1019Russia2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith F RulapaughRussiaOnyama Limba UNQUALIFIED
Aditya V GarufiCanadaOnyama Limba UNQUALIFIED
Darci D CaldareraFranceIoni Bowcher NEW
Jefferson R RimFranceXuxue Feng UNQUALIFIED
Johnson X FollerCanadaAsiya Javayant QUALIFIED
Octavia W KuskoAustraliaIvan Magalhaes UNQUALIFIED
Francesco Z KuskoBrazilElwin Sharvill UNQUALIFIED
Deepesh A RutaIndiaIvan Magalhaes QUALIFIED
Aditya T SaylorsRussiaAmy Elsner RENEWAL
Isabel B BowleyArgentinaIoni Bowcher RENEWAL
Deepesh P NickaArgentinaElwin Sharvill UNQUALIFIED
Clifford Y VocelkaBrazilOnyama Limba QUALIFIED
Aruna J OldroydIndiaAnna Fali UNQUALIFIED
Salvatore P VocelkaRussiaBernardo Dominic NEW
Sinclair O RimArgentinaOnyama Limba NEGOTIATION
Stacey N InouyeRussiaStephen Shaw UNQUALIFIED
Adams Q DarakjyFranceIoni Bowcher NEW
Misaki F WhobreyJapanIvan Magalhaes RENEWAL
Faith Q SergiBrazilOnyama Limba NEW
Murillo Z RoysterArgentinaOnyama Limba UNQUALIFIED
Leja S DilliardFranceStephen Shaw NEW
Izzy T RoysterJapanElwin Sharvill RENEWAL
David E FlosiUnited KingdomElwin Sharvill RENEWAL
Maria G RimUnited KingdomStephen Shaw PROPOSAL
Johnson P StensethItalyXuxue Feng UNQUALIFIED
Rodrigues R FlosiUnited KingdomIvan Magalhaes PROPOSAL
Arvin I StensethGermanyAsiya Javayant PROPOSAL
Ivar L OstroskyRussiaIoni Bowcher NEGOTIATION
Mujtaba L StensethBrazilElwin Sharvill NEW
Stacey Z NickaItalyIvan Magalhaes RENEWAL
Nicolas P VocelkaUnited KingdomXuxue Feng PROPOSAL
Munro X MacleadUnited KingdomXuxue Feng RENEWAL
Leon B DilliardAustraliaAsiya Javayant NEGOTIATION
Johnson B StensethItalyAmy Elsner NEGOTIATION
Sinclair M MorascaIndiaOnyama Limba NEW
Sinclair R NickaFranceStephen Shaw QUALIFIED
Maria U KolmetzIndiaBernardo Dominic RENEWAL
Stacey V BriddickArgentinaOnyama Limba RENEWAL
Aditya N VenereBrazilAsiya Javayant NEGOTIATION
Darci R OstroskyRussiaOnyama Limba 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.