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
James U WhobreyAustraliaOnyama Limba NEW
Octavia Y GlickFranceAsiya Javayant NEW
Leon N VenereRussiaXuxue Feng NEGOTIATION
James Z KuskoGermanyElwin Sharvill PROPOSAL
Ricardo D DoeCanadaIvan Magalhaes NEGOTIATION
Izzy F MaletIndiaAsiya Javayant PROPOSAL
Juan N RimIndiaStephen Shaw UNQUALIFIED
Ivar M BologniaBrazilIvan Magalhaes NEW
Misaki U StensethCanadaXuxue Feng RENEWAL
Izzy G RulapaughRussiaAmy Elsner UNQUALIFIED
Arvin D PoquetteAustraliaAnna Fali RENEWAL
Kadeem Z CampainGermanyAnna Fali NEW
David N GillianAustraliaElwin Sharvill RENEWAL
Emily D MaletGermanyIoni Bowcher UNQUALIFIED
Rodrigues V TollnerUnited KingdomOnyama Limba QUALIFIED
Alejandro T NestleArgentinaAnna Fali QUALIFIED
Jones K MarrierUnited KingdomAnna Fali NEW
Silvio X StensethCanadaAsiya Javayant UNQUALIFIED
Claire C PaprockiFranceStephen Shaw NEW
Johnson Q GarufiArgentinaElwin Sharvill NEGOTIATION
Tony H CaudyBrazilIvan Magalhaes NEGOTIATION
Julie E SlusarskiAustraliaAnna Fali NEGOTIATION
Darci C RulapaughArgentinaStephen Shaw RENEWAL
Chavez J MorascaIndiaXuxue Feng RENEWAL
Octavia Y CaudyCanadaStephen Shaw NEGOTIATION
Tony Z InouyeSpainAmy Elsner NEW
Alejandro M WieserSpainIvan Magalhaes NEGOTIATION
Alejandro V CampainArgentinaBernardo Dominic QUALIFIED
Mujtaba F CaldareraRussiaXuxue Feng NEW
Arvin X ButtUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois B BologniaAustraliaElwin Sharvill UNQUALIFIED
Aika O KolmetzArgentinaElwin Sharvill NEW
Jefferson Q SergiArgentinaElwin Sharvill RENEWAL
Faith Y PerinAustraliaAsiya Javayant RENEWAL
Leja W SergiJapanOnyama Limba UNQUALIFIED
David V ShinkoSpainElwin Sharvill RENEWAL
Wickens A AmigonAustraliaElwin Sharvill UNQUALIFIED
Mujtaba H SaylorsAustraliaBernardo Dominic NEGOTIATION
Ivar K MaletCanadaXuxue Feng UNQUALIFIED
Adams V CaudyRussiaElwin Sharvill UNQUALIFIED
Sinclair Q FigeroaAustraliaIoni Bowcher RENEWAL
Jones Z RutaSpainAnna Fali QUALIFIED
Leon J PoquetteFranceAmy Elsner RENEWAL
Stacey D MacleadRussiaAnna Fali NEGOTIATION
Jennifer F ShinkoBrazilAsiya Javayant QUALIFIED
Aruna U SlusarskiCanadaIoni Bowcher RENEWAL
Jeanfrancois O SchemmerIndiaStephen Shaw PROPOSAL
Deepesh U WieserAustraliaIvan Magalhaes UNQUALIFIED
Costa W IturbideSpainXuxue Feng UNQUALIFIED
Nicolas M OstroskyBrazilElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro H ChuiAustraliaOnyama Limba UNQUALIFIED
Adams K CaudyRussiaBernardo Dominic NEGOTIATION
Octavia B AmigonUnited KingdomBernardo Dominic NEW
Smith Z NickaBrazilOnyama Limba NEW
Silvio W SaylorsSpainAsiya Javayant QUALIFIED
Francesco E OstroskyIndiaXuxue Feng NEGOTIATION
Isabel E KuskoRussiaAmy Elsner UNQUALIFIED
Wickens U ChuiCanadaBernardo Dominic NEW
Clifford M SergiSpainElwin Sharvill NEGOTIATION
Chavez H NickaAustraliaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David N MaletJapan2026-05-19Chanay, Jeffrey A Esq NEW44Bernardo Dominic
1001Leja U DoeCanada2026-05-22Commercial Press UNQUALIFIED77Asiya Javayant
1002Ivar R AmigonRussia2026-05-02King, Christopher A Esq NEW38Anna Fali
1003Leon X MaletArgentina2026-04-25Feltz Printing Service NEGOTIATION52Ioni Bowcher
1004Leon J PerinArgentina2026-05-01King, Christopher A Esq RENEWAL30Anna Fali
1005Deepesh W SlusarskiAustralia2026-05-10Rousseaux, Michael Esq PROPOSAL36Onyama Limba
1006Kaitlin M GauchoGermany2026-05-22Feiner Bros QUALIFIED20Ivan Magalhaes
1007Cody K PerinSpain2026-05-02Commercial Press PROPOSAL25Onyama Limba
1008Silvio Q RulapaughCanada2026-04-26Rangoni Of Florence QUALIFIED81Asiya Javayant
1009Nicolas X KuskoJapan2026-05-02Chapman, Ross E Esq QUALIFIED27Onyama Limba
1010Ivar A RimBrazil2026-04-24Truhlar And Truhlar Attys UNQUALIFIED4Onyama Limba
1011Adams V GillianAustralia2026-05-11Morlong Associates NEW57Elwin Sharvill
1012Chavez B GarufiItaly2026-05-03Dorl, James J Esq PROPOSAL65Anna Fali
1013Claire J BologniaGermany2026-05-11Rousseaux, Michael Esq NEGOTIATION38Amy Elsner
1014Alejandro A SaylorsAustralia2026-04-30Benton, John B Jr PROPOSAL56Anna Fali
1015Octavia H NestleBrazil2026-05-19Dorl, James J Esq PROPOSAL73Onyama Limba
1016Aruna Z ShinkoFrance2026-05-04Rousseaux, Michael Esq RENEWAL34Xuxue Feng
1017Adams P FlosiAustralia2026-05-08Buckley Miller Wright RENEWAL73Ivan Magalhaes
1018Johnson N StockhamCanada2026-05-10Chemel, James L Cpa NEW39Anna Fali
1019Mujtaba R MaletRussia2026-05-21King, Christopher A Esq UNQUALIFIED40Asiya Javayant
1020Jeanfrancois G DilliardAustralia2026-05-18Morlong Associates PROPOSAL29Xuxue Feng
1021Wickens G VenereItaly2026-04-27Printing Dimensions NEGOTIATION91Asiya Javayant
1022Ivar O CaudyCanada2026-04-30Dorl, James J Esq UNQUALIFIED79Asiya Javayant
1023Ashley P KolmetzItaly2026-05-20Chapman, Ross E Esq NEGOTIATION91Amy Elsner
1024Mujtaba I RimGermany2026-05-10Feltz Printing Service PROPOSAL25Bernardo Dominic
1025Clifford Q WhobreyJapan2026-05-04Chemel, James L Cpa QUALIFIED58Anna Fali
1026Clifford E WhobreyJapan2026-04-27Truhlar And Truhlar Attys NEW85Bernardo Dominic
1027Johnson Y StensethItaly2026-05-05Rousseaux, Michael Esq QUALIFIED94Bernardo Dominic
1028Claire F TollnerRussia2026-05-04King, Christopher A Esq RENEWAL99Elwin Sharvill
1029Misaki N SlusarskiJapan2026-05-22King, Christopher A Esq NEW30Ivan Magalhaes
1030Tony V GlickSpain2026-04-24King, Christopher A Esq NEGOTIATION20Stephen Shaw
1031Isabel X DoeCanada2026-04-27Printing Dimensions NEW38Amy Elsner
1032Greenwood R FerenczIndia2026-05-10Feltz Printing Service PROPOSAL7Onyama Limba
1033Clifford P GlickGermany2026-05-07Feiner Bros UNQUALIFIED36Stephen Shaw
1034Chavez P StockhamCanada2026-05-06Rousseaux, Michael Esq NEGOTIATION16Bernardo Dominic
1035Johnson U WhobreyArgentina2026-04-30Chemel, James L Cpa QUALIFIED80Elwin Sharvill
1036Johnson W CaldareraRussia2026-04-28Feltz Printing Service NEGOTIATION5Bernardo Dominic
1037Aika C DoeJapan2026-05-21King, Christopher A Esq NEW20Stephen Shaw
1038Claire D InouyeAustralia2026-05-12Chemel, James L Cpa NEGOTIATION67Stephen Shaw
1039Faith M MacleadItaly2026-04-26Chanay, Jeffrey A Esq QUALIFIED57Amy Elsner
1040Emily R NickaRussia2026-05-04Chemel, James L Cpa QUALIFIED21Asiya Javayant
1041Aika J WaycottRussia2026-05-20King, Christopher A Esq QUALIFIED33Bernardo Dominic
1042Julie I MaletUnited Kingdom2026-05-21Morlong Associates NEGOTIATION40Elwin Sharvill
1043Claire E PerinArgentina2026-05-05Rousseaux, Michael Esq NEGOTIATION82Elwin Sharvill
1044Nicolas O KuskoUnited Kingdom2026-05-20Feiner Bros QUALIFIED88Stephen Shaw
1045Izzy L DoeItaly2026-05-09Feiner Bros RENEWAL70Ivan Magalhaes
1046Aika U InouyeAustralia2026-05-17Feltz Printing Service RENEWAL27Ioni Bowcher
1047Claire G RoysterGermany2026-05-03Benton, John B Jr NEW14Stephen Shaw
1048Maria Z StockhamBrazil2026-05-21Chapman, Ross E Esq NEW2Xuxue Feng
1049Alejandro R PerinSpain2026-05-15King, Christopher A Esq NEGOTIATION73Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
James V MacleadBrazilAsiya Javayant PROPOSAL
Aika F RulapaughAustraliaIoni Bowcher NEGOTIATION
Maria I PaprockiSpainAmy Elsner UNQUALIFIED
Emily I MarrierCanadaAnna Fali RENEWAL
Emily I SlusarskiRussiaOnyama Limba NEW
Stacey U MorascaFranceOnyama Limba PROPOSAL
Leja J StensethItalyBernardo Dominic PROPOSAL
Arvin R DarakjyBrazilAsiya Javayant NEW
James B SergiJapanOnyama Limba QUALIFIED
Sinclair D GlickGermanyAsiya Javayant NEW
Juan Z WieserFranceIoni Bowcher QUALIFIED
Wickens G VocelkaAustraliaOnyama Limba NEGOTIATION
Cody I GarufiCanadaOnyama Limba NEW
Tony I GillianCanadaIoni Bowcher RENEWAL
Cody D MaletCanadaXuxue Feng PROPOSAL
Cody A GillianItalyIoni Bowcher QUALIFIED
Claire Z BowleySpainAmy Elsner RENEWAL
Sinclair W StensethArgentinaStephen Shaw UNQUALIFIED
Greenwood Q FlosiIndiaIvan Magalhaes PROPOSAL
Alejandro N OldroydBrazilXuxue Feng PROPOSAL
Wickens J MaletRussiaElwin Sharvill RENEWAL
Izzy A KuskoBrazilAnna Fali RENEWAL
Cody A GillianIndiaIoni Bowcher QUALIFIED
James Q MorascaGermanyBernardo Dominic NEW
Jones S StockhamSpainStephen Shaw NEGOTIATION
Munro G GauchoAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois W SaylorsUnited KingdomIvan Magalhaes PROPOSAL
Salvatore N NickaFranceIoni Bowcher QUALIFIED
Octavia T DarakjySpainBernardo Dominic QUALIFIED
Clifford Z FigeroaJapanOnyama Limba QUALIFIED
Mujtaba F MacleadBrazilAnna Fali PROPOSAL
Jeanfrancois U GauchoBrazilXuxue Feng PROPOSAL
Ashley C NickaAustraliaStephen Shaw RENEWAL
Chavez D KuskoUnited KingdomBernardo Dominic PROPOSAL
Misaki J GlickFranceAmy Elsner QUALIFIED
Aruna F StensethGermanyIoni Bowcher RENEWAL
Salvatore G MarrierCanadaAsiya Javayant RENEWAL
Julie K SlusarskiUnited KingdomIoni Bowcher RENEWAL
Antonio X ShinkoFranceAmy Elsner PROPOSAL
Juan O BriddickJapanAnna Fali NEGOTIATION
Leja Q DoeBrazilElwin Sharvill QUALIFIED
Isabel Q SaylorsFranceElwin Sharvill NEW
Francesco D OstroskyCanadaXuxue Feng UNQUALIFIED
Juan O StockhamBrazilAnna Fali NEW
Rodrigues S WhobreyRussiaIoni Bowcher QUALIFIED
Kadeem N PaprockiCanadaElwin Sharvill PROPOSAL
Maisha G WieserSpainIoni Bowcher RENEWAL
Sinclair V GillianIndiaStephen Shaw QUALIFIED
David Y ButtCanadaAnna Fali RENEWAL
Maisha U KolmetzJapanAmy Elsner UNQUALIFIED
Frozen Columns
Name
Adams F Foller
Izzy M Poquette
Wickens S Poquette
Juan E Rulapaugh
Darci S Poquette
Salvatore V Gillian
Ricardo W Venere
Alejandro N Whobrey
Smith T Glick
Deepesh V Flosi
Aditya Z Garufi
Salvatore Y Maclead
Mujtaba K Rim
Isabel G Foller
Smith Q Albares
Morrow F Doe
Leon N Slusarski
Mayumi Y Ferencz
Jennifer K Rim
Misaki B Royster
Arvin S Ostrosky
Misaki N Glick
Cody E Tollner
Juan V Poquette
Clifford O Iturbide
Juan O Venere
Antonio Y Stenseth
Johnson N Flosi
Ricardo A Glick
Stacey K Albares
Chavez D Chui
Morrow Q Nestle
Tony W Oldroyd
Kadeem O Bowley
Silvio W Poquette
Isabel S Schemmer
Isabel T Tollner
Sinclair W Briddick
Ivar C Rim
Greenwood O Oldroyd
Kadeem F Nestle
Claire I Foller
Octavia U Glick
Jennifer D Paprocki
Rodrigues U Slusarski
Tony W Campain
Rodrigues J Iturbide
Antonio S Caldarera
Claire F Garufi
Alejandro V Foller
IdCountryDate
1000Japan2026-05-11
1001Brazil2026-04-29
1002Italy2026-04-26
1003Germany2026-05-04
1004India2026-05-07
1005United Kingdom2026-05-21
1006Argentina2026-05-15
1007Brazil2026-04-25
1008India2026-05-22
1009Canada2026-04-25
1010Russia2026-05-21
1011Brazil2026-04-25
1012Spain2026-05-18
1013Russia2026-05-14
1014France2026-04-23
1015India2026-05-09
1016Brazil2026-05-22
1017Japan2026-05-04
1018Canada2026-05-17
1019Brazil2026-05-16
1020Germany2026-05-09
1021Australia2026-05-10
1022United Kingdom2026-05-07
1023Brazil2026-05-20
1024Australia2026-05-16
1025Canada2026-05-09
1026France2026-05-02
1027Brazil2026-04-28
1028Spain2026-05-12
1029Spain2026-04-25
1030Australia2026-05-12
1031Brazil2026-05-22
1032Germany2026-05-15
1033Russia2026-05-09
1034Russia2026-05-11
1035France2026-05-17
1036Germany2026-05-09
1037United Kingdom2026-05-04
1038France2026-04-30
1039Italy2026-04-27
1040Argentina2026-05-07
1041India2026-05-03
1042Canada2026-04-25
1043Japan2026-04-25
1044Germany2026-05-12
1045Japan2026-04-28
1046Japan2026-05-21
1047Canada2026-04-25
1048United Kingdom2026-04-30
1049Japan2026-04-30

On-Demand Data

NameIdCountryDate
Clifford F Malet1000Germany2026-05-21
Deepesh U Schemmer1001France2026-04-24
Deepesh C Malet1002India2026-05-17
Leja A Rim1003Canada2026-05-16
Izzy Q Campain1004Spain2026-05-07
Adams D Bowley1005Canada2026-04-29
Munro S Gillian1006Spain2026-05-14
Jeanfrancois F Chui1007Japan2026-05-07
Nicolas N Iturbide1008Germany2026-05-18
Munro M Royster1009United Kingdom2026-05-19
Salvatore E Garufi1010France2026-05-13
Silvio X Venere1011Canada2026-05-10
Munro X Royster1012India2026-05-13
Mayumi I Figeroa1013France2026-04-28
Adams C Nestle1014Australia2026-05-05
Antonio H Poquette1015Australia2026-05-14
Silvio Q Flosi1016Italy2026-04-27
Jeanfrancois R Doe1017Australia2026-04-29
Kadeem V Venere1018Japan2026-04-27
Faith E Whobrey1019Brazil2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson C RutaFranceAsiya Javayant UNQUALIFIED
Faith Z WieserUnited KingdomAnna Fali UNQUALIFIED
Aika H ButtBrazilAsiya Javayant NEGOTIATION
Juan Y RimItalyAnna Fali QUALIFIED
Leon B DarakjyArgentinaBernardo Dominic NEW
David D GauchoCanadaXuxue Feng PROPOSAL
Cody T NickaGermanyStephen Shaw UNQUALIFIED
Antonio F NestleRussiaAmy Elsner NEGOTIATION
Silvio Z RutaAustraliaAmy Elsner NEGOTIATION
Ivar R MacleadCanadaOnyama Limba UNQUALIFIED
Julie U NestleJapanIoni Bowcher PROPOSAL
Misaki E IturbideSpainXuxue Feng UNQUALIFIED
Ashley O KuskoJapanOnyama Limba RENEWAL
Maria O FlosiFranceBernardo Dominic QUALIFIED
Jeanfrancois W CampainItalyBernardo Dominic UNQUALIFIED
David J FerenczIndiaAsiya Javayant RENEWAL
Mujtaba M IturbideSpainIoni Bowcher UNQUALIFIED
Deepesh V TollnerBrazilIoni Bowcher PROPOSAL
Mayumi R ChuiArgentinaAsiya Javayant RENEWAL
Tony C BowleyAustraliaBernardo Dominic QUALIFIED
Jones Q BowleySpainIvan Magalhaes UNQUALIFIED
Aruna J StensethJapanOnyama Limba QUALIFIED
Costa O RoysterUnited KingdomStephen Shaw QUALIFIED
Johnson G KolmetzArgentinaXuxue Feng NEW
Ricardo S SchemmerArgentinaAnna Fali NEGOTIATION
Maisha Z WhobreyGermanyOnyama Limba NEW
Kadeem Z WhobreyRussiaStephen Shaw QUALIFIED
Ashley G GauchoAustraliaAmy Elsner NEGOTIATION
Nicolas N InouyeItalyIoni Bowcher UNQUALIFIED
Sinclair A StensethIndiaOnyama Limba PROPOSAL
Wickens X ButtItalyElwin Sharvill PROPOSAL
Emily Y SchemmerIndiaIvan Magalhaes PROPOSAL
Jones J RutaJapanStephen Shaw QUALIFIED
Aruna G NestleRussiaOnyama Limba NEW
Antonio R DarakjyJapanAmy Elsner PROPOSAL
Isabel O GillianGermanyElwin Sharvill UNQUALIFIED
Leja W SlusarskiFranceElwin Sharvill PROPOSAL
Darci H PaprockiUnited KingdomElwin Sharvill QUALIFIED
Chavez Q FlosiBrazilBernardo Dominic RENEWAL
Clifford U GlickCanadaIoni Bowcher 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.