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
Izzy X GarufiRussiaXuxue Feng UNQUALIFIED
Costa M ChuiIndiaAmy Elsner PROPOSAL
Darci U NestleFranceBernardo Dominic UNQUALIFIED
Nicolas H FlosiArgentinaIvan Magalhaes UNQUALIFIED
Costa J BriddickIndiaIoni Bowcher QUALIFIED
Juan C GauchoCanadaAmy Elsner QUALIFIED
Cody Q FigeroaBrazilStephen Shaw PROPOSAL
Misaki A MacleadArgentinaAmy Elsner PROPOSAL
Wickens R FollerAustraliaAsiya Javayant UNQUALIFIED
Maisha P FlosiRussiaIvan Magalhaes UNQUALIFIED
Ricardo V InouyeBrazilBernardo Dominic NEGOTIATION
Izzy K KolmetzCanadaAsiya Javayant NEGOTIATION
Maria Z RoysterArgentinaAnna Fali UNQUALIFIED
Silvio H DarakjyIndiaAmy Elsner NEW
Murillo R SlusarskiItalyXuxue Feng QUALIFIED
Faith Q GillianUnited KingdomAnna Fali RENEWAL
Maria Y BowleyUnited KingdomXuxue Feng RENEWAL
Isabel Q MacleadJapanAnna Fali UNQUALIFIED
Wickens I GarufiGermanyIoni Bowcher UNQUALIFIED
Kaitlin S BowleyArgentinaIoni Bowcher NEW
Morrow C BowleyBrazilStephen Shaw PROPOSAL
Arvin V DarakjyAustraliaAsiya Javayant UNQUALIFIED
Salvatore E WaycottSpainAmy Elsner RENEWAL
Costa P KuskoGermanyAsiya Javayant UNQUALIFIED
Jefferson A KuskoItalyOnyama Limba NEW
Nicolas B RoysterItalyAsiya Javayant PROPOSAL
Kaitlin R OstroskyJapanIoni Bowcher UNQUALIFIED
Stacey X NestleRussiaIvan Magalhaes QUALIFIED
David F AmigonBrazilIoni Bowcher UNQUALIFIED
Leja K RulapaughGermanyXuxue Feng UNQUALIFIED
Aditya E InouyeUnited KingdomAnna Fali RENEWAL
Aditya S DarakjyAustraliaElwin Sharvill UNQUALIFIED
Misaki W InouyeIndiaAsiya Javayant NEW
David U PaprockiSpainIvan Magalhaes UNQUALIFIED
Misaki G MaletBrazilAnna Fali UNQUALIFIED
Jefferson U TollnerIndiaElwin Sharvill QUALIFIED
James G TollnerFranceOnyama Limba NEGOTIATION
Misaki O GauchoJapanIoni Bowcher QUALIFIED
Deepesh X VenereCanadaStephen Shaw NEW
Greenwood D CaldareraUnited KingdomIoni Bowcher QUALIFIED
Johnson N CaldareraSpainAsiya Javayant PROPOSAL
Ashley X RulapaughFranceElwin Sharvill RENEWAL
Tony G MaletBrazilIoni Bowcher NEGOTIATION
Cody S KolmetzArgentinaAnna Fali RENEWAL
Johnson D CampainJapanXuxue Feng PROPOSAL
Tony F BriddickAustraliaElwin Sharvill PROPOSAL
Murillo E BowleyAustraliaXuxue Feng NEGOTIATION
Aditya J FigeroaJapanXuxue Feng RENEWAL
Emily U IturbideArgentinaXuxue Feng NEW
Stacey L IturbideItalyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues U CampainAustraliaXuxue Feng NEW
Costa U StockhamSpainElwin Sharvill NEW
Faith D PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois W DarakjyItalyElwin Sharvill QUALIFIED
Mujtaba C TollnerArgentinaStephen Shaw QUALIFIED
Jeanfrancois X SaylorsCanadaOnyama Limba NEGOTIATION
David R NickaJapanAmy Elsner QUALIFIED
Darci X ShinkoIndiaStephen Shaw UNQUALIFIED
Nicolas M SlusarskiGermanyAsiya Javayant PROPOSAL
Jones Q RimRussiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez E MarrierSpain2026-04-18Commercial Press RENEWAL14Asiya Javayant
1001Munro N BriddickAustralia2026-04-13Buckley Miller Wright UNQUALIFIED38Bernardo Dominic
1002Izzy D GillianIndia2026-03-31Benton, John B Jr UNQUALIFIED23Ioni Bowcher
1003Adams Y WaycottRussia2026-04-06Chapman, Ross E Esq NEGOTIATION55Elwin Sharvill
1004Jefferson O DilliardArgentina2026-04-12Benton, John B Jr QUALIFIED81Asiya Javayant
1005Nicolas V OldroydCanada2026-03-31Printing Dimensions NEW0Asiya Javayant
1006Costa N FlosiRussia2026-03-29King, Christopher A Esq QUALIFIED44Onyama Limba
1007Darci Q KolmetzArgentina2026-04-16Commercial Press UNQUALIFIED72Anna Fali
1008Aditya W MarrierFrance2026-04-07Morlong Associates UNQUALIFIED79Amy Elsner
1009Emily M NickaFrance2026-04-11Commercial Press NEGOTIATION14Ivan Magalhaes
1010David A CaldareraUnited Kingdom2026-04-04Benton, John B Jr QUALIFIED9Elwin Sharvill
1011Emily F GauchoAustralia2026-04-19Rangoni Of Florence QUALIFIED81Xuxue Feng
1012Johnson W WhobreyArgentina2026-04-18Benton, John B Jr NEGOTIATION13Ivan Magalhaes
1013Sinclair Y FlosiIndia2026-04-05Buckley Miller Wright UNQUALIFIED57Xuxue Feng
1014Faith K PerinUnited Kingdom2026-04-18Dorl, James J Esq QUALIFIED0Ivan Magalhaes
1015Jefferson T RimAustralia2026-04-20Chapman, Ross E Esq NEGOTIATION91Anna Fali
1016Chavez Q TollnerUnited Kingdom2026-04-04Buckley Miller Wright NEW27Xuxue Feng
1017Kadeem C DoeUnited Kingdom2026-04-01Morlong Associates QUALIFIED0Xuxue Feng
1018Aditya P WhobreyItaly2026-03-28King, Christopher A Esq QUALIFIED53Xuxue Feng
1019Faith X PoquetteBrazil2026-04-21Rousseaux, Michael Esq PROPOSAL47Ioni Bowcher
1020Ivar B CaudyItaly2026-04-05Chapman, Ross E Esq PROPOSAL14Xuxue Feng
1021Darci B CaldareraAustralia2026-04-25Feiner Bros PROPOSAL9Amy Elsner
1022Jefferson X MaletUnited Kingdom2026-04-12Rousseaux, Michael Esq UNQUALIFIED30Elwin Sharvill
1023James P AlbaresUnited Kingdom2026-04-04Chemel, James L Cpa NEGOTIATION30Amy Elsner
1024Stacey P KuskoGermany2026-04-15Feltz Printing Service QUALIFIED98Ivan Magalhaes
1025Leja C OstroskyItaly2026-04-04Printing Dimensions UNQUALIFIED61Stephen Shaw
1026Claire Z BowleyRussia2026-04-23Chapman, Ross E Esq RENEWAL94Asiya Javayant
1027Jefferson D CaldareraSpain2026-04-04Benton, John B Jr NEW11Stephen Shaw
1028Ricardo C WieserRussia2026-03-28Feltz Printing Service PROPOSAL3Xuxue Feng
1029Adams I MorascaRussia2026-04-02Buckley Miller Wright RENEWAL71Ioni Bowcher
1030Stacey E GlickJapan2026-04-17Morlong Associates PROPOSAL27Elwin Sharvill
1031Faith G ChuiFrance2026-04-22Chemel, James L Cpa NEW85Ivan Magalhaes
1032Ivar Q StensethBrazil2026-04-20Chanay, Jeffrey A Esq NEW29Amy Elsner
1033Murillo C InouyeGermany2026-04-20King, Christopher A Esq PROPOSAL82Bernardo Dominic
1034Sinclair T GillianItaly2026-04-20Benton, John B Jr PROPOSAL55Asiya Javayant
1035Jones B StensethGermany2026-04-05Dorl, James J Esq NEW88Bernardo Dominic
1036Wickens I DarakjyIndia2026-04-08Feltz Printing Service PROPOSAL60Amy Elsner
1037Kadeem I RimFrance2026-04-05Dorl, James J Esq NEGOTIATION86Xuxue Feng
1038James N SchemmerItaly2026-04-24Printing Dimensions UNQUALIFIED84Stephen Shaw
1039Juan I MarrierAustralia2026-04-20Truhlar And Truhlar Attys NEGOTIATION76Ivan Magalhaes
1040Kaitlin S CaudyCanada2026-04-25Chanay, Jeffrey A Esq QUALIFIED29Bernardo Dominic
1041Aika X ShinkoJapan2026-04-03Buckley Miller Wright QUALIFIED53Xuxue Feng
1042Smith B DilliardRussia2026-04-20Buckley Miller Wright NEGOTIATION8Xuxue Feng
1043Wickens O MarrierAustralia2026-04-23Buckley Miller Wright NEW87Elwin Sharvill
1044Adams B BowleyAustralia2026-04-22Feiner Bros NEW73Onyama Limba
1045Maisha G InouyeJapan2026-04-19Rangoni Of Florence UNQUALIFIED52Stephen Shaw
1046Aruna E WhobreyGermany2026-04-06Morlong Associates QUALIFIED80Onyama Limba
1047Aruna B ChuiJapan2026-04-15Chemel, James L Cpa NEW3Amy Elsner
1048Octavia U MarrierBrazil2026-04-22Chapman, Ross E Esq NEGOTIATION8Asiya Javayant
1049Antonio A AmigonUnited Kingdom2026-04-14Truhlar And Truhlar Attys NEGOTIATION50Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Costa F NestleRussiaBernardo Dominic RENEWAL
Arvin O NickaBrazilElwin Sharvill NEGOTIATION
Alejandro R FlosiIndiaAnna Fali UNQUALIFIED
Maria P AlbaresCanadaXuxue Feng NEW
Salvatore K RulapaughJapanIoni Bowcher RENEWAL
Greenwood X GlickItalyStephen Shaw PROPOSAL
Isabel P InouyeAustraliaElwin Sharvill QUALIFIED
Ashley W GauchoAustraliaStephen Shaw RENEWAL
Nicolas H DilliardAustraliaElwin Sharvill RENEWAL
Jones E MorascaItalyXuxue Feng QUALIFIED
Jeanfrancois U DoeSpainAsiya Javayant NEGOTIATION
Morrow S NickaArgentinaStephen Shaw UNQUALIFIED
Leja V PaprockiCanadaAnna Fali UNQUALIFIED
Tony K WaycottBrazilOnyama Limba UNQUALIFIED
Antonio Z FlosiCanadaXuxue Feng NEGOTIATION
Tony N KolmetzArgentinaAmy Elsner UNQUALIFIED
Tony L FigeroaItalyIoni Bowcher UNQUALIFIED
Clifford O AmigonSpainElwin Sharvill PROPOSAL
Kaitlin Z RoysterUnited KingdomIoni Bowcher NEW
Octavia P DarakjyBrazilStephen Shaw RENEWAL
Tony S RutaUnited KingdomXuxue Feng UNQUALIFIED
Faith L SaylorsArgentinaElwin Sharvill NEGOTIATION
Darci C PaprockiSpainAmy Elsner PROPOSAL
Francesco A MacleadArgentinaBernardo Dominic PROPOSAL
Misaki M RutaBrazilAnna Fali NEGOTIATION
Salvatore D MarrierItalyBernardo Dominic RENEWAL
Rodrigues Q GauchoRussiaAnna Fali RENEWAL
Mayumi O SaylorsGermanyStephen Shaw PROPOSAL
Isabel A CaldareraJapanIoni Bowcher UNQUALIFIED
Johnson C OstroskyBrazilIvan Magalhaes UNQUALIFIED
Rodrigues J ChuiJapanAmy Elsner RENEWAL
Aruna C SlusarskiRussiaElwin Sharvill NEGOTIATION
Octavia L FigeroaUnited KingdomAmy Elsner RENEWAL
Tony Y BriddickIndiaElwin Sharvill NEW
Munro V VocelkaItalyIoni Bowcher RENEWAL
Alejandro D OstroskyBrazilElwin Sharvill PROPOSAL
Jones Q VocelkaAustraliaAnna Fali UNQUALIFIED
Maisha J StockhamFranceXuxue Feng NEW
Maria C VocelkaIndiaAnna Fali NEGOTIATION
Jeanfrancois L SchemmerItalyAnna Fali NEW
Tony O GillianIndiaIoni Bowcher PROPOSAL
Faith A PoquetteIndiaStephen Shaw RENEWAL
Antonio Q TollnerItalyStephen Shaw RENEWAL
Deepesh C GlickArgentinaXuxue Feng RENEWAL
Octavia N TollnerArgentinaXuxue Feng NEGOTIATION
Leja Q WhobreyUnited KingdomOnyama Limba NEGOTIATION
Darci S VenereIndiaAnna Fali UNQUALIFIED
Rodrigues H DilliardSpainOnyama Limba PROPOSAL
David E ChuiJapanBernardo Dominic QUALIFIED
David T MaletBrazilAmy Elsner RENEWAL
Frozen Columns
Name
Stacey M Shinko
Julie Q Vocelka
Tony T Gaucho
Aditya W Paprocki
Aditya K Schemmer
Nicolas F Sergi
Aditya N Ostrosky
Mujtaba Y Whobrey
Alejandro F Perin
Greenwood Q Waycott
David C Tollner
Cody E Royster
Wickens J Malet
Maisha A Figeroa
Julie F Flosi
Isabel D Ostrosky
Tony O Ferencz
Jefferson B Saylors
Aditya Y Gaucho
Juan K Foller
Cody G Nicka
Cody R Poquette
Emily F Caldarera
Emily F Marrier
Claire J Morasca
Aruna I Saylors
Munro A Slusarski
Francesco S Schemmer
Smith Y Vocelka
Arvin F Albares
Kadeem M Poquette
Salvatore V Venere
Tony A Nestle
Darci U Ferencz
Smith M Schemmer
Kadeem V Malet
Murillo F Doe
Leon B Iturbide
Faith L Wieser
Mayumi U Morasca
Isabel S Ferencz
Deepesh C Perin
Maria X Doe
Jones G Slusarski
Johnson L Amigon
Mujtaba G Iturbide
Tony E Ostrosky
Adams E Briddick
Aika A Amigon
Kadeem X Paprocki
IdCountryDate
1000Australia2026-04-15
1001Russia2026-04-18
1002Canada2026-04-11
1003Japan2026-04-21
1004Italy2026-04-17
1005Japan2026-04-10
1006Brazil2026-03-31
1007Canada2026-04-13
1008India2026-03-27
1009Spain2026-03-29
1010United Kingdom2026-03-27
1011Canada2026-04-04
1012Brazil2026-04-08
1013Spain2026-04-16
1014Australia2026-04-18
1015Japan2026-04-17
1016France2026-04-03
1017Germany2026-04-21
1018India2026-03-28
1019India2026-03-27
1020Italy2026-03-30
1021Germany2026-03-27
1022India2026-04-04
1023India2026-03-31
1024India2026-04-01
1025United Kingdom2026-04-07
1026Germany2026-03-30
1027Italy2026-04-08
1028Argentina2026-04-10
1029Brazil2026-04-22
1030Australia2026-03-28
1031Japan2026-04-23
1032Japan2026-03-27
1033India2026-04-20
1034Japan2026-03-29
1035Spain2026-04-14
1036Brazil2026-04-07
1037India2026-03-27
1038Italy2026-04-08
1039Australia2026-04-12
1040United Kingdom2026-04-13
1041India2026-04-03
1042Russia2026-04-06
1043Russia2026-04-07
1044United Kingdom2026-04-14
1045Japan2026-04-07
1046Australia2026-04-02
1047Spain2026-04-19
1048India2026-04-19
1049United Kingdom2026-03-27

On-Demand Data

NameIdCountryDate
James D Royster1000United Kingdom2026-04-13
Jones L Marrier1001Italy2026-04-11
Mujtaba X Ruta1002India2026-04-22
David Y Bolognia1003France2026-04-08
Morrow H Amigon1004United Kingdom2026-04-19
Salvatore H Poquette1005Spain2026-04-07
Aika L Royster1006Brazil2026-04-10
Leon N Paprocki1007Russia2026-04-19
Jennifer D Doe1008Argentina2026-04-04
Juan G Shinko1009Brazil2026-04-17
Julie T Wieser1010Argentina2026-03-28
Adams T Nestle1011Italy2026-04-20
Tony Z Darakjy1012Germany2026-04-11
Adams I Rim1013United Kingdom2026-04-24
Maisha S Doe1014Italy2026-04-04
Ashley H Vocelka1015Russia2026-03-29
David N Malet1016Italy2026-04-14
Francesco Y Ruta1017Canada2026-03-30
Julie I Shinko1018Argentina2026-04-06
Darci A Tollner1019Brazil2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco L SaylorsGermanyOnyama Limba QUALIFIED
Salvatore P DilliardBrazilAnna Fali UNQUALIFIED
Salvatore F OldroydRussiaIvan Magalhaes QUALIFIED
Alejandro X KolmetzUnited KingdomBernardo Dominic RENEWAL
Maisha S SchemmerSpainIvan Magalhaes NEW
Alejandro N PaprockiUnited KingdomStephen Shaw QUALIFIED
Kaitlin J CaldareraRussiaAnna Fali UNQUALIFIED
Darci N StensethUnited KingdomAmy Elsner UNQUALIFIED
Morrow H SlusarskiBrazilStephen Shaw QUALIFIED
Jones L BologniaItalyAnna Fali NEGOTIATION
Tony J KuskoUnited KingdomStephen Shaw QUALIFIED
David N GillianAustraliaBernardo Dominic RENEWAL
Jefferson I StensethCanadaAsiya Javayant RENEWAL
Wickens F DilliardCanadaElwin Sharvill NEW
Faith C PerinAustraliaStephen Shaw PROPOSAL
Claire X VenereGermanyElwin Sharvill QUALIFIED
Clifford W FigeroaArgentinaIoni Bowcher QUALIFIED
Francesco S WhobreyFranceIoni Bowcher PROPOSAL
Juan J ChuiRussiaIvan Magalhaes PROPOSAL
Tony U VenereAustraliaOnyama Limba PROPOSAL
Clifford M NickaSpainStephen Shaw RENEWAL
Isabel T AmigonItalyOnyama Limba NEW
Leon F AmigonCanadaStephen Shaw UNQUALIFIED
Maisha G DilliardIndiaIoni Bowcher QUALIFIED
Cody W TollnerItalyElwin Sharvill PROPOSAL
Aika Z KolmetzArgentinaBernardo Dominic PROPOSAL
Mayumi U ButtFranceIvan Magalhaes RENEWAL
Munro K RutaFranceAmy Elsner NEGOTIATION
Kaitlin Z ButtJapanAnna Fali PROPOSAL
Antonio H CaldareraBrazilAsiya Javayant NEGOTIATION
Maisha M MaletItalyBernardo Dominic QUALIFIED
Jennifer V AlbaresArgentinaStephen Shaw RENEWAL
David F BriddickBrazilIvan Magalhaes NEGOTIATION
Ricardo S NickaItalyElwin Sharvill UNQUALIFIED
Sinclair V DoeJapanAsiya Javayant UNQUALIFIED
Isabel Z FollerAustraliaStephen Shaw UNQUALIFIED
Kaitlin E ButtBrazilAnna Fali QUALIFIED
Jeanfrancois X FollerArgentinaAnna Fali NEGOTIATION
Cody N InouyeRussiaIvan Magalhaes RENEWAL
Clifford A VenereAustraliaElwin Sharvill 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.