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
Leja O OstroskyUnited KingdomAnna Fali UNQUALIFIED
Tony P SlusarskiIndiaAsiya Javayant RENEWAL
Alejandro N BologniaJapanAnna Fali UNQUALIFIED
Misaki M InouyeRussiaIvan Magalhaes RENEWAL
Wickens G FigeroaItalyOnyama Limba NEGOTIATION
Chavez M RutaAustraliaAsiya Javayant NEW
Leon C GillianItalyAsiya Javayant NEW
Francesco Y OstroskyIndiaAsiya Javayant UNQUALIFIED
Claire C DoeSpainIoni Bowcher UNQUALIFIED
Jones I DoeArgentinaAsiya Javayant NEW
Ashley C RulapaughBrazilAnna Fali NEW
Claire B DoeGermanyOnyama Limba RENEWAL
Jones T ChuiIndiaIoni Bowcher UNQUALIFIED
Claire G InouyeAustraliaIoni Bowcher QUALIFIED
Chavez S CaudyArgentinaStephen Shaw RENEWAL
James K MaletCanadaBernardo Dominic RENEWAL
Munro X MacleadGermanyAmy Elsner RENEWAL
Antonio O GauchoAustraliaAnna Fali QUALIFIED
Isabel I GarufiGermanyAnna Fali NEGOTIATION
Rodrigues B RutaCanadaStephen Shaw NEW
Murillo X FollerItalyIvan Magalhaes QUALIFIED
Arvin A WaycottFranceStephen Shaw PROPOSAL
Claire L AmigonSpainElwin Sharvill NEW
Juan M WhobreyGermanyAnna Fali QUALIFIED
Salvatore H MarrierItalyXuxue Feng NEGOTIATION
Izzy I CaldareraJapanStephen Shaw PROPOSAL
Izzy Q TollnerArgentinaAmy Elsner PROPOSAL
Jeanfrancois D IturbideBrazilIoni Bowcher NEW
Munro R MorascaCanadaAnna Fali PROPOSAL
Cody E ChuiBrazilAmy Elsner RENEWAL
Murillo X BowleyUnited KingdomAnna Fali NEGOTIATION
Clifford E DarakjyBrazilAsiya Javayant UNQUALIFIED
Munro E BologniaBrazilOnyama Limba QUALIFIED
Emily K WhobreySpainBernardo Dominic RENEWAL
Juan C SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Kadeem Z NickaCanadaAmy Elsner RENEWAL
Rodrigues H BowleyGermanyStephen Shaw NEW
Kadeem R AlbaresJapanStephen Shaw RENEWAL
Darci V CaudyCanadaAmy Elsner UNQUALIFIED
Juan Q DarakjyJapanAnna Fali NEGOTIATION
Claire R StensethJapanXuxue Feng PROPOSAL
James P SergiIndiaAmy Elsner QUALIFIED
Rodrigues W BowleyIndiaAmy Elsner NEGOTIATION
Kaitlin U TollnerIndiaIoni Bowcher NEGOTIATION
Ivar Z AlbaresFranceAmy Elsner QUALIFIED
Jones C SaylorsFranceElwin Sharvill NEW
Maisha B StensethItalyIoni Bowcher NEGOTIATION
Leon Q InouyeIndiaAmy Elsner UNQUALIFIED
Jennifer N RoysterIndiaAsiya Javayant RENEWAL
Sinclair O StockhamAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson R BriddickGermanyElwin Sharvill RENEWAL
Smith E TollnerAustraliaOnyama Limba NEW
Octavia J StockhamGermanyIoni Bowcher UNQUALIFIED
Francesco D DilliardBrazilStephen Shaw QUALIFIED
Jeanfrancois J CaudyItalyIoni Bowcher QUALIFIED
Kaitlin T FigeroaCanadaAsiya Javayant PROPOSAL
Jones S SlusarskiRussiaStephen Shaw QUALIFIED
Juan U OldroydGermanyIoni Bowcher NEGOTIATION
Aditya F ShinkoItalyAmy Elsner UNQUALIFIED
James T MarrierUnited KingdomAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Y MarrierBrazil2026-06-06Morlong Associates NEGOTIATION32Xuxue Feng
1001James Z TollnerUnited Kingdom2026-06-14Dorl, James J Esq NEW26Stephen Shaw
1002Jefferson G FerenczFrance2026-06-25Truhlar And Truhlar Attys UNQUALIFIED0Ivan Magalhaes
1003Deepesh E StensethRussia2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED97Onyama Limba
1004Kadeem Q DarakjyAustralia2026-06-21Buckley Miller Wright PROPOSAL55Anna Fali
1005Silvio X SaylorsGermany2026-06-23Truhlar And Truhlar Attys PROPOSAL85Asiya Javayant
1006Ricardo G StockhamRussia2026-06-10Chemel, James L Cpa UNQUALIFIED64Amy Elsner
1007Jefferson U NestleJapan2026-06-05Buckley Miller Wright QUALIFIED47Ioni Bowcher
1008Johnson E FollerIndia2026-05-31Benton, John B Jr RENEWAL48Stephen Shaw
1009Misaki H TollnerJapan2026-06-06Rangoni Of Florence NEGOTIATION32Anna Fali
1010Octavia H AlbaresJapan2026-06-07Feiner Bros NEW34Asiya Javayant
1011Stacey J ChuiAustralia2026-06-20Dorl, James J Esq NEW72Asiya Javayant
1012Kadeem R DarakjySpain2026-06-21Dorl, James J Esq QUALIFIED68Anna Fali
1013Chavez K WaycottBrazil2026-06-24Chemel, James L Cpa QUALIFIED79Amy Elsner
1014Antonio R MorascaUnited Kingdom2026-06-10Truhlar And Truhlar Attys UNQUALIFIED29Ivan Magalhaes
1015Jeanfrancois Z WaycottFrance2026-06-09Dorl, James J Esq NEGOTIATION19Ioni Bowcher
1016Wickens X NickaFrance2026-06-06Morlong Associates NEW9Anna Fali
1017Rodrigues E OstroskyIndia2026-05-29Benton, John B Jr NEW81Bernardo Dominic
1018Ricardo Z SergiFrance2026-06-25Rousseaux, Michael Esq NEW97Ivan Magalhaes
1019Aditya D SlusarskiJapan2026-06-17Feiner Bros NEGOTIATION97Stephen Shaw
1020Juan Q MaletCanada2026-06-01Feiner Bros NEGOTIATION90Anna Fali
1021Smith V NestleUnited Kingdom2026-05-28Rousseaux, Michael Esq UNQUALIFIED46Stephen Shaw
1022Murillo Y IturbideBrazil2026-05-28Printing Dimensions PROPOSAL92Anna Fali
1023Murillo C CaudyArgentina2026-06-16King, Christopher A Esq NEGOTIATION15Stephen Shaw
1024Ashley T TollnerItaly2026-06-18King, Christopher A Esq QUALIFIED49Ivan Magalhaes
1025Munro V MarrierIndia2026-06-22Benton, John B Jr UNQUALIFIED91Amy Elsner
1026Clifford B RimBrazil2026-05-31Rousseaux, Michael Esq NEW89Anna Fali
1027Emily M IturbideFrance2026-06-07Printing Dimensions QUALIFIED44Amy Elsner
1028Aruna G PoquetteSpain2026-05-28Chanay, Jeffrey A Esq PROPOSAL23Amy Elsner
1029Claire A AlbaresCanada2026-05-30Printing Dimensions NEW30Onyama Limba
1030Juan N RoysterBrazil2026-06-20Dorl, James J Esq QUALIFIED38Ioni Bowcher
1031Rodrigues K OldroydBrazil2026-06-07Buckley Miller Wright NEW46Xuxue Feng
1032Aditya H KolmetzAustralia2026-06-25King, Christopher A Esq UNQUALIFIED75Anna Fali
1033Darci Q GlickBrazil2026-06-22Benton, John B Jr RENEWAL95Xuxue Feng
1034Kaitlin G FlosiAustralia2026-05-30Rangoni Of Florence NEW33Xuxue Feng
1035Izzy H CaldareraAustralia2026-06-18Chemel, James L Cpa QUALIFIED55Elwin Sharvill
1036Leon A FlosiGermany2026-06-01Chemel, James L Cpa PROPOSAL55Bernardo Dominic
1037Emily I GlickItaly2026-06-24Truhlar And Truhlar Attys QUALIFIED64Stephen Shaw
1038Kaitlin M NestleArgentina2026-06-09Morlong Associates UNQUALIFIED72Ivan Magalhaes
1039Izzy E VocelkaBrazil2026-06-09Morlong Associates PROPOSAL26Onyama Limba
1040Misaki N PerinCanada2026-06-22Chemel, James L Cpa RENEWAL85Anna Fali
1041Darci C KuskoCanada2026-06-01Chanay, Jeffrey A Esq QUALIFIED55Ivan Magalhaes
1042Claire B VocelkaArgentina2026-06-16Chapman, Ross E Esq QUALIFIED30Ioni Bowcher
1043Greenwood Z GauchoArgentina2026-06-11Rousseaux, Michael Esq PROPOSAL25Anna Fali
1044Jefferson D MarrierIndia2026-06-08Buckley Miller Wright UNQUALIFIED91Amy Elsner
1045Aika B WieserItaly2026-06-16Printing Dimensions PROPOSAL18Amy Elsner
1046Jefferson M KuskoJapan2026-06-14Commercial Press UNQUALIFIED60Ioni Bowcher
1047Ricardo Q CaldareraAustralia2026-06-11Dorl, James J Esq NEGOTIATION39Elwin Sharvill
1048Leja Q FerenczAustralia2026-06-17Rangoni Of Florence NEW37Ivan Magalhaes
1049David T GlickIndia2026-06-20Morlong Associates RENEWAL36Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow N WhobreyJapanAmy Elsner NEGOTIATION
Nicolas I ButtJapanBernardo Dominic NEW
Jennifer Z FerenczJapanBernardo Dominic QUALIFIED
Claire Y KuskoSpainAmy Elsner UNQUALIFIED
Jeanfrancois J FigeroaAustraliaIoni Bowcher NEGOTIATION
Costa B BologniaSpainOnyama Limba QUALIFIED
Rodrigues P RulapaughItalyBernardo Dominic UNQUALIFIED
Johnson T VocelkaItalyXuxue Feng PROPOSAL
Faith J FlosiBrazilIvan Magalhaes PROPOSAL
Mujtaba I SergiArgentinaIoni Bowcher QUALIFIED
Cody M MarrierItalyAsiya Javayant NEW
Faith F MarrierFranceOnyama Limba PROPOSAL
David P ShinkoRussiaXuxue Feng UNQUALIFIED
Aruna S RutaAustraliaXuxue Feng NEGOTIATION
James D MarrierUnited KingdomAnna Fali PROPOSAL
Aditya R SchemmerGermanyIoni Bowcher NEGOTIATION
Darci O SlusarskiGermanyOnyama Limba NEGOTIATION
Wickens P MacleadAustraliaAmy Elsner PROPOSAL
Tony J PoquetteJapanStephen Shaw NEW
Mujtaba N VenereJapanAmy Elsner QUALIFIED
Murillo U ChuiRussiaElwin Sharvill NEW
Murillo R FlosiFranceIvan Magalhaes QUALIFIED
Stacey K MarrierBrazilAnna Fali QUALIFIED
Darci L StensethAustraliaAsiya Javayant NEW
Mayumi Q WhobreyArgentinaElwin Sharvill NEW
Emily X ChuiArgentinaBernardo Dominic RENEWAL
Tony X FlosiRussiaAsiya Javayant NEGOTIATION
Jennifer Z FollerCanadaBernardo Dominic NEW
Cody T GauchoRussiaIoni Bowcher PROPOSAL
Claire W InouyeArgentinaIoni Bowcher QUALIFIED
Isabel Q BologniaCanadaOnyama Limba UNQUALIFIED
Mayumi E MorascaIndiaAmy Elsner QUALIFIED
Wickens L FigeroaAustraliaOnyama Limba NEGOTIATION
Jeanfrancois C RutaArgentinaAmy Elsner PROPOSAL
Jennifer W PaprockiGermanyOnyama Limba PROPOSAL
James S StockhamBrazilElwin Sharvill RENEWAL
Leja A MacleadRussiaAsiya Javayant UNQUALIFIED
Kaitlin U VocelkaGermanyIvan Magalhaes UNQUALIFIED
Leja O FollerSpainIvan Magalhaes PROPOSAL
Clifford M ChuiAustraliaElwin Sharvill NEGOTIATION
Maisha F DarakjyJapanAnna Fali UNQUALIFIED
Ashley Q BriddickSpainXuxue Feng QUALIFIED
Isabel S MaletItalyAnna Fali NEGOTIATION
Salvatore M TollnerJapanIvan Magalhaes QUALIFIED
Sinclair T SaylorsItalyXuxue Feng RENEWAL
Jennifer B WaycottIndiaXuxue Feng NEW
Maisha J RutaUnited KingdomAnna Fali NEGOTIATION
Alejandro T IturbideRussiaAmy Elsner NEGOTIATION
Mujtaba F TollnerFranceAnna Fali QUALIFIED
Smith Q VocelkaFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Cody N Poquette
Maisha J Kolmetz
Kaitlin M Perin
Aditya P Sergi
Isabel R Rulapaugh
Stacey D Stockham
Kadeem N Iturbide
Costa O Foller
Francesco W Oldroyd
Juan V Marrier
Isabel M Rim
Ricardo X Doe
Rodrigues X Bowley
Silvio K Caudy
Aika S Foller
Alejandro V Nicka
Jones A Oldroyd
Jefferson Q Ferencz
Claire O Doe
Jones R Rulapaugh
Leon F Tollner
Claire C Stenseth
Munro Z Dilliard
Juan T Stockham
Ashley Y Caldarera
Claire G Bowley
Faith F Inouye
Darci P Darakjy
Misaki O Chui
Nicolas G Kolmetz
Kaitlin S Saylors
Greenwood F Whobrey
Faith Z Iturbide
Claire U Amigon
Emily D Doe
Chavez S Caudy
Smith S Maclead
Francesco P Malet
Maria J Vocelka
Arvin U Foller
Ashley S Venere
Ricardo F Caudy
Maisha K Sergi
Jeanfrancois M Bolognia
Aika L Saylors
Aditya R Ruta
Francesco N Sergi
David E Flosi
Izzy G Flosi
Francesco I Campain
IdCountryDate
1000Brazil2026-06-12
1001United Kingdom2026-06-12
1002United Kingdom2026-06-17
1003Japan2026-06-23
1004France2026-06-02
1005Germany2026-05-29
1006Germany2026-06-18
1007United Kingdom2026-06-07
1008Argentina2026-06-18
1009Germany2026-06-17
1010France2026-06-11
1011Spain2026-05-29
1012Spain2026-05-31
1013India2026-06-13
1014France2026-06-24
1015Canada2026-06-11
1016Italy2026-06-26
1017Germany2026-05-29
1018Germany2026-06-07
1019Australia2026-06-08
1020Australia2026-06-23
1021Japan2026-06-17
1022Italy2026-06-03
1023Brazil2026-06-15
1024Germany2026-05-31
1025Australia2026-06-24
1026Russia2026-06-14
1027France2026-05-31
1028India2026-06-06
1029Spain2026-06-13
1030France2026-06-09
1031Australia2026-06-07
1032Brazil2026-05-31
1033Spain2026-06-09
1034Germany2026-06-23
1035Japan2026-05-31
1036Argentina2026-06-11
1037India2026-06-23
1038Italy2026-06-25
1039Germany2026-06-18
1040Canada2026-06-23
1041United Kingdom2026-06-20
1042Australia2026-05-31
1043India2026-06-22
1044Japan2026-06-12
1045Argentina2026-06-11
1046Italy2026-06-15
1047Brazil2026-05-29
1048Spain2026-06-21
1049Spain2026-06-08

On-Demand Data

NameIdCountryDate
Sinclair O Maclead1000Italy2026-06-20
Jefferson A Caudy1001Russia2026-06-25
Sinclair B Ostrosky1002Russia2026-06-25
James G Glick1003Spain2026-06-25
Kadeem B Gaucho1004India2026-06-22
Misaki U Royster1005Russia2026-06-25
Maria T Foller1006Japan2026-05-29
Costa H Butt1007Germany2026-06-25
Greenwood I Wieser1008Argentina2026-06-14
Maisha S Butt1009Argentina2026-06-20
James R Darakjy1010France2026-06-23
James X Nestle1011Australia2026-06-13
Arvin E Saylors1012India2026-05-29
Izzy H Morasca1013Brazil2026-06-13
Silvio Y Darakjy1014France2026-06-02
Maria J Darakjy1015Australia2026-06-11
Aditya O Marrier1016Argentina2026-06-07
James P Slusarski1017Spain2026-06-23
Jefferson X Poquette1018Spain2026-06-13
Adams N Iturbide1019Australia2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja W AmigonFranceIvan Magalhaes NEGOTIATION
Aruna K VocelkaJapanXuxue Feng RENEWAL
Stacey N MacleadIndiaElwin Sharvill QUALIFIED
Greenwood Y PerinIndiaAsiya Javayant NEGOTIATION
Misaki J NestleJapanIvan Magalhaes RENEWAL
Mujtaba K OldroydGermanyElwin Sharvill NEGOTIATION
Darci F StockhamIndiaAsiya Javayant NEW
Maisha F SaylorsFranceAnna Fali PROPOSAL
Smith G NestleFranceXuxue Feng PROPOSAL
Smith W SergiSpainIoni Bowcher QUALIFIED
Smith M SchemmerArgentinaIoni Bowcher PROPOSAL
Cody C MacleadIndiaAnna Fali RENEWAL
Aika V GillianAustraliaBernardo Dominic QUALIFIED
Deepesh T SergiItalyElwin Sharvill UNQUALIFIED
Julie Q SergiRussiaAnna Fali UNQUALIFIED
Aika G DoeSpainXuxue Feng NEW
Chavez J ShinkoItalyAnna Fali QUALIFIED
Stacey O BriddickBrazilXuxue Feng RENEWAL
Ivar P RimSpainXuxue Feng RENEWAL
Misaki O NickaArgentinaBernardo Dominic NEW
James B SergiBrazilAmy Elsner PROPOSAL
Kaitlin Z ButtGermanyBernardo Dominic QUALIFIED
Jennifer A AmigonArgentinaAnna Fali NEW
Chavez Z MorascaItalyStephen Shaw PROPOSAL
Ashley J CampainJapanElwin Sharvill RENEWAL
Salvatore X NickaFranceAmy Elsner NEW
Emily K StensethGermanyAmy Elsner NEGOTIATION
Juan F MacleadFranceXuxue Feng UNQUALIFIED
Clifford G AmigonRussiaIvan Magalhaes QUALIFIED
Costa M ChuiSpainBernardo Dominic NEW
Arvin K RutaArgentinaIoni Bowcher QUALIFIED
Jefferson S MaletJapanIoni Bowcher NEW
Mujtaba U ChuiUnited KingdomAnna Fali QUALIFIED
Jeanfrancois S PerinGermanyXuxue Feng UNQUALIFIED
Ricardo M DarakjyAustraliaStephen Shaw QUALIFIED
Johnson L FlosiAustraliaIoni Bowcher NEGOTIATION
Darci X GillianJapanIvan Magalhaes UNQUALIFIED
Darci D AmigonUnited KingdomBernardo Dominic RENEWAL
Wickens U VocelkaIndiaIoni Bowcher QUALIFIED
Salvatore W StockhamCanadaElwin Sharvill 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.