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
Adams Y PerinGermanyAnna Fali RENEWAL
Morrow O RoysterGermanyXuxue Feng NEW
Maisha N RimCanadaAsiya Javayant NEW
Clifford Y CampainCanadaAnna Fali PROPOSAL
Alejandro Y StensethFranceStephen Shaw PROPOSAL
Mayumi O AmigonCanadaIvan Magalhaes PROPOSAL
Chavez H RimBrazilAsiya Javayant QUALIFIED
Clifford H StockhamBrazilAnna Fali PROPOSAL
Octavia J SchemmerItalyIoni Bowcher NEGOTIATION
Johnson G MaletUnited KingdomIoni Bowcher NEW
Antonio G OstroskyBrazilIoni Bowcher NEW
Tony N KolmetzRussiaElwin Sharvill NEGOTIATION
Ivar G CampainAustraliaXuxue Feng NEGOTIATION
Smith X CampainIndiaIoni Bowcher RENEWAL
Jefferson D GlickJapanIoni Bowcher RENEWAL
Munro C PaprockiFranceElwin Sharvill PROPOSAL
Mayumi G RutaUnited KingdomAnna Fali RENEWAL
Emily D StensethIndiaBernardo Dominic QUALIFIED
Antonio Z RoysterUnited KingdomAmy Elsner RENEWAL
Rodrigues L ChuiFranceOnyama Limba RENEWAL
Greenwood C PoquetteCanadaOnyama Limba PROPOSAL
Antonio K MaletSpainElwin Sharvill UNQUALIFIED
Maria K NickaGermanyBernardo Dominic RENEWAL
Aditya B SchemmerArgentinaAsiya Javayant RENEWAL
Misaki C PerinBrazilAsiya Javayant PROPOSAL
Izzy O RoysterFranceAmy Elsner PROPOSAL
Costa Q WaycottCanadaOnyama Limba UNQUALIFIED
Leja X MorascaArgentinaAsiya Javayant RENEWAL
Morrow N MacleadFranceAnna Fali PROPOSAL
Ashley X DarakjyIndiaIvan Magalhaes NEW
Rodrigues T FlosiItalyOnyama Limba NEW
Johnson B OstroskyItalyXuxue Feng NEW
Cody N PoquetteBrazilBernardo Dominic QUALIFIED
Nicolas Q FigeroaRussiaBernardo Dominic NEW
Emily N ShinkoCanadaAnna Fali QUALIFIED
Antonio I SlusarskiAustraliaAnna Fali UNQUALIFIED
Rodrigues P VenereRussiaIoni Bowcher NEGOTIATION
Jeanfrancois Y DarakjyArgentinaIoni Bowcher RENEWAL
Izzy N CaudyBrazilElwin Sharvill NEGOTIATION
Ashley N BowleyIndiaAmy Elsner RENEWAL
Aditya Z NestleIndiaAsiya Javayant NEGOTIATION
Murillo G FlosiSpainXuxue Feng NEGOTIATION
David O RutaArgentinaStephen Shaw NEW
Ashley W StensethCanadaAnna Fali RENEWAL
Costa D ButtIndiaXuxue Feng UNQUALIFIED
Kaitlin M StockhamGermanyIvan Magalhaes NEW
Mujtaba A DoeCanadaIvan Magalhaes RENEWAL
Smith J FlosiItalyAmy Elsner QUALIFIED
Leon J ChuiBrazilAmy Elsner QUALIFIED
Jones L AlbaresJapanAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro A FerenczUnited KingdomXuxue Feng NEW
Jefferson V FigeroaItalyIvan Magalhaes NEGOTIATION
Jefferson Y CaudyJapanElwin Sharvill PROPOSAL
James J KolmetzUnited KingdomAnna Fali NEW
Kadeem J RoysterJapanAnna Fali NEGOTIATION
Ashley X BriddickItalyAnna Fali NEGOTIATION
Ashley L SergiFranceAsiya Javayant NEGOTIATION
Chavez D SergiFranceIvan Magalhaes PROPOSAL
Maria T NestleCanadaIvan Magalhaes QUALIFIED
Maisha Z NickaItalyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria H ShinkoItaly2026-03-16King, Christopher A Esq PROPOSAL84Bernardo Dominic
1001Izzy G NickaCanada2026-03-12Truhlar And Truhlar Attys NEW17Bernardo Dominic
1002Jeanfrancois G MarrierArgentina2026-04-01Chapman, Ross E Esq QUALIFIED91Elwin Sharvill
1003Julie J CaudyGermany2026-03-18Feiner Bros QUALIFIED21Stephen Shaw
1004Jones V ButtUnited Kingdom2026-03-08Feiner Bros PROPOSAL27Onyama Limba
1005Alejandro U GarufiArgentina2026-03-07Printing Dimensions RENEWAL0Elwin Sharvill
1006Smith P AmigonBrazil2026-03-07Chanay, Jeffrey A Esq NEW32Ioni Bowcher
1007Jennifer M IturbideBrazil2026-03-21Feltz Printing Service NEGOTIATION73Ivan Magalhaes
1008Tony J RimFrance2026-04-02King, Christopher A Esq QUALIFIED84Xuxue Feng
1009Leja C AmigonItaly2026-04-04Printing Dimensions NEW57Ioni Bowcher
1010Clifford K RoysterGermany2026-03-27Rousseaux, Michael Esq QUALIFIED44Ivan Magalhaes
1011Julie D AlbaresItaly2026-03-13Chanay, Jeffrey A Esq RENEWAL12Bernardo Dominic
1012Jeanfrancois W OstroskyUnited Kingdom2026-03-20Feltz Printing Service PROPOSAL7Bernardo Dominic
1013Izzy U SergiRussia2026-03-31Feiner Bros PROPOSAL41Stephen Shaw
1014Francesco L DilliardRussia2026-03-19Feltz Printing Service QUALIFIED34Ioni Bowcher
1015Arvin O InouyeArgentina2026-03-14Truhlar And Truhlar Attys NEW6Asiya Javayant
1016Misaki O CaudyBrazil2026-03-24Rousseaux, Michael Esq NEW2Stephen Shaw
1017Maria P KuskoJapan2026-03-15Benton, John B Jr NEW73Asiya Javayant
1018Deepesh H RutaIndia2026-03-11Morlong Associates NEGOTIATION97Onyama Limba
1019Chavez Q RulapaughUnited Kingdom2026-03-22Rousseaux, Michael Esq NEGOTIATION21Elwin Sharvill
1020Leon E CampainCanada2026-04-02Benton, John B Jr NEGOTIATION74Anna Fali
1021Cody Q OstroskyGermany2026-03-09Commercial Press QUALIFIED35Elwin Sharvill
1022Johnson C BriddickItaly2026-04-04Feltz Printing Service NEGOTIATION18Stephen Shaw
1023Emily B VenereRussia2026-03-18Buckley Miller Wright UNQUALIFIED73Xuxue Feng
1024Mayumi W GlickCanada2026-03-10Commercial Press PROPOSAL76Anna Fali
1025Kaitlin T KuskoFrance2026-03-29Rousseaux, Michael Esq PROPOSAL37Bernardo Dominic
1026Claire D FigeroaSpain2026-03-10Commercial Press UNQUALIFIED88Ivan Magalhaes
1027James Y KuskoRussia2026-03-10Feltz Printing Service UNQUALIFIED90Elwin Sharvill
1028Greenwood D WhobreySpain2026-03-24Chapman, Ross E Esq QUALIFIED30Asiya Javayant
1029Sinclair F SchemmerIndia2026-03-09Commercial Press RENEWAL89Ioni Bowcher
1030Munro A MacleadSpain2026-03-17Buckley Miller Wright NEW74Bernardo Dominic
1031Wickens L SlusarskiRussia2026-03-21Rousseaux, Michael Esq UNQUALIFIED91Elwin Sharvill
1032Mayumi X DilliardUnited Kingdom2026-03-10Dorl, James J Esq PROPOSAL56Anna Fali
1033Leja W GillianCanada2026-03-09Chanay, Jeffrey A Esq NEW90Amy Elsner
1034Nicolas I MaletUnited Kingdom2026-03-10Dorl, James J Esq NEGOTIATION26Xuxue Feng
1035David E DarakjyAustralia2026-04-03Chapman, Ross E Esq RENEWAL23Xuxue Feng
1036Jeanfrancois N FerenczBrazil2026-04-03Feltz Printing Service UNQUALIFIED66Xuxue Feng
1037Chavez J DarakjyUnited Kingdom2026-04-02Printing Dimensions NEW19Onyama Limba
1038Clifford Z ButtAustralia2026-03-13Chemel, James L Cpa PROPOSAL22Anna Fali
1039Smith B StockhamGermany2026-04-01Buckley Miller Wright NEW60Anna Fali
1040Maria E GarufiArgentina2026-03-07Feiner Bros UNQUALIFIED36Onyama Limba
1041Aruna O RoysterIndia2026-03-08Commercial Press UNQUALIFIED7Onyama Limba
1042James U FollerItaly2026-03-07Morlong Associates UNQUALIFIED18Bernardo Dominic
1043Silvio Y TollnerItaly2026-03-30Benton, John B Jr PROPOSAL61Amy Elsner
1044Tony R StensethCanada2026-03-16Feltz Printing Service UNQUALIFIED1Asiya Javayant
1045Costa R RutaGermany2026-03-11Truhlar And Truhlar Attys UNQUALIFIED56Asiya Javayant
1046Maria K ButtItaly2026-03-08Truhlar And Truhlar Attys NEW29Bernardo Dominic
1047Alejandro N PaprockiAustralia2026-03-17Feiner Bros NEGOTIATION68Ivan Magalhaes
1048Jefferson E RimAustralia2026-03-07Buckley Miller Wright RENEWAL3Stephen Shaw
1049Juan F WaycottAustralia2026-03-21Truhlar And Truhlar Attys PROPOSAL97Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leja P GillianIndiaElwin Sharvill RENEWAL
Mujtaba K MarrierCanadaAnna Fali NEGOTIATION
Arvin W AmigonSpainOnyama Limba QUALIFIED
Arvin X FollerGermanyStephen Shaw NEGOTIATION
Clifford T AlbaresIndiaOnyama Limba PROPOSAL
Isabel M StockhamBrazilAmy Elsner PROPOSAL
James H AmigonJapanIoni Bowcher RENEWAL
Murillo Z PerinSpainXuxue Feng NEGOTIATION
Alejandro L OldroydUnited KingdomOnyama Limba PROPOSAL
Isabel J WhobreyFranceIvan Magalhaes PROPOSAL
Mujtaba T CaudyAustraliaAnna Fali PROPOSAL
Mayumi F DarakjyArgentinaAsiya Javayant PROPOSAL
Deepesh F FerenczRussiaAmy Elsner NEW
Chavez T GarufiBrazilIoni Bowcher NEW
James X ChuiFranceOnyama Limba UNQUALIFIED
Maisha Z FollerCanadaIoni Bowcher UNQUALIFIED
Juan T NickaArgentinaOnyama Limba RENEWAL
Jeanfrancois K CampainAustraliaBernardo Dominic NEGOTIATION
Stacey R SlusarskiAustraliaAnna Fali NEGOTIATION
Aditya N FigeroaCanadaStephen Shaw NEGOTIATION
David F RulapaughSpainAmy Elsner UNQUALIFIED
Leon Z NestleArgentinaOnyama Limba UNQUALIFIED
Munro P VenereBrazilOnyama Limba QUALIFIED
Aditya K DoeBrazilXuxue Feng UNQUALIFIED
Maisha W RutaAustraliaAmy Elsner RENEWAL
David S MaletItalyAnna Fali RENEWAL
Aditya P VocelkaRussiaOnyama Limba QUALIFIED
Munro U CaldareraArgentinaBernardo Dominic RENEWAL
Morrow F FlosiItalyIvan Magalhaes RENEWAL
Antonio R FigeroaSpainOnyama Limba NEGOTIATION
Arvin R WaycottBrazilIoni Bowcher NEW
Octavia B SergiGermanyStephen Shaw NEGOTIATION
Ivar O BowleyUnited KingdomIoni Bowcher NEW
Faith P GauchoRussiaIvan Magalhaes NEW
Rodrigues L FlosiItalyXuxue Feng QUALIFIED
Arvin O AlbaresSpainOnyama Limba NEW
Mayumi Z StensethCanadaIoni Bowcher PROPOSAL
Claire E BriddickAustraliaAmy Elsner PROPOSAL
Ashley P CaudyAustraliaAmy Elsner PROPOSAL
Ricardo V ShinkoRussiaAmy Elsner NEW
Jennifer J WieserCanadaStephen Shaw PROPOSAL
Maria K InouyeRussiaStephen Shaw NEW
Juan M MaletCanadaIoni Bowcher UNQUALIFIED
Antonio F RoysterItalyStephen Shaw QUALIFIED
Stacey Z VocelkaRussiaXuxue Feng QUALIFIED
Izzy O WieserGermanyBernardo Dominic QUALIFIED
Isabel K VenereGermanyAsiya Javayant PROPOSAL
Faith L KolmetzBrazilIoni Bowcher NEW
Mayumi I StensethRussiaAsiya Javayant UNQUALIFIED
Sinclair R RulapaughUnited KingdomXuxue Feng NEGOTIATION
Frozen Columns
Name
Maria L Darakjy
Morrow P Oldroyd
Claire R Kolmetz
Salvatore R Maclead
James V Butt
Clifford K Stenseth
Izzy S Wieser
David F Inouye
Claire P Stenseth
Costa F Amigon
Kaitlin V Paprocki
Claire D Gaucho
Sinclair G Foller
Tony E Butt
Stacey F Caudy
Tony Y Albares
Stacey G Chui
Clifford D Caudy
Mayumi A Figeroa
Tony N Nicka
James X Kusko
Ivar I Paprocki
Darci F Wieser
Nicolas R Malet
Jones M Slusarski
Nicolas Q Amigon
Deepesh A Poquette
Ricardo A Nestle
Francesco W Marrier
Aditya W Marrier
David W Perin
Rodrigues P Kusko
Isabel J Iturbide
Alejandro O Caudy
Cody U Poquette
Isabel W Briddick
Rodrigues G Perin
Jeanfrancois I Iturbide
Tony G Albares
Kaitlin A Ostrosky
Deepesh V Schemmer
Juan C Oldroyd
Tony K Butt
Julie Y Ostrosky
Rodrigues V Nicka
Kaitlin R Malet
Adams Q Briddick
Leon S Waycott
Tony E Bowley
David P Darakjy
IdCountryDate
1000France2026-03-26
1001Germany2026-03-12
1002France2026-03-28
1003Russia2026-03-28
1004Brazil2026-04-03
1005Russia2026-03-26
1006Japan2026-03-26
1007Italy2026-03-16
1008Brazil2026-03-31
1009Russia2026-03-27
1010Spain2026-04-01
1011Germany2026-03-24
1012Japan2026-03-27
1013Spain2026-03-12
1014Brazil2026-03-27
1015Argentina2026-03-23
1016Germany2026-04-04
1017Russia2026-03-12
1018Argentina2026-03-14
1019Germany2026-03-10
1020India2026-03-22
1021India2026-03-27
1022Australia2026-03-22
1023Russia2026-03-19
1024Argentina2026-03-10
1025United Kingdom2026-03-20
1026Italy2026-03-12
1027Germany2026-03-21
1028France2026-03-31
1029Canada2026-03-25
1030India2026-03-27
1031India2026-04-03
1032Germany2026-03-07
1033Spain2026-03-23
1034Japan2026-03-30
1035United Kingdom2026-04-03
1036Argentina2026-03-21
1037Japan2026-03-08
1038Spain2026-03-10
1039India2026-03-12
1040France2026-03-20
1041Germany2026-04-04
1042Spain2026-03-27
1043Australia2026-03-09
1044Japan2026-03-29
1045France2026-03-26
1046France2026-03-20
1047Germany2026-03-27
1048Australia2026-03-18
1049Brazil2026-03-19

On-Demand Data

NameIdCountryDate
Nicolas M Vocelka1000Australia2026-03-26
Tony Y Glick1001Japan2026-04-05
Greenwood V Gaucho1002United Kingdom2026-03-11
Maria O Royster1003United Kingdom2026-03-28
Alejandro J Iturbide1004Japan2026-03-09
Clifford K Foller1005Spain2026-03-29
Morrow A Malet1006Brazil2026-03-24
Murillo L Darakjy1007Canada2026-03-09
Izzy W Ostrosky1008United Kingdom2026-03-19
Wickens T Malet1009India2026-04-03
Silvio V Darakjy1010Italy2026-03-12
Maisha A Bolognia1011Argentina2026-03-16
Deepesh O Garufi1012United Kingdom2026-03-10
Aditya S Wieser1013Spain2026-04-05
Octavia E Darakjy1014Brazil2026-03-27
Arvin T Darakjy1015Brazil2026-04-05
Aditya V Waycott1016Russia2026-03-30
Johnson K Royster1017Italy2026-03-14
Aruna B Vocelka1018Spain2026-03-16
Sinclair D Ferencz1019Russia2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody G ChuiFranceStephen Shaw NEW
Ashley Z PaprockiItalyAmy Elsner QUALIFIED
Silvio Y ButtAustraliaAnna Fali UNQUALIFIED
Munro M DoeJapanStephen Shaw UNQUALIFIED
Claire H PaprockiJapanOnyama Limba PROPOSAL
Antonio P DoeItalyStephen Shaw NEW
Murillo C RoysterGermanyStephen Shaw PROPOSAL
Silvio Q CaldareraIndiaStephen Shaw NEW
Morrow Z DoeBrazilOnyama Limba NEGOTIATION
Nicolas T TollnerJapanStephen Shaw UNQUALIFIED
Maria B RimUnited KingdomElwin Sharvill RENEWAL
Sinclair P NickaJapanBernardo Dominic RENEWAL
Ivar R PaprockiBrazilElwin Sharvill PROPOSAL
Francesco Q RoysterJapanElwin Sharvill QUALIFIED
Cody M GarufiSpainElwin Sharvill UNQUALIFIED
Emily D FerenczIndiaAmy Elsner UNQUALIFIED
Deepesh O PoquetteArgentinaAmy Elsner QUALIFIED
Francesco U GauchoRussiaIvan Magalhaes RENEWAL
Ricardo N OldroydUnited KingdomStephen Shaw QUALIFIED
Salvatore L SchemmerBrazilIoni Bowcher UNQUALIFIED
Morrow F CampainUnited KingdomElwin Sharvill RENEWAL
Morrow N InouyeIndiaOnyama Limba RENEWAL
Aruna U VenereIndiaStephen Shaw UNQUALIFIED
Kadeem Q ButtIndiaStephen Shaw NEW
Cody B MaletCanadaBernardo Dominic PROPOSAL
Stacey M InouyeAustraliaStephen Shaw PROPOSAL
Francesco V AmigonJapanBernardo Dominic PROPOSAL
Jefferson S StockhamFranceStephen Shaw NEGOTIATION
Kaitlin K NestleGermanyAmy Elsner RENEWAL
James E BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Maria E MorascaFranceIoni Bowcher UNQUALIFIED
Cody V NickaCanadaXuxue Feng RENEWAL
Jefferson C BowleyAustraliaBernardo Dominic QUALIFIED
Aditya N BologniaBrazilOnyama Limba NEW
Morrow M StockhamJapanIvan Magalhaes RENEWAL
Mayumi F NestleBrazilXuxue Feng PROPOSAL
Johnson K MacleadFranceBernardo Dominic PROPOSAL
Claire V OldroydArgentinaElwin Sharvill UNQUALIFIED
Mayumi Z DarakjyJapanIvan Magalhaes NEGOTIATION
Emily P BowleyJapanXuxue Feng 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.