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
Chavez K FlosiBrazilXuxue Feng UNQUALIFIED
Adams O AlbaresUnited KingdomStephen Shaw QUALIFIED
Adams L AmigonGermanyXuxue Feng NEW
Cody R CaudyCanadaIvan Magalhaes QUALIFIED
Alejandro Z ButtBrazilAmy Elsner QUALIFIED
Clifford A FigeroaBrazilXuxue Feng RENEWAL
David D ChuiIndiaIvan Magalhaes PROPOSAL
Mujtaba S VocelkaAustraliaStephen Shaw PROPOSAL
Antonio Q IturbideItalyStephen Shaw PROPOSAL
Faith X FigeroaCanadaXuxue Feng PROPOSAL
Maisha V SergiItalyOnyama Limba QUALIFIED
Stacey B AlbaresFranceAsiya Javayant PROPOSAL
Octavia E AmigonFranceBernardo Dominic QUALIFIED
Aditya X BriddickAustraliaOnyama Limba RENEWAL
Mayumi B MarrierUnited KingdomAmy Elsner RENEWAL
Johnson S PaprockiRussiaOnyama Limba NEGOTIATION
Maria I VocelkaArgentinaOnyama Limba PROPOSAL
Deepesh F DilliardIndiaOnyama Limba UNQUALIFIED
Aditya X RimRussiaIoni Bowcher NEGOTIATION
Adams G BowleyBrazilIoni Bowcher NEGOTIATION
Costa X TollnerItalyAsiya Javayant NEGOTIATION
Francesco N DoeAustraliaBernardo Dominic NEGOTIATION
Julie H TollnerCanadaXuxue Feng NEGOTIATION
James B PerinGermanyIvan Magalhaes UNQUALIFIED
Ashley L GlickItalyStephen Shaw UNQUALIFIED
Faith Z MaletCanadaBernardo Dominic RENEWAL
Cody Q StensethAustraliaOnyama Limba PROPOSAL
Octavia K CampainGermanyXuxue Feng RENEWAL
Mayumi J GarufiSpainAsiya Javayant QUALIFIED
Aditya S StockhamFranceElwin Sharvill PROPOSAL
Johnson Z WaycottIndiaOnyama Limba NEGOTIATION
Nicolas F ShinkoUnited KingdomOnyama Limba NEW
Greenwood W FollerIndiaBernardo Dominic NEW
Jefferson D MacleadSpainBernardo Dominic RENEWAL
Antonio A TollnerFranceBernardo Dominic NEW
Cody Z VenereUnited KingdomStephen Shaw NEW
Mujtaba Z DarakjySpainXuxue Feng UNQUALIFIED
Antonio S ButtJapanIvan Magalhaes NEGOTIATION
Francesco M CampainSpainElwin Sharvill PROPOSAL
Nicolas B OldroydGermanyAmy Elsner QUALIFIED
Jefferson D BologniaGermanyElwin Sharvill NEW
Mayumi K GarufiArgentinaAnna Fali QUALIFIED
Jeanfrancois U OldroydBrazilAsiya Javayant UNQUALIFIED
Jefferson B GauchoArgentinaStephen Shaw NEW
Adams U KolmetzGermanyAnna Fali NEGOTIATION
Smith W BriddickJapanOnyama Limba NEW
Isabel D PerinBrazilIvan Magalhaes NEW
Deepesh O ChuiGermanyBernardo Dominic RENEWAL
Aditya S SergiIndiaAsiya Javayant NEW
Smith L StockhamIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aika D KuskoAustraliaAmy Elsner NEGOTIATION
Kadeem D SchemmerIndiaBernardo Dominic NEGOTIATION
Arvin V RutaAustraliaIoni Bowcher NEW
Maisha L ButtSpainIoni Bowcher NEGOTIATION
Greenwood V PerinSpainStephen Shaw NEGOTIATION
Ashley C RoysterFranceOnyama Limba RENEWAL
Leja L WieserItalyIvan Magalhaes UNQUALIFIED
Izzy L FigeroaSpainAmy Elsner RENEWAL
Cody V FollerItalyElwin Sharvill PROPOSAL
Maria H WieserRussiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel R ShinkoAustralia2026-05-13Buckley Miller Wright NEGOTIATION24Amy Elsner
1001Mayumi Z MaletItaly2026-05-17Benton, John B Jr NEW61Stephen Shaw
1002Murillo Q AmigonCanada2026-05-01King, Christopher A Esq NEGOTIATION98Anna Fali
1003Francesco H GlickCanada2026-05-24Benton, John B Jr NEW28Ivan Magalhaes
1004Silvio E ChuiBrazil2026-05-22Printing Dimensions RENEWAL26Asiya Javayant
1005Costa U DarakjyCanada2026-05-06Rangoni Of Florence QUALIFIED24Amy Elsner
1006Isabel U WhobreyBrazil2026-05-10King, Christopher A Esq RENEWAL8Ioni Bowcher
1007Tony C MaletUnited Kingdom2026-05-14Chemel, James L Cpa PROPOSAL82Elwin Sharvill
1008Murillo S GillianUnited Kingdom2026-04-26Dorl, James J Esq NEW18Elwin Sharvill
1009Cody X ShinkoFrance2026-05-21Benton, John B Jr UNQUALIFIED26Ivan Magalhaes
1010Salvatore H WieserAustralia2026-05-07Truhlar And Truhlar Attys RENEWAL95Amy Elsner
1011Leon U StockhamGermany2026-05-24Benton, John B Jr NEGOTIATION52Elwin Sharvill
1012Mujtaba R FollerCanada2026-05-08Chapman, Ross E Esq QUALIFIED79Onyama Limba
1013Rodrigues A RimGermany2026-05-03Chanay, Jeffrey A Esq NEW0Anna Fali
1014Sinclair C DilliardGermany2026-05-13Dorl, James J Esq NEW89Xuxue Feng
1015Maria A IturbideJapan2026-05-17Chanay, Jeffrey A Esq NEGOTIATION92Anna Fali
1016Silvio U PaprockiCanada2026-04-25Morlong Associates PROPOSAL95Onyama Limba
1017Darci F FerenczSpain2026-05-16King, Christopher A Esq NEGOTIATION34Elwin Sharvill
1018Salvatore Y DilliardRussia2026-05-06Truhlar And Truhlar Attys RENEWAL10Asiya Javayant
1019Morrow M MacleadAustralia2026-05-07Feltz Printing Service UNQUALIFIED15Anna Fali
1020Adams G OstroskyGermany2026-04-28Feltz Printing Service QUALIFIED23Xuxue Feng
1021Smith G RulapaughUnited Kingdom2026-05-10Feltz Printing Service QUALIFIED45Asiya Javayant
1022Jennifer M CampainArgentina2026-05-12Buckley Miller Wright NEGOTIATION35Amy Elsner
1023Leon E AmigonIndia2026-05-23Morlong Associates RENEWAL26Ioni Bowcher
1024Silvio I CampainItaly2026-05-15Rousseaux, Michael Esq QUALIFIED93Asiya Javayant
1025Misaki N CaldareraSpain2026-05-03Commercial Press QUALIFIED36Stephen Shaw
1026Sinclair K WaycottSpain2026-05-03Truhlar And Truhlar Attys PROPOSAL69Ivan Magalhaes
1027Jeanfrancois E WaycottIndia2026-05-19Buckley Miller Wright NEW66Asiya Javayant
1028Rodrigues L GlickFrance2026-04-25Buckley Miller Wright RENEWAL67Ioni Bowcher
1029Chavez D OldroydBrazil2026-04-27Commercial Press QUALIFIED63Anna Fali
1030Francesco M AlbaresUnited Kingdom2026-05-22King, Christopher A Esq QUALIFIED26Stephen Shaw
1031Costa U NickaItaly2026-05-15Feiner Bros RENEWAL73Xuxue Feng
1032Nicolas V WhobreyGermany2026-05-09Truhlar And Truhlar Attys NEW46Ioni Bowcher
1033Ivar E NickaSpain2026-05-04Morlong Associates PROPOSAL45Ioni Bowcher
1034Aika V ButtFrance2026-05-06Morlong Associates PROPOSAL43Onyama Limba
1035Kaitlin Q FerenczItaly2026-05-15Benton, John B Jr NEW82Ivan Magalhaes
1036Silvio I VocelkaArgentina2026-05-08Chemel, James L Cpa QUALIFIED66Asiya Javayant
1037Alejandro W SlusarskiRussia2026-05-09Buckley Miller Wright NEGOTIATION41Ivan Magalhaes
1038Greenwood B WhobreyItaly2026-04-29Rousseaux, Michael Esq NEGOTIATION89Elwin Sharvill
1039Deepesh P MarrierAustralia2026-05-20Printing Dimensions UNQUALIFIED16Ivan Magalhaes
1040Cody K PaprockiRussia2026-04-29Truhlar And Truhlar Attys RENEWAL97Bernardo Dominic
1041Jones W MorascaArgentina2026-04-30Rousseaux, Michael Esq RENEWAL40Elwin Sharvill
1042Antonio T OstroskyItaly2026-04-29Buckley Miller Wright NEW26Amy Elsner
1043Arvin T OldroydIndia2026-05-12Morlong Associates PROPOSAL52Xuxue Feng
1044Isabel A KuskoItaly2026-05-04Morlong Associates PROPOSAL60Elwin Sharvill
1045Alejandro G RimCanada2026-05-13Dorl, James J Esq PROPOSAL39Asiya Javayant
1046Jeanfrancois E PerinFrance2026-05-02Rangoni Of Florence NEGOTIATION13Ioni Bowcher
1047Juan Q TollnerBrazil2026-05-11Dorl, James J Esq QUALIFIED65Stephen Shaw
1048Johnson B RutaBrazil2026-05-06Chanay, Jeffrey A Esq NEW58Asiya Javayant
1049Jones N MaletRussia2026-05-12Commercial Press QUALIFIED53Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar V ChuiRussiaIoni Bowcher PROPOSAL
Tony G DilliardJapanOnyama Limba PROPOSAL
Misaki J GarufiIndiaElwin Sharvill RENEWAL
Aruna O GarufiBrazilElwin Sharvill RENEWAL
Murillo U RulapaughFranceAnna Fali NEW
Alejandro K GlickAustraliaStephen Shaw NEGOTIATION
Ivar D FigeroaUnited KingdomAmy Elsner PROPOSAL
Octavia Y SlusarskiItalyAmy Elsner NEW
Ivar Z RimBrazilIoni Bowcher NEGOTIATION
Ivar J GlickGermanyStephen Shaw NEGOTIATION
Silvio O DilliardRussiaIvan Magalhaes NEGOTIATION
Faith C CampainIndiaBernardo Dominic UNQUALIFIED
Arvin X IturbideCanadaXuxue Feng NEW
Leja Z CampainJapanAmy Elsner NEGOTIATION
Salvatore V CaldareraCanadaElwin Sharvill QUALIFIED
Claire T GlickIndiaAmy Elsner UNQUALIFIED
Clifford Q DilliardBrazilOnyama Limba RENEWAL
David N PaprockiFranceStephen Shaw NEGOTIATION
Costa N VenereGermanyAnna Fali NEGOTIATION
Julie A FlosiRussiaIoni Bowcher QUALIFIED
Arvin S ShinkoBrazilIoni Bowcher NEGOTIATION
Jones O ShinkoArgentinaStephen Shaw UNQUALIFIED
Silvio X RutaSpainBernardo Dominic UNQUALIFIED
Leon E SchemmerItalyBernardo Dominic UNQUALIFIED
Ivar Z GlickSpainElwin Sharvill NEW
Murillo B GlickFranceAsiya Javayant RENEWAL
Deepesh J NestleItalyAnna Fali NEGOTIATION
Sinclair Q VenereJapanStephen Shaw RENEWAL
Clifford E DilliardIndiaStephen Shaw PROPOSAL
Juan T PerinItalyIvan Magalhaes NEGOTIATION
Greenwood H BowleyBrazilStephen Shaw PROPOSAL
Isabel Z MacleadAustraliaAnna Fali NEW
Aruna U DarakjyUnited KingdomIoni Bowcher PROPOSAL
Costa C DoeAustraliaIoni Bowcher UNQUALIFIED
Francesco B StockhamBrazilIoni Bowcher RENEWAL
Munro K FollerSpainStephen Shaw QUALIFIED
Aika H FollerItalyBernardo Dominic PROPOSAL
Aika K GarufiAustraliaAsiya Javayant NEW
Mujtaba A DilliardCanadaBernardo Dominic NEGOTIATION
Arvin J MaletFranceOnyama Limba RENEWAL
Stacey Q FollerIndiaOnyama Limba UNQUALIFIED
Aika P BologniaFranceOnyama Limba NEW
Wickens D SlusarskiBrazilIvan Magalhaes NEGOTIATION
Deepesh U ShinkoAustraliaOnyama Limba QUALIFIED
Salvatore I RoysterCanadaAnna Fali NEGOTIATION
Aika O ButtItalyAmy Elsner NEGOTIATION
Claire G MarrierFranceBernardo Dominic UNQUALIFIED
Francesco L FlosiSpainAsiya Javayant QUALIFIED
Aditya X MarrierJapanAnna Fali PROPOSAL
Salvatore K GarufiArgentinaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Stacey W Kusko
Munro G Amigon
Silvio O Maclead
Darci Y Maclead
Johnson U Saylors
Aruna A Flosi
Murillo G Stockham
Mayumi A Stenseth
Wickens S Amigon
Darci G Stenseth
Clifford S Ostrosky
Greenwood G Campain
Ricardo B Amigon
Aruna P Stenseth
Ricardo O Dilliard
Johnson H Inouye
Deepesh Q Rim
Alejandro D Rulapaugh
Jefferson S Bolognia
Emily F Caudy
Deepesh X Malet
Silvio Z Albares
Rodrigues K Tollner
Faith W Garufi
Emily U Schemmer
Cody H Campain
Ivar X Gillian
Leja C Foller
Maisha I Kolmetz
Ivar S Glick
Aika E Inouye
Adams K Vocelka
Jeanfrancois N Bowley
Sinclair D Rim
Salvatore J Iturbide
Nicolas D Dilliard
Sinclair T Waycott
Ashley K Gaucho
Leon K Paprocki
Juan U Slusarski
Deepesh J Schemmer
Darci O Dilliard
Isabel L Garufi
Clifford X Tollner
Arvin V Poquette
Aika P Ruta
Aika S Albares
Mayumi J Gaucho
Salvatore R Caudy
Kadeem J Sergi
IdCountryDate
1000Italy2026-05-21
1001Germany2026-05-16
1002Australia2026-05-12
1003France2026-05-10
1004Argentina2026-05-23
1005Argentina2026-05-19
1006United Kingdom2026-05-20
1007Spain2026-05-10
1008Spain2026-04-25
1009France2026-05-12
1010Canada2026-05-13
1011Italy2026-05-20
1012Argentina2026-05-24
1013France2026-05-20
1014Australia2026-04-27
1015Argentina2026-05-20
1016France2026-05-14
1017India2026-05-23
1018Argentina2026-05-23
1019Canada2026-05-17
1020India2026-05-23
1021Argentina2026-04-29
1022United Kingdom2026-05-21
1023India2026-04-25
1024Germany2026-04-27
1025Brazil2026-05-04
1026United Kingdom2026-05-04
1027Italy2026-05-14
1028Brazil2026-05-05
1029Argentina2026-05-17
1030Spain2026-05-11
1031United Kingdom2026-05-14
1032Brazil2026-05-22
1033Germany2026-04-29
1034France2026-05-17
1035Spain2026-05-20
1036Germany2026-04-30
1037Brazil2026-05-12
1038France2026-04-29
1039Canada2026-05-03
1040Japan2026-05-21
1041Germany2026-05-15
1042Australia2026-04-29
1043France2026-05-17
1044Brazil2026-05-09
1045France2026-05-17
1046Argentina2026-05-16
1047Brazil2026-05-08
1048Italy2026-05-11
1049France2026-05-03

On-Demand Data

NameIdCountryDate
Johnson P Nestle1000Spain2026-05-18
Jennifer T Marrier1001Canada2026-05-01
Munro O Royster1002Canada2026-05-13
Clifford I Amigon1003United Kingdom2026-05-15
Kaitlin P Garufi1004Spain2026-05-15
Misaki F Dilliard1005United Kingdom2026-05-05
Maisha O Wieser1006Russia2026-04-29
Darci O Morasca1007United Kingdom2026-05-04
Jennifer Y Malet1008Japan2026-04-28
Stacey B Briddick1009France2026-05-12
Arvin Y Poquette1010Japan2026-05-20
Ricardo A Marrier1011Russia2026-04-30
Isabel I Bowley1012Russia2026-05-22
Emily X Morasca1013Australia2026-05-04
Jennifer S Whobrey1014France2026-05-04
Tony O Venere1015Spain2026-04-26
Rodrigues V Schemmer1016Brazil2026-05-12
Mayumi R Malet1017Brazil2026-05-07
Maisha G Wieser1018United Kingdom2026-05-22
Mayumi H Darakjy1019Germany2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie J MaletUnited KingdomAnna Fali PROPOSAL
Stacey W RulapaughArgentinaAsiya Javayant UNQUALIFIED
Juan H WhobreyFranceXuxue Feng UNQUALIFIED
Aika E OstroskyRussiaAsiya Javayant QUALIFIED
Darci D StockhamRussiaIoni Bowcher UNQUALIFIED
Rodrigues N MaletJapanOnyama Limba NEW
Ricardo I BologniaFranceXuxue Feng NEW
Alejandro J StockhamAustraliaIvan Magalhaes PROPOSAL
Jennifer I ShinkoIndiaElwin Sharvill NEW
Jones F VenereRussiaXuxue Feng RENEWAL
Leja L GlickUnited KingdomAsiya Javayant RENEWAL
Darci F RulapaughItalyAsiya Javayant UNQUALIFIED
Leja I SchemmerUnited KingdomAnna Fali NEW
Clifford Q PoquetteFranceOnyama Limba NEGOTIATION
Julie P AmigonArgentinaIoni Bowcher NEW
Leja U StockhamIndiaAnna Fali UNQUALIFIED
Rodrigues N SaylorsBrazilAsiya Javayant QUALIFIED
Silvio W BriddickAustraliaIvan Magalhaes PROPOSAL
Octavia I FerenczItalyAmy Elsner UNQUALIFIED
Sinclair O InouyeItalyStephen Shaw UNQUALIFIED
Jones C WhobreyArgentinaElwin Sharvill QUALIFIED
Juan G ButtCanadaAnna Fali QUALIFIED
Francesco A CampainJapanAnna Fali PROPOSAL
Munro Y RimFranceAmy Elsner UNQUALIFIED
Ashley I VenereRussiaAsiya Javayant UNQUALIFIED
David E RutaCanadaBernardo Dominic PROPOSAL
Maria K MaletIndiaAmy Elsner QUALIFIED
Jefferson D WaycottSpainIoni Bowcher UNQUALIFIED
Ashley S MacleadGermanyXuxue Feng PROPOSAL
Ashley R VocelkaSpainAmy Elsner NEW
Arvin G FigeroaIndiaStephen Shaw PROPOSAL
Mayumi O ButtFranceOnyama Limba QUALIFIED
Rodrigues K MaletFranceStephen Shaw QUALIFIED
Wickens X SergiUnited KingdomElwin Sharvill PROPOSAL
Antonio X PerinCanadaOnyama Limba PROPOSAL
Salvatore U SchemmerJapanAmy Elsner PROPOSAL
Aika L WaycottArgentinaXuxue Feng NEGOTIATION
Faith Z GarufiItalyStephen Shaw NEW
Greenwood A VocelkaItalyIvan Magalhaes UNQUALIFIED
Darci M BriddickJapanIvan Magalhaes 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.