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
Clifford Y PoquetteAustraliaElwin Sharvill NEW
Murillo G RoysterRussiaIvan Magalhaes UNQUALIFIED
Costa U RutaItalyIoni Bowcher PROPOSAL
Maria S FlosiArgentinaOnyama Limba NEGOTIATION
Octavia B NickaFranceAnna Fali UNQUALIFIED
Mujtaba K VocelkaJapanAnna Fali RENEWAL
Silvio K InouyeBrazilIvan Magalhaes PROPOSAL
Munro Z DoeAustraliaAnna Fali NEGOTIATION
Ivar N DilliardItalyAsiya Javayant PROPOSAL
Johnson H StensethBrazilXuxue Feng PROPOSAL
Ivar R SchemmerArgentinaAmy Elsner QUALIFIED
Morrow L RulapaughUnited KingdomBernardo Dominic RENEWAL
Chavez G MacleadBrazilIoni Bowcher PROPOSAL
Arvin N VocelkaAustraliaElwin Sharvill UNQUALIFIED
Juan W GarufiGermanyBernardo Dominic RENEWAL
Jefferson B VenereArgentinaElwin Sharvill QUALIFIED
Munro Y MacleadFranceIoni Bowcher NEW
Leon J AmigonAustraliaStephen Shaw PROPOSAL
Stacey C IturbideArgentinaBernardo Dominic RENEWAL
Emily S ChuiIndiaIoni Bowcher NEW
Costa O MorascaCanadaIvan Magalhaes PROPOSAL
Silvio J PaprockiAustraliaAsiya Javayant PROPOSAL
Leja V BologniaGermanyIoni Bowcher QUALIFIED
Aruna T AlbaresIndiaOnyama Limba QUALIFIED
Jeanfrancois Y SergiJapanAnna Fali QUALIFIED
Wickens P OldroydArgentinaXuxue Feng UNQUALIFIED
Greenwood A WieserBrazilAsiya Javayant PROPOSAL
Leon J SaylorsJapanAmy Elsner NEW
Emily P StockhamUnited KingdomAnna Fali QUALIFIED
Wickens A KolmetzArgentinaStephen Shaw QUALIFIED
Silvio E SaylorsJapanIoni Bowcher PROPOSAL
Johnson H FollerItalyXuxue Feng NEGOTIATION
Jones D SchemmerRussiaElwin Sharvill PROPOSAL
Darci K SaylorsCanadaIoni Bowcher NEW
Alejandro V MarrierJapanElwin Sharvill UNQUALIFIED
Mujtaba U PerinBrazilStephen Shaw PROPOSAL
Chavez I StensethIndiaAnna Fali NEGOTIATION
Claire R OldroydCanadaElwin Sharvill PROPOSAL
Francesco E MarrierGermanyElwin Sharvill PROPOSAL
Claire W OstroskyFranceAmy Elsner QUALIFIED
Misaki Y KolmetzAustraliaElwin Sharvill QUALIFIED
Faith U FlosiRussiaElwin Sharvill UNQUALIFIED
Jennifer O GarufiUnited KingdomElwin Sharvill RENEWAL
Silvio T InouyeBrazilElwin Sharvill NEGOTIATION
Nicolas X StensethAustraliaXuxue Feng UNQUALIFIED
Ivar Q TollnerArgentinaBernardo Dominic RENEWAL
Octavia Z KuskoSpainStephen Shaw RENEWAL
Emily J StockhamAustraliaBernardo Dominic NEGOTIATION
Emily Y FollerIndiaAmy Elsner PROPOSAL
Deepesh N StensethRussiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow T PerinGermanyOnyama Limba NEW
Chavez Z OstroskyGermanyOnyama Limba PROPOSAL
Claire Q KuskoFranceOnyama Limba NEGOTIATION
Clifford O DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Aika T MaletJapanStephen Shaw UNQUALIFIED
Octavia Q RulapaughJapanIoni Bowcher PROPOSAL
Julie B BologniaSpainElwin Sharvill NEW
Ivar M BriddickUnited KingdomIvan Magalhaes PROPOSAL
Francesco B SchemmerIndiaXuxue Feng QUALIFIED
Ricardo I MacleadJapanOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha J MorascaItaly2026-05-13King, Christopher A Esq PROPOSAL15Stephen Shaw
1001Greenwood I BowleyIndia2026-05-12Chapman, Ross E Esq UNQUALIFIED28Onyama Limba
1002Juan W WaycottSpain2026-04-26Buckley Miller Wright NEW69Stephen Shaw
1003Leja Y FlosiUnited Kingdom2026-04-25Rangoni Of Florence RENEWAL79Asiya Javayant
1004Costa G DilliardIndia2026-04-28Chanay, Jeffrey A Esq NEW59Onyama Limba
1005Aditya X RimUnited Kingdom2026-05-05Chapman, Ross E Esq PROPOSAL60Amy Elsner
1006Izzy C NickaFrance2026-04-18Benton, John B Jr PROPOSAL29Stephen Shaw
1007Maria I DoeCanada2026-05-04King, Christopher A Esq NEGOTIATION63Onyama Limba
1008Izzy L SaylorsIndia2026-04-23Chanay, Jeffrey A Esq PROPOSAL49Bernardo Dominic
1009Isabel C GlickRussia2026-04-18Rousseaux, Michael Esq QUALIFIED78Ioni Bowcher
1010Leja S FlosiAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL20Ioni Bowcher
1011Tony Q OldroydRussia2026-04-21Feiner Bros RENEWAL60Onyama Limba
1012Antonio X MorascaUnited Kingdom2026-04-26Commercial Press QUALIFIED62Ivan Magalhaes
1013Aruna S KuskoGermany2026-04-24Chanay, Jeffrey A Esq QUALIFIED62Onyama Limba
1014Greenwood R MorascaItaly2026-05-05Benton, John B Jr NEGOTIATION92Anna Fali
1015Silvio O SchemmerIndia2026-05-11Dorl, James J Esq NEW4Stephen Shaw
1016Francesco O KuskoAustralia2026-04-25King, Christopher A Esq PROPOSAL37Elwin Sharvill
1017Morrow T DarakjyFrance2026-05-09Feiner Bros PROPOSAL26Anna Fali
1018Clifford Y RimGermany2026-04-23Chapman, Ross E Esq NEGOTIATION97Elwin Sharvill
1019Misaki G RimBrazil2026-05-04King, Christopher A Esq QUALIFIED77Ivan Magalhaes
1020Nicolas W VenereArgentina2026-04-19Chapman, Ross E Esq RENEWAL85Anna Fali
1021James D GillianSpain2026-05-03Rangoni Of Florence QUALIFIED77Ivan Magalhaes
1022Juan T TollnerUnited Kingdom2026-04-14Chapman, Ross E Esq RENEWAL18Onyama Limba
1023Rodrigues I TollnerSpain2026-05-08Printing Dimensions RENEWAL4Ioni Bowcher
1024Costa J FerenczCanada2026-05-07Feltz Printing Service UNQUALIFIED93Ioni Bowcher
1025Mujtaba U RimUnited Kingdom2026-05-05Chapman, Ross E Esq NEGOTIATION90Stephen Shaw
1026Munro K WhobreyItaly2026-04-15Morlong Associates QUALIFIED63Amy Elsner
1027Izzy E KolmetzArgentina2026-04-26Rangoni Of Florence PROPOSAL70Bernardo Dominic
1028David L BriddickCanada2026-04-14Buckley Miller Wright PROPOSAL56Stephen Shaw
1029Greenwood B GauchoJapan2026-04-29Morlong Associates NEW87Elwin Sharvill
1030Leon N GillianAustralia2026-04-23Dorl, James J Esq RENEWAL53Asiya Javayant
1031Nicolas N MacleadIndia2026-05-04Rangoni Of Florence UNQUALIFIED22Asiya Javayant
1032Francesco S VocelkaIndia2026-05-13Feltz Printing Service UNQUALIFIED55Onyama Limba
1033Arvin Y SlusarskiGermany2026-05-09Feiner Bros NEGOTIATION24Ioni Bowcher
1034Maria E DoeAustralia2026-05-07Benton, John B Jr PROPOSAL18Anna Fali
1035Sinclair C KuskoUnited Kingdom2026-04-30Feltz Printing Service PROPOSAL65Ioni Bowcher
1036Leja T SlusarskiBrazil2026-05-02Rousseaux, Michael Esq QUALIFIED60Stephen Shaw
1037Antonio E ChuiIndia2026-04-26Chemel, James L Cpa NEW97Bernardo Dominic
1038Alejandro I DilliardArgentina2026-05-03Rousseaux, Michael Esq UNQUALIFIED53Ioni Bowcher
1039Francesco G FollerAustralia2026-04-26King, Christopher A Esq PROPOSAL91Ivan Magalhaes
1040Jennifer O OldroydUnited Kingdom2026-04-16Rousseaux, Michael Esq PROPOSAL35Onyama Limba
1041Clifford W MorascaIndia2026-05-11Feltz Printing Service NEW78Ivan Magalhaes
1042Jefferson D OldroydFrance2026-04-25Chanay, Jeffrey A Esq RENEWAL82Asiya Javayant
1043Kaitlin K SchemmerCanada2026-05-02Buckley Miller Wright PROPOSAL31Ivan Magalhaes
1044Alejandro S SaylorsGermany2026-05-13King, Christopher A Esq NEW4Anna Fali
1045Mujtaba L ShinkoIndia2026-05-01Commercial Press UNQUALIFIED74Elwin Sharvill
1046Wickens A GillianFrance2026-04-16Feltz Printing Service QUALIFIED23Stephen Shaw
1047Antonio U FollerAustralia2026-04-20Rousseaux, Michael Esq NEGOTIATION62Anna Fali
1048Kadeem F AmigonBrazil2026-04-25Buckley Miller Wright PROPOSAL4Amy Elsner
1049Mayumi K StensethFrance2026-05-08Morlong Associates NEW98Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Greenwood O RulapaughIndiaOnyama Limba UNQUALIFIED
Deepesh K FigeroaArgentinaAnna Fali QUALIFIED
Stacey X FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Greenwood C BowleyRussiaBernardo Dominic UNQUALIFIED
Deepesh L RoysterArgentinaIvan Magalhaes NEGOTIATION
Mujtaba H VenereBrazilBernardo Dominic PROPOSAL
Maria D GauchoCanadaBernardo Dominic NEGOTIATION
Cody N VocelkaUnited KingdomStephen Shaw RENEWAL
Ivar Y CampainItalyXuxue Feng NEGOTIATION
Emily S CampainAustraliaBernardo Dominic NEW
Cody F MacleadAustraliaAsiya Javayant NEW
Stacey K RutaAustraliaAmy Elsner QUALIFIED
Maria M MarrierIndiaBernardo Dominic NEW
Kaitlin F DoeAustraliaIvan Magalhaes QUALIFIED
Izzy F NestleCanadaAsiya Javayant RENEWAL
Maria S BologniaCanadaOnyama Limba NEW
Jefferson T BowleyUnited KingdomIoni Bowcher QUALIFIED
Aika Y CampainUnited KingdomAmy Elsner QUALIFIED
Ricardo T PaprockiAustraliaOnyama Limba UNQUALIFIED
Deepesh W SlusarskiRussiaBernardo Dominic RENEWAL
David L WieserJapanBernardo Dominic NEW
Adams R MaletBrazilElwin Sharvill NEW
Clifford W RulapaughBrazilAsiya Javayant QUALIFIED
Johnson U GauchoArgentinaStephen Shaw PROPOSAL
David C GlickArgentinaOnyama Limba RENEWAL
Juan D CaldareraUnited KingdomAsiya Javayant RENEWAL
Izzy Y RimBrazilAmy Elsner UNQUALIFIED
Jones F DarakjyUnited KingdomAsiya Javayant PROPOSAL
Francesco Z SlusarskiCanadaAsiya Javayant QUALIFIED
Adams L GarufiSpainStephen Shaw NEW
James I StockhamSpainIoni Bowcher NEW
Claire U ShinkoUnited KingdomAmy Elsner QUALIFIED
Sinclair N AmigonRussiaBernardo Dominic UNQUALIFIED
Salvatore Q KuskoGermanyIvan Magalhaes RENEWAL
Claire L CaudyAustraliaStephen Shaw PROPOSAL
Cody P DoeJapanAmy Elsner UNQUALIFIED
Nicolas R SchemmerAustraliaElwin Sharvill NEW
Mayumi X NickaArgentinaAsiya Javayant QUALIFIED
Jones M ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi C WhobreyRussiaStephen Shaw NEW
Ivar L SchemmerUnited KingdomOnyama Limba NEGOTIATION
Emily Z GlickUnited KingdomXuxue Feng RENEWAL
Antonio R OldroydFranceAsiya Javayant PROPOSAL
Juan Y RulapaughRussiaAsiya Javayant UNQUALIFIED
Kaitlin A CaldareraIndiaAsiya Javayant RENEWAL
Jennifer J RutaAustraliaOnyama Limba UNQUALIFIED
Mayumi H CaldareraJapanAmy Elsner NEW
Julie Q OldroydUnited KingdomIvan Magalhaes QUALIFIED
Alejandro Z StockhamFranceElwin Sharvill UNQUALIFIED
Munro O IturbideBrazilXuxue Feng QUALIFIED
Frozen Columns
Name
Wickens H Perin
Jennifer Y Vocelka
Izzy Q Butt
Izzy N Stenseth
Costa U Inouye
Mujtaba S Nicka
Jeanfrancois K Marrier
Wickens Z Figeroa
Munro N Nestle
Aditya N Ferencz
Chavez P Kusko
Sinclair L Malet
Jones X Kusko
David T Venere
Claire Z Oldroyd
Aika D Marrier
Cody I Oldroyd
Mayumi Y Dilliard
Jennifer I Flosi
Munro A Saylors
Maisha G Slusarski
Aditya S Briddick
Wickens Q Stenseth
Leon G Rim
Francesco X Malet
Salvatore B Gillian
Nicolas N Stenseth
James R Oldroyd
Clifford V Waycott
Ivar M Ferencz
Octavia Y Gaucho
Greenwood O Butt
James F Whobrey
Aruna R Oldroyd
David J Oldroyd
Mujtaba R Poquette
Smith E Ostrosky
Tony O Caldarera
Adams S Doe
Aika T Oldroyd
Ivar U Shinko
Misaki B Caldarera
Wickens J Darakjy
Izzy H Tollner
Greenwood X Amigon
Kadeem Q Iturbide
Ivar D Inouye
Stacey D Ferencz
Mayumi D Foller
Aruna X Slusarski
IdCountryDate
1000Germany2026-04-16
1001Germany2026-05-11
1002India2026-04-29
1003Japan2026-04-23
1004Australia2026-04-20
1005Russia2026-05-07
1006Australia2026-04-20
1007India2026-04-24
1008India2026-05-03
1009France2026-05-06
1010Canada2026-04-26
1011India2026-05-04
1012France2026-05-04
1013Japan2026-04-14
1014Russia2026-05-03
1015France2026-05-12
1016Russia2026-04-17
1017United Kingdom2026-04-14
1018Canada2026-05-03
1019India2026-04-25
1020Russia2026-04-30
1021Russia2026-04-27
1022United Kingdom2026-05-03
1023Australia2026-04-19
1024Germany2026-04-23
1025Canada2026-04-20
1026Japan2026-04-21
1027Italy2026-04-25
1028France2026-05-02
1029Japan2026-05-07
1030Spain2026-05-04
1031Germany2026-05-03
1032Spain2026-04-28
1033Japan2026-05-07
1034Russia2026-04-26
1035France2026-04-14
1036Japan2026-05-10
1037India2026-04-29
1038Canada2026-04-20
1039Germany2026-04-27
1040Spain2026-04-30
1041Canada2026-04-23
1042India2026-04-30
1043Spain2026-04-21
1044Italy2026-04-20
1045Brazil2026-05-10
1046Canada2026-04-14
1047Italy2026-04-27
1048Russia2026-05-10
1049Russia2026-05-01

On-Demand Data

NameIdCountryDate
Wickens D Albares1000Spain2026-05-08
Sinclair A Paprocki1001Brazil2026-04-28
Salvatore M Gaucho1002Brazil2026-05-09
Alejandro V Caldarera1003Germany2026-05-13
Ricardo C Darakjy1004Canada2026-04-30
Jones D Albares1005Canada2026-04-18
Ashley N Royster1006Argentina2026-05-09
Aditya F Malet1007Japan2026-05-04
Nicolas R Malet1008Italy2026-05-08
Ivar H Malet1009Australia2026-04-29
Emily T Royster1010India2026-05-03
Aditya J Ruta1011Italy2026-05-13
Jefferson O Venere1012France2026-05-10
Mayumi P Oldroyd1013Spain2026-04-17
Sinclair L Bowley1014Australia2026-04-30
Ricardo I Glick1015United Kingdom2026-05-10
Ivar T Albares1016Russia2026-04-22
Sinclair E Nicka1017Brazil2026-05-06
Leja I Malet1018Spain2026-04-30
Ivar S Tollner1019Argentina2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci M IturbideFranceXuxue Feng RENEWAL
Aditya G NickaIndiaElwin Sharvill NEW
Leon S NestleAustraliaAnna Fali QUALIFIED
Silvio V StockhamArgentinaIoni Bowcher RENEWAL
Isabel P InouyeItalyAmy Elsner QUALIFIED
Jefferson U GarufiRussiaAnna Fali NEW
Munro E CaldareraCanadaBernardo Dominic QUALIFIED
Ricardo Z BowleyBrazilElwin Sharvill UNQUALIFIED
Mujtaba U BriddickBrazilAsiya Javayant NEGOTIATION
Darci K MaletFranceAnna Fali NEW
David C FigeroaBrazilAmy Elsner NEGOTIATION
Smith W FerenczRussiaIoni Bowcher QUALIFIED
Tony A InouyeCanadaStephen Shaw QUALIFIED
Ricardo V FlosiSpainOnyama Limba NEGOTIATION
Clifford N ButtGermanyAnna Fali PROPOSAL
Kaitlin F RutaRussiaAmy Elsner RENEWAL
Jeanfrancois S GlickSpainElwin Sharvill QUALIFIED
Deepesh B SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Leja J DilliardAustraliaAmy Elsner PROPOSAL
Maisha U AmigonFranceOnyama Limba QUALIFIED
Juan G NickaUnited KingdomOnyama Limba QUALIFIED
Alejandro A AmigonItalyOnyama Limba UNQUALIFIED
Smith Y OstroskyUnited KingdomIoni Bowcher QUALIFIED
Juan Y OstroskyArgentinaAnna Fali NEW
Jefferson U CampainAustraliaBernardo Dominic QUALIFIED
Claire B SaylorsItalyIvan Magalhaes NEW
Tony Y RutaArgentinaAnna Fali PROPOSAL
Sinclair J PerinRussiaAnna Fali QUALIFIED
Maria D OldroydArgentinaBernardo Dominic PROPOSAL
Julie D CaudyGermanyElwin Sharvill QUALIFIED
Munro E ButtGermanyIvan Magalhaes PROPOSAL
Mayumi O RimCanadaAnna Fali QUALIFIED
Munro E GauchoRussiaElwin Sharvill NEGOTIATION
Johnson V CampainJapanElwin Sharvill PROPOSAL
Kaitlin A IturbideAustraliaXuxue Feng NEW
Chavez V ButtUnited KingdomAnna Fali PROPOSAL
Ivar D StockhamJapanXuxue Feng RENEWAL
Salvatore E WieserRussiaAsiya Javayant NEW
Johnson I StensethIndiaElwin Sharvill PROPOSAL
Aika W KolmetzIndiaOnyama Limba 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.