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
Wickens J VenereArgentinaAsiya Javayant UNQUALIFIED
Leja U GillianRussiaXuxue Feng UNQUALIFIED
Costa D FerenczItalyOnyama Limba UNQUALIFIED
Isabel Q KolmetzItalyBernardo Dominic RENEWAL
Emily S InouyeBrazilIoni Bowcher NEGOTIATION
Francesco J MarrierUnited KingdomIoni Bowcher QUALIFIED
Mujtaba H ButtGermanyStephen Shaw UNQUALIFIED
Sinclair L MarrierGermanyBernardo Dominic NEW
James U ChuiJapanOnyama Limba NEW
Isabel R IturbideRussiaAsiya Javayant RENEWAL
Kadeem M SchemmerSpainAmy Elsner PROPOSAL
Leon O AlbaresIndiaAmy Elsner NEGOTIATION
Maisha M BowleyAustraliaIoni Bowcher QUALIFIED
Chavez T MorascaArgentinaXuxue Feng RENEWAL
Ivar R MorascaArgentinaIoni Bowcher QUALIFIED
Adams X SergiCanadaIoni Bowcher UNQUALIFIED
Nicolas O MarrierIndiaIoni Bowcher NEGOTIATION
Mujtaba S MaletBrazilAnna Fali QUALIFIED
Darci A KuskoGermanyAsiya Javayant UNQUALIFIED
James G MaletCanadaElwin Sharvill PROPOSAL
Ashley U WhobreyCanadaOnyama Limba RENEWAL
Leja W BriddickArgentinaIvan Magalhaes NEGOTIATION
Sinclair R FigeroaUnited KingdomBernardo Dominic NEW
Salvatore T PaprockiUnited KingdomElwin Sharvill QUALIFIED
Julie L IturbideJapanStephen Shaw RENEWAL
Deepesh J StockhamBrazilBernardo Dominic QUALIFIED
Deepesh J VenereFranceStephen Shaw NEW
Adams Y MaletFranceAmy Elsner RENEWAL
Izzy A MorascaSpainAnna Fali PROPOSAL
Chavez V SergiGermanyStephen Shaw UNQUALIFIED
Kaitlin F GarufiRussiaAsiya Javayant NEW
Misaki L FollerRussiaIoni Bowcher RENEWAL
Nicolas M MacleadIndiaOnyama Limba UNQUALIFIED
Nicolas U BowleyArgentinaBernardo Dominic NEW
Izzy V DarakjyUnited KingdomAnna Fali NEGOTIATION
Darci L ButtGermanyElwin Sharvill RENEWAL
Silvio M KuskoItalyIvan Magalhaes UNQUALIFIED
Rodrigues I IturbideItalyBernardo Dominic RENEWAL
Salvatore I NestleIndiaXuxue Feng QUALIFIED
Aditya F BologniaCanadaStephen Shaw RENEWAL
Smith K RutaBrazilIvan Magalhaes NEGOTIATION
Maisha A SaylorsArgentinaBernardo Dominic NEGOTIATION
Cody D FerenczSpainBernardo Dominic PROPOSAL
Rodrigues E PaprockiUnited KingdomAsiya Javayant NEW
Leja R IturbideIndiaElwin Sharvill UNQUALIFIED
Jennifer K RoysterIndiaElwin Sharvill RENEWAL
Octavia K RutaCanadaAsiya Javayant NEW
Stacey T GarufiFranceIoni Bowcher QUALIFIED
Silvio L RimIndiaIvan Magalhaes UNQUALIFIED
Smith Q VocelkaUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues A MaletCanadaIvan Magalhaes NEGOTIATION
Munro O InouyeRussiaElwin Sharvill NEW
Murillo D SchemmerRussiaBernardo Dominic NEW
Emily N BriddickCanadaBernardo Dominic NEGOTIATION
Aditya F WhobreyAustraliaOnyama Limba RENEWAL
Jones N ShinkoGermanyElwin Sharvill QUALIFIED
Jeanfrancois S RulapaughJapanElwin Sharvill PROPOSAL
Izzy M DoeAustraliaOnyama Limba UNQUALIFIED
Arvin B KuskoIndiaXuxue Feng QUALIFIED
Emily Q RimFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo T SlusarskiSpain2026-05-27Printing Dimensions QUALIFIED26Asiya Javayant
1001Ricardo E WhobreyRussia2026-05-26Chanay, Jeffrey A Esq PROPOSAL61Onyama Limba
1002Kadeem B RimBrazil2026-06-06Chanay, Jeffrey A Esq PROPOSAL95Onyama Limba
1003Leja J RutaJapan2026-05-17Feiner Bros NEW31Anna Fali
1004Juan T PoquetteSpain2026-05-22Rousseaux, Michael Esq RENEWAL5Anna Fali
1005Morrow V NestleFrance2026-05-31Benton, John B Jr NEW85Ioni Bowcher
1006Arvin Z SchemmerRussia2026-05-17Chemel, James L Cpa QUALIFIED24Elwin Sharvill
1007Sinclair V SchemmerUnited Kingdom2026-06-05Dorl, James J Esq UNQUALIFIED31Elwin Sharvill
1008Leon J NickaUnited Kingdom2026-05-20Chanay, Jeffrey A Esq NEGOTIATION74Ioni Bowcher
1009Leon V ShinkoItaly2026-06-09Truhlar And Truhlar Attys PROPOSAL28Ioni Bowcher
1010Faith R DilliardIndia2026-06-04King, Christopher A Esq NEW77Amy Elsner
1011Alejandro N KolmetzArgentina2026-06-12Printing Dimensions QUALIFIED46Ioni Bowcher
1012Leon T StensethRussia2026-06-06Dorl, James J Esq QUALIFIED87Anna Fali
1013Nicolas A MaletJapan2026-05-22Commercial Press QUALIFIED33Asiya Javayant
1014Munro H VocelkaUnited Kingdom2026-05-25Chapman, Ross E Esq NEGOTIATION2Ioni Bowcher
1015Smith O FollerItaly2026-06-07Rousseaux, Michael Esq NEGOTIATION87Onyama Limba
1016Munro B MaletGermany2026-05-17Buckley Miller Wright PROPOSAL4Elwin Sharvill
1017Aditya I MaletGermany2026-05-24Buckley Miller Wright UNQUALIFIED32Amy Elsner
1018Isabel R StockhamGermany2026-06-04Printing Dimensions RENEWAL32Bernardo Dominic
1019Izzy R IturbideArgentina2026-06-09King, Christopher A Esq UNQUALIFIED45Elwin Sharvill
1020Izzy Z InouyeAustralia2026-06-02Chemel, James L Cpa RENEWAL0Onyama Limba
1021Mayumi R MaletIndia2026-05-24Chapman, Ross E Esq QUALIFIED51Bernardo Dominic
1022Deepesh F RulapaughItaly2026-05-25Rangoni Of Florence UNQUALIFIED24Anna Fali
1023Silvio U FerenczBrazil2026-05-21Morlong Associates PROPOSAL5Ivan Magalhaes
1024Kaitlin S PaprockiCanada2026-05-19Dorl, James J Esq UNQUALIFIED19Ivan Magalhaes
1025Greenwood Z GlickGermany2026-05-29Feltz Printing Service PROPOSAL10Amy Elsner
1026Isabel Q TollnerArgentina2026-05-28Buckley Miller Wright PROPOSAL43Ivan Magalhaes
1027Isabel K CaudyRussia2026-05-24Rousseaux, Michael Esq NEGOTIATION87Ivan Magalhaes
1028Nicolas I MacleadFrance2026-05-20Benton, John B Jr NEW83Xuxue Feng
1029Morrow E KuskoAustralia2026-06-07Printing Dimensions NEW28Bernardo Dominic
1030Munro G GillianCanada2026-05-22Commercial Press NEGOTIATION44Anna Fali
1031Juan X ButtFrance2026-06-13Morlong Associates RENEWAL81Onyama Limba
1032Octavia X KolmetzGermany2026-06-09Chapman, Ross E Esq UNQUALIFIED69Ioni Bowcher
1033Ricardo V KolmetzCanada2026-06-08Rousseaux, Michael Esq NEGOTIATION26Bernardo Dominic
1034Ricardo M ButtJapan2026-05-28Printing Dimensions UNQUALIFIED82Bernardo Dominic
1035Arvin S FigeroaCanada2026-06-10Feltz Printing Service NEW38Ivan Magalhaes
1036Silvio Z BowleyFrance2026-05-18Feiner Bros PROPOSAL88Elwin Sharvill
1037Octavia Z SchemmerBrazil2026-06-12Chemel, James L Cpa QUALIFIED51Xuxue Feng
1038Isabel E WhobreyArgentina2026-06-09Dorl, James J Esq NEW64Asiya Javayant
1039Octavia G ButtCanada2026-05-30Feltz Printing Service QUALIFIED27Onyama Limba
1040Jennifer L RulapaughFrance2026-05-25King, Christopher A Esq NEGOTIATION45Onyama Limba
1041Smith U StensethCanada2026-06-05Commercial Press RENEWAL38Bernardo Dominic
1042Morrow Z MorascaArgentina2026-06-15King, Christopher A Esq RENEWAL23Ioni Bowcher
1043Aika P FollerGermany2026-06-15Benton, John B Jr UNQUALIFIED61Elwin Sharvill
1044Jeanfrancois Y FerenczUnited Kingdom2026-06-06Chapman, Ross E Esq RENEWAL63Stephen Shaw
1045Aditya X NickaIndia2026-05-20Benton, John B Jr QUALIFIED68Onyama Limba
1046Cody E OldroydCanada2026-06-04Dorl, James J Esq UNQUALIFIED86Onyama Limba
1047Jefferson A BowleyAustralia2026-06-14Printing Dimensions PROPOSAL16Bernardo Dominic
1048Smith T GlickBrazil2026-06-14Dorl, James J Esq NEGOTIATION51Asiya Javayant
1049Claire U MacleadGermany2026-06-07Rangoni Of Florence QUALIFIED79Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jefferson Z KolmetzFranceAmy Elsner NEW
Misaki U KolmetzBrazilXuxue Feng UNQUALIFIED
Mayumi P GlickUnited KingdomAsiya Javayant PROPOSAL
Emily L AmigonJapanElwin Sharvill NEGOTIATION
Maria T SergiFranceIvan Magalhaes RENEWAL
Chavez S FerenczGermanyAnna Fali RENEWAL
Greenwood R OldroydJapanOnyama Limba NEW
Kaitlin Q PoquetteSpainStephen Shaw UNQUALIFIED
Wickens D BologniaItalyElwin Sharvill QUALIFIED
Julie T FerenczArgentinaAsiya Javayant NEW
Isabel A SaylorsGermanyElwin Sharvill NEGOTIATION
Ricardo G MaletBrazilStephen Shaw RENEWAL
Juan A PerinBrazilAmy Elsner QUALIFIED
Antonio N GauchoBrazilAsiya Javayant PROPOSAL
Isabel D ChuiGermanyElwin Sharvill UNQUALIFIED
Sinclair X RutaItalyAmy Elsner NEGOTIATION
Aditya F KuskoCanadaBernardo Dominic NEW
Jones D ChuiItalyIoni Bowcher UNQUALIFIED
Darci I CaldareraFranceStephen Shaw QUALIFIED
Julie U NickaGermanyXuxue Feng NEW
Kadeem M MorascaFranceBernardo Dominic QUALIFIED
Emily S FollerBrazilOnyama Limba NEGOTIATION
Sinclair K PaprockiFranceXuxue Feng PROPOSAL
Francesco F WaycottBrazilAsiya Javayant RENEWAL
Kadeem D MarrierRussiaIvan Magalhaes NEGOTIATION
Ivar B RulapaughGermanyStephen Shaw QUALIFIED
Kadeem U FerenczItalyAnna Fali UNQUALIFIED
David X ButtItalyIvan Magalhaes QUALIFIED
Munro T SaylorsArgentinaAnna Fali RENEWAL
Ricardo V WieserAustraliaStephen Shaw NEGOTIATION
Mujtaba P RoysterSpainIvan Magalhaes PROPOSAL
Costa O BriddickFranceBernardo Dominic UNQUALIFIED
Misaki I VocelkaArgentinaAmy Elsner RENEWAL
Smith Y OldroydGermanyStephen Shaw RENEWAL
Claire O CaldareraCanadaBernardo Dominic UNQUALIFIED
Tony Y IturbideBrazilOnyama Limba QUALIFIED
Arvin P VenereUnited KingdomOnyama Limba PROPOSAL
Greenwood S ShinkoGermanyAmy Elsner RENEWAL
Aditya N PerinAustraliaAsiya Javayant NEGOTIATION
Aruna A KuskoJapanElwin Sharvill NEGOTIATION
James K KolmetzSpainBernardo Dominic QUALIFIED
Juan M AlbaresAustraliaAnna Fali NEW
Wickens B FlosiJapanXuxue Feng UNQUALIFIED
Izzy Y IturbideIndiaStephen Shaw QUALIFIED
Rodrigues C DoeGermanyBernardo Dominic RENEWAL
Izzy Z WhobreyUnited KingdomAnna Fali PROPOSAL
Clifford W CampainBrazilAsiya Javayant QUALIFIED
Francesco B PerinIndiaOnyama Limba UNQUALIFIED
Nicolas P ButtCanadaAsiya Javayant NEGOTIATION
Munro N StockhamUnited KingdomAnna Fali NEW
Frozen Columns
Name
Julie Z Wieser
Izzy Y Venere
Julie B Flosi
Mayumi W Butt
Leon B Darakjy
Juan H Gaucho
Silvio O Nicka
Mujtaba J Inouye
Aditya L Rulapaugh
Arvin M Nicka
Salvatore P Bowley
Nicolas J Inouye
Antonio V Morasca
Faith J Gaucho
Chavez E Glick
Morrow I Stenseth
Antonio U Ferencz
Julie Z Darakjy
Jefferson C Iturbide
Rodrigues C Nicka
Ashley L Rim
Tony A Campain
Maria B Marrier
Mayumi M Venere
Isabel J Kusko
Claire G Garufi
Clifford E Kusko
Murillo R Campain
Cody T Garufi
Juan K Royster
Claire R Nicka
Isabel V Venere
Mujtaba E Venere
Cody M Malet
Smith N Marrier
Silvio K Caudy
David M Ferencz
Leon B Stenseth
Leja C Dilliard
Morrow L Morasca
Kaitlin Q Glick
Costa Z Malet
Kaitlin N Glick
Leon R Malet
Munro L Sergi
Alejandro I Briddick
Greenwood O Stenseth
Adams K Albares
Francesco F Slusarski
Johnson J Glick
IdCountryDate
1000Brazil2026-05-27
1001Spain2026-06-02
1002Argentina2026-06-10
1003Germany2026-06-01
1004Spain2026-05-22
1005Japan2026-06-06
1006Germany2026-05-26
1007Canada2026-05-31
1008Italy2026-05-19
1009United Kingdom2026-06-15
1010France2026-06-12
1011Japan2026-06-01
1012Australia2026-06-08
1013Germany2026-06-11
1014United Kingdom2026-05-22
1015Australia2026-06-05
1016Japan2026-06-14
1017France2026-05-23
1018Germany2026-05-28
1019Argentina2026-05-20
1020Canada2026-05-17
1021Canada2026-05-31
1022Argentina2026-06-08
1023France2026-06-08
1024Italy2026-05-28
1025Italy2026-05-17
1026Germany2026-05-23
1027Argentina2026-05-20
1028Japan2026-05-24
1029Germany2026-05-21
1030Germany2026-05-20
1031United Kingdom2026-05-25
1032Japan2026-05-27
1033India2026-06-10
1034Italy2026-06-14
1035France2026-06-12
1036Spain2026-06-07
1037Argentina2026-06-09
1038Australia2026-06-05
1039Italy2026-05-27
1040Argentina2026-06-11
1041Italy2026-05-30
1042United Kingdom2026-05-22
1043United Kingdom2026-05-18
1044Italy2026-06-11
1045Russia2026-06-04
1046France2026-06-02
1047Russia2026-05-23
1048Germany2026-06-08
1049Argentina2026-06-10

On-Demand Data

NameIdCountryDate
Jeanfrancois S Perin1000Italy2026-06-15
Leja N Rulapaugh1001Italy2026-05-21
Tony G Iturbide1002Brazil2026-05-31
Greenwood B Poquette1003Germany2026-06-04
Smith H Albares1004Argentina2026-05-31
Aditya S Stenseth1005Italy2026-06-13
Claire T Campain1006Russia2026-05-18
Adams B Rulapaugh1007Germany2026-06-03
David W Kolmetz1008Japan2026-06-12
Octavia Y Briddick1009Spain2026-06-13
Faith K Venere1010France2026-06-03
Salvatore V Caldarera1011India2026-05-25
Antonio S Caldarera1012Argentina2026-06-11
Ivar Q Caldarera1013United Kingdom2026-05-29
Silvio J Ruta1014India2026-05-29
Tony L Wieser1015France2026-05-17
Kaitlin F Bolognia1016Brazil2026-05-27
Nicolas Q Tollner1017United Kingdom2026-05-28
Johnson P Ostrosky1018Argentina2026-05-26
Ricardo Z Perin1019Argentina2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David K PoquetteGermanyOnyama Limba PROPOSAL
Leon N BriddickUnited KingdomAmy Elsner QUALIFIED
Maisha T NickaCanadaStephen Shaw NEW
Johnson W IturbideCanadaOnyama Limba PROPOSAL
Kaitlin G MarrierIndiaBernardo Dominic RENEWAL
Costa G RutaJapanStephen Shaw PROPOSAL
Ivar H SlusarskiUnited KingdomStephen Shaw QUALIFIED
Silvio M StockhamSpainIoni Bowcher NEW
Rodrigues Q InouyeUnited KingdomAsiya Javayant PROPOSAL
Aditya M WhobreyItalyAnna Fali QUALIFIED
Johnson Z AmigonRussiaBernardo Dominic PROPOSAL
Nicolas Z GillianFranceStephen Shaw RENEWAL
Faith H VocelkaIndiaAmy Elsner NEGOTIATION
Clifford Q GlickItalyIoni Bowcher PROPOSAL
Jeanfrancois E AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Misaki L GarufiAustraliaIoni Bowcher NEW
Cody C MaletAustraliaBernardo Dominic PROPOSAL
Julie Q AmigonAustraliaXuxue Feng NEGOTIATION
Kaitlin R SlusarskiGermanyIoni Bowcher UNQUALIFIED
Clifford G GarufiUnited KingdomStephen Shaw RENEWAL
Darci L StockhamJapanXuxue Feng NEGOTIATION
Ashley J IturbideArgentinaAmy Elsner QUALIFIED
Misaki J ShinkoItalyElwin Sharvill PROPOSAL
Francesco C IturbideArgentinaBernardo Dominic NEGOTIATION
Isabel E WaycottBrazilIoni Bowcher NEW
Jefferson P NestleFranceOnyama Limba NEW
Greenwood Q DarakjyJapanAsiya Javayant NEGOTIATION
Jennifer O ShinkoJapanAnna Fali RENEWAL
Leja U InouyeAustraliaIoni Bowcher QUALIFIED
Octavia S WieserJapanAsiya Javayant QUALIFIED
Sinclair E VenereArgentinaIoni Bowcher NEW
Aruna M DoeItalyIoni Bowcher PROPOSAL
Jeanfrancois W WaycottJapanElwin Sharvill NEW
Alejandro X DilliardArgentinaXuxue Feng PROPOSAL
Silvio P AmigonUnited KingdomXuxue Feng NEGOTIATION
Kadeem V KolmetzItalyBernardo Dominic PROPOSAL
Stacey P SchemmerSpainAnna Fali NEW
Johnson B TollnerAustraliaAnna Fali UNQUALIFIED
Faith P MacleadJapanAmy Elsner PROPOSAL
Kaitlin M BowleyGermanyOnyama Limba 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.