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
Munro G ShinkoIndiaIvan Magalhaes QUALIFIED
Darci V SergiRussiaBernardo Dominic QUALIFIED
Morrow C WhobreySpainIvan Magalhaes NEGOTIATION
Adams U VenereArgentinaAmy Elsner QUALIFIED
James W BologniaCanadaAmy Elsner RENEWAL
Smith Q GillianJapanXuxue Feng PROPOSAL
Octavia Y AlbaresJapanBernardo Dominic QUALIFIED
Jones U CaldareraBrazilAnna Fali NEGOTIATION
Maisha U WhobreySpainAmy Elsner NEGOTIATION
David L TollnerItalyBernardo Dominic NEGOTIATION
Aika A InouyeGermanyElwin Sharvill RENEWAL
Jeanfrancois Z CaldareraFranceIoni Bowcher UNQUALIFIED
Octavia G NickaFranceAsiya Javayant NEGOTIATION
Kaitlin R AlbaresItalyIoni Bowcher PROPOSAL
Maria O RulapaughIndiaStephen Shaw PROPOSAL
Chavez D ButtSpainElwin Sharvill QUALIFIED
Jefferson A ChuiFranceAmy Elsner QUALIFIED
Cody J OstroskyFranceElwin Sharvill NEGOTIATION
Chavez Y CaldareraCanadaXuxue Feng NEGOTIATION
Smith B PerinUnited KingdomElwin Sharvill NEW
Izzy R MaletCanadaAnna Fali NEW
Kaitlin L CaudySpainBernardo Dominic PROPOSAL
Leon D PaprockiUnited KingdomXuxue Feng NEGOTIATION
Isabel K StockhamSpainIvan Magalhaes NEGOTIATION
Maisha M MorascaArgentinaXuxue Feng UNQUALIFIED
Isabel Q OldroydIndiaOnyama Limba UNQUALIFIED
Adams I BriddickSpainAsiya Javayant UNQUALIFIED
Smith Y RoysterRussiaIoni Bowcher RENEWAL
Arvin F ButtIndiaAmy Elsner RENEWAL
Aika P GlickCanadaStephen Shaw NEW
Aruna B SlusarskiCanadaXuxue Feng NEGOTIATION
Mayumi O GauchoIndiaOnyama Limba NEW
Aruna R MaletFranceAnna Fali RENEWAL
Jeanfrancois G IturbideGermanyXuxue Feng RENEWAL
Rodrigues S KolmetzItalyXuxue Feng RENEWAL
Smith D KuskoUnited KingdomAnna Fali NEW
Deepesh T StensethArgentinaAsiya Javayant NEW
Misaki V OldroydArgentinaXuxue Feng QUALIFIED
Greenwood Y BowleyCanadaOnyama Limba NEW
Aika M RimIndiaStephen Shaw UNQUALIFIED
Mujtaba N CampainSpainOnyama Limba NEW
Smith N SaylorsUnited KingdomIoni Bowcher PROPOSAL
Ricardo X GarufiBrazilElwin Sharvill NEW
James J WaycottRussiaOnyama Limba NEW
Salvatore R StensethSpainAsiya Javayant PROPOSAL
Salvatore H MaletIndiaXuxue Feng RENEWAL
Johnson X MarrierGermanyOnyama Limba RENEWAL
Murillo B DilliardFranceXuxue Feng PROPOSAL
Sinclair J IturbideJapanXuxue Feng NEW
Salvatore N CaudyBrazilIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio F MacleadFranceElwin Sharvill QUALIFIED
Ivar Q RoysterBrazilAmy Elsner RENEWAL
Jennifer E NestleFranceIoni Bowcher RENEWAL
Jeanfrancois Q StockhamAustraliaXuxue Feng NEW
Emily S KuskoAustraliaOnyama Limba PROPOSAL
Murillo E SaylorsIndiaOnyama Limba PROPOSAL
Francesco X SchemmerGermanyStephen Shaw RENEWAL
Izzy T CaldareraFranceIvan Magalhaes PROPOSAL
Ashley A KolmetzItalyAmy Elsner NEW
Nicolas V PoquetteGermanyAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon E PerinJapan2026-03-09Feltz Printing Service NEW37Onyama Limba
1001Costa Z BologniaFrance2026-03-05Feltz Printing Service QUALIFIED43Amy Elsner
1002Claire L CampainBrazil2026-02-25Chapman, Ross E Esq NEW32Amy Elsner
1003Jennifer D SergiRussia2026-02-23Chanay, Jeffrey A Esq QUALIFIED30Stephen Shaw
1004Murillo C PerinIndia2026-03-07Chemel, James L Cpa NEW28Onyama Limba
1005Murillo T VenereJapan2026-03-11Benton, John B Jr RENEWAL78Amy Elsner
1006Kadeem D MarrierSpain2026-03-01Commercial Press NEGOTIATION69Onyama Limba
1007Aika W ButtBrazil2026-03-06Rousseaux, Michael Esq NEGOTIATION57Ivan Magalhaes
1008Maisha S MarrierFrance2026-03-14Feiner Bros PROPOSAL94Ioni Bowcher
1009Octavia L ButtArgentina2026-02-24Chemel, James L Cpa NEGOTIATION5Onyama Limba
1010Maria B MarrierJapan2026-03-03Feiner Bros NEW30Onyama Limba
1011Clifford M GarufiFrance2026-03-05Commercial Press PROPOSAL85Anna Fali
1012Cody S DarakjyAustralia2026-03-08King, Christopher A Esq NEGOTIATION94Ioni Bowcher
1013Francesco S KuskoAustralia2026-02-23Chapman, Ross E Esq NEW6Onyama Limba
1014Isabel G FlosiSpain2026-03-05Rousseaux, Michael Esq UNQUALIFIED47Bernardo Dominic
1015Rodrigues I TollnerItaly2026-03-09Truhlar And Truhlar Attys PROPOSAL35Anna Fali
1016Faith W GlickIndia2026-02-17Truhlar And Truhlar Attys QUALIFIED87Onyama Limba
1017Misaki O VenereArgentina2026-03-16Chapman, Ross E Esq PROPOSAL67Xuxue Feng
1018Munro L ChuiItaly2026-03-07Benton, John B Jr NEW56Anna Fali
1019Misaki X BologniaItaly2026-02-17Dorl, James J Esq NEW50Ioni Bowcher
1020Jefferson F FollerSpain2026-02-25Chemel, James L Cpa NEW83Ioni Bowcher
1021Ricardo L IturbideGermany2026-02-25Printing Dimensions QUALIFIED14Onyama Limba
1022Emily F KuskoBrazil2026-03-16Chanay, Jeffrey A Esq NEW12Elwin Sharvill
1023Jones Q MaletUnited Kingdom2026-02-20Buckley Miller Wright RENEWAL21Asiya Javayant
1024Izzy S RoysterUnited Kingdom2026-03-04Chemel, James L Cpa PROPOSAL96Asiya Javayant
1025Costa T MarrierUnited Kingdom2026-03-16Morlong Associates NEW8Asiya Javayant
1026Cody L NestleBrazil2026-02-25Printing Dimensions PROPOSAL66Onyama Limba
1027Sinclair T GlickBrazil2026-02-22Chemel, James L Cpa NEW94Xuxue Feng
1028Arvin V FerenczJapan2026-03-15Printing Dimensions QUALIFIED41Bernardo Dominic
1029Mujtaba I StensethSpain2026-03-08Chanay, Jeffrey A Esq PROPOSAL12Anna Fali
1030Maria B ButtSpain2026-03-04Chanay, Jeffrey A Esq PROPOSAL5Ivan Magalhaes
1031Smith L BologniaBrazil2026-03-03Morlong Associates NEGOTIATION24Ioni Bowcher
1032Tony C SergiUnited Kingdom2026-02-20Printing Dimensions QUALIFIED59Ioni Bowcher
1033Deepesh M GarufiSpain2026-03-17Rousseaux, Michael Esq NEW70Ivan Magalhaes
1034Costa Y ButtUnited Kingdom2026-03-16King, Christopher A Esq NEW59Xuxue Feng
1035Smith C MacleadItaly2026-03-13Commercial Press NEGOTIATION60Anna Fali
1036Chavez T SlusarskiUnited Kingdom2026-03-15Chanay, Jeffrey A Esq PROPOSAL42Bernardo Dominic
1037Jeanfrancois D NestleJapan2026-02-23Benton, John B Jr NEW76Ivan Magalhaes
1038Jeanfrancois G PoquetteItaly2026-02-23Printing Dimensions RENEWAL67Elwin Sharvill
1039Aika B KolmetzGermany2026-02-16Rousseaux, Michael Esq UNQUALIFIED2Ioni Bowcher
1040Rodrigues V ChuiAustralia2026-03-09Rangoni Of Florence RENEWAL72Anna Fali
1041Greenwood Y CaldareraIndia2026-02-19Dorl, James J Esq RENEWAL95Ivan Magalhaes
1042Adams C SergiRussia2026-03-17Chemel, James L Cpa QUALIFIED44Ivan Magalhaes
1043Alejandro L DilliardJapan2026-02-25Truhlar And Truhlar Attys RENEWAL47Asiya Javayant
1044Aditya W GlickAustralia2026-03-01Feiner Bros RENEWAL52Bernardo Dominic
1045Nicolas S BologniaSpain2026-03-09Rousseaux, Michael Esq NEGOTIATION55Ioni Bowcher
1046Jones C GarufiRussia2026-03-14Chanay, Jeffrey A Esq QUALIFIED96Onyama Limba
1047Misaki R RulapaughIndia2026-03-13Commercial Press NEW32Bernardo Dominic
1048Kadeem Z FollerFrance2026-02-28Printing Dimensions NEGOTIATION17Amy Elsner
1049David S FlosiRussia2026-03-13Rousseaux, Michael Esq NEW99Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha X FerenczArgentinaBernardo Dominic RENEWAL
David B DoeCanadaXuxue Feng UNQUALIFIED
Maria R FerenczBrazilElwin Sharvill PROPOSAL
Antonio E NickaFranceXuxue Feng QUALIFIED
Isabel Q SlusarskiCanadaXuxue Feng UNQUALIFIED
Mayumi R SergiJapanXuxue Feng UNQUALIFIED
Tony C TollnerAustraliaElwin Sharvill PROPOSAL
Aruna X ShinkoBrazilIoni Bowcher PROPOSAL
Faith V GarufiBrazilIvan Magalhaes PROPOSAL
Murillo Q MorascaFranceAsiya Javayant QUALIFIED
Aditya F VocelkaSpainBernardo Dominic UNQUALIFIED
Chavez H BowleyItalyXuxue Feng UNQUALIFIED
Aditya R GarufiJapanBernardo Dominic NEGOTIATION
Mujtaba P TollnerCanadaIvan Magalhaes QUALIFIED
Aika K NickaItalyAmy Elsner PROPOSAL
Maria O BowleyJapanIvan Magalhaes RENEWAL
David H VocelkaItalyIoni Bowcher QUALIFIED
Chavez O FlosiCanadaIvan Magalhaes PROPOSAL
Juan G PaprockiBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois U PerinBrazilStephen Shaw QUALIFIED
Kaitlin T WieserGermanyAsiya Javayant NEGOTIATION
Wickens Q CaldareraArgentinaAnna Fali RENEWAL
Adams Q ButtJapanAsiya Javayant NEGOTIATION
Juan X RimSpainStephen Shaw PROPOSAL
Alejandro H BologniaBrazilAnna Fali NEW
Maria M DilliardRussiaElwin Sharvill NEGOTIATION
Izzy K DarakjySpainAnna Fali RENEWAL
Jefferson V CaldareraRussiaOnyama Limba QUALIFIED
Julie E MaletItalyAmy Elsner UNQUALIFIED
Jones R GarufiGermanyOnyama Limba QUALIFIED
Deepesh A BowleyBrazilXuxue Feng PROPOSAL
Tony V NestleArgentinaElwin Sharvill QUALIFIED
Octavia C GillianJapanBernardo Dominic RENEWAL
Julie T KolmetzIndiaStephen Shaw QUALIFIED
Faith T VenereArgentinaIvan Magalhaes RENEWAL
Johnson X NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas Z CaldareraRussiaAmy Elsner NEGOTIATION
Julie I WieserAustraliaBernardo Dominic NEGOTIATION
Darci L BologniaJapanAmy Elsner NEW
Rodrigues Q AmigonIndiaAnna Fali NEW
Wickens X MorascaIndiaIoni Bowcher NEGOTIATION
James R WaycottGermanyIvan Magalhaes UNQUALIFIED
Clifford T NickaUnited KingdomStephen Shaw RENEWAL
Ashley E CaudyItalyOnyama Limba RENEWAL
Jefferson Y WaycottAustraliaElwin Sharvill NEW
Kadeem Z FerenczRussiaAnna Fali RENEWAL
Darci F AlbaresRussiaAnna Fali NEW
Costa J OstroskyFranceAmy Elsner NEGOTIATION
Chavez W OldroydUnited KingdomOnyama Limba QUALIFIED
Ricardo K WaycottFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Salvatore L Amigon
Morrow B Campain
Ivar M Royster
Aika F Butt
Chavez A Gillian
James J Nestle
Aditya C Rulapaugh
Munro R Bolognia
Leon T Shinko
Alejandro P Venere
Johnson Y Marrier
Johnson A Tollner
Aika Q Caudy
David C Kolmetz
Maisha X Marrier
James M Sergi
Greenwood V Gillian
Munro V Kolmetz
Jefferson Q Figeroa
Mayumi S Gaucho
Ivar X Caudy
Jones J Poquette
Aika M Gaucho
Isabel E Iturbide
Munro V Perin
David P Schemmer
Nicolas R Schemmer
Maisha O Maclead
Aruna Q Saylors
Mayumi T Campain
Julie B Chui
Antonio J Chui
Ivar J Briddick
Isabel T Iturbide
Kadeem T Marrier
Leja M Kolmetz
James I Glick
Clifford V Perin
Adams L Figeroa
Smith G Tollner
Julie M Poquette
Smith Q Perin
Rodrigues Z Slusarski
Silvio K Poquette
Johnson O Darakjy
Kadeem Y Amigon
Stacey H Caldarera
Jennifer M Campain
Misaki B Albares
Izzy T Gaucho
IdCountryDate
1000Italy2026-03-02
1001Australia2026-02-16
1002Germany2026-03-09
1003Germany2026-02-20
1004France2026-02-22
1005Brazil2026-02-17
1006United Kingdom2026-03-16
1007Canada2026-03-11
1008Canada2026-02-26
1009Canada2026-03-03
1010Japan2026-03-09
1011France2026-03-05
1012Italy2026-02-27
1013Canada2026-03-05
1014Australia2026-02-23
1015Canada2026-02-24
1016Japan2026-02-25
1017Italy2026-03-16
1018India2026-03-15
1019India2026-03-15
1020Italy2026-03-04
1021Brazil2026-03-08
1022Australia2026-03-16
1023Japan2026-03-01
1024Italy2026-02-27
1025Russia2026-02-24
1026Canada2026-02-25
1027Japan2026-02-23
1028Canada2026-03-16
1029Spain2026-02-26
1030Russia2026-02-24
1031Italy2026-03-13
1032Russia2026-02-28
1033Germany2026-02-16
1034Japan2026-02-26
1035United Kingdom2026-02-24
1036France2026-02-21
1037Russia2026-03-16
1038France2026-02-17
1039Germany2026-02-27
1040United Kingdom2026-02-23
1041Spain2026-03-10
1042India2026-03-01
1043Brazil2026-02-18
1044Argentina2026-03-16
1045Russia2026-03-14
1046Italy2026-02-17
1047Japan2026-02-19
1048Argentina2026-03-17
1049France2026-03-03

On-Demand Data

NameIdCountryDate
Murillo O Inouye1000Russia2026-02-25
Aditya P Bolognia1001Spain2026-03-13
Claire U Caldarera1002Australia2026-03-01
Jefferson Z Stenseth1003Germany2026-03-08
Jefferson P Oldroyd1004Russia2026-03-17
Smith I Flosi1005United Kingdom2026-02-16
Ricardo T Iturbide1006France2026-03-16
Murillo W Ruta1007Australia2026-03-05
Adams W Tollner1008Germany2026-02-25
Arvin S Chui1009Spain2026-03-02
Mayumi P Garufi1010India2026-02-27
Ricardo G Chui1011Brazil2026-02-23
Tony I Iturbide1012Spain2026-02-28
Misaki A Malet1013Russia2026-02-25
Emily L Paprocki1014Russia2026-03-13
Mujtaba N Waycott1015United Kingdom2026-03-15
Kaitlin X Chui1016Canada2026-03-13
Kaitlin X Figeroa1017France2026-02-28
Mujtaba F Venere1018Japan2026-02-16
Jones X Glick1019Russia2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio F NickaArgentinaStephen Shaw NEGOTIATION
Jones C TollnerArgentinaIvan Magalhaes NEGOTIATION
Izzy B FerenczBrazilIvan Magalhaes PROPOSAL
Jennifer J MaletArgentinaIvan Magalhaes QUALIFIED
Morrow H SergiGermanyIvan Magalhaes RENEWAL
Julie C BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Munro B CaldareraFranceIoni Bowcher NEGOTIATION
Jeanfrancois L MaletIndiaBernardo Dominic UNQUALIFIED
Octavia R RimIndiaElwin Sharvill NEGOTIATION
Tony W BowleyFranceXuxue Feng RENEWAL
Alejandro P IturbideUnited KingdomAmy Elsner RENEWAL
Ricardo D AlbaresArgentinaIvan Magalhaes RENEWAL
Johnson E WaycottArgentinaAnna Fali QUALIFIED
Nicolas L RimSpainAmy Elsner NEGOTIATION
Kadeem S BologniaUnited KingdomAmy Elsner NEW
Julie M SergiIndiaOnyama Limba QUALIFIED
Maisha K GlickIndiaIvan Magalhaes QUALIFIED
James C KolmetzFranceAmy Elsner NEW
Juan K SaylorsIndiaXuxue Feng NEW
Mujtaba J ShinkoUnited KingdomOnyama Limba RENEWAL
Wickens R FollerAustraliaAmy Elsner QUALIFIED
Clifford H OldroydAustraliaXuxue Feng NEGOTIATION
Isabel H MaletAustraliaXuxue Feng PROPOSAL
Misaki E WaycottFranceAsiya Javayant UNQUALIFIED
Darci K RutaCanadaOnyama Limba UNQUALIFIED
David S NestleRussiaOnyama Limba PROPOSAL
Octavia D DoeAustraliaAmy Elsner NEGOTIATION
Juan P StensethItalyAnna Fali QUALIFIED
Leja N CampainGermanyOnyama Limba RENEWAL
Adams V SlusarskiItalyElwin Sharvill NEGOTIATION
Jones Z MarrierBrazilStephen Shaw NEW
Stacey K BriddickCanadaAsiya Javayant QUALIFIED
Alejandro E BowleyIndiaIvan Magalhaes QUALIFIED
Greenwood H ChuiUnited KingdomElwin Sharvill NEW
Leja W DilliardUnited KingdomAsiya Javayant PROPOSAL
Darci D KolmetzRussiaAnna Fali NEW
Alejandro C GarufiCanadaElwin Sharvill PROPOSAL
Cody M AlbaresRussiaIoni Bowcher QUALIFIED
Izzy E MorascaArgentinaAsiya Javayant NEGOTIATION
Jefferson D DoeGermanyXuxue Feng RENEWAL

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