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
Nicolas W RulapaughFranceAmy Elsner QUALIFIED
Antonio L VocelkaSpainAnna Fali NEGOTIATION
Nicolas B GlickIndiaAsiya Javayant RENEWAL
Misaki M VocelkaBrazilIvan Magalhaes UNQUALIFIED
Izzy T OstroskyAustraliaElwin Sharvill NEGOTIATION
Mujtaba O RulapaughArgentinaAmy Elsner NEGOTIATION
Darci P CampainUnited KingdomStephen Shaw UNQUALIFIED
Aditya C DilliardSpainXuxue Feng RENEWAL
Julie X DoeAustraliaStephen Shaw QUALIFIED
Jefferson B CaldareraItalyBernardo Dominic NEW
Darci H InouyeItalyBernardo Dominic NEGOTIATION
Ricardo S DilliardGermanyAnna Fali NEW
Leja W MacleadSpainElwin Sharvill UNQUALIFIED
Jennifer S ShinkoSpainAmy Elsner NEW
Aika B DilliardAustraliaAmy Elsner NEGOTIATION
Antonio X ChuiGermanyIoni Bowcher QUALIFIED
Kadeem B CaldareraCanadaXuxue Feng RENEWAL
Maisha L CampainArgentinaXuxue Feng UNQUALIFIED
Ivar Z GarufiRussiaIoni Bowcher PROPOSAL
Jennifer Z IturbideUnited KingdomAmy Elsner NEGOTIATION
Isabel A IturbideAustraliaIvan Magalhaes RENEWAL
Aditya H AmigonBrazilBernardo Dominic PROPOSAL
Kadeem O OldroydRussiaAsiya Javayant RENEWAL
Aruna L ButtJapanOnyama Limba RENEWAL
Jennifer M BologniaCanadaIoni Bowcher QUALIFIED
Chavez Y DoeItalyBernardo Dominic PROPOSAL
Faith J ButtCanadaStephen Shaw QUALIFIED
Ricardo E AlbaresItalyBernardo Dominic PROPOSAL
Emily I RoysterFranceBernardo Dominic RENEWAL
Faith D AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Greenwood T MaletItalyBernardo Dominic UNQUALIFIED
Jones U VenereUnited KingdomElwin Sharvill PROPOSAL
Greenwood L ChuiFranceIvan Magalhaes NEW
Kaitlin Z MaletIndiaAmy Elsner RENEWAL
Ivar J FlosiIndiaBernardo Dominic NEGOTIATION
Aruna M FlosiIndiaAnna Fali RENEWAL
Greenwood V PaprockiArgentinaStephen Shaw RENEWAL
Costa S DoeUnited KingdomOnyama Limba UNQUALIFIED
Clifford J KolmetzAustraliaIoni Bowcher UNQUALIFIED
Tony I SaylorsSpainStephen Shaw NEW
Arvin Y BowleyRussiaStephen Shaw QUALIFIED
Leja X PerinJapanStephen Shaw RENEWAL
Clifford B DarakjyFranceStephen Shaw QUALIFIED
Greenwood T MorascaIndiaXuxue Feng QUALIFIED
James R FigeroaBrazilElwin Sharvill RENEWAL
Jefferson Y PaprockiAustraliaElwin Sharvill PROPOSAL
Salvatore C MorascaRussiaAnna Fali RENEWAL
Munro L MacleadCanadaIoni Bowcher QUALIFIED
Jeanfrancois Z MaletIndiaAmy Elsner UNQUALIFIED
Isabel A WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams I DoeCanadaXuxue Feng NEGOTIATION
Adams Q BriddickSpainIvan Magalhaes PROPOSAL
Ivar P GillianCanadaOnyama Limba NEGOTIATION
Ricardo X KuskoUnited KingdomAnna Fali PROPOSAL
David A ChuiAustraliaAmy Elsner PROPOSAL
Silvio B CaldareraItalyBernardo Dominic NEGOTIATION
Chavez T SlusarskiGermanyBernardo Dominic NEW
Faith J CaudySpainStephen Shaw QUALIFIED
Misaki A FigeroaCanadaBernardo Dominic UNQUALIFIED
Nicolas H CaudyCanadaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James W MarrierRussia2026-03-20Feltz Printing Service UNQUALIFIED18Ivan Magalhaes
1001Rodrigues J SaylorsUnited Kingdom2026-04-01Chemel, James L Cpa PROPOSAL91Xuxue Feng
1002Jefferson Z RulapaughUnited Kingdom2026-03-10Dorl, James J Esq NEGOTIATION32Amy Elsner
1003Darci A MorascaJapan2026-03-25Chapman, Ross E Esq PROPOSAL14Onyama Limba
1004Wickens B FollerBrazil2026-03-16King, Christopher A Esq RENEWAL48Amy Elsner
1005Ivar F WaycottCanada2026-03-23Rangoni Of Florence RENEWAL43Ioni Bowcher
1006James Z DilliardAustralia2026-03-14Dorl, James J Esq UNQUALIFIED11Ivan Magalhaes
1007Sinclair T FollerIndia2026-03-24Morlong Associates NEGOTIATION78Amy Elsner
1008Antonio E VenereSpain2026-03-24King, Christopher A Esq NEW31Onyama Limba
1009Wickens K MaletSpain2026-03-30Feltz Printing Service PROPOSAL23Anna Fali
1010Maisha E SchemmerRussia2026-03-22King, Christopher A Esq RENEWAL84Amy Elsner
1011Leon Y NickaCanada2026-03-15Benton, John B Jr NEW1Amy Elsner
1012Jennifer C ShinkoBrazil2026-03-22Commercial Press NEGOTIATION5Bernardo Dominic
1013Aika X RoysterFrance2026-03-12Printing Dimensions QUALIFIED49Amy Elsner
1014Smith Q ChuiBrazil2026-03-30Truhlar And Truhlar Attys PROPOSAL34Asiya Javayant
1015Mujtaba M StockhamSpain2026-03-16Benton, John B Jr NEW58Bernardo Dominic
1016Octavia F DoeFrance2026-04-03Rousseaux, Michael Esq NEW65Xuxue Feng
1017Antonio A GauchoCanada2026-03-30Commercial Press RENEWAL14Bernardo Dominic
1018Jennifer Z SaylorsSpain2026-03-22Commercial Press QUALIFIED41Stephen Shaw
1019Adams Q MarrierArgentina2026-04-04Chemel, James L Cpa UNQUALIFIED79Ivan Magalhaes
1020Ivar G DarakjyFrance2026-03-06Chanay, Jeffrey A Esq PROPOSAL52Anna Fali
1021Mayumi Q FollerRussia2026-04-03Dorl, James J Esq RENEWAL67Stephen Shaw
1022Cody W MaletCanada2026-03-12Rousseaux, Michael Esq UNQUALIFIED71Ioni Bowcher
1023Leja Q VocelkaFrance2026-03-23Feiner Bros UNQUALIFIED3Ioni Bowcher
1024Kadeem K CampainJapan2026-04-02Truhlar And Truhlar Attys NEGOTIATION59Anna Fali
1025Morrow U FigeroaBrazil2026-03-17Rangoni Of Florence NEGOTIATION54Onyama Limba
1026Jones A SaylorsGermany2026-03-31Truhlar And Truhlar Attys PROPOSAL73Stephen Shaw
1027Tony C NestleJapan2026-03-12Rangoni Of Florence PROPOSAL38Onyama Limba
1028Morrow H SaylorsFrance2026-04-04Truhlar And Truhlar Attys NEGOTIATION96Asiya Javayant
1029Faith Z BologniaIndia2026-03-16Feltz Printing Service QUALIFIED53Amy Elsner
1030Claire A FollerItaly2026-03-23Dorl, James J Esq PROPOSAL31Onyama Limba
1031Costa N VocelkaCanada2026-03-08Rousseaux, Michael Esq PROPOSAL10Amy Elsner
1032Aruna U ChuiArgentina2026-03-10Truhlar And Truhlar Attys NEGOTIATION96Ivan Magalhaes
1033Tony Y StockhamAustralia2026-03-20Buckley Miller Wright PROPOSAL47Anna Fali
1034Francesco O MaletFrance2026-04-03Printing Dimensions RENEWAL90Asiya Javayant
1035Murillo T CampainRussia2026-03-20Dorl, James J Esq QUALIFIED35Ioni Bowcher
1036Leon K FigeroaGermany2026-03-10Chemel, James L Cpa NEW44Elwin Sharvill
1037Leon I PoquetteIndia2026-03-15Feltz Printing Service NEGOTIATION31Ivan Magalhaes
1038Ricardo T MarrierIndia2026-03-08Rangoni Of Florence NEW50Xuxue Feng
1039Antonio N VocelkaArgentina2026-03-16Dorl, James J Esq QUALIFIED0Amy Elsner
1040Claire E InouyeUnited Kingdom2026-03-31Benton, John B Jr PROPOSAL35Asiya Javayant
1041Maisha L NickaJapan2026-03-15Printing Dimensions UNQUALIFIED74Xuxue Feng
1042Salvatore K GarufiBrazil2026-03-09King, Christopher A Esq RENEWAL33Xuxue Feng
1043Francesco H InouyeUnited Kingdom2026-03-31Truhlar And Truhlar Attys QUALIFIED73Xuxue Feng
1044Johnson Y WaycottUnited Kingdom2026-03-11Feltz Printing Service RENEWAL27Stephen Shaw
1045Stacey S ButtRussia2026-03-12Chapman, Ross E Esq UNQUALIFIED83Xuxue Feng
1046Julie K KuskoIndia2026-03-30Chapman, Ross E Esq UNQUALIFIED1Xuxue Feng
1047Johnson J FlosiCanada2026-03-07Morlong Associates RENEWAL31Stephen Shaw
1048Smith O TollnerSpain2026-03-06Chapman, Ross E Esq RENEWAL87Elwin Sharvill
1049Ivar J ShinkoUnited Kingdom2026-03-22Chemel, James L Cpa UNQUALIFIED16Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Juan W PoquetteUnited KingdomIoni Bowcher RENEWAL
Aruna W FlosiArgentinaIoni Bowcher UNQUALIFIED
Adams E RimCanadaStephen Shaw PROPOSAL
Darci W SergiAustraliaAsiya Javayant NEW
Jeanfrancois C VenereIndiaXuxue Feng QUALIFIED
Claire T ShinkoUnited KingdomBernardo Dominic NEW
Johnson J BriddickIndiaIoni Bowcher NEGOTIATION
James K ChuiBrazilStephen Shaw PROPOSAL
Mayumi E IturbideBrazilBernardo Dominic NEW
Mayumi F BologniaBrazilAmy Elsner NEW
Morrow U WhobreyItalyIoni Bowcher NEGOTIATION
Isabel K ChuiItalyElwin Sharvill PROPOSAL
Izzy F CaldareraIndiaAmy Elsner UNQUALIFIED
Wickens V MaletGermanyIvan Magalhaes NEW
Deepesh G MarrierSpainIvan Magalhaes NEGOTIATION
Maisha D AmigonItalyXuxue Feng NEGOTIATION
Antonio F SlusarskiJapanBernardo Dominic NEGOTIATION
Tony M MaletGermanyElwin Sharvill PROPOSAL
Rodrigues D OstroskyCanadaOnyama Limba UNQUALIFIED
Emily I PerinFranceIoni Bowcher QUALIFIED
Francesco O CaudyIndiaElwin Sharvill UNQUALIFIED
Aika J StensethAustraliaAnna Fali RENEWAL
Mayumi Z ButtUnited KingdomAmy Elsner UNQUALIFIED
Greenwood J KolmetzGermanyElwin Sharvill UNQUALIFIED
Mayumi N OldroydRussiaStephen Shaw NEW
Leon H ShinkoRussiaAnna Fali RENEWAL
Mayumi Z AmigonSpainOnyama Limba PROPOSAL
Ivar F MacleadFranceAmy Elsner QUALIFIED
Misaki I MaletAustraliaIvan Magalhaes PROPOSAL
Clifford A WhobreyFranceStephen Shaw QUALIFIED
Arvin F CampainArgentinaBernardo Dominic NEW
Juan A FollerBrazilBernardo Dominic RENEWAL
Sinclair Q MarrierIndiaAmy Elsner PROPOSAL
Silvio Z GillianRussiaIvan Magalhaes UNQUALIFIED
Maisha S GillianFranceBernardo Dominic NEW
Sinclair S RutaCanadaAnna Fali NEW
Chavez K GarufiItalyAmy Elsner QUALIFIED
Mayumi X PaprockiIndiaXuxue Feng UNQUALIFIED
Johnson E StockhamBrazilAnna Fali RENEWAL
Adams I FerenczCanadaAmy Elsner UNQUALIFIED
Ricardo Y FerenczAustraliaAnna Fali NEGOTIATION
Antonio W FerenczUnited KingdomAnna Fali NEGOTIATION
Octavia R PaprockiBrazilStephen Shaw NEGOTIATION
Munro D FigeroaGermanyIoni Bowcher QUALIFIED
Alejandro M BriddickBrazilOnyama Limba NEGOTIATION
Ricardo D SergiIndiaStephen Shaw NEGOTIATION
Leon U WieserArgentinaElwin Sharvill NEW
Nicolas G DarakjyJapanBernardo Dominic NEGOTIATION
Wickens S BriddickAustraliaBernardo Dominic UNQUALIFIED
Sinclair F ShinkoAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Darci P Nicka
Cody O Maclead
Ashley H Whobrey
Rodrigues A Waycott
Alejandro Y Kolmetz
Ivar U Briddick
Greenwood K Caudy
Johnson T Iturbide
Rodrigues N Stockham
Murillo N Caldarera
Kadeem Y Vocelka
Leja V Waycott
Claire A Doe
Jefferson I Ruta
Morrow N Kolmetz
Leon O Garufi
Costa D Doe
Aika B Maclead
David F Maclead
Smith D Garufi
Maria J Amigon
Munro P Butt
Johnson J Oldroyd
Clifford T Maclead
Deepesh E Nicka
Stacey K Gillian
Sinclair C Foller
Costa H Amigon
Octavia P Nestle
Arvin V Bolognia
Darci F Flosi
Alejandro Y Malet
Adams Y Rulapaugh
Emily T Garufi
Cody O Saylors
Faith V Saylors
Morrow O Amigon
Johnson P Ostrosky
Adams V Inouye
Jones L Slusarski
Emily C Shinko
Maisha D Darakjy
David X Amigon
Costa U Sergi
Mujtaba T Venere
Arvin F Ferencz
Maria X Whobrey
Wickens P Garufi
Arvin U Bowley
Cody C Flosi
IdCountryDate
1000Germany2026-03-30
1001Russia2026-04-01
1002Brazil2026-03-20
1003Russia2026-03-21
1004Australia2026-03-09
1005Japan2026-04-02
1006Argentina2026-03-07
1007Australia2026-03-22
1008France2026-03-21
1009Australia2026-03-24
1010United Kingdom2026-03-19
1011Canada2026-03-24
1012India2026-04-01
1013Argentina2026-03-07
1014Australia2026-03-31
1015Spain2026-03-30
1016United Kingdom2026-03-08
1017Russia2026-03-24
1018Italy2026-03-16
1019Italy2026-03-27
1020Italy2026-03-31
1021France2026-03-25
1022Australia2026-04-02
1023France2026-03-11
1024United Kingdom2026-03-11
1025Argentina2026-03-31
1026Germany2026-04-02
1027Australia2026-03-24
1028Germany2026-04-01
1029Germany2026-03-29
1030Argentina2026-03-11
1031Italy2026-04-02
1032Italy2026-03-28
1033Canada2026-03-31
1034Germany2026-03-07
1035Argentina2026-03-28
1036Argentina2026-04-04
1037Canada2026-04-01
1038Japan2026-03-12
1039Germany2026-03-10
1040United Kingdom2026-04-04
1041Spain2026-03-20
1042India2026-03-23
1043Australia2026-03-25
1044Germany2026-03-08
1045Germany2026-03-11
1046Germany2026-03-07
1047France2026-03-09
1048Japan2026-03-09
1049France2026-03-23

On-Demand Data

NameIdCountryDate
Mayumi Q Figeroa1000Spain2026-03-09
Alejandro M Darakjy1001Japan2026-03-16
Morrow G Waycott1002France2026-03-07
Munro X Stockham1003United Kingdom2026-03-18
Nicolas C Malet1004Argentina2026-03-26
Jones C Nestle1005Italy2026-03-19
Leja F Whobrey1006Russia2026-03-23
Claire X Ruta1007Brazil2026-03-16
Ashley R Nestle1008India2026-03-20
Tony V Wieser1009Brazil2026-03-24
David T Rulapaugh1010France2026-03-10
Ashley D Dilliard1011Canada2026-04-02
Stacey X Malet1012United Kingdom2026-03-20
Aditya Q Malet1013Russia2026-03-07
Mujtaba H Waycott1014Germany2026-03-11
Johnson J Ferencz1015Australia2026-03-20
Jefferson F Briddick1016Russia2026-03-29
Cody X Amigon1017Brazil2026-03-07
Chavez G Nestle1018Argentina2026-04-04
Darci B Foller1019Russia2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens E NestleUnited KingdomBernardo Dominic NEW
Greenwood F MaletBrazilStephen Shaw NEW
Jennifer D ChuiCanadaStephen Shaw NEW
Arvin A MaletAustraliaBernardo Dominic RENEWAL
Misaki W OldroydUnited KingdomStephen Shaw NEW
Johnson R SlusarskiFranceXuxue Feng RENEWAL
Deepesh G SaylorsArgentinaAmy Elsner PROPOSAL
Nicolas Q SlusarskiIndiaIvan Magalhaes RENEWAL
Deepesh I DoeFranceIoni Bowcher NEGOTIATION
Costa Y StensethUnited KingdomXuxue Feng NEW
Johnson K TollnerRussiaStephen Shaw PROPOSAL
Murillo L MorascaArgentinaIoni Bowcher RENEWAL
David V TollnerUnited KingdomElwin Sharvill NEW
Faith N CaldareraArgentinaXuxue Feng UNQUALIFIED
Octavia P RulapaughArgentinaOnyama Limba UNQUALIFIED
Adams V NickaAustraliaBernardo Dominic NEGOTIATION
Munro I BologniaGermanyAmy Elsner PROPOSAL
Ashley P AlbaresArgentinaXuxue Feng QUALIFIED
Aruna I BriddickBrazilIvan Magalhaes PROPOSAL
Wickens Y MaletFranceAsiya Javayant NEW
Jones Q FlosiJapanXuxue Feng NEW
Alejandro Q IturbideBrazilAmy Elsner UNQUALIFIED
Morrow N GauchoJapanStephen Shaw PROPOSAL
Izzy K SaylorsUnited KingdomAsiya Javayant UNQUALIFIED
Chavez T GarufiBrazilAnna Fali NEW
Emily T GauchoSpainAsiya Javayant QUALIFIED
Aika M GarufiCanadaElwin Sharvill NEW
Jeanfrancois B SlusarskiCanadaXuxue Feng PROPOSAL
Greenwood L ShinkoIndiaAmy Elsner PROPOSAL
Misaki E BologniaArgentinaIvan Magalhaes NEW
Jones W BologniaGermanyBernardo Dominic NEW
Salvatore U CampainFranceOnyama Limba PROPOSAL
Izzy Y PerinGermanyOnyama Limba UNQUALIFIED
Silvio B MaletAustraliaElwin Sharvill UNQUALIFIED
Tony L MarrierFranceIoni Bowcher NEGOTIATION
Greenwood I WhobreyRussiaStephen Shaw QUALIFIED
Greenwood Y SchemmerItalyElwin Sharvill RENEWAL
David X RimUnited KingdomAnna Fali UNQUALIFIED
Julie N BologniaRussiaAsiya Javayant QUALIFIED
Sinclair N FlosiIndiaIvan Magalhaes NEW

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