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
Kaitlin O DoeSpainXuxue Feng PROPOSAL
Jennifer X FerenczCanadaAnna Fali PROPOSAL
Aika L CampainGermanyAmy Elsner NEW
Murillo Y TollnerSpainAmy Elsner PROPOSAL
Ashley E FerenczBrazilElwin Sharvill NEW
Ricardo Z WaycottIndiaOnyama Limba QUALIFIED
Cody C RulapaughRussiaElwin Sharvill NEW
Darci K DoeUnited KingdomElwin Sharvill NEGOTIATION
Claire W FollerAustraliaAsiya Javayant QUALIFIED
Faith C AmigonUnited KingdomIvan Magalhaes NEW
Julie Q BowleyAustraliaIoni Bowcher RENEWAL
Jennifer H RutaJapanAsiya Javayant QUALIFIED
Francesco Z GlickAustraliaStephen Shaw NEGOTIATION
Murillo Y BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Faith C TollnerFranceStephen Shaw QUALIFIED
Morrow S BowleyUnited KingdomAmy Elsner PROPOSAL
Mujtaba H VocelkaAustraliaXuxue Feng PROPOSAL
Kadeem D FigeroaItalyBernardo Dominic UNQUALIFIED
Kaitlin C OstroskyIndiaIvan Magalhaes UNQUALIFIED
Alejandro H PoquetteItalyOnyama Limba NEW
Ricardo S RutaIndiaIvan Magalhaes PROPOSAL
Adams X MacleadBrazilBernardo Dominic NEW
David W PerinGermanyAmy Elsner QUALIFIED
Maisha A InouyeArgentinaAmy Elsner QUALIFIED
Octavia T InouyeJapanAsiya Javayant NEW
Izzy V FerenczUnited KingdomAnna Fali NEGOTIATION
Juan N OldroydFranceStephen Shaw PROPOSAL
David O DarakjyAustraliaIoni Bowcher NEGOTIATION
Jones C BriddickGermanyAsiya Javayant QUALIFIED
Mujtaba P DilliardBrazilAnna Fali NEGOTIATION
Isabel V MaletSpainXuxue Feng RENEWAL
Costa H StensethUnited KingdomAnna Fali UNQUALIFIED
Claire Y SaylorsUnited KingdomAnna Fali UNQUALIFIED
Alejandro Q ChuiSpainIvan Magalhaes NEGOTIATION
Alejandro H BriddickIndiaOnyama Limba QUALIFIED
Silvio S OstroskyRussiaBernardo Dominic RENEWAL
Wickens P GarufiSpainStephen Shaw PROPOSAL
Chavez K SchemmerCanadaBernardo Dominic NEW
Rodrigues H DoeJapanOnyama Limba RENEWAL
Aruna H CampainCanadaElwin Sharvill PROPOSAL
Ricardo J NickaAustraliaXuxue Feng QUALIFIED
Johnson Z InouyeRussiaAmy Elsner QUALIFIED
Mujtaba N OstroskySpainXuxue Feng NEGOTIATION
Cody M BowleyGermanyStephen Shaw NEGOTIATION
Ashley Q GlickIndiaAmy Elsner NEW
Antonio C SaylorsSpainAmy Elsner QUALIFIED
Morrow H MarrierCanadaElwin Sharvill RENEWAL
Faith J AlbaresRussiaAmy Elsner RENEWAL
Mayumi M AlbaresIndiaOnyama Limba PROPOSAL
Isabel S WaycottAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
James U GillianItalyBernardo Dominic RENEWAL
Antonio A StensethArgentinaOnyama Limba QUALIFIED
Adams K PoquetteSpainAmy Elsner QUALIFIED
Sinclair F SaylorsArgentinaOnyama Limba NEGOTIATION
Costa D DarakjyRussiaXuxue Feng QUALIFIED
Claire S DarakjyIndiaElwin Sharvill NEGOTIATION
Jones I RulapaughSpainXuxue Feng RENEWAL
Julie Z OstroskyJapanAnna Fali NEW
James V NickaAustraliaAsiya Javayant PROPOSAL
David C ChuiGermanyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha W CaudyFrance2026-04-24Chanay, Jeffrey A Esq NEW68Elwin Sharvill
1001Greenwood X SlusarskiJapan2026-04-14Chapman, Ross E Esq PROPOSAL94Xuxue Feng
1002Kaitlin I GauchoIndia2026-04-12Feltz Printing Service QUALIFIED12Xuxue Feng
1003Aditya W OldroydCanada2026-04-19Rangoni Of Florence QUALIFIED74Asiya Javayant
1004Darci W MarrierFrance2026-04-05Chapman, Ross E Esq NEGOTIATION32Ioni Bowcher
1005Isabel U RutaItaly2026-04-30Chapman, Ross E Esq PROPOSAL52Stephen Shaw
1006Octavia T DoeFrance2026-05-01Buckley Miller Wright UNQUALIFIED6Bernardo Dominic
1007Maisha Z NickaCanada2026-04-12Dorl, James J Esq RENEWAL48Asiya Javayant
1008Murillo S ButtIndia2026-04-13Chemel, James L Cpa NEGOTIATION43Ivan Magalhaes
1009Wickens L OldroydGermany2026-04-14Benton, John B Jr UNQUALIFIED43Ioni Bowcher
1010Morrow X GarufiBrazil2026-05-01Morlong Associates UNQUALIFIED96Amy Elsner
1011Aruna F FerenczArgentina2026-04-20Benton, John B Jr UNQUALIFIED54Onyama Limba
1012Aika P WaycottAustralia2026-04-20Chanay, Jeffrey A Esq QUALIFIED66Asiya Javayant
1013Claire S PoquetteAustralia2026-04-13Printing Dimensions UNQUALIFIED72Xuxue Feng
1014Jennifer B ShinkoUnited Kingdom2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED78Anna Fali
1015Morrow P MacleadRussia2026-04-11Benton, John B Jr PROPOSAL8Ivan Magalhaes
1016David E BowleySpain2026-05-01Morlong Associates UNQUALIFIED99Elwin Sharvill
1017Rodrigues O CampainSpain2026-04-29Chanay, Jeffrey A Esq QUALIFIED53Anna Fali
1018Jefferson A OldroydCanada2026-04-08Printing Dimensions QUALIFIED9Stephen Shaw
1019Salvatore V DarakjyJapan2026-04-29Commercial Press RENEWAL4Elwin Sharvill
1020Aditya R MaletGermany2026-05-01Rangoni Of Florence NEW29Stephen Shaw
1021Mujtaba F PerinItaly2026-04-03Feiner Bros QUALIFIED50Anna Fali
1022Wickens Y WhobreyGermany2026-04-08Chapman, Ross E Esq PROPOSAL0Onyama Limba
1023Smith P PoquetteRussia2026-04-21Chapman, Ross E Esq PROPOSAL20Onyama Limba
1024Ashley T WhobreyBrazil2026-04-03Commercial Press RENEWAL64Elwin Sharvill
1025Jefferson L BologniaRussia2026-04-04Benton, John B Jr QUALIFIED22Elwin Sharvill
1026Deepesh O MorascaFrance2026-04-28Buckley Miller Wright NEGOTIATION35Ivan Magalhaes
1027Cody C GarufiRussia2026-04-14Dorl, James J Esq UNQUALIFIED6Ivan Magalhaes
1028Adams Z PerinFrance2026-04-11Morlong Associates NEW14Elwin Sharvill
1029Isabel C GauchoItaly2026-04-16Feltz Printing Service QUALIFIED41Amy Elsner
1030Claire F ChuiFrance2026-04-28King, Christopher A Esq NEW55Xuxue Feng
1031Leon X KolmetzSpain2026-04-25Morlong Associates NEGOTIATION74Xuxue Feng
1032Morrow R ChuiGermany2026-04-25Rousseaux, Michael Esq RENEWAL64Xuxue Feng
1033Adams T CampainGermany2026-04-29Feltz Printing Service QUALIFIED7Ivan Magalhaes
1034Deepesh C RoysterItaly2026-04-10Buckley Miller Wright QUALIFIED95Bernardo Dominic
1035Isabel F VocelkaCanada2026-04-14Dorl, James J Esq NEW12Asiya Javayant
1036Maria Q GauchoJapan2026-04-11Chanay, Jeffrey A Esq RENEWAL80Stephen Shaw
1037Ivar Z ShinkoUnited Kingdom2026-04-25King, Christopher A Esq NEW82Elwin Sharvill
1038Leja O DilliardBrazil2026-04-23Printing Dimensions PROPOSAL9Asiya Javayant
1039Leon R StensethAustralia2026-04-21Benton, John B Jr QUALIFIED18Stephen Shaw
1040Isabel C MaletRussia2026-04-16Rousseaux, Michael Esq NEGOTIATION39Bernardo Dominic
1041Mayumi A MarrierBrazil2026-04-17King, Christopher A Esq UNQUALIFIED20Xuxue Feng
1042Leon V OstroskyFrance2026-04-18King, Christopher A Esq NEGOTIATION31Bernardo Dominic
1043Murillo J ButtSpain2026-04-24Commercial Press QUALIFIED21Anna Fali
1044Octavia S StockhamArgentina2026-04-25Morlong Associates NEGOTIATION57Ivan Magalhaes
1045Maisha U CaldareraArgentina2026-05-01Feiner Bros RENEWAL56Amy Elsner
1046Aika E SchemmerBrazil2026-04-14Commercial Press UNQUALIFIED60Amy Elsner
1047Sinclair E WieserJapan2026-04-23Chemel, James L Cpa RENEWAL24Xuxue Feng
1048Alejandro R OldroydCanada2026-05-01Dorl, James J Esq QUALIFIED30Elwin Sharvill
1049Mayumi B KolmetzItaly2026-05-01Rangoni Of Florence PROPOSAL44Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Murillo G SaylorsJapanAnna Fali NEGOTIATION
Jeanfrancois X SergiRussiaBernardo Dominic NEGOTIATION
Ivar C KuskoSpainXuxue Feng NEW
Alejandro N FollerJapanIoni Bowcher NEW
Leja Z MaletRussiaIoni Bowcher PROPOSAL
Chavez G SergiFranceAsiya Javayant PROPOSAL
Arvin R BriddickCanadaIvan Magalhaes PROPOSAL
Ashley F FollerFranceAnna Fali QUALIFIED
Silvio V CaldareraArgentinaIoni Bowcher PROPOSAL
Leon Z RoysterIndiaBernardo Dominic UNQUALIFIED
Izzy D OstroskyJapanXuxue Feng QUALIFIED
Juan B BologniaSpainXuxue Feng NEGOTIATION
Ivar N SchemmerFranceAmy Elsner PROPOSAL
Silvio L CaldareraFranceAnna Fali NEGOTIATION
Tony U SaylorsIndiaIoni Bowcher NEW
Maria N NickaBrazilIvan Magalhaes RENEWAL
Isabel O CaldareraFranceAnna Fali RENEWAL
James X OldroydFranceAnna Fali NEW
Jeanfrancois W ButtJapanXuxue Feng RENEWAL
Costa V DoeBrazilXuxue Feng RENEWAL
Wickens A FigeroaBrazilAsiya Javayant NEGOTIATION
Salvatore E MorascaFranceAsiya Javayant PROPOSAL
Salvatore X KolmetzBrazilElwin Sharvill NEGOTIATION
Jennifer A MaletArgentinaOnyama Limba UNQUALIFIED
Aruna E RoysterFranceElwin Sharvill RENEWAL
Antonio C BriddickSpainIvan Magalhaes NEGOTIATION
Aruna P BriddickJapanElwin Sharvill RENEWAL
Octavia X RoysterUnited KingdomBernardo Dominic NEW
Alejandro S SlusarskiJapanAnna Fali NEGOTIATION
James U PaprockiJapanElwin Sharvill UNQUALIFIED
Silvio M PerinRussiaXuxue Feng PROPOSAL
Juan C ShinkoCanadaAmy Elsner NEGOTIATION
Wickens Y RutaRussiaAmy Elsner QUALIFIED
Morrow N FollerFranceBernardo Dominic NEGOTIATION
Octavia M BriddickAustraliaIvan Magalhaes UNQUALIFIED
Ivar B SchemmerBrazilIvan Magalhaes UNQUALIFIED
Arvin V KuskoBrazilOnyama Limba NEGOTIATION
Kaitlin P AmigonIndiaElwin Sharvill RENEWAL
Smith Z ButtIndiaXuxue Feng QUALIFIED
Wickens Q SlusarskiBrazilAmy Elsner NEGOTIATION
Johnson Q FlosiAustraliaElwin Sharvill NEGOTIATION
Chavez B CaldareraIndiaBernardo Dominic QUALIFIED
Aruna X DarakjySpainOnyama Limba NEW
Aditya A FollerRussiaStephen Shaw RENEWAL
Stacey H MaletJapanIvan Magalhaes PROPOSAL
Arvin T MacleadJapanIoni Bowcher RENEWAL
Leja L PerinJapanElwin Sharvill NEGOTIATION
Kaitlin S NickaBrazilAnna Fali RENEWAL
Maria R WieserUnited KingdomIoni Bowcher NEW
Leon P KolmetzUnited KingdomElwin Sharvill RENEWAL
Frozen Columns
Name
Claire M Nestle
Claire J Morasca
David F Rim
Deepesh P Schemmer
Adams J Vocelka
Maria H Vocelka
Smith H Albares
Julie Z Bowley
Greenwood Y Doe
Juan X Whobrey
Aruna N Caldarera
Ivar V Oldroyd
Smith F Royster
Stacey C Tollner
Chavez M Albares
Darci L Iturbide
Chavez Z Poquette
Rodrigues B Ostrosky
Costa N Stockham
Julie C Ruta
David V Royster
Jones L Poquette
Sinclair T Rim
Murillo M Kolmetz
Greenwood S Darakjy
Smith U Poquette
Aruna W Briddick
Costa V Marrier
Jennifer K Oldroyd
Costa D Inouye
Salvatore J Vocelka
Kaitlin B Ostrosky
Sinclair H Saylors
Nicolas C Chui
Salvatore D Royster
Jefferson C Rim
Murillo P Ostrosky
Ashley K Darakjy
Isabel Q Wieser
Aditya Y Schemmer
Francesco R Gaucho
Emily Y Ruta
Morrow J Ferencz
Jennifer V Shinko
Nicolas V Kusko
Antonio M Waycott
Nicolas M Wieser
Claire E Paprocki
Mayumi Q Stenseth
Kadeem B Darakjy
IdCountryDate
1000Australia2026-04-29
1001India2026-05-02
1002France2026-04-18
1003Japan2026-04-14
1004Canada2026-04-04
1005Australia2026-04-04
1006Russia2026-04-12
1007United Kingdom2026-04-23
1008Italy2026-04-27
1009Japan2026-04-14
1010Canada2026-04-10
1011Argentina2026-04-12
1012Brazil2026-04-11
1013India2026-04-13
1014India2026-05-01
1015United Kingdom2026-04-04
1016Spain2026-04-04
1017Russia2026-04-22
1018France2026-04-13
1019Germany2026-04-18
1020Italy2026-04-14
1021United Kingdom2026-04-14
1022Russia2026-04-27
1023Argentina2026-04-21
1024Spain2026-04-05
1025Germany2026-04-12
1026Australia2026-04-09
1027Spain2026-04-23
1028Germany2026-04-08
1029Japan2026-05-02
1030United Kingdom2026-04-24
1031Japan2026-04-08
1032Canada2026-04-11
1033Australia2026-04-26
1034India2026-04-20
1035Russia2026-04-16
1036Germany2026-04-18
1037Italy2026-04-04
1038France2026-04-27
1039United Kingdom2026-04-14
1040Brazil2026-04-11
1041Canada2026-04-05
1042Australia2026-04-30
1043Australia2026-04-28
1044Brazil2026-04-29
1045Canada2026-04-19
1046India2026-04-28
1047Italy2026-04-14
1048Brazil2026-04-15
1049Australia2026-04-16

On-Demand Data

NameIdCountryDate
Wickens A Perin1000Japan2026-04-18
Aditya I Venere1001Canada2026-04-22
Munro V Vocelka1002Italy2026-04-23
Chavez Y Shinko1003Japan2026-04-09
Stacey H Vocelka1004Argentina2026-04-23
Octavia G Morasca1005Brazil2026-04-22
Maria T Gaucho1006India2026-04-11
Silvio I Darakjy1007Italy2026-04-10
Alejandro C Wieser1008United Kingdom2026-04-20
Cody J Gillian1009Argentina2026-04-16
Nicolas C Nestle1010Japan2026-04-09
Wickens W Chui1011India2026-04-30
Ivar E Kusko1012Japan2026-04-20
Costa I Ostrosky1013Germany2026-04-11
Sinclair O Paprocki1014Italy2026-04-24
Tony V Saylors1015Spain2026-04-19
Morrow T Ruta1016Russia2026-04-28
Ivar U Amigon1017United Kingdom2026-04-09
Nicolas S Morasca1018Japan2026-04-18
Julie T Poquette1019United Kingdom2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro A SlusarskiIndiaStephen Shaw NEGOTIATION
Mujtaba L RulapaughFranceAnna Fali PROPOSAL
Mayumi U AlbaresItalyStephen Shaw NEGOTIATION
Tony W PerinJapanIoni Bowcher UNQUALIFIED
Cody Y VocelkaUnited KingdomAsiya Javayant RENEWAL
James N PaprockiRussiaStephen Shaw UNQUALIFIED
Jennifer P RimAustraliaStephen Shaw NEW
Mayumi K CaldareraSpainIoni Bowcher PROPOSAL
Misaki T KuskoArgentinaAsiya Javayant QUALIFIED
Smith R ChuiJapanIoni Bowcher NEGOTIATION
Darci P WieserRussiaElwin Sharvill PROPOSAL
Johnson F PerinSpainIoni Bowcher RENEWAL
Mujtaba E PoquetteCanadaOnyama Limba PROPOSAL
Mayumi N PerinAustraliaIvan Magalhaes NEW
Kaitlin V StockhamIndiaStephen Shaw QUALIFIED
Smith L RutaGermanyElwin Sharvill QUALIFIED
Francesco K AmigonRussiaAmy Elsner PROPOSAL
Jeanfrancois F WhobreyCanadaElwin Sharvill NEGOTIATION
Izzy S KuskoAustraliaXuxue Feng RENEWAL
Morrow S DoeGermanyAsiya Javayant PROPOSAL
Salvatore G BowleyAustraliaAmy Elsner UNQUALIFIED
Aruna Q GillianItalyIvan Magalhaes NEW
Leja M GauchoUnited KingdomIoni Bowcher NEW
Leja M RimCanadaIvan Magalhaes NEGOTIATION
Leja Q MaletIndiaAmy Elsner PROPOSAL
Johnson L OstroskyArgentinaBernardo Dominic PROPOSAL
Nicolas A NestleUnited KingdomBernardo Dominic RENEWAL
Emily O OldroydRussiaStephen Shaw UNQUALIFIED
Chavez L FerenczJapanAsiya Javayant QUALIFIED
Aruna X KuskoSpainStephen Shaw QUALIFIED
Salvatore U WieserFranceOnyama Limba NEGOTIATION
Julie Q PerinGermanyBernardo Dominic QUALIFIED
Jeanfrancois L MacleadRussiaElwin Sharvill RENEWAL
Mujtaba M CaldareraCanadaAnna Fali NEW
Cody H CaudyFranceAmy Elsner QUALIFIED
Kaitlin R StockhamAustraliaStephen Shaw PROPOSAL
Johnson K DilliardJapanElwin Sharvill NEGOTIATION
Tony G FigeroaGermanyIoni Bowcher UNQUALIFIED
Isabel F DoeUnited KingdomStephen Shaw QUALIFIED
Leon V TollnerSpainAnna Fali 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.