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
Juan H DarakjySpainStephen Shaw PROPOSAL
Alejandro P SergiRussiaBernardo Dominic NEW
Rodrigues F MaletUnited KingdomXuxue Feng QUALIFIED
Aruna F SaylorsCanadaIoni Bowcher UNQUALIFIED
James V PaprockiArgentinaIvan Magalhaes NEW
Greenwood X CaudyFranceElwin Sharvill PROPOSAL
Johnson W ChuiFranceAmy Elsner PROPOSAL
Nicolas H SlusarskiGermanyBernardo Dominic NEW
Mujtaba Z GillianAustraliaIvan Magalhaes RENEWAL
Octavia V InouyeIndiaElwin Sharvill UNQUALIFIED
Izzy S CampainAustraliaAsiya Javayant QUALIFIED
Juan H MaletFranceIvan Magalhaes NEW
Greenwood H DarakjyCanadaElwin Sharvill RENEWAL
Ivar U FlosiFranceElwin Sharvill UNQUALIFIED
Claire L GauchoRussiaBernardo Dominic UNQUALIFIED
Munro X ShinkoRussiaAmy Elsner UNQUALIFIED
Deepesh G IturbideFranceAnna Fali NEGOTIATION
Isabel V CampainAustraliaElwin Sharvill RENEWAL
Octavia I DarakjyFranceElwin Sharvill UNQUALIFIED
Silvio S ButtAustraliaIvan Magalhaes RENEWAL
Cody P RimRussiaElwin Sharvill PROPOSAL
Aditya U WaycottAustraliaElwin Sharvill QUALIFIED
Munro U WhobreyCanadaAmy Elsner RENEWAL
Aditya I OldroydJapanXuxue Feng QUALIFIED
Faith Y SaylorsJapanOnyama Limba NEGOTIATION
Mayumi U VenereGermanyAsiya Javayant RENEWAL
Francesco G DarakjyAustraliaIvan Magalhaes UNQUALIFIED
James Y PaprockiSpainAmy Elsner NEGOTIATION
Maria K FollerCanadaStephen Shaw QUALIFIED
James P GillianRussiaBernardo Dominic PROPOSAL
Mujtaba P CaudyArgentinaAsiya Javayant PROPOSAL
Kadeem A WieserCanadaXuxue Feng RENEWAL
Murillo X KolmetzBrazilAmy Elsner UNQUALIFIED
Salvatore W NickaItalyAmy Elsner NEGOTIATION
Faith G MorascaBrazilAnna Fali RENEWAL
Ivar K MorascaCanadaBernardo Dominic RENEWAL
Kadeem R CaudyUnited KingdomElwin Sharvill QUALIFIED
Rodrigues D AlbaresFranceAmy Elsner NEW
Mujtaba O BriddickRussiaXuxue Feng NEW
Emily Y FerenczBrazilAnna Fali UNQUALIFIED
Adams D WaycottUnited KingdomOnyama Limba UNQUALIFIED
Kadeem Z OstroskyRussiaOnyama Limba NEGOTIATION
Claire X RutaCanadaIoni Bowcher NEW
Clifford S NickaIndiaIvan Magalhaes UNQUALIFIED
Claire B AmigonIndiaIvan Magalhaes NEGOTIATION
Misaki X CaudySpainIoni Bowcher UNQUALIFIED
Jeanfrancois G VocelkaGermanyAnna Fali NEGOTIATION
Costa G AmigonGermanyElwin Sharvill NEGOTIATION
Emily H AlbaresSpainIvan Magalhaes RENEWAL
Mayumi N DoeFranceIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith B FerenczBrazilAmy Elsner QUALIFIED
Ricardo I GlickGermanyXuxue Feng PROPOSAL
Mayumi A SchemmerRussiaAsiya Javayant UNQUALIFIED
Darci U PoquetteCanadaXuxue Feng NEGOTIATION
Stacey T DilliardCanadaXuxue Feng RENEWAL
Silvio S SergiAustraliaOnyama Limba UNQUALIFIED
Aika K DarakjySpainOnyama Limba NEGOTIATION
Nicolas K MorascaBrazilAsiya Javayant NEW
Maria Z MarrierRussiaElwin Sharvill NEGOTIATION
Faith K WhobreySpainOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson S WaycottBrazil2026-03-18Chanay, Jeffrey A Esq QUALIFIED41Onyama Limba
1001Francesco G StensethGermany2026-04-03Chanay, Jeffrey A Esq NEGOTIATION94Xuxue Feng
1002Rodrigues B MacleadBrazil2026-03-24Morlong Associates NEW27Anna Fali
1003Wickens L CaldareraArgentina2026-03-28Dorl, James J Esq NEGOTIATION4Amy Elsner
1004Costa Y StensethAustralia2026-03-25Rangoni Of Florence RENEWAL12Bernardo Dominic
1005Clifford K MaletFrance2026-03-26Truhlar And Truhlar Attys QUALIFIED4Asiya Javayant
1006Leon Z MorascaArgentina2026-04-13Feltz Printing Service NEW60Ivan Magalhaes
1007Wickens S BriddickUnited Kingdom2026-03-21Feltz Printing Service NEW58Xuxue Feng
1008Jennifer B ShinkoJapan2026-03-24Chemel, James L Cpa NEW23Xuxue Feng
1009Izzy R PoquetteRussia2026-03-29Commercial Press NEW42Onyama Limba
1010Aika B FerenczFrance2026-04-05Truhlar And Truhlar Attys NEW33Elwin Sharvill
1011Claire V DoeBrazil2026-04-01Chemel, James L Cpa RENEWAL2Xuxue Feng
1012James C NickaIndia2026-04-12Truhlar And Truhlar Attys RENEWAL92Amy Elsner
1013Leja Y StensethBrazil2026-03-22Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1014Mayumi I BowleyFrance2026-03-20Feiner Bros NEGOTIATION84Anna Fali
1015Isabel Z BologniaItaly2026-03-17Truhlar And Truhlar Attys QUALIFIED63Ivan Magalhaes
1016Maisha Y WaycottGermany2026-03-29Feltz Printing Service PROPOSAL75Bernardo Dominic
1017Salvatore S FerenczFrance2026-03-20Chemel, James L Cpa UNQUALIFIED17Elwin Sharvill
1018Kaitlin D PerinUnited Kingdom2026-03-17Feiner Bros QUALIFIED64Ivan Magalhaes
1019Nicolas F RoysterArgentina2026-03-23Rousseaux, Michael Esq RENEWAL80Onyama Limba
1020Munro D CampainBrazil2026-04-03King, Christopher A Esq RENEWAL18Anna Fali
1021Ricardo Z DarakjyBrazil2026-04-05Benton, John B Jr NEW34Stephen Shaw
1022Jones F BologniaRussia2026-04-06Feltz Printing Service PROPOSAL76Stephen Shaw
1023Morrow Y FigeroaJapan2026-04-05Dorl, James J Esq UNQUALIFIED39Xuxue Feng
1024Rodrigues Y GlickAustralia2026-04-13Printing Dimensions QUALIFIED35Asiya Javayant
1025Sinclair Z BriddickArgentina2026-04-11Benton, John B Jr PROPOSAL57Elwin Sharvill
1026Silvio N CaudyBrazil2026-03-19Truhlar And Truhlar Attys NEGOTIATION43Xuxue Feng
1027Aika S VocelkaCanada2026-04-02Printing Dimensions NEGOTIATION89Elwin Sharvill
1028Sinclair X ChuiAustralia2026-03-18Chanay, Jeffrey A Esq RENEWAL93Anna Fali
1029Wickens F ShinkoGermany2026-04-12Chanay, Jeffrey A Esq NEGOTIATION9Bernardo Dominic
1030Smith U MarrierBrazil2026-03-24Feiner Bros NEW89Asiya Javayant
1031Darci R OstroskyRussia2026-03-27King, Christopher A Esq RENEWAL10Asiya Javayant
1032Ashley Z MacleadArgentina2026-04-12Truhlar And Truhlar Attys NEGOTIATION50Onyama Limba
1033Jeanfrancois J MorascaRussia2026-04-03Feiner Bros NEGOTIATION97Elwin Sharvill
1034Kadeem E RoysterArgentina2026-03-31Benton, John B Jr QUALIFIED21Onyama Limba
1035Arvin M VenereItaly2026-03-30Chapman, Ross E Esq NEGOTIATION3Amy Elsner
1036Deepesh L MacleadFrance2026-03-24Commercial Press UNQUALIFIED39Onyama Limba
1037Johnson K IturbideAustralia2026-04-01Morlong Associates PROPOSAL47Amy Elsner
1038Munro U ChuiFrance2026-03-20Benton, John B Jr NEGOTIATION76Asiya Javayant
1039Aditya L GauchoItaly2026-04-11King, Christopher A Esq UNQUALIFIED45Amy Elsner
1040Misaki X MorascaArgentina2026-03-30King, Christopher A Esq QUALIFIED15Ivan Magalhaes
1041Alejandro S VocelkaItaly2026-03-29Benton, John B Jr PROPOSAL7Xuxue Feng
1042Costa O BriddickCanada2026-03-23Printing Dimensions PROPOSAL54Stephen Shaw
1043Clifford O MaletIndia2026-03-31Truhlar And Truhlar Attys QUALIFIED6Stephen Shaw
1044Salvatore L DilliardUnited Kingdom2026-04-11Buckley Miller Wright QUALIFIED13Bernardo Dominic
1045Murillo U MorascaItaly2026-03-23Dorl, James J Esq NEW68Elwin Sharvill
1046Francesco K WieserBrazil2026-03-19Benton, John B Jr NEGOTIATION28Ivan Magalhaes
1047Leon J NestleIndia2026-03-23Chapman, Ross E Esq UNQUALIFIED57Ioni Bowcher
1048Tony A PerinArgentina2026-04-12Truhlar And Truhlar Attys NEW73Amy Elsner
1049Alejandro U MaletBrazil2026-04-12Truhlar And Truhlar Attys NEGOTIATION72Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Izzy D CaldareraRussiaAmy Elsner RENEWAL
Cody R NickaBrazilElwin Sharvill QUALIFIED
Wickens F ShinkoItalyXuxue Feng RENEWAL
Morrow S FerenczGermanyIoni Bowcher NEGOTIATION
Costa Q MaletBrazilOnyama Limba RENEWAL
Alejandro Z WaycottRussiaAnna Fali NEGOTIATION
Emily U KolmetzUnited KingdomXuxue Feng NEW
Wickens O MaletAustraliaOnyama Limba RENEWAL
Izzy U NickaBrazilBernardo Dominic QUALIFIED
Smith S CampainArgentinaXuxue Feng QUALIFIED
Jeanfrancois R AlbaresBrazilOnyama Limba NEW
Kaitlin G SlusarskiAustraliaAsiya Javayant NEW
Leja K OstroskyAustraliaAmy Elsner PROPOSAL
Costa S StensethArgentinaStephen Shaw PROPOSAL
Costa Z MaletArgentinaAnna Fali RENEWAL
Juan U MaletSpainAnna Fali PROPOSAL
Jefferson F GlickArgentinaAnna Fali NEW
Misaki G MaletAustraliaOnyama Limba NEGOTIATION
Cody E WhobreyGermanyAnna Fali UNQUALIFIED
Claire G StockhamCanadaXuxue Feng UNQUALIFIED
Aika B BologniaRussiaElwin Sharvill UNQUALIFIED
Chavez Z RimRussiaIoni Bowcher UNQUALIFIED
Morrow X RimUnited KingdomAsiya Javayant NEGOTIATION
Aika H SaylorsIndiaOnyama Limba QUALIFIED
Kadeem S DarakjyAustraliaIoni Bowcher NEW
Leon O RimAustraliaIvan Magalhaes RENEWAL
Murillo K DoeFranceOnyama Limba PROPOSAL
Nicolas W ChuiIndiaIoni Bowcher QUALIFIED
Wickens I StensethRussiaIvan Magalhaes NEW
Leja J DoeUnited KingdomOnyama Limba RENEWAL
Alejandro J GauchoCanadaIvan Magalhaes NEW
Deepesh I VenereArgentinaStephen Shaw NEW
Arvin V FerenczSpainAnna Fali RENEWAL
James J AmigonBrazilAnna Fali QUALIFIED
Julie X InouyeIndiaBernardo Dominic PROPOSAL
Misaki R CaudyIndiaIoni Bowcher QUALIFIED
Maria N IturbideRussiaAnna Fali NEGOTIATION
Darci F OldroydJapanIoni Bowcher PROPOSAL
Aditya R MorascaRussiaIoni Bowcher PROPOSAL
Ricardo N MacleadBrazilIvan Magalhaes NEGOTIATION
Aditya T WaycottBrazilBernardo Dominic UNQUALIFIED
Francesco R CaudyArgentinaAnna Fali NEW
Costa D KolmetzAustraliaIoni Bowcher NEW
Aika G OldroydFranceIvan Magalhaes NEW
Jones P CampainBrazilStephen Shaw NEGOTIATION
Tony P StockhamUnited KingdomOnyama Limba UNQUALIFIED
Leja K WieserBrazilAnna Fali PROPOSAL
Ricardo Z VenereSpainAnna Fali RENEWAL
Faith N MacleadUnited KingdomXuxue Feng QUALIFIED
Sinclair K ChuiItalyOnyama Limba QUALIFIED
Frozen Columns
Name
Smith M Chui
Claire Z Nicka
Sinclair D Morasca
Leja H Amigon
Mayumi S Malet
Francesco Z Waycott
Deepesh D Butt
Nicolas U Maclead
Deepesh R Stockham
Chavez N Malet
Clifford G Maclead
Nicolas K Gaucho
Julie P Maclead
Costa L Stockham
Isabel F Marrier
Ashley E Albares
Sinclair V Gaucho
Julie N Wieser
Alejandro H Stenseth
Izzy I Glick
James W Kolmetz
Jeanfrancois I Foller
Wickens E Foller
Aika C Poquette
Jones G Kusko
Emily B Bolognia
Izzy I Amigon
Jefferson N Briddick
Stacey C Dilliard
Maria H Amigon
Claire W Sergi
Emily K Oldroyd
Julie Q Butt
Cody D Tollner
Nicolas Q Stockham
Aruna G Briddick
Faith A Shinko
Salvatore D Butt
Cody E Waycott
Leja K Malet
Aruna W Paprocki
David Q Rim
Chavez N Venere
Aika Z Paprocki
Tony L Tollner
Kadeem K Wieser
Smith S Saylors
Julie D Royster
Ricardo N Ferencz
Stacey R Foller
IdCountryDate
1000Australia2026-04-10
1001Japan2026-03-30
1002Russia2026-04-10
1003France2026-03-15
1004Italy2026-04-04
1005Brazil2026-03-22
1006Argentina2026-03-22
1007Brazil2026-03-19
1008Brazil2026-04-07
1009Canada2026-03-29
1010Italy2026-03-20
1011Spain2026-04-12
1012Argentina2026-03-23
1013United Kingdom2026-03-23
1014India2026-03-30
1015Germany2026-04-03
1016Italy2026-03-20
1017India2026-03-19
1018Germany2026-03-17
1019Japan2026-04-07
1020Italy2026-03-26
1021India2026-04-12
1022Spain2026-04-03
1023United Kingdom2026-03-24
1024Brazil2026-04-07
1025Argentina2026-03-28
1026United Kingdom2026-04-02
1027Brazil2026-04-13
1028India2026-04-01
1029Argentina2026-04-07
1030India2026-04-13
1031Germany2026-04-07
1032Canada2026-03-23
1033Spain2026-04-05
1034Japan2026-04-09
1035Japan2026-03-23
1036Spain2026-04-01
1037Australia2026-03-23
1038Australia2026-04-10
1039India2026-03-18
1040United Kingdom2026-03-19
1041Italy2026-04-02
1042Brazil2026-04-13
1043Italy2026-04-01
1044United Kingdom2026-03-17
1045France2026-03-30
1046Russia2026-04-06
1047Argentina2026-04-08
1048United Kingdom2026-03-18
1049Spain2026-03-29

On-Demand Data

NameIdCountryDate
Jefferson X Maclead1000Germany2026-03-26
Darci G Briddick1001Russia2026-03-18
Morrow A Paprocki1002Brazil2026-03-16
Octavia Z Wieser1003France2026-03-22
Faith A Malet1004Germany2026-03-15
Mayumi X Albares1005Spain2026-03-22
Kadeem D Caudy1006Russia2026-04-06
Salvatore Q Campain1007Brazil2026-04-08
Antonio M Briddick1008United Kingdom2026-04-02
Leja P Whobrey1009United Kingdom2026-04-05
Mayumi T Waycott1010India2026-03-29
Arvin V Poquette1011Canada2026-04-03
Murillo Q Shinko1012Canada2026-03-26
Aika Q Stenseth1013France2026-03-23
Ivar J Gillian1014Spain2026-03-16
Leja I Campain1015Australia2026-03-23
Stacey R Waycott1016Argentina2026-03-25
Misaki T Royster1017Canada2026-03-23
Maisha M Gillian1018Australia2026-03-25
Darci W Inouye1019Brazil2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams S PerinArgentinaBernardo Dominic UNQUALIFIED
Wickens Z VocelkaBrazilAsiya Javayant NEW
Ivar F AmigonJapanStephen Shaw RENEWAL
Arvin I KolmetzItalyBernardo Dominic UNQUALIFIED
Octavia Y KolmetzJapanIvan Magalhaes PROPOSAL
Ricardo E CaldareraJapanXuxue Feng RENEWAL
Adams D BologniaSpainIoni Bowcher NEGOTIATION
Mayumi X VocelkaGermanyBernardo Dominic UNQUALIFIED
Faith L WhobreyAustraliaXuxue Feng PROPOSAL
Julie F FigeroaIndiaAsiya Javayant RENEWAL
Leja A PaprockiRussiaBernardo Dominic RENEWAL
Leja J DilliardFranceIoni Bowcher QUALIFIED
Rodrigues C GauchoFranceBernardo Dominic QUALIFIED
Claire L GauchoUnited KingdomBernardo Dominic QUALIFIED
Faith I TollnerRussiaAsiya Javayant UNQUALIFIED
Nicolas Z IturbideBrazilAnna Fali UNQUALIFIED
Misaki C BriddickIndiaAsiya Javayant UNQUALIFIED
Cody Z KolmetzArgentinaOnyama Limba NEW
Rodrigues R MorascaGermanyIoni Bowcher RENEWAL
Adams S SergiBrazilOnyama Limba NEGOTIATION
Stacey B PerinItalyIoni Bowcher PROPOSAL
Emily U InouyeArgentinaElwin Sharvill NEW
Cody R RimArgentinaStephen Shaw RENEWAL
James E DoeArgentinaElwin Sharvill UNQUALIFIED
Faith L PerinUnited KingdomAnna Fali NEGOTIATION
Salvatore N SlusarskiFranceAmy Elsner UNQUALIFIED
Kaitlin V SlusarskiArgentinaXuxue Feng NEW
Faith Q GlickAustraliaElwin Sharvill NEW
Adams T ChuiSpainXuxue Feng QUALIFIED
Mujtaba E GauchoUnited KingdomIoni Bowcher QUALIFIED
Aditya P BowleyUnited KingdomOnyama Limba UNQUALIFIED
Clifford J VenereIndiaOnyama Limba QUALIFIED
Faith M MacleadIndiaBernardo Dominic NEGOTIATION
Salvatore K AlbaresBrazilIoni Bowcher QUALIFIED
Ivar I AmigonGermanyAmy Elsner RENEWAL
Sinclair V DoeSpainBernardo Dominic PROPOSAL
Wickens Q StockhamItalyXuxue Feng NEW
Chavez C DoeJapanXuxue Feng NEGOTIATION
Johnson V SaylorsFranceAmy Elsner NEW
Darci C PerinFranceAsiya Javayant 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.