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
Deepesh I FollerArgentinaStephen Shaw RENEWAL
Munro Z ButtUnited KingdomAnna Fali NEW
Claire I PoquetteRussiaAsiya Javayant UNQUALIFIED
Aika T PerinUnited KingdomBernardo Dominic QUALIFIED
Johnson Z DarakjyArgentinaElwin Sharvill NEW
Aditya C RoysterGermanyBernardo Dominic UNQUALIFIED
Francesco M GlickRussiaBernardo Dominic QUALIFIED
Jones D VocelkaGermanyIvan Magalhaes RENEWAL
Jeanfrancois R SaylorsUnited KingdomOnyama Limba RENEWAL
Jefferson Q DilliardCanadaElwin Sharvill RENEWAL
Francesco F WaycottArgentinaAsiya Javayant PROPOSAL
Julie H VenereItalyBernardo Dominic RENEWAL
Misaki N GillianRussiaStephen Shaw NEW
Smith D GarufiJapanOnyama Limba NEGOTIATION
Silvio Q PerinCanadaElwin Sharvill QUALIFIED
Cody L AlbaresIndiaIoni Bowcher RENEWAL
Johnson A SlusarskiJapanBernardo Dominic UNQUALIFIED
Costa L CampainRussiaIoni Bowcher RENEWAL
Cody S CaldareraArgentinaAsiya Javayant UNQUALIFIED
Munro B GarufiRussiaElwin Sharvill QUALIFIED
Munro C TollnerRussiaXuxue Feng QUALIFIED
Maisha F PaprockiIndiaElwin Sharvill RENEWAL
Julie A CaudyItalyAsiya Javayant NEW
Adams K RoysterAustraliaIvan Magalhaes NEW
Salvatore O SaylorsFranceAnna Fali RENEWAL
Costa A GauchoFranceBernardo Dominic NEW
Mayumi B DoeSpainAnna Fali PROPOSAL
Jeanfrancois U GlickRussiaXuxue Feng NEW
Faith S BologniaAustraliaAsiya Javayant UNQUALIFIED
Nicolas O PaprockiItalyAnna Fali QUALIFIED
Claire I VocelkaBrazilIoni Bowcher PROPOSAL
Ashley Q ChuiFranceElwin Sharvill NEGOTIATION
Greenwood S BriddickCanadaOnyama Limba RENEWAL
Ivar K RutaBrazilOnyama Limba NEW
Isabel A CaldareraAustraliaXuxue Feng RENEWAL
Tony S NestleGermanyElwin Sharvill NEW
Octavia B WieserFranceAnna Fali RENEWAL
Rodrigues B SchemmerSpainXuxue Feng NEW
Alejandro L SchemmerJapanAsiya Javayant QUALIFIED
Francesco Y DoeIndiaIoni Bowcher PROPOSAL
Emily Y StockhamArgentinaStephen Shaw QUALIFIED
Maisha R SchemmerFranceAsiya Javayant RENEWAL
Wickens X FerenczSpainElwin Sharvill NEW
James O FerenczBrazilIoni Bowcher QUALIFIED
Chavez O GarufiRussiaAsiya Javayant QUALIFIED
Jeanfrancois A PaprockiFranceBernardo Dominic PROPOSAL
Jennifer R IturbideIndiaAmy Elsner PROPOSAL
Deepesh V DilliardArgentinaIvan Magalhaes QUALIFIED
Deepesh U RoysterJapanAmy Elsner PROPOSAL
Mujtaba K SchemmerArgentinaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh V RoysterCanadaAnna Fali UNQUALIFIED
Octavia Q PerinAustraliaIvan Magalhaes PROPOSAL
Chavez S MaletJapanBernardo Dominic NEW
Jeanfrancois X IturbideBrazilAnna Fali NEW
Aruna N MacleadAustraliaElwin Sharvill PROPOSAL
Rodrigues D PaprockiGermanyBernardo Dominic PROPOSAL
Ivar Q ShinkoIndiaElwin Sharvill UNQUALIFIED
Darci N NestleSpainXuxue Feng NEGOTIATION
Costa O GauchoItalyOnyama Limba NEW
Francesco V FigeroaUnited KingdomAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson W MarrierArgentina2026-05-14King, Christopher A Esq PROPOSAL13Ioni Bowcher
1001Alejandro Y StensethBrazil2026-05-05Commercial Press UNQUALIFIED42Onyama Limba
1002Kadeem O InouyeItaly2026-04-23Dorl, James J Esq UNQUALIFIED22Onyama Limba
1003Adams N ChuiBrazil2026-04-23Rangoni Of Florence PROPOSAL39Elwin Sharvill
1004Octavia F NestleGermany2026-05-04Truhlar And Truhlar Attys NEW0Bernardo Dominic
1005Stacey G BowleyJapan2026-04-24King, Christopher A Esq QUALIFIED2Ivan Magalhaes
1006Clifford U SchemmerAustralia2026-05-10Dorl, James J Esq PROPOSAL76Ivan Magalhaes
1007Jones L ButtSpain2026-05-15Chapman, Ross E Esq NEW6Onyama Limba
1008Izzy A OstroskyArgentina2026-04-27Chanay, Jeffrey A Esq QUALIFIED29Ivan Magalhaes
1009Kaitlin Q AlbaresFrance2026-04-29Benton, John B Jr UNQUALIFIED83Elwin Sharvill
1010Jefferson K ButtSpain2026-05-21Commercial Press QUALIFIED10Asiya Javayant
1011Smith A AmigonCanada2026-05-07Rangoni Of Florence QUALIFIED59Elwin Sharvill
1012Antonio I FigeroaAustralia2026-04-30Truhlar And Truhlar Attys UNQUALIFIED44Onyama Limba
1013Maisha V SergiRussia2026-05-13Chanay, Jeffrey A Esq PROPOSAL86Xuxue Feng
1014Leja P OldroydFrance2026-04-28Rangoni Of Florence UNQUALIFIED51Elwin Sharvill
1015Morrow F WhobreyArgentina2026-05-06Morlong Associates NEGOTIATION50Elwin Sharvill
1016Leon X MacleadArgentina2026-04-25Rangoni Of Florence NEGOTIATION22Onyama Limba
1017Adams Z BologniaUnited Kingdom2026-05-07Feiner Bros PROPOSAL21Asiya Javayant
1018Johnson I MorascaUnited Kingdom2026-04-30Morlong Associates UNQUALIFIED74Amy Elsner
1019James B PoquetteGermany2026-05-01Morlong Associates UNQUALIFIED19Asiya Javayant
1020Maisha Z MorascaJapan2026-05-03King, Christopher A Esq PROPOSAL52Xuxue Feng
1021Kadeem K TollnerSpain2026-04-24Dorl, James J Esq UNQUALIFIED23Asiya Javayant
1022Chavez U NestleCanada2026-05-22Chanay, Jeffrey A Esq NEGOTIATION19Xuxue Feng
1023Tony E WaycottFrance2026-05-18Benton, John B Jr QUALIFIED31Asiya Javayant
1024Stacey B OldroydUnited Kingdom2026-05-20Rangoni Of Florence RENEWAL85Bernardo Dominic
1025Izzy U GauchoCanada2026-05-15Morlong Associates RENEWAL80Asiya Javayant
1026James V WhobreyAustralia2026-04-28Morlong Associates UNQUALIFIED61Onyama Limba
1027Izzy N GauchoJapan2026-05-13Buckley Miller Wright NEW33Stephen Shaw
1028Deepesh U AmigonRussia2026-05-02Feiner Bros NEW8Elwin Sharvill
1029Johnson W CampainRussia2026-04-30Rousseaux, Michael Esq PROPOSAL8Stephen Shaw
1030Costa K WaycottUnited Kingdom2026-05-19Buckley Miller Wright NEW35Xuxue Feng
1031Rodrigues H MaletItaly2026-05-18Feiner Bros NEGOTIATION34Stephen Shaw
1032Sinclair E PerinAustralia2026-05-01Rangoni Of Florence UNQUALIFIED83Ivan Magalhaes
1033Antonio V WieserArgentina2026-05-17Benton, John B Jr NEW86Asiya Javayant
1034James F KuskoItaly2026-05-14Benton, John B Jr PROPOSAL53Ioni Bowcher
1035Aruna F ChuiGermany2026-04-23Feiner Bros RENEWAL48Xuxue Feng
1036Aruna E RulapaughAustralia2026-04-29Truhlar And Truhlar Attys NEW84Onyama Limba
1037Tony M PerinJapan2026-04-30Benton, John B Jr RENEWAL19Bernardo Dominic
1038Maria I WieserFrance2026-04-26Benton, John B Jr NEW48Ioni Bowcher
1039Aditya P OldroydFrance2026-04-26Chapman, Ross E Esq UNQUALIFIED35Asiya Javayant
1040Juan X BriddickUnited Kingdom2026-05-01Rousseaux, Michael Esq QUALIFIED99Xuxue Feng
1041Aika J PoquetteFrance2026-04-29King, Christopher A Esq NEGOTIATION36Elwin Sharvill
1042Ashley F RoysterJapan2026-05-18Feiner Bros QUALIFIED64Elwin Sharvill
1043Leon S MarrierRussia2026-04-23Rangoni Of Florence NEGOTIATION70Onyama Limba
1044Deepesh X RutaBrazil2026-05-21Feltz Printing Service RENEWAL46Asiya Javayant
1045Aditya M GauchoItaly2026-04-25Benton, John B Jr PROPOSAL84Asiya Javayant
1046Greenwood P MacleadRussia2026-05-06Morlong Associates RENEWAL60Elwin Sharvill
1047Jefferson K BologniaBrazil2026-05-07Dorl, James J Esq QUALIFIED73Bernardo Dominic
1048Johnson W WhobreyUnited Kingdom2026-05-07Truhlar And Truhlar Attys RENEWAL38Xuxue Feng
1049Aditya I AlbaresArgentina2026-05-07Chanay, Jeffrey A Esq QUALIFIED36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maria S GillianJapanOnyama Limba UNQUALIFIED
Kadeem R CaudyCanadaBernardo Dominic QUALIFIED
Chavez S BriddickRussiaElwin Sharvill RENEWAL
Juan E FerenczCanadaIoni Bowcher UNQUALIFIED
Isabel U WieserUnited KingdomStephen Shaw QUALIFIED
Jones T ShinkoIndiaStephen Shaw NEW
Clifford E CaldareraArgentinaAsiya Javayant PROPOSAL
Ricardo N BologniaGermanyIvan Magalhaes NEW
Morrow K InouyeBrazilIoni Bowcher RENEWAL
Izzy Z RutaSpainIoni Bowcher NEW
Leja O KuskoIndiaAnna Fali UNQUALIFIED
Johnson S MacleadUnited KingdomXuxue Feng QUALIFIED
Ricardo J SaylorsRussiaAmy Elsner NEGOTIATION
Leja J ChuiFranceBernardo Dominic RENEWAL
Darci O OstroskyItalyElwin Sharvill UNQUALIFIED
Chavez A PoquetteSpainBernardo Dominic UNQUALIFIED
Emily H SlusarskiGermanyBernardo Dominic UNQUALIFIED
Alejandro J MaletJapanXuxue Feng QUALIFIED
Aruna C GlickBrazilXuxue Feng RENEWAL
Arvin Y WaycottAustraliaIvan Magalhaes NEW
Arvin L FerenczCanadaBernardo Dominic NEGOTIATION
Francesco W SlusarskiAustraliaAmy Elsner NEGOTIATION
Kaitlin G SergiRussiaAnna Fali RENEWAL
Aditya Y AlbaresUnited KingdomAmy Elsner RENEWAL
Deepesh P SaylorsAustraliaStephen Shaw UNQUALIFIED
Johnson G DarakjyItalyOnyama Limba NEW
Clifford W SchemmerArgentinaStephen Shaw RENEWAL
Cody T DarakjyIndiaIoni Bowcher NEGOTIATION
Jeanfrancois A RoysterCanadaAsiya Javayant UNQUALIFIED
Isabel E GlickItalyStephen Shaw NEW
Octavia K DarakjyItalyAsiya Javayant QUALIFIED
Wickens F SchemmerItalyBernardo Dominic NEW
Leon M FollerItalyOnyama Limba QUALIFIED
Julie E BriddickIndiaStephen Shaw UNQUALIFIED
Misaki D IturbideUnited KingdomOnyama Limba UNQUALIFIED
Aditya T WhobreyIndiaAmy Elsner UNQUALIFIED
Clifford S TollnerJapanAmy Elsner PROPOSAL
Costa H StockhamArgentinaAnna Fali NEW
Leon Q KuskoBrazilBernardo Dominic PROPOSAL
Deepesh S FlosiArgentinaAnna Fali NEGOTIATION
Mujtaba H PaprockiFranceStephen Shaw UNQUALIFIED
Jennifer O MarrierIndiaIoni Bowcher UNQUALIFIED
Misaki V PaprockiRussiaIoni Bowcher RENEWAL
Alejandro C MaletArgentinaIoni Bowcher NEGOTIATION
Sinclair Z InouyeRussiaXuxue Feng QUALIFIED
Octavia Q MorascaAustraliaOnyama Limba RENEWAL
Stacey U AlbaresSpainOnyama Limba RENEWAL
Jeanfrancois V MarrierCanadaBernardo Dominic PROPOSAL
Aditya N ShinkoItalyElwin Sharvill PROPOSAL
Greenwood V ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Octavia Y Whobrey
Ricardo C Rim
Wickens W Malet
Stacey G Wieser
Deepesh R Poquette
Octavia V Morasca
Kaitlin O Nestle
Faith G Garufi
Jennifer C Stockham
Leja E Maclead
Johnson N Malet
Mayumi J Bowley
Murillo F Saylors
Silvio S Malet
Ricardo Q Oldroyd
Greenwood C Whobrey
Misaki H Briddick
Arvin R Ruta
Mayumi W Whobrey
Alejandro I Malet
Smith J Nicka
Maisha Q Rim
Kaitlin H Marrier
Costa L Stockham
David E Doe
Silvio H Malet
Leon L Ruta
Murillo M Dilliard
Aika X Ruta
Ashley V Darakjy
Maisha F Butt
Leon S Marrier
Greenwood L Butt
Octavia O Shinko
Kadeem X Iturbide
Aruna K Gillian
Mujtaba I Slusarski
Smith L Poquette
Cody O Bolognia
Costa U Ruta
Nicolas E Tollner
Salvatore C Garufi
Aika G Iturbide
Maria S Iturbide
Jefferson H Royster
Silvio B Whobrey
Mayumi Y Slusarski
Claire P Royster
Sinclair Q Tollner
Mayumi J Glick
IdCountryDate
1000India2026-04-23
1001Spain2026-05-05
1002Argentina2026-05-08
1003Australia2026-04-24
1004France2026-05-12
1005United Kingdom2026-05-21
1006Spain2026-05-03
1007Argentina2026-04-30
1008India2026-05-17
1009Canada2026-05-09
1010France2026-05-22
1011Canada2026-05-16
1012Italy2026-05-06
1013France2026-05-11
1014Russia2026-04-26
1015Japan2026-05-16
1016Italy2026-05-14
1017United Kingdom2026-04-27
1018Australia2026-04-25
1019Japan2026-05-01
1020Canada2026-05-18
1021France2026-05-07
1022Germany2026-04-25
1023France2026-05-13
1024Australia2026-05-08
1025Spain2026-05-22
1026Australia2026-05-21
1027Australia2026-04-27
1028Brazil2026-05-12
1029Australia2026-05-11
1030Canada2026-05-20
1031Canada2026-05-07
1032Canada2026-05-04
1033Italy2026-05-19
1034Canada2026-05-13
1035Argentina2026-04-25
1036Spain2026-05-07
1037Russia2026-05-12
1038Canada2026-05-01
1039Spain2026-05-07
1040France2026-05-13
1041Russia2026-05-17
1042Canada2026-05-02
1043Italy2026-05-20
1044Australia2026-04-26
1045Italy2026-05-20
1046Canada2026-04-24
1047Canada2026-04-29
1048Japan2026-04-29
1049Australia2026-05-19

On-Demand Data

NameIdCountryDate
Jones V Darakjy1000India2026-04-25
Alejandro T Vocelka1001France2026-05-05
Leon V Glick1002Canada2026-05-16
Izzy V Rulapaugh1003Japan2026-04-25
Greenwood Q Stockham1004Spain2026-04-27
Julie H Rulapaugh1005India2026-05-03
Deepesh D Ruta1006France2026-05-06
Chavez B Morasca1007Argentina2026-04-25
Chavez O Malet1008Japan2026-05-09
Sinclair V Slusarski1009United Kingdom2026-05-05
Tony O Malet1010Germany2026-04-25
Jones D Garufi1011India2026-05-15
Antonio T Venere1012Germany2026-04-29
Deepesh S Bolognia1013Spain2026-05-04
Darci O Ruta1014Argentina2026-05-12
Silvio K Stockham1015Japan2026-04-24
Greenwood A Ferencz1016Australia2026-05-19
Salvatore C Malet1017Germany2026-05-20
Salvatore F Morasca1018Germany2026-04-29
Faith P Inouye1019Germany2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair F InouyeBrazilXuxue Feng UNQUALIFIED
Faith F SlusarskiFranceAsiya Javayant UNQUALIFIED
Jefferson U SergiJapanXuxue Feng NEGOTIATION
Isabel V SergiCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois B TollnerGermanyOnyama Limba PROPOSAL
David H GauchoCanadaAmy Elsner NEW
Jones O VocelkaAustraliaAnna Fali NEGOTIATION
David S SaylorsSpainIoni Bowcher QUALIFIED
Rodrigues Y RoysterItalyAsiya Javayant QUALIFIED
Cody B StensethGermanyXuxue Feng RENEWAL
Francesco C KuskoCanadaElwin Sharvill NEW
Francesco F FollerJapanBernardo Dominic QUALIFIED
Maisha B OstroskyCanadaAsiya Javayant NEW
Munro H MaletCanadaIoni Bowcher PROPOSAL
Emily Z CaudyIndiaBernardo Dominic QUALIFIED
Morrow P PoquetteCanadaOnyama Limba PROPOSAL
Costa I AlbaresBrazilAnna Fali QUALIFIED
Darci F RulapaughIndiaAmy Elsner NEGOTIATION
Adams M BriddickBrazilIvan Magalhaes NEGOTIATION
Izzy S CaldareraIndiaElwin Sharvill NEGOTIATION
David W DarakjyGermanyBernardo Dominic NEGOTIATION
Misaki Q SlusarskiIndiaOnyama Limba PROPOSAL
David C RutaFranceElwin Sharvill NEGOTIATION
Francesco B SergiJapanIoni Bowcher QUALIFIED
Maisha L SlusarskiArgentinaAmy Elsner NEW
Stacey P ShinkoFranceAnna Fali PROPOSAL
Kadeem F BologniaItalyIoni Bowcher QUALIFIED
Wickens E AmigonJapanOnyama Limba UNQUALIFIED
Munro T KuskoRussiaElwin Sharvill PROPOSAL
Murillo H ChuiRussiaElwin Sharvill NEW
Jennifer A VenereBrazilBernardo Dominic NEW
Francesco J FollerGermanyXuxue Feng NEGOTIATION
David I StensethIndiaOnyama Limba UNQUALIFIED
Smith Y OldroydGermanyStephen Shaw RENEWAL
Stacey P MacleadGermanyStephen Shaw NEGOTIATION
Munro S KuskoJapanOnyama Limba RENEWAL
Izzy V ChuiJapanStephen Shaw RENEWAL
Emily A StockhamGermanyAmy Elsner NEGOTIATION
Izzy R FlosiBrazilElwin Sharvill NEGOTIATION
Mujtaba N CampainUnited KingdomXuxue Feng PROPOSAL

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