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
Morrow D StockhamGermanyElwin Sharvill NEW
Stacey V DilliardIndiaOnyama Limba PROPOSAL
Ivar T KolmetzRussiaAmy Elsner QUALIFIED
Wickens I InouyeRussiaAmy Elsner UNQUALIFIED
Francesco V MacleadJapanOnyama Limba QUALIFIED
Silvio D PaprockiJapanBernardo Dominic UNQUALIFIED
Leja S OstroskyCanadaAmy Elsner NEW
Tony H StockhamSpainAmy Elsner QUALIFIED
Leon Q SaylorsSpainAnna Fali QUALIFIED
Sinclair M MorascaJapanStephen Shaw UNQUALIFIED
Stacey D WaycottBrazilBernardo Dominic PROPOSAL
Claire X OstroskySpainOnyama Limba NEW
Aika N AlbaresArgentinaAnna Fali UNQUALIFIED
Francesco Z SergiRussiaBernardo Dominic PROPOSAL
Smith E DilliardGermanyIoni Bowcher QUALIFIED
Sinclair Z OldroydCanadaIvan Magalhaes PROPOSAL
Leja W MaletBrazilElwin Sharvill UNQUALIFIED
Francesco X BologniaRussiaOnyama Limba RENEWAL
Ashley C TollnerJapanAsiya Javayant RENEWAL
Aditya Q GillianFranceIvan Magalhaes PROPOSAL
Chavez Q PaprockiItalyBernardo Dominic UNQUALIFIED
Silvio S TollnerArgentinaBernardo Dominic NEW
James C FigeroaFranceElwin Sharvill NEW
Murillo B MaletRussiaAmy Elsner UNQUALIFIED
David G BowleyFranceAnna Fali NEW
Francesco J ButtSpainAmy Elsner NEW
James X FerenczAustraliaAsiya Javayant RENEWAL
Clifford H OstroskyItalyElwin Sharvill PROPOSAL
Jennifer I DilliardRussiaIoni Bowcher RENEWAL
Adams A AlbaresFranceStephen Shaw PROPOSAL
Munro A VenereIndiaAmy Elsner NEW
Johnson V TollnerRussiaOnyama Limba UNQUALIFIED
Aditya U IturbideUnited KingdomBernardo Dominic QUALIFIED
Costa H FigeroaFranceAsiya Javayant NEGOTIATION
Sinclair P GauchoItalyElwin Sharvill NEGOTIATION
Octavia R WieserJapanOnyama Limba UNQUALIFIED
Mayumi W BriddickUnited KingdomXuxue Feng NEW
Silvio S IturbideRussiaElwin Sharvill RENEWAL
Ivar J SaylorsFranceBernardo Dominic UNQUALIFIED
Ivar D ButtFranceAmy Elsner UNQUALIFIED
Ashley T ButtJapanAsiya Javayant RENEWAL
Juan H RutaUnited KingdomAnna Fali NEW
Jefferson A ShinkoUnited KingdomAsiya Javayant RENEWAL
Izzy I DilliardCanadaOnyama Limba NEGOTIATION
Cody P PaprockiIndiaStephen Shaw NEW
Mujtaba A RoysterSpainStephen Shaw NEGOTIATION
Claire H OldroydFranceElwin Sharvill RENEWAL
Izzy I PerinIndiaIvan Magalhaes PROPOSAL
Munro U PoquetteBrazilXuxue Feng NEW
Ivar A VocelkaBrazilElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James G AmigonIndiaAsiya Javayant RENEWAL
Arvin M StockhamFranceXuxue Feng NEGOTIATION
Rodrigues K PerinItalyXuxue Feng RENEWAL
Leja C MarrierIndiaIvan Magalhaes QUALIFIED
Cody B KolmetzGermanyIvan Magalhaes NEGOTIATION
Greenwood K OldroydUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois B RoysterGermanyBernardo Dominic PROPOSAL
Jones K FigeroaGermanyAnna Fali QUALIFIED
Stacey W WaycottBrazilBernardo Dominic PROPOSAL
Ivar D KolmetzCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M VenereRussia2026-04-02Buckley Miller Wright NEGOTIATION24Asiya Javayant
1001Alejandro T MarrierGermany2026-04-07King, Christopher A Esq NEGOTIATION92Asiya Javayant
1002Greenwood W CaldareraBrazil2026-04-11Dorl, James J Esq NEW10Asiya Javayant
1003Cody Q StockhamJapan2026-04-06Chemel, James L Cpa UNQUALIFIED50Xuxue Feng
1004Kaitlin J PoquetteRussia2026-04-15Feltz Printing Service RENEWAL68Ioni Bowcher
1005Maria M PaprockiItaly2026-04-03Printing Dimensions RENEWAL14Xuxue Feng
1006Costa F GillianBrazil2026-04-14Commercial Press NEW44Onyama Limba
1007Johnson L BriddickJapan2026-04-16Benton, John B Jr NEW19Asiya Javayant
1008Ricardo J ChuiItaly2026-03-23Feiner Bros NEGOTIATION89Ivan Magalhaes
1009Faith O FlosiRussia2026-03-26Morlong Associates PROPOSAL72Xuxue Feng
1010Adams C KolmetzRussia2026-04-07Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1011Ashley B PaprockiGermany2026-04-02Printing Dimensions NEGOTIATION49Elwin Sharvill
1012Francesco H ButtIndia2026-04-07Chapman, Ross E Esq QUALIFIED2Anna Fali
1013Misaki A NestleUnited Kingdom2026-03-22Commercial Press NEGOTIATION68Stephen Shaw
1014David E SchemmerGermany2026-04-19Benton, John B Jr PROPOSAL48Stephen Shaw
1015Sinclair L SergiCanada2026-04-14Feltz Printing Service PROPOSAL94Stephen Shaw
1016Mujtaba Z MaletIndia2026-04-13Printing Dimensions NEGOTIATION54Xuxue Feng
1017Deepesh D ChuiRussia2026-03-23King, Christopher A Esq NEW50Asiya Javayant
1018Julie A TollnerSpain2026-03-26King, Christopher A Esq NEW83Asiya Javayant
1019Darci Q GillianIndia2026-03-26King, Christopher A Esq RENEWAL61Asiya Javayant
1020Chavez T RutaGermany2026-03-24Feltz Printing Service PROPOSAL88Ioni Bowcher
1021Francesco W SchemmerFrance2026-04-17Benton, John B Jr UNQUALIFIED68Ivan Magalhaes
1022Rodrigues R InouyeItaly2026-03-29Buckley Miller Wright RENEWAL99Onyama Limba
1023Greenwood D GlickCanada2026-03-24Feltz Printing Service RENEWAL59Stephen Shaw
1024Arvin E DilliardSpain2026-04-18Chapman, Ross E Esq PROPOSAL13Asiya Javayant
1025Francesco O BowleyIndia2026-04-19Chapman, Ross E Esq RENEWAL32Anna Fali
1026Alejandro F SchemmerFrance2026-03-21Morlong Associates RENEWAL56Onyama Limba
1027Mujtaba D KolmetzAustralia2026-04-13Morlong Associates QUALIFIED4Ivan Magalhaes
1028Izzy S RimItaly2026-04-08Printing Dimensions PROPOSAL78Elwin Sharvill
1029Misaki Q CampainJapan2026-03-29Printing Dimensions NEGOTIATION15Bernardo Dominic
1030Francesco F FollerArgentina2026-04-10Feiner Bros NEGOTIATION14Anna Fali
1031Murillo T BologniaArgentina2026-03-23Commercial Press RENEWAL36Ivan Magalhaes
1032Mujtaba K WieserJapan2026-04-17Chapman, Ross E Esq QUALIFIED17Anna Fali
1033Jennifer M MaletFrance2026-04-14King, Christopher A Esq PROPOSAL91Ivan Magalhaes
1034Jefferson U RimAustralia2026-03-23Commercial Press RENEWAL95Ivan Magalhaes
1035Juan L SchemmerAustralia2026-03-24Truhlar And Truhlar Attys NEGOTIATION49Stephen Shaw
1036Leon H SaylorsSpain2026-04-12Truhlar And Truhlar Attys UNQUALIFIED58Elwin Sharvill
1037Aika A RoysterSpain2026-04-12Commercial Press QUALIFIED98Elwin Sharvill
1038Morrow I RutaCanada2026-04-13Rousseaux, Michael Esq RENEWAL58Elwin Sharvill
1039Arvin M FollerAustralia2026-04-18Truhlar And Truhlar Attys PROPOSAL56Onyama Limba
1040Alejandro W WhobreyArgentina2026-04-08Feltz Printing Service NEGOTIATION74Ivan Magalhaes
1041Stacey S MaletRussia2026-03-21King, Christopher A Esq NEGOTIATION99Ioni Bowcher
1042Izzy C OstroskyIndia2026-03-30Morlong Associates RENEWAL36Anna Fali
1043Murillo U KuskoFrance2026-04-02Chemel, James L Cpa PROPOSAL69Ioni Bowcher
1044Aditya X VenereUnited Kingdom2026-04-04Buckley Miller Wright PROPOSAL47Elwin Sharvill
1045Ashley Q NickaArgentina2026-03-21Rousseaux, Michael Esq PROPOSAL84Xuxue Feng
1046Arvin A CaldareraFrance2026-03-31Rangoni Of Florence NEW37Ivan Magalhaes
1047Adams K GarufiSpain2026-04-08Benton, John B Jr QUALIFIED14Anna Fali
1048Octavia A DarakjyJapan2026-04-15Chapman, Ross E Esq RENEWAL63Bernardo Dominic
1049Costa W MarrierItaly2026-03-24King, Christopher A Esq NEW36Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire U BowleyBrazilXuxue Feng RENEWAL
Isabel Z AmigonIndiaElwin Sharvill UNQUALIFIED
Tony T SergiItalyAmy Elsner UNQUALIFIED
Francesco Z DilliardUnited KingdomXuxue Feng NEW
Mujtaba X OstroskyAustraliaXuxue Feng UNQUALIFIED
Claire B KolmetzGermanyIvan Magalhaes UNQUALIFIED
Sinclair L AlbaresIndiaStephen Shaw RENEWAL
Ashley U RulapaughArgentinaIvan Magalhaes QUALIFIED
Octavia N FollerBrazilBernardo Dominic QUALIFIED
Emily K DoeSpainIvan Magalhaes UNQUALIFIED
Aditya F TollnerSpainOnyama Limba UNQUALIFIED
Maisha Z VocelkaSpainOnyama Limba UNQUALIFIED
Leja L GauchoBrazilIvan Magalhaes RENEWAL
Adams J FigeroaFranceAmy Elsner UNQUALIFIED
Silvio H WieserBrazilXuxue Feng QUALIFIED
Faith J SlusarskiAustraliaIvan Magalhaes NEW
Darci D CampainJapanXuxue Feng RENEWAL
David A KuskoItalyBernardo Dominic UNQUALIFIED
Jefferson S CaudySpainXuxue Feng RENEWAL
Isabel I StockhamAustraliaAmy Elsner QUALIFIED
Johnson D ShinkoJapanIvan Magalhaes PROPOSAL
Jeanfrancois J SchemmerRussiaOnyama Limba PROPOSAL
Juan H GillianArgentinaStephen Shaw RENEWAL
Julie O MaletAustraliaAmy Elsner NEW
Isabel C StockhamRussiaElwin Sharvill NEW
Murillo U SchemmerItalyOnyama Limba QUALIFIED
Munro I MaletArgentinaAmy Elsner QUALIFIED
Nicolas U VenereIndiaBernardo Dominic UNQUALIFIED
Jefferson R MaletFranceAnna Fali NEGOTIATION
Antonio A StockhamCanadaOnyama Limba NEW
Jeanfrancois S MacleadIndiaAnna Fali UNQUALIFIED
Alejandro J IturbideRussiaAmy Elsner NEGOTIATION
Tony U PaprockiIndiaStephen Shaw RENEWAL
Mayumi C StensethGermanyIoni Bowcher RENEWAL
Isabel W FerenczRussiaBernardo Dominic PROPOSAL
Aditya T MorascaGermanyXuxue Feng RENEWAL
Kaitlin M GlickSpainAmy Elsner NEGOTIATION
Faith N BologniaGermanyAsiya Javayant PROPOSAL
Antonio G MacleadItalyAsiya Javayant RENEWAL
Leja B AmigonCanadaIvan Magalhaes QUALIFIED
Munro Q PerinArgentinaOnyama Limba NEGOTIATION
Maria F RoysterGermanyOnyama Limba PROPOSAL
Alejandro V WhobreyCanadaXuxue Feng NEW
Murillo Z NestleRussiaElwin Sharvill NEGOTIATION
Murillo K InouyeUnited KingdomBernardo Dominic NEGOTIATION
Costa F KolmetzBrazilAsiya Javayant PROPOSAL
James J SchemmerUnited KingdomXuxue Feng NEGOTIATION
Misaki X GillianGermanyXuxue Feng NEW
Jones U MorascaSpainBernardo Dominic QUALIFIED
Juan O StockhamJapanAsiya Javayant QUALIFIED
Frozen Columns
Name
Claire I Inouye
Maisha G Saylors
Jennifer X Royster
Deepesh V Garufi
Mayumi K Butt
Silvio A Butt
Mujtaba T Gaucho
Costa N Whobrey
Smith K Malet
Isabel W Gaucho
Kaitlin Z Flosi
Ivar Q Vocelka
Maria W Garufi
Ashley F Flosi
Jefferson X Bolognia
Antonio G Tollner
Cody X Iturbide
Antonio K Caldarera
Alejandro U Doe
Nicolas K Chui
Maisha Z Stenseth
Aika O Paprocki
Johnson O Iturbide
Faith G Wieser
Mujtaba B Briddick
Ivar I Caudy
Jeanfrancois K Darakjy
Johnson Z Darakjy
Aika B Flosi
Izzy V Briddick
Aruna U Stenseth
Aruna I Paprocki
Costa G Rulapaugh
Munro Z Tollner
Murillo M Stockham
Izzy R Tollner
Jefferson E Venere
Stacey L Tollner
Isabel K Oldroyd
Leja B Amigon
Francesco R Stockham
Aika G Venere
Wickens E Venere
Tony J Kusko
Silvio X Iturbide
Leon P Stockham
Julie L Garufi
Greenwood X Amigon
David O Caudy
Antonio R Gillian
IdCountryDate
1000Italy2026-04-13
1001Canada2026-04-08
1002India2026-03-29
1003Italy2026-04-10
1004France2026-03-23
1005Canada2026-03-25
1006Russia2026-04-17
1007Brazil2026-04-03
1008Spain2026-04-06
1009France2026-03-30
1010Japan2026-03-22
1011United Kingdom2026-04-16
1012Spain2026-04-10
1013United Kingdom2026-04-02
1014Canada2026-03-30
1015Italy2026-04-19
1016Germany2026-04-13
1017Italy2026-04-05
1018Argentina2026-04-12
1019Brazil2026-04-01
1020Germany2026-03-27
1021United Kingdom2026-03-31
1022Russia2026-04-07
1023Italy2026-04-10
1024United Kingdom2026-03-28
1025Argentina2026-04-06
1026India2026-03-22
1027Italy2026-04-04
1028France2026-04-07
1029Japan2026-03-22
1030Spain2026-03-25
1031Japan2026-04-16
1032Australia2026-04-05
1033Japan2026-03-28
1034Japan2026-04-19
1035India2026-03-28
1036Australia2026-03-23
1037Australia2026-04-05
1038Italy2026-04-06
1039Canada2026-04-12
1040Argentina2026-04-04
1041United Kingdom2026-04-19
1042Canada2026-03-22
1043Argentina2026-04-05
1044India2026-04-14
1045Canada2026-04-08
1046Japan2026-04-17
1047Canada2026-04-11
1048Russia2026-04-14
1049Russia2026-03-25

On-Demand Data

NameIdCountryDate
Maisha J Briddick1000Germany2026-04-15
Smith I Royster1001Spain2026-03-27
Izzy J Sergi1002Spain2026-04-12
Izzy A Oldroyd1003Australia2026-04-14
Nicolas E Whobrey1004Argentina2026-03-23
Jeanfrancois N Amigon1005Italy2026-03-21
Octavia X Chui1006Canada2026-04-09
Jennifer I Gaucho1007Spain2026-04-07
Johnson Y Ruta1008Argentina2026-03-27
Mujtaba W Ostrosky1009Russia2026-04-08
Wickens L Venere1010Japan2026-04-17
Deepesh L Chui1011Italy2026-04-14
Costa R Bowley1012Germany2026-04-19
Salvatore F Whobrey1013France2026-04-19
Mujtaba V Venere1014Argentina2026-03-28
Jones P Stenseth1015Italy2026-04-13
Nicolas Y Nestle1016Canada2026-04-05
Faith L Gillian1017United Kingdom2026-04-18
Misaki I Butt1018Canada2026-04-15
Chavez G Figeroa1019Japan2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar M GarufiSpainBernardo Dominic QUALIFIED
Juan C FlosiSpainBernardo Dominic QUALIFIED
Alejandro Y StockhamSpainIvan Magalhaes UNQUALIFIED
Murillo E BriddickUnited KingdomIoni Bowcher RENEWAL
Costa I WaycottFranceOnyama Limba QUALIFIED
Jennifer G KuskoArgentinaElwin Sharvill RENEWAL
Alejandro J FlosiArgentinaOnyama Limba NEW
Jennifer D StensethBrazilXuxue Feng NEGOTIATION
Francesco U RutaRussiaOnyama Limba QUALIFIED
Claire N ButtUnited KingdomElwin Sharvill RENEWAL
Mujtaba K FlosiIndiaStephen Shaw UNQUALIFIED
Aditya B PaprockiCanadaOnyama Limba UNQUALIFIED
Jones Z FollerUnited KingdomXuxue Feng NEW
Aditya H PoquetteIndiaStephen Shaw NEW
Claire D InouyeSpainStephen Shaw NEW
Ricardo J GauchoUnited KingdomAmy Elsner RENEWAL
Mujtaba R RimSpainAnna Fali PROPOSAL
David V BriddickBrazilIoni Bowcher NEW
Rodrigues Q FlosiIndiaElwin Sharvill RENEWAL
Munro E BowleyIndiaStephen Shaw NEW
Alejandro C SergiJapanBernardo Dominic NEW
Leon C PoquetteAustraliaIvan Magalhaes NEW
Emily A CaudyArgentinaElwin Sharvill NEW
Aika A ChuiArgentinaBernardo Dominic UNQUALIFIED
Misaki O RoysterIndiaAsiya Javayant RENEWAL
Isabel P RimArgentinaElwin Sharvill PROPOSAL
Jefferson K AmigonRussiaAsiya Javayant PROPOSAL
Juan M WaycottRussiaOnyama Limba QUALIFIED
David S ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Rodrigues B SlusarskiArgentinaBernardo Dominic NEGOTIATION
Maisha I FollerRussiaElwin Sharvill QUALIFIED
Jones Y GlickUnited KingdomElwin Sharvill NEGOTIATION
Jones J PaprockiIndiaOnyama Limba RENEWAL
Misaki O WhobreyUnited KingdomAsiya Javayant QUALIFIED
James S CampainJapanAnna Fali RENEWAL
Aika J AlbaresArgentinaStephen Shaw QUALIFIED
Leon K FerenczCanadaBernardo Dominic PROPOSAL
Aika N ShinkoFranceAnna Fali RENEWAL
Mujtaba Q SaylorsSpainAnna Fali NEGOTIATION
Salvatore S FlosiCanadaIvan Magalhaes 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.