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
Leja N GlickCanadaStephen Shaw NEW
Chavez O IturbideSpainXuxue Feng UNQUALIFIED
Izzy X SaylorsRussiaAmy Elsner QUALIFIED
Mujtaba F PoquetteBrazilAsiya Javayant PROPOSAL
Kaitlin X ChuiSpainElwin Sharvill RENEWAL
Francesco D FigeroaBrazilStephen Shaw PROPOSAL
Chavez P DarakjyFranceAsiya Javayant PROPOSAL
Clifford J MorascaItalyIvan Magalhaes RENEWAL
Jennifer Q FollerCanadaAsiya Javayant UNQUALIFIED
Mujtaba C NickaJapanBernardo Dominic NEGOTIATION
Kadeem Y StockhamJapanIoni Bowcher PROPOSAL
Cody X NickaItalyXuxue Feng PROPOSAL
Morrow C PerinGermanyAmy Elsner RENEWAL
Tony Y RulapaughArgentinaElwin Sharvill QUALIFIED
Leja C MacleadIndiaXuxue Feng UNQUALIFIED
Ashley H WaycottJapanStephen Shaw QUALIFIED
Alejandro W CaldareraCanadaElwin Sharvill NEW
Clifford R RoysterFranceXuxue Feng PROPOSAL
Antonio H KolmetzFranceAnna Fali NEW
Leon F OstroskyRussiaXuxue Feng RENEWAL
Nicolas D MorascaBrazilStephen Shaw UNQUALIFIED
Smith G ButtRussiaAmy Elsner RENEWAL
Costa U MaletCanadaAmy Elsner RENEWAL
Stacey K GauchoAustraliaIoni Bowcher UNQUALIFIED
Deepesh D NickaUnited KingdomXuxue Feng PROPOSAL
Faith Z MacleadUnited KingdomBernardo Dominic PROPOSAL
Misaki E FerenczCanadaOnyama Limba NEGOTIATION
Kaitlin R MacleadGermanyStephen Shaw NEW
Johnson B VocelkaJapanAnna Fali NEW
Aruna O RimRussiaBernardo Dominic QUALIFIED
Jeanfrancois F BologniaRussiaIvan Magalhaes PROPOSAL
Ashley I WieserAustraliaIvan Magalhaes QUALIFIED
Aruna B MarrierFranceXuxue Feng UNQUALIFIED
Greenwood M IturbideArgentinaOnyama Limba NEW
Faith L RoysterRussiaIvan Magalhaes NEGOTIATION
Isabel G RulapaughAustraliaOnyama Limba NEW
Leja G GarufiArgentinaStephen Shaw RENEWAL
Adams V RulapaughRussiaAsiya Javayant PROPOSAL
Munro L CampainJapanBernardo Dominic NEW
Murillo Y DoeUnited KingdomStephen Shaw RENEWAL
Antonio I RulapaughArgentinaElwin Sharvill NEGOTIATION
Greenwood T MacleadCanadaAnna Fali PROPOSAL
Stacey A CaldareraIndiaStephen Shaw QUALIFIED
Smith B FlosiJapanStephen Shaw RENEWAL
Aditya K StockhamCanadaAmy Elsner NEGOTIATION
Ricardo T MaletCanadaStephen Shaw QUALIFIED
Kaitlin V NestleGermanyStephen Shaw NEGOTIATION
Julie Z GlickBrazilAmy Elsner NEW
Mujtaba A VocelkaBrazilAnna Fali PROPOSAL
Ricardo V GillianSpainXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas A StockhamFranceAsiya Javayant NEW
Octavia T BriddickJapanElwin Sharvill UNQUALIFIED
Octavia P DoeGermanyIoni Bowcher PROPOSAL
James D GauchoFranceStephen Shaw NEGOTIATION
Julie X BologniaGermanyAnna Fali QUALIFIED
Alejandro O DoeUnited KingdomIvan Magalhaes NEGOTIATION
Murillo F CaudyItalyAsiya Javayant NEW
Adams U ButtUnited KingdomAmy Elsner NEGOTIATION
Deepesh V RimJapanIoni Bowcher NEGOTIATION
Morrow A NestleIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Z WaycottGermany2026-04-30Chapman, Ross E Esq PROPOSAL5Stephen Shaw
1001Mujtaba U IturbideIndia2026-05-02Benton, John B Jr RENEWAL25Anna Fali
1002Jefferson F OstroskySpain2026-05-08Printing Dimensions PROPOSAL12Stephen Shaw
1003Tony I SchemmerFrance2026-05-12Chemel, James L Cpa NEGOTIATION6Elwin Sharvill
1004Aika G AlbaresJapan2026-05-10Dorl, James J Esq PROPOSAL80Amy Elsner
1005Sinclair A PoquetteUnited Kingdom2026-05-08Chanay, Jeffrey A Esq NEW37Elwin Sharvill
1006Morrow S CaldareraSpain2026-05-08Benton, John B Jr NEGOTIATION98Asiya Javayant
1007Adams I ButtArgentina2026-05-02Feiner Bros PROPOSAL7Bernardo Dominic
1008Salvatore Q FerenczUnited Kingdom2026-05-25Feltz Printing Service RENEWAL87Anna Fali
1009Nicolas V TollnerSpain2026-05-19Rangoni Of Florence QUALIFIED92Xuxue Feng
1010Deepesh X MaletAustralia2026-05-14Chapman, Ross E Esq UNQUALIFIED69Bernardo Dominic
1011Leja D BologniaBrazil2026-05-24Morlong Associates PROPOSAL59Elwin Sharvill
1012Chavez O ShinkoItaly2026-05-16Chanay, Jeffrey A Esq RENEWAL82Xuxue Feng
1013Murillo T SchemmerFrance2026-05-27Chanay, Jeffrey A Esq NEGOTIATION92Onyama Limba
1014Kadeem O GlickUnited Kingdom2026-04-29Buckley Miller Wright QUALIFIED23Onyama Limba
1015Antonio F GarufiCanada2026-05-19Morlong Associates NEW91Bernardo Dominic
1016Arvin M ChuiFrance2026-05-07Truhlar And Truhlar Attys UNQUALIFIED59Elwin Sharvill
1017Tony F MorascaSpain2026-05-06Feiner Bros NEW60Ioni Bowcher
1018Emily T NestleSpain2026-05-25King, Christopher A Esq RENEWAL50Bernardo Dominic
1019Ivar G CaldareraCanada2026-05-27Chemel, James L Cpa QUALIFIED51Amy Elsner
1020Adams G BologniaSpain2026-05-12Truhlar And Truhlar Attys RENEWAL6Ioni Bowcher
1021Chavez G RoysterRussia2026-05-11Rousseaux, Michael Esq PROPOSAL25Amy Elsner
1022Ashley T WaycottIndia2026-05-09Rangoni Of Florence NEW51Anna Fali
1023Leon C ButtUnited Kingdom2026-05-05Rousseaux, Michael Esq NEGOTIATION6Xuxue Feng
1024Mujtaba W BriddickAustralia2026-05-19Dorl, James J Esq RENEWAL12Amy Elsner
1025Emily I FlosiIndia2026-05-25Benton, John B Jr UNQUALIFIED48Ivan Magalhaes
1026Rodrigues Z DarakjyCanada2026-05-18Buckley Miller Wright NEGOTIATION65Amy Elsner
1027Murillo Z RulapaughCanada2026-05-11Benton, John B Jr RENEWAL75Bernardo Dominic
1028Leja E InouyeBrazil2026-04-30Benton, John B Jr UNQUALIFIED12Xuxue Feng
1029Antonio W VenereAustralia2026-05-12Truhlar And Truhlar Attys UNQUALIFIED37Xuxue Feng
1030Misaki B PoquetteIndia2026-05-06Chanay, Jeffrey A Esq NEW37Stephen Shaw
1031Arvin T DoeItaly2026-05-27Benton, John B Jr UNQUALIFIED22Ioni Bowcher
1032Mujtaba O SchemmerBrazil2026-05-26Dorl, James J Esq RENEWAL66Amy Elsner
1033Isabel W FigeroaFrance2026-04-29Commercial Press NEGOTIATION52Asiya Javayant
1034Jones Q TollnerUnited Kingdom2026-05-01Commercial Press NEGOTIATION16Amy Elsner
1035Emily X MorascaGermany2026-04-28Morlong Associates NEW53Xuxue Feng
1036Octavia V InouyeGermany2026-05-14Feltz Printing Service PROPOSAL63Asiya Javayant
1037Kaitlin L StockhamRussia2026-05-25Benton, John B Jr RENEWAL53Xuxue Feng
1038Aruna S MaletArgentina2026-05-19King, Christopher A Esq RENEWAL4Elwin Sharvill
1039Maisha F AlbaresRussia2026-05-17Feiner Bros PROPOSAL20Stephen Shaw
1040Deepesh H GlickUnited Kingdom2026-04-29Truhlar And Truhlar Attys NEGOTIATION19Stephen Shaw
1041Ivar S BowleyGermany2026-05-20Buckley Miller Wright UNQUALIFIED26Ioni Bowcher
1042Aika F MaletIndia2026-05-08Feltz Printing Service UNQUALIFIED74Xuxue Feng
1043Nicolas J ButtBrazil2026-05-03Commercial Press NEGOTIATION64Anna Fali
1044Costa W FigeroaBrazil2026-05-25Chemel, James L Cpa UNQUALIFIED93Xuxue Feng
1045Munro V MaletBrazil2026-05-08Feltz Printing Service UNQUALIFIED24Ioni Bowcher
1046Morrow H VenereIndia2026-05-09Printing Dimensions QUALIFIED64Xuxue Feng
1047Maisha L AlbaresAustralia2026-05-09Dorl, James J Esq UNQUALIFIED95Bernardo Dominic
1048Ricardo N MorascaIndia2026-05-05Dorl, James J Esq NEGOTIATION13Anna Fali
1049Emily D StensethJapan2026-05-27Chemel, James L Cpa RENEWAL56Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith F StensethUnited KingdomStephen Shaw PROPOSAL
Kadeem J CaudyIndiaAsiya Javayant QUALIFIED
Salvatore L NestleItalyElwin Sharvill UNQUALIFIED
Jones B RimJapanOnyama Limba PROPOSAL
Izzy B FigeroaCanadaStephen Shaw NEW
Murillo I OldroydGermanyIoni Bowcher RENEWAL
Smith A WhobreyCanadaAnna Fali UNQUALIFIED
Morrow F RimRussiaAmy Elsner QUALIFIED
Ivar T CaudyArgentinaAsiya Javayant RENEWAL
Emily Q MaletJapanAnna Fali QUALIFIED
Smith D KolmetzAustraliaStephen Shaw PROPOSAL
Francesco Y GarufiAustraliaAsiya Javayant PROPOSAL
Octavia M MorascaSpainAsiya Javayant QUALIFIED
Leja P GarufiArgentinaAsiya Javayant NEGOTIATION
Kadeem P OstroskyFranceStephen Shaw NEW
Izzy W GillianJapanStephen Shaw RENEWAL
Jennifer C ChuiSpainIoni Bowcher NEGOTIATION
Izzy J NestleCanadaStephen Shaw NEGOTIATION
Cody D IturbideCanadaBernardo Dominic NEGOTIATION
Leja U MaletBrazilStephen Shaw UNQUALIFIED
Cody C RimCanadaAmy Elsner NEW
Greenwood C DoeBrazilXuxue Feng PROPOSAL
Johnson B GauchoGermanyIoni Bowcher PROPOSAL
Aika X PoquetteJapanAmy Elsner QUALIFIED
Deepesh A ButtBrazilAmy Elsner RENEWAL
Julie V GarufiArgentinaAnna Fali NEW
Jefferson R WaycottFranceIvan Magalhaes NEW
Wickens K MaletRussiaStephen Shaw UNQUALIFIED
David P IturbideUnited KingdomAnna Fali RENEWAL
Tony J MaletSpainAsiya Javayant QUALIFIED
Aika N KuskoBrazilStephen Shaw PROPOSAL
Maisha R BowleyCanadaElwin Sharvill RENEWAL
James A RimItalyElwin Sharvill QUALIFIED
Wickens H DarakjyFranceIvan Magalhaes NEGOTIATION
Leja O RutaAustraliaAmy Elsner RENEWAL
Emily N SergiSpainStephen Shaw PROPOSAL
Antonio Y RoysterUnited KingdomIoni Bowcher QUALIFIED
Cody E DilliardCanadaBernardo Dominic NEGOTIATION
Jennifer Q KolmetzRussiaAsiya Javayant PROPOSAL
Jefferson T InouyeGermanyIoni Bowcher NEW
Misaki Z SlusarskiSpainOnyama Limba RENEWAL
Chavez K GillianUnited KingdomElwin Sharvill RENEWAL
Kadeem F GarufiArgentinaAnna Fali NEW
Jeanfrancois L CaudyJapanAsiya Javayant PROPOSAL
Jennifer L RimGermanyIoni Bowcher NEW
Maisha G DilliardArgentinaAnna Fali RENEWAL
Aditya M PerinArgentinaBernardo Dominic UNQUALIFIED
Silvio Q FollerGermanyAnna Fali UNQUALIFIED
Stacey R NestleFranceAmy Elsner QUALIFIED
Munro H KuskoBrazilAsiya Javayant NEGOTIATION
Frozen Columns
Name
Maria B Ostrosky
Johnson P Tollner
Antonio Z Maclead
Darci H Ruta
Aika C Darakjy
Jennifer T Bolognia
Leja P Stockham
Stacey B Butt
Cody L Maclead
Aditya H Figeroa
Antonio P Bowley
Octavia Q Butt
Arvin G Gillian
Wickens Y Whobrey
Jeanfrancois X Venere
Jones Y Caudy
Faith W Royster
Johnson E Rim
Mujtaba B Albares
Kaitlin R Shinko
Sinclair L Albares
Darci U Waycott
Jones R Malet
Mayumi Z Kusko
Sinclair B Stenseth
Emily C Malet
Izzy X Malet
Chavez D Marrier
Adams C Kusko
Aditya K Rim
James O Flosi
Claire E Butt
Misaki Q Bowley
Murillo D Foller
Silvio W Bolognia
Arvin E Inouye
Jeanfrancois R Gillian
Kaitlin S Doe
Leon M Shinko
Mujtaba Y Perin
David W Wieser
Ashley D Caudy
Aditya F Schemmer
Leja L Caudy
Maisha L Campain
Aditya U Caudy
Greenwood Q Garufi
Kadeem L Stockham
Kadeem M Rulapaugh
Claire S Bowley
IdCountryDate
1000Germany2026-05-17
1001Brazil2026-05-15
1002France2026-05-23
1003Spain2026-05-27
1004Canada2026-04-29
1005Australia2026-05-13
1006Italy2026-05-25
1007Canada2026-05-15
1008France2026-05-06
1009India2026-05-05
1010Italy2026-05-07
1011Australia2026-05-17
1012Italy2026-05-15
1013India2026-05-10
1014India2026-05-24
1015Italy2026-05-07
1016Italy2026-05-03
1017Argentina2026-05-15
1018Japan2026-05-09
1019Brazil2026-05-23
1020India2026-05-24
1021United Kingdom2026-05-02
1022Germany2026-05-21
1023Germany2026-05-24
1024Japan2026-05-11
1025Italy2026-05-04
1026United Kingdom2026-05-24
1027United Kingdom2026-05-25
1028Italy2026-05-20
1029Canada2026-05-13
1030Germany2026-05-07
1031Argentina2026-05-11
1032Russia2026-05-20
1033Australia2026-05-16
1034India2026-05-12
1035France2026-05-24
1036Argentina2026-05-19
1037Canada2026-05-20
1038Italy2026-05-11
1039Germany2026-05-24
1040United Kingdom2026-05-04
1041Brazil2026-05-04
1042Argentina2026-04-30
1043France2026-05-21
1044Italy2026-05-08
1045France2026-05-18
1046Italy2026-05-09
1047Germany2026-05-16
1048Germany2026-05-27
1049Canada2026-05-07

On-Demand Data

NameIdCountryDate
Julie E Whobrey1000Japan2026-05-03
Aika M Tollner1001Canada2026-04-30
Munro K Maclead1002Spain2026-05-19
Munro O Waycott1003Brazil2026-05-06
Alejandro V Rulapaugh1004Argentina2026-05-26
Mujtaba K Waycott1005France2026-05-08
Maisha L Glick1006India2026-05-17
Jennifer H Campain1007Spain2026-05-24
Deepesh T Figeroa1008France2026-04-30
Juan Z Schemmer1009Germany2026-04-28
Ricardo Z Kolmetz1010Brazil2026-05-16
Smith S Bowley1011Brazil2026-05-05
Isabel W Butt1012India2026-05-16
Nicolas P Ostrosky1013Spain2026-05-06
Costa J Iturbide1014Canada2026-05-02
Costa V Kolmetz1015Brazil2026-05-15
Morrow X Albares1016Australia2026-05-14
Cody I Ferencz1017United Kingdom2026-05-11
Sinclair D Marrier1018Spain2026-05-10
Jennifer F Vocelka1019Germany2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire J InouyeGermanyAsiya Javayant UNQUALIFIED
Kadeem G DoeUnited KingdomIoni Bowcher PROPOSAL
Francesco W AlbaresIndiaBernardo Dominic UNQUALIFIED
Isabel Y BowleyCanadaXuxue Feng NEGOTIATION
Mayumi F RimGermanyElwin Sharvill QUALIFIED
Deepesh N NickaArgentinaIoni Bowcher PROPOSAL
Faith X GauchoJapanAsiya Javayant QUALIFIED
Juan V NickaBrazilStephen Shaw PROPOSAL
Kadeem D KolmetzBrazilBernardo Dominic UNQUALIFIED
Jones E MaletJapanOnyama Limba PROPOSAL
Salvatore B RulapaughJapanAnna Fali NEW
Ricardo S BowleyJapanElwin Sharvill PROPOSAL
Smith U WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem L WaycottCanadaAsiya Javayant NEGOTIATION
Mujtaba V WaycottGermanyOnyama Limba UNQUALIFIED
Ashley Y IturbideFranceBernardo Dominic RENEWAL
Morrow O WhobreyCanadaAmy Elsner NEGOTIATION
Aditya F RoysterCanadaIvan Magalhaes UNQUALIFIED
Faith C MorascaIndiaOnyama Limba NEGOTIATION
Salvatore S IturbideCanadaIoni Bowcher NEGOTIATION
Jones S TollnerGermanyStephen Shaw UNQUALIFIED
Mujtaba G FerenczGermanyIoni Bowcher PROPOSAL
Salvatore Z ChuiSpainAsiya Javayant QUALIFIED
Johnson T ChuiJapanIoni Bowcher NEW
Salvatore Q StensethGermanyXuxue Feng NEW
Nicolas Z MarrierAustraliaAmy Elsner RENEWAL
Juan U KuskoSpainIvan Magalhaes UNQUALIFIED
Sinclair B PoquetteJapanAmy Elsner UNQUALIFIED
Alejandro M MaletRussiaIoni Bowcher RENEWAL
Cody M SlusarskiCanadaStephen Shaw NEGOTIATION
Maria U GillianCanadaStephen Shaw NEW
David Y ButtJapanElwin Sharvill UNQUALIFIED
Alejandro N ShinkoItalyAsiya Javayant PROPOSAL
Faith I TollnerGermanyIvan Magalhaes NEW
Deepesh L CaldareraItalyElwin Sharvill UNQUALIFIED
Rodrigues U CaudyIndiaBernardo Dominic NEGOTIATION
Maria P MaletAustraliaAnna Fali NEGOTIATION
Francesco U FigeroaItalyAnna Fali NEW
Antonio E ChuiBrazilOnyama Limba UNQUALIFIED
Clifford J RulapaughGermanyIoni Bowcher NEW

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