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
Emily X BologniaCanadaOnyama Limba UNQUALIFIED
Leon U CaudyUnited KingdomAsiya Javayant NEW
Juan G SchemmerItalyElwin Sharvill QUALIFIED
Silvio Q IturbideIndiaOnyama Limba NEGOTIATION
Kaitlin E StensethSpainElwin Sharvill NEW
Mayumi O MacleadCanadaIvan Magalhaes UNQUALIFIED
Claire S FlosiIndiaIoni Bowcher NEGOTIATION
Rodrigues H ChuiJapanOnyama Limba NEW
Munro S MacleadRussiaAmy Elsner NEW
Faith C NickaIndiaIoni Bowcher UNQUALIFIED
Maisha K DarakjySpainAsiya Javayant NEGOTIATION
Kadeem A MaletSpainAsiya Javayant NEW
Sinclair L ShinkoFranceElwin Sharvill QUALIFIED
Maisha O DoeFranceIoni Bowcher NEGOTIATION
Jennifer N PoquetteIndiaIoni Bowcher PROPOSAL
Claire T FerenczItalyOnyama Limba UNQUALIFIED
Aruna S IturbideUnited KingdomIvan Magalhaes PROPOSAL
James A MaletJapanOnyama Limba RENEWAL
Ivar U ButtBrazilAsiya Javayant NEGOTIATION
Smith O VocelkaRussiaIvan Magalhaes RENEWAL
Adams I AmigonSpainAmy Elsner UNQUALIFIED
Chavez G AmigonCanadaAnna Fali NEGOTIATION
Jennifer F StockhamAustraliaOnyama Limba NEW
Antonio T FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Deepesh T RulapaughFranceXuxue Feng RENEWAL
Alejandro O FigeroaAustraliaStephen Shaw QUALIFIED
Ivar Z CaldareraSpainOnyama Limba UNQUALIFIED
Adams X TollnerArgentinaIvan Magalhaes NEW
Johnson X SlusarskiItalyIvan Magalhaes PROPOSAL
Johnson I PoquetteJapanXuxue Feng PROPOSAL
Ricardo Y SaylorsAustraliaAmy Elsner QUALIFIED
Morrow N KuskoIndiaAnna Fali RENEWAL
Rodrigues U PaprockiBrazilStephen Shaw RENEWAL
Maisha D MacleadRussiaStephen Shaw PROPOSAL
Silvio J IturbideIndiaIoni Bowcher NEW
Tony M AlbaresJapanAnna Fali NEGOTIATION
Silvio M KuskoItalyXuxue Feng NEW
Clifford K RoysterGermanyIvan Magalhaes NEGOTIATION
Smith K KuskoArgentinaOnyama Limba PROPOSAL
Faith G CaldareraBrazilBernardo Dominic UNQUALIFIED
Smith U BowleyItalyStephen Shaw QUALIFIED
Arvin Y FigeroaItalyIvan Magalhaes QUALIFIED
Ashley J GillianIndiaIvan Magalhaes PROPOSAL
Emily H GlickGermanyElwin Sharvill PROPOSAL
Morrow K VocelkaGermanyStephen Shaw PROPOSAL
Morrow F WieserCanadaIoni Bowcher NEGOTIATION
James W FlosiCanadaStephen Shaw NEW
Kaitlin P BologniaFranceOnyama Limba UNQUALIFIED
Rodrigues W PoquetteIndiaElwin Sharvill QUALIFIED
Munro C ButtCanadaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones C WhobreyItalyBernardo Dominic PROPOSAL
Jefferson E ShinkoIndiaElwin Sharvill RENEWAL
Silvio X RulapaughCanadaStephen Shaw RENEWAL
Smith R CaudyCanadaXuxue Feng NEGOTIATION
Juan Z InouyeIndiaOnyama Limba NEGOTIATION
Murillo I OldroydUnited KingdomStephen Shaw NEW
Maisha R PerinUnited KingdomIoni Bowcher NEW
Munro I FerenczArgentinaStephen Shaw PROPOSAL
Maisha N MaletSpainElwin Sharvill UNQUALIFIED
Clifford V ShinkoBrazilAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson S IturbideCanada2026-03-27Dorl, James J Esq UNQUALIFIED30Onyama Limba
1001Maisha H SchemmerCanada2026-03-08Commercial Press NEGOTIATION99Ivan Magalhaes
1002Octavia Q OstroskySpain2026-04-04Truhlar And Truhlar Attys NEW51Ioni Bowcher
1003James F ChuiFrance2026-04-06Feltz Printing Service PROPOSAL31Ioni Bowcher
1004Wickens G CaldareraFrance2026-03-12Printing Dimensions NEGOTIATION98Anna Fali
1005Clifford O FerenczCanada2026-03-27Feltz Printing Service NEW2Ivan Magalhaes
1006Alejandro R BologniaSpain2026-03-21Rousseaux, Michael Esq NEGOTIATION42Bernardo Dominic
1007Jeanfrancois G VocelkaBrazil2026-03-25King, Christopher A Esq PROPOSAL44Amy Elsner
1008Kaitlin T ButtFrance2026-03-11Rousseaux, Michael Esq RENEWAL94Xuxue Feng
1009Jeanfrancois G NickaJapan2026-03-08Morlong Associates PROPOSAL65Elwin Sharvill
1010Izzy X RimSpain2026-04-06Feiner Bros UNQUALIFIED45Bernardo Dominic
1011Murillo W SaylorsFrance2026-04-03King, Christopher A Esq NEGOTIATION87Asiya Javayant
1012Izzy Q PoquetteUnited Kingdom2026-03-10Feltz Printing Service QUALIFIED54Asiya Javayant
1013Costa Q MacleadUnited Kingdom2026-03-11Buckley Miller Wright QUALIFIED29Onyama Limba
1014Mayumi D NickaItaly2026-03-29Buckley Miller Wright NEGOTIATION50Xuxue Feng
1015Maisha Y InouyeRussia2026-03-14Chanay, Jeffrey A Esq NEW99Amy Elsner
1016David B PaprockiCanada2026-03-30Truhlar And Truhlar Attys UNQUALIFIED88Onyama Limba
1017Leon Z CampainIndia2026-03-13King, Christopher A Esq QUALIFIED57Anna Fali
1018Rodrigues M PaprockiIndia2026-04-03Buckley Miller Wright QUALIFIED55Bernardo Dominic
1019Ashley H WhobreyUnited Kingdom2026-03-31Chemel, James L Cpa NEW81Anna Fali
1020Claire T PoquetteIndia2026-03-14Chapman, Ross E Esq RENEWAL66Bernardo Dominic
1021Jeanfrancois P CaudySpain2026-04-01Feltz Printing Service NEGOTIATION28Stephen Shaw
1022Faith O ChuiUnited Kingdom2026-03-12Commercial Press PROPOSAL14Ioni Bowcher
1023Octavia H StensethItaly2026-03-13Rousseaux, Michael Esq NEW86Ivan Magalhaes
1024Juan W VenereAustralia2026-03-19Benton, John B Jr RENEWAL14Onyama Limba
1025Deepesh B ChuiRussia2026-03-12Dorl, James J Esq QUALIFIED65Elwin Sharvill
1026Rodrigues T KolmetzItaly2026-03-24Chapman, Ross E Esq PROPOSAL86Amy Elsner
1027Antonio I BologniaSpain2026-03-12Truhlar And Truhlar Attys RENEWAL42Amy Elsner
1028James R CampainSpain2026-03-23Rousseaux, Michael Esq RENEWAL17Ivan Magalhaes
1029Claire E GlickJapan2026-04-03Feiner Bros NEGOTIATION25Amy Elsner
1030Arvin F ButtSpain2026-03-22Truhlar And Truhlar Attys PROPOSAL28Elwin Sharvill
1031Jeanfrancois Z SaylorsJapan2026-04-05Morlong Associates NEGOTIATION21Asiya Javayant
1032Tony S WhobreyGermany2026-03-10Printing Dimensions UNQUALIFIED88Stephen Shaw
1033Aditya U SergiAustralia2026-03-22Chemel, James L Cpa NEW63Xuxue Feng
1034Salvatore O GlickFrance2026-03-31Benton, John B Jr UNQUALIFIED92Stephen Shaw
1035Jones Y DilliardArgentina2026-03-21Commercial Press PROPOSAL67Onyama Limba
1036Isabel C PaprockiItaly2026-04-04Morlong Associates UNQUALIFIED40Amy Elsner
1037Kaitlin R AmigonRussia2026-03-14Commercial Press PROPOSAL22Ioni Bowcher
1038Stacey X CampainUnited Kingdom2026-04-01Rangoni Of Florence RENEWAL37Amy Elsner
1039Maisha S AmigonUnited Kingdom2026-03-16Buckley Miller Wright QUALIFIED82Asiya Javayant
1040Maria M ChuiGermany2026-03-09Rousseaux, Michael Esq PROPOSAL88Ivan Magalhaes
1041Faith K MarrierCanada2026-03-21Commercial Press QUALIFIED65Xuxue Feng
1042Arvin P VenereFrance2026-04-01Truhlar And Truhlar Attys RENEWAL86Elwin Sharvill
1043Clifford B MaletItaly2026-03-12Commercial Press NEGOTIATION79Anna Fali
1044Jones D MaletUnited Kingdom2026-03-14Rangoni Of Florence NEW89Anna Fali
1045Rodrigues B WieserGermany2026-04-06Benton, John B Jr UNQUALIFIED25Onyama Limba
1046Clifford L DoeJapan2026-03-26Rangoni Of Florence PROPOSAL93Stephen Shaw
1047Kadeem F BowleyBrazil2026-04-06Chemel, James L Cpa RENEWAL50Anna Fali
1048Aika L MorascaArgentina2026-03-28Chemel, James L Cpa QUALIFIED31Elwin Sharvill
1049Misaki M CampainCanada2026-03-30Chemel, James L Cpa NEW12Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams J StockhamRussiaAmy Elsner NEGOTIATION
Cody M RulapaughUnited KingdomAnna Fali NEW
Sinclair G AlbaresGermanyOnyama Limba UNQUALIFIED
Adams Z BriddickSpainIoni Bowcher QUALIFIED
Antonio J WieserAustraliaAmy Elsner NEW
Ashley N SergiCanadaIvan Magalhaes QUALIFIED
Claire Q GillianFranceAsiya Javayant UNQUALIFIED
Ivar C VocelkaJapanOnyama Limba UNQUALIFIED
Costa I SergiJapanStephen Shaw NEGOTIATION
Mujtaba N SlusarskiFranceAnna Fali NEW
Jennifer T PerinIndiaAnna Fali NEGOTIATION
Adams J DilliardSpainAmy Elsner NEGOTIATION
Chavez Q SaylorsRussiaOnyama Limba RENEWAL
Rodrigues B DoeItalyAnna Fali NEW
Smith W PerinRussiaBernardo Dominic NEW
Alejandro I SlusarskiFranceAsiya Javayant QUALIFIED
Ricardo A FerenczItalyElwin Sharvill RENEWAL
Smith T DarakjyUnited KingdomBernardo Dominic RENEWAL
James V KuskoBrazilStephen Shaw QUALIFIED
Leja G StensethRussiaStephen Shaw UNQUALIFIED
Salvatore S SergiBrazilAmy Elsner PROPOSAL
Morrow F SergiItalyXuxue Feng UNQUALIFIED
Aditya T CampainAustraliaStephen Shaw RENEWAL
Alejandro T MarrierIndiaStephen Shaw PROPOSAL
Murillo E SaylorsFranceElwin Sharvill PROPOSAL
Emily P MarrierIndiaXuxue Feng NEGOTIATION
Silvio P StensethFranceOnyama Limba QUALIFIED
Cody Q RutaAustraliaOnyama Limba QUALIFIED
Jennifer R FollerGermanyOnyama Limba RENEWAL
Faith P AlbaresUnited KingdomAnna Fali UNQUALIFIED
James Y RulapaughAustraliaOnyama Limba QUALIFIED
Deepesh I MaletJapanIvan Magalhaes NEW
Nicolas I KolmetzArgentinaOnyama Limba NEGOTIATION
Francesco D BowleyIndiaOnyama Limba NEGOTIATION
Jennifer T WaycottRussiaIvan Magalhaes UNQUALIFIED
Julie J PoquetteAustraliaAsiya Javayant UNQUALIFIED
Johnson I RoysterRussiaAmy Elsner PROPOSAL
Darci H StockhamRussiaStephen Shaw NEGOTIATION
Julie I GillianCanadaIoni Bowcher UNQUALIFIED
Leja V FollerArgentinaAnna Fali QUALIFIED
Ashley Y MarrierCanadaOnyama Limba UNQUALIFIED
Isabel A OldroydCanadaOnyama Limba PROPOSAL
Claire X FerenczCanadaAsiya Javayant PROPOSAL
Darci M KolmetzFranceAmy Elsner RENEWAL
Jefferson P FollerUnited KingdomAnna Fali NEW
Aruna U BriddickJapanIvan Magalhaes PROPOSAL
Julie G WaycottItalyAsiya Javayant RENEWAL
Maisha T StensethUnited KingdomAsiya Javayant NEW
Stacey B CampainFranceIoni Bowcher PROPOSAL
Morrow P MorascaRussiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Isabel M Marrier
Julie G Wieser
Stacey T Tollner
Ricardo O Marrier
Smith L Malet
Aika W Perin
Octavia Q Caudy
Munro O Malet
Octavia Q Malet
Julie O Stenseth
Greenwood K Inouye
Arvin S Sergi
Julie R Foller
Tony T Vocelka
Emily G Wieser
Maisha G Vocelka
Rodrigues R Doe
Aika U Wieser
Silvio N Briddick
Deepesh Q Ferencz
Jones X Schemmer
Mayumi F Rulapaugh
Jones S Wieser
Jefferson O Royster
David U Bolognia
Adams O Nicka
James D Flosi
Leja H Marrier
Greenwood T Inouye
Alejandro W Malet
Kaitlin R Ostrosky
Aika R Rulapaugh
Ashley F Dilliard
Chavez O Nestle
Misaki D Figeroa
Darci H Garufi
Morrow K Gaucho
Maisha D Flosi
Julie E Poquette
Izzy L Paprocki
Kaitlin N Kolmetz
Antonio A Darakjy
Silvio W Gillian
Aika Z Briddick
Ricardo Y Wieser
Ivar X Doe
Chavez B Slusarski
Aditya E Malet
Izzy N Chui
Smith L Perin
IdCountryDate
1000Spain2026-04-04
1001Brazil2026-03-23
1002Japan2026-04-06
1003Australia2026-03-20
1004Australia2026-03-10
1005Australia2026-03-10
1006Spain2026-04-04
1007Italy2026-03-21
1008France2026-04-05
1009Spain2026-03-17
1010Spain2026-03-08
1011Australia2026-03-19
1012Spain2026-03-20
1013Canada2026-03-13
1014France2026-03-11
1015France2026-03-28
1016Canada2026-03-27
1017Brazil2026-03-08
1018Canada2026-03-21
1019Australia2026-03-12
1020France2026-04-01
1021Russia2026-03-31
1022Japan2026-03-11
1023Italy2026-03-28
1024India2026-03-14
1025Japan2026-03-15
1026Argentina2026-04-04
1027Canada2026-03-27
1028Italy2026-03-27
1029Argentina2026-03-18
1030India2026-04-01
1031Italy2026-03-29
1032Brazil2026-03-21
1033Brazil2026-03-12
1034Italy2026-03-18
1035Japan2026-03-29
1036Argentina2026-03-17
1037Japan2026-03-25
1038France2026-04-03
1039United Kingdom2026-04-04
1040Canada2026-03-23
1041Argentina2026-03-27
1042Brazil2026-03-20
1043Japan2026-03-13
1044United Kingdom2026-03-29
1045Russia2026-03-25
1046Germany2026-03-10
1047Germany2026-03-28
1048Canada2026-03-24
1049Japan2026-04-01

On-Demand Data

NameIdCountryDate
Silvio G Amigon1000Japan2026-03-11
Emily K Royster1001Canada2026-03-28
Wickens I Vocelka1002Japan2026-03-14
Misaki E Ostrosky1003Russia2026-03-17
Mayumi B Whobrey1004Germany2026-03-08
Ivar G Inouye1005Germany2026-03-29
Murillo W Amigon1006Brazil2026-03-09
Aditya X Kusko1007Russia2026-03-30
Kadeem C Chui1008Italy2026-03-15
Jeanfrancois I Gaucho1009Italy2026-04-05
Morrow E Wieser1010Argentina2026-03-20
Leja Q Doe1011Canada2026-03-31
Mayumi V Royster1012Russia2026-03-24
Wickens Q Royster1013Argentina2026-03-26
Silvio A Tollner1014Spain2026-03-24
Johnson X Morasca1015Italy2026-03-13
Costa O Marrier1016India2026-03-15
Rodrigues W Ruta1017Argentina2026-03-28
Clifford B Ruta1018Spain2026-03-22
Clifford L Chui1019Argentina2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson O FollerGermanyStephen Shaw UNQUALIFIED
Izzy S VocelkaJapanIoni Bowcher PROPOSAL
Isabel C VocelkaFranceOnyama Limba QUALIFIED
Julie M MacleadIndiaAmy Elsner RENEWAL
Leon L GlickCanadaAsiya Javayant RENEWAL
Smith R GlickSpainIoni Bowcher QUALIFIED
Jefferson D GarufiBrazilAnna Fali NEW
Mayumi J KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Ashley N MorascaArgentinaIoni Bowcher PROPOSAL
Octavia W AmigonIndiaAmy Elsner NEGOTIATION
Ashley T OstroskyAustraliaAmy Elsner UNQUALIFIED
Ashley T KolmetzJapanXuxue Feng NEGOTIATION
Maisha Y RulapaughUnited KingdomAmy Elsner RENEWAL
Kaitlin B AlbaresCanadaStephen Shaw UNQUALIFIED
David O DilliardItalyXuxue Feng RENEWAL
Aika Q OstroskyGermanyIoni Bowcher UNQUALIFIED
Greenwood Y CampainJapanElwin Sharvill PROPOSAL
Leja O WaycottArgentinaXuxue Feng RENEWAL
Maria Z InouyeIndiaBernardo Dominic UNQUALIFIED
Clifford U CaudyArgentinaElwin Sharvill NEGOTIATION
Emily Z MaletFranceXuxue Feng NEW
Arvin R FerenczBrazilXuxue Feng PROPOSAL
Wickens A SaylorsAustraliaStephen Shaw UNQUALIFIED
Jones A KuskoSpainStephen Shaw NEW
Isabel Y CaldareraRussiaXuxue Feng NEW
Emily T WieserIndiaBernardo Dominic RENEWAL
Morrow H StensethFranceBernardo Dominic QUALIFIED
Ashley B FollerSpainIoni Bowcher UNQUALIFIED
Deepesh C PerinFranceIvan Magalhaes NEGOTIATION
Isabel Y RoysterUnited KingdomAnna Fali RENEWAL
Tony N RutaGermanyBernardo Dominic NEGOTIATION
Morrow N GillianUnited KingdomOnyama Limba UNQUALIFIED
Arvin O KuskoRussiaStephen Shaw PROPOSAL
Juan V FigeroaItalyElwin Sharvill PROPOSAL
Johnson Y VocelkaUnited KingdomOnyama Limba RENEWAL
Johnson I NickaGermanyBernardo Dominic NEGOTIATION
Maria A CaudyUnited KingdomIoni Bowcher NEGOTIATION
Leon F DarakjyGermanyBernardo Dominic UNQUALIFIED
Maria P PaprockiRussiaIoni Bowcher NEGOTIATION
Silvio Q OstroskyArgentinaAmy Elsner UNQUALIFIED

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