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
Julie B MarrierCanadaIvan Magalhaes NEW
Ricardo D StensethIndiaXuxue Feng PROPOSAL
Claire G RutaSpainXuxue Feng NEGOTIATION
Clifford T FollerUnited KingdomIvan Magalhaes QUALIFIED
Morrow H MarrierGermanyStephen Shaw NEGOTIATION
Johnson W ButtCanadaAsiya Javayant NEW
Adams U FlosiIndiaOnyama Limba QUALIFIED
Jennifer Y CampainRussiaOnyama Limba UNQUALIFIED
Izzy E PaprockiAustraliaAnna Fali UNQUALIFIED
Faith P AlbaresJapanAsiya Javayant PROPOSAL
Munro P AlbaresFranceAsiya Javayant NEW
Kaitlin D IturbideRussiaIoni Bowcher UNQUALIFIED
Maria Y GarufiItalyOnyama Limba NEGOTIATION
Juan I SaylorsFranceXuxue Feng RENEWAL
Darci X DarakjyJapanXuxue Feng QUALIFIED
Stacey Q SergiJapanStephen Shaw NEGOTIATION
Darci B CaudyItalyXuxue Feng NEW
Maria M DilliardAustraliaElwin Sharvill RENEWAL
Smith O GauchoGermanyXuxue Feng UNQUALIFIED
Wickens C RoysterItalyBernardo Dominic NEGOTIATION
Leja F MaletUnited KingdomBernardo Dominic QUALIFIED
Stacey X RimItalyStephen Shaw NEGOTIATION
Izzy K GlickFranceAsiya Javayant UNQUALIFIED
Aditya A DoeGermanyIvan Magalhaes QUALIFIED
Kaitlin G GarufiBrazilBernardo Dominic RENEWAL
Johnson F SlusarskiBrazilAsiya Javayant UNQUALIFIED
Aruna F WhobreyGermanyAmy Elsner QUALIFIED
Rodrigues O FerenczRussiaIvan Magalhaes RENEWAL
Munro S FlosiRussiaXuxue Feng NEW
Wickens D OstroskyArgentinaBernardo Dominic NEGOTIATION
Salvatore S OstroskyJapanIvan Magalhaes PROPOSAL
Jones R ButtCanadaIoni Bowcher QUALIFIED
Aika V GlickCanadaAnna Fali NEW
Ricardo U ChuiJapanAmy Elsner NEGOTIATION
Mayumi P OstroskyJapanIvan Magalhaes QUALIFIED
Jefferson C SlusarskiCanadaIoni Bowcher QUALIFIED
Mayumi S StensethFranceBernardo Dominic RENEWAL
Jefferson F VenereArgentinaOnyama Limba UNQUALIFIED
Jefferson J FlosiRussiaIvan Magalhaes RENEWAL
Cody D NickaArgentinaOnyama Limba QUALIFIED
Izzy U GlickAustraliaAsiya Javayant UNQUALIFIED
Aika Y StockhamFranceAmy Elsner NEGOTIATION
Mayumi L MaletUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore Y RimAustraliaElwin Sharvill UNQUALIFIED
Salvatore C StockhamCanadaElwin Sharvill NEW
Ashley S OldroydJapanIvan Magalhaes NEGOTIATION
Leja E RulapaughGermanyOnyama Limba PROPOSAL
Maria J BowleyIndiaIvan Magalhaes RENEWAL
Smith K FerenczFranceElwin Sharvill NEW
Jefferson L MaletSpainElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Costa W CampainIndiaOnyama Limba QUALIFIED
Alejandro M NestleRussiaXuxue Feng NEGOTIATION
Arvin L MacleadAustraliaAmy Elsner NEGOTIATION
Isabel H PerinIndiaAsiya Javayant NEGOTIATION
Silvio J KuskoUnited KingdomAmy Elsner NEW
Jennifer B StockhamIndiaXuxue Feng QUALIFIED
Rodrigues H DarakjyCanadaAmy Elsner RENEWAL
Costa H InouyeJapanAmy Elsner UNQUALIFIED
Izzy S WhobreyUnited KingdomAsiya Javayant NEW
Adams X OldroydIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya M CampainRussia2026-04-14Feltz Printing Service NEW42Anna Fali
1001Maisha L ButtSpain2026-04-20Buckley Miller Wright PROPOSAL59Onyama Limba
1002Alejandro A KolmetzJapan2026-04-01Morlong Associates NEW23Onyama Limba
1003Salvatore B SchemmerUnited Kingdom2026-04-18Feiner Bros QUALIFIED8Stephen Shaw
1004Claire P BowleyGermany2026-04-21Buckley Miller Wright NEW78Ivan Magalhaes
1005Jennifer D MarrierUnited Kingdom2026-04-12Feltz Printing Service RENEWAL9Bernardo Dominic
1006Faith L OldroydArgentina2026-04-02Truhlar And Truhlar Attys NEW64Onyama Limba
1007Emily L WieserAustralia2026-03-23Chanay, Jeffrey A Esq RENEWAL50Onyama Limba
1008James B WieserBrazil2026-03-26Rousseaux, Michael Esq UNQUALIFIED74Amy Elsner
1009Leja O GlickJapan2026-04-13Rousseaux, Michael Esq PROPOSAL89Amy Elsner
1010Ivar F NestleSpain2026-04-10Commercial Press UNQUALIFIED46Ivan Magalhaes
1011Morrow O WaycottRussia2026-03-30Rousseaux, Michael Esq UNQUALIFIED1Bernardo Dominic
1012Claire L MorascaSpain2026-04-12Rousseaux, Michael Esq RENEWAL24Stephen Shaw
1013Jones O CaudyAustralia2026-03-26Benton, John B Jr UNQUALIFIED69Elwin Sharvill
1014Cody J DoeArgentina2026-04-14Printing Dimensions PROPOSAL44Asiya Javayant
1015Alejandro E RulapaughAustralia2026-03-28Buckley Miller Wright PROPOSAL54Ioni Bowcher
1016Stacey S DarakjyCanada2026-04-13Chanay, Jeffrey A Esq PROPOSAL86Anna Fali
1017Maria O GarufiBrazil2026-03-27Morlong Associates RENEWAL32Amy Elsner
1018Morrow N MorascaGermany2026-03-24Truhlar And Truhlar Attys NEGOTIATION67Ioni Bowcher
1019Jennifer R FlosiItaly2026-04-16Morlong Associates NEGOTIATION53Ioni Bowcher
1020Misaki X CampainUnited Kingdom2026-04-11Morlong Associates RENEWAL47Asiya Javayant
1021Aruna I PaprockiBrazil2026-03-28King, Christopher A Esq NEGOTIATION93Amy Elsner
1022Mayumi O ButtItaly2026-04-13Chemel, James L Cpa RENEWAL51Onyama Limba
1023Leja X PaprockiUnited Kingdom2026-03-29Dorl, James J Esq NEW72Bernardo Dominic
1024Izzy Z WhobreyRussia2026-03-26Benton, John B Jr NEW65Stephen Shaw
1025Emily L FigeroaCanada2026-04-10Chemel, James L Cpa QUALIFIED19Asiya Javayant
1026Mujtaba F StensethCanada2026-04-04Feiner Bros RENEWAL2Asiya Javayant
1027Tony T SaylorsRussia2026-04-03Buckley Miller Wright UNQUALIFIED34Stephen Shaw
1028Kadeem C KuskoFrance2026-03-26Printing Dimensions PROPOSAL13Asiya Javayant
1029David R PoquetteCanada2026-04-17Commercial Press PROPOSAL6Stephen Shaw
1030Jennifer I StockhamArgentina2026-04-13Morlong Associates NEGOTIATION21Amy Elsner
1031Emily I KolmetzIndia2026-04-02Feltz Printing Service NEGOTIATION9Ivan Magalhaes
1032Alejandro P MorascaBrazil2026-03-24Dorl, James J Esq PROPOSAL22Onyama Limba
1033Ashley R AlbaresRussia2026-03-23Commercial Press PROPOSAL4Onyama Limba
1034Leja O DilliardSpain2026-03-25Buckley Miller Wright UNQUALIFIED49Amy Elsner
1035Ivar W PerinRussia2026-04-13Printing Dimensions RENEWAL55Ioni Bowcher
1036Silvio U BologniaUnited Kingdom2026-04-16Rousseaux, Michael Esq PROPOSAL62Stephen Shaw
1037Jones V RoysterGermany2026-03-29Rousseaux, Michael Esq RENEWAL78Onyama Limba
1038Julie W ShinkoCanada2026-03-29Benton, John B Jr PROPOSAL46Asiya Javayant
1039Antonio K RulapaughUnited Kingdom2026-04-12Printing Dimensions NEGOTIATION80Ivan Magalhaes
1040Francesco I ShinkoItaly2026-03-24Dorl, James J Esq RENEWAL50Onyama Limba
1041Isabel C SchemmerBrazil2026-04-20Dorl, James J Esq PROPOSAL20Asiya Javayant
1042Maisha N ButtBrazil2026-04-03Feltz Printing Service UNQUALIFIED76Asiya Javayant
1043Johnson L WaycottBrazil2026-04-18Printing Dimensions UNQUALIFIED49Onyama Limba
1044Leon X MaletSpain2026-04-15Rousseaux, Michael Esq UNQUALIFIED43Stephen Shaw
1045Salvatore P GlickRussia2026-04-03Chemel, James L Cpa PROPOSAL43Anna Fali
1046Izzy U RulapaughBrazil2026-04-14King, Christopher A Esq RENEWAL50Bernardo Dominic
1047Silvio O NickaRussia2026-04-03Feltz Printing Service RENEWAL19Anna Fali
1048Stacey N DarakjyArgentina2026-03-27Benton, John B Jr UNQUALIFIED25Onyama Limba
1049Arvin L RoysterJapan2026-03-24Truhlar And Truhlar Attys PROPOSAL45Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio B GauchoGermanyOnyama Limba UNQUALIFIED
Wickens N SaylorsGermanyAnna Fali QUALIFIED
Claire W NestleGermanyXuxue Feng UNQUALIFIED
Izzy A FigeroaSpainBernardo Dominic QUALIFIED
Leon A VocelkaFranceElwin Sharvill QUALIFIED
Smith D MarrierSpainXuxue Feng PROPOSAL
Wickens S GauchoFranceElwin Sharvill NEW
Faith W DarakjyGermanyBernardo Dominic RENEWAL
Misaki P WhobreyGermanyOnyama Limba NEW
Deepesh O KolmetzIndiaIvan Magalhaes QUALIFIED
Kaitlin M BowleyRussiaIoni Bowcher NEGOTIATION
Emily H WieserFranceElwin Sharvill NEW
Rodrigues W CaudyIndiaAsiya Javayant NEW
Alejandro P FlosiFranceAsiya Javayant NEGOTIATION
Juan A WaycottIndiaBernardo Dominic RENEWAL
Octavia G StensethBrazilXuxue Feng NEGOTIATION
Darci Z CaudyCanadaIvan Magalhaes UNQUALIFIED
Mujtaba A RoysterGermanyElwin Sharvill QUALIFIED
Deepesh D ShinkoSpainAnna Fali UNQUALIFIED
Ricardo Z BowleyFranceBernardo Dominic QUALIFIED
Emily M InouyeArgentinaXuxue Feng NEW
Jennifer K StensethRussiaAnna Fali RENEWAL
Munro R FollerFranceIvan Magalhaes QUALIFIED
Jones Y RulapaughGermanyIvan Magalhaes QUALIFIED
Jennifer Y SlusarskiGermanyAsiya Javayant NEW
Julie L BowleyRussiaStephen Shaw QUALIFIED
Mujtaba J AlbaresAustraliaAsiya Javayant QUALIFIED
Jefferson Q DarakjySpainElwin Sharvill UNQUALIFIED
Costa J VocelkaCanadaAnna Fali NEW
Jones C PaprockiCanadaIvan Magalhaes PROPOSAL
Sinclair B BriddickCanadaXuxue Feng UNQUALIFIED
Adams Z NestleAustraliaAsiya Javayant RENEWAL
Jones T SaylorsBrazilElwin Sharvill RENEWAL
Deepesh T NestleIndiaOnyama Limba NEW
Octavia X KuskoJapanStephen Shaw NEGOTIATION
Ivar T GlickJapanStephen Shaw UNQUALIFIED
Juan Y DarakjyUnited KingdomXuxue Feng PROPOSAL
Silvio G FigeroaSpainBernardo Dominic UNQUALIFIED
Misaki B PerinAustraliaIoni Bowcher QUALIFIED
Greenwood P OstroskyCanadaAsiya Javayant UNQUALIFIED
Julie C VocelkaRussiaAmy Elsner UNQUALIFIED
Munro R VenereItalyStephen Shaw NEW
Jefferson R FollerArgentinaBernardo Dominic NEGOTIATION
Silvio E CaudyJapanElwin Sharvill PROPOSAL
Antonio G PerinItalyStephen Shaw NEGOTIATION
Greenwood J RutaSpainStephen Shaw PROPOSAL
Ricardo Q RoysterUnited KingdomStephen Shaw NEW
Wickens K GarufiRussiaElwin Sharvill RENEWAL
Leon Z RulapaughUnited KingdomIoni Bowcher NEW
Leja W DilliardGermanyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Aruna J Foller
Jefferson L Paprocki
Julie W Kolmetz
Cody A Waycott
Aika H Ruta
Darci O Tollner
Nicolas F Paprocki
Salvatore V Royster
Costa S Maclead
Smith W Doe
Nicolas L Garufi
Maisha X Malet
Aika J Sergi
Greenwood P Bolognia
Jones I Oldroyd
Leon V Vocelka
Aruna F Malet
Clifford N Royster
Julie K Royster
Chavez L Stockham
Arvin B Slusarski
Aruna P Flosi
Salvatore T Nestle
James C Ferencz
Adams P Stenseth
Mujtaba B Kolmetz
Tony H Morasca
Salvatore H Morasca
Clifford Y Venere
Ricardo Z Inouye
Johnson Y Briddick
Clifford G Caudy
Jones R Nicka
Rodrigues X Foller
Mujtaba S Nicka
Emily J Amigon
Ivar C Gillian
Emily K Stockham
David P Marrier
Leon C Nestle
Maria I Rulapaugh
Kaitlin W Nestle
Arvin D Marrier
Alejandro S Bolognia
Rodrigues I Vocelka
Leon S Figeroa
Misaki Z Shinko
Aika J Malet
Jeanfrancois I Perin
Izzy O Iturbide
IdCountryDate
1000Brazil2026-03-30
1001Australia2026-04-17
1002Canada2026-03-29
1003Brazil2026-04-07
1004France2026-04-11
1005United Kingdom2026-04-18
1006Spain2026-04-01
1007Japan2026-04-16
1008Australia2026-04-04
1009Canada2026-04-13
1010Japan2026-04-15
1011France2026-04-16
1012France2026-04-13
1013Italy2026-03-31
1014Australia2026-03-29
1015Germany2026-03-29
1016Argentina2026-03-26
1017Brazil2026-04-09
1018Germany2026-04-01
1019Spain2026-04-04
1020Spain2026-03-28
1021Canada2026-03-24
1022Argentina2026-04-21
1023Spain2026-04-18
1024Canada2026-04-17
1025Russia2026-04-03
1026Australia2026-03-27
1027United Kingdom2026-04-19
1028Spain2026-04-10
1029Germany2026-03-30
1030Argentina2026-03-28
1031Germany2026-04-06
1032Russia2026-04-08
1033Canada2026-04-05
1034Argentina2026-03-26
1035Germany2026-03-27
1036Brazil2026-03-28
1037Italy2026-04-07
1038Japan2026-04-12
1039Argentina2026-04-21
1040United Kingdom2026-04-06
1041Australia2026-03-23
1042Germany2026-04-14
1043Australia2026-03-25
1044Spain2026-04-12
1045Italy2026-04-13
1046Russia2026-04-07
1047Australia2026-04-09
1048Canada2026-04-02
1049Russia2026-04-10

On-Demand Data

NameIdCountryDate
Izzy L Butt1000India2026-03-26
Costa M Maclead1001Japan2026-04-10
James E Malet1002Brazil2026-04-16
Aika N Maclead1003France2026-04-11
Rodrigues R Butt1004Argentina2026-04-04
Ricardo W Marrier1005Japan2026-03-28
Claire V Oldroyd1006Russia2026-04-03
James A Bowley1007Brazil2026-04-20
Ivar D Ostrosky1008Spain2026-04-15
Maria N Schemmer1009Argentina2026-03-27
Murillo U Briddick1010France2026-04-20
Clifford Z Saylors1011France2026-04-17
Jefferson E Darakjy1012Russia2026-03-26
Izzy F Nestle1013United Kingdom2026-03-24
Greenwood R Caudy1014India2026-03-24
Rodrigues Q Caldarera1015Italy2026-04-21
Murillo Z Nicka1016Argentina2026-04-09
Faith V Maclead1017Canada2026-04-17
Leja M Poquette1018Spain2026-04-18
Salvatore G Tollner1019Canada2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika L MaletItalyAmy Elsner PROPOSAL
Cody Y GillianFranceBernardo Dominic NEW
Arvin U ButtIndiaIoni Bowcher NEW
Jeanfrancois U StockhamFranceOnyama Limba NEW
Antonio L InouyeBrazilElwin Sharvill UNQUALIFIED
Arvin V ShinkoAustraliaStephen Shaw NEGOTIATION
Aruna W CaldareraRussiaIvan Magalhaes RENEWAL
Nicolas Q DarakjyIndiaOnyama Limba QUALIFIED
Chavez M CampainIndiaXuxue Feng NEW
Morrow S RutaSpainStephen Shaw NEW
Claire B FerenczIndiaXuxue Feng NEGOTIATION
Costa L NestleJapanAmy Elsner PROPOSAL
Jones S NickaCanadaBernardo Dominic NEW
Mujtaba N OstroskyAustraliaOnyama Limba PROPOSAL
Leja G OstroskyGermanyAnna Fali NEW
Ricardo H DoeAustraliaIoni Bowcher RENEWAL
James U KolmetzIndiaOnyama Limba NEW
Antonio N GlickUnited KingdomElwin Sharvill PROPOSAL
Nicolas B SchemmerCanadaIvan Magalhaes QUALIFIED
Mayumi N BowleyRussiaIoni Bowcher PROPOSAL
Greenwood A SaylorsFranceStephen Shaw NEGOTIATION
Silvio A GillianFranceBernardo Dominic NEGOTIATION
Ivar X ButtGermanyXuxue Feng UNQUALIFIED
Sinclair O CaldareraRussiaBernardo Dominic PROPOSAL
Tony C AmigonRussiaAnna Fali RENEWAL
Smith K RutaItalyBernardo Dominic QUALIFIED
Ivar K PoquetteAustraliaAsiya Javayant UNQUALIFIED
Maria S KuskoUnited KingdomOnyama Limba UNQUALIFIED
Maria Z FerenczUnited KingdomOnyama Limba NEW
Maisha C RutaUnited KingdomAmy Elsner RENEWAL
Nicolas I FollerRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois C WhobreyRussiaElwin Sharvill QUALIFIED
Leja X WaycottRussiaIoni Bowcher QUALIFIED
Kadeem J SlusarskiSpainBernardo Dominic NEW
Adams Y OstroskyIndiaXuxue Feng QUALIFIED
Jones J RutaGermanyXuxue Feng RENEWAL
Claire E FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Emily V SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Aruna C FollerAustraliaAsiya Javayant RENEWAL
Johnson X BowleyJapanAmy Elsner UNQUALIFIED

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