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
Adams C DarakjySpainAmy Elsner QUALIFIED
Murillo L MaletItalyIvan Magalhaes QUALIFIED
Murillo Q MaletCanadaIvan Magalhaes PROPOSAL
Arvin C MorascaAustraliaIvan Magalhaes UNQUALIFIED
Leja A GauchoCanadaAnna Fali UNQUALIFIED
Ivar W CampainRussiaXuxue Feng UNQUALIFIED
Isabel E NestleArgentinaXuxue Feng QUALIFIED
Costa L WieserItalyAnna Fali RENEWAL
Antonio X NickaRussiaAsiya Javayant PROPOSAL
Kadeem S BriddickSpainOnyama Limba UNQUALIFIED
Antonio D BologniaRussiaOnyama Limba RENEWAL
Octavia D AlbaresCanadaOnyama Limba PROPOSAL
Leja A CaldareraIndiaIvan Magalhaes NEGOTIATION
Jennifer F NestleJapanXuxue Feng PROPOSAL
Leja V VenereIndiaBernardo Dominic NEGOTIATION
Stacey D ChuiFranceAmy Elsner QUALIFIED
Maria E FollerCanadaStephen Shaw NEGOTIATION
Maisha M FigeroaIndiaOnyama Limba UNQUALIFIED
Leja S GillianIndiaIvan Magalhaes RENEWAL
James V SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas D WieserRussiaOnyama Limba RENEWAL
Francesco V MacleadIndiaElwin Sharvill QUALIFIED
Ashley N SaylorsFranceIvan Magalhaes UNQUALIFIED
Johnson L MaletBrazilAsiya Javayant QUALIFIED
Claire W FlosiUnited KingdomOnyama Limba NEGOTIATION
Mayumi I RimJapanBernardo Dominic QUALIFIED
Mujtaba S RulapaughSpainAnna Fali PROPOSAL
Kaitlin E KuskoArgentinaIoni Bowcher NEGOTIATION
Maria R ChuiArgentinaIoni Bowcher NEGOTIATION
Smith Z InouyeAustraliaAsiya Javayant NEGOTIATION
Arvin M OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Costa T VocelkaRussiaOnyama Limba NEW
Ashley Q FlosiRussiaAnna Fali UNQUALIFIED
Emily Z SaylorsJapanIvan Magalhaes RENEWAL
Julie K OldroydArgentinaOnyama Limba NEGOTIATION
David H FerenczItalyAsiya Javayant QUALIFIED
Izzy H SaylorsArgentinaIoni Bowcher NEGOTIATION
Morrow T NestleBrazilAnna Fali QUALIFIED
Silvio W MaletRussiaOnyama Limba UNQUALIFIED
Morrow H CaldareraAustraliaIvan Magalhaes QUALIFIED
Arvin P OldroydArgentinaBernardo Dominic QUALIFIED
Munro A PoquetteCanadaIoni Bowcher QUALIFIED
James T FollerAustraliaIvan Magalhaes UNQUALIFIED
Maria G KolmetzBrazilIoni Bowcher RENEWAL
Ashley A ShinkoItalyIvan Magalhaes NEGOTIATION
Maria S InouyeJapanStephen Shaw NEGOTIATION
Arvin C CampainBrazilXuxue Feng UNQUALIFIED
Jeanfrancois J MorascaIndiaAnna Fali UNQUALIFIED
Misaki K FigeroaBrazilIvan Magalhaes NEW
Morrow V StockhamBrazilAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore H CaldareraRussiaIoni Bowcher UNQUALIFIED
Silvio H FigeroaArgentinaIvan Magalhaes RENEWAL
Ivar I ChuiItalyStephen Shaw NEW
Greenwood Z GillianItalyXuxue Feng QUALIFIED
Leon K VenereFranceElwin Sharvill PROPOSAL
Aditya N ShinkoCanadaBernardo Dominic NEW
Leon D CaudySpainAsiya Javayant NEW
Aditya Z WieserArgentinaIoni Bowcher NEGOTIATION
Johnson D FlosiJapanElwin Sharvill RENEWAL
Murillo W IturbideGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens T FollerBrazil2026-03-19Chanay, Jeffrey A Esq NEW62Anna Fali
1001Johnson Y RutaBrazil2026-03-18Chemel, James L Cpa PROPOSAL69Xuxue Feng
1002Jeanfrancois Y ButtJapan2026-03-29Chanay, Jeffrey A Esq PROPOSAL33Amy Elsner
1003James M WaycottAustralia2026-03-11Rousseaux, Michael Esq PROPOSAL5Amy Elsner
1004Johnson L PoquetteArgentina2026-03-09Buckley Miller Wright RENEWAL39Anna Fali
1005Faith J NestleSpain2026-03-21Buckley Miller Wright QUALIFIED89Ivan Magalhaes
1006Kaitlin O RulapaughAustralia2026-03-14Feltz Printing Service RENEWAL14Anna Fali
1007Tony W KuskoBrazil2026-03-28Buckley Miller Wright NEGOTIATION68Amy Elsner
1008Chavez D KolmetzJapan2026-03-30King, Christopher A Esq NEW96Xuxue Feng
1009Greenwood H PaprockiJapan2026-03-14Feltz Printing Service NEGOTIATION89Xuxue Feng
1010Isabel J ChuiArgentina2026-03-02Truhlar And Truhlar Attys NEGOTIATION11Ivan Magalhaes
1011Wickens N MaletBrazil2026-03-20Dorl, James J Esq NEGOTIATION87Elwin Sharvill
1012Arvin F MarrierFrance2026-03-09Chapman, Ross E Esq UNQUALIFIED49Ivan Magalhaes
1013Morrow D FerenczBrazil2026-03-19Commercial Press NEW77Anna Fali
1014Leja D MarrierRussia2026-03-30Truhlar And Truhlar Attys UNQUALIFIED37Elwin Sharvill
1015Kadeem D SchemmerSpain2026-03-06Commercial Press QUALIFIED19Elwin Sharvill
1016Alejandro O GauchoFrance2026-03-17Morlong Associates UNQUALIFIED63Stephen Shaw
1017Smith G RoysterRussia2026-03-05Feltz Printing Service RENEWAL64Ioni Bowcher
1018Antonio A PoquetteJapan2026-03-01Benton, John B Jr PROPOSAL86Asiya Javayant
1019Mayumi W GlickRussia2026-03-24Truhlar And Truhlar Attys QUALIFIED60Ioni Bowcher
1020Francesco R KuskoAustralia2026-03-17Rangoni Of Florence QUALIFIED81Elwin Sharvill
1021Mujtaba P PaprockiGermany2026-03-12Feiner Bros PROPOSAL32Bernardo Dominic
1022Octavia W NestleGermany2026-03-25King, Christopher A Esq RENEWAL50Ioni Bowcher
1023Jeanfrancois V PoquetteRussia2026-03-28Feiner Bros PROPOSAL64Ivan Magalhaes
1024Leja E SergiAustralia2026-03-21Printing Dimensions RENEWAL36Elwin Sharvill
1025Kadeem L NestleCanada2026-03-04King, Christopher A Esq RENEWAL0Elwin Sharvill
1026Maisha P PerinSpain2026-03-25Feiner Bros UNQUALIFIED90Ivan Magalhaes
1027Jones A StockhamSpain2026-03-13Morlong Associates RENEWAL95Bernardo Dominic
1028Stacey M SlusarskiGermany2026-03-30Truhlar And Truhlar Attys PROPOSAL17Onyama Limba
1029Octavia F VenereGermany2026-03-21King, Christopher A Esq QUALIFIED36Amy Elsner
1030Maria A DoeIndia2026-03-23Rangoni Of Florence NEGOTIATION83Anna Fali
1031Clifford L CampainJapan2026-03-01Feltz Printing Service PROPOSAL80Anna Fali
1032Ashley C GauchoFrance2026-03-08Chapman, Ross E Esq RENEWAL0Xuxue Feng
1033Nicolas K RoysterIndia2026-03-26Morlong Associates NEGOTIATION85Xuxue Feng
1034Aruna P StensethSpain2026-03-05Feiner Bros QUALIFIED86Xuxue Feng
1035Aditya H FlosiCanada2026-03-17Chemel, James L Cpa UNQUALIFIED21Asiya Javayant
1036Clifford T KolmetzArgentina2026-03-26Truhlar And Truhlar Attys NEW45Onyama Limba
1037Octavia M AmigonCanada2026-03-15Benton, John B Jr NEW87Amy Elsner
1038Antonio K IturbideSpain2026-03-03Rangoni Of Florence RENEWAL94Xuxue Feng
1039Isabel Z WaycottCanada2026-03-18Chanay, Jeffrey A Esq QUALIFIED48Elwin Sharvill
1040Aditya Y MarrierSpain2026-03-12Chapman, Ross E Esq UNQUALIFIED1Asiya Javayant
1041Faith T ShinkoUnited Kingdom2026-03-30Chanay, Jeffrey A Esq RENEWAL44Onyama Limba
1042Octavia P RutaArgentina2026-03-27Benton, John B Jr NEW31Xuxue Feng
1043Octavia H IturbideIndia2026-03-29Rousseaux, Michael Esq UNQUALIFIED73Elwin Sharvill
1044Leja U MorascaRussia2026-03-15Feiner Bros NEW44Xuxue Feng
1045Johnson W FerenczIndia2026-03-13Printing Dimensions UNQUALIFIED3Amy Elsner
1046Deepesh Q StensethUnited Kingdom2026-03-19Morlong Associates NEW13Ioni Bowcher
1047Wickens B AlbaresRussia2026-03-03Feltz Printing Service UNQUALIFIED78Xuxue Feng
1048Tony H RoysterFrance2026-03-25Feiner Bros NEW30Amy Elsner
1049David W MaletJapan2026-03-04Benton, John B Jr QUALIFIED64Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams E MarrierBrazilIvan Magalhaes PROPOSAL
Chavez J OstroskyRussiaAmy Elsner NEW
Rodrigues S RutaUnited KingdomXuxue Feng NEW
Ashley C AmigonRussiaXuxue Feng NEW
Claire T WhobreyUnited KingdomStephen Shaw PROPOSAL
Jones T InouyeSpainElwin Sharvill NEGOTIATION
Tony Y GarufiAustraliaIvan Magalhaes RENEWAL
Rodrigues R BowleyFranceStephen Shaw UNQUALIFIED
Darci B FigeroaGermanyStephen Shaw RENEWAL
Nicolas D BologniaIndiaAmy Elsner UNQUALIFIED
Aditya S RutaCanadaOnyama Limba QUALIFIED
Chavez V NestleFranceAsiya Javayant UNQUALIFIED
Cody J MorascaGermanyElwin Sharvill NEW
Emily U CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo B DilliardGermanyAnna Fali QUALIFIED
Salvatore T GauchoJapanOnyama Limba UNQUALIFIED
Maisha S MaletUnited KingdomXuxue Feng QUALIFIED
Mujtaba G WaycottItalyOnyama Limba QUALIFIED
Misaki D BologniaGermanyStephen Shaw UNQUALIFIED
Arvin C InouyeIndiaBernardo Dominic RENEWAL
Rodrigues U RoysterAustraliaXuxue Feng RENEWAL
Isabel X DarakjyRussiaElwin Sharvill QUALIFIED
Costa J InouyeCanadaAsiya Javayant PROPOSAL
Aruna F CaudyCanadaXuxue Feng QUALIFIED
Jefferson O SchemmerCanadaIoni Bowcher UNQUALIFIED
Alejandro J MaletGermanyAsiya Javayant QUALIFIED
Juan M PerinJapanIoni Bowcher QUALIFIED
Silvio P GauchoAustraliaOnyama Limba RENEWAL
Leon Z BologniaSpainAmy Elsner NEW
Misaki X RulapaughSpainOnyama Limba NEGOTIATION
Rodrigues L WieserSpainAsiya Javayant NEGOTIATION
Silvio C CaldareraJapanXuxue Feng PROPOSAL
Jones K BologniaGermanyAnna Fali RENEWAL
Jefferson R ChuiFranceBernardo Dominic RENEWAL
Juan Y KuskoCanadaIoni Bowcher UNQUALIFIED
Cody V ChuiRussiaOnyama Limba NEGOTIATION
Salvatore J NestleFranceAnna Fali NEW
Silvio W WhobreyIndiaAnna Fali UNQUALIFIED
Antonio A PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Antonio B SergiIndiaOnyama Limba QUALIFIED
Maria V RimFranceAsiya Javayant QUALIFIED
Ashley Q AlbaresSpainAmy Elsner QUALIFIED
Jefferson L InouyeSpainXuxue Feng QUALIFIED
Nicolas S GlickJapanIoni Bowcher NEW
Murillo L KuskoCanadaIoni Bowcher UNQUALIFIED
Darci I MaletFranceAnna Fali NEGOTIATION
Cody F RoysterGermanyAsiya Javayant UNQUALIFIED
Jones O RoysterCanadaOnyama Limba UNQUALIFIED
Claire N MorascaGermanyElwin Sharvill PROPOSAL
Wickens V MorascaJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
Kadeem X Briddick
Sinclair X Ruta
Ricardo W Maclead
Smith A Butt
Morrow W Iturbide
Jones M Foller
James E Briddick
Salvatore N Doe
Murillo Q Saylors
Jeanfrancois F Morasca
Cody I Marrier
Antonio Q Briddick
Johnson W Perin
Jennifer L Bolognia
Misaki H Nicka
Maria P Kolmetz
Leja L Maclead
Murillo A Stenseth
Leon M Gillian
Jeanfrancois E Iturbide
Salvatore B Caudy
Nicolas E Chui
Sinclair E Chui
Deepesh B Morasca
Chavez B Shinko
Ashley W Caudy
Costa B Morasca
Maria E Garufi
Ashley Y Slusarski
Morrow Z Albares
Costa V Oldroyd
Faith U Maclead
Jones T Foller
Wickens B Paprocki
Wickens S Ruta
Kaitlin W Campain
Antonio T Darakjy
Murillo N Wieser
Salvatore N Briddick
Salvatore G Darakjy
Sinclair M Bowley
Ivar S Marrier
Greenwood D Butt
Murillo U Marrier
Stacey Z Slusarski
Cody T Bowley
Emily D Kolmetz
Wickens J Doe
Isabel K Briddick
Jefferson S Iturbide
IdCountryDate
1000Germany2026-03-03
1001Germany2026-03-19
1002Japan2026-03-29
1003Italy2026-03-16
1004Argentina2026-03-21
1005Germany2026-03-07
1006United Kingdom2026-03-21
1007United Kingdom2026-03-17
1008Canada2026-03-04
1009France2026-03-10
1010Japan2026-03-02
1011United Kingdom2026-03-26
1012Russia2026-03-25
1013Germany2026-03-13
1014Russia2026-03-14
1015Russia2026-03-23
1016Japan2026-03-09
1017Brazil2026-03-26
1018Argentina2026-03-11
1019Russia2026-03-07
1020Italy2026-03-16
1021India2026-03-17
1022United Kingdom2026-03-30
1023Germany2026-03-02
1024Japan2026-03-04
1025Spain2026-03-24
1026Brazil2026-03-08
1027Argentina2026-03-07
1028Argentina2026-03-19
1029Japan2026-03-19
1030Australia2026-03-20
1031Italy2026-03-29
1032Canada2026-03-18
1033Japan2026-03-04
1034India2026-03-17
1035Australia2026-03-02
1036India2026-03-04
1037United Kingdom2026-03-24
1038Spain2026-03-20
1039France2026-03-05
1040Germany2026-03-08
1041Spain2026-03-27
1042France2026-03-08
1043Canada2026-03-22
1044India2026-03-22
1045Japan2026-03-17
1046Spain2026-03-28
1047Argentina2026-03-20
1048United Kingdom2026-03-17
1049United Kingdom2026-03-13

On-Demand Data

NameIdCountryDate
Clifford R Nicka1000Canada2026-03-04
Cody N Gillian1001Italy2026-03-09
David D Caudy1002India2026-03-18
Leja C Foller1003Germany2026-03-21
Rodrigues Z Ferencz1004Germany2026-03-30
Jefferson R Nicka1005Australia2026-03-15
Faith S Foller1006Australia2026-03-15
Johnson E Slusarski1007Japan2026-03-16
Smith T Bolognia1008Japan2026-03-21
Jones W Ruta1009Argentina2026-03-11
Aika D Figeroa1010Australia2026-03-13
Emily P Dilliard1011Italy2026-03-06
Ivar D Whobrey1012Italy2026-03-08
Greenwood W Figeroa1013Italy2026-03-09
Chavez M Rulapaugh1014Brazil2026-03-08
Silvio I Caudy1015Australia2026-03-04
Kadeem P Paprocki1016Canada2026-03-21
Aditya M Rulapaugh1017Italy2026-03-17
Chavez W Amigon1018Argentina2026-03-05
Jefferson M Ruta1019Brazil2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie J OstroskySpainStephen Shaw NEGOTIATION
Sinclair D WhobreyFranceBernardo Dominic RENEWAL
Maria U InouyeSpainStephen Shaw RENEWAL
Isabel U BowleyArgentinaIoni Bowcher NEW
Morrow K WaycottAustraliaAsiya Javayant QUALIFIED
Leon D SaylorsIndiaXuxue Feng RENEWAL
Deepesh A CaudySpainStephen Shaw NEGOTIATION
Mujtaba L RulapaughUnited KingdomBernardo Dominic PROPOSAL
Morrow I StockhamCanadaAsiya Javayant QUALIFIED
Maria M RulapaughJapanAsiya Javayant UNQUALIFIED
Stacey U RimFranceAsiya Javayant PROPOSAL
Wickens D ShinkoBrazilXuxue Feng PROPOSAL
Kaitlin G FigeroaIndiaBernardo Dominic RENEWAL
Mayumi H KuskoFranceIoni Bowcher PROPOSAL
Jennifer Z AlbaresGermanyOnyama Limba UNQUALIFIED
Adams B ButtFranceElwin Sharvill QUALIFIED
Leon C RimIndiaIoni Bowcher NEW
Arvin C DarakjyGermanyAnna Fali NEGOTIATION
Salvatore D BowleyBrazilAmy Elsner NEW
Francesco X StensethRussiaBernardo Dominic NEW
Faith K RimJapanAnna Fali RENEWAL
Mayumi B IturbideRussiaAsiya Javayant RENEWAL
Izzy U RimJapanStephen Shaw QUALIFIED
James Z GlickBrazilAnna Fali UNQUALIFIED
David K AmigonBrazilStephen Shaw PROPOSAL
Jefferson Q PaprockiGermanyXuxue Feng PROPOSAL
Francesco D FollerFranceBernardo Dominic QUALIFIED
Kadeem Y ButtFranceBernardo Dominic NEGOTIATION
Darci T SergiItalyAsiya Javayant NEW
Murillo T GauchoSpainIoni Bowcher UNQUALIFIED
Tony W WieserAustraliaIvan Magalhaes UNQUALIFIED
Murillo X VocelkaGermanyOnyama Limba UNQUALIFIED
Ashley M SergiIndiaIoni Bowcher PROPOSAL
Arvin N GillianAustraliaIvan Magalhaes QUALIFIED
David O WaycottJapanAsiya Javayant NEGOTIATION
Darci I BriddickFranceAsiya Javayant RENEWAL
Cody M RimIndiaIvan Magalhaes UNQUALIFIED
Arvin G SergiArgentinaAsiya Javayant NEGOTIATION
Claire I RoysterRussiaElwin Sharvill NEGOTIATION
Isabel Q PoquetteJapanIoni Bowcher QUALIFIED

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