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
Aditya C RimArgentinaOnyama Limba UNQUALIFIED
Chavez F KuskoGermanyIvan Magalhaes RENEWAL
Deepesh Z KolmetzArgentinaAmy Elsner NEW
Stacey K RulapaughUnited KingdomIvan Magalhaes NEW
Stacey M BowleySpainAnna Fali UNQUALIFIED
Izzy J InouyeSpainXuxue Feng PROPOSAL
Octavia M FigeroaSpainOnyama Limba QUALIFIED
Francesco B RutaRussiaAsiya Javayant NEW
Morrow B DarakjyRussiaBernardo Dominic RENEWAL
Darci X OldroydUnited KingdomAnna Fali UNQUALIFIED
Silvio C CaldareraIndiaBernardo Dominic UNQUALIFIED
Leon O FigeroaIndiaOnyama Limba PROPOSAL
Deepesh F DoeJapanAsiya Javayant NEGOTIATION
Jennifer K StockhamAustraliaXuxue Feng NEGOTIATION
Chavez L AlbaresCanadaBernardo Dominic NEGOTIATION
Leja H MaletFranceIoni Bowcher PROPOSAL
Claire P CampainFranceOnyama Limba NEGOTIATION
Jefferson A PoquetteAustraliaStephen Shaw NEW
Clifford D MaletSpainBernardo Dominic QUALIFIED
Costa Y MacleadItalyAsiya Javayant NEW
Salvatore G PoquetteArgentinaBernardo Dominic RENEWAL
Leon C NickaAustraliaXuxue Feng PROPOSAL
Deepesh I AmigonItalyAmy Elsner NEW
David O MaletJapanBernardo Dominic PROPOSAL
Greenwood C PaprockiIndiaAmy Elsner QUALIFIED
Izzy I BologniaIndiaAmy Elsner QUALIFIED
James L AlbaresUnited KingdomElwin Sharvill RENEWAL
Silvio F NickaArgentinaIoni Bowcher QUALIFIED
Smith F InouyeFranceIvan Magalhaes RENEWAL
Jones Q PoquetteFranceStephen Shaw RENEWAL
Leon U RoysterJapanXuxue Feng PROPOSAL
Adams M WhobreyUnited KingdomAmy Elsner RENEWAL
Murillo N MaletArgentinaElwin Sharvill RENEWAL
Claire V CaldareraAustraliaIoni Bowcher QUALIFIED
Aditya C WhobreyJapanStephen Shaw RENEWAL
Alejandro G SlusarskiArgentinaAsiya Javayant PROPOSAL
Wickens S RulapaughSpainBernardo Dominic NEGOTIATION
Darci A DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Aruna W PerinGermanyXuxue Feng QUALIFIED
Johnson S DoeFranceElwin Sharvill PROPOSAL
Sinclair E NestleCanadaOnyama Limba NEW
Isabel H DilliardFranceOnyama Limba UNQUALIFIED
Salvatore X FigeroaJapanAmy Elsner NEW
Cody O DarakjyJapanBernardo Dominic UNQUALIFIED
Murillo K VenereArgentinaXuxue Feng QUALIFIED
Sinclair A DarakjyItalyAsiya Javayant PROPOSAL
Clifford S NestleAustraliaElwin Sharvill UNQUALIFIED
Silvio U SchemmerArgentinaAmy Elsner PROPOSAL
Clifford U SlusarskiJapanIoni Bowcher QUALIFIED
Emily Q RoysterJapanXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco M MacleadCanadaStephen Shaw UNQUALIFIED
Sinclair L ChuiJapanAmy Elsner RENEWAL
Salvatore C ButtAustraliaElwin Sharvill QUALIFIED
Cody K AlbaresGermanyXuxue Feng RENEWAL
Isabel Q PaprockiFranceAnna Fali QUALIFIED
Jefferson V DilliardUnited KingdomStephen Shaw UNQUALIFIED
Wickens I BologniaFranceOnyama Limba NEW
Aika S SergiUnited KingdomAsiya Javayant NEW
Leja D OstroskySpainElwin Sharvill UNQUALIFIED
Kadeem E MaletJapanIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson K BowleyBrazil2026-03-19Chanay, Jeffrey A Esq NEW74Elwin Sharvill
1001Stacey P SlusarskiIndia2026-03-27Morlong Associates UNQUALIFIED69Xuxue Feng
1002Greenwood H RutaJapan2026-03-22Chemel, James L Cpa UNQUALIFIED92Stephen Shaw
1003Munro S BowleyFrance2026-03-09Chemel, James L Cpa PROPOSAL41Amy Elsner
1004Izzy N SaylorsAustralia2026-03-10Rousseaux, Michael Esq PROPOSAL2Anna Fali
1005Tony X CampainRussia2026-03-13Rousseaux, Michael Esq QUALIFIED78Xuxue Feng
1006Juan V IturbideCanada2026-03-11Chemel, James L Cpa RENEWAL42Elwin Sharvill
1007Juan K IturbideGermany2026-03-22Feltz Printing Service PROPOSAL46Xuxue Feng
1008Julie C MorascaBrazil2026-03-23Benton, John B Jr NEGOTIATION84Bernardo Dominic
1009Jones C GillianIndia2026-03-24Feiner Bros PROPOSAL21Elwin Sharvill
1010Darci B CaudyGermany2026-03-24Chemel, James L Cpa NEGOTIATION87Elwin Sharvill
1011Leja G RoysterFrance2026-03-10Commercial Press RENEWAL28Bernardo Dominic
1012Kadeem Y AmigonArgentina2026-03-05Chemel, James L Cpa QUALIFIED80Asiya Javayant
1013Kadeem N DilliardArgentina2026-03-06Commercial Press PROPOSAL10Elwin Sharvill
1014Aika W PoquetteRussia2026-03-17Feiner Bros NEW79Ivan Magalhaes
1015Isabel T ShinkoArgentina2026-03-10Chemel, James L Cpa UNQUALIFIED11Onyama Limba
1016Kaitlin N IturbideIndia2026-03-12Truhlar And Truhlar Attys UNQUALIFIED46Ivan Magalhaes
1017Aditya V RoysterJapan2026-03-22Commercial Press PROPOSAL15Onyama Limba
1018Chavez S RoysterSpain2026-03-26Morlong Associates NEGOTIATION60Ivan Magalhaes
1019Tony G RulapaughArgentina2026-03-10Chemel, James L Cpa NEGOTIATION28Ivan Magalhaes
1020Jennifer C SergiItaly2026-03-12Feltz Printing Service UNQUALIFIED51Xuxue Feng
1021Ricardo G ShinkoItaly2026-04-01Benton, John B Jr NEGOTIATION87Ioni Bowcher
1022Deepesh S MarrierSpain2026-03-18Commercial Press QUALIFIED52Bernardo Dominic
1023Maria H DoeArgentina2026-03-15Feltz Printing Service QUALIFIED22Onyama Limba
1024Silvio W MorascaCanada2026-03-09Printing Dimensions NEGOTIATION88Asiya Javayant
1025Silvio N MacleadArgentina2026-03-13Truhlar And Truhlar Attys NEGOTIATION73Elwin Sharvill
1026Morrow X RutaIndia2026-03-11Feiner Bros RENEWAL61Elwin Sharvill
1027Costa K SlusarskiJapan2026-03-10Feltz Printing Service NEGOTIATION61Amy Elsner
1028David Q MorascaSpain2026-03-09Feltz Printing Service QUALIFIED89Amy Elsner
1029Maria I StockhamBrazil2026-03-23Rangoni Of Florence NEGOTIATION81Anna Fali
1030Leon Z FlosiFrance2026-03-16Benton, John B Jr QUALIFIED8Ioni Bowcher
1031Salvatore A DarakjyFrance2026-03-06Rousseaux, Michael Esq QUALIFIED1Anna Fali
1032Antonio Z CaldareraGermany2026-03-06Rangoni Of Florence NEW51Xuxue Feng
1033Smith Z TollnerArgentina2026-03-13Truhlar And Truhlar Attys PROPOSAL24Onyama Limba
1034Leja D AmigonArgentina2026-03-16Benton, John B Jr RENEWAL64Ioni Bowcher
1035Ivar N RimArgentina2026-03-13Chemel, James L Cpa UNQUALIFIED21Bernardo Dominic
1036Leon V InouyeIndia2026-03-08Feiner Bros PROPOSAL5Ioni Bowcher
1037Adams Q FlosiBrazil2026-03-27Chapman, Ross E Esq QUALIFIED18Asiya Javayant
1038Maisha V StockhamRussia2026-03-08Printing Dimensions RENEWAL87Ioni Bowcher
1039Misaki Z KuskoIndia2026-03-28Chemel, James L Cpa RENEWAL5Stephen Shaw
1040Chavez N StensethFrance2026-03-26King, Christopher A Esq UNQUALIFIED76Ivan Magalhaes
1041Deepesh O KuskoIndia2026-03-04Rangoni Of Florence NEGOTIATION72Ivan Magalhaes
1042Isabel Q NickaGermany2026-03-26Chanay, Jeffrey A Esq QUALIFIED79Anna Fali
1043David O DilliardFrance2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED90Anna Fali
1044James A AlbaresBrazil2026-03-15Buckley Miller Wright QUALIFIED26Bernardo Dominic
1045Greenwood N MaletJapan2026-03-09Feltz Printing Service QUALIFIED40Anna Fali
1046Misaki P OldroydIndia2026-03-14Chemel, James L Cpa QUALIFIED17Bernardo Dominic
1047Chavez C MarrierJapan2026-03-23Chemel, James L Cpa PROPOSAL79Elwin Sharvill
1048Tony O TollnerRussia2026-03-15Truhlar And Truhlar Attys UNQUALIFIED53Ivan Magalhaes
1049Mujtaba T StensethIndia2026-03-20Rousseaux, Michael Esq QUALIFIED10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio S AlbaresRussiaAnna Fali PROPOSAL
Maria F VenereCanadaAmy Elsner RENEWAL
Cody X FerenczSpainAmy Elsner PROPOSAL
Johnson P PoquetteFranceAsiya Javayant QUALIFIED
Julie N TollnerRussiaAnna Fali NEGOTIATION
Stacey V CampainAustraliaBernardo Dominic PROPOSAL
Munro M GauchoFranceBernardo Dominic RENEWAL
Johnson F SlusarskiItalyAmy Elsner RENEWAL
Johnson E WaycottUnited KingdomXuxue Feng NEGOTIATION
Deepesh X RulapaughCanadaOnyama Limba NEGOTIATION
Smith R RoysterSpainAsiya Javayant QUALIFIED
Stacey S ShinkoSpainAmy Elsner RENEWAL
Adams A PaprockiRussiaXuxue Feng NEW
Greenwood V NickaAustraliaStephen Shaw NEGOTIATION
Costa T RulapaughIndiaElwin Sharvill NEGOTIATION
Sinclair L GlickCanadaElwin Sharvill RENEWAL
Jennifer G SlusarskiJapanStephen Shaw RENEWAL
Johnson Q PaprockiBrazilIoni Bowcher UNQUALIFIED
Ivar M SergiItalyBernardo Dominic RENEWAL
Aditya T TollnerJapanOnyama Limba NEW
Emily B PerinGermanyAnna Fali QUALIFIED
Aruna P NestleFranceAnna Fali NEGOTIATION
Francesco D SlusarskiCanadaAnna Fali PROPOSAL
Emily W DoeBrazilAnna Fali QUALIFIED
Jennifer F IturbideIndiaIvan Magalhaes QUALIFIED
Francesco A NickaAustraliaAsiya Javayant RENEWAL
Jefferson A CampainSpainIvan Magalhaes RENEWAL
Emily F RutaBrazilAsiya Javayant PROPOSAL
Costa R SlusarskiCanadaAmy Elsner RENEWAL
Izzy M MacleadGermanyAsiya Javayant NEGOTIATION
Claire S MacleadJapanIvan Magalhaes PROPOSAL
Francesco N CaudyBrazilAsiya Javayant RENEWAL
Greenwood N CaldareraGermanyElwin Sharvill NEW
Munro M MacleadIndiaXuxue Feng UNQUALIFIED
Aika L RimGermanyXuxue Feng UNQUALIFIED
Sinclair R SergiIndiaAsiya Javayant UNQUALIFIED
Adams L GauchoSpainIvan Magalhaes NEGOTIATION
Sinclair U OldroydIndiaAnna Fali RENEWAL
Darci D BologniaGermanyAnna Fali QUALIFIED
Murillo G BologniaFranceOnyama Limba RENEWAL
Octavia J MaletArgentinaElwin Sharvill NEGOTIATION
Smith Q BowleyGermanyXuxue Feng QUALIFIED
Clifford U RoysterCanadaIvan Magalhaes QUALIFIED
Wickens M RimCanadaXuxue Feng NEGOTIATION
Wickens E AmigonUnited KingdomStephen Shaw QUALIFIED
Aruna R CaudyCanadaStephen Shaw UNQUALIFIED
James U WhobreyJapanBernardo Dominic PROPOSAL
Jones U FigeroaCanadaXuxue Feng PROPOSAL
Maisha F DoeIndiaAsiya Javayant QUALIFIED
Mujtaba P KolmetzArgentinaAnna Fali NEW
Frozen Columns
Name
Octavia E Whobrey
Mayumi B Whobrey
Nicolas B Caudy
Kaitlin L Albares
Cody Z Ostrosky
Kadeem I Bolognia
Emily T Wieser
Kaitlin N Caudy
Wickens F Saylors
Claire N Venere
James V Gaucho
Maria L Inouye
Aditya V Chui
Stacey W Shinko
Munro C Ruta
Ivar M Ferencz
Faith N Inouye
Aditya G Briddick
Wickens U Iturbide
Jeanfrancois N Chui
Johnson V Glick
Deepesh G Waycott
Darci U Waycott
Isabel K Tollner
Aika T Maclead
James M Stenseth
Chavez O Perin
Maisha Y Nestle
Murillo S Glick
Morrow K Slusarski
Darci E Slusarski
Sinclair Q Morasca
Kaitlin Y Morasca
Clifford I Whobrey
Isabel J Figeroa
Emily M Wieser
Costa P Perin
Jennifer Q Nicka
Francesco Z Vocelka
Jennifer P Schemmer
Misaki U Gillian
Alejandro S Gaucho
Jones Z Whobrey
Chavez U Glick
Antonio Z Rulapaugh
Faith W Ferencz
Greenwood E Kolmetz
Rodrigues O Amigon
Kadeem M Marrier
Jeanfrancois K Maclead
IdCountryDate
1000Australia2026-03-19
1001Argentina2026-03-12
1002Germany2026-03-09
1003Russia2026-03-17
1004Argentina2026-03-10
1005Australia2026-03-06
1006Brazil2026-03-06
1007United Kingdom2026-03-24
1008France2026-03-11
1009Australia2026-03-10
1010Brazil2026-03-09
1011Italy2026-03-11
1012India2026-03-05
1013France2026-03-23
1014Spain2026-03-04
1015Argentina2026-03-15
1016Japan2026-03-04
1017Argentina2026-04-01
1018Australia2026-03-29
1019United Kingdom2026-03-21
1020Brazil2026-03-12
1021Spain2026-03-22
1022Germany2026-03-19
1023Japan2026-03-16
1024United Kingdom2026-03-29
1025India2026-03-22
1026Germany2026-03-07
1027Brazil2026-03-31
1028Japan2026-03-15
1029Brazil2026-03-28
1030France2026-03-07
1031Spain2026-03-30
1032France2026-03-26
1033France2026-03-16
1034Australia2026-03-25
1035Italy2026-03-13
1036Italy2026-03-28
1037United Kingdom2026-03-14
1038Brazil2026-03-17
1039India2026-03-16
1040France2026-03-04
1041Brazil2026-03-12
1042Italy2026-03-08
1043France2026-03-28
1044Japan2026-03-26
1045Russia2026-03-30
1046Australia2026-03-13
1047Argentina2026-03-10
1048Brazil2026-03-29
1049France2026-03-06

On-Demand Data

NameIdCountryDate
Isabel F Saylors1000Russia2026-03-04
Deepesh E Morasca1001Japan2026-03-26
Murillo A Paprocki1002Japan2026-04-02
Faith B Ostrosky1003Argentina2026-03-17
Claire U Maclead1004United Kingdom2026-03-27
Misaki R Perin1005Japan2026-03-22
Izzy Y Briddick1006Russia2026-03-14
Mujtaba N Glick1007Canada2026-04-01
David V Ferencz1008Australia2026-03-22
Smith R Butt1009Argentina2026-03-21
Jennifer U Glick1010Russia2026-03-21
Juan Z Kusko1011United Kingdom2026-03-12
Maisha H Poquette1012United Kingdom2026-03-18
Silvio G Sergi1013France2026-03-17
Jennifer E Inouye1014Australia2026-03-31
Munro J Doe1015Japan2026-03-28
James Q Tollner1016Russia2026-03-12
Sinclair H Gaucho1017India2026-03-10
Ashley B Iturbide1018Argentina2026-03-17
Jefferson T Bowley1019India2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya D ChuiGermanyAsiya Javayant QUALIFIED
Cody I FigeroaGermanyOnyama Limba NEW
Clifford Q WieserCanadaIvan Magalhaes NEW
Clifford V StockhamArgentinaAnna Fali RENEWAL
Izzy T RoysterIndiaIoni Bowcher NEGOTIATION
Nicolas M BriddickFranceBernardo Dominic NEGOTIATION
Mujtaba E MacleadItalyElwin Sharvill PROPOSAL
Salvatore F DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Darci T ButtFranceAmy Elsner NEW
Jones G VocelkaUnited KingdomBernardo Dominic QUALIFIED
Ricardo Y MaletIndiaAnna Fali NEW
Isabel I GlickFranceIoni Bowcher QUALIFIED
Greenwood D DarakjyUnited KingdomElwin Sharvill NEW
Kaitlin K FollerCanadaStephen Shaw NEGOTIATION
Wickens K DoeRussiaStephen Shaw UNQUALIFIED
Isabel Q FollerFranceElwin Sharvill UNQUALIFIED
Ivar M FigeroaArgentinaAsiya Javayant NEGOTIATION
Maisha J StockhamJapanOnyama Limba RENEWAL
Costa B BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Costa R FerenczFranceAmy Elsner NEGOTIATION
Alejandro B TollnerArgentinaStephen Shaw QUALIFIED
Arvin C GauchoUnited KingdomOnyama Limba RENEWAL
Deepesh W FollerAustraliaOnyama Limba PROPOSAL
Aika T ChuiBrazilIvan Magalhaes NEGOTIATION
Emily B MaletUnited KingdomAnna Fali RENEWAL
Jones S BowleyAustraliaXuxue Feng NEGOTIATION
Ricardo L WhobreyBrazilXuxue Feng QUALIFIED
Cody M AmigonRussiaIoni Bowcher PROPOSAL
Claire L OldroydCanadaAmy Elsner NEW
Clifford D AmigonBrazilBernardo Dominic PROPOSAL
Faith M DilliardRussiaXuxue Feng NEGOTIATION
Wickens J WieserSpainOnyama Limba PROPOSAL
Aruna U AmigonIndiaIvan Magalhaes UNQUALIFIED
Mujtaba E PoquetteItalyElwin Sharvill UNQUALIFIED
Kaitlin T StockhamItalyElwin Sharvill NEGOTIATION
Stacey Q FigeroaFranceBernardo Dominic RENEWAL
Deepesh H GlickCanadaAnna Fali NEGOTIATION
Jeanfrancois Q WaycottSpainElwin Sharvill NEW
Julie Z VenereRussiaAsiya Javayant UNQUALIFIED
Leja P FollerUnited KingdomIvan Magalhaes 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.