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
Jones R GarufiFranceXuxue Feng NEW
Jennifer Z DilliardArgentinaOnyama Limba NEGOTIATION
Aika V StockhamArgentinaAsiya Javayant UNQUALIFIED
Jennifer S AlbaresJapanBernardo Dominic NEW
Cody H StensethFranceAnna Fali UNQUALIFIED
Leja Y BowleyArgentinaXuxue Feng RENEWAL
Smith P BriddickFranceAmy Elsner PROPOSAL
Murillo H VenereJapanOnyama Limba PROPOSAL
Octavia M RoysterIndiaStephen Shaw QUALIFIED
Tony G ButtFranceAmy Elsner QUALIFIED
Tony O PerinCanadaAsiya Javayant PROPOSAL
Izzy V StensethAustraliaBernardo Dominic QUALIFIED
Nicolas Y KuskoArgentinaIoni Bowcher UNQUALIFIED
Clifford S GillianAustraliaAnna Fali RENEWAL
Wickens Y MaletJapanBernardo Dominic PROPOSAL
Antonio S BologniaFranceIoni Bowcher NEGOTIATION
Juan R AlbaresCanadaElwin Sharvill UNQUALIFIED
Kadeem M KuskoUnited KingdomIoni Bowcher QUALIFIED
Tony D DarakjyGermanyAsiya Javayant PROPOSAL
Mayumi C BologniaArgentinaBernardo Dominic PROPOSAL
Arvin H StensethCanadaAnna Fali PROPOSAL
Aruna O OldroydFranceIvan Magalhaes RENEWAL
Kaitlin C PaprockiArgentinaIvan Magalhaes NEGOTIATION
Antonio S RoysterBrazilAsiya Javayant UNQUALIFIED
Cody E IturbideArgentinaBernardo Dominic QUALIFIED
Johnson K ChuiIndiaAsiya Javayant RENEWAL
Mayumi U SaylorsAustraliaElwin Sharvill NEGOTIATION
Francesco S RoysterAustraliaAnna Fali UNQUALIFIED
Munro L DoeGermanyOnyama Limba QUALIFIED
Smith Y OldroydJapanOnyama Limba UNQUALIFIED
Darci Z MarrierSpainIoni Bowcher RENEWAL
Silvio E BowleyCanadaIoni Bowcher NEGOTIATION
Chavez I ChuiUnited KingdomBernardo Dominic NEW
James K AmigonGermanyElwin Sharvill NEW
Darci B SchemmerUnited KingdomAmy Elsner NEW
Juan Q MaletUnited KingdomAnna Fali NEW
Aditya T KolmetzArgentinaStephen Shaw UNQUALIFIED
Jones Y RimCanadaStephen Shaw NEGOTIATION
Misaki P WhobreyFranceAsiya Javayant RENEWAL
Silvio E RulapaughRussiaOnyama Limba UNQUALIFIED
Jones F GauchoBrazilAnna Fali PROPOSAL
Juan N RulapaughAustraliaElwin Sharvill QUALIFIED
Johnson I MaletCanadaBernardo Dominic RENEWAL
Silvio B MorascaBrazilXuxue Feng QUALIFIED
Jefferson M BologniaGermanyXuxue Feng NEGOTIATION
Clifford E PaprockiFranceOnyama Limba UNQUALIFIED
Misaki Z BowleyUnited KingdomOnyama Limba NEW
Juan H IturbideJapanElwin Sharvill UNQUALIFIED
Julie U GarufiCanadaAmy Elsner QUALIFIED
Mayumi K CampainItalyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Adams S MaletGermanyIvan Magalhaes UNQUALIFIED
Ashley N NestleJapanStephen Shaw QUALIFIED
Ashley N AlbaresSpainXuxue Feng PROPOSAL
Antonio J SergiIndiaStephen Shaw NEGOTIATION
Emily G FlosiUnited KingdomXuxue Feng RENEWAL
Aruna U FerenczArgentinaBernardo Dominic UNQUALIFIED
James S VocelkaAustraliaStephen Shaw QUALIFIED
Aditya T GarufiJapanAnna Fali QUALIFIED
Cody W BriddickUnited KingdomStephen Shaw UNQUALIFIED
Leja S SaylorsItalyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams S FerenczJapan2026-02-01King, Christopher A Esq RENEWAL83Anna Fali
1001Mayumi M SlusarskiBrazil2026-02-05Rousseaux, Michael Esq RENEWAL23Elwin Sharvill
1002Misaki O SergiUnited Kingdom2026-01-24Dorl, James J Esq QUALIFIED12Onyama Limba
1003Darci G ShinkoRussia2026-02-06Feiner Bros UNQUALIFIED38Bernardo Dominic
1004Costa Z StensethCanada2026-02-20Rangoni Of Florence QUALIFIED59Xuxue Feng
1005David R DilliardGermany2026-02-17Rousseaux, Michael Esq PROPOSAL6Asiya Javayant
1006Deepesh M InouyeRussia2026-02-14Morlong Associates QUALIFIED64Ivan Magalhaes
1007Cody E MaletFrance2026-02-03Benton, John B Jr QUALIFIED19Ioni Bowcher
1008Jeanfrancois P AlbaresFrance2026-02-02Rangoni Of Florence UNQUALIFIED4Xuxue Feng
1009Claire P MorascaUnited Kingdom2026-02-21King, Christopher A Esq NEGOTIATION54Xuxue Feng
1010Juan A FerenczAustralia2026-02-09Truhlar And Truhlar Attys NEGOTIATION73Bernardo Dominic
1011Leja B GarufiSpain2026-02-19Commercial Press UNQUALIFIED35Ivan Magalhaes
1012Emily D NestleArgentina2026-02-11Truhlar And Truhlar Attys NEW85Bernardo Dominic
1013Aruna D SaylorsUnited Kingdom2026-02-05Feltz Printing Service RENEWAL97Bernardo Dominic
1014Murillo Y ChuiAustralia2026-02-09Morlong Associates PROPOSAL74Xuxue Feng
1015Johnson H OldroydRussia2026-02-08Buckley Miller Wright UNQUALIFIED62Onyama Limba
1016Greenwood P DoeJapan2026-02-07Chapman, Ross E Esq QUALIFIED61Anna Fali
1017Julie B NickaIndia2026-02-01Buckley Miller Wright UNQUALIFIED41Stephen Shaw
1018Stacey J ButtIndia2026-01-28Chemel, James L Cpa UNQUALIFIED27Anna Fali
1019Aruna O PaprockiUnited Kingdom2026-02-22Feltz Printing Service NEGOTIATION79Xuxue Feng
1020Munro K RulapaughGermany2026-01-31Rousseaux, Michael Esq PROPOSAL89Ioni Bowcher
1021Leja Y MacleadCanada2026-01-29Morlong Associates QUALIFIED32Asiya Javayant
1022Leon H OldroydIndia2026-02-01Feltz Printing Service QUALIFIED54Stephen Shaw
1023Alejandro T BriddickItaly2026-02-11Printing Dimensions UNQUALIFIED28Bernardo Dominic
1024Ashley Z MaletRussia2026-02-04Morlong Associates PROPOSAL39Asiya Javayant
1025Kadeem W SchemmerArgentina2026-01-24Commercial Press QUALIFIED90Ivan Magalhaes
1026Aika W StockhamItaly2026-01-26King, Christopher A Esq NEW24Onyama Limba
1027Tony Y MaletIndia2026-01-25Commercial Press QUALIFIED6Ioni Bowcher
1028Silvio I StensethIndia2026-02-18Commercial Press RENEWAL72Anna Fali
1029Maria K SergiArgentina2026-02-17Rangoni Of Florence RENEWAL62Stephen Shaw
1030Aruna B GlickItaly2026-02-21Feltz Printing Service NEW18Bernardo Dominic
1031Izzy Y ButtFrance2026-02-09Rangoni Of Florence UNQUALIFIED16Stephen Shaw
1032Munro S SaylorsItaly2026-02-16Feiner Bros NEW89Bernardo Dominic
1033Murillo O BologniaIndia2026-02-18Buckley Miller Wright NEW61Bernardo Dominic
1034Costa T RutaJapan2026-02-21Feltz Printing Service RENEWAL89Asiya Javayant
1035Aruna U DilliardJapan2026-02-02Feltz Printing Service RENEWAL11Bernardo Dominic
1036Arvin B FlosiCanada2026-02-10Chemel, James L Cpa PROPOSAL72Stephen Shaw
1037Greenwood B VocelkaUnited Kingdom2026-01-27Commercial Press RENEWAL26Ivan Magalhaes
1038Isabel F KolmetzCanada2026-02-08Chanay, Jeffrey A Esq NEGOTIATION84Elwin Sharvill
1039Izzy R KolmetzSpain2026-01-25Morlong Associates NEW27Ioni Bowcher
1040Aika P DoeJapan2026-02-01Feiner Bros NEW30Anna Fali
1041Rodrigues L RoysterGermany2026-01-24Chanay, Jeffrey A Esq RENEWAL71Onyama Limba
1042Sinclair W ChuiRussia2026-02-12Truhlar And Truhlar Attys NEW91Anna Fali
1043Tony W ChuiCanada2026-02-09Commercial Press RENEWAL95Xuxue Feng
1044Leja C RimJapan2026-02-11Feiner Bros PROPOSAL29Ioni Bowcher
1045Aruna C SergiSpain2026-01-25Rangoni Of Florence QUALIFIED79Stephen Shaw
1046David X GillianItaly2026-02-03Rousseaux, Michael Esq QUALIFIED15Ioni Bowcher
1047Aditya G ChuiFrance2026-02-19Feiner Bros QUALIFIED70Amy Elsner
1048Aditya I GarufiUnited Kingdom2026-02-14Morlong Associates PROPOSAL72Ivan Magalhaes
1049Maisha I PoquetteIndia2026-02-11Dorl, James J Esq NEGOTIATION94Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire U ChuiIndiaOnyama Limba RENEWAL
Mujtaba P PaprockiGermanyIvan Magalhaes NEW
Jeanfrancois Q BologniaGermanyAsiya Javayant RENEWAL
Deepesh Z DarakjyItalyAnna Fali UNQUALIFIED
Ivar G FlosiFranceAmy Elsner RENEWAL
Leon L VocelkaFranceIoni Bowcher QUALIFIED
Arvin E SlusarskiFranceAnna Fali RENEWAL
Maria C AmigonJapanAmy Elsner NEW
Rodrigues Y CaldareraJapanAsiya Javayant QUALIFIED
Kadeem Q FigeroaArgentinaAnna Fali NEGOTIATION
Stacey Q DarakjyUnited KingdomAnna Fali QUALIFIED
Smith T GauchoArgentinaBernardo Dominic QUALIFIED
Kaitlin F IturbideItalyAnna Fali PROPOSAL
Stacey X GlickUnited KingdomOnyama Limba NEGOTIATION
Darci O CaudyArgentinaStephen Shaw RENEWAL
James D GarufiGermanyAnna Fali RENEWAL
Octavia D WhobreyBrazilXuxue Feng UNQUALIFIED
Jones J CaudyArgentinaIvan Magalhaes RENEWAL
Claire O ButtRussiaAsiya Javayant UNQUALIFIED
Silvio G ButtBrazilAnna Fali NEW
Jeanfrancois N DarakjyArgentinaAnna Fali NEW
Munro Y VenereFranceIvan Magalhaes NEW
Antonio B DilliardItalyIvan Magalhaes RENEWAL
Stacey D VocelkaJapanAmy Elsner RENEWAL
James S PaprockiIndiaXuxue Feng QUALIFIED
Jeanfrancois A CampainFranceAsiya Javayant RENEWAL
Deepesh F WieserBrazilIoni Bowcher PROPOSAL
Kadeem W FigeroaFranceBernardo Dominic PROPOSAL
Mujtaba A RimItalyXuxue Feng NEGOTIATION
Clifford Z WieserItalyAmy Elsner QUALIFIED
Murillo S NestleSpainIoni Bowcher RENEWAL
Sinclair U GauchoSpainOnyama Limba NEW
Salvatore G WieserIndiaIoni Bowcher NEGOTIATION
Arvin K PaprockiAustraliaBernardo Dominic RENEWAL
Jennifer B FerenczRussiaXuxue Feng PROPOSAL
Misaki Z VocelkaIndiaIoni Bowcher PROPOSAL
Isabel H TollnerJapanAmy Elsner RENEWAL
Chavez C CampainSpainAnna Fali RENEWAL
Smith Z IturbideArgentinaElwin Sharvill NEGOTIATION
Izzy T ChuiGermanyStephen Shaw UNQUALIFIED
Claire K NestleArgentinaStephen Shaw RENEWAL
Aika F FigeroaSpainIvan Magalhaes QUALIFIED
Murillo S FigeroaIndiaAnna Fali UNQUALIFIED
Jennifer Y WhobreyAustraliaOnyama Limba NEGOTIATION
Leon Z WhobreyCanadaElwin Sharvill PROPOSAL
Misaki M PaprockiItalyOnyama Limba UNQUALIFIED
James R BriddickCanadaAnna Fali PROPOSAL
Aditya T GauchoIndiaAmy Elsner PROPOSAL
Kadeem J SchemmerUnited KingdomAsiya Javayant PROPOSAL
David X DarakjyCanadaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aditya M Campain
Jennifer C Ostrosky
Cody W Figeroa
Emily F Malet
Jeanfrancois Z Caudy
Costa S Waycott
Octavia Y Oldroyd
Ivar T Venere
Jones O Caudy
Ivar T Oldroyd
Jennifer I Shinko
Ricardo Y Ostrosky
Emily Y Briddick
Salvatore K Malet
Sinclair H Tollner
Silvio Y Darakjy
Nicolas J Figeroa
Kaitlin V Dilliard
Kaitlin O Caudy
Deepesh L Albares
Antonio T Garufi
Alejandro Z Ferencz
Arvin Y Royster
Salvatore V Nestle
Johnson P Nestle
Nicolas V Doe
Julie C Malet
Jones M Sergi
James E Doe
Nicolas C Nestle
Jennifer E Kolmetz
Sinclair A Flosi
Octavia N Albares
Johnson R Gaucho
Adams A Slusarski
Aditya A Stenseth
Jennifer G Paprocki
Rodrigues Z Bolognia
Clifford A Waycott
David A Amigon
Emily G Dilliard
Jones I Amigon
Tony P Nestle
Salvatore D Dilliard
Maisha C Vocelka
James V Nicka
Murillo T Butt
Aditya Y Paprocki
Octavia P Foller
Izzy M Gillian
IdCountryDate
1000Italy2026-02-22
1001Spain2026-02-04
1002Argentina2026-01-26
1003Russia2026-02-19
1004Argentina2026-02-15
1005Australia2026-02-12
1006Japan2026-02-15
1007Germany2026-02-07
1008Australia2026-02-11
1009United Kingdom2026-02-11
1010Russia2026-01-29
1011Germany2026-02-20
1012Germany2026-01-31
1013Canada2026-02-18
1014Germany2026-02-03
1015Spain2026-02-10
1016Australia2026-01-29
1017Spain2026-01-27
1018France2026-02-20
1019France2026-02-15
1020Spain2026-01-26
1021France2026-02-20
1022India2026-02-15
1023Spain2026-02-21
1024Germany2026-01-31
1025Australia2026-02-13
1026Russia2026-02-22
1027Germany2026-02-12
1028Germany2026-02-07
1029Brazil2026-02-08
1030Germany2026-02-22
1031Brazil2026-02-17
1032France2026-02-03
1033Canada2026-02-03
1034Brazil2026-02-11
1035Brazil2026-01-24
1036Canada2026-02-12
1037Australia2026-01-31
1038Canada2026-01-30
1039Australia2026-02-12
1040Argentina2026-02-03
1041Argentina2026-02-06
1042France2026-01-27
1043Australia2026-01-28
1044Canada2026-02-14
1045Argentina2026-01-30
1046Germany2026-02-12
1047Canada2026-01-30
1048Spain2026-02-22
1049Canada2026-02-15

On-Demand Data

NameIdCountryDate
Morrow O Amigon1000Germany2026-02-12
Morrow D Royster1001United Kingdom2026-01-24
James B Kusko1002Italy2026-01-27
Mayumi S Figeroa1003Russia2026-01-25
Leon B Caldarera1004Japan2026-02-12
Maria M Ferencz1005Japan2026-01-30
Greenwood T Paprocki1006Italy2026-01-28
Greenwood A Malet1007Australia2026-01-25
Aika M Sergi1008Brazil2026-02-19
Tony I Sergi1009France2026-02-18
Murillo W Gaucho1010Australia2026-02-12
Chavez O Caudy1011Argentina2026-02-17
Isabel E Shinko1012Brazil2026-02-11
Murillo A Maclead1013France2026-02-06
Claire H Sergi1014Italy2026-02-02
Chavez F Ostrosky1015Japan2026-02-08
Adams G Marrier1016Germany2026-02-16
Darci N Darakjy1017France2026-01-31
Costa B Nicka1018Brazil2026-02-20
Tony D Ferencz1019Canada2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore J SlusarskiRussiaAsiya Javayant NEW
Jeanfrancois Y FigeroaArgentinaAnna Fali RENEWAL
Salvatore F GlickFranceOnyama Limba NEW
Rodrigues N RulapaughFranceBernardo Dominic NEW
Rodrigues Z SaylorsUnited KingdomIoni Bowcher RENEWAL
Adams E InouyeRussiaBernardo Dominic NEW
Jennifer S BriddickFranceIoni Bowcher NEW
Greenwood S BowleyRussiaAnna Fali UNQUALIFIED
Jones U BologniaGermanyAnna Fali NEW
Julie H PoquetteUnited KingdomIvan Magalhaes NEW
Claire P RoysterAustraliaBernardo Dominic RENEWAL
Arvin H OldroydUnited KingdomStephen Shaw NEW
Aika K SlusarskiSpainAnna Fali PROPOSAL
Deepesh M TollnerUnited KingdomIvan Magalhaes QUALIFIED
Aditya O MaletGermanyXuxue Feng NEGOTIATION
Silvio V NickaUnited KingdomOnyama Limba NEW
Leja C OldroydGermanyAnna Fali NEGOTIATION
Leon E NickaSpainElwin Sharvill PROPOSAL
Nicolas I SergiAustraliaIoni Bowcher RENEWAL
Mujtaba U FerenczItalyIvan Magalhaes NEW
Johnson Z PaprockiJapanXuxue Feng PROPOSAL
Ashley X SlusarskiGermanyAsiya Javayant QUALIFIED
Tony E MorascaSpainAnna Fali QUALIFIED
Jeanfrancois A RimItalyAsiya Javayant NEW
Salvatore B PaprockiGermanyIoni Bowcher UNQUALIFIED
Faith M CampainUnited KingdomIoni Bowcher QUALIFIED
Stacey D OstroskyItalyAnna Fali PROPOSAL
David Q StockhamCanadaIoni Bowcher QUALIFIED
Smith O MaletFranceStephen Shaw UNQUALIFIED
Leja C WieserFranceAsiya Javayant NEGOTIATION
Sinclair X RulapaughSpainAmy Elsner NEW
Clifford N MacleadSpainStephen Shaw RENEWAL
Salvatore T RulapaughIndiaOnyama Limba PROPOSAL
Leon F OstroskyItalyIoni Bowcher UNQUALIFIED
Costa Y GauchoUnited KingdomAmy Elsner RENEWAL
Leon Y MacleadCanadaIvan Magalhaes RENEWAL
Johnson G FollerJapanXuxue Feng QUALIFIED
Greenwood B GlickAustraliaStephen Shaw NEW
Morrow H StensethArgentinaXuxue Feng PROPOSAL
Misaki Q OstroskyBrazilElwin Sharvill RENEWAL

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