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
Leja V RutaCanadaXuxue Feng NEW
Isabel G GauchoJapanIoni Bowcher PROPOSAL
Alejandro J MorascaBrazilAmy Elsner NEW
Isabel T GauchoGermanyOnyama Limba NEGOTIATION
Ivar T VocelkaSpainIvan Magalhaes NEGOTIATION
Darci T CaudyBrazilIoni Bowcher QUALIFIED
Salvatore Z GarufiAustraliaElwin Sharvill NEW
Claire Y VocelkaAustraliaIvan Magalhaes NEW
Misaki G StockhamItalyAmy Elsner NEW
Cody S WhobreyIndiaAnna Fali QUALIFIED
Kadeem K CaudySpainBernardo Dominic NEGOTIATION
Adams S RimIndiaBernardo Dominic NEW
Alejandro G StensethUnited KingdomIoni Bowcher PROPOSAL
Faith Q MacleadRussiaOnyama Limba NEW
Tony H PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Isabel P SaylorsJapanAsiya Javayant QUALIFIED
Mayumi D OldroydBrazilIoni Bowcher UNQUALIFIED
James Q FollerSpainIoni Bowcher UNQUALIFIED
Juan H ButtAustraliaElwin Sharvill PROPOSAL
Emily N WaycottRussiaStephen Shaw UNQUALIFIED
Sinclair H OldroydSpainBernardo Dominic NEW
James I MaletAustraliaAmy Elsner NEW
Ashley T GillianBrazilOnyama Limba NEGOTIATION
Clifford A DarakjyIndiaIoni Bowcher UNQUALIFIED
Greenwood T BologniaGermanyOnyama Limba UNQUALIFIED
Munro M GlickFranceIoni Bowcher RENEWAL
Leja D RutaCanadaBernardo Dominic NEW
Murillo I MaletJapanIoni Bowcher NEGOTIATION
Cody T KuskoSpainBernardo Dominic NEGOTIATION
Misaki D FlosiItalyOnyama Limba QUALIFIED
Claire F StensethCanadaXuxue Feng NEW
Wickens T CaldareraItalyAsiya Javayant RENEWAL
David F CampainBrazilAnna Fali NEGOTIATION
Jefferson T MarrierItalyIvan Magalhaes NEGOTIATION
Aika A BriddickBrazilBernardo Dominic PROPOSAL
Ashley G GauchoIndiaAmy Elsner UNQUALIFIED
Jefferson H GillianFranceIvan Magalhaes UNQUALIFIED
Jennifer P GauchoUnited KingdomIvan Magalhaes RENEWAL
Jones S VenereSpainIoni Bowcher QUALIFIED
Arvin P CaldareraItalyAmy Elsner NEGOTIATION
Maria D VenereGermanyStephen Shaw RENEWAL
Antonio H SergiIndiaAmy Elsner PROPOSAL
Juan G DoeCanadaIoni Bowcher UNQUALIFIED
Murillo Z KolmetzJapanStephen Shaw NEGOTIATION
Greenwood Z PerinIndiaXuxue Feng NEGOTIATION
Juan A SaylorsJapanOnyama Limba PROPOSAL
Munro D BowleyBrazilElwin Sharvill NEGOTIATION
Cody B MaletArgentinaAmy Elsner UNQUALIFIED
Rodrigues G MorascaItalyAnna Fali RENEWAL
Isabel Z GillianCanadaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith G TollnerUnited KingdomBernardo Dominic NEGOTIATION
Claire Z DilliardFranceAmy Elsner UNQUALIFIED
Morrow Y GlickBrazilAmy Elsner UNQUALIFIED
Morrow R RulapaughItalyBernardo Dominic QUALIFIED
Aditya P RoysterGermanyStephen Shaw RENEWAL
Silvio D GauchoBrazilAnna Fali QUALIFIED
Jeanfrancois R GauchoBrazilAmy Elsner QUALIFIED
Silvio M VocelkaAustraliaBernardo Dominic NEGOTIATION
David B StensethRussiaAmy Elsner PROPOSAL
Aditya G RutaJapanElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja F PoquetteIndia2026-05-07Commercial Press QUALIFIED5Xuxue Feng
1001Ivar N NickaArgentina2026-05-05Commercial Press PROPOSAL33Asiya Javayant
1002Jefferson Y TollnerFrance2026-04-25Printing Dimensions NEGOTIATION13Asiya Javayant
1003Tony L BowleySpain2026-05-05Morlong Associates RENEWAL42Ioni Bowcher
1004Wickens J SaylorsAustralia2026-04-15King, Christopher A Esq PROPOSAL65Stephen Shaw
1005Chavez U GillianGermany2026-04-18Benton, John B Jr UNQUALIFIED46Asiya Javayant
1006Rodrigues C FollerSpain2026-04-24Dorl, James J Esq RENEWAL81Stephen Shaw
1007Cody W RimItaly2026-05-02King, Christopher A Esq NEW41Ivan Magalhaes
1008Maria J OstroskySpain2026-05-10Buckley Miller Wright PROPOSAL53Ioni Bowcher
1009Jefferson U RulapaughBrazil2026-04-17Feltz Printing Service QUALIFIED30Elwin Sharvill
1010Mujtaba C GillianBrazil2026-04-25Benton, John B Jr QUALIFIED5Ioni Bowcher
1011Darci G BologniaUnited Kingdom2026-05-01Chapman, Ross E Esq RENEWAL82Elwin Sharvill
1012Clifford H RutaRussia2026-04-15Commercial Press NEGOTIATION9Anna Fali
1013Leja V OldroydSpain2026-04-23Printing Dimensions PROPOSAL80Anna Fali
1014Greenwood L MorascaCanada2026-05-01Rangoni Of Florence NEW22Anna Fali
1015Jeanfrancois F GlickUnited Kingdom2026-05-01King, Christopher A Esq UNQUALIFIED74Amy Elsner
1016Misaki I MorascaItaly2026-04-19Rangoni Of Florence NEGOTIATION13Stephen Shaw
1017Greenwood T CaudyCanada2026-04-18Chanay, Jeffrey A Esq NEGOTIATION35Anna Fali
1018Julie H WaycottCanada2026-04-20Benton, John B Jr QUALIFIED99Onyama Limba
1019Costa X MorascaBrazil2026-04-24Feltz Printing Service NEGOTIATION55Elwin Sharvill
1020Isabel H MaletFrance2026-04-14Chapman, Ross E Esq PROPOSAL15Ivan Magalhaes
1021Murillo J CampainAustralia2026-04-16Buckley Miller Wright UNQUALIFIED66Asiya Javayant
1022Leja G PoquetteRussia2026-04-19Benton, John B Jr NEW74Amy Elsner
1023Faith H WieserItaly2026-04-25King, Christopher A Esq PROPOSAL28Asiya Javayant
1024Alejandro F BologniaFrance2026-05-10Printing Dimensions NEGOTIATION91Anna Fali
1025Juan P RimCanada2026-05-07Rangoni Of Florence UNQUALIFIED35Elwin Sharvill
1026Aditya C RutaBrazil2026-04-23Truhlar And Truhlar Attys UNQUALIFIED17Ivan Magalhaes
1027Silvio S GarufiArgentina2026-04-20Chemel, James L Cpa NEW84Anna Fali
1028Mayumi N GauchoRussia2026-04-24Truhlar And Truhlar Attys PROPOSAL13Elwin Sharvill
1029Johnson K RulapaughCanada2026-05-06Commercial Press NEW18Bernardo Dominic
1030Maisha I PerinFrance2026-04-27Benton, John B Jr PROPOSAL51Asiya Javayant
1031Smith L SlusarskiRussia2026-04-19Chanay, Jeffrey A Esq QUALIFIED81Ivan Magalhaes
1032Costa B SergiSpain2026-05-06Feltz Printing Service QUALIFIED60Ioni Bowcher
1033Jeanfrancois I DilliardIndia2026-05-06King, Christopher A Esq UNQUALIFIED22Bernardo Dominic
1034Sinclair I ShinkoAustralia2026-05-07Rangoni Of Florence NEGOTIATION94Elwin Sharvill
1035Darci Q KuskoArgentina2026-05-13Rangoni Of Florence UNQUALIFIED87Amy Elsner
1036Aditya X MacleadSpain2026-04-27Chapman, Ross E Esq PROPOSAL86Anna Fali
1037Antonio M DoeGermany2026-04-20Truhlar And Truhlar Attys NEW47Ivan Magalhaes
1038Johnson M SaylorsArgentina2026-04-25Truhlar And Truhlar Attys QUALIFIED9Amy Elsner
1039Claire L VenereItaly2026-04-22Morlong Associates RENEWAL77Bernardo Dominic
1040James S ShinkoAustralia2026-04-14Commercial Press NEGOTIATION14Ioni Bowcher
1041Sinclair M OldroydAustralia2026-04-27Chanay, Jeffrey A Esq PROPOSAL61Amy Elsner
1042Francesco E DilliardIndia2026-04-29Buckley Miller Wright NEW89Ivan Magalhaes
1043Silvio G CaudySpain2026-04-17Rousseaux, Michael Esq QUALIFIED51Ivan Magalhaes
1044Kadeem O GillianJapan2026-05-03Printing Dimensions QUALIFIED1Asiya Javayant
1045Antonio B BologniaGermany2026-04-22King, Christopher A Esq NEW92Anna Fali
1046Claire C AmigonAustralia2026-04-17Rousseaux, Michael Esq UNQUALIFIED8Xuxue Feng
1047Sinclair H PaprockiRussia2026-04-26Rousseaux, Michael Esq PROPOSAL17Bernardo Dominic
1048Deepesh L BowleyBrazil2026-04-19Chemel, James L Cpa NEW81Elwin Sharvill
1049Munro T RimGermany2026-04-25Chemel, James L Cpa QUALIFIED49Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Salvatore F KolmetzCanadaAmy Elsner NEGOTIATION
Juan L DarakjyAustraliaElwin Sharvill QUALIFIED
James H GlickBrazilElwin Sharvill NEGOTIATION
Aika E PoquetteSpainAnna Fali RENEWAL
Stacey T KuskoItalyIoni Bowcher NEW
Kaitlin C FerenczRussiaAnna Fali UNQUALIFIED
Murillo U StensethCanadaStephen Shaw QUALIFIED
Smith P SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Tony K ChuiBrazilXuxue Feng UNQUALIFIED
Jeanfrancois J OldroydAustraliaStephen Shaw NEW
Isabel N MaletRussiaElwin Sharvill NEW
Munro P SchemmerRussiaBernardo Dominic QUALIFIED
Misaki K CampainUnited KingdomXuxue Feng UNQUALIFIED
Cody J CampainJapanBernardo Dominic NEGOTIATION
Izzy S PoquetteAustraliaIvan Magalhaes RENEWAL
Aika Z OstroskyArgentinaAmy Elsner NEGOTIATION
Kadeem C MaletJapanIvan Magalhaes UNQUALIFIED
Aruna K CampainAustraliaIvan Magalhaes UNQUALIFIED
Aika V GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore J KolmetzFranceAmy Elsner NEGOTIATION
Octavia I CaudyBrazilStephen Shaw QUALIFIED
Wickens K GlickUnited KingdomStephen Shaw PROPOSAL
Mayumi O PoquetteRussiaXuxue Feng UNQUALIFIED
Julie N PoquetteIndiaOnyama Limba UNQUALIFIED
Claire K RutaRussiaAnna Fali PROPOSAL
Clifford D MarrierCanadaBernardo Dominic RENEWAL
Deepesh B SaylorsCanadaAsiya Javayant UNQUALIFIED
Costa O ShinkoAustraliaOnyama Limba QUALIFIED
Jones T RimGermanyIoni Bowcher QUALIFIED
Johnson T FerenczBrazilIvan Magalhaes QUALIFIED
Jennifer R NickaFranceXuxue Feng PROPOSAL
Jefferson A MarrierGermanyXuxue Feng NEW
Ivar C GauchoCanadaXuxue Feng RENEWAL
Alejandro V OstroskyCanadaElwin Sharvill UNQUALIFIED
Isabel U MaletSpainIvan Magalhaes RENEWAL
Jennifer U SergiUnited KingdomOnyama Limba NEW
Johnson L DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Maisha K FollerJapanIoni Bowcher UNQUALIFIED
Leja N PoquetteBrazilStephen Shaw PROPOSAL
Clifford O KolmetzRussiaOnyama Limba QUALIFIED
Stacey X ShinkoSpainAmy Elsner NEGOTIATION
Emily L DarakjyArgentinaOnyama Limba UNQUALIFIED
Johnson X DilliardRussiaIvan Magalhaes NEGOTIATION
Darci R WieserUnited KingdomIoni Bowcher RENEWAL
Aika J FlosiFranceIvan Magalhaes NEGOTIATION
James R IturbideRussiaBernardo Dominic QUALIFIED
Deepesh T KuskoJapanBernardo Dominic NEGOTIATION
Juan V RulapaughJapanStephen Shaw RENEWAL
Salvatore W KuskoIndiaIoni Bowcher QUALIFIED
Izzy L SaylorsFranceAnna Fali UNQUALIFIED
Frozen Columns
Name
Faith Z Gillian
Darci N Stenseth
Antonio Z Ostrosky
Darci M Venere
Emily H Malet
Claire S Kolmetz
Aditya V Chui
Sinclair M Doe
Maisha Y Kolmetz
Kaitlin K Kusko
Morrow X Glick
Misaki Y Bowley
Morrow I Maclead
Nicolas X Malet
Tony S Campain
Julie I Saylors
Jones Z Bolognia
Jennifer V Malet
Maisha P Waycott
Clifford R Dilliard
Adams D Ostrosky
Maria M Chui
Maria U Briddick
Faith X Ruta
Misaki L Darakjy
Misaki B Foller
Clifford E Whobrey
Wickens Q Nicka
Smith X Caldarera
Faith K Butt
Emily C Vocelka
Murillo J Bowley
Misaki O Iturbide
Chavez M Whobrey
Alejandro X Inouye
Greenwood V Darakjy
Silvio E Briddick
Jefferson P Tollner
Aruna C Kolmetz
Rodrigues O Foller
Costa G Perin
Mujtaba B Campain
Adams R Gaucho
Chavez J Bolognia
Nicolas E Gaucho
Sinclair L Schemmer
Cody V Ruta
Chavez A Oldroyd
Kadeem M Shinko
Greenwood N Caldarera
IdCountryDate
1000Canada2026-04-26
1001Russia2026-04-22
1002Italy2026-05-04
1003Canada2026-04-16
1004Russia2026-05-09
1005United Kingdom2026-04-23
1006Italy2026-05-06
1007Italy2026-04-23
1008Australia2026-05-12
1009Japan2026-04-15
1010India2026-04-21
1011Australia2026-05-09
1012India2026-04-17
1013Australia2026-05-07
1014Russia2026-04-19
1015United Kingdom2026-05-13
1016France2026-04-20
1017Japan2026-05-13
1018Brazil2026-05-05
1019Argentina2026-04-30
1020India2026-05-01
1021Russia2026-04-25
1022Brazil2026-04-15
1023Germany2026-05-06
1024Australia2026-04-24
1025Germany2026-05-09
1026United Kingdom2026-05-11
1027Spain2026-05-06
1028Japan2026-05-12
1029United Kingdom2026-04-30
1030Italy2026-05-13
1031Brazil2026-04-28
1032Russia2026-05-07
1033Italy2026-05-02
1034India2026-04-18
1035Japan2026-04-22
1036Australia2026-04-17
1037United Kingdom2026-04-17
1038Germany2026-04-15
1039United Kingdom2026-04-17
1040Canada2026-04-25
1041Italy2026-05-09
1042Spain2026-04-26
1043United Kingdom2026-04-27
1044Italy2026-04-25
1045Japan2026-04-19
1046Argentina2026-04-25
1047Italy2026-04-27
1048Australia2026-05-04
1049Russia2026-05-07

On-Demand Data

NameIdCountryDate
Octavia T Bolognia1000Germany2026-05-06
Kaitlin Z Malet1001Australia2026-04-17
Costa V Dilliard1002Australia2026-05-06
Ashley G Ostrosky1003Spain2026-05-02
Ricardo M Campain1004United Kingdom2026-04-17
Leja P Albares1005France2026-05-11
Clifford F Albares1006Argentina2026-05-12
Jones Q Campain1007Canada2026-05-06
Leon U Caudy1008Spain2026-05-06
Deepesh K Schemmer1009France2026-04-15
Antonio G Sergi1010France2026-05-06
Ivar G Royster1011Japan2026-04-26
Ivar Q Sergi1012Germany2026-05-04
Deepesh R Tollner1013India2026-05-08
Ashley H Stenseth1014Argentina2026-05-05
Octavia N Kusko1015Germany2026-05-06
Francesco O Malet1016Australia2026-05-04
Mujtaba K Caldarera1017Italy2026-05-07
Ivar S Saylors1018Canada2026-04-16
Cody V Gillian1019India2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens W BologniaItalyElwin Sharvill RENEWAL
James P DarakjyUnited KingdomElwin Sharvill QUALIFIED
Francesco M PerinIndiaStephen Shaw NEW
Salvatore N BowleyBrazilAsiya Javayant QUALIFIED
Morrow I RoysterArgentinaIoni Bowcher PROPOSAL
James I DilliardJapanElwin Sharvill NEGOTIATION
James A FerenczIndiaIvan Magalhaes UNQUALIFIED
Alejandro T FerenczSpainIoni Bowcher UNQUALIFIED
Nicolas X MorascaArgentinaAnna Fali NEGOTIATION
Mujtaba K OstroskyItalyElwin Sharvill RENEWAL
Silvio E TollnerIndiaIoni Bowcher RENEWAL
Greenwood O DarakjyUnited KingdomAsiya Javayant QUALIFIED
Stacey N MacleadFranceBernardo Dominic QUALIFIED
Antonio L MorascaCanadaAsiya Javayant PROPOSAL
Murillo B NestleBrazilBernardo Dominic NEGOTIATION
Nicolas D CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Jefferson H SchemmerUnited KingdomStephen Shaw PROPOSAL
Munro X DoeItalyStephen Shaw NEGOTIATION
Izzy R MacleadJapanOnyama Limba UNQUALIFIED
Wickens G MaletFranceAnna Fali QUALIFIED
Murillo K CaudyIndiaStephen Shaw PROPOSAL
Jennifer A TollnerIndiaAsiya Javayant PROPOSAL
Juan F PerinArgentinaOnyama Limba NEW
Maisha T GauchoBrazilAmy Elsner NEGOTIATION
Mayumi H KolmetzBrazilBernardo Dominic QUALIFIED
Claire C MarrierJapanElwin Sharvill UNQUALIFIED
Ivar W ButtIndiaAnna Fali QUALIFIED
Salvatore C DarakjyFranceStephen Shaw UNQUALIFIED
Johnson A ChuiIndiaIvan Magalhaes RENEWAL
Morrow O GillianFranceIoni Bowcher RENEWAL
Claire T WhobreyRussiaAmy Elsner NEGOTIATION
Jefferson X AlbaresRussiaBernardo Dominic NEGOTIATION
Wickens J NickaAustraliaXuxue Feng PROPOSAL
Maisha R IturbideItalyXuxue Feng NEW
Kaitlin Z FollerRussiaElwin Sharvill NEW
Ivar L DarakjyGermanyAsiya Javayant PROPOSAL
Isabel C GillianUnited KingdomAnna Fali UNQUALIFIED
Wickens U TollnerItalyAmy Elsner PROPOSAL
Darci S BowleyIndiaBernardo Dominic QUALIFIED
Kaitlin Z GlickAustraliaIvan Magalhaes 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.