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
Deepesh V CampainArgentinaXuxue Feng NEW
Izzy U GillianJapanAsiya Javayant NEGOTIATION
Antonio Q GarufiBrazilIvan Magalhaes RENEWAL
Alejandro T GauchoItalyOnyama Limba PROPOSAL
Darci K BriddickCanadaAnna Fali NEGOTIATION
Alejandro P PoquetteArgentinaAsiya Javayant QUALIFIED
Mayumi U KolmetzIndiaStephen Shaw RENEWAL
Francesco T MorascaItalyStephen Shaw UNQUALIFIED
Leja A ShinkoArgentinaOnyama Limba NEW
Aruna G GauchoGermanyStephen Shaw RENEWAL
Isabel Y VenereUnited KingdomElwin Sharvill NEW
Alejandro G WaycottItalyAsiya Javayant QUALIFIED
Aruna A KolmetzFranceIvan Magalhaes PROPOSAL
Mujtaba O CaudyRussiaAsiya Javayant PROPOSAL
Juan K FigeroaIndiaXuxue Feng NEGOTIATION
Wickens D StensethItalyStephen Shaw RENEWAL
Jennifer R GauchoJapanAsiya Javayant NEW
Stacey J CampainCanadaIvan Magalhaes UNQUALIFIED
Clifford Q MorascaAustraliaStephen Shaw PROPOSAL
Leja N ShinkoArgentinaBernardo Dominic NEW
Maria D FigeroaSpainAsiya Javayant RENEWAL
Greenwood V KuskoJapanIvan Magalhaes QUALIFIED
Aditya Q KolmetzGermanyIoni Bowcher QUALIFIED
Juan M InouyeRussiaAsiya Javayant NEW
Rodrigues J WieserSpainXuxue Feng RENEWAL
Maisha C InouyeAustraliaIvan Magalhaes QUALIFIED
Jones C MaletBrazilAnna Fali UNQUALIFIED
Sinclair W StockhamFranceAnna Fali PROPOSAL
Jeanfrancois D StockhamSpainXuxue Feng NEGOTIATION
Nicolas Z KuskoIndiaStephen Shaw RENEWAL
James U MaletItalyIoni Bowcher QUALIFIED
Nicolas B AmigonAustraliaStephen Shaw NEW
Juan U BriddickFranceIvan Magalhaes UNQUALIFIED
Smith W MacleadSpainAnna Fali RENEWAL
Kaitlin T BologniaAustraliaXuxue Feng UNQUALIFIED
Juan U IturbideGermanyElwin Sharvill NEW
Emily P MarrierCanadaAmy Elsner PROPOSAL
Jennifer N ButtFranceStephen Shaw QUALIFIED
Adams S CampainUnited KingdomOnyama Limba UNQUALIFIED
Juan Z NestleUnited KingdomStephen Shaw NEW
Wickens L FlosiUnited KingdomBernardo Dominic NEW
Izzy F RoysterIndiaElwin Sharvill RENEWAL
Ivar S TollnerArgentinaAmy Elsner RENEWAL
Maisha E MarrierFranceAsiya Javayant NEW
Ashley Z RulapaughCanadaAmy Elsner NEGOTIATION
Sinclair I VocelkaArgentinaIvan Magalhaes PROPOSAL
Antonio Z MarrierGermanyStephen Shaw QUALIFIED
Jefferson C NickaAustraliaOnyama Limba NEW
Octavia J BowleyFranceXuxue Feng UNQUALIFIED
Cody V WieserRussiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez Q OldroydUnited KingdomAmy Elsner NEW
Salvatore I DilliardGermanyOnyama Limba NEGOTIATION
Silvio E PerinGermanyIoni Bowcher RENEWAL
Leon L WieserUnited KingdomStephen Shaw NEW
Jefferson Q BowleyAustraliaIvan Magalhaes NEW
Julie D GlickBrazilXuxue Feng UNQUALIFIED
Sinclair B DarakjyCanadaStephen Shaw NEGOTIATION
James O WieserBrazilStephen Shaw NEW
Maisha O DilliardCanadaOnyama Limba NEW
Faith X DoeItalyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro O BowleyFrance2026-06-02Truhlar And Truhlar Attys PROPOSAL16Ioni Bowcher
1001Arvin H GauchoItaly2026-06-09King, Christopher A Esq NEW14Stephen Shaw
1002Aika E SergiIndia2026-06-23King, Christopher A Esq NEGOTIATION54Anna Fali
1003David M PerinGermany2026-06-22Morlong Associates NEGOTIATION11Elwin Sharvill
1004Ivar W GarufiFrance2026-06-09Benton, John B Jr NEW3Onyama Limba
1005Leon K IturbideJapan2026-06-07Commercial Press UNQUALIFIED24Ivan Magalhaes
1006Morrow R OldroydArgentina2026-06-09Buckley Miller Wright QUALIFIED12Asiya Javayant
1007Jeanfrancois E GarufiSpain2026-06-01Chemel, James L Cpa RENEWAL75Stephen Shaw
1008Kadeem T InouyeGermany2026-05-31Chanay, Jeffrey A Esq PROPOSAL59Amy Elsner
1009James M SergiSpain2026-06-10King, Christopher A Esq PROPOSAL92Onyama Limba
1010Wickens T MaletGermany2026-06-10Printing Dimensions UNQUALIFIED91Asiya Javayant
1011Francesco Q WhobreyAustralia2026-06-20Feiner Bros UNQUALIFIED28Xuxue Feng
1012Clifford R RulapaughSpain2026-05-30Feltz Printing Service RENEWAL34Asiya Javayant
1013Jones R FlosiIndia2026-06-06Chemel, James L Cpa RENEWAL90Ivan Magalhaes
1014Isabel B FollerIndia2026-06-11Printing Dimensions PROPOSAL80Elwin Sharvill
1015Clifford B MarrierGermany2026-05-29Chemel, James L Cpa PROPOSAL86Bernardo Dominic
1016Jones Y ChuiRussia2026-06-11Buckley Miller Wright UNQUALIFIED36Amy Elsner
1017Mayumi W InouyeSpain2026-06-23Rangoni Of Florence RENEWAL49Amy Elsner
1018Kaitlin W DoeGermany2026-05-31Dorl, James J Esq PROPOSAL98Anna Fali
1019Murillo H DarakjyIndia2026-06-05Morlong Associates NEGOTIATION16Xuxue Feng
1020Cody N DarakjyArgentina2026-06-26Feltz Printing Service RENEWAL89Amy Elsner
1021Stacey G BriddickAustralia2026-05-31Chapman, Ross E Esq UNQUALIFIED28Bernardo Dominic
1022Maisha M CampainBrazil2026-06-08Feiner Bros UNQUALIFIED49Ivan Magalhaes
1023Aika G CaldareraJapan2026-06-25Feltz Printing Service QUALIFIED80Ioni Bowcher
1024Smith F OstroskyRussia2026-06-27Chemel, James L Cpa NEW19Xuxue Feng
1025Mayumi E ButtBrazil2026-06-23Feltz Printing Service QUALIFIED54Ioni Bowcher
1026Greenwood K KuskoArgentina2026-06-09Commercial Press UNQUALIFIED1Bernardo Dominic
1027Maria C GillianRussia2026-06-27Printing Dimensions RENEWAL98Bernardo Dominic
1028Alejandro O CaldareraItaly2026-06-16Feltz Printing Service NEW23Ivan Magalhaes
1029Claire H GarufiBrazil2026-06-02Truhlar And Truhlar Attys PROPOSAL27Stephen Shaw
1030Faith H RimAustralia2026-06-10Dorl, James J Esq RENEWAL40Ioni Bowcher
1031Claire G MaletAustralia2026-06-11Chapman, Ross E Esq UNQUALIFIED39Ivan Magalhaes
1032Cody S InouyeUnited Kingdom2026-06-24Chemel, James L Cpa NEGOTIATION84Stephen Shaw
1033Tony Q GarufiRussia2026-06-27Benton, John B Jr NEGOTIATION24Xuxue Feng
1034Jefferson P GarufiJapan2026-06-18Dorl, James J Esq NEGOTIATION10Stephen Shaw
1035Julie G DoeFrance2026-06-17Commercial Press PROPOSAL78Amy Elsner
1036Emily L BologniaJapan2026-06-16Rangoni Of Florence RENEWAL42Ivan Magalhaes
1037Ricardo P MaletItaly2026-06-02Buckley Miller Wright NEW24Stephen Shaw
1038Leon T PoquetteSpain2026-05-31Truhlar And Truhlar Attys NEW25Anna Fali
1039Ashley F FlosiAustralia2026-06-19Morlong Associates NEGOTIATION22Ioni Bowcher
1040Tony G MorascaIndia2026-06-06Truhlar And Truhlar Attys NEW8Xuxue Feng
1041Munro J MorascaRussia2026-06-07Chanay, Jeffrey A Esq NEW59Xuxue Feng
1042Salvatore P KuskoIndia2026-06-11Feiner Bros NEGOTIATION95Xuxue Feng
1043Kadeem Q SlusarskiArgentina2026-06-26Commercial Press NEGOTIATION23Anna Fali
1044Maria X KolmetzSpain2026-06-25Feiner Bros UNQUALIFIED17Elwin Sharvill
1045Deepesh Y MacleadIndia2026-06-13Chapman, Ross E Esq NEGOTIATION83Stephen Shaw
1046Clifford Y SergiUnited Kingdom2026-06-18Chapman, Ross E Esq UNQUALIFIED34Xuxue Feng
1047Aditya N WieserUnited Kingdom2026-06-23Benton, John B Jr QUALIFIED52Xuxue Feng
1048Greenwood A MarrierUnited Kingdom2026-06-06King, Christopher A Esq UNQUALIFIED97Ioni Bowcher
1049Izzy T KuskoUnited Kingdom2026-06-10Feiner Bros RENEWAL80Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair X AmigonArgentinaIoni Bowcher UNQUALIFIED
Mujtaba P ChuiGermanyAnna Fali NEW
Darci O DoeArgentinaStephen Shaw NEGOTIATION
Greenwood H ShinkoJapanIvan Magalhaes UNQUALIFIED
Jones S VenereCanadaOnyama Limba QUALIFIED
Emily V WieserUnited KingdomAsiya Javayant NEGOTIATION
Julie A AmigonGermanyAsiya Javayant QUALIFIED
Darci O CampainUnited KingdomAmy Elsner NEW
Antonio M SlusarskiFranceElwin Sharvill QUALIFIED
Aruna P WhobreyRussiaElwin Sharvill NEGOTIATION
Ricardo I GarufiAustraliaStephen Shaw PROPOSAL
Ashley R RoysterSpainIoni Bowcher NEW
Jones P WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Jones I ShinkoItalyIoni Bowcher RENEWAL
David U DilliardSpainElwin Sharvill UNQUALIFIED
Mayumi O CampainCanadaBernardo Dominic PROPOSAL
Aditya G RoysterBrazilAmy Elsner UNQUALIFIED
James F SergiFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois Q MaletFranceIvan Magalhaes NEGOTIATION
Mujtaba X WaycottSpainOnyama Limba UNQUALIFIED
David E AlbaresUnited KingdomOnyama Limba RENEWAL
Leon Q DoeSpainStephen Shaw UNQUALIFIED
David Q KolmetzItalyElwin Sharvill PROPOSAL
Cody S KuskoIndiaIvan Magalhaes PROPOSAL
Sinclair F BowleyCanadaXuxue Feng RENEWAL
Emily M BriddickSpainElwin Sharvill NEW
Isabel B RimSpainElwin Sharvill QUALIFIED
Jefferson G DilliardUnited KingdomAnna Fali UNQUALIFIED
Jennifer W BologniaJapanAnna Fali UNQUALIFIED
Rodrigues P MaletGermanyOnyama Limba RENEWAL
Octavia W GillianUnited KingdomAnna Fali NEGOTIATION
Wickens K OstroskyArgentinaIoni Bowcher RENEWAL
Cody J IturbideUnited KingdomXuxue Feng RENEWAL
Emily V PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Misaki E VocelkaAustraliaIoni Bowcher QUALIFIED
Mayumi R SergiArgentinaBernardo Dominic NEW
Salvatore Z MaletIndiaAmy Elsner PROPOSAL
Sinclair K GlickItalyOnyama Limba PROPOSAL
Francesco F WhobreyItalyAsiya Javayant NEW
Jennifer N RutaCanadaAnna Fali RENEWAL
Jefferson Y GlickSpainAnna Fali NEW
Tony V DarakjyUnited KingdomStephen Shaw NEGOTIATION
Wickens T GauchoBrazilIvan Magalhaes NEW
Cody J SlusarskiFranceIvan Magalhaes UNQUALIFIED
Adams I GauchoArgentinaIoni Bowcher QUALIFIED
Tony T PoquetteCanadaAsiya Javayant UNQUALIFIED
Maisha U MaletArgentinaBernardo Dominic NEGOTIATION
Emily L BologniaUnited KingdomAsiya Javayant NEGOTIATION
Jones S MaletBrazilIoni Bowcher PROPOSAL
Aika W PoquetteCanadaXuxue Feng RENEWAL
Frozen Columns
Name
Jennifer Q Marrier
Alejandro W Tollner
Misaki N Rulapaugh
Tony V Foller
Mayumi Z Rulapaugh
Nicolas D Saylors
Emily M Rulapaugh
Alejandro V Paprocki
Maisha V Marrier
Chavez Q Rulapaugh
Izzy B Perin
Leon U Marrier
Smith R Doe
Antonio I Tollner
Emily U Slusarski
Aika T Perin
Maisha T Morasca
Munro R Ferencz
Leja E Oldroyd
Aruna K Flosi
Ashley C Albares
Antonio A Paprocki
Aika E Amigon
Aruna X Doe
Antonio Y Doe
Alejandro U Foller
Antonio B Saylors
Kadeem Q Stenseth
James F Saylors
James D Venere
Juan P Perin
Darci N Butt
Salvatore V Iturbide
Aika F Slusarski
Leja D Stockham
Maisha R Briddick
David F Royster
Maisha R Stenseth
Tony D Poquette
Mayumi W Inouye
Ricardo N Venere
Leja B Ruta
Maria Q Waycott
Jeanfrancois B Venere
Francesco C Campain
Chavez L Oldroyd
David A Venere
Francesco V Figeroa
James X Doe
Claire P Kusko
IdCountryDate
1000Argentina2026-05-31
1001Canada2026-06-06
1002Russia2026-06-20
1003India2026-06-21
1004Japan2026-06-22
1005Japan2026-06-22
1006India2026-05-29
1007Spain2026-06-10
1008Italy2026-06-23
1009Japan2026-05-29
1010United Kingdom2026-06-24
1011Japan2026-06-17
1012Argentina2026-06-02
1013India2026-06-13
1014India2026-06-17
1015Germany2026-06-09
1016United Kingdom2026-06-14
1017Brazil2026-05-29
1018Russia2026-05-29
1019Germany2026-06-22
1020Argentina2026-06-04
1021Spain2026-06-15
1022Canada2026-06-15
1023Germany2026-06-25
1024Spain2026-06-02
1025Brazil2026-06-13
1026Spain2026-06-13
1027Australia2026-05-29
1028Canada2026-06-08
1029Japan2026-06-08
1030India2026-06-23
1031Spain2026-06-26
1032Spain2026-06-12
1033India2026-06-02
1034Spain2026-06-10
1035Australia2026-06-09
1036United Kingdom2026-06-23
1037Spain2026-05-30
1038Canada2026-06-27
1039Russia2026-06-16
1040Japan2026-06-08
1041Brazil2026-06-25
1042Spain2026-06-17
1043France2026-06-08
1044Australia2026-06-24
1045Australia2026-06-24
1046Argentina2026-06-18
1047Canada2026-06-17
1048Germany2026-05-30
1049Canada2026-06-06

On-Demand Data

NameIdCountryDate
James F Ruta1000Italy2026-06-08
Kadeem L Stockham1001Brazil2026-06-22
Aruna E Venere1002Japan2026-06-14
Juan K Rulapaugh1003Italy2026-06-02
Aika V Morasca1004Germany2026-06-20
Clifford X Schemmer1005Russia2026-06-14
Juan V Whobrey1006Australia2026-05-31
Arvin G Stockham1007France2026-06-17
Jones I Ferencz1008France2026-05-29
Claire X Doe1009France2026-06-15
Antonio O Flosi1010France2026-06-16
Silvio H Briddick1011Brazil2026-06-25
Arvin Y Gillian1012Russia2026-06-03
Costa F Garufi1013France2026-05-29
Tony F Maclead1014Canada2026-06-03
Leja V Venere1015Spain2026-06-24
Deepesh D Caldarera1016United Kingdom2026-06-05
Darci S Caudy1017Argentina2026-06-26
Jennifer Y Marrier1018Spain2026-06-15
Morrow V Bowley1019Russia2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki O FigeroaGermanyStephen Shaw NEGOTIATION
Aditya T DarakjyIndiaAsiya Javayant NEW
Jennifer I ChuiJapanIoni Bowcher PROPOSAL
Antonio V GarufiItalyOnyama Limba NEGOTIATION
Octavia I SchemmerAustraliaAsiya Javayant NEW
Clifford U AlbaresBrazilBernardo Dominic UNQUALIFIED
Silvio Z SergiRussiaStephen Shaw UNQUALIFIED
Stacey P WaycottRussiaIoni Bowcher NEW
Aruna I OldroydGermanyStephen Shaw NEW
Jones C GarufiSpainOnyama Limba NEGOTIATION
Kaitlin O StensethCanadaAsiya Javayant QUALIFIED
Leon D MaletGermanyIoni Bowcher NEW
Salvatore H PaprockiRussiaXuxue Feng PROPOSAL
Adams E PoquetteGermanyBernardo Dominic NEW
Mujtaba W SergiArgentinaIvan Magalhaes PROPOSAL
Cody D AmigonArgentinaAnna Fali NEW
Ricardo C NestleItalyIvan Magalhaes QUALIFIED
Darci A FigeroaCanadaAnna Fali RENEWAL
Costa W AlbaresCanadaIvan Magalhaes PROPOSAL
Leja O PaprockiItalyStephen Shaw PROPOSAL
Octavia F OldroydBrazilAsiya Javayant NEGOTIATION
Salvatore V SlusarskiArgentinaAmy Elsner UNQUALIFIED
Aditya W KolmetzSpainElwin Sharvill NEW
Aditya O KuskoArgentinaElwin Sharvill NEGOTIATION
Silvio K CaldareraBrazilAnna Fali RENEWAL
Emily V TollnerFranceElwin Sharvill UNQUALIFIED
Sinclair W CaudyBrazilXuxue Feng QUALIFIED
Izzy X BologniaRussiaAmy Elsner UNQUALIFIED
Aruna R MorascaArgentinaIvan Magalhaes NEGOTIATION
Costa X RulapaughJapanOnyama Limba NEGOTIATION
Smith H MaletArgentinaOnyama Limba QUALIFIED
Morrow J OldroydAustraliaAnna Fali PROPOSAL
Deepesh U FlosiAustraliaAsiya Javayant QUALIFIED
Cody H WieserFranceStephen Shaw RENEWAL
Costa K DilliardFranceIvan Magalhaes UNQUALIFIED
Chavez Y DoeGermanyIoni Bowcher QUALIFIED
Tony S SaylorsRussiaStephen Shaw QUALIFIED
Emily E RutaItalyOnyama Limba NEGOTIATION
Chavez R ButtBrazilAnna Fali NEGOTIATION
Nicolas W GillianSpainIvan Magalhaes NEW

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