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
Maria G StensethItalyElwin Sharvill RENEWAL
Nicolas Y PerinCanadaAsiya Javayant PROPOSAL
Silvio L OstroskySpainXuxue Feng QUALIFIED
Leja C OstroskyGermanyAnna Fali NEGOTIATION
Isabel S WieserItalyIvan Magalhaes QUALIFIED
Chavez E RoysterSpainElwin Sharvill RENEWAL
Antonio B BriddickGermanyAnna Fali NEGOTIATION
Leon J BowleyJapanElwin Sharvill NEW
Clifford R KolmetzIndiaAsiya Javayant RENEWAL
Wickens Q BowleySpainAmy Elsner RENEWAL
Stacey T WieserJapanIoni Bowcher UNQUALIFIED
Jeanfrancois W SaylorsJapanXuxue Feng NEGOTIATION
Leja I WaycottAustraliaElwin Sharvill QUALIFIED
Izzy S MarrierIndiaOnyama Limba NEW
Darci Z VocelkaJapanElwin Sharvill UNQUALIFIED
Aika K KolmetzItalyIoni Bowcher QUALIFIED
Rodrigues K NestleAustraliaStephen Shaw QUALIFIED
Arvin D ShinkoFranceXuxue Feng UNQUALIFIED
Maria I NickaJapanOnyama Limba NEW
Faith T GillianRussiaStephen Shaw NEGOTIATION
Aruna L SergiRussiaStephen Shaw UNQUALIFIED
Jennifer V AlbaresBrazilAmy Elsner NEGOTIATION
Jones C ShinkoAustraliaAmy Elsner NEW
Maisha K VenereItalyXuxue Feng NEW
Smith H SergiItalyOnyama Limba NEW
Greenwood Q OstroskyAustraliaXuxue Feng QUALIFIED
Chavez B MaletJapanAsiya Javayant RENEWAL
Ivar E SergiBrazilIvan Magalhaes UNQUALIFIED
Claire X BologniaArgentinaIvan Magalhaes PROPOSAL
Costa G BowleyIndiaXuxue Feng NEGOTIATION
Mujtaba F KolmetzIndiaOnyama Limba RENEWAL
Misaki Y MaletArgentinaAnna Fali RENEWAL
Darci D FlosiSpainElwin Sharvill QUALIFIED
Ashley U SergiGermanyXuxue Feng PROPOSAL
Smith E FlosiUnited KingdomIoni Bowcher QUALIFIED
Johnson A MaletFranceElwin Sharvill RENEWAL
Sinclair C StensethBrazilAmy Elsner PROPOSAL
Misaki K NickaSpainBernardo Dominic QUALIFIED
David Z BologniaJapanAnna Fali NEGOTIATION
Sinclair M MarrierItalyOnyama Limba QUALIFIED
Deepesh N CaldareraArgentinaIvan Magalhaes PROPOSAL
Kaitlin Q FlosiArgentinaIvan Magalhaes PROPOSAL
Cody Y MaletGermanyBernardo Dominic QUALIFIED
Cody L GlickAustraliaElwin Sharvill QUALIFIED
Francesco Z DilliardCanadaStephen Shaw QUALIFIED
Octavia K CaldareraIndiaAsiya Javayant PROPOSAL
Ricardo P RulapaughItalyIoni Bowcher RENEWAL
Munro W DilliardSpainElwin Sharvill NEW
Munro J RimRussiaOnyama Limba PROPOSAL
Ricardo W PaprockiIndiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
David M MorascaFranceOnyama Limba NEGOTIATION
Aika C RulapaughSpainIoni Bowcher QUALIFIED
Arvin V DarakjyCanadaAmy Elsner QUALIFIED
Wickens O VenereRussiaXuxue Feng NEW
Chavez W DarakjyUnited KingdomElwin Sharvill PROPOSAL
Juan D SlusarskiFranceIoni Bowcher QUALIFIED
Aditya Z DoeBrazilBernardo Dominic UNQUALIFIED
Jennifer D GarufiUnited KingdomElwin Sharvill RENEWAL
Sinclair Q DilliardRussiaAsiya Javayant UNQUALIFIED
Deepesh Q MaletIndiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie Y NestleArgentina2026-04-15Benton, John B Jr NEW70Elwin Sharvill
1001Silvio B KolmetzIndia2026-04-06Rousseaux, Michael Esq QUALIFIED64Onyama Limba
1002Mujtaba B WhobreyGermany2026-04-14Rousseaux, Michael Esq QUALIFIED2Stephen Shaw
1003Aditya S MaletArgentina2026-04-23Truhlar And Truhlar Attys NEW97Ioni Bowcher
1004Rodrigues V CaldareraGermany2026-04-15Rangoni Of Florence UNQUALIFIED93Stephen Shaw
1005Mujtaba X KolmetzCanada2026-04-12Feiner Bros RENEWAL60Ivan Magalhaes
1006Jennifer J RulapaughFrance2026-04-13Chapman, Ross E Esq PROPOSAL99Elwin Sharvill
1007Leja H MaletSpain2026-04-02Chemel, James L Cpa QUALIFIED22Stephen Shaw
1008Murillo S RoysterArgentina2026-04-03Chemel, James L Cpa PROPOSAL73Asiya Javayant
1009Arvin H FlosiIndia2026-04-04Chapman, Ross E Esq RENEWAL16Ioni Bowcher
1010Deepesh G AlbaresArgentina2026-04-11Printing Dimensions QUALIFIED40Elwin Sharvill
1011Wickens T IturbideIndia2026-04-03Commercial Press RENEWAL48Asiya Javayant
1012Ricardo B NestleRussia2026-04-10Rousseaux, Michael Esq PROPOSAL59Elwin Sharvill
1013Aika I NestleFrance2026-04-27Truhlar And Truhlar Attys NEW30Ioni Bowcher
1014Smith Z BriddickAustralia2026-04-07Chanay, Jeffrey A Esq QUALIFIED9Anna Fali
1015Arvin U SlusarskiFrance2026-04-22Printing Dimensions NEGOTIATION98Anna Fali
1016Greenwood L VocelkaCanada2026-04-19Chanay, Jeffrey A Esq RENEWAL32Onyama Limba
1017Sinclair H PaprockiJapan2026-04-04Chemel, James L Cpa PROPOSAL80Stephen Shaw
1018Claire O CaudyArgentina2026-04-03Feiner Bros QUALIFIED54Elwin Sharvill
1019Francesco H VenereFrance2026-04-20Rousseaux, Michael Esq UNQUALIFIED48Elwin Sharvill
1020Aika H VenereIndia2026-04-08King, Christopher A Esq PROPOSAL38Ioni Bowcher
1021Ivar B InouyeCanada2026-04-03Dorl, James J Esq PROPOSAL5Bernardo Dominic
1022Cody Y StensethBrazil2026-04-27Printing Dimensions RENEWAL95Xuxue Feng
1023Munro S CampainJapan2026-04-18Morlong Associates PROPOSAL76Elwin Sharvill
1024Morrow F MaletAustralia2026-03-31Feiner Bros QUALIFIED52Xuxue Feng
1025Sinclair F PaprockiItaly2026-04-09Morlong Associates UNQUALIFIED29Ivan Magalhaes
1026Silvio D RimJapan2026-04-08Benton, John B Jr QUALIFIED6Asiya Javayant
1027Greenwood R MacleadSpain2026-04-12Commercial Press RENEWAL4Xuxue Feng
1028Stacey Q RimIndia2026-04-06Chanay, Jeffrey A Esq RENEWAL3Amy Elsner
1029Chavez C RulapaughSpain2026-04-20Chapman, Ross E Esq PROPOSAL16Onyama Limba
1030Sinclair D KolmetzUnited Kingdom2026-04-04Dorl, James J Esq NEW66Anna Fali
1031Greenwood Y GillianCanada2026-04-15Buckley Miller Wright RENEWAL99Anna Fali
1032Tony W ShinkoJapan2026-04-08Chemel, James L Cpa QUALIFIED54Amy Elsner
1033Ashley T WhobreyFrance2026-04-23Rangoni Of Florence UNQUALIFIED1Amy Elsner
1034Aditya G CampainSpain2026-04-11Rousseaux, Michael Esq QUALIFIED23Elwin Sharvill
1035Maria Z PerinCanada2026-04-09Commercial Press RENEWAL89Ioni Bowcher
1036Aika W RutaAustralia2026-04-12Chemel, James L Cpa RENEWAL26Bernardo Dominic
1037Juan V FerenczRussia2026-03-31Printing Dimensions NEGOTIATION59Onyama Limba
1038Deepesh F CaldareraItaly2026-04-25Chemel, James L Cpa NEW19Elwin Sharvill
1039Salvatore D ShinkoIndia2026-04-15Benton, John B Jr PROPOSAL81Onyama Limba
1040Cody P MaletSpain2026-04-28Rangoni Of Florence QUALIFIED34Elwin Sharvill
1041Leon B DilliardIndia2026-04-11Benton, John B Jr RENEWAL34Amy Elsner
1042Leja F AmigonGermany2026-04-21Feltz Printing Service NEGOTIATION53Xuxue Feng
1043Leja F BowleyAustralia2026-04-11King, Christopher A Esq QUALIFIED21Bernardo Dominic
1044Arvin T MacleadSpain2026-04-13Rangoni Of Florence NEGOTIATION77Asiya Javayant
1045Francesco J DilliardCanada2026-04-26Feltz Printing Service PROPOSAL48Anna Fali
1046Jeanfrancois B KuskoBrazil2026-04-12Printing Dimensions PROPOSAL92Onyama Limba
1047Costa E VenereBrazil2026-04-25Printing Dimensions NEW87Amy Elsner
1048Leon Y InouyeJapan2026-04-15Feiner Bros UNQUALIFIED80Onyama Limba
1049Nicolas M GauchoArgentina2026-04-22Chapman, Ross E Esq RENEWAL84Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem U MorascaSpainBernardo Dominic PROPOSAL
Adams P FerenczCanadaElwin Sharvill RENEWAL
Munro X BriddickIndiaOnyama Limba RENEWAL
Julie X OstroskyBrazilStephen Shaw UNQUALIFIED
Francesco L NickaIndiaStephen Shaw PROPOSAL
Jennifer S PerinCanadaBernardo Dominic QUALIFIED
Misaki E GlickSpainElwin Sharvill NEW
Isabel T SergiRussiaOnyama Limba PROPOSAL
Johnson D CaldareraIndiaStephen Shaw RENEWAL
Izzy Q RulapaughArgentinaIoni Bowcher QUALIFIED
Octavia O OstroskyAustraliaAsiya Javayant RENEWAL
Munro B FerenczCanadaAsiya Javayant UNQUALIFIED
Leon A PaprockiBrazilBernardo Dominic NEGOTIATION
Maria E FigeroaFranceXuxue Feng NEGOTIATION
David R NickaIndiaIvan Magalhaes RENEWAL
Maisha K MorascaRussiaIoni Bowcher RENEWAL
Jones N FollerFranceAmy Elsner QUALIFIED
Maisha B IturbideJapanOnyama Limba QUALIFIED
Aruna E DoeIndiaXuxue Feng RENEWAL
Leja O ChuiCanadaStephen Shaw UNQUALIFIED
Deepesh J VenereSpainBernardo Dominic PROPOSAL
Nicolas U CaudyUnited KingdomAmy Elsner QUALIFIED
Maisha F MarrierRussiaIvan Magalhaes NEGOTIATION
Alejandro C PaprockiItalyAsiya Javayant RENEWAL
Munro P FerenczCanadaIvan Magalhaes UNQUALIFIED
Claire O DilliardArgentinaAnna Fali RENEWAL
Ivar V SchemmerIndiaIvan Magalhaes NEGOTIATION
Murillo Z StockhamJapanAnna Fali NEW
Costa F NestleArgentinaAmy Elsner PROPOSAL
Claire T MacleadRussiaIoni Bowcher NEGOTIATION
Francesco L VocelkaArgentinaIoni Bowcher RENEWAL
Kaitlin T NickaRussiaAnna Fali NEGOTIATION
Stacey S RimJapanElwin Sharvill QUALIFIED
Misaki V IturbideSpainOnyama Limba NEW
Claire T SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Jones B BologniaJapanElwin Sharvill QUALIFIED
Aditya Z SlusarskiJapanAsiya Javayant PROPOSAL
Ashley Z MaletFranceIoni Bowcher NEW
Ricardo K DarakjyJapanStephen Shaw NEW
Jennifer U KolmetzBrazilStephen Shaw NEGOTIATION
Costa S WaycottRussiaXuxue Feng PROPOSAL
Johnson T TollnerArgentinaIvan Magalhaes PROPOSAL
Johnson W MaletItalyIvan Magalhaes NEW
Claire U GauchoBrazilAnna Fali RENEWAL
Arvin X RimRussiaElwin Sharvill NEGOTIATION
Chavez Q VocelkaAustraliaIvan Magalhaes QUALIFIED
Isabel S PaprockiIndiaOnyama Limba QUALIFIED
Morrow G InouyeAustraliaBernardo Dominic RENEWAL
Greenwood T KuskoIndiaElwin Sharvill UNQUALIFIED
Octavia V AlbaresGermanyXuxue Feng NEGOTIATION
Frozen Columns
Name
Ivar I Schemmer
Deepesh W Malet
Deepesh E Ferencz
Octavia K Foller
Aditya C Bolognia
Salvatore J Stockham
Francesco B Gillian
Claire X Darakjy
Cody X Gaucho
Emily P Glick
Cody N Stenseth
Sinclair X Gaucho
Jefferson U Foller
Misaki I Malet
Johnson Z Sergi
Jeanfrancois F Royster
Costa H Doe
Ivar U Albares
Stacey A Malet
Arvin P Paprocki
Costa M Vocelka
Francesco R Schemmer
Clifford J Doe
Clifford W Sergi
Deepesh M Bolognia
Emily W Sergi
Juan J Amigon
Silvio H Saylors
James I Tollner
Jeanfrancois I Ferencz
Costa S Amigon
Jennifer C Royster
Stacey Q Garufi
Ricardo F Kusko
David Q Ostrosky
Leja F Poquette
Kaitlin K Caldarera
Alejandro O Stockham
Johnson F Perin
Jefferson C Caudy
Johnson V Gillian
Ashley N Darakjy
Mayumi I Waycott
Arvin Q Iturbide
Rodrigues S Kusko
Darci C Stockham
Darci B Doe
Greenwood V Sergi
Jeanfrancois E Whobrey
Silvio I Ferencz
IdCountryDate
1000France2026-04-16
1001Brazil2026-04-13
1002Russia2026-04-11
1003Canada2026-04-01
1004Argentina2026-04-16
1005Spain2026-04-25
1006Spain2026-04-27
1007Spain2026-04-03
1008Argentina2026-04-12
1009Russia2026-04-16
1010Russia2026-04-28
1011Canada2026-04-10
1012Italy2026-04-03
1013Argentina2026-04-23
1014Spain2026-04-08
1015Spain2026-04-05
1016United Kingdom2026-04-04
1017Argentina2026-04-17
1018Brazil2026-04-04
1019Russia2026-04-23
1020France2026-04-15
1021India2026-04-27
1022Japan2026-04-05
1023Russia2026-04-20
1024Brazil2026-04-22
1025Australia2026-04-15
1026Germany2026-04-04
1027United Kingdom2026-04-18
1028Canada2026-04-15
1029Japan2026-04-28
1030India2026-04-14
1031Germany2026-04-26
1032India2026-04-25
1033Germany2026-04-09
1034Australia2026-04-11
1035Japan2026-04-08
1036Brazil2026-04-08
1037France2026-04-05
1038France2026-04-11
1039Argentina2026-04-09
1040Russia2026-04-12
1041Germany2026-04-10
1042France2026-04-22
1043Brazil2026-04-21
1044Russia2026-04-08
1045Japan2026-03-31
1046Russia2026-04-06
1047Brazil2026-04-09
1048United Kingdom2026-04-19
1049Canada2026-04-02

On-Demand Data

NameIdCountryDate
Arvin X Stenseth1000United Kingdom2026-04-17
Sinclair I Schemmer1001Brazil2026-04-26
David I Wieser1002Australia2026-04-22
Maria S Nestle1003United Kingdom2026-04-19
Smith B Garufi1004Argentina2026-04-29
Nicolas S Malet1005Spain2026-04-28
Clifford L Tollner1006Canada2026-04-10
Izzy R Malet1007France2026-04-13
Tony Y Waycott1008Russia2026-04-11
Jeanfrancois M Inouye1009Canada2026-04-17
Deepesh Z Shinko1010Canada2026-04-19
Jones J Rim1011United Kingdom2026-04-27
Ivar Q Nicka1012Japan2026-04-26
Juan A Ostrosky1013India2026-04-02
James K Dilliard1014Japan2026-04-04
Munro F Inouye1015Italy2026-03-31
Aditya B Nestle1016India2026-04-21
Cody I Nestle1017France2026-04-05
Kaitlin B Marrier1018Germany2026-04-24
Aika R Malet1019Italy2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin D FerenczAustraliaAsiya Javayant NEW
Alejandro A FlosiCanadaIoni Bowcher NEGOTIATION
Greenwood P RoysterCanadaBernardo Dominic UNQUALIFIED
Faith I FollerRussiaStephen Shaw PROPOSAL
Faith H ShinkoBrazilAsiya Javayant NEW
Juan H KuskoBrazilStephen Shaw RENEWAL
Salvatore N DilliardUnited KingdomOnyama Limba NEW
Faith W OstroskyBrazilIoni Bowcher QUALIFIED
Aditya H PaprockiJapanBernardo Dominic RENEWAL
Mujtaba T WhobreyUnited KingdomAmy Elsner NEGOTIATION
Johnson Z SergiFranceIoni Bowcher QUALIFIED
Maria V ButtJapanIvan Magalhaes UNQUALIFIED
Alejandro Z RoysterCanadaIoni Bowcher UNQUALIFIED
Smith X DarakjyGermanyStephen Shaw PROPOSAL
Jeanfrancois V FigeroaItalyOnyama Limba PROPOSAL
Alejandro B AmigonItalyAnna Fali NEW
Johnson Y GauchoArgentinaBernardo Dominic QUALIFIED
Leon G RutaSpainBernardo Dominic UNQUALIFIED
Salvatore T DarakjySpainAnna Fali QUALIFIED
Maisha Y IturbideJapanIoni Bowcher PROPOSAL
Cody K CaldareraCanadaIoni Bowcher UNQUALIFIED
Mujtaba G InouyeItalyBernardo Dominic PROPOSAL
Sinclair Y WhobreyGermanyAnna Fali NEGOTIATION
Faith D ChuiItalyBernardo Dominic NEW
Wickens T AlbaresSpainAnna Fali QUALIFIED
Smith X IturbideBrazilOnyama Limba NEW
Johnson T PaprockiRussiaIvan Magalhaes QUALIFIED
Rodrigues O SchemmerGermanyOnyama Limba UNQUALIFIED
Aruna Y MacleadItalyIvan Magalhaes QUALIFIED
Julie C MaletItalyStephen Shaw QUALIFIED
Morrow C StensethUnited KingdomElwin Sharvill PROPOSAL
Maria Y StensethIndiaBernardo Dominic NEW
Kaitlin P IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Aika C FigeroaIndiaIvan Magalhaes PROPOSAL
Jones K KuskoIndiaXuxue Feng NEGOTIATION
Ricardo B RoysterUnited KingdomAmy Elsner UNQUALIFIED
Kadeem M GauchoIndiaAnna Fali NEW
Greenwood U FlosiArgentinaAnna Fali QUALIFIED
Johnson T MaletUnited KingdomAmy Elsner PROPOSAL
Aditya I DarakjyUnited KingdomIvan Magalhaes 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.