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
Salvatore M GlickCanadaBernardo Dominic PROPOSAL
Deepesh I RutaCanadaIvan Magalhaes NEW
Silvio B NickaFranceXuxue Feng PROPOSAL
Munro Q WaycottJapanOnyama Limba QUALIFIED
Jefferson U RutaIndiaIoni Bowcher QUALIFIED
Jeanfrancois F KuskoAustraliaElwin Sharvill RENEWAL
Ashley U OstroskyCanadaElwin Sharvill PROPOSAL
Maisha W KuskoFranceXuxue Feng NEW
Jones R GlickGermanyAmy Elsner NEGOTIATION
Ashley Q FerenczGermanyElwin Sharvill UNQUALIFIED
Mayumi C NickaIndiaAsiya Javayant RENEWAL
Antonio F SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Jones X RutaAustraliaOnyama Limba UNQUALIFIED
Aika Z WieserBrazilElwin Sharvill RENEWAL
Murillo Y KolmetzIndiaIvan Magalhaes NEW
Aika X DoeArgentinaIvan Magalhaes UNQUALIFIED
Kadeem Z CaudyRussiaStephen Shaw NEGOTIATION
Rodrigues N VenereFranceIoni Bowcher PROPOSAL
Ivar C RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi J RoysterArgentinaIvan Magalhaes UNQUALIFIED
Aruna F VenereCanadaElwin Sharvill RENEWAL
Adams I CampainGermanyOnyama Limba PROPOSAL
Kaitlin I CaldareraAustraliaOnyama Limba RENEWAL
Claire G ShinkoFranceIvan Magalhaes NEW
Darci N BowleyIndiaAmy Elsner PROPOSAL
Clifford H AlbaresRussiaAnna Fali RENEWAL
Greenwood P PoquetteJapanAmy Elsner QUALIFIED
Jefferson C PerinArgentinaStephen Shaw NEGOTIATION
Deepesh X FollerBrazilAnna Fali UNQUALIFIED
Misaki I IturbideSpainAnna Fali PROPOSAL
Johnson R VenereBrazilAsiya Javayant UNQUALIFIED
Mujtaba J FigeroaBrazilBernardo Dominic RENEWAL
Izzy M FlosiItalyIvan Magalhaes NEW
Jennifer L MarrierJapanStephen Shaw QUALIFIED
Leja H DoeJapanStephen Shaw PROPOSAL
Munro H MacleadFranceBernardo Dominic NEW
Stacey U PoquetteArgentinaAnna Fali RENEWAL
Emily E FollerFranceElwin Sharvill RENEWAL
Misaki V OstroskySpainAnna Fali UNQUALIFIED
Kadeem L ChuiBrazilXuxue Feng QUALIFIED
Deepesh U DilliardItalyXuxue Feng RENEWAL
David O RoysterUnited KingdomAmy Elsner PROPOSAL
Smith W MarrierAustraliaElwin Sharvill NEGOTIATION
Maria N StockhamAustraliaXuxue Feng NEGOTIATION
Jeanfrancois D PerinRussiaIoni Bowcher NEW
Maisha N GlickRussiaStephen Shaw NEW
Leon Z ChuiAustraliaBernardo Dominic QUALIFIED
Leja P BriddickGermanyOnyama Limba QUALIFIED
Alejandro D MarrierArgentinaAsiya Javayant QUALIFIED
Maisha C OstroskyBrazilOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan W WieserBrazilAsiya Javayant QUALIFIED
Jefferson H AmigonGermanyIvan Magalhaes QUALIFIED
Misaki C SaylorsUnited KingdomXuxue Feng NEW
Rodrigues H DoeBrazilAmy Elsner QUALIFIED
Johnson H BowleySpainIvan Magalhaes NEW
Smith R MacleadFranceStephen Shaw RENEWAL
Murillo W StockhamJapanBernardo Dominic UNQUALIFIED
James I VocelkaGermanyOnyama Limba RENEWAL
Antonio S GauchoBrazilXuxue Feng NEW
Ivar E BowleyUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki K CaudyRussia2026-03-28Dorl, James J Esq QUALIFIED86Anna Fali
1001Misaki L DilliardSpain2026-04-02Benton, John B Jr PROPOSAL87Amy Elsner
1002Juan B PoquetteFrance2026-03-27Printing Dimensions PROPOSAL13Ioni Bowcher
1003Juan C FerenczJapan2026-04-19Feiner Bros PROPOSAL45Asiya Javayant
1004Alejandro O CampainCanada2026-04-20Feiner Bros NEW55Amy Elsner
1005Mujtaba J GauchoGermany2026-04-12Buckley Miller Wright NEW64Onyama Limba
1006Clifford L PerinItaly2026-04-02Morlong Associates QUALIFIED67Onyama Limba
1007Sinclair V PoquetteSpain2026-03-30Truhlar And Truhlar Attys NEW12Bernardo Dominic
1008Nicolas W SaylorsCanada2026-04-06Buckley Miller Wright RENEWAL57Ioni Bowcher
1009Sinclair D RoysterJapan2026-04-06Printing Dimensions UNQUALIFIED21Bernardo Dominic
1010Juan R AmigonBrazil2026-04-01Rousseaux, Michael Esq NEW42Ioni Bowcher
1011Mujtaba V PerinIndia2026-04-09Truhlar And Truhlar Attys QUALIFIED43Stephen Shaw
1012Costa S NestleAustralia2026-04-07Buckley Miller Wright NEGOTIATION50Amy Elsner
1013Costa X SchemmerArgentina2026-04-18Benton, John B Jr UNQUALIFIED15Anna Fali
1014Antonio R OldroydUnited Kingdom2026-04-10Printing Dimensions RENEWAL77Xuxue Feng
1015Wickens Y CampainUnited Kingdom2026-03-29Feltz Printing Service QUALIFIED29Stephen Shaw
1016Francesco A CaudyAustralia2026-04-11Rousseaux, Michael Esq RENEWAL16Onyama Limba
1017Nicolas D RimRussia2026-03-30Chanay, Jeffrey A Esq NEW59Ivan Magalhaes
1018Rodrigues Y BriddickUnited Kingdom2026-03-30Printing Dimensions NEW14Stephen Shaw
1019Ricardo E MaletItaly2026-04-07Chanay, Jeffrey A Esq PROPOSAL78Amy Elsner
1020Stacey L MacleadRussia2026-03-31Chanay, Jeffrey A Esq RENEWAL43Bernardo Dominic
1021Emily Y MorascaFrance2026-04-03Rangoni Of Florence RENEWAL33Ioni Bowcher
1022Mayumi D RimArgentina2026-04-06Dorl, James J Esq NEW60Ioni Bowcher
1023Rodrigues D PerinBrazil2026-04-08Rousseaux, Michael Esq NEGOTIATION72Amy Elsner
1024Sinclair P RoysterBrazil2026-03-27Rousseaux, Michael Esq NEW33Bernardo Dominic
1025Arvin B FlosiSpain2026-04-07Commercial Press UNQUALIFIED65Anna Fali
1026Julie B RimArgentina2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED49Ivan Magalhaes
1027Cody N StensethBrazil2026-03-29King, Christopher A Esq QUALIFIED66Asiya Javayant
1028Antonio V AmigonIndia2026-03-31Morlong Associates UNQUALIFIED9Anna Fali
1029Octavia F MaletFrance2026-04-22Chapman, Ross E Esq PROPOSAL92Anna Fali
1030Ricardo Z StockhamCanada2026-04-06Dorl, James J Esq NEW42Bernardo Dominic
1031Alejandro V SergiIndia2026-04-03Benton, John B Jr PROPOSAL87Asiya Javayant
1032Izzy Q MorascaUnited Kingdom2026-04-18Dorl, James J Esq RENEWAL44Bernardo Dominic
1033Octavia C RutaBrazil2026-03-31King, Christopher A Esq NEW66Ivan Magalhaes
1034Jeanfrancois H RimArgentina2026-04-08Rousseaux, Michael Esq RENEWAL48Xuxue Feng
1035Silvio H MaletFrance2026-04-13Printing Dimensions NEW51Amy Elsner
1036Murillo C StockhamRussia2026-03-31Benton, John B Jr NEW3Anna Fali
1037Darci S SchemmerBrazil2026-04-22Morlong Associates UNQUALIFIED30Xuxue Feng
1038Greenwood R AlbaresCanada2026-04-23Chapman, Ross E Esq NEGOTIATION73Elwin Sharvill
1039Tony L MaletArgentina2026-04-03Morlong Associates UNQUALIFIED91Onyama Limba
1040Arvin V NestleArgentina2026-04-11Rousseaux, Michael Esq NEGOTIATION85Ivan Magalhaes
1041Ashley B PerinBrazil2026-04-20Chapman, Ross E Esq NEGOTIATION93Onyama Limba
1042Ricardo Y GlickFrance2026-04-24Rousseaux, Michael Esq QUALIFIED47Asiya Javayant
1043Aruna H InouyeJapan2026-04-22Buckley Miller Wright RENEWAL72Amy Elsner
1044Arvin Z GarufiIndia2026-04-06Benton, John B Jr UNQUALIFIED45Onyama Limba
1045Sinclair Z GarufiArgentina2026-04-03Rangoni Of Florence RENEWAL65Bernardo Dominic
1046Ricardo S StensethIndia2026-04-21Commercial Press NEW5Onyama Limba
1047Maisha U BowleySpain2026-04-17Chapman, Ross E Esq PROPOSAL16Xuxue Feng
1048David Z NestleRussia2026-04-04Benton, John B Jr RENEWAL35Anna Fali
1049Sinclair Q RimJapan2026-04-22Rangoni Of Florence QUALIFIED67Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson S StockhamArgentinaAmy Elsner PROPOSAL
Kaitlin G PaprockiCanadaAmy Elsner RENEWAL
Francesco O InouyeIndiaIoni Bowcher NEGOTIATION
Greenwood Q ButtCanadaXuxue Feng QUALIFIED
Greenwood Q KolmetzArgentinaOnyama Limba UNQUALIFIED
Murillo T MarrierFranceIoni Bowcher RENEWAL
Silvio Z DoeAustraliaBernardo Dominic NEW
Salvatore S NestleRussiaXuxue Feng NEGOTIATION
Izzy X CaldareraArgentinaIvan Magalhaes NEW
Misaki B ChuiSpainStephen Shaw UNQUALIFIED
Rodrigues J WieserAustraliaStephen Shaw QUALIFIED
Murillo V PaprockiIndiaIvan Magalhaes NEW
Morrow O MarrierFranceIvan Magalhaes NEGOTIATION
Julie A RutaArgentinaBernardo Dominic PROPOSAL
Sinclair U PoquetteCanadaAnna Fali RENEWAL
Jeanfrancois B FollerRussiaIoni Bowcher RENEWAL
Aika C PaprockiJapanAnna Fali QUALIFIED
Maria X BriddickJapanXuxue Feng PROPOSAL
Maria O IturbideRussiaOnyama Limba QUALIFIED
Kadeem K GarufiAustraliaBernardo Dominic RENEWAL
Kadeem Y DilliardFranceAnna Fali UNQUALIFIED
Misaki U ChuiJapanIvan Magalhaes NEW
Greenwood H MarrierJapanIvan Magalhaes PROPOSAL
Jeanfrancois P GarufiItalyXuxue Feng UNQUALIFIED
Clifford R SlusarskiRussiaXuxue Feng NEGOTIATION
Isabel Q BowleyCanadaAmy Elsner NEW
Cody X MaletFranceAnna Fali PROPOSAL
Alejandro T WaycottGermanyAnna Fali QUALIFIED
David U RoysterUnited KingdomAsiya Javayant PROPOSAL
Salvatore I MorascaGermanyAmy Elsner UNQUALIFIED
Arvin Z RutaIndiaElwin Sharvill NEW
Julie Z GillianSpainElwin Sharvill QUALIFIED
Chavez R AmigonCanadaAnna Fali QUALIFIED
Arvin A GillianBrazilAnna Fali QUALIFIED
Chavez P CaudyJapanIoni Bowcher NEGOTIATION
Clifford Z MarrierBrazilIoni Bowcher RENEWAL
Emily W KolmetzUnited KingdomBernardo Dominic PROPOSAL
Stacey E NickaArgentinaIoni Bowcher NEW
Sinclair I ButtSpainAmy Elsner PROPOSAL
Izzy O MaletIndiaAmy Elsner RENEWAL
Greenwood R BowleySpainAmy Elsner RENEWAL
Jeanfrancois G DarakjyIndiaAnna Fali UNQUALIFIED
Leja Q WieserJapanIoni Bowcher NEGOTIATION
Julie E WaycottJapanIvan Magalhaes QUALIFIED
Rodrigues L OldroydJapanBernardo Dominic PROPOSAL
Nicolas D DarakjySpainStephen Shaw PROPOSAL
Ivar G MaletSpainIvan Magalhaes PROPOSAL
Sinclair V DoeJapanXuxue Feng UNQUALIFIED
Aruna B SchemmerArgentinaOnyama Limba UNQUALIFIED
Ricardo F OstroskyGermanyAmy Elsner NEW
Frozen Columns
Name
Nicolas W Poquette
Octavia F Perin
Mujtaba T Chui
Octavia V Ruta
Stacey W Stockham
Johnson V Iturbide
Wickens D Sergi
Johnson X Malet
Smith V Iturbide
Alejandro Y Ruta
Emily P Marrier
Adams Z Royster
Sinclair K Morasca
Darci J Gaucho
Arvin D Marrier
Munro M Poquette
Ricardo Y Flosi
Kadeem A Briddick
Jefferson Z Caldarera
Jeanfrancois Y Kolmetz
Juan P Paprocki
Jones N Oldroyd
Deepesh I Poquette
Claire T Campain
Kaitlin D Dilliard
David J Whobrey
James M Vocelka
Alejandro Y Morasca
Sinclair R Maclead
Ashley H Doe
Emily W Venere
Jeanfrancois C Campain
Adams Z Kusko
Leja L Briddick
Misaki N Rim
Jones T Wieser
Johnson M Briddick
Isabel T Campain
Chavez X Schemmer
Silvio A Campain
Sinclair Z Glick
Greenwood J Saylors
Aika F Malet
Adams L Gillian
Kaitlin R Perin
Rodrigues R Whobrey
Emily Y Oldroyd
Mayumi W Nicka
Kaitlin N Venere
Aika V Darakjy
IdCountryDate
1000Argentina2026-04-21
1001Spain2026-03-28
1002Japan2026-04-22
1003India2026-03-28
1004Australia2026-03-27
1005Brazil2026-03-29
1006India2026-04-11
1007France2026-04-24
1008Spain2026-04-24
1009Argentina2026-03-27
1010United Kingdom2026-03-28
1011France2026-04-14
1012Russia2026-04-08
1013Spain2026-03-28
1014Germany2026-04-08
1015United Kingdom2026-04-10
1016Canada2026-04-07
1017Canada2026-04-11
1018Germany2026-04-15
1019Australia2026-04-01
1020Canada2026-04-21
1021Brazil2026-03-30
1022France2026-04-13
1023Italy2026-03-31
1024United Kingdom2026-04-11
1025Spain2026-04-08
1026Australia2026-04-05
1027Brazil2026-03-29
1028Brazil2026-04-21
1029Japan2026-03-27
1030Germany2026-04-03
1031Argentina2026-04-25
1032Japan2026-03-30
1033Australia2026-04-01
1034Italy2026-04-10
1035Russia2026-04-01
1036India2026-04-25
1037Spain2026-03-29
1038Russia2026-04-09
1039Italy2026-04-18
1040Russia2026-04-15
1041Russia2026-04-15
1042France2026-04-09
1043United Kingdom2026-04-08
1044India2026-04-14
1045Germany2026-04-09
1046Argentina2026-04-04
1047Germany2026-04-20
1048Russia2026-04-07
1049Japan2026-04-07

On-Demand Data

NameIdCountryDate
David B Ferencz1000Australia2026-04-12
Antonio Y Darakjy1001India2026-04-11
Smith Q Briddick1002Russia2026-04-23
James M Waycott1003Australia2026-04-16
Darci F Iturbide1004Canada2026-04-02
Leja R Slusarski1005Japan2026-04-20
Leja G Ruta1006France2026-03-30
Isabel W Wieser1007Germany2026-04-08
Maria R Chui1008Argentina2026-04-20
Kadeem X Inouye1009Argentina2026-04-25
Smith G Briddick1010Germany2026-04-02
Wickens W Saylors1011France2026-04-18
Wickens R Figeroa1012Argentina2026-04-08
Jeanfrancois Q Caldarera1013Russia2026-04-19
Clifford G Campain1014Canada2026-03-28
Julie V Campain1015Japan2026-04-05
Juan J Amigon1016Japan2026-03-28
Silvio H Garufi1017Spain2026-03-27
Misaki B Shinko1018Russia2026-04-10
Johnson P Schemmer1019Japan2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues N MorascaRussiaAnna Fali RENEWAL
Smith L FigeroaArgentinaAsiya Javayant NEGOTIATION
Jefferson S OldroydArgentinaBernardo Dominic PROPOSAL
Aika O RutaSpainAnna Fali PROPOSAL
Cody A PaprockiFranceAsiya Javayant QUALIFIED
Kaitlin Z OstroskyCanadaXuxue Feng UNQUALIFIED
Jennifer Y PoquetteFranceOnyama Limba UNQUALIFIED
Jennifer D PerinRussiaBernardo Dominic RENEWAL
Clifford T IturbideBrazilIvan Magalhaes PROPOSAL
Juan V BologniaRussiaAsiya Javayant NEW
Jennifer V InouyeCanadaOnyama Limba PROPOSAL
Aditya O FollerGermanyAmy Elsner NEGOTIATION
Johnson A ShinkoItalyIoni Bowcher QUALIFIED
Mujtaba I StockhamJapanOnyama Limba QUALIFIED
Wickens M DilliardRussiaAsiya Javayant UNQUALIFIED
Sinclair O MaletJapanBernardo Dominic NEW
Francesco J MorascaUnited KingdomStephen Shaw RENEWAL
Kaitlin T RulapaughUnited KingdomIoni Bowcher PROPOSAL
Aditya O NestleUnited KingdomOnyama Limba QUALIFIED
Maisha E ChuiBrazilIvan Magalhaes PROPOSAL
Sinclair Z FerenczAustraliaIvan Magalhaes QUALIFIED
Murillo L MorascaFranceOnyama Limba QUALIFIED
Izzy T VenereFranceStephen Shaw RENEWAL
Mujtaba P NickaJapanBernardo Dominic RENEWAL
Darci D IturbideUnited KingdomElwin Sharvill NEGOTIATION
Greenwood V PaprockiJapanAsiya Javayant PROPOSAL
Nicolas L AlbaresAustraliaBernardo Dominic NEW
Kadeem D CaudyAustraliaAmy Elsner PROPOSAL
Juan F InouyeCanadaOnyama Limba NEGOTIATION
Sinclair M MacleadArgentinaBernardo Dominic RENEWAL
Kadeem G RimFranceOnyama Limba NEGOTIATION
Silvio B WaycottUnited KingdomOnyama Limba RENEWAL
Smith Y OldroydArgentinaIvan Magalhaes NEGOTIATION
Johnson A MacleadBrazilAnna Fali RENEWAL
Ashley J GillianCanadaOnyama Limba QUALIFIED
Ashley H VenereFranceAsiya Javayant NEGOTIATION
Antonio K MacleadGermanyXuxue Feng NEW
David I MarrierJapanIoni Bowcher PROPOSAL
Wickens G AlbaresRussiaXuxue Feng QUALIFIED
Kadeem J BologniaItalyElwin Sharvill 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.