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
Tony Q KuskoJapanAnna Fali UNQUALIFIED
Juan X SlusarskiJapanAmy Elsner NEGOTIATION
Alejandro B SergiJapanXuxue Feng UNQUALIFIED
Sinclair L MaletAustraliaStephen Shaw PROPOSAL
Jeanfrancois D IturbideSpainAsiya Javayant NEGOTIATION
Leon V MorascaSpainIoni Bowcher RENEWAL
Jefferson V MarrierFranceOnyama Limba QUALIFIED
Chavez W MaletIndiaElwin Sharvill QUALIFIED
Costa C StockhamAustraliaBernardo Dominic QUALIFIED
Arvin Y RoysterIndiaElwin Sharvill RENEWAL
Misaki T MacleadFranceAmy Elsner UNQUALIFIED
Aditya A SchemmerUnited KingdomIvan Magalhaes NEW
Wickens K StockhamUnited KingdomIoni Bowcher QUALIFIED
Juan I MaletIndiaOnyama Limba UNQUALIFIED
Maria S VenereUnited KingdomStephen Shaw NEGOTIATION
Salvatore P BowleySpainXuxue Feng RENEWAL
Jones M VocelkaRussiaXuxue Feng NEGOTIATION
Costa O SergiIndiaBernardo Dominic QUALIFIED
Maria S MacleadAustraliaAnna Fali PROPOSAL
Silvio B StockhamJapanXuxue Feng RENEWAL
Deepesh L RulapaughSpainAmy Elsner NEW
Sinclair N GarufiSpainStephen Shaw RENEWAL
Silvio K MaletSpainBernardo Dominic NEW
Ricardo W NickaBrazilStephen Shaw QUALIFIED
Chavez W RoysterGermanyOnyama Limba UNQUALIFIED
Sinclair T MaletArgentinaAmy Elsner PROPOSAL
Isabel K GlickSpainAnna Fali NEGOTIATION
Smith X CampainFranceIvan Magalhaes NEW
Darci Q MaletIndiaElwin Sharvill NEGOTIATION
Jeanfrancois S IturbideRussiaIvan Magalhaes NEGOTIATION
Misaki R TollnerAustraliaAmy Elsner QUALIFIED
Leon M SaylorsCanadaElwin Sharvill NEGOTIATION
Maisha G NestleIndiaAmy Elsner QUALIFIED
Salvatore I SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Jefferson L AlbaresGermanyAmy Elsner RENEWAL
Francesco E VocelkaAustraliaOnyama Limba QUALIFIED
Deepesh U AmigonBrazilAnna Fali PROPOSAL
Juan O WhobreyRussiaIvan Magalhaes NEW
Ashley T PaprockiAustraliaAsiya Javayant NEGOTIATION
James I StockhamBrazilIoni Bowcher RENEWAL
Alejandro J ChuiRussiaElwin Sharvill PROPOSAL
Aika H AlbaresRussiaStephen Shaw PROPOSAL
Silvio G TollnerFranceIvan Magalhaes NEGOTIATION
Adams V DoeIndiaAmy Elsner QUALIFIED
Ivar V GillianItalyIvan Magalhaes NEGOTIATION
Mujtaba B PaprockiRussiaOnyama Limba PROPOSAL
Cody Z BologniaItalyIoni Bowcher RENEWAL
Tony C StockhamArgentinaBernardo Dominic NEW
Morrow O NickaArgentinaXuxue Feng QUALIFIED
Adams J OstroskyGermanyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha A FlosiFranceIvan Magalhaes NEGOTIATION
Adams C ButtFranceAsiya Javayant RENEWAL
Ricardo Q DarakjyGermanyElwin Sharvill UNQUALIFIED
Ashley R KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Cody Q SergiSpainXuxue Feng NEGOTIATION
Leja R MacleadCanadaAnna Fali QUALIFIED
Arvin Z InouyeFranceAsiya Javayant UNQUALIFIED
Sinclair S OstroskyJapanAsiya Javayant UNQUALIFIED
Cody J FigeroaArgentinaElwin Sharvill NEW
Darci C RulapaughFranceElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon H SergiGermany2026-03-02Dorl, James J Esq UNQUALIFIED66Onyama Limba
1001Nicolas G StockhamUnited Kingdom2026-03-10Chapman, Ross E Esq QUALIFIED10Anna Fali
1002Faith A MaletSpain2026-03-20Chanay, Jeffrey A Esq RENEWAL76Ioni Bowcher
1003Greenwood S TollnerFrance2026-03-01Rangoni Of Florence PROPOSAL48Bernardo Dominic
1004Jefferson D WieserGermany2026-02-26Dorl, James J Esq NEW28Bernardo Dominic
1005Isabel Q NickaGermany2026-03-09Truhlar And Truhlar Attys PROPOSAL45Onyama Limba
1006Izzy L CaldareraGermany2026-03-21King, Christopher A Esq UNQUALIFIED75Anna Fali
1007Francesco S PaprockiRussia2026-03-23Printing Dimensions PROPOSAL29Elwin Sharvill
1008Leja P PoquetteItaly2026-03-20Dorl, James J Esq UNQUALIFIED40Xuxue Feng
1009Deepesh F IturbideSpain2026-03-12Feltz Printing Service RENEWAL0Stephen Shaw
1010Nicolas Q MaletIndia2026-03-04Chapman, Ross E Esq UNQUALIFIED11Amy Elsner
1011Smith J CaudyCanada2026-03-03Feltz Printing Service UNQUALIFIED19Amy Elsner
1012Chavez F OstroskyUnited Kingdom2026-03-16Chanay, Jeffrey A Esq RENEWAL12Onyama Limba
1013Cody B WieserGermany2026-02-26Dorl, James J Esq RENEWAL25Bernardo Dominic
1014Cody A MaletCanada2026-03-16Chapman, Ross E Esq PROPOSAL57Ioni Bowcher
1015Rodrigues K SaylorsJapan2026-03-10Feltz Printing Service RENEWAL11Bernardo Dominic
1016Jefferson K VocelkaJapan2026-03-21Truhlar And Truhlar Attys UNQUALIFIED86Elwin Sharvill
1017Cody Q WaycottArgentina2026-02-28Chemel, James L Cpa RENEWAL53Amy Elsner
1018Tony R RulapaughSpain2026-02-28Feiner Bros QUALIFIED56Xuxue Feng
1019Francesco I KuskoUnited Kingdom2026-03-22Feltz Printing Service NEW26Bernardo Dominic
1020Johnson E MarrierRussia2026-03-13Rangoni Of Florence RENEWAL91Stephen Shaw
1021David J MaletFrance2026-03-20Rousseaux, Michael Esq NEW22Onyama Limba
1022Clifford W RimArgentina2026-02-27Truhlar And Truhlar Attys QUALIFIED67Xuxue Feng
1023Chavez V SergiCanada2026-03-23Chemel, James L Cpa UNQUALIFIED59Anna Fali
1024Antonio M PoquetteGermany2026-02-28Rangoni Of Florence NEW77Anna Fali
1025Salvatore P IturbideUnited Kingdom2026-02-23Commercial Press NEGOTIATION76Xuxue Feng
1026Morrow D FerenczBrazil2026-03-12Rousseaux, Michael Esq UNQUALIFIED68Xuxue Feng
1027Stacey Z KuskoArgentina2026-03-06Dorl, James J Esq UNQUALIFIED72Onyama Limba
1028Rodrigues J InouyeGermany2026-03-11Chanay, Jeffrey A Esq NEW8Ivan Magalhaes
1029Leja P DilliardItaly2026-03-20King, Christopher A Esq UNQUALIFIED57Xuxue Feng
1030Alejandro A ChuiArgentina2026-03-12Feltz Printing Service PROPOSAL43Asiya Javayant
1031Alejandro N RulapaughAustralia2026-03-17Rangoni Of Florence UNQUALIFIED53Anna Fali
1032Leon R RoysterCanada2026-03-03Morlong Associates NEW54Bernardo Dominic
1033Francesco T ButtAustralia2026-03-14Buckley Miller Wright UNQUALIFIED2Asiya Javayant
1034Misaki F SergiRussia2026-03-20Commercial Press NEW66Xuxue Feng
1035Jefferson E MaletItaly2026-03-13Chapman, Ross E Esq UNQUALIFIED34Onyama Limba
1036Chavez L CaudyRussia2026-03-14Feiner Bros QUALIFIED52Asiya Javayant
1037Silvio Z BowleyGermany2026-03-14Rousseaux, Michael Esq PROPOSAL44Ivan Magalhaes
1038Tony Y SergiGermany2026-02-28Rangoni Of Florence PROPOSAL33Ioni Bowcher
1039Ashley Y StockhamGermany2026-03-23Feltz Printing Service RENEWAL65Onyama Limba
1040Misaki C NickaUnited Kingdom2026-03-20Rangoni Of Florence RENEWAL78Xuxue Feng
1041Tony O WhobreyRussia2026-03-19Rangoni Of Florence NEGOTIATION44Anna Fali
1042Clifford W SaylorsFrance2026-02-27Truhlar And Truhlar Attys RENEWAL46Elwin Sharvill
1043Stacey A GlickIndia2026-02-27Dorl, James J Esq PROPOSAL61Amy Elsner
1044Stacey W VenereItaly2026-03-07Chapman, Ross E Esq PROPOSAL94Xuxue Feng
1045Cody G VenereAustralia2026-03-09Chapman, Ross E Esq QUALIFIED22Amy Elsner
1046Arvin X WieserCanada2026-03-10Feiner Bros UNQUALIFIED19Bernardo Dominic
1047Aika Q OstroskyFrance2026-02-22King, Christopher A Esq NEGOTIATION80Ioni Bowcher
1048Adams O SlusarskiArgentina2026-03-05Dorl, James J Esq NEGOTIATION90Xuxue Feng
1049Octavia J VocelkaRussia2026-03-16Rangoni Of Florence QUALIFIED76Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aditya X NestleJapanXuxue Feng PROPOSAL
Murillo U SlusarskiJapanIvan Magalhaes NEW
Faith W KolmetzArgentinaStephen Shaw PROPOSAL
Antonio S PaprockiCanadaIoni Bowcher NEGOTIATION
Sinclair N WieserJapanElwin Sharvill NEGOTIATION
Isabel X MarrierGermanyAsiya Javayant NEW
Murillo N PerinArgentinaIvan Magalhaes UNQUALIFIED
Deepesh E CampainSpainIoni Bowcher RENEWAL
Morrow K StockhamItalyIvan Magalhaes NEW
Jones O VenereArgentinaBernardo Dominic NEGOTIATION
Maisha E SergiItalyAmy Elsner RENEWAL
Leon C GarufiIndiaAmy Elsner PROPOSAL
Smith O BologniaItalyAnna Fali PROPOSAL
Izzy G ShinkoJapanStephen Shaw PROPOSAL
Murillo O AmigonFranceIvan Magalhaes NEW
Jefferson N VocelkaIndiaBernardo Dominic RENEWAL
Morrow U FollerIndiaIoni Bowcher NEW
Sinclair C SaylorsGermanyIoni Bowcher RENEWAL
Greenwood D BriddickAustraliaAsiya Javayant NEGOTIATION
Salvatore N KolmetzFranceStephen Shaw PROPOSAL
Deepesh X KolmetzGermanyIoni Bowcher RENEWAL
Alejandro E RutaSpainAsiya Javayant RENEWAL
Jeanfrancois P AmigonRussiaAnna Fali NEW
Isabel N DoeBrazilIvan Magalhaes NEW
Jeanfrancois E BriddickCanadaXuxue Feng NEGOTIATION
Chavez P OstroskyItalyOnyama Limba QUALIFIED
Isabel F InouyeFranceOnyama Limba NEGOTIATION
Julie R CaldareraSpainIoni Bowcher NEW
Rodrigues J CaldareraAustraliaIoni Bowcher RENEWAL
Antonio Q TollnerCanadaAnna Fali NEW
Jefferson C PoquetteFranceElwin Sharvill NEW
Silvio R PoquetteArgentinaIvan Magalhaes NEGOTIATION
Smith N MarrierIndiaIvan Magalhaes PROPOSAL
Costa O MarrierIndiaOnyama Limba NEGOTIATION
Aruna N MorascaUnited KingdomStephen Shaw PROPOSAL
Arvin S NickaArgentinaAnna Fali QUALIFIED
Clifford W CampainItalyIvan Magalhaes UNQUALIFIED
Wickens W StockhamArgentinaIoni Bowcher PROPOSAL
Cody Y InouyeFranceIoni Bowcher PROPOSAL
James D DarakjyBrazilAnna Fali UNQUALIFIED
Murillo U VenereAustraliaStephen Shaw PROPOSAL
Maisha C FlosiIndiaAmy Elsner PROPOSAL
Darci I GlickBrazilStephen Shaw NEGOTIATION
Ashley L NickaJapanElwin Sharvill RENEWAL
Misaki W WieserFranceAsiya Javayant NEGOTIATION
Leja C GillianIndiaIvan Magalhaes NEW
Aika G FlosiJapanBernardo Dominic PROPOSAL
Juan J RimItalyBernardo Dominic NEW
Jones S ShinkoFranceStephen Shaw RENEWAL
Murillo E StockhamBrazilAnna Fali PROPOSAL
Frozen Columns
Name
Kadeem A Saylors
Munro C Wieser
Adams Z Stenseth
Jefferson F Ostrosky
Octavia Y Slusarski
Kadeem X Kolmetz
David Y Saylors
Misaki Y Stenseth
Tony Y Poquette
Maria V Campain
Claire L Gaucho
Jeanfrancois U Paprocki
Leja L Rim
Juan O Ruta
Chavez W Royster
Ricardo T Rim
Izzy I Marrier
Greenwood N Dilliard
Wickens P Gillian
Maria I Venere
James I Briddick
Clifford X Wieser
Julie L Rulapaugh
Misaki M Marrier
Ashley T Iturbide
Jones K Nestle
Deepesh F Gaucho
Darci X Darakjy
Juan G Royster
Aditya F Foller
Claire R Waycott
Leon S Kolmetz
Deepesh Z Saylors
Ricardo K Doe
James J Caudy
Silvio O Ostrosky
Costa I Ruta
Darci L Briddick
Julie V Gillian
James D Campain
Johnson V Amigon
Aditya W Rulapaugh
James K Nestle
Mujtaba S Kusko
Jones B Gillian
Jefferson N Nicka
Mujtaba L Iturbide
Clifford R Bolognia
Isabel M Vocelka
David O Butt
IdCountryDate
1000Australia2026-03-04
1001Australia2026-03-09
1002Germany2026-03-22
1003Japan2026-03-12
1004Brazil2026-03-19
1005Canada2026-03-11
1006Japan2026-03-23
1007Australia2026-02-27
1008Japan2026-03-20
1009Spain2026-03-14
1010Japan2026-03-09
1011Germany2026-02-22
1012Germany2026-03-07
1013Canada2026-02-26
1014Japan2026-03-04
1015Russia2026-03-14
1016Japan2026-03-09
1017France2026-03-04
1018Japan2026-03-22
1019United Kingdom2026-03-04
1020India2026-02-25
1021Brazil2026-03-03
1022Japan2026-02-28
1023Argentina2026-03-07
1024Argentina2026-03-09
1025Germany2026-03-06
1026Germany2026-03-13
1027Japan2026-03-04
1028Australia2026-02-22
1029Brazil2026-03-18
1030Canada2026-02-25
1031India2026-03-05
1032Italy2026-02-23
1033Brazil2026-03-16
1034United Kingdom2026-03-16
1035France2026-03-23
1036Russia2026-02-28
1037Japan2026-03-17
1038United Kingdom2026-03-06
1039Argentina2026-02-28
1040France2026-03-02
1041Italy2026-03-14
1042France2026-03-03
1043Russia2026-03-21
1044Spain2026-03-23
1045Australia2026-03-21
1046Japan2026-02-28
1047Australia2026-03-01
1048Canada2026-03-21
1049Japan2026-03-03

On-Demand Data

NameIdCountryDate
Aika X Maclead1000Canada2026-03-06
Antonio B Schemmer1001United Kingdom2026-03-01
Johnson U Kusko1002Canada2026-03-01
Julie K Stockham1003Italy2026-03-09
Nicolas S Malet1004Canada2026-03-01
Deepesh I Malet1005Canada2026-03-12
Misaki M Wieser1006Argentina2026-03-10
Julie N Malet1007Italy2026-03-09
Kaitlin N Nicka1008Italy2026-03-01
Stacey T Nicka1009Germany2026-03-04
Mayumi I Slusarski1010United Kingdom2026-03-06
Sinclair G Ostrosky1011Russia2026-02-24
Jennifer H Shinko1012India2026-02-23
Aditya P Ferencz1013Russia2026-02-24
Ricardo Q Rim1014Argentina2026-02-28
Antonio Z Inouye1015Argentina2026-03-17
Maria L Paprocki1016Canada2026-03-01
Aika T Darakjy1017Italy2026-03-01
Morrow X Chui1018Canada2026-03-02
Ricardo U Butt1019India2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson M ShinkoIndiaOnyama Limba RENEWAL
Francesco R RimCanadaAmy Elsner RENEWAL
David S GlickIndiaAsiya Javayant PROPOSAL
Alejandro Q WaycottCanadaIoni Bowcher RENEWAL
Maria Q RutaGermanyXuxue Feng NEW
Cody M GauchoCanadaElwin Sharvill PROPOSAL
Mujtaba O WhobreyRussiaElwin Sharvill RENEWAL
Silvio Y StockhamBrazilAsiya Javayant NEW
James T ShinkoJapanIoni Bowcher NEW
Jeanfrancois E KuskoAustraliaStephen Shaw NEGOTIATION
Aruna P TollnerArgentinaBernardo Dominic UNQUALIFIED
Misaki S WaycottBrazilAmy Elsner PROPOSAL
Cody Y PerinSpainIvan Magalhaes QUALIFIED
Alejandro X CampainSpainAsiya Javayant RENEWAL
Chavez T ButtItalyOnyama Limba NEGOTIATION
Ashley P BriddickCanadaXuxue Feng NEW
Juan H AlbaresJapanBernardo Dominic RENEWAL
Salvatore W CampainJapanAnna Fali RENEWAL
Octavia I VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Leja C OstroskyJapanOnyama Limba RENEWAL
Adams T TollnerSpainAsiya Javayant UNQUALIFIED
Stacey K GillianCanadaAsiya Javayant NEW
Aditya Y MaletAustraliaAsiya Javayant NEGOTIATION
Jefferson D AmigonBrazilAmy Elsner NEW
Maria O NickaBrazilElwin Sharvill UNQUALIFIED
Silvio C MaletRussiaElwin Sharvill PROPOSAL
Darci L CampainCanadaAsiya Javayant RENEWAL
Izzy T FerenczAustraliaStephen Shaw PROPOSAL
Sinclair D InouyeIndiaAsiya Javayant NEW
Nicolas U WaycottGermanyIoni Bowcher RENEWAL
Ivar B RutaRussiaAmy Elsner PROPOSAL
Munro V FerenczBrazilAmy Elsner QUALIFIED
Costa C PaprockiBrazilIvan Magalhaes QUALIFIED
Isabel C SlusarskiAustraliaStephen Shaw QUALIFIED
Kadeem I AlbaresJapanIoni Bowcher PROPOSAL
Julie U CampainCanadaIoni Bowcher PROPOSAL
Kadeem C CaldareraUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois Q SergiGermanyBernardo Dominic NEGOTIATION
Nicolas D KolmetzCanadaIvan Magalhaes RENEWAL
James P RulapaughBrazilOnyama Limba 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.