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
Jennifer G WaycottArgentinaBernardo Dominic NEGOTIATION
Darci E TollnerGermanyIvan Magalhaes RENEWAL
Silvio R StockhamItalyOnyama Limba RENEWAL
Maria B KuskoRussiaAnna Fali NEGOTIATION
Clifford L CampainCanadaElwin Sharvill NEW
Kaitlin C SaylorsFranceElwin Sharvill PROPOSAL
Antonio K PoquetteRussiaIoni Bowcher PROPOSAL
Wickens H CaudyGermanyAnna Fali RENEWAL
Mayumi F GlickRussiaAnna Fali PROPOSAL
Izzy H FlosiArgentinaElwin Sharvill NEGOTIATION
Izzy M PerinItalyIvan Magalhaes NEW
Johnson M MacleadBrazilAsiya Javayant RENEWAL
Sinclair W SaylorsRussiaIvan Magalhaes NEW
Claire E InouyeRussiaXuxue Feng NEW
Izzy H SergiArgentinaAmy Elsner PROPOSAL
Isabel N PoquetteCanadaIvan Magalhaes NEGOTIATION
Mujtaba C StensethItalyElwin Sharvill RENEWAL
Emily J MorascaGermanyOnyama Limba NEW
David F BologniaFranceAsiya Javayant NEGOTIATION
Jones Z RoysterRussiaStephen Shaw QUALIFIED
Johnson G GauchoBrazilIvan Magalhaes NEW
Maisha J SlusarskiFranceElwin Sharvill QUALIFIED
Mayumi X PaprockiArgentinaIoni Bowcher UNQUALIFIED
Antonio K CaldareraFranceXuxue Feng PROPOSAL
Leon D BowleyJapanIoni Bowcher PROPOSAL
Misaki A GlickUnited KingdomStephen Shaw PROPOSAL
Misaki F DilliardGermanyAmy Elsner PROPOSAL
Sinclair C RimFranceElwin Sharvill QUALIFIED
Jefferson S CampainIndiaAsiya Javayant NEW
Aditya V ShinkoJapanAmy Elsner RENEWAL
Alejandro A WaycottIndiaOnyama Limba QUALIFIED
Claire V PerinRussiaAmy Elsner RENEWAL
Jennifer D OldroydArgentinaBernardo Dominic NEW
Alejandro F WieserUnited KingdomAnna Fali QUALIFIED
Kaitlin U StockhamAustraliaIoni Bowcher NEGOTIATION
Tony F WhobreySpainOnyama Limba PROPOSAL
Ivar E StockhamBrazilOnyama Limba NEGOTIATION
Faith F GlickSpainAmy Elsner NEGOTIATION
Misaki A KolmetzUnited KingdomXuxue Feng NEW
Smith Z NickaJapanStephen Shaw UNQUALIFIED
Julie S RimSpainElwin Sharvill NEGOTIATION
Kadeem R IturbideIndiaXuxue Feng NEW
Faith N StensethFranceIoni Bowcher PROPOSAL
Izzy M InouyeItalyAmy Elsner NEGOTIATION
James V SlusarskiBrazilXuxue Feng NEW
Leon B FlosiIndiaOnyama Limba PROPOSAL
Costa O DoeArgentinaElwin Sharvill NEGOTIATION
Johnson M ChuiFranceOnyama Limba NEW
Misaki J IturbideIndiaIvan Magalhaes NEW
Kaitlin U PoquetteFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois N IturbideSpainStephen Shaw QUALIFIED
Mujtaba P BologniaGermanyAsiya Javayant RENEWAL
Morrow Q WieserSpainXuxue Feng RENEWAL
Stacey H GillianIndiaAsiya Javayant UNQUALIFIED
Alejandro V CaldareraRussiaAmy Elsner PROPOSAL
Sinclair H GlickSpainXuxue Feng RENEWAL
David Q CampainSpainOnyama Limba NEGOTIATION
Antonio P RutaBrazilAnna Fali NEW
Francesco M MacleadIndiaElwin Sharvill QUALIFIED
Juan X GlickSpainStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues T ChuiRussia2026-06-08Chemel, James L Cpa RENEWAL14Ioni Bowcher
1001Nicolas K GauchoItaly2026-06-13Rangoni Of Florence RENEWAL24Onyama Limba
1002Greenwood V PoquetteAustralia2026-05-21Chanay, Jeffrey A Esq QUALIFIED38Elwin Sharvill
1003Francesco T MaletAustralia2026-05-29Morlong Associates NEGOTIATION41Anna Fali
1004Izzy N PaprockiArgentina2026-06-07Morlong Associates NEGOTIATION27Onyama Limba
1005James E CaudyCanada2026-05-21Dorl, James J Esq NEGOTIATION92Onyama Limba
1006Nicolas X MacleadUnited Kingdom2026-05-29Feltz Printing Service RENEWAL0Onyama Limba
1007Salvatore L MaletRussia2026-06-12Chanay, Jeffrey A Esq NEW85Ioni Bowcher
1008Deepesh U FerenczBrazil2026-06-02Benton, John B Jr NEGOTIATION84Xuxue Feng
1009Maisha T MaletSpain2026-06-14Buckley Miller Wright RENEWAL42Anna Fali
1010Jones H GillianRussia2026-05-24Chapman, Ross E Esq UNQUALIFIED75Stephen Shaw
1011Nicolas N OstroskyIndia2026-06-13Rousseaux, Michael Esq NEGOTIATION56Elwin Sharvill
1012Aditya N GlickRussia2026-06-07Printing Dimensions UNQUALIFIED82Amy Elsner
1013Deepesh M FigeroaUnited Kingdom2026-05-26Rangoni Of Florence NEGOTIATION76Ioni Bowcher
1014Francesco J TollnerFrance2026-05-20King, Christopher A Esq UNQUALIFIED26Ioni Bowcher
1015Aika R SaylorsRussia2026-06-04Rangoni Of Florence PROPOSAL26Asiya Javayant
1016Ricardo E WaycottCanada2026-05-23Commercial Press PROPOSAL8Onyama Limba
1017Ricardo Z WaycottCanada2026-06-08Benton, John B Jr PROPOSAL94Stephen Shaw
1018Kadeem W SaylorsJapan2026-05-29Commercial Press UNQUALIFIED56Onyama Limba
1019Ashley X FigeroaAustralia2026-06-02Buckley Miller Wright RENEWAL29Amy Elsner
1020Adams Q BriddickCanada2026-05-21Morlong Associates PROPOSAL44Xuxue Feng
1021Greenwood G NickaJapan2026-05-16Commercial Press NEW22Xuxue Feng
1022Claire J ButtCanada2026-06-02Dorl, James J Esq RENEWAL39Onyama Limba
1023Aditya F WhobreyRussia2026-05-21Benton, John B Jr RENEWAL91Bernardo Dominic
1024Ivar I CampainGermany2026-06-13King, Christopher A Esq NEW22Ioni Bowcher
1025Kadeem A BologniaBrazil2026-05-24Chemel, James L Cpa QUALIFIED63Elwin Sharvill
1026Cody A AmigonItaly2026-06-11Buckley Miller Wright QUALIFIED99Onyama Limba
1027David Q ButtSpain2026-06-07Chanay, Jeffrey A Esq RENEWAL70Elwin Sharvill
1028Aruna W WhobreyGermany2026-05-16Printing Dimensions NEW53Onyama Limba
1029Clifford A WieserUnited Kingdom2026-06-12Chemel, James L Cpa QUALIFIED5Bernardo Dominic
1030Tony I GauchoIndia2026-05-29Benton, John B Jr RENEWAL70Onyama Limba
1031Costa X DarakjyGermany2026-06-01Rousseaux, Michael Esq PROPOSAL62Anna Fali
1032Jeanfrancois V OldroydArgentina2026-05-24Commercial Press NEGOTIATION23Stephen Shaw
1033Ivar R ChuiUnited Kingdom2026-06-08Chapman, Ross E Esq RENEWAL15Amy Elsner
1034Isabel L MacleadIndia2026-06-08Chanay, Jeffrey A Esq NEGOTIATION57Stephen Shaw
1035Jeanfrancois R StockhamRussia2026-06-05Chapman, Ross E Esq UNQUALIFIED59Elwin Sharvill
1036Aruna F OldroydGermany2026-06-02Buckley Miller Wright NEW41Onyama Limba
1037Francesco H PoquetteIndia2026-05-18Commercial Press QUALIFIED46Stephen Shaw
1038Mujtaba U AlbaresUnited Kingdom2026-06-01Commercial Press PROPOSAL97Stephen Shaw
1039Jennifer C RimSpain2026-06-07Buckley Miller Wright NEW54Stephen Shaw
1040Jeanfrancois B NickaFrance2026-05-24Morlong Associates NEGOTIATION86Asiya Javayant
1041Antonio B DoeBrazil2026-06-07King, Christopher A Esq RENEWAL94Anna Fali
1042Isabel G SergiSpain2026-06-11King, Christopher A Esq UNQUALIFIED25Stephen Shaw
1043Antonio Z SergiItaly2026-05-17Truhlar And Truhlar Attys QUALIFIED2Amy Elsner
1044Antonio I PoquetteSpain2026-06-01Chapman, Ross E Esq RENEWAL96Ioni Bowcher
1045Nicolas F PoquetteGermany2026-06-11Rangoni Of Florence PROPOSAL31Xuxue Feng
1046Adams E RulapaughAustralia2026-05-20Commercial Press NEGOTIATION29Bernardo Dominic
1047Kaitlin V KuskoRussia2026-05-21Feiner Bros RENEWAL17Ioni Bowcher
1048Jefferson S CampainAustralia2026-05-22Chapman, Ross E Esq QUALIFIED89Ioni Bowcher
1049Morrow I KolmetzJapan2026-06-06Chapman, Ross E Esq NEGOTIATION89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Costa D ChuiBrazilIvan Magalhaes RENEWAL
Leja J GlickCanadaOnyama Limba NEGOTIATION
Aruna O DarakjyFranceBernardo Dominic RENEWAL
Johnson B AmigonItalyIoni Bowcher UNQUALIFIED
Deepesh Q BowleyFranceIoni Bowcher UNQUALIFIED
Francesco Z FerenczBrazilElwin Sharvill QUALIFIED
Cody I BriddickGermanyIoni Bowcher RENEWAL
Isabel M PoquetteRussiaAmy Elsner UNQUALIFIED
Mujtaba I AmigonAustraliaIvan Magalhaes NEW
Jones J MaletFranceIoni Bowcher UNQUALIFIED
Sinclair D TollnerFranceIvan Magalhaes RENEWAL
Smith M KuskoGermanyStephen Shaw NEW
Kadeem G RoysterBrazilStephen Shaw RENEWAL
Salvatore S PerinItalyStephen Shaw NEW
Silvio K PoquetteCanadaAnna Fali PROPOSAL
Alejandro V OstroskyArgentinaAnna Fali NEGOTIATION
Chavez X BriddickRussiaIvan Magalhaes UNQUALIFIED
Cody J CaldareraAustraliaBernardo Dominic RENEWAL
Maisha V IturbideUnited KingdomBernardo Dominic PROPOSAL
Munro M StockhamAustraliaIoni Bowcher NEW
Julie C KolmetzSpainElwin Sharvill NEW
Silvio G KolmetzSpainOnyama Limba RENEWAL
Munro S MaletGermanyElwin Sharvill UNQUALIFIED
Deepesh S StockhamUnited KingdomOnyama Limba NEW
Juan Y NickaRussiaOnyama Limba UNQUALIFIED
Izzy X AmigonIndiaOnyama Limba NEW
Silvio B KuskoSpainOnyama Limba QUALIFIED
Misaki D GauchoJapanElwin Sharvill QUALIFIED
Stacey P RimGermanyAnna Fali NEW
Emily Q StockhamIndiaElwin Sharvill NEGOTIATION
Claire F ChuiArgentinaStephen Shaw QUALIFIED
Munro S StockhamBrazilXuxue Feng UNQUALIFIED
Greenwood B PaprockiFranceOnyama Limba QUALIFIED
Silvio N CaldareraSpainOnyama Limba QUALIFIED
Aruna N ChuiCanadaIoni Bowcher NEGOTIATION
Stacey N PerinIndiaAmy Elsner NEGOTIATION
Mayumi M MorascaJapanAsiya Javayant RENEWAL
Maria C VenereGermanyOnyama Limba PROPOSAL
Francesco S GauchoItalyXuxue Feng PROPOSAL
Antonio B BologniaSpainOnyama Limba RENEWAL
Chavez L CaudyJapanAmy Elsner NEW
Alejandro I StensethGermanyAsiya Javayant QUALIFIED
Stacey W FigeroaFranceXuxue Feng QUALIFIED
Salvatore P WaycottJapanAnna Fali QUALIFIED
Costa X RulapaughArgentinaXuxue Feng UNQUALIFIED
Julie O SchemmerIndiaIvan Magalhaes RENEWAL
Aditya S OldroydItalyElwin Sharvill QUALIFIED
David W IturbideRussiaOnyama Limba PROPOSAL
Jefferson T VenereArgentinaStephen Shaw PROPOSAL
Adams C BowleyCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jennifer B Venere
Sinclair Q Bowley
Leja V Stenseth
Jefferson Z Wieser
Johnson V Campain
David K Iturbide
Kaitlin G Oldroyd
Arvin A Stenseth
Jefferson T Figeroa
Chavez P Slusarski
Antonio Q Flosi
James A Kolmetz
Maria H Tollner
James N Stenseth
Mayumi J Iturbide
Arvin J Kusko
Wickens I Stenseth
Ashley R Gillian
Alejandro S Foller
Jefferson D Campain
Francesco N Figeroa
Ricardo Y Vocelka
Tony F Venere
Jeanfrancois K Rulapaugh
Leon C Darakjy
Wickens I Caudy
Alejandro Z Sergi
Adams X Paprocki
Darci T Oldroyd
David H Kusko
Salvatore J Stockham
Smith G Dilliard
Arvin Q Oldroyd
Alejandro V Amigon
Octavia J Ferencz
Octavia N Stockham
Leja D Doe
Cody Z Bolognia
Mayumi V Figeroa
Costa S Ruta
Clifford R Maclead
Silvio A Slusarski
Aditya T Kolmetz
Leon N Darakjy
Faith A Chui
Salvatore W Caldarera
Francesco P Ruta
Silvio F Dilliard
Maria H Ruta
Isabel C Amigon
IdCountryDate
1000Argentina2026-05-20
1001France2026-06-02
1002Germany2026-05-21
1003Germany2026-05-23
1004Canada2026-05-28
1005United Kingdom2026-06-01
1006Canada2026-05-23
1007Australia2026-06-13
1008Germany2026-05-25
1009France2026-05-22
1010Brazil2026-05-23
1011Brazil2026-05-20
1012Australia2026-05-18
1013France2026-05-31
1014Brazil2026-05-25
1015Australia2026-05-31
1016United Kingdom2026-05-20
1017France2026-05-24
1018Japan2026-05-19
1019Russia2026-05-19
1020Russia2026-06-08
1021Brazil2026-05-30
1022Australia2026-06-06
1023Canada2026-05-24
1024United Kingdom2026-05-29
1025Japan2026-06-06
1026Canada2026-05-31
1027Russia2026-06-14
1028Spain2026-05-22
1029Australia2026-05-27
1030Brazil2026-06-14
1031United Kingdom2026-05-17
1032Spain2026-06-10
1033France2026-05-17
1034Brazil2026-05-31
1035Argentina2026-06-01
1036Spain2026-06-03
1037Russia2026-05-25
1038United Kingdom2026-06-11
1039Canada2026-05-17
1040Spain2026-05-28
1041Germany2026-06-01
1042France2026-06-10
1043Argentina2026-05-29
1044Canada2026-05-16
1045France2026-05-20
1046Argentina2026-06-10
1047Italy2026-06-05
1048France2026-06-05
1049Brazil2026-06-07

On-Demand Data

NameIdCountryDate
Alejandro D Whobrey1000Germany2026-05-30
Ivar I Malet1001Argentina2026-05-21
Nicolas S Stenseth1002Argentina2026-05-27
Murillo I Ruta1003India2026-06-05
Rodrigues Z Nestle1004Japan2026-06-13
Stacey X Shinko1005Argentina2026-05-18
Sinclair R Rulapaugh1006India2026-06-07
Ashley Z Kusko1007France2026-06-14
Smith U Rim1008Canada2026-06-12
Arvin G Caudy1009Spain2026-06-05
Juan E Caldarera1010Japan2026-05-31
Wickens L Campain1011Australia2026-06-09
Greenwood J Marrier1012United Kingdom2026-05-24
Munro K Rulapaugh1013United Kingdom2026-06-02
Smith P Nicka1014India2026-05-19
Izzy Q Ferencz1015Italy2026-06-13
Clifford I Iturbide1016Canada2026-05-20
Costa C Ruta1017United Kingdom2026-05-22
Julie J Schemmer1018Australia2026-06-13
Antonio G Stockham1019Brazil2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi P MaletSpainIvan Magalhaes NEGOTIATION
Morrow H BowleyGermanyXuxue Feng NEGOTIATION
Ashley X BowleyArgentinaIoni Bowcher PROPOSAL
Francesco Y SchemmerArgentinaIvan Magalhaes PROPOSAL
Leja X SergiCanadaElwin Sharvill NEGOTIATION
Aika U SaylorsJapanAsiya Javayant PROPOSAL
Chavez B AmigonItalyXuxue Feng PROPOSAL
Morrow O RoysterIndiaIvan Magalhaes QUALIFIED
David S GauchoAustraliaIoni Bowcher NEW
Munro X RimRussiaIvan Magalhaes QUALIFIED
Tony G MaletSpainAmy Elsner PROPOSAL
Faith Z WieserItalyAsiya Javayant UNQUALIFIED
Jones K PaprockiItalyAnna Fali PROPOSAL
Faith V BriddickIndiaAsiya Javayant PROPOSAL
Juan D NestleGermanyElwin Sharvill PROPOSAL
Ivar T SergiItalyAsiya Javayant UNQUALIFIED
Wickens I StockhamFranceBernardo Dominic QUALIFIED
Silvio X MorascaIndiaBernardo Dominic QUALIFIED
Leja E KuskoAustraliaAmy Elsner PROPOSAL
Kaitlin J DoeBrazilIoni Bowcher NEGOTIATION
Adams Q MaletJapanOnyama Limba NEGOTIATION
Greenwood Q SergiCanadaXuxue Feng QUALIFIED
David F StockhamGermanyStephen Shaw UNQUALIFIED
Munro D DarakjyArgentinaAmy Elsner NEGOTIATION
Arvin Y WaycottJapanAsiya Javayant RENEWAL
Wickens W WaycottSpainStephen Shaw RENEWAL
Rodrigues X StensethRussiaAnna Fali UNQUALIFIED
Faith I RutaSpainAsiya Javayant NEW
Aruna N ShinkoRussiaAnna Fali NEGOTIATION
James R FollerGermanyAnna Fali PROPOSAL
Stacey Z ChuiBrazilBernardo Dominic UNQUALIFIED
Sinclair D MacleadCanadaElwin Sharvill RENEWAL
Aruna R SergiJapanOnyama Limba PROPOSAL
Deepesh Q MaletAustraliaIoni Bowcher UNQUALIFIED
Alejandro H StensethGermanyXuxue Feng NEGOTIATION
David R GauchoSpainIoni Bowcher QUALIFIED
Deepesh T MacleadRussiaBernardo Dominic UNQUALIFIED
Cody E SergiAustraliaElwin Sharvill QUALIFIED
Aruna Y StockhamAustraliaBernardo Dominic PROPOSAL
Tony V RoysterAustraliaXuxue Feng PROPOSAL

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