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
Maria S CaudyItalyElwin Sharvill RENEWAL
Silvio N PaprockiBrazilOnyama Limba UNQUALIFIED
Antonio C DarakjyIndiaAmy Elsner NEW
Leja N VocelkaGermanyAmy Elsner NEW
Leja C SaylorsItalyStephen Shaw QUALIFIED
Octavia D FlosiIndiaAnna Fali UNQUALIFIED
Julie X VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Darci S GillianRussiaIvan Magalhaes UNQUALIFIED
Ricardo J DilliardRussiaAnna Fali RENEWAL
Misaki V FollerJapanOnyama Limba UNQUALIFIED
Aditya L MorascaAustraliaAmy Elsner UNQUALIFIED
Mayumi W MaletSpainBernardo Dominic RENEWAL
Ricardo U DarakjySpainStephen Shaw PROPOSAL
Deepesh S GillianBrazilAnna Fali NEGOTIATION
Maria S PaprockiFranceBernardo Dominic UNQUALIFIED
Cody W ButtJapanBernardo Dominic PROPOSAL
Mayumi Y WieserJapanAsiya Javayant PROPOSAL
Jennifer P BowleyBrazilAsiya Javayant NEGOTIATION
Salvatore W RutaSpainBernardo Dominic QUALIFIED
Izzy K PoquetteAustraliaOnyama Limba NEW
David O DarakjyRussiaStephen Shaw NEW
Wickens X RulapaughBrazilElwin Sharvill QUALIFIED
Kadeem O DarakjyCanadaAsiya Javayant PROPOSAL
Mayumi P ChuiJapanAsiya Javayant NEW
Maisha W FerenczCanadaBernardo Dominic NEGOTIATION
Chavez Q BowleyFranceOnyama Limba PROPOSAL
Greenwood U BologniaRussiaAmy Elsner QUALIFIED
Emily X GauchoGermanyIvan Magalhaes NEGOTIATION
Antonio L DilliardArgentinaStephen Shaw NEW
David I MarrierCanadaAmy Elsner NEGOTIATION
Aditya Y DarakjyIndiaAmy Elsner NEGOTIATION
Deepesh J WaycottGermanyOnyama Limba QUALIFIED
Nicolas C NickaRussiaBernardo Dominic QUALIFIED
Jefferson K BowleyBrazilOnyama Limba RENEWAL
Costa R PaprockiArgentinaAnna Fali QUALIFIED
Leon G WaycottBrazilAnna Fali NEGOTIATION
Izzy Z RimSpainOnyama Limba PROPOSAL
Jones X ShinkoArgentinaStephen Shaw QUALIFIED
Arvin I DarakjyAustraliaBernardo Dominic RENEWAL
Arvin O OstroskyCanadaElwin Sharvill NEGOTIATION
Ivar R KuskoSpainXuxue Feng QUALIFIED
Aika X StockhamRussiaAsiya Javayant NEW
Chavez V NickaRussiaIvan Magalhaes PROPOSAL
Greenwood C OldroydItalyXuxue Feng QUALIFIED
Maria F AlbaresIndiaAsiya Javayant UNQUALIFIED
Adams K KolmetzBrazilStephen Shaw NEGOTIATION
James K ChuiGermanyIvan Magalhaes NEGOTIATION
Izzy F TollnerUnited KingdomIvan Magalhaes QUALIFIED
Adams E FerenczUnited KingdomStephen Shaw UNQUALIFIED
Deepesh A MarrierItalyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood X GarufiBrazilIvan Magalhaes NEGOTIATION
Wickens M CampainSpainOnyama Limba QUALIFIED
Isabel A NestleArgentinaAmy Elsner PROPOSAL
Arvin T ButtSpainAsiya Javayant NEW
Kaitlin V TollnerCanadaElwin Sharvill NEW
Salvatore Z IturbideJapanAmy Elsner RENEWAL
Aika I GauchoUnited KingdomAsiya Javayant NEW
Nicolas U RimBrazilIvan Magalhaes RENEWAL
Faith I StensethSpainAnna Fali QUALIFIED
Tony B RutaFranceXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna K AlbaresAustralia2026-03-02Chemel, James L Cpa NEGOTIATION86Xuxue Feng
1001Kaitlin E FigeroaBrazil2026-02-03Rangoni Of Florence NEW71Asiya Javayant
1002Wickens C CaudyRussia2026-02-03Buckley Miller Wright PROPOSAL59Elwin Sharvill
1003Mujtaba W StockhamJapan2026-02-18Truhlar And Truhlar Attys NEW43Elwin Sharvill
1004Alejandro V RutaCanada2026-02-16Feiner Bros QUALIFIED95Ivan Magalhaes
1005Mayumi X NestleArgentina2026-02-07King, Christopher A Esq QUALIFIED94Ioni Bowcher
1006Ivar Z OstroskyBrazil2026-02-19Rousseaux, Michael Esq NEGOTIATION7Anna Fali
1007Costa J NickaGermany2026-02-24Printing Dimensions PROPOSAL37Bernardo Dominic
1008Juan N ShinkoCanada2026-02-16Chapman, Ross E Esq RENEWAL41Asiya Javayant
1009Emily Y KolmetzUnited Kingdom2026-02-15Rousseaux, Michael Esq NEW6Elwin Sharvill
1010Francesco J SergiArgentina2026-02-15Buckley Miller Wright QUALIFIED38Ivan Magalhaes
1011Claire G NestleCanada2026-02-02Commercial Press UNQUALIFIED34Xuxue Feng
1012Isabel T WieserIndia2026-02-16Chanay, Jeffrey A Esq NEGOTIATION35Amy Elsner
1013Antonio O DoeItaly2026-03-03Morlong Associates PROPOSAL61Amy Elsner
1014Mayumi X RimItaly2026-02-08Benton, John B Jr NEW10Elwin Sharvill
1015Francesco V MaletAustralia2026-02-10King, Christopher A Esq RENEWAL45Stephen Shaw
1016Tony V RulapaughArgentina2026-02-26Commercial Press RENEWAL75Asiya Javayant
1017Sinclair G StockhamArgentina2026-02-07Truhlar And Truhlar Attys QUALIFIED99Bernardo Dominic
1018Chavez H OstroskyFrance2026-02-03Commercial Press PROPOSAL16Stephen Shaw
1019Salvatore C MorascaBrazil2026-02-19Printing Dimensions QUALIFIED44Ioni Bowcher
1020Alejandro J BriddickIndia2026-02-06Commercial Press RENEWAL72Ivan Magalhaes
1021Kadeem U MacleadUnited Kingdom2026-02-21Chemel, James L Cpa PROPOSAL80Onyama Limba
1022Stacey F KuskoRussia2026-02-04Rousseaux, Michael Esq RENEWAL10Bernardo Dominic
1023Leja A BologniaJapan2026-02-23Benton, John B Jr UNQUALIFIED10Bernardo Dominic
1024Ivar C PaprockiCanada2026-02-04Chemel, James L Cpa PROPOSAL1Elwin Sharvill
1025Francesco W SchemmerGermany2026-02-21King, Christopher A Esq UNQUALIFIED5Xuxue Feng
1026Maria S NickaJapan2026-02-24Feiner Bros QUALIFIED2Ivan Magalhaes
1027Stacey S SaylorsCanada2026-02-14Printing Dimensions QUALIFIED11Asiya Javayant
1028James C StensethJapan2026-02-05Truhlar And Truhlar Attys UNQUALIFIED0Bernardo Dominic
1029Nicolas Q TollnerJapan2026-02-18King, Christopher A Esq PROPOSAL36Stephen Shaw
1030Ashley K CaudyIndia2026-02-17Rousseaux, Michael Esq NEW43Amy Elsner
1031Maisha R VenereRussia2026-02-16King, Christopher A Esq PROPOSAL58Onyama Limba
1032Cody H WaycottAustralia2026-02-11Rousseaux, Michael Esq PROPOSAL30Stephen Shaw
1033Salvatore F TollnerArgentina2026-02-02Chanay, Jeffrey A Esq UNQUALIFIED58Onyama Limba
1034Ricardo Z DarakjyFrance2026-02-07Printing Dimensions NEGOTIATION54Stephen Shaw
1035Arvin U InouyeItaly2026-02-02Printing Dimensions PROPOSAL27Ivan Magalhaes
1036Cody M FigeroaGermany2026-02-08Chanay, Jeffrey A Esq UNQUALIFIED59Asiya Javayant
1037Izzy G BowleySpain2026-02-21King, Christopher A Esq QUALIFIED84Xuxue Feng
1038Morrow E BriddickSpain2026-02-28Morlong Associates RENEWAL77Xuxue Feng
1039Aditya F InouyeCanada2026-02-13Feiner Bros PROPOSAL89Elwin Sharvill
1040Rodrigues B ButtSpain2026-02-10Rousseaux, Michael Esq NEW33Elwin Sharvill
1041Leon M WaycottSpain2026-02-19Chanay, Jeffrey A Esq UNQUALIFIED42Bernardo Dominic
1042Isabel N MaletJapan2026-02-24Dorl, James J Esq UNQUALIFIED76Anna Fali
1043Kadeem E VocelkaUnited Kingdom2026-02-07Buckley Miller Wright RENEWAL53Anna Fali
1044Claire F WieserArgentina2026-02-14Commercial Press NEGOTIATION80Stephen Shaw
1045Juan B FollerSpain2026-02-28Feiner Bros UNQUALIFIED36Xuxue Feng
1046Jefferson P CampainSpain2026-02-13Feltz Printing Service QUALIFIED20Stephen Shaw
1047Faith Z RutaGermany2026-03-03Printing Dimensions UNQUALIFIED9Elwin Sharvill
1048Leon Q FollerIndia2026-02-07Printing Dimensions UNQUALIFIED71Anna Fali
1049Kaitlin Z AlbaresSpain2026-02-08Rangoni Of Florence QUALIFIED79Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika J DarakjyArgentinaIvan Magalhaes PROPOSAL
Mujtaba B CaldareraBrazilIoni Bowcher QUALIFIED
Kaitlin V FigeroaItalyIoni Bowcher QUALIFIED
Alejandro K RimUnited KingdomIoni Bowcher PROPOSAL
David U VocelkaFranceAsiya Javayant QUALIFIED
Maria K FerenczFranceXuxue Feng QUALIFIED
Jeanfrancois M ChuiIndiaElwin Sharvill RENEWAL
Tony D ChuiBrazilIoni Bowcher QUALIFIED
Arvin Z MaletItalyOnyama Limba UNQUALIFIED
Wickens K StensethItalyAnna Fali QUALIFIED
Maria B NestleUnited KingdomAnna Fali QUALIFIED
Maria L PerinJapanAmy Elsner PROPOSAL
Jefferson C BriddickArgentinaIoni Bowcher UNQUALIFIED
Darci X InouyeRussiaOnyama Limba UNQUALIFIED
Misaki J OldroydFranceOnyama Limba UNQUALIFIED
Maria V MaletArgentinaStephen Shaw PROPOSAL
Maria Z CampainFranceElwin Sharvill NEW
Smith J GlickRussiaAsiya Javayant NEGOTIATION
Leon A TollnerRussiaBernardo Dominic RENEWAL
Faith Q ButtUnited KingdomStephen Shaw PROPOSAL
Rodrigues G IturbideSpainStephen Shaw QUALIFIED
Tony Z DarakjySpainAnna Fali NEGOTIATION
Francesco W CaudyIndiaIvan Magalhaes PROPOSAL
Silvio J FerenczIndiaAsiya Javayant RENEWAL
Morrow H RutaAustraliaAsiya Javayant NEGOTIATION
Faith W IturbideItalyAsiya Javayant PROPOSAL
Murillo C RimCanadaXuxue Feng QUALIFIED
Mujtaba A GillianUnited KingdomStephen Shaw NEW
Claire X KolmetzRussiaStephen Shaw PROPOSAL
Ivar X AmigonGermanyAnna Fali PROPOSAL
Julie U AlbaresIndiaAmy Elsner PROPOSAL
Claire Y WieserItalyAnna Fali NEW
Adams G GarufiCanadaIoni Bowcher UNQUALIFIED
Nicolas F FerenczFranceAsiya Javayant QUALIFIED
Greenwood C WhobreyUnited KingdomElwin Sharvill QUALIFIED
James K KolmetzAustraliaAnna Fali UNQUALIFIED
Cody M ShinkoRussiaBernardo Dominic NEGOTIATION
Murillo M DoeSpainAnna Fali RENEWAL
Antonio G GlickUnited KingdomOnyama Limba PROPOSAL
Greenwood J OldroydAustraliaIvan Magalhaes NEGOTIATION
Misaki E TollnerJapanXuxue Feng UNQUALIFIED
Jefferson J SaylorsIndiaIoni Bowcher QUALIFIED
Juan Z AmigonJapanAsiya Javayant UNQUALIFIED
Emily T BriddickAustraliaAsiya Javayant UNQUALIFIED
Izzy Y MorascaAustraliaAsiya Javayant RENEWAL
Izzy Y IturbideFranceStephen Shaw PROPOSAL
Stacey C GillianRussiaAnna Fali QUALIFIED
Claire G DoeAustraliaOnyama Limba RENEWAL
Kadeem F StockhamItalyIoni Bowcher RENEWAL
James B NickaSpainXuxue Feng NEGOTIATION
Frozen Columns
Name
Tony G Flosi
Aruna A Dilliard
Jones I Royster
Claire W Amigon
Leja V Darakjy
Stacey B Whobrey
Isabel W Oldroyd
Ivar B Malet
Silvio H Glick
Mujtaba L Maclead
David T Chui
Aika I Iturbide
Darci G Perin
Aruna G Perin
Jones L Briddick
Isabel R Malet
Aditya R Dilliard
Clifford Q Chui
Greenwood V Flosi
Maria C Slusarski
Wickens A Malet
Claire W Butt
Juan F Bowley
Jeanfrancois A Gillian
Ricardo C Tollner
Jennifer M Perin
Darci T Caldarera
Izzy Z Schemmer
Claire T Caldarera
Julie W Nestle
Tony C Campain
Morrow L Oldroyd
Chavez Z Shinko
Isabel Q Caldarera
Misaki L Paprocki
Cody W Albares
Sinclair P Maclead
Aditya S Marrier
Arvin P Gillian
Kaitlin T Venere
Mayumi G Foller
Alejandro Q Bowley
Ivar F Stenseth
Morrow D Ostrosky
Leja L Paprocki
Chavez N Amigon
Aruna S Ruta
Antonio D Foller
Nicolas Y Caudy
Munro U Chui
IdCountryDate
1000United Kingdom2026-03-01
1001Canada2026-02-25
1002France2026-02-08
1003Argentina2026-02-28
1004Canada2026-02-10
1005Germany2026-02-02
1006Canada2026-02-18
1007Canada2026-02-07
1008Italy2026-02-25
1009Argentina2026-02-09
1010Japan2026-02-08
1011Canada2026-02-03
1012Italy2026-03-02
1013France2026-02-18
1014Brazil2026-02-21
1015Spain2026-03-02
1016Italy2026-02-28
1017United Kingdom2026-02-12
1018Canada2026-02-12
1019Spain2026-02-14
1020Spain2026-02-16
1021Australia2026-02-07
1022Canada2026-02-21
1023Italy2026-02-25
1024Argentina2026-02-10
1025United Kingdom2026-02-10
1026Russia2026-02-27
1027Russia2026-02-26
1028India2026-02-16
1029Canada2026-02-05
1030Japan2026-02-14
1031France2026-02-24
1032India2026-02-22
1033Canada2026-02-15
1034United Kingdom2026-02-22
1035France2026-02-03
1036United Kingdom2026-02-04
1037Argentina2026-02-08
1038Canada2026-02-20
1039Australia2026-02-16
1040Argentina2026-02-14
1041Japan2026-02-22
1042Germany2026-02-22
1043Japan2026-03-01
1044Australia2026-02-19
1045Spain2026-02-08
1046Russia2026-02-13
1047Russia2026-02-14
1048India2026-02-23
1049Germany2026-02-13

On-Demand Data

NameIdCountryDate
James J Bowley1000Argentina2026-02-23
Francesco F Inouye1001France2026-02-26
Stacey C Rim1002Argentina2026-02-10
Aditya S Caudy1003Germany2026-02-15
Adams E Kolmetz1004Germany2026-02-24
Faith T Iturbide1005Argentina2026-02-06
Alejandro U Royster1006Germany2026-02-02
Francesco F Darakjy1007United Kingdom2026-02-11
Johnson U Darakjy1008Canada2026-02-25
Cody U Vocelka1009India2026-02-19
Claire X Campain1010Germany2026-02-11
Silvio W Garufi1011Italy2026-02-10
Kadeem C Kusko1012Italy2026-02-02
Isabel O Whobrey1013Argentina2026-02-25
Silvio L Caldarera1014Argentina2026-02-06
Darci U Iturbide1015France2026-02-19
Murillo V Chui1016Australia2026-02-25
Alejandro G Marrier1017Germany2026-02-14
Jeanfrancois A Perin1018Spain2026-02-11
Ivar B Caldarera1019Germany2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams G NickaCanadaAnna Fali PROPOSAL
Leon T MaletIndiaXuxue Feng UNQUALIFIED
Stacey O GillianAustraliaAsiya Javayant UNQUALIFIED
Sinclair T IturbideItalyBernardo Dominic UNQUALIFIED
Julie F VenereArgentinaIoni Bowcher QUALIFIED
Salvatore N InouyeCanadaXuxue Feng NEGOTIATION
Silvio F AlbaresAustraliaBernardo Dominic NEGOTIATION
Nicolas Z BowleyUnited KingdomAsiya Javayant PROPOSAL
Faith W StensethFranceAmy Elsner NEW
Deepesh K CaldareraGermanyOnyama Limba PROPOSAL
Leja T KuskoRussiaXuxue Feng UNQUALIFIED
Octavia A NickaRussiaAsiya Javayant UNQUALIFIED
Alejandro X BowleyGermanyAsiya Javayant UNQUALIFIED
Ricardo B GlickUnited KingdomIvan Magalhaes NEW
Faith Z DilliardRussiaXuxue Feng NEGOTIATION
Clifford J CaudySpainStephen Shaw NEW
Greenwood J RulapaughRussiaAsiya Javayant QUALIFIED
Tony E PaprockiCanadaXuxue Feng QUALIFIED
Johnson E MorascaCanadaIoni Bowcher NEGOTIATION
David S PaprockiGermanyAsiya Javayant NEW
Alejandro I KolmetzIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois W IturbideIndiaBernardo Dominic QUALIFIED
Aditya N GauchoBrazilXuxue Feng PROPOSAL
Johnson J GarufiIndiaStephen Shaw PROPOSAL
Ivar D RutaJapanAmy Elsner UNQUALIFIED
Maisha H CaudyRussiaStephen Shaw PROPOSAL
Julie L WhobreyFranceIoni Bowcher NEW
Morrow Y GarufiItalyXuxue Feng UNQUALIFIED
Maria Z MaletRussiaIvan Magalhaes NEGOTIATION
Adams M WieserGermanyIoni Bowcher NEW
Costa I StockhamBrazilElwin Sharvill NEGOTIATION
Misaki H AlbaresArgentinaOnyama Limba RENEWAL
Maria M WieserSpainAsiya Javayant UNQUALIFIED
Francesco O StockhamBrazilStephen Shaw NEW
Sinclair P StensethArgentinaBernardo Dominic PROPOSAL
Misaki P BowleyBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois S WhobreyBrazilAmy Elsner RENEWAL
Salvatore S StockhamIndiaIoni Bowcher NEW
Antonio F FlosiUnited KingdomStephen Shaw NEGOTIATION
Adams T CampainAustraliaXuxue Feng RENEWAL

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