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
Emily H GillianFranceAmy Elsner QUALIFIED
Antonio K PoquetteAustraliaStephen Shaw RENEWAL
Maria X FerenczCanadaXuxue Feng QUALIFIED
Munro Z RutaArgentinaAmy Elsner UNQUALIFIED
Isabel O SlusarskiGermanyAmy Elsner NEW
Leon G MorascaRussiaBernardo Dominic QUALIFIED
Deepesh V ShinkoRussiaStephen Shaw PROPOSAL
Ivar M VenereArgentinaBernardo Dominic NEGOTIATION
Costa I MaletBrazilIvan Magalhaes NEGOTIATION
Adams P CaudyUnited KingdomStephen Shaw QUALIFIED
James W WhobreyJapanAnna Fali NEGOTIATION
Aruna C GauchoRussiaBernardo Dominic RENEWAL
Ivar O InouyeRussiaOnyama Limba PROPOSAL
Maria P FlosiItalyElwin Sharvill QUALIFIED
Jeanfrancois Z WaycottAustraliaIoni Bowcher RENEWAL
Adams S MaletGermanyXuxue Feng NEGOTIATION
Juan Z WhobreyFranceBernardo Dominic QUALIFIED
Mayumi G DoeIndiaAsiya Javayant RENEWAL
Greenwood K CampainFranceIoni Bowcher RENEWAL
Silvio P WaycottItalyAmy Elsner RENEWAL
Leon S BowleyAustraliaOnyama Limba PROPOSAL
James D AlbaresGermanyXuxue Feng RENEWAL
James T ShinkoCanadaAsiya Javayant QUALIFIED
Jeanfrancois M FollerCanadaIvan Magalhaes RENEWAL
Faith D WhobreyBrazilAnna Fali NEW
Smith A BriddickFranceXuxue Feng UNQUALIFIED
Chavez F BologniaArgentinaElwin Sharvill RENEWAL
Ashley H CaudyItalyBernardo Dominic NEGOTIATION
Aruna I ChuiUnited KingdomAmy Elsner QUALIFIED
Mayumi I KolmetzUnited KingdomIvan Magalhaes NEW
David J AmigonJapanAnna Fali NEW
Isabel W PoquetteRussiaElwin Sharvill RENEWAL
Aruna N SaylorsItalyIoni Bowcher NEGOTIATION
Murillo W MarrierSpainXuxue Feng NEW
Morrow O IturbideSpainAmy Elsner QUALIFIED
Leon F DarakjyFranceAsiya Javayant NEGOTIATION
Maisha T FerenczRussiaBernardo Dominic NEW
Aruna A ChuiRussiaAmy Elsner PROPOSAL
Kaitlin L PoquetteAustraliaAsiya Javayant NEW
Juan X RutaFranceXuxue Feng NEW
Munro U WieserRussiaStephen Shaw PROPOSAL
Claire D BriddickItalyElwin Sharvill UNQUALIFIED
Ivar T FollerArgentinaIoni Bowcher UNQUALIFIED
Francesco D SaylorsItalyAmy Elsner RENEWAL
Adams K OstroskyItalyBernardo Dominic NEGOTIATION
Maria J TollnerAustraliaIvan Magalhaes QUALIFIED
Nicolas X FlosiGermanyIoni Bowcher NEGOTIATION
Misaki O InouyeGermanyAmy Elsner NEGOTIATION
Sinclair H FigeroaItalyElwin Sharvill PROPOSAL
Arvin Q ButtSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro O OstroskySpainXuxue Feng UNQUALIFIED
Aruna A DilliardGermanyXuxue Feng RENEWAL
Silvio R NickaUnited KingdomBernardo Dominic NEGOTIATION
Silvio U StockhamCanadaIvan Magalhaes RENEWAL
Juan V GlickGermanyStephen Shaw NEW
James W MaletUnited KingdomAnna Fali QUALIFIED
Costa D PaprockiGermanyIvan Magalhaes PROPOSAL
Chavez Y PaprockiUnited KingdomIvan Magalhaes PROPOSAL
James Q VocelkaCanadaIvan Magalhaes UNQUALIFIED
Izzy L GauchoItalyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony G FigeroaRussia2026-05-07Chemel, James L Cpa NEW7Xuxue Feng
1001Clifford E FerenczSpain2026-05-12Chemel, James L Cpa NEGOTIATION13Amy Elsner
1002Kaitlin E CaldareraIndia2026-05-01Buckley Miller Wright UNQUALIFIED30Ivan Magalhaes
1003Aditya Z BriddickUnited Kingdom2026-05-05Chemel, James L Cpa RENEWAL13Ivan Magalhaes
1004Johnson R RutaArgentina2026-04-25Buckley Miller Wright PROPOSAL73Ioni Bowcher
1005Octavia X SchemmerAustralia2026-05-16Feiner Bros PROPOSAL29Asiya Javayant
1006Emily G ShinkoArgentina2026-05-17Chanay, Jeffrey A Esq QUALIFIED92Elwin Sharvill
1007Rodrigues Z StockhamJapan2026-05-06Truhlar And Truhlar Attys NEW35Amy Elsner
1008Tony V MaletJapan2026-05-17Feltz Printing Service NEGOTIATION3Onyama Limba
1009David E IturbideAustralia2026-04-27Buckley Miller Wright RENEWAL98Onyama Limba
1010Izzy A FerenczArgentina2026-05-05Feiner Bros UNQUALIFIED68Amy Elsner
1011Sinclair G IturbideCanada2026-04-27Morlong Associates NEGOTIATION25Ioni Bowcher
1012Aditya I GlickUnited Kingdom2026-05-24Chanay, Jeffrey A Esq NEW62Bernardo Dominic
1013Leon M ChuiItaly2026-05-22Printing Dimensions PROPOSAL99Asiya Javayant
1014Misaki S ShinkoBrazil2026-05-04Buckley Miller Wright PROPOSAL23Asiya Javayant
1015Faith W RimFrance2026-05-14Benton, John B Jr NEW70Ivan Magalhaes
1016Murillo H NestleBrazil2026-05-16Chemel, James L Cpa QUALIFIED2Bernardo Dominic
1017Claire Z WaycottJapan2026-04-28King, Christopher A Esq RENEWAL39Bernardo Dominic
1018Alejandro I FollerFrance2026-05-01Benton, John B Jr QUALIFIED61Ioni Bowcher
1019Adams I DoeIndia2026-05-09Chemel, James L Cpa UNQUALIFIED91Stephen Shaw
1020Leja R DarakjyFrance2026-05-08Dorl, James J Esq NEGOTIATION68Stephen Shaw
1021Leja O GillianRussia2026-05-21Printing Dimensions UNQUALIFIED16Amy Elsner
1022Julie I RimIndia2026-05-08Benton, John B Jr NEGOTIATION9Ivan Magalhaes
1023Jefferson Y DoeGermany2026-05-04Dorl, James J Esq PROPOSAL9Xuxue Feng
1024Johnson G ChuiItaly2026-05-09Dorl, James J Esq QUALIFIED19Ivan Magalhaes
1025Misaki Q GauchoUnited Kingdom2026-05-02King, Christopher A Esq NEW71Onyama Limba
1026David G FerenczGermany2026-05-02Dorl, James J Esq UNQUALIFIED14Amy Elsner
1027Antonio P SergiAustralia2026-05-23Benton, John B Jr QUALIFIED42Asiya Javayant
1028Darci F KolmetzJapan2026-05-10Rangoni Of Florence UNQUALIFIED90Asiya Javayant
1029Arvin J ButtRussia2026-05-15Commercial Press RENEWAL62Stephen Shaw
1030Adams Y BowleyUnited Kingdom2026-04-25Printing Dimensions UNQUALIFIED73Asiya Javayant
1031Mujtaba T SergiRussia2026-05-12Buckley Miller Wright UNQUALIFIED7Ioni Bowcher
1032Leon W WieserSpain2026-05-24Chapman, Ross E Esq UNQUALIFIED0Ivan Magalhaes
1033Wickens C CaldareraIndia2026-05-20Feiner Bros RENEWAL37Stephen Shaw
1034Claire M ButtArgentina2026-05-02Benton, John B Jr QUALIFIED10Asiya Javayant
1035Chavez B DoeFrance2026-05-13Chapman, Ross E Esq PROPOSAL67Ivan Magalhaes
1036Faith N SchemmerRussia2026-05-08King, Christopher A Esq PROPOSAL3Ioni Bowcher
1037Jeanfrancois C TollnerBrazil2026-04-30Chemel, James L Cpa PROPOSAL10Ivan Magalhaes
1038Salvatore O RutaJapan2026-05-07Dorl, James J Esq NEGOTIATION40Ivan Magalhaes
1039Nicolas Y MacleadSpain2026-05-06Printing Dimensions QUALIFIED9Anna Fali
1040Wickens S BologniaAustralia2026-05-06Rousseaux, Michael Esq PROPOSAL20Elwin Sharvill
1041Darci Q PaprockiAustralia2026-05-23Chemel, James L Cpa UNQUALIFIED42Asiya Javayant
1042Johnson A SaylorsCanada2026-04-27Morlong Associates NEW11Ivan Magalhaes
1043Octavia A VenereSpain2026-05-15Feltz Printing Service RENEWAL14Bernardo Dominic
1044Deepesh U RulapaughFrance2026-05-07Rousseaux, Michael Esq NEW49Xuxue Feng
1045Octavia I PerinGermany2026-05-19Chapman, Ross E Esq NEW50Asiya Javayant
1046Claire O TollnerItaly2026-05-19Printing Dimensions RENEWAL88Onyama Limba
1047Misaki Q DilliardArgentina2026-05-01Chemel, James L Cpa NEW69Ivan Magalhaes
1048Murillo L FigeroaArgentina2026-05-16Buckley Miller Wright NEGOTIATION46Ivan Magalhaes
1049Clifford B MarrierItaly2026-05-24Truhlar And Truhlar Attys RENEWAL23Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba H MorascaAustraliaAsiya Javayant UNQUALIFIED
Ashley D DarakjyGermanyAmy Elsner QUALIFIED
Claire S MorascaArgentinaAmy Elsner PROPOSAL
Tony C InouyeGermanyAnna Fali UNQUALIFIED
Adams F BologniaAustraliaIoni Bowcher NEW
Aruna W ButtBrazilOnyama Limba RENEWAL
Nicolas S GlickArgentinaAsiya Javayant NEGOTIATION
Sinclair G PerinIndiaAmy Elsner RENEWAL
Nicolas R DilliardAustraliaBernardo Dominic RENEWAL
Clifford F RulapaughCanadaStephen Shaw NEW
Claire R InouyeSpainIoni Bowcher RENEWAL
Julie Z MarrierJapanBernardo Dominic PROPOSAL
Julie Y RutaFranceIoni Bowcher UNQUALIFIED
Leon V DilliardItalyAnna Fali NEGOTIATION
Maria A StensethItalyOnyama Limba RENEWAL
Jeanfrancois H SlusarskiCanadaOnyama Limba RENEWAL
Leon J ButtBrazilAmy Elsner RENEWAL
Mayumi X GlickCanadaIvan Magalhaes UNQUALIFIED
Wickens M CampainRussiaIoni Bowcher UNQUALIFIED
Kaitlin L CampainCanadaAnna Fali PROPOSAL
Misaki H OldroydJapanOnyama Limba UNQUALIFIED
Maisha X OldroydBrazilAmy Elsner QUALIFIED
Ivar F DarakjySpainStephen Shaw QUALIFIED
Isabel E GauchoJapanIoni Bowcher NEW
Emily X StensethSpainBernardo Dominic UNQUALIFIED
Francesco L StensethRussiaXuxue Feng NEGOTIATION
James M WieserBrazilIvan Magalhaes RENEWAL
Costa R BologniaUnited KingdomStephen Shaw NEW
Aika F BriddickIndiaIvan Magalhaes RENEWAL
Izzy D GlickBrazilAsiya Javayant RENEWAL
Mayumi C SergiGermanyStephen Shaw UNQUALIFIED
Wickens T MacleadFranceXuxue Feng NEGOTIATION
Nicolas L FollerSpainOnyama Limba UNQUALIFIED
Francesco W RutaJapanIoni Bowcher NEGOTIATION
Mayumi P WaycottItalyIvan Magalhaes NEW
Johnson W DilliardBrazilAsiya Javayant NEGOTIATION
Misaki F PaprockiSpainIoni Bowcher NEW
Antonio I MaletGermanyIoni Bowcher NEW
Jefferson N WaycottFranceElwin Sharvill NEW
Ashley C PerinItalyXuxue Feng NEGOTIATION
Mujtaba U FlosiIndiaAmy Elsner NEGOTIATION
Leon O IturbideJapanBernardo Dominic QUALIFIED
Smith Z RulapaughGermanyAmy Elsner PROPOSAL
Leon O PaprockiAustraliaElwin Sharvill NEGOTIATION
Johnson Y KuskoItalyIoni Bowcher UNQUALIFIED
Francesco O PaprockiRussiaElwin Sharvill NEGOTIATION
Ricardo M SaylorsBrazilAsiya Javayant QUALIFIED
Rodrigues I GarufiSpainIvan Magalhaes NEGOTIATION
Tony W CaudyFranceOnyama Limba QUALIFIED
Mayumi K KuskoGermanyOnyama Limba RENEWAL
Frozen Columns
Name
Emily Q Rim
Silvio M Saylors
Maria Q Nicka
Rodrigues T Saylors
Claire Z Inouye
Stacey A Oldroyd
Sinclair G Albares
Salvatore X Wieser
Costa A Rim
Munro A Perin
Julie Z Iturbide
Jefferson H Iturbide
Murillo O Nestle
Ricardo B Ruta
Aruna N Sergi
Ivar F Vocelka
Aruna C Venere
Sinclair P Rim
Kadeem J Amigon
Claire X Malet
Mujtaba F Maclead
Salvatore L Kolmetz
Silvio E Slusarski
Maria V Venere
Kadeem G Dilliard
Johnson Z Maclead
Smith A Figeroa
Wickens Y Caldarera
Ricardo N Darakjy
Ivar I Morasca
Cody D Caudy
Alejandro U Dilliard
Juan L Nicka
Misaki F Butt
Darci Z Gaucho
Ashley K Slusarski
Greenwood E Stockham
Silvio Z Rulapaugh
Costa N Vocelka
Jones W Saylors
Morrow X Malet
Octavia S Gillian
Deepesh T Inouye
Mayumi Z Kusko
Francesco T Garufi
James H Slusarski
Jennifer D Albares
Kaitlin M Inouye
Jefferson R Wieser
Sinclair D Figeroa
IdCountryDate
1000Russia2026-05-15
1001Japan2026-04-25
1002Argentina2026-04-26
1003India2026-05-07
1004United Kingdom2026-05-22
1005Australia2026-04-28
1006Spain2026-05-18
1007India2026-04-30
1008Brazil2026-05-16
1009Russia2026-05-10
1010Spain2026-05-06
1011Australia2026-04-26
1012Canada2026-05-08
1013United Kingdom2026-05-02
1014Australia2026-05-13
1015Spain2026-05-20
1016Russia2026-05-09
1017Brazil2026-04-25
1018Spain2026-04-26
1019Spain2026-05-01
1020France2026-05-17
1021France2026-05-05
1022India2026-05-07
1023France2026-05-12
1024India2026-05-22
1025India2026-05-23
1026India2026-05-24
1027Japan2026-05-22
1028Italy2026-04-29
1029Germany2026-05-23
1030Italy2026-05-21
1031Canada2026-05-01
1032Italy2026-05-19
1033Spain2026-05-08
1034India2026-05-07
1035Japan2026-04-28
1036Spain2026-05-16
1037Russia2026-05-11
1038Argentina2026-05-04
1039Japan2026-05-05
1040Brazil2026-05-15
1041Canada2026-04-28
1042Argentina2026-05-24
1043Japan2026-05-02
1044Argentina2026-05-21
1045Canada2026-05-24
1046Australia2026-05-02
1047Brazil2026-05-18
1048Brazil2026-05-06
1049Japan2026-05-04

On-Demand Data

NameIdCountryDate
Emily T Ruta1000Germany2026-05-12
Darci J Inouye1001Argentina2026-05-20
Ivar M Nestle1002Italy2026-05-11
Leon N Bowley1003Germany2026-05-16
Johnson U Briddick1004Spain2026-05-12
Antonio F Maclead1005Canada2026-05-10
Faith T Nicka1006Canada2026-05-15
Maria H Iturbide1007Germany2026-04-26
Arvin Q Poquette1008Brazil2026-05-23
Silvio D Briddick1009India2026-05-12
Juan Y Stockham1010Brazil2026-04-25
Arvin H Nicka1011Argentina2026-05-05
Arvin X Inouye1012United Kingdom2026-04-28
Arvin M Maclead1013Spain2026-05-07
Jones O Malet1014Brazil2026-05-11
Silvio A Doe1015Canada2026-04-26
Arvin S Perin1016Spain2026-05-18
Claire G Ruta1017Brazil2026-04-29
Ashley F Doe1018Argentina2026-04-29
Izzy N Malet1019Spain2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues R BologniaUnited KingdomXuxue Feng PROPOSAL
Isabel K SlusarskiGermanyAnna Fali RENEWAL
Aruna H ShinkoFranceOnyama Limba RENEWAL
Misaki J NestleGermanyAmy Elsner NEW
Aika W OldroydUnited KingdomAmy Elsner NEGOTIATION
Ivar U AmigonSpainAsiya Javayant RENEWAL
Aditya R RutaSpainOnyama Limba NEW
Jefferson C FollerAustraliaStephen Shaw RENEWAL
Smith C FigeroaJapanAmy Elsner QUALIFIED
Leon G IturbideRussiaAsiya Javayant NEGOTIATION
Antonio D IturbideJapanXuxue Feng QUALIFIED
Ivar H CampainFranceAmy Elsner RENEWAL
Mayumi A FollerAustraliaAnna Fali NEW
Mujtaba I SaylorsBrazilIoni Bowcher NEW
Costa D WhobreyJapanIoni Bowcher NEGOTIATION
Clifford N PoquetteBrazilAnna Fali NEW
Jefferson G OldroydSpainIvan Magalhaes RENEWAL
Francesco S PaprockiGermanyStephen Shaw NEW
Adams S RutaUnited KingdomOnyama Limba UNQUALIFIED
Clifford H ChuiArgentinaIvan Magalhaes RENEWAL
Misaki T DoeBrazilStephen Shaw UNQUALIFIED
Mayumi I WaycottSpainAmy Elsner PROPOSAL
Arvin C GlickFranceElwin Sharvill UNQUALIFIED
Jefferson V IturbideIndiaIoni Bowcher QUALIFIED
Jefferson K VocelkaRussiaIoni Bowcher QUALIFIED
Greenwood Y BologniaJapanAmy Elsner RENEWAL
David L SergiArgentinaAmy Elsner NEW
Cody M GauchoBrazilAsiya Javayant PROPOSAL
Cody H KuskoSpainAnna Fali PROPOSAL
Darci Z WaycottUnited KingdomIoni Bowcher RENEWAL
Cody F AmigonRussiaIoni Bowcher PROPOSAL
Julie I ShinkoJapanIvan Magalhaes NEGOTIATION
David K MarrierRussiaIvan Magalhaes UNQUALIFIED
Aditya I KolmetzJapanBernardo Dominic NEW
Julie C StockhamSpainElwin Sharvill NEGOTIATION
Arvin W DarakjyGermanyStephen Shaw NEGOTIATION
Kadeem S GillianSpainAsiya Javayant QUALIFIED
Chavez X TollnerUnited KingdomIoni Bowcher PROPOSAL
Misaki Z RimSpainXuxue Feng NEGOTIATION
Silvio N PaprockiBrazilIoni Bowcher NEW

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