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
Ricardo V FigeroaItalyOnyama Limba PROPOSAL
Aditya N FerenczAustraliaBernardo Dominic UNQUALIFIED
Alejandro Z DilliardRussiaAmy Elsner NEGOTIATION
Deepesh U RoysterAustraliaAmy Elsner NEW
Kaitlin C AmigonFranceBernardo Dominic NEW
Mayumi R FerenczGermanyAmy Elsner UNQUALIFIED
Jefferson I CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Isabel I TollnerGermanyIvan Magalhaes RENEWAL
Leja M RutaRussiaIoni Bowcher PROPOSAL
Adams V KolmetzBrazilIvan Magalhaes NEGOTIATION
Smith A CaudyItalyAmy Elsner NEGOTIATION
David T FlosiUnited KingdomAsiya Javayant RENEWAL
Kadeem B StockhamRussiaIvan Magalhaes NEGOTIATION
Kaitlin I PoquetteIndiaAmy Elsner QUALIFIED
Maria J KolmetzFranceStephen Shaw UNQUALIFIED
David R NickaSpainBernardo Dominic PROPOSAL
Salvatore O ButtFranceAsiya Javayant QUALIFIED
Leja N PoquetteSpainXuxue Feng UNQUALIFIED
Francesco E TollnerIndiaAmy Elsner PROPOSAL
Wickens Y DilliardAustraliaBernardo Dominic NEW
Kadeem R DoeBrazilAmy Elsner QUALIFIED
Morrow H PaprockiCanadaStephen Shaw QUALIFIED
Morrow X ChuiFranceIoni Bowcher UNQUALIFIED
Octavia K BriddickJapanElwin Sharvill NEGOTIATION
Kadeem J FerenczIndiaStephen Shaw NEGOTIATION
Jeanfrancois S RulapaughFranceBernardo Dominic NEW
Leja U NickaGermanyStephen Shaw RENEWAL
Murillo Q KuskoSpainXuxue Feng UNQUALIFIED
Faith M RulapaughArgentinaBernardo Dominic NEGOTIATION
Jones V PoquetteSpainIoni Bowcher NEW
Aditya R CampainBrazilElwin Sharvill QUALIFIED
Aditya E FigeroaSpainIvan Magalhaes UNQUALIFIED
Wickens W CaldareraSpainStephen Shaw NEW
Wickens H SchemmerItalyBernardo Dominic NEGOTIATION
Johnson M AmigonAustraliaAsiya Javayant UNQUALIFIED
Claire Z SergiRussiaAsiya Javayant RENEWAL
Izzy M MaletAustraliaIoni Bowcher RENEWAL
Aika M GlickSpainIvan Magalhaes QUALIFIED
Julie J FigeroaItalyStephen Shaw UNQUALIFIED
Tony G RoysterJapanElwin Sharvill NEW
Alejandro I FerenczAustraliaAsiya Javayant QUALIFIED
Leon O InouyeGermanyAsiya Javayant RENEWAL
Tony V MaletBrazilIoni Bowcher QUALIFIED
Ricardo T RutaItalyXuxue Feng RENEWAL
Ashley I GarufiGermanyAmy Elsner RENEWAL
Misaki A FerenczRussiaAmy Elsner QUALIFIED
Izzy U VocelkaBrazilXuxue Feng RENEWAL
Kaitlin V SergiItalyIvan Magalhaes QUALIFIED
David N RoysterAustraliaOnyama Limba NEGOTIATION
Misaki R PaprockiAustraliaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Murillo Q CaldareraIndiaOnyama Limba NEW
Maisha C VenereArgentinaElwin Sharvill NEW
Greenwood B SaylorsIndiaAsiya Javayant NEGOTIATION
Morrow X VocelkaGermanyIvan Magalhaes NEGOTIATION
Wickens G AlbaresBrazilIoni Bowcher PROPOSAL
Morrow A PoquetteAustraliaXuxue Feng PROPOSAL
Maria R AmigonUnited KingdomElwin Sharvill PROPOSAL
Aika K BriddickAustraliaOnyama Limba UNQUALIFIED
Francesco Z TollnerIndiaIoni Bowcher QUALIFIED
Jefferson W GillianAustraliaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Q GarufiCanada2026-04-21Truhlar And Truhlar Attys NEW40Stephen Shaw
1001Sinclair B StensethBrazil2026-04-13Feiner Bros UNQUALIFIED57Elwin Sharvill
1002Octavia P TollnerArgentina2026-04-03Rousseaux, Michael Esq NEW34Xuxue Feng
1003Jones K FigeroaSpain2026-04-04Buckley Miller Wright RENEWAL99Anna Fali
1004Johnson W TollnerCanada2026-04-01Rangoni Of Florence RENEWAL73Anna Fali
1005Johnson A WaycottRussia2026-04-17Dorl, James J Esq NEW35Stephen Shaw
1006Misaki H KolmetzGermany2026-04-03Rousseaux, Michael Esq UNQUALIFIED22Xuxue Feng
1007Arvin R CaldareraSpain2026-04-07Commercial Press RENEWAL83Bernardo Dominic
1008Julie L MaletIndia2026-04-11Benton, John B Jr NEGOTIATION76Stephen Shaw
1009Rodrigues E MacleadBrazil2026-03-27Benton, John B Jr QUALIFIED88Ioni Bowcher
1010Francesco V MacleadSpain2026-04-20Chemel, James L Cpa NEGOTIATION92Stephen Shaw
1011Maisha I AmigonJapan2026-03-26Morlong Associates RENEWAL91Anna Fali
1012Kaitlin Z SaylorsJapan2026-04-09Chemel, James L Cpa NEW94Onyama Limba
1013Jennifer E CampainBrazil2026-04-12Truhlar And Truhlar Attys QUALIFIED0Bernardo Dominic
1014Nicolas T SlusarskiUnited Kingdom2026-04-02Benton, John B Jr NEGOTIATION36Anna Fali
1015Jones B GarufiItaly2026-04-18Dorl, James J Esq NEGOTIATION6Xuxue Feng
1016Jefferson A InouyeGermany2026-04-19Chemel, James L Cpa NEW87Onyama Limba
1017Mujtaba C DarakjyJapan2026-04-05Rousseaux, Michael Esq QUALIFIED5Ivan Magalhaes
1018Ricardo N RoysterGermany2026-03-26Feiner Bros PROPOSAL16Stephen Shaw
1019Claire U SchemmerArgentina2026-04-16King, Christopher A Esq RENEWAL95Asiya Javayant
1020Jefferson Y SchemmerCanada2026-04-20Rangoni Of Florence QUALIFIED24Elwin Sharvill
1021Stacey S MorascaFrance2026-04-07Rousseaux, Michael Esq NEW13Xuxue Feng
1022Cody G DilliardCanada2026-03-28Printing Dimensions NEW78Xuxue Feng
1023Leja M DilliardFrance2026-04-01Commercial Press UNQUALIFIED84Anna Fali
1024Kadeem J CaudyRussia2026-04-11Chanay, Jeffrey A Esq PROPOSAL67Amy Elsner
1025Tony Z KuskoArgentina2026-04-02King, Christopher A Esq PROPOSAL77Stephen Shaw
1026Costa A ButtItaly2026-04-06Commercial Press NEW75Ioni Bowcher
1027Aika Z OldroydIndia2026-04-21Morlong Associates UNQUALIFIED8Onyama Limba
1028Leon J CampainFrance2026-04-18King, Christopher A Esq UNQUALIFIED29Bernardo Dominic
1029Ashley M KolmetzItaly2026-04-08Benton, John B Jr UNQUALIFIED72Bernardo Dominic
1030Adams A FollerUnited Kingdom2026-04-10Printing Dimensions NEGOTIATION76Bernardo Dominic
1031Clifford E GauchoFrance2026-04-17Printing Dimensions PROPOSAL4Elwin Sharvill
1032Chavez T DoeCanada2026-04-10Truhlar And Truhlar Attys RENEWAL48Stephen Shaw
1033Stacey G InouyeAustralia2026-04-17Dorl, James J Esq NEGOTIATION76Bernardo Dominic
1034Adams P DilliardArgentina2026-04-20Chapman, Ross E Esq UNQUALIFIED9Asiya Javayant
1035Faith F BologniaFrance2026-04-17Buckley Miller Wright UNQUALIFIED21Xuxue Feng
1036Sinclair Q FerenczRussia2026-04-21Buckley Miller Wright UNQUALIFIED14Ioni Bowcher
1037Wickens S PerinArgentina2026-04-20Chapman, Ross E Esq RENEWAL6Onyama Limba
1038David N ShinkoUnited Kingdom2026-04-13Chemel, James L Cpa UNQUALIFIED42Xuxue Feng
1039Deepesh Z BologniaItaly2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED22Xuxue Feng
1040Kadeem T MaletJapan2026-04-08Printing Dimensions PROPOSAL20Amy Elsner
1041Murillo P MacleadJapan2026-04-20Chemel, James L Cpa QUALIFIED39Onyama Limba
1042Deepesh K OldroydUnited Kingdom2026-04-06Truhlar And Truhlar Attys QUALIFIED67Bernardo Dominic
1043Darci X MarrierIndia2026-04-21Benton, John B Jr UNQUALIFIED61Stephen Shaw
1044Cody V GauchoUnited Kingdom2026-04-09Chemel, James L Cpa RENEWAL24Elwin Sharvill
1045Darci I NickaIndia2026-04-14Truhlar And Truhlar Attys NEGOTIATION85Asiya Javayant
1046Antonio J PerinArgentina2026-04-04Dorl, James J Esq UNQUALIFIED77Asiya Javayant
1047Rodrigues A BriddickGermany2026-04-05Printing Dimensions NEW56Ivan Magalhaes
1048Rodrigues M RimGermany2026-03-24King, Christopher A Esq PROPOSAL35Onyama Limba
1049Chavez I VocelkaCanada2026-04-20Rangoni Of Florence UNQUALIFIED83Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ricardo Y KuskoCanadaIvan Magalhaes NEW
Ivar F GarufiJapanBernardo Dominic PROPOSAL
Misaki F FollerItalyIvan Magalhaes NEGOTIATION
Octavia J VenereIndiaBernardo Dominic PROPOSAL
Faith V FerenczCanadaBernardo Dominic PROPOSAL
Chavez O MaletGermanyXuxue Feng PROPOSAL
Mujtaba F GillianGermanyBernardo Dominic RENEWAL
Faith E VocelkaAustraliaAnna Fali NEGOTIATION
Jennifer G GlickCanadaAmy Elsner QUALIFIED
Chavez U GlickBrazilBernardo Dominic UNQUALIFIED
Leja G KolmetzFranceStephen Shaw UNQUALIFIED
Jeanfrancois U FigeroaGermanyIvan Magalhaes QUALIFIED
Aditya R FollerJapanStephen Shaw RENEWAL
Mayumi L GlickSpainXuxue Feng NEW
Costa V WaycottGermanyAmy Elsner PROPOSAL
Alejandro A OstroskyUnited KingdomOnyama Limba NEW
Ricardo K DoeItalyOnyama Limba PROPOSAL
Isabel C RulapaughGermanyAnna Fali NEGOTIATION
Wickens L SlusarskiItalyAmy Elsner PROPOSAL
Mayumi Y AmigonArgentinaElwin Sharvill NEW
Claire I ShinkoFranceXuxue Feng NEW
Julie V OstroskyFranceAsiya Javayant PROPOSAL
Ivar B BriddickArgentinaOnyama Limba NEGOTIATION
Adams J CaudyBrazilBernardo Dominic UNQUALIFIED
Johnson X GauchoJapanElwin Sharvill NEGOTIATION
Izzy P DarakjyCanadaStephen Shaw UNQUALIFIED
Adams U KuskoSpainIoni Bowcher PROPOSAL
Ricardo A ChuiRussiaIvan Magalhaes NEGOTIATION
Rodrigues F RulapaughGermanyXuxue Feng UNQUALIFIED
Greenwood S ButtUnited KingdomElwin Sharvill NEGOTIATION
Aditya E StockhamItalyElwin Sharvill RENEWAL
Kadeem E CaldareraAustraliaAnna Fali PROPOSAL
Greenwood E VocelkaBrazilBernardo Dominic PROPOSAL
Cody O PerinUnited KingdomXuxue Feng UNQUALIFIED
Nicolas N CaldareraJapanAmy Elsner PROPOSAL
Mujtaba V WaycottIndiaElwin Sharvill UNQUALIFIED
Misaki E DoeFranceStephen Shaw PROPOSAL
Rodrigues G BowleyAustraliaAsiya Javayant NEW
Alejandro K DoeIndiaXuxue Feng NEGOTIATION
Cody I WaycottBrazilBernardo Dominic RENEWAL
James G GauchoGermanyBernardo Dominic NEGOTIATION
Silvio X CampainItalyStephen Shaw RENEWAL
Tony C RulapaughAustraliaIoni Bowcher NEW
Adams U InouyeGermanyOnyama Limba QUALIFIED
Darci L OldroydRussiaOnyama Limba QUALIFIED
Stacey S PaprockiAustraliaBernardo Dominic RENEWAL
Francesco G DarakjyUnited KingdomStephen Shaw RENEWAL
Costa A TollnerFranceOnyama Limba RENEWAL
Mayumi H CaldareraSpainIoni Bowcher QUALIFIED
Maisha Z BowleyRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Jennifer Y Amigon
Juan V Waycott
Tony I Vocelka
Adams X Slusarski
Leon E Perin
Aditya B Doe
Leja L Marrier
Smith Y Caudy
Mujtaba S Rim
Antonio J Rim
Alejandro Y Dilliard
Claire R Garufi
Wickens L Kusko
Aditya M Waycott
Silvio T Waycott
Ricardo H Garufi
Munro R Caldarera
Smith U Paprocki
Misaki A Stockham
Aruna B Rim
Rodrigues G Kolmetz
Jefferson F Bolognia
Misaki L Nicka
Adams C Malet
Maisha H Slusarski
Aruna Z Malet
Antonio U Flosi
Ivar L Kusko
Claire O Butt
Munro T Nicka
Emily R Tollner
Rodrigues G Iturbide
Emily I Oldroyd
Wickens G Garufi
Aruna I Figeroa
Silvio H Perin
Emily B Darakjy
Faith W Briddick
Izzy W Caldarera
Francesco M Sergi
Leja U Inouye
Kadeem I Rulapaugh
Francesco G Ferencz
Ricardo O Stockham
Sinclair E Bowley
Darci X Doe
Misaki R Whobrey
Maisha K Bolognia
Arvin G Kolmetz
Aruna M Gillian
IdCountryDate
1000Brazil2026-04-02
1001Germany2026-04-10
1002United Kingdom2026-04-19
1003Spain2026-04-14
1004India2026-04-06
1005Argentina2026-04-15
1006Germany2026-04-18
1007Canada2026-04-01
1008Brazil2026-04-15
1009Argentina2026-04-16
1010Germany2026-04-05
1011Brazil2026-04-22
1012Germany2026-04-10
1013France2026-03-27
1014United Kingdom2026-04-03
1015Argentina2026-04-12
1016India2026-04-05
1017Argentina2026-04-09
1018Canada2026-04-03
1019Germany2026-04-18
1020Italy2026-04-02
1021France2026-04-13
1022Spain2026-04-11
1023Spain2026-04-20
1024Australia2026-03-28
1025Argentina2026-04-07
1026Canada2026-04-02
1027Italy2026-04-09
1028India2026-04-09
1029Italy2026-04-07
1030Spain2026-04-18
1031United Kingdom2026-04-12
1032Germany2026-04-14
1033France2026-03-26
1034Argentina2026-04-04
1035Germany2026-03-30
1036Canada2026-04-10
1037Australia2026-04-03
1038Canada2026-04-18
1039Spain2026-04-14
1040France2026-04-04
1041Spain2026-03-27
1042France2026-03-31
1043Argentina2026-04-18
1044United Kingdom2026-03-30
1045India2026-04-04
1046United Kingdom2026-04-02
1047Italy2026-03-30
1048France2026-04-09
1049Germany2026-04-18

On-Demand Data

NameIdCountryDate
Murillo A Sergi1000Argentina2026-04-07
Leja W Ferencz1001Japan2026-04-09
Claire J Rulapaugh1002Canada2026-04-11
Maria A Campain1003Spain2026-04-03
Leon L Inouye1004Germany2026-04-16
Antonio T Ruta1005Germany2026-04-06
Isabel A Ostrosky1006United Kingdom2026-04-09
Deepesh P Chui1007Brazil2026-04-20
Aditya B Nicka1008Spain2026-04-12
Costa D Dilliard1009Australia2026-04-17
Francesco B Caudy1010Argentina2026-04-08
Jones O Kusko1011United Kingdom2026-03-25
Mayumi J Nicka1012Russia2026-04-02
Kadeem Z Inouye1013Brazil2026-04-20
Aditya Z Vocelka1014Australia2026-04-04
Greenwood G Dilliard1015France2026-04-10
Emily M Doe1016India2026-03-30
Murillo A Saylors1017Argentina2026-04-18
Ricardo M Schemmer1018India2026-04-03
Aditya W Gillian1019Germany2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo T CaudyArgentinaAmy Elsner QUALIFIED
Cody Q RoysterArgentinaOnyama Limba NEGOTIATION
Greenwood V SchemmerGermanyStephen Shaw PROPOSAL
Juan X InouyeFranceOnyama Limba RENEWAL
Darci I MacleadFranceAsiya Javayant QUALIFIED
Octavia H CaldareraJapanAnna Fali UNQUALIFIED
Johnson D RimBrazilAmy Elsner UNQUALIFIED
Murillo D RimFranceAnna Fali QUALIFIED
Stacey Y CaldareraAustraliaAnna Fali PROPOSAL
Nicolas Z SaylorsAustraliaOnyama Limba UNQUALIFIED
Mayumi F VocelkaFranceAmy Elsner QUALIFIED
Arvin C DoeGermanyStephen Shaw NEGOTIATION
Stacey H StockhamUnited KingdomAmy Elsner QUALIFIED
Smith K RutaItalyAnna Fali RENEWAL
Maria L FollerIndiaElwin Sharvill NEW
Julie J WieserRussiaBernardo Dominic RENEWAL
James B KuskoRussiaOnyama Limba NEGOTIATION
Antonio R FigeroaCanadaIoni Bowcher RENEWAL
Salvatore Y WhobreyJapanOnyama Limba QUALIFIED
Ricardo M AlbaresSpainIvan Magalhaes QUALIFIED
Izzy B RutaSpainAsiya Javayant NEGOTIATION
Jeanfrancois B PaprockiItalyAmy Elsner NEGOTIATION
Arvin Y FollerItalyIvan Magalhaes QUALIFIED
Morrow R RulapaughIndiaIoni Bowcher PROPOSAL
James M FerenczItalyIoni Bowcher RENEWAL
Ricardo G RoysterBrazilAmy Elsner QUALIFIED
Jennifer H CaldareraBrazilAnna Fali UNQUALIFIED
Smith N SergiJapanIoni Bowcher NEGOTIATION
Kaitlin D CaudyBrazilElwin Sharvill UNQUALIFIED
Aika R KolmetzUnited KingdomAsiya Javayant PROPOSAL
Emily Z WhobreyFranceOnyama Limba RENEWAL
Stacey D FollerJapanAmy Elsner QUALIFIED
Claire Z BriddickGermanyAnna Fali NEW
Johnson K RutaBrazilIoni Bowcher RENEWAL
Antonio S SchemmerCanadaAsiya Javayant NEGOTIATION
Aika Y MaletCanadaOnyama Limba PROPOSAL
Aditya P FollerUnited KingdomStephen Shaw UNQUALIFIED
Leon M NickaCanadaStephen Shaw QUALIFIED
Morrow Q SlusarskiItalyXuxue Feng PROPOSAL
Morrow Y OstroskyFranceAmy Elsner 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.