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 R MarrierCanadaElwin Sharvill RENEWAL
Claire N RimBrazilIvan Magalhaes NEW
Sinclair L FollerIndiaElwin Sharvill RENEWAL
Jennifer K NestleAustraliaAnna Fali NEGOTIATION
Greenwood T RutaFranceIvan Magalhaes NEGOTIATION
Leja L NickaItalyIoni Bowcher NEGOTIATION
Jefferson X DarakjyUnited KingdomAmy Elsner RENEWAL
Jeanfrancois D CampainFranceIvan Magalhaes QUALIFIED
Jones W MorascaIndiaIoni Bowcher RENEWAL
Morrow N MorascaItalyAnna Fali QUALIFIED
Jefferson Q BologniaCanadaStephen Shaw RENEWAL
Kadeem E ShinkoAustraliaIvan Magalhaes NEGOTIATION
David D AmigonCanadaBernardo Dominic UNQUALIFIED
Munro Z FerenczGermanyAnna Fali QUALIFIED
Clifford U PaprockiRussiaStephen Shaw UNQUALIFIED
Deepesh D AlbaresRussiaIoni Bowcher NEGOTIATION
Jefferson E OstroskyItalyStephen Shaw RENEWAL
Francesco C PerinItalyIoni Bowcher NEW
Munro D RoysterItalyIoni Bowcher QUALIFIED
Francesco Q StensethJapanBernardo Dominic RENEWAL
Nicolas T PaprockiRussiaIoni Bowcher PROPOSAL
Chavez Q DilliardIndiaXuxue Feng RENEWAL
Juan F AmigonAustraliaAsiya Javayant PROPOSAL
Nicolas X FigeroaSpainXuxue Feng RENEWAL
Ricardo P RimSpainElwin Sharvill NEGOTIATION
Claire B OstroskyCanadaAsiya Javayant UNQUALIFIED
Stacey B RoysterFranceIvan Magalhaes NEGOTIATION
Arvin B RulapaughCanadaOnyama Limba UNQUALIFIED
Aika F InouyeFranceAsiya Javayant PROPOSAL
Leja T WhobreyBrazilStephen Shaw QUALIFIED
Francesco Z MorascaJapanXuxue Feng RENEWAL
Mujtaba Z GlickRussiaStephen Shaw NEW
Mujtaba N SchemmerItalyXuxue Feng UNQUALIFIED
Jeanfrancois B CaldareraFranceBernardo Dominic PROPOSAL
Maisha Z WhobreySpainBernardo Dominic RENEWAL
Misaki D VenereRussiaAsiya Javayant PROPOSAL
Nicolas F StockhamRussiaXuxue Feng NEW
Murillo J FlosiArgentinaIvan Magalhaes NEGOTIATION
Aruna W InouyeIndiaBernardo Dominic PROPOSAL
Isabel J RimSpainAsiya Javayant UNQUALIFIED
Ricardo G FigeroaRussiaXuxue Feng UNQUALIFIED
Kaitlin W OldroydFranceIvan Magalhaes UNQUALIFIED
Arvin H BologniaIndiaAsiya Javayant NEGOTIATION
Tony H WaycottIndiaXuxue Feng NEW
Leja X RimIndiaElwin Sharvill QUALIFIED
Munro Q InouyeAustraliaElwin Sharvill PROPOSAL
Kaitlin T OldroydIndiaStephen Shaw UNQUALIFIED
Juan J StensethItalyAsiya Javayant PROPOSAL
Silvio W ChuiIndiaAnna Fali PROPOSAL
Sinclair B CaudyItalyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow K RulapaughIndiaBernardo Dominic NEW
Faith P KolmetzSpainAmy Elsner RENEWAL
Adams U VenereArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois C GarufiAustraliaXuxue Feng RENEWAL
Darci Y FlosiCanadaOnyama Limba PROPOSAL
Greenwood S BowleySpainBernardo Dominic PROPOSAL
Greenwood C RutaCanadaIvan Magalhaes PROPOSAL
Antonio R DarakjyItalyIvan Magalhaes RENEWAL
Deepesh C IturbideRussiaIoni Bowcher RENEWAL
Maria G DilliardGermanyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha B DilliardIndia2026-05-11Rousseaux, Michael Esq UNQUALIFIED90Amy Elsner
1001Wickens E BologniaCanada2026-05-28Benton, John B Jr RENEWAL58Bernardo Dominic
1002Kadeem S FlosiCanada2026-05-11Rangoni Of Florence RENEWAL99Stephen Shaw
1003Johnson A VenereArgentina2026-05-12King, Christopher A Esq RENEWAL97Asiya Javayant
1004James S MacleadIndia2026-05-22Commercial Press QUALIFIED12Xuxue Feng
1005Munro L VenereJapan2026-05-25King, Christopher A Esq NEW41Onyama Limba
1006Stacey L WieserArgentina2026-05-18Buckley Miller Wright NEGOTIATION49Asiya Javayant
1007Octavia H SaylorsRussia2026-05-12Printing Dimensions PROPOSAL0Amy Elsner
1008Sinclair A RulapaughRussia2026-05-30Feiner Bros UNQUALIFIED48Ivan Magalhaes
1009Leja R PoquetteGermany2026-05-25Morlong Associates NEGOTIATION13Onyama Limba
1010Claire B CampainSpain2026-05-06Dorl, James J Esq NEW38Anna Fali
1011Sinclair O MarrierArgentina2026-05-15Dorl, James J Esq QUALIFIED86Stephen Shaw
1012Rodrigues O GlickUnited Kingdom2026-05-06Rousseaux, Michael Esq UNQUALIFIED27Asiya Javayant
1013Juan X TollnerUnited Kingdom2026-05-21Chanay, Jeffrey A Esq RENEWAL37Ioni Bowcher
1014Stacey M RimJapan2026-05-15Chanay, Jeffrey A Esq UNQUALIFIED71Ioni Bowcher
1015Smith Q SergiJapan2026-05-15Chanay, Jeffrey A Esq QUALIFIED94Anna Fali
1016Ivar M PaprockiGermany2026-05-12Morlong Associates RENEWAL3Ioni Bowcher
1017Kadeem B FlosiUnited Kingdom2026-05-23Feiner Bros RENEWAL25Asiya Javayant
1018Mujtaba O AmigonGermany2026-05-04Truhlar And Truhlar Attys UNQUALIFIED79Onyama Limba
1019Misaki W PerinIndia2026-05-13Dorl, James J Esq NEW12Amy Elsner
1020Greenwood C SaylorsRussia2026-05-22Morlong Associates PROPOSAL80Ivan Magalhaes
1021Cody M StockhamItaly2026-05-06Feltz Printing Service UNQUALIFIED51Amy Elsner
1022Greenwood X MaletArgentina2026-05-16Chemel, James L Cpa NEW69Elwin Sharvill
1023Tony H SlusarskiIndia2026-05-31Rousseaux, Michael Esq NEGOTIATION99Anna Fali
1024Cody M DilliardCanada2026-05-13Truhlar And Truhlar Attys NEGOTIATION17Asiya Javayant
1025Silvio H DilliardUnited Kingdom2026-05-25Truhlar And Truhlar Attys NEGOTIATION46Asiya Javayant
1026Jeanfrancois L CampainCanada2026-05-08King, Christopher A Esq NEW56Xuxue Feng
1027Izzy K StensethJapan2026-05-20Feltz Printing Service PROPOSAL42Bernardo Dominic
1028Jefferson V PoquetteRussia2026-05-12Benton, John B Jr QUALIFIED74Asiya Javayant
1029Leja X FollerArgentina2026-05-29Buckley Miller Wright PROPOSAL36Amy Elsner
1030Antonio G WhobreyItaly2026-05-04King, Christopher A Esq NEGOTIATION86Ivan Magalhaes
1031Murillo S BowleyGermany2026-05-06Feiner Bros RENEWAL44Amy Elsner
1032Kaitlin G KuskoIndia2026-05-05Rangoni Of Florence NEGOTIATION82Bernardo Dominic
1033Isabel E InouyeGermany2026-05-14Benton, John B Jr RENEWAL8Amy Elsner
1034Francesco Q GauchoRussia2026-05-24Morlong Associates NEGOTIATION13Amy Elsner
1035Misaki W WhobreyArgentina2026-05-26King, Christopher A Esq PROPOSAL7Onyama Limba
1036Misaki G MarrierSpain2026-05-23Feiner Bros UNQUALIFIED11Elwin Sharvill
1037Misaki Z AmigonSpain2026-05-28King, Christopher A Esq RENEWAL86Stephen Shaw
1038Octavia D PaprockiAustralia2026-05-26Feiner Bros PROPOSAL63Bernardo Dominic
1039Jones G KuskoSpain2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED63Elwin Sharvill
1040Kadeem B DilliardCanada2026-05-30Chapman, Ross E Esq NEGOTIATION89Stephen Shaw
1041Sinclair Q FollerBrazil2026-05-11Dorl, James J Esq UNQUALIFIED98Ivan Magalhaes
1042Rodrigues V CaldareraCanada2026-05-22Feiner Bros QUALIFIED87Ioni Bowcher
1043Maisha Z FigeroaFrance2026-05-03Buckley Miller Wright NEW49Asiya Javayant
1044Jefferson N IturbideGermany2026-05-12Truhlar And Truhlar Attys QUALIFIED85Ivan Magalhaes
1045Sinclair L DilliardRussia2026-05-12Chanay, Jeffrey A Esq NEGOTIATION20Anna Fali
1046Izzy E ButtGermany2026-05-04Chemel, James L Cpa RENEWAL11Elwin Sharvill
1047Kadeem F OldroydIndia2026-05-28Buckley Miller Wright QUALIFIED97Stephen Shaw
1048Jeanfrancois B FollerUnited Kingdom2026-05-13Buckley Miller Wright NEGOTIATION8Amy Elsner
1049Mujtaba N PaprockiSpain2026-05-12Buckley Miller Wright UNQUALIFIED17Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire O KuskoIndiaIvan Magalhaes RENEWAL
Jefferson I CaudyItalyOnyama Limba NEW
Costa U RimSpainElwin Sharvill NEGOTIATION
Leja Q InouyeAustraliaAmy Elsner RENEWAL
Wickens I BriddickArgentinaStephen Shaw UNQUALIFIED
David Q IturbideSpainIvan Magalhaes PROPOSAL
Alejandro W FollerFranceXuxue Feng UNQUALIFIED
Jefferson J RutaSpainElwin Sharvill RENEWAL
Julie A FigeroaCanadaIoni Bowcher QUALIFIED
Aditya W MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Morrow A KolmetzRussiaAnna Fali QUALIFIED
Jefferson H DilliardFranceXuxue Feng UNQUALIFIED
Leja D MorascaAustraliaXuxue Feng QUALIFIED
Aruna F CaudyRussiaStephen Shaw RENEWAL
Alejandro B IturbideCanadaIoni Bowcher UNQUALIFIED
Juan M OstroskySpainAnna Fali UNQUALIFIED
Johnson V PerinSpainIvan Magalhaes PROPOSAL
Tony L NestleUnited KingdomIvan Magalhaes QUALIFIED
Isabel V CaldareraJapanBernardo Dominic NEGOTIATION
Munro X DoeBrazilElwin Sharvill QUALIFIED
Isabel B GarufiFranceIoni Bowcher UNQUALIFIED
Alejandro B CampainArgentinaAsiya Javayant NEW
Ashley D IturbideIndiaXuxue Feng UNQUALIFIED
Ricardo D PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Costa X SergiRussiaOnyama Limba RENEWAL
Morrow O CampainBrazilXuxue Feng RENEWAL
Adams H SaylorsSpainAsiya Javayant UNQUALIFIED
Francesco N CaldareraSpainIvan Magalhaes QUALIFIED
Smith H FerenczIndiaXuxue Feng UNQUALIFIED
Francesco O RoysterUnited KingdomIvan Magalhaes PROPOSAL
David P DarakjyRussiaBernardo Dominic QUALIFIED
Leja H GauchoUnited KingdomXuxue Feng NEW
Octavia S DilliardGermanyXuxue Feng UNQUALIFIED
Silvio W RulapaughGermanyAmy Elsner PROPOSAL
Costa U InouyeRussiaIvan Magalhaes PROPOSAL
Rodrigues A GillianJapanIvan Magalhaes RENEWAL
Jefferson J ChuiGermanyIoni Bowcher QUALIFIED
Octavia K RoysterAustraliaAnna Fali NEW
Misaki Q CampainJapanXuxue Feng UNQUALIFIED
Rodrigues U GlickSpainIoni Bowcher UNQUALIFIED
Ivar T RutaCanadaOnyama Limba QUALIFIED
Nicolas Z RimItalyOnyama Limba NEW
Leja R IturbideRussiaElwin Sharvill PROPOSAL
Arvin N MacleadGermanyOnyama Limba NEGOTIATION
James M StensethGermanyAnna Fali UNQUALIFIED
Jefferson J OldroydSpainIoni Bowcher NEGOTIATION
Kaitlin C DoeItalyAnna Fali RENEWAL
Sinclair Q KuskoFranceIvan Magalhaes NEW
Maisha Q SlusarskiBrazilAnna Fali NEW
Kaitlin X SergiAustraliaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Julie D Garufi
Greenwood X Caudy
Ivar N Dilliard
Ivar U Stenseth
Aika H Whobrey
Cody Y Waycott
Misaki D Poquette
Izzy N Amigon
Kaitlin T Malet
Adams F Wieser
Johnson L Rulapaugh
Jones M Tollner
Francesco Z Wieser
Darci Y Bowley
Kaitlin K Chui
Aika W Glick
Faith H Gaucho
Isabel X Garufi
Nicolas S Rulapaugh
Julie F Nicka
James N Stenseth
Deepesh O Stenseth
Izzy I Gaucho
Misaki Z Perin
Darci J Ferencz
Mayumi B Ostrosky
Emily B Garufi
Jefferson S Tollner
Jefferson T Butt
Adams J Perin
Salvatore V Inouye
Francesco A Marrier
Tony V Ferencz
Aditya V Foller
Izzy H Gaucho
Alejandro N Caudy
Alejandro T Tollner
Munro W Waycott
Maisha F Bolognia
Darci K Wieser
Stacey Z Caudy
Jones H Chui
Ashley T Albares
Octavia I Tollner
Misaki Q Poquette
James S Kolmetz
Antonio L Vocelka
Munro V Morasca
Costa C Perin
Stacey S Wieser
IdCountryDate
1000India2026-05-04
1001United Kingdom2026-05-15
1002Spain2026-05-06
1003Canada2026-05-03
1004Spain2026-05-16
1005Brazil2026-05-17
1006Japan2026-05-25
1007Argentina2026-05-21
1008Germany2026-05-02
1009Brazil2026-05-08
1010Canada2026-05-19
1011India2026-05-20
1012Australia2026-05-19
1013Canada2026-05-31
1014Brazil2026-05-29
1015Japan2026-05-31
1016India2026-05-04
1017France2026-05-27
1018Canada2026-05-03
1019Brazil2026-05-10
1020Russia2026-05-09
1021Spain2026-05-07
1022Canada2026-05-24
1023India2026-05-31
1024Argentina2026-05-25
1025India2026-05-04
1026Brazil2026-05-16
1027Argentina2026-05-14
1028Japan2026-05-30
1029Australia2026-05-04
1030Brazil2026-05-28
1031Spain2026-05-29
1032Spain2026-05-20
1033Japan2026-05-17
1034Brazil2026-05-12
1035France2026-05-25
1036United Kingdom2026-05-09
1037Russia2026-05-16
1038Russia2026-05-20
1039Canada2026-05-13
1040United Kingdom2026-05-11
1041Japan2026-05-27
1042India2026-05-29
1043Canada2026-05-26
1044Canada2026-05-31
1045Canada2026-05-28
1046India2026-05-17
1047Japan2026-05-06
1048Brazil2026-05-05
1049India2026-05-06

On-Demand Data

NameIdCountryDate
Costa L Venere1000Australia2026-05-13
Maisha B Oldroyd1001Japan2026-05-08
Antonio M Ruta1002Germany2026-05-06
Isabel U Garufi1003France2026-05-15
Francesco X Bolognia1004Spain2026-05-11
James B Waycott1005France2026-05-02
Jeanfrancois W Venere1006Italy2026-05-14
Costa O Whobrey1007Russia2026-05-13
Maria J Royster1008Brazil2026-05-31
Wickens J Nestle1009Spain2026-05-10
Tony G Kusko1010Brazil2026-05-18
Ivar N Flosi1011Australia2026-05-08
Smith P Darakjy1012Italy2026-05-15
Darci F Rulapaugh1013Argentina2026-05-11
Alejandro B Royster1014Spain2026-05-22
Juan V Caudy1015Italy2026-05-31
Maisha J Nicka1016Argentina2026-05-19
Salvatore L Poquette1017Japan2026-05-06
Clifford M Marrier1018Italy2026-05-25
Mujtaba W Slusarski1019Canada2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin L PoquetteFranceIoni Bowcher NEGOTIATION
Mujtaba U RoysterRussiaIvan Magalhaes RENEWAL
Kadeem V SlusarskiIndiaAmy Elsner UNQUALIFIED
Rodrigues O CampainIndiaAnna Fali QUALIFIED
Munro E GillianFranceIvan Magalhaes NEW
James C FlosiItalyAsiya Javayant UNQUALIFIED
Jennifer A FlosiFranceAmy Elsner NEGOTIATION
Francesco W CaudyIndiaStephen Shaw RENEWAL
Octavia F DarakjyItalyOnyama Limba RENEWAL
Jones M ChuiFranceStephen Shaw QUALIFIED
Munro Q RimSpainIvan Magalhaes NEW
Johnson Y RimAustraliaAnna Fali UNQUALIFIED
Wickens N SergiRussiaIvan Magalhaes NEW
Cody F WhobreyItalyXuxue Feng PROPOSAL
Kadeem A NickaFranceAmy Elsner RENEWAL
Clifford O BriddickRussiaAmy Elsner NEW
Cody I MarrierJapanIvan Magalhaes UNQUALIFIED
Costa U BologniaJapanIoni Bowcher PROPOSAL
Leon Y MaletCanadaAnna Fali QUALIFIED
Smith D FigeroaArgentinaIoni Bowcher PROPOSAL
Kadeem W StensethAustraliaAmy Elsner QUALIFIED
Aruna P StockhamJapanBernardo Dominic NEW
Juan X InouyeRussiaOnyama Limba QUALIFIED
Francesco K GarufiUnited KingdomAsiya Javayant RENEWAL
Maria B PaprockiSpainOnyama Limba NEGOTIATION
Izzy E MorascaRussiaAsiya Javayant UNQUALIFIED
Antonio K GauchoFranceAmy Elsner RENEWAL
Ashley O InouyeCanadaXuxue Feng UNQUALIFIED
Juan R GarufiJapanStephen Shaw RENEWAL
Juan Y ChuiJapanStephen Shaw NEW
Jefferson C InouyeIndiaBernardo Dominic PROPOSAL
Octavia K PerinArgentinaOnyama Limba NEW
Aditya F FlosiJapanAnna Fali QUALIFIED
Arvin H KolmetzFranceIvan Magalhaes NEGOTIATION
Nicolas N ChuiIndiaIoni Bowcher NEW
Rodrigues M IturbideAustraliaBernardo Dominic QUALIFIED
Aika U DarakjyJapanXuxue Feng NEGOTIATION
Nicolas Q StensethItalyXuxue Feng NEW
Ricardo Y OldroydJapanIvan Magalhaes RENEWAL
Kadeem Z SergiRussiaIvan Magalhaes 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.