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
Nicolas P PaprockiAustraliaIvan Magalhaes NEGOTIATION
Costa F GarufiBrazilIvan Magalhaes NEW
Clifford B BowleyCanadaOnyama Limba NEW
Aditya E RoysterAustraliaAsiya Javayant QUALIFIED
Mujtaba N FigeroaItalyAsiya Javayant PROPOSAL
Stacey P TollnerBrazilIvan Magalhaes PROPOSAL
Juan H BologniaFranceElwin Sharvill RENEWAL
Murillo B FigeroaItalyXuxue Feng PROPOSAL
Mayumi Y DoeGermanyOnyama Limba UNQUALIFIED
Darci O AmigonSpainBernardo Dominic UNQUALIFIED
Rodrigues J RutaUnited KingdomStephen Shaw PROPOSAL
Johnson X KuskoIndiaOnyama Limba NEW
Jones E PoquetteFranceBernardo Dominic QUALIFIED
Izzy X RimItalyAsiya Javayant UNQUALIFIED
Faith Z CampainArgentinaAmy Elsner NEW
Rodrigues R NestleCanadaElwin Sharvill NEW
Mujtaba W FigeroaJapanBernardo Dominic NEW
Juan R MarrierRussiaStephen Shaw NEW
Jones Y RoysterIndiaBernardo Dominic PROPOSAL
Aditya L PaprockiUnited KingdomAsiya Javayant QUALIFIED
Juan X WieserIndiaBernardo Dominic UNQUALIFIED
Murillo H VocelkaItalyOnyama Limba QUALIFIED
Smith B WieserCanadaOnyama Limba PROPOSAL
Deepesh C ChuiRussiaStephen Shaw PROPOSAL
Jennifer R KuskoCanadaAnna Fali PROPOSAL
Emily R StockhamItalyStephen Shaw NEW
Silvio W SergiArgentinaStephen Shaw QUALIFIED
Adams W VocelkaRussiaStephen Shaw PROPOSAL
Johnson P BologniaFranceAmy Elsner NEGOTIATION
Emily Q AmigonBrazilOnyama Limba NEGOTIATION
Claire A OldroydJapanStephen Shaw NEW
Mayumi D IturbideIndiaIvan Magalhaes PROPOSAL
Mujtaba D RimIndiaXuxue Feng NEW
Ivar L OldroydItalyStephen Shaw PROPOSAL
Sinclair V CampainSpainIoni Bowcher RENEWAL
Aika E AlbaresGermanyIvan Magalhaes UNQUALIFIED
Murillo V MarrierUnited KingdomOnyama Limba NEW
Costa I FollerRussiaXuxue Feng NEGOTIATION
Clifford M CaldareraFranceAsiya Javayant NEW
Arvin X ShinkoItalyXuxue Feng UNQUALIFIED
Johnson V DilliardArgentinaIvan Magalhaes QUALIFIED
Salvatore W GauchoBrazilStephen Shaw NEW
Greenwood B GarufiArgentinaIvan Magalhaes PROPOSAL
Chavez H DarakjyJapanBernardo Dominic QUALIFIED
Ivar X PoquetteFranceBernardo Dominic NEW
Julie E FerenczCanadaAnna Fali PROPOSAL
Sinclair D FlosiUnited KingdomAnna Fali QUALIFIED
Cody W DarakjyItalyElwin Sharvill NEGOTIATION
Cody W MarrierArgentinaElwin Sharvill UNQUALIFIED
Isabel L DarakjyBrazilStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues U IturbideSpainIoni Bowcher NEW
Rodrigues H ChuiFranceBernardo Dominic UNQUALIFIED
Jones Y PoquetteGermanyAsiya Javayant PROPOSAL
Ashley E MarrierCanadaElwin Sharvill PROPOSAL
Costa L SaylorsItalyXuxue Feng RENEWAL
Misaki R RutaItalyOnyama Limba NEW
Cody B WieserFranceIoni Bowcher RENEWAL
Octavia G ShinkoUnited KingdomAsiya Javayant PROPOSAL
Deepesh L WaycottItalyAnna Fali RENEWAL
Clifford T BologniaIndiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams D DoeUnited Kingdom2026-04-10Dorl, James J Esq NEGOTIATION93Ivan Magalhaes
1001Clifford T RulapaughUnited Kingdom2026-04-07Rangoni Of Florence QUALIFIED37Amy Elsner
1002Faith K ChuiUnited Kingdom2026-04-06Morlong Associates UNQUALIFIED27Anna Fali
1003Jeanfrancois K SchemmerItaly2026-04-14Chapman, Ross E Esq NEW23Ioni Bowcher
1004Isabel Y FigeroaAustralia2026-04-01King, Christopher A Esq RENEWAL49Stephen Shaw
1005Aruna F SergiIndia2026-04-27Truhlar And Truhlar Attys UNQUALIFIED23Anna Fali
1006Aruna Y PerinGermany2026-04-27Chemel, James L Cpa NEW20Elwin Sharvill
1007Rodrigues T StensethCanada2026-04-06Buckley Miller Wright NEW72Onyama Limba
1008Julie X VocelkaFrance2026-04-17Benton, John B Jr NEGOTIATION3Xuxue Feng
1009James P FlosiGermany2026-04-05Commercial Press NEGOTIATION57Ioni Bowcher
1010Nicolas M ChuiJapan2026-04-22Commercial Press NEGOTIATION58Amy Elsner
1011Leon A DarakjyBrazil2026-04-27King, Christopher A Esq QUALIFIED96Xuxue Feng
1012Salvatore I FerenczUnited Kingdom2026-04-26Truhlar And Truhlar Attys PROPOSAL76Onyama Limba
1013Wickens C AlbaresItaly2026-04-06Feiner Bros NEW48Anna Fali
1014Jeanfrancois A ButtArgentina2026-04-11Chanay, Jeffrey A Esq RENEWAL26Asiya Javayant
1015Murillo U GauchoArgentina2026-04-29Truhlar And Truhlar Attys NEW3Ioni Bowcher
1016Salvatore P PoquetteBrazil2026-04-26King, Christopher A Esq PROPOSAL17Onyama Limba
1017Kaitlin A GarufiAustralia2026-04-08Feltz Printing Service NEW88Amy Elsner
1018Silvio T FollerRussia2026-04-14Chapman, Ross E Esq UNQUALIFIED33Onyama Limba
1019Ricardo B ShinkoGermany2026-04-19Feiner Bros UNQUALIFIED43Anna Fali
1020Francesco C MaletItaly2026-04-22Buckley Miller Wright NEGOTIATION86Anna Fali
1021Tony E WaycottArgentina2026-04-22Buckley Miller Wright NEGOTIATION72Anna Fali
1022Rodrigues I OldroydGermany2026-04-10Feiner Bros NEW32Amy Elsner
1023Mujtaba Q RutaGermany2026-04-24Truhlar And Truhlar Attys NEGOTIATION1Bernardo Dominic
1024Cody C WieserUnited Kingdom2026-04-22Chanay, Jeffrey A Esq PROPOSAL36Elwin Sharvill
1025Mayumi O WaycottAustralia2026-04-25Buckley Miller Wright UNQUALIFIED77Xuxue Feng
1026Clifford O PaprockiGermany2026-04-20Buckley Miller Wright QUALIFIED35Bernardo Dominic
1027Aruna Q ButtIndia2026-04-22Dorl, James J Esq NEW22Ivan Magalhaes
1028Stacey G ButtAustralia2026-04-30Truhlar And Truhlar Attys RENEWAL75Anna Fali
1029Octavia U MarrierIndia2026-04-10Rangoni Of Florence NEW93Elwin Sharvill
1030Ashley T SlusarskiArgentina2026-04-05Benton, John B Jr NEW41Xuxue Feng
1031James B FollerAustralia2026-04-04Printing Dimensions NEW73Xuxue Feng
1032Ashley L SlusarskiBrazil2026-04-04Feiner Bros UNQUALIFIED44Amy Elsner
1033Juan T RoysterItaly2026-04-14Rousseaux, Michael Esq QUALIFIED66Stephen Shaw
1034Maisha R FlosiIndia2026-04-14Dorl, James J Esq QUALIFIED90Anna Fali
1035Wickens D PaprockiAustralia2026-04-04Benton, John B Jr QUALIFIED47Xuxue Feng
1036Alejandro E IturbideItaly2026-04-22Dorl, James J Esq UNQUALIFIED53Anna Fali
1037Faith V PoquetteJapan2026-04-12Benton, John B Jr QUALIFIED15Ioni Bowcher
1038Kaitlin A AlbaresUnited Kingdom2026-04-22Feltz Printing Service RENEWAL89Onyama Limba
1039Costa B FerenczBrazil2026-04-29Morlong Associates RENEWAL77Ivan Magalhaes
1040Stacey N ShinkoIndia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED23Asiya Javayant
1041Emily G CaldareraIndia2026-04-15Feiner Bros QUALIFIED87Anna Fali
1042David U MacleadRussia2026-04-15Dorl, James J Esq NEW46Asiya Javayant
1043Darci N BowleyArgentina2026-04-03Rousseaux, Michael Esq QUALIFIED87Ivan Magalhaes
1044Leja V CaldareraSpain2026-04-21Buckley Miller Wright NEGOTIATION25Amy Elsner
1045Jefferson N NestleCanada2026-04-05Benton, John B Jr NEW39Elwin Sharvill
1046Silvio U FollerIndia2026-04-14Morlong Associates NEW39Elwin Sharvill
1047Faith S OldroydAustralia2026-04-05Feiner Bros NEW0Elwin Sharvill
1048Maria W CaldareraSpain2026-04-24Feiner Bros RENEWAL70Ioni Bowcher
1049Nicolas K BologniaFrance2026-04-23Feltz Printing Service QUALIFIED25Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Salvatore S IturbideIndiaAsiya Javayant UNQUALIFIED
Stacey Q GauchoBrazilStephen Shaw RENEWAL
Maria K DilliardUnited KingdomAsiya Javayant PROPOSAL
Adams T SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Emily Q BowleyBrazilXuxue Feng NEGOTIATION
Misaki J KuskoAustraliaElwin Sharvill NEGOTIATION
Nicolas D ChuiSpainStephen Shaw PROPOSAL
Antonio Z PerinAustraliaXuxue Feng UNQUALIFIED
Francesco L TollnerFranceXuxue Feng NEGOTIATION
Deepesh U SchemmerIndiaBernardo Dominic PROPOSAL
Sinclair T CampainIndiaElwin Sharvill RENEWAL
Sinclair F TollnerFranceAnna Fali QUALIFIED
Cody D CaudyFranceAsiya Javayant QUALIFIED
Sinclair K GillianArgentinaIoni Bowcher RENEWAL
Costa M MacleadAustraliaElwin Sharvill PROPOSAL
Izzy X NickaArgentinaAnna Fali QUALIFIED
Nicolas E RoysterJapanIvan Magalhaes QUALIFIED
Salvatore M BologniaFranceOnyama Limba NEW
Izzy S MaletItalyAsiya Javayant NEW
Johnson K RulapaughFranceBernardo Dominic NEGOTIATION
Maisha F PoquetteItalyIoni Bowcher NEW
Mayumi U NestleSpainAnna Fali UNQUALIFIED
Leon V ButtRussiaAnna Fali PROPOSAL
Maria K ChuiAustraliaBernardo Dominic RENEWAL
Aruna M MaletIndiaIoni Bowcher UNQUALIFIED
Misaki L RoysterArgentinaOnyama Limba NEW
Smith G KuskoJapanAnna Fali UNQUALIFIED
Emily Y NestleFranceIvan Magalhaes QUALIFIED
Aruna O BriddickRussiaIvan Magalhaes NEGOTIATION
Darci Z MacleadAustraliaBernardo Dominic QUALIFIED
Morrow F ShinkoCanadaIvan Magalhaes QUALIFIED
Morrow S SlusarskiIndiaIoni Bowcher NEW
Smith H RutaUnited KingdomXuxue Feng PROPOSAL
Stacey O FigeroaItalyXuxue Feng RENEWAL
Izzy X ButtBrazilAmy Elsner NEW
Leja J MaletGermanyElwin Sharvill QUALIFIED
Juan M ButtFranceAnna Fali NEGOTIATION
Aditya O FerenczGermanyStephen Shaw NEW
Faith N WhobreyArgentinaXuxue Feng NEGOTIATION
Alejandro U FigeroaAustraliaElwin Sharvill RENEWAL
Octavia T ButtArgentinaAmy Elsner PROPOSAL
David J TollnerJapanAnna Fali RENEWAL
Cody W PoquetteFranceElwin Sharvill NEGOTIATION
Ricardo B SaylorsUnited KingdomAmy Elsner RENEWAL
Aruna I KuskoArgentinaOnyama Limba UNQUALIFIED
Ashley G BologniaFranceBernardo Dominic RENEWAL
Deepesh U WhobreyArgentinaElwin Sharvill RENEWAL
Greenwood Z PoquetteRussiaIvan Magalhaes QUALIFIED
Jones K FigeroaSpainIvan Magalhaes NEW
Ivar S RulapaughCanadaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Salvatore H Nicka
Mayumi A Figeroa
Antonio J Sergi
Ricardo M Bowley
Tony V Glick
Munro V Flosi
Izzy N Schemmer
Juan N Rulapaugh
Julie I Rulapaugh
Ivar C Stockham
Jones W Ferencz
Juan G Darakjy
Adams S Iturbide
Smith J Glick
Clifford K Ostrosky
Isabel O Ostrosky
Juan D Oldroyd
Jefferson I Briddick
Adams M Chui
Emily E Kolmetz
Greenwood F Kolmetz
Antonio J Bolognia
Mayumi Y Bolognia
Darci T Ferencz
Leon P Poquette
Smith V Amigon
Greenwood O Malet
James S Ostrosky
Juan U Ruta
Johnson P Garufi
Murillo D Bolognia
Francesco S Nicka
Adams H Rulapaugh
Stacey O Nestle
Sinclair B Nestle
Sinclair X Sergi
Cody W Slusarski
Ivar X Saylors
Rodrigues X Saylors
Munro B Royster
Juan W Ostrosky
Alejandro X Bowley
Aditya K Chui
Ricardo J Briddick
Morrow L Waycott
Aika C Inouye
Leon G Darakjy
Claire K Schemmer
Wickens W Kolmetz
Chavez R Malet
IdCountryDate
1000France2026-04-22
1001India2026-04-15
1002Canada2026-04-17
1003Italy2026-04-22
1004Italy2026-04-30
1005Canada2026-04-07
1006Australia2026-04-16
1007Japan2026-04-02
1008Italy2026-04-21
1009Japan2026-04-14
1010Italy2026-04-15
1011Russia2026-04-01
1012France2026-04-30
1013Germany2026-04-08
1014United Kingdom2026-04-05
1015Spain2026-04-25
1016Spain2026-04-30
1017Argentina2026-04-19
1018Brazil2026-04-04
1019United Kingdom2026-04-21
1020France2026-04-06
1021United Kingdom2026-04-16
1022France2026-04-25
1023Australia2026-04-13
1024India2026-04-20
1025France2026-04-14
1026India2026-04-21
1027Argentina2026-04-06
1028India2026-04-09
1029Spain2026-04-30
1030Germany2026-04-14
1031Russia2026-04-02
1032United Kingdom2026-04-21
1033Australia2026-04-17
1034India2026-04-25
1035Canada2026-04-23
1036United Kingdom2026-04-29
1037United Kingdom2026-04-06
1038Spain2026-04-16
1039United Kingdom2026-04-19
1040France2026-04-03
1041Spain2026-04-04
1042Germany2026-04-28
1043United Kingdom2026-04-05
1044Italy2026-04-29
1045Japan2026-04-20
1046Spain2026-04-24
1047United Kingdom2026-04-04
1048Russia2026-04-30
1049Spain2026-04-29

On-Demand Data

NameIdCountryDate
Jeanfrancois T Whobrey1000Argentina2026-04-23
Claire L Chui1001Germany2026-04-26
Kadeem S Nestle1002Germany2026-04-19
James Z Morasca1003Argentina2026-04-04
Claire I Sergi1004Russia2026-04-10
Isabel C Rim1005Japan2026-04-11
Mujtaba I Doe1006Italy2026-04-10
Octavia N Poquette1007Australia2026-04-12
Arvin O Campain1008Italy2026-04-17
Kaitlin Y Chui1009Australia2026-04-30
Emily P Kusko1010France2026-04-24
Aditya K Nestle1011Brazil2026-04-07
Antonio G Briddick1012Australia2026-04-01
Antonio E Paprocki1013Argentina2026-04-21
Cody G Darakjy1014Brazil2026-04-06
Kadeem K Gillian1015Japan2026-04-09
Francesco L Venere1016Italy2026-04-07
Emily N Kolmetz1017Canada2026-04-20
Faith P Whobrey1018Australia2026-04-01
Aditya D Whobrey1019Germany2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia R RutaFranceAnna Fali PROPOSAL
Jefferson L RoysterAustraliaOnyama Limba RENEWAL
Chavez I PaprockiJapanIoni Bowcher NEW
Octavia D SergiAustraliaAnna Fali QUALIFIED
Leon W WhobreyUnited KingdomAsiya Javayant NEW
Kadeem F DilliardRussiaIvan Magalhaes NEGOTIATION
Nicolas X RimItalyIvan Magalhaes RENEWAL
Deepesh V SaylorsGermanyElwin Sharvill RENEWAL
Wickens W KuskoUnited KingdomElwin Sharvill RENEWAL
Smith M WaycottBrazilOnyama Limba PROPOSAL
Murillo P TollnerIndiaBernardo Dominic UNQUALIFIED
Faith Z RimArgentinaStephen Shaw QUALIFIED
Leja W CampainSpainAmy Elsner NEW
Kadeem F BologniaRussiaOnyama Limba NEGOTIATION
Wickens A WieserRussiaXuxue Feng NEW
Isabel O DilliardBrazilXuxue Feng NEW
Kadeem S MaletSpainXuxue Feng NEW
Maria W NestleArgentinaStephen Shaw PROPOSAL
Claire R SergiCanadaOnyama Limba UNQUALIFIED
Aika X ChuiBrazilIoni Bowcher QUALIFIED
Sinclair D StensethAustraliaXuxue Feng NEGOTIATION
Antonio Y ButtUnited KingdomAnna Fali NEGOTIATION
Leon L VocelkaUnited KingdomIoni Bowcher QUALIFIED
Deepesh M AlbaresRussiaXuxue Feng QUALIFIED
Chavez B AlbaresArgentinaIoni Bowcher QUALIFIED
Aditya W IturbideUnited KingdomBernardo Dominic RENEWAL
Izzy R PaprockiBrazilAnna Fali QUALIFIED
Leja I AmigonSpainXuxue Feng QUALIFIED
Silvio I WieserUnited KingdomOnyama Limba UNQUALIFIED
David Z NestleAustraliaAsiya Javayant QUALIFIED
Ricardo W WaycottItalyXuxue Feng PROPOSAL
Salvatore Y BowleyCanadaElwin Sharvill QUALIFIED
Salvatore G TollnerFranceBernardo Dominic UNQUALIFIED
Izzy Q CaldareraCanadaOnyama Limba QUALIFIED
Faith S WaycottCanadaAmy Elsner RENEWAL
Smith U GarufiItalyOnyama Limba QUALIFIED
Francesco N WhobreyGermanyBernardo Dominic NEGOTIATION
James G WhobreyFranceIoni Bowcher QUALIFIED
Octavia K RimFranceBernardo Dominic QUALIFIED
Jefferson H NestleCanadaXuxue Feng 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.