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
Jennifer Z SlusarskiAustraliaAsiya Javayant NEW
Adams C MaletCanadaAsiya Javayant QUALIFIED
Maria Z ShinkoArgentinaIoni Bowcher UNQUALIFIED
Kaitlin D DoeJapanElwin Sharvill NEGOTIATION
Kaitlin I OldroydJapanAsiya Javayant NEGOTIATION
Smith B GauchoBrazilStephen Shaw RENEWAL
Costa I VenereFranceBernardo Dominic PROPOSAL
Ashley J NickaArgentinaStephen Shaw QUALIFIED
Faith X DilliardIndiaStephen Shaw RENEWAL
Isabel G InouyeSpainXuxue Feng NEW
Silvio L SlusarskiBrazilIoni Bowcher UNQUALIFIED
Leon V NestleJapanElwin Sharvill QUALIFIED
Mujtaba F CaldareraCanadaOnyama Limba NEW
David R VenereSpainIoni Bowcher NEW
Maria S SaylorsArgentinaAsiya Javayant NEGOTIATION
Maisha A FigeroaUnited KingdomXuxue Feng RENEWAL
Mujtaba X StockhamBrazilStephen Shaw QUALIFIED
Leja W RoysterGermanyIvan Magalhaes NEW
Octavia D ButtFranceAnna Fali NEGOTIATION
Maisha L SergiItalyXuxue Feng RENEWAL
Johnson O DarakjyArgentinaElwin Sharvill NEW
Kadeem T GauchoCanadaStephen Shaw NEW
Antonio W BriddickFranceBernardo Dominic RENEWAL
Mujtaba T MorascaRussiaAnna Fali RENEWAL
Murillo Q PerinRussiaIvan Magalhaes QUALIFIED
Ivar S WaycottCanadaAnna Fali NEW
Jefferson M GlickArgentinaAnna Fali QUALIFIED
Mujtaba X NestleSpainIoni Bowcher PROPOSAL
Costa S TollnerIndiaAnna Fali PROPOSAL
Antonio Z VenereSpainStephen Shaw NEW
Sinclair M BowleySpainElwin Sharvill QUALIFIED
Maria K SlusarskiIndiaAsiya Javayant NEGOTIATION
Jennifer M RimArgentinaIoni Bowcher NEW
Silvio H RoysterRussiaOnyama Limba NEW
Aika B KuskoArgentinaAsiya Javayant NEW
Faith D RimIndiaAsiya Javayant NEW
Silvio L CaldareraJapanIvan Magalhaes PROPOSAL
Darci V IturbideArgentinaAsiya Javayant UNQUALIFIED
Costa H ButtUnited KingdomOnyama Limba PROPOSAL
Maisha R MaletItalyBernardo Dominic PROPOSAL
Octavia Y AlbaresJapanAsiya Javayant NEGOTIATION
Johnson M StensethBrazilXuxue Feng NEGOTIATION
Aika R WieserArgentinaAsiya Javayant NEW
Johnson F ChuiArgentinaAsiya Javayant NEGOTIATION
Deepesh L MaletGermanyElwin Sharvill UNQUALIFIED
Costa R VenereItalyIvan Magalhaes UNQUALIFIED
Smith D MacleadIndiaAnna Fali RENEWAL
Tony I RutaGermanyIoni Bowcher QUALIFIED
Wickens E DarakjyArgentinaAmy Elsner RENEWAL
Costa Y DilliardUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
James H InouyeAustraliaXuxue Feng NEGOTIATION
Leja N PaprockiGermanyBernardo Dominic NEGOTIATION
Ivar N SergiAustraliaIvan Magalhaes RENEWAL
Aruna C RimAustraliaAsiya Javayant NEW
Kaitlin E SergiAustraliaAsiya Javayant QUALIFIED
Isabel N CampainRussiaIvan Magalhaes PROPOSAL
Wickens N VocelkaJapanAsiya Javayant PROPOSAL
Silvio R CampainArgentinaOnyama Limba NEGOTIATION
Tony P ButtItalyAmy Elsner PROPOSAL
Octavia V GauchoIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro A DarakjyBrazil2026-03-24Buckley Miller Wright NEW98Elwin Sharvill
1001David S SlusarskiGermany2026-04-15King, Christopher A Esq NEGOTIATION76Stephen Shaw
1002Jennifer I DoeArgentina2026-03-21Chanay, Jeffrey A Esq QUALIFIED9Anna Fali
1003Cody W GarufiGermany2026-04-14Printing Dimensions RENEWAL67Onyama Limba
1004Greenwood Z OldroydArgentina2026-04-07Chanay, Jeffrey A Esq PROPOSAL85Xuxue Feng
1005Emily S CampainItaly2026-03-24Dorl, James J Esq NEW2Amy Elsner
1006Rodrigues K CaudyRussia2026-03-31Chemel, James L Cpa UNQUALIFIED72Asiya Javayant
1007Silvio M StensethBrazil2026-04-14Feiner Bros UNQUALIFIED88Asiya Javayant
1008Jennifer R RulapaughCanada2026-04-14Rousseaux, Michael Esq PROPOSAL6Onyama Limba
1009Mujtaba U FerenczArgentina2026-03-18Chemel, James L Cpa QUALIFIED30Onyama Limba
1010Clifford E ChuiIndia2026-04-01Commercial Press NEGOTIATION65Anna Fali
1011Julie O CaudyUnited Kingdom2026-03-18Chemel, James L Cpa PROPOSAL23Anna Fali
1012Sinclair C NestleItaly2026-03-31Chemel, James L Cpa PROPOSAL24Asiya Javayant
1013Murillo G SaylorsSpain2026-03-26Commercial Press QUALIFIED11Bernardo Dominic
1014Jennifer H RutaGermany2026-04-14Rangoni Of Florence PROPOSAL74Onyama Limba
1015Deepesh K WhobreyArgentina2026-03-28King, Christopher A Esq PROPOSAL36Asiya Javayant
1016Juan S FollerFrance2026-03-18Rousseaux, Michael Esq UNQUALIFIED85Elwin Sharvill
1017Maisha P WieserGermany2026-03-21Feiner Bros PROPOSAL67Onyama Limba
1018Kadeem L WaycottIndia2026-03-20Printing Dimensions QUALIFIED83Ioni Bowcher
1019David T IturbideArgentina2026-04-03Feltz Printing Service UNQUALIFIED61Elwin Sharvill
1020Costa E CampainItaly2026-03-18Feiner Bros NEW4Onyama Limba
1021Misaki N ButtJapan2026-04-07Chanay, Jeffrey A Esq NEW43Ioni Bowcher
1022Ricardo V WhobreyGermany2026-03-18King, Christopher A Esq NEGOTIATION43Asiya Javayant
1023Ricardo T RutaSpain2026-04-12Rousseaux, Michael Esq RENEWAL52Ioni Bowcher
1024Greenwood H MacleadItaly2026-03-18Feiner Bros NEW4Ioni Bowcher
1025Emily N FlosiGermany2026-03-25Dorl, James J Esq NEGOTIATION8Onyama Limba
1026Wickens S VocelkaArgentina2026-04-13Dorl, James J Esq NEW48Amy Elsner
1027Kadeem A AmigonCanada2026-04-12Feiner Bros NEW34Ivan Magalhaes
1028Cody B MaletBrazil2026-03-23Printing Dimensions NEW90Xuxue Feng
1029Isabel D BowleyItaly2026-03-30Feiner Bros RENEWAL45Onyama Limba
1030Octavia C BowleyArgentina2026-04-15Morlong Associates NEW83Ioni Bowcher
1031Stacey M VenereItaly2026-03-24Commercial Press PROPOSAL17Onyama Limba
1032Munro U TollnerArgentina2026-03-19Printing Dimensions NEGOTIATION43Elwin Sharvill
1033Juan M SchemmerBrazil2026-04-13Commercial Press QUALIFIED21Bernardo Dominic
1034Jennifer J IturbideArgentina2026-03-22Truhlar And Truhlar Attys NEGOTIATION96Elwin Sharvill
1035James A StockhamItaly2026-03-26Chemel, James L Cpa NEW78Bernardo Dominic
1036Misaki E MacleadIndia2026-04-10Chanay, Jeffrey A Esq NEGOTIATION24Ivan Magalhaes
1037Costa E AmigonAustralia2026-03-29Chemel, James L Cpa NEGOTIATION51Ioni Bowcher
1038Francesco K AlbaresItaly2026-03-17Printing Dimensions NEGOTIATION35Elwin Sharvill
1039Izzy V DilliardCanada2026-03-25King, Christopher A Esq NEW62Bernardo Dominic
1040Kadeem W MacleadFrance2026-03-25Feiner Bros RENEWAL76Ivan Magalhaes
1041Ivar J MorascaArgentina2026-04-06Feltz Printing Service PROPOSAL98Stephen Shaw
1042Ricardo Z InouyeCanada2026-03-31Rousseaux, Michael Esq PROPOSAL25Ioni Bowcher
1043Kaitlin R GarufiItaly2026-03-26Truhlar And Truhlar Attys RENEWAL15Asiya Javayant
1044Nicolas G MacleadJapan2026-03-24Chanay, Jeffrey A Esq NEW47Bernardo Dominic
1045Johnson R NickaUnited Kingdom2026-03-24Chapman, Ross E Esq PROPOSAL91Anna Fali
1046James X GillianIndia2026-04-02Truhlar And Truhlar Attys NEGOTIATION26Bernardo Dominic
1047Deepesh M NickaJapan2026-04-09Commercial Press RENEWAL4Xuxue Feng
1048Morrow M TollnerSpain2026-04-03Commercial Press NEGOTIATION68Ivan Magalhaes
1049Francesco T RoysterUnited Kingdom2026-03-25Printing Dimensions NEGOTIATION14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Juan D BriddickFranceElwin Sharvill NEGOTIATION
Jennifer W WaycottBrazilXuxue Feng RENEWAL
Emily J MacleadGermanyElwin Sharvill UNQUALIFIED
Sinclair F CaldareraRussiaIoni Bowcher NEW
Smith V KolmetzUnited KingdomAsiya Javayant NEW
David X BologniaIndiaIoni Bowcher RENEWAL
Adams B AmigonRussiaElwin Sharvill UNQUALIFIED
Adams D FollerBrazilAmy Elsner PROPOSAL
Ashley A SlusarskiJapanStephen Shaw UNQUALIFIED
Maria Z RutaUnited KingdomOnyama Limba UNQUALIFIED
Emily H RoysterIndiaIoni Bowcher QUALIFIED
Aruna G GarufiAustraliaIvan Magalhaes RENEWAL
Izzy H ShinkoJapanBernardo Dominic NEW
Jones G AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues K FollerAustraliaBernardo Dominic QUALIFIED
Aruna O VenereAustraliaXuxue Feng RENEWAL
Isabel W KuskoAustraliaIvan Magalhaes NEGOTIATION
Stacey D StensethArgentinaAnna Fali NEW
Julie R MaletJapanOnyama Limba PROPOSAL
Cody U IturbideBrazilBernardo Dominic NEGOTIATION
Jennifer H FlosiGermanyAmy Elsner QUALIFIED
Aruna N PaprockiCanadaXuxue Feng RENEWAL
Costa Y OldroydAustraliaIoni Bowcher UNQUALIFIED
Misaki K FerenczGermanyIoni Bowcher NEW
Ricardo W GarufiAustraliaXuxue Feng NEGOTIATION
Nicolas C MarrierJapanBernardo Dominic UNQUALIFIED
James P BologniaJapanElwin Sharvill NEGOTIATION
Murillo D FigeroaIndiaIvan Magalhaes RENEWAL
Salvatore W FlosiAustraliaOnyama Limba NEGOTIATION
Mujtaba X AmigonAustraliaAmy Elsner QUALIFIED
Jones Z DoeRussiaElwin Sharvill NEGOTIATION
Izzy S InouyeAustraliaIoni Bowcher UNQUALIFIED
Tony Z InouyeBrazilStephen Shaw NEGOTIATION
Aditya E DoeUnited KingdomAsiya Javayant QUALIFIED
Mayumi S SergiCanadaAnna Fali UNQUALIFIED
Leja O MorascaFranceOnyama Limba UNQUALIFIED
Alejandro Z PerinUnited KingdomStephen Shaw PROPOSAL
Clifford X PoquetteCanadaIoni Bowcher NEW
Deepesh E IturbideAustraliaIoni Bowcher QUALIFIED
Julie Q RulapaughFranceIoni Bowcher NEW
Misaki A SchemmerRussiaOnyama Limba RENEWAL
James C KolmetzBrazilElwin Sharvill QUALIFIED
Jones U WaycottArgentinaAsiya Javayant QUALIFIED
Leon A DoeIndiaAmy Elsner NEW
Jeanfrancois M SlusarskiIndiaElwin Sharvill NEW
Chavez S GarufiRussiaXuxue Feng NEW
Cody G CaldareraSpainXuxue Feng QUALIFIED
Murillo E VocelkaAustraliaBernardo Dominic PROPOSAL
Munro S InouyeFranceAmy Elsner NEGOTIATION
Emily S KuskoFranceElwin Sharvill PROPOSAL
Frozen Columns
Name
Darci R Amigon
Morrow G Vocelka
Nicolas T Doe
Deepesh R Glick
Salvatore O Inouye
Salvatore F Whobrey
Aruna Y Doe
Tony I Kusko
Stacey M Caudy
Chavez N Marrier
Johnson U Nicka
Clifford K Stockham
Maria L Marrier
Murillo Z Shinko
Aditya I Rim
Rodrigues H Morasca
Faith Z Kusko
Isabel E Malet
Smith K Schemmer
Francesco Q Paprocki
Ivar M Foller
Stacey Q Briddick
Mujtaba L Amigon
Isabel K Stenseth
Isabel S Caldarera
Maria X Stenseth
Octavia G Butt
Sinclair J Oldroyd
Deepesh A Bolognia
Clifford J Iturbide
Mujtaba M Nicka
Isabel L Nicka
Morrow E Briddick
Ashley S Saylors
Rodrigues X Ruta
Misaki T Perin
Jones S Waycott
Greenwood G Sergi
David Q Iturbide
Ashley G Malet
Silvio Z Stockham
Munro A Gaucho
Morrow K Malet
Aika X Foller
Greenwood R Shinko
Silvio B Butt
Chavez G Bolognia
Murillo I Bowley
Jeanfrancois V Marrier
Leon Y Campain
IdCountryDate
1000India2026-04-09
1001United Kingdom2026-03-27
1002France2026-04-15
1003Spain2026-04-15
1004Canada2026-04-02
1005Italy2026-03-24
1006India2026-03-30
1007Japan2026-03-22
1008Australia2026-03-20
1009India2026-04-06
1010France2026-03-24
1011Australia2026-04-13
1012Brazil2026-03-24
1013Argentina2026-04-12
1014France2026-03-25
1015France2026-04-15
1016Canada2026-04-09
1017Italy2026-04-07
1018Canada2026-04-03
1019Australia2026-04-14
1020Argentina2026-03-19
1021Italy2026-03-31
1022India2026-03-26
1023Canada2026-03-21
1024Argentina2026-03-19
1025Japan2026-03-25
1026Australia2026-03-31
1027Brazil2026-04-05
1028Canada2026-03-27
1029Brazil2026-04-09
1030Brazil2026-04-14
1031Brazil2026-03-22
1032Italy2026-04-15
1033Australia2026-04-12
1034Australia2026-03-19
1035Argentina2026-03-27
1036India2026-03-31
1037Russia2026-03-26
1038United Kingdom2026-04-04
1039India2026-04-12
1040United Kingdom2026-03-28
1041Spain2026-03-31
1042Australia2026-04-15
1043Argentina2026-03-23
1044Spain2026-03-21
1045Spain2026-04-02
1046France2026-03-31
1047Italy2026-04-15
1048Brazil2026-04-03
1049Argentina2026-04-09

On-Demand Data

NameIdCountryDate
Johnson M Bolognia1000Japan2026-03-19
Leja K Ostrosky1001Argentina2026-03-21
Jeanfrancois G Malet1002Brazil2026-04-15
Faith D Marrier1003United Kingdom2026-04-10
Mujtaba T Butt1004Germany2026-04-08
Izzy L Sergi1005United Kingdom2026-03-19
Izzy B Nestle1006Argentina2026-03-21
Mayumi A Rulapaugh1007Canada2026-04-05
Arvin O Bowley1008Spain2026-04-07
Deepesh P Albares1009Australia2026-03-26
Jeanfrancois U Slusarski1010Russia2026-03-29
Faith C Slusarski1011Russia2026-04-13
Greenwood O Marrier1012Germany2026-03-22
Clifford C Slusarski1013United Kingdom2026-03-30
Alejandro D Ostrosky1014Italy2026-04-02
Cody U Chui1015Italy2026-03-19
Tony Y Paprocki1016Canada2026-03-28
James N Rulapaugh1017Italy2026-04-14
Emily W Ferencz1018France2026-03-21
James Z Whobrey1019Japan2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon Z KolmetzCanadaStephen Shaw UNQUALIFIED
Aruna N MorascaAustraliaOnyama Limba NEW
Izzy Q StockhamCanadaIvan Magalhaes UNQUALIFIED
Costa I MacleadAustraliaIvan Magalhaes QUALIFIED
Aika V CaldareraJapanElwin Sharvill RENEWAL
Leja F PerinUnited KingdomStephen Shaw PROPOSAL
Deepesh E StockhamBrazilXuxue Feng NEW
Maisha P DilliardFranceIoni Bowcher UNQUALIFIED
Rodrigues V WhobreyBrazilIvan Magalhaes UNQUALIFIED
Nicolas L CampainFranceAmy Elsner PROPOSAL
Johnson X FollerGermanyBernardo Dominic NEW
Salvatore F RulapaughSpainIoni Bowcher RENEWAL
Adams Q RulapaughIndiaIoni Bowcher RENEWAL
Mujtaba S WhobreyAustraliaBernardo Dominic NEGOTIATION
Adams N StockhamSpainAnna Fali UNQUALIFIED
Deepesh I BriddickCanadaOnyama Limba PROPOSAL
Darci T SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Murillo X CaldareraCanadaAsiya Javayant RENEWAL
Jefferson T KuskoUnited KingdomBernardo Dominic QUALIFIED
Smith V AmigonRussiaOnyama Limba NEGOTIATION
Chavez M ShinkoGermanyOnyama Limba NEGOTIATION
Sinclair V KuskoBrazilOnyama Limba NEGOTIATION
Ricardo W AlbaresAustraliaXuxue Feng RENEWAL
Wickens J ShinkoUnited KingdomStephen Shaw NEW
Mayumi T MaletJapanAmy Elsner QUALIFIED
Aditya Z StockhamSpainAmy Elsner RENEWAL
Aruna U DoeRussiaXuxue Feng RENEWAL
Aika H DilliardSpainIvan Magalhaes UNQUALIFIED
Faith Z BologniaFranceAnna Fali UNQUALIFIED
Murillo W FlosiArgentinaStephen Shaw UNQUALIFIED
Mujtaba Z CaudyIndiaXuxue Feng RENEWAL
Greenwood F FollerSpainIoni Bowcher QUALIFIED
Greenwood R RoysterUnited KingdomStephen Shaw UNQUALIFIED
Alejandro J OstroskyIndiaXuxue Feng NEW
Jeanfrancois Y BologniaArgentinaStephen Shaw UNQUALIFIED
Aruna I BowleyBrazilOnyama Limba PROPOSAL
Leja T KolmetzFranceOnyama Limba QUALIFIED
Izzy P SlusarskiAustraliaXuxue Feng UNQUALIFIED
Mujtaba I SchemmerItalyElwin Sharvill UNQUALIFIED
Johnson E KolmetzArgentinaAsiya 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.