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
Ricardo Z MaletGermanyAmy Elsner NEGOTIATION
Arvin U DilliardAustraliaXuxue Feng NEGOTIATION
Isabel C MarrierSpainAsiya Javayant UNQUALIFIED
Julie L InouyeGermanyAnna Fali UNQUALIFIED
Maria S CampainFranceIvan Magalhaes UNQUALIFIED
Kadeem Y CaudyGermanyElwin Sharvill QUALIFIED
Mujtaba I NestleArgentinaIoni Bowcher RENEWAL
Murillo D InouyeCanadaStephen Shaw QUALIFIED
Silvio C SaylorsCanadaStephen Shaw NEGOTIATION
Stacey Q FollerUnited KingdomAnna Fali PROPOSAL
Nicolas V FerenczArgentinaIvan Magalhaes QUALIFIED
Leja X DoeGermanyAmy Elsner QUALIFIED
Julie Y FerenczRussiaAnna Fali PROPOSAL
Arvin P MorascaGermanyElwin Sharvill RENEWAL
Kaitlin X CaldareraCanadaIoni Bowcher UNQUALIFIED
Tony R VocelkaRussiaXuxue Feng NEGOTIATION
Francesco Y MaletGermanyElwin Sharvill UNQUALIFIED
Salvatore V NestleIndiaXuxue Feng UNQUALIFIED
Mujtaba H RulapaughJapanBernardo Dominic PROPOSAL
Ricardo J GauchoFranceBernardo Dominic QUALIFIED
Cody T DilliardRussiaOnyama Limba NEW
Johnson J VocelkaAustraliaIoni Bowcher NEW
Leon C GarufiSpainAnna Fali NEGOTIATION
Munro D SaylorsUnited KingdomElwin Sharvill RENEWAL
Mujtaba R FlosiItalyStephen Shaw PROPOSAL
Silvio H ChuiIndiaOnyama Limba PROPOSAL
Claire Y BriddickBrazilAmy Elsner NEGOTIATION
Leja P DoeArgentinaStephen Shaw UNQUALIFIED
Wickens S FlosiIndiaAnna Fali QUALIFIED
Wickens M BologniaCanadaBernardo Dominic NEW
Cody G IturbideGermanyXuxue Feng NEW
Tony E VocelkaBrazilAmy Elsner PROPOSAL
Salvatore T RoysterJapanXuxue Feng NEGOTIATION
Julie A VenereSpainXuxue Feng PROPOSAL
Leja A MorascaItalyStephen Shaw PROPOSAL
Octavia U OstroskyItalyXuxue Feng RENEWAL
Jeanfrancois U NestleRussiaIoni Bowcher RENEWAL
Ivar P PoquetteJapanOnyama Limba QUALIFIED
Juan A AlbaresArgentinaIvan Magalhaes PROPOSAL
Maria R NickaBrazilAmy Elsner QUALIFIED
Francesco X BologniaJapanAsiya Javayant UNQUALIFIED
Morrow E BologniaFranceAmy Elsner QUALIFIED
Maisha Z RoysterCanadaStephen Shaw NEGOTIATION
Arvin P OstroskyArgentinaAnna Fali RENEWAL
Julie M FerenczIndiaAsiya Javayant RENEWAL
Sinclair H IturbideIndiaXuxue Feng NEGOTIATION
Tony J MarrierIndiaElwin Sharvill NEW
James N AmigonGermanyOnyama Limba QUALIFIED
Jeanfrancois P RoysterIndiaOnyama Limba NEGOTIATION
Clifford E MaletJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki N SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Jones Y MaletRussiaAsiya Javayant NEW
Leja C BowleyAustraliaStephen Shaw NEW
Francesco S FerenczUnited KingdomXuxue Feng NEGOTIATION
Emily I SchemmerIndiaOnyama Limba UNQUALIFIED
Faith M MaletAustraliaElwin Sharvill UNQUALIFIED
Isabel N AmigonCanadaIoni Bowcher NEW
Claire K MarrierIndiaElwin Sharvill NEW
Ashley U DilliardJapanAnna Fali RENEWAL
Ashley J KolmetzArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith I GillianBrazil2026-03-03Benton, John B Jr QUALIFIED78Stephen Shaw
1001Emily O StockhamJapan2026-02-27King, Christopher A Esq RENEWAL21Onyama Limba
1002James K GillianBrazil2026-02-18Morlong Associates RENEWAL36Ivan Magalhaes
1003Claire K StockhamAustralia2026-02-25King, Christopher A Esq QUALIFIED85Ioni Bowcher
1004Ashley M CaldareraUnited Kingdom2026-02-27Benton, John B Jr PROPOSAL24Xuxue Feng
1005Alejandro B ChuiBrazil2026-03-04Morlong Associates UNQUALIFIED67Anna Fali
1006Julie J MorascaGermany2026-03-02Commercial Press UNQUALIFIED40Stephen Shaw
1007Adams Z RimUnited Kingdom2026-03-02Benton, John B Jr UNQUALIFIED86Stephen Shaw
1008Jeanfrancois R FollerFrance2026-02-21King, Christopher A Esq NEGOTIATION23Anna Fali
1009Maisha H GarufiItaly2026-02-05Chemel, James L Cpa QUALIFIED5Ivan Magalhaes
1010Kaitlin U SchemmerItaly2026-02-11Chanay, Jeffrey A Esq QUALIFIED63Stephen Shaw
1011Silvio G MarrierCanada2026-02-06Dorl, James J Esq UNQUALIFIED74Amy Elsner
1012Jeanfrancois T DoeRussia2026-02-26Rangoni Of Florence RENEWAL66Xuxue Feng
1013David Y MaletBrazil2026-02-28Chemel, James L Cpa NEGOTIATION6Amy Elsner
1014Murillo Y WaycottIndia2026-02-20Commercial Press RENEWAL63Xuxue Feng
1015Chavez U RutaCanada2026-02-17Rousseaux, Michael Esq RENEWAL38Anna Fali
1016Misaki G GlickUnited Kingdom2026-02-20Buckley Miller Wright PROPOSAL34Stephen Shaw
1017Morrow M StensethAustralia2026-02-21Chapman, Ross E Esq NEGOTIATION92Bernardo Dominic
1018Mujtaba G IturbideJapan2026-03-04Feltz Printing Service NEW54Amy Elsner
1019Leon L FollerArgentina2026-03-04Morlong Associates QUALIFIED26Anna Fali
1020Salvatore G CampainIndia2026-02-09King, Christopher A Esq NEGOTIATION65Onyama Limba
1021Adams R KuskoUnited Kingdom2026-02-21Rangoni Of Florence NEGOTIATION81Ivan Magalhaes
1022Maria D FigeroaCanada2026-02-10Chanay, Jeffrey A Esq PROPOSAL24Amy Elsner
1023Stacey D GauchoItaly2026-03-01Feltz Printing Service NEGOTIATION50Onyama Limba
1024Munro D GarufiItaly2026-02-13Feltz Printing Service NEGOTIATION91Ioni Bowcher
1025Leon Y OstroskyRussia2026-02-13Chemel, James L Cpa NEGOTIATION53Elwin Sharvill
1026Antonio T MacleadJapan2026-02-08Chapman, Ross E Esq QUALIFIED77Ioni Bowcher
1027Darci E RoysterIndia2026-02-22Benton, John B Jr NEGOTIATION40Amy Elsner
1028Maria D DarakjyUnited Kingdom2026-02-24Chanay, Jeffrey A Esq NEGOTIATION85Onyama Limba
1029Octavia L WhobreySpain2026-02-06Chemel, James L Cpa QUALIFIED92Asiya Javayant
1030James K NestleBrazil2026-02-14Chemel, James L Cpa RENEWAL12Elwin Sharvill
1031Kaitlin X VenereUnited Kingdom2026-02-25Rousseaux, Michael Esq PROPOSAL6Bernardo Dominic
1032Aruna V FigeroaItaly2026-03-01Dorl, James J Esq NEGOTIATION88Ivan Magalhaes
1033Deepesh T GarufiCanada2026-02-20Feiner Bros PROPOSAL8Asiya Javayant
1034Rodrigues P FollerBrazil2026-02-23King, Christopher A Esq UNQUALIFIED6Amy Elsner
1035Kadeem X FlosiIndia2026-02-16Benton, John B Jr NEW87Elwin Sharvill
1036Kadeem M OldroydBrazil2026-03-02Rangoni Of Florence QUALIFIED57Amy Elsner
1037Ashley V VenereIndia2026-02-19Truhlar And Truhlar Attys PROPOSAL36Amy Elsner
1038Isabel P GlickIndia2026-02-08Chanay, Jeffrey A Esq QUALIFIED22Ioni Bowcher
1039Kadeem S BowleySpain2026-02-06Chemel, James L Cpa NEGOTIATION93Anna Fali
1040Claire B MorascaUnited Kingdom2026-02-26Morlong Associates NEW21Ioni Bowcher
1041Aruna Q DoeJapan2026-02-08Buckley Miller Wright PROPOSAL74Bernardo Dominic
1042Jeanfrancois J TollnerBrazil2026-03-01King, Christopher A Esq NEGOTIATION8Ioni Bowcher
1043Ashley A IturbideAustralia2026-02-07Rangoni Of Florence NEW62Elwin Sharvill
1044Jennifer P OldroydGermany2026-02-16Morlong Associates PROPOSAL12Onyama Limba
1045David C DilliardAustralia2026-02-25Chemel, James L Cpa PROPOSAL78Anna Fali
1046Antonio I OldroydJapan2026-02-12Rangoni Of Florence RENEWAL95Amy Elsner
1047Maria V RoysterArgentina2026-02-24Printing Dimensions PROPOSAL14Ivan Magalhaes
1048Jones X StockhamRussia2026-02-09Chemel, James L Cpa NEW57Ioni Bowcher
1049Munro I MaletBrazil2026-03-01Feltz Printing Service UNQUALIFIED17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley U GlickRussiaAmy Elsner UNQUALIFIED
Ivar U CaldareraItalyOnyama Limba NEGOTIATION
Aditya P BowleyGermanyIoni Bowcher QUALIFIED
Mayumi I StensethJapanStephen Shaw UNQUALIFIED
Smith W SchemmerBrazilXuxue Feng UNQUALIFIED
Jefferson V RimCanadaBernardo Dominic PROPOSAL
Clifford Y RutaJapanOnyama Limba PROPOSAL
Francesco O OstroskyItalyElwin Sharvill NEW
Tony X AmigonUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba I CaudyFranceXuxue Feng NEGOTIATION
Aditya U DarakjyArgentinaBernardo Dominic UNQUALIFIED
Jefferson D DarakjyCanadaAmy Elsner NEGOTIATION
Salvatore C FigeroaJapanStephen Shaw NEGOTIATION
Chavez T AlbaresFranceAnna Fali QUALIFIED
Tony W OldroydIndiaIvan Magalhaes NEGOTIATION
Morrow F CaldareraSpainIvan Magalhaes QUALIFIED
Silvio K FlosiFranceElwin Sharvill RENEWAL
Claire Q KuskoIndiaAmy Elsner NEW
Leon S FlosiAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois Z GlickArgentinaBernardo Dominic NEGOTIATION
Mayumi H OldroydJapanStephen Shaw NEGOTIATION
Faith F CaldareraRussiaAmy Elsner PROPOSAL
Smith G RoysterCanadaXuxue Feng NEGOTIATION
Sinclair M MaletJapanBernardo Dominic NEW
Munro S TollnerBrazilStephen Shaw PROPOSAL
Aditya Q RulapaughArgentinaElwin Sharvill NEW
Ivar R CaudySpainXuxue Feng UNQUALIFIED
Adams P WaycottSpainIoni Bowcher PROPOSAL
David Y MarrierJapanAmy Elsner UNQUALIFIED
Nicolas Q SlusarskiIndiaXuxue Feng NEGOTIATION
Greenwood V PoquetteGermanyStephen Shaw PROPOSAL
Stacey K GillianFranceOnyama Limba QUALIFIED
Maisha N PaprockiGermanyBernardo Dominic UNQUALIFIED
Ivar X ChuiIndiaIvan Magalhaes NEGOTIATION
Julie U SlusarskiFranceElwin Sharvill NEW
Juan E DoeGermanyAsiya Javayant UNQUALIFIED
Francesco U FerenczUnited KingdomBernardo Dominic NEGOTIATION
Jennifer Z BriddickAustraliaIoni Bowcher PROPOSAL
Munro C GlickUnited KingdomIvan Magalhaes QUALIFIED
Jones E PerinItalyOnyama Limba NEGOTIATION
Johnson I FerenczItalyIoni Bowcher NEGOTIATION
Jennifer S CaldareraRussiaXuxue Feng NEW
Morrow W RimItalyAsiya Javayant NEGOTIATION
Morrow S FerenczArgentinaXuxue Feng PROPOSAL
Rodrigues S WhobreyArgentinaAnna Fali UNQUALIFIED
Maisha C AlbaresFranceIoni Bowcher QUALIFIED
Adams B InouyeUnited KingdomAnna Fali PROPOSAL
Sinclair E OldroydRussiaAmy Elsner PROPOSAL
Kadeem Z GauchoGermanyIoni Bowcher NEW
Kadeem Y StensethArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Chavez F Maclead
Tony K Rim
Isabel C Caldarera
Antonio A Amigon
Mayumi C Perin
Jones K Ostrosky
Izzy D Perin
Julie A Oldroyd
Aruna Y Royster
Octavia Y Kolmetz
Deepesh V Albares
Darci T Iturbide
Kaitlin V Chui
Misaki E Maclead
Kaitlin O Glick
Maria A Kusko
Alejandro A Paprocki
Francesco S Ferencz
Julie R Glick
Misaki K Rim
Leja N Inouye
Ricardo B Marrier
Leja U Butt
Maisha H Darakjy
Aika D Poquette
Alejandro Y Garufi
Greenwood L Bolognia
Ashley T Flosi
Munro Q Darakjy
Emily N Ostrosky
Izzy A Poquette
Julie Y Oldroyd
Antonio F Wieser
Jennifer T Inouye
Misaki M Amigon
Arvin U Shinko
Smith M Caudy
Maisha Q Flosi
Clifford C Bolognia
Silvio B Foller
Alejandro T Ostrosky
Mujtaba Z Stenseth
Stacey H Paprocki
Misaki H Glick
Johnson T Darakjy
Greenwood Y Darakjy
Chavez C Ferencz
Munro I Slusarski
Ashley C Inouye
Alejandro A Perin
IdCountryDate
1000Spain2026-02-03
1001Russia2026-02-16
1002Spain2026-02-22
1003Australia2026-02-11
1004United Kingdom2026-02-04
1005Russia2026-02-17
1006Argentina2026-03-03
1007Australia2026-02-16
1008Japan2026-02-23
1009Russia2026-02-04
1010Italy2026-02-14
1011Canada2026-02-04
1012Japan2026-02-27
1013India2026-02-20
1014Brazil2026-02-27
1015Brazil2026-03-03
1016Italy2026-02-17
1017Argentina2026-02-18
1018India2026-02-27
1019France2026-02-12
1020Canada2026-02-22
1021Brazil2026-02-18
1022Japan2026-02-24
1023Spain2026-02-06
1024Canada2026-02-22
1025Russia2026-02-17
1026United Kingdom2026-02-26
1027Brazil2026-03-01
1028India2026-02-21
1029Spain2026-02-24
1030Japan2026-02-25
1031Spain2026-02-10
1032Germany2026-02-03
1033India2026-02-07
1034Brazil2026-02-09
1035United Kingdom2026-02-04
1036France2026-02-08
1037Argentina2026-02-26
1038Russia2026-02-27
1039Brazil2026-02-21
1040Germany2026-02-16
1041Canada2026-02-27
1042Italy2026-02-26
1043Argentina2026-02-04
1044Japan2026-02-17
1045Russia2026-02-11
1046United Kingdom2026-02-21
1047India2026-02-24
1048Spain2026-03-01
1049Canada2026-03-04

On-Demand Data

NameIdCountryDate
Maria M Caudy1000Brazil2026-02-15
Tony V Iturbide1001Canada2026-02-07
Wickens C Malet1002Brazil2026-02-10
Alejandro Z Inouye1003France2026-02-12
Nicolas Q Albares1004Italy2026-02-05
Tony I Whobrey1005Canada2026-03-02
Adams S Darakjy1006Australia2026-02-15
Clifford B Malet1007Japan2026-02-21
Jeanfrancois B Malet1008Argentina2026-03-01
Octavia O Nestle1009Australia2026-02-22
Stacey H Amigon1010India2026-02-17
Francesco Z Caldarera1011Germany2026-02-22
Kadeem B Rim1012Russia2026-03-04
Morrow U Chui1013India2026-02-07
Costa N Kolmetz1014India2026-02-25
Claire U Tollner1015Germany2026-02-05
James S Doe1016India2026-02-21
Ashley F Chui1017Spain2026-03-01
Chavez I Ostrosky1018Brazil2026-03-03
Faith M Caldarera1019France2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco B GlickRussiaAmy Elsner NEGOTIATION
Arvin N IturbideGermanyOnyama Limba RENEWAL
Mayumi Z DarakjyFranceAsiya Javayant PROPOSAL
Ricardo B OstroskyGermanyStephen Shaw NEGOTIATION
Aditya J ChuiIndiaAmy Elsner NEW
Leja B FigeroaItalyXuxue Feng NEGOTIATION
Julie Z ShinkoRussiaIoni Bowcher UNQUALIFIED
Cody J FerenczFranceAnna Fali NEW
Deepesh S MarrierCanadaBernardo Dominic NEW
James I FigeroaFranceOnyama Limba RENEWAL
Sinclair U WaycottGermanyOnyama Limba RENEWAL
Aditya O VenereRussiaAsiya Javayant NEW
Munro J AlbaresBrazilXuxue Feng NEW
Smith X RoysterFranceAnna Fali QUALIFIED
Misaki P FlosiCanadaAmy Elsner PROPOSAL
Smith T BriddickItalyStephen Shaw UNQUALIFIED
Emily C MaletGermanyBernardo Dominic UNQUALIFIED
Aditya J NickaAustraliaXuxue Feng NEW
Sinclair J MarrierGermanyIoni Bowcher RENEWAL
Jones K DoeAustraliaAsiya Javayant NEGOTIATION
Claire I DoeCanadaAsiya Javayant RENEWAL
Morrow F AmigonGermanyElwin Sharvill RENEWAL
Mayumi X ShinkoFranceBernardo Dominic QUALIFIED
Aditya E InouyeUnited KingdomXuxue Feng UNQUALIFIED
Misaki H DoeCanadaAsiya Javayant NEW
Francesco X SlusarskiCanadaIoni Bowcher RENEWAL
Adams D FigeroaJapanOnyama Limba RENEWAL
Misaki D CaudyItalyElwin Sharvill PROPOSAL
Nicolas C FollerFranceElwin Sharvill QUALIFIED
Ashley Z FerenczUnited KingdomOnyama Limba NEGOTIATION
Chavez G MaletGermanyBernardo Dominic UNQUALIFIED
Mujtaba K MarrierIndiaAnna Fali UNQUALIFIED
Clifford Q GlickBrazilOnyama Limba NEGOTIATION
Adams B KolmetzFranceAmy Elsner QUALIFIED
Kaitlin T CampainCanadaAmy Elsner RENEWAL
James K MaletFranceIoni Bowcher UNQUALIFIED
Stacey N GauchoItalyXuxue Feng PROPOSAL
Deepesh S RimUnited KingdomElwin Sharvill NEGOTIATION
Murillo P AlbaresRussiaOnyama Limba NEW
Izzy Q StockhamItalyOnyama Limba 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.