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
David L InouyeAustraliaBernardo Dominic NEGOTIATION
Faith E InouyeItalyElwin Sharvill NEW
Maria Z GillianItalyIoni Bowcher UNQUALIFIED
Claire C GlickIndiaStephen Shaw QUALIFIED
Maisha X OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Ricardo B InouyeIndiaAsiya Javayant NEW
Murillo H MaletAustraliaStephen Shaw PROPOSAL
Jones V VocelkaArgentinaBernardo Dominic QUALIFIED
Silvio I AlbaresBrazilAnna Fali UNQUALIFIED
Leon W FigeroaUnited KingdomIvan Magalhaes PROPOSAL
James W GarufiRussiaAnna Fali UNQUALIFIED
Jefferson T DilliardSpainElwin Sharvill PROPOSAL
Clifford L GarufiJapanAsiya Javayant PROPOSAL
Antonio H DarakjyCanadaIoni Bowcher RENEWAL
Nicolas L PaprockiIndiaXuxue Feng PROPOSAL
Clifford B CaldareraBrazilElwin Sharvill RENEWAL
Isabel I RulapaughArgentinaBernardo Dominic RENEWAL
Jennifer E KuskoFranceStephen Shaw NEGOTIATION
Smith S RulapaughArgentinaStephen Shaw NEGOTIATION
Murillo M PoquetteItalyAmy Elsner NEGOTIATION
Smith L VenereIndiaAmy Elsner QUALIFIED
Leja C OstroskyUnited KingdomAsiya Javayant NEW
Rodrigues V RoysterArgentinaIvan Magalhaes PROPOSAL
Aditya X WhobreyUnited KingdomOnyama Limba PROPOSAL
Leja L DarakjyJapanXuxue Feng UNQUALIFIED
Juan N CaudyJapanOnyama Limba UNQUALIFIED
Izzy J GauchoBrazilBernardo Dominic NEW
Stacey E RulapaughJapanXuxue Feng UNQUALIFIED
Costa D StensethJapanIvan Magalhaes PROPOSAL
Jones T NickaJapanIvan Magalhaes NEGOTIATION
Ricardo Q VenereIndiaStephen Shaw QUALIFIED
Rodrigues Q RoysterRussiaIoni Bowcher NEW
Leja A PerinBrazilAsiya Javayant UNQUALIFIED
Alejandro I GillianBrazilAsiya Javayant PROPOSAL
Darci Z MarrierItalyBernardo Dominic UNQUALIFIED
Leon M ButtCanadaIoni Bowcher QUALIFIED
Emily T WieserJapanAnna Fali NEW
Smith K IturbideUnited KingdomIoni Bowcher QUALIFIED
Cody M MorascaArgentinaElwin Sharvill NEW
Izzy Q GarufiBrazilOnyama Limba NEGOTIATION
Aruna A VenereFranceOnyama Limba NEGOTIATION
Aruna C OstroskyUnited KingdomXuxue Feng RENEWAL
Silvio Y FigeroaBrazilElwin Sharvill NEW
Darci V KuskoUnited KingdomElwin Sharvill QUALIFIED
Leon C PoquetteUnited KingdomStephen Shaw QUALIFIED
Greenwood W WaycottBrazilAnna Fali QUALIFIED
Morrow Y BologniaFranceElwin Sharvill PROPOSAL
Tony Q RutaIndiaIoni Bowcher NEW
Ricardo D SchemmerArgentinaAnna Fali UNQUALIFIED
Cody T FigeroaFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony K StockhamCanadaOnyama Limba UNQUALIFIED
Leon W SlusarskiUnited KingdomStephen Shaw RENEWAL
Morrow F NickaIndiaAnna Fali RENEWAL
Kadeem Y RoysterUnited KingdomXuxue Feng PROPOSAL
Misaki K VenereArgentinaIvan Magalhaes NEGOTIATION
Johnson G BriddickFranceBernardo Dominic RENEWAL
Jennifer V InouyeJapanAsiya Javayant RENEWAL
David G MarrierGermanyIvan Magalhaes UNQUALIFIED
Faith U TollnerJapanAnna Fali PROPOSAL
Jones Y RimIndiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony F BriddickAustralia2026-03-13Truhlar And Truhlar Attys QUALIFIED61Asiya Javayant
1001Greenwood X SlusarskiArgentina2026-03-14Buckley Miller Wright UNQUALIFIED0Anna Fali
1002Julie C ChuiRussia2026-03-03Commercial Press PROPOSAL85Xuxue Feng
1003Rodrigues Q KolmetzUnited Kingdom2026-03-17Buckley Miller Wright UNQUALIFIED18Stephen Shaw
1004Kadeem B MorascaArgentina2026-03-15Rousseaux, Michael Esq UNQUALIFIED19Stephen Shaw
1005Kadeem F RoysterBrazil2026-03-07Buckley Miller Wright NEW57Bernardo Dominic
1006Tony G KolmetzBrazil2026-03-03Buckley Miller Wright PROPOSAL29Elwin Sharvill
1007Tony O PerinAustralia2026-03-23Printing Dimensions NEGOTIATION25Stephen Shaw
1008Salvatore S OstroskyArgentina2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED27Elwin Sharvill
1009Maisha Y DoeItaly2026-03-15Printing Dimensions RENEWAL46Bernardo Dominic
1010Ashley C BologniaCanada2026-03-16Rangoni Of Florence NEGOTIATION0Asiya Javayant
1011Izzy M AlbaresJapan2026-03-09King, Christopher A Esq QUALIFIED64Elwin Sharvill
1012Rodrigues Z NickaSpain2026-03-13Chemel, James L Cpa PROPOSAL28Amy Elsner
1013Alejandro T MaletFrance2026-03-31Chapman, Ross E Esq QUALIFIED69Bernardo Dominic
1014Mujtaba L NestleArgentina2026-03-26Feiner Bros NEW81Asiya Javayant
1015Francesco Z GauchoRussia2026-03-05Morlong Associates QUALIFIED61Xuxue Feng
1016Jefferson T FerenczGermany2026-03-18Buckley Miller Wright NEGOTIATION41Amy Elsner
1017Mujtaba D ButtSpain2026-03-19Feltz Printing Service PROPOSAL41Anna Fali
1018Maria S WaycottRussia2026-03-02Chapman, Ross E Esq PROPOSAL43Ioni Bowcher
1019Jones N OstroskyIndia2026-03-05Feltz Printing Service PROPOSAL82Bernardo Dominic
1020Greenwood K TollnerFrance2026-03-26Chapman, Ross E Esq UNQUALIFIED52Ioni Bowcher
1021Mayumi Y ButtSpain2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED51Bernardo Dominic
1022Arvin S BologniaSpain2026-03-07Buckley Miller Wright PROPOSAL85Xuxue Feng
1023Nicolas M IturbideAustralia2026-03-02Feiner Bros UNQUALIFIED29Ivan Magalhaes
1024Sinclair A MaletAustralia2026-03-10Rousseaux, Michael Esq RENEWAL6Ivan Magalhaes
1025Mujtaba Y DoeGermany2026-03-15Truhlar And Truhlar Attys NEGOTIATION94Asiya Javayant
1026Aditya Q BriddickBrazil2026-03-06Benton, John B Jr NEW21Asiya Javayant
1027Juan X GarufiCanada2026-03-14Morlong Associates NEW24Amy Elsner
1028Jones A AmigonCanada2026-03-31Chapman, Ross E Esq QUALIFIED67Asiya Javayant
1029Kaitlin L VenereCanada2026-03-13Rangoni Of Florence UNQUALIFIED29Bernardo Dominic
1030Francesco R GlickGermany2026-03-30Truhlar And Truhlar Attys NEGOTIATION26Ivan Magalhaes
1031Greenwood W GarufiRussia2026-03-11Chemel, James L Cpa NEGOTIATION48Elwin Sharvill
1032Ashley D GauchoBrazil2026-03-20Rangoni Of Florence UNQUALIFIED1Amy Elsner
1033Mayumi V SaylorsItaly2026-03-06Rousseaux, Michael Esq PROPOSAL1Bernardo Dominic
1034Antonio D DilliardAustralia2026-03-24Chanay, Jeffrey A Esq RENEWAL24Bernardo Dominic
1035Antonio I FlosiIndia2026-03-19Printing Dimensions PROPOSAL9Stephen Shaw
1036Isabel I WhobreyIndia2026-03-10Feltz Printing Service RENEWAL0Asiya Javayant
1037Misaki K OldroydFrance2026-03-22Dorl, James J Esq QUALIFIED27Ioni Bowcher
1038Aruna P FollerItaly2026-03-11Chemel, James L Cpa UNQUALIFIED60Ioni Bowcher
1039Claire M GillianSpain2026-03-19Rangoni Of Florence NEW26Xuxue Feng
1040David X DarakjyUnited Kingdom2026-03-28King, Christopher A Esq NEW11Stephen Shaw
1041Nicolas C OldroydSpain2026-03-16Truhlar And Truhlar Attys RENEWAL65Asiya Javayant
1042Costa X NestleBrazil2026-03-02Rangoni Of Florence NEW94Bernardo Dominic
1043Antonio H BowleyAustralia2026-03-27Feltz Printing Service PROPOSAL61Onyama Limba
1044Leja L FollerBrazil2026-03-29King, Christopher A Esq QUALIFIED1Ioni Bowcher
1045Leja R TollnerItaly2026-03-17Rangoni Of Florence QUALIFIED20Xuxue Feng
1046Clifford Q KolmetzJapan2026-03-20Commercial Press PROPOSAL39Ivan Magalhaes
1047Sinclair X KuskoGermany2026-03-11Feltz Printing Service PROPOSAL29Ivan Magalhaes
1048Wickens Z KuskoArgentina2026-03-11Feltz Printing Service PROPOSAL96Anna Fali
1049Emily E SergiGermany2026-03-20Benton, John B Jr RENEWAL77Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria G RimBrazilIvan Magalhaes RENEWAL
Murillo J SergiIndiaElwin Sharvill PROPOSAL
Munro S OldroydFranceXuxue Feng NEGOTIATION
Salvatore D WhobreyJapanElwin Sharvill NEGOTIATION
Julie M NestleUnited KingdomAsiya Javayant NEGOTIATION
Francesco L InouyeCanadaOnyama Limba RENEWAL
Ashley K SlusarskiAustraliaOnyama Limba PROPOSAL
Sinclair Z AmigonAustraliaIoni Bowcher RENEWAL
Tony V PoquetteUnited KingdomElwin Sharvill NEW
Leon V InouyeCanadaAsiya Javayant PROPOSAL
Francesco V DilliardJapanAnna Fali UNQUALIFIED
James D StensethBrazilIoni Bowcher NEW
Aika P GillianSpainIvan Magalhaes NEW
Stacey F WaycottIndiaAnna Fali NEW
Sinclair V KolmetzUnited KingdomAnna Fali NEW
Silvio E InouyeFranceElwin Sharvill QUALIFIED
Silvio N PerinCanadaElwin Sharvill PROPOSAL
Salvatore N SergiGermanyAnna Fali PROPOSAL
Alejandro B MaletBrazilStephen Shaw PROPOSAL
Ivar I GauchoSpainElwin Sharvill NEW
Greenwood E ChuiBrazilElwin Sharvill PROPOSAL
Aruna Y SlusarskiSpainStephen Shaw NEGOTIATION
Aditya S SaylorsRussiaIvan Magalhaes NEW
Morrow L DoeBrazilAmy Elsner RENEWAL
Adams Z WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Wickens C PoquetteSpainAnna Fali NEGOTIATION
Munro P SchemmerItalyAsiya Javayant RENEWAL
Salvatore A SergiIndiaStephen Shaw NEGOTIATION
Claire Y ShinkoAustraliaAmy Elsner RENEWAL
Jennifer L OstroskyJapanAsiya Javayant QUALIFIED
Wickens Q GarufiArgentinaOnyama Limba RENEWAL
Alejandro Y WhobreyCanadaBernardo Dominic UNQUALIFIED
Costa I AmigonArgentinaIoni Bowcher PROPOSAL
Greenwood F AlbaresItalyBernardo Dominic PROPOSAL
Leja E MacleadRussiaXuxue Feng NEGOTIATION
James J GauchoGermanyAsiya Javayant NEGOTIATION
Antonio B SlusarskiIndiaXuxue Feng QUALIFIED
Claire D SergiArgentinaBernardo Dominic PROPOSAL
Clifford V ShinkoCanadaAmy Elsner NEW
Kadeem O RoysterSpainAnna Fali PROPOSAL
Maria B VocelkaArgentinaAsiya Javayant NEW
Clifford S FerenczRussiaElwin Sharvill UNQUALIFIED
Greenwood J PerinArgentinaIoni Bowcher NEW
Antonio D PerinJapanStephen Shaw NEW
Alejandro R MaletRussiaAmy Elsner QUALIFIED
Izzy C PoquetteGermanyAsiya Javayant QUALIFIED
Morrow N FerenczJapanAsiya Javayant QUALIFIED
Ricardo L CaudyUnited KingdomOnyama Limba RENEWAL
Silvio I AmigonItalyAsiya Javayant UNQUALIFIED
Aditya L DarakjyBrazilOnyama Limba NEGOTIATION
Frozen Columns
Name
Greenwood H Stenseth
Francesco Y Figeroa
Tony O Whobrey
Emily R Paprocki
Darci N Garufi
Morrow A Chui
Jennifer Y Dilliard
Darci V Waycott
Alejandro W Slusarski
Wickens V Ferencz
Antonio S Rulapaugh
Smith O Kusko
Salvatore Y Stockham
Mujtaba V Nicka
Julie V Garufi
Johnson O Schemmer
Maisha Q Vocelka
Alejandro T Schemmer
Francesco Z Inouye
Morrow N Gillian
Johnson R Kusko
Murillo S Dilliard
Francesco A Bowley
Wickens H Whobrey
Francesco I Malet
Stacey K Perin
Kaitlin W Vocelka
Morrow U Paprocki
Maria B Caldarera
Maisha H Stockham
Isabel S Bowley
Ricardo C Figeroa
Alejandro K Albares
Emily B Glick
Ivar I Wieser
Emily S Venere
Tony U Paprocki
Misaki B Poquette
Juan F Marrier
Ashley H Ostrosky
Deepesh L Royster
Salvatore T Albares
Aditya G Paprocki
Chavez N Kolmetz
Johnson C Schemmer
Silvio L Schemmer
Deepesh A Gaucho
Mayumi Y Inouye
Deepesh W Schemmer
Costa B Iturbide
IdCountryDate
1000Italy2026-03-15
1001Australia2026-03-10
1002Italy2026-03-21
1003India2026-03-11
1004Japan2026-03-04
1005Russia2026-03-19
1006Italy2026-03-20
1007Canada2026-03-13
1008Russia2026-03-25
1009Spain2026-03-16
1010Spain2026-03-06
1011Italy2026-03-02
1012United Kingdom2026-03-13
1013India2026-03-26
1014Canada2026-03-19
1015India2026-03-18
1016United Kingdom2026-03-11
1017France2026-03-11
1018Australia2026-03-29
1019United Kingdom2026-03-31
1020United Kingdom2026-03-20
1021Italy2026-03-10
1022France2026-03-28
1023France2026-03-19
1024Brazil2026-03-30
1025United Kingdom2026-03-13
1026Brazil2026-03-29
1027Russia2026-03-08
1028Argentina2026-03-30
1029Russia2026-03-25
1030Japan2026-03-15
1031Canada2026-03-11
1032Spain2026-03-12
1033Italy2026-03-24
1034India2026-03-23
1035United Kingdom2026-03-10
1036Canada2026-03-03
1037Japan2026-03-17
1038Spain2026-03-17
1039Australia2026-03-10
1040Brazil2026-03-07
1041Brazil2026-03-09
1042Japan2026-03-13
1043United Kingdom2026-03-15
1044India2026-03-06
1045United Kingdom2026-03-07
1046France2026-03-07
1047Argentina2026-03-11
1048Italy2026-03-14
1049Italy2026-03-27

On-Demand Data

NameIdCountryDate
Aditya D Darakjy1000Italy2026-03-02
Tony O Slusarski1001Russia2026-03-16
Isabel T Poquette1002United Kingdom2026-03-03
Chavez T Perin1003Canada2026-03-23
Maria T Garufi1004Australia2026-03-29
Clifford W Briddick1005Argentina2026-03-20
Silvio V Dilliard1006Canada2026-03-19
Sinclair N Butt1007Spain2026-03-03
Clifford X Waycott1008Spain2026-03-11
Ricardo W Caudy1009United Kingdom2026-03-22
Kadeem L Chui1010India2026-03-09
Darci C Waycott1011Canada2026-03-28
Stacey C Perin1012Australia2026-03-24
Wickens H Rim1013India2026-03-25
Claire Z Gaucho1014Spain2026-03-10
Silvio A Amigon1015Brazil2026-03-19
Clifford U Venere1016Australia2026-03-21
Maria C Caldarera1017United Kingdom2026-03-09
James Z Doe1018Russia2026-03-09
Sinclair N Nicka1019Brazil2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore H GillianGermanyAsiya Javayant NEW
Faith E BologniaCanadaBernardo Dominic RENEWAL
Julie Q IturbideSpainOnyama Limba PROPOSAL
Aruna R RimIndiaStephen Shaw NEGOTIATION
Tony H ShinkoBrazilStephen Shaw PROPOSAL
Antonio Q GillianArgentinaXuxue Feng NEGOTIATION
Salvatore D ButtCanadaOnyama Limba RENEWAL
Izzy B RulapaughIndiaAmy Elsner PROPOSAL
Smith O NestleRussiaOnyama Limba RENEWAL
Silvio W GlickCanadaAnna Fali PROPOSAL
Ashley M StensethSpainElwin Sharvill UNQUALIFIED
Ivar L MaletRussiaStephen Shaw RENEWAL
Leja E MaletAustraliaAsiya Javayant PROPOSAL
David B GarufiIndiaAsiya Javayant UNQUALIFIED
Kaitlin T SergiGermanyElwin Sharvill UNQUALIFIED
Jones N SlusarskiCanadaAsiya Javayant NEW
Claire T CaldareraArgentinaBernardo Dominic UNQUALIFIED
Ivar D MarrierGermanyStephen Shaw RENEWAL
Nicolas Z MacleadCanadaOnyama Limba NEGOTIATION
Ashley N PerinAustraliaIoni Bowcher PROPOSAL
Smith D CampainCanadaElwin Sharvill QUALIFIED
Nicolas L RutaGermanyBernardo Dominic PROPOSAL
Aika A OstroskyItalyIvan Magalhaes QUALIFIED
Kadeem X NickaIndiaAmy Elsner PROPOSAL
Leon F MaletSpainAnna Fali RENEWAL
Claire Z KuskoItalyAmy Elsner NEGOTIATION
Tony Q KuskoGermanyOnyama Limba QUALIFIED
David K SchemmerItalyXuxue Feng NEW
Maria X NestleUnited KingdomStephen Shaw NEGOTIATION
Darci R GarufiCanadaXuxue Feng PROPOSAL
Smith Y KuskoFranceBernardo Dominic QUALIFIED
Jones K DilliardRussiaIvan Magalhaes NEGOTIATION
Johnson S SaylorsUnited KingdomXuxue Feng NEGOTIATION
Leja R MarrierGermanyAsiya Javayant PROPOSAL
Claire U RoysterBrazilIvan Magalhaes NEW
Costa K SchemmerAustraliaBernardo Dominic QUALIFIED
Cody P TollnerFranceAsiya Javayant PROPOSAL
Salvatore U GarufiGermanyAsiya Javayant RENEWAL
Kadeem J TollnerFranceIoni Bowcher QUALIFIED
Maisha L KolmetzGermanyElwin Sharvill QUALIFIED

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