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
Johnson Z SchemmerItalyStephen Shaw RENEWAL
Tony N WaycottSpainAsiya Javayant NEW
Juan M FerenczBrazilXuxue Feng RENEWAL
Deepesh I RulapaughCanadaAsiya Javayant UNQUALIFIED
Ashley O DarakjyFranceIvan Magalhaes NEW
Isabel I GarufiUnited KingdomAmy Elsner RENEWAL
Silvio Z OldroydArgentinaAnna Fali NEW
Octavia C CaudyJapanElwin Sharvill QUALIFIED
Munro X PerinSpainOnyama Limba NEGOTIATION
Ashley N AmigonItalyBernardo Dominic QUALIFIED
Salvatore C MaletSpainIoni Bowcher NEGOTIATION
Maisha I SaylorsCanadaBernardo Dominic NEGOTIATION
Julie Y PoquetteRussiaAnna Fali QUALIFIED
Clifford K MaletIndiaElwin Sharvill QUALIFIED
Morrow Y DoeCanadaIvan Magalhaes QUALIFIED
Kadeem B InouyeItalyAmy Elsner PROPOSAL
Misaki F MorascaJapanOnyama Limba QUALIFIED
Salvatore P SlusarskiArgentinaAmy Elsner PROPOSAL
Nicolas B BowleyArgentinaAnna Fali NEW
David C MacleadSpainBernardo Dominic QUALIFIED
Ivar Y DoeItalyStephen Shaw RENEWAL
Nicolas Z GillianUnited KingdomAnna Fali QUALIFIED
Smith S WhobreyAustraliaBernardo Dominic NEW
Morrow Q WieserBrazilIoni Bowcher NEGOTIATION
Kaitlin S MacleadRussiaOnyama Limba QUALIFIED
Chavez N KuskoSpainAnna Fali NEW
Julie W WhobreyFranceAmy Elsner PROPOSAL
Salvatore V PaprockiAustraliaBernardo Dominic NEW
Kadeem C MaletUnited KingdomAnna Fali PROPOSAL
Leja C VenereIndiaXuxue Feng NEGOTIATION
Jefferson A AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Smith A KuskoAustraliaAnna Fali UNQUALIFIED
Kaitlin Q DoeSpainAnna Fali PROPOSAL
Murillo D FigeroaSpainXuxue Feng NEW
Clifford I DarakjyGermanyElwin Sharvill RENEWAL
Arvin O BriddickItalyStephen Shaw NEGOTIATION
Isabel D CaldareraAustraliaElwin Sharvill NEGOTIATION
Chavez E DarakjyArgentinaAmy Elsner NEGOTIATION
Julie M RimJapanIoni Bowcher RENEWAL
Francesco U PoquetteSpainIvan Magalhaes PROPOSAL
Cody T FlosiFranceStephen Shaw QUALIFIED
Ashley K NestleUnited KingdomAnna Fali RENEWAL
Ricardo T GarufiIndiaAmy Elsner QUALIFIED
Ricardo G StensethItalyStephen Shaw UNQUALIFIED
Aruna L RulapaughRussiaAnna Fali NEGOTIATION
David Y BowleyJapanBernardo Dominic UNQUALIFIED
Faith O DilliardJapanXuxue Feng NEGOTIATION
Clifford N RoysterFranceAnna Fali UNQUALIFIED
Aditya C RimBrazilElwin Sharvill RENEWAL
Arvin L BowleyArgentinaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Antonio X SchemmerFranceBernardo Dominic NEW
James D OstroskyCanadaIoni Bowcher PROPOSAL
Chavez G MacleadUnited KingdomXuxue Feng UNQUALIFIED
Misaki Z InouyeCanadaAsiya Javayant NEW
Greenwood A StockhamSpainAnna Fali RENEWAL
Murillo I IturbideCanadaAmy Elsner RENEWAL
Wickens G MacleadGermanyBernardo Dominic NEGOTIATION
Costa A FerenczJapanOnyama Limba PROPOSAL
Kadeem Q FlosiCanadaAsiya Javayant PROPOSAL
David K GauchoItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro B VenereUnited Kingdom2026-06-13Chemel, James L Cpa QUALIFIED63Onyama Limba
1001Stacey U StensethJapan2026-06-18Chapman, Ross E Esq PROPOSAL92Onyama Limba
1002Smith J IturbideCanada2026-05-30Buckley Miller Wright QUALIFIED21Asiya Javayant
1003Jennifer I FlosiUnited Kingdom2026-05-31Benton, John B Jr RENEWAL57Asiya Javayant
1004Darci E OldroydIndia2026-05-30Buckley Miller Wright PROPOSAL3Anna Fali
1005Smith S CampainSpain2026-06-01Truhlar And Truhlar Attys NEW29Ivan Magalhaes
1006Greenwood N AlbaresBrazil2026-06-19Benton, John B Jr QUALIFIED15Onyama Limba
1007Isabel M ChuiJapan2026-05-31Feltz Printing Service QUALIFIED47Amy Elsner
1008Leja F MacleadUnited Kingdom2026-06-01Feltz Printing Service UNQUALIFIED6Ivan Magalhaes
1009Kaitlin N KolmetzFrance2026-06-07Commercial Press UNQUALIFIED77Onyama Limba
1010Stacey B WhobreyFrance2026-06-22Truhlar And Truhlar Attys NEW48Ivan Magalhaes
1011Deepesh H CaldareraIndia2026-05-26Printing Dimensions NEW99Ivan Magalhaes
1012Maisha X WaycottGermany2026-06-03Printing Dimensions RENEWAL45Ioni Bowcher
1013Antonio S CaudyRussia2026-06-18Chanay, Jeffrey A Esq PROPOSAL13Anna Fali
1014Ivar Y KuskoJapan2026-06-14Dorl, James J Esq NEW25Anna Fali
1015Clifford R TollnerArgentina2026-05-31Chemel, James L Cpa UNQUALIFIED1Asiya Javayant
1016Aditya Q WieserAustralia2026-06-22Buckley Miller Wright RENEWAL45Ivan Magalhaes
1017Ashley R OldroydUnited Kingdom2026-06-10Commercial Press PROPOSAL8Onyama Limba
1018Aika P FigeroaCanada2026-05-24Feiner Bros RENEWAL55Elwin Sharvill
1019David E KolmetzArgentina2026-05-31Chemel, James L Cpa NEW10Ioni Bowcher
1020Arvin A CaldareraBrazil2026-06-18Truhlar And Truhlar Attys QUALIFIED99Ioni Bowcher
1021Francesco Q DoeJapan2026-06-09Feltz Printing Service QUALIFIED4Amy Elsner
1022Jennifer C BowleyJapan2026-05-24Truhlar And Truhlar Attys NEGOTIATION70Xuxue Feng
1023Isabel K PaprockiSpain2026-05-31Rangoni Of Florence QUALIFIED73Anna Fali
1024Arvin Q IturbideCanada2026-05-28Commercial Press QUALIFIED14Anna Fali
1025Wickens W ButtSpain2026-06-21Dorl, James J Esq RENEWAL74Amy Elsner
1026Aruna V MacleadGermany2026-05-31Feltz Printing Service UNQUALIFIED31Ioni Bowcher
1027Ashley J DoeRussia2026-05-25King, Christopher A Esq UNQUALIFIED72Amy Elsner
1028Tony I TollnerItaly2026-06-07Commercial Press PROPOSAL59Elwin Sharvill
1029Octavia X RulapaughJapan2026-06-15Buckley Miller Wright RENEWAL42Ivan Magalhaes
1030Clifford K KolmetzCanada2026-05-28Printing Dimensions PROPOSAL74Stephen Shaw
1031Salvatore S ChuiItaly2026-05-27Benton, John B Jr QUALIFIED51Stephen Shaw
1032Munro I BowleyAustralia2026-06-12Chanay, Jeffrey A Esq PROPOSAL57Amy Elsner
1033Murillo B MaletItaly2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED17Bernardo Dominic
1034Deepesh R GauchoFrance2026-06-14Commercial Press NEGOTIATION37Anna Fali
1035Francesco Y ButtBrazil2026-05-29Buckley Miller Wright NEGOTIATION75Ivan Magalhaes
1036Sinclair R WaycottAustralia2026-05-26Truhlar And Truhlar Attys RENEWAL73Asiya Javayant
1037Antonio Z MorascaJapan2026-06-01Printing Dimensions RENEWAL84Ioni Bowcher
1038Jones H FerenczItaly2026-06-11Rangoni Of Florence NEW56Amy Elsner
1039Greenwood B OldroydGermany2026-05-28Feiner Bros NEGOTIATION81Onyama Limba
1040Jeanfrancois M ChuiSpain2026-06-10Chanay, Jeffrey A Esq NEW85Stephen Shaw
1041Octavia E MaletItaly2026-06-10Commercial Press RENEWAL57Onyama Limba
1042Nicolas Y ButtJapan2026-06-11Chemel, James L Cpa NEW34Ioni Bowcher
1043Nicolas S CampainAustralia2026-05-30Commercial Press NEW78Onyama Limba
1044Clifford A ButtGermany2026-06-22King, Christopher A Esq NEGOTIATION4Stephen Shaw
1045Aditya H VenereCanada2026-06-17Rousseaux, Michael Esq PROPOSAL54Asiya Javayant
1046Izzy U BriddickAustralia2026-05-31Morlong Associates NEW13Bernardo Dominic
1047Maria Y RoysterArgentina2026-06-20Dorl, James J Esq NEGOTIATION92Bernardo Dominic
1048Julie L WieserGermany2026-06-10Chapman, Ross E Esq NEGOTIATION50Onyama Limba
1049Julie H PaprockiJapan2026-06-05Printing Dimensions NEW11Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Misaki Z SchemmerBrazilAmy Elsner RENEWAL
Murillo P MorascaAustraliaElwin Sharvill NEGOTIATION
Deepesh P KolmetzCanadaAmy Elsner UNQUALIFIED
Adams F StensethSpainOnyama Limba PROPOSAL
Emily O RoysterGermanyAsiya Javayant RENEWAL
Jones A AmigonCanadaBernardo Dominic PROPOSAL
Nicolas M SergiFranceStephen Shaw QUALIFIED
Johnson Y AmigonBrazilXuxue Feng NEGOTIATION
Mujtaba G FlosiCanadaAsiya Javayant NEW
Julie D BologniaGermanyIvan Magalhaes NEW
Rodrigues Y BologniaAustraliaIoni Bowcher NEGOTIATION
Ashley X BriddickGermanyIoni Bowcher RENEWAL
Leon S RimIndiaXuxue Feng PROPOSAL
Sinclair J ButtItalyOnyama Limba QUALIFIED
Izzy D NestleIndiaIoni Bowcher QUALIFIED
James R MarrierIndiaIvan Magalhaes NEW
Morrow F VocelkaFranceOnyama Limba RENEWAL
Adams G GauchoIndiaStephen Shaw QUALIFIED
Jeanfrancois W StensethFranceBernardo Dominic NEGOTIATION
Maisha T WhobreyIndiaStephen Shaw UNQUALIFIED
Silvio N FollerItalyAsiya Javayant QUALIFIED
Leon R MorascaJapanStephen Shaw NEW
Silvio K BriddickIndiaElwin Sharvill UNQUALIFIED
Munro U MacleadRussiaIvan Magalhaes NEGOTIATION
Smith X ChuiSpainAsiya Javayant PROPOSAL
James F DoeArgentinaElwin Sharvill RENEWAL
Francesco E FollerCanadaXuxue Feng NEGOTIATION
Costa N MacleadCanadaXuxue Feng UNQUALIFIED
Clifford J MaletItalyElwin Sharvill NEW
Francesco H CaldareraGermanyOnyama Limba UNQUALIFIED
Jeanfrancois N BowleyFranceIvan Magalhaes NEGOTIATION
Adams B NickaSpainAmy Elsner RENEWAL
Nicolas Y MorascaJapanStephen Shaw PROPOSAL
Emily I FlosiFranceOnyama Limba QUALIFIED
Alejandro P ButtUnited KingdomStephen Shaw NEW
Leon J AmigonJapanBernardo Dominic UNQUALIFIED
Emily F FigeroaAustraliaAsiya Javayant NEGOTIATION
Smith G VocelkaCanadaBernardo Dominic QUALIFIED
Faith U SchemmerAustraliaStephen Shaw PROPOSAL
Juan L MacleadSpainAmy Elsner RENEWAL
Antonio V InouyeItalyXuxue Feng QUALIFIED
Johnson B WaycottUnited KingdomElwin Sharvill QUALIFIED
Jones I DarakjyCanadaAmy Elsner QUALIFIED
Adams M FerenczItalyStephen Shaw UNQUALIFIED
Aditya P NickaAustraliaBernardo Dominic QUALIFIED
Antonio X CaldareraJapanAsiya Javayant PROPOSAL
Alejandro B VocelkaFranceAnna Fali UNQUALIFIED
Tony S BologniaFranceAnna Fali UNQUALIFIED
Aika U ShinkoIndiaAsiya Javayant UNQUALIFIED
Francesco Q ShinkoAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Smith P Chui
Tony N Waycott
Greenwood K Kolmetz
Emily B Royster
Ivar V Kusko
Maisha J Schemmer
Aruna J Chui
Costa K Sergi
Wickens V Wieser
Ricardo Q Briddick
Leon S Bolognia
Octavia I Vocelka
Silvio E Gaucho
Leja L Marrier
Morrow X Campain
Mujtaba W Perin
Rodrigues W Foller
Ricardo E Kusko
Antonio V Flosi
Emily U Wieser
Ashley G Venere
Leja J Gillian
Isabel H Figeroa
Emily U Perin
Alejandro O Ostrosky
Aika I Garufi
Antonio D Whobrey
Aruna F Inouye
Mujtaba B Marrier
Jeanfrancois I Bowley
James R Schemmer
Stacey R Figeroa
Jeanfrancois S Stockham
Wickens M Glick
Aika Y Butt
Aditya T Gaucho
Johnson G Saylors
Alejandro G Stockham
Mayumi B Butt
Salvatore V Perin
Antonio P Caldarera
Claire X Briddick
Arvin M Poquette
Salvatore Y Kusko
Kaitlin N Saylors
Izzy J Bolognia
Wickens P Slusarski
Smith O Dilliard
Francesco T Caudy
Arvin Z Schemmer
IdCountryDate
1000Germany2026-06-10
1001Brazil2026-06-17
1002Japan2026-06-01
1003Brazil2026-06-04
1004Canada2026-06-20
1005Argentina2026-06-01
1006Brazil2026-06-09
1007Argentina2026-05-25
1008Spain2026-06-06
1009Italy2026-05-30
1010Italy2026-06-20
1011Brazil2026-05-24
1012Japan2026-06-04
1013United Kingdom2026-06-04
1014Australia2026-06-12
1015Canada2026-06-22
1016Canada2026-06-18
1017Italy2026-06-02
1018Germany2026-06-04
1019India2026-05-26
1020Australia2026-06-22
1021United Kingdom2026-05-31
1022India2026-06-17
1023Canada2026-06-16
1024Russia2026-06-05
1025Argentina2026-06-19
1026United Kingdom2026-06-13
1027France2026-05-25
1028Argentina2026-06-13
1029Japan2026-06-18
1030Italy2026-06-03
1031Italy2026-06-11
1032Australia2026-06-12
1033Argentina2026-06-20
1034United Kingdom2026-05-31
1035United Kingdom2026-05-25
1036Italy2026-06-08
1037Japan2026-06-19
1038Spain2026-06-22
1039India2026-06-08
1040Spain2026-06-03
1041Japan2026-05-24
1042Australia2026-06-10
1043Russia2026-06-04
1044Canada2026-06-05
1045France2026-05-31
1046Canada2026-06-19
1047Canada2026-06-19
1048Russia2026-06-02
1049Japan2026-06-20

On-Demand Data

NameIdCountryDate
David X Poquette1000France2026-05-27
Antonio L Nestle1001Italy2026-06-05
Clifford R Bowley1002India2026-05-29
Misaki R Rim1003Canada2026-05-31
Smith W Maclead1004France2026-06-15
Clifford P Figeroa1005Japan2026-06-12
Nicolas V Kusko1006Russia2026-06-12
Jones V Doe1007Argentina2026-06-02
Antonio V Perin1008Brazil2026-06-21
Ashley P Marrier1009France2026-05-29
Antonio C Garufi1010Argentina2026-06-15
Morrow H Figeroa1011Australia2026-06-21
James P Malet1012Italy2026-05-31
Kaitlin V Gaucho1013Australia2026-06-14
Greenwood E Inouye1014Russia2026-06-06
Adams L Doe1015Japan2026-06-20
Misaki C Perin1016Italy2026-06-21
Jones R Caudy1017Canada2026-06-02
Wickens R Venere1018Germany2026-06-07
Mujtaba B Poquette1019Argentina2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony U GillianRussiaIvan Magalhaes QUALIFIED
Ivar J DilliardBrazilStephen Shaw NEW
Mayumi Q MaletItalyOnyama Limba QUALIFIED
Morrow X GarufiRussiaBernardo Dominic QUALIFIED
Stacey O BriddickGermanyOnyama Limba QUALIFIED
Morrow H GillianArgentinaXuxue Feng PROPOSAL
Mayumi L IturbideFranceBernardo Dominic PROPOSAL
Morrow M VocelkaAustraliaIvan Magalhaes NEW
Kaitlin U SaylorsUnited KingdomIvan Magalhaes RENEWAL
Maisha W GarufiIndiaAmy Elsner NEGOTIATION
Costa I RulapaughSpainStephen Shaw RENEWAL
Greenwood R ShinkoIndiaOnyama Limba NEGOTIATION
Adams Y GauchoSpainOnyama Limba UNQUALIFIED
Kaitlin T FlosiArgentinaIoni Bowcher UNQUALIFIED
Kadeem E AlbaresGermanyBernardo Dominic PROPOSAL
Izzy B KuskoSpainXuxue Feng NEW
Morrow F FollerFranceIvan Magalhaes NEGOTIATION
Alejandro L AmigonUnited KingdomAsiya Javayant QUALIFIED
Adams B PaprockiCanadaIvan Magalhaes NEGOTIATION
Arvin P RulapaughBrazilAnna Fali NEW
David W BologniaBrazilOnyama Limba NEGOTIATION
Johnson R BriddickJapanXuxue Feng UNQUALIFIED
Isabel X WieserItalyAmy Elsner UNQUALIFIED
Jefferson C VocelkaGermanyAsiya Javayant NEGOTIATION
Silvio D SlusarskiArgentinaAnna Fali NEGOTIATION
Kadeem N SaylorsIndiaElwin Sharvill QUALIFIED
Adams D PerinFranceBernardo Dominic RENEWAL
Smith W GarufiGermanyAmy Elsner UNQUALIFIED
Mayumi W CampainAustraliaAmy Elsner UNQUALIFIED
Kadeem C StockhamIndiaXuxue Feng QUALIFIED
Silvio X StockhamItalyAnna Fali UNQUALIFIED
Aditya M FigeroaIndiaOnyama Limba QUALIFIED
Greenwood F KuskoSpainAsiya Javayant UNQUALIFIED
Rodrigues V RulapaughGermanyAmy Elsner UNQUALIFIED
Greenwood N BologniaAustraliaIvan Magalhaes UNQUALIFIED
Smith W CampainBrazilBernardo Dominic PROPOSAL
Cody M IturbideItalyAmy Elsner NEW
Sinclair V MacleadCanadaIvan Magalhaes RENEWAL
Mayumi J RutaBrazilBernardo Dominic PROPOSAL
Deepesh I TollnerAustraliaAnna Fali 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.