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 A DarakjyUnited KingdomIoni Bowcher QUALIFIED
Rodrigues Q SaylorsBrazilAsiya Javayant PROPOSAL
Cody N NickaCanadaIvan Magalhaes NEGOTIATION
Tony V MorascaSpainStephen Shaw UNQUALIFIED
Sinclair V GauchoSpainXuxue Feng QUALIFIED
Leja G DoeAustraliaBernardo Dominic NEW
Aditya Y RoysterCanadaAsiya Javayant NEGOTIATION
Octavia R GillianSpainOnyama Limba QUALIFIED
Salvatore U OldroydSpainAsiya Javayant UNQUALIFIED
David C CaldareraFranceAsiya Javayant UNQUALIFIED
David G BowleyUnited KingdomIoni Bowcher RENEWAL
Izzy Q InouyeSpainAmy Elsner NEW
Aditya G MaletIndiaAnna Fali NEW
Octavia M RulapaughItalyBernardo Dominic RENEWAL
Faith O DarakjyUnited KingdomOnyama Limba NEW
Julie I KolmetzAustraliaAmy Elsner RENEWAL
Nicolas A OldroydSpainBernardo Dominic PROPOSAL
Costa L BowleyAustraliaAsiya Javayant NEW
Aruna A BowleyIndiaAnna Fali RENEWAL
Maria C DilliardArgentinaElwin Sharvill UNQUALIFIED
Kaitlin P KuskoRussiaBernardo Dominic NEGOTIATION
Isabel K NickaArgentinaAmy Elsner UNQUALIFIED
Juan Q CaldareraCanadaIvan Magalhaes NEW
Jones X SlusarskiJapanElwin Sharvill UNQUALIFIED
Smith N VenereArgentinaBernardo Dominic PROPOSAL
Sinclair S KolmetzRussiaXuxue Feng RENEWAL
Mayumi N WieserRussiaElwin Sharvill RENEWAL
Ashley T SchemmerItalyStephen Shaw RENEWAL
Stacey E SergiGermanyIvan Magalhaes UNQUALIFIED
Aruna Y MorascaGermanyElwin Sharvill NEGOTIATION
Chavez A MorascaBrazilOnyama Limba NEGOTIATION
Jones Q StockhamUnited KingdomIvan Magalhaes RENEWAL
Leon R SchemmerUnited KingdomOnyama Limba NEGOTIATION
Mujtaba M FigeroaAustraliaOnyama Limba NEGOTIATION
Faith P DarakjyAustraliaStephen Shaw NEW
Aika Q CampainCanadaAnna Fali UNQUALIFIED
Silvio M StensethCanadaStephen Shaw RENEWAL
Julie L FerenczGermanyAnna Fali NEW
Kaitlin X PerinGermanyAsiya Javayant NEW
Aika R MarrierJapanIoni Bowcher UNQUALIFIED
Munro A CaudyAustraliaOnyama Limba NEGOTIATION
Jennifer L KolmetzUnited KingdomOnyama Limba NEW
Wickens S SlusarskiBrazilStephen Shaw QUALIFIED
Costa A CampainRussiaIoni Bowcher NEW
Jones H SlusarskiArgentinaElwin Sharvill NEW
Ashley C SlusarskiSpainElwin Sharvill QUALIFIED
Adams Z WieserFranceBernardo Dominic NEW
Tony E SergiFranceStephen Shaw PROPOSAL
Alejandro N GillianSpainXuxue Feng PROPOSAL
Darci O SergiArgentinaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba W GillianJapanStephen Shaw RENEWAL
Chavez Y ShinkoAustraliaElwin Sharvill QUALIFIED
Izzy G MacleadCanadaXuxue Feng NEGOTIATION
Sinclair Z AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Octavia K IturbideAustraliaIoni Bowcher NEGOTIATION
Aditya N IturbideFranceAsiya Javayant UNQUALIFIED
Ivar E CaldareraSpainElwin Sharvill QUALIFIED
Darci F RulapaughAustraliaOnyama Limba QUALIFIED
Stacey Y DarakjyRussiaBernardo Dominic UNQUALIFIED
Wickens W SaylorsUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer T ShinkoFrance2026-03-28Feltz Printing Service NEW35Ioni Bowcher
1001Salvatore J AlbaresAustralia2026-03-21Feiner Bros NEGOTIATION32Elwin Sharvill
1002Rodrigues M NickaItaly2026-03-31Truhlar And Truhlar Attys NEW45Stephen Shaw
1003Aditya H KuskoCanada2026-03-22Commercial Press QUALIFIED43Stephen Shaw
1004Jones G NickaFrance2026-03-07Feiner Bros RENEWAL39Anna Fali
1005Stacey Z GarufiSpain2026-03-10Feltz Printing Service NEW88Stephen Shaw
1006Isabel X PerinItaly2026-03-21Rangoni Of Florence RENEWAL29Bernardo Dominic
1007Ashley X RimRussia2026-03-29Feiner Bros NEW86Asiya Javayant
1008Misaki Z RutaSpain2026-03-28Benton, John B Jr PROPOSAL87Elwin Sharvill
1009Ricardo Y OldroydIndia2026-03-13Rangoni Of Florence NEW89Xuxue Feng
1010Stacey G WaycottJapan2026-03-09Commercial Press PROPOSAL24Bernardo Dominic
1011Leja D SlusarskiJapan2026-03-25Benton, John B Jr NEGOTIATION85Ivan Magalhaes
1012Jennifer T VenereGermany2026-03-21Rousseaux, Michael Esq QUALIFIED59Xuxue Feng
1013Stacey F DarakjyCanada2026-03-07Rousseaux, Michael Esq NEW14Anna Fali
1014Emily A KuskoAustralia2026-03-27King, Christopher A Esq RENEWAL67Bernardo Dominic
1015Deepesh J PerinRussia2026-03-28Dorl, James J Esq QUALIFIED85Anna Fali
1016Clifford A ButtItaly2026-04-01Buckley Miller Wright NEW8Bernardo Dominic
1017Jefferson V StensethItaly2026-03-23Printing Dimensions QUALIFIED62Elwin Sharvill
1018Costa R WaycottCanada2026-03-28Rousseaux, Michael Esq NEW84Stephen Shaw
1019Cody K DilliardGermany2026-03-21Dorl, James J Esq NEGOTIATION42Bernardo Dominic
1020Kaitlin O CampainRussia2026-03-10Feltz Printing Service NEGOTIATION61Xuxue Feng
1021Deepesh V AlbaresItaly2026-03-25Truhlar And Truhlar Attys PROPOSAL87Amy Elsner
1022Maisha W VenereAustralia2026-03-30Feltz Printing Service RENEWAL64Stephen Shaw
1023Jefferson D IturbideUnited Kingdom2026-03-17Truhlar And Truhlar Attys NEW55Asiya Javayant
1024Stacey M BowleyCanada2026-04-02Feiner Bros NEW79Xuxue Feng
1025Smith O SlusarskiJapan2026-03-20Morlong Associates RENEWAL40Stephen Shaw
1026Jefferson X ChuiFrance2026-03-18Buckley Miller Wright PROPOSAL57Ivan Magalhaes
1027Isabel J PerinIndia2026-04-04Commercial Press QUALIFIED44Anna Fali
1028Salvatore Y SaylorsSpain2026-03-17Chemel, James L Cpa QUALIFIED9Asiya Javayant
1029Smith Z FlosiIndia2026-03-29Feiner Bros NEW93Onyama Limba
1030Izzy D BowleyJapan2026-03-09Rangoni Of Florence NEW87Elwin Sharvill
1031Morrow Y RulapaughArgentina2026-03-30Buckley Miller Wright NEGOTIATION23Bernardo Dominic
1032Silvio U CampainUnited Kingdom2026-03-22Dorl, James J Esq PROPOSAL29Elwin Sharvill
1033Kaitlin L FigeroaJapan2026-03-23Truhlar And Truhlar Attys QUALIFIED98Ivan Magalhaes
1034Kadeem I AmigonArgentina2026-03-27Printing Dimensions RENEWAL53Asiya Javayant
1035Sinclair N DarakjySpain2026-03-10Buckley Miller Wright RENEWAL4Onyama Limba
1036Ricardo O WieserItaly2026-03-08Chanay, Jeffrey A Esq NEW83Stephen Shaw
1037Aika I DoeSpain2026-03-30Printing Dimensions NEW94Asiya Javayant
1038Smith H StensethIndia2026-03-10Chemel, James L Cpa PROPOSAL73Amy Elsner
1039Izzy T GillianGermany2026-03-11Commercial Press NEW8Ioni Bowcher
1040Chavez Z WhobreyUnited Kingdom2026-03-16Chapman, Ross E Esq PROPOSAL19Anna Fali
1041Jennifer S VocelkaGermany2026-03-10Commercial Press UNQUALIFIED2Amy Elsner
1042Salvatore C VenereAustralia2026-03-14Morlong Associates NEGOTIATION12Asiya Javayant
1043David L DarakjyIndia2026-03-22Feiner Bros NEW93Asiya Javayant
1044Jones K GauchoJapan2026-04-01Feltz Printing Service NEW95Xuxue Feng
1045Isabel J CaudyArgentina2026-03-22King, Christopher A Esq NEGOTIATION23Elwin Sharvill
1046Rodrigues U NestleArgentina2026-03-13Morlong Associates RENEWAL45Elwin Sharvill
1047Rodrigues U TollnerRussia2026-03-22Rousseaux, Michael Esq NEGOTIATION58Anna Fali
1048Misaki P KuskoItaly2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED87Asiya Javayant
1049Johnson U RimAustralia2026-04-03Rousseaux, Michael Esq UNQUALIFIED92Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley X MorascaAustraliaOnyama Limba RENEWAL
Alejandro Y KuskoIndiaOnyama Limba QUALIFIED
Ashley F SaylorsItalyIoni Bowcher UNQUALIFIED
Maisha L BriddickBrazilAmy Elsner NEGOTIATION
Misaki G GauchoIndiaStephen Shaw PROPOSAL
Wickens Y MaletArgentinaIoni Bowcher NEGOTIATION
Johnson S RutaIndiaAmy Elsner UNQUALIFIED
Leja F SchemmerJapanOnyama Limba PROPOSAL
Ashley M ChuiCanadaAmy Elsner UNQUALIFIED
Mujtaba W SlusarskiRussiaAsiya Javayant RENEWAL
Isabel C CaldareraSpainBernardo Dominic PROPOSAL
Salvatore J NestleFranceAnna Fali PROPOSAL
James D BowleySpainElwin Sharvill NEGOTIATION
Adams G CampainFranceBernardo Dominic QUALIFIED
Wickens P DilliardCanadaXuxue Feng PROPOSAL
Ricardo K NickaFranceAnna Fali NEGOTIATION
Clifford O StensethGermanyIvan Magalhaes NEW
James N GarufiIndiaStephen Shaw UNQUALIFIED
Julie O RimSpainXuxue Feng UNQUALIFIED
Silvio E RoysterGermanyOnyama Limba UNQUALIFIED
Smith Z AlbaresGermanyAnna Fali RENEWAL
Jennifer V WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem U PerinUnited KingdomBernardo Dominic PROPOSAL
Claire M VenereSpainAsiya Javayant PROPOSAL
Smith B RimBrazilElwin Sharvill NEGOTIATION
Cody X DoeJapanElwin Sharvill PROPOSAL
Maisha K DarakjyItalyBernardo Dominic NEW
Stacey P WieserBrazilOnyama Limba UNQUALIFIED
Maria Z FlosiSpainAsiya Javayant QUALIFIED
Silvio W KuskoUnited KingdomElwin Sharvill NEGOTIATION
Leja P MaletAustraliaAnna Fali RENEWAL
Jefferson O NestleRussiaAnna Fali QUALIFIED
Aika V SchemmerIndiaXuxue Feng PROPOSAL
Ricardo Y GillianUnited KingdomAsiya Javayant NEGOTIATION
Nicolas S GauchoUnited KingdomOnyama Limba PROPOSAL
Misaki U WaycottSpainIoni Bowcher UNQUALIFIED
Kadeem U NestleItalyElwin Sharvill PROPOSAL
Ivar O WhobreyCanadaIvan Magalhaes NEW
Darci V PerinRussiaAsiya Javayant RENEWAL
Francesco R RulapaughItalyOnyama Limba RENEWAL
Julie B BologniaFranceIvan Magalhaes UNQUALIFIED
Munro K RoysterCanadaAsiya Javayant UNQUALIFIED
Jefferson M KuskoCanadaIvan Magalhaes QUALIFIED
Octavia P PerinUnited KingdomAmy Elsner NEGOTIATION
Munro D MorascaUnited KingdomXuxue Feng NEGOTIATION
Aika O WaycottFranceIvan Magalhaes RENEWAL
Silvio Y WhobreyCanadaAnna Fali NEW
Izzy N MaletRussiaOnyama Limba QUALIFIED
Octavia D FigeroaCanadaIvan Magalhaes RENEWAL
Izzy D TollnerBrazilAmy Elsner NEW
Frozen Columns
Name
Jefferson X Maclead
Deepesh O Campain
Juan O Gaucho
Kadeem M Gillian
Kaitlin M Foller
Izzy Z Wieser
Morrow U Iturbide
Aditya A Amigon
James D Ferencz
Greenwood K Caudy
Isabel E Butt
Juan E Dilliard
Sinclair E Shinko
Maisha Q Iturbide
Silvio W Whobrey
Morrow Z Amigon
Aika S Nestle
Maria G Caldarera
Morrow M Ferencz
Chavez A Venere
Salvatore S Nicka
Maria N Foller
Costa N Iturbide
Francesco Q Malet
Antonio G Garufi
David Y Gillian
Mayumi N Rulapaugh
Smith N Kusko
Cody L Nicka
Aruna Y Chui
Octavia L Inouye
Cody F Bolognia
Alejandro O Briddick
Salvatore D Foller
Aditya K Flosi
Kaitlin V Waycott
Jefferson A Maclead
Murillo O Chui
Rodrigues D Paprocki
Aditya I Bowley
Ricardo L Ostrosky
Leja D Foller
Ashley D Caldarera
James N Wieser
Silvio A Stockham
Maisha M Gaucho
Aika L Caldarera
Silvio Q Kusko
Deepesh L Venere
Jeanfrancois O Vocelka
IdCountryDate
1000United Kingdom2026-04-02
1001India2026-04-04
1002Argentina2026-03-10
1003Canada2026-03-12
1004Germany2026-03-30
1005Australia2026-03-20
1006Spain2026-03-07
1007Germany2026-03-12
1008Canada2026-03-18
1009Spain2026-03-13
1010India2026-03-31
1011Russia2026-03-15
1012Japan2026-03-23
1013India2026-03-27
1014United Kingdom2026-03-26
1015France2026-04-03
1016Russia2026-04-04
1017Japan2026-03-12
1018Spain2026-03-11
1019Germany2026-03-27
1020Germany2026-03-17
1021Brazil2026-03-17
1022Russia2026-04-02
1023Brazil2026-03-30
1024Australia2026-03-30
1025India2026-03-07
1026United Kingdom2026-03-10
1027France2026-03-29
1028India2026-03-17
1029Argentina2026-03-26
1030India2026-03-28
1031Canada2026-03-10
1032Australia2026-03-11
1033France2026-03-26
1034Brazil2026-04-05
1035Russia2026-03-29
1036Canada2026-03-25
1037United Kingdom2026-03-25
1038Canada2026-04-04
1039Italy2026-03-17
1040India2026-03-29
1041Australia2026-03-20
1042Italy2026-03-19
1043United Kingdom2026-03-11
1044United Kingdom2026-03-25
1045Germany2026-04-04
1046Spain2026-03-13
1047Brazil2026-03-17
1048Japan2026-03-19
1049Canada2026-04-05

On-Demand Data

NameIdCountryDate
Faith X Rim1000Spain2026-04-02
Nicolas F Gaucho1001Spain2026-03-13
Claire D Albares1002Canada2026-03-10
Emily X Tollner1003Italy2026-03-19
Smith N Ruta1004France2026-03-11
Mayumi C Caldarera1005India2026-03-16
Wickens F Caudy1006Germany2026-03-12
Ricardo A Chui1007Brazil2026-04-05
James D Ruta1008Italy2026-03-16
Leja K Saylors1009India2026-04-02
Salvatore Q Waycott1010Russia2026-03-10
Johnson F Doe1011United Kingdom2026-03-23
Emily R Chui1012United Kingdom2026-03-28
Johnson I Stockham1013India2026-03-26
Chavez C Malet1014France2026-03-12
Francesco F Rim1015Spain2026-03-31
Octavia M Kolmetz1016Japan2026-03-20
Kadeem L Schemmer1017France2026-03-29
Cody J Caldarera1018Australia2026-03-26
Stacey I Caudy1019Japan2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois B FerenczArgentinaBernardo Dominic NEGOTIATION
Faith S WieserJapanAmy Elsner RENEWAL
Chavez N InouyeArgentinaOnyama Limba RENEWAL
James U OldroydGermanyStephen Shaw NEW
Antonio B CaudyCanadaAnna Fali NEGOTIATION
Francesco T InouyeFranceStephen Shaw UNQUALIFIED
Smith K VocelkaJapanStephen Shaw RENEWAL
Antonio A MacleadRussiaAnna Fali RENEWAL
Sinclair D FollerGermanyAnna Fali NEGOTIATION
Greenwood A ChuiRussiaOnyama Limba PROPOSAL
Isabel Q MaletRussiaElwin Sharvill QUALIFIED
Isabel O InouyeIndiaXuxue Feng PROPOSAL
Alejandro K NickaAustraliaIvan Magalhaes RENEWAL
Clifford V GillianUnited KingdomElwin Sharvill NEW
Ricardo M ShinkoFranceElwin Sharvill RENEWAL
Mujtaba A WhobreyRussiaIoni Bowcher QUALIFIED
Kadeem B GillianSpainAsiya Javayant NEW
Maria N InouyeSpainXuxue Feng NEW
Kaitlin B DoeItalyAnna Fali NEGOTIATION
Kaitlin D FigeroaAustraliaIvan Magalhaes NEGOTIATION
Cody U FollerIndiaIvan Magalhaes NEW
Ashley G VenereSpainElwin Sharvill RENEWAL
Ivar X StensethIndiaOnyama Limba PROPOSAL
Leon F DilliardJapanBernardo Dominic NEW
Silvio K DilliardBrazilXuxue Feng UNQUALIFIED
Smith G MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Munro V DoeGermanyBernardo Dominic UNQUALIFIED
Kadeem Y CampainJapanIvan Magalhaes QUALIFIED
Faith P SchemmerRussiaAmy Elsner NEGOTIATION
Smith C AmigonAustraliaStephen Shaw NEGOTIATION
Jeanfrancois H CaudyCanadaStephen Shaw PROPOSAL
Misaki D SaylorsUnited KingdomElwin Sharvill PROPOSAL
Deepesh B CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas G RoysterItalyElwin Sharvill QUALIFIED
James Q SlusarskiJapanAsiya Javayant QUALIFIED
Ashley C ShinkoFranceAnna Fali QUALIFIED
Maisha O DilliardAustraliaOnyama Limba NEW
Alejandro Y StockhamArgentinaElwin Sharvill NEW
Sinclair Y FerenczCanadaAmy Elsner UNQUALIFIED
James M SlusarskiBrazilBernardo Dominic UNQUALIFIED

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