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
Faith X GlickCanadaIoni Bowcher PROPOSAL
Maria E BriddickIndiaIoni Bowcher QUALIFIED
Mujtaba Z WieserAustraliaAsiya Javayant NEGOTIATION
Costa D FlosiBrazilAnna Fali UNQUALIFIED
Greenwood Q FlosiUnited KingdomAmy Elsner UNQUALIFIED
Isabel K DoeIndiaBernardo Dominic PROPOSAL
Aruna A FlosiRussiaAsiya Javayant QUALIFIED
Tony D RutaArgentinaAnna Fali NEW
Aika V PoquetteArgentinaXuxue Feng QUALIFIED
Johnson X AmigonSpainAnna Fali QUALIFIED
Faith G KolmetzCanadaIvan Magalhaes PROPOSAL
Greenwood A FlosiAustraliaAmy Elsner NEGOTIATION
Darci Y SaylorsSpainBernardo Dominic NEW
Leon Q FlosiJapanOnyama Limba QUALIFIED
Salvatore U RutaItalyElwin Sharvill NEGOTIATION
Isabel G AlbaresRussiaBernardo Dominic PROPOSAL
Kaitlin M SlusarskiAustraliaIoni Bowcher RENEWAL
Leja M WhobreyJapanAmy Elsner NEGOTIATION
Julie R StensethAustraliaStephen Shaw RENEWAL
Kaitlin O FerenczBrazilAsiya Javayant UNQUALIFIED
Isabel P StensethCanadaOnyama Limba NEW
Clifford T GlickFranceIvan Magalhaes RENEWAL
David Y MaletJapanAsiya Javayant QUALIFIED
Jones E RutaArgentinaOnyama Limba QUALIFIED
Cody V DoeRussiaIoni Bowcher QUALIFIED
Mayumi Z RulapaughAustraliaAsiya Javayant PROPOSAL
Adams X DoeAustraliaBernardo Dominic NEW
Salvatore Y MaletFranceAsiya Javayant UNQUALIFIED
Wickens T GlickArgentinaAnna Fali NEW
Stacey F StockhamItalyIvan Magalhaes NEGOTIATION
Wickens B CaldareraCanadaXuxue Feng PROPOSAL
Kaitlin H NestleRussiaBernardo Dominic NEGOTIATION
Salvatore U PerinSpainXuxue Feng QUALIFIED
Greenwood L BriddickIndiaElwin Sharvill RENEWAL
Antonio G MaletRussiaElwin Sharvill NEGOTIATION
Isabel J IturbideArgentinaXuxue Feng QUALIFIED
Chavez U VenereSpainIoni Bowcher NEGOTIATION
Greenwood P RulapaughRussiaAsiya Javayant PROPOSAL
Nicolas Y NestleItalyAnna Fali NEGOTIATION
Kaitlin A RutaBrazilAsiya Javayant NEW
Aika O FollerAustraliaAnna Fali UNQUALIFIED
Cody Y StockhamIndiaIvan Magalhaes QUALIFIED
Maisha L AlbaresRussiaBernardo Dominic RENEWAL
Julie L SchemmerItalyAmy Elsner NEGOTIATION
Murillo S NickaBrazilAmy Elsner RENEWAL
Izzy V DarakjyUnited KingdomAnna Fali NEW
Wickens H AlbaresSpainAsiya Javayant RENEWAL
Greenwood W PaprockiCanadaOnyama Limba QUALIFIED
Leja D GarufiRussiaOnyama Limba PROPOSAL
Silvio I NestleAustraliaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Isabel P GarufiUnited KingdomIoni Bowcher NEGOTIATION
Emily Z KuskoArgentinaBernardo Dominic NEW
Chavez T MaletIndiaIoni Bowcher NEGOTIATION
Salvatore N VenereFranceStephen Shaw NEW
Munro L GillianGermanyOnyama Limba UNQUALIFIED
Misaki Z CampainJapanXuxue Feng PROPOSAL
Ashley I GauchoRussiaXuxue Feng NEW
Adams M NestleJapanAmy Elsner NEGOTIATION
Darci H RutaItalyAsiya Javayant PROPOSAL
Leon B FerenczSpainElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie S MacleadFrance2026-03-05Rangoni Of Florence NEW27Anna Fali
1001Mayumi D BologniaGermany2026-02-20Rangoni Of Florence UNQUALIFIED87Anna Fali
1002Ivar E MaletUnited Kingdom2026-03-09Benton, John B Jr QUALIFIED82Asiya Javayant
1003Maria B FollerAustralia2026-03-02Buckley Miller Wright RENEWAL5Xuxue Feng
1004Murillo B FerenczCanada2026-03-13Morlong Associates UNQUALIFIED11Anna Fali
1005Maria S NestleGermany2026-03-09Feiner Bros NEGOTIATION61Anna Fali
1006Wickens D GlickFrance2026-03-07Feltz Printing Service QUALIFIED85Bernardo Dominic
1007Leja C SlusarskiAustralia2026-02-19Chemel, James L Cpa RENEWAL44Onyama Limba
1008Stacey U KolmetzRussia2026-03-13Chemel, James L Cpa NEW38Amy Elsner
1009Mujtaba J WaycottItaly2026-02-14Dorl, James J Esq NEW6Ivan Magalhaes
1010Leon D DoeBrazil2026-02-28Morlong Associates NEGOTIATION85Asiya Javayant
1011Mujtaba V NestleBrazil2026-02-27Benton, John B Jr PROPOSAL34Anna Fali
1012Nicolas U NickaCanada2026-02-27Feiner Bros UNQUALIFIED39Ivan Magalhaes
1013Cody E BriddickSpain2026-02-25Truhlar And Truhlar Attys RENEWAL24Asiya Javayant
1014Murillo O OstroskyAustralia2026-02-17King, Christopher A Esq QUALIFIED46Ioni Bowcher
1015Silvio E SlusarskiFrance2026-02-22Buckley Miller Wright UNQUALIFIED48Ivan Magalhaes
1016Claire A AlbaresRussia2026-02-25Truhlar And Truhlar Attys RENEWAL17Amy Elsner
1017Faith D FlosiIndia2026-03-07Dorl, James J Esq RENEWAL33Ioni Bowcher
1018Clifford Y CaudyArgentina2026-02-25Rousseaux, Michael Esq NEGOTIATION34Elwin Sharvill
1019Emily L KolmetzItaly2026-03-01Benton, John B Jr QUALIFIED85Asiya Javayant
1020Aditya F GillianBrazil2026-02-22Chemel, James L Cpa UNQUALIFIED38Ivan Magalhaes
1021Maria T MaletItaly2026-02-26Morlong Associates PROPOSAL6Onyama Limba
1022Cody N SlusarskiGermany2026-02-16Chanay, Jeffrey A Esq RENEWAL72Elwin Sharvill
1023Ivar G KolmetzJapan2026-02-21Feiner Bros UNQUALIFIED99Ioni Bowcher
1024Costa T StockhamArgentina2026-03-10Chapman, Ross E Esq RENEWAL35Anna Fali
1025Antonio I NickaIndia2026-03-09Rangoni Of Florence QUALIFIED11Bernardo Dominic
1026Aika L DarakjyItaly2026-02-26Feiner Bros RENEWAL95Ivan Magalhaes
1027Claire H PoquetteAustralia2026-03-12Morlong Associates PROPOSAL69Ivan Magalhaes
1028Darci P IturbideAustralia2026-03-07Benton, John B Jr UNQUALIFIED51Elwin Sharvill
1029Chavez Y MarrierIndia2026-02-22King, Christopher A Esq UNQUALIFIED13Asiya Javayant
1030Juan A MacleadItaly2026-03-14King, Christopher A Esq PROPOSAL32Asiya Javayant
1031Ashley F WhobreyJapan2026-02-16Benton, John B Jr UNQUALIFIED11Bernardo Dominic
1032Octavia F MaletArgentina2026-03-04Chanay, Jeffrey A Esq PROPOSAL50Asiya Javayant
1033Johnson N FlosiSpain2026-03-10Chapman, Ross E Esq PROPOSAL59Ivan Magalhaes
1034Costa Z CaldareraBrazil2026-03-11Truhlar And Truhlar Attys RENEWAL36Elwin Sharvill
1035Silvio X StensethCanada2026-02-28Chapman, Ross E Esq PROPOSAL26Amy Elsner
1036Mayumi Y GlickSpain2026-02-14Feiner Bros NEGOTIATION89Stephen Shaw
1037Costa Z GauchoAustralia2026-02-26Printing Dimensions NEW17Asiya Javayant
1038Leja P StockhamSpain2026-02-23Chanay, Jeffrey A Esq NEW62Xuxue Feng
1039Arvin Z MaletJapan2026-03-05King, Christopher A Esq NEGOTIATION30Ioni Bowcher
1040Leon W FollerSpain2026-03-12Dorl, James J Esq NEW74Stephen Shaw
1041Francesco G RutaSpain2026-03-01Feiner Bros NEGOTIATION35Asiya Javayant
1042Isabel W FigeroaCanada2026-03-01Feiner Bros RENEWAL13Onyama Limba
1043Wickens I KuskoGermany2026-03-05King, Christopher A Esq QUALIFIED46Ioni Bowcher
1044Jones P GlickSpain2026-03-13Feiner Bros NEW35Onyama Limba
1045Antonio C MarrierSpain2026-02-21Morlong Associates NEGOTIATION77Ioni Bowcher
1046Claire S CaudyIndia2026-02-23Buckley Miller Wright PROPOSAL1Xuxue Feng
1047Morrow A ButtIndia2026-03-15Benton, John B Jr QUALIFIED59Stephen Shaw
1048Cody J AmigonCanada2026-02-21Morlong Associates QUALIFIED49Amy Elsner
1049Ivar J StensethBrazil2026-03-01Chapman, Ross E Esq NEW26Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Faith K DilliardCanadaIvan Magalhaes NEW
Costa Q RimIndiaXuxue Feng NEW
Aika E MaletBrazilIoni Bowcher RENEWAL
Nicolas C StensethIndiaOnyama Limba NEW
Octavia V NestleIndiaBernardo Dominic QUALIFIED
Smith D GarufiArgentinaElwin Sharvill PROPOSAL
Jones R BowleyFranceOnyama Limba QUALIFIED
Arvin D IturbideBrazilAmy Elsner NEW
Jones U MaletItalyOnyama Limba NEW
Isabel X KolmetzBrazilIoni Bowcher NEW
Rodrigues E WaycottCanadaElwin Sharvill PROPOSAL
Ashley K RulapaughBrazilBernardo Dominic PROPOSAL
Smith X GarufiUnited KingdomStephen Shaw NEW
Darci E ChuiBrazilElwin Sharvill QUALIFIED
Wickens K SaylorsCanadaAmy Elsner QUALIFIED
Emily R FigeroaArgentinaIoni Bowcher UNQUALIFIED
Kadeem C CaldareraAustraliaAsiya Javayant NEW
Rodrigues R SaylorsJapanXuxue Feng NEGOTIATION
Darci Y RulapaughItalyAmy Elsner NEGOTIATION
Sinclair O SlusarskiRussiaStephen Shaw NEW
Johnson Q FerenczCanadaBernardo Dominic PROPOSAL
Deepesh R KolmetzIndiaAsiya Javayant NEW
Kaitlin V StensethArgentinaAnna Fali UNQUALIFIED
Murillo R PerinFranceAmy Elsner PROPOSAL
Deepesh C BriddickCanadaElwin Sharvill NEW
Ashley I MacleadRussiaOnyama Limba RENEWAL
Jones H FlosiFranceAmy Elsner NEW
Adams M MaletItalyBernardo Dominic RENEWAL
Juan A FerenczSpainElwin Sharvill RENEWAL
Maisha A WhobreyRussiaBernardo Dominic QUALIFIED
Nicolas Z AlbaresBrazilAnna Fali PROPOSAL
Julie C WaycottArgentinaXuxue Feng NEW
Izzy J VenereGermanyElwin Sharvill RENEWAL
Jones D NickaGermanyAmy Elsner QUALIFIED
Chavez E RulapaughBrazilXuxue Feng PROPOSAL
Maisha W DoeAustraliaOnyama Limba NEGOTIATION
Mujtaba M OstroskyCanadaElwin Sharvill NEW
Deepesh T DilliardJapanElwin Sharvill RENEWAL
Deepesh L AlbaresItalyAmy Elsner UNQUALIFIED
Chavez H GlickRussiaOnyama Limba UNQUALIFIED
Mujtaba A MaletUnited KingdomXuxue Feng QUALIFIED
Jefferson M GillianBrazilBernardo Dominic NEGOTIATION
Juan A GauchoIndiaAsiya Javayant PROPOSAL
Arvin R AlbaresFranceAmy Elsner UNQUALIFIED
Alejandro I WhobreyUnited KingdomAnna Fali PROPOSAL
Francesco K FigeroaUnited KingdomOnyama Limba NEW
Wickens H ShinkoBrazilIoni Bowcher QUALIFIED
Darci K ShinkoItalyElwin Sharvill RENEWAL
Izzy X NestleFranceXuxue Feng NEGOTIATION
Smith F IturbideGermanyBernardo Dominic NEGOTIATION
Frozen Columns
Name
Kadeem V Shinko
Mujtaba O Amigon
Isabel C Butt
Cody D Albares
Nicolas V Ostrosky
Misaki B Chui
Tony F Ferencz
Rodrigues B Saylors
Maria M Bolognia
Tony L Caudy
Kadeem M Malet
Kadeem K Iturbide
Maria Z Foller
Maria M Kolmetz
Octavia S Royster
Munro G Slusarski
Cody Y Saylors
Tony K Glick
James X Perin
Maisha U Bolognia
Alejandro V Stockham
Deepesh W Rulapaugh
Ricardo C Garufi
Cody M Perin
Misaki P Kusko
Murillo C Perin
Jennifer L Rim
Maria F Schemmer
Maisha K Butt
Cody B Glick
Morrow A Paprocki
Maisha M Rim
Rodrigues P Malet
David H Rim
Nicolas B Waycott
Maria R Saylors
Tony Y Kolmetz
Julie U Flosi
Stacey F Shinko
Juan R Poquette
Tony O Rim
Ricardo N Butt
Clifford A Schemmer
Maria A Poquette
Munro R Rim
James Z Tollner
Aditya Q Bowley
Claire T Morasca
Aruna X Dilliard
Tony F Schemmer
IdCountryDate
1000Japan2026-03-14
1001Germany2026-03-13
1002Argentina2026-03-01
1003Japan2026-02-17
1004Spain2026-02-16
1005India2026-03-03
1006Argentina2026-02-19
1007Japan2026-02-28
1008United Kingdom2026-02-22
1009India2026-02-28
1010Germany2026-03-12
1011Germany2026-03-13
1012Japan2026-02-21
1013Spain2026-02-28
1014Russia2026-02-20
1015Russia2026-02-21
1016Russia2026-03-13
1017Italy2026-03-05
1018Canada2026-02-25
1019India2026-02-28
1020Spain2026-03-15
1021Italy2026-03-08
1022Spain2026-03-10
1023India2026-02-23
1024Russia2026-02-15
1025Germany2026-02-24
1026United Kingdom2026-03-04
1027Russia2026-03-01
1028Canada2026-03-07
1029Brazil2026-03-09
1030Canada2026-03-14
1031Canada2026-03-08
1032Germany2026-02-25
1033France2026-02-22
1034Russia2026-03-02
1035Australia2026-03-04
1036Australia2026-03-07
1037Spain2026-02-16
1038Italy2026-02-15
1039Germany2026-02-28
1040Russia2026-02-26
1041Italy2026-03-08
1042Russia2026-02-28
1043United Kingdom2026-03-15
1044Japan2026-03-12
1045Germany2026-02-18
1046Russia2026-02-22
1047Brazil2026-02-16
1048Brazil2026-02-21
1049Japan2026-02-16

On-Demand Data

NameIdCountryDate
Ashley H Maclead1000Australia2026-03-15
James I Paprocki1001Australia2026-02-26
Silvio K Malet1002United Kingdom2026-03-02
Mayumi J Rulapaugh1003Germany2026-03-07
Francesco O Poquette1004France2026-03-10
Faith P Saylors1005Germany2026-02-19
Misaki K Amigon1006India2026-02-28
Darci I Figeroa1007Italy2026-02-22
Salvatore L Sergi1008Australia2026-03-14
Arvin A Ostrosky1009Brazil2026-03-06
Izzy S Nicka1010Spain2026-02-15
Mujtaba N Butt1011Germany2026-02-16
Morrow V Wieser1012Russia2026-02-17
Adams O Slusarski1013Russia2026-03-03
Wickens V Foller1014Brazil2026-02-20
Kadeem K Darakjy1015Brazil2026-03-05
Tony T Glick1016Japan2026-02-19
Sinclair C Foller1017Italy2026-03-01
Deepesh P Amigon1018Canada2026-02-20
Johnson J Wieser1019Argentina2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro N BologniaRussiaXuxue Feng PROPOSAL
Emily A BriddickIndiaAsiya Javayant PROPOSAL
Emily L CaudyIndiaBernardo Dominic QUALIFIED
Faith O FlosiFranceStephen Shaw NEGOTIATION
Mujtaba D GarufiItalyElwin Sharvill NEGOTIATION
Jefferson K VenereArgentinaAnna Fali RENEWAL
Clifford K RulapaughJapanElwin Sharvill PROPOSAL
Wickens T BriddickFranceIvan Magalhaes RENEWAL
Aruna D WhobreyAustraliaXuxue Feng UNQUALIFIED
Isabel M RutaSpainBernardo Dominic RENEWAL
Aika L GillianBrazilXuxue Feng NEGOTIATION
Greenwood O KuskoAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois L GauchoGermanyIoni Bowcher PROPOSAL
Aruna K StensethArgentinaBernardo Dominic NEW
Juan X OstroskyJapanIoni Bowcher NEGOTIATION
Antonio U RutaJapanAmy Elsner NEGOTIATION
Arvin S FollerIndiaElwin Sharvill RENEWAL
Tony W KuskoGermanyAmy Elsner QUALIFIED
Munro U WhobreyFranceOnyama Limba QUALIFIED
Rodrigues I WaycottArgentinaIoni Bowcher PROPOSAL
Clifford K FigeroaRussiaElwin Sharvill NEW
Maria J RimSpainStephen Shaw NEW
Ricardo P VocelkaJapanStephen Shaw NEGOTIATION
Leja E RulapaughItalyAmy Elsner PROPOSAL
Jeanfrancois J MarrierArgentinaIoni Bowcher UNQUALIFIED
Smith U RulapaughFranceStephen Shaw PROPOSAL
Kadeem V MaletSpainXuxue Feng RENEWAL
James B SlusarskiBrazilAsiya Javayant RENEWAL
Aika M SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Silvio T InouyeJapanBernardo Dominic PROPOSAL
Julie R StockhamRussiaAnna Fali RENEWAL
Jefferson H PoquetteIndiaAnna Fali NEGOTIATION
Smith A VocelkaBrazilAsiya Javayant NEGOTIATION
Jefferson O OldroydAustraliaAnna Fali UNQUALIFIED
Maisha Z NestleJapanAsiya Javayant UNQUALIFIED
Izzy L MacleadBrazilStephen Shaw NEGOTIATION
Maisha X WieserItalyStephen Shaw PROPOSAL
Juan G BologniaRussiaIvan Magalhaes QUALIFIED
Morrow B DarakjyIndiaAmy Elsner UNQUALIFIED
Aditya G OldroydIndiaBernardo Dominic 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.