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 G MaletUnited KingdomAmy Elsner UNQUALIFIED
Johnson V NickaIndiaElwin Sharvill PROPOSAL
Sinclair P CaudyJapanAsiya Javayant NEGOTIATION
Chavez Q SaylorsUnited KingdomAmy Elsner QUALIFIED
Alejandro Q NestleFranceIoni Bowcher RENEWAL
Darci A MacleadCanadaIvan Magalhaes QUALIFIED
Octavia A GarufiSpainAsiya Javayant QUALIFIED
Darci E GlickGermanyIvan Magalhaes RENEWAL
Misaki V VocelkaIndiaOnyama Limba NEGOTIATION
Sinclair U PerinCanadaStephen Shaw UNQUALIFIED
Juan N RimArgentinaOnyama Limba NEW
Wickens T OstroskyCanadaStephen Shaw RENEWAL
Octavia X MacleadRussiaElwin Sharvill QUALIFIED
Stacey X SchemmerRussiaAmy Elsner NEW
Izzy K PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Jones M StockhamUnited KingdomIvan Magalhaes PROPOSAL
Aditya K NestleSpainAmy Elsner RENEWAL
James X MacleadRussiaAmy Elsner NEW
David X VenereCanadaAnna Fali NEW
Kaitlin E SchemmerJapanOnyama Limba RENEWAL
James Q PaprockiAustraliaAsiya Javayant RENEWAL
Silvio S RulapaughIndiaBernardo Dominic PROPOSAL
Wickens M FlosiAustraliaAnna Fali UNQUALIFIED
Sinclair U NestleBrazilAnna Fali QUALIFIED
Aditya J GlickGermanyAnna Fali RENEWAL
Emily F OldroydFranceStephen Shaw NEGOTIATION
Morrow B WieserCanadaElwin Sharvill NEGOTIATION
Kaitlin V BriddickCanadaAmy Elsner UNQUALIFIED
Kadeem I MaletBrazilElwin Sharvill NEW
Aika J NickaRussiaAnna Fali NEW
Ivar K RimJapanIvan Magalhaes PROPOSAL
Jones S VenereSpainAmy Elsner NEW
Leon V BriddickFranceElwin Sharvill NEGOTIATION
Ricardo J BologniaRussiaOnyama Limba NEGOTIATION
Munro T KuskoJapanStephen Shaw NEW
Adams S PoquetteCanadaXuxue Feng NEGOTIATION
Juan C GillianSpainAmy Elsner QUALIFIED
Morrow X CampainGermanyIoni Bowcher QUALIFIED
Leja J GlickAustraliaIoni Bowcher NEGOTIATION
Salvatore J IturbideRussiaIvan Magalhaes NEGOTIATION
Rodrigues A StockhamSpainBernardo Dominic NEW
Aika K OldroydGermanyElwin Sharvill NEW
Francesco U VenereJapanAsiya Javayant NEGOTIATION
Izzy M BologniaBrazilAmy Elsner UNQUALIFIED
Jefferson I SaylorsFranceBernardo Dominic QUALIFIED
Stacey D GillianUnited KingdomElwin Sharvill NEGOTIATION
Faith Q NestleIndiaElwin Sharvill RENEWAL
Octavia Q PerinCanadaOnyama Limba PROPOSAL
Salvatore E MaletArgentinaAnna Fali PROPOSAL
Francesco E ChuiCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin E StensethCanadaBernardo Dominic QUALIFIED
Misaki P ButtRussiaStephen Shaw RENEWAL
Clifford R VenereRussiaBernardo Dominic QUALIFIED
Smith C IturbideAustraliaAsiya Javayant RENEWAL
Murillo R ButtRussiaXuxue Feng QUALIFIED
Leja B MaletArgentinaStephen Shaw NEW
Francesco U WhobreyRussiaElwin Sharvill NEW
Mujtaba Y SaylorsSpainOnyama Limba RENEWAL
Chavez N NestleBrazilAmy Elsner RENEWAL
Wickens G FollerUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar G FlosiCanada2026-03-13Feiner Bros NEGOTIATION12Bernardo Dominic
1001Tony A StensethUnited Kingdom2026-03-11Commercial Press NEGOTIATION16Asiya Javayant
1002Jones Q OstroskyItaly2026-02-25Rangoni Of Florence RENEWAL14Bernardo Dominic
1003Mujtaba X ButtItaly2026-03-17Truhlar And Truhlar Attys NEGOTIATION53Ivan Magalhaes
1004Adams V PaprockiCanada2026-03-10Buckley Miller Wright NEGOTIATION76Ivan Magalhaes
1005Sinclair A RutaIndia2026-03-08Commercial Press PROPOSAL76Stephen Shaw
1006Misaki H SaylorsGermany2026-03-10Rangoni Of Florence NEW65Bernardo Dominic
1007Costa C WieserArgentina2026-03-18Chemel, James L Cpa QUALIFIED10Stephen Shaw
1008Kaitlin Z KolmetzArgentina2026-03-09Benton, John B Jr PROPOSAL82Anna Fali
1009Leon I OstroskyItaly2026-03-25King, Christopher A Esq RENEWAL28Amy Elsner
1010Leon N OldroydRussia2026-03-08Chemel, James L Cpa UNQUALIFIED61Xuxue Feng
1011Emily Y ChuiGermany2026-02-25Rousseaux, Michael Esq PROPOSAL68Ioni Bowcher
1012Deepesh S WaycottItaly2026-03-01Benton, John B Jr NEGOTIATION24Ivan Magalhaes
1013Octavia X AlbaresBrazil2026-03-10Morlong Associates RENEWAL48Bernardo Dominic
1014Murillo C CampainAustralia2026-03-12Commercial Press PROPOSAL73Asiya Javayant
1015Maisha Q FlosiJapan2026-03-12Benton, John B Jr RENEWAL87Ivan Magalhaes
1016Mayumi G PerinAustralia2026-03-15Benton, John B Jr RENEWAL99Anna Fali
1017Octavia R MacleadCanada2026-03-12Dorl, James J Esq RENEWAL79Amy Elsner
1018Wickens P ShinkoUnited Kingdom2026-03-23Feltz Printing Service QUALIFIED21Asiya Javayant
1019Emily I TollnerAustralia2026-03-07Chapman, Ross E Esq NEGOTIATION73Stephen Shaw
1020Wickens S MorascaAustralia2026-03-15Chanay, Jeffrey A Esq RENEWAL6Elwin Sharvill
1021Leon O NickaFrance2026-03-02King, Christopher A Esq RENEWAL42Asiya Javayant
1022Maisha Q GauchoBrazil2026-03-13Rangoni Of Florence RENEWAL77Onyama Limba
1023Mayumi O WhobreySpain2026-03-08Feiner Bros QUALIFIED78Ioni Bowcher
1024Morrow O MaletIndia2026-03-22Feltz Printing Service PROPOSAL11Ioni Bowcher
1025Johnson Z FlosiItaly2026-02-25Morlong Associates NEW64Elwin Sharvill
1026Munro A VocelkaBrazil2026-03-21Chanay, Jeffrey A Esq RENEWAL66Elwin Sharvill
1027Ricardo P InouyeSpain2026-02-27Truhlar And Truhlar Attys NEW35Ioni Bowcher
1028Juan L MaletJapan2026-03-25Chanay, Jeffrey A Esq NEW79Ivan Magalhaes
1029Silvio F RulapaughGermany2026-02-25Truhlar And Truhlar Attys QUALIFIED30Ioni Bowcher
1030Murillo O WhobreyFrance2026-02-25Feltz Printing Service RENEWAL8Xuxue Feng
1031Isabel S MacleadGermany2026-03-26Commercial Press PROPOSAL25Xuxue Feng
1032Cody P BowleyGermany2026-03-01Truhlar And Truhlar Attys QUALIFIED14Anna Fali
1033Misaki U OldroydIndia2026-02-25Printing Dimensions NEW71Elwin Sharvill
1034Kaitlin A OldroydItaly2026-03-15Benton, John B Jr QUALIFIED10Asiya Javayant
1035Adams O DoeCanada2026-03-19Morlong Associates QUALIFIED67Amy Elsner
1036Emily M CaldareraIndia2026-03-16Truhlar And Truhlar Attys PROPOSAL76Ivan Magalhaes
1037Salvatore P DoeBrazil2026-03-05Chanay, Jeffrey A Esq RENEWAL31Ioni Bowcher
1038Jennifer P SlusarskiJapan2026-03-08Feiner Bros NEGOTIATION84Xuxue Feng
1039Jeanfrancois T BologniaUnited Kingdom2026-03-06Chemel, James L Cpa NEGOTIATION99Stephen Shaw
1040Salvatore P StockhamAustralia2026-03-25Feiner Bros RENEWAL18Ioni Bowcher
1041Maisha P InouyeArgentina2026-03-17Feltz Printing Service RENEWAL96Bernardo Dominic
1042Salvatore O BowleyCanada2026-03-13King, Christopher A Esq QUALIFIED87Ivan Magalhaes
1043Mujtaba N DoeIndia2026-03-14Benton, John B Jr NEW13Onyama Limba
1044Smith V VenereFrance2026-03-02Feltz Printing Service UNQUALIFIED43Anna Fali
1045Kadeem G BowleyRussia2026-03-04Benton, John B Jr QUALIFIED17Stephen Shaw
1046Aika Y BowleyGermany2026-03-14Morlong Associates NEGOTIATION3Onyama Limba
1047Greenwood V WhobreyFrance2026-03-08Rousseaux, Michael Esq NEW80Elwin Sharvill
1048Julie J IturbideSpain2026-03-18Chapman, Ross E Esq PROPOSAL20Onyama Limba
1049Wickens E BologniaArgentina2026-02-25Dorl, James J Esq QUALIFIED35Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Smith N FerenczSpainBernardo Dominic RENEWAL
Ivar T KolmetzSpainBernardo Dominic NEW
Darci F NestleFranceStephen Shaw RENEWAL
Isabel X NickaItalyAnna Fali UNQUALIFIED
Darci M RulapaughArgentinaOnyama Limba PROPOSAL
Aruna J BologniaGermanyXuxue Feng NEGOTIATION
Alejandro N NickaRussiaAnna Fali UNQUALIFIED
Jefferson G RoysterItalyAsiya Javayant UNQUALIFIED
Silvio R GlickArgentinaAmy Elsner NEW
David T WhobreyCanadaAsiya Javayant PROPOSAL
Jeanfrancois J CaudyJapanIvan Magalhaes UNQUALIFIED
Ricardo Z GlickFranceXuxue Feng QUALIFIED
Juan S VocelkaIndiaAnna Fali RENEWAL
Aditya P FollerCanadaAnna Fali PROPOSAL
Jefferson K DilliardRussiaAnna Fali PROPOSAL
Chavez J FigeroaFranceAmy Elsner UNQUALIFIED
Murillo Q PaprockiSpainAsiya Javayant PROPOSAL
Sinclair G SchemmerFranceAsiya Javayant UNQUALIFIED
Leja K BowleyArgentinaIoni Bowcher NEW
Octavia C FlosiUnited KingdomAmy Elsner PROPOSAL
Darci Z CaudyItalyElwin Sharvill NEGOTIATION
Isabel M ShinkoGermanyIvan Magalhaes NEW
Kaitlin H FlosiRussiaElwin Sharvill QUALIFIED
Aika X StockhamFranceElwin Sharvill PROPOSAL
Alejandro F NestleUnited KingdomIvan Magalhaes NEW
Juan Q DarakjyFranceOnyama Limba RENEWAL
Arvin G ChuiIndiaIvan Magalhaes RENEWAL
Faith E MaletFranceIoni Bowcher RENEWAL
Arvin U CaldareraAustraliaElwin Sharvill NEGOTIATION
Arvin E SlusarskiArgentinaBernardo Dominic NEW
Antonio Z GillianSpainXuxue Feng PROPOSAL
Wickens C OldroydRussiaIoni Bowcher UNQUALIFIED
Nicolas W CaldareraRussiaXuxue Feng NEGOTIATION
Tony Q MacleadFranceAnna Fali NEGOTIATION
Aruna U NickaArgentinaElwin Sharvill NEW
Jennifer I FigeroaFranceIoni Bowcher UNQUALIFIED
Greenwood K OldroydIndiaStephen Shaw QUALIFIED
Clifford G TollnerRussiaElwin Sharvill NEW
David W CaudySpainElwin Sharvill NEW
James M KolmetzUnited KingdomIvan Magalhaes NEW
Leja L NickaFranceIoni Bowcher UNQUALIFIED
James K SergiRussiaElwin Sharvill UNQUALIFIED
Mujtaba L DilliardAustraliaXuxue Feng QUALIFIED
Faith F NestleFranceOnyama Limba UNQUALIFIED
Jennifer B OstroskyCanadaAnna Fali RENEWAL
Clifford Y DarakjyAustraliaElwin Sharvill NEW
Francesco J OstroskyBrazilAsiya Javayant PROPOSAL
Antonio K SchemmerIndiaBernardo Dominic NEGOTIATION
Kaitlin K GlickCanadaOnyama Limba RENEWAL
Morrow L RutaUnited KingdomXuxue Feng PROPOSAL
Frozen Columns
Name
Nicolas I Figeroa
Wickens S Figeroa
Greenwood L Vocelka
Mujtaba U Poquette
Jones S Waycott
Ashley B Bolognia
Misaki M Perin
Mujtaba N Glick
Octavia O Gaucho
Octavia R Albares
Stacey H Shinko
Salvatore L Amigon
Morrow O Stockham
Claire V Kolmetz
Jeanfrancois D Wieser
Darci C Wieser
Maisha T Bolognia
Smith B Rulapaugh
Murillo S Amigon
Nicolas I Darakjy
James W Shinko
Tony I Maclead
Greenwood M Poquette
Munro X Rim
Aika G Gaucho
Juan B Stockham
Jefferson D Ferencz
Claire J Glick
Antonio B Poquette
Maisha R Flosi
Nicolas G Maclead
Morrow H Nestle
Maisha P Marrier
Leon I Malet
Aditya B Glick
David T Nicka
Munro T Nicka
Izzy B Iturbide
Kadeem X Wieser
Jennifer B Waycott
Jennifer O Wieser
Arvin H Ruta
Greenwood Q Doe
Emily G Campain
Kaitlin Y Garufi
Juan W Albares
Octavia O Perin
Deepesh F Marrier
Claire L Caudy
Emily L Marrier
IdCountryDate
1000United Kingdom2026-03-10
1001Argentina2026-03-24
1002Argentina2026-03-25
1003Brazil2026-03-18
1004Italy2026-03-25
1005Italy2026-03-05
1006Germany2026-03-25
1007India2026-03-24
1008Argentina2026-02-26
1009India2026-03-26
1010France2026-03-23
1011Japan2026-03-23
1012Spain2026-03-24
1013Australia2026-03-17
1014Brazil2026-03-23
1015Spain2026-03-08
1016France2026-02-25
1017Japan2026-03-14
1018Canada2026-03-16
1019France2026-03-12
1020India2026-03-19
1021Australia2026-03-16
1022United Kingdom2026-02-25
1023Argentina2026-03-14
1024Brazil2026-03-04
1025Australia2026-03-24
1026India2026-03-18
1027Canada2026-02-25
1028Japan2026-03-13
1029Japan2026-03-18
1030Japan2026-03-13
1031Spain2026-03-07
1032Japan2026-03-16
1033Australia2026-03-22
1034Russia2026-03-20
1035Australia2026-03-09
1036India2026-03-25
1037Russia2026-03-26
1038Canada2026-03-16
1039Germany2026-02-26
1040Russia2026-03-19
1041Japan2026-03-03
1042Japan2026-03-18
1043France2026-03-10
1044Brazil2026-03-10
1045Brazil2026-03-14
1046Spain2026-03-12
1047United Kingdom2026-03-21
1048Russia2026-02-25
1049Germany2026-03-12

On-Demand Data

NameIdCountryDate
Johnson W Caldarera1000Australia2026-03-18
Julie X Doe1001India2026-03-10
Emily L Marrier1002United Kingdom2026-03-06
Stacey E Caldarera1003United Kingdom2026-03-11
Arvin V Royster1004France2026-03-03
Costa J Inouye1005United Kingdom2026-03-13
Mayumi J Campain1006Australia2026-03-07
Ivar H Maclead1007Italy2026-03-09
Aruna K Garufi1008United Kingdom2026-02-25
Salvatore J Doe1009Argentina2026-03-25
Aruna U Waycott1010Russia2026-03-25
Darci Z Malet1011Italy2026-03-05
Kaitlin M Caudy1012Australia2026-03-23
Aditya X Venere1013France2026-03-03
Morrow J Tollner1014India2026-03-12
Greenwood C Waycott1015Spain2026-03-24
Deepesh V Schemmer1016Australia2026-03-22
Costa M Stenseth1017Australia2026-03-12
Tony I Bowley1018United Kingdom2026-02-25
Costa L Marrier1019Spain2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood V IturbideItalyIoni Bowcher RENEWAL
David X GauchoAustraliaBernardo Dominic PROPOSAL
Nicolas E IturbideJapanAnna Fali NEW
Morrow I IturbideAustraliaBernardo Dominic NEW
Faith I PaprockiArgentinaAsiya Javayant NEW
Mayumi R DilliardArgentinaStephen Shaw NEW
Aditya T StockhamSpainElwin Sharvill NEW
Munro V RoysterFranceIoni Bowcher RENEWAL
Greenwood X NickaItalyIoni Bowcher RENEWAL
Wickens D ShinkoUnited KingdomOnyama Limba RENEWAL
Silvio C RutaAustraliaElwin Sharvill PROPOSAL
Misaki O FlosiCanadaAsiya Javayant QUALIFIED
Sinclair H RulapaughFranceBernardo Dominic NEW
Ashley W GarufiItalyXuxue Feng NEGOTIATION
James G CaldareraJapanOnyama Limba QUALIFIED
Misaki E AlbaresIndiaAsiya Javayant NEGOTIATION
Ashley Y ButtFranceIoni Bowcher UNQUALIFIED
Claire E TollnerAustraliaStephen Shaw NEGOTIATION
Misaki K DoeArgentinaStephen Shaw NEGOTIATION
Munro S FerenczBrazilAmy Elsner PROPOSAL
Aditya K StockhamBrazilIoni Bowcher QUALIFIED
Izzy F StensethGermanyAsiya Javayant UNQUALIFIED
David B RutaCanadaOnyama Limba PROPOSAL
Kaitlin Z BriddickArgentinaElwin Sharvill PROPOSAL
Jefferson P OstroskyAustraliaBernardo Dominic QUALIFIED
Darci N ChuiGermanyXuxue Feng NEW
Nicolas B PaprockiSpainAsiya Javayant RENEWAL
Isabel O ChuiIndiaElwin Sharvill RENEWAL
Aruna X MorascaBrazilBernardo Dominic RENEWAL
Murillo N MarrierCanadaXuxue Feng NEW
Alejandro C DarakjyRussiaElwin Sharvill UNQUALIFIED
Octavia K OstroskyAustraliaAsiya Javayant NEW
Isabel T TollnerCanadaXuxue Feng NEW
Jefferson I MaletCanadaXuxue Feng UNQUALIFIED
Aditya D RimCanadaXuxue Feng NEGOTIATION
Aditya J MorascaAustraliaElwin Sharvill UNQUALIFIED
Ricardo U AmigonGermanyAmy Elsner UNQUALIFIED
Stacey V KolmetzAustraliaStephen Shaw NEW
Murillo J GlickAustraliaAsiya Javayant PROPOSAL
Adams N NestleArgentinaIoni Bowcher NEW

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