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
Claire Z FerenczCanadaAnna Fali PROPOSAL
Leja F PoquetteFranceStephen Shaw RENEWAL
Clifford U SaylorsJapanBernardo Dominic RENEWAL
David V VenereCanadaAmy Elsner RENEWAL
Darci X SaylorsSpainIoni Bowcher RENEWAL
Aruna N CaldareraAustraliaOnyama Limba RENEWAL
Smith C OldroydSpainOnyama Limba RENEWAL
Smith K RulapaughUnited KingdomAnna Fali NEW
Aruna J RulapaughFranceAnna Fali PROPOSAL
Maisha B RulapaughAustraliaOnyama Limba NEW
Darci Q VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Arvin Y FlosiFranceIvan Magalhaes PROPOSAL
Chavez Z RoysterArgentinaAmy Elsner PROPOSAL
Emily Q DilliardUnited KingdomElwin Sharvill NEW
Maria H CaldareraBrazilXuxue Feng PROPOSAL
Greenwood G StockhamItalyXuxue Feng NEW
Mujtaba S RulapaughBrazilOnyama Limba UNQUALIFIED
Maisha K RimSpainIoni Bowcher UNQUALIFIED
Mayumi B RutaFranceIvan Magalhaes NEGOTIATION
Clifford H AmigonRussiaAmy Elsner NEW
James I CampainSpainAnna Fali QUALIFIED
Munro J NestleRussiaBernardo Dominic RENEWAL
Kaitlin V NickaCanadaIvan Magalhaes RENEWAL
Salvatore F PaprockiItalyIvan Magalhaes RENEWAL
Juan Q NestleAustraliaAsiya Javayant RENEWAL
Salvatore E OstroskyArgentinaIoni Bowcher QUALIFIED
Clifford R DilliardArgentinaOnyama Limba QUALIFIED
Wickens E NickaGermanyXuxue Feng RENEWAL
Morrow T MorascaGermanyBernardo Dominic NEGOTIATION
Kaitlin R KolmetzAustraliaAmy Elsner PROPOSAL
Wickens G OstroskyArgentinaAmy Elsner PROPOSAL
Faith F SergiBrazilIvan Magalhaes PROPOSAL
Aruna G MarrierItalyIvan Magalhaes NEGOTIATION
Isabel W StockhamIndiaAsiya Javayant QUALIFIED
Ricardo N WieserGermanyStephen Shaw UNQUALIFIED
Tony Z ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood Z CaldareraBrazilAnna Fali RENEWAL
Claire G ChuiJapanBernardo Dominic UNQUALIFIED
Isabel Z OstroskyBrazilIvan Magalhaes NEW
Jefferson N NickaBrazilXuxue Feng PROPOSAL
Adams T PaprockiUnited KingdomOnyama Limba PROPOSAL
Jennifer N CaudyUnited KingdomElwin Sharvill QUALIFIED
Mujtaba J CaudySpainXuxue Feng QUALIFIED
Faith C OldroydAustraliaElwin Sharvill PROPOSAL
Kaitlin D OldroydBrazilAmy Elsner QUALIFIED
Faith J FlosiUnited KingdomAnna Fali UNQUALIFIED
David N SlusarskiItalyAsiya Javayant NEGOTIATION
Isabel Y BowleyCanadaStephen Shaw NEW
Maria Z FerenczGermanyStephen Shaw QUALIFIED
Kadeem V OldroydAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro R VenereCanadaOnyama Limba NEGOTIATION
Silvio Q FlosiGermanyStephen Shaw QUALIFIED
Octavia R DarakjyGermanyAsiya Javayant QUALIFIED
Murillo S StockhamJapanOnyama Limba UNQUALIFIED
Silvio X RimBrazilIvan Magalhaes NEW
Nicolas O PoquetteIndiaXuxue Feng NEW
Salvatore T MarrierUnited KingdomBernardo Dominic PROPOSAL
Alejandro E MarrierUnited KingdomIoni Bowcher QUALIFIED
Adams Y MorascaRussiaIvan Magalhaes NEW
Antonio G ButtBrazilAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya D MacleadJapan2026-03-18Feiner Bros NEW86Stephen Shaw
1001Maria Y WaycottFrance2026-04-13Feltz Printing Service NEGOTIATION14Anna Fali
1002Octavia C FlosiCanada2026-03-20Morlong Associates NEW64Stephen Shaw
1003Murillo C AmigonJapan2026-03-31Truhlar And Truhlar Attys PROPOSAL99Elwin Sharvill
1004Salvatore Z CaudyAustralia2026-03-29Truhlar And Truhlar Attys QUALIFIED15Amy Elsner
1005Misaki W PerinUnited Kingdom2026-03-28Commercial Press QUALIFIED62Stephen Shaw
1006Mujtaba X RutaUnited Kingdom2026-03-26Benton, John B Jr NEW53Onyama Limba
1007Greenwood T GillianRussia2026-03-31Truhlar And Truhlar Attys PROPOSAL58Ioni Bowcher
1008Darci G AmigonFrance2026-03-27Buckley Miller Wright UNQUALIFIED35Bernardo Dominic
1009Isabel K PoquetteAustralia2026-03-22Chemel, James L Cpa RENEWAL43Anna Fali
1010Ivar L NestleItaly2026-03-16Truhlar And Truhlar Attys QUALIFIED25Elwin Sharvill
1011Antonio A BologniaGermany2026-04-13King, Christopher A Esq PROPOSAL93Ivan Magalhaes
1012Murillo F DilliardCanada2026-04-09King, Christopher A Esq QUALIFIED24Onyama Limba
1013Ricardo B RulapaughArgentina2026-03-30Commercial Press PROPOSAL20Amy Elsner
1014Morrow G NestleSpain2026-04-05Feiner Bros QUALIFIED61Stephen Shaw
1015Faith P RimGermany2026-03-18Dorl, James J Esq NEGOTIATION21Anna Fali
1016Octavia B GauchoSpain2026-04-06Chemel, James L Cpa PROPOSAL67Stephen Shaw
1017Claire P DarakjySpain2026-04-01Feltz Printing Service UNQUALIFIED25Amy Elsner
1018Mujtaba H KolmetzIndia2026-04-12Printing Dimensions NEGOTIATION2Xuxue Feng
1019Stacey T TollnerItaly2026-04-07Morlong Associates QUALIFIED75Asiya Javayant
1020Cody S MorascaFrance2026-03-24Feiner Bros RENEWAL48Stephen Shaw
1021Murillo N MacleadCanada2026-04-14Rangoni Of Florence NEW33Bernardo Dominic
1022Jefferson T FerenczJapan2026-04-14Dorl, James J Esq RENEWAL55Anna Fali
1023Antonio E OstroskyGermany2026-04-07Commercial Press NEW14Anna Fali
1024Antonio O NestleUnited Kingdom2026-04-06Morlong Associates NEW1Elwin Sharvill
1025Aika L RimArgentina2026-04-05Rangoni Of Florence PROPOSAL37Ivan Magalhaes
1026Izzy Z BowleyRussia2026-04-14Commercial Press QUALIFIED90Xuxue Feng
1027Isabel Y InouyeGermany2026-03-18Feltz Printing Service NEGOTIATION88Amy Elsner
1028Aditya I PoquetteItaly2026-03-26Chapman, Ross E Esq PROPOSAL52Stephen Shaw
1029Jennifer R BriddickGermany2026-03-30Buckley Miller Wright NEW29Ioni Bowcher
1030David U DoeJapan2026-04-01Printing Dimensions NEGOTIATION78Ivan Magalhaes
1031Emily A CaldareraSpain2026-03-27Benton, John B Jr RENEWAL53Ivan Magalhaes
1032Faith L CaudyFrance2026-04-01Printing Dimensions NEGOTIATION85Onyama Limba
1033Salvatore C RutaUnited Kingdom2026-04-13Commercial Press QUALIFIED71Bernardo Dominic
1034Maria W FigeroaBrazil2026-04-07Chapman, Ross E Esq QUALIFIED93Xuxue Feng
1035Isabel P RoysterArgentina2026-04-10Benton, John B Jr NEGOTIATION64Elwin Sharvill
1036Kaitlin A ShinkoFrance2026-04-04Buckley Miller Wright NEW57Elwin Sharvill
1037David C StensethRussia2026-04-04Commercial Press NEW55Xuxue Feng
1038Misaki M AlbaresArgentina2026-03-18Commercial Press UNQUALIFIED26Onyama Limba
1039Ivar E FerenczRussia2026-04-05King, Christopher A Esq UNQUALIFIED89Anna Fali
1040Salvatore Z PoquetteCanada2026-03-25King, Christopher A Esq QUALIFIED72Xuxue Feng
1041Julie J ButtSpain2026-04-03Chanay, Jeffrey A Esq NEGOTIATION57Xuxue Feng
1042Salvatore X FollerGermany2026-03-30Printing Dimensions RENEWAL26Onyama Limba
1043Kaitlin I PaprockiAustralia2026-03-19Chemel, James L Cpa NEGOTIATION90Xuxue Feng
1044Jones B MaletRussia2026-03-23Rangoni Of Florence NEGOTIATION18Amy Elsner
1045Emily O VenereItaly2026-03-31Dorl, James J Esq RENEWAL79Anna Fali
1046Deepesh K DarakjyAustralia2026-04-13Dorl, James J Esq PROPOSAL2Anna Fali
1047Misaki V SchemmerRussia2026-04-07Printing Dimensions RENEWAL54Amy Elsner
1048Smith H RoysterFrance2026-03-31Buckley Miller Wright NEGOTIATION33Ivan Magalhaes
1049Maria P BologniaBrazil2026-03-31Feltz Printing Service NEW25Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair G StensethItalyIvan Magalhaes UNQUALIFIED
Leja R FollerBrazilAmy Elsner NEGOTIATION
Misaki V PoquetteArgentinaOnyama Limba NEGOTIATION
Ricardo E CampainUnited KingdomIvan Magalhaes NEGOTIATION
Adams E WhobreyAustraliaXuxue Feng NEGOTIATION
Ashley O StockhamGermanyElwin Sharvill RENEWAL
Jeanfrancois C InouyeSpainAnna Fali PROPOSAL
Leja T CampainRussiaBernardo Dominic NEGOTIATION
Clifford F RoysterGermanyIoni Bowcher PROPOSAL
Chavez I InouyeJapanXuxue Feng RENEWAL
Morrow M BologniaCanadaIvan Magalhaes QUALIFIED
Murillo F BologniaBrazilAnna Fali NEGOTIATION
Cody E MorascaBrazilOnyama Limba QUALIFIED
Munro I WaycottGermanyIoni Bowcher UNQUALIFIED
Aruna B SaylorsFranceXuxue Feng RENEWAL
Jefferson X FigeroaFranceAmy Elsner PROPOSAL
Nicolas O RimSpainOnyama Limba QUALIFIED
Jeanfrancois A CaudyGermanyXuxue Feng RENEWAL
Aika T BowleyAustraliaAmy Elsner RENEWAL
Leja B AlbaresFranceAsiya Javayant PROPOSAL
Nicolas Z DoeSpainElwin Sharvill UNQUALIFIED
Faith C AlbaresFranceAsiya Javayant PROPOSAL
Leja T CaldareraRussiaAmy Elsner NEW
Jeanfrancois Q GarufiArgentinaAmy Elsner QUALIFIED
Octavia G AlbaresBrazilAsiya Javayant PROPOSAL
Aruna I MarrierCanadaBernardo Dominic PROPOSAL
Ricardo C MacleadIndiaAmy Elsner NEGOTIATION
Misaki B WhobreyBrazilAmy Elsner PROPOSAL
Adams A WieserItalyAmy Elsner NEGOTIATION
Faith M SchemmerFranceStephen Shaw RENEWAL
Jeanfrancois I RoysterCanadaBernardo Dominic QUALIFIED
Aika B WaycottRussiaStephen Shaw NEGOTIATION
Leon W GillianFranceAnna Fali RENEWAL
Leon N FlosiArgentinaAmy Elsner NEGOTIATION
Juan T SlusarskiBrazilAsiya Javayant UNQUALIFIED
Greenwood K GarufiAustraliaAmy Elsner RENEWAL
Nicolas O SlusarskiAustraliaXuxue Feng UNQUALIFIED
Ivar C RoysterJapanAsiya Javayant NEW
Rodrigues D DoeItalyIvan Magalhaes UNQUALIFIED
Jones Z CaldareraRussiaBernardo Dominic PROPOSAL
Stacey B WhobreyGermanyIoni Bowcher QUALIFIED
Jeanfrancois D WieserRussiaBernardo Dominic QUALIFIED
Maria D ChuiJapanOnyama Limba UNQUALIFIED
Ashley W StensethSpainIoni Bowcher UNQUALIFIED
David S SergiBrazilAmy Elsner RENEWAL
Adams Q FerenczAustraliaAsiya Javayant NEW
Aika K FollerJapanAmy Elsner RENEWAL
Salvatore Q KolmetzIndiaElwin Sharvill NEW
Mayumi G NestleAustraliaIvan Magalhaes NEGOTIATION
Smith Y FlosiBrazilStephen Shaw NEW
Frozen Columns
Name
Aditya K Malet
Leja G Maclead
Aruna W Maclead
Juan W Caldarera
Darci Y Schemmer
Sinclair M Venere
Misaki P Darakjy
Tony H Wieser
Misaki D Gaucho
Munro T Amigon
Rodrigues J Campain
Aditya L Malet
Misaki I Wieser
Darci I Inouye
Leon B Maclead
Jennifer U Iturbide
Isabel G Morasca
Ashley C Maclead
Jeanfrancois C Gillian
Alejandro J Flosi
Smith C Tollner
Aditya T Garufi
Mayumi W Darakjy
Ricardo Q Maclead
Claire B Bowley
Salvatore M Royster
Kadeem Q Dilliard
Nicolas X Paprocki
Mujtaba F Sergi
Julie D Glick
Greenwood U Saylors
Ricardo G Stockham
Clifford S Figeroa
Stacey F Caldarera
Adams A Doe
Jones K Bowley
Stacey X Iturbide
Jennifer N Ruta
Leja H Perin
Leja X Rim
Antonio H Chui
Salvatore S Caudy
Rodrigues A Stockham
Munro V Malet
Leja E Stockham
Nicolas G Waycott
Stacey F Inouye
Kadeem Q Nestle
Arvin V Royster
Deepesh H Flosi
IdCountryDate
1000France2026-04-03
1001Germany2026-04-11
1002Australia2026-03-17
1003Canada2026-03-30
1004Canada2026-04-03
1005Spain2026-03-28
1006Germany2026-04-12
1007Italy2026-04-12
1008Canada2026-03-22
1009United Kingdom2026-03-23
1010Japan2026-03-18
1011Russia2026-03-27
1012France2026-03-21
1013Australia2026-03-29
1014India2026-04-12
1015France2026-04-06
1016Australia2026-03-28
1017Italy2026-03-20
1018Spain2026-03-18
1019France2026-04-06
1020India2026-04-08
1021Spain2026-04-05
1022Australia2026-04-14
1023Italy2026-03-21
1024India2026-04-13
1025Canada2026-04-14
1026United Kingdom2026-04-11
1027Brazil2026-04-11
1028Germany2026-03-25
1029Germany2026-04-04
1030Argentina2026-03-27
1031United Kingdom2026-04-02
1032Argentina2026-04-13
1033Germany2026-03-23
1034Japan2026-03-29
1035United Kingdom2026-03-23
1036India2026-04-01
1037India2026-03-29
1038France2026-03-19
1039Spain2026-04-14
1040Canada2026-03-16
1041Germany2026-04-07
1042Russia2026-04-03
1043France2026-03-23
1044Japan2026-04-02
1045Canada2026-04-10
1046India2026-03-22
1047India2026-04-08
1048Russia2026-03-29
1049France2026-04-04

On-Demand Data

NameIdCountryDate
Octavia O Whobrey1000Spain2026-04-13
Smith B Darakjy1001France2026-03-27
Sinclair I Paprocki1002Italy2026-04-14
Nicolas N Albares1003Germany2026-03-27
Jeanfrancois A Kolmetz1004Russia2026-04-07
Tony U Kolmetz1005Canada2026-03-25
Ricardo U Ruta1006Germany2026-04-11
Murillo I Gaucho1007Russia2026-03-25
Leja F Schemmer1008Argentina2026-04-08
Chavez A Garufi1009Brazil2026-03-26
Maisha L Poquette1010Australia2026-03-27
Salvatore C Doe1011India2026-03-24
Juan V Sergi1012India2026-04-14
Jefferson U Iturbide1013Australia2026-03-22
Leon B Kusko1014Canada2026-04-07
Misaki S Oldroyd1015Russia2026-04-13
Jones L Chui1016France2026-04-06
Nicolas V Royster1017India2026-04-06
Tony R Garufi1018United Kingdom2026-04-06
Tony I Saylors1019Russia2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel I MaletJapanStephen Shaw UNQUALIFIED
James O SergiIndiaAsiya Javayant UNQUALIFIED
Aika C SaylorsArgentinaAsiya Javayant UNQUALIFIED
Juan Z SlusarskiBrazilBernardo Dominic NEW
Arvin T DoeItalyStephen Shaw NEGOTIATION
Murillo V CaldareraCanadaOnyama Limba PROPOSAL
Chavez D CaldareraGermanyAnna Fali NEW
Izzy J GlickBrazilElwin Sharvill RENEWAL
Arvin K PoquetteAustraliaIoni Bowcher PROPOSAL
Greenwood Z GauchoItalyAsiya Javayant RENEWAL
Aika H RulapaughSpainStephen Shaw UNQUALIFIED
Stacey W GillianIndiaBernardo Dominic NEW
Aika R NickaUnited KingdomBernardo Dominic UNQUALIFIED
Murillo T WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Salvatore Q OldroydItalyIoni Bowcher QUALIFIED
Claire C GillianBrazilOnyama Limba NEW
Costa X InouyeGermanyXuxue Feng UNQUALIFIED
Adams R WaycottSpainOnyama Limba PROPOSAL
Chavez S GlickCanadaXuxue Feng QUALIFIED
Faith D RimRussiaOnyama Limba UNQUALIFIED
Aruna T InouyeSpainAmy Elsner RENEWAL
Isabel G PerinIndiaElwin Sharvill UNQUALIFIED
Clifford H NickaJapanIvan Magalhaes RENEWAL
Greenwood X SchemmerFranceElwin Sharvill UNQUALIFIED
Jeanfrancois I RulapaughAustraliaBernardo Dominic NEW
Isabel N RoysterCanadaIoni Bowcher RENEWAL
Sinclair H ButtRussiaElwin Sharvill NEW
Rodrigues I PoquetteCanadaOnyama Limba QUALIFIED
Claire C InouyeGermanyIoni Bowcher PROPOSAL
Adams Q OldroydSpainIoni Bowcher NEGOTIATION
Kadeem N DarakjyAustraliaIoni Bowcher PROPOSAL
Ashley M RutaUnited KingdomAmy Elsner PROPOSAL
Octavia B FlosiAustraliaAnna Fali NEW
Wickens R GlickGermanyIoni Bowcher NEGOTIATION
Ivar W KolmetzFranceIoni Bowcher NEGOTIATION
Leon J ChuiIndiaElwin Sharvill NEW
Murillo F NestleCanadaOnyama Limba UNQUALIFIED
Cody L NestleIndiaIvan Magalhaes UNQUALIFIED
James E DarakjyAustraliaElwin Sharvill NEW
Greenwood Q SlusarskiRussiaAnna Fali UNQUALIFIED

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