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 G FlosiArgentinaOnyama Limba PROPOSAL
Darci G MaletCanadaAnna Fali NEW
Faith A MaletSpainOnyama Limba NEGOTIATION
Cody G KuskoIndiaIoni Bowcher QUALIFIED
Maisha B GauchoItalyElwin Sharvill UNQUALIFIED
Maisha L StensethSpainAnna Fali PROPOSAL
Salvatore W FollerRussiaIvan Magalhaes PROPOSAL
Aditya G FlosiSpainAsiya Javayant NEGOTIATION
Tony X SchemmerIndiaBernardo Dominic PROPOSAL
Kaitlin B MarrierCanadaXuxue Feng NEW
Arvin B VocelkaAustraliaAmy Elsner NEW
Kadeem E RimFranceIvan Magalhaes RENEWAL
Claire R NestleJapanIvan Magalhaes NEW
Murillo T MaletSpainXuxue Feng QUALIFIED
Antonio U AmigonBrazilStephen Shaw RENEWAL
Ivar V WhobreyCanadaAnna Fali UNQUALIFIED
Leja T WhobreyUnited KingdomAsiya Javayant PROPOSAL
Francesco D SergiBrazilElwin Sharvill QUALIFIED
Emily B GauchoCanadaIoni Bowcher NEW
Arvin L SlusarskiUnited KingdomAnna Fali PROPOSAL
Julie V ChuiCanadaAnna Fali NEW
Alejandro G DoeItalyIoni Bowcher NEGOTIATION
Faith S KolmetzArgentinaIoni Bowcher NEGOTIATION
Jefferson E TollnerBrazilOnyama Limba PROPOSAL
Cody J GarufiJapanBernardo Dominic NEW
Julie B BologniaArgentinaElwin Sharvill NEGOTIATION
Ivar U WaycottAustraliaIoni Bowcher QUALIFIED
Isabel A StockhamIndiaAmy Elsner UNQUALIFIED
Rodrigues N MorascaJapanIvan Magalhaes PROPOSAL
Maisha B DoeFranceElwin Sharvill UNQUALIFIED
Darci C SlusarskiSpainIoni Bowcher PROPOSAL
Arvin R AmigonArgentinaAsiya Javayant NEW
Jennifer M VocelkaJapanAnna Fali NEGOTIATION
Juan R CaldareraBrazilAsiya Javayant NEW
Nicolas H VenereRussiaIoni Bowcher PROPOSAL
Antonio C SergiIndiaElwin Sharvill RENEWAL
Salvatore Q InouyeSpainAsiya Javayant UNQUALIFIED
Clifford P DarakjyItalyIoni Bowcher QUALIFIED
Jefferson L StockhamAustraliaAsiya Javayant UNQUALIFIED
Wickens C GarufiBrazilAmy Elsner QUALIFIED
Chavez G VenereJapanXuxue Feng NEGOTIATION
Costa V PerinArgentinaXuxue Feng QUALIFIED
Faith A BowleyBrazilAsiya Javayant UNQUALIFIED
Ashley H BriddickSpainElwin Sharvill NEW
Smith Q TollnerGermanyStephen Shaw RENEWAL
Leja J FigeroaJapanIvan Magalhaes NEGOTIATION
Alejandro H SaylorsArgentinaBernardo Dominic UNQUALIFIED
Octavia K DilliardJapanAnna Fali QUALIFIED
Kadeem N InouyeUnited KingdomOnyama Limba PROPOSAL
Wickens W RoysterJapanAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem V CaudyRussiaAnna Fali PROPOSAL
Aika K MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Chavez N MacleadJapanStephen Shaw NEGOTIATION
Stacey Y ButtItalyAmy Elsner PROPOSAL
Leon T ChuiAustraliaAnna Fali NEGOTIATION
Ricardo S FigeroaItalyOnyama Limba PROPOSAL
Jennifer A ButtUnited KingdomXuxue Feng PROPOSAL
Antonio A AmigonIndiaElwin Sharvill QUALIFIED
Greenwood G FigeroaSpainXuxue Feng NEW
Adams D RutaFranceBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones F IturbideAustralia2026-04-06King, Christopher A Esq UNQUALIFIED26Elwin Sharvill
1001Smith V RimUnited Kingdom2026-03-20King, Christopher A Esq PROPOSAL21Stephen Shaw
1002Aditya N PaprockiJapan2026-03-21King, Christopher A Esq QUALIFIED40Amy Elsner
1003Smith S GauchoGermany2026-04-13Rousseaux, Michael Esq NEW71Anna Fali
1004Jones S GillianAustralia2026-03-22Feiner Bros RENEWAL4Ivan Magalhaes
1005Aditya P ButtAustralia2026-04-11Printing Dimensions RENEWAL49Bernardo Dominic
1006Smith J BriddickJapan2026-03-19Chanay, Jeffrey A Esq NEGOTIATION70Ivan Magalhaes
1007Octavia G SergiAustralia2026-03-22Dorl, James J Esq RENEWAL11Ivan Magalhaes
1008Stacey H FigeroaCanada2026-04-14Feiner Bros RENEWAL80Asiya Javayant
1009Silvio B MarrierArgentina2026-03-23Rousseaux, Michael Esq RENEWAL76Onyama Limba
1010Mayumi Q FerenczArgentina2026-04-10Rousseaux, Michael Esq RENEWAL99Ioni Bowcher
1011David C RimBrazil2026-03-26Chapman, Ross E Esq NEGOTIATION95Elwin Sharvill
1012Cody A PoquetteFrance2026-04-07Commercial Press NEW99Ioni Bowcher
1013Johnson R GauchoItaly2026-04-07Feiner Bros QUALIFIED52Onyama Limba
1014Antonio V CaldareraGermany2026-04-01Rangoni Of Florence QUALIFIED19Bernardo Dominic
1015Mayumi J WhobreyGermany2026-03-27Buckley Miller Wright PROPOSAL48Stephen Shaw
1016Mujtaba L SaylorsIndia2026-04-10Morlong Associates PROPOSAL13Bernardo Dominic
1017Smith H DarakjyRussia2026-04-01Feiner Bros NEW74Xuxue Feng
1018Sinclair T NickaIndia2026-04-02Morlong Associates QUALIFIED36Elwin Sharvill
1019Silvio H AlbaresFrance2026-04-11Feltz Printing Service NEGOTIATION28Amy Elsner
1020Emily S InouyeCanada2026-03-28Rangoni Of Florence PROPOSAL42Asiya Javayant
1021Jeanfrancois G WaycottArgentina2026-04-15Printing Dimensions NEW68Amy Elsner
1022Alejandro W StockhamUnited Kingdom2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED16Anna Fali
1023Aditya M FigeroaCanada2026-03-29Truhlar And Truhlar Attys RENEWAL39Ivan Magalhaes
1024David G RimCanada2026-03-18Morlong Associates PROPOSAL2Ivan Magalhaes
1025Jefferson J StockhamGermany2026-04-07Feiner Bros NEGOTIATION88Bernardo Dominic
1026Wickens Z WieserIndia2026-04-13Truhlar And Truhlar Attys NEGOTIATION87Elwin Sharvill
1027Aditya N DarakjyUnited Kingdom2026-03-20Rousseaux, Michael Esq QUALIFIED2Bernardo Dominic
1028Mayumi I MaletArgentina2026-04-15Morlong Associates QUALIFIED27Anna Fali
1029Francesco L MorascaBrazil2026-04-09Feiner Bros NEW29Elwin Sharvill
1030Ivar R OstroskyItaly2026-03-18Rousseaux, Michael Esq RENEWAL29Bernardo Dominic
1031Costa D MorascaItaly2026-03-27Truhlar And Truhlar Attys UNQUALIFIED5Ioni Bowcher
1032Clifford Z ShinkoRussia2026-03-25Buckley Miller Wright NEGOTIATION39Ivan Magalhaes
1033Leja F BowleyCanada2026-04-05Benton, John B Jr RENEWAL29Amy Elsner
1034James S FigeroaIndia2026-03-22Feiner Bros UNQUALIFIED42Ivan Magalhaes
1035Salvatore S MacleadUnited Kingdom2026-03-22Feltz Printing Service PROPOSAL11Anna Fali
1036Stacey A KuskoBrazil2026-03-20Rousseaux, Michael Esq QUALIFIED20Elwin Sharvill
1037Rodrigues J DarakjyGermany2026-03-18Truhlar And Truhlar Attys NEGOTIATION63Elwin Sharvill
1038Emily B AlbaresBrazil2026-03-31King, Christopher A Esq QUALIFIED6Anna Fali
1039Chavez Q CaudyJapan2026-03-27Dorl, James J Esq QUALIFIED97Asiya Javayant
1040Leja C CampainGermany2026-04-04Rangoni Of Florence QUALIFIED35Xuxue Feng
1041Murillo A MorascaAustralia2026-04-16Rangoni Of Florence RENEWAL16Ioni Bowcher
1042Chavez G ChuiAustralia2026-03-24Truhlar And Truhlar Attys QUALIFIED86Amy Elsner
1043Jefferson Q VenereCanada2026-04-04Truhlar And Truhlar Attys QUALIFIED19Amy Elsner
1044Jefferson J FlosiSpain2026-04-05Dorl, James J Esq UNQUALIFIED15Ivan Magalhaes
1045Faith D RoysterRussia2026-03-28Rousseaux, Michael Esq QUALIFIED12Amy Elsner
1046Darci F CaldareraRussia2026-04-12Chanay, Jeffrey A Esq NEGOTIATION65Amy Elsner
1047Sinclair O AlbaresAustralia2026-04-14Chanay, Jeffrey A Esq NEGOTIATION54Stephen Shaw
1048Munro Z DarakjyJapan2026-03-24Rousseaux, Michael Esq NEW10Anna Fali
1049Deepesh Z CaudyBrazil2026-04-01Rousseaux, Michael Esq QUALIFIED65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Francesco Z BowleyCanadaOnyama Limba NEW
Leon Z BriddickFranceOnyama Limba NEW
Tony N PerinRussiaAmy Elsner UNQUALIFIED
Maisha A WieserBrazilElwin Sharvill UNQUALIFIED
Leon L WhobreyItalyIoni Bowcher PROPOSAL
Leja J CampainUnited KingdomElwin Sharvill QUALIFIED
Julie J MarrierArgentinaIvan Magalhaes NEGOTIATION
Stacey N PerinCanadaOnyama Limba NEGOTIATION
Maisha P ShinkoRussiaElwin Sharvill NEGOTIATION
Ricardo J FerenczGermanyBernardo Dominic UNQUALIFIED
Chavez S OldroydJapanXuxue Feng NEW
Aika Z PaprockiGermanyAsiya Javayant NEW
Greenwood Z OstroskySpainAsiya Javayant PROPOSAL
Rodrigues H AmigonGermanyBernardo Dominic NEW
Jennifer K StockhamSpainElwin Sharvill QUALIFIED
Aditya U MaletCanadaStephen Shaw NEGOTIATION
Smith M VocelkaRussiaXuxue Feng PROPOSAL
Alejandro J InouyeUnited KingdomAnna Fali NEW
Aditya R IturbideUnited KingdomBernardo Dominic QUALIFIED
James R GillianArgentinaIoni Bowcher NEGOTIATION
Maisha T RulapaughSpainBernardo Dominic PROPOSAL
James D RimBrazilStephen Shaw UNQUALIFIED
Juan J PerinUnited KingdomIvan Magalhaes NEGOTIATION
Julie F BowleyArgentinaElwin Sharvill QUALIFIED
Tony L WieserJapanAmy Elsner NEGOTIATION
Costa A SaylorsBrazilElwin Sharvill NEW
Aruna L TollnerJapanAmy Elsner NEW
Juan J VocelkaJapanElwin Sharvill NEW
Jefferson Y NestleFranceBernardo Dominic PROPOSAL
Munro V WieserBrazilIoni Bowcher QUALIFIED
Mayumi R FerenczRussiaXuxue Feng NEW
Costa J DoeUnited KingdomAnna Fali NEW
Ivar D MaletGermanyElwin Sharvill UNQUALIFIED
Rodrigues H VenereArgentinaAmy Elsner QUALIFIED
Costa L BologniaBrazilXuxue Feng NEGOTIATION
Salvatore M FerenczGermanyOnyama Limba NEGOTIATION
Sinclair S WhobreyAustraliaXuxue Feng NEW
Misaki P RoysterBrazilOnyama Limba QUALIFIED
Isabel X SaylorsArgentinaOnyama Limba RENEWAL
Arvin A VocelkaSpainIvan Magalhaes PROPOSAL
Tony L AlbaresBrazilAmy Elsner PROPOSAL
Maisha P ButtSpainStephen Shaw UNQUALIFIED
Isabel R KuskoAustraliaAnna Fali PROPOSAL
Murillo M SlusarskiSpainAsiya Javayant NEW
Misaki X SergiCanadaXuxue Feng NEW
Murillo R SergiGermanyAnna Fali PROPOSAL
James X MacleadAustraliaXuxue Feng NEW
Arvin U SchemmerGermanyAsiya Javayant PROPOSAL
Julie M VenereGermanyIoni Bowcher NEGOTIATION
Salvatore M DilliardArgentinaAsiya Javayant QUALIFIED
Frozen Columns
Name
Ivar M Whobrey
Costa K Amigon
Emily P Maclead
Wickens W Dilliard
Ivar M Bowley
Emily S Ostrosky
Tony R Briddick
Johnson I Slusarski
Cody P Inouye
Morrow C Ferencz
Deepesh Y Paprocki
Silvio R Darakjy
Johnson C Flosi
Darci I Kolmetz
Ashley Q Poquette
Chavez K Gaucho
Stacey T Dilliard
Ivar E Figeroa
Juan D Sergi
Octavia C Ruta
Claire N Figeroa
Morrow K Iturbide
Kadeem Y Oldroyd
Ricardo W Oldroyd
Arvin Y Flosi
Ivar I Caldarera
Murillo G Paprocki
Octavia U Chui
Francesco Y Whobrey
Costa R Butt
Jennifer U Stockham
Deepesh Z Ferencz
Chavez A Flosi
Rodrigues F Schemmer
Deepesh V Slusarski
Morrow I Morasca
Arvin X Kusko
Kadeem Y Gaucho
Jones B Morasca
Stacey J Darakjy
Maria H Waycott
Leon X Butt
Antonio K Venere
Jones C Ferencz
Wickens Y Campain
Johnson Q Ferencz
Aditya V Chui
Rodrigues R Caudy
Claire N Caudy
Aditya B Malet
IdCountryDate
1000Brazil2026-03-27
1001Spain2026-03-26
1002France2026-04-08
1003Italy2026-03-28
1004Spain2026-04-08
1005Brazil2026-04-14
1006Russia2026-03-28
1007Brazil2026-03-18
1008Australia2026-03-23
1009France2026-04-12
1010Russia2026-04-06
1011Italy2026-03-29
1012Argentina2026-04-11
1013Spain2026-04-10
1014Spain2026-03-21
1015United Kingdom2026-04-15
1016Brazil2026-03-26
1017Germany2026-03-30
1018Japan2026-04-14
1019India2026-04-01
1020France2026-03-29
1021Russia2026-04-02
1022Brazil2026-04-12
1023Japan2026-04-12
1024Spain2026-03-24
1025India2026-03-26
1026India2026-04-05
1027Canada2026-04-13
1028Spain2026-04-16
1029Germany2026-04-11
1030Spain2026-03-27
1031Argentina2026-04-13
1032France2026-03-23
1033Spain2026-04-04
1034Australia2026-03-24
1035India2026-03-19
1036Germany2026-04-12
1037United Kingdom2026-04-02
1038Argentina2026-04-07
1039India2026-04-16
1040Argentina2026-04-05
1041Spain2026-03-28
1042Australia2026-03-29
1043United Kingdom2026-04-04
1044Japan2026-03-19
1045Japan2026-03-27
1046Canada2026-03-24
1047Brazil2026-04-11
1048Italy2026-04-04
1049Japan2026-04-13

On-Demand Data

NameIdCountryDate
Ricardo P Caldarera1000Germany2026-03-30
Faith H Tollner1001Japan2026-03-19
Cody Y Iturbide1002United Kingdom2026-03-21
Kaitlin X Tollner1003India2026-03-24
Deepesh U Nicka1004Canada2026-04-08
Isabel N Albares1005India2026-03-29
Darci K Doe1006Italy2026-03-23
Tony H Venere1007Australia2026-04-13
Wickens T Tollner1008Brazil2026-04-06
Wickens F Slusarski1009India2026-04-06
Izzy Q Tollner1010India2026-04-02
Tony H Caudy1011Japan2026-04-07
Ricardo L Butt1012Brazil2026-03-22
Octavia T Bowley1013India2026-03-22
David X Flosi1014India2026-03-23
Alejandro R Flosi1015Argentina2026-03-26
Cody C Garufi1016Argentina2026-04-05
Jeanfrancois K Ostrosky1017Japan2026-03-23
Adams C Iturbide1018United Kingdom2026-04-16
Octavia I Maclead1019Russia2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony A GillianSpainAsiya Javayant PROPOSAL
Misaki Y MarrierBrazilIvan Magalhaes RENEWAL
Leon K RutaRussiaAnna Fali NEW
Isabel E StockhamGermanyStephen Shaw UNQUALIFIED
Clifford S NickaArgentinaIvan Magalhaes QUALIFIED
Francesco Z ChuiSpainXuxue Feng QUALIFIED
Claire Y BriddickRussiaIoni Bowcher NEW
Costa F BowleySpainBernardo Dominic UNQUALIFIED
Nicolas W MorascaIndiaBernardo Dominic NEW
David N DilliardJapanAnna Fali RENEWAL
Chavez F ChuiAustraliaBernardo Dominic NEGOTIATION
Aruna P AmigonItalyBernardo Dominic PROPOSAL
Mayumi J MarrierJapanOnyama Limba RENEWAL
Emily E AlbaresSpainXuxue Feng RENEWAL
Silvio W MaletUnited KingdomAsiya Javayant NEGOTIATION
Isabel A PerinIndiaElwin Sharvill NEW
Rodrigues Q RimArgentinaAsiya Javayant PROPOSAL
Jennifer O WhobreyAustraliaStephen Shaw PROPOSAL
Emily Y PaprockiUnited KingdomAnna Fali NEW
Adams I AmigonJapanAsiya Javayant NEGOTIATION
Greenwood S MarrierBrazilIoni Bowcher NEGOTIATION
Smith F SaylorsCanadaIvan Magalhaes UNQUALIFIED
Tony V GarufiUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois R WhobreyJapanStephen Shaw NEW
Johnson U GarufiItalyBernardo Dominic NEGOTIATION
Izzy G NestleSpainAnna Fali QUALIFIED
Izzy Z RulapaughRussiaStephen Shaw RENEWAL
Clifford G NestleBrazilAnna Fali UNQUALIFIED
Silvio T FollerArgentinaOnyama Limba NEGOTIATION
Alejandro Y CaldareraSpainAmy Elsner NEW
Greenwood Y VenereItalyBernardo Dominic PROPOSAL
Greenwood X TollnerRussiaAsiya Javayant QUALIFIED
Sinclair K SergiIndiaIoni Bowcher RENEWAL
Mujtaba R WieserRussiaElwin Sharvill UNQUALIFIED
Leja Y CaudyIndiaStephen Shaw PROPOSAL
Jones F AmigonArgentinaBernardo Dominic UNQUALIFIED
Salvatore Y WieserGermanyIoni Bowcher NEW
Munro R ShinkoFranceElwin Sharvill UNQUALIFIED
Greenwood K RutaIndiaBernardo Dominic NEW
Faith U CaudyRussiaIoni Bowcher QUALIFIED

<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.