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
Nicolas E SlusarskiRussiaAnna Fali NEW
Tony C SchemmerRussiaIvan Magalhaes UNQUALIFIED
Cody P SlusarskiBrazilBernardo Dominic NEW
Jeanfrancois Q SaylorsFranceAsiya Javayant RENEWAL
Darci J NestleAustraliaXuxue Feng QUALIFIED
Kaitlin F PerinArgentinaOnyama Limba UNQUALIFIED
Deepesh Y AlbaresCanadaOnyama Limba NEGOTIATION
Ashley U MacleadRussiaAmy Elsner QUALIFIED
Maria D SchemmerIndiaOnyama Limba RENEWAL
Arvin M FigeroaBrazilElwin Sharvill UNQUALIFIED
Maria N AlbaresAustraliaIoni Bowcher RENEWAL
Rodrigues R InouyeIndiaIoni Bowcher QUALIFIED
Faith A VocelkaBrazilOnyama Limba RENEWAL
Greenwood O GillianJapanIvan Magalhaes QUALIFIED
Jefferson U WieserRussiaXuxue Feng PROPOSAL
James H MaletGermanyIvan Magalhaes QUALIFIED
Juan H FollerSpainElwin Sharvill QUALIFIED
Antonio T KolmetzUnited KingdomStephen Shaw NEW
Greenwood V GauchoRussiaAnna Fali NEW
Sinclair X TollnerJapanAsiya Javayant PROPOSAL
Kaitlin P PoquetteUnited KingdomBernardo Dominic PROPOSAL
Octavia K KuskoIndiaBernardo Dominic PROPOSAL
Jennifer D PoquetteGermanyAmy Elsner RENEWAL
Jeanfrancois Q KolmetzIndiaOnyama Limba NEW
Ricardo G CampainFranceBernardo Dominic PROPOSAL
Tony N AlbaresAustraliaStephen Shaw NEGOTIATION
Juan Q AmigonBrazilElwin Sharvill RENEWAL
Juan L FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Munro N KolmetzCanadaOnyama Limba PROPOSAL
Ivar P MaletRussiaBernardo Dominic QUALIFIED
James T FerenczAustraliaIoni Bowcher UNQUALIFIED
Morrow P ChuiArgentinaAnna Fali RENEWAL
Ashley T DarakjyBrazilAmy Elsner UNQUALIFIED
Mayumi A ChuiGermanyBernardo Dominic NEGOTIATION
Silvio P ShinkoGermanyIoni Bowcher PROPOSAL
Octavia A BriddickJapanOnyama Limba UNQUALIFIED
Nicolas K DoeRussiaIvan Magalhaes RENEWAL
Octavia Q FerenczItalyAsiya Javayant NEW
Silvio O CaudyArgentinaXuxue Feng NEGOTIATION
Murillo X OldroydRussiaStephen Shaw NEGOTIATION
Leja O StockhamRussiaXuxue Feng NEGOTIATION
Deepesh D CampainItalyIoni Bowcher NEGOTIATION
Antonio X NestleSpainAsiya Javayant UNQUALIFIED
Nicolas X BologniaAustraliaAsiya Javayant RENEWAL
Juan W BowleyUnited KingdomIoni Bowcher PROPOSAL
Smith Y WaycottFranceAmy Elsner QUALIFIED
Mayumi J NestleCanadaIvan Magalhaes RENEWAL
Claire R OldroydIndiaAnna Fali QUALIFIED
Wickens S CaldareraFranceAsiya Javayant PROPOSAL
Alejandro Z WhobreyRussiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams L WieserGermanyAsiya Javayant QUALIFIED
Aruna Z StensethArgentinaAnna Fali RENEWAL
Maria N DilliardAustraliaElwin Sharvill NEW
Johnson P NestleAustraliaElwin Sharvill RENEWAL
Silvio Z GillianBrazilElwin Sharvill NEGOTIATION
Jefferson B FollerSpainAnna Fali PROPOSAL
Leon A RulapaughRussiaElwin Sharvill RENEWAL
Maria D FollerIndiaIvan Magalhaes PROPOSAL
Ashley A VocelkaItalyAsiya Javayant RENEWAL
Alejandro L FollerItalyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki F BologniaAustralia2026-05-26Dorl, James J Esq NEW89Xuxue Feng
1001Cody M DoeCanada2026-06-16Commercial Press PROPOSAL23Stephen Shaw
1002Costa K CaldareraFrance2026-05-27Feiner Bros QUALIFIED32Ivan Magalhaes
1003Mayumi C VocelkaCanada2026-06-15Chemel, James L Cpa NEGOTIATION13Ioni Bowcher
1004Adams Q StensethUnited Kingdom2026-06-05Morlong Associates RENEWAL86Anna Fali
1005Darci Y RulapaughArgentina2026-05-30Buckley Miller Wright QUALIFIED46Anna Fali
1006Jeanfrancois M WhobreyRussia2026-06-03Rousseaux, Michael Esq NEGOTIATION79Asiya Javayant
1007Leon T SlusarskiJapan2026-06-23Rousseaux, Michael Esq UNQUALIFIED2Bernardo Dominic
1008Morrow U WieserBrazil2026-06-18Chanay, Jeffrey A Esq NEW33Amy Elsner
1009David P TollnerRussia2026-06-21Chanay, Jeffrey A Esq NEW65Bernardo Dominic
1010Sinclair R KolmetzItaly2026-06-07Rangoni Of Florence NEW3Stephen Shaw
1011Antonio L SchemmerFrance2026-06-19Truhlar And Truhlar Attys NEGOTIATION0Onyama Limba
1012Mujtaba F VenereBrazil2026-06-22Rousseaux, Michael Esq UNQUALIFIED25Onyama Limba
1013Deepesh T PoquetteRussia2026-06-23King, Christopher A Esq QUALIFIED93Ioni Bowcher
1014Jeanfrancois I FigeroaRussia2026-06-13King, Christopher A Esq RENEWAL11Xuxue Feng
1015Faith A SaylorsRussia2026-06-24Feiner Bros RENEWAL58Bernardo Dominic
1016Chavez E WhobreyFrance2026-06-09Feiner Bros UNQUALIFIED24Onyama Limba
1017David Y KuskoJapan2026-06-14Printing Dimensions PROPOSAL72Stephen Shaw
1018Faith R FollerItaly2026-06-14Commercial Press QUALIFIED86Bernardo Dominic
1019Smith O GillianArgentina2026-06-23Commercial Press NEGOTIATION39Anna Fali
1020Aditya K StockhamBrazil2026-06-20Feiner Bros UNQUALIFIED43Stephen Shaw
1021Sinclair V ShinkoRussia2026-06-13Chanay, Jeffrey A Esq NEGOTIATION27Ivan Magalhaes
1022Ivar S FollerItaly2026-06-05Rousseaux, Michael Esq PROPOSAL97Ivan Magalhaes
1023Emily Y WhobreyBrazil2026-06-13King, Christopher A Esq NEGOTIATION61Elwin Sharvill
1024Nicolas O ChuiIndia2026-05-27Buckley Miller Wright RENEWAL11Asiya Javayant
1025Ashley A KuskoFrance2026-06-04Truhlar And Truhlar Attys NEGOTIATION11Xuxue Feng
1026Chavez E PoquetteIndia2026-06-05Printing Dimensions NEW80Amy Elsner
1027Salvatore D CampainFrance2026-05-30Buckley Miller Wright QUALIFIED95Anna Fali
1028Chavez T NestleFrance2026-06-24Rangoni Of Florence NEGOTIATION38Anna Fali
1029Alejandro F SaylorsItaly2026-05-29Buckley Miller Wright UNQUALIFIED29Asiya Javayant
1030Munro R BologniaGermany2026-06-07Morlong Associates NEGOTIATION79Anna Fali
1031Faith X VenereCanada2026-06-15Feltz Printing Service QUALIFIED3Elwin Sharvill
1032Munro G FerenczSpain2026-06-16Benton, John B Jr RENEWAL14Ivan Magalhaes
1033Tony R GauchoCanada2026-06-11Feltz Printing Service RENEWAL65Ioni Bowcher
1034Johnson P CaudyRussia2026-06-06Feltz Printing Service NEGOTIATION2Elwin Sharvill
1035Misaki N MaletGermany2026-06-22Chanay, Jeffrey A Esq RENEWAL16Amy Elsner
1036Sinclair J WhobreyUnited Kingdom2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED8Xuxue Feng
1037Leja T GlickJapan2026-06-12Chapman, Ross E Esq RENEWAL6Ivan Magalhaes
1038Greenwood O StensethItaly2026-05-26Truhlar And Truhlar Attys NEGOTIATION43Elwin Sharvill
1039Julie U MacleadAustralia2026-06-06Commercial Press PROPOSAL96Anna Fali
1040Smith K WhobreyUnited Kingdom2026-06-05Truhlar And Truhlar Attys QUALIFIED21Stephen Shaw
1041Adams F GarufiCanada2026-06-09Feltz Printing Service UNQUALIFIED28Stephen Shaw
1042Maisha S PaprockiArgentina2026-05-27Benton, John B Jr RENEWAL33Elwin Sharvill
1043Arvin T ChuiAustralia2026-06-12Commercial Press NEW83Bernardo Dominic
1044Izzy F DilliardArgentina2026-05-26Commercial Press NEGOTIATION93Stephen Shaw
1045David V TollnerFrance2026-06-06Truhlar And Truhlar Attys NEW54Onyama Limba
1046Octavia H CaldareraSpain2026-06-08Rangoni Of Florence NEW98Onyama Limba
1047Deepesh I CaldareraSpain2026-06-20Chapman, Ross E Esq NEGOTIATION6Elwin Sharvill
1048Silvio X GarufiJapan2026-06-02Benton, John B Jr NEGOTIATION78Xuxue Feng
1049Ivar N NickaSpain2026-06-10Chemel, James L Cpa PROPOSAL2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson L GlickIndiaStephen Shaw QUALIFIED
Salvatore U WhobreyFranceIvan Magalhaes PROPOSAL
Costa C PoquetteAustraliaBernardo Dominic RENEWAL
Clifford U WieserFranceOnyama Limba NEGOTIATION
Claire U NestleArgentinaAmy Elsner NEGOTIATION
Jennifer H FigeroaBrazilIoni Bowcher NEW
Misaki K PaprockiArgentinaAmy Elsner RENEWAL
Adams U FlosiCanadaAnna Fali RENEWAL
Ashley X NickaArgentinaIoni Bowcher PROPOSAL
Octavia F InouyeJapanStephen Shaw UNQUALIFIED
Murillo O BriddickAustraliaAmy Elsner PROPOSAL
Faith I WhobreySpainAnna Fali NEW
James K GarufiArgentinaIoni Bowcher NEGOTIATION
Munro C TollnerAustraliaAnna Fali NEGOTIATION
Izzy B MaletSpainStephen Shaw RENEWAL
Silvio N InouyeSpainIvan Magalhaes NEW
Aruna B ShinkoAustraliaBernardo Dominic UNQUALIFIED
David L FollerAustraliaBernardo Dominic QUALIFIED
Emily B GillianRussiaStephen Shaw QUALIFIED
Antonio Z VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow S RoysterArgentinaXuxue Feng QUALIFIED
Greenwood E AmigonItalyElwin Sharvill NEW
Faith R SlusarskiAustraliaOnyama Limba QUALIFIED
Maisha C NickaRussiaIoni Bowcher NEGOTIATION
Maisha G MaletCanadaAnna Fali NEW
Jennifer T KuskoRussiaStephen Shaw NEW
Aika S RutaItalyAnna Fali NEGOTIATION
Morrow N GarufiUnited KingdomElwin Sharvill QUALIFIED
Leja H CampainIndiaAnna Fali PROPOSAL
Wickens P OldroydIndiaBernardo Dominic NEGOTIATION
Stacey L NickaFranceIoni Bowcher UNQUALIFIED
Smith D NickaFranceOnyama Limba NEGOTIATION
Emily X ButtIndiaBernardo Dominic NEGOTIATION
Morrow L StensethFranceElwin Sharvill UNQUALIFIED
Ashley E OstroskyArgentinaXuxue Feng QUALIFIED
Ricardo K GillianBrazilAsiya Javayant QUALIFIED
Aruna G NickaFranceOnyama Limba PROPOSAL
David I StensethGermanyAmy Elsner PROPOSAL
Juan N WaycottCanadaAnna Fali NEW
Maria C VocelkaGermanyIoni Bowcher NEGOTIATION
Maisha Y PerinItalyIoni Bowcher NEW
Costa F SchemmerRussiaIoni Bowcher PROPOSAL
Mujtaba V FerenczRussiaIoni Bowcher NEGOTIATION
Murillo N BriddickBrazilAsiya Javayant RENEWAL
Kaitlin T GarufiSpainOnyama Limba PROPOSAL
Jefferson J GauchoCanadaIoni Bowcher QUALIFIED
Leja D CampainCanadaAnna Fali RENEWAL
David L StensethGermanyAmy Elsner NEGOTIATION
Ashley M SaylorsArgentinaXuxue Feng PROPOSAL
Aika D NestleArgentinaAsiya Javayant NEW
Frozen Columns
Name
Kadeem F Ruta
Kaitlin V Waycott
Jeanfrancois C Saylors
Francesco G Malet
Stacey S Sergi
Deepesh W Oldroyd
Cody S Royster
Juan X Sergi
Aditya G Gillian
Stacey U Perin
Emily H Inouye
Darci E Figeroa
Leja F Perin
Kaitlin B Tollner
Wickens P Figeroa
Jeanfrancois P Bowley
Izzy Q Flosi
Stacey P Briddick
Jeanfrancois A Marrier
Nicolas V Iturbide
Tony Q Nestle
Johnson G Waycott
Isabel Z Vocelka
Munro V Maclead
James T Shinko
David X Oldroyd
Stacey A Inouye
Rodrigues U Bolognia
Jefferson N Stockham
Deepesh V Glick
Cody I Marrier
Murillo G Bowley
Leon V Malet
Morrow R Bolognia
Murillo N Malet
James A Schemmer
Costa G Morasca
Silvio W Poquette
Clifford A Paprocki
Sinclair M Poquette
Kadeem L Gaucho
Sinclair S Ruta
Alejandro P Bowley
Alejandro N Gillian
Leja O Albares
Misaki J Tollner
Maisha E Venere
Julie H Wieser
James Y Marrier
Aditya G Oldroyd
IdCountryDate
1000Brazil2026-06-18
1001Germany2026-05-31
1002Canada2026-06-16
1003Spain2026-05-27
1004Russia2026-06-10
1005Australia2026-06-21
1006Australia2026-06-14
1007Canada2026-06-08
1008Argentina2026-06-13
1009Brazil2026-06-23
1010Australia2026-06-22
1011Australia2026-06-08
1012Argentina2026-06-21
1013Japan2026-06-04
1014Japan2026-06-20
1015Canada2026-06-20
1016Spain2026-06-16
1017Australia2026-05-29
1018Japan2026-06-09
1019Japan2026-06-14
1020Spain2026-06-01
1021Italy2026-06-07
1022Spain2026-06-21
1023Canada2026-06-20
1024United Kingdom2026-06-10
1025Spain2026-06-16
1026Japan2026-06-14
1027Argentina2026-06-20
1028Australia2026-06-02
1029Germany2026-06-06
1030Russia2026-06-04
1031Canada2026-05-30
1032United Kingdom2026-06-06
1033France2026-06-02
1034Japan2026-06-05
1035United Kingdom2026-06-05
1036France2026-06-11
1037Brazil2026-06-21
1038Canada2026-06-11
1039India2026-06-04
1040Japan2026-06-14
1041Germany2026-06-05
1042Spain2026-06-18
1043Argentina2026-06-19
1044India2026-05-28
1045Germany2026-06-22
1046France2026-06-08
1047Canada2026-06-01
1048Russia2026-06-24
1049Japan2026-06-09

On-Demand Data

NameIdCountryDate
Jones W Stenseth1000United Kingdom2026-06-22
Aditya Z Paprocki1001Japan2026-06-13
Leja V Foller1002India2026-06-23
Murillo X Nicka1003Argentina2026-06-18
Antonio X Garufi1004Russia2026-06-22
Deepesh J Stenseth1005Japan2026-05-28
Octavia X Inouye1006India2026-06-08
Ricardo P Butt1007France2026-06-20
Kadeem A Amigon1008Japan2026-06-13
Kadeem U Shinko1009Spain2026-06-20
Maria L Chui1010Argentina2026-06-15
Mayumi W Shinko1011Japan2026-06-07
Ricardo H Royster1012Canada2026-06-13
Francesco N Maclead1013India2026-06-19
Morrow J Chui1014United Kingdom2026-06-08
Ashley L Saylors1015Italy2026-06-01
David V Slusarski1016India2026-06-17
Mujtaba X Rulapaugh1017India2026-06-22
Izzy B Vocelka1018Spain2026-05-26
Rodrigues L Shinko1019Australia2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa N MaletCanadaBernardo Dominic UNQUALIFIED
Francesco Y GarufiSpainIvan Magalhaes RENEWAL
Johnson M MorascaIndiaElwin Sharvill PROPOSAL
Alejandro C NickaArgentinaOnyama Limba PROPOSAL
James A SergiRussiaIvan Magalhaes NEW
James F VocelkaJapanIoni Bowcher NEW
Costa N StockhamItalyAmy Elsner PROPOSAL
Rodrigues C DarakjyCanadaAsiya Javayant NEGOTIATION
Johnson X AmigonUnited KingdomXuxue Feng QUALIFIED
Ivar J WieserSpainAnna Fali PROPOSAL
Murillo W SlusarskiItalyAsiya Javayant QUALIFIED
Wickens L RoysterUnited KingdomElwin Sharvill QUALIFIED
Tony O GlickIndiaOnyama Limba RENEWAL
Emily C StensethGermanyIvan Magalhaes NEGOTIATION
Jones O CaldareraAustraliaAnna Fali NEW
Izzy J BowleyAustraliaXuxue Feng PROPOSAL
Mayumi V MorascaSpainAsiya Javayant UNQUALIFIED
Mujtaba Z NestleCanadaIvan Magalhaes QUALIFIED
Julie T StockhamAustraliaOnyama Limba QUALIFIED
Alejandro Y FigeroaFranceOnyama Limba RENEWAL
Nicolas J MarrierRussiaOnyama Limba UNQUALIFIED
Julie E OstroskyBrazilIoni Bowcher PROPOSAL
Smith C ChuiRussiaAnna Fali UNQUALIFIED
Cody O ChuiCanadaAnna Fali NEW
Jennifer S AmigonUnited KingdomAsiya Javayant PROPOSAL
Jennifer Z KolmetzRussiaAnna Fali UNQUALIFIED
Kaitlin G AmigonFranceXuxue Feng QUALIFIED
Octavia F RimUnited KingdomIoni Bowcher PROPOSAL
Murillo C FerenczFranceStephen Shaw PROPOSAL
Maisha E BowleySpainXuxue Feng PROPOSAL
Mujtaba N FollerRussiaElwin Sharvill PROPOSAL
Cody N MarrierAustraliaAmy Elsner UNQUALIFIED
Claire H DarakjyCanadaAsiya Javayant QUALIFIED
Smith T MaletSpainElwin Sharvill UNQUALIFIED
Murillo C SergiUnited KingdomIoni Bowcher QUALIFIED
Morrow G KolmetzIndiaStephen Shaw UNQUALIFIED
Ricardo O CaudyArgentinaBernardo Dominic UNQUALIFIED
Isabel Z BriddickItalyOnyama Limba NEW
Chavez R MarrierIndiaAmy Elsner UNQUALIFIED
James Z DilliardSpainAsiya Javayant PROPOSAL

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