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
Izzy K PerinCanadaBernardo Dominic UNQUALIFIED
Julie G DarakjyBrazilIoni Bowcher RENEWAL
Francesco A RimGermanyAsiya Javayant QUALIFIED
Jennifer C GauchoRussiaIvan Magalhaes RENEWAL
Claire T DilliardJapanStephen Shaw NEGOTIATION
Aika L VenereUnited KingdomXuxue Feng QUALIFIED
Rodrigues Z VenereFranceOnyama Limba PROPOSAL
Jones N StockhamRussiaAmy Elsner RENEWAL
Costa C StockhamIndiaElwin Sharvill QUALIFIED
Mujtaba W VenereCanadaStephen Shaw NEW
Claire J RutaIndiaAsiya Javayant RENEWAL
Maisha D MacleadRussiaStephen Shaw UNQUALIFIED
Leja G AlbaresRussiaIoni Bowcher QUALIFIED
Sinclair L DilliardAustraliaOnyama Limba RENEWAL
Antonio W GlickArgentinaOnyama Limba PROPOSAL
Ashley X ShinkoRussiaIvan Magalhaes QUALIFIED
Ivar U OstroskyIndiaAnna Fali RENEWAL
Wickens M MarrierJapanOnyama Limba PROPOSAL
Izzy X CaldareraSpainAnna Fali PROPOSAL
Aditya Z WaycottSpainStephen Shaw PROPOSAL
Murillo S MarrierArgentinaBernardo Dominic NEW
Francesco Z FlosiUnited KingdomIoni Bowcher UNQUALIFIED
Maria G SergiUnited KingdomAnna Fali NEGOTIATION
Faith P RoysterItalyStephen Shaw QUALIFIED
Ashley Y CaldareraRussiaIoni Bowcher PROPOSAL
Francesco O CaudyAustraliaIvan Magalhaes NEW
Alejandro V FlosiBrazilElwin Sharvill QUALIFIED
Johnson V VocelkaIndiaIvan Magalhaes PROPOSAL
David Y TollnerBrazilStephen Shaw UNQUALIFIED
James X RimItalyIoni Bowcher UNQUALIFIED
Aditya Q TollnerJapanIoni Bowcher PROPOSAL
Cody H RimJapanElwin Sharvill UNQUALIFIED
Silvio K InouyeBrazilAnna Fali NEGOTIATION
Aika F FerenczFranceAsiya Javayant NEGOTIATION
Mayumi N SchemmerRussiaOnyama Limba NEGOTIATION
Ashley W GillianGermanyAnna Fali PROPOSAL
Costa J GarufiArgentinaIvan Magalhaes NEGOTIATION
Maisha A RutaIndiaXuxue Feng UNQUALIFIED
Ashley E OstroskyIndiaAmy Elsner NEGOTIATION
Kadeem N WieserUnited KingdomIoni Bowcher PROPOSAL
Aruna F GlickCanadaAsiya Javayant UNQUALIFIED
Jones Q MarrierJapanStephen Shaw QUALIFIED
Mayumi W RutaFranceXuxue Feng QUALIFIED
Octavia T MacleadIndiaXuxue Feng QUALIFIED
Arvin E RulapaughFranceAsiya Javayant QUALIFIED
Mujtaba Q FollerUnited KingdomElwin Sharvill NEGOTIATION
Leja M AmigonRussiaAnna Fali NEW
Faith D DilliardSpainAsiya Javayant UNQUALIFIED
Octavia J RoysterRussiaIvan Magalhaes UNQUALIFIED
Murillo Q RulapaughBrazilAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow M MarrierBrazilIvan Magalhaes QUALIFIED
Francesco K RulapaughAustraliaIoni Bowcher RENEWAL
Greenwood Z SaylorsSpainBernardo Dominic NEW
Salvatore Y CaldareraUnited KingdomXuxue Feng NEGOTIATION
Ashley T OstroskyGermanyXuxue Feng NEGOTIATION
Isabel R FlosiUnited KingdomElwin Sharvill NEGOTIATION
Maria V RulapaughGermanyAmy Elsner RENEWAL
Izzy U SlusarskiUnited KingdomElwin Sharvill QUALIFIED
David O MarrierIndiaAmy Elsner NEW
Ashley U GillianArgentinaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo P MacleadArgentina2026-04-08Benton, John B Jr UNQUALIFIED35Amy Elsner
1001Ricardo C BriddickArgentina2026-04-07Rangoni Of Florence NEW87Bernardo Dominic
1002Murillo K BriddickRussia2026-04-09Rangoni Of Florence UNQUALIFIED37Ivan Magalhaes
1003Arvin T StensethGermany2026-04-23Rousseaux, Michael Esq NEGOTIATION18Ioni Bowcher
1004Murillo Q TollnerRussia2026-04-12Buckley Miller Wright QUALIFIED38Ioni Bowcher
1005Isabel G ButtGermany2026-04-02Truhlar And Truhlar Attys RENEWAL53Bernardo Dominic
1006Francesco U SlusarskiAustralia2026-03-27Benton, John B Jr NEW95Ivan Magalhaes
1007Izzy Y MaletSpain2026-04-19Commercial Press PROPOSAL9Ivan Magalhaes
1008Mayumi P FlosiIndia2026-04-04Buckley Miller Wright RENEWAL62Ioni Bowcher
1009Greenwood Y PoquetteGermany2026-04-09Truhlar And Truhlar Attys RENEWAL64Ioni Bowcher
1010Clifford R RulapaughCanada2026-04-12Feltz Printing Service PROPOSAL23Onyama Limba
1011Tony P NickaAustralia2026-04-18Truhlar And Truhlar Attys UNQUALIFIED43Stephen Shaw
1012Adams F IturbideSpain2026-04-15Morlong Associates NEW22Asiya Javayant
1013Isabel I AlbaresItaly2026-04-23Buckley Miller Wright QUALIFIED76Asiya Javayant
1014Isabel X TollnerFrance2026-04-16Rangoni Of Florence NEW1Ioni Bowcher
1015Aika U ButtAustralia2026-03-29Chemel, James L Cpa PROPOSAL77Anna Fali
1016Isabel J NestleBrazil2026-04-21Feltz Printing Service RENEWAL41Asiya Javayant
1017Jones Q DarakjyItaly2026-04-14Rangoni Of Florence UNQUALIFIED64Bernardo Dominic
1018James W SchemmerItaly2026-04-15King, Christopher A Esq UNQUALIFIED89Elwin Sharvill
1019Ricardo C OstroskySpain2026-04-13Morlong Associates RENEWAL10Onyama Limba
1020Mujtaba C AlbaresUnited Kingdom2026-04-01Buckley Miller Wright PROPOSAL89Elwin Sharvill
1021Morrow M FollerCanada2026-04-02Morlong Associates RENEWAL36Ivan Magalhaes
1022David N OstroskyFrance2026-04-16Rousseaux, Michael Esq NEW14Stephen Shaw
1023Darci A RoysterCanada2026-03-31Buckley Miller Wright QUALIFIED13Xuxue Feng
1024James B FerenczCanada2026-04-09Feltz Printing Service NEW17Ivan Magalhaes
1025Clifford P BriddickSpain2026-04-16Printing Dimensions QUALIFIED40Asiya Javayant
1026Murillo G PerinArgentina2026-03-31Rousseaux, Michael Esq NEW18Elwin Sharvill
1027Izzy X GarufiIndia2026-03-30King, Christopher A Esq NEW67Stephen Shaw
1028Adams Y PaprockiAustralia2026-04-13Dorl, James J Esq NEGOTIATION14Elwin Sharvill
1029Misaki F MarrierItaly2026-04-13Morlong Associates PROPOSAL30Amy Elsner
1030Smith H StensethItaly2026-04-19Commercial Press RENEWAL69Ioni Bowcher
1031Maisha Y RulapaughAustralia2026-03-26Chemel, James L Cpa RENEWAL93Xuxue Feng
1032Darci X MaletFrance2026-04-02Chanay, Jeffrey A Esq NEW61Elwin Sharvill
1033Rodrigues B CaldareraSpain2026-04-12Truhlar And Truhlar Attys NEGOTIATION22Xuxue Feng
1034Alejandro E MaletArgentina2026-04-09Truhlar And Truhlar Attys PROPOSAL32Anna Fali
1035Jefferson A RimArgentina2026-04-14Morlong Associates NEW37Stephen Shaw
1036Kadeem R DarakjyItaly2026-04-14Rangoni Of Florence RENEWAL83Anna Fali
1037Ashley N NestleBrazil2026-03-26King, Christopher A Esq UNQUALIFIED97Bernardo Dominic
1038Wickens F WaycottJapan2026-03-26Dorl, James J Esq NEGOTIATION83Amy Elsner
1039Rodrigues M WieserAustralia2026-04-04Commercial Press PROPOSAL34Ivan Magalhaes
1040Smith K TollnerGermany2026-03-29King, Christopher A Esq RENEWAL77Onyama Limba
1041Clifford Y StockhamCanada2026-04-21Feltz Printing Service RENEWAL46Stephen Shaw
1042Nicolas Q MaletRussia2026-03-27Commercial Press QUALIFIED65Xuxue Feng
1043Juan D SergiArgentina2026-04-19Chanay, Jeffrey A Esq QUALIFIED46Ioni Bowcher
1044Jones P BologniaGermany2026-03-30Commercial Press NEW93Anna Fali
1045Francesco C SergiRussia2026-04-07Dorl, James J Esq PROPOSAL3Anna Fali
1046Antonio E ShinkoJapan2026-04-21Chapman, Ross E Esq UNQUALIFIED90Bernardo Dominic
1047Julie I SlusarskiGermany2026-04-20Printing Dimensions PROPOSAL97Onyama Limba
1048Salvatore S VenereFrance2026-04-11Printing Dimensions NEW98Amy Elsner
1049Stacey P CaldareraRussia2026-04-13Feiner Bros NEW15Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jefferson K VocelkaJapanIvan Magalhaes PROPOSAL
James L SchemmerGermanyElwin Sharvill NEW
Sinclair N CampainJapanAmy Elsner NEGOTIATION
Izzy F MaletArgentinaOnyama Limba NEGOTIATION
James W NickaUnited KingdomBernardo Dominic NEW
James G PoquetteSpainIoni Bowcher PROPOSAL
Leon W GarufiUnited KingdomBernardo Dominic QUALIFIED
Ashley D FigeroaFranceIoni Bowcher PROPOSAL
Jones S DarakjyAustraliaOnyama Limba NEW
Aruna N IturbideRussiaStephen Shaw NEGOTIATION
Juan H PaprockiIndiaAnna Fali QUALIFIED
Murillo E MaletJapanAsiya Javayant UNQUALIFIED
Salvatore F GauchoJapanIvan Magalhaes QUALIFIED
Deepesh K OldroydItalyStephen Shaw UNQUALIFIED
Maria E VocelkaAustraliaAnna Fali NEGOTIATION
Deepesh Y KuskoArgentinaBernardo Dominic UNQUALIFIED
Alejandro H WaycottFranceIoni Bowcher PROPOSAL
Juan G SaylorsFranceIvan Magalhaes NEW
Jefferson X DoeItalyAnna Fali RENEWAL
Maria M StockhamSpainAnna Fali NEW
Jeanfrancois P GillianGermanyAmy Elsner RENEWAL
Adams A RulapaughItalyIvan Magalhaes UNQUALIFIED
David Y OstroskyRussiaIoni Bowcher NEW
Clifford T ChuiJapanIoni Bowcher RENEWAL
Silvio B KuskoIndiaIoni Bowcher PROPOSAL
Aruna X StockhamItalyAnna Fali RENEWAL
Clifford A VenereAustraliaIvan Magalhaes QUALIFIED
Maria T WhobreyGermanyXuxue Feng NEW
Julie R WhobreyUnited KingdomAmy Elsner PROPOSAL
Isabel S MaletUnited KingdomBernardo Dominic RENEWAL
Ashley T WieserCanadaOnyama Limba NEW
Cody V WaycottGermanyStephen Shaw NEGOTIATION
Murillo Y PerinSpainIvan Magalhaes UNQUALIFIED
Darci Z CaudyFranceElwin Sharvill PROPOSAL
Greenwood K OldroydArgentinaBernardo Dominic RENEWAL
Cody B BologniaRussiaBernardo Dominic RENEWAL
Adams Z InouyeCanadaElwin Sharvill UNQUALIFIED
Claire V ButtCanadaAsiya Javayant RENEWAL
Juan D DilliardAustraliaOnyama Limba NEW
Chavez X MarrierGermanyOnyama Limba RENEWAL
Chavez O IturbideGermanyStephen Shaw NEGOTIATION
Claire T PerinGermanyStephen Shaw UNQUALIFIED
Greenwood Z StensethJapanIoni Bowcher RENEWAL
Octavia B FerenczBrazilIvan Magalhaes PROPOSAL
Cody F CaldareraItalyXuxue Feng QUALIFIED
Faith G FerenczJapanIvan Magalhaes NEGOTIATION
Ivar J FlosiIndiaOnyama Limba RENEWAL
Jefferson A IturbideRussiaAnna Fali UNQUALIFIED
Jeanfrancois F SaylorsSpainStephen Shaw RENEWAL
Alejandro Q ChuiIndiaOnyama Limba NEW
Frozen Columns
Name
Leja Y Nicka
Chavez H Paprocki
Aditya F Figeroa
Isabel M Stenseth
Octavia O Caldarera
Ricardo Z Darakjy
Jones A Kolmetz
Arvin E Butt
Emily B Butt
Salvatore P Morasca
Smith J Paprocki
Smith E Briddick
Aika W Iturbide
Jones B Ferencz
Ricardo O Marrier
Greenwood K Chui
Cody S Kolmetz
Ashley B Caudy
Darci T Bolognia
Leja R Campain
Francesco T Slusarski
Rodrigues T Flosi
Clifford R Campain
Tony Q Poquette
Munro K Malet
Wickens K Albares
Aruna V Vocelka
Ricardo U Slusarski
Jennifer M Sergi
Maria Y Shinko
Stacey F Rim
Stacey P Morasca
Ashley N Campain
Jennifer N Whobrey
Ashley U Shinko
Julie E Garufi
Chavez I Nicka
Maria M Nicka
David Q Bowley
Johnson F Malet
Juan N Bolognia
Greenwood C Marrier
Alejandro M Stockham
Ashley V Caudy
Cody P Stenseth
Ricardo B Royster
Morrow M Nestle
Claire Y Malet
Isabel A Venere
Sinclair K Whobrey
IdCountryDate
1000Japan2026-04-17
1001Germany2026-03-31
1002Argentina2026-03-31
1003France2026-03-30
1004Argentina2026-03-29
1005Canada2026-04-14
1006United Kingdom2026-04-09
1007Russia2026-04-12
1008Japan2026-04-20
1009Russia2026-04-15
1010Japan2026-04-18
1011Russia2026-03-27
1012Argentina2026-03-29
1013Spain2026-04-21
1014Canada2026-04-20
1015Japan2026-03-27
1016Russia2026-04-08
1017Australia2026-04-11
1018India2026-03-28
1019Brazil2026-04-09
1020Japan2026-04-07
1021Australia2026-04-03
1022Argentina2026-03-27
1023Spain2026-04-22
1024Japan2026-03-28
1025United Kingdom2026-04-12
1026Spain2026-04-17
1027Canada2026-04-08
1028Japan2026-04-22
1029India2026-04-13
1030Brazil2026-04-01
1031Russia2026-04-06
1032India2026-04-03
1033Argentina2026-04-07
1034Japan2026-04-08
1035Spain2026-04-07
1036Russia2026-04-23
1037Italy2026-04-15
1038France2026-04-02
1039Japan2026-04-17
1040United Kingdom2026-04-07
1041Italy2026-04-22
1042United Kingdom2026-04-22
1043Russia2026-04-22
1044Argentina2026-04-23
1045France2026-04-22
1046Italy2026-04-18
1047Germany2026-04-10
1048Brazil2026-03-29
1049Spain2026-04-18

On-Demand Data

NameIdCountryDate
Ivar X Stockham1000Canada2026-04-05
Maria N Iturbide1001India2026-04-04
Deepesh T Rulapaugh1002Germany2026-04-15
Murillo W Whobrey1003Argentina2026-04-10
Jennifer Y Perin1004Germany2026-04-01
Julie J Slusarski1005Japan2026-04-23
Cody W Whobrey1006Germany2026-04-07
Sinclair H Kolmetz1007France2026-04-11
Aika C Iturbide1008Japan2026-03-31
Faith J Gaucho1009Italy2026-04-07
Chavez W Nicka1010Spain2026-04-23
Mujtaba U Ruta1011Germany2026-04-19
Isabel M Ferencz1012United Kingdom2026-04-07
Morrow F Darakjy1013India2026-03-29
Costa M Maclead1014Germany2026-04-07
Adams W Nicka1015Canada2026-04-14
Kaitlin U Rulapaugh1016France2026-04-10
Smith V Shinko1017Canada2026-04-10
Cody B Caldarera1018Canada2026-04-11
Stacey V Chui1019Spain2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi D MaletGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois A SaylorsRussiaXuxue Feng RENEWAL
Antonio L DoeArgentinaAsiya Javayant UNQUALIFIED
Johnson S MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba Y ShinkoRussiaOnyama Limba UNQUALIFIED
Deepesh G WhobreyItalyXuxue Feng PROPOSAL
James W WieserAustraliaStephen Shaw QUALIFIED
Misaki I StockhamAustraliaOnyama Limba QUALIFIED
Adams P SlusarskiBrazilOnyama Limba NEGOTIATION
Sinclair D AlbaresJapanXuxue Feng RENEWAL
Emily K AmigonRussiaIvan Magalhaes RENEWAL
Aruna P FlosiItalyOnyama Limba UNQUALIFIED
Deepesh P PoquetteRussiaIoni Bowcher QUALIFIED
Maisha M GillianJapanAsiya Javayant QUALIFIED
Silvio E RulapaughFranceBernardo Dominic PROPOSAL
Greenwood C CaudySpainXuxue Feng NEGOTIATION
Aditya F DoeRussiaAnna Fali PROPOSAL
Arvin K BologniaUnited KingdomBernardo Dominic NEW
Aditya N BowleyRussiaOnyama Limba NEW
Faith Y OstroskyJapanAnna Fali RENEWAL
Rodrigues J FigeroaSpainBernardo Dominic NEW
Cody C InouyeArgentinaElwin Sharvill QUALIFIED
Costa G SergiGermanyIvan Magalhaes RENEWAL
Leon V PaprockiUnited KingdomXuxue Feng NEW
Nicolas O NestleJapanStephen Shaw QUALIFIED
Antonio Z PerinArgentinaStephen Shaw UNQUALIFIED
Jefferson Z TollnerFranceAnna Fali UNQUALIFIED
Ricardo R MaletUnited KingdomAnna Fali RENEWAL
Octavia S OldroydSpainAsiya Javayant PROPOSAL
Johnson E VocelkaIndiaOnyama Limba NEGOTIATION
Deepesh N MorascaGermanyBernardo Dominic PROPOSAL
Emily O PerinRussiaXuxue Feng PROPOSAL
Ricardo W NickaSpainIoni Bowcher PROPOSAL
Isabel O MaletArgentinaBernardo Dominic PROPOSAL
Isabel U ButtCanadaBernardo Dominic PROPOSAL
Clifford Z OldroydRussiaAnna Fali UNQUALIFIED
David D OstroskyGermanyAmy Elsner PROPOSAL
Stacey Z SchemmerUnited KingdomIoni Bowcher QUALIFIED
Ivar Q KuskoRussiaIoni Bowcher NEGOTIATION
Claire E WieserArgentinaAsiya Javayant 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.