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 Y OstroskyFranceElwin Sharvill NEGOTIATION
Claire O BriddickAustraliaStephen Shaw NEW
David W ChuiAustraliaBernardo Dominic PROPOSAL
Leja F BologniaRussiaAnna Fali NEGOTIATION
Tony Y DilliardAustraliaAmy Elsner PROPOSAL
Morrow L RutaItalyXuxue Feng NEW
Aika F CampainFranceBernardo Dominic NEW
Chavez R DoeCanadaIoni Bowcher NEGOTIATION
Greenwood P RulapaughBrazilOnyama Limba QUALIFIED
Johnson H SaylorsGermanyAsiya Javayant UNQUALIFIED
Stacey G VenereSpainAsiya Javayant NEGOTIATION
Murillo Z FlosiUnited KingdomAsiya Javayant PROPOSAL
Isabel U RoysterRussiaElwin Sharvill NEGOTIATION
Stacey F KuskoArgentinaAsiya Javayant NEW
Stacey B DarakjyFranceElwin Sharvill QUALIFIED
Octavia Z FigeroaSpainOnyama Limba PROPOSAL
Ricardo A DilliardCanadaBernardo Dominic QUALIFIED
Antonio W WhobreyGermanyAnna Fali NEGOTIATION
Salvatore C RimRussiaElwin Sharvill RENEWAL
Costa H InouyeItalyIoni Bowcher UNQUALIFIED
Chavez W SaylorsGermanyBernardo Dominic RENEWAL
Murillo Q DarakjyGermanyOnyama Limba RENEWAL
Munro V MacleadSpainAsiya Javayant RENEWAL
Jones U FollerFranceAmy Elsner RENEWAL
Aika J MacleadJapanXuxue Feng RENEWAL
Julie L MarrierRussiaXuxue Feng PROPOSAL
Adams M WaycottIndiaXuxue Feng QUALIFIED
David H SchemmerFranceXuxue Feng UNQUALIFIED
Maisha Y WaycottSpainAnna Fali QUALIFIED
Maria X MorascaArgentinaElwin Sharvill NEW
Emily P CaldareraArgentinaBernardo Dominic QUALIFIED
Mayumi P IturbideRussiaXuxue Feng RENEWAL
Ricardo E NestleCanadaBernardo Dominic UNQUALIFIED
Misaki M NickaGermanyAnna Fali NEW
Juan K DoeFranceXuxue Feng UNQUALIFIED
Jennifer Y FerenczRussiaXuxue Feng NEW
Aruna Z GarufiItalyOnyama Limba QUALIFIED
Ricardo W WieserJapanIoni Bowcher NEGOTIATION
Aika S MarrierIndiaAmy Elsner RENEWAL
Antonio J GlickArgentinaElwin Sharvill NEGOTIATION
Isabel P GauchoUnited KingdomStephen Shaw PROPOSAL
Francesco G StensethRussiaIoni Bowcher PROPOSAL
Alejandro N FerenczItalyStephen Shaw UNQUALIFIED
Leja T BologniaRussiaElwin Sharvill NEW
Wickens J FlosiRussiaAsiya Javayant PROPOSAL
Juan H MaletGermanyOnyama Limba PROPOSAL
Arvin L BologniaCanadaElwin Sharvill PROPOSAL
Izzy X SergiAustraliaAnna Fali NEW
Sinclair V PerinBrazilOnyama Limba NEGOTIATION
Darci T WhobreyArgentinaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore G SaylorsItalyAnna Fali PROPOSAL
Jefferson K FigeroaJapanIoni Bowcher NEGOTIATION
Jefferson V FlosiBrazilIvan Magalhaes NEGOTIATION
Misaki A KuskoItalyIoni Bowcher NEGOTIATION
Adams M BologniaArgentinaIvan Magalhaes NEW
Francesco I MaletSpainElwin Sharvill PROPOSAL
Chavez R FollerBrazilAnna Fali UNQUALIFIED
Mayumi K PaprockiSpainBernardo Dominic RENEWAL
Alejandro Q SlusarskiRussiaIvan Magalhaes QUALIFIED
Munro U AlbaresGermanyAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci E RimGermany2026-03-08Rangoni Of Florence NEW46Amy Elsner
1001Morrow Y OstroskySpain2026-03-09Buckley Miller Wright UNQUALIFIED87Stephen Shaw
1002Murillo A SlusarskiArgentina2026-03-10Chemel, James L Cpa NEGOTIATION35Ioni Bowcher
1003Johnson A WaycottIndia2026-03-20Buckley Miller Wright QUALIFIED77Bernardo Dominic
1004Darci L RoysterFrance2026-04-02Buckley Miller Wright RENEWAL69Asiya Javayant
1005Juan X BriddickIndia2026-03-07King, Christopher A Esq NEGOTIATION35Stephen Shaw
1006Emily K DarakjyAustralia2026-03-09Buckley Miller Wright RENEWAL8Ivan Magalhaes
1007Silvio V MaletUnited Kingdom2026-03-30Buckley Miller Wright UNQUALIFIED66Ioni Bowcher
1008Kadeem N FigeroaFrance2026-03-25Buckley Miller Wright NEGOTIATION82Xuxue Feng
1009Antonio S GillianItaly2026-03-09Printing Dimensions RENEWAL82Onyama Limba
1010Leon J GauchoAustralia2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED37Amy Elsner
1011Chavez H CaudyFrance2026-03-16Buckley Miller Wright PROPOSAL3Stephen Shaw
1012Leja J DilliardGermany2026-03-30Buckley Miller Wright RENEWAL94Anna Fali
1013Kadeem Y FollerIndia2026-03-05Commercial Press NEGOTIATION7Stephen Shaw
1014Morrow F OstroskyAustralia2026-03-27Feiner Bros RENEWAL54Bernardo Dominic
1015Stacey Z NestleAustralia2026-03-05Rangoni Of Florence UNQUALIFIED74Anna Fali
1016Arvin R InouyeFrance2026-03-20Buckley Miller Wright NEGOTIATION43Bernardo Dominic
1017Arvin O PerinItaly2026-03-16Chemel, James L Cpa QUALIFIED65Asiya Javayant
1018Arvin H ShinkoCanada2026-03-17Buckley Miller Wright QUALIFIED11Asiya Javayant
1019Octavia A BriddickBrazil2026-03-27King, Christopher A Esq NEGOTIATION82Bernardo Dominic
1020Octavia W FerenczJapan2026-03-27Commercial Press PROPOSAL95Bernardo Dominic
1021Tony N DilliardCanada2026-03-23Printing Dimensions NEW66Ioni Bowcher
1022Kadeem V OstroskyUnited Kingdom2026-03-17Feltz Printing Service NEGOTIATION12Ioni Bowcher
1023Antonio Q GauchoBrazil2026-03-11Rangoni Of Florence RENEWAL72Ioni Bowcher
1024Claire R ButtArgentina2026-03-30Chemel, James L Cpa NEGOTIATION11Elwin Sharvill
1025Silvio D TollnerIndia2026-03-28King, Christopher A Esq QUALIFIED40Xuxue Feng
1026Izzy F InouyeBrazil2026-03-27Morlong Associates NEGOTIATION75Stephen Shaw
1027Kaitlin E MorascaAustralia2026-03-31Chapman, Ross E Esq NEGOTIATION61Amy Elsner
1028Leja S GlickCanada2026-03-13Benton, John B Jr UNQUALIFIED66Ioni Bowcher
1029Salvatore E CaudyCanada2026-03-30Commercial Press QUALIFIED42Elwin Sharvill
1030Nicolas E CaudyIndia2026-03-05Benton, John B Jr UNQUALIFIED40Ivan Magalhaes
1031Costa K MaletArgentina2026-04-02Chemel, James L Cpa QUALIFIED27Bernardo Dominic
1032Maria T RulapaughAustralia2026-03-04Morlong Associates NEGOTIATION80Anna Fali
1033Chavez F RutaJapan2026-03-12Buckley Miller Wright QUALIFIED66Ivan Magalhaes
1034Aika B GauchoRussia2026-03-15King, Christopher A Esq UNQUALIFIED22Ioni Bowcher
1035Jones K TollnerAustralia2026-03-07Chapman, Ross E Esq PROPOSAL99Bernardo Dominic
1036Mayumi H KolmetzArgentina2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED12Ivan Magalhaes
1037Aruna F WieserFrance2026-03-07Rangoni Of Florence NEW97Ivan Magalhaes
1038Jeanfrancois Z NickaItaly2026-03-11Rangoni Of Florence RENEWAL3Anna Fali
1039Jennifer H VenereRussia2026-04-01Commercial Press NEGOTIATION58Stephen Shaw
1040Jones H VocelkaUnited Kingdom2026-03-26Feiner Bros PROPOSAL29Ioni Bowcher
1041Wickens T VocelkaRussia2026-03-30Buckley Miller Wright QUALIFIED24Anna Fali
1042Mujtaba S DoeArgentina2026-03-13Printing Dimensions NEGOTIATION58Anna Fali
1043Misaki L DoeCanada2026-03-20Benton, John B Jr RENEWAL42Amy Elsner
1044Izzy N PaprockiRussia2026-03-15Feltz Printing Service QUALIFIED11Ivan Magalhaes
1045Kadeem K AlbaresJapan2026-03-15Buckley Miller Wright NEGOTIATION70Anna Fali
1046Kadeem L MaletRussia2026-03-09Truhlar And Truhlar Attys UNQUALIFIED71Amy Elsner
1047Mujtaba U BriddickFrance2026-03-11Feltz Printing Service QUALIFIED19Ioni Bowcher
1048James M SaylorsGermany2026-03-31Chanay, Jeffrey A Esq NEGOTIATION34Stephen Shaw
1049Claire M PaprockiFrance2026-03-21Commercial Press UNQUALIFIED69Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones M PerinSpainIvan Magalhaes NEGOTIATION
Chavez A FollerAustraliaIoni Bowcher NEW
Salvatore H FlosiRussiaAsiya Javayant NEW
Kadeem F PoquetteFranceOnyama Limba PROPOSAL
Murillo F AlbaresArgentinaIoni Bowcher PROPOSAL
Johnson U ShinkoSpainAnna Fali NEW
Kadeem L RutaFranceIvan Magalhaes NEW
Nicolas K VenereJapanElwin Sharvill PROPOSAL
Munro X MaletCanadaElwin Sharvill RENEWAL
Octavia B WhobreyCanadaAnna Fali UNQUALIFIED
Faith T GarufiGermanyOnyama Limba NEGOTIATION
Ricardo D MarrierCanadaXuxue Feng NEW
Sinclair J PaprockiArgentinaOnyama Limba NEGOTIATION
Ashley X KuskoJapanElwin Sharvill NEW
Ashley H AlbaresGermanyAnna Fali UNQUALIFIED
Stacey W BriddickRussiaIoni Bowcher NEGOTIATION
Kadeem O BologniaArgentinaIoni Bowcher RENEWAL
Tony B WhobreyCanadaIoni Bowcher RENEWAL
Wickens N BologniaCanadaAsiya Javayant PROPOSAL
Leja Q BriddickAustraliaBernardo Dominic UNQUALIFIED
Ricardo H WaycottFranceAnna Fali RENEWAL
Claire B BologniaArgentinaAnna Fali QUALIFIED
Juan T BologniaAustraliaIvan Magalhaes NEGOTIATION
Jones H FollerSpainIoni Bowcher NEGOTIATION
Mayumi W CampainRussiaOnyama Limba UNQUALIFIED
Juan Z PerinArgentinaOnyama Limba NEW
Sinclair T SergiCanadaIvan Magalhaes QUALIFIED
Misaki T FlosiIndiaStephen Shaw UNQUALIFIED
Ashley Q BriddickItalyXuxue Feng RENEWAL
Silvio J ButtAustraliaAnna Fali NEGOTIATION
Jones O WaycottArgentinaAsiya Javayant RENEWAL
Mujtaba J CaldareraGermanyOnyama Limba UNQUALIFIED
Alejandro R ButtCanadaIvan Magalhaes UNQUALIFIED
Nicolas E ChuiJapanAsiya Javayant NEW
Mayumi H DoeGermanyAmy Elsner NEGOTIATION
Cody O SchemmerArgentinaAmy Elsner NEW
Ashley Q BologniaAustraliaStephen Shaw UNQUALIFIED
Isabel S KuskoBrazilAnna Fali NEGOTIATION
Johnson S WaycottCanadaXuxue Feng NEGOTIATION
Adams C AlbaresItalyIvan Magalhaes QUALIFIED
Aruna T PerinArgentinaXuxue Feng UNQUALIFIED
Chavez D MaletJapanAnna Fali QUALIFIED
Johnson R SaylorsFranceAmy Elsner RENEWAL
Misaki M MarrierSpainIvan Magalhaes NEGOTIATION
Jefferson F CaudyFranceIoni Bowcher RENEWAL
Emily A ButtIndiaStephen Shaw NEGOTIATION
Wickens J MorascaJapanOnyama Limba PROPOSAL
Aruna U MarrierCanadaXuxue Feng RENEWAL
Rodrigues V GlickUnited KingdomElwin Sharvill RENEWAL
Aruna X GlickUnited KingdomAnna Fali QUALIFIED
Frozen Columns
Name
Octavia B Campain
Ivar P Wieser
Antonio J Flosi
Jennifer S Wieser
Johnson R Rim
Jones Y Gaucho
Murillo H Malet
Kaitlin N Kusko
Johnson T Bowley
Alejandro J Inouye
Jefferson R Maclead
Arvin L Malet
Wickens T Stockham
Ricardo A Oldroyd
David R Chui
David M Flosi
Nicolas X Dilliard
Aika D Stenseth
Leja G Caldarera
Emily Y Inouye
James O Nicka
Ashley C Nestle
Julie Z Dilliard
Silvio S Ruta
Costa H Amigon
Misaki Z Chui
Murillo R Stenseth
Murillo D Amigon
Silvio Z Slusarski
Murillo O Saylors
Kaitlin E Ruta
Deepesh B Ostrosky
Cody X Maclead
Stacey J Gillian
Jones N Flosi
Maria B Flosi
David O Kusko
Rodrigues E Sergi
Maria S Glick
Smith Q Bolognia
Ivar C Bolognia
Antonio L Ostrosky
Rodrigues V Shinko
Stacey C Doe
Leon R Inouye
Jennifer P Oldroyd
Rodrigues A Malet
Juan U Foller
Aika Y Doe
Isabel J Wieser
IdCountryDate
1000Argentina2026-03-13
1001Italy2026-03-17
1002Brazil2026-03-20
1003Russia2026-04-01
1004Japan2026-03-12
1005Japan2026-04-01
1006Canada2026-04-02
1007France2026-03-30
1008Germany2026-03-14
1009Canada2026-03-30
1010Argentina2026-03-24
1011United Kingdom2026-03-10
1012Japan2026-03-21
1013Brazil2026-03-08
1014Australia2026-03-07
1015Japan2026-03-04
1016India2026-04-02
1017India2026-03-08
1018Italy2026-03-26
1019Spain2026-03-15
1020Spain2026-03-22
1021United Kingdom2026-03-22
1022Brazil2026-03-12
1023India2026-03-13
1024India2026-03-20
1025India2026-03-11
1026Italy2026-03-08
1027Argentina2026-03-28
1028Australia2026-03-20
1029United Kingdom2026-03-10
1030Russia2026-03-11
1031Australia2026-03-09
1032Australia2026-03-23
1033Argentina2026-03-04
1034Australia2026-03-13
1035Argentina2026-03-29
1036Spain2026-03-12
1037Brazil2026-03-25
1038Italy2026-03-24
1039Canada2026-03-23
1040Canada2026-03-16
1041Canada2026-03-13
1042Spain2026-03-05
1043Australia2026-03-13
1044Japan2026-03-10
1045Spain2026-03-15
1046Canada2026-03-20
1047Japan2026-03-25
1048France2026-03-28
1049Russia2026-03-07

On-Demand Data

NameIdCountryDate
Mayumi T Garufi1000United Kingdom2026-03-15
Murillo O Nicka1001Australia2026-03-10
Stacey E Caldarera1002India2026-03-24
Tony L Nicka1003Spain2026-03-24
Maisha S Stenseth1004United Kingdom2026-03-20
Adams X Rulapaugh1005Italy2026-03-17
James C Paprocki1006France2026-03-14
Greenwood J Ferencz1007India2026-03-26
Wickens D Briddick1008Spain2026-03-10
Aika M Nicka1009Canada2026-03-17
Jones F Tollner1010Japan2026-03-26
Misaki I Royster1011France2026-03-16
Silvio M Chui1012Brazil2026-03-20
James Z Morasca1013Australia2026-03-17
David N Wieser1014Russia2026-03-06
Rodrigues I Glick1015Spain2026-03-21
Misaki A Bowley1016India2026-03-30
Jeanfrancois W Gillian1017Germany2026-03-27
Adams J Foller1018Japan2026-03-10
Rodrigues W Wieser1019Japan2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood S MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Aika P RutaArgentinaStephen Shaw RENEWAL
Nicolas H CaudyAustraliaIoni Bowcher NEW
Silvio Q OldroydBrazilIvan Magalhaes NEW
Arvin Y WhobreyFranceElwin Sharvill NEW
Nicolas C GlickIndiaBernardo Dominic QUALIFIED
Kadeem K AlbaresRussiaIvan Magalhaes NEGOTIATION
Jefferson L SchemmerArgentinaAsiya Javayant QUALIFIED
Aika C PaprockiRussiaXuxue Feng NEGOTIATION
Jeanfrancois P SchemmerIndiaAmy Elsner NEGOTIATION
Kaitlin V SchemmerSpainOnyama Limba RENEWAL
Maisha G ChuiIndiaElwin Sharvill NEW
Salvatore B AlbaresUnited KingdomAnna Fali UNQUALIFIED
Morrow H SlusarskiBrazilAmy Elsner UNQUALIFIED
Aditya M AlbaresItalyBernardo Dominic NEW
Smith X BologniaGermanyIvan Magalhaes NEW
Tony R PoquetteAustraliaBernardo Dominic PROPOSAL
Jeanfrancois L SlusarskiIndiaOnyama Limba NEGOTIATION
Jefferson E RutaUnited KingdomAmy Elsner NEW
Murillo B CampainIndiaOnyama Limba PROPOSAL
Leon T AmigonItalyIvan Magalhaes UNQUALIFIED
Emily N FollerAustraliaOnyama Limba PROPOSAL
Misaki Q RulapaughBrazilAmy Elsner UNQUALIFIED
Mayumi T ChuiGermanyOnyama Limba NEGOTIATION
Murillo C AmigonItalyIvan Magalhaes QUALIFIED
Misaki J ShinkoAustraliaBernardo Dominic PROPOSAL
Aditya V RimAustraliaStephen Shaw PROPOSAL
Ashley D RutaAustraliaBernardo Dominic UNQUALIFIED
Jones R KolmetzCanadaXuxue Feng QUALIFIED
Stacey W DilliardItalyElwin Sharvill QUALIFIED
Jennifer G WhobreyFranceBernardo Dominic QUALIFIED
Maria R PaprockiIndiaElwin Sharvill NEGOTIATION
Aditya L MaletIndiaXuxue Feng UNQUALIFIED
Deepesh L FlosiFranceBernardo Dominic NEW
Aditya I TollnerIndiaIvan Magalhaes NEW
Jeanfrancois O KolmetzCanadaAmy Elsner NEW
Maria D ShinkoRussiaElwin Sharvill PROPOSAL
James C ButtBrazilIvan Magalhaes QUALIFIED
Antonio Q ButtFranceAmy Elsner PROPOSAL
Isabel A SergiIndiaElwin Sharvill PROPOSAL

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