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
Juan R MorascaBrazilStephen Shaw NEW
Rodrigues Q PaprockiJapanIvan Magalhaes NEGOTIATION
Costa N WhobreyGermanyBernardo Dominic QUALIFIED
Clifford D FigeroaIndiaBernardo Dominic PROPOSAL
Sinclair X FigeroaUnited KingdomOnyama Limba NEW
James U FerenczAustraliaBernardo Dominic NEGOTIATION
Emily U StockhamArgentinaAmy Elsner NEGOTIATION
Cody T RimJapanBernardo Dominic NEGOTIATION
Darci J AlbaresGermanyStephen Shaw UNQUALIFIED
Octavia Y BowleyGermanyStephen Shaw PROPOSAL
Antonio O PoquetteGermanyAnna Fali RENEWAL
Silvio Z SergiBrazilXuxue Feng NEGOTIATION
Alejandro W KuskoJapanAsiya Javayant QUALIFIED
Clifford I WaycottAustraliaBernardo Dominic NEW
Johnson D WhobreyAustraliaBernardo Dominic RENEWAL
Chavez G AmigonUnited KingdomIvan Magalhaes NEW
Ricardo S VenereItalyElwin Sharvill RENEWAL
Johnson C VenereCanadaAsiya Javayant NEGOTIATION
Stacey C IturbideUnited KingdomStephen Shaw NEGOTIATION
Darci R PoquetteUnited KingdomAmy Elsner PROPOSAL
Murillo G MorascaArgentinaAsiya Javayant NEGOTIATION
Johnson V FigeroaIndiaAsiya Javayant UNQUALIFIED
Jennifer L RutaGermanyIoni Bowcher NEGOTIATION
Murillo N GillianBrazilOnyama Limba RENEWAL
David A GillianArgentinaStephen Shaw UNQUALIFIED
Nicolas E WhobreyRussiaAsiya Javayant QUALIFIED
Costa Q InouyeJapanBernardo Dominic NEGOTIATION
Jones T BowleyItalyElwin Sharvill PROPOSAL
Juan Q IturbideJapanAsiya Javayant NEGOTIATION
Aika Q BriddickJapanIvan Magalhaes NEGOTIATION
Izzy G FerenczItalyElwin Sharvill RENEWAL
Smith M GlickRussiaIoni Bowcher PROPOSAL
Alejandro J MarrierCanadaElwin Sharvill UNQUALIFIED
Johnson V CampainIndiaBernardo Dominic PROPOSAL
Ashley V WaycottItalyAmy Elsner PROPOSAL
Jennifer M TollnerItalyOnyama Limba NEW
Greenwood Z AmigonUnited KingdomAmy Elsner QUALIFIED
Kaitlin U InouyeIndiaStephen Shaw NEW
Aditya J RutaItalyAsiya Javayant NEW
Alejandro L FollerJapanBernardo Dominic UNQUALIFIED
Alejandro J GillianBrazilAmy Elsner NEGOTIATION
Aika T AlbaresGermanyBernardo Dominic RENEWAL
Kadeem S DilliardRussiaElwin Sharvill UNQUALIFIED
Greenwood O DilliardFranceAmy Elsner RENEWAL
Julie Y InouyeIndiaElwin Sharvill NEW
Aditya C MacleadJapanStephen Shaw UNQUALIFIED
Francesco K PoquetteRussiaElwin Sharvill NEGOTIATION
Mujtaba D SlusarskiJapanStephen Shaw UNQUALIFIED
Tony S FigeroaItalyAnna Fali QUALIFIED
Emily Y DilliardGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba T OldroydIndiaBernardo Dominic PROPOSAL
Stacey U KolmetzAustraliaBernardo Dominic RENEWAL
Chavez K CaldareraCanadaAnna Fali NEGOTIATION
Silvio V PerinSpainAsiya Javayant QUALIFIED
Kadeem G KuskoRussiaXuxue Feng PROPOSAL
Julie W VenereIndiaIvan Magalhaes UNQUALIFIED
Munro C DilliardRussiaOnyama Limba NEGOTIATION
Cody S KolmetzBrazilIvan Magalhaes PROPOSAL
Isabel P VenereSpainIoni Bowcher NEW
Silvio K VenereCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Y InouyeItaly2026-06-04Rousseaux, Michael Esq QUALIFIED2Asiya Javayant
1001Silvio Q WieserArgentina2026-05-24Chanay, Jeffrey A Esq RENEWAL10Amy Elsner
1002Jones A SergiAustralia2026-05-14Rousseaux, Michael Esq NEW68Anna Fali
1003Clifford G StensethJapan2026-05-20Rangoni Of Florence PROPOSAL78Xuxue Feng
1004Faith D MorascaArgentina2026-05-23Commercial Press PROPOSAL46Elwin Sharvill
1005Aruna J SchemmerGermany2026-05-13Chapman, Ross E Esq QUALIFIED53Bernardo Dominic
1006Smith N KuskoAustralia2026-05-28Chanay, Jeffrey A Esq RENEWAL25Asiya Javayant
1007Julie A RimAustralia2026-05-31Chapman, Ross E Esq NEGOTIATION87Ioni Bowcher
1008Sinclair N OldroydJapan2026-05-12Commercial Press UNQUALIFIED72Elwin Sharvill
1009Nicolas O VenereBrazil2026-05-25Benton, John B Jr RENEWAL37Xuxue Feng
1010Darci N GarufiFrance2026-05-20Chanay, Jeffrey A Esq NEW51Stephen Shaw
1011Ashley M MarrierUnited Kingdom2026-05-16Dorl, James J Esq UNQUALIFIED94Onyama Limba
1012Nicolas F InouyeGermany2026-06-04Feltz Printing Service NEW5Elwin Sharvill
1013Francesco S RulapaughFrance2026-05-10Buckley Miller Wright UNQUALIFIED55Stephen Shaw
1014Alejandro A MorascaGermany2026-05-15Chemel, James L Cpa QUALIFIED97Elwin Sharvill
1015Stacey T DoeItaly2026-06-05King, Christopher A Esq UNQUALIFIED72Asiya Javayant
1016Aika S MaletArgentina2026-05-13King, Christopher A Esq NEW24Elwin Sharvill
1017Misaki F DarakjyRussia2026-05-14Chapman, Ross E Esq UNQUALIFIED77Ivan Magalhaes
1018Chavez M FollerItaly2026-05-27Dorl, James J Esq QUALIFIED6Amy Elsner
1019Rodrigues Z GlickItaly2026-05-28Buckley Miller Wright RENEWAL19Ioni Bowcher
1020Murillo S NickaGermany2026-05-13Feltz Printing Service RENEWAL99Xuxue Feng
1021Claire K AlbaresCanada2026-05-07Dorl, James J Esq QUALIFIED42Anna Fali
1022Clifford H FerenczBrazil2026-05-11Chanay, Jeffrey A Esq NEW49Asiya Javayant
1023Jones J OldroydArgentina2026-05-31Chemel, James L Cpa UNQUALIFIED99Amy Elsner
1024Clifford D TollnerItaly2026-05-14Chapman, Ross E Esq PROPOSAL90Stephen Shaw
1025Alejandro D FlosiIndia2026-05-10Benton, John B Jr NEGOTIATION27Anna Fali
1026Ricardo P WhobreyCanada2026-05-30Feltz Printing Service QUALIFIED74Xuxue Feng
1027Chavez H GillianArgentina2026-05-10Rousseaux, Michael Esq NEW22Amy Elsner
1028Deepesh D MaletBrazil2026-05-10Rousseaux, Michael Esq NEGOTIATION37Bernardo Dominic
1029Jeanfrancois R OldroydJapan2026-05-19Feltz Printing Service QUALIFIED62Xuxue Feng
1030Cody V MaletIndia2026-05-30Chemel, James L Cpa RENEWAL83Ivan Magalhaes
1031Smith Z GillianJapan2026-05-30Rousseaux, Michael Esq NEGOTIATION36Onyama Limba
1032Deepesh C CaldareraJapan2026-06-04Chanay, Jeffrey A Esq RENEWAL29Anna Fali
1033Jones X RoysterGermany2026-05-16Dorl, James J Esq UNQUALIFIED17Xuxue Feng
1034Morrow L PoquetteAustralia2026-05-28Chanay, Jeffrey A Esq RENEWAL25Elwin Sharvill
1035James Z MacleadItaly2026-05-12Chapman, Ross E Esq NEGOTIATION25Asiya Javayant
1036Munro Z CaldareraUnited Kingdom2026-05-31Buckley Miller Wright QUALIFIED83Asiya Javayant
1037Jennifer D GarufiIndia2026-05-29Chemel, James L Cpa UNQUALIFIED8Xuxue Feng
1038Nicolas Y KuskoItaly2026-05-18Rousseaux, Michael Esq PROPOSAL63Onyama Limba
1039Morrow Z BriddickFrance2026-06-04Chapman, Ross E Esq QUALIFIED44Asiya Javayant
1040Isabel B MacleadAustralia2026-05-10Printing Dimensions NEGOTIATION45Bernardo Dominic
1041Francesco H KuskoIndia2026-05-21Dorl, James J Esq RENEWAL35Ivan Magalhaes
1042Francesco Z FlosiRussia2026-05-15Dorl, James J Esq PROPOSAL44Asiya Javayant
1043Aika Y SergiSpain2026-05-24Rousseaux, Michael Esq RENEWAL83Anna Fali
1044Maria C SaylorsBrazil2026-05-08Rousseaux, Michael Esq QUALIFIED1Stephen Shaw
1045Costa F CampainAustralia2026-05-29Feiner Bros RENEWAL38Ioni Bowcher
1046Wickens Q BriddickGermany2026-05-24Rousseaux, Michael Esq NEW68Elwin Sharvill
1047Alejandro P MarrierUnited Kingdom2026-05-10Feiner Bros QUALIFIED8Onyama Limba
1048Deepesh G FerenczUnited Kingdom2026-05-25King, Christopher A Esq NEW53Onyama Limba
1049Alejandro U KuskoAustralia2026-05-31Truhlar And Truhlar Attys QUALIFIED30Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki S DoeFranceAsiya Javayant PROPOSAL
Kadeem U ShinkoGermanyElwin Sharvill UNQUALIFIED
Mayumi N MaletGermanyAsiya Javayant UNQUALIFIED
Kadeem T GlickSpainElwin Sharvill UNQUALIFIED
Clifford A StockhamJapanOnyama Limba RENEWAL
Maria O MarrierJapanXuxue Feng UNQUALIFIED
Ashley M FlosiIndiaAmy Elsner RENEWAL
Darci Q SlusarskiAustraliaXuxue Feng NEW
Claire D SaylorsItalyIvan Magalhaes PROPOSAL
Ivar W PerinJapanElwin Sharvill RENEWAL
Sinclair L PoquetteJapanOnyama Limba NEW
Julie O NickaAustraliaIoni Bowcher PROPOSAL
Salvatore Y DoeCanadaElwin Sharvill QUALIFIED
Smith S WhobreyAustraliaAnna Fali RENEWAL
Maria I DoeItalyOnyama Limba NEGOTIATION
Aditya C MorascaIndiaXuxue Feng RENEWAL
Francesco F AmigonArgentinaIoni Bowcher NEGOTIATION
Adams W AmigonJapanAmy Elsner RENEWAL
Munro T MaletAustraliaAnna Fali QUALIFIED
Julie J StensethArgentinaStephen Shaw QUALIFIED
Emily T WhobreyGermanyIvan Magalhaes UNQUALIFIED
Costa O FigeroaFranceIvan Magalhaes QUALIFIED
Julie F PoquetteJapanStephen Shaw NEGOTIATION
Darci U IturbideUnited KingdomElwin Sharvill QUALIFIED
Rodrigues F DoeItalyOnyama Limba NEGOTIATION
Rodrigues T AmigonCanadaBernardo Dominic UNQUALIFIED
Izzy V TollnerArgentinaBernardo Dominic NEGOTIATION
Alejandro H FerenczFranceAnna Fali PROPOSAL
Arvin E NestleRussiaAnna Fali QUALIFIED
Faith Y RoysterRussiaElwin Sharvill NEGOTIATION
Juan S PerinJapanElwin Sharvill UNQUALIFIED
Smith L RulapaughFranceAmy Elsner NEGOTIATION
Octavia D FerenczGermanyStephen Shaw NEGOTIATION
Stacey X OstroskyArgentinaIoni Bowcher NEGOTIATION
Kadeem K SchemmerItalyAsiya Javayant RENEWAL
Silvio K RimGermanyIvan Magalhaes QUALIFIED
Izzy U MaletGermanyStephen Shaw NEGOTIATION
Chavez G RulapaughJapanBernardo Dominic RENEWAL
Smith A GarufiSpainAmy Elsner RENEWAL
Murillo N FigeroaItalyAnna Fali NEW
Rodrigues B NestleCanadaBernardo Dominic NEW
Ashley V ShinkoIndiaOnyama Limba NEW
Jones I GarufiItalyElwin Sharvill NEW
Salvatore A MaletUnited KingdomElwin Sharvill PROPOSAL
James R NestleGermanyIoni Bowcher NEW
Johnson G OldroydGermanyAmy Elsner RENEWAL
Tony L WaycottGermanyIoni Bowcher UNQUALIFIED
Leon G SergiJapanElwin Sharvill QUALIFIED
Misaki I StockhamUnited KingdomIoni Bowcher PROPOSAL
Darci N TollnerGermanyBernardo Dominic QUALIFIED
Frozen Columns
Name
Salvatore J Vocelka
Faith U Sergi
Cody Z Dilliard
Aika G Albares
Kadeem V Kolmetz
Greenwood K Albares
Mayumi V Campain
Darci C Caudy
Ashley E Caudy
Juan Q Kusko
Cody P Inouye
Kadeem F Glick
Leja D Rim
Octavia Y Shinko
Ashley X Flosi
Izzy W Malet
Wickens T Foller
Claire H Ostrosky
Maria S Iturbide
Izzy L Garufi
Kaitlin K Vocelka
Juan E Caldarera
Antonio E Figeroa
Aditya G Albares
Misaki W Caldarera
Jones J Malet
Kaitlin O Whobrey
Arvin Q Kolmetz
Maria T Rulapaugh
Maria Q Kolmetz
Faith F Caldarera
Maisha M Perin
Silvio S Campain
Faith M Stockham
Misaki Z Venere
Aika P Waycott
David L Briddick
Isabel L Oldroyd
Mujtaba A Glick
Arvin Q Inouye
Izzy H Saylors
Tony R Bolognia
Faith Z Butt
Salvatore L Chui
Sinclair U Shinko
Maria U Glick
Leja A Nicka
Arvin F Malet
Silvio I Slusarski
Sinclair Z Ruta
IdCountryDate
1000Australia2026-06-05
1001France2026-06-03
1002France2026-05-23
1003Russia2026-05-24
1004Brazil2026-05-16
1005Argentina2026-06-03
1006Germany2026-05-16
1007Japan2026-05-14
1008Brazil2026-05-30
1009France2026-05-15
1010Spain2026-06-02
1011Argentina2026-05-12
1012Australia2026-05-30
1013Australia2026-05-08
1014Spain2026-05-28
1015France2026-05-22
1016Russia2026-05-24
1017India2026-05-28
1018Japan2026-05-30
1019France2026-05-18
1020Canada2026-05-14
1021Spain2026-06-05
1022Spain2026-05-31
1023Russia2026-05-26
1024United Kingdom2026-05-18
1025Brazil2026-06-03
1026Spain2026-06-05
1027United Kingdom2026-06-04
1028Italy2026-05-15
1029Canada2026-05-15
1030United Kingdom2026-06-05
1031United Kingdom2026-05-16
1032United Kingdom2026-05-09
1033Canada2026-05-29
1034Spain2026-05-18
1035Brazil2026-05-16
1036Italy2026-05-15
1037Russia2026-05-17
1038Australia2026-05-09
1039Germany2026-05-21
1040Spain2026-05-09
1041Spain2026-05-17
1042United Kingdom2026-06-04
1043Russia2026-05-11
1044Germany2026-05-18
1045Italy2026-05-22
1046United Kingdom2026-05-08
1047Canada2026-05-19
1048Argentina2026-05-09
1049Germany2026-05-28

On-Demand Data

NameIdCountryDate
Kadeem E Ostrosky1000France2026-05-25
David A Amigon1001France2026-05-18
Jones I Chui1002India2026-05-24
Faith S Amigon1003Italy2026-05-15
Leon C Shinko1004Japan2026-06-03
Jennifer Y Waycott1005United Kingdom2026-05-25
Julie Y Sergi1006Italy2026-05-26
Munro Z Whobrey1007Japan2026-06-05
Alejandro Y Caudy1008Brazil2026-05-29
Adams D Darakjy1009India2026-05-30
Greenwood P Caudy1010Italy2026-06-02
Misaki S Bolognia1011Brazil2026-05-18
Faith D Glick1012France2026-05-11
Greenwood G Flosi1013Germany2026-05-26
Leja T Whobrey1014Argentina2026-05-20
Julie F Butt1015United Kingdom2026-05-16
Ivar C Chui1016Argentina2026-05-26
Aditya G Malet1017Russia2026-05-17
Aruna S Ruta1018Spain2026-05-11
Mayumi J Figeroa1019United Kingdom2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio N GillianBrazilOnyama Limba UNQUALIFIED
Kaitlin J RutaRussiaAsiya Javayant NEGOTIATION
Octavia V AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Smith A MaletAustraliaBernardo Dominic NEW
Deepesh V AlbaresAustraliaBernardo Dominic NEW
Mayumi E KolmetzAustraliaAnna Fali NEGOTIATION
Isabel D GarufiFranceAnna Fali NEW
Cody Y KolmetzItalyAnna Fali RENEWAL
Maria P RimSpainElwin Sharvill NEW
Kadeem K NickaIndiaBernardo Dominic NEW
Ashley B MaletGermanyAnna Fali PROPOSAL
Juan D FlosiGermanyAmy Elsner RENEWAL
Cody T CaudyItalyOnyama Limba RENEWAL
Jeanfrancois C KolmetzJapanIoni Bowcher RENEWAL
Izzy I DilliardArgentinaAsiya Javayant NEGOTIATION
Greenwood R WieserAustraliaAnna Fali UNQUALIFIED
Maria R KolmetzUnited KingdomOnyama Limba PROPOSAL
Antonio N BowleyAustraliaAnna Fali NEW
Aika V VenereArgentinaStephen Shaw PROPOSAL
Silvio N BriddickCanadaAnna Fali NEW
Murillo E BologniaItalyAsiya Javayant NEGOTIATION
Rodrigues Q RulapaughSpainBernardo Dominic QUALIFIED
Antonio Z GarufiSpainIvan Magalhaes RENEWAL
Francesco Y FerenczBrazilXuxue Feng RENEWAL
Greenwood A BowleyItalyAsiya Javayant NEGOTIATION
Stacey T MorascaGermanyAmy Elsner PROPOSAL
Misaki E InouyeRussiaBernardo Dominic RENEWAL
David U WaycottCanadaBernardo Dominic NEW
Julie Q MorascaSpainElwin Sharvill RENEWAL
Ricardo J SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Deepesh B SlusarskiGermanyElwin Sharvill NEW
Francesco W OstroskySpainXuxue Feng UNQUALIFIED
Antonio A SchemmerAustraliaAnna Fali RENEWAL
Smith C RutaSpainIoni Bowcher NEGOTIATION
James J ButtFranceIvan Magalhaes PROPOSAL
Stacey M IturbideArgentinaAmy Elsner UNQUALIFIED
Munro W SergiBrazilAsiya Javayant NEGOTIATION
Cody W MacleadAustraliaAsiya Javayant PROPOSAL
Aruna Q KuskoBrazilIoni Bowcher UNQUALIFIED
Jones C BowleyRussiaAnna Fali 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.