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
Mujtaba T BologniaGermanyElwin Sharvill QUALIFIED
Greenwood G ChuiFranceStephen Shaw RENEWAL
Stacey Z FollerRussiaElwin Sharvill RENEWAL
Jones X CampainBrazilAmy Elsner NEGOTIATION
Alejandro C RimUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi L SaylorsArgentinaXuxue Feng PROPOSAL
Munro P RoysterFranceAsiya Javayant NEW
Smith R ButtRussiaIoni Bowcher UNQUALIFIED
Darci S BriddickAustraliaIoni Bowcher RENEWAL
Juan J CaudyJapanAnna Fali PROPOSAL
Octavia R WhobreyFranceElwin Sharvill UNQUALIFIED
Chavez Y WaycottAustraliaIoni Bowcher PROPOSAL
Mujtaba R IturbideUnited KingdomAmy Elsner NEW
Maisha B RutaFranceBernardo Dominic UNQUALIFIED
David Z MarrierSpainStephen Shaw NEW
Stacey B VocelkaCanadaStephen Shaw PROPOSAL
Nicolas P GauchoArgentinaIvan Magalhaes QUALIFIED
Costa I MaletRussiaElwin Sharvill QUALIFIED
Chavez E GarufiGermanyAmy Elsner NEGOTIATION
Morrow H PoquetteGermanyXuxue Feng RENEWAL
Jeanfrancois H MaletSpainAmy Elsner RENEWAL
Octavia H AlbaresRussiaXuxue Feng RENEWAL
David U SergiFranceAnna Fali QUALIFIED
Darci R ShinkoRussiaIvan Magalhaes QUALIFIED
Darci X WieserUnited KingdomAnna Fali PROPOSAL
Wickens L ShinkoIndiaIoni Bowcher NEW
Arvin G BriddickGermanyBernardo Dominic NEW
Rodrigues K KolmetzFranceAmy Elsner UNQUALIFIED
Chavez C StensethAustraliaXuxue Feng NEW
Francesco J BowleyGermanyAmy Elsner PROPOSAL
Silvio G WieserGermanyOnyama Limba NEGOTIATION
Clifford V SchemmerFranceOnyama Limba NEW
Smith L BriddickItalyXuxue Feng UNQUALIFIED
Rodrigues D RulapaughIndiaElwin Sharvill RENEWAL
Mayumi N SaylorsRussiaStephen Shaw NEW
Aika B SaylorsSpainStephen Shaw RENEWAL
Cody G KuskoCanadaIoni Bowcher QUALIFIED
Antonio F DoeCanadaIvan Magalhaes PROPOSAL
Wickens X FigeroaRussiaElwin Sharvill QUALIFIED
Kaitlin H DoeAustraliaStephen Shaw QUALIFIED
Stacey J NickaGermanyStephen Shaw NEW
Aruna G IturbideJapanBernardo Dominic NEW
David V CaldareraArgentinaAnna Fali NEGOTIATION
Jeanfrancois W PerinArgentinaXuxue Feng NEGOTIATION
Costa T AmigonCanadaElwin Sharvill RENEWAL
Stacey F CampainSpainElwin Sharvill PROPOSAL
Johnson A WieserAustraliaAsiya Javayant NEW
Rodrigues W KolmetzAustraliaXuxue Feng PROPOSAL
Wickens I MorascaIndiaIvan Magalhaes PROPOSAL
Misaki W TollnerBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez V DilliardIndiaStephen Shaw RENEWAL
Wickens W GillianUnited KingdomAnna Fali RENEWAL
Cody M CaldareraCanadaIoni Bowcher NEGOTIATION
Nicolas N CampainGermanyXuxue Feng UNQUALIFIED
Kadeem O MarrierAustraliaElwin Sharvill RENEWAL
Darci R GillianJapanBernardo Dominic UNQUALIFIED
Deepesh I GlickAustraliaStephen Shaw NEW
Silvio N SaylorsJapanIoni Bowcher NEW
Greenwood R CampainArgentinaIoni Bowcher NEW
David I WaycottBrazilAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan M SchemmerBrazil2026-04-02Rousseaux, Michael Esq QUALIFIED73Bernardo Dominic
1001Salvatore C PaprockiFrance2026-03-23Buckley Miller Wright RENEWAL5Anna Fali
1002David Y ChuiSpain2026-03-16Printing Dimensions PROPOSAL78Elwin Sharvill
1003Salvatore B GarufiFrance2026-04-04Morlong Associates RENEWAL20Elwin Sharvill
1004Jones R PaprockiBrazil2026-03-16Chapman, Ross E Esq QUALIFIED60Ivan Magalhaes
1005Maisha A RulapaughRussia2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED17Asiya Javayant
1006Stacey M InouyeRussia2026-03-20Chapman, Ross E Esq QUALIFIED34Asiya Javayant
1007Nicolas O BowleyBrazil2026-03-15Rangoni Of Florence NEGOTIATION57Ivan Magalhaes
1008Jennifer C GauchoFrance2026-03-20Buckley Miller Wright NEGOTIATION33Bernardo Dominic
1009Juan Q MarrierBrazil2026-03-14Commercial Press UNQUALIFIED13Anna Fali
1010Stacey C WhobreyJapan2026-03-24Benton, John B Jr UNQUALIFIED80Bernardo Dominic
1011Julie H NestleItaly2026-03-26Morlong Associates NEW33Ivan Magalhaes
1012Johnson S SergiJapan2026-03-28Chanay, Jeffrey A Esq PROPOSAL46Bernardo Dominic
1013Ivar P BriddickSpain2026-03-22Dorl, James J Esq UNQUALIFIED43Bernardo Dominic
1014Smith A VocelkaIndia2026-03-21Dorl, James J Esq NEGOTIATION84Stephen Shaw
1015Julie I OstroskyGermany2026-03-20Rousseaux, Michael Esq NEW64Bernardo Dominic
1016Emily I KolmetzFrance2026-04-01Chapman, Ross E Esq RENEWAL88Ivan Magalhaes
1017Antonio S IturbideCanada2026-03-20Chemel, James L Cpa PROPOSAL10Bernardo Dominic
1018Octavia D FigeroaCanada2026-04-07Chemel, James L Cpa RENEWAL10Elwin Sharvill
1019Cody D FerenczRussia2026-03-13Buckley Miller Wright UNQUALIFIED47Stephen Shaw
1020Deepesh B DarakjyGermany2026-03-19Morlong Associates RENEWAL89Ivan Magalhaes
1021Leon M AmigonJapan2026-03-17Feltz Printing Service NEGOTIATION16Elwin Sharvill
1022Munro A GlickCanada2026-04-09Commercial Press PROPOSAL24Anna Fali
1023Clifford Z CampainGermany2026-03-12Feltz Printing Service QUALIFIED12Amy Elsner
1024Isabel U GauchoBrazil2026-03-22Chapman, Ross E Esq NEGOTIATION8Ioni Bowcher
1025Jennifer H PoquetteBrazil2026-03-29Rousseaux, Michael Esq NEW40Onyama Limba
1026Ashley Y SlusarskiSpain2026-03-27Morlong Associates UNQUALIFIED9Asiya Javayant
1027Smith D FlosiCanada2026-04-07Chemel, James L Cpa RENEWAL72Anna Fali
1028David D SlusarskiRussia2026-03-18Dorl, James J Esq RENEWAL87Onyama Limba
1029Silvio E ButtArgentina2026-03-31Chapman, Ross E Esq NEGOTIATION97Xuxue Feng
1030Isabel N RulapaughRussia2026-03-28Feiner Bros PROPOSAL96Anna Fali
1031Darci I StockhamIndia2026-03-12Buckley Miller Wright NEW56Onyama Limba
1032Costa L DarakjyRussia2026-04-09Buckley Miller Wright RENEWAL23Xuxue Feng
1033Kaitlin S SaylorsIndia2026-04-01Chemel, James L Cpa QUALIFIED98Elwin Sharvill
1034Ashley M VenereUnited Kingdom2026-04-05Buckley Miller Wright NEGOTIATION63Elwin Sharvill
1035Wickens U RutaBrazil2026-03-29Buckley Miller Wright NEGOTIATION32Anna Fali
1036Aruna K GlickCanada2026-03-16King, Christopher A Esq RENEWAL41Ioni Bowcher
1037Cody T SaylorsSpain2026-03-17Morlong Associates QUALIFIED82Elwin Sharvill
1038Alejandro X CaldareraSpain2026-03-19Chemel, James L Cpa NEW3Amy Elsner
1039Nicolas W PerinCanada2026-03-30Printing Dimensions PROPOSAL59Asiya Javayant
1040Silvio K MacleadItaly2026-03-25Feiner Bros NEGOTIATION55Bernardo Dominic
1041Murillo D KolmetzJapan2026-03-28Buckley Miller Wright RENEWAL90Elwin Sharvill
1042Mujtaba A RimRussia2026-03-29Chanay, Jeffrey A Esq QUALIFIED53Xuxue Feng
1043Maria F CaldareraItaly2026-03-13Feiner Bros PROPOSAL75Ioni Bowcher
1044Ashley X RimRussia2026-03-14Chanay, Jeffrey A Esq NEGOTIATION10Bernardo Dominic
1045Nicolas O PoquetteArgentina2026-04-02Rousseaux, Michael Esq UNQUALIFIED48Bernardo Dominic
1046Mujtaba M DilliardItaly2026-03-13Printing Dimensions NEW31Bernardo Dominic
1047Kadeem L DilliardFrance2026-03-19Chemel, James L Cpa PROPOSAL60Elwin Sharvill
1048Clifford X CampainBrazil2026-03-23Chapman, Ross E Esq UNQUALIFIED86Asiya Javayant
1049Antonio H FerenczGermany2026-03-17Feltz Printing Service PROPOSAL29Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin O GauchoRussiaIoni Bowcher NEW
Ivar F ChuiJapanIoni Bowcher PROPOSAL
Jennifer M VenereUnited KingdomOnyama Limba QUALIFIED
Arvin J DarakjyGermanyXuxue Feng NEW
Izzy P SlusarskiIndiaStephen Shaw RENEWAL
Maria X SergiGermanyAmy Elsner QUALIFIED
Claire N IturbideJapanBernardo Dominic NEW
Misaki M TollnerArgentinaAsiya Javayant UNQUALIFIED
Murillo W SlusarskiIndiaAnna Fali UNQUALIFIED
Costa K ButtGermanyIoni Bowcher NEW
Morrow M FigeroaUnited KingdomStephen Shaw NEW
Rodrigues C VocelkaBrazilAmy Elsner PROPOSAL
Francesco M PoquetteRussiaBernardo Dominic NEW
Aika B WaycottGermanyXuxue Feng RENEWAL
Costa X StensethItalyIoni Bowcher QUALIFIED
Leon A VocelkaArgentinaXuxue Feng PROPOSAL
Jeanfrancois E PaprockiSpainAnna Fali UNQUALIFIED
Darci P PerinArgentinaOnyama Limba UNQUALIFIED
Ricardo G RutaJapanAnna Fali PROPOSAL
Murillo Z SlusarskiIndiaBernardo Dominic QUALIFIED
Octavia R FollerJapanIvan Magalhaes NEGOTIATION
Julie D FollerGermanyAsiya Javayant PROPOSAL
Maria L ButtUnited KingdomIvan Magalhaes NEW
Sinclair H ShinkoFranceBernardo Dominic NEW
Costa Q RimRussiaStephen Shaw NEGOTIATION
Johnson I FerenczFranceAmy Elsner NEGOTIATION
James D SlusarskiUnited KingdomIoni Bowcher RENEWAL
Ashley M RimFranceBernardo Dominic PROPOSAL
Izzy M VenereBrazilOnyama Limba RENEWAL
Morrow Z AlbaresFranceIvan Magalhaes QUALIFIED
David O WaycottIndiaIoni Bowcher UNQUALIFIED
Johnson O CaudyFranceAnna Fali QUALIFIED
Salvatore J CaldareraAustraliaIvan Magalhaes NEGOTIATION
Francesco U RutaBrazilAnna Fali PROPOSAL
Maria U VenereItalyIvan Magalhaes PROPOSAL
Jones I KuskoSpainElwin Sharvill QUALIFIED
Aditya S BowleyCanadaAsiya Javayant UNQUALIFIED
Faith W WaycottRussiaXuxue Feng UNQUALIFIED
Wickens C MaletUnited KingdomAsiya Javayant NEW
Clifford C OldroydIndiaXuxue Feng PROPOSAL
Morrow T GarufiUnited KingdomAnna Fali NEW
Ricardo H GarufiFranceBernardo Dominic RENEWAL
Arvin N GarufiItalyBernardo Dominic UNQUALIFIED
Clifford Z MarrierCanadaOnyama Limba NEW
Rodrigues N RimGermanyAnna Fali NEW
Ivar R DarakjyRussiaOnyama Limba UNQUALIFIED
Smith R CaudyAustraliaIoni Bowcher QUALIFIED
Smith M FollerCanadaBernardo Dominic NEW
Maria V SergiJapanAmy Elsner QUALIFIED
Francesco A MaletIndiaBernardo Dominic NEW
Frozen Columns
Name
Mayumi B Foller
Leon T Malet
Leja S Gillian
Kadeem F Perin
Ricardo I Bolognia
Antonio C Whobrey
Jefferson K Wieser
Maisha S Malet
Jeanfrancois H Darakjy
Tony C Ruta
Kaitlin P Kolmetz
Faith O Perin
Rodrigues X Stockham
Octavia A Slusarski
Jennifer Y Glick
James G Albares
Deepesh P Kusko
Murillo J Briddick
Rodrigues T Dilliard
Morrow S Caudy
Aika H Caldarera
Rodrigues Y Bowley
Chavez P Perin
Isabel E Venere
Sinclair M Campain
Emily M Waycott
Maria W Stenseth
Misaki Y Oldroyd
David N Ferencz
Greenwood A Malet
Chavez H Amigon
Julie W Malet
Ashley H Kusko
Salvatore Y Tollner
Sinclair W Schemmer
Francesco Y Campain
Smith K Figeroa
Octavia Z Schemmer
Nicolas K Paprocki
Nicolas M Malet
Adams U Briddick
Munro U Ruta
Misaki W Shinko
Aruna T Flosi
Costa M Shinko
Maisha K Ostrosky
James L Figeroa
Sinclair C Vocelka
Salvatore B Wieser
Sinclair F Tollner
IdCountryDate
1000Italy2026-03-15
1001France2026-03-17
1002Italy2026-03-21
1003Argentina2026-03-23
1004Russia2026-04-06
1005Japan2026-03-27
1006Spain2026-03-18
1007Brazil2026-03-30
1008Australia2026-04-02
1009Italy2026-03-17
1010France2026-03-14
1011Italy2026-03-20
1012United Kingdom2026-03-28
1013United Kingdom2026-03-23
1014Germany2026-03-17
1015Brazil2026-03-19
1016Italy2026-03-25
1017Japan2026-03-18
1018Argentina2026-03-31
1019Australia2026-04-02
1020India2026-03-31
1021Argentina2026-03-15
1022United Kingdom2026-03-28
1023Japan2026-03-13
1024Germany2026-04-07
1025Japan2026-03-11
1026Australia2026-04-06
1027France2026-03-17
1028Canada2026-04-02
1029Canada2026-04-06
1030Brazil2026-04-01
1031Brazil2026-03-29
1032Brazil2026-03-23
1033Canada2026-04-02
1034Japan2026-03-27
1035Japan2026-03-27
1036France2026-03-20
1037Germany2026-03-23
1038Canada2026-03-17
1039Spain2026-03-21
1040Argentina2026-04-05
1041Russia2026-03-14
1042Japan2026-04-07
1043Japan2026-04-05
1044Germany2026-04-06
1045United Kingdom2026-03-26
1046Spain2026-04-01
1047Italy2026-03-24
1048Australia2026-03-26
1049Australia2026-03-16

On-Demand Data

NameIdCountryDate
Juan V Wieser1000Brazil2026-03-13
Tony V Inouye1001Spain2026-04-06
Kadeem W Wieser1002Spain2026-03-26
Clifford Q Stenseth1003Spain2026-04-01
Jeanfrancois A Maclead1004France2026-03-21
Kaitlin D Foller1005United Kingdom2026-04-09
Aika B Garufi1006Germany2026-03-15
Aika Y Campain1007Brazil2026-03-29
Salvatore B Ferencz1008United Kingdom2026-03-17
Wickens T Saylors1009Spain2026-03-16
Sinclair O Gillian1010Canada2026-04-05
Aditya D Nicka1011Brazil2026-04-05
Claire N Vocelka1012Canada2026-03-21
Costa O Perin1013Canada2026-03-13
Darci E Briddick1014Germany2026-03-12
Juan B Gillian1015India2026-03-20
James S Chui1016Japan2026-04-07
Smith E Rim1017Russia2026-03-28
Arvin V Campain1018Spain2026-04-04
Smith V Gillian1019France2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire V NickaArgentinaStephen Shaw NEW
Mujtaba F PaprockiRussiaBernardo Dominic UNQUALIFIED
Clifford U SergiJapanBernardo Dominic NEGOTIATION
Smith K DoeJapanXuxue Feng NEGOTIATION
Munro C CaudyFranceIoni Bowcher NEGOTIATION
Maisha Y RoysterCanadaXuxue Feng QUALIFIED
Silvio A RulapaughCanadaIoni Bowcher PROPOSAL
Isabel V WhobreySpainAmy Elsner RENEWAL
Claire G GillianUnited KingdomAnna Fali NEW
Leja H DilliardFranceAnna Fali NEW
Arvin X DoeGermanyIvan Magalhaes UNQUALIFIED
Greenwood Z DarakjyFranceBernardo Dominic PROPOSAL
Ashley O VenereIndiaStephen Shaw UNQUALIFIED
Johnson A PoquetteItalyElwin Sharvill PROPOSAL
Leon H ChuiBrazilBernardo Dominic RENEWAL
Smith C ButtArgentinaStephen Shaw NEW
Johnson K ButtSpainElwin Sharvill RENEWAL
Francesco W DoeCanadaOnyama Limba PROPOSAL
Ivar J NestleBrazilIoni Bowcher QUALIFIED
Kadeem M KuskoItalyAnna Fali PROPOSAL
Maisha X GillianUnited KingdomIvan Magalhaes QUALIFIED
Morrow I SaylorsBrazilStephen Shaw PROPOSAL
Jefferson G WaycottSpainIvan Magalhaes NEGOTIATION
Jones A BowleyUnited KingdomAnna Fali NEW
Jones J GarufiAustraliaBernardo Dominic NEW
Isabel G SergiCanadaXuxue Feng RENEWAL
Johnson F KuskoGermanyBernardo Dominic RENEWAL
Jeanfrancois T CaldareraJapanXuxue Feng PROPOSAL
Murillo E GarufiUnited KingdomXuxue Feng NEGOTIATION
Mayumi B TollnerSpainElwin Sharvill NEW
Aditya S TollnerIndiaBernardo Dominic NEGOTIATION
Claire B StockhamAustraliaIvan Magalhaes RENEWAL
Ivar F NickaBrazilIoni Bowcher NEW
Alejandro O WaycottIndiaElwin Sharvill UNQUALIFIED
Aika D WaycottAustraliaIoni Bowcher UNQUALIFIED
Ricardo N PaprockiCanadaAmy Elsner RENEWAL
Mayumi V PaprockiCanadaElwin Sharvill PROPOSAL
Rodrigues W StensethItalyAnna Fali PROPOSAL
Emily X StockhamItalyBernardo Dominic NEW
Alejandro Q PoquetteRussiaElwin Sharvill 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.