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
Clifford M RoysterUnited KingdomAmy Elsner NEW
Kadeem O RulapaughRussiaOnyama Limba PROPOSAL
Misaki N VenereBrazilOnyama Limba NEW
Adams J DarakjyBrazilBernardo Dominic PROPOSAL
Rodrigues O CampainCanadaBernardo Dominic QUALIFIED
Kadeem E InouyeCanadaOnyama Limba NEGOTIATION
Salvatore K ShinkoRussiaBernardo Dominic NEGOTIATION
Kaitlin L NestleSpainAnna Fali PROPOSAL
Francesco H SergiRussiaStephen Shaw NEW
Morrow L BriddickGermanyBernardo Dominic NEW
Smith S InouyeRussiaIvan Magalhaes PROPOSAL
Octavia D MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood Y RutaAustraliaStephen Shaw UNQUALIFIED
Ashley I FerenczJapanIoni Bowcher RENEWAL
Salvatore U MarrierBrazilAmy Elsner PROPOSAL
Smith O SaylorsUnited KingdomBernardo Dominic PROPOSAL
Stacey F CaldareraCanadaStephen Shaw QUALIFIED
Adams W InouyeItalyStephen Shaw NEGOTIATION
Antonio N OstroskyArgentinaAsiya Javayant RENEWAL
Kaitlin L MarrierCanadaAnna Fali PROPOSAL
Deepesh V PerinFranceStephen Shaw RENEWAL
Maisha K NestleFranceAnna Fali UNQUALIFIED
Arvin A MaletArgentinaStephen Shaw QUALIFIED
Izzy V StensethIndiaBernardo Dominic PROPOSAL
Chavez C RimBrazilElwin Sharvill RENEWAL
Chavez T NickaFranceStephen Shaw NEW
Tony L VocelkaItalyAsiya Javayant NEGOTIATION
Darci J RulapaughItalyOnyama Limba RENEWAL
Mayumi S OldroydGermanyAnna Fali QUALIFIED
Tony E DoeGermanyElwin Sharvill QUALIFIED
Misaki L BologniaItalyIoni Bowcher UNQUALIFIED
Clifford N ButtIndiaIoni Bowcher NEW
David O KuskoGermanyIoni Bowcher PROPOSAL
Francesco A OldroydArgentinaXuxue Feng RENEWAL
Mujtaba O RimJapanIvan Magalhaes NEGOTIATION
Costa V PaprockiItalyElwin Sharvill NEGOTIATION
Tony A GarufiGermanyIoni Bowcher QUALIFIED
Francesco X SlusarskiIndiaStephen Shaw PROPOSAL
Ricardo W StockhamArgentinaElwin Sharvill NEGOTIATION
Johnson D BriddickJapanBernardo Dominic RENEWAL
Jennifer Q BriddickGermanyAnna Fali PROPOSAL
Emily X WaycottBrazilIoni Bowcher QUALIFIED
Murillo O ButtGermanyXuxue Feng QUALIFIED
Julie O DarakjyUnited KingdomBernardo Dominic NEW
Salvatore Z ShinkoCanadaIvan Magalhaes NEW
Chavez R InouyeArgentinaAmy Elsner NEGOTIATION
Jennifer I KuskoJapanStephen Shaw RENEWAL
Johnson H SchemmerJapanAmy Elsner PROPOSAL
Faith F SchemmerArgentinaStephen Shaw NEW
Mayumi N RulapaughBrazilXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson F MarrierArgentinaBernardo Dominic UNQUALIFIED
Kaitlin A InouyeAustraliaAmy Elsner QUALIFIED
Sinclair V AlbaresIndiaOnyama Limba RENEWAL
Aditya M CaudyFranceBernardo Dominic QUALIFIED
Emily Z KolmetzFranceOnyama Limba PROPOSAL
David X NestleGermanyStephen Shaw PROPOSAL
Clifford T CampainSpainIoni Bowcher RENEWAL
Jones O SchemmerGermanyAnna Fali QUALIFIED
Ricardo A BowleyItalyElwin Sharvill RENEWAL
Mujtaba C OstroskyFranceOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar W IturbideItaly2026-02-20Commercial Press NEGOTIATION24Anna Fali
1001Aditya X MorascaSpain2026-02-16Printing Dimensions UNQUALIFIED43Xuxue Feng
1002Murillo M CaldareraJapan2026-02-09King, Christopher A Esq RENEWAL36Amy Elsner
1003Munro S RoysterBrazil2026-02-06Dorl, James J Esq QUALIFIED16Ivan Magalhaes
1004Greenwood C OstroskyUnited Kingdom2026-02-22Feiner Bros NEGOTIATION65Ivan Magalhaes
1005Jefferson Q WaycottArgentina2026-01-31Rousseaux, Michael Esq RENEWAL16Ivan Magalhaes
1006Octavia I MarrierAustralia2026-02-03Commercial Press RENEWAL85Onyama Limba
1007Aruna Q IturbideJapan2026-02-12Feltz Printing Service RENEWAL95Elwin Sharvill
1008Chavez N InouyeRussia2026-02-01Rousseaux, Michael Esq PROPOSAL49Amy Elsner
1009Munro G BowleyCanada2026-02-21Rangoni Of Florence NEGOTIATION60Asiya Javayant
1010Aruna P PerinRussia2026-02-27Benton, John B Jr NEW94Ioni Bowcher
1011Mayumi F DilliardJapan2026-02-12Commercial Press NEW69Xuxue Feng
1012Mayumi S FlosiBrazil2026-02-13Dorl, James J Esq PROPOSAL69Amy Elsner
1013Johnson A BologniaBrazil2026-02-10Feltz Printing Service UNQUALIFIED19Ivan Magalhaes
1014Alejandro P PoquetteBrazil2026-02-26Benton, John B Jr NEW73Ivan Magalhaes
1015Antonio Q NestleUnited Kingdom2026-02-15Feiner Bros UNQUALIFIED45Anna Fali
1016Smith Y RimArgentina2026-02-15Truhlar And Truhlar Attys NEW46Asiya Javayant
1017Maria E SergiItaly2026-02-23Commercial Press RENEWAL42Ivan Magalhaes
1018Kadeem C FerenczFrance2026-02-21Chanay, Jeffrey A Esq PROPOSAL96Ioni Bowcher
1019Kadeem M FerenczAustralia2026-02-17Chemel, James L Cpa UNQUALIFIED6Onyama Limba
1020Morrow S OstroskyFrance2026-02-13Commercial Press NEW81Asiya Javayant
1021Sinclair C GlickUnited Kingdom2026-01-30Morlong Associates NEGOTIATION85Stephen Shaw
1022Maisha Y TollnerCanada2026-02-01Chemel, James L Cpa UNQUALIFIED71Anna Fali
1023Wickens U TollnerUnited Kingdom2026-02-05Feltz Printing Service NEGOTIATION55Onyama Limba
1024Francesco G FollerSpain2026-02-09Benton, John B Jr UNQUALIFIED9Xuxue Feng
1025Octavia W ButtCanada2026-02-25Commercial Press NEW37Bernardo Dominic
1026Kadeem Z KolmetzCanada2026-02-22Feiner Bros RENEWAL59Ivan Magalhaes
1027Rodrigues O SlusarskiIndia2026-02-18Chanay, Jeffrey A Esq NEW62Bernardo Dominic
1028Kaitlin A GauchoCanada2026-02-16Feiner Bros NEGOTIATION40Bernardo Dominic
1029Aditya I AmigonFrance2026-02-10Chemel, James L Cpa QUALIFIED61Ivan Magalhaes
1030Aika V IturbideAustralia2026-02-19Rousseaux, Michael Esq NEW71Anna Fali
1031Tony F StensethRussia2026-02-14Morlong Associates NEGOTIATION2Amy Elsner
1032Clifford Q FollerRussia2026-02-19Truhlar And Truhlar Attys QUALIFIED8Bernardo Dominic
1033Greenwood B KuskoJapan2026-02-14Commercial Press NEGOTIATION73Ivan Magalhaes
1034Rodrigues C RutaFrance2026-02-11Truhlar And Truhlar Attys NEGOTIATION27Ioni Bowcher
1035Murillo M NickaFrance2026-02-06Chapman, Ross E Esq UNQUALIFIED0Bernardo Dominic
1036Morrow K KuskoBrazil2026-02-20Chapman, Ross E Esq PROPOSAL15Ivan Magalhaes
1037Aika V WaycottRussia2026-02-13Chapman, Ross E Esq PROPOSAL13Stephen Shaw
1038Octavia Q MaletSpain2026-02-18Truhlar And Truhlar Attys UNQUALIFIED38Ioni Bowcher
1039Mujtaba T SergiCanada2026-02-01Chapman, Ross E Esq RENEWAL87Onyama Limba
1040Silvio V ChuiJapan2026-02-12Rousseaux, Michael Esq PROPOSAL5Onyama Limba
1041Clifford Q NestleArgentina2026-02-20Feiner Bros NEGOTIATION45Stephen Shaw
1042Kadeem K PerinAustralia2026-02-12Rousseaux, Michael Esq NEW94Ivan Magalhaes
1043Deepesh U VenereGermany2026-02-02Rangoni Of Florence NEGOTIATION69Ioni Bowcher
1044Juan L MarrierItaly2026-02-08Printing Dimensions RENEWAL20Ioni Bowcher
1045Aruna I IturbideRussia2026-02-20Chapman, Ross E Esq RENEWAL23Stephen Shaw
1046Costa Y SlusarskiUnited Kingdom2026-02-06Benton, John B Jr NEW34Onyama Limba
1047Mujtaba Y AmigonBrazil2026-02-25Chemel, James L Cpa NEGOTIATION52Bernardo Dominic
1048Ivar V ShinkoIndia2026-02-17Chemel, James L Cpa PROPOSAL6Amy Elsner
1049Tony O SaylorsCanada2026-01-30Feltz Printing Service PROPOSAL91Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mayumi T CaudyJapanIoni Bowcher UNQUALIFIED
James P RulapaughGermanyOnyama Limba RENEWAL
Julie L RutaFranceIoni Bowcher RENEWAL
Julie H PerinJapanAmy Elsner NEGOTIATION
Costa I KolmetzFranceIoni Bowcher QUALIFIED
Emily V OldroydRussiaAnna Fali NEW
Octavia Y MarrierSpainAnna Fali UNQUALIFIED
Mujtaba M MaletBrazilIoni Bowcher PROPOSAL
Costa U WaycottFranceIoni Bowcher UNQUALIFIED
Emily F RulapaughGermanyXuxue Feng QUALIFIED
Costa G SergiAustraliaIvan Magalhaes PROPOSAL
Murillo I RoysterBrazilBernardo Dominic PROPOSAL
Greenwood B FlosiItalyStephen Shaw NEW
James T IturbideBrazilStephen Shaw QUALIFIED
Francesco W PaprockiGermanyOnyama Limba RENEWAL
Maisha X FlosiFranceStephen Shaw NEW
Arvin W NickaSpainStephen Shaw QUALIFIED
David E CaldareraJapanAsiya Javayant RENEWAL
Stacey C ShinkoBrazilAsiya Javayant PROPOSAL
Nicolas D AmigonArgentinaXuxue Feng RENEWAL
Emily L DilliardAustraliaAmy Elsner NEW
David Y InouyeAustraliaXuxue Feng PROPOSAL
Jeanfrancois C RimFranceStephen Shaw RENEWAL
Emily B CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Maisha T AlbaresAustraliaOnyama Limba RENEWAL
Cody H MorascaGermanyAsiya Javayant RENEWAL
Misaki L MaletIndiaOnyama Limba NEGOTIATION
Adams G PerinRussiaAnna Fali PROPOSAL
Darci E VocelkaJapanIoni Bowcher NEGOTIATION
Aditya X PoquetteGermanyAsiya Javayant RENEWAL
Adams U SchemmerSpainIoni Bowcher QUALIFIED
Aruna E RimBrazilIoni Bowcher QUALIFIED
Julie V StockhamGermanyElwin Sharvill UNQUALIFIED
Silvio Y PoquetteAustraliaAmy Elsner NEW
Mujtaba Z TollnerArgentinaAnna Fali QUALIFIED
Ricardo O MorascaBrazilStephen Shaw PROPOSAL
Adams N SaylorsUnited KingdomElwin Sharvill PROPOSAL
Leon Z OstroskyGermanyOnyama Limba NEGOTIATION
Kadeem Q MacleadSpainAmy Elsner NEW
Izzy E FollerArgentinaAsiya Javayant NEW
Izzy S SaylorsRussiaIoni Bowcher NEGOTIATION
Faith H RimUnited KingdomIvan Magalhaes RENEWAL
Nicolas E SaylorsArgentinaElwin Sharvill NEW
Morrow N WieserCanadaAsiya Javayant UNQUALIFIED
Antonio H FigeroaItalyElwin Sharvill NEW
Mayumi T StockhamJapanXuxue Feng NEGOTIATION
Aditya O CampainAustraliaIoni Bowcher RENEWAL
Aditya W WhobreyCanadaXuxue Feng NEGOTIATION
Clifford W CaudyIndiaIvan Magalhaes NEW
Chavez Z OldroydArgentinaXuxue Feng NEW
Frozen Columns
Name
Francesco D Perin
Isabel F Stockham
Aika U Foller
Morrow U Bolognia
Clifford N Poquette
Leon D Inouye
Aditya U Venere
Aruna C Maclead
Johnson M Butt
Chavez I Ferencz
Salvatore S Poquette
Stacey H Darakjy
Isabel Y Royster
Tony H Venere
Chavez X Perin
Antonio F Kusko
Antonio H Saylors
Aditya G Perin
Arvin G Iturbide
Kadeem L Paprocki
Chavez U Ferencz
James K Venere
Octavia Z Wieser
Wickens E Marrier
Munro G Rim
Izzy E Perin
Morrow Z Schemmer
Kadeem T Shinko
Jeanfrancois L Glick
Kadeem P Whobrey
Ashley B Oldroyd
Greenwood I Nestle
Leon Q Stockham
David J Albares
Deepesh I Garufi
Jones M Campain
Wickens K Nestle
Wickens L Morasca
Jones E Stockham
Leja Q Gaucho
Greenwood D Waycott
Aika R Nicka
Munro K Vocelka
Faith Q Garufi
Mayumi D Stockham
Jennifer K Paprocki
Sinclair U Glick
Mayumi X Ferencz
Jennifer X Stockham
Aditya P Rim
IdCountryDate
1000Argentina2026-02-17
1001Germany2026-02-12
1002Australia2026-02-17
1003Australia2026-02-04
1004United Kingdom2026-02-15
1005Australia2026-02-25
1006Canada2026-02-26
1007Japan2026-02-17
1008France2026-02-27
1009Italy2026-02-11
1010Germany2026-02-02
1011Argentina2026-02-18
1012Argentina2026-02-18
1013Japan2026-02-21
1014Germany2026-02-02
1015Australia2026-02-06
1016France2026-02-27
1017United Kingdom2026-02-04
1018India2026-01-29
1019Germany2026-02-03
1020Brazil2026-02-13
1021Russia2026-02-15
1022Argentina2026-02-21
1023Australia2026-02-18
1024Germany2026-02-20
1025Russia2026-02-10
1026Argentina2026-02-13
1027India2026-02-01
1028Argentina2026-02-26
1029Italy2026-01-31
1030Spain2026-01-31
1031Brazil2026-01-30
1032Canada2026-02-06
1033Russia2026-02-01
1034United Kingdom2026-02-02
1035Italy2026-02-16
1036Germany2026-01-29
1037Russia2026-02-27
1038France2026-02-25
1039Italy2026-01-29
1040Canada2026-02-23
1041Italy2026-02-18
1042Germany2026-02-22
1043Argentina2026-02-15
1044Italy2026-02-18
1045Brazil2026-01-29
1046Australia2026-02-15
1047Germany2026-02-22
1048United Kingdom2026-02-02
1049Japan2026-02-19

On-Demand Data

NameIdCountryDate
Faith L Slusarski1000Brazil2026-02-23
Kaitlin N Nestle1001Canada2026-01-30
Cody B Gillian1002France2026-02-13
Jones N Ruta1003Russia2026-02-23
Alejandro J Tollner1004United Kingdom2026-02-09
Claire Q Doe1005Australia2026-02-07
Jeanfrancois I Gaucho1006United Kingdom2026-02-12
Tony N Flosi1007France2026-02-13
David X Whobrey1008Japan2026-02-22
Faith M Stockham1009France2026-02-23
Tony R Whobrey1010Brazil2026-02-15
Morrow I Caldarera1011Spain2026-02-19
Ivar Y Bowley1012Spain2026-02-22
Murillo C Chui1013United Kingdom2026-02-10
Clifford Z Slusarski1014Spain2026-02-22
Mayumi Q Ruta1015Argentina2026-02-18
Antonio R Malet1016Germany2026-02-10
James E Butt1017Japan2026-02-18
Juan E Tollner1018Australia2026-01-30
Rodrigues B Glick1019Italy2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki R GauchoBrazilAnna Fali NEGOTIATION
Costa W CaldareraJapanStephen Shaw RENEWAL
Ivar X DilliardItalyIoni Bowcher NEW
James M RoysterAustraliaAnna Fali UNQUALIFIED
Leja K GillianAustraliaAmy Elsner UNQUALIFIED
Sinclair L PaprockiArgentinaOnyama Limba RENEWAL
Izzy E BologniaFranceAmy Elsner QUALIFIED
Tony E RulapaughCanadaOnyama Limba QUALIFIED
Kaitlin L FollerBrazilBernardo Dominic NEW
Aika A FerenczSpainBernardo Dominic RENEWAL
Jones B StensethBrazilIvan Magalhaes PROPOSAL
Silvio H ButtUnited KingdomAnna Fali UNQUALIFIED
Leon J StensethRussiaAmy Elsner RENEWAL
Ashley A RulapaughIndiaIoni Bowcher RENEWAL
Darci W FerenczRussiaAmy Elsner UNQUALIFIED
David A RoysterJapanAmy Elsner QUALIFIED
Leon A RutaGermanyIoni Bowcher RENEWAL
Wickens P GauchoAustraliaAmy Elsner UNQUALIFIED
James S CampainJapanIvan Magalhaes UNQUALIFIED
Johnson A InouyeUnited KingdomBernardo Dominic RENEWAL
Claire H PoquetteBrazilAsiya Javayant RENEWAL
Ricardo J SlusarskiRussiaAmy Elsner NEW
Ashley V SaylorsArgentinaElwin Sharvill RENEWAL
Francesco W InouyeAustraliaStephen Shaw NEGOTIATION
Salvatore L OstroskyCanadaElwin Sharvill QUALIFIED
Aika S BologniaArgentinaBernardo Dominic RENEWAL
Johnson F PoquetteArgentinaOnyama Limba NEW
Aditya K SlusarskiSpainAsiya Javayant QUALIFIED
Julie X ShinkoItalyAnna Fali NEW
Mayumi F WhobreyUnited KingdomElwin Sharvill PROPOSAL
Ivar U SlusarskiItalyIoni Bowcher PROPOSAL
Johnson J ShinkoCanadaAsiya Javayant NEW
Maisha E VenereGermanyXuxue Feng NEW
Smith D FerenczUnited KingdomStephen Shaw RENEWAL
Leon Q SchemmerJapanOnyama Limba NEW
Aruna E VocelkaFranceXuxue Feng UNQUALIFIED
Nicolas Q MaletBrazilBernardo Dominic QUALIFIED
Kadeem R WieserArgentinaAsiya Javayant UNQUALIFIED
Aika G MacleadBrazilStephen Shaw QUALIFIED
Izzy A FerenczArgentinaOnyama Limba 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.