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
Maisha H KuskoBrazilIoni Bowcher PROPOSAL
Sinclair Z OstroskyIndiaAmy Elsner NEGOTIATION
Ashley W PaprockiItalyBernardo Dominic QUALIFIED
Emily R WieserArgentinaAmy Elsner NEGOTIATION
Mayumi H SchemmerJapanStephen Shaw NEGOTIATION
Munro E CaldareraAustraliaOnyama Limba NEW
Izzy Y AlbaresAustraliaAmy Elsner PROPOSAL
Stacey M StensethCanadaIoni Bowcher RENEWAL
Octavia J IturbideFranceAsiya Javayant NEW
Leon U RutaCanadaStephen Shaw NEGOTIATION
Ricardo H WhobreyRussiaXuxue Feng RENEWAL
Tony K PerinIndiaXuxue Feng RENEWAL
Munro P StensethFranceOnyama Limba NEW
David A OstroskyCanadaAmy Elsner UNQUALIFIED
Maria N FigeroaCanadaIvan Magalhaes PROPOSAL
Tony T GillianAustraliaXuxue Feng NEGOTIATION
Munro O AmigonFranceIoni Bowcher NEGOTIATION
Cody Y BriddickRussiaElwin Sharvill PROPOSAL
Emily J SergiSpainIvan Magalhaes RENEWAL
Chavez E TollnerIndiaXuxue Feng UNQUALIFIED
Silvio N SergiSpainOnyama Limba NEW
Kaitlin I GillianCanadaAsiya Javayant PROPOSAL
Cody N FerenczIndiaElwin Sharvill RENEWAL
Claire L FigeroaRussiaXuxue Feng QUALIFIED
Francesco Y NestleJapanAsiya Javayant NEW
Izzy R FigeroaGermanyAmy Elsner NEW
Aditya E SaylorsUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois C NestleRussiaOnyama Limba PROPOSAL
Ivar V ButtArgentinaIoni Bowcher PROPOSAL
Juan I RoysterCanadaIvan Magalhaes NEGOTIATION
Sinclair O VenereArgentinaAmy Elsner RENEWAL
Jefferson V GillianIndiaStephen Shaw RENEWAL
Arvin U RutaJapanIvan Magalhaes RENEWAL
Jeanfrancois V DilliardFranceStephen Shaw QUALIFIED
Jones S StockhamAustraliaIoni Bowcher UNQUALIFIED
Adams P VenereRussiaAnna Fali NEW
Claire B ButtJapanAmy Elsner RENEWAL
Izzy W PerinGermanyStephen Shaw QUALIFIED
Johnson J BriddickIndiaElwin Sharvill UNQUALIFIED
Costa N ChuiSpainElwin Sharvill PROPOSAL
Jefferson G SergiAustraliaXuxue Feng UNQUALIFIED
Emily B InouyeFranceAsiya Javayant UNQUALIFIED
David J NickaBrazilAmy Elsner PROPOSAL
Munro X MacleadIndiaBernardo Dominic NEGOTIATION
Nicolas L InouyeGermanyXuxue Feng QUALIFIED
Silvio V VenereArgentinaOnyama Limba QUALIFIED
Emily J GlickCanadaAnna Fali NEW
Ricardo X PoquetteSpainXuxue Feng NEW
Izzy P StockhamRussiaXuxue Feng NEW
Jefferson X FigeroaJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith G WieserArgentinaAnna Fali RENEWAL
Jennifer C OldroydFranceBernardo Dominic RENEWAL
Murillo I ChuiIndiaAsiya Javayant NEGOTIATION
Claire L GlickArgentinaBernardo Dominic UNQUALIFIED
Deepesh F SlusarskiGermanyStephen Shaw UNQUALIFIED
Kadeem I RoysterArgentinaIoni Bowcher UNQUALIFIED
Ivar K MarrierJapanStephen Shaw PROPOSAL
Juan G BriddickIndiaIvan Magalhaes UNQUALIFIED
Darci Y GarufiBrazilBernardo Dominic NEGOTIATION
Johnson O ChuiItalyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika V OstroskyFrance2026-05-10Chemel, James L Cpa RENEWAL44Onyama Limba
1001Leon A PaprockiJapan2026-05-26Chemel, James L Cpa NEGOTIATION25Xuxue Feng
1002James Y CaudyItaly2026-05-09Rousseaux, Michael Esq NEW16Elwin Sharvill
1003Maisha A RulapaughGermany2026-05-24Chapman, Ross E Esq NEGOTIATION69Amy Elsner
1004Kadeem B NestleUnited Kingdom2026-05-21Chapman, Ross E Esq PROPOSAL3Anna Fali
1005Jeanfrancois N BowleyJapan2026-05-20Rangoni Of Florence NEW12Ivan Magalhaes
1006Jefferson Z MaletArgentina2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED88Amy Elsner
1007Clifford V ShinkoArgentina2026-05-25Chanay, Jeffrey A Esq RENEWAL87Anna Fali
1008Clifford Q CampainArgentina2026-05-10Chapman, Ross E Esq NEGOTIATION1Elwin Sharvill
1009Arvin C StockhamFrance2026-05-20Benton, John B Jr QUALIFIED80Amy Elsner
1010Ivar M OstroskyJapan2026-06-03Rangoni Of Florence RENEWAL98Bernardo Dominic
1011Morrow H ButtFrance2026-05-11Feltz Printing Service PROPOSAL4Onyama Limba
1012Murillo Z BriddickSpain2026-05-22Chapman, Ross E Esq UNQUALIFIED33Asiya Javayant
1013Kaitlin E RimSpain2026-05-27Chanay, Jeffrey A Esq QUALIFIED78Asiya Javayant
1014Leon H KolmetzRussia2026-06-01Truhlar And Truhlar Attys UNQUALIFIED63Asiya Javayant
1015Emily Q CaldareraRussia2026-06-03Dorl, James J Esq PROPOSAL52Stephen Shaw
1016Aditya U NickaCanada2026-05-29Commercial Press UNQUALIFIED51Ioni Bowcher
1017Jones M PaprockiCanada2026-05-07Chemel, James L Cpa PROPOSAL22Bernardo Dominic
1018Chavez O RimFrance2026-05-29Truhlar And Truhlar Attys NEW49Bernardo Dominic
1019Claire V RutaSpain2026-05-22Dorl, James J Esq PROPOSAL70Onyama Limba
1020Munro T GauchoAustralia2026-05-11Chanay, Jeffrey A Esq QUALIFIED94Asiya Javayant
1021Murillo F SaylorsGermany2026-05-26Chanay, Jeffrey A Esq NEW83Bernardo Dominic
1022Isabel V BologniaAustralia2026-05-17Rangoni Of Florence RENEWAL77Onyama Limba
1023Arvin W ButtFrance2026-05-18Chanay, Jeffrey A Esq NEW42Stephen Shaw
1024Kadeem M MarrierArgentina2026-06-02Morlong Associates QUALIFIED5Xuxue Feng
1025Ivar L CampainIndia2026-05-11Truhlar And Truhlar Attys UNQUALIFIED32Bernardo Dominic
1026Aika L RoysterBrazil2026-05-24Chemel, James L Cpa RENEWAL85Stephen Shaw
1027Mayumi T ButtArgentina2026-05-14Chanay, Jeffrey A Esq NEGOTIATION67Elwin Sharvill
1028Jennifer R MaletIndia2026-05-25Dorl, James J Esq QUALIFIED88Bernardo Dominic
1029Francesco K RulapaughJapan2026-05-21Feltz Printing Service NEW42Elwin Sharvill
1030Kaitlin X GlickBrazil2026-05-19Chanay, Jeffrey A Esq NEGOTIATION44Stephen Shaw
1031Sinclair M GlickArgentina2026-05-26Truhlar And Truhlar Attys PROPOSAL19Xuxue Feng
1032Smith N SergiRussia2026-05-06King, Christopher A Esq RENEWAL32Anna Fali
1033Smith M VocelkaCanada2026-06-01Benton, John B Jr PROPOSAL96Ioni Bowcher
1034Greenwood K GauchoArgentina2026-05-25Chanay, Jeffrey A Esq RENEWAL26Bernardo Dominic
1035Costa M AmigonCanada2026-05-18King, Christopher A Esq NEW33Elwin Sharvill
1036Mayumi Z SergiGermany2026-05-09Buckley Miller Wright NEGOTIATION11Onyama Limba
1037Antonio M PaprockiIndia2026-05-30Dorl, James J Esq QUALIFIED68Stephen Shaw
1038Mayumi A SergiJapan2026-05-08Chapman, Ross E Esq NEW76Elwin Sharvill
1039Stacey V IturbideCanada2026-05-09Commercial Press QUALIFIED57Ivan Magalhaes
1040Johnson J AmigonJapan2026-05-14King, Christopher A Esq NEGOTIATION99Asiya Javayant
1041Darci U WhobreyItaly2026-05-21King, Christopher A Esq NEW26Elwin Sharvill
1042Aruna S DoeIndia2026-05-18Dorl, James J Esq PROPOSAL51Stephen Shaw
1043Octavia K ChuiItaly2026-05-22Chapman, Ross E Esq NEW12Bernardo Dominic
1044Smith C PaprockiJapan2026-05-22King, Christopher A Esq NEGOTIATION49Asiya Javayant
1045Ashley W VocelkaGermany2026-05-09Buckley Miller Wright NEW41Anna Fali
1046Antonio F SaylorsIndia2026-05-06Chapman, Ross E Esq QUALIFIED30Amy Elsner
1047Jeanfrancois X MaletSpain2026-05-11King, Christopher A Esq NEW5Ioni Bowcher
1048Darci E BriddickJapan2026-05-14Feltz Printing Service NEW3Asiya Javayant
1049Jeanfrancois A FlosiIndia2026-05-28Feltz Printing Service QUALIFIED72Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson M WhobreyUnited KingdomAsiya Javayant QUALIFIED
Clifford K PoquetteRussiaIvan Magalhaes QUALIFIED
David X DarakjyCanadaElwin Sharvill NEW
Aika U BriddickSpainOnyama Limba QUALIFIED
Misaki D MarrierJapanStephen Shaw UNQUALIFIED
Clifford Y FollerFranceBernardo Dominic NEW
Faith N MorascaJapanAsiya Javayant RENEWAL
Jennifer D OldroydBrazilOnyama Limba PROPOSAL
Jones C FerenczSpainAsiya Javayant RENEWAL
Sinclair E DoeRussiaXuxue Feng RENEWAL
Jones Z PerinItalyAsiya Javayant NEGOTIATION
Faith M DilliardUnited KingdomBernardo Dominic NEGOTIATION
Isabel J FerenczAustraliaStephen Shaw QUALIFIED
Munro C FollerItalyStephen Shaw NEGOTIATION
Octavia M MaletItalyStephen Shaw QUALIFIED
Emily P ShinkoFranceIvan Magalhaes PROPOSAL
Kadeem O SergiFranceAsiya Javayant PROPOSAL
Julie F FlosiRussiaAmy Elsner UNQUALIFIED
Octavia D FerenczFranceIvan Magalhaes NEW
Antonio D WaycottBrazilAnna Fali RENEWAL
James A BowleyFranceOnyama Limba NEGOTIATION
Costa B DoeUnited KingdomStephen Shaw RENEWAL
Mujtaba B SaylorsGermanyStephen Shaw QUALIFIED
Clifford C GillianArgentinaXuxue Feng QUALIFIED
James U GarufiFranceAsiya Javayant UNQUALIFIED
Tony V MaletSpainXuxue Feng NEW
Nicolas Z GauchoBrazilElwin Sharvill QUALIFIED
Kadeem B BologniaIndiaBernardo Dominic PROPOSAL
Aditya R ButtGermanyBernardo Dominic RENEWAL
Clifford N IturbideBrazilElwin Sharvill NEGOTIATION
Mayumi Q AmigonSpainIvan Magalhaes QUALIFIED
Rodrigues A VocelkaBrazilIoni Bowcher UNQUALIFIED
Octavia K VenereItalyBernardo Dominic RENEWAL
Sinclair D KolmetzCanadaIvan Magalhaes UNQUALIFIED
Nicolas Q VenereIndiaIvan Magalhaes PROPOSAL
Murillo Q StensethRussiaAnna Fali RENEWAL
Tony V FerenczUnited KingdomOnyama Limba QUALIFIED
Smith Z GauchoJapanElwin Sharvill QUALIFIED
Tony H SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Jones D WieserUnited KingdomAnna Fali QUALIFIED
Leja U KolmetzJapanBernardo Dominic QUALIFIED
Ivar M GarufiBrazilAsiya Javayant UNQUALIFIED
Kaitlin J PaprockiRussiaAsiya Javayant PROPOSAL
Stacey J InouyeItalyXuxue Feng PROPOSAL
Jennifer Y CaldareraAustraliaIoni Bowcher QUALIFIED
Aika S SaylorsBrazilBernardo Dominic QUALIFIED
Jefferson M FlosiUnited KingdomAnna Fali RENEWAL
Misaki X RulapaughFranceStephen Shaw NEW
Salvatore O RutaCanadaIvan Magalhaes NEGOTIATION
Wickens W FollerJapanStephen Shaw NEGOTIATION
Frozen Columns
Name
Kadeem Z Gillian
Leja I Darakjy
Maria O Foller
Rodrigues W Rulapaugh
Aditya S Stenseth
Maisha J Maclead
Ricardo W Poquette
Greenwood G Malet
Arvin V Garufi
Juan X Rim
Alejandro Q Stockham
Stacey K Rulapaugh
Leon J Gillian
Costa Z Caudy
Jeanfrancois D Figeroa
Murillo O Gillian
Claire F Campain
Antonio G Malet
Francesco M Rim
Arvin S Sergi
Tony Y Perin
Kaitlin A Malet
Faith A Morasca
Ricardo I Flosi
Emily Y Inouye
Ivar Y Flosi
Jeanfrancois J Shinko
Darci Z Marrier
Aruna J Stenseth
Jones F Campain
Silvio S Albares
Jones Y Gaucho
Alejandro I Amigon
Juan Z Kusko
Emily F Perin
Jennifer D Dilliard
James Q Flosi
David G Albares
Aditya S Saylors
Munro M Whobrey
Greenwood G Stenseth
Sinclair S Butt
Maria I Rim
Kadeem R Sergi
Ricardo T Royster
David P Bowley
Johnson Z Tollner
Aika L Dilliard
Emily Y Malet
Munro V Kolmetz
IdCountryDate
1000United Kingdom2026-06-03
1001Spain2026-05-23
1002Spain2026-05-19
1003Canada2026-06-01
1004Germany2026-06-02
1005Canada2026-05-18
1006United Kingdom2026-05-27
1007Australia2026-05-30
1008Russia2026-05-31
1009Italy2026-05-09
1010United Kingdom2026-05-21
1011Canada2026-06-01
1012Argentina2026-06-01
1013Germany2026-06-01
1014Russia2026-05-24
1015Argentina2026-05-11
1016Brazil2026-05-22
1017Canada2026-06-03
1018Spain2026-05-19
1019Italy2026-05-13
1020Australia2026-05-15
1021France2026-05-19
1022Italy2026-05-27
1023Japan2026-05-23
1024Germany2026-06-01
1025France2026-05-10
1026Canada2026-05-18
1027Germany2026-05-24
1028Australia2026-05-14
1029Italy2026-05-07
1030France2026-06-01
1031Italy2026-05-10
1032India2026-05-09
1033Japan2026-05-11
1034United Kingdom2026-05-09
1035Canada2026-05-22
1036Russia2026-05-23
1037France2026-05-17
1038Canada2026-05-22
1039Argentina2026-05-23
1040Argentina2026-05-05
1041Australia2026-05-31
1042Argentina2026-05-10
1043India2026-05-08
1044Italy2026-05-30
1045United Kingdom2026-05-06
1046United Kingdom2026-05-16
1047India2026-05-07
1048Japan2026-05-21
1049United Kingdom2026-05-17

On-Demand Data

NameIdCountryDate
Rodrigues B Briddick1000Japan2026-05-22
Silvio B Amigon1001Argentina2026-05-21
Ashley L Morasca1002Germany2026-05-13
Aruna G Wieser1003Italy2026-05-16
Mujtaba H Whobrey1004Russia2026-06-01
Ashley N Bolognia1005Australia2026-05-06
Maisha A Figeroa1006France2026-05-26
Mujtaba O Stockham1007Spain2026-05-30
Jeanfrancois F Darakjy1008Russia2026-05-06
Ivar M Iturbide1009India2026-05-23
Mayumi J Campain1010India2026-05-17
Sinclair Y Kolmetz1011Brazil2026-05-31
Emily O Inouye1012Argentina2026-05-29
Leon P Whobrey1013Russia2026-05-29
Ricardo O Albares1014Italy2026-05-07
Alejandro Z Saylors1015United Kingdom2026-05-20
Faith L Butt1016Spain2026-06-02
Izzy W Garufi1017France2026-05-26
Smith W Royster1018United Kingdom2026-05-28
Morrow Q Whobrey1019Russia2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan P FollerJapanElwin Sharvill PROPOSAL
Mayumi Y MaletUnited KingdomAmy Elsner PROPOSAL
David L NickaUnited KingdomAsiya Javayant UNQUALIFIED
Julie Q IturbideAustraliaXuxue Feng PROPOSAL
Kadeem O CaldareraItalyBernardo Dominic UNQUALIFIED
Deepesh R DarakjyFranceOnyama Limba QUALIFIED
Costa H KolmetzBrazilAsiya Javayant PROPOSAL
Johnson W SchemmerSpainBernardo Dominic NEGOTIATION
Jeanfrancois W KuskoRussiaOnyama Limba UNQUALIFIED
Johnson B PerinBrazilIoni Bowcher UNQUALIFIED
Mujtaba G RulapaughIndiaIoni Bowcher PROPOSAL
David L PerinSpainAnna Fali PROPOSAL
Clifford I GillianCanadaIvan Magalhaes RENEWAL
Morrow M DarakjyCanadaIvan Magalhaes QUALIFIED
Darci L SergiItalyOnyama Limba QUALIFIED
Octavia D MacleadFranceStephen Shaw PROPOSAL
Mayumi E BriddickArgentinaAmy Elsner RENEWAL
Aika S PerinItalyIoni Bowcher UNQUALIFIED
Juan O DarakjyBrazilAnna Fali QUALIFIED
Ashley A FigeroaRussiaBernardo Dominic NEGOTIATION
Adams S StockhamRussiaIvan Magalhaes RENEWAL
Rodrigues K PerinArgentinaBernardo Dominic PROPOSAL
Costa F FlosiArgentinaElwin Sharvill NEW
Francesco T ShinkoFranceStephen Shaw UNQUALIFIED
Tony H TollnerUnited KingdomIoni Bowcher QUALIFIED
Antonio O SlusarskiFranceAnna Fali NEGOTIATION
Tony Y SlusarskiArgentinaIoni Bowcher NEW
Maisha R NestleAustraliaIvan Magalhaes NEGOTIATION
Cody K DilliardArgentinaXuxue Feng PROPOSAL
Isabel I MaletRussiaIvan Magalhaes PROPOSAL
Silvio G GillianJapanStephen Shaw QUALIFIED
Leon R StensethCanadaAmy Elsner NEGOTIATION
Smith F CaldareraRussiaBernardo Dominic NEW
Kadeem Z RoysterRussiaXuxue Feng QUALIFIED
Misaki J NickaUnited KingdomIvan Magalhaes RENEWAL
James L NestleRussiaAsiya Javayant NEGOTIATION
Tony U ButtItalyAsiya Javayant QUALIFIED
Ashley L RutaSpainBernardo Dominic PROPOSAL
Leon N VocelkaSpainAsiya Javayant QUALIFIED
Cody N IturbideSpainXuxue Feng 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.