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
Aika M VocelkaBrazilAnna Fali NEW
Kaitlin O BologniaRussiaIvan Magalhaes PROPOSAL
Francesco J ButtSpainAsiya Javayant UNQUALIFIED
Salvatore V WieserItalyIoni Bowcher NEW
Aika B MaletUnited KingdomStephen Shaw PROPOSAL
Juan X GauchoItalyXuxue Feng NEW
Darci Z SaylorsGermanyAnna Fali NEW
Claire S StensethRussiaAmy Elsner QUALIFIED
Silvio I MarrierJapanIvan Magalhaes NEGOTIATION
Faith J DoeRussiaAmy Elsner RENEWAL
Francesco U ChuiSpainElwin Sharvill UNQUALIFIED
Jeanfrancois X InouyeGermanyElwin Sharvill PROPOSAL
Jeanfrancois Q ChuiBrazilElwin Sharvill UNQUALIFIED
Aika A MaletJapanStephen Shaw UNQUALIFIED
Darci X FlosiSpainIvan Magalhaes UNQUALIFIED
Izzy S ChuiGermanyElwin Sharvill QUALIFIED
Silvio H DoeFranceIoni Bowcher QUALIFIED
James Z OldroydUnited KingdomXuxue Feng QUALIFIED
Munro W WaycottFranceIvan Magalhaes QUALIFIED
Greenwood T GlickRussiaOnyama Limba QUALIFIED
James B GauchoRussiaOnyama Limba RENEWAL
Deepesh C CampainGermanyAnna Fali QUALIFIED
Aruna X ShinkoAustraliaAnna Fali NEW
Smith O VocelkaArgentinaAmy Elsner NEW
Johnson N FlosiAustraliaAsiya Javayant NEGOTIATION
Greenwood H NestleIndiaOnyama Limba RENEWAL
Munro I VenereSpainIvan Magalhaes RENEWAL
Arvin X GarufiJapanAnna Fali UNQUALIFIED
David F ChuiIndiaOnyama Limba PROPOSAL
Emily U GlickJapanIoni Bowcher RENEWAL
Aditya W TollnerBrazilOnyama Limba RENEWAL
Mayumi H MacleadArgentinaBernardo Dominic NEGOTIATION
Costa V WieserUnited KingdomAsiya Javayant UNQUALIFIED
Leja P WhobreyIndiaStephen Shaw NEW
Munro X GarufiJapanAnna Fali UNQUALIFIED
Jeanfrancois J DilliardJapanIvan Magalhaes NEW
Tony Q RutaArgentinaIoni Bowcher QUALIFIED
Morrow E GauchoItalyStephen Shaw NEGOTIATION
Murillo I VocelkaCanadaXuxue Feng QUALIFIED
Maria R AmigonItalyAsiya Javayant PROPOSAL
Alejandro U FollerCanadaAnna Fali PROPOSAL
Izzy J MarrierCanadaAmy Elsner QUALIFIED
Julie L CaudyGermanyIvan Magalhaes UNQUALIFIED
Kadeem E AlbaresSpainAmy Elsner NEGOTIATION
Darci B AmigonJapanXuxue Feng QUALIFIED
Izzy O MorascaFranceElwin Sharvill PROPOSAL
Ashley L MaletItalyAmy Elsner RENEWAL
Aruna M KolmetzFranceXuxue Feng NEW
Julie K PaprockiRussiaAsiya Javayant UNQUALIFIED
Leja W RimSpainAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia H SchemmerUnited KingdomStephen Shaw NEW
Greenwood U RoysterJapanStephen Shaw NEGOTIATION
Clifford X PaprockiIndiaBernardo Dominic QUALIFIED
Greenwood J DarakjyGermanyBernardo Dominic PROPOSAL
Greenwood Q CaudyBrazilElwin Sharvill PROPOSAL
Kadeem X AmigonBrazilXuxue Feng RENEWAL
Ashley P AmigonBrazilOnyama Limba QUALIFIED
Morrow N FigeroaBrazilAnna Fali NEGOTIATION
Greenwood U GlickAustraliaBernardo Dominic PROPOSAL
Ricardo P OstroskyRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer S MaletArgentina2026-03-18Printing Dimensions UNQUALIFIED64Bernardo Dominic
1001Adams Z VocelkaCanada2026-03-15Feltz Printing Service UNQUALIFIED71Ivan Magalhaes
1002Emily Q RutaGermany2026-04-01Dorl, James J Esq NEGOTIATION55Elwin Sharvill
1003Francesco P BowleySpain2026-04-08Feiner Bros PROPOSAL77Asiya Javayant
1004James S StensethItaly2026-04-05Chemel, James L Cpa NEGOTIATION68Elwin Sharvill
1005Maisha B AlbaresFrance2026-03-21Feiner Bros UNQUALIFIED81Bernardo Dominic
1006Mujtaba S NestleJapan2026-03-21Chapman, Ross E Esq NEW26Bernardo Dominic
1007Silvio V StockhamJapan2026-03-14Morlong Associates NEW2Xuxue Feng
1008Francesco Y MarrierJapan2026-04-12Chanay, Jeffrey A Esq PROPOSAL95Asiya Javayant
1009Izzy X OldroydBrazil2026-03-20Benton, John B Jr PROPOSAL12Elwin Sharvill
1010Jennifer E ShinkoAustralia2026-03-28Morlong Associates PROPOSAL51Anna Fali
1011Octavia F CaudyGermany2026-03-23Chapman, Ross E Esq UNQUALIFIED0Elwin Sharvill
1012Deepesh C GarufiSpain2026-03-20Chanay, Jeffrey A Esq RENEWAL53Stephen Shaw
1013Francesco T GlickCanada2026-03-26Chemel, James L Cpa PROPOSAL75Elwin Sharvill
1014Maisha B DilliardGermany2026-04-08Printing Dimensions UNQUALIFIED60Onyama Limba
1015Greenwood L SergiSpain2026-03-18Benton, John B Jr NEW76Ivan Magalhaes
1016Maisha I StockhamIndia2026-04-05Rangoni Of Florence QUALIFIED16Anna Fali
1017Jennifer V BowleySpain2026-03-21Chemel, James L Cpa NEW78Onyama Limba
1018Costa B SergiArgentina2026-04-11Printing Dimensions QUALIFIED10Onyama Limba
1019Mujtaba J StensethIndia2026-03-25Rousseaux, Michael Esq NEW46Bernardo Dominic
1020Isabel L MacleadGermany2026-03-27Dorl, James J Esq UNQUALIFIED87Ivan Magalhaes
1021Jennifer M MorascaAustralia2026-04-07Chemel, James L Cpa UNQUALIFIED30Onyama Limba
1022Isabel X ButtRussia2026-04-10Dorl, James J Esq RENEWAL69Onyama Limba
1023Alejandro C FlosiCanada2026-03-31Commercial Press UNQUALIFIED7Asiya Javayant
1024Kaitlin X SergiFrance2026-03-24King, Christopher A Esq NEW11Bernardo Dominic
1025Mayumi U StockhamGermany2026-04-09Chapman, Ross E Esq PROPOSAL76Bernardo Dominic
1026Jennifer R TollnerCanada2026-04-08Printing Dimensions QUALIFIED74Ivan Magalhaes
1027Jennifer T NickaItaly2026-03-24Chanay, Jeffrey A Esq RENEWAL27Anna Fali
1028Alejandro L VenereJapan2026-03-16Morlong Associates NEW19Asiya Javayant
1029Salvatore Y FerenczAustralia2026-03-23King, Christopher A Esq QUALIFIED36Ivan Magalhaes
1030Aika C GarufiRussia2026-03-25Morlong Associates NEGOTIATION59Asiya Javayant
1031Aika B CampainSpain2026-03-21Chanay, Jeffrey A Esq NEGOTIATION63Ioni Bowcher
1032Octavia F DilliardCanada2026-03-19Chapman, Ross E Esq QUALIFIED1Onyama Limba
1033Greenwood K KolmetzGermany2026-04-04Chemel, James L Cpa NEW84Onyama Limba
1034Octavia X ButtUnited Kingdom2026-04-05Morlong Associates RENEWAL7Asiya Javayant
1035Smith I DoeJapan2026-03-16Chapman, Ross E Esq QUALIFIED29Amy Elsner
1036Julie V OldroydJapan2026-04-12Rangoni Of Florence PROPOSAL23Amy Elsner
1037Juan G BriddickItaly2026-03-16Commercial Press PROPOSAL20Stephen Shaw
1038Tony H SlusarskiItaly2026-03-14Rousseaux, Michael Esq NEGOTIATION28Amy Elsner
1039Ashley P MacleadFrance2026-03-16Chemel, James L Cpa QUALIFIED70Onyama Limba
1040Antonio S FerenczItaly2026-03-28Chemel, James L Cpa QUALIFIED31Stephen Shaw
1041Faith A GarufiFrance2026-03-14Buckley Miller Wright UNQUALIFIED40Onyama Limba
1042Mayumi J CampainCanada2026-03-29Chanay, Jeffrey A Esq PROPOSAL36Xuxue Feng
1043Darci U FlosiCanada2026-03-18Dorl, James J Esq UNQUALIFIED28Xuxue Feng
1044Francesco Q CaldareraCanada2026-03-27Feltz Printing Service RENEWAL37Ioni Bowcher
1045Jones D SchemmerAustralia2026-03-28Rousseaux, Michael Esq QUALIFIED42Ioni Bowcher
1046Jones U IturbideIndia2026-03-15Rangoni Of Florence RENEWAL80Elwin Sharvill
1047Aika T DoeJapan2026-03-27Truhlar And Truhlar Attys RENEWAL76Stephen Shaw
1048Tony I ShinkoCanada2026-04-07Morlong Associates NEW33Elwin Sharvill
1049Misaki D FerenczArgentina2026-04-08Truhlar And Truhlar Attys PROPOSAL16Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Wickens Y TollnerCanadaBernardo Dominic NEGOTIATION
Jennifer J BowleyCanadaAnna Fali PROPOSAL
Clifford X FigeroaArgentinaAnna Fali RENEWAL
Aruna J VocelkaCanadaOnyama Limba QUALIFIED
Chavez N ChuiJapanIvan Magalhaes QUALIFIED
Aika M RoysterRussiaAsiya Javayant NEGOTIATION
Aditya K GarufiFranceAmy Elsner RENEWAL
Ricardo R PerinIndiaIvan Magalhaes PROPOSAL
Cody D KolmetzGermanyAmy Elsner RENEWAL
Octavia H OstroskyGermanyXuxue Feng NEW
Antonio S KolmetzItalyAmy Elsner RENEWAL
Emily P ButtRussiaElwin Sharvill NEW
Isabel M DoeIndiaOnyama Limba QUALIFIED
Maisha N GlickItalyAmy Elsner QUALIFIED
James D MaletAustraliaStephen Shaw PROPOSAL
Aika M InouyeFranceAmy Elsner RENEWAL
Jeanfrancois W VocelkaItalyAnna Fali NEW
Deepesh W RulapaughUnited KingdomElwin Sharvill QUALIFIED
Adams C AlbaresBrazilAnna Fali UNQUALIFIED
Faith P GillianIndiaOnyama Limba PROPOSAL
Costa D OstroskyAustraliaAmy Elsner NEW
Julie M SaylorsUnited KingdomAmy Elsner NEGOTIATION
Salvatore N InouyeCanadaIoni Bowcher PROPOSAL
Greenwood B PoquetteGermanyStephen Shaw PROPOSAL
Cody P StensethGermanyIoni Bowcher QUALIFIED
Arvin E OstroskyCanadaIoni Bowcher NEGOTIATION
Mayumi Z VocelkaSpainAsiya Javayant NEW
Chavez S OstroskyFranceXuxue Feng PROPOSAL
Wickens Q PerinJapanXuxue Feng UNQUALIFIED
Aditya C MacleadGermanyAmy Elsner NEGOTIATION
Emily H InouyeAustraliaAnna Fali RENEWAL
Darci M KolmetzUnited KingdomAmy Elsner RENEWAL
Emily G CaldareraArgentinaBernardo Dominic UNQUALIFIED
Kaitlin D WaycottBrazilXuxue Feng PROPOSAL
Octavia R FerenczSpainOnyama Limba PROPOSAL
Antonio W FigeroaGermanyAsiya Javayant PROPOSAL
Julie A VocelkaIndiaAnna Fali RENEWAL
James P WieserItalyBernardo Dominic NEW
Leja M ChuiFranceElwin Sharvill UNQUALIFIED
Arvin L RutaFranceIoni Bowcher UNQUALIFIED
Kaitlin T NickaUnited KingdomXuxue Feng QUALIFIED
Mayumi F RimAustraliaAnna Fali NEW
Chavez W OldroydFranceAsiya Javayant UNQUALIFIED
Salvatore Q FlosiGermanyElwin Sharvill QUALIFIED
Deepesh M MaletFranceIoni Bowcher UNQUALIFIED
Faith Y MarrierJapanAsiya Javayant UNQUALIFIED
Jones U WhobreyItalyAnna Fali RENEWAL
Aruna A MacleadJapanIvan Magalhaes NEGOTIATION
Jeanfrancois K OstroskyFranceElwin Sharvill UNQUALIFIED
Aditya C VenereArgentinaElwin Sharvill RENEWAL
Frozen Columns
Name
Cody K Morasca
Maisha G Oldroyd
Costa V Malet
Smith O Maclead
Octavia T Butt
Francesco N Albares
Munro W Sergi
Deepesh G Caldarera
Johnson M Nicka
Rodrigues G Figeroa
Antonio Q Garufi
Aruna G Inouye
Leja T Caldarera
Aditya K Stenseth
Aditya H Kolmetz
Emily D Maclead
Isabel S Kolmetz
Aruna Q Oldroyd
Tony E Saylors
Aruna N Ruta
Chavez A Saylors
Adams C Oldroyd
Juan I Schemmer
Francesco I Chui
Cody Q Kusko
Isabel F Paprocki
Faith R Marrier
Costa X Inouye
Salvatore S Campain
Isabel K Bolognia
Salvatore W Inouye
Rodrigues N Marrier
Johnson U Flosi
Arvin J Dilliard
Alejandro E Dilliard
Jeanfrancois I Amigon
Kaitlin Y Perin
Johnson E Bolognia
Antonio S Tollner
James T Malet
Jefferson L Schemmer
Juan Y Rulapaugh
Kadeem L Doe
Antonio L Schemmer
Mayumi O Saylors
Tony Q Caldarera
James Y Briddick
Stacey G Gillian
Maisha N Rim
Mayumi I Amigon
IdCountryDate
1000Spain2026-04-03
1001Canada2026-04-01
1002Spain2026-04-12
1003Canada2026-03-19
1004Japan2026-04-03
1005France2026-03-25
1006Russia2026-03-15
1007Italy2026-03-23
1008India2026-03-18
1009India2026-03-17
1010Argentina2026-04-11
1011Australia2026-03-24
1012Brazil2026-03-29
1013Japan2026-04-03
1014Canada2026-04-01
1015Italy2026-04-04
1016United Kingdom2026-04-09
1017France2026-04-03
1018Germany2026-03-27
1019United Kingdom2026-03-28
1020Germany2026-03-20
1021United Kingdom2026-03-26
1022Australia2026-03-22
1023Russia2026-03-24
1024Canada2026-04-02
1025United Kingdom2026-04-08
1026Japan2026-03-28
1027Italy2026-04-05
1028Spain2026-03-15
1029Germany2026-04-04
1030Spain2026-04-11
1031Canada2026-03-27
1032Australia2026-03-30
1033Canada2026-03-20
1034Argentina2026-03-20
1035United Kingdom2026-03-27
1036United Kingdom2026-03-16
1037France2026-04-10
1038Spain2026-04-12
1039Japan2026-03-18
1040Brazil2026-04-01
1041Australia2026-04-07
1042Germany2026-03-24
1043Russia2026-04-12
1044Japan2026-03-20
1045Spain2026-03-17
1046Argentina2026-03-15
1047Germany2026-03-15
1048Italy2026-04-01
1049United Kingdom2026-03-28

On-Demand Data

NameIdCountryDate
Salvatore M Sergi1000Brazil2026-04-08
Claire L Inouye1001India2026-04-11
Smith V Caldarera1002Australia2026-03-15
Rodrigues M Briddick1003Russia2026-03-19
Claire V Stenseth1004Australia2026-03-14
Chavez J Inouye1005Russia2026-04-06
Clifford I Doe1006Spain2026-03-20
Jeanfrancois D Maclead1007Russia2026-03-19
Silvio Y Gillian1008Australia2026-03-20
Leon X Maclead1009Spain2026-04-11
Kadeem K Shinko1010Brazil2026-03-27
Darci P Caudy1011India2026-04-06
Misaki Y Doe1012Brazil2026-04-09
Arvin Z Waycott1013Canada2026-03-19
Ricardo H Morasca1014Argentina2026-03-23
Izzy N Venere1015Brazil2026-04-07
Chavez C Bowley1016Brazil2026-03-29
Mayumi N Inouye1017France2026-04-09
Ricardo G Glick1018Canada2026-03-28
Jennifer Y Caudy1019Japan2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams T MaletItalyXuxue Feng NEW
Costa G InouyeUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin Q SchemmerGermanyAnna Fali NEW
Ashley V MacleadRussiaAmy Elsner RENEWAL
Munro G CaudyCanadaBernardo Dominic PROPOSAL
Arvin X SchemmerFranceIvan Magalhaes NEGOTIATION
Ricardo Y NickaCanadaStephen Shaw RENEWAL
Ashley G VenereRussiaIvan Magalhaes PROPOSAL
Julie X DilliardSpainBernardo Dominic NEGOTIATION
Ricardo E RutaIndiaStephen Shaw NEW
Izzy Z IturbideArgentinaStephen Shaw NEW
Francesco F IturbideAustraliaAnna Fali RENEWAL
Morrow J OstroskyAustraliaXuxue Feng PROPOSAL
Leja B ChuiArgentinaStephen Shaw NEGOTIATION
Aika R RulapaughJapanXuxue Feng PROPOSAL
Claire I BowleyBrazilStephen Shaw NEW
Morrow G GlickGermanyOnyama Limba NEGOTIATION
Munro R FigeroaCanadaIvan Magalhaes NEGOTIATION
Chavez F FollerCanadaXuxue Feng NEW
Leon Y PoquetteSpainStephen Shaw RENEWAL
Arvin N CaudyUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois U FollerJapanAnna Fali UNQUALIFIED
Jennifer Y MaletCanadaAnna Fali UNQUALIFIED
James L BowleyGermanyIoni Bowcher NEW
Munro A RutaRussiaBernardo Dominic QUALIFIED
Octavia W PoquetteBrazilIvan Magalhaes NEW
Leja K SlusarskiFranceIvan Magalhaes QUALIFIED
Stacey U GarufiArgentinaAmy Elsner RENEWAL
Maisha H AmigonFranceStephen Shaw PROPOSAL
Jefferson G RulapaughRussiaAsiya Javayant NEW
Mujtaba Z NestleRussiaIvan Magalhaes PROPOSAL
Aditya D VenereGermanyAmy Elsner NEGOTIATION
Tony O CaldareraGermanyAmy Elsner PROPOSAL
Wickens D SchemmerFranceIvan Magalhaes NEGOTIATION
Greenwood L FlosiArgentinaStephen Shaw PROPOSAL
Jones J RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Leon A CampainArgentinaBernardo Dominic NEGOTIATION
Arvin M DarakjyFranceIvan Magalhaes NEW
Juan A DoeArgentinaAsiya Javayant QUALIFIED
Julie S BriddickCanadaOnyama Limba 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.