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
Kadeem D MarrierUnited KingdomAsiya Javayant NEGOTIATION
Costa F RoysterJapanIoni Bowcher UNQUALIFIED
Salvatore S AlbaresAustraliaAnna Fali PROPOSAL
Ricardo D OldroydJapanOnyama Limba NEGOTIATION
Ricardo R RimIndiaElwin Sharvill PROPOSAL
Ricardo Y WaycottBrazilAmy Elsner UNQUALIFIED
Mayumi H GarufiSpainAmy Elsner QUALIFIED
Morrow K OldroydRussiaAmy Elsner RENEWAL
Leja K MaletUnited KingdomOnyama Limba QUALIFIED
Aruna I SlusarskiGermanyAmy Elsner UNQUALIFIED
Johnson W GillianCanadaElwin Sharvill PROPOSAL
Stacey U MaletSpainStephen Shaw UNQUALIFIED
Leja B SchemmerFranceIvan Magalhaes RENEWAL
Francesco V FerenczItalyAnna Fali UNQUALIFIED
Antonio T CaudyRussiaIoni Bowcher NEW
Maisha B RutaBrazilStephen Shaw PROPOSAL
Sinclair T MorascaCanadaIvan Magalhaes NEW
Cody L DilliardRussiaAsiya Javayant NEGOTIATION
Johnson R RutaIndiaIoni Bowcher RENEWAL
Tony V CaldareraAustraliaIvan Magalhaes PROPOSAL
Clifford Y FlosiUnited KingdomXuxue Feng NEW
David T InouyeBrazilElwin Sharvill PROPOSAL
Tony L RutaJapanOnyama Limba PROPOSAL
Aika K PerinCanadaElwin Sharvill UNQUALIFIED
Maria U WieserRussiaOnyama Limba RENEWAL
Mujtaba T MaletArgentinaElwin Sharvill NEW
Antonio L WieserJapanIvan Magalhaes PROPOSAL
Jones F GarufiArgentinaAmy Elsner NEW
Johnson J RutaJapanIvan Magalhaes PROPOSAL
Ashley Y IturbideBrazilAnna Fali PROPOSAL
Kadeem V RoysterCanadaStephen Shaw NEW
Claire E ChuiArgentinaAsiya Javayant RENEWAL
Chavez X GarufiAustraliaBernardo Dominic PROPOSAL
James E StensethFranceAmy Elsner RENEWAL
Clifford A MarrierBrazilBernardo Dominic NEGOTIATION
Sinclair P StockhamJapanAnna Fali NEGOTIATION
Darci T GlickBrazilAmy Elsner UNQUALIFIED
Kaitlin M MacleadRussiaElwin Sharvill QUALIFIED
Aruna S WieserBrazilXuxue Feng PROPOSAL
Emily K CaudyAustraliaBernardo Dominic RENEWAL
Sinclair D SlusarskiArgentinaXuxue Feng QUALIFIED
Isabel X CaudyUnited KingdomAsiya Javayant QUALIFIED
Morrow O VenereRussiaBernardo Dominic QUALIFIED
Misaki K IturbideSpainIoni Bowcher NEW
Costa Y InouyeJapanOnyama Limba RENEWAL
Costa U DilliardBrazilIvan Magalhaes UNQUALIFIED
Izzy O BologniaCanadaElwin Sharvill NEGOTIATION
Jones J OldroydIndiaAnna Fali NEGOTIATION
Munro Y WhobreyRussiaStephen Shaw RENEWAL
Tony T KolmetzJapanAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon Q MaletBrazilOnyama Limba RENEWAL
Ricardo G InouyeFranceAmy Elsner RENEWAL
Tony S RutaBrazilBernardo Dominic NEW
Leja R MaletGermanyBernardo Dominic QUALIFIED
Emily R PoquetteRussiaAsiya Javayant RENEWAL
Sinclair R RutaRussiaElwin Sharvill RENEWAL
Jeanfrancois B GauchoArgentinaIvan Magalhaes PROPOSAL
Maria N RoysterIndiaAnna Fali NEGOTIATION
Jeanfrancois Q ButtIndiaXuxue Feng RENEWAL
Salvatore K NickaArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore B GauchoRussia2026-06-03Feltz Printing Service NEW92Elwin Sharvill
1001Francesco T WhobreyCanada2026-06-06Truhlar And Truhlar Attys QUALIFIED6Anna Fali
1002Munro M DilliardUnited Kingdom2026-06-10Chemel, James L Cpa NEGOTIATION72Onyama Limba
1003David M MorascaIndia2026-05-26Chapman, Ross E Esq NEW72Elwin Sharvill
1004Morrow M AmigonGermany2026-05-23Feiner Bros PROPOSAL31Stephen Shaw
1005Wickens O CaudyArgentina2026-05-21Buckley Miller Wright PROPOSAL91Amy Elsner
1006Costa U KuskoRussia2026-06-02Truhlar And Truhlar Attys RENEWAL74Xuxue Feng
1007Jones T DilliardUnited Kingdom2026-05-21Feiner Bros RENEWAL48Elwin Sharvill
1008Arvin Y FerenczBrazil2026-06-15Benton, John B Jr QUALIFIED89Amy Elsner
1009Izzy J MorascaCanada2026-06-05Morlong Associates RENEWAL17Asiya Javayant
1010Smith X ShinkoIndia2026-05-27Rousseaux, Michael Esq UNQUALIFIED10Ioni Bowcher
1011Kaitlin V MacleadIndia2026-06-07Dorl, James J Esq QUALIFIED6Anna Fali
1012Adams N PerinArgentina2026-05-20Chemel, James L Cpa UNQUALIFIED63Amy Elsner
1013Munro J ButtSpain2026-05-20Printing Dimensions RENEWAL89Ivan Magalhaes
1014Adams Z GillianIndia2026-06-10Truhlar And Truhlar Attys PROPOSAL81Anna Fali
1015Emily L GillianCanada2026-06-10Rangoni Of Florence UNQUALIFIED97Onyama Limba
1016Kadeem J BowleyJapan2026-06-02Morlong Associates RENEWAL5Elwin Sharvill
1017Rodrigues I GauchoCanada2026-06-09Chapman, Ross E Esq RENEWAL11Anna Fali
1018Adams A PerinArgentina2026-06-01Dorl, James J Esq QUALIFIED75Ioni Bowcher
1019Jones G CampainFrance2026-06-08Chapman, Ross E Esq NEGOTIATION34Elwin Sharvill
1020Jones I MaletSpain2026-05-20Commercial Press RENEWAL48Xuxue Feng
1021Adams J FollerGermany2026-06-02Truhlar And Truhlar Attys NEGOTIATION27Elwin Sharvill
1022Costa Q OldroydUnited Kingdom2026-05-26Rousseaux, Michael Esq NEGOTIATION26Stephen Shaw
1023Jones G FlosiArgentina2026-05-27Rangoni Of Florence UNQUALIFIED90Anna Fali
1024Maisha N SergiItaly2026-05-25Benton, John B Jr QUALIFIED34Stephen Shaw
1025Cody C IturbideItaly2026-06-05Rangoni Of Florence NEGOTIATION17Anna Fali
1026Silvio H PoquetteSpain2026-05-22Dorl, James J Esq PROPOSAL6Amy Elsner
1027Maria C GlickCanada2026-05-22King, Christopher A Esq NEW18Onyama Limba
1028Costa Z FigeroaItaly2026-05-30Commercial Press UNQUALIFIED41Elwin Sharvill
1029Clifford M PoquetteRussia2026-06-11Feiner Bros RENEWAL37Asiya Javayant
1030Tony E PerinArgentina2026-06-01Rousseaux, Michael Esq NEW2Ioni Bowcher
1031Costa Z GauchoRussia2026-06-07Feiner Bros NEGOTIATION56Ioni Bowcher
1032Mujtaba S NestleArgentina2026-06-13Truhlar And Truhlar Attys NEGOTIATION49Ioni Bowcher
1033Stacey O ShinkoBrazil2026-06-10Benton, John B Jr NEGOTIATION87Bernardo Dominic
1034Salvatore H VenereGermany2026-05-27Chemel, James L Cpa UNQUALIFIED13Ioni Bowcher
1035Adams W InouyeGermany2026-06-04Buckley Miller Wright PROPOSAL71Elwin Sharvill
1036Juan Q VenereCanada2026-06-14King, Christopher A Esq QUALIFIED23Anna Fali
1037James B FerenczItaly2026-06-15Printing Dimensions NEW55Bernardo Dominic
1038Tony J NickaItaly2026-05-20Chanay, Jeffrey A Esq RENEWAL39Onyama Limba
1039Murillo Y FlosiCanada2026-06-15Buckley Miller Wright UNQUALIFIED76Xuxue Feng
1040Sinclair M AlbaresUnited Kingdom2026-05-21Chapman, Ross E Esq PROPOSAL35Anna Fali
1041Silvio T DilliardSpain2026-06-13Feltz Printing Service NEW13Xuxue Feng
1042Smith G TollnerRussia2026-06-05Rangoni Of Florence NEGOTIATION26Amy Elsner
1043Aruna S StockhamBrazil2026-06-17Rousseaux, Michael Esq QUALIFIED96Onyama Limba
1044Antonio N GarufiGermany2026-06-15King, Christopher A Esq NEW6Ioni Bowcher
1045Morrow W RulapaughRussia2026-06-17Rousseaux, Michael Esq NEW25Asiya Javayant
1046Kaitlin R KolmetzItaly2026-06-02Commercial Press UNQUALIFIED20Bernardo Dominic
1047Morrow Q GarufiSpain2026-06-12Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1048Julie T PerinJapan2026-06-09Buckley Miller Wright RENEWAL72Elwin Sharvill
1049Mayumi I PoquetteAustralia2026-06-15Rangoni Of Florence NEW0Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kadeem S MarrierArgentinaBernardo Dominic PROPOSAL
Antonio S OstroskySpainBernardo Dominic RENEWAL
Isabel E FigeroaAustraliaElwin Sharvill NEGOTIATION
Isabel H WieserJapanOnyama Limba RENEWAL
Leja L NickaRussiaElwin Sharvill PROPOSAL
Costa E StensethAustraliaOnyama Limba QUALIFIED
Munro L BowleyAustraliaIoni Bowcher NEGOTIATION
Misaki H RimArgentinaAnna Fali UNQUALIFIED
Kaitlin N MacleadAustraliaIvan Magalhaes RENEWAL
Leon T MaletBrazilAsiya Javayant NEGOTIATION
Aika O WieserRussiaAnna Fali QUALIFIED
Claire H MaletBrazilXuxue Feng RENEWAL
Clifford K DoeItalyAsiya Javayant PROPOSAL
Izzy D MacleadAustraliaIoni Bowcher NEGOTIATION
Maisha J SergiJapanOnyama Limba QUALIFIED
Ashley E NestleGermanyIoni Bowcher RENEWAL
Jeanfrancois G CaudyItalyAnna Fali RENEWAL
Antonio O SaylorsBrazilElwin Sharvill NEGOTIATION
Aruna K OstroskyAustraliaIvan Magalhaes NEGOTIATION
Rodrigues M RutaCanadaElwin Sharvill QUALIFIED
Wickens C AlbaresArgentinaXuxue Feng NEGOTIATION
Greenwood P StensethIndiaIoni Bowcher UNQUALIFIED
Juan B BologniaSpainStephen Shaw PROPOSAL
Clifford C FollerGermanyIvan Magalhaes NEW
Alejandro O GlickCanadaBernardo Dominic QUALIFIED
David W CaldareraBrazilIoni Bowcher RENEWAL
Izzy Q MaletGermanyAsiya Javayant RENEWAL
Julie F VocelkaIndiaXuxue Feng QUALIFIED
Costa W BologniaItalyXuxue Feng UNQUALIFIED
Rodrigues A TollnerItalyIoni Bowcher PROPOSAL
Aruna G VocelkaArgentinaIoni Bowcher NEW
Faith K NickaArgentinaAnna Fali PROPOSAL
Francesco G PoquetteSpainElwin Sharvill NEW
Francesco D NestleItalyAsiya Javayant PROPOSAL
Kadeem Q GarufiCanadaXuxue Feng QUALIFIED
Jones M SaylorsJapanAmy Elsner PROPOSAL
Munro R CaldareraRussiaAsiya Javayant PROPOSAL
Mayumi S CaudyBrazilStephen Shaw PROPOSAL
Jeanfrancois F BologniaAustraliaStephen Shaw RENEWAL
Mujtaba W OstroskySpainAnna Fali NEW
Emily Z TollnerArgentinaStephen Shaw RENEWAL
Aruna B GauchoAustraliaIvan Magalhaes NEW
Arvin I GauchoArgentinaOnyama Limba QUALIFIED
Juan S GarufiItalyElwin Sharvill PROPOSAL
Munro O VocelkaCanadaAnna Fali QUALIFIED
Wickens V FollerGermanyStephen Shaw QUALIFIED
Mujtaba E ChuiArgentinaIvan Magalhaes NEW
James Q NickaCanadaAmy Elsner RENEWAL
Antonio C GillianArgentinaIoni Bowcher PROPOSAL
Jefferson O GillianAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Murillo G Malet
Johnson Y Nicka
Clifford D Oldroyd
Smith J Kolmetz
Kaitlin C Gillian
Rodrigues V Nicka
Kaitlin Y Ruta
Faith R Kusko
Clifford F Albares
Darci Y Maclead
Leja J Ferencz
Octavia O Tollner
Francesco H Sergi
Alejandro P Oldroyd
Arvin G Vocelka
Jennifer O Tollner
Nicolas U Poquette
Deepesh S Caudy
Antonio E Ruta
Nicolas F Rulapaugh
Jennifer Q Morasca
Maria I Ruta
Alejandro E Amigon
Arvin H Butt
Juan I Rim
Kaitlin K Whobrey
Misaki J Amigon
Octavia A Doe
Faith H Vocelka
Smith H Butt
Greenwood F Flosi
Julie I Vocelka
Clifford Q Rim
Nicolas R Caudy
Faith W Garufi
Deepesh O Rim
Clifford Q Perin
Darci D Tollner
Ashley S Darakjy
Leon X Butt
Claire T Paprocki
Faith M Stenseth
Claire O Chui
Maria Q Vocelka
Juan J Iturbide
Johnson I Darakjy
Kadeem Z Chui
Deepesh F Albares
Francesco T Perin
Alejandro L Amigon
IdCountryDate
1000Brazil2026-05-21
1001India2026-06-11
1002Canada2026-06-11
1003Japan2026-05-20
1004Japan2026-05-19
1005France2026-05-25
1006Spain2026-06-12
1007Spain2026-06-06
1008India2026-05-19
1009France2026-06-16
1010Brazil2026-05-27
1011Spain2026-06-01
1012Italy2026-05-22
1013Italy2026-05-29
1014Italy2026-06-01
1015Spain2026-05-19
1016Germany2026-05-23
1017Canada2026-06-10
1018United Kingdom2026-05-27
1019Canada2026-05-23
1020Brazil2026-06-04
1021Japan2026-05-24
1022United Kingdom2026-06-17
1023Japan2026-06-07
1024United Kingdom2026-05-22
1025Japan2026-06-15
1026Brazil2026-05-25
1027Brazil2026-06-02
1028Argentina2026-06-06
1029France2026-06-12
1030India2026-06-04
1031Argentina2026-05-31
1032Argentina2026-06-10
1033Germany2026-05-24
1034United Kingdom2026-05-23
1035Germany2026-06-14
1036Spain2026-06-10
1037Italy2026-05-21
1038India2026-05-27
1039Australia2026-05-22
1040United Kingdom2026-06-14
1041Spain2026-06-12
1042France2026-06-01
1043India2026-06-01
1044United Kingdom2026-05-21
1045Spain2026-06-15
1046Italy2026-05-30
1047Russia2026-06-17
1048Russia2026-06-13
1049United Kingdom2026-05-22

On-Demand Data

NameIdCountryDate
Darci A Stenseth1000India2026-05-28
Ivar R Ruta1001Australia2026-05-27
Kadeem L Caudy1002Spain2026-05-31
Maria B Bowley1003France2026-06-04
David N Glick1004Australia2026-05-27
Jefferson D Albares1005Australia2026-05-30
Sinclair Y Venere1006Brazil2026-06-09
Smith A Malet1007Australia2026-06-13
Misaki M Glick1008Spain2026-06-14
Wickens E Darakjy1009France2026-06-04
Sinclair G Darakjy1010Germany2026-06-12
Salvatore G Albares1011Brazil2026-06-01
Johnson P Nestle1012Canada2026-06-13
Smith B Malet1013Canada2026-05-27
Costa M Ferencz1014Russia2026-06-04
Aditya T Rim1015Germany2026-05-25
Emily I Sergi1016Brazil2026-05-21
Jennifer H Ferencz1017Canada2026-06-12
Murillo Q Nestle1018Italy2026-06-14
Cody R Caldarera1019Brazil2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio M FigeroaUnited KingdomAnna Fali RENEWAL
Francesco U CaudyBrazilStephen Shaw NEW
Chavez L KuskoAustraliaXuxue Feng PROPOSAL
David W WieserFranceIvan Magalhaes NEW
Aruna G WieserGermanyIoni Bowcher UNQUALIFIED
Aruna O MarrierCanadaAnna Fali PROPOSAL
Adams Z SaylorsRussiaIvan Magalhaes NEW
Kadeem T DarakjySpainAnna Fali PROPOSAL
Ricardo M RutaIndiaAnna Fali UNQUALIFIED
Jeanfrancois K StensethBrazilElwin Sharvill NEGOTIATION
Jefferson P BowleyAustraliaXuxue Feng NEW
Claire T RulapaughCanadaXuxue Feng UNQUALIFIED
Alejandro U PaprockiRussiaBernardo Dominic RENEWAL
Aika V RulapaughUnited KingdomStephen Shaw QUALIFIED
Maisha Y FollerIndiaIvan Magalhaes QUALIFIED
Alejandro S NestleCanadaBernardo Dominic UNQUALIFIED
Isabel T SergiFranceIvan Magalhaes PROPOSAL
Claire G MacleadUnited KingdomOnyama Limba PROPOSAL
Greenwood W VenereSpainAmy Elsner NEW
Faith R WhobreyFranceXuxue Feng NEW
Isabel V OstroskyArgentinaElwin Sharvill NEGOTIATION
Adams E AlbaresIndiaXuxue Feng QUALIFIED
James L DarakjyBrazilIoni Bowcher QUALIFIED
Ivar J TollnerAustraliaAsiya Javayant PROPOSAL
Rodrigues K FlosiUnited KingdomXuxue Feng RENEWAL
Claire G MarrierIndiaIoni Bowcher UNQUALIFIED
Kadeem W RulapaughFranceAsiya Javayant UNQUALIFIED
Octavia Q PerinItalyAsiya Javayant RENEWAL
Cody Q OldroydBrazilBernardo Dominic NEW
Maria I NestleRussiaAnna Fali NEW
Leja F SlusarskiBrazilIoni Bowcher NEW
Darci D SchemmerRussiaStephen Shaw NEW
Izzy U VocelkaGermanyAnna Fali QUALIFIED
Smith H MorascaItalyXuxue Feng NEW
Izzy C IturbideRussiaAsiya Javayant QUALIFIED
Leja T PoquetteFranceOnyama Limba UNQUALIFIED
Maisha B SaylorsGermanyElwin Sharvill PROPOSAL
Clifford D SlusarskiArgentinaStephen Shaw NEW
Darci N ChuiItalyBernardo Dominic RENEWAL
Kaitlin H NestleFranceOnyama Limba 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.