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
Nicolas H ChuiRussiaXuxue Feng PROPOSAL
Salvatore F BowleyRussiaIvan Magalhaes NEW
Rodrigues H StensethFranceBernardo Dominic QUALIFIED
Salvatore B CaldareraRussiaOnyama Limba PROPOSAL
Cody X CaudyJapanAsiya Javayant PROPOSAL
Stacey M RutaItalyBernardo Dominic QUALIFIED
Sinclair Y DoeItalyXuxue Feng PROPOSAL
Julie Y RoysterBrazilIoni Bowcher UNQUALIFIED
Johnson A RutaUnited KingdomAnna Fali RENEWAL
Wickens W OldroydCanadaAnna Fali QUALIFIED
Darci J SergiBrazilElwin Sharvill NEGOTIATION
Aruna L PaprockiFranceIvan Magalhaes NEGOTIATION
Julie N NestleCanadaStephen Shaw NEW
Wickens W MacleadIndiaAsiya Javayant PROPOSAL
Sinclair G FlosiRussiaAsiya Javayant NEW
Octavia W CaldareraFranceElwin Sharvill RENEWAL
Chavez F OldroydGermanyIoni Bowcher NEGOTIATION
Maisha U BriddickSpainOnyama Limba NEW
Costa K MorascaGermanyOnyama Limba NEGOTIATION
Izzy F GauchoSpainIoni Bowcher UNQUALIFIED
David A MarrierBrazilAnna Fali UNQUALIFIED
Mujtaba V InouyeUnited KingdomAmy Elsner RENEWAL
Antonio Y DilliardItalyIoni Bowcher PROPOSAL
Jeanfrancois R OstroskyItalyStephen Shaw NEGOTIATION
Stacey D OstroskyJapanElwin Sharvill QUALIFIED
Ricardo W NestleFranceIvan Magalhaes RENEWAL
Jefferson I ChuiJapanBernardo Dominic RENEWAL
Octavia B SlusarskiJapanIoni Bowcher UNQUALIFIED
Julie C PoquetteBrazilElwin Sharvill RENEWAL
Greenwood B StockhamGermanyIvan Magalhaes NEGOTIATION
Aika U MorascaCanadaIoni Bowcher NEGOTIATION
Salvatore B PoquetteCanadaIoni Bowcher NEW
Emily T BowleyArgentinaOnyama Limba NEW
Jeanfrancois Z NickaAustraliaStephen Shaw UNQUALIFIED
Claire H FigeroaArgentinaIoni Bowcher QUALIFIED
Jeanfrancois R StockhamArgentinaAsiya Javayant QUALIFIED
Munro B IturbideSpainXuxue Feng NEW
Francesco F MacleadBrazilIoni Bowcher UNQUALIFIED
Costa V ButtItalyBernardo Dominic UNQUALIFIED
Johnson F VenereFranceIoni Bowcher NEGOTIATION
Greenwood D SaylorsUnited KingdomElwin Sharvill RENEWAL
Jefferson W ChuiFranceAsiya Javayant PROPOSAL
Clifford Q SaylorsAustraliaBernardo Dominic UNQUALIFIED
Kaitlin J KolmetzJapanAmy Elsner UNQUALIFIED
Maria O FigeroaSpainStephen Shaw NEGOTIATION
Maria G PerinGermanyIvan Magalhaes NEGOTIATION
Chavez W GarufiCanadaBernardo Dominic QUALIFIED
Chavez K CampainGermanyStephen Shaw PROPOSAL
Antonio S BowleyAustraliaOnyama Limba PROPOSAL
Salvatore A VocelkaBrazilOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna V GarufiSpainIoni Bowcher NEGOTIATION
Smith C VocelkaJapanAnna Fali PROPOSAL
Leon K StensethUnited KingdomAnna Fali UNQUALIFIED
Munro Y SergiFranceXuxue Feng PROPOSAL
Nicolas T BologniaAustraliaIvan Magalhaes UNQUALIFIED
Leon L GarufiArgentinaIoni Bowcher PROPOSAL
Smith Q NestleIndiaXuxue Feng UNQUALIFIED
Sinclair H DoeIndiaStephen Shaw QUALIFIED
Smith S RoysterRussiaIvan Magalhaes RENEWAL
Cody F BriddickJapanXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie G InouyeCanada2026-02-10Rousseaux, Michael Esq UNQUALIFIED60Xuxue Feng
1001Johnson S MaletArgentina2026-02-18Printing Dimensions NEGOTIATION65Anna Fali
1002Mayumi Z InouyeBrazil2026-01-30Feiner Bros NEGOTIATION9Stephen Shaw
1003Jennifer Q FerenczAustralia2026-02-04Feltz Printing Service NEW72Ivan Magalhaes
1004Kadeem F SaylorsAustralia2026-02-23Feiner Bros NEW2Xuxue Feng
1005Jennifer Y KuskoUnited Kingdom2026-02-16King, Christopher A Esq NEW77Elwin Sharvill
1006Deepesh S RoysterFrance2026-02-16Morlong Associates QUALIFIED36Stephen Shaw
1007Jeanfrancois A TollnerGermany2026-02-13Printing Dimensions NEGOTIATION65Ioni Bowcher
1008Alejandro R RimItaly2026-02-02Chanay, Jeffrey A Esq NEW67Asiya Javayant
1009Antonio P SergiFrance2026-02-23Feltz Printing Service RENEWAL60Onyama Limba
1010Silvio Y CampainFrance2026-02-02Commercial Press QUALIFIED45Asiya Javayant
1011Isabel N RoysterRussia2026-02-28Buckley Miller Wright PROPOSAL72Bernardo Dominic
1012Leja Q MaletIndia2026-02-28Chemel, James L Cpa RENEWAL29Stephen Shaw
1013Munro Z PerinBrazil2026-02-02Truhlar And Truhlar Attys UNQUALIFIED35Ioni Bowcher
1014Leja X CaldareraGermany2026-02-07Printing Dimensions NEW25Stephen Shaw
1015Izzy Z DoeCanada2026-02-12Chapman, Ross E Esq PROPOSAL17Ivan Magalhaes
1016Francesco U NestleAustralia2026-02-24Printing Dimensions UNQUALIFIED4Stephen Shaw
1017Jeanfrancois P StockhamBrazil2026-02-16Truhlar And Truhlar Attys RENEWAL54Bernardo Dominic
1018Johnson M SergiBrazil2026-02-28Rousseaux, Michael Esq NEGOTIATION74Ivan Magalhaes
1019Mujtaba C InouyeAustralia2026-02-23Chapman, Ross E Esq RENEWAL25Elwin Sharvill
1020Ashley N AmigonJapan2026-02-28Commercial Press NEW8Amy Elsner
1021Deepesh H StensethCanada2026-02-04Printing Dimensions PROPOSAL35Xuxue Feng
1022Izzy N BologniaGermany2026-02-25Commercial Press NEW17Amy Elsner
1023Tony E WhobreyUnited Kingdom2026-02-22Rangoni Of Florence PROPOSAL33Asiya Javayant
1024Jefferson L DoeCanada2026-02-26Dorl, James J Esq PROPOSAL13Xuxue Feng
1025Costa K OstroskyJapan2026-02-01King, Christopher A Esq PROPOSAL27Onyama Limba
1026Mayumi U NickaIndia2026-02-24Feiner Bros NEGOTIATION1Ivan Magalhaes
1027Munro W GarufiCanada2026-02-16Commercial Press NEGOTIATION87Xuxue Feng
1028Ashley G StensethItaly2026-01-30Feltz Printing Service NEW30Xuxue Feng
1029Ashley T SchemmerRussia2026-02-25Buckley Miller Wright RENEWAL66Asiya Javayant
1030Leon P SlusarskiRussia2026-02-07Benton, John B Jr UNQUALIFIED14Xuxue Feng
1031Ashley Y GillianFrance2026-02-15Commercial Press QUALIFIED72Elwin Sharvill
1032Silvio G PaprockiUnited Kingdom2026-02-01Printing Dimensions UNQUALIFIED28Anna Fali
1033Rodrigues V GarufiItaly2026-02-09Chemel, James L Cpa PROPOSAL95Stephen Shaw
1034Aditya P ShinkoArgentina2026-01-30Feiner Bros QUALIFIED32Onyama Limba
1035Izzy O SergiCanada2026-02-06Dorl, James J Esq PROPOSAL18Elwin Sharvill
1036Adams B CampainIndia2026-02-02Rangoni Of Florence NEW43Amy Elsner
1037Maisha E RoysterItaly2026-02-25Rousseaux, Michael Esq QUALIFIED85Asiya Javayant
1038Sinclair X GlickAustralia2026-02-20Commercial Press NEW84Ioni Bowcher
1039Ivar X CaudyRussia2026-02-14Feltz Printing Service RENEWAL12Xuxue Feng
1040Octavia N OldroydRussia2026-02-24King, Christopher A Esq UNQUALIFIED78Ivan Magalhaes
1041Jefferson H RimArgentina2026-01-30Commercial Press NEW0Bernardo Dominic
1042Salvatore T MaletSpain2026-02-26Feiner Bros UNQUALIFIED67Onyama Limba
1043Nicolas P FollerBrazil2026-02-28Morlong Associates NEGOTIATION20Anna Fali
1044Isabel P DoeSpain2026-02-24Rousseaux, Michael Esq NEGOTIATION0Onyama Limba
1045Munro Y GlickUnited Kingdom2026-01-31Truhlar And Truhlar Attys UNQUALIFIED39Xuxue Feng
1046Ricardo X DoeBrazil2026-02-07Chemel, James L Cpa QUALIFIED66Ivan Magalhaes
1047Misaki D NestleGermany2026-02-24Chemel, James L Cpa RENEWAL28Onyama Limba
1048Ashley N ChuiFrance2026-02-03Rangoni Of Florence RENEWAL94Asiya Javayant
1049Isabel G CampainGermany2026-02-28Morlong Associates UNQUALIFIED8Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Morrow J BowleyBrazilAsiya Javayant UNQUALIFIED
Antonio U WhobreyArgentinaOnyama Limba QUALIFIED
Cody H AlbaresSpainElwin Sharvill RENEWAL
Johnson V RutaJapanOnyama Limba PROPOSAL
Isabel T GarufiAustraliaStephen Shaw QUALIFIED
Emily U FlosiUnited KingdomAmy Elsner NEGOTIATION
Francesco V WaycottGermanyStephen Shaw RENEWAL
Antonio V FerenczGermanyElwin Sharvill RENEWAL
Nicolas C DoeCanadaElwin Sharvill NEGOTIATION
Darci Q BowleyUnited KingdomXuxue Feng NEGOTIATION
Jones W CampainAustraliaBernardo Dominic UNQUALIFIED
Silvio H StensethAustraliaIvan Magalhaes QUALIFIED
Costa J DarakjyUnited KingdomXuxue Feng RENEWAL
Adams A MacleadGermanyIoni Bowcher PROPOSAL
David P OldroydCanadaAmy Elsner PROPOSAL
Munro E DilliardFranceIvan Magalhaes PROPOSAL
Jennifer X RutaFranceAmy Elsner PROPOSAL
Aditya W PerinAustraliaAsiya Javayant NEGOTIATION
Rodrigues G MaletSpainOnyama Limba NEW
Juan I BowleyIndiaBernardo Dominic QUALIFIED
Leon I NickaCanadaAmy Elsner NEW
Deepesh Y NickaJapanBernardo Dominic RENEWAL
Darci V OldroydJapanAmy Elsner UNQUALIFIED
Tony V FlosiUnited KingdomBernardo Dominic QUALIFIED
James C ButtBrazilAsiya Javayant NEW
Murillo Z WaycottRussiaAmy Elsner UNQUALIFIED
Tony H WhobreyIndiaIvan Magalhaes UNQUALIFIED
Sinclair S ChuiGermanyOnyama Limba NEGOTIATION
Greenwood V WieserJapanOnyama Limba UNQUALIFIED
Wickens B SchemmerAustraliaStephen Shaw PROPOSAL
Jones V DilliardRussiaAnna Fali UNQUALIFIED
Sinclair N AlbaresAustraliaElwin Sharvill PROPOSAL
Ivar L WhobreyIndiaXuxue Feng UNQUALIFIED
Alejandro V OstroskyItalyAmy Elsner UNQUALIFIED
Salvatore Y KolmetzBrazilStephen Shaw RENEWAL
Salvatore Q ChuiFranceBernardo Dominic UNQUALIFIED
Chavez M FollerItalyBernardo Dominic NEW
Silvio S RutaBrazilXuxue Feng QUALIFIED
James P RulapaughArgentinaAmy Elsner RENEWAL
Maisha V FigeroaItalyStephen Shaw NEW
Mayumi L BologniaFranceBernardo Dominic UNQUALIFIED
Clifford J FollerItalyBernardo Dominic NEW
Octavia O ChuiSpainIoni Bowcher PROPOSAL
Isabel B VenereFranceAmy Elsner NEGOTIATION
Silvio P KolmetzFranceStephen Shaw UNQUALIFIED
Octavia Z MorascaArgentinaOnyama Limba RENEWAL
Mujtaba D CaldareraBrazilAnna Fali NEW
Costa K BriddickFranceAmy Elsner NEGOTIATION
Cody V BriddickFranceBernardo Dominic NEGOTIATION
Leon F StensethIndiaAsiya Javayant NEW
Frozen Columns
Name
Clifford G Bolognia
Julie A Schemmer
Jefferson N Rim
Rodrigues J Marrier
Arvin O Amigon
Nicolas E Malet
Johnson A Amigon
Sinclair T Maclead
Jennifer D Venere
Deepesh Z Nicka
Mayumi I Caldarera
Tony S Bowley
Ricardo M Rim
Ricardo D Perin
Antonio G Doe
Isabel M Morasca
Sinclair J Sergi
Johnson D Inouye
Claire M Kolmetz
Smith E Saylors
Jones K Vocelka
Kaitlin K Paprocki
Julie P Malet
Clifford R Kolmetz
Cody W Kolmetz
Isabel P Shinko
Stacey G Maclead
Costa N Dilliard
Octavia Q Gaucho
Deepesh A Gaucho
Adams Y Campain
Emily K Saylors
Julie B Morasca
Maria L Ferencz
Chavez I Malet
Francesco L Nicka
Murillo P Bolognia
Rodrigues U Saylors
Misaki V Shinko
Alejandro L Briddick
Faith B Rulapaugh
Cody A Caldarera
Faith T Gaucho
Alejandro B Bolognia
Leja I Oldroyd
Rodrigues A Flosi
James M Whobrey
Isabel D Inouye
Faith X Venere
Emily V Caudy
IdCountryDate
1000Canada2026-02-25
1001India2026-02-13
1002Germany2026-02-25
1003Brazil2026-02-22
1004France2026-02-14
1005Brazil2026-02-22
1006Canada2026-02-13
1007Argentina2026-02-27
1008Russia2026-02-14
1009Germany2026-02-17
1010Japan2026-02-04
1011Germany2026-02-28
1012India2026-02-21
1013Germany2026-02-04
1014India2026-02-03
1015Canada2026-01-30
1016Brazil2026-02-16
1017India2026-02-24
1018United Kingdom2026-02-13
1019France2026-02-07
1020Russia2026-02-22
1021Germany2026-02-13
1022India2026-02-04
1023Brazil2026-01-30
1024Brazil2026-02-19
1025Argentina2026-02-23
1026Russia2026-02-12
1027Russia2026-02-06
1028Canada2026-02-07
1029Australia2026-02-21
1030Brazil2026-02-12
1031India2026-02-02
1032Canada2026-02-05
1033Argentina2026-02-08
1034Italy2026-02-02
1035Russia2026-01-31
1036Australia2026-01-30
1037France2026-02-27
1038France2026-02-02
1039Germany2026-02-27
1040Argentina2026-02-03
1041France2026-01-30
1042Japan2026-02-23
1043Germany2026-02-21
1044Argentina2026-02-05
1045Italy2026-02-24
1046Brazil2026-02-03
1047India2026-02-06
1048Australia2026-02-19
1049United Kingdom2026-02-10

On-Demand Data

NameIdCountryDate
Misaki G Bowley1000Japan2026-01-31
Jennifer Q Morasca1001Argentina2026-02-10
Arvin B Schemmer1002Canada2026-01-30
Juan T Oldroyd1003France2026-02-19
Aditya Q Figeroa1004India2026-02-27
Ashley H Amigon1005United Kingdom2026-02-02
Octavia H Rulapaugh1006Germany2026-02-26
Aika P Foller1007Italy2026-02-26
Maria L Rim1008United Kingdom2026-02-14
Jeanfrancois O Bowley1009India2026-02-19
Maisha K Perin1010France2026-02-01
James C Flosi1011Brazil2026-02-02
Alejandro S Chui1012Brazil2026-01-31
Claire G Royster1013Canada2026-02-03
Deepesh H Sergi1014Italy2026-02-28
Ivar I Bowley1015Russia2026-02-20
Francesco S Kusko1016France2026-02-14
Arvin U Kolmetz1017Japan2026-02-21
Leon P Ostrosky1018Japan2026-02-10
Ivar L Briddick1019France2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Z WieserItalyIvan Magalhaes NEGOTIATION
Leja X PerinFranceBernardo Dominic NEGOTIATION
Aruna L PoquetteGermanyStephen Shaw PROPOSAL
Salvatore A SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Jennifer V GlickBrazilIvan Magalhaes RENEWAL
Sinclair W SaylorsUnited KingdomAmy Elsner RENEWAL
Emily G DoeAustraliaAmy Elsner UNQUALIFIED
Deepesh R DarakjyAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois G PerinJapanIoni Bowcher UNQUALIFIED
Cody Z KuskoRussiaXuxue Feng QUALIFIED
David R InouyeGermanyAsiya Javayant UNQUALIFIED
Emily L WieserSpainElwin Sharvill PROPOSAL
James Y DarakjyIndiaStephen Shaw NEGOTIATION
Alejandro X VocelkaAustraliaAmy Elsner PROPOSAL
David J SlusarskiGermanyElwin Sharvill UNQUALIFIED
Darci K PoquetteSpainXuxue Feng UNQUALIFIED
Aruna V DoeGermanyAsiya Javayant NEGOTIATION
Kadeem M KuskoAustraliaIoni Bowcher PROPOSAL
Silvio N StockhamArgentinaElwin Sharvill NEGOTIATION
Leon N CaudySpainIoni Bowcher NEW
Darci H CaudyBrazilAsiya Javayant UNQUALIFIED
Munro R AlbaresAustraliaAsiya Javayant NEW
Leon N DarakjyUnited KingdomAsiya Javayant PROPOSAL
Chavez G SchemmerItalyAnna Fali QUALIFIED
Clifford K MaletJapanBernardo Dominic PROPOSAL
Aditya V ButtAustraliaBernardo Dominic PROPOSAL
Izzy S BologniaSpainStephen Shaw NEGOTIATION
Jefferson Z BologniaCanadaElwin Sharvill PROPOSAL
Wickens L GauchoUnited KingdomElwin Sharvill PROPOSAL
Leon C NickaJapanIoni Bowcher NEW
Cody U RutaItalyElwin Sharvill NEGOTIATION
Octavia O SchemmerGermanyAsiya Javayant NEW
Alejandro Y GillianRussiaElwin Sharvill PROPOSAL
Johnson X DoeCanadaIvan Magalhaes PROPOSAL
Ricardo E MorascaArgentinaOnyama Limba UNQUALIFIED
Clifford S OstroskyGermanyBernardo Dominic QUALIFIED
Kaitlin U CampainRussiaOnyama Limba PROPOSAL
Clifford S SchemmerGermanyOnyama Limba NEGOTIATION
Stacey C SchemmerIndiaStephen Shaw NEW
Salvatore K NestleArgentinaAnna Fali 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.