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
Jeanfrancois X GauchoIndiaBernardo Dominic UNQUALIFIED
Alejandro A RulapaughAustraliaIoni Bowcher QUALIFIED
Clifford V RulapaughIndiaIvan Magalhaes QUALIFIED
Murillo B ButtGermanyIvan Magalhaes UNQUALIFIED
Kadeem F MacleadJapanStephen Shaw QUALIFIED
Emily K IturbideBrazilIvan Magalhaes RENEWAL
Jones U AmigonArgentinaBernardo Dominic UNQUALIFIED
Johnson T RutaSpainBernardo Dominic NEW
Leja G MaletAustraliaXuxue Feng QUALIFIED
Munro X KolmetzRussiaAnna Fali RENEWAL
Ashley T KuskoCanadaIoni Bowcher NEW
Smith S DilliardItalyIvan Magalhaes NEGOTIATION
Maria S ShinkoBrazilBernardo Dominic RENEWAL
Murillo F ChuiArgentinaStephen Shaw UNQUALIFIED
Jefferson V NickaBrazilAnna Fali UNQUALIFIED
Juan J InouyeRussiaIoni Bowcher NEW
Chavez Z BriddickJapanXuxue Feng NEGOTIATION
Munro C OldroydArgentinaStephen Shaw RENEWAL
Jefferson Z MarrierJapanXuxue Feng NEW
Ivar X ChuiCanadaBernardo Dominic NEGOTIATION
Octavia Q RutaAustraliaAmy Elsner RENEWAL
Cody S CaudySpainStephen Shaw QUALIFIED
Ivar O ButtFranceElwin Sharvill PROPOSAL
Mayumi J FigeroaItalyElwin Sharvill QUALIFIED
Mujtaba R VocelkaArgentinaAnna Fali PROPOSAL
Emily S CaldareraItalyAmy Elsner QUALIFIED
Aruna S ChuiItalyIvan Magalhaes QUALIFIED
Izzy G AlbaresFranceStephen Shaw NEGOTIATION
Johnson A TollnerCanadaElwin Sharvill UNQUALIFIED
Ashley O SlusarskiUnited KingdomIoni Bowcher NEW
Costa M SergiArgentinaOnyama Limba UNQUALIFIED
Juan V WieserAustraliaIoni Bowcher UNQUALIFIED
Francesco N NestleJapanIvan Magalhaes QUALIFIED
Rodrigues H DarakjyCanadaBernardo Dominic QUALIFIED
Izzy X NestleSpainElwin Sharvill NEW
Mayumi G DarakjyAustraliaXuxue Feng PROPOSAL
Maria C GauchoGermanyIvan Magalhaes NEGOTIATION
Antonio U KolmetzJapanOnyama Limba RENEWAL
Wickens Z GlickRussiaXuxue Feng RENEWAL
Tony G ChuiItalyAmy Elsner NEW
Leon N CampainAustraliaElwin Sharvill RENEWAL
Clifford O RimItalyBernardo Dominic RENEWAL
Johnson P PerinCanadaIvan Magalhaes NEW
Smith S BriddickGermanyAnna Fali RENEWAL
Darci H VocelkaJapanElwin Sharvill NEW
Costa V VenereJapanAmy Elsner UNQUALIFIED
Costa L PaprockiCanadaBernardo Dominic QUALIFIED
Faith M GillianJapanIvan Magalhaes PROPOSAL
Maria U VocelkaBrazilOnyama Limba QUALIFIED
Mayumi H ChuiGermanyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Izzy Z SaylorsBrazilBernardo Dominic UNQUALIFIED
Kaitlin D IturbideCanadaAsiya Javayant UNQUALIFIED
Cody F TollnerGermanyAnna Fali RENEWAL
Kaitlin N KuskoItalyAsiya Javayant RENEWAL
Nicolas A FigeroaBrazilAmy Elsner QUALIFIED
Morrow A OldroydJapanBernardo Dominic PROPOSAL
James O RoysterFranceElwin Sharvill PROPOSAL
Deepesh G WaycottItalyAsiya Javayant PROPOSAL
Mujtaba C SlusarskiCanadaStephen Shaw PROPOSAL
Faith J TollnerGermanyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Q CaudySpain2026-04-30Printing Dimensions QUALIFIED60Ioni Bowcher
1001Ivar K RulapaughRussia2026-04-30Chapman, Ross E Esq NEGOTIATION6Elwin Sharvill
1002Darci N GarufiItaly2026-05-01Chanay, Jeffrey A Esq RENEWAL64Ivan Magalhaes
1003Antonio S InouyeGermany2026-05-03Rousseaux, Michael Esq RENEWAL82Onyama Limba
1004Rodrigues X FigeroaJapan2026-04-14Chapman, Ross E Esq QUALIFIED57Elwin Sharvill
1005Costa P NickaIndia2026-04-15Chapman, Ross E Esq QUALIFIED18Amy Elsner
1006Smith F RoysterSpain2026-05-03Feiner Bros NEGOTIATION48Ivan Magalhaes
1007Mujtaba I FollerItaly2026-04-11Chemel, James L Cpa UNQUALIFIED92Anna Fali
1008Leja N VocelkaIndia2026-04-27Truhlar And Truhlar Attys UNQUALIFIED36Asiya Javayant
1009Jones W FigeroaUnited Kingdom2026-04-29Buckley Miller Wright QUALIFIED2Bernardo Dominic
1010Silvio V MaletIndia2026-04-17Morlong Associates UNQUALIFIED22Stephen Shaw
1011Jefferson I MorascaJapan2026-04-17Rousseaux, Michael Esq PROPOSAL21Anna Fali
1012Silvio D OstroskyItaly2026-04-30Rousseaux, Michael Esq PROPOSAL77Bernardo Dominic
1013Isabel Q IturbideGermany2026-04-14Dorl, James J Esq QUALIFIED1Ivan Magalhaes
1014Aruna I MaletUnited Kingdom2026-05-02Dorl, James J Esq NEW26Asiya Javayant
1015Nicolas I SlusarskiAustralia2026-04-15Feiner Bros QUALIFIED5Xuxue Feng
1016Faith E NestleSpain2026-04-30Commercial Press PROPOSAL55Xuxue Feng
1017Aruna B FigeroaJapan2026-04-10Feiner Bros UNQUALIFIED70Ivan Magalhaes
1018Smith I PerinUnited Kingdom2026-04-11King, Christopher A Esq NEGOTIATION49Xuxue Feng
1019James T MorascaRussia2026-04-11Chanay, Jeffrey A Esq QUALIFIED19Bernardo Dominic
1020Jeanfrancois E DoeArgentina2026-04-21Truhlar And Truhlar Attys UNQUALIFIED95Asiya Javayant
1021Cody V NickaGermany2026-04-11Printing Dimensions NEGOTIATION12Ivan Magalhaes
1022Silvio M RutaBrazil2026-04-29Feiner Bros UNQUALIFIED82Anna Fali
1023Darci W PaprockiIndia2026-05-01Chanay, Jeffrey A Esq NEGOTIATION9Asiya Javayant
1024Darci V GarufiFrance2026-04-11Rangoni Of Florence PROPOSAL67Xuxue Feng
1025Morrow W GarufiFrance2026-05-08Benton, John B Jr UNQUALIFIED90Ivan Magalhaes
1026Jefferson O SchemmerFrance2026-05-06Rangoni Of Florence NEGOTIATION54Asiya Javayant
1027Mujtaba D DoeCanada2026-04-17Chemel, James L Cpa NEW73Asiya Javayant
1028Murillo Q RulapaughArgentina2026-04-23Truhlar And Truhlar Attys PROPOSAL78Ioni Bowcher
1029Cody Y VocelkaAustralia2026-04-09Chapman, Ross E Esq UNQUALIFIED94Ioni Bowcher
1030Rodrigues Z DoeItaly2026-05-07Chanay, Jeffrey A Esq RENEWAL53Asiya Javayant
1031Ashley D FerenczAustralia2026-04-09Truhlar And Truhlar Attys RENEWAL72Onyama Limba
1032Chavez I FerenczArgentina2026-05-07Commercial Press RENEWAL21Xuxue Feng
1033Sinclair J SlusarskiGermany2026-04-19Rousseaux, Michael Esq UNQUALIFIED19Ioni Bowcher
1034Munro G BriddickFrance2026-04-25Rousseaux, Michael Esq RENEWAL64Bernardo Dominic
1035Jennifer G InouyeRussia2026-04-12Commercial Press PROPOSAL32Anna Fali
1036Octavia X SchemmerSpain2026-05-06Morlong Associates PROPOSAL44Asiya Javayant
1037Adams F DarakjyRussia2026-04-23Truhlar And Truhlar Attys NEW47Anna Fali
1038Leon K BriddickBrazil2026-05-06Commercial Press RENEWAL91Ioni Bowcher
1039Jefferson T VenereAustralia2026-04-24Printing Dimensions NEGOTIATION23Elwin Sharvill
1040Rodrigues T OstroskyBrazil2026-04-18Commercial Press RENEWAL86Amy Elsner
1041Maria I StockhamArgentina2026-04-22Buckley Miller Wright RENEWAL23Bernardo Dominic
1042Mujtaba J PerinFrance2026-04-12King, Christopher A Esq UNQUALIFIED77Bernardo Dominic
1043Wickens X SchemmerCanada2026-05-04Morlong Associates RENEWAL29Anna Fali
1044Francesco J RimRussia2026-05-08Chemel, James L Cpa PROPOSAL57Xuxue Feng
1045David C KolmetzItaly2026-05-02Feltz Printing Service QUALIFIED4Ivan Magalhaes
1046Deepesh C RulapaughItaly2026-05-01Buckley Miller Wright NEGOTIATION56Ivan Magalhaes
1047Alejandro C VocelkaBrazil2026-04-21Truhlar And Truhlar Attys NEW4Stephen Shaw
1048Leja M CaudyUnited Kingdom2026-05-04Morlong Associates NEGOTIATION52Xuxue Feng
1049Sinclair L OldroydRussia2026-04-26Benton, John B Jr UNQUALIFIED26Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ashley W ButtAustraliaElwin Sharvill NEW
Ivar A NickaArgentinaStephen Shaw QUALIFIED
Leja D DarakjyAustraliaOnyama Limba NEW
Maisha L GlickBrazilAsiya Javayant PROPOSAL
Aruna B StockhamAustraliaAsiya Javayant UNQUALIFIED
Adams F InouyeBrazilOnyama Limba NEW
Emily Z MarrierRussiaOnyama Limba RENEWAL
Maria Z NickaJapanXuxue Feng QUALIFIED
Tony L InouyeGermanyAmy Elsner UNQUALIFIED
Maisha I PaprockiUnited KingdomAmy Elsner RENEWAL
Johnson A InouyeFranceAsiya Javayant UNQUALIFIED
Jeanfrancois F SergiRussiaIvan Magalhaes NEW
Emily R RutaGermanyStephen Shaw NEW
Leja Y DarakjyRussiaElwin Sharvill QUALIFIED
Cody R WhobreyRussiaIvan Magalhaes UNQUALIFIED
Johnson R DilliardArgentinaBernardo Dominic QUALIFIED
Claire B PoquetteBrazilIvan Magalhaes QUALIFIED
Jeanfrancois G DoeBrazilAnna Fali NEW
Alejandro D PerinCanadaAmy Elsner PROPOSAL
Octavia D PoquetteCanadaAnna Fali QUALIFIED
Clifford P VocelkaItalyOnyama Limba NEW
Sinclair F PoquetteSpainStephen Shaw RENEWAL
Leja H StockhamBrazilBernardo Dominic NEW
Morrow I RoysterFranceAsiya Javayant NEW
Cody L WaycottItalyIoni Bowcher PROPOSAL
Cody Q RutaRussiaIvan Magalhaes RENEWAL
Maria J MorascaItalyBernardo Dominic NEGOTIATION
Aditya B VocelkaBrazilBernardo Dominic UNQUALIFIED
Morrow K WhobreyRussiaBernardo Dominic NEGOTIATION
Octavia Z FigeroaAustraliaStephen Shaw UNQUALIFIED
Smith J MacleadItalyAsiya Javayant QUALIFIED
Maria M ChuiItalyIvan Magalhaes UNQUALIFIED
Darci E GillianItalyBernardo Dominic QUALIFIED
Ashley R KolmetzBrazilAsiya Javayant NEGOTIATION
Alejandro K StockhamSpainAnna Fali RENEWAL
Smith J GauchoUnited KingdomAsiya Javayant QUALIFIED
Deepesh Y DoeIndiaIoni Bowcher NEGOTIATION
Murillo C BriddickUnited KingdomElwin Sharvill NEGOTIATION
Chavez I IturbideRussiaElwin Sharvill RENEWAL
Salvatore U CaldareraRussiaXuxue Feng PROPOSAL
Wickens X ChuiArgentinaAsiya Javayant NEGOTIATION
Izzy V SchemmerSpainAnna Fali NEGOTIATION
Jones K DoeItalyIvan Magalhaes PROPOSAL
Morrow O VocelkaIndiaElwin Sharvill UNQUALIFIED
Izzy K MarrierArgentinaXuxue Feng QUALIFIED
Salvatore L StensethCanadaAnna Fali UNQUALIFIED
James N FigeroaFranceIoni Bowcher NEGOTIATION
Faith N MarrierAustraliaElwin Sharvill PROPOSAL
Kadeem I MaletSpainAsiya Javayant NEGOTIATION
Emily K FerenczArgentinaElwin Sharvill NEW
Frozen Columns
Name
Mayumi L Iturbide
Julie I Tollner
Cody E Foller
Jeanfrancois Q Gillian
Izzy E Perin
Stacey K Doe
Juan Z Marrier
Munro E Oldroyd
Mayumi N Kolmetz
Jefferson M Poquette
Emily C Perin
Mujtaba K Paprocki
Ivar F Malet
Murillo O Inouye
David N Slusarski
Salvatore F Shinko
Mujtaba Z Slusarski
Ashley S Inouye
Mujtaba B Foller
Arvin O Bowley
Sinclair S Vocelka
Silvio B Poquette
Jennifer R Malet
Ricardo M Iturbide
Leon U Figeroa
Darci F Darakjy
Jeanfrancois U Amigon
Leja W Butt
Faith B Glick
Mayumi A Campain
Alejandro Y Slusarski
Izzy V Saylors
Ashley Z Kusko
Ashley Z Doe
Tony K Malet
Mujtaba C Campain
Faith L Vocelka
Misaki F Vocelka
Nicolas F Marrier
Stacey I Saylors
Alejandro G Bowley
Jones Q Foller
Clifford A Waycott
Izzy H Schemmer
Ivar I Stenseth
Antonio A Butt
Antonio R Chui
Greenwood W Oldroyd
Silvio X Dilliard
Ricardo V Figeroa
IdCountryDate
1000India2026-04-14
1001United Kingdom2026-05-03
1002Italy2026-05-08
1003Germany2026-04-25
1004Australia2026-05-07
1005Germany2026-05-08
1006Argentina2026-04-09
1007India2026-05-05
1008Australia2026-04-22
1009Russia2026-05-07
1010Spain2026-05-03
1011Canada2026-04-30
1012France2026-04-29
1013Russia2026-04-16
1014Japan2026-04-25
1015Argentina2026-05-07
1016Japan2026-05-08
1017Australia2026-05-07
1018Russia2026-04-14
1019United Kingdom2026-05-04
1020Brazil2026-04-11
1021Russia2026-04-20
1022Argentina2026-04-29
1023Canada2026-04-18
1024Italy2026-04-27
1025Russia2026-05-04
1026Spain2026-04-10
1027France2026-04-13
1028Argentina2026-05-06
1029Italy2026-04-19
1030Spain2026-04-28
1031Germany2026-05-02
1032Italy2026-05-02
1033India2026-04-11
1034India2026-04-15
1035India2026-04-12
1036Russia2026-04-24
1037Canada2026-04-11
1038Germany2026-04-11
1039Japan2026-05-04
1040Germany2026-05-08
1041Spain2026-04-13
1042Spain2026-05-04
1043Germany2026-04-19
1044Japan2026-04-11
1045India2026-05-04
1046Argentina2026-04-23
1047France2026-04-13
1048Russia2026-04-09
1049Italy2026-04-23

On-Demand Data

NameIdCountryDate
Silvio E Briddick1000Germany2026-05-01
Jones D Tollner1001Brazil2026-04-12
Jeanfrancois F Bowley1002Australia2026-04-26
Cody W Bolognia1003Germany2026-04-21
Chavez L Caldarera1004India2026-04-16
Jennifer R Kolmetz1005Canada2026-04-11
Emily W Ruta1006Brazil2026-04-16
Emily Q Caldarera1007Argentina2026-04-30
Stacey X Nicka1008Japan2026-04-30
Jones O Schemmer1009Japan2026-04-28
Aditya I Kolmetz1010Germany2026-04-14
Wickens D Ostrosky1011United Kingdom2026-04-22
Maisha Z Vocelka1012Brazil2026-04-29
James C Stockham1013Argentina2026-04-20
Kaitlin H Doe1014Canada2026-04-16
Julie H Rim1015Germany2026-04-27
David X Schemmer1016Japan2026-05-08
Darci W Perin1017Japan2026-05-07
Salvatore O Morasca1018Russia2026-04-19
Kaitlin E Sergi1019Canada2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon G NestleArgentinaElwin Sharvill RENEWAL
Ashley K DilliardCanadaOnyama Limba PROPOSAL
Jones M RutaFranceOnyama Limba NEGOTIATION
Leon T BologniaIndiaOnyama Limba RENEWAL
Stacey D PoquetteFranceOnyama Limba NEGOTIATION
Emily Q ButtUnited KingdomBernardo Dominic NEW
Darci F FlosiBrazilIvan Magalhaes RENEWAL
Deepesh D WaycottFranceIoni Bowcher NEGOTIATION
Misaki E MacleadIndiaIoni Bowcher NEW
Isabel W ShinkoItalyAsiya Javayant RENEWAL
Izzy X RulapaughJapanIvan Magalhaes RENEWAL
Mujtaba L WieserFranceOnyama Limba QUALIFIED
Julie G PaprockiJapanElwin Sharvill QUALIFIED
Leon T BologniaUnited KingdomIoni Bowcher NEGOTIATION
Maria C MaletUnited KingdomXuxue Feng NEGOTIATION
Smith X ShinkoFranceStephen Shaw NEW
Sinclair I PerinCanadaOnyama Limba RENEWAL
Chavez R GillianGermanyIoni Bowcher NEGOTIATION
Maisha V RimRussiaStephen Shaw RENEWAL
Nicolas X FollerBrazilIoni Bowcher RENEWAL
Misaki Z KuskoFranceBernardo Dominic RENEWAL
Nicolas C ButtIndiaIoni Bowcher QUALIFIED
Claire X CaudyFranceIvan Magalhaes NEGOTIATION
Murillo S PoquetteIndiaIvan Magalhaes UNQUALIFIED
Arvin P FigeroaJapanAmy Elsner NEW
David I VenereUnited KingdomIvan Magalhaes PROPOSAL
Clifford P TollnerUnited KingdomAnna Fali QUALIFIED
Mayumi H WieserAustraliaElwin Sharvill RENEWAL
Aika O WaycottGermanyStephen Shaw QUALIFIED
Deepesh L VocelkaBrazilAsiya Javayant NEW
Arvin P PaprockiSpainAsiya Javayant RENEWAL
Mujtaba V WhobreyItalyIoni Bowcher PROPOSAL
Aruna Z RoysterArgentinaAmy Elsner RENEWAL
Emily Q MarrierAustraliaAmy Elsner QUALIFIED
Salvatore B AlbaresIndiaIoni Bowcher RENEWAL
Murillo A RulapaughItalyAmy Elsner NEGOTIATION
Claire J SchemmerArgentinaElwin Sharvill RENEWAL
James R CaudyGermanyAnna Fali PROPOSAL
David T CaldareraAustraliaIoni Bowcher RENEWAL
Darci G NickaCanadaIvan Magalhaes NEW

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