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
Munro E MarrierBrazilElwin Sharvill NEGOTIATION
Mujtaba U PoquetteUnited KingdomAsiya Javayant NEW
Maisha L NickaGermanyIvan Magalhaes NEW
Francesco W SaylorsIndiaAnna Fali PROPOSAL
Claire M ButtItalyIoni Bowcher UNQUALIFIED
Munro G FerenczSpainBernardo Dominic RENEWAL
Misaki R BowleyFranceStephen Shaw PROPOSAL
Julie A CampainRussiaAsiya Javayant PROPOSAL
Jefferson N SlusarskiArgentinaXuxue Feng UNQUALIFIED
Arvin S RoysterJapanXuxue Feng RENEWAL
Maria A WaycottAustraliaIoni Bowcher RENEWAL
Antonio M KolmetzItalyAsiya Javayant NEGOTIATION
Leon V FigeroaIndiaAmy Elsner RENEWAL
Ivar Q BowleyRussiaAsiya Javayant NEW
Tony S KuskoItalyIvan Magalhaes NEGOTIATION
Johnson P CampainGermanyElwin Sharvill NEW
Smith K PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Ashley V RulapaughJapanXuxue Feng NEGOTIATION
Munro N DoeFranceElwin Sharvill NEW
David G VocelkaFranceElwin Sharvill RENEWAL
Smith C DoeJapanIoni Bowcher NEW
James P NickaAustraliaStephen Shaw QUALIFIED
Johnson V DoeFranceAmy Elsner QUALIFIED
Jeanfrancois K StockhamItalyAmy Elsner RENEWAL
Francesco Y BriddickIndiaAnna Fali RENEWAL
Clifford K SaylorsBrazilStephen Shaw PROPOSAL
James Z NestleFranceOnyama Limba QUALIFIED
Murillo A BologniaAustraliaBernardo Dominic NEGOTIATION
Wickens J MacleadCanadaAnna Fali NEW
Arvin M RimRussiaIvan Magalhaes PROPOSAL
Francesco D CaudyJapanAmy Elsner NEGOTIATION
Tony B MaletCanadaBernardo Dominic UNQUALIFIED
Julie Z MaletFranceOnyama Limba NEW
Jefferson N MaletRussiaAsiya Javayant PROPOSAL
Misaki F ShinkoGermanyAnna Fali PROPOSAL
Octavia T CaldareraGermanyOnyama Limba NEGOTIATION
Faith B GarufiSpainOnyama Limba RENEWAL
Alejandro T RutaItalyBernardo Dominic NEGOTIATION
Darci U PoquetteArgentinaStephen Shaw NEGOTIATION
Murillo K SergiAustraliaAsiya Javayant QUALIFIED
Misaki T DoeAustraliaAsiya Javayant PROPOSAL
Costa I InouyeUnited KingdomOnyama Limba RENEWAL
Chavez S InouyeBrazilIvan Magalhaes PROPOSAL
Jones D CampainFranceIoni Bowcher NEW
Leja X AlbaresRussiaElwin Sharvill NEW
Aditya L ShinkoRussiaBernardo Dominic NEW
Faith W StensethGermanyOnyama Limba RENEWAL
Aruna F WaycottItalyBernardo Dominic QUALIFIED
Morrow H MacleadRussiaIoni Bowcher UNQUALIFIED
Kadeem I MaletGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia M SchemmerFranceBernardo Dominic NEGOTIATION
Ivar T RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro R NickaArgentinaBernardo Dominic QUALIFIED
Kadeem F StensethBrazilXuxue Feng NEW
Mujtaba N VocelkaUnited KingdomIoni Bowcher QUALIFIED
Munro Y VocelkaSpainIoni Bowcher PROPOSAL
Silvio D VenereUnited KingdomElwin Sharvill NEW
Arvin B AlbaresRussiaStephen Shaw RENEWAL
Misaki U StensethBrazilAsiya Javayant RENEWAL
Wickens H BowleyBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel L RoysterUnited Kingdom2026-04-29Rousseaux, Michael Esq QUALIFIED2Asiya Javayant
1001Adams J KolmetzItaly2026-04-15Dorl, James J Esq UNQUALIFIED30Amy Elsner
1002Maisha T StockhamRussia2026-04-26Rangoni Of Florence UNQUALIFIED27Anna Fali
1003Wickens E BriddickRussia2026-05-13Chanay, Jeffrey A Esq QUALIFIED90Asiya Javayant
1004Francesco W ChuiSpain2026-05-10King, Christopher A Esq NEW9Bernardo Dominic
1005Clifford Y RimAustralia2026-05-03Printing Dimensions NEGOTIATION97Ioni Bowcher
1006Izzy E AlbaresSpain2026-04-23Truhlar And Truhlar Attys RENEWAL78Bernardo Dominic
1007Claire H WaycottFrance2026-05-05King, Christopher A Esq PROPOSAL31Ioni Bowcher
1008Darci H NickaSpain2026-04-15Printing Dimensions QUALIFIED62Ioni Bowcher
1009Adams K KuskoRussia2026-04-26Chemel, James L Cpa NEW32Ioni Bowcher
1010Antonio G SlusarskiJapan2026-04-18Chemel, James L Cpa UNQUALIFIED67Onyama Limba
1011Mayumi Q BologniaAustralia2026-05-10Chanay, Jeffrey A Esq UNQUALIFIED30Amy Elsner
1012Sinclair R IturbideIndia2026-05-03Benton, John B Jr NEW24Ivan Magalhaes
1013Aruna N NickaBrazil2026-04-17Rousseaux, Michael Esq PROPOSAL48Ivan Magalhaes
1014Sinclair J BologniaUnited Kingdom2026-05-02Morlong Associates NEW87Xuxue Feng
1015Adams H ButtGermany2026-05-07Dorl, James J Esq QUALIFIED74Ioni Bowcher
1016Ashley E FollerGermany2026-04-25Chanay, Jeffrey A Esq NEGOTIATION15Bernardo Dominic
1017Kadeem U ButtFrance2026-04-24Buckley Miller Wright NEW13Anna Fali
1018Ivar A MacleadRussia2026-04-30Chemel, James L Cpa NEGOTIATION52Ioni Bowcher
1019Darci Z KolmetzIndia2026-05-14Morlong Associates QUALIFIED4Stephen Shaw
1020Rodrigues L GarufiArgentina2026-05-01Truhlar And Truhlar Attys UNQUALIFIED60Anna Fali
1021Wickens W DoeUnited Kingdom2026-05-04Morlong Associates QUALIFIED49Ivan Magalhaes
1022Antonio K DoeUnited Kingdom2026-05-13Benton, John B Jr PROPOSAL84Anna Fali
1023Nicolas H GarufiAustralia2026-04-26Truhlar And Truhlar Attys PROPOSAL3Xuxue Feng
1024Leon N FollerIndia2026-05-05Chanay, Jeffrey A Esq PROPOSAL32Asiya Javayant
1025Kaitlin K OstroskyAustralia2026-04-28Chanay, Jeffrey A Esq PROPOSAL35Ioni Bowcher
1026Cody Z RulapaughRussia2026-05-12Rousseaux, Michael Esq RENEWAL35Asiya Javayant
1027Clifford O MarrierItaly2026-04-16Rangoni Of Florence RENEWAL40Anna Fali
1028Costa H RulapaughBrazil2026-04-29Chapman, Ross E Esq NEGOTIATION85Amy Elsner
1029Octavia R GlickGermany2026-04-23Benton, John B Jr QUALIFIED95Elwin Sharvill
1030Morrow Y PerinItaly2026-04-25Rousseaux, Michael Esq NEGOTIATION47Bernardo Dominic
1031Mujtaba B ButtUnited Kingdom2026-04-29Chapman, Ross E Esq QUALIFIED42Ivan Magalhaes
1032Maisha O MaletGermany2026-04-23Feltz Printing Service UNQUALIFIED93Ivan Magalhaes
1033Juan J KuskoAustralia2026-05-05Truhlar And Truhlar Attys NEGOTIATION58Xuxue Feng
1034Nicolas I OstroskyUnited Kingdom2026-05-10Truhlar And Truhlar Attys NEW65Ioni Bowcher
1035Greenwood B MorascaRussia2026-04-30Feltz Printing Service UNQUALIFIED89Ioni Bowcher
1036James M ShinkoArgentina2026-05-01Chapman, Ross E Esq QUALIFIED55Onyama Limba
1037Ricardo Z RulapaughCanada2026-05-02Benton, John B Jr NEGOTIATION89Onyama Limba
1038Tony Y VocelkaRussia2026-05-11Morlong Associates RENEWAL23Amy Elsner
1039Francesco R CaudyJapan2026-04-27Benton, John B Jr PROPOSAL26Bernardo Dominic
1040Adams C FigeroaBrazil2026-05-07Truhlar And Truhlar Attys UNQUALIFIED43Anna Fali
1041Aruna G DarakjyRussia2026-04-24Commercial Press QUALIFIED42Stephen Shaw
1042Ricardo T FigeroaFrance2026-04-23King, Christopher A Esq NEW23Bernardo Dominic
1043Ricardo Z BowleyGermany2026-05-13Benton, John B Jr NEW86Ioni Bowcher
1044Aruna U GlickJapan2026-05-03Feiner Bros QUALIFIED64Stephen Shaw
1045Darci Y TollnerBrazil2026-04-28Morlong Associates UNQUALIFIED95Xuxue Feng
1046Octavia R SlusarskiItaly2026-04-20Truhlar And Truhlar Attys RENEWAL80Bernardo Dominic
1047Ivar L WhobreyFrance2026-04-20Commercial Press PROPOSAL2Amy Elsner
1048Jones J InouyeItaly2026-05-11Chapman, Ross E Esq NEGOTIATION20Ivan Magalhaes
1049Stacey Z InouyeCanada2026-05-12Benton, John B Jr RENEWAL67Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N GillianJapanIvan Magalhaes NEGOTIATION
Aditya M DilliardCanadaIoni Bowcher PROPOSAL
Silvio G NestleItalyElwin Sharvill NEGOTIATION
Clifford V MaletUnited KingdomBernardo Dominic NEW
Wickens P BologniaAustraliaAmy Elsner UNQUALIFIED
Mayumi U VocelkaRussiaOnyama Limba UNQUALIFIED
Salvatore S CaldareraJapanBernardo Dominic QUALIFIED
Munro I GillianCanadaOnyama Limba NEGOTIATION
Faith A PoquetteGermanyAnna Fali NEW
Tony N VenereFranceIvan Magalhaes NEW
Murillo A RimGermanyAmy Elsner QUALIFIED
Juan P VocelkaRussiaBernardo Dominic PROPOSAL
Juan V NickaCanadaBernardo Dominic NEGOTIATION
Jones W KolmetzAustraliaOnyama Limba UNQUALIFIED
Juan D RulapaughArgentinaIvan Magalhaes RENEWAL
Chavez I GillianGermanyIoni Bowcher UNQUALIFIED
Greenwood S InouyeJapanAsiya Javayant UNQUALIFIED
Jones E ShinkoJapanXuxue Feng PROPOSAL
Tony I GillianJapanIvan Magalhaes PROPOSAL
Nicolas P CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Leon F FerenczAustraliaOnyama Limba PROPOSAL
Jeanfrancois W GillianArgentinaBernardo Dominic QUALIFIED
Costa B RimSpainAnna Fali UNQUALIFIED
Greenwood M TollnerJapanElwin Sharvill RENEWAL
Munro X CampainAustraliaIoni Bowcher NEW
Ashley R IturbideUnited KingdomAnna Fali RENEWAL
Chavez Z KolmetzGermanyAnna Fali PROPOSAL
Antonio J NickaJapanIvan Magalhaes PROPOSAL
James G InouyeArgentinaIoni Bowcher NEGOTIATION
Francesco N SchemmerRussiaElwin Sharvill RENEWAL
Adams C MaletBrazilIoni Bowcher NEW
Tony R WieserGermanyBernardo Dominic NEW
Costa Y MarrierArgentinaIvan Magalhaes NEGOTIATION
Wickens O BowleyGermanyAnna Fali QUALIFIED
Faith W ShinkoBrazilIvan Magalhaes NEGOTIATION
Silvio K MaletItalyAnna Fali UNQUALIFIED
Leja D KolmetzItalyAnna Fali RENEWAL
Faith S VocelkaUnited KingdomAnna Fali PROPOSAL
Jennifer N VocelkaAustraliaIvan Magalhaes NEGOTIATION
Misaki E GauchoRussiaIvan Magalhaes NEW
Ivar N ChuiItalyAsiya Javayant QUALIFIED
Kadeem Y WaycottAustraliaXuxue Feng NEGOTIATION
Cody B ChuiItalyAsiya Javayant UNQUALIFIED
David N VenereFranceOnyama Limba RENEWAL
Deepesh I AlbaresGermanyBernardo Dominic RENEWAL
Jennifer N RimArgentinaOnyama Limba NEGOTIATION
Leja N NickaRussiaIvan Magalhaes NEGOTIATION
Johnson P BriddickIndiaIvan Magalhaes NEW
Izzy J SergiUnited KingdomStephen Shaw QUALIFIED
Munro R FollerRussiaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Jones J Schemmer
Jones J Gillian
Greenwood C Vocelka
Juan X Nestle
Aruna P Amigon
Kaitlin L Briddick
Wickens N Marrier
Salvatore O Venere
Aruna I Oldroyd
Greenwood A Stenseth
Maisha H Albares
Aruna H Ferencz
Tony L Darakjy
Octavia I Malet
Kaitlin H Malet
David A Dilliard
Maisha K Vocelka
Salvatore N Doe
Jeanfrancois Z Darakjy
Morrow E Tollner
Maria C Dilliard
Smith N Saylors
Silvio R Royster
Ricardo X Shinko
Cody S Stockham
David G Shinko
Sinclair O Chui
Chavez A Rim
Jennifer F Dilliard
Mujtaba C Maclead
Julie P Malet
Darci P Nicka
Mayumi V Amigon
Deepesh W Doe
Maria K Glick
Ivar X Kolmetz
Ashley N Whobrey
Morrow C Foller
Stacey K Ferencz
David P Caudy
Kadeem Q Albares
Cody N Kusko
Arvin C Tollner
Greenwood K Malet
Clifford C Caudy
Emily F Iturbide
Juan X Whobrey
Aditya S Darakjy
Maria R Sergi
Juan R Wieser
IdCountryDate
1000Canada2026-05-14
1001United Kingdom2026-05-10
1002Germany2026-05-11
1003Spain2026-04-18
1004United Kingdom2026-04-20
1005United Kingdom2026-04-20
1006India2026-05-09
1007Canada2026-04-25
1008Russia2026-05-11
1009Argentina2026-05-12
1010Australia2026-05-10
1011Japan2026-05-02
1012Canada2026-05-07
1013Argentina2026-04-18
1014Japan2026-04-27
1015Germany2026-04-27
1016United Kingdom2026-05-03
1017Russia2026-04-19
1018Canada2026-04-21
1019Spain2026-05-04
1020Japan2026-04-20
1021Italy2026-05-09
1022India2026-05-08
1023Russia2026-04-28
1024Russia2026-04-21
1025Spain2026-04-30
1026Russia2026-04-16
1027Russia2026-05-05
1028Russia2026-04-26
1029United Kingdom2026-05-12
1030Spain2026-05-10
1031Japan2026-05-06
1032Australia2026-05-10
1033Brazil2026-04-27
1034Japan2026-05-11
1035Canada2026-05-05
1036United Kingdom2026-04-30
1037Russia2026-05-07
1038Canada2026-04-21
1039Germany2026-04-16
1040United Kingdom2026-05-08
1041Russia2026-04-26
1042India2026-05-12
1043Russia2026-05-02
1044Germany2026-05-07
1045Australia2026-05-12
1046Russia2026-05-04
1047Germany2026-05-09
1048Brazil2026-04-24
1049Japan2026-05-03

On-Demand Data

NameIdCountryDate
Greenwood I Saylors1000Canada2026-04-29
Greenwood C Stenseth1001Russia2026-04-19
Clifford S Glick1002Australia2026-04-28
Tony B Garufi1003Spain2026-04-16
Stacey M Stenseth1004Brazil2026-05-13
Mayumi K Stenseth1005Argentina2026-04-22
Kaitlin H Malet1006Italy2026-05-02
Claire Y Morasca1007Japan2026-05-08
Darci V Gillian1008Brazil2026-04-18
Silvio R Iturbide1009Japan2026-05-06
Ashley X Morasca1010United Kingdom2026-05-06
Antonio O Nicka1011Brazil2026-04-24
Mujtaba J Paprocki1012Australia2026-05-07
Johnson X Poquette1013Russia2026-05-01
Salvatore T Slusarski1014Spain2026-04-23
Tony V Caldarera1015Canada2026-05-04
Antonio I Marrier1016United Kingdom2026-04-18
Jefferson W Royster1017Russia2026-05-11
Juan J Darakjy1018United Kingdom2026-05-05
Aditya K Ostrosky1019France2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba R WieserIndiaOnyama Limba NEW
Aruna H PoquetteUnited KingdomAnna Fali NEGOTIATION
Mayumi A RulapaughAustraliaElwin Sharvill NEW
Izzy Q RulapaughUnited KingdomXuxue Feng QUALIFIED
Leon X FerenczUnited KingdomAmy Elsner RENEWAL
Johnson J ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin R CaldareraItalyElwin Sharvill RENEWAL
Claire F GauchoCanadaAmy Elsner RENEWAL
Adams L RoysterItalyIvan Magalhaes RENEWAL
Ashley S OstroskyItalyOnyama Limba PROPOSAL
James P DilliardGermanyAsiya Javayant RENEWAL
Clifford R IturbideItalyIoni Bowcher RENEWAL
Silvio Q BriddickRussiaIoni Bowcher NEW
Isabel M KuskoUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois Z MarrierCanadaXuxue Feng NEGOTIATION
Greenwood U CaudyUnited KingdomIvan Magalhaes PROPOSAL
Tony G RoysterAustraliaAsiya Javayant QUALIFIED
Kadeem R GlickFranceIvan Magalhaes NEW
Adams K GauchoJapanElwin Sharvill UNQUALIFIED
Maria P VenereIndiaAmy Elsner NEW
Aruna V DoeBrazilAnna Fali NEW
Jennifer T KuskoGermanyAnna Fali NEW
Johnson K GillianBrazilOnyama Limba NEGOTIATION
Ricardo F BologniaCanadaXuxue Feng UNQUALIFIED
Stacey A BriddickUnited KingdomAnna Fali QUALIFIED
Deepesh M SaylorsAustraliaIoni Bowcher NEGOTIATION
Aditya D ShinkoCanadaBernardo Dominic UNQUALIFIED
Smith B InouyeAustraliaIoni Bowcher RENEWAL
Antonio J WieserFranceIoni Bowcher PROPOSAL
Jennifer M SchemmerSpainAnna Fali QUALIFIED
Leon Y MorascaArgentinaAsiya Javayant PROPOSAL
Costa U GarufiGermanyAmy Elsner PROPOSAL
Maria P DoeIndiaAmy Elsner PROPOSAL
Faith Z BologniaArgentinaIoni Bowcher RENEWAL
Silvio B ShinkoRussiaOnyama Limba NEGOTIATION
Alejandro Z SaylorsItalyIoni Bowcher NEGOTIATION
Ricardo W TollnerArgentinaAmy Elsner NEW
Francesco R ButtBrazilIoni Bowcher QUALIFIED
Adams E ChuiIndiaAnna Fali UNQUALIFIED
Maisha J GauchoArgentinaAmy Elsner 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.