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
Jefferson J VocelkaIndiaAnna Fali QUALIFIED
Maria L MarrierArgentinaAsiya Javayant RENEWAL
Misaki U FollerUnited KingdomOnyama Limba QUALIFIED
Kaitlin N SergiArgentinaOnyama Limba UNQUALIFIED
Isabel G RoysterItalyAmy Elsner QUALIFIED
Stacey O OldroydSpainAsiya Javayant QUALIFIED
Isabel S WieserSpainIoni Bowcher QUALIFIED
Costa K InouyeArgentinaIvan Magalhaes RENEWAL
Jennifer L WaycottSpainOnyama Limba NEW
Mayumi V OldroydFranceIoni Bowcher NEGOTIATION
Maria D DoeGermanyAmy Elsner QUALIFIED
Chavez O StockhamSpainIoni Bowcher PROPOSAL
Ricardo P RutaFranceBernardo Dominic QUALIFIED
Mujtaba D OldroydUnited KingdomIoni Bowcher NEW
Misaki J WaycottArgentinaElwin Sharvill NEW
Johnson I RutaAustraliaXuxue Feng NEW
Costa V AmigonSpainOnyama Limba UNQUALIFIED
Leja A CaldareraJapanXuxue Feng UNQUALIFIED
Octavia Q AlbaresArgentinaBernardo Dominic NEW
Faith V SaylorsItalyIoni Bowcher UNQUALIFIED
Clifford W OstroskyCanadaIvan Magalhaes NEW
Izzy S SlusarskiJapanIvan Magalhaes QUALIFIED
Kadeem C PaprockiBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois Q DoeJapanStephen Shaw NEGOTIATION
Alejandro Q SaylorsItalyIvan Magalhaes RENEWAL
Faith P StensethArgentinaAnna Fali RENEWAL
Aika C PaprockiArgentinaAmy Elsner NEGOTIATION
Ashley H OldroydSpainIvan Magalhaes RENEWAL
Costa O StensethUnited KingdomElwin Sharvill NEGOTIATION
Ashley C WhobreyRussiaAnna Fali UNQUALIFIED
Aruna E SaylorsSpainStephen Shaw RENEWAL
Ashley G MaletUnited KingdomAsiya Javayant NEW
Nicolas T FerenczArgentinaOnyama Limba UNQUALIFIED
Misaki S CaudyRussiaIoni Bowcher NEW
Johnson T GauchoArgentinaElwin Sharvill UNQUALIFIED
Leja X WieserItalyAnna Fali QUALIFIED
Octavia P FlosiGermanyAmy Elsner UNQUALIFIED
Wickens A SchemmerRussiaElwin Sharvill RENEWAL
Deepesh D MarrierItalyAsiya Javayant RENEWAL
Aditya K GarufiUnited KingdomIoni Bowcher NEW
Antonio X CampainUnited KingdomElwin Sharvill NEGOTIATION
Juan D AlbaresAustraliaIoni Bowcher PROPOSAL
Costa H FollerFranceElwin Sharvill UNQUALIFIED
Clifford S WaycottCanadaBernardo Dominic PROPOSAL
Jones V CaudyArgentinaAmy Elsner RENEWAL
Greenwood D ChuiRussiaElwin Sharvill PROPOSAL
Nicolas S BriddickGermanyAsiya Javayant NEW
Aika E IturbideCanadaAsiya Javayant PROPOSAL
Claire A GarufiGermanyBernardo Dominic RENEWAL
Sinclair K RimSpainElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas A MaletRussiaStephen Shaw PROPOSAL
Leja D IturbideFranceStephen Shaw RENEWAL
Aditya F StockhamSpainOnyama Limba NEGOTIATION
Tony P ShinkoFranceBernardo Dominic NEW
Arvin V FlosiFranceElwin Sharvill PROPOSAL
Aditya H WieserSpainIoni Bowcher NEW
Octavia I BologniaBrazilBernardo Dominic RENEWAL
Faith Q FigeroaFranceStephen Shaw QUALIFIED
Mayumi C WieserJapanXuxue Feng UNQUALIFIED
Aruna S FerenczSpainBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba F RulapaughArgentina2026-05-16Buckley Miller Wright PROPOSAL35Ivan Magalhaes
1001Nicolas P PerinGermany2026-05-07Feiner Bros RENEWAL83Elwin Sharvill
1002Jones H BowleyFrance2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED51Bernardo Dominic
1003Ivar D ShinkoItaly2026-05-28Chanay, Jeffrey A Esq QUALIFIED43Stephen Shaw
1004Kadeem O GlickIndia2026-05-07King, Christopher A Esq UNQUALIFIED18Asiya Javayant
1005Darci A SaylorsSpain2026-05-24Chapman, Ross E Esq NEGOTIATION73Xuxue Feng
1006Francesco E FigeroaGermany2026-05-31Dorl, James J Esq RENEWAL36Anna Fali
1007Julie N BowleySpain2026-05-04Commercial Press NEW77Xuxue Feng
1008Deepesh T AlbaresCanada2026-05-13Benton, John B Jr NEW88Ivan Magalhaes
1009Adams O GillianIndia2026-05-09Morlong Associates QUALIFIED79Stephen Shaw
1010Costa X VocelkaArgentina2026-05-03Rangoni Of Florence QUALIFIED29Elwin Sharvill
1011Costa B VocelkaUnited Kingdom2026-05-10Chanay, Jeffrey A Esq QUALIFIED27Elwin Sharvill
1012Stacey Y WieserCanada2026-05-24Commercial Press UNQUALIFIED82Asiya Javayant
1013Kadeem I BriddickCanada2026-05-04Commercial Press NEW68Amy Elsner
1014Claire R GauchoRussia2026-05-27King, Christopher A Esq NEW41Amy Elsner
1015Wickens P BowleyGermany2026-05-29Printing Dimensions PROPOSAL13Asiya Javayant
1016Octavia U BowleyJapan2026-05-03Rangoni Of Florence QUALIFIED35Xuxue Feng
1017Jefferson H VocelkaRussia2026-05-12King, Christopher A Esq QUALIFIED99Xuxue Feng
1018Rodrigues Z GarufiArgentina2026-05-09Feltz Printing Service RENEWAL98Ioni Bowcher
1019Octavia K FerenczArgentina2026-05-23Benton, John B Jr QUALIFIED13Bernardo Dominic
1020Faith T ButtJapan2026-05-15Feiner Bros RENEWAL73Amy Elsner
1021Salvatore H TollnerRussia2026-05-16Printing Dimensions QUALIFIED22Stephen Shaw
1022Deepesh L OldroydIndia2026-05-27Dorl, James J Esq NEGOTIATION59Anna Fali
1023Izzy W StockhamCanada2026-05-06Chapman, Ross E Esq RENEWAL86Onyama Limba
1024Rodrigues G GarufiCanada2026-05-26Chemel, James L Cpa NEW31Amy Elsner
1025Faith I SchemmerArgentina2026-05-09Chapman, Ross E Esq UNQUALIFIED52Elwin Sharvill
1026Munro E CaudyAustralia2026-05-27Chanay, Jeffrey A Esq NEW63Xuxue Feng
1027Clifford N FigeroaArgentina2026-05-29Feltz Printing Service RENEWAL10Xuxue Feng
1028Claire E GlickBrazil2026-05-30Printing Dimensions QUALIFIED93Bernardo Dominic
1029Wickens D SergiCanada2026-05-27King, Christopher A Esq UNQUALIFIED22Anna Fali
1030Ricardo B MorascaBrazil2026-05-28Rangoni Of Florence UNQUALIFIED67Bernardo Dominic
1031Julie V RimSpain2026-05-17Chanay, Jeffrey A Esq PROPOSAL92Anna Fali
1032Izzy Q VenereArgentina2026-05-25Printing Dimensions NEGOTIATION28Asiya Javayant
1033Ashley P AlbaresArgentina2026-05-09Commercial Press UNQUALIFIED41Asiya Javayant
1034Aruna B DilliardAustralia2026-05-16Feiner Bros QUALIFIED62Onyama Limba
1035Murillo I DarakjyJapan2026-05-27Chemel, James L Cpa QUALIFIED88Xuxue Feng
1036Jones V DoeJapan2026-05-08Feiner Bros UNQUALIFIED44Onyama Limba
1037Morrow N TollnerAustralia2026-05-07Feltz Printing Service NEGOTIATION75Anna Fali
1038Cody K RoysterCanada2026-05-28Rousseaux, Michael Esq QUALIFIED56Elwin Sharvill
1039Antonio J MaletJapan2026-06-01Commercial Press UNQUALIFIED5Xuxue Feng
1040Smith F CaudyIndia2026-06-01Feiner Bros RENEWAL58Amy Elsner
1041Rodrigues H SlusarskiRussia2026-05-07Truhlar And Truhlar Attys QUALIFIED3Ioni Bowcher
1042Johnson Q DilliardGermany2026-05-24Morlong Associates RENEWAL64Amy Elsner
1043Munro S ChuiJapan2026-05-05Printing Dimensions PROPOSAL80Stephen Shaw
1044Sinclair B CaldareraArgentina2026-05-21Printing Dimensions NEGOTIATION75Ioni Bowcher
1045Wickens E FollerIndia2026-05-10Dorl, James J Esq RENEWAL65Anna Fali
1046Morrow X FlosiJapan2026-05-08Chemel, James L Cpa UNQUALIFIED26Anna Fali
1047Faith L MaletFrance2026-05-28Commercial Press RENEWAL89Elwin Sharvill
1048Emily D StockhamRussia2026-05-31Dorl, James J Esq QUALIFIED30Amy Elsner
1049David L RimCanada2026-05-12Feltz Printing Service PROPOSAL20Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Alejandro S MarrierRussiaIvan Magalhaes RENEWAL
Costa O VocelkaAustraliaIoni Bowcher UNQUALIFIED
Aika R VocelkaFranceXuxue Feng NEGOTIATION
Francesco R BologniaSpainIvan Magalhaes NEGOTIATION
Leja L MaletSpainIoni Bowcher UNQUALIFIED
Nicolas N ShinkoGermanyIoni Bowcher UNQUALIFIED
Maisha X ChuiArgentinaBernardo Dominic QUALIFIED
Salvatore N WieserSpainBernardo Dominic PROPOSAL
Smith U WieserUnited KingdomBernardo Dominic UNQUALIFIED
Emily J WaycottFranceAmy Elsner QUALIFIED
Rodrigues F DilliardAustraliaBernardo Dominic RENEWAL
Faith E FollerItalyIoni Bowcher QUALIFIED
Juan N RimBrazilStephen Shaw NEGOTIATION
Maria E FlosiJapanIoni Bowcher RENEWAL
Adams Y WhobreyCanadaElwin Sharvill PROPOSAL
Chavez D StensethFranceIvan Magalhaes NEGOTIATION
Stacey A PoquetteArgentinaXuxue Feng QUALIFIED
Nicolas Y OldroydArgentinaAmy Elsner RENEWAL
Tony I WhobreyFranceAsiya Javayant NEW
Nicolas R MaletGermanyXuxue Feng NEGOTIATION
Johnson O ShinkoCanadaElwin Sharvill NEGOTIATION
Cody G OstroskyFranceElwin Sharvill NEGOTIATION
Johnson N OldroydRussiaAmy Elsner PROPOSAL
Jeanfrancois E GillianSpainXuxue Feng QUALIFIED
Antonio V BologniaItalyBernardo Dominic RENEWAL
Morrow T DarakjyCanadaAnna Fali NEW
Rodrigues U SergiBrazilIvan Magalhaes QUALIFIED
Ricardo S GauchoGermanyAsiya Javayant PROPOSAL
Leon Y WhobreyGermanyIvan Magalhaes RENEWAL
David F SlusarskiIndiaElwin Sharvill UNQUALIFIED
Munro E StensethRussiaOnyama Limba NEW
Aika R OstroskyCanadaAsiya Javayant QUALIFIED
Claire I SergiUnited KingdomAsiya Javayant NEW
Jennifer X WaycottItalyBernardo Dominic NEW
Tony H DilliardIndiaAmy Elsner NEW
Misaki S WieserArgentinaAnna Fali UNQUALIFIED
Francesco T FollerArgentinaAsiya Javayant UNQUALIFIED
Arvin Z SergiIndiaOnyama Limba RENEWAL
Darci D AlbaresItalyStephen Shaw NEW
Salvatore A VocelkaArgentinaXuxue Feng NEGOTIATION
Stacey C VocelkaAustraliaStephen Shaw UNQUALIFIED
Claire B SergiSpainAnna Fali NEGOTIATION
Leja X IturbideFranceStephen Shaw QUALIFIED
Emily A SlusarskiUnited KingdomAnna Fali PROPOSAL
Munro V SlusarskiBrazilStephen Shaw NEGOTIATION
Costa U ChuiSpainAsiya Javayant UNQUALIFIED
Claire G AmigonBrazilAnna Fali NEGOTIATION
David T FlosiJapanXuxue Feng PROPOSAL
Maisha Z AlbaresCanadaIoni Bowcher NEGOTIATION
Silvio P FerenczArgentinaAnna Fali UNQUALIFIED
Frozen Columns
Name
Nicolas O Amigon
Cody A Chui
Silvio L Nicka
Costa B Amigon
Greenwood Z Tollner
Darci V Perin
Maisha J Oldroyd
Mayumi A Waycott
Octavia V Gaucho
Johnson P Maclead
Smith P Flosi
Claire N Nicka
Nicolas H Gillian
Jennifer W Garufi
Jones J Tollner
Greenwood W Gillian
Aditya J Kusko
Clifford T Glick
Jennifer A Tollner
James I Campain
Munro W Waycott
Emily X Sergi
James H Iturbide
Wickens M Royster
Adams Z Amigon
Jones J Royster
Leon K Stenseth
David V Malet
Johnson D Chui
Wickens Z Campain
Wickens W Slusarski
Rodrigues S Ferencz
Deepesh S Nicka
Julie T Rim
Rodrigues N Waycott
Alejandro A Campain
Silvio H Schemmer
Jefferson W Saylors
Sinclair L Ruta
Claire W Schemmer
Ivar K Figeroa
Cody Q Poquette
Wickens V Chui
Tony N Doe
Jefferson Q Figeroa
Murillo U Gillian
Kaitlin A Ostrosky
Greenwood H Oldroyd
Jefferson L Dilliard
Stacey R Malet
IdCountryDate
1000Russia2026-05-29
1001Spain2026-05-12
1002India2026-05-29
1003Russia2026-05-12
1004Argentina2026-05-12
1005Brazil2026-05-24
1006Russia2026-05-12
1007France2026-05-25
1008India2026-05-25
1009Germany2026-05-16
1010Japan2026-05-22
1011United Kingdom2026-05-25
1012India2026-05-05
1013Germany2026-05-25
1014Brazil2026-05-13
1015Spain2026-05-23
1016France2026-05-09
1017France2026-05-28
1018Canada2026-05-26
1019Canada2026-05-11
1020Spain2026-05-21
1021Spain2026-05-10
1022Japan2026-05-18
1023Argentina2026-05-05
1024Italy2026-05-14
1025India2026-05-04
1026Japan2026-05-15
1027Spain2026-05-04
1028United Kingdom2026-05-21
1029Canada2026-05-10
1030Argentina2026-05-23
1031Italy2026-05-03
1032Spain2026-05-30
1033Argentina2026-05-16
1034India2026-05-13
1035United Kingdom2026-05-27
1036Germany2026-05-30
1037Italy2026-05-11
1038Russia2026-05-06
1039Russia2026-05-30
1040Italy2026-05-03
1041India2026-05-22
1042Italy2026-05-27
1043India2026-05-12
1044Australia2026-05-27
1045Japan2026-05-13
1046Canada2026-05-25
1047Australia2026-05-12
1048Argentina2026-05-27
1049Italy2026-05-06

On-Demand Data

NameIdCountryDate
Ivar E Tollner1000Spain2026-05-19
Wickens W Doe1001Germany2026-05-03
Antonio L Bolognia1002Canada2026-05-27
David U Dilliard1003Russia2026-05-09
Francesco Z Slusarski1004Canada2026-05-07
David J Malet1005Australia2026-05-04
Arvin S Doe1006Canada2026-05-20
Greenwood N Morasca1007Canada2026-05-19
Antonio H Perin1008France2026-05-31
Arvin W Ruta1009Russia2026-05-14
Adams S Schemmer1010United Kingdom2026-05-08
Kadeem P Tollner1011Italy2026-05-29
Mayumi T Ostrosky1012France2026-05-11
Claire I Vocelka1013Russia2026-05-25
David H Oldroyd1014Spain2026-05-09
Deepesh D Glick1015Spain2026-05-05
Aika D Kolmetz1016India2026-05-30
Wickens B Flosi1017Canada2026-05-27
Costa W Sergi1018Germany2026-05-11
Clifford D Amigon1019Argentina2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams K GlickRussiaOnyama Limba NEW
Sinclair I WhobreyJapanAnna Fali PROPOSAL
Chavez T MarrierBrazilElwin Sharvill QUALIFIED
David Q MarrierFranceBernardo Dominic QUALIFIED
James J OstroskyUnited KingdomXuxue Feng QUALIFIED
Morrow J ShinkoBrazilBernardo Dominic UNQUALIFIED
Juan V IturbideArgentinaIoni Bowcher NEGOTIATION
Costa F FerenczAustraliaXuxue Feng UNQUALIFIED
Aditya B SaylorsArgentinaElwin Sharvill UNQUALIFIED
Jones Q BologniaArgentinaAnna Fali PROPOSAL
Nicolas P SergiSpainXuxue Feng QUALIFIED
Stacey G SaylorsItalyAmy Elsner NEW
Claire L FigeroaArgentinaElwin Sharvill NEW
Jennifer F PerinIndiaAsiya Javayant NEGOTIATION
Misaki P KolmetzGermanyIvan Magalhaes NEGOTIATION
Darci F ShinkoAustraliaXuxue Feng RENEWAL
Aruna O RoysterGermanyAnna Fali NEW
Clifford I MorascaCanadaOnyama Limba PROPOSAL
Wickens K SlusarskiSpainIvan Magalhaes NEGOTIATION
Salvatore D FigeroaItalyOnyama Limba RENEWAL
Kaitlin K DarakjyCanadaAnna Fali NEGOTIATION
Rodrigues X PerinFranceAsiya Javayant NEW
Deepesh U PaprockiGermanyStephen Shaw RENEWAL
Misaki H ButtJapanAnna Fali NEW
Maria Y RutaItalyIvan Magalhaes RENEWAL
Jeanfrancois C SaylorsArgentinaAnna Fali QUALIFIED
Darci F BologniaBrazilAmy Elsner NEW
Julie W VocelkaUnited KingdomAmy Elsner NEGOTIATION
Adams K StockhamCanadaIvan Magalhaes QUALIFIED
Maisha W StockhamBrazilIvan Magalhaes NEGOTIATION
Nicolas R PoquetteItalyStephen Shaw RENEWAL
Maria H AmigonSpainIvan Magalhaes UNQUALIFIED
Misaki W CaldareraJapanAnna Fali NEGOTIATION
Claire A SchemmerAustraliaAsiya Javayant PROPOSAL
Ashley T GarufiBrazilStephen Shaw RENEWAL
Murillo A MorascaBrazilElwin Sharvill NEGOTIATION
Nicolas P AmigonAustraliaBernardo Dominic QUALIFIED
Silvio N DoeAustraliaBernardo Dominic PROPOSAL
Antonio W SlusarskiUnited KingdomElwin Sharvill RENEWAL
Maisha M KolmetzAustraliaIvan Magalhaes 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.