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
Adams H ChuiGermanyAsiya Javayant NEW
Rodrigues F GlickItalyAnna Fali NEGOTIATION
Clifford Q RulapaughRussiaBernardo Dominic NEGOTIATION
Nicolas Z OldroydUnited KingdomIoni Bowcher NEW
Leon U PaprockiAustraliaAnna Fali UNQUALIFIED
Aditya T BriddickJapanAsiya Javayant QUALIFIED
Murillo X PerinJapanBernardo Dominic NEGOTIATION
Munro W MaletCanadaIoni Bowcher NEW
Arvin T FollerIndiaIvan Magalhaes NEW
Cody Y MaletCanadaAmy Elsner QUALIFIED
Darci M MarrierItalyIoni Bowcher RENEWAL
Misaki E FigeroaArgentinaIvan Magalhaes PROPOSAL
Greenwood R WieserArgentinaXuxue Feng RENEWAL
Emily I RoysterRussiaXuxue Feng RENEWAL
Isabel N FerenczItalyBernardo Dominic NEW
James M MacleadCanadaElwin Sharvill QUALIFIED
Ashley V RoysterItalyIvan Magalhaes PROPOSAL
Kaitlin B SergiJapanAsiya Javayant QUALIFIED
Arvin D CampainJapanElwin Sharvill NEGOTIATION
Antonio W RutaItalyElwin Sharvill PROPOSAL
Claire C DilliardGermanyAnna Fali PROPOSAL
Faith Y FerenczSpainOnyama Limba RENEWAL
Izzy Q NestleIndiaAnna Fali NEGOTIATION
Jones F SergiItalyIvan Magalhaes NEW
Aika Z AmigonArgentinaStephen Shaw PROPOSAL
Leja R NickaRussiaElwin Sharvill UNQUALIFIED
Alejandro V DarakjyItalyAmy Elsner RENEWAL
Julie J RimSpainAnna Fali UNQUALIFIED
Isabel H CaldareraSpainElwin Sharvill UNQUALIFIED
David M SlusarskiJapanBernardo Dominic NEGOTIATION
Julie Q GarufiBrazilStephen Shaw PROPOSAL
Mujtaba X TollnerUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues P SchemmerSpainAmy Elsner UNQUALIFIED
Octavia J SaylorsCanadaXuxue Feng PROPOSAL
Mayumi B StensethJapanElwin Sharvill UNQUALIFIED
Aika U MacleadGermanyXuxue Feng UNQUALIFIED
Morrow G BowleyArgentinaElwin Sharvill UNQUALIFIED
Adams W IturbideGermanyOnyama Limba NEW
Wickens A WaycottAustraliaAsiya Javayant NEGOTIATION
Deepesh P FerenczArgentinaIoni Bowcher NEGOTIATION
Isabel K VenereSpainOnyama Limba NEGOTIATION
Octavia B OstroskyItalyAsiya Javayant NEW
Jones S IturbideItalyAnna Fali PROPOSAL
Rodrigues R OldroydItalyIvan Magalhaes PROPOSAL
Ashley F OldroydIndiaAmy Elsner NEW
Alejandro J MorascaIndiaIvan Magalhaes UNQUALIFIED
Deepesh G WaycottArgentinaIoni Bowcher QUALIFIED
Rodrigues Y CaldareraItalyOnyama Limba QUALIFIED
Chavez C WhobreyArgentinaStephen Shaw NEGOTIATION
Misaki Q MarrierItalyXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith I BriddickCanadaIvan Magalhaes UNQUALIFIED
Stacey P GarufiFranceIoni Bowcher UNQUALIFIED
Munro I MacleadRussiaIvan Magalhaes UNQUALIFIED
Leja T WieserGermanyAsiya Javayant NEW
Arvin F SaylorsJapanStephen Shaw NEGOTIATION
Octavia Q WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Costa U FigeroaUnited KingdomBernardo Dominic QUALIFIED
Rodrigues Z CaldareraGermanyStephen Shaw PROPOSAL
Arvin A NickaAustraliaIoni Bowcher RENEWAL
Mujtaba R NickaBrazilElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa P DoeFrance2026-04-06Chapman, Ross E Esq PROPOSAL16Bernardo Dominic
1001Maria I FlosiAustralia2026-04-14Feiner Bros PROPOSAL34Bernardo Dominic
1002Tony M DarakjyRussia2026-04-24Chanay, Jeffrey A Esq QUALIFIED70Amy Elsner
1003Deepesh O BriddickBrazil2026-04-12Chapman, Ross E Esq QUALIFIED71Stephen Shaw
1004Misaki H WieserBrazil2026-04-28Printing Dimensions UNQUALIFIED66Stephen Shaw
1005Jeanfrancois J CaudyUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION38Onyama Limba
1006Maisha I OstroskyUnited Kingdom2026-04-21Benton, John B Jr PROPOSAL6Ivan Magalhaes
1007Darci K GauchoRussia2026-04-23Benton, John B Jr RENEWAL83Ivan Magalhaes
1008Silvio J MorascaRussia2026-04-27Rousseaux, Michael Esq PROPOSAL81Amy Elsner
1009Chavez G MaletCanada2026-04-09Benton, John B Jr UNQUALIFIED78Anna Fali
1010Murillo Y GarufiBrazil2026-04-09Chemel, James L Cpa QUALIFIED3Xuxue Feng
1011Jennifer B DilliardArgentina2026-04-20Buckley Miller Wright UNQUALIFIED90Xuxue Feng
1012Rodrigues D RimRussia2026-04-08Rangoni Of Florence RENEWAL58Onyama Limba
1013Jefferson A WaycottIndia2026-04-02Buckley Miller Wright NEW67Anna Fali
1014David U SaylorsSpain2026-03-30Rangoni Of Florence QUALIFIED19Xuxue Feng
1015Tony Y SlusarskiItaly2026-04-10Rousseaux, Michael Esq NEGOTIATION55Anna Fali
1016Kaitlin O FlosiUnited Kingdom2026-04-28Morlong Associates UNQUALIFIED30Stephen Shaw
1017Murillo S AlbaresItaly2026-04-13Morlong Associates RENEWAL97Asiya Javayant
1018Cody D ChuiIndia2026-04-02Rousseaux, Michael Esq PROPOSAL44Bernardo Dominic
1019Ashley R ShinkoBrazil2026-03-30Morlong Associates RENEWAL42Ivan Magalhaes
1020Adams V InouyeIndia2026-04-22Chanay, Jeffrey A Esq NEW32Onyama Limba
1021Wickens O VocelkaFrance2026-04-28King, Christopher A Esq UNQUALIFIED61Anna Fali
1022Munro B AmigonAustralia2026-04-11Rousseaux, Michael Esq NEGOTIATION68Xuxue Feng
1023Antonio X ChuiIndia2026-04-01King, Christopher A Esq UNQUALIFIED9Amy Elsner
1024Murillo A RoysterItaly2026-04-06Printing Dimensions UNQUALIFIED89Xuxue Feng
1025Kadeem T ButtJapan2026-04-04Rousseaux, Michael Esq NEW25Amy Elsner
1026James Y KolmetzBrazil2026-04-26Chemel, James L Cpa NEGOTIATION89Asiya Javayant
1027Francesco Z BriddickArgentina2026-04-27Rangoni Of Florence UNQUALIFIED91Onyama Limba
1028Kadeem Q RulapaughAustralia2026-03-31Commercial Press NEW94Elwin Sharvill
1029Mujtaba M MaletAustralia2026-04-19Chanay, Jeffrey A Esq NEGOTIATION85Stephen Shaw
1030Misaki U SlusarskiGermany2026-03-31Morlong Associates NEW99Onyama Limba
1031Jeanfrancois V KolmetzJapan2026-03-30Benton, John B Jr PROPOSAL55Stephen Shaw
1032Ashley N CaldareraBrazil2026-04-26Rousseaux, Michael Esq NEW32Elwin Sharvill
1033Sinclair L CaudyJapan2026-04-13Dorl, James J Esq PROPOSAL47Bernardo Dominic
1034Rodrigues H SlusarskiAustralia2026-04-15Rousseaux, Michael Esq QUALIFIED75Onyama Limba
1035James D KuskoItaly2026-04-06Chemel, James L Cpa PROPOSAL57Ioni Bowcher
1036Octavia A CaldareraUnited Kingdom2026-04-26Chanay, Jeffrey A Esq RENEWAL9Elwin Sharvill
1037Mujtaba O IturbideIndia2026-04-15Chemel, James L Cpa QUALIFIED54Xuxue Feng
1038Kaitlin I StockhamAustralia2026-04-06Truhlar And Truhlar Attys RENEWAL81Amy Elsner
1039David T TollnerArgentina2026-04-22Rangoni Of Florence NEGOTIATION94Asiya Javayant
1040Clifford D StockhamIndia2026-04-02Feiner Bros RENEWAL87Asiya Javayant
1041James C FerenczIndia2026-04-05Commercial Press QUALIFIED51Stephen Shaw
1042Juan U TollnerUnited Kingdom2026-03-30Commercial Press NEW61Bernardo Dominic
1043Morrow X GarufiGermany2026-04-07Benton, John B Jr QUALIFIED91Anna Fali
1044Leon S FlosiCanada2026-04-16Dorl, James J Esq NEW65Ivan Magalhaes
1045Greenwood K WieserUnited Kingdom2026-04-03Commercial Press RENEWAL70Anna Fali
1046Isabel W PoquetteBrazil2026-04-17Chanay, Jeffrey A Esq RENEWAL80Amy Elsner
1047Arvin Q ShinkoBrazil2026-04-02Commercial Press RENEWAL29Ivan Magalhaes
1048Darci M MarrierBrazil2026-04-12Buckley Miller Wright RENEWAL51Ivan Magalhaes
1049Sinclair U KuskoAustralia2026-04-18Dorl, James J Esq UNQUALIFIED51Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jones O BriddickAustraliaAnna Fali PROPOSAL
Smith O GlickCanadaAsiya Javayant PROPOSAL
Tony Z OstroskyGermanyXuxue Feng PROPOSAL
Emily M DarakjyGermanyElwin Sharvill NEGOTIATION
Jennifer N AlbaresArgentinaAnna Fali NEGOTIATION
Smith H NickaJapanIoni Bowcher UNQUALIFIED
Jeanfrancois D AlbaresArgentinaElwin Sharvill PROPOSAL
Octavia B InouyeGermanyOnyama Limba RENEWAL
Murillo M RoysterItalyElwin Sharvill UNQUALIFIED
Aditya X InouyeArgentinaAmy Elsner NEGOTIATION
Kaitlin U SergiJapanAnna Fali PROPOSAL
Mayumi T MacleadCanadaXuxue Feng RENEWAL
Leon H FigeroaArgentinaIoni Bowcher NEGOTIATION
Tony H SchemmerItalyBernardo Dominic NEW
Francesco B CaudyItalyBernardo Dominic NEGOTIATION
Greenwood G RutaArgentinaElwin Sharvill PROPOSAL
Emily I PaprockiIndiaBernardo Dominic NEGOTIATION
Ivar P DoeArgentinaBernardo Dominic NEW
Arvin I WaycottBrazilStephen Shaw NEGOTIATION
Leon K SchemmerUnited KingdomXuxue Feng RENEWAL
Costa I BriddickBrazilAnna Fali QUALIFIED
Munro A ButtArgentinaElwin Sharvill NEW
Jones G GlickArgentinaStephen Shaw QUALIFIED
Greenwood Z DoeItalyIvan Magalhaes RENEWAL
Francesco I DilliardFranceOnyama Limba RENEWAL
Darci C MaletRussiaIoni Bowcher NEGOTIATION
Darci P MaletRussiaOnyama Limba PROPOSAL
Juan R FigeroaArgentinaAnna Fali NEW
Jennifer P DoeUnited KingdomElwin Sharvill NEGOTIATION
Aika R OldroydAustraliaIoni Bowcher NEW
Claire J FlosiFranceElwin Sharvill RENEWAL
Johnson L RoysterUnited KingdomStephen Shaw QUALIFIED
Sinclair J BologniaRussiaIoni Bowcher UNQUALIFIED
Ricardo V SlusarskiFranceIvan Magalhaes UNQUALIFIED
Darci D StensethRussiaStephen Shaw UNQUALIFIED
Darci Q OldroydRussiaXuxue Feng QUALIFIED
Sinclair I BriddickItalyElwin Sharvill QUALIFIED
Aditya Q MaletItalyBernardo Dominic NEGOTIATION
Aruna A PoquetteAustraliaStephen Shaw NEW
James K WhobreyItalyOnyama Limba NEW
Ivar Q KuskoGermanyElwin Sharvill QUALIFIED
Claire V WieserGermanyElwin Sharvill PROPOSAL
Ricardo X FigeroaFranceAnna Fali NEW
Silvio T DoeUnited KingdomXuxue Feng QUALIFIED
Aditya B RulapaughArgentinaBernardo Dominic QUALIFIED
Kaitlin R FollerFranceAmy Elsner PROPOSAL
Jefferson H InouyeAustraliaElwin Sharvill NEW
Wickens A ChuiIndiaAmy Elsner UNQUALIFIED
Costa T NickaUnited KingdomIvan Magalhaes NEGOTIATION
Tony U VocelkaIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Alejandro K Stockham
Nicolas J Tollner
Darci L Saylors
Adams R Darakjy
Jones Q Kolmetz
Misaki L Stockham
Clifford L Sergi
Emily C Wieser
Ricardo J Slusarski
Sinclair T Figeroa
Darci Z Tollner
Salvatore U Amigon
Claire X Kolmetz
Claire A Butt
Sinclair C Malet
Ashley U Morasca
Costa I Saylors
Aditya Q Dilliard
Jones X Albares
Murillo X Ruta
Smith K Tollner
Murillo W Stockham
Murillo E Rim
Deepesh H Schemmer
Francesco G Gaucho
Jefferson A Stockham
Mujtaba S Shinko
Arvin C Sergi
Jones G Malet
Kaitlin E Briddick
Faith X Paprocki
James M Inouye
Francesco V Kusko
Aditya F Darakjy
Chavez C Ferencz
Tony E Dilliard
Costa O Gillian
Salvatore P Perin
Arvin Z Briddick
Morrow H Darakjy
Tony B Iturbide
Ivar X Whobrey
Izzy D Wieser
Darci B Darakjy
Mayumi Y Malet
Misaki G Slusarski
Adams L Schemmer
Maisha M Waycott
Murillo J Amigon
Misaki I Paprocki
IdCountryDate
1000Australia2026-04-04
1001Italy2026-04-17
1002Brazil2026-04-02
1003Russia2026-04-09
1004Germany2026-04-16
1005India2026-04-01
1006Spain2026-04-13
1007Italy2026-04-21
1008Germany2026-04-04
1009Germany2026-04-09
1010Brazil2026-04-06
1011Spain2026-04-06
1012Canada2026-04-28
1013Italy2026-04-15
1014Australia2026-04-15
1015Argentina2026-04-25
1016Australia2026-04-05
1017France2026-04-18
1018Russia2026-04-08
1019Brazil2026-04-26
1020Brazil2026-04-21
1021India2026-04-23
1022Argentina2026-04-07
1023Japan2026-04-10
1024Russia2026-04-27
1025Russia2026-04-15
1026United Kingdom2026-04-07
1027Australia2026-04-04
1028Italy2026-04-14
1029India2026-04-14
1030Japan2026-04-23
1031India2026-04-19
1032Japan2026-04-09
1033Australia2026-04-16
1034Canada2026-04-19
1035United Kingdom2026-04-01
1036France2026-04-01
1037Russia2026-04-07
1038Spain2026-04-10
1039Spain2026-04-14
1040Spain2026-04-23
1041France2026-04-19
1042Japan2026-04-04
1043Japan2026-04-04
1044Russia2026-04-03
1045Germany2026-03-31
1046India2026-04-14
1047Russia2026-04-24
1048Canada2026-04-17
1049Argentina2026-04-14

On-Demand Data

NameIdCountryDate
David E Garufi1000Germany2026-04-17
Isabel M Tollner1001Canada2026-04-16
Ricardo O Dilliard1002Italy2026-04-03
Rodrigues A Bolognia1003Canada2026-04-09
Nicolas V Whobrey1004France2026-04-13
Ashley U Tollner1005Italy2026-04-14
Mujtaba C Inouye1006Italy2026-04-19
Ashley W Oldroyd1007Canada2026-04-10
Salvatore I Amigon1008India2026-04-06
Mayumi U Iturbide1009United Kingdom2026-04-25
Stacey A Royster1010Argentina2026-03-30
Misaki C Rulapaugh1011Germany2026-04-20
James W Royster1012Argentina2026-04-06
Jennifer R Albares1013Canada2026-04-12
Silvio F Dilliard1014Italy2026-04-07
Kadeem T Flosi1015Argentina2026-04-07
Maisha Q Kolmetz1016United Kingdom2026-04-01
Jones W Morasca1017France2026-04-22
Faith H Chui1018Russia2026-04-01
Darci O Doe1019United Kingdom2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas C IturbideBrazilElwin Sharvill NEW
Kaitlin F GarufiFranceAsiya Javayant NEGOTIATION
Kaitlin T CaudyBrazilXuxue Feng NEGOTIATION
Greenwood W OstroskyArgentinaAsiya Javayant RENEWAL
Smith H GarufiSpainAnna Fali NEGOTIATION
Sinclair K RimCanadaStephen Shaw PROPOSAL
Sinclair M RutaUnited KingdomAmy Elsner PROPOSAL
Jones F AmigonArgentinaAsiya Javayant NEGOTIATION
Claire C IturbideUnited KingdomIvan Magalhaes PROPOSAL
Silvio P PoquetteItalyAnna Fali PROPOSAL
Ivar H RoysterFranceElwin Sharvill NEGOTIATION
Jefferson U BologniaCanadaAmy Elsner NEGOTIATION
Munro P OstroskyUnited KingdomAnna Fali UNQUALIFIED
Leja C ShinkoJapanBernardo Dominic QUALIFIED
Morrow O ButtAustraliaXuxue Feng RENEWAL
Faith M BowleyArgentinaIoni Bowcher RENEWAL
Leon T GauchoJapanIvan Magalhaes NEGOTIATION
Maisha Y FollerUnited KingdomOnyama Limba PROPOSAL
Sinclair I RoysterItalyElwin Sharvill NEW
Alejandro E VocelkaAustraliaAmy Elsner QUALIFIED
Octavia O FlosiCanadaAnna Fali PROPOSAL
Jefferson K SlusarskiJapanBernardo Dominic RENEWAL
Aika I DarakjyUnited KingdomAsiya Javayant QUALIFIED
Darci R WhobreyItalyIoni Bowcher UNQUALIFIED
Jeanfrancois R FlosiBrazilAmy Elsner QUALIFIED
David I FlosiSpainAsiya Javayant NEGOTIATION
Emily J DoeRussiaAmy Elsner QUALIFIED
Aika L BriddickGermanyAsiya Javayant QUALIFIED
Ivar P NickaAustraliaAsiya Javayant NEGOTIATION
Cody Q KolmetzAustraliaAnna Fali NEGOTIATION
Antonio V AmigonIndiaIoni Bowcher QUALIFIED
Sinclair G BowleyArgentinaOnyama Limba NEW
Leon S VocelkaIndiaAmy Elsner QUALIFIED
Nicolas M CampainItalyXuxue Feng PROPOSAL
Ashley C MaletRussiaBernardo Dominic PROPOSAL
Claire N SergiRussiaIvan Magalhaes QUALIFIED
Jennifer O MorascaBrazilAmy Elsner PROPOSAL
Claire I ChuiJapanXuxue Feng RENEWAL
Ivar G VenereBrazilAmy Elsner NEGOTIATION
Antonio I WieserItalyIoni Bowcher NEW

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