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
Kadeem F NestleBrazilStephen Shaw PROPOSAL
Sinclair U FigeroaBrazilXuxue Feng NEW
Costa D GlickSpainAnna Fali NEGOTIATION
Kaitlin R CaldareraItalyStephen Shaw NEGOTIATION
Morrow V WaycottGermanyAnna Fali NEGOTIATION
David G MorascaAustraliaStephen Shaw RENEWAL
Octavia O TollnerAustraliaElwin Sharvill RENEWAL
Mujtaba M BowleyRussiaIoni Bowcher NEW
Juan E GauchoCanadaXuxue Feng UNQUALIFIED
Clifford K OstroskyJapanIvan Magalhaes RENEWAL
Darci A NestleCanadaAnna Fali QUALIFIED
Maisha A SlusarskiGermanyIoni Bowcher RENEWAL
David L FerenczUnited KingdomBernardo Dominic PROPOSAL
Juan S FigeroaRussiaBernardo Dominic PROPOSAL
Smith W AmigonSpainXuxue Feng NEW
Darci P InouyeCanadaOnyama Limba PROPOSAL
Aditya C CaldareraGermanyXuxue Feng PROPOSAL
Sinclair Y OldroydGermanyOnyama Limba RENEWAL
Aruna V ButtAustraliaAnna Fali RENEWAL
Morrow U DoeUnited KingdomElwin Sharvill UNQUALIFIED
Antonio Q VenereBrazilElwin Sharvill UNQUALIFIED
Ricardo X SergiAustraliaStephen Shaw UNQUALIFIED
Octavia B GarufiCanadaXuxue Feng RENEWAL
Rodrigues Z WhobreyRussiaAnna Fali PROPOSAL
Clifford Y ButtArgentinaAnna Fali NEW
Jennifer H PaprockiUnited KingdomAmy Elsner NEGOTIATION
Murillo A StensethJapanStephen Shaw RENEWAL
Maisha H TollnerArgentinaAnna Fali UNQUALIFIED
Deepesh I FlosiGermanyBernardo Dominic UNQUALIFIED
Greenwood A CaldareraCanadaOnyama Limba UNQUALIFIED
Cody W MarrierRussiaOnyama Limba RENEWAL
Ashley L StockhamSpainAnna Fali NEW
Jeanfrancois R SergiArgentinaBernardo Dominic NEGOTIATION
David U VenereCanadaXuxue Feng QUALIFIED
Aika A CampainBrazilStephen Shaw RENEWAL
Maria K InouyeBrazilOnyama Limba UNQUALIFIED
Maisha K RoysterAustraliaXuxue Feng NEGOTIATION
Aika E KolmetzArgentinaElwin Sharvill QUALIFIED
Munro X NickaCanadaAsiya Javayant NEGOTIATION
Aika C OstroskyIndiaAmy Elsner UNQUALIFIED
Costa S BowleyRussiaStephen Shaw NEGOTIATION
Julie H BriddickArgentinaAmy Elsner NEGOTIATION
Johnson N PerinGermanyAnna Fali UNQUALIFIED
Darci O ChuiGermanyAsiya Javayant NEGOTIATION
Jennifer B VocelkaUnited KingdomBernardo Dominic PROPOSAL
Murillo D RulapaughRussiaStephen Shaw UNQUALIFIED
Kaitlin P RoysterItalyAnna Fali RENEWAL
Ricardo N KolmetzBrazilStephen Shaw NEGOTIATION
Misaki E WhobreyItalyOnyama Limba RENEWAL
Antonio E SlusarskiIndiaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Juan O VocelkaCanadaIoni Bowcher UNQUALIFIED
Julie K BowleyUnited KingdomIvan Magalhaes RENEWAL
Mujtaba S RoysterArgentinaIvan Magalhaes QUALIFIED
Arvin D SaylorsCanadaElwin Sharvill UNQUALIFIED
Johnson Q RulapaughItalyElwin Sharvill NEGOTIATION
Alejandro S CaudyRussiaElwin Sharvill RENEWAL
Jones O MarrierSpainStephen Shaw PROPOSAL
Aika C RoysterFranceAnna Fali NEGOTIATION
Chavez C AlbaresSpainStephen Shaw RENEWAL
Jefferson G SlusarskiItalyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco R IturbideCanada2026-04-19Chemel, James L Cpa RENEWAL28Anna Fali
1001Misaki C RulapaughBrazil2026-04-19Feiner Bros NEW35Bernardo Dominic
1002Mayumi Q NestleItaly2026-04-24Rousseaux, Michael Esq PROPOSAL54Ivan Magalhaes
1003Kadeem W OstroskyBrazil2026-04-17King, Christopher A Esq RENEWAL84Elwin Sharvill
1004Munro K GauchoGermany2026-04-07Commercial Press NEGOTIATION17Anna Fali
1005Julie R GillianUnited Kingdom2026-04-20Morlong Associates NEW42Anna Fali
1006Leon K FlosiItaly2026-03-27Feltz Printing Service UNQUALIFIED10Xuxue Feng
1007Octavia H GarufiGermany2026-03-31Chapman, Ross E Esq PROPOSAL53Asiya Javayant
1008Cody A AmigonItaly2026-04-11Feltz Printing Service QUALIFIED92Anna Fali
1009Aika H SchemmerSpain2026-04-01Truhlar And Truhlar Attys UNQUALIFIED10Bernardo Dominic
1010Greenwood U VocelkaCanada2026-04-22Printing Dimensions UNQUALIFIED97Xuxue Feng
1011Munro L KolmetzJapan2026-03-28Dorl, James J Esq UNQUALIFIED9Ioni Bowcher
1012Nicolas M KolmetzItaly2026-04-18Morlong Associates QUALIFIED11Ivan Magalhaes
1013Johnson E SchemmerItaly2026-04-08Benton, John B Jr NEW81Ivan Magalhaes
1014Kaitlin R MorascaAustralia2026-04-16Buckley Miller Wright UNQUALIFIED96Elwin Sharvill
1015Johnson P FlosiIndia2026-04-21Feltz Printing Service NEGOTIATION90Bernardo Dominic
1016Chavez I SaylorsSpain2026-04-08Printing Dimensions PROPOSAL88Elwin Sharvill
1017Aika P PerinFrance2026-04-25Printing Dimensions NEW36Stephen Shaw
1018Ricardo E AlbaresGermany2026-04-04Chapman, Ross E Esq UNQUALIFIED36Stephen Shaw
1019Rodrigues E PoquetteIndia2026-04-22Chanay, Jeffrey A Esq NEW74Xuxue Feng
1020Octavia L CaldareraFrance2026-04-06Chapman, Ross E Esq PROPOSAL17Bernardo Dominic
1021Ivar W PaprockiJapan2026-04-12Commercial Press PROPOSAL41Stephen Shaw
1022Isabel N BowleyFrance2026-04-16Dorl, James J Esq UNQUALIFIED53Ioni Bowcher
1023Chavez N StockhamItaly2026-04-25Feiner Bros RENEWAL11Ioni Bowcher
1024Arvin U PoquetteGermany2026-04-17Chemel, James L Cpa NEW35Onyama Limba
1025Julie T FlosiCanada2026-04-07Truhlar And Truhlar Attys RENEWAL21Amy Elsner
1026Jefferson J BriddickItaly2026-04-16Printing Dimensions QUALIFIED75Anna Fali
1027Faith L RoysterUnited Kingdom2026-04-08Benton, John B Jr NEGOTIATION0Amy Elsner
1028Cody X ChuiUnited Kingdom2026-04-03Truhlar And Truhlar Attys PROPOSAL75Xuxue Feng
1029Silvio Z StensethSpain2026-03-29Commercial Press QUALIFIED1Anna Fali
1030Jeanfrancois H KolmetzFrance2026-04-19Benton, John B Jr PROPOSAL16Bernardo Dominic
1031Francesco L MaletItaly2026-04-11Chanay, Jeffrey A Esq NEW20Amy Elsner
1032Mujtaba K SergiCanada2026-04-01Rousseaux, Michael Esq QUALIFIED40Bernardo Dominic
1033Kadeem G RoysterCanada2026-04-13Feltz Printing Service UNQUALIFIED13Stephen Shaw
1034Jennifer A KuskoBrazil2026-04-06Feltz Printing Service NEW16Elwin Sharvill
1035Kaitlin Z PaprockiUnited Kingdom2026-04-16Chanay, Jeffrey A Esq RENEWAL66Asiya Javayant
1036Salvatore C ShinkoCanada2026-04-19Chanay, Jeffrey A Esq NEW8Asiya Javayant
1037Faith O RutaItaly2026-04-06Rousseaux, Michael Esq PROPOSAL85Onyama Limba
1038Ashley N VenereUnited Kingdom2026-04-15Buckley Miller Wright RENEWAL82Ivan Magalhaes
1039Costa R PoquetteGermany2026-04-11Commercial Press PROPOSAL43Stephen Shaw
1040Julie W SchemmerSpain2026-04-20Buckley Miller Wright NEGOTIATION9Bernardo Dominic
1041Munro M NestleUnited Kingdom2026-04-17Feltz Printing Service UNQUALIFIED95Stephen Shaw
1042Costa C FlosiItaly2026-04-17King, Christopher A Esq RENEWAL90Ivan Magalhaes
1043Emily G PoquetteGermany2026-03-27Printing Dimensions NEGOTIATION4Elwin Sharvill
1044Ivar E MacleadRussia2026-04-07Chemel, James L Cpa NEGOTIATION9Stephen Shaw
1045Juan T InouyeUnited Kingdom2026-03-28Truhlar And Truhlar Attys NEW80Xuxue Feng
1046Jefferson B SergiSpain2026-04-16Dorl, James J Esq PROPOSAL63Amy Elsner
1047Munro X GlickSpain2026-04-15Printing Dimensions QUALIFIED35Anna Fali
1048James O SchemmerFrance2026-04-06Morlong Associates UNQUALIFIED77Ioni Bowcher
1049Maisha C AlbaresJapan2026-04-04Feiner Bros UNQUALIFIED89Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ricardo X FigeroaGermanyStephen Shaw QUALIFIED
Murillo O RutaUnited KingdomIoni Bowcher NEW
Salvatore K BologniaItalyIvan Magalhaes QUALIFIED
Maisha H AlbaresUnited KingdomStephen Shaw RENEWAL
Jeanfrancois D GauchoAustraliaAnna Fali NEW
Murillo P MacleadUnited KingdomOnyama Limba NEW
Jennifer F BologniaFranceAmy Elsner QUALIFIED
Jones I ButtSpainXuxue Feng UNQUALIFIED
Ivar F VocelkaSpainIoni Bowcher RENEWAL
Leon K OldroydAustraliaBernardo Dominic NEW
Ivar V SaylorsGermanyOnyama Limba QUALIFIED
David L SaylorsCanadaIoni Bowcher UNQUALIFIED
Clifford A StockhamFranceElwin Sharvill NEGOTIATION
Clifford U VocelkaUnited KingdomOnyama Limba NEW
Francesco P InouyeArgentinaXuxue Feng NEW
Stacey C KuskoItalyAmy Elsner NEGOTIATION
Jeanfrancois H CaudyJapanBernardo Dominic NEW
Ashley Q CaudyItalyElwin Sharvill PROPOSAL
Costa C StockhamJapanElwin Sharvill UNQUALIFIED
Misaki W DoeAustraliaAmy Elsner QUALIFIED
Sinclair C MarrierJapanAsiya Javayant PROPOSAL
Ashley N PaprockiJapanBernardo Dominic RENEWAL
Aditya J AlbaresAustraliaOnyama Limba PROPOSAL
Wickens Z StockhamGermanyIoni Bowcher NEGOTIATION
Aditya M WieserIndiaIoni Bowcher PROPOSAL
David S BriddickIndiaBernardo Dominic UNQUALIFIED
David J VenereJapanStephen Shaw NEW
Maisha D OldroydRussiaOnyama Limba UNQUALIFIED
Ivar D FlosiCanadaIvan Magalhaes NEGOTIATION
James X GlickRussiaIvan Magalhaes UNQUALIFIED
Ashley P ShinkoBrazilBernardo Dominic NEGOTIATION
Ashley B PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Smith X KuskoFranceAnna Fali NEW
Leja Z MorascaArgentinaElwin Sharvill QUALIFIED
Jefferson Z GauchoJapanBernardo Dominic NEW
Wickens L SchemmerCanadaElwin Sharvill PROPOSAL
Mujtaba W GlickFranceBernardo Dominic UNQUALIFIED
Costa W StensethIndiaBernardo Dominic NEGOTIATION
Silvio S PoquetteCanadaElwin Sharvill PROPOSAL
Faith S ShinkoCanadaElwin Sharvill UNQUALIFIED
Deepesh F RoysterJapanBernardo Dominic PROPOSAL
Munro B RulapaughItalyAsiya Javayant QUALIFIED
Francesco A StensethAustraliaAsiya Javayant NEW
Clifford J OstroskyFranceAsiya Javayant NEW
Kaitlin S FlosiJapanXuxue Feng NEGOTIATION
Chavez N OstroskyCanadaAmy Elsner QUALIFIED
Rodrigues T RutaUnited KingdomXuxue Feng NEW
Jones E RulapaughIndiaAmy Elsner NEW
Isabel K GillianFranceAmy Elsner PROPOSAL
Misaki M TollnerIndiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Salvatore K Morasca
Greenwood A Stenseth
Chavez G Kolmetz
Darci H Oldroyd
Faith P Caldarera
Smith J Glick
Kaitlin P Amigon
Costa U Darakjy
Johnson Y Waycott
Claire A Amigon
Ricardo I Saylors
Tony X Morasca
Rodrigues J Glick
Alejandro V Perin
Ricardo I Glick
Maria D Figeroa
Mujtaba X Albares
Smith A Ruta
Costa Q Malet
Nicolas J Shinko
Silvio P Foller
Claire Y Briddick
Mayumi U Briddick
Chavez P Shinko
David Q Albares
Ivar T Bolognia
Mayumi B Flosi
Ivar K Slusarski
Salvatore L Vocelka
Isabel E Caudy
David C Maclead
David B Flosi
Faith V Shinko
Morrow B Morasca
Kadeem R Iturbide
Adams A Malet
Jones X Flosi
Ivar H Ruta
Izzy Q Saylors
Murillo R Nestle
Jefferson N Stenseth
Costa B Slusarski
Leon C Campain
Tony J Nicka
Maria D Kusko
Munro U Stockham
Adams F Maclead
Antonio G Rim
Mujtaba N Shinko
Clifford B Rim
IdCountryDate
1000Germany2026-03-28
1001France2026-04-05
1002Canada2026-04-01
1003India2026-03-28
1004Italy2026-04-07
1005France2026-03-28
1006United Kingdom2026-04-15
1007Italy2026-04-01
1008France2026-04-06
1009Germany2026-04-07
1010Australia2026-04-08
1011Germany2026-04-06
1012Brazil2026-04-23
1013France2026-04-05
1014Spain2026-04-23
1015Brazil2026-04-24
1016Italy2026-04-02
1017Brazil2026-04-02
1018Brazil2026-04-25
1019Italy2026-04-19
1020Japan2026-03-30
1021France2026-04-21
1022Canada2026-04-02
1023India2026-04-13
1024Japan2026-04-15
1025France2026-03-27
1026Spain2026-04-07
1027Japan2026-04-02
1028Spain2026-04-03
1029Germany2026-04-24
1030Japan2026-04-24
1031Spain2026-04-14
1032Canada2026-04-14
1033France2026-03-30
1034Russia2026-04-22
1035Germany2026-03-30
1036Japan2026-04-12
1037Australia2026-04-22
1038Russia2026-04-17
1039Brazil2026-04-10
1040Australia2026-04-05
1041Japan2026-04-15
1042Canada2026-04-10
1043Japan2026-04-17
1044Spain2026-04-22
1045Australia2026-03-27
1046Spain2026-04-07
1047Australia2026-04-21
1048United Kingdom2026-03-27
1049Argentina2026-04-24

On-Demand Data

NameIdCountryDate
Julie G Sergi1000Brazil2026-03-29
Mujtaba A Foller1001Russia2026-04-05
Cody H Ferencz1002France2026-03-27
Emily Y Vocelka1003Brazil2026-04-12
Leja E Ruta1004Argentina2026-04-03
Leja Z Dilliard1005Canada2026-04-03
Leja K Malet1006United Kingdom2026-03-30
Smith W Vocelka1007United Kingdom2026-04-02
Clifford G Rim1008Spain2026-03-27
Johnson T Stenseth1009Canada2026-04-08
Salvatore C Glick1010Argentina2026-04-17
Leja I Briddick1011Brazil2026-04-09
Clifford A Dilliard1012France2026-04-06
Greenwood Q Nestle1013Russia2026-04-06
Rodrigues G Oldroyd1014Australia2026-04-06
Misaki W Caldarera1015Japan2026-04-01
Kaitlin B Maclead1016Canada2026-04-04
Alejandro J Flosi1017Japan2026-04-25
Alejandro E Malet1018Canada2026-03-30
Stacey M Briddick1019Japan2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley E MacleadIndiaIvan Magalhaes NEW
Faith D MacleadItalyAmy Elsner UNQUALIFIED
Aika T MacleadFranceAnna Fali PROPOSAL
Aruna R DarakjyCanadaAnna Fali QUALIFIED
Jefferson H PaprockiSpainOnyama Limba NEGOTIATION
Rodrigues E StensethRussiaIoni Bowcher UNQUALIFIED
Octavia H KuskoItalyXuxue Feng NEGOTIATION
Izzy Y GauchoJapanAmy Elsner RENEWAL
Nicolas F NestleJapanAnna Fali PROPOSAL
Chavez O MarrierFranceElwin Sharvill NEGOTIATION
Cody A MarrierGermanyIvan Magalhaes NEW
Leja T GarufiSpainOnyama Limba RENEWAL
Chavez R InouyeGermanyBernardo Dominic NEGOTIATION
Smith Y RulapaughBrazilAsiya Javayant NEW
Sinclair L ShinkoAustraliaIoni Bowcher NEGOTIATION
Jefferson G PoquetteJapanIoni Bowcher UNQUALIFIED
Rodrigues G RulapaughItalyXuxue Feng QUALIFIED
Clifford L WhobreySpainBernardo Dominic UNQUALIFIED
Darci Q MarrierFranceBernardo Dominic NEW
Ricardo A AmigonArgentinaElwin Sharvill UNQUALIFIED
Chavez U ButtItalyIvan Magalhaes RENEWAL
Leon D InouyeIndiaAnna Fali PROPOSAL
Kadeem Q PaprockiIndiaAsiya Javayant UNQUALIFIED
Clifford G DarakjyAustraliaOnyama Limba RENEWAL
Jeanfrancois C StensethSpainOnyama Limba PROPOSAL
Clifford E CampainCanadaAnna Fali RENEWAL
Jefferson W WaycottFranceAnna Fali PROPOSAL
Ivar X StockhamJapanIoni Bowcher NEGOTIATION
James S NestleAustraliaBernardo Dominic NEW
Leja H MaletItalyBernardo Dominic QUALIFIED
Cody Z CaldareraUnited KingdomIoni Bowcher QUALIFIED
Leon K RimArgentinaIvan Magalhaes NEW
Maria T FigeroaFranceXuxue Feng RENEWAL
Alejandro D WhobreyCanadaAnna Fali PROPOSAL
Leja Y BowleyIndiaStephen Shaw QUALIFIED
Antonio E StockhamRussiaStephen Shaw NEGOTIATION
Antonio A PerinSpainElwin Sharvill QUALIFIED
Leja G DilliardSpainAsiya Javayant NEW
Aditya E DilliardJapanXuxue Feng RENEWAL
Aruna G RulapaughIndiaIvan Magalhaes 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.