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
Wickens S OstroskyBrazilIoni Bowcher RENEWAL
David R BowleyCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois G SergiBrazilBernardo Dominic NEGOTIATION
Salvatore N WhobreySpainElwin Sharvill RENEWAL
Ivar N RimCanadaElwin Sharvill NEGOTIATION
Munro P RimRussiaStephen Shaw QUALIFIED
Salvatore P KolmetzAustraliaBernardo Dominic NEW
Aruna F GillianJapanAmy Elsner UNQUALIFIED
Rodrigues F IturbideUnited KingdomIoni Bowcher RENEWAL
Leja U GillianBrazilIvan Magalhaes QUALIFIED
Jefferson M VocelkaItalyIoni Bowcher QUALIFIED
Maisha M RutaGermanyAmy Elsner QUALIFIED
Johnson L SergiCanadaIoni Bowcher RENEWAL
Alejandro T DilliardGermanyStephen Shaw NEGOTIATION
Ivar O VenereSpainXuxue Feng RENEWAL
Mujtaba D PoquetteItalyIvan Magalhaes NEW
Isabel G ButtFranceIoni Bowcher UNQUALIFIED
James I OldroydRussiaIoni Bowcher PROPOSAL
Izzy Y DoeUnited KingdomElwin Sharvill QUALIFIED
Clifford C MaletCanadaElwin Sharvill PROPOSAL
Jennifer V ButtItalyStephen Shaw QUALIFIED
Ricardo X WaycottIndiaXuxue Feng NEGOTIATION
Clifford M WieserRussiaXuxue Feng NEW
Kadeem B MarrierCanadaIoni Bowcher PROPOSAL
Silvio Z WhobreyAustraliaBernardo Dominic PROPOSAL
Kaitlin L SaylorsItalyIvan Magalhaes UNQUALIFIED
Greenwood T CaudyBrazilBernardo Dominic QUALIFIED
Izzy A FlosiAustraliaAmy Elsner RENEWAL
Aika B MarrierCanadaAmy Elsner UNQUALIFIED
Greenwood Q MaletJapanOnyama Limba NEGOTIATION
Stacey I DarakjyAustraliaXuxue Feng QUALIFIED
Kaitlin I WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Faith D PerinFranceElwin Sharvill PROPOSAL
Isabel N StockhamRussiaAsiya Javayant QUALIFIED
Isabel N OstroskyUnited KingdomElwin Sharvill QUALIFIED
Ivar Z ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Chavez F SlusarskiAustraliaAnna Fali QUALIFIED
Chavez K StensethArgentinaAsiya Javayant UNQUALIFIED
Mujtaba W ShinkoSpainElwin Sharvill RENEWAL
Clifford Q SaylorsCanadaAnna Fali UNQUALIFIED
Salvatore Q MorascaSpainBernardo Dominic QUALIFIED
Maisha R SaylorsUnited KingdomOnyama Limba NEGOTIATION
Tony E OstroskyCanadaElwin Sharvill RENEWAL
Smith X OldroydAustraliaIoni Bowcher QUALIFIED
Clifford K RoysterItalyXuxue Feng NEW
Stacey G KolmetzBrazilAmy Elsner UNQUALIFIED
Aika N OstroskyFranceOnyama Limba UNQUALIFIED
Salvatore W RoysterFranceStephen Shaw PROPOSAL
Claire H RimFranceAsiya Javayant PROPOSAL
Aruna X BriddickUnited KingdomXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel O InouyeItalyAnna Fali NEGOTIATION
Alejandro N WhobreyArgentinaStephen Shaw NEGOTIATION
Mayumi Z MacleadFranceStephen Shaw RENEWAL
Juan M BriddickArgentinaIvan Magalhaes QUALIFIED
Misaki D GillianUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois E DoeGermanyAmy Elsner RENEWAL
Smith U DarakjyGermanyXuxue Feng NEGOTIATION
Sinclair W OldroydIndiaIvan Magalhaes RENEWAL
Antonio J TollnerBrazilXuxue Feng QUALIFIED
Adams P DilliardArgentinaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem N OldroydCanada2026-05-07Chanay, Jeffrey A Esq PROPOSAL37Asiya Javayant
1001Alejandro Z AlbaresRussia2026-05-12Buckley Miller Wright PROPOSAL64Elwin Sharvill
1002Ivar X RoysterSpain2026-05-24Commercial Press NEGOTIATION66Ivan Magalhaes
1003Deepesh H FlosiItaly2026-05-15King, Christopher A Esq PROPOSAL84Ivan Magalhaes
1004Leon U MacleadGermany2026-05-29Chanay, Jeffrey A Esq NEW45Onyama Limba
1005Jefferson A VenereGermany2026-05-20Buckley Miller Wright RENEWAL90Xuxue Feng
1006Silvio E ShinkoUnited Kingdom2026-05-11King, Christopher A Esq QUALIFIED70Ivan Magalhaes
1007Claire T IturbideCanada2026-05-03Rousseaux, Michael Esq UNQUALIFIED18Ioni Bowcher
1008David R InouyeFrance2026-05-01Feiner Bros UNQUALIFIED72Bernardo Dominic
1009Adams F MacleadCanada2026-05-03Truhlar And Truhlar Attys NEW66Asiya Javayant
1010Maria P WaycottUnited Kingdom2026-05-11Chanay, Jeffrey A Esq NEGOTIATION0Stephen Shaw
1011Greenwood N OstroskyBrazil2026-05-27Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1012Izzy Z GarufiCanada2026-05-11Chanay, Jeffrey A Esq QUALIFIED60Onyama Limba
1013Julie S SaylorsSpain2026-05-25Morlong Associates UNQUALIFIED49Onyama Limba
1014Misaki H NestleSpain2026-05-10King, Christopher A Esq NEW92Onyama Limba
1015Costa C RulapaughFrance2026-05-16Buckley Miller Wright PROPOSAL18Stephen Shaw
1016Jones N DoeBrazil2026-05-27Printing Dimensions NEW85Amy Elsner
1017Ivar D PoquetteItaly2026-05-11Morlong Associates UNQUALIFIED32Ivan Magalhaes
1018Salvatore J BowleyIndia2026-05-05Commercial Press UNQUALIFIED4Asiya Javayant
1019Morrow Y VocelkaGermany2026-05-12Feiner Bros NEW80Stephen Shaw
1020Sinclair S PoquetteBrazil2026-05-02Printing Dimensions UNQUALIFIED64Ivan Magalhaes
1021Maisha A BologniaFrance2026-05-14Buckley Miller Wright RENEWAL81Ioni Bowcher
1022Maria O SaylorsFrance2026-05-17Dorl, James J Esq RENEWAL72Onyama Limba
1023Jennifer U GarufiGermany2026-05-24Buckley Miller Wright UNQUALIFIED2Onyama Limba
1024Antonio W WieserGermany2026-05-21Benton, John B Jr NEGOTIATION82Asiya Javayant
1025Deepesh Z CaudyJapan2026-05-20King, Christopher A Esq PROPOSAL77Ivan Magalhaes
1026Deepesh O KuskoArgentina2026-05-22Chanay, Jeffrey A Esq PROPOSAL42Stephen Shaw
1027Greenwood X GlickRussia2026-05-11Buckley Miller Wright NEW60Elwin Sharvill
1028Johnson B PaprockiFrance2026-05-03Rousseaux, Michael Esq PROPOSAL98Elwin Sharvill
1029Maisha V BriddickBrazil2026-05-25Dorl, James J Esq RENEWAL93Ivan Magalhaes
1030Isabel H GarufiGermany2026-05-26Chemel, James L Cpa NEW4Asiya Javayant
1031Nicolas W AlbaresUnited Kingdom2026-05-15King, Christopher A Esq RENEWAL14Onyama Limba
1032Francesco V ButtSpain2026-05-24Rangoni Of Florence PROPOSAL1Amy Elsner
1033Kaitlin J DarakjyIndia2026-05-28Feiner Bros NEW91Bernardo Dominic
1034Jennifer D CaudyBrazil2026-05-02Morlong Associates RENEWAL30Bernardo Dominic
1035Aditya P MacleadGermany2026-05-20Morlong Associates UNQUALIFIED5Xuxue Feng
1036Ashley N MacleadBrazil2026-05-07Buckley Miller Wright PROPOSAL37Bernardo Dominic
1037Francesco J SlusarskiRussia2026-05-06Chemel, James L Cpa RENEWAL8Amy Elsner
1038Arvin P WaycottJapan2026-05-04Buckley Miller Wright NEGOTIATION40Bernardo Dominic
1039Jefferson R MaletRussia2026-05-15Morlong Associates NEW39Bernardo Dominic
1040Maisha Z MaletCanada2026-05-23Buckley Miller Wright NEW63Onyama Limba
1041Aika J GarufiJapan2026-05-05Rangoni Of Florence RENEWAL41Asiya Javayant
1042Greenwood Y ChuiSpain2026-05-27Chanay, Jeffrey A Esq NEGOTIATION10Stephen Shaw
1043Murillo Z OstroskyUnited Kingdom2026-05-23Printing Dimensions QUALIFIED9Elwin Sharvill
1044James O InouyeFrance2026-05-21Feltz Printing Service NEGOTIATION79Anna Fali
1045James P WaycottFrance2026-05-13Rousseaux, Michael Esq NEGOTIATION23Bernardo Dominic
1046Nicolas Q StockhamRussia2026-05-29Printing Dimensions NEGOTIATION27Elwin Sharvill
1047Kadeem N SlusarskiUnited Kingdom2026-05-20Dorl, James J Esq RENEWAL15Onyama Limba
1048Adams M MacleadAustralia2026-05-07King, Christopher A Esq RENEWAL87Amy Elsner
1049Misaki G SchemmerAustralia2026-05-01Rangoni Of Florence NEW48Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba Y InouyeUnited KingdomStephen Shaw PROPOSAL
Jefferson S RoysterJapanIoni Bowcher RENEWAL
Ivar O BologniaFranceOnyama Limba QUALIFIED
James X BowleyGermanyAmy Elsner PROPOSAL
Clifford L WaycottBrazilStephen Shaw RENEWAL
Ricardo M NickaFranceElwin Sharvill NEGOTIATION
Morrow C SchemmerGermanyOnyama Limba NEGOTIATION
Mujtaba F WieserFranceStephen Shaw NEW
Antonio R MacleadArgentinaIoni Bowcher UNQUALIFIED
Ricardo O FlosiItalyStephen Shaw UNQUALIFIED
Greenwood I GauchoBrazilElwin Sharvill QUALIFIED
Silvio R AmigonFranceXuxue Feng QUALIFIED
Ricardo I SaylorsJapanAmy Elsner QUALIFIED
Jennifer N MaletJapanAnna Fali NEGOTIATION
Juan L ChuiRussiaIvan Magalhaes RENEWAL
Cody A FigeroaUnited KingdomBernardo Dominic QUALIFIED
Silvio M PaprockiFranceElwin Sharvill RENEWAL
Maria M BologniaRussiaAmy Elsner NEGOTIATION
Aditya I DarakjyGermanyXuxue Feng RENEWAL
Munro A MarrierIndiaStephen Shaw RENEWAL
Wickens W GlickRussiaAmy Elsner NEGOTIATION
Maisha W DilliardRussiaIvan Magalhaes NEGOTIATION
Emily O BowleySpainIvan Magalhaes PROPOSAL
Silvio Z NickaArgentinaElwin Sharvill NEW
Izzy P KuskoIndiaIvan Magalhaes NEGOTIATION
Johnson S ShinkoSpainOnyama Limba QUALIFIED
Darci G GauchoIndiaIoni Bowcher QUALIFIED
Stacey H BowleyRussiaBernardo Dominic NEGOTIATION
Izzy G RulapaughSpainStephen Shaw PROPOSAL
Murillo E WhobreyCanadaOnyama Limba UNQUALIFIED
Tony S ButtRussiaBernardo Dominic NEGOTIATION
Arvin U NickaBrazilIoni Bowcher NEGOTIATION
Kaitlin Q DarakjyJapanOnyama Limba PROPOSAL
Maria X InouyeSpainAnna Fali NEGOTIATION
Antonio E DilliardAustraliaBernardo Dominic UNQUALIFIED
Jones X VocelkaAustraliaXuxue Feng PROPOSAL
Aditya S RoysterAustraliaIoni Bowcher QUALIFIED
Aruna R TollnerJapanIvan Magalhaes NEW
Darci O InouyeJapanStephen Shaw QUALIFIED
Kadeem U MaletArgentinaAmy Elsner PROPOSAL
Misaki X StensethSpainBernardo Dominic NEW
Kaitlin R SlusarskiCanadaElwin Sharvill PROPOSAL
Ashley D GillianJapanStephen Shaw UNQUALIFIED
Maria J CampainItalyIoni Bowcher UNQUALIFIED
Julie A PerinCanadaBernardo Dominic UNQUALIFIED
Smith Q MarrierUnited KingdomIoni Bowcher NEW
Ricardo D OldroydBrazilStephen Shaw NEW
James V AmigonArgentinaIoni Bowcher RENEWAL
Mujtaba B StensethUnited KingdomElwin Sharvill PROPOSAL
Silvio P ChuiCanadaAnna Fali QUALIFIED
Frozen Columns
Name
Ivar K Ferencz
Johnson T Albares
Aika P Marrier
Emily A Whobrey
Cody U Rulapaugh
Ricardo X Campain
Julie P Malet
Munro O Shinko
Kadeem Y Malet
Ivar W Doe
Maria N Flosi
Leon Q Kolmetz
Leja E Schemmer
Morrow E Ferencz
Jones R Figeroa
Julie P Gillian
Leon M Briddick
Jefferson H Foller
Misaki H Bolognia
Smith O Maclead
Mayumi E Waycott
Claire S Doe
Aditya D Stenseth
Jefferson R Oldroyd
Smith C Slusarski
Costa U Amigon
Deepesh W Chui
Ricardo V Marrier
Smith G Gaucho
Smith K Kolmetz
Kadeem U Tollner
Greenwood T Marrier
Murillo T Shinko
Leja C Albares
Ashley S Doe
Darci L Flosi
Isabel G Stockham
Rodrigues K Sergi
Kadeem K Perin
Ashley I Amigon
Jennifer V Vocelka
Mayumi N Tollner
Greenwood R Saylors
Morrow B Wieser
Nicolas K Sergi
Antonio X Garufi
Wickens F Amigon
Aruna M Kolmetz
Adams Q Vocelka
Adams Z Briddick
IdCountryDate
1000Canada2026-05-20
1001United Kingdom2026-05-26
1002France2026-05-23
1003Spain2026-05-11
1004Japan2026-05-14
1005Japan2026-05-29
1006India2026-05-28
1007India2026-05-29
1008France2026-05-19
1009United Kingdom2026-05-01
1010Germany2026-05-03
1011Germany2026-05-25
1012Russia2026-05-13
1013Japan2026-04-30
1014Canada2026-05-12
1015Russia2026-05-10
1016India2026-05-24
1017France2026-05-16
1018Russia2026-05-07
1019Argentina2026-05-20
1020Brazil2026-05-25
1021Russia2026-05-22
1022Italy2026-05-15
1023United Kingdom2026-05-05
1024Germany2026-05-22
1025United Kingdom2026-04-30
1026Germany2026-05-18
1027Japan2026-05-25
1028Canada2026-05-24
1029Brazil2026-04-30
1030Brazil2026-05-19
1031Italy2026-05-14
1032Russia2026-05-07
1033France2026-05-12
1034United Kingdom2026-05-23
1035Canada2026-05-28
1036Spain2026-05-26
1037France2026-05-03
1038Japan2026-05-07
1039Germany2026-05-22
1040United Kingdom2026-05-27
1041Argentina2026-05-09
1042France2026-05-22
1043Spain2026-05-08
1044Japan2026-05-07
1045Brazil2026-05-21
1046United Kingdom2026-05-27
1047France2026-05-16
1048Russia2026-05-04
1049Australia2026-05-12

On-Demand Data

NameIdCountryDate
Alejandro E Ostrosky1000Brazil2026-05-18
Arvin E Vocelka1001Argentina2026-05-23
Jennifer Y Schemmer1002Italy2026-05-19
Smith E Paprocki1003Argentina2026-05-25
Juan M Garufi1004Russia2026-05-20
Morrow D Kolmetz1005Spain2026-05-02
Emily L Whobrey1006Russia2026-05-07
Ricardo X Schemmer1007Germany2026-05-20
David I Gaucho1008Australia2026-05-19
Isabel W Figeroa1009Argentina2026-05-13
Aika L Garufi1010Australia2026-05-21
Izzy T Malet1011India2026-05-19
Sinclair V Butt1012Russia2026-05-25
Wickens S Glick1013Canada2026-05-19
Faith G Rulapaugh1014Canada2026-05-27
Jefferson N Vocelka1015Spain2026-05-09
Stacey K Rim1016Canada2026-05-25
Mayumi Z Nestle1017Germany2026-05-27
Johnson J Chui1018Italy2026-05-02
Ricardo D Schemmer1019Argentina2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja B AlbaresGermanyOnyama Limba PROPOSAL
Greenwood R OstroskyJapanAnna Fali UNQUALIFIED
Jones X GarufiItalyOnyama Limba QUALIFIED
Jennifer F ButtJapanStephen Shaw NEW
Kadeem G CampainBrazilIoni Bowcher PROPOSAL
Aditya F MaletSpainAnna Fali NEGOTIATION
Leja M CampainArgentinaBernardo Dominic PROPOSAL
David O CampainIndiaIoni Bowcher RENEWAL
Kaitlin A VocelkaUnited KingdomOnyama Limba QUALIFIED
Deepesh M AlbaresBrazilXuxue Feng NEW
Octavia E KolmetzJapanAnna Fali NEW
Julie L GlickCanadaElwin Sharvill PROPOSAL
Leja A BologniaAustraliaXuxue Feng NEW
Maria H ShinkoUnited KingdomOnyama Limba NEW
Wickens N RulapaughSpainElwin Sharvill UNQUALIFIED
Ricardo R GillianGermanyAmy Elsner QUALIFIED
Izzy A WaycottGermanyXuxue Feng PROPOSAL
Clifford I SlusarskiJapanOnyama Limba NEGOTIATION
Francesco D DoeIndiaIoni Bowcher NEGOTIATION
David X SaylorsSpainOnyama Limba NEGOTIATION
Silvio R RulapaughIndiaIoni Bowcher NEW
Mayumi H MaletAustraliaStephen Shaw UNQUALIFIED
Aika G RutaBrazilIoni Bowcher QUALIFIED
Octavia Z SergiBrazilBernardo Dominic QUALIFIED
Sinclair V RimFranceAmy Elsner RENEWAL
Salvatore F CaudyFranceElwin Sharvill NEGOTIATION
Antonio A AlbaresGermanyElwin Sharvill QUALIFIED
Isabel V RoysterAustraliaBernardo Dominic NEW
Clifford S StensethIndiaAnna Fali RENEWAL
Costa N KuskoFranceIvan Magalhaes QUALIFIED
Clifford L DarakjyAustraliaOnyama Limba RENEWAL
Emily C OldroydUnited KingdomElwin Sharvill PROPOSAL
Aika A FollerCanadaAmy Elsner RENEWAL
Julie V FerenczUnited KingdomAnna Fali UNQUALIFIED
Antonio D NickaItalyOnyama Limba QUALIFIED
Greenwood O VocelkaIndiaIvan Magalhaes NEW
Leon X OldroydJapanIvan Magalhaes RENEWAL
Emily G VocelkaItalyAnna Fali PROPOSAL
Salvatore A WieserCanadaBernardo Dominic QUALIFIED
Deepesh Q WieserFranceIoni Bowcher RENEWAL

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