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
Jefferson N SaylorsBrazilElwin Sharvill NEW
Tony N KolmetzAustraliaXuxue Feng PROPOSAL
Stacey Y StockhamUnited KingdomStephen Shaw QUALIFIED
Leon Y FlosiItalyElwin Sharvill PROPOSAL
Tony T BriddickAustraliaXuxue Feng UNQUALIFIED
Jennifer U WhobreyCanadaOnyama Limba NEGOTIATION
Mayumi U MaletSpainAsiya Javayant NEGOTIATION
Maisha D MorascaSpainAmy Elsner NEGOTIATION
Isabel Q DoeUnited KingdomAnna Fali RENEWAL
Faith K KuskoItalyOnyama Limba NEGOTIATION
James D ChuiFranceAmy Elsner NEGOTIATION
Antonio B FollerArgentinaElwin Sharvill PROPOSAL
Sinclair S SaylorsCanadaElwin Sharvill NEW
Misaki T BriddickIndiaXuxue Feng NEGOTIATION
Mayumi L FigeroaJapanStephen Shaw PROPOSAL
Costa S FlosiFranceXuxue Feng QUALIFIED
Costa H GarufiRussiaOnyama Limba NEW
Wickens H KolmetzIndiaIoni Bowcher RENEWAL
Jones O RutaJapanAsiya Javayant NEGOTIATION
Johnson J KolmetzUnited KingdomIoni Bowcher RENEWAL
Costa E WieserBrazilXuxue Feng NEW
David Z OstroskyFranceBernardo Dominic UNQUALIFIED
Izzy B RulapaughAustraliaAmy Elsner PROPOSAL
James Z KuskoArgentinaAsiya Javayant PROPOSAL
Isabel L GauchoCanadaAnna Fali RENEWAL
Costa O CaudyUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba M NestleArgentinaBernardo Dominic NEGOTIATION
James Q CaldareraFranceIvan Magalhaes PROPOSAL
Misaki Z ButtArgentinaStephen Shaw RENEWAL
Johnson Q MaletBrazilIvan Magalhaes UNQUALIFIED
Sinclair B SergiCanadaXuxue Feng NEGOTIATION
Maria A PaprockiGermanyAmy Elsner NEW
Wickens A FollerAustraliaElwin Sharvill RENEWAL
Julie T GarufiSpainOnyama Limba QUALIFIED
Alejandro L SchemmerGermanyAnna Fali QUALIFIED
Stacey X MaletFranceOnyama Limba RENEWAL
Costa G OldroydArgentinaOnyama Limba UNQUALIFIED
Tony A BologniaArgentinaAnna Fali UNQUALIFIED
Sinclair X PoquetteCanadaElwin Sharvill RENEWAL
Aika A OldroydItalyOnyama Limba PROPOSAL
Salvatore Z BowleyJapanOnyama Limba UNQUALIFIED
Munro N FerenczGermanyStephen Shaw UNQUALIFIED
Wickens P WhobreyFranceXuxue Feng UNQUALIFIED
Antonio A StensethFranceIvan Magalhaes NEW
Leon W VenereCanadaIvan Magalhaes QUALIFIED
Maria Q CaldareraIndiaAsiya Javayant QUALIFIED
Rodrigues C MacleadFranceAnna Fali QUALIFIED
Faith S KuskoUnited KingdomXuxue Feng NEGOTIATION
Jones Y CaldareraFranceOnyama Limba NEW
Johnson S BologniaGermanyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba E DoeIndiaXuxue Feng NEGOTIATION
Arvin W SaylorsRussiaOnyama Limba RENEWAL
Francesco Z SchemmerAustraliaOnyama Limba QUALIFIED
Munro Y WhobreyUnited KingdomAnna Fali RENEWAL
Rodrigues M StockhamCanadaAmy Elsner NEW
Jeanfrancois V MaletGermanyIvan Magalhaes RENEWAL
Octavia J DoeRussiaBernardo Dominic NEW
Maria Z OldroydArgentinaXuxue Feng RENEWAL
Salvatore E InouyeAustraliaStephen Shaw PROPOSAL
Silvio V WieserCanadaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa H SaylorsIndia2026-02-21Truhlar And Truhlar Attys NEW11Ioni Bowcher
1001Antonio R WieserIndia2026-03-13Commercial Press RENEWAL19Bernardo Dominic
1002Johnson G BologniaSpain2026-02-15Chanay, Jeffrey A Esq NEGOTIATION6Stephen Shaw
1003Ashley P WaycottJapan2026-02-18Feiner Bros UNQUALIFIED14Elwin Sharvill
1004Leon V AlbaresFrance2026-03-13Chapman, Ross E Esq QUALIFIED40Elwin Sharvill
1005Maria Y GauchoFrance2026-02-27Buckley Miller Wright UNQUALIFIED25Asiya Javayant
1006Wickens W ChuiCanada2026-02-14Feltz Printing Service NEGOTIATION14Bernardo Dominic
1007Murillo S NickaItaly2026-02-19Dorl, James J Esq QUALIFIED91Xuxue Feng
1008Ricardo O CaudyFrance2026-02-22Feiner Bros NEW49Stephen Shaw
1009Francesco G PoquetteGermany2026-02-18Chapman, Ross E Esq RENEWAL13Ioni Bowcher
1010Nicolas A PerinItaly2026-03-09King, Christopher A Esq UNQUALIFIED47Xuxue Feng
1011Greenwood I SlusarskiBrazil2026-02-22King, Christopher A Esq PROPOSAL50Onyama Limba
1012Jones U TollnerFrance2026-03-11Chapman, Ross E Esq RENEWAL69Ivan Magalhaes
1013Deepesh V DilliardGermany2026-03-04Feiner Bros NEGOTIATION56Asiya Javayant
1014Emily Z MorascaSpain2026-02-24Truhlar And Truhlar Attys NEW75Ivan Magalhaes
1015Deepesh X StockhamItaly2026-02-26Printing Dimensions RENEWAL15Elwin Sharvill
1016Izzy P RutaUnited Kingdom2026-03-12Feiner Bros NEGOTIATION86Ioni Bowcher
1017Mujtaba L FollerRussia2026-03-03Chanay, Jeffrey A Esq NEGOTIATION82Anna Fali
1018Stacey T CaldareraJapan2026-02-23Chemel, James L Cpa RENEWAL37Asiya Javayant
1019Jennifer C TollnerUnited Kingdom2026-03-13King, Christopher A Esq RENEWAL74Elwin Sharvill
1020Jones J CampainJapan2026-03-08Rousseaux, Michael Esq NEGOTIATION12Stephen Shaw
1021Jones H RutaIndia2026-03-15Chapman, Ross E Esq QUALIFIED6Bernardo Dominic
1022Costa O AlbaresIndia2026-02-27Chapman, Ross E Esq UNQUALIFIED32Anna Fali
1023Jones S PoquetteRussia2026-03-02Commercial Press NEW64Onyama Limba
1024Juan D RoysterIndia2026-02-22Rousseaux, Michael Esq NEGOTIATION26Ioni Bowcher
1025Aditya S NestleSpain2026-02-24Feltz Printing Service NEW61Ioni Bowcher
1026Johnson Q FlosiRussia2026-02-15Chanay, Jeffrey A Esq NEGOTIATION57Stephen Shaw
1027Aika L InouyeCanada2026-02-15Chanay, Jeffrey A Esq NEGOTIATION67Anna Fali
1028Nicolas M FollerJapan2026-02-28Printing Dimensions NEW41Ivan Magalhaes
1029Isabel F AmigonCanada2026-02-15Rousseaux, Michael Esq NEW9Stephen Shaw
1030Mujtaba M GillianUnited Kingdom2026-02-22Printing Dimensions PROPOSAL57Anna Fali
1031James I RulapaughCanada2026-03-10Chapman, Ross E Esq NEGOTIATION8Ivan Magalhaes
1032Adams Z SlusarskiGermany2026-03-01Benton, John B Jr QUALIFIED99Bernardo Dominic
1033Misaki A SaylorsFrance2026-02-27Dorl, James J Esq UNQUALIFIED35Anna Fali
1034Ashley Q FlosiRussia2026-03-10Feiner Bros NEGOTIATION30Anna Fali
1035Adams I MaletRussia2026-03-13Chemel, James L Cpa NEGOTIATION26Xuxue Feng
1036Juan K TollnerBrazil2026-02-17King, Christopher A Esq RENEWAL38Ioni Bowcher
1037Morrow W VenereItaly2026-03-14Truhlar And Truhlar Attys UNQUALIFIED21Bernardo Dominic
1038Sinclair E BowleyRussia2026-03-01Chapman, Ross E Esq UNQUALIFIED72Ioni Bowcher
1039Maria G PaprockiItaly2026-03-14Chanay, Jeffrey A Esq RENEWAL61Anna Fali
1040Morrow O PaprockiItaly2026-03-12Morlong Associates RENEWAL22Ivan Magalhaes
1041Juan I InouyeGermany2026-02-26Truhlar And Truhlar Attys RENEWAL21Anna Fali
1042Claire Q SlusarskiJapan2026-03-09Feiner Bros RENEWAL18Ioni Bowcher
1043Stacey L VenereGermany2026-03-03Feiner Bros QUALIFIED10Ivan Magalhaes
1044Clifford W FlosiIndia2026-03-05Chapman, Ross E Esq PROPOSAL56Amy Elsner
1045Nicolas F WhobreyRussia2026-02-16Rousseaux, Michael Esq QUALIFIED57Bernardo Dominic
1046Darci P OldroydSpain2026-02-20Commercial Press RENEWAL49Onyama Limba
1047Aditya J RoysterFrance2026-03-14Chanay, Jeffrey A Esq QUALIFIED12Ivan Magalhaes
1048Tony L StensethIndia2026-02-19Rangoni Of Florence RENEWAL0Onyama Limba
1049Octavia W VenereCanada2026-03-14Dorl, James J Esq PROPOSAL0Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Murillo P IturbideArgentinaXuxue Feng NEW
Ashley C KolmetzItalyBernardo Dominic RENEWAL
Wickens B KuskoGermanyElwin Sharvill NEGOTIATION
Julie J MaletArgentinaStephen Shaw RENEWAL
Murillo Y PaprockiBrazilXuxue Feng PROPOSAL
Murillo A KolmetzSpainStephen Shaw NEW
Mayumi A FerenczBrazilAnna Fali UNQUALIFIED
Ashley D SergiGermanyAmy Elsner UNQUALIFIED
Deepesh N GauchoIndiaAsiya Javayant PROPOSAL
Claire L SlusarskiItalyElwin Sharvill QUALIFIED
Jennifer F RimItalyBernardo Dominic RENEWAL
Arvin Z FerenczAustraliaIvan Magalhaes RENEWAL
Kadeem E CaudyUnited KingdomAnna Fali RENEWAL
Tony M WhobreyIndiaAsiya Javayant NEGOTIATION
Izzy Z WieserArgentinaAmy Elsner PROPOSAL
Octavia B ShinkoCanadaStephen Shaw PROPOSAL
Aika V VocelkaFranceStephen Shaw NEW
Alejandro M NickaJapanAmy Elsner QUALIFIED
Ashley C ButtSpainOnyama Limba QUALIFIED
Clifford A AmigonJapanBernardo Dominic NEW
Alejandro T FerenczItalyStephen Shaw UNQUALIFIED
Jefferson S PerinUnited KingdomAsiya Javayant RENEWAL
Deepesh Q WieserGermanyElwin Sharvill PROPOSAL
Ricardo P WieserFranceElwin Sharvill NEGOTIATION
Juan K KolmetzGermanyAsiya Javayant PROPOSAL
Mayumi Z DarakjyBrazilAmy Elsner NEW
Rodrigues G WieserUnited KingdomIoni Bowcher PROPOSAL
Kaitlin E WieserUnited KingdomAsiya Javayant PROPOSAL
Izzy Y ChuiGermanyIvan Magalhaes UNQUALIFIED
Arvin T ShinkoRussiaAnna Fali NEGOTIATION
Claire D MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Tony P CaldareraFranceIvan Magalhaes PROPOSAL
Darci L OldroydSpainOnyama Limba PROPOSAL
Octavia Q KolmetzUnited KingdomAnna Fali QUALIFIED
Izzy U NestleUnited KingdomBernardo Dominic PROPOSAL
Emily Y RoysterFranceXuxue Feng RENEWAL
Ivar C CaudyArgentinaIvan Magalhaes UNQUALIFIED
Johnson P AmigonAustraliaAsiya Javayant NEGOTIATION
Sinclair D OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Darci U VocelkaUnited KingdomOnyama Limba NEGOTIATION
Octavia M FigeroaBrazilIoni Bowcher UNQUALIFIED
Francesco Q MacleadGermanyAsiya Javayant NEW
Nicolas R CaudyArgentinaBernardo Dominic PROPOSAL
Silvio X PerinFranceIoni Bowcher PROPOSAL
David U OstroskyFranceAmy Elsner NEW
Emily F ChuiCanadaStephen Shaw QUALIFIED
Leon C CaldareraUnited KingdomElwin Sharvill PROPOSAL
Smith D KuskoCanadaStephen Shaw QUALIFIED
Stacey J StockhamUnited KingdomAnna Fali QUALIFIED
Isabel R CampainBrazilElwin Sharvill PROPOSAL
Frozen Columns
Name
Wickens N Doe
James F Doe
Silvio J Bolognia
Misaki W Poquette
Adams M Iturbide
Octavia F Glick
Johnson F Chui
Arvin Q Whobrey
Misaki W Campain
Deepesh J Nestle
Morrow M Bowley
Munro W Stenseth
James Z Stenseth
Jefferson O Shinko
Adams D Ruta
Ivar D Iturbide
Adams Z Caldarera
Aditya L Venere
Aruna N Sergi
Stacey F Doe
Greenwood O Oldroyd
Salvatore A Oldroyd
Aika Y Bowley
Deepesh Z Saylors
Claire K Ostrosky
Stacey V Shinko
Jennifer D Paprocki
Nicolas O Royster
Maisha U Malet
Jefferson O Sergi
Jones F Doe
Nicolas G Marrier
Juan B Ruta
Maria J Glick
Darci F Shinko
Aruna E Morasca
Clifford X Kolmetz
Sinclair S Nestle
Greenwood D Doe
Jeanfrancois D Perin
Mujtaba O Slusarski
Mujtaba E Caldarera
David F Caudy
Leon Y Venere
Morrow S Flosi
Murillo Q Rim
Wickens Z Glick
Kaitlin K Kolmetz
Ivar B Morasca
Claire R Caldarera
IdCountryDate
1000Germany2026-03-04
1001United Kingdom2026-02-14
1002Canada2026-02-15
1003Australia2026-02-18
1004Russia2026-02-21
1005Australia2026-02-14
1006Argentina2026-02-25
1007Argentina2026-02-26
1008United Kingdom2026-02-14
1009Argentina2026-02-26
1010Spain2026-03-04
1011Canada2026-03-07
1012Italy2026-02-18
1013Canada2026-03-02
1014Argentina2026-03-15
1015India2026-03-06
1016Brazil2026-03-10
1017Spain2026-02-15
1018India2026-02-20
1019Russia2026-03-07
1020France2026-03-07
1021United Kingdom2026-03-02
1022Spain2026-03-09
1023Spain2026-03-11
1024Germany2026-03-04
1025United Kingdom2026-02-21
1026Japan2026-03-13
1027India2026-02-15
1028Japan2026-02-22
1029Germany2026-03-01
1030Japan2026-02-21
1031Canada2026-03-12
1032India2026-03-11
1033Brazil2026-02-14
1034Spain2026-03-04
1035Spain2026-03-05
1036India2026-03-15
1037France2026-03-07
1038Germany2026-02-28
1039Spain2026-03-14
1040Australia2026-03-13
1041Italy2026-03-07
1042Argentina2026-03-13
1043Spain2026-03-03
1044United Kingdom2026-02-28
1045Russia2026-02-15
1046India2026-02-15
1047Australia2026-02-17
1048Brazil2026-03-02
1049Australia2026-02-14

On-Demand Data

NameIdCountryDate
Mujtaba G Malet1000Germany2026-02-26
Stacey R Nestle1001Germany2026-03-05
Aruna Z Nicka1002Argentina2026-03-04
Maisha V Morasca1003Argentina2026-02-25
Jennifer O Chui1004France2026-02-23
Johnson F Marrier1005Brazil2026-03-12
Octavia S Chui1006Argentina2026-02-18
Julie A Oldroyd1007Italy2026-02-20
Deepesh P Gillian1008Russia2026-02-22
Greenwood U Ruta1009Australia2026-02-18
Emily V Kolmetz1010Russia2026-03-05
Claire L Albares1011Brazil2026-03-07
Morrow S Campain1012Argentina2026-02-20
Maisha V Vocelka1013Canada2026-02-16
Julie X Briddick1014Australia2026-03-02
Julie F Perin1015France2026-03-14
Nicolas L Waycott1016Russia2026-02-17
Nicolas P Stenseth1017India2026-03-08
Misaki E Rulapaugh1018Canada2026-02-26
Faith N Malet1019Japan2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Z NickaFranceIvan Magalhaes NEW
Izzy D MorascaGermanyIvan Magalhaes NEGOTIATION
Clifford M AlbaresSpainIoni Bowcher NEW
Munro O WhobreyItalyElwin Sharvill UNQUALIFIED
Aika E FlosiFranceStephen Shaw PROPOSAL
Rodrigues Q PoquetteFranceStephen Shaw NEGOTIATION
Adams F SaylorsFranceStephen Shaw PROPOSAL
Leja D OstroskyCanadaAnna Fali UNQUALIFIED
Maisha A CampainGermanyBernardo Dominic PROPOSAL
Isabel V VocelkaGermanyBernardo Dominic QUALIFIED
Silvio C FlosiArgentinaAsiya Javayant NEGOTIATION
Misaki J ShinkoGermanyElwin Sharvill RENEWAL
Nicolas A WieserCanadaIoni Bowcher NEW
James Z TollnerJapanOnyama Limba NEGOTIATION
Misaki G CaudyGermanyAmy Elsner PROPOSAL
Emily R RutaArgentinaAmy Elsner NEGOTIATION
Kadeem Y SlusarskiFranceAnna Fali RENEWAL
Smith O ButtIndiaIoni Bowcher NEW
Munro L ButtFranceElwin Sharvill RENEWAL
Silvio O NestleBrazilBernardo Dominic NEW
Jones V DarakjyBrazilAnna Fali UNQUALIFIED
Ricardo G WhobreyUnited KingdomOnyama Limba PROPOSAL
Jones E FigeroaGermanyXuxue Feng RENEWAL
Murillo K WhobreyGermanyXuxue Feng NEGOTIATION
Isabel W ShinkoItalyAnna Fali NEW
Tony Q NestleIndiaAsiya Javayant NEW
Rodrigues E PoquetteRussiaAsiya Javayant PROPOSAL
Julie V RulapaughAustraliaOnyama Limba QUALIFIED
Rodrigues H KolmetzBrazilElwin Sharvill RENEWAL
Morrow Y BologniaSpainOnyama Limba QUALIFIED
Kadeem I PerinFranceStephen Shaw RENEWAL
Jennifer F MaletIndiaElwin Sharvill PROPOSAL
Ivar Z KolmetzIndiaIoni Bowcher PROPOSAL
Mayumi B KolmetzIndiaIvan Magalhaes NEGOTIATION
Antonio Q VocelkaUnited KingdomBernardo Dominic NEW
Jeanfrancois T ChuiRussiaAsiya Javayant UNQUALIFIED
Jones Y IturbideCanadaAmy Elsner NEW
Salvatore P AmigonBrazilXuxue Feng RENEWAL
Faith M KolmetzArgentinaIoni Bowcher NEGOTIATION
Faith G FollerIndiaOnyama Limba QUALIFIED

<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.