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
Clifford O GauchoBrazilAmy Elsner UNQUALIFIED
Cody W PoquetteGermanyAsiya Javayant RENEWAL
Maria I SaylorsGermanyAmy Elsner NEW
Jeanfrancois H OldroydSpainXuxue Feng QUALIFIED
Tony Z SergiFranceStephen Shaw UNQUALIFIED
Nicolas W GauchoGermanyAsiya Javayant UNQUALIFIED
Morrow Z PerinFranceAnna Fali QUALIFIED
Jennifer Q VocelkaRussiaXuxue Feng UNQUALIFIED
Costa P GlickIndiaXuxue Feng RENEWAL
Faith U VenereCanadaStephen Shaw NEW
Murillo D MacleadUnited KingdomAmy Elsner RENEWAL
Kaitlin O StockhamAustraliaAsiya Javayant QUALIFIED
Octavia V GarufiSpainElwin Sharvill PROPOSAL
David G SchemmerJapanIvan Magalhaes QUALIFIED
Arvin D MaletSpainXuxue Feng QUALIFIED
Maisha Z DilliardBrazilOnyama Limba UNQUALIFIED
Costa I ChuiUnited KingdomOnyama Limba NEW
Aruna W DilliardFranceStephen Shaw NEGOTIATION
Salvatore T DilliardCanadaAsiya Javayant NEW
Julie E FerenczBrazilBernardo Dominic NEW
Greenwood G SchemmerBrazilIoni Bowcher QUALIFIED
Tony N SlusarskiGermanyOnyama Limba NEW
Clifford S CaudyGermanyAsiya Javayant NEGOTIATION
Johnson D VocelkaUnited KingdomStephen Shaw PROPOSAL
Faith O MaletCanadaXuxue Feng NEGOTIATION
Jones G NickaGermanyElwin Sharvill UNQUALIFIED
Leja S CaudyBrazilIvan Magalhaes NEGOTIATION
Mayumi V MacleadJapanAsiya Javayant UNQUALIFIED
Misaki G FerenczFranceStephen Shaw NEW
Clifford R DoeArgentinaStephen Shaw QUALIFIED
David D DilliardIndiaStephen Shaw PROPOSAL
Julie O GarufiAustraliaAsiya Javayant NEW
Mayumi S AmigonItalyIoni Bowcher PROPOSAL
Claire E WhobreyCanadaAsiya Javayant NEW
Jeanfrancois X PaprockiJapanBernardo Dominic PROPOSAL
Ashley F MaletBrazilBernardo Dominic PROPOSAL
Salvatore I GillianJapanStephen Shaw NEGOTIATION
Morrow X CampainAustraliaAsiya Javayant PROPOSAL
Smith W StensethCanadaAnna Fali UNQUALIFIED
Salvatore S MaletRussiaXuxue Feng NEW
Ricardo U StensethRussiaAnna Fali NEW
Julie M FigeroaRussiaAsiya Javayant NEW
Nicolas W GauchoItalyAnna Fali NEGOTIATION
Wickens H SlusarskiAustraliaAmy Elsner NEGOTIATION
Antonio T SergiBrazilIvan Magalhaes NEW
Emily V KuskoFranceXuxue Feng NEW
Cody J BologniaBrazilBernardo Dominic NEW
Arvin R AlbaresRussiaAnna Fali RENEWAL
Kaitlin Z FerenczAustraliaAsiya Javayant NEW
Alejandro Z SaylorsFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci C SergiBrazilBernardo Dominic PROPOSAL
Arvin C DoeItalyElwin Sharvill NEW
Ivar H FollerSpainIvan Magalhaes RENEWAL
Costa V RimJapanOnyama Limba RENEWAL
Adams G TollnerGermanyBernardo Dominic NEW
Leon K FlosiBrazilElwin Sharvill RENEWAL
Murillo S WhobreyFranceIvan Magalhaes PROPOSAL
Jones L GarufiFranceElwin Sharvill UNQUALIFIED
Jones Y FollerItalyBernardo Dominic PROPOSAL
Aika M StensethRussiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo P RimAustralia2026-03-17Chanay, Jeffrey A Esq QUALIFIED35Ivan Magalhaes
1001Costa S DoeFrance2026-03-13Feltz Printing Service NEW67Amy Elsner
1002Leja T WieserGermany2026-03-07Benton, John B Jr RENEWAL79Ivan Magalhaes
1003Nicolas I TollnerIndia2026-03-03King, Christopher A Esq NEGOTIATION52Xuxue Feng
1004Leja W AlbaresCanada2026-03-06Chemel, James L Cpa UNQUALIFIED71Asiya Javayant
1005Jennifer Q FlosiItaly2026-03-22Chemel, James L Cpa NEW56Ivan Magalhaes
1006Morrow E RimCanada2026-02-27Rousseaux, Michael Esq NEGOTIATION93Onyama Limba
1007Salvatore X BowleySpain2026-03-11Truhlar And Truhlar Attys RENEWAL55Ioni Bowcher
1008Salvatore G ShinkoRussia2026-03-16Feiner Bros NEW20Xuxue Feng
1009Juan N SergiArgentina2026-03-14King, Christopher A Esq NEW49Xuxue Feng
1010Sinclair X MacleadRussia2026-03-07Dorl, James J Esq NEW97Bernardo Dominic
1011Sinclair Q KolmetzGermany2026-02-27Morlong Associates RENEWAL98Amy Elsner
1012Salvatore A WaycottJapan2026-03-23Morlong Associates QUALIFIED39Onyama Limba
1013Aditya S RimJapan2026-03-17Feltz Printing Service NEGOTIATION19Asiya Javayant
1014Rodrigues N KuskoUnited Kingdom2026-03-02Benton, John B Jr UNQUALIFIED41Bernardo Dominic
1015Francesco B DilliardBrazil2026-02-23Dorl, James J Esq NEGOTIATION79Bernardo Dominic
1016Silvio B RutaBrazil2026-03-18Benton, John B Jr QUALIFIED49Onyama Limba
1017Antonio C SlusarskiArgentina2026-03-19King, Christopher A Esq NEGOTIATION26Ioni Bowcher
1018Johnson T FollerJapan2026-03-07Morlong Associates QUALIFIED89Bernardo Dominic
1019Chavez D BowleyUnited Kingdom2026-02-23Commercial Press PROPOSAL52Anna Fali
1020Nicolas O TollnerUnited Kingdom2026-03-12Chanay, Jeffrey A Esq NEGOTIATION49Bernardo Dominic
1021Aditya V ShinkoIndia2026-03-07Rangoni Of Florence NEW44Asiya Javayant
1022Deepesh Y WhobreyFrance2026-03-21Commercial Press NEGOTIATION2Anna Fali
1023Wickens C PaprockiRussia2026-02-28Feiner Bros QUALIFIED37Ivan Magalhaes
1024Kadeem O NestleIndia2026-03-04Chemel, James L Cpa RENEWAL35Onyama Limba
1025Octavia Y SergiArgentina2026-02-26Truhlar And Truhlar Attys NEGOTIATION69Anna Fali
1026Jeanfrancois Z SaylorsRussia2026-03-13Buckley Miller Wright UNQUALIFIED57Xuxue Feng
1027Faith A KuskoAustralia2026-03-21Feiner Bros RENEWAL19Stephen Shaw
1028Darci Y GillianItaly2026-03-23King, Christopher A Esq NEW20Ivan Magalhaes
1029Wickens O OstroskyCanada2026-03-20Commercial Press NEW19Ioni Bowcher
1030Sinclair Y SlusarskiItaly2026-03-13Feiner Bros NEGOTIATION19Elwin Sharvill
1031Silvio R WaycottUnited Kingdom2026-02-24Rangoni Of Florence QUALIFIED88Ivan Magalhaes
1032Johnson N SergiAustralia2026-02-25Buckley Miller Wright NEW93Ivan Magalhaes
1033Ivar C WaycottIndia2026-02-27Buckley Miller Wright NEGOTIATION41Elwin Sharvill
1034Chavez Z GillianCanada2026-03-02Rousseaux, Michael Esq RENEWAL26Elwin Sharvill
1035Alejandro U NestleArgentina2026-02-25Dorl, James J Esq RENEWAL0Asiya Javayant
1036Munro L VocelkaBrazil2026-02-25Morlong Associates RENEWAL93Stephen Shaw
1037Isabel F KolmetzFrance2026-03-01Buckley Miller Wright PROPOSAL29Stephen Shaw
1038Francesco S OldroydFrance2026-03-23Truhlar And Truhlar Attys NEGOTIATION86Stephen Shaw
1039Jennifer R MacleadGermany2026-03-15Dorl, James J Esq RENEWAL42Elwin Sharvill
1040Kadeem M GillianFrance2026-03-23Benton, John B Jr RENEWAL94Onyama Limba
1041Jones C RutaSpain2026-03-13Chemel, James L Cpa NEW29Onyama Limba
1042Misaki K WaycottGermany2026-02-27Commercial Press UNQUALIFIED34Bernardo Dominic
1043James L MarrierBrazil2026-02-28Truhlar And Truhlar Attys PROPOSAL8Anna Fali
1044Alejandro W StensethBrazil2026-03-02Rangoni Of Florence NEGOTIATION72Asiya Javayant
1045Morrow U SchemmerAustralia2026-03-15Chanay, Jeffrey A Esq PROPOSAL31Bernardo Dominic
1046Aditya P StockhamAustralia2026-03-14Chanay, Jeffrey A Esq QUALIFIED23Bernardo Dominic
1047Wickens K CaudyItaly2026-03-01Chanay, Jeffrey A Esq RENEWAL49Anna Fali
1048Johnson V WaycottUnited Kingdom2026-02-22Printing Dimensions NEW11Elwin Sharvill
1049Misaki Z StensethBrazil2026-03-11Chemel, James L Cpa UNQUALIFIED70Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James L PoquetteBrazilBernardo Dominic NEGOTIATION
Jefferson K GarufiItalyXuxue Feng RENEWAL
Antonio I PaprockiSpainAsiya Javayant UNQUALIFIED
Ivar M KuskoAustraliaIvan Magalhaes PROPOSAL
Misaki Z FollerItalyElwin Sharvill PROPOSAL
Aruna P WieserJapanAsiya Javayant PROPOSAL
Adams Q FollerAustraliaOnyama Limba QUALIFIED
Wickens B FollerBrazilAnna Fali RENEWAL
Murillo F RoysterBrazilIvan Magalhaes NEGOTIATION
Stacey P MacleadSpainOnyama Limba RENEWAL
Sinclair S BriddickArgentinaXuxue Feng QUALIFIED
Aika B RimAustraliaAnna Fali NEGOTIATION
Claire C TollnerFranceIoni Bowcher NEW
Aditya O MaletFranceBernardo Dominic RENEWAL
Greenwood J ChuiGermanyBernardo Dominic RENEWAL
Francesco H GarufiIndiaIoni Bowcher NEW
Juan K AmigonAustraliaXuxue Feng UNQUALIFIED
Ashley T NestleArgentinaOnyama Limba NEW
Jones W MarrierItalyOnyama Limba NEW
Mujtaba Z StensethArgentinaIvan Magalhaes NEGOTIATION
Mayumi C DarakjyUnited KingdomStephen Shaw QUALIFIED
Alejandro E SlusarskiBrazilElwin Sharvill QUALIFIED
Juan G SaylorsRussiaAnna Fali NEW
Wickens M TollnerIndiaIoni Bowcher RENEWAL
Misaki M OstroskyBrazilAmy Elsner QUALIFIED
Johnson L WaycottFranceXuxue Feng NEW
Misaki H DilliardIndiaBernardo Dominic RENEWAL
Jefferson X VocelkaRussiaElwin Sharvill RENEWAL
Leja B KolmetzSpainXuxue Feng PROPOSAL
Tony N InouyeBrazilOnyama Limba NEGOTIATION
Rodrigues N DarakjyUnited KingdomStephen Shaw QUALIFIED
Murillo G CampainUnited KingdomOnyama Limba PROPOSAL
Alejandro X KolmetzAustraliaBernardo Dominic UNQUALIFIED
Misaki R PerinItalyAsiya Javayant QUALIFIED
Claire G OstroskyFranceAnna Fali QUALIFIED
Francesco X CaldareraAustraliaElwin Sharvill QUALIFIED
Octavia I ChuiBrazilIoni Bowcher UNQUALIFIED
Jennifer M RoysterBrazilIvan Magalhaes PROPOSAL
Murillo V MorascaArgentinaStephen Shaw UNQUALIFIED
Maria E MorascaItalyElwin Sharvill NEGOTIATION
Ivar N RulapaughJapanAsiya Javayant RENEWAL
Kadeem N RulapaughCanadaOnyama Limba NEGOTIATION
Darci Y RulapaughRussiaIoni Bowcher NEW
Octavia O GauchoIndiaIoni Bowcher NEW
Greenwood D AmigonSpainAnna Fali NEGOTIATION
Adams K GillianAustraliaOnyama Limba NEW
Jennifer Y GarufiUnited KingdomElwin Sharvill PROPOSAL
Jones B FigeroaAustraliaElwin Sharvill RENEWAL
Francesco R DoeAustraliaIvan Magalhaes RENEWAL
Alejandro E NickaArgentinaStephen Shaw NEW
Frozen Columns
Name
David D Figeroa
Cody Y Wieser
Salvatore L Stenseth
Cody W Slusarski
Emily G Vocelka
Mayumi G Albares
Nicolas E Malet
Mayumi G Flosi
Wickens J Nicka
Murillo D Marrier
Ivar F Whobrey
Johnson M Maclead
Kadeem H Nestle
Nicolas W Tollner
Mayumi D Waycott
Jennifer V Darakjy
Octavia C Schemmer
Juan B Glick
Jennifer S Gillian
Juan N Rulapaugh
Murillo S Maclead
Jones Z Darakjy
Octavia G Rim
Aditya Q Kusko
Alejandro L Dilliard
Jefferson T Nicka
Cody D Gaucho
Leja P Tollner
Juan T Glick
Clifford W Ferencz
Alejandro N Kolmetz
Maisha T Malet
Jefferson F Iturbide
Maisha T Bolognia
Greenwood W Sergi
Mayumi F Gaucho
Adams O Doe
Misaki S Morasca
Julie U Butt
Isabel Z Iturbide
Jones X Rulapaugh
Munro A Oldroyd
Octavia Q Campain
Julie U Nicka
Darci Y Inouye
Arvin E Iturbide
Isabel Y Darakjy
James U Garufi
Cody N Bolognia
Wickens L Whobrey
IdCountryDate
1000United Kingdom2026-02-24
1001India2026-03-06
1002Spain2026-03-06
1003Italy2026-03-20
1004United Kingdom2026-02-25
1005Australia2026-02-27
1006Australia2026-03-21
1007India2026-02-26
1008France2026-03-10
1009Canada2026-02-22
1010United Kingdom2026-03-01
1011Canada2026-02-26
1012Argentina2026-03-06
1013Japan2026-03-17
1014Spain2026-02-26
1015India2026-02-23
1016Australia2026-03-19
1017Canada2026-03-12
1018Italy2026-02-28
1019Germany2026-03-10
1020Brazil2026-03-07
1021Brazil2026-03-14
1022Italy2026-03-23
1023Russia2026-03-09
1024Canada2026-03-19
1025Canada2026-02-22
1026Japan2026-03-03
1027Canada2026-03-03
1028Japan2026-03-18
1029India2026-03-06
1030Australia2026-03-23
1031Brazil2026-03-06
1032Brazil2026-03-06
1033Russia2026-02-27
1034Russia2026-02-26
1035Spain2026-03-18
1036India2026-03-07
1037Russia2026-03-01
1038Australia2026-02-22
1039Japan2026-03-01
1040Russia2026-03-19
1041United Kingdom2026-03-20
1042Australia2026-02-24
1043Argentina2026-03-04
1044France2026-03-13
1045India2026-03-01
1046Brazil2026-03-16
1047Canada2026-03-02
1048Germany2026-02-22
1049Canada2026-03-23

On-Demand Data

NameIdCountryDate
David V Schemmer1000Italy2026-03-21
Arvin I Gaucho1001Australia2026-03-20
Jeanfrancois I Stockham1002France2026-03-18
Sinclair Y Oldroyd1003Brazil2026-03-17
Alejandro M Stenseth1004Italy2026-02-23
Juan B Kusko1005Italy2026-03-13
James W Figeroa1006France2026-03-11
Ashley T Waycott1007India2026-02-24
Leon Y Gaucho1008Brazil2026-03-14
Smith P Malet1009Italy2026-02-24
Wickens E Stenseth1010Japan2026-03-14
Julie L Maclead1011Germany2026-03-22
Leon X Oldroyd1012United Kingdom2026-02-22
Claire B Garufi1013Canada2026-02-27
Ricardo T Vocelka1014Australia2026-02-23
Jennifer H Glick1015Argentina2026-03-05
James M Flosi1016Australia2026-02-22
Clifford P Amigon1017Germany2026-03-16
Arvin Q Whobrey1018Brazil2026-03-22
Ivar S Marrier1019Australia2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson H GlickUnited KingdomBernardo Dominic NEW
Ivar X GauchoUnited KingdomIoni Bowcher NEW
Maisha Y KolmetzItalyOnyama Limba PROPOSAL
Stacey S VenereUnited KingdomBernardo Dominic RENEWAL
Murillo E BriddickJapanIoni Bowcher NEW
Tony D ChuiSpainIoni Bowcher NEW
Silvio F MacleadRussiaIoni Bowcher QUALIFIED
Mujtaba U PoquetteFranceElwin Sharvill NEW
Juan H MaletArgentinaOnyama Limba QUALIFIED
Jones J FerenczSpainAmy Elsner UNQUALIFIED
Ivar F TollnerGermanyBernardo Dominic UNQUALIFIED
Jefferson I FigeroaArgentinaAsiya Javayant NEW
Mujtaba A MarrierFranceXuxue Feng NEW
Aditya Y GarufiGermanyAnna Fali NEW
Jeanfrancois F WhobreyItalyBernardo Dominic NEGOTIATION
Darci V MaletUnited KingdomAnna Fali UNQUALIFIED
Morrow F WieserGermanyBernardo Dominic RENEWAL
Claire O MaletSpainIoni Bowcher RENEWAL
Izzy K PerinAustraliaIvan Magalhaes UNQUALIFIED
Antonio Y FerenczJapanAsiya Javayant PROPOSAL
Greenwood T OldroydFranceStephen Shaw NEW
Kadeem Y BriddickItalyXuxue Feng QUALIFIED
Claire L OstroskyAustraliaBernardo Dominic UNQUALIFIED
Mujtaba M IturbideSpainAnna Fali PROPOSAL
Julie V CampainAustraliaOnyama Limba QUALIFIED
Leon D RimSpainElwin Sharvill NEW
Jennifer Q BriddickGermanyAmy Elsner RENEWAL
Misaki T StockhamGermanyXuxue Feng RENEWAL
Ashley Z SergiSpainAmy Elsner UNQUALIFIED
Faith U DoeUnited KingdomIoni Bowcher PROPOSAL
Isabel X CaldareraAustraliaIoni Bowcher RENEWAL
Aditya U WaycottUnited KingdomIoni Bowcher RENEWAL
Costa P PaprockiItalyElwin Sharvill PROPOSAL
Aditya T MaletJapanIvan Magalhaes PROPOSAL
Cody F SaylorsJapanElwin Sharvill NEW
Morrow C IturbideFranceIoni Bowcher NEW
Rodrigues R CaldareraIndiaAmy Elsner UNQUALIFIED
Octavia M BriddickRussiaAnna Fali UNQUALIFIED
David R SaylorsAustraliaAsiya Javayant NEGOTIATION
Darci W PerinIndiaAmy Elsner UNQUALIFIED

<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.