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
Deepesh M AmigonArgentinaAmy Elsner UNQUALIFIED
Izzy Z AlbaresJapanIoni Bowcher QUALIFIED
Claire L KolmetzGermanyXuxue Feng NEW
Ricardo T RoysterJapanOnyama Limba RENEWAL
Arvin S CampainIndiaAmy Elsner NEGOTIATION
Alejandro H AlbaresCanadaBernardo Dominic NEGOTIATION
Morrow U ChuiCanadaStephen Shaw PROPOSAL
Emily Y StockhamIndiaStephen Shaw NEW
Maisha N WhobreyUnited KingdomIoni Bowcher RENEWAL
Julie A FigeroaFranceXuxue Feng RENEWAL
Octavia L SlusarskiJapanElwin Sharvill RENEWAL
Greenwood L PoquetteRussiaIvan Magalhaes NEW
Darci X VenereFranceIvan Magalhaes UNQUALIFIED
Antonio W RutaCanadaIvan Magalhaes NEW
Darci O StensethIndiaIoni Bowcher PROPOSAL
Salvatore B CaudyRussiaElwin Sharvill RENEWAL
Deepesh L NickaIndiaOnyama Limba RENEWAL
Leon E RoysterItalyOnyama Limba QUALIFIED
Julie V StockhamArgentinaBernardo Dominic RENEWAL
Ricardo P FigeroaArgentinaIoni Bowcher PROPOSAL
Murillo C RimUnited KingdomAmy Elsner NEGOTIATION
Francesco B MacleadArgentinaAmy Elsner UNQUALIFIED
Arvin J FerenczRussiaAnna Fali QUALIFIED
Juan M PoquetteJapanXuxue Feng UNQUALIFIED
Claire P GillianUnited KingdomAsiya Javayant NEW
Francesco Q RulapaughJapanIvan Magalhaes PROPOSAL
Adams L FigeroaJapanAsiya Javayant QUALIFIED
Aditya U CaudyFranceAsiya Javayant QUALIFIED
Darci V DoeAustraliaIvan Magalhaes NEW
Chavez T MarrierGermanyXuxue Feng PROPOSAL
Jones R GlickSpainElwin Sharvill PROPOSAL
James N PaprockiGermanyOnyama Limba PROPOSAL
Salvatore Z CaldareraRussiaOnyama Limba QUALIFIED
Greenwood C MaletJapanIoni Bowcher PROPOSAL
Julie R RulapaughIndiaAsiya Javayant UNQUALIFIED
Juan P NestleGermanyXuxue Feng PROPOSAL
Sinclair A RoysterItalyElwin Sharvill QUALIFIED
David E WieserJapanIvan Magalhaes QUALIFIED
Rodrigues S BriddickItalyAsiya Javayant NEW
Clifford J WaycottSpainStephen Shaw PROPOSAL
Antonio M ButtBrazilXuxue Feng UNQUALIFIED
Rodrigues G PoquetteJapanStephen Shaw NEW
Jennifer E KolmetzFranceStephen Shaw QUALIFIED
Mayumi E MarrierJapanIvan Magalhaes NEGOTIATION
Silvio E WhobreyArgentinaElwin Sharvill NEGOTIATION
Maisha B MarrierUnited KingdomAmy Elsner QUALIFIED
Smith M FigeroaGermanyAnna Fali UNQUALIFIED
Murillo R BologniaUnited KingdomIvan Magalhaes PROPOSAL
Stacey F RutaSpainIoni Bowcher QUALIFIED
Greenwood G SaylorsFranceXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
David J CaldareraGermanyXuxue Feng RENEWAL
Juan U FigeroaFranceAmy Elsner NEGOTIATION
Octavia X FlosiItalyElwin Sharvill QUALIFIED
Misaki C PoquetteSpainAsiya Javayant RENEWAL
Smith U FerenczItalyStephen Shaw QUALIFIED
Aika T OldroydSpainAsiya Javayant PROPOSAL
Antonio V OstroskyAustraliaIoni Bowcher RENEWAL
Sinclair U DilliardSpainElwin Sharvill RENEWAL
Nicolas W FollerItalyAsiya Javayant QUALIFIED
Tony D ChuiGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel Q FlosiFrance2026-03-27Chanay, Jeffrey A Esq RENEWAL5Amy Elsner
1001Morrow F CampainGermany2026-03-01Truhlar And Truhlar Attys PROPOSAL76Amy Elsner
1002Wickens L DarakjyItaly2026-03-12Rousseaux, Michael Esq NEGOTIATION39Stephen Shaw
1003Ricardo G ChuiAustralia2026-03-22Feiner Bros NEW17Asiya Javayant
1004Ashley E DarakjyJapan2026-03-25Commercial Press NEW5Bernardo Dominic
1005Jennifer U MacleadRussia2026-03-06Buckley Miller Wright RENEWAL57Ivan Magalhaes
1006Aruna G RutaUnited Kingdom2026-03-21Feltz Printing Service PROPOSAL70Elwin Sharvill
1007Greenwood T FlosiAustralia2026-03-29Chemel, James L Cpa NEW71Anna Fali
1008Aruna M AmigonCanada2026-03-23Truhlar And Truhlar Attys NEW74Asiya Javayant
1009Aika W SchemmerBrazil2026-03-20Feiner Bros QUALIFIED59Bernardo Dominic
1010Costa D BriddickAustralia2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED24Onyama Limba
1011James R GauchoJapan2026-03-29Chanay, Jeffrey A Esq PROPOSAL22Onyama Limba
1012Francesco U WieserIndia2026-03-18Feltz Printing Service NEW8Amy Elsner
1013Julie C BologniaArgentina2026-03-09Rousseaux, Michael Esq UNQUALIFIED96Amy Elsner
1014Leja H StockhamUnited Kingdom2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED36Amy Elsner
1015Ivar P WieserSpain2026-03-13Dorl, James J Esq NEW69Amy Elsner
1016Darci A PoquetteFrance2026-03-17Printing Dimensions RENEWAL55Xuxue Feng
1017Silvio P MacleadItaly2026-03-08Benton, John B Jr PROPOSAL0Ivan Magalhaes
1018Francesco H NickaBrazil2026-03-12Chapman, Ross E Esq UNQUALIFIED96Ioni Bowcher
1019Adams X DarakjyArgentina2026-03-21Feiner Bros RENEWAL28Ivan Magalhaes
1020Darci Q IturbideBrazil2026-03-19Printing Dimensions NEW55Onyama Limba
1021Aruna X InouyeJapan2026-03-14Benton, John B Jr NEW56Anna Fali
1022Smith L MaletSpain2026-03-16Truhlar And Truhlar Attys PROPOSAL31Xuxue Feng
1023Cody X RimGermany2026-03-04Buckley Miller Wright NEGOTIATION9Xuxue Feng
1024Ashley Y RulapaughBrazil2026-03-29Chemel, James L Cpa UNQUALIFIED20Ivan Magalhaes
1025Izzy K BologniaFrance2026-03-05Chapman, Ross E Esq NEW80Amy Elsner
1026Faith D DarakjyFrance2026-03-20Chapman, Ross E Esq UNQUALIFIED92Amy Elsner
1027Francesco X VenereArgentina2026-03-28Buckley Miller Wright PROPOSAL28Stephen Shaw
1028Julie E DoeItaly2026-03-02Rangoni Of Florence UNQUALIFIED30Stephen Shaw
1029Aditya K VocelkaItaly2026-03-01Dorl, James J Esq UNQUALIFIED26Elwin Sharvill
1030Jeanfrancois E OstroskyItaly2026-03-11Rousseaux, Michael Esq QUALIFIED43Anna Fali
1031Izzy G GillianRussia2026-03-25Commercial Press NEW10Anna Fali
1032Morrow T OldroydBrazil2026-03-04Feiner Bros RENEWAL19Ioni Bowcher
1033Nicolas O RimCanada2026-03-11Dorl, James J Esq NEGOTIATION48Amy Elsner
1034Maria Y OldroydSpain2026-03-15Rangoni Of Florence NEW35Ioni Bowcher
1035Munro E MacleadArgentina2026-03-16Morlong Associates QUALIFIED31Bernardo Dominic
1036Francesco O TollnerJapan2026-03-23Chanay, Jeffrey A Esq QUALIFIED50Xuxue Feng
1037Arvin V StensethGermany2026-03-29Rousseaux, Michael Esq PROPOSAL35Ioni Bowcher
1038Ricardo W DarakjyFrance2026-03-24Feiner Bros QUALIFIED58Asiya Javayant
1039Izzy J MacleadSpain2026-03-03Chemel, James L Cpa UNQUALIFIED3Ioni Bowcher
1040Jennifer W OldroydGermany2026-02-28Truhlar And Truhlar Attys RENEWAL86Ivan Magalhaes
1041Greenwood Q MacleadSpain2026-03-18Rousseaux, Michael Esq NEGOTIATION75Anna Fali
1042Sinclair B DoeJapan2026-03-09Feiner Bros RENEWAL42Xuxue Feng
1043Johnson K WieserRussia2026-03-28Chemel, James L Cpa UNQUALIFIED48Onyama Limba
1044Maria Y MacleadArgentina2026-03-13Printing Dimensions PROPOSAL83Elwin Sharvill
1045Nicolas K MorascaUnited Kingdom2026-03-12Buckley Miller Wright QUALIFIED23Amy Elsner
1046Faith V CampainItaly2026-03-20Commercial Press NEGOTIATION72Xuxue Feng
1047Octavia K PerinCanada2026-03-23Feltz Printing Service QUALIFIED83Elwin Sharvill
1048Nicolas O SlusarskiItaly2026-02-28Feltz Printing Service RENEWAL22Ioni Bowcher
1049Maria M NickaCanada2026-03-28Morlong Associates NEGOTIATION76Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois V ShinkoItalyAsiya Javayant NEW
Maria N ShinkoIndiaElwin Sharvill NEW
Aditya I RoysterRussiaElwin Sharvill NEW
Kaitlin F RoysterGermanyElwin Sharvill UNQUALIFIED
Maisha X CampainFranceAsiya Javayant NEW
Isabel B StockhamCanadaElwin Sharvill NEW
Francesco Y StockhamFranceStephen Shaw NEW
Deepesh M VocelkaIndiaBernardo Dominic NEGOTIATION
Ricardo T FigeroaJapanAsiya Javayant UNQUALIFIED
Isabel V PaprockiBrazilStephen Shaw NEGOTIATION
Aruna P FerenczSpainXuxue Feng NEGOTIATION
Jennifer N FollerUnited KingdomBernardo Dominic PROPOSAL
Nicolas I KuskoIndiaAnna Fali UNQUALIFIED
Jefferson F StensethFranceStephen Shaw QUALIFIED
Aika O CaldareraIndiaStephen Shaw NEGOTIATION
Chavez A DarakjyRussiaXuxue Feng UNQUALIFIED
Izzy T BowleyArgentinaAmy Elsner RENEWAL
Mayumi C StensethGermanyElwin Sharvill UNQUALIFIED
Morrow S GauchoAustraliaAmy Elsner NEGOTIATION
Mujtaba U WaycottRussiaElwin Sharvill NEW
Leja T CaldareraItalyOnyama Limba UNQUALIFIED
Faith O OldroydSpainOnyama Limba PROPOSAL
Kaitlin K RutaItalyBernardo Dominic RENEWAL
Stacey N RimGermanyIvan Magalhaes UNQUALIFIED
Tony Y NestleJapanOnyama Limba RENEWAL
Mujtaba X CaudyFranceElwin Sharvill QUALIFIED
Clifford T OstroskyIndiaStephen Shaw RENEWAL
Octavia G IturbideCanadaAmy Elsner RENEWAL
Jefferson F CaldareraArgentinaStephen Shaw RENEWAL
Kadeem C DilliardArgentinaIvan Magalhaes QUALIFIED
Chavez X GauchoItalyOnyama Limba PROPOSAL
Jennifer E ChuiCanadaAnna Fali RENEWAL
David H ShinkoItalyIvan Magalhaes RENEWAL
Adams V FerenczJapanAsiya Javayant RENEWAL
Rodrigues W WhobreyRussiaElwin Sharvill UNQUALIFIED
Rodrigues T DarakjyIndiaAnna Fali QUALIFIED
Emily F PerinCanadaBernardo Dominic QUALIFIED
Isabel V GauchoAustraliaIoni Bowcher UNQUALIFIED
Jennifer Y BowleyIndiaXuxue Feng PROPOSAL
James Q PerinUnited KingdomElwin Sharvill QUALIFIED
Ricardo V PoquetteAustraliaAsiya Javayant NEGOTIATION
Misaki Y CampainAustraliaOnyama Limba NEW
Ashley R MarrierArgentinaOnyama Limba UNQUALIFIED
Chavez D DarakjySpainIoni Bowcher NEGOTIATION
Costa S GarufiSpainIoni Bowcher PROPOSAL
Adams K KuskoRussiaStephen Shaw UNQUALIFIED
Mujtaba B VocelkaAustraliaAnna Fali NEGOTIATION
Nicolas N KolmetzIndiaIvan Magalhaes RENEWAL
Sinclair T DarakjyRussiaIvan Magalhaes NEGOTIATION
Salvatore L DarakjyCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Ivar V Iturbide
Tony I Perin
Octavia Y Paprocki
Johnson D Gaucho
Mayumi F Marrier
Alejandro Q Butt
Claire A Sergi
David H Gaucho
Murillo S Marrier
Mujtaba B Royster
Nicolas P Wieser
Ivar D Kusko
Maria E Bolognia
Alejandro Y Foller
Clifford P Waycott
Faith M Butt
Izzy B Venere
Claire L Chui
Munro W Royster
Emily A Marrier
Clifford W Amigon
Maria N Gillian
Ashley Y Foller
Aruna E Nestle
Munro G Nicka
Antonio T Whobrey
Smith W Caudy
Ashley K Paprocki
Mayumi I Chui
Emily Y Rim
Sinclair I Ostrosky
Salvatore S Perin
Kadeem O Glick
Ricardo X Foller
Misaki N Garufi
Aruna W Amigon
Munro O Paprocki
Kadeem A Bowley
Jennifer M Ostrosky
Rodrigues S Sergi
Cody C Vocelka
Leja V Rulapaugh
Aditya K Rulapaugh
Costa F Flosi
Antonio X Figeroa
Kadeem F Maclead
Ashley R Bolognia
Ashley K Caldarera
Emily P Nestle
Munro M Maclead
IdCountryDate
1000Japan2026-03-02
1001United Kingdom2026-03-11
1002Australia2026-03-10
1003Spain2026-03-05
1004Canada2026-03-19
1005Japan2026-03-24
1006Canada2026-03-07
1007United Kingdom2026-03-15
1008Japan2026-03-07
1009Canada2026-03-21
1010Russia2026-03-06
1011Canada2026-03-13
1012France2026-03-12
1013Spain2026-03-01
1014Australia2026-03-04
1015Russia2026-03-15
1016Brazil2026-03-27
1017Australia2026-03-26
1018Canada2026-03-06
1019Italy2026-03-14
1020Russia2026-03-29
1021France2026-03-26
1022Germany2026-03-21
1023Japan2026-03-05
1024Russia2026-03-05
1025Germany2026-03-13
1026Russia2026-03-05
1027France2026-03-14
1028Japan2026-03-21
1029United Kingdom2026-03-15
1030Russia2026-03-26
1031Germany2026-02-28
1032Canada2026-03-18
1033Germany2026-03-10
1034Spain2026-03-06
1035Russia2026-03-21
1036Spain2026-03-19
1037India2026-03-06
1038Italy2026-03-11
1039Japan2026-03-28
1040Argentina2026-03-17
1041Japan2026-03-26
1042Argentina2026-03-15
1043Brazil2026-02-28
1044Japan2026-03-24
1045Italy2026-03-02
1046Russia2026-03-01
1047Brazil2026-03-08
1048Canada2026-03-01
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Claire H Iturbide1000United Kingdom2026-03-26
Mayumi O Morasca1001Spain2026-03-19
Munro M Flosi1002United Kingdom2026-03-29
Octavia I Bolognia1003Italy2026-03-11
Francesco Y Briddick1004France2026-03-10
Leon I Wieser1005Australia2026-03-07
Aditya Y Poquette1006Spain2026-03-18
Emily E Whobrey1007Spain2026-02-28
Leon M Tollner1008Japan2026-03-13
Julie U Briddick1009Russia2026-03-21
Aika O Caldarera1010Argentina2026-03-21
Ricardo V Malet1011Canada2026-03-23
Morrow N Royster1012Japan2026-03-28
Cody E Malet1013Brazil2026-03-27
Adams J Inouye1014United Kingdom2026-03-28
Munro I Butt1015India2026-03-17
Smith T Bolognia1016Spain2026-02-28
Leja G Briddick1017Brazil2026-03-08
Mujtaba Q Dilliard1018United Kingdom2026-03-10
Juan Q Dilliard1019Canada2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey G CaldareraJapanOnyama Limba NEW
Rodrigues O FlosiCanadaAmy Elsner RENEWAL
Kadeem D PerinGermanyBernardo Dominic QUALIFIED
Nicolas H KolmetzBrazilBernardo Dominic RENEWAL
Johnson E CaldareraIndiaElwin Sharvill RENEWAL
Izzy B NestleArgentinaElwin Sharvill RENEWAL
Jones C CaudyJapanXuxue Feng QUALIFIED
Rodrigues O SchemmerSpainStephen Shaw RENEWAL
Aika R AlbaresGermanyAmy Elsner NEGOTIATION
Leon L ShinkoIndiaAsiya Javayant RENEWAL
Wickens S GlickFranceIvan Magalhaes RENEWAL
Clifford F IturbideJapanElwin Sharvill UNQUALIFIED
Ricardo M StensethAustraliaOnyama Limba PROPOSAL
Ashley X SlusarskiJapanStephen Shaw PROPOSAL
Adams N WieserAustraliaXuxue Feng RENEWAL
Salvatore U AmigonIndiaXuxue Feng PROPOSAL
Murillo R GauchoAustraliaElwin Sharvill UNQUALIFIED
Alejandro D FlosiIndiaOnyama Limba PROPOSAL
Aruna W FollerSpainAnna Fali RENEWAL
Emily B InouyeItalyAnna Fali PROPOSAL
David T MorascaFranceElwin Sharvill PROPOSAL
Chavez J VocelkaRussiaAnna Fali NEGOTIATION
Nicolas S GarufiAustraliaAsiya Javayant NEW
Antonio N DarakjyRussiaStephen Shaw RENEWAL
Maisha R SlusarskiBrazilBernardo Dominic NEW
Emily S RoysterAustraliaIvan Magalhaes NEW
Antonio I PerinItalyOnyama Limba UNQUALIFIED
Rodrigues C PerinAustraliaStephen Shaw NEW
Francesco B CampainArgentinaAnna Fali PROPOSAL
Mujtaba I MacleadArgentinaAmy Elsner RENEWAL
Tony E GauchoCanadaXuxue Feng PROPOSAL
Jeanfrancois I IturbideSpainXuxue Feng QUALIFIED
Darci T WieserArgentinaElwin Sharvill QUALIFIED
Emily S ButtCanadaOnyama Limba NEGOTIATION
Leja Z MaletCanadaStephen Shaw PROPOSAL
Juan E PerinAustraliaXuxue Feng UNQUALIFIED
Antonio H RutaCanadaIvan Magalhaes QUALIFIED
Kadeem D BowleyJapanAnna Fali UNQUALIFIED
Alejandro Z GarufiFranceIvan Magalhaes NEGOTIATION
Mujtaba X RoysterCanadaAnna Fali 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.