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
Murillo X FigeroaJapanAsiya Javayant UNQUALIFIED
Arvin U GlickGermanyBernardo Dominic QUALIFIED
Mujtaba D ChuiFranceIvan Magalhaes NEGOTIATION
Alejandro Y OldroydRussiaAsiya Javayant QUALIFIED
Tony B CampainRussiaAnna Fali QUALIFIED
Aruna L ShinkoJapanIoni Bowcher PROPOSAL
Mujtaba K FlosiGermanyStephen Shaw NEGOTIATION
Tony V GlickUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi I BowleyRussiaAsiya Javayant PROPOSAL
Octavia W CaudyItalyIoni Bowcher QUALIFIED
Alejandro O BriddickBrazilOnyama Limba NEW
Ashley P InouyeGermanyOnyama Limba NEW
Aruna X RimRussiaElwin Sharvill RENEWAL
Kadeem N OldroydGermanyOnyama Limba RENEWAL
Aditya T IturbideGermanyIoni Bowcher UNQUALIFIED
Murillo E PoquetteBrazilIvan Magalhaes NEGOTIATION
Wickens T ShinkoIndiaIoni Bowcher UNQUALIFIED
Antonio D SergiIndiaBernardo Dominic RENEWAL
Costa X BologniaUnited KingdomAsiya Javayant NEW
Alejandro W PoquetteUnited KingdomOnyama Limba QUALIFIED
Chavez N SaylorsAustraliaBernardo Dominic NEW
Leja I MorascaUnited KingdomBernardo Dominic RENEWAL
Tony V BowleyUnited KingdomXuxue Feng QUALIFIED
Adams T MaletGermanyStephen Shaw UNQUALIFIED
Smith H ShinkoJapanAnna Fali NEGOTIATION
Munro V ButtArgentinaIoni Bowcher QUALIFIED
Salvatore C RoysterBrazilOnyama Limba QUALIFIED
Kaitlin S StensethBrazilAnna Fali PROPOSAL
Leon C SaylorsIndiaAmy Elsner PROPOSAL
Cody H WaycottArgentinaIvan Magalhaes NEGOTIATION
Costa Z KolmetzRussiaAsiya Javayant UNQUALIFIED
Aika J FlosiFranceIvan Magalhaes QUALIFIED
Costa K PaprockiItalyStephen Shaw QUALIFIED
Maisha O FlosiItalyIvan Magalhaes QUALIFIED
Murillo P FerenczArgentinaAmy Elsner NEW
Smith G StockhamUnited KingdomElwin Sharvill RENEWAL
Juan K RoysterJapanBernardo Dominic RENEWAL
Mujtaba O FerenczItalyOnyama Limba NEGOTIATION
Aika U RoysterArgentinaAsiya Javayant PROPOSAL
Jennifer D BologniaAustraliaAmy Elsner NEGOTIATION
Isabel B IturbideJapanAnna Fali QUALIFIED
Nicolas R RimIndiaXuxue Feng PROPOSAL
Julie T SergiBrazilAnna Fali NEW
Emily H GauchoSpainXuxue Feng UNQUALIFIED
Nicolas D MarrierFranceElwin Sharvill NEGOTIATION
Wickens S FollerUnited KingdomBernardo Dominic QUALIFIED
Darci K CaldareraFranceStephen Shaw UNQUALIFIED
Deepesh M OstroskyUnited KingdomBernardo Dominic QUALIFIED
Sinclair F SlusarskiGermanyAsiya Javayant QUALIFIED
Greenwood Y GarufiItalyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams B ShinkoIndiaXuxue Feng RENEWAL
Misaki H IturbideFranceIoni Bowcher RENEWAL
Adams F ChuiItalyIoni Bowcher NEW
Isabel K FlosiFranceIvan Magalhaes PROPOSAL
Jones A SchemmerRussiaIoni Bowcher QUALIFIED
Kadeem C GlickItalyAmy Elsner QUALIFIED
James B RutaFranceIvan Magalhaes NEW
Cody X StensethCanadaIvan Magalhaes NEGOTIATION
Aruna B PerinUnited KingdomIvan Magalhaes NEGOTIATION
Isabel M MaletRussiaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio N KolmetzCanada2026-05-02Morlong Associates NEGOTIATION48Onyama Limba
1001David Z StensethArgentina2026-05-20Benton, John B Jr RENEWAL17Xuxue Feng
1002Alejandro Y SlusarskiFrance2026-05-10Dorl, James J Esq NEGOTIATION35Xuxue Feng
1003Ashley W ChuiFrance2026-04-25Printing Dimensions RENEWAL52Xuxue Feng
1004Aruna P AmigonFrance2026-04-28Morlong Associates RENEWAL90Elwin Sharvill
1005Aditya V NestleItaly2026-04-24Chapman, Ross E Esq NEGOTIATION28Xuxue Feng
1006Darci Q KuskoAustralia2026-05-18Chapman, Ross E Esq UNQUALIFIED61Elwin Sharvill
1007Greenwood Y RoysterFrance2026-05-12Buckley Miller Wright UNQUALIFIED19Ivan Magalhaes
1008Leon P FlosiFrance2026-04-27Truhlar And Truhlar Attys PROPOSAL55Asiya Javayant
1009Jeanfrancois Q TollnerJapan2026-05-07Truhlar And Truhlar Attys NEW86Ivan Magalhaes
1010Darci J DilliardBrazil2026-05-20Morlong Associates UNQUALIFIED20Ivan Magalhaes
1011Jeanfrancois J StensethBrazil2026-05-15Morlong Associates NEGOTIATION94Elwin Sharvill
1012Clifford Y FigeroaBrazil2026-05-20Buckley Miller Wright UNQUALIFIED29Bernardo Dominic
1013Munro Y NestleArgentina2026-04-29Rousseaux, Michael Esq QUALIFIED33Xuxue Feng
1014Costa M ButtFrance2026-04-29Chanay, Jeffrey A Esq NEW14Elwin Sharvill
1015Munro J SergiArgentina2026-04-26Printing Dimensions RENEWAL96Xuxue Feng
1016Claire Q GlickGermany2026-05-04Buckley Miller Wright RENEWAL34Onyama Limba
1017Cody O CampainFrance2026-04-22Truhlar And Truhlar Attys QUALIFIED53Ivan Magalhaes
1018Francesco C VocelkaArgentina2026-05-16Morlong Associates NEW27Anna Fali
1019Isabel A MarrierSpain2026-05-03Feltz Printing Service UNQUALIFIED59Onyama Limba
1020Costa C FlosiAustralia2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED42Xuxue Feng
1021Greenwood G PoquetteBrazil2026-05-05Buckley Miller Wright NEGOTIATION46Ivan Magalhaes
1022Darci D KolmetzItaly2026-05-16Chapman, Ross E Esq QUALIFIED67Anna Fali
1023Stacey G GillianGermany2026-04-25King, Christopher A Esq PROPOSAL58Bernardo Dominic
1024Leja Z MaletFrance2026-05-02Commercial Press UNQUALIFIED21Anna Fali
1025Izzy W PaprockiJapan2026-04-22Feiner Bros QUALIFIED86Xuxue Feng
1026Jones Q AmigonJapan2026-04-24Buckley Miller Wright RENEWAL85Onyama Limba
1027Kadeem J FigeroaFrance2026-05-17Chapman, Ross E Esq NEGOTIATION9Asiya Javayant
1028Munro G PerinSpain2026-04-23Feltz Printing Service NEGOTIATION27Elwin Sharvill
1029Cody J AmigonSpain2026-04-30Buckley Miller Wright NEGOTIATION42Amy Elsner
1030Octavia W AmigonGermany2026-04-25Truhlar And Truhlar Attys NEGOTIATION0Asiya Javayant
1031Faith L GillianSpain2026-05-12Morlong Associates NEW95Anna Fali
1032Sinclair R MacleadCanada2026-05-08Rangoni Of Florence NEW97Elwin Sharvill
1033Kadeem U SergiSpain2026-04-27Benton, John B Jr NEGOTIATION66Elwin Sharvill
1034Maisha D FlosiArgentina2026-05-02Feiner Bros NEGOTIATION17Stephen Shaw
1035Clifford T PoquetteItaly2026-05-02Chanay, Jeffrey A Esq RENEWAL93Stephen Shaw
1036Mujtaba A SaylorsCanada2026-05-08Chemel, James L Cpa QUALIFIED33Amy Elsner
1037Mujtaba D RoysterBrazil2026-04-27Dorl, James J Esq UNQUALIFIED24Ivan Magalhaes
1038Juan B CampainAustralia2026-05-02King, Christopher A Esq NEGOTIATION33Ivan Magalhaes
1039Jeanfrancois B CampainJapan2026-04-23Feiner Bros PROPOSAL85Ioni Bowcher
1040Isabel A StensethBrazil2026-04-30King, Christopher A Esq PROPOSAL26Bernardo Dominic
1041Jones S OstroskyUnited Kingdom2026-04-22Commercial Press NEW57Xuxue Feng
1042Adams V CampainBrazil2026-05-14Dorl, James J Esq NEGOTIATION26Elwin Sharvill
1043Kadeem O DoeUnited Kingdom2026-05-16Rangoni Of Florence PROPOSAL94Stephen Shaw
1044Aditya R PaprockiJapan2026-04-26Rousseaux, Michael Esq NEW83Elwin Sharvill
1045Izzy S DarakjyJapan2026-05-19Rousseaux, Michael Esq NEW15Bernardo Dominic
1046Kaitlin H FigeroaFrance2026-05-07Morlong Associates NEGOTIATION96Asiya Javayant
1047Johnson X OstroskySpain2026-04-30Printing Dimensions QUALIFIED55Ioni Bowcher
1048Stacey D OstroskyCanada2026-05-12Rangoni Of Florence QUALIFIED10Stephen Shaw
1049Leja S NickaUnited Kingdom2026-05-19Buckley Miller Wright NEW34Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aditya N PaprockiCanadaAsiya Javayant NEGOTIATION
Izzy Z FigeroaSpainOnyama Limba QUALIFIED
Darci U StockhamCanadaOnyama Limba QUALIFIED
Claire K StockhamIndiaAnna Fali NEGOTIATION
Octavia R KuskoArgentinaAmy Elsner RENEWAL
Mujtaba J StensethArgentinaIoni Bowcher PROPOSAL
Sinclair Y StockhamJapanXuxue Feng NEGOTIATION
Morrow I InouyeSpainBernardo Dominic QUALIFIED
Stacey G BriddickSpainAnna Fali RENEWAL
Silvio J PoquetteBrazilIvan Magalhaes NEGOTIATION
Ashley A CaudyJapanIvan Magalhaes NEW
Greenwood Q GillianArgentinaAmy Elsner NEW
Kadeem O MaletIndiaBernardo Dominic NEGOTIATION
Misaki G OldroydRussiaBernardo Dominic NEW
Deepesh S InouyeUnited KingdomBernardo Dominic NEGOTIATION
Leon L ShinkoGermanyBernardo Dominic QUALIFIED
Johnson V SlusarskiIndiaOnyama Limba QUALIFIED
Costa A DarakjyArgentinaAnna Fali RENEWAL
Rodrigues I ChuiJapanOnyama Limba NEGOTIATION
Claire A OstroskyRussiaIvan Magalhaes UNQUALIFIED
Darci O ButtCanadaElwin Sharvill RENEWAL
Maisha K CampainFranceIvan Magalhaes NEGOTIATION
Stacey Z FigeroaIndiaAsiya Javayant QUALIFIED
Mujtaba M MorascaCanadaAsiya Javayant NEGOTIATION
Rodrigues D KuskoJapanOnyama Limba QUALIFIED
Stacey H DoeUnited KingdomAnna Fali RENEWAL
David S NestleArgentinaElwin Sharvill RENEWAL
Isabel F VenereGermanyIoni Bowcher UNQUALIFIED
Cody Q RimCanadaElwin Sharvill NEGOTIATION
Munro N CaldareraCanadaElwin Sharvill RENEWAL
Mayumi T OstroskyArgentinaAnna Fali PROPOSAL
James C ButtBrazilIvan Magalhaes UNQUALIFIED
Maria I BowleyFranceOnyama Limba RENEWAL
Costa U FerenczArgentinaAnna Fali RENEWAL
Jefferson J AlbaresUnited KingdomElwin Sharvill RENEWAL
Jones V MarrierSpainOnyama Limba PROPOSAL
Francesco Y FigeroaArgentinaBernardo Dominic QUALIFIED
Cody I MarrierSpainAsiya Javayant UNQUALIFIED
Francesco D GarufiAustraliaIvan Magalhaes NEGOTIATION
Murillo N FerenczItalyAsiya Javayant PROPOSAL
Costa B SchemmerIndiaBernardo Dominic PROPOSAL
Jeanfrancois W CaudySpainAnna Fali NEW
Clifford X ChuiBrazilAmy Elsner NEW
Tony R ButtSpainXuxue Feng UNQUALIFIED
Murillo V StockhamSpainOnyama Limba NEGOTIATION
Mujtaba C FerenczAustraliaAsiya Javayant PROPOSAL
Rodrigues K WaycottFranceIvan Magalhaes PROPOSAL
Arvin O StensethCanadaAsiya Javayant RENEWAL
Costa T AlbaresGermanyAmy Elsner UNQUALIFIED
Deepesh X SergiSpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Jeanfrancois V Glick
Ivar F Marrier
Morrow T Nicka
Emily A Whobrey
Aruna P Butt
Jeanfrancois Q Ruta
Nicolas F Malet
Claire N Venere
Sinclair L Gaucho
Aditya I Malet
Darci B Waycott
Faith S Doe
Jennifer R Dilliard
Chavez G Darakjy
Munro F Bolognia
Silvio N Ostrosky
Stacey A Glick
Jones F Sergi
Clifford X Oldroyd
David U Stockham
Nicolas O Whobrey
Emily D Rim
Juan A Amigon
Ashley B Amigon
Aditya H Royster
Deepesh B Albares
Chavez R Flosi
Salvatore M Flosi
Octavia R Glick
Izzy V Inouye
Antonio X Amigon
Claire L Morasca
Morrow T Malet
James Z Garufi
Murillo G Perin
Aruna R Bolognia
Ivar X Shinko
Aruna R Gillian
Murillo D Vocelka
Jeanfrancois V Tollner
Adams M Poquette
Tony F Rulapaugh
Octavia E Kusko
Kadeem G Darakjy
Jones T Gaucho
Misaki H Malet
Emily T Rim
Morrow Q Whobrey
Salvatore X Flosi
Costa E Bowley
IdCountryDate
1000India2026-05-16
1001Brazil2026-05-16
1002United Kingdom2026-05-16
1003Russia2026-04-22
1004Argentina2026-05-03
1005United Kingdom2026-05-04
1006Australia2026-05-01
1007Brazil2026-05-02
1008Brazil2026-05-03
1009France2026-05-09
1010Russia2026-05-14
1011Russia2026-04-22
1012Spain2026-05-06
1013Canada2026-05-19
1014France2026-05-07
1015France2026-05-09
1016Spain2026-05-17
1017United Kingdom2026-05-16
1018Russia2026-05-20
1019Australia2026-04-22
1020Spain2026-05-10
1021Argentina2026-04-27
1022France2026-05-16
1023Brazil2026-05-17
1024Italy2026-04-25
1025Japan2026-05-04
1026Russia2026-05-21
1027Argentina2026-05-18
1028France2026-05-17
1029Spain2026-05-05
1030Brazil2026-04-28
1031Spain2026-05-11
1032Argentina2026-05-09
1033Brazil2026-05-06
1034United Kingdom2026-05-10
1035Argentina2026-05-14
1036Argentina2026-05-11
1037Germany2026-04-26
1038Germany2026-05-19
1039India2026-05-13
1040France2026-05-11
1041Japan2026-05-11
1042Japan2026-05-12
1043Brazil2026-05-20
1044Spain2026-05-01
1045India2026-05-20
1046Germany2026-05-13
1047Russia2026-05-12
1048Russia2026-05-09
1049Russia2026-04-30

On-Demand Data

NameIdCountryDate
James W Inouye1000Spain2026-05-04
Jeanfrancois U Malet1001Russia2026-05-15
Emily G Bowley1002Brazil2026-05-03
Aika J Vocelka1003Australia2026-05-13
Jeanfrancois H Ferencz1004Spain2026-04-23
Jones X Bowley1005Germany2026-04-28
Tony N Malet1006India2026-05-20
Faith Y Figeroa1007India2026-05-03
Aruna T Doe1008India2026-05-10
Jennifer N Foller1009Canada2026-05-20
James D Caldarera1010Japan2026-05-07
Maria O Saylors1011India2026-04-27
Aditya D Wieser1012India2026-05-14
Johnson I Glick1013Brazil2026-05-16
Leja W Flosi1014Australia2026-05-10
Silvio A Waycott1015Germany2026-05-01
Sinclair L Morasca1016France2026-05-06
Tony B Kusko1017United Kingdom2026-05-16
Maisha Y Ferencz1018Japan2026-05-18
Munro Y Marrier1019Germany2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez N ChuiCanadaAmy Elsner PROPOSAL
James C PoquetteGermanyAsiya Javayant QUALIFIED
Jennifer M SaylorsItalyOnyama Limba PROPOSAL
Johnson X AmigonBrazilStephen Shaw PROPOSAL
Morrow O NickaUnited KingdomOnyama Limba UNQUALIFIED
Aruna A RutaSpainAnna Fali QUALIFIED
Arvin Z VocelkaFranceIvan Magalhaes PROPOSAL
Tony O CampainItalyAnna Fali RENEWAL
Stacey G GlickCanadaBernardo Dominic QUALIFIED
Costa I KuskoAustraliaAmy Elsner PROPOSAL
Aruna T FollerItalyAsiya Javayant NEGOTIATION
Juan S VenereAustraliaAsiya Javayant QUALIFIED
Aruna K WieserAustraliaAmy Elsner UNQUALIFIED
Wickens Y SlusarskiJapanAsiya Javayant PROPOSAL
Francesco E RoysterItalyOnyama Limba NEGOTIATION
Chavez E VocelkaSpainStephen Shaw NEGOTIATION
Misaki O RulapaughFranceStephen Shaw RENEWAL
Costa E FerenczJapanStephen Shaw RENEWAL
Faith O BologniaSpainIoni Bowcher NEW
Salvatore R TollnerGermanyIoni Bowcher PROPOSAL
James Q WhobreyGermanyElwin Sharvill RENEWAL
Aika X VenereArgentinaIvan Magalhaes QUALIFIED
Francesco E OldroydBrazilOnyama Limba NEW
Aditya O RulapaughAustraliaAsiya Javayant UNQUALIFIED
Kaitlin D MaletItalyAnna Fali NEGOTIATION
Kaitlin Z WieserBrazilXuxue Feng NEGOTIATION
Jefferson U MaletCanadaBernardo Dominic RENEWAL
Leon N BriddickFranceElwin Sharvill PROPOSAL
Darci L OstroskyFranceXuxue Feng PROPOSAL
Chavez N GillianCanadaIvan Magalhaes RENEWAL
Emily A GlickCanadaStephen Shaw PROPOSAL
Leon X MacleadIndiaElwin Sharvill PROPOSAL
Murillo X NestleSpainIvan Magalhaes NEGOTIATION
James L FlosiJapanXuxue Feng NEW
Jennifer W DoeSpainElwin Sharvill UNQUALIFIED
Chavez R MaletArgentinaStephen Shaw NEW
David Q GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco J NestleFranceElwin Sharvill PROPOSAL
Aditya G InouyeJapanBernardo Dominic NEW
Maria K NickaItalyElwin Sharvill 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.