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
Wickens S PaprockiAustraliaElwin Sharvill NEW
Clifford D SlusarskiAustraliaStephen Shaw RENEWAL
Maria H MaletItalyXuxue Feng RENEWAL
Greenwood T VocelkaIndiaIvan Magalhaes QUALIFIED
Ivar O StensethCanadaAsiya Javayant NEW
Nicolas Z PoquetteUnited KingdomBernardo Dominic RENEWAL
Adams B MaletFranceOnyama Limba RENEWAL
Chavez A MacleadGermanyOnyama Limba NEW
Maisha K GillianAustraliaAnna Fali RENEWAL
James B KolmetzAustraliaOnyama Limba UNQUALIFIED
Costa V BologniaFranceElwin Sharvill NEGOTIATION
Juan O WaycottUnited KingdomStephen Shaw QUALIFIED
Murillo P InouyeBrazilAmy Elsner NEW
Kaitlin Y PoquetteUnited KingdomOnyama Limba RENEWAL
Jennifer T FlosiArgentinaAmy Elsner PROPOSAL
Smith E VocelkaSpainIvan Magalhaes QUALIFIED
Tony C ChuiRussiaAmy Elsner PROPOSAL
Silvio Y CaldareraJapanStephen Shaw PROPOSAL
Nicolas O MaletUnited KingdomElwin Sharvill NEW
Clifford S DilliardBrazilXuxue Feng NEW
Murillo W ChuiRussiaAnna Fali UNQUALIFIED
Aruna G FollerUnited KingdomOnyama Limba QUALIFIED
Jones B WaycottFranceBernardo Dominic QUALIFIED
Antonio P FerenczFranceAmy Elsner PROPOSAL
Jeanfrancois D NickaItalyIoni Bowcher NEGOTIATION
Rodrigues I PoquetteSpainOnyama Limba QUALIFIED
Francesco R GillianCanadaIoni Bowcher QUALIFIED
Sinclair Z FerenczFranceAmy Elsner UNQUALIFIED
Claire I ShinkoBrazilAnna Fali QUALIFIED
Mujtaba S AlbaresGermanyIoni Bowcher QUALIFIED
Deepesh K DoeUnited KingdomXuxue Feng UNQUALIFIED
Salvatore G MaletSpainElwin Sharvill PROPOSAL
Izzy C PaprockiArgentinaOnyama Limba NEW
Ricardo Q RoysterCanadaXuxue Feng UNQUALIFIED
Tony G SlusarskiItalyBernardo Dominic NEGOTIATION
Rodrigues K NestleIndiaAmy Elsner PROPOSAL
Arvin W DarakjyAustraliaIvan Magalhaes RENEWAL
Aika F KuskoSpainAmy Elsner NEGOTIATION
Isabel G DilliardIndiaOnyama Limba PROPOSAL
Rodrigues V GarufiJapanIvan Magalhaes RENEWAL
Silvio L MaletAustraliaAnna Fali PROPOSAL
Deepesh F BowleyAustraliaBernardo Dominic RENEWAL
Julie O InouyeArgentinaAnna Fali RENEWAL
Aditya M StockhamIndiaAsiya Javayant QUALIFIED
Izzy H PoquetteCanadaStephen Shaw NEGOTIATION
Sinclair C MorascaGermanyElwin Sharvill QUALIFIED
Maisha M BriddickFranceAnna Fali NEW
Smith J OldroydBrazilBernardo Dominic NEGOTIATION
Jennifer E AmigonIndiaOnyama Limba NEW
Jennifer I GauchoUnited KingdomXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan Y AlbaresCanadaIvan Magalhaes NEW
Maisha L PaprockiAustraliaXuxue Feng RENEWAL
Cody I DoeArgentinaOnyama Limba QUALIFIED
Ricardo X ShinkoItalyXuxue Feng PROPOSAL
Munro O MorascaArgentinaOnyama Limba QUALIFIED
Aruna Y OldroydRussiaIvan Magalhaes RENEWAL
Mujtaba X CaldareraUnited KingdomAsiya Javayant PROPOSAL
Silvio Q CaudyItalyOnyama Limba NEGOTIATION
Emily K StensethJapanElwin Sharvill QUALIFIED
Smith J OldroydBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens M IturbideUnited Kingdom2026-04-01Feiner Bros RENEWAL66Stephen Shaw
1001Rodrigues F VocelkaIndia2026-04-18Benton, John B Jr NEW2Amy Elsner
1002Cody C MacleadCanada2026-04-07Feiner Bros UNQUALIFIED3Onyama Limba
1003Leon P PaprockiArgentina2026-04-04Morlong Associates UNQUALIFIED68Stephen Shaw
1004Ashley Q RimIndia2026-04-09Commercial Press UNQUALIFIED48Ioni Bowcher
1005Misaki Y CampainIndia2026-04-04Feltz Printing Service QUALIFIED90Anna Fali
1006Mujtaba G SlusarskiBrazil2026-04-19King, Christopher A Esq UNQUALIFIED41Elwin Sharvill
1007Stacey D CampainAustralia2026-04-13Benton, John B Jr PROPOSAL84Ivan Magalhaes
1008Silvio C RulapaughCanada2026-04-09Rangoni Of Florence NEGOTIATION12Stephen Shaw
1009Maisha L RulapaughSpain2026-04-19Commercial Press QUALIFIED46Elwin Sharvill
1010Nicolas M SlusarskiJapan2026-04-10Feiner Bros UNQUALIFIED26Amy Elsner
1011Costa O FollerFrance2026-04-02Feiner Bros UNQUALIFIED87Amy Elsner
1012David V SlusarskiArgentina2026-04-07Rousseaux, Michael Esq NEW71Bernardo Dominic
1013Maria L ButtArgentina2026-04-14Truhlar And Truhlar Attys PROPOSAL16Elwin Sharvill
1014Darci I MaletCanada2026-04-28Rousseaux, Michael Esq PROPOSAL43Elwin Sharvill
1015Mayumi X FigeroaSpain2026-04-04Feiner Bros NEGOTIATION42Asiya Javayant
1016Cody I FollerCanada2026-04-20Rangoni Of Florence PROPOSAL33Anna Fali
1017Alejandro W WieserItaly2026-04-18Printing Dimensions QUALIFIED84Ivan Magalhaes
1018Morrow W KolmetzJapan2026-04-25Buckley Miller Wright UNQUALIFIED75Asiya Javayant
1019Smith I FigeroaJapan2026-04-10Printing Dimensions QUALIFIED7Xuxue Feng
1020Julie M SlusarskiArgentina2026-03-30Benton, John B Jr PROPOSAL11Stephen Shaw
1021Emily Q NestleCanada2026-03-30Feltz Printing Service PROPOSAL33Anna Fali
1022Murillo C FollerAustralia2026-04-28Rousseaux, Michael Esq NEW34Asiya Javayant
1023Tony F DarakjyIndia2026-04-01Buckley Miller Wright NEGOTIATION82Amy Elsner
1024Sinclair E RulapaughCanada2026-04-10Chanay, Jeffrey A Esq NEGOTIATION64Ioni Bowcher
1025Rodrigues P CaudyCanada2026-04-07Morlong Associates UNQUALIFIED29Stephen Shaw
1026Nicolas R WaycottItaly2026-03-30Rangoni Of Florence UNQUALIFIED71Anna Fali
1027Rodrigues O StockhamArgentina2026-04-20Benton, John B Jr QUALIFIED92Ivan Magalhaes
1028Ivar G WhobreySpain2026-04-02Benton, John B Jr PROPOSAL3Bernardo Dominic
1029Alejandro I MarrierFrance2026-04-11Rangoni Of Florence RENEWAL30Ivan Magalhaes
1030Rodrigues V FlosiBrazil2026-04-11Rousseaux, Michael Esq UNQUALIFIED60Anna Fali
1031Smith W BologniaIndia2026-04-13Truhlar And Truhlar Attys RENEWAL30Amy Elsner
1032Murillo Y DarakjyItaly2026-04-15King, Christopher A Esq NEW18Ivan Magalhaes
1033Munro K OstroskyJapan2026-04-06Truhlar And Truhlar Attys NEGOTIATION91Elwin Sharvill
1034James K SergiFrance2026-04-11Dorl, James J Esq UNQUALIFIED58Bernardo Dominic
1035Johnson K MorascaAustralia2026-04-10Morlong Associates QUALIFIED21Asiya Javayant
1036Izzy J RoysterArgentina2026-04-02Morlong Associates QUALIFIED59Bernardo Dominic
1037Morrow R DilliardUnited Kingdom2026-04-17Feiner Bros NEGOTIATION42Amy Elsner
1038Jones N CaudyAustralia2026-04-17Benton, John B Jr QUALIFIED14Elwin Sharvill
1039Misaki Y DarakjyJapan2026-04-03Printing Dimensions RENEWAL50Bernardo Dominic
1040Ashley F AlbaresGermany2026-04-24Commercial Press PROPOSAL91Ioni Bowcher
1041Ashley R AmigonSpain2026-04-07Chanay, Jeffrey A Esq NEGOTIATION80Bernardo Dominic
1042Jones E MaletJapan2026-04-27Rangoni Of Florence PROPOSAL84Xuxue Feng
1043Greenwood G GillianCanada2026-03-30Printing Dimensions NEW30Ivan Magalhaes
1044Faith W DoeSpain2026-04-20Feiner Bros NEW39Bernardo Dominic
1045Juan Q NestleBrazil2026-04-16King, Christopher A Esq QUALIFIED55Asiya Javayant
1046David G NickaUnited Kingdom2026-04-17Chanay, Jeffrey A Esq RENEWAL63Amy Elsner
1047Silvio Q MorascaAustralia2026-04-10Rousseaux, Michael Esq RENEWAL63Asiya Javayant
1048Ricardo U ShinkoArgentina2026-04-16Rangoni Of Florence PROPOSAL31Anna Fali
1049Silvio U BologniaIndia2026-04-26Dorl, James J Esq RENEWAL28Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika D RutaAustraliaElwin Sharvill PROPOSAL
Isabel Y BowleySpainStephen Shaw UNQUALIFIED
Murillo R WhobreyCanadaIvan Magalhaes NEGOTIATION
Johnson L ShinkoUnited KingdomAsiya Javayant PROPOSAL
Ricardo V PerinBrazilAnna Fali NEGOTIATION
Maria H FerenczArgentinaAsiya Javayant NEW
Smith R StockhamArgentinaXuxue Feng PROPOSAL
Juan U RimSpainXuxue Feng UNQUALIFIED
Murillo W SlusarskiSpainAmy Elsner UNQUALIFIED
Leon I RulapaughCanadaAsiya Javayant NEGOTIATION
Ricardo Y GauchoIndiaIoni Bowcher NEGOTIATION
Aika V TollnerSpainIvan Magalhaes PROPOSAL
Jones B AmigonBrazilIvan Magalhaes UNQUALIFIED
Clifford T PaprockiBrazilOnyama Limba PROPOSAL
Alejandro M FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Octavia Y RutaFranceIvan Magalhaes RENEWAL
Izzy D PaprockiBrazilBernardo Dominic NEW
Mayumi K CampainJapanIoni Bowcher QUALIFIED
Ricardo V FigeroaUnited KingdomAnna Fali UNQUALIFIED
Jefferson G PoquetteGermanyAmy Elsner NEGOTIATION
Cody M DilliardJapanAmy Elsner UNQUALIFIED
Munro N DoeAustraliaXuxue Feng UNQUALIFIED
Aruna D WhobreyGermanyStephen Shaw NEGOTIATION
Ashley J StensethRussiaAsiya Javayant QUALIFIED
Aditya R DilliardItalyBernardo Dominic RENEWAL
Ashley H ShinkoUnited KingdomBernardo Dominic PROPOSAL
Leon T WhobreyItalyElwin Sharvill UNQUALIFIED
Alejandro I SchemmerJapanOnyama Limba NEGOTIATION
Ricardo E BriddickIndiaElwin Sharvill RENEWAL
Morrow N RimArgentinaAmy Elsner NEGOTIATION
Claire D StensethItalyXuxue Feng NEGOTIATION
Jeanfrancois K RimBrazilIoni Bowcher RENEWAL
Izzy Z RulapaughCanadaBernardo Dominic UNQUALIFIED
Jefferson D AlbaresArgentinaAnna Fali NEGOTIATION
Arvin E StockhamAustraliaBernardo Dominic RENEWAL
Ricardo M BologniaCanadaXuxue Feng NEGOTIATION
Munro D InouyeJapanXuxue Feng NEGOTIATION
Clifford S DarakjyGermanyAnna Fali NEW
Greenwood M GauchoJapanAsiya Javayant UNQUALIFIED
Greenwood W KolmetzItalyStephen Shaw UNQUALIFIED
Francesco J KolmetzItalyAsiya Javayant QUALIFIED
Clifford D NestleItalyAnna Fali NEGOTIATION
Kaitlin O NestleGermanyIoni Bowcher QUALIFIED
Darci M RimJapanBernardo Dominic NEGOTIATION
Tony J FigeroaFranceBernardo Dominic RENEWAL
Clifford R NestleRussiaIvan Magalhaes UNQUALIFIED
Maria N DarakjySpainBernardo Dominic QUALIFIED
Leja N BologniaItalyBernardo Dominic PROPOSAL
Munro H WieserRussiaStephen Shaw QUALIFIED
Izzy M MaletItalyAnna Fali RENEWAL
Frozen Columns
Name
Darci N Marrier
Maria O Iturbide
Julie Z Garufi
Nicolas D Bolognia
Arvin Q Saylors
James H Kusko
Greenwood Z Ostrosky
Leon R Malet
Ricardo B Ostrosky
Chavez I Poquette
Francesco C Glick
Silvio U Morasca
Costa N Caudy
Tony Y Figeroa
Wickens V Gaucho
David D Poquette
Aika D Ferencz
Cody E Oldroyd
Jeanfrancois V Caudy
Greenwood H Amigon
Aruna L Schemmer
Aruna W Tollner
Salvatore N Waycott
Deepesh K Stockham
Nicolas S Glick
Clifford V Nicka
Cody U Sergi
Aika N Ostrosky
Nicolas Z Maclead
Francesco D Rulapaugh
Francesco G Tollner
Octavia I Malet
Octavia O Malet
Jones R Stockham
Isabel J Malet
Adams H Glick
Leja J Malet
Jeanfrancois S Venere
Jones I Stockham
James L Darakjy
Munro K Morasca
Juan E Albares
Claire I Albares
Kaitlin G Schemmer
Aruna Z Paprocki
Francesco I Wieser
Costa V Butt
Izzy P Kolmetz
Aruna W Whobrey
Stacey W Wieser
IdCountryDate
1000Germany2026-04-22
1001Italy2026-04-23
1002Spain2026-03-31
1003France2026-04-13
1004Argentina2026-04-13
1005Argentina2026-04-08
1006Russia2026-04-11
1007Russia2026-03-31
1008Italy2026-04-26
1009Germany2026-04-25
1010United Kingdom2026-04-05
1011Russia2026-04-23
1012Japan2026-04-01
1013Spain2026-03-30
1014Spain2026-04-14
1015Russia2026-04-03
1016Spain2026-04-02
1017France2026-04-20
1018Japan2026-03-31
1019Spain2026-04-16
1020Russia2026-04-04
1021India2026-04-23
1022France2026-04-04
1023Australia2026-04-05
1024Brazil2026-04-07
1025United Kingdom2026-04-08
1026Italy2026-04-04
1027Italy2026-04-10
1028Japan2026-04-03
1029Brazil2026-04-25
1030Brazil2026-04-19
1031United Kingdom2026-04-16
1032United Kingdom2026-03-31
1033Brazil2026-04-11
1034Spain2026-04-10
1035Australia2026-04-04
1036Japan2026-04-15
1037Brazil2026-04-27
1038Brazil2026-04-28
1039France2026-04-10
1040India2026-04-19
1041Australia2026-04-08
1042Argentina2026-04-11
1043Canada2026-04-23
1044Canada2026-04-22
1045Argentina2026-04-16
1046Argentina2026-04-10
1047Germany2026-04-21
1048Spain2026-04-15
1049Australia2026-04-02

On-Demand Data

NameIdCountryDate
Sinclair X Malet1000Russia2026-04-11
Adams V Marrier1001Germany2026-04-08
David T Waycott1002United Kingdom2026-04-03
Claire F Flosi1003Italy2026-04-23
Ricardo X Malet1004Australia2026-04-23
Johnson A Albares1005United Kingdom2026-04-20
Cody R Morasca1006United Kingdom2026-04-09
Misaki Y Maclead1007Germany2026-04-04
Antonio Y Figeroa1008Argentina2026-04-06
Isabel Z Bowley1009Italy2026-04-16
Alejandro Z Morasca1010Spain2026-03-30
Aditya Z Rim1011Canada2026-04-25
Cody I Albares1012Canada2026-04-13
Jeanfrancois H Iturbide1013Italy2026-04-22
Smith G Saylors1014Spain2026-04-22
Murillo N Gillian1015Spain2026-04-06
Aika L Paprocki1016Argentina2026-04-10
Alejandro C Ferencz1017France2026-04-28
James H Ferencz1018Australia2026-04-05
Jones L Poquette1019United Kingdom2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna N CaldareraBrazilXuxue Feng RENEWAL
Faith U BowleyRussiaIoni Bowcher QUALIFIED
Kadeem G ChuiIndiaAnna Fali RENEWAL
Ricardo G OldroydFranceAnna Fali QUALIFIED
Juan Q MaletRussiaAmy Elsner RENEWAL
Octavia Q SergiGermanyIvan Magalhaes NEGOTIATION
Faith U ChuiIndiaOnyama Limba PROPOSAL
Jones F GlickAustraliaOnyama Limba UNQUALIFIED
Rodrigues G MacleadFranceAnna Fali RENEWAL
Mujtaba E SchemmerBrazilXuxue Feng UNQUALIFIED
Clifford M KuskoUnited KingdomStephen Shaw PROPOSAL
James K CaudyItalyXuxue Feng PROPOSAL
Isabel E OstroskyRussiaAsiya Javayant NEW
Leja U CampainAustraliaBernardo Dominic PROPOSAL
Jeanfrancois O MarrierBrazilAsiya Javayant NEW
Ashley D RutaGermanyStephen Shaw UNQUALIFIED
Johnson Z KolmetzJapanElwin Sharvill RENEWAL
Mujtaba A AmigonUnited KingdomOnyama Limba QUALIFIED
Cody R CaldareraArgentinaIoni Bowcher QUALIFIED
David B MorascaBrazilStephen Shaw QUALIFIED
Munro E CampainItalyAsiya Javayant NEW
Jefferson O VocelkaRussiaXuxue Feng PROPOSAL
Leon W KolmetzIndiaAnna Fali NEW
Silvio A OldroydIndiaStephen Shaw NEW
Murillo O MorascaJapanIvan Magalhaes PROPOSAL
Greenwood M OldroydIndiaIoni Bowcher RENEWAL
Rodrigues O VenereBrazilIvan Magalhaes NEGOTIATION
Darci Q GauchoRussiaAmy Elsner PROPOSAL
Munro Q GlickSpainAnna Fali RENEWAL
Clifford X BriddickBrazilStephen Shaw NEGOTIATION
Julie Y StensethJapanOnyama Limba PROPOSAL
Rodrigues N FigeroaUnited KingdomAnna Fali RENEWAL
Alejandro H DilliardGermanyIoni Bowcher UNQUALIFIED
Alejandro E CaldareraRussiaAnna Fali NEGOTIATION
Mayumi J RimAustraliaIoni Bowcher UNQUALIFIED
Claire H StockhamArgentinaIvan Magalhaes QUALIFIED
Wickens G CampainArgentinaIoni Bowcher NEGOTIATION
Ashley R BriddickFranceXuxue Feng UNQUALIFIED
Stacey D DarakjyArgentinaAsiya Javayant NEGOTIATION
Mayumi Z FerenczUnited KingdomIoni Bowcher PROPOSAL

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