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
Aruna P KuskoArgentinaOnyama Limba RENEWAL
Wickens H SergiBrazilAnna Fali NEW
Misaki C WhobreySpainElwin Sharvill QUALIFIED
Ashley P KuskoRussiaOnyama Limba QUALIFIED
Juan U GlickGermanyElwin Sharvill NEGOTIATION
Octavia U SlusarskiRussiaStephen Shaw NEW
Clifford C FigeroaRussiaAnna Fali NEGOTIATION
Clifford J MarrierSpainAsiya Javayant NEW
Emily Z VocelkaUnited KingdomAnna Fali PROPOSAL
Jefferson L VenereBrazilXuxue Feng RENEWAL
Maisha M CampainBrazilAmy Elsner UNQUALIFIED
Maria N AlbaresIndiaIoni Bowcher UNQUALIFIED
Cody H SergiAustraliaOnyama Limba UNQUALIFIED
Aditya W NickaFranceStephen Shaw RENEWAL
Maria S InouyeGermanyElwin Sharvill NEGOTIATION
Maria T GauchoItalyXuxue Feng QUALIFIED
Julie R BologniaSpainIvan Magalhaes PROPOSAL
Jones D MaletJapanAnna Fali NEGOTIATION
Ashley Z BriddickItalyXuxue Feng PROPOSAL
Ivar N CaudyCanadaStephen Shaw RENEWAL
Leon V GarufiCanadaIoni Bowcher NEW
Arvin O VocelkaItalyAnna Fali PROPOSAL
Faith V KuskoUnited KingdomStephen Shaw QUALIFIED
Aika N CaudyJapanStephen Shaw RENEWAL
Kadeem Z AlbaresItalyIoni Bowcher QUALIFIED
Julie C GillianItalyAsiya Javayant RENEWAL
Wickens T NestleUnited KingdomXuxue Feng NEW
Faith S StensethRussiaBernardo Dominic RENEWAL
Greenwood P MarrierArgentinaOnyama Limba NEGOTIATION
Silvio N TollnerCanadaBernardo Dominic QUALIFIED
Kadeem P KolmetzArgentinaAmy Elsner UNQUALIFIED
Arvin R RoysterRussiaIoni Bowcher RENEWAL
Kadeem J StockhamSpainAnna Fali QUALIFIED
Johnson P FollerIndiaOnyama Limba NEGOTIATION
Nicolas W VenereAustraliaAmy Elsner UNQUALIFIED
Aruna Z SchemmerSpainElwin Sharvill NEGOTIATION
Mujtaba D AmigonAustraliaXuxue Feng NEGOTIATION
Greenwood X DoeBrazilAnna Fali UNQUALIFIED
Salvatore X MaletGermanyElwin Sharvill RENEWAL
Jeanfrancois O WieserItalyStephen Shaw NEW
Clifford N RoysterItalyAsiya Javayant NEW
Costa T SergiAustraliaIvan Magalhaes QUALIFIED
Antonio R FollerArgentinaBernardo Dominic PROPOSAL
Leon L AlbaresBrazilBernardo Dominic PROPOSAL
Cody X OldroydGermanyAmy Elsner NEGOTIATION
Antonio D SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Mayumi D SergiBrazilOnyama Limba RENEWAL
James U PaprockiRussiaElwin Sharvill NEW
Sinclair G RoysterIndiaAmy Elsner NEGOTIATION
Smith E SchemmerCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio F VenereJapanXuxue Feng NEGOTIATION
Tony K VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
James B GillianRussiaIvan Magalhaes PROPOSAL
Cody G PoquetteJapanAsiya Javayant NEW
Silvio F BowleyCanadaBernardo Dominic NEW
Sinclair N NickaUnited KingdomStephen Shaw QUALIFIED
Cody B GillianAustraliaAnna Fali QUALIFIED
Cody E KolmetzGermanyElwin Sharvill RENEWAL
Antonio P GlickSpainElwin Sharvill UNQUALIFIED
Jennifer I SchemmerBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith W AmigonItaly2026-05-30Buckley Miller Wright PROPOSAL33Asiya Javayant
1001Darci V FerenczBrazil2026-05-23Feiner Bros RENEWAL76Anna Fali
1002Jeanfrancois J FigeroaGermany2026-06-10Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1003Alejandro Q ButtBrazil2026-06-01Commercial Press NEW94Xuxue Feng
1004Leon T StensethJapan2026-06-14Benton, John B Jr UNQUALIFIED81Xuxue Feng
1005Wickens V RimJapan2026-05-24Printing Dimensions NEW6Stephen Shaw
1006Isabel Y WhobreyUnited Kingdom2026-05-29Commercial Press NEW5Bernardo Dominic
1007Johnson B AlbaresAustralia2026-05-17Morlong Associates QUALIFIED90Ioni Bowcher
1008Mayumi D RulapaughItaly2026-05-20Chemel, James L Cpa UNQUALIFIED77Xuxue Feng
1009Murillo V IturbideRussia2026-06-03Chapman, Ross E Esq QUALIFIED30Onyama Limba
1010Juan J SergiBrazil2026-06-10Chanay, Jeffrey A Esq PROPOSAL97Elwin Sharvill
1011Rodrigues D WieserCanada2026-06-03Chanay, Jeffrey A Esq UNQUALIFIED33Ivan Magalhaes
1012Chavez E VenereArgentina2026-05-17Chanay, Jeffrey A Esq RENEWAL69Ioni Bowcher
1013Kadeem D MacleadIndia2026-06-09Dorl, James J Esq NEGOTIATION81Ivan Magalhaes
1014Claire G StensethFrance2026-05-26Chapman, Ross E Esq NEGOTIATION76Ioni Bowcher
1015Aditya R ChuiSpain2026-05-27Morlong Associates PROPOSAL47Xuxue Feng
1016Mayumi X MaletAustralia2026-05-26Rousseaux, Michael Esq NEW68Anna Fali
1017Maria L MacleadIndia2026-06-04Rousseaux, Michael Esq NEW97Ioni Bowcher
1018Maisha D AmigonCanada2026-05-30Rangoni Of Florence NEGOTIATION75Anna Fali
1019Maisha H NickaUnited Kingdom2026-06-09Feltz Printing Service NEW17Anna Fali
1020Deepesh Q RimBrazil2026-06-15Feltz Printing Service NEGOTIATION13Ioni Bowcher
1021Antonio V DilliardJapan2026-06-15Benton, John B Jr RENEWAL26Xuxue Feng
1022Mayumi A SchemmerFrance2026-06-11Printing Dimensions NEGOTIATION85Ioni Bowcher
1023Sinclair U SaylorsIndia2026-06-03Dorl, James J Esq UNQUALIFIED4Bernardo Dominic
1024Ivar I MorascaArgentina2026-06-05Chanay, Jeffrey A Esq NEW44Anna Fali
1025Tony F MaletAustralia2026-05-17Commercial Press RENEWAL62Elwin Sharvill
1026Antonio X BowleyAustralia2026-06-12Rangoni Of Florence NEGOTIATION35Bernardo Dominic
1027Alejandro V RoysterUnited Kingdom2026-06-12Buckley Miller Wright UNQUALIFIED46Amy Elsner
1028Jeanfrancois W FigeroaRussia2026-06-05Commercial Press QUALIFIED8Amy Elsner
1029Jeanfrancois D ShinkoIndia2026-06-10Rousseaux, Michael Esq NEGOTIATION98Stephen Shaw
1030Julie H MorascaFrance2026-06-02Benton, John B Jr UNQUALIFIED63Onyama Limba
1031Mayumi O GauchoGermany2026-06-13Chapman, Ross E Esq PROPOSAL87Asiya Javayant
1032Juan T DoeArgentina2026-05-21Benton, John B Jr UNQUALIFIED2Xuxue Feng
1033Ivar E KolmetzUnited Kingdom2026-06-12Feltz Printing Service UNQUALIFIED43Stephen Shaw
1034Kaitlin G GauchoUnited Kingdom2026-05-21Chapman, Ross E Esq NEGOTIATION44Onyama Limba
1035Salvatore G CaldareraCanada2026-05-28Buckley Miller Wright NEGOTIATION37Amy Elsner
1036Aruna P CaudyFrance2026-05-29Feiner Bros UNQUALIFIED11Bernardo Dominic
1037Ricardo V PaprockiGermany2026-05-25Chemel, James L Cpa UNQUALIFIED34Onyama Limba
1038Octavia O WieserSpain2026-06-06Commercial Press NEGOTIATION76Ioni Bowcher
1039Faith W FollerCanada2026-06-15Truhlar And Truhlar Attys NEW35Ioni Bowcher
1040Murillo B FollerAustralia2026-06-03Benton, John B Jr RENEWAL29Amy Elsner
1041Kaitlin D FerenczAustralia2026-06-13Buckley Miller Wright RENEWAL37Onyama Limba
1042Adams J WhobreyRussia2026-05-23Dorl, James J Esq NEGOTIATION84Asiya Javayant
1043Emily K BologniaBrazil2026-06-07Benton, John B Jr NEGOTIATION79Bernardo Dominic
1044Mayumi F AmigonArgentina2026-06-07King, Christopher A Esq NEGOTIATION65Amy Elsner
1045Clifford R MarrierAustralia2026-06-13Truhlar And Truhlar Attys RENEWAL85Stephen Shaw
1046Aruna Y MaletArgentina2026-05-25Dorl, James J Esq NEGOTIATION37Stephen Shaw
1047Adams S FerenczIndia2026-05-27Buckley Miller Wright PROPOSAL98Stephen Shaw
1048Aditya V GarufiGermany2026-06-07Feltz Printing Service UNQUALIFIED87Xuxue Feng
1049Julie Z MacleadBrazil2026-06-06Commercial Press NEW41Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin L BologniaItalyAnna Fali NEW
Arvin Y PoquetteFranceOnyama Limba QUALIFIED
Alejandro M ButtGermanyElwin Sharvill QUALIFIED
Clifford P TollnerBrazilAnna Fali QUALIFIED
Maisha N NestleUnited KingdomBernardo Dominic NEGOTIATION
Greenwood B RutaUnited KingdomAsiya Javayant NEGOTIATION
Faith O SchemmerUnited KingdomAnna Fali QUALIFIED
Morrow R BologniaBrazilAnna Fali PROPOSAL
Chavez U GauchoCanadaAsiya Javayant PROPOSAL
Mujtaba B DoeItalyAsiya Javayant UNQUALIFIED
Aika T SlusarskiJapanIvan Magalhaes NEW
Smith P ShinkoIndiaElwin Sharvill NEGOTIATION
Darci Z AlbaresAustraliaBernardo Dominic NEW
Stacey S StockhamFranceAmy Elsner UNQUALIFIED
Johnson G KolmetzRussiaXuxue Feng PROPOSAL
Johnson I CaldareraGermanyAmy Elsner RENEWAL
Tony X CaudyItalyIvan Magalhaes PROPOSAL
Johnson H WhobreySpainAmy Elsner NEW
Aruna T PaprockiRussiaAmy Elsner QUALIFIED
Aika P MaletAustraliaAsiya Javayant QUALIFIED
Octavia Y OstroskyAustraliaIoni Bowcher QUALIFIED
Mujtaba E RutaGermanyAnna Fali NEGOTIATION
Mujtaba K MorascaFranceIvan Magalhaes UNQUALIFIED
Isabel M InouyeRussiaElwin Sharvill UNQUALIFIED
Clifford M ButtIndiaBernardo Dominic NEGOTIATION
Jones C DarakjyGermanyXuxue Feng QUALIFIED
Misaki E OldroydJapanOnyama Limba QUALIFIED
Ashley H VenereBrazilIoni Bowcher NEW
Nicolas J InouyeUnited KingdomBernardo Dominic QUALIFIED
Rodrigues L WhobreyRussiaOnyama Limba RENEWAL
Alejandro A CaudyAustraliaAnna Fali QUALIFIED
Misaki Q FollerAustraliaStephen Shaw RENEWAL
Munro R SlusarskiAustraliaXuxue Feng UNQUALIFIED
Arvin C SlusarskiUnited KingdomBernardo Dominic NEW
Kaitlin M MorascaGermanyOnyama Limba PROPOSAL
Juan I RulapaughUnited KingdomOnyama Limba QUALIFIED
Adams R FlosiCanadaXuxue Feng NEGOTIATION
Rodrigues W RoysterFranceElwin Sharvill NEGOTIATION
David D SlusarskiSpainAsiya Javayant QUALIFIED
Darci E SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Johnson N CaudyRussiaAnna Fali NEW
Emily W KuskoRussiaOnyama Limba NEW
Chavez S MarrierBrazilAmy Elsner RENEWAL
Ricardo G RoysterCanadaIvan Magalhaes RENEWAL
Isabel U FlosiUnited KingdomOnyama Limba UNQUALIFIED
David L BowleyBrazilStephen Shaw PROPOSAL
Juan B MorascaBrazilBernardo Dominic NEGOTIATION
Stacey N WieserItalyAmy Elsner NEW
Alejandro Y MarrierSpainElwin Sharvill NEGOTIATION
Claire P SchemmerArgentinaOnyama Limba QUALIFIED
Frozen Columns
Name
Tony B Amigon
Johnson N Iturbide
Cody G Dilliard
Morrow N Figeroa
Arvin L Figeroa
Julie H Stockham
Ricardo L Waycott
Ivar T Paprocki
Johnson H Ostrosky
Munro P Waycott
Maisha F Butt
Kaitlin V Figeroa
Maisha K Saylors
Arvin P Dilliard
Wickens W Saylors
Leja F Schemmer
Greenwood F Marrier
Nicolas H Marrier
Morrow V Doe
Juan Q Kolmetz
Faith H Briddick
Darci E Gaucho
Ivar F Slusarski
Emily Y Campain
Faith K Glick
Silvio P Briddick
Arvin W Figeroa
Costa C Caldarera
Octavia Y Inouye
Darci H Gillian
Nicolas V Royster
James I Slusarski
Leon S Poquette
Kaitlin W Vocelka
Mayumi V Iturbide
Claire F Flosi
Murillo B Nicka
Ashley H Glick
Jefferson D Stenseth
Juan Q Ostrosky
Kaitlin M Saylors
Stacey C Kolmetz
Mujtaba K Caldarera
Aruna D Stenseth
Kadeem M Butt
Munro S Ruta
Jeanfrancois S Malet
Octavia M Ferencz
Izzy S Shinko
Greenwood W Doe
IdCountryDate
1000Argentina2026-05-23
1001Australia2026-05-19
1002India2026-05-20
1003Japan2026-06-10
1004Argentina2026-06-11
1005Argentina2026-06-02
1006United Kingdom2026-05-21
1007Australia2026-05-20
1008Germany2026-06-02
1009Canada2026-05-30
1010Italy2026-05-30
1011Australia2026-05-17
1012Japan2026-05-24
1013United Kingdom2026-06-15
1014United Kingdom2026-06-05
1015Brazil2026-05-26
1016Argentina2026-05-28
1017Argentina2026-05-20
1018Germany2026-06-06
1019Argentina2026-05-26
1020Canada2026-06-15
1021United Kingdom2026-05-17
1022France2026-06-07
1023France2026-05-18
1024United Kingdom2026-05-25
1025Russia2026-05-22
1026Russia2026-06-03
1027Spain2026-05-17
1028France2026-06-10
1029Argentina2026-06-11
1030Canada2026-05-22
1031Brazil2026-06-04
1032France2026-05-19
1033India2026-05-19
1034Argentina2026-06-01
1035Spain2026-05-25
1036Russia2026-05-24
1037Japan2026-06-11
1038Brazil2026-05-19
1039Brazil2026-05-28
1040India2026-05-27
1041Japan2026-06-14
1042Italy2026-06-03
1043United Kingdom2026-05-23
1044Argentina2026-06-15
1045Spain2026-05-25
1046India2026-05-31
1047Russia2026-06-01
1048Canada2026-05-19
1049Japan2026-06-07

On-Demand Data

NameIdCountryDate
Mayumi X Rim1000Germany2026-05-22
Arvin U Rim1001Spain2026-06-06
Mujtaba L Caldarera1002France2026-05-23
Ricardo G Doe1003India2026-06-07
Antonio Z Marrier1004Germany2026-05-22
Kadeem Z Glick1005Japan2026-05-21
Emily R Saylors1006Brazil2026-06-05
Nicolas V Oldroyd1007Spain2026-06-10
Costa H Slusarski1008Australia2026-06-11
Salvatore L Paprocki1009Australia2026-05-17
James U Marrier1010Russia2026-06-04
Izzy G Poquette1011Italy2026-05-22
Alejandro C Chui1012India2026-06-11
Mujtaba E Bolognia1013India2026-05-21
Antonio W Schemmer1014Italy2026-05-26
Jennifer A Ferencz1015United Kingdom2026-06-05
Stacey G Schemmer1016India2026-05-30
Adams D Slusarski1017Germany2026-05-23
Wickens D Gaucho1018United Kingdom2026-05-25
Arvin L Poquette1019Australia2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q PaprockiItalyBernardo Dominic QUALIFIED
Mayumi S WhobreyRussiaOnyama Limba RENEWAL
Ashley N StensethJapanAmy Elsner RENEWAL
Nicolas J RimItalyAsiya Javayant NEW
Aditya X ShinkoArgentinaAsiya Javayant PROPOSAL
Arvin F GlickArgentinaXuxue Feng PROPOSAL
Morrow Z BologniaUnited KingdomStephen Shaw QUALIFIED
David F WaycottArgentinaAmy Elsner NEGOTIATION
Antonio A FollerBrazilBernardo Dominic RENEWAL
Sinclair D FlosiArgentinaIvan Magalhaes QUALIFIED
Salvatore T OldroydUnited KingdomStephen Shaw QUALIFIED
Adams B VocelkaGermanyElwin Sharvill NEW
Izzy F GauchoIndiaAmy Elsner RENEWAL
Aika G OstroskyUnited KingdomAmy Elsner RENEWAL
Octavia F NickaSpainAmy Elsner RENEWAL
Darci Z SergiIndiaElwin Sharvill UNQUALIFIED
Murillo Z AmigonIndiaIoni Bowcher NEW
Aika D VocelkaAustraliaIvan Magalhaes RENEWAL
Ricardo P MarrierJapanAnna Fali NEGOTIATION
Juan N BowleyRussiaAmy Elsner PROPOSAL
Ricardo J WhobreyJapanIoni Bowcher RENEWAL
Octavia V PoquetteArgentinaAnna Fali NEGOTIATION
Francesco X StockhamItalyOnyama Limba QUALIFIED
Adams A GauchoUnited KingdomIvan Magalhaes PROPOSAL
Clifford Y DilliardSpainAsiya Javayant RENEWAL
Izzy Y PaprockiGermanyAnna Fali PROPOSAL
Leja H WieserBrazilBernardo Dominic NEGOTIATION
Johnson P TollnerItalyIvan Magalhaes NEW
Jennifer N BologniaItalyIoni Bowcher UNQUALIFIED
David H NickaUnited KingdomAnna Fali PROPOSAL
Ricardo X CaudyJapanBernardo Dominic PROPOSAL
Francesco Z SaylorsIndiaElwin Sharvill PROPOSAL
Adams X NestleCanadaBernardo Dominic NEGOTIATION
Sinclair P DarakjyIndiaElwin Sharvill RENEWAL
Faith Q OldroydArgentinaAmy Elsner RENEWAL
Emily S CaudyUnited KingdomAmy Elsner QUALIFIED
Salvatore J KuskoGermanyStephen Shaw RENEWAL
Isabel D MaletAustraliaStephen Shaw NEGOTIATION
Kadeem T PaprockiRussiaIoni Bowcher QUALIFIED
Rodrigues H VocelkaIndiaAnna Fali 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.