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
Murillo W IturbideIndiaElwin Sharvill UNQUALIFIED
Salvatore H BriddickItalyIoni Bowcher QUALIFIED
Jones W ButtRussiaElwin Sharvill PROPOSAL
Izzy C MaletCanadaStephen Shaw QUALIFIED
Silvio X OldroydCanadaXuxue Feng QUALIFIED
Antonio P PaprockiBrazilAsiya Javayant UNQUALIFIED
Nicolas B GarufiGermanyAnna Fali RENEWAL
Clifford U CaldareraArgentinaIoni Bowcher UNQUALIFIED
Nicolas J BriddickIndiaXuxue Feng PROPOSAL
Smith X RulapaughUnited KingdomIvan Magalhaes NEW
Ivar W FollerAustraliaIvan Magalhaes PROPOSAL
Jones H PerinUnited KingdomIoni Bowcher UNQUALIFIED
Antonio X KolmetzUnited KingdomXuxue Feng QUALIFIED
Darci I CaudyRussiaBernardo Dominic UNQUALIFIED
Maria T MacleadBrazilAsiya Javayant NEW
Mujtaba K WieserBrazilElwin Sharvill QUALIFIED
Silvio J ShinkoItalyXuxue Feng QUALIFIED
Claire A VenereIndiaIoni Bowcher NEW
Jones S StensethItalyStephen Shaw QUALIFIED
Maria N BologniaGermanyXuxue Feng RENEWAL
Ricardo M MaletJapanXuxue Feng QUALIFIED
Mujtaba R WaycottIndiaIoni Bowcher PROPOSAL
Arvin T DilliardGermanyAnna Fali NEGOTIATION
Chavez L FlosiCanadaXuxue Feng NEGOTIATION
Leon I WaycottUnited KingdomXuxue Feng PROPOSAL
Murillo U RimGermanyOnyama Limba QUALIFIED
Jones M GillianBrazilAsiya Javayant NEGOTIATION
Maisha T ChuiUnited KingdomAnna Fali RENEWAL
Nicolas G NestleUnited KingdomIvan Magalhaes NEW
Octavia W KolmetzRussiaIvan Magalhaes RENEWAL
Mayumi W GillianGermanyOnyama Limba QUALIFIED
Maisha G VocelkaSpainElwin Sharvill QUALIFIED
Leon C GarufiUnited KingdomAmy Elsner QUALIFIED
Misaki R SaylorsIndiaAmy Elsner UNQUALIFIED
Jones N PerinBrazilElwin Sharvill UNQUALIFIED
Jefferson K CaudySpainAsiya Javayant NEGOTIATION
Greenwood U FollerRussiaIvan Magalhaes QUALIFIED
Stacey L BologniaItalyStephen Shaw PROPOSAL
Johnson A DarakjyJapanAsiya Javayant RENEWAL
Leon N WieserFranceBernardo Dominic PROPOSAL
Faith P FigeroaJapanBernardo Dominic QUALIFIED
Adams Z FlosiItalyAsiya Javayant NEGOTIATION
Stacey Z KuskoAustraliaAnna Fali NEW
Izzy Y VocelkaFranceOnyama Limba QUALIFIED
Aditya P PerinItalyOnyama Limba RENEWAL
Deepesh I StockhamBrazilIvan Magalhaes RENEWAL
Cody P SaylorsJapanStephen Shaw PROPOSAL
Mujtaba Q RulapaughIndiaIoni Bowcher NEGOTIATION
Deepesh B ChuiFranceAmy Elsner UNQUALIFIED
Wickens U CaldareraJapanXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci X MaletArgentinaAsiya Javayant UNQUALIFIED
Salvatore W BriddickAustraliaElwin Sharvill PROPOSAL
Isabel W KuskoBrazilElwin Sharvill NEW
Costa M NickaItalyStephen Shaw PROPOSAL
Claire Q VenereArgentinaAnna Fali QUALIFIED
Juan E PaprockiCanadaBernardo Dominic NEW
Antonio R IturbideItalyElwin Sharvill NEGOTIATION
Morrow R ChuiJapanAmy Elsner QUALIFIED
Maria Y GlickCanadaBernardo Dominic PROPOSAL
Cody Y MaletJapanStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan T FigeroaArgentina2026-03-09Dorl, James J Esq PROPOSAL83Xuxue Feng
1001Ricardo O VenereIndia2026-02-28Dorl, James J Esq UNQUALIFIED52Amy Elsner
1002Jeanfrancois S CampainBrazil2026-03-05Printing Dimensions PROPOSAL69Ioni Bowcher
1003Costa N BowleyCanada2026-03-21Chapman, Ross E Esq RENEWAL79Xuxue Feng
1004Jeanfrancois F SergiBrazil2026-02-25Morlong Associates NEGOTIATION85Elwin Sharvill
1005Sinclair W RutaFrance2026-03-07Benton, John B Jr QUALIFIED19Ioni Bowcher
1006Juan O StockhamIndia2026-03-02Feltz Printing Service NEW71Anna Fali
1007Leja M CaldareraBrazil2026-03-04Rousseaux, Michael Esq UNQUALIFIED96Ioni Bowcher
1008Misaki L FlosiArgentina2026-02-26Truhlar And Truhlar Attys NEW8Anna Fali
1009Darci L BriddickRussia2026-03-18King, Christopher A Esq RENEWAL77Ioni Bowcher
1010Chavez V RimBrazil2026-03-13Rangoni Of Florence UNQUALIFIED91Ivan Magalhaes
1011Aruna C ChuiGermany2026-03-02Morlong Associates NEW76Ioni Bowcher
1012Ricardo G GauchoGermany2026-03-21Morlong Associates QUALIFIED69Asiya Javayant
1013Alejandro O PoquetteFrance2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED34Onyama Limba
1014Misaki M SlusarskiIndia2026-03-15Commercial Press QUALIFIED51Onyama Limba
1015Cody K MorascaBrazil2026-02-27Commercial Press NEW85Onyama Limba
1016Izzy T MacleadJapan2026-02-23Dorl, James J Esq QUALIFIED93Anna Fali
1017Darci M InouyeIndia2026-03-03Benton, John B Jr PROPOSAL20Stephen Shaw
1018Leja T DarakjyIndia2026-03-13Chapman, Ross E Esq NEW93Ioni Bowcher
1019Cody K PaprockiCanada2026-03-16Dorl, James J Esq RENEWAL31Xuxue Feng
1020Antonio D ChuiAustralia2026-03-11Morlong Associates NEW52Onyama Limba
1021Octavia M TollnerAustralia2026-03-09Dorl, James J Esq RENEWAL54Xuxue Feng
1022Mayumi G AlbaresGermany2026-02-25Truhlar And Truhlar Attys QUALIFIED48Anna Fali
1023Claire E ChuiIndia2026-03-17Buckley Miller Wright UNQUALIFIED76Ivan Magalhaes
1024Ashley J NestleArgentina2026-03-06Buckley Miller Wright PROPOSAL83Anna Fali
1025Claire D IturbideArgentina2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED15Onyama Limba
1026Aruna H RutaSpain2026-02-27King, Christopher A Esq NEW21Ioni Bowcher
1027Izzy W NestleCanada2026-03-19Rousseaux, Michael Esq NEGOTIATION27Ioni Bowcher
1028Emily A FerenczArgentina2026-02-21Chanay, Jeffrey A Esq NEW33Amy Elsner
1029Johnson Q GauchoGermany2026-03-12Chanay, Jeffrey A Esq QUALIFIED24Anna Fali
1030Darci Q OldroydBrazil2026-02-25Benton, John B Jr NEGOTIATION52Asiya Javayant
1031Smith V FerenczIndia2026-03-13Truhlar And Truhlar Attys PROPOSAL55Ioni Bowcher
1032Isabel D PerinCanada2026-02-28Dorl, James J Esq RENEWAL20Elwin Sharvill
1033Maisha H VenereCanada2026-03-03Printing Dimensions RENEWAL40Elwin Sharvill
1034Ivar N OldroydSpain2026-03-09Morlong Associates NEGOTIATION30Amy Elsner
1035Jeanfrancois F MorascaItaly2026-03-09Benton, John B Jr RENEWAL20Ivan Magalhaes
1036Ricardo S FollerJapan2026-02-25Truhlar And Truhlar Attys NEGOTIATION13Elwin Sharvill
1037Salvatore I CaudySpain2026-03-09Printing Dimensions NEW91Asiya Javayant
1038Jeanfrancois P TollnerFrance2026-03-11Buckley Miller Wright NEW48Ioni Bowcher
1039Julie Y GarufiAustralia2026-02-26Morlong Associates RENEWAL27Ivan Magalhaes
1040Ricardo Q BologniaItaly2026-03-05Rousseaux, Michael Esq RENEWAL39Ivan Magalhaes
1041Jeanfrancois K OldroydItaly2026-03-20Feiner Bros PROPOSAL31Xuxue Feng
1042Adams R FlosiArgentina2026-03-10Rangoni Of Florence PROPOSAL25Stephen Shaw
1043Mayumi S MaletCanada2026-03-04Chapman, Ross E Esq UNQUALIFIED66Ivan Magalhaes
1044Clifford B KuskoFrance2026-02-22Chemel, James L Cpa UNQUALIFIED35Stephen Shaw
1045Faith E FerenczCanada2026-03-18Feltz Printing Service NEGOTIATION45Onyama Limba
1046Nicolas Y GlickJapan2026-03-13Chapman, Ross E Esq NEW65Amy Elsner
1047Mujtaba U MaletCanada2026-03-10Feiner Bros QUALIFIED74Bernardo Dominic
1048Maria K DoeUnited Kingdom2026-03-14Rousseaux, Michael Esq NEW82Asiya Javayant
1049Julie X VenereArgentina2026-03-14Feltz Printing Service NEGOTIATION99Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika Q ChuiCanadaIoni Bowcher NEW
Jefferson F ButtUnited KingdomAmy Elsner PROPOSAL
Izzy D NestleItalyIvan Magalhaes UNQUALIFIED
Jones N VocelkaBrazilAsiya Javayant NEGOTIATION
Francesco N SchemmerRussiaOnyama Limba UNQUALIFIED
Jones Y BowleyCanadaAnna Fali RENEWAL
Leja E MaletGermanyStephen Shaw QUALIFIED
Murillo F GillianBrazilAsiya Javayant NEW
Octavia S SchemmerItalyXuxue Feng UNQUALIFIED
Tony Y SchemmerCanadaAsiya Javayant UNQUALIFIED
Misaki R SergiCanadaAnna Fali NEGOTIATION
Chavez N KuskoArgentinaIoni Bowcher QUALIFIED
Kaitlin O BowleyJapanElwin Sharvill UNQUALIFIED
Kaitlin L NickaJapanOnyama Limba NEGOTIATION
Faith W RoysterItalyAnna Fali PROPOSAL
Silvio O OldroydGermanyAsiya Javayant UNQUALIFIED
Morrow L FlosiBrazilOnyama Limba NEGOTIATION
Ivar J TollnerGermanyAsiya Javayant NEGOTIATION
David U AmigonGermanyAnna Fali PROPOSAL
Leon J FollerJapanAsiya Javayant RENEWAL
Tony S SchemmerCanadaAmy Elsner NEW
Misaki H MaletFranceAsiya Javayant PROPOSAL
Ashley I RulapaughAustraliaOnyama Limba NEGOTIATION
Murillo I DarakjyRussiaXuxue Feng UNQUALIFIED
Juan G NestleAustraliaAmy Elsner PROPOSAL
Salvatore S TollnerGermanyBernardo Dominic NEGOTIATION
Jeanfrancois S PoquetteBrazilIoni Bowcher NEW
Rodrigues I FollerSpainIvan Magalhaes RENEWAL
Wickens M PaprockiUnited KingdomBernardo Dominic NEW
Salvatore T MacleadAustraliaAmy Elsner UNQUALIFIED
Aruna G PerinItalyOnyama Limba PROPOSAL
Clifford B StensethGermanyAmy Elsner NEW
Morrow D IturbideBrazilAsiya Javayant NEGOTIATION
Kadeem M ChuiSpainAsiya Javayant NEGOTIATION
Jones D SergiAustraliaAsiya Javayant PROPOSAL
Alejandro S RulapaughArgentinaElwin Sharvill RENEWAL
Mayumi C SchemmerJapanAnna Fali NEW
Wickens D RoysterGermanyAmy Elsner UNQUALIFIED
Mujtaba N AmigonUnited KingdomAnna Fali QUALIFIED
Darci U MaletBrazilIvan Magalhaes QUALIFIED
Nicolas J CaldareraAustraliaXuxue Feng NEW
Rodrigues B MacleadBrazilIvan Magalhaes QUALIFIED
Sinclair P GarufiArgentinaAsiya Javayant RENEWAL
Rodrigues Z CaudyArgentinaAsiya Javayant NEGOTIATION
Aruna C BologniaGermanyStephen Shaw NEW
Tony D SaylorsBrazilElwin Sharvill QUALIFIED
Mujtaba T GlickBrazilXuxue Feng UNQUALIFIED
Johnson P CaudyUnited KingdomAsiya Javayant NEW
Tony B IturbideBrazilElwin Sharvill QUALIFIED
Jennifer L VocelkaAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Arvin D Royster
Kaitlin L Caudy
Maria H Figeroa
Ricardo A Saylors
Rodrigues C Paprocki
Ashley B Vocelka
James L Oldroyd
Aruna Q Rim
Sinclair U Doe
Sinclair V Garufi
Deepesh V Bowley
Arvin O Gillian
Alejandro E Slusarski
Johnson S Flosi
Aika P Nestle
Octavia B Garufi
Alejandro T Sergi
Misaki N Bowley
Sinclair I Butt
Jefferson F Dilliard
Murillo Z Amigon
Wickens D Ruta
Ashley V Ruta
Juan P Saylors
Isabel I Ferencz
Leja N Nestle
Aruna Y Campain
Clifford Q Flosi
Francesco G Glick
Johnson N Schemmer
Munro F Caldarera
Jefferson J Slusarski
Claire M Figeroa
Leon U Stockham
Munro F Poquette
Emily W Foller
Cody W Schemmer
Kaitlin X Malet
Faith N Waycott
Faith M Stockham
Chavez U Iturbide
Clifford F Albares
Misaki W Paprocki
Francesco W Marrier
Antonio C Saylors
Izzy M Inouye
Leon W Maclead
Juan Z Ferencz
Mujtaba G Inouye
Johnson F Campain
IdCountryDate
1000India2026-02-25
1001United Kingdom2026-02-27
1002United Kingdom2026-02-27
1003Canada2026-03-20
1004Australia2026-03-21
1005Italy2026-02-22
1006Italy2026-03-13
1007Canada2026-03-02
1008Russia2026-02-28
1009France2026-02-26
1010India2026-03-20
1011Spain2026-03-16
1012Spain2026-03-09
1013Brazil2026-03-18
1014Canada2026-03-11
1015Canada2026-03-12
1016Brazil2026-03-12
1017United Kingdom2026-03-01
1018Australia2026-03-13
1019Argentina2026-02-21
1020India2026-03-01
1021Canada2026-03-12
1022India2026-02-21
1023United Kingdom2026-02-27
1024Spain2026-02-22
1025Australia2026-03-03
1026India2026-03-12
1027United Kingdom2026-03-13
1028Brazil2026-03-21
1029Germany2026-02-23
1030Canada2026-02-26
1031Japan2026-02-27
1032Brazil2026-03-16
1033Argentina2026-03-20
1034Australia2026-03-11
1035Italy2026-02-27
1036Japan2026-02-25
1037Canada2026-03-17
1038Canada2026-03-10
1039Russia2026-03-14
1040Russia2026-03-19
1041Russia2026-02-28
1042Australia2026-02-23
1043Spain2026-03-01
1044France2026-03-21
1045Germany2026-03-19
1046Brazil2026-03-07
1047Canada2026-03-22
1048Italy2026-02-24
1049Australia2026-03-16

On-Demand Data

NameIdCountryDate
Munro B Paprocki1000Germany2026-02-28
Maisha N Waycott1001Italy2026-03-12
Morrow V Schemmer1002Russia2026-02-26
Chavez O Darakjy1003Germany2026-03-08
Greenwood V Figeroa1004France2026-03-05
David J Nicka1005Canada2026-03-03
Cody P Saylors1006Germany2026-03-01
Kadeem W Foller1007France2026-03-02
Leja C Poquette1008Brazil2026-03-21
Juan J Chui1009Japan2026-03-05
Arvin H Amigon1010Canada2026-03-14
Tony P Chui1011Canada2026-03-13
Jones L Malet1012Argentina2026-02-27
Chavez N Flosi1013Italy2026-03-05
Salvatore N Ferencz1014Italy2026-02-26
Misaki N Poquette1015India2026-03-17
Smith E Flosi1016Argentina2026-02-24
Emily X Gillian1017Australia2026-03-15
Aika O Dilliard1018Argentina2026-03-08
Emily C Foller1019United Kingdom2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody B AlbaresAustraliaAmy Elsner RENEWAL
Sinclair G FlosiRussiaAnna Fali UNQUALIFIED
Nicolas D TollnerIndiaAsiya Javayant NEW
Mujtaba S ButtSpainElwin Sharvill NEGOTIATION
Nicolas Q SergiArgentinaIvan Magalhaes NEW
James T VocelkaCanadaBernardo Dominic RENEWAL
Octavia S InouyeFranceOnyama Limba RENEWAL
Chavez N FlosiAustraliaIvan Magalhaes PROPOSAL
Maria M RoysterFranceBernardo Dominic UNQUALIFIED
Misaki E BriddickIndiaBernardo Dominic QUALIFIED
Ricardo L SaylorsCanadaAnna Fali UNQUALIFIED
Murillo V GlickJapanStephen Shaw RENEWAL
Nicolas K ChuiJapanBernardo Dominic RENEWAL
Aika V MorascaRussiaStephen Shaw QUALIFIED
Izzy E AmigonItalyAmy Elsner NEW
Tony G GillianGermanyElwin Sharvill NEW
Morrow V VocelkaCanadaXuxue Feng UNQUALIFIED
Cody G SergiCanadaAmy Elsner NEGOTIATION
Faith L WieserAustraliaAmy Elsner QUALIFIED
Kaitlin D ChuiIndiaAsiya Javayant RENEWAL
Jefferson Z OldroydFranceAnna Fali UNQUALIFIED
James V ShinkoGermanyStephen Shaw UNQUALIFIED
Octavia T GlickRussiaElwin Sharvill QUALIFIED
Maria M RimFranceOnyama Limba QUALIFIED
Octavia Y MarrierAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois D FerenczBrazilXuxue Feng NEGOTIATION
David O GarufiItalyAnna Fali UNQUALIFIED
Darci G ChuiUnited KingdomXuxue Feng NEW
Aika Q KolmetzCanadaElwin Sharvill QUALIFIED
Claire N NickaSpainAmy Elsner UNQUALIFIED
Faith J AmigonSpainIvan Magalhaes UNQUALIFIED
Jennifer W DilliardBrazilAnna Fali PROPOSAL
Maisha O OldroydFranceAmy Elsner PROPOSAL
Maria E FollerGermanyStephen Shaw NEGOTIATION
Jefferson M KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Smith H OstroskyGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois Q PaprockiJapanAmy Elsner PROPOSAL
Julie F OldroydBrazilAmy Elsner NEGOTIATION
Sinclair E SaylorsSpainAnna Fali NEW
Octavia B RulapaughAustraliaIoni Bowcher 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.