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
Arvin E DarakjyArgentinaIoni Bowcher NEGOTIATION
Misaki B BowleyIndiaXuxue Feng NEW
Salvatore K BriddickCanadaElwin Sharvill UNQUALIFIED
David C RulapaughIndiaAmy Elsner PROPOSAL
Clifford O MarrierJapanElwin Sharvill PROPOSAL
Antonio Y DoeIndiaBernardo Dominic NEGOTIATION
Claire F StockhamCanadaAmy Elsner PROPOSAL
Cody R BowleyBrazilStephen Shaw PROPOSAL
Isabel D WieserCanadaAmy Elsner NEW
Costa Q IturbideJapanBernardo Dominic RENEWAL
Ashley H RulapaughBrazilIvan Magalhaes PROPOSAL
Leja B TollnerGermanyStephen Shaw QUALIFIED
Maisha W SlusarskiJapanAmy Elsner NEGOTIATION
Isabel V OstroskyIndiaIoni Bowcher UNQUALIFIED
Sinclair F VenereAustraliaIoni Bowcher QUALIFIED
Mujtaba H AlbaresArgentinaBernardo Dominic PROPOSAL
Mujtaba A GillianCanadaIvan Magalhaes RENEWAL
Tony E GillianIndiaAmy Elsner NEW
Julie T PaprockiRussiaAsiya Javayant NEGOTIATION
Sinclair N RimArgentinaBernardo Dominic NEW
Smith Q ButtFranceAnna Fali PROPOSAL
Juan B GillianIndiaXuxue Feng UNQUALIFIED
Sinclair P SergiItalyAmy Elsner PROPOSAL
Octavia Z SchemmerFranceAnna Fali NEW
Tony H PoquetteFranceStephen Shaw QUALIFIED
Clifford C StockhamJapanXuxue Feng QUALIFIED
Chavez V ChuiGermanyIoni Bowcher PROPOSAL
Leja N FlosiArgentinaIoni Bowcher NEGOTIATION
Antonio Z RimItalyAmy Elsner NEGOTIATION
Wickens R StensethRussiaStephen Shaw UNQUALIFIED
Antonio J WaycottJapanAnna Fali RENEWAL
Kadeem M RulapaughRussiaIoni Bowcher NEGOTIATION
Rodrigues N SchemmerItalyElwin Sharvill PROPOSAL
Rodrigues F IturbideFranceElwin Sharvill NEW
Jennifer G CaldareraFranceStephen Shaw NEW
Maisha X CaldareraItalyBernardo Dominic QUALIFIED
Sinclair R MaletCanadaIoni Bowcher QUALIFIED
Emily K WhobreyGermanyIvan Magalhaes NEGOTIATION
Izzy W FollerUnited KingdomAmy Elsner PROPOSAL
David Q FollerCanadaAnna Fali NEW
Stacey J AlbaresBrazilAnna Fali NEGOTIATION
Ashley O SlusarskiBrazilStephen Shaw NEW
Johnson K BowleyAustraliaStephen Shaw QUALIFIED
Rodrigues L RimFranceAsiya Javayant NEW
David C AlbaresItalyElwin Sharvill UNQUALIFIED
Chavez F ChuiJapanIvan Magalhaes RENEWAL
Maisha H DilliardItalyIvan Magalhaes PROPOSAL
Cody L ChuiGermanyAnna Fali UNQUALIFIED
Leja N FlosiItalyAnna Fali QUALIFIED
Julie Z SlusarskiGermanyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo C MaletIndiaXuxue Feng NEW
Misaki G NestleFranceOnyama Limba RENEWAL
Ricardo D BriddickUnited KingdomStephen Shaw RENEWAL
Greenwood H KuskoIndiaBernardo Dominic RENEWAL
Izzy Y NestleBrazilStephen Shaw NEW
Jeanfrancois K WieserIndiaXuxue Feng PROPOSAL
Leon K KolmetzSpainIvan Magalhaes QUALIFIED
Aditya T RulapaughUnited KingdomAmy Elsner NEW
Emily F OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Smith X NestleArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James M CaudyIndia2026-06-06Printing Dimensions PROPOSAL30Bernardo Dominic
1001Emily W VenereRussia2026-06-03Feiner Bros PROPOSAL74Onyama Limba
1002Leon A SlusarskiRussia2026-06-07Chapman, Ross E Esq PROPOSAL83Onyama Limba
1003Arvin Z OstroskyGermany2026-05-21Feiner Bros NEGOTIATION30Stephen Shaw
1004Claire F SergiAustralia2026-05-27Commercial Press NEGOTIATION30Amy Elsner
1005Jeanfrancois W CaudyGermany2026-05-31Rousseaux, Michael Esq NEW76Anna Fali
1006Silvio G NickaIndia2026-06-08Truhlar And Truhlar Attys NEGOTIATION37Xuxue Feng
1007Faith T ShinkoJapan2026-06-19Commercial Press NEGOTIATION56Amy Elsner
1008Rodrigues W StensethArgentina2026-05-27Rangoni Of Florence QUALIFIED55Anna Fali
1009Cody G SlusarskiCanada2026-06-08Morlong Associates NEGOTIATION67Ioni Bowcher
1010Wickens D DoeArgentina2026-06-09Feiner Bros UNQUALIFIED97Bernardo Dominic
1011Munro E GarufiFrance2026-05-24Rousseaux, Michael Esq RENEWAL88Elwin Sharvill
1012Munro K SchemmerBrazil2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED13Xuxue Feng
1013Mayumi J RutaFrance2026-06-04Chemel, James L Cpa NEW27Onyama Limba
1014Francesco R MorascaJapan2026-06-19Feltz Printing Service QUALIFIED88Amy Elsner
1015Jefferson C FollerJapan2026-05-28Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1016Wickens Z PerinGermany2026-05-31Chemel, James L Cpa UNQUALIFIED62Amy Elsner
1017Ivar Q MorascaSpain2026-06-13Feiner Bros NEGOTIATION93Amy Elsner
1018Adams F DilliardSpain2026-05-29Buckley Miller Wright UNQUALIFIED41Anna Fali
1019James L IturbideAustralia2026-06-15Chapman, Ross E Esq QUALIFIED51Onyama Limba
1020Murillo J FigeroaAustralia2026-06-17Chanay, Jeffrey A Esq NEGOTIATION75Stephen Shaw
1021Maria X CampainIndia2026-06-10Chemel, James L Cpa NEGOTIATION11Anna Fali
1022Alejandro J BologniaFrance2026-05-28Truhlar And Truhlar Attys NEW72Anna Fali
1023Mayumi O WieserRussia2026-06-17Rousseaux, Michael Esq QUALIFIED82Amy Elsner
1024Clifford E BowleyCanada2026-06-11Printing Dimensions NEW59Stephen Shaw
1025Jones O RimUnited Kingdom2026-06-02Commercial Press PROPOSAL14Stephen Shaw
1026Nicolas P FlosiGermany2026-05-30Benton, John B Jr QUALIFIED88Stephen Shaw
1027Smith G OstroskyRussia2026-06-16Chemel, James L Cpa RENEWAL17Asiya Javayant
1028Francesco K NestleFrance2026-05-30Chapman, Ross E Esq PROPOSAL68Amy Elsner
1029Antonio H GauchoItaly2026-05-27Buckley Miller Wright UNQUALIFIED33Onyama Limba
1030Johnson T FollerUnited Kingdom2026-05-21Truhlar And Truhlar Attys QUALIFIED41Ioni Bowcher
1031Jones F BriddickArgentina2026-06-01Printing Dimensions NEW22Stephen Shaw
1032Jennifer R FerenczItaly2026-05-29Benton, John B Jr QUALIFIED49Ioni Bowcher
1033Antonio K FerenczGermany2026-06-05Truhlar And Truhlar Attys PROPOSAL4Amy Elsner
1034Alejandro V CampainArgentina2026-05-21Rousseaux, Michael Esq QUALIFIED38Asiya Javayant
1035Jefferson E MacleadAustralia2026-05-24Commercial Press QUALIFIED54Ioni Bowcher
1036Silvio I DilliardJapan2026-06-19Truhlar And Truhlar Attys PROPOSAL61Xuxue Feng
1037Alejandro D ShinkoCanada2026-06-14Feltz Printing Service QUALIFIED7Bernardo Dominic
1038Aditya Y SergiArgentina2026-06-07Truhlar And Truhlar Attys UNQUALIFIED44Stephen Shaw
1039Clifford E TollnerIndia2026-06-08Chapman, Ross E Esq QUALIFIED93Anna Fali
1040Arvin P NestleArgentina2026-06-12Feiner Bros NEGOTIATION9Bernardo Dominic
1041Antonio C RutaRussia2026-05-29King, Christopher A Esq QUALIFIED44Anna Fali
1042Morrow D MacleadItaly2026-06-04Dorl, James J Esq RENEWAL90Stephen Shaw
1043Murillo N PerinArgentina2026-06-17Buckley Miller Wright UNQUALIFIED5Amy Elsner
1044Clifford Z BowleyUnited Kingdom2026-06-06Benton, John B Jr QUALIFIED88Anna Fali
1045Cody U NickaRussia2026-06-16Rangoni Of Florence RENEWAL6Bernardo Dominic
1046Misaki C KolmetzFrance2026-06-12Buckley Miller Wright NEGOTIATION94Bernardo Dominic
1047Smith Y CaldareraIndia2026-06-14Rangoni Of Florence QUALIFIED7Xuxue Feng
1048Johnson L VocelkaCanada2026-05-24Rangoni Of Florence PROPOSAL19Ioni Bowcher
1049Wickens B MaletRussia2026-06-13Feltz Printing Service UNQUALIFIED25Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel A CaudyJapanOnyama Limba RENEWAL
Kaitlin Q IturbideSpainAnna Fali UNQUALIFIED
Juan K PaprockiSpainAnna Fali NEW
Chavez E PerinJapanAnna Fali UNQUALIFIED
Nicolas Q SlusarskiSpainBernardo Dominic RENEWAL
Izzy M RulapaughCanadaIoni Bowcher NEGOTIATION
David R SchemmerJapanAsiya Javayant UNQUALIFIED
Faith Q ShinkoRussiaStephen Shaw NEW
Greenwood W FerenczCanadaXuxue Feng UNQUALIFIED
Deepesh E CaldareraJapanAmy Elsner NEW
Sinclair U ShinkoAustraliaAmy Elsner RENEWAL
Julie G BologniaRussiaIvan Magalhaes NEGOTIATION
Greenwood N StockhamGermanyBernardo Dominic PROPOSAL
Aruna D RutaIndiaElwin Sharvill QUALIFIED
Antonio O DilliardArgentinaIoni Bowcher RENEWAL
Arvin Y VenereSpainStephen Shaw NEW
Kaitlin W FerenczFranceOnyama Limba QUALIFIED
Maria C KolmetzArgentinaAmy Elsner NEGOTIATION
Tony Q KuskoIndiaIoni Bowcher NEGOTIATION
Johnson W SlusarskiItalyElwin Sharvill UNQUALIFIED
Cody T NickaBrazilXuxue Feng RENEWAL
Rodrigues B FerenczCanadaStephen Shaw QUALIFIED
Cody J BowleyItalyStephen Shaw NEW
Francesco K WaycottCanadaIvan Magalhaes PROPOSAL
Jefferson H PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Ricardo W DoeFranceAmy Elsner NEGOTIATION
Aika B DoeFranceElwin Sharvill UNQUALIFIED
Mujtaba Q FigeroaAustraliaBernardo Dominic QUALIFIED
Leon H CaudyRussiaAsiya Javayant RENEWAL
Francesco K NestleCanadaBernardo Dominic QUALIFIED
Izzy I AmigonCanadaElwin Sharvill UNQUALIFIED
Leon U RoysterSpainAmy Elsner RENEWAL
David M BologniaFranceElwin Sharvill NEW
Faith L GlickBrazilBernardo Dominic QUALIFIED
Leja E GlickArgentinaXuxue Feng QUALIFIED
Nicolas W KuskoRussiaAmy Elsner NEGOTIATION
Maria A FigeroaBrazilBernardo Dominic QUALIFIED
Deepesh Q TollnerIndiaIoni Bowcher NEGOTIATION
Alejandro Z PerinIndiaBernardo Dominic UNQUALIFIED
Stacey U WaycottJapanIvan Magalhaes PROPOSAL
Misaki M VocelkaRussiaAmy Elsner QUALIFIED
Adams X MacleadAustraliaOnyama Limba QUALIFIED
Arvin K KuskoUnited KingdomAnna Fali NEGOTIATION
Izzy B NickaBrazilAmy Elsner NEW
Nicolas W CaldareraAustraliaStephen Shaw RENEWAL
Ashley W VocelkaAustraliaStephen Shaw NEGOTIATION
Octavia N StensethJapanAnna Fali RENEWAL
Ashley Y MaletFranceAnna Fali RENEWAL
Tony X BriddickCanadaIoni Bowcher NEW
Morrow G KuskoGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aika S Amigon
Alejandro N Caldarera
Rodrigues W Darakjy
Emily A Darakjy
Izzy E Sergi
Faith M Perin
Greenwood E Gillian
Mayumi L Albares
James C Amigon
James B Ostrosky
Faith S Ostrosky
Leon J Darakjy
Aruna U Caldarera
Chavez U Tollner
Antonio X Caudy
Salvatore O Garufi
Julie G Bowley
Alejandro J Tollner
Leon U Maclead
Francesco U Maclead
Maria L Kolmetz
Mayumi I Morasca
Tony Z Chui
Munro C Royster
Julie C Butt
Izzy E Nicka
Salvatore P Albares
Leon T Rulapaugh
Nicolas O Iturbide
Chavez M Gaucho
Nicolas X Waycott
Claire D Chui
Deepesh E Albares
Clifford Z Perin
Ashley W Morasca
Julie X Slusarski
Jeanfrancois D Darakjy
Jennifer Z Malet
Nicolas L Doe
Jennifer W Gillian
Adams G Kolmetz
Arvin E Wieser
Cody H Sergi
Claire R Rim
Aika I Glick
Tony L Wieser
Clifford G Perin
Francesco M Amigon
Clifford B Ostrosky
Isabel W Flosi
IdCountryDate
1000Canada2026-06-14
1001Italy2026-06-14
1002India2026-06-05
1003Argentina2026-06-06
1004France2026-05-22
1005Germany2026-06-05
1006Argentina2026-06-09
1007Argentina2026-06-13
1008France2026-05-24
1009Spain2026-06-11
1010Brazil2026-06-16
1011Australia2026-05-28
1012Canada2026-05-22
1013Australia2026-06-02
1014Spain2026-06-17
1015France2026-05-24
1016Australia2026-06-10
1017France2026-05-21
1018Brazil2026-06-06
1019United Kingdom2026-05-30
1020Canada2026-06-09
1021Spain2026-06-05
1022Argentina2026-06-15
1023Italy2026-06-18
1024Russia2026-06-18
1025United Kingdom2026-06-10
1026Australia2026-06-18
1027United Kingdom2026-05-29
1028Russia2026-05-30
1029Canada2026-06-03
1030Australia2026-05-21
1031Italy2026-06-02
1032Spain2026-06-04
1033Russia2026-05-22
1034Australia2026-05-23
1035Germany2026-06-12
1036Japan2026-06-06
1037United Kingdom2026-06-01
1038Italy2026-06-09
1039Italy2026-06-09
1040United Kingdom2026-06-15
1041Spain2026-05-21
1042Russia2026-06-19
1043Australia2026-05-23
1044France2026-06-02
1045Argentina2026-05-29
1046United Kingdom2026-06-17
1047Japan2026-06-17
1048Brazil2026-06-13
1049Brazil2026-06-08

On-Demand Data

NameIdCountryDate
Faith N Figeroa1000Spain2026-06-07
David S Dilliard1001Japan2026-06-15
Jeanfrancois B Oldroyd1002Argentina2026-06-07
Costa Y Rim1003Italy2026-05-29
David V Saylors1004Brazil2026-06-18
Julie P Nicka1005India2026-06-15
Chavez W Stockham1006Russia2026-06-16
Alejandro R Malet1007Spain2026-05-31
Chavez O Ostrosky1008France2026-05-28
Arvin G Saylors1009Canada2026-05-31
Johnson O Saylors1010Russia2026-06-10
Maria X Kolmetz1011India2026-06-04
Munro M Poquette1012Argentina2026-06-02
Francesco X Kusko1013France2026-06-11
Jones J Wieser1014Japan2026-06-07
Aditya F Tollner1015Spain2026-06-03
Jennifer F Malet1016Germany2026-05-31
Ashley E Briddick1017Argentina2026-05-28
Emily Y Royster1018Canada2026-06-02
Maisha Y Kolmetz1019Argentina2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya K MaletCanadaAsiya Javayant NEW
Johnson X GarufiRussiaXuxue Feng PROPOSAL
Adams K SlusarskiItalyAnna Fali UNQUALIFIED
Aruna A PerinGermanyBernardo Dominic NEGOTIATION
Nicolas O DarakjySpainOnyama Limba RENEWAL
Deepesh Q CaudyUnited KingdomAsiya Javayant RENEWAL
Izzy A KuskoBrazilBernardo Dominic UNQUALIFIED
Cody I GauchoUnited KingdomAnna Fali QUALIFIED
Greenwood H MaletRussiaElwin Sharvill QUALIFIED
Jeanfrancois N WaycottIndiaOnyama Limba UNQUALIFIED
Clifford M WhobreySpainStephen Shaw NEW
James S PerinIndiaXuxue Feng QUALIFIED
Mayumi W RutaCanadaOnyama Limba NEW
Octavia L PoquetteBrazilAnna Fali NEGOTIATION
Kaitlin W FollerItalyElwin Sharvill PROPOSAL
Misaki C GlickIndiaAnna Fali RENEWAL
Jones V KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Costa B WhobreyCanadaOnyama Limba UNQUALIFIED
Aditya F VenereBrazilOnyama Limba NEW
Kaitlin N RimIndiaStephen Shaw NEGOTIATION
Arvin P WieserAustraliaAsiya Javayant RENEWAL
Aruna C GillianCanadaAnna Fali NEW
Maisha A RutaJapanAnna Fali UNQUALIFIED
Faith B BologniaGermanyElwin Sharvill UNQUALIFIED
Kaitlin S NickaSpainIvan Magalhaes NEW
Ricardo D PoquetteBrazilElwin Sharvill QUALIFIED
Juan P RoysterSpainElwin Sharvill NEW
Tony V WieserBrazilAsiya Javayant NEGOTIATION
Octavia V CampainSpainElwin Sharvill QUALIFIED
Adams K NestleIndiaIoni Bowcher NEGOTIATION
Kaitlin P VocelkaArgentinaStephen Shaw PROPOSAL
Morrow S TollnerArgentinaIoni Bowcher PROPOSAL
Nicolas P KolmetzIndiaOnyama Limba UNQUALIFIED
Cody W KolmetzBrazilAnna Fali UNQUALIFIED
Stacey A StockhamUnited KingdomStephen Shaw NEGOTIATION
Greenwood W OldroydCanadaStephen Shaw NEW
Adams I AmigonGermanyOnyama Limba NEW
Smith U ButtAustraliaElwin Sharvill RENEWAL
Faith C WhobreyIndiaBernardo Dominic QUALIFIED
Wickens P GlickAustraliaIoni Bowcher NEGOTIATION

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