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
Costa M BowleyAustraliaOnyama Limba UNQUALIFIED
Emily W GillianFranceAmy Elsner PROPOSAL
Ashley S FerenczIndiaStephen Shaw RENEWAL
David H MaletAustraliaAmy Elsner QUALIFIED
Silvio B GlickSpainElwin Sharvill QUALIFIED
Alejandro Q GillianFranceIvan Magalhaes PROPOSAL
Nicolas E SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Jennifer T KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Smith I DilliardIndiaAsiya Javayant UNQUALIFIED
Sinclair M RutaRussiaStephen Shaw UNQUALIFIED
Ivar Z KolmetzRussiaIoni Bowcher RENEWAL
Murillo E MacleadUnited KingdomXuxue Feng RENEWAL
Smith K FigeroaCanadaXuxue Feng UNQUALIFIED
Kadeem P InouyeItalyAmy Elsner UNQUALIFIED
Clifford E CampainUnited KingdomOnyama Limba PROPOSAL
Julie L SergiBrazilElwin Sharvill PROPOSAL
Ashley X SaylorsGermanyIoni Bowcher QUALIFIED
Silvio C WaycottSpainElwin Sharvill UNQUALIFIED
Octavia Y BriddickGermanyIvan Magalhaes RENEWAL
Jeanfrancois Z DilliardCanadaBernardo Dominic UNQUALIFIED
Greenwood I RulapaughCanadaBernardo Dominic NEGOTIATION
Jefferson L RulapaughCanadaAsiya Javayant UNQUALIFIED
Aditya I WhobreyGermanyAmy Elsner NEGOTIATION
Nicolas R ButtItalyIvan Magalhaes NEW
Munro J GauchoFranceBernardo Dominic UNQUALIFIED
Faith G NickaCanadaAnna Fali UNQUALIFIED
Stacey U PoquetteIndiaAmy Elsner NEGOTIATION
Misaki K StensethArgentinaIvan Magalhaes NEGOTIATION
Francesco F DoeArgentinaAsiya Javayant RENEWAL
Mayumi X BologniaSpainElwin Sharvill QUALIFIED
Isabel W WieserCanadaAnna Fali PROPOSAL
Juan Y CaldareraGermanyIvan Magalhaes NEW
Murillo Y TollnerJapanAsiya Javayant NEGOTIATION
Aditya P DoeBrazilStephen Shaw PROPOSAL
Leja J OstroskyBrazilStephen Shaw RENEWAL
Jefferson L CaudyIndiaStephen Shaw PROPOSAL
Francesco S RutaRussiaElwin Sharvill PROPOSAL
Aruna M StockhamArgentinaAsiya Javayant NEGOTIATION
Misaki S GlickIndiaBernardo Dominic UNQUALIFIED
Mujtaba E DarakjyCanadaElwin Sharvill NEW
Ashley U PoquetteJapanAsiya Javayant PROPOSAL
Izzy B CampainAustraliaElwin Sharvill UNQUALIFIED
Murillo F VenereJapanXuxue Feng NEW
Nicolas G BriddickJapanAsiya Javayant NEGOTIATION
Tony E StensethFranceAmy Elsner NEW
Aruna Q BriddickFranceIoni Bowcher NEGOTIATION
Smith L InouyeSpainXuxue Feng QUALIFIED
Chavez S CaldareraItalyIvan Magalhaes NEW
Chavez E StensethUnited KingdomBernardo Dominic UNQUALIFIED
Ivar O AmigonAustraliaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James G CampainRussiaOnyama Limba UNQUALIFIED
Deepesh G ChuiFranceIoni Bowcher UNQUALIFIED
Izzy D BologniaBrazilIvan Magalhaes NEW
Cody M StockhamGermanyOnyama Limba PROPOSAL
Sinclair U SlusarskiGermanyElwin Sharvill QUALIFIED
Cody U PerinJapanOnyama Limba NEGOTIATION
Aruna R AlbaresArgentinaAsiya Javayant NEW
Rodrigues Y OstroskyAustraliaAmy Elsner RENEWAL
Chavez T VocelkaBrazilXuxue Feng NEW
Mujtaba M SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James L DoeRussia2026-03-27Rangoni Of Florence NEW3Stephen Shaw
1001Jennifer X InouyeItaly2026-03-30Chemel, James L Cpa QUALIFIED86Xuxue Feng
1002Tony R GillianAustralia2026-04-08Rousseaux, Michael Esq UNQUALIFIED37Anna Fali
1003Munro O CaldareraBrazil2026-03-31Truhlar And Truhlar Attys UNQUALIFIED64Xuxue Feng
1004Clifford R WieserItaly2026-04-22Rangoni Of Florence QUALIFIED84Onyama Limba
1005Maisha H SlusarskiFrance2026-04-16Buckley Miller Wright QUALIFIED8Asiya Javayant
1006Misaki M FigeroaSpain2026-04-01Rousseaux, Michael Esq UNQUALIFIED50Anna Fali
1007Stacey T FigeroaAustralia2026-04-10Rangoni Of Florence UNQUALIFIED66Stephen Shaw
1008Maisha I CaudyAustralia2026-03-27Chanay, Jeffrey A Esq NEW18Amy Elsner
1009Morrow P MaletJapan2026-04-22Feiner Bros QUALIFIED63Anna Fali
1010Cody V WaycottSpain2026-04-23Dorl, James J Esq NEGOTIATION6Bernardo Dominic
1011Arvin F KolmetzIndia2026-04-20Commercial Press PROPOSAL24Xuxue Feng
1012Ricardo Z ChuiGermany2026-04-05Chanay, Jeffrey A Esq NEGOTIATION23Amy Elsner
1013Kaitlin Q MorascaUnited Kingdom2026-04-25Rangoni Of Florence NEW30Bernardo Dominic
1014Isabel M NickaItaly2026-03-28Feltz Printing Service PROPOSAL72Ioni Bowcher
1015Jennifer P VenereArgentina2026-04-09Printing Dimensions PROPOSAL53Asiya Javayant
1016Ashley P PaprockiRussia2026-04-24Chemel, James L Cpa UNQUALIFIED58Xuxue Feng
1017Mujtaba K CaudyIndia2026-03-31Commercial Press QUALIFIED10Ioni Bowcher
1018Deepesh Y DoeBrazil2026-04-04Rangoni Of Florence NEW35Ioni Bowcher
1019Maisha C WieserItaly2026-04-01Commercial Press RENEWAL89Bernardo Dominic
1020Smith N RoysterItaly2026-03-29Chapman, Ross E Esq RENEWAL17Elwin Sharvill
1021Greenwood N WieserRussia2026-04-18Chanay, Jeffrey A Esq QUALIFIED11Ivan Magalhaes
1022David Y BologniaRussia2026-04-18Chanay, Jeffrey A Esq PROPOSAL38Ioni Bowcher
1023Maisha M FlosiSpain2026-04-09Buckley Miller Wright NEW22Stephen Shaw
1024Ricardo J DarakjyBrazil2026-04-25Feltz Printing Service NEGOTIATION45Ioni Bowcher
1025Silvio O BologniaItaly2026-04-14Rousseaux, Michael Esq UNQUALIFIED61Ivan Magalhaes
1026Ivar S FollerGermany2026-03-27Morlong Associates UNQUALIFIED6Stephen Shaw
1027Cody M CaldareraBrazil2026-04-01Truhlar And Truhlar Attys RENEWAL14Asiya Javayant
1028Darci U GlickItaly2026-03-27Morlong Associates NEW2Ivan Magalhaes
1029Kaitlin J StockhamFrance2026-04-17Truhlar And Truhlar Attys RENEWAL4Ivan Magalhaes
1030Darci J GarufiAustralia2026-03-30Chanay, Jeffrey A Esq NEW35Ioni Bowcher
1031Leon Z RimRussia2026-04-17Rousseaux, Michael Esq NEGOTIATION54Elwin Sharvill
1032Wickens M RulapaughAustralia2026-04-17Buckley Miller Wright PROPOSAL58Ioni Bowcher
1033Costa Q DarakjyFrance2026-04-17Printing Dimensions RENEWAL91Ivan Magalhaes
1034Jones K NestleJapan2026-04-17Commercial Press QUALIFIED36Elwin Sharvill
1035Chavez B PaprockiIndia2026-04-06Chapman, Ross E Esq UNQUALIFIED60Ivan Magalhaes
1036Julie P KolmetzJapan2026-04-20Truhlar And Truhlar Attys NEW5Elwin Sharvill
1037Jefferson A RimFrance2026-04-22Dorl, James J Esq UNQUALIFIED23Onyama Limba
1038Tony Q KolmetzFrance2026-04-13Feiner Bros QUALIFIED32Stephen Shaw
1039Leja U BologniaBrazil2026-04-01Feltz Printing Service NEW81Stephen Shaw
1040Alejandro O ChuiRussia2026-04-04Benton, John B Jr NEGOTIATION39Ioni Bowcher
1041Jeanfrancois Q CampainUnited Kingdom2026-03-30Chapman, Ross E Esq QUALIFIED44Amy Elsner
1042Rodrigues K ShinkoIndia2026-04-08Buckley Miller Wright QUALIFIED32Asiya Javayant
1043Cody F CaldareraAustralia2026-04-04Printing Dimensions NEGOTIATION83Onyama Limba
1044Ashley A CaudyJapan2026-03-27Truhlar And Truhlar Attys QUALIFIED89Asiya Javayant
1045Murillo J CaudyCanada2026-04-08Dorl, James J Esq UNQUALIFIED35Elwin Sharvill
1046Maria D KolmetzRussia2026-04-11Rangoni Of Florence RENEWAL85Bernardo Dominic
1047Maisha X MarrierFrance2026-03-28Commercial Press RENEWAL5Anna Fali
1048Julie N ShinkoFrance2026-04-10Rangoni Of Florence QUALIFIED40Asiya Javayant
1049Aruna G StensethArgentina2026-04-14Buckley Miller Wright NEGOTIATION5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody X StockhamAustraliaIoni Bowcher PROPOSAL
David U MacleadBrazilElwin Sharvill NEW
Cody W RimUnited KingdomAnna Fali NEW
Chavez L BologniaRussiaAsiya Javayant RENEWAL
Mayumi P VocelkaUnited KingdomAmy Elsner QUALIFIED
Johnson E WhobreyArgentinaAsiya Javayant QUALIFIED
David N OldroydGermanyIoni Bowcher QUALIFIED
Sinclair H BriddickRussiaBernardo Dominic UNQUALIFIED
Maria B CampainAustraliaAsiya Javayant UNQUALIFIED
Maria X GauchoIndiaElwin Sharvill PROPOSAL
Kaitlin V FollerIndiaXuxue Feng UNQUALIFIED
James V PerinItalyBernardo Dominic RENEWAL
Ashley O MaletItalyElwin Sharvill NEW
Maria H VenereItalyBernardo Dominic UNQUALIFIED
Ivar Y FigeroaCanadaIvan Magalhaes NEW
Jennifer J AmigonCanadaIoni Bowcher NEW
Wickens L OstroskyJapanStephen Shaw NEGOTIATION
Mayumi X CaudyCanadaIoni Bowcher NEGOTIATION
Costa P SaylorsJapanElwin Sharvill NEW
Arvin U BologniaIndiaElwin Sharvill QUALIFIED
Munro J AlbaresGermanyXuxue Feng QUALIFIED
Stacey N AmigonSpainIoni Bowcher QUALIFIED
Francesco H RutaFranceElwin Sharvill NEGOTIATION
Morrow W ButtCanadaAnna Fali PROPOSAL
Jones D FigeroaAustraliaOnyama Limba PROPOSAL
Cody D SergiCanadaAsiya Javayant PROPOSAL
Antonio U MaletGermanyAmy Elsner NEGOTIATION
Leon X GauchoArgentinaBernardo Dominic QUALIFIED
Smith G OstroskyJapanAnna Fali NEGOTIATION
David Z GauchoJapanOnyama Limba UNQUALIFIED
James J GarufiRussiaIoni Bowcher RENEWAL
Greenwood Z InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Francesco N WieserUnited KingdomStephen Shaw NEGOTIATION
Sinclair F ChuiUnited KingdomXuxue Feng QUALIFIED
Kadeem A FollerGermanyAnna Fali NEGOTIATION
Nicolas M AmigonItalyAsiya Javayant PROPOSAL
Nicolas T MorascaArgentinaAsiya Javayant UNQUALIFIED
Kaitlin X KuskoSpainBernardo Dominic UNQUALIFIED
Mayumi C RoysterIndiaXuxue Feng QUALIFIED
Jones H GauchoIndiaXuxue Feng PROPOSAL
Darci U StensethIndiaBernardo Dominic PROPOSAL
Kaitlin N FigeroaArgentinaAsiya Javayant PROPOSAL
Jeanfrancois R FollerAustraliaStephen Shaw NEW
Octavia E VenereSpainBernardo Dominic PROPOSAL
Cody Q FollerFranceAnna Fali UNQUALIFIED
Stacey G KolmetzAustraliaAmy Elsner NEW
Ricardo P MaletAustraliaXuxue Feng NEGOTIATION
Isabel U StockhamArgentinaAmy Elsner UNQUALIFIED
Darci K OstroskyItalyAnna Fali NEGOTIATION
Tony X BologniaUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Cody W Bowley
Morrow X Saylors
Salvatore Q Butt
Leja Q Caldarera
Arvin J Kolmetz
Jennifer L Whobrey
Maisha R Bowley
Antonio F Paprocki
Maria G Venere
Tony I Stockham
Munro D Royster
Munro W Morasca
Ashley M Figeroa
Clifford C Amigon
Darci E Tollner
Julie O Kolmetz
Cody Z Schemmer
Wickens P Whobrey
David G Saylors
Tony C Stockham
Munro H Garufi
Maria L Nestle
James S Figeroa
Johnson I Dilliard
Chavez R Darakjy
Ricardo I Poquette
Faith V Vocelka
Johnson W Caldarera
Octavia R Rim
Murillo X Amigon
Greenwood P Foller
Wickens Y Morasca
Ashley X Iturbide
Greenwood E Saylors
Arvin A Schemmer
Adams I Chui
Munro I Sergi
Sinclair J Slusarski
Ashley M Doe
Adams G Bowley
Morrow G Foller
Aruna Q Vocelka
Izzy Z Venere
Juan B Marrier
Stacey P Albares
Claire A Venere
Juan Q Albares
Clifford E Ostrosky
Nicolas L Iturbide
Nicolas P Caudy
IdCountryDate
1000Canada2026-04-13
1001Russia2026-03-31
1002Spain2026-04-12
1003Germany2026-04-10
1004Italy2026-04-01
1005India2026-04-22
1006Brazil2026-04-18
1007Russia2026-04-17
1008India2026-04-09
1009Russia2026-04-23
1010France2026-04-05
1011Brazil2026-04-20
1012Japan2026-04-11
1013Argentina2026-04-07
1014Germany2026-04-08
1015Australia2026-04-08
1016Germany2026-04-18
1017Japan2026-04-12
1018Canada2026-04-05
1019Italy2026-04-13
1020Argentina2026-03-28
1021India2026-04-21
1022Russia2026-04-23
1023Japan2026-04-10
1024Spain2026-04-13
1025France2026-03-28
1026Spain2026-04-23
1027France2026-04-22
1028Japan2026-04-22
1029India2026-04-19
1030Brazil2026-04-20
1031Argentina2026-04-17
1032Russia2026-03-31
1033Spain2026-04-21
1034Italy2026-04-25
1035Canada2026-03-31
1036India2026-04-08
1037Russia2026-04-20
1038Russia2026-04-06
1039France2026-04-22
1040France2026-04-01
1041Italy2026-04-04
1042France2026-04-23
1043Japan2026-04-24
1044Italy2026-04-24
1045Canada2026-04-18
1046Brazil2026-04-16
1047Germany2026-03-30
1048Japan2026-04-05
1049Japan2026-04-13

On-Demand Data

NameIdCountryDate
Faith Z Figeroa1000Germany2026-04-19
Kadeem J Bowley1001India2026-04-15
Darci W Gaucho1002Argentina2026-03-30
Jones Y Albares1003Brazil2026-04-01
Juan P Glick1004Argentina2026-04-06
Izzy C Flosi1005Germany2026-04-12
Aruna C Foller1006Australia2026-03-29
Mujtaba R Shinko1007Canada2026-04-21
Claire Q Paprocki1008Canada2026-04-13
Emily S Whobrey1009Argentina2026-04-09
Izzy D Kusko1010United Kingdom2026-04-10
Jefferson G Venere1011Russia2026-04-11
Morrow O Wieser1012France2026-03-31
Kaitlin Y Gillian1013Spain2026-03-31
Alejandro C Garufi1014Brazil2026-04-05
Misaki O Foller1015Argentina2026-04-19
David T Albares1016Australia2026-04-03
Ricardo S Marrier1017Spain2026-04-15
Mujtaba K Oldroyd1018Brazil2026-04-10
Alejandro I Waycott1019Italy2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo M InouyeFranceAsiya Javayant NEGOTIATION
Aika S DoeJapanAsiya Javayant NEGOTIATION
James B VocelkaAustraliaStephen Shaw UNQUALIFIED
Jefferson O RimBrazilIoni Bowcher UNQUALIFIED
Faith T InouyeJapanBernardo Dominic QUALIFIED
Sinclair R MarrierGermanyOnyama Limba PROPOSAL
Maria C VocelkaAustraliaAnna Fali QUALIFIED
Leon O MaletJapanAmy Elsner UNQUALIFIED
Leon G MorascaAustraliaIvan Magalhaes UNQUALIFIED
Clifford J OstroskyJapanOnyama Limba RENEWAL
Leon K MarrierJapanOnyama Limba RENEWAL
Murillo D SlusarskiSpainBernardo Dominic RENEWAL
Kaitlin B GarufiCanadaOnyama Limba NEGOTIATION
Clifford D DoeFranceStephen Shaw UNQUALIFIED
Deepesh B TollnerBrazilAsiya Javayant UNQUALIFIED
David V PoquetteArgentinaIoni Bowcher UNQUALIFIED
Salvatore D SergiJapanIvan Magalhaes QUALIFIED
Aika Q OstroskyCanadaStephen Shaw NEGOTIATION
Antonio R DoeUnited KingdomStephen Shaw PROPOSAL
Johnson L RimJapanStephen Shaw PROPOSAL
James F RulapaughArgentinaIvan Magalhaes PROPOSAL
Chavez S TollnerFranceStephen Shaw RENEWAL
Misaki J DilliardJapanStephen Shaw PROPOSAL
Jennifer P FigeroaFranceAmy Elsner NEGOTIATION
Juan V MorascaRussiaIvan Magalhaes UNQUALIFIED
Juan Y MorascaSpainStephen Shaw QUALIFIED
Rodrigues P MorascaAustraliaElwin Sharvill RENEWAL
Kadeem J InouyeCanadaIoni Bowcher RENEWAL
Kaitlin Y RimJapanAsiya Javayant RENEWAL
Aruna P NickaIndiaIvan Magalhaes QUALIFIED
Murillo G GillianUnited KingdomAmy Elsner NEGOTIATION
Octavia P PerinItalyIoni Bowcher NEGOTIATION
Emily H TollnerFranceStephen Shaw PROPOSAL
Cody G KolmetzItalyAsiya Javayant NEW
Aika T AmigonAustraliaAmy Elsner UNQUALIFIED
Juan X MacleadGermanyIvan Magalhaes RENEWAL
Alejandro Z BriddickItalyBernardo Dominic NEGOTIATION
Ashley L PaprockiArgentinaXuxue Feng PROPOSAL
Ivar A VenereUnited KingdomStephen Shaw RENEWAL
Mujtaba S DarakjyBrazilAsiya Javayant UNQUALIFIED

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