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
Faith M RimFranceAsiya Javayant RENEWAL
Nicolas Q RutaRussiaBernardo Dominic UNQUALIFIED
Izzy U WaycottArgentinaBernardo Dominic PROPOSAL
James G SlusarskiCanadaOnyama Limba NEW
James C ChuiGermanyStephen Shaw RENEWAL
Claire U FollerFranceOnyama Limba UNQUALIFIED
Morrow A GauchoJapanBernardo Dominic RENEWAL
Jennifer M RutaSpainXuxue Feng QUALIFIED
Tony L IturbideUnited KingdomAnna Fali RENEWAL
Munro F MarrierFranceAsiya Javayant UNQUALIFIED
Wickens N ChuiSpainAmy Elsner QUALIFIED
Francesco Z TollnerBrazilBernardo Dominic NEGOTIATION
Wickens O FollerJapanOnyama Limba QUALIFIED
Nicolas B StensethFranceAnna Fali QUALIFIED
Kaitlin B FlosiSpainElwin Sharvill PROPOSAL
Morrow S FlosiIndiaAsiya Javayant NEW
Alejandro W DarakjyItalyBernardo Dominic QUALIFIED
Isabel T GarufiRussiaXuxue Feng NEGOTIATION
Costa M ChuiSpainAsiya Javayant NEGOTIATION
Munro X InouyeArgentinaElwin Sharvill PROPOSAL
Jefferson L NickaBrazilXuxue Feng UNQUALIFIED
Rodrigues O WieserUnited KingdomBernardo Dominic UNQUALIFIED
Clifford X NickaArgentinaIvan Magalhaes QUALIFIED
Tony D DoeJapanAsiya Javayant RENEWAL
Munro S IturbideFranceIvan Magalhaes QUALIFIED
Francesco P MacleadFranceOnyama Limba RENEWAL
Leon D SchemmerJapanBernardo Dominic PROPOSAL
Aditya R CaldareraItalyAsiya Javayant RENEWAL
Aditya U NickaGermanyIvan Magalhaes RENEWAL
Stacey A SlusarskiGermanyBernardo Dominic QUALIFIED
Wickens G FerenczBrazilAnna Fali UNQUALIFIED
Adams M KolmetzIndiaBernardo Dominic RENEWAL
Wickens C PaprockiItalyIvan Magalhaes NEW
Jeanfrancois P WieserJapanAnna Fali NEGOTIATION
Tony C SchemmerArgentinaXuxue Feng QUALIFIED
Jennifer Q PaprockiFranceXuxue Feng RENEWAL
Aika M NickaCanadaAmy Elsner NEW
Maria Z SchemmerArgentinaAsiya Javayant PROPOSAL
Munro W DoeUnited KingdomStephen Shaw NEW
Emily K SchemmerCanadaIvan Magalhaes NEW
Morrow R NickaSpainAmy Elsner UNQUALIFIED
Maisha U MarrierUnited KingdomAsiya Javayant NEW
Clifford G PoquetteSpainAsiya Javayant PROPOSAL
Darci N AmigonBrazilAmy Elsner PROPOSAL
Munro X OstroskyGermanyOnyama Limba NEW
Greenwood Q FigeroaArgentinaAmy Elsner PROPOSAL
Cody J CaudyIndiaElwin Sharvill RENEWAL
Maisha J GauchoSpainIoni Bowcher NEGOTIATION
Octavia C RutaArgentinaIoni Bowcher PROPOSAL
Jennifer J SlusarskiArgentinaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi M ChuiArgentinaAsiya Javayant UNQUALIFIED
Kaitlin T FlosiRussiaStephen Shaw PROPOSAL
Leja Z DilliardArgentinaAmy Elsner PROPOSAL
Francesco Y WieserRussiaIvan Magalhaes UNQUALIFIED
Aruna E BologniaAustraliaIoni Bowcher NEW
Kadeem J SlusarskiFranceAsiya Javayant NEGOTIATION
Mayumi S PaprockiGermanyBernardo Dominic NEW
Greenwood H KolmetzBrazilElwin Sharvill RENEWAL
Wickens A KuskoIndiaOnyama Limba NEW
Clifford E VocelkaJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas R VenereRussia2026-06-07King, Christopher A Esq UNQUALIFIED4Onyama Limba
1001Darci I RoysterIndia2026-05-31King, Christopher A Esq PROPOSAL66Elwin Sharvill
1002Tony H WieserIndia2026-06-21Morlong Associates RENEWAL95Xuxue Feng
1003Ivar C FollerIndia2026-06-17King, Christopher A Esq NEW36Bernardo Dominic
1004Aruna F SergiBrazil2026-06-01Rousseaux, Michael Esq NEW72Ivan Magalhaes
1005Ashley M DarakjyGermany2026-05-30Feiner Bros NEGOTIATION51Elwin Sharvill
1006Smith U PoquetteBrazil2026-06-10Feiner Bros PROPOSAL47Onyama Limba
1007Jeanfrancois D FollerAustralia2026-06-14Morlong Associates NEW31Anna Fali
1008James F NickaUnited Kingdom2026-06-15Rangoni Of Florence RENEWAL33Asiya Javayant
1009Clifford J StensethItaly2026-05-31Commercial Press QUALIFIED31Elwin Sharvill
1010Johnson B VenereBrazil2026-06-05Commercial Press NEW34Bernardo Dominic
1011Chavez C RoysterJapan2026-06-01Commercial Press NEGOTIATION27Xuxue Feng
1012Silvio C ChuiFrance2026-06-15Feiner Bros QUALIFIED57Ioni Bowcher
1013Jones V PaprockiFrance2026-05-27Truhlar And Truhlar Attys UNQUALIFIED31Stephen Shaw
1014Julie G SchemmerAustralia2026-06-12Buckley Miller Wright NEW91Ivan Magalhaes
1015Darci N FlosiAustralia2026-06-08Benton, John B Jr QUALIFIED92Ivan Magalhaes
1016Jefferson X MaletAustralia2026-06-09Feltz Printing Service PROPOSAL61Onyama Limba
1017Cody Y AlbaresBrazil2026-06-16King, Christopher A Esq RENEWAL57Elwin Sharvill
1018Greenwood D CaldareraIndia2026-05-27Chanay, Jeffrey A Esq RENEWAL15Amy Elsner
1019Munro R FigeroaSpain2026-05-31Chemel, James L Cpa UNQUALIFIED2Bernardo Dominic
1020Faith Z CampainAustralia2026-06-16Buckley Miller Wright PROPOSAL68Bernardo Dominic
1021Tony J RutaSpain2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED12Ioni Bowcher
1022Rodrigues V GauchoItaly2026-05-26Rousseaux, Michael Esq NEW83Asiya Javayant
1023Ricardo U ChuiGermany2026-06-15Chanay, Jeffrey A Esq NEW87Elwin Sharvill
1024Chavez H GauchoItaly2026-06-16Printing Dimensions UNQUALIFIED90Asiya Javayant
1025Silvio C VenereSpain2026-05-29Buckley Miller Wright NEW94Onyama Limba
1026Cody B CampainRussia2026-06-17Buckley Miller Wright PROPOSAL33Ioni Bowcher
1027Francesco I WhobreyGermany2026-05-27Morlong Associates RENEWAL19Stephen Shaw
1028Faith I CaldareraGermany2026-06-12Rangoni Of Florence RENEWAL58Bernardo Dominic
1029Emily S GauchoSpain2026-05-27Chanay, Jeffrey A Esq NEGOTIATION81Elwin Sharvill
1030Wickens F DilliardIndia2026-05-26Chanay, Jeffrey A Esq NEGOTIATION62Ioni Bowcher
1031Emily L StensethFrance2026-06-13Rousseaux, Michael Esq PROPOSAL36Elwin Sharvill
1032Emily Z CampainGermany2026-06-19Buckley Miller Wright UNQUALIFIED51Anna Fali
1033Ivar O SchemmerIndia2026-06-06Benton, John B Jr UNQUALIFIED23Asiya Javayant
1034Maria V KolmetzAustralia2026-05-28Chemel, James L Cpa UNQUALIFIED99Amy Elsner
1035Maria Z FigeroaFrance2026-06-15King, Christopher A Esq NEW50Xuxue Feng
1036Alejandro Y WaycottBrazil2026-06-18Chemel, James L Cpa NEGOTIATION15Elwin Sharvill
1037Chavez J GauchoGermany2026-05-24Rangoni Of Florence PROPOSAL11Ivan Magalhaes
1038Wickens G FollerItaly2026-06-14Commercial Press NEW58Asiya Javayant
1039Aditya N DarakjyFrance2026-06-12Rousseaux, Michael Esq QUALIFIED38Anna Fali
1040Silvio D NickaAustralia2026-06-22Printing Dimensions RENEWAL48Xuxue Feng
1041Maria Z OstroskyJapan2026-06-03Dorl, James J Esq UNQUALIFIED37Amy Elsner
1042Isabel V FollerJapan2026-06-08Chanay, Jeffrey A Esq NEW76Amy Elsner
1043David A ShinkoRussia2026-06-14Chanay, Jeffrey A Esq NEGOTIATION56Bernardo Dominic
1044Morrow V VenereIndia2026-06-10Feltz Printing Service NEGOTIATION47Anna Fali
1045Johnson V CaudySpain2026-06-22Printing Dimensions RENEWAL74Elwin Sharvill
1046Costa W BologniaGermany2026-05-26Dorl, James J Esq UNQUALIFIED46Xuxue Feng
1047Emily M VocelkaBrazil2026-05-27Rangoni Of Florence NEW30Elwin Sharvill
1048Aika C MorascaFrance2026-05-31Rangoni Of Florence PROPOSAL33Amy Elsner
1049Clifford M MaletRussia2026-05-25Feltz Printing Service RENEWAL88Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Isabel G BowleyCanadaElwin Sharvill NEW
Silvio O BologniaFranceAnna Fali NEW
Emily W FollerIndiaOnyama Limba NEW
Antonio L GillianRussiaOnyama Limba QUALIFIED
Alejandro N CaldareraItalyAnna Fali NEW
Emily Q AmigonItalyAsiya Javayant RENEWAL
Emily R SergiAustraliaIoni Bowcher NEGOTIATION
Deepesh J RulapaughGermanyBernardo Dominic PROPOSAL
Octavia S MorascaGermanyAsiya Javayant UNQUALIFIED
Leja P PaprockiRussiaIvan Magalhaes UNQUALIFIED
Wickens G NestleCanadaOnyama Limba NEGOTIATION
Emily A IturbideRussiaXuxue Feng NEW
Nicolas K SchemmerFranceOnyama Limba PROPOSAL
Adams L CaldareraGermanyOnyama Limba RENEWAL
Leja I DarakjyBrazilAmy Elsner QUALIFIED
Ashley Y TollnerCanadaAmy Elsner QUALIFIED
Leja F SaylorsAustraliaIoni Bowcher UNQUALIFIED
Sinclair P OstroskyFranceBernardo Dominic QUALIFIED
Kaitlin U MarrierRussiaBernardo Dominic UNQUALIFIED
Mayumi M FigeroaUnited KingdomBernardo Dominic NEGOTIATION
James V FerenczBrazilAnna Fali RENEWAL
Antonio H WieserArgentinaAsiya Javayant NEW
Munro U BowleyAustraliaIoni Bowcher RENEWAL
David C RimIndiaIvan Magalhaes QUALIFIED
Adams T NickaArgentinaIoni Bowcher NEW
Aika X CaudyArgentinaXuxue Feng PROPOSAL
Izzy S RoysterGermanyIoni Bowcher UNQUALIFIED
Claire U MaletIndiaElwin Sharvill UNQUALIFIED
Sinclair K WaycottRussiaIvan Magalhaes NEGOTIATION
Mayumi I PerinIndiaAnna Fali NEW
Aika J OldroydIndiaOnyama Limba UNQUALIFIED
Kaitlin Z IturbideSpainAmy Elsner QUALIFIED
Izzy W CaldareraUnited KingdomOnyama Limba NEW
Jefferson P CaudyBrazilStephen Shaw NEW
Jefferson H TollnerRussiaElwin Sharvill PROPOSAL
Silvio L OldroydAustraliaXuxue Feng QUALIFIED
Costa F CaldareraCanadaElwin Sharvill NEGOTIATION
Jefferson K FollerUnited KingdomStephen Shaw NEGOTIATION
Jennifer F RoysterItalyBernardo Dominic NEW
Octavia N CampainIndiaOnyama Limba RENEWAL
Aditya U FerenczArgentinaStephen Shaw RENEWAL
Francesco O GauchoArgentinaIoni Bowcher PROPOSAL
Misaki F PerinArgentinaStephen Shaw QUALIFIED
Alejandro H NickaGermanyXuxue Feng NEW
Izzy C StockhamIndiaBernardo Dominic UNQUALIFIED
Costa Z VocelkaJapanStephen Shaw UNQUALIFIED
Julie X GauchoArgentinaAnna Fali UNQUALIFIED
Kaitlin F OldroydSpainIvan Magalhaes PROPOSAL
Antonio U OstroskyFranceOnyama Limba QUALIFIED
Jennifer B BowleyArgentinaAnna Fali NEGOTIATION
Frozen Columns
Name
Johnson O Flosi
Antonio K Gaucho
Kadeem V Rulapaugh
Faith X Schemmer
James F Waycott
Costa C Foller
Misaki E Poquette
Tony H Amigon
Maria A Perin
Wickens F Caldarera
Greenwood J Ostrosky
Faith C Dilliard
Tony J Perin
Stacey X Wieser
Wickens K Sergi
Arvin B Ferencz
Antonio Q Malet
Jennifer F Nestle
James C Chui
Aika H Waycott
Ricardo G Kusko
Adams N Perin
Jefferson U Darakjy
Nicolas V Saylors
Murillo J Rim
Julie O Sergi
Kaitlin W Paprocki
Ivar R Slusarski
Faith T Chui
Jeanfrancois I Iturbide
Faith G Ferencz
Izzy T Maclead
Juan R Albares
Aika N Kusko
Darci I Amigon
Morrow U Dilliard
Octavia Q Amigon
Alejandro Q Perin
Smith K Butt
Octavia Y Stockham
Rodrigues O Bolognia
Octavia B Bolognia
Ricardo L Caldarera
Clifford G Poquette
Darci T Shinko
Wickens K Slusarski
Morrow X Briddick
Munro L Waycott
Maria G Albares
James Y Venere
IdCountryDate
1000France2026-06-05
1001Germany2026-06-04
1002Australia2026-06-22
1003Brazil2026-06-03
1004Italy2026-05-27
1005Canada2026-06-04
1006Italy2026-06-08
1007Australia2026-06-16
1008Brazil2026-06-13
1009Russia2026-06-08
1010Russia2026-06-06
1011Brazil2026-06-12
1012France2026-06-05
1013India2026-06-17
1014Brazil2026-06-17
1015Brazil2026-06-04
1016Argentina2026-05-27
1017Japan2026-06-13
1018Germany2026-06-17
1019Australia2026-05-26
1020Canada2026-06-02
1021United Kingdom2026-06-05
1022United Kingdom2026-06-03
1023Spain2026-05-26
1024United Kingdom2026-06-02
1025Argentina2026-06-01
1026Canada2026-06-20
1027Argentina2026-06-05
1028Brazil2026-06-09
1029Australia2026-05-27
1030France2026-06-20
1031Argentina2026-05-26
1032Canada2026-05-29
1033India2026-06-13
1034Australia2026-06-08
1035India2026-06-18
1036Italy2026-05-24
1037France2026-05-24
1038Spain2026-05-30
1039Brazil2026-05-26
1040Spain2026-05-28
1041Germany2026-06-19
1042United Kingdom2026-06-05
1043Brazil2026-06-19
1044India2026-06-18
1045Argentina2026-06-06
1046Italy2026-06-16
1047Russia2026-06-10
1048Spain2026-06-13
1049Russia2026-06-09

On-Demand Data

NameIdCountryDate
Kadeem N Gillian1000Germany2026-05-26
Costa L Rulapaugh1001Japan2026-06-10
Claire U Tollner1002Australia2026-06-13
David B Caudy1003Japan2026-06-18
Ashley X Caldarera1004Brazil2026-05-30
Isabel H Venere1005Brazil2026-06-10
Alejandro Z Caldarera1006France2026-06-06
Ivar Y Morasca1007France2026-06-15
Stacey T Flosi1008France2026-05-29
Murillo X Garufi1009France2026-06-01
Ashley V Caudy1010United Kingdom2026-06-05
Alejandro P Bowley1011France2026-06-05
Alejandro A Ostrosky1012Russia2026-06-19
Francesco Y Darakjy1013Russia2026-06-20
Francesco S Iturbide1014Brazil2026-06-20
Maria X Waycott1015Russia2026-06-07
Morrow K Kolmetz1016Brazil2026-06-03
Ricardo Q Stockham1017Italy2026-06-10
Maisha X Malet1018Japan2026-06-05
Jones N Ferencz1019United Kingdom2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar J BologniaAustraliaOnyama Limba NEGOTIATION
Kaitlin L FerenczJapanAsiya Javayant NEW
Maria N WhobreyFranceIoni Bowcher QUALIFIED
Cody M PoquetteItalyIvan Magalhaes RENEWAL
David Y SaylorsJapanXuxue Feng NEGOTIATION
Cody B GlickItalyAnna Fali PROPOSAL
Jefferson I BriddickJapanAsiya Javayant QUALIFIED
Aika N IturbideJapanElwin Sharvill RENEWAL
Jennifer N CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Claire Y BologniaFranceOnyama Limba PROPOSAL
Izzy T CampainItalyAmy Elsner NEW
Tony W RulapaughIndiaElwin Sharvill NEW
Deepesh F VocelkaCanadaOnyama Limba QUALIFIED
Mayumi O KolmetzItalyXuxue Feng RENEWAL
Emily L GarufiBrazilXuxue Feng NEW
Adams D MacleadJapanStephen Shaw QUALIFIED
Mujtaba A CaldareraGermanyBernardo Dominic PROPOSAL
Munro O FigeroaCanadaIvan Magalhaes NEW
Sinclair F NestleGermanyElwin Sharvill QUALIFIED
Nicolas N InouyeRussiaIoni Bowcher UNQUALIFIED
Arvin M InouyeFranceOnyama Limba NEW
Leja B OstroskyFranceAnna Fali UNQUALIFIED
Antonio M MorascaJapanIvan Magalhaes NEGOTIATION
Murillo G MaletBrazilIvan Magalhaes NEW
Emily T DoeUnited KingdomAmy Elsner NEW
Mujtaba M DoeFranceXuxue Feng PROPOSAL
Murillo F StensethGermanyAnna Fali RENEWAL
Kaitlin S BriddickIndiaOnyama Limba PROPOSAL
David R TollnerUnited KingdomOnyama Limba RENEWAL
Morrow Q CaudyFranceAsiya Javayant NEGOTIATION
Jeanfrancois E BologniaCanadaAsiya Javayant NEW
Julie F DilliardCanadaOnyama Limba PROPOSAL
Aruna D SchemmerJapanOnyama Limba RENEWAL
Izzy Q BologniaBrazilAnna Fali NEGOTIATION
David B CampainIndiaOnyama Limba UNQUALIFIED
Isabel O CaldareraItalyAmy Elsner PROPOSAL
Jeanfrancois G DarakjyCanadaAmy Elsner RENEWAL
Cody E KuskoGermanyIvan Magalhaes UNQUALIFIED
Aruna Z WhobreyIndiaStephen Shaw QUALIFIED
Ricardo C NestleRussiaElwin 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.