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
Johnson D GillianCanadaIvan Magalhaes PROPOSAL
Misaki F GlickAustraliaXuxue Feng NEGOTIATION
Chavez X RoysterBrazilOnyama Limba NEGOTIATION
Wickens P DilliardFranceStephen Shaw QUALIFIED
Aditya D CaldareraItalyOnyama Limba UNQUALIFIED
Jennifer O RoysterItalyXuxue Feng UNQUALIFIED
Johnson P ShinkoUnited KingdomBernardo Dominic PROPOSAL
Julie B MorascaSpainStephen Shaw UNQUALIFIED
Arvin R AmigonGermanyOnyama Limba NEW
Greenwood N BowleyCanadaAnna Fali PROPOSAL
Aruna O AlbaresUnited KingdomStephen Shaw NEW
Aika C IturbideCanadaBernardo Dominic NEW
Antonio A FigeroaGermanyXuxue Feng PROPOSAL
David C CaudyGermanyStephen Shaw PROPOSAL
Octavia R OstroskySpainOnyama Limba NEGOTIATION
Smith U SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Isabel C PoquetteCanadaIoni Bowcher NEW
Aika O OstroskyCanadaIoni Bowcher PROPOSAL
Kadeem M VocelkaGermanyIoni Bowcher PROPOSAL
Clifford Q InouyeArgentinaXuxue Feng NEGOTIATION
Jeanfrancois Y PoquetteFranceAsiya Javayant NEGOTIATION
Greenwood P AmigonUnited KingdomAsiya Javayant NEW
Antonio Z WaycottIndiaBernardo Dominic QUALIFIED
Greenwood T RutaAustraliaOnyama Limba NEGOTIATION
Francesco Y ButtGermanyElwin Sharvill NEGOTIATION
Murillo P WieserBrazilIoni Bowcher NEW
Leja U RimRussiaIoni Bowcher NEW
Isabel V DarakjyArgentinaIvan Magalhaes NEW
David E OldroydCanadaAmy Elsner UNQUALIFIED
Rodrigues E WaycottArgentinaStephen Shaw RENEWAL
Sinclair R CampainUnited KingdomElwin Sharvill UNQUALIFIED
Juan P GlickSpainStephen Shaw QUALIFIED
Leja O GarufiBrazilBernardo Dominic RENEWAL
Ivar A GillianIndiaIoni Bowcher PROPOSAL
Greenwood Y StensethBrazilXuxue Feng UNQUALIFIED
Octavia W PerinIndiaAsiya Javayant RENEWAL
Jefferson B SergiAustraliaAnna Fali NEW
Darci L ChuiGermanyIoni Bowcher QUALIFIED
Maisha M DilliardItalyXuxue Feng PROPOSAL
Greenwood Z ShinkoArgentinaElwin Sharvill UNQUALIFIED
Isabel C CampainBrazilBernardo Dominic NEW
Johnson R CampainItalyAmy Elsner NEW
Nicolas Y PaprockiIndiaAmy Elsner UNQUALIFIED
Mujtaba T CaudyArgentinaAsiya Javayant NEGOTIATION
Aika V KuskoFranceAmy Elsner RENEWAL
Misaki R SchemmerSpainAnna Fali UNQUALIFIED
Clifford D PerinJapanAnna Fali NEGOTIATION
Francesco H GillianRussiaBernardo Dominic NEW
Misaki R SaylorsAustraliaAnna Fali RENEWAL
Stacey A WaycottBrazilOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio Z MacleadUnited KingdomIoni Bowcher QUALIFIED
Murillo M KuskoUnited KingdomBernardo Dominic PROPOSAL
Cody A DarakjyGermanyAsiya Javayant NEGOTIATION
Julie E PoquetteItalyXuxue Feng RENEWAL
Nicolas S SergiCanadaXuxue Feng QUALIFIED
Juan Q GauchoJapanAmy Elsner RENEWAL
Clifford M RutaCanadaStephen Shaw NEGOTIATION
Jefferson D RoysterJapanAsiya Javayant NEW
Aika D ChuiRussiaAmy Elsner QUALIFIED
Maria H GauchoGermanyAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin P BowleyUnited Kingdom2026-03-29Buckley Miller Wright NEGOTIATION57Asiya Javayant
1001Julie T CaudyJapan2026-04-17Morlong Associates UNQUALIFIED76Elwin Sharvill
1002Wickens F GarufiCanada2026-04-03Printing Dimensions UNQUALIFIED62Bernardo Dominic
1003Antonio P StensethJapan2026-04-01Chanay, Jeffrey A Esq RENEWAL17Bernardo Dominic
1004Costa W MorascaUnited Kingdom2026-04-09Commercial Press RENEWAL44Asiya Javayant
1005Costa N MorascaUnited Kingdom2026-03-30Benton, John B Jr PROPOSAL3Ioni Bowcher
1006Jennifer S MaletBrazil2026-04-14Commercial Press NEGOTIATION46Onyama Limba
1007James G VocelkaRussia2026-03-31Truhlar And Truhlar Attys PROPOSAL43Bernardo Dominic
1008Octavia B SaylorsBrazil2026-03-29Truhlar And Truhlar Attys NEGOTIATION17Ioni Bowcher
1009Isabel U VocelkaAustralia2026-03-29Chemel, James L Cpa QUALIFIED13Ioni Bowcher
1010Aruna X StockhamUnited Kingdom2026-04-06Morlong Associates PROPOSAL46Stephen Shaw
1011Greenwood D TollnerArgentina2026-03-25Buckley Miller Wright NEGOTIATION82Onyama Limba
1012Darci Z WhobreyItaly2026-03-27Rousseaux, Michael Esq NEW44Bernardo Dominic
1013Darci W InouyeAustralia2026-03-30Feltz Printing Service UNQUALIFIED93Bernardo Dominic
1014Faith F GarufiGermany2026-04-07Chapman, Ross E Esq RENEWAL62Stephen Shaw
1015Kadeem F TollnerJapan2026-03-31Feiner Bros UNQUALIFIED44Stephen Shaw
1016Jennifer P TollnerSpain2026-04-08Morlong Associates NEGOTIATION4Bernardo Dominic
1017Arvin M SchemmerIndia2026-04-09Benton, John B Jr QUALIFIED24Ivan Magalhaes
1018Deepesh R MaletIndia2026-03-28Commercial Press QUALIFIED12Ivan Magalhaes
1019Izzy L WaycottSpain2026-04-16Chapman, Ross E Esq PROPOSAL6Anna Fali
1020Aika U RoysterIndia2026-04-15Chemel, James L Cpa NEGOTIATION85Amy Elsner
1021Isabel M NickaBrazil2026-03-21Chapman, Ross E Esq UNQUALIFIED42Ioni Bowcher
1022Jefferson P CaudyFrance2026-03-31Dorl, James J Esq UNQUALIFIED29Onyama Limba
1023Ricardo E CaldareraBrazil2026-04-16Truhlar And Truhlar Attys NEGOTIATION65Onyama Limba
1024Ashley S MorascaRussia2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED98Xuxue Feng
1025Morrow Z DilliardCanada2026-04-07Morlong Associates NEGOTIATION86Anna Fali
1026Juan J BowleyGermany2026-03-31Printing Dimensions RENEWAL3Bernardo Dominic
1027Julie X VocelkaSpain2026-04-18Feltz Printing Service NEW91Elwin Sharvill
1028Ivar Q RulapaughFrance2026-04-14Chapman, Ross E Esq QUALIFIED97Anna Fali
1029Darci R PerinRussia2026-04-16Benton, John B Jr NEGOTIATION89Onyama Limba
1030Mayumi Y RoysterIndia2026-04-04Feltz Printing Service NEGOTIATION89Ioni Bowcher
1031Ashley U FlosiSpain2026-04-13Benton, John B Jr QUALIFIED19Asiya Javayant
1032Aika S GauchoFrance2026-04-12Morlong Associates UNQUALIFIED68Asiya Javayant
1033Leon F SchemmerGermany2026-03-31Commercial Press UNQUALIFIED67Anna Fali
1034Darci N CaldareraItaly2026-04-06Rousseaux, Michael Esq RENEWAL1Onyama Limba
1035Mayumi X VocelkaBrazil2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED9Ioni Bowcher
1036David L KuskoAustralia2026-04-16Chapman, Ross E Esq NEW99Xuxue Feng
1037Cody Y FigeroaBrazil2026-04-04Rangoni Of Florence PROPOSAL6Stephen Shaw
1038Stacey K GauchoArgentina2026-03-23Chemel, James L Cpa PROPOSAL86Onyama Limba
1039Alejandro K BologniaAustralia2026-04-05King, Christopher A Esq RENEWAL68Bernardo Dominic
1040Morrow B StockhamBrazil2026-04-08Buckley Miller Wright RENEWAL40Amy Elsner
1041Smith G BologniaItaly2026-04-01Dorl, James J Esq RENEWAL45Asiya Javayant
1042Mujtaba Y MaletJapan2026-03-30Chapman, Ross E Esq PROPOSAL12Ivan Magalhaes
1043Leon L FerenczGermany2026-04-08Morlong Associates UNQUALIFIED41Amy Elsner
1044Costa O SchemmerSpain2026-03-26Printing Dimensions RENEWAL91Asiya Javayant
1045Murillo I PoquetteSpain2026-03-24Buckley Miller Wright QUALIFIED34Ioni Bowcher
1046Munro B PerinItaly2026-03-26Chapman, Ross E Esq PROPOSAL1Ivan Magalhaes
1047Deepesh Z WhobreyAustralia2026-03-30Commercial Press PROPOSAL39Stephen Shaw
1048Isabel X GillianItaly2026-03-22Feltz Printing Service NEW84Stephen Shaw
1049Mayumi S AmigonBrazil2026-04-17Rousseaux, Michael Esq UNQUALIFIED55Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leon U WhobreyAustraliaAsiya Javayant NEGOTIATION
Isabel T RimCanadaElwin Sharvill NEGOTIATION
Juan J FollerAustraliaBernardo Dominic QUALIFIED
Wickens Y GillianIndiaAmy Elsner QUALIFIED
Cody Q BologniaCanadaIoni Bowcher NEGOTIATION
Munro Y AlbaresUnited KingdomIoni Bowcher QUALIFIED
Julie Z MorascaJapanOnyama Limba NEGOTIATION
Aika C OstroskyAustraliaXuxue Feng RENEWAL
Jeanfrancois P BowleyAustraliaOnyama Limba NEW
Maisha O MaletCanadaAmy Elsner UNQUALIFIED
Aditya P NestleItalyBernardo Dominic UNQUALIFIED
Antonio H BologniaSpainAmy Elsner QUALIFIED
Alejandro S VocelkaJapanStephen Shaw QUALIFIED
Chavez O BowleyAustraliaXuxue Feng NEW
Leon S RutaIndiaXuxue Feng PROPOSAL
Darci K FollerAustraliaBernardo Dominic QUALIFIED
Aika H KolmetzCanadaOnyama Limba NEGOTIATION
Jennifer T CaudySpainElwin Sharvill NEGOTIATION
Wickens I DilliardUnited KingdomElwin Sharvill NEW
Isabel I RulapaughAustraliaAnna Fali QUALIFIED
Silvio T ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Octavia N BologniaRussiaStephen Shaw NEGOTIATION
Ashley W BologniaItalyOnyama Limba RENEWAL
Jeanfrancois T RoysterIndiaIvan Magalhaes QUALIFIED
Sinclair X SergiCanadaIoni Bowcher NEGOTIATION
Cody I SergiFranceStephen Shaw QUALIFIED
Salvatore O FerenczSpainAsiya Javayant UNQUALIFIED
Stacey X NickaSpainAnna Fali NEGOTIATION
Clifford A FlosiItalyAsiya Javayant PROPOSAL
Antonio F CaudySpainOnyama Limba NEW
Costa S GillianGermanyAmy Elsner RENEWAL
Alejandro A ChuiRussiaOnyama Limba UNQUALIFIED
Greenwood R PerinIndiaOnyama Limba NEW
Costa H PerinIndiaElwin Sharvill NEW
Maria V ButtJapanAmy Elsner QUALIFIED
Isabel Z FerenczJapanElwin Sharvill RENEWAL
Izzy Y BriddickJapanBernardo Dominic NEGOTIATION
Munro M MacleadRussiaElwin Sharvill QUALIFIED
Ivar Q FigeroaFranceElwin Sharvill QUALIFIED
Mujtaba I FigeroaGermanyElwin Sharvill UNQUALIFIED
Antonio H ShinkoUnited KingdomAnna Fali UNQUALIFIED
Maria M TollnerItalyElwin Sharvill NEGOTIATION
Maria Q BriddickRussiaStephen Shaw UNQUALIFIED
Johnson G BologniaCanadaIvan Magalhaes UNQUALIFIED
David K RimCanadaAmy Elsner RENEWAL
David L PaprockiArgentinaXuxue Feng QUALIFIED
Greenwood A DoeGermanyStephen Shaw RENEWAL
Emily Z FigeroaItalyIoni Bowcher PROPOSAL
Jeanfrancois L KolmetzAustraliaAmy Elsner QUALIFIED
Claire Q StockhamArgentinaXuxue Feng NEGOTIATION
Frozen Columns
Name
Alejandro B Wieser
David M Inouye
Stacey K Bolognia
Kadeem T Darakjy
Misaki E Oldroyd
Cody Q Caldarera
Faith N Amigon
Kaitlin Q Amigon
Antonio R Slusarski
Mayumi A Figeroa
Misaki J Campain
Jennifer I Saylors
Jones E Paprocki
Mujtaba Z Whobrey
Ivar A Ruta
Jefferson I Nicka
Murillo L Royster
Darci J Iturbide
Jefferson I Butt
Tony H Iturbide
Maria F Sergi
Adams V Caudy
Jennifer W Shinko
Deepesh L Malet
Octavia Q Stenseth
Rodrigues J Tollner
Stacey R Amigon
Ivar W Marrier
Jeanfrancois F Albares
Aditya I Morasca
Jefferson W Wieser
Antonio S Gillian
Alejandro S Venere
Jeanfrancois K Nestle
Cody N Caudy
Mayumi O Vocelka
Rodrigues B Briddick
Ricardo S Dilliard
Kaitlin J Royster
Mujtaba T Tollner
Julie H Doe
Maria D Caudy
Kadeem T Butt
Julie T Saylors
Kadeem D Vocelka
Jones L Rim
Silvio O Gaucho
Claire R Albares
Claire H Caudy
Misaki N Stenseth
IdCountryDate
1000Italy2026-04-18
1001Russia2026-03-20
1002Germany2026-04-10
1003Japan2026-03-22
1004United Kingdom2026-03-28
1005Spain2026-04-02
1006Japan2026-03-26
1007United Kingdom2026-03-23
1008France2026-03-30
1009Italy2026-04-13
1010Brazil2026-03-31
1011Brazil2026-04-18
1012Italy2026-04-01
1013Spain2026-04-13
1014United Kingdom2026-04-13
1015Australia2026-04-10
1016United Kingdom2026-03-25
1017Russia2026-04-02
1018Germany2026-03-30
1019Japan2026-03-21
1020Canada2026-03-20
1021Australia2026-03-21
1022France2026-04-15
1023Brazil2026-04-03
1024Spain2026-04-08
1025France2026-04-16
1026Italy2026-03-20
1027Argentina2026-04-05
1028Russia2026-04-05
1029Canada2026-04-07
1030Canada2026-04-11
1031Japan2026-03-20
1032Australia2026-04-03
1033United Kingdom2026-04-01
1034Japan2026-03-21
1035Australia2026-04-02
1036Italy2026-04-08
1037Japan2026-03-26
1038Japan2026-04-01
1039Canada2026-04-14
1040India2026-03-28
1041Canada2026-04-03
1042Canada2026-03-24
1043Brazil2026-03-25
1044Australia2026-04-13
1045Brazil2026-04-09
1046Australia2026-04-16
1047United Kingdom2026-04-03
1048Italy2026-04-10
1049Argentina2026-04-06

On-Demand Data

NameIdCountryDate
Tony W Marrier1000United Kingdom2026-04-01
Antonio H Royster1001Russia2026-04-13
Claire Y Nicka1002Canada2026-04-04
Arvin C Ferencz1003Australia2026-04-02
Ricardo U Royster1004United Kingdom2026-04-05
Antonio Z Whobrey1005Russia2026-04-01
Darci Y Marrier1006Argentina2026-04-07
Antonio Y Malet1007Germany2026-03-23
Morrow H Kolmetz1008Australia2026-03-22
Leon P Oldroyd1009Russia2026-04-13
James P Malet1010India2026-04-18
Rodrigues Q Chui1011United Kingdom2026-03-27
Costa R Nestle1012Germany2026-03-31
Leja C Chui1013Australia2026-04-04
Aditya H Briddick1014Australia2026-04-18
Jeanfrancois V Chui1015Italy2026-03-30
Misaki M Figeroa1016Australia2026-03-29
Ricardo V Ostrosky1017France2026-04-11
Silvio Z Kolmetz1018Spain2026-03-30
Faith P Dilliard1019Spain2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood T CaudyCanadaStephen Shaw NEW
Cody E PoquetteArgentinaStephen Shaw QUALIFIED
Maisha I AlbaresFranceOnyama Limba NEW
Cody Z DarakjySpainStephen Shaw QUALIFIED
Smith Y AmigonFranceAsiya Javayant QUALIFIED
Antonio B FollerSpainAmy Elsner NEW
Aruna J StensethRussiaOnyama Limba PROPOSAL
Misaki K FigeroaBrazilAsiya Javayant RENEWAL
Aditya N KolmetzGermanyAmy Elsner UNQUALIFIED
Francesco B KolmetzSpainOnyama Limba PROPOSAL
Francesco P OstroskyRussiaAnna Fali QUALIFIED
Izzy D IturbideItalyOnyama Limba UNQUALIFIED
Stacey U SchemmerAustraliaAnna Fali NEGOTIATION
Isabel J MorascaSpainOnyama Limba NEW
David Z MorascaGermanyAsiya Javayant QUALIFIED
Munro J TollnerCanadaIvan Magalhaes NEGOTIATION
Johnson N DarakjyAustraliaBernardo Dominic RENEWAL
Nicolas G NestleFranceIoni Bowcher NEGOTIATION
Emily L ButtRussiaIoni Bowcher NEW
Misaki J MaletItalyIoni Bowcher UNQUALIFIED
Jefferson M AmigonGermanyAnna Fali PROPOSAL
Mayumi M MarrierFranceOnyama Limba PROPOSAL
Misaki E VenereItalyAmy Elsner UNQUALIFIED
Juan A CaldareraAustraliaOnyama Limba UNQUALIFIED
Tony A FerenczArgentinaElwin Sharvill NEGOTIATION
Costa Q AmigonIndiaAnna Fali NEW
Ricardo S BologniaRussiaAnna Fali PROPOSAL
Antonio X NestleAustraliaAmy Elsner NEW
Isabel D RoysterIndiaOnyama Limba RENEWAL
Kadeem D KuskoArgentinaStephen Shaw PROPOSAL
Isabel S ButtUnited KingdomXuxue Feng QUALIFIED
Rodrigues M AmigonJapanXuxue Feng NEGOTIATION
Tony A WhobreyArgentinaAnna Fali NEW
Nicolas B DilliardArgentinaIvan Magalhaes QUALIFIED
Francesco D NickaItalyXuxue Feng NEGOTIATION
Jefferson H VenereSpainOnyama Limba NEGOTIATION
Francesco Q AmigonAustraliaXuxue Feng NEW
Aditya O BriddickUnited KingdomStephen Shaw NEGOTIATION
Izzy C TollnerJapanBernardo Dominic PROPOSAL
Munro J MorascaAustraliaBernardo Dominic 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.