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
Tony O KolmetzBrazilAmy Elsner PROPOSAL
Kaitlin X OstroskyItalyOnyama Limba UNQUALIFIED
Claire Y ButtAustraliaIvan Magalhaes UNQUALIFIED
Costa F MarrierFranceAmy Elsner UNQUALIFIED
Kadeem K IturbideFranceOnyama Limba RENEWAL
Smith U GauchoRussiaStephen Shaw PROPOSAL
Aika V AlbaresCanadaIvan Magalhaes PROPOSAL
Adams N BologniaItalyElwin Sharvill NEGOTIATION
Juan S FollerUnited KingdomOnyama Limba PROPOSAL
Julie Q CaldareraUnited KingdomAnna Fali QUALIFIED
Darci J NickaItalyAsiya Javayant UNQUALIFIED
Munro S FollerAustraliaAmy Elsner PROPOSAL
Ricardo V MorascaAustraliaAsiya Javayant NEGOTIATION
Faith J DarakjyArgentinaIvan Magalhaes PROPOSAL
Sinclair A DarakjyFranceIvan Magalhaes NEGOTIATION
Morrow O PaprockiBrazilBernardo Dominic QUALIFIED
Ashley M BowleyAustraliaXuxue Feng RENEWAL
Nicolas J NickaFranceElwin Sharvill NEW
Johnson C FigeroaArgentinaXuxue Feng QUALIFIED
Nicolas E SchemmerJapanAmy Elsner UNQUALIFIED
Rodrigues O SchemmerIndiaAmy Elsner UNQUALIFIED
David T BologniaFranceElwin Sharvill NEGOTIATION
Izzy E NestleUnited KingdomIvan Magalhaes PROPOSAL
Jennifer L GillianFranceIvan Magalhaes NEW
Darci L OstroskyRussiaBernardo Dominic NEW
Aditya G GlickFranceStephen Shaw NEW
Octavia L WhobreyUnited KingdomElwin Sharvill QUALIFIED
Faith F FigeroaJapanAnna Fali NEGOTIATION
Clifford H NestleUnited KingdomXuxue Feng PROPOSAL
Emily H AmigonFranceElwin Sharvill NEW
Murillo P StockhamAustraliaXuxue Feng NEW
Aditya A SergiIndiaElwin Sharvill RENEWAL
Jones L MarrierFranceAnna Fali RENEWAL
Leon H DoeIndiaIoni Bowcher QUALIFIED
Johnson H BriddickGermanyElwin Sharvill RENEWAL
Misaki T SlusarskiJapanIvan Magalhaes NEW
Greenwood H ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas C StensethFranceBernardo Dominic UNQUALIFIED
Morrow L PaprockiFranceAmy Elsner NEGOTIATION
Antonio Z BowleyJapanXuxue Feng NEGOTIATION
Emily B StockhamArgentinaAnna Fali NEW
Deepesh W MaletItalyElwin Sharvill QUALIFIED
Munro Y BriddickGermanyXuxue Feng NEW
Antonio Y BowleyBrazilOnyama Limba PROPOSAL
Cody K RulapaughFranceBernardo Dominic NEGOTIATION
Nicolas P CaldareraJapanOnyama Limba UNQUALIFIED
Morrow Z GillianRussiaStephen Shaw NEW
Ashley G AlbaresGermanyAmy Elsner NEW
Juan R VocelkaBrazilAnna Fali UNQUALIFIED
Wickens Z MaletBrazilElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco M AmigonGermanyAnna Fali NEGOTIATION
Jennifer G AmigonJapanIvan Magalhaes PROPOSAL
Nicolas L StockhamItalyIoni Bowcher QUALIFIED
Morrow W SlusarskiCanadaStephen Shaw QUALIFIED
Sinclair Q ButtBrazilAmy Elsner RENEWAL
Cody L RoysterIndiaAsiya Javayant NEGOTIATION
Claire O CaudyItalyBernardo Dominic PROPOSAL
Kadeem R BologniaBrazilElwin Sharvill NEGOTIATION
Rodrigues L KuskoItalyStephen Shaw QUALIFIED
Jefferson O NestleBrazilAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith D WieserCanada2026-02-21Chanay, Jeffrey A Esq PROPOSAL56Anna Fali
1001Tony Z MorascaCanada2026-02-01Dorl, James J Esq NEGOTIATION9Stephen Shaw
1002Aditya R WaycottAustralia2026-02-17Rangoni Of Florence UNQUALIFIED80Onyama Limba
1003Wickens A PerinArgentina2026-02-24Morlong Associates QUALIFIED3Bernardo Dominic
1004Misaki N BriddickJapan2026-02-21Dorl, James J Esq NEW49Onyama Limba
1005Kadeem A GarufiBrazil2026-02-25Feltz Printing Service NEGOTIATION90Anna Fali
1006Alejandro O FollerGermany2026-01-30Chemel, James L Cpa PROPOSAL30Ioni Bowcher
1007Izzy U KuskoRussia2026-02-18Buckley Miller Wright UNQUALIFIED14Ivan Magalhaes
1008Stacey H GillianSpain2026-02-25Commercial Press RENEWAL8Bernardo Dominic
1009Ashley O FollerGermany2026-02-25Printing Dimensions QUALIFIED82Ioni Bowcher
1010Mayumi G BriddickBrazil2026-02-06Benton, John B Jr NEGOTIATION54Xuxue Feng
1011Aika Q SergiSpain2026-02-04Feiner Bros NEW54Amy Elsner
1012Misaki H GillianJapan2026-02-09Chanay, Jeffrey A Esq UNQUALIFIED57Ioni Bowcher
1013Izzy I ChuiIndia2026-02-10Printing Dimensions NEW19Amy Elsner
1014Nicolas I FerenczJapan2026-02-08Buckley Miller Wright NEW95Stephen Shaw
1015Aruna I AlbaresJapan2026-02-14Buckley Miller Wright RENEWAL84Elwin Sharvill
1016Sinclair O RutaGermany2026-02-24Commercial Press QUALIFIED39Anna Fali
1017Adams F BologniaUnited Kingdom2026-02-24Chapman, Ross E Esq NEGOTIATION34Elwin Sharvill
1018Leon D PoquetteCanada2026-02-13Feiner Bros PROPOSAL18Ivan Magalhaes
1019Tony O GauchoFrance2026-02-13Morlong Associates UNQUALIFIED44Stephen Shaw
1020Chavez G KuskoFrance2026-02-08Feltz Printing Service UNQUALIFIED80Amy Elsner
1021Rodrigues R FigeroaRussia2026-02-06Feltz Printing Service RENEWAL64Stephen Shaw
1022Francesco T GlickItaly2026-02-21Buckley Miller Wright UNQUALIFIED78Ioni Bowcher
1023Alejandro O DarakjyJapan2026-02-18Truhlar And Truhlar Attys NEW1Amy Elsner
1024Adams P WaycottCanada2026-01-30King, Christopher A Esq NEGOTIATION34Amy Elsner
1025Mayumi W ChuiItaly2026-02-06Truhlar And Truhlar Attys QUALIFIED16Amy Elsner
1026Costa R RimUnited Kingdom2026-02-17Chapman, Ross E Esq PROPOSAL85Anna Fali
1027Johnson S RoysterBrazil2026-02-19Dorl, James J Esq QUALIFIED65Amy Elsner
1028Costa S StensethRussia2026-02-17Printing Dimensions RENEWAL40Bernardo Dominic
1029Kaitlin M FerenczJapan2026-02-19Buckley Miller Wright RENEWAL4Stephen Shaw
1030Maria T VocelkaIndia2026-02-21Buckley Miller Wright PROPOSAL85Anna Fali
1031Wickens J MaletFrance2026-02-03Dorl, James J Esq RENEWAL21Xuxue Feng
1032Alejandro C WaycottGermany2026-02-17Buckley Miller Wright NEW99Stephen Shaw
1033Claire W StensethCanada2026-02-16Feltz Printing Service UNQUALIFIED26Amy Elsner
1034Tony S ChuiUnited Kingdom2026-02-03Morlong Associates RENEWAL19Amy Elsner
1035Darci Q SaylorsAustralia2026-02-10Buckley Miller Wright RENEWAL4Elwin Sharvill
1036Ashley S DarakjyItaly2026-02-21King, Christopher A Esq NEW66Amy Elsner
1037Salvatore P WaycottSpain2026-01-29Commercial Press NEW61Elwin Sharvill
1038James G FollerJapan2026-02-11Truhlar And Truhlar Attys UNQUALIFIED74Amy Elsner
1039Costa J WieserItaly2026-02-14Chapman, Ross E Esq NEGOTIATION45Anna Fali
1040Misaki V BowleyFrance2026-02-08Chemel, James L Cpa PROPOSAL24Anna Fali
1041Maria M RoysterIndia2026-01-30Dorl, James J Esq UNQUALIFIED72Onyama Limba
1042Antonio S BowleyItaly2026-02-02Benton, John B Jr QUALIFIED51Stephen Shaw
1043Aika N AmigonRussia2026-02-18Chemel, James L Cpa UNQUALIFIED33Anna Fali
1044Silvio H PerinGermany2026-02-22Feiner Bros RENEWAL0Amy Elsner
1045Aruna Y MacleadArgentina2026-02-12Truhlar And Truhlar Attys PROPOSAL76Anna Fali
1046Rodrigues E RutaArgentina2026-02-14King, Christopher A Esq NEW19Asiya Javayant
1047Rodrigues B StensethJapan2026-02-05Feiner Bros QUALIFIED97Xuxue Feng
1048Octavia Y NestleRussia2026-02-21Printing Dimensions PROPOSAL21Elwin Sharvill
1049Maisha R DarakjySpain2026-02-25Buckley Miller Wright RENEWAL25Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey Z PerinUnited KingdomAsiya Javayant NEGOTIATION
Chavez C GillianItalyAsiya Javayant UNQUALIFIED
Greenwood L MacleadAustraliaAsiya Javayant PROPOSAL
Costa E BologniaFranceElwin Sharvill PROPOSAL
Rodrigues H DarakjyFranceAmy Elsner NEW
Mayumi I PerinUnited KingdomElwin Sharvill NEW
Adams O GillianUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem Q InouyeItalyIoni Bowcher NEW
Mayumi U SaylorsSpainOnyama Limba NEW
Emily T PoquetteFranceElwin Sharvill RENEWAL
Aditya M KolmetzIndiaAmy Elsner UNQUALIFIED
Maisha W AlbaresGermanyAmy Elsner QUALIFIED
Stacey N NickaAustraliaAmy Elsner QUALIFIED
Julie X SlusarskiAustraliaAmy Elsner UNQUALIFIED
Isabel G SergiRussiaBernardo Dominic RENEWAL
Izzy E GillianAustraliaIoni Bowcher PROPOSAL
Mujtaba A DarakjyRussiaStephen Shaw QUALIFIED
Salvatore C CampainArgentinaElwin Sharvill NEGOTIATION
Leja S OldroydRussiaXuxue Feng PROPOSAL
Julie W SergiAustraliaOnyama Limba RENEWAL
Mayumi I RoysterSpainAmy Elsner NEGOTIATION
Francesco P OldroydFranceIvan Magalhaes PROPOSAL
Wickens W ChuiIndiaStephen Shaw RENEWAL
Juan S IturbideBrazilAnna Fali PROPOSAL
Wickens L InouyeIndiaIoni Bowcher QUALIFIED
Aditya T GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Leon H WhobreySpainOnyama Limba UNQUALIFIED
Greenwood V RulapaughUnited KingdomStephen Shaw NEW
Sinclair V RoysterJapanOnyama Limba RENEWAL
Darci Y RoysterRussiaIoni Bowcher NEW
Julie R RutaAustraliaIoni Bowcher NEW
Ricardo X VocelkaFranceIvan Magalhaes RENEWAL
Murillo I PoquetteGermanyAmy Elsner UNQUALIFIED
Jeanfrancois G SergiAustraliaAsiya Javayant QUALIFIED
Rodrigues L CampainAustraliaAnna Fali UNQUALIFIED
David Z SaylorsArgentinaIvan Magalhaes NEW
Leon W MaletFranceIvan Magalhaes NEW
Nicolas M BriddickGermanyBernardo Dominic PROPOSAL
Mayumi Q ButtSpainAmy Elsner NEGOTIATION
Smith V FlosiAustraliaIvan Magalhaes QUALIFIED
Antonio D BriddickRussiaBernardo Dominic QUALIFIED
Mayumi Q SaylorsFranceBernardo Dominic QUALIFIED
Ricardo P RulapaughJapanOnyama Limba NEW
Maisha Y WaycottFranceIoni Bowcher UNQUALIFIED
Alejandro T MarrierArgentinaOnyama Limba PROPOSAL
Cody V BowleyArgentinaAnna Fali NEW
Johnson Q BriddickArgentinaBernardo Dominic QUALIFIED
Deepesh P StockhamBrazilAmy Elsner RENEWAL
Chavez L KuskoFranceAmy Elsner QUALIFIED
Greenwood U OldroydArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Arvin D Stockham
Ashley F Amigon
Julie U Perin
Ivar K Kusko
Jones T Malet
Isabel V Figeroa
Isabel A Gaucho
Costa F Vocelka
Johnson C Wieser
James A Glick
Emily D Wieser
David E Stenseth
Emily N Dilliard
Leon R Malet
Costa Q Garufi
Jeanfrancois F Slusarski
Antonio P Maclead
Murillo T Briddick
Isabel B Caudy
Nicolas N Vocelka
Silvio Q Caudy
Antonio N Campain
Adams W Vocelka
Aika S Kolmetz
Jeanfrancois F Royster
Greenwood T Malet
Jennifer G Stenseth
Rodrigues Y Albares
Smith J Iturbide
Deepesh I Glick
Isabel C Darakjy
Murillo F Saylors
Greenwood E Flosi
Jennifer W Glick
Leja D Inouye
Mayumi O Waycott
Leon G Schemmer
Salvatore S Shinko
David M Foller
Octavia C Perin
Chavez H Venere
Aditya U Perin
James R Dilliard
Sinclair U Wieser
Emily W Schemmer
Isabel Y Chui
Kadeem G Chui
Aditya G Figeroa
Kaitlin G Bowley
Maisha D Perin
IdCountryDate
1000France2026-02-04
1001Brazil2026-01-29
1002Brazil2026-02-12
1003Spain2026-02-03
1004Russia2026-02-11
1005Italy2026-02-15
1006Canada2026-02-07
1007France2026-02-24
1008Argentina2026-02-05
1009Germany2026-02-06
1010Brazil2026-02-14
1011Brazil2026-02-17
1012Japan2026-02-04
1013France2026-02-19
1014Canada2026-02-11
1015Brazil2026-02-11
1016Brazil2026-02-23
1017United Kingdom2026-02-24
1018Australia2026-02-24
1019Russia2026-02-01
1020Argentina2026-02-24
1021Argentina2026-02-06
1022Japan2026-02-14
1023Japan2026-02-06
1024India2026-02-01
1025Brazil2026-02-14
1026France2026-02-13
1027Argentina2026-02-16
1028United Kingdom2026-02-11
1029Canada2026-02-24
1030United Kingdom2026-02-08
1031Italy2026-02-24
1032Japan2026-02-17
1033France2026-02-14
1034Japan2026-02-09
1035Argentina2026-02-11
1036Spain2026-02-22
1037Brazil2026-02-16
1038Argentina2026-02-16
1039Canada2026-02-25
1040Italy2026-01-31
1041Brazil2026-02-07
1042Russia2026-02-20
1043Canada2026-02-09
1044Brazil2026-01-31
1045Japan2026-02-09
1046India2026-02-23
1047Italy2026-02-16
1048Germany2026-02-13
1049Brazil2026-02-20

On-Demand Data

NameIdCountryDate
Octavia V Ferencz1000Argentina2026-02-15
Smith J Ferencz1001Italy2026-02-23
Costa K Kusko1002Argentina2026-02-18
Mujtaba K Butt1003India2026-02-12
Isabel R Malet1004France2026-02-18
Sinclair Z Ferencz1005Japan2026-02-23
Octavia F Sergi1006France2026-02-14
Aika Y Oldroyd1007Italy2026-02-21
Clifford F Nicka1008Canada2026-02-13
David O Ferencz1009Brazil2026-02-16
Ricardo Q Schemmer1010Canada2026-02-20
David I Caudy1011Canada2026-02-14
Maisha A Maclead1012Canada2026-02-10
Kaitlin I Stenseth1013Argentina2026-02-09
Misaki U Nestle1014Germany2026-02-02
Munro S Chui1015Russia2026-02-05
Stacey G Kolmetz1016Italy2026-02-22
Chavez F Shinko1017Brazil2026-02-25
Costa V Flosi1018Germany2026-02-11
Tony C Flosi1019Germany2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley T MacleadSpainAmy Elsner RENEWAL
Jennifer R NestleJapanStephen Shaw NEGOTIATION
Mujtaba L KuskoIndiaOnyama Limba NEW
Silvio S RutaCanadaElwin Sharvill QUALIFIED
James U AlbaresFranceIoni Bowcher PROPOSAL
Francesco Z InouyeJapanOnyama Limba NEGOTIATION
Julie I NickaItalyStephen Shaw PROPOSAL
Maisha G DoeItalyIvan Magalhaes QUALIFIED
Costa S StensethUnited KingdomAmy Elsner PROPOSAL
Clifford Q NickaCanadaBernardo Dominic PROPOSAL
Antonio Y ButtFranceIvan Magalhaes PROPOSAL
Deepesh P CampainAustraliaIoni Bowcher QUALIFIED
Ashley P TollnerRussiaIvan Magalhaes QUALIFIED
Clifford B VenereUnited KingdomAnna Fali QUALIFIED
Aruna B InouyeCanadaIoni Bowcher NEW
Jeanfrancois S OstroskyUnited KingdomElwin Sharvill RENEWAL
Chavez U KolmetzBrazilAsiya Javayant UNQUALIFIED
Silvio G KuskoGermanyAnna Fali NEGOTIATION
Aika C ButtJapanBernardo Dominic RENEWAL
Maria S RulapaughRussiaAnna Fali UNQUALIFIED
Jeanfrancois R MarrierUnited KingdomAsiya Javayant PROPOSAL
Adams J TollnerItalyAnna Fali NEW
Kaitlin P AlbaresFranceXuxue Feng QUALIFIED
Arvin P AmigonFranceXuxue Feng QUALIFIED
Aruna S BriddickJapanIoni Bowcher PROPOSAL
Salvatore D MorascaAustraliaXuxue Feng UNQUALIFIED
Jones A FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Leja U MaletJapanBernardo Dominic PROPOSAL
James R SchemmerFranceAmy Elsner UNQUALIFIED
Leja M OldroydGermanyAnna Fali PROPOSAL
Johnson N CaudyGermanyElwin Sharvill QUALIFIED
Faith Z OstroskyBrazilIvan Magalhaes NEGOTIATION
Jennifer Y ButtArgentinaXuxue Feng RENEWAL
Ivar Y RoysterItalyAnna Fali NEGOTIATION
Ricardo M CaldareraBrazilIvan Magalhaes UNQUALIFIED
David I SchemmerAustraliaOnyama Limba QUALIFIED
Greenwood T KuskoItalyAsiya Javayant NEGOTIATION
Leon W PaprockiArgentinaOnyama Limba PROPOSAL
Juan S DilliardArgentinaAmy Elsner RENEWAL
Cody G NestleGermanyAsiya Javayant 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.