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
Smith D GauchoArgentinaIvan Magalhaes RENEWAL
Mayumi W RulapaughJapanElwin Sharvill NEGOTIATION
Aika M WhobreyGermanyElwin Sharvill RENEWAL
Faith D MarrierSpainStephen Shaw PROPOSAL
Nicolas F PaprockiIndiaIoni Bowcher NEW
Misaki G BriddickArgentinaAmy Elsner QUALIFIED
Nicolas X KolmetzRussiaAnna Fali NEGOTIATION
Chavez L ShinkoUnited KingdomIoni Bowcher PROPOSAL
Deepesh E MaletIndiaStephen Shaw UNQUALIFIED
Juan X FerenczIndiaAmy Elsner NEW
Costa J MaletArgentinaStephen Shaw PROPOSAL
Morrow U FollerCanadaXuxue Feng NEW
Murillo C WaycottItalyOnyama Limba PROPOSAL
Misaki I ShinkoIndiaIoni Bowcher QUALIFIED
Misaki N GarufiRussiaElwin Sharvill NEGOTIATION
Antonio X CaudyJapanAsiya Javayant QUALIFIED
Adams X DoeBrazilAnna Fali PROPOSAL
Octavia I SaylorsJapanAsiya Javayant UNQUALIFIED
Deepesh Q RimSpainXuxue Feng RENEWAL
Maisha C RulapaughSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois K CampainRussiaAsiya Javayant QUALIFIED
Munro W CampainAustraliaXuxue Feng RENEWAL
Deepesh U DoeIndiaBernardo Dominic NEW
Kaitlin H GillianUnited KingdomOnyama Limba NEW
Antonio V InouyeBrazilIoni Bowcher QUALIFIED
Jones W MorascaJapanIoni Bowcher QUALIFIED
Kaitlin F DilliardRussiaAmy Elsner NEGOTIATION
Misaki N WaycottArgentinaBernardo Dominic NEW
Arvin S GlickFranceOnyama Limba NEW
Morrow B WieserAustraliaIvan Magalhaes RENEWAL
Juan I PoquetteJapanIoni Bowcher PROPOSAL
Aika F CampainBrazilBernardo Dominic NEW
Greenwood O GauchoIndiaXuxue Feng RENEWAL
Aditya A RutaBrazilIvan Magalhaes PROPOSAL
Jennifer J RulapaughRussiaIoni Bowcher NEW
Aruna C WaycottCanadaBernardo Dominic NEGOTIATION
Johnson U DilliardRussiaIvan Magalhaes RENEWAL
Ivar C InouyeCanadaBernardo Dominic QUALIFIED
Morrow F VocelkaIndiaElwin Sharvill NEGOTIATION
Munro O FerenczBrazilAmy Elsner PROPOSAL
Tony H FollerUnited KingdomIvan Magalhaes RENEWAL
Adams F BologniaIndiaAnna Fali QUALIFIED
Francesco M DilliardBrazilElwin Sharvill QUALIFIED
Francesco V CaldareraItalyBernardo Dominic PROPOSAL
Smith U RutaRussiaBernardo Dominic UNQUALIFIED
James L GarufiGermanyStephen Shaw NEW
Mayumi H TollnerRussiaXuxue Feng NEGOTIATION
Rodrigues W StockhamItalyStephen Shaw QUALIFIED
Deepesh K KuskoSpainOnyama Limba RENEWAL
Misaki F PerinUnited KingdomAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja V VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Octavia E AmigonArgentinaBernardo Dominic NEGOTIATION
Nicolas E DilliardGermanyOnyama Limba NEW
Octavia P ButtAustraliaStephen Shaw PROPOSAL
Ivar H DarakjyRussiaAsiya Javayant PROPOSAL
Darci B StensethSpainElwin Sharvill NEGOTIATION
Julie O GauchoItalyIvan Magalhaes UNQUALIFIED
Tony D GillianRussiaAmy Elsner QUALIFIED
Aika O CaldareraFranceAsiya Javayant QUALIFIED
Tony B GarufiAustraliaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Q DilliardIndia2026-03-01Feltz Printing Service PROPOSAL0Asiya Javayant
1001Juan B VenereRussia2026-02-09Morlong Associates RENEWAL54Onyama Limba
1002Tony G SchemmerAustralia2026-03-06Truhlar And Truhlar Attys QUALIFIED89Ivan Magalhaes
1003Costa I IturbideCanada2026-02-11Feiner Bros UNQUALIFIED18Ioni Bowcher
1004Maria Z AlbaresCanada2026-02-23Morlong Associates NEW58Elwin Sharvill
1005Antonio J MaletGermany2026-02-19Morlong Associates RENEWAL12Bernardo Dominic
1006Clifford W FollerItaly2026-02-21Chanay, Jeffrey A Esq NEW89Anna Fali
1007Chavez B MarrierItaly2026-02-10Rousseaux, Michael Esq QUALIFIED19Anna Fali
1008Darci Y StensethCanada2026-02-22King, Christopher A Esq NEGOTIATION69Amy Elsner
1009Juan J MorascaCanada2026-02-24King, Christopher A Esq NEGOTIATION91Ioni Bowcher
1010Jones Z RoysterItaly2026-02-25Truhlar And Truhlar Attys PROPOSAL24Xuxue Feng
1011Mujtaba G FigeroaRussia2026-02-10Commercial Press QUALIFIED4Bernardo Dominic
1012Kadeem H SaylorsIndia2026-02-12Rousseaux, Michael Esq QUALIFIED55Anna Fali
1013Izzy D ButtCanada2026-02-24Benton, John B Jr NEW45Ivan Magalhaes
1014Octavia P NestleSpain2026-02-17Chanay, Jeffrey A Esq PROPOSAL34Anna Fali
1015Rodrigues V SergiArgentina2026-02-09Chemel, James L Cpa UNQUALIFIED47Xuxue Feng
1016Francesco F FollerJapan2026-02-26Feiner Bros UNQUALIFIED89Asiya Javayant
1017Greenwood Q IturbideBrazil2026-02-06Morlong Associates UNQUALIFIED36Elwin Sharvill
1018Kadeem Z DilliardGermany2026-02-27Morlong Associates QUALIFIED84Asiya Javayant
1019Mayumi V NickaIndia2026-03-05Feiner Bros RENEWAL70Asiya Javayant
1020Ashley U WaycottIndia2026-02-07Feiner Bros NEW67Xuxue Feng
1021Silvio V BologniaBrazil2026-03-03Feltz Printing Service NEGOTIATION94Xuxue Feng
1022Emily V BologniaCanada2026-02-28King, Christopher A Esq UNQUALIFIED80Stephen Shaw
1023Maria R SaylorsAustralia2026-02-09Commercial Press NEW20Elwin Sharvill
1024Salvatore M MaletArgentina2026-03-03Truhlar And Truhlar Attys PROPOSAL24Elwin Sharvill
1025Alejandro C StockhamRussia2026-03-03Feiner Bros NEGOTIATION48Stephen Shaw
1026Ricardo M AmigonIndia2026-02-13Printing Dimensions UNQUALIFIED99Elwin Sharvill
1027Rodrigues V CampainBrazil2026-03-03Chapman, Ross E Esq NEGOTIATION70Anna Fali
1028Octavia O CampainRussia2026-03-01Rangoni Of Florence NEGOTIATION85Xuxue Feng
1029Faith L RutaSpain2026-02-14Truhlar And Truhlar Attys PROPOSAL5Stephen Shaw
1030Ricardo F RoysterFrance2026-02-15Rangoni Of Florence PROPOSAL34Anna Fali
1031Nicolas W CampainUnited Kingdom2026-03-04Benton, John B Jr PROPOSAL74Anna Fali
1032Deepesh V BowleyCanada2026-02-19Feiner Bros NEW57Bernardo Dominic
1033Clifford E GarufiSpain2026-02-06Chapman, Ross E Esq QUALIFIED18Ioni Bowcher
1034Tony V WaycottGermany2026-02-07King, Christopher A Esq PROPOSAL67Asiya Javayant
1035Juan S FigeroaItaly2026-02-13Commercial Press RENEWAL95Ioni Bowcher
1036Sinclair Q FlosiAustralia2026-03-01Commercial Press NEW69Anna Fali
1037Isabel I ButtFrance2026-02-22Commercial Press QUALIFIED6Stephen Shaw
1038Jefferson R DarakjyJapan2026-02-18Rangoni Of Florence UNQUALIFIED77Elwin Sharvill
1039Alejandro K FlosiIndia2026-02-21Benton, John B Jr QUALIFIED0Anna Fali
1040Leja Z OldroydIndia2026-02-14Feiner Bros UNQUALIFIED67Ivan Magalhaes
1041Leja M GlickArgentina2026-02-26Printing Dimensions QUALIFIED8Asiya Javayant
1042Kaitlin V SaylorsRussia2026-02-07Feltz Printing Service NEW5Asiya Javayant
1043Johnson D CaldareraRussia2026-02-05Rousseaux, Michael Esq NEGOTIATION81Xuxue Feng
1044Wickens A KolmetzRussia2026-02-08Morlong Associates RENEWAL81Elwin Sharvill
1045Stacey B ButtFrance2026-02-18Morlong Associates QUALIFIED38Amy Elsner
1046Juan N RoysterArgentina2026-03-01Rousseaux, Michael Esq NEGOTIATION52Bernardo Dominic
1047Octavia L StensethUnited Kingdom2026-02-12King, Christopher A Esq NEGOTIATION36Stephen Shaw
1048Ashley A FerenczGermany2026-02-28Feiner Bros PROPOSAL64Bernardo Dominic
1049Smith Y MorascaIndia2026-02-05Rangoni Of Florence RENEWAL40Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Costa D PerinCanadaAsiya Javayant QUALIFIED
Isabel F MorascaItalyBernardo Dominic PROPOSAL
Aditya L InouyeAustraliaAnna Fali RENEWAL
Arvin T ChuiFranceAmy Elsner PROPOSAL
Aditya I PerinGermanyElwin Sharvill PROPOSAL
Mayumi O MaletRussiaBernardo Dominic NEGOTIATION
Stacey T PerinCanadaBernardo Dominic PROPOSAL
Morrow J DoeAustraliaOnyama Limba QUALIFIED
Misaki P SaylorsGermanyElwin Sharvill RENEWAL
Jones D PoquetteCanadaOnyama Limba NEW
Chavez B VenereUnited KingdomBernardo Dominic NEGOTIATION
Jefferson N GillianAustraliaElwin Sharvill PROPOSAL
Emily Q StockhamUnited KingdomIvan Magalhaes NEW
Mujtaba X NestleSpainAnna Fali NEW
Aruna Y WieserAustraliaAnna Fali PROPOSAL
Izzy R WaycottIndiaXuxue Feng QUALIFIED
Jennifer Q DarakjyUnited KingdomAnna Fali UNQUALIFIED
Aika P OstroskyGermanyAsiya Javayant QUALIFIED
James Y RulapaughFranceOnyama Limba UNQUALIFIED
Izzy I RutaUnited KingdomAsiya Javayant UNQUALIFIED
Chavez E MaletBrazilAnna Fali NEW
Kaitlin Q NickaArgentinaAmy Elsner NEW
Jefferson D RutaFranceElwin Sharvill RENEWAL
Mujtaba V RulapaughGermanyAmy Elsner NEW
Aika Q RimArgentinaAsiya Javayant UNQUALIFIED
Octavia P MorascaRussiaElwin Sharvill NEGOTIATION
Jefferson T DilliardBrazilAnna Fali QUALIFIED
Aditya T ChuiBrazilStephen Shaw NEW
Mujtaba P SlusarskiGermanyXuxue Feng NEW
Cody M NestleAustraliaBernardo Dominic UNQUALIFIED
Wickens A AlbaresGermanyIvan Magalhaes UNQUALIFIED
Smith Z RulapaughRussiaOnyama Limba RENEWAL
Aika R DarakjyUnited KingdomXuxue Feng NEW
Morrow F TollnerJapanAsiya Javayant NEGOTIATION
Octavia X AmigonIndiaXuxue Feng QUALIFIED
Nicolas U IturbideUnited KingdomBernardo Dominic RENEWAL
Jefferson S BowleyItalyIoni Bowcher QUALIFIED
Smith S FerenczUnited KingdomIvan Magalhaes PROPOSAL
Murillo H MorascaArgentinaXuxue Feng RENEWAL
Aika Y PerinJapanXuxue Feng UNQUALIFIED
Faith D WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Aika W AlbaresAustraliaElwin Sharvill NEGOTIATION
Arvin C PoquetteJapanAnna Fali UNQUALIFIED
Octavia V CaldareraAustraliaIoni Bowcher NEW
Kadeem X CaldareraSpainAmy Elsner PROPOSAL
Morrow C FollerBrazilElwin Sharvill NEW
Munro A OstroskyFranceOnyama Limba QUALIFIED
Costa L RutaArgentinaIvan Magalhaes PROPOSAL
Murillo H SergiSpainIvan Magalhaes PROPOSAL
Clifford W GillianItalyAmy Elsner NEW
Frozen Columns
Name
Leon A Perin
Izzy S Bolognia
Wickens U Campain
Francesco S Inouye
Leon U Tollner
Kaitlin C Chui
Chavez Q Albares
Salvatore M Nestle
Cody S Tollner
Cody Z Albares
James J Inouye
Greenwood V Glick
Rodrigues P Maclead
Julie M Ostrosky
Munro L Briddick
Aika X Kolmetz
Jones K Malet
David E Caldarera
Stacey K Figeroa
Kadeem O Shinko
Aika O Stenseth
Izzy J Stenseth
Francesco Z Gillian
Aruna I Venere
Chavez W Darakjy
Maisha B Malet
James L Waycott
Kadeem H Marrier
Chavez V Kolmetz
Cody I Caudy
Jones K Caldarera
Arvin Z Sergi
Adams O Whobrey
Arvin O Malet
Salvatore Z Caudy
Misaki O Rulapaugh
Faith L Campain
Kaitlin N Gaucho
Nicolas G Chui
Francesco M Bowley
Aditya P Caudy
Maisha P Kolmetz
Ivar L Waycott
Izzy Z Waycott
James Q Caudy
Salvatore Q Nicka
Greenwood G Chui
Faith M Morasca
Morrow C Campain
Silvio B Foller
IdCountryDate
1000Italy2026-02-16
1001France2026-02-24
1002Brazil2026-02-14
1003Italy2026-03-02
1004Italy2026-02-25
1005Japan2026-02-28
1006United Kingdom2026-02-27
1007Spain2026-02-08
1008Australia2026-02-11
1009Germany2026-03-06
1010United Kingdom2026-02-11
1011Argentina2026-02-13
1012Russia2026-02-18
1013Canada2026-03-02
1014Russia2026-02-08
1015United Kingdom2026-03-04
1016Spain2026-02-10
1017Germany2026-02-13
1018Germany2026-02-21
1019Canada2026-02-07
1020Germany2026-03-01
1021Australia2026-02-27
1022Russia2026-03-06
1023India2026-03-05
1024United Kingdom2026-02-11
1025Spain2026-02-15
1026Italy2026-03-02
1027Japan2026-02-06
1028Russia2026-03-05
1029Australia2026-02-20
1030France2026-03-02
1031Australia2026-02-23
1032Spain2026-03-05
1033Brazil2026-03-02
1034United Kingdom2026-02-21
1035Canada2026-02-24
1036Italy2026-02-22
1037India2026-02-16
1038Japan2026-03-06
1039Italy2026-03-01
1040Russia2026-02-12
1041Germany2026-02-23
1042Argentina2026-02-06
1043United Kingdom2026-02-22
1044Argentina2026-02-23
1045Germany2026-02-25
1046India2026-02-19
1047Russia2026-02-25
1048United Kingdom2026-02-11
1049India2026-03-03

On-Demand Data

NameIdCountryDate
Juan K Maclead1000France2026-02-20
Greenwood Q Ostrosky1001Italy2026-02-08
Greenwood X Stenseth1002Australia2026-03-04
Aika N Campain1003Argentina2026-02-17
Nicolas X Flosi1004Argentina2026-02-27
Stacey N Kolmetz1005Japan2026-03-02
Alejandro C Perin1006Germany2026-02-12
Octavia Y Glick1007Russia2026-02-27
Munro P Ruta1008Italy2026-02-08
Adams B Royster1009Argentina2026-02-14
Munro Y Maclead1010France2026-02-12
Leon Q Stenseth1011Canada2026-02-21
Antonio J Wieser1012Argentina2026-02-26
Jeanfrancois V Kolmetz1013France2026-02-22
Mayumi H Nicka1014Japan2026-02-09
Sinclair M Rim1015Brazil2026-02-10
Jones F Garufi1016Argentina2026-02-27
Greenwood N Paprocki1017Canada2026-02-07
Tony Z Perin1018Spain2026-02-14
Aika S Rim1019Italy2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci L FlosiJapanIvan Magalhaes RENEWAL
Sinclair K RutaItalyAnna Fali RENEWAL
Misaki C SergiArgentinaBernardo Dominic PROPOSAL
Misaki R WhobreyArgentinaOnyama Limba RENEWAL
Faith S DoeIndiaAnna Fali NEW
Adams O DoeSpainElwin Sharvill QUALIFIED
Izzy U AmigonRussiaStephen Shaw RENEWAL
Misaki J RulapaughCanadaElwin Sharvill NEGOTIATION
Faith M WieserUnited KingdomBernardo Dominic PROPOSAL
Ivar G DarakjyIndiaStephen Shaw UNQUALIFIED
Juan C WhobreyGermanyBernardo Dominic NEGOTIATION
Ashley X WhobreyAustraliaXuxue Feng UNQUALIFIED
Munro D CaldareraSpainElwin Sharvill RENEWAL
Ashley W SlusarskiIndiaAmy Elsner NEW
Mayumi A ButtSpainOnyama Limba QUALIFIED
Francesco G RimUnited KingdomAnna Fali RENEWAL
Cody Q WaycottAustraliaIvan Magalhaes NEGOTIATION
Smith H FollerGermanyOnyama Limba UNQUALIFIED
Faith I WaycottArgentinaOnyama Limba NEGOTIATION
Johnson A CaudyFranceIvan Magalhaes NEGOTIATION
Cody S MorascaRussiaAsiya Javayant QUALIFIED
Greenwood J CaldareraItalyBernardo Dominic RENEWAL
Ashley Q KolmetzSpainAnna Fali UNQUALIFIED
Ashley K NestleItalyOnyama Limba PROPOSAL
Ricardo E GarufiSpainIoni Bowcher RENEWAL
Deepesh Z KuskoGermanyXuxue Feng QUALIFIED
James J NickaAustraliaElwin Sharvill UNQUALIFIED
Jones P KuskoIndiaBernardo Dominic PROPOSAL
Maria H AmigonJapanElwin Sharvill RENEWAL
Leon Y ChuiAustraliaAsiya Javayant RENEWAL
Alejandro Z BowleyIndiaStephen Shaw NEGOTIATION
Sinclair J TollnerItalyAsiya Javayant UNQUALIFIED
Jones Y GlickFranceOnyama Limba NEGOTIATION
Misaki E KolmetzJapanAsiya Javayant RENEWAL
Ivar R CaldareraItalyAsiya Javayant UNQUALIFIED
Jeanfrancois Q BologniaItalyBernardo Dominic RENEWAL
Darci U AlbaresRussiaStephen Shaw UNQUALIFIED
Murillo O AlbaresIndiaAsiya Javayant NEW
Leja F BologniaUnited KingdomAsiya Javayant QUALIFIED
Alejandro V KuskoCanadaIvan Magalhaes 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.