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
Morrow R CaldareraArgentinaBernardo Dominic RENEWAL
Salvatore O KolmetzBrazilAsiya Javayant RENEWAL
Leon Q IturbideArgentinaStephen Shaw PROPOSAL
Greenwood R FerenczBrazilIvan Magalhaes UNQUALIFIED
Darci B BriddickArgentinaIvan Magalhaes PROPOSAL
Faith L StockhamUnited KingdomBernardo Dominic RENEWAL
Julie M PaprockiItalyBernardo Dominic QUALIFIED
Juan D SaylorsFranceIvan Magalhaes NEW
Morrow P RimItalyAmy Elsner PROPOSAL
Deepesh T ShinkoFranceElwin Sharvill RENEWAL
Maisha D FlosiGermanyStephen Shaw PROPOSAL
Nicolas V GillianCanadaAnna Fali UNQUALIFIED
Costa I ShinkoGermanyXuxue Feng NEW
Darci Y SergiJapanAnna Fali NEW
Mujtaba D KuskoCanadaAnna Fali NEGOTIATION
Salvatore C MaletFranceIoni Bowcher NEGOTIATION
Maria R CaudyJapanElwin Sharvill RENEWAL
Silvio G SchemmerGermanyElwin Sharvill RENEWAL
Greenwood L FlosiUnited KingdomIoni Bowcher NEW
Greenwood D BowleyArgentinaIoni Bowcher QUALIFIED
Johnson L ChuiIndiaElwin Sharvill NEGOTIATION
Morrow A SaylorsRussiaBernardo Dominic QUALIFIED
Nicolas N MorascaIndiaIvan Magalhaes PROPOSAL
Mujtaba Q SchemmerRussiaStephen Shaw RENEWAL
Octavia N DilliardIndiaAnna Fali NEGOTIATION
Sinclair W StockhamCanadaStephen Shaw RENEWAL
Deepesh B BologniaUnited KingdomXuxue Feng NEGOTIATION
James Z GlickJapanAsiya Javayant PROPOSAL
Jeanfrancois G CaudyArgentinaAnna Fali NEW
Emily T AlbaresItalyElwin Sharvill RENEWAL
Clifford U WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Morrow V SaylorsIndiaIvan Magalhaes RENEWAL
Misaki K BriddickJapanIoni Bowcher PROPOSAL
Leon T CampainArgentinaAmy Elsner RENEWAL
David K DoeRussiaAsiya Javayant NEW
Francesco P BologniaIndiaIoni Bowcher UNQUALIFIED
Darci N MorascaGermanyAmy Elsner PROPOSAL
Sinclair B RulapaughCanadaOnyama Limba UNQUALIFIED
Juan H DarakjySpainAsiya Javayant PROPOSAL
Sinclair U OldroydItalyAsiya Javayant NEGOTIATION
Johnson K RutaBrazilXuxue Feng NEW
Jefferson A RulapaughArgentinaAmy Elsner NEGOTIATION
Greenwood V BriddickBrazilIvan Magalhaes NEW
Misaki A FigeroaUnited KingdomOnyama Limba QUALIFIED
Francesco R PerinRussiaStephen Shaw NEW
Tony F CaudyBrazilBernardo Dominic PROPOSAL
Jefferson H SlusarskiGermanyAsiya Javayant UNQUALIFIED
Juan S RoysterBrazilStephen Shaw NEGOTIATION
Chavez E ShinkoIndiaXuxue Feng NEGOTIATION
Misaki Y TollnerBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford A ChuiUnited KingdomXuxue Feng RENEWAL
Morrow L OldroydArgentinaAsiya Javayant RENEWAL
Arvin V SlusarskiFranceIoni Bowcher NEGOTIATION
Maria N SlusarskiJapanAsiya Javayant RENEWAL
Aruna Y RutaJapanIvan Magalhaes NEGOTIATION
Clifford L PerinFranceStephen Shaw UNQUALIFIED
Chavez L PoquetteAustraliaBernardo Dominic NEW
Murillo X SlusarskiUnited KingdomOnyama Limba RENEWAL
Nicolas O SchemmerCanadaAsiya Javayant RENEWAL
Maisha H VenereBrazilIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna U RulapaughFrance2026-02-14Chemel, James L Cpa RENEWAL73Onyama Limba
1001Munro V RutaBrazil2026-02-06Buckley Miller Wright NEW28Asiya Javayant
1002David K ChuiItaly2026-02-24King, Christopher A Esq QUALIFIED46Asiya Javayant
1003Greenwood Y ShinkoUnited Kingdom2026-02-26Morlong Associates PROPOSAL10Onyama Limba
1004Adams W RulapaughJapan2026-01-31Benton, John B Jr NEW91Asiya Javayant
1005Isabel D RoysterIndia2026-02-03Dorl, James J Esq NEW2Ioni Bowcher
1006Clifford B PaprockiItaly2026-02-23Feiner Bros NEW81Anna Fali
1007Arvin Q DilliardArgentina2026-02-27Buckley Miller Wright NEGOTIATION52Ivan Magalhaes
1008Jones R RoysterIndia2026-02-04King, Christopher A Esq NEW95Ioni Bowcher
1009Antonio X AlbaresRussia2026-02-10Printing Dimensions QUALIFIED88Amy Elsner
1010Murillo Y PerinIndia2026-02-28King, Christopher A Esq RENEWAL89Asiya Javayant
1011Jeanfrancois P InouyeIndia2026-02-25Chanay, Jeffrey A Esq NEGOTIATION36Ioni Bowcher
1012Alejandro G VenereRussia2026-02-01Dorl, James J Esq PROPOSAL56Elwin Sharvill
1013Jennifer O IturbideBrazil2026-02-07Feiner Bros RENEWAL57Bernardo Dominic
1014David D FerenczFrance2026-02-21King, Christopher A Esq NEGOTIATION30Ioni Bowcher
1015Aditya B ChuiItaly2026-02-25Buckley Miller Wright NEW83Onyama Limba
1016Claire N FollerItaly2026-02-27Dorl, James J Esq QUALIFIED95Ivan Magalhaes
1017David B DoeUnited Kingdom2026-02-13Dorl, James J Esq UNQUALIFIED73Bernardo Dominic
1018Misaki T SergiGermany2026-02-25Truhlar And Truhlar Attys QUALIFIED37Elwin Sharvill
1019Adams G RutaUnited Kingdom2026-02-28Printing Dimensions QUALIFIED8Asiya Javayant
1020Chavez L PaprockiAustralia2026-02-28King, Christopher A Esq RENEWAL20Stephen Shaw
1021Darci U GillianIndia2026-02-21Buckley Miller Wright NEW60Stephen Shaw
1022Chavez S AmigonBrazil2026-02-12Rousseaux, Michael Esq PROPOSAL61Xuxue Feng
1023Julie G TollnerGermany2026-02-07Chanay, Jeffrey A Esq NEW67Onyama Limba
1024Aditya R SlusarskiGermany2026-02-28Commercial Press NEW82Ivan Magalhaes
1025Maria I AlbaresItaly2026-02-23Feiner Bros NEGOTIATION97Onyama Limba
1026Isabel V CampainGermany2026-02-08Rangoni Of Florence RENEWAL75Asiya Javayant
1027Cody O DoeRussia2026-02-10Chanay, Jeffrey A Esq RENEWAL10Bernardo Dominic
1028Murillo V CaudyUnited Kingdom2026-02-09Chemel, James L Cpa QUALIFIED21Ioni Bowcher
1029Claire N MarrierArgentina2026-02-27Truhlar And Truhlar Attys RENEWAL83Asiya Javayant
1030David N CaldareraIndia2026-02-14Chanay, Jeffrey A Esq NEW41Ivan Magalhaes
1031Claire D SaylorsItaly2026-02-10Feiner Bros PROPOSAL12Ioni Bowcher
1032Antonio J ButtAustralia2026-02-11Morlong Associates PROPOSAL97Elwin Sharvill
1033Juan B GarufiFrance2026-02-17Dorl, James J Esq QUALIFIED82Onyama Limba
1034Mujtaba C MacleadIndia2026-02-10Dorl, James J Esq QUALIFIED25Ioni Bowcher
1035Stacey K ChuiFrance2026-02-12Rangoni Of Florence PROPOSAL87Anna Fali
1036Ashley K WhobreyBrazil2026-02-01Printing Dimensions NEW85Asiya Javayant
1037Alejandro Y BologniaJapan2026-01-31Rousseaux, Michael Esq PROPOSAL88Stephen Shaw
1038Emily F CaldareraJapan2026-02-25Printing Dimensions PROPOSAL75Bernardo Dominic
1039Alejandro N MacleadItaly2026-02-03Commercial Press QUALIFIED66Ivan Magalhaes
1040Arvin D RulapaughIndia2026-02-15Commercial Press NEGOTIATION2Ivan Magalhaes
1041Wickens L GlickFrance2026-02-23Morlong Associates RENEWAL11Stephen Shaw
1042Faith D DilliardGermany2026-02-23Rousseaux, Michael Esq RENEWAL92Bernardo Dominic
1043Jefferson P BriddickIndia2026-02-08Feiner Bros PROPOSAL70Amy Elsner
1044Johnson C BowleyArgentina2026-02-27Feltz Printing Service UNQUALIFIED92Anna Fali
1045Mayumi K TollnerIndia2026-01-31Rangoni Of Florence UNQUALIFIED27Stephen Shaw
1046Julie T ShinkoAustralia2026-02-07Feiner Bros NEW31Elwin Sharvill
1047Sinclair O IturbideIndia2026-02-28Chanay, Jeffrey A Esq QUALIFIED66Bernardo Dominic
1048Ivar E KolmetzArgentina2026-02-28Chapman, Ross E Esq NEW34Bernardo Dominic
1049Salvatore H RulapaughRussia2026-02-03Printing Dimensions QUALIFIED36Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Octavia G KuskoIndiaStephen Shaw QUALIFIED
Kaitlin K FollerCanadaOnyama Limba NEW
Nicolas Q SaylorsRussiaIvan Magalhaes UNQUALIFIED
Faith I OstroskyCanadaElwin Sharvill RENEWAL
Jefferson L GillianItalyAmy Elsner QUALIFIED
Tony B RulapaughJapanAnna Fali NEGOTIATION
Claire R RulapaughBrazilElwin Sharvill NEGOTIATION
Costa C GlickIndiaAsiya Javayant NEW
Leon E AlbaresBrazilAmy Elsner PROPOSAL
Adams V BriddickArgentinaStephen Shaw PROPOSAL
Claire R RutaFranceElwin Sharvill NEGOTIATION
Clifford N AmigonArgentinaBernardo Dominic NEGOTIATION
Misaki I SlusarskiItalyXuxue Feng PROPOSAL
Tony S KolmetzFranceAmy Elsner NEGOTIATION
Munro T ShinkoIndiaAsiya Javayant NEGOTIATION
Johnson S KuskoCanadaIvan Magalhaes PROPOSAL
Jones W KolmetzAustraliaStephen Shaw NEW
Greenwood U RimJapanBernardo Dominic NEGOTIATION
Cody A CampainCanadaAsiya Javayant UNQUALIFIED
Misaki T DilliardCanadaStephen Shaw NEW
Adams L NestleUnited KingdomElwin Sharvill PROPOSAL
Alejandro R CampainSpainAsiya Javayant UNQUALIFIED
Nicolas F MaletGermanyElwin Sharvill RENEWAL
Emily J WieserSpainAsiya Javayant PROPOSAL
Faith Z WaycottArgentinaElwin Sharvill NEGOTIATION
Juan O BowleyArgentinaAnna Fali NEGOTIATION
Leja I ChuiAustraliaIvan Magalhaes RENEWAL
Jones I ChuiAustraliaStephen Shaw NEW
Kaitlin Y WieserRussiaIvan Magalhaes NEW
Silvio W SchemmerItalyBernardo Dominic PROPOSAL
Leja M FlosiJapanAmy Elsner NEW
Aditya L OstroskyRussiaAsiya Javayant PROPOSAL
David C DarakjyBrazilStephen Shaw RENEWAL
Chavez D VenereBrazilIoni Bowcher RENEWAL
Jefferson Q RimBrazilElwin Sharvill NEGOTIATION
Leja W AmigonIndiaStephen Shaw NEGOTIATION
James B NestleBrazilAmy Elsner NEGOTIATION
Juan G StensethItalyIvan Magalhaes RENEWAL
Munro A AlbaresCanadaIoni Bowcher PROPOSAL
Tony M GillianGermanyAnna Fali PROPOSAL
Misaki M ShinkoItalyIvan Magalhaes UNQUALIFIED
Wickens Z RoysterGermanyAnna Fali NEGOTIATION
Clifford E VenereSpainBernardo Dominic NEW
Julie S WieserRussiaIoni Bowcher NEW
Octavia Z RutaItalyElwin Sharvill UNQUALIFIED
Emily J MaletUnited KingdomStephen Shaw UNQUALIFIED
Kaitlin A PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Izzy L KuskoFranceBernardo Dominic NEW
Aditya A StockhamRussiaIoni Bowcher NEGOTIATION
Sinclair W VenereFranceAmy Elsner QUALIFIED
Frozen Columns
Name
Chavez T Morasca
Maria N Garufi
Ivar J Malet
Jefferson Y Venere
Greenwood X Malet
Jeanfrancois M Ostrosky
Octavia G Schemmer
Leja W Foller
Kaitlin L Marrier
Leon H Glick
Juan Y Caldarera
Ricardo T Oldroyd
Maria X Malet
Deepesh R Flosi
Misaki B Ferencz
Mujtaba K Inouye
Smith T Kusko
Mayumi V Morasca
Adams R Chui
Leja A Bowley
Aditya Y Paprocki
Aditya E Oldroyd
Sinclair M Ostrosky
Antonio X Butt
Murillo O Ruta
Nicolas P Briddick
Faith J Sergi
Francesco B Inouye
Mayumi K Marrier
Ashley I Figeroa
Murillo R Marrier
Aika T Bowley
Izzy H Waycott
Alejandro Y Darakjy
Aditya H Oldroyd
Leja L Flosi
Costa Z Bowley
Greenwood L Ruta
Jefferson N Caudy
Cody G Malet
Ivar G Kolmetz
Darci F Oldroyd
James M Nicka
Claire M Foller
Salvatore B Royster
Octavia R Flosi
Silvio T Foller
Greenwood Z Oldroyd
Emily T Figeroa
Aruna T Albares
IdCountryDate
1000Argentina2026-02-13
1001Canada2026-02-12
1002Russia2026-02-22
1003Australia2026-02-26
1004Spain2026-01-31
1005Russia2026-02-12
1006United Kingdom2026-02-06
1007India2026-02-25
1008United Kingdom2026-02-12
1009India2026-02-14
1010Canada2026-02-28
1011Argentina2026-02-08
1012Spain2026-02-04
1013Argentina2026-02-26
1014Brazil2026-02-14
1015United Kingdom2026-01-31
1016Brazil2026-02-07
1017Japan2026-02-10
1018France2026-02-03
1019India2026-02-09
1020Argentina2026-02-11
1021Russia2026-01-31
1022Argentina2026-02-15
1023Japan2026-02-20
1024Japan2026-02-03
1025Spain2026-02-06
1026Russia2026-02-16
1027Canada2026-02-06
1028Japan2026-02-20
1029Russia2026-02-28
1030Australia2026-01-31
1031France2026-02-24
1032Russia2026-02-11
1033Australia2026-02-23
1034Italy2026-02-12
1035Japan2026-01-31
1036Argentina2026-02-28
1037Canada2026-02-11
1038Brazil2026-02-06
1039France2026-02-03
1040India2026-02-02
1041India2026-02-08
1042Spain2026-02-12
1043Australia2026-02-03
1044Japan2026-02-26
1045Brazil2026-02-11
1046Brazil2026-02-01
1047Russia2026-02-01
1048Australia2026-03-01
1049Brazil2026-02-13

On-Demand Data

NameIdCountryDate
Izzy B Royster1000United Kingdom2026-02-16
Adams V Chui1001Australia2026-02-09
Mayumi H Royster1002Canada2026-02-17
Sinclair T Caudy1003France2026-02-14
Deepesh D Garufi1004United Kingdom2026-02-17
Wickens T Amigon1005Russia2026-02-24
Jeanfrancois L Nicka1006Germany2026-02-07
Munro B Nestle1007Japan2026-03-01
David K Tollner1008Argentina2026-02-17
Misaki Q Bolognia1009Australia2026-02-13
Costa P Ferencz1010Japan2026-02-15
Deepesh J Briddick1011Russia2026-02-02
Nicolas N Flosi1012United Kingdom2026-02-06
David S Gaucho1013Japan2026-01-31
Darci O Ostrosky1014Argentina2026-02-02
Misaki D Sergi1015France2026-02-08
Salvatore I Malet1016Canada2026-02-06
Leon U Kolmetz1017Italy2026-02-16
Kadeem U Vocelka1018Spain2026-02-27
Deepesh O Royster1019Italy2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin B DoeCanadaBernardo Dominic RENEWAL
Isabel I StockhamIndiaAsiya Javayant UNQUALIFIED
Emily A NestleRussiaAmy Elsner QUALIFIED
Wickens F SchemmerArgentinaIoni Bowcher PROPOSAL
Clifford J AlbaresFranceIvan Magalhaes RENEWAL
Octavia U MaletArgentinaElwin Sharvill RENEWAL
Arvin X FigeroaGermanyAmy Elsner RENEWAL
Clifford F RulapaughRussiaXuxue Feng PROPOSAL
Salvatore G DilliardJapanStephen Shaw NEGOTIATION
Aika P DilliardJapanAnna Fali NEGOTIATION
Munro Z RulapaughBrazilAsiya Javayant NEGOTIATION
Antonio U BowleyFranceAsiya Javayant NEGOTIATION
Leon R StockhamIndiaAmy Elsner QUALIFIED
Leja P BowleyAustraliaElwin Sharvill NEW
Sinclair L NickaCanadaAsiya Javayant UNQUALIFIED
Tony X AlbaresAustraliaIoni Bowcher PROPOSAL
Cody I BriddickItalyOnyama Limba NEGOTIATION
Clifford V KuskoArgentinaIvan Magalhaes PROPOSAL
Antonio F SlusarskiSpainAmy Elsner RENEWAL
Darci V SergiFranceOnyama Limba NEGOTIATION
Jefferson H MaletRussiaElwin Sharvill NEW
Stacey F OstroskyFranceIoni Bowcher UNQUALIFIED
Jeanfrancois H BologniaCanadaAnna Fali NEW
Claire S AmigonGermanyIoni Bowcher QUALIFIED
Silvio T RimArgentinaOnyama Limba QUALIFIED
Misaki A NestleBrazilIvan Magalhaes UNQUALIFIED
Smith O BriddickRussiaAnna Fali NEGOTIATION
Deepesh R RulapaughIndiaIvan Magalhaes QUALIFIED
Maisha I InouyeCanadaAmy Elsner NEGOTIATION
Silvio Q FigeroaFranceAnna Fali NEW
Arvin G PoquetteItalyOnyama Limba NEGOTIATION
Maisha K FollerArgentinaAnna Fali RENEWAL
Claire N CaldareraCanadaAnna Fali NEGOTIATION
Wickens U ShinkoUnited KingdomAsiya Javayant NEW
Jennifer J StensethUnited KingdomXuxue Feng PROPOSAL
Morrow K AlbaresGermanyAnna Fali PROPOSAL
Adams B NestleUnited KingdomOnyama Limba RENEWAL
Jones U PoquetteRussiaElwin Sharvill PROPOSAL
Stacey J GillianFranceIoni Bowcher RENEWAL
Nicolas I PaprockiUnited KingdomIoni Bowcher 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.