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
Julie S NestleArgentinaXuxue Feng NEGOTIATION
Leon N BriddickFranceElwin Sharvill NEGOTIATION
Ashley J StensethIndiaAnna Fali RENEWAL
Darci J AmigonItalyIoni Bowcher PROPOSAL
Stacey W CampainArgentinaAsiya Javayant PROPOSAL
Octavia O AmigonAustraliaAnna Fali QUALIFIED
Rodrigues F WaycottBrazilBernardo Dominic QUALIFIED
Salvatore I SlusarskiAustraliaAsiya Javayant PROPOSAL
Ricardo L SchemmerUnited KingdomElwin Sharvill NEW
Murillo R WaycottSpainOnyama Limba PROPOSAL
Tony D CaudyUnited KingdomIoni Bowcher PROPOSAL
Leon P KolmetzAustraliaOnyama Limba RENEWAL
Clifford P FerenczRussiaStephen Shaw QUALIFIED
Kaitlin J InouyeFranceStephen Shaw NEW
Murillo Q GarufiFranceBernardo Dominic UNQUALIFIED
Julie S GillianUnited KingdomAmy Elsner NEW
Juan Z MarrierArgentinaStephen Shaw PROPOSAL
Tony Z OldroydArgentinaStephen Shaw PROPOSAL
Kaitlin N GauchoFranceBernardo Dominic QUALIFIED
Salvatore R PerinBrazilIoni Bowcher UNQUALIFIED
Izzy G MacleadFranceOnyama Limba NEGOTIATION
Leon E SlusarskiCanadaIvan Magalhaes NEGOTIATION
Darci K GarufiAustraliaBernardo Dominic QUALIFIED
Antonio P MaletFranceElwin Sharvill NEGOTIATION
James F FigeroaArgentinaBernardo Dominic QUALIFIED
Julie X RoysterAustraliaAsiya Javayant NEW
Cody I TollnerJapanIoni Bowcher QUALIFIED
Alejandro C KuskoJapanIvan Magalhaes RENEWAL
Mayumi N BriddickItalyIoni Bowcher RENEWAL
Aruna T RimSpainAmy Elsner QUALIFIED
Ricardo H MaletJapanIoni Bowcher NEGOTIATION
Aruna J FollerItalyElwin Sharvill RENEWAL
Izzy G WhobreyBrazilAnna Fali NEGOTIATION
Francesco T FollerItalyAmy Elsner QUALIFIED
Jefferson O OstroskyIndiaOnyama Limba PROPOSAL
Aika I PoquetteAustraliaAnna Fali NEW
Jeanfrancois Y AmigonSpainXuxue Feng RENEWAL
Rodrigues W WhobreyIndiaBernardo Dominic NEGOTIATION
Deepesh G PoquetteFranceIoni Bowcher UNQUALIFIED
Silvio X MorascaSpainOnyama Limba PROPOSAL
Julie Y RoysterFranceIvan Magalhaes QUALIFIED
Jeanfrancois W NickaAustraliaIoni Bowcher RENEWAL
Ivar S NestleArgentinaStephen Shaw RENEWAL
Claire A WieserSpainIvan Magalhaes RENEWAL
Sinclair D IturbideRussiaStephen Shaw NEGOTIATION
Clifford S MorascaAustraliaElwin Sharvill RENEWAL
Darci U ButtGermanyAsiya Javayant RENEWAL
Morrow N WaycottItalyIoni Bowcher NEGOTIATION
Wickens I ButtAustraliaIvan Magalhaes UNQUALIFIED
Octavia E FerenczSpainIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Johnson W MarrierCanadaAsiya Javayant NEGOTIATION
Johnson P ButtUnited KingdomAmy Elsner NEW
Alejandro D ShinkoIndiaXuxue Feng QUALIFIED
Stacey P MorascaJapanBernardo Dominic RENEWAL
Munro J KolmetzBrazilIvan Magalhaes NEGOTIATION
Emily O GarufiSpainElwin Sharvill NEGOTIATION
Stacey L RimBrazilIvan Magalhaes QUALIFIED
Stacey T DoeRussiaStephen Shaw UNQUALIFIED
Johnson Z BologniaArgentinaAsiya Javayant RENEWAL
Chavez N MacleadIndiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley R SergiBrazil2026-03-30Rousseaux, Michael Esq UNQUALIFIED8Elwin Sharvill
1001Morrow J VenereGermany2026-03-13Truhlar And Truhlar Attys RENEWAL94Ivan Magalhaes
1002Sinclair X FerenczUnited Kingdom2026-03-19Benton, John B Jr NEGOTIATION28Asiya Javayant
1003Ivar I InouyeRussia2026-03-23Commercial Press NEW95Anna Fali
1004Antonio C CaudyBrazil2026-03-13Chapman, Ross E Esq QUALIFIED13Elwin Sharvill
1005Murillo U IturbideArgentina2026-03-10King, Christopher A Esq NEW9Elwin Sharvill
1006Arvin S IturbideGermany2026-03-14Truhlar And Truhlar Attys NEGOTIATION42Xuxue Feng
1007Alejandro D FollerUnited Kingdom2026-04-01Chemel, James L Cpa PROPOSAL42Ioni Bowcher
1008Chavez E IturbideFrance2026-03-31Chemel, James L Cpa QUALIFIED92Ivan Magalhaes
1009Ivar A FigeroaJapan2026-03-12King, Christopher A Esq QUALIFIED64Ioni Bowcher
1010Faith P SchemmerRussia2026-04-06Buckley Miller Wright NEGOTIATION0Anna Fali
1011Alejandro J AlbaresSpain2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED88Ioni Bowcher
1012Sinclair K TollnerIndia2026-03-22Chemel, James L Cpa QUALIFIED1Bernardo Dominic
1013Wickens T WhobreyFrance2026-03-23King, Christopher A Esq QUALIFIED14Elwin Sharvill
1014Aruna O RoysterIndia2026-04-03Chapman, Ross E Esq NEGOTIATION88Asiya Javayant
1015Octavia S SchemmerGermany2026-03-11Rousseaux, Michael Esq NEW17Ivan Magalhaes
1016Salvatore J WhobreyCanada2026-04-08Feltz Printing Service NEGOTIATION49Asiya Javayant
1017Francesco T SlusarskiJapan2026-03-10Printing Dimensions QUALIFIED0Onyama Limba
1018Maria R BologniaItaly2026-03-12Morlong Associates NEGOTIATION94Xuxue Feng
1019Wickens N ChuiCanada2026-03-11Buckley Miller Wright QUALIFIED85Anna Fali
1020Tony L KolmetzGermany2026-03-18Buckley Miller Wright RENEWAL89Bernardo Dominic
1021Arvin Z StockhamFrance2026-03-19Buckley Miller Wright NEGOTIATION56Stephen Shaw
1022Jennifer O StockhamSpain2026-03-21Printing Dimensions NEW58Amy Elsner
1023Leja C SlusarskiItaly2026-03-30Morlong Associates NEGOTIATION11Onyama Limba
1024Stacey K GarufiIndia2026-03-20Rousseaux, Michael Esq PROPOSAL42Anna Fali
1025Faith C AmigonItaly2026-03-29Chemel, James L Cpa NEW15Bernardo Dominic
1026Stacey N KuskoIndia2026-04-05Morlong Associates UNQUALIFIED6Amy Elsner
1027Ashley W BowleyRussia2026-03-17Chapman, Ross E Esq RENEWAL33Asiya Javayant
1028Alejandro M MaletSpain2026-03-21Rousseaux, Michael Esq PROPOSAL83Stephen Shaw
1029Claire J RimIndia2026-03-24Dorl, James J Esq NEW41Amy Elsner
1030Ashley Z InouyeSpain2026-03-18Chapman, Ross E Esq UNQUALIFIED84Xuxue Feng
1031Costa G PoquetteCanada2026-03-18Chemel, James L Cpa UNQUALIFIED19Asiya Javayant
1032Ashley Q PerinBrazil2026-03-30Printing Dimensions PROPOSAL86Stephen Shaw
1033Arvin P MaletCanada2026-03-30Rangoni Of Florence NEGOTIATION41Stephen Shaw
1034Sinclair O ButtSpain2026-03-29King, Christopher A Esq QUALIFIED92Anna Fali
1035Julie J GillianGermany2026-04-04Chanay, Jeffrey A Esq QUALIFIED14Elwin Sharvill
1036Faith Y SlusarskiBrazil2026-03-19Commercial Press PROPOSAL29Onyama Limba
1037Jones I ShinkoSpain2026-04-07Buckley Miller Wright RENEWAL53Ioni Bowcher
1038Costa D MacleadFrance2026-03-14Truhlar And Truhlar Attys NEW30Asiya Javayant
1039Sinclair O ChuiCanada2026-03-15Rousseaux, Michael Esq UNQUALIFIED23Anna Fali
1040Kadeem M MaletFrance2026-03-22Buckley Miller Wright QUALIFIED40Bernardo Dominic
1041Maisha G BologniaAustralia2026-03-14Printing Dimensions QUALIFIED93Ivan Magalhaes
1042Silvio R BowleyFrance2026-04-02Feiner Bros RENEWAL35Ioni Bowcher
1043Jennifer Z SergiBrazil2026-03-22Chanay, Jeffrey A Esq UNQUALIFIED80Onyama Limba
1044Aika T NickaCanada2026-03-14Dorl, James J Esq QUALIFIED31Asiya Javayant
1045Isabel Y BologniaItaly2026-03-10Chapman, Ross E Esq UNQUALIFIED94Xuxue Feng
1046Salvatore P CampainJapan2026-04-04Chanay, Jeffrey A Esq QUALIFIED14Anna Fali
1047Chavez X StensethIndia2026-04-01Rousseaux, Michael Esq NEW61Amy Elsner
1048Deepesh Q GarufiFrance2026-04-06Morlong Associates PROPOSAL52Elwin Sharvill
1049Ricardo J MarrierArgentina2026-04-05Commercial Press PROPOSAL77Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo U PoquetteBrazilXuxue Feng UNQUALIFIED
Murillo M WieserFranceOnyama Limba RENEWAL
Aditya U AlbaresGermanyXuxue Feng NEGOTIATION
Morrow T StensethAustraliaXuxue Feng PROPOSAL
Aruna D StockhamSpainOnyama Limba RENEWAL
Misaki D FerenczAustraliaElwin Sharvill QUALIFIED
Darci F DarakjyAustraliaStephen Shaw QUALIFIED
Izzy Y RimArgentinaXuxue Feng NEGOTIATION
Leon E GlickItalyBernardo Dominic QUALIFIED
Nicolas V StockhamSpainBernardo Dominic UNQUALIFIED
Arvin D NestleJapanElwin Sharvill NEGOTIATION
Wickens M StockhamIndiaOnyama Limba RENEWAL
Arvin A GlickArgentinaXuxue Feng QUALIFIED
Salvatore L DilliardCanadaAsiya Javayant PROPOSAL
Johnson T CaudyGermanyAnna Fali QUALIFIED
Silvio A RoysterBrazilBernardo Dominic UNQUALIFIED
Costa A MarrierIndiaIvan Magalhaes PROPOSAL
Costa U ChuiGermanyBernardo Dominic NEGOTIATION
Jefferson J KolmetzAustraliaElwin Sharvill UNQUALIFIED
Faith P VocelkaFranceOnyama Limba PROPOSAL
Jennifer A CaldareraIndiaAmy Elsner NEW
Ivar G MaletGermanyAnna Fali PROPOSAL
Salvatore O StensethIndiaIvan Magalhaes UNQUALIFIED
Alejandro P SergiItalyStephen Shaw QUALIFIED
Antonio D WaycottGermanyElwin Sharvill RENEWAL
Aditya Y RimJapanAsiya Javayant NEW
Leja Y KolmetzItalyAmy Elsner RENEWAL
Alejandro Z NestleAustraliaAsiya Javayant UNQUALIFIED
Maria G MacleadUnited KingdomStephen Shaw NEGOTIATION
Kadeem S BowleyItalyAnna Fali RENEWAL
Juan Z MaletAustraliaXuxue Feng QUALIFIED
Cody E SchemmerRussiaBernardo Dominic NEW
Morrow U CaudyUnited KingdomBernardo Dominic RENEWAL
Mayumi C InouyeAustraliaXuxue Feng UNQUALIFIED
Wickens E BowleyCanadaStephen Shaw QUALIFIED
Aruna G MorascaIndiaBernardo Dominic NEGOTIATION
Jones B MacleadJapanIvan Magalhaes NEW
Murillo S BologniaIndiaIvan Magalhaes PROPOSAL
Aika S SaylorsItalyIvan Magalhaes UNQUALIFIED
Silvio T VocelkaFranceBernardo Dominic RENEWAL
Aruna J AmigonArgentinaIvan Magalhaes RENEWAL
Izzy I RoysterJapanAmy Elsner PROPOSAL
Izzy D PoquetteSpainXuxue Feng QUALIFIED
Mujtaba Z WieserCanadaIoni Bowcher RENEWAL
Ashley Q MaletAustraliaAnna Fali QUALIFIED
Clifford J FlosiGermanyAmy Elsner RENEWAL
Mujtaba O GlickCanadaAmy Elsner NEW
Clifford G CaldareraItalyElwin Sharvill PROPOSAL
Julie L AmigonBrazilAmy Elsner UNQUALIFIED
Kaitlin V PaprockiFranceStephen Shaw UNQUALIFIED
Frozen Columns
Name
Mujtaba B Ferencz
Wickens O Morasca
Jefferson Z Garufi
Murillo B Figeroa
Emily Z Venere
Ricardo F Butt
Adams S Caudy
Jeanfrancois L Ostrosky
Arvin I Doe
Juan O Garufi
Izzy V Chui
Greenwood O Campain
David K Campain
James S Ostrosky
Octavia F Wieser
Johnson L Iturbide
Johnson V Figeroa
Aika G Saylors
Julie W Slusarski
Emily A Royster
Octavia U Ferencz
Johnson C Malet
Jennifer X Garufi
Costa A Maclead
Morrow G Malet
Juan I Paprocki
Stacey U Maclead
Greenwood D Whobrey
Ashley G Iturbide
Jeanfrancois G Dilliard
James A Foller
Clifford S Iturbide
Aditya B Kolmetz
Aruna Q Inouye
Arvin F Rim
David A Darakjy
Ashley J Kusko
Alejandro J Vocelka
Jefferson Y Bolognia
Emily Y Malet
Stacey M Butt
Jeanfrancois X Paprocki
Emily D Malet
Misaki G Inouye
Adams L Glick
Kadeem E Campain
Johnson R Sergi
Stacey M Inouye
Izzy P Dilliard
Aditya L Gaucho
IdCountryDate
1000Russia2026-04-03
1001Brazil2026-03-29
1002Russia2026-03-26
1003United Kingdom2026-03-18
1004Spain2026-03-23
1005Brazil2026-03-13
1006Italy2026-03-12
1007Italy2026-04-04
1008Australia2026-03-23
1009Germany2026-04-08
1010Argentina2026-03-21
1011Italy2026-03-30
1012Japan2026-03-11
1013Germany2026-04-04
1014Canada2026-03-19
1015France2026-04-07
1016Brazil2026-03-28
1017Italy2026-04-07
1018Australia2026-03-20
1019France2026-04-02
1020Australia2026-03-29
1021Japan2026-03-26
1022Canada2026-04-03
1023Russia2026-03-13
1024Italy2026-03-24
1025Italy2026-04-06
1026Argentina2026-03-30
1027Australia2026-03-30
1028Australia2026-03-18
1029Canada2026-03-27
1030Russia2026-03-30
1031Argentina2026-03-13
1032Australia2026-03-31
1033Germany2026-04-06
1034Australia2026-03-24
1035Germany2026-03-28
1036Spain2026-03-13
1037India2026-03-11
1038France2026-04-03
1039Japan2026-03-19
1040Canada2026-04-05
1041Japan2026-03-27
1042Russia2026-04-05
1043India2026-03-23
1044Brazil2026-03-26
1045Japan2026-04-04
1046Argentina2026-03-28
1047Brazil2026-04-02
1048Spain2026-03-13
1049Italy2026-03-30

On-Demand Data

NameIdCountryDate
Leon L Butt1000India2026-03-18
Aika B Glick1001Italy2026-03-28
Ashley C Oldroyd1002United Kingdom2026-03-17
Clifford S Stenseth1003Russia2026-04-05
Jones H Poquette1004Italy2026-03-23
Jones U Bowley1005India2026-03-18
Jefferson A Venere1006India2026-03-26
Aika Y Darakjy1007India2026-03-12
Faith O Rulapaugh1008Germany2026-03-31
Maria J Whobrey1009Italy2026-03-30
Jefferson D Dilliard1010Brazil2026-04-05
Mujtaba U Stenseth1011India2026-04-08
Morrow I Oldroyd1012France2026-03-26
Maisha P Perin1013Japan2026-03-19
Stacey A Stenseth1014India2026-03-13
Silvio Z Kusko1015Japan2026-03-31
Chavez N Gaucho1016Russia2026-03-14
Adams S Perin1017Canada2026-03-24
Maisha E Nestle1018France2026-03-20
Isabel W Shinko1019Germany2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Q MacleadIndiaIoni Bowcher PROPOSAL
Ivar O AmigonArgentinaElwin Sharvill NEGOTIATION
Kadeem Q PerinJapanAnna Fali UNQUALIFIED
Salvatore Y GlickFranceBernardo Dominic RENEWAL
Julie N SergiBrazilElwin Sharvill NEW
Claire Z RoysterAustraliaIvan Magalhaes NEGOTIATION
Jennifer U VenereCanadaAnna Fali NEGOTIATION
Aika P RulapaughArgentinaStephen Shaw QUALIFIED
Morrow C GlickUnited KingdomStephen Shaw RENEWAL
Darci Q PerinUnited KingdomBernardo Dominic QUALIFIED
Darci P ShinkoAustraliaXuxue Feng UNQUALIFIED
Antonio C FerenczCanadaAnna Fali NEGOTIATION
Darci E WieserAustraliaBernardo Dominic QUALIFIED
Antonio F WaycottRussiaXuxue Feng NEW
Aruna R MorascaArgentinaAmy Elsner NEGOTIATION
Jennifer T GarufiUnited KingdomIvan Magalhaes RENEWAL
Tony E KuskoJapanElwin Sharvill NEW
Mayumi M RimFranceAnna Fali NEW
Arvin F BowleyCanadaAmy Elsner UNQUALIFIED
Aditya E InouyeUnited KingdomElwin Sharvill PROPOSAL
Izzy C SlusarskiAustraliaStephen Shaw PROPOSAL
Octavia J OstroskyFranceOnyama Limba UNQUALIFIED
Jennifer M WaycottJapanIvan Magalhaes NEW
Jones G BowleyRussiaIoni Bowcher NEW
Arvin Q VocelkaIndiaIoni Bowcher QUALIFIED
Chavez J SergiUnited KingdomIvan Magalhaes NEGOTIATION
Jefferson U WieserRussiaAsiya Javayant RENEWAL
Munro X AmigonRussiaStephen Shaw NEW
Antonio D PoquetteItalyXuxue Feng RENEWAL
Arvin G BologniaBrazilXuxue Feng QUALIFIED
Sinclair H RutaJapanElwin Sharvill RENEWAL
Jones H CaudyRussiaBernardo Dominic QUALIFIED
Johnson J SchemmerBrazilXuxue Feng NEGOTIATION
Ivar R BowleyItalyStephen Shaw NEW
Rodrigues A VocelkaGermanyBernardo Dominic UNQUALIFIED
Arvin X IturbideSpainXuxue Feng NEW
Jones Q WaycottBrazilAmy Elsner UNQUALIFIED
Maisha J KuskoBrazilIoni Bowcher QUALIFIED
Tony G NestleBrazilAsiya Javayant NEGOTIATION
Munro D RoysterUnited KingdomOnyama 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.