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
Emily V AlbaresCanadaIoni Bowcher RENEWAL
Deepesh B GlickFranceStephen Shaw NEGOTIATION
Mujtaba S ButtFranceBernardo Dominic NEGOTIATION
Maisha B OldroydAustraliaBernardo Dominic NEW
Chavez D ButtGermanyIoni Bowcher QUALIFIED
Mujtaba B PerinJapanIoni Bowcher NEGOTIATION
Maisha A MaletBrazilStephen Shaw RENEWAL
James N WieserGermanyXuxue Feng PROPOSAL
Salvatore T KolmetzCanadaAmy Elsner RENEWAL
Arvin N WhobreyGermanyIvan Magalhaes NEGOTIATION
Chavez J RimAustraliaAsiya Javayant NEW
Ashley G FigeroaItalyBernardo Dominic NEGOTIATION
Francesco F SergiUnited KingdomAnna Fali PROPOSAL
Jennifer X StensethGermanyXuxue Feng UNQUALIFIED
Stacey G RoysterItalyOnyama Limba PROPOSAL
Rodrigues Z SlusarskiJapanBernardo Dominic UNQUALIFIED
Jefferson D BowleyAustraliaIvan Magalhaes NEW
Rodrigues P VocelkaAustraliaAsiya Javayant NEGOTIATION
Costa R FerenczRussiaAnna Fali RENEWAL
Nicolas R KuskoCanadaAmy Elsner QUALIFIED
Tony R FlosiItalyXuxue Feng PROPOSAL
Munro T WieserRussiaAmy Elsner PROPOSAL
Silvio D RutaFranceElwin Sharvill UNQUALIFIED
Ashley C VenereCanadaAnna Fali NEGOTIATION
Juan X RutaIndiaOnyama Limba RENEWAL
Ivar C PerinCanadaBernardo Dominic PROPOSAL
Murillo B FlosiIndiaAsiya Javayant PROPOSAL
Wickens S StensethArgentinaOnyama Limba PROPOSAL
Alejandro Q StensethJapanElwin Sharvill UNQUALIFIED
Kadeem F BologniaBrazilIvan Magalhaes NEW
Rodrigues L VocelkaGermanyAsiya Javayant NEW
Greenwood R KuskoFranceOnyama Limba NEW
Octavia X PaprockiAustraliaIoni Bowcher UNQUALIFIED
Silvio M SchemmerArgentinaElwin Sharvill NEGOTIATION
Adams D AlbaresSpainAsiya Javayant NEGOTIATION
Aruna Y RimIndiaElwin Sharvill NEGOTIATION
Salvatore O WaycottUnited KingdomBernardo Dominic UNQUALIFIED
James D ShinkoGermanyAnna Fali PROPOSAL
Kadeem F ChuiRussiaBernardo Dominic RENEWAL
Salvatore C NickaCanadaAsiya Javayant UNQUALIFIED
Isabel B KolmetzArgentinaIoni Bowcher PROPOSAL
Octavia W MarrierJapanAnna Fali UNQUALIFIED
Octavia H AmigonUnited KingdomAnna Fali NEW
Kadeem P SlusarskiArgentinaAmy Elsner PROPOSAL
Juan J WieserSpainAmy Elsner NEW
Costa W MarrierCanadaAnna Fali PROPOSAL
Isabel L VenereFranceXuxue Feng PROPOSAL
Salvatore A GauchoIndiaXuxue Feng PROPOSAL
Alejandro C MorascaArgentinaAnna Fali UNQUALIFIED
Aditya H DarakjySpainIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin L MaletBrazilIvan Magalhaes PROPOSAL
Mujtaba N StockhamArgentinaIvan Magalhaes QUALIFIED
Nicolas I NestleSpainIvan Magalhaes PROPOSAL
Cody E MarrierFranceBernardo Dominic QUALIFIED
Leon U OstroskyGermanyElwin Sharvill UNQUALIFIED
Julie V ShinkoSpainIoni Bowcher NEGOTIATION
Darci K PoquetteIndiaOnyama Limba QUALIFIED
Morrow L MaletSpainBernardo Dominic NEW
Arvin Q BowleyCanadaAsiya Javayant QUALIFIED
Kaitlin T BowleyArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon U DilliardAustralia2026-06-01Chanay, Jeffrey A Esq PROPOSAL32Ivan Magalhaes
1001Kadeem A WhobreyArgentina2026-06-28Commercial Press NEW7Ioni Bowcher
1002Izzy X KolmetzJapan2026-06-01Feiner Bros NEGOTIATION99Asiya Javayant
1003Juan F DoeAustralia2026-06-25Chapman, Ross E Esq QUALIFIED34Amy Elsner
1004Chavez X MacleadCanada2026-06-12Truhlar And Truhlar Attys UNQUALIFIED32Stephen Shaw
1005Chavez J MarrierArgentina2026-06-12Dorl, James J Esq NEGOTIATION93Asiya Javayant
1006James L BriddickBrazil2026-06-13Buckley Miller Wright PROPOSAL29Elwin Sharvill
1007Salvatore S AlbaresArgentina2026-06-17Commercial Press NEW48Asiya Javayant
1008Aruna S IturbideRussia2026-06-03Feltz Printing Service PROPOSAL49Onyama Limba
1009Mujtaba Q OstroskyGermany2026-06-07Chemel, James L Cpa NEW33Elwin Sharvill
1010Stacey J DilliardBrazil2026-06-14King, Christopher A Esq RENEWAL1Stephen Shaw
1011Murillo K GauchoAustralia2026-06-02Chemel, James L Cpa NEW14Elwin Sharvill
1012Adams D FerenczIndia2026-06-15Benton, John B Jr PROPOSAL91Bernardo Dominic
1013Rodrigues J MacleadUnited Kingdom2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED49Onyama Limba
1014Aditya Y InouyeJapan2026-06-16Chanay, Jeffrey A Esq NEW72Onyama Limba
1015Isabel Q BriddickItaly2026-06-09Feltz Printing Service RENEWAL30Elwin Sharvill
1016Adams I GauchoIndia2026-06-22Truhlar And Truhlar Attys NEGOTIATION25Bernardo Dominic
1017Maisha I RimGermany2026-06-23Chapman, Ross E Esq UNQUALIFIED11Ivan Magalhaes
1018Rodrigues S WieserRussia2026-06-26Buckley Miller Wright NEGOTIATION84Ivan Magalhaes
1019Jeanfrancois M SchemmerFrance2026-06-05Chanay, Jeffrey A Esq RENEWAL10Amy Elsner
1020Tony S BowleyItaly2026-06-03Morlong Associates QUALIFIED69Stephen Shaw
1021Smith C SchemmerSpain2026-06-29Commercial Press UNQUALIFIED14Onyama Limba
1022Ricardo T ShinkoJapan2026-06-07Buckley Miller Wright RENEWAL28Anna Fali
1023Deepesh O RimBrazil2026-06-18King, Christopher A Esq UNQUALIFIED43Onyama Limba
1024Mayumi E CaudyCanada2026-06-04King, Christopher A Esq UNQUALIFIED70Bernardo Dominic
1025Mujtaba L MaletJapan2026-06-01Chapman, Ross E Esq UNQUALIFIED40Onyama Limba
1026Maria W WaycottCanada2026-05-31Printing Dimensions PROPOSAL66Elwin Sharvill
1027Maria D VocelkaFrance2026-06-13Commercial Press UNQUALIFIED64Amy Elsner
1028Faith A VocelkaUnited Kingdom2026-06-12Dorl, James J Esq NEW2Ioni Bowcher
1029Kadeem R FerenczCanada2026-06-12Rangoni Of Florence PROPOSAL47Asiya Javayant
1030Ricardo O CampainFrance2026-06-14King, Christopher A Esq RENEWAL91Bernardo Dominic
1031Izzy Z VocelkaSpain2026-06-06King, Christopher A Esq PROPOSAL65Elwin Sharvill
1032Alejandro T StockhamBrazil2026-06-04Rangoni Of Florence RENEWAL28Asiya Javayant
1033Deepesh U SergiBrazil2026-06-24Truhlar And Truhlar Attys NEW26Elwin Sharvill
1034Claire J WieserUnited Kingdom2026-06-22Morlong Associates QUALIFIED6Ioni Bowcher
1035Nicolas D RutaFrance2026-06-26Chanay, Jeffrey A Esq PROPOSAL28Elwin Sharvill
1036Ivar J SchemmerRussia2026-06-01Benton, John B Jr NEGOTIATION91Onyama Limba
1037Silvio E SchemmerArgentina2026-06-25Feiner Bros QUALIFIED37Ivan Magalhaes
1038Maisha W GillianItaly2026-06-02Dorl, James J Esq NEW17Amy Elsner
1039Greenwood Y WieserFrance2026-06-09Truhlar And Truhlar Attys UNQUALIFIED59Bernardo Dominic
1040Antonio O RimGermany2026-06-22Feiner Bros NEGOTIATION10Elwin Sharvill
1041Maisha T NickaFrance2026-06-15Morlong Associates QUALIFIED43Elwin Sharvill
1042Greenwood T PaprockiFrance2026-06-25Printing Dimensions QUALIFIED60Anna Fali
1043Arvin T CampainGermany2026-06-24Rousseaux, Michael Esq NEGOTIATION26Elwin Sharvill
1044Kaitlin Q OldroydBrazil2026-06-27Chapman, Ross E Esq UNQUALIFIED98Xuxue Feng
1045Mayumi B IturbideCanada2026-06-20Chemel, James L Cpa QUALIFIED49Anna Fali
1046Octavia Q RimAustralia2026-06-19Chemel, James L Cpa UNQUALIFIED39Stephen Shaw
1047Leon M DoeItaly2026-06-06Feiner Bros RENEWAL89Anna Fali
1048Aruna J CampainCanada2026-06-20Feltz Printing Service PROPOSAL77Asiya Javayant
1049Juan E KolmetzArgentina2026-06-08Rousseaux, Michael Esq NEW20Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Juan H IturbideGermanyIoni Bowcher QUALIFIED
James T SaylorsItalyBernardo Dominic NEGOTIATION
Maisha S GarufiUnited KingdomAnna Fali UNQUALIFIED
Aika A FigeroaIndiaAsiya Javayant QUALIFIED
Salvatore Y StockhamRussiaIvan Magalhaes NEW
Jeanfrancois X GlickJapanIoni Bowcher NEGOTIATION
Johnson E NickaFranceAmy Elsner NEGOTIATION
Costa L RutaJapanAsiya Javayant PROPOSAL
Alejandro Q StensethCanadaBernardo Dominic QUALIFIED
Ivar H SlusarskiGermanyElwin Sharvill PROPOSAL
Stacey E FigeroaIndiaBernardo Dominic UNQUALIFIED
Izzy B FollerArgentinaXuxue Feng PROPOSAL
Greenwood O KuskoBrazilXuxue Feng NEW
Ricardo O DoeGermanyIvan Magalhaes QUALIFIED
Murillo B VocelkaAustraliaIvan Magalhaes QUALIFIED
Antonio K RoysterUnited KingdomAmy Elsner PROPOSAL
Juan C GauchoJapanAsiya Javayant UNQUALIFIED
Jones G IturbideSpainAsiya Javayant PROPOSAL
Darci C MacleadRussiaBernardo Dominic NEW
Greenwood V DoeUnited KingdomBernardo Dominic NEGOTIATION
Munro Z SchemmerFranceAmy Elsner PROPOSAL
Deepesh B GillianSpainIoni Bowcher UNQUALIFIED
Rodrigues U SaylorsArgentinaIoni Bowcher PROPOSAL
Smith X OstroskyJapanIvan Magalhaes PROPOSAL
Chavez W SlusarskiIndiaIvan Magalhaes QUALIFIED
Antonio H DarakjyRussiaAmy Elsner NEW
David Z KolmetzJapanAnna Fali QUALIFIED
James X PaprockiFranceIvan Magalhaes NEW
Claire W BowleyUnited KingdomStephen Shaw NEW
Maria T PerinIndiaIvan Magalhaes UNQUALIFIED
Aika H MacleadBrazilAsiya Javayant NEGOTIATION
Ashley F RulapaughFranceStephen Shaw NEW
Costa B ButtRussiaAnna Fali NEGOTIATION
Darci K GauchoCanadaAnna Fali NEGOTIATION
Silvio D StensethFranceElwin Sharvill QUALIFIED
Misaki S ShinkoBrazilAnna Fali RENEWAL
David X ShinkoSpainIvan Magalhaes NEW
Claire T WieserRussiaStephen Shaw NEW
Silvio F StockhamItalyAnna Fali PROPOSAL
Antonio C PerinRussiaAsiya Javayant NEGOTIATION
Arvin D StensethRussiaXuxue Feng NEGOTIATION
Francesco Q CaldareraIndiaXuxue Feng QUALIFIED
Juan L MaletCanadaXuxue Feng RENEWAL
Sinclair D MaletRussiaIvan Magalhaes QUALIFIED
Jeanfrancois X KolmetzIndiaXuxue Feng UNQUALIFIED
Mujtaba O RoysterArgentinaIvan Magalhaes NEW
James P FlosiAustraliaIvan Magalhaes NEW
Greenwood H RimBrazilIvan Magalhaes PROPOSAL
Francesco N WhobreyJapanAsiya Javayant QUALIFIED
Costa V WaycottUnited KingdomXuxue Feng QUALIFIED
Frozen Columns
Name
Wickens V Caudy
Claire I Malet
Greenwood I Garufi
Arvin F Gaucho
Maisha Z Venere
Ricardo B Flosi
Silvio S Slusarski
Chavez I Stockham
Stacey Z Flosi
James F Bolognia
Antonio C Inouye
Morrow P Foller
Tony G Amigon
Stacey A Oldroyd
Faith D Kolmetz
Wickens V Morasca
Stacey K Nestle
Aditya Q Malet
David Z Vocelka
Mujtaba Z Nestle
Juan P Saylors
Maria F Doe
Leja P Ostrosky
Morrow C Foller
Deepesh V Wieser
Rodrigues Z Whobrey
Sinclair K Butt
Munro M Slusarski
Darci L Wieser
Chavez T Royster
Aditya J Amigon
Alejandro K Butt
Johnson J Maclead
Costa D Rulapaugh
Alejandro O Malet
Greenwood E Ruta
Francesco O Ferencz
Johnson I Malet
Aika A Stockham
Arvin Y Dilliard
Tony Z Butt
Jones O Amigon
Kaitlin H Campain
Isabel F Marrier
Emily U Ruta
Munro U Stockham
Jefferson J Bolognia
Mujtaba S Ruta
Nicolas O Nestle
Isabel E Nestle
IdCountryDate
1000Australia2026-06-27
1001Brazil2026-06-24
1002Japan2026-06-09
1003Germany2026-06-07
1004India2026-06-05
1005Spain2026-06-11
1006Brazil2026-06-14
1007Canada2026-06-25
1008Australia2026-06-07
1009Japan2026-06-17
1010Italy2026-06-24
1011Brazil2026-06-07
1012France2026-06-04
1013France2026-06-13
1014Russia2026-06-15
1015Brazil2026-06-07
1016Australia2026-06-01
1017Germany2026-06-20
1018Spain2026-06-04
1019India2026-06-03
1020Argentina2026-06-18
1021Germany2026-06-23
1022Italy2026-06-18
1023Spain2026-06-23
1024Canada2026-06-12
1025Russia2026-06-01
1026Japan2026-06-08
1027Russia2026-06-27
1028United Kingdom2026-06-19
1029Australia2026-06-29
1030Canada2026-06-28
1031Brazil2026-06-11
1032Australia2026-06-21
1033Canada2026-06-10
1034United Kingdom2026-06-28
1035India2026-06-07
1036Spain2026-06-11
1037Russia2026-06-22
1038Spain2026-06-01
1039Germany2026-06-19
1040United Kingdom2026-06-08
1041United Kingdom2026-06-01
1042Japan2026-06-21
1043Spain2026-06-23
1044Canada2026-06-27
1045Argentina2026-06-26
1046Russia2026-06-16
1047India2026-06-02
1048Canada2026-06-02
1049United Kingdom2026-06-16

On-Demand Data

NameIdCountryDate
Greenwood G Waycott1000Brazil2026-06-27
Jefferson J Kusko1001Spain2026-06-10
Ricardo Y Nestle1002Germany2026-06-10
Mujtaba O Wieser1003France2026-06-05
Cody N Inouye1004Russia2026-06-29
Julie J Inouye1005Italy2026-06-17
Adams F Garufi1006France2026-06-15
Munro A Flosi1007Italy2026-06-02
Jefferson N Maclead1008Russia2026-06-16
Francesco P Albares1009Brazil2026-06-03
Darci Q Marrier1010Argentina2026-06-19
Aditya I Caldarera1011Japan2026-06-21
Mayumi N Venere1012Brazil2026-06-03
Aika M Caudy1013Argentina2026-06-19
Aika C Shinko1014Russia2026-06-04
Misaki G Ruta1015Brazil2026-06-20
Maria V Venere1016Italy2026-06-06
Morrow L Schemmer1017Spain2026-06-11
Francesco B Doe1018Canada2026-06-21
Rodrigues A Doe1019Australia2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily L ShinkoJapanOnyama Limba UNQUALIFIED
Aruna C SlusarskiBrazilAnna Fali RENEWAL
Smith Y MarrierItalyAmy Elsner PROPOSAL
Ashley V ButtGermanyOnyama Limba UNQUALIFIED
Darci O CaldareraRussiaBernardo Dominic PROPOSAL
Faith Z ShinkoJapanAmy Elsner QUALIFIED
Isabel Z NickaGermanyIoni Bowcher QUALIFIED
Julie F FlosiArgentinaAmy Elsner QUALIFIED
Isabel V SchemmerArgentinaStephen Shaw PROPOSAL
Alejandro X GillianArgentinaAmy Elsner UNQUALIFIED
Ashley C GauchoGermanyIoni Bowcher UNQUALIFIED
Smith G GarufiUnited KingdomStephen Shaw PROPOSAL
Ricardo A TollnerFranceAsiya Javayant RENEWAL
Leja L RoysterUnited KingdomAmy Elsner QUALIFIED
Cody Y RoysterJapanStephen Shaw UNQUALIFIED
Johnson H StensethArgentinaElwin Sharvill PROPOSAL
Alejandro R IturbideFranceAmy Elsner RENEWAL
Silvio S ShinkoUnited KingdomXuxue Feng NEW
Stacey D RimArgentinaIoni Bowcher RENEWAL
Greenwood N AmigonBrazilAmy Elsner UNQUALIFIED
Maisha D GillianFranceXuxue Feng NEW
Johnson F RimJapanXuxue Feng QUALIFIED
Tony R NestleJapanOnyama Limba NEGOTIATION
Jeanfrancois K BowleyUnited KingdomBernardo Dominic QUALIFIED
Sinclair N GlickItalyIvan Magalhaes UNQUALIFIED
Leja U TollnerItalyAsiya Javayant PROPOSAL
Faith C PerinFranceIoni Bowcher QUALIFIED
Cody L NickaBrazilAsiya Javayant PROPOSAL
Emily A InouyeRussiaOnyama Limba RENEWAL
Isabel I BriddickIndiaAmy Elsner UNQUALIFIED
Silvio A SlusarskiRussiaAmy Elsner PROPOSAL
Nicolas L ShinkoItalyAmy Elsner PROPOSAL
Salvatore Z VocelkaJapanStephen Shaw UNQUALIFIED
Leon I CaldareraBrazilXuxue Feng NEGOTIATION
Ashley R GarufiAustraliaAsiya Javayant NEGOTIATION
Chavez D StensethRussiaOnyama Limba NEGOTIATION
Sinclair Y BowleySpainStephen Shaw PROPOSAL
Kaitlin L NickaFranceElwin Sharvill NEGOTIATION
Leon B CaldareraSpainAsiya Javayant RENEWAL
Isabel U WhobreyUnited KingdomOnyama Limba RENEWAL

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