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
Maisha D CampainUnited KingdomAmy Elsner NEW
Maria Q SchemmerItalyStephen Shaw QUALIFIED
Mujtaba L WaycottCanadaOnyama Limba RENEWAL
Jennifer O BologniaRussiaBernardo Dominic NEGOTIATION
Murillo P MorascaFranceBernardo Dominic QUALIFIED
Ashley P MarrierArgentinaIvan Magalhaes QUALIFIED
Sinclair D WieserUnited KingdomIoni Bowcher NEGOTIATION
Adams Z IturbideIndiaIvan Magalhaes NEGOTIATION
Deepesh I RimSpainXuxue Feng PROPOSAL
Jeanfrancois G FigeroaJapanIoni Bowcher RENEWAL
Mujtaba O AmigonCanadaIoni Bowcher UNQUALIFIED
Adams P KuskoJapanAnna Fali QUALIFIED
Chavez M AmigonBrazilOnyama Limba RENEWAL
Julie K KolmetzItalyIvan Magalhaes NEGOTIATION
David R RutaCanadaAsiya Javayant PROPOSAL
Faith F SchemmerRussiaIoni Bowcher NEGOTIATION
Chavez Q RulapaughAustraliaStephen Shaw PROPOSAL
Claire P WaycottBrazilIoni Bowcher QUALIFIED
Smith W MaletCanadaIvan Magalhaes QUALIFIED
Mujtaba I KuskoGermanyAsiya Javayant RENEWAL
Julie U RutaFranceAnna Fali RENEWAL
Ricardo D RimUnited KingdomAsiya Javayant NEGOTIATION
Leon K NickaBrazilXuxue Feng PROPOSAL
Mujtaba F FollerAustraliaIvan Magalhaes NEGOTIATION
Isabel Z NickaGermanyElwin Sharvill NEW
Octavia D MaletFranceAsiya Javayant NEW
Arvin G GauchoItalyOnyama Limba NEW
Claire C DilliardIndiaAsiya Javayant RENEWAL
Arvin C PoquetteIndiaStephen Shaw NEGOTIATION
Murillo L FlosiAustraliaAsiya Javayant QUALIFIED
Murillo J KuskoCanadaXuxue Feng RENEWAL
Jeanfrancois T RulapaughItalyBernardo Dominic NEW
Murillo Q SchemmerRussiaIvan Magalhaes PROPOSAL
Rodrigues F FerenczBrazilElwin Sharvill QUALIFIED
Mujtaba N StockhamJapanXuxue Feng NEW
Misaki T GlickUnited KingdomStephen Shaw QUALIFIED
Misaki C ChuiArgentinaElwin Sharvill NEGOTIATION
Aruna X GillianFranceAmy Elsner UNQUALIFIED
Ashley G WieserUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin F StensethArgentinaAsiya Javayant RENEWAL
Nicolas Y MacleadFranceStephen Shaw NEGOTIATION
Mujtaba F PaprockiBrazilElwin Sharvill RENEWAL
James Q MarrierFranceAnna Fali UNQUALIFIED
Juan G NestleFranceIoni Bowcher RENEWAL
Johnson O PaprockiFranceAsiya Javayant NEGOTIATION
Munro H DoeItalyIvan Magalhaes PROPOSAL
Wickens S SergiAustraliaIoni Bowcher QUALIFIED
Julie W DoeJapanStephen Shaw QUALIFIED
Kaitlin B GauchoRussiaIvan Magalhaes NEW
Adams Z OstroskyArgentinaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki D ShinkoJapanElwin Sharvill UNQUALIFIED
Aika T MarrierGermanyBernardo Dominic NEGOTIATION
Johnson J StockhamItalyAsiya Javayant RENEWAL
Greenwood D StockhamJapanAnna Fali RENEWAL
Maisha M SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Jefferson H MaletFranceXuxue Feng QUALIFIED
Jones V SergiBrazilXuxue Feng NEGOTIATION
Octavia G ButtRussiaOnyama Limba NEW
Johnson K FigeroaFranceBernardo Dominic UNQUALIFIED
Silvio P GarufiSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa D CaldareraBrazil2026-02-26Chemel, James L Cpa UNQUALIFIED95Elwin Sharvill
1001Julie N FollerUnited Kingdom2026-02-19Truhlar And Truhlar Attys RENEWAL27Anna Fali
1002Aditya B TollnerIndia2026-02-19Benton, John B Jr PROPOSAL8Xuxue Feng
1003Chavez R RimSpain2026-02-27Chanay, Jeffrey A Esq NEW49Onyama Limba
1004Rodrigues G VocelkaRussia2026-03-05Chemel, James L Cpa NEGOTIATION75Asiya Javayant
1005Jeanfrancois A FerenczGermany2026-02-27Chemel, James L Cpa QUALIFIED77Ivan Magalhaes
1006Sinclair M InouyeJapan2026-02-17Truhlar And Truhlar Attys RENEWAL32Elwin Sharvill
1007Claire L GlickAustralia2026-03-01Chanay, Jeffrey A Esq PROPOSAL65Onyama Limba
1008Isabel A StensethRussia2026-02-20Printing Dimensions NEW93Ioni Bowcher
1009Kadeem E VenereItaly2026-02-24Rousseaux, Michael Esq UNQUALIFIED37Asiya Javayant
1010Rodrigues W DarakjyAustralia2026-02-17Feiner Bros NEW21Elwin Sharvill
1011Aditya T RutaRussia2026-02-24Chanay, Jeffrey A Esq NEGOTIATION60Asiya Javayant
1012Stacey W SaylorsIndia2026-03-03Benton, John B Jr RENEWAL10Xuxue Feng
1013Rodrigues Z ChuiGermany2026-02-10Chemel, James L Cpa PROPOSAL1Xuxue Feng
1014Smith X AlbaresArgentina2026-02-07King, Christopher A Esq PROPOSAL50Amy Elsner
1015Aika O VenereIndia2026-02-07Feiner Bros PROPOSAL2Stephen Shaw
1016Cody O SergiUnited Kingdom2026-02-17Rangoni Of Florence UNQUALIFIED36Elwin Sharvill
1017Jefferson I FlosiItaly2026-03-04Commercial Press UNQUALIFIED78Stephen Shaw
1018Mujtaba U SlusarskiJapan2026-02-26Rousseaux, Michael Esq UNQUALIFIED0Stephen Shaw
1019Kaitlin F FerenczBrazil2026-02-05Rangoni Of Florence QUALIFIED11Ioni Bowcher
1020Juan V PoquetteFrance2026-02-09Morlong Associates QUALIFIED14Asiya Javayant
1021Silvio L StensethUnited Kingdom2026-02-18King, Christopher A Esq RENEWAL47Bernardo Dominic
1022Julie B OldroydJapan2026-02-12Morlong Associates NEGOTIATION77Asiya Javayant
1023Francesco O StockhamCanada2026-03-05Benton, John B Jr PROPOSAL15Asiya Javayant
1024Julie G NickaAustralia2026-03-02Truhlar And Truhlar Attys QUALIFIED93Elwin Sharvill
1025Misaki T FlosiIndia2026-02-26Commercial Press QUALIFIED48Bernardo Dominic
1026Emily K DoeBrazil2026-02-08Printing Dimensions UNQUALIFIED79Ivan Magalhaes
1027Aditya E RoysterJapan2026-02-21Printing Dimensions UNQUALIFIED13Anna Fali
1028Greenwood P SaylorsFrance2026-02-09Chemel, James L Cpa NEW54Ioni Bowcher
1029Jones I KolmetzUnited Kingdom2026-02-09Rousseaux, Michael Esq RENEWAL74Asiya Javayant
1030Tony U SergiIndia2026-02-19Benton, John B Jr QUALIFIED33Asiya Javayant
1031Arvin B MacleadAustralia2026-02-16Morlong Associates NEGOTIATION79Stephen Shaw
1032Ashley V AlbaresJapan2026-02-27Chanay, Jeffrey A Esq PROPOSAL83Xuxue Feng
1033Emily H MaletUnited Kingdom2026-02-25Chapman, Ross E Esq NEW47Xuxue Feng
1034Alejandro T RoysterRussia2026-02-10King, Christopher A Esq UNQUALIFIED56Asiya Javayant
1035Jeanfrancois V BowleySpain2026-02-21Morlong Associates PROPOSAL77Bernardo Dominic
1036David L KolmetzFrance2026-02-13Truhlar And Truhlar Attys NEW29Ioni Bowcher
1037Jeanfrancois J FerenczAustralia2026-03-03King, Christopher A Esq UNQUALIFIED1Ioni Bowcher
1038Antonio M PerinAustralia2026-02-21Feltz Printing Service NEGOTIATION30Stephen Shaw
1039Misaki C MacleadUnited Kingdom2026-02-25King, Christopher A Esq RENEWAL4Ioni Bowcher
1040Morrow H FollerRussia2026-02-24Feltz Printing Service PROPOSAL9Asiya Javayant
1041Ricardo U MaletGermany2026-03-04King, Christopher A Esq QUALIFIED89Ioni Bowcher
1042Octavia B BriddickIndia2026-02-15King, Christopher A Esq UNQUALIFIED2Stephen Shaw
1043Maria J DilliardFrance2026-02-25Dorl, James J Esq QUALIFIED90Asiya Javayant
1044Tony F StockhamItaly2026-02-22Rangoni Of Florence QUALIFIED0Stephen Shaw
1045Johnson U ButtItaly2026-02-24Buckley Miller Wright RENEWAL18Stephen Shaw
1046James A FollerUnited Kingdom2026-02-13King, Christopher A Esq NEW39Bernardo Dominic
1047Leja K OldroydCanada2026-02-28Chapman, Ross E Esq NEGOTIATION85Bernardo Dominic
1048Mujtaba M InouyeJapan2026-02-07Buckley Miller Wright QUALIFIED99Onyama Limba
1049Isabel H KolmetzItaly2026-02-20Feiner Bros NEGOTIATION17Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas J VenereAustraliaAnna Fali NEW
Faith V FollerJapanOnyama Limba UNQUALIFIED
Maisha Z AlbaresIndiaAmy Elsner NEW
Ivar B IturbideJapanAmy Elsner PROPOSAL
Ivar Q SlusarskiItalyElwin Sharvill QUALIFIED
Ivar V DoeArgentinaAmy Elsner NEW
Leon L ChuiRussiaAnna Fali PROPOSAL
Stacey L CaudyIndiaElwin Sharvill NEGOTIATION
Greenwood N StockhamArgentinaAsiya Javayant QUALIFIED
Costa E OldroydCanadaAnna Fali PROPOSAL
Kaitlin M PaprockiCanadaStephen Shaw RENEWAL
Emily H ChuiFranceAsiya Javayant QUALIFIED
Arvin Q KolmetzAustraliaOnyama Limba RENEWAL
Emily N BowleyIndiaAmy Elsner RENEWAL
Kaitlin G PerinGermanyAmy Elsner PROPOSAL
Silvio P AlbaresFranceStephen Shaw NEW
Claire I KuskoFranceAmy Elsner RENEWAL
Izzy K GlickFranceAnna Fali NEGOTIATION
Ivar E CaudyFranceOnyama Limba RENEWAL
Alejandro V VenereUnited KingdomBernardo Dominic RENEWAL
Salvatore W GillianFranceIvan Magalhaes QUALIFIED
Adams L StensethArgentinaXuxue Feng NEGOTIATION
David P RutaAustraliaStephen Shaw NEGOTIATION
Jennifer F GarufiFranceAsiya Javayant RENEWAL
Salvatore H VenereGermanyAsiya Javayant NEGOTIATION
Sinclair D MaletJapanBernardo Dominic RENEWAL
Rodrigues A GarufiItalyOnyama Limba NEGOTIATION
Greenwood J DoeArgentinaStephen Shaw UNQUALIFIED
Adams G GauchoGermanyAsiya Javayant QUALIFIED
Misaki Z PerinCanadaIvan Magalhaes UNQUALIFIED
Munro M CaldareraItalyIvan Magalhaes NEGOTIATION
Nicolas W MacleadItalyOnyama Limba NEW
Wickens W RutaJapanAnna Fali NEGOTIATION
Octavia V VocelkaRussiaIoni Bowcher QUALIFIED
Julie G ChuiSpainElwin Sharvill NEGOTIATION
Munro W RoysterUnited KingdomAsiya Javayant NEGOTIATION
Octavia F NestleItalyAmy Elsner RENEWAL
Costa O MaletItalyIoni Bowcher PROPOSAL
Sinclair O SergiBrazilAmy Elsner PROPOSAL
Kaitlin F GlickJapanOnyama Limba PROPOSAL
Murillo V WhobreyIndiaIvan Magalhaes PROPOSAL
Adams A WaycottBrazilIvan Magalhaes RENEWAL
Leon B RulapaughJapanBernardo Dominic UNQUALIFIED
Arvin K BowleySpainAmy Elsner NEGOTIATION
Leja Z CaldareraCanadaAsiya Javayant PROPOSAL
Antonio P DoeBrazilOnyama Limba PROPOSAL
Costa V WieserItalyOnyama Limba NEGOTIATION
Isabel Z DilliardUnited KingdomOnyama Limba NEGOTIATION
Morrow Y RoysterIndiaIvan Magalhaes RENEWAL
Francesco F WieserItalyAnna Fali NEGOTIATION
Frozen Columns
Name
Rodrigues M Royster
Kadeem N Dilliard
Ricardo O Darakjy
Isabel A Nicka
Munro A Tollner
Leja I Stenseth
Salvatore G Amigon
Smith O Dilliard
Alejandro K Kolmetz
Mujtaba S Perin
Maisha P Saylors
Greenwood O Dilliard
Munro Z Garufi
Sinclair H Poquette
Chavez P Rim
Aruna W Figeroa
Tony D Schemmer
Ashley E Malet
Costa O Morasca
Juan J Caudy
Costa F Briddick
Costa W Shinko
Chavez Y Garufi
Jefferson A Shinko
Juan Z Ostrosky
Isabel S Shinko
Chavez R Foller
Stacey Y Iturbide
Deepesh O Bowley
Chavez J Figeroa
Francesco O Shinko
Adams G Ferencz
Costa T Campain
Aditya R Sergi
Kadeem R Iturbide
Arvin V Tollner
Deepesh A Ostrosky
Mayumi F Briddick
Leja G Albares
Leon V Malet
Mayumi P Rim
Izzy F Iturbide
Mayumi S Malet
Aika B Chui
Kaitlin T Inouye
Adams I Rim
Mayumi D Butt
Izzy G Nicka
Isabel E Royster
Aika P Bowley
IdCountryDate
1000United Kingdom2026-02-22
1001France2026-03-03
1002Brazil2026-03-06
1003Japan2026-02-07
1004Japan2026-03-03
1005France2026-02-17
1006Germany2026-02-08
1007United Kingdom2026-03-06
1008Italy2026-02-12
1009Argentina2026-02-10
1010Japan2026-03-03
1011Germany2026-02-24
1012Spain2026-02-07
1013Japan2026-02-26
1014Italy2026-03-03
1015United Kingdom2026-02-14
1016Australia2026-02-26
1017Germany2026-02-27
1018Australia2026-02-26
1019Australia2026-02-12
1020France2026-03-05
1021India2026-02-12
1022Japan2026-02-16
1023Spain2026-02-19
1024Germany2026-02-05
1025Argentina2026-02-28
1026United Kingdom2026-02-18
1027India2026-02-18
1028Germany2026-02-20
1029Australia2026-02-23
1030Russia2026-02-12
1031Argentina2026-02-06
1032Japan2026-02-14
1033Brazil2026-02-16
1034Russia2026-02-18
1035India2026-03-02
1036Japan2026-03-01
1037Italy2026-02-20
1038Russia2026-03-04
1039India2026-02-21
1040France2026-02-27
1041Argentina2026-03-02
1042Germany2026-02-19
1043United Kingdom2026-02-23
1044France2026-03-03
1045Argentina2026-02-20
1046Russia2026-02-17
1047India2026-02-21
1048Germany2026-02-28
1049Brazil2026-03-02

On-Demand Data

NameIdCountryDate
Aditya K Perin1000Canada2026-02-24
Jefferson H Glick1001Argentina2026-03-04
Wickens I Flosi1002Japan2026-02-18
Arvin U Rulapaugh1003Japan2026-02-21
Deepesh X Nicka1004Australia2026-02-07
Adams W Briddick1005Argentina2026-02-15
Costa M Butt1006Argentina2026-02-22
Jefferson Y Albares1007France2026-02-09
Arvin V Maclead1008France2026-02-07
Kadeem L Chui1009Italy2026-02-20
Aruna Z Slusarski1010Germany2026-02-16
Jennifer H Marrier1011Germany2026-02-08
Kaitlin T Briddick1012India2026-02-11
Emily I Flosi1013Argentina2026-02-20
Ivar I Ostrosky1014Brazil2026-02-10
Silvio Z Maclead1015Canada2026-02-21
Julie C Dilliard1016Russia2026-02-14
Misaki I Butt1017United Kingdom2026-02-05
Kaitlin A Perin1018Brazil2026-02-15
Leon F Figeroa1019Russia2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey T MorascaCanadaStephen Shaw NEGOTIATION
Emily E BriddickIndiaAmy Elsner PROPOSAL
Clifford D StockhamCanadaAsiya Javayant NEGOTIATION
Jennifer U DoeUnited KingdomAsiya Javayant RENEWAL
Leon M DilliardAustraliaOnyama Limba NEGOTIATION
Salvatore I SergiFranceBernardo Dominic RENEWAL
Jones Q StockhamBrazilOnyama Limba NEW
Isabel L VocelkaItalyIoni Bowcher QUALIFIED
Kaitlin B WaycottGermanyIvan Magalhaes NEGOTIATION
Salvatore B RulapaughBrazilAmy Elsner NEGOTIATION
Juan I CaldareraJapanIoni Bowcher UNQUALIFIED
Leja Q AlbaresFranceElwin Sharvill PROPOSAL
Francesco N PaprockiJapanAsiya Javayant NEW
Ivar O BologniaAustraliaIvan Magalhaes UNQUALIFIED
Ricardo Q MarrierBrazilElwin Sharvill QUALIFIED
Tony U OstroskyGermanyXuxue Feng NEGOTIATION
Cody S StensethUnited KingdomStephen Shaw UNQUALIFIED
Kadeem E ButtSpainIvan Magalhaes PROPOSAL
Costa V AmigonAustraliaElwin Sharvill PROPOSAL
Jeanfrancois Y IturbideCanadaAmy Elsner PROPOSAL
Smith X StensethFranceOnyama Limba PROPOSAL
Smith V RimGermanyOnyama Limba RENEWAL
Ricardo R WieserRussiaAmy Elsner QUALIFIED
Juan U ChuiFranceStephen Shaw RENEWAL
Aika O MacleadBrazilStephen Shaw NEW
Adams G NestleUnited KingdomElwin Sharvill RENEWAL
David V RimCanadaBernardo Dominic QUALIFIED
Wickens Z GauchoFranceAmy Elsner NEGOTIATION
Kadeem L SlusarskiSpainAnna Fali QUALIFIED
Maria I GillianJapanIoni Bowcher UNQUALIFIED
Izzy I RoysterIndiaAsiya Javayant QUALIFIED
Silvio W PoquetteBrazilXuxue Feng QUALIFIED
Murillo A FlosiUnited KingdomStephen Shaw NEW
Munro C MaletArgentinaAmy Elsner PROPOSAL
Francesco K KolmetzFranceOnyama Limba QUALIFIED
Octavia B FollerGermanyBernardo Dominic NEGOTIATION
Isabel T MarrierItalyBernardo Dominic QUALIFIED
Mujtaba L FlosiCanadaAsiya Javayant QUALIFIED
Jennifer B FigeroaBrazilAmy Elsner PROPOSAL
Costa Q CaudySpainAsiya Javayant 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.