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
Smith I BologniaArgentinaOnyama Limba NEW
Smith M NickaSpainAsiya Javayant RENEWAL
Misaki H ShinkoFranceXuxue Feng NEGOTIATION
Johnson S PoquetteIndiaAsiya Javayant RENEWAL
Ivar B KolmetzSpainOnyama Limba UNQUALIFIED
Cody S KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Emily O RutaFranceIoni Bowcher QUALIFIED
Jones S StensethGermanyXuxue Feng RENEWAL
Aruna V GarufiFranceAsiya Javayant UNQUALIFIED
Faith H SlusarskiItalyAmy Elsner PROPOSAL
Ivar R MacleadUnited KingdomIoni Bowcher QUALIFIED
Ivar G SchemmerFranceXuxue Feng UNQUALIFIED
Antonio M ChuiItalyIoni Bowcher NEGOTIATION
Jeanfrancois M GarufiItalyXuxue Feng NEGOTIATION
Jeanfrancois T VocelkaRussiaXuxue Feng PROPOSAL
Maria O PaprockiRussiaIvan Magalhaes UNQUALIFIED
Arvin A FlosiUnited KingdomIvan Magalhaes RENEWAL
Silvio O TollnerItalyIoni Bowcher UNQUALIFIED
Chavez A SlusarskiUnited KingdomOnyama Limba RENEWAL
Kadeem N ButtItalyAmy Elsner RENEWAL
Adams O SaylorsSpainAnna Fali NEW
Izzy A NickaIndiaAmy Elsner QUALIFIED
Stacey T RutaFranceElwin Sharvill UNQUALIFIED
Ricardo A MacleadBrazilAnna Fali UNQUALIFIED
Salvatore U TollnerAustraliaAmy Elsner QUALIFIED
Emily A StensethIndiaXuxue Feng PROPOSAL
Tony S DilliardIndiaAmy Elsner NEGOTIATION
Leja B WaycottGermanyAsiya Javayant QUALIFIED
Kadeem H OstroskyCanadaAmy Elsner PROPOSAL
James V VenereGermanyIoni Bowcher PROPOSAL
Costa K StockhamArgentinaXuxue Feng RENEWAL
Smith Y CampainUnited KingdomBernardo Dominic NEW
Ivar Q MarrierIndiaOnyama Limba NEW
Leon C SchemmerIndiaIoni Bowcher NEW
Aika Z KolmetzJapanXuxue Feng NEW
Claire M NickaAustraliaIoni Bowcher QUALIFIED
Isabel V WaycottIndiaAsiya Javayant NEW
Jefferson O AlbaresSpainBernardo Dominic RENEWAL
Antonio L SlusarskiSpainAnna Fali UNQUALIFIED
Sinclair S IturbideBrazilAnna Fali PROPOSAL
Stacey L AlbaresJapanOnyama Limba RENEWAL
Izzy E FerenczIndiaIvan Magalhaes RENEWAL
Ashley K FigeroaAustraliaAsiya Javayant UNQUALIFIED
Darci C SergiFranceXuxue Feng NEGOTIATION
Morrow X CaldareraItalyElwin Sharvill RENEWAL
Ivar C NickaAustraliaAsiya Javayant NEW
Izzy P WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Murillo Y CaldareraGermanyIoni Bowcher QUALIFIED
Sinclair G ShinkoSpainAnna Fali UNQUALIFIED
Izzy J GauchoItalyXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody B WaycottUnited KingdomStephen Shaw NEW
Kaitlin B PerinRussiaXuxue Feng NEGOTIATION
Claire C ButtCanadaIoni Bowcher NEGOTIATION
Aruna H SaylorsFranceStephen Shaw PROPOSAL
Jones B AmigonAustraliaAmy Elsner QUALIFIED
Juan U KuskoJapanOnyama Limba QUALIFIED
Salvatore D ShinkoSpainAsiya Javayant PROPOSAL
Mujtaba D BologniaBrazilAsiya Javayant RENEWAL
Jefferson E MacleadJapanStephen Shaw QUALIFIED
Ashley R MaletJapanAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony P ChuiBrazil2026-04-11King, Christopher A Esq RENEWAL52Anna Fali
1001Adams Z IturbideFrance2026-03-29Printing Dimensions UNQUALIFIED82Elwin Sharvill
1002Silvio B GlickArgentina2026-04-04Chapman, Ross E Esq NEGOTIATION70Ioni Bowcher
1003Isabel R MarrierArgentina2026-04-06Buckley Miller Wright NEGOTIATION61Amy Elsner
1004Cody E GlickBrazil2026-04-05Printing Dimensions QUALIFIED10Onyama Limba
1005Isabel T WhobreyArgentina2026-03-22Feltz Printing Service NEGOTIATION70Ivan Magalhaes
1006Kaitlin T OldroydAustralia2026-04-03Chanay, Jeffrey A Esq QUALIFIED12Stephen Shaw
1007Salvatore H FigeroaCanada2026-04-10Feltz Printing Service PROPOSAL9Xuxue Feng
1008Aditya M GauchoFrance2026-03-25Rangoni Of Florence QUALIFIED22Amy Elsner
1009Wickens E BowleyCanada2026-04-02Truhlar And Truhlar Attys NEW1Xuxue Feng
1010Ivar F SlusarskiBrazil2026-04-01Chapman, Ross E Esq UNQUALIFIED85Anna Fali
1011Claire G FlosiFrance2026-03-27Printing Dimensions NEW72Amy Elsner
1012Julie X DilliardFrance2026-04-05Truhlar And Truhlar Attys NEW35Stephen Shaw
1013Izzy G SchemmerRussia2026-03-22Rangoni Of Florence UNQUALIFIED17Stephen Shaw
1014Chavez Z PerinJapan2026-04-04Feiner Bros NEGOTIATION68Bernardo Dominic
1015Alejandro N RutaArgentina2026-03-20Commercial Press QUALIFIED84Onyama Limba
1016Antonio F OstroskyFrance2026-03-13Morlong Associates NEGOTIATION53Onyama Limba
1017Sinclair B GillianArgentina2026-03-27Chapman, Ross E Esq NEW31Onyama Limba
1018Maria Y FerenczArgentina2026-04-11Chapman, Ross E Esq NEGOTIATION65Anna Fali
1019Sinclair N WhobreyUnited Kingdom2026-03-15Chapman, Ross E Esq QUALIFIED0Amy Elsner
1020Ivar H KolmetzJapan2026-03-22Dorl, James J Esq NEGOTIATION23Ivan Magalhaes
1021Salvatore S OstroskySpain2026-03-27Buckley Miller Wright NEGOTIATION53Elwin Sharvill
1022Costa S BologniaBrazil2026-03-25Buckley Miller Wright RENEWAL98Stephen Shaw
1023Antonio B SaylorsCanada2026-04-10Printing Dimensions RENEWAL72Ioni Bowcher
1024Silvio S GillianIndia2026-03-22Chapman, Ross E Esq NEGOTIATION93Onyama Limba
1025Ashley V MarrierArgentina2026-03-23Rousseaux, Michael Esq PROPOSAL26Ioni Bowcher
1026Alejandro Q MarrierRussia2026-03-23Chemel, James L Cpa RENEWAL6Onyama Limba
1027Smith L SaylorsJapan2026-03-14Buckley Miller Wright NEW36Elwin Sharvill
1028Octavia Z MarrierCanada2026-03-19Buckley Miller Wright NEGOTIATION95Ivan Magalhaes
1029Ivar F RoysterFrance2026-03-23Chemel, James L Cpa NEW84Bernardo Dominic
1030Ashley O BologniaRussia2026-03-27King, Christopher A Esq NEGOTIATION76Xuxue Feng
1031Octavia B FigeroaIndia2026-03-28Feltz Printing Service NEGOTIATION91Bernardo Dominic
1032Ricardo V SaylorsArgentina2026-03-18Chanay, Jeffrey A Esq NEW85Xuxue Feng
1033Adams U ChuiRussia2026-03-30Morlong Associates PROPOSAL69Onyama Limba
1034Kadeem F OldroydSpain2026-03-19Commercial Press QUALIFIED18Ioni Bowcher
1035Adams P DoeUnited Kingdom2026-04-10Buckley Miller Wright PROPOSAL85Bernardo Dominic
1036Costa E InouyeBrazil2026-03-29Dorl, James J Esq NEGOTIATION87Stephen Shaw
1037Mujtaba J VenereCanada2026-03-17Rousseaux, Michael Esq NEGOTIATION2Amy Elsner
1038Chavez Z ButtUnited Kingdom2026-03-18Rousseaux, Michael Esq QUALIFIED21Asiya Javayant
1039Jeanfrancois A CaldareraFrance2026-03-24Feiner Bros QUALIFIED90Stephen Shaw
1040Aditya F FollerUnited Kingdom2026-03-17Feltz Printing Service RENEWAL61Xuxue Feng
1041Jeanfrancois B SlusarskiBrazil2026-04-01Feltz Printing Service RENEWAL39Ivan Magalhaes
1042Ivar G AmigonUnited Kingdom2026-03-16Buckley Miller Wright NEGOTIATION78Onyama Limba
1043Adams W CaldareraSpain2026-03-13Dorl, James J Esq UNQUALIFIED86Asiya Javayant
1044Johnson F StensethItaly2026-04-02Rousseaux, Michael Esq UNQUALIFIED11Stephen Shaw
1045Aika G InouyeGermany2026-03-26Feltz Printing Service PROPOSAL16Ioni Bowcher
1046Clifford Z MaletIndia2026-04-07Truhlar And Truhlar Attys PROPOSAL73Elwin Sharvill
1047Aditya H RutaItaly2026-03-15Feltz Printing Service NEW40Ioni Bowcher
1048Misaki C GillianIndia2026-03-16Chapman, Ross E Esq NEGOTIATION65Stephen Shaw
1049Octavia O NickaRussia2026-03-26Buckley Miller Wright PROPOSAL73Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja T RulapaughArgentinaAmy Elsner RENEWAL
Deepesh T NickaCanadaStephen Shaw NEGOTIATION
Aika N RutaRussiaStephen Shaw QUALIFIED
Cody L DoeSpainXuxue Feng RENEWAL
Munro K MorascaFranceAsiya Javayant NEW
Chavez Z IturbideCanadaAnna Fali NEGOTIATION
Cody N FlosiCanadaAmy Elsner NEGOTIATION
Maria H NestleItalyAsiya Javayant RENEWAL
Stacey K KuskoBrazilXuxue Feng RENEWAL
Kaitlin N FlosiGermanyStephen Shaw QUALIFIED
Claire X GillianRussiaAnna Fali QUALIFIED
Munro U GlickJapanIoni Bowcher PROPOSAL
Murillo Y MorascaUnited KingdomXuxue Feng RENEWAL
Arvin U DilliardCanadaBernardo Dominic NEGOTIATION
Misaki K RimUnited KingdomStephen Shaw PROPOSAL
Wickens F FlosiJapanAsiya Javayant PROPOSAL
Leon H WhobreyJapanIvan Magalhaes UNQUALIFIED
Munro Z RutaFranceIvan Magalhaes UNQUALIFIED
Smith F FlosiFranceStephen Shaw PROPOSAL
Sinclair S AmigonIndiaIvan Magalhaes NEW
Alejandro D InouyeFranceAnna Fali UNQUALIFIED
Aditya O CampainRussiaXuxue Feng PROPOSAL
Morrow O MaletCanadaElwin Sharvill QUALIFIED
Arvin E WaycottFranceAsiya Javayant NEGOTIATION
Juan P KuskoUnited KingdomAsiya Javayant NEW
Greenwood G CampainItalyXuxue Feng UNQUALIFIED
James G GillianJapanElwin Sharvill NEW
Munro B WieserItalyXuxue Feng RENEWAL
Kaitlin H PerinSpainOnyama Limba QUALIFIED
Claire W RulapaughIndiaIvan Magalhaes NEGOTIATION
Morrow F VenereArgentinaStephen Shaw RENEWAL
Misaki A InouyeArgentinaBernardo Dominic UNQUALIFIED
Tony F ChuiCanadaStephen Shaw QUALIFIED
Darci I FollerAustraliaElwin Sharvill PROPOSAL
Tony Q KuskoFranceElwin Sharvill QUALIFIED
David G DilliardGermanyStephen Shaw NEGOTIATION
Stacey W MorascaRussiaOnyama Limba QUALIFIED
Izzy T VocelkaCanadaElwin Sharvill PROPOSAL
Costa J SchemmerSpainStephen Shaw NEW
Jones I VenereBrazilAmy Elsner NEGOTIATION
Arvin H DarakjyGermanyOnyama Limba PROPOSAL
Mujtaba X FollerSpainElwin Sharvill QUALIFIED
Adams P DoeAustraliaElwin Sharvill RENEWAL
Salvatore E DoeGermanyAmy Elsner UNQUALIFIED
Emily X InouyeCanadaIoni Bowcher RENEWAL
Rodrigues X SlusarskiItalyStephen Shaw UNQUALIFIED
Johnson H KolmetzArgentinaAmy Elsner RENEWAL
Jones S PaprockiIndiaIvan Magalhaes NEW
Clifford T CaldareraCanadaOnyama Limba RENEWAL
Isabel L ChuiSpainXuxue Feng RENEWAL
Frozen Columns
Name
Alejandro E Vocelka
Chavez Z Rim
Misaki A Nestle
Johnson M Tollner
Cody B Gaucho
Darci F Marrier
Faith T Shinko
Salvatore S Ferencz
Izzy F Figeroa
Morrow G Chui
Ashley C Glick
Maisha C Amigon
Mayumi S Amigon
Murillo G Bowley
Silvio W Waycott
Octavia N Venere
Cody K Waycott
Jennifer Z Tollner
Isabel G Stenseth
Greenwood X Malet
Faith J Poquette
Stacey A Malet
Arvin X Rulapaugh
Ricardo U Ruta
Aika R Royster
Jeanfrancois M Inouye
Murillo O Wieser
Morrow A Perin
Mayumi Q Oldroyd
Tony W Saylors
Smith C Oldroyd
Silvio A Whobrey
Sinclair D Stenseth
Misaki I Inouye
Sinclair P Caudy
Stacey N Doe
Jeanfrancois H Maclead
Jeanfrancois L Malet
Tony H Saylors
Nicolas U Waycott
Tony H Ostrosky
Juan L Tollner
Octavia O Caudy
Aruna C Gillian
Murillo O Poquette
Aruna J Inouye
Clifford M Morasca
Jeanfrancois G Waycott
Mayumi R Iturbide
Clifford R Butt
IdCountryDate
1000Russia2026-04-06
1001Germany2026-04-10
1002United Kingdom2026-04-07
1003Spain2026-04-04
1004Australia2026-03-21
1005India2026-03-30
1006Argentina2026-03-22
1007United Kingdom2026-03-19
1008India2026-04-11
1009India2026-03-20
1010Australia2026-04-01
1011Canada2026-03-28
1012India2026-03-29
1013Germany2026-04-10
1014United Kingdom2026-03-23
1015Japan2026-04-01
1016Argentina2026-03-28
1017Argentina2026-04-03
1018Italy2026-03-31
1019Argentina2026-04-04
1020Australia2026-03-28
1021India2026-03-19
1022Italy2026-03-21
1023Australia2026-04-01
1024Italy2026-04-08
1025Argentina2026-04-11
1026Russia2026-03-23
1027France2026-03-29
1028Spain2026-04-01
1029Argentina2026-03-24
1030Germany2026-03-31
1031Argentina2026-03-18
1032Italy2026-03-15
1033Canada2026-04-01
1034France2026-04-08
1035Japan2026-04-05
1036Spain2026-04-07
1037India2026-04-09
1038Russia2026-04-11
1039India2026-04-06
1040Argentina2026-03-23
1041Spain2026-03-28
1042Australia2026-04-09
1043France2026-04-07
1044France2026-03-13
1045Japan2026-03-22
1046France2026-04-03
1047Spain2026-03-13
1048Australia2026-03-25
1049Russia2026-03-13

On-Demand Data

NameIdCountryDate
Francesco V Ferencz1000United Kingdom2026-03-17
Claire R Bowley1001Japan2026-03-29
Stacey L Amigon1002United Kingdom2026-03-27
Wickens L Bowley1003Argentina2026-04-06
Leja P Ostrosky1004Germany2026-04-04
David C Campain1005Japan2026-03-27
Ricardo W Morasca1006Italy2026-03-23
Darci B Venere1007Canada2026-04-04
Arvin G Ostrosky1008Russia2026-03-24
Darci L Gillian1009Argentina2026-04-05
Francesco X Malet1010Canada2026-03-13
Morrow V Morasca1011Spain2026-03-21
Julie W Caudy1012Canada2026-03-20
Claire J Shinko1013Brazil2026-04-10
Aditya R Albares1014Russia2026-03-29
Nicolas J Gaucho1015France2026-04-10
Leon L Nestle1016United Kingdom2026-03-16
Smith Z Kolmetz1017Brazil2026-03-15
Arvin I Rim1018Australia2026-04-09
Deepesh E Perin1019Italy2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio R AmigonSpainOnyama Limba NEW
Johnson W ShinkoFranceAsiya Javayant NEW
Maria E RutaFranceAmy Elsner RENEWAL
Izzy L FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba H WieserFranceElwin Sharvill NEGOTIATION
Arvin S FigeroaFranceBernardo Dominic PROPOSAL
Aditya F OldroydJapanBernardo Dominic QUALIFIED
Faith N FerenczArgentinaIoni Bowcher PROPOSAL
Aika V FigeroaJapanIvan Magalhaes NEGOTIATION
Jefferson Z CampainArgentinaAsiya Javayant PROPOSAL
Antonio X ButtFranceElwin Sharvill NEW
James Y DarakjyArgentinaOnyama Limba QUALIFIED
Aika Z MacleadRussiaIvan Magalhaes UNQUALIFIED
David E RulapaughBrazilElwin Sharvill NEGOTIATION
Rodrigues O PoquetteUnited KingdomElwin Sharvill RENEWAL
Antonio S CaldareraCanadaOnyama Limba RENEWAL
Nicolas E OstroskyAustraliaStephen Shaw NEGOTIATION
Clifford A VenereBrazilAsiya Javayant RENEWAL
Ashley E GlickItalyElwin Sharvill PROPOSAL
Adams L SaylorsJapanXuxue Feng NEW
Arvin V FigeroaAustraliaAmy Elsner NEW
Munro N VenereCanadaAmy Elsner QUALIFIED
Jennifer B GauchoCanadaXuxue Feng RENEWAL
Kaitlin Z MaletRussiaIoni Bowcher NEW
James T InouyeAustraliaAnna Fali NEGOTIATION
Ricardo W MaletIndiaXuxue Feng RENEWAL
Sinclair Z WieserItalyAsiya Javayant QUALIFIED
Claire U ButtGermanyOnyama Limba QUALIFIED
Kadeem T RoysterBrazilStephen Shaw NEW
Smith Y SergiFranceStephen Shaw NEW
Greenwood Y KuskoJapanXuxue Feng RENEWAL
Silvio R MaletArgentinaAnna Fali NEGOTIATION
Darci Y GlickBrazilBernardo Dominic PROPOSAL
Darci F SaylorsSpainBernardo Dominic UNQUALIFIED
Emily L MarrierFranceAsiya Javayant NEW
Deepesh H WhobreyCanadaAnna Fali NEW
Jefferson L InouyeBrazilOnyama Limba UNQUALIFIED
Aruna I MorascaItalyIoni Bowcher RENEWAL
Costa W FerenczRussiaAsiya Javayant RENEWAL
Juan I NickaGermanyIoni Bowcher 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.