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
Kaitlin P CaudyBrazilElwin Sharvill QUALIFIED
David M RimAustraliaAsiya Javayant NEW
Cody T VocelkaAustraliaElwin Sharvill RENEWAL
Deepesh O GauchoFranceIvan Magalhaes QUALIFIED
Aika O WaycottBrazilBernardo Dominic UNQUALIFIED
Maria S KuskoJapanBernardo Dominic PROPOSAL
Silvio M FlosiBrazilElwin Sharvill QUALIFIED
Francesco O RoysterItalyStephen Shaw PROPOSAL
Emily A OstroskyGermanyAsiya Javayant NEW
Faith G MacleadCanadaIoni Bowcher NEW
James J GarufiFranceAsiya Javayant PROPOSAL
Leja X MarrierFranceAmy Elsner PROPOSAL
Ricardo I FigeroaUnited KingdomBernardo Dominic NEW
Kaitlin X IturbideUnited KingdomElwin Sharvill NEW
Juan F FerenczSpainStephen Shaw NEW
Greenwood V MacleadBrazilXuxue Feng QUALIFIED
Alejandro Z RulapaughSpainOnyama Limba NEGOTIATION
Octavia T NestleRussiaAnna Fali UNQUALIFIED
David R MarrierBrazilAnna Fali PROPOSAL
Faith P StensethAustraliaBernardo Dominic QUALIFIED
Salvatore D RoysterIndiaXuxue Feng UNQUALIFIED
Morrow W RutaGermanyElwin Sharvill PROPOSAL
Juan A NickaItalyIoni Bowcher PROPOSAL
Emily I CaudyFranceOnyama Limba NEGOTIATION
Jennifer Q KolmetzBrazilStephen Shaw QUALIFIED
Greenwood T VenereJapanAsiya Javayant NEGOTIATION
Kaitlin S MarrierItalyOnyama Limba QUALIFIED
Aditya R BologniaUnited KingdomAsiya Javayant NEGOTIATION
Leja B BowleyItalyAsiya Javayant UNQUALIFIED
Silvio O WaycottSpainStephen Shaw UNQUALIFIED
Ricardo D MarrierJapanIvan Magalhaes UNQUALIFIED
Emily Y CampainIndiaAmy Elsner QUALIFIED
Silvio M DilliardAustraliaAmy Elsner QUALIFIED
Sinclair C BologniaRussiaElwin Sharvill NEW
Smith I BowleyUnited KingdomStephen Shaw UNQUALIFIED
Leon E PaprockiFranceAmy Elsner RENEWAL
Mujtaba W DilliardAustraliaAnna Fali QUALIFIED
Johnson O KolmetzArgentinaAsiya Javayant RENEWAL
Morrow I BriddickJapanAnna Fali NEW
Leon W CampainFranceXuxue Feng QUALIFIED
Jennifer S FlosiAustraliaElwin Sharvill QUALIFIED
Cody R WhobreyJapanAmy Elsner NEGOTIATION
Clifford R OstroskySpainOnyama Limba UNQUALIFIED
Wickens R GarufiFranceOnyama Limba UNQUALIFIED
Deepesh L ButtBrazilAnna Fali PROPOSAL
Deepesh S VocelkaUnited KingdomStephen Shaw NEW
Costa T FerenczGermanyAsiya Javayant RENEWAL
Ashley E CampainUnited KingdomElwin Sharvill UNQUALIFIED
Adams Z KolmetzAustraliaStephen Shaw QUALIFIED
Silvio H SchemmerAustraliaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens Q GauchoItalyStephen Shaw UNQUALIFIED
Costa I RoysterBrazilAsiya Javayant PROPOSAL
Greenwood O OldroydItalyXuxue Feng UNQUALIFIED
Julie Z NestleJapanBernardo Dominic RENEWAL
Johnson B SlusarskiCanadaOnyama Limba PROPOSAL
Maria L OldroydGermanyXuxue Feng QUALIFIED
Tony G RoysterIndiaStephen Shaw QUALIFIED
Ivar X StensethItalyAmy Elsner NEGOTIATION
Cody E StockhamItalyBernardo Dominic UNQUALIFIED
Adams B PoquetteIndiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon B BologniaFrance2026-06-15Rousseaux, Michael Esq NEGOTIATION90Xuxue Feng
1001Wickens N BologniaItaly2026-06-01Morlong Associates UNQUALIFIED61Anna Fali
1002Juan C GarufiBrazil2026-06-15Printing Dimensions UNQUALIFIED96Stephen Shaw
1003Sinclair S MorascaUnited Kingdom2026-06-13King, Christopher A Esq NEGOTIATION8Onyama Limba
1004Chavez C MorascaJapan2026-06-09Chapman, Ross E Esq NEW4Ivan Magalhaes
1005Tony P DilliardFrance2026-05-31Buckley Miller Wright PROPOSAL45Amy Elsner
1006Ashley V OldroydUnited Kingdom2026-05-20Morlong Associates PROPOSAL45Ivan Magalhaes
1007Octavia P MaletAustralia2026-05-22Chanay, Jeffrey A Esq QUALIFIED34Bernardo Dominic
1008Morrow N MaletSpain2026-06-04Morlong Associates NEW66Ioni Bowcher
1009Kadeem N SlusarskiArgentina2026-06-10Rousseaux, Michael Esq QUALIFIED33Anna Fali
1010Jennifer T VenereUnited Kingdom2026-06-08Chemel, James L Cpa QUALIFIED56Stephen Shaw
1011Leja T BriddickBrazil2026-06-05Morlong Associates RENEWAL48Amy Elsner
1012Jennifer P DilliardUnited Kingdom2026-06-11Feiner Bros PROPOSAL9Elwin Sharvill
1013Smith M StockhamGermany2026-06-16Commercial Press NEW39Ioni Bowcher
1014Stacey Y SchemmerUnited Kingdom2026-05-31Feiner Bros NEW30Ivan Magalhaes
1015Munro K WieserIndia2026-05-26Chemel, James L Cpa UNQUALIFIED48Stephen Shaw
1016Silvio W ChuiItaly2026-05-21Dorl, James J Esq RENEWAL5Elwin Sharvill
1017Salvatore I ButtIndia2026-05-30Rousseaux, Michael Esq RENEWAL48Onyama Limba
1018Octavia X MaletUnited Kingdom2026-06-15King, Christopher A Esq NEW21Ioni Bowcher
1019Tony U GlickUnited Kingdom2026-05-31Rangoni Of Florence NEGOTIATION76Asiya Javayant
1020Jones S SergiFrance2026-06-14Rangoni Of Florence QUALIFIED79Stephen Shaw
1021Izzy W IturbideRussia2026-06-12Dorl, James J Esq QUALIFIED67Ivan Magalhaes
1022Cody L VenereArgentina2026-06-17Dorl, James J Esq NEW76Stephen Shaw
1023Octavia M VocelkaAustralia2026-05-28Chanay, Jeffrey A Esq NEW68Xuxue Feng
1024Alejandro V BologniaBrazil2026-05-19Rousseaux, Michael Esq RENEWAL88Anna Fali
1025Octavia E GlickIndia2026-06-13Feiner Bros PROPOSAL10Stephen Shaw
1026Deepesh W WaycottSpain2026-06-17Truhlar And Truhlar Attys PROPOSAL66Onyama Limba
1027Tony N PaprockiItaly2026-05-29Dorl, James J Esq NEW34Stephen Shaw
1028Claire I DarakjyJapan2026-05-20Buckley Miller Wright RENEWAL52Ioni Bowcher
1029Leja L InouyeSpain2026-06-12Benton, John B Jr NEW98Stephen Shaw
1030Maisha E ShinkoBrazil2026-05-24Chanay, Jeffrey A Esq NEGOTIATION22Ioni Bowcher
1031Cody R BriddickGermany2026-05-19King, Christopher A Esq NEGOTIATION52Elwin Sharvill
1032Cody V AmigonUnited Kingdom2026-05-26Rangoni Of Florence QUALIFIED34Stephen Shaw
1033Smith K VocelkaUnited Kingdom2026-05-22Chemel, James L Cpa NEGOTIATION22Stephen Shaw
1034Aruna G MarrierCanada2026-06-10Benton, John B Jr UNQUALIFIED81Amy Elsner
1035Nicolas D PoquetteSpain2026-06-09Chapman, Ross E Esq UNQUALIFIED92Bernardo Dominic
1036Costa E WaycottIndia2026-06-12Feiner Bros PROPOSAL17Asiya Javayant
1037Darci E TollnerUnited Kingdom2026-05-27Truhlar And Truhlar Attys NEW63Ivan Magalhaes
1038Maisha C CaudyCanada2026-06-09Chemel, James L Cpa UNQUALIFIED97Asiya Javayant
1039Izzy B RulapaughBrazil2026-05-22Morlong Associates PROPOSAL54Ivan Magalhaes
1040Murillo C KolmetzJapan2026-06-04Printing Dimensions UNQUALIFIED80Ivan Magalhaes
1041Jones W VocelkaIndia2026-06-01Commercial Press RENEWAL69Xuxue Feng
1042Ricardo O FerenczRussia2026-06-05Feltz Printing Service UNQUALIFIED53Bernardo Dominic
1043Aruna L RulapaughJapan2026-06-10Truhlar And Truhlar Attys UNQUALIFIED20Onyama Limba
1044David O TollnerUnited Kingdom2026-06-06Morlong Associates UNQUALIFIED46Onyama Limba
1045Adams Z KolmetzGermany2026-06-12King, Christopher A Esq RENEWAL48Ivan Magalhaes
1046Isabel K VenereFrance2026-06-01Truhlar And Truhlar Attys RENEWAL21Elwin Sharvill
1047Nicolas F VocelkaRussia2026-05-24Benton, John B Jr NEW8Elwin Sharvill
1048Alejandro K StensethJapan2026-05-21Truhlar And Truhlar Attys NEGOTIATION24Elwin Sharvill
1049James L PaprockiJapan2026-05-28Rousseaux, Michael Esq NEW89Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ricardo G RulapaughItalyStephen Shaw QUALIFIED
Darci L MarrierAustraliaIvan Magalhaes NEW
Arvin F GillianGermanyOnyama Limba UNQUALIFIED
Aruna Z AlbaresAustraliaAmy Elsner QUALIFIED
Antonio S BologniaAustraliaXuxue Feng NEGOTIATION
Salvatore S PerinRussiaElwin Sharvill RENEWAL
Nicolas P RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem V TollnerFranceAnna Fali UNQUALIFIED
Deepesh U CampainRussiaStephen Shaw UNQUALIFIED
Adams I StockhamSpainAmy Elsner NEW
Salvatore R AlbaresGermanyXuxue Feng UNQUALIFIED
Aruna Y BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Costa C SaylorsAustraliaAsiya Javayant PROPOSAL
Costa V VocelkaFranceAnna Fali UNQUALIFIED
Nicolas W MarrierGermanyElwin Sharvill QUALIFIED
Darci M AmigonSpainAsiya Javayant NEW
Morrow Z CaldareraJapanAnna Fali NEW
Smith S SergiUnited KingdomStephen Shaw RENEWAL
Rodrigues M WhobreyFranceElwin Sharvill UNQUALIFIED
Murillo K PoquetteUnited KingdomElwin Sharvill PROPOSAL
Clifford J DoeRussiaAmy Elsner QUALIFIED
Murillo M CaudySpainStephen Shaw QUALIFIED
Misaki R MaletArgentinaOnyama Limba UNQUALIFIED
Morrow Z StockhamBrazilStephen Shaw NEW
Ashley V DarakjySpainOnyama Limba QUALIFIED
Izzy F CaldareraBrazilStephen Shaw UNQUALIFIED
Julie Y ChuiItalyStephen Shaw QUALIFIED
Johnson U ShinkoCanadaBernardo Dominic QUALIFIED
Maisha U ShinkoRussiaXuxue Feng NEGOTIATION
Antonio T DoeBrazilAnna Fali RENEWAL
Jefferson X RutaGermanyIoni Bowcher UNQUALIFIED
Greenwood G CaldareraIndiaAmy Elsner QUALIFIED
Cody R SergiSpainStephen Shaw PROPOSAL
Francesco L IturbideAustraliaAsiya Javayant UNQUALIFIED
Izzy T IturbideBrazilXuxue Feng NEW
Francesco U InouyeIndiaXuxue Feng NEGOTIATION
Isabel L OldroydGermanyBernardo Dominic RENEWAL
Octavia X StensethIndiaElwin Sharvill UNQUALIFIED
Alejandro L BologniaAustraliaXuxue Feng NEW
Morrow J InouyeItalyIoni Bowcher NEW
Wickens N GarufiRussiaStephen Shaw RENEWAL
Wickens M DarakjyAustraliaXuxue Feng NEGOTIATION
Alejandro W DoeSpainXuxue Feng NEGOTIATION
Emily F MarrierJapanBernardo Dominic RENEWAL
Jennifer Q WaycottArgentinaIoni Bowcher NEW
James V ButtCanadaIoni Bowcher NEW
Aruna M OstroskyIndiaIvan Magalhaes QUALIFIED
Tony X GillianBrazilAsiya Javayant RENEWAL
Kadeem P CaudyBrazilElwin Sharvill UNQUALIFIED
Mujtaba P GarufiArgentinaIoni Bowcher QUALIFIED
Frozen Columns
Name
Deepesh Q Iturbide
Silvio K Poquette
Costa I Kusko
Maria J Campain
Alejandro E Gillian
Costa F Dilliard
Ricardo A Gaucho
Octavia L Albares
Salvatore I Ostrosky
Leja A Tollner
Leja R Foller
Ricardo D Saylors
Stacey U Campain
Clifford H Waycott
Aika D Morasca
Juan N Sergi
Johnson Q Rulapaugh
Misaki K Gillian
Stacey M Wieser
Ivar Y Waycott
Ricardo R Stenseth
Jennifer C Paprocki
Francesco M Albares
Ivar Q Schemmer
Jones M Stenseth
Francesco J Flosi
Adams S Rulapaugh
Cody C Sergi
Emily N Waycott
Chavez V Figeroa
Jones U Flosi
Nicolas C Briddick
Mujtaba Z Rim
Julie T Vocelka
Chavez W Royster
Jefferson I Vocelka
Isabel X Ostrosky
Costa F Figeroa
Greenwood C Vocelka
Smith X Chui
Faith C Paprocki
Jennifer Z Gaucho
Jones X Royster
Juan W Nicka
Leja H Stenseth
Aruna C Dilliard
Alejandro C Gaucho
Juan V Doe
Leon D Kusko
Adams W Shinko
IdCountryDate
1000France2026-05-23
1001Argentina2026-05-21
1002Brazil2026-05-28
1003Canada2026-05-29
1004United Kingdom2026-05-27
1005Germany2026-05-23
1006Argentina2026-05-19
1007France2026-06-09
1008Canada2026-05-25
1009Brazil2026-05-28
1010France2026-06-04
1011Italy2026-06-09
1012United Kingdom2026-05-29
1013United Kingdom2026-05-26
1014India2026-06-12
1015United Kingdom2026-06-10
1016Russia2026-05-31
1017Canada2026-05-25
1018United Kingdom2026-06-15
1019Russia2026-06-15
1020United Kingdom2026-05-26
1021Japan2026-05-25
1022Canada2026-05-24
1023Russia2026-06-12
1024France2026-06-06
1025Brazil2026-05-19
1026Brazil2026-06-02
1027Australia2026-06-15
1028Brazil2026-05-26
1029United Kingdom2026-05-19
1030Argentina2026-06-11
1031Germany2026-05-26
1032Canada2026-06-13
1033India2026-06-02
1034Spain2026-05-26
1035Russia2026-06-03
1036United Kingdom2026-06-01
1037Brazil2026-06-04
1038Australia2026-06-10
1039Spain2026-05-30
1040Italy2026-05-22
1041Brazil2026-06-13
1042Argentina2026-06-14
1043Italy2026-05-26
1044Canada2026-05-24
1045Argentina2026-06-07
1046Japan2026-06-05
1047India2026-05-24
1048India2026-05-24
1049Argentina2026-05-20

On-Demand Data

NameIdCountryDate
Francesco F Chui1000Italy2026-05-19
Kaitlin Y Kolmetz1001Italy2026-06-01
Adams F Venere1002Germany2026-06-03
Cody R Maclead1003Germany2026-06-05
Costa R Tollner1004Spain2026-06-11
David K Vocelka1005Canada2026-05-28
Stacey C Whobrey1006Canada2026-05-28
Kaitlin E Whobrey1007Russia2026-05-21
Izzy G Whobrey1008Italy2026-06-08
Kadeem G Dilliard1009France2026-05-29
Julie W Bolognia1010Australia2026-05-22
Deepesh S Maclead1011Canada2026-06-07
Munro D Kolmetz1012Germany2026-05-27
Smith D Butt1013Italy2026-06-17
Mayumi U Rim1014Canada2026-06-16
Sinclair C Caldarera1015Spain2026-06-07
Silvio P Marrier1016Canada2026-06-17
Isabel X Marrier1017Canada2026-06-05
Maria X Sergi1018Brazil2026-06-07
Adams Y Dilliard1019Argentina2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria V DarakjyUnited KingdomAnna Fali NEGOTIATION
Adams J RimRussiaOnyama Limba UNQUALIFIED
David S FigeroaItalyOnyama Limba NEGOTIATION
Kaitlin E ButtCanadaAmy Elsner NEGOTIATION
Antonio X RulapaughIndiaElwin Sharvill UNQUALIFIED
Adams W GauchoGermanyAsiya Javayant QUALIFIED
Izzy M PaprockiAustraliaIvan Magalhaes RENEWAL
Chavez J GarufiIndiaAnna Fali RENEWAL
James O WhobreyItalyAnna Fali PROPOSAL
Jefferson B RutaUnited KingdomStephen Shaw RENEWAL
Greenwood O PerinItalyAnna Fali QUALIFIED
Alejandro Q FlosiSpainBernardo Dominic RENEWAL
Faith D BologniaAustraliaElwin Sharvill QUALIFIED
Kadeem P MorascaFranceAsiya Javayant UNQUALIFIED
Munro G PaprockiGermanyAmy Elsner NEW
Greenwood B MaletSpainAnna Fali UNQUALIFIED
Silvio O DarakjyBrazilAsiya Javayant PROPOSAL
Darci L ShinkoAustraliaAmy Elsner PROPOSAL
Octavia X IturbideJapanBernardo Dominic PROPOSAL
Morrow Z SchemmerFranceStephen Shaw NEW
Ivar H SergiBrazilIoni Bowcher PROPOSAL
Emily C NickaArgentinaAsiya Javayant UNQUALIFIED
Morrow Q RutaUnited KingdomBernardo Dominic PROPOSAL
Maria Y GlickSpainAsiya Javayant NEGOTIATION
Costa C VenereJapanAmy Elsner RENEWAL
Rodrigues R BriddickGermanyBernardo Dominic QUALIFIED
Greenwood T GillianFranceXuxue Feng PROPOSAL
Johnson K ChuiItalyIvan Magalhaes RENEWAL
Greenwood D KolmetzJapanIoni Bowcher NEW
Maria F SlusarskiUnited KingdomStephen Shaw QUALIFIED
Salvatore I FollerGermanyStephen Shaw UNQUALIFIED
Darci W RutaFranceIvan Magalhaes NEGOTIATION
Aika D ButtAustraliaAsiya Javayant RENEWAL
James F CaldareraArgentinaIvan Magalhaes NEW
Jeanfrancois L PerinFranceAsiya Javayant QUALIFIED
Aika Z FollerRussiaStephen Shaw RENEWAL
Mayumi O PerinBrazilXuxue Feng NEGOTIATION
Rodrigues W CaudyFranceXuxue Feng RENEWAL
Julie D OldroydSpainElwin Sharvill PROPOSAL
Juan A VocelkaBrazilAnna Fali 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.