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
Mujtaba P GarufiRussiaXuxue Feng RENEWAL
Ashley I IturbideFranceStephen Shaw NEGOTIATION
Leja M SlusarskiJapanStephen Shaw NEGOTIATION
Munro I DilliardGermanyIoni Bowcher UNQUALIFIED
Jefferson T MacleadUnited KingdomIoni Bowcher NEGOTIATION
Costa V OldroydUnited KingdomIvan Magalhaes RENEWAL
Izzy B RoysterFranceAsiya Javayant NEW
Leon Z GarufiUnited KingdomXuxue Feng UNQUALIFIED
Mayumi V StensethRussiaAnna Fali RENEWAL
Kadeem X RulapaughBrazilAnna Fali NEW
Leja O FerenczIndiaAmy Elsner UNQUALIFIED
Costa J InouyeJapanAmy Elsner UNQUALIFIED
Misaki P SergiUnited KingdomBernardo Dominic QUALIFIED
Cody T VocelkaGermanyXuxue Feng UNQUALIFIED
Mujtaba W DilliardUnited KingdomBernardo Dominic NEGOTIATION
Nicolas L SchemmerCanadaIvan Magalhaes UNQUALIFIED
Salvatore N ShinkoFranceIvan Magalhaes RENEWAL
Maisha Q PerinCanadaIoni Bowcher RENEWAL
Arvin M FerenczAustraliaBernardo Dominic NEGOTIATION
Antonio L AmigonArgentinaElwin Sharvill NEGOTIATION
Maisha V FerenczSpainXuxue Feng QUALIFIED
Antonio G MaletCanadaIvan Magalhaes UNQUALIFIED
Stacey U DarakjyAustraliaBernardo Dominic PROPOSAL
Wickens F CaudyIndiaAnna Fali QUALIFIED
Deepesh C GauchoIndiaXuxue Feng QUALIFIED
Antonio O RimFranceElwin Sharvill NEW
Jefferson W IturbideCanadaOnyama Limba RENEWAL
Jones I PoquetteSpainIoni Bowcher NEW
Jeanfrancois H InouyeFranceAsiya Javayant NEGOTIATION
Costa M AmigonUnited KingdomAnna Fali PROPOSAL
Ricardo M DoeArgentinaElwin Sharvill NEW
Johnson Y SlusarskiIndiaBernardo Dominic QUALIFIED
Faith S WieserUnited KingdomBernardo Dominic RENEWAL
Arvin R RutaAustraliaElwin Sharvill QUALIFIED
Claire Q DoeUnited KingdomOnyama Limba RENEWAL
Kadeem G RoysterUnited KingdomIoni Bowcher UNQUALIFIED
James C WieserItalyBernardo Dominic NEW
Francesco K PerinUnited KingdomElwin Sharvill NEGOTIATION
Francesco U StockhamJapanXuxue Feng QUALIFIED
Izzy A FollerArgentinaXuxue Feng NEW
Stacey R GarufiCanadaAnna Fali PROPOSAL
David X StockhamUnited KingdomBernardo Dominic PROPOSAL
Claire F StockhamRussiaBernardo Dominic QUALIFIED
Wickens O MorascaIndiaBernardo Dominic RENEWAL
David K BologniaAustraliaIvan Magalhaes RENEWAL
Murillo I IturbideGermanyIvan Magalhaes PROPOSAL
Adams V PerinSpainOnyama Limba UNQUALIFIED
Isabel T BologniaAustraliaAmy Elsner RENEWAL
Jeanfrancois R MaletArgentinaAmy Elsner NEW
Ricardo W DilliardArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro A GillianSpainAnna Fali UNQUALIFIED
Morrow V PoquetteGermanyBernardo Dominic RENEWAL
Maria T BowleyAustraliaAmy Elsner QUALIFIED
Francesco L MarrierJapanIvan Magalhaes RENEWAL
Aruna E NickaGermanyAnna Fali UNQUALIFIED
Cody W NestleArgentinaStephen Shaw PROPOSAL
Chavez W KolmetzFranceAmy Elsner UNQUALIFIED
Darci L ChuiFranceElwin Sharvill PROPOSAL
Greenwood T RoysterRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois L CaudyRussiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire S WaycottCanada2026-03-27Feiner Bros RENEWAL38Anna Fali
1001Faith Z ButtSpain2026-03-17Dorl, James J Esq NEGOTIATION35Onyama Limba
1002Clifford U SaylorsItaly2026-03-27Rangoni Of Florence NEGOTIATION42Onyama Limba
1003Jefferson R CaldareraAustralia2026-03-31Feltz Printing Service UNQUALIFIED74Bernardo Dominic
1004Johnson V KolmetzArgentina2026-03-15Printing Dimensions RENEWAL63Amy Elsner
1005Mujtaba N WaycottAustralia2026-03-24Dorl, James J Esq QUALIFIED2Anna Fali
1006Salvatore J KuskoItaly2026-03-09Rangoni Of Florence PROPOSAL88Ivan Magalhaes
1007Costa B GlickItaly2026-03-11Rangoni Of Florence QUALIFIED52Asiya Javayant
1008Stacey K WieserCanada2026-04-01Rangoni Of Florence RENEWAL80Onyama Limba
1009Chavez K FollerIndia2026-03-23Chemel, James L Cpa NEW26Stephen Shaw
1010Aditya C SaylorsFrance2026-03-14Chemel, James L Cpa NEGOTIATION5Bernardo Dominic
1011Ivar K FlosiGermany2026-03-15Rangoni Of Florence PROPOSAL3Asiya Javayant
1012Isabel P StockhamUnited Kingdom2026-03-13Morlong Associates UNQUALIFIED31Amy Elsner
1013Alejandro T GauchoArgentina2026-03-16Buckley Miller Wright NEGOTIATION28Onyama Limba
1014Johnson X FigeroaFrance2026-03-16Printing Dimensions PROPOSAL42Ioni Bowcher
1015Leon V MacleadArgentina2026-04-03Benton, John B Jr NEGOTIATION59Xuxue Feng
1016Chavez I OstroskyCanada2026-03-16Commercial Press NEW33Ivan Magalhaes
1017Leon A PoquetteJapan2026-03-29Morlong Associates NEW31Onyama Limba
1018Juan A GlickItaly2026-03-21Commercial Press QUALIFIED29Amy Elsner
1019Faith G StensethIndia2026-04-01Commercial Press PROPOSAL51Bernardo Dominic
1020James P MorascaArgentina2026-03-17Chemel, James L Cpa NEW99Xuxue Feng
1021Jefferson K CaldareraItaly2026-03-19Feltz Printing Service NEW94Anna Fali
1022Ivar X CaldareraItaly2026-04-02Buckley Miller Wright RENEWAL57Xuxue Feng
1023Aika C VenereItaly2026-03-22King, Christopher A Esq RENEWAL43Anna Fali
1024Tony S RutaArgentina2026-03-30Rousseaux, Michael Esq NEGOTIATION30Xuxue Feng
1025Silvio B FlosiFrance2026-03-09Dorl, James J Esq PROPOSAL77Bernardo Dominic
1026Smith L FerenczCanada2026-03-21Truhlar And Truhlar Attys PROPOSAL25Ivan Magalhaes
1027Jones Z ChuiArgentina2026-03-07Feltz Printing Service UNQUALIFIED19Stephen Shaw
1028Costa K ButtBrazil2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED71Asiya Javayant
1029Greenwood L ChuiUnited Kingdom2026-03-16Benton, John B Jr UNQUALIFIED85Onyama Limba
1030Costa D RoysterSpain2026-03-24Feiner Bros PROPOSAL54Bernardo Dominic
1031Rodrigues M FigeroaCanada2026-04-03Commercial Press UNQUALIFIED56Xuxue Feng
1032Leja M FlosiItaly2026-03-08Printing Dimensions NEGOTIATION88Bernardo Dominic
1033Smith D KuskoFrance2026-03-18Commercial Press RENEWAL85Ioni Bowcher
1034Morrow N CaldareraArgentina2026-03-09Feltz Printing Service QUALIFIED94Stephen Shaw
1035Octavia H GillianRussia2026-03-27Commercial Press QUALIFIED23Anna Fali
1036Faith H RulapaughSpain2026-03-14Dorl, James J Esq NEGOTIATION19Asiya Javayant
1037Juan M NestleSpain2026-03-10Dorl, James J Esq PROPOSAL90Bernardo Dominic
1038Francesco X BowleySpain2026-03-10Buckley Miller Wright PROPOSAL36Ioni Bowcher
1039James W StensethJapan2026-03-25Dorl, James J Esq NEW93Elwin Sharvill
1040Aika J ShinkoCanada2026-03-08Chanay, Jeffrey A Esq PROPOSAL50Onyama Limba
1041Mujtaba W SergiIndia2026-03-10King, Christopher A Esq UNQUALIFIED48Elwin Sharvill
1042Cody E GlickGermany2026-03-12Printing Dimensions NEW78Onyama Limba
1043Salvatore Z StockhamUnited Kingdom2026-03-20Feltz Printing Service NEGOTIATION96Amy Elsner
1044Wickens B SlusarskiUnited Kingdom2026-03-24Commercial Press RENEWAL46Amy Elsner
1045Kadeem M BowleySpain2026-03-24King, Christopher A Esq NEW60Amy Elsner
1046Clifford I BologniaJapan2026-04-01Rousseaux, Michael Esq NEGOTIATION71Bernardo Dominic
1047Leja K MacleadArgentina2026-03-13Printing Dimensions QUALIFIED95Ivan Magalhaes
1048Francesco X FlosiCanada2026-03-16Morlong Associates NEGOTIATION65Anna Fali
1049Mujtaba J DoeItaly2026-03-28Buckley Miller Wright PROPOSAL64Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio R StensethRussiaStephen Shaw UNQUALIFIED
David X BowleySpainStephen Shaw QUALIFIED
Jones E RutaItalyIvan Magalhaes QUALIFIED
Costa P KolmetzFranceAmy Elsner NEGOTIATION
Ivar F VocelkaRussiaStephen Shaw NEW
Darci K VenereAustraliaIvan Magalhaes QUALIFIED
Ashley F BowleyAustraliaStephen Shaw PROPOSAL
Munro H MacleadCanadaIoni Bowcher UNQUALIFIED
Faith C FlosiArgentinaIvan Magalhaes QUALIFIED
Mayumi V FigeroaCanadaIvan Magalhaes NEGOTIATION
Ricardo R OstroskyBrazilAsiya Javayant PROPOSAL
Greenwood A NestleFranceAmy Elsner NEW
Ivar E PaprockiGermanyXuxue Feng PROPOSAL
Silvio H ShinkoBrazilIoni Bowcher PROPOSAL
Ricardo H OstroskyAustraliaBernardo Dominic NEGOTIATION
James J PaprockiItalyElwin Sharvill RENEWAL
Claire L MacleadUnited KingdomStephen Shaw UNQUALIFIED
Faith Z DarakjyCanadaAmy Elsner NEW
David E PaprockiBrazilXuxue Feng NEW
Johnson X FollerGermanyStephen Shaw NEGOTIATION
Tony C OldroydArgentinaElwin Sharvill RENEWAL
Jennifer Z MaletAustraliaIoni Bowcher NEGOTIATION
Aditya X DilliardIndiaIoni Bowcher NEW
Francesco P FigeroaArgentinaOnyama Limba NEGOTIATION
Chavez S GillianSpainBernardo Dominic RENEWAL
Smith V VocelkaCanadaXuxue Feng NEW
Johnson D KolmetzIndiaAnna Fali UNQUALIFIED
Ivar V DarakjySpainBernardo Dominic UNQUALIFIED
Aruna M BologniaRussiaBernardo Dominic NEW
Nicolas E MaletUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues K MorascaRussiaOnyama Limba RENEWAL
Aika A BowleyArgentinaAnna Fali PROPOSAL
Stacey K MarrierUnited KingdomElwin Sharvill NEW
Nicolas L MacleadAustraliaAnna Fali NEGOTIATION
Claire P BriddickUnited KingdomAmy Elsner RENEWAL
Emily E MorascaRussiaXuxue Feng PROPOSAL
Izzy R FlosiJapanElwin Sharvill RENEWAL
Costa B CaudyCanadaXuxue Feng QUALIFIED
Mujtaba F InouyeJapanOnyama Limba QUALIFIED
Misaki U StensethFranceAsiya Javayant QUALIFIED
Aditya B ShinkoItalyBernardo Dominic UNQUALIFIED
Maisha Z GauchoSpainOnyama Limba PROPOSAL
Aditya U TollnerGermanyXuxue Feng PROPOSAL
Silvio N SaylorsIndiaElwin Sharvill QUALIFIED
Darci C SlusarskiFranceAsiya Javayant UNQUALIFIED
Adams E GarufiSpainIoni Bowcher QUALIFIED
Smith B WaycottJapanAmy Elsner UNQUALIFIED
Aruna K OldroydIndiaElwin Sharvill NEGOTIATION
Morrow Y DarakjyItalyIvan Magalhaes PROPOSAL
Kadeem Y AlbaresAustraliaAnna Fali NEGOTIATION
Frozen Columns
Name
Rodrigues T Garufi
Darci B Stenseth
Jeanfrancois X Nestle
Mayumi K Chui
Chavez D Darakjy
David A Garufi
Antonio L Garufi
Silvio C Kolmetz
Chavez A Nestle
Adams E Vocelka
Misaki F Dilliard
Misaki W Kolmetz
Jeanfrancois Z Royster
Francesco Y Maclead
Adams W Gaucho
Clifford G Sergi
Arvin Y Albares
Jeanfrancois S Ruta
Ivar L Nicka
Antonio W Darakjy
Leon X Garufi
Misaki C Stenseth
Johnson F Wieser
Silvio I Bowley
Silvio E Marrier
Aruna Y Shinko
Deepesh M Paprocki
Kadeem A Slusarski
Julie K Stockham
Wickens E Iturbide
Greenwood U Iturbide
Emily U Chui
Aika D Rulapaugh
Jefferson B Kolmetz
Aika J Ostrosky
Clifford U Whobrey
Chavez O Perin
Juan T Ferencz
Ricardo B Schemmer
Maria J Garufi
Jeanfrancois M Figeroa
Isabel V Morasca
Ricardo M Albares
Kadeem G Amigon
Tony D Gillian
Jefferson P Sergi
Faith R Malet
Antonio U Darakjy
Octavia Z Wieser
Kadeem G Campain
IdCountryDate
1000Brazil2026-04-05
1001United Kingdom2026-03-12
1002Italy2026-03-28
1003Germany2026-03-27
1004Japan2026-03-14
1005Russia2026-03-22
1006Canada2026-03-31
1007Japan2026-03-22
1008India2026-03-23
1009Germany2026-03-26
1010Germany2026-03-17
1011Argentina2026-03-14
1012France2026-03-14
1013Australia2026-03-22
1014Italy2026-03-30
1015Brazil2026-03-22
1016Canada2026-03-17
1017Canada2026-03-12
1018Germany2026-04-03
1019Brazil2026-03-11
1020Spain2026-03-23
1021Germany2026-03-12
1022Japan2026-03-23
1023India2026-03-16
1024Russia2026-03-22
1025France2026-03-30
1026India2026-03-18
1027Russia2026-03-24
1028India2026-03-28
1029Argentina2026-03-29
1030Spain2026-03-29
1031Argentina2026-03-12
1032France2026-03-10
1033Canada2026-03-25
1034Australia2026-03-09
1035Italy2026-03-13
1036Canada2026-03-12
1037Australia2026-04-01
1038Italy2026-03-15
1039Spain2026-03-10
1040France2026-03-10
1041United Kingdom2026-04-04
1042France2026-03-07
1043United Kingdom2026-03-29
1044India2026-04-04
1045Russia2026-03-30
1046Brazil2026-03-26
1047United Kingdom2026-03-22
1048Russia2026-03-24
1049Canada2026-03-18

On-Demand Data

NameIdCountryDate
James L Garufi1000Italy2026-03-16
Adams V Nicka1001Argentina2026-04-04
James Q Ostrosky1002France2026-04-03
Leja S Butt1003Australia2026-03-22
Chavez E Amigon1004Italy2026-03-14
Arvin Q Malet1005India2026-04-04
Johnson I Glick1006Brazil2026-03-31
Maria K Royster1007Argentina2026-03-17
Murillo Y Kolmetz1008Canada2026-04-02
Silvio N Rulapaugh1009Canada2026-03-24
Chavez A Darakjy1010Italy2026-03-20
Johnson H Schemmer1011India2026-03-21
Chavez R Ostrosky1012France2026-03-28
Rodrigues D Ostrosky1013India2026-03-28
Wickens D Stenseth1014Argentina2026-03-23
Ivar Z Paprocki1015United Kingdom2026-03-24
Johnson M Rulapaugh1016India2026-04-03
Cody O Malet1017United Kingdom2026-04-03
Jones L Campain1018Russia2026-03-19
Wickens M Garufi1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley I DoeBrazilXuxue Feng UNQUALIFIED
Arvin B AmigonJapanStephen Shaw RENEWAL
Kaitlin V MacleadAustraliaBernardo Dominic UNQUALIFIED
Aditya R TollnerArgentinaAsiya Javayant NEW
Jefferson I CaldareraJapanIoni Bowcher UNQUALIFIED
Jeanfrancois U InouyeFranceAmy Elsner NEW
Silvio V GarufiFranceStephen Shaw RENEWAL
David C PerinAustraliaStephen Shaw NEGOTIATION
Emily C InouyeAustraliaAnna Fali PROPOSAL
Rodrigues C MacleadCanadaXuxue Feng NEW
Misaki I StensethGermanyAsiya Javayant PROPOSAL
Aditya L RoysterSpainAmy Elsner NEW
Julie F MarrierSpainIvan Magalhaes NEW
Aditya J GillianBrazilAmy Elsner RENEWAL
Nicolas O PoquetteJapanAmy Elsner NEGOTIATION
Faith Y GarufiJapanIoni Bowcher QUALIFIED
Antonio U MorascaUnited KingdomStephen Shaw NEGOTIATION
Antonio X ChuiAustraliaAsiya Javayant RENEWAL
Salvatore F BowleyJapanOnyama Limba RENEWAL
Clifford A TollnerCanadaAsiya Javayant PROPOSAL
Ivar N TollnerRussiaBernardo Dominic NEGOTIATION
Salvatore J AmigonBrazilStephen Shaw RENEWAL
Greenwood D InouyeItalyStephen Shaw QUALIFIED
Tony O WieserAustraliaAnna Fali QUALIFIED
Greenwood R CaudyGermanyOnyama Limba UNQUALIFIED
Sinclair J PerinIndiaStephen Shaw RENEWAL
Claire Y MaletArgentinaAnna Fali NEW
Silvio B GarufiGermanyXuxue Feng QUALIFIED
Emily S GarufiAustraliaIoni Bowcher PROPOSAL
Tony B WhobreyBrazilXuxue Feng NEGOTIATION
Adams W DoeUnited KingdomIoni Bowcher NEW
Arvin K FerenczFranceAnna Fali PROPOSAL
Smith F ShinkoArgentinaAsiya Javayant NEW
Maisha Q InouyeItalyIvan Magalhaes NEGOTIATION
Izzy Y SlusarskiItalyBernardo Dominic NEGOTIATION
Greenwood E WhobreyFranceAnna Fali NEGOTIATION
Juan X VocelkaJapanIoni Bowcher NEW
Claire W GarufiFranceOnyama Limba NEW
Greenwood A FlosiJapanXuxue Feng UNQUALIFIED
Deepesh R TollnerSpainAsiya Javayant 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.