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
Mayumi I BologniaAustraliaStephen Shaw QUALIFIED
Smith X FigeroaUnited KingdomElwin Sharvill RENEWAL
Claire H ChuiSpainOnyama Limba NEGOTIATION
Deepesh J SergiBrazilAsiya Javayant RENEWAL
Ivar H KolmetzAustraliaOnyama Limba QUALIFIED
Juan L RutaAustraliaElwin Sharvill QUALIFIED
Jones Z GauchoJapanOnyama Limba NEW
James B DilliardSpainElwin Sharvill PROPOSAL
David Y MarrierRussiaAmy Elsner NEGOTIATION
Francesco X SlusarskiFranceBernardo Dominic RENEWAL
Octavia Q PerinBrazilStephen Shaw RENEWAL
Arvin F VenereIndiaOnyama Limba UNQUALIFIED
David S RimIndiaXuxue Feng QUALIFIED
Alejandro H IturbideSpainAnna Fali NEGOTIATION
Greenwood E BriddickUnited KingdomAmy Elsner PROPOSAL
Morrow N AmigonFranceBernardo Dominic NEW
Francesco M ButtSpainAnna Fali NEGOTIATION
Ivar V OstroskyRussiaIvan Magalhaes PROPOSAL
Ashley N ShinkoItalyElwin Sharvill PROPOSAL
Julie W IturbideGermanyElwin Sharvill RENEWAL
Mujtaba P KolmetzArgentinaOnyama Limba QUALIFIED
Sinclair R StockhamIndiaIoni Bowcher PROPOSAL
Juan L GillianAustraliaElwin Sharvill QUALIFIED
Antonio H PerinRussiaAnna Fali QUALIFIED
Isabel Z RimUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin I CaudyFranceIoni Bowcher PROPOSAL
Greenwood U MaletIndiaIoni Bowcher NEW
Mayumi G RutaUnited KingdomElwin Sharvill UNQUALIFIED
James M CaudyUnited KingdomAnna Fali UNQUALIFIED
Francesco N MacleadArgentinaAmy Elsner RENEWAL
Mayumi H FlosiJapanAnna Fali RENEWAL
Jones J WieserGermanyAnna Fali RENEWAL
Antonio T MarrierArgentinaAnna Fali PROPOSAL
Tony G BriddickRussiaIoni Bowcher QUALIFIED
Emily A PoquetteJapanStephen Shaw NEW
Jeanfrancois V FerenczRussiaIoni Bowcher UNQUALIFIED
Cody R OstroskyIndiaOnyama Limba UNQUALIFIED
Claire D PaprockiIndiaXuxue Feng RENEWAL
Greenwood M MarrierCanadaAnna Fali UNQUALIFIED
Salvatore U RoysterArgentinaIvan Magalhaes NEGOTIATION
Ricardo H BologniaJapanAsiya Javayant UNQUALIFIED
Morrow F CaudyItalyAmy Elsner NEW
Salvatore P ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson Q OldroydGermanyStephen Shaw UNQUALIFIED
Maisha F VenereAustraliaStephen Shaw RENEWAL
Octavia F VenereItalyAsiya Javayant PROPOSAL
Emily P ShinkoFranceElwin Sharvill NEW
Jefferson W PoquetteBrazilOnyama Limba UNQUALIFIED
Clifford Z RutaArgentinaIoni Bowcher NEW
Deepesh R NestleJapanAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith L MacleadJapanAsiya Javayant UNQUALIFIED
Murillo A OstroskyUnited KingdomBernardo Dominic QUALIFIED
Adams S StensethAustraliaAsiya Javayant PROPOSAL
Darci M ButtAustraliaStephen Shaw NEW
Jennifer T BowleyBrazilStephen Shaw QUALIFIED
Morrow G StensethSpainBernardo Dominic QUALIFIED
Ivar N VocelkaArgentinaIvan Magalhaes PROPOSAL
Cody Y RulapaughGermanyElwin Sharvill QUALIFIED
Greenwood G FerenczArgentinaBernardo Dominic QUALIFIED
Adams D RutaItalyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika R GlickSpain2026-03-02Truhlar And Truhlar Attys NEW22Asiya Javayant
1001Misaki U ShinkoGermany2026-03-15Printing Dimensions NEGOTIATION56Stephen Shaw
1002Darci H AmigonIndia2026-03-16Chemel, James L Cpa PROPOSAL15Onyama Limba
1003Leja N ChuiBrazil2026-03-26Dorl, James J Esq NEGOTIATION88Stephen Shaw
1004Ivar B DilliardFrance2026-03-14Feltz Printing Service NEGOTIATION68Ivan Magalhaes
1005Arvin L IturbideItaly2026-03-13Rangoni Of Florence NEGOTIATION71Amy Elsner
1006Smith R InouyeRussia2026-03-13Feltz Printing Service PROPOSAL67Amy Elsner
1007Sinclair Q MacleadGermany2026-03-14Printing Dimensions RENEWAL50Anna Fali
1008Maria M SergiFrance2026-03-05Feltz Printing Service PROPOSAL99Anna Fali
1009Jones I MorascaSpain2026-03-18Feltz Printing Service NEGOTIATION74Ioni Bowcher
1010Juan A DoeUnited Kingdom2026-03-14Benton, John B Jr NEGOTIATION77Elwin Sharvill
1011Emily S RoysterRussia2026-03-10Buckley Miller Wright NEW3Stephen Shaw
1012Ricardo H AlbaresRussia2026-03-27Chemel, James L Cpa PROPOSAL47Amy Elsner
1013Arvin I PoquetteJapan2026-03-19Commercial Press PROPOSAL7Ioni Bowcher
1014Misaki Q CampainItaly2026-03-08Feltz Printing Service QUALIFIED34Stephen Shaw
1015Murillo K KuskoGermany2026-03-05Dorl, James J Esq RENEWAL44Onyama Limba
1016Misaki A MacleadBrazil2026-03-16Feiner Bros QUALIFIED35Xuxue Feng
1017Octavia K FigeroaRussia2026-03-27Dorl, James J Esq NEGOTIATION1Amy Elsner
1018Costa N GarufiUnited Kingdom2026-03-06Printing Dimensions UNQUALIFIED36Anna Fali
1019Morrow J RimCanada2026-03-11Chemel, James L Cpa PROPOSAL97Ioni Bowcher
1020Greenwood X CaudyJapan2026-03-27Chanay, Jeffrey A Esq RENEWAL53Anna Fali
1021Jeanfrancois S WieserSpain2026-03-23Chapman, Ross E Esq NEW49Ioni Bowcher
1022Aika E CaudyUnited Kingdom2026-03-03Chanay, Jeffrey A Esq NEW83Bernardo Dominic
1023Aika F CaldareraBrazil2026-03-06Chapman, Ross E Esq PROPOSAL41Amy Elsner
1024Ricardo Z VenereItaly2026-03-08Rangoni Of Florence PROPOSAL84Bernardo Dominic
1025Leon W RulapaughArgentina2026-03-03Feiner Bros QUALIFIED75Elwin Sharvill
1026Greenwood C FlosiItaly2026-03-11Commercial Press PROPOSAL96Bernardo Dominic
1027Adams Z WhobreySpain2026-03-10Feltz Printing Service RENEWAL54Anna Fali
1028Alejandro N KolmetzFrance2026-03-07Chapman, Ross E Esq NEGOTIATION29Asiya Javayant
1029Jeanfrancois D OldroydAustralia2026-02-28King, Christopher A Esq RENEWAL46Ioni Bowcher
1030Murillo E BriddickItaly2026-03-02Chemel, James L Cpa QUALIFIED24Ioni Bowcher
1031Francesco X CaldareraIndia2026-03-17Commercial Press QUALIFIED95Bernardo Dominic
1032Alejandro X DilliardArgentina2026-03-26Dorl, James J Esq PROPOSAL24Ioni Bowcher
1033Izzy K AmigonUnited Kingdom2026-03-10Morlong Associates RENEWAL88Onyama Limba
1034Aruna Q GlickGermany2026-03-04King, Christopher A Esq PROPOSAL4Ivan Magalhaes
1035Kadeem L IturbideArgentina2026-03-08Chapman, Ross E Esq UNQUALIFIED55Amy Elsner
1036Julie M StensethFrance2026-03-06Dorl, James J Esq NEGOTIATION93Ioni Bowcher
1037James J CaudyJapan2026-03-05Buckley Miller Wright PROPOSAL6Onyama Limba
1038Ashley F BriddickBrazil2026-03-26Morlong Associates UNQUALIFIED27Onyama Limba
1039Isabel K CaldareraCanada2026-03-27Morlong Associates UNQUALIFIED92Anna Fali
1040Jefferson B KuskoArgentina2026-03-02Truhlar And Truhlar Attys UNQUALIFIED72Onyama Limba
1041Mujtaba S WhobreyJapan2026-03-14Rousseaux, Michael Esq RENEWAL14Elwin Sharvill
1042Munro W VenereArgentina2026-03-04Feiner Bros UNQUALIFIED89Ivan Magalhaes
1043Arvin Q ShinkoSpain2026-03-02Commercial Press PROPOSAL56Stephen Shaw
1044Kaitlin H FollerJapan2026-03-06Morlong Associates NEW24Stephen Shaw
1045Isabel Z WieserIndia2026-03-11Rangoni Of Florence NEW12Bernardo Dominic
1046Jeanfrancois X SlusarskiSpain2026-03-09Benton, John B Jr NEW35Elwin Sharvill
1047Munro K WieserSpain2026-03-07Chemel, James L Cpa NEGOTIATION97Ioni Bowcher
1048Maisha C KuskoItaly2026-03-18Benton, John B Jr NEW36Amy Elsner
1049Clifford U MorascaSpain2026-03-25Benton, John B Jr NEW51Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Antonio C VenereRussiaXuxue Feng NEW
Cody E DarakjyBrazilAsiya Javayant NEGOTIATION
Munro W BowleyJapanXuxue Feng UNQUALIFIED
Munro F IturbideAustraliaAmy Elsner QUALIFIED
Claire M OldroydCanadaXuxue Feng NEW
Faith S ButtGermanyBernardo Dominic QUALIFIED
Kaitlin V MarrierAustraliaElwin Sharvill RENEWAL
Sinclair I SlusarskiFranceAsiya Javayant RENEWAL
Jefferson G WieserItalyOnyama Limba NEW
Alejandro G DoeAustraliaAsiya Javayant QUALIFIED
Julie M GlickBrazilAsiya Javayant NEGOTIATION
Faith Y PaprockiFranceAmy Elsner UNQUALIFIED
Leon N FollerItalyAnna Fali NEW
Morrow T MaletCanadaXuxue Feng NEGOTIATION
Jennifer M FigeroaSpainStephen Shaw UNQUALIFIED
Jones V OstroskyFranceAmy Elsner RENEWAL
Alejandro C MaletSpainBernardo Dominic NEW
Alejandro F CaldareraFranceAsiya Javayant NEGOTIATION
Emily J VenereAustraliaAmy Elsner RENEWAL
Kaitlin U SchemmerAustraliaStephen Shaw QUALIFIED
Nicolas L GarufiSpainIoni Bowcher NEW
Silvio C FigeroaGermanyBernardo Dominic UNQUALIFIED
Munro P FlosiIndiaIoni Bowcher QUALIFIED
Stacey M TollnerIndiaIvan Magalhaes NEW
Rodrigues L MacleadAustraliaBernardo Dominic RENEWAL
Deepesh D WaycottJapanXuxue Feng UNQUALIFIED
Morrow L CampainCanadaXuxue Feng QUALIFIED
Sinclair G MacleadItalyAnna Fali QUALIFIED
Chavez Y IturbideArgentinaStephen Shaw UNQUALIFIED
Juan K ShinkoIndiaElwin Sharvill NEGOTIATION
Salvatore U TollnerIndiaOnyama Limba NEW
Cody L MaletCanadaOnyama Limba NEW
Jennifer O AmigonItalyOnyama Limba NEGOTIATION
Salvatore J ChuiArgentinaXuxue Feng NEW
Murillo P FollerFranceAsiya Javayant UNQUALIFIED
Mayumi G StockhamArgentinaStephen Shaw UNQUALIFIED
Greenwood I AmigonItalyAnna Fali NEGOTIATION
Deepesh F BologniaFranceBernardo Dominic NEGOTIATION
Jefferson V MarrierUnited KingdomAnna Fali RENEWAL
Wickens W BologniaUnited KingdomElwin Sharvill NEW
Juan J WaycottSpainOnyama Limba NEGOTIATION
Emily N SlusarskiItalyIvan Magalhaes NEGOTIATION
Mayumi H FlosiUnited KingdomBernardo Dominic PROPOSAL
Munro M WieserIndiaXuxue Feng NEW
Juan W MarrierRussiaStephen Shaw NEGOTIATION
Maisha A IturbideCanadaStephen Shaw UNQUALIFIED
Misaki C DoeCanadaIvan Magalhaes NEGOTIATION
Munro H ChuiSpainElwin Sharvill RENEWAL
Smith W IturbideRussiaAmy Elsner UNQUALIFIED
Silvio H InouyeBrazilElwin Sharvill NEW
Frozen Columns
Name
Morrow G Poquette
Arvin N Shinko
Johnson B Rim
Leja P Flosi
Clifford L Inouye
Cody J Glick
Leon R Whobrey
Jennifer I Paprocki
Isabel I Morasca
Ashley N Rim
Octavia F Bolognia
Jeanfrancois I Gillian
Izzy A Poquette
Ricardo Y Rulapaugh
Arvin L Foller
James L Whobrey
Aruna X Doe
Rodrigues U Oldroyd
Munro L Bowley
Leja S Dilliard
Ashley B Kolmetz
Isabel F Gaucho
Mayumi K Ostrosky
Izzy Y Chui
Sinclair X Caudy
Izzy X Malet
Munro X Ruta
Costa V Bolognia
Murillo Q Ferencz
Isabel U Malet
Izzy O Poquette
Tony Z Albares
Arvin R Foller
Rodrigues C Perin
Kaitlin C Ruta
Kaitlin B Briddick
Deepesh O Kolmetz
Clifford P Kusko
Aika A Iturbide
Murillo Q Gillian
Ashley O Chui
Costa G Ruta
Kaitlin I Nicka
Smith F Poquette
Aika O Foller
Emily S Wieser
Julie F Caldarera
Costa L Kolmetz
Julie N Kusko
Nicolas O Rulapaugh
IdCountryDate
1000Canada2026-03-25
1001India2026-03-14
1002Brazil2026-03-13
1003Russia2026-03-09
1004United Kingdom2026-03-25
1005United Kingdom2026-02-28
1006Argentina2026-03-26
1007India2026-03-18
1008Italy2026-03-04
1009Brazil2026-03-12
1010India2026-02-27
1011Japan2026-03-14
1012Japan2026-03-23
1013Russia2026-03-06
1014Russia2026-03-22
1015Japan2026-03-23
1016Brazil2026-03-24
1017Canada2026-02-26
1018Australia2026-03-14
1019United Kingdom2026-02-27
1020Germany2026-03-06
1021Australia2026-03-09
1022Italy2026-03-21
1023Spain2026-03-15
1024United Kingdom2026-03-01
1025Russia2026-03-03
1026India2026-03-11
1027India2026-03-15
1028Argentina2026-03-25
1029Spain2026-03-12
1030Spain2026-03-05
1031India2026-03-03
1032Argentina2026-03-07
1033Japan2026-03-25
1034Germany2026-03-24
1035Germany2026-03-17
1036United Kingdom2026-03-09
1037Russia2026-03-22
1038Canada2026-03-27
1039Germany2026-03-22
1040Argentina2026-03-22
1041Canada2026-03-02
1042Japan2026-03-03
1043Russia2026-03-23
1044Brazil2026-02-27
1045India2026-03-09
1046Germany2026-03-18
1047India2026-03-11
1048Canada2026-03-17
1049Argentina2026-03-14

On-Demand Data

NameIdCountryDate
Julie C Campain1000India2026-03-11
Octavia T Wieser1001United Kingdom2026-03-16
Rodrigues F Foller1002Japan2026-03-11
Mujtaba V Chui1003Argentina2026-03-18
Mujtaba Z Whobrey1004Australia2026-03-01
Murillo R Malet1005Argentina2026-03-02
Jennifer D Bowley1006France2026-03-20
Leja F Gillian1007Australia2026-03-05
James H Bowley1008Russia2026-03-05
Julie I Rim1009Australia2026-03-21
Leja K Whobrey1010France2026-03-21
James G Whobrey1011Germany2026-03-02
Deepesh Q Whobrey1012Italy2026-03-19
David K Morasca1013Japan2026-03-06
Sinclair L Figeroa1014Australia2026-03-07
Juan B Garufi1015India2026-03-14
Jeanfrancois V Paprocki1016Argentina2026-03-23
Jones Q Whobrey1017India2026-02-27
Cody Q Darakjy1018Brazil2026-03-12
Leja M Oldroyd1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas F BriddickFranceIvan Magalhaes RENEWAL
Leon L GauchoGermanyOnyama Limba QUALIFIED
Smith P SchemmerFranceIvan Magalhaes NEGOTIATION
Aika V DarakjyJapanIvan Magalhaes RENEWAL
James A VocelkaRussiaAnna Fali RENEWAL
Salvatore W DilliardBrazilIoni Bowcher PROPOSAL
Smith K CampainRussiaAnna Fali PROPOSAL
Wickens K DarakjyIndiaAsiya Javayant UNQUALIFIED
Mayumi Q RulapaughItalyStephen Shaw UNQUALIFIED
Silvio A RimIndiaStephen Shaw PROPOSAL
Salvatore L AmigonJapanElwin Sharvill RENEWAL
Jefferson A TollnerUnited KingdomBernardo Dominic NEW
Isabel B VocelkaFranceStephen Shaw RENEWAL
Aruna I OldroydAustraliaStephen Shaw QUALIFIED
Sinclair N SchemmerBrazilStephen Shaw UNQUALIFIED
Murillo S SaylorsIndiaStephen Shaw RENEWAL
Maria Y PaprockiGermanyXuxue Feng NEGOTIATION
Munro F OldroydItalyOnyama Limba RENEWAL
Nicolas P VenereIndiaBernardo Dominic RENEWAL
Maisha D GauchoArgentinaOnyama Limba RENEWAL
Claire S DilliardSpainIvan Magalhaes RENEWAL
Stacey R PaprockiAustraliaIvan Magalhaes NEGOTIATION
James G DoeRussiaStephen Shaw PROPOSAL
Maria T SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Chavez K GlickItalyStephen Shaw RENEWAL
Izzy T WhobreySpainBernardo Dominic NEW
Ivar V VenereSpainStephen Shaw UNQUALIFIED
Arvin D AlbaresJapanStephen Shaw QUALIFIED
Jefferson Y KuskoRussiaElwin Sharvill NEGOTIATION
Francesco G InouyeItalyIoni Bowcher RENEWAL
Ashley C NestleFranceElwin Sharvill RENEWAL
Ivar G GarufiFranceIvan Magalhaes NEW
Stacey S CaldareraBrazilElwin Sharvill NEW
Nicolas A WaycottIndiaBernardo Dominic QUALIFIED
Leon P ButtGermanyIoni Bowcher QUALIFIED
Mayumi I MorascaJapanAsiya Javayant QUALIFIED
Claire Z PaprockiUnited KingdomStephen Shaw NEGOTIATION
Wickens M RutaSpainAmy Elsner NEGOTIATION
Wickens I AlbaresGermanyAsiya Javayant UNQUALIFIED
Octavia X MarrierIndiaOnyama Limba 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.