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
Salvatore B BologniaGermanyAmy Elsner UNQUALIFIED
Cody H GauchoItalyIoni Bowcher RENEWAL
Stacey D OstroskyUnited KingdomAsiya Javayant PROPOSAL
Greenwood X FigeroaGermanyIoni Bowcher UNQUALIFIED
Octavia K SaylorsAustraliaBernardo Dominic QUALIFIED
Munro G MacleadGermanyIvan Magalhaes QUALIFIED
Rodrigues C RoysterIndiaAnna Fali NEGOTIATION
Arvin T ShinkoSpainAnna Fali NEW
Julie E DarakjyBrazilXuxue Feng PROPOSAL
Alejandro I GlickSpainOnyama Limba PROPOSAL
Arvin C DarakjyRussiaXuxue Feng QUALIFIED
Darci R GauchoGermanyBernardo Dominic PROPOSAL
Adams W PerinItalyIvan Magalhaes QUALIFIED
Antonio D GarufiGermanyStephen Shaw PROPOSAL
Ivar L AmigonJapanIvan Magalhaes QUALIFIED
Jennifer X GillianIndiaIoni Bowcher NEW
Smith C WhobreyArgentinaBernardo Dominic NEW
Claire P OldroydFranceIvan Magalhaes PROPOSAL
Jennifer T PaprockiAustraliaXuxue Feng NEW
Rodrigues W OldroydRussiaIoni Bowcher QUALIFIED
Aika J BologniaFranceOnyama Limba PROPOSAL
Morrow T DoeAustraliaElwin Sharvill RENEWAL
Salvatore Z BowleyJapanIvan Magalhaes NEGOTIATION
Leon Q RulapaughJapanBernardo Dominic PROPOSAL
Deepesh K PerinArgentinaXuxue Feng NEGOTIATION
Munro Y NickaUnited KingdomXuxue Feng UNQUALIFIED
Maria R MorascaArgentinaIoni Bowcher NEGOTIATION
Leja E GarufiSpainIvan Magalhaes NEW
Jones F OldroydCanadaOnyama Limba QUALIFIED
Jones Q FerenczJapanElwin Sharvill RENEWAL
Smith I MarrierFranceAsiya Javayant NEW
Claire Q RimRussiaElwin Sharvill NEGOTIATION
Maria H DilliardIndiaBernardo Dominic NEGOTIATION
Costa W WieserArgentinaBernardo Dominic PROPOSAL
Octavia H VenereBrazilIvan Magalhaes NEGOTIATION
Leon U RulapaughUnited KingdomElwin Sharvill QUALIFIED
Deepesh K ChuiUnited KingdomStephen Shaw NEW
Costa D CaudyJapanOnyama Limba NEW
Arvin M SlusarskiGermanyAnna Fali UNQUALIFIED
Cody Q GlickCanadaAnna Fali UNQUALIFIED
Izzy N SchemmerRussiaAnna Fali PROPOSAL
Clifford L SaylorsAustraliaStephen Shaw QUALIFIED
Juan E MaletBrazilBernardo Dominic NEGOTIATION
Jones V GarufiSpainAnna Fali NEW
Chavez A AmigonItalyAmy Elsner UNQUALIFIED
Chavez Z ButtRussiaOnyama Limba NEW
Faith K RulapaughGermanyIoni Bowcher PROPOSAL
Costa Q ShinkoSpainElwin Sharvill QUALIFIED
Deepesh Y KolmetzRussiaBernardo Dominic QUALIFIED
Claire N DilliardItalyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi M FollerFranceOnyama Limba RENEWAL
Emily N SergiFranceBernardo Dominic NEW
James K RutaGermanyXuxue Feng QUALIFIED
Silvio Q RutaIndiaElwin Sharvill PROPOSAL
Morrow L InouyeBrazilAsiya Javayant UNQUALIFIED
Emily J PoquetteCanadaAsiya Javayant UNQUALIFIED
Mayumi X OstroskyJapanAsiya Javayant RENEWAL
Darci J NestleCanadaOnyama Limba QUALIFIED
Munro T DilliardFranceAsiya Javayant QUALIFIED
Ashley K StockhamBrazilBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James S AlbaresIndia2026-04-02Truhlar And Truhlar Attys NEGOTIATION33Elwin Sharvill
1001Maisha Y OstroskyJapan2026-03-17Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1002Costa N InouyeSpain2026-03-23Chapman, Ross E Esq RENEWAL48Stephen Shaw
1003Jones D DarakjyJapan2026-03-09Buckley Miller Wright QUALIFIED19Ivan Magalhaes
1004Arvin Y SergiFrance2026-03-15Commercial Press PROPOSAL24Stephen Shaw
1005Tony V WaycottJapan2026-03-15Chemel, James L Cpa UNQUALIFIED44Bernardo Dominic
1006Octavia W BowleyFrance2026-03-10Feiner Bros NEW25Ioni Bowcher
1007Antonio Q TollnerFrance2026-03-14Feiner Bros RENEWAL18Amy Elsner
1008Aditya A PerinGermany2026-03-09Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1009Deepesh I KuskoBrazil2026-03-31King, Christopher A Esq QUALIFIED66Anna Fali
1010Ashley L FollerFrance2026-03-14Printing Dimensions UNQUALIFIED63Ivan Magalhaes
1011Nicolas M CampainJapan2026-03-15Morlong Associates NEGOTIATION37Elwin Sharvill
1012Octavia P WhobreyAustralia2026-03-20Printing Dimensions RENEWAL39Amy Elsner
1013Octavia V NestleBrazil2026-04-05Rousseaux, Michael Esq PROPOSAL92Stephen Shaw
1014Jones T NestleAustralia2026-03-24Chanay, Jeffrey A Esq RENEWAL40Bernardo Dominic
1015Jennifer W SaylorsItaly2026-03-12Truhlar And Truhlar Attys NEW87Ivan Magalhaes
1016Ashley R RulapaughFrance2026-04-01Feltz Printing Service UNQUALIFIED23Onyama Limba
1017Aruna Z DoeSpain2026-03-13Rangoni Of Florence RENEWAL95Anna Fali
1018Kadeem R GauchoJapan2026-04-02Chapman, Ross E Esq PROPOSAL82Stephen Shaw
1019Claire B SaylorsItaly2026-03-27Rangoni Of Florence QUALIFIED54Ioni Bowcher
1020Julie D InouyeArgentina2026-03-22Benton, John B Jr UNQUALIFIED77Asiya Javayant
1021Cody U FollerGermany2026-03-13King, Christopher A Esq NEGOTIATION70Ioni Bowcher
1022Jennifer B BologniaUnited Kingdom2026-03-11Morlong Associates QUALIFIED21Onyama Limba
1023Mayumi L SaylorsArgentina2026-03-09Morlong Associates QUALIFIED89Xuxue Feng
1024Nicolas T FerenczBrazil2026-03-12Feltz Printing Service PROPOSAL20Bernardo Dominic
1025Faith W KolmetzJapan2026-03-25Rangoni Of Florence UNQUALIFIED75Onyama Limba
1026Cody N GillianCanada2026-03-27Printing Dimensions NEGOTIATION4Bernardo Dominic
1027Costa J RoysterArgentina2026-03-07Printing Dimensions QUALIFIED7Bernardo Dominic
1028Tony R SaylorsSpain2026-03-17Rousseaux, Michael Esq PROPOSAL61Onyama Limba
1029Mayumi B RutaUnited Kingdom2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED50Elwin Sharvill
1030Johnson E WaycottIndia2026-03-27Buckley Miller Wright UNQUALIFIED7Ivan Magalhaes
1031Juan K SaylorsAustralia2026-03-07Rangoni Of Florence UNQUALIFIED23Elwin Sharvill
1032Julie G MacleadBrazil2026-03-24Benton, John B Jr NEGOTIATION78Elwin Sharvill
1033Emily N CaudyCanada2026-04-03Commercial Press UNQUALIFIED80Elwin Sharvill
1034Cody O GarufiIndia2026-03-15Morlong Associates RENEWAL66Bernardo Dominic
1035Izzy F WhobreyIndia2026-03-30Chemel, James L Cpa NEW97Ivan Magalhaes
1036Ashley I SlusarskiArgentina2026-03-31Commercial Press RENEWAL63Ioni Bowcher
1037Adams K AlbaresFrance2026-03-10Chemel, James L Cpa PROPOSAL38Anna Fali
1038Morrow H SergiAustralia2026-04-04Feiner Bros QUALIFIED59Bernardo Dominic
1039Juan C KuskoIndia2026-03-15Feiner Bros RENEWAL62Bernardo Dominic
1040Johnson J PoquetteRussia2026-03-08Printing Dimensions QUALIFIED82Bernardo Dominic
1041Faith N AlbaresBrazil2026-03-13Commercial Press RENEWAL94Amy Elsner
1042Juan L TollnerGermany2026-03-18Buckley Miller Wright RENEWAL31Asiya Javayant
1043Murillo Q GlickBrazil2026-04-02Commercial Press QUALIFIED93Anna Fali
1044Clifford P MorascaGermany2026-04-01Dorl, James J Esq PROPOSAL98Bernardo Dominic
1045David W NestleSpain2026-03-09Dorl, James J Esq UNQUALIFIED88Bernardo Dominic
1046Cody P TollnerItaly2026-03-22Chanay, Jeffrey A Esq QUALIFIED84Ioni Bowcher
1047Misaki P CaldareraCanada2026-03-14King, Christopher A Esq RENEWAL63Elwin Sharvill
1048Mujtaba V NestleBrazil2026-03-15Morlong Associates PROPOSAL42Amy Elsner
1049Aruna L NickaArgentina2026-03-12Rangoni Of Florence RENEWAL47Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio X DilliardBrazilAsiya Javayant QUALIFIED
Faith E ButtUnited KingdomBernardo Dominic UNQUALIFIED
Ivar O FigeroaBrazilAsiya Javayant NEW
Silvio X GauchoBrazilIoni Bowcher PROPOSAL
Antonio K IturbideCanadaBernardo Dominic QUALIFIED
Ashley S WieserItalyIvan Magalhaes QUALIFIED
Julie E CaldareraGermanyStephen Shaw RENEWAL
Antonio J MacleadSpainOnyama Limba NEW
Ricardo X DilliardSpainOnyama Limba PROPOSAL
Aditya I StensethItalyStephen Shaw PROPOSAL
Silvio E MarrierUnited KingdomAmy Elsner RENEWAL
Maria H ButtUnited KingdomIoni Bowcher PROPOSAL
Leja D RulapaughItalyIoni Bowcher NEW
Francesco N IturbideUnited KingdomIvan Magalhaes NEW
Clifford V GillianGermanyStephen Shaw NEGOTIATION
Cody B OldroydAustraliaIvan Magalhaes NEW
Francesco F FlosiRussiaElwin Sharvill RENEWAL
Jennifer I ChuiArgentinaOnyama Limba NEGOTIATION
Ivar I ButtJapanIvan Magalhaes NEGOTIATION
Misaki C ChuiItalyBernardo Dominic NEW
Aika U CampainIndiaIvan Magalhaes RENEWAL
Ivar H ButtFranceAnna Fali UNQUALIFIED
Mujtaba Z ButtAustraliaBernardo Dominic NEGOTIATION
Mujtaba O ShinkoGermanyOnyama Limba PROPOSAL
Francesco W SlusarskiArgentinaStephen Shaw UNQUALIFIED
Juan X FerenczJapanStephen Shaw UNQUALIFIED
Jefferson U DoeArgentinaStephen Shaw PROPOSAL
Johnson J MaletSpainIoni Bowcher NEGOTIATION
Kadeem K RimIndiaStephen Shaw NEW
Leon G RoysterGermanyIvan Magalhaes RENEWAL
Jefferson O MaletSpainXuxue Feng NEGOTIATION
Leja Z MaletBrazilAnna Fali UNQUALIFIED
James G VenereJapanIoni Bowcher NEW
Munro L SaylorsJapanIvan Magalhaes RENEWAL
Silvio K NestleAustraliaIoni Bowcher PROPOSAL
Clifford Z MaletBrazilOnyama Limba QUALIFIED
Salvatore Q KuskoFranceIoni Bowcher PROPOSAL
Claire H TollnerArgentinaAsiya Javayant NEGOTIATION
Chavez U PaprockiCanadaAsiya Javayant NEGOTIATION
Stacey D GarufiSpainAsiya Javayant RENEWAL
Adams T MaletArgentinaIvan Magalhaes NEW
Izzy N CampainSpainStephen Shaw QUALIFIED
Aruna F CampainIndiaAsiya Javayant NEGOTIATION
Clifford H InouyeItalyElwin Sharvill UNQUALIFIED
Aruna C FerenczArgentinaXuxue Feng UNQUALIFIED
Antonio R GillianArgentinaElwin Sharvill QUALIFIED
Francesco X AmigonArgentinaAsiya Javayant NEGOTIATION
Emily B MaletAustraliaAsiya Javayant NEGOTIATION
Johnson V WieserIndiaAnna Fali PROPOSAL
Claire G WaycottItalyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Tony N Bowley
Jefferson Q Briddick
Jones I Chui
Kadeem F Caldarera
Claire A Paprocki
Izzy N Marrier
James S Whobrey
Chavez L Shinko
Stacey J Waycott
Aika B Ostrosky
Tony I Chui
Sinclair J Malet
Ashley X Gaucho
Stacey F Doe
Jefferson A Morasca
Nicolas W Glick
Mayumi S Paprocki
Aika R Maclead
Alejandro I Poquette
Smith J Stockham
Ivar C Oldroyd
Leon E Glick
Stacey I Bowley
Darci I Ostrosky
Jeanfrancois J Royster
Isabel M Wieser
Deepesh S Chui
Smith Y Albares
Murillo L Maclead
Munro S Marrier
Ashley T Flosi
Misaki E Albares
Juan Y Perin
Emily F Darakjy
Francesco T Stockham
Mujtaba K Vocelka
Alejandro Q Amigon
Octavia H Bowley
Izzy N Shinko
Murillo A Flosi
Silvio T Ostrosky
Julie M Campain
Chavez A Ruta
Kadeem I Briddick
Leja W Rulapaugh
Mayumi E Poquette
Aditya V Vocelka
Clifford Q Waycott
Jennifer T Campain
Ricardo H Wieser
IdCountryDate
1000United Kingdom2026-03-20
1001Russia2026-03-08
1002United Kingdom2026-03-25
1003Australia2026-03-13
1004Italy2026-03-24
1005Germany2026-03-25
1006India2026-03-19
1007Germany2026-03-29
1008United Kingdom2026-03-18
1009Germany2026-03-09
1010Canada2026-03-11
1011United Kingdom2026-03-26
1012Canada2026-04-04
1013France2026-04-04
1014Russia2026-03-22
1015Russia2026-03-13
1016Brazil2026-03-13
1017India2026-03-31
1018Japan2026-03-29
1019Brazil2026-04-04
1020Spain2026-03-20
1021Australia2026-03-09
1022Canada2026-03-21
1023Australia2026-03-24
1024France2026-03-31
1025India2026-03-23
1026Spain2026-03-21
1027Australia2026-03-17
1028Canada2026-03-30
1029Argentina2026-03-12
1030Brazil2026-04-02
1031United Kingdom2026-04-03
1032India2026-03-23
1033Australia2026-04-03
1034United Kingdom2026-03-25
1035Germany2026-03-31
1036Japan2026-03-20
1037Italy2026-03-19
1038Germany2026-03-17
1039Brazil2026-04-05
1040Australia2026-03-22
1041Argentina2026-03-08
1042India2026-03-29
1043France2026-03-20
1044Canada2026-04-03
1045Spain2026-04-04
1046Canada2026-03-25
1047Australia2026-03-29
1048Australia2026-03-19
1049Italy2026-03-14

On-Demand Data

NameIdCountryDate
Clifford J Gaucho1000Australia2026-03-22
Faith U Oldroyd1001Germany2026-04-05
Maisha Y Nicka1002Russia2026-03-07
Adams M Stenseth1003India2026-03-27
Antonio W Sergi1004Japan2026-03-19
Julie L Nestle1005Russia2026-03-07
Ricardo I Glick1006United Kingdom2026-03-08
Aruna W Ferencz1007India2026-03-31
Misaki X Iturbide1008Spain2026-03-22
Kadeem H Ruta1009Australia2026-04-04
Leon I Bowley1010Japan2026-03-13
Alejandro M Garufi1011India2026-03-12
Ricardo K Amigon1012France2026-03-18
Kadeem X Wieser1013Argentina2026-03-18
Leon S Tollner1014India2026-03-22
Smith W Bowley1015Brazil2026-03-18
Misaki J Paprocki1016Spain2026-03-11
Julie U Amigon1017Brazil2026-03-25
Antonio F Perin1018Italy2026-03-10
Sinclair G Amigon1019India2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon D MaletSpainAnna Fali QUALIFIED
Julie V RimItalyIvan Magalhaes PROPOSAL
Antonio Y SaylorsFranceXuxue Feng PROPOSAL
Morrow S PaprockiCanadaAnna Fali UNQUALIFIED
Darci S ChuiRussiaXuxue Feng NEGOTIATION
Salvatore I NestleSpainAsiya Javayant NEGOTIATION
Cody F KuskoArgentinaIoni Bowcher NEW
Kadeem E KuskoItalyAsiya Javayant RENEWAL
Ashley I ButtRussiaXuxue Feng NEGOTIATION
Jeanfrancois D WaycottUnited KingdomIvan Magalhaes NEW
Johnson V CampainGermanyAsiya Javayant NEW
Nicolas L ChuiFranceAmy Elsner NEGOTIATION
Aditya C RoysterBrazilXuxue Feng NEW
Leja X RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Faith V VenereGermanyElwin Sharvill NEW
Chavez G AlbaresCanadaBernardo Dominic PROPOSAL
Darci G DilliardGermanyIoni Bowcher PROPOSAL
Isabel O FlosiJapanElwin Sharvill NEGOTIATION
Izzy X SergiAustraliaAsiya Javayant NEW
Stacey X PoquetteBrazilAsiya Javayant NEGOTIATION
Kaitlin F FlosiAustraliaIvan Magalhaes UNQUALIFIED
Salvatore M GauchoRussiaIoni Bowcher PROPOSAL
Izzy D InouyeFranceBernardo Dominic PROPOSAL
Leja K ButtRussiaStephen Shaw RENEWAL
Izzy Y WaycottCanadaAsiya Javayant PROPOSAL
Jeanfrancois K RoysterJapanElwin Sharvill PROPOSAL
Kadeem U RutaCanadaAnna Fali NEW
Claire L NestleUnited KingdomBernardo Dominic RENEWAL
Clifford O StockhamAustraliaOnyama Limba RENEWAL
Octavia Y ShinkoBrazilBernardo Dominic NEGOTIATION
Deepesh K MorascaItalyAnna Fali NEGOTIATION
Jeanfrancois R StockhamCanadaBernardo Dominic UNQUALIFIED
Greenwood D StensethArgentinaStephen Shaw UNQUALIFIED
Ashley I GillianRussiaIvan Magalhaes QUALIFIED
Aruna N CaudyJapanOnyama Limba QUALIFIED
Ricardo E RimAustraliaBernardo Dominic UNQUALIFIED
Jones C MacleadItalyXuxue Feng UNQUALIFIED
Leja H MorascaSpainIvan Magalhaes NEGOTIATION
Octavia P WhobreyIndiaAsiya Javayant UNQUALIFIED
James D SchemmerArgentinaAnna Fali UNQUALIFIED

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