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
Munro Z GillianItalyElwin Sharvill QUALIFIED
Antonio J RimItalyAnna Fali QUALIFIED
Costa U DilliardAustraliaBernardo Dominic PROPOSAL
Salvatore D BologniaIndiaAmy Elsner NEGOTIATION
Kadeem H FollerItalyIvan Magalhaes RENEWAL
Tony B BologniaRussiaIvan Magalhaes RENEWAL
Emily K DarakjyBrazilIoni Bowcher PROPOSAL
Izzy C WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
James H KuskoAustraliaAsiya Javayant PROPOSAL
Isabel C ButtSpainStephen Shaw UNQUALIFIED
Ivar N FerenczCanadaXuxue Feng NEW
Kadeem I InouyeUnited KingdomElwin Sharvill RENEWAL
Smith T FerenczSpainIoni Bowcher QUALIFIED
Ricardo H MorascaCanadaOnyama Limba PROPOSAL
Jeanfrancois J BowleyRussiaIvan Magalhaes NEW
Faith V BriddickCanadaAsiya Javayant NEW
Greenwood L PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Misaki X GauchoRussiaAsiya Javayant UNQUALIFIED
Salvatore N ChuiUnited KingdomBernardo Dominic QUALIFIED
Rodrigues X PerinFranceIvan Magalhaes UNQUALIFIED
Aditya I IturbideBrazilOnyama Limba UNQUALIFIED
James R RutaBrazilOnyama Limba PROPOSAL
Ricardo P PoquetteUnited KingdomXuxue Feng NEGOTIATION
Jefferson Q GillianAustraliaAnna Fali PROPOSAL
Nicolas A MaletGermanyElwin Sharvill NEW
Antonio E RimIndiaXuxue Feng UNQUALIFIED
Rodrigues X ChuiCanadaOnyama Limba PROPOSAL
Costa G AmigonUnited KingdomIoni Bowcher QUALIFIED
Jones N BologniaArgentinaOnyama Limba QUALIFIED
Antonio U KolmetzGermanyIoni Bowcher PROPOSAL
Julie K BologniaJapanIoni Bowcher NEGOTIATION
Murillo Z BriddickBrazilIoni Bowcher NEGOTIATION
James O KolmetzAustraliaIvan Magalhaes PROPOSAL
Julie I GauchoIndiaAmy Elsner NEGOTIATION
Wickens V FerenczRussiaAnna Fali PROPOSAL
Arvin L VocelkaItalyXuxue Feng NEGOTIATION
Leon J SaylorsJapanOnyama Limba RENEWAL
Rodrigues F DarakjyRussiaElwin Sharvill NEW
Cody G MacleadBrazilAsiya Javayant QUALIFIED
Jennifer L KolmetzFranceAsiya Javayant PROPOSAL
James F BriddickFranceAmy Elsner PROPOSAL
Juan W SaylorsAustraliaAmy Elsner RENEWAL
Izzy S FlosiBrazilOnyama Limba PROPOSAL
David J VocelkaSpainStephen Shaw PROPOSAL
Izzy T MaletIndiaElwin Sharvill NEW
Chavez J RulapaughRussiaStephen Shaw RENEWAL
Arvin R ChuiIndiaOnyama Limba NEW
Stacey N GlickIndiaXuxue Feng QUALIFIED
Leon C VocelkaJapanAsiya Javayant PROPOSAL
Julie F RutaFranceIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja I ChuiBrazilOnyama Limba QUALIFIED
Ricardo N KolmetzItalyIvan Magalhaes RENEWAL
Murillo Q CampainCanadaBernardo Dominic PROPOSAL
Clifford Z RutaSpainAsiya Javayant NEW
Alejandro Q VocelkaGermanyAmy Elsner NEW
Cody W RulapaughItalyAmy Elsner PROPOSAL
Julie H ShinkoFranceElwin Sharvill QUALIFIED
Misaki A DarakjyArgentinaXuxue Feng PROPOSAL
Chavez V GillianAustraliaAnna Fali NEGOTIATION
Leja O ChuiFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair O AmigonArgentina2026-04-26King, Christopher A Esq QUALIFIED7Stephen Shaw
1001Aditya I KolmetzIndia2026-05-08Feltz Printing Service PROPOSAL6Ivan Magalhaes
1002Smith K IturbideIndia2026-04-24Feltz Printing Service PROPOSAL50Asiya Javayant
1003Wickens B WieserFrance2026-04-29Chemel, James L Cpa UNQUALIFIED85Ivan Magalhaes
1004Leja Z ChuiJapan2026-04-23Chapman, Ross E Esq RENEWAL27Asiya Javayant
1005Francesco S MarrierArgentina2026-04-28Rangoni Of Florence NEGOTIATION15Amy Elsner
1006Adams K CampainSpain2026-04-09Chapman, Ross E Esq RENEWAL57Asiya Javayant
1007Octavia A StensethAustralia2026-04-28Feiner Bros RENEWAL45Onyama Limba
1008Munro Q SergiFrance2026-04-14Feiner Bros RENEWAL3Anna Fali
1009Jefferson B BowleyJapan2026-04-29Benton, John B Jr NEGOTIATION40Xuxue Feng
1010Jones T PoquetteAustralia2026-05-03Rousseaux, Michael Esq NEGOTIATION54Xuxue Feng
1011Misaki P DilliardUnited Kingdom2026-04-16Morlong Associates QUALIFIED53Asiya Javayant
1012Claire Z DoeIndia2026-04-27Benton, John B Jr QUALIFIED78Onyama Limba
1013Leja C VenereUnited Kingdom2026-05-02Feiner Bros PROPOSAL13Amy Elsner
1014Faith G PerinBrazil2026-04-29Chemel, James L Cpa UNQUALIFIED53Anna Fali
1015Tony H GlickAustralia2026-04-12Rangoni Of Florence UNQUALIFIED54Ioni Bowcher
1016Ashley K StockhamRussia2026-04-16Truhlar And Truhlar Attys NEGOTIATION84Xuxue Feng
1017Munro X MaletUnited Kingdom2026-04-09Rangoni Of Florence UNQUALIFIED52Elwin Sharvill
1018Arvin I BowleyGermany2026-04-14Commercial Press PROPOSAL44Xuxue Feng
1019Cody C RoysterItaly2026-04-09Rangoni Of Florence QUALIFIED66Elwin Sharvill
1020Chavez X CaudyCanada2026-04-24Commercial Press PROPOSAL92Bernardo Dominic
1021Johnson N RoysterFrance2026-04-28Morlong Associates NEGOTIATION58Ioni Bowcher
1022Rodrigues U CaldareraItaly2026-04-19Chemel, James L Cpa PROPOSAL57Xuxue Feng
1023Francesco M MaletAustralia2026-04-28Dorl, James J Esq RENEWAL7Bernardo Dominic
1024Deepesh F FlosiGermany2026-04-29Feiner Bros QUALIFIED35Amy Elsner
1025David T GlickIndia2026-04-16Morlong Associates NEGOTIATION56Amy Elsner
1026Claire X WieserJapan2026-05-04Chemel, James L Cpa UNQUALIFIED28Asiya Javayant
1027Darci W DarakjyRussia2026-04-15Chanay, Jeffrey A Esq NEGOTIATION56Ioni Bowcher
1028Aditya W AmigonIndia2026-04-22Feltz Printing Service QUALIFIED22Xuxue Feng
1029Smith K BologniaCanada2026-05-05Feltz Printing Service QUALIFIED10Ivan Magalhaes
1030Jones L DoeGermany2026-04-14King, Christopher A Esq NEGOTIATION11Xuxue Feng
1031Murillo Z WhobreyCanada2026-04-28Chapman, Ross E Esq QUALIFIED98Asiya Javayant
1032Cody V BriddickCanada2026-04-30Truhlar And Truhlar Attys NEGOTIATION37Asiya Javayant
1033Chavez E RimFrance2026-04-29Chanay, Jeffrey A Esq NEGOTIATION25Bernardo Dominic
1034Leja K PerinItaly2026-04-16Morlong Associates RENEWAL85Bernardo Dominic
1035Tony H WhobreyAustralia2026-04-14Buckley Miller Wright NEW49Xuxue Feng
1036Izzy Q BriddickGermany2026-04-20Rousseaux, Michael Esq UNQUALIFIED46Onyama Limba
1037Isabel P OstroskyAustralia2026-05-04Dorl, James J Esq UNQUALIFIED8Bernardo Dominic
1038Aika E TollnerJapan2026-05-07Rangoni Of Florence NEW70Amy Elsner
1039Deepesh Z FerenczSpain2026-05-06Truhlar And Truhlar Attys NEW68Asiya Javayant
1040Ricardo L BowleyAustralia2026-04-19Feltz Printing Service NEW82Ivan Magalhaes
1041Tony L DarakjyBrazil2026-05-07Rangoni Of Florence PROPOSAL38Elwin Sharvill
1042Maisha A OldroydGermany2026-05-04Chemel, James L Cpa NEW52Onyama Limba
1043Arvin I PaprockiItaly2026-05-07Feiner Bros PROPOSAL34Onyama Limba
1044Mayumi B MaletJapan2026-04-27Chanay, Jeffrey A Esq PROPOSAL18Amy Elsner
1045Aruna J MacleadIndia2026-05-05Morlong Associates QUALIFIED64Bernardo Dominic
1046Isabel V FlosiJapan2026-04-11Feiner Bros NEW87Bernardo Dominic
1047Morrow S IturbideGermany2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED80Anna Fali
1048Jones D PaprockiCanada2026-04-10Rangoni Of Florence PROPOSAL81Bernardo Dominic
1049Morrow P CaldareraAustralia2026-05-05Printing Dimensions UNQUALIFIED28Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez H GlickAustraliaAmy Elsner NEW
Jennifer M TollnerUnited KingdomAsiya Javayant PROPOSAL
Isabel K RimGermanyAmy Elsner QUALIFIED
Silvio W MacleadAustraliaIvan Magalhaes PROPOSAL
Clifford B VocelkaRussiaElwin Sharvill UNQUALIFIED
Jones S PerinFranceIvan Magalhaes NEW
Smith Z MaletJapanStephen Shaw QUALIFIED
Jeanfrancois Z SchemmerUnited KingdomAnna Fali QUALIFIED
Alejandro K DarakjyItalyBernardo Dominic RENEWAL
Leja C GarufiGermanyIoni Bowcher NEGOTIATION
Adams C VocelkaAustraliaStephen Shaw QUALIFIED
Mayumi H OstroskySpainAsiya Javayant QUALIFIED
Alejandro J FerenczItalyIoni Bowcher RENEWAL
Stacey D SlusarskiAustraliaAmy Elsner RENEWAL
Aika F VocelkaJapanOnyama Limba QUALIFIED
Maria Y VocelkaItalyStephen Shaw UNQUALIFIED
Sinclair V RoysterGermanyAnna Fali RENEWAL
Smith K MarrierGermanyAsiya Javayant RENEWAL
Isabel D SaylorsUnited KingdomIvan Magalhaes NEW
Nicolas Y BriddickItalyIoni Bowcher RENEWAL
Francesco R InouyeArgentinaStephen Shaw RENEWAL
James T CaldareraGermanyElwin Sharvill NEW
Jones V FollerFranceIvan Magalhaes QUALIFIED
Isabel T MorascaSpainIoni Bowcher PROPOSAL
Costa Q ButtSpainXuxue Feng NEW
Francesco O ButtCanadaXuxue Feng PROPOSAL
Juan K DoeJapanElwin Sharvill QUALIFIED
Smith K FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Isabel Y BologniaFranceIvan Magalhaes RENEWAL
Greenwood S PerinAustraliaBernardo Dominic NEW
Ivar S SlusarskiGermanyOnyama Limba NEGOTIATION
Jefferson R GlickUnited KingdomOnyama Limba NEGOTIATION
Claire W NickaGermanyXuxue Feng QUALIFIED
Leja Z ShinkoArgentinaBernardo Dominic UNQUALIFIED
Chavez T FollerAustraliaOnyama Limba PROPOSAL
Isabel C CaldareraRussiaIoni Bowcher PROPOSAL
Ivar F ButtArgentinaIoni Bowcher RENEWAL
Antonio U PaprockiJapanAnna Fali PROPOSAL
Aruna I RimFranceAsiya Javayant NEGOTIATION
Smith T GauchoAustraliaXuxue Feng UNQUALIFIED
Leja D GillianGermanyAmy Elsner QUALIFIED
Wickens V PoquetteJapanAmy Elsner PROPOSAL
Greenwood L StensethBrazilElwin Sharvill NEW
Izzy P CampainSpainXuxue Feng RENEWAL
Stacey Q GauchoItalyElwin Sharvill UNQUALIFIED
Julie V StockhamItalyIoni Bowcher NEGOTIATION
Antonio F PoquetteArgentinaIoni Bowcher PROPOSAL
Aditya T SlusarskiFranceStephen Shaw NEGOTIATION
Silvio Q VocelkaFranceBernardo Dominic QUALIFIED
Juan G MarrierJapanStephen Shaw PROPOSAL
Frozen Columns
Name
Silvio D Stenseth
Julie J Royster
Greenwood G Wieser
Maisha G Wieser
Isabel J Stenseth
Mujtaba M Doe
Arvin U Slusarski
Chavez G Poquette
Sinclair A Stockham
Aika L Ferencz
Murillo Z Morasca
Julie W Slusarski
Izzy Q Gillian
Smith Y Gillian
Jeanfrancois G Darakjy
Maria G Paprocki
Leja H Chui
Sinclair K Darakjy
Aditya N Morasca
Costa L Iturbide
Kaitlin I Bolognia
Misaki Q Oldroyd
Octavia P Gaucho
Juan O Amigon
Isabel J Darakjy
Leon Q Whobrey
Francesco H Nestle
Tony Q Campain
Chavez N Doe
Kaitlin V Rulapaugh
Nicolas U Sergi
Julie M Gillian
Julie B Shinko
Salvatore D Butt
Francesco Y Paprocki
Antonio X Nestle
Sinclair T Campain
Tony T Chui
Faith Q Poquette
Juan V Ostrosky
Sinclair C Gaucho
Chavez N Caldarera
Johnson I Vocelka
Darci V Kusko
David R Waycott
Leja D Gillian
Sinclair J Amigon
Leja Y Doe
Faith M Waycott
Jones B Sergi
IdCountryDate
1000Canada2026-04-23
1001Canada2026-04-20
1002Russia2026-04-12
1003United Kingdom2026-04-19
1004Canada2026-04-09
1005India2026-05-05
1006Russia2026-04-28
1007Brazil2026-05-04
1008Germany2026-04-23
1009France2026-04-23
1010Spain2026-04-12
1011Brazil2026-05-08
1012Canada2026-04-17
1013Germany2026-04-09
1014Italy2026-04-20
1015Australia2026-04-30
1016Japan2026-05-04
1017Canada2026-05-01
1018India2026-04-16
1019Canada2026-05-07
1020United Kingdom2026-05-06
1021Russia2026-05-06
1022Canada2026-05-08
1023United Kingdom2026-04-18
1024Germany2026-04-16
1025Japan2026-05-04
1026Brazil2026-04-11
1027Argentina2026-04-10
1028United Kingdom2026-05-04
1029Spain2026-04-20
1030Australia2026-04-30
1031Japan2026-04-11
1032Argentina2026-04-13
1033United Kingdom2026-04-18
1034Japan2026-05-03
1035Japan2026-05-08
1036Argentina2026-05-05
1037United Kingdom2026-04-27
1038Brazil2026-04-17
1039Germany2026-04-09
1040Russia2026-05-05
1041Argentina2026-04-22
1042Japan2026-04-26
1043Russia2026-04-22
1044Spain2026-04-26
1045United Kingdom2026-04-18
1046Italy2026-04-16
1047Canada2026-04-09
1048Canada2026-04-20
1049Italy2026-04-14

On-Demand Data

NameIdCountryDate
Johnson X Paprocki1000Spain2026-04-19
Kaitlin P Rulapaugh1001Japan2026-04-20
Juan F Maclead1002Argentina2026-04-15
Kaitlin P Gaucho1003Brazil2026-04-19
Greenwood E Oldroyd1004France2026-04-19
Mujtaba I Glick1005United Kingdom2026-04-29
Costa O Poquette1006United Kingdom2026-05-08
Darci X Kusko1007Russia2026-04-16
Leja Q Caudy1008United Kingdom2026-04-26
Salvatore H Ostrosky1009Russia2026-04-22
Salvatore I Briddick1010Australia2026-04-09
Octavia V Figeroa1011United Kingdom2026-04-11
Sinclair H Malet1012Russia2026-04-29
Misaki T Iturbide1013Canada2026-04-09
Johnson X Malet1014Italy2026-04-28
Murillo G Saylors1015France2026-04-23
Stacey X Rim1016Canada2026-04-21
Ricardo D Inouye1017Australia2026-05-04
Jennifer A Royster1018Japan2026-04-13
Aika X Stockham1019Australia2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith U RutaAustraliaElwin Sharvill NEW
Alejandro G SlusarskiArgentinaAnna Fali UNQUALIFIED
Jeanfrancois V AlbaresSpainBernardo Dominic UNQUALIFIED
Greenwood Y MacleadCanadaAsiya Javayant NEW
Greenwood N AmigonBrazilElwin Sharvill QUALIFIED
Alejandro M InouyeIndiaElwin Sharvill UNQUALIFIED
Claire J DilliardFranceIvan Magalhaes UNQUALIFIED
Aika G GauchoBrazilIvan Magalhaes RENEWAL
Jones S CaldareraCanadaAmy Elsner QUALIFIED
David J PoquetteBrazilXuxue Feng QUALIFIED
Leon N RutaCanadaIvan Magalhaes NEGOTIATION
Kadeem U SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Octavia E NickaBrazilIoni Bowcher QUALIFIED
Salvatore M FigeroaJapanAnna Fali NEW
Aika Y FollerItalyOnyama Limba NEW
Isabel Z TollnerBrazilIoni Bowcher PROPOSAL
Ricardo X BowleyJapanIvan Magalhaes RENEWAL
Smith K InouyeIndiaAmy Elsner RENEWAL
Mayumi W CaldareraItalyAsiya Javayant PROPOSAL
Claire F RutaGermanyBernardo Dominic NEGOTIATION
Tony G StensethIndiaBernardo Dominic QUALIFIED
Johnson X VocelkaRussiaElwin Sharvill NEW
Isabel M PoquetteArgentinaXuxue Feng QUALIFIED
Maisha V DarakjyFranceStephen Shaw UNQUALIFIED
Antonio R BriddickArgentinaAmy Elsner NEGOTIATION
Jones L FerenczUnited KingdomIvan Magalhaes NEW
Ashley P CaudyItalyAsiya Javayant NEGOTIATION
Salvatore L MorascaCanadaAmy Elsner QUALIFIED
Cody L BologniaCanadaXuxue Feng PROPOSAL
David Y PerinItalyStephen Shaw NEW
Ricardo B CaldareraBrazilIoni Bowcher NEW
Antonio I ShinkoGermanyAsiya Javayant PROPOSAL
Maisha O PaprockiSpainXuxue Feng NEW
Isabel N MarrierItalyOnyama Limba RENEWAL
Emily J CampainSpainXuxue Feng QUALIFIED
Rodrigues G FollerIndiaBernardo Dominic PROPOSAL
Stacey M DarakjyBrazilIoni Bowcher QUALIFIED
Costa U FollerIndiaElwin Sharvill QUALIFIED
Silvio T WaycottGermanyXuxue Feng NEW
Morrow J CaudyItalyIoni Bowcher QUALIFIED

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