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
Ivar R KolmetzSpainAmy Elsner UNQUALIFIED
Kaitlin P RulapaughArgentinaAmy Elsner NEW
Mujtaba X OldroydRussiaBernardo Dominic NEW
Morrow J RutaJapanStephen Shaw NEGOTIATION
Smith T RutaFranceIoni Bowcher NEW
Ricardo F FerenczItalyOnyama Limba PROPOSAL
Deepesh V MacleadRussiaOnyama Limba PROPOSAL
Tony R BowleyGermanyStephen Shaw NEGOTIATION
Johnson Y KolmetzAustraliaBernardo Dominic PROPOSAL
Isabel O KolmetzRussiaAnna Fali RENEWAL
Deepesh B VenereAustraliaBernardo Dominic UNQUALIFIED
Smith P ButtItalyIvan Magalhaes RENEWAL
Ivar G KolmetzItalyOnyama Limba PROPOSAL
Nicolas J StockhamSpainAmy Elsner UNQUALIFIED
Faith J KuskoIndiaAnna Fali NEGOTIATION
Chavez A NestleBrazilElwin Sharvill QUALIFIED
Faith Y FollerFranceXuxue Feng RENEWAL
Maria F RutaAustraliaStephen Shaw RENEWAL
Arvin A TollnerJapanElwin Sharvill NEGOTIATION
Faith S TollnerFranceIoni Bowcher NEGOTIATION
Faith Q CaldareraRussiaXuxue Feng PROPOSAL
Emily S GillianRussiaIoni Bowcher UNQUALIFIED
Sinclair P MarrierSpainAmy Elsner RENEWAL
Arvin W IturbideBrazilAmy Elsner QUALIFIED
Julie Y WhobreyCanadaAsiya Javayant RENEWAL
Julie V FlosiItalyElwin Sharvill UNQUALIFIED
Kaitlin P FollerRussiaElwin Sharvill PROPOSAL
Izzy S KolmetzCanadaXuxue Feng RENEWAL
Munro J PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Darci D RulapaughJapanStephen Shaw NEGOTIATION
Ashley A RoysterItalyStephen Shaw RENEWAL
Cody F SergiItalyStephen Shaw PROPOSAL
Costa G MaletCanadaAsiya Javayant NEGOTIATION
Sinclair L WaycottItalyIoni Bowcher NEW
Mujtaba U OldroydJapanAnna Fali RENEWAL
David L VenereIndiaBernardo Dominic RENEWAL
Kadeem U CaudyItalyOnyama Limba RENEWAL
Johnson A NestleArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues V DilliardIndiaAnna Fali NEW
Munro I MaletIndiaAmy Elsner PROPOSAL
Izzy O ChuiArgentinaElwin Sharvill PROPOSAL
Jeanfrancois C AmigonFranceAnna Fali NEGOTIATION
Cody I StensethRussiaAsiya Javayant PROPOSAL
Alejandro S CaudyCanadaElwin Sharvill RENEWAL
Salvatore A WhobreyRussiaStephen Shaw QUALIFIED
Darci D PaprockiGermanyElwin Sharvill RENEWAL
Greenwood F FerenczItalyAmy Elsner NEW
Francesco W MaletRussiaAnna Fali NEGOTIATION
Maria Q BologniaAustraliaBernardo Dominic QUALIFIED
Kaitlin P CaldareraFranceOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci I FigeroaIndiaAmy Elsner NEGOTIATION
Francesco O MaletSpainOnyama Limba RENEWAL
Aruna T FlosiSpainAnna Fali NEGOTIATION
Francesco I MarrierAustraliaIvan Magalhaes NEGOTIATION
Emily I RoysterIndiaXuxue Feng UNQUALIFIED
Clifford I BologniaFranceIvan Magalhaes RENEWAL
Alejandro L WieserAustraliaElwin Sharvill QUALIFIED
Aika Y SchemmerArgentinaIoni Bowcher NEW
Sinclair Z ChuiFranceIoni Bowcher RENEWAL
Izzy P SergiAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel U GlickGermany2026-06-26Benton, John B Jr NEGOTIATION91Onyama Limba
1001Maisha F WaycottSpain2026-06-03Chapman, Ross E Esq NEW86Ioni Bowcher
1002Misaki P RulapaughArgentina2026-06-18Rousseaux, Michael Esq NEW76Bernardo Dominic
1003Jones C KolmetzJapan2026-06-18Dorl, James J Esq RENEWAL80Onyama Limba
1004Ashley R InouyeGermany2026-06-07Chemel, James L Cpa NEGOTIATION58Ivan Magalhaes
1005Smith I StockhamAustralia2026-06-05Feiner Bros PROPOSAL73Ivan Magalhaes
1006Maisha K GarufiJapan2026-06-27Rousseaux, Michael Esq NEW19Ivan Magalhaes
1007Jeanfrancois K PoquetteUnited Kingdom2026-06-13Printing Dimensions QUALIFIED54Xuxue Feng
1008Chavez R FlosiArgentina2026-06-05Printing Dimensions RENEWAL66Onyama Limba
1009Ashley D NestleCanada2026-06-15Truhlar And Truhlar Attys UNQUALIFIED28Ioni Bowcher
1010Silvio T InouyeSpain2026-06-02Buckley Miller Wright UNQUALIFIED99Amy Elsner
1011Ricardo J ChuiJapan2026-06-16Buckley Miller Wright NEGOTIATION63Onyama Limba
1012Kaitlin M FigeroaRussia2026-06-17Chapman, Ross E Esq UNQUALIFIED25Elwin Sharvill
1013Johnson K MaletBrazil2026-06-16Benton, John B Jr UNQUALIFIED96Elwin Sharvill
1014Alejandro Q GauchoGermany2026-06-14Dorl, James J Esq NEW37Onyama Limba
1015Wickens P BriddickSpain2026-06-01King, Christopher A Esq NEGOTIATION60Elwin Sharvill
1016James G NickaBrazil2026-06-17Commercial Press UNQUALIFIED5Elwin Sharvill
1017David V RulapaughSpain2026-06-21Feiner Bros PROPOSAL92Stephen Shaw
1018Ashley J MaletGermany2026-06-10King, Christopher A Esq QUALIFIED80Anna Fali
1019Johnson U IturbideJapan2026-06-27Benton, John B Jr NEW82Xuxue Feng
1020David H BologniaFrance2026-06-07Feltz Printing Service PROPOSAL23Onyama Limba
1021Costa C MacleadCanada2026-06-28King, Christopher A Esq NEGOTIATION4Ioni Bowcher
1022Arvin Q FerenczRussia2026-06-11Buckley Miller Wright NEGOTIATION21Ioni Bowcher
1023Ashley T PoquetteArgentina2026-06-23Chemel, James L Cpa NEGOTIATION19Xuxue Feng
1024Leon P SergiJapan2026-06-16Morlong Associates QUALIFIED35Onyama Limba
1025Maria O CaudyGermany2026-06-26Feltz Printing Service QUALIFIED95Xuxue Feng
1026Stacey T RulapaughJapan2026-06-04Chanay, Jeffrey A Esq PROPOSAL93Xuxue Feng
1027Faith D FlosiItaly2026-06-08Feltz Printing Service RENEWAL23Ioni Bowcher
1028Ivar K MarrierItaly2026-06-11Feltz Printing Service NEGOTIATION62Xuxue Feng
1029Greenwood E GauchoArgentina2026-06-20Rangoni Of Florence PROPOSAL69Onyama Limba
1030Costa Z PaprockiArgentina2026-06-04Printing Dimensions NEW28Amy Elsner
1031Isabel S CampainGermany2026-06-05Chapman, Ross E Esq NEGOTIATION85Stephen Shaw
1032Mayumi Q AlbaresArgentina2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED24Amy Elsner
1033Claire N WieserJapan2026-06-26Rangoni Of Florence PROPOSAL57Asiya Javayant
1034Claire N VenereSpain2026-06-13Rangoni Of Florence UNQUALIFIED74Anna Fali
1035Salvatore M NestleSpain2026-06-18Chapman, Ross E Esq QUALIFIED21Xuxue Feng
1036Morrow V DilliardGermany2026-06-27King, Christopher A Esq QUALIFIED75Ioni Bowcher
1037Mayumi J WaycottAustralia2026-06-15Commercial Press NEW3Ioni Bowcher
1038Murillo S SergiGermany2026-06-01Printing Dimensions NEW4Bernardo Dominic
1039Claire Z VocelkaAustralia2026-06-02Buckley Miller Wright UNQUALIFIED71Asiya Javayant
1040Sinclair O DarakjyRussia2026-06-11Buckley Miller Wright NEGOTIATION38Bernardo Dominic
1041Mujtaba B TollnerArgentina2026-06-06Feiner Bros NEGOTIATION68Amy Elsner
1042Murillo V AmigonSpain2026-06-01Dorl, James J Esq PROPOSAL11Bernardo Dominic
1043Arvin Q CaldareraJapan2026-06-07Dorl, James J Esq PROPOSAL10Amy Elsner
1044Faith F WhobreyItaly2026-06-01Truhlar And Truhlar Attys QUALIFIED99Xuxue Feng
1045Murillo Z StockhamGermany2026-06-13Rangoni Of Florence UNQUALIFIED25Ioni Bowcher
1046Tony P IturbideFrance2026-05-30Chanay, Jeffrey A Esq NEGOTIATION14Xuxue Feng
1047Claire L BowleyBrazil2026-06-19Commercial Press PROPOSAL57Asiya Javayant
1048Arvin J RimAustralia2026-06-15Rangoni Of Florence NEW48Ioni Bowcher
1049James U PaprockiFrance2026-06-15Chanay, Jeffrey A Esq PROPOSAL42Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James Q PaprockiArgentinaAnna Fali NEW
James C FigeroaAustraliaAmy Elsner PROPOSAL
Alejandro C WaycottUnited KingdomElwin Sharvill NEW
Rodrigues H ShinkoGermanyOnyama Limba UNQUALIFIED
Maria R TollnerArgentinaStephen Shaw NEGOTIATION
Chavez O CaldareraJapanElwin Sharvill NEW
Chavez W PaprockiArgentinaBernardo Dominic QUALIFIED
Costa J InouyeArgentinaAnna Fali NEW
Stacey H DarakjyBrazilOnyama Limba NEW
Alejandro U KolmetzArgentinaStephen Shaw NEGOTIATION
Jefferson V IturbideSpainIoni Bowcher RENEWAL
Sinclair L GauchoBrazilBernardo Dominic PROPOSAL
Izzy Y SchemmerBrazilAsiya Javayant PROPOSAL
Mayumi L InouyeFranceElwin Sharvill NEGOTIATION
Chavez I GillianArgentinaAmy Elsner PROPOSAL
Arvin B RulapaughAustraliaXuxue Feng UNQUALIFIED
Aditya Z PaprockiCanadaOnyama Limba NEGOTIATION
Mayumi W DoeUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro O NickaIndiaAmy Elsner QUALIFIED
Costa K VenereJapanIvan Magalhaes NEGOTIATION
Jefferson A AmigonAustraliaAnna Fali PROPOSAL
Mujtaba T OstroskyItalyAnna Fali UNQUALIFIED
Leon X GarufiUnited KingdomStephen Shaw PROPOSAL
Aruna X SchemmerCanadaBernardo Dominic QUALIFIED
Jeanfrancois W DoeRussiaBernardo Dominic RENEWAL
Munro P OstroskyRussiaStephen Shaw RENEWAL
Johnson Y BowleyArgentinaStephen Shaw QUALIFIED
Maria X MarrierRussiaOnyama Limba RENEWAL
Mujtaba N BriddickGermanyAnna Fali RENEWAL
Kaitlin V ButtUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois W PoquetteJapanAsiya Javayant NEGOTIATION
Deepesh Q FlosiSpainElwin Sharvill NEGOTIATION
Jennifer Z FigeroaIndiaBernardo Dominic NEW
Costa A MaletUnited KingdomXuxue Feng RENEWAL
Ricardo Q WhobreyCanadaOnyama Limba UNQUALIFIED
Maisha T FlosiGermanyElwin Sharvill PROPOSAL
Claire J FollerUnited KingdomBernardo Dominic NEW
Ivar U ButtBrazilOnyama Limba NEGOTIATION
Leon L TollnerRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois A ChuiIndiaAmy Elsner QUALIFIED
Mayumi Q AlbaresArgentinaAnna Fali RENEWAL
Murillo T BologniaItalyAmy Elsner NEW
Greenwood Q ShinkoUnited KingdomIvan Magalhaes PROPOSAL
James Q SergiUnited KingdomAnna Fali PROPOSAL
Julie N GlickJapanIvan Magalhaes NEW
Sinclair M MaletCanadaAsiya Javayant NEGOTIATION
Morrow L RimAustraliaAnna Fali RENEWAL
Izzy L MorascaAustraliaBernardo Dominic NEW
Arvin D NestleRussiaBernardo Dominic QUALIFIED
Darci S FerenczBrazilOnyama Limba PROPOSAL
Frozen Columns
Name
Faith J Briddick
Jennifer S Doe
Isabel S Butt
Ashley C Kolmetz
Jefferson I Ostrosky
Julie X Whobrey
James B Rim
Maria J Waycott
Adams X Shinko
Ivar I Gillian
Jefferson X Bolognia
Costa D Garufi
Costa G Bolognia
Kaitlin P Briddick
Jefferson Y Amigon
James F Ostrosky
Clifford Y Rim
Salvatore K Caudy
Ricardo R Morasca
Ivar X Albares
Antonio C Flosi
Jones S Paprocki
Sinclair G Royster
Julie V Slusarski
Salvatore T Shinko
Leja O Oldroyd
Silvio M Shinko
Mayumi P Nicka
Mujtaba X Darakjy
Julie L Whobrey
Mujtaba X Oldroyd
Adams L Chui
Leon O Amigon
Izzy K Foller
Mujtaba W Glick
Chavez Y Iturbide
Kaitlin T Slusarski
Kaitlin U Morasca
Mayumi O Ferencz
Sinclair N Amigon
Jefferson A Morasca
Greenwood S Rim
Ricardo X Bolognia
Jeanfrancois P Ostrosky
Izzy X Chui
Misaki F Malet
Kaitlin E Royster
Cody D Inouye
Jefferson O Waycott
Nicolas P Waycott
IdCountryDate
1000Japan2026-06-23
1001Russia2026-06-04
1002United Kingdom2026-06-03
1003Canada2026-06-02
1004Canada2026-06-24
1005Australia2026-06-26
1006Australia2026-06-18
1007United Kingdom2026-06-21
1008Spain2026-06-14
1009Russia2026-06-22
1010Spain2026-06-17
1011France2026-06-26
1012Germany2026-06-23
1013Australia2026-06-11
1014Australia2026-06-10
1015Germany2026-06-09
1016Spain2026-05-31
1017Italy2026-06-22
1018France2026-06-14
1019Germany2026-06-06
1020Spain2026-06-05
1021Brazil2026-06-13
1022Canada2026-06-25
1023Canada2026-05-30
1024Japan2026-06-05
1025Germany2026-06-13
1026Spain2026-06-03
1027Germany2026-06-18
1028Argentina2026-06-25
1029Russia2026-06-25
1030Japan2026-06-13
1031Spain2026-06-21
1032Italy2026-06-24
1033France2026-06-14
1034Canada2026-06-10
1035Brazil2026-06-18
1036Italy2026-06-22
1037Germany2026-06-09
1038Russia2026-06-09
1039United Kingdom2026-06-21
1040France2026-06-06
1041Russia2026-06-21
1042Brazil2026-06-23
1043Canada2026-05-31
1044Argentina2026-06-27
1045Germany2026-06-26
1046Argentina2026-06-15
1047Australia2026-05-31
1048India2026-06-16
1049Japan2026-05-31

On-Demand Data

NameIdCountryDate
Emily A Nestle1000India2026-06-20
Alejandro G Kusko1001Italy2026-06-05
Mujtaba D Glick1002Spain2026-06-01
Cody J Stockham1003United Kingdom2026-05-30
Aditya U Ostrosky1004Australia2026-06-14
Jones Q Caudy1005Canada2026-06-08
Clifford A Wieser1006Australia2026-06-27
Costa Y Chui1007France2026-06-18
Leon Y Garufi1008Germany2026-06-02
Ivar B Shinko1009France2026-06-16
Sinclair V Sergi1010Canada2026-06-09
Maria A Morasca1011Canada2026-06-09
Jefferson B Nicka1012Canada2026-06-17
Jones X Gaucho1013Canada2026-06-09
James A Foller1014Japan2026-06-05
Aika E Morasca1015Spain2026-06-11
Salvatore B Schemmer1016Australia2026-06-08
Morrow U Venere1017India2026-06-25
Jennifer O Sergi1018Brazil2026-06-06
James L Bowley1019Russia2026-06-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar X AlbaresUnited KingdomIvan Magalhaes NEW
Ashley A StockhamBrazilElwin Sharvill RENEWAL
Mujtaba K PaprockiFranceBernardo Dominic RENEWAL
Aruna M KuskoSpainIoni Bowcher NEGOTIATION
Leon I InouyeArgentinaAsiya Javayant NEW
Isabel P CaldareraRussiaAnna Fali PROPOSAL
Mayumi Z GauchoGermanyAsiya Javayant NEW
James S CaudyBrazilAnna Fali PROPOSAL
Juan L AlbaresBrazilAnna Fali QUALIFIED
Aditya E VenereBrazilStephen Shaw PROPOSAL
Alejandro K DarakjyArgentinaStephen Shaw NEW
Jefferson Y ButtAustraliaBernardo Dominic QUALIFIED
Mayumi O FlosiIndiaAmy Elsner NEGOTIATION
Isabel S FollerArgentinaBernardo Dominic NEGOTIATION
Greenwood Y FollerArgentinaXuxue Feng NEW
Jones S WhobreyBrazilBernardo Dominic QUALIFIED
Maisha G PoquetteSpainElwin Sharvill NEW
Chavez W SlusarskiGermanyIvan Magalhaes NEW
Rodrigues Q RulapaughJapanAnna Fali NEW
Isabel L OldroydIndiaAnna Fali NEGOTIATION
Ivar F DarakjyArgentinaElwin Sharvill UNQUALIFIED
Ashley B NickaJapanIvan Magalhaes PROPOSAL
Cody B RulapaughFranceIoni Bowcher UNQUALIFIED
Aditya O WaycottSpainElwin Sharvill RENEWAL
Nicolas B DoeUnited KingdomOnyama Limba UNQUALIFIED
Murillo S WaycottGermanyAmy Elsner NEW
Adams N SaylorsSpainAnna Fali NEGOTIATION
Munro G FollerAustraliaAnna Fali NEGOTIATION
Alejandro X DoeRussiaIoni Bowcher PROPOSAL
Aditya Z RulapaughArgentinaElwin Sharvill NEW
Faith D NickaJapanIoni Bowcher NEW
Greenwood K InouyeFranceIvan Magalhaes NEW
Costa D RutaArgentinaAsiya Javayant RENEWAL
Chavez B AmigonBrazilOnyama Limba NEGOTIATION
Sinclair Y BriddickAustraliaBernardo Dominic NEW
Deepesh Z MaletArgentinaAsiya Javayant RENEWAL
Ivar Q RoysterJapanAnna Fali UNQUALIFIED
Mayumi Y CaudyArgentinaIvan Magalhaes QUALIFIED
Nicolas X KuskoItalyAmy Elsner UNQUALIFIED
Antonio Z MarrierIndiaAsiya Javayant NEW

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