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
Ashley T StockhamUnited KingdomAnna Fali QUALIFIED
Izzy R GarufiUnited KingdomElwin Sharvill NEW
Murillo K ShinkoRussiaAsiya Javayant PROPOSAL
Jefferson M VenereAustraliaElwin Sharvill QUALIFIED
Munro A NestleArgentinaAsiya Javayant RENEWAL
Faith D RutaIndiaElwin Sharvill QUALIFIED
Adams O CaudyCanadaStephen Shaw NEW
Arvin U FigeroaItalyAnna Fali QUALIFIED
Kadeem Z RulapaughItalyAsiya Javayant PROPOSAL
Arvin M WaycottJapanIoni Bowcher PROPOSAL
Mayumi X ChuiCanadaBernardo Dominic PROPOSAL
Jeanfrancois H StockhamBrazilAmy Elsner UNQUALIFIED
Leja T SaylorsIndiaOnyama Limba PROPOSAL
Deepesh K CampainAustraliaIoni Bowcher RENEWAL
Leja W RutaItalyAsiya Javayant UNQUALIFIED
Cody V MarrierAustraliaAmy Elsner RENEWAL
Wickens L RoysterAustraliaStephen Shaw RENEWAL
Ricardo D IturbideArgentinaElwin Sharvill NEW
Munro E PerinJapanAmy Elsner UNQUALIFIED
David D WaycottRussiaXuxue Feng UNQUALIFIED
Alejandro T BriddickIndiaXuxue Feng NEGOTIATION
Alejandro E StensethArgentinaIvan Magalhaes NEGOTIATION
Emily S FollerItalyAnna Fali NEW
Ricardo R MorascaAustraliaAsiya Javayant NEGOTIATION
Jones B InouyeFranceStephen Shaw RENEWAL
Darci R NestleCanadaAsiya Javayant PROPOSAL
Darci F FlosiCanadaOnyama Limba PROPOSAL
Johnson D CampainRussiaAnna Fali QUALIFIED
Morrow S TollnerSpainAnna Fali QUALIFIED
Johnson G FollerUnited KingdomIoni Bowcher PROPOSAL
Leon S DarakjyArgentinaBernardo Dominic NEGOTIATION
Aruna Z WaycottSpainBernardo Dominic NEGOTIATION
Julie I RulapaughCanadaIoni Bowcher RENEWAL
Cody F MorascaSpainOnyama Limba RENEWAL
Izzy C ShinkoArgentinaXuxue Feng RENEWAL
Chavez V RutaBrazilBernardo Dominic NEGOTIATION
Maria E GarufiBrazilOnyama Limba NEW
Leja L BriddickFranceXuxue Feng NEGOTIATION
Jefferson I IturbideArgentinaXuxue Feng UNQUALIFIED
Julie T MacleadBrazilBernardo Dominic NEW
Kadeem G VocelkaItalyIoni Bowcher RENEWAL
Silvio G IturbideArgentinaAsiya Javayant NEW
Claire H RoysterCanadaElwin Sharvill QUALIFIED
Leja D MorascaItalyBernardo Dominic PROPOSAL
Sinclair R GlickJapanIoni Bowcher RENEWAL
Izzy E OldroydItalyOnyama Limba QUALIFIED
Julie K IturbideSpainAmy Elsner UNQUALIFIED
Misaki V PoquetteItalyAmy Elsner NEW
David T MacleadCanadaXuxue Feng NEGOTIATION
Costa D OldroydBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair J AlbaresBrazilOnyama Limba NEGOTIATION
Ivar E StockhamJapanAsiya Javayant UNQUALIFIED
Octavia E InouyeGermanyXuxue Feng QUALIFIED
Ivar I CaudyGermanyElwin Sharvill RENEWAL
Antonio B MaletJapanAsiya Javayant PROPOSAL
Antonio B VenereBrazilOnyama Limba QUALIFIED
Emily B ButtJapanAmy Elsner NEGOTIATION
Ashley S RulapaughRussiaOnyama Limba NEW
Costa E ChuiItalyAsiya Javayant QUALIFIED
Francesco Y InouyeBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy P MarrierGermany2026-03-25Rousseaux, Michael Esq QUALIFIED4Amy Elsner
1001Morrow B SlusarskiRussia2026-04-13Truhlar And Truhlar Attys RENEWAL20Elwin Sharvill
1002Sinclair S BowleyGermany2026-04-21Printing Dimensions PROPOSAL3Elwin Sharvill
1003Tony L KolmetzArgentina2026-03-28Benton, John B Jr NEGOTIATION61Amy Elsner
1004Emily D StensethSpain2026-03-27Morlong Associates NEGOTIATION10Ioni Bowcher
1005Salvatore R SergiIndia2026-04-05Printing Dimensions PROPOSAL81Onyama Limba
1006Ricardo E MacleadArgentina2026-03-25Rangoni Of Florence UNQUALIFIED8Elwin Sharvill
1007Murillo H InouyeFrance2026-04-12Feiner Bros PROPOSAL68Amy Elsner
1008Jennifer A CaudyAustralia2026-04-21Rangoni Of Florence NEGOTIATION22Amy Elsner
1009Kadeem Y KolmetzGermany2026-03-26Benton, John B Jr PROPOSAL96Onyama Limba
1010Silvio T GlickCanada2026-04-09Dorl, James J Esq NEW74Anna Fali
1011Claire N DarakjyGermany2026-04-06Rangoni Of Florence PROPOSAL22Xuxue Feng
1012Maisha C BriddickCanada2026-03-28Rangoni Of Florence QUALIFIED75Elwin Sharvill
1013Wickens F AlbaresItaly2026-04-03Rousseaux, Michael Esq NEGOTIATION18Bernardo Dominic
1014Munro Z StensethRussia2026-04-02Truhlar And Truhlar Attys NEGOTIATION21Anna Fali
1015Ivar K TollnerAustralia2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED93Xuxue Feng
1016Clifford J GillianJapan2026-04-01Commercial Press PROPOSAL96Amy Elsner
1017Salvatore K VocelkaCanada2026-03-29Feltz Printing Service PROPOSAL2Ivan Magalhaes
1018Clifford R StockhamFrance2026-03-29Chemel, James L Cpa NEGOTIATION36Bernardo Dominic
1019James R PerinJapan2026-04-03Buckley Miller Wright RENEWAL11Anna Fali
1020Clifford V MarrierCanada2026-04-18Chanay, Jeffrey A Esq QUALIFIED33Elwin Sharvill
1021Ashley L CampainAustralia2026-04-20Commercial Press UNQUALIFIED12Bernardo Dominic
1022Isabel A NestleArgentina2026-04-09Feltz Printing Service NEGOTIATION34Stephen Shaw
1023Salvatore G WhobreyCanada2026-04-05Feltz Printing Service RENEWAL28Bernardo Dominic
1024Costa R AlbaresItaly2026-04-19Truhlar And Truhlar Attys NEW90Stephen Shaw
1025Greenwood W BologniaJapan2026-04-07Truhlar And Truhlar Attys NEGOTIATION36Bernardo Dominic
1026Cody M IturbideAustralia2026-04-22Chemel, James L Cpa RENEWAL95Stephen Shaw
1027Emily W PoquetteBrazil2026-04-03Morlong Associates NEGOTIATION65Amy Elsner
1028Maisha D MaletCanada2026-04-17King, Christopher A Esq QUALIFIED17Onyama Limba
1029Jennifer L WieserBrazil2026-04-19Buckley Miller Wright QUALIFIED51Elwin Sharvill
1030Aditya I WhobreyJapan2026-04-12Rousseaux, Michael Esq QUALIFIED40Amy Elsner
1031Maisha K ShinkoSpain2026-04-02Chapman, Ross E Esq PROPOSAL44Stephen Shaw
1032Stacey Q OstroskyArgentina2026-04-23Dorl, James J Esq NEW79Amy Elsner
1033Jefferson F MorascaCanada2026-04-04Truhlar And Truhlar Attys NEW12Asiya Javayant
1034Claire T BowleyArgentina2026-04-23Chanay, Jeffrey A Esq QUALIFIED69Stephen Shaw
1035Juan T TollnerIndia2026-03-28Rangoni Of Florence NEW50Onyama Limba
1036Tony F GlickBrazil2026-04-23Feltz Printing Service NEGOTIATION46Amy Elsner
1037Jefferson K CampainIndia2026-04-14Buckley Miller Wright QUALIFIED68Anna Fali
1038Murillo W MorascaIndia2026-04-14Benton, John B Jr PROPOSAL32Ivan Magalhaes
1039Johnson Z StensethUnited Kingdom2026-04-08Feiner Bros UNQUALIFIED31Stephen Shaw
1040Murillo T GlickUnited Kingdom2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED9Asiya Javayant
1041James P PaprockiItaly2026-04-08King, Christopher A Esq NEGOTIATION31Stephen Shaw
1042Wickens B CaldareraArgentina2026-04-18Rousseaux, Michael Esq NEW82Ioni Bowcher
1043Ivar P DarakjyBrazil2026-03-25Morlong Associates NEGOTIATION23Bernardo Dominic
1044Isabel M RulapaughRussia2026-04-19Printing Dimensions UNQUALIFIED76Elwin Sharvill
1045Mujtaba L NickaItaly2026-04-20Benton, John B Jr UNQUALIFIED58Ivan Magalhaes
1046Leon P WieserIndia2026-04-11Chemel, James L Cpa QUALIFIED0Anna Fali
1047Murillo T BowleyIndia2026-04-06Rangoni Of Florence RENEWAL11Elwin Sharvill
1048Aruna M ChuiSpain2026-04-17Feltz Printing Service UNQUALIFIED69Asiya Javayant
1049Francesco D VenereBrazil2026-04-20Chanay, Jeffrey A Esq QUALIFIED3Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois S ChuiAustraliaXuxue Feng PROPOSAL
Smith F RoysterGermanyElwin Sharvill PROPOSAL
Deepesh L DarakjyIndiaBernardo Dominic RENEWAL
Wickens B ShinkoItalyXuxue Feng QUALIFIED
Leon M StensethGermanyBernardo Dominic RENEWAL
David B RimJapanOnyama Limba QUALIFIED
Jefferson E MaletSpainIvan Magalhaes RENEWAL
Costa J FigeroaGermanyOnyama Limba NEGOTIATION
Maisha L MarrierJapanElwin Sharvill RENEWAL
Juan U BriddickAustraliaAsiya Javayant RENEWAL
Maisha D VenereItalyAnna Fali NEW
Chavez N AmigonJapanBernardo Dominic NEW
Mujtaba B ChuiGermanyBernardo Dominic PROPOSAL
Antonio N TollnerJapanAmy Elsner QUALIFIED
Arvin R InouyeJapanStephen Shaw NEW
Faith S GillianGermanyIoni Bowcher QUALIFIED
Smith M SaylorsUnited KingdomXuxue Feng QUALIFIED
Faith R WieserRussiaAnna Fali RENEWAL
Ricardo T PerinCanadaBernardo Dominic PROPOSAL
Aruna H StockhamCanadaStephen Shaw RENEWAL
Aruna I SaylorsArgentinaAnna Fali UNQUALIFIED
Johnson L RulapaughItalyStephen Shaw RENEWAL
Morrow F MorascaSpainStephen Shaw NEW
Julie A OldroydCanadaIoni Bowcher NEW
Mujtaba A PaprockiIndiaStephen Shaw PROPOSAL
Jefferson S ChuiRussiaIoni Bowcher NEW
Jefferson W CaudyAustraliaIoni Bowcher QUALIFIED
Smith O BriddickIndiaAmy Elsner UNQUALIFIED
Emily Y DarakjyJapanBernardo Dominic UNQUALIFIED
Johnson A RulapaughArgentinaAmy Elsner UNQUALIFIED
Octavia M WhobreyJapanIvan Magalhaes QUALIFIED
Jeanfrancois R GarufiCanadaIoni Bowcher NEW
Deepesh H SlusarskiArgentinaAsiya Javayant QUALIFIED
Morrow X KolmetzArgentinaXuxue Feng NEW
Jones Z WieserItalyElwin Sharvill PROPOSAL
Deepesh J PoquetteCanadaAsiya Javayant NEGOTIATION
Emily C RimSpainStephen Shaw NEW
Maisha L GarufiItalyAsiya Javayant RENEWAL
Leon M WhobreyJapanXuxue Feng UNQUALIFIED
Deepesh F KolmetzSpainAnna Fali PROPOSAL
Alejandro G SergiJapanIvan Magalhaes PROPOSAL
Leon H PaprockiSpainAsiya Javayant NEW
Morrow H DilliardArgentinaIvan Magalhaes UNQUALIFIED
Izzy W NestleItalyAmy Elsner PROPOSAL
Alejandro F ButtItalyOnyama Limba QUALIFIED
Kaitlin H FerenczGermanyAmy Elsner QUALIFIED
Isabel G FollerItalyIoni Bowcher UNQUALIFIED
Chavez U FerenczGermanyIvan Magalhaes UNQUALIFIED
Leon D ChuiItalyBernardo Dominic NEW
Smith E CampainRussiaAmy Elsner NEW
Frozen Columns
Name
Mujtaba W Perin
Munro S Schemmer
Wickens A Nestle
Octavia F Chui
Rodrigues K Campain
Antonio L Sergi
Munro N Royster
Kadeem H Marrier
Faith G Darakjy
Maria N Garufi
Francesco H Stockham
Mujtaba I Briddick
Tony V Ostrosky
Claire X Bowley
Isabel I Maclead
Deepesh H Flosi
Smith L Garufi
Jones R Inouye
Ivar B Stockham
Smith Z Briddick
Octavia D Darakjy
Alejandro D Doe
Cody C Wieser
Deepesh I Caldarera
Isabel M Schemmer
Jeanfrancois T Campain
Jeanfrancois Y Wieser
Murillo G Foller
David Z Butt
Mayumi Q Marrier
James C Paprocki
Ashley L Caudy
Rodrigues M Flosi
Cody W Briddick
Salvatore I Marrier
Jeanfrancois T Oldroyd
Izzy B Royster
Francesco T Rim
Maisha M Kolmetz
Francesco C Marrier
Misaki C Flosi
Johnson Q Venere
Johnson R Briddick
Aika X Waycott
Ashley G Butt
Mujtaba A Iturbide
Alejandro L Albares
Darci K Malet
Alejandro O Kolmetz
Leja F Vocelka
IdCountryDate
1000Germany2026-04-23
1001Japan2026-04-12
1002France2026-04-12
1003Australia2026-03-25
1004Germany2026-04-03
1005India2026-03-25
1006France2026-04-04
1007Argentina2026-04-22
1008Brazil2026-04-15
1009Germany2026-04-12
1010Brazil2026-04-07
1011Argentina2026-03-30
1012Spain2026-03-28
1013Spain2026-03-27
1014France2026-04-22
1015Spain2026-04-01
1016Spain2026-04-01
1017Germany2026-04-03
1018India2026-03-28
1019Russia2026-03-26
1020United Kingdom2026-04-13
1021Argentina2026-04-21
1022Italy2026-03-28
1023Japan2026-04-17
1024Spain2026-04-06
1025Argentina2026-04-02
1026Japan2026-04-21
1027India2026-04-07
1028France2026-04-18
1029Spain2026-03-28
1030Brazil2026-04-19
1031Italy2026-04-04
1032Russia2026-04-01
1033Canada2026-03-31
1034Canada2026-04-19
1035Italy2026-04-03
1036United Kingdom2026-04-23
1037Russia2026-04-01
1038Italy2026-03-25
1039Germany2026-04-15
1040France2026-04-21
1041Canada2026-04-07
1042Germany2026-04-02
1043France2026-04-22
1044Russia2026-04-18
1045United Kingdom2026-04-13
1046Brazil2026-04-14
1047Japan2026-04-01
1048Brazil2026-04-18
1049Russia2026-04-12

On-Demand Data

NameIdCountryDate
Jefferson H Butt1000France2026-03-25
Octavia K Morasca1001Canada2026-04-14
Adams J Ostrosky1002Canada2026-04-19
Ashley P Morasca1003Argentina2026-04-03
Munro D Gaucho1004Argentina2026-04-11
Antonio G Glick1005Spain2026-04-17
Stacey Y Briddick1006Russia2026-03-26
James F Malet1007Canada2026-03-25
Faith Q Flosi1008Australia2026-04-17
Murillo Y Malet1009Canada2026-04-22
Cody D Nicka1010Argentina2026-04-03
Tony J Bolognia1011Argentina2026-03-31
Stacey Q Saylors1012Canada2026-04-11
Sinclair Y Figeroa1013United Kingdom2026-04-17
Silvio Q Doe1014Spain2026-04-05
Julie X Whobrey1015Canada2026-04-03
Maisha H Caudy1016Italy2026-03-29
Octavia T Darakjy1017United Kingdom2026-04-18
Ricardo W Slusarski1018Canada2026-04-21
Tony C Dilliard1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro K KolmetzArgentinaAnna Fali RENEWAL
Cody I PaprockiUnited KingdomStephen Shaw NEW
Kadeem F ChuiJapanAsiya Javayant NEW
Greenwood X TollnerSpainAmy Elsner UNQUALIFIED
Smith C InouyeArgentinaAmy Elsner QUALIFIED
Julie W OstroskyGermanyAsiya Javayant RENEWAL
Sinclair D SaylorsArgentinaAsiya Javayant UNQUALIFIED
Mujtaba Z IturbideArgentinaAmy Elsner PROPOSAL
Cody R WieserFranceAmy Elsner NEGOTIATION
Johnson S GauchoIndiaBernardo Dominic QUALIFIED
Morrow T SchemmerAustraliaBernardo Dominic RENEWAL
Cody P ButtSpainXuxue Feng NEW
Antonio O TollnerAustraliaIvan Magalhaes UNQUALIFIED
Johnson L StensethItalyAsiya Javayant NEW
Kaitlin P BowleyBrazilIvan Magalhaes NEGOTIATION
Misaki J AlbaresFranceOnyama Limba PROPOSAL
Claire Q FollerUnited KingdomAsiya Javayant NEGOTIATION
Smith I SergiAustraliaAsiya Javayant NEGOTIATION
Leon J CampainAustraliaAsiya Javayant PROPOSAL
Aika F MacleadIndiaAnna Fali UNQUALIFIED
Leja H BologniaArgentinaBernardo Dominic PROPOSAL
Aika Q MaletFranceAsiya Javayant NEGOTIATION
Jones F WhobreySpainStephen Shaw NEGOTIATION
Aruna C MarrierItalyOnyama Limba PROPOSAL
Nicolas A AmigonFranceOnyama Limba NEGOTIATION
Greenwood U OldroydSpainIoni Bowcher RENEWAL
Greenwood I AmigonRussiaOnyama Limba UNQUALIFIED
Jones T VocelkaArgentinaXuxue Feng NEGOTIATION
Costa M OstroskyRussiaAnna Fali NEGOTIATION
Misaki Q BriddickCanadaElwin Sharvill PROPOSAL
Jeanfrancois E RoysterIndiaBernardo Dominic UNQUALIFIED
Octavia C ShinkoFranceIvan Magalhaes UNQUALIFIED
Aruna G DoeItalyStephen Shaw PROPOSAL
Rodrigues D MaletUnited KingdomStephen Shaw NEW
Munro B PoquetteCanadaOnyama Limba UNQUALIFIED
Francesco W StensethRussiaAmy Elsner QUALIFIED
Isabel Y PerinSpainBernardo Dominic UNQUALIFIED
Maisha B RutaUnited KingdomIoni Bowcher NEGOTIATION
Cody M SchemmerUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois U DarakjyFranceOnyama Limba NEW

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