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
Darci G MarrierIndiaStephen Shaw NEGOTIATION
Francesco J RutaSpainBernardo Dominic QUALIFIED
Ivar O ButtItalyStephen Shaw NEW
Jennifer R TollnerUnited KingdomAnna Fali NEW
Adams S PaprockiAustraliaXuxue Feng PROPOSAL
Aika M MacleadSpainXuxue Feng RENEWAL
Tony E RutaUnited KingdomStephen Shaw PROPOSAL
Salvatore M NickaBrazilIvan Magalhaes UNQUALIFIED
Munro E CaldareraItalyElwin Sharvill PROPOSAL
Octavia M GarufiFranceIoni Bowcher RENEWAL
Mujtaba Q VenereIndiaBernardo Dominic RENEWAL
Wickens O OldroydAustraliaAsiya Javayant NEW
Alejandro W IturbideBrazilIoni Bowcher RENEWAL
Smith A InouyeArgentinaIvan Magalhaes RENEWAL
Aruna F MaletFranceBernardo Dominic NEGOTIATION
Izzy C AmigonFranceOnyama Limba QUALIFIED
Ivar Y MaletIndiaIvan Magalhaes QUALIFIED
Stacey O BowleyUnited KingdomStephen Shaw PROPOSAL
Johnson F IturbideRussiaOnyama Limba QUALIFIED
Antonio X CampainCanadaIoni Bowcher UNQUALIFIED
Cody D MorascaCanadaStephen Shaw QUALIFIED
Cody Z VocelkaRussiaOnyama Limba UNQUALIFIED
Francesco J RulapaughJapanAmy Elsner RENEWAL
Nicolas Q OstroskyUnited KingdomStephen Shaw RENEWAL
Morrow D CaldareraJapanAmy Elsner QUALIFIED
Greenwood F InouyeFranceElwin Sharvill NEGOTIATION
Tony T InouyeJapanIvan Magalhaes RENEWAL
Jennifer X SaylorsBrazilElwin Sharvill QUALIFIED
Maria S FlosiGermanyElwin Sharvill PROPOSAL
Aika O SchemmerGermanyAmy Elsner UNQUALIFIED
Jeanfrancois K VocelkaRussiaAnna Fali UNQUALIFIED
Clifford R GarufiIndiaOnyama Limba QUALIFIED
Mujtaba O RimBrazilStephen Shaw NEGOTIATION
Maria U SchemmerUnited KingdomBernardo Dominic PROPOSAL
Maisha W CaldareraArgentinaElwin Sharvill UNQUALIFIED
Julie D MaletArgentinaElwin Sharvill UNQUALIFIED
Leon Y MarrierGermanyElwin Sharvill QUALIFIED
Salvatore N MacleadSpainAmy Elsner NEW
Chavez R MaletAustraliaAsiya Javayant PROPOSAL
Darci Q PoquetteSpainXuxue Feng QUALIFIED
Munro W VocelkaAustraliaXuxue Feng QUALIFIED
Aditya U VenereIndiaAnna Fali NEGOTIATION
Darci R FigeroaItalyAnna Fali QUALIFIED
Adams E PerinGermanyIoni Bowcher NEGOTIATION
Jeanfrancois H IturbideBrazilAnna Fali UNQUALIFIED
Juan X SlusarskiArgentinaXuxue Feng PROPOSAL
Cody Q ShinkoAustraliaElwin Sharvill QUALIFIED
Julie P IturbideCanadaBernardo Dominic NEGOTIATION
Darci G CaudyGermanyStephen Shaw NEW
Nicolas Q IturbideBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Adams V MacleadUnited KingdomStephen Shaw PROPOSAL
Stacey G CampainArgentinaBernardo Dominic UNQUALIFIED
Munro K MaletFranceElwin Sharvill QUALIFIED
Julie H FollerItalyAnna Fali RENEWAL
Jennifer I WieserJapanAnna Fali NEW
Tony C RulapaughSpainAnna Fali RENEWAL
Costa T MarrierBrazilXuxue Feng RENEWAL
Cody U MarrierSpainXuxue Feng UNQUALIFIED
Wickens X NestleSpainStephen Shaw NEGOTIATION
Alejandro U AmigonSpainIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow Z ShinkoSpain2026-05-12Feltz Printing Service NEGOTIATION12Asiya Javayant
1001Jennifer Q DoeSpain2026-04-30Benton, John B Jr PROPOSAL94Ivan Magalhaes
1002Morrow B WaycottIndia2026-05-13Chanay, Jeffrey A Esq UNQUALIFIED17Anna Fali
1003Smith Y OstroskyJapan2026-05-19Morlong Associates NEGOTIATION50Ioni Bowcher
1004Darci H SaylorsGermany2026-04-23Printing Dimensions NEGOTIATION24Stephen Shaw
1005Murillo B KolmetzJapan2026-05-09Dorl, James J Esq NEW41Stephen Shaw
1006Kaitlin P RimSpain2026-05-11Chanay, Jeffrey A Esq RENEWAL60Onyama Limba
1007Adams B AmigonSpain2026-05-20Chemel, James L Cpa NEW76Onyama Limba
1008Ashley F ChuiCanada2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED35Anna Fali
1009Greenwood J ChuiArgentina2026-04-25Chapman, Ross E Esq PROPOSAL5Amy Elsner
1010Maisha Z CaldareraUnited Kingdom2026-05-15Rousseaux, Michael Esq QUALIFIED35Bernardo Dominic
1011Greenwood C NickaRussia2026-05-09Rousseaux, Michael Esq QUALIFIED6Xuxue Feng
1012Munro E ButtRussia2026-04-26Truhlar And Truhlar Attys NEGOTIATION43Elwin Sharvill
1013Faith A RulapaughGermany2026-04-26Chapman, Ross E Esq UNQUALIFIED90Onyama Limba
1014Cody M RoysterIndia2026-04-30Chapman, Ross E Esq NEW49Asiya Javayant
1015Octavia F DilliardArgentina2026-05-03Buckley Miller Wright PROPOSAL41Asiya Javayant
1016Kadeem S FollerJapan2026-05-13Feltz Printing Service PROPOSAL97Xuxue Feng
1017Leon B RimBrazil2026-05-13Truhlar And Truhlar Attys NEW96Elwin Sharvill
1018Aditya J SchemmerItaly2026-05-19Chapman, Ross E Esq QUALIFIED48Ioni Bowcher
1019Isabel A CaudyCanada2026-05-20Truhlar And Truhlar Attys NEW74Onyama Limba
1020James Y PerinIndia2026-04-30Chapman, Ross E Esq PROPOSAL77Amy Elsner
1021Rodrigues R GarufiRussia2026-04-25Chapman, Ross E Esq NEW37Xuxue Feng
1022Silvio X FlosiRussia2026-05-19Morlong Associates PROPOSAL67Ioni Bowcher
1023Maria Q AlbaresSpain2026-05-06Rousseaux, Michael Esq RENEWAL74Asiya Javayant
1024Johnson E AlbaresArgentina2026-04-29Benton, John B Jr PROPOSAL50Asiya Javayant
1025Francesco Z PoquetteSpain2026-04-27Commercial Press NEGOTIATION5Ioni Bowcher
1026Misaki C SaylorsArgentina2026-04-29Printing Dimensions NEW45Ivan Magalhaes
1027Isabel K AlbaresArgentina2026-05-14Truhlar And Truhlar Attys UNQUALIFIED82Bernardo Dominic
1028Sinclair X TollnerSpain2026-05-02Morlong Associates UNQUALIFIED50Asiya Javayant
1029Sinclair J ShinkoCanada2026-05-17Buckley Miller Wright UNQUALIFIED67Ivan Magalhaes
1030Juan L FlosiCanada2026-05-01Truhlar And Truhlar Attys RENEWAL52Elwin Sharvill
1031Sinclair A DarakjyArgentina2026-05-04Morlong Associates NEGOTIATION86Bernardo Dominic
1032Mujtaba P StockhamFrance2026-05-11Feiner Bros UNQUALIFIED58Elwin Sharvill
1033Misaki E RutaJapan2026-04-24Buckley Miller Wright NEW59Ioni Bowcher
1034Clifford Y MorascaUnited Kingdom2026-05-18Rousseaux, Michael Esq NEW62Onyama Limba
1035David L WaycottSpain2026-05-07Feltz Printing Service PROPOSAL55Anna Fali
1036David W GarufiBrazil2026-05-07Truhlar And Truhlar Attys NEW86Anna Fali
1037Wickens F TollnerCanada2026-05-12Printing Dimensions RENEWAL11Amy Elsner
1038Morrow D AmigonCanada2026-05-06Truhlar And Truhlar Attys NEGOTIATION20Xuxue Feng
1039Chavez Q FlosiSpain2026-05-14Chemel, James L Cpa NEGOTIATION53Ivan Magalhaes
1040Leon F CaldareraItaly2026-04-22Feiner Bros PROPOSAL90Elwin Sharvill
1041Sinclair D RutaItaly2026-04-23Buckley Miller Wright NEGOTIATION42Ivan Magalhaes
1042Claire R NestleJapan2026-04-22Chapman, Ross E Esq UNQUALIFIED98Elwin Sharvill
1043Greenwood G MaletJapan2026-04-28Benton, John B Jr RENEWAL46Xuxue Feng
1044Faith E DarakjyUnited Kingdom2026-05-08Buckley Miller Wright RENEWAL82Xuxue Feng
1045Arvin Y VenereFrance2026-05-05Feiner Bros UNQUALIFIED35Ioni Bowcher
1046Clifford R RulapaughAustralia2026-04-28Printing Dimensions NEGOTIATION41Stephen Shaw
1047Murillo F ShinkoAustralia2026-04-23Chapman, Ross E Esq PROPOSAL0Stephen Shaw
1048Chavez J KuskoGermany2026-05-03Morlong Associates PROPOSAL3Elwin Sharvill
1049David T ButtArgentina2026-04-25Feltz Printing Service RENEWAL60Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Deepesh X NestleUnited KingdomAmy Elsner RENEWAL
Munro Y GlickItalyElwin Sharvill PROPOSAL
Arvin F IturbideItalyIvan Magalhaes PROPOSAL
Costa S MaletAustraliaIoni Bowcher NEW
James D KuskoArgentinaElwin Sharvill NEW
Deepesh Z NickaArgentinaAsiya Javayant PROPOSAL
Jones G ButtCanadaAsiya Javayant NEW
Jones Z MacleadGermanyBernardo Dominic RENEWAL
Misaki F CampainItalyBernardo Dominic UNQUALIFIED
Antonio P GauchoRussiaIvan Magalhaes UNQUALIFIED
David L OldroydBrazilIoni Bowcher NEW
Murillo Z RutaFranceOnyama Limba RENEWAL
Leja W WaycottAustraliaAnna Fali NEW
James P NickaIndiaElwin Sharvill PROPOSAL
Cody E MorascaItalyXuxue Feng QUALIFIED
Ricardo O SaylorsCanadaAnna Fali NEGOTIATION
Chavez J FigeroaItalyStephen Shaw UNQUALIFIED
Leon Q GillianUnited KingdomXuxue Feng RENEWAL
Faith A FigeroaJapanOnyama Limba QUALIFIED
Francesco C NickaSpainIvan Magalhaes PROPOSAL
Johnson M DilliardAustraliaIvan Magalhaes RENEWAL
Claire B NickaUnited KingdomElwin Sharvill RENEWAL
Mujtaba L VocelkaSpainAmy Elsner QUALIFIED
Kadeem Y NestleIndiaStephen Shaw NEGOTIATION
Julie J ShinkoRussiaOnyama Limba NEW
Kadeem S KuskoCanadaAsiya Javayant NEW
Rodrigues U GauchoCanadaStephen Shaw NEGOTIATION
Stacey R OldroydCanadaXuxue Feng RENEWAL
Izzy Z StockhamBrazilBernardo Dominic NEW
Jennifer A BowleyUnited KingdomAmy Elsner UNQUALIFIED
Octavia K WhobreyArgentinaAnna Fali PROPOSAL
Jones J WaycottIndiaAmy Elsner NEW
Leja U BriddickFranceElwin Sharvill NEGOTIATION
Ivar E KuskoBrazilBernardo Dominic UNQUALIFIED
Claire Y KolmetzRussiaIoni Bowcher NEGOTIATION
Faith E GillianBrazilBernardo Dominic NEW
Aditya G BriddickUnited KingdomOnyama Limba NEW
Salvatore T KuskoBrazilStephen Shaw QUALIFIED
Kadeem Y MarrierCanadaElwin Sharvill NEGOTIATION
James I IturbideGermanyBernardo Dominic NEW
Julie E FollerItalyIvan Magalhaes NEGOTIATION
Morrow W WaycottRussiaIvan Magalhaes PROPOSAL
Cody Q BowleyJapanIvan Magalhaes UNQUALIFIED
Aruna W TollnerItalyAnna Fali RENEWAL
Kadeem F RutaUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem X SergiCanadaXuxue Feng PROPOSAL
Ricardo O RoysterCanadaStephen Shaw PROPOSAL
Faith R DilliardItalyElwin Sharvill UNQUALIFIED
Aika N AmigonSpainStephen Shaw PROPOSAL
David W FollerGermanyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Clifford G Rulapaugh
Octavia U Morasca
Clifford X Gaucho
Sinclair L Dilliard
Chavez A Slusarski
Chavez O Chui
Chavez S Shinko
Isabel N Royster
Izzy B Waycott
Costa A Maclead
Ricardo D Malet
Claire P Whobrey
Emily X Darakjy
Misaki V Vocelka
Juan I Wieser
Silvio Y Amigon
Ashley M Sergi
Juan B Stockham
Ricardo P Schemmer
Jennifer L Stenseth
Darci C Doe
Isabel N Stockham
Aika B Kolmetz
Smith E Nicka
Kaitlin A Bolognia
Costa U Ruta
Kaitlin S Paprocki
James I Amigon
Faith O Foller
Mayumi K Malet
Sinclair C Rim
Mujtaba I Saylors
Wickens Q Darakjy
Leon F Poquette
Wickens P Albares
Mujtaba C Ferencz
Munro J Saylors
Clifford I Slusarski
Ricardo K Darakjy
Morrow G Stenseth
Chavez A Caudy
Salvatore A Rim
Jennifer P Nestle
Leja D Saylors
Smith P Kolmetz
Francesco T Dilliard
Ricardo F Morasca
Ivar G Wieser
Arvin J Amigon
Emily G Doe
IdCountryDate
1000Italy2026-04-29
1001Spain2026-04-28
1002Japan2026-04-27
1003India2026-05-10
1004Germany2026-04-24
1005Russia2026-04-24
1006Japan2026-05-08
1007Brazil2026-05-19
1008India2026-05-01
1009Russia2026-05-19
1010Australia2026-05-06
1011Italy2026-05-07
1012Italy2026-05-18
1013France2026-04-22
1014Germany2026-05-20
1015India2026-04-28
1016Brazil2026-05-08
1017United Kingdom2026-05-15
1018France2026-05-04
1019Japan2026-05-02
1020Japan2026-05-19
1021Canada2026-05-06
1022France2026-05-19
1023India2026-04-25
1024Argentina2026-04-28
1025Japan2026-05-19
1026Japan2026-04-27
1027Italy2026-04-24
1028Spain2026-04-27
1029Argentina2026-05-18
1030Australia2026-05-20
1031Argentina2026-04-22
1032Brazil2026-04-29
1033Argentina2026-04-25
1034Spain2026-04-27
1035Germany2026-05-20
1036France2026-05-11
1037Italy2026-04-22
1038Canada2026-04-25
1039Canada2026-05-17
1040United Kingdom2026-05-14
1041Canada2026-04-25
1042India2026-05-05
1043Japan2026-04-27
1044Argentina2026-04-26
1045Argentina2026-04-29
1046Russia2026-05-12
1047Germany2026-05-07
1048Brazil2026-05-01
1049Argentina2026-05-08

On-Demand Data

NameIdCountryDate
Smith Z Oldroyd1000Spain2026-05-14
Kadeem V Albares1001Australia2026-05-04
Mayumi R Garufi1002Russia2026-05-01
Aika I Doe1003Canada2026-05-17
Ricardo R Rulapaugh1004Italy2026-04-25
Greenwood N Paprocki1005Germany2026-04-25
Darci N Saylors1006Japan2026-05-14
David G Morasca1007Australia2026-05-06
Maria I Gaucho1008Australia2026-04-24
Morrow Q Venere1009Argentina2026-05-04
Alejandro G Slusarski1010Germany2026-05-05
Kadeem O Rulapaugh1011Russia2026-05-04
Octavia B Nestle1012India2026-05-11
Murillo T Amigon1013Spain2026-05-17
Johnson S Vocelka1014Germany2026-05-02
Salvatore Y Bowley1015Spain2026-04-26
Adams S Chui1016Australia2026-04-29
David X Albares1017Germany2026-04-30
Aditya W Sergi1018Argentina2026-05-07
Aika I Nestle1019Argentina2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A PoquetteGermanyAnna Fali RENEWAL
Tony D RoysterUnited KingdomStephen Shaw NEW
Leon D SergiArgentinaBernardo Dominic UNQUALIFIED
Ivar J FollerArgentinaAsiya Javayant RENEWAL
Aruna U FlosiCanadaIvan Magalhaes NEGOTIATION
Jones G BriddickAustraliaAmy Elsner RENEWAL
Ivar R MacleadItalyAsiya Javayant NEW
James Z CaudyJapanAnna Fali PROPOSAL
Deepesh P CaldareraAustraliaOnyama Limba PROPOSAL
Wickens Q TollnerItalyElwin Sharvill NEW
Arvin Z CampainSpainAmy Elsner NEW
Leon M DilliardBrazilIoni Bowcher PROPOSAL
Antonio T PoquetteAustraliaBernardo Dominic NEGOTIATION
Aruna A WhobreyJapanAmy Elsner NEGOTIATION
Izzy R VocelkaJapanStephen Shaw PROPOSAL
Claire Q WaycottArgentinaBernardo Dominic NEGOTIATION
Juan C GauchoIndiaAmy Elsner NEGOTIATION
Leon F StockhamItalyIoni Bowcher NEGOTIATION
Kadeem L OldroydAustraliaElwin Sharvill QUALIFIED
Aditya J ButtSpainAsiya Javayant UNQUALIFIED
Ivar N StensethArgentinaStephen Shaw PROPOSAL
Julie N DilliardItalyStephen Shaw QUALIFIED
Clifford S RoysterSpainOnyama Limba PROPOSAL
Claire D FlosiJapanAmy Elsner UNQUALIFIED
Aika I GlickSpainXuxue Feng QUALIFIED
Munro U WaycottJapanStephen Shaw QUALIFIED
James Z BologniaJapanXuxue Feng RENEWAL
Adams I BriddickCanadaIvan Magalhaes PROPOSAL
Cody O VenereBrazilXuxue Feng UNQUALIFIED
Chavez D MacleadBrazilOnyama Limba NEGOTIATION
Deepesh T WhobreyFranceAmy Elsner NEGOTIATION
Leon X ChuiIndiaIoni Bowcher UNQUALIFIED
Aditya N GarufiBrazilElwin Sharvill PROPOSAL
Aika Z WhobreySpainBernardo Dominic UNQUALIFIED
Maria A NestleUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois S KolmetzFranceAsiya Javayant PROPOSAL
Maria V SlusarskiCanadaAnna Fali PROPOSAL
Aruna Q ShinkoCanadaAmy Elsner NEGOTIATION
Darci N PaprockiRussiaAsiya Javayant NEW
Mujtaba H NickaArgentinaElwin Sharvill 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.