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
Aika O CaldareraAustraliaXuxue Feng UNQUALIFIED
Morrow S FollerCanadaXuxue Feng NEW
Alejandro N WaycottUnited KingdomElwin Sharvill NEGOTIATION
Claire X StensethAustraliaOnyama Limba RENEWAL
Julie S InouyeItalyOnyama Limba QUALIFIED
Aditya J RoysterCanadaIvan Magalhaes RENEWAL
Alejandro B MacleadJapanIvan Magalhaes RENEWAL
Deepesh F RoysterUnited KingdomBernardo Dominic NEW
Jennifer R NestleIndiaBernardo Dominic NEGOTIATION
Jones B BologniaGermanyIoni Bowcher QUALIFIED
Emily B MaletSpainAsiya Javayant NEGOTIATION
Mujtaba A PaprockiUnited KingdomAnna Fali UNQUALIFIED
Johnson N WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Sinclair B DilliardArgentinaAmy Elsner RENEWAL
Faith K SlusarskiBrazilAmy Elsner UNQUALIFIED
Kaitlin Z RutaIndiaElwin Sharvill RENEWAL
Munro X AlbaresArgentinaAsiya Javayant QUALIFIED
Clifford C SergiUnited KingdomAsiya Javayant RENEWAL
Darci F CaudyJapanElwin Sharvill QUALIFIED
Rodrigues F PoquetteFranceAsiya Javayant UNQUALIFIED
Aika R RulapaughAustraliaAnna Fali QUALIFIED
Murillo K FollerSpainAsiya Javayant NEW
Ivar R ShinkoUnited KingdomAnna Fali NEGOTIATION
Francesco S PerinArgentinaStephen Shaw NEW
Stacey K FlosiBrazilAsiya Javayant NEGOTIATION
Johnson I AmigonCanadaIvan Magalhaes NEW
Claire X CampainArgentinaAnna Fali RENEWAL
Maria U SergiSpainIoni Bowcher UNQUALIFIED
James M KuskoAustraliaIoni Bowcher QUALIFIED
Leon E NickaRussiaStephen Shaw NEW
Jones F PoquetteIndiaXuxue Feng NEW
Ashley W WaycottIndiaBernardo Dominic NEW
Alejandro O SlusarskiArgentinaAmy Elsner PROPOSAL
Darci A SergiIndiaStephen Shaw QUALIFIED
Johnson L ButtRussiaAnna Fali QUALIFIED
Maria Z FerenczRussiaAnna Fali NEGOTIATION
Jennifer D PoquetteFranceXuxue Feng UNQUALIFIED
Kadeem L RoysterFranceBernardo Dominic NEW
Darci Z SergiBrazilXuxue Feng RENEWAL
Ivar Q FerenczRussiaXuxue Feng UNQUALIFIED
Leon S PaprockiItalyAsiya Javayant NEGOTIATION
Antonio O CampainItalyAsiya Javayant QUALIFIED
Aika D SaylorsUnited KingdomBernardo Dominic RENEWAL
Salvatore M OldroydAustraliaElwin Sharvill QUALIFIED
Stacey O SergiUnited KingdomXuxue Feng NEW
Leja N WhobreySpainAsiya Javayant RENEWAL
Claire O RimSpainBernardo Dominic QUALIFIED
Leon M FlosiIndiaAsiya Javayant PROPOSAL
Claire R NickaGermanyElwin Sharvill NEGOTIATION
Francesco I BowleySpainAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues A MorascaIndiaBernardo Dominic QUALIFIED
Clifford X SlusarskiIndiaXuxue Feng UNQUALIFIED
Costa U BowleyAustraliaElwin Sharvill PROPOSAL
Darci A BriddickCanadaAmy Elsner RENEWAL
Adams A MorascaArgentinaStephen Shaw QUALIFIED
Francesco F BowleyRussiaIoni Bowcher PROPOSAL
Antonio O CampainRussiaAnna Fali NEW
Silvio I MarrierBrazilIoni Bowcher NEW
Chavez D BologniaBrazilIoni Bowcher QUALIFIED
Ashley Y PoquetteAustraliaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya C SergiGermany2026-03-28Rangoni Of Florence NEW23Xuxue Feng
1001Deepesh P SergiItaly2026-04-02Printing Dimensions QUALIFIED18Ioni Bowcher
1002Greenwood P TollnerCanada2026-04-20Rousseaux, Michael Esq RENEWAL43Xuxue Feng
1003Ricardo C BologniaFrance2026-04-03Chemel, James L Cpa QUALIFIED43Elwin Sharvill
1004Clifford X ChuiRussia2026-03-29Chanay, Jeffrey A Esq RENEWAL37Ioni Bowcher
1005Francesco T WaycottJapan2026-04-11Benton, John B Jr UNQUALIFIED42Amy Elsner
1006Antonio F WaycottAustralia2026-04-09Dorl, James J Esq NEW59Ioni Bowcher
1007Smith V GillianIndia2026-04-13Buckley Miller Wright QUALIFIED30Stephen Shaw
1008Wickens R SaylorsJapan2026-04-21Chapman, Ross E Esq UNQUALIFIED75Onyama Limba
1009Ashley I WaycottArgentina2026-04-10Rangoni Of Florence NEW71Elwin Sharvill
1010Jennifer S CaldareraUnited Kingdom2026-04-10Dorl, James J Esq NEGOTIATION23Xuxue Feng
1011Izzy L ShinkoBrazil2026-04-22Commercial Press NEW84Ioni Bowcher
1012Cody V VenereUnited Kingdom2026-04-02Benton, John B Jr QUALIFIED25Amy Elsner
1013Clifford D FollerJapan2026-04-22Chanay, Jeffrey A Esq NEGOTIATION34Asiya Javayant
1014Arvin U DilliardSpain2026-04-23Benton, John B Jr RENEWAL94Ivan Magalhaes
1015Maisha T RutaAustralia2026-04-04Buckley Miller Wright NEW28Bernardo Dominic
1016Octavia E FlosiUnited Kingdom2026-03-31Morlong Associates RENEWAL27Elwin Sharvill
1017David W MorascaArgentina2026-04-23King, Christopher A Esq UNQUALIFIED60Bernardo Dominic
1018Nicolas I OstroskyUnited Kingdom2026-04-21Commercial Press NEW67Elwin Sharvill
1019Adams U KuskoSpain2026-04-07Printing Dimensions NEW91Bernardo Dominic
1020Juan A CaldareraGermany2026-04-04Chemel, James L Cpa NEW4Xuxue Feng
1021Alejandro G BowleyJapan2026-04-20Printing Dimensions NEW56Anna Fali
1022Arvin F TollnerBrazil2026-03-31Buckley Miller Wright PROPOSAL92Ivan Magalhaes
1023Claire F GarufiGermany2026-04-05Dorl, James J Esq NEGOTIATION15Xuxue Feng
1024Emily X MorascaSpain2026-04-19Rousseaux, Michael Esq NEW14Bernardo Dominic
1025Costa R MarrierBrazil2026-04-19Chapman, Ross E Esq PROPOSAL26Onyama Limba
1026Maisha E BologniaAustralia2026-04-06Commercial Press UNQUALIFIED96Bernardo Dominic
1027Leja R NickaSpain2026-04-06Feiner Bros NEGOTIATION98Asiya Javayant
1028Wickens F RimJapan2026-04-14Chapman, Ross E Esq PROPOSAL18Ioni Bowcher
1029Maria Z GlickUnited Kingdom2026-04-19Truhlar And Truhlar Attys NEGOTIATION68Ivan Magalhaes
1030Isabel F MaletBrazil2026-04-15Dorl, James J Esq RENEWAL93Elwin Sharvill
1031Munro Q KolmetzGermany2026-04-24Chemel, James L Cpa NEGOTIATION92Onyama Limba
1032Ashley U ButtSpain2026-03-28Buckley Miller Wright PROPOSAL63Amy Elsner
1033Adams K InouyeArgentina2026-04-05King, Christopher A Esq NEW54Amy Elsner
1034Sinclair R GarufiGermany2026-03-31Feltz Printing Service UNQUALIFIED43Ioni Bowcher
1035Morrow U MacleadGermany2026-04-07Truhlar And Truhlar Attys RENEWAL68Stephen Shaw
1036Arvin G OldroydBrazil2026-04-20Benton, John B Jr UNQUALIFIED21Ivan Magalhaes
1037Jennifer Q CaldareraFrance2026-04-01Chemel, James L Cpa PROPOSAL87Onyama Limba
1038Francesco O TollnerBrazil2026-03-31Buckley Miller Wright NEGOTIATION31Ioni Bowcher
1039Clifford M ButtArgentina2026-04-01Chapman, Ross E Esq PROPOSAL77Asiya Javayant
1040Julie T VocelkaUnited Kingdom2026-03-31King, Christopher A Esq RENEWAL22Ioni Bowcher
1041Jennifer N RimUnited Kingdom2026-04-02Morlong Associates UNQUALIFIED98Ioni Bowcher
1042Ricardo Q FollerFrance2026-04-16Morlong Associates NEW40Amy Elsner
1043Costa Q RoysterRussia2026-04-07Printing Dimensions NEW25Onyama Limba
1044Mujtaba O GlickSpain2026-04-24Truhlar And Truhlar Attys NEGOTIATION91Onyama Limba
1045Claire C VocelkaBrazil2026-04-24Chanay, Jeffrey A Esq NEGOTIATION12Asiya Javayant
1046Leja Q WaycottUnited Kingdom2026-04-01Chanay, Jeffrey A Esq NEGOTIATION88Stephen Shaw
1047Claire G StensethGermany2026-03-28Truhlar And Truhlar Attys RENEWAL63Stephen Shaw
1048Juan L WieserAustralia2026-04-10Rousseaux, Michael Esq PROPOSAL57Asiya Javayant
1049David P RulapaughRussia2026-04-02Morlong Associates QUALIFIED69Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Salvatore E FollerFranceElwin Sharvill NEW
Kadeem L PaprockiArgentinaIvan Magalhaes PROPOSAL
Faith N CaudyCanadaElwin Sharvill RENEWAL
Claire L InouyeUnited KingdomElwin Sharvill NEGOTIATION
Salvatore U KolmetzAustraliaXuxue Feng PROPOSAL
James A ShinkoAustraliaElwin Sharvill UNQUALIFIED
Izzy Y BologniaAustraliaAmy Elsner PROPOSAL
Izzy I OstroskyIndiaAsiya Javayant RENEWAL
Julie C AmigonGermanyElwin Sharvill PROPOSAL
Maisha O BriddickIndiaIvan Magalhaes PROPOSAL
Jefferson Z PerinArgentinaXuxue Feng UNQUALIFIED
Stacey K WieserBrazilIoni Bowcher NEGOTIATION
Antonio E GillianAustraliaXuxue Feng NEGOTIATION
Alejandro N PoquetteGermanyAsiya Javayant UNQUALIFIED
Aditya Q WieserFranceStephen Shaw PROPOSAL
Deepesh F DarakjyAustraliaElwin Sharvill PROPOSAL
Mujtaba M FollerItalyXuxue Feng RENEWAL
Isabel I MaletAustraliaIoni Bowcher NEGOTIATION
Aruna I DoeGermanyBernardo Dominic QUALIFIED
Greenwood R PerinRussiaOnyama Limba NEW
Adams F MaletGermanyElwin Sharvill NEW
Leja Z KolmetzBrazilElwin Sharvill NEGOTIATION
David W ButtJapanIoni Bowcher PROPOSAL
Smith B DarakjyRussiaOnyama Limba QUALIFIED
Aditya C ButtFranceStephen Shaw NEW
Octavia L CaudyUnited KingdomStephen Shaw NEW
Chavez R OldroydIndiaIoni Bowcher NEW
Juan Z RulapaughArgentinaElwin Sharvill PROPOSAL
Emily L AmigonFranceXuxue Feng QUALIFIED
James H AmigonGermanyAmy Elsner NEGOTIATION
Maisha X StockhamUnited KingdomElwin Sharvill QUALIFIED
Faith L NestleSpainAnna Fali PROPOSAL
Chavez F RoysterItalyStephen Shaw QUALIFIED
Salvatore C FerenczArgentinaXuxue Feng RENEWAL
Aika L DoeRussiaOnyama Limba PROPOSAL
Rodrigues I MacleadItalyAsiya Javayant NEW
Munro M StockhamRussiaAmy Elsner NEW
Leja C CaldareraBrazilAnna Fali NEW
Deepesh L FollerRussiaStephen Shaw QUALIFIED
Johnson C NickaIndiaAmy Elsner UNQUALIFIED
Isabel M KolmetzAustraliaElwin Sharvill NEW
Francesco F FollerUnited KingdomStephen Shaw RENEWAL
Munro Z SchemmerArgentinaBernardo Dominic NEGOTIATION
Nicolas O DilliardItalyAnna Fali PROPOSAL
Claire H RulapaughJapanAnna Fali NEGOTIATION
Maria F DilliardIndiaXuxue Feng RENEWAL
David Z MorascaCanadaElwin Sharvill NEW
Mayumi Y AmigonGermanyStephen Shaw RENEWAL
Cody M PoquetteRussiaAnna Fali PROPOSAL
Julie H IturbideAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Clifford C Iturbide
Tony Z Amigon
Claire B Figeroa
Maria R Glick
Isabel Y Doe
Jennifer N Stenseth
Maria H Gaucho
Izzy W Amigon
Claire A Nicka
Claire X Gillian
Aditya R Garufi
Octavia Z Maclead
Mujtaba M Malet
Silvio Y Schemmer
Costa Y Campain
Chavez Z Venere
Nicolas O Oldroyd
Johnson Z Rulapaugh
Cody Z Gillian
Isabel O Amigon
David H Caudy
Chavez U Slusarski
David W Slusarski
Darci M Whobrey
Isabel Z Oldroyd
Deepesh F Stenseth
David B Paprocki
Adams I Sergi
David I Campain
Emily F Wieser
Greenwood K Ruta
Julie Q Nestle
Clifford L Bowley
Mayumi B Foller
Aditya A Chui
Jeanfrancois Q Shinko
Deepesh H Venere
Darci I Butt
Leja J Waycott
Stacey R Shinko
Izzy E Inouye
Deepesh W Dilliard
Jones Q Nestle
Francesco H Poquette
Leja U Poquette
Morrow N Figeroa
Octavia W Oldroyd
Aika F Butt
Murillo Q Gillian
Aruna S Malet
IdCountryDate
1000France2026-04-22
1001Australia2026-04-01
1002Spain2026-04-23
1003Brazil2026-04-19
1004Germany2026-04-01
1005Germany2026-03-27
1006Australia2026-04-08
1007Italy2026-04-04
1008Russia2026-04-25
1009France2026-04-23
1010Japan2026-04-20
1011Australia2026-04-24
1012Brazil2026-04-01
1013Italy2026-04-09
1014India2026-04-03
1015Germany2026-04-14
1016Argentina2026-04-19
1017Russia2026-04-16
1018Japan2026-04-11
1019India2026-03-30
1020Russia2026-04-24
1021United Kingdom2026-03-30
1022Japan2026-04-02
1023Russia2026-04-06
1024United Kingdom2026-04-12
1025Canada2026-04-21
1026Italy2026-04-15
1027India2026-04-02
1028Australia2026-03-28
1029United Kingdom2026-04-23
1030Brazil2026-04-05
1031France2026-04-02
1032Canada2026-04-09
1033Canada2026-04-19
1034Russia2026-04-06
1035Italy2026-04-13
1036Japan2026-04-15
1037Russia2026-04-09
1038Brazil2026-04-18
1039Spain2026-04-23
1040Argentina2026-04-20
1041India2026-04-17
1042Russia2026-04-19
1043Australia2026-04-04
1044Argentina2026-03-29
1045United Kingdom2026-04-25
1046United Kingdom2026-04-02
1047United Kingdom2026-04-08
1048Canada2026-04-14
1049Russia2026-04-07

On-Demand Data

NameIdCountryDate
Izzy Z Inouye1000Argentina2026-04-01
Adams U Glick1001Germany2026-04-10
Jennifer R Iturbide1002Japan2026-04-21
Nicolas L Poquette1003Spain2026-04-07
Antonio Y Caudy1004Japan2026-03-27
Sinclair J Iturbide1005Japan2026-03-30
Arvin D Caldarera1006France2026-04-16
Jones A Campain1007Spain2026-04-15
Faith V Waycott1008India2026-04-13
Jeanfrancois K Iturbide1009Argentina2026-03-28
Leon Y Malet1010Canada2026-04-12
Aika R Kolmetz1011Argentina2026-04-01
Murillo Z Campain1012Spain2026-03-31
Aruna E Saylors1013Argentina2026-04-19
Johnson Y Briddick1014Japan2026-04-14
Antonio H Schemmer1015France2026-04-07
Alejandro S Ruta1016Spain2026-04-25
Mujtaba J Flosi1017Japan2026-03-29
Kaitlin N Briddick1018Brazil2026-04-20
Ivar I Dilliard1019Russia2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie X StockhamCanadaAnna Fali UNQUALIFIED
Misaki B GlickGermanyXuxue Feng RENEWAL
Kadeem B FigeroaArgentinaIvan Magalhaes QUALIFIED
Misaki T StensethIndiaAmy Elsner NEW
Maisha L ShinkoSpainAmy Elsner QUALIFIED
David J WhobreyItalyAsiya Javayant UNQUALIFIED
David Z ButtBrazilStephen Shaw PROPOSAL
Mayumi B SchemmerAustraliaBernardo Dominic NEGOTIATION
Cody T WhobreySpainBernardo Dominic UNQUALIFIED
Leja W GauchoUnited KingdomXuxue Feng UNQUALIFIED
Jeanfrancois V DarakjyUnited KingdomStephen Shaw PROPOSAL
Kaitlin E OldroydBrazilIvan Magalhaes NEW
Francesco X CampainRussiaStephen Shaw RENEWAL
Mayumi E BowleyRussiaAnna Fali RENEWAL
Munro W IturbideUnited KingdomIvan Magalhaes PROPOSAL
Ricardo O ChuiUnited KingdomBernardo Dominic QUALIFIED
Jones L VenereJapanIoni Bowcher NEGOTIATION
Mujtaba N AmigonJapanIvan Magalhaes NEW
Juan O MarrierCanadaXuxue Feng UNQUALIFIED
Leja E WhobreySpainOnyama Limba QUALIFIED
Isabel H RimJapanStephen Shaw NEW
Johnson M PoquetteJapanAmy Elsner RENEWAL
Murillo U NestleGermanyBernardo Dominic RENEWAL
Isabel V SergiCanadaXuxue Feng PROPOSAL
Clifford V RulapaughAustraliaBernardo Dominic QUALIFIED
Antonio J NestleUnited KingdomAnna Fali RENEWAL
Julie E RoysterJapanIoni Bowcher NEW
Mayumi H FlosiCanadaAmy Elsner NEGOTIATION
Murillo V CaldareraGermanyOnyama Limba RENEWAL
Juan L ShinkoGermanyStephen Shaw QUALIFIED
Rodrigues E VocelkaIndiaXuxue Feng NEGOTIATION
Costa Y AmigonBrazilIoni Bowcher QUALIFIED
Jones I DilliardArgentinaAnna Fali RENEWAL
Johnson C BologniaFranceOnyama Limba QUALIFIED
Jennifer O OldroydItalyAmy Elsner QUALIFIED
Emily V RimJapanXuxue Feng PROPOSAL
Greenwood C DoeCanadaXuxue Feng QUALIFIED
Jones W SaylorsAustraliaBernardo Dominic PROPOSAL
Wickens O CampainSpainStephen Shaw NEW
Aruna K PoquetteJapanAmy Elsner NEGOTIATION

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