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
Arvin H ButtItalyIvan Magalhaes NEW
Mayumi T RutaFranceBernardo Dominic RENEWAL
Adams J VenereRussiaAmy Elsner NEW
Maisha T StensethGermanyOnyama Limba NEGOTIATION
Silvio Q BowleyCanadaAsiya Javayant RENEWAL
Deepesh E NestleFranceIoni Bowcher QUALIFIED
Darci H RoysterJapanIoni Bowcher QUALIFIED
Ivar T PaprockiUnited KingdomAnna Fali RENEWAL
Costa E RulapaughJapanXuxue Feng UNQUALIFIED
David T FigeroaJapanElwin Sharvill NEGOTIATION
Misaki C BologniaBrazilAmy Elsner UNQUALIFIED
Mayumi F NestleArgentinaBernardo Dominic NEW
Ricardo N DilliardItalyAnna Fali PROPOSAL
Morrow Q GlickFranceOnyama Limba NEW
Sinclair M MacleadRussiaElwin Sharvill NEW
Isabel W MaletRussiaOnyama Limba RENEWAL
Mujtaba D AlbaresIndiaAnna Fali NEGOTIATION
Aika F PoquetteItalyIvan Magalhaes UNQUALIFIED
Ashley K WaycottBrazilElwin Sharvill PROPOSAL
Aditya T AmigonArgentinaAmy Elsner RENEWAL
Claire Q PaprockiIndiaIoni Bowcher NEGOTIATION
Jefferson V ChuiAustraliaXuxue Feng NEGOTIATION
Wickens G OldroydArgentinaAsiya Javayant QUALIFIED
Wickens P CampainRussiaIoni Bowcher UNQUALIFIED
Ashley O WieserGermanyBernardo Dominic NEW
Rodrigues C BowleyIndiaBernardo Dominic UNQUALIFIED
Johnson L FerenczAustraliaElwin Sharvill QUALIFIED
Deepesh F ButtUnited KingdomAnna Fali QUALIFIED
James F NickaSpainOnyama Limba QUALIFIED
Smith K KuskoJapanIoni Bowcher PROPOSAL
Murillo Z FerenczCanadaAnna Fali NEGOTIATION
Mayumi Y RulapaughIndiaIvan Magalhaes RENEWAL
Ashley W BologniaArgentinaIoni Bowcher PROPOSAL
Francesco G DilliardUnited KingdomOnyama Limba PROPOSAL
Silvio H FerenczArgentinaIoni Bowcher UNQUALIFIED
Aditya Z WieserFranceAmy Elsner NEW
Rodrigues V PaprockiBrazilStephen Shaw PROPOSAL
Aruna K CaudyIndiaAnna Fali PROPOSAL
Maria N FlosiIndiaAsiya Javayant QUALIFIED
Cody G RulapaughJapanAnna Fali NEGOTIATION
Antonio N PerinIndiaXuxue Feng QUALIFIED
Jeanfrancois R KolmetzArgentinaBernardo Dominic RENEWAL
Aditya M AmigonUnited KingdomAnna Fali NEGOTIATION
Faith X GillianBrazilBernardo Dominic NEGOTIATION
Clifford K WhobreyArgentinaElwin Sharvill QUALIFIED
Darci X StensethCanadaIoni Bowcher UNQUALIFIED
Arvin P KolmetzUnited KingdomAsiya Javayant QUALIFIED
Johnson Z PoquetteCanadaAnna Fali NEGOTIATION
Octavia H GarufiIndiaXuxue Feng RENEWAL
Silvio H ChuiRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Aika C WieserUnited KingdomIvan Magalhaes QUALIFIED
Jennifer G SaylorsUnited KingdomAmy Elsner PROPOSAL
Mujtaba F KuskoRussiaIvan Magalhaes RENEWAL
Maria P GauchoSpainOnyama Limba PROPOSAL
Maisha P DilliardBrazilAmy Elsner QUALIFIED
Octavia O MaletAustraliaXuxue Feng NEGOTIATION
Claire O BologniaRussiaBernardo Dominic QUALIFIED
Juan L VocelkaJapanXuxue Feng UNQUALIFIED
Claire H DoeArgentinaStephen Shaw PROPOSAL
Tony T NickaAustraliaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan C PerinIndia2026-02-21Chanay, Jeffrey A Esq NEW10Ivan Magalhaes
1001Greenwood E FollerAustralia2026-03-13Chapman, Ross E Esq UNQUALIFIED78Ivan Magalhaes
1002Octavia S FlosiArgentina2026-02-23Truhlar And Truhlar Attys NEW99Anna Fali
1003Maisha P GillianFrance2026-02-27Morlong Associates QUALIFIED89Onyama Limba
1004Aruna U CaldareraUnited Kingdom2026-03-12Feiner Bros QUALIFIED0Bernardo Dominic
1005Greenwood Y PaprockiCanada2026-03-14Commercial Press PROPOSAL73Asiya Javayant
1006Claire S KuskoFrance2026-03-17Buckley Miller Wright RENEWAL39Onyama Limba
1007Stacey Q InouyeUnited Kingdom2026-02-27Feltz Printing Service RENEWAL87Ioni Bowcher
1008Salvatore B NickaBrazil2026-03-17Chapman, Ross E Esq RENEWAL30Ioni Bowcher
1009David O WieserJapan2026-02-20Feiner Bros NEGOTIATION84Stephen Shaw
1010Ashley A MacleadCanada2026-02-26Benton, John B Jr QUALIFIED33Onyama Limba
1011Arvin E AlbaresItaly2026-02-22Feiner Bros NEGOTIATION96Bernardo Dominic
1012Mayumi B RoysterRussia2026-03-17Feltz Printing Service UNQUALIFIED16Anna Fali
1013Nicolas P MarrierItaly2026-02-23Feiner Bros PROPOSAL54Elwin Sharvill
1014Claire J CaudySpain2026-03-02Morlong Associates UNQUALIFIED63Ivan Magalhaes
1015Jennifer B DoeSpain2026-02-21Chapman, Ross E Esq PROPOSAL25Anna Fali
1016Juan W AlbaresCanada2026-03-14Benton, John B Jr NEGOTIATION32Asiya Javayant
1017Maria F NestleUnited Kingdom2026-03-03Rousseaux, Michael Esq QUALIFIED32Ivan Magalhaes
1018Juan A SergiBrazil2026-03-05Truhlar And Truhlar Attys NEGOTIATION62Amy Elsner
1019Jeanfrancois K FlosiJapan2026-02-19Morlong Associates QUALIFIED99Anna Fali
1020Darci P WhobreySpain2026-02-24Feltz Printing Service QUALIFIED61Asiya Javayant
1021Leja G FerenczIndia2026-02-25King, Christopher A Esq NEW47Asiya Javayant
1022Jennifer E GillianAustralia2026-02-24Feltz Printing Service UNQUALIFIED46Ioni Bowcher
1023Kaitlin D MarrierAustralia2026-03-04Feltz Printing Service UNQUALIFIED36Ivan Magalhaes
1024Juan A BologniaArgentina2026-03-17Chapman, Ross E Esq PROPOSAL76Amy Elsner
1025Cody Z DilliardAustralia2026-03-18Morlong Associates UNQUALIFIED82Asiya Javayant
1026Juan V IturbideUnited Kingdom2026-03-04Benton, John B Jr PROPOSAL56Ioni Bowcher
1027Aditya W InouyeAustralia2026-03-05King, Christopher A Esq UNQUALIFIED91Stephen Shaw
1028Jefferson Q KolmetzArgentina2026-03-10Benton, John B Jr PROPOSAL53Onyama Limba
1029Antonio D FigeroaSpain2026-02-17King, Christopher A Esq PROPOSAL72Ioni Bowcher
1030Leon G SlusarskiGermany2026-03-16Dorl, James J Esq UNQUALIFIED74Ivan Magalhaes
1031Ricardo U IturbideSpain2026-03-12Chanay, Jeffrey A Esq NEGOTIATION61Ioni Bowcher
1032Emily Z FigeroaAustralia2026-03-11Commercial Press RENEWAL44Xuxue Feng
1033Adams D SaylorsArgentina2026-03-14Rousseaux, Michael Esq QUALIFIED38Stephen Shaw
1034Clifford J IturbideArgentina2026-03-11Commercial Press UNQUALIFIED45Xuxue Feng
1035Costa L WieserSpain2026-03-01Truhlar And Truhlar Attys NEGOTIATION73Bernardo Dominic
1036Misaki E WaycottUnited Kingdom2026-03-05Rousseaux, Michael Esq NEW61Stephen Shaw
1037Deepesh M MaletUnited Kingdom2026-03-09King, Christopher A Esq PROPOSAL64Xuxue Feng
1038Maria Q InouyeItaly2026-02-19Truhlar And Truhlar Attys QUALIFIED23Ivan Magalhaes
1039Sinclair I DilliardSpain2026-03-12Truhlar And Truhlar Attys UNQUALIFIED72Amy Elsner
1040David X BologniaBrazil2026-03-13Feiner Bros UNQUALIFIED13Ioni Bowcher
1041Antonio P RimCanada2026-03-05Feltz Printing Service NEW43Asiya Javayant
1042Stacey Y WaycottItaly2026-02-22Feltz Printing Service UNQUALIFIED40Onyama Limba
1043James R AlbaresSpain2026-03-18Chapman, Ross E Esq PROPOSAL60Stephen Shaw
1044Cody Y PerinArgentina2026-03-12Morlong Associates NEGOTIATION23Amy Elsner
1045Jeanfrancois N VenereAustralia2026-02-27Truhlar And Truhlar Attys RENEWAL79Amy Elsner
1046Aditya Y OstroskyCanada2026-02-26Rousseaux, Michael Esq RENEWAL5Xuxue Feng
1047Maisha Z PaprockiJapan2026-03-13King, Christopher A Esq NEW34Asiya Javayant
1048Faith Q VocelkaIndia2026-02-19Chemel, James L Cpa UNQUALIFIED79Elwin Sharvill
1049Octavia P BriddickAustralia2026-03-06Truhlar And Truhlar Attys UNQUALIFIED38Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Johnson N FollerJapanIoni Bowcher NEW
Jeanfrancois F FollerUnited KingdomIvan Magalhaes QUALIFIED
Kadeem R AmigonUnited KingdomAmy Elsner UNQUALIFIED
Alejandro M DilliardAustraliaAmy Elsner QUALIFIED
Jones L RulapaughCanadaAnna Fali QUALIFIED
Wickens E BowleyGermanyIvan Magalhaes NEW
Jennifer P MarrierItalyOnyama Limba NEGOTIATION
Salvatore L SlusarskiBrazilAmy Elsner PROPOSAL
Johnson Z StockhamRussiaIvan Magalhaes RENEWAL
Maria J DoeGermanyIvan Magalhaes QUALIFIED
Isabel N IturbideFranceBernardo Dominic QUALIFIED
Faith T PerinArgentinaAnna Fali QUALIFIED
Kadeem D OstroskyAustraliaStephen Shaw RENEWAL
Alejandro C DoeFranceAsiya Javayant UNQUALIFIED
Leon F PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Aruna Z MarrierIndiaIoni Bowcher RENEWAL
Clifford I ShinkoGermanyAmy Elsner QUALIFIED
Alejandro J KuskoArgentinaAnna Fali UNQUALIFIED
Octavia A VocelkaItalyAsiya Javayant UNQUALIFIED
Rodrigues E BriddickUnited KingdomElwin Sharvill NEW
Smith B MarrierBrazilAmy Elsner UNQUALIFIED
Wickens R BriddickSpainXuxue Feng NEW
Johnson X ChuiAustraliaBernardo Dominic RENEWAL
David D FollerJapanElwin Sharvill RENEWAL
Greenwood G RimFranceIvan Magalhaes NEGOTIATION
Costa T KolmetzUnited KingdomElwin Sharvill NEW
Aika F NestleIndiaIoni Bowcher PROPOSAL
Costa H SlusarskiFranceAnna Fali UNQUALIFIED
Sinclair T ChuiArgentinaAmy Elsner NEGOTIATION
Silvio O MorascaCanadaAnna Fali NEGOTIATION
Tony N DilliardItalyAsiya Javayant PROPOSAL
Ricardo A RulapaughAustraliaOnyama Limba QUALIFIED
Sinclair L FollerAustraliaAmy Elsner QUALIFIED
Smith W NickaItalyElwin Sharvill RENEWAL
Smith X DilliardItalyIvan Magalhaes PROPOSAL
Morrow W RimArgentinaIoni Bowcher NEW
Johnson W NestleSpainIoni Bowcher NEGOTIATION
Octavia C TollnerUnited KingdomIoni Bowcher RENEWAL
David P RulapaughUnited KingdomAsiya Javayant RENEWAL
Antonio L DoeCanadaStephen Shaw UNQUALIFIED
David H MacleadItalyIoni Bowcher RENEWAL
Aditya A DilliardJapanIoni Bowcher QUALIFIED
Misaki A PaprockiFranceOnyama Limba NEGOTIATION
Murillo J StockhamSpainXuxue Feng NEW
Tony U BriddickUnited KingdomAmy Elsner UNQUALIFIED
Nicolas F DilliardJapanIoni Bowcher UNQUALIFIED
Mayumi Y NickaCanadaAmy Elsner PROPOSAL
Octavia E RutaAustraliaXuxue Feng NEGOTIATION
Jennifer N ShinkoRussiaBernardo Dominic UNQUALIFIED
Silvio B PoquetteUnited KingdomAmy Elsner PROPOSAL
Frozen Columns
Name
Francesco Y Bolognia
Morrow F Royster
Kaitlin Q Albares
Aika H Ostrosky
Emily X Paprocki
Leja B Perin
Clifford M Tollner
Aditya I Morasca
Maria D Garufi
Jones F Gaucho
Nicolas A Butt
Mayumi E Ruta
Kadeem R Flosi
Aditya K Foller
Ivar W Venere
Aika J Garufi
Darci M Campain
Munro G Nestle
Tony E Stockham
David K Bowley
David J Garufi
Silvio A Paprocki
Mayumi A Schemmer
Jefferson G Kusko
Leon O Foller
Jennifer W Schemmer
Adams G Briddick
Sinclair E Perin
Maria S Inouye
Isabel S Bowley
Julie G Campain
Tony T Inouye
Antonio X Paprocki
Salvatore S Malet
Emily X Whobrey
Maisha J Whobrey
Leja B Ruta
Claire P Garufi
Clifford S Shinko
Munro W Tollner
Aika E Dilliard
Ivar Q Paprocki
Adams O Paprocki
Ivar K Inouye
Morrow X Malet
Claire E Stockham
Salvatore G Nicka
Maisha B Garufi
Jones D Morasca
Izzy O Gillian
IdCountryDate
1000Argentina2026-03-04
1001Germany2026-03-15
1002Canada2026-03-17
1003Spain2026-03-02
1004Germany2026-03-06
1005Argentina2026-02-18
1006Australia2026-03-11
1007Italy2026-03-13
1008Canada2026-02-23
1009United Kingdom2026-03-14
1010Germany2026-03-13
1011United Kingdom2026-02-20
1012United Kingdom2026-03-02
1013Canada2026-02-25
1014Australia2026-03-14
1015United Kingdom2026-03-17
1016India2026-02-20
1017Japan2026-02-23
1018Spain2026-02-20
1019Italy2026-03-15
1020Germany2026-03-01
1021Australia2026-02-21
1022Germany2026-02-19
1023Spain2026-02-28
1024Italy2026-03-15
1025Brazil2026-02-28
1026Canada2026-02-19
1027Japan2026-03-14
1028France2026-02-22
1029Brazil2026-03-12
1030Russia2026-02-27
1031Argentina2026-03-01
1032United Kingdom2026-02-21
1033Germany2026-02-25
1034France2026-02-24
1035Germany2026-03-04
1036Argentina2026-03-06
1037Germany2026-02-28
1038Canada2026-02-18
1039Germany2026-03-18
1040Spain2026-02-26
1041Argentina2026-03-15
1042Canada2026-03-08
1043Canada2026-03-05
1044Canada2026-02-26
1045Germany2026-03-08
1046India2026-03-02
1047Canada2026-03-10
1048Italy2026-02-23
1049United Kingdom2026-02-28

On-Demand Data

NameIdCountryDate
Isabel D Albares1000United Kingdom2026-03-10
Aruna B Nicka1001Germany2026-03-04
Murillo S Saylors1002Japan2026-03-08
Cody S Gillian1003Japan2026-03-16
Arvin H Gillian1004Germany2026-03-13
Ricardo I Waycott1005Canada2026-02-21
Kaitlin M Albares1006France2026-03-08
Francesco G Nicka1007Russia2026-03-15
Sinclair U Malet1008United Kingdom2026-02-26
Leja Q Paprocki1009United Kingdom2026-02-24
Smith K Flosi1010Australia2026-03-17
Jones C Shinko1011Italy2026-02-23
Costa M Tollner1012United Kingdom2026-03-08
Isabel R Caudy1013Japan2026-03-11
Faith Y Doe1014Australia2026-03-05
Julie P Ferencz1015United Kingdom2026-03-06
Salvatore A Chui1016Canada2026-02-20
Julie T Flosi1017Canada2026-02-24
David B Kusko1018United Kingdom2026-03-05
Aika E Stockham1019Japan2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Z GillianCanadaBernardo Dominic PROPOSAL
Clifford U RoysterBrazilElwin Sharvill RENEWAL
Greenwood P AmigonAustraliaIvan Magalhaes RENEWAL
James Z RoysterFranceStephen Shaw NEGOTIATION
Julie G FigeroaItalyAnna Fali PROPOSAL
Leja P GillianItalyIvan Magalhaes UNQUALIFIED
Mujtaba O AlbaresArgentinaAnna Fali UNQUALIFIED
Ricardo U FlosiFranceStephen Shaw RENEWAL
Maria U RutaAustraliaIoni Bowcher NEGOTIATION
Octavia W DilliardIndiaBernardo Dominic QUALIFIED
Izzy I StensethRussiaStephen Shaw UNQUALIFIED
Antonio C InouyeJapanOnyama Limba RENEWAL
Ashley M MarrierBrazilIoni Bowcher NEGOTIATION
Antonio E MarrierJapanStephen Shaw NEGOTIATION
Ashley B DarakjyJapanXuxue Feng QUALIFIED
Sinclair M NestleCanadaBernardo Dominic NEW
Mayumi I ButtBrazilIoni Bowcher RENEWAL
Kadeem S RutaUnited KingdomBernardo Dominic QUALIFIED
Cody A SchemmerItalyAmy Elsner PROPOSAL
Johnson Y AlbaresUnited KingdomElwin Sharvill QUALIFIED
Misaki B DoeJapanIvan Magalhaes NEGOTIATION
Adams K MaletItalyOnyama Limba NEW
Clifford I AmigonRussiaStephen Shaw QUALIFIED
Claire N SergiFranceElwin Sharvill RENEWAL
Octavia D OstroskyCanadaAnna Fali RENEWAL
Maisha C FerenczJapanOnyama Limba UNQUALIFIED
Smith O NestleAustraliaAsiya Javayant NEW
Darci F MorascaIndiaStephen Shaw NEW
Ivar A NestleItalyOnyama Limba NEW
Mayumi C StockhamUnited KingdomAsiya Javayant QUALIFIED
Jefferson Z PerinSpainAmy Elsner PROPOSAL
Silvio E WaycottRussiaAmy Elsner UNQUALIFIED
Julie K GillianSpainIoni Bowcher NEW
Aruna L VocelkaIndiaIvan Magalhaes UNQUALIFIED
Julie T GillianIndiaAmy Elsner PROPOSAL
Stacey B BriddickAustraliaOnyama Limba NEGOTIATION
Antonio E InouyeSpainIvan Magalhaes PROPOSAL
Silvio T SaylorsRussiaElwin Sharvill NEGOTIATION
Jennifer M IturbideFranceXuxue Feng PROPOSAL
Costa Y KuskoSpainAnna 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.