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
Mayumi H SergiCanadaIoni Bowcher UNQUALIFIED
Murillo H GarufiGermanyStephen Shaw PROPOSAL
Salvatore Q WaycottCanadaXuxue Feng RENEWAL
Kadeem H MarrierItalyStephen Shaw NEW
Munro T IturbideUnited KingdomBernardo Dominic NEW
Leja C MacleadArgentinaAnna Fali RENEWAL
Sinclair N BriddickGermanyOnyama Limba NEW
Octavia Z FigeroaRussiaXuxue Feng PROPOSAL
Jefferson T SaylorsGermanyAnna Fali RENEWAL
Ricardo M OldroydCanadaIoni Bowcher NEGOTIATION
Smith J AmigonGermanyIvan Magalhaes UNQUALIFIED
Rodrigues B TollnerBrazilOnyama Limba UNQUALIFIED
Maria C ButtArgentinaXuxue Feng UNQUALIFIED
Clifford A GarufiCanadaElwin Sharvill UNQUALIFIED
Morrow X BowleyUnited KingdomStephen Shaw UNQUALIFIED
Costa M MarrierSpainAmy Elsner PROPOSAL
Ashley G CampainFranceAnna Fali PROPOSAL
Juan F NestleAustraliaIvan Magalhaes UNQUALIFIED
Francesco J BriddickAustraliaBernardo Dominic UNQUALIFIED
Ivar D BowleyRussiaIoni Bowcher UNQUALIFIED
Sinclair X AlbaresItalyIvan Magalhaes UNQUALIFIED
Francesco I AlbaresJapanXuxue Feng NEW
Chavez W GillianSpainIoni Bowcher UNQUALIFIED
Wickens P VenereFranceElwin Sharvill RENEWAL
Aika G PaprockiBrazilElwin Sharvill NEW
Costa P BologniaUnited KingdomAsiya Javayant QUALIFIED
Julie R RulapaughJapanAsiya Javayant NEW
Julie F RoysterCanadaElwin Sharvill NEGOTIATION
Morrow O GauchoBrazilAsiya Javayant PROPOSAL
Morrow Y DarakjyRussiaOnyama Limba UNQUALIFIED
Isabel J ChuiSpainIoni Bowcher RENEWAL
Ricardo A FlosiFranceAnna Fali QUALIFIED
Deepesh I RoysterItalyBernardo Dominic NEGOTIATION
Izzy S WaycottIndiaAsiya Javayant UNQUALIFIED
Silvio Z GauchoSpainAmy Elsner NEW
Deepesh W PoquetteRussiaAmy Elsner PROPOSAL
Morrow T RoysterFranceIoni Bowcher UNQUALIFIED
Ivar J CaldareraSpainElwin Sharvill UNQUALIFIED
Faith W GauchoUnited KingdomXuxue Feng RENEWAL
Johnson A NickaAustraliaBernardo Dominic NEW
Salvatore V ChuiFranceIvan Magalhaes NEGOTIATION
Jefferson M RulapaughGermanyElwin Sharvill NEW
Wickens Z NickaAustraliaIoni Bowcher RENEWAL
Antonio E KolmetzFranceAmy Elsner NEGOTIATION
Julie B PerinBrazilOnyama Limba NEGOTIATION
Izzy F OstroskyGermanyIoni Bowcher UNQUALIFIED
Francesco W GarufiItalyElwin Sharvill QUALIFIED
Julie N OldroydJapanBernardo Dominic PROPOSAL
Tony A GarufiAustraliaAnna Fali NEW
Claire G CaldareraUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood R ShinkoCanadaIoni Bowcher RENEWAL
Salvatore V SergiGermanyIvan Magalhaes PROPOSAL
Jennifer P WieserFranceAmy Elsner UNQUALIFIED
Alejandro S BologniaAustraliaXuxue Feng UNQUALIFIED
Kaitlin M PaprockiRussiaAmy Elsner UNQUALIFIED
Rodrigues O MorascaBrazilElwin Sharvill RENEWAL
Juan O BologniaItalyAsiya Javayant NEGOTIATION
Emily V BriddickIndiaElwin Sharvill NEW
Jennifer U KuskoUnited KingdomStephen Shaw PROPOSAL
Stacey L ShinkoGermanyAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio W RimAustralia2026-04-16Commercial Press NEGOTIATION5Ivan Magalhaes
1001Faith P CaldareraBrazil2026-04-24Rangoni Of Florence NEW33Stephen Shaw
1002Aika F FigeroaRussia2026-04-24Morlong Associates NEGOTIATION72Elwin Sharvill
1003Arvin A WaycottAustralia2026-04-11Feiner Bros RENEWAL72Ivan Magalhaes
1004Maisha W GlickArgentina2026-04-21King, Christopher A Esq PROPOSAL83Stephen Shaw
1005Ivar X NestleFrance2026-04-14Rangoni Of Florence NEW50Xuxue Feng
1006Chavez Q OldroydArgentina2026-04-12Feltz Printing Service RENEWAL12Stephen Shaw
1007Greenwood Y SlusarskiGermany2026-04-07Commercial Press RENEWAL53Onyama Limba
1008Ricardo A BologniaUnited Kingdom2026-04-04Rousseaux, Michael Esq NEGOTIATION55Onyama Limba
1009Julie B BriddickSpain2026-04-13Buckley Miller Wright NEW63Anna Fali
1010Tony Q StensethBrazil2026-04-02Buckley Miller Wright NEGOTIATION83Bernardo Dominic
1011Antonio C BowleyUnited Kingdom2026-04-23Rousseaux, Michael Esq UNQUALIFIED48Amy Elsner
1012Isabel P WieserIndia2026-04-16Chemel, James L Cpa NEGOTIATION46Stephen Shaw
1013Jones J GarufiSpain2026-04-28Chanay, Jeffrey A Esq NEGOTIATION92Onyama Limba
1014Jeanfrancois F MarrierIndia2026-03-31Truhlar And Truhlar Attys NEW2Bernardo Dominic
1015Julie A BowleyBrazil2026-04-11Dorl, James J Esq QUALIFIED10Ivan Magalhaes
1016Ricardo G ButtCanada2026-04-24Commercial Press QUALIFIED59Onyama Limba
1017Julie Q BriddickJapan2026-04-15Feiner Bros QUALIFIED43Stephen Shaw
1018Adams G SchemmerIndia2026-04-18Feiner Bros PROPOSAL32Xuxue Feng
1019Johnson E MaletIndia2026-04-05Rousseaux, Michael Esq NEW20Amy Elsner
1020Isabel N MorascaIndia2026-04-07Printing Dimensions RENEWAL60Anna Fali
1021Nicolas M MorascaJapan2026-04-14Printing Dimensions QUALIFIED8Anna Fali
1022Alejandro B VocelkaAustralia2026-04-18Buckley Miller Wright NEGOTIATION78Elwin Sharvill
1023Jones Z FigeroaBrazil2026-04-13Chemel, James L Cpa NEGOTIATION81Elwin Sharvill
1024Maria C SergiGermany2026-04-26Feltz Printing Service PROPOSAL66Bernardo Dominic
1025Leon W ButtAustralia2026-04-20Rousseaux, Michael Esq QUALIFIED18Asiya Javayant
1026Jeanfrancois K GarufiBrazil2026-04-20Printing Dimensions NEGOTIATION53Anna Fali
1027Clifford F RutaSpain2026-04-14Commercial Press QUALIFIED22Ivan Magalhaes
1028Misaki G WaycottBrazil2026-04-13Rangoni Of Florence RENEWAL86Elwin Sharvill
1029Stacey N SlusarskiItaly2026-04-19Feiner Bros NEW78Bernardo Dominic
1030Stacey X SaylorsGermany2026-04-14Chapman, Ross E Esq NEW86Ivan Magalhaes
1031Murillo I GlickGermany2026-04-21Truhlar And Truhlar Attys UNQUALIFIED28Ioni Bowcher
1032Julie D GauchoArgentina2026-04-04Rousseaux, Michael Esq NEGOTIATION12Elwin Sharvill
1033Clifford U SergiCanada2026-04-01Printing Dimensions QUALIFIED96Asiya Javayant
1034Arvin J CaudyRussia2026-04-19Buckley Miller Wright RENEWAL25Onyama Limba
1035Jefferson P MarrierSpain2026-04-25Chanay, Jeffrey A Esq QUALIFIED24Asiya Javayant
1036Maria B RutaGermany2026-04-10Truhlar And Truhlar Attys QUALIFIED28Ivan Magalhaes
1037Aruna J BowleyGermany2026-04-05Feiner Bros NEGOTIATION96Asiya Javayant
1038Darci C CampainArgentina2026-04-12Benton, John B Jr UNQUALIFIED10Onyama Limba
1039Aditya G SchemmerArgentina2026-04-12Truhlar And Truhlar Attys RENEWAL16Anna Fali
1040Jeanfrancois O WaycottSpain2026-04-08Rousseaux, Michael Esq NEGOTIATION46Ivan Magalhaes
1041Costa Z DarakjyFrance2026-04-27Chanay, Jeffrey A Esq PROPOSAL42Xuxue Feng
1042Chavez H MarrierIndia2026-04-01Printing Dimensions NEGOTIATION26Onyama Limba
1043Maisha X PoquetteAustralia2026-04-04Rousseaux, Michael Esq PROPOSAL37Elwin Sharvill
1044Munro W MacleadRussia2026-04-18Truhlar And Truhlar Attys UNQUALIFIED95Amy Elsner
1045Aruna N SergiUnited Kingdom2026-04-05Feltz Printing Service RENEWAL77Onyama Limba
1046Darci Q MaletJapan2026-04-20Benton, John B Jr PROPOSAL73Onyama Limba
1047Alejandro I WieserGermany2026-04-07Morlong Associates UNQUALIFIED47Bernardo Dominic
1048Julie N NestleFrance2026-04-21Chapman, Ross E Esq NEGOTIATION6Ioni Bowcher
1049Jefferson I MacleadCanada2026-04-24Printing Dimensions RENEWAL42Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Antonio S NestleFranceBernardo Dominic NEGOTIATION
Misaki V RoysterRussiaIvan Magalhaes NEW
Izzy X MorascaCanadaAnna Fali UNQUALIFIED
Aditya R WaycottArgentinaXuxue Feng QUALIFIED
Isabel H PoquetteFranceXuxue Feng NEW
Adams V SchemmerBrazilElwin Sharvill PROPOSAL
Jennifer W ShinkoGermanyBernardo Dominic NEW
Silvio Z OstroskyAustraliaAnna Fali RENEWAL
Isabel I CampainSpainXuxue Feng NEW
Ashley U FerenczAustraliaStephen Shaw UNQUALIFIED
Jefferson Q WaycottRussiaAsiya Javayant RENEWAL
Jones X MacleadCanadaIoni Bowcher QUALIFIED
Aika Z InouyeSpainOnyama Limba PROPOSAL
Mayumi M StensethItalyBernardo Dominic QUALIFIED
Greenwood Q WaycottUnited KingdomOnyama Limba PROPOSAL
Aika P CampainCanadaAsiya Javayant NEW
Mujtaba R OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Clifford S GarufiIndiaIoni Bowcher NEGOTIATION
Jennifer R VocelkaArgentinaAsiya Javayant UNQUALIFIED
Antonio V WhobreyCanadaIvan Magalhaes NEGOTIATION
Clifford I RoysterRussiaIoni Bowcher NEGOTIATION
Sinclair C MaletSpainAnna Fali UNQUALIFIED
Adams V MarrierAustraliaAnna Fali UNQUALIFIED
Munro P PaprockiUnited KingdomStephen Shaw NEGOTIATION
Aruna S StensethJapanIvan Magalhaes RENEWAL
Mujtaba S DilliardUnited KingdomAsiya Javayant PROPOSAL
Tony Q MorascaIndiaXuxue Feng NEGOTIATION
Chavez R WhobreyRussiaIvan Magalhaes NEGOTIATION
Wickens Q GarufiUnited KingdomBernardo Dominic NEGOTIATION
Leon G TollnerCanadaIvan Magalhaes UNQUALIFIED
Nicolas O SaylorsJapanXuxue Feng RENEWAL
Ivar P DarakjyBrazilIoni Bowcher NEGOTIATION
James U VocelkaArgentinaElwin Sharvill PROPOSAL
Juan R SergiUnited KingdomIoni Bowcher QUALIFIED
Faith Z OstroskyAustraliaAnna Fali PROPOSAL
Faith P ShinkoSpainStephen Shaw RENEWAL
Ricardo Q FlosiIndiaXuxue Feng NEW
Aditya E ShinkoCanadaAmy Elsner PROPOSAL
Ashley F WhobreyCanadaAnna Fali UNQUALIFIED
Rodrigues G NestleUnited KingdomAnna Fali PROPOSAL
Emily O StensethFranceIoni Bowcher PROPOSAL
Salvatore A GarufiArgentinaAsiya Javayant RENEWAL
Costa E DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo Q GlickCanadaIvan Magalhaes QUALIFIED
Jones P RutaItalyAnna Fali QUALIFIED
Maria Z ButtUnited KingdomBernardo Dominic UNQUALIFIED
Ivar H WieserItalyBernardo Dominic UNQUALIFIED
Nicolas M ShinkoSpainIoni Bowcher NEGOTIATION
Claire H GauchoBrazilStephen Shaw NEGOTIATION
Juan Q NestleArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Munro S Glick
Sinclair T Garufi
Claire F Chui
Arvin S Ferencz
Jefferson O Paprocki
Wickens F Stockham
Jefferson Z Caudy
Cody W Foller
Kadeem O Tollner
Arvin G Waycott
Greenwood U Dilliard
Octavia P Campain
Silvio O Albares
Jeanfrancois F Nestle
Aruna B Dilliard
Chavez L Sergi
Maria X Dilliard
Arvin W Whobrey
Tony W Nestle
Jeanfrancois H Malet
Misaki U Bowley
Johnson B Inouye
Murillo B Bowley
Faith I Oldroyd
Leja S Wieser
James W Dilliard
Jones M Garufi
Tony B Dilliard
Leon I Amigon
Wickens C Chui
Emily C Gaucho
Smith J Dilliard
Chavez M Ostrosky
Antonio S Slusarski
Murillo K Malet
Leja D Caldarera
Jeanfrancois R Butt
Octavia R Maclead
Kadeem Y Ostrosky
Mujtaba Z Bolognia
Kaitlin Y Glick
Greenwood K Slusarski
Claire O Slusarski
Antonio R Glick
Aika U Iturbide
Jones Z Wieser
Mujtaba V Ferencz
Kaitlin R Figeroa
Misaki C Iturbide
Wickens J Glick
IdCountryDate
1000France2026-04-25
1001Germany2026-04-12
1002Brazil2026-04-08
1003Canada2026-04-22
1004Spain2026-04-08
1005Spain2026-04-09
1006Italy2026-04-07
1007Russia2026-04-07
1008France2026-04-07
1009Russia2026-04-18
1010Canada2026-04-06
1011Australia2026-04-21
1012India2026-04-21
1013Argentina2026-04-22
1014India2026-04-25
1015France2026-04-02
1016Brazil2026-04-16
1017Russia2026-04-22
1018Japan2026-04-08
1019Australia2026-04-22
1020Canada2026-04-13
1021Spain2026-04-16
1022Brazil2026-04-13
1023United Kingdom2026-04-24
1024Argentina2026-04-04
1025Australia2026-04-25
1026Australia2026-04-02
1027Argentina2026-04-11
1028Germany2026-04-12
1029France2026-04-17
1030India2026-04-23
1031Japan2026-04-20
1032Argentina2026-04-06
1033India2026-04-11
1034Germany2026-04-27
1035Italy2026-04-16
1036India2026-04-25
1037Japan2026-04-03
1038Italy2026-04-03
1039India2026-04-08
1040United Kingdom2026-04-06
1041Spain2026-04-18
1042Germany2026-04-26
1043Canada2026-04-17
1044United Kingdom2026-04-08
1045Argentina2026-04-06
1046Japan2026-04-04
1047Canada2026-04-02
1048France2026-04-23
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Izzy V Bolognia1000Argentina2026-04-19
Tony M Butt1001Brazil2026-04-04
Ricardo M Marrier1002France2026-04-17
Cody T Stenseth1003Russia2026-04-08
Emily P Ruta1004France2026-04-27
Darci L Rulapaugh1005France2026-04-03
Salvatore L Inouye1006Germany2026-04-09
Costa K Malet1007United Kingdom2026-03-30
David Z Marrier1008Italy2026-04-19
Jennifer S Saylors1009Spain2026-04-05
Ricardo T Slusarski1010Australia2026-04-05
Aditya W Inouye1011Canada2026-04-19
Silvio K Vocelka1012Australia2026-04-02
Francesco K Rim1013Germany2026-04-10
David W Glick1014Australia2026-04-04
James S Whobrey1015United Kingdom2026-04-26
Costa D Stenseth1016France2026-04-06
Isabel H Chui1017Italy2026-04-01
Silvio T Ferencz1018Germany2026-04-11
Aruna R Garufi1019Brazil2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody K FerenczItalyXuxue Feng RENEWAL
Leon H PaprockiBrazilStephen Shaw NEGOTIATION
Greenwood T GlickSpainStephen Shaw UNQUALIFIED
Jennifer S MorascaSpainIvan Magalhaes NEW
Munro V WhobreyArgentinaOnyama Limba UNQUALIFIED
Deepesh K FigeroaFranceIvan Magalhaes NEW
Rodrigues T RimJapanAmy Elsner PROPOSAL
Cody L IturbideAustraliaIoni Bowcher NEW
Isabel L BriddickFranceAmy Elsner NEGOTIATION
Chavez B DilliardJapanBernardo Dominic QUALIFIED
Maisha R StensethGermanyOnyama Limba UNQUALIFIED
Aditya L PaprockiSpainBernardo Dominic NEW
James W RimAustraliaStephen Shaw NEW
Aditya T MorascaUnited KingdomElwin Sharvill NEGOTIATION
Ashley O DilliardCanadaStephen Shaw PROPOSAL
Maria D SchemmerAustraliaAmy Elsner QUALIFIED
Kaitlin K FlosiJapanIoni Bowcher PROPOSAL
Jeanfrancois R GlickArgentinaElwin Sharvill UNQUALIFIED
Kaitlin I CampainUnited KingdomOnyama Limba NEW
Costa I RimItalyAnna Fali NEW
Greenwood J WaycottUnited KingdomAmy Elsner UNQUALIFIED
Francesco E RulapaughArgentinaAnna Fali UNQUALIFIED
Ivar R InouyeGermanyOnyama Limba PROPOSAL
Stacey X CaudyRussiaElwin Sharvill PROPOSAL
Leja L InouyeAustraliaIoni Bowcher NEGOTIATION
Alejandro A BriddickIndiaIvan Magalhaes PROPOSAL
Isabel O GauchoJapanXuxue Feng NEGOTIATION
Izzy S OldroydCanadaIvan Magalhaes UNQUALIFIED
Ashley D SaylorsArgentinaStephen Shaw NEW
David C WieserAustraliaIvan Magalhaes RENEWAL
Clifford D NickaFranceStephen Shaw UNQUALIFIED
Chavez B BowleySpainOnyama Limba QUALIFIED
Misaki J FigeroaSpainAsiya Javayant QUALIFIED
Izzy J SlusarskiJapanIvan Magalhaes PROPOSAL
Smith B PoquetteFranceStephen Shaw PROPOSAL
Costa F WieserRussiaElwin Sharvill QUALIFIED
Jeanfrancois O VenereGermanyXuxue Feng NEGOTIATION
Salvatore J VenereGermanyIoni Bowcher QUALIFIED
Maisha C TollnerSpainStephen Shaw QUALIFIED
Juan X ShinkoCanadaOnyama Limba 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.