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
James P ChuiUnited KingdomIvan Magalhaes NEW
Silvio L CaudyIndiaStephen Shaw NEW
Francesco R DilliardArgentinaOnyama Limba PROPOSAL
Murillo P NickaFranceOnyama Limba QUALIFIED
Maria A OldroydUnited KingdomStephen Shaw PROPOSAL
Tony A OstroskyArgentinaIoni Bowcher NEGOTIATION
Leon X VocelkaItalyBernardo Dominic PROPOSAL
Kadeem N GauchoItalyIoni Bowcher UNQUALIFIED
Johnson E SergiSpainIoni Bowcher RENEWAL
Isabel S KuskoGermanyElwin Sharvill NEGOTIATION
Rodrigues O MacleadFranceAmy Elsner RENEWAL
Julie Z GauchoJapanAsiya Javayant PROPOSAL
Tony N PoquetteGermanyAsiya Javayant QUALIFIED
Smith S GauchoSpainAsiya Javayant RENEWAL
Emily Q StensethSpainElwin Sharvill NEGOTIATION
Alejandro X VenereUnited KingdomIoni Bowcher NEGOTIATION
Deepesh I FerenczBrazilAsiya Javayant NEW
Tony S MaletCanadaStephen Shaw NEGOTIATION
Jennifer J CampainUnited KingdomStephen Shaw PROPOSAL
Emily Z InouyeArgentinaStephen Shaw UNQUALIFIED
Cody R CaldareraCanadaBernardo Dominic QUALIFIED
Clifford L DarakjyAustraliaAmy Elsner QUALIFIED
Misaki O KolmetzItalyOnyama Limba QUALIFIED
Deepesh E AlbaresRussiaAmy Elsner UNQUALIFIED
David H PoquetteRussiaAsiya Javayant QUALIFIED
Misaki F PaprockiJapanElwin Sharvill NEW
Aditya V RulapaughItalyIoni Bowcher RENEWAL
Emily Q MarrierRussiaIoni Bowcher NEGOTIATION
Munro X VenereAustraliaIoni Bowcher NEW
Clifford D ButtRussiaOnyama Limba PROPOSAL
Jeanfrancois S GillianGermanyAmy Elsner NEW
Aruna D WieserFranceAmy Elsner PROPOSAL
Francesco O MaletArgentinaElwin Sharvill UNQUALIFIED
Maria X FollerAustraliaAnna Fali NEW
Adams E PaprockiSpainIvan Magalhaes QUALIFIED
Salvatore V KuskoFranceAmy Elsner RENEWAL
Stacey F SlusarskiFranceAmy Elsner PROPOSAL
Deepesh X DarakjyItalyIvan Magalhaes NEGOTIATION
Julie J StensethSpainIoni Bowcher NEGOTIATION
Stacey Z FlosiArgentinaAnna Fali UNQUALIFIED
Juan R CaldareraArgentinaBernardo Dominic RENEWAL
Salvatore O WieserFranceAmy Elsner NEGOTIATION
Munro W RutaItalyStephen Shaw RENEWAL
Jones W WaycottIndiaIoni Bowcher NEW
Antonio O SchemmerArgentinaStephen Shaw QUALIFIED
Chavez V CaldareraRussiaElwin Sharvill PROPOSAL
Nicolas H CaudyItalyElwin Sharvill NEW
Adams O OldroydBrazilAmy Elsner UNQUALIFIED
Wickens Z MarrierBrazilAmy Elsner PROPOSAL
Greenwood P GarufiUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan A OldroydBrazilIoni Bowcher QUALIFIED
Jeanfrancois W MaletCanadaAmy Elsner QUALIFIED
Chavez G GlickCanadaStephen Shaw PROPOSAL
Clifford Q KuskoArgentinaIvan Magalhaes NEGOTIATION
Munro O InouyeRussiaIvan Magalhaes QUALIFIED
Kaitlin C VenereUnited KingdomOnyama Limba QUALIFIED
Julie G StensethAustraliaOnyama Limba QUALIFIED
Maria U KolmetzBrazilXuxue Feng RENEWAL
Francesco K FollerAustraliaOnyama Limba UNQUALIFIED
Salvatore S OstroskyArgentinaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba B GauchoRussia2026-04-03Printing Dimensions QUALIFIED75Stephen Shaw
1001Aruna M CaudyJapan2026-04-24Truhlar And Truhlar Attys NEGOTIATION89Xuxue Feng
1002Mujtaba Q ChuiItaly2026-04-19Rangoni Of Florence PROPOSAL40Elwin Sharvill
1003David O TollnerBrazil2026-04-02Chanay, Jeffrey A Esq PROPOSAL13Elwin Sharvill
1004Stacey X SergiRussia2026-04-23Benton, John B Jr NEGOTIATION67Amy Elsner
1005Murillo F PaprockiJapan2026-04-02Rousseaux, Michael Esq QUALIFIED27Bernardo Dominic
1006Smith Y AmigonItaly2026-05-01Printing Dimensions PROPOSAL70Onyama Limba
1007Francesco X ButtArgentina2026-04-12Feltz Printing Service RENEWAL41Onyama Limba
1008Tony V KolmetzGermany2026-04-04Rangoni Of Florence PROPOSAL91Onyama Limba
1009Kaitlin J WaycottFrance2026-04-18Benton, John B Jr UNQUALIFIED38Bernardo Dominic
1010Kaitlin B AmigonFrance2026-04-19Truhlar And Truhlar Attys PROPOSAL65Elwin Sharvill
1011Arvin B SlusarskiBrazil2026-04-20Dorl, James J Esq QUALIFIED66Stephen Shaw
1012Leja B KolmetzGermany2026-04-25Truhlar And Truhlar Attys PROPOSAL83Onyama Limba
1013Ashley J CaldareraCanada2026-04-16Morlong Associates NEW43Elwin Sharvill
1014Leja L MaletAustralia2026-04-21Printing Dimensions NEW21Elwin Sharvill
1015Arvin B DilliardGermany2026-04-25Feiner Bros NEGOTIATION77Onyama Limba
1016Aika Q FlosiCanada2026-04-03King, Christopher A Esq UNQUALIFIED96Amy Elsner
1017Claire S KolmetzUnited Kingdom2026-04-27King, Christopher A Esq UNQUALIFIED30Xuxue Feng
1018Clifford D ShinkoAustralia2026-04-14Dorl, James J Esq RENEWAL39Elwin Sharvill
1019Jefferson V MacleadJapan2026-04-16Rangoni Of Florence UNQUALIFIED66Anna Fali
1020Ricardo Z IturbideArgentina2026-04-23Rangoni Of Florence QUALIFIED86Stephen Shaw
1021Sinclair T BowleyCanada2026-04-30Truhlar And Truhlar Attys QUALIFIED23Ivan Magalhaes
1022Clifford N NestleArgentina2026-04-26Printing Dimensions UNQUALIFIED12Elwin Sharvill
1023Munro M GlickUnited Kingdom2026-04-20Buckley Miller Wright QUALIFIED25Amy Elsner
1024Stacey G SlusarskiAustralia2026-04-30Printing Dimensions NEGOTIATION72Amy Elsner
1025Darci K BriddickBrazil2026-04-29Dorl, James J Esq RENEWAL54Onyama Limba
1026Maria X FigeroaFrance2026-04-21Feiner Bros NEW26Xuxue Feng
1027Morrow Q StockhamGermany2026-04-19Rousseaux, Michael Esq UNQUALIFIED59Anna Fali
1028Ricardo E FerenczSpain2026-04-04Dorl, James J Esq QUALIFIED64Asiya Javayant
1029Costa Y SergiAustralia2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED94Elwin Sharvill
1030Francesco B SaylorsBrazil2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED11Onyama Limba
1031Cody V FlosiFrance2026-04-11Rousseaux, Michael Esq QUALIFIED3Amy Elsner
1032Isabel Z FigeroaArgentina2026-04-30Rousseaux, Michael Esq NEW1Bernardo Dominic
1033Silvio B InouyeGermany2026-04-05Dorl, James J Esq NEW69Xuxue Feng
1034Antonio G CampainItaly2026-04-05Chanay, Jeffrey A Esq RENEWAL29Ioni Bowcher
1035Aditya R FerenczRussia2026-04-12Feiner Bros RENEWAL82Xuxue Feng
1036Stacey M TollnerArgentina2026-04-22Feiner Bros RENEWAL67Asiya Javayant
1037Cody Q NickaFrance2026-04-03Benton, John B Jr PROPOSAL8Anna Fali
1038Alejandro E StensethGermany2026-04-07Dorl, James J Esq UNQUALIFIED22Bernardo Dominic
1039Misaki B CaldareraAustralia2026-04-30Rousseaux, Michael Esq QUALIFIED5Ioni Bowcher
1040Julie S MacleadGermany2026-04-17Rangoni Of Florence PROPOSAL3Ivan Magalhaes
1041Wickens Q SlusarskiGermany2026-04-11King, Christopher A Esq NEGOTIATION26Bernardo Dominic
1042Aruna O FlosiFrance2026-04-05Feiner Bros RENEWAL57Anna Fali
1043Ricardo M BowleyCanada2026-04-20Feltz Printing Service PROPOSAL11Onyama Limba
1044Johnson E PerinGermany2026-04-07Chapman, Ross E Esq UNQUALIFIED5Bernardo Dominic
1045Morrow F StensethRussia2026-04-24Morlong Associates NEW20Onyama Limba
1046Clifford Y SaylorsFrance2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED54Amy Elsner
1047Misaki K FerenczIndia2026-04-25Rangoni Of Florence NEW6Onyama Limba
1048Leja B TollnerJapan2026-04-12Morlong Associates QUALIFIED35Onyama Limba
1049Munro S AlbaresFrance2026-04-12Truhlar And Truhlar Attys NEGOTIATION58Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Antonio H WhobreyRussiaAnna Fali RENEWAL
Mayumi O KuskoCanadaBernardo Dominic NEW
Arvin A DilliardArgentinaAmy Elsner NEGOTIATION
Johnson X MorascaGermanyXuxue Feng NEGOTIATION
Izzy Z WhobreyCanadaBernardo Dominic PROPOSAL
Jefferson A BowleySpainAnna Fali PROPOSAL
Claire F FlosiCanadaElwin Sharvill UNQUALIFIED
Octavia Q StensethArgentinaElwin Sharvill QUALIFIED
Smith S RutaFranceOnyama Limba PROPOSAL
Greenwood Z AlbaresItalyElwin Sharvill UNQUALIFIED
Maisha U AmigonBrazilAmy Elsner NEW
Greenwood T PerinUnited KingdomIoni Bowcher QUALIFIED
Johnson C CaudySpainBernardo Dominic UNQUALIFIED
Sinclair W GillianSpainStephen Shaw QUALIFIED
Juan L FollerFranceIvan Magalhaes RENEWAL
Munro Y FigeroaGermanyIoni Bowcher PROPOSAL
Kadeem I DilliardIndiaBernardo Dominic NEGOTIATION
Octavia U MaletArgentinaIoni Bowcher RENEWAL
Misaki S AmigonAustraliaBernardo Dominic UNQUALIFIED
Aditya Z FollerAustraliaStephen Shaw NEW
Jones C SlusarskiFranceIvan Magalhaes UNQUALIFIED
Ricardo V PaprockiFranceOnyama Limba UNQUALIFIED
Silvio X DarakjyArgentinaElwin Sharvill RENEWAL
Octavia I SlusarskiItalyAnna Fali UNQUALIFIED
James R NickaCanadaIoni Bowcher PROPOSAL
Munro T KuskoArgentinaElwin Sharvill NEW
Alejandro Z CaldareraIndiaAsiya Javayant NEGOTIATION
Kaitlin Y KuskoItalyAnna Fali PROPOSAL
David G WhobreyFranceElwin Sharvill PROPOSAL
Morrow B FlosiIndiaAnna Fali NEGOTIATION
Wickens U DilliardGermanyAnna Fali UNQUALIFIED
Munro J PerinArgentinaAsiya Javayant NEW
Darci Z AmigonSpainIvan Magalhaes RENEWAL
Alejandro S GauchoRussiaAnna Fali RENEWAL
Faith Q BriddickArgentinaAmy Elsner UNQUALIFIED
Costa K NestleArgentinaOnyama Limba RENEWAL
Leon L NestleJapanElwin Sharvill UNQUALIFIED
Aditya N ChuiAustraliaIvan Magalhaes UNQUALIFIED
Faith J SaylorsJapanElwin Sharvill QUALIFIED
Emily D OstroskyArgentinaBernardo Dominic PROPOSAL
Aditya E SchemmerAustraliaIoni Bowcher NEW
Clifford C BriddickJapanAsiya Javayant PROPOSAL
Juan R RulapaughCanadaStephen Shaw NEW
Munro H MaletItalyStephen Shaw PROPOSAL
Octavia W InouyeIndiaIvan Magalhaes UNQUALIFIED
Ricardo C MaletBrazilStephen Shaw NEW
Nicolas Z TollnerGermanyAsiya Javayant UNQUALIFIED
Stacey Z ShinkoFranceElwin Sharvill PROPOSAL
Jennifer Q WieserItalyAmy Elsner RENEWAL
Antonio R AmigonGermanyXuxue Feng PROPOSAL
Frozen Columns
Name
Francesco X Morasca
Alejandro Z Oldroyd
Salvatore E Amigon
Silvio R Maclead
Alejandro S Ostrosky
Costa N Kolmetz
Sinclair Y Waycott
Silvio R Ostrosky
Izzy I Inouye
Johnson T Whobrey
Misaki K Nicka
Octavia C Wieser
Antonio U Whobrey
Tony K Whobrey
Jefferson Z Bolognia
Kaitlin Y Slusarski
Jeanfrancois N Slusarski
Kadeem V Malet
Silvio M Chui
Jennifer L Gillian
Kaitlin I Briddick
Sinclair W Inouye
Smith R Ferencz
Faith M Albares
Francesco Q Ostrosky
Cody Q Ruta
Wickens Y Maclead
Sinclair M Slusarski
David Z Figeroa
Silvio P Royster
Jefferson I Briddick
Cody H Waycott
Costa T Caldarera
Rodrigues V Doe
Jefferson K Nestle
Nicolas V Caldarera
Cody V Ferencz
Morrow I Ferencz
James Y Foller
Ashley I Paprocki
Morrow H Whobrey
Maria W Paprocki
Faith B Schemmer
David K Albares
Rodrigues B Gaucho
Darci K Iturbide
Octavia O Malet
Nicolas W Inouye
Wickens O Kolmetz
Arvin O Saylors
IdCountryDate
1000United Kingdom2026-04-29
1001France2026-04-17
1002Italy2026-04-17
1003Russia2026-04-06
1004Australia2026-04-21
1005Russia2026-04-16
1006Russia2026-04-02
1007Japan2026-04-12
1008Italy2026-04-17
1009India2026-04-22
1010Argentina2026-04-18
1011Brazil2026-04-03
1012India2026-04-10
1013Argentina2026-04-23
1014Germany2026-04-05
1015Argentina2026-04-06
1016France2026-04-13
1017Argentina2026-04-18
1018Argentina2026-04-13
1019Canada2026-04-14
1020Russia2026-04-25
1021India2026-04-14
1022Italy2026-04-22
1023Italy2026-04-06
1024Canada2026-04-04
1025Russia2026-04-21
1026France2026-04-25
1027Spain2026-04-20
1028Japan2026-04-10
1029Canada2026-04-20
1030India2026-04-10
1031Germany2026-04-02
1032France2026-04-10
1033Argentina2026-04-20
1034Canada2026-04-03
1035France2026-04-18
1036Brazil2026-04-10
1037Spain2026-04-12
1038Canada2026-04-19
1039United Kingdom2026-04-11
1040Italy2026-04-02
1041Japan2026-04-19
1042Italy2026-05-01
1043Spain2026-04-07
1044Russia2026-04-13
1045Argentina2026-04-21
1046France2026-04-03
1047Canada2026-04-08
1048Spain2026-04-08
1049India2026-04-27

On-Demand Data

NameIdCountryDate
Darci R Iturbide1000Spain2026-04-14
Morrow U Vocelka1001Russia2026-04-15
Aruna T Kolmetz1002Argentina2026-04-20
Morrow B Saylors1003Russia2026-04-03
Maria A Stenseth1004Germany2026-04-12
Smith W Kusko1005Japan2026-04-04
Maisha O Venere1006Italy2026-04-21
Maisha X Morasca1007Russia2026-04-09
Francesco T Oldroyd1008Japan2026-04-04
Isabel N Caldarera1009Argentina2026-04-28
Johnson T Foller1010Australia2026-04-19
Jeanfrancois F Saylors1011Germany2026-04-21
Smith Q Whobrey1012France2026-04-17
Tony P Gaucho1013India2026-04-26
Johnson X Doe1014Canada2026-04-10
Arvin P Perin1015Australia2026-04-19
Stacey T Bolognia1016Italy2026-04-12
Johnson I Amigon1017India2026-04-02
Arvin C Nestle1018Australia2026-04-21
Julie K Bowley1019United Kingdom2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria I SergiJapanAnna Fali UNQUALIFIED
Rodrigues P WhobreyItalyStephen Shaw RENEWAL
Juan H WieserJapanXuxue Feng UNQUALIFIED
Salvatore Y FigeroaGermanyOnyama Limba NEGOTIATION
Jones T MaletBrazilAmy Elsner QUALIFIED
Clifford E GlickItalyBernardo Dominic NEW
Misaki Y ChuiArgentinaBernardo Dominic NEW
Darci A PoquetteGermanyElwin Sharvill PROPOSAL
Aika B BriddickAustraliaIoni Bowcher QUALIFIED
Jeanfrancois U ChuiArgentinaAnna Fali UNQUALIFIED
Ashley E AlbaresCanadaAsiya Javayant NEW
Tony O DilliardGermanyAmy Elsner RENEWAL
Alejandro T PoquetteBrazilXuxue Feng UNQUALIFIED
Cody E MaletBrazilAmy Elsner QUALIFIED
Arvin F GillianAustraliaStephen Shaw RENEWAL
Silvio R PoquetteItalyOnyama Limba NEW
Kadeem U MarrierBrazilXuxue Feng NEGOTIATION
Nicolas B GlickItalyBernardo Dominic UNQUALIFIED
Aruna E KolmetzArgentinaXuxue Feng NEW
Ashley G OldroydAustraliaIvan Magalhaes UNQUALIFIED
Morrow W FigeroaGermanyIvan Magalhaes RENEWAL
Isabel R FollerGermanyOnyama Limba QUALIFIED
Wickens I PaprockiGermanyIvan Magalhaes NEW
Stacey K InouyeBrazilAsiya Javayant UNQUALIFIED
Darci B AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Faith B CaldareraSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois A PerinItalyXuxue Feng NEGOTIATION
Rodrigues B SergiBrazilXuxue Feng RENEWAL
Stacey T FollerItalyIvan Magalhaes QUALIFIED
Claire Z NickaRussiaXuxue Feng NEW
Ivar N FerenczFranceBernardo Dominic NEGOTIATION
Greenwood Q MarrierGermanyIoni Bowcher RENEWAL
Julie Q FigeroaFranceOnyama Limba PROPOSAL
Tony Y SchemmerFranceIoni Bowcher NEW
Isabel Z FollerArgentinaAmy Elsner NEW
Julie A WieserIndiaXuxue Feng UNQUALIFIED
James V CaldareraCanadaAnna Fali NEGOTIATION
Munro F GillianCanadaIoni Bowcher UNQUALIFIED
Juan F RimJapanElwin Sharvill NEGOTIATION
James I MorascaUnited KingdomBernardo Dominic RENEWAL

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