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
Isabel O NickaBrazilElwin Sharvill NEW
Jones L GlickCanadaOnyama Limba RENEWAL
Stacey E PerinRussiaXuxue Feng NEGOTIATION
Isabel S GarufiIndiaAsiya Javayant QUALIFIED
Rodrigues C AmigonCanadaXuxue Feng RENEWAL
Misaki W DarakjyUnited KingdomIvan Magalhaes RENEWAL
Clifford A DoeGermanyXuxue Feng RENEWAL
Rodrigues D ButtJapanAnna Fali PROPOSAL
Aika G RulapaughAustraliaIvan Magalhaes NEW
Misaki M StockhamUnited KingdomIoni Bowcher QUALIFIED
Rodrigues B DarakjyBrazilBernardo Dominic NEW
Cody B PoquetteUnited KingdomAsiya Javayant NEW
Leja O WaycottGermanyIvan Magalhaes PROPOSAL
Smith D CaldareraIndiaXuxue Feng NEGOTIATION
Stacey B VocelkaFranceXuxue Feng QUALIFIED
Cody C SergiCanadaIvan Magalhaes UNQUALIFIED
Cody N WieserAustraliaXuxue Feng QUALIFIED
Ashley Y FigeroaIndiaStephen Shaw NEW
Cody W TollnerAustraliaIvan Magalhaes NEW
Alejandro E RutaAustraliaBernardo Dominic PROPOSAL
Aruna Y SergiArgentinaBernardo Dominic PROPOSAL
Ivar P CaudyCanadaAmy Elsner QUALIFIED
Clifford B VenereBrazilAnna Fali UNQUALIFIED
Ivar K NestleCanadaElwin Sharvill NEW
Greenwood A KuskoFranceAnna Fali PROPOSAL
Tony B ChuiAustraliaBernardo Dominic NEW
Nicolas K SergiIndiaStephen Shaw RENEWAL
Johnson P PoquetteJapanElwin Sharvill UNQUALIFIED
James K MarrierSpainElwin Sharvill UNQUALIFIED
Morrow D PaprockiRussiaAnna Fali NEGOTIATION
Greenwood Y NickaRussiaXuxue Feng PROPOSAL
Juan D SlusarskiAustraliaAnna Fali NEW
Jones Q ButtBrazilIvan Magalhaes QUALIFIED
Arvin L FerenczBrazilOnyama Limba RENEWAL
Morrow N CampainUnited KingdomIvan Magalhaes PROPOSAL
David F FigeroaCanadaStephen Shaw UNQUALIFIED
Nicolas S NickaCanadaOnyama Limba QUALIFIED
Munro W BowleySpainIvan Magalhaes NEGOTIATION
Kadeem T FlosiIndiaXuxue Feng UNQUALIFIED
James P RimJapanIvan Magalhaes NEW
Jones M ShinkoCanadaIvan Magalhaes RENEWAL
Darci M KuskoRussiaElwin Sharvill RENEWAL
Stacey M KuskoIndiaElwin Sharvill UNQUALIFIED
Julie V RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Tony C SchemmerGermanyAsiya Javayant QUALIFIED
Wickens M MaletJapanElwin Sharvill NEGOTIATION
Sinclair B MorascaSpainElwin Sharvill NEGOTIATION
Maisha L SchemmerGermanyStephen Shaw UNQUALIFIED
Juan L FollerSpainOnyama Limba NEW
Faith A FollerGermanyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith B RutaSpainIoni Bowcher UNQUALIFIED
Chavez K RutaFranceOnyama Limba UNQUALIFIED
Aruna J WieserUnited KingdomIoni Bowcher QUALIFIED
Ashley K GarufiArgentinaOnyama Limba RENEWAL
Ricardo Y NestleUnited KingdomStephen Shaw PROPOSAL
Julie V FollerArgentinaOnyama Limba NEGOTIATION
Costa T FerenczCanadaIoni Bowcher QUALIFIED
Claire N GarufiItalyXuxue Feng NEW
Ivar G WieserCanadaXuxue Feng QUALIFIED
Leon L MacleadItalyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna J SchemmerAustralia2026-04-18Benton, John B Jr QUALIFIED23Ivan Magalhaes
1001Leon V CaudyAustralia2026-04-25Rangoni Of Florence QUALIFIED8Asiya Javayant
1002Aruna T CaudyAustralia2026-05-13Chemel, James L Cpa PROPOSAL65Ioni Bowcher
1003Mujtaba M MarrierItaly2026-04-21Commercial Press QUALIFIED1Amy Elsner
1004Cody O RimSpain2026-04-17Rousseaux, Michael Esq NEW90Anna Fali
1005Faith X FollerSpain2026-05-02Printing Dimensions QUALIFIED8Ioni Bowcher
1006Faith O NickaUnited Kingdom2026-04-29Chemel, James L Cpa QUALIFIED14Xuxue Feng
1007Wickens O FigeroaRussia2026-05-04Printing Dimensions NEW43Onyama Limba
1008Aditya B InouyeGermany2026-04-25Rousseaux, Michael Esq QUALIFIED79Ivan Magalhaes
1009Jennifer Y MacleadJapan2026-04-21Commercial Press NEW74Stephen Shaw
1010Murillo W FlosiJapan2026-04-28Printing Dimensions PROPOSAL2Elwin Sharvill
1011Ashley P FigeroaBrazil2026-05-08Dorl, James J Esq NEGOTIATION63Ivan Magalhaes
1012Aika G BologniaUnited Kingdom2026-04-25King, Christopher A Esq NEW13Onyama Limba
1013Claire R FerenczArgentina2026-04-27Feltz Printing Service NEGOTIATION26Elwin Sharvill
1014Alejandro N WhobreyCanada2026-05-02Morlong Associates UNQUALIFIED95Anna Fali
1015Antonio D FlosiAustralia2026-05-06Rangoni Of Florence NEW13Bernardo Dominic
1016Smith G IturbideArgentina2026-05-10Printing Dimensions UNQUALIFIED54Xuxue Feng
1017Alejandro B SchemmerUnited Kingdom2026-05-12Printing Dimensions PROPOSAL76Stephen Shaw
1018Deepesh A MarrierArgentina2026-04-17Morlong Associates UNQUALIFIED98Anna Fali
1019Deepesh H CaldareraAustralia2026-05-09Rangoni Of Florence NEGOTIATION92Bernardo Dominic
1020Isabel M KuskoUnited Kingdom2026-05-06Benton, John B Jr UNQUALIFIED54Asiya Javayant
1021Munro T VocelkaSpain2026-04-22Morlong Associates NEGOTIATION53Elwin Sharvill
1022Faith J NickaItaly2026-04-18Morlong Associates NEW20Anna Fali
1023Francesco U ButtItaly2026-04-27Dorl, James J Esq NEW27Ioni Bowcher
1024Aika B FigeroaUnited Kingdom2026-04-20Printing Dimensions UNQUALIFIED7Xuxue Feng
1025Maisha I OstroskyItaly2026-04-25Chanay, Jeffrey A Esq RENEWAL62Stephen Shaw
1026Costa S BologniaIndia2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED6Ioni Bowcher
1027Arvin B StockhamArgentina2026-05-11Feltz Printing Service QUALIFIED64Amy Elsner
1028Arvin D FigeroaCanada2026-04-30Benton, John B Jr QUALIFIED29Anna Fali
1029Maisha S ButtGermany2026-04-17Truhlar And Truhlar Attys NEW43Elwin Sharvill
1030Emily D SaylorsBrazil2026-05-12Commercial Press QUALIFIED44Anna Fali
1031David E OstroskyAustralia2026-05-01Rangoni Of Florence NEGOTIATION39Onyama Limba
1032Salvatore Y VenereAustralia2026-05-03Rousseaux, Michael Esq QUALIFIED1Anna Fali
1033Nicolas Q SergiRussia2026-04-25Commercial Press QUALIFIED52Bernardo Dominic
1034Silvio J IturbideSpain2026-05-04Feiner Bros UNQUALIFIED76Ivan Magalhaes
1035Arvin X OldroydJapan2026-05-07Printing Dimensions UNQUALIFIED2Xuxue Feng
1036Salvatore H SaylorsBrazil2026-04-27Printing Dimensions PROPOSAL87Asiya Javayant
1037Deepesh C NickaUnited Kingdom2026-05-08Printing Dimensions UNQUALIFIED6Bernardo Dominic
1038Jennifer M PaprockiBrazil2026-04-30Chemel, James L Cpa PROPOSAL75Elwin Sharvill
1039Kadeem L SlusarskiRussia2026-04-24Chemel, James L Cpa PROPOSAL51Asiya Javayant
1040Clifford B AlbaresBrazil2026-04-20King, Christopher A Esq UNQUALIFIED12Amy Elsner
1041Tony C TollnerItaly2026-04-26Benton, John B Jr UNQUALIFIED37Ioni Bowcher
1042Jones H PerinAustralia2026-04-14Truhlar And Truhlar Attys NEGOTIATION77Ioni Bowcher
1043Jeanfrancois D TollnerBrazil2026-05-11Rangoni Of Florence NEW34Ioni Bowcher
1044Alejandro W BowleyGermany2026-05-08King, Christopher A Esq UNQUALIFIED35Anna Fali
1045Chavez I CampainUnited Kingdom2026-04-15Rousseaux, Michael Esq UNQUALIFIED94Anna Fali
1046Maria V DarakjyBrazil2026-05-07Truhlar And Truhlar Attys NEW12Anna Fali
1047Leja E RulapaughItaly2026-05-03Morlong Associates NEGOTIATION51Onyama Limba
1048Johnson K VenereFrance2026-04-16Feltz Printing Service RENEWAL66Ioni Bowcher
1049Jennifer K MarrierBrazil2026-04-29Chemel, James L Cpa RENEWAL70Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Murillo M NestleSpainIoni Bowcher PROPOSAL
Greenwood I RoysterBrazilAnna Fali UNQUALIFIED
Morrow H AmigonItalyIvan Magalhaes NEGOTIATION
Chavez I ChuiBrazilAnna Fali QUALIFIED
Alejandro J KuskoUnited KingdomElwin Sharvill QUALIFIED
Deepesh M RimCanadaOnyama Limba PROPOSAL
Jeanfrancois K FigeroaRussiaIvan Magalhaes PROPOSAL
Leja A OldroydUnited KingdomXuxue Feng PROPOSAL
Faith N WaycottRussiaAnna Fali PROPOSAL
Kaitlin U AmigonJapanElwin Sharvill NEW
Claire P StockhamBrazilOnyama Limba NEGOTIATION
Kadeem T WieserJapanIoni Bowcher UNQUALIFIED
Adams Z FigeroaRussiaAnna Fali PROPOSAL
Chavez H ButtCanadaBernardo Dominic NEGOTIATION
Murillo W CaldareraArgentinaAnna Fali RENEWAL
Costa C ChuiIndiaIvan Magalhaes RENEWAL
Ivar Q AlbaresUnited KingdomElwin Sharvill QUALIFIED
Misaki Q CampainItalyBernardo Dominic NEW
Claire Y MorascaBrazilStephen Shaw UNQUALIFIED
Morrow E RimAustraliaOnyama Limba PROPOSAL
Julie D MorascaJapanAnna Fali QUALIFIED
Greenwood N FlosiFranceAnna Fali NEGOTIATION
Greenwood K BologniaCanadaAmy Elsner PROPOSAL
Murillo Y BologniaArgentinaElwin Sharvill NEGOTIATION
Johnson Y StensethUnited KingdomAsiya Javayant NEW
Emily N IturbideArgentinaAsiya Javayant UNQUALIFIED
Alejandro N RimIndiaStephen Shaw QUALIFIED
Francesco U FerenczSpainBernardo Dominic RENEWAL
Leja V VenereGermanyBernardo Dominic PROPOSAL
Sinclair K MaletAustraliaOnyama Limba QUALIFIED
Julie D MorascaSpainBernardo Dominic PROPOSAL
Maria M GarufiItalyElwin Sharvill RENEWAL
David W MorascaSpainStephen Shaw QUALIFIED
Silvio Z VocelkaAustraliaAnna Fali UNQUALIFIED
Salvatore E NickaBrazilStephen Shaw NEGOTIATION
Mayumi V DarakjyFranceAsiya Javayant PROPOSAL
Silvio C AmigonCanadaXuxue Feng PROPOSAL
Ricardo S DoeSpainXuxue Feng UNQUALIFIED
Emily W ShinkoRussiaStephen Shaw PROPOSAL
Leon W VocelkaFranceXuxue Feng NEW
Ricardo M CaldareraUnited KingdomAnna Fali NEW
Sinclair U CampainGermanyAmy Elsner UNQUALIFIED
Ivar Y WhobreyFranceIoni Bowcher UNQUALIFIED
Aruna S BowleyBrazilIvan Magalhaes NEGOTIATION
Antonio E MaletUnited KingdomAmy Elsner QUALIFIED
Ashley T DilliardArgentinaAmy Elsner NEGOTIATION
Maria J SchemmerCanadaAnna Fali UNQUALIFIED
Misaki X GlickRussiaOnyama Limba PROPOSAL
Clifford E KolmetzGermanyElwin Sharvill QUALIFIED
Chavez W BriddickSpainBernardo Dominic QUALIFIED
Frozen Columns
Name
Misaki D Glick
Francesco B Poquette
Darci M Caldarera
Leja P Kolmetz
Silvio E Foller
Maria V Waycott
Juan Q Paprocki
Izzy S Ferencz
Faith M Foller
Mujtaba M Vocelka
Ashley W Perin
Octavia U Nestle
Arvin W Bolognia
Jeanfrancois U Ferencz
Deepesh O Shinko
Ricardo I Ruta
David Q Wieser
Kadeem K Gaucho
Leon K Ferencz
Claire O Darakjy
Isabel A Bowley
Aruna R Waycott
Silvio F Flosi
Sinclair B Tollner
Antonio Q Doe
Morrow A Flosi
Alejandro N Kolmetz
Juan I Perin
Wickens E Butt
Kadeem R Doe
Ashley L Whobrey
Smith O Whobrey
Claire Y Inouye
Chavez G Marrier
Munro Y Stenseth
Darci Y Rim
Deepesh F Sergi
Aditya O Perin
Julie D Caudy
Octavia E Inouye
Cody A Doe
Nicolas C Glick
James V Glick
Munro T Rulapaugh
Izzy C Bowley
Leon Y Vocelka
Emily U Garufi
Octavia T Glick
Leja C Bolognia
Silvio L Dilliard
IdCountryDate
1000Australia2026-04-20
1001Australia2026-05-11
1002Russia2026-05-01
1003Australia2026-05-11
1004Australia2026-05-08
1005India2026-04-14
1006Russia2026-05-12
1007Argentina2026-04-15
1008France2026-04-25
1009India2026-04-15
1010France2026-05-01
1011Japan2026-04-25
1012Russia2026-05-03
1013France2026-04-23
1014Brazil2026-04-22
1015Russia2026-04-30
1016Germany2026-05-06
1017Japan2026-04-16
1018Brazil2026-05-02
1019Argentina2026-05-13
1020Australia2026-05-04
1021Russia2026-05-08
1022France2026-04-17
1023Germany2026-04-21
1024India2026-04-17
1025Canada2026-04-22
1026United Kingdom2026-04-23
1027Australia2026-05-05
1028France2026-04-30
1029Russia2026-04-27
1030Brazil2026-04-22
1031Japan2026-05-01
1032India2026-04-18
1033Russia2026-04-15
1034Russia2026-04-18
1035Germany2026-04-15
1036Italy2026-04-21
1037Canada2026-05-11
1038Argentina2026-04-23
1039Australia2026-04-30
1040France2026-05-11
1041Argentina2026-04-24
1042Russia2026-04-19
1043Spain2026-04-18
1044Argentina2026-05-02
1045India2026-05-08
1046France2026-05-03
1047Australia2026-04-18
1048France2026-04-25
1049Canada2026-04-17

On-Demand Data

NameIdCountryDate
Faith W Slusarski1000Spain2026-05-12
Kaitlin A Darakjy1001United Kingdom2026-04-22
Salvatore J Morasca1002Russia2026-04-29
David H Caldarera1003Argentina2026-04-28
David I Nicka1004United Kingdom2026-04-21
Aika N Whobrey1005Canada2026-05-10
Silvio C Caldarera1006Argentina2026-05-03
Aditya K Glick1007Japan2026-05-06
David P Royster1008Germany2026-04-19
Jennifer I Kusko1009Australia2026-04-22
Johnson T Maclead1010India2026-05-10
Stacey Q Schemmer1011Germany2026-05-12
Murillo A Gillian1012United Kingdom2026-04-23
Ivar T Rim1013France2026-04-20
Jennifer T Campain1014Germany2026-05-08
Wickens X Poquette1015Canada2026-05-12
Julie N Shinko1016Germany2026-04-25
Silvio R Dilliard1017Australia2026-04-18
Aruna B Morasca1018India2026-04-18
Leon E Caldarera1019Italy2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones N SergiAustraliaXuxue Feng NEGOTIATION
Isabel S DilliardFranceAmy Elsner RENEWAL
Morrow V VenereJapanOnyama Limba NEW
Murillo X FollerAustraliaBernardo Dominic NEGOTIATION
Ricardo K GillianGermanyAsiya Javayant NEW
Salvatore T SlusarskiIndiaElwin Sharvill RENEWAL
Tony O BowleyUnited KingdomAsiya Javayant NEGOTIATION
Arvin Z FerenczIndiaStephen Shaw NEGOTIATION
Costa E FigeroaJapanStephen Shaw NEW
Alejandro C WieserGermanyElwin Sharvill NEW
Leon D FerenczBrazilIoni Bowcher UNQUALIFIED
Adams D CaldareraGermanyIoni Bowcher PROPOSAL
Smith G MaletJapanAsiya Javayant QUALIFIED
Silvio W DarakjyRussiaAnna Fali NEW
Murillo F SlusarskiIndiaXuxue Feng UNQUALIFIED
James D TollnerBrazilIvan Magalhaes QUALIFIED
Leja J FigeroaGermanyElwin Sharvill NEGOTIATION
Kadeem S OldroydArgentinaAmy Elsner QUALIFIED
Aruna A FigeroaItalyOnyama Limba NEGOTIATION
Izzy W MaletFranceBernardo Dominic NEGOTIATION
Silvio U FigeroaFranceBernardo Dominic QUALIFIED
Stacey L OldroydRussiaIoni Bowcher PROPOSAL
Silvio N OldroydGermanyStephen Shaw NEW
Misaki G SergiArgentinaStephen Shaw PROPOSAL
Sinclair O FigeroaBrazilElwin Sharvill QUALIFIED
Maria N NestleFranceAnna Fali QUALIFIED
Claire A RutaAustraliaIvan Magalhaes QUALIFIED
Misaki C FigeroaFranceStephen Shaw PROPOSAL
Johnson L PoquetteSpainStephen Shaw QUALIFIED
Costa K GauchoCanadaElwin Sharvill NEW
Jefferson S OstroskyUnited KingdomXuxue Feng NEGOTIATION
Deepesh F MacleadGermanyOnyama Limba NEGOTIATION
Greenwood Q BriddickBrazilIoni Bowcher UNQUALIFIED
Octavia X IturbideRussiaXuxue Feng QUALIFIED
Juan T RutaGermanyOnyama Limba PROPOSAL
Sinclair O BowleyCanadaElwin Sharvill RENEWAL
Octavia H IturbideItalyOnyama Limba RENEWAL
Ricardo Y CaldareraSpainAnna Fali RENEWAL
Francesco E PaprockiGermanyElwin Sharvill RENEWAL
Greenwood S TollnerGermanyBernardo Dominic RENEWAL

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