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
Adams B OstroskySpainAnna Fali UNQUALIFIED
Ivar T RimSpainBernardo Dominic NEW
Deepesh O SchemmerCanadaStephen Shaw NEW
Leja K OstroskyJapanElwin Sharvill UNQUALIFIED
Aruna F StockhamArgentinaAmy Elsner PROPOSAL
Ivar V WieserCanadaAsiya Javayant NEGOTIATION
Sinclair A WieserJapanElwin Sharvill UNQUALIFIED
Salvatore V ShinkoRussiaStephen Shaw QUALIFIED
Nicolas S PoquetteGermanyOnyama Limba NEW
Antonio Q ShinkoSpainBernardo Dominic NEGOTIATION
Kadeem I AmigonGermanyStephen Shaw QUALIFIED
Jones K OldroydUnited KingdomElwin Sharvill NEGOTIATION
Aruna E BologniaAustraliaAmy Elsner PROPOSAL
Isabel A PaprockiFranceAnna Fali NEGOTIATION
David X TollnerIndiaElwin Sharvill NEW
Jeanfrancois N FigeroaIndiaBernardo Dominic UNQUALIFIED
Silvio T MaletIndiaAmy Elsner UNQUALIFIED
Kadeem G StensethItalyXuxue Feng PROPOSAL
Ivar N RimRussiaAsiya Javayant UNQUALIFIED
Costa U SlusarskiJapanStephen Shaw NEGOTIATION
Arvin J TollnerItalyAmy Elsner UNQUALIFIED
Aika Q IturbideItalyIvan Magalhaes NEGOTIATION
Tony H FerenczUnited KingdomStephen Shaw NEGOTIATION
Murillo H AlbaresFranceIvan Magalhaes NEW
Silvio T RimBrazilOnyama Limba NEGOTIATION
Wickens U SchemmerGermanyAsiya Javayant NEW
Misaki D AlbaresAustraliaAnna Fali QUALIFIED
Costa X MacleadArgentinaXuxue Feng UNQUALIFIED
Francesco M NickaItalyOnyama Limba QUALIFIED
Jefferson Z SlusarskiItalyAsiya Javayant RENEWAL
Izzy L AmigonGermanyXuxue Feng NEW
Nicolas Z RoysterFranceBernardo Dominic NEGOTIATION
Tony K DarakjyArgentinaAsiya Javayant NEGOTIATION
Costa G KolmetzArgentinaXuxue Feng RENEWAL
Jones Q IturbideAustraliaAsiya Javayant QUALIFIED
Aika L MorascaRussiaAmy Elsner UNQUALIFIED
Octavia Y NestleFranceAnna Fali NEW
Silvio P KuskoFranceIoni Bowcher UNQUALIFIED
Leja N WhobreyCanadaAsiya Javayant NEW
Aika O InouyeAustraliaElwin Sharvill RENEWAL
Octavia A GillianJapanAmy Elsner NEGOTIATION
Juan F SaylorsSpainStephen Shaw NEGOTIATION
Johnson G SlusarskiItalyAnna Fali PROPOSAL
Misaki J KuskoAustraliaAmy Elsner RENEWAL
Tony A ChuiRussiaAnna Fali QUALIFIED
Mayumi Q BriddickRussiaIvan Magalhaes RENEWAL
Smith E WaycottIndiaAsiya Javayant NEGOTIATION
Aika N InouyeAustraliaAmy Elsner RENEWAL
Murillo Z DarakjyIndiaIvan Magalhaes PROPOSAL
Smith T ChuiCanadaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore N KolmetzItalyElwin Sharvill RENEWAL
Leon K MaletBrazilAsiya Javayant NEGOTIATION
Alejandro P DarakjyBrazilIvan Magalhaes UNQUALIFIED
Faith M GauchoIndiaAsiya Javayant RENEWAL
Ashley Z RulapaughItalyStephen Shaw NEGOTIATION
Maisha G FollerGermanyElwin Sharvill NEW
Francesco F MarrierSpainIoni Bowcher NEGOTIATION
Arvin I RoysterSpainAsiya Javayant UNQUALIFIED
Claire P WhobreyIndiaStephen Shaw UNQUALIFIED
Silvio U RulapaughJapanStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M BowleyJapan2026-04-15Commercial Press RENEWAL28Xuxue Feng
1001Arvin G GlickArgentina2026-04-04Feltz Printing Service NEGOTIATION47Bernardo Dominic
1002Rodrigues W MaletArgentina2026-04-10Truhlar And Truhlar Attys UNQUALIFIED14Asiya Javayant
1003Maria Q GlickSpain2026-04-01Chemel, James L Cpa QUALIFIED55Ioni Bowcher
1004Faith Q OldroydGermany2026-04-16Truhlar And Truhlar Attys UNQUALIFIED23Bernardo Dominic
1005Aruna X KolmetzJapan2026-04-21Rangoni Of Florence RENEWAL80Stephen Shaw
1006Cody A RimUnited Kingdom2026-04-29Chapman, Ross E Esq NEW36Elwin Sharvill
1007Faith C BologniaArgentina2026-04-07Feiner Bros QUALIFIED82Stephen Shaw
1008Murillo K FigeroaArgentina2026-04-19Printing Dimensions QUALIFIED63Amy Elsner
1009Ivar Q RulapaughFrance2026-04-23Benton, John B Jr PROPOSAL28Bernardo Dominic
1010Aruna H KolmetzAustralia2026-04-13Commercial Press QUALIFIED66Anna Fali
1011Mayumi Y CaudyBrazil2026-04-16Chapman, Ross E Esq QUALIFIED49Anna Fali
1012Cody M KuskoUnited Kingdom2026-04-27Rousseaux, Michael Esq PROPOSAL90Onyama Limba
1013Octavia K PaprockiIndia2026-04-01Chapman, Ross E Esq NEGOTIATION97Anna Fali
1014Clifford L WieserSpain2026-04-08Morlong Associates NEGOTIATION42Anna Fali
1015Smith D NestleIndia2026-04-21Buckley Miller Wright RENEWAL43Ivan Magalhaes
1016Chavez C DilliardCanada2026-04-22King, Christopher A Esq NEGOTIATION75Bernardo Dominic
1017David U ButtCanada2026-04-07Feiner Bros RENEWAL49Xuxue Feng
1018Emily G InouyeCanada2026-04-12Chapman, Ross E Esq PROPOSAL70Onyama Limba
1019Maria O CaudyGermany2026-04-17Chanay, Jeffrey A Esq RENEWAL42Elwin Sharvill
1020Murillo E InouyeSpain2026-04-30Commercial Press QUALIFIED19Ioni Bowcher
1021Isabel L AlbaresIndia2026-04-06Morlong Associates UNQUALIFIED28Xuxue Feng
1022Leja T GillianUnited Kingdom2026-04-25Dorl, James J Esq NEGOTIATION54Ivan Magalhaes
1023Jefferson M BologniaRussia2026-04-01Benton, John B Jr RENEWAL38Amy Elsner
1024Wickens Z OstroskyIndia2026-04-07Rousseaux, Michael Esq RENEWAL57Onyama Limba
1025Jones F SchemmerJapan2026-04-24Rangoni Of Florence PROPOSAL43Onyama Limba
1026Isabel A DarakjyItaly2026-04-08Chanay, Jeffrey A Esq RENEWAL68Asiya Javayant
1027Ricardo L MacleadUnited Kingdom2026-04-19Commercial Press NEW49Bernardo Dominic
1028Mujtaba I FlosiIndia2026-04-27Feltz Printing Service NEW63Anna Fali
1029Jennifer K MaletRussia2026-04-10Buckley Miller Wright QUALIFIED39Stephen Shaw
1030Johnson X WieserCanada2026-04-11Morlong Associates NEW60Stephen Shaw
1031Smith W ShinkoGermany2026-04-08Morlong Associates PROPOSAL0Onyama Limba
1032Adams L WaycottIndia2026-04-23Feiner Bros UNQUALIFIED80Ioni Bowcher
1033Maria V GillianRussia2026-04-06Chapman, Ross E Esq UNQUALIFIED7Ioni Bowcher
1034Antonio M WaycottBrazil2026-04-07Buckley Miller Wright UNQUALIFIED1Xuxue Feng
1035Rodrigues W SergiUnited Kingdom2026-04-14Dorl, James J Esq UNQUALIFIED35Xuxue Feng
1036Faith C KolmetzAustralia2026-04-25Feltz Printing Service NEGOTIATION76Xuxue Feng
1037Aika T MorascaJapan2026-04-20Dorl, James J Esq UNQUALIFIED52Amy Elsner
1038Maria W CaldareraUnited Kingdom2026-04-14Buckley Miller Wright QUALIFIED93Ivan Magalhaes
1039Aditya Q StockhamRussia2026-04-18King, Christopher A Esq QUALIFIED48Asiya Javayant
1040Cody I ChuiJapan2026-04-08Chapman, Ross E Esq NEW36Bernardo Dominic
1041Chavez B PoquetteSpain2026-04-05Printing Dimensions QUALIFIED47Ivan Magalhaes
1042Jennifer Z VenereFrance2026-04-16Rousseaux, Michael Esq PROPOSAL99Asiya Javayant
1043Ivar B PaprockiUnited Kingdom2026-04-09Dorl, James J Esq QUALIFIED45Stephen Shaw
1044Misaki U SchemmerAustralia2026-04-02Commercial Press NEGOTIATION90Asiya Javayant
1045Kadeem S BriddickRussia2026-04-30Buckley Miller Wright QUALIFIED33Stephen Shaw
1046Francesco S KuskoSpain2026-04-26Printing Dimensions UNQUALIFIED89Anna Fali
1047Leja T TollnerIndia2026-04-20Buckley Miller Wright NEW64Ioni Bowcher
1048Ashley K GillianSpain2026-04-07Chapman, Ross E Esq RENEWAL17Ioni Bowcher
1049Isabel Q DarakjyGermany2026-04-24Rousseaux, Michael Esq RENEWAL37Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio H RoysterItalyBernardo Dominic NEGOTIATION
Ashley O PoquetteIndiaAmy Elsner UNQUALIFIED
Alejandro M StockhamArgentinaStephen Shaw NEW
Antonio H InouyeFranceElwin Sharvill NEW
Cody Z PerinItalyAmy Elsner PROPOSAL
Mayumi V RoysterUnited KingdomXuxue Feng PROPOSAL
Salvatore O BriddickFranceElwin Sharvill RENEWAL
Jennifer G PerinSpainIvan Magalhaes UNQUALIFIED
Rodrigues P SergiSpainStephen Shaw PROPOSAL
Jefferson V VenereSpainIvan Magalhaes NEGOTIATION
Johnson U OldroydCanadaAnna Fali NEW
Silvio N DarakjyIndiaAnna Fali RENEWAL
Claire I ChuiGermanyOnyama Limba QUALIFIED
Arvin Z WieserItalyElwin Sharvill NEGOTIATION
Alejandro P NickaUnited KingdomElwin Sharvill RENEWAL
Octavia N FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba E ShinkoJapanXuxue Feng PROPOSAL
Morrow U FlosiJapanOnyama Limba RENEWAL
Adams U RoysterRussiaXuxue Feng NEGOTIATION
Mujtaba C BowleyFranceStephen Shaw NEW
Greenwood D WieserFranceAsiya Javayant QUALIFIED
Maisha I VocelkaGermanyAsiya Javayant NEW
Murillo W RutaArgentinaAmy Elsner NEW
Mujtaba H NickaJapanXuxue Feng QUALIFIED
Sinclair U BriddickCanadaAsiya Javayant UNQUALIFIED
Isabel Z VenereItalyAmy Elsner UNQUALIFIED
Stacey L CaldareraAustraliaAmy Elsner PROPOSAL
Clifford Z StensethItalyBernardo Dominic RENEWAL
Deepesh Z KolmetzGermanyElwin Sharvill NEW
Murillo U PerinAustraliaXuxue Feng RENEWAL
Clifford B CaudySpainAmy Elsner QUALIFIED
Adams M OldroydRussiaAmy Elsner QUALIFIED
Leja B IturbideGermanyIvan Magalhaes NEGOTIATION
Kaitlin S NickaRussiaXuxue Feng NEGOTIATION
Costa N NickaSpainXuxue Feng NEGOTIATION
Cody L RulapaughFranceAmy Elsner NEGOTIATION
Sinclair U BowleyUnited KingdomStephen Shaw NEGOTIATION
Misaki Z FollerJapanIoni Bowcher QUALIFIED
Kadeem L GillianRussiaAmy Elsner RENEWAL
Misaki C FlosiArgentinaAnna Fali UNQUALIFIED
Clifford F GlickGermanyElwin Sharvill NEGOTIATION
Faith C ShinkoItalyStephen Shaw NEW
Kadeem N CaldareraCanadaIoni Bowcher PROPOSAL
Leon A ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Tony Q WhobreyIndiaAnna Fali QUALIFIED
Wickens W PaprockiCanadaIvan Magalhaes NEW
David O TollnerFranceAnna Fali NEGOTIATION
Maria K StensethItalyXuxue Feng QUALIFIED
Leja E ButtIndiaAmy Elsner NEGOTIATION
Mujtaba R BriddickBrazilXuxue Feng NEW
Frozen Columns
Name
Maria Q Doe
Alejandro N Wieser
Octavia S Morasca
Sinclair C Inouye
Misaki Y Gaucho
Claire A Shinko
Greenwood M Whobrey
Munro P Nicka
Ashley P Gaucho
Sinclair T Caudy
Sinclair K Paprocki
Ashley Y Vocelka
Arvin U Bowley
Johnson M Tollner
Darci B Gaucho
Silvio F Stockham
Jeanfrancois U Shinko
Isabel M Nicka
Costa Q Perin
Greenwood R Poquette
Izzy H Butt
Clifford P Malet
Johnson O Glick
Cody Z Oldroyd
Deepesh N Tollner
David P Ferencz
Rodrigues A Stenseth
James B Rulapaugh
Adams U Maclead
Juan O Inouye
Sinclair Z Caldarera
Costa X Shinko
Deepesh I Bowley
Smith J Morasca
Cody K Vocelka
Greenwood W Caudy
David Z Wieser
Greenwood Z Bowley
Tony I Schemmer
Silvio F Nestle
Aditya M Tollner
Silvio P Briddick
Izzy C Briddick
Leon V Gaucho
Leja U Sergi
Leon Z Amigon
Clifford D Darakjy
David D Gaucho
Maisha O Stenseth
Misaki X Glick
IdCountryDate
1000Argentina2026-04-13
1001Germany2026-04-22
1002France2026-04-19
1003Russia2026-04-25
1004India2026-04-04
1005Spain2026-04-11
1006United Kingdom2026-04-06
1007Australia2026-04-13
1008Germany2026-04-08
1009France2026-04-25
1010Russia2026-04-25
1011Russia2026-04-28
1012France2026-04-11
1013United Kingdom2026-04-05
1014Japan2026-04-19
1015Argentina2026-04-04
1016Russia2026-04-02
1017Spain2026-04-13
1018Germany2026-04-14
1019Australia2026-04-20
1020India2026-04-21
1021Russia2026-04-07
1022Canada2026-04-08
1023Spain2026-04-04
1024Brazil2026-04-26
1025Argentina2026-04-15
1026France2026-04-24
1027Brazil2026-04-03
1028Italy2026-04-21
1029Italy2026-04-23
1030Argentina2026-04-18
1031India2026-04-20
1032Japan2026-04-02
1033France2026-04-24
1034Spain2026-04-29
1035Russia2026-04-05
1036Australia2026-04-04
1037Japan2026-04-23
1038Italy2026-04-23
1039Spain2026-04-12
1040India2026-04-17
1041Argentina2026-04-18
1042France2026-04-08
1043Australia2026-04-05
1044India2026-04-14
1045Spain2026-04-17
1046India2026-04-26
1047United Kingdom2026-04-24
1048United Kingdom2026-04-11
1049United Kingdom2026-04-15

On-Demand Data

NameIdCountryDate
Kaitlin Y Paprocki1000Japan2026-04-02
Cody N Royster1001Australia2026-04-24
Greenwood H Paprocki1002Australia2026-04-10
Chavez K Ruta1003Italy2026-04-26
Francesco S Darakjy1004Germany2026-04-20
Silvio I Rim1005Australia2026-04-05
Izzy M Inouye1006India2026-04-12
Clifford N Bolognia1007Argentina2026-04-29
Aruna N Nestle1008Italy2026-04-26
Aditya V Royster1009France2026-04-30
Tony E Garufi1010Germany2026-04-29
Morrow I Albares1011Italy2026-04-02
Chavez A Oldroyd1012France2026-04-13
Smith S Whobrey1013Italy2026-04-25
Smith R Ferencz1014Russia2026-04-11
Aika N Dilliard1015Russia2026-04-24
Antonio U Whobrey1016Italy2026-04-25
Antonio L Kolmetz1017Germany2026-04-26
Faith J Poquette1018Australia2026-04-18
Kadeem R Bolognia1019India2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A AmigonCanadaElwin Sharvill PROPOSAL
Nicolas A NestleCanadaElwin Sharvill NEW
Sinclair M DilliardFranceAnna Fali UNQUALIFIED
Jeanfrancois X WieserItalyOnyama Limba UNQUALIFIED
Salvatore N TollnerBrazilBernardo Dominic RENEWAL
Kaitlin W KuskoFranceElwin Sharvill PROPOSAL
Mujtaba M FerenczSpainElwin Sharvill PROPOSAL
Darci O GillianSpainElwin Sharvill PROPOSAL
David O SergiRussiaAmy Elsner NEW
Rodrigues Y GarufiRussiaOnyama Limba UNQUALIFIED
Morrow X GlickFranceAnna Fali RENEWAL
Cody H RutaIndiaXuxue Feng PROPOSAL
Kadeem T DoeItalyIoni Bowcher QUALIFIED
Darci H WieserGermanyIoni Bowcher NEGOTIATION
Octavia S WieserCanadaOnyama Limba PROPOSAL
Misaki Z RoysterIndiaStephen Shaw QUALIFIED
Chavez D WieserGermanyBernardo Dominic PROPOSAL
Adams G ShinkoCanadaAmy Elsner PROPOSAL
Leon Q CaudyGermanyIvan Magalhaes PROPOSAL
Misaki R InouyeCanadaElwin Sharvill NEGOTIATION
Isabel V VenereJapanIoni Bowcher QUALIFIED
Isabel U VenereIndiaIvan Magalhaes NEGOTIATION
Izzy S OldroydSpainIvan Magalhaes NEW
Octavia J CaudyArgentinaIvan Magalhaes NEGOTIATION
Stacey S DilliardRussiaOnyama Limba QUALIFIED
Maria A NickaFranceAsiya Javayant QUALIFIED
Adams U AlbaresCanadaAsiya Javayant NEGOTIATION
Kadeem S KuskoBrazilAsiya Javayant RENEWAL
James L FerenczArgentinaAnna Fali RENEWAL
Claire F MaletIndiaIvan Magalhaes PROPOSAL
Mujtaba B MaletRussiaBernardo Dominic RENEWAL
Greenwood K NestleFranceStephen Shaw QUALIFIED
Jones L CaldareraCanadaOnyama Limba RENEWAL
Morrow V CaldareraItalyAmy Elsner QUALIFIED
Faith X KuskoRussiaOnyama Limba UNQUALIFIED
Johnson O MacleadRussiaElwin Sharvill QUALIFIED
Julie X BologniaJapanIvan Magalhaes UNQUALIFIED
Kadeem J SaylorsItalyElwin Sharvill RENEWAL
Leja O MacleadCanadaAnna Fali QUALIFIED
Misaki T MaletArgentinaXuxue Feng UNQUALIFIED

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