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
Stacey P WieserItalyElwin Sharvill NEGOTIATION
Munro X MorascaIndiaStephen Shaw RENEWAL
Izzy L BowleyGermanyOnyama Limba UNQUALIFIED
Leon Q VenereFranceXuxue Feng NEGOTIATION
Costa Z FigeroaArgentinaAnna Fali NEGOTIATION
Octavia B SchemmerJapanStephen Shaw NEW
Leon C AmigonAustraliaAnna Fali UNQUALIFIED
Jefferson Y CampainSpainIoni Bowcher RENEWAL
Aruna L BowleyCanadaElwin Sharvill NEW
Ashley Q CampainArgentinaElwin Sharvill PROPOSAL
Silvio D GauchoItalyIoni Bowcher NEW
Wickens S ButtCanadaAsiya Javayant RENEWAL
Aruna A MaletSpainBernardo Dominic NEGOTIATION
Julie J BowleyBrazilXuxue Feng QUALIFIED
Juan A FollerJapanXuxue Feng NEW
Rodrigues E WaycottItalyXuxue Feng NEW
Aditya J RulapaughUnited KingdomIoni Bowcher QUALIFIED
Munro R ButtBrazilElwin Sharvill PROPOSAL
Izzy V RulapaughSpainStephen Shaw NEW
Salvatore F PerinBrazilStephen Shaw QUALIFIED
Mayumi M DoeSpainIvan Magalhaes RENEWAL
Maisha R RutaCanadaAmy Elsner RENEWAL
Rodrigues C VenereCanadaBernardo Dominic NEGOTIATION
Costa A CaldareraBrazilIoni Bowcher NEW
Octavia N SergiIndiaXuxue Feng NEW
Izzy X FerenczFranceAsiya Javayant PROPOSAL
Emily G DoeRussiaElwin Sharvill NEGOTIATION
Emily V GarufiArgentinaXuxue Feng NEGOTIATION
Octavia M FollerArgentinaXuxue Feng QUALIFIED
Rodrigues W DarakjyBrazilIvan Magalhaes RENEWAL
Kaitlin J WieserUnited KingdomXuxue Feng QUALIFIED
Sinclair Q PerinJapanAmy Elsner NEGOTIATION
Maria G SlusarskiIndiaStephen Shaw UNQUALIFIED
Maisha X WieserBrazilAmy Elsner PROPOSAL
Juan B BriddickCanadaOnyama Limba PROPOSAL
Octavia P SergiRussiaIvan Magalhaes RENEWAL
Cody E VocelkaJapanIoni Bowcher PROPOSAL
James N GarufiJapanOnyama Limba UNQUALIFIED
Murillo C NestleIndiaAmy Elsner QUALIFIED
Jeanfrancois C VocelkaJapanOnyama Limba QUALIFIED
Kaitlin X SaylorsRussiaAnna Fali NEW
Murillo H CaldareraUnited KingdomAnna Fali PROPOSAL
Greenwood X SchemmerArgentinaAmy Elsner NEGOTIATION
Ricardo N GlickFranceAnna Fali PROPOSAL
Johnson P PerinRussiaStephen Shaw PROPOSAL
Greenwood O FollerRussiaXuxue Feng QUALIFIED
Octavia B BriddickArgentinaAnna Fali NEW
Antonio P SaylorsItalyAmy Elsner QUALIFIED
Ivar D CaudyIndiaIoni Bowcher UNQUALIFIED
Nicolas M GlickSpainXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna W WaycottBrazilAmy Elsner NEW
Stacey A KuskoBrazilIoni Bowcher NEW
Leja Z PerinBrazilOnyama Limba NEW
Francesco A GillianIndiaBernardo Dominic NEW
Jennifer J IturbideUnited KingdomAnna Fali UNQUALIFIED
Salvatore Q KuskoCanadaBernardo Dominic RENEWAL
Aika Y StensethBrazilXuxue Feng UNQUALIFIED
Faith M ChuiRussiaElwin Sharvill UNQUALIFIED
Ashley C KuskoGermanyXuxue Feng RENEWAL
Darci X VenereItalyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Q ChuiUnited Kingdom2026-06-02King, Christopher A Esq QUALIFIED74Elwin Sharvill
1001Sinclair A FollerItaly2026-05-25Chanay, Jeffrey A Esq NEW71Stephen Shaw
1002Smith P SaylorsUnited Kingdom2026-06-10Morlong Associates PROPOSAL53Elwin Sharvill
1003Izzy A StockhamAustralia2026-05-28Printing Dimensions NEW57Elwin Sharvill
1004Leja T PerinGermany2026-06-05King, Christopher A Esq RENEWAL42Elwin Sharvill
1005Rodrigues T SchemmerJapan2026-05-25Chemel, James L Cpa NEGOTIATION67Ivan Magalhaes
1006Murillo A FigeroaArgentina2026-05-25King, Christopher A Esq UNQUALIFIED51Elwin Sharvill
1007Octavia X NickaBrazil2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED30Bernardo Dominic
1008Leja C StensethFrance2026-05-24Rangoni Of Florence UNQUALIFIED43Anna Fali
1009Mayumi S DoeBrazil2026-06-07Rousseaux, Michael Esq NEW56Xuxue Feng
1010Adams Z ChuiRussia2026-05-23Printing Dimensions UNQUALIFIED90Asiya Javayant
1011Murillo L AmigonArgentina2026-05-26Buckley Miller Wright RENEWAL49Anna Fali
1012Munro X DilliardBrazil2026-05-28King, Christopher A Esq NEW52Stephen Shaw
1013Jeanfrancois H WhobreyUnited Kingdom2026-06-03King, Christopher A Esq UNQUALIFIED30Onyama Limba
1014Mujtaba E MacleadSpain2026-06-06Chanay, Jeffrey A Esq QUALIFIED52Elwin Sharvill
1015Clifford Q IturbideGermany2026-06-14Truhlar And Truhlar Attys PROPOSAL3Amy Elsner
1016Morrow L GillianItaly2026-06-03Chapman, Ross E Esq PROPOSAL57Asiya Javayant
1017Smith N FigeroaGermany2026-05-26King, Christopher A Esq RENEWAL72Amy Elsner
1018Aruna H OldroydBrazil2026-06-01Printing Dimensions RENEWAL10Ivan Magalhaes
1019Silvio V AlbaresGermany2026-06-07Buckley Miller Wright NEW60Xuxue Feng
1020Leja U MorascaBrazil2026-06-05King, Christopher A Esq NEW28Bernardo Dominic
1021Cody J StockhamArgentina2026-05-25Morlong Associates QUALIFIED62Ivan Magalhaes
1022Wickens G PoquetteArgentina2026-06-10King, Christopher A Esq UNQUALIFIED37Elwin Sharvill
1023Arvin T WhobreyGermany2026-06-10Chapman, Ross E Esq NEGOTIATION87Bernardo Dominic
1024Leon P PoquetteCanada2026-05-18Feiner Bros UNQUALIFIED93Bernardo Dominic
1025Smith X AmigonFrance2026-05-20Dorl, James J Esq QUALIFIED75Ivan Magalhaes
1026Deepesh J WhobreyBrazil2026-06-04Rangoni Of Florence PROPOSAL9Elwin Sharvill
1027Mujtaba O KuskoBrazil2026-06-11Buckley Miller Wright QUALIFIED50Xuxue Feng
1028Salvatore S VocelkaJapan2026-05-18Feltz Printing Service QUALIFIED29Ivan Magalhaes
1029Morrow L StensethRussia2026-06-03Printing Dimensions NEGOTIATION33Bernardo Dominic
1030Darci M RoysterBrazil2026-05-29Commercial Press PROPOSAL13Amy Elsner
1031Maria S PoquetteGermany2026-06-04Chanay, Jeffrey A Esq QUALIFIED5Ioni Bowcher
1032Ricardo H VocelkaBrazil2026-05-18Chemel, James L Cpa NEW25Asiya Javayant
1033Faith G ButtSpain2026-05-27King, Christopher A Esq RENEWAL87Onyama Limba
1034Greenwood U PaprockiUnited Kingdom2026-06-07Buckley Miller Wright UNQUALIFIED29Asiya Javayant
1035David X MaletUnited Kingdom2026-06-12Chemel, James L Cpa NEGOTIATION83Bernardo Dominic
1036Mayumi W RulapaughArgentina2026-06-12King, Christopher A Esq PROPOSAL43Bernardo Dominic
1037Leon C RulapaughSpain2026-06-09King, Christopher A Esq RENEWAL2Elwin Sharvill
1038Nicolas F DarakjyAustralia2026-06-12King, Christopher A Esq QUALIFIED27Stephen Shaw
1039Ivar U VenereAustralia2026-05-19Benton, John B Jr UNQUALIFIED78Bernardo Dominic
1040Kadeem E IturbideSpain2026-05-29Buckley Miller Wright QUALIFIED35Onyama Limba
1041Ivar N BowleyItaly2026-06-05King, Christopher A Esq RENEWAL99Xuxue Feng
1042Kadeem T OldroydCanada2026-06-02Feltz Printing Service PROPOSAL86Amy Elsner
1043Ricardo S WhobreyAustralia2026-06-01King, Christopher A Esq PROPOSAL1Xuxue Feng
1044David S RutaCanada2026-05-28King, Christopher A Esq PROPOSAL66Amy Elsner
1045Cody U GlickIndia2026-05-22Chapman, Ross E Esq NEGOTIATION9Asiya Javayant
1046Sinclair L FerenczAustralia2026-05-22Feiner Bros PROPOSAL37Anna Fali
1047Nicolas C StockhamIndia2026-06-05Rangoni Of Florence QUALIFIED51Amy Elsner
1048Deepesh Q SaylorsFrance2026-06-01Benton, John B Jr NEW30Xuxue Feng
1049Julie O FollerItaly2026-06-12Chemel, James L Cpa PROPOSAL8Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues A PaprockiArgentinaIvan Magalhaes RENEWAL
Greenwood F OstroskySpainElwin Sharvill NEGOTIATION
Darci O MorascaJapanAnna Fali PROPOSAL
Emily N FlosiGermanyBernardo Dominic NEGOTIATION
Izzy V MacleadIndiaXuxue Feng UNQUALIFIED
Johnson I ButtCanadaOnyama Limba NEGOTIATION
Mujtaba I RutaItalyBernardo Dominic NEGOTIATION
Tony P PaprockiUnited KingdomIvan Magalhaes NEW
Nicolas O FerenczArgentinaXuxue Feng NEGOTIATION
Izzy Y StockhamAustraliaXuxue Feng RENEWAL
Silvio P RimJapanXuxue Feng NEGOTIATION
Smith X FigeroaFranceAsiya Javayant RENEWAL
Morrow Q MaletArgentinaAnna Fali RENEWAL
Leon V StockhamCanadaOnyama Limba UNQUALIFIED
Mujtaba A InouyeJapanXuxue Feng PROPOSAL
Wickens N AlbaresJapanXuxue Feng QUALIFIED
Salvatore K SlusarskiRussiaAsiya Javayant QUALIFIED
Jefferson D FollerItalyAsiya Javayant QUALIFIED
Jennifer O FigeroaSpainAsiya Javayant RENEWAL
Ricardo D DarakjyIndiaElwin Sharvill QUALIFIED
Leon C VocelkaJapanAnna Fali NEW
Costa K VenereCanadaIvan Magalhaes PROPOSAL
Ricardo X CaldareraItalyElwin Sharvill RENEWAL
Ashley U CaudyRussiaAsiya Javayant PROPOSAL
Tony I BowleyRussiaAnna Fali NEW
Nicolas D FerenczSpainAnna Fali PROPOSAL
Aika L MorascaRussiaIvan Magalhaes NEW
Salvatore Z InouyeJapanElwin Sharvill NEW
Adams Z CaudyFranceStephen Shaw NEW
Antonio O DoeAustraliaAmy Elsner NEGOTIATION
Stacey C PaprockiCanadaIvan Magalhaes PROPOSAL
Cody A CaudyAustraliaIvan Magalhaes RENEWAL
Ivar B WieserItalyAsiya Javayant NEGOTIATION
Adams N SaylorsJapanBernardo Dominic RENEWAL
Johnson J AlbaresAustraliaAmy Elsner QUALIFIED
Stacey C GarufiUnited KingdomStephen Shaw PROPOSAL
Clifford M GauchoSpainIvan Magalhaes NEW
Claire N SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Misaki P MarrierBrazilIvan Magalhaes NEW
Leon K PerinRussiaStephen Shaw NEW
Smith Y SchemmerJapanBernardo Dominic PROPOSAL
Munro T WhobreyIndiaAnna Fali UNQUALIFIED
Aika N GillianIndiaAsiya Javayant PROPOSAL
Sinclair D GillianArgentinaOnyama Limba PROPOSAL
Wickens L StensethIndiaOnyama Limba NEW
Ashley U InouyeSpainAmy Elsner NEW
Chavez X AmigonCanadaIvan Magalhaes NEW
Maisha A SergiItalyBernardo Dominic PROPOSAL
Clifford O WieserSpainStephen Shaw UNQUALIFIED
Sinclair N FollerCanadaIoni Bowcher NEW
Frozen Columns
Name
Tony U Bowley
Aruna B Nestle
Octavia H Maclead
Maria P Marrier
Kadeem M Paprocki
Octavia A Dilliard
Misaki R Chui
Greenwood I Vocelka
James B Gaucho
Maisha Q Inouye
Chavez J Bowley
Chavez C Kolmetz
Izzy U Kusko
Mujtaba V Ruta
Ricardo C Waycott
Maisha O Wieser
Darci B Vocelka
Clifford N Ostrosky
Ivar Q Schemmer
Clifford U Tollner
Murillo N Waycott
Claire A Nestle
Izzy P Kusko
Johnson L Perin
Silvio X Kolmetz
Juan U Dilliard
Chavez M Rulapaugh
Misaki R Kusko
Maria L Ostrosky
Isabel M Bowley
Aruna F Briddick
Sinclair O Bowley
Misaki P Schemmer
Rodrigues R Oldroyd
Octavia J Dilliard
James H Albares
Stacey R Darakjy
Johnson G Schemmer
Izzy H Figeroa
Izzy A Saylors
Julie H Paprocki
Deepesh U Butt
Stacey T Dilliard
Johnson I Ruta
Tony L Foller
Munro C Iturbide
Kadeem U Perin
Maria D Glick
Kadeem R Malet
Aika U Gaucho
IdCountryDate
1000Japan2026-05-19
1001United Kingdom2026-05-29
1002Australia2026-06-05
1003France2026-05-19
1004France2026-05-28
1005Germany2026-05-30
1006United Kingdom2026-06-08
1007Australia2026-05-23
1008Argentina2026-06-07
1009Australia2026-06-08
1010Italy2026-06-14
1011Argentina2026-05-28
1012Brazil2026-05-23
1013Japan2026-05-26
1014Russia2026-06-07
1015Canada2026-06-16
1016Canada2026-06-07
1017Germany2026-05-18
1018Italy2026-06-07
1019Australia2026-05-22
1020India2026-05-21
1021Russia2026-06-15
1022Spain2026-06-15
1023Spain2026-05-23
1024United Kingdom2026-05-18
1025United Kingdom2026-05-27
1026Spain2026-06-10
1027India2026-05-27
1028Spain2026-05-20
1029Japan2026-06-09
1030United Kingdom2026-06-08
1031Japan2026-06-04
1032Spain2026-05-30
1033Italy2026-05-27
1034France2026-06-15
1035Brazil2026-05-31
1036Argentina2026-05-26
1037Australia2026-06-11
1038Russia2026-06-09
1039France2026-05-26
1040Canada2026-06-13
1041Japan2026-06-10
1042Brazil2026-06-01
1043France2026-05-22
1044Australia2026-05-21
1045India2026-05-25
1046Australia2026-05-27
1047Germany2026-05-31
1048Italy2026-06-10
1049Canada2026-05-26

On-Demand Data

NameIdCountryDate
Silvio J Figeroa1000Germany2026-05-19
Misaki J Ferencz1001Spain2026-06-16
Ivar C Schemmer1002Germany2026-06-12
Sinclair H Foller1003India2026-05-29
Emily C Waycott1004Italy2026-06-07
Johnson G Briddick1005Canada2026-05-30
Misaki K Wieser1006India2026-05-30
Aika X Figeroa1007Argentina2026-05-21
Murillo F Maclead1008Russia2026-06-02
James P Gaucho1009Japan2026-06-13
Aika E Shinko1010Japan2026-06-01
Antonio S Tollner1011Russia2026-06-07
Faith R Dilliard1012Japan2026-06-06
Nicolas F Venere1013Argentina2026-05-23
Jeanfrancois A Whobrey1014Canada2026-06-12
Kadeem S Whobrey1015United Kingdom2026-05-31
Octavia Y Nicka1016France2026-06-01
Faith C Morasca1017Italy2026-06-16
Jefferson O Stockham1018Spain2026-06-06
Murillo H Saylors1019France2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin F WhobreyAustraliaElwin Sharvill NEW
Salvatore P SchemmerRussiaXuxue Feng RENEWAL
Alejandro V MaletUnited KingdomElwin Sharvill NEW
Jennifer N WieserFranceBernardo Dominic RENEWAL
Wickens W PaprockiRussiaIvan Magalhaes UNQUALIFIED
Ivar L MacleadItalyIoni Bowcher NEGOTIATION
Jennifer E OldroydAustraliaStephen Shaw NEGOTIATION
Rodrigues Q FlosiFranceXuxue Feng NEGOTIATION
Darci P SergiGermanyOnyama Limba RENEWAL
Johnson K FerenczArgentinaBernardo Dominic RENEWAL
Francesco E AmigonJapanStephen Shaw UNQUALIFIED
Jefferson P GauchoGermanyAmy Elsner NEGOTIATION
Ashley P NickaArgentinaElwin Sharvill PROPOSAL
Maisha Y CampainArgentinaAsiya Javayant QUALIFIED
Leja K PaprockiGermanyAsiya Javayant RENEWAL
Silvio O ButtArgentinaStephen Shaw NEW
Claire Z PoquetteUnited KingdomAmy Elsner NEW
Ashley H WhobreyIndiaStephen Shaw RENEWAL
Jeanfrancois W AmigonItalyOnyama Limba NEGOTIATION
Claire W MorascaArgentinaBernardo Dominic NEGOTIATION
Ashley Y FlosiRussiaStephen Shaw PROPOSAL
Ricardo Z NestleBrazilStephen Shaw NEW
James U OldroydUnited KingdomAnna Fali NEGOTIATION
Smith D WaycottRussiaAnna Fali NEGOTIATION
Rodrigues J CampainSpainBernardo Dominic UNQUALIFIED
Salvatore H TollnerSpainIoni Bowcher NEW
Chavez P PoquetteRussiaXuxue Feng RENEWAL
Ricardo L AmigonArgentinaIvan Magalhaes NEW
Chavez P SaylorsJapanAmy Elsner RENEWAL
Kaitlin D OstroskyRussiaIvan Magalhaes UNQUALIFIED
Izzy U GarufiJapanAsiya Javayant PROPOSAL
Mujtaba S BowleyFranceAsiya Javayant NEW
Nicolas K IturbideFranceIoni Bowcher QUALIFIED
Deepesh N TollnerAustraliaBernardo Dominic NEGOTIATION
Emily M PaprockiAustraliaIoni Bowcher UNQUALIFIED
Alejandro S AmigonSpainAsiya Javayant QUALIFIED
Deepesh P RulapaughSpainXuxue Feng PROPOSAL
Jefferson L AlbaresRussiaElwin Sharvill NEGOTIATION
Nicolas P RoysterGermanyXuxue Feng UNQUALIFIED
Isabel C StensethItalyXuxue Feng 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.