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
Aruna C BriddickCanadaOnyama Limba NEW
James G KuskoRussiaOnyama Limba RENEWAL
Ricardo X InouyeItalyAmy Elsner UNQUALIFIED
Greenwood S GarufiArgentinaAmy Elsner PROPOSAL
Rodrigues R InouyeItalyBernardo Dominic NEW
Arvin S DarakjyIndiaAnna Fali UNQUALIFIED
Izzy O KuskoAustraliaAnna Fali PROPOSAL
Isabel D BowleyCanadaXuxue Feng QUALIFIED
Alejandro N KolmetzSpainAnna Fali NEGOTIATION
Sinclair G FollerCanadaIvan Magalhaes UNQUALIFIED
Chavez I ChuiItalyIoni Bowcher PROPOSAL
Kaitlin H BriddickUnited KingdomBernardo Dominic NEW
Antonio Q MaletBrazilElwin Sharvill QUALIFIED
Deepesh B GlickUnited KingdomOnyama Limba NEW
Ashley E FigeroaFranceOnyama Limba NEW
Aika B GillianBrazilXuxue Feng PROPOSAL
Deepesh Q TollnerGermanyStephen Shaw PROPOSAL
Morrow U PaprockiBrazilXuxue Feng QUALIFIED
Adams H InouyeGermanyAmy Elsner PROPOSAL
Julie K MacleadRussiaXuxue Feng NEW
Jefferson A StensethJapanAsiya Javayant NEW
Arvin F GauchoIndiaStephen Shaw NEW
Maisha L MacleadSpainAsiya Javayant PROPOSAL
Kadeem O RimCanadaStephen Shaw UNQUALIFIED
Maria Q InouyeRussiaBernardo Dominic PROPOSAL
Arvin G VocelkaArgentinaElwin Sharvill UNQUALIFIED
Jennifer M OstroskyIndiaAmy Elsner NEGOTIATION
Greenwood J NestleRussiaOnyama Limba RENEWAL
Julie H VenereRussiaBernardo Dominic UNQUALIFIED
Kaitlin K InouyeJapanElwin Sharvill PROPOSAL
Greenwood N FollerBrazilElwin Sharvill PROPOSAL
Octavia B RutaCanadaBernardo Dominic RENEWAL
Smith V VocelkaBrazilElwin Sharvill QUALIFIED
Maria V RimUnited KingdomStephen Shaw RENEWAL
Leon J RoysterBrazilOnyama Limba RENEWAL
Ashley R PerinArgentinaAmy Elsner NEGOTIATION
Chavez N AlbaresFranceAmy Elsner NEW
Misaki C BologniaJapanElwin Sharvill RENEWAL
Jeanfrancois R VenereGermanyIoni Bowcher UNQUALIFIED
Salvatore X DoeBrazilAnna Fali PROPOSAL
Francesco R StensethIndiaAnna Fali NEGOTIATION
Clifford P GauchoArgentinaBernardo Dominic NEGOTIATION
Adams W ChuiArgentinaAnna Fali RENEWAL
Maria Y StockhamCanadaOnyama Limba UNQUALIFIED
Isabel L RimFranceAnna Fali NEGOTIATION
Costa D FerenczUnited KingdomIoni Bowcher NEGOTIATION
Aruna I VocelkaArgentinaAmy Elsner PROPOSAL
Maria S RimGermanyBernardo Dominic NEW
Deepesh V AlbaresGermanyAnna Fali PROPOSAL
Jennifer T BologniaIndiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan A BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore T BowleyItalyAmy Elsner PROPOSAL
Clifford E FigeroaBrazilStephen Shaw NEGOTIATION
Jefferson X ButtSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois W RutaAustraliaOnyama Limba PROPOSAL
Maisha E GarufiIndiaBernardo Dominic NEW
Kadeem X KolmetzFranceOnyama Limba QUALIFIED
Rodrigues C MarrierIndiaXuxue Feng RENEWAL
Jennifer P StockhamBrazilStephen Shaw NEW
Cody P CaudyRussiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar I OstroskyGermany2026-04-17Buckley Miller Wright QUALIFIED53Stephen Shaw
1001Maisha S PaprockiJapan2026-04-30Chanay, Jeffrey A Esq NEGOTIATION98Xuxue Feng
1002Johnson D PoquetteSpain2026-05-06King, Christopher A Esq RENEWAL43Ioni Bowcher
1003James T RutaSpain2026-04-25Feltz Printing Service NEW31Stephen Shaw
1004Mujtaba C NickaRussia2026-05-14Printing Dimensions UNQUALIFIED18Elwin Sharvill
1005Julie H NestleUnited Kingdom2026-04-29Feltz Printing Service RENEWAL93Elwin Sharvill
1006Leon Z StockhamUnited Kingdom2026-05-01Chanay, Jeffrey A Esq RENEWAL38Elwin Sharvill
1007Wickens O SchemmerIndia2026-05-05King, Christopher A Esq UNQUALIFIED22Bernardo Dominic
1008Misaki C GauchoRussia2026-05-03Printing Dimensions QUALIFIED95Anna Fali
1009Silvio C KolmetzUnited Kingdom2026-05-07Chapman, Ross E Esq NEGOTIATION95Asiya Javayant
1010Antonio U DilliardRussia2026-05-10Morlong Associates NEW6Xuxue Feng
1011Morrow B MaletAustralia2026-05-12Commercial Press NEGOTIATION94Anna Fali
1012Ricardo H CampainCanada2026-04-27Morlong Associates UNQUALIFIED70Ioni Bowcher
1013James M FerenczFrance2026-04-17Truhlar And Truhlar Attys NEW95Xuxue Feng
1014Jefferson C CampainCanada2026-05-01Commercial Press PROPOSAL20Ivan Magalhaes
1015Deepesh S RimArgentina2026-05-01Rousseaux, Michael Esq RENEWAL56Anna Fali
1016Nicolas X IturbideFrance2026-04-25Chemel, James L Cpa PROPOSAL20Ioni Bowcher
1017Kaitlin J WaycottIndia2026-05-02Feiner Bros RENEWAL67Xuxue Feng
1018Ivar K VenereAustralia2026-05-08Morlong Associates UNQUALIFIED23Amy Elsner
1019Morrow P BowleyItaly2026-04-18Chapman, Ross E Esq PROPOSAL8Bernardo Dominic
1020Octavia Z NickaBrazil2026-04-21Feiner Bros NEGOTIATION10Elwin Sharvill
1021Leja H BowleySpain2026-05-06Chanay, Jeffrey A Esq NEGOTIATION67Onyama Limba
1022Chavez C WaycottJapan2026-05-03Chemel, James L Cpa RENEWAL86Xuxue Feng
1023Wickens H FlosiBrazil2026-05-13Feltz Printing Service QUALIFIED40Ioni Bowcher
1024Murillo K RulapaughArgentina2026-04-18Chapman, Ross E Esq QUALIFIED83Onyama Limba
1025James F MorascaArgentina2026-04-17Chapman, Ross E Esq RENEWAL36Onyama Limba
1026Silvio V BriddickIndia2026-05-05Dorl, James J Esq PROPOSAL33Onyama Limba
1027Izzy L OldroydArgentina2026-04-21Benton, John B Jr NEW9Stephen Shaw
1028Leon W IturbideJapan2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED65Anna Fali
1029Claire O MarrierCanada2026-04-18Chapman, Ross E Esq RENEWAL17Bernardo Dominic
1030Mujtaba Y NestleBrazil2026-04-20Commercial Press QUALIFIED95Anna Fali
1031Octavia F SchemmerRussia2026-04-27Feiner Bros PROPOSAL73Anna Fali
1032Kadeem V FollerAustralia2026-05-08Truhlar And Truhlar Attys PROPOSAL76Amy Elsner
1033Aika C PerinAustralia2026-05-06Chanay, Jeffrey A Esq PROPOSAL27Amy Elsner
1034Antonio E PaprockiGermany2026-04-23Chemel, James L Cpa NEW56Ivan Magalhaes
1035Jennifer L SaylorsGermany2026-05-12Printing Dimensions RENEWAL92Elwin Sharvill
1036Emily N CaldareraCanada2026-04-18Feltz Printing Service QUALIFIED14Onyama Limba
1037Mayumi L ChuiGermany2026-04-27Commercial Press UNQUALIFIED97Ioni Bowcher
1038Maria P FollerRussia2026-04-29Printing Dimensions PROPOSAL83Xuxue Feng
1039Claire J FlosiBrazil2026-05-07King, Christopher A Esq UNQUALIFIED33Bernardo Dominic
1040Leja M SchemmerAustralia2026-04-22Rangoni Of Florence NEW85Onyama Limba
1041Costa Z MaletItaly2026-05-11Chanay, Jeffrey A Esq NEGOTIATION28Xuxue Feng
1042Leja F DarakjyItaly2026-04-15Buckley Miller Wright UNQUALIFIED31Bernardo Dominic
1043Morrow N MarrierJapan2026-04-16Feiner Bros UNQUALIFIED27Ivan Magalhaes
1044Costa P CaldareraCanada2026-05-11Commercial Press QUALIFIED22Ioni Bowcher
1045Smith T StensethGermany2026-04-15Printing Dimensions PROPOSAL34Elwin Sharvill
1046Maria T NestleFrance2026-05-02Feltz Printing Service NEGOTIATION54Ioni Bowcher
1047Kaitlin C SaylorsIndia2026-05-03Chemel, James L Cpa NEW30Bernardo Dominic
1048Leja K WieserJapan2026-05-14Morlong Associates NEGOTIATION7Asiya Javayant
1049Aruna Y GlickGermany2026-05-06Chapman, Ross E Esq UNQUALIFIED36Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki L VenereBrazilXuxue Feng QUALIFIED
Deepesh L DilliardBrazilXuxue Feng NEGOTIATION
Julie T ShinkoAustraliaBernardo Dominic UNQUALIFIED
Maisha A NestleGermanyAsiya Javayant NEW
James K RimGermanyOnyama Limba PROPOSAL
Darci I GarufiGermanyAnna Fali QUALIFIED
Misaki E NickaCanadaXuxue Feng NEW
Kadeem M VenereAustraliaOnyama Limba UNQUALIFIED
Maria F FerenczCanadaIvan Magalhaes UNQUALIFIED
Izzy V OstroskySpainAmy Elsner RENEWAL
Rodrigues F MaletUnited KingdomIvan Magalhaes QUALIFIED
Stacey Y RulapaughAustraliaIvan Magalhaes QUALIFIED
Sinclair G MarrierCanadaElwin Sharvill NEW
Isabel K BologniaJapanBernardo Dominic PROPOSAL
Costa W SergiIndiaElwin Sharvill PROPOSAL
Morrow M GillianUnited KingdomIoni Bowcher NEW
Misaki Z FlosiBrazilAnna Fali QUALIFIED
Kaitlin D ShinkoRussiaIvan Magalhaes NEGOTIATION
Alejandro M NickaBrazilIoni Bowcher UNQUALIFIED
Ivar C FerenczAustraliaElwin Sharvill NEGOTIATION
Emily H RoysterArgentinaBernardo Dominic PROPOSAL
Stacey B MarrierArgentinaIvan Magalhaes PROPOSAL
Rodrigues P GauchoIndiaBernardo Dominic QUALIFIED
Faith I TollnerIndiaBernardo Dominic QUALIFIED
Faith S GlickFranceIvan Magalhaes PROPOSAL
Jones D RimFranceOnyama Limba QUALIFIED
Aika S WhobreyJapanIoni Bowcher NEW
Cody C FigeroaAustraliaOnyama Limba RENEWAL
Ashley Y BologniaUnited KingdomAmy Elsner RENEWAL
Adams F MaletJapanElwin Sharvill NEGOTIATION
Maisha Y BologniaIndiaXuxue Feng QUALIFIED
Kadeem D OstroskyArgentinaIoni Bowcher UNQUALIFIED
Darci L ShinkoAustraliaAmy Elsner RENEWAL
Aika Y MorascaUnited KingdomBernardo Dominic RENEWAL
Julie T StensethArgentinaBernardo Dominic QUALIFIED
Francesco X ShinkoUnited KingdomIoni Bowcher NEW
Leja L GillianUnited KingdomElwin Sharvill PROPOSAL
Jones I StensethSpainElwin Sharvill NEW
Francesco I VenereFranceStephen Shaw QUALIFIED
Ashley I IturbideFranceAnna Fali QUALIFIED
Maisha I CaudyIndiaBernardo Dominic PROPOSAL
Munro L FerenczSpainAmy Elsner RENEWAL
Jefferson Y VocelkaJapanAmy Elsner QUALIFIED
Ricardo M InouyeUnited KingdomBernardo Dominic NEGOTIATION
Jennifer Q AmigonItalyBernardo Dominic UNQUALIFIED
Misaki I FollerArgentinaIoni Bowcher NEGOTIATION
Salvatore L AmigonSpainAmy Elsner PROPOSAL
Ricardo C IturbideArgentinaIoni Bowcher NEW
Claire U TollnerFranceIoni Bowcher QUALIFIED
Maisha U PerinUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Ashley B Marrier
Ivar M Vocelka
Leja W Schemmer
Silvio A Gaucho
Aruna Y Butt
Deepesh Z Maclead
Maisha T Doe
Salvatore I Caldarera
Salvatore P Dilliard
Mujtaba K Campain
Francesco B Gaucho
Juan T Vocelka
Antonio Z Gaucho
Jefferson V Sergi
Leon G Tollner
Leon E Briddick
Izzy D Caudy
Murillo N Rulapaugh
Sinclair L Malet
Kaitlin J Inouye
Jeanfrancois I Perin
Chavez R Amigon
Alejandro N Venere
Alejandro G Albares
Johnson P Foller
Julie Z Nestle
James P Saylors
Juan W Nicka
Kadeem C Perin
Cody F Marrier
Nicolas H Figeroa
Jeanfrancois K Bolognia
Claire N Malet
Clifford A Stenseth
Tony X Maclead
Clifford G Doe
Munro A Saylors
Aruna D Campain
Clifford S Inouye
Isabel K Royster
Johnson D Iturbide
Faith S Perin
Kadeem T Whobrey
Smith N Amigon
Silvio I Campain
Jefferson A Gaucho
Nicolas K Paprocki
Leja T Figeroa
Adams X Whobrey
Clifford F Doe
IdCountryDate
1000Italy2026-05-12
1001United Kingdom2026-05-03
1002France2026-04-29
1003Australia2026-05-12
1004Brazil2026-05-02
1005Brazil2026-05-10
1006United Kingdom2026-05-06
1007Japan2026-04-15
1008Australia2026-04-20
1009Japan2026-05-08
1010Canada2026-05-08
1011Japan2026-05-10
1012United Kingdom2026-05-09
1013Japan2026-05-11
1014Brazil2026-05-12
1015Australia2026-05-03
1016Argentina2026-04-19
1017Argentina2026-04-28
1018Italy2026-05-04
1019Russia2026-05-04
1020Australia2026-04-27
1021Australia2026-05-12
1022Spain2026-05-04
1023India2026-04-25
1024Spain2026-04-24
1025Canada2026-05-08
1026Japan2026-05-06
1027Canada2026-04-21
1028France2026-05-13
1029France2026-04-23
1030Australia2026-05-06
1031Italy2026-04-24
1032United Kingdom2026-04-22
1033Germany2026-05-01
1034Spain2026-04-19
1035Argentina2026-04-30
1036Italy2026-04-19
1037United Kingdom2026-04-22
1038Canada2026-05-06
1039Brazil2026-04-15
1040Australia2026-04-23
1041Spain2026-04-27
1042Germany2026-04-29
1043Italy2026-05-12
1044United Kingdom2026-05-04
1045Germany2026-04-19
1046France2026-04-28
1047Russia2026-04-22
1048Italy2026-05-10
1049Russia2026-05-12

On-Demand Data

NameIdCountryDate
Jones O Foller1000Japan2026-05-05
Ricardo B Albares1001Australia2026-04-26
Octavia M Flosi1002United Kingdom2026-04-17
Murillo U Figeroa1003India2026-04-22
Kaitlin D Rulapaugh1004Japan2026-05-02
Isabel B Paprocki1005Brazil2026-04-28
Mayumi A Sergi1006Germany2026-04-21
Morrow L Amigon1007United Kingdom2026-04-15
Jeanfrancois C Figeroa1008Japan2026-04-30
Salvatore V Slusarski1009Russia2026-05-12
Isabel X Sergi1010India2026-05-13
Johnson T Ruta1011Germany2026-05-10
Francesco Q Paprocki1012India2026-05-03
Sinclair P Inouye1013Germany2026-05-03
Tony H Stenseth1014Canada2026-04-24
Arvin O Paprocki1015Canada2026-05-01
Aika F Royster1016Germany2026-04-18
Aika D Saylors1017Germany2026-05-07
Francesco L Sergi1018Japan2026-04-22
Izzy J Kusko1019Australia2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia B WhobreyArgentinaXuxue Feng UNQUALIFIED
Misaki V DarakjyArgentinaIoni Bowcher NEGOTIATION
Cody H SergiItalyIvan Magalhaes NEW
Salvatore L SchemmerUnited KingdomBernardo Dominic QUALIFIED
Salvatore V CaldareraSpainIoni Bowcher NEW
Arvin M CampainUnited KingdomAnna Fali PROPOSAL
Stacey D AlbaresCanadaStephen Shaw UNQUALIFIED
Silvio C AlbaresJapanXuxue Feng RENEWAL
Salvatore U FlosiFranceBernardo Dominic UNQUALIFIED
Julie E GillianCanadaIoni Bowcher UNQUALIFIED
Silvio D DilliardAustraliaBernardo Dominic NEGOTIATION
Chavez Y VenereIndiaXuxue Feng QUALIFIED
Aditya W MaletGermanyStephen Shaw UNQUALIFIED
Morrow L BriddickGermanyAsiya Javayant UNQUALIFIED
Adams Y DarakjyArgentinaAnna Fali NEGOTIATION
Julie D DoeRussiaBernardo Dominic NEW
Tony W GauchoArgentinaAsiya Javayant NEW
Aruna N DoeCanadaAmy Elsner PROPOSAL
Ricardo A MorascaCanadaAsiya Javayant QUALIFIED
Mujtaba U RulapaughGermanyIvan Magalhaes RENEWAL
James L IturbideJapanOnyama Limba PROPOSAL
Jefferson R SchemmerCanadaStephen Shaw PROPOSAL
Nicolas C PaprockiBrazilOnyama Limba PROPOSAL
Isabel J WhobreyCanadaOnyama Limba NEGOTIATION
Claire O KolmetzArgentinaBernardo Dominic PROPOSAL
Maisha I RimCanadaIoni Bowcher RENEWAL
Claire G GauchoCanadaStephen Shaw NEW
Arvin R AlbaresIndiaAmy Elsner NEW
Alejandro A NestleSpainAnna Fali NEGOTIATION
Johnson J GlickRussiaBernardo Dominic PROPOSAL
Stacey O SaylorsSpainXuxue Feng PROPOSAL
Leon E DilliardGermanyElwin Sharvill PROPOSAL
Murillo N PerinArgentinaXuxue Feng QUALIFIED
Isabel C GauchoSpainXuxue Feng PROPOSAL
Nicolas J ButtGermanyStephen Shaw UNQUALIFIED
Aditya K StensethItalyStephen Shaw PROPOSAL
Johnson F BowleyAustraliaElwin Sharvill QUALIFIED
Rodrigues Y VenereCanadaIoni Bowcher NEW
Mujtaba W WaycottAustraliaAmy Elsner NEGOTIATION
Aditya J GillianSpainAnna Fali NEW

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