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
Chavez S NickaSpainAmy Elsner RENEWAL
Tony V PerinIndiaXuxue Feng NEGOTIATION
Stacey X IturbideUnited KingdomIoni Bowcher QUALIFIED
Ashley Y KolmetzAustraliaBernardo Dominic PROPOSAL
Cody V OstroskyGermanyXuxue Feng PROPOSAL
Faith Y DarakjyRussiaIvan Magalhaes PROPOSAL
Mujtaba J CaldareraIndiaIvan Magalhaes QUALIFIED
Antonio M PoquetteAustraliaStephen Shaw RENEWAL
Tony X SaylorsSpainAsiya Javayant RENEWAL
Clifford I WaycottItalyAmy Elsner QUALIFIED
Morrow K SaylorsIndiaXuxue Feng QUALIFIED
Aika C ShinkoFranceIoni Bowcher RENEWAL
Misaki G RutaItalyOnyama Limba QUALIFIED
David Y CaldareraIndiaIoni Bowcher UNQUALIFIED
Morrow X MorascaRussiaAsiya Javayant RENEWAL
Murillo R WieserFranceStephen Shaw PROPOSAL
Julie S SlusarskiArgentinaXuxue Feng UNQUALIFIED
Francesco L FlosiCanadaBernardo Dominic UNQUALIFIED
David N AmigonItalyAsiya Javayant PROPOSAL
Arvin R VocelkaCanadaAmy Elsner QUALIFIED
David D WhobreyAustraliaElwin Sharvill NEW
James G RulapaughItalyAnna Fali PROPOSAL
Isabel E CampainSpainAnna Fali PROPOSAL
Mayumi O StockhamSpainStephen Shaw RENEWAL
Aruna A StockhamItalyXuxue Feng NEW
Morrow X DoeJapanIvan Magalhaes PROPOSAL
Jones K RutaIndiaAmy Elsner NEGOTIATION
Chavez T ChuiCanadaIvan Magalhaes UNQUALIFIED
Francesco H NestleJapanAmy Elsner UNQUALIFIED
Alejandro D MorascaItalyAmy Elsner QUALIFIED
Alejandro O DarakjyFranceIoni Bowcher QUALIFIED
Ricardo F AlbaresBrazilIvan Magalhaes UNQUALIFIED
Kaitlin F MarrierIndiaAsiya Javayant NEGOTIATION
Maria Y SaylorsFranceAsiya Javayant RENEWAL
Maria C AmigonRussiaElwin Sharvill UNQUALIFIED
Darci N KolmetzGermanyStephen Shaw PROPOSAL
Ricardo R ChuiIndiaStephen Shaw QUALIFIED
Octavia J GarufiArgentinaXuxue Feng NEGOTIATION
David P CaldareraRussiaElwin Sharvill QUALIFIED
Morrow I SergiArgentinaAnna Fali QUALIFIED
Leja Y DilliardFranceAmy Elsner QUALIFIED
Morrow R MaletRussiaAnna Fali NEGOTIATION
Smith Q RimIndiaElwin Sharvill PROPOSAL
Claire I SlusarskiBrazilIvan Magalhaes NEGOTIATION
Juan O WaycottUnited KingdomStephen Shaw NEGOTIATION
Juan X SchemmerArgentinaIoni Bowcher QUALIFIED
Maisha V SergiItalyAnna Fali NEW
Octavia W DoeCanadaAmy Elsner QUALIFIED
Francesco Z RoysterCanadaAmy Elsner UNQUALIFIED
Munro S RutaArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan N StockhamRussiaStephen Shaw QUALIFIED
Kaitlin M MacleadGermanyIoni Bowcher UNQUALIFIED
Juan F PoquetteJapanIvan Magalhaes RENEWAL
Aika M ShinkoGermanyBernardo Dominic NEW
Leon D DarakjyArgentinaBernardo Dominic NEW
Darci C MaletItalyIoni Bowcher RENEWAL
Greenwood L PaprockiIndiaIvan Magalhaes NEW
Maria J FigeroaArgentinaStephen Shaw UNQUALIFIED
Antonio S DoeArgentinaOnyama Limba NEGOTIATION
Kadeem D VocelkaArgentinaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia E CampainBrazil2026-04-27Feiner Bros NEGOTIATION66Stephen Shaw
1001Jones B DarakjyIndia2026-04-13Printing Dimensions NEW31Anna Fali
1002Smith G OstroskyCanada2026-05-03Rousseaux, Michael Esq RENEWAL15Amy Elsner
1003Darci N AmigonIndia2026-04-13Printing Dimensions UNQUALIFIED21Stephen Shaw
1004Alejandro K MarrierArgentina2026-04-30Rangoni Of Florence RENEWAL77Bernardo Dominic
1005Ivar N PoquetteIndia2026-04-14Chemel, James L Cpa RENEWAL73Onyama Limba
1006Kaitlin P FigeroaIndia2026-04-30Chapman, Ross E Esq QUALIFIED98Stephen Shaw
1007Munro W RimIndia2026-04-16Dorl, James J Esq NEGOTIATION75Stephen Shaw
1008Murillo E WaycottJapan2026-04-30Morlong Associates RENEWAL89Onyama Limba
1009Julie V RoysterJapan2026-04-18Feiner Bros UNQUALIFIED66Stephen Shaw
1010Tony A SergiFrance2026-05-08Dorl, James J Esq RENEWAL16Stephen Shaw
1011Maria W DarakjyBrazil2026-04-26Buckley Miller Wright QUALIFIED80Ivan Magalhaes
1012Salvatore Y SchemmerJapan2026-04-18Chemel, James L Cpa UNQUALIFIED67Amy Elsner
1013David A RulapaughBrazil2026-04-29Feltz Printing Service NEW74Anna Fali
1014Emily Y BologniaArgentina2026-04-15Truhlar And Truhlar Attys UNQUALIFIED52Onyama Limba
1015Darci H CaldareraSpain2026-05-12Feltz Printing Service NEW10Ivan Magalhaes
1016Sinclair P MorascaUnited Kingdom2026-04-16Benton, John B Jr RENEWAL11Ioni Bowcher
1017Salvatore D TollnerBrazil2026-05-02Rangoni Of Florence QUALIFIED66Stephen Shaw
1018Octavia P SaylorsCanada2026-05-11Truhlar And Truhlar Attys QUALIFIED24Onyama Limba
1019Misaki C InouyeCanada2026-05-02Buckley Miller Wright UNQUALIFIED23Elwin Sharvill
1020Emily E CaudyGermany2026-04-18King, Christopher A Esq PROPOSAL79Ivan Magalhaes
1021Juan M KolmetzRussia2026-05-11Chapman, Ross E Esq NEW13Asiya Javayant
1022Jeanfrancois W VenereBrazil2026-04-25Dorl, James J Esq UNQUALIFIED24Amy Elsner
1023Misaki Y OstroskyIndia2026-05-04Dorl, James J Esq UNQUALIFIED57Bernardo Dominic
1024Octavia X SlusarskiFrance2026-05-02Feltz Printing Service PROPOSAL63Ivan Magalhaes
1025Faith A AmigonSpain2026-04-20Buckley Miller Wright NEGOTIATION51Ivan Magalhaes
1026Stacey O MacleadArgentina2026-04-18Rangoni Of Florence UNQUALIFIED41Elwin Sharvill
1027Mujtaba C GauchoGermany2026-05-10Rangoni Of Florence UNQUALIFIED44Stephen Shaw
1028Octavia O GillianFrance2026-05-11Benton, John B Jr NEGOTIATION61Amy Elsner
1029James O CampainIndia2026-04-16Chemel, James L Cpa NEW49Ivan Magalhaes
1030Ricardo Y RimItaly2026-05-11King, Christopher A Esq NEW44Elwin Sharvill
1031Maria O MaletIndia2026-04-23Commercial Press NEGOTIATION82Onyama Limba
1032Izzy X FlosiBrazil2026-05-08Benton, John B Jr QUALIFIED1Ioni Bowcher
1033Emily C OldroydCanada2026-04-25Chanay, Jeffrey A Esq PROPOSAL6Ioni Bowcher
1034Adams A MarrierArgentina2026-04-27Rousseaux, Michael Esq RENEWAL9Onyama Limba
1035Rodrigues K OldroydGermany2026-05-04Dorl, James J Esq RENEWAL1Xuxue Feng
1036Kadeem G SaylorsAustralia2026-04-14Benton, John B Jr NEW29Xuxue Feng
1037Johnson U CampainSpain2026-04-26Rangoni Of Florence UNQUALIFIED48Onyama Limba
1038Julie Z CampainGermany2026-04-25Truhlar And Truhlar Attys UNQUALIFIED51Onyama Limba
1039Salvatore C BowleyArgentina2026-05-03Rousseaux, Michael Esq RENEWAL39Ivan Magalhaes
1040Murillo H SchemmerArgentina2026-05-12Benton, John B Jr PROPOSAL60Asiya Javayant
1041Wickens Y GlickSpain2026-04-21Chemel, James L Cpa NEW96Onyama Limba
1042Murillo P DoeItaly2026-05-09Morlong Associates PROPOSAL15Amy Elsner
1043Jefferson O GauchoUnited Kingdom2026-04-30Feltz Printing Service NEW33Amy Elsner
1044Ivar Y GauchoItaly2026-05-01Chemel, James L Cpa RENEWAL89Ioni Bowcher
1045Munro M SaylorsBrazil2026-05-05Commercial Press QUALIFIED48Anna Fali
1046Juan I AmigonItaly2026-04-25Chapman, Ross E Esq QUALIFIED73Anna Fali
1047Aruna H NestleJapan2026-04-18Benton, John B Jr NEGOTIATION82Onyama Limba
1048Isabel D FollerRussia2026-04-29Morlong Associates RENEWAL30Onyama Limba
1049Smith U CaudyUnited Kingdom2026-04-14Printing Dimensions UNQUALIFIED32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Francesco K WaycottAustraliaIoni Bowcher PROPOSAL
Aika C SergiAustraliaIoni Bowcher UNQUALIFIED
Smith V FollerArgentinaXuxue Feng QUALIFIED
Tony G InouyeAustraliaStephen Shaw NEGOTIATION
Leja Q GillianUnited KingdomStephen Shaw NEW
Emily K BologniaRussiaAsiya Javayant UNQUALIFIED
Ivar L AmigonFranceOnyama Limba PROPOSAL
Kaitlin G SergiItalyStephen Shaw RENEWAL
Kaitlin R RimRussiaAnna Fali UNQUALIFIED
Wickens L FigeroaArgentinaAsiya Javayant PROPOSAL
Jones A WaycottFranceAnna Fali NEW
Costa U WieserIndiaAnna Fali PROPOSAL
Chavez P InouyeIndiaOnyama Limba UNQUALIFIED
Francesco D ButtSpainXuxue Feng QUALIFIED
Adams A PaprockiRussiaStephen Shaw NEW
Murillo E WhobreyIndiaOnyama Limba NEW
Faith H AlbaresSpainIoni Bowcher RENEWAL
Antonio P GillianArgentinaAnna Fali PROPOSAL
Smith X MaletIndiaAmy Elsner RENEWAL
Clifford Z RulapaughJapanAsiya Javayant PROPOSAL
Claire T ChuiArgentinaStephen Shaw PROPOSAL
Arvin S WieserSpainAmy Elsner PROPOSAL
David D StockhamArgentinaAsiya Javayant NEW
Greenwood P PoquetteJapanIvan Magalhaes NEW
Kaitlin D NickaItalyElwin Sharvill UNQUALIFIED
Alejandro B ChuiUnited KingdomIvan Magalhaes NEW
Jennifer B WieserIndiaIvan Magalhaes PROPOSAL
Tony J PaprockiSpainAmy Elsner NEGOTIATION
Salvatore D NestleCanadaXuxue Feng UNQUALIFIED
Julie I SergiFranceIoni Bowcher PROPOSAL
Aruna L DoeCanadaElwin Sharvill RENEWAL
Jennifer G SlusarskiCanadaXuxue Feng NEGOTIATION
Jennifer M ChuiItalyAsiya Javayant RENEWAL
Nicolas Z GillianUnited KingdomAmy Elsner NEW
Jeanfrancois V OstroskyBrazilStephen Shaw NEW
Aika B DilliardAustraliaElwin Sharvill UNQUALIFIED
Clifford K OldroydCanadaAmy Elsner NEW
Rodrigues L RoysterCanadaAmy Elsner QUALIFIED
Silvio L WieserUnited KingdomAnna Fali QUALIFIED
Julie F SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois D FigeroaArgentinaStephen Shaw RENEWAL
Silvio M InouyeSpainElwin Sharvill PROPOSAL
Aika T NestleRussiaXuxue Feng UNQUALIFIED
Munro X CampainJapanAsiya Javayant NEW
Jones Q PoquetteCanadaAnna Fali NEW
Adams H BriddickSpainXuxue Feng NEW
Murillo U SergiIndiaIvan Magalhaes QUALIFIED
Isabel J MaletUnited KingdomOnyama Limba UNQUALIFIED
Octavia A SaylorsRussiaBernardo Dominic PROPOSAL
Cody P SchemmerRussiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Jones B Kolmetz
Greenwood M Darakjy
Darci Z Bowley
Misaki G Slusarski
Maria V Morasca
Octavia B Inouye
James U Bolognia
Octavia W Saylors
Wickens L Schemmer
Jefferson J Rulapaugh
Munro V Morasca
Jones R Ostrosky
Juan Q Garufi
Smith R Amigon
Sinclair Q Sergi
Murillo X Bowley
Ashley K Royster
Jefferson O Wieser
Maisha T Flosi
Leja Y Flosi
Chavez C Nicka
James T Malet
Maria G Nicka
Chavez W Slusarski
Munro L Caldarera
Claire G Amigon
Kadeem Q Inouye
Cody X Butt
Antonio F Doe
David B Figeroa
Leja A Perin
Mujtaba F Whobrey
Adams B Figeroa
Izzy B Waycott
Cody R Malet
Ricardo O Briddick
David N Poquette
Alejandro J Darakjy
Alejandro K Briddick
Juan B Morasca
Murillo G Rulapaugh
Francesco T Bowley
Misaki O Inouye
Jeanfrancois W Royster
Kadeem Q Shinko
Jefferson H Ferencz
Rodrigues X Dilliard
Izzy B Bolognia
Julie W Marrier
Emily X Amigon
IdCountryDate
1000Russia2026-04-25
1001Germany2026-04-13
1002Canada2026-04-26
1003Japan2026-04-29
1004Japan2026-05-08
1005Germany2026-04-13
1006Russia2026-04-17
1007Australia2026-04-24
1008Russia2026-04-25
1009Italy2026-04-30
1010Brazil2026-04-30
1011Russia2026-04-27
1012Russia2026-05-02
1013Spain2026-05-05
1014France2026-05-10
1015Brazil2026-05-11
1016Spain2026-04-19
1017Australia2026-04-23
1018Russia2026-04-16
1019Russia2026-04-23
1020United Kingdom2026-04-17
1021United Kingdom2026-04-18
1022Russia2026-04-13
1023Brazil2026-05-09
1024Australia2026-05-11
1025Japan2026-04-19
1026France2026-04-18
1027Canada2026-04-15
1028United Kingdom2026-05-09
1029Argentina2026-04-17
1030Canada2026-04-24
1031Japan2026-05-11
1032Australia2026-04-29
1033Spain2026-04-16
1034United Kingdom2026-04-21
1035Japan2026-04-18
1036Argentina2026-05-07
1037Spain2026-05-01
1038United Kingdom2026-05-10
1039Spain2026-05-02
1040Argentina2026-05-09
1041Brazil2026-04-30
1042Brazil2026-04-30
1043Canada2026-04-13
1044Japan2026-04-30
1045Canada2026-04-16
1046Russia2026-04-18
1047Argentina2026-05-07
1048Brazil2026-05-11
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Ashley O Whobrey1000United Kingdom2026-04-15
Costa Y Flosi1001Canada2026-04-27
Arvin Z Gaucho1002Canada2026-04-14
Kaitlin B Tollner1003Argentina2026-04-27
Izzy R Stenseth1004Canada2026-04-16
Maisha C Malet1005India2026-04-19
Jones I Malet1006Italy2026-04-27
Aruna P Royster1007Brazil2026-05-04
Sinclair R Figeroa1008Spain2026-04-23
Francesco X Rim1009India2026-04-17
Cody D Rulapaugh1010Spain2026-04-20
Nicolas U Flosi1011Spain2026-05-10
Greenwood D Morasca1012United Kingdom2026-05-04
Leja Y Saylors1013Spain2026-04-20
Morrow Q Bolognia1014Germany2026-05-01
Kadeem G Chui1015Australia2026-05-03
Ricardo S Kolmetz1016Italy2026-04-13
Chavez K Ferencz1017Italy2026-04-14
Silvio E Bowley1018France2026-04-20
Johnson T Doe1019France2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey D RulapaughArgentinaAnna Fali QUALIFIED
Morrow V AlbaresItalyIoni Bowcher QUALIFIED
Salvatore W TollnerUnited KingdomIvan Magalhaes RENEWAL
Jones E ChuiIndiaIvan Magalhaes UNQUALIFIED
Nicolas W DoeGermanyBernardo Dominic QUALIFIED
Francesco S ChuiFranceAnna Fali UNQUALIFIED
Wickens S MaletRussiaBernardo Dominic UNQUALIFIED
Juan B PerinAustraliaXuxue Feng QUALIFIED
Jeanfrancois B WieserGermanyAsiya Javayant NEW
Wickens I CaudyUnited KingdomAnna Fali PROPOSAL
Jones G BowleyUnited KingdomXuxue Feng UNQUALIFIED
Izzy G FlosiRussiaStephen Shaw NEW
Kadeem S KuskoGermanyStephen Shaw PROPOSAL
Leon Y WaycottUnited KingdomStephen Shaw RENEWAL
Smith Y CaudyItalyAsiya Javayant NEGOTIATION
Antonio H RimArgentinaAnna Fali UNQUALIFIED
Silvio F StensethArgentinaXuxue Feng QUALIFIED
Octavia T KolmetzFranceBernardo Dominic NEW
Sinclair O SlusarskiJapanAmy Elsner NEW
Smith I SaylorsUnited KingdomBernardo Dominic PROPOSAL
Leja Q ButtArgentinaBernardo Dominic PROPOSAL
Octavia H StensethCanadaAmy Elsner UNQUALIFIED
Morrow P OstroskyArgentinaStephen Shaw NEGOTIATION
Maria C MacleadCanadaAnna Fali NEW
Isabel N PerinSpainStephen Shaw QUALIFIED
Isabel E FigeroaFranceOnyama Limba PROPOSAL
James F FollerRussiaIvan Magalhaes NEW
David U MorascaFranceAnna Fali NEGOTIATION
Johnson X AlbaresBrazilOnyama Limba UNQUALIFIED
Isabel L BowleyIndiaAnna Fali UNQUALIFIED
James D WieserAustraliaXuxue Feng NEGOTIATION
Chavez J SlusarskiSpainAmy Elsner QUALIFIED
Claire J MaletIndiaAnna Fali QUALIFIED
Maria G FigeroaCanadaOnyama Limba PROPOSAL
Chavez I FigeroaCanadaOnyama Limba PROPOSAL
Arvin W RulapaughCanadaOnyama Limba RENEWAL
Costa N VocelkaJapanElwin Sharvill QUALIFIED
Emily M GlickGermanyXuxue Feng NEGOTIATION
Munro M FollerAustraliaBernardo Dominic PROPOSAL
Faith M BologniaBrazilAsiya Javayant 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.