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
Emily H OstroskyGermanyIvan Magalhaes QUALIFIED
Clifford H OldroydUnited KingdomElwin Sharvill NEW
Murillo P PoquetteArgentinaXuxue Feng NEGOTIATION
Misaki T GauchoGermanyElwin Sharvill UNQUALIFIED
Stacey L ButtArgentinaIoni Bowcher PROPOSAL
Clifford Y FerenczBrazilAnna Fali NEW
Arvin H StockhamUnited KingdomOnyama Limba PROPOSAL
Clifford D SaylorsFranceXuxue Feng NEW
Stacey W GlickSpainElwin Sharvill RENEWAL
Izzy P GauchoSpainAnna Fali PROPOSAL
Ricardo G ChuiItalyAnna Fali NEGOTIATION
Jennifer S DoeUnited KingdomAnna Fali UNQUALIFIED
Wickens S ChuiIndiaAnna Fali RENEWAL
Morrow R CaudyRussiaAsiya Javayant PROPOSAL
Smith G MaletRussiaOnyama Limba RENEWAL
Rodrigues Z AlbaresCanadaElwin Sharvill QUALIFIED
Morrow J WaycottAustraliaAsiya Javayant QUALIFIED
Stacey C FerenczJapanIoni Bowcher NEGOTIATION
Aruna L NestleItalyIvan Magalhaes QUALIFIED
James C OstroskyItalyAsiya Javayant UNQUALIFIED
Octavia O BowleyJapanStephen Shaw QUALIFIED
Antonio K TollnerSpainXuxue Feng PROPOSAL
Jeanfrancois Q DoeFranceOnyama Limba RENEWAL
Rodrigues V RutaBrazilAmy Elsner NEW
Ivar R PaprockiCanadaStephen Shaw NEGOTIATION
Juan Y VenereFranceIvan Magalhaes NEGOTIATION
Antonio J MaletUnited KingdomAnna Fali QUALIFIED
Costa R RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Julie K MacleadBrazilAsiya Javayant NEGOTIATION
Faith U FigeroaRussiaAmy Elsner NEW
Darci C ShinkoAustraliaXuxue Feng UNQUALIFIED
Izzy A RoysterArgentinaAnna Fali UNQUALIFIED
Isabel R AmigonGermanyOnyama Limba PROPOSAL
Maisha H MacleadUnited KingdomBernardo Dominic NEW
Maisha U SchemmerJapanElwin Sharvill NEW
Munro U CaudyJapanBernardo Dominic QUALIFIED
Chavez Y FollerUnited KingdomAnna Fali NEW
Mayumi Q NickaAustraliaAsiya Javayant UNQUALIFIED
Julie M MarrierItalyXuxue Feng QUALIFIED
Johnson J RoysterFranceAnna Fali NEGOTIATION
Clifford Y RulapaughFranceAsiya Javayant QUALIFIED
Cody X RutaRussiaAmy Elsner PROPOSAL
Greenwood K SlusarskiBrazilIoni Bowcher UNQUALIFIED
Antonio O VocelkaRussiaAnna Fali NEGOTIATION
Costa E InouyeFranceStephen Shaw QUALIFIED
Mujtaba R InouyeArgentinaIvan Magalhaes QUALIFIED
Munro G AlbaresSpainBernardo Dominic NEGOTIATION
Jennifer F MaletItalyAnna Fali NEGOTIATION
Darci J NestleFranceOnyama Limba NEGOTIATION
Alejandro K DilliardBrazilIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer D DoeBrazilIvan Magalhaes NEW
Kadeem G RutaIndiaXuxue Feng QUALIFIED
Leon H BologniaFranceAsiya Javayant PROPOSAL
Clifford I SergiJapanIvan Magalhaes QUALIFIED
Arvin X MaletJapanIoni Bowcher PROPOSAL
Ivar V PaprockiCanadaAmy Elsner UNQUALIFIED
Adams C GauchoAustraliaIvan Magalhaes NEGOTIATION
Maria X ShinkoJapanAsiya Javayant PROPOSAL
Izzy H CaudyJapanXuxue Feng NEGOTIATION
Costa L NestleSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow I FlosiJapan2026-03-15Feltz Printing Service RENEWAL98Asiya Javayant
1001Jefferson G BowleyFrance2026-02-24Printing Dimensions RENEWAL96Bernardo Dominic
1002Emily I MarrierGermany2026-02-15Feltz Printing Service PROPOSAL98Bernardo Dominic
1003Leja R AmigonGermany2026-03-10Benton, John B Jr UNQUALIFIED31Anna Fali
1004Stacey Z SaylorsCanada2026-02-19Rousseaux, Michael Esq PROPOSAL49Stephen Shaw
1005Alejandro R SlusarskiUnited Kingdom2026-02-16Chanay, Jeffrey A Esq RENEWAL37Ivan Magalhaes
1006David W SaylorsArgentina2026-02-16Feltz Printing Service QUALIFIED94Amy Elsner
1007Mujtaba K RoysterUnited Kingdom2026-02-17Chapman, Ross E Esq UNQUALIFIED27Xuxue Feng
1008Jefferson Y OstroskyAustralia2026-03-11Rousseaux, Michael Esq NEGOTIATION20Elwin Sharvill
1009Chavez X GarufiJapan2026-02-14Printing Dimensions RENEWAL13Asiya Javayant
1010Leon W NestleJapan2026-03-02Printing Dimensions NEW45Stephen Shaw
1011Greenwood V AmigonCanada2026-03-10Rangoni Of Florence UNQUALIFIED36Asiya Javayant
1012James V GarufiJapan2026-03-14Commercial Press UNQUALIFIED23Anna Fali
1013Maisha F SchemmerGermany2026-03-06Rousseaux, Michael Esq NEGOTIATION86Amy Elsner
1014Adams S NickaItaly2026-03-04Morlong Associates NEW89Bernardo Dominic
1015Silvio K ChuiIndia2026-02-21Commercial Press QUALIFIED35Anna Fali
1016Jeanfrancois K WieserSpain2026-02-20King, Christopher A Esq RENEWAL57Elwin Sharvill
1017Aditya L MarrierSpain2026-02-16Truhlar And Truhlar Attys NEW15Asiya Javayant
1018Deepesh N VocelkaUnited Kingdom2026-03-03Rangoni Of Florence NEW73Bernardo Dominic
1019Smith A RutaGermany2026-03-03Commercial Press NEGOTIATION80Stephen Shaw
1020Stacey M FollerItaly2026-02-14Commercial Press UNQUALIFIED28Elwin Sharvill
1021Clifford Y VenereAustralia2026-03-06Rousseaux, Michael Esq UNQUALIFIED54Xuxue Feng
1022James H KuskoSpain2026-03-05Commercial Press NEGOTIATION30Ivan Magalhaes
1023Sinclair U GillianIndia2026-02-25Morlong Associates RENEWAL63Amy Elsner
1024Claire G ButtGermany2026-02-21Printing Dimensions NEW61Ivan Magalhaes
1025Mayumi O GarufiJapan2026-03-14Morlong Associates NEGOTIATION5Anna Fali
1026Aditya Y RoysterItaly2026-03-11Morlong Associates NEW28Asiya Javayant
1027Jennifer S BologniaRussia2026-03-02Truhlar And Truhlar Attys UNQUALIFIED41Ioni Bowcher
1028Aruna C WieserBrazil2026-03-05Truhlar And Truhlar Attys PROPOSAL10Onyama Limba
1029Kadeem Q GarufiFrance2026-02-17Buckley Miller Wright NEGOTIATION62Stephen Shaw
1030Adams M GlickSpain2026-02-18Rousseaux, Michael Esq RENEWAL22Onyama Limba
1031Arvin O SergiSpain2026-03-08Benton, John B Jr NEW32Anna Fali
1032Antonio H OstroskyArgentina2026-02-17Chemel, James L Cpa RENEWAL29Asiya Javayant
1033Mayumi R GlickFrance2026-03-13Rangoni Of Florence RENEWAL99Amy Elsner
1034Claire S VocelkaJapan2026-03-13Truhlar And Truhlar Attys NEGOTIATION8Anna Fali
1035Isabel U GarufiGermany2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED95Xuxue Feng
1036Leja Z VocelkaAustralia2026-02-24Chapman, Ross E Esq UNQUALIFIED58Bernardo Dominic
1037Clifford L IturbideFrance2026-03-05King, Christopher A Esq PROPOSAL6Ioni Bowcher
1038Rodrigues R FlosiJapan2026-03-15Rousseaux, Michael Esq UNQUALIFIED13Xuxue Feng
1039Claire F SchemmerItaly2026-03-03King, Christopher A Esq NEGOTIATION72Amy Elsner
1040James R BriddickAustralia2026-03-13Chapman, Ross E Esq QUALIFIED55Ioni Bowcher
1041Morrow A SaylorsAustralia2026-02-15Benton, John B Jr NEW91Elwin Sharvill
1042Darci E SergiUnited Kingdom2026-03-14Rangoni Of Florence PROPOSAL67Elwin Sharvill
1043Deepesh Y KuskoBrazil2026-02-16Commercial Press UNQUALIFIED21Onyama Limba
1044Nicolas V ButtUnited Kingdom2026-03-02Feltz Printing Service NEW16Onyama Limba
1045Claire R MaletGermany2026-03-01Truhlar And Truhlar Attys NEGOTIATION15Amy Elsner
1046Isabel K IturbideJapan2026-02-24Commercial Press UNQUALIFIED35Elwin Sharvill
1047Juan V SergiBrazil2026-02-28Truhlar And Truhlar Attys NEGOTIATION30Amy Elsner
1048Salvatore T RoysterRussia2026-02-20Truhlar And Truhlar Attys UNQUALIFIED68Xuxue Feng
1049Leon A KuskoAustralia2026-02-26Benton, John B Jr RENEWAL35Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba W InouyeItalyIoni Bowcher PROPOSAL
Smith Y FerenczFranceIoni Bowcher UNQUALIFIED
Wickens Y TollnerArgentinaIvan Magalhaes NEGOTIATION
Costa I RulapaughSpainXuxue Feng NEW
Francesco L NestleUnited KingdomIvan Magalhaes NEGOTIATION
Smith X CaudyAustraliaAmy Elsner RENEWAL
Smith M BowleyIndiaElwin Sharvill RENEWAL
Darci Z RutaArgentinaStephen Shaw RENEWAL
Kaitlin U ButtBrazilStephen Shaw NEGOTIATION
Octavia S ChuiItalyIoni Bowcher PROPOSAL
Julie V VenereBrazilXuxue Feng NEGOTIATION
Francesco J CaldareraFranceIvan Magalhaes NEW
Salvatore C GauchoItalyXuxue Feng PROPOSAL
Aika E SlusarskiItalyBernardo Dominic QUALIFIED
Silvio Q SaylorsIndiaStephen Shaw NEGOTIATION
Munro G AmigonIndiaAsiya Javayant NEW
Sinclair O FollerAustraliaStephen Shaw RENEWAL
Antonio S FigeroaItalyAnna Fali PROPOSAL
Juan D VocelkaAustraliaXuxue Feng PROPOSAL
Tony I ShinkoArgentinaAsiya Javayant PROPOSAL
Maria A KuskoItalyStephen Shaw NEGOTIATION
Aruna D CaudyAustraliaAmy Elsner QUALIFIED
Jefferson G FigeroaBrazilStephen Shaw NEGOTIATION
Mujtaba Z FollerRussiaXuxue Feng NEGOTIATION
Wickens W WieserArgentinaIvan Magalhaes RENEWAL
Leja G BriddickFranceIoni Bowcher NEW
Jennifer Y ShinkoUnited KingdomElwin Sharvill PROPOSAL
Francesco G BowleyAustraliaAmy Elsner NEW
Isabel I AmigonRussiaStephen Shaw QUALIFIED
Sinclair U PerinAustraliaStephen Shaw QUALIFIED
Izzy H OldroydItalyOnyama Limba NEW
Aika X SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Aditya T VocelkaGermanyOnyama Limba PROPOSAL
Claire P VocelkaSpainAnna Fali UNQUALIFIED
Morrow R KolmetzCanadaXuxue Feng PROPOSAL
Mujtaba G MaletGermanyIvan Magalhaes QUALIFIED
Cody M OldroydCanadaXuxue Feng RENEWAL
Julie H WhobreyRussiaIoni Bowcher NEGOTIATION
Aika O VenereItalyIoni Bowcher QUALIFIED
Morrow N AlbaresArgentinaStephen Shaw RENEWAL
Costa B IturbideRussiaBernardo Dominic NEGOTIATION
Jones M SaylorsSpainIoni Bowcher NEGOTIATION
Jeanfrancois A DilliardCanadaAnna Fali NEGOTIATION
Cody W GauchoArgentinaBernardo Dominic NEW
Smith F SlusarskiUnited KingdomAnna Fali NEGOTIATION
Claire V MorascaUnited KingdomOnyama Limba UNQUALIFIED
Isabel S TollnerUnited KingdomStephen Shaw NEGOTIATION
Smith W InouyeAustraliaAsiya Javayant NEGOTIATION
Sinclair N VenereArgentinaOnyama Limba NEGOTIATION
Clifford K SaylorsSpainIoni Bowcher RENEWAL
Frozen Columns
Name
James Q Slusarski
Ashley S Amigon
Maria P Albares
Claire Y Ostrosky
Costa U Bowley
Jefferson K Schemmer
Jennifer Q Gaucho
Wickens R Kolmetz
Adams P Stenseth
Jones I Oldroyd
Maria D Saylors
Francesco U Ruta
Emily L Garufi
Jefferson A Venere
Ashley N Sergi
Faith L Campain
Morrow Q Nicka
Smith C Morasca
Rodrigues E Ruta
Nicolas C Malet
Leon F Caldarera
Claire T Figeroa
Chavez N Bolognia
Munro A Stockham
Emily M Morasca
Ricardo G Briddick
Jefferson X Gillian
Greenwood Z Poquette
Morrow V Venere
Greenwood W Ferencz
Morrow I Iturbide
Arvin N Bowley
Octavia D Rim
Maisha G Malet
Izzy T Campain
Johnson H Figeroa
Antonio P Rulapaugh
Emily B Darakjy
Julie D Figeroa
Juan E Glick
Jones J Doe
Greenwood G Poquette
Ashley S Nestle
Maisha L Marrier
Chavez N Malet
Clifford D Gaucho
Adams J Albares
Jennifer F Nestle
Johnson S Shinko
Jennifer G Wieser
IdCountryDate
1000Brazil2026-03-06
1001France2026-02-25
1002India2026-02-25
1003Italy2026-02-23
1004Canada2026-02-25
1005United Kingdom2026-03-01
1006India2026-03-13
1007Spain2026-02-17
1008Spain2026-03-14
1009Russia2026-02-20
1010Spain2026-03-14
1011Russia2026-02-27
1012Japan2026-03-10
1013Brazil2026-03-10
1014Australia2026-03-15
1015Canada2026-03-07
1016Japan2026-02-18
1017Australia2026-02-16
1018India2026-02-14
1019Brazil2026-02-20
1020Australia2026-02-15
1021Argentina2026-03-11
1022Australia2026-02-21
1023Russia2026-02-14
1024Canada2026-03-02
1025Japan2026-03-02
1026Australia2026-03-05
1027Canada2026-02-14
1028Japan2026-03-04
1029Australia2026-02-18
1030Argentina2026-03-15
1031Brazil2026-02-18
1032Italy2026-02-23
1033Canada2026-02-28
1034Australia2026-02-26
1035Australia2026-02-24
1036Australia2026-03-12
1037Argentina2026-02-14
1038Spain2026-02-22
1039Japan2026-03-09
1040India2026-02-22
1041Germany2026-03-11
1042Spain2026-02-24
1043Canada2026-02-26
1044Brazil2026-02-25
1045Russia2026-02-16
1046Brazil2026-03-10
1047Australia2026-03-08
1048Japan2026-03-13
1049Brazil2026-03-15

On-Demand Data

NameIdCountryDate
Smith N Figeroa1000France2026-03-03
Costa I Vocelka1001Italy2026-03-09
Kaitlin O Iturbide1002Spain2026-03-10
Emily R Gaucho1003Brazil2026-02-24
Claire W Venere1004Australia2026-03-15
Greenwood V Venere1005Brazil2026-02-27
Murillo C Slusarski1006Argentina2026-03-08
Francesco G Bolognia1007Australia2026-02-14
Stacey A Oldroyd1008Russia2026-02-16
Costa V Inouye1009Argentina2026-03-15
Alejandro O Ruta1010Japan2026-03-09
Octavia S Gillian1011Brazil2026-02-24
Leja M Stenseth1012Spain2026-02-14
Juan G Darakjy1013France2026-03-04
Nicolas F Kusko1014Canada2026-02-17
Antonio N Waycott1015Italy2026-02-18
Clifford H Amigon1016India2026-02-16
Ivar X Saylors1017Spain2026-03-11
Misaki Y Ruta1018Japan2026-02-22
Kadeem M Sergi1019India2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika I DoeItalyAmy Elsner QUALIFIED
Aruna U SaylorsArgentinaAsiya Javayant UNQUALIFIED
Murillo D AlbaresIndiaOnyama Limba NEW
Silvio X KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Juan T VenereSpainAsiya Javayant UNQUALIFIED
Tony M CampainItalyAmy Elsner RENEWAL
Misaki Z CampainJapanAmy Elsner QUALIFIED
Costa L NickaFranceAmy Elsner UNQUALIFIED
Emily D KuskoFranceOnyama Limba NEW
Maisha K FigeroaArgentinaIoni Bowcher PROPOSAL
Costa U IturbideUnited KingdomBernardo Dominic RENEWAL
James N GillianJapanAnna Fali PROPOSAL
Rodrigues I GillianFranceXuxue Feng QUALIFIED
Murillo H WhobreyGermanyOnyama Limba NEW
Aruna J StensethIndiaBernardo Dominic NEGOTIATION
Salvatore L SchemmerAustraliaBernardo Dominic PROPOSAL
Mujtaba G PerinGermanyAsiya Javayant RENEWAL
Jones H CampainCanadaIoni Bowcher PROPOSAL
Jones V MarrierIndiaAnna Fali QUALIFIED
Emily O VocelkaIndiaBernardo Dominic RENEWAL
Darci B WieserCanadaStephen Shaw RENEWAL
Deepesh K FlosiBrazilAmy Elsner NEGOTIATION
Jones F RutaFranceIvan Magalhaes QUALIFIED
Arvin X PaprockiBrazilIvan Magalhaes NEW
Wickens Y NickaSpainXuxue Feng RENEWAL
Smith Y IturbideFranceIvan Magalhaes PROPOSAL
Mayumi J BowleyAustraliaAsiya Javayant RENEWAL
Ricardo G BriddickAustraliaAmy Elsner QUALIFIED
Leon G StensethIndiaBernardo Dominic PROPOSAL
Wickens L GillianRussiaAnna Fali QUALIFIED
Octavia O BologniaBrazilAmy Elsner QUALIFIED
James V ShinkoIndiaOnyama Limba RENEWAL
Jennifer Y RimRussiaXuxue Feng RENEWAL
Kaitlin P IturbideArgentinaIvan Magalhaes NEW
David N CampainIndiaStephen Shaw RENEWAL
Adams Z BowleyItalyIoni Bowcher NEW
Kaitlin Y AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Johnson E GarufiSpainElwin Sharvill UNQUALIFIED
Morrow R WhobreyIndiaAsiya Javayant QUALIFIED
Jeanfrancois Z TollnerBrazilXuxue Feng 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.