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
Johnson V OldroydCanadaStephen Shaw UNQUALIFIED
Jones A CaudyCanadaElwin Sharvill NEW
Juan Q NestleJapanBernardo Dominic RENEWAL
Jones E MarrierSpainAmy Elsner NEGOTIATION
Aditya A StockhamUnited KingdomStephen Shaw RENEWAL
Aditya U AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Munro D PaprockiRussiaAmy Elsner QUALIFIED
David G FerenczItalyOnyama Limba PROPOSAL
Ivar V FollerIndiaOnyama Limba PROPOSAL
Isabel R AlbaresCanadaIvan Magalhaes NEW
Maisha U SlusarskiArgentinaIoni Bowcher QUALIFIED
Morrow A ButtSpainBernardo Dominic QUALIFIED
Salvatore D VenereFranceIoni Bowcher NEGOTIATION
Mayumi K DarakjyUnited KingdomXuxue Feng RENEWAL
Jones J GarufiSpainBernardo Dominic NEW
Tony L OstroskyArgentinaAmy Elsner NEW
Aditya V OstroskyFranceBernardo Dominic QUALIFIED
Aditya H MaletRussiaOnyama Limba UNQUALIFIED
Salvatore C FigeroaItalyIvan Magalhaes UNQUALIFIED
Aruna B PaprockiIndiaStephen Shaw NEW
Jones G FigeroaCanadaIvan Magalhaes UNQUALIFIED
Smith I DilliardAustraliaIvan Magalhaes PROPOSAL
Arvin C OstroskyRussiaAmy Elsner UNQUALIFIED
Isabel F WaycottJapanAmy Elsner QUALIFIED
Isabel X WhobreyIndiaAmy Elsner UNQUALIFIED
Murillo M KuskoItalyIoni Bowcher QUALIFIED
Nicolas Y MacleadGermanyXuxue Feng NEW
Jeanfrancois N SergiCanadaAsiya Javayant NEW
Octavia T FlosiCanadaStephen Shaw NEGOTIATION
Johnson W BologniaUnited KingdomBernardo Dominic NEGOTIATION
Arvin X MarrierCanadaStephen Shaw NEW
Murillo S WaycottArgentinaAsiya Javayant PROPOSAL
Morrow L SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Aditya C GlickBrazilBernardo Dominic UNQUALIFIED
David F RimBrazilXuxue Feng PROPOSAL
James S VenereItalyIvan Magalhaes QUALIFIED
Kadeem C KolmetzFranceXuxue Feng PROPOSAL
Silvio G FollerBrazilAnna Fali UNQUALIFIED
Kaitlin A KolmetzFranceStephen Shaw QUALIFIED
Nicolas A CaudyRussiaAsiya Javayant NEW
Claire K PerinGermanyBernardo Dominic QUALIFIED
Jefferson K SchemmerBrazilAnna Fali NEGOTIATION
Faith R StockhamUnited KingdomElwin Sharvill NEGOTIATION
Morrow I FigeroaCanadaAsiya Javayant NEGOTIATION
Mayumi I BologniaCanadaElwin Sharvill UNQUALIFIED
Jennifer E KolmetzArgentinaAnna Fali RENEWAL
Nicolas T StensethAustraliaXuxue Feng NEGOTIATION
Deepesh N MaletAustraliaOnyama Limba NEGOTIATION
Antonio N SergiJapanIvan Magalhaes NEGOTIATION
Isabel U RutaRussiaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Aditya G GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Adams T VocelkaBrazilAmy Elsner NEW
Smith Q VenereArgentinaElwin Sharvill NEGOTIATION
Claire Y StockhamBrazilElwin Sharvill QUALIFIED
Leon U MaletArgentinaAsiya Javayant QUALIFIED
Leja W RoysterBrazilElwin Sharvill NEGOTIATION
Munro L CaudySpainOnyama Limba NEGOTIATION
Maria M BologniaSpainOnyama Limba NEW
Claire N SlusarskiJapanAsiya Javayant RENEWAL
Chavez U RoysterUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan X AmigonAustralia2026-04-17Morlong Associates NEGOTIATION8Ivan Magalhaes
1001Clifford E KolmetzBrazil2026-04-13Rousseaux, Michael Esq NEGOTIATION83Xuxue Feng
1002Clifford Q GarufiUnited Kingdom2026-04-21Chemel, James L Cpa QUALIFIED44Asiya Javayant
1003Julie B TollnerBrazil2026-03-31Feltz Printing Service NEGOTIATION27Amy Elsner
1004Ashley H RoysterRussia2026-04-21Printing Dimensions NEW33Elwin Sharvill
1005Munro W GarufiSpain2026-03-27Rangoni Of Florence NEW79Stephen Shaw
1006Misaki D CaudySpain2026-04-19Chemel, James L Cpa NEW88Stephen Shaw
1007Greenwood X PoquetteArgentina2026-04-02King, Christopher A Esq RENEWAL49Stephen Shaw
1008Cody T NickaItaly2026-03-26Buckley Miller Wright UNQUALIFIED50Onyama Limba
1009Alejandro P RimCanada2026-04-14Morlong Associates RENEWAL80Ivan Magalhaes
1010Deepesh D StockhamGermany2026-04-22Printing Dimensions RENEWAL6Amy Elsner
1011Francesco G GarufiItaly2026-04-15Feltz Printing Service QUALIFIED9Amy Elsner
1012Adams R DoeUnited Kingdom2026-04-06King, Christopher A Esq QUALIFIED88Ivan Magalhaes
1013Maria C SergiIndia2026-04-21Chapman, Ross E Esq NEGOTIATION81Xuxue Feng
1014Misaki J OstroskyBrazil2026-04-01Commercial Press NEW38Stephen Shaw
1015Maisha A WhobreyCanada2026-03-30Chanay, Jeffrey A Esq NEGOTIATION11Bernardo Dominic
1016Clifford D GillianJapan2026-03-25Feltz Printing Service NEW53Asiya Javayant
1017David Y MacleadSpain2026-04-06Rangoni Of Florence NEGOTIATION21Asiya Javayant
1018Isabel J IturbideItaly2026-04-06Commercial Press NEGOTIATION16Stephen Shaw
1019Munro E SaylorsSpain2026-04-21Chapman, Ross E Esq UNQUALIFIED33Xuxue Feng
1020Clifford D DarakjySpain2026-04-22Chapman, Ross E Esq NEGOTIATION3Onyama Limba
1021Murillo D FerenczRussia2026-04-18Feltz Printing Service NEGOTIATION97Amy Elsner
1022Julie W GlickRussia2026-04-21Commercial Press NEGOTIATION18Onyama Limba
1023Wickens X VocelkaRussia2026-04-17Morlong Associates NEGOTIATION43Elwin Sharvill
1024Costa D FlosiGermany2026-03-30Benton, John B Jr RENEWAL15Asiya Javayant
1025Aika M PoquetteAustralia2026-03-25Chemel, James L Cpa PROPOSAL45Stephen Shaw
1026Stacey U AlbaresItaly2026-03-30Truhlar And Truhlar Attys NEW53Asiya Javayant
1027Wickens Z WieserFrance2026-03-26Chapman, Ross E Esq PROPOSAL35Onyama Limba
1028Clifford K MacleadItaly2026-04-13Feltz Printing Service NEW31Anna Fali
1029Leja L NickaItaly2026-04-04Chanay, Jeffrey A Esq NEW63Bernardo Dominic
1030Aika A MorascaJapan2026-04-02Commercial Press UNQUALIFIED29Amy Elsner
1031James T MarrierFrance2026-04-11Morlong Associates RENEWAL98Xuxue Feng
1032Alejandro U CaudyFrance2026-04-18Truhlar And Truhlar Attys NEGOTIATION76Bernardo Dominic
1033Isabel P MaletBrazil2026-04-14Truhlar And Truhlar Attys UNQUALIFIED61Elwin Sharvill
1034Isabel Z SergiFrance2026-03-27Buckley Miller Wright UNQUALIFIED21Anna Fali
1035Aditya U InouyeIndia2026-04-14Chapman, Ross E Esq NEW40Amy Elsner
1036Silvio H MorascaCanada2026-04-20Rousseaux, Michael Esq NEGOTIATION21Xuxue Feng
1037Clifford T ChuiUnited Kingdom2026-03-25Printing Dimensions NEW99Xuxue Feng
1038Sinclair I FollerAustralia2026-03-30King, Christopher A Esq PROPOSAL0Bernardo Dominic
1039Ashley J NestleUnited Kingdom2026-04-13Chemel, James L Cpa NEW43Asiya Javayant
1040Claire D SlusarskiItaly2026-04-07Morlong Associates QUALIFIED95Amy Elsner
1041Misaki Q ChuiAustralia2026-04-06Truhlar And Truhlar Attys NEW69Stephen Shaw
1042Sinclair W SaylorsBrazil2026-04-14Dorl, James J Esq PROPOSAL91Stephen Shaw
1043Silvio V WieserUnited Kingdom2026-04-20Commercial Press UNQUALIFIED74Xuxue Feng
1044Octavia A OldroydCanada2026-04-11Rangoni Of Florence NEGOTIATION78Bernardo Dominic
1045Salvatore I OldroydFrance2026-03-30Chapman, Ross E Esq UNQUALIFIED95Bernardo Dominic
1046Stacey A ChuiJapan2026-04-08Feltz Printing Service RENEWAL20Bernardo Dominic
1047Misaki Y WhobreyRussia2026-04-09Printing Dimensions NEW74Elwin Sharvill
1048Sinclair G SlusarskiUnited Kingdom2026-03-27Truhlar And Truhlar Attys UNQUALIFIED81Elwin Sharvill
1049Cody E VocelkaFrance2026-04-08Rousseaux, Michael Esq NEGOTIATION23Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco D DilliardCanadaElwin Sharvill NEW
Cody Y OldroydAustraliaStephen Shaw PROPOSAL
Juan Q WaycottUnited KingdomIoni Bowcher NEW
Cody G SlusarskiBrazilBernardo Dominic NEW
Emily Y SaylorsBrazilAsiya Javayant QUALIFIED
Mujtaba J SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Murillo S BowleyBrazilIoni Bowcher PROPOSAL
Juan Q BologniaFranceIvan Magalhaes QUALIFIED
Francesco V BologniaItalyStephen Shaw QUALIFIED
Julie V FollerCanadaIvan Magalhaes NEGOTIATION
Rodrigues A SlusarskiAustraliaElwin Sharvill QUALIFIED
Jennifer P MorascaCanadaOnyama Limba NEGOTIATION
Greenwood Y ChuiArgentinaOnyama Limba QUALIFIED
Clifford J WhobreyRussiaAmy Elsner NEW
Murillo N SaylorsGermanyElwin Sharvill NEW
Mayumi Y AlbaresUnited KingdomOnyama Limba RENEWAL
Francesco B AlbaresAustraliaBernardo Dominic QUALIFIED
Kadeem B TollnerArgentinaStephen Shaw NEGOTIATION
Izzy H MacleadRussiaIvan Magalhaes RENEWAL
Octavia V OldroydUnited KingdomOnyama Limba PROPOSAL
Stacey Q SergiFranceIvan Magalhaes PROPOSAL
Mayumi L NickaFranceAnna Fali RENEWAL
Arvin D RulapaughBrazilElwin Sharvill RENEWAL
Antonio N VenereIndiaAnna Fali RENEWAL
Mayumi X IturbideJapanBernardo Dominic NEW
Kadeem V InouyeIndiaElwin Sharvill RENEWAL
Sinclair H GauchoJapanElwin Sharvill NEGOTIATION
Maisha L ButtSpainXuxue Feng UNQUALIFIED
Leon G FlosiBrazilStephen Shaw PROPOSAL
Francesco F RoysterBrazilStephen Shaw QUALIFIED
Adams J PoquetteGermanyIvan Magalhaes RENEWAL
Jeanfrancois D FigeroaItalyStephen Shaw NEGOTIATION
Clifford I WieserUnited KingdomAsiya Javayant UNQUALIFIED
Maisha P RimJapanIvan Magalhaes NEW
David U IturbideArgentinaElwin Sharvill PROPOSAL
Claire T ButtAustraliaAsiya Javayant QUALIFIED
Izzy X VocelkaGermanyBernardo Dominic UNQUALIFIED
David C DoeAustraliaXuxue Feng QUALIFIED
David N WaycottFranceXuxue Feng UNQUALIFIED
Aditya I PoquetteArgentinaAnna Fali NEW
Salvatore B RulapaughArgentinaXuxue Feng NEGOTIATION
Jones Y BologniaCanadaElwin Sharvill NEW
David L WaycottCanadaBernardo Dominic NEW
Julie B KuskoGermanyAsiya Javayant NEW
Arvin N RoysterBrazilOnyama Limba PROPOSAL
Darci F CaldareraJapanAnna Fali QUALIFIED
Silvio N GlickIndiaAmy Elsner UNQUALIFIED
Arvin L WieserUnited KingdomAmy Elsner QUALIFIED
Aditya Q VenereCanadaIoni Bowcher PROPOSAL
Adams F DilliardAustraliaAnna Fali QUALIFIED
Frozen Columns
Name
Salvatore C Tollner
Juan M Iturbide
Murillo G Schemmer
Jefferson Q Stockham
Maisha F Amigon
Isabel W Darakjy
Isabel X Ferencz
Juan S Kolmetz
Cody T Wieser
Silvio V Bolognia
Mayumi K Chui
Aika W Shinko
Mujtaba H Iturbide
Claire Q Marrier
Alejandro M Malet
Antonio B Butt
Antonio W Perin
Salvatore L Caldarera
Emily S Albares
Claire N Chui
Silvio W Perin
Kaitlin A Wieser
Salvatore R Garufi
Misaki A Albares
Ivar D Doe
Claire V Ferencz
Ashley R Figeroa
Munro S Chui
Mayumi E Rim
Tony Q Iturbide
Smith F Malet
Nicolas Q Slusarski
Octavia A Rulapaugh
Mujtaba X Bowley
Chavez V Bolognia
Silvio G Albares
Ashley J Schemmer
Julie S Malet
Adams T Ostrosky
Costa W Albares
Wickens U Nicka
Ivar L Glick
Silvio L Nestle
Juan S Tollner
Deepesh R Darakjy
Ricardo S Slusarski
Costa O Briddick
Julie Z Ostrosky
James K Albares
Deepesh C Oldroyd
IdCountryDate
1000Brazil2026-03-27
1001India2026-04-17
1002Australia2026-04-17
1003Italy2026-03-26
1004India2026-04-03
1005Germany2026-04-01
1006Italy2026-04-06
1007Russia2026-04-18
1008Russia2026-04-10
1009France2026-03-29
1010Argentina2026-03-31
1011Canada2026-04-01
1012Italy2026-04-06
1013United Kingdom2026-04-22
1014Brazil2026-04-10
1015United Kingdom2026-04-07
1016Brazil2026-04-09
1017Germany2026-03-26
1018Italy2026-04-09
1019Germany2026-04-04
1020Italy2026-04-18
1021Spain2026-04-20
1022India2026-04-17
1023India2026-04-07
1024Brazil2026-04-08
1025Argentina2026-03-26
1026India2026-03-31
1027Canada2026-03-26
1028Japan2026-04-07
1029Canada2026-04-22
1030Germany2026-04-22
1031Canada2026-04-22
1032Brazil2026-03-25
1033Japan2026-03-30
1034Argentina2026-04-20
1035Japan2026-04-01
1036Argentina2026-04-07
1037Germany2026-03-30
1038Russia2026-04-01
1039Australia2026-04-19
1040United Kingdom2026-04-19
1041Russia2026-03-26
1042Argentina2026-04-10
1043Australia2026-03-31
1044Argentina2026-04-11
1045France2026-04-04
1046India2026-04-15
1047Italy2026-04-09
1048Spain2026-03-25
1049Canada2026-03-27

On-Demand Data

NameIdCountryDate
Octavia E Kolmetz1000Canada2026-04-19
Tony W Kusko1001Spain2026-04-16
Octavia F Poquette1002Japan2026-04-17
Jones P Venere1003Russia2026-04-08
James V Wieser1004Spain2026-04-21
Salvatore L Sergi1005Russia2026-04-12
Leon C Sergi1006Japan2026-04-21
Aditya V Perin1007France2026-03-29
Murillo J Iturbide1008Canada2026-04-22
Nicolas B Ostrosky1009Russia2026-04-10
Jones B Butt1010France2026-03-30
Aditya A Morasca1011Germany2026-04-22
Alejandro Q Ostrosky1012United Kingdom2026-04-01
Darci W Poquette1013Brazil2026-04-08
Leja G Saylors1014Italy2026-04-17
Nicolas E Caudy1015Russia2026-04-06
Sinclair J Albares1016United Kingdom2026-04-01
Claire K Stenseth1017France2026-03-29
Ivar N Marrier1018India2026-04-17
Jefferson T Kolmetz1019France2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Z ShinkoSpainAsiya Javayant QUALIFIED
Nicolas S RulapaughRussiaBernardo Dominic UNQUALIFIED
Cody Q SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Salvatore X CampainCanadaAnna Fali QUALIFIED
Isabel F CampainUnited KingdomXuxue Feng QUALIFIED
Leja R StensethAustraliaBernardo Dominic NEGOTIATION
Murillo A BowleyAustraliaOnyama Limba NEW
Francesco I ButtSpainAmy Elsner NEW
Julie P OldroydJapanAnna Fali UNQUALIFIED
Juan O FigeroaJapanBernardo Dominic PROPOSAL
David G ButtUnited KingdomBernardo Dominic QUALIFIED
Francesco U InouyeSpainOnyama Limba PROPOSAL
Jefferson A GillianAustraliaStephen Shaw RENEWAL
Tony L CaudyCanadaStephen Shaw RENEWAL
Ricardo L SaylorsAustraliaElwin Sharvill RENEWAL
Octavia R RulapaughIndiaStephen Shaw NEW
Juan Q TollnerUnited KingdomAmy Elsner QUALIFIED
Nicolas Q RimBrazilOnyama Limba PROPOSAL
Juan Q FigeroaBrazilElwin Sharvill RENEWAL
Aditya M MarrierSpainAsiya Javayant RENEWAL
Greenwood Z PerinSpainAmy Elsner UNQUALIFIED
Maria S InouyeArgentinaAsiya Javayant RENEWAL
Sinclair A FerenczGermanyIvan Magalhaes NEW
Juan I PerinAustraliaAnna Fali NEW
Ricardo F BologniaIndiaAnna Fali NEW
Alejandro U MacleadUnited KingdomIvan Magalhaes QUALIFIED
Leja H BowleyFranceAnna Fali NEW
Deepesh B InouyeCanadaOnyama Limba QUALIFIED
Rodrigues L NestleGermanyXuxue Feng PROPOSAL
Adams Z MarrierCanadaAnna Fali PROPOSAL
Antonio I CampainGermanyAsiya Javayant RENEWAL
Aika S OldroydUnited KingdomOnyama Limba UNQUALIFIED
Octavia B BowleyIndiaStephen Shaw QUALIFIED
Izzy U RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues C StensethJapanElwin Sharvill RENEWAL
Leja Q FlosiIndiaXuxue Feng NEW
Wickens B InouyeSpainAsiya Javayant UNQUALIFIED
Chavez F PerinAustraliaAsiya Javayant RENEWAL
Stacey C GlickSpainIoni Bowcher QUALIFIED
Izzy C AmigonUnited KingdomIoni Bowcher QUALIFIED

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