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
Jennifer B NickaGermanyAnna Fali UNQUALIFIED
Smith H DoeSpainElwin Sharvill RENEWAL
Adams C DarakjyBrazilElwin Sharvill UNQUALIFIED
David Y VocelkaIndiaIoni Bowcher PROPOSAL
Leja Q WieserCanadaAsiya Javayant NEGOTIATION
Kadeem M GillianRussiaBernardo Dominic QUALIFIED
Faith F MacleadArgentinaAnna Fali RENEWAL
Ricardo J KolmetzJapanAnna Fali UNQUALIFIED
Alejandro Y MaletFranceOnyama Limba NEGOTIATION
Izzy Z StensethAustraliaIoni Bowcher NEGOTIATION
Arvin V CaudyItalyAmy Elsner UNQUALIFIED
Juan W NestleItalyIoni Bowcher QUALIFIED
Deepesh I TollnerBrazilAsiya Javayant NEW
Maisha X KolmetzCanadaIvan Magalhaes PROPOSAL
Cody U ChuiCanadaIoni Bowcher QUALIFIED
Tony L DilliardJapanElwin Sharvill RENEWAL
Aika K PaprockiCanadaElwin Sharvill NEW
Jeanfrancois O PerinCanadaBernardo Dominic NEGOTIATION
Francesco K RulapaughItalyXuxue Feng UNQUALIFIED
Mayumi Q IturbideSpainIvan Magalhaes QUALIFIED
Julie G MarrierSpainElwin Sharvill PROPOSAL
Francesco M BowleyUnited KingdomAsiya Javayant PROPOSAL
Isabel X InouyeSpainAnna Fali NEGOTIATION
Mujtaba H BologniaSpainElwin Sharvill UNQUALIFIED
Julie S ButtUnited KingdomAmy Elsner PROPOSAL
Juan W StensethAustraliaAnna Fali PROPOSAL
Misaki A DarakjyBrazilOnyama Limba NEW
Cody Z WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Adams T RimJapanAnna Fali QUALIFIED
Leja R MaletJapanIvan Magalhaes NEGOTIATION
Salvatore Q OstroskyFranceAsiya Javayant QUALIFIED
Octavia B CaldareraJapanIoni Bowcher QUALIFIED
Antonio R SergiIndiaAnna Fali NEGOTIATION
Smith R StockhamUnited KingdomIoni Bowcher NEGOTIATION
Juan C ShinkoArgentinaBernardo Dominic RENEWAL
Murillo P MaletIndiaElwin Sharvill NEGOTIATION
Isabel F DoeFranceOnyama Limba NEW
Claire D NestleGermanyElwin Sharvill UNQUALIFIED
Greenwood E DilliardRussiaAsiya Javayant UNQUALIFIED
Claire H ChuiJapanAsiya Javayant QUALIFIED
Sinclair G StensethArgentinaIvan Magalhaes NEW
Francesco P ChuiAustraliaOnyama Limba RENEWAL
Juan V MaletIndiaElwin Sharvill QUALIFIED
Alejandro L TollnerAustraliaIoni Bowcher RENEWAL
Salvatore P RoysterFranceXuxue Feng QUALIFIED
Faith C GarufiIndiaAmy Elsner QUALIFIED
Alejandro E StensethItalyAmy Elsner RENEWAL
Ricardo Z SergiAustraliaAnna Fali RENEWAL
Maisha J PaprockiBrazilAsiya Javayant PROPOSAL
Antonio J FlosiGermanyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody V CaudyAustraliaAsiya Javayant RENEWAL
Jones Y MaletGermanyIvan Magalhaes NEW
Ashley B RimAustraliaBernardo Dominic QUALIFIED
Deepesh C PoquetteBrazilStephen Shaw NEGOTIATION
Emily M OldroydCanadaXuxue Feng UNQUALIFIED
Leon Y PoquetteGermanyIoni Bowcher QUALIFIED
Wickens G BowleyCanadaXuxue Feng UNQUALIFIED
Juan E WhobreyRussiaElwin Sharvill RENEWAL
Kadeem M ShinkoArgentinaIoni Bowcher PROPOSAL
Arvin A StensethAustraliaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David D TollnerBrazil2026-04-17Benton, John B Jr NEW95Asiya Javayant
1001Maisha Q FerenczArgentina2026-04-10Buckley Miller Wright NEGOTIATION78Ioni Bowcher
1002Aika D SaylorsRussia2026-04-01Truhlar And Truhlar Attys UNQUALIFIED59Onyama Limba
1003Kadeem S PaprockiArgentina2026-04-10Chemel, James L Cpa UNQUALIFIED90Xuxue Feng
1004Ricardo R OstroskyBrazil2026-04-14Printing Dimensions PROPOSAL36Anna Fali
1005Costa Q StockhamBrazil2026-03-22Commercial Press NEGOTIATION98Xuxue Feng
1006Ricardo R StensethSpain2026-04-18Truhlar And Truhlar Attys RENEWAL31Anna Fali
1007Murillo W ShinkoUnited Kingdom2026-04-02Printing Dimensions UNQUALIFIED46Xuxue Feng
1008Misaki M DarakjyUnited Kingdom2026-04-13Printing Dimensions RENEWAL37Xuxue Feng
1009Aditya P SergiCanada2026-03-27Feiner Bros NEGOTIATION87Xuxue Feng
1010Costa S NickaFrance2026-04-16Commercial Press NEGOTIATION8Bernardo Dominic
1011Rodrigues D PaprockiFrance2026-04-05Printing Dimensions NEGOTIATION57Asiya Javayant
1012Arvin G SergiIndia2026-03-22Truhlar And Truhlar Attys NEW65Asiya Javayant
1013Jones J MarrierAustralia2026-04-02Morlong Associates NEW29Stephen Shaw
1014Aika S DarakjyUnited Kingdom2026-03-24Morlong Associates NEGOTIATION65Stephen Shaw
1015Jeanfrancois E RulapaughIndia2026-04-15Feiner Bros NEW86Anna Fali
1016Leon Y IturbideItaly2026-04-17Rousseaux, Michael Esq PROPOSAL31Ivan Magalhaes
1017Clifford E PaprockiUnited Kingdom2026-04-15Rangoni Of Florence UNQUALIFIED84Amy Elsner
1018Leon M MaletUnited Kingdom2026-04-17Feltz Printing Service RENEWAL98Asiya Javayant
1019Cody F SergiRussia2026-04-16King, Christopher A Esq NEW94Bernardo Dominic
1020Kadeem T MacleadItaly2026-04-10Dorl, James J Esq NEW6Stephen Shaw
1021Maisha D DarakjyArgentina2026-04-10Chemel, James L Cpa PROPOSAL60Ioni Bowcher
1022Leon D IturbideFrance2026-04-04Chemel, James L Cpa RENEWAL70Anna Fali
1023Julie G RoysterFrance2026-04-15Truhlar And Truhlar Attys RENEWAL61Anna Fali
1024Misaki S FerenczJapan2026-03-25Printing Dimensions UNQUALIFIED95Asiya Javayant
1025Nicolas N OldroydRussia2026-03-31Feiner Bros PROPOSAL96Ivan Magalhaes
1026Deepesh P ButtIndia2026-04-18Chemel, James L Cpa NEW6Xuxue Feng
1027Arvin U AmigonUnited Kingdom2026-04-02Rangoni Of Florence NEGOTIATION76Asiya Javayant
1028Ricardo G NickaJapan2026-03-25Rousseaux, Michael Esq UNQUALIFIED51Anna Fali
1029Julie Z WaycottFrance2026-04-19Rousseaux, Michael Esq UNQUALIFIED33Elwin Sharvill
1030Emily J DarakjyIndia2026-04-07Morlong Associates PROPOSAL58Asiya Javayant
1031Munro K AlbaresGermany2026-03-25King, Christopher A Esq NEGOTIATION74Anna Fali
1032Faith I DarakjyItaly2026-04-06Morlong Associates NEGOTIATION15Onyama Limba
1033Alejandro P NestleGermany2026-04-02Morlong Associates QUALIFIED81Anna Fali
1034David U ButtArgentina2026-04-19Truhlar And Truhlar Attys PROPOSAL89Asiya Javayant
1035Cody O DilliardCanada2026-04-07Rousseaux, Michael Esq NEGOTIATION93Onyama Limba
1036Kadeem Q OstroskySpain2026-04-05Feiner Bros PROPOSAL89Ivan Magalhaes
1037Emily A DilliardJapan2026-04-17Feltz Printing Service NEW65Anna Fali
1038Wickens V OldroydJapan2026-04-19Printing Dimensions RENEWAL30Asiya Javayant
1039Leja C GlickUnited Kingdom2026-03-29Commercial Press PROPOSAL61Bernardo Dominic
1040Leon L BologniaIndia2026-04-13Morlong Associates QUALIFIED79Asiya Javayant
1041Arvin Q KuskoSpain2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED36Anna Fali
1042Jefferson Y FollerRussia2026-03-29Chanay, Jeffrey A Esq NEW59Anna Fali
1043Maisha D CampainCanada2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED41Ioni Bowcher
1044Murillo B SaylorsBrazil2026-03-24King, Christopher A Esq RENEWAL17Onyama Limba
1045James J AlbaresArgentina2026-03-29Truhlar And Truhlar Attys QUALIFIED54Ivan Magalhaes
1046Misaki R NestleCanada2026-03-30Chapman, Ross E Esq PROPOSAL82Onyama Limba
1047Wickens I RimUnited Kingdom2026-03-29Buckley Miller Wright UNQUALIFIED92Bernardo Dominic
1048Jefferson H KuskoIndia2026-04-07Feiner Bros QUALIFIED74Ioni Bowcher
1049Adams A RulapaughBrazil2026-04-17Morlong Associates UNQUALIFIED64Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro F GlickItalyAmy Elsner NEW
Aika A PoquetteJapanStephen Shaw PROPOSAL
Emily O BologniaCanadaOnyama Limba NEW
Maisha H NickaIndiaIoni Bowcher RENEWAL
Adams G OldroydBrazilBernardo Dominic PROPOSAL
Stacey N RulapaughCanadaAmy Elsner RENEWAL
Maria F BriddickIndiaXuxue Feng PROPOSAL
Jennifer L GarufiBrazilIoni Bowcher PROPOSAL
Nicolas C KuskoUnited KingdomIoni Bowcher NEW
Aditya W FerenczCanadaAmy Elsner RENEWAL
Maria F StensethJapanAnna Fali NEW
Darci V FlosiIndiaElwin Sharvill QUALIFIED
James L FollerBrazilOnyama Limba UNQUALIFIED
Arvin F WhobreyItalyStephen Shaw NEW
Ivar W InouyeCanadaStephen Shaw UNQUALIFIED
Greenwood K MarrierArgentinaAmy Elsner QUALIFIED
Chavez H MarrierItalyOnyama Limba NEW
Stacey Z FigeroaCanadaIvan Magalhaes QUALIFIED
Mujtaba Z WieserRussiaXuxue Feng UNQUALIFIED
Salvatore X MorascaBrazilBernardo Dominic UNQUALIFIED
Claire Y BologniaJapanAmy Elsner RENEWAL
Antonio X SergiUnited KingdomIvan Magalhaes RENEWAL
Wickens G ButtGermanyStephen Shaw PROPOSAL
Emily T GillianBrazilAmy Elsner RENEWAL
Chavez X DoeSpainElwin Sharvill UNQUALIFIED
Emily A StockhamUnited KingdomElwin Sharvill NEW
James E PoquetteItalyStephen Shaw RENEWAL
Chavez G RimAustraliaAnna Fali RENEWAL
Maria K OldroydAustraliaAmy Elsner NEW
Antonio R MarrierSpainBernardo Dominic NEGOTIATION
Kaitlin G GauchoSpainStephen Shaw UNQUALIFIED
Ricardo H NestleSpainStephen Shaw UNQUALIFIED
Faith O WaycottFranceBernardo Dominic PROPOSAL
Francesco M MarrierIndiaXuxue Feng UNQUALIFIED
Emily E KolmetzBrazilStephen Shaw NEGOTIATION
James A ButtRussiaAnna Fali NEW
Morrow Z FerenczSpainElwin Sharvill UNQUALIFIED
Costa W RoysterCanadaIvan Magalhaes RENEWAL
Nicolas F BologniaUnited KingdomBernardo Dominic NEW
Isabel H DarakjyJapanIvan Magalhaes UNQUALIFIED
Greenwood S BriddickUnited KingdomBernardo Dominic QUALIFIED
Clifford G PaprockiItalyElwin Sharvill NEW
Cody H WaycottRussiaElwin Sharvill NEW
Izzy H StensethItalyAsiya Javayant UNQUALIFIED
Salvatore J CaldareraCanadaAmy Elsner RENEWAL
Jefferson U CaudyAustraliaElwin Sharvill RENEWAL
Stacey Z PaprockiCanadaElwin Sharvill UNQUALIFIED
Clifford Q PoquetteIndiaIoni Bowcher PROPOSAL
Izzy N RoysterFranceBernardo Dominic UNQUALIFIED
Maisha Q OldroydItalyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Salvatore Y Caldarera
Claire F Kolmetz
Ivar B Doe
Silvio Y Malet
Mujtaba Z Malet
Alejandro C Doe
Julie V Nicka
Wickens Y Butt
Aruna S Malet
Rodrigues F Saylors
Costa P Caudy
Octavia J Malet
Deepesh G Sergi
Munro S Maclead
Costa I Bolognia
Adams H Iturbide
Wickens J Poquette
Maisha B Paprocki
Chavez I Paprocki
Jefferson F Bowley
Stacey S Foller
Izzy I Shinko
Maisha U Malet
James Q Vocelka
Francesco E Darakjy
Octavia W Ferencz
Tony T Tollner
Ricardo A Shinko
Aika D Whobrey
Aruna M Darakjy
Aditya Q Briddick
Clifford D Waycott
Deepesh F Paprocki
James V Glick
Jones J Glick
Jennifer D Nestle
James M Wieser
Francesco P Dilliard
Morrow P Wieser
Aditya E Caldarera
Silvio S Nicka
Smith F Campain
Smith C Sergi
Alejandro B Saylors
Izzy U Gaucho
Ashley Q Briddick
Sinclair N Stockham
Antonio I Doe
Alejandro J Kolmetz
Salvatore K Ruta
IdCountryDate
1000United Kingdom2026-04-14
1001Germany2026-04-13
1002Spain2026-04-02
1003Canada2026-03-30
1004Brazil2026-04-13
1005Germany2026-04-04
1006Canada2026-03-25
1007India2026-03-25
1008Argentina2026-04-03
1009France2026-04-02
1010Germany2026-04-10
1011Japan2026-04-13
1012Australia2026-04-11
1013Brazil2026-04-01
1014Spain2026-03-26
1015Italy2026-03-22
1016Argentina2026-04-20
1017Argentina2026-04-17
1018Brazil2026-04-08
1019Spain2026-04-18
1020Spain2026-04-01
1021Brazil2026-04-02
1022India2026-03-25
1023Japan2026-03-28
1024France2026-04-14
1025Spain2026-04-11
1026Brazil2026-04-06
1027Russia2026-03-26
1028United Kingdom2026-04-09
1029Australia2026-04-11
1030Australia2026-03-30
1031Australia2026-04-13
1032Russia2026-03-29
1033Germany2026-04-07
1034Canada2026-03-26
1035Argentina2026-04-08
1036Australia2026-04-01
1037Australia2026-04-14
1038Germany2026-03-27
1039India2026-04-01
1040India2026-04-11
1041Canada2026-04-04
1042Spain2026-03-30
1043United Kingdom2026-04-01
1044India2026-04-02
1045Japan2026-04-06
1046Australia2026-03-30
1047Italy2026-03-27
1048Japan2026-04-06
1049Brazil2026-03-31

On-Demand Data

NameIdCountryDate
Jennifer D Ostrosky1000Spain2026-04-11
Juan Q Glick1001India2026-03-28
Tony W Stockham1002Spain2026-03-26
Ivar G Kusko1003Brazil2026-04-19
Faith D Royster1004Italy2026-04-02
Arvin W Inouye1005Italy2026-03-28
Wickens W Wieser1006Canada2026-04-18
Mayumi L Paprocki1007Canada2026-04-06
Greenwood D Marrier1008United Kingdom2026-04-09
Kaitlin W Glick1009Canada2026-04-12
Alejandro Q Rim1010Japan2026-04-06
Kaitlin H Slusarski1011Italy2026-04-05
Greenwood P Maclead1012Russia2026-03-29
Juan F Iturbide1013India2026-04-10
Kaitlin C Gaucho1014Spain2026-04-15
Johnson E Dilliard1015Argentina2026-04-07
Johnson D Dilliard1016Germany2026-03-30
Smith W Perin1017Germany2026-04-03
Ricardo K Darakjy1018Australia2026-03-29
Smith V Morasca1019Canada2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin X GauchoRussiaStephen Shaw RENEWAL
Octavia X TollnerBrazilIoni Bowcher NEGOTIATION
Adams U MarrierCanadaAsiya Javayant NEGOTIATION
Aruna Y MaletUnited KingdomXuxue Feng NEW
Juan W RoysterSpainBernardo Dominic PROPOSAL
Maria Q PerinItalyAsiya Javayant PROPOSAL
Clifford S CaudyIndiaIoni Bowcher NEGOTIATION
Leon Z BologniaAustraliaOnyama Limba PROPOSAL
Alejandro V OstroskySpainAnna Fali UNQUALIFIED
Aruna L RulapaughRussiaStephen Shaw NEW
Jeanfrancois L MorascaArgentinaStephen Shaw NEW
Mujtaba J SergiIndiaAnna Fali NEGOTIATION
Munro V VocelkaUnited KingdomStephen Shaw RENEWAL
Aika E RutaIndiaIvan Magalhaes PROPOSAL
Sinclair T FlosiIndiaAsiya Javayant RENEWAL
Sinclair X KuskoIndiaIvan Magalhaes PROPOSAL
Jeanfrancois F DarakjyAustraliaStephen Shaw NEGOTIATION
Aruna R StensethSpainAsiya Javayant NEGOTIATION
Sinclair A VenereItalyAnna Fali UNQUALIFIED
Jennifer Q VenereUnited KingdomAsiya Javayant QUALIFIED
Aika J TollnerIndiaStephen Shaw RENEWAL
Rodrigues Q OstroskyCanadaBernardo Dominic RENEWAL
Nicolas Y SaylorsBrazilBernardo Dominic UNQUALIFIED
Murillo F GlickAustraliaXuxue Feng UNQUALIFIED
Wickens G NestleSpainElwin Sharvill PROPOSAL
Sinclair D BologniaSpainBernardo Dominic UNQUALIFIED
Sinclair E KolmetzFranceIvan Magalhaes NEW
Chavez O StockhamCanadaStephen Shaw PROPOSAL
Sinclair U SergiJapanXuxue Feng RENEWAL
Rodrigues F PerinGermanyBernardo Dominic RENEWAL
Misaki A FollerIndiaElwin Sharvill PROPOSAL
Leon T MacleadItalyBernardo Dominic NEW
Jeanfrancois S StensethBrazilIoni Bowcher NEGOTIATION
Adams N MorascaAustraliaIvan Magalhaes NEW
Darci X OstroskySpainBernardo Dominic PROPOSAL
Aruna W CaldareraJapanOnyama Limba PROPOSAL
Misaki N ButtUnited KingdomAmy Elsner RENEWAL
Leon D ChuiCanadaAnna Fali NEW
Salvatore K VenereIndiaOnyama Limba UNQUALIFIED
Silvio A SlusarskiJapanStephen Shaw NEGOTIATION

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