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
Clifford S ChuiGermanyBernardo Dominic UNQUALIFIED
Maria W DarakjyCanadaStephen Shaw NEGOTIATION
Claire S RulapaughItalyIoni Bowcher RENEWAL
Kaitlin C DilliardBrazilOnyama Limba PROPOSAL
Nicolas P ChuiRussiaIvan Magalhaes NEGOTIATION
Johnson W VenereJapanOnyama Limba PROPOSAL
Salvatore W TollnerJapanBernardo Dominic QUALIFIED
James G GauchoIndiaStephen Shaw NEW
Ricardo U BowleyItalyBernardo Dominic NEGOTIATION
Aditya L CampainUnited KingdomAnna Fali RENEWAL
Aditya D TollnerBrazilAsiya Javayant QUALIFIED
Octavia T KolmetzItalyAmy Elsner QUALIFIED
Ashley D MaletUnited KingdomXuxue Feng NEGOTIATION
Juan U VocelkaSpainIoni Bowcher NEGOTIATION
Arvin V MaletSpainIoni Bowcher NEGOTIATION
Munro G WhobreyBrazilIvan Magalhaes NEW
Emily Q ShinkoAustraliaIvan Magalhaes QUALIFIED
Stacey L RimSpainIoni Bowcher UNQUALIFIED
Mayumi Y GillianAustraliaIoni Bowcher PROPOSAL
Jennifer F WhobreySpainBernardo Dominic RENEWAL
Murillo A OstroskyIndiaIoni Bowcher NEGOTIATION
Jennifer H RulapaughSpainIvan Magalhaes NEW
Jefferson E PoquetteFranceXuxue Feng RENEWAL
Morrow O RoysterGermanyIoni Bowcher NEW
Juan W InouyeBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois H KolmetzIndiaAmy Elsner RENEWAL
Jefferson J BologniaRussiaAnna Fali NEGOTIATION
Maria D RutaAustraliaBernardo Dominic QUALIFIED
Emily T WhobreyIndiaAmy Elsner PROPOSAL
Tony A ShinkoSpainElwin Sharvill QUALIFIED
Maisha C CampainGermanyOnyama Limba NEGOTIATION
Juan L DoeIndiaAsiya Javayant RENEWAL
Chavez M StensethSpainOnyama Limba QUALIFIED
Nicolas W RimArgentinaAsiya Javayant QUALIFIED
Darci Z DoeFranceStephen Shaw RENEWAL
Juan D ShinkoArgentinaAsiya Javayant QUALIFIED
Maria I CampainGermanyBernardo Dominic QUALIFIED
Emily O ChuiCanadaXuxue Feng NEGOTIATION
Clifford I FollerGermanyStephen Shaw NEW
Arvin Z ChuiBrazilBernardo Dominic RENEWAL
Greenwood M MaletFranceAmy Elsner RENEWAL
Jefferson D KolmetzCanadaAmy Elsner NEW
Greenwood D GauchoBrazilBernardo Dominic UNQUALIFIED
Claire D WhobreyJapanIvan Magalhaes NEW
Ashley U FigeroaItalyAsiya Javayant RENEWAL
Murillo G RulapaughIndiaIvan Magalhaes NEGOTIATION
Sinclair W BriddickArgentinaAmy Elsner PROPOSAL
Jones N PaprockiBrazilXuxue Feng PROPOSAL
Nicolas Y KolmetzFranceIoni Bowcher NEW
Kaitlin M SlusarskiAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio M DarakjyFranceXuxue Feng PROPOSAL
Faith X GauchoIndiaAmy Elsner QUALIFIED
Costa Z CaudyBrazilOnyama Limba PROPOSAL
Salvatore Q VenereRussiaAmy Elsner RENEWAL
James C WaycottIndiaXuxue Feng UNQUALIFIED
Jennifer I FerenczSpainIoni Bowcher QUALIFIED
Jefferson G CampainRussiaXuxue Feng QUALIFIED
Greenwood H SlusarskiItalyStephen Shaw QUALIFIED
Izzy V GillianAustraliaIvan Magalhaes QUALIFIED
Isabel E OldroydFranceIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya W NickaUnited Kingdom2026-04-02Rousseaux, Michael Esq NEGOTIATION56Xuxue Feng
1001Jeanfrancois U MacleadGermany2026-04-10Morlong Associates RENEWAL57Ioni Bowcher
1002Leja H StensethIndia2026-04-20Morlong Associates RENEWAL33Stephen Shaw
1003Rodrigues B ChuiArgentina2026-04-03Rangoni Of Florence QUALIFIED11Xuxue Feng
1004Cody B KuskoBrazil2026-04-04Commercial Press RENEWAL95Anna Fali
1005Darci L BriddickIndia2026-03-29Chanay, Jeffrey A Esq NEW10Asiya Javayant
1006Juan J StensethBrazil2026-04-23Commercial Press NEGOTIATION75Onyama Limba
1007Munro E DilliardRussia2026-04-18Feltz Printing Service NEGOTIATION53Ioni Bowcher
1008Cody D MorascaItaly2026-04-21Dorl, James J Esq NEW55Amy Elsner
1009Salvatore X KolmetzJapan2026-04-10Feiner Bros PROPOSAL38Ioni Bowcher
1010David E FollerArgentina2026-03-26Commercial Press UNQUALIFIED65Ivan Magalhaes
1011Nicolas Z OldroydIndia2026-04-14Buckley Miller Wright QUALIFIED39Amy Elsner
1012Mayumi J CaldareraSpain2026-04-11Chemel, James L Cpa NEW8Elwin Sharvill
1013Smith Y VocelkaBrazil2026-03-26Feiner Bros NEGOTIATION11Onyama Limba
1014Johnson G CaldareraArgentina2026-04-17Rousseaux, Michael Esq UNQUALIFIED16Stephen Shaw
1015Alejandro V DarakjyAustralia2026-04-22Rangoni Of Florence NEGOTIATION35Xuxue Feng
1016Sinclair I FerenczBrazil2026-04-03Chanay, Jeffrey A Esq RENEWAL60Onyama Limba
1017David Y PaprockiGermany2026-04-04Buckley Miller Wright NEGOTIATION5Amy Elsner
1018Darci P FollerSpain2026-03-31Buckley Miller Wright NEW2Ivan Magalhaes
1019Silvio O BologniaGermany2026-03-31Printing Dimensions NEW11Anna Fali
1020Salvatore N InouyeGermany2026-04-10Chemel, James L Cpa UNQUALIFIED29Xuxue Feng
1021Misaki U VocelkaItaly2026-04-06Printing Dimensions NEGOTIATION21Ivan Magalhaes
1022Aditya V SlusarskiCanada2026-04-24Rangoni Of Florence PROPOSAL6Asiya Javayant
1023Kadeem Y FollerItaly2026-04-09Chapman, Ross E Esq RENEWAL44Anna Fali
1024Aditya U GauchoUnited Kingdom2026-04-23Rangoni Of Florence NEW50Anna Fali
1025Aika A MaletAustralia2026-04-16Truhlar And Truhlar Attys NEGOTIATION41Elwin Sharvill
1026Mayumi C StensethUnited Kingdom2026-04-15Rousseaux, Michael Esq QUALIFIED75Amy Elsner
1027Tony C RimCanada2026-03-29Feiner Bros QUALIFIED80Onyama Limba
1028Jefferson P SlusarskiCanada2026-03-30Commercial Press QUALIFIED65Elwin Sharvill
1029Juan I NestleSpain2026-04-08King, Christopher A Esq PROPOSAL61Xuxue Feng
1030Cody O WaycottSpain2026-04-09Rangoni Of Florence NEGOTIATION58Ioni Bowcher
1031James M ButtSpain2026-04-04Commercial Press NEW60Ioni Bowcher
1032Misaki A ShinkoAustralia2026-03-28King, Christopher A Esq NEGOTIATION99Anna Fali
1033Arvin P ShinkoGermany2026-04-08Rangoni Of Florence NEGOTIATION74Anna Fali
1034Murillo D WaycottUnited Kingdom2026-04-14Feiner Bros UNQUALIFIED80Amy Elsner
1035Chavez W BologniaSpain2026-04-02Chemel, James L Cpa NEW77Amy Elsner
1036Jennifer H WhobreyAustralia2026-04-12Feiner Bros PROPOSAL13Ioni Bowcher
1037Nicolas U CaldareraFrance2026-04-24Commercial Press QUALIFIED59Asiya Javayant
1038Kaitlin O OldroydBrazil2026-03-26Rousseaux, Michael Esq PROPOSAL38Amy Elsner
1039Greenwood C IturbideAustralia2026-04-18Morlong Associates UNQUALIFIED48Xuxue Feng
1040Stacey K RulapaughIndia2026-04-12King, Christopher A Esq NEW80Asiya Javayant
1041Munro D FlosiCanada2026-04-23Feltz Printing Service QUALIFIED15Stephen Shaw
1042Rodrigues M PerinGermany2026-04-06Commercial Press NEGOTIATION10Xuxue Feng
1043Ashley K NestleSpain2026-04-13Feiner Bros QUALIFIED21Elwin Sharvill
1044Julie Y GillianUnited Kingdom2026-04-03Buckley Miller Wright PROPOSAL13Onyama Limba
1045Leja Q TollnerUnited Kingdom2026-04-12King, Christopher A Esq QUALIFIED96Amy Elsner
1046Silvio D PerinItaly2026-04-09Buckley Miller Wright RENEWAL23Elwin Sharvill
1047Aditya D MaletAustralia2026-04-20Commercial Press RENEWAL44Asiya Javayant
1048Faith R ChuiSpain2026-04-20Truhlar And Truhlar Attys PROPOSAL97Elwin Sharvill
1049Jones G DilliardIndia2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED28Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mayumi I OldroydUnited KingdomAmy Elsner UNQUALIFIED
Aditya P RimItalyAsiya Javayant NEGOTIATION
Leon D DilliardJapanAsiya Javayant NEW
Francesco F ShinkoBrazilBernardo Dominic QUALIFIED
Jeanfrancois T WhobreyUnited KingdomOnyama Limba RENEWAL
Jennifer L DarakjySpainIvan Magalhaes NEGOTIATION
Wickens Y BologniaCanadaElwin Sharvill QUALIFIED
Darci S MacleadCanadaIoni Bowcher NEW
Wickens F VocelkaItalyElwin Sharvill PROPOSAL
Ivar M TollnerBrazilIoni Bowcher UNQUALIFIED
Mujtaba K RoysterSpainBernardo Dominic NEGOTIATION
Cody T GillianArgentinaAnna Fali NEW
Arvin C VocelkaBrazilAnna Fali RENEWAL
Costa W IturbideGermanyElwin Sharvill UNQUALIFIED
Wickens W CampainItalyStephen Shaw RENEWAL
Emily G RoysterAustraliaAnna Fali NEGOTIATION
Salvatore R MorascaArgentinaAmy Elsner RENEWAL
Salvatore P WieserFranceElwin Sharvill NEGOTIATION
Murillo Q AmigonFranceXuxue Feng QUALIFIED
Aditya J MaletBrazilIvan Magalhaes NEGOTIATION
Julie E VenereArgentinaStephen Shaw QUALIFIED
Mayumi X BowleySpainBernardo Dominic UNQUALIFIED
Greenwood E CaldareraAustraliaAnna Fali UNQUALIFIED
Ricardo C OstroskyAustraliaAmy Elsner NEGOTIATION
Munro Z GillianBrazilAsiya Javayant NEGOTIATION
Tony Y NestleItalyAsiya Javayant NEGOTIATION
Darci M BologniaGermanyIvan Magalhaes RENEWAL
James Q RutaBrazilAmy Elsner NEGOTIATION
Nicolas L NestleUnited KingdomOnyama Limba NEW
Alejandro H TollnerItalyXuxue Feng NEGOTIATION
Antonio H MacleadJapanAsiya Javayant NEW
Johnson A SchemmerItalyXuxue Feng UNQUALIFIED
Murillo B SlusarskiFranceXuxue Feng NEW
Rodrigues H CaudyRussiaXuxue Feng RENEWAL
Claire N CampainCanadaAsiya Javayant QUALIFIED
Sinclair I ChuiCanadaStephen Shaw NEGOTIATION
Ricardo B ButtBrazilAsiya Javayant NEGOTIATION
James G IturbideUnited KingdomAnna Fali UNQUALIFIED
Ricardo Y RulapaughGermanyOnyama Limba RENEWAL
Silvio H FigeroaFranceAnna Fali QUALIFIED
Jeanfrancois G DarakjyItalyAmy Elsner UNQUALIFIED
Jeanfrancois X FerenczArgentinaAmy Elsner RENEWAL
Isabel G AmigonBrazilAnna Fali NEW
Darci W BowleyFranceStephen Shaw NEGOTIATION
Ashley R WaycottRussiaAmy Elsner NEGOTIATION
Kaitlin Z CampainIndiaAsiya Javayant NEW
Tony H FlosiFranceAsiya Javayant QUALIFIED
Wickens T NestleCanadaElwin Sharvill PROPOSAL
Emily X TollnerItalyIoni Bowcher RENEWAL
Ashley M SlusarskiJapanOnyama Limba RENEWAL
Frozen Columns
Name
Silvio K Kusko
Emily M Paprocki
Jefferson L Dilliard
Adams L Malet
Costa U Dilliard
Leon B Nicka
Jeanfrancois U Venere
Arvin J Oldroyd
Salvatore A Royster
Claire W Doe
Murillo K Stenseth
Smith E Dilliard
Francesco E Stockham
Izzy X Doe
Emily F Stockham
Aditya S Oldroyd
Ricardo U Darakjy
Wickens P Caudy
Isabel E Schemmer
Ashley C Royster
Sinclair O Stenseth
Rodrigues V Malet
Chavez R Sergi
Ashley R Caudy
Claire U Nestle
Smith D Campain
Aika Q Rim
Kadeem H Ferencz
Munro H Paprocki
Kadeem N Perin
Tony F Bowley
Ricardo K Stenseth
Kadeem D Ferencz
Leon L Ferencz
Leja B Malet
Jeanfrancois R Darakjy
Aika X Amigon
Alejandro V Malet
Johnson Z Kusko
Deepesh N Nicka
Deepesh M Venere
Kadeem Y Ruta
Silvio W Perin
Munro C Malet
Leja U Caldarera
Salvatore G Shinko
Salvatore A Garufi
Julie Y Briddick
Sinclair M Rulapaugh
Alejandro F Albares
IdCountryDate
1000India2026-04-13
1001Argentina2026-04-11
1002Italy2026-04-19
1003India2026-04-11
1004United Kingdom2026-03-29
1005France2026-04-07
1006Germany2026-03-29
1007India2026-04-14
1008India2026-04-05
1009Brazil2026-04-18
1010Russia2026-04-22
1011United Kingdom2026-04-19
1012India2026-04-23
1013India2026-04-16
1014Canada2026-03-29
1015Canada2026-04-14
1016Germany2026-04-14
1017Brazil2026-04-03
1018Spain2026-04-14
1019Canada2026-04-18
1020Canada2026-04-24
1021Brazil2026-04-22
1022Argentina2026-04-14
1023Russia2026-04-18
1024Germany2026-03-26
1025Japan2026-04-08
1026Russia2026-03-28
1027Argentina2026-03-28
1028United Kingdom2026-04-14
1029Germany2026-04-18
1030France2026-03-30
1031Italy2026-03-30
1032Brazil2026-03-26
1033Canada2026-04-03
1034Australia2026-04-23
1035India2026-03-29
1036Argentina2026-03-31
1037Spain2026-03-30
1038United Kingdom2026-04-03
1039France2026-04-05
1040United Kingdom2026-03-26
1041France2026-04-24
1042Spain2026-04-10
1043Japan2026-04-04
1044Russia2026-03-30
1045Russia2026-04-15
1046United Kingdom2026-04-15
1047Russia2026-04-04
1048Germany2026-03-27
1049Argentina2026-04-04

On-Demand Data

NameIdCountryDate
Leon T Stockham1000Canada2026-04-21
Kaitlin S Albares1001Brazil2026-04-02
Rodrigues S Malet1002Russia2026-04-18
Nicolas F Briddick1003Argentina2026-03-29
Ivar H Perin1004Russia2026-03-31
Aditya J Paprocki1005Canada2026-04-21
David N Butt1006France2026-03-28
Leja P Maclead1007Australia2026-03-28
Maisha O Gaucho1008Brazil2026-04-18
Mayumi T Slusarski1009Japan2026-04-01
Faith I Gillian1010Brazil2026-04-23
Kaitlin P Figeroa1011Japan2026-03-30
Clifford I Butt1012Argentina2026-04-12
David B Darakjy1013Argentina2026-04-11
Rodrigues G Poquette1014Australia2026-04-13
Tony U Nicka1015Russia2026-04-15
Stacey U Bowley1016Italy2026-04-14
Kadeem D Bowley1017Argentina2026-04-04
Izzy R Nestle1018Spain2026-03-27
Smith T Nicka1019United Kingdom2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Q GlickItalyStephen Shaw QUALIFIED
Misaki N ShinkoJapanIoni Bowcher NEW
Misaki R BowleyUnited KingdomIvan Magalhaes PROPOSAL
Jennifer W StensethSpainAnna Fali NEW
Ivar F CaldareraAustraliaElwin Sharvill QUALIFIED
Adams P MarrierArgentinaAnna Fali NEGOTIATION
Jefferson U NestleBrazilElwin Sharvill PROPOSAL
Wickens Q GlickRussiaAsiya Javayant PROPOSAL
Misaki U KolmetzIndiaIvan Magalhaes NEW
Jefferson Q FigeroaBrazilBernardo Dominic UNQUALIFIED
Kadeem A AmigonGermanyIvan Magalhaes NEW
David G PaprockiJapanElwin Sharvill NEGOTIATION
Faith B ButtSpainAnna Fali NEGOTIATION
Faith L BowleySpainOnyama Limba UNQUALIFIED
Munro I MacleadFranceIoni Bowcher NEGOTIATION
Aruna H RimArgentinaIvan Magalhaes NEW
Francesco Y RulapaughIndiaIoni Bowcher PROPOSAL
Stacey Y ChuiItalyElwin Sharvill RENEWAL
Juan U OldroydRussiaBernardo Dominic QUALIFIED
Sinclair W PaprockiBrazilAsiya Javayant RENEWAL
Faith H AlbaresArgentinaAnna Fali UNQUALIFIED
Morrow C VocelkaCanadaBernardo Dominic QUALIFIED
Aruna U SaylorsArgentinaAsiya Javayant NEW
Cody T FollerBrazilStephen Shaw QUALIFIED
Leja R OstroskyArgentinaOnyama Limba RENEWAL
Ashley Z RulapaughArgentinaStephen Shaw NEGOTIATION
Jeanfrancois V RoysterIndiaBernardo Dominic PROPOSAL
Arvin H SaylorsItalyAsiya Javayant PROPOSAL
Stacey S RimItalyIvan Magalhaes NEW
Sinclair P DilliardGermanyStephen Shaw PROPOSAL
Maisha T OldroydCanadaStephen Shaw NEW
Francesco X FlosiJapanIoni Bowcher PROPOSAL
Deepesh W FigeroaArgentinaOnyama Limba QUALIFIED
Octavia K RoysterIndiaElwin Sharvill NEGOTIATION
Francesco F FlosiCanadaStephen Shaw RENEWAL
Isabel F BologniaSpainAmy Elsner UNQUALIFIED
Deepesh W TollnerSpainOnyama Limba NEGOTIATION
Octavia B KolmetzFranceXuxue Feng PROPOSAL
Isabel B NestleBrazilAmy Elsner NEGOTIATION
Tony J WhobreyBrazilBernardo Dominic RENEWAL

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