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
Deepesh F RulapaughItalyXuxue Feng NEW
Kadeem N CaudyRussiaOnyama Limba UNQUALIFIED
Octavia V WieserAustraliaIvan Magalhaes NEGOTIATION
Aruna F DarakjyJapanElwin Sharvill NEW
Salvatore X RoysterFranceStephen Shaw PROPOSAL
Octavia T VenereBrazilStephen Shaw UNQUALIFIED
James E SchemmerBrazilStephen Shaw PROPOSAL
Adams Z FollerBrazilBernardo Dominic RENEWAL
Arvin V RutaSpainElwin Sharvill UNQUALIFIED
Mujtaba P MarrierAustraliaXuxue Feng RENEWAL
Greenwood N StensethRussiaAmy Elsner NEGOTIATION
Jones M CampainArgentinaAmy Elsner PROPOSAL
Aika U VenereSpainIvan Magalhaes UNQUALIFIED
Kadeem H AlbaresIndiaBernardo Dominic RENEWAL
Nicolas J DilliardItalyStephen Shaw NEW
Jefferson L VenereIndiaXuxue Feng UNQUALIFIED
Misaki F DilliardCanadaOnyama Limba NEGOTIATION
Chavez K SchemmerJapanIoni Bowcher QUALIFIED
James T StensethRussiaAsiya Javayant PROPOSAL
Smith I KolmetzFranceIoni Bowcher NEGOTIATION
Jennifer P FigeroaBrazilAnna Fali PROPOSAL
Jefferson U CaudyItalyXuxue Feng RENEWAL
Misaki L KuskoCanadaIvan Magalhaes UNQUALIFIED
Maria K KuskoItalyIoni Bowcher UNQUALIFIED
Ashley E OstroskySpainStephen Shaw QUALIFIED
Antonio R RoysterFranceAsiya Javayant PROPOSAL
Isabel J KuskoAustraliaBernardo Dominic QUALIFIED
Aditya Y OldroydAustraliaStephen Shaw NEW
Mujtaba J CaudyItalyIoni Bowcher QUALIFIED
Murillo P RulapaughBrazilStephen Shaw NEW
Izzy E PoquetteFranceAmy Elsner QUALIFIED
Mayumi T GarufiGermanyStephen Shaw QUALIFIED
Alejandro Y WieserIndiaAnna Fali NEGOTIATION
Tony L MacleadIndiaBernardo Dominic NEGOTIATION
Stacey N ShinkoJapanStephen Shaw PROPOSAL
Greenwood X FigeroaSpainAsiya Javayant RENEWAL
Nicolas G DilliardJapanBernardo Dominic QUALIFIED
Faith P RutaFranceAsiya Javayant NEGOTIATION
Darci K AlbaresSpainAnna Fali RENEWAL
Rodrigues Y BowleyCanadaAsiya Javayant PROPOSAL
Jennifer C CampainGermanyOnyama Limba RENEWAL
Stacey S BologniaItalyBernardo Dominic PROPOSAL
Emily U OstroskyJapanOnyama Limba UNQUALIFIED
Francesco J RimSpainXuxue Feng PROPOSAL
Octavia Y SchemmerFranceAsiya Javayant QUALIFIED
Antonio K RutaSpainElwin Sharvill QUALIFIED
Misaki N GlickJapanBernardo Dominic UNQUALIFIED
Clifford I PoquetteItalyBernardo Dominic RENEWAL
Antonio Y BriddickFranceIvan Magalhaes PROPOSAL
Arvin P WhobreyGermanyBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo N RulapaughFranceIoni Bowcher RENEWAL
Deepesh B ChuiItalyXuxue Feng QUALIFIED
Leja U FigeroaItalyXuxue Feng NEGOTIATION
Chavez G FlosiRussiaElwin Sharvill NEGOTIATION
Jones Z GillianGermanyAmy Elsner QUALIFIED
Stacey Q DarakjyJapanAnna Fali RENEWAL
Costa V IturbideRussiaStephen Shaw RENEWAL
Leja V RimCanadaXuxue Feng NEGOTIATION
Jefferson H GauchoJapanOnyama Limba NEGOTIATION
Morrow Q VocelkaUnited KingdomOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony I ButtIndia2026-05-02Dorl, James J Esq NEW77Amy Elsner
1001Mayumi Y StensethIndia2026-04-23Buckley Miller Wright PROPOSAL81Ivan Magalhaes
1002Mayumi B CampainAustralia2026-04-04Buckley Miller Wright PROPOSAL55Ivan Magalhaes
1003Jeanfrancois O NickaSpain2026-04-08Truhlar And Truhlar Attys NEW81Asiya Javayant
1004Greenwood Z KolmetzJapan2026-04-27Rangoni Of Florence PROPOSAL95Onyama Limba
1005Aruna Q NestleFrance2026-04-12Chapman, Ross E Esq NEGOTIATION98Bernardo Dominic
1006Greenwood F VocelkaBrazil2026-04-26Chemel, James L Cpa NEW86Anna Fali
1007Julie D IturbideIndia2026-04-05Rangoni Of Florence PROPOSAL56Asiya Javayant
1008Deepesh I VocelkaFrance2026-04-08Buckley Miller Wright RENEWAL68Asiya Javayant
1009Chavez Z ShinkoUnited Kingdom2026-04-26Feltz Printing Service PROPOSAL36Bernardo Dominic
1010Tony O AmigonArgentina2026-04-11Morlong Associates RENEWAL70Ivan Magalhaes
1011Alejandro O FlosiBrazil2026-04-26Feltz Printing Service UNQUALIFIED53Ivan Magalhaes
1012Leon Y OstroskySpain2026-04-15Morlong Associates QUALIFIED31Onyama Limba
1013Munro W ShinkoGermany2026-04-30Truhlar And Truhlar Attys UNQUALIFIED12Bernardo Dominic
1014Rodrigues W SaylorsGermany2026-05-01Feltz Printing Service QUALIFIED84Xuxue Feng
1015Emily L RutaBrazil2026-04-21Rousseaux, Michael Esq PROPOSAL16Ivan Magalhaes
1016Ivar Q ChuiBrazil2026-04-17Benton, John B Jr NEGOTIATION86Asiya Javayant
1017Julie C VenereSpain2026-05-02Chapman, Ross E Esq QUALIFIED62Ivan Magalhaes
1018Emily Q MaletFrance2026-04-05Rangoni Of Florence NEGOTIATION47Asiya Javayant
1019Arvin Z NickaRussia2026-04-10Morlong Associates RENEWAL85Amy Elsner
1020Maisha S VenereFrance2026-04-09Truhlar And Truhlar Attys PROPOSAL32Onyama Limba
1021Deepesh M FlosiCanada2026-04-16Chapman, Ross E Esq NEGOTIATION95Bernardo Dominic
1022Murillo G ButtFrance2026-04-04Chapman, Ross E Esq NEW46Xuxue Feng
1023Maisha B DoeSpain2026-04-17Feltz Printing Service RENEWAL3Onyama Limba
1024Claire T NickaIndia2026-04-20Chapman, Ross E Esq NEW72Elwin Sharvill
1025Jeanfrancois E BowleyArgentina2026-04-16Printing Dimensions NEW77Amy Elsner
1026Alejandro D OstroskyUnited Kingdom2026-04-09Feltz Printing Service RENEWAL82Ioni Bowcher
1027Mayumi J WaycottArgentina2026-04-11Benton, John B Jr RENEWAL94Ivan Magalhaes
1028David T DarakjyItaly2026-04-10Buckley Miller Wright PROPOSAL68Onyama Limba
1029Kadeem C PoquetteBrazil2026-04-17Printing Dimensions NEW99Bernardo Dominic
1030Darci J GauchoIndia2026-04-30Buckley Miller Wright PROPOSAL15Ivan Magalhaes
1031Tony O AlbaresBrazil2026-05-01Chapman, Ross E Esq NEW1Bernardo Dominic
1032Smith E BriddickCanada2026-04-28Morlong Associates PROPOSAL66Elwin Sharvill
1033Cody F ChuiBrazil2026-04-20King, Christopher A Esq NEW83Stephen Shaw
1034Jones X KolmetzFrance2026-04-24Chemel, James L Cpa NEGOTIATION29Anna Fali
1035Deepesh Q VocelkaGermany2026-04-14Commercial Press RENEWAL50Bernardo Dominic
1036Alejandro Z MorascaFrance2026-04-15Buckley Miller Wright UNQUALIFIED33Stephen Shaw
1037Aditya X NestleRussia2026-04-11Feiner Bros UNQUALIFIED22Xuxue Feng
1038Francesco S GillianItaly2026-04-19Dorl, James J Esq NEW47Xuxue Feng
1039Wickens U MacleadUnited Kingdom2026-04-25Chemel, James L Cpa RENEWAL66Asiya Javayant
1040Juan X CaudySpain2026-04-26Benton, John B Jr NEGOTIATION70Ioni Bowcher
1041Maisha G RutaItaly2026-04-28Feltz Printing Service UNQUALIFIED83Elwin Sharvill
1042Darci Q SergiFrance2026-04-12Buckley Miller Wright RENEWAL21Ivan Magalhaes
1043Clifford H FigeroaGermany2026-04-18Morlong Associates RENEWAL34Asiya Javayant
1044Emily W PerinJapan2026-04-20Morlong Associates PROPOSAL46Elwin Sharvill
1045Emily I BowleyArgentina2026-04-26Chanay, Jeffrey A Esq NEGOTIATION17Amy Elsner
1046Wickens Q ButtGermany2026-04-06Feiner Bros UNQUALIFIED2Elwin Sharvill
1047David N AlbaresIndia2026-04-03Commercial Press RENEWAL65Stephen Shaw
1048Leja W GlickAustralia2026-04-14King, Christopher A Esq QUALIFIED51Asiya Javayant
1049Antonio O FollerCanada2026-04-24Morlong Associates NEW63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika K FerenczSpainBernardo Dominic UNQUALIFIED
Ashley X FigeroaJapanAnna Fali PROPOSAL
Tony R GillianAustraliaXuxue Feng UNQUALIFIED
Leon C WhobreyItalyAnna Fali QUALIFIED
Costa E GarufiCanadaIvan Magalhaes QUALIFIED
Maisha B DarakjyBrazilAsiya Javayant PROPOSAL
Julie L MacleadItalyStephen Shaw NEW
Juan I WhobreyFranceElwin Sharvill RENEWAL
Emily L TollnerIndiaXuxue Feng PROPOSAL
Arvin F SergiFranceAmy Elsner RENEWAL
Maria F RulapaughUnited KingdomAnna Fali PROPOSAL
Nicolas Y MorascaCanadaIoni Bowcher NEGOTIATION
Nicolas I InouyeIndiaIoni Bowcher NEW
Arvin Q NickaSpainBernardo Dominic RENEWAL
Jennifer L StensethFranceIoni Bowcher NEW
Faith C FlosiCanadaAsiya Javayant PROPOSAL
Johnson D StensethIndiaAmy Elsner PROPOSAL
Jefferson Q BologniaRussiaAmy Elsner NEW
Murillo W ButtJapanAmy Elsner RENEWAL
Alejandro K CaldareraFranceIvan Magalhaes QUALIFIED
Wickens B RoysterSpainStephen Shaw UNQUALIFIED
Juan H FlosiBrazilIoni Bowcher NEGOTIATION
Nicolas Z WaycottBrazilIoni Bowcher RENEWAL
Deepesh C FlosiJapanIvan Magalhaes NEGOTIATION
Aika F SaylorsCanadaStephen Shaw RENEWAL
Greenwood M DarakjyCanadaOnyama Limba NEGOTIATION
Stacey F KuskoItalyElwin Sharvill QUALIFIED
Chavez D SchemmerRussiaOnyama Limba RENEWAL
Francesco O SergiItalyIvan Magalhaes UNQUALIFIED
Cody P FigeroaSpainElwin Sharvill QUALIFIED
Silvio R GarufiJapanIvan Magalhaes NEW
Kadeem V PerinSpainBernardo Dominic QUALIFIED
Leon T SlusarskiRussiaAmy Elsner NEGOTIATION
Arvin T VocelkaIndiaBernardo Dominic NEW
Mayumi F FollerRussiaBernardo Dominic QUALIFIED
Morrow B NickaArgentinaIvan Magalhaes QUALIFIED
Mujtaba M FerenczCanadaStephen Shaw QUALIFIED
Stacey P PoquetteBrazilXuxue Feng PROPOSAL
Deepesh V NestleSpainIoni Bowcher UNQUALIFIED
Leon Z InouyeCanadaIvan Magalhaes PROPOSAL
Jones L WieserSpainIvan Magalhaes QUALIFIED
Darci J DarakjyGermanyOnyama Limba NEGOTIATION
Costa X WieserArgentinaOnyama Limba NEGOTIATION
Salvatore Y BowleyRussiaElwin Sharvill UNQUALIFIED
Jefferson M CaudyFranceOnyama Limba QUALIFIED
Aditya D RulapaughArgentinaIvan Magalhaes NEW
Ashley N CaudyAustraliaElwin Sharvill UNQUALIFIED
Jefferson C ChuiAustraliaIvan Magalhaes PROPOSAL
Murillo O WhobreyUnited KingdomAmy Elsner NEW
Cody H PoquetteBrazilAsiya Javayant NEW
Frozen Columns
Name
Mujtaba W Rulapaugh
David A Inouye
Sinclair H Darakjy
Francesco C Whobrey
Greenwood P Bolognia
Silvio S Iturbide
Wickens F Albares
Adams G Caldarera
Silvio J Stenseth
Tony B Vocelka
Chavez U Rulapaugh
Isabel X Tollner
Tony E Maclead
Octavia E Ferencz
Deepesh J Tollner
Ashley I Bowley
Faith I Malet
Jeanfrancois E Briddick
Leja T Rim
Faith T Malet
James X Ferencz
Jennifer H Tollner
Faith K Ruta
Jennifer N Stockham
Tony M Royster
Jefferson D Malet
Alejandro L Campain
Nicolas T Garufi
Cody A Wieser
Julie J Saylors
Smith O Kusko
Izzy I Shinko
Jeanfrancois F Vocelka
Silvio U Stockham
Antonio P Ferencz
Kadeem A Ruta
Kaitlin A Ruta
Juan Z Doe
Deepesh C Doe
Emily D Malet
Ricardo I Bowley
Jones M Marrier
Aruna J Kusko
Misaki I Iturbide
James V Slusarski
Ashley A Iturbide
Morrow U Rulapaugh
Deepesh R Nestle
Juan X Ruta
Emily N Maclead
IdCountryDate
1000Australia2026-04-13
1001Japan2026-04-08
1002Argentina2026-04-27
1003Japan2026-05-02
1004Japan2026-04-05
1005France2026-04-03
1006Japan2026-04-24
1007Russia2026-04-10
1008United Kingdom2026-04-05
1009India2026-04-07
1010Australia2026-04-19
1011Canada2026-04-27
1012India2026-04-10
1013Brazil2026-05-02
1014Australia2026-04-13
1015Germany2026-04-14
1016Italy2026-04-09
1017Brazil2026-04-03
1018Russia2026-04-04
1019India2026-04-28
1020Canada2026-04-17
1021France2026-04-29
1022Russia2026-04-12
1023Germany2026-04-24
1024Russia2026-04-05
1025United Kingdom2026-05-02
1026Germany2026-04-18
1027Canada2026-04-11
1028India2026-04-18
1029Argentina2026-04-18
1030India2026-04-18
1031Japan2026-04-19
1032Argentina2026-04-21
1033Germany2026-04-24
1034Japan2026-04-23
1035Italy2026-04-16
1036Japan2026-05-01
1037Canada2026-04-26
1038Canada2026-04-06
1039India2026-04-03
1040Spain2026-04-09
1041Russia2026-04-17
1042Russia2026-04-04
1043Canada2026-04-10
1044Germany2026-04-17
1045Argentina2026-04-30
1046Brazil2026-04-29
1047Germany2026-04-12
1048Spain2026-04-15
1049Argentina2026-04-17

On-Demand Data

NameIdCountryDate
Octavia O Nestle1000United Kingdom2026-04-06
Jones E Paprocki1001Argentina2026-05-02
Maria K Wieser1002Germany2026-04-06
Ivar M Malet1003Germany2026-04-06
Claire J Malet1004Canada2026-04-23
Antonio K Nestle1005Brazil2026-04-15
Antonio X Bolognia1006Germany2026-04-11
Kaitlin E Waycott1007Germany2026-04-07
Sinclair O Caudy1008Japan2026-04-27
Faith I Albares1009France2026-04-11
Ricardo H Malet1010Spain2026-04-25
Munro C Briddick1011Germany2026-04-18
Greenwood D Amigon1012Russia2026-04-11
Stacey H Whobrey1013Spain2026-05-02
Aika M Malet1014United Kingdom2026-04-26
Rodrigues Q Stenseth1015Italy2026-04-14
Murillo Q Doe1016Australia2026-04-23
Juan S Ruta1017Canada2026-04-07
Rodrigues M Garufi1018Argentina2026-04-20
Francesco Q Oldroyd1019Italy2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas Z IturbideAustraliaAsiya Javayant PROPOSAL
Aruna U WaycottFranceAmy Elsner PROPOSAL
Rodrigues R GlickFranceOnyama Limba UNQUALIFIED
Alejandro D MorascaFranceAnna Fali RENEWAL
Kaitlin P WhobreyJapanAnna Fali RENEWAL
Greenwood R KolmetzUnited KingdomOnyama Limba PROPOSAL
Arvin R SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Aika P MorascaJapanIoni Bowcher PROPOSAL
Sinclair X MaletGermanyAmy Elsner NEGOTIATION
Silvio P AlbaresRussiaIoni Bowcher NEW
Salvatore M MarrierFranceOnyama Limba PROPOSAL
Kaitlin O FerenczRussiaOnyama Limba NEW
Julie D SchemmerJapanBernardo Dominic PROPOSAL
Tony C MarrierSpainStephen Shaw QUALIFIED
Johnson Y BriddickIndiaAnna Fali RENEWAL
Claire O RulapaughCanadaElwin Sharvill NEW
Antonio I PoquetteItalyIoni Bowcher RENEWAL
Murillo Y ShinkoJapanXuxue Feng RENEWAL
Darci P KuskoAustraliaOnyama Limba PROPOSAL
Ashley F ChuiAustraliaXuxue Feng PROPOSAL
Salvatore J WaycottRussiaStephen Shaw QUALIFIED
Nicolas E GillianRussiaIoni Bowcher NEGOTIATION
Rodrigues N MorascaIndiaOnyama Limba UNQUALIFIED
Emily D MaletUnited KingdomElwin Sharvill RENEWAL
Greenwood V GarufiAustraliaBernardo Dominic NEGOTIATION
Juan U OldroydItalyStephen Shaw NEGOTIATION
Antonio X PaprockiItalyStephen Shaw NEW
Leon F WieserFranceAnna Fali NEGOTIATION
Adams G ButtItalyBernardo Dominic NEGOTIATION
David H RulapaughJapanXuxue Feng PROPOSAL
Isabel U StockhamFranceOnyama Limba UNQUALIFIED
Smith Y VocelkaGermanyXuxue Feng NEGOTIATION
Julie E MaletSpainAmy Elsner QUALIFIED
Munro D RoysterRussiaAnna Fali NEGOTIATION
Ivar T RimFranceBernardo Dominic NEW
Jeanfrancois L KuskoIndiaOnyama Limba QUALIFIED
Tony K NestleCanadaAmy Elsner UNQUALIFIED
Emily B MacleadSpainOnyama Limba UNQUALIFIED
Jefferson H IturbideGermanyOnyama Limba PROPOSAL
Jeanfrancois A PaprockiSpainAmy Elsner 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.