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
Darci B FollerIndiaElwin Sharvill NEW
Mujtaba R WieserAustraliaIoni Bowcher NEW
Juan M FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin T GlickCanadaIvan Magalhaes NEGOTIATION
Rodrigues E MacleadGermanyOnyama Limba QUALIFIED
Smith G DoeItalyAnna Fali PROPOSAL
Murillo S PaprockiGermanyXuxue Feng RENEWAL
Jones D GlickUnited KingdomAnna Fali NEW
Maisha J GarufiRussiaIvan Magalhaes NEGOTIATION
Morrow Y WhobreyCanadaOnyama Limba UNQUALIFIED
Isabel P GillianAustraliaOnyama Limba QUALIFIED
Sinclair W DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Leja X MaletJapanAnna Fali PROPOSAL
Leon V CampainArgentinaOnyama Limba NEGOTIATION
Sinclair X CaudyJapanOnyama Limba UNQUALIFIED
Claire L FigeroaIndiaBernardo Dominic NEW
David D MacleadCanadaIoni Bowcher NEW
Jefferson V AmigonArgentinaAnna Fali UNQUALIFIED
Wickens H RutaFranceIoni Bowcher PROPOSAL
Silvio R DilliardFranceIvan Magalhaes UNQUALIFIED
Ivar E MaletIndiaAsiya Javayant PROPOSAL
Leon U GillianAustraliaIoni Bowcher UNQUALIFIED
Clifford E StockhamUnited KingdomOnyama Limba PROPOSAL
Maria T FlosiJapanIoni Bowcher NEW
Cody T RimIndiaBernardo Dominic QUALIFIED
Mujtaba M MarrierRussiaBernardo Dominic UNQUALIFIED
Francesco W KolmetzItalyAmy Elsner RENEWAL
Aika X FlosiItalyAsiya Javayant RENEWAL
Francesco B FlosiSpainAmy Elsner UNQUALIFIED
Costa N NickaJapanAnna Fali NEGOTIATION
Nicolas X InouyeBrazilBernardo Dominic PROPOSAL
Leon C MaletCanadaStephen Shaw UNQUALIFIED
Ricardo V ShinkoArgentinaAnna Fali RENEWAL
Silvio M StensethSpainIoni Bowcher RENEWAL
Clifford U GillianIndiaBernardo Dominic NEW
Murillo W FlosiJapanIoni Bowcher RENEWAL
Mayumi U AlbaresFranceXuxue Feng UNQUALIFIED
Morrow L ShinkoGermanyStephen Shaw NEW
Ricardo Q BowleyRussiaBernardo Dominic NEGOTIATION
Misaki T SergiUnited KingdomIoni Bowcher RENEWAL
Munro I MorascaGermanyIoni Bowcher PROPOSAL
Murillo G AlbaresArgentinaAsiya Javayant NEGOTIATION
Maisha J GillianIndiaIoni Bowcher RENEWAL
Leja G StensethRussiaIvan Magalhaes RENEWAL
James H FigeroaGermanyXuxue Feng NEW
Alejandro B MorascaSpainIvan Magalhaes NEW
Kaitlin U MarrierSpainAnna Fali UNQUALIFIED
Chavez R NickaBrazilAnna Fali NEGOTIATION
Isabel W WaycottBrazilBernardo Dominic PROPOSAL
Adams D SchemmerUnited KingdomBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer O CampainSpainIvan Magalhaes NEGOTIATION
Costa S MaletCanadaIvan Magalhaes QUALIFIED
Kaitlin T GillianSpainAmy Elsner NEGOTIATION
Adams A GauchoRussiaBernardo Dominic PROPOSAL
Maria A CaldareraItalyStephen Shaw QUALIFIED
Leon K BriddickUnited KingdomAmy Elsner UNQUALIFIED
Deepesh X DoeAustraliaBernardo Dominic PROPOSAL
Arvin I WieserItalyOnyama Limba NEW
Misaki R NestleIndiaAsiya Javayant NEW
Nicolas B MaletFranceOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin F ChuiSpain2026-05-06Truhlar And Truhlar Attys RENEWAL13Asiya Javayant
1001Ivar F CampainSpain2026-04-27Buckley Miller Wright NEW50Stephen Shaw
1002Sinclair V AmigonIndia2026-05-06Truhlar And Truhlar Attys QUALIFIED7Anna Fali
1003Kadeem H MarrierAustralia2026-05-05Rangoni Of Florence PROPOSAL77Ioni Bowcher
1004Deepesh M RutaIndia2026-04-23Chapman, Ross E Esq PROPOSAL23Bernardo Dominic
1005Isabel T SaylorsBrazil2026-05-10Benton, John B Jr QUALIFIED66Ivan Magalhaes
1006Kadeem R CaldareraJapan2026-05-11Morlong Associates NEW54Asiya Javayant
1007Wickens N CaldareraFrance2026-05-10Printing Dimensions UNQUALIFIED56Anna Fali
1008Stacey W CampainBrazil2026-05-04Buckley Miller Wright NEW9Elwin Sharvill
1009Sinclair H WaycottGermany2026-05-01Feltz Printing Service NEGOTIATION36Asiya Javayant
1010Jennifer M MaletAustralia2026-04-28Morlong Associates NEGOTIATION69Ivan Magalhaes
1011Salvatore P SlusarskiItaly2026-05-08Rangoni Of Florence UNQUALIFIED91Ivan Magalhaes
1012Clifford H GarufiJapan2026-04-28Rousseaux, Michael Esq PROPOSAL51Onyama Limba
1013Kaitlin K MacleadJapan2026-04-29Feiner Bros NEGOTIATION59Stephen Shaw
1014Kaitlin N RutaBrazil2026-04-21Benton, John B Jr UNQUALIFIED41Anna Fali
1015Deepesh G ButtItaly2026-04-14Commercial Press NEW58Ioni Bowcher
1016Leja C KuskoIndia2026-05-10Chemel, James L Cpa NEGOTIATION45Elwin Sharvill
1017Aditya Q MaletRussia2026-04-30Dorl, James J Esq UNQUALIFIED96Anna Fali
1018Julie V GillianUnited Kingdom2026-04-25Benton, John B Jr NEGOTIATION82Stephen Shaw
1019Leja F GillianArgentina2026-04-13Feltz Printing Service PROPOSAL91Xuxue Feng
1020Mujtaba E OldroydJapan2026-05-04Morlong Associates QUALIFIED85Onyama Limba
1021Clifford L SergiUnited Kingdom2026-04-21Benton, John B Jr NEGOTIATION36Elwin Sharvill
1022Rodrigues V CaudyArgentina2026-04-12Feiner Bros NEGOTIATION52Ivan Magalhaes
1023Morrow S KuskoRussia2026-04-24King, Christopher A Esq RENEWAL6Onyama Limba
1024Jones O CampainGermany2026-04-29Chemel, James L Cpa RENEWAL45Ioni Bowcher
1025Aditya C VenereAustralia2026-04-29Chapman, Ross E Esq QUALIFIED5Stephen Shaw
1026Darci Q MarrierJapan2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED43Amy Elsner
1027Maria D AlbaresItaly2026-04-18Chanay, Jeffrey A Esq PROPOSAL56Elwin Sharvill
1028Ashley I MorascaGermany2026-04-23Dorl, James J Esq NEGOTIATION96Anna Fali
1029Wickens T KuskoUnited Kingdom2026-04-14King, Christopher A Esq PROPOSAL20Bernardo Dominic
1030Isabel I KuskoArgentina2026-04-22Benton, John B Jr QUALIFIED68Xuxue Feng
1031Juan B WaycottArgentina2026-04-16King, Christopher A Esq PROPOSAL6Onyama Limba
1032Silvio Q BologniaRussia2026-05-05Buckley Miller Wright NEW21Ioni Bowcher
1033Morrow P ButtFrance2026-04-13Truhlar And Truhlar Attys NEGOTIATION80Ioni Bowcher
1034Mujtaba S OldroydSpain2026-04-29Commercial Press UNQUALIFIED72Amy Elsner
1035Costa Y DarakjyJapan2026-04-26Rangoni Of Florence NEW23Elwin Sharvill
1036Maisha V PaprockiItaly2026-04-16Commercial Press PROPOSAL11Xuxue Feng
1037Costa V CaudyRussia2026-04-30Truhlar And Truhlar Attys NEW4Amy Elsner
1038Ivar K DoeItaly2026-05-09Rousseaux, Michael Esq QUALIFIED63Xuxue Feng
1039Isabel M CaudyItaly2026-04-29Rousseaux, Michael Esq PROPOSAL92Bernardo Dominic
1040Rodrigues L MaletFrance2026-05-09Commercial Press QUALIFIED89Xuxue Feng
1041Claire H MarrierGermany2026-04-22Chanay, Jeffrey A Esq PROPOSAL58Ioni Bowcher
1042Chavez E PoquetteBrazil2026-04-21Commercial Press QUALIFIED34Stephen Shaw
1043Octavia M MorascaRussia2026-05-01Truhlar And Truhlar Attys NEW10Xuxue Feng
1044Wickens J BologniaArgentina2026-04-26Feltz Printing Service PROPOSAL51Xuxue Feng
1045Juan M KuskoGermany2026-04-23Morlong Associates PROPOSAL11Amy Elsner
1046Greenwood Q NestleUnited Kingdom2026-04-15Morlong Associates NEW69Stephen Shaw
1047Aruna R KolmetzRussia2026-04-24Feiner Bros RENEWAL50Stephen Shaw
1048Aditya B VenereItaly2026-05-10Morlong Associates RENEWAL52Elwin Sharvill
1049James C MaletCanada2026-04-28Feltz Printing Service RENEWAL8Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci J GlickCanadaStephen Shaw PROPOSAL
Francesco A InouyeArgentinaAnna Fali QUALIFIED
Johnson Q KolmetzRussiaIvan Magalhaes QUALIFIED
Leon Z RulapaughSpainAsiya Javayant NEGOTIATION
Adams C DilliardAustraliaIoni Bowcher UNQUALIFIED
Tony G MarrierItalyAsiya Javayant RENEWAL
Ivar J BriddickItalyElwin Sharvill NEGOTIATION
Kadeem M OstroskyAustraliaAsiya Javayant UNQUALIFIED
Murillo F StensethJapanAsiya Javayant NEGOTIATION
Aditya K OldroydFranceElwin Sharvill UNQUALIFIED
Salvatore Z CaldareraRussiaAnna Fali RENEWAL
Emily V CaudyUnited KingdomElwin Sharvill NEGOTIATION
Misaki M InouyeItalyAsiya Javayant NEGOTIATION
Ashley G CampainIndiaAmy Elsner RENEWAL
Chavez T VocelkaFranceAmy Elsner QUALIFIED
Johnson Y FollerItalyStephen Shaw RENEWAL
Nicolas S WieserGermanyBernardo Dominic UNQUALIFIED
Claire I IturbideIndiaStephen Shaw QUALIFIED
Tony P RimItalyIvan Magalhaes RENEWAL
Mayumi O FigeroaItalyOnyama Limba UNQUALIFIED
Greenwood T StockhamUnited KingdomXuxue Feng PROPOSAL
Arvin E VocelkaItalyOnyama Limba NEGOTIATION
Jeanfrancois D NickaSpainBernardo Dominic NEW
Tony K DilliardAustraliaAmy Elsner QUALIFIED
Alejandro F WhobreyJapanAmy Elsner RENEWAL
Ricardo Y OldroydIndiaXuxue Feng RENEWAL
Ashley O StensethItalyBernardo Dominic NEGOTIATION
Francesco K WhobreyFranceAnna Fali PROPOSAL
Wickens H AmigonSpainIvan Magalhaes QUALIFIED
Mayumi F PaprockiSpainElwin Sharvill NEGOTIATION
Izzy S PoquetteAustraliaAsiya Javayant RENEWAL
Aditya M RimRussiaIoni Bowcher NEGOTIATION
Aika B InouyeFranceIoni Bowcher NEW
Cody Q MarrierAustraliaOnyama Limba QUALIFIED
Jones W ShinkoGermanyIoni Bowcher UNQUALIFIED
Deepesh X GarufiBrazilAmy Elsner PROPOSAL
Salvatore T MaletUnited KingdomAsiya Javayant PROPOSAL
Munro K RoysterSpainAnna Fali PROPOSAL
Johnson J SergiJapanAmy Elsner UNQUALIFIED
Octavia O CampainBrazilOnyama Limba PROPOSAL
Jefferson C GlickIndiaIvan Magalhaes NEGOTIATION
Julie P BologniaSpainStephen Shaw NEGOTIATION
Stacey T PoquetteSpainStephen Shaw NEW
Ivar N SchemmerArgentinaAsiya Javayant NEW
Stacey G CampainIndiaStephen Shaw QUALIFIED
Stacey Y RulapaughJapanAmy Elsner NEW
Isabel C WhobreyGermanyBernardo Dominic PROPOSAL
Costa R ButtBrazilAnna Fali RENEWAL
Aika R FlosiJapanBernardo Dominic UNQUALIFIED
Maria V CampainJapanAnna Fali QUALIFIED
Frozen Columns
Name
Ricardo R Dilliard
Arvin Y Inouye
Octavia E Waycott
Izzy A Royster
David Z Garufi
Leja S Caudy
Salvatore W Amigon
Maria M Flosi
Aditya L Ferencz
Kaitlin W Perin
Arvin S Caldarera
Silvio W Tollner
Misaki A Ferencz
Mujtaba I Bowley
Munro O Amigon
Jones Y Tollner
Greenwood G Maclead
Mayumi N Bowley
Aruna Q Amigon
Costa G Schemmer
Faith C Tollner
Maria R Vocelka
Nicolas F Perin
Rodrigues B Briddick
Antonio I Amigon
Greenwood F Dilliard
Smith N Caudy
Isabel P Ostrosky
Leja Q Sergi
Chavez W Butt
Leja A Perin
Kaitlin O Slusarski
Emily N Ferencz
Tony W Rim
Julie R Waycott
Ivar D Bolognia
Jones L Bolognia
Tony T Vocelka
Aika T Rim
Juan S Amigon
Costa S Tollner
Johnson R Oldroyd
Chavez O Malet
Tony S Nestle
Costa L Figeroa
Jeanfrancois K Schemmer
Darci J Waycott
James W Chui
Mayumi N Caudy
Francesco V Venere
IdCountryDate
1000France2026-04-24
1001Japan2026-04-30
1002India2026-05-11
1003Spain2026-04-24
1004France2026-04-27
1005Russia2026-05-11
1006Australia2026-04-15
1007Argentina2026-04-22
1008Japan2026-04-30
1009United Kingdom2026-04-30
1010France2026-04-27
1011Australia2026-04-13
1012United Kingdom2026-05-11
1013United Kingdom2026-04-25
1014Japan2026-05-10
1015Italy2026-04-12
1016France2026-04-22
1017Russia2026-04-19
1018Argentina2026-04-19
1019Japan2026-05-04
1020Russia2026-04-17
1021Japan2026-04-25
1022Spain2026-04-30
1023Japan2026-05-02
1024Japan2026-04-20
1025Germany2026-05-06
1026Russia2026-04-27
1027Germany2026-04-13
1028Germany2026-04-17
1029United Kingdom2026-04-14
1030France2026-04-16
1031Russia2026-04-18
1032Japan2026-05-01
1033Australia2026-05-06
1034United Kingdom2026-04-19
1035India2026-04-25
1036India2026-04-26
1037Japan2026-05-05
1038Argentina2026-04-15
1039Italy2026-05-08
1040France2026-05-05
1041France2026-04-28
1042Germany2026-04-18
1043United Kingdom2026-04-28
1044Argentina2026-04-15
1045Brazil2026-04-22
1046Argentina2026-05-06
1047Italy2026-05-07
1048Japan2026-04-23
1049Argentina2026-04-22

On-Demand Data

NameIdCountryDate
David N Waycott1000Argentina2026-04-29
Maisha R Malet1001India2026-05-06
Juan Z Foller1002India2026-05-10
Leon F Foller1003Italy2026-04-23
Darci B Campain1004Argentina2026-04-22
Ivar T Sergi1005France2026-04-25
Johnson T Briddick1006India2026-04-30
Maisha Y Nicka1007Australia2026-04-13
Kadeem R Albares1008Germany2026-04-19
Mayumi A Figeroa1009United Kingdom2026-04-17
Greenwood H Garufi1010Japan2026-04-18
Jennifer O Venere1011Spain2026-05-05
Murillo U Glick1012Australia2026-04-16
Mujtaba K Saylors1013Italy2026-04-26
Darci S Nicka1014Brazil2026-04-26
Johnson B Venere1015India2026-04-16
Mayumi N Morasca1016Australia2026-05-09
Stacey U Amigon1017India2026-04-18
Maisha S Albares1018Germany2026-04-25
Aditya Q Wieser1019Australia2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci I AmigonFranceOnyama Limba RENEWAL
Maisha P StockhamItalyXuxue Feng PROPOSAL
Stacey S KuskoItalyElwin Sharvill PROPOSAL
Maisha F WaycottJapanElwin Sharvill UNQUALIFIED
Murillo T WieserArgentinaXuxue Feng NEW
Jennifer Z DilliardFranceElwin Sharvill NEGOTIATION
Deepesh Y KuskoIndiaIoni Bowcher UNQUALIFIED
Adams B OstroskyUnited KingdomStephen Shaw PROPOSAL
Julie N StockhamRussiaIvan Magalhaes UNQUALIFIED
Johnson P FollerFranceAnna Fali QUALIFIED
Alejandro S OstroskyRussiaStephen Shaw UNQUALIFIED
Johnson Z NestleIndiaXuxue Feng NEW
Faith D GillianArgentinaIvan Magalhaes NEGOTIATION
Cody J SchemmerIndiaStephen Shaw QUALIFIED
Silvio Z VenereRussiaAsiya Javayant NEW
Silvio W FollerArgentinaIvan Magalhaes NEW
Ricardo B NestleFranceIvan Magalhaes QUALIFIED
Misaki L ChuiArgentinaOnyama Limba QUALIFIED
Maria L VocelkaUnited KingdomBernardo Dominic QUALIFIED
David L WaycottRussiaElwin Sharvill UNQUALIFIED
Alejandro N ChuiCanadaIoni Bowcher NEW
Emily X GlickUnited KingdomAnna Fali UNQUALIFIED
Silvio Z SlusarskiIndiaElwin Sharvill PROPOSAL
James G ButtAustraliaXuxue Feng UNQUALIFIED
Tony M RutaCanadaXuxue Feng RENEWAL
Nicolas K TollnerBrazilXuxue Feng NEGOTIATION
James P WaycottItalyAnna Fali PROPOSAL
Aruna Z TollnerAustraliaOnyama Limba RENEWAL
Alejandro K DoeBrazilIvan Magalhaes UNQUALIFIED
Antonio T VocelkaUnited KingdomOnyama Limba PROPOSAL
Ivar W FigeroaIndiaAnna Fali NEW
Morrow T TollnerGermanyAsiya Javayant NEGOTIATION
Kadeem P CaudyIndiaIvan Magalhaes RENEWAL
Kaitlin C WhobreyAustraliaAsiya Javayant RENEWAL
Wickens W AlbaresJapanOnyama Limba UNQUALIFIED
Adams I TollnerJapanBernardo Dominic PROPOSAL
Jeanfrancois Q DoeCanadaIoni Bowcher NEW
Arvin Y SergiJapanStephen Shaw PROPOSAL
Darci Q MarrierCanadaIvan Magalhaes PROPOSAL
Stacey X DarakjyGermanyAsiya Javayant UNQUALIFIED

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