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
Ivar O SaylorsJapanAnna Fali NEGOTIATION
Izzy Q StensethCanadaStephen Shaw PROPOSAL
Stacey E OldroydFranceAsiya Javayant NEW
Jones D WhobreyItalyIoni Bowcher NEGOTIATION
James S MacleadAustraliaOnyama Limba QUALIFIED
Emily R ShinkoItalyBernardo Dominic NEW
Isabel S PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Nicolas D RulapaughItalyOnyama Limba NEW
Maria E DoeUnited KingdomAnna Fali NEW
Maisha D RimSpainStephen Shaw QUALIFIED
Jennifer N AlbaresJapanElwin Sharvill QUALIFIED
Faith D FigeroaGermanyIvan Magalhaes PROPOSAL
Leja P SlusarskiUnited KingdomAnna Fali PROPOSAL
Julie E MarrierSpainAnna Fali UNQUALIFIED
Costa O MaletItalyStephen Shaw QUALIFIED
Antonio J MacleadIndiaAmy Elsner NEGOTIATION
Murillo Y VenereArgentinaStephen Shaw NEW
Octavia R SchemmerJapanElwin Sharvill NEW
Rodrigues V WieserUnited KingdomAsiya Javayant NEGOTIATION
Chavez Z FlosiFranceIvan Magalhaes NEGOTIATION
Jeanfrancois A StensethGermanyAsiya Javayant QUALIFIED
Munro F WieserArgentinaAnna Fali QUALIFIED
Faith B CaudyBrazilXuxue Feng NEGOTIATION
Ricardo K MacleadUnited KingdomIoni Bowcher PROPOSAL
Arvin L OldroydRussiaAsiya Javayant RENEWAL
Ivar A VenereArgentinaOnyama Limba NEGOTIATION
Costa Q PaprockiCanadaOnyama Limba UNQUALIFIED
Kadeem G CaldareraFranceIoni Bowcher UNQUALIFIED
Deepesh K InouyeJapanElwin Sharvill NEW
Aika L DoeJapanStephen Shaw UNQUALIFIED
Adams A FigeroaGermanyStephen Shaw PROPOSAL
Jones J PoquetteIndiaXuxue Feng UNQUALIFIED
Francesco J FollerFranceIvan Magalhaes PROPOSAL
Chavez Z WhobreyJapanAnna Fali PROPOSAL
Silvio M GlickIndiaStephen Shaw NEGOTIATION
James K MarrierGermanyAnna Fali NEGOTIATION
Antonio Z WieserAustraliaIoni Bowcher NEW
Ricardo P PoquetteCanadaAmy Elsner NEW
Jennifer E ShinkoArgentinaBernardo Dominic PROPOSAL
Silvio A DarakjyRussiaAsiya Javayant RENEWAL
Leon N DoeUnited KingdomAnna Fali NEGOTIATION
Ashley U SchemmerGermanyOnyama Limba NEGOTIATION
Arvin I MarrierArgentinaAmy Elsner UNQUALIFIED
Sinclair G SlusarskiCanadaStephen Shaw PROPOSAL
Tony F KolmetzSpainElwin Sharvill QUALIFIED
Francesco K ButtBrazilOnyama Limba PROPOSAL
Smith B VocelkaFranceOnyama Limba QUALIFIED
Silvio X DoeSpainIoni Bowcher RENEWAL
Faith M GauchoIndiaAsiya Javayant NEGOTIATION
Smith I BriddickIndiaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams K ShinkoCanadaOnyama Limba QUALIFIED
Kaitlin U CaldareraSpainStephen Shaw NEW
Jeanfrancois N MorascaIndiaAnna Fali QUALIFIED
Mujtaba Y OldroydCanadaOnyama Limba PROPOSAL
Morrow J DilliardItalyOnyama Limba UNQUALIFIED
Wickens Z CaldareraFranceAnna Fali RENEWAL
Antonio S PaprockiRussiaOnyama Limba NEW
Claire U KuskoGermanyIvan Magalhaes RENEWAL
Jennifer S CaldareraBrazilElwin Sharvill RENEWAL
Deepesh U OstroskyCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey V FollerJapan2026-05-03Truhlar And Truhlar Attys NEGOTIATION76Asiya Javayant
1001Smith A InouyeRussia2026-05-04Morlong Associates NEGOTIATION8Stephen Shaw
1002Maria N FollerFrance2026-05-11Commercial Press RENEWAL60Anna Fali
1003Aika B WaycottGermany2026-05-21Buckley Miller Wright QUALIFIED73Ivan Magalhaes
1004Jennifer V SergiJapan2026-05-11Morlong Associates UNQUALIFIED71Asiya Javayant
1005Silvio E WaycottBrazil2026-05-27Chanay, Jeffrey A Esq RENEWAL42Anna Fali
1006Cody Q ShinkoBrazil2026-05-24Rangoni Of Florence UNQUALIFIED11Bernardo Dominic
1007Morrow B VocelkaItaly2026-05-11Rangoni Of Florence UNQUALIFIED13Amy Elsner
1008Jefferson Z GlickBrazil2026-05-16Chanay, Jeffrey A Esq QUALIFIED66Ioni Bowcher
1009Alejandro M SchemmerGermany2026-05-28Feiner Bros NEGOTIATION84Ivan Magalhaes
1010Maria M TollnerSpain2026-05-06Benton, John B Jr QUALIFIED21Anna Fali
1011Jefferson F CaudyJapan2026-05-27Buckley Miller Wright RENEWAL68Ivan Magalhaes
1012Claire B ChuiJapan2026-05-16King, Christopher A Esq NEW26Elwin Sharvill
1013David V PerinCanada2026-05-15Morlong Associates RENEWAL31Elwin Sharvill
1014Jennifer M MacleadUnited Kingdom2026-05-18Buckley Miller Wright PROPOSAL42Elwin Sharvill
1015James I ButtGermany2026-05-20Buckley Miller Wright QUALIFIED9Stephen Shaw
1016Kadeem G VenereArgentina2026-05-10Dorl, James J Esq PROPOSAL26Bernardo Dominic
1017Sinclair W RoysterUnited Kingdom2026-05-05Printing Dimensions UNQUALIFIED67Stephen Shaw
1018Kadeem V FigeroaSpain2026-05-02King, Christopher A Esq UNQUALIFIED69Ivan Magalhaes
1019David O GillianItaly2026-05-28Truhlar And Truhlar Attys NEW89Bernardo Dominic
1020Antonio E NickaSpain2026-05-27Morlong Associates NEGOTIATION65Ioni Bowcher
1021Ricardo M WhobreyFrance2026-05-25Feltz Printing Service UNQUALIFIED95Elwin Sharvill
1022Kadeem X FerenczItaly2026-05-14Printing Dimensions NEW87Stephen Shaw
1023Deepesh T RimArgentina2026-05-28Commercial Press RENEWAL70Asiya Javayant
1024Costa M KuskoAustralia2026-05-04Chanay, Jeffrey A Esq NEW69Anna Fali
1025Jefferson H NickaJapan2026-05-27Rangoni Of Florence RENEWAL41Amy Elsner
1026Adams C StensethJapan2026-05-09Chapman, Ross E Esq PROPOSAL5Onyama Limba
1027David H CaudyUnited Kingdom2026-05-14Dorl, James J Esq PROPOSAL90Anna Fali
1028Nicolas E WaycottRussia2026-05-26Rousseaux, Michael Esq PROPOSAL52Onyama Limba
1029Deepesh B CampainAustralia2026-05-20Feltz Printing Service NEGOTIATION51Onyama Limba
1030Silvio C NestleSpain2026-05-02Dorl, James J Esq PROPOSAL68Bernardo Dominic
1031Ricardo N KolmetzCanada2026-05-12Rangoni Of Florence PROPOSAL5Asiya Javayant
1032Emily A OstroskyBrazil2026-05-17Chapman, Ross E Esq NEW34Xuxue Feng
1033Maisha P DilliardJapan2026-05-06Rousseaux, Michael Esq RENEWAL77Anna Fali
1034Cody V FollerFrance2026-05-09Rousseaux, Michael Esq UNQUALIFIED99Xuxue Feng
1035Kaitlin V RoysterBrazil2026-05-22Morlong Associates PROPOSAL19Ivan Magalhaes
1036Maisha D CampainSpain2026-05-11Dorl, James J Esq NEGOTIATION90Anna Fali
1037Ashley Q SaylorsRussia2026-05-06Feltz Printing Service NEW72Xuxue Feng
1038Adams O SlusarskiItaly2026-05-11Rousseaux, Michael Esq PROPOSAL37Asiya Javayant
1039Aruna W WhobreyArgentina2026-05-11Rousseaux, Michael Esq NEW83Onyama Limba
1040Greenwood I NestleBrazil2026-05-12Chemel, James L Cpa NEGOTIATION6Asiya Javayant
1041Arvin Q TollnerIndia2026-05-12Morlong Associates NEW66Asiya Javayant
1042Aditya R FerenczCanada2026-05-22Chanay, Jeffrey A Esq NEGOTIATION18Stephen Shaw
1043Misaki Z VocelkaSpain2026-05-28Buckley Miller Wright RENEWAL43Stephen Shaw
1044Faith L BriddickCanada2026-05-02Chemel, James L Cpa PROPOSAL12Onyama Limba
1045Juan S NestleAustralia2026-05-29Printing Dimensions NEW56Anna Fali
1046Juan K StensethItaly2026-05-14Benton, John B Jr QUALIFIED42Asiya Javayant
1047Emily M RutaJapan2026-05-14Feiner Bros RENEWAL40Onyama Limba
1048Costa E PerinGermany2026-05-04Rangoni Of Florence NEW13Amy Elsner
1049Cody Q DarakjySpain2026-05-26Buckley Miller Wright NEW97Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood Y ButtJapanBernardo Dominic NEW
Clifford W TollnerUnited KingdomOnyama Limba UNQUALIFIED
Johnson Y FollerIndiaStephen Shaw RENEWAL
Jefferson A VocelkaSpainAmy Elsner NEGOTIATION
Smith R ChuiUnited KingdomAsiya Javayant RENEWAL
Nicolas Q WieserCanadaAnna Fali NEGOTIATION
Clifford T BowleySpainXuxue Feng PROPOSAL
Stacey K StockhamUnited KingdomStephen Shaw RENEWAL
Silvio B SergiRussiaAsiya Javayant NEW
Adams C IturbideAustraliaBernardo Dominic QUALIFIED
Greenwood X FigeroaItalyAmy Elsner UNQUALIFIED
Greenwood O NestleArgentinaAmy Elsner QUALIFIED
Adams L WaycottAustraliaAnna Fali PROPOSAL
Ashley F NickaRussiaAmy Elsner RENEWAL
Alejandro V MorascaFranceAmy Elsner QUALIFIED
Salvatore A GillianJapanAsiya Javayant UNQUALIFIED
Deepesh O WhobreyIndiaStephen Shaw UNQUALIFIED
Leja T MarrierFranceBernardo Dominic PROPOSAL
Antonio I ButtArgentinaIvan Magalhaes NEW
Ricardo J NickaGermanyOnyama Limba QUALIFIED
Murillo Q OstroskyAustraliaOnyama Limba RENEWAL
Silvio G PoquetteUnited KingdomAnna Fali RENEWAL
Silvio R NickaAustraliaElwin Sharvill PROPOSAL
Silvio G KolmetzGermanyXuxue Feng NEW
Isabel P BowleySpainAsiya Javayant RENEWAL
Antonio B FerenczJapanXuxue Feng UNQUALIFIED
Emily N NickaGermanyAsiya Javayant PROPOSAL
Greenwood M WieserFranceAmy Elsner RENEWAL
Leon J KuskoCanadaStephen Shaw NEGOTIATION
Rodrigues Y BowleySpainAsiya Javayant NEGOTIATION
Stacey V VocelkaFranceIvan Magalhaes QUALIFIED
Sinclair K DilliardAustraliaXuxue Feng NEGOTIATION
Julie N WaycottAustraliaXuxue Feng UNQUALIFIED
Chavez P SergiItalyOnyama Limba UNQUALIFIED
Murillo W PerinSpainAmy Elsner RENEWAL
Isabel X RimFranceBernardo Dominic NEGOTIATION
Mujtaba Y AmigonUnited KingdomIoni Bowcher NEW
Izzy Z DilliardIndiaAnna Fali PROPOSAL
James G BologniaItalyIvan Magalhaes UNQUALIFIED
Mujtaba Q PerinCanadaAmy Elsner RENEWAL
Juan A SergiAustraliaBernardo Dominic NEW
Adams F AlbaresJapanIoni Bowcher NEGOTIATION
Claire C CaldareraRussiaOnyama Limba PROPOSAL
Aruna G ButtFranceElwin Sharvill UNQUALIFIED
Ivar U NickaBrazilAsiya Javayant NEGOTIATION
Silvio B MorascaCanadaAsiya Javayant NEGOTIATION
Johnson Y CaudyArgentinaElwin Sharvill NEGOTIATION
Leja A BriddickItalyBernardo Dominic PROPOSAL
Emily M RutaBrazilAnna Fali QUALIFIED
Jeanfrancois W DarakjyArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Juan S Tollner
Salvatore N Paprocki
Ashley H Foller
Ashley P Butt
Claire V Gaucho
Kaitlin N Stenseth
Deepesh U Albares
Deepesh U Inouye
Aika J Schemmer
Deepesh Q Gaucho
Aditya W Paprocki
Maisha W Inouye
Greenwood C Briddick
Rodrigues B Venere
Ivar V Figeroa
Smith T Tollner
Tony Y Whobrey
David F Flosi
Ivar A Flosi
Aditya L Marrier
Johnson D Rulapaugh
Maisha Q Figeroa
Nicolas C Shinko
Kadeem G Caldarera
Julie T Venere
Munro Y Figeroa
Isabel J Caudy
Leon W Rim
Misaki H Briddick
Cody K Albares
Munro D Tollner
Aika I Sergi
Antonio Q Tollner
Maria K Caudy
Aruna R Saylors
Aditya H Butt
Ivar S Campain
Morrow Y Briddick
Isabel N Rim
Aika L Whobrey
Tony T Campain
Izzy L Bolognia
Cody N Inouye
Stacey U Garufi
Tony W Morasca
Clifford J Maclead
Isabel C Slusarski
Claire K Garufi
Mayumi F Malet
Morrow S Vocelka
IdCountryDate
1000Argentina2026-05-09
1001France2026-05-27
1002India2026-05-16
1003United Kingdom2026-05-17
1004Canada2026-05-21
1005Russia2026-05-02
1006Australia2026-05-29
1007India2026-05-23
1008Argentina2026-05-01
1009Canada2026-05-04
1010Spain2026-05-01
1011Germany2026-05-14
1012Spain2026-05-11
1013Brazil2026-05-22
1014Japan2026-05-25
1015Japan2026-05-04
1016Argentina2026-05-27
1017United Kingdom2026-05-11
1018Russia2026-05-29
1019Italy2026-05-19
1020France2026-05-07
1021Canada2026-05-10
1022United Kingdom2026-05-11
1023Russia2026-05-14
1024France2026-05-09
1025Russia2026-05-12
1026Brazil2026-05-13
1027India2026-05-17
1028United Kingdom2026-05-17
1029France2026-05-17
1030Canada2026-05-24
1031Japan2026-05-23
1032Germany2026-05-20
1033Japan2026-05-10
1034Italy2026-05-03
1035Argentina2026-05-22
1036Canada2026-05-04
1037Australia2026-05-09
1038Brazil2026-05-04
1039Germany2026-05-01
1040Germany2026-05-09
1041Germany2026-05-06
1042Brazil2026-05-28
1043France2026-05-07
1044Russia2026-05-28
1045Japan2026-05-15
1046Brazil2026-05-05
1047Australia2026-05-12
1048Brazil2026-05-16
1049Argentina2026-05-07

On-Demand Data

NameIdCountryDate
Stacey X Maclead1000Japan2026-05-14
Francesco S Maclead1001Argentina2026-05-21
Darci M Royster1002Italy2026-05-22
Maisha L Chui1003Russia2026-05-13
Emily W Oldroyd1004France2026-05-02
Kadeem P Tollner1005France2026-05-10
Aditya B Vocelka1006Canada2026-05-09
James H Poquette1007Spain2026-05-16
Maisha G Marrier1008India2026-05-11
David R Morasca1009Italy2026-05-27
Jennifer I Morasca1010Italy2026-05-22
Salvatore N Royster1011Germany2026-05-01
Murillo N Wieser1012Germany2026-05-04
Julie V Ferencz1013Spain2026-05-22
Jefferson Y Kolmetz1014Italy2026-05-11
Salvatore L Caldarera1015Brazil2026-05-15
Morrow D Figeroa1016United Kingdom2026-05-27
Claire L Bowley1017India2026-05-27
Munro A Gillian1018Brazil2026-05-22
Julie W Foller1019Spain2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba S GauchoAustraliaAsiya Javayant QUALIFIED
Nicolas T TollnerBrazilBernardo Dominic RENEWAL
Nicolas B VocelkaFranceBernardo Dominic NEW
Costa O NickaFranceAmy Elsner UNQUALIFIED
Maisha I CampainJapanAmy Elsner QUALIFIED
Maria D StockhamArgentinaBernardo Dominic QUALIFIED
Stacey L MarrierUnited KingdomIoni Bowcher QUALIFIED
Ricardo V CaudyCanadaAnna Fali RENEWAL
Rodrigues A StensethItalyOnyama Limba PROPOSAL
Murillo U WieserJapanAnna Fali NEGOTIATION
Adams W AmigonGermanyAnna Fali PROPOSAL
Julie G KolmetzItalyStephen Shaw QUALIFIED
Octavia E BriddickIndiaIvan Magalhaes QUALIFIED
Silvio F AlbaresJapanOnyama Limba NEW
Munro W MarrierFranceIoni Bowcher NEW
Maisha I WieserFranceOnyama Limba NEW
Isabel V SchemmerAustraliaStephen Shaw PROPOSAL
Chavez A ChuiItalyXuxue Feng NEGOTIATION
Claire I NestleJapanXuxue Feng NEW
Maria B CampainAustraliaAsiya Javayant UNQUALIFIED
Claire M VocelkaUnited KingdomStephen Shaw QUALIFIED
Jefferson R DoeCanadaBernardo Dominic NEGOTIATION
Aditya K ShinkoItalyIvan Magalhaes NEGOTIATION
Salvatore Z FigeroaRussiaAmy Elsner NEGOTIATION
Cody W VenereJapanBernardo Dominic QUALIFIED
Tony U DoeArgentinaOnyama Limba PROPOSAL
Misaki D InouyeItalyBernardo Dominic RENEWAL
Munro U BowleyJapanXuxue Feng PROPOSAL
Jones B GlickAustraliaAmy Elsner RENEWAL
Jennifer V OldroydIndiaAsiya Javayant NEW
Aika A NickaRussiaAnna Fali PROPOSAL
James N WaycottGermanyBernardo Dominic QUALIFIED
Adams P CaudyJapanAsiya Javayant UNQUALIFIED
Clifford F StensethSpainElwin Sharvill NEW
Tony C GarufiSpainIvan Magalhaes QUALIFIED
Aruna J DilliardItalyIoni Bowcher PROPOSAL
Jones C ShinkoAustraliaAmy Elsner NEW
Nicolas F CampainJapanOnyama Limba QUALIFIED
Julie O FigeroaGermanyElwin Sharvill QUALIFIED
Clifford Z GillianRussiaAnna Fali NEGOTIATION

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