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
Misaki G OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Leon N OstroskyAustraliaAnna Fali PROPOSAL
Ivar M BowleyFranceXuxue Feng NEGOTIATION
Kadeem J ShinkoArgentinaElwin Sharvill QUALIFIED
Julie R FlosiFranceAnna Fali NEGOTIATION
Julie X KuskoBrazilAmy Elsner RENEWAL
Jennifer W ButtCanadaAmy Elsner PROPOSAL
Ricardo Y IturbideBrazilStephen Shaw QUALIFIED
Silvio B RutaJapanXuxue Feng NEGOTIATION
Tony J VocelkaGermanyAsiya Javayant PROPOSAL
Rodrigues O WhobreyArgentinaBernardo Dominic NEGOTIATION
Claire L NestleSpainIoni Bowcher UNQUALIFIED
Smith D RoysterUnited KingdomOnyama Limba QUALIFIED
James W StensethFranceAsiya Javayant PROPOSAL
Izzy X CaudyFranceAnna Fali NEW
Darci F RutaFranceElwin Sharvill QUALIFIED
Mayumi U BowleyCanadaBernardo Dominic PROPOSAL
Leja M InouyeCanadaXuxue Feng NEGOTIATION
Aika O CampainUnited KingdomStephen Shaw UNQUALIFIED
Ricardo Q DarakjyFranceXuxue Feng RENEWAL
Chavez S BologniaIndiaBernardo Dominic QUALIFIED
Salvatore Y RimAustraliaIvan Magalhaes NEW
Ashley Z BowleyAustraliaStephen Shaw NEW
Claire F ShinkoArgentinaAmy Elsner NEW
Misaki E KuskoBrazilIvan Magalhaes NEGOTIATION
Jennifer G CampainSpainBernardo Dominic PROPOSAL
Antonio K FollerIndiaBernardo Dominic RENEWAL
Maria K FlosiUnited KingdomOnyama Limba QUALIFIED
Deepesh K FigeroaCanadaElwin Sharvill UNQUALIFIED
Cody G FigeroaItalyIoni Bowcher UNQUALIFIED
Sinclair E DoeJapanIoni Bowcher UNQUALIFIED
Rodrigues K RutaSpainXuxue Feng RENEWAL
Kadeem M RoysterUnited KingdomXuxue Feng NEW
Smith J WhobreyIndiaElwin Sharvill UNQUALIFIED
Greenwood B IturbideItalyAmy Elsner NEW
Rodrigues O OldroydBrazilStephen Shaw QUALIFIED
Costa A SergiArgentinaBernardo Dominic NEW
Silvio S ShinkoSpainIoni Bowcher PROPOSAL
Kadeem B PoquetteUnited KingdomOnyama Limba QUALIFIED
Sinclair C BriddickJapanOnyama Limba UNQUALIFIED
Morrow K IturbideArgentinaElwin Sharvill NEW
Francesco S KolmetzBrazilOnyama Limba UNQUALIFIED
Adams S ShinkoAustraliaAsiya Javayant PROPOSAL
Leon T CaudyFranceAmy Elsner RENEWAL
Kadeem I FlosiRussiaStephen Shaw QUALIFIED
Leja R GauchoCanadaElwin Sharvill NEGOTIATION
Octavia A FigeroaRussiaIvan Magalhaes QUALIFIED
Costa M RutaGermanyIvan Magalhaes PROPOSAL
Clifford Y FerenczItalyXuxue Feng PROPOSAL
Stacey S OstroskyItalyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas X DilliardJapanOnyama Limba PROPOSAL
Cody D FigeroaRussiaAsiya Javayant PROPOSAL
Jefferson U KolmetzCanadaAsiya Javayant QUALIFIED
Munro R BowleyUnited KingdomIoni Bowcher PROPOSAL
David X MaletFranceOnyama Limba QUALIFIED
Leja C SergiIndiaAnna Fali RENEWAL
Mujtaba L GlickRussiaAnna Fali NEW
Mujtaba C RoysterRussiaIvan Magalhaes QUALIFIED
Kadeem U RimUnited KingdomElwin Sharvill NEW
Alejandro J FollerUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones B SaylorsAustralia2026-05-11Dorl, James J Esq RENEWAL42Xuxue Feng
1001Arvin B CaudyFrance2026-05-10Benton, John B Jr NEGOTIATION47Onyama Limba
1002Leon O PerinCanada2026-04-24Feltz Printing Service UNQUALIFIED65Ivan Magalhaes
1003Munro W VocelkaFrance2026-05-10Chapman, Ross E Esq NEW62Elwin Sharvill
1004Salvatore Q KolmetzFrance2026-05-14Rangoni Of Florence NEW97Asiya Javayant
1005Rodrigues K RulapaughArgentina2026-05-14Commercial Press UNQUALIFIED2Ioni Bowcher
1006Adams B MorascaUnited Kingdom2026-05-15Truhlar And Truhlar Attys QUALIFIED69Bernardo Dominic
1007Ivar T RimGermany2026-05-11Chanay, Jeffrey A Esq NEW3Bernardo Dominic
1008Isabel S ChuiCanada2026-05-15Feltz Printing Service QUALIFIED66Xuxue Feng
1009Maria N NestleUnited Kingdom2026-05-06Commercial Press UNQUALIFIED43Bernardo Dominic
1010Aditya Z ShinkoUnited Kingdom2026-04-29Morlong Associates QUALIFIED26Ivan Magalhaes
1011Nicolas Y KolmetzSpain2026-05-11Buckley Miller Wright UNQUALIFIED54Ioni Bowcher
1012Octavia M AmigonJapan2026-05-17Chemel, James L Cpa RENEWAL15Stephen Shaw
1013Alejandro U AlbaresArgentina2026-05-17Rangoni Of Florence UNQUALIFIED24Onyama Limba
1014Adams N DarakjyFrance2026-05-19Commercial Press QUALIFIED12Elwin Sharvill
1015Jefferson O NestleRussia2026-05-19Feiner Bros RENEWAL78Elwin Sharvill
1016Jennifer M MaletSpain2026-05-08Chapman, Ross E Esq UNQUALIFIED78Ioni Bowcher
1017Mujtaba F NickaAustralia2026-04-29Rangoni Of Florence QUALIFIED47Stephen Shaw
1018Misaki O SergiBrazil2026-05-18Truhlar And Truhlar Attys RENEWAL7Amy Elsner
1019Leon G KuskoItaly2026-05-13Buckley Miller Wright PROPOSAL19Bernardo Dominic
1020Izzy M AmigonRussia2026-05-17Chapman, Ross E Esq RENEWAL11Xuxue Feng
1021Mujtaba V GlickArgentina2026-05-17Feiner Bros NEW34Asiya Javayant
1022Aditya G WieserArgentina2026-04-24King, Christopher A Esq NEGOTIATION70Elwin Sharvill
1023Isabel B RimRussia2026-04-22Feiner Bros UNQUALIFIED82Ivan Magalhaes
1024Antonio O PaprockiBrazil2026-04-21Chemel, James L Cpa NEGOTIATION48Anna Fali
1025Ricardo T BriddickJapan2026-05-03Rousseaux, Michael Esq NEGOTIATION25Asiya Javayant
1026Kaitlin Y BologniaGermany2026-04-28King, Christopher A Esq UNQUALIFIED77Anna Fali
1027Leon N InouyeBrazil2026-05-12Truhlar And Truhlar Attys RENEWAL3Asiya Javayant
1028Darci H AmigonCanada2026-05-08Benton, John B Jr QUALIFIED82Ivan Magalhaes
1029Ricardo W FerenczUnited Kingdom2026-04-23Buckley Miller Wright QUALIFIED30Ivan Magalhaes
1030Chavez M RulapaughUnited Kingdom2026-05-08Rousseaux, Michael Esq RENEWAL13Xuxue Feng
1031David W GillianUnited Kingdom2026-05-10Benton, John B Jr RENEWAL39Anna Fali
1032Kaitlin D RimJapan2026-04-29Feltz Printing Service PROPOSAL27Anna Fali
1033Octavia J GlickBrazil2026-05-17Benton, John B Jr NEGOTIATION44Bernardo Dominic
1034Deepesh J WieserAustralia2026-04-20Chapman, Ross E Esq UNQUALIFIED21Xuxue Feng
1035Izzy S GlickSpain2026-04-26Benton, John B Jr PROPOSAL74Amy Elsner
1036Jeanfrancois F FlosiIndia2026-05-08Rousseaux, Michael Esq RENEWAL68Asiya Javayant
1037Leon T SaylorsRussia2026-05-08Benton, John B Jr RENEWAL13Amy Elsner
1038Izzy L BriddickRussia2026-05-04Chapman, Ross E Esq NEW82Anna Fali
1039Isabel N WaycottUnited Kingdom2026-05-09Buckley Miller Wright QUALIFIED67Onyama Limba
1040Smith Z RoysterJapan2026-04-29Dorl, James J Esq QUALIFIED43Anna Fali
1041Jefferson Y DarakjySpain2026-05-06Chemel, James L Cpa NEGOTIATION60Elwin Sharvill
1042James X OstroskyBrazil2026-05-08King, Christopher A Esq NEW1Onyama Limba
1043Octavia J GillianJapan2026-05-13Chapman, Ross E Esq PROPOSAL67Xuxue Feng
1044Murillo W InouyeJapan2026-04-25Chapman, Ross E Esq PROPOSAL27Asiya Javayant
1045Smith B RoysterUnited Kingdom2026-05-06Printing Dimensions PROPOSAL58Ivan Magalhaes
1046Julie R ButtJapan2026-04-21Rousseaux, Michael Esq PROPOSAL9Bernardo Dominic
1047Antonio Y FlosiBrazil2026-05-05Chapman, Ross E Esq PROPOSAL24Xuxue Feng
1048Aditya L WieserUnited Kingdom2026-05-14Dorl, James J Esq UNQUALIFIED0Stephen Shaw
1049Kaitlin O GauchoSpain2026-05-13Chanay, Jeffrey A Esq NEW8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens E GarufiFranceAsiya Javayant UNQUALIFIED
Octavia S CampainSpainStephen Shaw PROPOSAL
Mayumi B IturbideAustraliaIvan Magalhaes NEW
Alejandro F SergiIndiaStephen Shaw PROPOSAL
Jones N FollerRussiaElwin Sharvill QUALIFIED
Maisha A RulapaughUnited KingdomElwin Sharvill NEW
Ivar R GillianAustraliaAnna Fali NEW
Julie M BowleyAustraliaIvan Magalhaes NEGOTIATION
James U DilliardGermanyElwin Sharvill PROPOSAL
Ivar B ChuiUnited KingdomAnna Fali UNQUALIFIED
Rodrigues U DarakjySpainOnyama Limba RENEWAL
Darci S OldroydAustraliaXuxue Feng RENEWAL
Aruna D MacleadBrazilOnyama Limba PROPOSAL
James O GauchoAustraliaIoni Bowcher PROPOSAL
Rodrigues X FollerArgentinaAsiya Javayant PROPOSAL
Adams S MaletItalyIvan Magalhaes QUALIFIED
Leon M ShinkoArgentinaOnyama Limba RENEWAL
Jeanfrancois Y ChuiBrazilAnna Fali NEW
Morrow P CampainFranceIvan Magalhaes QUALIFIED
Sinclair U DilliardIndiaIvan Magalhaes NEGOTIATION
Munro E DarakjyUnited KingdomXuxue Feng PROPOSAL
Adams L PaprockiItalyStephen Shaw RENEWAL
Adams D FigeroaRussiaBernardo Dominic RENEWAL
Smith S ChuiRussiaStephen Shaw QUALIFIED
Johnson Y RutaBrazilIoni Bowcher NEGOTIATION
Alejandro E CampainGermanyIvan Magalhaes NEW
Antonio C MacleadGermanyIoni Bowcher QUALIFIED
Rodrigues J VenereSpainIvan Magalhaes QUALIFIED
Darci D StockhamRussiaAsiya Javayant UNQUALIFIED
Isabel V NestleSpainAmy Elsner QUALIFIED
Mujtaba C FlosiRussiaAsiya Javayant RENEWAL
Aditya R GauchoBrazilOnyama Limba PROPOSAL
Darci P RulapaughItalyIoni Bowcher NEGOTIATION
Stacey N FlosiArgentinaAnna Fali RENEWAL
Claire G PerinItalyXuxue Feng NEW
Smith E AlbaresBrazilElwin Sharvill RENEWAL
Smith X SergiUnited KingdomElwin Sharvill NEW
Isabel C InouyeIndiaAmy Elsner QUALIFIED
Claire U RoysterItalyXuxue Feng QUALIFIED
Stacey X InouyeBrazilIoni Bowcher NEGOTIATION
James N ChuiGermanyIoni Bowcher RENEWAL
Maria U OldroydGermanyStephen Shaw PROPOSAL
Alejandro R VenereFranceElwin Sharvill NEGOTIATION
Arvin U FollerRussiaAmy Elsner NEGOTIATION
Greenwood S PaprockiItalyXuxue Feng UNQUALIFIED
Costa R PoquetteBrazilXuxue Feng RENEWAL
Leon A BowleyBrazilOnyama Limba NEW
Silvio L CaudyAustraliaBernardo Dominic NEGOTIATION
Murillo L BriddickIndiaBernardo Dominic NEW
Munro B RutaFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Cody Z Perin
Aruna S Chui
Jennifer C Stockham
Wickens D Campain
Johnson V Campain
Francesco D Schemmer
Chavez W Malet
Nicolas O Bolognia
Maisha X Wieser
Salvatore A Flosi
Jeanfrancois D Morasca
Stacey M Wieser
James D Butt
Aika M Poquette
Alejandro T Caudy
Morrow X Kolmetz
Octavia X Nicka
Wickens Z Malet
Aditya D Iturbide
Clifford W Stockham
Isabel U Marrier
Isabel M Figeroa
Clifford P Bowley
Darci G Bowley
Claire P Gaucho
Salvatore N Kusko
Aruna S Kolmetz
Silvio J Tollner
Arvin V Nicka
Cody E Vocelka
Kaitlin E Kolmetz
James L Figeroa
Jeanfrancois C Briddick
Jefferson R Rim
Misaki N Rulapaugh
Jeanfrancois Y Foller
Cody E Kusko
Costa D Venere
Misaki G Ruta
Ivar I Glick
David U Garufi
Clifford I Iturbide
Francesco S Schemmer
David J Gillian
Clifford S Marrier
Leja M Caudy
James Z Ruta
Stacey A Sergi
Maria E Chui
Johnson B Foller
IdCountryDate
1000Australia2026-04-28
1001Brazil2026-05-15
1002India2026-05-07
1003Japan2026-05-09
1004Russia2026-04-24
1005Brazil2026-04-27
1006Spain2026-04-27
1007Japan2026-05-06
1008Italy2026-04-20
1009Germany2026-04-22
1010Japan2026-05-16
1011Australia2026-04-27
1012Australia2026-05-10
1013Russia2026-05-17
1014India2026-05-07
1015Spain2026-04-28
1016Italy2026-05-18
1017Argentina2026-05-03
1018Canada2026-04-30
1019Japan2026-05-05
1020India2026-05-07
1021Japan2026-05-17
1022Brazil2026-04-23
1023Italy2026-05-07
1024India2026-05-15
1025India2026-05-05
1026United Kingdom2026-05-03
1027United Kingdom2026-05-05
1028Italy2026-05-07
1029Argentina2026-05-19
1030Canada2026-04-26
1031Australia2026-05-07
1032India2026-05-12
1033Brazil2026-04-22
1034Russia2026-05-19
1035Russia2026-04-29
1036Germany2026-05-14
1037France2026-04-30
1038Canada2026-04-20
1039France2026-05-15
1040Russia2026-05-06
1041Japan2026-04-26
1042United Kingdom2026-05-02
1043Brazil2026-05-17
1044Brazil2026-04-29
1045Argentina2026-04-25
1046United Kingdom2026-04-25
1047Argentina2026-04-29
1048Canada2026-05-06
1049Japan2026-05-04

On-Demand Data

NameIdCountryDate
Mayumi E Maclead1000Spain2026-04-20
Cody M Albares1001Brazil2026-04-21
Maisha C Campain1002Canada2026-05-04
Maisha R Caldarera1003India2026-05-08
Maisha I Waycott1004Australia2026-05-01
Stacey Z Vocelka1005United Kingdom2026-04-28
Jennifer J Briddick1006Spain2026-05-19
Jennifer X Ruta1007India2026-04-29
James S Flosi1008Brazil2026-05-01
Ivar R Slusarski1009France2026-05-16
Darci D Inouye1010Argentina2026-04-30
Kadeem M Paprocki1011Australia2026-05-11
Johnson N Ferencz1012Russia2026-04-29
Ivar H Foller1013Italy2026-04-24
Izzy R Morasca1014Spain2026-04-27
Julie G Gillian1015France2026-04-29
Chavez B Poquette1016Germany2026-05-03
Greenwood Q Maclead1017Spain2026-05-06
Rodrigues L Briddick1018Canada2026-05-14
Faith Z Venere1019Italy2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David A ButtBrazilStephen Shaw UNQUALIFIED
Maisha R CampainRussiaStephen Shaw QUALIFIED
Kadeem S VocelkaBrazilOnyama Limba PROPOSAL
Francesco Z SaylorsArgentinaOnyama Limba NEW
Adams L ShinkoUnited KingdomOnyama Limba PROPOSAL
Aika I MaletJapanBernardo Dominic NEW
Chavez G RoysterArgentinaAnna Fali QUALIFIED
Claire S GlickUnited KingdomElwin Sharvill UNQUALIFIED
Leja W AlbaresCanadaIoni Bowcher NEGOTIATION
Ricardo C MaletArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois Z PoquetteIndiaOnyama Limba PROPOSAL
Cody G SlusarskiItalyIvan Magalhaes NEGOTIATION
Johnson N FlosiGermanyAnna Fali NEW
Silvio W VenereSpainIvan Magalhaes QUALIFIED
Leon B MacleadJapanIoni Bowcher PROPOSAL
Clifford N PerinItalyAsiya Javayant PROPOSAL
Jones F KolmetzJapanBernardo Dominic QUALIFIED
David D AmigonUnited KingdomAnna Fali UNQUALIFIED
Darci W PerinJapanIoni Bowcher UNQUALIFIED
Wickens K OldroydAustraliaAmy Elsner UNQUALIFIED
Aditya V SergiGermanyStephen Shaw PROPOSAL
Izzy E StockhamFranceBernardo Dominic NEW
Arvin A RimBrazilIvan Magalhaes NEGOTIATION
Cody T VocelkaUnited KingdomAnna Fali PROPOSAL
Mujtaba Q VenereArgentinaIoni Bowcher NEGOTIATION
Ivar L IturbideCanadaXuxue Feng QUALIFIED
Salvatore P GarufiArgentinaAmy Elsner QUALIFIED
Stacey S GauchoFranceXuxue Feng NEGOTIATION
Mujtaba N SchemmerUnited KingdomElwin Sharvill QUALIFIED
Kadeem W FlosiGermanyAsiya Javayant PROPOSAL
Aditya M FollerUnited KingdomStephen Shaw QUALIFIED
Juan K SergiCanadaBernardo Dominic PROPOSAL
Francesco S FigeroaFranceStephen Shaw RENEWAL
Jones N FerenczCanadaAmy Elsner QUALIFIED
Aruna B KuskoSpainStephen Shaw QUALIFIED
Francesco H NestleCanadaAmy Elsner NEW
Jeanfrancois I RoysterItalyOnyama Limba NEGOTIATION
Sinclair P DilliardItalyXuxue Feng NEW
Nicolas Y PoquetteCanadaStephen Shaw NEGOTIATION
Julie X VenereArgentinaElwin Sharvill RENEWAL

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