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
Salvatore S SlusarskiIndiaOnyama Limba NEGOTIATION
Costa K StensethBrazilAmy Elsner NEGOTIATION
Mayumi F RulapaughCanadaAmy Elsner PROPOSAL
Morrow S VocelkaRussiaAsiya Javayant UNQUALIFIED
Emily E RutaAustraliaIoni Bowcher NEW
Jennifer I AlbaresCanadaBernardo Dominic RENEWAL
Costa F DilliardJapanAmy Elsner UNQUALIFIED
Ashley D SlusarskiCanadaXuxue Feng PROPOSAL
Ricardo W FollerFranceAnna Fali PROPOSAL
Silvio I VenereIndiaAmy Elsner QUALIFIED
Claire W CaldareraCanadaAsiya Javayant NEGOTIATION
Salvatore E MaletFranceIoni Bowcher UNQUALIFIED
Salvatore R WieserRussiaBernardo Dominic RENEWAL
Costa F WaycottIndiaIvan Magalhaes UNQUALIFIED
Salvatore X CaldareraIndiaAsiya Javayant UNQUALIFIED
Izzy U RimUnited KingdomElwin Sharvill RENEWAL
Cody I WaycottCanadaIoni Bowcher UNQUALIFIED
Costa K DarakjyJapanAnna Fali PROPOSAL
Leon D GarufiRussiaAnna Fali NEW
Julie E SlusarskiItalyElwin Sharvill RENEWAL
Leja R CaudyItalyXuxue Feng UNQUALIFIED
Ivar A FigeroaBrazilAmy Elsner RENEWAL
Ricardo A BriddickUnited KingdomAmy Elsner NEW
Sinclair B CampainCanadaAnna Fali RENEWAL
David Q MacleadIndiaIvan Magalhaes NEGOTIATION
Aruna I BowleyBrazilOnyama Limba PROPOSAL
Antonio A FollerRussiaBernardo Dominic NEW
Claire P FerenczSpainStephen Shaw NEGOTIATION
Smith E PaprockiSpainIvan Magalhaes UNQUALIFIED
James W MarrierJapanOnyama Limba NEGOTIATION
Kadeem Y WaycottItalyAnna Fali UNQUALIFIED
Cody B RimGermanyAsiya Javayant QUALIFIED
Jefferson D IturbideJapanElwin Sharvill NEW
Jones S BologniaJapanBernardo Dominic PROPOSAL
Antonio C CampainAustraliaOnyama Limba UNQUALIFIED
Emily Y BologniaArgentinaAsiya Javayant RENEWAL
Aika D AmigonRussiaXuxue Feng PROPOSAL
Morrow B SergiCanadaIvan Magalhaes PROPOSAL
Kadeem G RimArgentinaBernardo Dominic UNQUALIFIED
Ivar E OstroskySpainAmy Elsner NEGOTIATION
Jefferson J OldroydRussiaAmy Elsner NEW
Jefferson P GarufiBrazilElwin Sharvill NEGOTIATION
Salvatore Q RimIndiaIvan Magalhaes NEGOTIATION
Murillo Q StensethCanadaIvan Magalhaes NEGOTIATION
Francesco U MorascaSpainIvan Magalhaes RENEWAL
James B KuskoAustraliaIoni Bowcher QUALIFIED
Claire E ShinkoCanadaIoni Bowcher RENEWAL
Julie F PaprockiJapanAmy Elsner QUALIFIED
Misaki H SaylorsGermanyOnyama Limba QUALIFIED
Maria P KolmetzUnited KingdomBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas V DarakjyUnited KingdomIvan Magalhaes RENEWAL
Morrow G WaycottCanadaOnyama Limba NEW
Jeanfrancois O CaldareraSpainIvan Magalhaes UNQUALIFIED
Emily V StensethAustraliaIoni Bowcher RENEWAL
Clifford S FerenczCanadaAnna Fali NEGOTIATION
Adams E RutaIndiaAmy Elsner PROPOSAL
Mayumi H CampainItalyBernardo Dominic RENEWAL
Faith S RoysterJapanXuxue Feng RENEWAL
Cody D DoeRussiaStephen Shaw RENEWAL
Salvatore M FollerBrazilStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci U CaudyItaly2026-05-14Chanay, Jeffrey A Esq RENEWAL29Elwin Sharvill
1001Octavia T NestleSpain2026-05-08Benton, John B Jr NEW51Stephen Shaw
1002Maisha G BowleyIndia2026-05-31Morlong Associates QUALIFIED74Asiya Javayant
1003Costa J CampainSpain2026-05-03Chapman, Ross E Esq QUALIFIED48Onyama Limba
1004Sinclair V GlickSpain2026-05-14Buckley Miller Wright NEW56Ivan Magalhaes
1005Munro D FollerRussia2026-05-28Morlong Associates RENEWAL27Onyama Limba
1006Faith G MacleadUnited Kingdom2026-05-30Rangoni Of Florence NEGOTIATION27Ioni Bowcher
1007Juan W BriddickUnited Kingdom2026-05-21Buckley Miller Wright NEGOTIATION85Anna Fali
1008Izzy N RoysterBrazil2026-05-27Feltz Printing Service QUALIFIED20Elwin Sharvill
1009Octavia Z ChuiFrance2026-05-12Rousseaux, Michael Esq NEGOTIATION90Elwin Sharvill
1010Jennifer B WaycottAustralia2026-05-03King, Christopher A Esq UNQUALIFIED86Elwin Sharvill
1011Jefferson C MaletAustralia2026-05-17Dorl, James J Esq PROPOSAL65Bernardo Dominic
1012Wickens U AmigonIndia2026-05-14Chapman, Ross E Esq UNQUALIFIED54Bernardo Dominic
1013Jeanfrancois V GillianCanada2026-05-08Buckley Miller Wright UNQUALIFIED41Stephen Shaw
1014Mayumi U OstroskyIndia2026-05-04Commercial Press PROPOSAL40Anna Fali
1015Greenwood X AlbaresAustralia2026-05-22Printing Dimensions NEW87Ivan Magalhaes
1016Francesco T VocelkaUnited Kingdom2026-05-27Truhlar And Truhlar Attys RENEWAL86Onyama Limba
1017Jeanfrancois D AmigonJapan2026-05-24Chanay, Jeffrey A Esq NEW15Amy Elsner
1018Mujtaba V MarrierJapan2026-05-24Chanay, Jeffrey A Esq RENEWAL35Elwin Sharvill
1019Greenwood K MaletIndia2026-05-02Benton, John B Jr NEGOTIATION75Bernardo Dominic
1020Costa I WaycottBrazil2026-05-20Buckley Miller Wright QUALIFIED33Amy Elsner
1021Nicolas F NickaFrance2026-05-26Truhlar And Truhlar Attys UNQUALIFIED35Anna Fali
1022Misaki L AlbaresRussia2026-05-05Chemel, James L Cpa NEGOTIATION84Stephen Shaw
1023Maria P CampainUnited Kingdom2026-05-14Commercial Press UNQUALIFIED25Onyama Limba
1024James G AmigonItaly2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED94Bernardo Dominic
1025Salvatore L DarakjyGermany2026-05-21Rangoni Of Florence RENEWAL99Ivan Magalhaes
1026Cody P GarufiUnited Kingdom2026-05-05King, Christopher A Esq RENEWAL99Asiya Javayant
1027Stacey B ButtCanada2026-05-26Chanay, Jeffrey A Esq RENEWAL55Asiya Javayant
1028Leon S WaycottSpain2026-05-09Rousseaux, Michael Esq NEW55Asiya Javayant
1029Emily S InouyeAustralia2026-05-27Buckley Miller Wright PROPOSAL58Stephen Shaw
1030Faith X RutaCanada2026-05-19King, Christopher A Esq NEGOTIATION30Elwin Sharvill
1031Juan J VocelkaBrazil2026-05-11Printing Dimensions PROPOSAL79Ivan Magalhaes
1032Deepesh F NestleAustralia2026-05-22Printing Dimensions NEW45Elwin Sharvill
1033Jefferson H BriddickCanada2026-05-14Chanay, Jeffrey A Esq NEW17Ioni Bowcher
1034Maria Y FerenczUnited Kingdom2026-05-05Buckley Miller Wright NEGOTIATION34Anna Fali
1035Juan G SchemmerBrazil2026-05-02Feiner Bros QUALIFIED54Ioni Bowcher
1036Octavia W OldroydUnited Kingdom2026-05-06Buckley Miller Wright PROPOSAL20Ivan Magalhaes
1037Octavia I MaletItaly2026-05-15King, Christopher A Esq PROPOSAL72Anna Fali
1038Tony J RutaIndia2026-05-06Dorl, James J Esq NEW8Amy Elsner
1039Cody G MaletUnited Kingdom2026-05-25Feiner Bros UNQUALIFIED79Amy Elsner
1040Salvatore U InouyeBrazil2026-05-14Dorl, James J Esq NEW62Bernardo Dominic
1041Clifford E PaprockiRussia2026-05-24Morlong Associates PROPOSAL56Bernardo Dominic
1042Isabel W PerinArgentina2026-05-24Buckley Miller Wright PROPOSAL33Amy Elsner
1043Julie F CampainBrazil2026-05-10Dorl, James J Esq PROPOSAL22Anna Fali
1044Leon I CaudyRussia2026-05-20Commercial Press RENEWAL85Stephen Shaw
1045Aruna R StockhamSpain2026-05-23Buckley Miller Wright RENEWAL89Onyama Limba
1046Alejandro X FollerFrance2026-05-30Truhlar And Truhlar Attys UNQUALIFIED48Stephen Shaw
1047James A RoysterGermany2026-05-19Rangoni Of Florence NEW78Ioni Bowcher
1048Alejandro U PerinSpain2026-05-28Chapman, Ross E Esq PROPOSAL32Elwin Sharvill
1049Leon F GauchoRussia2026-05-27King, Christopher A Esq PROPOSAL97Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Darci Q MaletRussiaAsiya Javayant NEW
Silvio N NestleGermanyStephen Shaw RENEWAL
Chavez G MarrierFranceXuxue Feng PROPOSAL
Darci I GauchoBrazilAmy Elsner RENEWAL
Tony G DarakjyItalyStephen Shaw NEGOTIATION
Aika E CaldareraCanadaOnyama Limba QUALIFIED
Kaitlin D FollerBrazilXuxue Feng NEGOTIATION
Mujtaba H RulapaughRussiaOnyama Limba NEGOTIATION
Wickens Z FigeroaBrazilAmy Elsner QUALIFIED
Rodrigues W AlbaresIndiaAmy Elsner UNQUALIFIED
Julie R GauchoGermanyAmy Elsner UNQUALIFIED
Francesco O PoquetteJapanAsiya Javayant PROPOSAL
Misaki Q RutaFranceOnyama Limba RENEWAL
Leon N RulapaughArgentinaBernardo Dominic QUALIFIED
Maisha P SergiJapanAnna Fali NEW
Adams J RoysterBrazilElwin Sharvill RENEWAL
Faith L SergiBrazilAmy Elsner UNQUALIFIED
James V AmigonCanadaAmy Elsner UNQUALIFIED
Morrow L SergiItalyIvan Magalhaes NEGOTIATION
Tony F CampainCanadaAmy Elsner NEW
Leon R CaldareraGermanyAsiya Javayant NEGOTIATION
Mayumi A NestleJapanIoni Bowcher RENEWAL
Aika U RutaIndiaAmy Elsner UNQUALIFIED
Rodrigues U StockhamItalyBernardo Dominic PROPOSAL
Tony I DoeItalyIoni Bowcher PROPOSAL
James Z FerenczItalyAsiya Javayant NEGOTIATION
Ivar J BriddickRussiaIoni Bowcher PROPOSAL
Ricardo F AlbaresFranceXuxue Feng NEGOTIATION
Greenwood J BologniaJapanIoni Bowcher QUALIFIED
Maisha L PerinUnited KingdomXuxue Feng PROPOSAL
Aruna B StockhamIndiaAnna Fali NEGOTIATION
Mujtaba S RimCanadaOnyama Limba NEGOTIATION
Julie L PaprockiIndiaIvan Magalhaes NEGOTIATION
Francesco T StensethItalyIoni Bowcher QUALIFIED
Faith R InouyeArgentinaAsiya Javayant RENEWAL
Greenwood H VenereBrazilAsiya Javayant QUALIFIED
Claire M WhobreyBrazilIoni Bowcher UNQUALIFIED
Kaitlin E PaprockiCanadaXuxue Feng NEGOTIATION
Jefferson B KolmetzBrazilIoni Bowcher QUALIFIED
Murillo X PerinGermanyAnna Fali QUALIFIED
Ashley E PaprockiRussiaXuxue Feng NEGOTIATION
Adams B ChuiArgentinaStephen Shaw NEGOTIATION
Ivar D RutaAustraliaAnna Fali NEGOTIATION
Johnson S StockhamCanadaXuxue Feng NEW
Leon L BowleyBrazilElwin Sharvill NEGOTIATION
Rodrigues H ButtArgentinaElwin Sharvill NEW
Costa U InouyeRussiaBernardo Dominic NEW
Arvin G SlusarskiIndiaIoni Bowcher NEW
Claire C PerinRussiaAnna Fali QUALIFIED
Kadeem Q GauchoUnited KingdomAmy Elsner NEGOTIATION
Frozen Columns
Name
Aruna O Chui
Ivar I Oldroyd
Adams E Doe
Alejandro X Paprocki
Johnson H Caudy
Octavia V Dilliard
Aditya M Rim
Kadeem J Nicka
Jennifer F Gaucho
Jeanfrancois Y Figeroa
Morrow P Gaucho
Claire J Perin
Aruna I Briddick
Johnson Z Campain
Clifford I Glick
Chavez C Nicka
Aruna F Briddick
Ivar M Kolmetz
Wickens P Bolognia
Leja J Bowley
Aditya W Sergi
Misaki S Butt
Darci B Nicka
Rodrigues U Wieser
Clifford L Briddick
Maria A Rulapaugh
Munro J Campain
Salvatore Y Kusko
Aditya F Venere
Leon Q Tollner
David W Chui
Munro L Foller
Maisha K Malet
Leja U Perin
Johnson Q Chui
Morrow L Albares
Deepesh J Malet
Wickens K Darakjy
Jones M Gaucho
Julie E Butt
Mujtaba D Saylors
David C Iturbide
Mujtaba P Kusko
Aditya C Darakjy
Aika C Stockham
Adams D Stockham
Nicolas H Schemmer
Maria I Albares
Julie W Figeroa
Clifford Q Flosi
IdCountryDate
1000Australia2026-05-24
1001United Kingdom2026-05-15
1002Canada2026-05-08
1003Brazil2026-05-25
1004Argentina2026-05-08
1005Russia2026-05-12
1006Argentina2026-05-24
1007Italy2026-05-13
1008France2026-05-13
1009Russia2026-05-02
1010Japan2026-05-05
1011Italy2026-05-15
1012Spain2026-05-24
1013Spain2026-05-21
1014Brazil2026-05-15
1015Japan2026-05-22
1016Brazil2026-05-26
1017Canada2026-05-10
1018Russia2026-05-21
1019Germany2026-05-04
1020Spain2026-05-27
1021India2026-05-14
1022Canada2026-05-25
1023Italy2026-05-08
1024India2026-05-06
1025Canada2026-05-03
1026Spain2026-05-18
1027Russia2026-05-28
1028Canada2026-05-20
1029France2026-05-18
1030United Kingdom2026-05-09
1031Japan2026-05-20
1032United Kingdom2026-05-03
1033Germany2026-05-10
1034France2026-05-03
1035Germany2026-05-31
1036Japan2026-05-14
1037Spain2026-05-22
1038United Kingdom2026-05-10
1039Australia2026-05-16
1040Brazil2026-05-22
1041Argentina2026-05-21
1042Japan2026-05-05
1043Germany2026-05-19
1044Italy2026-05-12
1045Canada2026-05-13
1046Canada2026-05-07
1047Germany2026-05-29
1048Argentina2026-05-31
1049Argentina2026-05-22

On-Demand Data

NameIdCountryDate
Mayumi D Poquette1000India2026-05-07
Johnson D Caldarera1001Russia2026-05-14
Munro N Ostrosky1002Australia2026-05-28
Kadeem I Caldarera1003Germany2026-05-29
Julie X Paprocki1004France2026-05-21
Deepesh Q Doe1005Australia2026-05-06
Misaki Y Wieser1006France2026-05-29
Maria R Flosi1007France2026-05-24
Mujtaba T Figeroa1008India2026-05-03
Chavez E Albares1009Australia2026-05-04
Julie Z Bolognia1010Japan2026-05-08
Antonio G Inouye1011Germany2026-05-25
Mayumi Z Iturbide1012Australia2026-05-11
Mayumi S Poquette1013Germany2026-05-20
Darci W Albares1014Brazil2026-05-07
Johnson N Slusarski1015Russia2026-05-13
Sinclair Y Gillian1016Italy2026-05-24
Wickens K Caldarera1017Canada2026-05-15
Munro L Figeroa1018Germany2026-05-18
Octavia V Gaucho1019Italy2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer D RimJapanIvan Magalhaes NEGOTIATION
Claire E GillianCanadaBernardo Dominic NEW
Deepesh O MaletSpainAmy Elsner NEW
Cody Z NestleJapanElwin Sharvill QUALIFIED
David I FigeroaAustraliaAnna Fali PROPOSAL
Ricardo M GlickGermanyAsiya Javayant NEW
Kaitlin M RimSpainIoni Bowcher PROPOSAL
Izzy Y RimIndiaAsiya Javayant PROPOSAL
Murillo C AmigonIndiaStephen Shaw NEW
Smith I GarufiJapanAmy Elsner QUALIFIED
Leon X RulapaughUnited KingdomAmy Elsner QUALIFIED
Isabel Q DoeRussiaAnna Fali NEGOTIATION
Jeanfrancois N PoquetteItalyOnyama Limba QUALIFIED
Stacey L FerenczSpainIoni Bowcher UNQUALIFIED
Morrow T RimRussiaBernardo Dominic NEGOTIATION
Jennifer U GauchoRussiaXuxue Feng QUALIFIED
Smith J WaycottArgentinaBernardo Dominic RENEWAL
Isabel L InouyeJapanAsiya Javayant UNQUALIFIED
Mayumi F DarakjyIndiaIvan Magalhaes NEGOTIATION
Kadeem P SergiUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues Z SchemmerRussiaAsiya Javayant UNQUALIFIED
Aditya Q ShinkoGermanyIvan Magalhaes QUALIFIED
Mayumi U RoysterIndiaXuxue Feng NEGOTIATION
Murillo T FigeroaSpainAmy Elsner QUALIFIED
Izzy U OstroskyArgentinaElwin Sharvill QUALIFIED
Salvatore J IturbideCanadaAnna Fali QUALIFIED
Clifford Q IturbideSpainIvan Magalhaes QUALIFIED
Faith P ButtBrazilBernardo Dominic QUALIFIED
Ivar F DarakjyRussiaAnna Fali QUALIFIED
Ivar T PoquetteRussiaXuxue Feng QUALIFIED
James Y RutaIndiaAmy Elsner RENEWAL
Clifford R FollerGermanyStephen Shaw NEW
Izzy B SergiFranceXuxue Feng RENEWAL
Claire B GlickAustraliaStephen Shaw QUALIFIED
Antonio S SergiJapanAmy Elsner NEGOTIATION
Juan A DilliardCanadaAnna Fali QUALIFIED
Smith Q VocelkaGermanyIoni Bowcher PROPOSAL
Julie I PaprockiRussiaIoni Bowcher NEW
Murillo I GillianCanadaIoni Bowcher UNQUALIFIED
Salvatore U RutaBrazilBernardo Dominic 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.