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 M AmigonAustraliaBernardo Dominic PROPOSAL
Alejandro A RutaFranceAmy Elsner PROPOSAL
Silvio F StensethUnited KingdomAmy Elsner NEGOTIATION
Ivar S MaletItalyIoni Bowcher RENEWAL
Darci R MaletIndiaStephen Shaw PROPOSAL
Arvin G WieserJapanIoni Bowcher PROPOSAL
Izzy U SlusarskiBrazilAmy Elsner RENEWAL
Wickens Y MarrierFranceIvan Magalhaes NEGOTIATION
Emily B KolmetzUnited KingdomElwin Sharvill PROPOSAL
Salvatore L ShinkoUnited KingdomAsiya Javayant PROPOSAL
Kadeem Z VenereBrazilStephen Shaw UNQUALIFIED
Wickens N StockhamUnited KingdomElwin Sharvill PROPOSAL
Smith A InouyeArgentinaBernardo Dominic NEGOTIATION
Isabel A MaletBrazilAnna Fali NEGOTIATION
Leja U CaudySpainBernardo Dominic QUALIFIED
Mujtaba U KolmetzSpainIvan Magalhaes PROPOSAL
Costa M BriddickJapanAmy Elsner UNQUALIFIED
Faith N AlbaresArgentinaXuxue Feng PROPOSAL
Stacey W ButtSpainOnyama Limba UNQUALIFIED
Sinclair H SchemmerRussiaIoni Bowcher PROPOSAL
Jennifer V RoysterItalyAsiya Javayant UNQUALIFIED
Alejandro Y MacleadIndiaStephen Shaw UNQUALIFIED
Clifford V CampainFranceIoni Bowcher UNQUALIFIED
Izzy X ButtUnited KingdomIoni Bowcher NEGOTIATION
Francesco K NestleBrazilElwin Sharvill PROPOSAL
Tony J KuskoAustraliaBernardo Dominic UNQUALIFIED
James K OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Ricardo I WieserGermanyIoni Bowcher RENEWAL
Clifford A MaletBrazilXuxue Feng QUALIFIED
Ivar K StockhamSpainAnna Fali UNQUALIFIED
Salvatore H OldroydArgentinaXuxue Feng QUALIFIED
Jennifer I MarrierFranceAsiya Javayant NEW
Clifford L SchemmerFranceBernardo Dominic QUALIFIED
Murillo W WieserCanadaXuxue Feng NEGOTIATION
David S OldroydJapanIoni Bowcher PROPOSAL
Deepesh N GlickGermanyBernardo Dominic NEW
Emily R DarakjyFranceStephen Shaw NEGOTIATION
Jones P GlickArgentinaIvan Magalhaes NEW
Izzy K ShinkoJapanOnyama Limba NEGOTIATION
Jones I MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Wickens J BologniaJapanOnyama Limba NEGOTIATION
Darci C BowleyAustraliaElwin Sharvill NEW
Maria V PaprockiAustraliaIvan Magalhaes PROPOSAL
Murillo F RimAustraliaAnna Fali NEW
Misaki T RutaCanadaOnyama Limba PROPOSAL
Morrow X MaletFranceElwin Sharvill NEGOTIATION
Kadeem K DilliardGermanyIoni Bowcher NEGOTIATION
Deepesh O IturbideBrazilIoni Bowcher QUALIFIED
Deepesh L CaldareraIndiaIvan Magalhaes RENEWAL
Ivar J WhobreyItalyAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Claire C GlickBrazilAnna Fali QUALIFIED
Faith R AmigonItalyIoni Bowcher PROPOSAL
Faith E WhobreyItalyStephen Shaw RENEWAL
Rodrigues M WhobreyGermanyAnna Fali UNQUALIFIED
Ricardo T BowleyIndiaXuxue Feng QUALIFIED
Greenwood Q GlickFranceAnna Fali UNQUALIFIED
David G BologniaRussiaXuxue Feng QUALIFIED
Nicolas M SaylorsFranceIvan Magalhaes QUALIFIED
Maisha L GillianItalyAmy Elsner PROPOSAL
Costa C BologniaArgentinaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams E KuskoItaly2026-06-12Morlong Associates UNQUALIFIED51Stephen Shaw
1001Julie S FollerJapan2026-06-15Dorl, James J Esq NEGOTIATION65Anna Fali
1002Kaitlin T OldroydRussia2026-06-10Rangoni Of Florence UNQUALIFIED16Amy Elsner
1003Alejandro Z BowleySpain2026-05-27Rousseaux, Michael Esq PROPOSAL97Bernardo Dominic
1004Costa P VocelkaUnited Kingdom2026-05-22Rousseaux, Michael Esq PROPOSAL25Bernardo Dominic
1005Cody O GarufiFrance2026-06-15Chapman, Ross E Esq PROPOSAL13Ioni Bowcher
1006Costa U FlosiFrance2026-06-14King, Christopher A Esq NEGOTIATION44Onyama Limba
1007Morrow I DoeRussia2026-05-19Dorl, James J Esq PROPOSAL3Anna Fali
1008Murillo O DilliardSpain2026-05-23Truhlar And Truhlar Attys UNQUALIFIED97Ioni Bowcher
1009Jones D DoeItaly2026-06-08Chapman, Ross E Esq PROPOSAL23Elwin Sharvill
1010David M NickaCanada2026-06-14Rousseaux, Michael Esq UNQUALIFIED14Xuxue Feng
1011Adams U BriddickIndia2026-06-13Dorl, James J Esq NEW38Anna Fali
1012Leon T ButtGermany2026-06-13Commercial Press QUALIFIED14Elwin Sharvill
1013Kadeem S SchemmerGermany2026-05-21Truhlar And Truhlar Attys QUALIFIED2Stephen Shaw
1014Sinclair N SaylorsAustralia2026-06-10Chanay, Jeffrey A Esq PROPOSAL92Stephen Shaw
1015Sinclair Q CaldareraUnited Kingdom2026-06-15Morlong Associates NEGOTIATION79Amy Elsner
1016Maisha V MarrierIndia2026-06-03Dorl, James J Esq NEGOTIATION86Anna Fali
1017Costa E PerinUnited Kingdom2026-06-13Commercial Press UNQUALIFIED68Ivan Magalhaes
1018Cody X FerenczRussia2026-06-11Chemel, James L Cpa NEGOTIATION95Asiya Javayant
1019Rodrigues Z NickaCanada2026-05-30Chemel, James L Cpa NEW74Stephen Shaw
1020Aditya Y AlbaresGermany2026-05-30Benton, John B Jr NEW44Onyama Limba
1021Ricardo Y BowleyArgentina2026-05-28Feiner Bros PROPOSAL73Ivan Magalhaes
1022Morrow Z BriddickJapan2026-06-02Dorl, James J Esq UNQUALIFIED5Stephen Shaw
1023Costa B KolmetzArgentina2026-05-20Rangoni Of Florence NEGOTIATION85Stephen Shaw
1024Chavez N BowleyAustralia2026-06-14Feiner Bros UNQUALIFIED26Asiya Javayant
1025Greenwood D NickaIndia2026-06-16Feltz Printing Service UNQUALIFIED32Anna Fali
1026James U DarakjyJapan2026-05-19Dorl, James J Esq RENEWAL27Bernardo Dominic
1027Sinclair K MacleadBrazil2026-06-13Chemel, James L Cpa NEGOTIATION52Onyama Limba
1028Emily Y OldroydAustralia2026-06-06Feltz Printing Service NEGOTIATION16Bernardo Dominic
1029Cody B DilliardFrance2026-06-04Rousseaux, Michael Esq RENEWAL54Elwin Sharvill
1030Misaki S MorascaFrance2026-06-17Benton, John B Jr RENEWAL39Asiya Javayant
1031Izzy I SaylorsRussia2026-05-26Feltz Printing Service PROPOSAL55Stephen Shaw
1032Aruna Z BriddickBrazil2026-06-03Benton, John B Jr QUALIFIED12Anna Fali
1033Jeanfrancois E InouyeSpain2026-06-10Chanay, Jeffrey A Esq NEGOTIATION19Anna Fali
1034Isabel K SergiJapan2026-05-26Rangoni Of Florence NEGOTIATION96Xuxue Feng
1035Rodrigues G DilliardCanada2026-05-30King, Christopher A Esq NEW67Onyama Limba
1036Johnson J SlusarskiItaly2026-06-11Feiner Bros NEW68Amy Elsner
1037Mayumi D PerinJapan2026-05-22King, Christopher A Esq RENEWAL67Ivan Magalhaes
1038Aruna W DoeGermany2026-05-24King, Christopher A Esq NEGOTIATION15Elwin Sharvill
1039Wickens U SchemmerItaly2026-06-15Chanay, Jeffrey A Esq RENEWAL4Stephen Shaw
1040Jennifer V GauchoAustralia2026-06-07Benton, John B Jr NEW12Amy Elsner
1041Antonio B NickaBrazil2026-06-13Rangoni Of Florence RENEWAL84Ivan Magalhaes
1042Maria U MorascaItaly2026-05-23King, Christopher A Esq PROPOSAL45Amy Elsner
1043Clifford U VenereItaly2026-06-16Truhlar And Truhlar Attys NEW51Xuxue Feng
1044Costa B SaylorsGermany2026-06-04Chemel, James L Cpa NEGOTIATION14Bernardo Dominic
1045Kaitlin Q GillianSpain2026-05-28Rangoni Of Florence UNQUALIFIED58Bernardo Dominic
1046Wickens T PerinArgentina2026-06-07King, Christopher A Esq QUALIFIED50Ioni Bowcher
1047Octavia H GillianUnited Kingdom2026-05-22Commercial Press RENEWAL76Asiya Javayant
1048Julie J AmigonCanada2026-05-29Chanay, Jeffrey A Esq QUALIFIED97Onyama Limba
1049Jennifer W WieserUnited Kingdom2026-06-05Feltz Printing Service QUALIFIED60Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas W BriddickItalyAmy Elsner NEW
James A VocelkaBrazilAnna Fali NEGOTIATION
Deepesh Z StockhamGermanyOnyama Limba NEW
Alejandro U TollnerItalyBernardo Dominic UNQUALIFIED
Stacey T GarufiGermanyIvan Magalhaes NEW
Isabel P RulapaughUnited KingdomStephen Shaw NEGOTIATION
Adams L SergiIndiaStephen Shaw RENEWAL
Aruna H GarufiAustraliaAnna Fali PROPOSAL
Clifford H CaudyRussiaBernardo Dominic NEGOTIATION
Tony S BowleyBrazilBernardo Dominic NEW
Deepesh V PerinCanadaStephen Shaw NEGOTIATION
Maisha O SaylorsItalyElwin Sharvill UNQUALIFIED
Wickens I GillianRussiaOnyama Limba RENEWAL
Izzy A RoysterItalyIvan Magalhaes QUALIFIED
Antonio X GauchoIndiaXuxue Feng UNQUALIFIED
Kadeem C MaletIndiaAnna Fali NEGOTIATION
Johnson J PaprockiUnited KingdomIvan Magalhaes RENEWAL
James W DarakjyAustraliaOnyama Limba NEW
Murillo B RulapaughBrazilElwin Sharvill NEGOTIATION
Julie X IturbideRussiaAnna Fali RENEWAL
Alejandro X FlosiJapanStephen Shaw UNQUALIFIED
Rodrigues B MaletSpainAmy Elsner UNQUALIFIED
Tony Z RimRussiaAnna Fali UNQUALIFIED
Leon H MacleadBrazilAsiya Javayant UNQUALIFIED
Isabel J VocelkaBrazilIoni Bowcher PROPOSAL
David H NickaItalyAnna Fali RENEWAL
Aika M RimGermanyStephen Shaw NEGOTIATION
Maisha J FlosiIndiaXuxue Feng NEW
Murillo M MarrierJapanAsiya Javayant QUALIFIED
Adams E InouyeJapanElwin Sharvill UNQUALIFIED
Salvatore D InouyeCanadaAnna Fali UNQUALIFIED
Arvin U OstroskyIndiaOnyama Limba NEW
Aruna X RutaRussiaAsiya Javayant UNQUALIFIED
Antonio Z SaylorsIndiaAmy Elsner NEW
Francesco X FerenczJapanAnna Fali NEGOTIATION
Aruna P FigeroaSpainXuxue Feng NEGOTIATION
Juan A RutaFranceAmy Elsner PROPOSAL
Jefferson E InouyeJapanBernardo Dominic UNQUALIFIED
Alejandro W KolmetzAustraliaElwin Sharvill NEGOTIATION
Aika K TollnerAustraliaAmy Elsner QUALIFIED
Smith W WieserAustraliaXuxue Feng RENEWAL
Adams B NickaSpainXuxue Feng NEGOTIATION
Adams L RulapaughRussiaXuxue Feng PROPOSAL
Ivar I RulapaughIndiaStephen Shaw QUALIFIED
Chavez T GlickIndiaAmy Elsner UNQUALIFIED
Kaitlin V FerenczArgentinaAmy Elsner QUALIFIED
Antonio I SergiGermanyIvan Magalhaes NEW
Smith J SlusarskiFranceAnna Fali PROPOSAL
Kaitlin H MorascaJapanStephen Shaw RENEWAL
Sinclair C MaletJapanBernardo Dominic NEGOTIATION
Frozen Columns
Name
Faith L Morasca
Chavez S Bowley
Julie P Figeroa
Alejandro G Butt
Maisha O Malet
Faith E Slusarski
Octavia A Vocelka
Aditya S Maclead
Johnson J Sergi
Faith X Stenseth
Emily G Malet
Francesco H Bowley
Alejandro Z Paprocki
Stacey A Perin
Johnson O Rulapaugh
Wickens P Waycott
Morrow X Ostrosky
Darci P Bowley
Kadeem C Perin
Aditya O Waycott
Mujtaba R Briddick
Greenwood F Caldarera
Wickens C Gillian
Adams C Malet
Jefferson P Poquette
Costa T Garufi
Tony Q Flosi
Ricardo R Caudy
Darci A Ostrosky
Alejandro S Chui
Julie S Butt
Jones U Venere
Jeanfrancois P Rim
Antonio U Ferencz
Francesco G Malet
Julie C Ferencz
Clifford P Amigon
Leon F Vocelka
Aditya V Butt
Arvin P Bolognia
Misaki R Bowley
Isabel J Kusko
Leja L Campain
Greenwood K Vocelka
Johnson J Malet
Leon D Stenseth
Antonio H Ferencz
Aika R Darakjy
Emily X Bowley
Octavia N Doe
IdCountryDate
1000Canada2026-06-12
1001Canada2026-05-22
1002France2026-05-30
1003United Kingdom2026-05-22
1004India2026-06-13
1005Italy2026-05-22
1006Canada2026-06-04
1007Germany2026-05-23
1008India2026-05-22
1009Australia2026-06-02
1010India2026-06-06
1011United Kingdom2026-06-11
1012India2026-06-16
1013Russia2026-05-19
1014India2026-06-05
1015Japan2026-06-10
1016Spain2026-05-26
1017Italy2026-05-19
1018Brazil2026-06-17
1019India2026-06-06
1020Australia2026-06-05
1021Australia2026-06-04
1022Russia2026-06-04
1023Spain2026-06-12
1024India2026-06-08
1025Japan2026-06-16
1026Brazil2026-05-20
1027Australia2026-06-07
1028Argentina2026-06-14
1029Japan2026-05-23
1030Japan2026-05-20
1031Australia2026-05-31
1032Russia2026-06-03
1033Argentina2026-06-17
1034India2026-06-17
1035Germany2026-06-02
1036Japan2026-06-07
1037United Kingdom2026-06-10
1038Germany2026-06-04
1039France2026-05-28
1040Japan2026-05-28
1041Canada2026-06-16
1042Russia2026-06-03
1043Italy2026-05-26
1044Australia2026-05-20
1045United Kingdom2026-05-27
1046France2026-06-04
1047Russia2026-05-26
1048Brazil2026-06-09
1049France2026-06-14

On-Demand Data

NameIdCountryDate
Kaitlin M Perin1000Argentina2026-06-16
Costa U Slusarski1001Argentina2026-06-17
Ashley C Gaucho1002Argentina2026-05-26
Ashley Q Chui1003India2026-05-31
Francesco L Ruta1004Italy2026-05-29
Aika J Garufi1005United Kingdom2026-06-02
David G Perin1006Russia2026-05-23
Cody R Marrier1007Argentina2026-05-30
Faith J Maclead1008Japan2026-05-30
Stacey Q Albares1009France2026-06-11
Adams P Kolmetz1010Japan2026-06-13
Greenwood Y Nicka1011United Kingdom2026-06-10
Kaitlin E Gaucho1012Australia2026-06-05
Leon R Gillian1013France2026-06-02
Izzy L Tollner1014Germany2026-05-29
Greenwood L Kolmetz1015Germany2026-05-24
Faith M Shinko1016Russia2026-05-21
Smith W Venere1017Italy2026-06-06
Antonio C Bolognia1018Argentina2026-06-09
Isabel Y Ostrosky1019Italy2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley J AmigonJapanAsiya Javayant UNQUALIFIED
Leja W RutaGermanyAsiya Javayant QUALIFIED
Aika I StockhamGermanyBernardo Dominic RENEWAL
Adams G SaylorsUnited KingdomAmy Elsner NEGOTIATION
Julie Z GlickIndiaStephen Shaw QUALIFIED
Jones R VocelkaCanadaIoni Bowcher UNQUALIFIED
Izzy E AlbaresGermanyOnyama Limba UNQUALIFIED
Izzy U MaletUnited KingdomAmy Elsner PROPOSAL
Alejandro T SlusarskiSpainElwin Sharvill PROPOSAL
Tony G KuskoGermanyIvan Magalhaes UNQUALIFIED
Sinclair V PoquetteUnited KingdomOnyama Limba PROPOSAL
Jones O ShinkoArgentinaXuxue Feng QUALIFIED
Izzy P FollerArgentinaStephen Shaw NEGOTIATION
Clifford C TollnerIndiaAsiya Javayant QUALIFIED
Izzy F MaletArgentinaStephen Shaw PROPOSAL
Nicolas H WieserBrazilXuxue Feng PROPOSAL
Jefferson I CaldareraFranceAmy Elsner QUALIFIED
Tony W OstroskyItalyAmy Elsner UNQUALIFIED
Murillo G MaletIndiaAnna Fali PROPOSAL
Tony Y MaletItalyElwin Sharvill PROPOSAL
Jefferson K DoeIndiaIvan Magalhaes PROPOSAL
Morrow B SaylorsCanadaStephen Shaw QUALIFIED
Ashley Y MaletCanadaAnna Fali RENEWAL
Ivar N FollerIndiaAnna Fali NEW
Morrow R OldroydUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois E NestleUnited KingdomAsiya Javayant NEGOTIATION
Julie H RoysterIndiaAnna Fali PROPOSAL
Alejandro L MacleadBrazilOnyama Limba NEGOTIATION
Kaitlin J RoysterJapanIvan Magalhaes NEW
Wickens N KolmetzJapanStephen Shaw QUALIFIED
Ivar W GillianAustraliaIvan Magalhaes PROPOSAL
Aditya R PaprockiSpainIoni Bowcher QUALIFIED
Clifford P GarufiItalyBernardo Dominic NEW
Julie A MaletAustraliaIoni Bowcher UNQUALIFIED
Ricardo P GauchoGermanyXuxue Feng UNQUALIFIED
Ashley V GillianUnited KingdomIvan Magalhaes RENEWAL
Salvatore G RutaFranceBernardo Dominic NEGOTIATION
Julie P RimSpainAsiya Javayant QUALIFIED
Clifford N RutaSpainStephen Shaw NEW
Salvatore W InouyeIndiaIvan Magalhaes 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.