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
Aruna R BriddickRussiaBernardo Dominic NEGOTIATION
Darci T CaldareraItalyOnyama Limba NEW
Cody K DarakjyAustraliaIoni Bowcher UNQUALIFIED
Maria R BriddickFranceOnyama Limba NEGOTIATION
Arvin O WhobreyJapanAsiya Javayant NEGOTIATION
Misaki F VocelkaItalyStephen Shaw NEGOTIATION
James S PoquetteAustraliaOnyama Limba PROPOSAL
Greenwood T SchemmerFranceAnna Fali QUALIFIED
Salvatore F RutaSpainAnna Fali UNQUALIFIED
Tony C GarufiCanadaXuxue Feng QUALIFIED
Adams U PerinBrazilBernardo Dominic RENEWAL
Clifford E RimGermanyOnyama Limba RENEWAL
Nicolas T StensethItalyStephen Shaw PROPOSAL
Nicolas Q FollerCanadaAsiya Javayant RENEWAL
Tony R NestleBrazilIoni Bowcher NEW
Deepesh V RutaItalyStephen Shaw NEW
Ricardo I PerinArgentinaElwin Sharvill NEW
Darci K FerenczIndiaStephen Shaw UNQUALIFIED
Mujtaba F SaylorsIndiaAnna Fali PROPOSAL
Morrow V PoquetteItalyStephen Shaw NEGOTIATION
Stacey A PoquetteAustraliaStephen Shaw RENEWAL
Ivar Q WhobreyCanadaAsiya Javayant NEGOTIATION
Morrow A FollerItalyOnyama Limba RENEWAL
Jefferson T FigeroaJapanOnyama Limba NEW
Ivar Z PaprockiArgentinaAsiya Javayant RENEWAL
Aditya G IturbideUnited KingdomOnyama Limba NEW
Deepesh U BowleyJapanIvan Magalhaes QUALIFIED
Munro B MaletArgentinaIoni Bowcher NEW
James W AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Faith H GlickGermanyElwin Sharvill UNQUALIFIED
Stacey B RutaAustraliaAmy Elsner NEW
Smith J RoysterIndiaBernardo Dominic RENEWAL
Cody L NickaGermanyAsiya Javayant NEGOTIATION
Aditya H PerinCanadaAnna Fali NEGOTIATION
Nicolas C DilliardCanadaAnna Fali NEW
Octavia L RulapaughFranceStephen Shaw QUALIFIED
Octavia F BriddickFranceOnyama Limba PROPOSAL
Nicolas X AmigonAustraliaAnna Fali UNQUALIFIED
Francesco Y PerinItalyOnyama Limba NEW
Jennifer D SergiRussiaAmy Elsner RENEWAL
Munro I FerenczArgentinaIvan Magalhaes UNQUALIFIED
Antonio X DarakjyFranceAsiya Javayant PROPOSAL
Greenwood M BowleyIndiaXuxue Feng PROPOSAL
Chavez U NickaArgentinaAsiya Javayant RENEWAL
Costa V RoysterRussiaAmy Elsner NEW
James W FigeroaArgentinaElwin Sharvill PROPOSAL
Alejandro G MorascaJapanStephen Shaw PROPOSAL
Julie P SchemmerRussiaAsiya Javayant NEW
Leon Q RimCanadaOnyama Limba QUALIFIED
Stacey Y CaudyRussiaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford X CaldareraAustraliaBernardo Dominic UNQUALIFIED
Isabel G RoysterJapanAmy Elsner QUALIFIED
Cody I TollnerIndiaIoni Bowcher UNQUALIFIED
Maisha R WieserSpainElwin Sharvill QUALIFIED
Emily G GarufiArgentinaXuxue Feng NEGOTIATION
Octavia F WaycottFranceXuxue Feng PROPOSAL
Darci P BologniaSpainXuxue Feng RENEWAL
Munro R PerinAustraliaIoni Bowcher NEGOTIATION
Arvin O SlusarskiGermanyStephen Shaw NEW
Nicolas W FerenczRussiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S DilliardItaly2026-04-18Benton, John B Jr QUALIFIED16Anna Fali
1001Sinclair L MaletJapan2026-04-19Chemel, James L Cpa PROPOSAL28Anna Fali
1002Julie Q ShinkoIndia2026-05-08Feltz Printing Service NEW78Xuxue Feng
1003Aruna P BowleyArgentina2026-05-07Dorl, James J Esq RENEWAL51Anna Fali
1004Maria Q GarufiGermany2026-04-17Printing Dimensions NEGOTIATION79Anna Fali
1005Francesco Y NickaIndia2026-05-03King, Christopher A Esq UNQUALIFIED11Stephen Shaw
1006Aika J MacleadItaly2026-05-06Rangoni Of Florence PROPOSAL13Ioni Bowcher
1007Kaitlin P DarakjyItaly2026-05-03King, Christopher A Esq NEGOTIATION36Onyama Limba
1008Cody M IturbideCanada2026-05-02Commercial Press PROPOSAL41Onyama Limba
1009Faith T StockhamRussia2026-04-16Printing Dimensions NEW59Anna Fali
1010Arvin G DoeBrazil2026-05-06Dorl, James J Esq UNQUALIFIED44Xuxue Feng
1011Emily O FlosiIndia2026-04-26Chanay, Jeffrey A Esq PROPOSAL54Onyama Limba
1012Aruna S NickaSpain2026-04-15Feiner Bros PROPOSAL62Bernardo Dominic
1013Aditya N GarufiArgentina2026-04-20King, Christopher A Esq QUALIFIED67Ivan Magalhaes
1014Jennifer Z ChuiUnited Kingdom2026-05-05Buckley Miller Wright NEGOTIATION72Ioni Bowcher
1015Aditya E PerinIndia2026-05-06Printing Dimensions UNQUALIFIED73Ivan Magalhaes
1016Wickens B ChuiCanada2026-04-14Benton, John B Jr RENEWAL57Onyama Limba
1017Julie K FerenczUnited Kingdom2026-05-07Benton, John B Jr PROPOSAL1Onyama Limba
1018Murillo T FollerSpain2026-05-02Chemel, James L Cpa UNQUALIFIED58Asiya Javayant
1019Adams I SchemmerItaly2026-04-15Truhlar And Truhlar Attys PROPOSAL60Stephen Shaw
1020Misaki F NickaUnited Kingdom2026-05-05Printing Dimensions NEGOTIATION13Elwin Sharvill
1021Leon I NestleIndia2026-04-13Truhlar And Truhlar Attys PROPOSAL50Anna Fali
1022Kadeem I MacleadFrance2026-04-15Buckley Miller Wright UNQUALIFIED45Anna Fali
1023Sinclair T VocelkaCanada2026-04-13Chemel, James L Cpa NEW72Elwin Sharvill
1024Greenwood A FollerArgentina2026-04-23Benton, John B Jr RENEWAL39Asiya Javayant
1025Izzy X GillianSpain2026-04-30Chapman, Ross E Esq NEGOTIATION42Anna Fali
1026Clifford C ShinkoRussia2026-05-12King, Christopher A Esq NEGOTIATION41Elwin Sharvill
1027Greenwood Y GlickAustralia2026-04-20Morlong Associates QUALIFIED47Asiya Javayant
1028Faith I GillianArgentina2026-04-16Feiner Bros NEGOTIATION13Bernardo Dominic
1029David D CampainItaly2026-04-16Chapman, Ross E Esq NEGOTIATION46Bernardo Dominic
1030Aruna H OldroydFrance2026-05-11Chemel, James L Cpa NEW67Onyama Limba
1031Wickens X CaudyBrazil2026-05-10Chemel, James L Cpa UNQUALIFIED21Xuxue Feng
1032Alejandro R WaycottIndia2026-05-02Dorl, James J Esq NEGOTIATION94Xuxue Feng
1033Antonio U FlosiCanada2026-05-07Chapman, Ross E Esq PROPOSAL69Elwin Sharvill
1034Rodrigues L MorascaFrance2026-04-20King, Christopher A Esq RENEWAL34Xuxue Feng
1035Jefferson U CaudyGermany2026-04-16Printing Dimensions PROPOSAL15Asiya Javayant
1036Stacey Y MorascaBrazil2026-04-13Rousseaux, Michael Esq UNQUALIFIED97Bernardo Dominic
1037Leon D MorascaIndia2026-05-08Benton, John B Jr NEW4Elwin Sharvill
1038Jones F OldroydSpain2026-05-02Benton, John B Jr PROPOSAL75Ioni Bowcher
1039Ashley U MaletSpain2026-04-15Dorl, James J Esq NEGOTIATION70Asiya Javayant
1040Claire P BologniaSpain2026-05-05Rousseaux, Michael Esq PROPOSAL89Ivan Magalhaes
1041James T GlickCanada2026-05-11Rangoni Of Florence UNQUALIFIED37Bernardo Dominic
1042Julie J RulapaughUnited Kingdom2026-04-17Chapman, Ross E Esq UNQUALIFIED88Anna Fali
1043Mayumi K FollerBrazil2026-04-27Morlong Associates QUALIFIED76Elwin Sharvill
1044Alejandro N VenereAustralia2026-04-14Truhlar And Truhlar Attys UNQUALIFIED97Ioni Bowcher
1045Adams T VocelkaRussia2026-05-09King, Christopher A Esq NEW50Onyama Limba
1046Clifford V GauchoCanada2026-04-21Dorl, James J Esq UNQUALIFIED77Amy Elsner
1047Faith X SlusarskiIndia2026-04-23Feiner Bros QUALIFIED82Stephen Shaw
1048Aditya X CampainJapan2026-04-19Rangoni Of Florence QUALIFIED69Asiya Javayant
1049Adams Y RimArgentina2026-04-24Morlong Associates UNQUALIFIED72Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leon Y DilliardUnited KingdomOnyama Limba RENEWAL
Julie B SaylorsArgentinaOnyama Limba QUALIFIED
Jones X MaletSpainStephen Shaw QUALIFIED
Greenwood C RulapaughBrazilIoni Bowcher QUALIFIED
Darci Q GlickAustraliaElwin Sharvill RENEWAL
Tony O RimCanadaIvan Magalhaes RENEWAL
Mujtaba M MaletUnited KingdomIvan Magalhaes NEW
Cody H RoysterItalyBernardo Dominic UNQUALIFIED
Izzy D SergiItalyXuxue Feng UNQUALIFIED
Kadeem D WaycottBrazilXuxue Feng UNQUALIFIED
Jennifer J InouyeCanadaIvan Magalhaes RENEWAL
Jefferson I FollerFranceBernardo Dominic PROPOSAL
Octavia I RimJapanAnna Fali NEGOTIATION
Leon Z CaldareraCanadaIvan Magalhaes PROPOSAL
Faith M DilliardIndiaStephen Shaw QUALIFIED
Rodrigues J FigeroaGermanyIoni Bowcher PROPOSAL
Octavia W DilliardRussiaIoni Bowcher RENEWAL
Cody S NestleFranceAmy Elsner PROPOSAL
Clifford L CaudySpainStephen Shaw UNQUALIFIED
Munro E RulapaughGermanyIvan Magalhaes NEW
Sinclair L IturbideCanadaAsiya Javayant NEW
Johnson R MaletFranceAsiya Javayant RENEWAL
Kaitlin J ChuiAustraliaXuxue Feng NEW
Faith K OstroskyRussiaElwin Sharvill NEGOTIATION
Sinclair C DarakjyFranceElwin Sharvill PROPOSAL
Emily B VocelkaItalyStephen Shaw RENEWAL
Wickens V GauchoBrazilOnyama Limba PROPOSAL
Kaitlin N WaycottGermanyOnyama Limba RENEWAL
Smith I BriddickJapanAmy Elsner UNQUALIFIED
Sinclair U InouyeItalyIvan Magalhaes PROPOSAL
Jennifer I RutaJapanStephen Shaw PROPOSAL
Kadeem V GlickRussiaOnyama Limba RENEWAL
Ricardo D VenereGermanyAsiya Javayant NEGOTIATION
Ricardo H SchemmerArgentinaStephen Shaw RENEWAL
Johnson X DilliardItalyIoni Bowcher QUALIFIED
Antonio Z MaletRussiaXuxue Feng NEW
Leon A SchemmerIndiaOnyama Limba NEW
Emily I SergiRussiaElwin Sharvill RENEWAL
Jones U GillianItalyOnyama Limba QUALIFIED
Claire C DarakjyFranceIvan Magalhaes QUALIFIED
Julie Y SlusarskiBrazilOnyama Limba RENEWAL
Ashley K RoysterIndiaAnna Fali NEW
Salvatore C VocelkaCanadaOnyama Limba NEW
James F StockhamArgentinaAnna Fali RENEWAL
Misaki W WhobreyRussiaAnna Fali UNQUALIFIED
Stacey O StockhamCanadaIvan Magalhaes UNQUALIFIED
Misaki A StockhamRussiaOnyama Limba PROPOSAL
Faith X SlusarskiIndiaAsiya Javayant QUALIFIED
Alejandro O WieserFranceStephen Shaw NEW
Jeanfrancois Q PaprockiCanadaXuxue Feng RENEWAL
Frozen Columns
Name
Tony P Royster
Nicolas Y Albares
James E Waycott
Murillo I Malet
Maisha E Stenseth
Nicolas P Shinko
Jefferson I Doe
Francesco L Gaucho
Silvio E Sergi
Mayumi P Nicka
Octavia R Ostrosky
Maisha N Glick
Jefferson P Briddick
Kadeem R Campain
Alejandro Q Kolmetz
Antonio B Inouye
Murillo J Glick
Ivar P Kusko
Izzy T Darakjy
Jeanfrancois Y Caldarera
Izzy W Bolognia
Stacey O Inouye
David H Flosi
Rodrigues X Nicka
Leon B Paprocki
Isabel U Schemmer
Maria W Slusarski
Antonio Q Flosi
Sinclair F Butt
David X Ruta
Salvatore Z Kolmetz
Murillo M Wieser
Tony O Bowley
Mujtaba S Perin
Juan W Ruta
Jeanfrancois H Doe
Mujtaba Z Gillian
Jones C Royster
Leon A Gillian
Murillo A Slusarski
Smith K Kusko
Munro C Foller
Deepesh A Rulapaugh
Aruna C Kolmetz
Emily O Dilliard
Octavia C Campain
Jeanfrancois J Paprocki
Jones B Tollner
Rodrigues P Morasca
Ricardo J Marrier
IdCountryDate
1000Spain2026-04-28
1001Japan2026-04-18
1002Australia2026-04-15
1003France2026-05-03
1004Australia2026-05-12
1005Spain2026-04-26
1006Brazil2026-05-01
1007Brazil2026-04-24
1008Canada2026-05-05
1009Argentina2026-04-14
1010Canada2026-04-25
1011Spain2026-04-13
1012Canada2026-04-16
1013Australia2026-05-05
1014Brazil2026-05-04
1015Spain2026-04-19
1016Russia2026-05-03
1017Brazil2026-04-19
1018Argentina2026-04-21
1019Italy2026-04-17
1020Italy2026-04-30
1021United Kingdom2026-04-14
1022Argentina2026-05-02
1023Brazil2026-05-05
1024Japan2026-04-23
1025Russia2026-04-28
1026Spain2026-04-26
1027France2026-04-16
1028France2026-04-28
1029Canada2026-05-03
1030Italy2026-05-04
1031Canada2026-05-07
1032Spain2026-04-16
1033Argentina2026-04-24
1034Argentina2026-04-28
1035France2026-05-06
1036Canada2026-04-15
1037Brazil2026-05-06
1038Germany2026-05-03
1039France2026-04-28
1040Japan2026-04-17
1041Brazil2026-04-25
1042Canada2026-04-30
1043Germany2026-05-04
1044Japan2026-04-30
1045Canada2026-04-16
1046Brazil2026-04-15
1047Japan2026-04-29
1048Canada2026-04-28
1049United Kingdom2026-05-08

On-Demand Data

NameIdCountryDate
Kadeem K Albares1000Germany2026-04-28
Isabel X Perin1001Italy2026-05-11
Wickens O Marrier1002France2026-04-18
Johnson W Chui1003Brazil2026-05-10
James B Slusarski1004United Kingdom2026-04-14
Salvatore W Wieser1005India2026-04-29
Alejandro H Bolognia1006Canada2026-04-13
Salvatore K Stenseth1007Argentina2026-05-11
Mujtaba S Rim1008Japan2026-05-04
Maisha Y Schemmer1009Japan2026-04-28
Kaitlin T Garufi1010France2026-04-22
Misaki I Amigon1011Spain2026-04-24
Jennifer Y Kolmetz1012Brazil2026-04-26
Aditya R Perin1013Germany2026-05-03
Jones K Rulapaugh1014Italy2026-05-08
Clifford N Venere1015Russia2026-05-03
Jones S Flosi1016Brazil2026-04-20
Juan H Glick1017Japan2026-04-29
Mujtaba Y Whobrey1018France2026-05-06
Ashley Y Stenseth1019India2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia R RoysterAustraliaStephen Shaw NEW
Nicolas Y FlosiCanadaXuxue Feng QUALIFIED
Jeanfrancois U RulapaughUnited KingdomAmy Elsner NEGOTIATION
Julie B SaylorsSpainXuxue Feng PROPOSAL
Izzy F SaylorsJapanAsiya Javayant PROPOSAL
Cody C GarufiJapanAnna Fali NEW
Aditya V KuskoSpainIoni Bowcher QUALIFIED
Arvin A WhobreyArgentinaBernardo Dominic RENEWAL
Aika P OldroydAustraliaAnna Fali NEGOTIATION
Octavia B TollnerSpainIvan Magalhaes PROPOSAL
Stacey H StockhamIndiaBernardo Dominic PROPOSAL
Clifford Z OstroskyFranceAnna Fali QUALIFIED
Stacey P VocelkaUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois D KolmetzItalyAmy Elsner NEW
Sinclair V BowleyIndiaAsiya Javayant QUALIFIED
Aruna F DilliardSpainAsiya Javayant RENEWAL
Tony C DilliardItalyAmy Elsner NEW
Jeanfrancois D PoquetteCanadaAnna Fali QUALIFIED
Murillo G VocelkaGermanyElwin Sharvill NEGOTIATION
Aruna M TollnerJapanOnyama Limba PROPOSAL
Stacey A DarakjyCanadaAnna Fali PROPOSAL
David C OstroskySpainOnyama Limba RENEWAL
Silvio G InouyeAustraliaBernardo Dominic QUALIFIED
Cody B DoeGermanyAnna Fali QUALIFIED
Claire N DilliardBrazilXuxue Feng RENEWAL
Cody P FollerItalyAmy Elsner QUALIFIED
Ricardo P InouyeRussiaBernardo Dominic PROPOSAL
Deepesh K DarakjyCanadaXuxue Feng QUALIFIED
Ricardo N RutaGermanyAmy Elsner NEGOTIATION
Aika A RoysterItalyAmy Elsner NEW
Mayumi J OldroydGermanyElwin Sharvill RENEWAL
Claire R DilliardGermanyElwin Sharvill UNQUALIFIED
Chavez I InouyeRussiaIoni Bowcher QUALIFIED
Morrow F GillianFranceAnna Fali PROPOSAL
Juan I MorascaIndiaAmy Elsner RENEWAL
Smith H PoquetteCanadaOnyama Limba QUALIFIED
Octavia G CaudySpainElwin Sharvill NEW
Ricardo K NestleIndiaAsiya Javayant QUALIFIED
Costa M SlusarskiAustraliaOnyama Limba UNQUALIFIED
Chavez Z BologniaIndiaXuxue Feng PROPOSAL

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