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
Deepesh A MorascaGermanyBernardo Dominic NEW
Claire D FerenczJapanAsiya Javayant UNQUALIFIED
Jones W OldroydRussiaXuxue Feng QUALIFIED
Emily G MorascaAustraliaAmy Elsner NEW
James K VenereCanadaBernardo Dominic QUALIFIED
Adams O WieserUnited KingdomBernardo Dominic QUALIFIED
Johnson T WhobreyRussiaOnyama Limba UNQUALIFIED
Chavez I RulapaughAustraliaAmy Elsner PROPOSAL
Sinclair P InouyeCanadaBernardo Dominic UNQUALIFIED
Darci C RimSpainAsiya Javayant NEW
David K OldroydJapanAsiya Javayant PROPOSAL
Costa H InouyeGermanyXuxue Feng RENEWAL
Munro P MaletGermanyIvan Magalhaes RENEWAL
Antonio V SchemmerCanadaElwin Sharvill QUALIFIED
Juan R OstroskyCanadaXuxue Feng NEW
Rodrigues S GillianBrazilXuxue Feng PROPOSAL
Faith S SergiJapanAmy Elsner QUALIFIED
Deepesh Y BriddickCanadaIoni Bowcher NEW
Rodrigues T CaudySpainIoni Bowcher NEGOTIATION
James W FlosiBrazilXuxue Feng QUALIFIED
Kadeem Q KolmetzCanadaXuxue Feng QUALIFIED
Leon T NestleBrazilOnyama Limba NEGOTIATION
Jeanfrancois U MacleadSpainAsiya Javayant QUALIFIED
Ashley B DoeSpainStephen Shaw UNQUALIFIED
Isabel Q ChuiUnited KingdomBernardo Dominic NEW
Clifford Q WaycottUnited KingdomStephen Shaw NEGOTIATION
Faith M BologniaGermanyIoni Bowcher NEGOTIATION
Juan K WaycottJapanOnyama Limba NEGOTIATION
Ashley Q FigeroaCanadaIvan Magalhaes QUALIFIED
Isabel M MaletCanadaAmy Elsner RENEWAL
Maisha R MaletGermanyIoni Bowcher NEGOTIATION
Aika K MorascaRussiaStephen Shaw PROPOSAL
Stacey D ChuiGermanyElwin Sharvill QUALIFIED
Julie R SlusarskiGermanyBernardo Dominic RENEWAL
Darci K RulapaughJapanElwin Sharvill UNQUALIFIED
Salvatore D InouyeRussiaAmy Elsner NEGOTIATION
Faith V MorascaRussiaStephen Shaw UNQUALIFIED
Rodrigues O GauchoGermanyAmy Elsner PROPOSAL
Isabel K FigeroaBrazilAmy Elsner QUALIFIED
David U GlickGermanyBernardo Dominic NEGOTIATION
Kadeem J NickaAustraliaAmy Elsner NEGOTIATION
Kaitlin C WieserIndiaOnyama Limba NEGOTIATION
James C AmigonJapanOnyama Limba NEW
Stacey P SlusarskiBrazilXuxue Feng QUALIFIED
Kaitlin Y ButtUnited KingdomAsiya Javayant QUALIFIED
Murillo A DarakjyGermanyXuxue Feng RENEWAL
Munro M OldroydIndiaAmy Elsner RENEWAL
Darci O NickaBrazilAsiya Javayant UNQUALIFIED
Salvatore M OstroskySpainAmy Elsner NEW
Alejandro U SlusarskiIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel D FollerJapanBernardo Dominic QUALIFIED
Darci K WhobreyBrazilAmy Elsner QUALIFIED
Clifford S TollnerIndiaIvan Magalhaes UNQUALIFIED
Francesco E AlbaresCanadaXuxue Feng PROPOSAL
Chavez W CaldareraFranceStephen Shaw PROPOSAL
Adams R RoysterGermanyStephen Shaw NEGOTIATION
Juan T NestleUnited KingdomIvan Magalhaes NEW
Murillo S MorascaGermanyAnna Fali PROPOSAL
Maria O FigeroaIndiaBernardo Dominic PROPOSAL
Arvin K PaprockiCanadaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Z SlusarskiCanada2026-05-29Rousseaux, Michael Esq NEW88Xuxue Feng
1001Aruna W StockhamCanada2026-05-16Morlong Associates NEGOTIATION1Onyama Limba
1002Kadeem M BriddickJapan2026-05-09Rangoni Of Florence NEGOTIATION77Xuxue Feng
1003David S MaletJapan2026-05-04Chemel, James L Cpa QUALIFIED18Xuxue Feng
1004Aruna T NickaBrazil2026-05-19Rangoni Of Florence NEGOTIATION41Bernardo Dominic
1005Mayumi V GauchoCanada2026-05-23Dorl, James J Esq QUALIFIED92Elwin Sharvill
1006Aruna L PaprockiRussia2026-05-09Dorl, James J Esq PROPOSAL88Ioni Bowcher
1007Greenwood Y DilliardRussia2026-05-03Printing Dimensions NEW78Onyama Limba
1008Munro Y KuskoUnited Kingdom2026-05-26Rousseaux, Michael Esq NEGOTIATION99Xuxue Feng
1009Aika K ShinkoUnited Kingdom2026-05-23Buckley Miller Wright NEGOTIATION76Stephen Shaw
1010Emily Q SergiFrance2026-05-18Feltz Printing Service NEGOTIATION39Elwin Sharvill
1011Mujtaba S CaldareraCanada2026-05-15Buckley Miller Wright UNQUALIFIED10Onyama Limba
1012Sinclair J IturbideIndia2026-05-20Rousseaux, Michael Esq UNQUALIFIED93Stephen Shaw
1013Leon O OstroskyAustralia2026-05-13Benton, John B Jr NEGOTIATION94Xuxue Feng
1014Antonio M NickaCanada2026-05-08Feltz Printing Service UNQUALIFIED74Asiya Javayant
1015Antonio A FlosiArgentina2026-05-08Chemel, James L Cpa QUALIFIED50Onyama Limba
1016Claire A FollerAustralia2026-05-02Feiner Bros UNQUALIFIED6Anna Fali
1017Leja T IturbideArgentina2026-04-30King, Christopher A Esq QUALIFIED92Elwin Sharvill
1018Mujtaba X GauchoFrance2026-05-06Truhlar And Truhlar Attys NEW35Anna Fali
1019Nicolas C RimArgentina2026-05-20Commercial Press NEGOTIATION90Onyama Limba
1020Alejandro H WieserBrazil2026-05-06Printing Dimensions NEGOTIATION56Ioni Bowcher
1021Clifford Q MarrierAustralia2026-05-28Chanay, Jeffrey A Esq QUALIFIED12Anna Fali
1022Aruna U NickaBrazil2026-05-08Feltz Printing Service QUALIFIED55Ivan Magalhaes
1023Costa S SlusarskiIndia2026-05-10Chanay, Jeffrey A Esq NEGOTIATION21Onyama Limba
1024Misaki U CaldareraAustralia2026-05-18Truhlar And Truhlar Attys RENEWAL74Stephen Shaw
1025Maisha K ShinkoRussia2026-05-22King, Christopher A Esq QUALIFIED88Stephen Shaw
1026Mujtaba K CaldareraUnited Kingdom2026-05-17Feiner Bros UNQUALIFIED20Elwin Sharvill
1027Arvin E GauchoAustralia2026-05-22Dorl, James J Esq RENEWAL57Xuxue Feng
1028Faith K WaycottAustralia2026-05-08Printing Dimensions NEGOTIATION86Ioni Bowcher
1029Jones L WieserItaly2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED61Anna Fali
1030Rodrigues Z KuskoSpain2026-05-02Rangoni Of Florence NEGOTIATION55Asiya Javayant
1031Leja R StensethJapan2026-05-10Dorl, James J Esq RENEWAL31Xuxue Feng
1032Jeanfrancois H DarakjyRussia2026-05-16Rangoni Of Florence NEW73Amy Elsner
1033Francesco K CaudyFrance2026-05-24Rangoni Of Florence NEGOTIATION34Bernardo Dominic
1034Ashley T NestleArgentina2026-05-20Buckley Miller Wright PROPOSAL55Stephen Shaw
1035Juan Q GlickSpain2026-05-14Feiner Bros RENEWAL47Asiya Javayant
1036Rodrigues P WaycottFrance2026-05-06Chemel, James L Cpa NEGOTIATION84Bernardo Dominic
1037Morrow U GillianCanada2026-05-24Chapman, Ross E Esq RENEWAL72Ioni Bowcher
1038Isabel W WaycottUnited Kingdom2026-05-28Benton, John B Jr NEW9Ivan Magalhaes
1039Ivar S NickaCanada2026-05-07Chapman, Ross E Esq NEW35Amy Elsner
1040Wickens W CaudyGermany2026-05-04Feltz Printing Service NEW81Bernardo Dominic
1041Kaitlin H VenereFrance2026-05-23Buckley Miller Wright QUALIFIED24Ivan Magalhaes
1042Nicolas Y FollerAustralia2026-05-18Commercial Press NEGOTIATION84Bernardo Dominic
1043Costa F DilliardCanada2026-05-16Benton, John B Jr PROPOSAL4Bernardo Dominic
1044Wickens L InouyeFrance2026-05-12Truhlar And Truhlar Attys PROPOSAL66Asiya Javayant
1045Chavez S VenereArgentina2026-05-07Morlong Associates NEGOTIATION81Xuxue Feng
1046Octavia E CaudyJapan2026-05-16Buckley Miller Wright RENEWAL44Ivan Magalhaes
1047Faith Z NickaIndia2026-05-19Buckley Miller Wright PROPOSAL81Onyama Limba
1048Aditya R GarufiRussia2026-05-02Benton, John B Jr UNQUALIFIED73Onyama Limba
1049Mujtaba B PoquetteJapan2026-04-30Commercial Press RENEWAL12Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson C VenereSpainBernardo Dominic RENEWAL
Juan A VenereCanadaXuxue Feng NEW
Johnson C AlbaresItalyIvan Magalhaes RENEWAL
Juan A WieserJapanIoni Bowcher NEGOTIATION
Jeanfrancois L RoysterBrazilOnyama Limba PROPOSAL
Clifford A PaprockiBrazilAnna Fali PROPOSAL
Jeanfrancois T NickaBrazilStephen Shaw PROPOSAL
Maisha S PoquetteCanadaStephen Shaw PROPOSAL
Aruna V ButtUnited KingdomElwin Sharvill PROPOSAL
Deepesh N DoeUnited KingdomOnyama Limba QUALIFIED
Antonio G NickaGermanyOnyama Limba NEW
Aika E ChuiFranceIvan Magalhaes NEGOTIATION
Silvio M FerenczGermanyAsiya Javayant RENEWAL
Kaitlin U CampainSpainAsiya Javayant PROPOSAL
Aditya T GlickSpainXuxue Feng QUALIFIED
Morrow R DilliardArgentinaAnna Fali NEW
Cody O FerenczAustraliaOnyama Limba QUALIFIED
Salvatore T DarakjyUnited KingdomAsiya Javayant QUALIFIED
Smith P ChuiGermanyElwin Sharvill NEW
David D NickaFranceIoni Bowcher RENEWAL
Kaitlin S VenereCanadaElwin Sharvill RENEWAL
Arvin V ShinkoItalyAsiya Javayant UNQUALIFIED
Johnson H CampainRussiaAsiya Javayant UNQUALIFIED
Julie Q PaprockiRussiaIvan Magalhaes QUALIFIED
Julie Z MaletIndiaStephen Shaw UNQUALIFIED
Salvatore V StockhamAustraliaXuxue Feng NEGOTIATION
Darci K RimGermanyOnyama Limba NEGOTIATION
Leon O DilliardFranceAmy Elsner QUALIFIED
Juan M WieserUnited KingdomAsiya Javayant NEW
Morrow L MacleadItalyStephen Shaw UNQUALIFIED
Julie O SlusarskiItalyOnyama Limba UNQUALIFIED
Jones F MacleadIndiaAsiya Javayant QUALIFIED
Aika N MacleadItalyAmy Elsner QUALIFIED
Nicolas J SergiJapanStephen Shaw NEGOTIATION
Misaki I NickaSpainIvan Magalhaes UNQUALIFIED
Smith L VocelkaArgentinaAmy Elsner UNQUALIFIED
Jones N FigeroaJapanIoni Bowcher NEGOTIATION
Johnson D RoysterArgentinaStephen Shaw UNQUALIFIED
Octavia H FigeroaArgentinaIoni Bowcher NEW
Francesco J DilliardCanadaElwin Sharvill UNQUALIFIED
Kadeem H RulapaughSpainAnna Fali UNQUALIFIED
Misaki Z DilliardRussiaXuxue Feng NEGOTIATION
Juan J SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo C VocelkaUnited KingdomAsiya Javayant NEW
Aditya U WieserCanadaAmy Elsner QUALIFIED
Maisha K NestleIndiaOnyama Limba UNQUALIFIED
Chavez P GillianFranceAsiya Javayant QUALIFIED
Darci M ButtUnited KingdomXuxue Feng RENEWAL
Emily B GarufiSpainIoni Bowcher RENEWAL
Wickens Z KolmetzUnited KingdomBernardo Dominic RENEWAL
Frozen Columns
Name
Smith P Paprocki
Arvin O Nicka
Munro V Schemmer
Emily Q Whobrey
Jennifer J Caudy
Chavez S Nestle
Octavia T Whobrey
Tony W Chui
Francesco B Doe
Darci I Flosi
Cody D Glick
Leja I Venere
Smith I Amigon
Izzy E Butt
Darci T Saylors
Alejandro A Bolognia
Silvio G Maclead
Aruna J Bowley
Tony M Saylors
Emily D Gaucho
Munro L Albares
Emily K Rim
Costa H Ferencz
Smith O Gillian
Izzy V Briddick
Tony G Iturbide
Salvatore E Marrier
Leon R Tollner
Silvio M Poquette
Kadeem H Dilliard
Cody P Chui
Jones Y Waycott
Murillo V Nestle
Deepesh I Wieser
Johnson J Ostrosky
Francesco M Nestle
Munro Q Caldarera
Silvio C Albares
Ivar J Bolognia
Maisha I Ostrosky
Mayumi J Figeroa
Julie Z Bolognia
Johnson L Darakjy
Mayumi O Malet
Juan N Dilliard
Maisha N Stockham
Aika T Venere
Stacey V Kusko
Kaitlin N Kusko
Antonio U Gillian
IdCountryDate
1000France2026-05-19
1001Italy2026-05-12
1002United Kingdom2026-05-19
1003Japan2026-05-23
1004Japan2026-05-24
1005Spain2026-05-24
1006Brazil2026-05-11
1007Japan2026-05-14
1008Russia2026-05-16
1009India2026-05-26
1010India2026-05-22
1011Germany2026-05-06
1012Spain2026-05-11
1013Argentina2026-05-07
1014France2026-05-02
1015Canada2026-05-03
1016Germany2026-05-09
1017Brazil2026-05-22
1018India2026-05-06
1019Italy2026-05-09
1020Canada2026-05-18
1021Argentina2026-05-25
1022Canada2026-05-03
1023France2026-05-21
1024Brazil2026-05-04
1025Italy2026-05-17
1026Spain2026-05-09
1027United Kingdom2026-05-15
1028France2026-05-04
1029Canada2026-05-16
1030Germany2026-05-11
1031Russia2026-05-06
1032India2026-05-27
1033Italy2026-04-30
1034Italy2026-05-12
1035Germany2026-05-08
1036Australia2026-05-10
1037France2026-05-19
1038Australia2026-05-13
1039Argentina2026-05-16
1040Canada2026-05-18
1041Brazil2026-05-05
1042France2026-05-16
1043Spain2026-05-16
1044France2026-04-30
1045Argentina2026-05-11
1046India2026-05-27
1047Brazil2026-05-20
1048United Kingdom2026-05-12
1049Russia2026-05-14

On-Demand Data

NameIdCountryDate
Salvatore N Whobrey1000Canada2026-05-06
Sinclair I Nicka1001Japan2026-05-17
James U Dilliard1002Germany2026-05-16
Leon K Kolmetz1003Italy2026-05-25
Mujtaba X Schemmer1004Italy2026-05-02
Izzy M Albares1005France2026-05-26
Adams N Bowley1006Brazil2026-05-27
Silvio E Chui1007Brazil2026-05-13
Emily K Figeroa1008Canada2026-05-07
Ricardo E Briddick1009Canada2026-05-22
Aditya Y Caldarera1010Argentina2026-05-12
Antonio G Doe1011Brazil2026-05-09
Mayumi I Flosi1012Russia2026-05-20
Ashley V Nicka1013Germany2026-05-01
Mujtaba U Oldroyd1014Argentina2026-05-23
Ricardo G Whobrey1015India2026-05-17
James H Dilliard1016Germany2026-05-19
Greenwood M Sergi1017Russia2026-05-02
Tony P Inouye1018Argentina2026-05-24
Cody Y Kusko1019Canada2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha X DilliardCanadaIvan Magalhaes UNQUALIFIED
Smith L ChuiGermanyIoni Bowcher NEW
Alejandro U WaycottCanadaXuxue Feng RENEWAL
Adams P GarufiSpainOnyama Limba UNQUALIFIED
Darci G AmigonJapanStephen Shaw UNQUALIFIED
Deepesh H PaprockiCanadaXuxue Feng RENEWAL
David W RimRussiaIvan Magalhaes PROPOSAL
Salvatore X FigeroaIndiaElwin Sharvill QUALIFIED
Adams A WhobreySpainIoni Bowcher NEGOTIATION
Francesco P WaycottRussiaAmy Elsner PROPOSAL
Silvio K FollerSpainOnyama Limba NEGOTIATION
Isabel U WaycottSpainAsiya Javayant UNQUALIFIED
Alejandro W ButtFranceOnyama Limba PROPOSAL
Darci A DarakjyIndiaIoni Bowcher NEW
Kadeem L GarufiArgentinaElwin Sharvill PROPOSAL
Costa F RulapaughJapanStephen Shaw QUALIFIED
Octavia Y CampainArgentinaAnna Fali NEW
Munro M CaldareraRussiaElwin Sharvill RENEWAL
Darci R SchemmerAustraliaOnyama Limba PROPOSAL
Kadeem W GillianAustraliaAsiya Javayant NEGOTIATION
Stacey A RulapaughIndiaIvan Magalhaes NEW
Silvio W PoquetteGermanyOnyama Limba QUALIFIED
Izzy X MaletSpainBernardo Dominic UNQUALIFIED
Costa E FlosiUnited KingdomIoni Bowcher RENEWAL
David Q InouyeAustraliaElwin Sharvill NEGOTIATION
Smith C WaycottFranceAsiya Javayant NEGOTIATION
Salvatore R KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Johnson S SlusarskiCanadaAmy Elsner RENEWAL
Morrow N InouyeCanadaAnna Fali NEGOTIATION
Faith F ShinkoRussiaIoni Bowcher QUALIFIED
Munro L BowleyGermanyAmy Elsner QUALIFIED
Jefferson T VocelkaFranceElwin Sharvill NEGOTIATION
Mayumi O SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Julie Y MorascaCanadaAsiya Javayant UNQUALIFIED
Rodrigues D BologniaAustraliaIvan Magalhaes PROPOSAL
Smith F KolmetzIndiaOnyama Limba UNQUALIFIED
Cody Z RulapaughIndiaBernardo Dominic PROPOSAL
Ashley X BologniaFranceBernardo Dominic QUALIFIED
Costa D GillianBrazilIoni Bowcher PROPOSAL
Rodrigues J DarakjyIndiaOnyama Limba NEW

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