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
Faith Q FerenczFranceIoni Bowcher NEGOTIATION
Juan Q RimCanadaIvan Magalhaes NEGOTIATION
Emily P KuskoAustraliaStephen Shaw QUALIFIED
Cody V TollnerCanadaStephen Shaw QUALIFIED
Cody S FlosiBrazilStephen Shaw PROPOSAL
David H OstroskyItalyAsiya Javayant RENEWAL
Isabel K StensethRussiaAnna Fali UNQUALIFIED
Nicolas P FerenczAustraliaBernardo Dominic NEW
Jones G SchemmerCanadaBernardo Dominic UNQUALIFIED
Julie E WieserJapanIvan Magalhaes UNQUALIFIED
Aditya P MorascaArgentinaBernardo Dominic UNQUALIFIED
David F GarufiArgentinaIoni Bowcher RENEWAL
Maisha L SchemmerGermanyXuxue Feng PROPOSAL
Jeanfrancois I DarakjyCanadaAnna Fali RENEWAL
Kadeem D BowleySpainOnyama Limba QUALIFIED
Jefferson P FollerAustraliaBernardo Dominic NEW
Johnson Z WieserItalyAmy Elsner NEW
Leon J MaletAustraliaOnyama Limba UNQUALIFIED
Leja Z WieserUnited KingdomOnyama Limba RENEWAL
Ivar L SergiBrazilElwin Sharvill RENEWAL
Wickens Q GlickJapanElwin Sharvill UNQUALIFIED
Octavia E PoquetteJapanBernardo Dominic NEW
Munro W AlbaresBrazilXuxue Feng NEW
Ricardo A DilliardBrazilStephen Shaw QUALIFIED
Aditya F FollerBrazilBernardo Dominic UNQUALIFIED
Claire V OstroskyGermanyElwin Sharvill RENEWAL
Emily E MorascaRussiaIoni Bowcher RENEWAL
Leja L InouyeFranceIoni Bowcher QUALIFIED
Claire W KolmetzCanadaStephen Shaw RENEWAL
Leon G FerenczCanadaIvan Magalhaes NEGOTIATION
Nicolas O PerinIndiaAsiya Javayant QUALIFIED
Jones I CaudyRussiaIvan Magalhaes QUALIFIED
Isabel U NestleUnited KingdomAmy Elsner RENEWAL
Ivar L VenereItalyAnna Fali UNQUALIFIED
Francesco X InouyeIndiaAmy Elsner RENEWAL
Arvin V WaycottItalyIoni Bowcher NEW
Smith O NickaCanadaElwin Sharvill RENEWAL
Silvio H KolmetzBrazilAsiya Javayant QUALIFIED
Maisha G OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Darci M FerenczUnited KingdomAnna Fali NEGOTIATION
Rodrigues C RutaUnited KingdomAsiya Javayant PROPOSAL
Salvatore T FerenczAustraliaXuxue Feng RENEWAL
Jefferson Z GarufiGermanyBernardo Dominic NEGOTIATION
Aruna B SergiItalyAsiya Javayant RENEWAL
Arvin P BowleyFranceXuxue Feng UNQUALIFIED
Morrow D FerenczCanadaXuxue Feng UNQUALIFIED
Wickens X StockhamCanadaElwin Sharvill PROPOSAL
Faith W VocelkaSpainAsiya Javayant UNQUALIFIED
Murillo G CaudyUnited KingdomAnna Fali NEW
Salvatore U DilliardArgentinaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba S PaprockiItalyAnna Fali QUALIFIED
Murillo K NestleBrazilIoni Bowcher RENEWAL
Jeanfrancois E VenereArgentinaIvan Magalhaes NEGOTIATION
David M RutaArgentinaIvan Magalhaes RENEWAL
Cody L BriddickAustraliaAsiya Javayant RENEWAL
Izzy H PaprockiUnited KingdomAnna Fali UNQUALIFIED
Greenwood Q SchemmerGermanyElwin Sharvill NEW
Jeanfrancois O WieserIndiaAnna Fali NEW
David C BriddickItalyAnna Fali RENEWAL
Julie X RulapaughBrazilAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar W SaylorsIndia2026-04-14Rangoni Of Florence PROPOSAL21Anna Fali
1001Ivar Z MaletIndia2026-04-11Commercial Press NEGOTIATION85Elwin Sharvill
1002David K PerinRussia2026-04-05Buckley Miller Wright UNQUALIFIED92Asiya Javayant
1003Francesco G KuskoUnited Kingdom2026-04-10Buckley Miller Wright QUALIFIED63Elwin Sharvill
1004Francesco J TollnerArgentina2026-04-24Rangoni Of Florence NEW53Xuxue Feng
1005Isabel D KuskoAustralia2026-04-12Benton, John B Jr NEW77Bernardo Dominic
1006Tony F GillianItaly2026-04-13Truhlar And Truhlar Attys NEGOTIATION94Anna Fali
1007Maria J TollnerGermany2026-03-31Morlong Associates RENEWAL68Elwin Sharvill
1008Aruna L RoysterFrance2026-04-08Rangoni Of Florence PROPOSAL26Amy Elsner
1009Octavia I OldroydUnited Kingdom2026-04-14Buckley Miller Wright QUALIFIED66Elwin Sharvill
1010Deepesh M WieserRussia2026-04-25King, Christopher A Esq UNQUALIFIED58Anna Fali
1011Clifford S PaprockiSpain2026-04-11Buckley Miller Wright QUALIFIED63Ioni Bowcher
1012Arvin L CaudyRussia2026-04-10Chapman, Ross E Esq PROPOSAL48Xuxue Feng
1013Johnson D SergiRussia2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED70Stephen Shaw
1014Silvio S PaprockiItaly2026-04-25Chanay, Jeffrey A Esq NEW96Stephen Shaw
1015Morrow Y NestleIndia2026-04-17Chanay, Jeffrey A Esq NEW12Ioni Bowcher
1016Maisha C VocelkaArgentina2026-04-10Printing Dimensions NEGOTIATION52Anna Fali
1017Jones X FigeroaSpain2026-04-24Rangoni Of Florence RENEWAL55Xuxue Feng
1018James S BriddickBrazil2026-04-25King, Christopher A Esq UNQUALIFIED54Stephen Shaw
1019Ricardo K StockhamCanada2026-04-03Printing Dimensions UNQUALIFIED71Anna Fali
1020Clifford W SaylorsItaly2026-04-04Feltz Printing Service RENEWAL32Ioni Bowcher
1021James V AlbaresCanada2026-04-05Feiner Bros NEGOTIATION83Ivan Magalhaes
1022Jennifer U GauchoJapan2026-03-28Benton, John B Jr NEW92Stephen Shaw
1023Francesco B GillianFrance2026-04-15Feiner Bros NEW98Onyama Limba
1024Arvin V ChuiJapan2026-04-20Truhlar And Truhlar Attys NEGOTIATION66Xuxue Feng
1025Chavez K DarakjySpain2026-04-06Commercial Press NEW6Ioni Bowcher
1026Morrow N ButtItaly2026-03-30Dorl, James J Esq NEGOTIATION90Xuxue Feng
1027Wickens O BowleyItaly2026-03-28Printing Dimensions UNQUALIFIED37Asiya Javayant
1028Darci O DarakjyBrazil2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED84Ivan Magalhaes
1029Misaki V AmigonRussia2026-04-21Feltz Printing Service QUALIFIED55Amy Elsner
1030Leja X TollnerJapan2026-04-08Dorl, James J Esq RENEWAL22Onyama Limba
1031James B MorascaBrazil2026-04-24Chapman, Ross E Esq UNQUALIFIED37Amy Elsner
1032Salvatore D TollnerSpain2026-04-16Rousseaux, Michael Esq NEW91Bernardo Dominic
1033Morrow E CaldareraItaly2026-03-28Feiner Bros NEW16Asiya Javayant
1034Salvatore S DarakjySpain2026-04-26Benton, John B Jr UNQUALIFIED25Ioni Bowcher
1035Antonio M MacleadUnited Kingdom2026-04-14Feiner Bros RENEWAL93Elwin Sharvill
1036Stacey U PoquetteIndia2026-04-24Dorl, James J Esq PROPOSAL55Ivan Magalhaes
1037Stacey B SchemmerArgentina2026-04-07Dorl, James J Esq RENEWAL42Asiya Javayant
1038Misaki J WhobreyRussia2026-04-03King, Christopher A Esq PROPOSAL70Stephen Shaw
1039David U CaldareraSpain2026-03-28King, Christopher A Esq PROPOSAL83Xuxue Feng
1040Sinclair Z SlusarskiGermany2026-04-12Chemel, James L Cpa UNQUALIFIED93Ioni Bowcher
1041Isabel J DilliardBrazil2026-04-25Buckley Miller Wright PROPOSAL16Stephen Shaw
1042Salvatore X RulapaughRussia2026-03-28Morlong Associates UNQUALIFIED20Xuxue Feng
1043Sinclair F CampainRussia2026-04-23Morlong Associates UNQUALIFIED97Asiya Javayant
1044Greenwood Q MarrierJapan2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED83Amy Elsner
1045Munro U MaletJapan2026-03-28Feiner Bros QUALIFIED82Xuxue Feng
1046Clifford K RulapaughIndia2026-04-24Buckley Miller Wright UNQUALIFIED65Anna Fali
1047Johnson T CaudyCanada2026-04-13Dorl, James J Esq RENEWAL67Elwin Sharvill
1048Faith P PerinCanada2026-04-06Chapman, Ross E Esq QUALIFIED33Asiya Javayant
1049Maria V StensethFrance2026-03-31Chapman, Ross E Esq QUALIFIED82Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie I FlosiFranceIoni Bowcher NEW
Costa R IturbideBrazilIvan Magalhaes RENEWAL
Leja B StensethRussiaIoni Bowcher NEW
Silvio X CaldareraItalyAsiya Javayant PROPOSAL
Francesco L PerinFranceOnyama Limba NEGOTIATION
Ashley D WhobreyUnited KingdomIoni Bowcher QUALIFIED
Arvin B FerenczSpainStephen Shaw NEW
Chavez Y MaletItalyAmy Elsner UNQUALIFIED
Tony Q GillianItalyAnna Fali NEW
Jeanfrancois M OstroskyUnited KingdomXuxue Feng RENEWAL
Leon D DarakjyCanadaAmy Elsner QUALIFIED
Murillo Z VenereSpainBernardo Dominic UNQUALIFIED
Rodrigues J RutaUnited KingdomIoni Bowcher NEW
Ricardo L ShinkoRussiaOnyama Limba UNQUALIFIED
Sinclair H BowleySpainBernardo Dominic NEGOTIATION
David X ShinkoSpainOnyama Limba RENEWAL
Ricardo P GauchoIndiaAnna Fali QUALIFIED
Adams W SchemmerCanadaStephen Shaw PROPOSAL
Silvio W ChuiJapanIvan Magalhaes RENEWAL
Rodrigues M FigeroaSpainOnyama Limba QUALIFIED
James W MacleadArgentinaElwin Sharvill QUALIFIED
Jefferson P WhobreyAustraliaAsiya Javayant PROPOSAL
Chavez G MorascaCanadaAnna Fali RENEWAL
Jefferson W GarufiItalyAmy Elsner QUALIFIED
Aruna N VenereRussiaAmy Elsner NEGOTIATION
Octavia U MaletRussiaAnna Fali NEW
Jones P MaletBrazilIoni Bowcher PROPOSAL
Jennifer X OldroydSpainIvan Magalhaes UNQUALIFIED
Wickens G MaletSpainElwin Sharvill PROPOSAL
Adams U ChuiJapanIoni Bowcher NEGOTIATION
Ivar P RoysterFranceAnna Fali NEGOTIATION
Stacey R RulapaughJapanAmy Elsner RENEWAL
Ricardo O MorascaCanadaIoni Bowcher RENEWAL
Leon M AmigonBrazilAnna Fali UNQUALIFIED
Wickens I AlbaresGermanyStephen Shaw NEGOTIATION
Faith L VenereFranceBernardo Dominic NEW
Aditya S RulapaughGermanyStephen Shaw QUALIFIED
Jefferson B GarufiGermanyBernardo Dominic NEW
Leon R MaletCanadaBernardo Dominic NEW
Johnson E TollnerArgentinaXuxue Feng QUALIFIED
Ricardo N AmigonUnited KingdomAmy Elsner NEW
Jones K IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Leja K GillianFranceAmy Elsner NEGOTIATION
Jefferson O StockhamGermanyAsiya Javayant RENEWAL
Claire S GlickItalyOnyama Limba UNQUALIFIED
Ashley J DilliardIndiaOnyama Limba QUALIFIED
Izzy N VenereArgentinaIvan Magalhaes NEW
Silvio I KuskoItalyAsiya Javayant QUALIFIED
Izzy W GlickRussiaXuxue Feng NEGOTIATION
Rodrigues T OldroydArgentinaAmy Elsner QUALIFIED
Frozen Columns
Name
Greenwood K Sergi
Francesco V Oldroyd
Isabel E Stockham
Murillo L Bowley
Juan L Ostrosky
Adams C Nestle
Nicolas A Bowley
Ricardo L Chui
Darci F Maclead
Aruna U Saylors
Ricardo N Malet
Octavia F Kusko
Ivar V Figeroa
Leon P Doe
Jeanfrancois J Stockham
Mayumi F Darakjy
Faith K Saylors
Faith N Doe
Cody J Poquette
Darci T Briddick
Costa F Wieser
Adams X Saylors
Adams F Briddick
Octavia I Doe
Deepesh I Caudy
Faith F Amigon
Adams P Royster
Munro P Dilliard
Maria C Gaucho
Ashley X Ruta
Deepesh D Inouye
Clifford M Royster
Jones Y Shinko
Chavez T Sergi
Munro H Malet
Silvio O Bolognia
Wickens N Saylors
Darci M Dilliard
Jones P Darakjy
Mayumi F Ruta
Jones W Kusko
Ivar Q Whobrey
James B Briddick
Julie H Malet
David K Poquette
Clifford X Figeroa
Alejandro O Doe
Aruna J Iturbide
Johnson E Chui
Aika A Nestle
IdCountryDate
1000Canada2026-04-13
1001Canada2026-04-04
1002Spain2026-03-31
1003Argentina2026-04-16
1004Australia2026-03-30
1005France2026-04-01
1006Argentina2026-04-13
1007Germany2026-04-20
1008Japan2026-04-26
1009India2026-04-14
1010Russia2026-03-31
1011India2026-04-11
1012Japan2026-04-02
1013United Kingdom2026-04-03
1014India2026-04-25
1015Argentina2026-04-12
1016Canada2026-04-22
1017United Kingdom2026-04-23
1018India2026-04-16
1019Japan2026-04-26
1020Germany2026-04-09
1021Argentina2026-03-31
1022Canada2026-04-05
1023United Kingdom2026-04-23
1024Spain2026-03-28
1025Australia2026-04-01
1026Russia2026-03-28
1027Japan2026-04-18
1028Italy2026-04-07
1029Brazil2026-03-29
1030Canada2026-04-01
1031France2026-04-20
1032Germany2026-04-10
1033Australia2026-04-01
1034Japan2026-04-18
1035Argentina2026-04-03
1036Canada2026-04-04
1037Brazil2026-04-22
1038Argentina2026-03-28
1039Spain2026-03-28
1040Australia2026-04-10
1041Russia2026-04-20
1042Germany2026-04-18
1043Canada2026-04-21
1044Russia2026-03-30
1045Germany2026-04-13
1046Spain2026-04-04
1047Brazil2026-04-18
1048India2026-03-30
1049Brazil2026-04-08

On-Demand Data

NameIdCountryDate
Antonio P Gaucho1000Japan2026-04-06
Salvatore H Ostrosky1001Spain2026-04-10
Darci Z Stenseth1002Italy2026-04-07
Francesco E Oldroyd1003Australia2026-04-15
Ricardo O Albares1004Spain2026-04-07
Johnson R Bowley1005Germany2026-04-18
Ricardo Q Sergi1006Italy2026-04-08
Deepesh A Stockham1007Russia2026-04-05
Misaki X Campain1008France2026-04-17
James J Campain1009Brazil2026-04-22
Morrow I Waycott1010Germany2026-04-22
Izzy I Oldroyd1011Argentina2026-04-04
Maisha O Caldarera1012Germany2026-04-12
Aruna Y Nicka1013United Kingdom2026-04-26
Kaitlin B Kolmetz1014Spain2026-04-16
Tony S Wieser1015France2026-04-16
Ashley S Butt1016United Kingdom2026-04-07
Murillo U Whobrey1017Brazil2026-04-18
Arvin U Whobrey1018Brazil2026-04-01
Sinclair N Oldroyd1019France2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley U RimBrazilBernardo Dominic PROPOSAL
Morrow F NestleIndiaOnyama Limba UNQUALIFIED
Ivar S SchemmerGermanyIvan Magalhaes UNQUALIFIED
Murillo L PaprockiJapanAsiya Javayant UNQUALIFIED
Smith V OstroskySpainStephen Shaw NEW
Leja W InouyeCanadaIoni Bowcher PROPOSAL
Octavia G MorascaUnited KingdomIoni Bowcher PROPOSAL
Izzy K DilliardUnited KingdomIvan Magalhaes PROPOSAL
Costa F ShinkoIndiaAnna Fali UNQUALIFIED
Misaki E FlosiSpainXuxue Feng RENEWAL
Murillo B AmigonRussiaXuxue Feng PROPOSAL
Adams H MorascaAustraliaXuxue Feng RENEWAL
Aruna A WaycottItalyStephen Shaw NEGOTIATION
Maria U KuskoBrazilIvan Magalhaes NEGOTIATION
Mayumi R StensethUnited KingdomElwin Sharvill NEW
Aruna M WieserItalyBernardo Dominic NEGOTIATION
Sinclair E RimJapanAsiya Javayant UNQUALIFIED
Ivar V SchemmerFranceAnna Fali NEGOTIATION
Claire Z GillianAustraliaAsiya Javayant NEGOTIATION
Rodrigues M RutaAustraliaOnyama Limba QUALIFIED
Ashley H OldroydSpainAmy Elsner PROPOSAL
Greenwood D GlickSpainAnna Fali RENEWAL
Arvin V CampainGermanyAnna Fali NEGOTIATION
Alejandro D MaletAustraliaStephen Shaw UNQUALIFIED
Murillo S SergiUnited KingdomXuxue Feng UNQUALIFIED
Ivar D WieserJapanIoni Bowcher NEGOTIATION
Tony V RoysterIndiaAsiya Javayant RENEWAL
Izzy F DarakjyUnited KingdomStephen Shaw PROPOSAL
Tony X SergiAustraliaOnyama Limba NEW
Jones J RimBrazilXuxue Feng NEW
Aruna W WhobreyGermanyStephen Shaw PROPOSAL
Antonio P MarrierItalyIoni Bowcher UNQUALIFIED
Morrow V ShinkoItalyOnyama Limba PROPOSAL
Wickens S KolmetzFranceAsiya Javayant QUALIFIED
Kadeem O SergiGermanyAmy Elsner UNQUALIFIED
David O ShinkoCanadaXuxue Feng PROPOSAL
Kaitlin D PoquetteBrazilIvan Magalhaes RENEWAL
Izzy C FollerBrazilStephen Shaw QUALIFIED
Morrow V VenereUnited KingdomOnyama Limba UNQUALIFIED
Antonio S StockhamUnited KingdomXuxue Feng NEW

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