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
Morrow U InouyeUnited KingdomStephen Shaw NEGOTIATION
Alejandro T AlbaresFranceIoni Bowcher QUALIFIED
Misaki S RutaCanadaXuxue Feng NEGOTIATION
Emily A MorascaCanadaOnyama Limba NEGOTIATION
Rodrigues K CaudyCanadaIvan Magalhaes PROPOSAL
Mayumi L IturbideJapanXuxue Feng RENEWAL
Ivar B BowleyRussiaElwin Sharvill UNQUALIFIED
Alejandro J GarufiUnited KingdomOnyama Limba UNQUALIFIED
Salvatore N WaycottSpainBernardo Dominic RENEWAL
Stacey M DarakjySpainXuxue Feng RENEWAL
Alejandro J WieserJapanStephen Shaw NEGOTIATION
Antonio V BowleyJapanXuxue Feng RENEWAL
Adams A ShinkoFranceElwin Sharvill QUALIFIED
Jennifer D CaudyGermanyIoni Bowcher NEGOTIATION
Julie M MaletGermanyBernardo Dominic UNQUALIFIED
Kadeem C RoysterItalyAmy Elsner QUALIFIED
Julie W NickaBrazilStephen Shaw NEGOTIATION
Munro A MaletItalyAnna Fali QUALIFIED
Mayumi Z KolmetzRussiaAmy Elsner PROPOSAL
Emily M CampainCanadaBernardo Dominic UNQUALIFIED
Chavez O AlbaresItalyAsiya Javayant PROPOSAL
Aruna K AmigonCanadaStephen Shaw NEW
Kaitlin V SergiRussiaOnyama Limba NEW
James F PoquetteBrazilOnyama Limba RENEWAL
Mayumi P GarufiAustraliaBernardo Dominic NEW
Clifford O GarufiGermanyBernardo Dominic UNQUALIFIED
Ricardo S SergiBrazilAsiya Javayant PROPOSAL
Darci O RimRussiaAsiya Javayant QUALIFIED
Deepesh Z AmigonCanadaElwin Sharvill QUALIFIED
Tony P OldroydCanadaElwin Sharvill NEW
Alejandro P FlosiItalyXuxue Feng QUALIFIED
Johnson W WaycottArgentinaIoni Bowcher PROPOSAL
Faith P GauchoUnited KingdomOnyama Limba UNQUALIFIED
Claire B SergiSpainOnyama Limba RENEWAL
Aditya A RimRussiaAmy Elsner UNQUALIFIED
Francesco K RoysterJapanIoni Bowcher NEGOTIATION
Emily X RimBrazilStephen Shaw PROPOSAL
Cody M AmigonIndiaIoni Bowcher PROPOSAL
Jennifer D DarakjyCanadaIvan Magalhaes UNQUALIFIED
Arvin L AlbaresRussiaElwin Sharvill UNQUALIFIED
Munro H FerenczCanadaIvan Magalhaes UNQUALIFIED
Kaitlin K CaldareraSpainIvan Magalhaes NEW
Kadeem E RutaBrazilAsiya Javayant NEW
Jennifer I KuskoItalyOnyama Limba QUALIFIED
Nicolas N SaylorsCanadaIvan Magalhaes UNQUALIFIED
Wickens N CaldareraCanadaAnna Fali QUALIFIED
Deepesh D GauchoSpainAsiya Javayant QUALIFIED
Tony S FollerFranceIoni Bowcher UNQUALIFIED
Alejandro T VocelkaBrazilAsiya Javayant QUALIFIED
Jefferson G AmigonArgentinaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci A WaycottUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin X ButtUnited KingdomOnyama Limba NEW
Chavez L BriddickUnited KingdomElwin Sharvill QUALIFIED
Misaki H WhobreySpainOnyama Limba QUALIFIED
Greenwood W DarakjyBrazilBernardo Dominic PROPOSAL
Tony R DarakjyArgentinaIoni Bowcher PROPOSAL
Isabel M ButtAustraliaAnna Fali UNQUALIFIED
Salvatore A WieserUnited KingdomAnna Fali RENEWAL
Kaitlin O CaldareraUnited KingdomOnyama Limba QUALIFIED
Wickens B ShinkoArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo I FollerSpain2026-03-04Feltz Printing Service UNQUALIFIED11Ivan Magalhaes
1001Ashley B MorascaRussia2026-03-17Feltz Printing Service RENEWAL29Elwin Sharvill
1002Rodrigues R DilliardItaly2026-03-02Chapman, Ross E Esq NEGOTIATION14Anna Fali
1003Sinclair L CaldareraRussia2026-03-10Rangoni Of Florence NEW12Xuxue Feng
1004Ashley M AlbaresSpain2026-03-13Chapman, Ross E Esq RENEWAL4Stephen Shaw
1005Johnson K SlusarskiFrance2026-03-07Chapman, Ross E Esq NEW18Elwin Sharvill
1006Leja M FerenczItaly2026-03-29Rangoni Of Florence PROPOSAL48Anna Fali
1007Mayumi O FollerCanada2026-03-03Commercial Press NEW76Bernardo Dominic
1008Aditya M IturbideAustralia2026-03-29Printing Dimensions NEGOTIATION24Asiya Javayant
1009Smith K GillianUnited Kingdom2026-03-28Chapman, Ross E Esq PROPOSAL15Ivan Magalhaes
1010Ashley S OstroskyCanada2026-03-15Feltz Printing Service QUALIFIED65Ioni Bowcher
1011Darci L NestleCanada2026-03-21Chapman, Ross E Esq PROPOSAL19Ioni Bowcher
1012Jennifer D NickaIndia2026-03-13Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
1013Tony Y VocelkaBrazil2026-03-22Printing Dimensions RENEWAL4Ioni Bowcher
1014Johnson F FerenczBrazil2026-03-11Commercial Press NEW83Stephen Shaw
1015Jeanfrancois P BriddickIndia2026-03-24Rousseaux, Michael Esq PROPOSAL98Stephen Shaw
1016Smith O GarufiArgentina2026-03-25Printing Dimensions RENEWAL76Ivan Magalhaes
1017Francesco U StockhamIndia2026-03-05Truhlar And Truhlar Attys UNQUALIFIED9Amy Elsner
1018Cody A SchemmerFrance2026-03-26Chapman, Ross E Esq PROPOSAL25Bernardo Dominic
1019Deepesh E NestleSpain2026-03-11Chemel, James L Cpa NEGOTIATION61Ioni Bowcher
1020Silvio G GlickJapan2026-03-11Benton, John B Jr NEGOTIATION73Asiya Javayant
1021Kadeem F SergiItaly2026-03-09Benton, John B Jr RENEWAL36Asiya Javayant
1022Jeanfrancois J ButtFrance2026-03-02Dorl, James J Esq UNQUALIFIED97Ivan Magalhaes
1023Ashley P RulapaughSpain2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED22Amy Elsner
1024Aditya P PaprockiArgentina2026-03-21Commercial Press UNQUALIFIED53Anna Fali
1025David B WaycottUnited Kingdom2026-03-19Chanay, Jeffrey A Esq PROPOSAL18Asiya Javayant
1026Stacey D CaudyBrazil2026-03-02Rangoni Of Florence PROPOSAL91Anna Fali
1027Isabel B GlickAustralia2026-03-22Feiner Bros UNQUALIFIED63Elwin Sharvill
1028Leon X KuskoItaly2026-03-10Dorl, James J Esq QUALIFIED1Ioni Bowcher
1029Leon F SaylorsRussia2026-03-03Buckley Miller Wright NEW85Stephen Shaw
1030Izzy F MacleadItaly2026-03-23Truhlar And Truhlar Attys UNQUALIFIED37Onyama Limba
1031Leja X AlbaresJapan2026-03-29Dorl, James J Esq QUALIFIED87Anna Fali
1032Juan W DoeItaly2026-03-03Rousseaux, Michael Esq QUALIFIED97Anna Fali
1033Clifford A PerinFrance2026-03-12Rangoni Of Florence NEW52Onyama Limba
1034Darci O AmigonIndia2026-03-23Benton, John B Jr QUALIFIED53Anna Fali
1035Jeanfrancois V SergiRussia2026-03-25Buckley Miller Wright RENEWAL42Ioni Bowcher
1036Julie U IturbideUnited Kingdom2026-03-12Commercial Press UNQUALIFIED72Elwin Sharvill
1037Emily X MaletAustralia2026-03-28Feltz Printing Service NEW26Xuxue Feng
1038Jeanfrancois E PoquetteRussia2026-03-24Truhlar And Truhlar Attys QUALIFIED48Onyama Limba
1039Costa P CampainSpain2026-03-16King, Christopher A Esq UNQUALIFIED42Ivan Magalhaes
1040Claire B FlosiCanada2026-03-11Feltz Printing Service UNQUALIFIED17Ioni Bowcher
1041Leja G RimFrance2026-02-28Benton, John B Jr QUALIFIED74Anna Fali
1042Leon A PerinGermany2026-03-04Commercial Press NEGOTIATION49Anna Fali
1043Chavez Q GarufiSpain2026-03-24Rousseaux, Michael Esq RENEWAL35Ioni Bowcher
1044James S DoeCanada2026-03-29Truhlar And Truhlar Attys NEGOTIATION91Ivan Magalhaes
1045Maria U GillianGermany2026-03-11King, Christopher A Esq NEW50Bernardo Dominic
1046Octavia F OstroskyJapan2026-03-17Buckley Miller Wright QUALIFIED79Stephen Shaw
1047Julie J StockhamSpain2026-03-01King, Christopher A Esq UNQUALIFIED49Onyama Limba
1048Munro N DilliardFrance2026-03-27Printing Dimensions QUALIFIED15Ioni Bowcher
1049Ashley I MaletArgentina2026-03-27Dorl, James J Esq NEW76Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Emily C CampainSpainStephen Shaw NEW
Costa R GlickUnited KingdomStephen Shaw PROPOSAL
Misaki B ChuiIndiaIvan Magalhaes UNQUALIFIED
Murillo M NestleJapanAnna Fali NEGOTIATION
Chavez J CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues R PoquetteFranceAnna Fali NEGOTIATION
Cody E MarrierRussiaStephen Shaw QUALIFIED
Nicolas R MacleadUnited KingdomBernardo Dominic PROPOSAL
Costa Y MaletCanadaAnna Fali RENEWAL
Francesco X FerenczJapanAnna Fali RENEWAL
Johnson F AlbaresAustraliaIoni Bowcher PROPOSAL
Maisha B GlickUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois K KuskoFranceAnna Fali NEGOTIATION
Jennifer G ChuiAustraliaStephen Shaw NEW
Tony D GarufiJapanAnna Fali NEW
Maria O NestleAustraliaAnna Fali NEGOTIATION
Jeanfrancois D RutaItalyElwin Sharvill PROPOSAL
Maisha A BriddickFranceStephen Shaw NEW
Aruna R MaletJapanIoni Bowcher PROPOSAL
Stacey H TollnerGermanyElwin Sharvill UNQUALIFIED
Antonio E MaletAustraliaElwin Sharvill PROPOSAL
Kaitlin Y GillianJapanOnyama Limba PROPOSAL
Octavia Y PerinItalyOnyama Limba NEW
Cody O RoysterFranceOnyama Limba QUALIFIED
Jeanfrancois X GauchoArgentinaAsiya Javayant NEW
Johnson Y SchemmerArgentinaOnyama Limba NEW
Silvio R MaletArgentinaXuxue Feng NEW
Deepesh C AmigonFranceOnyama Limba NEGOTIATION
Misaki S MaletFranceAnna Fali UNQUALIFIED
Sinclair K StensethJapanIvan Magalhaes UNQUALIFIED
Kaitlin V OldroydFranceStephen Shaw NEGOTIATION
Kaitlin I OstroskyJapanElwin Sharvill PROPOSAL
Tony I RulapaughAustraliaIoni Bowcher QUALIFIED
Kadeem J ButtUnited KingdomStephen Shaw RENEWAL
Rodrigues G AlbaresCanadaAmy Elsner QUALIFIED
Leon A FollerItalyBernardo Dominic PROPOSAL
Silvio V RimSpainOnyama Limba PROPOSAL
Chavez A MacleadRussiaStephen Shaw PROPOSAL
Tony I RulapaughGermanyStephen Shaw QUALIFIED
Stacey W SaylorsUnited KingdomXuxue Feng QUALIFIED
Ricardo Q KuskoItalyOnyama Limba NEGOTIATION
Munro B GauchoSpainElwin Sharvill UNQUALIFIED
Jennifer U GlickBrazilOnyama Limba PROPOSAL
Kadeem E WieserBrazilAsiya Javayant UNQUALIFIED
Aditya D NestleCanadaXuxue Feng UNQUALIFIED
Aditya D RulapaughSpainIvan Magalhaes UNQUALIFIED
Stacey H DilliardAustraliaStephen Shaw NEW
Ashley K VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Mayumi O MaletUnited KingdomStephen Shaw RENEWAL
Munro S KolmetzJapanXuxue Feng NEW
Frozen Columns
Name
Isabel V Perin
Chavez V Maclead
Jeanfrancois Q Kolmetz
Claire K Malet
Ashley M Wieser
Wickens R Poquette
Antonio Y Rim
Adams O Inouye
Darci C Oldroyd
Mujtaba X Figeroa
Izzy Z Bowley
Jeanfrancois J Ferencz
Ricardo I Tollner
Salvatore E Sergi
Clifford A Ferencz
Tony F Maclead
Adams I Rulapaugh
Silvio C Figeroa
Mujtaba W Kusko
Antonio D Ruta
David R Stenseth
Sinclair T Doe
Leja O Albares
Morrow P Nicka
Tony L Maclead
Clifford W Caldarera
Leon X Schemmer
Leja B Bowley
Isabel K Venere
Clifford Z Albares
Silvio R Tollner
James W Garufi
Smith Y Stockham
Ivar C Kusko
Rodrigues K Saylors
Tony G Caldarera
Jeanfrancois H Vocelka
James F Inouye
Stacey C Whobrey
Cody T Schemmer
Aruna Z Rim
Ricardo B Campain
Stacey P Darakjy
Isabel V Morasca
Salvatore R Royster
Tony V Perin
Salvatore U Sergi
Nicolas D Sergi
Ricardo B Paprocki
James B Royster
IdCountryDate
1000Japan2026-03-29
1001Japan2026-03-27
1002Canada2026-03-28
1003France2026-03-09
1004Spain2026-03-03
1005India2026-03-02
1006Australia2026-03-22
1007Australia2026-03-02
1008Italy2026-03-26
1009Canada2026-03-24
1010United Kingdom2026-03-17
1011Germany2026-03-18
1012Argentina2026-03-26
1013United Kingdom2026-03-12
1014India2026-03-22
1015Germany2026-03-10
1016Australia2026-03-10
1017India2026-03-13
1018Italy2026-03-27
1019France2026-03-12
1020United Kingdom2026-03-07
1021Japan2026-03-03
1022United Kingdom2026-03-23
1023Germany2026-03-11
1024Italy2026-03-20
1025Australia2026-03-23
1026Brazil2026-03-01
1027Japan2026-03-29
1028Brazil2026-03-08
1029Australia2026-03-12
1030Spain2026-03-26
1031Germany2026-03-01
1032Brazil2026-03-24
1033Italy2026-03-20
1034Japan2026-03-04
1035Spain2026-03-11
1036Japan2026-03-22
1037France2026-03-20
1038Germany2026-03-06
1039Italy2026-03-11
1040Brazil2026-03-29
1041United Kingdom2026-03-14
1042Russia2026-03-29
1043Argentina2026-03-05
1044India2026-03-04
1045Germany2026-03-09
1046France2026-03-29
1047Japan2026-03-09
1048Italy2026-03-27
1049Spain2026-03-13

On-Demand Data

NameIdCountryDate
Nicolas U Nestle1000Japan2026-03-16
Clifford K Marrier1001Brazil2026-02-28
Costa E Briddick1002Russia2026-03-21
Munro U Paprocki1003Spain2026-03-22
Sinclair M Tollner1004Brazil2026-03-08
Juan T Marrier1005United Kingdom2026-03-07
Antonio U Caldarera1006Australia2026-03-27
Juan Y Saylors1007Italy2026-03-12
Emily T Nicka1008United Kingdom2026-03-29
Jennifer I Kolmetz1009Canada2026-03-12
Johnson L Doe1010Argentina2026-03-20
Izzy V Malet1011Russia2026-03-16
Mayumi H Wieser1012Canada2026-03-28
Stacey K Kusko1013Japan2026-03-15
Jefferson J Slusarski1014France2026-03-06
Johnson K Royster1015Spain2026-03-28
Ashley Z Vocelka1016Japan2026-03-02
Aruna P Briddick1017India2026-03-22
Emily Q Waycott1018Canada2026-03-27
Clifford U Rulapaugh1019Australia2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna M MaletArgentinaElwin Sharvill UNQUALIFIED
Izzy A BologniaUnited KingdomAsiya Javayant NEW
Jones M BriddickCanadaStephen Shaw PROPOSAL
Morrow O OldroydCanadaAnna Fali NEW
Arvin A FollerBrazilAmy Elsner QUALIFIED
Ashley O MacleadSpainIvan Magalhaes PROPOSAL
Clifford O StockhamBrazilAnna Fali NEW
Adams G WieserItalyBernardo Dominic RENEWAL
Octavia V MarrierGermanyAsiya Javayant NEGOTIATION
Munro I RoysterBrazilIoni Bowcher NEW
Darci V PerinRussiaAsiya Javayant RENEWAL
Isabel C MarrierGermanyElwin Sharvill PROPOSAL
Mayumi U SlusarskiIndiaIoni Bowcher PROPOSAL
Jeanfrancois S PerinBrazilStephen Shaw PROPOSAL
Clifford G VocelkaItalyBernardo Dominic RENEWAL
Jones Y MacleadSpainStephen Shaw QUALIFIED
Faith E StockhamArgentinaXuxue Feng NEGOTIATION
Maisha Z BologniaFranceOnyama Limba RENEWAL
Costa O DoeIndiaAnna Fali NEW
Kadeem B PerinBrazilIvan Magalhaes PROPOSAL
Misaki I OstroskyAustraliaStephen Shaw PROPOSAL
Greenwood X InouyeJapanAsiya Javayant UNQUALIFIED
Jones B SchemmerJapanElwin Sharvill QUALIFIED
Aditya L PerinCanadaElwin Sharvill NEW
Francesco C PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba M VocelkaSpainIoni Bowcher QUALIFIED
Johnson Q PoquetteCanadaElwin Sharvill PROPOSAL
Jeanfrancois M PoquetteAustraliaBernardo Dominic QUALIFIED
Mayumi P GauchoAustraliaAsiya Javayant QUALIFIED
Mayumi H DilliardGermanyXuxue Feng QUALIFIED
Kaitlin R MaletRussiaAsiya Javayant RENEWAL
Deepesh C VocelkaSpainElwin Sharvill RENEWAL
Juan E DilliardSpainAmy Elsner PROPOSAL
Isabel V KuskoJapanElwin Sharvill PROPOSAL
Salvatore B NestleAustraliaIoni Bowcher NEGOTIATION
Costa A FerenczFranceXuxue Feng RENEWAL
Jennifer T BowleySpainAsiya Javayant NEGOTIATION
Aruna G GarufiArgentinaIvan Magalhaes UNQUALIFIED
Misaki E GauchoFranceIoni Bowcher PROPOSAL
Tony O StensethIndiaOnyama Limba 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.