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
Sinclair R GarufiRussiaIvan Magalhaes RENEWAL
Wickens D GlickBrazilAnna Fali NEW
Darci O MaletJapanStephen Shaw RENEWAL
Emily H RoysterCanadaAsiya Javayant NEW
Kadeem S GauchoFranceAsiya Javayant NEW
Stacey R PaprockiSpainAsiya Javayant QUALIFIED
Kadeem N MaletArgentinaElwin Sharvill RENEWAL
Arvin A ShinkoJapanOnyama Limba NEGOTIATION
Murillo N WhobreySpainIoni Bowcher NEW
Smith U MaletJapanAmy Elsner UNQUALIFIED
Izzy I RoysterFranceXuxue Feng RENEWAL
Antonio R SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Cody P SaylorsGermanyBernardo Dominic NEW
Chavez P MacleadIndiaAnna Fali RENEWAL
Morrow K OstroskyFranceOnyama Limba NEGOTIATION
Jefferson Z MarrierSpainIvan Magalhaes QUALIFIED
Tony V IturbideCanadaBernardo Dominic NEGOTIATION
Jeanfrancois L BriddickJapanAnna Fali PROPOSAL
Adams T FigeroaJapanAnna Fali NEGOTIATION
Maria J OldroydAustraliaAsiya Javayant NEW
James I MorascaCanadaAmy Elsner UNQUALIFIED
Misaki X RoysterRussiaAnna Fali PROPOSAL
Izzy N StockhamArgentinaIvan Magalhaes RENEWAL
Leon W OldroydFranceElwin Sharvill NEGOTIATION
Izzy U PerinCanadaXuxue Feng QUALIFIED
Faith X VocelkaItalyAmy Elsner RENEWAL
Stacey C RulapaughGermanyOnyama Limba RENEWAL
Faith F PerinSpainOnyama Limba UNQUALIFIED
Greenwood C PoquetteRussiaIvan Magalhaes NEGOTIATION
Cody Q FigeroaArgentinaElwin Sharvill NEW
Jones P CaldareraArgentinaOnyama Limba RENEWAL
Maria B MorascaJapanStephen Shaw UNQUALIFIED
Tony O TollnerFranceBernardo Dominic PROPOSAL
Ricardo D KuskoCanadaStephen Shaw PROPOSAL
Smith T BologniaIndiaIvan Magalhaes RENEWAL
Aika W CaldareraAustraliaBernardo Dominic NEGOTIATION
Cody K RimRussiaAnna Fali NEW
James V StockhamGermanyIvan Magalhaes NEW
Isabel X DarakjyAustraliaXuxue Feng NEW
Costa A StockhamCanadaXuxue Feng NEGOTIATION
Tony U WaycottIndiaAnna Fali NEGOTIATION
Isabel X RimItalyStephen Shaw NEGOTIATION
Clifford J FollerGermanyAmy Elsner NEGOTIATION
Cody N BriddickAustraliaBernardo Dominic UNQUALIFIED
Cody K AmigonIndiaStephen Shaw UNQUALIFIED
Munro W WhobreyFranceOnyama Limba PROPOSAL
Leja S MaletGermanyIvan Magalhaes RENEWAL
Aditya M ChuiAustraliaIvan Magalhaes RENEWAL
Aditya J RimItalyIvan Magalhaes PROPOSAL
Jeanfrancois E PaprockiSpainXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Octavia C SlusarskiGermanyAnna Fali PROPOSAL
Kaitlin E BriddickBrazilIvan Magalhaes PROPOSAL
Jennifer Y SchemmerFranceElwin Sharvill NEW
Julie W BriddickArgentinaIoni Bowcher RENEWAL
Smith O CampainItalyAsiya Javayant RENEWAL
Jefferson N BowleyCanadaIvan Magalhaes RENEWAL
Chavez T GarufiArgentinaXuxue Feng NEGOTIATION
Aditya W SaylorsArgentinaAmy Elsner RENEWAL
Arvin O SergiBrazilBernardo Dominic QUALIFIED
David Z FerenczAustraliaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David E FerenczIndia2026-04-09Buckley Miller Wright PROPOSAL23Stephen Shaw
1001Mujtaba X StockhamIndia2026-04-05Chemel, James L Cpa NEW49Ioni Bowcher
1002Ricardo L BriddickItaly2026-04-24Rousseaux, Michael Esq NEGOTIATION79Onyama Limba
1003Leja Z IturbideSpain2026-04-24Feltz Printing Service UNQUALIFIED10Ioni Bowcher
1004Arvin N PerinBrazil2026-04-13Commercial Press NEW21Stephen Shaw
1005Murillo N CaldareraFrance2026-04-11Chemel, James L Cpa UNQUALIFIED28Asiya Javayant
1006Wickens A SergiJapan2026-04-08Chanay, Jeffrey A Esq RENEWAL30Stephen Shaw
1007David W RimItaly2026-04-22Printing Dimensions UNQUALIFIED9Xuxue Feng
1008Isabel S GauchoCanada2026-04-22Commercial Press UNQUALIFIED14Asiya Javayant
1009Ricardo J ChuiRussia2026-04-09Benton, John B Jr RENEWAL97Asiya Javayant
1010Deepesh Q NestleIndia2026-04-19Feiner Bros NEW96Anna Fali
1011Ivar F GauchoSpain2026-04-14Feltz Printing Service RENEWAL75Bernardo Dominic
1012Deepesh D InouyeFrance2026-04-15Chemel, James L Cpa PROPOSAL52Bernardo Dominic
1013Sinclair O KolmetzBrazil2026-04-14Truhlar And Truhlar Attys QUALIFIED84Bernardo Dominic
1014Smith O DarakjySpain2026-04-16Dorl, James J Esq PROPOSAL70Amy Elsner
1015Julie T GarufiFrance2026-04-15Chemel, James L Cpa PROPOSAL55Anna Fali
1016Greenwood F IturbideGermany2026-04-22Morlong Associates RENEWAL83Ioni Bowcher
1017Juan T GlickBrazil2026-04-26Rousseaux, Michael Esq QUALIFIED77Bernardo Dominic
1018Octavia D MaletIndia2026-04-09Buckley Miller Wright NEW98Anna Fali
1019Greenwood K FigeroaIndia2026-04-15Commercial Press UNQUALIFIED76Xuxue Feng
1020Stacey J FigeroaAustralia2026-04-04Printing Dimensions UNQUALIFIED45Asiya Javayant
1021Ricardo C BowleyJapan2026-04-15Printing Dimensions NEGOTIATION22Onyama Limba
1022Aika O AlbaresUnited Kingdom2026-04-05Feltz Printing Service UNQUALIFIED29Elwin Sharvill
1023Rodrigues E FlosiArgentina2026-04-19Rousseaux, Michael Esq RENEWAL18Ivan Magalhaes
1024Ashley T SchemmerAustralia2026-04-27Truhlar And Truhlar Attys QUALIFIED60Asiya Javayant
1025Jones D GlickItaly2026-05-02Morlong Associates NEGOTIATION31Ivan Magalhaes
1026Jennifer G OstroskyAustralia2026-04-25Dorl, James J Esq NEGOTIATION11Anna Fali
1027Cody V BologniaGermany2026-04-24King, Christopher A Esq RENEWAL9Elwin Sharvill
1028Misaki U MorascaIndia2026-04-05Commercial Press NEGOTIATION10Ioni Bowcher
1029Smith E MaletIndia2026-05-03Morlong Associates PROPOSAL43Asiya Javayant
1030Jennifer O MaletItaly2026-05-03Commercial Press PROPOSAL39Asiya Javayant
1031Leja A FlosiUnited Kingdom2026-05-02Chanay, Jeffrey A Esq RENEWAL63Bernardo Dominic
1032Munro C SchemmerArgentina2026-04-25Chapman, Ross E Esq NEGOTIATION62Onyama Limba
1033Tony V KuskoFrance2026-05-03Buckley Miller Wright RENEWAL15Onyama Limba
1034Sinclair Z MarrierItaly2026-04-10Rousseaux, Michael Esq NEW89Ivan Magalhaes
1035Wickens V WieserSpain2026-04-12Buckley Miller Wright NEGOTIATION2Bernardo Dominic
1036Ashley O SlusarskiRussia2026-04-14Truhlar And Truhlar Attys NEW46Xuxue Feng
1037Faith M NickaJapan2026-04-12Benton, John B Jr PROPOSAL13Ioni Bowcher
1038Johnson E SchemmerAustralia2026-04-13Printing Dimensions NEW83Elwin Sharvill
1039Emily D StensethBrazil2026-05-03Feiner Bros QUALIFIED94Anna Fali
1040Greenwood Z SergiGermany2026-04-08Dorl, James J Esq QUALIFIED44Stephen Shaw
1041Octavia Z BologniaCanada2026-05-02Printing Dimensions NEGOTIATION51Anna Fali
1042David M MorascaCanada2026-05-01Feiner Bros UNQUALIFIED12Asiya Javayant
1043Maria Q CampainSpain2026-04-12Benton, John B Jr NEGOTIATION74Elwin Sharvill
1044Clifford A SaylorsFrance2026-05-03Morlong Associates QUALIFIED71Amy Elsner
1045Greenwood I ChuiAustralia2026-04-24Benton, John B Jr NEGOTIATION85Bernardo Dominic
1046Faith Y InouyeFrance2026-04-15Truhlar And Truhlar Attys RENEWAL59Onyama Limba
1047Aditya I FerenczIndia2026-04-05Feiner Bros NEGOTIATION18Stephen Shaw
1048Morrow J FerenczArgentina2026-04-24Feltz Printing Service RENEWAL4Xuxue Feng
1049Ivar A BologniaIndia2026-04-19Commercial Press PROPOSAL32Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley F GlickUnited KingdomAsiya Javayant PROPOSAL
Izzy U AlbaresItalyIoni Bowcher NEGOTIATION
Tony A SchemmerRussiaBernardo Dominic PROPOSAL
Mayumi B TollnerRussiaXuxue Feng UNQUALIFIED
Claire A DoeCanadaIoni Bowcher QUALIFIED
Mujtaba Z FerenczCanadaOnyama Limba PROPOSAL
Aditya I ShinkoJapanElwin Sharvill PROPOSAL
Rodrigues A BowleyBrazilBernardo Dominic QUALIFIED
Stacey M PerinCanadaXuxue Feng RENEWAL
Aruna K RutaIndiaElwin Sharvill RENEWAL
Mayumi W SlusarskiItalyElwin Sharvill NEW
Jennifer G AmigonGermanyStephen Shaw UNQUALIFIED
Isabel M NickaBrazilBernardo Dominic PROPOSAL
Clifford R GillianFranceAnna Fali NEW
Chavez C PaprockiFranceIoni Bowcher PROPOSAL
Tony N MaletFranceAnna Fali RENEWAL
Aditya B MaletArgentinaOnyama Limba NEW
Mujtaba G WieserItalyIvan Magalhaes UNQUALIFIED
Aditya S PerinJapanAnna Fali QUALIFIED
Leja M MaletAustraliaBernardo Dominic UNQUALIFIED
David P PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Leon O MaletGermanyXuxue Feng UNQUALIFIED
Izzy R InouyeCanadaBernardo Dominic NEW
Izzy R InouyeBrazilAnna Fali NEW
Darci F RimFranceIvan Magalhaes RENEWAL
Chavez A BowleyArgentinaAmy Elsner NEW
Faith V InouyeItalyAsiya Javayant NEGOTIATION
Aruna W SergiJapanIvan Magalhaes NEGOTIATION
James I StockhamIndiaStephen Shaw UNQUALIFIED
Julie O NickaSpainAmy Elsner RENEWAL
Smith Z PerinGermanyAsiya Javayant PROPOSAL
Tony R GlickRussiaStephen Shaw QUALIFIED
Smith D MaletRussiaOnyama Limba QUALIFIED
Stacey V ChuiIndiaAsiya Javayant QUALIFIED
Cody Q CaldareraUnited KingdomOnyama Limba PROPOSAL
Rodrigues F CaudyArgentinaIoni Bowcher PROPOSAL
James E WaycottBrazilAmy Elsner PROPOSAL
Mayumi H BowleyArgentinaAmy Elsner UNQUALIFIED
Mujtaba M FerenczUnited KingdomStephen Shaw RENEWAL
Isabel A RoysterGermanyStephen Shaw NEW
Rodrigues S SlusarskiAustraliaBernardo Dominic PROPOSAL
Nicolas R DarakjyAustraliaOnyama Limba NEW
Clifford B InouyeFranceElwin Sharvill UNQUALIFIED
Ivar I PerinJapanAmy Elsner QUALIFIED
Murillo C TollnerGermanyBernardo Dominic PROPOSAL
Arvin C DilliardFranceXuxue Feng NEW
Emily Z WhobreyGermanyXuxue Feng PROPOSAL
Deepesh X SlusarskiUnited KingdomXuxue Feng PROPOSAL
Johnson D CaldareraJapanAnna Fali QUALIFIED
Arvin E RulapaughRussiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Julie I Ostrosky
Clifford K Figeroa
Aditya R Waycott
Leja Y Flosi
Aruna E Schemmer
Leon L Bolognia
Antonio G Malet
Morrow Z Malet
Maria E Vocelka
Ashley C Briddick
Mujtaba Q Caldarera
Clifford E Malet
Arvin P Nestle
Antonio C Oldroyd
Ashley B Caudy
Adams S Glick
Claire R Albares
Octavia W Rim
Sinclair N Perin
Arvin O Gillian
Greenwood K Figeroa
Juan C Perin
Cody B Figeroa
Smith O Inouye
James F Gaucho
Arvin H Paprocki
Kaitlin L Butt
Sinclair C Rulapaugh
Tony A Ferencz
Jeanfrancois Y Amigon
Misaki P Chui
Aika Z Albares
Juan H Paprocki
Murillo X Ferencz
Claire R Garufi
Leon E Slusarski
Rodrigues D Slusarski
Tony B Royster
Nicolas P Caldarera
Maisha A Schemmer
Alejandro Z Saylors
Cody H Kusko
Greenwood C Nestle
Deepesh X Campain
Stacey I Schemmer
Costa U Stenseth
Wickens H Wieser
Octavia J Paprocki
Izzy V Amigon
Tony Q Caldarera
IdCountryDate
1000Australia2026-04-25
1001India2026-04-20
1002Germany2026-04-20
1003Russia2026-05-01
1004Germany2026-05-01
1005India2026-05-01
1006Italy2026-04-23
1007Australia2026-04-15
1008Russia2026-04-21
1009Italy2026-04-05
1010Australia2026-04-30
1011France2026-04-09
1012Italy2026-04-26
1013Spain2026-04-08
1014Brazil2026-04-12
1015Canada2026-04-24
1016France2026-04-13
1017France2026-04-05
1018Brazil2026-04-10
1019Argentina2026-04-23
1020Russia2026-04-19
1021United Kingdom2026-05-03
1022Spain2026-04-10
1023India2026-04-05
1024Spain2026-04-21
1025Canada2026-04-14
1026Russia2026-04-14
1027Japan2026-04-17
1028Germany2026-04-26
1029Canada2026-04-15
1030Japan2026-04-15
1031Brazil2026-04-15
1032United Kingdom2026-04-20
1033Argentina2026-04-22
1034India2026-04-28
1035Brazil2026-04-18
1036Spain2026-04-29
1037Italy2026-04-10
1038Canada2026-04-26
1039Japan2026-04-19
1040Australia2026-04-27
1041United Kingdom2026-05-02
1042Italy2026-04-04
1043Argentina2026-04-12
1044France2026-04-07
1045Brazil2026-04-20
1046Germany2026-04-19
1047Spain2026-04-14
1048United Kingdom2026-04-30
1049Germany2026-04-20

On-Demand Data

NameIdCountryDate
Rodrigues T Nestle1000Germany2026-04-29
Silvio N Slusarski1001Italy2026-04-15
Smith F Stockham1002Germany2026-04-30
Adams U Gaucho1003Argentina2026-04-16
Kadeem Q Oldroyd1004Russia2026-04-05
Silvio V Vocelka1005Spain2026-04-18
Rodrigues T Iturbide1006France2026-05-02
Isabel T Butt1007Australia2026-04-13
Izzy K Inouye1008United Kingdom2026-04-24
Murillo T Marrier1009Canada2026-04-23
Ivar D Slusarski1010Japan2026-04-12
Maria W Kusko1011Italy2026-04-17
Ricardo R Oldroyd1012India2026-04-14
Francesco O Malet1013Germany2026-04-21
Wickens B Venere1014Spain2026-05-01
Leja C Poquette1015India2026-04-09
Johnson Z Butt1016Japan2026-05-03
Antonio D Malet1017Australia2026-04-14
Jennifer N Briddick1018Japan2026-04-15
Juan B Maclead1019Russia2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci S GauchoFranceBernardo Dominic QUALIFIED
Sinclair D AlbaresSpainXuxue Feng QUALIFIED
Johnson P GlickItalyOnyama Limba RENEWAL
Murillo T DarakjyIndiaAsiya Javayant RENEWAL
James G NestleArgentinaIvan Magalhaes PROPOSAL
Julie D GauchoUnited KingdomIvan Magalhaes RENEWAL
Salvatore C RimItalyXuxue Feng NEGOTIATION
Nicolas F DilliardIndiaBernardo Dominic QUALIFIED
Octavia G StockhamIndiaStephen Shaw QUALIFIED
Francesco E IturbideRussiaOnyama Limba NEGOTIATION
Leja V GlickIndiaElwin Sharvill NEGOTIATION
Jefferson H DarakjyAustraliaAsiya Javayant QUALIFIED
Morrow L CaldareraAustraliaBernardo Dominic NEGOTIATION
Kaitlin R FollerArgentinaOnyama Limba PROPOSAL
Emily S RoysterAustraliaElwin Sharvill QUALIFIED
Aika Z StockhamFranceElwin Sharvill NEGOTIATION
Ashley P FollerFranceOnyama Limba RENEWAL
Jennifer C GarufiAustraliaAsiya Javayant UNQUALIFIED
Kaitlin S WhobreyAustraliaAmy Elsner NEW
Greenwood W VocelkaFranceBernardo Dominic QUALIFIED
Chavez Z SaylorsGermanyBernardo Dominic UNQUALIFIED
Clifford G SlusarskiItalyXuxue Feng QUALIFIED
Greenwood X WhobreyItalyAsiya Javayant UNQUALIFIED
Darci D CaudyJapanOnyama Limba QUALIFIED
Silvio R GlickArgentinaAsiya Javayant NEGOTIATION
Aruna O MaletIndiaOnyama Limba QUALIFIED
Francesco Y BologniaItalyAnna Fali PROPOSAL
David J SchemmerUnited KingdomStephen Shaw QUALIFIED
Maisha K StockhamUnited KingdomAnna Fali RENEWAL
Aika N DoeItalyIvan Magalhaes NEGOTIATION
Cody G MarrierFranceOnyama Limba UNQUALIFIED
Ashley X VenereRussiaOnyama Limba NEW
Smith U GauchoJapanXuxue Feng UNQUALIFIED
Arvin C MaletGermanyAsiya Javayant NEW
James I BowleyRussiaOnyama Limba NEW
Morrow V MaletAustraliaBernardo Dominic PROPOSAL
Izzy V MorascaArgentinaAmy Elsner QUALIFIED
Salvatore J KolmetzArgentinaOnyama Limba NEGOTIATION
Aditya R GauchoSpainIvan Magalhaes QUALIFIED
David C RutaItalyElwin Sharvill RENEWAL

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