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 Z NestleRussiaIoni Bowcher QUALIFIED
Faith I CampainIndiaIvan Magalhaes UNQUALIFIED
Greenwood L AmigonBrazilIoni Bowcher NEW
Munro C GillianAustraliaAmy Elsner NEW
Faith Z BriddickIndiaAmy Elsner QUALIFIED
Sinclair T PerinItalyAnna Fali QUALIFIED
Antonio O SergiFranceXuxue Feng NEGOTIATION
Leon I CampainItalyBernardo Dominic NEGOTIATION
Mujtaba H GlickIndiaOnyama Limba NEW
Aditya I ChuiSpainBernardo Dominic NEGOTIATION
Alejandro Y GillianRussiaBernardo Dominic UNQUALIFIED
Ivar E SergiArgentinaXuxue Feng NEGOTIATION
Aika I ButtIndiaIvan Magalhaes NEGOTIATION
Morrow J IturbideAustraliaAnna Fali QUALIFIED
Costa V StensethRussiaAnna Fali UNQUALIFIED
Cody I MarrierFranceIoni Bowcher UNQUALIFIED
Smith R GarufiCanadaOnyama Limba QUALIFIED
Jennifer V AmigonJapanStephen Shaw QUALIFIED
Deepesh H MaletIndiaOnyama Limba UNQUALIFIED
Aruna N AmigonCanadaBernardo Dominic PROPOSAL
Kaitlin I OstroskyBrazilIoni Bowcher NEGOTIATION
Rodrigues S ChuiItalyAmy Elsner NEW
Silvio P DoeArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois G RoysterFranceBernardo Dominic NEGOTIATION
Julie P PaprockiArgentinaAmy Elsner QUALIFIED
Kaitlin J RulapaughGermanyStephen Shaw NEGOTIATION
Isabel D MaletJapanOnyama Limba RENEWAL
Claire X GlickIndiaAnna Fali UNQUALIFIED
Stacey P CaldareraSpainIoni Bowcher UNQUALIFIED
Jones V CaldareraUnited KingdomIvan Magalhaes NEW
Francesco F WhobreyItalyBernardo Dominic QUALIFIED
Smith J WhobreyArgentinaAsiya Javayant PROPOSAL
Costa I DilliardItalyXuxue Feng QUALIFIED
Jones Q CaudyFranceXuxue Feng NEW
Nicolas L RutaRussiaElwin Sharvill PROPOSAL
Izzy E StensethRussiaOnyama Limba QUALIFIED
Johnson W SergiSpainIvan Magalhaes NEGOTIATION
Darci N FlosiUnited KingdomAmy Elsner RENEWAL
Octavia Y ButtItalyStephen Shaw NEW
Johnson X KuskoAustraliaOnyama Limba PROPOSAL
Arvin N RutaGermanyXuxue Feng NEW
Emily D CampainItalyElwin Sharvill RENEWAL
Deepesh S FlosiJapanStephen Shaw NEW
Antonio P TollnerAustraliaStephen Shaw RENEWAL
Clifford J PerinJapanIvan Magalhaes NEW
Kadeem I SaylorsIndiaAnna Fali QUALIFIED
Morrow G WhobreyBrazilAmy Elsner PROPOSAL
Johnson C KolmetzIndiaStephen Shaw QUALIFIED
Alejandro I AmigonGermanyOnyama Limba RENEWAL
Ashley O MaletUnited KingdomIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Octavia K FlosiCanadaAnna Fali QUALIFIED
Maisha P StensethItalyOnyama Limba PROPOSAL
Isabel W ShinkoIndiaAmy Elsner QUALIFIED
Salvatore F OstroskyAustraliaIoni Bowcher NEGOTIATION
Aditya Y BowleyFranceAsiya Javayant NEW
Leon F DilliardFranceElwin Sharvill UNQUALIFIED
James Z AlbaresAustraliaIvan Magalhaes RENEWAL
Sinclair Z PaprockiSpainIoni Bowcher NEW
Julie C BologniaFranceElwin Sharvill UNQUALIFIED
Salvatore A VenereAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio S ShinkoGermany2026-03-26Commercial Press PROPOSAL95Bernardo Dominic
1001Jennifer W MaletUnited Kingdom2026-03-29Rousseaux, Michael Esq UNQUALIFIED47Bernardo Dominic
1002Nicolas P SchemmerSpain2026-04-07Buckley Miller Wright UNQUALIFIED5Asiya Javayant
1003Ivar W VocelkaArgentina2026-04-07Commercial Press QUALIFIED66Xuxue Feng
1004Cody N AmigonRussia2026-04-01Commercial Press UNQUALIFIED61Amy Elsner
1005Misaki B OldroydArgentina2026-03-21Morlong Associates NEW36Ioni Bowcher
1006Maisha N SchemmerJapan2026-03-24Chanay, Jeffrey A Esq NEGOTIATION77Elwin Sharvill
1007Faith L MaletAustralia2026-03-23King, Christopher A Esq NEW45Ioni Bowcher
1008Deepesh F CaudyArgentina2026-03-31Chemel, James L Cpa UNQUALIFIED1Bernardo Dominic
1009Morrow D GlickArgentina2026-03-27King, Christopher A Esq PROPOSAL28Stephen Shaw
1010Juan P PoquetteItaly2026-03-23Buckley Miller Wright NEGOTIATION11Xuxue Feng
1011Mujtaba H IturbideGermany2026-03-30Commercial Press NEGOTIATION42Amy Elsner
1012Silvio N StensethJapan2026-04-18Feltz Printing Service NEGOTIATION62Stephen Shaw
1013Alejandro R VenereUnited Kingdom2026-03-29Chapman, Ross E Esq NEW1Ioni Bowcher
1014Deepesh K ChuiBrazil2026-03-31Chapman, Ross E Esq PROPOSAL27Asiya Javayant
1015Silvio Z GillianItaly2026-04-15Rangoni Of Florence UNQUALIFIED10Bernardo Dominic
1016Chavez M MaletArgentina2026-04-08Commercial Press UNQUALIFIED63Anna Fali
1017David F FigeroaUnited Kingdom2026-04-17Truhlar And Truhlar Attys PROPOSAL21Ivan Magalhaes
1018Jefferson W StensethAustralia2026-03-28Printing Dimensions QUALIFIED55Xuxue Feng
1019Wickens N GauchoItaly2026-04-15Rangoni Of Florence NEW45Stephen Shaw
1020Juan N TollnerIndia2026-03-29Printing Dimensions UNQUALIFIED33Onyama Limba
1021Johnson F TollnerAustralia2026-04-01Chapman, Ross E Esq RENEWAL30Bernardo Dominic
1022Wickens M WhobreyFrance2026-04-03Truhlar And Truhlar Attys RENEWAL31Ivan Magalhaes
1023Kaitlin H AmigonFrance2026-04-14Morlong Associates RENEWAL17Asiya Javayant
1024Rodrigues J BologniaArgentina2026-04-03Truhlar And Truhlar Attys RENEWAL54Ioni Bowcher
1025James D GillianSpain2026-03-28Buckley Miller Wright QUALIFIED30Amy Elsner
1026Sinclair D DarakjyCanada2026-04-04Chanay, Jeffrey A Esq NEGOTIATION32Bernardo Dominic
1027Emily U WieserJapan2026-04-01Chanay, Jeffrey A Esq RENEWAL57Xuxue Feng
1028Juan M BriddickIndia2026-04-05Printing Dimensions RENEWAL27Ivan Magalhaes
1029Julie E InouyeGermany2026-04-01Morlong Associates QUALIFIED44Amy Elsner
1030Darci L GillianRussia2026-04-08Chanay, Jeffrey A Esq NEW74Bernardo Dominic
1031Aditya I FigeroaBrazil2026-04-05Commercial Press NEGOTIATION59Asiya Javayant
1032Aruna Q VenereUnited Kingdom2026-03-22King, Christopher A Esq RENEWAL43Ivan Magalhaes
1033Mayumi F BowleyAustralia2026-03-28Printing Dimensions NEGOTIATION92Amy Elsner
1034Morrow K InouyeRussia2026-04-08Commercial Press NEW31Ioni Bowcher
1035Mujtaba D StockhamSpain2026-03-22Truhlar And Truhlar Attys PROPOSAL1Stephen Shaw
1036Murillo Z CaudyItaly2026-04-16Buckley Miller Wright UNQUALIFIED58Onyama Limba
1037Morrow A PoquetteJapan2026-04-10Chanay, Jeffrey A Esq RENEWAL63Ioni Bowcher
1038Jones D NestleGermany2026-04-04Feltz Printing Service UNQUALIFIED71Ivan Magalhaes
1039Jeanfrancois G BriddickBrazil2026-04-10Rangoni Of Florence NEW27Bernardo Dominic
1040Rodrigues U FerenczFrance2026-04-12Feiner Bros UNQUALIFIED6Asiya Javayant
1041Leja L CaldareraJapan2026-03-30Rangoni Of Florence RENEWAL65Xuxue Feng
1042Cody W KolmetzCanada2026-04-14Truhlar And Truhlar Attys UNQUALIFIED71Bernardo Dominic
1043Chavez B MaletAustralia2026-04-19Feltz Printing Service RENEWAL62Anna Fali
1044Juan O ShinkoAustralia2026-04-14Morlong Associates UNQUALIFIED7Amy Elsner
1045Stacey M GauchoCanada2026-04-11King, Christopher A Esq NEW79Asiya Javayant
1046Aruna F NestleRussia2026-03-27Chemel, James L Cpa NEW38Amy Elsner
1047Clifford F OldroydItaly2026-03-21Commercial Press NEGOTIATION27Onyama Limba
1048Misaki R PoquetteIndia2026-03-21Feltz Printing Service UNQUALIFIED79Stephen Shaw
1049Munro S GauchoIndia2026-03-26Feltz Printing Service NEGOTIATION34Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio R WieserAustraliaBernardo Dominic NEGOTIATION
Nicolas Z SaylorsArgentinaStephen Shaw PROPOSAL
Silvio X BriddickCanadaAmy Elsner NEW
Emily W SchemmerJapanXuxue Feng QUALIFIED
Emily U WieserBrazilIvan Magalhaes PROPOSAL
James N GauchoItalyIoni Bowcher NEGOTIATION
Leja W AlbaresSpainBernardo Dominic QUALIFIED
Morrow I WaycottGermanyIoni Bowcher PROPOSAL
Alejandro I FlosiItalyXuxue Feng QUALIFIED
Adams B OstroskyArgentinaXuxue Feng NEW
Silvio W OstroskyFranceAmy Elsner RENEWAL
Adams V NestleGermanyAmy Elsner NEW
Francesco V ButtSpainStephen Shaw RENEWAL
Alejandro X FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Izzy C NickaItalyIoni Bowcher PROPOSAL
David H CampainRussiaXuxue Feng PROPOSAL
Wickens E BologniaAustraliaElwin Sharvill UNQUALIFIED
Aika U NickaItalyStephen Shaw PROPOSAL
Deepesh H SchemmerRussiaElwin Sharvill QUALIFIED
Mujtaba W RimGermanyAsiya Javayant PROPOSAL
Alejandro M TollnerJapanXuxue Feng UNQUALIFIED
Costa H BowleyRussiaOnyama Limba PROPOSAL
Jones V OstroskyGermanyBernardo Dominic RENEWAL
Smith V MacleadJapanOnyama Limba QUALIFIED
Ashley W GlickUnited KingdomAsiya Javayant NEGOTIATION
David J NestleItalyStephen Shaw PROPOSAL
Maisha H StensethFranceElwin Sharvill RENEWAL
David G PaprockiGermanyStephen Shaw NEGOTIATION
Jeanfrancois I MorascaRussiaOnyama Limba PROPOSAL
Ivar D BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco B RutaRussiaBernardo Dominic NEW
Greenwood P KuskoBrazilBernardo Dominic PROPOSAL
Antonio R MorascaBrazilBernardo Dominic NEGOTIATION
Jeanfrancois H VocelkaItalyIvan Magalhaes UNQUALIFIED
Mujtaba D StensethJapanStephen Shaw RENEWAL
Sinclair J SlusarskiArgentinaStephen Shaw UNQUALIFIED
Rodrigues O RoysterIndiaIoni Bowcher QUALIFIED
Clifford R SlusarskiArgentinaOnyama Limba QUALIFIED
Arvin R FlosiAustraliaAnna Fali UNQUALIFIED
Sinclair R PerinIndiaAnna Fali QUALIFIED
Aditya S BologniaFranceIoni Bowcher UNQUALIFIED
Salvatore G VocelkaGermanyAsiya Javayant RENEWAL
Misaki S BriddickJapanAmy Elsner UNQUALIFIED
Clifford H FlosiIndiaIoni Bowcher NEGOTIATION
David L OstroskyBrazilAsiya Javayant UNQUALIFIED
Misaki F MaletFranceBernardo Dominic NEGOTIATION
Tony X StensethArgentinaElwin Sharvill UNQUALIFIED
Arvin H WhobreyItalyOnyama Limba QUALIFIED
David C BowleyCanadaXuxue Feng RENEWAL
Jefferson D SergiIndiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Alejandro S Rulapaugh
Leja Z Kolmetz
Tony S Kolmetz
Aika B Caudy
Costa B Saylors
Arvin H Figeroa
Clifford A Gaucho
James C Campain
Costa R Briddick
Rodrigues C Amigon
Julie V Caldarera
Smith P Ferencz
Maria L Malet
Greenwood F Malet
Adams C Ostrosky
Arvin T Wieser
Faith F Maclead
Kaitlin U Ruta
Wickens A Garufi
Ricardo N Ruta
Clifford K Garufi
Darci S Rulapaugh
Tony D Malet
Salvatore D Figeroa
Misaki W Kolmetz
Izzy W Stenseth
Greenwood L Oldroyd
Chavez D Shinko
Jeanfrancois F Perin
Jones P Darakjy
Ricardo W Ferencz
Aika A Caldarera
Deepesh J Glick
Ivar S Gaucho
Francesco H Ruta
Mujtaba Z Figeroa
Salvatore U Nicka
Kaitlin F Ruta
Stacey O Ferencz
Alejandro S Tollner
Greenwood K Amigon
Mayumi C Flosi
Kadeem D Marrier
Adams R Venere
Maria J Butt
Murillo J Ruta
Jones T Nicka
Jones Q Glick
Adams A Ferencz
Julie N Ruta
IdCountryDate
1000United Kingdom2026-04-05
1001Spain2026-03-29
1002Brazil2026-03-24
1003Japan2026-04-01
1004Japan2026-03-27
1005Australia2026-03-21
1006Brazil2026-03-23
1007Spain2026-03-26
1008Canada2026-04-15
1009United Kingdom2026-04-09
1010Japan2026-03-28
1011Australia2026-04-07
1012Italy2026-03-26
1013India2026-04-05
1014Australia2026-04-02
1015Australia2026-03-31
1016Canada2026-04-01
1017Australia2026-04-03
1018United Kingdom2026-03-25
1019Australia2026-03-27
1020Germany2026-03-24
1021United Kingdom2026-04-08
1022Russia2026-04-13
1023United Kingdom2026-04-15
1024Argentina2026-04-05
1025Spain2026-04-12
1026Japan2026-04-08
1027Argentina2026-04-13
1028Spain2026-04-04
1029Australia2026-03-28
1030France2026-04-13
1031France2026-03-26
1032Germany2026-04-10
1033Italy2026-04-07
1034France2026-04-16
1035Brazil2026-04-05
1036Russia2026-04-06
1037India2026-03-28
1038Spain2026-03-21
1039France2026-04-05
1040Italy2026-04-10
1041Spain2026-04-16
1042France2026-03-25
1043United Kingdom2026-03-25
1044Argentina2026-04-18
1045Italy2026-04-13
1046India2026-04-17
1047Germany2026-03-22
1048France2026-04-17
1049Germany2026-03-29

On-Demand Data

NameIdCountryDate
Izzy X Poquette1000Japan2026-04-12
Rodrigues N Shinko1001Australia2026-04-02
Jennifer A Campain1002Italy2026-04-04
Maria W Oldroyd1003Italy2026-03-25
Tony C Bolognia1004France2026-04-09
Octavia Z Figeroa1005United Kingdom2026-03-31
Kadeem B Slusarski1006Argentina2026-04-09
Francesco K Venere1007Brazil2026-04-16
Adams C Poquette1008Spain2026-04-12
Smith Q Caudy1009Italy2026-04-03
Greenwood D Marrier1010Canada2026-04-08
Wickens O Paprocki1011France2026-04-15
Adams T Butt1012Spain2026-03-23
Octavia X Morasca1013Argentina2026-04-15
Antonio Y Rim1014Russia2026-04-06
Julie S Oldroyd1015India2026-04-08
Mujtaba A Ferencz1016France2026-04-05
Silvio Z Inouye1017Canada2026-04-02
Emily F Whobrey1018Argentina2026-04-12
Emily U Malet1019Italy2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith D OldroydJapanStephen Shaw NEGOTIATION
Alejandro L KolmetzUnited KingdomBernardo Dominic NEW
Juan I PerinItalyElwin Sharvill PROPOSAL
Cody E BologniaFranceAmy Elsner PROPOSAL
Francesco D SchemmerRussiaStephen Shaw QUALIFIED
Kadeem Z DoeAustraliaBernardo Dominic RENEWAL
Mujtaba B PaprockiArgentinaIvan Magalhaes NEGOTIATION
Costa N MarrierRussiaOnyama Limba RENEWAL
Alejandro Z VenereIndiaXuxue Feng RENEWAL
Izzy M RutaGermanyElwin Sharvill NEW
Murillo Q TollnerJapanAmy Elsner QUALIFIED
Silvio U PaprockiUnited KingdomStephen Shaw RENEWAL
Ivar D StockhamItalyElwin Sharvill QUALIFIED
Sinclair B WaycottSpainAnna Fali NEW
Sinclair A FerenczRussiaOnyama Limba RENEWAL
Emily N WhobreyArgentinaAnna Fali RENEWAL
Stacey Y NickaRussiaStephen Shaw NEW
Mayumi S GillianGermanyBernardo Dominic NEGOTIATION
Adams U OldroydArgentinaXuxue Feng NEGOTIATION
Faith Z PaprockiGermanyStephen Shaw NEW
Isabel O StensethRussiaIvan Magalhaes PROPOSAL
Claire P WhobreyRussiaStephen Shaw RENEWAL
James E PoquetteCanadaAnna Fali QUALIFIED
Faith M PoquetteArgentinaStephen Shaw UNQUALIFIED
Leon Z CaudyIndiaXuxue Feng NEGOTIATION
Maria U BriddickRussiaBernardo Dominic RENEWAL
Cody W TollnerCanadaBernardo Dominic RENEWAL
Clifford L RoysterArgentinaOnyama Limba NEGOTIATION
Alejandro F VenereUnited KingdomStephen Shaw NEW
Smith E FlosiAustraliaIvan Magalhaes PROPOSAL
Chavez E BowleyRussiaStephen Shaw NEGOTIATION
Jennifer O MorascaSpainIoni Bowcher RENEWAL
Izzy N SchemmerAustraliaOnyama Limba QUALIFIED
Rodrigues R WaycottIndiaAsiya Javayant RENEWAL
Stacey G AlbaresSpainXuxue Feng PROPOSAL
Isabel D SlusarskiItalyXuxue Feng PROPOSAL
Kaitlin R OldroydFranceIoni Bowcher PROPOSAL
Izzy T BologniaAustraliaAnna Fali UNQUALIFIED
Aika R NickaItalyIoni Bowcher UNQUALIFIED
Darci F GillianFranceAnna Fali 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.