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
Leon P WieserJapanIoni Bowcher QUALIFIED
Greenwood M NickaItalyIoni Bowcher NEW
Maria U SchemmerUnited KingdomStephen Shaw NEGOTIATION
Sinclair M BriddickIndiaStephen Shaw NEW
Cody H FollerUnited KingdomIoni Bowcher RENEWAL
Wickens Z VocelkaGermanyXuxue Feng UNQUALIFIED
Juan D GarufiGermanyIoni Bowcher NEW
Julie Q FlosiArgentinaXuxue Feng PROPOSAL
Julie E ShinkoIndiaAnna Fali QUALIFIED
Rodrigues J InouyeArgentinaElwin Sharvill NEGOTIATION
Morrow A RimCanadaXuxue Feng NEGOTIATION
James B MorascaItalyAnna Fali PROPOSAL
Chavez W InouyeIndiaStephen Shaw NEW
Ricardo J MarrierSpainOnyama Limba NEGOTIATION
Darci G AlbaresItalyAnna Fali NEW
Izzy Y InouyeSpainOnyama Limba NEGOTIATION
Octavia A MacleadUnited KingdomOnyama Limba PROPOSAL
Aruna L ButtJapanAnna Fali NEW
Aruna U PaprockiAustraliaXuxue Feng PROPOSAL
Murillo K PoquetteArgentinaAmy Elsner UNQUALIFIED
Francesco L ChuiItalyBernardo Dominic UNQUALIFIED
Deepesh U SaylorsJapanBernardo Dominic PROPOSAL
Silvio R SaylorsJapanBernardo Dominic RENEWAL
Murillo O PaprockiItalyAnna Fali RENEWAL
Maisha Y WieserFranceIvan Magalhaes RENEWAL
David P BriddickRussiaOnyama Limba NEGOTIATION
Greenwood J StockhamJapanOnyama Limba QUALIFIED
James T WhobreyBrazilIoni Bowcher RENEWAL
Jefferson J MaletSpainIoni Bowcher NEW
Ashley Q ChuiItalyIoni Bowcher NEGOTIATION
Munro H CampainRussiaOnyama Limba NEW
Greenwood R ShinkoGermanyIvan Magalhaes NEGOTIATION
Jefferson Q PoquetteItalyOnyama Limba UNQUALIFIED
Mayumi S CaudyAustraliaAsiya Javayant QUALIFIED
Claire C MarrierAustraliaIvan Magalhaes NEW
Adams T InouyeJapanElwin Sharvill QUALIFIED
Leja T AmigonFranceStephen Shaw RENEWAL
Jones O RoysterJapanOnyama Limba NEGOTIATION
Chavez E FigeroaRussiaAmy Elsner NEGOTIATION
Chavez J NestleUnited KingdomAmy Elsner PROPOSAL
Izzy Q WhobreyRussiaAmy Elsner UNQUALIFIED
Isabel W StockhamIndiaIvan Magalhaes QUALIFIED
Leja X NestleAustraliaElwin Sharvill UNQUALIFIED
Leon S SaylorsItalyIvan Magalhaes PROPOSAL
Jones H BowleyRussiaStephen Shaw UNQUALIFIED
Leja I MaletGermanyIoni Bowcher RENEWAL
Aditya I SaylorsCanadaBernardo Dominic RENEWAL
Mayumi J SaylorsIndiaStephen Shaw RENEWAL
Tony S MaletJapanXuxue Feng PROPOSAL
Alejandro R SergiItalyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Wickens A VocelkaFranceAmy Elsner UNQUALIFIED
Kadeem L PaprockiSpainStephen Shaw PROPOSAL
Ashley H AlbaresRussiaAmy Elsner QUALIFIED
Izzy M IturbideIndiaBernardo Dominic RENEWAL
Nicolas A InouyeUnited KingdomElwin Sharvill NEGOTIATION
Leja N FlosiIndiaIoni Bowcher PROPOSAL
Sinclair O DilliardFranceAsiya Javayant NEW
Aruna Q GarufiItalyAsiya Javayant NEGOTIATION
Octavia Y VocelkaSpainElwin Sharvill NEW
Morrow S WieserAustraliaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Z SaylorsUnited Kingdom2026-03-06Feiner Bros NEW32Ioni Bowcher
1001Faith T SaylorsBrazil2026-03-23King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1002Aruna Y ShinkoRussia2026-03-12Rangoni Of Florence UNQUALIFIED27Elwin Sharvill
1003Smith N GarufiUnited Kingdom2026-03-02Rousseaux, Michael Esq NEGOTIATION35Xuxue Feng
1004Ricardo L FollerBrazil2026-03-16Chemel, James L Cpa QUALIFIED27Anna Fali
1005Jeanfrancois I VenereUnited Kingdom2026-03-15Truhlar And Truhlar Attys QUALIFIED96Anna Fali
1006Mayumi W AmigonAustralia2026-03-12Morlong Associates RENEWAL25Xuxue Feng
1007Nicolas L FlosiArgentina2026-03-10Benton, John B Jr PROPOSAL39Bernardo Dominic
1008Isabel P RoysterCanada2026-03-17Rangoni Of Florence QUALIFIED93Anna Fali
1009Stacey F SchemmerUnited Kingdom2026-03-03King, Christopher A Esq NEGOTIATION83Xuxue Feng
1010Jefferson O MorascaArgentina2026-03-10Benton, John B Jr PROPOSAL59Anna Fali
1011Izzy W GauchoSpain2026-03-21Buckley Miller Wright QUALIFIED29Elwin Sharvill
1012Misaki P PoquetteGermany2026-03-07Chemel, James L Cpa PROPOSAL69Bernardo Dominic
1013Clifford C AlbaresArgentina2026-03-17King, Christopher A Esq NEGOTIATION44Ioni Bowcher
1014Johnson B ButtArgentina2026-03-14Commercial Press PROPOSAL67Xuxue Feng
1015Arvin B SaylorsCanada2026-03-13Morlong Associates PROPOSAL39Amy Elsner
1016Aditya M ShinkoItaly2026-03-10Chemel, James L Cpa NEGOTIATION57Elwin Sharvill
1017Antonio B KolmetzCanada2026-03-05Chapman, Ross E Esq UNQUALIFIED64Onyama Limba
1018Chavez X NestleIndia2026-03-01Chapman, Ross E Esq QUALIFIED92Amy Elsner
1019Kadeem E VenereUnited Kingdom2026-03-13Feltz Printing Service NEW19Amy Elsner
1020Clifford O RimUnited Kingdom2026-03-10Chemel, James L Cpa NEW95Amy Elsner
1021Sinclair L RimItaly2026-03-07Buckley Miller Wright QUALIFIED57Onyama Limba
1022Octavia Y BriddickUnited Kingdom2026-03-17Dorl, James J Esq QUALIFIED83Ioni Bowcher
1023Tony F VenereItaly2026-03-15King, Christopher A Esq RENEWAL53Amy Elsner
1024Jefferson W BowleyUnited Kingdom2026-03-25Morlong Associates QUALIFIED20Anna Fali
1025Ricardo J DarakjyRussia2026-03-12Truhlar And Truhlar Attys NEGOTIATION77Ioni Bowcher
1026Claire J VocelkaArgentina2026-03-10Feiner Bros NEW71Onyama Limba
1027Aika J ShinkoFrance2026-03-13King, Christopher A Esq QUALIFIED14Bernardo Dominic
1028Cody V RulapaughAustralia2026-02-28Rousseaux, Michael Esq UNQUALIFIED25Elwin Sharvill
1029David F ButtGermany2026-03-25Chemel, James L Cpa UNQUALIFIED62Bernardo Dominic
1030Jeanfrancois S SergiIndia2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED63Elwin Sharvill
1031Emily M InouyeUnited Kingdom2026-03-24Rousseaux, Michael Esq QUALIFIED15Ivan Magalhaes
1032Julie B FlosiCanada2026-03-07Feltz Printing Service NEW48Elwin Sharvill
1033Johnson G ChuiJapan2026-03-04Feltz Printing Service RENEWAL28Xuxue Feng
1034Stacey M MacleadUnited Kingdom2026-03-12Rangoni Of Florence RENEWAL72Anna Fali
1035Sinclair S GauchoUnited Kingdom2026-03-10Rangoni Of Florence RENEWAL7Ivan Magalhaes
1036Salvatore S CaudyRussia2026-03-27Benton, John B Jr UNQUALIFIED11Stephen Shaw
1037Juan L GillianRussia2026-03-13Commercial Press NEGOTIATION42Asiya Javayant
1038Johnson D MarrierUnited Kingdom2026-02-27Feiner Bros QUALIFIED6Xuxue Feng
1039Morrow O MorascaRussia2026-03-08Rousseaux, Michael Esq NEGOTIATION41Xuxue Feng
1040Munro B GarufiSpain2026-03-12Commercial Press RENEWAL63Ioni Bowcher
1041Cody V CaldareraGermany2026-03-01Benton, John B Jr RENEWAL56Ivan Magalhaes
1042Morrow P VocelkaUnited Kingdom2026-03-22Chapman, Ross E Esq NEGOTIATION47Xuxue Feng
1043Antonio O WaycottFrance2026-03-12Commercial Press NEW73Onyama Limba
1044Rodrigues P OldroydItaly2026-03-23Chanay, Jeffrey A Esq RENEWAL19Elwin Sharvill
1045Maria Q PaprockiItaly2026-03-08Buckley Miller Wright RENEWAL87Onyama Limba
1046Adams D CampainIndia2026-03-16Dorl, James J Esq PROPOSAL35Anna Fali
1047Cody F NickaUnited Kingdom2026-03-09Truhlar And Truhlar Attys UNQUALIFIED74Amy Elsner
1048Salvatore R DarakjyJapan2026-03-06Chanay, Jeffrey A Esq NEW87Onyama Limba
1049Mujtaba B DilliardSpain2026-03-12Feiner Bros RENEWAL52Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Munro N AmigonUnited KingdomAmy Elsner UNQUALIFIED
Alejandro O RimAustraliaElwin Sharvill RENEWAL
Arvin Y NestleBrazilIoni Bowcher NEW
Claire O StockhamSpainOnyama Limba PROPOSAL
Jefferson O MorascaIndiaXuxue Feng PROPOSAL
Smith C BowleyItalyXuxue Feng NEGOTIATION
Chavez Q CaudyArgentinaAsiya Javayant PROPOSAL
Stacey N BowleySpainIvan Magalhaes NEGOTIATION
Aditya G WhobreySpainOnyama Limba NEGOTIATION
Izzy D MacleadUnited KingdomStephen Shaw NEW
Greenwood I FerenczGermanyAmy Elsner NEGOTIATION
Aruna T WaycottAustraliaStephen Shaw NEW
Leon Z IturbideIndiaBernardo Dominic NEGOTIATION
Faith I BologniaItalyAnna Fali RENEWAL
Leja P CaudyFranceBernardo Dominic QUALIFIED
Alejandro H PerinCanadaAmy Elsner PROPOSAL
Misaki R WieserRussiaXuxue Feng NEW
David X GauchoIndiaOnyama Limba NEW
Julie V NickaIndiaAnna Fali NEGOTIATION
Jennifer K DoeFranceIvan Magalhaes QUALIFIED
Octavia N SchemmerSpainAnna Fali NEW
Chavez G MacleadArgentinaOnyama Limba NEW
Morrow T WaycottAustraliaAmy Elsner UNQUALIFIED
Faith B GarufiItalyIoni Bowcher UNQUALIFIED
Mujtaba X DilliardJapanElwin Sharvill UNQUALIFIED
David W RimJapanOnyama Limba NEW
Chavez Y MaletBrazilAnna Fali UNQUALIFIED
Nicolas Y WhobreyUnited KingdomElwin Sharvill NEW
Ashley S VocelkaBrazilOnyama Limba NEW
Alejandro Y PoquetteSpainIoni Bowcher NEGOTIATION
Silvio W DarakjyRussiaAmy Elsner QUALIFIED
Costa K VocelkaIndiaAsiya Javayant NEGOTIATION
Tony G ChuiCanadaBernardo Dominic PROPOSAL
Francesco E ButtBrazilElwin Sharvill RENEWAL
Octavia W IturbideRussiaAnna Fali NEGOTIATION
Francesco K NickaArgentinaOnyama Limba PROPOSAL
Murillo T RimSpainAsiya Javayant PROPOSAL
Leon X BowleyRussiaStephen Shaw QUALIFIED
Munro E PerinFranceAsiya Javayant UNQUALIFIED
Rodrigues Q IturbideSpainAsiya Javayant NEGOTIATION
Cody T BriddickUnited KingdomAnna Fali RENEWAL
Kadeem Q VenereUnited KingdomAsiya Javayant PROPOSAL
Maria Z NickaIndiaIvan Magalhaes UNQUALIFIED
Adams X CampainGermanyOnyama Limba PROPOSAL
Maisha Q SchemmerUnited KingdomIvan Magalhaes NEW
Wickens Z GauchoBrazilStephen Shaw QUALIFIED
Jennifer F FerenczRussiaXuxue Feng NEGOTIATION
Antonio I AmigonJapanAnna Fali NEGOTIATION
Aditya I ShinkoIndiaIvan Magalhaes PROPOSAL
Kadeem W PerinArgentinaAsiya Javayant NEW
Frozen Columns
Name
Claire D Nicka
Emily W Marrier
Munro K Briddick
Ashley F Kolmetz
Maria N Campain
Leja W Shinko
Aditya F Chui
James Z Perin
Nicolas K Stenseth
David N Flosi
Leon R Slusarski
Mujtaba S Bowley
David H Chui
Costa N Caldarera
Aditya O Ruta
Clifford W Bowley
Mujtaba L Albares
Tony Q Ferencz
David Q Dilliard
Juan N Ruta
Maria Z Saylors
Jefferson A Schemmer
Jefferson Y Perin
Julie Y Schemmer
Cody N Ostrosky
Rodrigues T Ruta
Izzy X Malet
Aruna C Flosi
Greenwood W Royster
Deepesh M Bowley
Stacey U Inouye
Misaki C Nicka
Greenwood W Waycott
Izzy G Nestle
Ricardo G Albares
Antonio L Maclead
Morrow S Waycott
Aika R Royster
Mayumi R Chui
Misaki E Rulapaugh
Adams R Butt
Morrow R Oldroyd
Adams C Gaucho
Antonio P Shinko
Emily M Chui
Tony V Stockham
Faith V Ferencz
Tony R Bowley
Munro O Stenseth
Jones V Marrier
IdCountryDate
1000Germany2026-02-28
1001Canada2026-03-26
1002Germany2026-03-19
1003Argentina2026-03-16
1004Australia2026-03-19
1005Italy2026-03-06
1006United Kingdom2026-03-13
1007Russia2026-03-07
1008Canada2026-03-23
1009India2026-03-20
1010Spain2026-03-25
1011India2026-03-08
1012Japan2026-02-27
1013Italy2026-03-08
1014United Kingdom2026-02-27
1015United Kingdom2026-03-26
1016Argentina2026-03-14
1017Canada2026-03-15
1018Australia2026-02-28
1019Russia2026-03-24
1020India2026-03-28
1021United Kingdom2026-02-27
1022Australia2026-03-25
1023Argentina2026-03-25
1024Spain2026-03-01
1025Argentina2026-03-02
1026Australia2026-03-27
1027Italy2026-03-21
1028Brazil2026-03-03
1029Russia2026-02-27
1030India2026-03-04
1031Italy2026-03-15
1032France2026-02-28
1033Brazil2026-03-24
1034Italy2026-03-02
1035Russia2026-03-03
1036Argentina2026-03-06
1037Italy2026-03-28
1038Canada2026-03-28
1039Japan2026-03-02
1040Argentina2026-03-04
1041Japan2026-03-22
1042Germany2026-03-07
1043France2026-03-24
1044Canada2026-03-09
1045Australia2026-03-07
1046India2026-03-03
1047Canada2026-03-20
1048United Kingdom2026-03-20
1049India2026-03-24

On-Demand Data

NameIdCountryDate
Stacey Q Garufi1000United Kingdom2026-03-26
Isabel F Iturbide1001Argentina2026-03-15
Misaki E Sergi1002Italy2026-03-27
Kaitlin K Tollner1003Spain2026-03-14
Nicolas R Malet1004Italy2026-03-13
Jones R Caudy1005Japan2026-03-18
Cody P Tollner1006Brazil2026-03-28
Jeanfrancois R Rulapaugh1007Italy2026-03-14
Jennifer Y Figeroa1008Italy2026-03-07
Smith E Marrier1009United Kingdom2026-03-27
Maria N Butt1010Brazil2026-03-05
Alejandro O Shinko1011France2026-03-10
Tony X Venere1012United Kingdom2026-03-27
Mayumi X Caldarera1013India2026-03-19
Chavez I Figeroa1014Argentina2026-03-21
Ricardo X Albares1015Brazil2026-03-12
Deepesh N Oldroyd1016Canada2026-03-06
Adams E Slusarski1017Germany2026-03-06
Misaki U Vocelka1018Italy2026-03-04
Stacey D Waycott1019Spain2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie D ChuiItalyAmy Elsner PROPOSAL
Ashley Y StockhamCanadaBernardo Dominic PROPOSAL
James X NestleFranceAmy Elsner UNQUALIFIED
Kadeem W CampainJapanElwin Sharvill RENEWAL
Silvio U AlbaresRussiaAsiya Javayant NEGOTIATION
Emily D WhobreyArgentinaStephen Shaw NEW
Ricardo U VocelkaAustraliaIoni Bowcher PROPOSAL
Claire O MacleadItalyOnyama Limba PROPOSAL
Faith N BriddickGermanyAnna Fali NEW
Salvatore J ShinkoCanadaAmy Elsner NEGOTIATION
Arvin W NickaIndiaBernardo Dominic UNQUALIFIED
Greenwood L InouyeFranceAmy Elsner UNQUALIFIED
Ricardo X FigeroaIndiaAnna Fali QUALIFIED
Smith G RulapaughCanadaXuxue Feng NEW
Jones N BriddickAustraliaIvan Magalhaes PROPOSAL
Leja M GillianSpainElwin Sharvill NEGOTIATION
Francesco F MacleadArgentinaAmy Elsner PROPOSAL
Sinclair T RutaArgentinaAsiya Javayant NEW
Izzy O ShinkoGermanyAmy Elsner QUALIFIED
Misaki Q SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Morrow B DarakjyArgentinaOnyama Limba RENEWAL
Greenwood K MaletGermanyXuxue Feng NEGOTIATION
Clifford Y SchemmerArgentinaOnyama Limba PROPOSAL
Leja S SlusarskiCanadaIvan Magalhaes NEW
Isabel S DarakjyArgentinaAsiya Javayant RENEWAL
Greenwood B SergiFranceElwin Sharvill RENEWAL
Costa Y CaudyRussiaAmy Elsner NEW
Leja A PerinGermanyIvan Magalhaes PROPOSAL
Ricardo C MarrierCanadaOnyama Limba PROPOSAL
Jeanfrancois L VocelkaArgentinaStephen Shaw RENEWAL
Nicolas Q WhobreyUnited KingdomIoni Bowcher PROPOSAL
David M DoeUnited KingdomAmy Elsner PROPOSAL
Emily Y FollerFranceAsiya Javayant RENEWAL
Chavez G StensethBrazilAsiya Javayant NEW
Jeanfrancois D InouyeBrazilAnna Fali PROPOSAL
Julie L ChuiFranceAsiya Javayant NEGOTIATION
Nicolas G CaldareraItalyXuxue Feng PROPOSAL
Munro C BriddickArgentinaIoni Bowcher PROPOSAL
Isabel C OldroydArgentinaIvan Magalhaes PROPOSAL
Octavia G GillianItalyStephen 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.