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
Costa C WieserBrazilElwin Sharvill RENEWAL
Octavia O WaycottAustraliaIoni Bowcher UNQUALIFIED
Ivar M TollnerSpainAsiya Javayant PROPOSAL
Silvio R DoeItalyIoni Bowcher RENEWAL
Arvin P GarufiFranceAnna Fali QUALIFIED
Deepesh B DarakjyAustraliaAmy Elsner QUALIFIED
Chavez M TollnerCanadaAmy Elsner NEGOTIATION
Juan K VenereRussiaIvan Magalhaes RENEWAL
Wickens O BologniaBrazilAsiya Javayant UNQUALIFIED
Costa Q CampainCanadaAnna Fali NEGOTIATION
Maisha O FollerSpainIoni Bowcher PROPOSAL
Faith U AmigonAustraliaOnyama Limba UNQUALIFIED
Maria U GlickSpainStephen Shaw RENEWAL
Isabel I KuskoGermanyStephen Shaw NEGOTIATION
Faith N BologniaArgentinaAsiya Javayant NEW
James Y FerenczJapanAmy Elsner UNQUALIFIED
Smith E VenereAustraliaIoni Bowcher RENEWAL
Octavia T GauchoItalyXuxue Feng RENEWAL
Johnson Z CaudyUnited KingdomAmy Elsner RENEWAL
Maisha E PerinGermanyOnyama Limba QUALIFIED
Stacey K ChuiUnited KingdomAmy Elsner NEGOTIATION
Wickens Y SergiBrazilAnna Fali RENEWAL
James F SergiGermanyAmy Elsner QUALIFIED
Greenwood D RoysterUnited KingdomOnyama Limba RENEWAL
Arvin F WaycottUnited KingdomIoni Bowcher QUALIFIED
Clifford W RoysterRussiaStephen Shaw RENEWAL
James T MaletArgentinaIoni Bowcher UNQUALIFIED
Leon Z MorascaRussiaBernardo Dominic UNQUALIFIED
Sinclair W CampainGermanyBernardo Dominic NEW
Wickens K AlbaresUnited KingdomStephen Shaw RENEWAL
James L GauchoBrazilIoni Bowcher PROPOSAL
Maisha Z SergiIndiaOnyama Limba RENEWAL
Isabel H FollerFranceIvan Magalhaes UNQUALIFIED
Jones V ChuiItalyIvan Magalhaes UNQUALIFIED
James Q FlosiCanadaAmy Elsner NEW
Ricardo Q TollnerFranceOnyama Limba UNQUALIFIED
Misaki M KuskoUnited KingdomAmy Elsner QUALIFIED
Izzy F DilliardSpainElwin Sharvill NEW
David I CaldareraAustraliaOnyama Limba QUALIFIED
Mujtaba D OstroskyGermanyIvan Magalhaes NEGOTIATION
Stacey Y GauchoRussiaAmy Elsner NEW
Wickens R MarrierRussiaStephen Shaw NEW
Leon G GlickAustraliaXuxue Feng NEW
Sinclair S FerenczRussiaIvan Magalhaes QUALIFIED
Greenwood R FollerBrazilAsiya Javayant NEW
Sinclair N RoysterCanadaIoni Bowcher NEGOTIATION
Maria E FlosiRussiaXuxue Feng NEW
Munro O DarakjyRussiaElwin Sharvill RENEWAL
Misaki F RulapaughAustraliaIoni Bowcher NEGOTIATION
Smith Y MorascaBrazilBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco Q FerenczAustraliaXuxue Feng PROPOSAL
Leon Z DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer D MaletUnited KingdomElwin Sharvill UNQUALIFIED
Julie W SlusarskiAustraliaIvan Magalhaes NEW
Cody X ButtSpainXuxue Feng QUALIFIED
Greenwood G SlusarskiBrazilIvan Magalhaes UNQUALIFIED
David L PerinSpainXuxue Feng UNQUALIFIED
Chavez K CaldareraFranceOnyama Limba UNQUALIFIED
Jeanfrancois V RoysterAustraliaOnyama Limba PROPOSAL
Antonio X SchemmerArgentinaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey W RutaBrazil2026-01-23Printing Dimensions UNQUALIFIED35Stephen Shaw
1001Maria Q RulapaughSpain2026-02-01Dorl, James J Esq NEGOTIATION77Stephen Shaw
1002Silvio K FigeroaUnited Kingdom2026-02-03King, Christopher A Esq QUALIFIED86Ivan Magalhaes
1003Emily W DoeIndia2026-01-29Feltz Printing Service UNQUALIFIED71Onyama Limba
1004Adams U FollerItaly2026-02-08Rangoni Of Florence NEW72Ivan Magalhaes
1005Aditya Q InouyeGermany2026-02-10Chanay, Jeffrey A Esq NEW45Ioni Bowcher
1006Ricardo G ButtIndia2026-01-23Buckley Miller Wright QUALIFIED40Stephen Shaw
1007Jones G CaudyItaly2026-02-06King, Christopher A Esq UNQUALIFIED99Stephen Shaw
1008Misaki W RoysterItaly2026-01-28Morlong Associates PROPOSAL75Asiya Javayant
1009Smith U DarakjyJapan2026-01-27King, Christopher A Esq QUALIFIED13Amy Elsner
1010Maria D GillianUnited Kingdom2026-02-09Dorl, James J Esq QUALIFIED86Stephen Shaw
1011Greenwood T NickaCanada2026-02-09Chemel, James L Cpa RENEWAL47Onyama Limba
1012Jefferson G CaudyJapan2026-01-24King, Christopher A Esq QUALIFIED39Stephen Shaw
1013Chavez W FlosiBrazil2026-02-13Dorl, James J Esq NEW6Anna Fali
1014Emily T CaudyGermany2026-02-13Commercial Press QUALIFIED32Bernardo Dominic
1015Alejandro Y ShinkoJapan2026-01-29King, Christopher A Esq NEW35Bernardo Dominic
1016Costa H VocelkaItaly2026-02-18Rangoni Of Florence NEW12Elwin Sharvill
1017Aruna O PoquetteBrazil2026-02-17Chapman, Ross E Esq NEW86Elwin Sharvill
1018Stacey Z NickaAustralia2026-02-16Morlong Associates RENEWAL40Ivan Magalhaes
1019Nicolas B OstroskySpain2026-01-30Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1020Kaitlin P SchemmerCanada2026-02-03Buckley Miller Wright QUALIFIED68Anna Fali
1021Octavia X InouyeJapan2026-02-04Buckley Miller Wright QUALIFIED62Asiya Javayant
1022Faith E FlosiSpain2026-02-01Truhlar And Truhlar Attys QUALIFIED2Xuxue Feng
1023Adams G VenereItaly2026-02-09Commercial Press NEGOTIATION82Amy Elsner
1024Maisha T MacleadBrazil2026-01-25Rousseaux, Michael Esq NEW73Anna Fali
1025Arvin K SergiRussia2026-02-01King, Christopher A Esq UNQUALIFIED81Elwin Sharvill
1026Juan J GlickAustralia2026-02-09Chanay, Jeffrey A Esq UNQUALIFIED20Bernardo Dominic
1027Adams V DarakjyUnited Kingdom2026-01-30King, Christopher A Esq NEW66Ioni Bowcher
1028Juan S PerinBrazil2026-02-20Benton, John B Jr RENEWAL81Elwin Sharvill
1029Isabel O CaldareraAustralia2026-02-15Chanay, Jeffrey A Esq NEW32Ivan Magalhaes
1030Alejandro A OstroskyIndia2026-01-27Benton, John B Jr QUALIFIED29Amy Elsner
1031Cody S VocelkaIndia2026-01-31Chapman, Ross E Esq NEW56Bernardo Dominic
1032Mujtaba S PerinSpain2026-02-19Morlong Associates RENEWAL18Onyama Limba
1033Aika T CampainFrance2026-02-05Feiner Bros RENEWAL11Amy Elsner
1034Darci W RimFrance2026-01-29Chanay, Jeffrey A Esq NEGOTIATION23Stephen Shaw
1035Stacey Y SergiFrance2026-02-18Buckley Miller Wright NEGOTIATION1Elwin Sharvill
1036Faith H DarakjyBrazil2026-02-13Printing Dimensions RENEWAL82Ioni Bowcher
1037Silvio A NickaBrazil2026-02-02Chapman, Ross E Esq NEGOTIATION31Asiya Javayant
1038Smith C FerenczAustralia2026-02-11Commercial Press PROPOSAL69Elwin Sharvill
1039Emily G CaudyBrazil2026-02-15Dorl, James J Esq UNQUALIFIED0Elwin Sharvill
1040Jones F VocelkaCanada2026-02-20Feiner Bros NEW45Ioni Bowcher
1041David G KolmetzJapan2026-02-05Buckley Miller Wright NEGOTIATION55Ivan Magalhaes
1042Aika O MaletBrazil2026-01-23Rousseaux, Michael Esq PROPOSAL32Onyama Limba
1043Mujtaba I KuskoJapan2026-01-23Buckley Miller Wright QUALIFIED82Bernardo Dominic
1044Leja W MorascaGermany2026-02-10Rangoni Of Florence NEGOTIATION74Xuxue Feng
1045Stacey R MaletFrance2026-02-13Rangoni Of Florence PROPOSAL20Elwin Sharvill
1046Clifford H SaylorsRussia2026-02-16Buckley Miller Wright NEW26Amy Elsner
1047Deepesh K PerinSpain2026-02-13Morlong Associates QUALIFIED28Xuxue Feng
1048Claire S StensethCanada2026-02-05Feltz Printing Service RENEWAL33Elwin Sharvill
1049Silvio B PoquetteIndia2026-02-01Rangoni Of Florence PROPOSAL33Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Tony X IturbideAustraliaStephen Shaw UNQUALIFIED
Isabel A InouyeCanadaAsiya Javayant UNQUALIFIED
Leja E StockhamJapanAmy Elsner QUALIFIED
Greenwood W FollerGermanyBernardo Dominic UNQUALIFIED
Stacey Y ShinkoSpainBernardo Dominic NEW
Claire U BowleyIndiaIoni Bowcher PROPOSAL
Kaitlin R MacleadSpainIvan Magalhaes UNQUALIFIED
Darci C ShinkoAustraliaAnna Fali QUALIFIED
Cody V DarakjyIndiaBernardo Dominic RENEWAL
Isabel E WaycottJapanIvan Magalhaes NEW
Aditya W BriddickArgentinaOnyama Limba NEGOTIATION
Octavia W GlickUnited KingdomXuxue Feng NEGOTIATION
Deepesh Z GauchoArgentinaAnna Fali NEW
Antonio C GillianAustraliaAnna Fali PROPOSAL
Ricardo M DilliardRussiaAmy Elsner PROPOSAL
Antonio B DilliardAustraliaOnyama Limba NEW
Sinclair A SchemmerCanadaStephen Shaw NEW
Greenwood W WhobreySpainIoni Bowcher UNQUALIFIED
Aruna H RutaFranceIvan Magalhaes QUALIFIED
Greenwood Y PaprockiItalyBernardo Dominic RENEWAL
Juan H SlusarskiIndiaIvan Magalhaes PROPOSAL
Ashley A CampainBrazilIoni Bowcher UNQUALIFIED
Deepesh H AlbaresArgentinaIvan Magalhaes QUALIFIED
James Q TollnerCanadaBernardo Dominic PROPOSAL
Jones Q DarakjyItalyElwin Sharvill UNQUALIFIED
Mayumi N FigeroaGermanyOnyama Limba RENEWAL
Munro F InouyeIndiaIoni Bowcher QUALIFIED
Cody V NestleGermanyStephen Shaw RENEWAL
Kaitlin O KuskoJapanStephen Shaw NEGOTIATION
Leon U RulapaughRussiaIvan Magalhaes PROPOSAL
Leja A ButtSpainBernardo Dominic QUALIFIED
Deepesh G PaprockiItalyBernardo Dominic QUALIFIED
David M KolmetzArgentinaBernardo Dominic UNQUALIFIED
Jones B FigeroaItalyBernardo Dominic UNQUALIFIED
Claire I PaprockiFranceIoni Bowcher QUALIFIED
Mujtaba C FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Aika G RoysterAustraliaStephen Shaw NEGOTIATION
Jeanfrancois S MarrierBrazilOnyama Limba QUALIFIED
Cody C WaycottGermanyElwin Sharvill UNQUALIFIED
Stacey G FigeroaRussiaStephen Shaw UNQUALIFIED
Francesco H DilliardSpainElwin Sharvill UNQUALIFIED
Salvatore B OstroskyCanadaStephen Shaw NEGOTIATION
Aruna E MorascaJapanOnyama Limba PROPOSAL
Ricardo V FerenczArgentinaElwin Sharvill QUALIFIED
Aruna D PaprockiItalyElwin Sharvill PROPOSAL
Chavez H VocelkaFranceXuxue Feng NEW
Mujtaba I KuskoFranceAsiya Javayant NEW
Smith H NestleSpainOnyama Limba NEW
Maria K WhobreyUnited KingdomXuxue Feng NEGOTIATION
Faith J SaylorsGermanyAsiya Javayant PROPOSAL
Frozen Columns
Name
Mujtaba T Bowley
Costa L Sergi
Johnson Y Ferencz
Stacey G Vocelka
Aruna K Ferencz
Greenwood L Kolmetz
Leon K Rim
Sinclair K Oldroyd
Antonio W Shinko
Alejandro X Amigon
Wickens B Whobrey
Smith L Chui
Aika H Wieser
Misaki V Ruta
Johnson W Kusko
Silvio C Caudy
Francesco E Doe
Stacey G Marrier
Arvin G Chui
Octavia T Malet
David T Rim
Ricardo N Rulapaugh
Emily Q Bowley
Johnson K Vocelka
Darci Z Doe
Octavia P Venere
Rodrigues E Stockham
Adams N Schemmer
Adams H Ostrosky
Greenwood G Caldarera
Leon F Poquette
Chavez J Morasca
Stacey P Figeroa
Nicolas H Butt
Jeanfrancois N Figeroa
Jeanfrancois Z Dilliard
Nicolas R Perin
Mayumi S Butt
Tony R Ruta
Murillo J Slusarski
Johnson H Marrier
Kaitlin P Albares
Ivar P Glick
David A Inouye
Francesco S Albares
Stacey I Poquette
Claire B Doe
Munro E Gillian
Salvatore J Foller
Clifford P Butt
IdCountryDate
1000France2026-01-27
1001Japan2026-01-24
1002Argentina2026-02-18
1003Brazil2026-02-18
1004Australia2026-02-15
1005Spain2026-01-24
1006France2026-01-25
1007Spain2026-01-24
1008Germany2026-02-04
1009Australia2026-01-24
1010India2026-02-04
1011France2026-02-15
1012Brazil2026-02-18
1013Germany2026-02-19
1014India2026-02-18
1015France2026-01-24
1016Brazil2026-02-04
1017Spain2026-01-26
1018Argentina2026-02-14
1019Argentina2026-01-23
1020Japan2026-01-23
1021France2026-02-15
1022Spain2026-01-24
1023Australia2026-01-25
1024Australia2026-02-10
1025France2026-01-25
1026Japan2026-02-14
1027United Kingdom2026-02-17
1028Russia2026-02-21
1029France2026-02-20
1030Spain2026-01-25
1031Brazil2026-02-03
1032India2026-02-10
1033France2026-02-10
1034Germany2026-02-15
1035Japan2026-02-11
1036Brazil2026-02-11
1037Brazil2026-01-31
1038United Kingdom2026-01-24
1039Spain2026-02-10
1040France2026-02-17
1041Italy2026-01-23
1042Canada2026-02-19
1043Spain2026-02-11
1044Australia2026-01-30
1045Germany2026-02-02
1046Argentina2026-02-12
1047Spain2026-01-23
1048Japan2026-01-31
1049Argentina2026-02-09

On-Demand Data

NameIdCountryDate
Wickens E Schemmer1000Canada2026-01-29
Nicolas I Albares1001Japan2026-02-05
Izzy M Gaucho1002Italy2026-01-26
Kaitlin V Albares1003Australia2026-01-26
Antonio T Poquette1004Canada2026-01-26
Munro F Marrier1005Russia2026-02-11
Jefferson K Gillian1006India2026-02-09
Octavia P Malet1007Russia2026-01-26
Greenwood X Garufi1008Germany2026-01-24
Misaki S Royster1009Russia2026-02-01
Mujtaba L Slusarski1010Argentina2026-01-29
Smith L Bolognia1011Japan2026-02-21
Kadeem L Venere1012Argentina2026-01-28
Izzy D Stockham1013Spain2026-01-27
Jones N Poquette1014Russia2026-02-10
Kaitlin D Caldarera1015Canada2026-02-10
Arvin L Maclead1016France2026-01-31
Mujtaba T Maclead1017Canada2026-01-26
Jeanfrancois X Poquette1018Canada2026-02-10
Ashley A Inouye1019Canada2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin B MacleadAustraliaIvan Magalhaes QUALIFIED
Cody O RutaItalyAmy Elsner NEW
Antonio N MaletGermanyIoni Bowcher UNQUALIFIED
Murillo I TollnerBrazilXuxue Feng QUALIFIED
Deepesh Z WhobreyAustraliaElwin Sharvill UNQUALIFIED
Silvio Y CaldareraItalyAmy Elsner PROPOSAL
Clifford D PaprockiIndiaXuxue Feng PROPOSAL
Juan F SaylorsCanadaIoni Bowcher PROPOSAL
Rodrigues W BologniaIndiaAnna Fali QUALIFIED
James C MorascaJapanIoni Bowcher NEW
Emily O ShinkoAustraliaOnyama Limba NEGOTIATION
Deepesh P GillianItalyXuxue Feng UNQUALIFIED
Arvin Z FlosiCanadaIvan Magalhaes PROPOSAL
Arvin J CaldareraItalyBernardo Dominic PROPOSAL
Munro A WhobreyGermanyAmy Elsner NEGOTIATION
Jones P IturbideGermanyBernardo Dominic PROPOSAL
James B IturbideSpainAnna Fali NEW
Munro P RoysterItalyElwin Sharvill RENEWAL
Jefferson P CaudyRussiaAnna Fali RENEWAL
Alejandro V GillianSpainAnna Fali UNQUALIFIED
Isabel Q AmigonBrazilAmy Elsner QUALIFIED
Jennifer M FollerItalyBernardo Dominic NEGOTIATION
Cody N SergiGermanyAnna Fali UNQUALIFIED
Ivar G FollerArgentinaAmy Elsner NEGOTIATION
Cody Z BologniaArgentinaElwin Sharvill UNQUALIFIED
Alejandro E TollnerSpainOnyama Limba QUALIFIED
Adams Y AlbaresArgentinaXuxue Feng QUALIFIED
Mayumi Y AlbaresIndiaIoni Bowcher QUALIFIED
Murillo J RimJapanAmy Elsner NEGOTIATION
Leon D NestleRussiaBernardo Dominic UNQUALIFIED
Clifford O RimIndiaIoni Bowcher RENEWAL
Deepesh R BriddickIndiaBernardo Dominic UNQUALIFIED
Sinclair G BowleyJapanElwin Sharvill NEGOTIATION
Smith Z NestleFranceIoni Bowcher NEGOTIATION
Wickens R FollerCanadaBernardo Dominic UNQUALIFIED
Jennifer Y IturbideBrazilIoni Bowcher PROPOSAL
Leja R NestleJapanXuxue Feng RENEWAL
David W IturbideRussiaIoni Bowcher NEGOTIATION
Costa D IturbideJapanStephen Shaw NEGOTIATION
Cody Z SchemmerArgentinaAmy Elsner NEGOTIATION

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