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
Izzy L MaletAustraliaAnna Fali NEGOTIATION
Faith K CaudyFranceAnna Fali NEGOTIATION
David H KolmetzItalyIvan Magalhaes NEW
Silvio M MaletFranceStephen Shaw NEGOTIATION
Alejandro M FollerUnited KingdomStephen Shaw NEGOTIATION
Stacey P WieserRussiaIoni Bowcher UNQUALIFIED
Alejandro L OldroydSpainIoni Bowcher NEW
Claire W NestleCanadaOnyama Limba UNQUALIFIED
Silvio W OldroydBrazilAsiya Javayant UNQUALIFIED
Rodrigues C GarufiRussiaAsiya Javayant QUALIFIED
Chavez E MacleadSpainElwin Sharvill QUALIFIED
Tony S FlosiSpainStephen Shaw RENEWAL
Izzy S ChuiArgentinaAmy Elsner NEGOTIATION
Ashley V RimAustraliaElwin Sharvill QUALIFIED
Alejandro J StockhamJapanElwin Sharvill NEW
Leon Q BowleyFranceIoni Bowcher NEW
Smith L WaycottSpainOnyama Limba NEGOTIATION
Francesco K ShinkoAustraliaAmy Elsner UNQUALIFIED
Izzy N PaprockiFranceOnyama Limba RENEWAL
David R TollnerSpainOnyama Limba PROPOSAL
Wickens L TollnerIndiaAnna Fali NEW
Kaitlin M FlosiBrazilIvan Magalhaes RENEWAL
Jeanfrancois N MorascaFranceAnna Fali UNQUALIFIED
Stacey H MorascaBrazilStephen Shaw NEW
Misaki M DoeGermanyAmy Elsner NEW
Kaitlin F DarakjyFranceAmy Elsner QUALIFIED
Silvio C WhobreyUnited KingdomElwin Sharvill PROPOSAL
Antonio I ShinkoArgentinaAnna Fali QUALIFIED
Leja I DoeJapanAnna Fali NEGOTIATION
Maria Z AmigonGermanyAsiya Javayant NEW
Nicolas W SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Aruna Y OldroydBrazilAsiya Javayant NEW
Ricardo C GillianFranceStephen Shaw PROPOSAL
Aika C SchemmerJapanAmy Elsner NEW
Leon D MacleadGermanyXuxue Feng NEW
Jones E VenereCanadaAsiya Javayant PROPOSAL
Murillo B WhobreyGermanyStephen Shaw QUALIFIED
Clifford B DilliardUnited KingdomAmy Elsner PROPOSAL
Leja U PaprockiCanadaAnna Fali RENEWAL
Izzy L RoysterUnited KingdomIvan Magalhaes PROPOSAL
Alejandro C MarrierSpainBernardo Dominic PROPOSAL
Isabel N BologniaFranceAnna Fali NEGOTIATION
Alejandro Y MorascaAustraliaXuxue Feng QUALIFIED
Arvin I GauchoBrazilXuxue Feng NEW
Kadeem H CaudyAustraliaAsiya Javayant RENEWAL
Greenwood X PaprockiFranceBernardo Dominic UNQUALIFIED
Rodrigues N FlosiSpainAnna Fali PROPOSAL
Darci P GillianAustraliaOnyama Limba QUALIFIED
Faith P MarrierItalyAsiya Javayant NEW
Octavia O SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson F BowleyFranceAmy Elsner PROPOSAL
Smith M BowleyRussiaIoni Bowcher PROPOSAL
Morrow U FlosiSpainAsiya Javayant QUALIFIED
Isabel Y WieserItalyIvan Magalhaes QUALIFIED
Maria W SergiFranceAsiya Javayant UNQUALIFIED
Greenwood E KolmetzBrazilIvan Magalhaes QUALIFIED
Darci S KuskoIndiaAnna Fali QUALIFIED
Maisha X GlickAustraliaStephen Shaw NEGOTIATION
Ashley Z GauchoGermanyOnyama Limba QUALIFIED
Silvio Z ChuiAustraliaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja M WieserArgentina2026-03-25Feltz Printing Service RENEWAL78Stephen Shaw
1001Johnson S WaycottBrazil2026-03-07Commercial Press RENEWAL0Ivan Magalhaes
1002Ashley B SaylorsArgentina2026-03-06Chemel, James L Cpa UNQUALIFIED7Onyama Limba
1003Antonio P BowleyArgentina2026-03-06Commercial Press NEW41Elwin Sharvill
1004Ivar K OldroydRussia2026-03-05Rousseaux, Michael Esq NEW84Anna Fali
1005Stacey R GillianArgentina2026-03-05Morlong Associates QUALIFIED0Ivan Magalhaes
1006Alejandro P FlosiAustralia2026-03-13Chapman, Ross E Esq UNQUALIFIED64Ivan Magalhaes
1007Rodrigues S BriddickArgentina2026-03-16Buckley Miller Wright NEW37Xuxue Feng
1008Emily M SaylorsBrazil2026-03-25Commercial Press RENEWAL20Elwin Sharvill
1009Misaki L GauchoRussia2026-03-12Rousseaux, Michael Esq UNQUALIFIED17Asiya Javayant
1010Deepesh M RulapaughIndia2026-03-14Dorl, James J Esq PROPOSAL31Asiya Javayant
1011Silvio T IturbideItaly2026-03-20Rangoni Of Florence QUALIFIED59Anna Fali
1012Jones I MorascaCanada2026-03-05Rousseaux, Michael Esq RENEWAL7Bernardo Dominic
1013Kadeem Y AmigonGermany2026-03-11Printing Dimensions NEGOTIATION57Xuxue Feng
1014Wickens R GillianCanada2026-03-21Morlong Associates NEGOTIATION85Ivan Magalhaes
1015Kaitlin Q StockhamArgentina2026-03-21Rousseaux, Michael Esq PROPOSAL8Onyama Limba
1016Nicolas U ShinkoJapan2026-03-13Morlong Associates NEGOTIATION56Elwin Sharvill
1017Sinclair H DarakjyArgentina2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED29Ioni Bowcher
1018Smith W BologniaBrazil2026-03-09Morlong Associates PROPOSAL84Ioni Bowcher
1019Ricardo U FlosiRussia2026-03-10Truhlar And Truhlar Attys UNQUALIFIED96Amy Elsner
1020Jefferson B MorascaJapan2026-03-08Benton, John B Jr UNQUALIFIED43Anna Fali
1021Izzy E BowleyAustralia2026-03-25Dorl, James J Esq UNQUALIFIED40Bernardo Dominic
1022Clifford O SaylorsRussia2026-03-09Rangoni Of Florence NEW9Asiya Javayant
1023Jefferson B WhobreyItaly2026-03-16Chanay, Jeffrey A Esq PROPOSAL85Anna Fali
1024Aika F CaldareraCanada2026-03-21Printing Dimensions UNQUALIFIED22Elwin Sharvill
1025Aditya U ButtItaly2026-03-25Buckley Miller Wright NEGOTIATION74Elwin Sharvill
1026Adams M MacleadSpain2026-02-25Chanay, Jeffrey A Esq PROPOSAL64Onyama Limba
1027Aditya Q BriddickGermany2026-03-17Rangoni Of Florence NEGOTIATION37Bernardo Dominic
1028Darci O StensethUnited Kingdom2026-03-26Chemel, James L Cpa NEGOTIATION25Amy Elsner
1029Mujtaba G PoquetteJapan2026-03-17Benton, John B Jr NEW8Bernardo Dominic
1030Arvin V AmigonAustralia2026-03-07Morlong Associates RENEWAL84Stephen Shaw
1031Aditya M PaprockiArgentina2026-03-08Truhlar And Truhlar Attys PROPOSAL33Bernardo Dominic
1032Mujtaba G GlickAustralia2026-03-16King, Christopher A Esq RENEWAL37Ivan Magalhaes
1033Jefferson O WaycottIndia2026-03-19Printing Dimensions PROPOSAL89Anna Fali
1034Emily S OldroydBrazil2026-03-23Buckley Miller Wright RENEWAL91Elwin Sharvill
1035Smith P SchemmerBrazil2026-03-06Truhlar And Truhlar Attys NEW35Elwin Sharvill
1036Juan D KuskoJapan2026-03-17Truhlar And Truhlar Attys UNQUALIFIED8Stephen Shaw
1037Maisha X RoysterItaly2026-03-11Chanay, Jeffrey A Esq RENEWAL45Ioni Bowcher
1038Aruna O DarakjyIndia2026-03-02Feiner Bros NEW19Bernardo Dominic
1039Jeanfrancois D BriddickRussia2026-03-05Printing Dimensions NEGOTIATION51Amy Elsner
1040Claire S OstroskyItaly2026-03-18Rangoni Of Florence QUALIFIED52Bernardo Dominic
1041Ivar B VocelkaJapan2026-02-25Feiner Bros NEGOTIATION89Ioni Bowcher
1042Adams T BologniaUnited Kingdom2026-03-16Chapman, Ross E Esq PROPOSAL42Stephen Shaw
1043Silvio W MaletRussia2026-03-10Commercial Press PROPOSAL80Bernardo Dominic
1044Deepesh A MaletIndia2026-02-28Feiner Bros UNQUALIFIED68Amy Elsner
1045Chavez A ShinkoJapan2026-03-26Benton, John B Jr RENEWAL89Amy Elsner
1046Ashley F WhobreyFrance2026-03-23Rousseaux, Michael Esq UNQUALIFIED82Elwin Sharvill
1047Murillo W BriddickAustralia2026-03-07Chanay, Jeffrey A Esq NEW2Ivan Magalhaes
1048Murillo A FlosiFrance2026-03-17Feiner Bros UNQUALIFIED96Elwin Sharvill
1049Costa H NestleSpain2026-03-10Chapman, Ross E Esq QUALIFIED60Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya S GillianAustraliaBernardo Dominic NEGOTIATION
Octavia I ShinkoArgentinaOnyama Limba QUALIFIED
Rodrigues K PoquetteGermanyAnna Fali UNQUALIFIED
Jones Q InouyeIndiaAnna Fali PROPOSAL
Aruna X BriddickCanadaStephen Shaw UNQUALIFIED
Nicolas N ShinkoSpainAnna Fali NEGOTIATION
Juan X FlosiBrazilIoni Bowcher NEGOTIATION
Arvin H TollnerSpainXuxue Feng NEW
Mujtaba P GarufiItalyXuxue Feng PROPOSAL
Maisha M GarufiFranceIoni Bowcher RENEWAL
Leja S OstroskyIndiaBernardo Dominic UNQUALIFIED
Jones Q MorascaJapanStephen Shaw RENEWAL
Jennifer S CaudyUnited KingdomBernardo Dominic RENEWAL
Aruna R SergiRussiaBernardo Dominic NEGOTIATION
David L RutaItalyXuxue Feng UNQUALIFIED
Cody Q KuskoIndiaBernardo Dominic NEW
Emily B GillianCanadaAsiya Javayant NEGOTIATION
Faith L DarakjyAustraliaStephen Shaw RENEWAL
Jones B OstroskyGermanyBernardo Dominic QUALIFIED
Nicolas X CaudySpainXuxue Feng UNQUALIFIED
Isabel G CampainIndiaXuxue Feng NEGOTIATION
Jefferson J DoeAustraliaAsiya Javayant NEW
Smith N FigeroaUnited KingdomElwin Sharvill NEW
Francesco Y BriddickUnited KingdomOnyama Limba UNQUALIFIED
Maisha B RutaAustraliaOnyama Limba UNQUALIFIED
Juan Q FigeroaJapanXuxue Feng PROPOSAL
Adams P GarufiJapanOnyama Limba QUALIFIED
Emily H WhobreySpainElwin Sharvill RENEWAL
Julie A MacleadCanadaElwin Sharvill PROPOSAL
Emily I MarrierFranceIoni Bowcher NEGOTIATION
David Y PaprockiIndiaXuxue Feng QUALIFIED
Ashley G IturbideAustraliaElwin Sharvill QUALIFIED
Jennifer F WieserBrazilAmy Elsner NEW
Wickens H KolmetzArgentinaElwin Sharvill NEGOTIATION
Leon W WieserFranceAnna Fali RENEWAL
Claire P RimUnited KingdomAnna Fali NEW
Ashley R SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Adams D GillianCanadaAmy Elsner NEGOTIATION
Stacey P BriddickGermanyBernardo Dominic UNQUALIFIED
Ivar O GarufiFranceBernardo Dominic NEW
Greenwood H GarufiIndiaBernardo Dominic QUALIFIED
Smith K SergiBrazilIvan Magalhaes RENEWAL
Isabel T VenereIndiaXuxue Feng PROPOSAL
Nicolas B PerinBrazilElwin Sharvill NEW
Maisha F DoeFranceAnna Fali RENEWAL
Deepesh I StockhamItalyElwin Sharvill PROPOSAL
Ricardo A MaletUnited KingdomOnyama Limba NEGOTIATION
Emily S WhobreyBrazilElwin Sharvill UNQUALIFIED
Jefferson X InouyeSpainXuxue Feng QUALIFIED
Jefferson J ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Ashley E Royster
Stacey B Darakjy
Costa O Ferencz
James I Tollner
Chavez K Doe
Cody B Dilliard
Ricardo T Darakjy
Juan L Marrier
Costa R Butt
Mujtaba T Malet
Deepesh Y Waycott
Aika S Figeroa
Claire Q Sergi
Aruna H Bowley
David Q Sergi
Claire O Morasca
Claire J Doe
Jeanfrancois U Bowley
Maria G Saylors
Mayumi W Butt
Ivar T Ostrosky
Isabel O Ferencz
Kaitlin K Wieser
Sinclair S Maclead
Munro N Oldroyd
Leja M Paprocki
Deepesh W Sergi
Aditya J Malet
Rodrigues X Malet
Tony C Gaucho
Jones X Royster
Kadeem S Kusko
Adams M Malet
Munro X Stockham
Leon M Tollner
Johnson P Darakjy
Leja F Caldarera
Darci C Bolognia
Stacey V Inouye
Darci D Nicka
Jefferson E Doe
Salvatore V Slusarski
Murillo L Venere
Nicolas T Paprocki
Jennifer J Briddick
Emily S Rim
Darci T Slusarski
Francesco E Butt
David O Saylors
Kadeem C Inouye
IdCountryDate
1000Italy2026-03-26
1001Argentina2026-03-24
1002India2026-03-14
1003India2026-03-06
1004Australia2026-03-14
1005United Kingdom2026-03-05
1006France2026-03-24
1007Argentina2026-03-18
1008Brazil2026-02-26
1009Japan2026-03-20
1010Brazil2026-03-24
1011Italy2026-03-24
1012Argentina2026-03-19
1013Germany2026-03-25
1014France2026-03-08
1015India2026-03-08
1016Canada2026-03-04
1017Germany2026-03-23
1018France2026-03-20
1019France2026-03-23
1020India2026-02-26
1021India2026-03-07
1022Italy2026-03-23
1023France2026-03-26
1024Japan2026-03-04
1025Italy2026-03-03
1026India2026-03-19
1027Italy2026-03-07
1028Japan2026-03-25
1029India2026-03-18
1030Japan2026-03-26
1031Australia2026-03-12
1032France2026-03-13
1033India2026-03-18
1034Russia2026-03-08
1035Russia2026-03-11
1036Canada2026-03-20
1037India2026-03-15
1038Argentina2026-03-24
1039Spain2026-03-16
1040France2026-03-01
1041Italy2026-03-22
1042Spain2026-03-06
1043United Kingdom2026-03-21
1044Japan2026-02-26
1045United Kingdom2026-03-12
1046Italy2026-02-28
1047United Kingdom2026-03-12
1048Japan2026-03-21
1049Australia2026-03-13

On-Demand Data

NameIdCountryDate
Leon I Perin1000Japan2026-03-10
Leja B Saylors1001Canada2026-03-24
Stacey F Doe1002Russia2026-03-16
Ricardo L Schemmer1003Australia2026-03-24
James N Poquette1004Japan2026-03-05
Cody A Schemmer1005Russia2026-02-25
Maria J Rim1006Russia2026-03-14
Alejandro C Nestle1007Italy2026-03-16
Cody A Campain1008India2026-03-10
Aika A Rim1009Spain2026-03-04
Stacey D Glick1010Australia2026-03-24
Salvatore B Tollner1011Russia2026-03-14
Maisha B Gillian1012India2026-03-24
Jefferson Y Campain1013Argentina2026-03-23
Stacey I Shinko1014Russia2026-02-27
Greenwood P Malet1015Spain2026-03-22
Stacey V Malet1016United Kingdom2026-03-25
Maria G Shinko1017Spain2026-03-01
Nicolas V Malet1018Canada2026-03-04
Ricardo I Malet1019Italy2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna P RoysterAustraliaOnyama Limba NEGOTIATION
Ashley F DilliardFranceAsiya Javayant UNQUALIFIED
Wickens R RoysterFranceAmy Elsner RENEWAL
Munro R TollnerIndiaElwin Sharvill QUALIFIED
Faith B AlbaresIndiaAnna Fali QUALIFIED
Kaitlin N BowleyItalyBernardo Dominic QUALIFIED
Nicolas X CampainIndiaAmy Elsner UNQUALIFIED
Ashley M DarakjyJapanElwin Sharvill UNQUALIFIED
Chavez K CaldareraAustraliaBernardo Dominic UNQUALIFIED
Jones W GlickBrazilAnna Fali UNQUALIFIED
Morrow A StensethCanadaAsiya Javayant UNQUALIFIED
Leja K KuskoJapanAmy Elsner NEW
Izzy N GillianAustraliaAsiya Javayant PROPOSAL
Aruna K MarrierRussiaBernardo Dominic QUALIFIED
Mujtaba N OldroydBrazilXuxue Feng QUALIFIED
Jennifer L TollnerArgentinaAsiya Javayant UNQUALIFIED
Clifford A VenereIndiaAsiya Javayant PROPOSAL
Aruna P FlosiJapanAnna Fali UNQUALIFIED
Cody T WhobreyUnited KingdomXuxue Feng NEW
Misaki G WaycottIndiaBernardo Dominic NEW
Morrow E WhobreyCanadaBernardo Dominic UNQUALIFIED
Octavia Y GlickSpainElwin Sharvill UNQUALIFIED
Mayumi F KuskoSpainAnna Fali RENEWAL
Juan R KuskoSpainAmy Elsner UNQUALIFIED
Juan U FlosiIndiaOnyama Limba PROPOSAL
Murillo X CaudyItalyAnna Fali QUALIFIED
Jefferson D SergiBrazilXuxue Feng NEW
Rodrigues U FigeroaItalyAnna Fali NEW
Faith X InouyeSpainStephen Shaw UNQUALIFIED
Greenwood V GauchoCanadaBernardo Dominic NEW
Costa Y NickaAustraliaXuxue Feng PROPOSAL
David U GauchoBrazilStephen Shaw NEW
Morrow V IturbideArgentinaElwin Sharvill QUALIFIED
Jeanfrancois R PoquetteArgentinaElwin Sharvill NEGOTIATION
Juan Y PaprockiCanadaAnna Fali RENEWAL
Munro N CaudyRussiaAmy Elsner NEGOTIATION
Isabel W KuskoUnited KingdomXuxue Feng NEGOTIATION
Kadeem Z WhobreySpainAsiya Javayant QUALIFIED
Faith U VocelkaUnited KingdomOnyama Limba NEGOTIATION
Arvin Z ButtCanadaAmy Elsner 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.