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
Chavez Z KolmetzArgentinaAmy Elsner UNQUALIFIED
Deepesh F FollerSpainXuxue Feng UNQUALIFIED
Chavez R DoeIndiaBernardo Dominic NEGOTIATION
Aika K OstroskyRussiaAmy Elsner RENEWAL
Rodrigues H OstroskyBrazilIoni Bowcher QUALIFIED
Alejandro F AlbaresSpainElwin Sharvill UNQUALIFIED
Francesco L CampainRussiaOnyama Limba PROPOSAL
Francesco Y SaylorsArgentinaElwin Sharvill NEGOTIATION
Salvatore V NestleJapanBernardo Dominic RENEWAL
Kadeem P ButtItalyAnna Fali NEGOTIATION
Claire E GarufiGermanyStephen Shaw QUALIFIED
Adams X TollnerRussiaIoni Bowcher NEGOTIATION
Izzy V RimItalyAmy Elsner NEW
Jeanfrancois V FerenczItalyOnyama Limba QUALIFIED
Johnson I IturbideFranceAnna Fali RENEWAL
Mayumi V DarakjyJapanXuxue Feng RENEWAL
Cody Q KuskoSpainOnyama Limba RENEWAL
Arvin P PerinItalyElwin Sharvill UNQUALIFIED
Maria E VenereBrazilAmy Elsner UNQUALIFIED
Leon I StockhamItalyAnna Fali QUALIFIED
Wickens T FlosiSpainAnna Fali QUALIFIED
Morrow J GlickSpainAmy Elsner RENEWAL
Antonio Z FerenczItalyAnna Fali NEW
Aditya Q RoysterArgentinaAsiya Javayant PROPOSAL
David U RoysterUnited KingdomXuxue Feng NEW
Jeanfrancois G SlusarskiJapanIoni Bowcher UNQUALIFIED
Izzy F OldroydUnited KingdomXuxue Feng NEW
Mujtaba R AlbaresJapanBernardo Dominic NEW
Kaitlin S FollerItalyAsiya Javayant NEGOTIATION
Greenwood W BriddickRussiaElwin Sharvill RENEWAL
Juan E RutaSpainAnna Fali UNQUALIFIED
Chavez K RimArgentinaElwin Sharvill RENEWAL
Morrow I ShinkoCanadaXuxue Feng PROPOSAL
Tony D TollnerFranceAsiya Javayant QUALIFIED
Murillo N BowleyIndiaAsiya Javayant NEW
Leja T RulapaughGermanyElwin Sharvill NEGOTIATION
Cody E MorascaCanadaXuxue Feng RENEWAL
Morrow P AmigonUnited KingdomXuxue Feng NEGOTIATION
Izzy X VocelkaRussiaBernardo Dominic PROPOSAL
Aditya J TollnerCanadaIoni Bowcher QUALIFIED
David I FigeroaIndiaElwin Sharvill UNQUALIFIED
Johnson J PerinGermanyElwin Sharvill UNQUALIFIED
Clifford B FollerRussiaOnyama Limba NEW
Leon P SchemmerUnited KingdomElwin Sharvill RENEWAL
Isabel U GarufiSpainOnyama Limba QUALIFIED
Francesco W NickaSpainAnna Fali UNQUALIFIED
Aika P BriddickFranceXuxue Feng NEGOTIATION
Leon W FerenczItalyAmy Elsner NEW
Clifford N KuskoCanadaAnna Fali PROPOSAL
James U MacleadFranceAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria C NickaBrazilOnyama Limba NEW
Greenwood L DarakjySpainAsiya Javayant NEGOTIATION
Salvatore D IturbideJapanOnyama Limba NEW
Leja P SaylorsRussiaIvan Magalhaes UNQUALIFIED
Darci S MorascaIndiaAsiya Javayant NEW
Julie Z OldroydBrazilAsiya Javayant QUALIFIED
Leja U OldroydFranceStephen Shaw QUALIFIED
Tony H RimFranceOnyama Limba NEW
Ashley Z PerinArgentinaAnna Fali PROPOSAL
Maria H BriddickArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa S FigeroaRussia2026-04-08Benton, John B Jr QUALIFIED30Elwin Sharvill
1001Ashley J AmigonUnited Kingdom2026-03-13Morlong Associates NEGOTIATION88Bernardo Dominic
1002Murillo S RulapaughSpain2026-03-17Chapman, Ross E Esq NEW68Ioni Bowcher
1003Morrow V CampainRussia2026-03-21Rousseaux, Michael Esq QUALIFIED16Asiya Javayant
1004Jefferson Q MaletFrance2026-03-25Benton, John B Jr UNQUALIFIED42Amy Elsner
1005Darci B CampainBrazil2026-03-19Buckley Miller Wright NEW18Xuxue Feng
1006Smith D RutaBrazil2026-03-25Rangoni Of Florence QUALIFIED64Asiya Javayant
1007Arvin Y FigeroaRussia2026-03-17Morlong Associates QUALIFIED92Anna Fali
1008Jefferson G InouyeBrazil2026-03-19Truhlar And Truhlar Attys UNQUALIFIED25Ivan Magalhaes
1009Darci V BriddickGermany2026-03-31Buckley Miller Wright QUALIFIED22Bernardo Dominic
1010Misaki T InouyeCanada2026-03-22Rousseaux, Michael Esq NEGOTIATION36Stephen Shaw
1011Leon N FlosiCanada2026-03-31Dorl, James J Esq NEGOTIATION58Bernardo Dominic
1012Mayumi I PoquetteAustralia2026-03-13Chapman, Ross E Esq PROPOSAL95Bernardo Dominic
1013Kadeem O NestleFrance2026-03-12Rangoni Of Florence QUALIFIED59Stephen Shaw
1014Francesco C InouyeFrance2026-04-04Feltz Printing Service UNQUALIFIED6Onyama Limba
1015Jeanfrancois N NestleAustralia2026-03-31Printing Dimensions NEW85Anna Fali
1016Jennifer C SaylorsJapan2026-03-22Commercial Press UNQUALIFIED41Amy Elsner
1017Mujtaba N OstroskyItaly2026-04-04Rousseaux, Michael Esq UNQUALIFIED5Ioni Bowcher
1018Antonio O WieserGermany2026-04-06Chemel, James L Cpa RENEWAL33Asiya Javayant
1019Smith O InouyeUnited Kingdom2026-04-06Morlong Associates RENEWAL46Bernardo Dominic
1020Nicolas V RoysterBrazil2026-03-14Printing Dimensions QUALIFIED32Xuxue Feng
1021Silvio P MacleadCanada2026-03-25King, Christopher A Esq NEGOTIATION48Stephen Shaw
1022Claire K SchemmerCanada2026-03-29King, Christopher A Esq RENEWAL41Ivan Magalhaes
1023Aika F MaletFrance2026-03-15King, Christopher A Esq NEW74Stephen Shaw
1024Aditya H PoquetteSpain2026-03-23Buckley Miller Wright NEGOTIATION92Amy Elsner
1025Clifford Z CaldareraAustralia2026-03-16Printing Dimensions QUALIFIED43Onyama Limba
1026Chavez M WhobreyGermany2026-04-01Dorl, James J Esq NEGOTIATION51Bernardo Dominic
1027Leon I FigeroaUnited Kingdom2026-04-03Printing Dimensions UNQUALIFIED71Elwin Sharvill
1028Nicolas Q RutaRussia2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED81Ioni Bowcher
1029Claire Y MaletSpain2026-03-14Feltz Printing Service UNQUALIFIED23Amy Elsner
1030Alejandro K SchemmerUnited Kingdom2026-04-03Dorl, James J Esq NEW26Asiya Javayant
1031Sinclair P StockhamArgentina2026-03-29Rousseaux, Michael Esq NEGOTIATION55Ivan Magalhaes
1032Arvin E OstroskyArgentina2026-03-23Rangoni Of Florence UNQUALIFIED93Asiya Javayant
1033Maisha N PerinArgentina2026-04-01Printing Dimensions PROPOSAL64Asiya Javayant
1034Jeanfrancois W VocelkaRussia2026-03-13Rangoni Of Florence NEGOTIATION56Bernardo Dominic
1035Aika D RimGermany2026-03-11Benton, John B Jr NEGOTIATION45Elwin Sharvill
1036Jones T FollerFrance2026-04-05Benton, John B Jr UNQUALIFIED17Anna Fali
1037Antonio Z CaudyItaly2026-03-28Chemel, James L Cpa NEGOTIATION95Elwin Sharvill
1038Isabel W KuskoUnited Kingdom2026-03-31Chanay, Jeffrey A Esq QUALIFIED62Ivan Magalhaes
1039Emily G AmigonArgentina2026-03-25Feltz Printing Service RENEWAL63Stephen Shaw
1040Isabel K GauchoRussia2026-04-04Commercial Press NEGOTIATION12Elwin Sharvill
1041Julie B FollerIndia2026-03-31Rousseaux, Michael Esq RENEWAL91Bernardo Dominic
1042Wickens G MaletIndia2026-03-17Printing Dimensions QUALIFIED84Bernardo Dominic
1043Leja R MaletJapan2026-03-21Chapman, Ross E Esq NEGOTIATION56Anna Fali
1044Mujtaba B DoeCanada2026-04-06Chapman, Ross E Esq PROPOSAL71Ivan Magalhaes
1045Aditya S RoysterItaly2026-03-14Chemel, James L Cpa NEGOTIATION4Stephen Shaw
1046Isabel N FigeroaAustralia2026-03-24Feiner Bros NEW92Ivan Magalhaes
1047Greenwood G NickaBrazil2026-03-26Printing Dimensions NEGOTIATION8Asiya Javayant
1048Francesco E WaycottItaly2026-04-03Rousseaux, Michael Esq NEW24Ioni Bowcher
1049Munro J DarakjyAustralia2026-03-19Rangoni Of Florence UNQUALIFIED69Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jennifer D SergiCanadaBernardo Dominic PROPOSAL
Izzy H InouyeItalyBernardo Dominic NEW
Jeanfrancois G DarakjySpainIvan Magalhaes NEW
Tony A SchemmerIndiaAsiya Javayant RENEWAL
Emily R RimArgentinaStephen Shaw RENEWAL
Greenwood C MarrierBrazilBernardo Dominic UNQUALIFIED
Maisha W MaletAustraliaXuxue Feng QUALIFIED
Greenwood H AmigonUnited KingdomIoni Bowcher QUALIFIED
Maria F ChuiArgentinaIoni Bowcher PROPOSAL
Smith X SaylorsAustraliaXuxue Feng UNQUALIFIED
Sinclair G MacleadIndiaBernardo Dominic NEW
Jefferson P OstroskySpainStephen Shaw NEW
Aika W FlosiRussiaBernardo Dominic UNQUALIFIED
Leon X BologniaFranceIoni Bowcher NEW
Misaki U KolmetzCanadaAmy Elsner UNQUALIFIED
Jeanfrancois C NickaRussiaElwin Sharvill UNQUALIFIED
David K NestleSpainAmy Elsner NEW
Mayumi E GillianArgentinaIoni Bowcher NEGOTIATION
Jefferson Q OstroskyArgentinaXuxue Feng NEW
Rodrigues U TollnerItalyXuxue Feng RENEWAL
Clifford S ChuiBrazilIvan Magalhaes NEW
Maisha J KuskoFranceIvan Magalhaes NEGOTIATION
Isabel I DilliardJapanOnyama Limba NEGOTIATION
Adams W WieserRussiaElwin Sharvill RENEWAL
Octavia N SlusarskiCanadaAmy Elsner NEW
Deepesh L InouyeCanadaAsiya Javayant QUALIFIED
Cody J RoysterGermanyIoni Bowcher NEGOTIATION
Murillo Y FigeroaItalyAsiya Javayant UNQUALIFIED
James L KuskoItalyXuxue Feng PROPOSAL
Murillo Z WaycottCanadaAmy Elsner PROPOSAL
Arvin D KuskoIndiaXuxue Feng PROPOSAL
Alejandro M AlbaresFranceStephen Shaw NEGOTIATION
Alejandro V RutaIndiaElwin Sharvill NEW
Ivar R RutaBrazilXuxue Feng UNQUALIFIED
Emily L BologniaAustraliaIvan Magalhaes NEW
Maisha B TollnerArgentinaBernardo Dominic NEW
Izzy A WhobreyJapanIoni Bowcher PROPOSAL
Jennifer M BowleyArgentinaIvan Magalhaes QUALIFIED
Murillo Z MaletSpainStephen Shaw QUALIFIED
Jennifer I BologniaUnited KingdomAsiya Javayant NEGOTIATION
Johnson J WaycottUnited KingdomOnyama Limba PROPOSAL
David O AmigonJapanAsiya Javayant QUALIFIED
Greenwood L RoysterItalyAnna Fali PROPOSAL
Darci E KuskoJapanXuxue Feng QUALIFIED
Chavez P MorascaGermanyAnna Fali NEGOTIATION
Stacey U RoysterUnited KingdomOnyama Limba UNQUALIFIED
Ricardo Y MorascaCanadaIoni Bowcher NEW
Johnson E SaylorsRussiaBernardo Dominic UNQUALIFIED
Antonio N PerinIndiaXuxue Feng QUALIFIED
Maisha H GarufiFranceAnna Fali QUALIFIED
Frozen Columns
Name
Izzy I Malet
Silvio J Tollner
Maisha H Malet
Alejandro E Gaucho
Aditya I Schemmer
Claire N Oldroyd
Juan B Wieser
Arvin O Campain
Misaki Y Malet
Deepesh T Morasca
Aika C Foller
Kaitlin F Ostrosky
Munro V Slusarski
Murillo Y Malet
Leon N Maclead
Francesco K Iturbide
Izzy B Sergi
Ivar J Marrier
Leon N Vocelka
Alejandro E Dilliard
Faith D Caldarera
Izzy T Caldarera
Greenwood N Saylors
Misaki C Poquette
Mujtaba H Doe
Aditya M Sergi
Izzy Z Gaucho
Smith G Malet
James J Dilliard
Claire T Saylors
Alejandro O Chui
Aditya Q Nicka
Emily R Gillian
Faith C Caldarera
Misaki E Royster
Morrow R Waycott
Wickens E Malet
James C Stockham
David C Nicka
Nicolas T Campain
Jones V Waycott
Silvio O Foller
Maria B Saylors
Murillo F Slusarski
Antonio S Kusko
Munro U Poquette
Greenwood I Malet
Munro S Tollner
Darci P Tollner
Faith V Bowley
IdCountryDate
1000United Kingdom2026-04-08
1001Japan2026-03-10
1002France2026-03-14
1003Spain2026-03-14
1004Germany2026-03-18
1005Spain2026-03-14
1006India2026-03-14
1007India2026-03-24
1008United Kingdom2026-03-18
1009Spain2026-03-17
1010Brazil2026-03-15
1011Australia2026-03-17
1012Australia2026-04-06
1013Canada2026-03-15
1014Spain2026-03-19
1015India2026-03-12
1016Germany2026-03-29
1017Germany2026-03-28
1018United Kingdom2026-04-02
1019Japan2026-03-10
1020Spain2026-04-08
1021Spain2026-03-28
1022India2026-03-31
1023Russia2026-04-01
1024Argentina2026-03-31
1025Brazil2026-03-30
1026Japan2026-03-18
1027Argentina2026-04-07
1028Canada2026-03-23
1029Italy2026-03-22
1030Brazil2026-03-20
1031Japan2026-03-17
1032United Kingdom2026-04-06
1033India2026-03-14
1034Russia2026-03-20
1035Italy2026-04-05
1036Spain2026-03-30
1037Argentina2026-04-06
1038Russia2026-04-04
1039Spain2026-03-10
1040Italy2026-04-08
1041Italy2026-03-30
1042Russia2026-04-03
1043Japan2026-03-31
1044Argentina2026-04-02
1045France2026-04-08
1046Italy2026-03-26
1047Canada2026-03-13
1048Brazil2026-03-17
1049Argentina2026-03-22

On-Demand Data

NameIdCountryDate
Johnson W Tollner1000Spain2026-03-23
Salvatore R Caldarera1001Spain2026-03-23
Tony M Rulapaugh1002France2026-04-01
Munro B Caudy1003Spain2026-03-27
Sinclair D Flosi1004Spain2026-03-17
Munro I Schemmer1005United Kingdom2026-03-26
Emily Y Iturbide1006India2026-03-18
Rodrigues G Malet1007Canada2026-04-03
Deepesh W Caudy1008Australia2026-04-03
Francesco K Caldarera1009Australia2026-03-10
Morrow Y Shinko1010Canada2026-03-12
Antonio C Malet1011Argentina2026-03-17
Deepesh U Dilliard1012France2026-03-18
Maisha C Slusarski1013France2026-03-22
Ricardo H Maclead1014Brazil2026-04-01
Deepesh E Darakjy1015United Kingdom2026-03-29
Ricardo F Darakjy1016Italy2026-03-31
Deepesh K Poquette1017Australia2026-03-13
Kaitlin G Royster1018France2026-04-01
Deepesh H Sergi1019Spain2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood X SchemmerUnited KingdomOnyama Limba UNQUALIFIED
Nicolas Z InouyeJapanAsiya Javayant RENEWAL
Maisha Z MaletItalyAnna Fali RENEWAL
Adams M WhobreyArgentinaIoni Bowcher RENEWAL
Kadeem Q VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Jennifer F NickaBrazilIoni Bowcher NEW
Silvio R AlbaresFranceAmy Elsner NEW
Kaitlin X SergiArgentinaStephen Shaw NEW
Costa U SchemmerGermanyXuxue Feng UNQUALIFIED
Silvio H FerenczFranceElwin Sharvill QUALIFIED
Greenwood O GauchoSpainStephen Shaw UNQUALIFIED
Ivar S AmigonBrazilElwin Sharvill NEGOTIATION
Leja Y AmigonArgentinaElwin Sharvill RENEWAL
Ivar T InouyeAustraliaElwin Sharvill UNQUALIFIED
Stacey S KuskoSpainElwin Sharvill RENEWAL
Johnson W DoeAustraliaOnyama Limba RENEWAL
Mayumi Y ShinkoBrazilElwin Sharvill UNQUALIFIED
Darci Z StensethRussiaOnyama Limba RENEWAL
Smith D WhobreyJapanOnyama Limba NEGOTIATION
Silvio L CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Clifford V OstroskyItalyElwin Sharvill RENEWAL
Mayumi W SchemmerJapanElwin Sharvill UNQUALIFIED
Greenwood L VenereAustraliaXuxue Feng RENEWAL
Izzy J DarakjyRussiaIoni Bowcher QUALIFIED
Darci U FollerArgentinaStephen Shaw NEW
Smith Q WieserUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois N DilliardGermanyXuxue Feng NEGOTIATION
Julie D ShinkoJapanBernardo Dominic NEW
Arvin V FerenczJapanXuxue Feng RENEWAL
Julie Q SlusarskiIndiaAmy Elsner QUALIFIED
Sinclair F DarakjyItalyIoni Bowcher PROPOSAL
Aruna R PoquetteCanadaAsiya Javayant NEGOTIATION
Antonio F RimArgentinaAmy Elsner QUALIFIED
Kadeem E GillianCanadaElwin Sharvill UNQUALIFIED
Sinclair Z BologniaSpainIvan Magalhaes QUALIFIED
Leon U GauchoGermanyStephen Shaw RENEWAL
Maisha V DarakjyItalyXuxue Feng NEGOTIATION
Darci V ShinkoFranceBernardo Dominic QUALIFIED
Munro P BowleyBrazilOnyama Limba QUALIFIED
Emily W ButtSpainStephen Shaw NEGOTIATION

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