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
Misaki B AlbaresFranceIvan Magalhaes UNQUALIFIED
Francesco Z PoquetteFranceAsiya Javayant UNQUALIFIED
Kaitlin T TollnerFranceIoni Bowcher PROPOSAL
David Q OldroydJapanBernardo Dominic QUALIFIED
Ricardo K VenereGermanyIvan Magalhaes QUALIFIED
James C GarufiRussiaStephen Shaw PROPOSAL
Rodrigues L GillianSpainOnyama Limba RENEWAL
Nicolas Q KolmetzArgentinaAsiya Javayant RENEWAL
Kaitlin J NickaAustraliaAnna Fali NEW
David M DilliardArgentinaElwin Sharvill NEW
Ashley I NestleBrazilOnyama Limba NEW
Arvin V BologniaUnited KingdomIoni Bowcher NEGOTIATION
Ivar B StensethBrazilStephen Shaw UNQUALIFIED
Wickens J WaycottUnited KingdomElwin Sharvill NEGOTIATION
Misaki N WaycottGermanyAsiya Javayant RENEWAL
Emily O CampainIndiaBernardo Dominic QUALIFIED
Aditya A MaletCanadaAmy Elsner PROPOSAL
Clifford F GillianItalyIvan Magalhaes NEW
Deepesh D TollnerBrazilElwin Sharvill PROPOSAL
Francesco X KuskoArgentinaIoni Bowcher QUALIFIED
Jones L VenereFranceElwin Sharvill PROPOSAL
Faith G CaldareraGermanyBernardo Dominic QUALIFIED
Francesco K RimCanadaAmy Elsner NEW
Aika V DoeUnited KingdomStephen Shaw NEGOTIATION
Wickens M RoysterSpainAmy Elsner UNQUALIFIED
Aika P IturbideIndiaStephen Shaw NEGOTIATION
Darci R WhobreyBrazilAnna Fali NEGOTIATION
Tony S StockhamFranceIoni Bowcher NEGOTIATION
Aika V ButtRussiaAnna Fali NEW
Jones J DoeCanadaBernardo Dominic NEW
Isabel Z FerenczIndiaBernardo Dominic QUALIFIED
Murillo J PerinUnited KingdomStephen Shaw UNQUALIFIED
Antonio J MorascaArgentinaStephen Shaw NEGOTIATION
Maria O NestleRussiaStephen Shaw QUALIFIED
James C GauchoArgentinaElwin Sharvill NEW
Salvatore W PaprockiArgentinaXuxue Feng NEGOTIATION
Darci V RulapaughItalyAmy Elsner PROPOSAL
Ivar S DoeSpainBernardo Dominic RENEWAL
Leon M FerenczGermanyBernardo Dominic PROPOSAL
Nicolas K KolmetzRussiaIoni Bowcher RENEWAL
Sinclair N OstroskyAustraliaAsiya Javayant PROPOSAL
Isabel M CaudyGermanyAnna Fali NEGOTIATION
Julie K MaletUnited KingdomIoni Bowcher NEW
Smith G GillianAustraliaBernardo Dominic NEGOTIATION
Rodrigues C MorascaRussiaAmy Elsner NEGOTIATION
Ricardo P StensethArgentinaXuxue Feng QUALIFIED
Salvatore K CampainSpainXuxue Feng QUALIFIED
Silvio H OstroskyGermanyAmy Elsner QUALIFIED
Silvio U NickaArgentinaIvan Magalhaes UNQUALIFIED
Ashley M MorascaSpainOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson L GauchoUnited KingdomStephen Shaw NEW
Wickens O SchemmerSpainOnyama Limba QUALIFIED
Izzy I SchemmerItalyIvan Magalhaes RENEWAL
Jones Y GauchoFranceIvan Magalhaes NEW
Antonio H BologniaJapanAmy Elsner NEW
Alejandro Z RimArgentinaIvan Magalhaes NEGOTIATION
Johnson H FerenczUnited KingdomBernardo Dominic NEW
Claire G InouyeJapanXuxue Feng NEW
Clifford W WhobreySpainAnna Fali PROPOSAL
Stacey Y IturbideUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa J FerenczGermany2026-03-21Chemel, James L Cpa RENEWAL46Anna Fali
1001Julie T PaprockiSpain2026-03-12Feltz Printing Service UNQUALIFIED62Ioni Bowcher
1002Mayumi Z VenereSpain2026-03-10Chapman, Ross E Esq NEW74Elwin Sharvill
1003Arvin V DarakjyRussia2026-04-03Feltz Printing Service NEGOTIATION66Ivan Magalhaes
1004Maria R CaldareraItaly2026-03-30Feltz Printing Service QUALIFIED69Asiya Javayant
1005Julie O MaletSpain2026-03-11Truhlar And Truhlar Attys RENEWAL37Ivan Magalhaes
1006Johnson Z WhobreyAustralia2026-03-27Rousseaux, Michael Esq NEGOTIATION48Asiya Javayant
1007Izzy V WieserAustralia2026-03-24Chemel, James L Cpa PROPOSAL76Ivan Magalhaes
1008Faith Y GillianRussia2026-03-11Truhlar And Truhlar Attys QUALIFIED77Ioni Bowcher
1009Smith Y RoysterUnited Kingdom2026-03-26Dorl, James J Esq RENEWAL35Xuxue Feng
1010Cody Z RimUnited Kingdom2026-03-22Dorl, James J Esq QUALIFIED20Anna Fali
1011Emily S DoeAustralia2026-03-16Feltz Printing Service NEGOTIATION73Amy Elsner
1012Jeanfrancois Y GillianRussia2026-03-23Feltz Printing Service PROPOSAL80Onyama Limba
1013Maria F RulapaughArgentina2026-04-03Benton, John B Jr QUALIFIED73Onyama Limba
1014Jennifer X ChuiFrance2026-03-18Dorl, James J Esq QUALIFIED66Elwin Sharvill
1015Darci U WieserJapan2026-03-24Rangoni Of Florence NEGOTIATION51Bernardo Dominic
1016Aditya B ChuiCanada2026-03-07Dorl, James J Esq RENEWAL9Stephen Shaw
1017Rodrigues M BologniaGermany2026-03-25Buckley Miller Wright NEW77Bernardo Dominic
1018Mujtaba J NickaRussia2026-03-29Chapman, Ross E Esq UNQUALIFIED53Xuxue Feng
1019Izzy W KuskoItaly2026-04-03Morlong Associates PROPOSAL51Onyama Limba
1020Maisha V FigeroaUnited Kingdom2026-04-04Feiner Bros NEGOTIATION27Anna Fali
1021Izzy G SchemmerBrazil2026-03-19Feiner Bros QUALIFIED11Ivan Magalhaes
1022Aruna Z MacleadJapan2026-03-14Chapman, Ross E Esq UNQUALIFIED25Anna Fali
1023Izzy G FlosiRussia2026-03-28Benton, John B Jr RENEWAL4Anna Fali
1024Johnson U MaletArgentina2026-03-16Truhlar And Truhlar Attys QUALIFIED76Ioni Bowcher
1025Costa A FerenczCanada2026-03-08Dorl, James J Esq NEGOTIATION43Ioni Bowcher
1026Francesco V PoquetteUnited Kingdom2026-03-09Printing Dimensions PROPOSAL78Ivan Magalhaes
1027Leon Z NestleSpain2026-04-04Rangoni Of Florence QUALIFIED36Ivan Magalhaes
1028Stacey S MacleadArgentina2026-03-27Feltz Printing Service RENEWAL86Ioni Bowcher
1029Smith W RulapaughBrazil2026-03-20Morlong Associates QUALIFIED87Ioni Bowcher
1030Izzy B OstroskyBrazil2026-03-27Buckley Miller Wright UNQUALIFIED31Onyama Limba
1031Jefferson W NickaFrance2026-03-17Truhlar And Truhlar Attys NEGOTIATION9Xuxue Feng
1032Faith R StensethBrazil2026-03-06Feltz Printing Service NEGOTIATION21Elwin Sharvill
1033Aruna M ChuiUnited Kingdom2026-03-13Truhlar And Truhlar Attys RENEWAL64Asiya Javayant
1034Leja K RoysterRussia2026-03-19Rousseaux, Michael Esq PROPOSAL55Ioni Bowcher
1035Jefferson B MorascaCanada2026-03-20Benton, John B Jr UNQUALIFIED61Bernardo Dominic
1036Octavia D AlbaresBrazil2026-03-25Feiner Bros NEGOTIATION95Elwin Sharvill
1037Darci T MarrierSpain2026-04-02Chanay, Jeffrey A Esq QUALIFIED64Anna Fali
1038Aika G OstroskyRussia2026-03-12Chemel, James L Cpa PROPOSAL66Bernardo Dominic
1039Kadeem Q TollnerAustralia2026-03-18Morlong Associates UNQUALIFIED75Ivan Magalhaes
1040Ashley G RutaAustralia2026-03-23King, Christopher A Esq RENEWAL4Stephen Shaw
1041Aditya E MacleadUnited Kingdom2026-04-03Morlong Associates PROPOSAL24Elwin Sharvill
1042Aruna D SaylorsJapan2026-03-29Feiner Bros NEW5Ivan Magalhaes
1043Antonio I SaylorsBrazil2026-03-20Rousseaux, Michael Esq NEW75Ivan Magalhaes
1044Chavez X WaycottUnited Kingdom2026-03-18Chapman, Ross E Esq NEW39Ioni Bowcher
1045Leja T StensethIndia2026-04-02Truhlar And Truhlar Attys UNQUALIFIED92Onyama Limba
1046Jefferson X VenereArgentina2026-03-06Benton, John B Jr PROPOSAL84Stephen Shaw
1047Aditya E TollnerAustralia2026-03-31Dorl, James J Esq PROPOSAL20Stephen Shaw
1048Mujtaba J FlosiFrance2026-03-28Rousseaux, Michael Esq PROPOSAL47Stephen Shaw
1049Leon D AlbaresJapan2026-04-02Rangoni Of Florence QUALIFIED3Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya R MorascaAustraliaStephen Shaw NEW
Kaitlin G ChuiCanadaBernardo Dominic RENEWAL
Aruna B WhobreyCanadaAmy Elsner PROPOSAL
Sinclair A VenereArgentinaBernardo Dominic NEGOTIATION
Juan O MaletBrazilAnna Fali NEGOTIATION
Kadeem B CampainGermanyAsiya Javayant PROPOSAL
Cody E GillianItalyAsiya Javayant RENEWAL
Maisha O KuskoBrazilOnyama Limba UNQUALIFIED
Jones Z BowleyArgentinaElwin Sharvill QUALIFIED
Johnson P RimBrazilAmy Elsner NEGOTIATION
David L KolmetzGermanyAmy Elsner NEW
Salvatore C MorascaItalyElwin Sharvill PROPOSAL
Jennifer X ChuiItalyOnyama Limba NEW
Jennifer D SlusarskiFranceIvan Magalhaes UNQUALIFIED
Maisha F GarufiJapanBernardo Dominic QUALIFIED
Rodrigues O IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Maria A WaycottRussiaElwin Sharvill QUALIFIED
Leja X AmigonBrazilAsiya Javayant RENEWAL
Kaitlin E MarrierSpainElwin Sharvill UNQUALIFIED
Tony Y RutaFranceAnna Fali QUALIFIED
Ricardo P PerinUnited KingdomAnna Fali RENEWAL
Silvio Q OstroskyFranceAmy Elsner PROPOSAL
Juan N GillianItalyAsiya Javayant PROPOSAL
Adams W RutaSpainElwin Sharvill QUALIFIED
Nicolas Z SchemmerUnited KingdomBernardo Dominic QUALIFIED
Aika W NestleArgentinaStephen Shaw NEW
Emily X ShinkoArgentinaIoni Bowcher NEW
Mayumi A CampainCanadaAsiya Javayant NEGOTIATION
Antonio C MaletGermanyElwin Sharvill PROPOSAL
Nicolas D MaletItalyBernardo Dominic NEW
Misaki F GauchoItalyIoni Bowcher RENEWAL
Leon J OldroydCanadaOnyama Limba UNQUALIFIED
Costa Z VenereItalyAmy Elsner UNQUALIFIED
Jeanfrancois X InouyeCanadaAnna Fali RENEWAL
Jones N DilliardArgentinaAmy Elsner UNQUALIFIED
Misaki W MaletUnited KingdomElwin Sharvill QUALIFIED
Johnson W IturbideGermanyBernardo Dominic RENEWAL
Aditya A GarufiBrazilAsiya Javayant RENEWAL
Stacey E SchemmerBrazilAnna Fali PROPOSAL
Cody M DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Costa J NestleBrazilAnna Fali RENEWAL
Izzy J TollnerSpainIvan Magalhaes UNQUALIFIED
Costa W IturbideIndiaIvan Magalhaes NEGOTIATION
Deepesh F SlusarskiSpainStephen Shaw NEGOTIATION
Ashley G NestleJapanBernardo Dominic NEGOTIATION
Kaitlin C MacleadCanadaStephen Shaw RENEWAL
Juan C MacleadAustraliaIoni Bowcher UNQUALIFIED
Kadeem I DilliardCanadaStephen Shaw NEGOTIATION
Juan F TollnerArgentinaElwin Sharvill NEGOTIATION
Deepesh V RimSpainIvan Magalhaes QUALIFIED
Frozen Columns
Name
Chavez P Nestle
Leon W Figeroa
Deepesh L Schemmer
Kadeem L Iturbide
Arvin X Foller
Salvatore O Stockham
Jeanfrancois P Perin
Jones V Glick
Murillo D Poquette
Emily C Morasca
Morrow T Poquette
Faith R Doe
Ivar W Darakjy
Jefferson Q Tollner
Aditya K Garufi
Silvio P Ruta
Darci Z Stenseth
Aruna Q Wieser
Kadeem A Stenseth
Izzy O Foller
Leja E Royster
Johnson K Albares
Kadeem D Doe
David V Vocelka
Mujtaba N Morasca
Stacey S Inouye
Francesco X Figeroa
Darci T Campain
Sinclair H Doe
Murillo P Foller
Mujtaba D Waycott
Deepesh E Campain
Darci R Stockham
Aruna I Wieser
Jennifer P Gaucho
Morrow A Rim
Juan Y Caldarera
Jones O Caudy
Alejandro S Saylors
Jones D Bolognia
Greenwood W Caldarera
Rodrigues A Doe
Kadeem J Sergi
Smith S Tollner
Smith S Slusarski
Kaitlin Q Saylors
Emily B Slusarski
Aditya D Foller
Darci X Albares
Darci E Malet
IdCountryDate
1000United Kingdom2026-03-12
1001Germany2026-03-25
1002Australia2026-03-27
1003Japan2026-03-29
1004Germany2026-03-10
1005Australia2026-03-26
1006Germany2026-03-30
1007India2026-03-27
1008Japan2026-04-02
1009Germany2026-03-13
1010Italy2026-03-31
1011Russia2026-03-22
1012India2026-03-15
1013Australia2026-03-14
1014Italy2026-03-25
1015Japan2026-04-01
1016Argentina2026-03-06
1017Germany2026-03-10
1018Japan2026-03-25
1019Russia2026-04-01
1020United Kingdom2026-03-18
1021Russia2026-03-11
1022Germany2026-03-16
1023Argentina2026-04-03
1024Italy2026-03-17
1025France2026-04-03
1026United Kingdom2026-03-30
1027Spain2026-03-16
1028India2026-03-19
1029United Kingdom2026-03-30
1030France2026-03-31
1031Germany2026-03-23
1032Canada2026-03-08
1033Canada2026-03-20
1034Argentina2026-04-04
1035Australia2026-03-25
1036Italy2026-03-16
1037Australia2026-03-18
1038Argentina2026-03-17
1039Canada2026-04-01
1040India2026-03-29
1041Japan2026-03-17
1042Canada2026-03-13
1043Russia2026-03-25
1044Germany2026-03-18
1045Germany2026-03-23
1046India2026-03-10
1047Italy2026-04-02
1048Spain2026-03-15
1049Spain2026-04-01

On-Demand Data

NameIdCountryDate
Johnson O Iturbide1000Japan2026-03-13
Clifford R Campain1001Brazil2026-03-26
Kaitlin O Waycott1002Germany2026-04-03
Kadeem D Whobrey1003United Kingdom2026-04-04
Aruna N Inouye1004Russia2026-03-09
Morrow F Flosi1005Spain2026-03-30
Adams K Ostrosky1006Spain2026-03-11
Munro T Foller1007Canada2026-03-20
Deepesh P Stenseth1008India2026-03-13
Murillo E Marrier1009Russia2026-03-13
Jefferson Z Schemmer1010Australia2026-03-28
Adams N Kusko1011Germany2026-03-09
David L Malet1012Italy2026-03-11
Clifford H Caldarera1013Australia2026-03-17
Cody M Chui1014Italy2026-03-19
Stacey M Amigon1015Brazil2026-03-08
Silvio Q Caldarera1016France2026-03-06
Octavia I Venere1017United Kingdom2026-04-03
Murillo O Rim1018Canada2026-03-28
Jeanfrancois J Shinko1019Australia2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Y OstroskySpainAmy Elsner NEW
Costa H PaprockiUnited KingdomAsiya Javayant RENEWAL
Rodrigues I WieserArgentinaAnna Fali UNQUALIFIED
Emily R SergiBrazilIoni Bowcher PROPOSAL
Aruna R BowleyGermanyIvan Magalhaes RENEWAL
David H MaletIndiaIoni Bowcher NEGOTIATION
Isabel Z PoquetteFranceBernardo Dominic NEGOTIATION
Claire X KuskoBrazilAmy Elsner PROPOSAL
Misaki C GarufiUnited KingdomXuxue Feng NEW
Tony Y CampainGermanyIoni Bowcher NEW
Antonio A CampainFranceAnna Fali NEGOTIATION
James K CaudyCanadaElwin Sharvill RENEWAL
Antonio R SaylorsSpainBernardo Dominic PROPOSAL
Johnson F MaletJapanXuxue Feng QUALIFIED
James N StensethAustraliaIvan Magalhaes NEW
Sinclair M PaprockiCanadaElwin Sharvill NEW
Deepesh G OldroydGermanyAmy Elsner NEGOTIATION
Morrow X AmigonUnited KingdomAmy Elsner PROPOSAL
Clifford O GarufiJapanElwin Sharvill QUALIFIED
Mujtaba P RimGermanyAmy Elsner PROPOSAL
Cody B RoysterSpainElwin Sharvill QUALIFIED
Adams X NestleAustraliaXuxue Feng PROPOSAL
Leon V SlusarskiFranceElwin Sharvill RENEWAL
Nicolas Z DoeFranceAnna Fali NEW
Maria Y ShinkoItalyIvan Magalhaes UNQUALIFIED
Cody R AmigonUnited KingdomStephen Shaw PROPOSAL
Ricardo H BologniaFranceIoni Bowcher NEGOTIATION
Izzy H WhobreyBrazilAsiya Javayant QUALIFIED
Faith I FigeroaJapanStephen Shaw NEGOTIATION
Ashley K DoeRussiaAmy Elsner NEW
Leja V RulapaughFranceXuxue Feng QUALIFIED
Stacey Q KolmetzArgentinaElwin Sharvill QUALIFIED
Wickens A BowleyUnited KingdomElwin Sharvill NEW
Maria V OldroydItalyStephen Shaw RENEWAL
Murillo P GarufiGermanyIvan Magalhaes PROPOSAL
Tony B AmigonFranceOnyama Limba PROPOSAL
Darci O RutaIndiaIoni Bowcher NEGOTIATION
Maisha Y NestleUnited KingdomXuxue Feng PROPOSAL
Aditya M MarrierAustraliaAsiya Javayant RENEWAL
Arvin B StockhamIndiaAsiya Javayant RENEWAL

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