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
Leon H VenereAustraliaIvan Magalhaes NEW
Costa U MorascaIndiaIvan Magalhaes RENEWAL
Julie Q CampainArgentinaElwin Sharvill UNQUALIFIED
Maria I MarrierRussiaIoni Bowcher UNQUALIFIED
Emily K RulapaughFranceBernardo Dominic PROPOSAL
Nicolas E GarufiIndiaIoni Bowcher QUALIFIED
Nicolas J RulapaughCanadaIoni Bowcher RENEWAL
Murillo S GillianUnited KingdomIoni Bowcher NEGOTIATION
Claire P SergiJapanIvan Magalhaes NEGOTIATION
Mujtaba H RulapaughRussiaStephen Shaw NEW
Kaitlin T DilliardGermanyAmy Elsner QUALIFIED
Ricardo G ButtIndiaAmy Elsner RENEWAL
Wickens R TollnerCanadaAsiya Javayant PROPOSAL
Kaitlin L GauchoSpainOnyama Limba PROPOSAL
Kaitlin V DarakjyAustraliaBernardo Dominic RENEWAL
Emily Q KuskoIndiaOnyama Limba RENEWAL
Jennifer E FollerSpainElwin Sharvill QUALIFIED
Kaitlin F MacleadSpainStephen Shaw NEGOTIATION
Kadeem G ButtCanadaXuxue Feng NEGOTIATION
Isabel P GauchoArgentinaOnyama Limba NEW
Ricardo N BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh R NestleItalyIvan Magalhaes PROPOSAL
Jennifer M DilliardSpainIvan Magalhaes PROPOSAL
Maisha K ChuiAustraliaAsiya Javayant NEW
Johnson Q ChuiIndiaAsiya Javayant UNQUALIFIED
Kaitlin Q InouyeJapanBernardo Dominic PROPOSAL
Faith S StockhamArgentinaAnna Fali NEGOTIATION
Mujtaba Q AmigonRussiaAmy Elsner UNQUALIFIED
Leja G KolmetzUnited KingdomBernardo Dominic RENEWAL
Munro H StensethItalyAmy Elsner NEW
Arvin W ShinkoRussiaAsiya Javayant NEGOTIATION
Leja B FollerBrazilOnyama Limba NEW
Julie B PaprockiUnited KingdomIoni Bowcher NEW
Chavez J WieserBrazilStephen Shaw PROPOSAL
Wickens B CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas E FollerJapanIvan Magalhaes NEW
James J FigeroaAustraliaStephen Shaw UNQUALIFIED
Francesco T StockhamCanadaAnna Fali NEW
Salvatore H BriddickAustraliaBernardo Dominic UNQUALIFIED
Munro S BriddickSpainAnna Fali NEW
Johnson C RoysterArgentinaIvan Magalhaes QUALIFIED
Jefferson G OldroydSpainAsiya Javayant RENEWAL
Octavia R MacleadBrazilStephen Shaw NEGOTIATION
Chavez M MarrierSpainStephen Shaw NEGOTIATION
Emily Q FerenczAustraliaAsiya Javayant NEGOTIATION
Antonio A RulapaughIndiaAnna Fali RENEWAL
Greenwood D CaudyBrazilAsiya Javayant UNQUALIFIED
Silvio D PoquetteUnited KingdomElwin Sharvill RENEWAL
Costa A CampainIndiaAnna Fali PROPOSAL
Mujtaba S NestleUnited KingdomAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer D IturbideIndiaElwin Sharvill NEW
Johnson G ButtFranceBernardo Dominic NEW
Antonio C NickaArgentinaAsiya Javayant QUALIFIED
Adams U CampainBrazilIoni Bowcher NEGOTIATION
Aditya K FollerAustraliaOnyama Limba QUALIFIED
Nicolas Y FlosiArgentinaAsiya Javayant QUALIFIED
Johnson Q PoquetteItalyStephen Shaw RENEWAL
Leon O ButtAustraliaOnyama Limba NEGOTIATION
Jeanfrancois A PoquetteSpainBernardo Dominic NEGOTIATION
Tony I VenereArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones E GarufiArgentina2026-04-24Benton, John B Jr RENEWAL79Anna Fali
1001Aika E FollerArgentina2026-05-06Benton, John B Jr UNQUALIFIED52Elwin Sharvill
1002Stacey K BowleyJapan2026-05-08Dorl, James J Esq UNQUALIFIED78Asiya Javayant
1003Murillo L RoysterJapan2026-05-18Benton, John B Jr QUALIFIED29Asiya Javayant
1004Leja O CaudyArgentina2026-05-09King, Christopher A Esq QUALIFIED11Anna Fali
1005Chavez H TollnerGermany2026-05-12Chapman, Ross E Esq NEW43Elwin Sharvill
1006Sinclair E StockhamCanada2026-05-10King, Christopher A Esq NEGOTIATION77Amy Elsner
1007Leon M NestleSpain2026-04-26Chanay, Jeffrey A Esq NEW15Elwin Sharvill
1008Arvin E BriddickIndia2026-05-23Chapman, Ross E Esq RENEWAL20Anna Fali
1009Juan B PaprockiAustralia2026-04-25Printing Dimensions NEW68Asiya Javayant
1010Kaitlin E GarufiItaly2026-05-23Morlong Associates NEGOTIATION49Xuxue Feng
1011Silvio J NickaJapan2026-05-15Feltz Printing Service NEW83Bernardo Dominic
1012Isabel D FerenczFrance2026-04-24Printing Dimensions UNQUALIFIED9Ioni Bowcher
1013Arvin L StensethCanada2026-05-13Buckley Miller Wright NEGOTIATION70Xuxue Feng
1014David Z OldroydBrazil2026-05-17Rousseaux, Michael Esq RENEWAL5Bernardo Dominic
1015Smith K SlusarskiUnited Kingdom2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED34Anna Fali
1016Octavia N StockhamFrance2026-04-27Feiner Bros UNQUALIFIED80Bernardo Dominic
1017Mayumi J RoysterJapan2026-05-18Printing Dimensions NEGOTIATION30Xuxue Feng
1018Leon D CaudyFrance2026-05-20Printing Dimensions NEGOTIATION40Bernardo Dominic
1019Aruna B PerinFrance2026-05-21Feltz Printing Service QUALIFIED59Ivan Magalhaes
1020Greenwood G KuskoIndia2026-05-15Rousseaux, Michael Esq NEW83Onyama Limba
1021Rodrigues O MorascaCanada2026-04-26King, Christopher A Esq UNQUALIFIED40Bernardo Dominic
1022Sinclair L VocelkaUnited Kingdom2026-05-02Printing Dimensions NEGOTIATION8Ivan Magalhaes
1023Jeanfrancois M NestleSpain2026-05-09Feltz Printing Service UNQUALIFIED19Asiya Javayant
1024Ashley N VenereBrazil2026-05-16Chemel, James L Cpa NEW28Elwin Sharvill
1025Isabel Z PaprockiSpain2026-05-11Feltz Printing Service RENEWAL89Stephen Shaw
1026Ricardo Z WaycottItaly2026-04-30Truhlar And Truhlar Attys RENEWAL97Ioni Bowcher
1027Johnson U TollnerItaly2026-05-15Truhlar And Truhlar Attys NEW48Xuxue Feng
1028Ricardo I GarufiItaly2026-05-22Commercial Press NEW78Onyama Limba
1029Costa O VocelkaFrance2026-05-18Dorl, James J Esq QUALIFIED83Elwin Sharvill
1030Adams G ButtRussia2026-05-01Chanay, Jeffrey A Esq RENEWAL32Asiya Javayant
1031Clifford E WaycottItaly2026-05-09Feltz Printing Service NEGOTIATION22Ivan Magalhaes
1032Maria X AmigonSpain2026-05-02King, Christopher A Esq NEW85Ioni Bowcher
1033Johnson Q PoquetteArgentina2026-04-26Morlong Associates QUALIFIED71Elwin Sharvill
1034Sinclair V WaycottArgentina2026-05-07Morlong Associates PROPOSAL58Xuxue Feng
1035Chavez V BologniaCanada2026-05-21Truhlar And Truhlar Attys NEGOTIATION45Onyama Limba
1036Maisha B RutaArgentina2026-05-09Feiner Bros NEW45Ioni Bowcher
1037Aruna T ShinkoSpain2026-05-09Rangoni Of Florence RENEWAL7Ioni Bowcher
1038Claire S SaylorsGermany2026-05-15Dorl, James J Esq NEGOTIATION3Elwin Sharvill
1039Juan J SergiUnited Kingdom2026-05-08Printing Dimensions PROPOSAL78Onyama Limba
1040Claire P PoquetteSpain2026-04-25Chapman, Ross E Esq QUALIFIED2Amy Elsner
1041David Y SchemmerIndia2026-04-29Printing Dimensions NEW59Asiya Javayant
1042Stacey B AmigonBrazil2026-04-27Rousseaux, Michael Esq NEGOTIATION90Anna Fali
1043Clifford M GarufiRussia2026-05-18Truhlar And Truhlar Attys PROPOSAL76Bernardo Dominic
1044Tony Y MacleadItaly2026-05-16Rangoni Of Florence UNQUALIFIED1Asiya Javayant
1045Smith N OstroskyArgentina2026-05-04Buckley Miller Wright QUALIFIED18Onyama Limba
1046Kaitlin U PerinGermany2026-04-24Feltz Printing Service UNQUALIFIED93Asiya Javayant
1047Kadeem D RulapaughJapan2026-05-09Commercial Press PROPOSAL29Stephen Shaw
1048Faith O AlbaresUnited Kingdom2026-05-09Buckley Miller Wright NEGOTIATION94Elwin Sharvill
1049Izzy U CaudyIndia2026-05-15Chapman, Ross E Esq QUALIFIED22Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy Z FollerGermanyIoni Bowcher RENEWAL
Jones D MaletRussiaElwin Sharvill PROPOSAL
Francesco J DilliardJapanOnyama Limba RENEWAL
Octavia B MacleadArgentinaBernardo Dominic PROPOSAL
Faith E RulapaughSpainAsiya Javayant NEGOTIATION
Leon N SlusarskiRussiaXuxue Feng NEW
Jefferson X RutaBrazilBernardo Dominic QUALIFIED
Rodrigues X NestleAustraliaAsiya Javayant RENEWAL
David N FerenczUnited KingdomIvan Magalhaes PROPOSAL
Faith K WieserItalyStephen Shaw NEW
Jefferson L VocelkaAustraliaAnna Fali NEGOTIATION
Ricardo K MaletArgentinaXuxue Feng PROPOSAL
Greenwood Y DoeGermanyOnyama Limba NEW
Ricardo N WieserRussiaStephen Shaw RENEWAL
Tony G DarakjyArgentinaIoni Bowcher QUALIFIED
Tony J SchemmerRussiaElwin Sharvill RENEWAL
Leon E WieserUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois R VocelkaJapanIoni Bowcher NEGOTIATION
Maisha S AlbaresJapanOnyama Limba UNQUALIFIED
Jeanfrancois E TollnerJapanOnyama Limba NEGOTIATION
Antonio B DarakjyGermanyAmy Elsner PROPOSAL
Antonio G FlosiBrazilIoni Bowcher NEW
Francesco K IturbideUnited KingdomAnna Fali PROPOSAL
Octavia K PoquetteCanadaStephen Shaw NEW
Darci Y PoquetteBrazilAnna Fali PROPOSAL
Kadeem V WhobreyAustraliaStephen Shaw QUALIFIED
Murillo Q OstroskySpainIoni Bowcher NEGOTIATION
Nicolas Y MaletCanadaElwin Sharvill UNQUALIFIED
Aika E RutaGermanyIoni Bowcher NEW
Costa Y DilliardJapanAmy Elsner NEGOTIATION
Darci M CaldareraRussiaElwin Sharvill NEGOTIATION
Johnson N FollerSpainElwin Sharvill UNQUALIFIED
Ivar A RulapaughGermanyXuxue Feng NEW
Francesco Z PoquetteSpainAsiya Javayant NEW
Leon M TollnerUnited KingdomAnna Fali QUALIFIED
Stacey G KolmetzIndiaOnyama Limba QUALIFIED
Misaki H BowleyCanadaAnna Fali UNQUALIFIED
Wickens N RutaUnited KingdomXuxue Feng PROPOSAL
Mayumi O MacleadItalyAsiya Javayant RENEWAL
Clifford P GauchoCanadaIvan Magalhaes QUALIFIED
Tony J MaletArgentinaIoni Bowcher UNQUALIFIED
Greenwood D WaycottRussiaStephen Shaw NEGOTIATION
Kadeem O RoysterIndiaAsiya Javayant RENEWAL
Wickens S StockhamUnited KingdomAsiya Javayant NEW
James I ShinkoGermanyIvan Magalhaes RENEWAL
Deepesh B DilliardIndiaOnyama Limba RENEWAL
Kadeem H StensethGermanyIoni Bowcher UNQUALIFIED
Rodrigues J KuskoRussiaIoni Bowcher RENEWAL
Wickens G AlbaresUnited KingdomIoni Bowcher NEW
Maria J InouyeRussiaAnna Fali PROPOSAL
Frozen Columns
Name
Adams T Darakjy
Arvin L Chui
Clifford C Chui
Wickens Y Foller
Silvio G Kolmetz
Aika C Rulapaugh
Smith X Rim
Cody N Chui
Munro Z Ruta
Francesco U Caudy
Jeanfrancois M Chui
Ivar P Nestle
Aruna Y Bowley
Ivar W Morasca
Johnson C Ruta
Sinclair A Wieser
Claire P Maclead
Deepesh B Marrier
Salvatore N Ferencz
Kadeem K Nestle
Silvio G Gillian
Jones T Albares
Emily L Rulapaugh
Alejandro T Tollner
Julie S Shinko
Costa B Bowley
Maria T Oldroyd
Aruna U Chui
Alejandro L Venere
Leon V Marrier
Leja Z Doe
Kadeem E Rulapaugh
Clifford I Venere
Aditya J Malet
Murillo R Gillian
Isabel V Maclead
Clifford H Rulapaugh
Deepesh W Ruta
Maisha A Schemmer
Julie S Ruta
Deepesh N Caudy
Arvin M Ostrosky
Silvio S Whobrey
Ivar G Kusko
Leja S Campain
Kaitlin Y Ostrosky
Cody Z Campain
David O Rim
Costa W Maclead
Munro O Campain
IdCountryDate
1000France2026-05-01
1001Australia2026-05-15
1002Australia2026-05-22
1003Japan2026-05-10
1004Japan2026-05-11
1005Italy2026-04-25
1006France2026-05-02
1007Germany2026-05-22
1008Australia2026-04-27
1009Germany2026-05-17
1010Canada2026-05-20
1011Australia2026-05-23
1012Brazil2026-04-24
1013Italy2026-05-11
1014Argentina2026-05-02
1015Argentina2026-04-26
1016United Kingdom2026-05-11
1017Germany2026-05-14
1018Japan2026-05-09
1019Russia2026-05-23
1020Canada2026-05-09
1021Italy2026-05-22
1022Germany2026-05-08
1023Australia2026-04-30
1024Spain2026-05-01
1025India2026-04-29
1026Germany2026-04-28
1027United Kingdom2026-05-03
1028Argentina2026-05-23
1029France2026-04-25
1030Spain2026-05-19
1031Brazil2026-04-27
1032Argentina2026-04-25
1033Japan2026-05-10
1034Canada2026-04-25
1035France2026-05-21
1036Canada2026-05-16
1037Brazil2026-05-13
1038Japan2026-05-19
1039Australia2026-05-11
1040Russia2026-05-19
1041Australia2026-05-18
1042Canada2026-05-23
1043Argentina2026-04-26
1044Brazil2026-05-11
1045Italy2026-04-26
1046Germany2026-04-27
1047Spain2026-05-02
1048Australia2026-04-29
1049Italy2026-05-15

On-Demand Data

NameIdCountryDate
Faith T Marrier1000Russia2026-05-22
Rodrigues X Whobrey1001India2026-04-28
Izzy D Rulapaugh1002Canada2026-05-07
Antonio W Bolognia1003Brazil2026-04-26
Clifford V Venere1004United Kingdom2026-05-19
Jones C Kusko1005Japan2026-05-20
Emily Z Paprocki1006United Kingdom2026-05-15
Kaitlin T Malet1007Spain2026-05-03
Ivar J Paprocki1008Brazil2026-05-01
Jones W Stenseth1009Italy2026-05-05
Octavia L Stockham1010India2026-04-29
Julie U Butt1011Argentina2026-04-26
Julie A Paprocki1012Russia2026-05-20
Jennifer A Stockham1013India2026-05-13
Stacey N Bowley1014Japan2026-05-13
Cody M Doe1015Argentina2026-05-09
James I Poquette1016Canada2026-05-06
Isabel L Briddick1017Japan2026-05-05
Ivar W Vocelka1018Italy2026-05-17
Arvin A Figeroa1019Argentina2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan K GarufiSpainXuxue Feng UNQUALIFIED
James T TollnerItalyOnyama Limba UNQUALIFIED
Salvatore T SchemmerBrazilStephen Shaw NEW
Juan I KuskoGermanyXuxue Feng RENEWAL
Salvatore Q NestleItalyStephen Shaw RENEWAL
Aditya X KolmetzSpainAmy Elsner QUALIFIED
Salvatore J PoquetteGermanyStephen Shaw PROPOSAL
Faith X BriddickAustraliaAmy Elsner QUALIFIED
Emily Q IturbideArgentinaOnyama Limba RENEWAL
Costa T DilliardRussiaAnna Fali PROPOSAL
Munro V MaletJapanAsiya Javayant NEW
Misaki H MacleadGermanyStephen Shaw RENEWAL
Octavia V AmigonUnited KingdomIoni Bowcher UNQUALIFIED
Leja D FlosiSpainAnna Fali NEGOTIATION
Izzy B MarrierFranceAmy Elsner NEGOTIATION
Aika G ChuiRussiaElwin Sharvill UNQUALIFIED
Aika E DarakjyRussiaAnna Fali PROPOSAL
Jennifer R CaldareraSpainBernardo Dominic NEW
Johnson X ShinkoCanadaXuxue Feng RENEWAL
Deepesh O RoysterJapanAmy Elsner NEGOTIATION
Costa E DoeSpainIvan Magalhaes UNQUALIFIED
Juan M CaudyItalyBernardo Dominic QUALIFIED
Mayumi S SchemmerGermanyElwin Sharvill RENEWAL
Jeanfrancois P TollnerBrazilXuxue Feng NEGOTIATION
Francesco Q StockhamFranceAmy Elsner PROPOSAL
Ashley L DilliardUnited KingdomBernardo Dominic NEW
Emily D DoeArgentinaStephen Shaw QUALIFIED
Costa V KuskoAustraliaIvan Magalhaes PROPOSAL
Ivar Y VocelkaArgentinaXuxue Feng NEW
Alejandro M FollerSpainAmy Elsner RENEWAL
Ashley N MaletCanadaIoni Bowcher NEW
James A FollerGermanyOnyama Limba UNQUALIFIED
Salvatore G ButtBrazilAmy Elsner QUALIFIED
David A GarufiCanadaAnna Fali NEGOTIATION
Stacey Z StensethArgentinaBernardo Dominic NEW
Silvio L GlickFranceStephen Shaw NEW
Jones N StensethUnited KingdomBernardo Dominic UNQUALIFIED
Stacey R IturbideJapanXuxue Feng NEW
Jennifer B SlusarskiItalyElwin Sharvill UNQUALIFIED
Misaki A GillianUnited KingdomStephen Shaw QUALIFIED

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