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
Jones H RoysterAustraliaXuxue Feng RENEWAL
Aruna F PaprockiBrazilAmy Elsner UNQUALIFIED
Francesco C StockhamUnited KingdomOnyama Limba NEGOTIATION
Morrow Y StensethRussiaIoni Bowcher UNQUALIFIED
Octavia V InouyeRussiaElwin Sharvill QUALIFIED
Aditya H MacleadArgentinaElwin Sharvill QUALIFIED
Faith X BriddickAustraliaOnyama Limba NEGOTIATION
Juan X DilliardSpainAnna Fali QUALIFIED
Arvin A ButtIndiaXuxue Feng QUALIFIED
Francesco N MarrierRussiaIoni Bowcher UNQUALIFIED
Stacey A PerinSpainIoni Bowcher UNQUALIFIED
Leja A TollnerArgentinaStephen Shaw NEW
David Y StockhamIndiaAsiya Javayant UNQUALIFIED
Leon B StockhamIndiaStephen Shaw NEGOTIATION
Jefferson L KolmetzFranceIvan Magalhaes RENEWAL
Jeanfrancois G RutaRussiaAmy Elsner NEGOTIATION
Maisha U KuskoItalyIvan Magalhaes UNQUALIFIED
James G CaldareraAustraliaBernardo Dominic RENEWAL
Munro W KuskoSpainAsiya Javayant RENEWAL
Francesco M SergiArgentinaBernardo Dominic RENEWAL
Salvatore A SlusarskiArgentinaXuxue Feng UNQUALIFIED
Clifford P RimUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer J GarufiBrazilXuxue Feng UNQUALIFIED
Nicolas Q TollnerGermanyOnyama Limba NEW
Claire C StockhamArgentinaAsiya Javayant NEGOTIATION
Silvio G CampainJapanElwin Sharvill NEGOTIATION
Morrow B SaylorsJapanXuxue Feng PROPOSAL
Kaitlin J NickaIndiaIoni Bowcher PROPOSAL
Antonio O CaudyGermanyIoni Bowcher UNQUALIFIED
Salvatore M IturbideBrazilIvan Magalhaes PROPOSAL
Isabel N OstroskyArgentinaIvan Magalhaes QUALIFIED
Kaitlin T MorascaItalyBernardo Dominic NEW
Munro R BologniaFranceXuxue Feng NEW
Silvio Z GlickRussiaAmy Elsner QUALIFIED
Emily G GarufiSpainIoni Bowcher PROPOSAL
Salvatore H TollnerSpainAmy Elsner UNQUALIFIED
Stacey B RutaJapanBernardo Dominic NEGOTIATION
Leon L IturbideFranceOnyama Limba UNQUALIFIED
Rodrigues G WaycottUnited KingdomAmy Elsner PROPOSAL
Maria Y MaletArgentinaOnyama Limba PROPOSAL
Maisha Y VocelkaGermanyIvan Magalhaes PROPOSAL
Aruna H CampainIndiaBernardo Dominic QUALIFIED
Sinclair S PerinUnited KingdomStephen Shaw NEGOTIATION
Aika B PerinCanadaXuxue Feng PROPOSAL
Julie P FerenczCanadaBernardo Dominic QUALIFIED
Alejandro C NestleSpainAmy Elsner PROPOSAL
Kadeem G VocelkaAustraliaXuxue Feng RENEWAL
Aika G RoysterUnited KingdomAnna Fali RENEWAL
Kadeem R RoysterAustraliaIvan Magalhaes NEW
Maria W DarakjyGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel B ChuiCanadaXuxue Feng PROPOSAL
David R NickaCanadaAmy Elsner NEW
Silvio Y MaletCanadaOnyama Limba QUALIFIED
Leja T BologniaJapanAsiya Javayant NEW
Costa K WaycottIndiaAsiya Javayant RENEWAL
Julie D BologniaArgentinaIoni Bowcher PROPOSAL
Jennifer J DarakjyBrazilIvan Magalhaes NEW
Mujtaba X SaylorsBrazilXuxue Feng NEW
Silvio T SaylorsIndiaElwin Sharvill UNQUALIFIED
Clifford K RoysterCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams V TollnerCanada2026-03-14Printing Dimensions RENEWAL69Onyama Limba
1001Jennifer H AmigonItaly2026-03-16Feiner Bros PROPOSAL13Ioni Bowcher
1002Misaki C IturbideFrance2026-03-10Printing Dimensions QUALIFIED93Xuxue Feng
1003Ashley O MaletFrance2026-02-27Chapman, Ross E Esq UNQUALIFIED64Onyama Limba
1004Silvio L FlosiBrazil2026-02-26Rousseaux, Michael Esq NEW9Asiya Javayant
1005Ricardo M MaletIndia2026-03-12Buckley Miller Wright UNQUALIFIED0Onyama Limba
1006James V CaudyItaly2026-02-21Benton, John B Jr RENEWAL25Asiya Javayant
1007Ashley A InouyeAustralia2026-03-03Rangoni Of Florence UNQUALIFIED33Asiya Javayant
1008Greenwood D ShinkoArgentina2026-03-06Feltz Printing Service PROPOSAL8Stephen Shaw
1009Mayumi O FlosiJapan2026-02-24Rousseaux, Michael Esq UNQUALIFIED0Anna Fali
1010Silvio Y FollerJapan2026-03-09Morlong Associates QUALIFIED71Anna Fali
1011Costa M FollerRussia2026-03-08Chanay, Jeffrey A Esq RENEWAL93Elwin Sharvill
1012Stacey Q WaycottGermany2026-02-26Dorl, James J Esq QUALIFIED45Amy Elsner
1013Stacey A FerenczUnited Kingdom2026-03-06Feltz Printing Service UNQUALIFIED1Amy Elsner
1014Costa Y PoquetteJapan2026-03-16Feiner Bros QUALIFIED89Onyama Limba
1015Deepesh I AmigonSpain2026-02-21Truhlar And Truhlar Attys NEGOTIATION59Anna Fali
1016Kadeem T GarufiGermany2026-03-09Truhlar And Truhlar Attys QUALIFIED67Ivan Magalhaes
1017Adams M RoysterRussia2026-03-11Printing Dimensions QUALIFIED85Bernardo Dominic
1018Leon G FerenczIndia2026-03-04Commercial Press QUALIFIED38Ioni Bowcher
1019Misaki L OstroskyCanada2026-03-05Truhlar And Truhlar Attys UNQUALIFIED93Amy Elsner
1020Alejandro L StockhamBrazil2026-02-17Truhlar And Truhlar Attys NEGOTIATION39Ivan Magalhaes
1021Antonio O NestleItaly2026-02-25Chanay, Jeffrey A Esq QUALIFIED34Ivan Magalhaes
1022Jones K PaprockiUnited Kingdom2026-02-26Benton, John B Jr QUALIFIED83Amy Elsner
1023Alejandro Z CaldareraCanada2026-02-17Printing Dimensions PROPOSAL94Ioni Bowcher
1024Aditya F PerinArgentina2026-03-13King, Christopher A Esq PROPOSAL4Elwin Sharvill
1025Rodrigues T OstroskyFrance2026-02-19Feiner Bros PROPOSAL6Stephen Shaw
1026Isabel B CaldareraAustralia2026-03-11Chanay, Jeffrey A Esq PROPOSAL71Elwin Sharvill
1027Ricardo A RoysterFrance2026-03-08Chanay, Jeffrey A Esq PROPOSAL89Stephen Shaw
1028Mayumi Z PerinGermany2026-03-13Chanay, Jeffrey A Esq RENEWAL56Ioni Bowcher
1029Faith R VocelkaBrazil2026-02-26King, Christopher A Esq QUALIFIED91Ivan Magalhaes
1030Sinclair F FollerJapan2026-03-10King, Christopher A Esq QUALIFIED99Ioni Bowcher
1031Antonio F MorascaGermany2026-02-28Chemel, James L Cpa UNQUALIFIED9Onyama Limba
1032Clifford B VenereCanada2026-02-19Morlong Associates UNQUALIFIED17Ivan Magalhaes
1033Leon D OldroydJapan2026-02-17Feltz Printing Service NEW41Asiya Javayant
1034Salvatore Q CaldareraCanada2026-03-15Benton, John B Jr PROPOSAL40Anna Fali
1035Salvatore S TollnerUnited Kingdom2026-02-17Truhlar And Truhlar Attys RENEWAL10Amy Elsner
1036Costa L PaprockiUnited Kingdom2026-02-20Printing Dimensions QUALIFIED35Onyama Limba
1037Silvio Y DarakjyBrazil2026-02-15Rangoni Of Florence PROPOSAL40Onyama Limba
1038Ashley X StockhamRussia2026-03-05Rousseaux, Michael Esq UNQUALIFIED65Bernardo Dominic
1039Ashley A RoysterArgentina2026-02-16Benton, John B Jr PROPOSAL64Onyama Limba
1040Ricardo R WieserSpain2026-02-15Dorl, James J Esq UNQUALIFIED14Onyama Limba
1041Misaki E VenereFrance2026-02-25Feiner Bros NEW94Elwin Sharvill
1042Aruna O KolmetzJapan2026-02-17Chapman, Ross E Esq UNQUALIFIED60Ioni Bowcher
1043Antonio G StensethArgentina2026-03-11Truhlar And Truhlar Attys RENEWAL59Xuxue Feng
1044Izzy X OstroskyCanada2026-02-25Feltz Printing Service UNQUALIFIED34Onyama Limba
1045Darci B FerenczItaly2026-02-17Chanay, Jeffrey A Esq RENEWAL6Onyama Limba
1046Jefferson P KolmetzItaly2026-03-04Feltz Printing Service NEGOTIATION80Elwin Sharvill
1047Misaki H ChuiJapan2026-03-15Buckley Miller Wright UNQUALIFIED67Amy Elsner
1048Johnson A OstroskyAustralia2026-03-16Feiner Bros RENEWAL50Asiya Javayant
1049Isabel W GauchoUnited Kingdom2026-02-16Morlong Associates NEGOTIATION91Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maria C FollerIndiaOnyama Limba PROPOSAL
Murillo E InouyeFranceElwin Sharvill QUALIFIED
Maria C TollnerItalyIoni Bowcher QUALIFIED
Greenwood T FlosiArgentinaIoni Bowcher QUALIFIED
Clifford V WieserFranceOnyama Limba QUALIFIED
Maisha V MaletIndiaAmy Elsner PROPOSAL
Ivar C VocelkaCanadaOnyama Limba UNQUALIFIED
Tony T BologniaBrazilIoni Bowcher QUALIFIED
Emily D FlosiFranceXuxue Feng NEGOTIATION
Tony P StensethBrazilOnyama Limba UNQUALIFIED
Greenwood N BowleyBrazilIoni Bowcher QUALIFIED
Alejandro L GarufiBrazilAnna Fali UNQUALIFIED
Murillo K PerinAustraliaXuxue Feng RENEWAL
Murillo Q PerinSpainStephen Shaw QUALIFIED
Leja V MorascaJapanBernardo Dominic NEW
Costa D AlbaresIndiaElwin Sharvill NEGOTIATION
Leja L ShinkoIndiaAmy Elsner QUALIFIED
Isabel J GillianRussiaAnna Fali NEGOTIATION
Jeanfrancois N PerinBrazilXuxue Feng RENEWAL
Smith A NickaCanadaAsiya Javayant RENEWAL
Aika X TollnerFranceBernardo Dominic NEGOTIATION
Munro Q FerenczJapanXuxue Feng PROPOSAL
Aika P MaletJapanOnyama Limba NEW
Mujtaba B GillianSpainAnna Fali UNQUALIFIED
Mayumi R StensethAustraliaElwin Sharvill PROPOSAL
Mujtaba N SlusarskiJapanElwin Sharvill UNQUALIFIED
Murillo F KolmetzRussiaAnna Fali QUALIFIED
Murillo C AmigonCanadaOnyama Limba RENEWAL
Salvatore L KolmetzItalyIvan Magalhaes QUALIFIED
Leon N ChuiCanadaIvan Magalhaes NEW
Cody Z OldroydCanadaElwin Sharvill RENEWAL
Cody B DoeAustraliaAmy Elsner NEGOTIATION
Deepesh S MarrierCanadaBernardo Dominic UNQUALIFIED
Greenwood O FigeroaGermanyElwin Sharvill PROPOSAL
Sinclair Q NickaArgentinaAmy Elsner NEW
Leja X MorascaSpainOnyama Limba QUALIFIED
Aika F RimJapanXuxue Feng UNQUALIFIED
Wickens W OldroydCanadaElwin Sharvill RENEWAL
Munro Z DilliardItalyElwin Sharvill QUALIFIED
Jefferson W RulapaughUnited KingdomIoni Bowcher PROPOSAL
Deepesh K FlosiBrazilStephen Shaw NEGOTIATION
Tony G NestleSpainAnna Fali RENEWAL
Jennifer T AlbaresGermanyAmy Elsner NEW
Murillo E TollnerRussiaAmy Elsner RENEWAL
Maria J MaletFranceAnna Fali QUALIFIED
Darci S SchemmerAustraliaElwin Sharvill NEW
Costa Y BriddickJapanIoni Bowcher RENEWAL
Jefferson R TollnerCanadaXuxue Feng NEW
Jennifer W RoysterGermanyElwin Sharvill PROPOSAL
Emily S PerinArgentinaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Maria F Kolmetz
Adams V Venere
Aruna A Chui
Wickens E Butt
Stacey U Albares
Jones Q Tollner
Emily U Royster
Alejandro Z Malet
Isabel D Amigon
Kaitlin J Glick
Smith N Oldroyd
Greenwood Y Perin
Leon X Glick
Alejandro Y Schemmer
Ivar G Caudy
Jeanfrancois G Gaucho
Greenwood N Kolmetz
James A Perin
Jefferson E Malet
Ashley D Gaucho
Jennifer Z Foller
Claire X Oldroyd
Jefferson G Flosi
Arvin I Bolognia
Kadeem C Perin
Tony E Nestle
Jefferson U Dilliard
Darci O Sergi
Antonio R Malet
Misaki S Darakjy
Johnson Q Shinko
Jennifer U Paprocki
Adams Q Darakjy
Morrow C Kusko
James Q Oldroyd
Deepesh V Caudy
Tony L Whobrey
Aika F Wieser
Leja S Glick
Nicolas I Nicka
Mujtaba B Inouye
Nicolas L Marrier
Ashley S Rim
Leja Z Oldroyd
Salvatore N Gaucho
Misaki W Shinko
Greenwood W Malet
Mayumi J Caudy
David B Ruta
Leon D Wieser
IdCountryDate
1000Russia2026-02-23
1001Spain2026-02-16
1002Spain2026-03-08
1003India2026-03-02
1004United Kingdom2026-03-15
1005Australia2026-03-11
1006Australia2026-02-19
1007Brazil2026-02-28
1008Canada2026-03-02
1009United Kingdom2026-03-06
1010Australia2026-02-15
1011Spain2026-03-16
1012Japan2026-03-09
1013Argentina2026-03-03
1014United Kingdom2026-03-04
1015Australia2026-02-22
1016Australia2026-02-28
1017Canada2026-02-28
1018Italy2026-03-01
1019Russia2026-02-16
1020Canada2026-02-24
1021Argentina2026-03-01
1022Japan2026-02-24
1023Russia2026-03-05
1024Australia2026-02-18
1025Italy2026-03-14
1026Russia2026-03-12
1027Russia2026-03-02
1028India2026-03-16
1029France2026-02-22
1030Spain2026-02-22
1031Australia2026-03-07
1032India2026-03-04
1033Russia2026-02-20
1034India2026-03-07
1035Italy2026-03-09
1036Spain2026-02-17
1037Australia2026-03-10
1038India2026-02-15
1039Spain2026-02-26
1040Canada2026-03-12
1041Canada2026-02-20
1042Argentina2026-03-10
1043Brazil2026-03-08
1044Germany2026-02-16
1045Russia2026-02-16
1046Italy2026-02-20
1047Australia2026-03-11
1048Australia2026-03-04
1049Brazil2026-02-27

On-Demand Data

NameIdCountryDate
Jeanfrancois P Chui1000India2026-02-20
Murillo L Kolmetz1001Australia2026-03-04
Misaki D Caudy1002India2026-02-22
Greenwood I Slusarski1003India2026-02-19
Murillo A Slusarski1004Spain2026-02-16
Kaitlin Y Foller1005India2026-03-14
Mayumi I Briddick1006India2026-02-24
Aruna C Whobrey1007Argentina2026-03-08
Munro S Maclead1008Japan2026-02-15
Kadeem Z Garufi1009Canada2026-03-01
Murillo K Kusko1010Japan2026-02-18
Cody Y Inouye1011Argentina2026-03-09
Munro K Ruta1012India2026-02-23
Smith S Kolmetz1013Brazil2026-03-11
Maria N Iturbide1014France2026-03-16
Emily Y Maclead1015Germany2026-02-25
Smith M Tollner1016India2026-03-04
Aika Q Saylors1017India2026-03-09
Julie Y Nestle1018India2026-03-11
Nicolas I Vocelka1019Germany2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones V RulapaughUnited KingdomAnna Fali QUALIFIED
Aditya H DilliardAustraliaIoni Bowcher NEW
Ashley D WhobreySpainElwin Sharvill NEGOTIATION
Jones S VenereRussiaAnna Fali QUALIFIED
Kaitlin H RimCanadaAsiya Javayant UNQUALIFIED
Greenwood V MaletCanadaIvan Magalhaes NEW
Faith M StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer V CampainItalyOnyama Limba RENEWAL
Wickens K PaprockiRussiaStephen Shaw NEGOTIATION
Clifford T IturbideSpainElwin Sharvill UNQUALIFIED
Jeanfrancois I GarufiIndiaXuxue Feng QUALIFIED
Octavia N OstroskyBrazilXuxue Feng NEGOTIATION
Juan J StockhamItalyIoni Bowcher PROPOSAL
Morrow K CampainRussiaIoni Bowcher PROPOSAL
Jennifer E RimItalyIoni Bowcher UNQUALIFIED
Morrow F SchemmerArgentinaIoni Bowcher RENEWAL
Mayumi T StockhamArgentinaElwin Sharvill NEGOTIATION
Silvio B SlusarskiBrazilAsiya Javayant UNQUALIFIED
Ashley I CaudyCanadaOnyama Limba NEW
Stacey A KuskoItalyAsiya Javayant NEW
Wickens P GauchoUnited KingdomAmy Elsner UNQUALIFIED
Francesco C GarufiRussiaAmy Elsner RENEWAL
Adams R SchemmerAustraliaIvan Magalhaes PROPOSAL
Jones T ButtAustraliaElwin Sharvill RENEWAL
Rodrigues Z StensethSpainIvan Magalhaes UNQUALIFIED
Cody E FerenczSpainAsiya Javayant QUALIFIED
Rodrigues P StensethAustraliaStephen Shaw NEW
Murillo M RimFranceAnna Fali UNQUALIFIED
Chavez E FerenczCanadaAmy Elsner PROPOSAL
Faith F ShinkoCanadaAmy Elsner NEGOTIATION
Clifford Z WieserJapanXuxue Feng NEGOTIATION
Costa G DarakjySpainElwin Sharvill UNQUALIFIED
Aika L MaletFranceAsiya Javayant PROPOSAL
Aika S PaprockiGermanyAmy Elsner UNQUALIFIED
Chavez U CaldareraFranceXuxue Feng NEGOTIATION
Sinclair A MaletRussiaAmy Elsner UNQUALIFIED
Sinclair I DilliardSpainBernardo Dominic NEW
Deepesh S OstroskySpainOnyama Limba NEGOTIATION
Wickens H RulapaughIndiaAsiya Javayant NEGOTIATION
Ivar Q WieserFranceAmy Elsner UNQUALIFIED

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