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
Stacey E ChuiRussiaAnna Fali NEW
Tony S CampainRussiaAnna Fali NEW
Jefferson D InouyeItalyOnyama Limba QUALIFIED
Salvatore V VenereRussiaAmy Elsner RENEWAL
Munro L SlusarskiCanadaElwin Sharvill PROPOSAL
Alejandro K AlbaresAustraliaStephen Shaw NEGOTIATION
Izzy F FlosiArgentinaAmy Elsner QUALIFIED
Tony N MarrierArgentinaAmy Elsner UNQUALIFIED
Greenwood O RulapaughCanadaOnyama Limba RENEWAL
Kadeem E FerenczIndiaIvan Magalhaes NEW
Smith M GlickRussiaXuxue Feng QUALIFIED
Izzy S FollerArgentinaBernardo Dominic QUALIFIED
James B WieserArgentinaBernardo Dominic QUALIFIED
Adams F FerenczRussiaXuxue Feng RENEWAL
Ricardo Z AlbaresCanadaStephen Shaw QUALIFIED
Aruna N BriddickUnited KingdomAnna Fali NEGOTIATION
Munro Q VocelkaJapanIvan Magalhaes NEW
Leon Y KuskoRussiaIoni Bowcher RENEWAL
Izzy C DoeCanadaAmy Elsner UNQUALIFIED
Johnson P FlosiJapanAmy Elsner NEGOTIATION
Stacey C MarrierCanadaBernardo Dominic PROPOSAL
Leja L TollnerAustraliaAsiya Javayant NEW
Smith I MorascaFranceOnyama Limba NEW
Aruna X NestleGermanyXuxue Feng NEW
David S SergiBrazilElwin Sharvill NEW
Silvio B DarakjyItalyAsiya Javayant NEW
Arvin Z CaudyAustraliaStephen Shaw RENEWAL
Aditya P RoysterBrazilAmy Elsner UNQUALIFIED
Maisha W NickaRussiaAsiya Javayant RENEWAL
Rodrigues X IturbideCanadaElwin Sharvill QUALIFIED
Juan M StockhamJapanXuxue Feng QUALIFIED
Morrow E SergiJapanElwin Sharvill NEW
Murillo A SergiFranceAnna Fali PROPOSAL
Arvin W NickaItalyBernardo Dominic NEGOTIATION
Jones V SaylorsGermanyIoni Bowcher PROPOSAL
Aruna V SlusarskiRussiaElwin Sharvill PROPOSAL
Darci N IturbideArgentinaAnna Fali PROPOSAL
Greenwood X ChuiGermanyBernardo Dominic QUALIFIED
Francesco Q CaldareraJapanElwin Sharvill NEGOTIATION
Leon P RulapaughIndiaXuxue Feng NEGOTIATION
Jefferson A FollerUnited KingdomAnna Fali PROPOSAL
Nicolas W MaletCanadaXuxue Feng QUALIFIED
Ivar H WieserBrazilAmy Elsner PROPOSAL
Cody R WaycottCanadaBernardo Dominic NEGOTIATION
Costa Y SchemmerGermanyOnyama Limba NEW
Ricardo S KolmetzAustraliaStephen Shaw UNQUALIFIED
Smith B BriddickRussiaIoni Bowcher NEGOTIATION
Ashley Q MorascaArgentinaOnyama Limba RENEWAL
Maisha K TollnerIndiaStephen Shaw NEGOTIATION
Leon E FerenczBrazilIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood T ChuiJapanBernardo Dominic PROPOSAL
Alejandro K ButtUnited KingdomElwin Sharvill UNQUALIFIED
Morrow K DarakjyFranceElwin Sharvill UNQUALIFIED
Deepesh H SaylorsBrazilBernardo Dominic PROPOSAL
Leja R NestleFranceAmy Elsner RENEWAL
Aika B CampainBrazilAmy Elsner PROPOSAL
Stacey R VocelkaItalyAnna Fali UNQUALIFIED
Cody V MacleadJapanAsiya Javayant UNQUALIFIED
Arvin E KolmetzArgentinaBernardo Dominic QUALIFIED
Mujtaba L StensethSpainOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi X MacleadJapan2026-02-16Truhlar And Truhlar Attys PROPOSAL41Xuxue Feng
1001Faith U SchemmerSpain2026-03-06Printing Dimensions NEW87Bernardo Dominic
1002Mayumi T VenereArgentina2026-02-08Morlong Associates NEW67Ioni Bowcher
1003Mayumi Z WieserFrance2026-02-15Morlong Associates UNQUALIFIED3Bernardo Dominic
1004Antonio I KuskoCanada2026-02-09King, Christopher A Esq NEW42Bernardo Dominic
1005Clifford U WaycottFrance2026-02-21Rousseaux, Michael Esq PROPOSAL0Elwin Sharvill
1006Jones W DarakjyArgentina2026-02-11Printing Dimensions NEW60Xuxue Feng
1007Leja L RulapaughRussia2026-02-21Feltz Printing Service QUALIFIED75Ioni Bowcher
1008Isabel L CampainCanada2026-03-02Feltz Printing Service RENEWAL71Ioni Bowcher
1009Salvatore L RoysterCanada2026-03-06Chapman, Ross E Esq PROPOSAL98Xuxue Feng
1010Wickens Y StensethRussia2026-02-09Rousseaux, Michael Esq QUALIFIED97Bernardo Dominic
1011Julie B DoeRussia2026-02-12Commercial Press RENEWAL71Ivan Magalhaes
1012Juan Y VocelkaIndia2026-02-12Rangoni Of Florence UNQUALIFIED67Stephen Shaw
1013Salvatore K AlbaresRussia2026-02-23Commercial Press QUALIFIED76Xuxue Feng
1014Mayumi F MorascaRussia2026-02-23Commercial Press QUALIFIED89Amy Elsner
1015Antonio P FigeroaRussia2026-02-19Rousseaux, Michael Esq PROPOSAL21Onyama Limba
1016Juan R VocelkaBrazil2026-02-16Truhlar And Truhlar Attys RENEWAL69Onyama Limba
1017Aruna I RutaIndia2026-02-20Chapman, Ross E Esq UNQUALIFIED61Amy Elsner
1018Faith Y RutaJapan2026-03-04Dorl, James J Esq PROPOSAL81Amy Elsner
1019Leon C PaprockiCanada2026-02-06Rousseaux, Michael Esq UNQUALIFIED88Asiya Javayant
1020Deepesh L AmigonRussia2026-02-16Feiner Bros NEGOTIATION32Elwin Sharvill
1021Chavez J FerenczUnited Kingdom2026-02-11Chanay, Jeffrey A Esq RENEWAL34Xuxue Feng
1022Mayumi V OstroskyAustralia2026-02-13Buckley Miller Wright NEGOTIATION54Stephen Shaw
1023Kaitlin H VocelkaSpain2026-02-07Rousseaux, Michael Esq NEGOTIATION45Anna Fali
1024Leon H PaprockiCanada2026-02-20Commercial Press UNQUALIFIED57Stephen Shaw
1025Jefferson S WieserSpain2026-02-19Feltz Printing Service RENEWAL63Ivan Magalhaes
1026Aditya S DoeRussia2026-02-05Feiner Bros NEW92Onyama Limba
1027Ashley F AmigonRussia2026-02-22Chemel, James L Cpa QUALIFIED20Amy Elsner
1028Mujtaba D StensethUnited Kingdom2026-02-16Feiner Bros NEW16Onyama Limba
1029Mujtaba O VocelkaAustralia2026-02-24Chemel, James L Cpa QUALIFIED45Ivan Magalhaes
1030Julie V BowleyBrazil2026-03-02Feltz Printing Service UNQUALIFIED81Asiya Javayant
1031Jones V TollnerArgentina2026-02-05Chapman, Ross E Esq PROPOSAL42Elwin Sharvill
1032Silvio Y GillianJapan2026-02-06Dorl, James J Esq NEGOTIATION29Onyama Limba
1033Aruna Z IturbideArgentina2026-03-04Printing Dimensions QUALIFIED91Stephen Shaw
1034Leon Q ShinkoJapan2026-02-18Chanay, Jeffrey A Esq UNQUALIFIED48Ivan Magalhaes
1035Ashley F MarrierUnited Kingdom2026-02-24Chemel, James L Cpa PROPOSAL75Onyama Limba
1036Munro C AmigonFrance2026-03-03Buckley Miller Wright RENEWAL13Xuxue Feng
1037Wickens E NestleFrance2026-02-18King, Christopher A Esq UNQUALIFIED92Onyama Limba
1038Murillo J NestleSpain2026-02-25Truhlar And Truhlar Attys QUALIFIED64Bernardo Dominic
1039David U OstroskyArgentina2026-02-05Chapman, Ross E Esq UNQUALIFIED27Xuxue Feng
1040Juan L WaycottSpain2026-02-11King, Christopher A Esq NEGOTIATION78Elwin Sharvill
1041Ivar O OstroskyGermany2026-02-27Morlong Associates RENEWAL74Onyama Limba
1042Stacey T SchemmerArgentina2026-02-28Morlong Associates NEGOTIATION19Amy Elsner
1043Ricardo V KuskoCanada2026-03-04Printing Dimensions NEW95Amy Elsner
1044Izzy L WhobreyArgentina2026-02-16Feiner Bros UNQUALIFIED95Xuxue Feng
1045Maisha Y RutaIndia2026-02-08Printing Dimensions UNQUALIFIED29Ivan Magalhaes
1046Aika Z SlusarskiUnited Kingdom2026-02-16Chapman, Ross E Esq RENEWAL98Ivan Magalhaes
1047Jones N MacleadArgentina2026-03-01Buckley Miller Wright RENEWAL16Anna Fali
1048Adams M RulapaughSpain2026-03-04Printing Dimensions RENEWAL94Bernardo Dominic
1049Murillo L RutaRussia2026-02-27Printing Dimensions UNQUALIFIED40Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues L WaycottJapanElwin Sharvill NEGOTIATION
Murillo Y AlbaresJapanElwin Sharvill NEGOTIATION
Ricardo M AmigonAustraliaIoni Bowcher PROPOSAL
Ashley D GillianUnited KingdomAmy Elsner PROPOSAL
Stacey M RulapaughAustraliaAsiya Javayant NEW
Ashley M PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Claire U FerenczAustraliaAmy Elsner PROPOSAL
Maria O RoysterGermanyAnna Fali UNQUALIFIED
Leja A StensethItalyElwin Sharvill QUALIFIED
Morrow O FlosiIndiaIoni Bowcher NEGOTIATION
Sinclair A StockhamBrazilStephen Shaw PROPOSAL
Leja V PoquetteJapanIvan Magalhaes NEGOTIATION
Aditya J DilliardUnited KingdomElwin Sharvill NEGOTIATION
Nicolas Y FollerUnited KingdomIoni Bowcher NEW
Chavez C MacleadIndiaAnna Fali PROPOSAL
Aika P ChuiRussiaIoni Bowcher RENEWAL
Darci N DoeIndiaIoni Bowcher PROPOSAL
Greenwood J ShinkoSpainStephen Shaw RENEWAL
Clifford W GauchoJapanAmy Elsner NEGOTIATION
Murillo L WhobreyRussiaAmy Elsner QUALIFIED
Izzy I IturbideArgentinaStephen Shaw RENEWAL
Jeanfrancois M OstroskyItalyAnna Fali PROPOSAL
Claire O SchemmerUnited KingdomAnna Fali UNQUALIFIED
Mayumi I DarakjyItalyOnyama Limba UNQUALIFIED
Alejandro Y PoquetteAustraliaIoni Bowcher NEW
Deepesh U StockhamAustraliaBernardo Dominic NEGOTIATION
James Z FigeroaAustraliaAmy Elsner RENEWAL
Alejandro J RulapaughCanadaBernardo Dominic NEGOTIATION
Jeanfrancois T MorascaAustraliaStephen Shaw NEW
Smith T MorascaBrazilStephen Shaw NEGOTIATION
Emily J InouyeCanadaStephen Shaw QUALIFIED
Chavez F MacleadBrazilXuxue Feng RENEWAL
Claire D CaldareraJapanElwin Sharvill PROPOSAL
Julie A RimAustraliaAsiya Javayant QUALIFIED
Izzy F MarrierArgentinaAnna Fali NEW
Adams M PerinRussiaAnna Fali QUALIFIED
Rodrigues N TollnerSpainAmy Elsner QUALIFIED
Antonio W OstroskyJapanIvan Magalhaes NEGOTIATION
Misaki R RutaAustraliaAmy Elsner QUALIFIED
James L RimSpainBernardo Dominic QUALIFIED
Smith Q ShinkoAustraliaIvan Magalhaes RENEWAL
Maria A OldroydArgentinaIoni Bowcher NEGOTIATION
Arvin C AlbaresJapanIvan Magalhaes NEGOTIATION
Chavez Y KuskoItalyAnna Fali QUALIFIED
Tony V MacleadRussiaOnyama Limba NEGOTIATION
Murillo F CampainUnited KingdomBernardo Dominic RENEWAL
Jennifer W BowleyItalyBernardo Dominic QUALIFIED
Morrow I RoysterRussiaAnna Fali RENEWAL
Silvio K NickaCanadaAsiya Javayant RENEWAL
Rodrigues O CaudyArgentinaAnna Fali RENEWAL
Frozen Columns
Name
Johnson W Bolognia
Jefferson V Ostrosky
Emily R Slusarski
Mujtaba R Malet
Murillo N Gillian
Francesco V Rulapaugh
Aruna G Stenseth
Clifford Z Oldroyd
Aika A Caldarera
Deepesh H Doe
Octavia X Shinko
Leon D Ostrosky
Mayumi B Royster
David B Butt
Jefferson F Tollner
Claire U Gillian
Greenwood G Tollner
Alejandro Z Flosi
Juan J Rulapaugh
Alejandro X Tollner
Jennifer A Saylors
Jeanfrancois Y Rulapaugh
Costa D Gillian
Antonio G Ostrosky
Aditya G Garufi
James G Saylors
Mayumi O Caudy
Jeanfrancois J Bolognia
James O Dilliard
Silvio O Rim
Maria R Morasca
Maisha L Saylors
Morrow K Rulapaugh
Ashley U Caldarera
Juan L Ferencz
Stacey D Kolmetz
James B Paprocki
Claire U Bowley
Aditya M Saylors
Jefferson R Iturbide
Izzy C Stenseth
Juan R Venere
Smith I Schemmer
Jennifer R Tollner
Rodrigues H Figeroa
Costa W Whobrey
Clifford N Albares
Arvin M Rulapaugh
James O Perin
Munro J Foller
IdCountryDate
1000Germany2026-02-14
1001Japan2026-02-12
1002United Kingdom2026-02-26
1003Canada2026-02-25
1004United Kingdom2026-03-03
1005Brazil2026-02-06
1006Russia2026-03-05
1007Russia2026-02-22
1008Argentina2026-02-14
1009United Kingdom2026-02-10
1010Australia2026-02-18
1011Japan2026-02-12
1012India2026-02-08
1013United Kingdom2026-02-24
1014Spain2026-02-14
1015Brazil2026-02-22
1016Australia2026-02-12
1017Russia2026-02-24
1018Australia2026-02-24
1019Japan2026-02-18
1020France2026-02-07
1021Italy2026-02-26
1022India2026-02-10
1023Brazil2026-03-04
1024Italy2026-02-18
1025Argentina2026-03-05
1026Spain2026-03-04
1027Argentina2026-02-16
1028Japan2026-02-25
1029Argentina2026-02-15
1030Spain2026-02-08
1031Canada2026-02-15
1032Argentina2026-02-27
1033France2026-02-11
1034Canada2026-02-17
1035Brazil2026-02-11
1036France2026-02-26
1037Japan2026-02-23
1038United Kingdom2026-02-25
1039Italy2026-02-06
1040Australia2026-02-15
1041India2026-02-27
1042India2026-03-02
1043Brazil2026-02-19
1044Japan2026-02-10
1045Brazil2026-02-11
1046Canada2026-02-16
1047Argentina2026-02-21
1048Australia2026-02-06
1049Germany2026-02-07

On-Demand Data

NameIdCountryDate
Ivar A Schemmer1000Australia2026-02-11
Johnson G Nicka1001Italy2026-02-05
Isabel Y Bowley1002Australia2026-02-26
Octavia I Oldroyd1003Germany2026-02-22
Smith Q Glick1004Italy2026-02-15
Octavia H Sergi1005Germany2026-02-16
Misaki W Garufi1006France2026-03-04
Julie H Whobrey1007Russia2026-03-03
Izzy F Rim1008Russia2026-02-22
Jeanfrancois B Garufi1009Brazil2026-02-10
Arvin R Nestle1010Brazil2026-02-24
Smith X Saylors1011Russia2026-02-17
Munro B Darakjy1012Spain2026-02-23
Adams T Butt1013Australia2026-02-07
Julie L Oldroyd1014Japan2026-02-22
Jefferson B Nicka1015Brazil2026-03-02
Silvio V Darakjy1016India2026-02-05
Smith L Campain1017Canada2026-02-20
Adams D Foller1018United Kingdom2026-02-16
Mayumi E Maclead1019India2026-02-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W RutaJapanBernardo Dominic PROPOSAL
Munro P VenereAustraliaIvan Magalhaes NEGOTIATION
Claire G GarufiArgentinaAnna Fali NEW
Clifford I KuskoAustraliaIoni Bowcher UNQUALIFIED
Izzy X PerinJapanOnyama Limba PROPOSAL
Claire X WhobreyAustraliaOnyama Limba UNQUALIFIED
Aruna D KuskoFranceXuxue Feng NEGOTIATION
Cody J SaylorsSpainOnyama Limba QUALIFIED
Wickens Y BowleyGermanyBernardo Dominic NEGOTIATION
Costa V CaldareraGermanyBernardo Dominic QUALIFIED
Arvin V InouyeSpainStephen Shaw NEW
Jefferson I TollnerFranceIvan Magalhaes NEGOTIATION
Izzy G PaprockiAustraliaBernardo Dominic UNQUALIFIED
Morrow S IturbideBrazilAnna Fali NEGOTIATION
Arvin T KolmetzFranceAmy Elsner RENEWAL
Costa A PerinAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois G DoeFranceIoni Bowcher PROPOSAL
Leon P MarrierCanadaAmy Elsner QUALIFIED
Jeanfrancois F ButtArgentinaOnyama Limba QUALIFIED
Aruna N BologniaSpainStephen Shaw NEGOTIATION
Clifford X ChuiBrazilBernardo Dominic NEGOTIATION
Juan A GlickFranceXuxue Feng NEGOTIATION
James C StensethFranceElwin Sharvill RENEWAL
Wickens C GauchoCanadaIoni Bowcher RENEWAL
Sinclair Q GauchoUnited KingdomIvan Magalhaes RENEWAL
Aika P PerinSpainAnna Fali NEGOTIATION
Izzy C DilliardAustraliaAsiya Javayant NEGOTIATION
Mayumi E StockhamGermanyXuxue Feng RENEWAL
Tony T RulapaughCanadaOnyama Limba QUALIFIED
Antonio K DoeArgentinaOnyama Limba NEW
Murillo V CaldareraBrazilStephen Shaw NEW
Chavez U FigeroaJapanStephen Shaw QUALIFIED
Wickens Z MaletGermanyAmy Elsner NEGOTIATION
Arvin M OstroskyAustraliaStephen Shaw PROPOSAL
Maria A RoysterUnited KingdomBernardo Dominic QUALIFIED
Smith X DarakjyArgentinaIoni Bowcher QUALIFIED
James A ButtBrazilIvan Magalhaes UNQUALIFIED
Maria T WieserSpainBernardo Dominic QUALIFIED
Leon X AlbaresIndiaIvan Magalhaes NEW
Faith Q GauchoIndiaAnna Fali 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.