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
Mujtaba Y RimAustraliaOnyama Limba NEGOTIATION
Wickens P FigeroaSpainIoni Bowcher RENEWAL
Wickens S OldroydRussiaIvan Magalhaes NEW
Julie Q WaycottSpainIoni Bowcher UNQUALIFIED
Faith F FerenczGermanyAmy Elsner UNQUALIFIED
Stacey C ShinkoGermanyIoni Bowcher NEW
Izzy Q VocelkaBrazilAmy Elsner NEGOTIATION
Isabel E StockhamUnited KingdomAsiya Javayant RENEWAL
David A OldroydItalyIoni Bowcher QUALIFIED
Costa K RulapaughUnited KingdomBernardo Dominic PROPOSAL
Kadeem D FerenczCanadaBernardo Dominic PROPOSAL
Julie O OldroydArgentinaElwin Sharvill QUALIFIED
David I TollnerCanadaAsiya Javayant NEGOTIATION
Mujtaba U PerinJapanStephen Shaw RENEWAL
Faith B IturbideItalyElwin Sharvill RENEWAL
Salvatore D BologniaRussiaXuxue Feng RENEWAL
Clifford Y GlickIndiaIoni Bowcher QUALIFIED
Izzy M WhobreyAustraliaBernardo Dominic QUALIFIED
Aruna H AlbaresBrazilAnna Fali PROPOSAL
Isabel Z DoeJapanAsiya Javayant NEW
Octavia V BowleyCanadaAsiya Javayant NEW
Stacey Z DoeArgentinaBernardo Dominic NEGOTIATION
Leja X VocelkaFranceElwin Sharvill QUALIFIED
Claire O FollerBrazilIoni Bowcher QUALIFIED
Smith L IturbideUnited KingdomXuxue Feng NEGOTIATION
Mayumi F MaletGermanyAsiya Javayant NEGOTIATION
Silvio B BriddickGermanyAmy Elsner QUALIFIED
Tony C MorascaRussiaAsiya Javayant UNQUALIFIED
Emily K CaldareraArgentinaXuxue Feng UNQUALIFIED
Cody N MorascaJapanIoni Bowcher RENEWAL
Stacey B RimItalyIoni Bowcher UNQUALIFIED
Jefferson O OstroskyCanadaStephen Shaw QUALIFIED
Kaitlin N DoeUnited KingdomIoni Bowcher QUALIFIED
Stacey N IturbideCanadaBernardo Dominic UNQUALIFIED
David S WaycottSpainBernardo Dominic QUALIFIED
Faith T StockhamUnited KingdomAsiya Javayant NEW
Faith E AlbaresUnited KingdomIvan Magalhaes PROPOSAL
Julie K ChuiSpainAnna Fali NEGOTIATION
Isabel U WieserFranceAnna Fali QUALIFIED
Jennifer A RimSpainAmy Elsner NEW
Ivar S StensethBrazilIoni Bowcher QUALIFIED
Claire M ChuiJapanOnyama Limba UNQUALIFIED
Mujtaba Y KuskoRussiaAnna Fali RENEWAL
Leon T WhobreyAustraliaElwin Sharvill NEGOTIATION
Leja A BriddickIndiaOnyama Limba NEW
Greenwood H GarufiJapanIoni Bowcher NEGOTIATION
Deepesh K DoeArgentinaAnna Fali NEW
Sinclair T RulapaughArgentinaAmy Elsner UNQUALIFIED
Deepesh T OldroydJapanBernardo Dominic NEGOTIATION
Murillo T AlbaresUnited KingdomStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco W SlusarskiCanadaXuxue Feng PROPOSAL
Jefferson D ChuiCanadaXuxue Feng NEGOTIATION
Rodrigues Z GlickAustraliaAsiya Javayant PROPOSAL
Munro D KolmetzFranceIoni Bowcher NEGOTIATION
Juan V DoeGermanyAsiya Javayant UNQUALIFIED
Misaki L CampainAustraliaElwin Sharvill RENEWAL
Misaki Y KolmetzUnited KingdomAnna Fali RENEWAL
Jeanfrancois U CaudyUnited KingdomIoni Bowcher NEW
Claire I MaletUnited KingdomStephen Shaw PROPOSAL
Alejandro B PaprockiItalyBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Q CaldareraFrance2026-04-15Morlong Associates PROPOSAL91Bernardo Dominic
1001Clifford Q WaycottArgentina2026-04-05Morlong Associates PROPOSAL13Xuxue Feng
1002Ricardo K SaylorsJapan2026-04-11Feltz Printing Service NEW44Elwin Sharvill
1003Tony M ButtBrazil2026-03-30Benton, John B Jr QUALIFIED20Asiya Javayant
1004Emily L CampainJapan2026-04-17Rousseaux, Michael Esq PROPOSAL2Stephen Shaw
1005Francesco I MacleadCanada2026-04-18Rangoni Of Florence NEGOTIATION56Elwin Sharvill
1006Johnson Z KolmetzBrazil2026-04-15Dorl, James J Esq UNQUALIFIED50Elwin Sharvill
1007Leja U RutaGermany2026-03-30Rousseaux, Michael Esq UNQUALIFIED20Ioni Bowcher
1008Clifford R FollerSpain2026-04-03Chanay, Jeffrey A Esq NEW48Amy Elsner
1009Aruna X ButtIndia2026-04-13Truhlar And Truhlar Attys PROPOSAL17Asiya Javayant
1010Smith G RoysterRussia2026-04-13Printing Dimensions UNQUALIFIED18Ivan Magalhaes
1011Mayumi S NickaIndia2026-04-02Feltz Printing Service UNQUALIFIED82Ivan Magalhaes
1012Mayumi Q BriddickGermany2026-03-26Feltz Printing Service NEW73Asiya Javayant
1013Maria R GlickFrance2026-04-01Dorl, James J Esq QUALIFIED78Elwin Sharvill
1014James P MarrierCanada2026-04-05Truhlar And Truhlar Attys QUALIFIED74Onyama Limba
1015Deepesh W AlbaresFrance2026-04-09Printing Dimensions QUALIFIED24Bernardo Dominic
1016Tony B AmigonIndia2026-04-16Buckley Miller Wright NEGOTIATION25Stephen Shaw
1017David N WhobreyRussia2026-04-03Rousseaux, Michael Esq RENEWAL52Anna Fali
1018Morrow K OldroydArgentina2026-04-16Chemel, James L Cpa UNQUALIFIED32Onyama Limba
1019Ricardo S IturbideItaly2026-03-31Morlong Associates RENEWAL63Amy Elsner
1020Salvatore A NickaUnited Kingdom2026-04-18Feiner Bros RENEWAL55Bernardo Dominic
1021Jones H SaylorsSpain2026-04-17Rousseaux, Michael Esq NEGOTIATION44Anna Fali
1022Ivar W PoquetteFrance2026-04-06Commercial Press RENEWAL98Onyama Limba
1023Greenwood N NickaIndia2026-03-30Commercial Press NEGOTIATION14Ioni Bowcher
1024Aika W RutaItaly2026-04-20Morlong Associates NEW83Amy Elsner
1025Murillo Y GlickArgentina2026-04-10Chemel, James L Cpa QUALIFIED8Anna Fali
1026Morrow O BologniaFrance2026-03-26Dorl, James J Esq QUALIFIED20Asiya Javayant
1027Alejandro R DarakjyArgentina2026-04-08Chanay, Jeffrey A Esq NEGOTIATION39Ioni Bowcher
1028Arvin I KuskoAustralia2026-03-24Feiner Bros RENEWAL33Ioni Bowcher
1029Jefferson P SlusarskiBrazil2026-04-15Buckley Miller Wright NEW91Xuxue Feng
1030Costa F PaprockiSpain2026-04-09Chanay, Jeffrey A Esq RENEWAL77Onyama Limba
1031Mujtaba U MorascaIndia2026-04-11Chapman, Ross E Esq QUALIFIED30Stephen Shaw
1032Francesco L ChuiBrazil2026-04-01Chemel, James L Cpa NEW58Ioni Bowcher
1033Faith H CaudyGermany2026-04-05King, Christopher A Esq NEGOTIATION45Onyama Limba
1034Rodrigues O RulapaughBrazil2026-04-18Chapman, Ross E Esq UNQUALIFIED87Ioni Bowcher
1035Isabel I DarakjyBrazil2026-04-08Commercial Press QUALIFIED3Asiya Javayant
1036Aruna P PerinGermany2026-03-26Chanay, Jeffrey A Esq QUALIFIED1Bernardo Dominic
1037Mujtaba O PerinSpain2026-03-27Morlong Associates PROPOSAL21Xuxue Feng
1038Kaitlin U StockhamRussia2026-04-13Dorl, James J Esq PROPOSAL9Elwin Sharvill
1039Ashley P StensethUnited Kingdom2026-04-06Chanay, Jeffrey A Esq NEGOTIATION94Anna Fali
1040Alejandro K VenereAustralia2026-04-18Feiner Bros RENEWAL66Amy Elsner
1041Rodrigues U AmigonJapan2026-04-05Dorl, James J Esq PROPOSAL11Bernardo Dominic
1042Alejandro T FlosiJapan2026-04-14Buckley Miller Wright NEGOTIATION54Xuxue Feng
1043Francesco A SlusarskiGermany2026-04-15Truhlar And Truhlar Attys RENEWAL41Ioni Bowcher
1044Rodrigues F GillianSpain2026-04-18Commercial Press QUALIFIED0Elwin Sharvill
1045Maria H StensethGermany2026-04-08Chapman, Ross E Esq QUALIFIED58Onyama Limba
1046Leja A MarrierUnited Kingdom2026-04-04Benton, John B Jr UNQUALIFIED26Elwin Sharvill
1047Munro H RutaUnited Kingdom2026-03-28King, Christopher A Esq PROPOSAL14Elwin Sharvill
1048Jefferson Z WieserFrance2026-03-23Feiner Bros RENEWAL48Amy Elsner
1049Arvin H RoysterSpain2026-03-22Benton, John B Jr NEGOTIATION87Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar K ChuiUnited KingdomXuxue Feng NEW
Murillo S CaldareraSpainElwin Sharvill PROPOSAL
Faith V MarrierAustraliaIvan Magalhaes UNQUALIFIED
Izzy Q StockhamUnited KingdomXuxue Feng RENEWAL
Misaki O GarufiJapanAnna Fali UNQUALIFIED
Costa C FollerBrazilXuxue Feng NEW
Ricardo H RoysterAustraliaElwin Sharvill QUALIFIED
Izzy Y MarrierIndiaAsiya Javayant RENEWAL
Aika K RoysterRussiaIvan Magalhaes RENEWAL
Morrow C ChuiCanadaElwin Sharvill NEW
Jeanfrancois A AlbaresRussiaBernardo Dominic NEW
Ashley W GauchoCanadaAnna Fali PROPOSAL
Izzy W NestleJapanIvan Magalhaes UNQUALIFIED
Cody B VocelkaRussiaAnna Fali PROPOSAL
Salvatore M RutaFranceOnyama Limba NEGOTIATION
Greenwood S RoysterGermanyAsiya Javayant QUALIFIED
Julie D IturbideSpainXuxue Feng NEW
Arvin X RulapaughFranceOnyama Limba NEW
Chavez M BowleySpainOnyama Limba NEW
Isabel D GlickGermanyIvan Magalhaes PROPOSAL
Clifford Y MaletRussiaStephen Shaw UNQUALIFIED
Jefferson J PerinRussiaBernardo Dominic NEW
Isabel N ButtUnited KingdomXuxue Feng RENEWAL
Murillo T MaletItalyBernardo Dominic RENEWAL
Smith N BriddickCanadaAnna Fali NEW
Jeanfrancois D WieserFranceElwin Sharvill UNQUALIFIED
Greenwood Q SaylorsCanadaElwin Sharvill NEW
Juan J PaprockiCanadaOnyama Limba PROPOSAL
Antonio H AlbaresRussiaBernardo Dominic NEGOTIATION
Kaitlin M SchemmerItalyIvan Magalhaes PROPOSAL
Silvio A MaletAustraliaAmy Elsner PROPOSAL
Ivar V NickaAustraliaXuxue Feng NEGOTIATION
Jefferson L VenereSpainIvan Magalhaes NEGOTIATION
Tony Q SlusarskiJapanElwin Sharvill NEGOTIATION
Francesco J InouyeRussiaAnna Fali NEGOTIATION
Misaki Q SchemmerIndiaAsiya Javayant PROPOSAL
Octavia Z DoeIndiaElwin Sharvill NEW
Izzy T FigeroaUnited KingdomIvan Magalhaes RENEWAL
Julie S NestleRussiaIvan Magalhaes UNQUALIFIED
Aruna B ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Alejandro Z SergiAustraliaAsiya Javayant RENEWAL
Adams M ButtItalyXuxue Feng RENEWAL
Costa Q FlosiGermanyAnna Fali RENEWAL
Aruna N FlosiAustraliaElwin Sharvill PROPOSAL
Greenwood N InouyeArgentinaElwin Sharvill QUALIFIED
Stacey F PaprockiRussiaAnna Fali UNQUALIFIED
Jeanfrancois N CaldareraUnited KingdomOnyama Limba RENEWAL
Aditya E DoeJapanStephen Shaw QUALIFIED
James R StensethIndiaAnna Fali PROPOSAL
Chavez X WieserBrazilBernardo Dominic RENEWAL
Frozen Columns
Name
Kaitlin D Garufi
Nicolas U Royster
James P Nestle
Leon S Sergi
Leon R Ferencz
Chavez Z Bolognia
Darci O Malet
Jefferson O Royster
Silvio V Caudy
Leja W Morasca
Kadeem T Chui
Cody G Whobrey
Adams G Inouye
Ashley Q Butt
Darci Y Iturbide
Leja G Poquette
Antonio B Ferencz
Wickens A Foller
Kaitlin K Doe
Julie G Stockham
Murillo E Vocelka
Alejandro O Darakjy
Mujtaba S Maclead
Chavez W Waycott
Stacey O Poquette
Octavia T Foller
Tony D Royster
Sinclair K Caldarera
Jeanfrancois N Flosi
Kadeem C Kusko
Emily Y Perin
Mayumi X Albares
Leja Q Ruta
Kaitlin P Foller
Aika E Campain
Costa B Schemmer
Cody S Garufi
Maria Y Amigon
Alejandro X Stockham
Costa X Stenseth
Adams B Garufi
Munro Y Doe
Costa W Doe
Jefferson O Vocelka
Murillo T Nestle
Isabel L Stenseth
Sinclair F Gillian
Misaki A Caudy
Ricardo M Nestle
Arvin Q Iturbide
IdCountryDate
1000Russia2026-04-01
1001Japan2026-03-22
1002Italy2026-03-31
1003Spain2026-04-08
1004Argentina2026-04-08
1005Argentina2026-04-04
1006Canada2026-04-18
1007Brazil2026-03-31
1008Spain2026-04-08
1009Spain2026-04-11
1010Spain2026-04-13
1011Brazil2026-04-10
1012Australia2026-04-05
1013France2026-03-25
1014Argentina2026-04-18
1015Brazil2026-03-23
1016Canada2026-03-30
1017Canada2026-04-06
1018Argentina2026-04-07
1019Australia2026-04-13
1020Spain2026-03-26
1021Australia2026-03-25
1022Germany2026-04-07
1023United Kingdom2026-04-12
1024Germany2026-04-06
1025Canada2026-03-26
1026Italy2026-04-06
1027India2026-03-29
1028Japan2026-03-30
1029Italy2026-03-30
1030Russia2026-04-13
1031Australia2026-04-12
1032Argentina2026-03-31
1033United Kingdom2026-04-19
1034India2026-04-17
1035Brazil2026-04-14
1036Germany2026-04-06
1037Italy2026-03-23
1038Italy2026-03-30
1039Japan2026-03-22
1040Argentina2026-04-01
1041France2026-04-05
1042Brazil2026-04-15
1043Australia2026-04-15
1044Argentina2026-03-24
1045Japan2026-04-04
1046United Kingdom2026-03-25
1047Spain2026-04-16
1048Russia2026-04-20
1049Germany2026-04-03

On-Demand Data

NameIdCountryDate
Stacey G Vocelka1000Spain2026-03-28
Misaki L Butt1001Canada2026-04-03
Julie O Bolognia1002Australia2026-04-09
Cody L Stenseth1003Russia2026-04-12
Leja N Venere1004Brazil2026-04-02
Juan V Gaucho1005Japan2026-04-19
Greenwood D Gillian1006Australia2026-04-13
Costa N Figeroa1007Spain2026-03-26
Maisha D Sergi1008Australia2026-03-23
Salvatore E Inouye1009Spain2026-04-04
Juan R Flosi1010Italy2026-03-25
Stacey Z Briddick1011United Kingdom2026-04-11
Adams I Darakjy1012Argentina2026-04-17
Kadeem C Nestle1013India2026-03-30
Morrow G Stenseth1014Argentina2026-03-27
Antonio F Bowley1015Italy2026-04-13
Clifford Q Royster1016Russia2026-04-05
Jeanfrancois B Figeroa1017Australia2026-04-17
Jones L Nicka1018France2026-04-18
Ivar I Rulapaugh1019Russia2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois F MaletGermanyIoni Bowcher UNQUALIFIED
Kaitlin Q TollnerIndiaXuxue Feng UNQUALIFIED
Julie Q OstroskyBrazilStephen Shaw PROPOSAL
Jennifer R RoysterCanadaOnyama Limba UNQUALIFIED
Maria J OstroskyGermanyElwin Sharvill UNQUALIFIED
Jones W FollerItalyIoni Bowcher PROPOSAL
Claire F InouyeIndiaBernardo Dominic NEW
Tony V DilliardSpainElwin Sharvill NEGOTIATION
Mayumi H DoeJapanOnyama Limba RENEWAL
Kadeem H PoquetteItalyAnna Fali NEGOTIATION
Salvatore G PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Nicolas F CaldareraRussiaIvan Magalhaes NEGOTIATION
Greenwood E StensethCanadaIvan Magalhaes PROPOSAL
Claire N RoysterRussiaOnyama Limba NEGOTIATION
James V MaletItalyAsiya Javayant NEGOTIATION
Salvatore M GlickSpainOnyama Limba NEW
Munro M SaylorsGermanyIoni Bowcher NEW
Chavez G CaudyGermanyAmy Elsner RENEWAL
Salvatore I NickaAustraliaBernardo Dominic UNQUALIFIED
David U TollnerItalyXuxue Feng UNQUALIFIED
David L WhobreyCanadaIoni Bowcher RENEWAL
Nicolas V TollnerSpainXuxue Feng NEW
Ashley F KolmetzArgentinaElwin Sharvill UNQUALIFIED
Adams X WieserSpainBernardo Dominic PROPOSAL
Chavez I KuskoFranceXuxue Feng PROPOSAL
Mayumi F VocelkaCanadaAmy Elsner NEGOTIATION
Jeanfrancois J PoquetteRussiaElwin Sharvill UNQUALIFIED
Arvin Z DilliardJapanAmy Elsner QUALIFIED
Silvio I SlusarskiCanadaIoni Bowcher NEGOTIATION
Rodrigues G ButtSpainElwin Sharvill RENEWAL
Alejandro H RimCanadaXuxue Feng RENEWAL
Rodrigues H ChuiJapanIoni Bowcher NEGOTIATION
Kaitlin X CampainSpainBernardo Dominic RENEWAL
Murillo A DoeFranceAmy Elsner UNQUALIFIED
Maria R BologniaIndiaIvan Magalhaes NEW
Murillo B SlusarskiSpainStephen Shaw QUALIFIED
Faith T GillianRussiaStephen Shaw UNQUALIFIED
Wickens P OstroskyRussiaOnyama Limba UNQUALIFIED
Mujtaba F FerenczRussiaStephen Shaw RENEWAL
Salvatore W VenereFranceElwin Sharvill 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.