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
Clifford V VocelkaIndiaElwin Sharvill NEGOTIATION
Antonio L VocelkaRussiaBernardo Dominic NEGOTIATION
Antonio X StensethIndiaElwin Sharvill PROPOSAL
Aditya N AmigonSpainIvan Magalhaes NEW
Julie Q WieserIndiaStephen Shaw RENEWAL
Leon U StensethIndiaIoni Bowcher UNQUALIFIED
Izzy E OstroskyCanadaXuxue Feng NEW
Aditya P FollerAustraliaAsiya Javayant QUALIFIED
Kadeem M KolmetzJapanXuxue Feng RENEWAL
Ashley A DilliardAustraliaIvan Magalhaes NEW
Leja P ShinkoArgentinaBernardo Dominic PROPOSAL
Izzy T CampainCanadaXuxue Feng RENEWAL
Deepesh D BriddickUnited KingdomOnyama Limba PROPOSAL
Juan O SlusarskiBrazilElwin Sharvill UNQUALIFIED
Maisha O RimBrazilAmy Elsner NEW
Morrow V WaycottItalyStephen Shaw PROPOSAL
Kaitlin W SchemmerBrazilAmy Elsner NEGOTIATION
Clifford D DarakjyFranceIoni Bowcher QUALIFIED
Jeanfrancois R DarakjyAustraliaIoni Bowcher NEGOTIATION
Cody C SchemmerJapanIvan Magalhaes NEGOTIATION
Morrow H IturbideCanadaAnna Fali RENEWAL
Claire T MaletCanadaXuxue Feng NEW
Costa U RoysterIndiaXuxue Feng NEGOTIATION
Aditya A DilliardJapanOnyama Limba UNQUALIFIED
Octavia X WieserJapanBernardo Dominic QUALIFIED
Rodrigues Z FerenczJapanIvan Magalhaes UNQUALIFIED
Ivar P PaprockiBrazilIoni Bowcher QUALIFIED
Murillo J SchemmerIndiaIvan Magalhaes NEW
Mujtaba Y WieserItalyAsiya Javayant RENEWAL
Tony D SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood R NickaFranceStephen Shaw QUALIFIED
Leja Q OstroskyCanadaIoni Bowcher QUALIFIED
Mujtaba V GarufiSpainIoni Bowcher UNQUALIFIED
Leja B SergiBrazilAsiya Javayant NEGOTIATION
Jennifer Y FigeroaItalyIvan Magalhaes RENEWAL
Maisha T MaletFranceAmy Elsner NEGOTIATION
David R FerenczAustraliaIoni Bowcher NEGOTIATION
Darci A WaycottJapanOnyama Limba NEW
Arvin I ButtAustraliaAsiya Javayant NEW
Jefferson N WhobreyAustraliaIoni Bowcher PROPOSAL
Antonio W GauchoJapanStephen Shaw NEGOTIATION
Smith Q VocelkaArgentinaBernardo Dominic PROPOSAL
Clifford D VenereUnited KingdomAmy Elsner UNQUALIFIED
Julie W CampainCanadaBernardo Dominic PROPOSAL
Mujtaba W VocelkaUnited KingdomOnyama Limba RENEWAL
Sinclair F ShinkoIndiaAmy Elsner NEGOTIATION
Juan F SlusarskiItalyElwin Sharvill RENEWAL
Cody K PoquetteAustraliaAsiya Javayant NEGOTIATION
Cody U ChuiGermanyStephen Shaw PROPOSAL
Chavez T IturbideAustraliaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio Q WhobreySpainIoni Bowcher PROPOSAL
Mayumi Y IturbideCanadaOnyama Limba RENEWAL
Costa M ButtGermanyAnna Fali NEW
Aruna W KolmetzUnited KingdomAmy Elsner RENEWAL
Arvin X WhobreyArgentinaIoni Bowcher QUALIFIED
Salvatore H BriddickJapanAnna Fali UNQUALIFIED
Maisha S BriddickCanadaElwin Sharvill QUALIFIED
Wickens N MarrierRussiaBernardo Dominic RENEWAL
Kadeem C FlosiArgentinaAsiya Javayant RENEWAL
Deepesh Z DarakjyItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo D BriddickArgentina2026-03-25Chanay, Jeffrey A Esq RENEWAL80Anna Fali
1001Jefferson S FerenczFrance2026-04-05Rousseaux, Michael Esq UNQUALIFIED89Elwin Sharvill
1002Greenwood C FerenczAustralia2026-04-07Buckley Miller Wright QUALIFIED86Amy Elsner
1003Nicolas C BriddickItaly2026-03-20Feiner Bros NEGOTIATION20Stephen Shaw
1004Jefferson R VenereItaly2026-03-11Feiner Bros NEGOTIATION38Asiya Javayant
1005Stacey S DoeSpain2026-03-12Commercial Press NEGOTIATION12Stephen Shaw
1006Maria U VocelkaUnited Kingdom2026-03-13Morlong Associates PROPOSAL87Ioni Bowcher
1007Leja I AmigonGermany2026-03-23Commercial Press QUALIFIED41Anna Fali
1008Salvatore X RutaJapan2026-03-24Buckley Miller Wright PROPOSAL15Elwin Sharvill
1009Kaitlin R GauchoAustralia2026-03-23Chapman, Ross E Esq RENEWAL46Ioni Bowcher
1010Faith D OstroskyItaly2026-03-10Buckley Miller Wright PROPOSAL7Bernardo Dominic
1011James K FollerBrazil2026-03-12Commercial Press PROPOSAL54Xuxue Feng
1012Jennifer A ChuiAustralia2026-03-10Benton, John B Jr NEW21Amy Elsner
1013Silvio C VocelkaJapan2026-03-11Rousseaux, Michael Esq QUALIFIED25Bernardo Dominic
1014Emily G FlosiGermany2026-03-17Buckley Miller Wright NEW40Bernardo Dominic
1015Wickens F AmigonIndia2026-03-10Rangoni Of Florence NEW58Ioni Bowcher
1016Clifford D FerenczRussia2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED48Bernardo Dominic
1017Ricardo K KolmetzIndia2026-03-13Feiner Bros UNQUALIFIED83Amy Elsner
1018Salvatore V GlickArgentina2026-03-26Chemel, James L Cpa PROPOSAL41Onyama Limba
1019Ashley Z FerenczItaly2026-03-19Morlong Associates NEW23Elwin Sharvill
1020Sinclair M MacleadItaly2026-04-05Buckley Miller Wright RENEWAL60Xuxue Feng
1021Jeanfrancois W PaprockiSpain2026-04-06Chemel, James L Cpa RENEWAL57Xuxue Feng
1022Mayumi S MarrierArgentina2026-04-02Feiner Bros UNQUALIFIED55Ioni Bowcher
1023Maisha Q SlusarskiGermany2026-03-21Truhlar And Truhlar Attys NEW43Elwin Sharvill
1024Aruna Y GlickRussia2026-03-16Buckley Miller Wright RENEWAL2Amy Elsner
1025Adams U MarrierFrance2026-04-03Buckley Miller Wright RENEWAL64Xuxue Feng
1026Rodrigues R InouyeItaly2026-03-24Truhlar And Truhlar Attys NEGOTIATION66Anna Fali
1027Jeanfrancois A SlusarskiArgentina2026-04-01Chapman, Ross E Esq RENEWAL31Stephen Shaw
1028Aditya W FollerGermany2026-03-17Benton, John B Jr RENEWAL52Asiya Javayant
1029Kadeem T RimSpain2026-03-28Printing Dimensions UNQUALIFIED42Amy Elsner
1030Jefferson X StensethGermany2026-04-01Buckley Miller Wright NEGOTIATION54Xuxue Feng
1031Emily E DoeJapan2026-03-12Morlong Associates QUALIFIED95Elwin Sharvill
1032Tony Z BologniaUnited Kingdom2026-03-26Rangoni Of Florence UNQUALIFIED35Asiya Javayant
1033Chavez F KolmetzJapan2026-03-28Chapman, Ross E Esq PROPOSAL69Onyama Limba
1034Munro O OstroskyAustralia2026-04-02Benton, John B Jr UNQUALIFIED97Ivan Magalhaes
1035Morrow J IturbideFrance2026-04-06Dorl, James J Esq UNQUALIFIED23Amy Elsner
1036Jefferson K OldroydSpain2026-03-25Benton, John B Jr QUALIFIED51Onyama Limba
1037Jefferson E MaletCanada2026-03-31Benton, John B Jr RENEWAL53Xuxue Feng
1038Izzy Y IturbideJapan2026-04-03Feiner Bros NEW27Bernardo Dominic
1039Deepesh W AlbaresAustralia2026-03-14Truhlar And Truhlar Attys PROPOSAL50Amy Elsner
1040Juan U WhobreyGermany2026-04-06Chanay, Jeffrey A Esq NEGOTIATION50Elwin Sharvill
1041Clifford Z InouyeCanada2026-03-15Chanay, Jeffrey A Esq QUALIFIED67Stephen Shaw
1042Mujtaba K MaletUnited Kingdom2026-03-24Printing Dimensions UNQUALIFIED29Stephen Shaw
1043Tony G GillianArgentina2026-03-28Benton, John B Jr NEGOTIATION6Stephen Shaw
1044Costa C FigeroaCanada2026-03-13Rangoni Of Florence RENEWAL59Elwin Sharvill
1045Chavez T MorascaSpain2026-03-22Feiner Bros NEW82Elwin Sharvill
1046Darci J TollnerIndia2026-03-31Chanay, Jeffrey A Esq RENEWAL37Bernardo Dominic
1047Kadeem F DilliardCanada2026-04-01Chemel, James L Cpa NEGOTIATION71Ioni Bowcher
1048Kadeem L VocelkaUnited Kingdom2026-03-27Feiner Bros UNQUALIFIED83Ioni Bowcher
1049Isabel C AlbaresFrance2026-03-21Feiner Bros PROPOSAL91Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire Q RoysterIndiaAsiya Javayant RENEWAL
Sinclair Q KolmetzRussiaBernardo Dominic RENEWAL
Aika Z ShinkoIndiaAnna Fali NEGOTIATION
Maria K InouyeSpainAsiya Javayant NEW
Leja V PerinArgentinaAsiya Javayant PROPOSAL
Kaitlin L PerinIndiaXuxue Feng NEGOTIATION
Jefferson A SergiFranceElwin Sharvill UNQUALIFIED
Isabel K AmigonArgentinaElwin Sharvill QUALIFIED
Francesco G BriddickFranceAsiya Javayant UNQUALIFIED
Clifford F NickaIndiaElwin Sharvill PROPOSAL
Alejandro Q CampainCanadaAmy Elsner NEGOTIATION
Murillo B CampainItalyXuxue Feng RENEWAL
Maisha T DoeCanadaElwin Sharvill UNQUALIFIED
Nicolas Q DoeCanadaXuxue Feng UNQUALIFIED
Leja S GarufiIndiaAmy Elsner UNQUALIFIED
Kaitlin R RoysterIndiaAnna Fali RENEWAL
Wickens R StensethCanadaOnyama Limba NEGOTIATION
Tony O FerenczItalyOnyama Limba NEGOTIATION
Arvin Y GlickArgentinaBernardo Dominic NEGOTIATION
Aika H ChuiRussiaIoni Bowcher QUALIFIED
Silvio N MaletAustraliaStephen Shaw UNQUALIFIED
Izzy H GauchoAustraliaXuxue Feng NEW
Mayumi K WieserSpainAmy Elsner PROPOSAL
Alejandro N PoquetteIndiaIoni Bowcher NEGOTIATION
Silvio U StockhamRussiaStephen Shaw RENEWAL
Ricardo E TollnerBrazilOnyama Limba UNQUALIFIED
Deepesh K RutaArgentinaAmy Elsner PROPOSAL
David L GarufiBrazilIoni Bowcher NEW
Aika E WieserJapanAnna Fali UNQUALIFIED
Ashley U RulapaughJapanAmy Elsner PROPOSAL
Jones I StensethRussiaAmy Elsner UNQUALIFIED
Maisha I BriddickJapanAmy Elsner QUALIFIED
Leon A FerenczFranceOnyama Limba UNQUALIFIED
Maria V BologniaJapanAmy Elsner NEGOTIATION
Ivar J PerinAustraliaAsiya Javayant QUALIFIED
Claire B ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Izzy H BologniaRussiaAnna Fali QUALIFIED
Ivar M GlickGermanyStephen Shaw NEW
Aika B OldroydBrazilBernardo Dominic PROPOSAL
Francesco P NestleJapanIoni Bowcher RENEWAL
Claire M CampainCanadaAsiya Javayant QUALIFIED
Leja U WieserIndiaStephen Shaw PROPOSAL
James R PoquetteJapanBernardo Dominic QUALIFIED
Costa Z MorascaFranceAnna Fali RENEWAL
Morrow X ShinkoBrazilStephen Shaw RENEWAL
Antonio B BowleyItalyIoni Bowcher UNQUALIFIED
Greenwood D InouyeIndiaIoni Bowcher PROPOSAL
Chavez W KuskoAustraliaIvan Magalhaes NEW
Arvin U TollnerJapanAmy Elsner PROPOSAL
Greenwood D KuskoCanadaBernardo Dominic RENEWAL
Frozen Columns
Name
Emily F Ferencz
James X Dilliard
Jefferson K Malet
Jeanfrancois A Inouye
Francesco X Schemmer
Aika P Saylors
Misaki Q Doe
Claire S Morasca
Maisha N Briddick
Munro Y Kusko
Octavia T Stockham
Maisha C Ruta
Johnson Y Ostrosky
Greenwood E Kolmetz
Munro X Vocelka
Octavia Z Wieser
Tony G Rulapaugh
Octavia E Venere
Emily Q Oldroyd
Kadeem U Bolognia
Ivar C Flosi
Sinclair K Sergi
Aika Q Maclead
Kaitlin H Malet
Ashley D Gillian
Greenwood J Gaucho
Darci Z Ferencz
Ashley L Waycott
Silvio Y Paprocki
Aditya G Marrier
Claire M Foller
Juan G Royster
Leon W Albares
Juan D Bolognia
Leja M Malet
Faith W Iturbide
Sinclair H Perin
Darci T Amigon
Isabel T Marrier
Mayumi Z Kolmetz
Maria V Gillian
Mayumi J Waycott
Munro G Ferencz
Darci P Iturbide
Jones R Ferencz
Ivar F Stockham
Darci M Campain
Wickens C Darakjy
Leja Y Nicka
Mayumi Q Campain
IdCountryDate
1000United Kingdom2026-03-15
1001Brazil2026-03-16
1002Italy2026-04-02
1003United Kingdom2026-03-23
1004Spain2026-04-05
1005Argentina2026-03-12
1006Argentina2026-03-18
1007Italy2026-03-18
1008Russia2026-03-11
1009Italy2026-03-20
1010Spain2026-03-29
1011Brazil2026-04-01
1012United Kingdom2026-04-04
1013Spain2026-03-28
1014Spain2026-04-04
1015Argentina2026-04-07
1016India2026-04-05
1017Argentina2026-04-03
1018Spain2026-03-25
1019Spain2026-03-19
1020United Kingdom2026-04-06
1021Germany2026-04-07
1022Argentina2026-03-30
1023Japan2026-03-19
1024Russia2026-03-22
1025Russia2026-03-20
1026Australia2026-03-30
1027Japan2026-04-07
1028Canada2026-04-04
1029United Kingdom2026-03-17
1030United Kingdom2026-03-11
1031Spain2026-03-16
1032United Kingdom2026-04-07
1033Spain2026-03-25
1034Australia2026-03-23
1035Brazil2026-03-24
1036France2026-03-11
1037Japan2026-03-14
1038Argentina2026-03-26
1039Russia2026-03-23
1040Italy2026-04-08
1041Australia2026-03-11
1042Germany2026-03-18
1043Brazil2026-03-28
1044Italy2026-03-23
1045Canada2026-04-02
1046Germany2026-03-29
1047Russia2026-03-27
1048Russia2026-03-16
1049United Kingdom2026-04-01

On-Demand Data

NameIdCountryDate
Salvatore B Albares1000India2026-04-08
Cody F Royster1001Italy2026-03-23
Jeanfrancois J Royster1002Canada2026-03-13
Aika C Albares1003Spain2026-04-01
Ivar G Kusko1004Italy2026-03-30
Izzy Q Rim1005Argentina2026-03-14
Jones V Oldroyd1006Brazil2026-03-12
Kadeem V Perin1007Russia2026-03-14
Ashley H Maclead1008Australia2026-04-01
Greenwood N Ostrosky1009France2026-04-02
Isabel Q Foller1010Canada2026-04-08
Isabel R Chui1011Germany2026-03-14
James D Amigon1012Russia2026-04-08
Cody A Ruta1013Italy2026-03-26
Arvin S Caudy1014India2026-04-08
Rodrigues D Paprocki1015France2026-03-27
Juan C Darakjy1016France2026-03-28
Stacey R Albares1017Canada2026-03-24
Isabel N Marrier1018Russia2026-03-30
Maisha W Figeroa1019Argentina2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Q VocelkaBrazilAsiya Javayant UNQUALIFIED
Leja D DoeCanadaAmy Elsner NEW
Kaitlin E OldroydUnited KingdomIoni Bowcher RENEWAL
Claire L InouyeRussiaXuxue Feng NEGOTIATION
Aditya S AlbaresJapanXuxue Feng NEW
Sinclair P FlosiCanadaStephen Shaw PROPOSAL
Mujtaba E SaylorsJapanOnyama Limba NEGOTIATION
Isabel K ChuiAustraliaXuxue Feng NEGOTIATION
Izzy X CaldareraIndiaAmy Elsner UNQUALIFIED
Sinclair S AlbaresItalyStephen Shaw PROPOSAL
Ivar L FigeroaAustraliaElwin Sharvill NEW
Deepesh N FollerItalyIoni Bowcher NEGOTIATION
Murillo A SchemmerIndiaXuxue Feng RENEWAL
Leon B DarakjyIndiaXuxue Feng NEW
Jefferson Z MaletUnited KingdomAsiya Javayant QUALIFIED
Kaitlin A BologniaIndiaAmy Elsner RENEWAL
Murillo E DilliardItalyOnyama Limba PROPOSAL
Aditya C RutaSpainOnyama Limba NEGOTIATION
Maria N FlosiItalyAmy Elsner NEGOTIATION
Faith D RutaGermanyIvan Magalhaes UNQUALIFIED
David V MaletBrazilOnyama Limba NEW
Johnson K PaprockiAustraliaAsiya Javayant NEW
Mayumi K MacleadIndiaElwin Sharvill QUALIFIED
Leon H KuskoFranceAsiya Javayant NEGOTIATION
Stacey B IturbideSpainIoni Bowcher NEGOTIATION
Claire G RimSpainBernardo Dominic UNQUALIFIED
Munro T InouyeFranceIoni Bowcher RENEWAL
Faith S RimCanadaStephen Shaw PROPOSAL
Octavia E MaletSpainIoni Bowcher RENEWAL
Munro I AlbaresGermanyStephen Shaw QUALIFIED
Wickens N CaldareraJapanStephen Shaw NEGOTIATION
Isabel O MacleadFranceBernardo Dominic QUALIFIED
Leja K FlosiItalyXuxue Feng UNQUALIFIED
Sinclair Q NestleSpainAsiya Javayant RENEWAL
David L FigeroaAustraliaXuxue Feng NEGOTIATION
Aditya T BologniaAustraliaOnyama Limba RENEWAL
Rodrigues Q IturbideSpainStephen Shaw PROPOSAL
Kaitlin V MorascaIndiaXuxue Feng QUALIFIED
Johnson G BologniaItalyIvan Magalhaes NEGOTIATION
Jennifer B VenereGermanyBernardo Dominic 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.