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
Ashley H WieserAustraliaAsiya Javayant QUALIFIED
Rodrigues T ChuiIndiaElwin Sharvill RENEWAL
Kadeem V GlickIndiaBernardo Dominic RENEWAL
Arvin J NestleCanadaOnyama Limba RENEWAL
Deepesh S GlickUnited KingdomOnyama Limba QUALIFIED
Aruna S FlosiSpainOnyama Limba UNQUALIFIED
Aditya D SchemmerUnited KingdomElwin Sharvill RENEWAL
Murillo G RulapaughFranceAsiya Javayant QUALIFIED
Mayumi G PaprockiGermanyXuxue Feng NEW
Alejandro C OstroskyBrazilIvan Magalhaes QUALIFIED
Johnson Q FollerCanadaAsiya Javayant UNQUALIFIED
Jefferson V FigeroaFranceAsiya Javayant RENEWAL
Murillo S FlosiRussiaIoni Bowcher RENEWAL
Deepesh M RutaIndiaAmy Elsner NEGOTIATION
Maisha J DoeJapanStephen Shaw PROPOSAL
Costa U WhobreyItalyStephen Shaw QUALIFIED
Kadeem X DoeIndiaIvan Magalhaes NEW
Claire Y KuskoFranceBernardo Dominic NEW
Rodrigues X DilliardGermanyXuxue Feng RENEWAL
Smith N RulapaughGermanyAnna Fali PROPOSAL
Deepesh N SaylorsFranceIvan Magalhaes NEGOTIATION
Isabel R PaprockiIndiaAsiya Javayant NEGOTIATION
Ashley J StensethGermanyAmy Elsner PROPOSAL
Chavez Z IturbideRussiaIoni Bowcher QUALIFIED
Adams K CampainJapanOnyama Limba NEGOTIATION
Octavia U WieserItalyIvan Magalhaes UNQUALIFIED
Stacey E MacleadAustraliaAsiya Javayant PROPOSAL
Stacey G GillianGermanyIvan Magalhaes RENEWAL
Aditya C VocelkaIndiaElwin Sharvill PROPOSAL
Aika O GarufiIndiaAsiya Javayant NEGOTIATION
Morrow H AmigonBrazilAnna Fali PROPOSAL
Silvio A FigeroaJapanBernardo Dominic NEW
Adams Y AmigonFranceStephen Shaw NEGOTIATION
Izzy I RoysterJapanAmy Elsner PROPOSAL
Faith R PerinGermanyBernardo Dominic PROPOSAL
Wickens Y FlosiCanadaAsiya Javayant NEW
Ivar O FlosiArgentinaElwin Sharvill UNQUALIFIED
Sinclair D StensethBrazilIvan Magalhaes NEGOTIATION
Munro O ChuiUnited KingdomOnyama Limba QUALIFIED
Francesco K CaldareraFranceElwin Sharvill UNQUALIFIED
Wickens M FlosiItalyIvan Magalhaes NEW
Leja B CaldareraAustraliaAsiya Javayant PROPOSAL
Tony W WhobreyRussiaAnna Fali UNQUALIFIED
Kadeem N CaldareraArgentinaStephen Shaw UNQUALIFIED
Maisha M BologniaSpainAnna Fali UNQUALIFIED
Silvio N StockhamUnited KingdomStephen Shaw PROPOSAL
Smith J MorascaIndiaElwin Sharvill NEW
Ricardo K VenereUnited KingdomIvan Magalhaes NEW
Jones U StensethCanadaOnyama Limba QUALIFIED
Kadeem U StockhamCanadaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony S PerinFranceAsiya Javayant NEW
Jefferson H RimRussiaAmy Elsner RENEWAL
Leja Y VenereSpainOnyama Limba PROPOSAL
Aditya K MaletFranceStephen Shaw QUALIFIED
Silvio M DilliardAustraliaAsiya Javayant NEW
Nicolas P RutaIndiaAmy Elsner UNQUALIFIED
Ricardo E DilliardIndiaAsiya Javayant NEW
Alejandro M WhobreyCanadaAnna Fali NEW
Julie A RoysterItalyAsiya Javayant NEGOTIATION
Alejandro A CaldareraBrazilAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro Q BologniaItaly2026-02-08Feiner Bros NEW43Amy Elsner
1001Leon S GillianSpain2026-03-03Rangoni Of Florence NEGOTIATION93Ivan Magalhaes
1002Kaitlin D GauchoArgentina2026-02-09Chanay, Jeffrey A Esq PROPOSAL93Asiya Javayant
1003James J SergiArgentina2026-03-04Chanay, Jeffrey A Esq RENEWAL51Bernardo Dominic
1004Aika Y RoysterRussia2026-02-08Truhlar And Truhlar Attys RENEWAL50Stephen Shaw
1005Sinclair C ButtItaly2026-02-25Buckley Miller Wright PROPOSAL27Ivan Magalhaes
1006Johnson Z MarrierJapan2026-02-12Morlong Associates RENEWAL57Stephen Shaw
1007Claire P StensethAustralia2026-03-01Benton, John B Jr NEGOTIATION29Asiya Javayant
1008Jeanfrancois H OstroskyIndia2026-02-20Rangoni Of Florence PROPOSAL43Anna Fali
1009Murillo T CaudyCanada2026-02-17Rangoni Of Florence NEGOTIATION67Asiya Javayant
1010Aditya C MaletRussia2026-02-18Morlong Associates PROPOSAL72Ivan Magalhaes
1011Ashley P MorascaIndia2026-02-14Truhlar And Truhlar Attys RENEWAL6Asiya Javayant
1012Silvio A OldroydAustralia2026-02-05Rousseaux, Michael Esq NEGOTIATION11Asiya Javayant
1013Leon P GarufiUnited Kingdom2026-02-18Feiner Bros QUALIFIED47Ioni Bowcher
1014Johnson P VocelkaCanada2026-02-19Morlong Associates UNQUALIFIED46Anna Fali
1015Clifford Q DilliardGermany2026-02-28Rangoni Of Florence NEW74Anna Fali
1016Maria N NickaAustralia2026-02-15Chanay, Jeffrey A Esq RENEWAL46Stephen Shaw
1017Alejandro F TollnerGermany2026-02-13Truhlar And Truhlar Attys NEGOTIATION37Amy Elsner
1018Cody C TollnerCanada2026-02-24Dorl, James J Esq NEGOTIATION35Bernardo Dominic
1019Leon O StensethCanada2026-02-18Commercial Press UNQUALIFIED37Asiya Javayant
1020Rodrigues Y StockhamJapan2026-03-04Truhlar And Truhlar Attys NEW92Ivan Magalhaes
1021David J WaycottAustralia2026-02-16Feltz Printing Service NEW42Onyama Limba
1022Tony K SchemmerBrazil2026-02-16Chapman, Ross E Esq NEGOTIATION93Stephen Shaw
1023Maria W SaylorsUnited Kingdom2026-02-05Chanay, Jeffrey A Esq UNQUALIFIED89Anna Fali
1024Nicolas G MacleadRussia2026-02-20Truhlar And Truhlar Attys NEGOTIATION43Elwin Sharvill
1025Smith Y WaycottAustralia2026-02-23Buckley Miller Wright QUALIFIED59Anna Fali
1026Jefferson Z MaletCanada2026-02-08Commercial Press NEGOTIATION52Ivan Magalhaes
1027Greenwood P BowleySpain2026-02-24Rousseaux, Michael Esq UNQUALIFIED22Ioni Bowcher
1028Faith B FigeroaFrance2026-02-18Rangoni Of Florence NEW17Elwin Sharvill
1029Murillo O AmigonGermany2026-02-10Morlong Associates NEW3Ivan Magalhaes
1030Silvio L BologniaArgentina2026-02-28Chapman, Ross E Esq UNQUALIFIED74Anna Fali
1031Silvio M FerenczRussia2026-02-24Rangoni Of Florence QUALIFIED96Xuxue Feng
1032Aruna C KolmetzArgentina2026-02-12Feltz Printing Service QUALIFIED49Asiya Javayant
1033Smith I BriddickIndia2026-02-24Commercial Press QUALIFIED14Bernardo Dominic
1034Faith G PaprockiIndia2026-02-12Feltz Printing Service PROPOSAL64Stephen Shaw
1035Maria M TollnerArgentina2026-02-22Buckley Miller Wright UNQUALIFIED18Anna Fali
1036Silvio A RoysterSpain2026-03-02Dorl, James J Esq QUALIFIED50Ioni Bowcher
1037Leja N ShinkoItaly2026-02-12Truhlar And Truhlar Attys NEW81Ioni Bowcher
1038Wickens B DoeIndia2026-02-18Chanay, Jeffrey A Esq QUALIFIED68Onyama Limba
1039Stacey I AlbaresItaly2026-02-27Chapman, Ross E Esq RENEWAL52Stephen Shaw
1040Kadeem D PerinRussia2026-03-06Dorl, James J Esq QUALIFIED7Bernardo Dominic
1041Jeanfrancois T StensethIndia2026-02-18Truhlar And Truhlar Attys PROPOSAL97Bernardo Dominic
1042Faith W GauchoArgentina2026-03-05Chanay, Jeffrey A Esq NEW79Xuxue Feng
1043Antonio D PaprockiBrazil2026-03-02Morlong Associates NEGOTIATION78Bernardo Dominic
1044Faith B DarakjyUnited Kingdom2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED55Anna Fali
1045Munro C DarakjyBrazil2026-03-04Chemel, James L Cpa NEW6Stephen Shaw
1046David I ChuiSpain2026-02-22Rangoni Of Florence RENEWAL53Ivan Magalhaes
1047Tony N FlosiSpain2026-02-24Benton, John B Jr QUALIFIED92Elwin Sharvill
1048Jeanfrancois T CaldareraIndia2026-02-20Benton, John B Jr UNQUALIFIED57Ivan Magalhaes
1049Stacey U TollnerJapan2026-02-14Chemel, James L Cpa UNQUALIFIED46Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria W GauchoItalyStephen Shaw NEW
Salvatore N KolmetzBrazilAnna Fali QUALIFIED
Adams Q OstroskyItalyOnyama Limba RENEWAL
Deepesh R DoeGermanyAsiya Javayant UNQUALIFIED
Jefferson W DoeIndiaElwin Sharvill RENEWAL
Silvio C BowleyJapanBernardo Dominic PROPOSAL
Maisha D ButtJapanIoni Bowcher QUALIFIED
Octavia G StockhamSpainIoni Bowcher QUALIFIED
Julie E MaletIndiaIoni Bowcher NEGOTIATION
Greenwood B NickaArgentinaIoni Bowcher NEW
Leon L ButtArgentinaIoni Bowcher NEGOTIATION
Faith S VenereRussiaXuxue Feng PROPOSAL
Aruna Q GillianUnited KingdomIoni Bowcher PROPOSAL
Stacey K StensethArgentinaStephen Shaw NEGOTIATION
Octavia O GarufiCanadaStephen Shaw NEW
Maisha N MorascaAustraliaAsiya Javayant QUALIFIED
Costa V GarufiItalyAsiya Javayant NEGOTIATION
Nicolas Y VenereJapanIoni Bowcher QUALIFIED
Costa N RoysterGermanyBernardo Dominic QUALIFIED
Octavia V WieserJapanAmy Elsner UNQUALIFIED
Jennifer O MaletJapanXuxue Feng PROPOSAL
Jeanfrancois U MaletFranceIoni Bowcher NEGOTIATION
Izzy G MorascaFranceStephen Shaw NEGOTIATION
Leja T DarakjyBrazilAmy Elsner PROPOSAL
Cody G BologniaBrazilStephen Shaw RENEWAL
Misaki S CampainRussiaBernardo Dominic RENEWAL
Stacey F GarufiIndiaAsiya Javayant RENEWAL
Murillo B FerenczFranceAmy Elsner NEGOTIATION
Ricardo J NestleSpainBernardo Dominic QUALIFIED
Ashley U TollnerArgentinaElwin Sharvill NEGOTIATION
Mujtaba M RoysterFranceStephen Shaw NEGOTIATION
Cody M OldroydSpainXuxue Feng NEW
Jennifer N MaletSpainStephen Shaw UNQUALIFIED
Clifford N CaudyArgentinaStephen Shaw RENEWAL
Faith T KolmetzBrazilAsiya Javayant NEGOTIATION
Isabel D SaylorsUnited KingdomAnna Fali PROPOSAL
Leon Z SaylorsJapanIvan Magalhaes NEW
Alejandro Y SlusarskiGermanyAmy Elsner NEW
Faith A MarrierJapanAmy Elsner NEW
Claire O MorascaUnited KingdomStephen Shaw RENEWAL
Mujtaba W ChuiRussiaStephen Shaw QUALIFIED
Emily B BowleyArgentinaStephen Shaw PROPOSAL
Octavia F RoysterUnited KingdomAnna Fali PROPOSAL
Juan S VenereIndiaXuxue Feng NEGOTIATION
Nicolas Q SergiCanadaAnna Fali PROPOSAL
Clifford T ShinkoUnited KingdomIvan Magalhaes QUALIFIED
James X GillianUnited KingdomXuxue Feng NEW
Ricardo G WieserGermanyAnna Fali RENEWAL
Adams F BologniaSpainIoni Bowcher UNQUALIFIED
Silvio Z DilliardCanadaXuxue Feng PROPOSAL
Frozen Columns
Name
Izzy H Ostrosky
Murillo K Sergi
Wickens T Kusko
Jennifer W Venere
Aika T Bowley
Francesco L Foller
Antonio S Malet
Nicolas X Maclead
Jones H Rim
Silvio P Caldarera
Octavia D Darakjy
Jennifer Y Malet
Julie Q Slusarski
Faith F Nicka
Wickens E Slusarski
Salvatore T Bolognia
Smith R Poquette
Claire N Perin
Johnson K Sergi
Leon X Ruta
Julie U Malet
Izzy Z Morasca
Tony J Darakjy
Aika R Bowley
Johnson G Glick
Kadeem X Maclead
Julie Y Gillian
Adams G Poquette
Claire X Stenseth
Faith R Gaucho
Ricardo N Flosi
Leja O Slusarski
Greenwood Z Ruta
Izzy V Inouye
Sinclair D Maclead
Kadeem D Darakjy
Rodrigues D Rim
Morrow N Whobrey
Jeanfrancois T Caudy
Nicolas W Kolmetz
Emily E Wieser
Salvatore E Chui
Kaitlin F Kusko
Jefferson M Caudy
Nicolas J Wieser
Faith Q Maclead
Costa H Iturbide
Deepesh E Nestle
Stacey Z Stockham
Isabel K Saylors
IdCountryDate
1000Italy2026-02-21
1001United Kingdom2026-02-09
1002United Kingdom2026-02-14
1003Russia2026-02-08
1004Argentina2026-02-27
1005France2026-02-13
1006Japan2026-02-12
1007Canada2026-02-17
1008Russia2026-02-11
1009United Kingdom2026-03-03
1010France2026-02-19
1011India2026-02-08
1012France2026-02-26
1013Russia2026-02-19
1014United Kingdom2026-02-25
1015France2026-02-05
1016Germany2026-02-18
1017Canada2026-02-20
1018Italy2026-02-13
1019Argentina2026-02-16
1020Italy2026-02-23
1021India2026-03-06
1022Brazil2026-02-21
1023Spain2026-02-09
1024Japan2026-02-10
1025India2026-02-08
1026Russia2026-02-18
1027Argentina2026-03-02
1028United Kingdom2026-02-06
1029Brazil2026-02-09
1030Russia2026-02-09
1031United Kingdom2026-02-07
1032Spain2026-02-20
1033Spain2026-02-12
1034Brazil2026-02-15
1035France2026-02-06
1036Italy2026-02-24
1037Russia2026-03-01
1038Italy2026-02-23
1039Argentina2026-02-18
1040France2026-02-19
1041Germany2026-03-03
1042United Kingdom2026-02-05
1043Germany2026-02-26
1044Russia2026-02-18
1045Germany2026-02-06
1046Russia2026-02-19
1047United Kingdom2026-02-20
1048Germany2026-02-17
1049Russia2026-03-04

On-Demand Data

NameIdCountryDate
Deepesh G Oldroyd1000India2026-02-22
Leon Z Maclead1001France2026-02-16
Mujtaba M Malet1002Japan2026-02-10
Kadeem K Iturbide1003Italy2026-02-18
Julie L Caudy1004Canada2026-02-26
Maisha D Garufi1005France2026-03-05
Octavia V Ferencz1006Australia2026-03-03
Aruna T Ferencz1007Russia2026-02-11
Ricardo F Gillian1008Japan2026-02-13
Rodrigues H Butt1009Spain2026-02-07
Antonio M Butt1010Russia2026-02-25
Nicolas R Royster1011Italy2026-03-02
Alejandro L Flosi1012Brazil2026-02-13
Arvin U Butt1013Russia2026-02-26
Izzy K Amigon1014France2026-02-25
Mujtaba A Caudy1015France2026-02-28
David H Shinko1016Russia2026-02-10
Aika Q Venere1017Australia2026-02-22
Arvin S Bowley1018United Kingdom2026-02-19
Isabel J Schemmer1019Argentina2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon E RimAustraliaAmy Elsner NEW
Mujtaba O GarufiSpainAnna Fali NEGOTIATION
Cody Y DoeAustraliaAsiya Javayant UNQUALIFIED
Adams V GauchoCanadaAsiya Javayant QUALIFIED
Costa O SchemmerCanadaAnna Fali RENEWAL
Maria L RulapaughCanadaStephen Shaw PROPOSAL
Alejandro W MaletItalyIvan Magalhaes NEGOTIATION
Silvio Q PaprockiArgentinaAmy Elsner NEW
Darci Q RoysterItalyIvan Magalhaes UNQUALIFIED
Johnson F FerenczArgentinaAmy Elsner NEGOTIATION
Jennifer J RimAustraliaAnna Fali UNQUALIFIED
Jeanfrancois Q FerenczBrazilStephen Shaw NEW
Stacey P CaldareraGermanyIoni Bowcher PROPOSAL
Jeanfrancois A BowleyItalyBernardo Dominic PROPOSAL
Antonio O KuskoSpainAnna Fali NEGOTIATION
Salvatore P SchemmerGermanyAmy Elsner NEW
Ricardo J IturbideBrazilElwin Sharvill NEW
Deepesh U StensethIndiaAnna Fali UNQUALIFIED
Jefferson M SaylorsCanadaAnna Fali UNQUALIFIED
Isabel H CampainRussiaElwin Sharvill NEGOTIATION
Clifford J NickaIndiaIoni Bowcher UNQUALIFIED
Nicolas I StensethRussiaAmy Elsner NEW
Faith Y MorascaIndiaXuxue Feng NEGOTIATION
Darci S WaycottUnited KingdomAmy Elsner QUALIFIED
Chavez O WhobreyBrazilStephen Shaw UNQUALIFIED
Chavez K BologniaSpainElwin Sharvill NEGOTIATION
Salvatore E ChuiSpainXuxue Feng NEW
Juan N RimCanadaAmy Elsner NEGOTIATION
Izzy C PaprockiIndiaIvan Magalhaes PROPOSAL
Munro P CampainFranceIvan Magalhaes UNQUALIFIED
Isabel O PaprockiIndiaOnyama Limba NEW
Ashley F WaycottArgentinaIvan Magalhaes UNQUALIFIED
Darci X BologniaJapanAmy Elsner NEGOTIATION
Maisha W BologniaItalyBernardo Dominic NEW
Antonio U StensethArgentinaAsiya Javayant NEW
Emily G AlbaresAustraliaStephen Shaw RENEWAL
David B MaletUnited KingdomElwin Sharvill RENEWAL
Stacey J FerenczFranceAsiya Javayant NEW
Jefferson O GillianArgentinaStephen Shaw NEGOTIATION
Tony C GlickIndiaAnna Fali 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.