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
Greenwood A AmigonGermanyIoni Bowcher QUALIFIED
Darci S OstroskySpainIoni Bowcher NEGOTIATION
Wickens H GlickAustraliaAnna Fali RENEWAL
Nicolas X NickaAustraliaOnyama Limba PROPOSAL
Mujtaba S CaldareraRussiaOnyama Limba RENEWAL
Adams G WaycottJapanAmy Elsner NEW
Adams P CampainIndiaXuxue Feng QUALIFIED
Faith J NickaItalyIoni Bowcher QUALIFIED
Smith I GlickFranceElwin Sharvill PROPOSAL
Maisha S PoquetteFranceElwin Sharvill PROPOSAL
Alejandro X MaletIndiaIvan Magalhaes NEGOTIATION
David E MorascaCanadaAnna Fali NEGOTIATION
Aika U MaletRussiaAsiya Javayant PROPOSAL
Mujtaba N RoysterItalyIoni Bowcher PROPOSAL
Silvio S CaldareraUnited KingdomAsiya Javayant RENEWAL
Adams H FollerArgentinaAnna Fali NEW
David Z KolmetzAustraliaAsiya Javayant PROPOSAL
Mujtaba I CampainGermanyStephen Shaw QUALIFIED
Ricardo N RimBrazilStephen Shaw RENEWAL
Silvio Y MaletIndiaOnyama Limba QUALIFIED
Deepesh T SchemmerArgentinaElwin Sharvill PROPOSAL
Juan P FigeroaAustraliaBernardo Dominic PROPOSAL
Adams A OldroydIndiaBernardo Dominic PROPOSAL
Aditya L GillianGermanyElwin Sharvill PROPOSAL
Leja G AmigonCanadaStephen Shaw QUALIFIED
Costa G RoysterCanadaAmy Elsner NEGOTIATION
Darci P RulapaughSpainIoni Bowcher NEW
Juan W WieserBrazilXuxue Feng UNQUALIFIED
Adams Z PerinItalyIvan Magalhaes NEW
Nicolas S MaletJapanElwin Sharvill NEW
Claire V ChuiArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois B SergiCanadaOnyama Limba UNQUALIFIED
Mayumi Q RutaGermanyAsiya Javayant UNQUALIFIED
Stacey Q GauchoUnited KingdomAmy Elsner NEGOTIATION
Greenwood C GauchoRussiaAsiya Javayant NEW
James P PerinIndiaStephen Shaw NEW
Kaitlin I IturbideJapanIoni Bowcher UNQUALIFIED
Cody S WaycottSpainElwin Sharvill UNQUALIFIED
Maria N CaudySpainOnyama Limba NEGOTIATION
Jeanfrancois I VocelkaAustraliaStephen Shaw QUALIFIED
Sinclair B ShinkoUnited KingdomAmy Elsner QUALIFIED
Arvin D RoysterRussiaElwin Sharvill RENEWAL
Adams Z MarrierAustraliaAmy Elsner PROPOSAL
Jeanfrancois N FollerFranceIoni Bowcher NEGOTIATION
James N DarakjyArgentinaAmy Elsner RENEWAL
Nicolas U MaletIndiaIvan Magalhaes NEGOTIATION
Juan K VenereRussiaAnna Fali UNQUALIFIED
David E AmigonGermanyAsiya Javayant UNQUALIFIED
Jeanfrancois Q VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Sinclair F RimBrazilAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow J WhobreyCanadaXuxue Feng PROPOSAL
Sinclair M AmigonArgentinaOnyama Limba NEGOTIATION
Arvin E MaletBrazilElwin Sharvill RENEWAL
Sinclair W SaylorsAustraliaAsiya Javayant RENEWAL
Cody A MacleadUnited KingdomAmy Elsner QUALIFIED
Morrow N ChuiCanadaAsiya Javayant UNQUALIFIED
Ashley F NestleRussiaXuxue Feng NEGOTIATION
Alejandro T DarakjyJapanXuxue Feng NEW
Smith B OstroskyJapanAsiya Javayant UNQUALIFIED
Ricardo L KolmetzRussiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith K FigeroaIndia2026-06-01Feltz Printing Service QUALIFIED35Stephen Shaw
1001Deepesh J SchemmerArgentina2026-06-10Benton, John B Jr UNQUALIFIED61Asiya Javayant
1002Jefferson M BologniaAustralia2026-06-17Morlong Associates UNQUALIFIED99Amy Elsner
1003Wickens V ChuiJapan2026-06-21Feltz Printing Service RENEWAL92Onyama Limba
1004Stacey D SchemmerJapan2026-06-06Feiner Bros NEW52Onyama Limba
1005Morrow W GauchoSpain2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED36Asiya Javayant
1006Nicolas N SaylorsBrazil2026-05-26Chemel, James L Cpa NEW81Ivan Magalhaes
1007Clifford S BriddickBrazil2026-06-09King, Christopher A Esq RENEWAL49Bernardo Dominic
1008Aika V OstroskyUnited Kingdom2026-06-11Chanay, Jeffrey A Esq NEGOTIATION5Ioni Bowcher
1009Munro A BologniaArgentina2026-06-24Commercial Press UNQUALIFIED42Onyama Limba
1010Rodrigues S FigeroaItaly2026-06-23Rousseaux, Michael Esq RENEWAL13Onyama Limba
1011Leon F OldroydSpain2026-05-27Printing Dimensions UNQUALIFIED43Xuxue Feng
1012Ashley U FigeroaIndia2026-06-12Benton, John B Jr UNQUALIFIED84Elwin Sharvill
1013Johnson V DarakjyRussia2026-05-29Printing Dimensions NEGOTIATION16Elwin Sharvill
1014Jones B GillianCanada2026-06-12Morlong Associates NEW82Xuxue Feng
1015Misaki N DilliardSpain2026-06-10Morlong Associates RENEWAL49Xuxue Feng
1016Alejandro A RutaArgentina2026-06-14Feiner Bros QUALIFIED90Anna Fali
1017Maisha E WhobreyIndia2026-06-11Commercial Press QUALIFIED0Onyama Limba
1018Munro R KolmetzSpain2026-06-16Chemel, James L Cpa NEW56Stephen Shaw
1019Izzy Y StockhamCanada2026-06-03Chemel, James L Cpa UNQUALIFIED15Anna Fali
1020Mujtaba M StensethCanada2026-05-29Chanay, Jeffrey A Esq PROPOSAL43Stephen Shaw
1021Wickens R DarakjyJapan2026-06-22Feltz Printing Service NEGOTIATION73Asiya Javayant
1022Leon N VenereCanada2026-06-07Buckley Miller Wright UNQUALIFIED75Onyama Limba
1023Salvatore G FollerIndia2026-06-23Chapman, Ross E Esq QUALIFIED6Xuxue Feng
1024Stacey V VenereFrance2026-06-09Printing Dimensions PROPOSAL52Ioni Bowcher
1025Wickens B AmigonSpain2026-05-27Rousseaux, Michael Esq NEGOTIATION56Ivan Magalhaes
1026Ivar Y CaldareraRussia2026-06-02Chanay, Jeffrey A Esq RENEWAL31Stephen Shaw
1027Smith P PaprockiBrazil2026-06-21Morlong Associates RENEWAL14Elwin Sharvill
1028Faith P PerinArgentina2026-06-17Truhlar And Truhlar Attys NEGOTIATION3Anna Fali
1029Julie W GauchoBrazil2026-05-29Buckley Miller Wright NEGOTIATION39Bernardo Dominic
1030Adams L NestleFrance2026-05-29Benton, John B Jr NEW13Onyama Limba
1031Leja L StockhamItaly2026-06-04Printing Dimensions NEGOTIATION30Asiya Javayant
1032Jefferson A DarakjyFrance2026-06-11Chemel, James L Cpa UNQUALIFIED50Amy Elsner
1033Emily H MacleadItaly2026-06-13Benton, John B Jr QUALIFIED77Bernardo Dominic
1034Octavia I MorascaIndia2026-06-24King, Christopher A Esq UNQUALIFIED91Stephen Shaw
1035Kaitlin Y BowleyAustralia2026-06-19Printing Dimensions UNQUALIFIED14Asiya Javayant
1036Silvio L BowleyBrazil2026-06-15King, Christopher A Esq PROPOSAL30Asiya Javayant
1037Nicolas V VenereGermany2026-06-14Truhlar And Truhlar Attys NEGOTIATION31Stephen Shaw
1038Morrow N FigeroaCanada2026-06-05Benton, John B Jr NEW33Asiya Javayant
1039Octavia J BowleyIndia2026-06-04Chanay, Jeffrey A Esq RENEWAL73Bernardo Dominic
1040Chavez Y VenereArgentina2026-06-20Printing Dimensions QUALIFIED99Asiya Javayant
1041Aditya J DoeAustralia2026-05-31King, Christopher A Esq PROPOSAL18Elwin Sharvill
1042James V GauchoUnited Kingdom2026-06-06Chemel, James L Cpa UNQUALIFIED29Bernardo Dominic
1043Ricardo G MorascaJapan2026-06-05Benton, John B Jr PROPOSAL96Xuxue Feng
1044Leja J AmigonArgentina2026-06-14King, Christopher A Esq NEGOTIATION0Ivan Magalhaes
1045Arvin U GlickJapan2026-06-16Chanay, Jeffrey A Esq NEW50Amy Elsner
1046Kadeem H VenereUnited Kingdom2026-06-21Feltz Printing Service QUALIFIED5Asiya Javayant
1047Jeanfrancois L PaprockiArgentina2026-06-11Feltz Printing Service PROPOSAL98Asiya Javayant
1048Claire L FigeroaGermany2026-06-13Chanay, Jeffrey A Esq QUALIFIED64Bernardo Dominic
1049Arvin C RutaItaly2026-06-24Feiner Bros RENEWAL80Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jennifer A FollerCanadaXuxue Feng QUALIFIED
Aditya F CaldareraArgentinaStephen Shaw UNQUALIFIED
Isabel P InouyeSpainBernardo Dominic NEW
Clifford F FerenczRussiaStephen Shaw RENEWAL
Jones H AmigonJapanAnna Fali NEW
Claire G RulapaughGermanyAsiya Javayant NEGOTIATION
Sinclair E StensethFranceBernardo Dominic RENEWAL
Rodrigues P WhobreyFranceStephen Shaw NEW
Wickens Z InouyeBrazilIvan Magalhaes PROPOSAL
Juan Q TollnerAustraliaStephen Shaw NEW
Morrow M IturbideSpainAsiya Javayant RENEWAL
Aditya T NestleUnited KingdomStephen Shaw QUALIFIED
Aditya O SergiCanadaOnyama Limba NEGOTIATION
Jeanfrancois U KolmetzBrazilXuxue Feng NEW
Jones U CampainAustraliaBernardo Dominic RENEWAL
Antonio U MarrierItalyIvan Magalhaes UNQUALIFIED
Maria I KolmetzJapanStephen Shaw PROPOSAL
Jeanfrancois R CaldareraFranceIvan Magalhaes RENEWAL
Maisha E OstroskyUnited KingdomStephen Shaw QUALIFIED
Jennifer G WaycottCanadaAsiya Javayant RENEWAL
Costa D RimAustraliaBernardo Dominic NEW
Ivar E BologniaIndiaOnyama Limba PROPOSAL
Adams P CaldareraSpainStephen Shaw NEGOTIATION
Sinclair E KolmetzRussiaAsiya Javayant NEGOTIATION
Maria S RulapaughSpainOnyama Limba RENEWAL
Aika P FlosiGermanyOnyama Limba QUALIFIED
Emily C FerenczRussiaIvan Magalhaes PROPOSAL
Munro V AmigonCanadaAnna Fali UNQUALIFIED
Claire I MacleadCanadaStephen Shaw RENEWAL
Johnson P PerinIndiaAmy Elsner PROPOSAL
Leon C DoeCanadaOnyama Limba NEGOTIATION
Nicolas I KolmetzItalyBernardo Dominic RENEWAL
Silvio U FlosiJapanStephen Shaw QUALIFIED
Stacey G DarakjyBrazilStephen Shaw NEW
Cody T SergiArgentinaStephen Shaw QUALIFIED
Wickens F AmigonItalyStephen Shaw PROPOSAL
Darci H OstroskyFranceAsiya Javayant RENEWAL
Alejandro H CaudyGermanyAsiya Javayant NEW
Ivar F RimGermanyAmy Elsner NEGOTIATION
Munro F MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Izzy U OldroydIndiaIoni Bowcher NEW
Mayumi Z MorascaIndiaIvan Magalhaes RENEWAL
Aika S MorascaCanadaXuxue Feng RENEWAL
Juan D NestleGermanyOnyama Limba UNQUALIFIED
Isabel I RutaUnited KingdomBernardo Dominic QUALIFIED
Juan L GlickItalyIoni Bowcher NEW
Alejandro Z KolmetzItalyOnyama Limba UNQUALIFIED
Rodrigues B BologniaUnited KingdomOnyama Limba RENEWAL
Francesco Y CaldareraSpainAsiya Javayant UNQUALIFIED
Aruna T AlbaresSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Antonio S Kusko
Octavia K Waycott
Cody A Marrier
Isabel N Bowley
James Z Briddick
Claire H Vocelka
Leja X Bowley
Jennifer Q Butt
Jeanfrancois Z Waycott
Ivar X Chui
Aruna G Whobrey
Kadeem B Bolognia
Chavez Y Doe
Claire C Ferencz
Stacey Y Ostrosky
Antonio S Malet
Wickens T Slusarski
Mayumi R Butt
Jennifer O Waycott
Jefferson D Marrier
Alejandro M Inouye
Leja U Figeroa
Octavia A Campain
Maisha V Ferencz
Leon H Ostrosky
Julie Q Ostrosky
Rodrigues O Bolognia
Wickens O Oldroyd
Juan Y Paprocki
Ivar Z Figeroa
Mujtaba J Poquette
Chavez F Ostrosky
Maisha G Glick
Rodrigues H Campain
Ashley V Doe
Silvio A Butt
Alejandro G Nicka
Jefferson Y Gillian
Tony T Flosi
Emily O Rim
Darci V Poquette
Misaki D Venere
Munro Z Saylors
Kadeem Z Stockham
Kadeem X Stockham
Claire B Gillian
Costa B Malet
Jones P Butt
Faith O Oldroyd
Johnson K Slusarski
IdCountryDate
1000Argentina2026-05-26
1001Spain2026-06-13
1002Russia2026-06-02
1003Spain2026-06-21
1004Brazil2026-06-14
1005Canada2026-06-24
1006United Kingdom2026-06-20
1007Japan2026-06-04
1008Brazil2026-06-07
1009Canada2026-06-16
1010Argentina2026-06-11
1011Australia2026-06-10
1012Argentina2026-06-14
1013Japan2026-06-07
1014Russia2026-06-08
1015Canada2026-06-05
1016Argentina2026-05-30
1017Australia2026-05-26
1018Argentina2026-05-26
1019Japan2026-06-06
1020France2026-06-06
1021United Kingdom2026-05-29
1022United Kingdom2026-06-17
1023United Kingdom2026-06-21
1024Australia2026-06-17
1025Australia2026-06-14
1026Argentina2026-06-09
1027India2026-06-24
1028Brazil2026-06-04
1029Russia2026-06-03
1030Spain2026-06-03
1031India2026-06-23
1032Spain2026-06-06
1033France2026-06-08
1034Italy2026-06-06
1035Australia2026-06-21
1036Japan2026-06-06
1037Spain2026-06-09
1038Italy2026-06-08
1039Canada2026-06-01
1040Spain2026-06-01
1041France2026-06-22
1042Argentina2026-06-04
1043Spain2026-05-29
1044Germany2026-06-12
1045India2026-06-05
1046Italy2026-05-30
1047India2026-06-04
1048United Kingdom2026-05-27
1049Brazil2026-06-01

On-Demand Data

NameIdCountryDate
Jones K Butt1000France2026-05-26
Francesco H Caudy1001Russia2026-06-21
Mayumi F Inouye1002Italy2026-05-30
Jeanfrancois R Gillian1003United Kingdom2026-05-31
Alejandro Z Gaucho1004Spain2026-06-06
Leja U Marrier1005Argentina2026-06-16
Aditya J Bowley1006Argentina2026-06-10
Aika Y Gillian1007France2026-05-27
Jennifer P Dilliard1008Australia2026-06-24
Leon G Figeroa1009India2026-05-29
Mayumi H Glick1010Spain2026-05-29
Izzy P Foller1011Spain2026-06-01
Alejandro M Dilliard1012Germany2026-06-15
Alejandro Q Malet1013France2026-05-28
Darci G Gillian1014United Kingdom2026-06-24
Rodrigues B Foller1015Australia2026-06-11
James A Oldroyd1016Argentina2026-06-17
Ivar V Shinko1017Germany2026-06-07
Mayumi D Maclead1018Japan2026-05-29
Rodrigues Z Saylors1019Argentina2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio B FerenczGermanyXuxue Feng QUALIFIED
Leon L FollerAustraliaAsiya Javayant QUALIFIED
Francesco F GauchoSpainIvan Magalhaes RENEWAL
Aika M BologniaCanadaBernardo Dominic PROPOSAL
Kadeem T MaletBrazilStephen Shaw QUALIFIED
Aditya D ChuiSpainAnna Fali NEW
Leja N CampainGermanyIoni Bowcher NEGOTIATION
Alejandro G GarufiArgentinaBernardo Dominic NEGOTIATION
Maisha U CaldareraArgentinaAsiya Javayant PROPOSAL
Mujtaba C PoquetteBrazilAnna Fali RENEWAL
Mayumi J ShinkoRussiaOnyama Limba UNQUALIFIED
Julie K BowleyFranceBernardo Dominic RENEWAL
Kadeem M WhobreyRussiaStephen Shaw NEGOTIATION
Ricardo R ChuiItalyOnyama Limba UNQUALIFIED
Chavez I StensethArgentinaAmy Elsner NEW
Salvatore U SergiItalyAnna Fali UNQUALIFIED
Mayumi E AmigonIndiaBernardo Dominic UNQUALIFIED
Jefferson V VocelkaFranceStephen Shaw NEGOTIATION
Johnson N MorascaCanadaElwin Sharvill RENEWAL
Emily T BowleyBrazilOnyama Limba UNQUALIFIED
Julie J KuskoRussiaAmy Elsner NEGOTIATION
Sinclair T MaletUnited KingdomElwin Sharvill NEGOTIATION
Aruna R RimCanadaElwin Sharvill RENEWAL
Jeanfrancois R WieserRussiaElwin Sharvill PROPOSAL
Chavez B BowleyItalyXuxue Feng RENEWAL
Kaitlin N PoquetteUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois C KolmetzBrazilStephen Shaw PROPOSAL
Johnson X PerinFranceOnyama Limba PROPOSAL
Leon P SaylorsRussiaBernardo Dominic NEGOTIATION
Aika X IturbideJapanElwin Sharvill QUALIFIED
Leja Z BowleyCanadaIoni Bowcher QUALIFIED
Octavia L SlusarskiSpainAnna Fali NEGOTIATION
Ricardo L PaprockiJapanAnna Fali PROPOSAL
Mujtaba B GlickItalyIvan Magalhaes PROPOSAL
Maria R MaletCanadaAsiya Javayant UNQUALIFIED
Munro A FlosiCanadaBernardo Dominic QUALIFIED
Emily O OstroskyIndiaOnyama Limba QUALIFIED
Antonio X StockhamIndiaAmy Elsner UNQUALIFIED
Aika Z RimItalyAmy Elsner NEGOTIATION
Aditya M SaylorsCanadaElwin Sharvill UNQUALIFIED

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