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
Aruna J FollerUnited KingdomAnna Fali NEW
Emily M WhobreyRussiaBernardo Dominic QUALIFIED
Mayumi U FerenczRussiaAnna Fali UNQUALIFIED
Costa Z BologniaJapanAmy Elsner QUALIFIED
Wickens T PerinSpainIoni Bowcher PROPOSAL
Nicolas W InouyeArgentinaXuxue Feng QUALIFIED
Mayumi C NickaCanadaBernardo Dominic PROPOSAL
Aditya L ButtSpainXuxue Feng NEGOTIATION
Clifford I StockhamIndiaElwin Sharvill UNQUALIFIED
Deepesh G DilliardArgentinaXuxue Feng NEW
Alejandro C WaycottArgentinaIoni Bowcher UNQUALIFIED
Sinclair Z GillianRussiaBernardo Dominic PROPOSAL
Jeanfrancois L KuskoIndiaAsiya Javayant PROPOSAL
Mujtaba L DilliardSpainAnna Fali QUALIFIED
Munro Q NestleGermanyAnna Fali UNQUALIFIED
Kadeem O InouyeFranceBernardo Dominic NEGOTIATION
Smith U SlusarskiIndiaIvan Magalhaes NEW
James A CampainIndiaAnna Fali QUALIFIED
Nicolas Z BologniaFranceElwin Sharvill QUALIFIED
Adams K CaldareraArgentinaStephen Shaw UNQUALIFIED
Misaki Z StensethUnited KingdomAnna Fali NEW
Aruna H StockhamArgentinaAsiya Javayant UNQUALIFIED
Aika A TollnerAustraliaAnna Fali RENEWAL
Octavia H DoeArgentinaXuxue Feng QUALIFIED
Leja V FollerRussiaAmy Elsner UNQUALIFIED
Johnson M WhobreyArgentinaAnna Fali PROPOSAL
Salvatore I TollnerItalyStephen Shaw NEW
Wickens Q FerenczSpainStephen Shaw NEGOTIATION
Mayumi Y BologniaIndiaIvan Magalhaes UNQUALIFIED
Ricardo Y StensethUnited KingdomOnyama Limba NEGOTIATION
Julie J WieserAustraliaXuxue Feng QUALIFIED
Antonio Z MaletUnited KingdomAsiya Javayant RENEWAL
Leja S GauchoIndiaBernardo Dominic UNQUALIFIED
Kaitlin M RoysterAustraliaXuxue Feng UNQUALIFIED
Mujtaba U MorascaIndiaIvan Magalhaes RENEWAL
Ivar H BowleyAustraliaBernardo Dominic NEGOTIATION
Mayumi M KuskoUnited KingdomAnna Fali RENEWAL
Mujtaba P NestleBrazilAnna Fali PROPOSAL
Aruna M DoeAustraliaAnna Fali NEW
Faith A OstroskyFranceAnna Fali RENEWAL
Kaitlin Y WieserItalyIoni Bowcher RENEWAL
Leja X BriddickItalyAsiya Javayant RENEWAL
Rodrigues N PaprockiArgentinaBernardo Dominic PROPOSAL
Leja Y TollnerGermanyElwin Sharvill RENEWAL
Adams I NickaRussiaXuxue Feng QUALIFIED
Jeanfrancois M SchemmerGermanyXuxue Feng QUALIFIED
Misaki W FlosiSpainOnyama Limba NEGOTIATION
Juan H RoysterIndiaAsiya Javayant QUALIFIED
Johnson H SergiArgentinaBernardo Dominic UNQUALIFIED
Maisha N RulapaughBrazilIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo N BowleyRussiaBernardo Dominic NEGOTIATION
Aika F FerenczItalyAnna Fali NEGOTIATION
Jeanfrancois F RutaSpainElwin Sharvill NEGOTIATION
Jennifer Q BriddickJapanIvan Magalhaes NEGOTIATION
Kaitlin R WhobreySpainElwin Sharvill PROPOSAL
Jones S FlosiSpainStephen Shaw PROPOSAL
Murillo D OstroskyArgentinaIoni Bowcher UNQUALIFIED
Leon K DoeIndiaOnyama Limba NEW
Mayumi D StensethRussiaOnyama Limba QUALIFIED
James O NickaRussiaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire G SchemmerJapan2026-03-29Benton, John B Jr NEW72Ioni Bowcher
1001Kaitlin Q ButtBrazil2026-04-21Morlong Associates NEGOTIATION76Bernardo Dominic
1002Ivar T CaudyJapan2026-04-04Chanay, Jeffrey A Esq NEGOTIATION89Bernardo Dominic
1003Darci R RulapaughUnited Kingdom2026-04-03Buckley Miller Wright UNQUALIFIED55Ivan Magalhaes
1004Clifford E KolmetzJapan2026-04-13Morlong Associates RENEWAL10Ioni Bowcher
1005Maria X DoeIndia2026-04-15Truhlar And Truhlar Attys NEGOTIATION15Elwin Sharvill
1006Adams U BriddickBrazil2026-04-13Chemel, James L Cpa RENEWAL9Elwin Sharvill
1007Adams Y OldroydAustralia2026-04-13Feltz Printing Service QUALIFIED76Asiya Javayant
1008Tony G InouyeBrazil2026-04-14Chapman, Ross E Esq PROPOSAL54Amy Elsner
1009Maisha Y GauchoBrazil2026-04-25Morlong Associates NEGOTIATION23Stephen Shaw
1010Jefferson W PoquetteUnited Kingdom2026-04-01Buckley Miller Wright UNQUALIFIED93Stephen Shaw
1011Stacey L SergiRussia2026-04-21King, Christopher A Esq NEGOTIATION60Onyama Limba
1012Tony F GarufiBrazil2026-04-13Buckley Miller Wright NEGOTIATION7Elwin Sharvill
1013Wickens N RoysterUnited Kingdom2026-04-25Commercial Press NEGOTIATION78Anna Fali
1014Clifford E VocelkaUnited Kingdom2026-04-08Rangoni Of Florence NEGOTIATION18Stephen Shaw
1015Leja S VocelkaItaly2026-04-06Rangoni Of Florence PROPOSAL78Stephen Shaw
1016Rodrigues U CaldareraAustralia2026-04-23Rousseaux, Michael Esq RENEWAL70Amy Elsner
1017Aditya Q IturbideItaly2026-03-27Printing Dimensions RENEWAL91Xuxue Feng
1018Morrow L FlosiUnited Kingdom2026-04-11Dorl, James J Esq NEGOTIATION49Amy Elsner
1019Kaitlin K DoeGermany2026-04-14Benton, John B Jr UNQUALIFIED23Ioni Bowcher
1020Arvin Q AlbaresUnited Kingdom2026-04-18Commercial Press PROPOSAL72Xuxue Feng
1021Aika I GlickFrance2026-04-04Buckley Miller Wright PROPOSAL41Ioni Bowcher
1022Tony T ButtGermany2026-04-24Benton, John B Jr QUALIFIED64Stephen Shaw
1023Mujtaba L WieserGermany2026-04-24Buckley Miller Wright PROPOSAL16Bernardo Dominic
1024Smith J IturbideCanada2026-04-14Feiner Bros QUALIFIED17Ivan Magalhaes
1025Silvio U VocelkaGermany2026-04-08Benton, John B Jr RENEWAL52Amy Elsner
1026James W KolmetzArgentina2026-03-31Rangoni Of Florence QUALIFIED27Stephen Shaw
1027Aika N PaprockiUnited Kingdom2026-03-28Dorl, James J Esq NEGOTIATION93Stephen Shaw
1028Ivar L AlbaresCanada2026-04-23Rousseaux, Michael Esq UNQUALIFIED80Onyama Limba
1029Jones D FigeroaRussia2026-03-28Printing Dimensions PROPOSAL63Anna Fali
1030Deepesh Z SergiGermany2026-03-30Printing Dimensions UNQUALIFIED52Anna Fali
1031Nicolas I ShinkoRussia2026-04-09Chemel, James L Cpa QUALIFIED71Anna Fali
1032Smith E ButtBrazil2026-04-20Chanay, Jeffrey A Esq PROPOSAL98Elwin Sharvill
1033Aika A ChuiSpain2026-04-25Feiner Bros UNQUALIFIED74Xuxue Feng
1034Deepesh T WhobreyJapan2026-03-28Benton, John B Jr UNQUALIFIED49Ioni Bowcher
1035Jones O SchemmerSpain2026-04-06Morlong Associates RENEWAL20Stephen Shaw
1036Rodrigues X DarakjyFrance2026-03-27Rousseaux, Michael Esq NEW75Xuxue Feng
1037David K AmigonArgentina2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED10Xuxue Feng
1038Leja M KolmetzArgentina2026-04-09Chemel, James L Cpa QUALIFIED10Ioni Bowcher
1039Emily D RulapaughRussia2026-04-24Feiner Bros UNQUALIFIED57Anna Fali
1040Maria K ChuiSpain2026-04-01Rangoni Of Florence NEW13Anna Fali
1041Morrow P AlbaresGermany2026-04-07Chemel, James L Cpa RENEWAL19Xuxue Feng
1042Jones W MaletJapan2026-04-21Buckley Miller Wright UNQUALIFIED12Asiya Javayant
1043Deepesh P DilliardIndia2026-04-18Chemel, James L Cpa RENEWAL7Anna Fali
1044Tony U FlosiSpain2026-03-29Benton, John B Jr NEGOTIATION44Stephen Shaw
1045Mujtaba S RimJapan2026-03-30Feiner Bros NEW98Anna Fali
1046Smith N FollerJapan2026-03-31Rousseaux, Michael Esq UNQUALIFIED70Stephen Shaw
1047Silvio M WaycottItaly2026-04-18Morlong Associates NEW53Onyama Limba
1048Izzy U NickaRussia2026-04-14Commercial Press NEW70Ivan Magalhaes
1049Ashley Y DoeArgentina2026-04-08Printing Dimensions PROPOSAL0Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Morrow Z NickaAustraliaIoni Bowcher RENEWAL
Morrow F SlusarskiCanadaStephen Shaw PROPOSAL
Salvatore S ShinkoArgentinaXuxue Feng QUALIFIED
Claire Q IturbideCanadaOnyama Limba UNQUALIFIED
Faith G SaylorsFranceXuxue Feng NEGOTIATION
Faith M OldroydBrazilIvan Magalhaes RENEWAL
Morrow W GillianJapanAmy Elsner UNQUALIFIED
Antonio S PoquetteJapanAmy Elsner NEGOTIATION
Emily J MarrierAustraliaElwin Sharvill NEGOTIATION
James Q InouyeJapanAnna Fali RENEWAL
Johnson N CampainJapanStephen Shaw RENEWAL
Claire A MarrierUnited KingdomElwin Sharvill PROPOSAL
Chavez R KuskoRussiaIoni Bowcher QUALIFIED
Sinclair I MarrierIndiaAmy Elsner QUALIFIED
Isabel P ButtAustraliaStephen Shaw NEW
Rodrigues I NickaGermanyElwin Sharvill PROPOSAL
Faith V VenereIndiaXuxue Feng RENEWAL
Greenwood Q RutaGermanyIvan Magalhaes QUALIFIED
Maisha I SergiItalyIoni Bowcher UNQUALIFIED
Juan N ChuiBrazilIoni Bowcher UNQUALIFIED
Clifford K BowleySpainBernardo Dominic PROPOSAL
Jeanfrancois Z CaudyIndiaAnna Fali RENEWAL
Darci C CampainUnited KingdomAnna Fali UNQUALIFIED
Wickens E TollnerUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois A CaldareraGermanyStephen Shaw QUALIFIED
Izzy F MacleadRussiaAmy Elsner QUALIFIED
Faith T CaudySpainIvan Magalhaes PROPOSAL
Claire B MorascaArgentinaIoni Bowcher UNQUALIFIED
Sinclair W GillianJapanIoni Bowcher PROPOSAL
Wickens T GauchoJapanBernardo Dominic PROPOSAL
Darci S CaudyJapanAnna Fali NEGOTIATION
Maria H MaletGermanyAsiya Javayant RENEWAL
Leon N StensethCanadaBernardo Dominic NEGOTIATION
Julie F AmigonJapanAsiya Javayant NEW
Antonio B MorascaFranceXuxue Feng PROPOSAL
Mujtaba K AlbaresIndiaOnyama Limba RENEWAL
Johnson N CaudyItalyAsiya Javayant QUALIFIED
Aika B MarrierFranceXuxue Feng QUALIFIED
Maisha U StockhamRussiaStephen Shaw NEGOTIATION
Jefferson K RimAustraliaStephen Shaw RENEWAL
Francesco D SaylorsGermanyBernardo Dominic NEW
Wickens B ChuiFranceElwin Sharvill UNQUALIFIED
Smith M CaudyFranceXuxue Feng QUALIFIED
Claire D IturbideRussiaAnna Fali NEGOTIATION
Darci N WaycottItalyAsiya Javayant QUALIFIED
David X OldroydBrazilAsiya Javayant RENEWAL
Nicolas J ButtIndiaAmy Elsner NEW
Greenwood E InouyeArgentinaElwin Sharvill NEGOTIATION
Jones D SlusarskiArgentinaOnyama Limba NEW
Chavez W InouyeBrazilIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Arvin L Waycott
Adams M Caldarera
Juan C Campain
Mujtaba M Stockham
David Y Bowley
Ashley S Briddick
Murillo R Vocelka
Deepesh V Gillian
Morrow L Nicka
Mayumi K Marrier
Morrow X Glick
Mayumi K Marrier
Tony I Wieser
Maisha Y Malet
Murillo L Rim
Jefferson J Waycott
Wickens V Shinko
Johnson S Oldroyd
Tony U Glick
Arvin F Kusko
Ivar G Campain
Mujtaba R Malet
Alejandro N Flosi
Octavia S Ruta
Silvio L Butt
Murillo U Kolmetz
Maisha H Darakjy
Wickens Z Rim
Adams H Glick
Octavia L Maclead
Kadeem J Doe
Murillo F Kolmetz
Julie Q Royster
Aruna S Schemmer
Izzy S Briddick
Jeanfrancois V Saylors
Ivar N Foller
Rodrigues Z Gillian
Misaki Q Garufi
Munro K Caudy
Alejandro D Malet
Smith X Gillian
Ivar V Venere
Jones V Ferencz
Murillo Q Figeroa
Mayumi O Briddick
Kadeem U Whobrey
Aruna Z Campain
Murillo Q Malet
Jones O Slusarski
IdCountryDate
1000Canada2026-04-04
1001Brazil2026-04-17
1002Australia2026-04-13
1003Italy2026-04-24
1004Germany2026-04-20
1005Russia2026-04-03
1006France2026-04-10
1007Argentina2026-04-12
1008Italy2026-04-22
1009United Kingdom2026-04-07
1010Spain2026-03-30
1011France2026-04-03
1012Argentina2026-04-10
1013Brazil2026-04-24
1014Spain2026-04-25
1015Argentina2026-04-18
1016Argentina2026-04-24
1017Germany2026-04-03
1018Germany2026-04-14
1019Australia2026-03-29
1020Spain2026-04-10
1021Argentina2026-03-30
1022Spain2026-04-21
1023Germany2026-04-09
1024Germany2026-04-08
1025Russia2026-04-22
1026France2026-04-21
1027Russia2026-04-06
1028Italy2026-04-09
1029Japan2026-04-25
1030Russia2026-04-16
1031United Kingdom2026-04-08
1032Canada2026-04-18
1033Italy2026-03-30
1034France2026-04-11
1035Italy2026-04-11
1036Canada2026-03-27
1037Germany2026-04-18
1038Germany2026-04-20
1039Canada2026-04-14
1040Japan2026-04-05
1041Canada2026-04-09
1042Germany2026-04-16
1043Brazil2026-04-14
1044United Kingdom2026-04-09
1045United Kingdom2026-04-06
1046India2026-04-12
1047United Kingdom2026-03-28
1048Italy2026-04-03
1049Brazil2026-03-29

On-Demand Data

NameIdCountryDate
Alejandro U Flosi1000Germany2026-03-30
David B Tollner1001Germany2026-04-03
Julie K Stockham1002Russia2026-04-04
Antonio C Whobrey1003Japan2026-04-17
Mujtaba S Amigon1004Australia2026-04-15
Ashley N Butt1005Russia2026-04-04
Chavez T Slusarski1006Canada2026-04-01
Misaki U Briddick1007Russia2026-04-13
Munro I Kolmetz1008Japan2026-03-30
Aruna N Kusko1009Germany2026-04-21
Salvatore F Vocelka1010India2026-04-12
Isabel V Butt1011Italy2026-04-02
Nicolas S Venere1012Argentina2026-04-12
Chavez P Nicka1013Canada2026-04-18
Leon L Malet1014Spain2026-04-01
Izzy A Gillian1015India2026-04-10
Aruna W Garufi1016Brazil2026-04-04
Morrow I Schemmer1017Australia2026-04-08
Kadeem D Shinko1018India2026-04-05
Cody P Butt1019Japan2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo L WhobreyCanadaAmy Elsner QUALIFIED
Nicolas S GillianArgentinaAsiya Javayant NEGOTIATION
Rodrigues R MaletItalyIvan Magalhaes RENEWAL
David J VenereAustraliaOnyama Limba RENEWAL
Ivar W MacleadAustraliaBernardo Dominic PROPOSAL
Murillo Y InouyeRussiaBernardo Dominic NEGOTIATION
Tony J StensethFranceXuxue Feng RENEWAL
Antonio A MaletSpainOnyama Limba PROPOSAL
Kaitlin K PerinUnited KingdomBernardo Dominic PROPOSAL
Claire Q StensethUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin K TollnerAustraliaIoni Bowcher NEGOTIATION
Nicolas P ButtArgentinaAmy Elsner RENEWAL
Rodrigues C CampainRussiaStephen Shaw NEGOTIATION
Nicolas R InouyeRussiaAmy Elsner UNQUALIFIED
Maria S MaletArgentinaAmy Elsner PROPOSAL
Claire R BologniaJapanStephen Shaw PROPOSAL
Emily E GarufiArgentinaAmy Elsner UNQUALIFIED
Juan S DoeFranceAsiya Javayant QUALIFIED
Johnson H RimItalyStephen Shaw QUALIFIED
Wickens J OldroydBrazilXuxue Feng RENEWAL
Silvio X NestleBrazilAsiya Javayant NEW
Mayumi I BriddickCanadaAnna Fali QUALIFIED
Leja W RulapaughGermanyAmy Elsner RENEWAL
Aditya R TollnerItalyIoni Bowcher PROPOSAL
Aditya B KolmetzFranceAsiya Javayant UNQUALIFIED
Ivar Q RoysterFranceXuxue Feng RENEWAL
Izzy T WhobreyItalyIvan Magalhaes PROPOSAL
Darci S AmigonCanadaAnna Fali PROPOSAL
Ashley I DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Morrow Z PoquetteIndiaStephen Shaw NEGOTIATION
Mayumi C MaletItalyBernardo Dominic NEW
Aruna B NickaGermanyIoni Bowcher NEW
Deepesh X VocelkaJapanOnyama Limba NEW
Cody X GauchoIndiaOnyama Limba UNQUALIFIED
Jefferson Y DoeAustraliaBernardo Dominic NEGOTIATION
Octavia T CampainSpainElwin Sharvill QUALIFIED
Ivar Q StensethFranceAnna Fali NEGOTIATION
Mujtaba N GarufiSpainElwin Sharvill NEW
Aruna K SaylorsAustraliaStephen Shaw UNQUALIFIED
Octavia N FollerJapanStephen Shaw 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.