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
Izzy Z FlosiJapanIoni Bowcher PROPOSAL
Leja B WhobreySpainBernardo Dominic NEGOTIATION
Costa B FigeroaItalyElwin Sharvill NEGOTIATION
Octavia J FlosiFranceAnna Fali NEW
Aika Y FollerCanadaXuxue Feng NEGOTIATION
Faith Q RutaGermanyXuxue Feng NEW
David Q SchemmerItalyIvan Magalhaes UNQUALIFIED
Mujtaba I MaletGermanyIvan Magalhaes NEGOTIATION
Jennifer F PerinFranceXuxue Feng PROPOSAL
Alejandro C CampainItalyBernardo Dominic NEGOTIATION
Emily G MaletUnited KingdomAmy Elsner RENEWAL
Ricardo Y RutaSpainOnyama Limba RENEWAL
Julie K KuskoIndiaAnna Fali PROPOSAL
Jennifer H VocelkaArgentinaXuxue Feng QUALIFIED
Nicolas G SergiFranceStephen Shaw PROPOSAL
Izzy U SchemmerFranceBernardo Dominic PROPOSAL
Faith K FlosiJapanAnna Fali NEGOTIATION
Arvin L RoysterFranceAnna Fali UNQUALIFIED
Stacey X MorascaFranceElwin Sharvill NEGOTIATION
Salvatore J AmigonSpainElwin Sharvill PROPOSAL
Chavez L BologniaItalyBernardo Dominic PROPOSAL
Tony L MaletJapanIoni Bowcher NEGOTIATION
Tony Y RulapaughJapanBernardo Dominic NEGOTIATION
Jones P ChuiFranceIoni Bowcher QUALIFIED
Salvatore T StensethIndiaIvan Magalhaes NEW
Faith M KolmetzArgentinaXuxue Feng NEGOTIATION
Emily M ShinkoAustraliaElwin Sharvill PROPOSAL
James P DoeIndiaAsiya Javayant NEW
Antonio H TollnerGermanyAsiya Javayant NEGOTIATION
Chavez P MacleadItalyIvan Magalhaes QUALIFIED
Tony X MarrierUnited KingdomIoni Bowcher NEW
Ivar A FigeroaItalyAsiya Javayant NEGOTIATION
Silvio T ChuiFranceIvan Magalhaes RENEWAL
Adams H WaycottUnited KingdomAnna Fali QUALIFIED
Francesco A SaylorsRussiaOnyama Limba QUALIFIED
Aditya U GarufiGermanyIoni Bowcher NEGOTIATION
Stacey I GauchoFranceIoni Bowcher QUALIFIED
Johnson P FlosiSpainAnna Fali PROPOSAL
Ivar N KolmetzJapanOnyama Limba NEW
James K SaylorsUnited KingdomAmy Elsner RENEWAL
Johnson Q GauchoArgentinaIvan Magalhaes NEGOTIATION
Clifford U MorascaFranceAsiya Javayant QUALIFIED
Juan M FlosiItalyAmy Elsner QUALIFIED
Adams T GarufiSpainAnna Fali QUALIFIED
Octavia I FigeroaArgentinaIoni Bowcher RENEWAL
Greenwood Y CaldareraIndiaIoni Bowcher PROPOSAL
Mujtaba Y AmigonItalyOnyama Limba UNQUALIFIED
Antonio E SergiItalyAsiya Javayant QUALIFIED
Kaitlin C VocelkaSpainBernardo Dominic QUALIFIED
Sinclair V IturbideIndiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson W FlosiFranceAmy Elsner NEW
Maisha W BowleyFranceBernardo Dominic NEGOTIATION
Maisha J InouyeUnited KingdomAmy Elsner NEGOTIATION
Jefferson O GillianIndiaAsiya Javayant NEGOTIATION
Deepesh K FerenczUnited KingdomOnyama Limba QUALIFIED
Aditya M WieserGermanyBernardo Dominic NEW
Izzy W AmigonItalyOnyama Limba PROPOSAL
James O FerenczAustraliaIoni Bowcher PROPOSAL
Mujtaba B AmigonIndiaIvan Magalhaes NEGOTIATION
Maria I AmigonGermanyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas I BologniaJapan2026-04-01King, Christopher A Esq UNQUALIFIED62Bernardo Dominic
1001James T OstroskyBrazil2026-03-16Buckley Miller Wright NEW29Elwin Sharvill
1002Arvin V DarakjyJapan2026-03-31Rousseaux, Michael Esq NEGOTIATION85Ivan Magalhaes
1003Maisha J ChuiCanada2026-04-13Chanay, Jeffrey A Esq PROPOSAL23Bernardo Dominic
1004Julie B GlickJapan2026-04-08Commercial Press NEGOTIATION15Anna Fali
1005Ashley N StensethJapan2026-03-23Commercial Press NEW50Bernardo Dominic
1006Costa E ButtFrance2026-03-24Printing Dimensions NEGOTIATION35Ivan Magalhaes
1007Ashley E GillianGermany2026-03-19Rangoni Of Florence PROPOSAL16Anna Fali
1008Mayumi D SaylorsSpain2026-03-17Buckley Miller Wright NEW73Xuxue Feng
1009Munro E MaletAustralia2026-04-01Chemel, James L Cpa RENEWAL50Ivan Magalhaes
1010Leon G WieserGermany2026-03-17Dorl, James J Esq UNQUALIFIED56Ioni Bowcher
1011Jennifer Z RulapaughItaly2026-04-12Buckley Miller Wright PROPOSAL88Asiya Javayant
1012Leja C SergiBrazil2026-03-21Feltz Printing Service QUALIFIED97Anna Fali
1013Maisha B DilliardItaly2026-03-30Chapman, Ross E Esq NEGOTIATION14Asiya Javayant
1014Tony H MaletCanada2026-04-14Rangoni Of Florence PROPOSAL29Xuxue Feng
1015Clifford W FigeroaAustralia2026-04-06Rousseaux, Michael Esq NEW51Anna Fali
1016Ashley C DarakjyItaly2026-03-23Truhlar And Truhlar Attys QUALIFIED47Asiya Javayant
1017Julie U BologniaAustralia2026-03-24Benton, John B Jr NEGOTIATION74Stephen Shaw
1018Salvatore D WhobreyArgentina2026-03-20Commercial Press UNQUALIFIED39Ioni Bowcher
1019Nicolas V DilliardAustralia2026-03-16Buckley Miller Wright QUALIFIED17Xuxue Feng
1020Jennifer Q WaycottUnited Kingdom2026-04-06Chemel, James L Cpa NEGOTIATION98Bernardo Dominic
1021Morrow X SchemmerRussia2026-03-25King, Christopher A Esq PROPOSAL29Ioni Bowcher
1022Ashley X BowleyItaly2026-03-25Chemel, James L Cpa RENEWAL84Amy Elsner
1023Maisha M FollerJapan2026-03-24Rangoni Of Florence QUALIFIED10Ioni Bowcher
1024Aruna F RoysterIndia2026-03-24Benton, John B Jr QUALIFIED81Bernardo Dominic
1025Leja I CaldareraIndia2026-04-12Commercial Press PROPOSAL50Bernardo Dominic
1026Mayumi X ChuiGermany2026-04-04Buckley Miller Wright QUALIFIED83Ivan Magalhaes
1027Nicolas D FigeroaAustralia2026-04-09Chapman, Ross E Esq UNQUALIFIED52Stephen Shaw
1028Emily N TollnerRussia2026-03-27Buckley Miller Wright UNQUALIFIED12Bernardo Dominic
1029Faith Y MaletCanada2026-03-16Chapman, Ross E Esq QUALIFIED3Ivan Magalhaes
1030Maria O ButtIndia2026-04-14Chanay, Jeffrey A Esq QUALIFIED9Ioni Bowcher
1031Clifford Y FigeroaItaly2026-04-10Feltz Printing Service NEGOTIATION96Onyama Limba
1032Jennifer M MaletItaly2026-03-20Feltz Printing Service PROPOSAL98Anna Fali
1033Deepesh G GarufiGermany2026-03-23Truhlar And Truhlar Attys PROPOSAL17Anna Fali
1034Julie K GauchoIndia2026-04-05Morlong Associates QUALIFIED5Ioni Bowcher
1035Munro H PerinItaly2026-03-19Truhlar And Truhlar Attys PROPOSAL85Stephen Shaw
1036Arvin H MaletSpain2026-04-02Morlong Associates PROPOSAL16Elwin Sharvill
1037David U BowleyItaly2026-04-09Feltz Printing Service UNQUALIFIED56Asiya Javayant
1038Isabel Q VocelkaFrance2026-03-24Buckley Miller Wright RENEWAL11Ioni Bowcher
1039Juan Z WaycottSpain2026-04-03Feiner Bros NEW38Ivan Magalhaes
1040Silvio W WaycottSpain2026-04-08Dorl, James J Esq NEGOTIATION89Ivan Magalhaes
1041Deepesh S VocelkaCanada2026-03-20Feiner Bros NEGOTIATION18Onyama Limba
1042Sinclair T FollerArgentina2026-03-29Feiner Bros NEW12Stephen Shaw
1043Morrow D VenereUnited Kingdom2026-04-09Rangoni Of Florence NEGOTIATION43Xuxue Feng
1044Isabel O FerenczJapan2026-04-06Buckley Miller Wright NEGOTIATION48Xuxue Feng
1045Clifford K WhobreyAustralia2026-03-25Morlong Associates QUALIFIED5Asiya Javayant
1046Wickens F MorascaSpain2026-03-26Printing Dimensions PROPOSAL62Amy Elsner
1047Mujtaba J WieserCanada2026-04-01Morlong Associates RENEWAL28Stephen Shaw
1048Leon O CaudySpain2026-03-22Printing Dimensions UNQUALIFIED1Ivan Magalhaes
1049Francesco C IturbideSpain2026-03-27Rangoni Of Florence NEW61Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Q RoysterArgentinaAsiya Javayant QUALIFIED
Chavez I MorascaAustraliaElwin Sharvill PROPOSAL
Arvin E CaldareraCanadaXuxue Feng PROPOSAL
Morrow P MarrierSpainAsiya Javayant RENEWAL
Faith M MacleadArgentinaIvan Magalhaes QUALIFIED
Morrow T AmigonBrazilIoni Bowcher RENEWAL
Julie K WaycottRussiaElwin Sharvill PROPOSAL
Tony N DarakjyArgentinaAsiya Javayant RENEWAL
Julie I BowleyAustraliaElwin Sharvill NEGOTIATION
Leon X NickaItalyOnyama Limba QUALIFIED
Maisha D NestleBrazilBernardo Dominic PROPOSAL
Kadeem I StockhamUnited KingdomBernardo Dominic PROPOSAL
Juan F RoysterUnited KingdomAnna Fali NEGOTIATION
Chavez M MaletAustraliaAsiya Javayant PROPOSAL
Chavez P WieserUnited KingdomOnyama Limba PROPOSAL
Chavez E MaletAustraliaXuxue Feng PROPOSAL
Aruna H BowleySpainIoni Bowcher QUALIFIED
Leon Y GlickArgentinaXuxue Feng NEW
Murillo B StensethCanadaElwin Sharvill RENEWAL
Faith R FlosiUnited KingdomAmy Elsner NEW
Rodrigues Y CampainArgentinaStephen Shaw QUALIFIED
Ricardo K VocelkaFranceElwin Sharvill QUALIFIED
Francesco I RoysterFranceAsiya Javayant UNQUALIFIED
Mujtaba P SaylorsAustraliaAnna Fali QUALIFIED
Deepesh K DarakjyArgentinaAsiya Javayant UNQUALIFIED
Jefferson Q InouyeJapanXuxue Feng RENEWAL
Aika N BologniaFranceAsiya Javayant UNQUALIFIED
Costa J BowleyRussiaElwin Sharvill PROPOSAL
Juan A KolmetzArgentinaStephen Shaw QUALIFIED
Jefferson K RimIndiaAsiya Javayant QUALIFIED
James M GarufiAustraliaOnyama Limba RENEWAL
Juan K SchemmerJapanStephen Shaw PROPOSAL
Costa V SergiAustraliaBernardo Dominic PROPOSAL
Leja F MarrierUnited KingdomIvan Magalhaes PROPOSAL
Smith S MaletUnited KingdomAnna Fali UNQUALIFIED
Francesco A SaylorsCanadaAsiya Javayant RENEWAL
Wickens L SergiJapanBernardo Dominic UNQUALIFIED
David E WaycottItalyAsiya Javayant RENEWAL
Adams R InouyeCanadaIoni Bowcher RENEWAL
Jefferson G AlbaresSpainAnna Fali NEGOTIATION
Octavia H KuskoGermanyAnna Fali UNQUALIFIED
Morrow R WaycottArgentinaXuxue Feng UNQUALIFIED
Juan V CaudyCanadaElwin Sharvill NEGOTIATION
Maisha V VenereJapanAsiya Javayant QUALIFIED
Cody Q GauchoCanadaAmy Elsner PROPOSAL
Izzy B AmigonItalyOnyama Limba NEW
Leon B FollerSpainIoni Bowcher RENEWAL
Wickens V CaldareraJapanAnna Fali NEW
Claire G CaudyJapanAmy Elsner UNQUALIFIED
Munro E NickaGermanyBernardo Dominic QUALIFIED
Frozen Columns
Name
Aditya W Vocelka
Claire U Stenseth
Arvin I Slusarski
Maisha W Bowley
Arvin X Whobrey
Octavia C Whobrey
Misaki M Chui
Aika N Vocelka
Misaki W Malet
Chavez A Inouye
Chavez K Ruta
Stacey Z Glick
Jones Z Oldroyd
David T Iturbide
Ashley D Nestle
Salvatore F Nestle
Costa G Perin
Rodrigues K Ferencz
Rodrigues U Sergi
Mayumi Q Ruta
Kaitlin G Poquette
Rodrigues D Doe
Jefferson G Gaucho
Jefferson U Poquette
Salvatore O Oldroyd
Julie E Bowley
Salvatore G Shinko
Ivar V Campain
Aditya G Nestle
Chavez F Ruta
Izzy V Perin
Smith I Perin
Costa M Tollner
Emily G Paprocki
Darci M Tollner
Aditya A Ferencz
Isabel H Figeroa
Ricardo L Nicka
James Z Flosi
Leon Y Campain
Francesco J Gillian
Morrow G Iturbide
Costa B Bowley
Nicolas G Tollner
Darci K Garufi
Deepesh E Oldroyd
Maria A Bolognia
Costa N Wieser
Francesco N Venere
Emily L Glick
IdCountryDate
1000Italy2026-04-10
1001France2026-04-10
1002Japan2026-04-13
1003India2026-04-14
1004Japan2026-04-12
1005Germany2026-04-12
1006Australia2026-03-29
1007Brazil2026-04-13
1008Japan2026-03-31
1009Brazil2026-04-05
1010India2026-03-27
1011Spain2026-03-31
1012Italy2026-03-19
1013Argentina2026-04-09
1014Italy2026-04-12
1015India2026-04-03
1016Russia2026-04-03
1017Argentina2026-03-18
1018Brazil2026-04-03
1019Italy2026-04-11
1020Japan2026-03-19
1021Germany2026-04-04
1022France2026-03-24
1023United Kingdom2026-03-16
1024Russia2026-04-14
1025Spain2026-03-17
1026France2026-04-03
1027Canada2026-04-06
1028Canada2026-03-27
1029Australia2026-03-25
1030Germany2026-04-01
1031United Kingdom2026-03-26
1032Germany2026-03-20
1033Russia2026-03-21
1034Australia2026-03-28
1035Argentina2026-04-10
1036Canada2026-03-21
1037France2026-04-10
1038Germany2026-04-04
1039Brazil2026-04-03
1040Brazil2026-04-07
1041Japan2026-04-09
1042Russia2026-04-05
1043Argentina2026-03-29
1044Spain2026-03-27
1045India2026-03-31
1046France2026-04-14
1047Brazil2026-03-17
1048United Kingdom2026-04-09
1049Germany2026-03-26

On-Demand Data

NameIdCountryDate
Misaki Q Slusarski1000Germany2026-04-03
Leon C Rulapaugh1001Spain2026-03-17
Costa L Ferencz1002Russia2026-03-16
Ricardo Q Bolognia1003Argentina2026-04-14
Arvin C Shinko1004Australia2026-04-02
Kaitlin J Royster1005Argentina2026-04-09
Wickens K Poquette1006Japan2026-03-22
Adams C Briddick1007Australia2026-04-03
Julie N Rim1008Germany2026-03-26
Murillo M Campain1009Australia2026-03-31
Maisha S Royster1010Germany2026-03-24
Arvin D Paprocki1011France2026-04-01
Adams N Dilliard1012United Kingdom2026-03-20
Costa J Ferencz1013Germany2026-04-07
Wickens B Perin1014France2026-03-22
Leja A Briddick1015Canada2026-03-17
Julie N Bolognia1016Canada2026-04-05
Nicolas F Malet1017Italy2026-03-26
Adams N Caudy1018United Kingdom2026-03-21
Clifford F Flosi1019Italy2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro O BowleyRussiaAnna Fali UNQUALIFIED
Julie O DoeUnited KingdomElwin Sharvill NEW
Adams P ButtCanadaOnyama Limba PROPOSAL
Antonio E BriddickIndiaBernardo Dominic PROPOSAL
Tony V BologniaItalyAnna Fali QUALIFIED
Aika W MaletGermanyAnna Fali PROPOSAL
Julie F StensethIndiaBernardo Dominic QUALIFIED
James E StensethSpainElwin Sharvill QUALIFIED
Izzy J ShinkoCanadaIvan Magalhaes NEGOTIATION
Aika J WaycottBrazilOnyama Limba UNQUALIFIED
Smith K RimAustraliaAsiya Javayant UNQUALIFIED
Munro F CaudyRussiaXuxue Feng QUALIFIED
Maria N InouyeFranceIoni Bowcher RENEWAL
Smith U RimFranceIoni Bowcher RENEWAL
Faith L VenereUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood C KuskoJapanXuxue Feng NEGOTIATION
Jeanfrancois T BologniaIndiaOnyama Limba RENEWAL
Alejandro W BriddickBrazilIvan Magalhaes NEGOTIATION
Cody Y GauchoUnited KingdomIvan Magalhaes PROPOSAL
Maria W NestleArgentinaAnna Fali NEGOTIATION
Deepesh M PoquetteGermanyOnyama Limba NEW
Rodrigues C ShinkoSpainIvan Magalhaes PROPOSAL
Costa M MaletAustraliaAsiya Javayant NEW
Isabel U RulapaughGermanyBernardo Dominic PROPOSAL
Francesco C SchemmerBrazilOnyama Limba RENEWAL
Silvio Z GarufiItalyAnna Fali NEGOTIATION
Ivar M DarakjyBrazilAnna Fali PROPOSAL
Silvio X StockhamGermanyIoni Bowcher NEGOTIATION
Sinclair G KolmetzUnited KingdomIvan Magalhaes NEW
Jefferson K ShinkoRussiaAsiya Javayant PROPOSAL
Sinclair S DilliardFranceAsiya Javayant RENEWAL
Emily O MarrierJapanAsiya Javayant RENEWAL
Greenwood A NestleRussiaOnyama Limba QUALIFIED
Ricardo Z NickaFranceAsiya Javayant NEW
Antonio C PaprockiFranceBernardo Dominic NEW
Nicolas B CaldareraRussiaElwin Sharvill NEW
Stacey M OldroydArgentinaElwin Sharvill RENEWAL
Rodrigues R GarufiUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues D FollerJapanAnna Fali NEW
Arvin S DilliardItalyElwin 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.