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
Nicolas K FollerJapanOnyama Limba RENEWAL
Antonio H CaldareraJapanOnyama Limba UNQUALIFIED
Cody I GillianIndiaElwin Sharvill UNQUALIFIED
Claire V GillianGermanyBernardo Dominic RENEWAL
Salvatore B WhobreyBrazilIvan Magalhaes NEW
Kaitlin C KuskoBrazilAsiya Javayant QUALIFIED
Mayumi R OldroydBrazilStephen Shaw NEGOTIATION
Ricardo U RoysterFranceStephen Shaw NEW
Chavez F DarakjyIndiaAnna Fali UNQUALIFIED
Tony Y PoquetteCanadaStephen Shaw PROPOSAL
Jeanfrancois F RulapaughCanadaIvan Magalhaes NEW
Aika U MacleadIndiaIvan Magalhaes RENEWAL
Maisha Y GlickIndiaStephen Shaw QUALIFIED
Juan X RutaIndiaAsiya Javayant NEW
Octavia S InouyeUnited KingdomStephen Shaw NEGOTIATION
Deepesh F AmigonRussiaOnyama Limba NEGOTIATION
Tony B KuskoAustraliaIoni Bowcher RENEWAL
Munro M SergiItalyIvan Magalhaes QUALIFIED
Murillo E GillianCanadaIvan Magalhaes NEGOTIATION
Sinclair Z GlickCanadaAnna Fali NEGOTIATION
Greenwood N AlbaresJapanAmy Elsner NEGOTIATION
Wickens S PerinJapanElwin Sharvill QUALIFIED
Aditya R DilliardIndiaOnyama Limba RENEWAL
Alejandro K SaylorsItalyIoni Bowcher UNQUALIFIED
Tony B WaycottCanadaXuxue Feng RENEWAL
Juan J MorascaFranceBernardo Dominic RENEWAL
Alejandro U MaletFranceAmy Elsner NEW
Sinclair H MaletSpainBernardo Dominic UNQUALIFIED
Salvatore Y RoysterIndiaBernardo Dominic QUALIFIED
Misaki A RutaItalyIvan Magalhaes UNQUALIFIED
Darci B DarakjyAustraliaOnyama Limba UNQUALIFIED
Julie O SlusarskiFranceBernardo Dominic PROPOSAL
Jennifer D MorascaItalyXuxue Feng PROPOSAL
Arvin J StensethItalyIvan Magalhaes RENEWAL
Costa X GauchoIndiaXuxue Feng NEW
Silvio U MaletAustraliaXuxue Feng NEW
Ivar S IturbideJapanAnna Fali NEW
Jefferson I WaycottRussiaAsiya Javayant QUALIFIED
Aditya S NickaArgentinaElwin Sharvill NEW
Jones A CaldareraRussiaIvan Magalhaes UNQUALIFIED
Greenwood D CaudyRussiaStephen Shaw NEW
Antonio C GarufiJapanIvan Magalhaes NEGOTIATION
Adams O SchemmerJapanAsiya Javayant QUALIFIED
Francesco Q KuskoItalyBernardo Dominic NEW
Arvin Y MaletCanadaStephen Shaw QUALIFIED
Aika A MacleadBrazilElwin Sharvill NEGOTIATION
Wickens Y FollerItalyAmy Elsner NEW
Darci Y ShinkoCanadaElwin Sharvill NEW
Aditya R DarakjyItalyOnyama Limba PROPOSAL
David F FerenczArgentinaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Tony X DarakjyGermanyElwin Sharvill PROPOSAL
Maria H FollerAustraliaIvan Magalhaes UNQUALIFIED
Darci P RimFranceIoni Bowcher UNQUALIFIED
Silvio K RulapaughJapanIoni Bowcher PROPOSAL
Antonio D GarufiBrazilAsiya Javayant UNQUALIFIED
Rodrigues U MaletBrazilBernardo Dominic NEGOTIATION
Misaki B FigeroaAustraliaStephen Shaw RENEWAL
Aika Z ShinkoAustraliaAsiya Javayant QUALIFIED
Clifford Y VenereSpainIoni Bowcher RENEWAL
Claire I CampainArgentinaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues N RulapaughJapan2026-04-17Feltz Printing Service NEW72Elwin Sharvill
1001Kaitlin L BriddickItaly2026-04-11Rangoni Of Florence PROPOSAL90Amy Elsner
1002Juan W WieserIndia2026-04-14Morlong Associates RENEWAL39Ivan Magalhaes
1003Aika I PoquetteAustralia2026-05-06Benton, John B Jr NEGOTIATION21Asiya Javayant
1004Alejandro H KolmetzRussia2026-04-25Chanay, Jeffrey A Esq QUALIFIED83Anna Fali
1005Kaitlin Z RulapaughGermany2026-04-08Morlong Associates NEW97Ioni Bowcher
1006Ashley C VenereGermany2026-04-08Morlong Associates PROPOSAL2Elwin Sharvill
1007Jones F TollnerAustralia2026-04-09King, Christopher A Esq UNQUALIFIED38Stephen Shaw
1008Ashley U KolmetzItaly2026-05-05Benton, John B Jr NEGOTIATION85Stephen Shaw
1009Adams D NestleItaly2026-05-06King, Christopher A Esq NEW87Elwin Sharvill
1010Isabel Y StockhamSpain2026-04-09Printing Dimensions PROPOSAL80Anna Fali
1011Arvin I OstroskyItaly2026-05-02Rousseaux, Michael Esq RENEWAL72Onyama Limba
1012Arvin E InouyeUnited Kingdom2026-05-04Benton, John B Jr NEW83Ioni Bowcher
1013Jeanfrancois B SlusarskiAustralia2026-04-27Feltz Printing Service PROPOSAL32Stephen Shaw
1014Jefferson P CaudyIndia2026-04-15Benton, John B Jr PROPOSAL85Stephen Shaw
1015Leon F GlickUnited Kingdom2026-04-26Commercial Press NEGOTIATION47Ioni Bowcher
1016Leon L RoysterArgentina2026-04-22Dorl, James J Esq NEW95Onyama Limba
1017Munro R KolmetzGermany2026-04-15Rousseaux, Michael Esq UNQUALIFIED47Amy Elsner
1018James L WhobreyAustralia2026-04-15Chemel, James L Cpa PROPOSAL59Anna Fali
1019Darci U PoquetteAustralia2026-04-21Feiner Bros NEW61Elwin Sharvill
1020Nicolas O KolmetzCanada2026-04-09Commercial Press QUALIFIED7Amy Elsner
1021Morrow G OldroydSpain2026-05-03Truhlar And Truhlar Attys PROPOSAL27Stephen Shaw
1022Smith A BologniaArgentina2026-04-10Chanay, Jeffrey A Esq QUALIFIED90Asiya Javayant
1023Francesco L AmigonSpain2026-04-20King, Christopher A Esq NEW5Onyama Limba
1024Aruna O MacleadUnited Kingdom2026-04-23Commercial Press NEW77Anna Fali
1025Aditya U GauchoArgentina2026-04-11Feltz Printing Service NEW32Elwin Sharvill
1026Smith I TollnerSpain2026-05-05Chemel, James L Cpa QUALIFIED67Xuxue Feng
1027Aditya V FigeroaIndia2026-04-08King, Christopher A Esq RENEWAL81Onyama Limba
1028Ivar T KuskoRussia2026-04-07Truhlar And Truhlar Attys NEGOTIATION62Onyama Limba
1029Jennifer C PerinItaly2026-04-20Benton, John B Jr RENEWAL82Anna Fali
1030Kadeem D RulapaughJapan2026-04-22Buckley Miller Wright PROPOSAL77Stephen Shaw
1031Leja W GlickSpain2026-05-03Dorl, James J Esq NEGOTIATION56Elwin Sharvill
1032Antonio M DoeJapan2026-04-27Truhlar And Truhlar Attys QUALIFIED0Ivan Magalhaes
1033Kadeem J NestleSpain2026-04-19Feltz Printing Service NEW92Asiya Javayant
1034Isabel L CaldareraIndia2026-04-11Feltz Printing Service UNQUALIFIED68Stephen Shaw
1035Greenwood I AlbaresUnited Kingdom2026-04-27Morlong Associates RENEWAL82Anna Fali
1036Aditya Z RutaAustralia2026-04-30Feltz Printing Service UNQUALIFIED88Ivan Magalhaes
1037Maisha O KuskoRussia2026-04-13Chapman, Ross E Esq NEGOTIATION58Ivan Magalhaes
1038Antonio B StensethCanada2026-05-04Rangoni Of Florence QUALIFIED25Stephen Shaw
1039Leja G DarakjyFrance2026-04-23Printing Dimensions QUALIFIED31Stephen Shaw
1040Claire I KolmetzItaly2026-04-07Rangoni Of Florence UNQUALIFIED61Xuxue Feng
1041Sinclair W BriddickRussia2026-04-08Feltz Printing Service NEW61Xuxue Feng
1042Misaki E MorascaArgentina2026-04-29Rangoni Of Florence NEGOTIATION20Ioni Bowcher
1043Rodrigues S StensethIndia2026-04-20Feiner Bros NEW41Anna Fali
1044David S WaycottBrazil2026-04-22Chemel, James L Cpa NEGOTIATION68Stephen Shaw
1045Tony T BowleyGermany2026-04-23Benton, John B Jr NEW65Amy Elsner
1046Greenwood H VocelkaCanada2026-04-09Chapman, Ross E Esq PROPOSAL99Xuxue Feng
1047Kaitlin M IturbideGermany2026-04-28Feiner Bros NEGOTIATION72Anna Fali
1048Jeanfrancois D MaletGermany2026-04-26Rangoni Of Florence UNQUALIFIED70Asiya Javayant
1049Maisha T MarrierFrance2026-04-17Chemel, James L Cpa RENEWAL7Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson Z AlbaresItalyAmy Elsner NEW
Misaki K ChuiSpainBernardo Dominic NEW
Murillo U SlusarskiBrazilIvan Magalhaes QUALIFIED
Ivar H StensethGermanyIoni Bowcher UNQUALIFIED
Tony I DarakjyGermanyAsiya Javayant UNQUALIFIED
Costa B VocelkaJapanStephen Shaw UNQUALIFIED
Jones F RutaUnited KingdomXuxue Feng NEW
Jennifer E BowleyBrazilXuxue Feng NEW
Kadeem K MaletBrazilXuxue Feng PROPOSAL
Emily T DoeAustraliaAnna Fali UNQUALIFIED
Morrow B MacleadFranceOnyama Limba PROPOSAL
Jeanfrancois T MorascaUnited KingdomBernardo Dominic QUALIFIED
Alejandro Y FlosiBrazilBernardo Dominic RENEWAL
Mayumi W IturbideUnited KingdomIvan Magalhaes PROPOSAL
Leja B KuskoSpainAmy Elsner NEGOTIATION
Jefferson F SergiCanadaBernardo Dominic NEW
Francesco K RimRussiaAnna Fali NEGOTIATION
Francesco W StensethRussiaAnna Fali QUALIFIED
Mayumi R ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Aruna V FollerIndiaStephen Shaw UNQUALIFIED
Julie C PoquetteFranceElwin Sharvill RENEWAL
Murillo H GillianGermanyBernardo Dominic NEW
Izzy C InouyeAustraliaAnna Fali RENEWAL
Nicolas Y StockhamGermanyOnyama Limba NEGOTIATION
Leja J SchemmerIndiaBernardo Dominic NEW
Morrow H RimArgentinaIvan Magalhaes UNQUALIFIED
Murillo Q BologniaGermanyXuxue Feng RENEWAL
Jones T CaldareraBrazilAmy Elsner RENEWAL
Octavia G NickaBrazilStephen Shaw UNQUALIFIED
Aditya M StockhamBrazilBernardo Dominic NEGOTIATION
Francesco Q PoquetteBrazilXuxue Feng RENEWAL
Clifford S FollerRussiaOnyama Limba NEW
Ashley M OldroydSpainElwin Sharvill RENEWAL
Deepesh F InouyeArgentinaIvan Magalhaes NEW
Mujtaba A CampainJapanIoni Bowcher RENEWAL
Johnson O NickaUnited KingdomStephen Shaw NEGOTIATION
Leon M NestleCanadaIoni Bowcher UNQUALIFIED
Kaitlin Q MorascaJapanElwin Sharvill QUALIFIED
Arvin D ShinkoIndiaAnna Fali UNQUALIFIED
Maria O ButtAustraliaAnna Fali UNQUALIFIED
Jeanfrancois Z StensethAustraliaElwin Sharvill RENEWAL
Kaitlin I KolmetzAustraliaBernardo Dominic NEGOTIATION
Claire O ButtAustraliaIoni Bowcher RENEWAL
Alejandro F StockhamJapanStephen Shaw NEGOTIATION
Smith H BriddickItalyXuxue Feng UNQUALIFIED
Julie W KuskoSpainOnyama Limba PROPOSAL
Emily Q VocelkaArgentinaBernardo Dominic PROPOSAL
Juan W NickaFranceAnna Fali QUALIFIED
Francesco O AlbaresGermanyStephen Shaw QUALIFIED
Salvatore Y SergiBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Tony I Caudy
Octavia Y Stockham
Francesco V Bolognia
Isabel F Gillian
Adams O Ferencz
Alejandro W Darakjy
Tony L Butt
Salvatore E Foller
Arvin C Gaucho
Maria R Waycott
Emily J Slusarski
Murillo S Flosi
Wickens Y Kusko
Antonio U Rim
David V Ostrosky
Murillo V Vocelka
Francesco E Waycott
Aika W Ruta
Ashley F Darakjy
Aruna P Kusko
Francesco G Gillian
Aruna X Garufi
Wickens D Campain
Mujtaba M Rim
Murillo B Garufi
Morrow K Kusko
Alejandro B Doe
Costa Z Poquette
Jefferson R Rim
Francesco T Briddick
Mayumi T Morasca
Maria K Malet
Julie U Flosi
Mujtaba K Sergi
Ricardo V Figeroa
Jones L Sergi
Alejandro N Stockham
Arvin G Nicka
Murillo G Poquette
Johnson Q Kolmetz
Munro D Bolognia
Jefferson U Venere
Greenwood D Rim
Octavia G Flosi
Jennifer G Campain
Faith L Malet
Maisha A Doe
Chavez A Ferencz
Jennifer Y Wieser
Greenwood X Nestle
IdCountryDate
1000France2026-05-03
1001United Kingdom2026-04-11
1002France2026-04-23
1003Australia2026-04-19
1004Argentina2026-05-01
1005France2026-04-14
1006Spain2026-05-03
1007India2026-05-04
1008Australia2026-04-15
1009Germany2026-04-08
1010Argentina2026-05-02
1011Germany2026-04-11
1012Spain2026-05-01
1013Russia2026-04-16
1014France2026-05-06
1015India2026-04-12
1016Japan2026-04-21
1017Australia2026-04-23
1018United Kingdom2026-04-30
1019Japan2026-05-02
1020Canada2026-04-29
1021Spain2026-04-20
1022Brazil2026-04-22
1023France2026-04-11
1024Australia2026-04-24
1025Argentina2026-05-01
1026Germany2026-04-19
1027Germany2026-04-19
1028Japan2026-04-09
1029Brazil2026-04-11
1030Germany2026-04-18
1031Argentina2026-05-02
1032Russia2026-04-26
1033United Kingdom2026-04-17
1034Spain2026-04-11
1035Germany2026-05-03
1036Italy2026-04-21
1037Argentina2026-04-15
1038Canada2026-04-07
1039India2026-05-02
1040Spain2026-04-26
1041Japan2026-04-16
1042Argentina2026-04-28
1043Italy2026-05-06
1044United Kingdom2026-04-07
1045Japan2026-05-01
1046Japan2026-05-02
1047Argentina2026-05-01
1048Canada2026-04-09
1049Brazil2026-04-11

On-Demand Data

NameIdCountryDate
Leon F Shinko1000Australia2026-04-07
Murillo T Ferencz1001Spain2026-04-12
Ashley O Caldarera1002Brazil2026-05-03
Deepesh U Darakjy1003Japan2026-04-12
Jefferson D Nicka1004France2026-04-21
Aruna D Oldroyd1005Russia2026-04-24
Chavez I Rulapaugh1006Italy2026-04-27
Sinclair P Gillian1007Australia2026-04-14
Ivar Z Amigon1008Russia2026-04-30
Sinclair G Perin1009India2026-04-25
Darci I Albares1010United Kingdom2026-04-15
James X Foller1011Spain2026-04-08
Aruna S Shinko1012Japan2026-04-18
Jennifer M Paprocki1013Germany2026-04-09
Johnson L Flosi1014Japan2026-04-30
Arvin Z Rim1015India2026-04-09
Johnson S Ostrosky1016Australia2026-04-15
Arvin M Albares1017United Kingdom2026-05-01
Maisha V Kolmetz1018Italy2026-04-14
Jefferson C Rim1019Germany2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa S VocelkaArgentinaBernardo Dominic UNQUALIFIED
Salvatore R FigeroaRussiaAmy Elsner QUALIFIED
Deepesh J FerenczRussiaIvan Magalhaes UNQUALIFIED
Maisha S FollerUnited KingdomElwin Sharvill PROPOSAL
Misaki T SaylorsIndiaStephen Shaw PROPOSAL
Emily H BriddickBrazilXuxue Feng UNQUALIFIED
Greenwood B PoquetteSpainStephen Shaw NEW
Smith Q MaletRussiaIoni Bowcher PROPOSAL
Adams H BowleyFranceElwin Sharvill RENEWAL
Kadeem Y RutaAustraliaIvan Magalhaes UNQUALIFIED
Misaki K KuskoJapanAmy Elsner QUALIFIED
Faith I RoysterAustraliaBernardo Dominic PROPOSAL
Kaitlin Z VenereIndiaBernardo Dominic PROPOSAL
Mayumi S PerinFranceAmy Elsner RENEWAL
Silvio M VenereFranceAnna Fali UNQUALIFIED
Mayumi Y MaletCanadaOnyama Limba NEW
Maria F SchemmerSpainAsiya Javayant UNQUALIFIED
Emily B WieserBrazilXuxue Feng QUALIFIED
Arvin F VenereSpainIvan Magalhaes NEGOTIATION
Clifford V TollnerIndiaXuxue Feng NEW
Claire P WaycottArgentinaElwin Sharvill QUALIFIED
Misaki T GarufiIndiaAsiya Javayant RENEWAL
David U FerenczItalyIvan Magalhaes NEGOTIATION
Cody H AlbaresCanadaAsiya Javayant NEGOTIATION
Smith F RoysterBrazilIvan Magalhaes UNQUALIFIED
Munro Z OldroydRussiaBernardo Dominic QUALIFIED
Francesco C GauchoUnited KingdomAnna Fali NEW
Clifford X SlusarskiJapanStephen Shaw UNQUALIFIED
Ashley D SergiJapanIoni Bowcher NEW
Misaki O FlosiBrazilStephen Shaw QUALIFIED
Deepesh P KuskoCanadaStephen Shaw RENEWAL
Murillo N MaletArgentinaAsiya Javayant NEW
Ivar W GillianCanadaBernardo Dominic QUALIFIED
Johnson H RutaGermanyAmy Elsner NEGOTIATION
Kadeem O OstroskyBrazilOnyama Limba NEW
Cody F StensethIndiaAmy Elsner NEGOTIATION
Greenwood L PerinUnited KingdomAnna Fali NEGOTIATION
Arvin N OstroskyItalyElwin Sharvill NEGOTIATION
James Y BowleyCanadaIvan Magalhaes NEW
Misaki Y RulapaughItalyElwin Sharvill QUALIFIED

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