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 Y GlickJapanBernardo Dominic UNQUALIFIED
Isabel E WieserIndiaAnna Fali QUALIFIED
Darci T StockhamRussiaIvan Magalhaes RENEWAL
Munro J GlickIndiaElwin Sharvill UNQUALIFIED
Sinclair W PaprockiBrazilBernardo Dominic UNQUALIFIED
Alejandro L SlusarskiFranceElwin Sharvill RENEWAL
Morrow D OstroskySpainOnyama Limba RENEWAL
Stacey S CaldareraSpainIoni Bowcher PROPOSAL
Jennifer F MaletAustraliaAsiya Javayant RENEWAL
Aruna D StensethBrazilOnyama Limba PROPOSAL
Cody Q CaudyArgentinaXuxue Feng RENEWAL
Greenwood L BowleyIndiaBernardo Dominic UNQUALIFIED
Leon D KolmetzUnited KingdomAsiya Javayant RENEWAL
Mujtaba P DoeArgentinaIvan Magalhaes NEW
Ivar F RulapaughSpainBernardo Dominic QUALIFIED
Misaki W CaudyGermanyElwin Sharvill RENEWAL
Kadeem Z OldroydArgentinaElwin Sharvill NEW
Silvio V AmigonCanadaAsiya Javayant RENEWAL
Stacey J VocelkaUnited KingdomBernardo Dominic QUALIFIED
Aika H OldroydGermanyBernardo Dominic UNQUALIFIED
Cody T InouyeIndiaAsiya Javayant NEGOTIATION
Mayumi D BriddickJapanBernardo Dominic NEGOTIATION
Murillo F WieserCanadaStephen Shaw UNQUALIFIED
Kadeem E MorascaUnited KingdomBernardo Dominic RENEWAL
Wickens P SaylorsBrazilAsiya Javayant UNQUALIFIED
Salvatore J CampainIndiaAsiya Javayant NEW
Mujtaba R StockhamRussiaAmy Elsner PROPOSAL
Claire N SlusarskiBrazilElwin Sharvill NEGOTIATION
Ricardo V VenereGermanyBernardo Dominic RENEWAL
Maria G CaldareraUnited KingdomOnyama Limba QUALIFIED
Adams B PaprockiJapanBernardo Dominic NEW
Silvio Z ChuiItalyAsiya Javayant NEW
Stacey E MacleadFranceBernardo Dominic PROPOSAL
Faith J MacleadBrazilAnna Fali NEW
Adams I DoeRussiaAnna Fali UNQUALIFIED
Faith D PaprockiBrazilXuxue Feng NEGOTIATION
Nicolas H ShinkoRussiaXuxue Feng PROPOSAL
Sinclair J PoquetteArgentinaXuxue Feng QUALIFIED
Greenwood R SaylorsJapanStephen Shaw NEGOTIATION
Isabel S CaldareraArgentinaIvan Magalhaes QUALIFIED
James C OstroskyIndiaBernardo Dominic RENEWAL
Silvio H FlosiAustraliaIoni Bowcher RENEWAL
Claire N MaletIndiaBernardo Dominic NEGOTIATION
Smith G MaletSpainXuxue Feng RENEWAL
Tony M BowleyJapanIoni Bowcher NEGOTIATION
Mayumi S FlosiRussiaElwin Sharvill QUALIFIED
Smith W KolmetzFranceAmy Elsner NEW
Octavia T KolmetzRussiaIoni Bowcher PROPOSAL
Alejandro K VocelkaArgentinaXuxue Feng PROPOSAL
Claire E RoysterItalyAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki C RoysterSpainAmy Elsner UNQUALIFIED
Kaitlin E WaycottCanadaXuxue Feng NEGOTIATION
Morrow S AlbaresItalyAmy Elsner NEGOTIATION
Darci M TollnerCanadaAmy Elsner RENEWAL
Greenwood H ChuiCanadaXuxue Feng NEW
James R FollerJapanXuxue Feng NEGOTIATION
Rodrigues J SchemmerFranceElwin Sharvill NEW
Costa D RimGermanyElwin Sharvill QUALIFIED
Stacey F VocelkaIndiaAnna Fali UNQUALIFIED
Costa J IturbideRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez D SchemmerItaly2026-04-24King, Christopher A Esq PROPOSAL28Onyama Limba
1001Costa G SergiIndia2026-04-16Chapman, Ross E Esq PROPOSAL7Anna Fali
1002Mujtaba Y CampainFrance2026-04-20Rangoni Of Florence UNQUALIFIED34Bernardo Dominic
1003Ashley N InouyeUnited Kingdom2026-04-15Dorl, James J Esq QUALIFIED88Ivan Magalhaes
1004Adams V CaudySpain2026-05-07Feiner Bros QUALIFIED73Elwin Sharvill
1005Morrow F NickaUnited Kingdom2026-05-01Feiner Bros NEW67Xuxue Feng
1006Misaki E WaycottAustralia2026-05-03Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1007Clifford Q KolmetzFrance2026-04-20Buckley Miller Wright RENEWAL58Amy Elsner
1008David S TollnerGermany2026-04-16Chemel, James L Cpa QUALIFIED43Amy Elsner
1009Murillo O MarrierCanada2026-05-02Chemel, James L Cpa NEW93Onyama Limba
1010Adams U RoysterSpain2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED89Onyama Limba
1011Darci S BologniaRussia2026-04-17Rousseaux, Michael Esq RENEWAL89Ivan Magalhaes
1012Cody D SchemmerAustralia2026-05-04Printing Dimensions NEW48Stephen Shaw
1013Salvatore P KolmetzItaly2026-04-17Truhlar And Truhlar Attys NEW32Stephen Shaw
1014Salvatore Z NestleAustralia2026-05-01Dorl, James J Esq UNQUALIFIED39Xuxue Feng
1015Claire D FerenczItaly2026-05-02Feiner Bros RENEWAL22Ivan Magalhaes
1016Ricardo Q InouyeItaly2026-04-26Rangoni Of Florence UNQUALIFIED31Ioni Bowcher
1017Aika K RulapaughJapan2026-05-04Rangoni Of Florence NEGOTIATION58Xuxue Feng
1018Francesco Y DarakjyUnited Kingdom2026-04-15Feiner Bros NEGOTIATION58Onyama Limba
1019Maisha U AmigonAustralia2026-04-27Printing Dimensions NEGOTIATION59Bernardo Dominic
1020Kaitlin I StensethIndia2026-04-26Chemel, James L Cpa QUALIFIED71Amy Elsner
1021Ricardo P StensethItaly2026-04-26Dorl, James J Esq NEW79Elwin Sharvill
1022Aruna E MarrierCanada2026-04-16Buckley Miller Wright QUALIFIED6Bernardo Dominic
1023Izzy Q WhobreyAustralia2026-05-07Buckley Miller Wright PROPOSAL48Anna Fali
1024Munro J StockhamUnited Kingdom2026-05-09Truhlar And Truhlar Attys PROPOSAL38Anna Fali
1025Kadeem H RoysterItaly2026-05-02Rangoni Of Florence NEGOTIATION87Onyama Limba
1026Deepesh J BowleyCanada2026-04-14Buckley Miller Wright RENEWAL2Xuxue Feng
1027Francesco C SaylorsUnited Kingdom2026-04-21King, Christopher A Esq QUALIFIED65Onyama Limba
1028Sinclair L TollnerCanada2026-05-06Morlong Associates QUALIFIED71Stephen Shaw
1029Morrow I OstroskyJapan2026-05-02Benton, John B Jr RENEWAL6Xuxue Feng
1030Darci G MarrierArgentina2026-04-12Feiner Bros UNQUALIFIED39Ivan Magalhaes
1031Alejandro E RimGermany2026-04-26Chapman, Ross E Esq NEGOTIATION66Elwin Sharvill
1032Rodrigues X FigeroaFrance2026-05-06Buckley Miller Wright RENEWAL60Elwin Sharvill
1033Leja G BriddickJapan2026-05-03Benton, John B Jr NEW23Bernardo Dominic
1034David X GauchoBrazil2026-05-04Feiner Bros PROPOSAL28Ioni Bowcher
1035Chavez E MacleadIndia2026-04-16Rangoni Of Florence RENEWAL83Xuxue Feng
1036Ivar R DarakjyGermany2026-04-11Chapman, Ross E Esq UNQUALIFIED9Anna Fali
1037Nicolas J KolmetzIndia2026-04-30Rangoni Of Florence PROPOSAL93Xuxue Feng
1038Julie R GillianSpain2026-04-11Rousseaux, Michael Esq RENEWAL9Xuxue Feng
1039Maisha D InouyeIndia2026-05-09King, Christopher A Esq UNQUALIFIED45Stephen Shaw
1040Jefferson S RoysterFrance2026-04-19Buckley Miller Wright QUALIFIED92Ioni Bowcher
1041Sinclair J MorascaIndia2026-04-15Rangoni Of Florence RENEWAL49Elwin Sharvill
1042Leja L RutaFrance2026-04-20Morlong Associates NEGOTIATION49Bernardo Dominic
1043Deepesh T IturbideJapan2026-04-20Truhlar And Truhlar Attys PROPOSAL50Elwin Sharvill
1044Chavez P GauchoSpain2026-04-24Morlong Associates UNQUALIFIED42Elwin Sharvill
1045Francesco G DarakjyBrazil2026-04-20King, Christopher A Esq UNQUALIFIED85Ivan Magalhaes
1046Maria N WhobreyJapan2026-05-08Commercial Press QUALIFIED41Amy Elsner
1047Francesco U IturbideIndia2026-04-13Rangoni Of Florence PROPOSAL3Onyama Limba
1048Murillo I PoquetteJapan2026-05-03Rangoni Of Florence NEW75Stephen Shaw
1049Silvio P SaylorsItaly2026-05-04Chanay, Jeffrey A Esq RENEWAL86Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jones Z MaletFranceIoni Bowcher NEW
Aditya C AmigonAustraliaStephen Shaw RENEWAL
Maria X ButtSpainStephen Shaw NEGOTIATION
Tony F DilliardAustraliaBernardo Dominic NEGOTIATION
Mayumi S MaletSpainXuxue Feng NEW
Greenwood P IturbideArgentinaOnyama Limba PROPOSAL
Morrow I SlusarskiUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem T SlusarskiJapanAmy Elsner RENEWAL
James C StockhamCanadaXuxue Feng PROPOSAL
Munro O MaletIndiaAmy Elsner QUALIFIED
Izzy A GarufiGermanyStephen Shaw RENEWAL
Munro Q RimArgentinaOnyama Limba UNQUALIFIED
Nicolas J ButtRussiaOnyama Limba NEW
Stacey R GarufiFranceElwin Sharvill RENEWAL
Leja W FigeroaJapanOnyama Limba QUALIFIED
Salvatore X PerinJapanAmy Elsner UNQUALIFIED
Greenwood I DoeUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois T KuskoIndiaAnna Fali RENEWAL
Clifford H WhobreySpainAsiya Javayant UNQUALIFIED
Tony H FollerFranceBernardo Dominic QUALIFIED
Julie W WhobreyFranceXuxue Feng RENEWAL
James W RimUnited KingdomOnyama Limba PROPOSAL
Emily H BriddickRussiaOnyama Limba RENEWAL
Sinclair A AmigonAustraliaAmy Elsner UNQUALIFIED
Francesco L FollerJapanStephen Shaw NEGOTIATION
Silvio E DilliardFranceAnna Fali NEW
Jennifer P SaylorsCanadaXuxue Feng QUALIFIED
Deepesh F OstroskyCanadaIoni Bowcher NEGOTIATION
Greenwood T FlosiAustraliaAmy Elsner PROPOSAL
Chavez T BowleyItalyStephen Shaw RENEWAL
Sinclair A PoquetteSpainBernardo Dominic NEGOTIATION
Clifford W StensethFranceAmy Elsner PROPOSAL
Leon D DilliardBrazilIoni Bowcher RENEWAL
Kadeem I BowleyRussiaIoni Bowcher NEGOTIATION
Julie S PerinCanadaOnyama Limba NEGOTIATION
Leon M NickaSpainOnyama Limba UNQUALIFIED
Salvatore H AlbaresItalyAmy Elsner PROPOSAL
Julie F GlickIndiaAmy Elsner UNQUALIFIED
Smith M PoquetteJapanStephen Shaw NEW
Aika Q ShinkoSpainOnyama Limba NEGOTIATION
Claire L SergiFranceOnyama Limba QUALIFIED
Ashley H CampainSpainBernardo Dominic RENEWAL
Leon N MaletRussiaIvan Magalhaes QUALIFIED
Antonio C IturbideGermanyElwin Sharvill PROPOSAL
Jennifer H AlbaresArgentinaOnyama Limba UNQUALIFIED
Munro L MaletBrazilElwin Sharvill QUALIFIED
Nicolas L IturbideJapanElwin Sharvill QUALIFIED
Sinclair K FollerBrazilIvan Magalhaes NEW
Antonio T GauchoGermanyIoni Bowcher QUALIFIED
Darci R DoeGermanyBernardo Dominic NEGOTIATION
Frozen Columns
Name
Murillo U Wieser
Johnson Q Bolognia
Alejandro N Garufi
Clifford N Campain
Alejandro I Marrier
Murillo R Royster
Clifford K Chui
Jeanfrancois H Marrier
Kaitlin E Waycott
Nicolas W Caudy
Chavez F Kusko
Kadeem V Rim
Jeanfrancois R Glick
Claire G Maclead
Leja K Amigon
Rodrigues G Kolmetz
Munro Y Ruta
Darci I Stockham
Juan Q Caudy
Izzy W Briddick
Aika J Maclead
Ivar Z Glick
Morrow R Morasca
Leja P Butt
Ashley Y Dilliard
Leon S Nicka
Salvatore D Inouye
Misaki Y Bowley
James Y Schemmer
Emily L Flosi
Stacey H Albares
Greenwood T Figeroa
Clifford L Paprocki
Juan U Glick
Smith L Poquette
Murillo J Oldroyd
Smith Z Ostrosky
Rodrigues N Schemmer
Darci E Royster
Mujtaba P Paprocki
Izzy R Tollner
Deepesh T Darakjy
Mujtaba L Caudy
Antonio L Foller
Darci B Perin
Clifford H Stockham
Aruna D Albares
Rodrigues J Shinko
Jones U Gaucho
Jefferson V Gillian
IdCountryDate
1000India2026-04-18
1001Brazil2026-04-27
1002India2026-05-10
1003France2026-05-06
1004Canada2026-04-29
1005India2026-05-03
1006Russia2026-04-11
1007Australia2026-05-01
1008Italy2026-04-22
1009Argentina2026-05-01
1010Australia2026-04-25
1011Germany2026-05-07
1012Russia2026-05-09
1013United Kingdom2026-04-18
1014Brazil2026-04-26
1015Argentina2026-04-21
1016Spain2026-04-29
1017France2026-05-03
1018Italy2026-05-07
1019Germany2026-04-16
1020Japan2026-04-27
1021Brazil2026-04-15
1022Argentina2026-04-20
1023Spain2026-05-07
1024Japan2026-04-19
1025Canada2026-04-28
1026Canada2026-05-09
1027Australia2026-04-26
1028Italy2026-04-28
1029Australia2026-05-06
1030United Kingdom2026-04-30
1031Russia2026-05-04
1032Argentina2026-05-01
1033United Kingdom2026-04-18
1034Canada2026-04-23
1035Argentina2026-04-24
1036Germany2026-04-15
1037France2026-04-30
1038Australia2026-05-06
1039Japan2026-04-11
1040Canada2026-05-02
1041Japan2026-04-17
1042Brazil2026-05-07
1043Italy2026-04-28
1044Brazil2026-04-26
1045France2026-05-05
1046Australia2026-05-05
1047Argentina2026-05-10
1048Australia2026-04-17
1049Spain2026-04-30

On-Demand Data

NameIdCountryDate
Salvatore L Morasca1000Russia2026-04-30
Maria A Briddick1001India2026-04-20
Emily Q Stenseth1002Germany2026-05-05
Aditya T Albares1003Argentina2026-05-08
Misaki D Stockham1004Russia2026-04-27
Sinclair I Campain1005Australia2026-05-03
Jones B Paprocki1006Canada2026-04-21
Adams A Poquette1007France2026-04-26
Aika Q Gaucho1008Russia2026-04-18
Murillo M Garufi1009Japan2026-04-29
Greenwood W Foller1010France2026-05-01
Aika Y Briddick1011Canada2026-05-10
Antonio S Bowley1012Russia2026-04-16
Ivar D Flosi1013Germany2026-04-23
Faith G Waycott1014Germany2026-05-02
Juan O Maclead1015Italy2026-04-14
Juan V Nicka1016Russia2026-05-06
Chavez Y Waycott1017Italy2026-04-17
Deepesh P Schemmer1018France2026-05-02
Rodrigues P Briddick1019Spain2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio B FlosiJapanStephen Shaw QUALIFIED
Clifford A MacleadUnited KingdomIvan Magalhaes NEW
Clifford S PerinUnited KingdomAmy Elsner QUALIFIED
Jones Q NickaCanadaIoni Bowcher PROPOSAL
Wickens K DarakjyAustraliaIvan Magalhaes QUALIFIED
Faith M PoquetteIndiaStephen Shaw PROPOSAL
Aditya O MacleadGermanyStephen Shaw RENEWAL
Nicolas M GlickRussiaAsiya Javayant RENEWAL
Juan O GillianJapanIvan Magalhaes RENEWAL
James B StockhamFranceBernardo Dominic RENEWAL
Deepesh S GlickJapanElwin Sharvill RENEWAL
Isabel L FlosiJapanOnyama Limba UNQUALIFIED
Octavia A OstroskyJapanXuxue Feng NEW
Jones U MorascaCanadaAmy Elsner NEW
Maria X MorascaGermanyAmy Elsner RENEWAL
Mayumi U StockhamArgentinaAnna Fali PROPOSAL
Kadeem G MarrierFranceStephen Shaw NEW
Jennifer C FerenczUnited KingdomBernardo Dominic QUALIFIED
Costa F SaylorsFranceElwin Sharvill UNQUALIFIED
Stacey T PoquetteBrazilIoni Bowcher QUALIFIED
Munro G MaletFranceIvan Magalhaes NEGOTIATION
Sinclair Y NickaBrazilElwin Sharvill RENEWAL
Cody H RutaArgentinaXuxue Feng QUALIFIED
Murillo Z IturbideJapanAmy Elsner NEGOTIATION
Antonio E OstroskyBrazilOnyama Limba UNQUALIFIED
Leon I InouyeGermanyStephen Shaw RENEWAL
Greenwood N OldroydBrazilIvan Magalhaes NEGOTIATION
Sinclair X BologniaRussiaIvan Magalhaes NEGOTIATION
Murillo H GillianJapanIoni Bowcher QUALIFIED
Morrow G PoquetteRussiaElwin Sharvill QUALIFIED
Tony S GlickIndiaAsiya Javayant UNQUALIFIED
Smith U GauchoFranceAsiya Javayant UNQUALIFIED
Alejandro G StensethCanadaAnna Fali PROPOSAL
Clifford A FerenczJapanBernardo Dominic NEW
Izzy C DilliardIndiaXuxue Feng PROPOSAL
Costa P GarufiIndiaIvan Magalhaes PROPOSAL
Ricardo F AlbaresGermanyIoni Bowcher PROPOSAL
Nicolas H PoquetteCanadaBernardo Dominic NEGOTIATION
Arvin H GauchoItalyElwin Sharvill UNQUALIFIED
James D FerenczSpainXuxue Feng 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.