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
Aruna R BriddickIndiaIvan Magalhaes QUALIFIED
Murillo X VocelkaAustraliaAmy Elsner UNQUALIFIED
Kadeem R SlusarskiCanadaIoni Bowcher RENEWAL
Silvio D SergiJapanIvan Magalhaes PROPOSAL
Aditya T FerenczJapanIvan Magalhaes UNQUALIFIED
Jennifer M VenereCanadaStephen Shaw QUALIFIED
Wickens V MorascaArgentinaBernardo Dominic PROPOSAL
Faith Q MaletArgentinaXuxue Feng PROPOSAL
Maria L IturbideCanadaAnna Fali QUALIFIED
Antonio C DarakjyItalyElwin Sharvill QUALIFIED
Jeanfrancois T OldroydGermanyElwin Sharvill RENEWAL
Nicolas A GlickBrazilIoni Bowcher PROPOSAL
Julie L SergiRussiaElwin Sharvill NEW
Claire T RimJapanXuxue Feng QUALIFIED
Mayumi L BowleyCanadaAnna Fali NEW
Julie P BologniaIndiaElwin Sharvill NEGOTIATION
Maisha P IturbideGermanyXuxue Feng QUALIFIED
Costa L ButtUnited KingdomAsiya Javayant NEGOTIATION
Leja C NickaSpainOnyama Limba NEW
Tony X SlusarskiRussiaIoni Bowcher QUALIFIED
Silvio D GillianUnited KingdomAmy Elsner UNQUALIFIED
Jones N InouyeUnited KingdomXuxue Feng NEGOTIATION
Maisha P CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Clifford P MorascaCanadaBernardo Dominic UNQUALIFIED
Faith C PaprockiUnited KingdomAnna Fali PROPOSAL
Jefferson X FerenczCanadaIoni Bowcher PROPOSAL
Misaki J StensethCanadaAnna Fali NEGOTIATION
Sinclair K RulapaughGermanyBernardo Dominic QUALIFIED
Cody V BriddickRussiaStephen Shaw PROPOSAL
Munro F FerenczItalyAnna Fali QUALIFIED
Ricardo S SlusarskiUnited KingdomOnyama Limba PROPOSAL
Arvin D GillianRussiaStephen Shaw NEGOTIATION
Misaki T BologniaIndiaElwin Sharvill UNQUALIFIED
James E GlickRussiaStephen Shaw QUALIFIED
Juan Z InouyeRussiaElwin Sharvill RENEWAL
Ricardo R CaudyFranceStephen Shaw NEW
Mayumi Q SergiGermanyElwin Sharvill QUALIFIED
Kadeem A MaletIndiaAsiya Javayant NEGOTIATION
Antonio F MaletGermanyIoni Bowcher UNQUALIFIED
Cody E PerinIndiaOnyama Limba UNQUALIFIED
Ashley Y CampainAustraliaElwin Sharvill QUALIFIED
Maisha G MorascaSpainAmy Elsner PROPOSAL
Leja R DoeCanadaIoni Bowcher PROPOSAL
Ashley A SchemmerIndiaAmy Elsner RENEWAL
Claire T CampainBrazilBernardo Dominic QUALIFIED
Jennifer Q NickaRussiaElwin Sharvill NEW
Alejandro A MaletCanadaOnyama Limba NEGOTIATION
James Y RoysterAustraliaAmy Elsner NEGOTIATION
Cody B FerenczRussiaStephen Shaw NEW
Rodrigues M NickaCanadaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin C CaldareraSpainIoni Bowcher PROPOSAL
Chavez K MarrierJapanXuxue Feng NEGOTIATION
Darci O OstroskyBrazilBernardo Dominic QUALIFIED
Stacey M MarrierItalyOnyama Limba QUALIFIED
Claire C FerenczRussiaStephen Shaw NEW
Clifford X SaylorsBrazilXuxue Feng QUALIFIED
Alejandro J ShinkoArgentinaOnyama Limba PROPOSAL
David R FollerSpainAmy Elsner RENEWAL
Jeanfrancois R MaletArgentinaAsiya Javayant QUALIFIED
Claire I GarufiItalyBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem S GauchoGermany2026-04-03Truhlar And Truhlar Attys PROPOSAL9Elwin Sharvill
1001Ivar P WieserRussia2026-03-10Rangoni Of Florence QUALIFIED3Asiya Javayant
1002Claire A FollerIndia2026-04-06Chanay, Jeffrey A Esq NEW80Stephen Shaw
1003Ricardo C DilliardRussia2026-03-11Chemel, James L Cpa QUALIFIED50Ivan Magalhaes
1004Emily E GarufiFrance2026-03-31Truhlar And Truhlar Attys NEW36Stephen Shaw
1005Chavez M NickaRussia2026-03-18Feltz Printing Service UNQUALIFIED12Elwin Sharvill
1006Aika Q ChuiRussia2026-03-18Buckley Miller Wright UNQUALIFIED63Xuxue Feng
1007Octavia U ShinkoCanada2026-03-21Chemel, James L Cpa PROPOSAL0Ioni Bowcher
1008Tony F ShinkoIndia2026-04-04Feltz Printing Service NEW7Ivan Magalhaes
1009Mayumi C VenereRussia2026-03-18Buckley Miller Wright NEW26Ivan Magalhaes
1010Emily F PaprockiRussia2026-04-05Buckley Miller Wright PROPOSAL97Onyama Limba
1011Smith R GauchoCanada2026-03-10Rangoni Of Florence UNQUALIFIED82Asiya Javayant
1012Mayumi K GauchoIndia2026-04-06Rousseaux, Michael Esq NEW64Ivan Magalhaes
1013Alejandro M RoysterAustralia2026-03-10Printing Dimensions QUALIFIED79Asiya Javayant
1014Salvatore L StensethJapan2026-03-14Chanay, Jeffrey A Esq NEW48Bernardo Dominic
1015Kaitlin E GlickFrance2026-03-22Rangoni Of Florence UNQUALIFIED66Anna Fali
1016Smith K OstroskyArgentina2026-04-04King, Christopher A Esq PROPOSAL16Ivan Magalhaes
1017Salvatore Y RulapaughArgentina2026-03-17Chapman, Ross E Esq NEW40Onyama Limba
1018Aika F PoquetteUnited Kingdom2026-04-07Dorl, James J Esq UNQUALIFIED29Stephen Shaw
1019David Y OstroskyJapan2026-03-18Morlong Associates PROPOSAL39Bernardo Dominic
1020Jennifer N MarrierItaly2026-03-24Chanay, Jeffrey A Esq RENEWAL71Elwin Sharvill
1021Aditya X VocelkaSpain2026-04-03Dorl, James J Esq RENEWAL41Ioni Bowcher
1022Arvin T RulapaughIndia2026-03-25King, Christopher A Esq NEW54Elwin Sharvill
1023Jones Y AlbaresGermany2026-03-19Chemel, James L Cpa NEW62Ioni Bowcher
1024Murillo I RulapaughAustralia2026-03-31Truhlar And Truhlar Attys NEGOTIATION29Bernardo Dominic
1025Izzy M RulapaughItaly2026-03-27Printing Dimensions NEW11Onyama Limba
1026Mujtaba H RulapaughAustralia2026-04-02Printing Dimensions UNQUALIFIED45Elwin Sharvill
1027Francesco I SchemmerGermany2026-03-10Commercial Press UNQUALIFIED48Asiya Javayant
1028Julie G FollerArgentina2026-03-24Printing Dimensions PROPOSAL42Asiya Javayant
1029Adams U RimAustralia2026-04-01Chanay, Jeffrey A Esq NEGOTIATION70Onyama Limba
1030Maria J AlbaresBrazil2026-03-21Truhlar And Truhlar Attys NEGOTIATION42Amy Elsner
1031Ashley Q CaldareraSpain2026-04-08Truhlar And Truhlar Attys UNQUALIFIED50Ioni Bowcher
1032Salvatore J CampainIndia2026-03-23King, Christopher A Esq PROPOSAL92Ioni Bowcher
1033Aditya X ShinkoSpain2026-03-12Chemel, James L Cpa NEGOTIATION36Bernardo Dominic
1034Darci R StockhamIndia2026-03-23Commercial Press RENEWAL83Onyama Limba
1035Claire R MaletRussia2026-03-22King, Christopher A Esq RENEWAL90Amy Elsner
1036Munro W MaletFrance2026-03-30Truhlar And Truhlar Attys UNQUALIFIED75Ioni Bowcher
1037Izzy K SlusarskiRussia2026-03-20Chanay, Jeffrey A Esq RENEWAL9Onyama Limba
1038Salvatore G FigeroaCanada2026-03-19Benton, John B Jr UNQUALIFIED74Onyama Limba
1039Tony H GarufiGermany2026-03-12Feltz Printing Service NEW50Anna Fali
1040Cody K AlbaresRussia2026-03-12Rousseaux, Michael Esq NEW75Ioni Bowcher
1041Costa P DilliardArgentina2026-04-05Rousseaux, Michael Esq UNQUALIFIED21Ioni Bowcher
1042Arvin I DoeArgentina2026-04-03Feiner Bros RENEWAL88Stephen Shaw
1043Claire Q DarakjyAustralia2026-04-07Chemel, James L Cpa NEGOTIATION86Amy Elsner
1044Ivar F ShinkoJapan2026-03-28Chapman, Ross E Esq NEW79Ivan Magalhaes
1045Rodrigues N MarrierUnited Kingdom2026-04-02Chapman, Ross E Esq UNQUALIFIED86Xuxue Feng
1046Arvin D SergiGermany2026-04-05Feiner Bros RENEWAL14Onyama Limba
1047Claire L MarrierIndia2026-04-05King, Christopher A Esq QUALIFIED76Xuxue Feng
1048Munro V KolmetzCanada2026-03-14King, Christopher A Esq RENEWAL98Elwin Sharvill
1049David P BologniaCanada2026-03-26Chemel, James L Cpa NEGOTIATION10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aika K CaudyArgentinaAnna Fali PROPOSAL
Aditya Y SchemmerJapanAsiya Javayant NEGOTIATION
Aruna Y PerinItalyElwin Sharvill NEW
Nicolas Z WaycottGermanyIoni Bowcher RENEWAL
Arvin W StockhamBrazilStephen Shaw QUALIFIED
Silvio B KuskoFranceXuxue Feng NEW
Maria O CaldareraBrazilAmy Elsner UNQUALIFIED
Aruna N VenereSpainAsiya Javayant QUALIFIED
Tony W RoysterJapanStephen Shaw PROPOSAL
Mayumi O MaletAustraliaAsiya Javayant QUALIFIED
Greenwood Y SchemmerBrazilOnyama Limba NEW
Octavia Q WieserAustraliaBernardo Dominic RENEWAL
Nicolas U SlusarskiItalyXuxue Feng UNQUALIFIED
Ricardo N WhobreyArgentinaBernardo Dominic NEGOTIATION
Jennifer H DoeRussiaOnyama Limba NEW
Aika K TollnerRussiaAmy Elsner NEGOTIATION
Ashley O VocelkaCanadaAmy Elsner NEW
Greenwood P InouyeIndiaStephen Shaw QUALIFIED
Salvatore H BowleyGermanyAmy Elsner RENEWAL
Ivar X GauchoItalyXuxue Feng RENEWAL
Morrow Y GillianGermanyAsiya Javayant RENEWAL
Ricardo D CaudyIndiaElwin Sharvill NEW
Aika F RutaItalyXuxue Feng QUALIFIED
Isabel W DoeItalyOnyama Limba UNQUALIFIED
Greenwood X StensethJapanIoni Bowcher PROPOSAL
Juan S FerenczArgentinaIvan Magalhaes NEGOTIATION
Ivar E BowleyJapanBernardo Dominic NEW
Jennifer P ShinkoArgentinaAmy Elsner QUALIFIED
Claire P DilliardJapanAmy Elsner NEGOTIATION
Adams P RutaFranceStephen Shaw NEW
Faith M WieserAustraliaIoni Bowcher UNQUALIFIED
Ricardo W SergiBrazilOnyama Limba NEW
Leon I CampainFranceIvan Magalhaes PROPOSAL
Morrow M AmigonIndiaIvan Magalhaes QUALIFIED
Maisha V SchemmerRussiaElwin Sharvill PROPOSAL
Munro N BowleyCanadaOnyama Limba QUALIFIED
Wickens Q RulapaughItalyIvan Magalhaes QUALIFIED
Claire P PerinItalyAmy Elsner NEGOTIATION
Nicolas O PaprockiSpainOnyama Limba NEGOTIATION
Ivar A BriddickBrazilAsiya Javayant UNQUALIFIED
Darci Z MarrierUnited KingdomOnyama Limba QUALIFIED
Chavez F DilliardUnited KingdomXuxue Feng UNQUALIFIED
Tony I PoquetteRussiaIvan Magalhaes QUALIFIED
Sinclair Q MaletFranceAsiya Javayant UNQUALIFIED
Sinclair K AlbaresItalyXuxue Feng NEGOTIATION
Isabel R BowleyCanadaElwin Sharvill UNQUALIFIED
Rodrigues H InouyeFranceElwin Sharvill RENEWAL
Murillo L CampainRussiaXuxue Feng PROPOSAL
Ricardo P ButtArgentinaElwin Sharvill QUALIFIED
Jones T MarrierSpainIvan Magalhaes PROPOSAL
Frozen Columns
Name
Juan R Shinko
James Z Caudy
Costa Z Venere
Costa A Oldroyd
James A Venere
Leon C Glick
Izzy O Kusko
Leja K Gaucho
Francesco S Paprocki
Ivar K Campain
Cody B Perin
Kaitlin B Flosi
Smith P Paprocki
James N Perin
Jefferson X Dilliard
Aruna F Glick
Smith P Caudy
Mujtaba A Malet
Chavez C Kusko
Kaitlin P Poquette
Deepesh F Kusko
Emily R Whobrey
Salvatore H Gaucho
Murillo Q Gillian
Isabel O Paprocki
Faith E Foller
Ivar R Bowley
Clifford G Vocelka
Ivar Z Bolognia
Izzy A Royster
Ivar U Vocelka
Emily I Inouye
Francesco J Butt
Murillo P Maclead
Deepesh J Bowley
Silvio P Rulapaugh
Mujtaba L Inouye
Murillo K Morasca
Aditya L Slusarski
Mujtaba Q Oldroyd
Rodrigues Z Briddick
Izzy I Gillian
Arvin Y Foller
Costa V Glick
Johnson T Morasca
Leja Z Waycott
Clifford B Stockham
Tony P Ferencz
Juan Q Whobrey
Leon B Bowley
IdCountryDate
1000Spain2026-03-30
1001Australia2026-03-19
1002Australia2026-03-22
1003Brazil2026-03-24
1004United Kingdom2026-04-01
1005India2026-03-24
1006Australia2026-03-19
1007Canada2026-04-03
1008France2026-03-19
1009Spain2026-04-07
1010Germany2026-04-02
1011Japan2026-04-02
1012Argentina2026-03-13
1013Brazil2026-03-18
1014Brazil2026-04-08
1015Argentina2026-03-28
1016Argentina2026-03-25
1017India2026-03-18
1018Spain2026-04-03
1019Italy2026-04-04
1020Russia2026-03-27
1021France2026-04-05
1022Russia2026-03-15
1023Brazil2026-03-27
1024Australia2026-03-12
1025Germany2026-03-17
1026Russia2026-04-05
1027Canada2026-03-14
1028Brazil2026-03-27
1029India2026-04-08
1030Spain2026-03-17
1031United Kingdom2026-03-14
1032India2026-03-11
1033Canada2026-03-29
1034India2026-03-14
1035Russia2026-04-06
1036Italy2026-03-15
1037United Kingdom2026-03-11
1038Spain2026-03-15
1039Brazil2026-03-22
1040Australia2026-03-15
1041Australia2026-03-16
1042Spain2026-03-16
1043Germany2026-04-04
1044France2026-04-02
1045India2026-03-25
1046United Kingdom2026-03-17
1047Brazil2026-03-21
1048Russia2026-03-10
1049United Kingdom2026-03-11

On-Demand Data

NameIdCountryDate
Silvio L Paprocki1000Australia2026-03-13
Ivar A Kusko1001Spain2026-03-28
Isabel P Dilliard1002Canada2026-03-24
Tony G Caudy1003Italy2026-03-19
Mujtaba P Malet1004United Kingdom2026-03-16
Darci W Sergi1005Russia2026-03-13
Smith I Gillian1006Brazil2026-03-13
Rodrigues I Malet1007Brazil2026-03-24
Smith B Saylors1008Italy2026-03-15
Izzy N Malet1009France2026-03-10
Claire C Chui1010Italy2026-03-27
Ivar J Sergi1011France2026-04-06
Julie C Whobrey1012Spain2026-03-27
Mujtaba P Schemmer1013Argentina2026-03-13
Deepesh Z Albares1014France2026-03-18
Tony G Albares1015Brazil2026-03-24
Johnson R Kusko1016Brazil2026-04-02
Isabel C Wieser1017United Kingdom2026-03-29
Maisha I Albares1018India2026-03-15
Mujtaba J Sergi1019Russia2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones S RimAustraliaStephen Shaw QUALIFIED
Faith S PaprockiIndiaStephen Shaw UNQUALIFIED
Isabel N MaletUnited KingdomIoni Bowcher PROPOSAL
Julie E GarufiAustraliaBernardo Dominic RENEWAL
Leja X RutaRussiaXuxue Feng UNQUALIFIED
Ashley U CaldareraArgentinaOnyama Limba RENEWAL
Stacey Z MorascaRussiaAnna Fali QUALIFIED
Francesco L OldroydJapanAnna Fali NEW
Claire X SaylorsSpainXuxue Feng UNQUALIFIED
Darci G CaldareraAustraliaXuxue Feng PROPOSAL
Isabel W PaprockiItalyBernardo Dominic RENEWAL
Nicolas E DilliardCanadaAnna Fali NEW
Jones Y AlbaresSpainElwin Sharvill PROPOSAL
Jeanfrancois T GlickUnited KingdomIoni Bowcher NEGOTIATION
Jennifer E VocelkaAustraliaOnyama Limba PROPOSAL
Claire J RimIndiaElwin Sharvill RENEWAL
Jones J BriddickCanadaXuxue Feng NEGOTIATION
Clifford T CaudyArgentinaAsiya Javayant QUALIFIED
Mujtaba Z FerenczCanadaXuxue Feng NEW
Aditya J OldroydSpainStephen Shaw QUALIFIED
Izzy K SergiBrazilAnna Fali NEW
Wickens Z SlusarskiAustraliaBernardo Dominic PROPOSAL
Johnson D SaylorsArgentinaIvan Magalhaes QUALIFIED
Deepesh T VocelkaBrazilIoni Bowcher RENEWAL
Mayumi M CaudySpainStephen Shaw RENEWAL
Faith Q PaprockiBrazilElwin Sharvill PROPOSAL
Claire R GarufiFranceElwin Sharvill QUALIFIED
Faith Y GillianIndiaAmy Elsner RENEWAL
Jefferson P RutaSpainAsiya Javayant RENEWAL
Ivar H MorascaGermanyAmy Elsner PROPOSAL
Maria Q TollnerBrazilBernardo Dominic QUALIFIED
Jefferson G BowleySpainXuxue Feng PROPOSAL
Chavez F WhobreyCanadaIvan Magalhaes NEW
Maisha A PoquetteArgentinaStephen Shaw NEW
Clifford I FigeroaSpainIvan Magalhaes RENEWAL
Ashley M KolmetzJapanAnna Fali QUALIFIED
Costa I SlusarskiBrazilIoni Bowcher PROPOSAL
Maisha I FigeroaRussiaAnna Fali PROPOSAL
Leja U FollerJapanIoni Bowcher UNQUALIFIED
Claire Z OldroydIndiaAsiya Javayant RENEWAL

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