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
Aditya H OldroydBrazilAnna Fali PROPOSAL
Ivar G FerenczIndiaOnyama Limba NEGOTIATION
Aika C GauchoJapanStephen Shaw NEW
Misaki D ShinkoItalyOnyama Limba PROPOSAL
Silvio M GarufiIndiaStephen Shaw UNQUALIFIED
Clifford W InouyeSpainAmy Elsner PROPOSAL
Sinclair C PerinIndiaXuxue Feng PROPOSAL
Chavez C SlusarskiJapanAnna Fali UNQUALIFIED
Isabel J StensethFranceBernardo Dominic NEW
Morrow K FigeroaAustraliaStephen Shaw NEW
Leon A SlusarskiIndiaAnna Fali QUALIFIED
Greenwood C BriddickBrazilStephen Shaw QUALIFIED
Cody J PerinFranceAsiya Javayant NEGOTIATION
Maisha C MarrierCanadaIvan Magalhaes QUALIFIED
Jefferson M BologniaGermanyElwin Sharvill RENEWAL
Francesco N BriddickAustraliaAsiya Javayant NEW
Leon Q ShinkoGermanyStephen Shaw PROPOSAL
Nicolas F RimBrazilIoni Bowcher PROPOSAL
Greenwood B KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow T FerenczFranceXuxue Feng QUALIFIED
Costa V MarrierAustraliaBernardo Dominic RENEWAL
Mayumi V KolmetzCanadaOnyama Limba PROPOSAL
Juan S SaylorsItalyStephen Shaw RENEWAL
Tony G SlusarskiRussiaAsiya Javayant NEW
Murillo A NestleArgentinaBernardo Dominic PROPOSAL
Aditya V MaletGermanyAmy Elsner QUALIFIED
Nicolas B CaudyIndiaElwin Sharvill UNQUALIFIED
Johnson V StensethRussiaXuxue Feng RENEWAL
Stacey K AlbaresArgentinaIoni Bowcher UNQUALIFIED
Jennifer R CaudyUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin N KuskoRussiaIvan Magalhaes PROPOSAL
Aika Q PoquetteArgentinaIvan Magalhaes PROPOSAL
Aditya N SchemmerItalyAmy Elsner NEGOTIATION
Jefferson X ShinkoJapanIvan Magalhaes UNQUALIFIED
Nicolas X SaylorsAustraliaAsiya Javayant QUALIFIED
Jennifer F PerinGermanyIoni Bowcher RENEWAL
Salvatore M CaudyCanadaXuxue Feng NEW
Ricardo R InouyeCanadaStephen Shaw NEW
Jones O AlbaresGermanyStephen Shaw NEGOTIATION
Salvatore Q NickaFranceAnna Fali PROPOSAL
Ashley P ButtItalyIoni Bowcher NEW
Octavia I FigeroaFranceOnyama Limba NEW
Wickens Y FigeroaJapanStephen Shaw QUALIFIED
James E NestleBrazilIoni Bowcher PROPOSAL
Morrow D RimSpainAnna Fali NEW
Silvio R BologniaFranceBernardo Dominic QUALIFIED
Deepesh B KuskoUnited KingdomAmy Elsner QUALIFIED
Darci E AlbaresBrazilStephen Shaw PROPOSAL
Francesco V ShinkoAustraliaStephen Shaw PROPOSAL
Aika T FlosiUnited KingdomIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya C PerinGermanyBernardo Dominic RENEWAL
Aditya O SergiFranceStephen Shaw PROPOSAL
Darci Q GarufiUnited KingdomAsiya Javayant RENEWAL
Chavez A MaletAustraliaStephen Shaw UNQUALIFIED
Izzy Q SchemmerArgentinaAnna Fali NEW
Juan H CaudyAustraliaStephen Shaw UNQUALIFIED
Stacey A VenereUnited KingdomIvan Magalhaes NEW
Izzy H OstroskyArgentinaOnyama Limba RENEWAL
Kadeem P FerenczUnited KingdomStephen Shaw UNQUALIFIED
Jennifer R GauchoSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi N DilliardRussia2026-04-11Morlong Associates RENEWAL61Ivan Magalhaes
1001Stacey J NickaAustralia2026-04-04Printing Dimensions RENEWAL72Onyama Limba
1002Ricardo S WieserBrazil2026-04-18Feiner Bros PROPOSAL31Asiya Javayant
1003Clifford H CaldareraSpain2026-04-03Buckley Miller Wright RENEWAL36Onyama Limba
1004Faith N MacleadRussia2026-04-01Morlong Associates PROPOSAL80Xuxue Feng
1005Jefferson W RulapaughFrance2026-04-11King, Christopher A Esq NEW3Anna Fali
1006Tony S NestleJapan2026-03-26Commercial Press NEGOTIATION85Elwin Sharvill
1007Rodrigues G DilliardJapan2026-04-21Chanay, Jeffrey A Esq NEW37Elwin Sharvill
1008Leja D KolmetzSpain2026-04-21King, Christopher A Esq NEGOTIATION91Anna Fali
1009Rodrigues U CaudyArgentina2026-04-06Rousseaux, Michael Esq PROPOSAL23Ioni Bowcher
1010Jefferson O MaletBrazil2026-04-10Feiner Bros NEW3Amy Elsner
1011James L InouyeAustralia2026-04-12Rangoni Of Florence RENEWAL47Onyama Limba
1012Stacey C MaletFrance2026-04-19King, Christopher A Esq PROPOSAL61Elwin Sharvill
1013Jennifer O ShinkoUnited Kingdom2026-04-05Morlong Associates UNQUALIFIED33Ioni Bowcher
1014Morrow J PaprockiFrance2026-04-08Chapman, Ross E Esq NEW90Asiya Javayant
1015Faith B CaldareraFrance2026-04-22King, Christopher A Esq NEGOTIATION70Ioni Bowcher
1016Aruna J KolmetzArgentina2026-04-07Truhlar And Truhlar Attys QUALIFIED13Anna Fali
1017Emily X StensethJapan2026-04-20Feiner Bros NEW27Asiya Javayant
1018Smith U IturbideFrance2026-03-27Dorl, James J Esq PROPOSAL15Ioni Bowcher
1019Munro H DilliardRussia2026-04-01Printing Dimensions QUALIFIED33Xuxue Feng
1020Morrow N PoquetteBrazil2026-04-03Chanay, Jeffrey A Esq RENEWAL48Elwin Sharvill
1021Rodrigues I TollnerItaly2026-04-13Printing Dimensions NEW84Xuxue Feng
1022Isabel O FerenczFrance2026-04-14Commercial Press QUALIFIED78Stephen Shaw
1023Aika V MacleadSpain2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED39Bernardo Dominic
1024David Y NickaCanada2026-04-04Truhlar And Truhlar Attys QUALIFIED96Bernardo Dominic
1025Jennifer W BologniaBrazil2026-04-17Printing Dimensions RENEWAL65Stephen Shaw
1026Chavez V PoquetteJapan2026-04-05Dorl, James J Esq RENEWAL65Ivan Magalhaes
1027Jones Z FerenczIndia2026-04-16Feltz Printing Service PROPOSAL71Ivan Magalhaes
1028Claire W VocelkaFrance2026-04-19Benton, John B Jr QUALIFIED77Ioni Bowcher
1029Silvio Q PerinUnited Kingdom2026-04-12Chanay, Jeffrey A Esq QUALIFIED51Ioni Bowcher
1030Misaki V ShinkoCanada2026-04-06Printing Dimensions NEW42Ivan Magalhaes
1031Jeanfrancois K BriddickUnited Kingdom2026-04-10Benton, John B Jr RENEWAL42Anna Fali
1032Alejandro M SchemmerArgentina2026-04-09Commercial Press NEGOTIATION24Elwin Sharvill
1033Aruna U MarrierUnited Kingdom2026-04-19Chemel, James L Cpa PROPOSAL5Amy Elsner
1034David X SlusarskiJapan2026-04-03Morlong Associates QUALIFIED24Ioni Bowcher
1035Ricardo I CaldareraGermany2026-03-30Feltz Printing Service NEGOTIATION97Ivan Magalhaes
1036Clifford N BowleyCanada2026-04-19Chanay, Jeffrey A Esq RENEWAL72Ivan Magalhaes
1037Leon N CampainBrazil2026-04-17Chapman, Ross E Esq UNQUALIFIED69Elwin Sharvill
1038Maisha I AlbaresRussia2026-03-30Dorl, James J Esq PROPOSAL28Asiya Javayant
1039Mayumi Q StockhamUnited Kingdom2026-04-10Morlong Associates RENEWAL52Onyama Limba
1040Adams C MarrierJapan2026-04-02Chanay, Jeffrey A Esq NEW32Bernardo Dominic
1041Smith O GillianArgentina2026-03-26Rangoni Of Florence NEGOTIATION36Onyama Limba
1042Octavia R StensethIndia2026-03-26Truhlar And Truhlar Attys PROPOSAL76Elwin Sharvill
1043Claire E WieserGermany2026-04-18Dorl, James J Esq RENEWAL13Asiya Javayant
1044Mujtaba S TollnerArgentina2026-04-10Morlong Associates UNQUALIFIED22Xuxue Feng
1045Ashley Q FerenczJapan2026-03-27Morlong Associates NEW36Stephen Shaw
1046Aruna P AlbaresArgentina2026-04-10Feltz Printing Service NEGOTIATION1Stephen Shaw
1047Jennifer R PaprockiBrazil2026-03-26Feltz Printing Service RENEWAL23Bernardo Dominic
1048Aditya K NickaBrazil2026-04-03Commercial Press RENEWAL77Ioni Bowcher
1049Ricardo Q GarufiSpain2026-04-06Truhlar And Truhlar Attys NEW83Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja G WieserCanadaElwin Sharvill QUALIFIED
Murillo W RoysterCanadaAsiya Javayant QUALIFIED
Kaitlin M GillianCanadaAnna Fali RENEWAL
Stacey I RimAustraliaBernardo Dominic QUALIFIED
Maisha Z ChuiItalyStephen Shaw PROPOSAL
Aditya Q ChuiFranceAmy Elsner QUALIFIED
Faith T VenereRussiaBernardo Dominic QUALIFIED
Ivar O ShinkoSpainAnna Fali NEGOTIATION
Greenwood K DoeIndiaOnyama Limba NEGOTIATION
Jones H GarufiFranceElwin Sharvill NEGOTIATION
Leja L FollerItalyXuxue Feng PROPOSAL
Murillo R NestleRussiaOnyama Limba PROPOSAL
Johnson O RoysterSpainOnyama Limba RENEWAL
Darci J BologniaBrazilAsiya Javayant NEGOTIATION
Wickens L BriddickSpainXuxue Feng NEGOTIATION
Mayumi C MacleadGermanyStephen Shaw PROPOSAL
Leja K FollerCanadaIoni Bowcher PROPOSAL
Nicolas N StensethBrazilAnna Fali QUALIFIED
Costa Q AmigonSpainOnyama Limba PROPOSAL
Claire M IturbideRussiaIvan Magalhaes PROPOSAL
Ricardo H RoysterArgentinaElwin Sharvill UNQUALIFIED
Greenwood W RimIndiaAsiya Javayant RENEWAL
Claire N IturbideArgentinaStephen Shaw UNQUALIFIED
Ivar N PoquetteItalyAnna Fali UNQUALIFIED
Rodrigues A InouyeFranceStephen Shaw QUALIFIED
Tony J InouyeRussiaIvan Magalhaes UNQUALIFIED
Rodrigues R KolmetzItalyOnyama Limba NEGOTIATION
Francesco F OstroskyBrazilIoni Bowcher PROPOSAL
Ashley V GarufiSpainElwin Sharvill PROPOSAL
Darci F ChuiAustraliaOnyama Limba PROPOSAL
Aruna P DarakjyUnited KingdomAnna Fali NEW
Smith X ShinkoGermanyIoni Bowcher NEGOTIATION
Munro W StockhamItalyXuxue Feng RENEWAL
Juan U GillianJapanAnna Fali NEW
Silvio T GauchoItalyXuxue Feng UNQUALIFIED
Johnson O BologniaCanadaStephen Shaw UNQUALIFIED
Leja Z DarakjyFranceAsiya Javayant NEW
Faith N MacleadGermanyAsiya Javayant NEGOTIATION
Arvin X FlosiJapanIvan Magalhaes RENEWAL
Alejandro N VocelkaJapanOnyama Limba UNQUALIFIED
Morrow W RoysterArgentinaAnna Fali QUALIFIED
Emily C AlbaresSpainElwin Sharvill RENEWAL
Francesco C VenereItalyOnyama Limba NEW
Isabel X DilliardJapanIoni Bowcher PROPOSAL
Munro V DilliardJapanOnyama Limba UNQUALIFIED
Tony X StensethFranceIoni Bowcher UNQUALIFIED
Leja W OldroydArgentinaAsiya Javayant QUALIFIED
Morrow E BowleyJapanIoni Bowcher NEW
Sinclair G InouyeFranceElwin Sharvill PROPOSAL
David Y RimGermanyBernardo Dominic NEW
Frozen Columns
Name
Isabel E Glick
Emily H Foller
Jeanfrancois E Kusko
Ivar I Bolognia
Julie E Gillian
Aditya L Paprocki
Ashley U Campain
Munro V Flosi
Jeanfrancois U Rim
Morrow F Bolognia
Leja E Gaucho
Antonio I Schemmer
Francesco C Garufi
Mayumi F Rim
Kadeem K Marrier
James G Ferencz
Morrow W Malet
Costa B Poquette
Tony I Glick
Leon X Albares
Isabel E Gaucho
David P Nicka
Greenwood Q Foller
Claire M Ostrosky
Isabel L Kusko
Kaitlin W Dilliard
Aruna T Inouye
Mujtaba T Morasca
Maria W Ferencz
Isabel V Foller
Smith T Darakjy
Salvatore N Venere
Leon M Chui
Maria U Whobrey
Juan K Iturbide
Johnson X Poquette
Wickens Y Royster
Antonio L Nicka
Nicolas D Stenseth
Greenwood R Kolmetz
Murillo Q Venere
Kadeem H Sergi
Greenwood V Paprocki
Octavia Q Inouye
Nicolas A Bowley
Francesco U Rulapaugh
James E Malet
Morrow D Poquette
Adams I Doe
Faith C Tollner
IdCountryDate
1000Australia2026-04-10
1001Italy2026-03-30
1002Japan2026-04-19
1003Spain2026-04-14
1004Italy2026-04-14
1005Brazil2026-04-12
1006Brazil2026-04-11
1007United Kingdom2026-04-15
1008Spain2026-04-20
1009United Kingdom2026-04-18
1010Argentina2026-03-26
1011Japan2026-04-13
1012Brazil2026-04-15
1013India2026-04-05
1014Argentina2026-04-01
1015France2026-03-30
1016Argentina2026-04-19
1017France2026-04-22
1018France2026-04-09
1019Japan2026-04-19
1020Italy2026-04-16
1021Russia2026-03-28
1022Spain2026-03-27
1023Brazil2026-04-12
1024Japan2026-04-05
1025India2026-04-10
1026India2026-04-18
1027Germany2026-04-12
1028Argentina2026-04-03
1029Germany2026-04-16
1030France2026-04-03
1031Canada2026-04-05
1032Spain2026-04-06
1033United Kingdom2026-04-07
1034Canada2026-04-19
1035France2026-03-29
1036India2026-04-17
1037Germany2026-04-02
1038France2026-04-13
1039Brazil2026-04-05
1040Australia2026-04-12
1041Brazil2026-04-21
1042Australia2026-03-28
1043Argentina2026-04-04
1044Italy2026-04-02
1045Germany2026-04-21
1046Germany2026-04-22
1047Russia2026-04-16
1048Italy2026-03-25
1049United Kingdom2026-04-18

On-Demand Data

NameIdCountryDate
Jeanfrancois A Slusarski1000United Kingdom2026-04-13
Octavia I Morasca1001Brazil2026-04-17
Nicolas C Briddick1002Russia2026-04-13
Greenwood H Poquette1003Germany2026-04-11
Kadeem Q Saylors1004Japan2026-04-12
Darci Y Figeroa1005Canada2026-04-11
Jeanfrancois Q Oldroyd1006United Kingdom2026-04-14
Clifford D Royster1007Australia2026-03-28
Leon O Stenseth1008Spain2026-04-14
Leon E Slusarski1009India2026-04-06
Jennifer Z Garufi1010United Kingdom2026-04-22
Aruna V Glick1011Argentina2026-04-07
Claire L Wieser1012India2026-03-26
Emily H Maclead1013Canada2026-04-09
Antonio N Marrier1014Spain2026-03-28
Antonio C Slusarski1015Italy2026-04-21
Greenwood I Saylors1016France2026-04-19
Jeanfrancois M Tollner1017Italy2026-04-01
Clifford L Vocelka1018Australia2026-04-17
Isabel I Iturbide1019Brazil2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Z FollerJapanOnyama Limba QUALIFIED
Ashley D FigeroaArgentinaStephen Shaw NEGOTIATION
Maria G OstroskyGermanyStephen Shaw UNQUALIFIED
Greenwood C GarufiCanadaOnyama Limba QUALIFIED
Maria I CaldareraJapanXuxue Feng NEW
Chavez O KuskoItalyBernardo Dominic UNQUALIFIED
Claire S AmigonUnited KingdomAmy Elsner RENEWAL
Leon L ChuiIndiaAnna Fali NEGOTIATION
Jones X GarufiFranceXuxue Feng NEW
Arvin P PoquetteAustraliaAmy Elsner QUALIFIED
Claire L AlbaresGermanyBernardo Dominic RENEWAL
Isabel A FollerCanadaXuxue Feng NEW
Rodrigues K DilliardItalyIoni Bowcher UNQUALIFIED
Cody T GlickBrazilIoni Bowcher PROPOSAL
Adams L CaudyCanadaIvan Magalhaes NEW
Rodrigues E VenereJapanElwin Sharvill PROPOSAL
Octavia X RimSpainXuxue Feng QUALIFIED
Sinclair X FollerCanadaAsiya Javayant RENEWAL
Rodrigues A FerenczIndiaAmy Elsner NEGOTIATION
Kaitlin I OstroskyFranceAnna Fali UNQUALIFIED
Clifford S DoeBrazilIvan Magalhaes UNQUALIFIED
Antonio S NickaBrazilOnyama Limba NEW
Isabel N MacleadItalyStephen Shaw RENEWAL
Aditya P WhobreyGermanyAnna Fali QUALIFIED
Darci N SlusarskiFranceElwin Sharvill NEGOTIATION
Munro N PaprockiItalyIoni Bowcher QUALIFIED
Johnson K PerinArgentinaIoni Bowcher UNQUALIFIED
Mujtaba W CaldareraIndiaElwin Sharvill PROPOSAL
Jeanfrancois T SaylorsRussiaAnna Fali QUALIFIED
Clifford H MacleadIndiaOnyama Limba NEGOTIATION
Aruna A GillianGermanyOnyama Limba QUALIFIED
Wickens B CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Aika R MaletCanadaBernardo Dominic NEGOTIATION
Munro A PerinRussiaBernardo Dominic RENEWAL
Clifford R DarakjyBrazilXuxue Feng NEGOTIATION
Mujtaba B TollnerAustraliaElwin Sharvill NEW
Greenwood A RutaUnited KingdomAnna Fali NEW
Rodrigues G StensethUnited KingdomAmy Elsner RENEWAL
Adams J ButtSpainIoni Bowcher UNQUALIFIED
Stacey O CampainFranceOnyama Limba 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.