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
Clifford U RutaCanadaIvan Magalhaes PROPOSAL
Mayumi B RutaUnited KingdomAnna Fali NEGOTIATION
Antonio T RutaIndiaAsiya Javayant RENEWAL
Claire O TollnerUnited KingdomBernardo Dominic RENEWAL
Johnson K GauchoUnited KingdomOnyama Limba RENEWAL
Clifford A CaldareraCanadaBernardo Dominic NEGOTIATION
Aika S RoysterItalyXuxue Feng NEGOTIATION
Mayumi O MorascaJapanAnna Fali PROPOSAL
Kadeem O IturbideBrazilStephen Shaw NEW
Julie T TollnerCanadaAsiya Javayant NEGOTIATION
Ivar R VenereFranceElwin Sharvill PROPOSAL
Isabel L PoquetteIndiaAsiya Javayant QUALIFIED
Adams Y ChuiAustraliaStephen Shaw NEW
Emily X OstroskyItalyIvan Magalhaes UNQUALIFIED
Julie R SaylorsBrazilIoni Bowcher QUALIFIED
Clifford S IturbideItalyBernardo Dominic UNQUALIFIED
Faith X RutaAustraliaAsiya Javayant RENEWAL
Isabel Y CaldareraJapanIvan Magalhaes PROPOSAL
Clifford J RimJapanIvan Magalhaes NEW
Tony V ChuiAustraliaBernardo Dominic NEW
Darci S MaletArgentinaAsiya Javayant NEW
Izzy U FlosiBrazilAsiya Javayant UNQUALIFIED
Ivar V MarrierSpainAnna Fali NEGOTIATION
Nicolas V PerinItalyAsiya Javayant RENEWAL
Isabel U ChuiRussiaIoni Bowcher NEW
Mujtaba Z SaylorsCanadaIoni Bowcher RENEWAL
Maria Q RoysterAustraliaXuxue Feng QUALIFIED
Mayumi P FerenczSpainAsiya Javayant UNQUALIFIED
Ricardo N CaldareraSpainOnyama Limba PROPOSAL
Aditya A SchemmerArgentinaElwin Sharvill PROPOSAL
Izzy C DoeIndiaAsiya Javayant NEW
Sinclair E VocelkaGermanyAmy Elsner PROPOSAL
Jeanfrancois D FlosiIndiaAmy Elsner UNQUALIFIED
Ricardo L GarufiJapanOnyama Limba UNQUALIFIED
James U OstroskyIndiaXuxue Feng QUALIFIED
Chavez K RoysterAustraliaAsiya Javayant NEGOTIATION
Aruna Z PaprockiArgentinaStephen Shaw QUALIFIED
Misaki M VocelkaArgentinaAnna Fali QUALIFIED
Isabel U MaletFranceXuxue Feng RENEWAL
Claire J MarrierJapanAsiya Javayant NEGOTIATION
Izzy K OldroydFranceOnyama Limba NEGOTIATION
Morrow U DilliardIndiaAsiya Javayant QUALIFIED
Kaitlin A MaletAustraliaElwin Sharvill NEGOTIATION
Ashley L GlickIndiaOnyama Limba NEW
Isabel Y CampainGermanyBernardo Dominic NEGOTIATION
Jefferson M ChuiAustraliaBernardo Dominic NEGOTIATION
Leja Z CaudyItalyAsiya Javayant NEGOTIATION
Mujtaba P FerenczUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba W KolmetzFranceElwin Sharvill PROPOSAL
Wickens E DoeJapanIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo D OstroskyIndiaAnna Fali NEGOTIATION
Kadeem J WhobreyJapanBernardo Dominic NEW
Costa I WieserJapanElwin Sharvill NEGOTIATION
Adams M SergiItalyOnyama Limba PROPOSAL
Rodrigues D BologniaUnited KingdomStephen Shaw NEW
Aditya U WhobreyCanadaXuxue Feng RENEWAL
Deepesh J OldroydSpainElwin Sharvill RENEWAL
Claire N PaprockiItalyAmy Elsner RENEWAL
Clifford S CaudyJapanOnyama Limba QUALIFIED
Jefferson E InouyeIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues P WieserFrance2026-06-13Dorl, James J Esq NEW5Asiya Javayant
1001Nicolas Q FigeroaCanada2026-06-09Feltz Printing Service QUALIFIED54Xuxue Feng
1002James O ShinkoUnited Kingdom2026-06-11Benton, John B Jr NEGOTIATION93Onyama Limba
1003Wickens J AlbaresUnited Kingdom2026-06-10Chemel, James L Cpa RENEWAL70Anna Fali
1004Murillo I OstroskyJapan2026-05-21Buckley Miller Wright NEGOTIATION7Onyama Limba
1005Adams A SlusarskiUnited Kingdom2026-06-08Truhlar And Truhlar Attys PROPOSAL19Xuxue Feng
1006Kaitlin F BowleyGermany2026-05-27Printing Dimensions QUALIFIED99Anna Fali
1007Nicolas J OldroydRussia2026-06-09Commercial Press PROPOSAL22Amy Elsner
1008Maisha Z RimSpain2026-06-05Feiner Bros UNQUALIFIED30Onyama Limba
1009Kadeem G RoysterRussia2026-06-14Rangoni Of Florence UNQUALIFIED56Elwin Sharvill
1010Francesco B AlbaresUnited Kingdom2026-06-05Dorl, James J Esq NEW55Ioni Bowcher
1011Antonio P FollerUnited Kingdom2026-06-09Chanay, Jeffrey A Esq NEW61Ioni Bowcher
1012Jennifer C OldroydRussia2026-06-10Printing Dimensions RENEWAL33Anna Fali
1013Claire H DoeJapan2026-06-03King, Christopher A Esq QUALIFIED62Xuxue Feng
1014Maria U InouyeItaly2026-06-04Feiner Bros QUALIFIED95Anna Fali
1015Adams K MaletAustralia2026-06-03Rousseaux, Michael Esq NEW21Anna Fali
1016Jefferson J NestleGermany2026-05-26Dorl, James J Esq QUALIFIED91Stephen Shaw
1017Wickens G StockhamJapan2026-06-01Feltz Printing Service NEGOTIATION18Amy Elsner
1018Jennifer W NestleRussia2026-06-14Dorl, James J Esq NEGOTIATION25Ivan Magalhaes
1019Smith M FerenczIndia2026-06-04Feiner Bros NEGOTIATION35Amy Elsner
1020James Y SergiUnited Kingdom2026-05-26Rangoni Of Florence NEW98Ivan Magalhaes
1021Julie G InouyeGermany2026-06-05Morlong Associates PROPOSAL67Ioni Bowcher
1022Misaki I StensethFrance2026-05-29Feltz Printing Service QUALIFIED57Xuxue Feng
1023Ashley M PerinJapan2026-06-11Rousseaux, Michael Esq UNQUALIFIED52Elwin Sharvill
1024Aditya Y IturbideFrance2026-05-21Benton, John B Jr NEW42Amy Elsner
1025Aika D GillianAustralia2026-05-24Rangoni Of Florence RENEWAL55Elwin Sharvill
1026Ashley D PoquetteRussia2026-06-04Chemel, James L Cpa UNQUALIFIED43Bernardo Dominic
1027Julie I SaylorsArgentina2026-06-02Chapman, Ross E Esq QUALIFIED79Xuxue Feng
1028Smith L SaylorsSpain2026-06-09Rangoni Of Florence PROPOSAL19Ioni Bowcher
1029Clifford E CaldareraBrazil2026-06-09Morlong Associates QUALIFIED34Elwin Sharvill
1030Morrow O CaldareraSpain2026-06-06Truhlar And Truhlar Attys PROPOSAL79Onyama Limba
1031Nicolas Y SchemmerBrazil2026-06-10Rangoni Of Florence UNQUALIFIED52Amy Elsner
1032Ricardo U StensethUnited Kingdom2026-06-09Feiner Bros QUALIFIED20Onyama Limba
1033Silvio E FollerJapan2026-05-27Buckley Miller Wright NEW31Amy Elsner
1034Chavez D WaycottFrance2026-06-07Rousseaux, Michael Esq QUALIFIED35Amy Elsner
1035Wickens Y FollerFrance2026-06-16Printing Dimensions PROPOSAL42Asiya Javayant
1036Smith Z SaylorsJapan2026-06-04Rousseaux, Michael Esq NEW52Asiya Javayant
1037Ricardo A BriddickSpain2026-05-31Chapman, Ross E Esq NEW92Asiya Javayant
1038Sinclair I StensethIndia2026-06-18Morlong Associates PROPOSAL19Onyama Limba
1039Salvatore P WaycottSpain2026-06-11Morlong Associates NEGOTIATION26Ioni Bowcher
1040Jeanfrancois N WieserBrazil2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED96Onyama Limba
1041Adams G FlosiArgentina2026-06-18Buckley Miller Wright RENEWAL54Onyama Limba
1042Jeanfrancois C DilliardGermany2026-05-24Rangoni Of Florence UNQUALIFIED40Ivan Magalhaes
1043Emily V DoeArgentina2026-06-14Feiner Bros PROPOSAL12Stephen Shaw
1044Aika T PerinSpain2026-06-10Benton, John B Jr NEW43Asiya Javayant
1045Ashley Z SaylorsIndia2026-05-26Printing Dimensions NEGOTIATION77Onyama Limba
1046Misaki I MarrierCanada2026-05-21Benton, John B Jr PROPOSAL43Ivan Magalhaes
1047Jefferson A PaprockiGermany2026-06-12King, Christopher A Esq RENEWAL72Anna Fali
1048Murillo R MacleadRussia2026-05-23Chanay, Jeffrey A Esq RENEWAL99Stephen Shaw
1049Adams V InouyeRussia2026-06-17Buckley Miller Wright QUALIFIED10Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Chavez B GauchoArgentinaBernardo Dominic UNQUALIFIED
Maisha R KolmetzAustraliaOnyama Limba QUALIFIED
Deepesh U GillianIndiaAnna Fali PROPOSAL
Smith G InouyeGermanyXuxue Feng QUALIFIED
Isabel N VocelkaIndiaOnyama Limba UNQUALIFIED
Maisha V VocelkaSpainIvan Magalhaes NEW
Francesco Y ChuiGermanyAsiya Javayant RENEWAL
Deepesh X ChuiArgentinaXuxue Feng NEGOTIATION
Smith P BriddickAustraliaXuxue Feng PROPOSAL
Cody G ChuiAustraliaAnna Fali UNQUALIFIED
Julie R FerenczRussiaIoni Bowcher UNQUALIFIED
Wickens S SergiRussiaAsiya Javayant RENEWAL
Aditya I RulapaughCanadaAmy Elsner NEW
Aruna C MaletRussiaXuxue Feng RENEWAL
Nicolas Z StensethCanadaAnna Fali UNQUALIFIED
Arvin Q CaudyCanadaIvan Magalhaes NEW
Jeanfrancois R RoysterCanadaAnna Fali NEGOTIATION
Octavia M SaylorsCanadaAnna Fali NEGOTIATION
Claire Z OldroydAustraliaStephen Shaw NEW
Murillo X MacleadJapanAmy Elsner RENEWAL
Misaki C NickaArgentinaIvan Magalhaes NEGOTIATION
Arvin Q InouyeItalyBernardo Dominic NEW
Mayumi N CaldareraItalyAnna Fali NEW
Arvin B SaylorsArgentinaIoni Bowcher UNQUALIFIED
Aika U KuskoSpainIoni Bowcher PROPOSAL
Leon H StockhamBrazilXuxue Feng QUALIFIED
Kaitlin W VocelkaJapanAsiya Javayant QUALIFIED
Mujtaba A MaletSpainIoni Bowcher PROPOSAL
Emily U SlusarskiAustraliaOnyama Limba NEW
Rodrigues R SchemmerBrazilBernardo Dominic UNQUALIFIED
Nicolas F FigeroaIndiaOnyama Limba NEGOTIATION
Greenwood O RoysterItalyAmy Elsner UNQUALIFIED
Claire J BowleyAustraliaElwin Sharvill NEW
Munro L GlickItalyIvan Magalhaes QUALIFIED
Murillo D FollerRussiaElwin Sharvill UNQUALIFIED
Octavia O BowleyAustraliaAmy Elsner RENEWAL
Chavez L RoysterSpainIoni Bowcher RENEWAL
Leja G WieserArgentinaXuxue Feng RENEWAL
Darci L BologniaItalyAnna Fali PROPOSAL
Cody O FollerFranceAmy Elsner NEGOTIATION
Antonio E ButtCanadaStephen Shaw RENEWAL
Jefferson I MorascaCanadaAsiya Javayant NEW
Juan R OldroydItalyBernardo Dominic RENEWAL
Leja F GauchoCanadaAnna Fali PROPOSAL
Mujtaba K GarufiAustraliaIoni Bowcher UNQUALIFIED
Stacey H BowleyAustraliaAmy Elsner NEW
Silvio O NestleUnited KingdomIvan Magalhaes NEW
Munro P FigeroaIndiaBernardo Dominic NEW
Faith V WaycottGermanyAsiya Javayant UNQUALIFIED
Costa E GillianBrazilAnna Fali NEGOTIATION
Frozen Columns
Name
Greenwood Q Vocelka
Jennifer N Gaucho
Aika E Malet
Claire E Doe
Johnson N Garufi
Chavez G Malet
Claire R Nestle
Mujtaba G Royster
Johnson N Garufi
James N Darakjy
Jeanfrancois D Bowley
Leon H Albares
Ashley Q Inouye
Arvin O Figeroa
Misaki D Malet
Cody U Amigon
Kaitlin I Foller
Stacey Q Figeroa
Mujtaba N Malet
Aika X Whobrey
Nicolas O Ferencz
Emily L Gaucho
Murillo Q Schemmer
Emily J Sergi
Nicolas P Poquette
Jefferson F Butt
Mayumi X Foller
Faith T Doe
Mujtaba K Waycott
Antonio L Venere
Tony E Stockham
Alejandro F Nestle
Ricardo Z Poquette
Izzy C Foller
Jeanfrancois G Butt
Ivar M Gillian
Wickens Q Tollner
James A Chui
Mayumi S Figeroa
Chavez R Bowley
Octavia H Perin
Jennifer E Rim
Sinclair E Malet
Murillo V Nicka
Ricardo T Nicka
Tony D Paprocki
Ricardo L Figeroa
Claire T Caudy
Jefferson Q Stenseth
Octavia C Flosi
IdCountryDate
1000Brazil2026-05-26
1001Canada2026-05-22
1002Argentina2026-05-31
1003Australia2026-06-10
1004Australia2026-06-06
1005Argentina2026-06-15
1006Spain2026-06-11
1007Brazil2026-06-14
1008Italy2026-06-12
1009France2026-06-13
1010Russia2026-06-01
1011Canada2026-06-13
1012India2026-05-30
1013United Kingdom2026-05-29
1014Canada2026-06-08
1015India2026-06-19
1016United Kingdom2026-06-09
1017Australia2026-06-15
1018Argentina2026-05-23
1019Brazil2026-05-23
1020Brazil2026-05-23
1021India2026-06-18
1022Australia2026-05-31
1023Italy2026-06-07
1024India2026-05-24
1025Germany2026-06-11
1026Russia2026-06-05
1027United Kingdom2026-05-29
1028Brazil2026-06-10
1029Russia2026-05-24
1030Argentina2026-06-16
1031Germany2026-06-14
1032Spain2026-06-13
1033Brazil2026-06-02
1034Japan2026-06-01
1035France2026-06-02
1036India2026-05-24
1037United Kingdom2026-06-03
1038Russia2026-06-09
1039France2026-06-06
1040France2026-05-29
1041Argentina2026-06-12
1042France2026-06-11
1043Russia2026-06-07
1044Japan2026-05-22
1045Germany2026-05-30
1046France2026-05-28
1047Spain2026-06-04
1048Russia2026-05-23
1049Spain2026-06-12

On-Demand Data

NameIdCountryDate
Jones E Waycott1000Argentina2026-06-16
Costa T Glick1001Brazil2026-05-26
Greenwood U Schemmer1002United Kingdom2026-06-07
Jones I Glick1003India2026-05-24
Tony Y Ferencz1004Spain2026-06-01
Tony V Inouye1005Germany2026-05-22
Arvin S Stenseth1006Canada2026-05-23
Adams A Darakjy1007Russia2026-06-05
Sinclair X Foller1008Argentina2026-06-19
Adams F Schemmer1009Brazil2026-05-27
Smith K Schemmer1010Australia2026-06-02
James C Glick1011Canada2026-05-23
Alejandro U Perin1012Canada2026-06-13
Stacey T Paprocki1013Australia2026-05-28
Mujtaba E Chui1014Germany2026-06-04
Nicolas Y Rulapaugh1015Brazil2026-06-10
Smith E Oldroyd1016Russia2026-05-28
James E Amigon1017Australia2026-06-07
Jennifer Q Malet1018Japan2026-06-04
Arvin K Bolognia1019Australia2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika S BologniaAustraliaStephen Shaw PROPOSAL
Costa Q MacleadItalyStephen Shaw RENEWAL
Faith U AmigonFranceIvan Magalhaes NEW
Ashley W IturbideItalyAmy Elsner RENEWAL
Nicolas E CaldareraRussiaIoni Bowcher NEGOTIATION
Aika B SaylorsJapanAnna Fali QUALIFIED
Chavez K WhobreyAustraliaAsiya Javayant NEW
Octavia A ChuiCanadaIvan Magalhaes PROPOSAL
Kadeem V AmigonBrazilStephen Shaw RENEWAL
Claire A OldroydItalyAnna Fali NEGOTIATION
Kaitlin Z CaldareraItalyXuxue Feng NEGOTIATION
Stacey E MaletArgentinaElwin Sharvill QUALIFIED
Munro I BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Emily U TollnerItalyXuxue Feng PROPOSAL
Jefferson S SergiUnited KingdomBernardo Dominic RENEWAL
Alejandro B StockhamRussiaAmy Elsner PROPOSAL
Smith S GarufiFranceXuxue Feng RENEWAL
Greenwood F OldroydIndiaOnyama Limba UNQUALIFIED
Smith Z CampainUnited KingdomStephen Shaw UNQUALIFIED
Aika O NestleIndiaOnyama Limba PROPOSAL
Jeanfrancois O PerinItalyIoni Bowcher QUALIFIED
Munro W StensethArgentinaElwin Sharvill RENEWAL
Mujtaba T BriddickAustraliaStephen Shaw NEW
Izzy Y GlickIndiaAnna Fali NEW
Antonio F CampainUnited KingdomStephen Shaw NEW
Misaki A ChuiSpainAnna Fali NEGOTIATION
Antonio O SaylorsItalyIoni Bowcher UNQUALIFIED
Isabel K VocelkaRussiaIoni Bowcher QUALIFIED
Aruna L SlusarskiUnited KingdomOnyama Limba QUALIFIED
Johnson J StockhamAustraliaBernardo Dominic PROPOSAL
Maisha D GauchoSpainAnna Fali UNQUALIFIED
Jeanfrancois M MaletBrazilAnna Fali PROPOSAL
Jones G NickaJapanXuxue Feng UNQUALIFIED
Ivar Y OldroydItalyOnyama Limba NEGOTIATION
Darci Z GauchoItalyIvan Magalhaes PROPOSAL
Jennifer D CaudyBrazilXuxue Feng QUALIFIED
Ashley A WhobreyArgentinaIoni Bowcher PROPOSAL
Mujtaba Y PoquetteJapanBernardo Dominic NEW
David H TollnerSpainXuxue Feng RENEWAL
Ricardo Q NickaJapanAnna Fali PROPOSAL

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