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
Aika L VocelkaIndiaXuxue Feng UNQUALIFIED
Johnson O GlickIndiaAnna Fali QUALIFIED
Isabel V DoeUnited KingdomAsiya Javayant PROPOSAL
James S RutaIndiaBernardo Dominic QUALIFIED
Kaitlin A PerinSpainStephen Shaw NEGOTIATION
Sinclair L AlbaresArgentinaIoni Bowcher RENEWAL
Ricardo G VenereGermanyIvan Magalhaes NEGOTIATION
Jefferson X AmigonGermanyBernardo Dominic RENEWAL
Leja D NickaIndiaStephen Shaw PROPOSAL
Smith B MaletAustraliaBernardo Dominic PROPOSAL
Misaki T GillianItalyStephen Shaw QUALIFIED
Wickens D TollnerArgentinaStephen Shaw UNQUALIFIED
Nicolas F TollnerRussiaIvan Magalhaes NEGOTIATION
Antonio V MaletAustraliaAnna Fali QUALIFIED
Aruna X BriddickBrazilOnyama Limba PROPOSAL
Morrow O StensethAustraliaAsiya Javayant QUALIFIED
Octavia Q SergiBrazilAmy Elsner PROPOSAL
Rodrigues D CaudyIndiaOnyama Limba NEGOTIATION
Julie I SergiRussiaXuxue Feng RENEWAL
Faith Z MorascaFranceBernardo Dominic UNQUALIFIED
Silvio P ChuiArgentinaOnyama Limba UNQUALIFIED
Misaki J KuskoRussiaOnyama Limba NEGOTIATION
Johnson T CampainArgentinaXuxue Feng RENEWAL
Tony S PoquetteArgentinaIvan Magalhaes UNQUALIFIED
Costa O MorascaJapanElwin Sharvill NEGOTIATION
Misaki O ButtRussiaStephen Shaw QUALIFIED
Francesco D FollerSpainBernardo Dominic PROPOSAL
Darci Z NestleItalyBernardo Dominic QUALIFIED
Smith U StockhamSpainAmy Elsner NEGOTIATION
Juan A GlickAustraliaAsiya Javayant NEGOTIATION
Leja B InouyeAustraliaAnna Fali QUALIFIED
Leja F BologniaGermanyAnna Fali QUALIFIED
Smith T VenereFranceElwin Sharvill NEGOTIATION
Emily P MaletItalyStephen Shaw PROPOSAL
Izzy M RoysterSpainIvan Magalhaes QUALIFIED
Octavia W MaletArgentinaStephen Shaw RENEWAL
Izzy O SergiUnited KingdomIoni Bowcher PROPOSAL
David I DarakjySpainXuxue Feng NEW
Murillo I RoysterGermanyStephen Shaw QUALIFIED
Julie L ButtJapanAmy Elsner RENEWAL
Octavia I FlosiFranceElwin Sharvill QUALIFIED
Aruna T ShinkoRussiaAsiya Javayant RENEWAL
Aika O GlickItalyBernardo Dominic NEW
Francesco Y DarakjyIndiaIvan Magalhaes PROPOSAL
Greenwood Q AmigonGermanyXuxue Feng QUALIFIED
Claire K ShinkoIndiaElwin Sharvill NEW
Aditya I DarakjySpainBernardo Dominic NEGOTIATION
Mujtaba Q VocelkaItalyAnna Fali NEW
Leon O MaletAustraliaOnyama Limba NEW
Aruna A NickaAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo N InouyeBrazilElwin Sharvill NEW
James A MacleadFranceAnna Fali PROPOSAL
Smith V CaudyArgentinaXuxue Feng UNQUALIFIED
Arvin B WaycottAustraliaAmy Elsner QUALIFIED
Adams C FerenczCanadaStephen Shaw NEW
David T AlbaresRussiaAmy Elsner QUALIFIED
Darci U ButtRussiaBernardo Dominic NEGOTIATION
Kadeem S RutaAustraliaOnyama Limba RENEWAL
Ashley D BologniaItalyXuxue Feng NEGOTIATION
Misaki M StensethRussiaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez C ChuiRussia2026-03-10Chapman, Ross E Esq NEGOTIATION28Ioni Bowcher
1001Mujtaba Z SaylorsBrazil2026-04-03Feiner Bros QUALIFIED21Asiya Javayant
1002Johnson M SlusarskiIndia2026-04-01Chapman, Ross E Esq NEGOTIATION34Stephen Shaw
1003Tony J IturbideGermany2026-03-16Morlong Associates QUALIFIED40Ioni Bowcher
1004Morrow A TollnerIndia2026-03-13Rangoni Of Florence NEGOTIATION10Asiya Javayant
1005Costa Y StockhamRussia2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED95Ivan Magalhaes
1006Ricardo L MaletJapan2026-03-30Morlong Associates UNQUALIFIED99Ioni Bowcher
1007Mujtaba L VocelkaGermany2026-03-25Feltz Printing Service QUALIFIED22Elwin Sharvill
1008David P SaylorsRussia2026-03-13Morlong Associates NEGOTIATION80Stephen Shaw
1009Octavia E PoquetteArgentina2026-03-14Morlong Associates PROPOSAL7Asiya Javayant
1010Jennifer F NickaBrazil2026-03-05Rousseaux, Michael Esq NEGOTIATION12Anna Fali
1011Misaki V VenereItaly2026-03-20King, Christopher A Esq RENEWAL42Xuxue Feng
1012Faith P ChuiAustralia2026-03-17Printing Dimensions NEGOTIATION77Asiya Javayant
1013Ivar S MorascaSpain2026-03-10King, Christopher A Esq QUALIFIED44Onyama Limba
1014Alejandro Z NickaJapan2026-03-12Buckley Miller Wright QUALIFIED73Elwin Sharvill
1015Costa B SergiUnited Kingdom2026-03-19Feiner Bros NEGOTIATION41Stephen Shaw
1016Maria J DarakjyIndia2026-03-13Rousseaux, Michael Esq NEGOTIATION99Ivan Magalhaes
1017Jones J MaletCanada2026-03-29Rousseaux, Michael Esq PROPOSAL94Ioni Bowcher
1018Maisha K SchemmerGermany2026-04-01Feiner Bros QUALIFIED0Ioni Bowcher
1019Adams I KolmetzArgentina2026-03-13Morlong Associates RENEWAL12Bernardo Dominic
1020Jefferson X MaletItaly2026-03-25Commercial Press QUALIFIED76Onyama Limba
1021Costa J SchemmerJapan2026-03-31Morlong Associates NEW62Bernardo Dominic
1022Jones U NestleArgentina2026-03-29Buckley Miller Wright QUALIFIED83Onyama Limba
1023Kaitlin O StensethArgentina2026-04-02Chemel, James L Cpa NEW55Elwin Sharvill
1024Mayumi G ShinkoJapan2026-03-25Printing Dimensions NEGOTIATION80Amy Elsner
1025Arvin G BowleyFrance2026-03-24Dorl, James J Esq UNQUALIFIED41Elwin Sharvill
1026Cody O MaletSpain2026-03-26Morlong Associates RENEWAL4Asiya Javayant
1027Deepesh M WhobreyItaly2026-03-27Rangoni Of Florence PROPOSAL27Onyama Limba
1028Tony T KuskoFrance2026-03-15Chapman, Ross E Esq UNQUALIFIED45Stephen Shaw
1029Francesco F KuskoArgentina2026-03-27Rangoni Of Florence UNQUALIFIED13Stephen Shaw
1030Isabel C RimUnited Kingdom2026-03-21Dorl, James J Esq UNQUALIFIED24Bernardo Dominic
1031Chavez K NickaRussia2026-04-03King, Christopher A Esq NEGOTIATION42Xuxue Feng
1032Ashley M AlbaresGermany2026-03-20Dorl, James J Esq NEGOTIATION13Asiya Javayant
1033Jeanfrancois U CaldareraItaly2026-03-20Truhlar And Truhlar Attys UNQUALIFIED62Onyama Limba
1034Alejandro H BologniaCanada2026-03-08Dorl, James J Esq NEGOTIATION75Ivan Magalhaes
1035Deepesh S VenereGermany2026-03-21Chemel, James L Cpa NEGOTIATION70Bernardo Dominic
1036Jones Z DilliardRussia2026-03-18Commercial Press NEW92Ioni Bowcher
1037Morrow X CampainArgentina2026-03-22Feiner Bros NEGOTIATION60Ioni Bowcher
1038Ricardo P KuskoRussia2026-03-13Benton, John B Jr NEGOTIATION78Onyama Limba
1039Cody I WhobreySpain2026-03-16Rangoni Of Florence PROPOSAL11Ioni Bowcher
1040Wickens V KuskoAustralia2026-03-30Dorl, James J Esq NEW3Onyama Limba
1041Isabel S MacleadCanada2026-03-31Rousseaux, Michael Esq NEGOTIATION94Amy Elsner
1042Faith C ShinkoRussia2026-03-29Printing Dimensions NEW11Asiya Javayant
1043Ashley K VocelkaGermany2026-03-12Morlong Associates PROPOSAL43Amy Elsner
1044Juan A CampainItaly2026-04-01Feiner Bros NEGOTIATION44Elwin Sharvill
1045Izzy G FollerRussia2026-03-11Chapman, Ross E Esq QUALIFIED43Ivan Magalhaes
1046Ashley X RutaCanada2026-03-09Commercial Press QUALIFIED95Xuxue Feng
1047Munro Q OstroskyFrance2026-03-17Truhlar And Truhlar Attys UNQUALIFIED90Elwin Sharvill
1048Julie N FlosiRussia2026-03-09Chanay, Jeffrey A Esq NEGOTIATION68Bernardo Dominic
1049Juan S NickaBrazil2026-03-25Commercial Press QUALIFIED91Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams N FerenczSpainAmy Elsner UNQUALIFIED
Rodrigues S MaletAustraliaAsiya Javayant UNQUALIFIED
Leja C WieserItalyElwin Sharvill RENEWAL
Misaki N ShinkoBrazilIvan Magalhaes NEGOTIATION
Aika W MacleadCanadaOnyama Limba NEW
Jones J RimUnited KingdomOnyama Limba NEW
Murillo Z RimRussiaBernardo Dominic UNQUALIFIED
Aika G StensethUnited KingdomBernardo Dominic NEW
Chavez S OstroskyUnited KingdomAnna Fali PROPOSAL
Smith L RoysterBrazilAsiya Javayant QUALIFIED
Adams C GillianBrazilOnyama Limba QUALIFIED
Wickens N PaprockiGermanyAsiya Javayant RENEWAL
Chavez N ButtSpainBernardo Dominic NEW
Maria J MarrierIndiaOnyama Limba PROPOSAL
Darci L MaletFranceBernardo Dominic NEGOTIATION
Smith D DarakjyGermanyAmy Elsner RENEWAL
Maria O MorascaGermanyBernardo Dominic UNQUALIFIED
Arvin D GlickUnited KingdomStephen Shaw NEGOTIATION
Jones W AmigonSpainStephen Shaw NEW
James Z WaycottJapanOnyama Limba UNQUALIFIED
Alejandro J GlickIndiaIvan Magalhaes NEGOTIATION
Chavez F VocelkaFranceBernardo Dominic UNQUALIFIED
Antonio I FerenczItalyAnna Fali RENEWAL
Silvio M FerenczJapanOnyama Limba UNQUALIFIED
Kadeem B RulapaughCanadaAnna Fali PROPOSAL
Mujtaba L KolmetzBrazilAmy Elsner NEGOTIATION
Isabel T OstroskyJapanOnyama Limba NEW
Jones K InouyeGermanyOnyama Limba PROPOSAL
Kadeem H SergiArgentinaOnyama Limba NEW
Costa F FollerItalyAnna Fali QUALIFIED
Alejandro G FerenczCanadaIvan Magalhaes NEGOTIATION
Ivar G FlosiUnited KingdomIoni Bowcher QUALIFIED
Wickens R VocelkaBrazilAmy Elsner UNQUALIFIED
Morrow S VocelkaGermanyStephen Shaw UNQUALIFIED
Misaki A FerenczJapanAsiya Javayant NEW
Stacey R RulapaughArgentinaElwin Sharvill PROPOSAL
Ricardo B VenereUnited KingdomXuxue Feng PROPOSAL
Morrow M ButtSpainElwin Sharvill NEW
Stacey C VocelkaItalyAnna Fali PROPOSAL
Jefferson S DarakjyAustraliaAsiya Javayant UNQUALIFIED
Smith M DilliardSpainIvan Magalhaes RENEWAL
Cody R InouyeArgentinaXuxue Feng NEGOTIATION
Chavez R FigeroaGermanyOnyama Limba QUALIFIED
Adams E VocelkaSpainXuxue Feng UNQUALIFIED
Kaitlin U BriddickArgentinaIvan Magalhaes UNQUALIFIED
Clifford Q DoeSpainAmy Elsner RENEWAL
Clifford H GarufiArgentinaBernardo Dominic QUALIFIED
Jones Q AlbaresCanadaIoni Bowcher QUALIFIED
Chavez G PaprockiSpainStephen Shaw QUALIFIED
Octavia Z DarakjyIndiaStephen Shaw QUALIFIED
Frozen Columns
Name
Kaitlin H Glick
Stacey T Nicka
Emily E Slusarski
Claire K Ostrosky
Ivar T Shinko
Johnson C Kolmetz
Morrow O Maclead
David F Ferencz
Arvin A Venere
Alejandro M Campain
James C Paprocki
Isabel S Ostrosky
Wickens V Kolmetz
Aditya V Bolognia
Isabel B Poquette
Julie T Royster
Johnson V Stockham
Greenwood C Albares
Kadeem I Figeroa
Deepesh A Nestle
Misaki E Stenseth
Juan J Malet
Jennifer F Inouye
Aruna Q Waycott
Kadeem T Whobrey
Misaki N Marrier
Nicolas C Rim
Silvio I Gillian
Octavia F Dilliard
Isabel Z Gillian
Ashley Q Paprocki
Kadeem W Kusko
Salvatore C Saylors
Rodrigues X Inouye
Arvin B Vocelka
Jefferson W Sergi
Jefferson E Wieser
Mayumi N Venere
Jeanfrancois H Vocelka
Morrow Y Maclead
Ricardo E Sergi
Tony I Albares
Tony F Flosi
Ivar C Marrier
Mayumi W Slusarski
Silvio L Flosi
Mayumi R Stockham
Munro Z Rim
Salvatore A Saylors
Costa M Morasca
IdCountryDate
1000United Kingdom2026-03-23
1001Italy2026-03-15
1002Japan2026-03-08
1003France2026-03-21
1004Spain2026-03-16
1005Australia2026-04-01
1006Japan2026-03-18
1007Russia2026-04-01
1008France2026-03-27
1009Italy2026-03-07
1010Italy2026-03-15
1011Japan2026-03-08
1012Brazil2026-03-10
1013Spain2026-03-11
1014Brazil2026-03-26
1015India2026-03-17
1016Australia2026-03-05
1017Argentina2026-03-14
1018United Kingdom2026-04-03
1019Russia2026-03-15
1020United Kingdom2026-03-22
1021Germany2026-03-09
1022Japan2026-03-05
1023Argentina2026-03-11
1024France2026-03-09
1025India2026-04-01
1026Brazil2026-03-30
1027Italy2026-04-01
1028Italy2026-03-10
1029Canada2026-03-08
1030France2026-03-07
1031Argentina2026-03-16
1032Japan2026-03-29
1033Germany2026-03-13
1034France2026-03-22
1035Germany2026-03-23
1036Brazil2026-03-05
1037United Kingdom2026-03-24
1038Brazil2026-03-27
1039Argentina2026-03-28
1040Germany2026-04-02
1041United Kingdom2026-03-19
1042Italy2026-03-18
1043Japan2026-03-11
1044Spain2026-03-07
1045India2026-04-01
1046Russia2026-03-29
1047Australia2026-03-06
1048Germany2026-03-08
1049Brazil2026-03-25

On-Demand Data

NameIdCountryDate
Morrow N Doe1000Australia2026-03-07
Leon E Shinko1001United Kingdom2026-03-07
Costa V Inouye1002Germany2026-04-01
Aika S Kusko1003Canada2026-03-25
Sinclair O Foller1004Italy2026-03-23
Sinclair J Figeroa1005United Kingdom2026-03-19
Johnson Y Tollner1006Russia2026-03-29
Ivar U Briddick1007Germany2026-03-21
Salvatore W Stenseth1008Argentina2026-03-28
Alejandro E Oldroyd1009Japan2026-03-16
David X Dilliard1010Australia2026-03-14
Emily S Inouye1011France2026-04-03
Faith N Nicka1012Argentina2026-03-07
Leon P Paprocki1013Canada2026-03-25
Aika J Gaucho1014United Kingdom2026-03-19
David S Shinko1015Japan2026-03-18
Darci L Flosi1016Japan2026-03-07
Jefferson B Oldroyd1017Brazil2026-03-08
Greenwood H Figeroa1018Italy2026-03-07
Aruna L Bolognia1019India2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya P DilliardIndiaXuxue Feng NEGOTIATION
Maria K MaletBrazilXuxue Feng PROPOSAL
Isabel Z RulapaughRussiaOnyama Limba UNQUALIFIED
Mujtaba E RimIndiaAnna Fali PROPOSAL
Maisha S KuskoUnited KingdomXuxue Feng PROPOSAL
Maisha G MaletAustraliaOnyama Limba NEW
Mayumi M GauchoRussiaElwin Sharvill QUALIFIED
Cody V OldroydIndiaStephen Shaw QUALIFIED
Antonio J DarakjyJapanElwin Sharvill PROPOSAL
Faith A GlickIndiaElwin Sharvill NEW
David N CampainSpainIvan Magalhaes UNQUALIFIED
Emily E WaycottUnited KingdomIoni Bowcher QUALIFIED
Adams W KuskoRussiaAmy Elsner NEGOTIATION
Julie L PerinItalyOnyama Limba NEW
Morrow M VenereAustraliaIoni Bowcher QUALIFIED
Jennifer G DoeRussiaAnna Fali PROPOSAL
Adams X BologniaItalyAsiya Javayant PROPOSAL
Mujtaba V PaprockiGermanyBernardo Dominic RENEWAL
Mayumi E SergiAustraliaAnna Fali NEGOTIATION
David D OstroskyGermanyElwin Sharvill PROPOSAL
Stacey G GillianFranceIoni Bowcher NEW
Julie X GauchoUnited KingdomIoni Bowcher NEW
Arvin G ShinkoBrazilAnna Fali QUALIFIED
Adams P ButtItalyXuxue Feng NEW
Emily L CampainJapanOnyama Limba NEW
Mujtaba P VocelkaBrazilAsiya Javayant PROPOSAL
Leon G FlosiIndiaAnna Fali QUALIFIED
Isabel Z RoysterAustraliaElwin Sharvill QUALIFIED
Leon N MaletJapanBernardo Dominic PROPOSAL
David U SergiUnited KingdomElwin Sharvill QUALIFIED
Johnson E ChuiFranceBernardo Dominic UNQUALIFIED
Rodrigues O StensethJapanOnyama Limba NEGOTIATION
Darci Z GauchoUnited KingdomOnyama Limba NEGOTIATION
Izzy A AlbaresFranceStephen Shaw QUALIFIED
Mayumi C FlosiBrazilAsiya Javayant UNQUALIFIED
Emily Q FerenczGermanyAnna Fali NEW
Jones P WaycottIndiaIvan Magalhaes NEGOTIATION
Mujtaba W VenereItalyElwin Sharvill RENEWAL
Adams C FigeroaRussiaStephen Shaw PROPOSAL
Leon U BologniaIndiaIoni Bowcher 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.