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
Nicolas G InouyeBrazilStephen Shaw NEW
Cody I ShinkoRussiaStephen Shaw NEGOTIATION
Silvio N OldroydCanadaOnyama Limba NEW
Leja M DilliardSpainElwin Sharvill RENEWAL
Murillo S NestleGermanyAsiya Javayant NEGOTIATION
Mayumi Z KuskoArgentinaAmy Elsner NEW
Kadeem M SchemmerAustraliaStephen Shaw NEGOTIATION
Sinclair O FigeroaFranceAsiya Javayant RENEWAL
Izzy T PoquetteGermanyBernardo Dominic NEW
Jennifer X InouyeIndiaAmy Elsner QUALIFIED
Aruna K RulapaughAustraliaXuxue Feng PROPOSAL
Misaki W SlusarskiGermanyIvan Magalhaes PROPOSAL
Mayumi C RutaAustraliaElwin Sharvill PROPOSAL
Ashley Q FlosiItalyAnna Fali QUALIFIED
Francesco O SaylorsGermanyOnyama Limba UNQUALIFIED
Deepesh C VocelkaFranceXuxue Feng RENEWAL
Mujtaba B FlosiIndiaXuxue Feng NEW
Murillo O RulapaughRussiaAsiya Javayant UNQUALIFIED
Leja O ButtItalyAnna Fali NEW
Aditya B CaldareraBrazilIvan Magalhaes NEGOTIATION
Aditya Y ChuiAustraliaAsiya Javayant QUALIFIED
Aditya W OldroydRussiaIvan Magalhaes PROPOSAL
Nicolas F PerinItalyAsiya Javayant QUALIFIED
Greenwood N AlbaresJapanOnyama Limba QUALIFIED
Leja R MarrierAustraliaIoni Bowcher NEGOTIATION
Mayumi C RoysterCanadaAmy Elsner UNQUALIFIED
Cody V CampainArgentinaIoni Bowcher NEW
Jefferson F GlickCanadaIoni Bowcher NEGOTIATION
Maria J KolmetzItalyOnyama Limba NEW
Kadeem Z RulapaughIndiaIvan Magalhaes NEW
Rodrigues A BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Francesco G GarufiArgentinaStephen Shaw UNQUALIFIED
Octavia E OldroydItalyBernardo Dominic UNQUALIFIED
Silvio G SergiCanadaAsiya Javayant NEGOTIATION
Emily M MorascaGermanyElwin Sharvill NEW
Faith Y IturbideIndiaIoni Bowcher UNQUALIFIED
James A FerenczUnited KingdomAnna Fali PROPOSAL
Costa C SergiCanadaXuxue Feng QUALIFIED
Jones Z IturbideArgentinaStephen Shaw NEW
Emily A AlbaresGermanyStephen Shaw PROPOSAL
Wickens K AmigonBrazilOnyama Limba QUALIFIED
Aditya L ButtSpainAsiya Javayant QUALIFIED
Tony B ChuiGermanyIoni Bowcher NEW
Darci S GarufiRussiaAnna Fali NEGOTIATION
Wickens F StockhamIndiaElwin Sharvill UNQUALIFIED
Murillo X FlosiRussiaAnna Fali RENEWAL
Kadeem D StockhamFranceElwin Sharvill UNQUALIFIED
Adams L OldroydIndiaIvan Magalhaes NEW
Alejandro D DilliardArgentinaElwin Sharvill NEW
Faith Y GlickBrazilStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja C MacleadIndiaAnna Fali RENEWAL
Claire X BowleyCanadaIoni Bowcher UNQUALIFIED
Rodrigues P DarakjyGermanyIoni Bowcher QUALIFIED
Mayumi J DarakjyIndiaIoni Bowcher RENEWAL
David I MaletUnited KingdomOnyama Limba RENEWAL
Darci G InouyeAustraliaXuxue Feng RENEWAL
Julie W MarrierBrazilIoni Bowcher QUALIFIED
Ashley X OstroskyJapanIoni Bowcher UNQUALIFIED
Kadeem R ButtArgentinaStephen Shaw NEW
David Q MacleadUnited KingdomStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Z DilliardArgentina2026-02-22Feiner Bros NEW47Onyama Limba
1001Tony T MorascaCanada2026-02-19Chapman, Ross E Esq NEGOTIATION78Amy Elsner
1002David K KuskoSpain2026-02-18Chanay, Jeffrey A Esq QUALIFIED37Amy Elsner
1003Nicolas O KolmetzArgentina2026-02-03Truhlar And Truhlar Attys PROPOSAL12Xuxue Feng
1004Deepesh P NickaAustralia2026-02-24Rousseaux, Michael Esq RENEWAL44Ioni Bowcher
1005Octavia K DarakjyJapan2026-02-18Buckley Miller Wright NEGOTIATION56Anna Fali
1006Aruna I SaylorsBrazil2026-02-20Benton, John B Jr NEGOTIATION6Asiya Javayant
1007Faith I CampainBrazil2026-02-11Feiner Bros RENEWAL4Asiya Javayant
1008Darci O CaldareraUnited Kingdom2026-02-23Truhlar And Truhlar Attys QUALIFIED34Ioni Bowcher
1009Deepesh R OldroydGermany2026-02-06Buckley Miller Wright QUALIFIED28Bernardo Dominic
1010Jennifer T ChuiJapan2026-02-24King, Christopher A Esq NEW30Anna Fali
1011Murillo X WieserRussia2026-02-08Feiner Bros NEGOTIATION68Anna Fali
1012Izzy O DilliardIndia2026-02-05Dorl, James J Esq QUALIFIED47Xuxue Feng
1013Leon N GarufiSpain2026-02-11Chanay, Jeffrey A Esq NEW61Asiya Javayant
1014David I StockhamItaly2026-02-23Dorl, James J Esq UNQUALIFIED59Ivan Magalhaes
1015Francesco F FollerJapan2026-02-06Feiner Bros PROPOSAL56Ivan Magalhaes
1016Kaitlin B SaylorsJapan2026-02-23Rousseaux, Michael Esq QUALIFIED26Elwin Sharvill
1017Darci A RutaRussia2026-02-21Chemel, James L Cpa RENEWAL87Stephen Shaw
1018Cody W PerinIndia2026-03-01Commercial Press NEW4Anna Fali
1019Octavia W GarufiBrazil2026-02-03Commercial Press NEGOTIATION30Asiya Javayant
1020Darci S OstroskyFrance2026-02-02Chanay, Jeffrey A Esq NEGOTIATION63Onyama Limba
1021David K PerinUnited Kingdom2026-02-10Feltz Printing Service RENEWAL62Ivan Magalhaes
1022Silvio Z NickaAustralia2026-02-17Rangoni Of Florence RENEWAL9Ioni Bowcher
1023Johnson O InouyeItaly2026-02-12Morlong Associates NEW82Xuxue Feng
1024Misaki R MaletSpain2026-02-02Morlong Associates NEW18Amy Elsner
1025Salvatore J VocelkaArgentina2026-02-17Buckley Miller Wright UNQUALIFIED4Xuxue Feng
1026Jeanfrancois Y FigeroaAustralia2026-02-28Buckley Miller Wright QUALIFIED9Ivan Magalhaes
1027Ivar A FerenczJapan2026-02-05Morlong Associates PROPOSAL36Ivan Magalhaes
1028Wickens G VocelkaSpain2026-02-27Benton, John B Jr NEW23Elwin Sharvill
1029Sinclair O StensethItaly2026-02-04Benton, John B Jr RENEWAL82Ivan Magalhaes
1030Jefferson T DarakjyCanada2026-02-17Dorl, James J Esq NEW29Amy Elsner
1031Adams A PoquetteSpain2026-02-21Rousseaux, Michael Esq NEGOTIATION74Xuxue Feng
1032Jones C VocelkaAustralia2026-02-24Dorl, James J Esq QUALIFIED61Ioni Bowcher
1033Clifford W PaprockiBrazil2026-02-26Rousseaux, Michael Esq RENEWAL16Stephen Shaw
1034Juan U FollerIndia2026-02-12Commercial Press NEW54Amy Elsner
1035Stacey A ShinkoCanada2026-02-18Feltz Printing Service NEGOTIATION2Ivan Magalhaes
1036Wickens X FigeroaArgentina2026-02-05Rousseaux, Michael Esq QUALIFIED64Amy Elsner
1037Kadeem T InouyeJapan2026-02-27Feiner Bros NEW96Elwin Sharvill
1038Tony A MacleadBrazil2026-02-09Dorl, James J Esq QUALIFIED47Stephen Shaw
1039David E BologniaItaly2026-02-16Benton, John B Jr NEW77Anna Fali
1040Mayumi C OstroskyItaly2026-02-28Chapman, Ross E Esq RENEWAL54Stephen Shaw
1041Aditya A RoysterIndia2026-02-04Dorl, James J Esq PROPOSAL38Stephen Shaw
1042Deepesh T IturbideIndia2026-02-10Benton, John B Jr PROPOSAL59Ivan Magalhaes
1043Jefferson K RimFrance2026-02-11Feiner Bros QUALIFIED48Ioni Bowcher
1044Leon R GillianCanada2026-03-03Printing Dimensions RENEWAL47Onyama Limba
1045Smith Y DilliardGermany2026-02-07Rousseaux, Michael Esq QUALIFIED35Onyama Limba
1046Mayumi W DoeItaly2026-02-22Printing Dimensions QUALIFIED28Bernardo Dominic
1047Aditya Z FigeroaAustralia2026-02-04Rangoni Of Florence UNQUALIFIED14Anna Fali
1048Morrow I FlosiGermany2026-03-03Commercial Press QUALIFIED27Asiya Javayant
1049Johnson O KuskoIndia2026-02-19Rousseaux, Michael Esq RENEWAL68Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan V WhobreyGermanyIoni Bowcher NEGOTIATION
Mayumi L FigeroaArgentinaAnna Fali NEGOTIATION
Maria X OstroskyJapanStephen Shaw RENEWAL
Rodrigues I GillianFranceBernardo Dominic RENEWAL
Jennifer M BriddickIndiaAnna Fali NEGOTIATION
Johnson Z MaletSpainIoni Bowcher UNQUALIFIED
Salvatore U AmigonSpainIvan Magalhaes PROPOSAL
Salvatore U FlosiFranceStephen Shaw NEW
Misaki C GillianJapanStephen Shaw QUALIFIED
Kaitlin C WaycottItalyAnna Fali NEW
Chavez V OldroydAustraliaOnyama Limba NEW
Misaki T FigeroaSpainIoni Bowcher QUALIFIED
Mayumi P ShinkoJapanAmy Elsner RENEWAL
Stacey J MaletUnited KingdomOnyama Limba UNQUALIFIED
Antonio A GlickBrazilXuxue Feng NEGOTIATION
Aditya A FlosiRussiaOnyama Limba QUALIFIED
Aditya O DilliardFranceAnna Fali UNQUALIFIED
Leja G WaycottBrazilIoni Bowcher NEW
Morrow U FlosiIndiaIvan Magalhaes QUALIFIED
Nicolas T RulapaughIndiaStephen Shaw PROPOSAL
Cody Y MaletAustraliaIvan Magalhaes PROPOSAL
Alejandro A GillianIndiaOnyama Limba UNQUALIFIED
Jones K WieserIndiaAnna Fali QUALIFIED
Johnson X OstroskyRussiaStephen Shaw NEW
Smith Q BowleyBrazilAsiya Javayant UNQUALIFIED
Leja T ButtIndiaStephen Shaw QUALIFIED
Munro X OldroydFranceIvan Magalhaes UNQUALIFIED
Adams L StensethJapanOnyama Limba UNQUALIFIED
Jones U TollnerRussiaElwin Sharvill UNQUALIFIED
Smith C MarrierArgentinaBernardo Dominic NEGOTIATION
Antonio E DoeArgentinaXuxue Feng NEGOTIATION
Ashley H MarrierAustraliaAsiya Javayant RENEWAL
Leja N InouyeCanadaIvan Magalhaes QUALIFIED
Deepesh A OstroskyGermanyAmy Elsner NEW
Misaki T GauchoUnited KingdomAmy Elsner QUALIFIED
Ivar F WhobreyGermanyElwin Sharvill QUALIFIED
Darci W WieserSpainIoni Bowcher PROPOSAL
Rodrigues H InouyeSpainXuxue Feng UNQUALIFIED
Ivar X SaylorsAustraliaXuxue Feng QUALIFIED
Sinclair I MaletFranceOnyama Limba NEGOTIATION
Ivar G WieserUnited KingdomIvan Magalhaes NEW
Adams C RoysterGermanyXuxue Feng NEW
Deepesh L GillianIndiaAmy Elsner QUALIFIED
Cody K WaycottSpainAmy Elsner RENEWAL
Kadeem R BologniaBrazilXuxue Feng NEGOTIATION
Costa S RoysterRussiaAnna Fali PROPOSAL
Emily H GlickIndiaXuxue Feng RENEWAL
Misaki A PaprockiJapanIoni Bowcher NEGOTIATION
Ricardo Y MaletBrazilAmy Elsner UNQUALIFIED
Salvatore D IturbideGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Maria B Darakjy
Clifford M Royster
Ivar R Albares
Cody C Albares
Cody A Inouye
Munro L Albares
Deepesh E Oldroyd
Claire B Perin
Julie H Doe
Francesco Y Rim
Cody W Tollner
Aruna C Whobrey
Smith B Ruta
Alejandro H Iturbide
Maisha D Albares
Costa F Saylors
Tony L Schemmer
Deepesh H Bolognia
Mayumi W Flosi
Chavez Q Caudy
Aditya A Albares
Munro Z Slusarski
Claire P Poquette
Jones W Amigon
Costa C Tollner
Rodrigues H Nestle
Darci N Butt
Juan C Marrier
Cody Q Gaucho
Clifford F Ferencz
Deepesh H Ruta
Deepesh P Kolmetz
Jones I Flosi
Jones B Albares
Morrow H Stockham
Claire W Kusko
Sinclair X Figeroa
Jones X Butt
Chavez E Chui
Salvatore F Darakjy
Maisha D Stockham
Leja L Malet
Kadeem Z Gaucho
Smith U Glick
Salvatore R Oldroyd
Stacey U Kusko
Francesco L Waycott
Misaki F Bolognia
Aruna O Inouye
Aditya G Inouye
IdCountryDate
1000Japan2026-02-18
1001United Kingdom2026-02-16
1002Canada2026-02-09
1003Argentina2026-02-13
1004Italy2026-02-24
1005Argentina2026-02-17
1006Germany2026-02-02
1007Russia2026-02-14
1008India2026-02-25
1009United Kingdom2026-02-27
1010India2026-02-15
1011Brazil2026-03-02
1012Canada2026-02-20
1013Germany2026-02-06
1014Canada2026-02-13
1015Germany2026-02-23
1016India2026-02-10
1017Italy2026-02-17
1018Brazil2026-02-11
1019Australia2026-02-12
1020Spain2026-02-24
1021India2026-02-22
1022Australia2026-02-12
1023Germany2026-02-07
1024Japan2026-02-18
1025Argentina2026-02-02
1026Italy2026-02-23
1027Brazil2026-03-02
1028Argentina2026-02-21
1029Russia2026-02-14
1030Brazil2026-02-05
1031Spain2026-02-28
1032India2026-02-11
1033Italy2026-02-08
1034United Kingdom2026-02-25
1035Australia2026-02-27
1036United Kingdom2026-03-01
1037Canada2026-02-25
1038Japan2026-02-05
1039Russia2026-02-17
1040Russia2026-02-10
1041Canada2026-02-17
1042Canada2026-02-27
1043Brazil2026-02-17
1044Spain2026-02-14
1045Spain2026-02-19
1046France2026-02-26
1047Germany2026-02-18
1048Brazil2026-02-15
1049Argentina2026-02-22

On-Demand Data

NameIdCountryDate
Izzy S Stockham1000India2026-02-10
Sinclair Z Perin1001Canada2026-02-02
Johnson T Oldroyd1002Australia2026-02-09
Cody V Chui1003Russia2026-02-25
Smith A Royster1004Japan2026-02-05
Munro D Morasca1005Canada2026-02-18
Arvin H Ruta1006Germany2026-02-22
Claire B Kusko1007Germany2026-02-10
Alejandro M Campain1008Spain2026-03-03
Nicolas G Waycott1009Canada2026-02-27
Mayumi Z Rim1010Japan2026-02-23
Aika B Kolmetz1011France2026-02-10
Smith V Bolognia1012Spain2026-02-18
Munro X Oldroyd1013Canada2026-02-16
Nicolas J Stockham1014Spain2026-02-22
Chavez A Malet1015Canada2026-02-11
Alejandro I Waycott1016Canada2026-02-14
Morrow R Shinko1017India2026-02-19
Isabel J Flosi1018Australia2026-03-03
Kaitlin A Shinko1019India2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones R WieserAustraliaIvan Magalhaes NEGOTIATION
Nicolas M CaldareraJapanIvan Magalhaes UNQUALIFIED
Kadeem Y FollerRussiaXuxue Feng UNQUALIFIED
Antonio F PoquetteArgentinaBernardo Dominic UNQUALIFIED
Clifford Y DarakjyIndiaBernardo Dominic PROPOSAL
Aika R KolmetzFranceXuxue Feng UNQUALIFIED
Greenwood Y RimRussiaElwin Sharvill NEGOTIATION
Deepesh O MorascaSpainBernardo Dominic PROPOSAL
Leja K StockhamIndiaStephen Shaw QUALIFIED
Chavez R FigeroaJapanIoni Bowcher RENEWAL
Jeanfrancois C FerenczAustraliaAsiya Javayant NEW
Ricardo L NestleCanadaXuxue Feng NEW
Ricardo B StensethGermanyAmy Elsner PROPOSAL
Faith B StensethSpainElwin Sharvill NEGOTIATION
Adams F RoysterAustraliaAmy Elsner NEW
Izzy J GlickRussiaOnyama Limba PROPOSAL
Clifford L GillianIndiaIoni Bowcher RENEWAL
Kadeem Z PaprockiCanadaElwin Sharvill QUALIFIED
David Z SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Stacey V ChuiFranceAnna Fali NEGOTIATION
Jeanfrancois N FigeroaFranceIoni Bowcher NEW
Emily X GarufiRussiaIvan Magalhaes UNQUALIFIED
Silvio K MaletRussiaOnyama Limba RENEWAL
Aruna E PaprockiArgentinaBernardo Dominic PROPOSAL
Leon D GillianUnited KingdomAnna Fali RENEWAL
Ricardo Q BriddickGermanyOnyama Limba NEGOTIATION
Izzy H FerenczFranceIvan Magalhaes PROPOSAL
Nicolas Y SchemmerBrazilOnyama Limba NEGOTIATION
Silvio X StensethJapanOnyama Limba RENEWAL
Tony P GarufiFranceOnyama Limba QUALIFIED
Ricardo R WaycottAustraliaBernardo Dominic UNQUALIFIED
Costa W WieserUnited KingdomIvan Magalhaes NEW
Sinclair S VocelkaArgentinaIvan Magalhaes RENEWAL
Greenwood J DarakjyIndiaElwin Sharvill PROPOSAL
Ricardo T DarakjyIndiaOnyama Limba NEW
Silvio Q WieserCanadaAsiya Javayant UNQUALIFIED
Smith V TollnerUnited KingdomElwin Sharvill NEGOTIATION
Francesco T SergiItalyAmy Elsner RENEWAL
Cody O BologniaJapanStephen Shaw NEGOTIATION
James V WaycottJapanXuxue Feng 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.