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
Ivar H CampainAustraliaAnna Fali NEGOTIATION
Izzy Y MaletUnited KingdomIoni Bowcher NEW
Morrow G GlickAustraliaIvan Magalhaes PROPOSAL
Octavia K SchemmerSpainAnna Fali NEGOTIATION
Cody E ShinkoRussiaAnna Fali NEW
Maisha B MaletCanadaOnyama Limba NEGOTIATION
Jefferson Y AmigonJapanStephen Shaw UNQUALIFIED
Ricardo M VenereFranceAmy Elsner RENEWAL
Chavez R GlickSpainXuxue Feng UNQUALIFIED
Costa S BowleyJapanAsiya Javayant RENEWAL
Deepesh P FlosiSpainAnna Fali UNQUALIFIED
Mayumi S PoquetteSpainAsiya Javayant PROPOSAL
Maisha S CaudyBrazilAsiya Javayant PROPOSAL
Octavia B DilliardCanadaIoni Bowcher QUALIFIED
Chavez X CampainCanadaStephen Shaw NEGOTIATION
Nicolas U SergiUnited KingdomIvan Magalhaes NEGOTIATION
Leon Y RutaCanadaAsiya Javayant QUALIFIED
Silvio T DoeAustraliaStephen Shaw NEGOTIATION
Mayumi F DilliardItalyAmy Elsner PROPOSAL
Tony N SchemmerArgentinaXuxue Feng UNQUALIFIED
Clifford P PoquetteAustraliaAmy Elsner NEGOTIATION
Izzy M ChuiSpainOnyama Limba NEW
Rodrigues Y DarakjyJapanAnna Fali NEW
Johnson H VocelkaFranceOnyama Limba NEGOTIATION
Salvatore L SergiRussiaOnyama Limba UNQUALIFIED
Aika M RimGermanyBernardo Dominic QUALIFIED
Francesco Y VenereFranceStephen Shaw UNQUALIFIED
David P StensethArgentinaStephen Shaw NEGOTIATION
Aika O MaletGermanyAnna Fali RENEWAL
Cody H WieserUnited KingdomAmy Elsner QUALIFIED
Emily Z PoquetteRussiaAnna Fali NEW
Smith S MorascaCanadaBernardo Dominic NEW
Claire H RimFranceIoni Bowcher RENEWAL
Mayumi H MarrierJapanAsiya Javayant PROPOSAL
Munro S BriddickUnited KingdomElwin Sharvill NEGOTIATION
Aruna P NestleCanadaXuxue Feng PROPOSAL
Nicolas X WaycottIndiaXuxue Feng UNQUALIFIED
Antonio W WieserGermanyBernardo Dominic UNQUALIFIED
Maria T ChuiAustraliaStephen Shaw RENEWAL
James X RulapaughGermanyIvan Magalhaes QUALIFIED
Misaki G CampainGermanyElwin Sharvill QUALIFIED
Rodrigues I KolmetzBrazilXuxue Feng NEGOTIATION
Sinclair I TollnerUnited KingdomIoni Bowcher QUALIFIED
Arvin L CaldareraGermanyIvan Magalhaes RENEWAL
Wickens Y OldroydUnited KingdomAmy Elsner UNQUALIFIED
Isabel X BologniaBrazilElwin Sharvill NEGOTIATION
Costa J DarakjyIndiaElwin Sharvill NEGOTIATION
Kadeem Z FigeroaGermanyAsiya Javayant RENEWAL
Stacey M WaycottAustraliaAnna Fali QUALIFIED
Johnson A CaldareraFranceIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson L CaldareraCanadaStephen Shaw RENEWAL
Juan Q PoquetteArgentinaXuxue Feng PROPOSAL
Claire C CaldareraArgentinaAnna Fali RENEWAL
Alejandro J DilliardJapanOnyama Limba RENEWAL
Adams T KolmetzJapanAsiya Javayant RENEWAL
Tony B PaprockiFranceIoni Bowcher NEGOTIATION
Adams N PerinAustraliaAmy Elsner RENEWAL
Deepesh W StockhamUnited KingdomElwin Sharvill QUALIFIED
Izzy J RulapaughIndiaStephen Shaw PROPOSAL
Mayumi T OldroydGermanyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David T VocelkaIndia2026-06-16Chanay, Jeffrey A Esq UNQUALIFIED35Amy Elsner
1001Kaitlin T RutaArgentina2026-06-06Commercial Press UNQUALIFIED74Onyama Limba
1002Darci O DilliardArgentina2026-05-23Feiner Bros PROPOSAL60Asiya Javayant
1003Arvin I DarakjyRussia2026-05-30Dorl, James J Esq NEW66Asiya Javayant
1004Izzy D KolmetzUnited Kingdom2026-06-08Feiner Bros NEGOTIATION25Onyama Limba
1005Emily L GlickUnited Kingdom2026-06-09Printing Dimensions PROPOSAL94Bernardo Dominic
1006Aditya H ChuiRussia2026-06-05Truhlar And Truhlar Attys QUALIFIED79Ioni Bowcher
1007Salvatore B VocelkaAustralia2026-05-20Rangoni Of Florence PROPOSAL84Xuxue Feng
1008Darci G AmigonAustralia2026-05-25Dorl, James J Esq UNQUALIFIED94Anna Fali
1009Leon D NickaFrance2026-06-13Rousseaux, Michael Esq QUALIFIED83Onyama Limba
1010Leja T ButtItaly2026-05-25Feltz Printing Service NEW94Onyama Limba
1011Ashley P PerinArgentina2026-06-16Feltz Printing Service NEW23Bernardo Dominic
1012Smith F BowleyArgentina2026-06-09Feiner Bros NEW15Onyama Limba
1013Jeanfrancois Q KuskoAustralia2026-05-21Benton, John B Jr QUALIFIED99Ivan Magalhaes
1014Greenwood P AlbaresCanada2026-05-22Buckley Miller Wright RENEWAL4Elwin Sharvill
1015Greenwood Z CampainIndia2026-05-21Chanay, Jeffrey A Esq PROPOSAL5Ivan Magalhaes
1016Cody V CaldareraFrance2026-05-24Commercial Press NEGOTIATION74Ivan Magalhaes
1017Maria P FollerGermany2026-05-27Truhlar And Truhlar Attys QUALIFIED53Ivan Magalhaes
1018Clifford Y RoysterBrazil2026-05-21Dorl, James J Esq RENEWAL41Amy Elsner
1019Rodrigues Q FerenczBrazil2026-06-07Rangoni Of Florence NEGOTIATION7Ivan Magalhaes
1020Emily R VocelkaFrance2026-06-06Benton, John B Jr UNQUALIFIED79Onyama Limba
1021Jeanfrancois P RulapaughItaly2026-06-01King, Christopher A Esq RENEWAL41Ioni Bowcher
1022Octavia P AlbaresGermany2026-05-28Truhlar And Truhlar Attys PROPOSAL59Xuxue Feng
1023Izzy S FollerIndia2026-05-26Commercial Press QUALIFIED4Anna Fali
1024Leja C CaudyRussia2026-05-21Chemel, James L Cpa PROPOSAL11Bernardo Dominic
1025Clifford Q PerinJapan2026-05-25Buckley Miller Wright RENEWAL73Bernardo Dominic
1026Clifford O WieserAustralia2026-05-30Printing Dimensions NEW91Amy Elsner
1027David L NickaUnited Kingdom2026-05-25Chapman, Ross E Esq RENEWAL65Bernardo Dominic
1028David V TollnerJapan2026-05-25King, Christopher A Esq NEW29Bernardo Dominic
1029Murillo K CaudyRussia2026-05-28Buckley Miller Wright NEGOTIATION89Stephen Shaw
1030James Z TollnerUnited Kingdom2026-06-14Chanay, Jeffrey A Esq RENEWAL88Bernardo Dominic
1031Leja Q NestleArgentina2026-06-09Morlong Associates QUALIFIED36Onyama Limba
1032Claire S RutaAustralia2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED51Bernardo Dominic
1033Jeanfrancois M CampainUnited Kingdom2026-06-07Truhlar And Truhlar Attys QUALIFIED63Bernardo Dominic
1034Maisha G CaudyUnited Kingdom2026-06-04Rangoni Of Florence UNQUALIFIED49Bernardo Dominic
1035Costa V MarrierGermany2026-06-13Feltz Printing Service NEGOTIATION81Bernardo Dominic
1036Jones N TollnerGermany2026-06-06Feltz Printing Service UNQUALIFIED42Stephen Shaw
1037Maria S StensethRussia2026-05-22Chapman, Ross E Esq PROPOSAL72Xuxue Feng
1038Nicolas Q MaletAustralia2026-06-07Buckley Miller Wright PROPOSAL62Bernardo Dominic
1039Darci M RimFrance2026-06-13Rangoni Of Florence PROPOSAL26Ivan Magalhaes
1040Johnson X WieserIndia2026-05-31Feltz Printing Service QUALIFIED36Stephen Shaw
1041Jefferson A SaylorsArgentina2026-06-16Feiner Bros QUALIFIED88Stephen Shaw
1042Misaki Q BologniaArgentina2026-06-08Morlong Associates NEGOTIATION96Stephen Shaw
1043Julie X AlbaresAustralia2026-06-16Rangoni Of Florence NEGOTIATION31Ivan Magalhaes
1044Alejandro S InouyeIndia2026-06-01Buckley Miller Wright PROPOSAL47Ioni Bowcher
1045Kadeem M RulapaughRussia2026-05-25Rousseaux, Michael Esq PROPOSAL23Ioni Bowcher
1046Munro Y KuskoGermany2026-06-09Commercial Press UNQUALIFIED88Anna Fali
1047Wickens O TollnerUnited Kingdom2026-05-22Buckley Miller Wright NEGOTIATION55Ioni Bowcher
1048Silvio L KuskoGermany2026-06-11Rangoni Of Florence QUALIFIED12Onyama Limba
1049Mujtaba X DilliardGermany2026-05-21Feltz Printing Service PROPOSAL94Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro Q SergiBrazilXuxue Feng NEGOTIATION
Kaitlin I StensethAustraliaOnyama Limba NEW
Maria P CampainBrazilElwin Sharvill UNQUALIFIED
Alejandro A WieserJapanXuxue Feng UNQUALIFIED
Julie W VenereRussiaAmy Elsner QUALIFIED
Silvio U GarufiItalyXuxue Feng NEGOTIATION
Clifford W MarrierSpainAmy Elsner UNQUALIFIED
Kaitlin A WieserSpainIoni Bowcher NEW
Costa M NestleIndiaAsiya Javayant PROPOSAL
James G NestleBrazilIvan Magalhaes RENEWAL
Jeanfrancois N PoquetteGermanyAsiya Javayant NEGOTIATION
Arvin G BowleyAustraliaAmy Elsner RENEWAL
Maisha A SergiSpainAsiya Javayant RENEWAL
David B GlickSpainIoni Bowcher NEW
Stacey J MacleadRussiaAsiya Javayant NEW
Misaki K CaudySpainBernardo Dominic RENEWAL
Misaki B NickaUnited KingdomStephen Shaw RENEWAL
Murillo P CaudyJapanXuxue Feng RENEWAL
Izzy W RulapaughRussiaAsiya Javayant QUALIFIED
Jefferson Z FigeroaRussiaBernardo Dominic NEW
Emily R StockhamUnited KingdomAmy Elsner PROPOSAL
Kaitlin M NestleBrazilAmy Elsner UNQUALIFIED
Octavia E WaycottSpainOnyama Limba UNQUALIFIED
Rodrigues C PerinArgentinaAsiya Javayant NEW
Francesco Z RimAustraliaXuxue Feng NEW
Aruna U DoeCanadaElwin Sharvill NEGOTIATION
Maisha S GauchoGermanyBernardo Dominic RENEWAL
Tony U ChuiSpainIvan Magalhaes QUALIFIED
Maisha J SaylorsArgentinaIoni Bowcher NEW
Johnson R FigeroaArgentinaIoni Bowcher NEW
Greenwood I AmigonJapanIoni Bowcher NEW
Deepesh M AmigonFranceStephen Shaw NEW
Darci Y CaudyIndiaIoni Bowcher NEW
Morrow L RulapaughIndiaIoni Bowcher NEW
Ricardo R ButtJapanAnna Fali NEW
Misaki A GarufiRussiaAsiya Javayant NEGOTIATION
Antonio P GillianUnited KingdomOnyama Limba UNQUALIFIED
Emily Y MaletCanadaIvan Magalhaes NEW
Clifford K PerinBrazilOnyama Limba NEW
Murillo D AlbaresCanadaAsiya Javayant UNQUALIFIED
Alejandro S FerenczFranceStephen Shaw NEGOTIATION
Antonio C CaudyRussiaXuxue Feng QUALIFIED
Jeanfrancois P RulapaughAustraliaAsiya Javayant PROPOSAL
Smith A FerenczRussiaIoni Bowcher NEGOTIATION
David U SchemmerJapanAnna Fali NEW
Morrow N SaylorsCanadaAmy Elsner PROPOSAL
Leon A OstroskyIndiaAsiya Javayant UNQUALIFIED
Munro Q AlbaresJapanStephen Shaw UNQUALIFIED
Antonio U DilliardFranceBernardo Dominic RENEWAL
Rodrigues N CampainIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Mayumi W Rim
James M Ferencz
Alejandro A Caudy
Jeanfrancois B Nicka
Leon M Ferencz
Cody M Gaucho
Misaki L Marrier
Adams R Butt
Morrow J Perin
Isabel V Gaucho
Morrow W Poquette
Claire F Morasca
Aika M Kusko
Adams N Schemmer
Misaki W Kusko
Ivar D Maclead
Ricardo P Darakjy
Ivar K Darakjy
Wickens J Albares
Sinclair K Saylors
Aika E Garufi
Cody Y Ostrosky
Aditya I Stenseth
Greenwood N Stenseth
Juan B Morasca
Mayumi E Amigon
Juan D Sergi
Alejandro P Oldroyd
Adams B Caldarera
Smith B Butt
Deepesh S Paprocki
Jennifer M Marrier
Johnson I Dilliard
Francesco G Figeroa
Salvatore N Nicka
Arvin G Malet
Mayumi V Rulapaugh
Silvio H Dilliard
Juan C Marrier
Octavia T Stenseth
Leon E Inouye
Kadeem C Ostrosky
Jeanfrancois G Figeroa
Emily C Saylors
Misaki C Malet
Stacey D Ferencz
Arvin R Glick
Wickens M Gillian
Jennifer W Amigon
Costa J Paprocki
IdCountryDate
1000Italy2026-06-12
1001Australia2026-05-22
1002Russia2026-06-15
1003Italy2026-06-10
1004India2026-06-09
1005India2026-06-12
1006Germany2026-06-01
1007Italy2026-06-02
1008Germany2026-06-04
1009France2026-06-06
1010Argentina2026-06-08
1011Brazil2026-06-10
1012Brazil2026-06-10
1013Australia2026-05-20
1014Argentina2026-06-07
1015France2026-05-21
1016United Kingdom2026-05-29
1017Australia2026-06-01
1018Japan2026-05-18
1019Argentina2026-06-02
1020United Kingdom2026-05-20
1021India2026-06-03
1022France2026-06-02
1023Germany2026-05-21
1024Russia2026-05-30
1025Brazil2026-06-10
1026India2026-05-24
1027India2026-06-07
1028Australia2026-06-10
1029Australia2026-05-22
1030Japan2026-06-15
1031France2026-05-22
1032Italy2026-05-19
1033India2026-05-19
1034Brazil2026-05-30
1035United Kingdom2026-05-21
1036Australia2026-05-21
1037Canada2026-05-24
1038Australia2026-06-12
1039France2026-06-06
1040Spain2026-05-28
1041Japan2026-05-23
1042India2026-06-02
1043Argentina2026-06-12
1044Canada2026-05-18
1045France2026-06-06
1046Germany2026-05-30
1047United Kingdom2026-06-15
1048France2026-06-01
1049Canada2026-05-29

On-Demand Data

NameIdCountryDate
Jeanfrancois M Venere1000Argentina2026-06-06
Faith T Oldroyd1001Germany2026-05-26
Maria E Glick1002Australia2026-05-30
Munro U Schemmer1003Japan2026-05-21
Murillo F Paprocki1004United Kingdom2026-06-04
Ashley T Stenseth1005Spain2026-05-25
Chavez G Marrier1006Japan2026-05-25
Stacey E Ruta1007Italy2026-06-05
Costa Y Glick1008Brazil2026-06-02
Chavez W Bowley1009Argentina2026-06-02
Ivar L Garufi1010Brazil2026-06-11
Silvio U Slusarski1011France2026-05-20
Ivar O Ferencz1012Italy2026-05-24
Silvio D Nestle1013Spain2026-05-18
Misaki E Albares1014Russia2026-06-11
Clifford O Ferencz1015Brazil2026-06-04
Wickens K Foller1016Brazil2026-05-24
Tony L Rulapaugh1017Spain2026-05-29
Aruna Q Saylors1018Argentina2026-06-12
Francesco L Poquette1019Russia2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A MaletGermanyElwin Sharvill UNQUALIFIED
Arvin G MaletJapanBernardo Dominic UNQUALIFIED
Leon I SergiRussiaIvan Magalhaes QUALIFIED
Chavez F PoquetteGermanyIvan Magalhaes NEGOTIATION
Ashley V VocelkaFranceElwin Sharvill NEW
Julie J WieserItalyXuxue Feng NEW
Aika M FlosiJapanStephen Shaw NEGOTIATION
Aditya X FlosiAustraliaAmy Elsner UNQUALIFIED
Mayumi S ButtJapanIvan Magalhaes NEW
Ashley Y InouyeUnited KingdomElwin Sharvill QUALIFIED
Francesco M NestleRussiaAnna Fali NEGOTIATION
Chavez E FerenczUnited KingdomAsiya Javayant RENEWAL
Ashley T BologniaJapanAmy Elsner NEW
Clifford G GillianJapanStephen Shaw UNQUALIFIED
Ivar M RimItalyAsiya Javayant NEW
Francesco N SaylorsGermanyBernardo Dominic UNQUALIFIED
Silvio J AlbaresAustraliaAmy Elsner RENEWAL
Misaki J OldroydSpainElwin Sharvill QUALIFIED
Julie N DarakjyCanadaXuxue Feng NEGOTIATION
Alejandro X SaylorsArgentinaAnna Fali UNQUALIFIED
Clifford S StockhamFranceAnna Fali RENEWAL
Silvio W RimJapanElwin Sharvill UNQUALIFIED
Johnson X AmigonRussiaIoni Bowcher RENEWAL
Maisha I MorascaSpainXuxue Feng RENEWAL
Costa A GarufiBrazilAsiya Javayant NEGOTIATION
Munro A MorascaCanadaBernardo Dominic UNQUALIFIED
Aditya B RulapaughCanadaBernardo Dominic NEGOTIATION
Leja T GlickIndiaXuxue Feng RENEWAL
Darci L PaprockiJapanStephen Shaw UNQUALIFIED
Wickens J CaldareraItalyAmy Elsner PROPOSAL
Darci W DarakjyFranceAsiya Javayant RENEWAL
Chavez L MarrierSpainAnna Fali UNQUALIFIED
Darci G ChuiSpainAmy Elsner PROPOSAL
Mujtaba V WieserArgentinaAsiya Javayant NEGOTIATION
Adams V OstroskyCanadaAmy Elsner PROPOSAL
Leja M AlbaresBrazilAsiya Javayant QUALIFIED
Deepesh K StensethGermanyOnyama Limba PROPOSAL
Darci H KuskoIndiaIoni Bowcher PROPOSAL
Leon V RulapaughIndiaAsiya Javayant NEW
Smith A PoquetteCanadaAmy Elsner 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.