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
Maisha T StensethAustraliaBernardo Dominic PROPOSAL
Morrow H OldroydAustraliaBernardo Dominic QUALIFIED
Alejandro F CaldareraIndiaAnna Fali NEW
Mayumi J GillianRussiaAmy Elsner PROPOSAL
Isabel D RoysterGermanyAmy Elsner PROPOSAL
Murillo E RulapaughJapanStephen Shaw PROPOSAL
James H VenereItalyAnna Fali RENEWAL
Aika E WaycottCanadaXuxue Feng UNQUALIFIED
Cody A RimSpainAmy Elsner QUALIFIED
Rodrigues F VenereArgentinaIvan Magalhaes RENEWAL
Chavez Y GarufiFranceAsiya Javayant UNQUALIFIED
Leja H CampainArgentinaBernardo Dominic NEGOTIATION
Octavia N FlosiFranceIvan Magalhaes UNQUALIFIED
Johnson T StockhamGermanyIvan Magalhaes NEGOTIATION
Tony P ShinkoArgentinaIoni Bowcher NEW
Stacey C WieserBrazilAmy Elsner NEGOTIATION
Francesco N CaudyItalyIoni Bowcher QUALIFIED
Greenwood X FigeroaIndiaAsiya Javayant NEGOTIATION
Darci T CampainArgentinaStephen Shaw QUALIFIED
Darci I WhobreyRussiaElwin Sharvill PROPOSAL
Adams L GlickAustraliaAnna Fali QUALIFIED
Morrow V FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Leja D RulapaughBrazilStephen Shaw QUALIFIED
Misaki K RutaJapanXuxue Feng PROPOSAL
Deepesh S ShinkoItalyIoni Bowcher PROPOSAL
Mayumi F VocelkaIndiaIvan Magalhaes UNQUALIFIED
Jefferson T BowleyRussiaIvan Magalhaes RENEWAL
Morrow T CaldareraFranceBernardo Dominic PROPOSAL
Silvio D PoquetteGermanyBernardo Dominic UNQUALIFIED
Sinclair H KuskoIndiaAnna Fali PROPOSAL
Tony P CaldareraArgentinaBernardo Dominic NEW
Smith U BriddickItalyBernardo Dominic PROPOSAL
Alejandro Z FollerUnited KingdomAnna Fali UNQUALIFIED
Silvio M BowleyArgentinaBernardo Dominic UNQUALIFIED
Adams P CampainCanadaBernardo Dominic PROPOSAL
Tony V StensethCanadaIvan Magalhaes NEW
Mujtaba D SchemmerGermanyAmy Elsner RENEWAL
Darci Y WhobreyArgentinaAmy Elsner NEW
Juan H RimGermanyStephen Shaw NEW
Costa V SchemmerJapanIvan Magalhaes NEW
Ricardo D SaylorsCanadaIoni Bowcher NEGOTIATION
Francesco W VenereSpainBernardo Dominic NEW
Jefferson A StockhamIndiaAnna Fali RENEWAL
Aika N WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Morrow S SergiFranceAsiya Javayant NEW
Murillo W VocelkaAustraliaAmy Elsner QUALIFIED
Aruna B NickaUnited KingdomAsiya Javayant PROPOSAL
Cody K MaletCanadaStephen Shaw QUALIFIED
Sinclair J PerinRussiaIvan Magalhaes NEW
Clifford G VocelkaItalyAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens U MacleadFranceElwin Sharvill NEW
Smith B WaycottBrazilElwin Sharvill QUALIFIED
Clifford G WieserBrazilAsiya Javayant NEGOTIATION
Isabel Y NestleArgentinaIvan Magalhaes UNQUALIFIED
Clifford Q PoquetteGermanyAmy Elsner RENEWAL
Cody P SchemmerFranceXuxue Feng RENEWAL
Julie T FigeroaUnited KingdomElwin Sharvill NEW
Alejandro Z NestleJapanOnyama Limba PROPOSAL
Emily T DilliardBrazilAsiya Javayant NEW
Costa I FollerIndiaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco W FlosiBrazil2026-05-13Morlong Associates PROPOSAL75Bernardo Dominic
1001Morrow T VenereIndia2026-05-20Truhlar And Truhlar Attys UNQUALIFIED80Ioni Bowcher
1002Silvio J CaldareraIndia2026-05-19Benton, John B Jr QUALIFIED96Anna Fali
1003Ashley S RutaAustralia2026-04-30Chapman, Ross E Esq QUALIFIED80Onyama Limba
1004Juan O PerinJapan2026-05-13Chanay, Jeffrey A Esq NEW48Asiya Javayant
1005Tony V MarrierArgentina2026-05-11Truhlar And Truhlar Attys RENEWAL22Onyama Limba
1006Rodrigues G OldroydJapan2026-05-04Chemel, James L Cpa NEGOTIATION5Bernardo Dominic
1007Wickens Q AlbaresUnited Kingdom2026-05-02Commercial Press RENEWAL87Ioni Bowcher
1008Kaitlin C WieserAustralia2026-05-23Buckley Miller Wright NEW63Bernardo Dominic
1009Julie V FigeroaItaly2026-05-06Chapman, Ross E Esq PROPOSAL43Ioni Bowcher
1010Faith C GauchoUnited Kingdom2026-05-03Buckley Miller Wright RENEWAL58Anna Fali
1011Aika T GauchoCanada2026-04-30Benton, John B Jr NEGOTIATION74Asiya Javayant
1012Jefferson E RulapaughItaly2026-05-01King, Christopher A Esq RENEWAL34Stephen Shaw
1013Ricardo H ChuiGermany2026-05-03Morlong Associates NEGOTIATION96Elwin Sharvill
1014Faith X OstroskyBrazil2026-05-16Rangoni Of Florence NEGOTIATION47Stephen Shaw
1015Emily K WhobreyUnited Kingdom2026-04-25Rousseaux, Michael Esq PROPOSAL80Onyama Limba
1016Izzy M MorascaUnited Kingdom2026-05-08Truhlar And Truhlar Attys NEGOTIATION85Elwin Sharvill
1017Salvatore V KolmetzItaly2026-05-07Dorl, James J Esq UNQUALIFIED77Ivan Magalhaes
1018Cody A CampainArgentina2026-05-24Morlong Associates NEGOTIATION16Amy Elsner
1019Faith J RulapaughItaly2026-04-26Morlong Associates NEGOTIATION85Ivan Magalhaes
1020Mujtaba N FerenczJapan2026-05-05Chemel, James L Cpa UNQUALIFIED45Amy Elsner
1021Antonio K BowleyGermany2026-05-12Truhlar And Truhlar Attys RENEWAL81Amy Elsner
1022Johnson E FollerCanada2026-05-08Chapman, Ross E Esq UNQUALIFIED59Ioni Bowcher
1023Adams F CaudyJapan2026-04-30Morlong Associates UNQUALIFIED50Onyama Limba
1024Jeanfrancois F GauchoFrance2026-05-05Benton, John B Jr UNQUALIFIED13Anna Fali
1025Maria F IturbideJapan2026-05-11Chapman, Ross E Esq NEW62Ivan Magalhaes
1026Darci K StensethArgentina2026-05-24Feltz Printing Service NEW94Anna Fali
1027Alejandro T BriddickAustralia2026-04-27Rangoni Of Florence QUALIFIED17Xuxue Feng
1028Kaitlin F RimRussia2026-04-27Feiner Bros NEGOTIATION31Bernardo Dominic
1029Sinclair J WieserJapan2026-05-03Feltz Printing Service NEW57Bernardo Dominic
1030Sinclair C SlusarskiJapan2026-05-17Dorl, James J Esq NEW15Amy Elsner
1031Darci U VocelkaRussia2026-05-17Morlong Associates QUALIFIED5Stephen Shaw
1032Francesco E RimRussia2026-05-22Printing Dimensions UNQUALIFIED65Amy Elsner
1033James R BologniaIndia2026-04-28Rangoni Of Florence NEGOTIATION70Asiya Javayant
1034Jeanfrancois B CaudyFrance2026-05-08Feiner Bros PROPOSAL37Anna Fali
1035Salvatore I WieserJapan2026-05-22Rousseaux, Michael Esq RENEWAL7Asiya Javayant
1036Aditya W InouyeSpain2026-05-20King, Christopher A Esq PROPOSAL24Amy Elsner
1037Ashley M OldroydSpain2026-05-11Chapman, Ross E Esq PROPOSAL68Ioni Bowcher
1038Julie U BowleyRussia2026-05-23Feiner Bros UNQUALIFIED43Ivan Magalhaes
1039Francesco S MaletIndia2026-05-08Feiner Bros PROPOSAL39Anna Fali
1040Claire M BriddickIndia2026-05-10Chemel, James L Cpa NEGOTIATION36Stephen Shaw
1041Greenwood K TollnerArgentina2026-05-09Truhlar And Truhlar Attys UNQUALIFIED47Bernardo Dominic
1042Leja H GauchoUnited Kingdom2026-05-16Buckley Miller Wright QUALIFIED89Elwin Sharvill
1043Ricardo O ButtArgentina2026-05-09Commercial Press NEGOTIATION96Elwin Sharvill
1044Mayumi L RulapaughRussia2026-04-25Feiner Bros UNQUALIFIED96Xuxue Feng
1045Murillo F FigeroaUnited Kingdom2026-05-05Morlong Associates UNQUALIFIED99Amy Elsner
1046Alejandro P FollerCanada2026-05-11Morlong Associates NEGOTIATION35Bernardo Dominic
1047Murillo Z OldroydArgentina2026-05-14Printing Dimensions QUALIFIED6Amy Elsner
1048Leja H AlbaresFrance2026-05-20Chemel, James L Cpa UNQUALIFIED28Asiya Javayant
1049Costa D AmigonJapan2026-04-30Chemel, James L Cpa NEGOTIATION34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maria F ButtRussiaIvan Magalhaes QUALIFIED
Misaki X WieserUnited KingdomBernardo Dominic NEGOTIATION
Mayumi Y MorascaRussiaElwin Sharvill NEW
Kaitlin F GlickRussiaIoni Bowcher NEW
Greenwood U RoysterAustraliaAsiya Javayant NEW
Morrow O ShinkoBrazilAmy Elsner NEGOTIATION
Costa P WaycottIndiaBernardo Dominic UNQUALIFIED
Kadeem E NestleFranceAmy Elsner RENEWAL
Francesco G FerenczJapanAnna Fali UNQUALIFIED
Sinclair Y MacleadFranceAsiya Javayant NEW
Faith H GlickGermanyIvan Magalhaes NEGOTIATION
Mujtaba T NickaIndiaElwin Sharvill UNQUALIFIED
Nicolas K DoeJapanStephen Shaw UNQUALIFIED
Smith K ChuiRussiaStephen Shaw NEGOTIATION
Isabel P FollerIndiaAnna Fali QUALIFIED
Emily M RimItalyStephen Shaw PROPOSAL
Aruna I VocelkaSpainIoni Bowcher RENEWAL
Murillo T OstroskySpainIvan Magalhaes UNQUALIFIED
Jones J FlosiAustraliaOnyama Limba UNQUALIFIED
Juan D ChuiItalyOnyama Limba RENEWAL
Faith S SlusarskiItalyStephen Shaw NEW
Morrow O RimGermanyXuxue Feng UNQUALIFIED
Rodrigues D WhobreyCanadaAmy Elsner RENEWAL
Jefferson C BologniaUnited KingdomAnna Fali NEW
Faith R SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues Q SlusarskiJapanAnna Fali NEW
Ivar K MacleadFranceXuxue Feng UNQUALIFIED
Aika F FlosiRussiaXuxue Feng RENEWAL
Adams A SchemmerAustraliaStephen Shaw NEW
Arvin R NestleJapanXuxue Feng UNQUALIFIED
Leon I SaylorsRussiaOnyama Limba NEW
Clifford S ShinkoAustraliaOnyama Limba UNQUALIFIED
Jefferson H RimIndiaIvan Magalhaes RENEWAL
Sinclair J MorascaSpainXuxue Feng RENEWAL
Maria O GlickBrazilOnyama Limba QUALIFIED
Aika B CampainArgentinaAsiya Javayant RENEWAL
Darci B OldroydJapanIoni Bowcher PROPOSAL
Johnson H MorascaFranceIvan Magalhaes UNQUALIFIED
Faith Z ButtJapanIoni Bowcher PROPOSAL
Maria B WaycottGermanyBernardo Dominic PROPOSAL
Tony J FerenczFranceStephen Shaw RENEWAL
Rodrigues O SergiBrazilAsiya Javayant QUALIFIED
Aruna D VenereFranceOnyama Limba RENEWAL
Clifford W RoysterGermanyIvan Magalhaes NEW
David U NickaBrazilIoni Bowcher QUALIFIED
Leon I KuskoCanadaAmy Elsner PROPOSAL
James M GillianGermanyStephen Shaw PROPOSAL
Arvin K FerenczCanadaAnna Fali NEGOTIATION
Faith X WhobreyRussiaIoni Bowcher PROPOSAL
Greenwood U IturbideUnited KingdomXuxue Feng UNQUALIFIED
Frozen Columns
Name
Aruna A Garufi
Costa B Nestle
Ivar O Vocelka
Murillo U Tollner
Arvin D Malet
Aruna I Nestle
Aditya E Rim
Greenwood M Sergi
Kaitlin Q Darakjy
Morrow B Ferencz
Jefferson J Ferencz
Clifford M Briddick
Claire D Marrier
Johnson T Nestle
Maisha L Maclead
Wickens F Maclead
Kadeem R Inouye
Sinclair K Ferencz
Jones K Rulapaugh
Julie K Malet
Leon R Chui
Maisha Y Kusko
Izzy B Figeroa
Nicolas S Vocelka
Leja S Stockham
Emily I Glick
Leja U Sergi
Nicolas H Campain
Adams Y Caldarera
Ivar K Sergi
Ashley P Royster
Darci I Darakjy
Johnson J Iturbide
Nicolas Y Flosi
Mayumi V Briddick
Silvio B Inouye
Julie S Waycott
Ricardo N Stockham
Antonio I Glick
David A Bowley
Chavez J Doe
Arvin V Gillian
Ashley T Malet
Clifford D Briddick
Mayumi N Gillian
Cody U Wieser
Kaitlin R Gillian
Maisha C Dilliard
Mayumi C Sergi
Jennifer F Rulapaugh
IdCountryDate
1000India2026-05-04
1001Brazil2026-05-10
1002Russia2026-04-25
1003France2026-04-29
1004France2026-05-07
1005Italy2026-04-27
1006Japan2026-05-15
1007Italy2026-05-19
1008Italy2026-04-29
1009Argentina2026-05-01
1010Japan2026-05-14
1011Argentina2026-04-28
1012United Kingdom2026-04-25
1013Germany2026-05-12
1014India2026-05-02
1015Argentina2026-04-30
1016Canada2026-05-16
1017Italy2026-04-26
1018Italy2026-05-08
1019Argentina2026-05-17
1020Argentina2026-05-07
1021Australia2026-05-05
1022Germany2026-05-16
1023France2026-05-04
1024Spain2026-04-27
1025Japan2026-04-29
1026Russia2026-05-13
1027Canada2026-05-23
1028Canada2026-05-24
1029Argentina2026-05-19
1030Argentina2026-05-19
1031Japan2026-05-22
1032Japan2026-05-23
1033Japan2026-04-30
1034Russia2026-05-22
1035Germany2026-05-17
1036Japan2026-05-04
1037Italy2026-05-10
1038United Kingdom2026-04-26
1039Japan2026-04-25
1040Canada2026-05-10
1041Germany2026-04-26
1042Australia2026-05-17
1043Russia2026-05-14
1044Australia2026-05-22
1045Argentina2026-04-27
1046Australia2026-04-29
1047France2026-05-09
1048Canada2026-05-12
1049India2026-05-15

On-Demand Data

NameIdCountryDate
Izzy S Garufi1000Argentina2026-05-17
Misaki L Bolognia1001India2026-05-04
Salvatore W Caudy1002Canada2026-04-26
Murillo Y Royster1003Argentina2026-05-07
Aika M Stockham1004Canada2026-05-21
Salvatore R Amigon1005France2026-05-07
Munro G Malet1006Australia2026-05-07
Faith G Bolognia1007Italy2026-04-30
Nicolas A Rulapaugh1008France2026-05-24
Alejandro L Ruta1009Russia2026-05-22
David K Malet1010Canada2026-05-23
Cody N Albares1011Japan2026-05-12
Maisha H Malet1012Italy2026-05-13
Silvio W Maclead1013India2026-04-29
Sinclair G Maclead1014France2026-04-26
Julie C Rim1015France2026-05-08
Silvio D Marrier1016United Kingdom2026-05-10
Sinclair Q Doe1017Spain2026-05-06
Jefferson Y Venere1018Canada2026-04-28
Aruna V Poquette1019Russia2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily K RulapaughRussiaAmy Elsner NEW
Greenwood M FerenczRussiaElwin Sharvill NEGOTIATION
Alejandro Z WieserBrazilXuxue Feng PROPOSAL
Julie G RimAustraliaXuxue Feng QUALIFIED
Darci R CaldareraArgentinaIoni Bowcher RENEWAL
Jefferson G NestleIndiaOnyama Limba NEGOTIATION
Adams M GillianBrazilOnyama Limba QUALIFIED
Arvin F FollerGermanyIvan Magalhaes NEW
Jefferson L AlbaresJapanXuxue Feng PROPOSAL
Greenwood B RimBrazilIoni Bowcher NEW
Salvatore S ChuiRussiaXuxue Feng NEW
Misaki E FigeroaSpainXuxue Feng NEGOTIATION
Maria Y InouyeJapanAmy Elsner NEGOTIATION
Ricardo Q CampainBrazilStephen Shaw NEW
Deepesh K InouyeAustraliaIvan Magalhaes NEW
Aditya J OldroydItalyIvan Magalhaes QUALIFIED
James I NickaBrazilAmy Elsner QUALIFIED
Johnson P StockhamIndiaBernardo Dominic NEGOTIATION
Leon W OstroskyFranceElwin Sharvill PROPOSAL
Adams Z AmigonJapanXuxue Feng NEW
Cody B FigeroaAustraliaElwin Sharvill NEW
Adams E GillianCanadaXuxue Feng NEGOTIATION
Isabel U SergiRussiaAsiya Javayant QUALIFIED
Emily T RimUnited KingdomBernardo Dominic NEW
Claire G GlickFranceIvan Magalhaes PROPOSAL
Ivar Z MaletArgentinaBernardo Dominic PROPOSAL
Adams L PerinIndiaElwin Sharvill NEGOTIATION
Jennifer N KolmetzJapanXuxue Feng UNQUALIFIED
Ivar B PoquetteCanadaIoni Bowcher NEGOTIATION
Juan A FerenczUnited KingdomStephen Shaw RENEWAL
Adams J ButtAustraliaBernardo Dominic PROPOSAL
Isabel O BologniaAustraliaIvan Magalhaes UNQUALIFIED
Julie P CampainAustraliaElwin Sharvill QUALIFIED
Wickens K PerinGermanyStephen Shaw NEGOTIATION
Salvatore S StockhamAustraliaOnyama Limba RENEWAL
Tony Y DoeSpainStephen Shaw UNQUALIFIED
Kaitlin A SchemmerRussiaBernardo Dominic NEGOTIATION
Faith H CampainGermanyAnna Fali NEW
Francesco I NestleRussiaOnyama Limba UNQUALIFIED
Jennifer X VocelkaFranceIoni Bowcher 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.