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 X MaletIndiaIoni Bowcher NEGOTIATION
Johnson W MacleadRussiaAsiya Javayant NEW
Julie F SlusarskiItalyStephen Shaw NEW
Octavia T GauchoJapanOnyama Limba PROPOSAL
Rodrigues A RimBrazilBernardo Dominic PROPOSAL
Isabel H IturbideIndiaAsiya Javayant NEW
Wickens Z KuskoSpainXuxue Feng QUALIFIED
Jennifer Q PerinGermanyAmy Elsner RENEWAL
Ashley B SchemmerIndiaAmy Elsner NEGOTIATION
Misaki L BowleyIndiaIoni Bowcher UNQUALIFIED
Wickens L ShinkoItalyStephen Shaw UNQUALIFIED
Wickens Z MaletArgentinaAmy Elsner NEW
Sinclair H DarakjyItalyAmy Elsner NEGOTIATION
Nicolas Z OstroskyArgentinaAmy Elsner RENEWAL
Silvio F InouyeRussiaAsiya Javayant NEGOTIATION
Cody Q NestleJapanAsiya Javayant RENEWAL
Izzy J FollerArgentinaStephen Shaw RENEWAL
Ashley K OstroskySpainStephen Shaw NEW
Mayumi M SchemmerUnited KingdomIoni Bowcher RENEWAL
Johnson A CaldareraSpainAsiya Javayant NEGOTIATION
David V AlbaresIndiaElwin Sharvill QUALIFIED
Clifford M DarakjyGermanyIoni Bowcher QUALIFIED
Chavez U SlusarskiFranceOnyama Limba PROPOSAL
Kadeem A NestleIndiaAmy Elsner NEW
Emily N DoeArgentinaAmy Elsner PROPOSAL
Wickens K GlickJapanBernardo Dominic NEW
Ricardo F TollnerIndiaAnna Fali RENEWAL
Faith X FigeroaJapanStephen Shaw NEW
Jefferson N BologniaJapanIvan Magalhaes PROPOSAL
Julie A MacleadItalyAmy Elsner UNQUALIFIED
Francesco E BriddickAustraliaOnyama Limba UNQUALIFIED
Izzy R GarufiRussiaBernardo Dominic NEGOTIATION
Octavia Z WieserUnited KingdomOnyama Limba NEGOTIATION
Murillo H RutaGermanyOnyama Limba RENEWAL
Costa A CampainUnited KingdomElwin Sharvill PROPOSAL
Munro K ChuiArgentinaOnyama Limba NEW
Sinclair L AlbaresSpainIvan Magalhaes UNQUALIFIED
Mujtaba Q ChuiCanadaAmy Elsner NEW
Sinclair J GauchoIndiaXuxue Feng QUALIFIED
Maisha K MaletBrazilBernardo Dominic RENEWAL
Rodrigues O MacleadFranceElwin Sharvill UNQUALIFIED
Jennifer Z SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Juan V MaletIndiaAmy Elsner NEW
David Q GarufiRussiaBernardo Dominic PROPOSAL
David T IturbideGermanyElwin Sharvill NEGOTIATION
Cody Q KolmetzItalyAmy Elsner QUALIFIED
Deepesh C FollerGermanyOnyama Limba RENEWAL
Salvatore G PerinAustraliaAnna Fali QUALIFIED
Arvin O MacleadUnited KingdomXuxue Feng RENEWAL
Costa E SchemmerBrazilXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer F MaletBrazilAsiya Javayant UNQUALIFIED
Aruna I MorascaFranceStephen Shaw NEGOTIATION
David H OstroskyUnited KingdomAnna Fali QUALIFIED
Aika C FollerGermanyBernardo Dominic PROPOSAL
Cody M InouyeFranceAnna Fali UNQUALIFIED
Ivar Z NickaRussiaOnyama Limba QUALIFIED
Julie J MaletArgentinaXuxue Feng NEW
Arvin X GauchoIndiaOnyama Limba PROPOSAL
Munro H IturbideSpainXuxue Feng NEW
Tony W RutaUnited KingdomXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith K PerinJapan2026-06-01Rousseaux, Michael Esq RENEWAL59Anna Fali
1001Nicolas L MaletArgentina2026-06-08Chapman, Ross E Esq UNQUALIFIED70Asiya Javayant
1002Maria X BologniaItaly2026-05-31Buckley Miller Wright RENEWAL21Ioni Bowcher
1003Munro N CaudyBrazil2026-05-30Chemel, James L Cpa NEGOTIATION66Xuxue Feng
1004Mayumi Z CaldareraCanada2026-06-01Chapman, Ross E Esq RENEWAL30Asiya Javayant
1005Ricardo L WhobreyCanada2026-06-09Chanay, Jeffrey A Esq QUALIFIED13Amy Elsner
1006Tony O DoeRussia2026-05-21Morlong Associates RENEWAL31Elwin Sharvill
1007Jennifer A RimArgentina2026-05-28Feltz Printing Service UNQUALIFIED95Amy Elsner
1008Silvio X ButtGermany2026-06-13Rousseaux, Michael Esq PROPOSAL85Anna Fali
1009Aika G SaylorsItaly2026-06-19Printing Dimensions PROPOSAL51Asiya Javayant
1010Antonio Y GillianCanada2026-06-18Rangoni Of Florence QUALIFIED30Anna Fali
1011Faith H NickaGermany2026-06-12Dorl, James J Esq RENEWAL30Stephen Shaw
1012Ivar H PerinRussia2026-06-02Chanay, Jeffrey A Esq PROPOSAL81Asiya Javayant
1013Francesco V DoeUnited Kingdom2026-05-28Feltz Printing Service QUALIFIED94Anna Fali
1014Stacey S FollerGermany2026-06-09Rangoni Of Florence PROPOSAL74Ioni Bowcher
1015Munro G GillianGermany2026-06-17Feltz Printing Service QUALIFIED83Bernardo Dominic
1016Jennifer O PerinBrazil2026-05-25Feiner Bros NEGOTIATION96Xuxue Feng
1017Aika Q DoeAustralia2026-06-05Benton, John B Jr PROPOSAL19Asiya Javayant
1018Octavia G OstroskyCanada2026-06-15Feiner Bros NEW30Anna Fali
1019Juan F RulapaughFrance2026-06-16Rangoni Of Florence RENEWAL66Bernardo Dominic
1020James I VocelkaCanada2026-06-15Morlong Associates PROPOSAL60Ivan Magalhaes
1021Smith G RutaItaly2026-05-22Chemel, James L Cpa RENEWAL43Amy Elsner
1022Murillo R PerinCanada2026-06-18Rousseaux, Michael Esq NEGOTIATION76Asiya Javayant
1023Darci O WieserCanada2026-05-22Feltz Printing Service QUALIFIED52Onyama Limba
1024Tony P TollnerCanada2026-05-28Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1025Aika C MorascaBrazil2026-06-13Chemel, James L Cpa NEGOTIATION29Amy Elsner
1026Arvin F KuskoIndia2026-06-04Commercial Press PROPOSAL33Ivan Magalhaes
1027Maria R RimJapan2026-06-11Morlong Associates NEGOTIATION59Ioni Bowcher
1028Isabel B RutaJapan2026-05-31Rangoni Of Florence QUALIFIED63Asiya Javayant
1029Aruna Y WieserRussia2026-05-29Chemel, James L Cpa NEW5Stephen Shaw
1030Stacey G VocelkaJapan2026-05-22Feltz Printing Service NEW78Stephen Shaw
1031Isabel I GillianUnited Kingdom2026-05-23Morlong Associates UNQUALIFIED73Bernardo Dominic
1032David E WhobreyIndia2026-05-25Dorl, James J Esq QUALIFIED68Ivan Magalhaes
1033Morrow I KolmetzCanada2026-06-13Morlong Associates QUALIFIED55Elwin Sharvill
1034Maisha I KolmetzFrance2026-06-09Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
1035Kaitlin J NickaArgentina2026-06-15Benton, John B Jr PROPOSAL10Onyama Limba
1036Francesco P InouyeCanada2026-05-28Rangoni Of Florence RENEWAL21Xuxue Feng
1037Nicolas G KuskoBrazil2026-05-28Rousseaux, Michael Esq PROPOSAL36Onyama Limba
1038Emily Y CaudySpain2026-05-23Commercial Press QUALIFIED63Bernardo Dominic
1039Ashley Y DilliardItaly2026-05-26Dorl, James J Esq PROPOSAL56Ivan Magalhaes
1040Clifford C FerenczUnited Kingdom2026-06-02Chemel, James L Cpa NEGOTIATION21Bernardo Dominic
1041Arvin X MaletBrazil2026-05-24Chapman, Ross E Esq NEW22Asiya Javayant
1042Jeanfrancois M OstroskyUnited Kingdom2026-06-07Feiner Bros NEGOTIATION63Ivan Magalhaes
1043Ricardo O RimFrance2026-06-12Chanay, Jeffrey A Esq NEGOTIATION81Ioni Bowcher
1044Rodrigues W StockhamUnited Kingdom2026-06-04Printing Dimensions NEGOTIATION95Anna Fali
1045Jefferson Z MaletBrazil2026-05-30Dorl, James J Esq UNQUALIFIED96Xuxue Feng
1046Leon W WhobreyItaly2026-05-24Commercial Press NEW70Xuxue Feng
1047Octavia D SlusarskiArgentina2026-06-12Feltz Printing Service NEW90Anna Fali
1048Maisha S AlbaresArgentina2026-05-31Benton, John B Jr QUALIFIED26Asiya Javayant
1049Leon T MorascaSpain2026-06-04Feltz Printing Service NEGOTIATION86Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Deepesh G SchemmerFranceXuxue Feng QUALIFIED
Tony R RulapaughRussiaStephen Shaw UNQUALIFIED
Arvin T DarakjyItalyElwin Sharvill NEGOTIATION
Rodrigues I RimSpainIvan Magalhaes QUALIFIED
Smith R AmigonIndiaStephen Shaw NEW
Arvin L FerenczArgentinaAsiya Javayant NEW
Deepesh T PerinBrazilBernardo Dominic UNQUALIFIED
Adams Q PoquetteArgentinaIvan Magalhaes PROPOSAL
Murillo L VocelkaFranceAmy Elsner UNQUALIFIED
Aditya P MaletCanadaBernardo Dominic NEGOTIATION
Julie O RutaArgentinaStephen Shaw PROPOSAL
Deepesh W DoeArgentinaAsiya Javayant QUALIFIED
Arvin B ShinkoCanadaIvan Magalhaes NEW
Julie J PaprockiFranceAmy Elsner UNQUALIFIED
Costa G MorascaBrazilIoni Bowcher PROPOSAL
Alejandro J StockhamJapanAmy Elsner QUALIFIED
Mayumi Q ChuiRussiaElwin Sharvill PROPOSAL
Ricardo P WaycottArgentinaStephen Shaw RENEWAL
Jones J SergiAustraliaIvan Magalhaes PROPOSAL
Juan R GillianArgentinaAnna Fali QUALIFIED
Misaki I OstroskyBrazilIvan Magalhaes PROPOSAL
David V WaycottBrazilBernardo Dominic UNQUALIFIED
Sinclair I StensethItalyXuxue Feng QUALIFIED
Jones Q FollerBrazilElwin Sharvill PROPOSAL
Mujtaba W GarufiCanadaStephen Shaw QUALIFIED
Stacey H SchemmerFranceIvan Magalhaes RENEWAL
Murillo K ChuiSpainOnyama Limba NEGOTIATION
Emily X MaletUnited KingdomElwin Sharvill PROPOSAL
Salvatore I NickaArgentinaXuxue Feng PROPOSAL
Francesco K CaudyJapanAsiya Javayant QUALIFIED
Jeanfrancois N MorascaAustraliaAsiya Javayant QUALIFIED
Clifford V MorascaCanadaIvan Magalhaes NEGOTIATION
Aika C MarrierAustraliaAnna Fali NEW
Izzy C MaletRussiaXuxue Feng RENEWAL
Octavia R NestleCanadaElwin Sharvill NEGOTIATION
Sinclair G StockhamJapanIoni Bowcher UNQUALIFIED
Darci B StensethSpainAsiya Javayant RENEWAL
Aruna N GarufiBrazilStephen Shaw QUALIFIED
Jefferson M GarufiCanadaAsiya Javayant NEGOTIATION
Jefferson Z CaldareraUnited KingdomIvan Magalhaes NEW
Maria M GauchoSpainOnyama Limba UNQUALIFIED
Cody E FollerArgentinaOnyama Limba RENEWAL
Arvin F GillianGermanyIoni Bowcher RENEWAL
Wickens F FollerGermanyIoni Bowcher PROPOSAL
Juan D GillianUnited KingdomAsiya Javayant NEGOTIATION
Salvatore X DarakjyGermanyXuxue Feng NEGOTIATION
Munro Z CampainGermanyAmy Elsner UNQUALIFIED
Munro T RulapaughCanadaAsiya Javayant UNQUALIFIED
Kaitlin B RulapaughRussiaIvan Magalhaes NEGOTIATION
Jennifer X PerinCanadaAmy Elsner NEW
Frozen Columns
Name
Murillo K Bolognia
James V Butt
Morrow U Figeroa
Clifford T Whobrey
Jennifer J Ferencz
Leja E Marrier
Wickens M Inouye
Salvatore C Inouye
Costa Z Rim
Kadeem S Campain
Antonio X Nicka
Ashley P Bowley
Faith U Garufi
Deepesh G Marrier
Morrow X Kolmetz
Deepesh K Gillian
Cody Y Foller
Jennifer B Rulapaugh
Emily G Wieser
James L Chui
Sinclair E Dilliard
Morrow I Oldroyd
Darci D Oldroyd
Alejandro S Saylors
Sinclair A Morasca
Octavia T Doe
Francesco W Ferencz
Maisha A Venere
Nicolas S Dilliard
Julie B Waycott
Salvatore C Butt
Jennifer A Campain
Antonio B Saylors
Murillo M Saylors
Francesco I Whobrey
Antonio D Garufi
Kadeem D Malet
Morrow Y Venere
Jeanfrancois J Rulapaugh
Arvin A Rulapaugh
Julie U Kolmetz
Kadeem E Figeroa
David X Bolognia
Juan N Malet
Greenwood B Bolognia
Morrow T Shinko
Antonio E Oldroyd
Munro A Saylors
Ivar U Ruta
Julie S Oldroyd
IdCountryDate
1000India2026-06-19
1001Japan2026-06-17
1002Brazil2026-05-28
1003Japan2026-06-07
1004Germany2026-06-12
1005Germany2026-05-23
1006Canada2026-05-21
1007Argentina2026-06-11
1008India2026-06-16
1009Russia2026-06-19
1010Japan2026-06-05
1011Argentina2026-05-27
1012Argentina2026-05-22
1013India2026-06-10
1014Spain2026-05-31
1015United Kingdom2026-06-11
1016Spain2026-05-22
1017Italy2026-05-23
1018India2026-05-30
1019Canada2026-06-01
1020United Kingdom2026-06-04
1021Australia2026-05-29
1022Germany2026-06-17
1023United Kingdom2026-05-30
1024Russia2026-06-06
1025Japan2026-06-17
1026Australia2026-06-12
1027Canada2026-05-29
1028Brazil2026-06-02
1029Spain2026-06-16
1030Argentina2026-06-08
1031France2026-06-05
1032Germany2026-06-14
1033Japan2026-06-02
1034Russia2026-05-30
1035Japan2026-05-28
1036Russia2026-06-04
1037India2026-06-16
1038India2026-06-06
1039France2026-05-27
1040Japan2026-05-23
1041Italy2026-05-29
1042Canada2026-06-07
1043Australia2026-06-13
1044Germany2026-05-23
1045Brazil2026-06-09
1046Russia2026-06-01
1047Spain2026-06-16
1048Argentina2026-06-06
1049Russia2026-05-31

On-Demand Data

NameIdCountryDate
Jeanfrancois F Iturbide1000Italy2026-05-25
Juan O Albares1001Germany2026-06-08
Alejandro B Garufi1002Argentina2026-06-03
Faith M Malet1003France2026-06-09
Aditya G Stenseth1004Spain2026-06-15
Aika A Ferencz1005United Kingdom2026-06-18
Jones U Chui1006Argentina2026-05-26
Nicolas H Doe1007Germany2026-06-13
Adams W Venere1008United Kingdom2026-05-28
Smith U Malet1009Italy2026-06-12
Smith E Caudy1010France2026-05-25
Antonio H Kusko1011France2026-06-13
Ricardo R Gillian1012Italy2026-05-25
Johnson N Marrier1013United Kingdom2026-06-19
Stacey L Caudy1014Australia2026-06-13
Morrow U Kusko1015United Kingdom2026-05-25
Murillo V Inouye1016Italy2026-06-18
Ashley J Albares1017Italy2026-05-24
Aruna F Inouye1018Canada2026-05-28
Johnson H Morasca1019France2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily Z CaldareraAustraliaBernardo Dominic PROPOSAL
Antonio E SaylorsIndiaIvan Magalhaes UNQUALIFIED
Sinclair Y PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Jones X BowleyJapanElwin Sharvill UNQUALIFIED
Murillo W FerenczFranceIvan Magalhaes NEW
Johnson K SaylorsAustraliaIoni Bowcher NEGOTIATION
Johnson A StensethGermanyElwin Sharvill PROPOSAL
Faith X GlickFranceOnyama Limba UNQUALIFIED
Ashley T NickaItalyAnna Fali NEGOTIATION
Stacey Y StockhamCanadaIvan Magalhaes NEW
Cody Q NestleIndiaElwin Sharvill QUALIFIED
Mujtaba V MaletJapanElwin Sharvill UNQUALIFIED
Wickens W ShinkoCanadaXuxue Feng UNQUALIFIED
Francesco I RulapaughItalyXuxue Feng PROPOSAL
Juan T PoquetteBrazilStephen Shaw QUALIFIED
Cody G WieserItalyAmy Elsner NEW
Wickens K WieserAustraliaOnyama Limba QUALIFIED
Murillo H FlosiRussiaElwin Sharvill PROPOSAL
Greenwood D RimJapanBernardo Dominic QUALIFIED
Arvin K TollnerItalyAnna Fali NEGOTIATION
Costa F FollerSpainXuxue Feng NEW
Adams R BowleyIndiaElwin Sharvill NEGOTIATION
Julie H FerenczBrazilAnna Fali QUALIFIED
Ricardo F NickaArgentinaAnna Fali UNQUALIFIED
Aika R NickaSpainXuxue Feng RENEWAL
David Y AmigonGermanyBernardo Dominic NEW
Juan L VenereSpainElwin Sharvill QUALIFIED
Izzy L StockhamSpainBernardo Dominic UNQUALIFIED
Jennifer Z OldroydSpainAsiya Javayant UNQUALIFIED
Aika W StensethSpainAmy Elsner NEW
Wickens X KolmetzGermanyAsiya Javayant NEW
Mujtaba R TollnerSpainElwin Sharvill NEGOTIATION
Darci B StensethItalyIoni Bowcher NEGOTIATION
Emily U GillianCanadaStephen Shaw NEW
Claire X KuskoBrazilAmy Elsner PROPOSAL
James U FollerBrazilAnna Fali NEW
Jefferson B PerinUnited KingdomIoni Bowcher PROPOSAL
Julie Z AmigonAustraliaOnyama Limba NEGOTIATION
Aruna M WhobreyRussiaAsiya Javayant NEGOTIATION
Juan Y MarrierIndiaElwin Sharvill 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.