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
Adams X MaletCanadaXuxue Feng NEGOTIATION
Stacey Z PerinArgentinaElwin Sharvill RENEWAL
Adams Z SergiUnited KingdomAmy Elsner PROPOSAL
Julie M WieserArgentinaAmy Elsner QUALIFIED
Adams K ButtUnited KingdomXuxue Feng PROPOSAL
Adams D AlbaresGermanyAsiya Javayant UNQUALIFIED
Claire Z FlosiSpainIoni Bowcher RENEWAL
Salvatore U GillianBrazilIoni Bowcher PROPOSAL
Izzy W WhobreySpainIvan Magalhaes NEGOTIATION
Chavez C RutaIndiaXuxue Feng QUALIFIED
Leon Y NickaGermanyXuxue Feng RENEWAL
Aruna N FigeroaSpainIoni Bowcher UNQUALIFIED
Leon S ChuiAustraliaElwin Sharvill UNQUALIFIED
Alejandro Z GauchoItalyStephen Shaw RENEWAL
Darci W FigeroaItalyIoni Bowcher NEGOTIATION
James N RoysterArgentinaAsiya Javayant PROPOSAL
Silvio K PoquetteRussiaIvan Magalhaes UNQUALIFIED
Munro A NestleRussiaIvan Magalhaes UNQUALIFIED
Ashley C WaycottJapanBernardo Dominic NEW
Maria K MacleadItalyAnna Fali NEW
Adams Q GlickAustraliaIoni Bowcher RENEWAL
Deepesh O RoysterSpainElwin Sharvill NEGOTIATION
Cody Q IturbideSpainBernardo Dominic QUALIFIED
Ricardo W StensethAustraliaAmy Elsner NEW
Izzy U KolmetzGermanyAnna Fali UNQUALIFIED
Ricardo X WieserIndiaElwin Sharvill NEW
Sinclair F ShinkoArgentinaAsiya Javayant RENEWAL
Stacey E MaletFranceIoni Bowcher NEGOTIATION
Silvio J OstroskyFranceElwin Sharvill QUALIFIED
Munro L SaylorsArgentinaIoni Bowcher UNQUALIFIED
Ricardo G VocelkaUnited KingdomBernardo Dominic QUALIFIED
Morrow S FerenczIndiaAmy Elsner NEGOTIATION
Morrow Z AmigonFranceAsiya Javayant NEGOTIATION
Claire E CaldareraJapanAmy Elsner RENEWAL
Silvio J IturbideRussiaXuxue Feng NEW
Rodrigues N CaudyItalyStephen Shaw NEW
Silvio X ButtSpainAsiya Javayant NEGOTIATION
David C ChuiIndiaXuxue Feng RENEWAL
Aika O PaprockiArgentinaBernardo Dominic NEW
Jeanfrancois B BologniaItalyOnyama Limba NEGOTIATION
Francesco D BriddickBrazilIoni Bowcher NEGOTIATION
Chavez I DoeFranceBernardo Dominic PROPOSAL
Alejandro Z SchemmerIndiaIvan Magalhaes NEGOTIATION
Costa U VocelkaCanadaIvan Magalhaes NEGOTIATION
Kaitlin A GillianGermanyXuxue Feng PROPOSAL
Alejandro A GarufiSpainAnna Fali NEW
Julie M BowleyRussiaIvan Magalhaes QUALIFIED
Maisha T FigeroaFranceIvan Magalhaes UNQUALIFIED
Rodrigues W BriddickCanadaAsiya Javayant RENEWAL
Ivar W DilliardGermanyAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith A FlosiAustraliaElwin Sharvill NEGOTIATION
Aruna F TollnerCanadaAnna Fali UNQUALIFIED
Murillo D RimFranceElwin Sharvill QUALIFIED
Sinclair H MarrierArgentinaAsiya Javayant NEW
Darci K BowleyCanadaAsiya Javayant NEGOTIATION
Smith N KuskoItalyIvan Magalhaes NEGOTIATION
David Y InouyeCanadaElwin Sharvill RENEWAL
Silvio L RutaIndiaAmy Elsner QUALIFIED
Faith H DoeSpainXuxue Feng NEGOTIATION
Jones Z OldroydCanadaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey P WaycottGermany2026-04-18Buckley Miller Wright NEW70Onyama Limba
1001Munro N ChuiRussia2026-03-24Benton, John B Jr RENEWAL70Ivan Magalhaes
1002James G SaylorsArgentina2026-03-28Chemel, James L Cpa NEW4Amy Elsner
1003Stacey S FigeroaJapan2026-04-15King, Christopher A Esq RENEWAL59Elwin Sharvill
1004Costa G WhobreyRussia2026-04-07Rangoni Of Florence QUALIFIED88Ioni Bowcher
1005Kaitlin G GarufiBrazil2026-04-06Benton, John B Jr QUALIFIED86Xuxue Feng
1006Darci Y VocelkaIndia2026-04-10Commercial Press UNQUALIFIED10Onyama Limba
1007Morrow L PoquetteArgentina2026-04-07Feiner Bros PROPOSAL5Ioni Bowcher
1008Chavez J WaycottArgentina2026-04-05Feltz Printing Service PROPOSAL75Amy Elsner
1009Maria W PerinJapan2026-03-26Feiner Bros QUALIFIED18Bernardo Dominic
1010Clifford I GlickArgentina2026-04-17Feiner Bros RENEWAL41Bernardo Dominic
1011Leon S PaprockiFrance2026-03-21Buckley Miller Wright NEGOTIATION16Asiya Javayant
1012Izzy U ChuiAustralia2026-03-21Dorl, James J Esq PROPOSAL26Ioni Bowcher
1013Smith E AmigonJapan2026-03-25Commercial Press QUALIFIED60Anna Fali
1014Misaki Z WieserArgentina2026-04-01Buckley Miller Wright PROPOSAL2Amy Elsner
1015Isabel L MorascaIndia2026-04-16Rousseaux, Michael Esq QUALIFIED3Ivan Magalhaes
1016Francesco A GillianRussia2026-03-25Chapman, Ross E Esq NEW58Bernardo Dominic
1017Morrow W PaprockiUnited Kingdom2026-03-27Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1018Jones N SchemmerIndia2026-03-29Feltz Printing Service RENEWAL52Amy Elsner
1019Munro A BologniaCanada2026-03-21Feltz Printing Service RENEWAL83Asiya Javayant
1020Chavez H WieserIndia2026-03-29Buckley Miller Wright UNQUALIFIED3Ioni Bowcher
1021Juan V GillianFrance2026-04-15Chemel, James L Cpa PROPOSAL10Amy Elsner
1022Francesco O CaldareraGermany2026-03-21Truhlar And Truhlar Attys NEW39Bernardo Dominic
1023Salvatore B FollerRussia2026-04-10Printing Dimensions NEW52Bernardo Dominic
1024Octavia M SaylorsIndia2026-04-06Truhlar And Truhlar Attys UNQUALIFIED56Onyama Limba
1025Wickens A FollerItaly2026-03-28Morlong Associates UNQUALIFIED99Ioni Bowcher
1026Kadeem L DoeBrazil2026-04-07Chanay, Jeffrey A Esq NEGOTIATION25Asiya Javayant
1027Munro C OldroydFrance2026-04-07Feiner Bros QUALIFIED46Stephen Shaw
1028Kaitlin F FigeroaGermany2026-04-04Printing Dimensions QUALIFIED19Elwin Sharvill
1029Salvatore N FigeroaCanada2026-03-21Benton, John B Jr QUALIFIED88Asiya Javayant
1030Kaitlin T BriddickFrance2026-04-19Buckley Miller Wright PROPOSAL15Ioni Bowcher
1031Sinclair W FerenczGermany2026-04-11Dorl, James J Esq PROPOSAL72Amy Elsner
1032Munro U PerinUnited Kingdom2026-04-02Feltz Printing Service NEGOTIATION37Amy Elsner
1033Leon D OldroydFrance2026-04-15Truhlar And Truhlar Attys QUALIFIED10Asiya Javayant
1034Clifford P SaylorsJapan2026-04-10Rousseaux, Michael Esq RENEWAL76Anna Fali
1035Wickens G FlosiGermany2026-03-22Commercial Press NEGOTIATION5Stephen Shaw
1036Misaki V TollnerFrance2026-04-15Chemel, James L Cpa UNQUALIFIED28Bernardo Dominic
1037Sinclair W MaletAustralia2026-03-28Printing Dimensions UNQUALIFIED26Onyama Limba
1038Wickens M AmigonJapan2026-03-28Feltz Printing Service NEGOTIATION72Asiya Javayant
1039Wickens H StensethUnited Kingdom2026-04-12Rangoni Of Florence PROPOSAL21Amy Elsner
1040Leja K InouyeFrance2026-03-23Printing Dimensions RENEWAL5Amy Elsner
1041Jeanfrancois R RimArgentina2026-03-28Morlong Associates QUALIFIED24Onyama Limba
1042Antonio Y StockhamAustralia2026-04-17Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
1043Isabel G MaletGermany2026-03-31Commercial Press QUALIFIED33Elwin Sharvill
1044Kaitlin K SchemmerFrance2026-03-26King, Christopher A Esq NEW26Bernardo Dominic
1045Ivar W VenereUnited Kingdom2026-04-18Chemel, James L Cpa PROPOSAL36Stephen Shaw
1046Maria N AlbaresFrance2026-04-05Commercial Press QUALIFIED44Onyama Limba
1047Mayumi H SchemmerIndia2026-04-03Chapman, Ross E Esq NEGOTIATION91Ivan Magalhaes
1048Munro D GillianItaly2026-03-29Printing Dimensions NEGOTIATION76Elwin Sharvill
1049Antonio B StensethAustralia2026-04-17Rousseaux, Michael Esq NEW44Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Isabel I StensethJapanStephen Shaw RENEWAL
Jones U WaycottRussiaIvan Magalhaes QUALIFIED
Leon N SlusarskiItalyElwin Sharvill RENEWAL
Greenwood S WaycottIndiaAnna Fali UNQUALIFIED
Silvio H FollerSpainIoni Bowcher UNQUALIFIED
Munro O PoquetteRussiaBernardo Dominic NEW
James D WieserJapanAmy Elsner NEGOTIATION
Antonio G RimArgentinaXuxue Feng NEW
Aruna Q WaycottCanadaAmy Elsner RENEWAL
Deepesh R RulapaughJapanBernardo Dominic QUALIFIED
Francesco L SergiIndiaIvan Magalhaes RENEWAL
Costa O OstroskyJapanAmy Elsner RENEWAL
Juan W ShinkoAustraliaElwin Sharvill UNQUALIFIED
Tony H GlickArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois I ButtAustraliaIoni Bowcher PROPOSAL
David V TollnerAustraliaOnyama Limba NEW
Jennifer Q StockhamAustraliaIoni Bowcher PROPOSAL
Ashley P MorascaCanadaAsiya Javayant UNQUALIFIED
Octavia M MaletArgentinaIoni Bowcher NEW
Ricardo J ShinkoIndiaOnyama Limba PROPOSAL
Francesco N CaldareraUnited KingdomAsiya Javayant NEW
Octavia U MaletIndiaIvan Magalhaes UNQUALIFIED
Emily T RimRussiaAsiya Javayant QUALIFIED
Misaki Y SaylorsItalyAnna Fali PROPOSAL
Nicolas J BologniaJapanAsiya Javayant PROPOSAL
Francesco M NestleGermanyXuxue Feng PROPOSAL
Isabel T RimUnited KingdomAmy Elsner NEW
Maisha G MaletAustraliaIoni Bowcher RENEWAL
Ivar C SlusarskiAustraliaIvan Magalhaes QUALIFIED
Juan R WieserCanadaAsiya Javayant PROPOSAL
Mayumi J AmigonFranceBernardo Dominic RENEWAL
Cody L GillianBrazilOnyama Limba UNQUALIFIED
Maria M WieserAustraliaXuxue Feng NEW
Francesco D AmigonUnited KingdomIvan Magalhaes QUALIFIED
Nicolas R DarakjyJapanStephen Shaw QUALIFIED
Antonio B GauchoIndiaStephen Shaw RENEWAL
Rodrigues L DilliardJapanOnyama Limba NEW
Isabel U ButtIndiaAnna Fali RENEWAL
Clifford U StensethRussiaAnna Fali NEW
Deepesh E DoeBrazilBernardo Dominic NEGOTIATION
Salvatore K FigeroaItalyBernardo Dominic NEGOTIATION
Mayumi O FollerGermanyIvan Magalhaes NEW
Emily X PoquetteFranceBernardo Dominic NEW
Antonio F SlusarskiCanadaStephen Shaw RENEWAL
Tony H DarakjyBrazilXuxue Feng NEW
Clifford V CaudyRussiaAsiya Javayant NEW
Salvatore X CaudyRussiaOnyama Limba PROPOSAL
Juan V StensethArgentinaAmy Elsner UNQUALIFIED
David S MorascaItalyOnyama Limba UNQUALIFIED
Jennifer A InouyeCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Antonio K Schemmer
Julie M Malet
Arvin S Kolmetz
Stacey L Garufi
Alejandro O Figeroa
Francesco W Caldarera
Adams R Kolmetz
Emily S Kolmetz
Francesco U Gillian
Clifford V Briddick
Mayumi T Glick
Jones R Gillian
Johnson F Shinko
Tony F Vocelka
Leja T Bolognia
Aika O Ferencz
Maria W Whobrey
Ashley O Marrier
Murillo A Butt
Cody O Malet
Rodrigues W Royster
Antonio O Paprocki
Costa U Malet
Jeanfrancois T Dilliard
Juan O Caudy
David E Garufi
Misaki G Figeroa
Maisha W Inouye
Faith S Sergi
Clifford R Kusko
Darci Y Schemmer
Stacey D Iturbide
Johnson C Caldarera
Morrow H Caldarera
Rodrigues K Nicka
Juan X Caudy
Munro T Waycott
Faith O Dilliard
Stacey D Saylors
Maria P Bowley
Mayumi I Iturbide
Rodrigues G Gaucho
Octavia J Figeroa
Claire R Royster
Arvin A Campain
James E Malet
Arvin B Marrier
Ashley J Vocelka
Adams T Gaucho
Costa I Caldarera
IdCountryDate
1000Canada2026-04-09
1001Canada2026-04-03
1002Spain2026-04-10
1003Argentina2026-03-31
1004Australia2026-03-23
1005France2026-04-02
1006Spain2026-04-17
1007Italy2026-04-01
1008United Kingdom2026-04-05
1009Germany2026-03-21
1010Australia2026-03-23
1011United Kingdom2026-03-25
1012Spain2026-04-15
1013Argentina2026-04-15
1014India2026-03-24
1015Canada2026-04-10
1016Canada2026-03-26
1017Japan2026-03-31
1018Spain2026-04-08
1019Australia2026-04-18
1020India2026-04-09
1021Australia2026-03-29
1022Canada2026-04-18
1023Argentina2026-04-11
1024Italy2026-04-13
1025France2026-04-16
1026Australia2026-03-21
1027Australia2026-04-01
1028United Kingdom2026-04-08
1029Argentina2026-04-13
1030Germany2026-04-14
1031Italy2026-04-10
1032Spain2026-04-19
1033Australia2026-03-22
1034Japan2026-04-15
1035India2026-04-09
1036United Kingdom2026-04-03
1037Argentina2026-03-27
1038Italy2026-04-11
1039Germany2026-04-08
1040France2026-04-11
1041Germany2026-04-15
1042India2026-04-02
1043Canada2026-03-22
1044Japan2026-03-29
1045France2026-03-22
1046Russia2026-04-08
1047United Kingdom2026-03-27
1048Brazil2026-04-08
1049Russia2026-04-02

On-Demand Data

NameIdCountryDate
Johnson L Venere1000Germany2026-03-30
Sinclair F Waycott1001Germany2026-03-21
Ricardo F Venere1002France2026-04-09
Clifford Y Stenseth1003Japan2026-04-11
Greenwood Z Paprocki1004Australia2026-03-24
Costa U Glick1005United Kingdom2026-04-11
Wickens A Wieser1006Spain2026-04-13
Izzy U Rim1007Russia2026-03-27
Sinclair X Rulapaugh1008Russia2026-04-07
Ricardo G Foller1009Russia2026-03-29
Greenwood O Campain1010India2026-04-16
Kaitlin T Bolognia1011Japan2026-03-24
Costa Q Bowley1012Brazil2026-03-22
Claire D Oldroyd1013Italy2026-04-14
Nicolas U Sergi1014Australia2026-03-30
Salvatore T Maclead1015Australia2026-04-15
Aika Q Poquette1016Canada2026-03-26
Stacey R Malet1017United Kingdom2026-04-17
Emily G Waycott1018United Kingdom2026-04-06
Salvatore Z Chui1019Italy2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily F SergiSpainIvan Magalhaes UNQUALIFIED
Tony G SchemmerBrazilXuxue Feng PROPOSAL
Wickens X OstroskyUnited KingdomStephen Shaw QUALIFIED
Jennifer A KolmetzGermanyOnyama Limba PROPOSAL
Wickens A PoquetteRussiaIoni Bowcher QUALIFIED
Aika G SlusarskiRussiaXuxue Feng PROPOSAL
Morrow K RimBrazilAmy Elsner QUALIFIED
Smith E CaldareraUnited KingdomOnyama Limba NEGOTIATION
Stacey E AmigonArgentinaStephen Shaw QUALIFIED
Misaki S VenereCanadaStephen Shaw NEGOTIATION
Johnson X GillianRussiaAnna Fali NEW
Antonio U CaldareraSpainOnyama Limba RENEWAL
Isabel F ButtCanadaIvan Magalhaes NEW
Aika Y MaletFranceAsiya Javayant QUALIFIED
Jennifer C GlickAustraliaIoni Bowcher QUALIFIED
Kaitlin K GillianGermanyAsiya Javayant RENEWAL
Octavia A CampainAustraliaIvan Magalhaes RENEWAL
Kaitlin V TollnerArgentinaIoni Bowcher QUALIFIED
Tony I NickaGermanyIvan Magalhaes QUALIFIED
Costa V RoysterFranceElwin Sharvill UNQUALIFIED
Emily R BologniaRussiaBernardo Dominic RENEWAL
Greenwood E ChuiIndiaBernardo Dominic RENEWAL
Maisha P NickaJapanIvan Magalhaes NEW
Mayumi W ShinkoJapanIoni Bowcher UNQUALIFIED
Leja H NestleCanadaBernardo Dominic NEW
Francesco V StensethArgentinaBernardo Dominic RENEWAL
Maisha M FerenczGermanyStephen Shaw PROPOSAL
Leon E WaycottBrazilStephen Shaw NEGOTIATION
Darci V NickaFranceElwin Sharvill PROPOSAL
Aditya Z BowleyCanadaStephen Shaw UNQUALIFIED
Tony E FlosiItalyAnna Fali PROPOSAL
Ivar T CaudyRussiaElwin Sharvill PROPOSAL
Izzy G CampainCanadaAnna Fali QUALIFIED
Leja P WhobreySpainElwin Sharvill NEW
Claire T WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Antonio F SergiGermanyIoni Bowcher NEW
Chavez J StensethFranceAnna Fali UNQUALIFIED
Jeanfrancois O WhobreyArgentinaIoni Bowcher NEGOTIATION
Greenwood I VenereJapanElwin Sharvill UNQUALIFIED
Morrow P SergiUnited KingdomStephen Shaw 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.