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 H FigeroaFranceBernardo Dominic QUALIFIED
Kaitlin M AmigonCanadaOnyama Limba UNQUALIFIED
Chavez J OldroydSpainAmy Elsner NEW
Izzy V RimIndiaStephen Shaw UNQUALIFIED
Deepesh U FlosiSpainOnyama Limba QUALIFIED
Isabel L MarrierSpainAsiya Javayant NEW
Juan Q SergiFranceBernardo Dominic NEGOTIATION
Aruna W RoysterJapanIvan Magalhaes QUALIFIED
Murillo A RutaJapanAnna Fali NEW
Munro E DarakjyGermanyOnyama Limba PROPOSAL
Aika M KolmetzBrazilStephen Shaw NEW
Wickens G AlbaresUnited KingdomAnna Fali QUALIFIED
Alejandro X AlbaresUnited KingdomElwin Sharvill RENEWAL
Cody B CaldareraUnited KingdomIoni Bowcher NEW
Darci L NestleItalyIvan Magalhaes NEGOTIATION
Claire F RimJapanStephen Shaw NEGOTIATION
Antonio O KolmetzGermanyXuxue Feng RENEWAL
Stacey D ShinkoBrazilAmy Elsner RENEWAL
Munro P RoysterCanadaElwin Sharvill NEGOTIATION
Silvio X FollerJapanIoni Bowcher RENEWAL
David J MarrierBrazilOnyama Limba QUALIFIED
Claire T WaycottJapanStephen Shaw RENEWAL
Maisha E ChuiFranceIvan Magalhaes RENEWAL
Francesco I GarufiGermanyBernardo Dominic PROPOSAL
Francesco A PaprockiGermanyElwin Sharvill NEGOTIATION
Izzy L TollnerSpainXuxue Feng QUALIFIED
Emily X OstroskyCanadaBernardo Dominic RENEWAL
Maisha U GauchoCanadaBernardo Dominic NEGOTIATION
Tony T InouyeAustraliaIoni Bowcher PROPOSAL
Ivar Z WieserRussiaIoni Bowcher PROPOSAL
Aruna W StockhamCanadaBernardo Dominic NEGOTIATION
Aruna D GlickCanadaElwin Sharvill RENEWAL
Darci I IturbideGermanyAmy Elsner UNQUALIFIED
Claire P CaudyBrazilAmy Elsner PROPOSAL
Arvin K MaletAustraliaAmy Elsner UNQUALIFIED
David Z IturbideJapanIvan Magalhaes QUALIFIED
Nicolas I NestleSpainAmy Elsner NEGOTIATION
Emily U AlbaresGermanyBernardo Dominic NEW
Munro G ButtGermanyAmy Elsner PROPOSAL
Arvin M PaprockiFranceBernardo Dominic NEGOTIATION
Aruna G VocelkaRussiaIoni Bowcher QUALIFIED
Clifford Z FlosiFranceElwin Sharvill QUALIFIED
Juan Q SchemmerCanadaElwin Sharvill NEW
Rodrigues B NickaIndiaAmy Elsner NEW
Smith Q MorascaAustraliaIoni Bowcher NEW
Juan G SchemmerSpainIvan Magalhaes NEGOTIATION
Deepesh H StensethSpainAsiya Javayant NEGOTIATION
Ivar W BriddickJapanBernardo Dominic NEGOTIATION
Smith O MarrierItalyAsiya Javayant NEGOTIATION
Jones U MarrierFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aika B PerinAustraliaAnna Fali QUALIFIED
Jennifer J GarufiRussiaStephen Shaw NEGOTIATION
Smith W OldroydIndiaAmy Elsner UNQUALIFIED
Emily F SergiIndiaAmy Elsner PROPOSAL
Jeanfrancois R BologniaItalyIvan Magalhaes NEW
Darci D AmigonSpainElwin Sharvill UNQUALIFIED
Leon M PaprockiUnited KingdomAmy Elsner NEW
Cody L GillianItalyAnna Fali RENEWAL
Jefferson X RulapaughUnited KingdomXuxue Feng NEGOTIATION
Emily E ChuiJapanIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams D MaletJapan2026-03-17Truhlar And Truhlar Attys NEGOTIATION2Xuxue Feng
1001Ashley T FerenczItaly2026-02-17Feltz Printing Service QUALIFIED23Onyama Limba
1002Faith H MaletIndia2026-02-21King, Christopher A Esq UNQUALIFIED52Elwin Sharvill
1003Jeanfrancois F DarakjyRussia2026-03-11Printing Dimensions PROPOSAL47Ioni Bowcher
1004Aika I StensethRussia2026-03-14Feltz Printing Service QUALIFIED54Ioni Bowcher
1005Adams W StockhamArgentina2026-02-21Rangoni Of Florence NEW76Ivan Magalhaes
1006Octavia U ShinkoRussia2026-02-26Rangoni Of Florence QUALIFIED21Ivan Magalhaes
1007Maria P AmigonArgentina2026-03-11Chanay, Jeffrey A Esq NEW6Elwin Sharvill
1008Stacey O TollnerUnited Kingdom2026-02-28Chemel, James L Cpa NEW14Anna Fali
1009Aruna T BowleyBrazil2026-03-04Morlong Associates NEGOTIATION32Elwin Sharvill
1010Deepesh R PoquetteJapan2026-03-02King, Christopher A Esq RENEWAL22Xuxue Feng
1011Maisha H FlosiGermany2026-02-24Chanay, Jeffrey A Esq RENEWAL93Elwin Sharvill
1012Wickens S VenereCanada2026-02-23Chapman, Ross E Esq UNQUALIFIED81Elwin Sharvill
1013Juan B FlosiBrazil2026-02-19Truhlar And Truhlar Attys PROPOSAL20Bernardo Dominic
1014Adams K CaudyGermany2026-02-26Dorl, James J Esq NEGOTIATION0Ioni Bowcher
1015Leja N VocelkaGermany2026-02-19Chapman, Ross E Esq NEGOTIATION8Bernardo Dominic
1016Nicolas I SergiCanada2026-02-21Truhlar And Truhlar Attys NEW43Onyama Limba
1017Clifford U ShinkoJapan2026-03-14Commercial Press PROPOSAL78Ioni Bowcher
1018Wickens M SergiUnited Kingdom2026-02-19King, Christopher A Esq RENEWAL98Anna Fali
1019Jennifer W NestleBrazil2026-03-03Feltz Printing Service QUALIFIED12Stephen Shaw
1020Morrow F StockhamAustralia2026-03-18Benton, John B Jr QUALIFIED93Onyama Limba
1021Greenwood U InouyeGermany2026-02-21Commercial Press PROPOSAL12Asiya Javayant
1022Ricardo R GillianArgentina2026-02-20Morlong Associates PROPOSAL76Ivan Magalhaes
1023Clifford T SchemmerGermany2026-02-22Feltz Printing Service QUALIFIED85Xuxue Feng
1024Ivar U WhobreySpain2026-03-06Chemel, James L Cpa PROPOSAL79Xuxue Feng
1025Jennifer N MarrierJapan2026-03-08Feltz Printing Service QUALIFIED67Asiya Javayant
1026Aruna E AlbaresItaly2026-03-01Rousseaux, Michael Esq NEW83Amy Elsner
1027Jefferson E NestleItaly2026-02-21Buckley Miller Wright UNQUALIFIED16Ioni Bowcher
1028Mayumi N StensethJapan2026-03-07Benton, John B Jr NEW12Onyama Limba
1029Ashley U CaldareraFrance2026-02-20Buckley Miller Wright RENEWAL41Bernardo Dominic
1030Kadeem R RulapaughRussia2026-03-13Dorl, James J Esq RENEWAL76Bernardo Dominic
1031Maisha F VenereFrance2026-02-21Feiner Bros NEGOTIATION35Elwin Sharvill
1032Adams E VocelkaJapan2026-03-11Commercial Press QUALIFIED89Asiya Javayant
1033Arvin A WhobreyBrazil2026-03-06Chemel, James L Cpa QUALIFIED39Bernardo Dominic
1034Julie X WieserSpain2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED29Ioni Bowcher
1035Aditya W CampainArgentina2026-02-18Commercial Press PROPOSAL81Ioni Bowcher
1036Misaki M FigeroaGermany2026-03-01Truhlar And Truhlar Attys UNQUALIFIED0Amy Elsner
1037Julie C ShinkoIndia2026-03-08Printing Dimensions UNQUALIFIED21Onyama Limba
1038Alejandro I WhobreyItaly2026-02-22Morlong Associates UNQUALIFIED9Asiya Javayant
1039Jefferson N PaprockiAustralia2026-02-21Chemel, James L Cpa NEGOTIATION73Elwin Sharvill
1040Salvatore Q InouyeGermany2026-02-19Feltz Printing Service PROPOSAL21Bernardo Dominic
1041Jefferson C CampainCanada2026-03-08Dorl, James J Esq PROPOSAL42Ioni Bowcher
1042Darci F MaletIndia2026-03-16Feiner Bros NEGOTIATION3Elwin Sharvill
1043Julie C CampainBrazil2026-03-11Chapman, Ross E Esq NEGOTIATION46Xuxue Feng
1044Isabel E DilliardArgentina2026-03-17Dorl, James J Esq PROPOSAL72Ivan Magalhaes
1045Mayumi H ChuiGermany2026-03-14Rangoni Of Florence PROPOSAL11Onyama Limba
1046Julie S RutaJapan2026-03-14Chapman, Ross E Esq NEGOTIATION14Amy Elsner
1047Darci A GauchoSpain2026-02-28Truhlar And Truhlar Attys QUALIFIED88Stephen Shaw
1048Tony I KuskoArgentina2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED90Stephen Shaw
1049Julie W AlbaresSpain2026-03-16Feiner Bros NEGOTIATION89Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez R DoeRussiaIvan Magalhaes NEGOTIATION
Chavez W WaycottArgentinaAsiya Javayant RENEWAL
Ivar D DilliardIndiaXuxue Feng RENEWAL
Darci E StockhamItalyElwin Sharvill NEW
Nicolas Y IturbideCanadaBernardo Dominic PROPOSAL
Kaitlin P StensethCanadaXuxue Feng NEW
Johnson J RutaSpainOnyama Limba UNQUALIFIED
Darci B FerenczArgentinaIoni Bowcher UNQUALIFIED
Clifford J CaldareraItalyIvan Magalhaes NEW
Leon L NestleFranceIvan Magalhaes PROPOSAL
Aditya U PaprockiItalyAnna Fali UNQUALIFIED
Tony I SlusarskiAustraliaIvan Magalhaes RENEWAL
Sinclair N MacleadGermanyAmy Elsner RENEWAL
Izzy H PaprockiJapanAnna Fali NEGOTIATION
Ivar G MarrierJapanIvan Magalhaes NEGOTIATION
Arvin S VocelkaSpainIoni Bowcher PROPOSAL
Alejandro B BologniaSpainStephen Shaw PROPOSAL
Sinclair J RutaBrazilBernardo Dominic PROPOSAL
Murillo S PoquetteFranceXuxue Feng QUALIFIED
David H GillianIndiaAmy Elsner NEW
Misaki V MaletAustraliaStephen Shaw NEW
Johnson G VocelkaIndiaElwin Sharvill RENEWAL
Kaitlin G FerenczCanadaBernardo Dominic NEW
Darci I StensethUnited KingdomBernardo Dominic NEW
Aruna F SlusarskiRussiaElwin Sharvill QUALIFIED
Juan W GillianIndiaAnna Fali NEGOTIATION
Johnson X VenereSpainAmy Elsner NEGOTIATION
Francesco F CampainUnited KingdomAnna Fali UNQUALIFIED
Cody S MaletArgentinaElwin Sharvill RENEWAL
Smith J SlusarskiCanadaAmy Elsner QUALIFIED
Antonio B AlbaresRussiaElwin Sharvill RENEWAL
Nicolas O GarufiFranceStephen Shaw UNQUALIFIED
Aruna W WieserArgentinaIvan Magalhaes UNQUALIFIED
Darci F RoysterJapanAsiya Javayant RENEWAL
Francesco V GauchoIndiaIoni Bowcher UNQUALIFIED
Maria A RulapaughArgentinaXuxue Feng NEGOTIATION
Rodrigues E VenereUnited KingdomAsiya Javayant PROPOSAL
Sinclair O RimJapanStephen Shaw UNQUALIFIED
Arvin G MarrierIndiaBernardo Dominic RENEWAL
Salvatore N FerenczCanadaStephen Shaw QUALIFIED
Mujtaba Q FlosiGermanyXuxue Feng UNQUALIFIED
Jennifer P GillianSpainAnna Fali UNQUALIFIED
Maria D CaudyIndiaOnyama Limba QUALIFIED
Rodrigues I SaylorsIndiaIvan Magalhaes UNQUALIFIED
Ricardo C WaycottAustraliaElwin Sharvill QUALIFIED
Deepesh S DoeCanadaElwin Sharvill QUALIFIED
Nicolas D InouyeUnited KingdomAsiya Javayant PROPOSAL
Alejandro Y SergiBrazilOnyama Limba NEGOTIATION
Leon X StockhamCanadaElwin Sharvill NEGOTIATION
Wickens W VenereFranceIoni Bowcher RENEWAL
Frozen Columns
Name
Mujtaba L Shinko
Morrow H Morasca
Cody K Stockham
Ashley P Marrier
Stacey R Campain
Jeanfrancois E Vocelka
Greenwood H Gillian
Munro A Rulapaugh
Julie Q Royster
Munro A Kolmetz
Leon W Foller
Salvatore Z Stenseth
Maria X Morasca
Salvatore R Rim
Costa H Marrier
Kadeem H Poquette
Mujtaba M Chui
Costa W Inouye
Aditya D Paprocki
Claire U Kusko
James C Doe
Leja U Sergi
Maisha X Iturbide
Isabel N Stockham
Morrow N Kolmetz
Faith L Kolmetz
Sinclair A Ostrosky
Adams E Figeroa
Johnson O Ruta
Leja Q Campain
Aditya D Nicka
Tony G Maclead
Tony D Gillian
Emily A Nestle
Silvio A Garufi
Sinclair Q Gillian
Misaki I Gaucho
Arvin E Sergi
Maria B Albares
Smith T Oldroyd
Octavia Z Amigon
Aditya K Poquette
Maisha I Foller
Kadeem H Oldroyd
Misaki G Amigon
Aika R Bolognia
Izzy J Wieser
Misaki B Chui
Nicolas P Marrier
Arvin M Gaucho
IdCountryDate
1000Argentina2026-03-05
1001Japan2026-03-13
1002Italy2026-03-09
1003Italy2026-02-28
1004Japan2026-03-10
1005United Kingdom2026-02-24
1006Australia2026-03-02
1007Argentina2026-03-08
1008Japan2026-03-13
1009Brazil2026-03-04
1010India2026-03-15
1011United Kingdom2026-03-07
1012Brazil2026-03-07
1013Russia2026-03-08
1014Brazil2026-03-17
1015Canada2026-03-08
1016Italy2026-02-23
1017France2026-02-26
1018Argentina2026-02-23
1019Australia2026-03-11
1020Argentina2026-03-03
1021Argentina2026-02-18
1022Australia2026-03-17
1023Canada2026-02-28
1024Germany2026-03-11
1025Italy2026-02-26
1026India2026-03-02
1027Germany2026-03-07
1028United Kingdom2026-02-18
1029Spain2026-02-23
1030Japan2026-02-26
1031Germany2026-02-25
1032Brazil2026-02-26
1033Brazil2026-02-17
1034Australia2026-03-07
1035France2026-02-28
1036Russia2026-02-27
1037Argentina2026-03-17
1038Germany2026-02-19
1039Italy2026-03-12
1040Italy2026-03-07
1041Italy2026-02-27
1042Italy2026-03-02
1043Spain2026-02-25
1044Brazil2026-03-05
1045Brazil2026-02-21
1046Spain2026-02-28
1047Russia2026-03-14
1048Argentina2026-03-06
1049Brazil2026-02-19

On-Demand Data

NameIdCountryDate
Misaki J Butt1000Germany2026-03-12
Kadeem F Malet1001Germany2026-02-24
James O Wieser1002Italy2026-02-22
Jennifer U Saylors1003Japan2026-02-17
Isabel L Kusko1004Japan2026-03-14
Clifford Q Poquette1005Japan2026-03-17
Sinclair U Tollner1006Japan2026-02-23
James Z Oldroyd1007Canada2026-03-17
Claire Q Perin1008United Kingdom2026-02-20
Mayumi F Rim1009Italy2026-02-27
David C Vocelka1010Japan2026-03-18
Antonio J Marrier1011India2026-03-06
Kadeem J Waycott1012India2026-02-24
Francesco C Glick1013Spain2026-03-17
Emily G Stockham1014Brazil2026-03-13
Munro L Dilliard1015France2026-02-27
Francesco H Rulapaugh1016Australia2026-02-28
Antonio B Slusarski1017Brazil2026-02-20
Julie T Schemmer1018Canada2026-03-02
Costa H Butt1019Italy2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford T WaycottAustraliaOnyama Limba PROPOSAL
Costa Q PaprockiGermanyAmy Elsner NEGOTIATION
Wickens J FigeroaCanadaAmy Elsner NEW
Nicolas I SaylorsUnited KingdomAmy Elsner NEGOTIATION
Darci H CaldareraRussiaStephen Shaw QUALIFIED
Silvio D GarufiUnited KingdomXuxue Feng PROPOSAL
Claire A RoysterCanadaIvan Magalhaes RENEWAL
Jeanfrancois Y RimJapanBernardo Dominic QUALIFIED
Aika P GauchoRussiaAmy Elsner PROPOSAL
Maria H PaprockiUnited KingdomAsiya Javayant RENEWAL
Rodrigues G SlusarskiCanadaOnyama Limba UNQUALIFIED
Morrow G FigeroaCanadaIvan Magalhaes UNQUALIFIED
Rodrigues C SaylorsJapanIoni Bowcher RENEWAL
Claire R RulapaughAustraliaBernardo Dominic RENEWAL
Ashley K TollnerIndiaElwin Sharvill QUALIFIED
Leon Z CaudyItalyStephen Shaw RENEWAL
Antonio C RimAustraliaStephen Shaw PROPOSAL
Aditya U KuskoCanadaXuxue Feng PROPOSAL
Isabel B RutaIndiaStephen Shaw PROPOSAL
Jefferson D VenereBrazilOnyama Limba NEGOTIATION
Munro P GillianRussiaAsiya Javayant QUALIFIED
Emily I StockhamGermanyStephen Shaw RENEWAL
Leja P WhobreyAustraliaAmy Elsner NEW
Murillo T RimGermanyIoni Bowcher UNQUALIFIED
Tony C BowleyBrazilAmy Elsner RENEWAL
Emily X CampainCanadaIvan Magalhaes UNQUALIFIED
Faith I MaletJapanAmy Elsner QUALIFIED
Ivar J StockhamGermanyOnyama Limba RENEWAL
Leon A ShinkoJapanAmy Elsner NEGOTIATION
Clifford V MorascaItalyAnna Fali PROPOSAL
Ivar R FollerAustraliaElwin Sharvill NEGOTIATION
Aruna W BologniaRussiaAmy Elsner NEW
Mayumi A KolmetzBrazilIoni Bowcher PROPOSAL
Jones A GlickItalyIvan Magalhaes RENEWAL
Ashley K CampainGermanyIvan Magalhaes RENEWAL
Jefferson D DarakjyJapanIvan Magalhaes NEW
Leon W KolmetzBrazilIvan Magalhaes PROPOSAL
Sinclair G BriddickArgentinaAsiya Javayant PROPOSAL
Isabel Q FigeroaRussiaXuxue Feng RENEWAL
Octavia I AlbaresBrazilElwin Sharvill QUALIFIED

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