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 N KolmetzAustraliaElwin Sharvill NEW
Ashley G OldroydItalyAmy Elsner NEGOTIATION
Chavez G OstroskyRussiaStephen Shaw PROPOSAL
Leja A AlbaresJapanAmy Elsner NEW
Stacey G WieserRussiaBernardo Dominic PROPOSAL
Kadeem C GillianFranceAmy Elsner PROPOSAL
Darci K WhobreyCanadaAsiya Javayant PROPOSAL
Aruna Q InouyeGermanyStephen Shaw QUALIFIED
Murillo P TollnerArgentinaElwin Sharvill PROPOSAL
Murillo K RutaCanadaIvan Magalhaes QUALIFIED
Misaki G BologniaIndiaIoni Bowcher RENEWAL
Adams C VocelkaCanadaAmy Elsner NEGOTIATION
Francesco M CaudyBrazilElwin Sharvill PROPOSAL
Juan X VocelkaCanadaStephen Shaw QUALIFIED
Francesco E MarrierArgentinaElwin Sharvill UNQUALIFIED
Faith A DilliardRussiaOnyama Limba QUALIFIED
Rodrigues Q GlickItalyIoni Bowcher PROPOSAL
Morrow V BologniaAustraliaOnyama Limba NEGOTIATION
Kaitlin G FerenczIndiaBernardo Dominic PROPOSAL
Silvio E FollerAustraliaIoni Bowcher PROPOSAL
Munro N PaprockiCanadaOnyama Limba UNQUALIFIED
Salvatore C KolmetzUnited KingdomAsiya Javayant QUALIFIED
Morrow V PoquetteAustraliaIoni Bowcher RENEWAL
Misaki S RulapaughBrazilAmy Elsner NEW
Sinclair L NestleCanadaIoni Bowcher NEW
Adams K MarrierCanadaOnyama Limba PROPOSAL
Izzy W DilliardCanadaXuxue Feng UNQUALIFIED
Julie U KuskoCanadaIvan Magalhaes PROPOSAL
Jeanfrancois B OldroydJapanAsiya Javayant QUALIFIED
Emily T FigeroaArgentinaAnna Fali NEGOTIATION
Octavia H SaylorsRussiaXuxue Feng UNQUALIFIED
Aruna H VenereBrazilAnna Fali PROPOSAL
Octavia J FigeroaFranceIoni Bowcher NEW
Isabel V RutaBrazilAsiya Javayant PROPOSAL
Costa C FigeroaGermanyIoni Bowcher QUALIFIED
Darci M KolmetzRussiaAnna Fali NEGOTIATION
Emily P TollnerCanadaXuxue Feng NEGOTIATION
Costa U ShinkoFranceAsiya Javayant RENEWAL
Maisha X GarufiUnited KingdomStephen Shaw NEGOTIATION
Silvio D StockhamFranceOnyama Limba NEW
Jones L ButtRussiaAnna Fali RENEWAL
Aruna L KuskoItalyAnna Fali RENEWAL
Darci W SaylorsCanadaXuxue Feng PROPOSAL
Sinclair G ChuiArgentinaAnna Fali UNQUALIFIED
Izzy P ButtItalyXuxue Feng NEGOTIATION
Emily E NickaSpainOnyama Limba QUALIFIED
Morrow Y VenereFranceBernardo Dominic RENEWAL
Alejandro Q DarakjyAustraliaIoni Bowcher RENEWAL
James M GarufiSpainIoni Bowcher NEW
Salvatore U ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha E KolmetzGermanyStephen Shaw PROPOSAL
Smith N CaudyBrazilAnna Fali NEW
Murillo Q BriddickItalyAnna Fali NEW
Tony A AmigonAustraliaIvan Magalhaes NEW
Jeanfrancois K DilliardArgentinaIoni Bowcher RENEWAL
Aditya L PerinItalyOnyama Limba QUALIFIED
Adams V StensethUnited KingdomAmy Elsner QUALIFIED
Octavia G SlusarskiFranceStephen Shaw RENEWAL
Arvin B SlusarskiCanadaAsiya Javayant PROPOSAL
Smith E CaudyIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James N GillianFrance2026-02-18Truhlar And Truhlar Attys UNQUALIFIED23Ivan Magalhaes
1001Aruna X TollnerJapan2026-02-19Truhlar And Truhlar Attys QUALIFIED93Bernardo Dominic
1002Jefferson I SlusarskiAustralia2026-02-22Chemel, James L Cpa RENEWAL49Stephen Shaw
1003Izzy K AlbaresRussia2026-01-30King, Christopher A Esq NEW4Ivan Magalhaes
1004Wickens O SergiUnited Kingdom2026-02-20Buckley Miller Wright UNQUALIFIED44Ivan Magalhaes
1005Maria B DarakjyIndia2026-02-21Rangoni Of Florence NEW29Amy Elsner
1006Silvio J CaldareraSpain2026-02-05Printing Dimensions PROPOSAL91Onyama Limba
1007Chavez X GauchoCanada2026-02-20Chanay, Jeffrey A Esq RENEWAL57Asiya Javayant
1008Silvio F DoeItaly2026-02-05Chanay, Jeffrey A Esq UNQUALIFIED44Bernardo Dominic
1009Aika Z FollerIndia2026-02-21Benton, John B Jr UNQUALIFIED6Xuxue Feng
1010Aditya A CaldareraGermany2026-02-04Rangoni Of Florence QUALIFIED46Anna Fali
1011Morrow L MacleadArgentina2026-02-26Commercial Press PROPOSAL79Onyama Limba
1012Octavia F MaletBrazil2026-02-19Morlong Associates PROPOSAL9Stephen Shaw
1013Misaki G DoeJapan2026-02-24Buckley Miller Wright QUALIFIED8Bernardo Dominic
1014Aika N GauchoIndia2026-02-13Dorl, James J Esq RENEWAL27Elwin Sharvill
1015Isabel H VenereGermany2026-01-29Dorl, James J Esq QUALIFIED41Bernardo Dominic
1016Tony T SchemmerIndia2026-02-11Morlong Associates QUALIFIED71Bernardo Dominic
1017Mujtaba Q DarakjyFrance2026-02-18Truhlar And Truhlar Attys NEGOTIATION81Anna Fali
1018Francesco N GarufiUnited Kingdom2026-02-20Feltz Printing Service PROPOSAL25Ivan Magalhaes
1019Aruna I SlusarskiArgentina2026-01-30Chemel, James L Cpa PROPOSAL34Asiya Javayant
1020Rodrigues B DoeGermany2026-02-17Commercial Press QUALIFIED78Onyama Limba
1021Darci Q NickaJapan2026-02-27Truhlar And Truhlar Attys RENEWAL14Elwin Sharvill
1022Julie Z KuskoRussia2026-02-22Feiner Bros QUALIFIED98Amy Elsner
1023Aditya Y GarufiCanada2026-02-15Dorl, James J Esq RENEWAL13Bernardo Dominic
1024Aditya B WaycottGermany2026-02-05Rousseaux, Michael Esq RENEWAL74Amy Elsner
1025Darci E SchemmerUnited Kingdom2026-02-05Chemel, James L Cpa PROPOSAL1Elwin Sharvill
1026Wickens C NickaRussia2026-02-17Buckley Miller Wright NEGOTIATION14Ivan Magalhaes
1027Morrow H PaprockiIndia2026-02-23Commercial Press UNQUALIFIED54Bernardo Dominic
1028Morrow C KuskoArgentina2026-01-31Feiner Bros UNQUALIFIED43Anna Fali
1029Izzy O CampainBrazil2026-02-01Dorl, James J Esq UNQUALIFIED0Ioni Bowcher
1030Wickens A RutaAustralia2026-02-24Rousseaux, Michael Esq UNQUALIFIED44Ivan Magalhaes
1031Jeanfrancois A GlickFrance2026-02-14Feltz Printing Service QUALIFIED73Ivan Magalhaes
1032James X BriddickArgentina2026-02-25Chanay, Jeffrey A Esq UNQUALIFIED52Amy Elsner
1033Julie V SlusarskiItaly2026-02-22Benton, John B Jr NEGOTIATION77Xuxue Feng
1034Julie Y FollerUnited Kingdom2026-02-19Morlong Associates RENEWAL72Ioni Bowcher
1035Julie P StockhamItaly2026-02-01Chapman, Ross E Esq NEW32Ivan Magalhaes
1036Stacey K SergiGermany2026-02-08Benton, John B Jr RENEWAL80Ioni Bowcher
1037Stacey J MarrierCanada2026-02-27Morlong Associates NEW38Stephen Shaw
1038Costa Z GillianArgentina2026-02-07Feiner Bros QUALIFIED95Xuxue Feng
1039Kadeem N DilliardFrance2026-02-27Chemel, James L Cpa RENEWAL72Xuxue Feng
1040Maisha B MaletIndia2026-02-24Truhlar And Truhlar Attys UNQUALIFIED20Anna Fali
1041Isabel E BriddickAustralia2026-02-25Chanay, Jeffrey A Esq NEW26Ioni Bowcher
1042Aditya K SlusarskiFrance2026-02-06King, Christopher A Esq UNQUALIFIED77Anna Fali
1043Jennifer Y AlbaresItaly2026-02-05Truhlar And Truhlar Attys PROPOSAL40Ivan Magalhaes
1044Chavez Z GillianAustralia2026-02-11King, Christopher A Esq PROPOSAL30Xuxue Feng
1045Adams R CampainFrance2026-02-16Chemel, James L Cpa UNQUALIFIED19Xuxue Feng
1046Maisha H MorascaItaly2026-02-02Feltz Printing Service QUALIFIED0Onyama Limba
1047Arvin L StensethRussia2026-02-26Benton, John B Jr PROPOSAL82Ioni Bowcher
1048Izzy T MarrierAustralia2026-02-19Chapman, Ross E Esq PROPOSAL58Elwin Sharvill
1049Salvatore Y MaletBrazil2026-02-02Feiner Bros RENEWAL86Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow U PerinJapanIvan Magalhaes PROPOSAL
Wickens Q RulapaughArgentinaAsiya Javayant PROPOSAL
Kadeem E FerenczAustraliaIvan Magalhaes NEGOTIATION
Aditya G ChuiUnited KingdomElwin Sharvill RENEWAL
Johnson B GarufiJapanAnna Fali NEW
Mujtaba W RoysterFranceIvan Magalhaes UNQUALIFIED
Chavez D NickaUnited KingdomAmy Elsner UNQUALIFIED
Emily Q KolmetzGermanyBernardo Dominic UNQUALIFIED
Aruna F AmigonSpainIvan Magalhaes PROPOSAL
Wickens I VocelkaSpainStephen Shaw UNQUALIFIED
Jones V FollerGermanyXuxue Feng UNQUALIFIED
Silvio X PaprockiJapanAmy Elsner NEW
Costa N WhobreyFranceStephen Shaw NEW
Antonio T WieserUnited KingdomAnna Fali QUALIFIED
Julie V BriddickFranceIvan Magalhaes UNQUALIFIED
Maria U AlbaresFranceAsiya Javayant RENEWAL
Greenwood F ButtJapanAmy Elsner RENEWAL
Aika R NestleIndiaBernardo Dominic NEGOTIATION
Costa L VenereGermanyOnyama Limba NEW
Munro X SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Octavia A CaudyUnited KingdomAnna Fali NEGOTIATION
Alejandro F NestleBrazilXuxue Feng UNQUALIFIED
Misaki K AmigonBrazilAnna Fali NEW
Emily W BologniaGermanyOnyama Limba QUALIFIED
Deepesh K DilliardAustraliaIvan Magalhaes RENEWAL
Tony W RimAustraliaElwin Sharvill NEW
Ivar A MorascaBrazilStephen Shaw UNQUALIFIED
Juan M FollerUnited KingdomAnna Fali NEGOTIATION
Chavez B SlusarskiJapanIoni Bowcher NEW
Jones Y PoquetteFranceAmy Elsner NEW
Stacey Q WieserAustraliaAmy Elsner QUALIFIED
Ashley A FlosiIndiaIvan Magalhaes UNQUALIFIED
Ashley C WieserRussiaAnna Fali QUALIFIED
Ashley N ChuiGermanyAmy Elsner PROPOSAL
Rodrigues F FlosiAustraliaXuxue Feng QUALIFIED
Chavez G ShinkoArgentinaXuxue Feng NEGOTIATION
Juan Q CaldareraCanadaBernardo Dominic UNQUALIFIED
Stacey S MarrierFranceBernardo Dominic PROPOSAL
Isabel G BriddickCanadaXuxue Feng RENEWAL
Tony N MacleadIndiaStephen Shaw RENEWAL
James J FigeroaFranceAnna Fali NEW
Ashley N StensethUnited KingdomBernardo Dominic QUALIFIED
Rodrigues A GillianGermanyIoni Bowcher NEW
Juan Y NickaCanadaIoni Bowcher PROPOSAL
Rodrigues B NickaRussiaIvan Magalhaes RENEWAL
Ricardo F WaycottIndiaElwin Sharvill UNQUALIFIED
Ashley E GillianUnited KingdomAnna Fali NEW
Jefferson T MacleadCanadaIvan Magalhaes NEGOTIATION
Mujtaba H MacleadFranceOnyama Limba NEW
Jeanfrancois A MorascaArgentinaOnyama Limba NEW
Frozen Columns
Name
Antonio M Rulapaugh
Juan Y Gaucho
Costa E Gillian
Aika L Caudy
Deepesh N Whobrey
Jefferson U Caldarera
Greenwood Y Dilliard
Ivar M Shinko
Stacey C Amigon
Jennifer V Briddick
Antonio F Campain
Jennifer H Amigon
Kadeem R Waycott
Johnson X Kolmetz
Julie G Briddick
Alejandro H Malet
Tony R Campain
Munro C Morasca
Costa H Rim
Isabel G Stockham
Ashley M Ostrosky
Octavia Q Campain
Wickens L Royster
Aditya X Rulapaugh
Jones P Whobrey
Rodrigues G Oldroyd
Johnson P Doe
Wickens H Darakjy
Jones K Stenseth
Maria A Chui
Alejandro A Campain
Jefferson Z Campain
James C Morasca
Misaki S Caudy
Jennifer F Glick
Johnson J Shinko
Mayumi L Stenseth
Aruna A Whobrey
Jones N Ruta
Sinclair N Kolmetz
Darci V Darakjy
Leja W Flosi
Ricardo X Rulapaugh
Nicolas Z Dilliard
Nicolas I Royster
Deepesh U Perin
Greenwood G Flosi
Aika B Shinko
Kaitlin E Campain
James N Iturbide
IdCountryDate
1000Russia2026-01-29
1001Brazil2026-02-06
1002Germany2026-01-29
1003Argentina2026-02-11
1004Germany2026-02-03
1005France2026-02-09
1006Spain2026-02-17
1007United Kingdom2026-02-09
1008Canada2026-02-03
1009United Kingdom2026-02-18
1010Italy2026-02-23
1011Australia2026-02-27
1012Russia2026-02-18
1013India2026-02-04
1014Argentina2026-02-08
1015Italy2026-02-24
1016Germany2026-02-04
1017Canada2026-02-16
1018Brazil2026-02-22
1019Japan2026-02-21
1020Australia2026-02-15
1021France2026-02-07
1022Australia2026-02-08
1023Japan2026-01-29
1024Spain2026-02-25
1025Australia2026-02-06
1026Canada2026-02-05
1027Russia2026-02-23
1028France2026-02-07
1029Japan2026-02-26
1030Brazil2026-02-07
1031Spain2026-02-03
1032Spain2026-02-21
1033India2026-02-11
1034United Kingdom2026-01-30
1035Russia2026-02-08
1036Germany2026-02-25
1037Italy2026-02-04
1038India2026-02-17
1039Brazil2026-01-31
1040Italy2026-02-18
1041Italy2026-02-15
1042Canada2026-02-15
1043Germany2026-02-09
1044Canada2026-01-31
1045Argentina2026-02-23
1046Germany2026-02-24
1047Canada2026-02-14
1048Japan2026-02-11
1049India2026-02-24

On-Demand Data

NameIdCountryDate
Deepesh V Vocelka1000France2026-02-07
Jeanfrancois L Stenseth1001Japan2026-02-04
Adams V Gillian1002Japan2026-02-12
Cody P Morasca1003Brazil2026-02-09
Greenwood L Royster1004Italy2026-02-26
Munro M Rulapaugh1005France2026-02-19
Sinclair L Malet1006Australia2026-02-01
David F Tollner1007India2026-02-10
Kaitlin C Inouye1008Australia2026-02-10
Aditya K Gillian1009Italy2026-02-21
David J Darakjy1010India2026-02-10
Stacey A Saylors1011Brazil2026-01-31
Wickens M Briddick1012Canada2026-02-04
Maria P Ferencz1013Germany2026-02-07
Kaitlin S Vocelka1014Russia2026-02-10
Leon C Gaucho1015Spain2026-02-16
Silvio B Stockham1016Italy2026-02-15
James J Waycott1017Australia2026-02-04
Maria E Perin1018Germany2026-02-02
Darci C Slusarski1019Russia2026-02-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Y StockhamCanadaAsiya Javayant QUALIFIED
Kaitlin C WieserFranceAnna Fali QUALIFIED
Izzy O FigeroaIndiaAsiya Javayant NEGOTIATION
Claire O IturbideItalyIvan Magalhaes NEGOTIATION
Cody K AmigonUnited KingdomAnna Fali NEW
Alejandro W NestleAustraliaIoni Bowcher UNQUALIFIED
Silvio J MaletIndiaAmy Elsner NEGOTIATION
Izzy Q StensethItalyElwin Sharvill PROPOSAL
Ricardo Y RoysterItalyAmy Elsner QUALIFIED
Faith C BriddickBrazilXuxue Feng NEW
Misaki I GillianGermanyAnna Fali UNQUALIFIED
Claire V StensethBrazilIoni Bowcher PROPOSAL
Alejandro F PerinJapanStephen Shaw UNQUALIFIED
Munro R CampainAustraliaXuxue Feng NEGOTIATION
David M StensethItalyAsiya Javayant QUALIFIED
David F VocelkaUnited KingdomAmy Elsner NEGOTIATION
Wickens O IturbideJapanBernardo Dominic QUALIFIED
Isabel D WaycottIndiaAmy Elsner NEW
Kadeem R WaycottGermanyAsiya Javayant NEGOTIATION
Ivar U CaldareraRussiaIvan Magalhaes QUALIFIED
Ivar J OstroskyUnited KingdomXuxue Feng NEGOTIATION
Adams U FlosiFranceIoni Bowcher PROPOSAL
Munro W PaprockiItalyXuxue Feng QUALIFIED
Faith W StensethJapanIoni Bowcher QUALIFIED
Greenwood R SaylorsCanadaBernardo Dominic NEW
Leon O NestleFranceIvan Magalhaes NEW
Kadeem Q MorascaBrazilAsiya Javayant QUALIFIED
Rodrigues M SergiBrazilIvan Magalhaes NEGOTIATION
Cody W WaycottFranceAmy Elsner NEGOTIATION
Mujtaba C RutaArgentinaBernardo Dominic NEGOTIATION
Chavez C GarufiJapanAnna Fali QUALIFIED
Sinclair V StockhamArgentinaXuxue Feng QUALIFIED
David K MorascaBrazilAsiya Javayant RENEWAL
Murillo M SlusarskiItalyBernardo Dominic RENEWAL
Clifford H NickaIndiaIoni Bowcher PROPOSAL
Ivar Q RimFranceStephen Shaw RENEWAL
Faith A OldroydBrazilOnyama Limba RENEWAL
Greenwood B AmigonUnited KingdomXuxue Feng NEW
Jefferson U NestleBrazilOnyama Limba RENEWAL
Darci Y CampainUnited KingdomBernardo Dominic NEGOTIATION

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