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
Francesco M VenereGermanyBernardo Dominic RENEWAL
James Z NickaAustraliaStephen Shaw RENEWAL
Chavez J NestleUnited KingdomAmy Elsner NEGOTIATION
Leja T MaletJapanStephen Shaw PROPOSAL
Greenwood N PoquetteFranceStephen Shaw NEGOTIATION
Costa J GauchoItalyAnna Fali NEGOTIATION
Alejandro O DarakjyBrazilIoni Bowcher RENEWAL
Ricardo J NickaItalyAnna Fali PROPOSAL
James X WieserCanadaElwin Sharvill NEW
Munro V ButtSpainAsiya Javayant RENEWAL
Silvio F CaudyGermanyAmy Elsner QUALIFIED
Aika U NickaFranceIvan Magalhaes RENEWAL
Sinclair H KuskoBrazilStephen Shaw NEW
Smith S MaletCanadaAmy Elsner QUALIFIED
Emily D SaylorsIndiaAmy Elsner NEGOTIATION
Ivar U RulapaughFranceIoni Bowcher NEW
Mayumi N CampainGermanyIvan Magalhaes RENEWAL
Mayumi O KolmetzFranceAmy Elsner QUALIFIED
Greenwood P CampainBrazilElwin Sharvill RENEWAL
Claire Z MacleadCanadaBernardo Dominic PROPOSAL
Aika D TollnerItalyElwin Sharvill NEW
Leja P RimAustraliaAmy Elsner PROPOSAL
Maisha M PoquetteBrazilBernardo Dominic UNQUALIFIED
Jones D StensethRussiaAmy Elsner PROPOSAL
Isabel D SergiCanadaElwin Sharvill NEGOTIATION
Aruna D ChuiFranceAsiya Javayant UNQUALIFIED
Ashley F InouyeJapanIoni Bowcher UNQUALIFIED
Jefferson Z SergiAustraliaXuxue Feng NEGOTIATION
Adams Q OstroskyArgentinaAmy Elsner NEGOTIATION
Deepesh O DarakjyArgentinaStephen Shaw QUALIFIED
Cody Z MacleadAustraliaIoni Bowcher NEW
Isabel O NestleJapanAnna Fali PROPOSAL
Chavez G AmigonAustraliaStephen Shaw PROPOSAL
Misaki Z KolmetzBrazilAnna Fali UNQUALIFIED
Sinclair W MorascaFranceIoni Bowcher QUALIFIED
Munro R WieserUnited KingdomOnyama Limba RENEWAL
Misaki I ButtJapanAnna Fali RENEWAL
Johnson F AlbaresGermanyAsiya Javayant QUALIFIED
Deepesh A PoquetteJapanAnna Fali PROPOSAL
Chavez N AlbaresFranceAmy Elsner NEW
Mujtaba F SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Leja A ButtAustraliaBernardo Dominic QUALIFIED
Cody R MaletCanadaOnyama Limba NEGOTIATION
Johnson A FlosiSpainXuxue Feng QUALIFIED
Murillo R ShinkoCanadaIoni Bowcher NEW
James Q CaudyArgentinaBernardo Dominic QUALIFIED
Kadeem N PoquetteItalyIoni Bowcher RENEWAL
Mayumi W FlosiSpainElwin Sharvill QUALIFIED
Ivar R WieserItalyAmy Elsner RENEWAL
Kaitlin Z VenereCanadaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia G PaprockiCanadaXuxue Feng RENEWAL
Jefferson N PoquetteItalyAnna Fali QUALIFIED
Isabel E FigeroaRussiaOnyama Limba UNQUALIFIED
Leja Y BologniaJapanOnyama Limba RENEWAL
Morrow T VocelkaArgentinaElwin Sharvill NEGOTIATION
Isabel Q BriddickArgentinaOnyama Limba PROPOSAL
Adams A PaprockiArgentinaStephen Shaw QUALIFIED
Tony S StensethBrazilOnyama Limba PROPOSAL
Arvin C FerenczUnited KingdomStephen Shaw UNQUALIFIED
Ivar U AmigonArgentinaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C VocelkaJapan2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED59Bernardo Dominic
1001Kaitlin R RimSpain2026-04-08King, Christopher A Esq UNQUALIFIED75Xuxue Feng
1002Jefferson M GillianCanada2026-04-19Chapman, Ross E Esq UNQUALIFIED97Elwin Sharvill
1003Greenwood P StensethGermany2026-04-15King, Christopher A Esq UNQUALIFIED74Xuxue Feng
1004Sinclair E MaletArgentina2026-04-14Morlong Associates NEW81Ivan Magalhaes
1005Adams E InouyeIndia2026-04-13Feiner Bros NEGOTIATION58Amy Elsner
1006Isabel X PaprockiJapan2026-04-09Rangoni Of Florence NEW85Elwin Sharvill
1007Maria O StensethGermany2026-04-30Printing Dimensions QUALIFIED24Ivan Magalhaes
1008Tony K VenereItaly2026-04-16Dorl, James J Esq RENEWAL27Amy Elsner
1009Johnson F DilliardBrazil2026-04-22Rousseaux, Michael Esq NEW10Amy Elsner
1010Leja W MacleadCanada2026-04-26Chemel, James L Cpa QUALIFIED88Ioni Bowcher
1011Aditya I KuskoJapan2026-04-13Chemel, James L Cpa QUALIFIED56Stephen Shaw
1012Isabel X WaycottAustralia2026-05-02Chemel, James L Cpa UNQUALIFIED80Elwin Sharvill
1013Claire F WhobreyFrance2026-04-27Rangoni Of Florence UNQUALIFIED90Bernardo Dominic
1014Jones S VocelkaJapan2026-04-11Feltz Printing Service NEGOTIATION45Amy Elsner
1015Clifford A PerinRussia2026-04-16Dorl, James J Esq RENEWAL20Asiya Javayant
1016Mujtaba V PerinRussia2026-04-08Rangoni Of Florence NEW10Asiya Javayant
1017Stacey W GarufiSpain2026-04-10Truhlar And Truhlar Attys RENEWAL27Ioni Bowcher
1018Izzy U DilliardSpain2026-04-09Chanay, Jeffrey A Esq NEW13Ioni Bowcher
1019Chavez V GlickRussia2026-05-02Dorl, James J Esq NEW77Stephen Shaw
1020Jefferson J OldroydBrazil2026-04-25Rangoni Of Florence QUALIFIED62Stephen Shaw
1021Claire H MaletUnited Kingdom2026-05-02King, Christopher A Esq NEW7Onyama Limba
1022James G GlickUnited Kingdom2026-04-12Chemel, James L Cpa UNQUALIFIED80Elwin Sharvill
1023Jennifer E GauchoFrance2026-05-01Feiner Bros NEGOTIATION94Bernardo Dominic
1024Adams M RimItaly2026-04-26Chanay, Jeffrey A Esq RENEWAL89Xuxue Feng
1025Kaitlin D NestleFrance2026-05-01Chapman, Ross E Esq UNQUALIFIED9Ivan Magalhaes
1026Murillo U SaylorsSpain2026-05-04Feiner Bros NEGOTIATION35Amy Elsner
1027Munro G DoeGermany2026-05-04Feltz Printing Service RENEWAL77Elwin Sharvill
1028Cody E InouyeIndia2026-04-12Chapman, Ross E Esq RENEWAL32Xuxue Feng
1029Morrow E GarufiRussia2026-04-29Feiner Bros QUALIFIED11Amy Elsner
1030Leon E FollerIndia2026-04-11Commercial Press NEGOTIATION21Elwin Sharvill
1031Jennifer O PoquetteJapan2026-04-08Feltz Printing Service UNQUALIFIED53Bernardo Dominic
1032Alejandro M InouyeJapan2026-04-25Chapman, Ross E Esq NEGOTIATION56Elwin Sharvill
1033Ashley B RulapaughBrazil2026-04-20Feltz Printing Service RENEWAL51Elwin Sharvill
1034Mayumi J WaycottFrance2026-04-12Commercial Press QUALIFIED17Onyama Limba
1035Adams C RutaSpain2026-04-27Rousseaux, Michael Esq PROPOSAL2Onyama Limba
1036Murillo N RimBrazil2026-04-10Feltz Printing Service UNQUALIFIED92Ioni Bowcher
1037Johnson O GillianGermany2026-04-14Chemel, James L Cpa NEGOTIATION97Stephen Shaw
1038Ashley G CampainIndia2026-04-23Chapman, Ross E Esq QUALIFIED46Anna Fali
1039Emily K DilliardArgentina2026-04-23Rousseaux, Michael Esq RENEWAL72Ivan Magalhaes
1040James D MaletArgentina2026-04-12Rousseaux, Michael Esq NEW30Stephen Shaw
1041Aditya H SergiAustralia2026-04-25Rousseaux, Michael Esq QUALIFIED43Onyama Limba
1042Aruna P DilliardBrazil2026-04-06Feiner Bros QUALIFIED46Bernardo Dominic
1043Maisha C FollerBrazil2026-04-12Chanay, Jeffrey A Esq RENEWAL77Ioni Bowcher
1044Cody L ButtBrazil2026-04-30Dorl, James J Esq NEW72Asiya Javayant
1045Aruna T KolmetzItaly2026-05-01Truhlar And Truhlar Attys NEW51Ioni Bowcher
1046Arvin E DarakjyItaly2026-05-03Feiner Bros QUALIFIED69Asiya Javayant
1047James F BologniaCanada2026-04-25King, Christopher A Esq RENEWAL38Amy Elsner
1048Jennifer Z DoeSpain2026-04-08Commercial Press PROPOSAL42Stephen Shaw
1049Jeanfrancois W NickaItaly2026-04-07Feiner Bros UNQUALIFIED34Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Isabel Q MaletUnited KingdomIvan Magalhaes QUALIFIED
Wickens N KuskoSpainIoni Bowcher RENEWAL
Aika T OldroydUnited KingdomIvan Magalhaes QUALIFIED
Greenwood E KuskoCanadaIvan Magalhaes NEGOTIATION
Juan V DilliardUnited KingdomAnna Fali PROPOSAL
Chavez P PoquetteUnited KingdomAnna Fali NEGOTIATION
Alejandro N AlbaresSpainElwin Sharvill PROPOSAL
Stacey R MorascaSpainElwin Sharvill UNQUALIFIED
Clifford S AmigonArgentinaXuxue Feng RENEWAL
Alejandro I DoeRussiaIvan Magalhaes RENEWAL
Deepesh B RoysterSpainIoni Bowcher RENEWAL
Chavez A GlickBrazilAmy Elsner NEGOTIATION
Deepesh H NestleIndiaElwin Sharvill RENEWAL
Adams L FlosiAustraliaAsiya Javayant PROPOSAL
Alejandro Q PerinSpainAmy Elsner NEW
Ashley C ShinkoGermanyIvan Magalhaes RENEWAL
Nicolas N GauchoGermanyAmy Elsner RENEWAL
Leja I GarufiUnited KingdomIvan Magalhaes NEW
Jennifer Z WaycottAustraliaAsiya Javayant NEW
Mayumi T RulapaughSpainAmy Elsner NEGOTIATION
Aruna Q MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi K VenereBrazilOnyama Limba UNQUALIFIED
Aika O AmigonGermanyAmy Elsner QUALIFIED
Octavia X BowleyIndiaAmy Elsner PROPOSAL
Kadeem L IturbideUnited KingdomIvan Magalhaes PROPOSAL
Adams P IturbideSpainAnna Fali RENEWAL
Jones E MaletJapanStephen Shaw UNQUALIFIED
David U GauchoBrazilStephen Shaw UNQUALIFIED
Rodrigues B StensethArgentinaAsiya Javayant NEGOTIATION
Salvatore V VenereAustraliaAnna Fali QUALIFIED
Mujtaba D CampainFranceOnyama Limba RENEWAL
Chavez Z GillianIndiaBernardo Dominic NEGOTIATION
Costa Y FerenczUnited KingdomAsiya Javayant NEGOTIATION
Maisha G SlusarskiUnited KingdomBernardo Dominic NEW
Alejandro R WaycottGermanyIoni Bowcher RENEWAL
Tony U FollerUnited KingdomBernardo Dominic NEW
Antonio H StockhamIndiaOnyama Limba NEW
Tony Y PerinUnited KingdomXuxue Feng RENEWAL
Ashley W KuskoFranceAmy Elsner RENEWAL
Alejandro B WhobreyArgentinaOnyama Limba NEW
David W GauchoSpainOnyama Limba PROPOSAL
Kaitlin O ButtGermanyStephen Shaw PROPOSAL
Jennifer Q OstroskyGermanyXuxue Feng QUALIFIED
James D KolmetzSpainIoni Bowcher NEW
Wickens M OldroydUnited KingdomXuxue Feng UNQUALIFIED
Deepesh S NickaIndiaAmy Elsner PROPOSAL
Jennifer I RutaJapanIvan Magalhaes NEW
Aditya M VocelkaUnited KingdomOnyama Limba NEW
James J OstroskySpainAnna Fali NEW
Adams H FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Izzy R Flosi
Stacey A Poquette
Antonio I Ostrosky
David U Caudy
Tony M Gaucho
Jennifer U Iturbide
Smith S Nestle
Mujtaba J Foller
Morrow Z Waycott
Salvatore K Dilliard
Ashley A Venere
Smith F Paprocki
Leon O Glick
Silvio I Stockham
Jennifer K Tollner
Greenwood O Marrier
Wickens Z Wieser
Jefferson Z Figeroa
Ashley X Caudy
Silvio P Iturbide
Leja M Nestle
Aika V Poquette
Mayumi E Gillian
Cody R Gillian
Ashley Y Morasca
Ashley R Inouye
Jefferson Y Iturbide
Tony M Royster
Jennifer Z Foller
Jennifer H Rim
Adams K Ferencz
Antonio W Paprocki
Cody W Saylors
Jones Y Shinko
Faith O Malet
Silvio U Stockham
Sinclair O Stockham
Octavia P Stenseth
David V Doe
Costa R Paprocki
Mujtaba A Amigon
Deepesh U Kusko
Stacey X Tollner
Costa O Venere
Ivar P Wieser
Aika D Maclead
Aditya S Flosi
Morrow D Glick
Munro T Vocelka
Rodrigues G Butt
IdCountryDate
1000Canada2026-04-21
1001United Kingdom2026-04-12
1002Spain2026-04-09
1003Brazil2026-04-28
1004Brazil2026-04-29
1005Brazil2026-05-01
1006Japan2026-04-27
1007Spain2026-04-08
1008Australia2026-04-15
1009Russia2026-04-16
1010Argentina2026-04-15
1011Germany2026-05-01
1012United Kingdom2026-04-10
1013Brazil2026-04-27
1014Canada2026-04-29
1015France2026-04-17
1016Russia2026-05-05
1017Argentina2026-04-27
1018Italy2026-04-12
1019United Kingdom2026-04-08
1020Canada2026-05-02
1021Brazil2026-04-12
1022Australia2026-04-25
1023Russia2026-04-06
1024Germany2026-04-07
1025Germany2026-04-10
1026Spain2026-04-10
1027Australia2026-04-16
1028Russia2026-04-17
1029Brazil2026-04-06
1030United Kingdom2026-05-04
1031Canada2026-04-18
1032France2026-05-02
1033Germany2026-04-30
1034Japan2026-04-29
1035Spain2026-04-29
1036France2026-05-01
1037Russia2026-04-06
1038Brazil2026-04-17
1039India2026-04-14
1040Germany2026-04-15
1041France2026-05-04
1042Germany2026-04-27
1043United Kingdom2026-04-27
1044Canada2026-04-10
1045United Kingdom2026-05-01
1046Spain2026-04-15
1047France2026-04-18
1048Italy2026-04-30
1049Italy2026-05-03

On-Demand Data

NameIdCountryDate
Munro F Bolognia1000United Kingdom2026-04-11
Ricardo L Flosi1001Russia2026-05-03
Kaitlin W Stockham1002Canada2026-04-08
Leon U Amigon1003United Kingdom2026-04-06
Mayumi X Malet1004Canada2026-04-13
David M Foller1005Canada2026-04-27
Rodrigues H Saylors1006Japan2026-04-30
Wickens W Maclead1007Australia2026-04-13
Munro J Oldroyd1008Argentina2026-04-12
Costa W Vocelka1009India2026-04-13
Misaki F Caudy1010Argentina2026-04-22
Faith D Bowley1011Brazil2026-05-03
Mayumi C Figeroa1012India2026-04-09
Munro S Foller1013United Kingdom2026-04-13
Julie R Malet1014Argentina2026-04-17
Octavia F Whobrey1015Canada2026-04-25
Leja Z Oldroyd1016Australia2026-04-20
Nicolas P Glick1017Germany2026-04-09
Morrow G Slusarski1018Brazil2026-04-21
Darci F Nestle1019Italy2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens G GauchoGermanyIoni Bowcher NEGOTIATION
Isabel N StockhamUnited KingdomAnna Fali NEGOTIATION
Tony F GauchoCanadaXuxue Feng PROPOSAL
Murillo S RimArgentinaIvan Magalhaes PROPOSAL
Isabel J DilliardAustraliaBernardo Dominic RENEWAL
Misaki T WieserSpainAsiya Javayant UNQUALIFIED
Francesco A ButtItalyAnna Fali RENEWAL
Johnson K WieserFranceIvan Magalhaes NEW
Deepesh B StensethJapanAsiya Javayant UNQUALIFIED
Aruna A DoeBrazilElwin Sharvill NEGOTIATION
Mayumi G MacleadGermanyStephen Shaw PROPOSAL
Murillo E DarakjyItalyAsiya Javayant UNQUALIFIED
Chavez S ButtCanadaBernardo Dominic NEW
Isabel I OldroydRussiaAnna Fali QUALIFIED
Mujtaba A OstroskyJapanAmy Elsner PROPOSAL
Nicolas I DilliardBrazilElwin Sharvill QUALIFIED
Emily S NickaJapanStephen Shaw PROPOSAL
Nicolas J PerinCanadaAsiya Javayant QUALIFIED
Izzy B BowleyAustraliaElwin Sharvill NEGOTIATION
Silvio U BologniaJapanIoni Bowcher PROPOSAL
Claire D ChuiItalyAnna Fali RENEWAL
Nicolas N RoysterArgentinaElwin Sharvill PROPOSAL
Murillo H SchemmerJapanIoni Bowcher UNQUALIFIED
David Q SlusarskiBrazilAsiya Javayant RENEWAL
Munro N WhobreyJapanXuxue Feng NEW
Murillo Y GlickBrazilIoni Bowcher NEW
Octavia D RulapaughGermanyAsiya Javayant NEGOTIATION
Johnson Z CaldareraSpainBernardo Dominic UNQUALIFIED
Aditya B BowleyArgentinaXuxue Feng RENEWAL
Maisha P PerinBrazilStephen Shaw UNQUALIFIED
Silvio S SchemmerFranceOnyama Limba QUALIFIED
Jones O BriddickIndiaBernardo Dominic PROPOSAL
Leja E WaycottFranceStephen Shaw NEGOTIATION
Maisha G RoysterAustraliaElwin Sharvill UNQUALIFIED
Aruna U RoysterGermanyIoni Bowcher NEW
Claire G TollnerJapanAmy Elsner UNQUALIFIED
Munro K RulapaughBrazilAmy Elsner NEGOTIATION
Misaki O FlosiFranceXuxue Feng UNQUALIFIED
Ashley E GarufiRussiaAsiya Javayant NEW
Maisha A ShinkoItalyElwin Sharvill PROPOSAL

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