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
Salvatore S RulapaughRussiaOnyama Limba NEW
Claire W GlickGermanyStephen Shaw RENEWAL
Costa K StockhamCanadaStephen Shaw PROPOSAL
Arvin A RimBrazilStephen Shaw NEGOTIATION
Mayumi G BriddickSpainAsiya Javayant QUALIFIED
Murillo O GlickSpainXuxue Feng NEW
David X MorascaItalyOnyama Limba QUALIFIED
Maisha R GarufiBrazilOnyama Limba RENEWAL
Munro M CampainSpainIoni Bowcher NEW
Emily F BowleyAustraliaIoni Bowcher PROPOSAL
Munro W VenereGermanyAsiya Javayant RENEWAL
Juan T BriddickRussiaOnyama Limba QUALIFIED
Sinclair W RulapaughIndiaIvan Magalhaes NEGOTIATION
Cody O DilliardFranceStephen Shaw QUALIFIED
Alejandro R DarakjyArgentinaElwin Sharvill QUALIFIED
Wickens K MaletUnited KingdomAnna Fali NEGOTIATION
Smith V MaletFranceIoni Bowcher PROPOSAL
Aruna T SlusarskiAustraliaXuxue Feng RENEWAL
Ivar J IturbideBrazilStephen Shaw RENEWAL
Morrow J SaylorsFranceIvan Magalhaes UNQUALIFIED
Jefferson C InouyeJapanIvan Magalhaes PROPOSAL
David R MorascaGermanyXuxue Feng NEW
Darci P MacleadCanadaElwin Sharvill PROPOSAL
James K RutaCanadaOnyama Limba PROPOSAL
Munro P MorascaSpainBernardo Dominic QUALIFIED
Ashley I RimFranceIoni Bowcher PROPOSAL
Munro N RulapaughCanadaOnyama Limba UNQUALIFIED
Chavez D StensethGermanyAnna Fali UNQUALIFIED
Emily F SaylorsItalyIoni Bowcher RENEWAL
Jeanfrancois Q PoquetteGermanyIoni Bowcher UNQUALIFIED
Deepesh G MorascaAustraliaAsiya Javayant RENEWAL
Izzy Y PaprockiRussiaIvan Magalhaes NEGOTIATION
Silvio R CaudyUnited KingdomOnyama Limba UNQUALIFIED
Leja R PaprockiCanadaIoni Bowcher UNQUALIFIED
Leja Y KolmetzAustraliaIoni Bowcher RENEWAL
Deepesh T OldroydArgentinaIvan Magalhaes QUALIFIED
Juan D AmigonBrazilXuxue Feng UNQUALIFIED
Izzy G AlbaresFranceStephen Shaw NEGOTIATION
Stacey S KolmetzGermanyAmy Elsner RENEWAL
Arvin J SaylorsRussiaIvan Magalhaes UNQUALIFIED
Faith P NickaGermanyStephen Shaw NEW
Maria Y GillianIndiaBernardo Dominic NEGOTIATION
Murillo U WaycottCanadaIoni Bowcher PROPOSAL
Tony B MacleadBrazilBernardo Dominic NEW
Nicolas N RutaCanadaIvan Magalhaes NEW
Silvio N GlickIndiaStephen Shaw NEW
James X GarufiUnited KingdomAmy Elsner RENEWAL
Cody L ShinkoJapanStephen Shaw QUALIFIED
Claire R MaletCanadaElwin Sharvill NEGOTIATION
Salvatore E VocelkaSpainElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia F WhobreyAustraliaOnyama Limba PROPOSAL
Francesco D AmigonUnited KingdomAsiya Javayant NEGOTIATION
Jennifer U TollnerAustraliaBernardo Dominic PROPOSAL
Antonio D DilliardAustraliaElwin Sharvill RENEWAL
Deepesh V PerinRussiaAnna Fali QUALIFIED
Rodrigues Z VocelkaGermanyXuxue Feng NEW
Morrow X WieserRussiaAmy Elsner NEGOTIATION
Tony R RulapaughSpainStephen Shaw UNQUALIFIED
Mayumi X GauchoJapanOnyama Limba PROPOSAL
Mayumi H PaprockiItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin R SlusarskiItaly2026-04-17Dorl, James J Esq QUALIFIED98Anna Fali
1001Arvin K TollnerItaly2026-04-15Dorl, James J Esq NEGOTIATION46Elwin Sharvill
1002Silvio W VocelkaIndia2026-04-13Dorl, James J Esq NEGOTIATION48Ivan Magalhaes
1003Sinclair A FlosiUnited Kingdom2026-04-12Dorl, James J Esq NEW17Amy Elsner
1004Antonio A AmigonCanada2026-04-04Rousseaux, Michael Esq PROPOSAL10Elwin Sharvill
1005Faith T GarufiArgentina2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED34Bernardo Dominic
1006Mujtaba I DilliardIndia2026-04-16Printing Dimensions NEW41Elwin Sharvill
1007Francesco X FollerGermany2026-04-22Feltz Printing Service QUALIFIED80Stephen Shaw
1008Misaki D AlbaresJapan2026-04-23Feiner Bros RENEWAL17Bernardo Dominic
1009Smith X BriddickIndia2026-04-24Chapman, Ross E Esq NEGOTIATION83Onyama Limba
1010Mujtaba F CaldareraGermany2026-04-13Feltz Printing Service NEGOTIATION47Ioni Bowcher
1011Arvin V PoquetteAustralia2026-04-21Chanay, Jeffrey A Esq NEW61Ioni Bowcher
1012Faith B FerenczCanada2026-04-28Truhlar And Truhlar Attys QUALIFIED44Onyama Limba
1013Jones J RutaSpain2026-04-12Printing Dimensions QUALIFIED8Ioni Bowcher
1014Tony O KuskoRussia2026-04-21Benton, John B Jr NEW78Ioni Bowcher
1015Kaitlin T WaycottCanada2026-04-15Chapman, Ross E Esq PROPOSAL80Stephen Shaw
1016Smith K StockhamFrance2026-04-27Feiner Bros RENEWAL19Elwin Sharvill
1017Johnson K FerenczCanada2026-04-19Chanay, Jeffrey A Esq PROPOSAL90Ioni Bowcher
1018Kadeem U NestleGermany2026-04-05Rousseaux, Michael Esq PROPOSAL63Ivan Magalhaes
1019Jones A InouyeUnited Kingdom2026-04-26Chapman, Ross E Esq QUALIFIED14Asiya Javayant
1020Claire J InouyeItaly2026-04-29Morlong Associates UNQUALIFIED13Stephen Shaw
1021Emily H RulapaughIndia2026-04-23Benton, John B Jr PROPOSAL78Bernardo Dominic
1022Julie L ChuiSpain2026-04-03Rangoni Of Florence RENEWAL62Asiya Javayant
1023Isabel K CampainAustralia2026-04-10Rangoni Of Florence NEGOTIATION43Onyama Limba
1024Wickens F ShinkoIndia2026-03-31Chemel, James L Cpa NEGOTIATION57Elwin Sharvill
1025Kadeem Y CaldareraAustralia2026-04-29Printing Dimensions NEGOTIATION2Elwin Sharvill
1026Silvio G PerinCanada2026-04-04Chapman, Ross E Esq QUALIFIED97Asiya Javayant
1027Ivar X GlickGermany2026-04-07King, Christopher A Esq QUALIFIED77Xuxue Feng
1028Antonio Y BriddickItaly2026-04-28Printing Dimensions PROPOSAL32Amy Elsner
1029Kadeem J MacleadGermany2026-04-08King, Christopher A Esq NEGOTIATION30Onyama Limba
1030Darci Y VenereArgentina2026-04-09Chapman, Ross E Esq NEGOTIATION24Xuxue Feng
1031Murillo J BologniaItaly2026-04-14Commercial Press QUALIFIED67Asiya Javayant
1032Clifford P GlickSpain2026-04-27Commercial Press QUALIFIED2Bernardo Dominic
1033Munro O WieserGermany2026-04-14Benton, John B Jr RENEWAL57Anna Fali
1034Tony W NickaFrance2026-04-28Chemel, James L Cpa PROPOSAL96Anna Fali
1035Nicolas Z DilliardArgentina2026-04-08Dorl, James J Esq UNQUALIFIED54Onyama Limba
1036Wickens S AmigonCanada2026-04-09Rangoni Of Florence QUALIFIED66Ivan Magalhaes
1037Nicolas K RutaIndia2026-04-11Buckley Miller Wright UNQUALIFIED50Asiya Javayant
1038Aruna K MacleadItaly2026-04-20Morlong Associates QUALIFIED67Stephen Shaw
1039Chavez O SlusarskiArgentina2026-04-18Morlong Associates NEW8Ivan Magalhaes
1040Nicolas I AmigonIndia2026-04-23Rousseaux, Michael Esq RENEWAL7Ioni Bowcher
1041Wickens E OldroydArgentina2026-04-12Feltz Printing Service QUALIFIED70Bernardo Dominic
1042Morrow T GillianArgentina2026-04-10Dorl, James J Esq RENEWAL59Amy Elsner
1043Costa O StockhamUnited Kingdom2026-04-23Feltz Printing Service QUALIFIED43Bernardo Dominic
1044Kadeem D OstroskyGermany2026-04-29Rousseaux, Michael Esq UNQUALIFIED67Xuxue Feng
1045Faith U AmigonUnited Kingdom2026-04-13Buckley Miller Wright RENEWAL89Anna Fali
1046David D ChuiGermany2026-04-02Rousseaux, Michael Esq UNQUALIFIED40Ioni Bowcher
1047Julie K GauchoItaly2026-04-29Truhlar And Truhlar Attys NEGOTIATION46Anna Fali
1048Silvio K OstroskyAustralia2026-04-21Benton, John B Jr NEW15Elwin Sharvill
1049Octavia Z WaycottUnited Kingdom2026-03-31Chapman, Ross E Esq QUALIFIED60Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin A ButtJapanElwin Sharvill NEGOTIATION
Kadeem Q PaprockiIndiaOnyama Limba QUALIFIED
Jennifer M PoquetteGermanyAnna Fali PROPOSAL
Greenwood X CampainArgentinaOnyama Limba PROPOSAL
Clifford A VocelkaCanadaAmy Elsner UNQUALIFIED
Clifford O BriddickAustraliaOnyama Limba NEW
Ashley S SchemmerIndiaXuxue Feng QUALIFIED
Aruna V WaycottArgentinaStephen Shaw NEW
Jones B IturbideArgentinaIvan Magalhaes QUALIFIED
Arvin H BriddickCanadaOnyama Limba PROPOSAL
Rodrigues R FlosiSpainElwin Sharvill RENEWAL
Isabel W GlickItalyAmy Elsner NEW
Faith B BowleyCanadaIvan Magalhaes RENEWAL
Aika I WhobreyFranceAnna Fali QUALIFIED
Claire R OstroskyBrazilOnyama Limba QUALIFIED
Aditya K RoysterRussiaXuxue Feng NEW
Aruna T GlickJapanStephen Shaw PROPOSAL
Ricardo V DilliardArgentinaAmy Elsner QUALIFIED
Ricardo J BologniaUnited KingdomBernardo Dominic RENEWAL
Salvatore B SlusarskiJapanIvan Magalhaes RENEWAL
Smith H NestleFranceStephen Shaw NEGOTIATION
Darci J SchemmerCanadaAnna Fali UNQUALIFIED
Faith R GlickArgentinaStephen Shaw PROPOSAL
Chavez R DilliardItalyAnna Fali RENEWAL
Julie M BriddickSpainStephen Shaw PROPOSAL
Adams E FlosiJapanAsiya Javayant NEGOTIATION
Aika D TollnerRussiaOnyama Limba QUALIFIED
David O ChuiItalyAsiya Javayant RENEWAL
Kadeem Y DilliardArgentinaXuxue Feng RENEWAL
Kadeem W SergiFranceElwin Sharvill NEW
Faith G VocelkaItalyAnna Fali UNQUALIFIED
Ivar R CampainItalyXuxue Feng PROPOSAL
Aika C ShinkoRussiaAsiya Javayant RENEWAL
Juan F DilliardItalyAmy Elsner QUALIFIED
Costa B VocelkaGermanyIoni Bowcher NEW
Tony E DoeFranceIoni Bowcher NEW
Ricardo D IturbideBrazilAnna Fali NEGOTIATION
Johnson G TollnerCanadaElwin Sharvill NEW
Maisha B SergiBrazilOnyama Limba QUALIFIED
Murillo F SchemmerJapanIvan Magalhaes QUALIFIED
Ashley K AlbaresJapanStephen Shaw PROPOSAL
Nicolas V GarufiJapanOnyama Limba NEW
Antonio G StockhamArgentinaStephen Shaw NEW
Morrow W SchemmerGermanyElwin Sharvill RENEWAL
Antonio F StockhamSpainAmy Elsner NEW
Clifford B GlickSpainXuxue Feng NEW
Jennifer T PerinJapanStephen Shaw QUALIFIED
Chavez U PerinBrazilBernardo Dominic NEGOTIATION
Octavia H GauchoArgentinaStephen Shaw QUALIFIED
Alejandro P RimGermanyXuxue Feng RENEWAL
Frozen Columns
Name
Sinclair D Bolognia
Costa X Stockham
Jennifer X Nicka
Jones S Wieser
Salvatore Y Dilliard
Alejandro P Sergi
Maria E Nicka
Salvatore S Kolmetz
Sinclair S Chui
Deepesh V Butt
Leja V Butt
Juan C Figeroa
Juan J Poquette
Stacey F Saylors
Julie U Venere
Alejandro R Inouye
Aika L Flosi
Munro N Wieser
Antonio K Doe
Darci C Dilliard
Aika T Briddick
Aika L Ferencz
Alejandro G Iturbide
Darci X Slusarski
Claire I Wieser
Stacey M Flosi
Tony H Gillian
David T Royster
Alejandro H Iturbide
Stacey Y Amigon
Darci M Poquette
Wickens I Ostrosky
Octavia X Caudy
Kadeem T Doe
Salvatore W Malet
Kaitlin U Caldarera
Mayumi W Whobrey
Emily W Amigon
Costa V Albares
Greenwood M Kusko
Maisha R Briddick
Wickens J Oldroyd
Izzy D Butt
Emily K Foller
Murillo J Tollner
Leon N Chui
Misaki K Malet
Mayumi X Marrier
Ashley I Morasca
Greenwood T Shinko
IdCountryDate
1000Brazil2026-04-19
1001United Kingdom2026-04-11
1002France2026-04-02
1003Canada2026-04-18
1004Japan2026-04-16
1005France2026-04-18
1006United Kingdom2026-04-27
1007Italy2026-03-31
1008Japan2026-04-26
1009Australia2026-04-29
1010Canada2026-04-06
1011Russia2026-04-25
1012France2026-04-27
1013Canada2026-04-17
1014Germany2026-04-24
1015India2026-04-03
1016Italy2026-04-24
1017Brazil2026-04-05
1018United Kingdom2026-04-03
1019France2026-04-12
1020India2026-04-23
1021United Kingdom2026-04-10
1022Brazil2026-04-01
1023Italy2026-04-12
1024Canada2026-04-02
1025Australia2026-04-07
1026India2026-04-22
1027Russia2026-04-23
1028United Kingdom2026-04-04
1029Germany2026-04-26
1030Russia2026-04-22
1031Spain2026-04-27
1032Japan2026-04-06
1033Germany2026-03-31
1034Canada2026-04-08
1035Japan2026-04-22
1036Canada2026-04-19
1037France2026-04-28
1038France2026-04-08
1039Australia2026-04-25
1040India2026-04-17
1041Brazil2026-04-13
1042Brazil2026-04-10
1043France2026-04-24
1044Brazil2026-04-17
1045India2026-04-28
1046Australia2026-04-07
1047United Kingdom2026-04-05
1048India2026-04-09
1049Germany2026-04-05

On-Demand Data

NameIdCountryDate
Silvio S Saylors1000Canada2026-04-04
Darci I Kolmetz1001Canada2026-04-09
Costa U Malet1002Japan2026-04-25
Stacey G Inouye1003India2026-04-10
Cody T Iturbide1004United Kingdom2026-04-02
Kadeem W Rulapaugh1005Brazil2026-04-26
Clifford Q Inouye1006Argentina2026-03-31
Silvio L Venere1007France2026-04-02
Jones K Venere1008United Kingdom2026-04-24
Kadeem B Vocelka1009Spain2026-04-03
Emily H Amigon1010Russia2026-04-24
Juan E Garufi1011Spain2026-04-24
Costa O Garufi1012Spain2026-04-25
Silvio K Foller1013Germany2026-04-13
Tony B Sergi1014France2026-04-12
Ricardo Y Kusko1015Brazil2026-04-19
Mujtaba H Vocelka1016India2026-04-03
Rodrigues H Doe1017Argentina2026-04-03
Salvatore X Kolmetz1018Australia2026-04-27
Darci C Royster1019Russia2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones H PoquetteGermanyIvan Magalhaes UNQUALIFIED
Cody Y CampainRussiaOnyama Limba NEW
Cody Q OstroskyCanadaElwin Sharvill QUALIFIED
Arvin E DoeJapanXuxue Feng RENEWAL
Maria W AlbaresGermanyElwin Sharvill UNQUALIFIED
Kaitlin C KuskoJapanStephen Shaw NEW
James H ShinkoJapanAnna Fali NEW
Maria B KolmetzGermanyElwin Sharvill UNQUALIFIED
Isabel L MaletRussiaXuxue Feng RENEWAL
Wickens R SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Maisha B RutaJapanIoni Bowcher QUALIFIED
Adams B PoquetteFranceIvan Magalhaes PROPOSAL
Faith E FerenczJapanElwin Sharvill RENEWAL
Wickens Z GarufiArgentinaStephen Shaw QUALIFIED
Jones L SlusarskiUnited KingdomElwin Sharvill NEW
Emily Z ButtBrazilElwin Sharvill NEW
Adams H TollnerCanadaAnna Fali PROPOSAL
Jeanfrancois I FollerFranceStephen Shaw UNQUALIFIED
Munro E SchemmerRussiaBernardo Dominic NEW
Johnson G NickaCanadaAnna Fali NEW
Kadeem X GarufiRussiaIvan Magalhaes QUALIFIED
Alejandro E SchemmerJapanXuxue Feng RENEWAL
Claire P BologniaJapanStephen Shaw NEGOTIATION
Emily H RoysterSpainElwin Sharvill NEW
Cody S KuskoItalyXuxue Feng QUALIFIED
Tony P WieserJapanStephen Shaw QUALIFIED
Maria O RutaSpainStephen Shaw RENEWAL
Jeanfrancois A CaldareraGermanyAnna Fali NEW
Faith R FollerFranceAsiya Javayant UNQUALIFIED
Claire R WaycottUnited KingdomIoni Bowcher RENEWAL
Juan C AlbaresFranceBernardo Dominic QUALIFIED
Stacey H SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Ashley K DarakjyCanadaElwin Sharvill PROPOSAL
Faith C RutaSpainBernardo Dominic NEGOTIATION
Julie W FlosiItalyIoni Bowcher QUALIFIED
Julie V NestleRussiaAsiya Javayant QUALIFIED
Jones Y MorascaBrazilIvan Magalhaes RENEWAL
Mujtaba V GauchoSpainElwin Sharvill UNQUALIFIED
Arvin T OstroskyGermanyBernardo Dominic NEGOTIATION
Francesco Q PaprockiSpainStephen Shaw 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.