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
Johnson H DarakjySpainIoni Bowcher RENEWAL
Faith F ChuiSpainIvan Magalhaes UNQUALIFIED
Mujtaba C RutaJapanIoni Bowcher QUALIFIED
Greenwood G ChuiCanadaOnyama Limba NEW
Aruna Z DilliardCanadaAnna Fali PROPOSAL
Leja E DoeArgentinaOnyama Limba RENEWAL
Octavia F ChuiJapanAsiya Javayant PROPOSAL
Jeanfrancois L GlickJapanAsiya Javayant UNQUALIFIED
Faith G CaudyUnited KingdomOnyama Limba NEW
Aditya W StockhamAustraliaAmy Elsner PROPOSAL
David X ChuiFranceIvan Magalhaes NEGOTIATION
Murillo K RutaSpainOnyama Limba UNQUALIFIED
Izzy M GarufiJapanAmy Elsner NEGOTIATION
Smith C FerenczAustraliaIvan Magalhaes NEGOTIATION
Greenwood J InouyeAustraliaAmy Elsner NEW
Kadeem P GillianGermanyAnna Fali QUALIFIED
Octavia I KuskoUnited KingdomAsiya Javayant QUALIFIED
David Q GarufiIndiaBernardo Dominic UNQUALIFIED
Faith J WieserGermanyXuxue Feng PROPOSAL
Francesco H NickaIndiaXuxue Feng NEW
Smith D FigeroaGermanyAmy Elsner QUALIFIED
Mayumi V DilliardAustraliaOnyama Limba PROPOSAL
James M RoysterItalyOnyama Limba NEW
Chavez Z SergiCanadaOnyama Limba NEGOTIATION
Ivar V AlbaresIndiaAsiya Javayant NEW
Jones Y InouyeArgentinaXuxue Feng QUALIFIED
Claire N CaudyBrazilIoni Bowcher NEW
Emily N CaldareraIndiaAnna Fali NEGOTIATION
Morrow F OstroskyGermanyElwin Sharvill UNQUALIFIED
Ricardo Y FerenczFranceBernardo Dominic NEGOTIATION
Jefferson O FigeroaIndiaXuxue Feng NEW
Octavia M SaylorsJapanIvan Magalhaes QUALIFIED
Ashley O KolmetzIndiaIoni Bowcher NEGOTIATION
Leja C OstroskyBrazilBernardo Dominic NEW
Wickens I SchemmerAustraliaAsiya Javayant QUALIFIED
Munro D NestleArgentinaAnna Fali RENEWAL
Izzy D DoeJapanIvan Magalhaes QUALIFIED
Julie X GauchoItalyIvan Magalhaes NEW
Ricardo E ChuiFranceIvan Magalhaes NEW
Maisha P DarakjyAustraliaIoni Bowcher NEW
Nicolas Z WaycottCanadaIvan Magalhaes RENEWAL
Sinclair Q FlosiRussiaBernardo Dominic QUALIFIED
Morrow S OldroydUnited KingdomOnyama Limba NEW
Nicolas U WaycottGermanyStephen Shaw PROPOSAL
Ashley M DoeAustraliaStephen Shaw NEGOTIATION
Smith F PerinJapanElwin Sharvill QUALIFIED
Adams P KuskoGermanyXuxue Feng PROPOSAL
Jones G FigeroaAustraliaElwin Sharvill UNQUALIFIED
Faith N AmigonItalyOnyama Limba NEGOTIATION
Jones D DarakjyIndiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody V CampainIndiaXuxue Feng QUALIFIED
Maria R PerinBrazilElwin Sharvill UNQUALIFIED
Kaitlin K FollerItalyOnyama Limba UNQUALIFIED
Claire E GauchoArgentinaBernardo Dominic NEGOTIATION
Darci K SlusarskiFranceElwin Sharvill NEW
Leon P RoysterArgentinaIoni Bowcher QUALIFIED
Aika C ButtAustraliaIoni Bowcher NEGOTIATION
Cody H RulapaughArgentinaAmy Elsner QUALIFIED
Isabel J CaudyAustraliaIvan Magalhaes NEW
Munro J OldroydFranceOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow A WieserUnited Kingdom2026-03-16Dorl, James J Esq PROPOSAL64Onyama Limba
1001Jefferson R InouyeItaly2026-04-02Benton, John B Jr QUALIFIED69Asiya Javayant
1002Tony X FigeroaCanada2026-03-12Printing Dimensions NEGOTIATION39Ivan Magalhaes
1003Aruna B GlickCanada2026-03-24Benton, John B Jr NEW58Asiya Javayant
1004Stacey I RoysterIndia2026-03-26Benton, John B Jr PROPOSAL82Elwin Sharvill
1005Silvio O AlbaresSpain2026-03-16Feltz Printing Service RENEWAL7Asiya Javayant
1006Jones N NestleFrance2026-03-24King, Christopher A Esq NEW73Anna Fali
1007Adams E ShinkoBrazil2026-03-21Truhlar And Truhlar Attys PROPOSAL9Amy Elsner
1008Ashley G RimArgentina2026-03-31Dorl, James J Esq NEGOTIATION88Ioni Bowcher
1009Chavez Y SchemmerBrazil2026-03-19Commercial Press UNQUALIFIED85Asiya Javayant
1010Jeanfrancois J VocelkaGermany2026-04-01Rousseaux, Michael Esq UNQUALIFIED43Ioni Bowcher
1011Octavia G StockhamIndia2026-03-17Rangoni Of Florence NEGOTIATION69Asiya Javayant
1012Antonio N SaylorsIndia2026-03-21Morlong Associates NEW30Asiya Javayant
1013Nicolas F NestleJapan2026-03-20Dorl, James J Esq UNQUALIFIED34Bernardo Dominic
1014Juan O MorascaSpain2026-03-07King, Christopher A Esq UNQUALIFIED68Anna Fali
1015Silvio I StensethCanada2026-03-25Benton, John B Jr NEW25Onyama Limba
1016Ashley Y FigeroaIndia2026-03-20King, Christopher A Esq NEGOTIATION32Anna Fali
1017Stacey G VocelkaSpain2026-03-10Printing Dimensions PROPOSAL20Elwin Sharvill
1018Clifford V InouyeSpain2026-03-08Benton, John B Jr UNQUALIFIED74Amy Elsner
1019Stacey N PoquetteJapan2026-03-29Rangoni Of Florence QUALIFIED49Elwin Sharvill
1020Sinclair W GlickAustralia2026-03-30Printing Dimensions NEGOTIATION3Amy Elsner
1021Munro W ChuiGermany2026-03-16Rangoni Of Florence RENEWAL49Onyama Limba
1022Wickens R ChuiIndia2026-03-13King, Christopher A Esq PROPOSAL68Ivan Magalhaes
1023Morrow R OldroydCanada2026-03-27Dorl, James J Esq PROPOSAL35Onyama Limba
1024Alejandro R SergiUnited Kingdom2026-03-06Rangoni Of Florence UNQUALIFIED54Anna Fali
1025Wickens A TollnerGermany2026-03-22Rangoni Of Florence QUALIFIED25Bernardo Dominic
1026Nicolas M RoysterAustralia2026-04-01Rousseaux, Michael Esq UNQUALIFIED25Stephen Shaw
1027Antonio J ButtUnited Kingdom2026-03-29King, Christopher A Esq QUALIFIED14Ioni Bowcher
1028Greenwood W SlusarskiJapan2026-03-27Morlong Associates PROPOSAL19Amy Elsner
1029Aika K DilliardUnited Kingdom2026-04-01Dorl, James J Esq QUALIFIED58Xuxue Feng
1030Faith G BriddickUnited Kingdom2026-04-03Printing Dimensions NEW51Ivan Magalhaes
1031Darci X BriddickIndia2026-03-12Dorl, James J Esq UNQUALIFIED90Ivan Magalhaes
1032Munro J CaudyFrance2026-03-06Chanay, Jeffrey A Esq RENEWAL13Ioni Bowcher
1033Smith O WhobreyRussia2026-03-30Dorl, James J Esq UNQUALIFIED67Stephen Shaw
1034Munro L OstroskySpain2026-04-02Chanay, Jeffrey A Esq NEGOTIATION80Anna Fali
1035James O IturbideRussia2026-03-30Chapman, Ross E Esq RENEWAL2Onyama Limba
1036Kadeem R MorascaRussia2026-03-21Rousseaux, Michael Esq QUALIFIED89Asiya Javayant
1037Leon G PerinArgentina2026-03-20Morlong Associates RENEWAL48Ivan Magalhaes
1038Nicolas K TollnerGermany2026-03-28Chemel, James L Cpa RENEWAL28Stephen Shaw
1039Aditya L TollnerUnited Kingdom2026-03-20Rangoni Of Florence RENEWAL43Ivan Magalhaes
1040Claire P ChuiJapan2026-03-09Chemel, James L Cpa NEW71Asiya Javayant
1041Antonio U StensethIndia2026-03-06King, Christopher A Esq NEW76Bernardo Dominic
1042Salvatore I SergiRussia2026-03-16Rousseaux, Michael Esq NEW45Ivan Magalhaes
1043Claire U SaylorsBrazil2026-03-15Chapman, Ross E Esq PROPOSAL60Anna Fali
1044Maria L AlbaresFrance2026-03-31Dorl, James J Esq NEGOTIATION91Onyama Limba
1045Juan T GillianJapan2026-03-09Truhlar And Truhlar Attys NEW80Elwin Sharvill
1046Wickens F InouyeArgentina2026-03-30Feltz Printing Service RENEWAL89Amy Elsner
1047Kaitlin D StensethArgentina2026-03-11Chapman, Ross E Esq QUALIFIED62Stephen Shaw
1048Darci U BologniaSpain2026-03-19Buckley Miller Wright RENEWAL66Stephen Shaw
1049Mayumi T BriddickArgentina2026-03-27Rousseaux, Michael Esq PROPOSAL50Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maisha S ChuiArgentinaXuxue Feng RENEWAL
Ashley L DarakjyGermanyStephen Shaw QUALIFIED
Mujtaba U AlbaresSpainXuxue Feng RENEWAL
Arvin Y BologniaIndiaAsiya Javayant UNQUALIFIED
Murillo L KolmetzJapanAnna Fali RENEWAL
Deepesh M IturbideAustraliaIoni Bowcher UNQUALIFIED
Isabel F InouyeItalyAmy Elsner RENEWAL
Adams I StensethGermanyXuxue Feng QUALIFIED
Mayumi Y FollerItalyIoni Bowcher PROPOSAL
Darci L VenereFranceOnyama Limba RENEWAL
Aruna O OstroskyRussiaAnna Fali NEW
Aruna E DoeRussiaIoni Bowcher RENEWAL
Stacey R KolmetzArgentinaStephen Shaw RENEWAL
Wickens M RoysterArgentinaAsiya Javayant QUALIFIED
Aditya A InouyeAustraliaAmy Elsner RENEWAL
Aika I MorascaCanadaAsiya Javayant NEGOTIATION
Stacey X MaletCanadaXuxue Feng NEGOTIATION
Kadeem U BologniaRussiaElwin Sharvill QUALIFIED
Izzy T RulapaughFranceAnna Fali RENEWAL
Maria F VocelkaRussiaXuxue Feng UNQUALIFIED
Kaitlin W NestleItalyXuxue Feng RENEWAL
Jennifer N NestleGermanyBernardo Dominic QUALIFIED
Alejandro C MacleadJapanAsiya Javayant PROPOSAL
Izzy B ChuiRussiaOnyama Limba RENEWAL
Kadeem P RutaAustraliaIoni Bowcher UNQUALIFIED
Cody N KolmetzAustraliaXuxue Feng PROPOSAL
Mayumi F ShinkoBrazilElwin Sharvill RENEWAL
Greenwood Z AlbaresBrazilAnna Fali NEW
Silvio D ChuiCanadaOnyama Limba RENEWAL
Clifford J ChuiIndiaBernardo Dominic NEGOTIATION
Isabel N GarufiJapanIvan Magalhaes RENEWAL
Juan R MaletRussiaXuxue Feng RENEWAL
Cody Q SergiBrazilAmy Elsner RENEWAL
Greenwood U BologniaItalyOnyama Limba UNQUALIFIED
Maria D CaldareraItalyIvan Magalhaes NEGOTIATION
Jones Q PoquetteArgentinaStephen Shaw NEGOTIATION
Antonio X SaylorsFranceAmy Elsner RENEWAL
Emily L SaylorsUnited KingdomIoni Bowcher QUALIFIED
Misaki E NestleJapanOnyama Limba UNQUALIFIED
Juan L FerenczItalyOnyama Limba NEGOTIATION
Maria A BriddickJapanOnyama Limba NEW
Murillo M OstroskyBrazilElwin Sharvill PROPOSAL
Octavia M BriddickFranceXuxue Feng UNQUALIFIED
Aika P SaylorsCanadaAsiya Javayant QUALIFIED
Ricardo X GauchoAustraliaIoni Bowcher NEW
Clifford Y CaldareraBrazilStephen Shaw PROPOSAL
Deepesh D BologniaIndiaAnna Fali RENEWAL
Alejandro D VocelkaGermanyXuxue Feng QUALIFIED
Kadeem N BriddickArgentinaAsiya Javayant QUALIFIED
Faith W GauchoCanadaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Mayumi Z Venere
Murillo V Paprocki
Aditya T Ruta
Aruna Y Flosi
Jones A Caldarera
Alejandro C Inouye
Mujtaba M Foller
Cody F Rulapaugh
Wickens B Slusarski
Antonio B Gaucho
Juan S Caudy
Claire C Gillian
Salvatore S Malet
Aika K Saylors
Salvatore V Kusko
Morrow X Morasca
Kaitlin L Gaucho
Alejandro F Saylors
Mayumi P Ruta
Clifford O Marrier
Julie X Wieser
Tony G Shinko
Darci X Campain
Rodrigues D Malet
Nicolas E Figeroa
Murillo O Schemmer
Nicolas N Nestle
Salvatore H Schemmer
James T Inouye
Clifford E Glick
Jeanfrancois J Shinko
Jefferson V Malet
Julie W Briddick
Aditya L Whobrey
Kaitlin K Schemmer
Antonio W Marrier
Darci S Wieser
Claire Y Campain
Julie R Flosi
Munro Z Marrier
Ricardo J Campain
Adams J Nestle
Wickens I Chui
Ashley C Paprocki
Mayumi P Kolmetz
Jeanfrancois T Venere
Smith G Caudy
Kaitlin T Schemmer
Faith K Shinko
Clifford T Bolognia
IdCountryDate
1000India2026-03-23
1001Spain2026-03-06
1002Japan2026-03-27
1003Australia2026-03-21
1004Russia2026-04-02
1005Spain2026-03-06
1006Canada2026-03-21
1007Brazil2026-03-17
1008Japan2026-03-17
1009Brazil2026-03-24
1010Canada2026-03-24
1011Japan2026-03-11
1012Russia2026-03-24
1013Australia2026-03-29
1014Australia2026-03-18
1015Canada2026-03-12
1016Argentina2026-03-31
1017Italy2026-03-15
1018Germany2026-03-25
1019Argentina2026-03-29
1020Australia2026-03-19
1021Australia2026-03-21
1022Argentina2026-03-17
1023India2026-03-30
1024Italy2026-03-19
1025Germany2026-03-15
1026Russia2026-03-24
1027Spain2026-03-19
1028Brazil2026-03-23
1029Italy2026-04-03
1030Germany2026-03-18
1031Brazil2026-03-29
1032Italy2026-03-16
1033Brazil2026-04-02
1034Japan2026-03-21
1035Australia2026-03-31
1036France2026-03-30
1037Spain2026-03-29
1038India2026-03-15
1039Brazil2026-03-21
1040Germany2026-03-27
1041India2026-03-27
1042Argentina2026-03-07
1043Spain2026-03-31
1044Canada2026-03-09
1045Russia2026-03-16
1046Argentina2026-03-09
1047Brazil2026-03-28
1048Germany2026-03-26
1049Spain2026-03-18

On-Demand Data

NameIdCountryDate
Francesco L Glick1000Germany2026-03-25
Cody J Amigon1001Japan2026-03-27
Jennifer K Sergi1002Spain2026-03-28
Mujtaba F Inouye1003Germany2026-03-17
Jeanfrancois C Royster1004France2026-03-08
Murillo P Poquette1005United Kingdom2026-03-05
Mayumi D Kusko1006Canada2026-04-03
Misaki I Kolmetz1007Brazil2026-03-30
Faith U Royster1008France2026-03-19
Arvin U Iturbide1009India2026-03-25
Sinclair M Ferencz1010United Kingdom2026-03-26
Munro V Flosi1011Argentina2026-03-16
James P Gaucho1012Italy2026-03-12
Francesco C Caldarera1013Germany2026-03-09
Misaki O Oldroyd1014Japan2026-03-30
Maria H Foller1015France2026-03-14
James T Paprocki1016Argentina2026-03-31
Jennifer K Albares1017Canada2026-04-02
Adams U Morasca1018Australia2026-03-24
Adams N Rim1019Japan2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley C ButtBrazilBernardo Dominic NEGOTIATION
Antonio Y DarakjyAustraliaBernardo Dominic RENEWAL
Julie Q VenereJapanStephen Shaw QUALIFIED
Alejandro G TollnerCanadaXuxue Feng NEW
Jeanfrancois H NestleCanadaAsiya Javayant UNQUALIFIED
Jefferson N SlusarskiJapanOnyama Limba PROPOSAL
Leon W RulapaughBrazilStephen Shaw NEGOTIATION
Arvin G PaprockiItalyElwin Sharvill NEW
Leja D GillianJapanStephen Shaw PROPOSAL
Arvin N VocelkaFranceAnna Fali RENEWAL
Julie I DarakjyArgentinaAnna Fali NEW
Johnson N RimUnited KingdomIoni Bowcher QUALIFIED
Claire Q PoquetteSpainOnyama Limba QUALIFIED
Greenwood N PaprockiJapanStephen Shaw QUALIFIED
Maria Z PerinSpainIoni Bowcher UNQUALIFIED
Nicolas W GlickGermanyIoni Bowcher UNQUALIFIED
Leon F WhobreySpainAsiya Javayant UNQUALIFIED
Arvin S WhobreyCanadaXuxue Feng PROPOSAL
Smith B StockhamBrazilAsiya Javayant RENEWAL
Leja U ShinkoCanadaBernardo Dominic PROPOSAL
Chavez L ShinkoAustraliaAmy Elsner NEW
James T PoquetteAustraliaOnyama Limba PROPOSAL
Costa W MarrierJapanAnna Fali UNQUALIFIED
Morrow T GarufiIndiaIvan Magalhaes PROPOSAL
Munro S MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Wickens G ButtRussiaAnna Fali UNQUALIFIED
Maisha F WhobreyAustraliaOnyama Limba UNQUALIFIED
Juan E CaudyBrazilAsiya Javayant QUALIFIED
Costa Y PerinJapanIoni Bowcher NEGOTIATION
Aika X WhobreyRussiaAmy Elsner PROPOSAL
Ricardo Y VenereSpainElwin Sharvill RENEWAL
Nicolas G RutaItalyIvan Magalhaes UNQUALIFIED
Octavia A RulapaughRussiaAmy Elsner PROPOSAL
Julie U OstroskyAustraliaStephen Shaw PROPOSAL
Silvio R FerenczFranceElwin Sharvill NEW
Jeanfrancois H MorascaAustraliaAmy Elsner PROPOSAL
Deepesh L AmigonBrazilXuxue Feng UNQUALIFIED
Ivar R InouyeUnited KingdomIvan Magalhaes QUALIFIED
Arvin Q RutaAustraliaOnyama Limba NEGOTIATION
Julie U MarrierArgentinaAnna Fali 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.