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
Arvin A StockhamArgentinaIoni Bowcher RENEWAL
Rodrigues N StensethRussiaElwin Sharvill NEW
Juan F ChuiBrazilElwin Sharvill UNQUALIFIED
Clifford E StensethIndiaOnyama Limba UNQUALIFIED
Antonio D BologniaItalyIoni Bowcher RENEWAL
Nicolas N GarufiAustraliaAsiya Javayant NEW
Tony R RimCanadaIoni Bowcher UNQUALIFIED
Mayumi X TollnerFranceStephen Shaw QUALIFIED
Stacey A OstroskyBrazilAmy Elsner NEW
Jennifer R FollerSpainAnna Fali NEW
Aika L RutaAustraliaAnna Fali UNQUALIFIED
Arvin D WhobreyArgentinaIoni Bowcher NEGOTIATION
Aruna L DoeSpainXuxue Feng NEW
Greenwood V StockhamGermanyStephen Shaw RENEWAL
Maisha O RutaItalyIoni Bowcher RENEWAL
Salvatore N BologniaArgentinaOnyama Limba NEW
Johnson V OldroydIndiaXuxue Feng PROPOSAL
Francesco M TollnerJapanBernardo Dominic NEW
Kaitlin Y VenereBrazilAmy Elsner NEW
Murillo H SchemmerIndiaAnna Fali RENEWAL
Sinclair Y BriddickGermanyStephen Shaw PROPOSAL
Maria R NickaCanadaElwin Sharvill UNQUALIFIED
Francesco X OstroskySpainAmy Elsner NEW
Emily Y FlosiUnited KingdomBernardo Dominic QUALIFIED
Silvio O WaycottCanadaXuxue Feng QUALIFIED
Cody K MorascaGermanyAsiya Javayant NEGOTIATION
Izzy P MacleadAustraliaAmy Elsner PROPOSAL
James Z FlosiIndiaXuxue Feng NEGOTIATION
Tony G ButtArgentinaIoni Bowcher RENEWAL
Aruna M FlosiRussiaOnyama Limba NEGOTIATION
Smith N BologniaSpainIoni Bowcher NEGOTIATION
Kadeem C CaldareraAustraliaStephen Shaw RENEWAL
Clifford U RutaIndiaIoni Bowcher RENEWAL
Jennifer I RulapaughCanadaElwin Sharvill UNQUALIFIED
Munro B VenereGermanyAmy Elsner UNQUALIFIED
Aika R DarakjyFranceAnna Fali QUALIFIED
David N StockhamJapanElwin Sharvill NEW
Rodrigues B CaldareraAustraliaStephen Shaw UNQUALIFIED
Sinclair I GauchoUnited KingdomElwin Sharvill QUALIFIED
Chavez L GillianUnited KingdomAmy Elsner QUALIFIED
Smith G FollerBrazilAsiya Javayant NEW
Stacey G InouyeAustraliaAmy Elsner UNQUALIFIED
Sinclair N MaletUnited KingdomStephen Shaw RENEWAL
Cody D FollerArgentinaBernardo Dominic NEGOTIATION
Leja Q WaycottGermanyBernardo Dominic UNQUALIFIED
Aika P RimArgentinaElwin Sharvill UNQUALIFIED
Chavez S AmigonAustraliaXuxue Feng RENEWAL
Mayumi T InouyeGermanyIoni Bowcher NEGOTIATION
Johnson N DilliardBrazilXuxue Feng QUALIFIED
Antonio K GlickUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones M RulapaughFranceIvan Magalhaes NEW
Adams H WhobreyGermanyXuxue Feng PROPOSAL
Cody L OstroskyJapanElwin Sharvill UNQUALIFIED
Costa K FigeroaGermanyAsiya Javayant RENEWAL
Mayumi O BologniaArgentinaElwin Sharvill NEGOTIATION
Izzy V DarakjyRussiaAmy Elsner NEGOTIATION
Jennifer E CaudySpainStephen Shaw UNQUALIFIED
Octavia G BologniaItalyAmy Elsner NEGOTIATION
Jeanfrancois G MacleadIndiaBernardo Dominic NEW
Juan H NickaSpainXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams T CaudySpain2026-05-01Rangoni Of Florence NEGOTIATION78Asiya Javayant
1001Ricardo F CaudyJapan2026-04-26Feiner Bros NEW27Amy Elsner
1002Wickens K WhobreyBrazil2026-05-05Chemel, James L Cpa UNQUALIFIED74Ivan Magalhaes
1003Jefferson J SergiJapan2026-04-14Chemel, James L Cpa PROPOSAL90Stephen Shaw
1004Ricardo L NestleGermany2026-05-11Benton, John B Jr NEW66Elwin Sharvill
1005David M MacleadIndia2026-04-26Rangoni Of Florence NEW31Bernardo Dominic
1006Julie J DarakjyRussia2026-05-11Feltz Printing Service NEGOTIATION45Ioni Bowcher
1007Octavia B CampainItaly2026-05-02Dorl, James J Esq RENEWAL27Stephen Shaw
1008David A KuskoArgentina2026-04-21Dorl, James J Esq PROPOSAL45Ivan Magalhaes
1009Maisha M ChuiGermany2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED53Amy Elsner
1010Jennifer R CampainBrazil2026-04-21Printing Dimensions RENEWAL55Ioni Bowcher
1011Johnson B GauchoIndia2026-04-22King, Christopher A Esq QUALIFIED72Onyama Limba
1012Jefferson X SlusarskiGermany2026-04-23Morlong Associates UNQUALIFIED20Bernardo Dominic
1013Ashley E BowleyRussia2026-04-21Benton, John B Jr NEGOTIATION75Ioni Bowcher
1014Arvin P AmigonRussia2026-04-30King, Christopher A Esq UNQUALIFIED91Ioni Bowcher
1015Arvin V DoeCanada2026-04-17Commercial Press PROPOSAL34Bernardo Dominic
1016Kadeem M OldroydCanada2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED11Stephen Shaw
1017Silvio O BologniaJapan2026-04-26Printing Dimensions NEW11Anna Fali
1018Costa L AlbaresUnited Kingdom2026-04-18Chanay, Jeffrey A Esq RENEWAL92Xuxue Feng
1019Ashley V CaldareraArgentina2026-05-02King, Christopher A Esq QUALIFIED22Ivan Magalhaes
1020James V BowleyArgentina2026-04-20Chemel, James L Cpa RENEWAL19Xuxue Feng
1021Chavez F RimAustralia2026-04-23Dorl, James J Esq PROPOSAL14Onyama Limba
1022Stacey Y OstroskyIndia2026-04-23Benton, John B Jr NEW80Onyama Limba
1023Aruna G StensethUnited Kingdom2026-05-02Feiner Bros PROPOSAL65Xuxue Feng
1024Jeanfrancois A MaletRussia2026-04-16Commercial Press UNQUALIFIED70Ivan Magalhaes
1025James S AlbaresBrazil2026-04-20Rangoni Of Florence NEGOTIATION57Bernardo Dominic
1026Rodrigues N VenereGermany2026-04-22Rousseaux, Michael Esq NEGOTIATION94Elwin Sharvill
1027Arvin D TollnerUnited Kingdom2026-04-23Benton, John B Jr UNQUALIFIED16Onyama Limba
1028Ricardo N SergiJapan2026-04-15Truhlar And Truhlar Attys NEGOTIATION12Ioni Bowcher
1029Sinclair U RoysterSpain2026-05-12Buckley Miller Wright PROPOSAL45Xuxue Feng
1030Octavia E AlbaresSpain2026-04-30Feltz Printing Service QUALIFIED76Elwin Sharvill
1031Cody K ChuiArgentina2026-04-15Printing Dimensions NEGOTIATION43Amy Elsner
1032Leon K PerinIndia2026-04-23Chapman, Ross E Esq PROPOSAL25Ioni Bowcher
1033Jefferson F FlosiUnited Kingdom2026-04-26Feiner Bros QUALIFIED50Onyama Limba
1034Ashley H RoysterCanada2026-04-21Chapman, Ross E Esq NEW80Anna Fali
1035Tony W GillianIndia2026-04-14Feiner Bros RENEWAL85Amy Elsner
1036Sinclair Q KolmetzItaly2026-05-12King, Christopher A Esq UNQUALIFIED67Ivan Magalhaes
1037Arvin S CaldareraUnited Kingdom2026-05-11Printing Dimensions UNQUALIFIED72Onyama Limba
1038Johnson B RimIndia2026-04-27Buckley Miller Wright UNQUALIFIED14Xuxue Feng
1039Tony T BriddickJapan2026-04-28Rousseaux, Michael Esq NEGOTIATION64Ivan Magalhaes
1040Mujtaba A PerinAustralia2026-05-01Buckley Miller Wright NEW27Onyama Limba
1041Aruna H PoquetteArgentina2026-04-30Chemel, James L Cpa RENEWAL3Bernardo Dominic
1042Greenwood A OldroydGermany2026-04-16Feltz Printing Service NEGOTIATION78Ivan Magalhaes
1043Isabel K MacleadUnited Kingdom2026-04-30Morlong Associates QUALIFIED19Xuxue Feng
1044Maisha Z ChuiArgentina2026-04-22Chemel, James L Cpa QUALIFIED82Anna Fali
1045Aditya K StockhamIndia2026-04-22Rousseaux, Michael Esq PROPOSAL17Ivan Magalhaes
1046Leja D RulapaughBrazil2026-04-25Chemel, James L Cpa QUALIFIED69Ioni Bowcher
1047Aditya D MorascaArgentina2026-05-04Rousseaux, Michael Esq RENEWAL13Asiya Javayant
1048Ashley B VocelkaIndia2026-04-27King, Christopher A Esq QUALIFIED85Elwin Sharvill
1049Izzy L GarufiSpain2026-05-03Chanay, Jeffrey A Esq PROPOSAL50Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin C GlickGermanyIvan Magalhaes RENEWAL
Ivar E GarufiGermanyElwin Sharvill QUALIFIED
Chavez I MorascaArgentinaIoni Bowcher UNQUALIFIED
Kadeem Y GlickAustraliaBernardo Dominic NEGOTIATION
Alejandro C BowleyBrazilBernardo Dominic UNQUALIFIED
Salvatore E GlickFranceIoni Bowcher PROPOSAL
Mujtaba Q CaldareraItalyStephen Shaw QUALIFIED
Clifford F VocelkaRussiaXuxue Feng UNQUALIFIED
Ashley R SchemmerAustraliaOnyama Limba NEW
Morrow V BologniaItalyElwin Sharvill NEGOTIATION
Wickens K WieserArgentinaAnna Fali RENEWAL
Kaitlin T BologniaIndiaAsiya Javayant UNQUALIFIED
Aika Z RutaArgentinaBernardo Dominic QUALIFIED
Tony S ButtBrazilIoni Bowcher PROPOSAL
James N BowleyAustraliaIvan Magalhaes QUALIFIED
Jefferson W AmigonFranceIoni Bowcher NEW
Salvatore M CaldareraUnited KingdomAmy Elsner RENEWAL
Alejandro M NickaAustraliaAnna Fali UNQUALIFIED
Costa G RulapaughArgentinaStephen Shaw NEW
Leja I StensethFranceStephen Shaw PROPOSAL
Greenwood A OstroskyBrazilIoni Bowcher NEGOTIATION
Maisha E SlusarskiSpainAmy Elsner QUALIFIED
Clifford K MarrierItalyAsiya Javayant RENEWAL
Aditya B MarrierRussiaXuxue Feng NEW
Leja Y WieserGermanyXuxue Feng QUALIFIED
Ricardo E MarrierFranceBernardo Dominic NEW
Misaki G MacleadJapanAsiya Javayant NEW
Tony P GillianCanadaElwin Sharvill QUALIFIED
Leja L InouyeJapanBernardo Dominic UNQUALIFIED
Julie H KolmetzArgentinaOnyama Limba RENEWAL
Mujtaba V StensethCanadaXuxue Feng UNQUALIFIED
Wickens H VenereArgentinaBernardo Dominic PROPOSAL
Aika U RutaJapanIoni Bowcher PROPOSAL
Claire C KuskoAustraliaXuxue Feng PROPOSAL
Stacey Y RutaArgentinaAmy Elsner QUALIFIED
Izzy Z KolmetzBrazilIoni Bowcher NEW
Clifford V GlickBrazilStephen Shaw QUALIFIED
Claire H SergiBrazilIoni Bowcher QUALIFIED
David D ButtItalyIvan Magalhaes PROPOSAL
Sinclair C StockhamCanadaXuxue Feng RENEWAL
Misaki A GillianArgentinaAnna Fali NEGOTIATION
Murillo K CaudyItalyOnyama Limba QUALIFIED
Costa V KuskoArgentinaElwin Sharvill RENEWAL
Alejandro Y GlickJapanIvan Magalhaes UNQUALIFIED
David F SaylorsRussiaElwin Sharvill RENEWAL
Morrow W OstroskyCanadaBernardo Dominic PROPOSAL
Greenwood Z FlosiGermanyStephen Shaw NEW
Johnson X KuskoFranceElwin Sharvill RENEWAL
Emily X CaudyRussiaBernardo Dominic RENEWAL
Juan A FlosiRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Ricardo D Bowley
Salvatore E Flosi
Isabel H Garufi
Deepesh K Ruta
Leon S Paprocki
Adams W Stockham
Juan L Waycott
Jennifer M Maclead
Octavia H Chui
Darci T Ruta
Octavia U Albares
Ashley T Dilliard
Aditya X Schemmer
Octavia V Amigon
Murillo J Ostrosky
Murillo D Glick
Arvin W Tollner
Leja K Ferencz
Antonio B Albares
Nicolas N Stockham
James G Kusko
Munro P Figeroa
David D Albares
Mujtaba O Venere
Jefferson M Flosi
Misaki B Saylors
Maria R Saylors
Nicolas X Ruta
Smith Q Dilliard
Munro M Poquette
Jefferson K Nicka
Ricardo A Garufi
Adams Y Butt
Aruna J Caldarera
Salvatore T Tollner
Maria J Ferencz
Johnson Z Briddick
Izzy T Campain
Salvatore R Vocelka
Johnson N Inouye
Mujtaba R Tollner
Jefferson D Nicka
Stacey X Rim
Jefferson Q Bowley
Jones Z Dilliard
Jones L Rulapaugh
Deepesh B Marrier
Cody N Maclead
Leon W Maclead
Francesco F Doe
IdCountryDate
1000United Kingdom2026-04-30
1001Japan2026-04-23
1002Spain2026-04-24
1003Australia2026-04-27
1004Canada2026-04-16
1005Argentina2026-04-14
1006France2026-04-20
1007Brazil2026-05-04
1008Spain2026-04-30
1009France2026-04-29
1010Canada2026-04-30
1011Spain2026-05-01
1012Germany2026-04-28
1013Japan2026-04-13
1014Argentina2026-04-27
1015United Kingdom2026-04-23
1016Spain2026-05-07
1017Japan2026-05-04
1018India2026-05-05
1019Canada2026-05-11
1020United Kingdom2026-05-12
1021Japan2026-05-03
1022France2026-04-19
1023United Kingdom2026-04-13
1024Italy2026-04-16
1025Italy2026-05-11
1026Canada2026-05-04
1027Germany2026-05-05
1028Canada2026-05-11
1029France2026-04-24
1030Germany2026-05-05
1031Russia2026-05-06
1032Australia2026-04-19
1033Australia2026-04-19
1034Brazil2026-04-18
1035Brazil2026-05-03
1036Spain2026-05-04
1037Australia2026-05-03
1038Australia2026-04-20
1039India2026-04-13
1040United Kingdom2026-04-20
1041Australia2026-04-28
1042Argentina2026-05-10
1043France2026-05-08
1044France2026-04-23
1045Spain2026-05-05
1046France2026-04-15
1047Brazil2026-04-23
1048Germany2026-05-12
1049Japan2026-05-01

On-Demand Data

NameIdCountryDate
Octavia P Sergi1000Australia2026-04-26
Jennifer I Rim1001Germany2026-05-01
Costa N Foller1002Brazil2026-05-03
Morrow F Gillian1003France2026-05-09
Isabel J Stockham1004Argentina2026-05-02
Cody U Perin1005Germany2026-04-26
Darci E Glick1006Japan2026-04-13
Juan U Amigon1007Japan2026-04-27
Antonio Q Poquette1008France2026-05-02
Tony Z Caudy1009United Kingdom2026-04-28
Juan T Vocelka1010India2026-05-09
Maria A Kusko1011Brazil2026-05-02
Aruna Z Bolognia1012Argentina2026-05-10
Aika V Dilliard1013Germany2026-04-23
Kaitlin F Saylors1014Japan2026-05-09
Mayumi G Foller1015Argentina2026-05-01
Stacey F Rim1016Argentina2026-04-14
Stacey B Caudy1017Spain2026-04-24
Claire I Doe1018Italy2026-04-29
Costa Y Nestle1019India2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson S WieserCanadaIvan Magalhaes QUALIFIED
Deepesh Y GlickGermanyAnna Fali NEW
Cody Z MaletAustraliaAmy Elsner UNQUALIFIED
Arvin O GauchoArgentinaAsiya Javayant NEGOTIATION
Johnson Q AmigonSpainIoni Bowcher QUALIFIED
Kaitlin K DarakjyArgentinaIoni Bowcher RENEWAL
Claire Z AmigonIndiaAsiya Javayant QUALIFIED
Morrow X GauchoSpainAsiya Javayant UNQUALIFIED
Jennifer S WaycottIndiaBernardo Dominic NEGOTIATION
Mujtaba H WieserAustraliaElwin Sharvill NEW
Kadeem T DarakjyJapanIoni Bowcher UNQUALIFIED
Mujtaba C IturbideCanadaStephen Shaw NEW
Aruna I MaletGermanyXuxue Feng RENEWAL
Antonio Y FigeroaBrazilOnyama Limba PROPOSAL
Wickens Q FerenczArgentinaAnna Fali NEGOTIATION
Munro D PoquetteBrazilIoni Bowcher QUALIFIED
Francesco K TollnerRussiaAsiya Javayant QUALIFIED
Mujtaba V KolmetzIndiaStephen Shaw PROPOSAL
Stacey S StockhamCanadaOnyama Limba NEW
Chavez Q InouyeIndiaElwin Sharvill RENEWAL
Wickens Y MorascaRussiaElwin Sharvill PROPOSAL
Adams S WhobreyAustraliaOnyama Limba QUALIFIED
Aruna Q BowleyGermanyAnna Fali NEW
Isabel G CaudyRussiaIvan Magalhaes UNQUALIFIED
Chavez V ButtIndiaStephen Shaw PROPOSAL
David O RimAustraliaAnna Fali RENEWAL
Salvatore A RutaSpainBernardo Dominic UNQUALIFIED
Jeanfrancois Y SchemmerArgentinaStephen Shaw NEW
Mujtaba V CaudyUnited KingdomIvan Magalhaes RENEWAL
Kadeem B DarakjyArgentinaAnna Fali PROPOSAL
Maria C AmigonCanadaStephen Shaw QUALIFIED
Claire P GauchoIndiaIoni Bowcher QUALIFIED
Emily T SaylorsItalyIvan Magalhaes NEW
Costa J ButtRussiaOnyama Limba UNQUALIFIED
Misaki M FerenczJapanXuxue Feng NEW
Juan B SlusarskiFranceIoni Bowcher NEW
Silvio V TollnerJapanIoni Bowcher NEGOTIATION
Faith T FlosiFranceAmy Elsner NEGOTIATION
Darci Y VocelkaItalyAsiya Javayant QUALIFIED
Aruna F MaletAustraliaBernardo Dominic QUALIFIED

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