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
Jones Q VocelkaItalyXuxue Feng NEGOTIATION
Julie A MaletItalyBernardo Dominic QUALIFIED
Arvin G MaletBrazilIvan Magalhaes UNQUALIFIED
Darci G NickaAustraliaAnna Fali UNQUALIFIED
Maria S DoeAustraliaOnyama Limba UNQUALIFIED
Misaki M PoquetteCanadaIoni Bowcher NEGOTIATION
Wickens R MacleadCanadaAnna Fali NEGOTIATION
Nicolas F GlickCanadaXuxue Feng QUALIFIED
Nicolas R MorascaFranceElwin Sharvill QUALIFIED
Claire O GauchoIndiaAsiya Javayant QUALIFIED
Octavia K MaletIndiaAnna Fali NEGOTIATION
Costa Q MaletAustraliaStephen Shaw QUALIFIED
Izzy P CaudyUnited KingdomIoni Bowcher PROPOSAL
Ricardo M AmigonFranceStephen Shaw UNQUALIFIED
Silvio D ButtAustraliaElwin Sharvill NEGOTIATION
Adams A NestleFranceAnna Fali QUALIFIED
Kadeem B GillianArgentinaElwin Sharvill QUALIFIED
Murillo V RoysterSpainElwin Sharvill NEW
Antonio D KuskoAustraliaStephen Shaw NEW
Tony V PoquetteJapanStephen Shaw UNQUALIFIED
Ricardo Y GlickRussiaXuxue Feng RENEWAL
Jeanfrancois S RoysterUnited KingdomBernardo Dominic NEW
Aruna H WhobreyIndiaAmy Elsner NEGOTIATION
Izzy U GillianItalyAmy Elsner UNQUALIFIED
Kadeem N WieserJapanBernardo Dominic NEGOTIATION
Jennifer I VenereJapanOnyama Limba NEW
Izzy T DilliardItalyXuxue Feng RENEWAL
Ashley C ShinkoItalyBernardo Dominic UNQUALIFIED
Aika X RutaJapanIvan Magalhaes PROPOSAL
Leja I TollnerItalyElwin Sharvill UNQUALIFIED
Clifford O RoysterAustraliaAsiya Javayant QUALIFIED
Nicolas T PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer U StensethFranceAnna Fali PROPOSAL
Jennifer A FerenczCanadaXuxue Feng UNQUALIFIED
Faith D PerinCanadaXuxue Feng RENEWAL
Julie M StensethSpainBernardo Dominic NEGOTIATION
Munro E BologniaSpainBernardo Dominic QUALIFIED
Greenwood M PaprockiRussiaOnyama Limba NEW
Alejandro I InouyeGermanyXuxue Feng NEW
Morrow G GauchoBrazilIoni Bowcher UNQUALIFIED
Claire F BowleyUnited KingdomAnna Fali NEGOTIATION
Darci M VocelkaArgentinaAmy Elsner PROPOSAL
Juan V ShinkoRussiaOnyama Limba RENEWAL
Ricardo H CaldareraIndiaBernardo Dominic UNQUALIFIED
Sinclair V SergiBrazilXuxue Feng NEGOTIATION
Maria R DarakjyItalyIvan Magalhaes PROPOSAL
Salvatore V WieserJapanIvan Magalhaes NEGOTIATION
Ricardo T BowleyAustraliaXuxue Feng NEW
Misaki Y NickaCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois D SaylorsRussiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson C StockhamSpainAsiya Javayant NEW
Julie G TollnerFranceBernardo Dominic RENEWAL
Aditya M GillianJapanIvan Magalhaes NEGOTIATION
Greenwood C BologniaIndiaIvan Magalhaes UNQUALIFIED
Tony O SergiItalyBernardo Dominic QUALIFIED
Isabel H FerenczFranceStephen Shaw RENEWAL
Jeanfrancois I ShinkoAustraliaBernardo Dominic QUALIFIED
Leon Y VenereRussiaElwin Sharvill RENEWAL
Ricardo J MacleadItalyAsiya Javayant PROPOSAL
Misaki N OldroydIndiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna W StensethUnited Kingdom2026-06-18Buckley Miller Wright NEGOTIATION11Anna Fali
1001Kaitlin W DilliardBrazil2026-05-22Buckley Miller Wright PROPOSAL34Ivan Magalhaes
1002Jennifer S PaprockiCanada2026-05-22Commercial Press QUALIFIED33Elwin Sharvill
1003Mujtaba W AlbaresFrance2026-05-22Chemel, James L Cpa NEGOTIATION9Xuxue Feng
1004Smith S ShinkoArgentina2026-05-22Commercial Press NEGOTIATION31Xuxue Feng
1005Isabel N KuskoFrance2026-06-08Commercial Press QUALIFIED95Ioni Bowcher
1006Faith J SchemmerSpain2026-06-01Printing Dimensions NEW49Asiya Javayant
1007Francesco W ChuiIndia2026-06-06Chemel, James L Cpa NEGOTIATION83Bernardo Dominic
1008Julie V MarrierUnited Kingdom2026-06-06Rousseaux, Michael Esq NEW34Onyama Limba
1009Sinclair F RulapaughSpain2026-05-29Rousseaux, Michael Esq NEGOTIATION39Asiya Javayant
1010Aika B CaudyGermany2026-06-06Buckley Miller Wright QUALIFIED31Ivan Magalhaes
1011Greenwood X KuskoAustralia2026-06-05Feltz Printing Service NEW36Amy Elsner
1012Greenwood T WhobreyAustralia2026-05-30Morlong Associates UNQUALIFIED27Amy Elsner
1013Julie X CampainItaly2026-05-25King, Christopher A Esq NEW11Asiya Javayant
1014Alejandro V NestleGermany2026-05-29Dorl, James J Esq NEGOTIATION18Stephen Shaw
1015Leja R AlbaresUnited Kingdom2026-05-22King, Christopher A Esq NEW98Anna Fali
1016Smith A SchemmerSpain2026-06-05Chapman, Ross E Esq QUALIFIED61Ivan Magalhaes
1017Darci O RoysterArgentina2026-06-13Truhlar And Truhlar Attys NEW58Xuxue Feng
1018Darci Z InouyeCanada2026-05-31Dorl, James J Esq UNQUALIFIED91Anna Fali
1019Munro A SchemmerUnited Kingdom2026-05-27Feltz Printing Service PROPOSAL34Xuxue Feng
1020Munro J BologniaAustralia2026-06-03Buckley Miller Wright NEW58Bernardo Dominic
1021Silvio J WieserCanada2026-05-31Truhlar And Truhlar Attys NEGOTIATION70Asiya Javayant
1022Sinclair X ShinkoArgentina2026-05-27Chemel, James L Cpa UNQUALIFIED91Amy Elsner
1023Faith C GauchoCanada2026-06-17Chapman, Ross E Esq NEW71Stephen Shaw
1024Claire F RimAustralia2026-06-19Chapman, Ross E Esq NEW10Ivan Magalhaes
1025Jennifer A RutaUnited Kingdom2026-06-08Feiner Bros UNQUALIFIED25Onyama Limba
1026Octavia O SchemmerUnited Kingdom2026-05-29Benton, John B Jr PROPOSAL24Elwin Sharvill
1027Aditya F FigeroaAustralia2026-06-13King, Christopher A Esq PROPOSAL8Ioni Bowcher
1028Izzy R KolmetzAustralia2026-06-08Chanay, Jeffrey A Esq PROPOSAL98Ioni Bowcher
1029Salvatore E VenereSpain2026-05-30Commercial Press NEW30Elwin Sharvill
1030Ricardo L MacleadCanada2026-05-30Rousseaux, Michael Esq QUALIFIED7Xuxue Feng
1031Leon B NickaSpain2026-06-02Chapman, Ross E Esq UNQUALIFIED28Xuxue Feng
1032Faith G VenereBrazil2026-05-30Morlong Associates RENEWAL83Onyama Limba
1033Salvatore M CaudyArgentina2026-06-14Truhlar And Truhlar Attys UNQUALIFIED62Xuxue Feng
1034Morrow V RimFrance2026-06-06Chapman, Ross E Esq NEW42Ioni Bowcher
1035Jennifer W KuskoGermany2026-06-04Truhlar And Truhlar Attys NEGOTIATION61Asiya Javayant
1036Kaitlin S SchemmerIndia2026-06-05Rousseaux, Michael Esq PROPOSAL45Ivan Magalhaes
1037Leon S MacleadJapan2026-06-02Printing Dimensions QUALIFIED15Asiya Javayant
1038Murillo A CaldareraSpain2026-05-22Feltz Printing Service NEW48Onyama Limba
1039Costa O ShinkoCanada2026-06-01Dorl, James J Esq RENEWAL91Xuxue Feng
1040Nicolas O CampainItaly2026-06-13Chemel, James L Cpa QUALIFIED66Stephen Shaw
1041Aruna H MorascaCanada2026-06-18Chanay, Jeffrey A Esq NEW64Ivan Magalhaes
1042Clifford O MarrierAustralia2026-06-05Buckley Miller Wright NEW97Xuxue Feng
1043Chavez B GauchoSpain2026-06-17Feltz Printing Service UNQUALIFIED27Ivan Magalhaes
1044Isabel R OstroskyCanada2026-06-08Printing Dimensions QUALIFIED72Anna Fali
1045Cody T InouyeJapan2026-06-18Benton, John B Jr RENEWAL89Asiya Javayant
1046Ashley E FollerJapan2026-06-13Commercial Press QUALIFIED40Elwin Sharvill
1047Ricardo J GarufiAustralia2026-06-07Chanay, Jeffrey A Esq NEGOTIATION31Elwin Sharvill
1048Aruna D MorascaFrance2026-06-04Printing Dimensions QUALIFIED59Anna Fali
1049Juan R MacleadUnited Kingdom2026-06-19Chanay, Jeffrey A Esq NEGOTIATION86Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Stacey D AmigonIndiaIvan Magalhaes NEW
Faith J VenereBrazilAmy Elsner NEW
Juan R KolmetzUnited KingdomAmy Elsner NEGOTIATION
David S SlusarskiCanadaOnyama Limba NEGOTIATION
Murillo R SergiItalyIvan Magalhaes QUALIFIED
Rodrigues D NickaFranceAnna Fali NEGOTIATION
Emily B ButtGermanyAsiya Javayant NEGOTIATION
Sinclair V OstroskyFranceIvan Magalhaes NEGOTIATION
Alejandro G FollerUnited KingdomAnna Fali UNQUALIFIED
Emily D ShinkoUnited KingdomAnna Fali UNQUALIFIED
Deepesh J ChuiGermanyStephen Shaw UNQUALIFIED
Jones D ShinkoRussiaAmy Elsner QUALIFIED
Murillo E GlickCanadaBernardo Dominic RENEWAL
Deepesh F OstroskyUnited KingdomBernardo Dominic RENEWAL
Emily V MorascaBrazilElwin Sharvill RENEWAL
Misaki T ButtItalyAsiya Javayant PROPOSAL
Kadeem D KolmetzBrazilOnyama Limba UNQUALIFIED
Morrow P MacleadAustraliaStephen Shaw QUALIFIED
Juan J GillianFranceAmy Elsner NEGOTIATION
Aditya U DoeIndiaIoni Bowcher QUALIFIED
Jones X WaycottSpainAnna Fali NEW
Wickens K ButtBrazilIvan Magalhaes UNQUALIFIED
Julie I BowleyUnited KingdomStephen Shaw NEW
Francesco J GarufiFranceStephen Shaw NEW
Aruna G TollnerBrazilOnyama Limba NEW
Juan H DarakjyRussiaElwin Sharvill UNQUALIFIED
Juan C SlusarskiAustraliaOnyama Limba NEGOTIATION
Ivar I InouyeRussiaIoni Bowcher QUALIFIED
Wickens Y MarrierRussiaOnyama Limba UNQUALIFIED
Smith T BologniaAustraliaBernardo Dominic QUALIFIED
Aruna W AlbaresBrazilIoni Bowcher NEGOTIATION
Aruna R VocelkaCanadaAsiya Javayant QUALIFIED
Sinclair B WieserBrazilIvan Magalhaes UNQUALIFIED
Francesco A InouyeGermanyAnna Fali PROPOSAL
Ivar O RimSpainElwin Sharvill PROPOSAL
Antonio J OstroskyIndiaStephen Shaw NEW
Clifford F StockhamFranceAsiya Javayant UNQUALIFIED
Jefferson U GauchoSpainAsiya Javayant QUALIFIED
Isabel B MacleadCanadaIvan Magalhaes RENEWAL
Maisha H VenereSpainElwin Sharvill UNQUALIFIED
Aditya C ChuiArgentinaAmy Elsner QUALIFIED
Adams A BowleyJapanAnna Fali RENEWAL
Sinclair K ShinkoItalyIvan Magalhaes RENEWAL
Francesco H NestleGermanyStephen Shaw NEGOTIATION
Octavia M ButtFranceAmy Elsner QUALIFIED
Leon A RoysterIndiaAmy Elsner UNQUALIFIED
Julie Z InouyeBrazilAmy Elsner UNQUALIFIED
Smith D InouyeAustraliaBernardo Dominic NEW
Arvin K KolmetzSpainOnyama Limba RENEWAL
Leja X PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Emily X Dilliard
Salvatore H Iturbide
Claire O Shinko
Leja I Slusarski
Leon Y Dilliard
Isabel C Vocelka
Deepesh M Nicka
Juan W Malet
Jennifer E Gillian
Aditya D Malet
Costa Q Malet
Aruna X Rulapaugh
Jones F Rim
Octavia I Garufi
Salvatore S Sergi
Mayumi J Malet
Ashley V Oldroyd
Kaitlin V Butt
Silvio U Paprocki
Jeanfrancois T Caldarera
Jefferson C Albares
Misaki H Stockham
Ricardo C Dilliard
Mayumi K Waycott
Kadeem X Kolmetz
Murillo W Flosi
Claire O Glick
Salvatore J Slusarski
Claire X Gaucho
Jones O Campain
Jennifer X Rulapaugh
Claire R Glick
Silvio N Caldarera
Faith O Doe
Misaki L Rim
Johnson R Chui
Adams E Ruta
David P Campain
Ivar S Flosi
Izzy J Venere
Jones G Gillian
Chavez X Garufi
Alejandro U Albares
Johnson E Rim
Maisha B Poquette
Ricardo K Amigon
Silvio G Shinko
Emily Y Ferencz
David S Nicka
Leja M Foller
IdCountryDate
1000India2026-06-01
1001Russia2026-06-18
1002France2026-06-17
1003Japan2026-06-14
1004Brazil2026-06-05
1005Spain2026-06-10
1006Brazil2026-05-27
1007Australia2026-06-03
1008France2026-05-26
1009India2026-05-23
1010India2026-06-18
1011Canada2026-06-09
1012Italy2026-06-05
1013France2026-05-30
1014Argentina2026-06-18
1015Japan2026-05-27
1016Australia2026-06-19
1017United Kingdom2026-06-08
1018Spain2026-06-03
1019United Kingdom2026-05-31
1020Australia2026-06-04
1021Italy2026-06-09
1022Germany2026-05-24
1023Russia2026-06-15
1024Japan2026-06-15
1025India2026-05-27
1026Germany2026-06-01
1027Australia2026-06-17
1028Russia2026-06-14
1029Italy2026-06-15
1030United Kingdom2026-06-10
1031India2026-06-07
1032France2026-06-18
1033Russia2026-06-17
1034Canada2026-06-12
1035India2026-05-27
1036United Kingdom2026-05-29
1037United Kingdom2026-05-29
1038Argentina2026-05-25
1039Russia2026-06-06
1040Australia2026-06-14
1041Canada2026-05-22
1042Japan2026-06-17
1043India2026-05-24
1044France2026-06-03
1045India2026-06-05
1046Italy2026-05-23
1047Spain2026-06-01
1048Argentina2026-06-01
1049Japan2026-05-25

On-Demand Data

NameIdCountryDate
Aruna W Oldroyd1000India2026-06-14
Cody B Malet1001Spain2026-06-09
Jeanfrancois Z Ferencz1002Spain2026-05-29
Rodrigues T Butt1003India2026-06-15
Darci Y Gaucho1004Germany2026-06-18
Nicolas M Campain1005Germany2026-05-22
Faith B Glick1006Australia2026-05-22
Aditya E Paprocki1007Canada2026-05-24
Nicolas P Paprocki1008Germany2026-06-19
Aika R Caudy1009Spain2026-05-23
Cody W Darakjy1010Japan2026-06-02
Claire I Caudy1011Brazil2026-06-17
Chavez V Saylors1012United Kingdom2026-06-14
Chavez S Rulapaugh1013Brazil2026-06-16
Greenwood J Rim1014Japan2026-06-15
Jefferson H Foller1015Germany2026-06-04
Arvin R Kusko1016Spain2026-05-24
Costa G Malet1017Australia2026-05-24
Antonio L Oldroyd1018Canada2026-06-11
Darci E Bolognia1019Spain2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna W StockhamSpainElwin Sharvill RENEWAL
Adams U VenereFranceAmy Elsner PROPOSAL
Kadeem C SergiFranceBernardo Dominic UNQUALIFIED
Maria Z GlickBrazilXuxue Feng RENEWAL
Juan B StockhamAustraliaIvan Magalhaes PROPOSAL
Aditya V RulapaughRussiaAsiya Javayant RENEWAL
Aika D SaylorsSpainIoni Bowcher NEW
James L SchemmerItalyElwin Sharvill QUALIFIED
Aruna G FlosiAustraliaBernardo Dominic NEW
Isabel B DarakjySpainStephen Shaw NEW
Julie P MaletJapanAnna Fali UNQUALIFIED
Isabel Z GlickUnited KingdomOnyama Limba PROPOSAL
Kadeem E DoeAustraliaStephen Shaw UNQUALIFIED
Jennifer K FlosiUnited KingdomOnyama Limba NEGOTIATION
Tony A WaycottSpainAmy Elsner RENEWAL
Antonio B DilliardRussiaIoni Bowcher UNQUALIFIED
Chavez H MaletAustraliaElwin Sharvill RENEWAL
Morrow K FlosiCanadaIvan Magalhaes RENEWAL
Leja B TollnerItalyXuxue Feng PROPOSAL
Jones R MarrierSpainIvan Magalhaes QUALIFIED
Aditya U DoeBrazilAnna Fali NEW
Adams Y ChuiArgentinaStephen Shaw QUALIFIED
Stacey W FigeroaCanadaIvan Magalhaes NEGOTIATION
David X RulapaughAustraliaOnyama Limba QUALIFIED
Leon I RoysterRussiaXuxue Feng QUALIFIED
Smith K KolmetzIndiaIoni Bowcher NEW
James R VenereUnited KingdomIoni Bowcher UNQUALIFIED
Arvin Z StensethUnited KingdomAmy Elsner RENEWAL
Adams K GarufiGermanyXuxue Feng RENEWAL
Rodrigues R CaldareraArgentinaXuxue Feng UNQUALIFIED
Misaki K SchemmerItalyOnyama Limba NEGOTIATION
Aditya W AlbaresAustraliaAnna Fali RENEWAL
Smith A RulapaughArgentinaAnna Fali RENEWAL
Arvin X ButtArgentinaIoni Bowcher NEW
Jennifer P OldroydUnited KingdomXuxue Feng PROPOSAL
Clifford N AmigonGermanyAnna Fali NEGOTIATION
Antonio E GillianBrazilAmy Elsner RENEWAL
Chavez X RimAustraliaIoni Bowcher RENEWAL
James K FigeroaUnited KingdomXuxue Feng NEW
James A GarufiBrazilStephen Shaw NEGOTIATION

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