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
Jones Q DoeAustraliaIvan Magalhaes QUALIFIED
Jones E DoeGermanyElwin Sharvill RENEWAL
Morrow Y SergiUnited KingdomXuxue Feng PROPOSAL
Arvin T RutaBrazilXuxue Feng NEGOTIATION
Rodrigues E CaudyUnited KingdomAsiya Javayant NEGOTIATION
Chavez T RutaCanadaElwin Sharvill NEW
Maisha P WhobreyGermanyElwin Sharvill PROPOSAL
Alejandro H CaudyRussiaAsiya Javayant UNQUALIFIED
Silvio B DarakjyAustraliaAnna Fali UNQUALIFIED
Jones U SchemmerAustraliaAmy Elsner PROPOSAL
Salvatore K RoysterIndiaOnyama Limba QUALIFIED
Nicolas T VocelkaFranceElwin Sharvill RENEWAL
Morrow E VenereIndiaIoni Bowcher QUALIFIED
James W MacleadUnited KingdomOnyama Limba UNQUALIFIED
Julie Y SchemmerUnited KingdomElwin Sharvill PROPOSAL
Mujtaba E FollerItalyAmy Elsner UNQUALIFIED
Francesco Y IturbideItalyIoni Bowcher QUALIFIED
Costa U GlickRussiaAmy Elsner RENEWAL
Ricardo M RoysterItalyAsiya Javayant RENEWAL
Jennifer H KuskoSpainIvan Magalhaes PROPOSAL
Cody E WhobreyJapanAmy Elsner QUALIFIED
Maria B WieserIndiaStephen Shaw NEW
Claire I FollerSpainIvan Magalhaes PROPOSAL
Faith A DilliardItalyElwin Sharvill QUALIFIED
Rodrigues R CaudyBrazilBernardo Dominic NEW
Ashley K WieserSpainAsiya Javayant NEW
Stacey M WaycottBrazilAnna Fali UNQUALIFIED
David J IturbideCanadaAsiya Javayant UNQUALIFIED
Juan C GlickAustraliaBernardo Dominic QUALIFIED
Clifford J NickaIndiaAsiya Javayant QUALIFIED
Maria M KuskoBrazilElwin Sharvill UNQUALIFIED
Alejandro C GillianSpainBernardo Dominic RENEWAL
Chavez L CaldareraAustraliaIoni Bowcher QUALIFIED
Sinclair T SaylorsSpainAmy Elsner PROPOSAL
Morrow W RoysterIndiaIvan Magalhaes QUALIFIED
Deepesh Q CaldareraArgentinaIoni Bowcher UNQUALIFIED
Munro Y MarrierIndiaBernardo Dominic UNQUALIFIED
Francesco I ShinkoItalyElwin Sharvill RENEWAL
Tony S CaldareraBrazilXuxue Feng QUALIFIED
Octavia H TollnerSpainAmy Elsner UNQUALIFIED
Jones K SergiJapanStephen Shaw NEGOTIATION
Francesco O DoeFranceXuxue Feng UNQUALIFIED
Sinclair I GauchoUnited KingdomIvan Magalhaes PROPOSAL
Tony B PaprockiBrazilIvan Magalhaes NEW
Misaki T BowleySpainAnna Fali RENEWAL
Ashley Q SchemmerCanadaIoni Bowcher RENEWAL
Ashley Q RulapaughBrazilAsiya Javayant NEW
Aruna Q NickaAustraliaIoni Bowcher RENEWAL
Wickens O MacleadUnited KingdomXuxue Feng NEW
Jennifer C DilliardGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Ashley X CaldareraArgentinaAnna Fali PROPOSAL
Jones S FollerFranceOnyama Limba PROPOSAL
Emily B AlbaresGermanyElwin Sharvill RENEWAL
Isabel W GillianRussiaBernardo Dominic NEW
Antonio P ShinkoRussiaAnna Fali PROPOSAL
Deepesh O StockhamSpainAnna Fali NEGOTIATION
Misaki P AlbaresBrazilAmy Elsner QUALIFIED
Stacey Q BologniaJapanBernardo Dominic UNQUALIFIED
Johnson X AmigonJapanBernardo Dominic NEW
Salvatore H WaycottArgentinaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco W TollnerItaly2026-04-05Benton, John B Jr RENEWAL16Ivan Magalhaes
1001Nicolas A MaletJapan2026-03-19Rousseaux, Michael Esq UNQUALIFIED16Onyama Limba
1002Mayumi H DoeBrazil2026-04-01Feltz Printing Service NEW11Anna Fali
1003Ivar U PaprockiGermany2026-03-13Buckley Miller Wright NEW20Amy Elsner
1004Claire X VocelkaGermany2026-03-29Chapman, Ross E Esq NEGOTIATION17Anna Fali
1005Misaki Y RutaGermany2026-03-30Chapman, Ross E Esq UNQUALIFIED20Ivan Magalhaes
1006Emily Q DarakjyUnited Kingdom2026-03-29Buckley Miller Wright QUALIFIED8Xuxue Feng
1007Misaki N SlusarskiUnited Kingdom2026-03-22Benton, John B Jr UNQUALIFIED41Asiya Javayant
1008Maisha A FollerCanada2026-03-27Dorl, James J Esq NEGOTIATION56Asiya Javayant
1009Chavez R FigeroaIndia2026-03-10Feiner Bros NEGOTIATION93Amy Elsner
1010David K FerenczAustralia2026-03-26Feiner Bros NEW42Anna Fali
1011David S CaldareraIndia2026-04-03Benton, John B Jr QUALIFIED16Ioni Bowcher
1012Adams F MaletRussia2026-03-15Feiner Bros NEGOTIATION48Onyama Limba
1013Kadeem Y GarufiAustralia2026-04-08Chanay, Jeffrey A Esq NEGOTIATION53Elwin Sharvill
1014Adams L ChuiBrazil2026-04-04King, Christopher A Esq QUALIFIED93Bernardo Dominic
1015Alejandro H NickaSpain2026-03-25Commercial Press QUALIFIED31Onyama Limba
1016Greenwood C GillianAustralia2026-03-24Rangoni Of Florence UNQUALIFIED25Elwin Sharvill
1017Kaitlin S WaycottItaly2026-03-15Truhlar And Truhlar Attys PROPOSAL26Anna Fali
1018Jennifer H NestleFrance2026-03-12Dorl, James J Esq UNQUALIFIED6Ivan Magalhaes
1019Isabel N DoeCanada2026-03-21Dorl, James J Esq UNQUALIFIED56Xuxue Feng
1020Ricardo L SlusarskiIndia2026-04-03Benton, John B Jr PROPOSAL20Stephen Shaw
1021Sinclair I KuskoRussia2026-04-03Truhlar And Truhlar Attys NEW94Elwin Sharvill
1022James T MarrierItaly2026-04-07Rousseaux, Michael Esq PROPOSAL35Asiya Javayant
1023Antonio K DilliardItaly2026-03-11Chemel, James L Cpa NEGOTIATION11Elwin Sharvill
1024Costa N NickaIndia2026-03-26Buckley Miller Wright NEGOTIATION5Onyama Limba
1025David P InouyeItaly2026-03-22Chanay, Jeffrey A Esq RENEWAL75Xuxue Feng
1026Izzy Q OstroskyAustralia2026-03-15Morlong Associates RENEWAL46Xuxue Feng
1027Leon D WhobreyBrazil2026-04-07Chapman, Ross E Esq UNQUALIFIED59Bernardo Dominic
1028Morrow C DarakjyArgentina2026-03-14Feltz Printing Service UNQUALIFIED62Amy Elsner
1029Nicolas S OstroskyRussia2026-03-23Dorl, James J Esq NEGOTIATION27Ioni Bowcher
1030Deepesh P GlickBrazil2026-04-06Rangoni Of Florence NEW79Elwin Sharvill
1031Aruna U ShinkoSpain2026-03-21Feltz Printing Service NEGOTIATION7Onyama Limba
1032Deepesh P KolmetzAustralia2026-03-21Chanay, Jeffrey A Esq RENEWAL51Ioni Bowcher
1033Octavia Y RutaJapan2026-03-31Feiner Bros RENEWAL77Anna Fali
1034Johnson R OstroskyAustralia2026-03-21Rangoni Of Florence UNQUALIFIED92Amy Elsner
1035Nicolas B TollnerRussia2026-03-25King, Christopher A Esq UNQUALIFIED74Amy Elsner
1036Kaitlin Q PaprockiArgentina2026-04-01King, Christopher A Esq NEGOTIATION84Stephen Shaw
1037Silvio N InouyeIndia2026-04-06Morlong Associates PROPOSAL37Amy Elsner
1038Tony I DilliardItaly2026-04-07Chapman, Ross E Esq QUALIFIED11Onyama Limba
1039Maisha V WhobreyArgentina2026-04-06Rousseaux, Michael Esq NEW20Bernardo Dominic
1040Mujtaba J GillianGermany2026-03-18Feltz Printing Service NEGOTIATION84Asiya Javayant
1041Leja M DarakjyItaly2026-03-29Morlong Associates NEW76Stephen Shaw
1042Aditya G ShinkoCanada2026-04-05Chapman, Ross E Esq NEGOTIATION29Ioni Bowcher
1043Maria L GlickArgentina2026-03-27Morlong Associates RENEWAL87Onyama Limba
1044Leon Y InouyeJapan2026-04-05Morlong Associates NEGOTIATION48Amy Elsner
1045Maria I FollerFrance2026-03-11Chanay, Jeffrey A Esq RENEWAL27Ivan Magalhaes
1046Misaki K ButtJapan2026-04-03Rousseaux, Michael Esq PROPOSAL38Stephen Shaw
1047Julie O AlbaresBrazil2026-03-12Buckley Miller Wright NEW0Anna Fali
1048Aditya U ButtJapan2026-03-26Chapman, Ross E Esq PROPOSAL27Onyama Limba
1049Clifford P WieserBrazil2026-03-12Commercial Press NEW16Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Claire C StockhamUnited KingdomAmy Elsner RENEWAL
Alejandro Y SchemmerGermanyAnna Fali PROPOSAL
Nicolas N RulapaughIndiaAnna Fali RENEWAL
Ricardo P InouyeRussiaOnyama Limba QUALIFIED
Costa L SaylorsBrazilAsiya Javayant NEGOTIATION
Greenwood G FlosiItalyIoni Bowcher NEGOTIATION
Leon P FollerSpainAmy Elsner UNQUALIFIED
Stacey D SlusarskiFranceXuxue Feng RENEWAL
Stacey Y GarufiFranceAmy Elsner UNQUALIFIED
Smith J StockhamIndiaOnyama Limba UNQUALIFIED
Johnson G StensethGermanyAnna Fali UNQUALIFIED
Murillo Q RimCanadaElwin Sharvill NEW
Costa S SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Jefferson K ShinkoAustraliaBernardo Dominic PROPOSAL
Faith Y GarufiJapanXuxue Feng QUALIFIED
Salvatore S DoeSpainXuxue Feng RENEWAL
Cody F BowleyCanadaElwin Sharvill PROPOSAL
Clifford I WaycottRussiaIvan Magalhaes QUALIFIED
Silvio I SlusarskiArgentinaBernardo Dominic RENEWAL
Mayumi R GauchoGermanyOnyama Limba PROPOSAL
Emily B PaprockiJapanBernardo Dominic NEW
Nicolas W KuskoJapanBernardo Dominic NEGOTIATION
Maria X OldroydBrazilXuxue Feng UNQUALIFIED
Antonio I CampainUnited KingdomXuxue Feng UNQUALIFIED
Chavez R MaletItalyOnyama Limba PROPOSAL
Morrow L DarakjyUnited KingdomAnna Fali RENEWAL
Emily X DarakjyGermanyElwin Sharvill NEGOTIATION
Aika W DoeSpainOnyama Limba UNQUALIFIED
Mujtaba E SchemmerArgentinaStephen Shaw UNQUALIFIED
Salvatore J FollerGermanyElwin Sharvill RENEWAL
Aika F WaycottUnited KingdomXuxue Feng RENEWAL
Johnson V GillianFranceBernardo Dominic NEGOTIATION
Rodrigues E PerinUnited KingdomBernardo Dominic NEW
Ricardo I DoeRussiaBernardo Dominic UNQUALIFIED
Mujtaba B AlbaresIndiaIoni Bowcher PROPOSAL
Maisha Q IturbideAustraliaAmy Elsner PROPOSAL
Munro G FerenczIndiaAmy Elsner RENEWAL
Izzy Z ShinkoCanadaIvan Magalhaes NEW
Jeanfrancois Y VenereGermanyBernardo Dominic RENEWAL
Julie C StensethUnited KingdomAmy Elsner RENEWAL
Adams O NestleBrazilAmy Elsner NEGOTIATION
Cody Q WieserSpainBernardo Dominic NEW
Ricardo E GarufiUnited KingdomOnyama Limba PROPOSAL
Cody I BowleyJapanOnyama Limba NEGOTIATION
Kadeem L DarakjyUnited KingdomIoni Bowcher NEW
David Q RoysterItalyIvan Magalhaes RENEWAL
Morrow J FlosiGermanyIvan Magalhaes QUALIFIED
Murillo L StockhamIndiaOnyama Limba QUALIFIED
Kadeem N VenereUnited KingdomAmy Elsner NEW
Clifford H GlickUnited KingdomAnna Fali NEGOTIATION
Frozen Columns
Name
Antonio K Paprocki
Deepesh D Shinko
Adams W Foller
Darci A Wieser
Mujtaba I Gaucho
Smith R Kusko
Izzy Q Venere
Tony L Sergi
Claire S Gaucho
Isabel R Gaucho
Octavia F Nestle
Smith L Butt
Jennifer C Malet
Johnson A Poquette
Mujtaba W Waycott
Chavez W Royster
Deepesh X Slusarski
Antonio X Inouye
Johnson F Bolognia
Darci R Flosi
Munro G Dilliard
Aika N Sergi
Silvio N Rulapaugh
Izzy E Doe
Izzy K Wieser
Jefferson X Nicka
Costa E Stenseth
Jennifer I Bolognia
Jennifer R Morasca
Maria P Darakjy
Juan I Ostrosky
Kaitlin Z Butt
Nicolas F Nicka
Wickens G Briddick
Maria H Dilliard
Julie C Royster
Maisha F Caldarera
Ashley F Gillian
Maria H Whobrey
Maria Z Albares
Antonio K Dilliard
Leja Q Iturbide
Kadeem L Kolmetz
Claire I Royster
Ivar U Whobrey
Mujtaba B Waycott
James O Dilliard
Isabel G Stenseth
Isabel N Whobrey
Mayumi G Bowley
IdCountryDate
1000United Kingdom2026-03-16
1001Russia2026-03-11
1002Spain2026-04-04
1003Spain2026-04-07
1004Russia2026-04-04
1005Argentina2026-03-28
1006United Kingdom2026-04-05
1007Germany2026-03-27
1008France2026-03-24
1009United Kingdom2026-03-10
1010Russia2026-03-18
1011Italy2026-03-16
1012Australia2026-04-03
1013Canada2026-03-27
1014Italy2026-03-19
1015Brazil2026-03-21
1016France2026-04-08
1017Brazil2026-04-02
1018Canada2026-03-21
1019United Kingdom2026-03-14
1020Canada2026-03-12
1021Canada2026-03-22
1022United Kingdom2026-04-08
1023Canada2026-03-14
1024France2026-03-14
1025France2026-03-20
1026Germany2026-03-27
1027Spain2026-04-03
1028Argentina2026-03-13
1029France2026-03-21
1030Australia2026-03-13
1031Argentina2026-03-30
1032Italy2026-03-12
1033Argentina2026-03-25
1034India2026-03-10
1035Argentina2026-03-27
1036Japan2026-04-03
1037Canada2026-03-16
1038India2026-03-20
1039United Kingdom2026-03-26
1040United Kingdom2026-03-27
1041Canada2026-04-02
1042Germany2026-03-13
1043Germany2026-03-26
1044Brazil2026-03-26
1045Spain2026-03-16
1046France2026-03-23
1047Australia2026-04-07
1048Russia2026-03-23
1049Japan2026-03-13

On-Demand Data

NameIdCountryDate
Kadeem K Malet1000United Kingdom2026-03-26
Arvin F Stenseth1001India2026-03-11
Darci K Glick1002Australia2026-03-26
Deepesh A Chui1003Australia2026-03-28
Deepesh Y Morasca1004Spain2026-03-10
Cody C Whobrey1005Italy2026-04-07
Maria U Garufi1006Spain2026-03-15
Sinclair S Glick1007France2026-04-05
Juan B Waycott1008Russia2026-03-29
Faith F Wieser1009India2026-03-19
Maisha B Nicka1010Italy2026-04-06
Mayumi U Inouye1011India2026-03-28
Kadeem H Doe1012Germany2026-03-16
Aika V Stockham1013Argentina2026-03-26
Adams P Glick1014Australia2026-03-25
Sinclair X Wieser1015France2026-03-18
James M Tollner1016Australia2026-03-19
Octavia G Marrier1017Japan2026-03-11
Aruna D Caldarera1018Spain2026-03-30
Chavez E Rulapaugh1019Argentina2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio B GillianArgentinaAsiya Javayant RENEWAL
Wickens F SaylorsItalyBernardo Dominic RENEWAL
Stacey Y PaprockiCanadaAsiya Javayant NEGOTIATION
Salvatore H AlbaresJapanElwin Sharvill NEGOTIATION
Wickens Q NestleGermanyElwin Sharvill NEW
Salvatore B FollerItalyBernardo Dominic NEGOTIATION
Arvin J GillianSpainIoni Bowcher RENEWAL
Clifford V WieserCanadaAnna Fali NEGOTIATION
Misaki L InouyeRussiaStephen Shaw NEW
Chavez J MorascaGermanyBernardo Dominic NEGOTIATION
Jones C DoeFranceElwin Sharvill RENEWAL
Kadeem N RutaBrazilAnna Fali RENEWAL
Johnson L SaylorsIndiaIvan Magalhaes PROPOSAL
Wickens M WieserArgentinaXuxue Feng NEW
Maisha J AlbaresGermanyBernardo Dominic PROPOSAL
Wickens K WhobreyAustraliaAmy Elsner QUALIFIED
Nicolas B FlosiArgentinaStephen Shaw NEW
Greenwood W CampainSpainBernardo Dominic NEW
James K RutaSpainStephen Shaw PROPOSAL
Wickens F CaldareraIndiaAnna Fali NEGOTIATION
Deepesh E DilliardAustraliaBernardo Dominic RENEWAL
Mujtaba B ButtIndiaOnyama Limba QUALIFIED
Misaki V AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Faith E NickaBrazilAmy Elsner UNQUALIFIED
Rodrigues H CaudyCanadaAsiya Javayant UNQUALIFIED
Munro A CaldareraAustraliaIvan Magalhaes NEGOTIATION
Maisha Z SaylorsAustraliaAmy Elsner QUALIFIED
Juan F DoeSpainIvan Magalhaes RENEWAL
Morrow S RutaRussiaOnyama Limba NEW
Arvin F DoeCanadaElwin Sharvill NEGOTIATION
Salvatore X ButtCanadaIoni Bowcher NEGOTIATION
Jennifer X WhobreyBrazilElwin Sharvill NEGOTIATION
Leon G DilliardArgentinaOnyama Limba NEW
David O SlusarskiItalyIoni Bowcher PROPOSAL
Isabel Q SaylorsAustraliaXuxue Feng RENEWAL
Sinclair A RimRussiaXuxue Feng NEW
Morrow J GillianUnited KingdomAnna Fali PROPOSAL
Adams Y MacleadGermanyAsiya Javayant PROPOSAL
Juan O CaldareraFranceXuxue Feng NEW
Octavia W MorascaRussiaStephen Shaw 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.