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
Isabel V TollnerBrazilOnyama Limba UNQUALIFIED
Rodrigues P GauchoIndiaStephen Shaw PROPOSAL
Ivar G RutaBrazilAnna Fali PROPOSAL
Arvin H ChuiUnited KingdomIoni Bowcher RENEWAL
Rodrigues D CampainJapanStephen Shaw PROPOSAL
Morrow Q VenereArgentinaElwin Sharvill RENEWAL
Cody O AmigonAustraliaElwin Sharvill UNQUALIFIED
Izzy R FigeroaItalyOnyama Limba QUALIFIED
Aditya B SergiSpainIvan Magalhaes NEW
Maisha I RoysterUnited KingdomIoni Bowcher PROPOSAL
Jennifer K RutaGermanyAsiya Javayant NEGOTIATION
Darci Z DoeCanadaOnyama Limba NEGOTIATION
Kaitlin H DoeFranceStephen Shaw NEW
Arvin G SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Murillo A InouyeJapanAnna Fali NEGOTIATION
Adams R MaletCanadaXuxue Feng NEGOTIATION
Costa P StockhamJapanAmy Elsner RENEWAL
Antonio J KuskoUnited KingdomAmy Elsner QUALIFIED
Adams Y MorascaSpainAnna Fali QUALIFIED
Isabel E FigeroaCanadaStephen Shaw PROPOSAL
Jeanfrancois N AmigonUnited KingdomXuxue Feng NEW
Jones Q MorascaArgentinaIvan Magalhaes PROPOSAL
Kadeem A KuskoUnited KingdomXuxue Feng RENEWAL
Jefferson D DilliardAustraliaBernardo Dominic UNQUALIFIED
Morrow K NestleItalyStephen Shaw RENEWAL
Mayumi Q OstroskyIndiaElwin Sharvill UNQUALIFIED
Claire T CampainIndiaBernardo Dominic NEGOTIATION
Costa D NickaItalyBernardo Dominic RENEWAL
Munro C MacleadAustraliaXuxue Feng UNQUALIFIED
David X AlbaresArgentinaXuxue Feng NEW
Kadeem O SaylorsItalyBernardo Dominic PROPOSAL
Cody K SaylorsArgentinaBernardo Dominic PROPOSAL
Izzy H BologniaFranceXuxue Feng UNQUALIFIED
Wickens W AlbaresIndiaBernardo Dominic RENEWAL
Leon C VenereRussiaAmy Elsner NEGOTIATION
Mayumi H CaldareraBrazilAnna Fali QUALIFIED
Cody U SaylorsSpainElwin Sharvill QUALIFIED
David V OstroskyJapanXuxue Feng UNQUALIFIED
Antonio G DarakjyIndiaAnna Fali UNQUALIFIED
Clifford U StockhamUnited KingdomAsiya Javayant PROPOSAL
Nicolas E CampainRussiaXuxue Feng RENEWAL
Darci K GarufiSpainAmy Elsner QUALIFIED
Tony F SaylorsItalyAmy Elsner NEW
Isabel W GillianUnited KingdomStephen Shaw QUALIFIED
Kaitlin E AlbaresFranceElwin Sharvill UNQUALIFIED
Misaki Q AmigonAustraliaElwin Sharvill NEW
Smith P KuskoIndiaXuxue Feng NEGOTIATION
James R RutaGermanyAnna Fali NEGOTIATION
Smith W KuskoArgentinaAmy Elsner NEGOTIATION
James Y MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro M BologniaBrazilIoni Bowcher UNQUALIFIED
Octavia L FollerIndiaXuxue Feng RENEWAL
Nicolas X ButtAustraliaOnyama Limba UNQUALIFIED
Alejandro K OldroydJapanAnna Fali QUALIFIED
Mayumi C DoeBrazilXuxue Feng NEGOTIATION
Sinclair O GauchoFranceXuxue Feng UNQUALIFIED
Smith S FigeroaBrazilXuxue Feng RENEWAL
Ashley H WhobreyBrazilAsiya Javayant QUALIFIED
Deepesh F PoquetteSpainIvan Magalhaes RENEWAL
Aruna I RoysterRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy H MacleadItaly2026-04-16Chemel, James L Cpa UNQUALIFIED97Anna Fali
1001Jones C DarakjyCanada2026-04-07Feiner Bros NEW8Bernardo Dominic
1002Emily H KolmetzFrance2026-04-07Buckley Miller Wright UNQUALIFIED63Anna Fali
1003Munro F BologniaArgentina2026-05-06Feiner Bros NEGOTIATION42Stephen Shaw
1004James Z BologniaIndia2026-04-26Feltz Printing Service NEGOTIATION11Elwin Sharvill
1005Adams J FlosiRussia2026-04-23Dorl, James J Esq UNQUALIFIED81Ioni Bowcher
1006Alejandro U NestleFrance2026-04-27Feltz Printing Service PROPOSAL24Onyama Limba
1007Deepesh P FlosiJapan2026-05-01Chapman, Ross E Esq QUALIFIED58Ivan Magalhaes
1008Jeanfrancois X OldroydRussia2026-04-27Buckley Miller Wright UNQUALIFIED14Ivan Magalhaes
1009Chavez U WieserGermany2026-04-22Morlong Associates UNQUALIFIED98Stephen Shaw
1010Mayumi T FerenczIndia2026-04-22Buckley Miller Wright RENEWAL68Stephen Shaw
1011Aditya L FigeroaBrazil2026-04-28Printing Dimensions NEGOTIATION49Asiya Javayant
1012Sinclair J AlbaresGermany2026-05-01Dorl, James J Esq QUALIFIED83Asiya Javayant
1013Aruna J IturbideCanada2026-04-26Printing Dimensions PROPOSAL32Xuxue Feng
1014Chavez K InouyeFrance2026-04-19Benton, John B Jr UNQUALIFIED40Anna Fali
1015Alejandro S VocelkaArgentina2026-04-16Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
1016Jennifer U FerenczUnited Kingdom2026-04-20Rousseaux, Michael Esq PROPOSAL73Ivan Magalhaes
1017Smith T MarrierRussia2026-04-21Chanay, Jeffrey A Esq QUALIFIED82Xuxue Feng
1018Rodrigues H DoeAustralia2026-04-22Printing Dimensions NEGOTIATION64Xuxue Feng
1019Silvio S MaletArgentina2026-04-30Morlong Associates UNQUALIFIED84Amy Elsner
1020Mayumi J GillianIndia2026-04-23Chapman, Ross E Esq RENEWAL75Xuxue Feng
1021Adams K ButtArgentina2026-04-07Chapman, Ross E Esq RENEWAL9Elwin Sharvill
1022Mujtaba P StensethUnited Kingdom2026-04-11Rangoni Of Florence UNQUALIFIED82Elwin Sharvill
1023Kaitlin Q BriddickArgentina2026-04-19Dorl, James J Esq QUALIFIED57Xuxue Feng
1024Darci F NickaGermany2026-05-04Commercial Press NEGOTIATION98Xuxue Feng
1025Isabel J NickaCanada2026-05-02King, Christopher A Esq NEGOTIATION46Ioni Bowcher
1026Jeanfrancois P FollerGermany2026-04-30Commercial Press UNQUALIFIED26Amy Elsner
1027Isabel V WaycottCanada2026-04-30Commercial Press RENEWAL45Elwin Sharvill
1028Kadeem O WaycottRussia2026-04-08King, Christopher A Esq PROPOSAL42Anna Fali
1029Murillo V PerinRussia2026-05-01Benton, John B Jr NEGOTIATION41Ioni Bowcher
1030Silvio R FigeroaRussia2026-04-23Chanay, Jeffrey A Esq NEGOTIATION52Ivan Magalhaes
1031Maria I VocelkaSpain2026-05-06Feiner Bros RENEWAL46Onyama Limba
1032Ivar K CampainItaly2026-04-29King, Christopher A Esq NEGOTIATION42Anna Fali
1033Julie J FollerRussia2026-04-22Feiner Bros PROPOSAL77Ioni Bowcher
1034James F TollnerJapan2026-05-05Chemel, James L Cpa NEW44Elwin Sharvill
1035Jennifer D SaylorsFrance2026-04-16Chapman, Ross E Esq PROPOSAL5Ioni Bowcher
1036Jefferson Q PaprockiIndia2026-04-08Chanay, Jeffrey A Esq RENEWAL83Bernardo Dominic
1037Salvatore C RimBrazil2026-04-30Truhlar And Truhlar Attys NEW1Onyama Limba
1038Isabel B SlusarskiItaly2026-04-09Dorl, James J Esq UNQUALIFIED22Bernardo Dominic
1039Chavez G DarakjyCanada2026-04-19Chanay, Jeffrey A Esq PROPOSAL88Asiya Javayant
1040Jones W AmigonAustralia2026-04-27Truhlar And Truhlar Attys NEGOTIATION54Xuxue Feng
1041Octavia K FollerGermany2026-04-08Chanay, Jeffrey A Esq NEW13Ioni Bowcher
1042Kadeem R PoquetteCanada2026-04-21Commercial Press RENEWAL47Bernardo Dominic
1043Mujtaba M DoeAustralia2026-04-26Chemel, James L Cpa NEW64Xuxue Feng
1044Salvatore S ChuiGermany2026-04-11Benton, John B Jr QUALIFIED5Ioni Bowcher
1045Morrow M GauchoSpain2026-05-03Truhlar And Truhlar Attys NEGOTIATION77Asiya Javayant
1046Smith D FlosiSpain2026-04-18Rangoni Of Florence QUALIFIED65Xuxue Feng
1047Stacey G FollerAustralia2026-04-17Truhlar And Truhlar Attys RENEWAL83Stephen Shaw
1048Clifford A VocelkaSpain2026-04-12Benton, John B Jr UNQUALIFIED98Ioni Bowcher
1049Kaitlin M MorascaUnited Kingdom2026-04-17Commercial Press RENEWAL54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith A KolmetzItalyXuxue Feng RENEWAL
Silvio F FerenczIndiaBernardo Dominic PROPOSAL
Smith V ButtJapanElwin Sharvill UNQUALIFIED
Sinclair F StockhamItalyIvan Magalhaes PROPOSAL
Nicolas I GarufiFranceIoni Bowcher NEW
Darci M GillianItalyXuxue Feng NEW
Julie K NestleAustraliaIvan Magalhaes NEW
Silvio Z RoysterAustraliaBernardo Dominic PROPOSAL
Murillo G BologniaIndiaAmy Elsner PROPOSAL
Johnson B RulapaughGermanyAnna Fali UNQUALIFIED
Aditya J SaylorsAustraliaAmy Elsner QUALIFIED
Alejandro J BriddickAustraliaXuxue Feng NEGOTIATION
Costa L PoquetteItalyStephen Shaw NEGOTIATION
Arvin C FerenczBrazilOnyama Limba PROPOSAL
Jennifer T FollerFranceOnyama Limba NEGOTIATION
Jeanfrancois D InouyeAustraliaOnyama Limba RENEWAL
Leja T OstroskyJapanBernardo Dominic RENEWAL
Cody K WaycottFranceAnna Fali RENEWAL
Octavia W AlbaresBrazilXuxue Feng PROPOSAL
Greenwood W CaudySpainElwin Sharvill UNQUALIFIED
Maria K InouyeGermanyStephen Shaw PROPOSAL
Silvio J WieserItalyAnna Fali RENEWAL
Wickens R TollnerCanadaIoni Bowcher NEW
Ivar G TollnerFranceElwin Sharvill QUALIFIED
Kadeem J MacleadFranceOnyama Limba NEGOTIATION
Murillo Z MacleadAustraliaStephen Shaw UNQUALIFIED
Isabel Q FollerBrazilIoni Bowcher UNQUALIFIED
Maria D CaldareraItalyXuxue Feng PROPOSAL
Adams S GillianCanadaOnyama Limba PROPOSAL
Costa A RimArgentinaIvan Magalhaes PROPOSAL
Kaitlin G RutaSpainAnna Fali QUALIFIED
Nicolas N DoeItalyElwin Sharvill QUALIFIED
Mayumi Y RulapaughFranceIvan Magalhaes RENEWAL
Nicolas J SlusarskiFranceBernardo Dominic RENEWAL
David A SaylorsCanadaStephen Shaw UNQUALIFIED
Wickens X GarufiUnited KingdomStephen Shaw PROPOSAL
Jennifer U BowleySpainAmy Elsner UNQUALIFIED
Izzy W GillianBrazilAmy Elsner PROPOSAL
Morrow F ButtUnited KingdomAnna Fali NEGOTIATION
Alejandro S CampainRussiaOnyama Limba UNQUALIFIED
James M VocelkaIndiaIvan Magalhaes PROPOSAL
Cody T RimGermanyOnyama Limba NEGOTIATION
Chavez B AmigonItalyStephen Shaw QUALIFIED
Francesco W AlbaresUnited KingdomBernardo Dominic PROPOSAL
Leja E MarrierRussiaBernardo Dominic NEW
Adams F BologniaAustraliaIvan Magalhaes PROPOSAL
Deepesh G MarrierJapanXuxue Feng NEGOTIATION
Maria P VenereFranceElwin Sharvill QUALIFIED
Emily Q ShinkoAustraliaBernardo Dominic UNQUALIFIED
Isabel B MaletItalyOnyama Limba NEGOTIATION
Frozen Columns
Name
Antonio L Vocelka
Leja O Sergi
Isabel S Nestle
Salvatore O Sergi
Emily V Waycott
Ashley O Ostrosky
Izzy Q Garufi
Jones A Royster
Aruna X Oldroyd
Francesco N Malet
Sinclair Q Rim
Jennifer D Figeroa
Johnson O Gillian
Ashley F Royster
Greenwood H Nestle
Morrow T Nestle
Smith C Paprocki
Jennifer A Albares
Costa Q Ferencz
Mayumi T Marrier
Francesco X Vocelka
Wickens N Maclead
Chavez L Wieser
David F Chui
Kaitlin U Darakjy
Francesco N Maclead
Adams A Bowley
Aika D Malet
Kadeem G Gillian
Jones D Whobrey
Sinclair F Waycott
Julie B Glick
Morrow W Morasca
Jeanfrancois Q Campain
Darci T Iturbide
Smith C Poquette
Maisha P Inouye
Adams X Rim
Kaitlin O Saylors
Emily B Gaucho
Francesco S Doe
Morrow J Dilliard
Wickens J Butt
Greenwood E Stenseth
Greenwood V Marrier
Jefferson A Schemmer
Antonio M Rim
James Q Rim
Costa K Wieser
Julie Y Chui
IdCountryDate
1000Australia2026-04-24
1001United Kingdom2026-04-29
1002Japan2026-05-03
1003Spain2026-04-16
1004Japan2026-04-13
1005United Kingdom2026-04-08
1006Russia2026-05-02
1007Italy2026-04-30
1008Argentina2026-04-27
1009India2026-04-28
1010Spain2026-04-25
1011Japan2026-04-30
1012France2026-04-11
1013France2026-04-12
1014Russia2026-04-11
1015Italy2026-05-06
1016Brazil2026-04-28
1017United Kingdom2026-04-12
1018Canada2026-05-06
1019United Kingdom2026-04-23
1020France2026-04-17
1021France2026-04-08
1022Italy2026-04-17
1023Japan2026-04-15
1024Germany2026-04-22
1025Brazil2026-04-19
1026Australia2026-04-08
1027United Kingdom2026-04-10
1028Japan2026-04-12
1029Japan2026-05-04
1030United Kingdom2026-04-21
1031Spain2026-04-24
1032India2026-04-07
1033Argentina2026-04-25
1034Argentina2026-04-20
1035Canada2026-04-09
1036Germany2026-05-01
1037Argentina2026-04-11
1038Spain2026-04-22
1039Spain2026-04-22
1040Argentina2026-04-26
1041Australia2026-04-13
1042France2026-04-30
1043Germany2026-04-28
1044Australia2026-04-30
1045Spain2026-04-19
1046Australia2026-04-21
1047Canada2026-04-24
1048United Kingdom2026-05-04
1049Australia2026-04-12

On-Demand Data

NameIdCountryDate
Deepesh M Darakjy1000Australia2026-04-07
Francesco V Poquette1001Canada2026-05-05
Morrow F Glick1002Spain2026-04-26
Cody B Sergi1003Australia2026-04-20
Francesco S Gaucho1004Italy2026-04-29
Wickens I Glick1005Australia2026-04-10
Jeanfrancois B Bolognia1006United Kingdom2026-04-09
Claire U Marrier1007Italy2026-05-06
Julie K Malet1008India2026-04-21
Tony J Sergi1009Italy2026-04-26
Alejandro A Doe1010Canada2026-04-08
Adams K Venere1011Japan2026-04-09
Mujtaba O Rim1012Australia2026-04-20
Murillo Y Morasca1013Argentina2026-04-18
Ashley N Flosi1014United Kingdom2026-04-11
Julie M Doe1015Argentina2026-05-06
Julie S Doe1016Spain2026-04-21
Claire O Campain1017Spain2026-05-03
Mayumi F Garufi1018Spain2026-05-05
Isabel K Inouye1019Brazil2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon V TollnerGermanyIoni Bowcher NEW
Munro J BologniaItalyAnna Fali PROPOSAL
Isabel B NickaGermanyOnyama Limba RENEWAL
Julie I SlusarskiAustraliaAsiya Javayant NEW
Maria Q StensethSpainBernardo Dominic UNQUALIFIED
Arvin D FlosiSpainXuxue Feng PROPOSAL
Cody Y InouyeJapanElwin Sharvill NEGOTIATION
Munro G InouyeBrazilXuxue Feng RENEWAL
Aditya H BriddickBrazilIoni Bowcher QUALIFIED
Kadeem Q MacleadSpainAmy Elsner QUALIFIED
Juan R VenereArgentinaXuxue Feng PROPOSAL
Kaitlin C OstroskyItalyIvan Magalhaes PROPOSAL
Costa E OstroskyRussiaBernardo Dominic UNQUALIFIED
Stacey L SergiRussiaStephen Shaw QUALIFIED
Leon L DoeUnited KingdomAnna Fali NEGOTIATION
Aika P VocelkaFranceOnyama Limba QUALIFIED
Misaki S SchemmerAustraliaIoni Bowcher UNQUALIFIED
Clifford H WaycottBrazilStephen Shaw NEW
Kaitlin U CaldareraRussiaOnyama Limba PROPOSAL
Mayumi P NickaRussiaIoni Bowcher UNQUALIFIED
Smith S ButtCanadaBernardo Dominic NEW
Clifford S TollnerIndiaStephen Shaw UNQUALIFIED
Greenwood Z InouyeJapanElwin Sharvill QUALIFIED
Aditya D RulapaughFranceElwin Sharvill NEGOTIATION
Leon R OldroydCanadaBernardo Dominic PROPOSAL
Sinclair P WaycottArgentinaBernardo Dominic UNQUALIFIED
Isabel Q NestleCanadaStephen Shaw RENEWAL
Jeanfrancois I AmigonIndiaAsiya Javayant NEW
Octavia Z PerinGermanyIvan Magalhaes NEGOTIATION
Silvio W FlosiBrazilAmy Elsner QUALIFIED
David D ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore D OstroskyIndiaIvan Magalhaes NEGOTIATION
Ivar F RimJapanAmy Elsner QUALIFIED
David L ChuiBrazilOnyama Limba UNQUALIFIED
Mayumi Y BriddickGermanyOnyama Limba NEW
James P AmigonBrazilStephen Shaw RENEWAL
Darci E MarrierIndiaXuxue Feng NEGOTIATION
Kadeem F FlosiIndiaAnna Fali NEW
Darci O SlusarskiRussiaXuxue Feng NEGOTIATION
Darci Y FlosiCanadaElwin Sharvill NEW

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