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 O VenereItalyBernardo Dominic PROPOSAL
Antonio U GauchoAustraliaAnna Fali RENEWAL
Ashley L AmigonAustraliaIoni Bowcher NEW
Misaki Z RulapaughCanadaIvan Magalhaes NEGOTIATION
Murillo U VocelkaIndiaElwin Sharvill QUALIFIED
Greenwood Y PoquetteSpainBernardo Dominic PROPOSAL
Alejandro V AmigonGermanyBernardo Dominic NEW
Ashley P MarrierIndiaElwin Sharvill PROPOSAL
Chavez U MarrierArgentinaIoni Bowcher PROPOSAL
Jennifer U AlbaresItalyXuxue Feng NEW
Leon W PerinGermanyStephen Shaw QUALIFIED
Stacey Z RulapaughAustraliaStephen Shaw PROPOSAL
Stacey P MarrierFranceAnna Fali PROPOSAL
Aika K OldroydUnited KingdomAsiya Javayant NEGOTIATION
Johnson M GillianCanadaBernardo Dominic UNQUALIFIED
Jennifer Y SlusarskiAustraliaAmy Elsner PROPOSAL
Johnson L AlbaresItalyElwin Sharvill QUALIFIED
Juan E ShinkoUnited KingdomBernardo Dominic QUALIFIED
Adams J CaudyItalyAmy Elsner PROPOSAL
James K WieserJapanIvan Magalhaes NEGOTIATION
Claire H CampainSpainIoni Bowcher QUALIFIED
Ivar L WhobreyArgentinaOnyama Limba QUALIFIED
Antonio V ChuiUnited KingdomXuxue Feng NEGOTIATION
Aika O GauchoArgentinaAmy Elsner RENEWAL
Mayumi V ShinkoFranceXuxue Feng UNQUALIFIED
Leja R WaycottJapanIoni Bowcher NEW
Salvatore V VocelkaBrazilIvan Magalhaes UNQUALIFIED
Aditya X NestleUnited KingdomOnyama Limba NEGOTIATION
Mujtaba F FollerJapanBernardo Dominic RENEWAL
Maisha I ShinkoRussiaBernardo Dominic NEW
Morrow N VenereFranceIoni Bowcher NEW
Octavia U BologniaAustraliaBernardo Dominic RENEWAL
Silvio Y KuskoUnited KingdomBernardo Dominic PROPOSAL
Smith H PoquetteCanadaElwin Sharvill PROPOSAL
Sinclair X TollnerIndiaElwin Sharvill PROPOSAL
Leon H VenereIndiaElwin Sharvill NEW
Leon B OstroskyJapanAsiya Javayant UNQUALIFIED
David T MarrierFranceStephen Shaw NEW
Tony L MarrierFranceElwin Sharvill RENEWAL
Aditya K GarufiBrazilBernardo Dominic QUALIFIED
Jeanfrancois X WhobreyIndiaElwin Sharvill NEW
Kadeem G KuskoUnited KingdomIoni Bowcher PROPOSAL
Mayumi T ShinkoIndiaAnna Fali QUALIFIED
Adams H VenereGermanyIvan Magalhaes PROPOSAL
Deepesh W MaletArgentinaXuxue Feng NEGOTIATION
James E DoeArgentinaElwin Sharvill NEW
Claire J GauchoAustraliaAnna Fali QUALIFIED
Costa C CaudyAustraliaXuxue Feng NEW
Silvio L KuskoGermanyIoni Bowcher UNQUALIFIED
Julie G StockhamBrazilAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Z ChuiUnited KingdomAnna Fali PROPOSAL
Jennifer I SchemmerBrazilOnyama Limba NEGOTIATION
Leon F FollerJapanAsiya Javayant NEGOTIATION
Octavia W BologniaFranceStephen Shaw NEGOTIATION
Smith I ChuiIndiaOnyama Limba PROPOSAL
James D FollerRussiaOnyama Limba PROPOSAL
Emily M FlosiJapanXuxue Feng NEGOTIATION
Darci K AlbaresGermanyOnyama Limba UNQUALIFIED
Arvin S AmigonUnited KingdomAnna Fali NEGOTIATION
Aditya Z IturbideGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo T SchemmerJapan2026-04-05Chanay, Jeffrey A Esq QUALIFIED63Amy Elsner
1001Munro G InouyeUnited Kingdom2026-03-20Benton, John B Jr RENEWAL49Ioni Bowcher
1002Leon O CaldareraArgentina2026-04-06Commercial Press PROPOSAL72Onyama Limba
1003Julie T AmigonSpain2026-03-13Buckley Miller Wright QUALIFIED56Ivan Magalhaes
1004Salvatore W MaletIndia2026-03-16Feiner Bros UNQUALIFIED89Ivan Magalhaes
1005Octavia I NestleSpain2026-03-19Dorl, James J Esq PROPOSAL84Bernardo Dominic
1006James C OldroydFrance2026-03-13Rangoni Of Florence QUALIFIED28Asiya Javayant
1007Juan S FollerFrance2026-04-04Chapman, Ross E Esq UNQUALIFIED59Onyama Limba
1008Leon B MorascaBrazil2026-03-28Chanay, Jeffrey A Esq NEW74Amy Elsner
1009Octavia U WaycottCanada2026-03-29Morlong Associates PROPOSAL87Bernardo Dominic
1010Julie G OldroydItaly2026-03-21Printing Dimensions PROPOSAL72Asiya Javayant
1011Murillo V AmigonFrance2026-03-28Printing Dimensions QUALIFIED25Onyama Limba
1012Deepesh K MarrierSpain2026-03-23Morlong Associates NEW89Ivan Magalhaes
1013Jennifer N WaycottRussia2026-03-21Chapman, Ross E Esq NEW2Elwin Sharvill
1014Silvio I MorascaItaly2026-03-13Rangoni Of Florence NEW30Stephen Shaw
1015Aika W MaletSpain2026-03-27Rousseaux, Michael Esq NEW14Onyama Limba
1016Isabel I OstroskyFrance2026-03-26Chanay, Jeffrey A Esq QUALIFIED71Amy Elsner
1017Costa S PoquetteItaly2026-03-17Truhlar And Truhlar Attys NEW71Amy Elsner
1018Sinclair G OldroydBrazil2026-03-22Feltz Printing Service PROPOSAL90Amy Elsner
1019Wickens H FerenczAustralia2026-03-29Feiner Bros NEGOTIATION63Xuxue Feng
1020Greenwood A MaletArgentina2026-03-20Chanay, Jeffrey A Esq PROPOSAL61Asiya Javayant
1021Jefferson I InouyeJapan2026-04-02Benton, John B Jr NEW98Amy Elsner
1022Cody Q ChuiBrazil2026-03-31Commercial Press UNQUALIFIED55Asiya Javayant
1023Chavez B RulapaughUnited Kingdom2026-03-19Buckley Miller Wright UNQUALIFIED48Anna Fali
1024Cody K NickaGermany2026-03-27Chapman, Ross E Esq RENEWAL36Onyama Limba
1025Salvatore L GarufiJapan2026-03-15King, Christopher A Esq QUALIFIED69Elwin Sharvill
1026Kaitlin E AmigonUnited Kingdom2026-03-12Morlong Associates PROPOSAL75Xuxue Feng
1027Aruna U SergiItaly2026-04-04Feltz Printing Service RENEWAL70Xuxue Feng
1028Johnson Z CaldareraSpain2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED95Ioni Bowcher
1029Chavez F ShinkoBrazil2026-03-31Dorl, James J Esq NEGOTIATION76Xuxue Feng
1030Johnson M WieserUnited Kingdom2026-03-18Printing Dimensions PROPOSAL65Elwin Sharvill
1031Emily K ChuiAustralia2026-04-03Printing Dimensions RENEWAL30Amy Elsner
1032Jeanfrancois L GarufiIndia2026-03-26Chapman, Ross E Esq PROPOSAL88Onyama Limba
1033Munro K DoeGermany2026-03-19Rangoni Of Florence RENEWAL36Xuxue Feng
1034Costa R SlusarskiFrance2026-03-31Printing Dimensions NEGOTIATION68Bernardo Dominic
1035Jones A IturbideSpain2026-03-18Chapman, Ross E Esq PROPOSAL60Amy Elsner
1036Wickens Y DilliardGermany2026-03-10Rousseaux, Michael Esq NEGOTIATION65Ioni Bowcher
1037Maisha N GlickItaly2026-03-19Rangoni Of Florence QUALIFIED47Ivan Magalhaes
1038Wickens U DilliardRussia2026-04-03Commercial Press UNQUALIFIED53Bernardo Dominic
1039Salvatore X AmigonIndia2026-04-03Benton, John B Jr PROPOSAL46Anna Fali
1040Sinclair J KolmetzSpain2026-04-08Chapman, Ross E Esq NEW22Amy Elsner
1041Kaitlin L SchemmerAustralia2026-03-17King, Christopher A Esq QUALIFIED78Elwin Sharvill
1042Costa E PerinBrazil2026-03-20Rousseaux, Michael Esq NEGOTIATION99Ivan Magalhaes
1043Faith A CaudyCanada2026-04-03Morlong Associates QUALIFIED32Ivan Magalhaes
1044Silvio S PaprockiFrance2026-03-14Truhlar And Truhlar Attys QUALIFIED18Bernardo Dominic
1045Maria J ButtArgentina2026-04-03Feiner Bros QUALIFIED97Xuxue Feng
1046Costa D RimUnited Kingdom2026-04-03Rousseaux, Michael Esq NEW28Xuxue Feng
1047Morrow I ButtAustralia2026-03-14Truhlar And Truhlar Attys NEGOTIATION4Ioni Bowcher
1048Antonio F BologniaGermany2026-03-13Benton, John B Jr RENEWAL49Bernardo Dominic
1049Maisha R PoquetteArgentina2026-03-11Benton, John B Jr PROPOSAL25Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Alejandro Q PaprockiUnited KingdomOnyama Limba QUALIFIED
Aika T DarakjyItalyBernardo Dominic PROPOSAL
Claire K SergiGermanyElwin Sharvill NEGOTIATION
Jennifer Z FigeroaRussiaBernardo Dominic QUALIFIED
Jennifer S FlosiFranceAnna Fali RENEWAL
Murillo I RimUnited KingdomAnna Fali NEGOTIATION
Julie D PoquetteBrazilAmy Elsner NEGOTIATION
Murillo Q MarrierUnited KingdomElwin Sharvill RENEWAL
Morrow E MacleadUnited KingdomOnyama Limba UNQUALIFIED
David S KuskoAustraliaXuxue Feng RENEWAL
Chavez G GillianJapanBernardo Dominic RENEWAL
Juan M GarufiIndiaAsiya Javayant RENEWAL
Morrow O MaletSpainIvan Magalhaes RENEWAL
Silvio T PaprockiFranceAnna Fali PROPOSAL
Munro Q GlickGermanyStephen Shaw UNQUALIFIED
Emily B NickaArgentinaAmy Elsner UNQUALIFIED
Wickens H ChuiArgentinaAnna Fali RENEWAL
Emily N StensethFranceAsiya Javayant NEW
Leja O DilliardAustraliaIvan Magalhaes UNQUALIFIED
Cody A DilliardCanadaAmy Elsner RENEWAL
Jennifer Z SergiSpainIvan Magalhaes NEW
Nicolas M ChuiArgentinaStephen Shaw NEGOTIATION
Claire F SlusarskiArgentinaAnna Fali NEW
Kaitlin L PoquetteItalyBernardo Dominic NEW
Smith F MarrierAustraliaAnna Fali PROPOSAL
Morrow T GillianAustraliaAmy Elsner PROPOSAL
Faith I CaudySpainStephen Shaw UNQUALIFIED
Octavia K MarrierBrazilIvan Magalhaes PROPOSAL
Arvin L CampainJapanElwin Sharvill NEW
Emily K AlbaresSpainXuxue Feng NEGOTIATION
Misaki I FollerFranceAsiya Javayant NEGOTIATION
Jennifer D StensethIndiaAnna Fali PROPOSAL
Munro D KuskoSpainOnyama Limba UNQUALIFIED
Nicolas Q RoysterBrazilOnyama Limba NEW
Alejandro P StensethIndiaXuxue Feng PROPOSAL
Julie I PoquetteIndiaIvan Magalhaes RENEWAL
Jennifer W BriddickIndiaAmy Elsner RENEWAL
Mayumi H MarrierGermanyAnna Fali RENEWAL
Cody D ButtItalyAsiya Javayant UNQUALIFIED
Ricardo W InouyeAustraliaBernardo Dominic RENEWAL
Isabel W BriddickFranceBernardo Dominic UNQUALIFIED
Kaitlin U NestleArgentinaAsiya Javayant QUALIFIED
Murillo V KolmetzGermanyAsiya Javayant QUALIFIED
Mayumi D SlusarskiGermanyOnyama Limba NEGOTIATION
Ashley Q GillianCanadaXuxue Feng PROPOSAL
Adams J FollerBrazilAmy Elsner QUALIFIED
Leon Z RulapaughCanadaAnna Fali RENEWAL
Leja V GlickItalyBernardo Dominic UNQUALIFIED
Claire H RutaJapanAnna Fali QUALIFIED
Faith H OstroskyArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Leon V Royster
Jennifer B Ostrosky
Deepesh D Malet
Wickens C Caudy
Greenwood K Caldarera
Maisha H Nestle
Chavez L Tollner
Aruna G Malet
Adams X Iturbide
Cody Q Venere
Francesco N Marrier
Wickens J Nicka
Jefferson D Wieser
Arvin C Kolmetz
Misaki U Saylors
Mayumi T Nestle
Ivar F Schemmer
Smith W Marrier
Alejandro G Royster
Chavez M Morasca
Johnson I Glick
Chavez U Ferencz
Costa Y Caldarera
Rodrigues W Royster
Jennifer U Stenseth
Izzy S Slusarski
Morrow B Gillian
Munro M Rim
Aruna Q Vocelka
Chavez M Ostrosky
Faith A Dilliard
Ricardo R Darakjy
Darci E Saylors
Ricardo C Malet
Johnson L Briddick
Misaki O Oldroyd
Kadeem I Bolognia
Claire E Marrier
Stacey R Ostrosky
Jones W Venere
Wickens R Figeroa
Greenwood S Ostrosky
Emily S Schemmer
Darci W Kolmetz
Maria R Ostrosky
Jennifer X Butt
Chavez B Saylors
Greenwood Y Tollner
Smith J Whobrey
Murillo K Paprocki
IdCountryDate
1000India2026-03-26
1001Germany2026-03-30
1002Brazil2026-04-07
1003Canada2026-04-05
1004France2026-04-03
1005Spain2026-03-27
1006Australia2026-03-22
1007France2026-03-27
1008France2026-04-08
1009Japan2026-03-22
1010Australia2026-04-08
1011Italy2026-03-15
1012Australia2026-03-19
1013Japan2026-03-16
1014India2026-04-01
1015India2026-04-01
1016India2026-03-26
1017Russia2026-03-24
1018France2026-03-29
1019Japan2026-03-20
1020Canada2026-03-26
1021Germany2026-03-21
1022Russia2026-03-11
1023United Kingdom2026-03-30
1024Japan2026-03-10
1025Japan2026-03-17
1026Argentina2026-03-24
1027Italy2026-03-31
1028Russia2026-03-21
1029Spain2026-03-31
1030Italy2026-03-16
1031Australia2026-03-31
1032Australia2026-03-31
1033Japan2026-03-26
1034Spain2026-03-15
1035Brazil2026-03-30
1036Brazil2026-04-08
1037Germany2026-03-24
1038India2026-04-03
1039Germany2026-03-16
1040Argentina2026-03-12
1041Spain2026-03-28
1042Australia2026-03-30
1043Canada2026-03-12
1044United Kingdom2026-03-21
1045Brazil2026-03-30
1046Canada2026-03-24
1047Russia2026-03-27
1048Argentina2026-03-12
1049Russia2026-04-03

On-Demand Data

NameIdCountryDate
Octavia P Tollner1000Australia2026-04-07
Jones H Gaucho1001United Kingdom2026-03-14
Stacey X Venere1002Canada2026-03-12
Nicolas Z Campain1003Brazil2026-03-24
Francesco L Albares1004Spain2026-03-10
Salvatore W Briddick1005Argentina2026-03-22
Greenwood G Butt1006Italy2026-04-07
Chavez D Rim1007Australia2026-04-02
Mayumi F Tollner1008Germany2026-03-30
Claire F Kusko1009Russia2026-03-26
Arvin O Perin1010Brazil2026-03-17
Arvin I Oldroyd1011Spain2026-03-17
Adams E Butt1012Australia2026-03-12
Leon H Kusko1013Germany2026-03-17
Darci G Malet1014India2026-03-12
Ashley E Whobrey1015India2026-03-26
Juan T Paprocki1016Japan2026-04-06
Murillo M Rulapaugh1017Germany2026-03-24
Emily H Caudy1018France2026-03-19
Johnson K Bowley1019Spain2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo P PaprockiJapanOnyama Limba RENEWAL
James V StockhamItalyIvan Magalhaes RENEWAL
Faith J ShinkoBrazilAnna Fali QUALIFIED
Ricardo X MaletAustraliaAmy Elsner UNQUALIFIED
Aruna M FollerCanadaIoni Bowcher UNQUALIFIED
Ricardo R KolmetzUnited KingdomAsiya Javayant QUALIFIED
Deepesh T PoquetteAustraliaOnyama Limba UNQUALIFIED
Juan S ButtAustraliaXuxue Feng PROPOSAL
Claire W PerinBrazilAmy Elsner UNQUALIFIED
Julie S MacleadArgentinaAsiya Javayant PROPOSAL
Alejandro L CaudyUnited KingdomOnyama Limba QUALIFIED
Rodrigues Q InouyeArgentinaOnyama Limba NEGOTIATION
Clifford X ChuiFranceElwin Sharvill NEW
Greenwood I RimAustraliaIoni Bowcher NEGOTIATION
Julie I WhobreyGermanyAsiya Javayant PROPOSAL
Sinclair E CaudyBrazilStephen Shaw UNQUALIFIED
Faith T ButtArgentinaAsiya Javayant PROPOSAL
Francesco J MaletAustraliaElwin Sharvill RENEWAL
Adams Q GlickRussiaBernardo Dominic UNQUALIFIED
Darci I PerinIndiaStephen Shaw PROPOSAL
Johnson G SergiUnited KingdomElwin Sharvill RENEWAL
Jones V ShinkoGermanyElwin Sharvill NEW
Maria H RimSpainStephen Shaw NEGOTIATION
Ricardo Q RoysterSpainOnyama Limba NEGOTIATION
Darci Q AlbaresFranceStephen Shaw NEGOTIATION
Leja L GauchoRussiaOnyama Limba NEW
Smith R GarufiSpainOnyama Limba NEGOTIATION
Aika D KolmetzCanadaIoni Bowcher QUALIFIED
Smith Y RoysterJapanIvan Magalhaes NEW
Mayumi T FerenczIndiaXuxue Feng RENEWAL
Octavia G AmigonFranceElwin Sharvill NEGOTIATION
Misaki W KolmetzFranceAnna Fali UNQUALIFIED
Darci B OldroydIndiaIvan Magalhaes UNQUALIFIED
Leon U StockhamJapanIvan Magalhaes PROPOSAL
Alejandro Z ShinkoFranceIvan Magalhaes NEGOTIATION
Jefferson B GarufiCanadaElwin Sharvill UNQUALIFIED
Mujtaba G OldroydItalyStephen Shaw PROPOSAL
Jeanfrancois J MorascaGermanyAsiya Javayant NEW
Tony A VocelkaJapanBernardo Dominic NEGOTIATION
Kadeem K DoeRussiaIvan Magalhaes 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.