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
Jeanfrancois K CampainCanadaXuxue Feng UNQUALIFIED
Darci N CaldareraJapanAsiya Javayant NEGOTIATION
Salvatore M PoquetteSpainStephen Shaw NEW
Ivar O PaprockiArgentinaAmy Elsner RENEWAL
Chavez F OstroskyJapanStephen Shaw NEW
Aditya V BowleySpainXuxue Feng UNQUALIFIED
Ricardo A ButtCanadaBernardo Dominic NEGOTIATION
Morrow E TollnerSpainStephen Shaw NEW
Maria Q GarufiGermanyIoni Bowcher UNQUALIFIED
Isabel S StensethItalyAmy Elsner PROPOSAL
Darci S MorascaJapanAnna Fali UNQUALIFIED
Juan Q NickaBrazilAnna Fali NEW
Smith P RutaCanadaStephen Shaw QUALIFIED
Arvin N NickaJapanAmy Elsner QUALIFIED
Silvio Y BologniaUnited KingdomAsiya Javayant RENEWAL
Tony W MacleadBrazilElwin Sharvill UNQUALIFIED
Maisha N PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Wickens H GauchoArgentinaElwin Sharvill NEW
Aditya C WaycottIndiaBernardo Dominic NEGOTIATION
Mayumi A DoeBrazilStephen Shaw NEW
Chavez C BowleyFranceElwin Sharvill PROPOSAL
Julie P NestleItalyAmy Elsner PROPOSAL
Alejandro O MarrierRussiaIvan Magalhaes QUALIFIED
Salvatore Y GauchoBrazilAmy Elsner UNQUALIFIED
David W CaudyIndiaAmy Elsner UNQUALIFIED
Antonio T OstroskyIndiaBernardo Dominic NEW
Silvio L DoeGermanyStephen Shaw NEGOTIATION
Ivar X WieserGermanyOnyama Limba QUALIFIED
Morrow T PoquetteAustraliaAnna Fali RENEWAL
James Z MorascaItalyAnna Fali QUALIFIED
Ivar T RoysterUnited KingdomElwin Sharvill PROPOSAL
Munro D CaudyAustraliaAsiya Javayant NEGOTIATION
Francesco W DarakjyFranceAsiya Javayant RENEWAL
Murillo M ShinkoCanadaElwin Sharvill RENEWAL
Johnson U SaylorsSpainOnyama Limba QUALIFIED
Aditya W CampainGermanyXuxue Feng NEW
Octavia X RoysterCanadaIoni Bowcher PROPOSAL
Maria T OldroydJapanOnyama Limba NEW
Stacey L FollerItalyOnyama Limba NEGOTIATION
Jennifer Z ChuiAustraliaIoni Bowcher UNQUALIFIED
Adams R RimItalyElwin Sharvill NEGOTIATION
Jeanfrancois F TollnerUnited KingdomIvan Magalhaes QUALIFIED
Julie B ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Juan E BowleyRussiaIvan Magalhaes PROPOSAL
Clifford F DarakjyItalyElwin Sharvill RENEWAL
Rodrigues Z AlbaresIndiaOnyama Limba NEGOTIATION
Nicolas T OstroskySpainStephen Shaw UNQUALIFIED
Aika S StockhamGermanyStephen Shaw RENEWAL
Silvio W MacleadItalyAsiya Javayant QUALIFIED
Emily A SergiRussiaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Maria F CaudyGermanyIoni Bowcher QUALIFIED
Maria D NickaGermanyAmy Elsner NEGOTIATION
Izzy L MarrierFranceIoni Bowcher UNQUALIFIED
Leja W BriddickFranceIvan Magalhaes UNQUALIFIED
Octavia B KolmetzJapanOnyama Limba PROPOSAL
Mayumi U VenereUnited KingdomAsiya Javayant RENEWAL
Tony M PaprockiRussiaXuxue Feng UNQUALIFIED
Tony J VocelkaRussiaStephen Shaw PROPOSAL
Juan Y StensethSpainXuxue Feng NEGOTIATION
David N MacleadArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio D PoquetteBrazil2026-03-27King, Christopher A Esq RENEWAL54Ioni Bowcher
1001Jennifer T StockhamFrance2026-04-05Benton, John B Jr QUALIFIED67Ioni Bowcher
1002Alejandro G FollerJapan2026-04-17Chemel, James L Cpa PROPOSAL56Onyama Limba
1003Aruna O OstroskyJapan2026-04-05Dorl, James J Esq QUALIFIED23Xuxue Feng
1004Faith G MacleadSpain2026-04-13King, Christopher A Esq QUALIFIED16Xuxue Feng
1005Alejandro H BowleyCanada2026-03-24Chemel, James L Cpa RENEWAL81Bernardo Dominic
1006Jeanfrancois C GarufiCanada2026-04-21Feltz Printing Service NEGOTIATION62Xuxue Feng
1007Clifford Z WaycottJapan2026-04-12Rousseaux, Michael Esq PROPOSAL75Amy Elsner
1008Isabel V GauchoCanada2026-03-23Rousseaux, Michael Esq RENEWAL12Anna Fali
1009Francesco N CaudyCanada2026-03-26King, Christopher A Esq NEGOTIATION44Onyama Limba
1010Aditya T CaudyAustralia2026-04-18Rangoni Of Florence NEW21Bernardo Dominic
1011Jones G FerenczArgentina2026-04-16Commercial Press QUALIFIED30Asiya Javayant
1012Darci V DoeUnited Kingdom2026-04-04Chanay, Jeffrey A Esq NEGOTIATION91Elwin Sharvill
1013Juan Z VocelkaSpain2026-04-07Benton, John B Jr NEGOTIATION1Onyama Limba
1014James J SlusarskiGermany2026-04-20Chemel, James L Cpa RENEWAL35Onyama Limba
1015James O IturbideCanada2026-03-30Benton, John B Jr PROPOSAL70Xuxue Feng
1016Arvin N OldroydSpain2026-04-20Chemel, James L Cpa PROPOSAL64Onyama Limba
1017Octavia F ShinkoFrance2026-04-03Commercial Press RENEWAL91Anna Fali
1018Aruna C GillianFrance2026-04-11Buckley Miller Wright NEGOTIATION89Xuxue Feng
1019Costa R GauchoAustralia2026-04-08Truhlar And Truhlar Attys NEW34Asiya Javayant
1020Tony H MaletSpain2026-03-28Chanay, Jeffrey A Esq NEGOTIATION77Anna Fali
1021Kadeem M InouyeItaly2026-03-27Benton, John B Jr QUALIFIED33Onyama Limba
1022Jeanfrancois H IturbideFrance2026-04-02Feiner Bros NEW45Ivan Magalhaes
1023Aditya M ChuiCanada2026-04-09Rangoni Of Florence NEGOTIATION75Ivan Magalhaes
1024Kadeem W BowleyGermany2026-04-18Feiner Bros PROPOSAL88Xuxue Feng
1025Deepesh A RimAustralia2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED86Asiya Javayant
1026Emily S NestleRussia2026-04-11Dorl, James J Esq NEW9Anna Fali
1027Mayumi D MarrierBrazil2026-03-30Commercial Press NEGOTIATION50Stephen Shaw
1028Antonio Q BologniaJapan2026-04-11Dorl, James J Esq PROPOSAL3Amy Elsner
1029Maria L OstroskyFrance2026-04-20Chemel, James L Cpa NEGOTIATION42Onyama Limba
1030Nicolas P StensethFrance2026-03-25Morlong Associates RENEWAL16Bernardo Dominic
1031Ivar I NickaFrance2026-04-16Benton, John B Jr RENEWAL23Xuxue Feng
1032Deepesh V FigeroaFrance2026-04-01Commercial Press QUALIFIED32Anna Fali
1033Chavez K FollerArgentina2026-04-17Chemel, James L Cpa PROPOSAL39Stephen Shaw
1034Maria U BologniaArgentina2026-03-23Buckley Miller Wright RENEWAL66Ivan Magalhaes
1035Silvio Y BologniaGermany2026-04-05Truhlar And Truhlar Attys NEGOTIATION12Stephen Shaw
1036Costa D NestleUnited Kingdom2026-04-07Chemel, James L Cpa PROPOSAL32Ivan Magalhaes
1037Juan G DarakjyArgentina2026-04-06Rangoni Of Florence NEW95Xuxue Feng
1038Julie V GarufiItaly2026-04-20Dorl, James J Esq NEW25Onyama Limba
1039David P StensethFrance2026-04-18Chemel, James L Cpa RENEWAL52Xuxue Feng
1040Tony Y RimGermany2026-04-11Chapman, Ross E Esq QUALIFIED13Xuxue Feng
1041Mujtaba X InouyeArgentina2026-04-15Benton, John B Jr QUALIFIED90Ivan Magalhaes
1042Arvin B DilliardIndia2026-04-10Rousseaux, Michael Esq PROPOSAL38Ioni Bowcher
1043Cody H ButtBrazil2026-04-13Rangoni Of Florence PROPOSAL29Xuxue Feng
1044Jennifer Z DarakjyFrance2026-03-31Benton, John B Jr NEW3Xuxue Feng
1045Julie E NestleBrazil2026-04-15Chemel, James L Cpa QUALIFIED77Onyama Limba
1046Francesco Z WhobreyCanada2026-04-10Printing Dimensions NEW95Ivan Magalhaes
1047Jeanfrancois Y FigeroaAustralia2026-03-27Feltz Printing Service QUALIFIED18Onyama Limba
1048Salvatore R BologniaRussia2026-03-31Buckley Miller Wright QUALIFIED82Elwin Sharvill
1049Jeanfrancois R StockhamRussia2026-03-30King, Christopher A Esq PROPOSAL32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ivar P DarakjyAustraliaOnyama Limba QUALIFIED
Izzy L PoquetteFranceOnyama Limba PROPOSAL
Jefferson G RoysterJapanBernardo Dominic UNQUALIFIED
Stacey J BowleyUnited KingdomIoni Bowcher NEW
Maria Q MaletArgentinaStephen Shaw QUALIFIED
James J RoysterUnited KingdomIoni Bowcher QUALIFIED
Arvin M StockhamIndiaStephen Shaw UNQUALIFIED
Maisha Q VenereCanadaXuxue Feng NEGOTIATION
Julie B ButtUnited KingdomIvan Magalhaes QUALIFIED
Kadeem F PerinIndiaElwin Sharvill RENEWAL
Jennifer H ChuiCanadaAsiya Javayant PROPOSAL
Silvio P SergiSpainElwin Sharvill QUALIFIED
Jeanfrancois C DilliardUnited KingdomAmy Elsner QUALIFIED
Juan C CampainArgentinaStephen Shaw NEGOTIATION
Maisha P WieserIndiaAmy Elsner NEW
Aditya O RimGermanyOnyama Limba RENEWAL
Leon D PaprockiBrazilBernardo Dominic NEGOTIATION
Maisha A PaprockiItalyAnna Fali QUALIFIED
Ashley X MaletJapanOnyama Limba UNQUALIFIED
Claire T CaudyItalyAsiya Javayant RENEWAL
Jeanfrancois X MorascaAustraliaIoni Bowcher NEW
Ashley T ShinkoIndiaAnna Fali NEGOTIATION
Aruna F ButtRussiaStephen Shaw UNQUALIFIED
Tony C NestleBrazilAsiya Javayant UNQUALIFIED
Rodrigues A CaldareraSpainAmy Elsner NEGOTIATION
Clifford X PoquetteIndiaAmy Elsner RENEWAL
Nicolas S KuskoAustraliaStephen Shaw PROPOSAL
Jennifer P AlbaresAustraliaBernardo Dominic UNQUALIFIED
Jennifer J PerinItalyXuxue Feng NEW
Izzy O NestleSpainIvan Magalhaes UNQUALIFIED
Salvatore G BologniaAustraliaStephen Shaw NEGOTIATION
Johnson V FigeroaIndiaStephen Shaw QUALIFIED
Izzy D GarufiAustraliaAmy Elsner QUALIFIED
Clifford Z TollnerGermanyXuxue Feng PROPOSAL
Leon W StensethArgentinaOnyama Limba QUALIFIED
Tony O WieserArgentinaIvan Magalhaes NEGOTIATION
Ivar Q PaprockiUnited KingdomAmy Elsner QUALIFIED
Silvio J NestleGermanyXuxue Feng PROPOSAL
Rodrigues H StensethGermanyAnna Fali RENEWAL
Sinclair M StockhamCanadaBernardo Dominic NEGOTIATION
Adams P MorascaSpainStephen Shaw UNQUALIFIED
Kaitlin G MaletFranceIvan Magalhaes NEW
Octavia F NickaBrazilAsiya Javayant NEGOTIATION
Deepesh T KolmetzGermanyStephen Shaw NEGOTIATION
Nicolas M DilliardGermanyBernardo Dominic UNQUALIFIED
Izzy W MarrierAustraliaBernardo Dominic RENEWAL
Deepesh C KolmetzGermanyAmy Elsner QUALIFIED
Alejandro C MaletCanadaAsiya Javayant NEW
Murillo L NestleItalyAmy Elsner NEGOTIATION
Arvin G CaldareraFranceOnyama Limba NEW
Frozen Columns
Name
Mayumi W Ruta
Rodrigues C Oldroyd
Silvio M Vocelka
Sinclair M Sergi
Octavia I Briddick
Silvio P Foller
Aditya H Inouye
Isabel F Nicka
James O Ostrosky
Aruna C Glick
Aika Z Stockham
Morrow G Paprocki
Munro V Albares
Rodrigues L Royster
Aruna X Malet
Izzy F Paprocki
David L Gaucho
Ivar J Caldarera
Morrow V Bowley
Kaitlin D Morasca
Jones T Iturbide
Faith N Caudy
Greenwood R Malet
Faith R Gaucho
Johnson L Kolmetz
Rodrigues Q Paprocki
Costa M Ferencz
Jefferson O Gillian
Emily C Sergi
Ricardo R Darakjy
Mayumi H Amigon
Tony Q Nicka
Johnson T Whobrey
Isabel F Rim
Jeanfrancois D Bowley
Isabel E Malet
Aruna C Ferencz
Smith X Figeroa
Costa Z Figeroa
Kadeem F Nestle
Aika F Darakjy
Aika W Bolognia
Rodrigues S Vocelka
Ivar D Schemmer
Ivar B Briddick
Claire O Ostrosky
Isabel U Campain
Tony C Saylors
Greenwood R Bolognia
Aika N Waycott
IdCountryDate
1000Spain2026-04-11
1001Japan2026-04-08
1002Argentina2026-04-09
1003Argentina2026-04-11
1004Brazil2026-03-26
1005United Kingdom2026-04-20
1006France2026-03-31
1007Germany2026-04-15
1008Italy2026-03-30
1009India2026-04-09
1010Spain2026-04-04
1011Spain2026-04-01
1012Russia2026-04-13
1013India2026-04-15
1014Russia2026-04-18
1015Spain2026-04-07
1016Spain2026-04-05
1017France2026-04-15
1018Canada2026-03-29
1019Russia2026-04-19
1020Australia2026-04-04
1021United Kingdom2026-04-13
1022Argentina2026-04-15
1023United Kingdom2026-03-27
1024Japan2026-04-02
1025Canada2026-04-03
1026Japan2026-04-21
1027Canada2026-04-17
1028Canada2026-03-25
1029Spain2026-04-01
1030Germany2026-03-26
1031Japan2026-04-02
1032Brazil2026-04-18
1033France2026-04-02
1034Japan2026-04-07
1035Japan2026-03-27
1036Brazil2026-03-28
1037Italy2026-04-02
1038Australia2026-03-31
1039Brazil2026-04-18
1040Spain2026-04-02
1041Japan2026-04-09
1042Argentina2026-03-24
1043Russia2026-04-17
1044Germany2026-03-24
1045India2026-04-09
1046Argentina2026-04-20
1047Japan2026-04-20
1048Argentina2026-04-18
1049Argentina2026-03-27

On-Demand Data

NameIdCountryDate
Johnson U Sergi1000United Kingdom2026-03-27
Jennifer B Schemmer1001Russia2026-04-12
Costa B Kusko1002Japan2026-03-26
Salvatore K Albares1003Japan2026-04-03
Claire Z Doe1004France2026-04-06
Mayumi J Campain1005Japan2026-03-28
Maria I Maclead1006Japan2026-04-17
Costa P Ruta1007Australia2026-04-18
Chavez X Briddick1008Italy2026-03-31
Aruna M Shinko1009Italy2026-03-23
Aditya Q Perin1010France2026-03-28
Munro H Gaucho1011Canada2026-04-05
Jennifer F Stenseth1012Germany2026-04-17
Morrow H Iturbide1013Russia2026-03-25
Ashley B Gillian1014Italy2026-04-07
Nicolas C Sergi1015Germany2026-04-05
Murillo K Morasca1016United Kingdom2026-04-01
Julie J Nestle1017India2026-03-24
Costa U Saylors1018Canada2026-04-11
Maria Y Albares1019Russia2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas O RimFranceIvan Magalhaes QUALIFIED
Stacey J BologniaUnited KingdomStephen Shaw PROPOSAL
Adams Q KolmetzAustraliaBernardo Dominic PROPOSAL
Alejandro J BriddickIndiaAmy Elsner PROPOSAL
Jennifer D MaletIndiaXuxue Feng RENEWAL
Izzy X ChuiCanadaAmy Elsner UNQUALIFIED
Smith D FigeroaCanadaElwin Sharvill NEGOTIATION
Deepesh Q IturbideItalyBernardo Dominic RENEWAL
Costa I InouyeRussiaElwin Sharvill NEW
Morrow O RutaJapanOnyama Limba NEGOTIATION
Misaki F SaylorsAustraliaStephen Shaw NEGOTIATION
Julie M OldroydJapanOnyama Limba NEGOTIATION
Kadeem Q NestleGermanyXuxue Feng NEGOTIATION
Leon L RoysterSpainAsiya Javayant RENEWAL
Cody P WieserFranceOnyama Limba RENEWAL
Silvio Y PerinItalyAnna Fali NEGOTIATION
Ashley Y PaprockiCanadaIoni Bowcher RENEWAL
Rodrigues K GlickAustraliaAnna Fali NEGOTIATION
Jones T PerinAustraliaIoni Bowcher RENEWAL
James W FollerSpainElwin Sharvill NEGOTIATION
Emily H BologniaItalyIvan Magalhaes NEW
Nicolas Q GlickJapanIoni Bowcher PROPOSAL
Adams T FigeroaUnited KingdomAmy Elsner QUALIFIED
Mujtaba O PerinJapanIvan Magalhaes NEW
Aditya N AlbaresRussiaElwin Sharvill PROPOSAL
Nicolas L BowleyArgentinaBernardo Dominic UNQUALIFIED
Morrow V GillianCanadaBernardo Dominic UNQUALIFIED
Maisha D ShinkoCanadaIvan Magalhaes RENEWAL
Darci S BologniaAustraliaIvan Magalhaes QUALIFIED
Chavez N InouyeItalyAmy Elsner NEW
Aika O PoquetteSpainStephen Shaw NEW
Chavez Q AmigonAustraliaAsiya Javayant NEW
Tony O CampainJapanXuxue Feng QUALIFIED
Greenwood U WieserItalyIoni Bowcher NEGOTIATION
Clifford E ButtRussiaXuxue Feng RENEWAL
Antonio M RimRussiaIvan Magalhaes UNQUALIFIED
Stacey X CaudyItalyIoni Bowcher NEW
Izzy M NestleJapanStephen Shaw PROPOSAL
Maisha A IturbideArgentinaStephen Shaw UNQUALIFIED
Jeanfrancois Y WaycottCanadaStephen Shaw 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.