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
Julie C StensethUnited KingdomIoni Bowcher RENEWAL
Aruna U FlosiBrazilElwin Sharvill QUALIFIED
Rodrigues C FigeroaFranceAsiya Javayant QUALIFIED
Aditya A SlusarskiAustraliaElwin Sharvill NEGOTIATION
Clifford E OldroydCanadaAnna Fali QUALIFIED
Greenwood L BriddickBrazilElwin Sharvill QUALIFIED
Costa G PoquetteItalyStephen Shaw NEGOTIATION
Chavez J RutaRussiaXuxue Feng NEGOTIATION
Munro O VenereCanadaXuxue Feng QUALIFIED
Ivar K MaletRussiaElwin Sharvill QUALIFIED
Morrow E RutaUnited KingdomStephen Shaw UNQUALIFIED
Sinclair B SchemmerCanadaAsiya Javayant PROPOSAL
Stacey D RutaIndiaOnyama Limba UNQUALIFIED
Munro J RulapaughItalyIoni Bowcher RENEWAL
Jennifer P WhobreyArgentinaAsiya Javayant PROPOSAL
Juan A SchemmerBrazilXuxue Feng UNQUALIFIED
Stacey D WaycottBrazilElwin Sharvill NEW
Juan F CampainArgentinaXuxue Feng UNQUALIFIED
Salvatore T TollnerItalyStephen Shaw QUALIFIED
Ashley H AlbaresUnited KingdomElwin Sharvill PROPOSAL
Silvio H MarrierUnited KingdomStephen Shaw UNQUALIFIED
Murillo A GillianGermanyXuxue Feng QUALIFIED
Sinclair Y MorascaFranceAmy Elsner QUALIFIED
Aruna Z DarakjyAustraliaElwin Sharvill NEW
Johnson U DoeItalyXuxue Feng QUALIFIED
Cody F DarakjyJapanXuxue Feng PROPOSAL
Ashley H MorascaCanadaAsiya Javayant NEW
Juan T WieserSpainAsiya Javayant QUALIFIED
Morrow U WhobreyGermanyBernardo Dominic UNQUALIFIED
Murillo H RutaFranceAmy Elsner UNQUALIFIED
Faith B NickaAustraliaIvan Magalhaes UNQUALIFIED
Darci N VocelkaFranceIvan Magalhaes RENEWAL
Jeanfrancois V DilliardRussiaAsiya Javayant QUALIFIED
Antonio K GauchoItalyBernardo Dominic NEGOTIATION
Juan W DoeIndiaAmy Elsner PROPOSAL
Greenwood P SergiFranceAsiya Javayant NEGOTIATION
Sinclair U BowleyGermanyXuxue Feng NEGOTIATION
Kaitlin W SchemmerBrazilIvan Magalhaes NEW
Morrow A CampainRussiaIoni Bowcher NEGOTIATION
Emily I NestleRussiaStephen Shaw NEW
Antonio I PoquetteGermanyBernardo Dominic RENEWAL
Tony J AmigonItalyOnyama Limba QUALIFIED
Deepesh N GillianJapanBernardo Dominic UNQUALIFIED
Chavez Y GillianFranceAnna Fali NEW
Jennifer W GlickArgentinaAsiya Javayant RENEWAL
Maisha P SaylorsAustraliaIvan Magalhaes NEW
Jefferson C VocelkaItalyIvan Magalhaes QUALIFIED
Aruna E InouyeBrazilIoni Bowcher NEW
Mayumi Q SlusarskiSpainIvan Magalhaes QUALIFIED
Stacey Z PaprockiJapanElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Octavia K RimJapanAnna Fali UNQUALIFIED
Sinclair O MaletItalyAmy Elsner NEW
Munro D KolmetzUnited KingdomElwin Sharvill NEW
Kadeem Z PaprockiIndiaElwin Sharvill QUALIFIED
Smith D MaletBrazilBernardo Dominic RENEWAL
Ashley L SaylorsSpainElwin Sharvill UNQUALIFIED
Jones X KuskoFranceBernardo Dominic NEW
Wickens F ShinkoSpainAmy Elsner QUALIFIED
Jeanfrancois C DoeGermanyXuxue Feng UNQUALIFIED
Claire W FigeroaRussiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon C AlbaresAustralia2026-03-13Rousseaux, Michael Esq QUALIFIED9Amy Elsner
1001Tony C CampainAustralia2026-03-06Feiner Bros NEW75Bernardo Dominic
1002Tony J OldroydArgentina2026-02-24Chapman, Ross E Esq RENEWAL81Bernardo Dominic
1003Misaki O MorascaIndia2026-03-02Chemel, James L Cpa NEGOTIATION64Amy Elsner
1004Aditya J CaldareraItaly2026-03-09Truhlar And Truhlar Attys NEW88Stephen Shaw
1005Salvatore F BowleySpain2026-02-23King, Christopher A Esq RENEWAL69Ivan Magalhaes
1006Maisha A CaudyFrance2026-03-17Feltz Printing Service PROPOSAL62Anna Fali
1007Mayumi V MarrierCanada2026-03-09Benton, John B Jr NEGOTIATION51Ivan Magalhaes
1008Greenwood X RutaBrazil2026-03-09Truhlar And Truhlar Attys NEW39Ivan Magalhaes
1009Rodrigues O WieserIndia2026-02-26Rangoni Of Florence UNQUALIFIED72Anna Fali
1010Costa P DarakjyRussia2026-02-24Benton, John B Jr QUALIFIED36Anna Fali
1011Cody L PerinRussia2026-03-14Chapman, Ross E Esq QUALIFIED87Amy Elsner
1012Julie R InouyeIndia2026-03-14Chanay, Jeffrey A Esq NEW20Xuxue Feng
1013Ashley H CaudyAustralia2026-03-13Commercial Press UNQUALIFIED74Xuxue Feng
1014Francesco W GarufiAustralia2026-02-28Truhlar And Truhlar Attys NEGOTIATION31Elwin Sharvill
1015Johnson Q KuskoFrance2026-03-03Buckley Miller Wright NEW2Xuxue Feng
1016Murillo Z GauchoArgentina2026-03-03King, Christopher A Esq UNQUALIFIED6Xuxue Feng
1017David I DilliardRussia2026-03-23Feltz Printing Service NEW49Stephen Shaw
1018Alejandro H RoysterUnited Kingdom2026-03-24Feiner Bros PROPOSAL16Elwin Sharvill
1019Jefferson W FerenczItaly2026-02-27Truhlar And Truhlar Attys QUALIFIED94Elwin Sharvill
1020Tony E DilliardItaly2026-03-16Chanay, Jeffrey A Esq NEGOTIATION44Xuxue Feng
1021Smith F SchemmerSpain2026-03-23Printing Dimensions PROPOSAL52Bernardo Dominic
1022Wickens L KolmetzUnited Kingdom2026-03-21Feltz Printing Service NEGOTIATION3Bernardo Dominic
1023Leja Q StockhamAustralia2026-03-01Morlong Associates NEGOTIATION34Anna Fali
1024Jefferson Z MaletBrazil2026-02-23Truhlar And Truhlar Attys RENEWAL73Elwin Sharvill
1025Faith H WieserBrazil2026-03-06Feiner Bros UNQUALIFIED43Xuxue Feng
1026Stacey G BologniaItaly2026-03-17Commercial Press QUALIFIED49Xuxue Feng
1027Maria R StockhamArgentina2026-03-02Dorl, James J Esq RENEWAL54Asiya Javayant
1028Adams U RutaAustralia2026-03-22King, Christopher A Esq QUALIFIED38Asiya Javayant
1029Izzy T GillianArgentina2026-03-22Buckley Miller Wright UNQUALIFIED80Onyama Limba
1030Adams B MaletUnited Kingdom2026-03-19Feltz Printing Service PROPOSAL88Amy Elsner
1031Rodrigues M RulapaughAustralia2026-03-23King, Christopher A Esq NEGOTIATION73Elwin Sharvill
1032Jefferson J CampainRussia2026-03-20Chanay, Jeffrey A Esq RENEWAL31Bernardo Dominic
1033Deepesh A MarrierBrazil2026-03-14Commercial Press NEW34Stephen Shaw
1034Jefferson H OstroskyCanada2026-03-20Chanay, Jeffrey A Esq QUALIFIED95Stephen Shaw
1035Kadeem O ShinkoRussia2026-02-23Buckley Miller Wright NEW39Ivan Magalhaes
1036Adams D NestleGermany2026-02-23Buckley Miller Wright QUALIFIED81Elwin Sharvill
1037Morrow X StensethGermany2026-03-21Printing Dimensions QUALIFIED64Onyama Limba
1038Chavez H CaudyCanada2026-03-08Morlong Associates PROPOSAL98Amy Elsner
1039Jeanfrancois V WaycottBrazil2026-02-26Chapman, Ross E Esq PROPOSAL32Ivan Magalhaes
1040Jeanfrancois R MorascaIndia2026-03-09Chemel, James L Cpa NEW52Amy Elsner
1041Mujtaba V NickaSpain2026-03-24Feiner Bros NEW81Stephen Shaw
1042Munro V FollerAustralia2026-02-24Rousseaux, Michael Esq QUALIFIED96Elwin Sharvill
1043Jones I NickaArgentina2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED37Xuxue Feng
1044Leja P MacleadUnited Kingdom2026-03-04Rousseaux, Michael Esq RENEWAL23Ivan Magalhaes
1045David K AmigonBrazil2026-02-23Dorl, James J Esq NEW22Onyama Limba
1046Murillo D BowleySpain2026-03-22Truhlar And Truhlar Attys QUALIFIED77Anna Fali
1047Wickens R SaylorsIndia2026-03-06Printing Dimensions QUALIFIED47Amy Elsner
1048Alejandro H StensethSpain2026-03-04Benton, John B Jr RENEWAL60Amy Elsner
1049Alejandro R CaldareraIndia2026-02-24Truhlar And Truhlar Attys PROPOSAL17Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba Z VenereArgentinaAmy Elsner NEW
Jeanfrancois F MaletArgentinaBernardo Dominic RENEWAL
Salvatore O WhobreyArgentinaIvan Magalhaes NEW
Aditya F AmigonItalyStephen Shaw PROPOSAL
Leja L MorascaJapanOnyama Limba NEW
Misaki K KolmetzItalyXuxue Feng PROPOSAL
Aika Z WieserSpainXuxue Feng RENEWAL
Adams F DarakjyGermanyOnyama Limba UNQUALIFIED
Juan X SaylorsJapanBernardo Dominic UNQUALIFIED
Adams A WieserArgentinaBernardo Dominic RENEWAL
Kadeem K MarrierBrazilElwin Sharvill QUALIFIED
Isabel O WhobreyFranceAnna Fali NEW
Jefferson Q DarakjyAustraliaElwin Sharvill QUALIFIED
Sinclair C PaprockiAustraliaElwin Sharvill QUALIFIED
Kaitlin E GillianSpainAnna Fali UNQUALIFIED
Maisha W BriddickBrazilStephen Shaw UNQUALIFIED
Isabel I IturbideArgentinaAmy Elsner RENEWAL
Jennifer N DarakjyRussiaIvan Magalhaes RENEWAL
Chavez O ShinkoArgentinaXuxue Feng NEGOTIATION
Mujtaba O WieserSpainBernardo Dominic QUALIFIED
Arvin A WhobreyAustraliaIoni Bowcher PROPOSAL
Johnson C DoeRussiaAnna Fali QUALIFIED
Faith Z GillianCanadaIoni Bowcher QUALIFIED
Morrow H SaylorsJapanAnna Fali NEGOTIATION
Aruna H TollnerBrazilAnna Fali QUALIFIED
Kaitlin L RulapaughArgentinaStephen Shaw NEGOTIATION
Deepesh Y StensethIndiaBernardo Dominic UNQUALIFIED
Misaki N MorascaIndiaIoni Bowcher PROPOSAL
Jeanfrancois B FerenczSpainXuxue Feng NEGOTIATION
Maria S FerenczJapanStephen Shaw QUALIFIED
Aika P GauchoSpainXuxue Feng PROPOSAL
Emily M PerinRussiaAmy Elsner PROPOSAL
Salvatore E DoeFranceElwin Sharvill PROPOSAL
David P BowleyUnited KingdomStephen Shaw QUALIFIED
Rodrigues F RutaSpainOnyama Limba UNQUALIFIED
Munro S FollerJapanOnyama Limba QUALIFIED
Juan R InouyeSpainXuxue Feng QUALIFIED
Silvio X GillianBrazilOnyama Limba QUALIFIED
Stacey T GarufiRussiaAmy Elsner NEGOTIATION
Johnson T OstroskyJapanElwin Sharvill UNQUALIFIED
Aruna H ChuiItalyAnna Fali UNQUALIFIED
Izzy A ButtUnited KingdomXuxue Feng QUALIFIED
Smith N DilliardAustraliaAmy Elsner RENEWAL
Darci C RutaSpainAmy Elsner UNQUALIFIED
Smith S ShinkoSpainAnna Fali NEGOTIATION
Munro Y DoeFranceStephen Shaw NEW
Faith Y MacleadArgentinaElwin Sharvill UNQUALIFIED
Jefferson X FigeroaCanadaBernardo Dominic RENEWAL
Mujtaba F StockhamRussiaOnyama Limba QUALIFIED
Jefferson D WieserFranceBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jones A Flosi
Mayumi K Saylors
Costa C Slusarski
Maisha X Saylors
Jennifer K Bolognia
Faith R Shinko
Chavez P Oldroyd
Wickens Z Campain
Jeanfrancois G Iturbide
Salvatore M Kusko
Izzy X Chui
Murillo W Gillian
Salvatore S Wieser
Clifford G Whobrey
Jefferson L Oldroyd
Clifford Z Butt
Nicolas M Saylors
Leon G Chui
Mujtaba Q Saylors
Jeanfrancois Z Darakjy
Jefferson X Sergi
Antonio B Shinko
Maria X Garufi
Jeanfrancois C Ruta
Izzy G Kolmetz
Antonio Y Chui
Ivar J Schemmer
David X Rim
Leon N Wieser
Emily K Kolmetz
Costa W Shinko
Ricardo K Malet
Morrow C Poquette
Ricardo W Glick
Octavia X Bolognia
Greenwood Y Shinko
Kadeem P Darakjy
Leon K Bolognia
Silvio R Campain
Nicolas W Albares
Jennifer C Inouye
Jefferson B Venere
Kadeem B Slusarski
Aika B Maclead
Ashley G Paprocki
Ivar S Iturbide
Jennifer R Chui
Leja Q Caudy
Julie W Foller
Cody K Kusko
IdCountryDate
1000France2026-03-13
1001Argentina2026-03-14
1002Brazil2026-03-24
1003Argentina2026-03-22
1004Italy2026-02-24
1005Australia2026-03-23
1006Canada2026-02-23
1007United Kingdom2026-03-13
1008Australia2026-02-24
1009Australia2026-03-03
1010Brazil2026-03-06
1011Russia2026-02-24
1012Argentina2026-03-01
1013Russia2026-02-25
1014Italy2026-03-11
1015Italy2026-03-23
1016Australia2026-03-24
1017United Kingdom2026-03-19
1018Canada2026-03-14
1019Japan2026-02-28
1020Russia2026-03-04
1021India2026-03-14
1022Brazil2026-03-15
1023Canada2026-03-14
1024Spain2026-03-07
1025France2026-03-17
1026Russia2026-03-18
1027Japan2026-02-26
1028Japan2026-03-01
1029Italy2026-02-23
1030Italy2026-03-04
1031France2026-03-02
1032Russia2026-03-09
1033Australia2026-03-07
1034Argentina2026-03-03
1035Japan2026-03-10
1036Brazil2026-03-01
1037Germany2026-03-17
1038Italy2026-03-23
1039Argentina2026-03-15
1040France2026-03-06
1041Australia2026-03-20
1042Germany2026-03-06
1043Italy2026-03-11
1044Italy2026-03-05
1045Argentina2026-03-09
1046Russia2026-03-20
1047Spain2026-03-13
1048Brazil2026-03-04
1049Brazil2026-03-07

On-Demand Data

NameIdCountryDate
David E Iturbide1000Brazil2026-03-02
Jeanfrancois M Bolognia1001Brazil2026-02-23
Faith Q Kusko1002Australia2026-03-11
Jones C Slusarski1003India2026-03-18
Sinclair R Morasca1004Italy2026-03-14
Adams V Royster1005Argentina2026-03-07
Jefferson P Malet1006Germany2026-03-10
Leja M Ferencz1007Spain2026-03-17
Morrow D Briddick1008Russia2026-03-11
Leja E Inouye1009Italy2026-03-11
Clifford X Ostrosky1010Australia2026-03-23
Cody Z Darakjy1011India2026-03-10
Chavez P Bolognia1012Brazil2026-03-04
Sinclair A Maclead1013Argentina2026-02-23
Ricardo T Foller1014Italy2026-03-15
Francesco I Chui1015Spain2026-03-10
Jones E Sergi1016Canada2026-03-17
Tony D Albares1017Australia2026-03-17
Clifford L Malet1018Spain2026-03-22
Maria Y Briddick1019Spain2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo F SergiSpainBernardo Dominic RENEWAL
Nicolas A WaycottBrazilXuxue Feng NEW
Francesco X FollerItalyAsiya Javayant QUALIFIED
Jefferson V AmigonGermanyIvan Magalhaes NEW
Arvin A RoysterSpainIvan Magalhaes UNQUALIFIED
Adams V ShinkoRussiaAmy Elsner PROPOSAL
Johnson Y RutaCanadaIoni Bowcher NEGOTIATION
Antonio A NickaGermanyAmy Elsner NEGOTIATION
Wickens P ShinkoAustraliaStephen Shaw NEGOTIATION
Arvin B VocelkaArgentinaElwin Sharvill RENEWAL
Adams P GlickGermanyAsiya Javayant RENEWAL
Leja C FigeroaRussiaIvan Magalhaes RENEWAL
Jeanfrancois V NickaItalyElwin Sharvill NEGOTIATION
Munro V GarufiGermanyIvan Magalhaes RENEWAL
Nicolas Q InouyeJapanStephen Shaw NEW
Jefferson U RutaBrazilIoni Bowcher NEW
Ricardo C OstroskyRussiaXuxue Feng NEGOTIATION
James O RimRussiaIvan Magalhaes UNQUALIFIED
Darci J FlosiFranceElwin Sharvill NEGOTIATION
Stacey Y SchemmerIndiaAnna Fali RENEWAL
Maria S FlosiUnited KingdomXuxue Feng RENEWAL
Misaki E DoeFranceAsiya Javayant UNQUALIFIED
Ricardo C CaudyRussiaIvan Magalhaes PROPOSAL
Aika M CampainAustraliaOnyama Limba QUALIFIED
Mujtaba Q FlosiIndiaAsiya Javayant PROPOSAL
Greenwood Z StockhamUnited KingdomBernardo Dominic PROPOSAL
Alejandro G DoeUnited KingdomStephen Shaw RENEWAL
Aditya I BowleyRussiaElwin Sharvill QUALIFIED
Faith H RimFranceIvan Magalhaes RENEWAL
Maisha G OldroydSpainStephen Shaw PROPOSAL
Johnson Y NickaCanadaStephen Shaw PROPOSAL
Cody P FlosiIndiaAnna Fali NEW
Aika B NickaSpainIvan Magalhaes UNQUALIFIED
Sinclair Z MaletGermanyAsiya Javayant PROPOSAL
Faith Z RutaAustraliaXuxue Feng UNQUALIFIED
Mujtaba S RutaItalyBernardo Dominic UNQUALIFIED
Ricardo O BologniaFranceStephen Shaw PROPOSAL
Alejandro S FlosiSpainStephen Shaw NEW
Cody H RimCanadaElwin Sharvill NEGOTIATION
Ivar X GarufiFranceAmy Elsner PROPOSAL

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