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
Deepesh M StensethArgentinaOnyama Limba NEGOTIATION
Munro X GlickJapanStephen Shaw UNQUALIFIED
Darci N VenereFranceXuxue Feng NEGOTIATION
Claire A InouyeGermanyAmy Elsner PROPOSAL
Octavia T PoquetteSpainAmy Elsner UNQUALIFIED
Ricardo W VenereUnited KingdomOnyama Limba UNQUALIFIED
Costa O IturbideGermanyElwin Sharvill NEGOTIATION
Isabel I ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Leja T StockhamJapanAmy Elsner UNQUALIFIED
Octavia W MaletIndiaAnna Fali QUALIFIED
Costa Y InouyeAustraliaXuxue Feng RENEWAL
Nicolas O MorascaArgentinaXuxue Feng NEGOTIATION
Greenwood K ButtIndiaIvan Magalhaes NEW
Costa V VenereItalyAmy Elsner NEW
Nicolas E BriddickCanadaXuxue Feng UNQUALIFIED
Adams L NestleGermanyIvan Magalhaes UNQUALIFIED
Maisha I TollnerJapanAmy Elsner NEGOTIATION
Kadeem C FollerGermanyIoni Bowcher NEGOTIATION
Ricardo I CaudyItalyBernardo Dominic RENEWAL
Silvio O KuskoIndiaIoni Bowcher UNQUALIFIED
Aruna E ChuiJapanAsiya Javayant PROPOSAL
Leon P PaprockiIndiaBernardo Dominic RENEWAL
Silvio G PaprockiBrazilElwin Sharvill PROPOSAL
Aditya C DoeJapanAmy Elsner UNQUALIFIED
Darci V BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro P MaletSpainIoni Bowcher QUALIFIED
Ashley L MaletUnited KingdomAmy Elsner UNQUALIFIED
Aditya K VocelkaFranceElwin Sharvill RENEWAL
Mujtaba B NestleIndiaAmy Elsner QUALIFIED
Deepesh G RutaIndiaXuxue Feng RENEWAL
Nicolas B AlbaresGermanyBernardo Dominic UNQUALIFIED
Nicolas X SaylorsJapanAnna Fali UNQUALIFIED
Cody Q KolmetzIndiaAnna Fali QUALIFIED
Claire X AlbaresIndiaAsiya Javayant UNQUALIFIED
Smith U NickaFranceAmy Elsner RENEWAL
Chavez Q RimFranceStephen Shaw NEGOTIATION
Aruna O SchemmerJapanAmy Elsner NEGOTIATION
Faith D ButtArgentinaIoni Bowcher UNQUALIFIED
Jennifer S IturbideRussiaBernardo Dominic UNQUALIFIED
Mayumi L KolmetzJapanBernardo Dominic UNQUALIFIED
Wickens U RoysterCanadaBernardo Dominic RENEWAL
Salvatore D DilliardAustraliaIoni Bowcher QUALIFIED
Smith P PerinCanadaAmy Elsner QUALIFIED
Leja U RulapaughFranceBernardo Dominic RENEWAL
Greenwood S CaudyIndiaOnyama Limba NEW
Aruna I PerinUnited KingdomIvan Magalhaes NEW
Cody A SlusarskiCanadaAmy Elsner UNQUALIFIED
Nicolas N MarrierUnited KingdomElwin Sharvill NEW
Jones P StensethGermanyElwin Sharvill UNQUALIFIED
Aditya J FerenczJapanIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony K MacleadItalyXuxue Feng NEGOTIATION
Antonio L IturbideJapanAnna Fali PROPOSAL
Rodrigues W ShinkoItalyIoni Bowcher QUALIFIED
Antonio B FlosiFranceAnna Fali UNQUALIFIED
Wickens E BriddickAustraliaAsiya Javayant UNQUALIFIED
Deepesh G RoysterUnited KingdomIvan Magalhaes RENEWAL
Faith K PoquetteAustraliaIoni Bowcher QUALIFIED
Chavez U CaudyCanadaAsiya Javayant UNQUALIFIED
Cody E WaycottUnited KingdomElwin Sharvill RENEWAL
Isabel A KuskoUnited KingdomAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James W RulapaughRussia2026-04-05Rousseaux, Michael Esq NEW68Amy Elsner
1001David P StockhamJapan2026-04-07Printing Dimensions QUALIFIED90Bernardo Dominic
1002Jennifer V FerenczArgentina2026-04-06Chanay, Jeffrey A Esq QUALIFIED66Anna Fali
1003Leon F WaycottSpain2026-03-29Rangoni Of Florence RENEWAL13Xuxue Feng
1004Ashley P GillianUnited Kingdom2026-04-07Buckley Miller Wright QUALIFIED64Ioni Bowcher
1005Salvatore L PaprockiAustralia2026-04-01Rousseaux, Michael Esq QUALIFIED35Bernardo Dominic
1006Maisha D ShinkoBrazil2026-03-29Commercial Press QUALIFIED94Elwin Sharvill
1007Francesco D MaletAustralia2026-03-26Dorl, James J Esq PROPOSAL94Anna Fali
1008Emily T MacleadJapan2026-04-20Commercial Press NEW42Elwin Sharvill
1009Munro B MaletRussia2026-03-28Morlong Associates QUALIFIED99Amy Elsner
1010Silvio M KolmetzAustralia2026-03-28Rousseaux, Michael Esq NEW34Ioni Bowcher
1011Deepesh Y MacleadUnited Kingdom2026-04-10Printing Dimensions RENEWAL39Anna Fali
1012Aika Z RulapaughUnited Kingdom2026-04-22Commercial Press NEGOTIATION42Bernardo Dominic
1013Emily A IturbideFrance2026-04-17Rousseaux, Michael Esq NEGOTIATION10Stephen Shaw
1014Wickens Z IturbideCanada2026-04-15Feiner Bros PROPOSAL63Amy Elsner
1015Emily D MacleadIndia2026-04-13Chanay, Jeffrey A Esq RENEWAL85Ivan Magalhaes
1016Alejandro T WaycottBrazil2026-04-15Feltz Printing Service UNQUALIFIED57Anna Fali
1017Johnson J SergiAustralia2026-03-28Chemel, James L Cpa UNQUALIFIED56Amy Elsner
1018Claire U DoeIndia2026-04-23Feiner Bros QUALIFIED48Amy Elsner
1019David U NickaJapan2026-04-17Chanay, Jeffrey A Esq RENEWAL77Onyama Limba
1020Smith V InouyeIndia2026-04-17Benton, John B Jr QUALIFIED56Asiya Javayant
1021Leja V BowleyUnited Kingdom2026-04-08Printing Dimensions QUALIFIED65Asiya Javayant
1022Kaitlin S NestleAustralia2026-04-23Benton, John B Jr RENEWAL51Amy Elsner
1023Antonio Z WhobreyBrazil2026-03-30Chemel, James L Cpa UNQUALIFIED30Asiya Javayant
1024Ivar L DarakjyItaly2026-03-26Benton, John B Jr QUALIFIED58Xuxue Feng
1025Wickens T FigeroaArgentina2026-04-20King, Christopher A Esq RENEWAL10Asiya Javayant
1026Chavez E FollerCanada2026-03-26Benton, John B Jr QUALIFIED88Xuxue Feng
1027Cody Y CaldareraGermany2026-04-11Morlong Associates NEW95Stephen Shaw
1028Izzy T RoysterCanada2026-04-24Truhlar And Truhlar Attys NEGOTIATION83Stephen Shaw
1029Jeanfrancois C DoeIndia2026-04-02Chapman, Ross E Esq QUALIFIED15Stephen Shaw
1030Isabel Q StensethSpain2026-04-24Benton, John B Jr PROPOSAL39Onyama Limba
1031Cody T SlusarskiIndia2026-04-14Chanay, Jeffrey A Esq NEGOTIATION5Elwin Sharvill
1032Stacey Q RoysterSpain2026-04-02Dorl, James J Esq NEW25Elwin Sharvill
1033Ashley Y DarakjyUnited Kingdom2026-04-02Morlong Associates QUALIFIED97Stephen Shaw
1034Johnson C PaprockiCanada2026-04-22Rousseaux, Michael Esq QUALIFIED8Stephen Shaw
1035Juan V PoquetteArgentina2026-03-27Feiner Bros RENEWAL6Asiya Javayant
1036Octavia T StockhamJapan2026-04-04Feiner Bros RENEWAL19Elwin Sharvill
1037Murillo M OldroydItaly2026-03-29Buckley Miller Wright PROPOSAL35Asiya Javayant
1038Deepesh J KolmetzItaly2026-04-08Rangoni Of Florence NEW85Stephen Shaw
1039Sinclair C FerenczItaly2026-04-24King, Christopher A Esq UNQUALIFIED3Amy Elsner
1040Emily K NickaCanada2026-04-17Printing Dimensions QUALIFIED57Asiya Javayant
1041Munro P ButtCanada2026-04-23Feltz Printing Service PROPOSAL42Amy Elsner
1042Murillo U SlusarskiGermany2026-04-04Dorl, James J Esq NEW24Ivan Magalhaes
1043Sinclair H RoysterCanada2026-04-14Chapman, Ross E Esq NEGOTIATION38Xuxue Feng
1044Alejandro G RulapaughFrance2026-04-10Chemel, James L Cpa PROPOSAL40Elwin Sharvill
1045Julie C GillianIndia2026-03-27Rousseaux, Michael Esq RENEWAL57Xuxue Feng
1046Jennifer G MarrierUnited Kingdom2026-04-04Printing Dimensions NEW54Ioni Bowcher
1047Aditya F BologniaCanada2026-04-11Chapman, Ross E Esq NEW37Anna Fali
1048Maisha M RimJapan2026-04-14Morlong Associates RENEWAL70Elwin Sharvill
1049Murillo D MarrierCanada2026-04-15Truhlar And Truhlar Attys UNQUALIFIED97Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Morrow H BowleySpainAmy Elsner NEW
Isabel Z SaylorsAustraliaXuxue Feng QUALIFIED
Sinclair F MacleadJapanAnna Fali QUALIFIED
Kaitlin R BowleyIndiaAsiya Javayant QUALIFIED
Costa U OstroskyItalyElwin Sharvill UNQUALIFIED
Aditya X WaycottJapanAsiya Javayant QUALIFIED
Jefferson S AmigonSpainIoni Bowcher UNQUALIFIED
Aditya T FerenczRussiaBernardo Dominic NEW
Deepesh X ChuiItalyBernardo Dominic RENEWAL
Arvin X MorascaSpainIvan Magalhaes RENEWAL
Kadeem A StensethBrazilIvan Magalhaes RENEWAL
Leja L ChuiItalyStephen Shaw RENEWAL
Stacey I InouyeBrazilOnyama Limba NEGOTIATION
Aruna D ButtItalyElwin Sharvill QUALIFIED
Aruna V MaletCanadaXuxue Feng QUALIFIED
Leja P GlickUnited KingdomBernardo Dominic PROPOSAL
Mayumi V KuskoFranceOnyama Limba RENEWAL
Nicolas X SergiCanadaXuxue Feng QUALIFIED
David I AmigonAustraliaAnna Fali PROPOSAL
Ricardo Q DarakjyItalyElwin Sharvill QUALIFIED
Aika A WaycottUnited KingdomAmy Elsner QUALIFIED
Mujtaba Q MorascaIndiaStephen Shaw QUALIFIED
Nicolas A IturbideBrazilAnna Fali NEW
Ivar S PaprockiSpainIvan Magalhaes UNQUALIFIED
Ricardo U SaylorsIndiaAmy Elsner PROPOSAL
Juan X RulapaughArgentinaAnna Fali NEGOTIATION
Aika B BologniaFranceAnna Fali NEW
Mujtaba E MaletBrazilXuxue Feng NEGOTIATION
Silvio E FlosiGermanyIvan Magalhaes PROPOSAL
Morrow U OldroydFranceElwin Sharvill PROPOSAL
Alejandro S PaprockiRussiaAmy Elsner NEGOTIATION
Arvin Z MarrierItalyAsiya Javayant RENEWAL
Stacey O MaletItalyIoni Bowcher QUALIFIED
Leja C FlosiRussiaAnna Fali QUALIFIED
Emily W RutaCanadaIoni Bowcher UNQUALIFIED
Mujtaba D CampainIndiaIoni Bowcher PROPOSAL
Rodrigues W BologniaItalyAsiya Javayant PROPOSAL
Morrow R FlosiCanadaElwin Sharvill NEGOTIATION
Izzy N DilliardFranceIvan Magalhaes RENEWAL
Francesco F CaudyUnited KingdomBernardo Dominic QUALIFIED
Arvin D StensethArgentinaIvan Magalhaes UNQUALIFIED
Alejandro N FlosiArgentinaBernardo Dominic PROPOSAL
Francesco A FigeroaItalyIvan Magalhaes NEGOTIATION
Francesco X BriddickSpainIoni Bowcher QUALIFIED
Juan Y PoquetteGermanyAsiya Javayant PROPOSAL
Deepesh Q PerinUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois W KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois L ShinkoItalyElwin Sharvill QUALIFIED
Nicolas S MacleadGermanyXuxue Feng RENEWAL
Salvatore R RoysterRussiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Deepesh I Garufi
Deepesh H Oldroyd
Faith U Bolognia
James W Whobrey
Alejandro Y Malet
Silvio O Briddick
Octavia O Ruta
Deepesh L Poquette
Costa U Venere
Rodrigues I Butt
Smith B Rulapaugh
Misaki N Malet
Stacey U Maclead
Jefferson F Kolmetz
Nicolas V Bolognia
Arvin M Amigon
Salvatore S Flosi
Tony Y Marrier
Munro J Royster
Jones J Chui
Arvin X Poquette
Smith O Whobrey
Francesco B Marrier
Jennifer N Bolognia
Kadeem B Nicka
Ashley I Vocelka
Ivar X Sergi
Rodrigues G Gillian
Emily P Shinko
Munro Z Malet
Kaitlin P Vocelka
Maisha D Amigon
James K Marrier
Isabel E Marrier
David Z Rulapaugh
Cody E Doe
Misaki M Waycott
Aruna M Tollner
Rodrigues C Chui
Nicolas Q Nestle
Adams J Slusarski
Smith V Iturbide
Faith J Vocelka
Deepesh E Glick
Maisha U Wieser
Ashley Z Perin
James D Chui
Aruna Z Iturbide
Claire X Butt
Mayumi B Stockham
IdCountryDate
1000Brazil2026-04-13
1001Australia2026-03-28
1002Canada2026-04-23
1003Canada2026-04-05
1004Argentina2026-04-18
1005Australia2026-04-05
1006Australia2026-04-20
1007United Kingdom2026-03-27
1008India2026-04-19
1009Australia2026-04-04
1010Canada2026-04-23
1011Brazil2026-04-10
1012United Kingdom2026-04-15
1013Italy2026-04-21
1014Australia2026-03-29
1015Brazil2026-04-15
1016Australia2026-03-28
1017Brazil2026-04-20
1018Russia2026-04-07
1019Argentina2026-03-28
1020Spain2026-04-07
1021Argentina2026-04-06
1022Italy2026-03-28
1023Argentina2026-04-11
1024Japan2026-04-20
1025Australia2026-04-01
1026Brazil2026-04-11
1027Spain2026-04-10
1028Spain2026-04-16
1029Italy2026-04-06
1030Australia2026-04-04
1031United Kingdom2026-03-26
1032Spain2026-03-29
1033Germany2026-04-01
1034Spain2026-04-03
1035Russia2026-04-01
1036Japan2026-04-22
1037Russia2026-04-20
1038United Kingdom2026-04-09
1039Japan2026-04-13
1040Germany2026-04-18
1041India2026-04-15
1042Canada2026-03-30
1043India2026-04-08
1044Italy2026-03-31
1045Japan2026-04-02
1046Russia2026-03-27
1047Australia2026-04-02
1048Japan2026-03-27
1049India2026-04-11

On-Demand Data

NameIdCountryDate
Jeanfrancois G Foller1000Italy2026-04-16
Stacey T Bowley1001Argentina2026-04-20
Alejandro Z Poquette1002France2026-03-30
Cody F Inouye1003Spain2026-04-22
Juan L Morasca1004Canada2026-04-14
Ricardo E Saylors1005India2026-04-03
Costa F Malet1006Spain2026-04-24
David M Royster1007France2026-04-14
Smith A Bowley1008Italy2026-04-22
Izzy T Oldroyd1009Italy2026-04-10
Maisha H Foller1010Russia2026-04-01
Morrow M Amigon1011India2026-04-09
Costa J Darakjy1012Spain2026-03-30
Silvio P Gaucho1013France2026-04-13
Juan H Waycott1014Argentina2026-04-13
Nicolas G Tollner1015Brazil2026-03-29
Leon C Rim1016Japan2026-04-07
Maria F Rim1017Russia2026-04-01
Salvatore U Morasca1018Canada2026-04-17
Ashley K Iturbide1019Australia2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia R SaylorsAustraliaOnyama Limba QUALIFIED
Emily W StensethItalyXuxue Feng PROPOSAL
Aruna S PaprockiAustraliaOnyama Limba RENEWAL
Cody J SaylorsIndiaAnna Fali UNQUALIFIED
Costa Y FlosiIndiaOnyama Limba QUALIFIED
Octavia S PaprockiJapanStephen Shaw QUALIFIED
Ricardo V GarufiGermanyElwin Sharvill PROPOSAL
Maria J GauchoIndiaXuxue Feng QUALIFIED
Isabel A WieserRussiaOnyama Limba UNQUALIFIED
Izzy I MorascaArgentinaAsiya Javayant PROPOSAL
Mayumi N MorascaItalyIvan Magalhaes RENEWAL
Juan S RutaBrazilAnna Fali UNQUALIFIED
Nicolas O NestleFranceBernardo Dominic QUALIFIED
Johnson C WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Tony W RimArgentinaAsiya Javayant RENEWAL
Juan K RimIndiaIoni Bowcher PROPOSAL
Morrow Z RimRussiaOnyama Limba PROPOSAL
Jeanfrancois Y MaletItalyAnna Fali PROPOSAL
Aika X RoysterUnited KingdomIoni Bowcher RENEWAL
Maisha F StockhamArgentinaIoni Bowcher RENEWAL
Murillo J MaletJapanBernardo Dominic RENEWAL
Adams A GlickBrazilAnna Fali PROPOSAL
James U BologniaJapanAmy Elsner QUALIFIED
Ricardo Y GillianIndiaAmy Elsner NEGOTIATION
David S TollnerRussiaBernardo Dominic QUALIFIED
Jefferson N KolmetzAustraliaIvan Magalhaes NEW
Tony C GarufiCanadaAmy Elsner QUALIFIED
Silvio N FlosiUnited KingdomXuxue Feng NEGOTIATION
Izzy O GauchoAustraliaIvan Magalhaes QUALIFIED
Morrow C NickaRussiaIoni Bowcher PROPOSAL
Wickens E KuskoSpainBernardo Dominic UNQUALIFIED
Johnson L SaylorsBrazilIoni Bowcher RENEWAL
Jones D SchemmerGermanyAmy Elsner NEW
Jennifer B WieserRussiaAmy Elsner QUALIFIED
Silvio A CaudyRussiaIoni Bowcher QUALIFIED
Mujtaba H SaylorsAustraliaAsiya Javayant RENEWAL
Aika Z DarakjySpainIoni Bowcher RENEWAL
Salvatore A RulapaughFranceXuxue Feng UNQUALIFIED
Octavia H FlosiItalyStephen Shaw RENEWAL
Chavez Y RoysterCanadaAnna Fali 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.