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
Antonio O IturbideFranceElwin Sharvill QUALIFIED
Jones P FerenczCanadaBernardo Dominic NEGOTIATION
Juan B SlusarskiAustraliaIoni Bowcher RENEWAL
Claire J StensethGermanyAmy Elsner QUALIFIED
Jones P AmigonAustraliaIvan Magalhaes RENEWAL
Aruna J TollnerCanadaAsiya Javayant PROPOSAL
Kaitlin A OldroydBrazilElwin Sharvill NEGOTIATION
Murillo I VocelkaItalyElwin Sharvill UNQUALIFIED
Juan A VenereSpainStephen Shaw PROPOSAL
Aditya J StockhamBrazilXuxue Feng UNQUALIFIED
Maria F SaylorsRussiaAmy Elsner NEW
Tony R DoeIndiaOnyama Limba UNQUALIFIED
Deepesh S SaylorsAustraliaAsiya Javayant NEW
Kadeem T PaprockiItalyOnyama Limba NEW
Jennifer V MarrierSpainXuxue Feng UNQUALIFIED
Juan L ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Kadeem A VenereUnited KingdomOnyama Limba PROPOSAL
Leja U MaletBrazilBernardo Dominic NEW
Ashley G IturbideIndiaBernardo Dominic RENEWAL
Juan J WieserGermanyStephen Shaw UNQUALIFIED
Johnson X RulapaughArgentinaIoni Bowcher QUALIFIED
Stacey Q WieserArgentinaElwin Sharvill UNQUALIFIED
Silvio G RulapaughRussiaIvan Magalhaes NEW
Aruna R KuskoArgentinaIoni Bowcher QUALIFIED
Ivar C VenereBrazilAsiya Javayant PROPOSAL
Salvatore D RimSpainElwin Sharvill UNQUALIFIED
Jones G SaylorsFranceStephen Shaw RENEWAL
Faith P DilliardRussiaOnyama Limba UNQUALIFIED
Deepesh E ShinkoFranceIvan Magalhaes NEW
Adams H ShinkoJapanAsiya Javayant NEW
Costa Q ChuiFranceIvan Magalhaes NEGOTIATION
Kaitlin J WieserUnited KingdomAsiya Javayant NEGOTIATION
Leon F SergiCanadaAsiya Javayant QUALIFIED
Antonio Z InouyeArgentinaStephen Shaw RENEWAL
Murillo N DoeArgentinaIvan Magalhaes NEGOTIATION
Silvio P SergiAustraliaIvan Magalhaes RENEWAL
Claire W DarakjyCanadaAmy Elsner RENEWAL
Chavez R ShinkoItalyAsiya Javayant NEW
Aika M PerinSpainAmy Elsner UNQUALIFIED
Sinclair U OldroydUnited KingdomIvan Magalhaes RENEWAL
Leon M RoysterCanadaAnna Fali NEGOTIATION
Salvatore L CaudyIndiaAnna Fali PROPOSAL
Aditya V StockhamItalyAmy Elsner NEGOTIATION
Jennifer S IturbideIndiaIvan Magalhaes PROPOSAL
Aditya N ButtSpainXuxue Feng NEGOTIATION
Ivar A OldroydCanadaIvan Magalhaes QUALIFIED
Maisha H RimBrazilXuxue Feng NEGOTIATION
Leja H GillianJapanBernardo Dominic QUALIFIED
Maisha P DoeCanadaElwin Sharvill UNQUALIFIED
Leja O CaudyAustraliaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro T CaudyJapanElwin Sharvill QUALIFIED
Jeanfrancois D PoquetteRussiaElwin Sharvill NEGOTIATION
Juan K SergiRussiaElwin Sharvill NEGOTIATION
Silvio V RimUnited KingdomOnyama Limba RENEWAL
Smith C ChuiCanadaIoni Bowcher UNQUALIFIED
Jefferson D DarakjyGermanyOnyama Limba RENEWAL
Jefferson J WieserArgentinaIoni Bowcher NEGOTIATION
Aditya O NickaFranceBernardo Dominic NEGOTIATION
Clifford M AlbaresCanadaOnyama Limba RENEWAL
Jones Q IturbideIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson Y SlusarskiBrazil2026-03-02Dorl, James J Esq PROPOSAL19Amy Elsner
1001Kaitlin B FerenczIndia2026-03-02King, Christopher A Esq NEGOTIATION91Onyama Limba
1002Leon V DarakjyRussia2026-03-21Truhlar And Truhlar Attys PROPOSAL42Stephen Shaw
1003Chavez U GillianRussia2026-03-16Chanay, Jeffrey A Esq QUALIFIED15Anna Fali
1004Kadeem Y CampainBrazil2026-03-04Truhlar And Truhlar Attys NEGOTIATION4Ioni Bowcher
1005Octavia R BriddickGermany2026-03-11Feltz Printing Service NEW20Stephen Shaw
1006Clifford N AmigonFrance2026-03-28Morlong Associates UNQUALIFIED16Amy Elsner
1007Deepesh M FlosiUnited Kingdom2026-03-25Feltz Printing Service QUALIFIED52Stephen Shaw
1008James O RulapaughFrance2026-03-17Commercial Press NEW62Elwin Sharvill
1009Rodrigues X OldroydGermany2026-03-17Chanay, Jeffrey A Esq QUALIFIED93Asiya Javayant
1010James Z PerinArgentina2026-03-23Rousseaux, Michael Esq PROPOSAL67Asiya Javayant
1011Greenwood T WaycottUnited Kingdom2026-03-01Rousseaux, Michael Esq PROPOSAL2Ioni Bowcher
1012Misaki J WhobreyCanada2026-03-14Benton, John B Jr PROPOSAL60Asiya Javayant
1013Misaki A RimIndia2026-03-26Benton, John B Jr UNQUALIFIED0Asiya Javayant
1014Octavia C OstroskyCanada2026-03-05Chapman, Ross E Esq QUALIFIED12Amy Elsner
1015Ashley T OstroskyIndia2026-03-19Chanay, Jeffrey A Esq NEW44Amy Elsner
1016Nicolas E SaylorsAustralia2026-03-22Feiner Bros RENEWAL80Xuxue Feng
1017Costa G WaycottJapan2026-03-07Rousseaux, Michael Esq UNQUALIFIED17Anna Fali
1018Claire O AlbaresArgentina2026-03-26Rousseaux, Michael Esq QUALIFIED35Ioni Bowcher
1019Greenwood Y KolmetzGermany2026-03-26Truhlar And Truhlar Attys NEGOTIATION17Stephen Shaw
1020Darci W DarakjyArgentina2026-03-02Chapman, Ross E Esq NEGOTIATION96Anna Fali
1021Isabel U PerinItaly2026-03-08Printing Dimensions NEW4Bernardo Dominic
1022Clifford A FlosiCanada2026-03-26Rousseaux, Michael Esq PROPOSAL63Anna Fali
1023Izzy Z FlosiJapan2026-03-04Rousseaux, Michael Esq NEW81Anna Fali
1024Aditya F WieserRussia2026-03-21King, Christopher A Esq QUALIFIED78Onyama Limba
1025Rodrigues M RoysterArgentina2026-03-05Rousseaux, Michael Esq UNQUALIFIED47Amy Elsner
1026Kadeem J StockhamJapan2026-02-28Printing Dimensions NEGOTIATION9Stephen Shaw
1027Maria E FlosiRussia2026-02-28King, Christopher A Esq NEGOTIATION43Ioni Bowcher
1028Leon P DilliardJapan2026-03-09Commercial Press RENEWAL45Ivan Magalhaes
1029Maria C StockhamRussia2026-03-14Chanay, Jeffrey A Esq NEGOTIATION64Xuxue Feng
1030Leon M TollnerCanada2026-03-05Truhlar And Truhlar Attys NEGOTIATION46Anna Fali
1031Smith Z NestleArgentina2026-03-05Rousseaux, Michael Esq NEGOTIATION39Ioni Bowcher
1032Leon E SergiItaly2026-03-18Buckley Miller Wright PROPOSAL35Anna Fali
1033Izzy H CampainUnited Kingdom2026-03-24Chemel, James L Cpa QUALIFIED0Xuxue Feng
1034Alejandro L OldroydRussia2026-03-24Rangoni Of Florence QUALIFIED99Elwin Sharvill
1035Aruna B StensethIndia2026-03-23Buckley Miller Wright NEGOTIATION0Ivan Magalhaes
1036Kadeem H WaycottSpain2026-03-04Rangoni Of Florence NEGOTIATION1Stephen Shaw
1037Misaki E MaletRussia2026-03-18Printing Dimensions NEGOTIATION62Anna Fali
1038Tony I SergiJapan2026-03-18Chapman, Ross E Esq QUALIFIED79Anna Fali
1039Deepesh D WieserIndia2026-03-17King, Christopher A Esq RENEWAL63Stephen Shaw
1040Wickens W DoeBrazil2026-03-16Buckley Miller Wright NEGOTIATION88Anna Fali
1041Octavia X TollnerFrance2026-03-10Benton, John B Jr QUALIFIED28Amy Elsner
1042Ivar K FerenczGermany2026-03-23Feiner Bros NEGOTIATION77Ivan Magalhaes
1043Faith T WaycottItaly2026-03-07Dorl, James J Esq PROPOSAL1Elwin Sharvill
1044Tony D VenereFrance2026-03-14Benton, John B Jr QUALIFIED39Elwin Sharvill
1045Jennifer X TollnerItaly2026-03-04Chapman, Ross E Esq QUALIFIED22Stephen Shaw
1046Stacey D PaprockiAustralia2026-03-12Buckley Miller Wright RENEWAL72Asiya Javayant
1047Smith K PaprockiIndia2026-03-01Chapman, Ross E Esq UNQUALIFIED85Anna Fali
1048Antonio F ButtAustralia2026-03-11Printing Dimensions NEGOTIATION54Ioni Bowcher
1049Ricardo M SchemmerAustralia2026-03-25Chanay, Jeffrey A Esq QUALIFIED69Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ivar M OldroydAustraliaBernardo Dominic UNQUALIFIED
Greenwood B RoysterGermanyBernardo Dominic PROPOSAL
Kadeem F ChuiJapanBernardo Dominic RENEWAL
Emily S MaletIndiaIoni Bowcher UNQUALIFIED
Greenwood J VenereFranceAmy Elsner UNQUALIFIED
Juan R MacleadBrazilIvan Magalhaes NEW
Ricardo T SchemmerRussiaAsiya Javayant RENEWAL
Antonio O GauchoArgentinaAmy Elsner PROPOSAL
Ricardo T MaletIndiaAmy Elsner RENEWAL
Munro S ChuiFranceBernardo Dominic PROPOSAL
Antonio V WhobreyItalyXuxue Feng NEW
Maisha U SergiCanadaIoni Bowcher NEGOTIATION
David K ButtUnited KingdomOnyama Limba QUALIFIED
Costa H FerenczFranceStephen Shaw UNQUALIFIED
Ivar T FlosiIndiaElwin Sharvill NEW
Jones F MaletUnited KingdomAsiya Javayant UNQUALIFIED
Izzy Q SchemmerAustraliaStephen Shaw NEW
Octavia A OstroskyAustraliaAsiya Javayant NEW
Mujtaba K PerinIndiaElwin Sharvill RENEWAL
Cody N SaylorsCanadaAsiya Javayant QUALIFIED
Antonio I RulapaughItalyIvan Magalhaes RENEWAL
Chavez L FollerRussiaAnna Fali QUALIFIED
Sinclair E SchemmerIndiaIvan Magalhaes QUALIFIED
Emily T WieserSpainIvan Magalhaes NEGOTIATION
Faith T BriddickAustraliaElwin Sharvill UNQUALIFIED
Jones B BriddickJapanElwin Sharvill NEGOTIATION
Julie H MarrierJapanIoni Bowcher PROPOSAL
Nicolas B ButtFranceElwin Sharvill RENEWAL
Faith W GillianSpainIoni Bowcher PROPOSAL
Deepesh N MacleadJapanAmy Elsner QUALIFIED
Greenwood Q OstroskyGermanyAsiya Javayant QUALIFIED
Francesco I WieserAustraliaIoni Bowcher PROPOSAL
Claire Y AlbaresFranceBernardo Dominic NEW
Ricardo U InouyeAustraliaXuxue Feng UNQUALIFIED
Deepesh V StockhamFranceBernardo Dominic NEGOTIATION
Mayumi U DilliardIndiaElwin Sharvill NEW
Claire O BologniaJapanAmy Elsner NEW
Mayumi P VocelkaJapanAsiya Javayant NEW
Maisha C RutaBrazilAmy Elsner QUALIFIED
Johnson T AlbaresRussiaAnna Fali NEW
Claire I MaletCanadaAnna Fali RENEWAL
Kaitlin I ChuiUnited KingdomAsiya Javayant QUALIFIED
Alejandro L OstroskySpainBernardo Dominic NEGOTIATION
Clifford L GarufiBrazilXuxue Feng NEW
David H CampainCanadaBernardo Dominic PROPOSAL
Leja K FerenczJapanAmy Elsner UNQUALIFIED
Smith O GarufiCanadaIoni Bowcher UNQUALIFIED
Antonio A ChuiAustraliaAnna Fali RENEWAL
Antonio H PoquetteAustraliaElwin Sharvill PROPOSAL
Ivar T StockhamSpainIoni Bowcher NEW
Frozen Columns
Name
Adams I Stockham
Emily M Butt
Ricardo V Morasca
Aruna K Shinko
Alejandro N Gaucho
Clifford P Vocelka
Jefferson G Wieser
Aruna P Ruta
Jennifer K Garufi
Darci O Royster
Arvin Q Bolognia
Aruna Z Doe
Silvio R Gaucho
Chavez L Morasca
Leon D Gillian
Adams A Poquette
Leja X Darakjy
Mayumi V Ruta
Costa K Amigon
Chavez Y Morasca
Jefferson S Ruta
Silvio N Vocelka
Munro X Caudy
Kaitlin F Paprocki
Adams F Maclead
Deepesh T Sergi
Deepesh D Albares
Clifford I Sergi
Leja C Tollner
Salvatore X Inouye
Adams U Wieser
Jeanfrancois P Maclead
Julie S Rulapaugh
Darci K Chui
Aruna J Caldarera
Kaitlin F Stockham
Antonio I Venere
Kadeem Y Paprocki
Darci C Paprocki
Munro Z Shinko
Kadeem R Ruta
Juan L Venere
Aditya S Butt
Deepesh L Whobrey
Ivar Y Whobrey
Julie L Slusarski
Silvio Z Butt
Kadeem O Figeroa
Kaitlin I Glick
Faith L Waycott
IdCountryDate
1000Italy2026-03-21
1001Australia2026-03-12
1002Russia2026-03-16
1003India2026-03-20
1004Germany2026-03-04
1005Germany2026-03-16
1006United Kingdom2026-03-17
1007Argentina2026-03-02
1008United Kingdom2026-03-20
1009India2026-03-15
1010Russia2026-03-02
1011France2026-03-19
1012Spain2026-02-27
1013Spain2026-03-14
1014Argentina2026-03-13
1015Japan2026-03-25
1016Australia2026-03-19
1017Canada2026-03-20
1018India2026-03-10
1019Australia2026-03-28
1020India2026-03-25
1021United Kingdom2026-03-11
1022Australia2026-02-28
1023Italy2026-03-01
1024Canada2026-03-24
1025Canada2026-03-04
1026Russia2026-03-20
1027Argentina2026-02-27
1028Argentina2026-03-08
1029Argentina2026-03-11
1030Japan2026-03-12
1031Brazil2026-03-23
1032Japan2026-03-23
1033Japan2026-03-24
1034Spain2026-03-10
1035India2026-03-03
1036Russia2026-03-24
1037Canada2026-03-12
1038Germany2026-03-15
1039Japan2026-03-09
1040Canada2026-03-20
1041Spain2026-03-25
1042Italy2026-03-24
1043Spain2026-03-02
1044India2026-03-23
1045Brazil2026-03-28
1046Italy2026-03-09
1047Brazil2026-03-28
1048Spain2026-03-17
1049Japan2026-03-11

On-Demand Data

NameIdCountryDate
Leon L Dilliard1000France2026-02-28
Tony A Kolmetz1001India2026-03-13
Rodrigues Q Malet1002France2026-03-20
Wickens A Stockham1003Germany2026-03-01
Munro N Bolognia1004Japan2026-02-27
David T Poquette1005Italy2026-03-02
Murillo D Butt1006France2026-03-16
Mujtaba U Tollner1007India2026-03-04
James S Chui1008Italy2026-02-28
Tony C Ostrosky1009Argentina2026-02-28
Emily X Kusko1010Germany2026-03-24
Jeanfrancois I Butt1011France2026-03-02
Leon L Tollner1012Canada2026-03-19
Isabel G Poquette1013Italy2026-03-14
Deepesh R Iturbide1014Japan2026-02-27
Silvio G Ostrosky1015United Kingdom2026-03-11
Greenwood S Paprocki1016France2026-03-18
Sinclair K Wieser1017Argentina2026-03-13
Chavez X Rim1018Japan2026-03-04
Munro Z Nestle1019Germany2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams Y TollnerItalyOnyama Limba NEW
Isabel W KolmetzJapanBernardo Dominic PROPOSAL
Cody W GauchoRussiaIvan Magalhaes QUALIFIED
Arvin W IturbideArgentinaIvan Magalhaes UNQUALIFIED
Ricardo J MorascaUnited KingdomOnyama Limba NEGOTIATION
Maria D WaycottSpainBernardo Dominic UNQUALIFIED
Juan L MaletCanadaAmy Elsner QUALIFIED
Adams E ShinkoRussiaAsiya Javayant PROPOSAL
Maisha J WieserUnited KingdomAsiya Javayant UNQUALIFIED
Murillo D StockhamAustraliaAnna Fali NEW
Darci E CaldareraCanadaIvan Magalhaes RENEWAL
Izzy G VocelkaBrazilOnyama Limba PROPOSAL
Wickens B WieserArgentinaOnyama Limba PROPOSAL
Wickens A GlickBrazilBernardo Dominic PROPOSAL
Jennifer A ButtItalyAsiya Javayant NEW
Morrow X VocelkaUnited KingdomBernardo Dominic RENEWAL
Juan R DoeBrazilXuxue Feng UNQUALIFIED
Munro B OstroskyJapanAnna Fali NEW
Maria J StensethArgentinaIvan Magalhaes UNQUALIFIED
Jones G RutaSpainIoni Bowcher RENEWAL
Munro P MaletJapanIvan Magalhaes NEW
David A MaletJapanOnyama Limba NEW
Aditya W GauchoAustraliaXuxue Feng NEW
Deepesh A FollerRussiaBernardo Dominic PROPOSAL
Mayumi F MaletIndiaBernardo Dominic RENEWAL
Adams I CaudyGermanyAsiya Javayant UNQUALIFIED
Jefferson H NickaItalyAmy Elsner NEW
Jones E MacleadGermanyStephen Shaw PROPOSAL
Morrow Z VocelkaBrazilElwin Sharvill QUALIFIED
Munro E CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Arvin O SaylorsIndiaIvan Magalhaes QUALIFIED
Julie J AlbaresFranceOnyama Limba QUALIFIED
Smith I MorascaArgentinaAsiya Javayant UNQUALIFIED
Arvin X AmigonBrazilXuxue Feng QUALIFIED
Mujtaba A WaycottFranceStephen Shaw PROPOSAL
Ashley O KuskoFranceAnna Fali QUALIFIED
Costa W NestleIndiaOnyama Limba RENEWAL
Johnson G RutaCanadaXuxue Feng PROPOSAL
Wickens O GillianSpainXuxue Feng QUALIFIED
Ivar N CampainSpainAsiya Javayant 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.