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 AmigonFranceAsiya Javayant UNQUALIFIED
Clifford N DoeAustraliaAnna Fali NEW
Isabel Z VenereFranceBernardo Dominic NEGOTIATION
Stacey M CaudySpainAsiya Javayant UNQUALIFIED
Ricardo O FlosiFranceStephen Shaw RENEWAL
Alejandro P ShinkoAustraliaBernardo Dominic PROPOSAL
Maisha V RulapaughGermanyIoni Bowcher NEW
Leon V AmigonRussiaElwin Sharvill QUALIFIED
Octavia A GillianBrazilAsiya Javayant NEGOTIATION
Juan F SchemmerJapanIvan Magalhaes UNQUALIFIED
Stacey Z SaylorsIndiaIvan Magalhaes UNQUALIFIED
Antonio W FollerBrazilIvan Magalhaes UNQUALIFIED
Mujtaba H ButtAustraliaIvan Magalhaes RENEWAL
Jefferson J PaprockiItalyAsiya Javayant PROPOSAL
Francesco C SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Misaki Q WieserCanadaAnna Fali RENEWAL
Faith G TollnerUnited KingdomIoni Bowcher QUALIFIED
Morrow B IturbideRussiaOnyama Limba NEW
Jefferson V NickaGermanyOnyama Limba UNQUALIFIED
Juan U SaylorsArgentinaIoni Bowcher PROPOSAL
David L BriddickArgentinaAnna Fali NEGOTIATION
Munro E VocelkaJapanAsiya Javayant UNQUALIFIED
Greenwood T DilliardBrazilAsiya Javayant PROPOSAL
Kaitlin I RutaBrazilIvan Magalhaes UNQUALIFIED
Smith R OldroydAustraliaAnna Fali QUALIFIED
Costa Y KuskoItalyAmy Elsner NEGOTIATION
Julie G BowleyJapanAnna Fali PROPOSAL
Maria A SergiFranceOnyama Limba UNQUALIFIED
Faith R WieserSpainAsiya Javayant UNQUALIFIED
Smith W KolmetzUnited KingdomOnyama Limba QUALIFIED
Mujtaba D TollnerGermanyIvan Magalhaes QUALIFIED
Deepesh E FerenczFranceAnna Fali NEGOTIATION
Adams C CampainRussiaIvan Magalhaes NEW
Darci Z AmigonIndiaBernardo Dominic NEGOTIATION
Faith K FerenczSpainElwin Sharvill RENEWAL
Kaitlin W VenereIndiaAmy Elsner NEGOTIATION
Aditya N PerinRussiaAnna Fali PROPOSAL
Clifford E OldroydItalyAnna Fali PROPOSAL
Jones L PoquetteRussiaIvan Magalhaes QUALIFIED
Aditya P WieserUnited KingdomStephen Shaw NEW
Stacey U DoeArgentinaAnna Fali QUALIFIED
Morrow G IturbideSpainAsiya Javayant NEGOTIATION
Maria A GauchoJapanAmy Elsner RENEWAL
Mayumi N MorascaRussiaIvan Magalhaes QUALIFIED
Costa D BowleySpainOnyama Limba NEW
Isabel Z CampainRussiaXuxue Feng RENEWAL
Johnson Q MaletArgentinaAsiya Javayant NEW
Faith Z FlosiUnited KingdomXuxue Feng RENEWAL
Arvin Q ShinkoIndiaIoni Bowcher NEGOTIATION
Wickens F FlosiRussiaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood U VocelkaFranceIoni Bowcher NEW
Deepesh E CaudyCanadaAmy Elsner NEGOTIATION
Francesco G WieserIndiaAmy Elsner PROPOSAL
Francesco Q DilliardGermanyXuxue Feng RENEWAL
Octavia D SchemmerFranceOnyama Limba NEGOTIATION
Francesco W DoeFranceBernardo Dominic PROPOSAL
Silvio B GarufiRussiaAmy Elsner NEW
Ashley Y InouyeFranceIoni Bowcher NEGOTIATION
Ricardo R MorascaAustraliaBernardo Dominic RENEWAL
Arvin L RoysterSpainElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar E RimAustralia2026-05-19Chapman, Ross E Esq NEW10Xuxue Feng
1001Leon E GillianCanada2026-05-25Buckley Miller Wright RENEWAL8Anna Fali
1002Jefferson E DarakjyCanada2026-06-15Commercial Press QUALIFIED86Stephen Shaw
1003Costa A AlbaresUnited Kingdom2026-05-24Commercial Press RENEWAL41Xuxue Feng
1004Ricardo N SaylorsIndia2026-06-14Feiner Bros QUALIFIED18Asiya Javayant
1005Kadeem H RoysterGermany2026-05-26King, Christopher A Esq PROPOSAL2Onyama Limba
1006Clifford N StockhamFrance2026-06-14Commercial Press NEGOTIATION20Onyama Limba
1007Sinclair P TollnerUnited Kingdom2026-06-14Feltz Printing Service NEW77Stephen Shaw
1008Aruna L BriddickUnited Kingdom2026-06-05Chapman, Ross E Esq UNQUALIFIED9Asiya Javayant
1009Rodrigues T DarakjyCanada2026-06-01Feiner Bros NEGOTIATION66Anna Fali
1010Jeanfrancois G RoysterFrance2026-06-01Printing Dimensions UNQUALIFIED4Onyama Limba
1011Costa U InouyeSpain2026-05-28Morlong Associates UNQUALIFIED54Ioni Bowcher
1012Adams I ChuiFrance2026-06-11Rousseaux, Michael Esq QUALIFIED59Ioni Bowcher
1013Isabel P StockhamCanada2026-05-21Buckley Miller Wright RENEWAL50Amy Elsner
1014Misaki J SchemmerJapan2026-05-26Feiner Bros NEW71Anna Fali
1015Costa F MacleadUnited Kingdom2026-05-18King, Christopher A Esq NEW9Onyama Limba
1016Faith E PoquetteBrazil2026-05-28Benton, John B Jr RENEWAL97Asiya Javayant
1017Costa N GlickRussia2026-05-25Benton, John B Jr UNQUALIFIED12Amy Elsner
1018Silvio W MacleadItaly2026-05-18Printing Dimensions QUALIFIED23Amy Elsner
1019David B SaylorsGermany2026-05-27Chemel, James L Cpa NEGOTIATION27Onyama Limba
1020Jones N RutaArgentina2026-06-01Printing Dimensions NEW14Xuxue Feng
1021Izzy G MarrierJapan2026-06-03Printing Dimensions QUALIFIED69Stephen Shaw
1022Alejandro L TollnerFrance2026-06-09Rangoni Of Florence UNQUALIFIED19Bernardo Dominic
1023Sinclair U RulapaughGermany2026-06-07Rangoni Of Florence PROPOSAL60Bernardo Dominic
1024Aruna R OldroydUnited Kingdom2026-05-24Chemel, James L Cpa NEW34Stephen Shaw
1025Rodrigues F GillianSpain2026-06-08Chapman, Ross E Esq UNQUALIFIED75Bernardo Dominic
1026Mayumi I WaycottIndia2026-05-25King, Christopher A Esq NEGOTIATION14Elwin Sharvill
1027Ricardo S MaletIndia2026-06-16Feiner Bros RENEWAL7Amy Elsner
1028Kaitlin D BriddickItaly2026-05-27King, Christopher A Esq NEW47Amy Elsner
1029Alejandro C OldroydSpain2026-06-12Feltz Printing Service NEGOTIATION16Bernardo Dominic
1030Jennifer L SchemmerIndia2026-06-01Morlong Associates PROPOSAL90Xuxue Feng
1031Clifford Y FerenczCanada2026-06-02Commercial Press QUALIFIED45Xuxue Feng
1032Mayumi G MaletJapan2026-06-07King, Christopher A Esq NEW88Xuxue Feng
1033Munro Y RoysterBrazil2026-05-22Benton, John B Jr RENEWAL97Bernardo Dominic
1034Adams A SlusarskiAustralia2026-05-19Morlong Associates RENEWAL39Xuxue Feng
1035Deepesh L StensethArgentina2026-05-28Rousseaux, Michael Esq PROPOSAL90Amy Elsner
1036Mayumi S RutaBrazil2026-05-19Rousseaux, Michael Esq QUALIFIED81Ioni Bowcher
1037Jones J NickaRussia2026-06-03Feltz Printing Service PROPOSAL6Anna Fali
1038Aika Q FlosiAustralia2026-06-15Printing Dimensions NEGOTIATION83Anna Fali
1039Maisha S FollerArgentina2026-06-01Commercial Press NEGOTIATION1Amy Elsner
1040Claire E RutaRussia2026-05-29Commercial Press PROPOSAL30Amy Elsner
1041Leja B RimGermany2026-06-11Chapman, Ross E Esq NEW85Xuxue Feng
1042Greenwood Y RutaIndia2026-05-24Rangoni Of Florence NEW61Ioni Bowcher
1043Tony R MarrierCanada2026-06-08Rangoni Of Florence RENEWAL83Bernardo Dominic
1044Maisha D PoquetteSpain2026-05-19Chemel, James L Cpa NEGOTIATION95Stephen Shaw
1045Adams S TollnerJapan2026-05-23Buckley Miller Wright NEGOTIATION40Xuxue Feng
1046Emily F BologniaJapan2026-06-13Feiner Bros NEGOTIATION5Amy Elsner
1047Francesco S AlbaresArgentina2026-05-20Feltz Printing Service PROPOSAL37Ioni Bowcher
1048Jeanfrancois T DilliardCanada2026-05-19Rousseaux, Michael Esq UNQUALIFIED85Anna Fali
1049Tony C WhobreyCanada2026-05-24Morlong Associates NEGOTIATION54Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo B AlbaresUnited KingdomOnyama Limba PROPOSAL
Arvin F PoquetteUnited KingdomAsiya Javayant QUALIFIED
Ivar H MaletCanadaElwin Sharvill PROPOSAL
Aruna U StockhamItalyElwin Sharvill RENEWAL
Aruna L VenereUnited KingdomAsiya Javayant UNQUALIFIED
Leja M PerinArgentinaElwin Sharvill RENEWAL
Juan L MacleadAustraliaAnna Fali QUALIFIED
Ricardo M SaylorsRussiaAnna Fali UNQUALIFIED
Octavia M NickaJapanStephen Shaw NEW
Adams S FigeroaIndiaXuxue Feng NEW
Ashley Y SergiIndiaAnna Fali QUALIFIED
Aditya A SchemmerAustraliaOnyama Limba NEW
Juan H DoeJapanAmy Elsner QUALIFIED
Murillo W GarufiSpainAsiya Javayant NEW
Claire Q DoeUnited KingdomXuxue Feng UNQUALIFIED
James Z InouyeUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois C GillianAustraliaIvan Magalhaes UNQUALIFIED
Kadeem H RoysterUnited KingdomAnna Fali NEGOTIATION
Salvatore A KolmetzGermanyStephen Shaw UNQUALIFIED
Kaitlin K CaudySpainXuxue Feng NEW
Nicolas L CampainBrazilAmy Elsner QUALIFIED
Claire R BowleyItalyAsiya Javayant UNQUALIFIED
Maisha O CaudyRussiaXuxue Feng NEGOTIATION
Deepesh G AlbaresJapanAsiya Javayant NEGOTIATION
Kadeem K GarufiSpainIoni Bowcher RENEWAL
Octavia N DoeAustraliaAnna Fali RENEWAL
Maisha T SergiRussiaAmy Elsner UNQUALIFIED
Mujtaba U OstroskyJapanElwin Sharvill PROPOSAL
Arvin L SlusarskiUnited KingdomAmy Elsner NEW
Nicolas T MorascaFranceAnna Fali NEGOTIATION
Leon L KuskoIndiaOnyama Limba QUALIFIED
Tony U RutaUnited KingdomAmy Elsner QUALIFIED
Ashley P WieserSpainIoni Bowcher RENEWAL
Leja C KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro S MaletJapanAmy Elsner PROPOSAL
David W VocelkaUnited KingdomBernardo Dominic QUALIFIED
Claire Q MaletFranceIoni Bowcher UNQUALIFIED
David H TollnerArgentinaStephen Shaw RENEWAL
David U CaudyCanadaAsiya Javayant QUALIFIED
Mujtaba N DoeArgentinaXuxue Feng NEW
Maisha Q InouyeIndiaAmy Elsner RENEWAL
James C SchemmerRussiaOnyama Limba RENEWAL
Rodrigues D FerenczSpainAnna Fali PROPOSAL
Aditya V SlusarskiSpainXuxue Feng NEW
Nicolas D MaletCanadaAnna Fali UNQUALIFIED
Jefferson J GarufiRussiaAmy Elsner PROPOSAL
Clifford C VocelkaCanadaIvan Magalhaes UNQUALIFIED
Smith K FerenczItalyAnna Fali NEW
Chavez S NickaAustraliaIvan Magalhaes NEW
Munro F WaycottFranceAnna Fali RENEWAL
Frozen Columns
Name
David F Amigon
Kaitlin V Glick
Jefferson M Waycott
Adams O Briddick
Arvin M Saylors
Ivar R Schemmer
Chavez C Maclead
Chavez H Ruta
Arvin Q Bowley
Kaitlin Y Caldarera
Arvin E Doe
James Z Ruta
Isabel N Darakjy
Munro J Bowley
Antonio G Venere
Costa B Flosi
Kaitlin U Waycott
Juan M Ostrosky
Francesco A Perin
Faith A Stockham
Alejandro V Paprocki
Faith T Perin
Salvatore P Rulapaugh
Kaitlin N Garufi
Clifford A Ostrosky
Salvatore U Malet
Ashley Z Inouye
Chavez P Sergi
Maisha Y Kusko
Chavez R Ostrosky
Wickens O Whobrey
Rodrigues L Bolognia
Izzy I Amigon
Deepesh N Butt
Aika P Malet
Clifford P Whobrey
Darci K Poquette
Murillo S Whobrey
Misaki S Poquette
Francesco X Doe
Rodrigues C Saylors
Faith G Rulapaugh
Morrow Z Stenseth
Sinclair Z Wieser
Murillo V Rim
Julie J Malet
Salvatore H Campain
Aditya A Perin
Antonio C Nicka
Emily S Shinko
IdCountryDate
1000Brazil2026-05-21
1001Argentina2026-06-12
1002Spain2026-06-10
1003Italy2026-06-11
1004Australia2026-05-27
1005Argentina2026-05-23
1006United Kingdom2026-06-08
1007Germany2026-06-06
1008Brazil2026-05-29
1009Canada2026-05-21
1010United Kingdom2026-06-04
1011Italy2026-05-20
1012Germany2026-05-24
1013Brazil2026-05-18
1014Argentina2026-06-06
1015Brazil2026-06-07
1016United Kingdom2026-06-10
1017Argentina2026-06-16
1018United Kingdom2026-05-29
1019Canada2026-05-30
1020Canada2026-06-09
1021Italy2026-05-26
1022India2026-06-02
1023France2026-05-19
1024Japan2026-05-24
1025France2026-06-13
1026Italy2026-06-16
1027Germany2026-05-22
1028Australia2026-06-12
1029Italy2026-05-27
1030Argentina2026-06-03
1031United Kingdom2026-05-24
1032Germany2026-06-10
1033Brazil2026-06-09
1034Brazil2026-05-19
1035Brazil2026-06-07
1036France2026-05-19
1037Australia2026-05-29
1038Canada2026-06-14
1039France2026-06-10
1040Brazil2026-05-19
1041Canada2026-06-01
1042Italy2026-06-03
1043Japan2026-06-05
1044Russia2026-05-25
1045India2026-05-23
1046Argentina2026-06-04
1047Canada2026-06-08
1048Brazil2026-05-28
1049Brazil2026-06-14

On-Demand Data

NameIdCountryDate
Ivar D Sergi1000India2026-05-31
Cody K Sergi1001France2026-06-01
Ricardo R Glick1002Russia2026-05-28
Stacey H Nestle1003Russia2026-06-11
Antonio D Gillian1004Brazil2026-06-03
Leja U Figeroa1005France2026-05-28
Leja P Chui1006Germany2026-06-05
Wickens X Whobrey1007India2026-05-24
Costa R Ferencz1008Canada2026-05-29
Wickens O Ferencz1009Spain2026-05-25
Jennifer A Sergi1010Brazil2026-06-02
James G Vocelka1011United Kingdom2026-06-16
James T Whobrey1012Germany2026-06-12
Deepesh L Wieser1013United Kingdom2026-06-06
Ivar U Ostrosky1014Russia2026-05-18
Wickens C Caudy1015Spain2026-05-27
Murillo T Butt1016Canada2026-05-29
Sinclair R Malet1017Italy2026-06-04
Stacey O Darakjy1018Argentina2026-05-30
Antonio U Shinko1019Russia2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer Z AmigonRussiaOnyama Limba RENEWAL
Munro W MaletUnited KingdomAsiya Javayant PROPOSAL
Maisha Y NickaArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues U FerenczIndiaIvan Magalhaes NEGOTIATION
Tony J SlusarskiSpainXuxue Feng NEW
Rodrigues Z BologniaUnited KingdomElwin Sharvill NEW
Murillo V SergiFranceBernardo Dominic NEW
Alejandro T FigeroaGermanyStephen Shaw NEGOTIATION
Greenwood U PerinJapanStephen Shaw QUALIFIED
Murillo K DoeItalyAnna Fali QUALIFIED
Jennifer B IturbideCanadaIvan Magalhaes QUALIFIED
Julie M CaldareraItalyElwin Sharvill NEW
Greenwood C TollnerFranceElwin Sharvill QUALIFIED
Jeanfrancois R GlickArgentinaStephen Shaw QUALIFIED
Mujtaba J SergiJapanAmy Elsner PROPOSAL
Munro H BowleyFranceIvan Magalhaes NEGOTIATION
Emily U CaudyIndiaAsiya Javayant QUALIFIED
Faith X GarufiAustraliaStephen Shaw UNQUALIFIED
Francesco R GillianBrazilStephen Shaw QUALIFIED
Tony P VocelkaItalyXuxue Feng NEW
Sinclair L PaprockiFranceElwin Sharvill NEW
Ashley W ButtUnited KingdomElwin Sharvill PROPOSAL
Mayumi F OldroydIndiaAsiya Javayant PROPOSAL
Aditya X PerinArgentinaIoni Bowcher QUALIFIED
Costa O SlusarskiBrazilAnna Fali PROPOSAL
Munro I MorascaJapanIvan Magalhaes RENEWAL
Deepesh E TollnerFranceElwin Sharvill RENEWAL
Aruna H AmigonBrazilBernardo Dominic NEGOTIATION
Morrow D OldroydJapanAnna Fali NEGOTIATION
Leja M GillianItalyIvan Magalhaes PROPOSAL
Juan S BologniaCanadaAsiya Javayant QUALIFIED
Aruna Q AlbaresCanadaAsiya Javayant UNQUALIFIED
Mujtaba H SlusarskiJapanIoni Bowcher QUALIFIED
Nicolas V MarrierBrazilElwin Sharvill RENEWAL
Misaki J MarrierFranceIoni Bowcher NEW
Nicolas A MorascaIndiaOnyama Limba NEW
Murillo F BriddickSpainElwin Sharvill UNQUALIFIED
Juan W StockhamItalyAnna Fali NEGOTIATION
Wickens Y TollnerArgentinaStephen Shaw PROPOSAL
Claire E WieserFranceBernardo Dominic 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.