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
Costa P GlickFranceAnna Fali NEGOTIATION
Antonio O VenereJapanIoni Bowcher RENEWAL
Kadeem P AlbaresRussiaAnna Fali PROPOSAL
Munro V CaldareraBrazilAmy Elsner RENEWAL
Kadeem W CaudyIndiaOnyama Limba NEGOTIATION
Clifford N BriddickUnited KingdomElwin Sharvill QUALIFIED
Aditya C GarufiGermanyIoni Bowcher UNQUALIFIED
Ricardo O ShinkoBrazilAnna Fali PROPOSAL
Greenwood B GlickRussiaOnyama Limba NEGOTIATION
Smith V FollerRussiaXuxue Feng QUALIFIED
Aika O IturbideGermanyXuxue Feng PROPOSAL
Ivar H MarrierGermanyOnyama Limba NEGOTIATION
Rodrigues Y GauchoArgentinaStephen Shaw NEGOTIATION
Cody U DilliardBrazilBernardo Dominic RENEWAL
Faith M NickaIndiaStephen Shaw RENEWAL
Izzy B SergiCanadaStephen Shaw NEW
Alejandro H MaletUnited KingdomAmy Elsner PROPOSAL
Leja K MacleadSpainAmy Elsner UNQUALIFIED
Juan L FigeroaIndiaIoni Bowcher NEW
Misaki P AlbaresSpainBernardo Dominic PROPOSAL
Leon L GillianRussiaAnna Fali NEGOTIATION
Sinclair I SchemmerItalyIoni Bowcher RENEWAL
Leja A DarakjyUnited KingdomStephen Shaw RENEWAL
Julie N MorascaGermanyOnyama Limba RENEWAL
Murillo Q BologniaCanadaXuxue Feng UNQUALIFIED
Salvatore S StockhamJapanElwin Sharvill NEW
Aruna K DoeSpainAmy Elsner NEGOTIATION
Octavia U SaylorsRussiaIvan Magalhaes UNQUALIFIED
Murillo E VenereAustraliaAmy Elsner RENEWAL
Mujtaba J DilliardRussiaXuxue Feng RENEWAL
Kadeem B StensethUnited KingdomAnna Fali RENEWAL
Salvatore G SlusarskiUnited KingdomIoni Bowcher NEGOTIATION
Octavia H FigeroaBrazilStephen Shaw NEGOTIATION
Juan S DoeFranceAmy Elsner UNQUALIFIED
Cody V GlickBrazilAsiya Javayant UNQUALIFIED
Silvio A MorascaCanadaStephen Shaw QUALIFIED
Smith E PaprockiCanadaElwin Sharvill QUALIFIED
Costa T MacleadArgentinaIoni Bowcher NEW
Cody M PoquetteRussiaAmy Elsner PROPOSAL
Octavia O GarufiFranceOnyama Limba PROPOSAL
Greenwood R NickaJapanXuxue Feng UNQUALIFIED
Aika V MacleadJapanBernardo Dominic NEGOTIATION
Kadeem J MaletSpainBernardo Dominic NEGOTIATION
Sinclair O MaletRussiaXuxue Feng RENEWAL
Izzy A DoeItalyAmy Elsner PROPOSAL
Antonio J SlusarskiIndiaIvan Magalhaes RENEWAL
Silvio L WhobreyGermanyIoni Bowcher NEGOTIATION
Octavia X RulapaughArgentinaAnna Fali PROPOSAL
Emily B FerenczRussiaAsiya Javayant NEGOTIATION
Murillo T RulapaughUnited KingdomXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford J GauchoJapanStephen Shaw RENEWAL
Julie V StensethGermanyIoni Bowcher RENEWAL
Mujtaba R SchemmerArgentinaXuxue Feng NEW
Octavia F CaldareraRussiaStephen Shaw NEGOTIATION
Adams C RoysterJapanAmy Elsner UNQUALIFIED
Emily Q IturbideArgentinaStephen Shaw RENEWAL
Tony X GauchoAustraliaOnyama Limba PROPOSAL
Octavia E DilliardItalyAmy Elsner RENEWAL
Greenwood T KuskoRussiaBernardo Dominic UNQUALIFIED
Maria N CaldareraGermanyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie T GauchoBrazil2026-04-12Rangoni Of Florence UNQUALIFIED81Onyama Limba
1001Greenwood R GauchoIndia2026-03-31Chanay, Jeffrey A Esq RENEWAL21Anna Fali
1002Chavez W OldroydFrance2026-04-01Truhlar And Truhlar Attys RENEWAL46Ivan Magalhaes
1003Mayumi U SchemmerArgentina2026-04-18Morlong Associates PROPOSAL5Stephen Shaw
1004Izzy N StensethCanada2026-03-25King, Christopher A Esq RENEWAL70Bernardo Dominic
1005Sinclair P BriddickArgentina2026-04-19Rangoni Of Florence RENEWAL96Asiya Javayant
1006Maria O FollerRussia2026-03-28Feltz Printing Service NEW7Stephen Shaw
1007Silvio J CaudyUnited Kingdom2026-04-18Chemel, James L Cpa PROPOSAL65Ivan Magalhaes
1008Maisha G ShinkoFrance2026-04-15Chemel, James L Cpa NEGOTIATION70Ioni Bowcher
1009Emily E SchemmerIndia2026-04-11Morlong Associates RENEWAL20Ivan Magalhaes
1010Claire D OstroskyUnited Kingdom2026-04-21Chemel, James L Cpa UNQUALIFIED23Onyama Limba
1011Darci Z PoquetteSpain2026-03-24Rangoni Of Florence UNQUALIFIED48Ivan Magalhaes
1012Leja G GarufiAustralia2026-04-16Morlong Associates RENEWAL83Ivan Magalhaes
1013Octavia E VenereBrazil2026-03-25Feiner Bros UNQUALIFIED36Elwin Sharvill
1014Leja Q GlickSpain2026-04-22King, Christopher A Esq QUALIFIED97Anna Fali
1015Darci E RoysterCanada2026-04-20Printing Dimensions UNQUALIFIED12Ioni Bowcher
1016James X ChuiRussia2026-04-09Chapman, Ross E Esq NEGOTIATION79Amy Elsner
1017Aruna B DarakjyCanada2026-04-18Morlong Associates RENEWAL79Bernardo Dominic
1018Emily O VocelkaAustralia2026-04-07Feltz Printing Service PROPOSAL34Bernardo Dominic
1019Juan L DarakjySpain2026-04-15Chanay, Jeffrey A Esq RENEWAL19Elwin Sharvill
1020Jennifer U NestleJapan2026-04-10Buckley Miller Wright QUALIFIED54Ioni Bowcher
1021Claire H FigeroaFrance2026-03-30Benton, John B Jr NEGOTIATION4Asiya Javayant
1022Darci O MarrierCanada2026-04-08Dorl, James J Esq QUALIFIED15Elwin Sharvill
1023Jeanfrancois L BowleyFrance2026-04-20King, Christopher A Esq NEGOTIATION42Amy Elsner
1024Faith S TollnerUnited Kingdom2026-04-05Feltz Printing Service PROPOSAL39Stephen Shaw
1025Maria Y GarufiCanada2026-04-17Dorl, James J Esq PROPOSAL19Ivan Magalhaes
1026Ricardo S WieserGermany2026-04-06Buckley Miller Wright NEGOTIATION3Amy Elsner
1027Isabel D SchemmerRussia2026-03-30Rousseaux, Michael Esq NEGOTIATION34Asiya Javayant
1028Wickens A MacleadJapan2026-04-10Chemel, James L Cpa PROPOSAL89Ivan Magalhaes
1029Jennifer V ShinkoBrazil2026-04-20Printing Dimensions RENEWAL59Bernardo Dominic
1030Clifford P FlosiJapan2026-03-31Feltz Printing Service RENEWAL35Onyama Limba
1031Mujtaba A CaldareraBrazil2026-04-15Morlong Associates PROPOSAL49Ioni Bowcher
1032Juan X KolmetzUnited Kingdom2026-04-10Truhlar And Truhlar Attys RENEWAL88Ivan Magalhaes
1033Jefferson M StockhamAustralia2026-04-18Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1034Murillo K GauchoItaly2026-04-15Morlong Associates NEW70Ioni Bowcher
1035Juan J RulapaughGermany2026-04-06Morlong Associates QUALIFIED41Onyama Limba
1036Chavez R StensethCanada2026-04-13Rousseaux, Michael Esq NEGOTIATION93Ivan Magalhaes
1037Salvatore N CaudyFrance2026-03-25Morlong Associates QUALIFIED34Ivan Magalhaes
1038Nicolas D DilliardSpain2026-04-21Rousseaux, Michael Esq NEGOTIATION86Ivan Magalhaes
1039Faith Y PerinGermany2026-04-11Feiner Bros PROPOSAL91Asiya Javayant
1040Smith F GauchoUnited Kingdom2026-04-09Feiner Bros NEW82Onyama Limba
1041Faith W KuskoUnited Kingdom2026-04-11Dorl, James J Esq QUALIFIED58Onyama Limba
1042Faith Z GarufiRussia2026-03-26Buckley Miller Wright NEW39Ioni Bowcher
1043Leon X CaudyJapan2026-04-12Morlong Associates NEGOTIATION20Bernardo Dominic
1044Aruna Q WieserItaly2026-04-10Benton, John B Jr UNQUALIFIED49Ioni Bowcher
1045Juan Z OldroydJapan2026-04-04Rousseaux, Michael Esq UNQUALIFIED58Amy Elsner
1046Octavia D OldroydUnited Kingdom2026-04-13Rousseaux, Michael Esq RENEWAL47Elwin Sharvill
1047Mujtaba B AmigonBrazil2026-03-27Truhlar And Truhlar Attys NEW73Amy Elsner
1048Aruna D MaletIndia2026-04-22Dorl, James J Esq PROPOSAL64Ivan Magalhaes
1049Arvin U FollerBrazil2026-04-07Printing Dimensions UNQUALIFIED3Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kadeem N AlbaresIndiaAnna Fali NEW
Nicolas Z BowleyCanadaOnyama Limba NEW
Arvin Z IturbideJapanOnyama Limba NEGOTIATION
Faith R GlickItalyAsiya Javayant NEGOTIATION
Darci T MarrierSpainIvan Magalhaes QUALIFIED
Chavez K RulapaughJapanBernardo Dominic QUALIFIED
Jennifer A WhobreyIndiaBernardo Dominic PROPOSAL
Wickens B NestleJapanBernardo Dominic QUALIFIED
Maria J BriddickItalyBernardo Dominic UNQUALIFIED
Jefferson T FlosiUnited KingdomIoni Bowcher PROPOSAL
Nicolas N InouyeRussiaIoni Bowcher PROPOSAL
Aruna O OstroskyAustraliaXuxue Feng PROPOSAL
Aditya J OldroydCanadaIvan Magalhaes NEGOTIATION
Maria M FollerArgentinaAmy Elsner NEGOTIATION
Greenwood N GarufiJapanXuxue Feng NEGOTIATION
Costa L VenereRussiaAnna Fali QUALIFIED
Leja O FigeroaJapanBernardo Dominic NEGOTIATION
Aika W OstroskyBrazilAmy Elsner NEW
Chavez U DilliardJapanIoni Bowcher RENEWAL
Jones R MaletArgentinaIoni Bowcher PROPOSAL
James V CampainSpainAnna Fali PROPOSAL
Jennifer T OldroydRussiaAnna Fali NEW
Leja Y PoquetteFranceStephen Shaw NEGOTIATION
Morrow W PaprockiIndiaElwin Sharvill UNQUALIFIED
Kaitlin B GillianSpainXuxue Feng NEW
Adams Y SergiBrazilIvan Magalhaes UNQUALIFIED
Kadeem E FlosiIndiaXuxue Feng QUALIFIED
Adams Z OldroydCanadaAsiya Javayant PROPOSAL
Julie P VocelkaSpainAsiya Javayant NEW
Aruna S DarakjyFranceIoni Bowcher UNQUALIFIED
Deepesh A PerinCanadaAsiya Javayant QUALIFIED
Juan A OstroskyJapanBernardo Dominic NEGOTIATION
Aditya V FigeroaRussiaElwin Sharvill RENEWAL
Clifford D BowleyGermanyIoni Bowcher UNQUALIFIED
Nicolas A OstroskyIndiaIoni Bowcher QUALIFIED
Jones I KolmetzAustraliaAmy Elsner NEW
Ashley C WhobreyBrazilOnyama Limba NEW
Arvin D WieserAustraliaOnyama Limba NEGOTIATION
Octavia J BowleySpainAmy Elsner NEGOTIATION
Silvio Z CaudyBrazilAnna Fali NEW
Rodrigues U VocelkaItalyIvan Magalhaes RENEWAL
Salvatore S VenereCanadaElwin Sharvill UNQUALIFIED
Morrow S MaletItalyAsiya Javayant UNQUALIFIED
Sinclair R DarakjyBrazilOnyama Limba NEGOTIATION
Johnson J MarrierGermanyAnna Fali RENEWAL
Maria H BologniaIndiaAnna Fali UNQUALIFIED
Julie C MaletItalyElwin Sharvill NEW
Darci W BowleyJapanAmy Elsner QUALIFIED
Aruna Z RulapaughSpainAsiya Javayant QUALIFIED
Mayumi P MacleadItalyStephen Shaw NEW
Frozen Columns
Name
Maria P Ostrosky
Tony Y Albares
Francesco E Ferencz
Ashley K Kolmetz
Ivar J Briddick
Izzy A Paprocki
Costa N Briddick
Wickens L Foller
Murillo D Ruta
Arvin D Nicka
Clifford T Foller
Wickens Z Vocelka
Morrow A Ferencz
Ricardo K Slusarski
Antonio T Caldarera
Costa K Caldarera
Aruna B Malet
Maisha V Wieser
Darci X Butt
Rodrigues O Nestle
Misaki W Flosi
Stacey O Ferencz
Antonio D Tollner
Mujtaba F Figeroa
Silvio E Sergi
Greenwood Y Foller
Ivar A Sergi
Stacey V Bolognia
Juan Q Butt
Leon D Nestle
Sinclair A Slusarski
Isabel N Amigon
Chavez N Amigon
Salvatore M Shinko
Rodrigues C Shinko
Maisha L Vocelka
Octavia L Stenseth
Nicolas O Foller
Misaki C Gillian
Mayumi W Paprocki
Jefferson E Glick
Aika H Butt
Stacey R Iturbide
Jennifer M Campain
Mujtaba W Rim
Maisha K Chui
Claire C Iturbide
Sinclair L Waycott
David P Darakjy
Leon J Saylors
IdCountryDate
1000Canada2026-04-17
1001Brazil2026-04-20
1002United Kingdom2026-04-11
1003Germany2026-04-01
1004United Kingdom2026-04-04
1005France2026-04-19
1006Germany2026-03-28
1007France2026-04-17
1008Germany2026-04-15
1009Argentina2026-04-13
1010Japan2026-04-18
1011India2026-04-12
1012Japan2026-03-31
1013France2026-04-15
1014Italy2026-03-26
1015Brazil2026-04-14
1016Germany2026-03-28
1017Australia2026-04-01
1018India2026-04-12
1019Russia2026-04-02
1020Russia2026-04-19
1021Australia2026-04-09
1022Australia2026-04-20
1023Italy2026-03-27
1024Germany2026-04-20
1025France2026-04-11
1026France2026-03-30
1027Brazil2026-03-31
1028Brazil2026-03-28
1029Japan2026-04-22
1030Australia2026-04-09
1031United Kingdom2026-04-19
1032France2026-04-19
1033Japan2026-03-30
1034Italy2026-03-25
1035Australia2026-04-05
1036Australia2026-03-30
1037France2026-04-22
1038Spain2026-04-09
1039Russia2026-04-22
1040Australia2026-03-28
1041Canada2026-04-15
1042United Kingdom2026-03-27
1043Brazil2026-03-25
1044Australia2026-04-05
1045Brazil2026-04-12
1046Australia2026-04-09
1047United Kingdom2026-04-17
1048Brazil2026-04-13
1049France2026-04-07

On-Demand Data

NameIdCountryDate
James N Butt1000France2026-03-28
Antonio Y Caldarera1001India2026-03-25
Alejandro O Bolognia1002United Kingdom2026-03-28
Tony X Morasca1003Australia2026-03-30
Smith K Caldarera1004Spain2026-04-18
Silvio Y Caudy1005Australia2026-03-29
Nicolas M Ferencz1006Germany2026-04-03
Kadeem X Poquette1007Argentina2026-03-30
Faith T Oldroyd1008Japan2026-04-13
Juan O Morasca1009Canada2026-04-12
Adams U Dilliard1010France2026-03-25
Wickens O Shinko1011Brazil2026-04-11
James G Whobrey1012Argentina2026-04-14
Salvatore C Kusko1013Australia2026-03-26
Darci I Caldarera1014Australia2026-04-14
Leja I Morasca1015Spain2026-04-21
Jennifer Y Chui1016United Kingdom2026-04-10
Adams L Flosi1017Japan2026-04-19
Ricardo X Saylors1018Spain2026-03-30
Murillo D Butt1019Canada2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin C WhobreyRussiaAmy Elsner NEGOTIATION
Alejandro S CampainSpainIoni Bowcher RENEWAL
Emily S DilliardIndiaElwin Sharvill QUALIFIED
Francesco M OldroydSpainAnna Fali QUALIFIED
Claire A FigeroaAustraliaAmy Elsner NEW
Darci E KolmetzFranceIvan Magalhaes NEW
Smith Q ShinkoArgentinaAsiya Javayant UNQUALIFIED
Wickens H WhobreyFranceIvan Magalhaes NEW
James D PaprockiSpainOnyama Limba NEGOTIATION
Kaitlin D CampainBrazilAmy Elsner UNQUALIFIED
Munro C RutaJapanAsiya Javayant RENEWAL
Murillo P DarakjyArgentinaAsiya Javayant PROPOSAL
Murillo N PerinAustraliaElwin Sharvill RENEWAL
Jones M PaprockiArgentinaElwin Sharvill NEW
Murillo M KolmetzItalyIvan Magalhaes PROPOSAL
Nicolas L GauchoRussiaStephen Shaw PROPOSAL
Ivar Y VocelkaCanadaAsiya Javayant QUALIFIED
Tony Y MacleadBrazilXuxue Feng QUALIFIED
Leja A AmigonSpainElwin Sharvill NEW
Jones B RulapaughSpainXuxue Feng RENEWAL
Sinclair V OstroskyFranceAnna Fali NEGOTIATION
Emily U StockhamRussiaBernardo Dominic NEW
Aditya L AmigonUnited KingdomIoni Bowcher QUALIFIED
Maisha M DilliardAustraliaIoni Bowcher NEGOTIATION
Alejandro C PaprockiJapanElwin Sharvill NEW
Munro E SergiIndiaXuxue Feng RENEWAL
Nicolas L FigeroaIndiaIoni Bowcher PROPOSAL
Misaki B MaletGermanyIoni Bowcher RENEWAL
Salvatore E ButtArgentinaElwin Sharvill PROPOSAL
James F ButtIndiaStephen Shaw NEGOTIATION
Salvatore U GillianIndiaElwin Sharvill UNQUALIFIED
Maisha I WhobreyArgentinaStephen Shaw PROPOSAL
Nicolas M FigeroaUnited KingdomStephen Shaw NEW
Isabel I PoquetteSpainIoni Bowcher QUALIFIED
Francesco L FigeroaUnited KingdomIoni Bowcher NEW
Tony G BriddickJapanStephen Shaw UNQUALIFIED
Misaki U DilliardIndiaElwin Sharvill NEGOTIATION
Misaki L ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel H VenereFranceElwin Sharvill RENEWAL
Rodrigues H NestleJapanStephen Shaw 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.