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
Francesco H RulapaughSpainStephen Shaw NEW
Julie O CaldareraGermanyAmy Elsner NEW
Munro X FollerSpainIoni Bowcher UNQUALIFIED
Wickens R ChuiSpainIvan Magalhaes PROPOSAL
Darci P DarakjyAustraliaIoni Bowcher PROPOSAL
Julie R GillianArgentinaXuxue Feng PROPOSAL
Aditya B SlusarskiArgentinaStephen Shaw PROPOSAL
Aruna V SchemmerRussiaElwin Sharvill RENEWAL
Chavez B BriddickCanadaOnyama Limba QUALIFIED
Deepesh T GlickSpainXuxue Feng UNQUALIFIED
Isabel H KolmetzFranceAnna Fali PROPOSAL
Francesco O KolmetzFranceIvan Magalhaes RENEWAL
Murillo L DarakjyJapanStephen Shaw RENEWAL
Julie O SaylorsArgentinaAsiya Javayant NEGOTIATION
Juan V AmigonJapanAmy Elsner PROPOSAL
Claire H WaycottUnited KingdomStephen Shaw NEGOTIATION
Stacey K KolmetzGermanyStephen Shaw PROPOSAL
Greenwood K RimRussiaOnyama Limba PROPOSAL
Kadeem N SergiFranceAmy Elsner NEW
Deepesh Z GlickCanadaOnyama Limba QUALIFIED
Sinclair W AmigonRussiaAsiya Javayant PROPOSAL
Ivar H GillianJapanAnna Fali UNQUALIFIED
Silvio U FerenczIndiaAsiya Javayant RENEWAL
Stacey D SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley R MacleadRussiaAnna Fali QUALIFIED
Salvatore M FollerUnited KingdomAsiya Javayant PROPOSAL
Aruna C MaletUnited KingdomElwin Sharvill RENEWAL
Antonio X StensethItalyIoni Bowcher QUALIFIED
Isabel M PoquetteIndiaOnyama Limba QUALIFIED
Tony H PaprockiAustraliaOnyama Limba NEGOTIATION
Sinclair G MorascaGermanyIvan Magalhaes UNQUALIFIED
Cody R RulapaughIndiaXuxue Feng PROPOSAL
Ashley G IturbideItalyBernardo Dominic QUALIFIED
Munro F FigeroaJapanIoni Bowcher PROPOSAL
Tony A FerenczFranceIoni Bowcher UNQUALIFIED
Aika F OstroskyJapanOnyama Limba QUALIFIED
James Q GauchoFranceStephen Shaw NEW
Aika H VenereCanadaAnna Fali QUALIFIED
Ashley D GauchoSpainAnna Fali QUALIFIED
Chavez G RimFranceAsiya Javayant RENEWAL
Julie M MorascaUnited KingdomIvan Magalhaes PROPOSAL
Aruna Y MaletJapanIvan Magalhaes QUALIFIED
Murillo U RutaRussiaElwin Sharvill RENEWAL
Clifford R ShinkoFranceAmy Elsner UNQUALIFIED
Claire Q SaylorsIndiaElwin Sharvill NEW
Ricardo A FlosiSpainStephen Shaw PROPOSAL
Alejandro O RulapaughIndiaXuxue Feng UNQUALIFIED
James M FigeroaRussiaAnna Fali NEGOTIATION
David E CaldareraRussiaXuxue Feng NEGOTIATION
Alejandro N NestleFranceAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair P KolmetzArgentinaAsiya Javayant NEW
Isabel B FigeroaSpainElwin Sharvill UNQUALIFIED
Chavez J KuskoFranceAmy Elsner NEGOTIATION
Clifford C PoquetteIndiaBernardo Dominic NEW
Rodrigues H OstroskyRussiaIoni Bowcher PROPOSAL
Maisha W GauchoJapanAnna Fali QUALIFIED
Mayumi C OldroydFranceIvan Magalhaes PROPOSAL
Maisha D AmigonFranceElwin Sharvill UNQUALIFIED
Aruna X BriddickBrazilStephen Shaw QUALIFIED
Johnson S CaldareraSpainBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem E CampainAustralia2026-04-21Truhlar And Truhlar Attys NEGOTIATION81Xuxue Feng
1001Octavia K DoeCanada2026-04-20Dorl, James J Esq QUALIFIED65Onyama Limba
1002Alejandro P RoysterIndia2026-04-16Dorl, James J Esq PROPOSAL17Bernardo Dominic
1003Claire C AmigonArgentina2026-05-03Rousseaux, Michael Esq UNQUALIFIED7Bernardo Dominic
1004Faith E RulapaughUnited Kingdom2026-05-10Morlong Associates NEGOTIATION81Ivan Magalhaes
1005Maisha V FigeroaAustralia2026-04-19Chapman, Ross E Esq NEW42Ivan Magalhaes
1006Adams X VenereUnited Kingdom2026-04-30Printing Dimensions NEGOTIATION47Bernardo Dominic
1007Arvin S BologniaUnited Kingdom2026-04-20Morlong Associates QUALIFIED4Ivan Magalhaes
1008Johnson C PerinJapan2026-05-02Commercial Press NEGOTIATION33Ivan Magalhaes
1009Morrow A SchemmerRussia2026-04-21Feltz Printing Service NEGOTIATION22Amy Elsner
1010Leon F GauchoAustralia2026-04-16Rangoni Of Florence PROPOSAL68Anna Fali
1011Julie X VocelkaGermany2026-04-25Dorl, James J Esq RENEWAL72Asiya Javayant
1012Julie U IturbideArgentina2026-04-14Buckley Miller Wright NEW6Stephen Shaw
1013Mujtaba R BriddickArgentina2026-04-15Benton, John B Jr NEW58Onyama Limba
1014Leon V SchemmerFrance2026-04-20King, Christopher A Esq QUALIFIED31Elwin Sharvill
1015Aika P PoquetteRussia2026-05-06Dorl, James J Esq NEW85Ivan Magalhaes
1016Darci J StensethSpain2026-04-14Printing Dimensions RENEWAL90Bernardo Dominic
1017Antonio E BriddickGermany2026-04-25Dorl, James J Esq QUALIFIED54Elwin Sharvill
1018Claire F GillianJapan2026-04-30Buckley Miller Wright NEGOTIATION8Bernardo Dominic
1019Alejandro U DilliardJapan2026-04-19Feiner Bros PROPOSAL42Ivan Magalhaes
1020Julie K WhobreyAustralia2026-04-13Commercial Press RENEWAL75Elwin Sharvill
1021Nicolas S PaprockiGermany2026-05-06Chapman, Ross E Esq NEGOTIATION17Anna Fali
1022Antonio F GlickCanada2026-04-14Feltz Printing Service PROPOSAL14Onyama Limba
1023Antonio A ButtCanada2026-04-20Buckley Miller Wright QUALIFIED35Xuxue Feng
1024Isabel P StensethJapan2026-04-24Feiner Bros NEGOTIATION20Xuxue Feng
1025Kadeem A StockhamItaly2026-04-28Dorl, James J Esq RENEWAL84Anna Fali
1026Darci Z VenereIndia2026-05-04Truhlar And Truhlar Attys PROPOSAL26Xuxue Feng
1027Chavez A GlickIndia2026-05-10Feltz Printing Service QUALIFIED48Amy Elsner
1028James Q IturbideGermany2026-04-27Truhlar And Truhlar Attys RENEWAL33Xuxue Feng
1029Francesco A VenereFrance2026-05-06Feltz Printing Service NEGOTIATION86Anna Fali
1030Johnson T ShinkoFrance2026-04-16Dorl, James J Esq RENEWAL48Stephen Shaw
1031Rodrigues S VocelkaGermany2026-04-28Dorl, James J Esq PROPOSAL82Elwin Sharvill
1032Wickens M PerinAustralia2026-05-05Buckley Miller Wright RENEWAL30Elwin Sharvill
1033Octavia M VenereBrazil2026-05-11Benton, John B Jr UNQUALIFIED21Xuxue Feng
1034Silvio W FerenczItaly2026-04-16Commercial Press PROPOSAL93Ioni Bowcher
1035Mujtaba B OstroskyBrazil2026-04-14Chanay, Jeffrey A Esq NEGOTIATION49Ioni Bowcher
1036Clifford X SaylorsArgentina2026-04-26Benton, John B Jr RENEWAL91Anna Fali
1037Jones C MarrierArgentina2026-04-30Buckley Miller Wright PROPOSAL21Xuxue Feng
1038David Q MaletItaly2026-04-29Commercial Press RENEWAL5Ioni Bowcher
1039Greenwood A FollerArgentina2026-04-27Rousseaux, Michael Esq NEGOTIATION5Xuxue Feng
1040Deepesh F MarrierBrazil2026-04-13Commercial Press NEGOTIATION96Xuxue Feng
1041Darci S SchemmerUnited Kingdom2026-04-19King, Christopher A Esq NEGOTIATION66Ioni Bowcher
1042Jennifer N IturbideJapan2026-05-05Printing Dimensions UNQUALIFIED68Xuxue Feng
1043Rodrigues X WieserAustralia2026-05-03Benton, John B Jr NEGOTIATION22Bernardo Dominic
1044Darci X KuskoFrance2026-04-26King, Christopher A Esq NEW5Xuxue Feng
1045Morrow D DoeSpain2026-04-25Feiner Bros NEGOTIATION46Bernardo Dominic
1046Isabel P SlusarskiJapan2026-04-20Benton, John B Jr NEW69Asiya Javayant
1047Silvio V KuskoSpain2026-04-17Truhlar And Truhlar Attys UNQUALIFIED43Amy Elsner
1048Aika O PaprockiJapan2026-05-09Commercial Press NEW97Ioni Bowcher
1049Izzy P PoquetteItaly2026-04-14Benton, John B Jr NEGOTIATION57Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba Y MaletGermanyXuxue Feng PROPOSAL
Wickens J BowleyJapanAsiya Javayant QUALIFIED
Rodrigues W OstroskyJapanStephen Shaw NEGOTIATION
Ivar M OldroydAustraliaOnyama Limba PROPOSAL
Alejandro E RutaGermanyBernardo Dominic UNQUALIFIED
Emily Y MaletJapanIoni Bowcher RENEWAL
Claire G FollerRussiaAnna Fali RENEWAL
Ivar K PerinArgentinaAsiya Javayant PROPOSAL
Antonio N IturbideIndiaElwin Sharvill NEW
James L FigeroaCanadaAsiya Javayant PROPOSAL
Francesco M RulapaughAustraliaStephen Shaw NEGOTIATION
Cody T CampainRussiaAsiya Javayant NEGOTIATION
Cody C WieserItalyIvan Magalhaes NEGOTIATION
Antonio L RutaAustraliaBernardo Dominic QUALIFIED
Adams D SchemmerRussiaElwin Sharvill UNQUALIFIED
Wickens Z SlusarskiAustraliaElwin Sharvill PROPOSAL
Mayumi X SchemmerBrazilStephen Shaw QUALIFIED
Emily K RulapaughAustraliaElwin Sharvill RENEWAL
Arvin U SergiRussiaOnyama Limba NEGOTIATION
Nicolas H DarakjyJapanAnna Fali NEW
Leon A RoysterJapanXuxue Feng PROPOSAL
Mujtaba A RoysterFranceXuxue Feng NEW
Smith N SlusarskiItalyStephen Shaw NEGOTIATION
Silvio U MacleadGermanyIvan Magalhaes PROPOSAL
Sinclair D WieserRussiaIvan Magalhaes UNQUALIFIED
Munro A MaletBrazilIvan Magalhaes UNQUALIFIED
Silvio S GillianItalyIoni Bowcher NEGOTIATION
Kaitlin D MaletRussiaAmy Elsner NEGOTIATION
Rodrigues V KuskoCanadaStephen Shaw NEW
Aditya P NestleSpainAnna Fali PROPOSAL
Aika Z PaprockiAustraliaIoni Bowcher RENEWAL
Greenwood W ShinkoGermanyAsiya Javayant NEGOTIATION
Ricardo A GarufiItalyBernardo Dominic UNQUALIFIED
Morrow P KuskoIndiaElwin Sharvill NEGOTIATION
James P MacleadRussiaIoni Bowcher NEW
Julie N AmigonCanadaOnyama Limba QUALIFIED
Stacey W GarufiGermanyXuxue Feng PROPOSAL
Smith R VenereAustraliaXuxue Feng QUALIFIED
Johnson Z MaletIndiaAnna Fali NEW
Kadeem V KuskoJapanElwin Sharvill PROPOSAL
Deepesh E BologniaJapanElwin Sharvill UNQUALIFIED
Rodrigues P GarufiArgentinaStephen Shaw UNQUALIFIED
Jefferson U AlbaresSpainElwin Sharvill PROPOSAL
Octavia U GlickUnited KingdomIvan Magalhaes PROPOSAL
Ivar Q StensethSpainAmy Elsner PROPOSAL
James K OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Juan T VocelkaArgentinaStephen Shaw NEGOTIATION
Aruna D VenereItalyAnna Fali NEGOTIATION
Kadeem P DilliardArgentinaAmy Elsner QUALIFIED
Misaki H KuskoIndiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Ricardo V Foller
Aruna M Ferencz
Kaitlin P Campain
Izzy Y Wieser
Octavia S Waycott
Emily T Nestle
Antonio E Oldroyd
Aditya T Rulapaugh
Claire U Chui
Leja E Nestle
Misaki Z Saylors
Claire I Campain
Cody A Oldroyd
Tony E Kusko
Clifford A Maclead
Kadeem K Nestle
Johnson F Malet
Octavia B Bolognia
Nicolas J Ostrosky
Murillo B Whobrey
Silvio I Schemmer
Sinclair J Morasca
Aditya H Schemmer
Misaki H Butt
Smith W Gaucho
Clifford L Ostrosky
David L Foller
Aika W Venere
Clifford H Nestle
Izzy R Royster
Arvin B Darakjy
Chavez R Stenseth
Aika S Schemmer
Mujtaba R Schemmer
Aruna K Poquette
Arvin P Shinko
Alejandro J Morasca
Leja O Poquette
Stacey Y Albares
Deepesh L Perin
Salvatore H Glick
Adams V Tollner
Jones H Gaucho
Costa L Kolmetz
Kadeem H Venere
Kadeem E Garufi
Faith J Marrier
Murillo K Ferencz
Alejandro P Inouye
Aika F Amigon
IdCountryDate
1000Australia2026-05-08
1001India2026-04-26
1002Brazil2026-05-08
1003Australia2026-04-29
1004Japan2026-04-23
1005Brazil2026-04-28
1006Argentina2026-04-13
1007Canada2026-04-26
1008United Kingdom2026-04-25
1009Australia2026-05-03
1010Germany2026-04-20
1011Italy2026-04-28
1012Japan2026-05-04
1013United Kingdom2026-05-03
1014United Kingdom2026-05-06
1015Italy2026-05-03
1016France2026-04-28
1017Canada2026-04-13
1018India2026-04-28
1019Canada2026-04-16
1020Brazil2026-04-30
1021Canada2026-04-25
1022Spain2026-04-12
1023Canada2026-05-01
1024Germany2026-05-08
1025Argentina2026-05-08
1026Brazil2026-05-09
1027Germany2026-04-16
1028Spain2026-04-30
1029Canada2026-04-30
1030Spain2026-04-24
1031India2026-05-08
1032France2026-05-02
1033Russia2026-05-09
1034Japan2026-04-13
1035France2026-04-15
1036France2026-05-11
1037India2026-05-04
1038Australia2026-05-08
1039Japan2026-05-11
1040India2026-04-21
1041United Kingdom2026-04-28
1042Argentina2026-05-09
1043Spain2026-04-29
1044Brazil2026-04-14
1045Germany2026-04-19
1046Argentina2026-04-22
1047France2026-04-17
1048Germany2026-04-13
1049Argentina2026-05-09

On-Demand Data

NameIdCountryDate
Antonio X Venere1000Italy2026-04-18
Clifford O Slusarski1001Russia2026-05-10
Faith A Oldroyd1002Japan2026-04-27
Mayumi F Butt1003United Kingdom2026-04-15
Silvio J Saylors1004United Kingdom2026-05-06
Tony S Kolmetz1005France2026-04-18
Juan K Caudy1006Japan2026-04-23
Kadeem P Stockham1007Argentina2026-04-15
Clifford V Gillian1008Japan2026-04-14
Leja U Ruta1009France2026-04-27
Munro H Nicka1010Italy2026-04-14
Greenwood Y Bolognia1011Argentina2026-04-16
Kaitlin Z Chui1012India2026-05-05
Antonio H Ruta1013Argentina2026-04-29
Clifford Q Kolmetz1014Australia2026-05-01
Ashley A Chui1015United Kingdom2026-04-27
Cody V Nestle1016Italy2026-04-23
Alejandro R Campain1017Germany2026-05-11
Mujtaba Y Glick1018Germany2026-04-12
Ricardo W Schemmer1019Brazil2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro Q MacleadIndiaElwin Sharvill RENEWAL
Ivar D BowleyBrazilOnyama Limba RENEWAL
Izzy A RutaJapanAnna Fali UNQUALIFIED
Stacey K GauchoSpainBernardo Dominic PROPOSAL
Maria A OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem G PaprockiArgentinaAmy Elsner NEW
Munro H BologniaAustraliaXuxue Feng QUALIFIED
Munro W PerinCanadaElwin Sharvill NEGOTIATION
Adams T CaudyItalyElwin Sharvill NEW
Aika K GauchoAustraliaIoni Bowcher UNQUALIFIED
Maria N MorascaArgentinaIvan Magalhaes QUALIFIED
James Z PerinIndiaAsiya Javayant RENEWAL
Deepesh O VenereUnited KingdomXuxue Feng UNQUALIFIED
Stacey J GlickBrazilAmy Elsner NEGOTIATION
Chavez K InouyeIndiaIoni Bowcher PROPOSAL
Johnson M OldroydUnited KingdomBernardo Dominic RENEWAL
Jefferson Y MarrierItalyBernardo Dominic QUALIFIED
Maria Q PerinFranceIvan Magalhaes UNQUALIFIED
Clifford G StensethRussiaOnyama Limba QUALIFIED
Clifford F DarakjyGermanyAmy Elsner QUALIFIED
Juan H ButtCanadaBernardo Dominic QUALIFIED
Costa W SaylorsSpainOnyama Limba UNQUALIFIED
Jones M GauchoArgentinaStephen Shaw RENEWAL
Maisha B PoquetteRussiaElwin Sharvill NEW
Salvatore O KuskoBrazilXuxue Feng NEGOTIATION
Julie H CaldareraSpainElwin Sharvill QUALIFIED
Arvin S FollerArgentinaXuxue Feng UNQUALIFIED
Jefferson W ChuiFranceAsiya Javayant RENEWAL
Sinclair Z WieserIndiaIoni Bowcher PROPOSAL
Alejandro N DoeAustraliaStephen Shaw PROPOSAL
Silvio O BriddickRussiaIvan Magalhaes NEGOTIATION
Faith F OldroydGermanyBernardo Dominic NEW
Cody V FigeroaFranceBernardo Dominic RENEWAL
Deepesh H StockhamIndiaIvan Magalhaes NEGOTIATION
Arvin E StockhamBrazilXuxue Feng NEGOTIATION
Aika Q BowleyGermanyAmy Elsner QUALIFIED
Leon B CampainAustraliaBernardo Dominic PROPOSAL
Adams R DilliardArgentinaXuxue Feng RENEWAL
Johnson S WhobreyRussiaAmy Elsner RENEWAL
Izzy F DarakjyCanadaAsiya Javayant QUALIFIED

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