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
Leon D PerinItalyIvan Magalhaes NEW
Darci F StensethIndiaAmy Elsner RENEWAL
Ivar G PaprockiCanadaAsiya Javayant QUALIFIED
Ricardo L CaldareraGermanyOnyama Limba NEGOTIATION
Nicolas E WaycottRussiaBernardo Dominic RENEWAL
Morrow K MacleadGermanyBernardo Dominic NEGOTIATION
Chavez I BowleyCanadaIoni Bowcher NEGOTIATION
Jones P MorascaIndiaIoni Bowcher RENEWAL
Salvatore T TollnerBrazilAsiya Javayant NEW
Greenwood X IturbideItalyBernardo Dominic NEW
Morrow H SchemmerGermanyOnyama Limba NEW
James O RoysterUnited KingdomAsiya Javayant NEGOTIATION
Leon Z SchemmerIndiaBernardo Dominic PROPOSAL
Jefferson H FlosiJapanIvan Magalhaes NEGOTIATION
Isabel L StockhamBrazilBernardo Dominic PROPOSAL
Munro X VocelkaUnited KingdomXuxue Feng PROPOSAL
Jones N MorascaIndiaXuxue Feng RENEWAL
Salvatore F WhobreyArgentinaAnna Fali RENEWAL
Juan M StockhamCanadaElwin Sharvill QUALIFIED
Jeanfrancois V OldroydSpainBernardo Dominic NEGOTIATION
Mujtaba I PoquetteBrazilIoni Bowcher RENEWAL
Julie K AlbaresBrazilBernardo Dominic NEGOTIATION
Johnson M ChuiFranceAsiya Javayant NEGOTIATION
Misaki Q SchemmerBrazilXuxue Feng PROPOSAL
Misaki S RulapaughAustraliaElwin Sharvill UNQUALIFIED
Cody Q BologniaJapanXuxue Feng RENEWAL
Jefferson W SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Murillo P AlbaresAustraliaBernardo Dominic PROPOSAL
Octavia T MacleadArgentinaAsiya Javayant UNQUALIFIED
Morrow M StensethSpainIoni Bowcher NEGOTIATION
James D GlickBrazilBernardo Dominic PROPOSAL
Maria E FigeroaGermanyAsiya Javayant QUALIFIED
Salvatore G CaldareraIndiaAsiya Javayant QUALIFIED
Mayumi H WaycottFranceElwin Sharvill RENEWAL
Murillo P BowleyRussiaStephen Shaw QUALIFIED
Jeanfrancois Z MorascaRussiaIvan Magalhaes NEW
Ivar D CampainSpainIvan Magalhaes QUALIFIED
Aika C CampainJapanAsiya Javayant PROPOSAL
Maria S WieserCanadaBernardo Dominic NEW
Munro P GillianGermanyIoni Bowcher NEW
Aruna J MarrierFranceAnna Fali PROPOSAL
Tony W SaylorsJapanStephen Shaw QUALIFIED
Ivar G CaudyCanadaIoni Bowcher RENEWAL
Octavia E RoysterSpainAmy Elsner UNQUALIFIED
Morrow T AlbaresIndiaStephen Shaw RENEWAL
Mayumi B FollerCanadaElwin Sharvill NEW
Alejandro N AmigonUnited KingdomIvan Magalhaes PROPOSAL
David J NickaItalyIvan Magalhaes NEGOTIATION
Kaitlin W FlosiCanadaAnna Fali QUALIFIED
Jones Z TollnerItalyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jennifer O RulapaughArgentinaAnna Fali NEGOTIATION
Maisha K PoquetteAustraliaIvan Magalhaes QUALIFIED
Francesco C FigeroaBrazilIoni Bowcher PROPOSAL
Antonio J MorascaCanadaAnna Fali NEGOTIATION
Mayumi H IturbideAustraliaAnna Fali QUALIFIED
Kadeem J BologniaUnited KingdomStephen Shaw NEW
Octavia K RoysterBrazilAnna Fali RENEWAL
Izzy S SchemmerUnited KingdomStephen Shaw RENEWAL
Jennifer A FlosiRussiaElwin Sharvill NEGOTIATION
Isabel L DarakjyBrazilStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel D RutaItaly2026-05-01Dorl, James J Esq RENEWAL50Bernardo Dominic
1001Francesco B VocelkaBrazil2026-05-07Buckley Miller Wright UNQUALIFIED55Asiya Javayant
1002Juan G OldroydIndia2026-04-22Dorl, James J Esq RENEWAL39Anna Fali
1003Julie A NestleCanada2026-04-17Printing Dimensions NEW75Ioni Bowcher
1004Arvin N WieserUnited Kingdom2026-05-03Rangoni Of Florence NEW99Amy Elsner
1005Adams X PerinUnited Kingdom2026-04-28Printing Dimensions NEW60Stephen Shaw
1006Darci R NickaSpain2026-05-05Truhlar And Truhlar Attys PROPOSAL8Anna Fali
1007Maria D DilliardUnited Kingdom2026-04-27Chapman, Ross E Esq PROPOSAL48Ivan Magalhaes
1008Misaki Y VocelkaSpain2026-05-04Dorl, James J Esq PROPOSAL66Xuxue Feng
1009Deepesh H NestleItaly2026-04-19Dorl, James J Esq RENEWAL84Xuxue Feng
1010Ashley N NestleIndia2026-05-05Truhlar And Truhlar Attys PROPOSAL30Ivan Magalhaes
1011Darci R WhobreyGermany2026-05-01Rousseaux, Michael Esq QUALIFIED18Amy Elsner
1012Ricardo R InouyeCanada2026-04-30Rousseaux, Michael Esq RENEWAL39Ioni Bowcher
1013Munro M SlusarskiBrazil2026-04-21Chapman, Ross E Esq NEW68Elwin Sharvill
1014Stacey Q StensethIndia2026-04-25Truhlar And Truhlar Attys UNQUALIFIED55Ivan Magalhaes
1015Jennifer R FigeroaArgentina2026-05-04Dorl, James J Esq QUALIFIED7Ioni Bowcher
1016Octavia H InouyeJapan2026-04-20King, Christopher A Esq RENEWAL8Bernardo Dominic
1017Smith W PerinJapan2026-04-24King, Christopher A Esq PROPOSAL29Stephen Shaw
1018Smith F DoeAustralia2026-04-18King, Christopher A Esq NEGOTIATION24Ivan Magalhaes
1019Smith S RulapaughFrance2026-04-16Buckley Miller Wright RENEWAL97Onyama Limba
1020Arvin U AlbaresIndia2026-04-28Printing Dimensions PROPOSAL49Ioni Bowcher
1021Misaki S MarrierIndia2026-04-22Printing Dimensions NEGOTIATION18Ivan Magalhaes
1022Izzy N NestleAustralia2026-04-25Rangoni Of Florence QUALIFIED27Ivan Magalhaes
1023Chavez V FigeroaJapan2026-05-04Morlong Associates RENEWAL61Amy Elsner
1024Stacey Y CampainArgentina2026-05-12Truhlar And Truhlar Attys PROPOSAL13Ioni Bowcher
1025Emily Y WhobreyCanada2026-04-29Feiner Bros NEW36Onyama Limba
1026Rodrigues U ShinkoFrance2026-05-11Printing Dimensions NEW23Anna Fali
1027Munro X GillianSpain2026-05-11Chapman, Ross E Esq RENEWAL81Anna Fali
1028Jennifer B ButtGermany2026-04-20Dorl, James J Esq PROPOSAL16Bernardo Dominic
1029Ivar W SchemmerJapan2026-05-07Commercial Press UNQUALIFIED2Xuxue Feng
1030Jones B NestleFrance2026-05-07Rousseaux, Michael Esq NEW88Ioni Bowcher
1031Aika G WieserSpain2026-04-15Rousseaux, Michael Esq PROPOSAL84Ioni Bowcher
1032Jeanfrancois M RoysterGermany2026-04-27Truhlar And Truhlar Attys PROPOSAL38Elwin Sharvill
1033Arvin O VocelkaCanada2026-05-12Benton, John B Jr RENEWAL46Asiya Javayant
1034Emily X DarakjyAustralia2026-05-11Rangoni Of Florence NEGOTIATION7Stephen Shaw
1035Jennifer F FigeroaUnited Kingdom2026-05-10Commercial Press PROPOSAL13Xuxue Feng
1036Arvin Q WieserUnited Kingdom2026-04-15Chapman, Ross E Esq PROPOSAL11Amy Elsner
1037Aruna Q BowleyGermany2026-04-18Rousseaux, Michael Esq NEW5Amy Elsner
1038Silvio Z PoquetteAustralia2026-04-27Feiner Bros NEGOTIATION11Stephen Shaw
1039Leja N FlosiBrazil2026-05-03Commercial Press RENEWAL84Ivan Magalhaes
1040Cody T OstroskyAustralia2026-04-28King, Christopher A Esq QUALIFIED68Onyama Limba
1041Smith B PerinJapan2026-05-13Truhlar And Truhlar Attys QUALIFIED3Bernardo Dominic
1042Costa U AlbaresUnited Kingdom2026-05-13Feltz Printing Service NEGOTIATION46Elwin Sharvill
1043Aruna M KolmetzCanada2026-04-26Feltz Printing Service NEW35Ioni Bowcher
1044Salvatore B NestleFrance2026-04-15Rousseaux, Michael Esq QUALIFIED96Anna Fali
1045Aditya M DilliardJapan2026-04-14Buckley Miller Wright NEW97Anna Fali
1046Aruna R StensethSpain2026-04-19Printing Dimensions UNQUALIFIED64Ioni Bowcher
1047Cody D BologniaCanada2026-05-02Chapman, Ross E Esq RENEWAL83Amy Elsner
1048Faith I StockhamJapan2026-04-25Benton, John B Jr NEGOTIATION47Ivan Magalhaes
1049Izzy G NickaArgentina2026-04-25Dorl, James J Esq PROPOSAL17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
David J StensethAustraliaElwin Sharvill QUALIFIED
Munro W DarakjyJapanElwin Sharvill NEGOTIATION
James Q PerinJapanBernardo Dominic NEW
Juan E BowleyGermanyAsiya Javayant UNQUALIFIED
Claire F PoquetteCanadaOnyama Limba RENEWAL
Julie R SchemmerUnited KingdomOnyama Limba PROPOSAL
Deepesh W WhobreyFranceAnna Fali QUALIFIED
Maisha I CampainBrazilIvan Magalhaes NEW
Sinclair C FigeroaBrazilXuxue Feng UNQUALIFIED
Juan D MarrierSpainAnna Fali QUALIFIED
Smith Q GarufiBrazilOnyama Limba PROPOSAL
Mujtaba J GarufiFranceXuxue Feng PROPOSAL
Sinclair K MarrierCanadaIoni Bowcher UNQUALIFIED
Mujtaba U NestleIndiaOnyama Limba NEGOTIATION
Chavez R FerenczRussiaBernardo Dominic RENEWAL
Sinclair B SlusarskiSpainBernardo Dominic NEW
Antonio V PerinBrazilIoni Bowcher PROPOSAL
Jones G MacleadAustraliaAsiya Javayant QUALIFIED
Kadeem Z StensethRussiaOnyama Limba QUALIFIED
Antonio B BriddickSpainIoni Bowcher PROPOSAL
Ashley H AmigonUnited KingdomXuxue Feng NEW
Ricardo D GlickAustraliaIvan Magalhaes PROPOSAL
Mujtaba R MaletSpainIoni Bowcher RENEWAL
Antonio G RimArgentinaAnna Fali NEGOTIATION
James T GlickCanadaAnna Fali UNQUALIFIED
Jeanfrancois T DilliardArgentinaStephen Shaw UNQUALIFIED
Emily H NickaUnited KingdomStephen Shaw UNQUALIFIED
Munro E KolmetzBrazilOnyama Limba PROPOSAL
Greenwood A MarrierBrazilXuxue Feng UNQUALIFIED
Costa E RimUnited KingdomXuxue Feng RENEWAL
Francesco I BriddickAustraliaIvan Magalhaes UNQUALIFIED
Kadeem F AlbaresRussiaIoni Bowcher UNQUALIFIED
Julie J ChuiRussiaOnyama Limba NEW
Kaitlin O StensethArgentinaXuxue Feng NEW
Jefferson A FollerRussiaBernardo Dominic PROPOSAL
Deepesh V PoquetteJapanElwin Sharvill QUALIFIED
Aika U GillianSpainBernardo Dominic UNQUALIFIED
Alejandro F BriddickJapanIvan Magalhaes RENEWAL
Aika A NestleCanadaStephen Shaw NEW
Smith V SlusarskiArgentinaXuxue Feng NEGOTIATION
Ashley G MarrierFranceBernardo Dominic NEGOTIATION
Jennifer J StensethGermanyElwin Sharvill RENEWAL
Ivar N CaudyJapanIvan Magalhaes PROPOSAL
Jones L MaletArgentinaStephen Shaw UNQUALIFIED
Mujtaba V PerinUnited KingdomElwin Sharvill NEW
Wickens S ShinkoAustraliaElwin Sharvill NEW
Aditya O WaycottItalyAnna Fali NEW
Jefferson X StockhamFranceAsiya Javayant NEGOTIATION
Cody O FigeroaItalyIvan Magalhaes NEGOTIATION
Darci F FollerJapanAsiya Javayant QUALIFIED
Frozen Columns
Name
Morrow F Gillian
Morrow K Bowley
Juan Z Nicka
Kadeem V Kusko
Adams H Inouye
James G Tollner
Claire I Ostrosky
Mujtaba M Malet
Ricardo P Flosi
Wickens K Tollner
Munro X Marrier
Nicolas L Caldarera
Greenwood W Waycott
Alejandro M Garufi
Darci I Rim
Maisha A Caldarera
Munro I Kusko
Jefferson V Briddick
Salvatore A Nicka
Emily B Nicka
Isabel V Malet
Darci C Waycott
Munro Q Campain
Antonio M Royster
Julie Q Vocelka
Ricardo A Dilliard
Misaki Z Venere
Maisha B Darakjy
Aika H Rim
Alejandro I Albares
Tony J Ruta
Emily A Schemmer
Smith Y Saylors
Jefferson O Gaucho
Salvatore D Flosi
Greenwood Z Dilliard
Salvatore W Slusarski
Julie S Schemmer
Francesco T Tollner
Johnson B Waycott
Leja Q Nicka
Clifford S Perin
Julie C Campain
Isabel G Saylors
Morrow L Bowley
Alejandro S Dilliard
Alejandro U Caudy
Chavez L Poquette
Ivar C Ferencz
Mujtaba N Foller
IdCountryDate
1000Australia2026-04-19
1001France2026-05-10
1002Argentina2026-04-17
1003Russia2026-04-14
1004Argentina2026-05-08
1005Italy2026-04-20
1006Italy2026-04-14
1007Brazil2026-05-02
1008Australia2026-04-27
1009Italy2026-04-20
1010Japan2026-05-03
1011France2026-05-09
1012Australia2026-04-30
1013Russia2026-04-22
1014Canada2026-05-08
1015Italy2026-04-30
1016Australia2026-05-03
1017Germany2026-04-26
1018Germany2026-04-14
1019India2026-04-14
1020Italy2026-05-08
1021France2026-05-09
1022Argentina2026-04-21
1023Japan2026-04-16
1024India2026-05-08
1025Russia2026-05-05
1026Brazil2026-05-05
1027Argentina2026-04-14
1028Spain2026-05-01
1029Japan2026-04-19
1030Russia2026-05-02
1031Germany2026-04-15
1032Canada2026-04-14
1033France2026-04-27
1034Germany2026-05-01
1035Canada2026-04-23
1036United Kingdom2026-05-12
1037Spain2026-05-10
1038Argentina2026-04-26
1039Italy2026-04-30
1040France2026-04-30
1041Italy2026-05-03
1042Canada2026-05-06
1043Germany2026-05-11
1044Russia2026-05-01
1045Spain2026-05-07
1046Spain2026-04-20
1047Italy2026-04-28
1048Japan2026-05-09
1049Japan2026-05-07

On-Demand Data

NameIdCountryDate
Darci Y Venere1000Brazil2026-04-22
Wickens E Wieser1001Japan2026-05-13
David B Kusko1002Argentina2026-05-03
Jefferson R Wieser1003Canada2026-05-05
Misaki Q Rulapaugh1004France2026-05-08
Izzy C Vocelka1005Canada2026-04-30
Ashley V Malet1006Italy2026-05-13
Smith S Figeroa1007Germany2026-04-15
Ricardo N Stenseth1008Japan2026-05-01
Leon M Doe1009United Kingdom2026-05-10
Aruna T Inouye1010Brazil2026-05-05
Isabel P Malet1011Russia2026-05-06
Rodrigues Q Slusarski1012France2026-05-09
Maria V Malet1013India2026-04-21
Cody D Inouye1014France2026-05-03
Arvin E Stockham1015United Kingdom2026-04-25
Deepesh H Gaucho1016France2026-04-21
Rodrigues L Gillian1017Australia2026-04-25
Kadeem D Poquette1018Italy2026-04-16
Francesco J Briddick1019Italy2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams Q VenereIndiaIvan Magalhaes QUALIFIED
Tony Y FigeroaGermanyAsiya Javayant RENEWAL
Salvatore M PoquetteGermanyXuxue Feng RENEWAL
Sinclair C KuskoAustraliaIvan Magalhaes PROPOSAL
Sinclair F PerinItalyAnna Fali PROPOSAL
Aruna S KolmetzBrazilIoni Bowcher PROPOSAL
Maisha X NickaItalyOnyama Limba QUALIFIED
Costa O RoysterCanadaBernardo Dominic NEGOTIATION
Aruna W VenereArgentinaXuxue Feng NEGOTIATION
Morrow Z BriddickUnited KingdomIvan Magalhaes RENEWAL
Kaitlin G BriddickAustraliaAnna Fali UNQUALIFIED
Isabel Q KolmetzBrazilAmy Elsner UNQUALIFIED
Munro H PoquetteJapanIvan Magalhaes RENEWAL
Kadeem B StockhamGermanyIoni Bowcher UNQUALIFIED
Antonio D RimSpainStephen Shaw UNQUALIFIED
Jeanfrancois B BowleyIndiaOnyama Limba UNQUALIFIED
Jones G DarakjyJapanOnyama Limba UNQUALIFIED
Antonio I NestleJapanIoni Bowcher UNQUALIFIED
Murillo O KuskoJapanIvan Magalhaes RENEWAL
Johnson W GauchoGermanyIoni Bowcher PROPOSAL
Morrow T RoysterArgentinaAmy Elsner NEW
Salvatore A FigeroaRussiaBernardo Dominic PROPOSAL
Jennifer W ButtSpainBernardo Dominic RENEWAL
Jeanfrancois P AlbaresAustraliaAnna Fali PROPOSAL
Alejandro P MaletBrazilXuxue Feng QUALIFIED
Greenwood K RimIndiaAsiya Javayant NEGOTIATION
Johnson T ChuiJapanElwin Sharvill NEW
Wickens L PoquetteArgentinaAsiya Javayant QUALIFIED
Adams N WaycottBrazilOnyama Limba QUALIFIED
Julie X DoeRussiaAsiya Javayant UNQUALIFIED
Murillo S VenereIndiaIvan Magalhaes RENEWAL
Silvio W CaldareraItalyIoni Bowcher PROPOSAL
Nicolas A FollerItalyAnna Fali NEGOTIATION
Ashley X MarrierSpainAnna Fali NEGOTIATION
Emily B WhobreyRussiaIvan Magalhaes UNQUALIFIED
Tony S KolmetzIndiaElwin Sharvill QUALIFIED
Antonio X SaylorsFranceBernardo Dominic PROPOSAL
Aruna T CaldareraGermanyBernardo Dominic RENEWAL
Nicolas J GarufiJapanAsiya Javayant QUALIFIED
Costa K ChuiAustraliaElwin Sharvill NEGOTIATION

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