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
Johnson B InouyeCanadaIoni Bowcher RENEWAL
Tony P SergiArgentinaElwin Sharvill PROPOSAL
Munro Y CampainIndiaBernardo Dominic PROPOSAL
Aika U RoysterAustraliaBernardo Dominic NEGOTIATION
Aditya Q DoeIndiaIvan Magalhaes UNQUALIFIED
Tony S ShinkoAustraliaAmy Elsner NEGOTIATION
Kadeem M CaldareraItalyXuxue Feng QUALIFIED
Smith K BriddickCanadaElwin Sharvill QUALIFIED
Ricardo C RimSpainAmy Elsner UNQUALIFIED
Aditya C OldroydAustraliaIvan Magalhaes UNQUALIFIED
Sinclair M NickaIndiaXuxue Feng PROPOSAL
Arvin C IturbideRussiaBernardo Dominic NEGOTIATION
Jennifer L PerinItalyAnna Fali PROPOSAL
Emily N DilliardFranceElwin Sharvill NEW
Jeanfrancois Y GillianGermanyOnyama Limba UNQUALIFIED
Stacey J WaycottGermanyAmy Elsner NEW
Jones F SlusarskiSpainXuxue Feng RENEWAL
Aika Z StensethFranceElwin Sharvill QUALIFIED
Aruna I BowleyBrazilAmy Elsner QUALIFIED
Leja X ShinkoBrazilAnna Fali NEW
Misaki E RulapaughItalyAsiya Javayant NEGOTIATION
Maisha X FerenczSpainXuxue Feng UNQUALIFIED
Rodrigues O DilliardIndiaBernardo Dominic NEW
Leon N InouyeSpainAmy Elsner QUALIFIED
Clifford J OstroskyFranceAsiya Javayant PROPOSAL
Misaki O PoquetteJapanOnyama Limba NEW
Juan J IturbideSpainAmy Elsner PROPOSAL
Jones U TollnerArgentinaOnyama Limba QUALIFIED
Mujtaba Z GillianUnited KingdomAsiya Javayant RENEWAL
Maisha C MacleadCanadaIoni Bowcher PROPOSAL
Jennifer G SergiSpainXuxue Feng UNQUALIFIED
Nicolas C RulapaughGermanyXuxue Feng QUALIFIED
Smith N OldroydRussiaAsiya Javayant NEW
James H AlbaresGermanyIoni Bowcher QUALIFIED
Jefferson N InouyeBrazilOnyama Limba NEW
Greenwood Y BriddickItalyOnyama Limba UNQUALIFIED
Aruna N SlusarskiFranceAnna Fali NEW
Mujtaba U OldroydItalyOnyama Limba RENEWAL
Munro L FlosiSpainElwin Sharvill UNQUALIFIED
Aika P RulapaughArgentinaIvan Magalhaes RENEWAL
Stacey J DoeIndiaIvan Magalhaes UNQUALIFIED
Aika H MarrierBrazilElwin Sharvill UNQUALIFIED
Alejandro Q CaudyItalyAnna Fali PROPOSAL
Ashley R SchemmerCanadaBernardo Dominic NEGOTIATION
Stacey T StensethSpainAmy Elsner RENEWAL
Wickens N RimCanadaAmy Elsner QUALIFIED
Munro V ButtSpainIvan Magalhaes NEGOTIATION
Aruna Q ChuiJapanBernardo Dominic QUALIFIED
Jeanfrancois D KuskoGermanyAmy Elsner NEW
Isabel E CaudyItalyAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya G VocelkaGermanyStephen Shaw PROPOSAL
Aruna M TollnerRussiaBernardo Dominic QUALIFIED
Francesco J FlosiBrazilElwin Sharvill RENEWAL
Arvin N InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Leon T DarakjyCanadaStephen Shaw NEGOTIATION
Jennifer F NickaAustraliaBernardo Dominic RENEWAL
Stacey N MacleadBrazilIvan Magalhaes UNQUALIFIED
Maisha V ShinkoAustraliaIvan Magalhaes RENEWAL
Aika O BriddickRussiaIvan Magalhaes RENEWAL
Cody U StensethFranceIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh C OstroskyCanada2026-02-11Morlong Associates QUALIFIED14Onyama Limba
1001Aditya B VenereGermany2026-01-28Morlong Associates RENEWAL44Bernardo Dominic
1002Misaki Y RoysterRussia2026-02-07Feltz Printing Service PROPOSAL19Ivan Magalhaes
1003Emily M OstroskyIndia2026-02-06Chemel, James L Cpa NEGOTIATION72Ivan Magalhaes
1004Alejandro F TollnerArgentina2026-01-31Morlong Associates NEGOTIATION22Xuxue Feng
1005Costa N GlickIndia2026-01-24Dorl, James J Esq NEGOTIATION94Bernardo Dominic
1006Claire E TollnerArgentina2026-02-03Chapman, Ross E Esq PROPOSAL72Onyama Limba
1007Ashley G FigeroaSpain2026-01-28Dorl, James J Esq QUALIFIED41Xuxue Feng
1008Kadeem N FigeroaItaly2026-02-17Commercial Press NEGOTIATION58Ioni Bowcher
1009Stacey P GarufiRussia2026-01-27Truhlar And Truhlar Attys RENEWAL79Xuxue Feng
1010Costa M FollerAustralia2026-01-28Printing Dimensions QUALIFIED29Amy Elsner
1011Ricardo R NestleAustralia2026-02-05Printing Dimensions QUALIFIED49Elwin Sharvill
1012Morrow G PerinAustralia2026-01-31Commercial Press NEW84Xuxue Feng
1013Ashley D GauchoGermany2026-02-11Rangoni Of Florence UNQUALIFIED62Stephen Shaw
1014Munro D MorascaJapan2026-02-01Truhlar And Truhlar Attys NEW45Amy Elsner
1015Leon F VenereFrance2026-02-03Printing Dimensions NEW75Onyama Limba
1016Nicolas Y GillianAustralia2026-02-03Rousseaux, Michael Esq RENEWAL89Stephen Shaw
1017Antonio R WieserIndia2026-01-30Dorl, James J Esq RENEWAL76Asiya Javayant
1018Kaitlin V StockhamIndia2026-01-31Chemel, James L Cpa PROPOSAL72Bernardo Dominic
1019Chavez E StockhamGermany2026-02-17Morlong Associates PROPOSAL72Ioni Bowcher
1020Juan N FollerIndia2026-02-07Buckley Miller Wright UNQUALIFIED9Onyama Limba
1021Costa D MacleadArgentina2026-02-20Feltz Printing Service UNQUALIFIED3Elwin Sharvill
1022Darci O KuskoIndia2026-02-02Printing Dimensions RENEWAL49Onyama Limba
1023Adams C FollerIndia2026-02-12Chapman, Ross E Esq RENEWAL68Ioni Bowcher
1024Morrow F RulapaughIndia2026-02-14Benton, John B Jr PROPOSAL15Asiya Javayant
1025Murillo R AlbaresArgentina2026-02-14Feiner Bros RENEWAL6Stephen Shaw
1026Silvio S KolmetzItaly2026-02-16Benton, John B Jr PROPOSAL8Asiya Javayant
1027Rodrigues D WieserRussia2026-02-20Truhlar And Truhlar Attys NEGOTIATION32Asiya Javayant
1028Morrow E VenereGermany2026-02-01Rangoni Of Florence PROPOSAL48Amy Elsner
1029Mujtaba R StockhamAustralia2026-02-01Commercial Press NEGOTIATION96Anna Fali
1030Jones F GlickAustralia2026-01-28Feltz Printing Service NEW72Asiya Javayant
1031Octavia E FigeroaAustralia2026-02-02Truhlar And Truhlar Attys RENEWAL12Asiya Javayant
1032Kaitlin N IturbideSpain2026-02-06Feiner Bros NEGOTIATION86Anna Fali
1033Maisha S ButtRussia2026-01-29King, Christopher A Esq QUALIFIED10Bernardo Dominic
1034Maria K MacleadBrazil2026-02-13Dorl, James J Esq UNQUALIFIED53Asiya Javayant
1035Johnson M SchemmerRussia2026-02-18Benton, John B Jr NEW96Onyama Limba
1036Julie H PoquetteGermany2026-01-28Chemel, James L Cpa NEGOTIATION92Elwin Sharvill
1037Deepesh O WhobreyJapan2026-01-31Commercial Press UNQUALIFIED45Xuxue Feng
1038Aika T WaycottAustralia2026-02-16King, Christopher A Esq QUALIFIED72Bernardo Dominic
1039Izzy V FigeroaGermany2026-02-21Chemel, James L Cpa PROPOSAL52Amy Elsner
1040Clifford A OstroskyJapan2026-01-30Benton, John B Jr NEGOTIATION61Ivan Magalhaes
1041Murillo R RulapaughUnited Kingdom2026-02-12Printing Dimensions RENEWAL11Xuxue Feng
1042Sinclair L InouyeItaly2026-02-08Rousseaux, Michael Esq UNQUALIFIED60Elwin Sharvill
1043Jennifer S RutaFrance2026-02-07Rangoni Of Florence RENEWAL3Amy Elsner
1044Munro I CaldareraBrazil2026-01-26Feiner Bros RENEWAL62Onyama Limba
1045Octavia X KuskoItaly2026-02-03Feltz Printing Service PROPOSAL23Anna Fali
1046Misaki W AlbaresCanada2026-02-11Feiner Bros QUALIFIED87Anna Fali
1047Cody Y CaldareraSpain2026-01-25Rangoni Of Florence NEGOTIATION61Asiya Javayant
1048Cody M CampainIndia2026-02-06Dorl, James J Esq RENEWAL94Xuxue Feng
1049Maria C StockhamGermany2026-02-03Chemel, James L Cpa PROPOSAL20Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
James G SchemmerFranceAsiya Javayant NEW
Rodrigues F RutaArgentinaIvan Magalhaes UNQUALIFIED
Alejandro U WieserAustraliaAmy Elsner QUALIFIED
Mayumi Y DarakjyFranceElwin Sharvill PROPOSAL
Deepesh F VocelkaAustraliaAmy Elsner PROPOSAL
Cody I PoquetteFranceAnna Fali UNQUALIFIED
Francesco D StockhamIndiaIvan Magalhaes RENEWAL
Tony E MaletJapanAsiya Javayant UNQUALIFIED
Cody G VocelkaJapanIoni Bowcher NEGOTIATION
Murillo B InouyeJapanIoni Bowcher NEGOTIATION
Isabel W BologniaFranceOnyama Limba UNQUALIFIED
Murillo J NestleUnited KingdomStephen Shaw NEGOTIATION
Mujtaba M RulapaughUnited KingdomXuxue Feng NEW
Francesco K CaldareraJapanAsiya Javayant QUALIFIED
Kaitlin S KolmetzRussiaOnyama Limba NEGOTIATION
Cody F FollerIndiaAsiya Javayant UNQUALIFIED
Cody O WhobreyFranceBernardo Dominic QUALIFIED
Costa A StockhamGermanyAnna Fali RENEWAL
Johnson Z MorascaItalyElwin Sharvill NEGOTIATION
James C IturbideRussiaIoni Bowcher RENEWAL
Jeanfrancois E BriddickFranceXuxue Feng PROPOSAL
Ashley O GarufiRussiaStephen Shaw UNQUALIFIED
Wickens O WieserAustraliaElwin Sharvill QUALIFIED
Aditya O VocelkaArgentinaIvan Magalhaes PROPOSAL
Stacey H StockhamBrazilXuxue Feng RENEWAL
Emily J OldroydRussiaIoni Bowcher PROPOSAL
Ashley L KolmetzGermanyElwin Sharvill NEGOTIATION
Emily G FollerGermanyAnna Fali PROPOSAL
Mayumi W AlbaresBrazilOnyama Limba NEW
Jeanfrancois V RoysterUnited KingdomElwin Sharvill NEW
Misaki V FollerFranceAsiya Javayant RENEWAL
Maria S VenereRussiaIoni Bowcher PROPOSAL
Rodrigues R WieserGermanyAnna Fali PROPOSAL
Leja G GarufiArgentinaAsiya Javayant RENEWAL
Antonio L AlbaresRussiaOnyama Limba NEW
Rodrigues K ChuiSpainXuxue Feng NEGOTIATION
Aruna M FlosiJapanBernardo Dominic UNQUALIFIED
Arvin D PoquetteRussiaAnna Fali UNQUALIFIED
Deepesh D RutaCanadaAnna Fali RENEWAL
Costa R NickaCanadaBernardo Dominic UNQUALIFIED
Greenwood H ButtCanadaAmy Elsner QUALIFIED
Wickens O InouyeAustraliaAsiya Javayant QUALIFIED
Emily A RimRussiaAnna Fali RENEWAL
Sinclair F FigeroaFranceOnyama Limba RENEWAL
Jennifer K PoquetteSpainAnna Fali QUALIFIED
Misaki N KolmetzRussiaIoni Bowcher QUALIFIED
Salvatore V FollerCanadaAnna Fali NEGOTIATION
Aditya S FollerBrazilElwin Sharvill UNQUALIFIED
Maria H WhobreyGermanyAsiya Javayant RENEWAL
Arvin O ShinkoIndiaAmy Elsner RENEWAL
Frozen Columns
Name
Kaitlin U Kusko
Wickens Q Caldarera
Jeanfrancois E Marrier
Maisha J Campain
Greenwood P Amigon
Antonio U Campain
Misaki W Foller
Chavez M Schemmer
Munro D Tollner
Silvio J Poquette
Stacey V Figeroa
Izzy N Tollner
Kadeem M Poquette
Deepesh O Butt
Johnson W Stenseth
Nicolas G Schemmer
Octavia S Nicka
Octavia X Schemmer
Stacey X Doe
Kaitlin U Albares
Mayumi A Slusarski
Cody K Poquette
Murillo X Doe
Darci P Oldroyd
Emily B Poquette
Antonio I Iturbide
Isabel H Nestle
Kaitlin D Foller
Antonio G Gillian
Maisha P Kolmetz
Jones M Stenseth
Isabel B Stenseth
Sinclair Y Figeroa
Chavez E Tollner
Jennifer A Oldroyd
Alejandro L Rim
Leja Y Waycott
Emily V Stenseth
Costa P Darakjy
Clifford X Albares
Antonio A Stenseth
Greenwood Q Malet
Arvin G Flosi
Jeanfrancois A Marrier
Juan D Albares
Aruna P Foller
Kadeem F Iturbide
Maisha F Slusarski
Cody J Chui
Isabel I Gillian
IdCountryDate
1000France2026-02-10
1001Spain2026-01-30
1002Spain2026-02-20
1003India2026-01-27
1004Russia2026-01-27
1005Spain2026-02-20
1006India2026-01-29
1007India2026-02-21
1008Brazil2026-02-12
1009Japan2026-01-30
1010Australia2026-01-27
1011Australia2026-02-03
1012Germany2026-02-10
1013Germany2026-01-28
1014Japan2026-02-19
1015Russia2026-02-13
1016Japan2026-01-31
1017Australia2026-02-07
1018Spain2026-01-26
1019Argentina2026-01-27
1020Italy2026-02-14
1021Argentina2026-01-28
1022Spain2026-02-06
1023India2026-02-11
1024Italy2026-02-18
1025Japan2026-02-18
1026Russia2026-02-14
1027Germany2026-01-30
1028Germany2026-01-26
1029United Kingdom2026-02-03
1030Germany2026-02-01
1031Spain2026-02-20
1032India2026-02-11
1033France2026-02-22
1034Canada2026-02-05
1035India2026-02-21
1036India2026-01-29
1037Japan2026-02-15
1038Spain2026-01-30
1039India2026-02-22
1040Canada2026-02-04
1041Spain2026-02-09
1042Brazil2026-01-29
1043Italy2026-02-06
1044United Kingdom2026-01-31
1045Italy2026-01-30
1046Australia2026-02-17
1047Spain2026-02-20
1048Germany2026-02-17
1049Canada2026-02-11

On-Demand Data

NameIdCountryDate
Rodrigues P Figeroa1000Argentina2026-02-07
James L Slusarski1001Russia2026-02-05
Aditya S Venere1002Japan2026-01-31
Mayumi E Poquette1003United Kingdom2026-02-01
Silvio Y Ostrosky1004United Kingdom2026-01-30
Juan P Caldarera1005United Kingdom2026-02-07
Murillo F Ostrosky1006United Kingdom2026-02-18
Rodrigues X Schemmer1007Spain2026-01-29
Deepesh F Royster1008Brazil2026-02-07
Aditya U Bowley1009India2026-02-09
Julie N Bolognia1010Canada2026-02-05
Maria V Albares1011Japan2026-02-01
Greenwood D Dilliard1012Italy2026-02-01
Alejandro M Darakjy1013Brazil2026-02-08
Isabel F Sergi1014Italy2026-02-16
Claire C Inouye1015Argentina2026-02-15
Aditya B Malet1016Russia2026-02-22
Jeanfrancois U Rulapaugh1017Canada2026-02-12
Kadeem Z Paprocki1018Australia2026-01-27
Aditya B Malet1019Italy2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson H PerinFranceBernardo Dominic QUALIFIED
Munro X InouyeAustraliaAmy Elsner NEGOTIATION
Wickens Q GillianItalyOnyama Limba QUALIFIED
Julie G ButtIndiaXuxue Feng NEW
Mujtaba X GarufiCanadaStephen Shaw PROPOSAL
Leja L MarrierUnited KingdomStephen Shaw NEW
Leon D SaylorsGermanyAsiya Javayant QUALIFIED
Tony F KuskoUnited KingdomOnyama Limba UNQUALIFIED
Alejandro G DoeJapanBernardo Dominic UNQUALIFIED
Juan P PaprockiUnited KingdomAnna Fali RENEWAL
Clifford P IturbideJapanStephen Shaw NEGOTIATION
Leja W RutaUnited KingdomAsiya Javayant UNQUALIFIED
Claire Y FollerGermanyBernardo Dominic NEGOTIATION
Antonio L CampainRussiaOnyama Limba NEW
Silvio A GlickArgentinaAmy Elsner QUALIFIED
Nicolas O InouyeFranceStephen Shaw PROPOSAL
Claire U FlosiRussiaIvan Magalhaes RENEWAL
Emily R GauchoCanadaAnna Fali NEGOTIATION
Leja P CampainJapanIvan Magalhaes RENEWAL
Ricardo D DoeUnited KingdomElwin Sharvill PROPOSAL
Greenwood P DoeFranceAnna Fali QUALIFIED
Adams T BologniaGermanyXuxue Feng PROPOSAL
Maisha A OstroskyIndiaAnna Fali NEGOTIATION
Leon Q GauchoArgentinaOnyama Limba RENEWAL
Silvio V CampainItalyIvan Magalhaes QUALIFIED
Faith Z InouyeItalyAnna Fali PROPOSAL
Adams Z MaletCanadaBernardo Dominic NEGOTIATION
Ivar E KolmetzJapanOnyama Limba QUALIFIED
Izzy O PaprockiArgentinaAsiya Javayant QUALIFIED
Leja H SaylorsArgentinaAmy Elsner QUALIFIED
Leja H PoquetteSpainOnyama Limba PROPOSAL
Kadeem X FerenczSpainXuxue Feng QUALIFIED
Maria S ChuiBrazilBernardo Dominic RENEWAL
Jeanfrancois A BriddickArgentinaBernardo Dominic UNQUALIFIED
Faith X SlusarskiRussiaAsiya Javayant NEW
Johnson U InouyeRussiaOnyama Limba NEGOTIATION
Claire A GillianUnited KingdomXuxue Feng NEW
Alejandro X MacleadAustraliaOnyama Limba QUALIFIED
Jefferson P SlusarskiBrazilIoni Bowcher QUALIFIED
Tony C FollerBrazilBernardo Dominic 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.