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
Octavia P VenereCanadaBernardo Dominic QUALIFIED
Greenwood B NestleJapanAsiya Javayant UNQUALIFIED
Costa T SaylorsArgentinaIoni Bowcher NEGOTIATION
Jefferson G KuskoAustraliaXuxue Feng NEGOTIATION
Faith G StensethItalyIoni Bowcher QUALIFIED
Isabel R StensethArgentinaBernardo Dominic RENEWAL
Antonio A KolmetzArgentinaAnna Fali PROPOSAL
Maisha T AlbaresItalyBernardo Dominic PROPOSAL
Jennifer H PaprockiFranceElwin Sharvill NEGOTIATION
Sinclair A KuskoUnited KingdomStephen Shaw UNQUALIFIED
Silvio D GillianArgentinaAnna Fali UNQUALIFIED
Smith I StensethSpainAsiya Javayant NEGOTIATION
Antonio Y StockhamRussiaAnna Fali RENEWAL
Emily M CaldareraGermanyXuxue Feng PROPOSAL
Cody J FigeroaUnited KingdomBernardo Dominic QUALIFIED
Maria F BologniaCanadaXuxue Feng NEW
Munro U MarrierCanadaElwin Sharvill NEW
Mujtaba Y FlosiIndiaStephen Shaw RENEWAL
Johnson U OldroydIndiaOnyama Limba NEW
Adams P WhobreyIndiaXuxue Feng UNQUALIFIED
Clifford K NickaAustraliaXuxue Feng UNQUALIFIED
Jennifer Q GlickItalyAmy Elsner NEGOTIATION
Munro B ShinkoIndiaAmy Elsner NEW
Alejandro J RoysterArgentinaAmy Elsner NEW
Jeanfrancois T PoquetteGermanyIvan Magalhaes UNQUALIFIED
Greenwood R NickaBrazilAnna Fali UNQUALIFIED
Leja E CaudyArgentinaAsiya Javayant QUALIFIED
Claire A RimAustraliaAnna Fali RENEWAL
Wickens C NickaFranceXuxue Feng NEGOTIATION
Claire Z RoysterIndiaElwin Sharvill NEW
Chavez O SaylorsJapanIvan Magalhaes NEGOTIATION
Aika R NestleFranceStephen Shaw UNQUALIFIED
Isabel Y SlusarskiSpainAmy Elsner QUALIFIED
Kadeem D PerinRussiaXuxue Feng PROPOSAL
Cody G OstroskyJapanIoni Bowcher NEW
Clifford M MaletIndiaIoni Bowcher RENEWAL
Faith I BowleyFranceAsiya Javayant NEW
Ricardo E RutaItalyIoni Bowcher PROPOSAL
Murillo N VenereFranceIvan Magalhaes RENEWAL
Tony L OldroydSpainBernardo Dominic QUALIFIED
Salvatore D VocelkaItalyBernardo Dominic PROPOSAL
Emily Z KuskoIndiaXuxue Feng NEGOTIATION
Jefferson G CaudyItalyElwin Sharvill PROPOSAL
Izzy P OstroskyIndiaElwin Sharvill PROPOSAL
Faith H BologniaCanadaAsiya Javayant UNQUALIFIED
Johnson Z MacleadIndiaAsiya Javayant QUALIFIED
Salvatore M BowleyIndiaIvan Magalhaes RENEWAL
James D MaletUnited KingdomAsiya Javayant QUALIFIED
Jefferson X GillianIndiaElwin Sharvill UNQUALIFIED
Maria I CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aika V WhobreySpainBernardo Dominic NEW
Sinclair O FollerGermanyIvan Magalhaes PROPOSAL
Octavia Z StensethBrazilBernardo Dominic UNQUALIFIED
Murillo Q CampainCanadaXuxue Feng NEGOTIATION
Kaitlin I StensethFranceAmy Elsner QUALIFIED
James Q BologniaCanadaIvan Magalhaes NEW
Jones P NickaFranceAsiya Javayant QUALIFIED
Adams X PoquetteUnited KingdomXuxue Feng NEW
Jennifer Z WaycottFranceAnna Fali PROPOSAL
Aika G VocelkaIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Q BriddickSpain2026-02-28Benton, John B Jr NEGOTIATION16Asiya Javayant
1001Alejandro T IturbideUnited Kingdom2026-02-06Chemel, James L Cpa NEW19Bernardo Dominic
1002Jefferson P GarufiCanada2026-02-14Commercial Press NEGOTIATION16Ivan Magalhaes
1003Morrow G DilliardCanada2026-02-13Chanay, Jeffrey A Esq NEW5Xuxue Feng
1004Jeanfrancois O SchemmerRussia2026-02-12Rangoni Of Florence NEW64Anna Fali
1005Costa G SergiRussia2026-02-24Dorl, James J Esq QUALIFIED98Ioni Bowcher
1006Isabel W FollerJapan2026-02-17Rousseaux, Michael Esq NEW88Elwin Sharvill
1007Jennifer V VenereAustralia2026-02-14Morlong Associates PROPOSAL12Bernardo Dominic
1008Stacey H FollerJapan2026-02-15Rousseaux, Michael Esq NEGOTIATION95Ivan Magalhaes
1009Cody A InouyeArgentina2026-02-21Commercial Press UNQUALIFIED25Asiya Javayant
1010Octavia A MorascaItaly2026-02-07Truhlar And Truhlar Attys PROPOSAL8Xuxue Feng
1011Aruna Q VocelkaGermany2026-02-08Rousseaux, Michael Esq NEGOTIATION34Stephen Shaw
1012Misaki J BowleyIndia2026-02-04King, Christopher A Esq NEGOTIATION8Anna Fali
1013Emily Q MaletFrance2026-03-05Benton, John B Jr NEGOTIATION67Amy Elsner
1014Munro Y AlbaresJapan2026-02-18Feltz Printing Service QUALIFIED97Ivan Magalhaes
1015Chavez S BriddickGermany2026-02-22Rangoni Of Florence NEGOTIATION70Ivan Magalhaes
1016Adams G RulapaughAustralia2026-02-09Rousseaux, Michael Esq QUALIFIED2Ioni Bowcher
1017Murillo T FollerGermany2026-02-28Feiner Bros PROPOSAL93Amy Elsner
1018Alejandro K AlbaresItaly2026-02-06King, Christopher A Esq UNQUALIFIED73Xuxue Feng
1019Octavia I AmigonCanada2026-02-14Dorl, James J Esq RENEWAL91Ivan Magalhaes
1020Kaitlin U RulapaughUnited Kingdom2026-02-21Feiner Bros NEGOTIATION38Amy Elsner
1021Cody Y KuskoRussia2026-02-04Commercial Press PROPOSAL61Ivan Magalhaes
1022Jennifer G SaylorsIndia2026-02-20Feltz Printing Service QUALIFIED88Amy Elsner
1023Salvatore G RutaBrazil2026-02-11Chemel, James L Cpa QUALIFIED36Anna Fali
1024Izzy K OstroskyGermany2026-03-04Rousseaux, Michael Esq NEGOTIATION1Amy Elsner
1025Juan E ShinkoJapan2026-02-24Buckley Miller Wright RENEWAL2Bernardo Dominic
1026Johnson I FigeroaSpain2026-02-08Buckley Miller Wright NEW39Bernardo Dominic
1027Aika H RoysterGermany2026-02-19King, Christopher A Esq QUALIFIED9Bernardo Dominic
1028Ricardo C PerinRussia2026-02-07Chapman, Ross E Esq NEGOTIATION29Anna Fali
1029Isabel O ButtJapan2026-02-22Rangoni Of Florence UNQUALIFIED33Amy Elsner
1030Alejandro Z OstroskyJapan2026-03-04Printing Dimensions NEGOTIATION51Stephen Shaw
1031Ashley D ChuiAustralia2026-03-02Chapman, Ross E Esq NEW28Asiya Javayant
1032Leja H BriddickCanada2026-02-08King, Christopher A Esq NEGOTIATION22Ioni Bowcher
1033Alejandro Q IturbideUnited Kingdom2026-02-14Feltz Printing Service NEGOTIATION36Stephen Shaw
1034Arvin K DarakjyGermany2026-02-28Chemel, James L Cpa PROPOSAL22Elwin Sharvill
1035Rodrigues B PerinBrazil2026-02-24Feltz Printing Service QUALIFIED12Xuxue Feng
1036Deepesh Q OstroskyGermany2026-02-26Rangoni Of Florence RENEWAL0Onyama Limba
1037Francesco B GauchoRussia2026-02-18Chanay, Jeffrey A Esq RENEWAL19Elwin Sharvill
1038Costa I NestleGermany2026-02-06Feltz Printing Service NEW22Anna Fali
1039Emily H WieserIndia2026-03-05Morlong Associates PROPOSAL72Asiya Javayant
1040Octavia E PerinArgentina2026-02-28Dorl, James J Esq PROPOSAL19Elwin Sharvill
1041Izzy C FigeroaCanada2026-02-14Chanay, Jeffrey A Esq PROPOSAL67Anna Fali
1042Jones N PoquetteAustralia2026-02-18Rangoni Of Florence UNQUALIFIED95Amy Elsner
1043Julie B BriddickGermany2026-02-05Chapman, Ross E Esq RENEWAL3Anna Fali
1044Smith R AmigonJapan2026-03-02Dorl, James J Esq RENEWAL5Bernardo Dominic
1045Antonio U CampainFrance2026-02-16Buckley Miller Wright RENEWAL80Ioni Bowcher
1046Julie L FigeroaArgentina2026-02-06Commercial Press PROPOSAL99Elwin Sharvill
1047Leon D WaycottIndia2026-03-02Rangoni Of Florence NEW11Xuxue Feng
1048Misaki P NickaIndia2026-02-04Feltz Printing Service RENEWAL49Bernardo Dominic
1049Salvatore E DarakjyCanada2026-02-10Chapman, Ross E Esq NEW3Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Q BriddickSpainIoni Bowcher NEW
Sinclair X PaprockiSpainElwin Sharvill QUALIFIED
Mujtaba T StensethGermanyAnna Fali NEGOTIATION
Greenwood H WieserGermanyAnna Fali QUALIFIED
Leja G SergiAustraliaIvan Magalhaes NEW
Julie W BowleyRussiaOnyama Limba NEW
Deepesh P StensethIndiaAmy Elsner NEGOTIATION
Greenwood Y KuskoItalyIvan Magalhaes UNQUALIFIED
Mujtaba H FigeroaJapanBernardo Dominic QUALIFIED
Salvatore K DilliardAustraliaBernardo Dominic PROPOSAL
Juan R RutaFranceBernardo Dominic NEGOTIATION
Maisha I ChuiJapanAsiya Javayant PROPOSAL
Claire A FerenczJapanStephen Shaw NEGOTIATION
Jennifer C FigeroaSpainIoni Bowcher RENEWAL
Greenwood G BologniaUnited KingdomBernardo Dominic NEGOTIATION
Deepesh Y NickaIndiaBernardo Dominic NEW
Costa X AlbaresSpainIoni Bowcher PROPOSAL
Faith T MorascaBrazilIoni Bowcher NEW
Costa E BriddickArgentinaElwin Sharvill NEGOTIATION
James J ChuiItalyAnna Fali QUALIFIED
Misaki G VenereFranceIvan Magalhaes UNQUALIFIED
Francesco D GillianBrazilBernardo Dominic NEGOTIATION
Nicolas L ButtAustraliaXuxue Feng PROPOSAL
Rodrigues U OstroskyFranceStephen Shaw PROPOSAL
Johnson R PaprockiBrazilAmy Elsner RENEWAL
Silvio Q BriddickUnited KingdomXuxue Feng NEGOTIATION
James K RutaArgentinaIoni Bowcher RENEWAL
Jefferson S VenereJapanIvan Magalhaes QUALIFIED
Maria M RimSpainIoni Bowcher NEW
James G BriddickAustraliaAmy Elsner RENEWAL
Jones Y FollerRussiaIvan Magalhaes QUALIFIED
Julie Q NestleIndiaOnyama Limba UNQUALIFIED
Rodrigues I MaletBrazilBernardo Dominic NEW
Deepesh I BriddickItalyAnna Fali NEW
Leja E SlusarskiArgentinaIoni Bowcher QUALIFIED
Maria Z RulapaughArgentinaAnna Fali QUALIFIED
Rodrigues Y CampainCanadaAsiya Javayant RENEWAL
David J RimIndiaAmy Elsner RENEWAL
Darci V BowleyIndiaStephen Shaw UNQUALIFIED
Darci I CaldareraUnited KingdomAsiya Javayant PROPOSAL
Adams O SchemmerSpainAnna Fali RENEWAL
Julie L RoysterItalyOnyama Limba PROPOSAL
Murillo Z SergiFranceIoni Bowcher RENEWAL
Clifford C GauchoIndiaElwin Sharvill PROPOSAL
Emily F WhobreySpainBernardo Dominic PROPOSAL
Johnson S TollnerSpainBernardo Dominic NEGOTIATION
Jeanfrancois M FollerIndiaOnyama Limba NEW
Tony H GillianItalyAnna Fali PROPOSAL
Morrow O DarakjyFranceAmy Elsner QUALIFIED
David L OldroydArgentinaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Antonio V Amigon
Ivar T Vocelka
Greenwood K Ruta
Jennifer Z Ferencz
Tony U Slusarski
Faith E Amigon
Arvin B Slusarski
Smith J Albares
Munro W Dilliard
Misaki C Doe
Antonio N Vocelka
Maria M Oldroyd
Izzy I Sergi
Maria H Poquette
Octavia C Gaucho
Nicolas J Chui
David X Darakjy
Sinclair R Iturbide
Darci Z Glick
Jennifer B Rim
Aditya B Oldroyd
Costa F Figeroa
Ivar C Darakjy
Jeanfrancois F Figeroa
Nicolas X Figeroa
Leja K Bowley
Ricardo T Ferencz
Alejandro K Royster
Smith J Nestle
Claire J Inouye
Salvatore K Amigon
Mayumi X Glick
Arvin F Figeroa
Maisha H Kusko
Greenwood S Stenseth
Munro E Chui
Greenwood E Venere
James A Tollner
Clifford O Shinko
Maria P Sergi
Octavia M Bolognia
Greenwood I Sergi
Arvin R Bowley
Ivar I Darakjy
Izzy O Butt
Greenwood H Bolognia
Ricardo W Oldroyd
Aruna K Poquette
Murillo X Marrier
Ricardo R Caudy
IdCountryDate
1000Australia2026-03-03
1001France2026-03-01
1002India2026-02-09
1003Australia2026-02-10
1004India2026-02-09
1005Argentina2026-03-04
1006United Kingdom2026-02-13
1007India2026-02-18
1008United Kingdom2026-02-09
1009Spain2026-03-05
1010Italy2026-02-11
1011Japan2026-02-23
1012Germany2026-02-22
1013India2026-03-05
1014Russia2026-03-05
1015Russia2026-02-15
1016Germany2026-02-07
1017Russia2026-02-16
1018Brazil2026-03-05
1019Australia2026-02-25
1020Spain2026-02-24
1021United Kingdom2026-02-07
1022Argentina2026-02-18
1023Germany2026-02-10
1024India2026-02-25
1025Argentina2026-02-14
1026Canada2026-02-16
1027Argentina2026-02-27
1028Canada2026-02-15
1029Italy2026-02-06
1030Australia2026-02-11
1031Russia2026-02-22
1032Italy2026-02-26
1033Japan2026-02-20
1034United Kingdom2026-02-20
1035Brazil2026-02-20
1036United Kingdom2026-02-24
1037Italy2026-02-07
1038Canada2026-03-02
1039Australia2026-02-27
1040Japan2026-02-28
1041Brazil2026-02-25
1042France2026-02-12
1043Brazil2026-02-25
1044United Kingdom2026-02-16
1045Germany2026-02-05
1046Australia2026-02-25
1047Italy2026-03-01
1048India2026-02-08
1049Germany2026-02-26

On-Demand Data

NameIdCountryDate
Greenwood U Inouye1000France2026-02-21
Maria C Garufi1001United Kingdom2026-02-04
Izzy D Schemmer1002Argentina2026-03-05
Silvio H Oldroyd1003Russia2026-02-17
Isabel A Royster1004Canada2026-03-01
Deepesh W Gaucho1005Italy2026-02-17
Murillo Q Caudy1006India2026-02-17
Aruna M Foller1007Italy2026-03-02
Jennifer G Gaucho1008United Kingdom2026-02-16
Salvatore W Caudy1009Italy2026-03-05
Greenwood I Tollner1010United Kingdom2026-02-21
Aditya S Briddick1011Spain2026-03-05
Sinclair Z Malet1012Brazil2026-02-15
Aika S Marrier1013United Kingdom2026-02-26
Tony W Kolmetz1014Spain2026-02-23
Jennifer K Caudy1015Australia2026-03-04
Izzy H Malet1016Italy2026-02-12
Cody G Malet1017India2026-02-27
Juan A Gaucho1018Germany2026-02-16
Rodrigues Z Royster1019United Kingdom2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez A RoysterFranceElwin Sharvill PROPOSAL
Sinclair C MarrierIndiaXuxue Feng NEW
Aruna B WieserIndiaAnna Fali NEW
Darci S TollnerAustraliaBernardo Dominic QUALIFIED
James D CaudyUnited KingdomAsiya Javayant NEW
Costa C MorascaJapanAmy Elsner NEGOTIATION
Chavez C AlbaresAustraliaOnyama Limba PROPOSAL
Alejandro Y SergiBrazilStephen Shaw NEW
Aruna O OstroskyBrazilAsiya Javayant NEGOTIATION
Tony I StensethItalyBernardo Dominic NEGOTIATION
Ricardo R BologniaAustraliaIvan Magalhaes RENEWAL
Smith Z OldroydJapanAsiya Javayant RENEWAL
Ivar O DoeSpainIvan Magalhaes NEW
Stacey F IturbideBrazilXuxue Feng RENEWAL
Arvin P VocelkaCanadaStephen Shaw NEGOTIATION
Mayumi Z BowleyItalyXuxue Feng QUALIFIED
Aika B GlickFranceStephen Shaw QUALIFIED
Maisha Z FerenczSpainOnyama Limba NEGOTIATION
Mujtaba G AmigonRussiaBernardo Dominic NEGOTIATION
Sinclair D GauchoCanadaOnyama Limba NEGOTIATION
James T GauchoJapanBernardo Dominic NEGOTIATION
Costa E MaletAustraliaIvan Magalhaes UNQUALIFIED
Nicolas B BologniaJapanStephen Shaw NEW
Aditya B GarufiJapanStephen Shaw QUALIFIED
Leja R VenereJapanXuxue Feng NEGOTIATION
David H DilliardItalyAnna Fali NEGOTIATION
David M AmigonArgentinaIoni Bowcher UNQUALIFIED
Claire V FigeroaItalyElwin Sharvill PROPOSAL
Tony W StensethFranceAsiya Javayant NEW
Juan P VocelkaGermanyOnyama Limba RENEWAL
Murillo P WaycottJapanStephen Shaw PROPOSAL
Jeanfrancois J NickaUnited KingdomIoni Bowcher NEW
Stacey P PaprockiArgentinaAmy Elsner PROPOSAL
Julie R VenereUnited KingdomAnna Fali QUALIFIED
Kadeem F ShinkoJapanAnna Fali RENEWAL
Stacey Z PaprockiGermanyAsiya Javayant RENEWAL
Wickens R FlosiJapanBernardo Dominic NEW
Ivar A RulapaughCanadaStephen Shaw NEW
Emily L FlosiIndiaStephen Shaw NEGOTIATION
Mayumi R BologniaItalyBernardo Dominic 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.