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 K DoeAustraliaIoni Bowcher RENEWAL
Jefferson F DoeAustraliaBernardo Dominic UNQUALIFIED
Arvin Z OstroskyFranceBernardo Dominic NEGOTIATION
Alejandro W BriddickSpainAmy Elsner NEW
Costa F RulapaughRussiaStephen Shaw UNQUALIFIED
Sinclair L BologniaAustraliaIvan Magalhaes NEW
Adams C SchemmerCanadaOnyama Limba NEW
Antonio B DilliardUnited KingdomBernardo Dominic PROPOSAL
Rodrigues M RulapaughCanadaAmy Elsner NEGOTIATION
Sinclair K FlosiAustraliaIoni Bowcher UNQUALIFIED
Nicolas H DilliardAustraliaIvan Magalhaes NEGOTIATION
Nicolas J DarakjyAustraliaBernardo Dominic NEGOTIATION
Darci J SergiJapanStephen Shaw QUALIFIED
Adams G PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Arvin R CaldareraGermanyXuxue Feng PROPOSAL
Emily C WaycottUnited KingdomXuxue Feng RENEWAL
Jennifer C BowleySpainIvan Magalhaes QUALIFIED
Leja J RimCanadaElwin Sharvill QUALIFIED
James Y DoeIndiaXuxue Feng RENEWAL
Salvatore Z AlbaresAustraliaXuxue Feng NEW
Mujtaba X PoquetteAustraliaXuxue Feng NEGOTIATION
Maria F MaletRussiaElwin Sharvill PROPOSAL
Wickens E WaycottItalyOnyama Limba RENEWAL
Murillo T DoeArgentinaOnyama Limba UNQUALIFIED
Ashley F GillianJapanXuxue Feng RENEWAL
Izzy L GarufiArgentinaIoni Bowcher QUALIFIED
Maisha X IturbideRussiaBernardo Dominic NEGOTIATION
David Z FerenczUnited KingdomAnna Fali QUALIFIED
Aruna S CaudyArgentinaIvan Magalhaes PROPOSAL
Wickens C AmigonFranceElwin Sharvill PROPOSAL
Silvio Z OldroydGermanyElwin Sharvill NEW
Kaitlin Q GauchoIndiaIoni Bowcher NEW
Ashley E IturbideUnited KingdomStephen Shaw NEW
Mayumi D DoeItalyBernardo Dominic RENEWAL
Darci U NickaBrazilAsiya Javayant RENEWAL
Munro F KolmetzSpainXuxue Feng NEW
Emily B ButtGermanyStephen Shaw UNQUALIFIED
Munro I GarufiAustraliaXuxue Feng PROPOSAL
Jeanfrancois V BowleySpainBernardo Dominic PROPOSAL
Izzy L BologniaArgentinaIvan Magalhaes UNQUALIFIED
Kadeem M RulapaughAustraliaElwin Sharvill NEW
Tony R RulapaughBrazilXuxue Feng QUALIFIED
Antonio B FigeroaJapanAsiya Javayant QUALIFIED
Maria R VocelkaFranceAmy Elsner QUALIFIED
Darci B StensethAustraliaXuxue Feng PROPOSAL
Ricardo U RimGermanyIoni Bowcher UNQUALIFIED
Claire M DoeItalyElwin Sharvill NEW
Misaki K FerenczItalyBernardo Dominic NEGOTIATION
Costa H FigeroaArgentinaAmy Elsner PROPOSAL
Aruna U RutaAustraliaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith S SchemmerGermanyIoni Bowcher PROPOSAL
Isabel I InouyeArgentinaBernardo Dominic NEGOTIATION
Antonio Y MaletJapanAmy Elsner UNQUALIFIED
Leon M FigeroaSpainAsiya Javayant NEGOTIATION
Leja K RutaAustraliaXuxue Feng NEGOTIATION
Ashley Y KuskoIndiaBernardo Dominic NEW
Claire L KolmetzAustraliaBernardo Dominic QUALIFIED
Leon C VenereSpainAnna Fali RENEWAL
Kadeem N SaylorsAustraliaAmy Elsner QUALIFIED
Mujtaba L InouyeAustraliaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro L InouyeIndia2026-03-21Chanay, Jeffrey A Esq NEW39Anna Fali
1001Ricardo V GlickFrance2026-03-13Commercial Press QUALIFIED98Amy Elsner
1002Murillo T CaldareraJapan2026-04-03Rangoni Of Florence QUALIFIED57Asiya Javayant
1003Aruna I GarufiAustralia2026-03-22Chapman, Ross E Esq RENEWAL19Onyama Limba
1004Kadeem Y PerinUnited Kingdom2026-03-21Rousseaux, Michael Esq NEGOTIATION21Xuxue Feng
1005Mayumi M GlickItaly2026-03-22Chemel, James L Cpa UNQUALIFIED42Anna Fali
1006Jeanfrancois H RimItaly2026-03-28Rangoni Of Florence NEGOTIATION83Anna Fali
1007Mayumi Q KuskoFrance2026-03-22Rousseaux, Michael Esq UNQUALIFIED84Amy Elsner
1008Clifford K TollnerUnited Kingdom2026-03-30Dorl, James J Esq RENEWAL31Amy Elsner
1009Kadeem C MorascaFrance2026-04-03Feiner Bros UNQUALIFIED21Asiya Javayant
1010Jefferson R RutaBrazil2026-03-12Printing Dimensions QUALIFIED83Anna Fali
1011Maisha U DilliardItaly2026-03-26Rousseaux, Michael Esq QUALIFIED21Elwin Sharvill
1012Misaki G FigeroaFrance2026-03-23Morlong Associates RENEWAL13Anna Fali
1013Jeanfrancois I CampainAustralia2026-03-16Chapman, Ross E Esq PROPOSAL52Anna Fali
1014Deepesh K KolmetzJapan2026-03-22Buckley Miller Wright RENEWAL76Ivan Magalhaes
1015Nicolas H OldroydBrazil2026-04-01Chapman, Ross E Esq RENEWAL29Ioni Bowcher
1016Kaitlin R CampainUnited Kingdom2026-03-22Dorl, James J Esq PROPOSAL49Elwin Sharvill
1017Isabel S OldroydCanada2026-03-28Morlong Associates NEW11Onyama Limba
1018Jennifer J NickaSpain2026-03-25Benton, John B Jr NEW92Elwin Sharvill
1019Kadeem R RimItaly2026-04-03Chemel, James L Cpa NEW40Onyama Limba
1020Kaitlin L ChuiSpain2026-03-31Commercial Press NEW24Elwin Sharvill
1021Antonio D FerenczBrazil2026-03-25Commercial Press UNQUALIFIED3Xuxue Feng
1022Maisha G CampainCanada2026-03-19Chemel, James L Cpa UNQUALIFIED36Elwin Sharvill
1023Ricardo B GauchoArgentina2026-04-05King, Christopher A Esq NEGOTIATION55Anna Fali
1024Johnson X ButtJapan2026-03-28Feltz Printing Service NEGOTIATION9Anna Fali
1025Leon P ButtFrance2026-03-09Truhlar And Truhlar Attys RENEWAL6Ivan Magalhaes
1026Kadeem T WaycottUnited Kingdom2026-03-22Commercial Press UNQUALIFIED53Anna Fali
1027Darci G RulapaughBrazil2026-03-19Benton, John B Jr PROPOSAL4Ivan Magalhaes
1028Octavia F CaldareraUnited Kingdom2026-03-17Morlong Associates NEW5Xuxue Feng
1029Aditya L RutaJapan2026-04-06Feiner Bros NEGOTIATION41Xuxue Feng
1030Johnson Q DilliardFrance2026-03-10Rangoni Of Florence PROPOSAL94Asiya Javayant
1031Kaitlin V NickaArgentina2026-03-26Buckley Miller Wright NEGOTIATION76Ioni Bowcher
1032Kadeem F ChuiRussia2026-03-22Feiner Bros UNQUALIFIED14Bernardo Dominic
1033Aruna N DilliardSpain2026-03-27Dorl, James J Esq NEW44Asiya Javayant
1034Claire E SergiSpain2026-03-16King, Christopher A Esq NEW71Xuxue Feng
1035Aika S RulapaughJapan2026-03-24Feiner Bros PROPOSAL33Xuxue Feng
1036Arvin V VenereAustralia2026-03-13Rousseaux, Michael Esq NEGOTIATION98Amy Elsner
1037Antonio K RoysterArgentina2026-03-18Feiner Bros NEW69Anna Fali
1038Faith D NestleItaly2026-03-26Benton, John B Jr QUALIFIED79Ioni Bowcher
1039Emily Z MorascaAustralia2026-03-17Feltz Printing Service UNQUALIFIED27Onyama Limba
1040Arvin H SlusarskiRussia2026-03-15King, Christopher A Esq NEGOTIATION14Bernardo Dominic
1041Ricardo F ChuiJapan2026-03-28Chapman, Ross E Esq PROPOSAL86Elwin Sharvill
1042Clifford W ChuiCanada2026-03-13Printing Dimensions PROPOSAL26Asiya Javayant
1043Stacey L SergiJapan2026-03-14Feiner Bros RENEWAL17Ivan Magalhaes
1044Sinclair B DoeBrazil2026-03-19Benton, John B Jr NEGOTIATION58Ioni Bowcher
1045Deepesh C MaletCanada2026-03-22Feiner Bros NEGOTIATION81Stephen Shaw
1046Ashley M RoysterUnited Kingdom2026-03-09Chanay, Jeffrey A Esq QUALIFIED7Xuxue Feng
1047Jones R PoquetteArgentina2026-03-13Chemel, James L Cpa RENEWAL35Onyama Limba
1048David J RimArgentina2026-03-16Buckley Miller Wright NEGOTIATION96Xuxue Feng
1049Julie U BologniaRussia2026-03-19Truhlar And Truhlar Attys PROPOSAL33Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci W OldroydItalyXuxue Feng NEW
Claire L GillianGermanyAmy Elsner NEGOTIATION
Misaki S StensethJapanAnna Fali QUALIFIED
Clifford S MorascaSpainXuxue Feng UNQUALIFIED
Deepesh K KolmetzItalyStephen Shaw PROPOSAL
Faith U RimFranceAmy Elsner NEW
Wickens H CampainFranceIoni Bowcher NEGOTIATION
Munro R CaudyItalyAmy Elsner UNQUALIFIED
Leja J MorascaGermanyOnyama Limba QUALIFIED
Jones A SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Maria Q GillianCanadaIvan Magalhaes RENEWAL
Salvatore P DarakjyUnited KingdomOnyama Limba PROPOSAL
Arvin C WaycottAustraliaIoni Bowcher QUALIFIED
Antonio E WieserBrazilAmy Elsner NEGOTIATION
Maisha Y RimIndiaElwin Sharvill NEGOTIATION
Francesco I AlbaresUnited KingdomOnyama Limba PROPOSAL
Jennifer P DarakjyItalyStephen Shaw RENEWAL
Alejandro B GauchoItalyIoni Bowcher QUALIFIED
Misaki N MacleadJapanStephen Shaw NEW
Murillo O BowleyItalyAnna Fali NEW
Silvio H CaudyAustraliaIvan Magalhaes PROPOSAL
Stacey P GlickFranceOnyama Limba RENEWAL
Jennifer Z GillianRussiaOnyama Limba NEGOTIATION
Ricardo I CaudyFranceAnna Fali UNQUALIFIED
Smith G OldroydCanadaIoni Bowcher NEW
Misaki C GauchoItalyAmy Elsner RENEWAL
Jones O WhobreyFranceBernardo Dominic QUALIFIED
Emily S PerinSpainElwin Sharvill RENEWAL
Smith K FigeroaItalyAnna Fali NEGOTIATION
Izzy T FollerArgentinaBernardo Dominic PROPOSAL
Antonio W IturbideGermanyElwin Sharvill RENEWAL
Arvin Q AmigonAustraliaAnna Fali PROPOSAL
Mayumi V MorascaGermanyIoni Bowcher PROPOSAL
Izzy Y MaletAustraliaBernardo Dominic PROPOSAL
Emily V MorascaArgentinaStephen Shaw NEGOTIATION
David X PaprockiIndiaOnyama Limba PROPOSAL
Rodrigues H BowleyItalyIvan Magalhaes RENEWAL
Johnson Y OstroskyGermanyOnyama Limba PROPOSAL
Johnson R SaylorsArgentinaAmy Elsner RENEWAL
Stacey N NickaRussiaAsiya Javayant NEGOTIATION
Tony M SchemmerItalyOnyama Limba QUALIFIED
Salvatore X FlosiSpainAmy Elsner NEW
Greenwood Q CaudyJapanAmy Elsner UNQUALIFIED
Deepesh D GauchoAustraliaIoni Bowcher QUALIFIED
Ashley S MorascaJapanAsiya Javayant RENEWAL
Leja H FlosiFranceElwin Sharvill NEW
Julie J VenereGermanyXuxue Feng PROPOSAL
Arvin L NestleUnited KingdomStephen Shaw PROPOSAL
Misaki I DilliardSpainElwin Sharvill PROPOSAL
Ashley N FollerItalyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Faith X Briddick
Morrow X Whobrey
Ricardo G Whobrey
David J Morasca
Maria Q Glick
Smith O Marrier
Leon D Royster
Morrow Z Gillian
Costa U Perin
James Y Inouye
Chavez T Morasca
David O Perin
Nicolas X Saylors
Cody R Bolognia
Kaitlin X Ostrosky
Kadeem C Garufi
Costa C Venere
Wickens K Nicka
Faith Q Nicka
Greenwood G Foller
Salvatore E Butt
Jennifer A Butt
Jefferson P Royster
Ashley Z Chui
Juan L Iturbide
Clifford D Malet
Julie C Flosi
Smith J Malet
Arvin U Whobrey
Jennifer D Tollner
Aditya Z Campain
Isabel I Royster
Misaki U Royster
Ashley G Paprocki
Nicolas J Ruta
Costa H Saylors
Jones B Vocelka
Jefferson J Inouye
Aditya O Doe
Jeanfrancois L Albares
Kaitlin J Vocelka
Juan V Stenseth
Wickens Z Slusarski
Arvin Q Albares
Sinclair E Bolognia
Isabel J Caldarera
Arvin C Ruta
Emily K Saylors
Antonio Q Bolognia
Ashley T Malet
IdCountryDate
1000Germany2026-04-06
1001India2026-03-30
1002Germany2026-04-03
1003Japan2026-03-29
1004Spain2026-03-17
1005Russia2026-03-11
1006Germany2026-04-05
1007India2026-04-01
1008France2026-03-09
1009Canada2026-04-01
1010Russia2026-03-20
1011Japan2026-03-14
1012Japan2026-03-21
1013India2026-03-21
1014Japan2026-04-01
1015Canada2026-03-12
1016Spain2026-03-13
1017Australia2026-03-31
1018Italy2026-03-30
1019Italy2026-03-12
1020Italy2026-03-29
1021Spain2026-03-17
1022Australia2026-04-04
1023Russia2026-03-12
1024Argentina2026-03-24
1025Spain2026-03-13
1026Russia2026-03-30
1027Canada2026-03-17
1028Spain2026-03-09
1029Germany2026-03-27
1030United Kingdom2026-03-29
1031Russia2026-04-04
1032Italy2026-03-31
1033Canada2026-04-01
1034Italy2026-03-13
1035Argentina2026-04-06
1036Canada2026-03-12
1037United Kingdom2026-03-08
1038Argentina2026-04-03
1039Germany2026-04-01
1040India2026-03-22
1041Canada2026-03-08
1042Australia2026-03-09
1043Russia2026-03-09
1044United Kingdom2026-04-04
1045Argentina2026-04-03
1046Japan2026-03-09
1047Germany2026-04-03
1048Japan2026-04-06
1049France2026-04-03

On-Demand Data

NameIdCountryDate
Emily M Whobrey1000Canada2026-03-17
Salvatore W Rulapaugh1001India2026-03-08
Jefferson F Morasca1002United Kingdom2026-03-20
Kaitlin P Darakjy1003United Kingdom2026-04-04
Deepesh X Caudy1004Canada2026-03-20
Adams P Butt1005Brazil2026-03-28
Julie R Gaucho1006Germany2026-03-25
Mayumi B Briddick1007India2026-04-06
Costa K Royster1008Germany2026-03-26
Aruna J Venere1009Spain2026-03-10
Ivar C Bowley1010Brazil2026-03-19
David H Tollner1011Germany2026-03-12
Arvin E Schemmer1012Germany2026-03-20
Munro Z Doe1013Argentina2026-03-30
Maria H Albares1014Brazil2026-03-19
Antonio Q Darakjy1015Russia2026-03-12
Alejandro G Schemmer1016Italy2026-03-19
Rodrigues O Garufi1017Argentina2026-03-22
David P Albares1018Spain2026-03-20
Johnson Q Royster1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar Z StockhamFranceOnyama Limba UNQUALIFIED
Wickens P RulapaughBrazilStephen Shaw RENEWAL
Greenwood Y VenereCanadaXuxue Feng NEW
Greenwood C MaletIndiaBernardo Dominic UNQUALIFIED
Octavia Y GillianSpainAsiya Javayant UNQUALIFIED
Smith Z KuskoBrazilAnna Fali UNQUALIFIED
Ricardo B VocelkaIndiaAnna Fali NEW
Maria V CaudyFranceAsiya Javayant NEW
Arvin Z RoysterCanadaAnna Fali QUALIFIED
Murillo Z InouyeJapanXuxue Feng RENEWAL
Jennifer Z PerinBrazilAsiya Javayant QUALIFIED
Izzy I IturbideItalyAnna Fali NEGOTIATION
Tony X KuskoIndiaAmy Elsner RENEWAL
Morrow P RimIndiaIoni Bowcher UNQUALIFIED
Izzy W PaprockiIndiaAnna Fali NEW
Sinclair W TollnerRussiaAsiya Javayant UNQUALIFIED
Francesco W CampainAustraliaIoni Bowcher NEGOTIATION
Maria B FigeroaFranceElwin Sharvill UNQUALIFIED
Clifford H KolmetzIndiaIoni Bowcher QUALIFIED
Faith H GarufiFranceOnyama Limba NEW
Maria I MorascaAustraliaAsiya Javayant NEW
Darci X OldroydRussiaIoni Bowcher RENEWAL
Mayumi L RutaUnited KingdomIvan Magalhaes RENEWAL
Emily X ShinkoCanadaOnyama Limba QUALIFIED
Greenwood S SaylorsBrazilAnna Fali RENEWAL
Smith I WieserSpainIvan Magalhaes NEGOTIATION
Nicolas E IturbideFranceIvan Magalhaes QUALIFIED
Wickens N KuskoItalyAsiya Javayant NEW
Cody L DilliardCanadaStephen Shaw PROPOSAL
Morrow J GillianRussiaBernardo Dominic NEW
Juan D StockhamJapanAsiya Javayant UNQUALIFIED
Julie K TollnerAustraliaIvan Magalhaes NEGOTIATION
Maisha D KolmetzUnited KingdomAsiya Javayant NEW
Johnson Y GlickUnited KingdomIoni Bowcher PROPOSAL
Kadeem I OstroskyCanadaIvan Magalhaes UNQUALIFIED
Aditya Y ButtArgentinaAnna Fali UNQUALIFIED
Alejandro Y DoeBrazilIoni Bowcher NEW
Claire Z InouyeJapanBernardo Dominic UNQUALIFIED
Munro F CaudyItalyXuxue Feng RENEWAL
Octavia A FlosiFranceAsiya Javayant 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.