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
Aditya L GarufiBrazilBernardo Dominic RENEWAL
Johnson Z BologniaJapanOnyama Limba NEW
Sinclair I DilliardAustraliaAmy Elsner QUALIFIED
Wickens R KolmetzRussiaOnyama Limba UNQUALIFIED
Salvatore A PaprockiUnited KingdomBernardo Dominic PROPOSAL
Kadeem E OldroydBrazilStephen Shaw UNQUALIFIED
Octavia U StockhamAustraliaOnyama Limba NEW
Juan E CaudyJapanAmy Elsner RENEWAL
Izzy J RoysterUnited KingdomAmy Elsner QUALIFIED
Antonio J ButtFranceIoni Bowcher NEGOTIATION
Nicolas N StockhamItalyAmy Elsner NEW
Aika A DoeCanadaElwin Sharvill NEW
Maria P WhobreyGermanyIoni Bowcher NEW
Francesco O SlusarskiBrazilAsiya Javayant NEW
Aruna P MorascaCanadaStephen Shaw PROPOSAL
Kadeem N MaletRussiaAsiya Javayant UNQUALIFIED
Octavia A KuskoAustraliaElwin Sharvill NEGOTIATION
Adams Q FerenczSpainBernardo Dominic NEW
Ricardo C OldroydGermanyBernardo Dominic NEGOTIATION
Claire G ChuiAustraliaElwin Sharvill RENEWAL
Arvin R FerenczUnited KingdomElwin Sharvill PROPOSAL
Munro I GauchoSpainIvan Magalhaes RENEWAL
Juan V DilliardItalyElwin Sharvill QUALIFIED
Costa X AmigonCanadaOnyama Limba NEW
Maisha R GillianGermanyBernardo Dominic NEGOTIATION
Wickens T WieserGermanyXuxue Feng PROPOSAL
Kadeem H StensethBrazilElwin Sharvill NEW
Kadeem O MaletRussiaAmy Elsner PROPOSAL
Leon J VenereIndiaAsiya Javayant UNQUALIFIED
Arvin A PerinCanadaStephen Shaw NEW
Deepesh E VocelkaCanadaIvan Magalhaes NEW
Darci N TollnerFranceStephen Shaw RENEWAL
Maria O DarakjyIndiaOnyama Limba NEGOTIATION
Isabel C PoquetteJapanAsiya Javayant NEGOTIATION
Jones Y OldroydBrazilBernardo Dominic QUALIFIED
Rodrigues L BowleyFranceXuxue Feng QUALIFIED
Misaki O AmigonAustraliaBernardo Dominic NEW
Maria D OldroydItalyAmy Elsner NEGOTIATION
Alejandro Y PaprockiIndiaStephen Shaw RENEWAL
James G StockhamIndiaBernardo Dominic NEW
Isabel U SergiFranceOnyama Limba NEW
Julie Y RoysterFranceAmy Elsner RENEWAL
Alejandro O FollerArgentinaElwin Sharvill RENEWAL
David T RoysterUnited KingdomAmy Elsner NEW
Wickens P RoysterUnited KingdomIoni Bowcher RENEWAL
David A WieserJapanAmy Elsner UNQUALIFIED
Rodrigues A DarakjyGermanyAnna Fali NEGOTIATION
Emily L BowleyArgentinaIvan Magalhaes UNQUALIFIED
Johnson L AlbaresCanadaAnna Fali UNQUALIFIED
David V GarufiBrazilXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba U IturbideJapanIoni Bowcher QUALIFIED
Morrow X PoquetteCanadaAsiya Javayant NEGOTIATION
Nicolas O RimArgentinaAsiya Javayant NEW
Aruna H IturbideCanadaIvan Magalhaes PROPOSAL
Ricardo C MacleadGermanyIoni Bowcher RENEWAL
Murillo B NickaIndiaXuxue Feng RENEWAL
Costa V WieserGermanyAmy Elsner QUALIFIED
Sinclair P MaletUnited KingdomAnna Fali NEW
Murillo C PerinRussiaAsiya Javayant QUALIFIED
Greenwood L OldroydBrazilXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem R ChuiJapan2026-05-06Dorl, James J Esq RENEWAL30Elwin Sharvill
1001Ricardo A BowleyRussia2026-05-16Chapman, Ross E Esq UNQUALIFIED44Onyama Limba
1002Stacey R SaylorsBrazil2026-05-02Chapman, Ross E Esq NEGOTIATION73Onyama Limba
1003Antonio Q StensethJapan2026-04-19Chanay, Jeffrey A Esq RENEWAL62Elwin Sharvill
1004Antonio V RutaSpain2026-04-28Chanay, Jeffrey A Esq NEW15Asiya Javayant
1005Salvatore R GauchoCanada2026-05-14Chapman, Ross E Esq QUALIFIED76Amy Elsner
1006Izzy M DarakjyFrance2026-04-24Commercial Press QUALIFIED7Anna Fali
1007Octavia C FollerIndia2026-05-12Chemel, James L Cpa NEW99Asiya Javayant
1008Ashley J FerenczArgentina2026-04-22Chapman, Ross E Esq UNQUALIFIED14Ivan Magalhaes
1009Johnson V KolmetzIndia2026-05-12Printing Dimensions NEW7Elwin Sharvill
1010Sinclair I FlosiBrazil2026-05-15Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1011Faith W MarrierAustralia2026-05-04Chemel, James L Cpa NEW50Asiya Javayant
1012Aika Q IturbideUnited Kingdom2026-05-03Benton, John B Jr RENEWAL48Amy Elsner
1013Misaki N StensethSpain2026-05-04Printing Dimensions QUALIFIED13Ioni Bowcher
1014Kadeem Y DarakjyFrance2026-05-11Commercial Press NEGOTIATION84Asiya Javayant
1015Leja R SlusarskiAustralia2026-05-09King, Christopher A Esq NEW11Amy Elsner
1016Francesco H BologniaSpain2026-05-07Rousseaux, Michael Esq PROPOSAL19Stephen Shaw
1017Kaitlin F StockhamArgentina2026-04-22Commercial Press PROPOSAL92Ivan Magalhaes
1018Smith G SlusarskiSpain2026-05-09Chemel, James L Cpa NEW37Anna Fali
1019Mayumi M MaletSpain2026-04-29Benton, John B Jr QUALIFIED14Elwin Sharvill
1020Munro M ChuiUnited Kingdom2026-05-14Chanay, Jeffrey A Esq NEGOTIATION29Xuxue Feng
1021Aruna Y StensethJapan2026-04-22Truhlar And Truhlar Attys PROPOSAL36Elwin Sharvill
1022Kaitlin R CaldareraJapan2026-04-30Rousseaux, Michael Esq PROPOSAL18Onyama Limba
1023Deepesh C WhobreyItaly2026-05-02Feltz Printing Service RENEWAL43Onyama Limba
1024Murillo O NestleArgentina2026-04-18Rangoni Of Florence RENEWAL84Ioni Bowcher
1025Adams N FerenczItaly2026-05-13Commercial Press QUALIFIED78Xuxue Feng
1026Kadeem I NickaIndia2026-05-06Rangoni Of Florence RENEWAL79Anna Fali
1027Salvatore A RimItaly2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED11Xuxue Feng
1028Greenwood H RulapaughFrance2026-05-05Benton, John B Jr UNQUALIFIED33Ivan Magalhaes
1029Aika A NickaAustralia2026-05-13Commercial Press NEGOTIATION38Ioni Bowcher
1030Johnson N StensethBrazil2026-05-06Chanay, Jeffrey A Esq NEW31Amy Elsner
1031Clifford R KuskoIndia2026-05-01Rangoni Of Florence UNQUALIFIED22Bernardo Dominic
1032Izzy L PoquetteBrazil2026-04-28Morlong Associates NEW52Asiya Javayant
1033Juan W RoysterItaly2026-05-04Dorl, James J Esq QUALIFIED68Amy Elsner
1034Juan N PoquetteRussia2026-04-21Feiner Bros NEW29Ioni Bowcher
1035Octavia I FollerGermany2026-04-29Dorl, James J Esq QUALIFIED48Stephen Shaw
1036Greenwood N KuskoGermany2026-05-02Benton, John B Jr UNQUALIFIED92Elwin Sharvill
1037Maisha Y CaldareraArgentina2026-04-28Morlong Associates NEW58Asiya Javayant
1038Arvin Q MaletUnited Kingdom2026-05-06Truhlar And Truhlar Attys QUALIFIED36Onyama Limba
1039Sinclair K GlickIndia2026-04-26Chemel, James L Cpa NEGOTIATION62Xuxue Feng
1040Darci R SaylorsAustralia2026-05-03King, Christopher A Esq NEGOTIATION62Ivan Magalhaes
1041Costa A DilliardGermany2026-05-09Feiner Bros NEGOTIATION6Anna Fali
1042Aditya N BriddickItaly2026-05-01Feiner Bros NEW72Asiya Javayant
1043Greenwood C NestleRussia2026-05-11Chemel, James L Cpa PROPOSAL57Bernardo Dominic
1044Julie U StensethUnited Kingdom2026-04-21King, Christopher A Esq PROPOSAL26Ivan Magalhaes
1045David R MaletAustralia2026-04-26Chanay, Jeffrey A Esq NEW65Ioni Bowcher
1046Costa O FollerArgentina2026-05-06Chanay, Jeffrey A Esq QUALIFIED44Elwin Sharvill
1047Aruna J AmigonGermany2026-04-25Dorl, James J Esq RENEWAL86Ivan Magalhaes
1048Greenwood K GauchoFrance2026-04-28Dorl, James J Esq PROPOSAL58Amy Elsner
1049Smith Z KolmetzUnited Kingdom2026-05-02Chapman, Ross E Esq QUALIFIED12Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones G AlbaresRussiaAmy Elsner QUALIFIED
Aruna Y ShinkoFranceIvan Magalhaes RENEWAL
Kadeem V RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Smith W SergiSpainElwin Sharvill UNQUALIFIED
Leja I KuskoGermanyIoni Bowcher NEGOTIATION
Silvio Q CaudyBrazilAnna Fali RENEWAL
Mayumi G IturbideGermanyBernardo Dominic NEGOTIATION
Francesco V WhobreyFranceIvan Magalhaes PROPOSAL
Sinclair E DarakjyItalyAmy Elsner RENEWAL
Octavia R VenereItalyAnna Fali PROPOSAL
Costa N FigeroaSpainAmy Elsner NEW
Mujtaba X FollerGermanyOnyama Limba NEW
Isabel L WieserRussiaStephen Shaw RENEWAL
Claire R RimGermanyXuxue Feng NEGOTIATION
Nicolas L InouyeArgentinaAmy Elsner RENEWAL
Clifford L NestleUnited KingdomStephen Shaw RENEWAL
Isabel B GarufiArgentinaAnna Fali UNQUALIFIED
Aruna J FlosiIndiaIvan Magalhaes NEGOTIATION
Darci L SaylorsBrazilAmy Elsner NEGOTIATION
Francesco C FollerGermanyElwin Sharvill QUALIFIED
Deepesh U FollerBrazilIvan Magalhaes PROPOSAL
Julie M AmigonAustraliaIoni Bowcher NEW
Juan H CampainGermanyIoni Bowcher RENEWAL
Ashley T GlickIndiaAnna Fali QUALIFIED
Misaki X RoysterCanadaBernardo Dominic QUALIFIED
Stacey M OstroskyRussiaBernardo Dominic QUALIFIED
Murillo Z DoeSpainOnyama Limba RENEWAL
Salvatore G BowleyGermanyBernardo Dominic PROPOSAL
Mujtaba E RulapaughBrazilOnyama Limba RENEWAL
James O GillianFranceStephen Shaw RENEWAL
Nicolas Y FigeroaIndiaStephen Shaw NEGOTIATION
Wickens Z AlbaresItalyXuxue Feng QUALIFIED
Octavia F BowleyFranceOnyama Limba NEGOTIATION
Maria Q MaletAustraliaOnyama Limba PROPOSAL
Ashley V MacleadFranceBernardo Dominic PROPOSAL
Deepesh U SergiFranceStephen Shaw UNQUALIFIED
Emily S ShinkoIndiaBernardo Dominic PROPOSAL
Ricardo O StockhamGermanyAnna Fali PROPOSAL
Nicolas J SergiAustraliaElwin Sharvill UNQUALIFIED
Kaitlin O KolmetzCanadaIoni Bowcher NEW
Julie T RimGermanyXuxue Feng NEGOTIATION
Kadeem S IturbideSpainAsiya Javayant RENEWAL
Octavia K InouyeIndiaOnyama Limba NEGOTIATION
Tony W OstroskyCanadaAsiya Javayant PROPOSAL
Antonio X DilliardIndiaIoni Bowcher NEW
Mayumi N FigeroaCanadaStephen Shaw QUALIFIED
Izzy A BowleyCanadaStephen Shaw QUALIFIED
Octavia A DilliardJapanIoni Bowcher NEW
Ashley P ShinkoItalyAmy Elsner PROPOSAL
Morrow J InouyeGermanyBernardo Dominic PROPOSAL
Frozen Columns
Name
Octavia F Briddick
Kaitlin K Bowley
Emily U Marrier
Ivar O Marrier
Munro T Perin
Jones M Saylors
Mayumi D Wieser
Antonio D Rulapaugh
Mujtaba B Rulapaugh
Deepesh Q Venere
Aditya S Butt
Adams A Darakjy
Jefferson Q Figeroa
Aruna F Glick
Claire E Slusarski
Chavez A Figeroa
Chavez I Shinko
Morrow P Wieser
Jeanfrancois N Kolmetz
Salvatore B Amigon
Misaki N Nestle
Aruna Y Kolmetz
Murillo Y Royster
Deepesh L Maclead
Izzy J Venere
Kaitlin U Briddick
Francesco N Vocelka
Emily L Chui
Misaki E Malet
Octavia Y Oldroyd
Juan L Dilliard
Claire O Kusko
Nicolas L Gillian
Aika O Nicka
Emily N Ferencz
Kadeem X Campain
Aika H Kolmetz
Maisha D Butt
Faith X Kusko
Mayumi F Bolognia
Greenwood V Stockham
Arvin M Gillian
Octavia W Whobrey
Murillo C Briddick
Adams G Campain
Mayumi W Malet
Aruna A Kusko
Cody X Flosi
Mayumi J Maclead
Stacey B Inouye
IdCountryDate
1000Argentina2026-05-08
1001India2026-04-20
1002United Kingdom2026-04-17
1003Canada2026-04-21
1004Argentina2026-04-22
1005India2026-05-07
1006Brazil2026-05-03
1007France2026-05-12
1008Italy2026-05-07
1009Japan2026-05-01
1010Italy2026-05-09
1011Australia2026-04-22
1012Japan2026-04-18
1013United Kingdom2026-04-28
1014Australia2026-04-19
1015Brazil2026-05-01
1016Italy2026-05-11
1017Australia2026-04-18
1018Brazil2026-05-04
1019Germany2026-05-11
1020United Kingdom2026-04-25
1021Brazil2026-05-08
1022Canada2026-04-29
1023France2026-05-01
1024Canada2026-05-03
1025Canada2026-04-23
1026Germany2026-04-23
1027Germany2026-04-29
1028France2026-04-26
1029Japan2026-05-08
1030Germany2026-05-08
1031Brazil2026-05-01
1032India2026-04-17
1033India2026-04-28
1034France2026-05-13
1035Argentina2026-04-24
1036Canada2026-04-18
1037Russia2026-05-16
1038Italy2026-05-01
1039Russia2026-05-16
1040Germany2026-05-05
1041Brazil2026-04-25
1042India2026-04-27
1043Spain2026-05-06
1044Argentina2026-05-10
1045Australia2026-05-13
1046Argentina2026-05-01
1047India2026-05-06
1048Russia2026-04-23
1049Brazil2026-05-15

On-Demand Data

NameIdCountryDate
Faith B Wieser1000Brazil2026-05-15
Arvin X Bowley1001United Kingdom2026-05-11
Tony G Amigon1002Russia2026-04-20
Adams I Slusarski1003Brazil2026-05-01
Tony X Campain1004India2026-04-30
Aditya X Sergi1005Australia2026-04-28
Misaki U Kolmetz1006Spain2026-05-01
Jones O Glick1007Argentina2026-04-23
Aditya S Malet1008France2026-05-02
Maisha H Marrier1009Brazil2026-04-26
Nicolas Q Caudy1010India2026-04-18
Maria T Dilliard1011Spain2026-04-21
Aditya N Royster1012Spain2026-05-16
Antonio K Amigon1013Germany2026-05-15
Mujtaba I Sergi1014Japan2026-05-05
Johnson H Oldroyd1015Brazil2026-05-10
Johnson F Ferencz1016Italy2026-04-19
Sinclair P Chui1017Spain2026-04-18
Munro Z Albares1018Germany2026-04-27
Francesco A Tollner1019France2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith M SaylorsCanadaXuxue Feng QUALIFIED
Leon Q FigeroaFranceIoni Bowcher UNQUALIFIED
Juan A CaudyGermanyStephen Shaw NEW
Darci W PerinArgentinaAsiya Javayant RENEWAL
David T KuskoSpainElwin Sharvill RENEWAL
Claire E FigeroaIndiaStephen Shaw NEGOTIATION
Mayumi I RulapaughFranceElwin Sharvill NEW
Mayumi Z AmigonCanadaIoni Bowcher PROPOSAL
Faith T RoysterCanadaOnyama Limba NEGOTIATION
Emily G VocelkaGermanyStephen Shaw PROPOSAL
Wickens R RulapaughJapanIvan Magalhaes NEW
Jeanfrancois M PerinArgentinaBernardo Dominic PROPOSAL
Isabel K KolmetzFranceStephen Shaw QUALIFIED
Ricardo G KuskoIndiaAmy Elsner PROPOSAL
Sinclair Q RulapaughAustraliaIvan Magalhaes NEW
Greenwood Z VenereFranceAmy Elsner PROPOSAL
Jefferson Z MorascaJapanXuxue Feng PROPOSAL
Wickens K RoysterSpainElwin Sharvill PROPOSAL
Cody Z KolmetzCanadaXuxue Feng NEGOTIATION
Sinclair E InouyeItalyBernardo Dominic PROPOSAL
Kaitlin C CampainIndiaAnna Fali QUALIFIED
Juan S BowleyAustraliaStephen Shaw PROPOSAL
Deepesh X FlosiUnited KingdomStephen Shaw NEGOTIATION
Cody N FerenczRussiaAsiya Javayant NEW
Aditya A SchemmerUnited KingdomStephen Shaw NEGOTIATION
Kaitlin F DarakjyItalyAmy Elsner UNQUALIFIED
Julie A ChuiAustraliaBernardo Dominic NEGOTIATION
Arvin G SchemmerSpainAmy Elsner QUALIFIED
Jones D InouyeAustraliaElwin Sharvill NEW
Chavez T GillianFranceStephen Shaw NEW
Salvatore X PaprockiItalyAsiya Javayant NEGOTIATION
Antonio M CaldareraAustraliaElwin Sharvill RENEWAL
Munro A MarrierSpainIoni Bowcher QUALIFIED
Sinclair T CaldareraAustraliaXuxue Feng PROPOSAL
Adams S GarufiCanadaIvan Magalhaes PROPOSAL
Ashley J PoquetteArgentinaAsiya Javayant NEW
Sinclair U MaletJapanElwin Sharvill QUALIFIED
Misaki H MaletArgentinaIoni Bowcher QUALIFIED
Antonio Z OstroskyFranceElwin Sharvill QUALIFIED
Ricardo X DilliardFranceAnna Fali 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.