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 V SaylorsArgentinaIoni Bowcher NEGOTIATION
Maisha S SlusarskiSpainStephen Shaw UNQUALIFIED
Johnson E PoquetteFranceOnyama Limba UNQUALIFIED
Costa B MacleadFranceAsiya Javayant QUALIFIED
James Y SchemmerJapanAnna Fali RENEWAL
Silvio Z BologniaCanadaOnyama Limba QUALIFIED
Aruna Z AlbaresCanadaIoni Bowcher NEW
Izzy T BowleyJapanAnna Fali RENEWAL
Chavez D WieserArgentinaOnyama Limba NEGOTIATION
Murillo U GauchoArgentinaStephen Shaw RENEWAL
Juan L DoeUnited KingdomAmy Elsner NEW
Jones U FollerJapanAnna Fali RENEWAL
Leja B FollerArgentinaAmy Elsner NEGOTIATION
Maria Z InouyeGermanyBernardo Dominic RENEWAL
Mujtaba H SergiCanadaXuxue Feng NEGOTIATION
Juan O SchemmerJapanAnna Fali RENEWAL
Faith T CampainFranceAsiya Javayant QUALIFIED
Claire S StensethFranceIvan Magalhaes PROPOSAL
Cody G RutaFranceAnna Fali PROPOSAL
Maisha K PoquetteIndiaIoni Bowcher UNQUALIFIED
Maisha K DoeFranceAmy Elsner UNQUALIFIED
Antonio H StensethGermanyStephen Shaw QUALIFIED
Maisha V RulapaughUnited KingdomAsiya Javayant RENEWAL
Sinclair L MorascaGermanyIoni Bowcher UNQUALIFIED
Faith P PerinAustraliaIvan Magalhaes PROPOSAL
Wickens T MaletCanadaAnna Fali UNQUALIFIED
James T CaldareraArgentinaAnna Fali PROPOSAL
Antonio W OstroskyJapanAnna Fali QUALIFIED
Maisha Z KuskoFranceBernardo Dominic RENEWAL
Greenwood Q ShinkoSpainAnna Fali UNQUALIFIED
James O FlosiFranceStephen Shaw QUALIFIED
Antonio R AlbaresItalyAsiya Javayant NEGOTIATION
Francesco I OstroskyIndiaIoni Bowcher NEGOTIATION
Greenwood O MorascaGermanyAsiya Javayant NEW
Mujtaba R RimUnited KingdomXuxue Feng NEGOTIATION
Rodrigues W MorascaJapanAsiya Javayant UNQUALIFIED
Murillo O RoysterFranceOnyama Limba NEGOTIATION
Jennifer I GauchoUnited KingdomElwin Sharvill PROPOSAL
Deepesh B TollnerIndiaAnna Fali QUALIFIED
Greenwood A ShinkoBrazilElwin Sharvill RENEWAL
Munro I FerenczSpainAnna Fali NEGOTIATION
Leja P WaycottArgentinaBernardo Dominic QUALIFIED
Aika A AmigonJapanXuxue Feng NEGOTIATION
Chavez K CaudyIndiaAmy Elsner NEGOTIATION
Sinclair I StockhamBrazilAsiya Javayant UNQUALIFIED
Aruna I KolmetzFranceElwin Sharvill QUALIFIED
Chavez D FerenczIndiaAnna Fali NEW
Nicolas M RulapaughUnited KingdomElwin Sharvill PROPOSAL
Johnson X GillianUnited KingdomIoni Bowcher RENEWAL
Nicolas C RutaBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley N ChuiSpainAmy Elsner PROPOSAL
Silvio K GillianSpainAmy Elsner NEGOTIATION
Isabel T CampainRussiaAsiya Javayant QUALIFIED
Sinclair X DilliardGermanyXuxue Feng UNQUALIFIED
David P BriddickAustraliaAmy Elsner QUALIFIED
Claire S MorascaJapanIoni Bowcher NEW
Claire G DilliardCanadaIvan Magalhaes NEGOTIATION
Francesco E VocelkaIndiaAnna Fali RENEWAL
Sinclair N BowleyAustraliaAsiya Javayant RENEWAL
Isabel R MorascaJapanStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro V FerenczIndia2026-04-09Truhlar And Truhlar Attys NEGOTIATION75Asiya Javayant
1001Sinclair M NickaRussia2026-03-30Chemel, James L Cpa RENEWAL50Elwin Sharvill
1002Deepesh R RimSpain2026-04-03Rousseaux, Michael Esq QUALIFIED44Amy Elsner
1003Salvatore N GillianFrance2026-04-10Buckley Miller Wright NEW61Stephen Shaw
1004Jefferson A VocelkaAustralia2026-03-17Feltz Printing Service NEGOTIATION64Amy Elsner
1005Kaitlin C MarrierItaly2026-03-18Dorl, James J Esq UNQUALIFIED87Anna Fali
1006Stacey T FerenczJapan2026-04-04Morlong Associates UNQUALIFIED63Stephen Shaw
1007Maria H DilliardBrazil2026-03-20Rangoni Of Florence QUALIFIED42Anna Fali
1008Deepesh K AmigonUnited Kingdom2026-04-08Chanay, Jeffrey A Esq QUALIFIED97Amy Elsner
1009Deepesh B VocelkaFrance2026-04-04Feiner Bros NEW80Asiya Javayant
1010Cody U DilliardBrazil2026-03-19Printing Dimensions NEGOTIATION76Anna Fali
1011Arvin B PaprockiRussia2026-03-30Truhlar And Truhlar Attys NEW11Ivan Magalhaes
1012Jeanfrancois H DarakjySpain2026-04-04Rousseaux, Michael Esq UNQUALIFIED25Anna Fali
1013Ashley Z MacleadUnited Kingdom2026-04-05Dorl, James J Esq NEW85Amy Elsner
1014Jeanfrancois G DoeAustralia2026-04-08Feltz Printing Service NEGOTIATION45Anna Fali
1015Darci J InouyeGermany2026-04-14Morlong Associates UNQUALIFIED61Stephen Shaw
1016Tony E NickaJapan2026-04-08Feiner Bros NEW97Stephen Shaw
1017Ashley I OldroydCanada2026-04-11Printing Dimensions QUALIFIED45Amy Elsner
1018Mujtaba M ChuiRussia2026-03-26Chemel, James L Cpa QUALIFIED25Xuxue Feng
1019Jennifer W FerenczFrance2026-03-25Chanay, Jeffrey A Esq NEW82Anna Fali
1020Ivar J CaldareraItaly2026-03-30Feiner Bros QUALIFIED12Amy Elsner
1021Leon X WieserIndia2026-04-10Chapman, Ross E Esq PROPOSAL9Ivan Magalhaes
1022Ricardo L RimRussia2026-04-09Feiner Bros PROPOSAL11Ioni Bowcher
1023Johnson L PaprockiAustralia2026-04-11Dorl, James J Esq NEW4Ivan Magalhaes
1024Leja X TollnerAustralia2026-04-07Benton, John B Jr RENEWAL20Ioni Bowcher
1025Leon T SchemmerItaly2026-04-14Rangoni Of Florence NEGOTIATION73Ivan Magalhaes
1026Munro S FollerIndia2026-03-24Rangoni Of Florence NEGOTIATION27Ivan Magalhaes
1027Darci B OstroskyAustralia2026-03-20Feiner Bros UNQUALIFIED60Ioni Bowcher
1028Munro T VenereItaly2026-03-26Chemel, James L Cpa NEGOTIATION24Xuxue Feng
1029Smith E MarrierIndia2026-03-20Morlong Associates QUALIFIED26Bernardo Dominic
1030Izzy S BowleyItaly2026-04-12King, Christopher A Esq RENEWAL5Ivan Magalhaes
1031Antonio Q DilliardFrance2026-04-02Rangoni Of Florence NEGOTIATION76Xuxue Feng
1032Darci U OstroskyCanada2026-04-09Printing Dimensions NEW89Anna Fali
1033Aruna N AmigonUnited Kingdom2026-03-20Rousseaux, Michael Esq UNQUALIFIED82Ioni Bowcher
1034Mayumi F MaletBrazil2026-03-28Feltz Printing Service RENEWAL61Onyama Limba
1035Morrow J SlusarskiBrazil2026-03-25Rousseaux, Michael Esq RENEWAL50Ivan Magalhaes
1036Arvin H DilliardRussia2026-03-22Commercial Press QUALIFIED53Elwin Sharvill
1037Mayumi W VocelkaIndia2026-04-14Commercial Press NEW23Bernardo Dominic
1038Izzy Y FigeroaAustralia2026-04-13Printing Dimensions PROPOSAL94Elwin Sharvill
1039James T CampainRussia2026-03-28Morlong Associates NEGOTIATION47Bernardo Dominic
1040Ashley L CaudyArgentina2026-03-19Feiner Bros UNQUALIFIED5Amy Elsner
1041Juan N AmigonRussia2026-03-22Rangoni Of Florence QUALIFIED4Anna Fali
1042Leon T RoysterRussia2026-04-14Chemel, James L Cpa UNQUALIFIED21Elwin Sharvill
1043Isabel T GillianIndia2026-03-23Truhlar And Truhlar Attys NEW67Stephen Shaw
1044Deepesh M VenereCanada2026-03-30Dorl, James J Esq UNQUALIFIED39Amy Elsner
1045Julie L BologniaFrance2026-03-25Commercial Press RENEWAL84Stephen Shaw
1046Munro C CampainArgentina2026-04-11Commercial Press RENEWAL71Stephen Shaw
1047Stacey S WhobreyIndia2026-03-20Feltz Printing Service NEW91Xuxue Feng
1048Misaki X ChuiSpain2026-03-29Printing Dimensions RENEWAL99Stephen Shaw
1049Morrow C WhobreyBrazil2026-03-17Buckley Miller Wright PROPOSAL6Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon W MaletUnited KingdomStephen Shaw RENEWAL
Jeanfrancois S CaldareraRussiaOnyama Limba PROPOSAL
Ricardo I PoquetteRussiaElwin Sharvill NEGOTIATION
Antonio L OldroydRussiaAnna Fali PROPOSAL
Sinclair U VocelkaBrazilAnna Fali UNQUALIFIED
Aditya L StensethIndiaIoni Bowcher QUALIFIED
Silvio M DarakjyIndiaOnyama Limba PROPOSAL
Claire O BriddickUnited KingdomIoni Bowcher NEGOTIATION
Chavez A FerenczSpainStephen Shaw QUALIFIED
Murillo O MacleadJapanOnyama Limba RENEWAL
Nicolas K CampainArgentinaBernardo Dominic PROPOSAL
Jones N DarakjyIndiaElwin Sharvill QUALIFIED
Sinclair L PerinGermanyIvan Magalhaes NEW
Deepesh Y KolmetzBrazilBernardo Dominic NEGOTIATION
Aruna U KuskoIndiaXuxue Feng UNQUALIFIED
Greenwood P GillianFranceAsiya Javayant NEW
Smith P MaletFranceOnyama Limba RENEWAL
Antonio P PaprockiSpainStephen Shaw PROPOSAL
Juan K BologniaCanadaOnyama Limba RENEWAL
Darci F GauchoJapanXuxue Feng UNQUALIFIED
Mujtaba S ChuiRussiaStephen Shaw NEW
Misaki H WaycottJapanIoni Bowcher NEGOTIATION
Munro U BriddickUnited KingdomXuxue Feng PROPOSAL
Faith W SlusarskiCanadaBernardo Dominic NEW
David G FerenczBrazilBernardo Dominic NEGOTIATION
Munro H RutaSpainOnyama Limba UNQUALIFIED
Jones R SlusarskiIndiaIoni Bowcher NEGOTIATION
Mujtaba E VocelkaUnited KingdomStephen Shaw RENEWAL
David D StensethRussiaOnyama Limba NEGOTIATION
Nicolas U GauchoRussiaStephen Shaw NEGOTIATION
Alejandro X GauchoSpainBernardo Dominic QUALIFIED
Arvin M FerenczRussiaXuxue Feng UNQUALIFIED
Smith K RoysterJapanXuxue Feng NEGOTIATION
Octavia K OldroydFranceElwin Sharvill QUALIFIED
Alejandro R CaldareraCanadaAmy Elsner RENEWAL
Ivar L GillianGermanyAnna Fali UNQUALIFIED
Izzy M SchemmerItalyAnna Fali RENEWAL
Isabel X KuskoIndiaAmy Elsner NEW
Murillo Z FerenczSpainAnna Fali UNQUALIFIED
Silvio V ButtUnited KingdomOnyama Limba UNQUALIFIED
Emily H AlbaresRussiaXuxue Feng RENEWAL
Arvin V FerenczGermanyElwin Sharvill UNQUALIFIED
Maisha X PaprockiArgentinaBernardo Dominic QUALIFIED
David W GillianJapanAsiya Javayant NEGOTIATION
Izzy C GillianSpainIoni Bowcher NEW
Antonio V KuskoBrazilAnna Fali PROPOSAL
Tony O OstroskyFranceStephen Shaw QUALIFIED
Greenwood B WhobreyGermanyBernardo Dominic PROPOSAL
Jennifer J BologniaIndiaIvan Magalhaes PROPOSAL
Silvio Z RoysterIndiaOnyama Limba QUALIFIED
Frozen Columns
Name
David J Paprocki
Adams I Figeroa
Greenwood B Dilliard
Munro B Ferencz
Costa I Doe
Aditya I Caldarera
Jefferson C Sergi
Ashley K Nicka
David B Butt
Ricardo R Campain
Rodrigues H Schemmer
Mayumi A Stockham
Mujtaba D Figeroa
Misaki I Rulapaugh
Mayumi E Caudy
Tony I Malet
Isabel J Inouye
Murillo B Nicka
Munro A Sergi
Antonio F Garufi
Chavez H Wieser
Tony G Foller
Julie N Perin
Munro A Rim
Morrow N Royster
Wickens E Foller
Leon L Nicka
Izzy V Caudy
Alejandro H Malet
Maisha A Venere
Morrow U Figeroa
Deepesh N Albares
Maisha U Ruta
James F Doe
Aika K Gaucho
Wickens O Glick
Maisha Z Butt
Jeanfrancois C Marrier
Silvio R Maclead
Munro U Dilliard
Jennifer T Nicka
Jennifer Q Iturbide
Alejandro G Doe
Emily H Foller
Misaki W Flosi
Antonio Y Inouye
Wickens V Butt
Leon Y Kolmetz
Julie D Chui
Nicolas H Oldroyd
IdCountryDate
1000Japan2026-04-11
1001Argentina2026-04-07
1002Canada2026-04-06
1003Argentina2026-04-04
1004Brazil2026-03-23
1005Spain2026-03-28
1006Italy2026-03-28
1007Germany2026-03-26
1008India2026-04-02
1009Japan2026-04-10
1010Brazil2026-04-11
1011Brazil2026-04-14
1012Australia2026-03-21
1013Spain2026-04-01
1014Australia2026-04-14
1015Brazil2026-04-07
1016Germany2026-03-28
1017Australia2026-04-10
1018Germany2026-04-01
1019India2026-03-19
1020Brazil2026-03-30
1021Australia2026-04-06
1022Russia2026-03-16
1023Italy2026-04-02
1024Brazil2026-04-09
1025Australia2026-04-11
1026India2026-03-30
1027Canada2026-03-23
1028Japan2026-04-01
1029Brazil2026-03-22
1030Germany2026-04-13
1031Germany2026-04-10
1032United Kingdom2026-04-11
1033Brazil2026-03-19
1034Brazil2026-03-31
1035Germany2026-04-07
1036Italy2026-04-13
1037Germany2026-03-28
1038Brazil2026-04-06
1039Canada2026-04-04
1040France2026-04-08
1041Italy2026-04-02
1042Italy2026-04-02
1043Argentina2026-04-05
1044Japan2026-04-07
1045Canada2026-03-22
1046Germany2026-04-07
1047France2026-04-04
1048India2026-04-09
1049Germany2026-03-23

On-Demand Data

NameIdCountryDate
Deepesh Q Kusko1000Australia2026-03-29
Ivar L Foller1001Germany2026-03-26
Costa I Nicka1002Spain2026-03-19
Clifford T Poquette1003Brazil2026-03-28
Costa O Gillian1004Italy2026-04-01
Ricardo D Garufi1005Japan2026-04-08
Sinclair G Royster1006Spain2026-03-20
Arvin P Saylors1007Brazil2026-04-04
Clifford F Wieser1008Argentina2026-04-02
Maria S Perin1009Russia2026-03-18
Mayumi C Malet1010Russia2026-04-14
Darci V Flosi1011Japan2026-03-29
Greenwood H Butt1012Russia2026-04-06
Aruna O Glick1013Canada2026-03-24
Francesco X Bolognia1014Russia2026-04-05
Mujtaba Q Royster1015Italy2026-03-24
Ivar N Inouye1016Italy2026-03-16
Maisha U Waycott1017Spain2026-04-07
Murillo R Stockham1018India2026-04-01
Ashley C Briddick1019France2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Y WaycottSpainIoni Bowcher NEGOTIATION
Aditya S SlusarskiFranceBernardo Dominic PROPOSAL
Morrow K MorascaRussiaAnna Fali RENEWAL
Wickens W NestleGermanyIvan Magalhaes NEW
Greenwood N StensethIndiaIoni Bowcher QUALIFIED
Jeanfrancois C CampainFranceIoni Bowcher RENEWAL
Aditya I TollnerCanadaXuxue Feng NEGOTIATION
Francesco Z PaprockiBrazilOnyama Limba PROPOSAL
Johnson S StensethArgentinaIvan Magalhaes RENEWAL
Maria Q WaycottRussiaAnna Fali UNQUALIFIED
Jeanfrancois K DilliardIndiaBernardo Dominic UNQUALIFIED
Rodrigues Q MorascaGermanyAsiya Javayant NEW
Greenwood P SergiUnited KingdomAmy Elsner NEW
Isabel J MorascaJapanAsiya Javayant RENEWAL
Smith T AmigonIndiaOnyama Limba RENEWAL
Kadeem P GarufiJapanAsiya Javayant RENEWAL
Faith H ShinkoSpainElwin Sharvill QUALIFIED
David J FigeroaCanadaAmy Elsner UNQUALIFIED
Ashley E ChuiRussiaIoni Bowcher NEGOTIATION
Aika P GlickRussiaStephen Shaw RENEWAL
Ricardo R RoysterSpainIoni Bowcher NEGOTIATION
Aruna V BologniaJapanIvan Magalhaes NEGOTIATION
Aditya Y MaletBrazilOnyama Limba PROPOSAL
Cody U WhobreySpainIvan Magalhaes PROPOSAL
Arvin B VocelkaBrazilStephen Shaw NEGOTIATION
David Y NickaFranceAsiya Javayant PROPOSAL
Tony S FigeroaItalyAsiya Javayant NEW
Antonio J KolmetzJapanStephen Shaw QUALIFIED
Octavia Q FigeroaUnited KingdomAnna Fali NEGOTIATION
Maria Q SlusarskiGermanyIvan Magalhaes PROPOSAL
Clifford V WieserArgentinaIoni Bowcher RENEWAL
Clifford X MaletSpainAsiya Javayant UNQUALIFIED
Ashley T MaletUnited KingdomXuxue Feng NEGOTIATION
Claire C SergiCanadaIvan Magalhaes RENEWAL
Rodrigues A AmigonJapanAmy Elsner PROPOSAL
Silvio S ChuiUnited KingdomElwin Sharvill PROPOSAL
Wickens E OstroskyAustraliaAmy Elsner RENEWAL
Aditya N MaletBrazilAsiya Javayant NEW
Kaitlin G KuskoJapanOnyama Limba PROPOSAL
Maisha E TollnerGermanyIoni Bowcher 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.