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
Johnson S FigeroaCanadaAnna Fali RENEWAL
Aruna B MarrierRussiaStephen Shaw NEGOTIATION
David L CampainAustraliaAsiya Javayant UNQUALIFIED
Mujtaba B WhobreyItalyAnna Fali NEW
Deepesh F SergiGermanyAnna Fali UNQUALIFIED
Alejandro S WaycottUnited KingdomIvan Magalhaes NEW
Adams H CaldareraSpainOnyama Limba NEGOTIATION
Deepesh Y KolmetzJapanAsiya Javayant PROPOSAL
Adams V MacleadAustraliaIvan Magalhaes RENEWAL
Kadeem B GlickJapanAmy Elsner PROPOSAL
Rodrigues Z CaldareraCanadaIvan Magalhaes RENEWAL
David O SchemmerBrazilAmy Elsner NEGOTIATION
Cody R SlusarskiGermanyElwin Sharvill UNQUALIFIED
Cody H SaylorsSpainStephen Shaw NEGOTIATION
Ashley K DoeItalyIoni Bowcher NEGOTIATION
Aika Z FlosiGermanyElwin Sharvill NEW
Mayumi U MaletIndiaBernardo Dominic UNQUALIFIED
Emily A GarufiBrazilOnyama Limba UNQUALIFIED
Juan D CaldareraBrazilBernardo Dominic PROPOSAL
Arvin V RulapaughSpainStephen Shaw NEGOTIATION
Mujtaba F BologniaRussiaAnna Fali NEW
Ricardo Q SaylorsSpainOnyama Limba UNQUALIFIED
Sinclair M ChuiRussiaAmy Elsner NEGOTIATION
Octavia J KolmetzItalyAsiya Javayant NEW
James H DilliardUnited KingdomElwin Sharvill RENEWAL
Aditya T MacleadUnited KingdomAnna Fali QUALIFIED
Silvio D AlbaresArgentinaStephen Shaw NEGOTIATION
Alejandro N ChuiCanadaStephen Shaw PROPOSAL
Emily R MorascaArgentinaElwin Sharvill PROPOSAL
Mujtaba M MarrierCanadaStephen Shaw NEGOTIATION
Clifford B SlusarskiBrazilAmy Elsner RENEWAL
Wickens X PerinItalyIoni Bowcher NEGOTIATION
Smith E PoquetteSpainAnna Fali UNQUALIFIED
Antonio F NickaIndiaXuxue Feng PROPOSAL
Costa L CaldareraCanadaBernardo Dominic UNQUALIFIED
Greenwood C MorascaGermanyElwin Sharvill PROPOSAL
Munro D GauchoJapanBernardo Dominic NEW
Silvio W MacleadRussiaAmy Elsner UNQUALIFIED
Aika S ChuiCanadaOnyama Limba NEGOTIATION
Stacey T PaprockiBrazilOnyama Limba QUALIFIED
Costa M PoquetteUnited KingdomAmy Elsner NEW
Jones K GlickItalyBernardo Dominic NEW
Smith W OldroydBrazilAsiya Javayant RENEWAL
Mayumi F RulapaughArgentinaAsiya Javayant UNQUALIFIED
Adams J DoeUnited KingdomAsiya Javayant QUALIFIED
Sinclair B VocelkaFranceStephen Shaw UNQUALIFIED
Kadeem R RimAustraliaAsiya Javayant PROPOSAL
Darci Y InouyeItalyBernardo Dominic NEW
Maisha T MaletAustraliaBernardo Dominic UNQUALIFIED
Isabel P SlusarskiCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson U CaudyIndiaXuxue Feng NEW
Greenwood X CaldareraCanadaIoni Bowcher UNQUALIFIED
Aditya M DilliardFranceIoni Bowcher QUALIFIED
Leon L DilliardAustraliaAsiya Javayant UNQUALIFIED
Greenwood J FlosiFranceXuxue Feng PROPOSAL
Francesco M CaudyGermanyIoni Bowcher PROPOSAL
Costa D CaldareraBrazilIoni Bowcher NEW
Jeanfrancois C VenereSpainIvan Magalhaes NEGOTIATION
Rodrigues B MaletIndiaAnna Fali QUALIFIED
Mujtaba R SaylorsAustraliaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi W GarufiRussia2026-03-06Chapman, Ross E Esq UNQUALIFIED0Ivan Magalhaes
1001Izzy X PaprockiJapan2026-02-26Rousseaux, Michael Esq UNQUALIFIED0Amy Elsner
1002Greenwood X VocelkaArgentina2026-03-14Chapman, Ross E Esq RENEWAL93Anna Fali
1003Arvin G SergiSpain2026-02-24Printing Dimensions UNQUALIFIED86Ivan Magalhaes
1004Deepesh W RimSpain2026-02-27Feltz Printing Service UNQUALIFIED16Bernardo Dominic
1005Sinclair R TollnerBrazil2026-03-09Rousseaux, Michael Esq PROPOSAL48Xuxue Feng
1006Aruna M FlosiGermany2026-02-22Morlong Associates UNQUALIFIED9Ivan Magalhaes
1007Claire X WaycottJapan2026-02-24Rousseaux, Michael Esq NEGOTIATION11Ivan Magalhaes
1008Faith D WieserIndia2026-03-11Dorl, James J Esq NEGOTIATION52Stephen Shaw
1009Octavia Q ShinkoAustralia2026-03-13Feltz Printing Service RENEWAL70Xuxue Feng
1010Sinclair W RutaGermany2026-02-27Truhlar And Truhlar Attys RENEWAL40Ivan Magalhaes
1011Darci J FerenczItaly2026-03-01Rousseaux, Michael Esq UNQUALIFIED57Xuxue Feng
1012Claire U MorascaAustralia2026-02-23Chemel, James L Cpa PROPOSAL96Elwin Sharvill
1013Jones J VocelkaArgentina2026-02-26Chanay, Jeffrey A Esq PROPOSAL97Bernardo Dominic
1014Deepesh T VenereGermany2026-02-24Truhlar And Truhlar Attys RENEWAL9Amy Elsner
1015Tony P CaudyJapan2026-03-05Printing Dimensions UNQUALIFIED31Amy Elsner
1016Deepesh Y SchemmerIndia2026-03-15Rousseaux, Michael Esq UNQUALIFIED11Asiya Javayant
1017Morrow X MacleadGermany2026-03-20Morlong Associates RENEWAL10Asiya Javayant
1018Antonio H StockhamUnited Kingdom2026-03-14Rousseaux, Michael Esq UNQUALIFIED11Ivan Magalhaes
1019Alejandro Z MaletIndia2026-03-14Feiner Bros UNQUALIFIED4Xuxue Feng
1020Chavez J SaylorsBrazil2026-03-10Buckley Miller Wright RENEWAL34Amy Elsner
1021Maisha J FerenczJapan2026-02-28Benton, John B Jr PROPOSAL92Elwin Sharvill
1022Mayumi U StockhamUnited Kingdom2026-03-14Chanay, Jeffrey A Esq NEW93Anna Fali
1023Mayumi D StensethBrazil2026-02-27Rangoni Of Florence RENEWAL42Amy Elsner
1024Munro Z SaylorsBrazil2026-03-08Rangoni Of Florence NEGOTIATION27Stephen Shaw
1025Sinclair H MarrierItaly2026-03-12Feltz Printing Service RENEWAL62Asiya Javayant
1026Mayumi B AmigonIndia2026-03-13Rangoni Of Florence RENEWAL76Bernardo Dominic
1027Octavia D SchemmerAustralia2026-02-22Dorl, James J Esq NEW79Bernardo Dominic
1028Emily G StockhamSpain2026-03-20Chanay, Jeffrey A Esq NEW61Bernardo Dominic
1029Darci V SergiItaly2026-02-27Feiner Bros NEGOTIATION95Ivan Magalhaes
1030Francesco V RimAustralia2026-03-06Benton, John B Jr QUALIFIED94Ioni Bowcher
1031James K NestleBrazil2026-03-19Rangoni Of Florence QUALIFIED97Xuxue Feng
1032Munro F CaudySpain2026-03-01Feiner Bros QUALIFIED39Asiya Javayant
1033Jones V FerenczAustralia2026-03-16Chemel, James L Cpa RENEWAL27Anna Fali
1034Chavez I FollerBrazil2026-03-21King, Christopher A Esq PROPOSAL19Stephen Shaw
1035Leja E MorascaRussia2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED4Bernardo Dominic
1036Deepesh E PaprockiCanada2026-03-07Truhlar And Truhlar Attys UNQUALIFIED6Bernardo Dominic
1037Arvin H NickaIndia2026-03-18Feltz Printing Service NEW60Anna Fali
1038Salvatore Z SchemmerArgentina2026-03-07Feltz Printing Service NEGOTIATION63Anna Fali
1039Nicolas M FerenczSpain2026-03-16Printing Dimensions PROPOSAL88Asiya Javayant
1040Chavez X WaycottIndia2026-03-07Feiner Bros RENEWAL57Ivan Magalhaes
1041Isabel X OldroydJapan2026-03-03Dorl, James J Esq RENEWAL57Ivan Magalhaes
1042Chavez T RimRussia2026-03-05Chapman, Ross E Esq NEW20Xuxue Feng
1043Julie R InouyeItaly2026-02-26Dorl, James J Esq PROPOSAL35Asiya Javayant
1044Jennifer H RutaSpain2026-03-14Morlong Associates UNQUALIFIED27Bernardo Dominic
1045Morrow S CaldareraSpain2026-03-03Dorl, James J Esq NEGOTIATION39Bernardo Dominic
1046Munro A RimItaly2026-03-11Chemel, James L Cpa NEGOTIATION35Elwin Sharvill
1047Julie J MacleadUnited Kingdom2026-03-12Rousseaux, Michael Esq PROPOSAL4Onyama Limba
1048Greenwood R CaudyBrazil2026-03-22Truhlar And Truhlar Attys RENEWAL68Ioni Bowcher
1049Jefferson A MaletRussia2026-02-27Chapman, Ross E Esq NEW73Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Faith R PaprockiRussiaBernardo Dominic UNQUALIFIED
Kaitlin D NestleGermanyOnyama Limba PROPOSAL
Silvio D FigeroaArgentinaIoni Bowcher NEGOTIATION
Greenwood L SergiRussiaIvan Magalhaes NEW
Ivar K KuskoItalyXuxue Feng RENEWAL
Clifford F TollnerJapanOnyama Limba QUALIFIED
Silvio O RutaIndiaOnyama Limba UNQUALIFIED
Tony V WieserSpainIoni Bowcher NEGOTIATION
Nicolas F MarrierRussiaAmy Elsner RENEWAL
Ivar E KolmetzArgentinaAsiya Javayant NEW
Izzy T RimBrazilElwin Sharvill UNQUALIFIED
Francesco Q VocelkaCanadaStephen Shaw PROPOSAL
Kaitlin V ChuiGermanyStephen Shaw UNQUALIFIED
Johnson G BowleyAustraliaIvan Magalhaes PROPOSAL
Silvio D SchemmerArgentinaAsiya Javayant RENEWAL
Adams S BologniaItalyOnyama Limba PROPOSAL
Murillo C IturbideJapanAnna Fali PROPOSAL
Morrow Z DoeJapanOnyama Limba NEW
James G RutaAustraliaIoni Bowcher UNQUALIFIED
Claire O FigeroaArgentinaIoni Bowcher RENEWAL
Antonio K FollerCanadaStephen Shaw NEGOTIATION
Wickens P MorascaAustraliaStephen Shaw RENEWAL
Johnson O OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Adams N StensethBrazilIvan Magalhaes QUALIFIED
Adams A FigeroaGermanyIvan Magalhaes NEW
Julie V FerenczAustraliaIvan Magalhaes RENEWAL
Maisha F BowleyGermanyAsiya Javayant NEGOTIATION
Mayumi D NickaRussiaXuxue Feng NEW
Sinclair K NestleItalyBernardo Dominic NEGOTIATION
Maria K TollnerIndiaStephen Shaw NEW
Jefferson F CaudyBrazilOnyama Limba PROPOSAL
Jefferson Y MacleadUnited KingdomXuxue Feng NEW
Cody C GlickRussiaAsiya Javayant PROPOSAL
Emily M KuskoUnited KingdomIvan Magalhaes PROPOSAL
Tony K GarufiFranceIvan Magalhaes RENEWAL
Wickens H CaudyItalyAsiya Javayant QUALIFIED
Clifford J WaycottGermanyIvan Magalhaes PROPOSAL
Julie A GlickFranceAmy Elsner QUALIFIED
Misaki C OldroydItalyStephen Shaw NEW
Tony R NickaRussiaAnna Fali RENEWAL
Aruna W PerinUnited KingdomAsiya Javayant NEGOTIATION
Munro P CaudyIndiaAnna Fali NEW
Ashley O OstroskyArgentinaIoni Bowcher NEGOTIATION
Francesco W GillianGermanyIvan Magalhaes UNQUALIFIED
Clifford B FigeroaIndiaIvan Magalhaes PROPOSAL
Claire Y VocelkaBrazilElwin Sharvill PROPOSAL
Smith T MacleadFranceOnyama Limba RENEWAL
Nicolas D DilliardItalyBernardo Dominic PROPOSAL
Wickens J OstroskyIndiaAnna Fali PROPOSAL
Ashley V TollnerIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Izzy P Albares
Salvatore Q Doe
Ivar Y Campain
Misaki N Flosi
Jefferson N Inouye
Adams U Wieser
Kaitlin M Morasca
James W Rulapaugh
David U Amigon
Nicolas O Briddick
Salvatore P Nicka
Aika P Ruta
Johnson M Malet
Kadeem P Schemmer
Murillo K Caldarera
Leja P Ruta
Emily H Caldarera
Costa D Amigon
Julie Z Marrier
Antonio R Doe
Mayumi D Malet
Mujtaba P Caldarera
David B Figeroa
Johnson Z Waycott
Juan F Figeroa
Tony H Perin
Aditya G Butt
Juan K Stockham
Darci D Foller
Izzy H Gaucho
Ricardo W Royster
Leon L Albares
Francesco F Ruta
Costa I Waycott
Wickens N Glick
Johnson R Figeroa
Morrow Z Flosi
Ivar L Briddick
Chavez P Royster
Munro K Chui
Darci A Oldroyd
Chavez P Briddick
Claire X Malet
Jefferson K Amigon
Ricardo L Paprocki
Juan T Royster
Maisha I Albares
Aika O Bolognia
Maisha L Marrier
Antonio Y Shinko
IdCountryDate
1000Germany2026-02-25
1001United Kingdom2026-03-10
1002Germany2026-03-08
1003Spain2026-02-28
1004Argentina2026-03-11
1005Argentina2026-02-27
1006Russia2026-02-22
1007France2026-02-28
1008Italy2026-02-22
1009Brazil2026-03-13
1010Brazil2026-03-08
1011Brazil2026-02-22
1012Argentina2026-03-21
1013France2026-03-08
1014Spain2026-03-22
1015India2026-03-17
1016Brazil2026-03-07
1017France2026-03-08
1018France2026-03-09
1019Australia2026-03-03
1020Argentina2026-02-23
1021Brazil2026-02-26
1022Brazil2026-03-02
1023Japan2026-02-26
1024Australia2026-03-15
1025Japan2026-03-11
1026Argentina2026-03-15
1027France2026-03-11
1028Canada2026-02-26
1029Brazil2026-03-13
1030Spain2026-02-22
1031Brazil2026-03-18
1032France2026-03-19
1033Japan2026-03-05
1034Brazil2026-02-22
1035Germany2026-02-24
1036India2026-03-09
1037India2026-03-18
1038Argentina2026-03-16
1039Spain2026-03-14
1040India2026-03-21
1041Italy2026-03-19
1042India2026-03-08
1043Italy2026-03-17
1044India2026-03-22
1045United Kingdom2026-03-03
1046Italy2026-02-28
1047Brazil2026-03-06
1048United Kingdom2026-02-22
1049Japan2026-03-04

On-Demand Data

NameIdCountryDate
Costa U Kolmetz1000Italy2026-03-11
Emily H Ferencz1001Japan2026-02-21
Greenwood J Garufi1002Brazil2026-03-09
Deepesh K Malet1003Spain2026-03-20
Wickens L Flosi1004United Kingdom2026-03-11
Izzy Q Albares1005Brazil2026-02-21
Aruna L Caudy1006Brazil2026-03-19
Stacey E Amigon1007Italy2026-03-16
Faith H Vocelka1008United Kingdom2026-03-20
Antonio Z Bowley1009India2026-03-19
Chavez J Waycott1010Japan2026-03-15
Deepesh Y Saylors1011United Kingdom2026-03-08
David Q Gillian1012Spain2026-03-10
Chavez G Paprocki1013Russia2026-02-27
Alejandro F Waycott1014Spain2026-03-07
Francesco Q Glick1015Italy2026-03-16
Stacey I Paprocki1016United Kingdom2026-03-07
Julie X Amigon1017France2026-03-15
Greenwood U Ostrosky1018Spain2026-03-05
Aditya E Garufi1019Russia2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja A NickaFranceXuxue Feng PROPOSAL
Morrow S KolmetzBrazilXuxue Feng QUALIFIED
Antonio F PerinAustraliaBernardo Dominic QUALIFIED
Maria A VocelkaSpainElwin Sharvill UNQUALIFIED
Ricardo X RimJapanIoni Bowcher NEW
Jefferson I GlickGermanyAnna Fali RENEWAL
Isabel M GillianAustraliaElwin Sharvill UNQUALIFIED
Francesco C VenereArgentinaAnna Fali NEGOTIATION
Kaitlin K PaprockiIndiaAnna Fali UNQUALIFIED
Chavez Z DarakjyBrazilStephen Shaw NEGOTIATION
Misaki T SchemmerIndiaBernardo Dominic RENEWAL
Murillo F BowleyItalyStephen Shaw NEGOTIATION
Ivar U MaletSpainIoni Bowcher NEGOTIATION
Ashley T AlbaresJapanAnna Fali QUALIFIED
Ricardo Y VenereItalyIvan Magalhaes QUALIFIED
Chavez D MarrierFranceAmy Elsner NEW
Stacey P VenereCanadaAsiya Javayant NEW
Jones N PoquetteItalyStephen Shaw UNQUALIFIED
Mujtaba Q InouyeBrazilAnna Fali RENEWAL
Misaki R WhobreyJapanXuxue Feng NEW
Emily M GillianRussiaElwin Sharvill NEGOTIATION
Francesco T MarrierFranceAmy Elsner RENEWAL
Morrow G AlbaresGermanyStephen Shaw UNQUALIFIED
Chavez L AlbaresFranceAnna Fali NEW
Emily M KolmetzBrazilIoni Bowcher NEGOTIATION
Chavez X RimFranceBernardo Dominic QUALIFIED
Adams T SlusarskiItalyAnna Fali UNQUALIFIED
Antonio X GillianArgentinaElwin Sharvill NEW
Maisha A NickaBrazilOnyama Limba PROPOSAL
Mujtaba B BologniaUnited KingdomAnna Fali UNQUALIFIED
Misaki J ShinkoBrazilBernardo Dominic NEW
Aika Z NickaAustraliaIvan Magalhaes UNQUALIFIED
Chavez U MaletGermanyElwin Sharvill NEGOTIATION
Claire V SaylorsBrazilXuxue Feng RENEWAL
Leon Y PaprockiSpainStephen Shaw UNQUALIFIED
Leon O MorascaCanadaBernardo Dominic NEGOTIATION
Isabel O VocelkaItalyIoni Bowcher PROPOSAL
Deepesh Z RutaArgentinaElwin Sharvill QUALIFIED
Julie M TollnerJapanStephen Shaw NEW
Mayumi Y OldroydGermanyXuxue Feng 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.