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
Deepesh R FlosiGermanyAsiya Javayant RENEWAL
Tony B PaprockiArgentinaXuxue Feng QUALIFIED
Munro V MaletArgentinaAnna Fali QUALIFIED
Arvin R GlickUnited KingdomAsiya Javayant NEGOTIATION
Nicolas W DarakjyArgentinaBernardo Dominic NEGOTIATION
Faith P CaldareraRussiaAnna Fali QUALIFIED
Murillo I SergiUnited KingdomAmy Elsner UNQUALIFIED
Mayumi H ShinkoBrazilElwin Sharvill UNQUALIFIED
Misaki D ShinkoJapanAmy Elsner QUALIFIED
Silvio J BologniaFranceStephen Shaw QUALIFIED
Octavia X SchemmerAustraliaOnyama Limba QUALIFIED
Izzy J RimBrazilIvan Magalhaes NEW
Silvio S NestleFranceAnna Fali QUALIFIED
Ashley W ButtArgentinaOnyama Limba NEW
Aruna E PaprockiSpainStephen Shaw QUALIFIED
Tony T TollnerGermanyIvan Magalhaes NEGOTIATION
Antonio R OldroydCanadaOnyama Limba QUALIFIED
Jennifer V AlbaresAustraliaAnna Fali QUALIFIED
Aika P CampainRussiaIvan Magalhaes NEW
Alejandro Q RutaUnited KingdomBernardo Dominic NEW
Munro R GlickUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood I SergiRussiaXuxue Feng NEW
Sinclair B WhobreyFranceAmy Elsner NEGOTIATION
Octavia V BologniaFranceAsiya Javayant NEW
Jennifer G KuskoUnited KingdomElwin Sharvill NEGOTIATION
Maria O MaletIndiaElwin Sharvill NEW
Antonio Q AlbaresRussiaAmy Elsner QUALIFIED
Kadeem O CampainGermanyAmy Elsner PROPOSAL
Antonio F KuskoCanadaAmy Elsner RENEWAL
David F NestleJapanIoni Bowcher PROPOSAL
Adams U KuskoCanadaAmy Elsner UNQUALIFIED
Juan O DilliardBrazilAsiya Javayant UNQUALIFIED
Smith A MaletFranceOnyama Limba NEW
Munro O FollerArgentinaIvan Magalhaes NEW
Misaki K MorascaSpainXuxue Feng NEW
Ashley C ShinkoJapanElwin Sharvill NEGOTIATION
Ashley L AmigonSpainElwin Sharvill QUALIFIED
Antonio R MacleadFranceXuxue Feng QUALIFIED
Izzy S MacleadJapanIvan Magalhaes PROPOSAL
Leja S SlusarskiSpainAsiya Javayant RENEWAL
Chavez J AmigonAustraliaIoni Bowcher QUALIFIED
Johnson U StensethIndiaAmy Elsner NEW
Tony U RoysterUnited KingdomStephen Shaw UNQUALIFIED
Jennifer B BowleyFranceBernardo Dominic RENEWAL
Ivar Z FollerItalyAsiya Javayant QUALIFIED
Tony Z RimIndiaIvan Magalhaes UNQUALIFIED
David C OldroydIndiaElwin Sharvill UNQUALIFIED
Sinclair P MacleadSpainIoni Bowcher PROPOSAL
Maisha M MarrierSpainXuxue Feng NEW
Nicolas W DoeGermanyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco G BologniaFranceElwin Sharvill PROPOSAL
Misaki Y OstroskyArgentinaBernardo Dominic NEW
Maisha Y ShinkoUnited KingdomAnna Fali UNQUALIFIED
Aditya X VocelkaItalyAsiya Javayant NEGOTIATION
Deepesh E NestleArgentinaXuxue Feng NEW
Clifford J GillianRussiaXuxue Feng UNQUALIFIED
Aditya L MorascaBrazilBernardo Dominic NEGOTIATION
Maisha Q BologniaFranceXuxue Feng QUALIFIED
Mayumi X GlickBrazilXuxue Feng UNQUALIFIED
Kaitlin P FlosiUnited KingdomOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore E SlusarskiArgentina2026-04-06Commercial Press UNQUALIFIED22Onyama Limba
1001Kaitlin V CaudyAustralia2026-03-12Benton, John B Jr NEGOTIATION6Anna Fali
1002Francesco C CaldareraBrazil2026-03-31Feiner Bros PROPOSAL49Xuxue Feng
1003Octavia M MacleadArgentina2026-03-17Chanay, Jeffrey A Esq PROPOSAL22Stephen Shaw
1004Jones W SaylorsCanada2026-04-03Truhlar And Truhlar Attys QUALIFIED49Stephen Shaw
1005Maria X GarufiItaly2026-03-16Morlong Associates RENEWAL67Amy Elsner
1006Ashley R MorascaGermany2026-03-25Chemel, James L Cpa QUALIFIED86Stephen Shaw
1007Misaki L GauchoCanada2026-04-07Buckley Miller Wright NEW37Bernardo Dominic
1008Ashley A BriddickRussia2026-04-03Chemel, James L Cpa NEW55Elwin Sharvill
1009Kadeem M WieserFrance2026-03-21Truhlar And Truhlar Attys RENEWAL66Xuxue Feng
1010Alejandro S TollnerCanada2026-03-26Chanay, Jeffrey A Esq PROPOSAL19Xuxue Feng
1011Johnson M FlosiRussia2026-03-10Rousseaux, Michael Esq PROPOSAL42Stephen Shaw
1012Isabel D FollerAustralia2026-03-26Feiner Bros QUALIFIED59Asiya Javayant
1013Mayumi O BriddickUnited Kingdom2026-03-17Rousseaux, Michael Esq QUALIFIED59Amy Elsner
1014Mujtaba K CampainCanada2026-03-23Chapman, Ross E Esq PROPOSAL60Anna Fali
1015Maria S VocelkaAustralia2026-04-05Rousseaux, Michael Esq UNQUALIFIED73Ioni Bowcher
1016Smith L BriddickBrazil2026-03-20Chapman, Ross E Esq NEW59Ivan Magalhaes
1017Johnson T GlickJapan2026-03-31Feltz Printing Service UNQUALIFIED22Bernardo Dominic
1018Deepesh L OldroydItaly2026-04-04King, Christopher A Esq RENEWAL7Elwin Sharvill
1019Morrow Q OstroskyGermany2026-03-11Chanay, Jeffrey A Esq NEGOTIATION2Ioni Bowcher
1020Tony F PoquetteRussia2026-04-07Rangoni Of Florence NEW20Ivan Magalhaes
1021Ricardo H MacleadUnited Kingdom2026-03-28Chemel, James L Cpa QUALIFIED44Bernardo Dominic
1022Stacey D MarrierArgentina2026-03-17Printing Dimensions NEGOTIATION91Elwin Sharvill
1023Isabel N MarrierCanada2026-04-05Feltz Printing Service RENEWAL82Ioni Bowcher
1024Arvin H PaprockiJapan2026-04-06Truhlar And Truhlar Attys PROPOSAL63Asiya Javayant
1025Izzy E WieserBrazil2026-03-24Buckley Miller Wright UNQUALIFIED38Bernardo Dominic
1026Darci Y FigeroaSpain2026-03-09Rousseaux, Michael Esq RENEWAL72Amy Elsner
1027Deepesh E VenereGermany2026-04-06Feltz Printing Service QUALIFIED29Bernardo Dominic
1028Greenwood O FlosiArgentina2026-04-02Dorl, James J Esq NEW22Elwin Sharvill
1029Wickens D GarufiFrance2026-04-03Commercial Press RENEWAL45Elwin Sharvill
1030Leon G SaylorsFrance2026-03-27Dorl, James J Esq QUALIFIED47Asiya Javayant
1031Maisha F FollerFrance2026-03-23Benton, John B Jr NEGOTIATION71Ioni Bowcher
1032Munro M CaldareraAustralia2026-03-10Rangoni Of Florence NEGOTIATION79Onyama Limba
1033Leja V GauchoIndia2026-03-11Rangoni Of Florence NEW3Onyama Limba
1034Jennifer L BologniaRussia2026-04-06Feiner Bros PROPOSAL99Elwin Sharvill
1035Salvatore Q WieserGermany2026-03-13Rangoni Of Florence RENEWAL74Anna Fali
1036Nicolas L GauchoJapan2026-04-05Chemel, James L Cpa QUALIFIED26Bernardo Dominic
1037Mayumi H BriddickUnited Kingdom2026-03-17Commercial Press NEW9Elwin Sharvill
1038Ashley N RoysterUnited Kingdom2026-03-19Dorl, James J Esq UNQUALIFIED60Elwin Sharvill
1039James X WaycottItaly2026-03-19Buckley Miller Wright PROPOSAL71Elwin Sharvill
1040Claire Y OstroskySpain2026-03-09Feiner Bros NEGOTIATION36Ivan Magalhaes
1041Maisha I DilliardSpain2026-04-03King, Christopher A Esq PROPOSAL68Bernardo Dominic
1042Maria P TollnerUnited Kingdom2026-03-13Dorl, James J Esq RENEWAL14Elwin Sharvill
1043Izzy F FigeroaItaly2026-03-09Printing Dimensions NEGOTIATION25Xuxue Feng
1044Mujtaba V FollerFrance2026-03-15Chemel, James L Cpa NEGOTIATION52Elwin Sharvill
1045Johnson E CaudyBrazil2026-03-23Chapman, Ross E Esq PROPOSAL69Xuxue Feng
1046Juan E MarrierIndia2026-03-14Benton, John B Jr RENEWAL12Elwin Sharvill
1047Kaitlin P CampainIndia2026-03-21King, Christopher A Esq UNQUALIFIED95Stephen Shaw
1048Clifford D GarufiBrazil2026-03-12King, Christopher A Esq UNQUALIFIED26Elwin Sharvill
1049Jeanfrancois N StensethAustralia2026-03-10Chemel, James L Cpa NEGOTIATION43Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey K StensethFranceBernardo Dominic PROPOSAL
Mujtaba A KuskoIndiaIoni Bowcher NEW
Claire G MaletAustraliaXuxue Feng UNQUALIFIED
David R GlickBrazilIoni Bowcher RENEWAL
Maisha U DoeUnited KingdomAmy Elsner PROPOSAL
Stacey U AmigonArgentinaElwin Sharvill UNQUALIFIED
Jefferson D DilliardGermanyBernardo Dominic RENEWAL
Alejandro N RulapaughArgentinaElwin Sharvill PROPOSAL
Jennifer K BriddickGermanyAmy Elsner UNQUALIFIED
Jones J CaldareraArgentinaIvan Magalhaes QUALIFIED
Mayumi P CaudyJapanAnna Fali NEGOTIATION
Sinclair T StockhamJapanBernardo Dominic PROPOSAL
Francesco X OldroydCanadaElwin Sharvill PROPOSAL
Clifford S RutaGermanyAsiya Javayant NEGOTIATION
Aruna A MorascaArgentinaElwin Sharvill RENEWAL
Ricardo M RimUnited KingdomElwin Sharvill PROPOSAL
Ricardo C GlickFranceIoni Bowcher RENEWAL
Aditya F MacleadJapanOnyama Limba QUALIFIED
Leja J WhobreyRussiaElwin Sharvill QUALIFIED
Faith K SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Smith E PoquetteItalyIvan Magalhaes RENEWAL
Stacey J FlosiGermanyXuxue Feng NEW
Silvio V OldroydArgentinaAnna Fali NEGOTIATION
Jennifer V NestleArgentinaAnna Fali NEW
Nicolas R FlosiIndiaIvan Magalhaes RENEWAL
Nicolas X AlbaresFranceIvan Magalhaes QUALIFIED
Munro R VocelkaGermanyAsiya Javayant UNQUALIFIED
Kaitlin Y MaletFranceIoni Bowcher RENEWAL
Juan M OstroskyCanadaIvan Magalhaes PROPOSAL
Stacey K TollnerItalyAmy Elsner NEW
Julie O KolmetzArgentinaXuxue Feng RENEWAL
Jennifer K PoquetteUnited KingdomOnyama Limba NEW
Claire S SchemmerIndiaAmy Elsner QUALIFIED
Ricardo J WhobreyGermanyElwin Sharvill PROPOSAL
Murillo K CaldareraRussiaAsiya Javayant NEW
Johnson F WieserArgentinaXuxue Feng QUALIFIED
Chavez Q StensethSpainAmy Elsner NEW
Ricardo H FollerUnited KingdomStephen Shaw PROPOSAL
Rodrigues W OstroskyFranceAmy Elsner QUALIFIED
Greenwood L NickaRussiaIoni Bowcher PROPOSAL
Tony L RutaAustraliaIoni Bowcher NEGOTIATION
Greenwood W PerinRussiaOnyama Limba QUALIFIED
Isabel Y MaletArgentinaIvan Magalhaes NEGOTIATION
Faith B MaletJapanElwin Sharvill PROPOSAL
Mujtaba D RoysterArgentinaAsiya Javayant NEW
Smith M MacleadArgentinaXuxue Feng QUALIFIED
Leja J GauchoIndiaBernardo Dominic PROPOSAL
Claire G KuskoCanadaBernardo Dominic QUALIFIED
Jennifer K KolmetzAustraliaBernardo Dominic RENEWAL
Jefferson N GauchoSpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Deepesh Y Tollner
Jeanfrancois M Morasca
Emily P Glick
Smith L Vocelka
Mujtaba M Maclead
Izzy H Amigon
Stacey Y Tollner
Clifford S Rim
Leja Q Slusarski
Ivar Z Slusarski
Francesco G Stenseth
Ashley L Sergi
Misaki D Darakjy
Isabel I Campain
Morrow M Maclead
Morrow Z Chui
Clifford L Perin
Cody U Saylors
Aruna A Poquette
Arvin E Iturbide
Wickens G Inouye
Ricardo O Rim
Jeanfrancois L Amigon
Ivar V Chui
Ashley C Oldroyd
Munro E Dilliard
Sinclair N Nicka
Murillo B Doe
Ashley G Stenseth
Julie Y Dilliard
Octavia M Briddick
Kadeem N Slusarski
Aika A Schemmer
Stacey J Wieser
David V Poquette
Stacey V Darakjy
Munro I Bowley
Francesco Z Royster
Aditya A Rim
Tony G Kusko
Clifford U Ferencz
Julie K Caudy
Maria B Vocelka
Aditya T Nicka
David D Bolognia
Juan X Sergi
Leon F Oldroyd
Jones T Marrier
Johnson X Amigon
Leja Z Poquette
IdCountryDate
1000Australia2026-04-05
1001Italy2026-04-01
1002Australia2026-04-04
1003India2026-03-30
1004Japan2026-04-03
1005Canada2026-03-25
1006Russia2026-03-19
1007Russia2026-04-05
1008France2026-03-18
1009Russia2026-03-20
1010Spain2026-03-09
1011Russia2026-04-06
1012United Kingdom2026-03-27
1013Germany2026-03-23
1014Russia2026-03-25
1015Russia2026-03-14
1016Australia2026-04-06
1017Australia2026-04-05
1018France2026-03-20
1019Australia2026-03-23
1020Canada2026-03-31
1021Brazil2026-03-26
1022India2026-03-21
1023Russia2026-03-31
1024Spain2026-04-05
1025Canada2026-04-05
1026Italy2026-03-22
1027Brazil2026-03-19
1028Brazil2026-03-25
1029Canada2026-03-24
1030Japan2026-03-13
1031Italy2026-03-10
1032Australia2026-04-04
1033Germany2026-03-13
1034Germany2026-04-04
1035Russia2026-04-05
1036India2026-04-05
1037France2026-03-14
1038India2026-04-01
1039France2026-03-25
1040Spain2026-03-20
1041Canada2026-03-17
1042United Kingdom2026-03-15
1043France2026-03-13
1044France2026-04-06
1045Japan2026-04-04
1046Japan2026-03-14
1047India2026-03-17
1048Canada2026-03-16
1049United Kingdom2026-03-21

On-Demand Data

NameIdCountryDate
Antonio A Maclead1000Russia2026-03-28
Jennifer J Ruta1001Germany2026-03-16
Costa O Stockham1002Spain2026-03-10
Ivar U Albares1003India2026-03-20
Jones B Shinko1004Germany2026-03-14
Francesco C Nestle1005France2026-03-19
Francesco V Amigon1006United Kingdom2026-03-22
Costa A Ruta1007Russia2026-03-19
Arvin A Garufi1008India2026-03-22
Faith F Ruta1009Japan2026-03-10
Cody M Gillian1010Spain2026-03-20
Wickens I Kusko1011United Kingdom2026-03-22
Jeanfrancois E Inouye1012Canada2026-04-03
Maria O Kolmetz1013Spain2026-03-31
Aika Y Poquette1014India2026-04-05
Ivar S Campain1015Australia2026-03-23
Aruna I Foller1016Italy2026-03-18
Maisha P Slusarski1017India2026-03-25
Mayumi X Ruta1018Argentina2026-03-19
Ashley C Briddick1019Germany2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow M KolmetzSpainAsiya Javayant PROPOSAL
Mayumi C FlosiFranceOnyama Limba NEGOTIATION
Arvin S MarrierItalyElwin Sharvill PROPOSAL
Jones E CaldareraUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois O VocelkaItalyOnyama Limba QUALIFIED
James O VocelkaRussiaIoni Bowcher QUALIFIED
Mayumi G FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas M KolmetzGermanyElwin Sharvill QUALIFIED
Kadeem B GarufiFranceStephen Shaw NEW
Aika U StensethIndiaAnna Fali NEGOTIATION
Alejandro J DoeRussiaOnyama Limba NEGOTIATION
Leon I DarakjyAustraliaXuxue Feng UNQUALIFIED
Aruna H PoquetteBrazilAmy Elsner RENEWAL
Darci Z OldroydSpainXuxue Feng NEGOTIATION
Alejandro N FerenczIndiaIvan Magalhaes NEW
Darci G WaycottCanadaOnyama Limba PROPOSAL
Cody C OstroskyArgentinaOnyama Limba NEW
Isabel E NestleCanadaOnyama Limba RENEWAL
Stacey N TollnerAustraliaAmy Elsner RENEWAL
Darci S RutaSpainAsiya Javayant UNQUALIFIED
Jones B GarufiAustraliaOnyama Limba UNQUALIFIED
Chavez U BowleySpainIvan Magalhaes UNQUALIFIED
Misaki J WieserIndiaIvan Magalhaes UNQUALIFIED
Greenwood M FlosiJapanXuxue Feng RENEWAL
Leja S CampainArgentinaAnna Fali RENEWAL
Julie Z RulapaughJapanOnyama Limba PROPOSAL
Ricardo I CaldareraBrazilXuxue Feng QUALIFIED
Francesco J PoquetteItalyXuxue Feng QUALIFIED
Isabel W SaylorsUnited KingdomBernardo Dominic PROPOSAL
Morrow B KuskoRussiaElwin Sharvill PROPOSAL
Jeanfrancois E RoysterGermanyIoni Bowcher RENEWAL
Cody V SaylorsIndiaIvan Magalhaes NEW
Nicolas I AlbaresArgentinaAmy Elsner UNQUALIFIED
Rodrigues Z OstroskySpainAnna Fali NEW
Ashley Y ButtUnited KingdomXuxue Feng QUALIFIED
Darci U MarrierFranceIvan Magalhaes NEGOTIATION
Ricardo B VenereAustraliaElwin Sharvill QUALIFIED
David H AlbaresFranceAsiya Javayant QUALIFIED
Ashley Q RulapaughBrazilAsiya Javayant PROPOSAL
Jeanfrancois X PerinBrazilAnna Fali 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.