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
Deepesh X GlickArgentinaAmy Elsner UNQUALIFIED
Faith Z StensethRussiaOnyama Limba NEW
Isabel X StockhamJapanOnyama Limba RENEWAL
Emily B NestleBrazilIoni Bowcher NEGOTIATION
Arvin S KuskoRussiaStephen Shaw NEGOTIATION
David N ButtUnited KingdomOnyama Limba NEGOTIATION
Chavez P BologniaIndiaAsiya Javayant NEGOTIATION
James O RulapaughGermanyXuxue Feng NEW
Murillo M BriddickBrazilXuxue Feng PROPOSAL
Jennifer B RoysterCanadaAmy Elsner NEGOTIATION
Izzy F CaudyRussiaOnyama Limba QUALIFIED
Leon H MacleadAustraliaOnyama Limba NEW
Ricardo H ShinkoFranceBernardo Dominic QUALIFIED
Jefferson R RoysterGermanyElwin Sharvill RENEWAL
Leon B CaldareraIndiaXuxue Feng PROPOSAL
Aika G BologniaRussiaOnyama Limba QUALIFIED
Rodrigues U GarufiItalyAsiya Javayant PROPOSAL
Adams G GillianArgentinaOnyama Limba NEW
Darci V CaldareraRussiaXuxue Feng UNQUALIFIED
Deepesh O AmigonBrazilBernardo Dominic QUALIFIED
Stacey K DilliardAustraliaAmy Elsner QUALIFIED
Tony S NickaItalyBernardo Dominic NEW
Julie Y OldroydJapanOnyama Limba RENEWAL
Jones S InouyeCanadaIoni Bowcher PROPOSAL
David I WhobreyCanadaElwin Sharvill NEW
Alejandro X FigeroaSpainAnna Fali NEW
Antonio R BologniaAustraliaElwin Sharvill UNQUALIFIED
Maria A CampainBrazilStephen Shaw QUALIFIED
Faith R SchemmerIndiaIoni Bowcher PROPOSAL
Aika F RulapaughCanadaIvan Magalhaes QUALIFIED
James Y FollerRussiaIoni Bowcher PROPOSAL
Izzy K GlickItalyOnyama Limba QUALIFIED
Smith K OstroskyRussiaStephen Shaw RENEWAL
Deepesh P PerinIndiaAmy Elsner UNQUALIFIED
Wickens E DoeUnited KingdomBernardo Dominic PROPOSAL
Murillo L CampainIndiaAmy Elsner UNQUALIFIED
Julie S DarakjyJapanAnna Fali NEGOTIATION
Adams U DoeGermanyAnna Fali NEW
Costa I NickaArgentinaOnyama Limba QUALIFIED
Morrow J BriddickJapanStephen Shaw NEW
Darci Z PoquetteItalyBernardo Dominic NEGOTIATION
Salvatore B MarrierCanadaIoni Bowcher QUALIFIED
Leon U MarrierGermanyIoni Bowcher UNQUALIFIED
Adams O FlosiSpainBernardo Dominic NEGOTIATION
Claire J AmigonRussiaIvan Magalhaes PROPOSAL
Adams G ShinkoCanadaStephen Shaw NEW
David U BriddickSpainAnna Fali QUALIFIED
Ashley A FigeroaRussiaOnyama Limba UNQUALIFIED
Misaki A CaudyAustraliaIoni Bowcher QUALIFIED
Chavez G GillianArgentinaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Emily W SergiIndiaIoni Bowcher NEGOTIATION
Mujtaba B KolmetzSpainAmy Elsner NEGOTIATION
Antonio V CaudyCanadaIvan Magalhaes RENEWAL
Tony K RutaBrazilXuxue Feng PROPOSAL
Nicolas U SchemmerCanadaXuxue Feng QUALIFIED
Aika O KuskoAustraliaOnyama Limba RENEWAL
Leon N WieserCanadaIvan Magalhaes RENEWAL
Kaitlin O NestleFranceOnyama Limba QUALIFIED
Mujtaba D SaylorsRussiaElwin Sharvill QUALIFIED
Maria Y DoeJapanOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Y BowleySpain2026-05-05Commercial Press RENEWAL28Stephen Shaw
1001Claire A FollerCanada2026-05-24Rangoni Of Florence PROPOSAL18Elwin Sharvill
1002Deepesh M DilliardGermany2026-05-26Benton, John B Jr PROPOSAL61Stephen Shaw
1003Adams V FigeroaJapan2026-05-25Rousseaux, Michael Esq QUALIFIED63Asiya Javayant
1004Leja G MacleadUnited Kingdom2026-05-28Feiner Bros NEGOTIATION9Anna Fali
1005Kadeem Q AmigonJapan2026-05-07King, Christopher A Esq PROPOSAL49Anna Fali
1006Morrow Q CaldareraIndia2026-05-29Morlong Associates QUALIFIED69Anna Fali
1007Ashley F NickaArgentina2026-05-15Rangoni Of Florence NEW85Elwin Sharvill
1008Leja D GarufiSpain2026-05-09Dorl, James J Esq UNQUALIFIED66Xuxue Feng
1009Tony H SaylorsJapan2026-05-06Feiner Bros NEGOTIATION86Amy Elsner
1010Salvatore H PerinItaly2026-05-24Rangoni Of Florence RENEWAL55Ioni Bowcher
1011Izzy C IturbideCanada2026-05-13Benton, John B Jr PROPOSAL38Anna Fali
1012Jones V NickaGermany2026-06-01Chemel, James L Cpa PROPOSAL17Elwin Sharvill
1013Aditya P ShinkoBrazil2026-05-12Rangoni Of Florence NEGOTIATION17Asiya Javayant
1014Johnson B WaycottFrance2026-05-20Feiner Bros PROPOSAL7Stephen Shaw
1015Aruna O WhobreyItaly2026-05-18Dorl, James J Esq NEGOTIATION16Xuxue Feng
1016Nicolas P DilliardBrazil2026-05-07Printing Dimensions NEGOTIATION3Ioni Bowcher
1017Sinclair O ChuiSpain2026-06-02Chanay, Jeffrey A Esq NEW37Elwin Sharvill
1018Arvin A WaycottArgentina2026-05-22Dorl, James J Esq UNQUALIFIED23Anna Fali
1019Jefferson H FollerAustralia2026-05-12Commercial Press UNQUALIFIED59Onyama Limba
1020Claire F MorascaUnited Kingdom2026-05-27Benton, John B Jr RENEWAL74Bernardo Dominic
1021Aika U FigeroaCanada2026-05-06Dorl, James J Esq RENEWAL79Ivan Magalhaes
1022Ricardo Z GlickArgentina2026-05-27Commercial Press PROPOSAL32Bernardo Dominic
1023David K ShinkoRussia2026-05-20Buckley Miller Wright NEW91Elwin Sharvill
1024Emily T PerinGermany2026-06-01Truhlar And Truhlar Attys NEW24Bernardo Dominic
1025Cody C AmigonCanada2026-05-30Rangoni Of Florence PROPOSAL20Elwin Sharvill
1026Costa J FollerSpain2026-05-27Dorl, James J Esq NEW0Bernardo Dominic
1027Julie G AmigonIndia2026-05-11Printing Dimensions PROPOSAL25Anna Fali
1028Jeanfrancois T AlbaresFrance2026-05-20Rangoni Of Florence QUALIFIED55Ioni Bowcher
1029Ricardo V GauchoGermany2026-05-05Rousseaux, Michael Esq QUALIFIED77Ioni Bowcher
1030Mujtaba E BowleyRussia2026-05-15Printing Dimensions NEW46Ioni Bowcher
1031Nicolas K DoeJapan2026-05-09Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1032Leja P FigeroaAustralia2026-05-07Chapman, Ross E Esq NEGOTIATION46Stephen Shaw
1033Chavez S MarrierSpain2026-05-26Chapman, Ross E Esq NEGOTIATION61Onyama Limba
1034Octavia E NestleBrazil2026-05-21Chanay, Jeffrey A Esq RENEWAL29Anna Fali
1035Kaitlin P SaylorsRussia2026-05-09Benton, John B Jr PROPOSAL4Onyama Limba
1036James Q AmigonItaly2026-05-22Rousseaux, Michael Esq RENEWAL11Onyama Limba
1037Leon T GarufiFrance2026-05-26Rangoni Of Florence UNQUALIFIED33Anna Fali
1038Mujtaba N GlickCanada2026-05-07Benton, John B Jr RENEWAL84Ioni Bowcher
1039Chavez L PaprockiBrazil2026-05-15Chemel, James L Cpa NEGOTIATION64Anna Fali
1040Greenwood F RoysterItaly2026-06-01Buckley Miller Wright NEGOTIATION49Asiya Javayant
1041Mayumi U BriddickRussia2026-05-25Morlong Associates RENEWAL28Ioni Bowcher
1042Costa L OstroskyIndia2026-05-29Truhlar And Truhlar Attys NEW0Stephen Shaw
1043Octavia K DoeItaly2026-05-15Dorl, James J Esq NEW74Asiya Javayant
1044James H GarufiJapan2026-05-13Rousseaux, Michael Esq NEGOTIATION79Asiya Javayant
1045Jefferson Q AmigonJapan2026-05-19Chemel, James L Cpa RENEWAL24Elwin Sharvill
1046Misaki H MorascaGermany2026-05-06Morlong Associates PROPOSAL67Ivan Magalhaes
1047Johnson Q FigeroaCanada2026-05-09Buckley Miller Wright UNQUALIFIED1Elwin Sharvill
1048Deepesh V ChuiCanada2026-05-15Printing Dimensions PROPOSAL44Ioni Bowcher
1049Ricardo N OstroskyFrance2026-05-13Commercial Press RENEWAL3Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood U KolmetzFranceXuxue Feng UNQUALIFIED
Wickens U RulapaughSpainAnna Fali NEGOTIATION
Mayumi E GarufiArgentinaStephen Shaw RENEWAL
Isabel N GarufiSpainIoni Bowcher RENEWAL
Mayumi O PoquetteCanadaIvan Magalhaes PROPOSAL
Morrow Z GarufiCanadaBernardo Dominic NEGOTIATION
Munro T StockhamGermanyElwin Sharvill QUALIFIED
Jones J CaudyCanadaOnyama Limba RENEWAL
Clifford J SchemmerJapanAmy Elsner UNQUALIFIED
Aruna P RoysterArgentinaOnyama Limba QUALIFIED
Morrow Z VenereAustraliaStephen Shaw UNQUALIFIED
Kaitlin F AlbaresFranceStephen Shaw QUALIFIED
Ivar G RimRussiaBernardo Dominic QUALIFIED
Jones A MacleadJapanIoni Bowcher QUALIFIED
Tony L BologniaFranceBernardo Dominic UNQUALIFIED
James F KuskoGermanyAnna Fali UNQUALIFIED
Jones B RulapaughGermanyXuxue Feng UNQUALIFIED
Maisha U WieserItalyElwin Sharvill RENEWAL
Morrow E KuskoRussiaIoni Bowcher UNQUALIFIED
Costa O DarakjyRussiaAnna Fali UNQUALIFIED
Maria F VenereJapanAsiya Javayant NEW
Kadeem F OldroydJapanStephen Shaw UNQUALIFIED
Juan K FlosiIndiaXuxue Feng QUALIFIED
Kaitlin D FigeroaIndiaAnna Fali PROPOSAL
Kadeem G OldroydItalyOnyama Limba QUALIFIED
Julie O AlbaresIndiaXuxue Feng QUALIFIED
Antonio F ChuiIndiaAsiya Javayant NEGOTIATION
Juan F FollerAustraliaIvan Magalhaes QUALIFIED
Rodrigues G AmigonAustraliaIoni Bowcher NEW
Aditya F MorascaItalyXuxue Feng NEW
Jennifer Q GarufiSpainStephen Shaw PROPOSAL
Aditya M DoeIndiaElwin Sharvill RENEWAL
Ashley T SlusarskiGermanyXuxue Feng NEW
Emily M BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Darci Z MarrierBrazilIvan Magalhaes RENEWAL
Arvin N NestleArgentinaAnna Fali QUALIFIED
Leja A FigeroaFranceAnna Fali RENEWAL
Adams W InouyeUnited KingdomAmy Elsner NEW
Kadeem U BologniaSpainAmy Elsner NEW
Mujtaba H GlickRussiaIvan Magalhaes RENEWAL
Johnson L IturbideIndiaAsiya Javayant RENEWAL
Emily H VocelkaJapanXuxue Feng PROPOSAL
Arvin V BowleyBrazilAmy Elsner PROPOSAL
Claire A MacleadCanadaIvan Magalhaes NEGOTIATION
Maria D VenereUnited KingdomIoni Bowcher NEW
Claire F SlusarskiGermanyAsiya Javayant NEW
Arvin F SlusarskiBrazilXuxue Feng NEGOTIATION
Tony L FlosiItalyAsiya Javayant QUALIFIED
Mayumi M AmigonSpainBernardo Dominic PROPOSAL
Tony M SchemmerBrazilOnyama Limba NEGOTIATION
Frozen Columns
Name
Rodrigues W Glick
Claire P Wieser
Salvatore G Saylors
Smith G Morasca
Murillo X Royster
Adams V Iturbide
Jennifer L Ferencz
Leon W Malet
Jeanfrancois U Marrier
Faith S Butt
Murillo I Foller
Jefferson L Figeroa
Jeanfrancois T Nestle
David K Rulapaugh
Adams E Malet
Claire R Whobrey
Murillo R Caudy
Aika X Dilliard
Cody L Ruta
Jennifer O Paprocki
Jennifer Y Slusarski
Aruna L Ostrosky
David W Figeroa
Izzy I Morasca
Antonio H Morasca
Adams X Gillian
Kadeem B Bowley
Isabel I Caudy
Stacey D Ostrosky
Clifford N Slusarski
Nicolas Q Paprocki
Maisha X Nicka
Adams L Saylors
Silvio Q Iturbide
Sinclair U Albares
James L Slusarski
Wickens D Garufi
Maisha B Foller
Jennifer Q Figeroa
Deepesh B Amigon
Deepesh I Wieser
Morrow O Saylors
Aditya R Oldroyd
Johnson V Marrier
Julie P Rulapaugh
Maria S Kolmetz
Chavez J Malet
James M Caudy
Nicolas G Oldroyd
Julie A Maclead
IdCountryDate
1000Italy2026-05-26
1001France2026-05-24
1002India2026-05-30
1003Japan2026-05-05
1004Spain2026-05-11
1005Japan2026-05-24
1006India2026-05-04
1007Japan2026-05-13
1008Japan2026-05-16
1009Canada2026-05-07
1010Russia2026-05-28
1011Germany2026-05-08
1012Italy2026-05-28
1013India2026-05-27
1014Russia2026-05-10
1015Canada2026-05-21
1016United Kingdom2026-06-02
1017Australia2026-05-17
1018India2026-05-23
1019India2026-05-28
1020Spain2026-05-18
1021Australia2026-05-21
1022United Kingdom2026-05-11
1023Spain2026-05-19
1024Japan2026-05-08
1025France2026-05-08
1026Argentina2026-06-02
1027Spain2026-05-09
1028Italy2026-05-11
1029Spain2026-05-08
1030Italy2026-05-14
1031Germany2026-05-21
1032Spain2026-05-29
1033Italy2026-05-08
1034Russia2026-06-02
1035Australia2026-06-02
1036Spain2026-06-01
1037United Kingdom2026-05-30
1038Italy2026-05-06
1039France2026-05-20
1040Germany2026-05-25
1041Canada2026-05-14
1042France2026-05-31
1043Brazil2026-05-13
1044Spain2026-05-05
1045Argentina2026-05-14
1046Australia2026-05-12
1047Spain2026-05-04
1048Italy2026-05-11
1049Canada2026-06-02

On-Demand Data

NameIdCountryDate
Maria Z Venere1000Russia2026-05-31
Jennifer N Flosi1001Australia2026-05-05
Leon U Bowley1002Russia2026-05-25
Darci G Ruta1003Germany2026-05-27
Chavez T Kusko1004Canada2026-05-28
Ashley I Kolmetz1005United Kingdom2026-05-05
Mayumi Q Figeroa1006Spain2026-05-12
Murillo Z Doe1007United Kingdom2026-05-24
Johnson F Whobrey1008Spain2026-05-27
Murillo J Caldarera1009Spain2026-05-22
Octavia Y Venere1010Canada2026-05-24
Ivar H Albares1011Russia2026-05-30
Francesco O Perin1012Australia2026-05-23
Aika X Venere1013Australia2026-05-20
Aditya E Shinko1014Italy2026-05-17
Stacey T Perin1015United Kingdom2026-05-16
Julie U Malet1016Argentina2026-05-09
Silvio V Venere1017Russia2026-05-24
Silvio A Doe1018Argentina2026-05-12
Aditya E Caldarera1019Argentina2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith J DoeSpainOnyama Limba UNQUALIFIED
Tony Y OstroskyRussiaStephen Shaw NEGOTIATION
Kaitlin K ChuiSpainAnna Fali PROPOSAL
Antonio V RutaGermanyOnyama Limba PROPOSAL
James F SchemmerGermanyOnyama Limba UNQUALIFIED
Aruna Z CampainArgentinaAnna Fali QUALIFIED
Julie K MacleadBrazilIvan Magalhaes PROPOSAL
Clifford I BologniaJapanOnyama Limba QUALIFIED
Leon Q RimUnited KingdomAsiya Javayant NEW
Wickens L DilliardItalyElwin Sharvill NEW
Ricardo V RoysterJapanStephen Shaw UNQUALIFIED
Nicolas L FollerItalyIvan Magalhaes NEW
Aruna C GlickFranceBernardo Dominic NEW
Salvatore W RimRussiaXuxue Feng QUALIFIED
Leja L DilliardIndiaStephen Shaw QUALIFIED
Jones I IturbideGermanyAnna Fali RENEWAL
Claire F PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Greenwood E GillianGermanyXuxue Feng NEW
Mayumi F CampainJapanAnna Fali NEW
Ashley S ChuiArgentinaIoni Bowcher NEGOTIATION
Francesco A StockhamFranceAsiya Javayant QUALIFIED
Aditya X OldroydRussiaIvan Magalhaes UNQUALIFIED
Tony M SlusarskiRussiaXuxue Feng NEW
Leja Y KuskoSpainAsiya Javayant NEGOTIATION
David B PaprockiSpainIoni Bowcher NEGOTIATION
Maisha H PoquetteUnited KingdomOnyama Limba NEW
James P MaletFranceAsiya Javayant UNQUALIFIED
Jones D OldroydGermanyBernardo Dominic NEGOTIATION
Kaitlin A TollnerGermanyAmy Elsner PROPOSAL
Faith H OstroskyUnited KingdomAmy Elsner QUALIFIED
Munro W WhobreyItalyAnna Fali PROPOSAL
Munro A GillianArgentinaIvan Magalhaes PROPOSAL
Aruna V VocelkaAustraliaAnna Fali RENEWAL
Claire F DilliardItalyOnyama Limba RENEWAL
Smith Z AmigonSpainAnna Fali UNQUALIFIED
Francesco A CaldareraBrazilAmy Elsner RENEWAL
Julie Y PaprockiRussiaStephen Shaw UNQUALIFIED
Maisha L StensethIndiaBernardo Dominic PROPOSAL
Wickens E RoysterUnited KingdomElwin Sharvill RENEWAL
Smith V InouyeBrazilStephen Shaw QUALIFIED

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