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
Chavez H ChuiGermanyXuxue Feng QUALIFIED
Aditya I DoeBrazilBernardo Dominic PROPOSAL
Munro P MacleadGermanyAnna Fali NEGOTIATION
Sinclair K ShinkoIndiaIoni Bowcher RENEWAL
Murillo V DoeUnited KingdomBernardo Dominic NEGOTIATION
Adams E WaycottBrazilIoni Bowcher RENEWAL
Silvio P DoeSpainAnna Fali PROPOSAL
Julie C SaylorsAustraliaOnyama Limba NEGOTIATION
Chavez T InouyeIndiaIoni Bowcher NEW
Alejandro I GlickBrazilAmy Elsner QUALIFIED
Mujtaba X MaletUnited KingdomAnna Fali NEW
Munro U RimJapanOnyama Limba PROPOSAL
Mujtaba D FlosiSpainAmy Elsner UNQUALIFIED
Silvio D OldroydItalyAnna Fali UNQUALIFIED
Johnson F RulapaughArgentinaElwin Sharvill PROPOSAL
Chavez L OstroskyCanadaAsiya Javayant UNQUALIFIED
Morrow D KolmetzArgentinaBernardo Dominic QUALIFIED
Leon E AlbaresSpainXuxue Feng RENEWAL
Darci C GillianItalyIoni Bowcher PROPOSAL
Julie N FerenczItalyIoni Bowcher UNQUALIFIED
Jennifer G GlickJapanXuxue Feng PROPOSAL
Jeanfrancois A OldroydItalyAnna Fali PROPOSAL
Mujtaba A CaudyArgentinaStephen Shaw RENEWAL
Greenwood G VenereIndiaXuxue Feng QUALIFIED
Francesco E MaletBrazilXuxue Feng RENEWAL
Murillo B NickaRussiaOnyama Limba NEW
Greenwood Y GlickCanadaAnna Fali RENEWAL
Adams X SlusarskiJapanElwin Sharvill QUALIFIED
Jeanfrancois T GauchoBrazilAsiya Javayant QUALIFIED
Silvio M CaldareraBrazilAsiya Javayant PROPOSAL
Salvatore E FigeroaItalyAnna Fali NEW
Maisha Y MarrierIndiaStephen Shaw QUALIFIED
Mujtaba W SlusarskiFranceIoni Bowcher PROPOSAL
Murillo S FollerJapanAnna Fali NEW
Kaitlin T PerinIndiaElwin Sharvill QUALIFIED
Alejandro E TollnerSpainXuxue Feng NEW
Mujtaba U BologniaSpainAsiya Javayant PROPOSAL
James O SaylorsItalyBernardo Dominic PROPOSAL
Leon M KolmetzBrazilAmy Elsner NEGOTIATION
Faith L PerinUnited KingdomAmy Elsner UNQUALIFIED
Faith X SlusarskiIndiaIoni Bowcher NEGOTIATION
Chavez E MaletAustraliaStephen Shaw RENEWAL
Salvatore K PaprockiArgentinaXuxue Feng NEGOTIATION
Kadeem Y BologniaFranceElwin Sharvill NEW
Darci G TollnerRussiaBernardo Dominic NEW
Salvatore Q NestleItalyAmy Elsner RENEWAL
Ricardo X DarakjySpainAmy Elsner PROPOSAL
Silvio C ShinkoBrazilAmy Elsner UNQUALIFIED
Kaitlin Y PerinCanadaAnna Fali RENEWAL
Francesco S IturbideAustraliaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kadeem M PaprockiAustraliaElwin Sharvill NEW
Juan Y BowleySpainIvan Magalhaes RENEWAL
Emily F GillianFranceAmy Elsner PROPOSAL
Morrow L PoquetteSpainXuxue Feng QUALIFIED
Darci L GarufiAustraliaXuxue Feng RENEWAL
Darci A ChuiIndiaBernardo Dominic NEGOTIATION
Jefferson G NestleJapanAsiya Javayant PROPOSAL
Octavia S OstroskyAustraliaIoni Bowcher QUALIFIED
Morrow M SaylorsRussiaStephen Shaw PROPOSAL
Greenwood A SergiAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues P FerenczGermany2026-02-05King, Christopher A Esq QUALIFIED43Elwin Sharvill
1001Alejandro W WhobreySpain2026-02-12Feltz Printing Service RENEWAL7Ivan Magalhaes
1002Sinclair F FlosiFrance2026-02-22Morlong Associates NEGOTIATION78Stephen Shaw
1003Jennifer E SchemmerFrance2026-02-09Feltz Printing Service NEGOTIATION80Onyama Limba
1004Claire N MaletIndia2026-02-06Dorl, James J Esq PROPOSAL78Onyama Limba
1005Jones A BriddickBrazil2026-02-15Rousseaux, Michael Esq NEGOTIATION90Asiya Javayant
1006Darci G PerinJapan2026-02-20Rangoni Of Florence UNQUALIFIED86Asiya Javayant
1007Misaki J VenereCanada2026-02-03Rousseaux, Michael Esq UNQUALIFIED7Asiya Javayant
1008James T WaycottBrazil2026-02-10Commercial Press UNQUALIFIED70Onyama Limba
1009Ricardo E ChuiItaly2026-02-16Chapman, Ross E Esq UNQUALIFIED89Onyama Limba
1010James G BriddickJapan2026-02-19Printing Dimensions UNQUALIFIED45Anna Fali
1011Adams R OstroskyFrance2026-01-29Printing Dimensions QUALIFIED93Bernardo Dominic
1012Wickens P RoysterSpain2026-02-20Benton, John B Jr QUALIFIED0Bernardo Dominic
1013Arvin O AlbaresCanada2026-02-23Feltz Printing Service NEGOTIATION38Onyama Limba
1014Maria H NickaCanada2026-02-12Buckley Miller Wright QUALIFIED51Amy Elsner
1015Adams Y BriddickRussia2026-02-02Morlong Associates NEGOTIATION15Onyama Limba
1016Sinclair N BowleyItaly2026-02-23Buckley Miller Wright QUALIFIED56Asiya Javayant
1017Morrow Q StockhamAustralia2026-02-24Chemel, James L Cpa PROPOSAL8Ivan Magalhaes
1018Deepesh T ButtSpain2026-01-27Chanay, Jeffrey A Esq NEW25Ivan Magalhaes
1019Maria B RulapaughFrance2026-02-23Feiner Bros QUALIFIED3Anna Fali
1020Cody X FerenczGermany2026-02-20Dorl, James J Esq QUALIFIED14Anna Fali
1021Morrow I ButtItaly2026-02-18Truhlar And Truhlar Attys NEGOTIATION44Amy Elsner
1022Kaitlin N DarakjyUnited Kingdom2026-01-31Buckley Miller Wright QUALIFIED36Onyama Limba
1023Faith L ButtJapan2026-02-02Chanay, Jeffrey A Esq NEW55Anna Fali
1024Smith N VocelkaBrazil2026-02-07Morlong Associates UNQUALIFIED56Anna Fali
1025Maria E FlosiRussia2026-02-23Morlong Associates RENEWAL45Amy Elsner
1026Johnson X VocelkaBrazil2026-02-06King, Christopher A Esq PROPOSAL58Ivan Magalhaes
1027Ivar M MaletBrazil2026-01-31King, Christopher A Esq NEW84Xuxue Feng
1028Smith H GillianGermany2026-02-06Benton, John B Jr UNQUALIFIED76Ioni Bowcher
1029Darci J SaylorsJapan2026-02-10King, Christopher A Esq NEGOTIATION83Ivan Magalhaes
1030Isabel F PoquetteRussia2026-02-23Rangoni Of Florence UNQUALIFIED95Xuxue Feng
1031Salvatore O GlickSpain2026-02-11Feltz Printing Service RENEWAL63Elwin Sharvill
1032Nicolas C AmigonUnited Kingdom2026-02-16Chemel, James L Cpa UNQUALIFIED83Onyama Limba
1033Kaitlin E VocelkaAustralia2026-02-23Rangoni Of Florence RENEWAL75Amy Elsner
1034Johnson J WaycottRussia2026-02-05Truhlar And Truhlar Attys UNQUALIFIED21Elwin Sharvill
1035Isabel H GauchoArgentina2026-01-29Chemel, James L Cpa NEGOTIATION88Onyama Limba
1036Misaki U DoeItaly2026-02-22Printing Dimensions UNQUALIFIED88Ioni Bowcher
1037Tony W NickaAustralia2026-02-14Commercial Press NEW14Ivan Magalhaes
1038Murillo N CaudyJapan2026-02-12King, Christopher A Esq QUALIFIED8Ioni Bowcher
1039Aika B WaycottItaly2026-02-02Chemel, James L Cpa PROPOSAL9Stephen Shaw
1040Stacey W RutaSpain2026-01-26Chanay, Jeffrey A Esq UNQUALIFIED71Ivan Magalhaes
1041Clifford I BriddickIndia2026-02-07Truhlar And Truhlar Attys RENEWAL8Stephen Shaw
1042Mujtaba Y DilliardFrance2026-02-24Chapman, Ross E Esq RENEWAL14Elwin Sharvill
1043Tony Q OldroydCanada2026-02-05Feiner Bros PROPOSAL13Onyama Limba
1044Aditya M VenereSpain2026-02-10Morlong Associates QUALIFIED46Stephen Shaw
1045Aditya R RoysterCanada2026-02-22Feiner Bros UNQUALIFIED24Elwin Sharvill
1046David W RutaIndia2026-01-26Chemel, James L Cpa NEW47Amy Elsner
1047Ivar P RimJapan2026-02-01Dorl, James J Esq NEW20Anna Fali
1048Jefferson G ChuiUnited Kingdom2026-01-30Rangoni Of Florence UNQUALIFIED70Asiya Javayant
1049Darci P SlusarskiCanada2026-02-08Feltz Printing Service QUALIFIED83Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez U KolmetzAustraliaAnna Fali PROPOSAL
Kaitlin Q PerinUnited KingdomIoni Bowcher NEW
Izzy L CaldareraSpainAnna Fali UNQUALIFIED
Morrow C WhobreyJapanIvan Magalhaes QUALIFIED
Sinclair S CaldareraUnited KingdomIvan Magalhaes NEW
Nicolas E FerenczBrazilIvan Magalhaes UNQUALIFIED
Ivar T FlosiCanadaAsiya Javayant NEW
Jeanfrancois Q CaudyBrazilStephen Shaw PROPOSAL
Emily C InouyeCanadaBernardo Dominic UNQUALIFIED
Misaki E BowleyItalyElwin Sharvill NEGOTIATION
Jones N RutaAustraliaElwin Sharvill UNQUALIFIED
Aika K MaletSpainIvan Magalhaes PROPOSAL
Costa V OldroydFranceIvan Magalhaes RENEWAL
Maria C OldroydArgentinaElwin Sharvill QUALIFIED
Maisha U RoysterBrazilIoni Bowcher RENEWAL
Jones N MacleadGermanyElwin Sharvill NEGOTIATION
Cody V DoeJapanXuxue Feng NEW
Alejandro R OstroskyCanadaBernardo Dominic RENEWAL
Chavez X BowleyUnited KingdomAnna Fali QUALIFIED
Kaitlin T AmigonAustraliaAmy Elsner NEW
Ivar K RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Julie B BowleyArgentinaXuxue Feng UNQUALIFIED
Deepesh E CampainUnited KingdomStephen Shaw QUALIFIED
Isabel J AmigonCanadaBernardo Dominic PROPOSAL
Aika G RulapaughFranceAmy Elsner QUALIFIED
Greenwood E BowleyItalyOnyama Limba QUALIFIED
Aruna C GillianItalyXuxue Feng RENEWAL
Kadeem U OstroskyAustraliaAmy Elsner RENEWAL
Greenwood S OstroskyAustraliaAnna Fali NEW
Silvio X NestleItalyBernardo Dominic NEGOTIATION
Octavia L StockhamItalyIvan Magalhaes RENEWAL
Julie O DarakjyBrazilElwin Sharvill QUALIFIED
Emily O MacleadBrazilStephen Shaw NEW
Munro H SaylorsFranceElwin Sharvill QUALIFIED
Ashley Z FerenczGermanyIoni Bowcher QUALIFIED
Leon X SlusarskiItalyIvan Magalhaes NEGOTIATION
Aruna U BowleyArgentinaAnna Fali NEW
Misaki G KuskoGermanyBernardo Dominic QUALIFIED
Isabel U FigeroaGermanyAsiya Javayant PROPOSAL
Misaki I MaletIndiaElwin Sharvill NEGOTIATION
Izzy P MaletSpainXuxue Feng UNQUALIFIED
Julie J ShinkoAustraliaBernardo Dominic PROPOSAL
Wickens W WhobreyRussiaAmy Elsner UNQUALIFIED
David L SaylorsFranceAmy Elsner PROPOSAL
Jeanfrancois A WaycottFranceElwin Sharvill RENEWAL
Ashley H DilliardCanadaOnyama Limba PROPOSAL
Ricardo M AlbaresSpainAmy Elsner NEGOTIATION
Munro J StockhamJapanOnyama Limba PROPOSAL
Antonio V FigeroaAustraliaIoni Bowcher QUALIFIED
Adams B MaletBrazilAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Emily S Perin
Adams F Darakjy
Misaki G Briddick
Kaitlin L Garufi
Darci L Poquette
Leja B Ostrosky
Aruna E Kolmetz
Mayumi P Gaucho
Misaki O Inouye
Clifford F Iturbide
Aruna D Gillian
Emily N Shinko
Stacey L Shinko
Kaitlin B Whobrey
Jones F Caudy
Nicolas F Oldroyd
Kadeem U Whobrey
Ashley W Gaucho
Ricardo K Caldarera
Darci J Nestle
Octavia N Venere
Mujtaba J Amigon
David A Rim
Greenwood Q Nicka
Ivar C Wieser
Salvatore C Paprocki
Maria I Iturbide
Faith Z Nicka
Salvatore V Whobrey
Darci K Foller
Cody X Gillian
Murillo W Maclead
Deepesh T Kolmetz
Deepesh J Oldroyd
Claire H Caldarera
Salvatore T Venere
Maria X Malet
Octavia S Dilliard
Smith M Paprocki
Isabel Z Nestle
Maisha F Malet
Jones I Rulapaugh
Murillo W Sergi
Adams I Sergi
Murillo U Marrier
Maria M Poquette
Misaki G Gillian
Arvin E Caudy
Aditya N Butt
Leja X Albares
IdCountryDate
1000Spain2026-02-19
1001Spain2026-02-20
1002Australia2026-02-21
1003Canada2026-02-09
1004Australia2026-02-13
1005Japan2026-02-07
1006Japan2026-02-03
1007Russia2026-02-14
1008United Kingdom2026-02-13
1009United Kingdom2026-02-18
1010Italy2026-01-26
1011Spain2026-02-18
1012India2026-02-11
1013Australia2026-02-18
1014Russia2026-02-22
1015France2026-02-01
1016United Kingdom2026-01-27
1017United Kingdom2026-02-24
1018Italy2026-02-12
1019India2026-02-17
1020Japan2026-01-31
1021Russia2026-02-17
1022Australia2026-02-11
1023Brazil2026-02-06
1024Argentina2026-02-09
1025Italy2026-02-09
1026Italy2026-02-12
1027Japan2026-01-26
1028Australia2026-02-23
1029United Kingdom2026-02-05
1030Germany2026-02-06
1031United Kingdom2026-02-23
1032Germany2026-02-23
1033Italy2026-02-21
1034Japan2026-01-28
1035Argentina2026-02-06
1036Germany2026-02-12
1037Canada2026-02-23
1038Australia2026-01-31
1039Russia2026-01-28
1040Italy2026-02-18
1041Argentina2026-02-17
1042India2026-02-08
1043Germany2026-02-05
1044Canada2026-02-07
1045Japan2026-02-18
1046Japan2026-02-19
1047Japan2026-02-08
1048Australia2026-02-08
1049Japan2026-02-19

On-Demand Data

NameIdCountryDate
Smith K Foller1000Italy2026-01-27
Ivar M Briddick1001Spain2026-02-16
Leja F Chui1002Canada2026-02-21
Mujtaba G Gillian1003France2026-02-24
Deepesh W Royster1004Canada2026-01-27
Maisha Y Kolmetz1005France2026-02-24
Maisha H Flosi1006Russia2026-02-16
Cody K Maclead1007Japan2026-02-09
Smith R Stockham1008Australia2026-01-31
Emily J Wieser1009Italy2026-02-17
Maria V Vocelka1010Italy2026-02-21
Greenwood P Poquette1011Argentina2026-02-09
Morrow S Venere1012United Kingdom2026-02-19
Wickens W Inouye1013Russia2026-02-07
Leja Z Ferencz1014Brazil2026-02-21
Kaitlin P Rulapaugh1015France2026-02-12
Chavez B Stenseth1016Brazil2026-02-16
Rodrigues F Malet1017India2026-02-04
Sinclair J Albares1018Brazil2026-02-20
Costa Z Bowley1019Japan2026-02-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa V AmigonFranceAsiya Javayant RENEWAL
Cody V SchemmerSpainIvan Magalhaes NEGOTIATION
Antonio O VocelkaFranceStephen Shaw PROPOSAL
Murillo J IturbideGermanyAnna Fali RENEWAL
Alejandro H MarrierItalyXuxue Feng NEGOTIATION
Emily F CampainRussiaIoni Bowcher QUALIFIED
James Q RoysterJapanIvan Magalhaes NEW
Octavia C WaycottGermanyIvan Magalhaes RENEWAL
Antonio G PaprockiRussiaAnna Fali PROPOSAL
Adams K FerenczIndiaBernardo Dominic PROPOSAL
Jennifer C MacleadGermanyAnna Fali NEGOTIATION
David V OldroydGermanyXuxue Feng NEW
Adams K StockhamGermanyAnna Fali UNQUALIFIED
Isabel B MaletCanadaStephen Shaw NEGOTIATION
Jennifer U InouyeCanadaOnyama Limba QUALIFIED
Chavez S SaylorsAustraliaXuxue Feng UNQUALIFIED
Ivar J CampainBrazilStephen Shaw UNQUALIFIED
Tony R DoeArgentinaElwin Sharvill PROPOSAL
Rodrigues L SaylorsGermanyIvan Magalhaes QUALIFIED
Stacey Y TollnerFranceAmy Elsner QUALIFIED
Stacey N CampainFranceBernardo Dominic NEW
Tony W GillianUnited KingdomOnyama Limba PROPOSAL
Maria O RutaArgentinaBernardo Dominic UNQUALIFIED
Julie L AlbaresJapanIvan Magalhaes NEGOTIATION
Faith Z OldroydGermanyAnna Fali UNQUALIFIED
Julie E CaldareraJapanElwin Sharvill UNQUALIFIED
Leon F FollerRussiaAmy Elsner NEGOTIATION
David M MacleadAustraliaAmy Elsner RENEWAL
Octavia N VocelkaUnited KingdomAmy Elsner QUALIFIED
Faith N ShinkoAustraliaOnyama Limba NEW
Aditya K KolmetzGermanyIoni Bowcher UNQUALIFIED
Clifford Z CampainAustraliaAmy Elsner NEW
Clifford G SlusarskiRussiaIoni Bowcher RENEWAL
Deepesh K FerenczCanadaIvan Magalhaes NEGOTIATION
Adams Q CaldareraIndiaStephen Shaw QUALIFIED
Misaki W GlickSpainAmy Elsner NEW
Octavia F AmigonJapanAnna Fali NEGOTIATION
Smith P DoeAustraliaAsiya Javayant NEGOTIATION
Smith I ShinkoBrazilXuxue Feng RENEWAL
Aditya S KuskoIndiaStephen Shaw 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.