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
Munro J WhobreySpainXuxue Feng RENEWAL
Claire S RulapaughBrazilBernardo Dominic RENEWAL
Wickens U MaletItalyXuxue Feng UNQUALIFIED
Murillo P BologniaBrazilElwin Sharvill NEGOTIATION
Aika Q InouyeIndiaBernardo Dominic QUALIFIED
Jefferson J ChuiUnited KingdomAnna Fali UNQUALIFIED
Claire K MarrierGermanyElwin Sharvill QUALIFIED
Silvio Q FlosiItalyAmy Elsner RENEWAL
Aruna X MarrierCanadaXuxue Feng UNQUALIFIED
Deepesh P GlickGermanyAsiya Javayant PROPOSAL
Mujtaba L SergiIndiaIoni Bowcher PROPOSAL
Clifford G CampainFranceAnna Fali PROPOSAL
Jennifer X PaprockiArgentinaIvan Magalhaes NEGOTIATION
Murillo E WieserSpainIoni Bowcher RENEWAL
Jones W CaudyCanadaXuxue Feng RENEWAL
Jennifer S FollerArgentinaXuxue Feng UNQUALIFIED
Mayumi S KolmetzAustraliaAnna Fali PROPOSAL
Julie C ChuiJapanAsiya Javayant RENEWAL
Francesco J ButtJapanElwin Sharvill NEW
Salvatore K OstroskyUnited KingdomXuxue Feng NEGOTIATION
Aika N FerenczRussiaElwin Sharvill NEGOTIATION
Aditya K WhobreyIndiaAmy Elsner RENEWAL
Aruna E FlosiIndiaXuxue Feng NEW
Ivar E NickaFranceAsiya Javayant QUALIFIED
Alejandro A FigeroaSpainElwin Sharvill NEW
Ricardo H NickaGermanyOnyama Limba QUALIFIED
Clifford P WieserArgentinaIvan Magalhaes PROPOSAL
Tony H InouyeSpainAmy Elsner NEW
Izzy F KolmetzFranceOnyama Limba QUALIFIED
Tony N RoysterUnited KingdomElwin Sharvill NEW
Silvio L FerenczArgentinaIoni Bowcher RENEWAL
Munro T RutaItalyAsiya Javayant NEGOTIATION
Julie E VenereSpainAmy Elsner QUALIFIED
Jones J SchemmerCanadaAnna Fali UNQUALIFIED
Wickens I BowleyUnited KingdomStephen Shaw PROPOSAL
Octavia F GarufiFranceAsiya Javayant QUALIFIED
Isabel U MarrierArgentinaBernardo Dominic UNQUALIFIED
Stacey M AmigonAustraliaIvan Magalhaes NEW
Francesco B StockhamCanadaAsiya Javayant RENEWAL
Munro E FigeroaFranceElwin Sharvill RENEWAL
Tony P GarufiRussiaXuxue Feng NEGOTIATION
Alejandro B DoeFranceAmy Elsner QUALIFIED
Mujtaba P PerinUnited KingdomOnyama Limba RENEWAL
Stacey X RimArgentinaStephen Shaw UNQUALIFIED
Arvin M MaletItalyAnna Fali RENEWAL
Salvatore O DoeBrazilAnna Fali RENEWAL
Ivar U FerenczGermanyIoni Bowcher NEW
Octavia L GauchoGermanyAsiya Javayant UNQUALIFIED
Chavez A WaycottSpainIoni Bowcher UNQUALIFIED
Izzy A GarufiSpainIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Smith P RutaFranceXuxue Feng UNQUALIFIED
Faith K MaletFranceBernardo Dominic NEW
Chavez W MaletAustraliaBernardo Dominic NEW
Adams P PerinSpainXuxue Feng RENEWAL
Kaitlin P VenereJapanOnyama Limba NEGOTIATION
Aditya U FollerJapanXuxue Feng UNQUALIFIED
Maria G DilliardBrazilIvan Magalhaes NEW
Faith F MacleadGermanyIvan Magalhaes NEW
Faith B DilliardCanadaAnna Fali RENEWAL
Alejandro F ChuiAustraliaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem H MacleadIndia2026-03-05Benton, John B Jr UNQUALIFIED38Amy Elsner
1001Costa F RulapaughJapan2026-03-12Feiner Bros QUALIFIED54Anna Fali
1002Costa P VenereArgentina2026-02-28Chemel, James L Cpa RENEWAL89Ioni Bowcher
1003Kaitlin V WieserJapan2026-03-08Commercial Press NEGOTIATION54Anna Fali
1004Juan X GlickRussia2026-03-10Chemel, James L Cpa QUALIFIED4Xuxue Feng
1005Kadeem K PerinIndia2026-03-03Chemel, James L Cpa RENEWAL75Amy Elsner
1006Stacey S ButtUnited Kingdom2026-03-17Rousseaux, Michael Esq RENEWAL54Onyama Limba
1007Mayumi H StensethBrazil2026-03-02Rousseaux, Michael Esq UNQUALIFIED12Ioni Bowcher
1008Faith Z RutaFrance2026-03-10Chanay, Jeffrey A Esq RENEWAL9Bernardo Dominic
1009Claire J RimBrazil2026-03-05Commercial Press NEW50Ivan Magalhaes
1010Aruna A SchemmerItaly2026-03-10Chemel, James L Cpa QUALIFIED15Onyama Limba
1011Murillo E PaprockiCanada2026-03-10Printing Dimensions NEGOTIATION77Anna Fali
1012Jeanfrancois V WaycottFrance2026-03-07Buckley Miller Wright PROPOSAL70Ioni Bowcher
1013Rodrigues Q RutaBrazil2026-03-22Dorl, James J Esq RENEWAL94Amy Elsner
1014Francesco J ChuiUnited Kingdom2026-03-19Truhlar And Truhlar Attys QUALIFIED61Ioni Bowcher
1015Arvin H GlickBrazil2026-03-02Commercial Press UNQUALIFIED50Asiya Javayant
1016Cody N PoquetteIndia2026-03-05Dorl, James J Esq UNQUALIFIED4Xuxue Feng
1017Kaitlin H RutaGermany2026-03-12King, Christopher A Esq UNQUALIFIED89Ivan Magalhaes
1018Octavia G FollerAustralia2026-03-11Feltz Printing Service NEGOTIATION71Anna Fali
1019Kaitlin H PoquetteGermany2026-03-17Chemel, James L Cpa RENEWAL30Ioni Bowcher
1020Alejandro O MacleadCanada2026-03-08Printing Dimensions PROPOSAL23Ivan Magalhaes
1021Adams L SlusarskiItaly2026-03-06Morlong Associates QUALIFIED35Amy Elsner
1022Tony L OstroskyRussia2026-03-05Rangoni Of Florence QUALIFIED57Bernardo Dominic
1023Mujtaba X MaletItaly2026-03-09Printing Dimensions QUALIFIED27Amy Elsner
1024Ricardo Q SlusarskiIndia2026-03-03Buckley Miller Wright PROPOSAL69Amy Elsner
1025Antonio F MaletRussia2026-03-02Benton, John B Jr PROPOSAL80Anna Fali
1026Faith L OldroydAustralia2026-03-16Feltz Printing Service QUALIFIED76Anna Fali
1027Clifford I MarrierArgentina2026-02-28Benton, John B Jr QUALIFIED45Anna Fali
1028Costa V KuskoJapan2026-03-11Morlong Associates QUALIFIED0Amy Elsner
1029Chavez O KuskoCanada2026-03-02Chemel, James L Cpa NEGOTIATION69Anna Fali
1030David Z WieserUnited Kingdom2026-03-16Chemel, James L Cpa NEGOTIATION23Elwin Sharvill
1031Morrow Z OstroskyItaly2026-02-26Chapman, Ross E Esq QUALIFIED85Anna Fali
1032Morrow A SergiRussia2026-03-16Printing Dimensions NEW79Stephen Shaw
1033Darci P FollerAustralia2026-03-10Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
1034Isabel N SlusarskiSpain2026-03-10Dorl, James J Esq UNQUALIFIED98Onyama Limba
1035James U IturbideArgentina2026-02-25Truhlar And Truhlar Attys RENEWAL88Xuxue Feng
1036Ivar D VenereAustralia2026-03-13Truhlar And Truhlar Attys NEW32Onyama Limba
1037Wickens B NickaArgentina2026-03-02King, Christopher A Esq RENEWAL87Asiya Javayant
1038Nicolas Y OldroydUnited Kingdom2026-03-11King, Christopher A Esq NEW0Ioni Bowcher
1039Francesco D PerinSpain2026-03-11Buckley Miller Wright NEGOTIATION81Bernardo Dominic
1040Adams R SlusarskiJapan2026-03-01Chapman, Ross E Esq PROPOSAL9Ioni Bowcher
1041Chavez E NickaFrance2026-03-11Benton, John B Jr QUALIFIED84Bernardo Dominic
1042Greenwood T NestleRussia2026-03-15Chemel, James L Cpa UNQUALIFIED77Onyama Limba
1043Murillo M PerinBrazil2026-03-24Chapman, Ross E Esq PROPOSAL7Stephen Shaw
1044Morrow A InouyeUnited Kingdom2026-03-23Chanay, Jeffrey A Esq NEW42Onyama Limba
1045Francesco X PerinGermany2026-03-01Rangoni Of Florence PROPOSAL15Bernardo Dominic
1046Aditya D FlosiIndia2026-03-02Rousseaux, Michael Esq QUALIFIED33Stephen Shaw
1047Isabel E AlbaresRussia2026-03-17Chapman, Ross E Esq UNQUALIFIED65Xuxue Feng
1048Nicolas Y StensethGermany2026-02-24Rousseaux, Michael Esq RENEWAL23Anna Fali
1049Arvin D OldroydCanada2026-03-11Printing Dimensions UNQUALIFIED76Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy C FlosiUnited KingdomElwin Sharvill PROPOSAL
Munro P WaycottJapanBernardo Dominic NEGOTIATION
Nicolas Q KuskoFranceIvan Magalhaes PROPOSAL
Adams L MaletJapanElwin Sharvill QUALIFIED
Maria Y VocelkaIndiaElwin Sharvill PROPOSAL
Greenwood G SlusarskiIndiaOnyama Limba PROPOSAL
Mujtaba C GarufiAustraliaAnna Fali NEW
Faith A ChuiGermanyAsiya Javayant RENEWAL
Smith Y RoysterArgentinaAnna Fali RENEWAL
Maria J GillianJapanIvan Magalhaes PROPOSAL
Jennifer U KuskoFranceIvan Magalhaes QUALIFIED
Rodrigues D BologniaGermanyBernardo Dominic NEGOTIATION
Claire E CaudyArgentinaAsiya Javayant RENEWAL
Leja S GauchoAustraliaIoni Bowcher UNQUALIFIED
Mayumi S MaletUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson Y PoquetteJapanIoni Bowcher NEW
Ricardo I StockhamItalyAnna Fali QUALIFIED
Salvatore N GlickBrazilElwin Sharvill QUALIFIED
Faith I ChuiItalyAsiya Javayant RENEWAL
Leon A CaudyRussiaOnyama Limba NEW
Rodrigues G InouyeJapanAnna Fali NEGOTIATION
Tony V RoysterRussiaBernardo Dominic NEGOTIATION
Leja S CaldareraBrazilAmy Elsner NEGOTIATION
Juan G MaletArgentinaAnna Fali UNQUALIFIED
Silvio B WhobreySpainBernardo Dominic QUALIFIED
Ashley G ChuiArgentinaIvan Magalhaes UNQUALIFIED
Murillo F SlusarskiAustraliaStephen Shaw NEW
Leja O BologniaBrazilAsiya Javayant QUALIFIED
Munro A AmigonItalyAnna Fali NEGOTIATION
Darci J DoeRussiaIvan Magalhaes NEGOTIATION
Isabel Q SlusarskiArgentinaAmy Elsner QUALIFIED
Salvatore S DoeUnited KingdomStephen Shaw NEW
Jennifer Q GauchoUnited KingdomStephen Shaw NEW
Wickens C KolmetzRussiaAmy Elsner NEGOTIATION
Jones D WaycottUnited KingdomIvan Magalhaes QUALIFIED
Alejandro D FigeroaCanadaAsiya Javayant RENEWAL
Clifford T StensethBrazilOnyama Limba PROPOSAL
Chavez B VocelkaBrazilBernardo Dominic NEGOTIATION
Jennifer A SchemmerSpainStephen Shaw PROPOSAL
Sinclair Q NickaIndiaXuxue Feng UNQUALIFIED
Kadeem O MorascaArgentinaAnna Fali RENEWAL
Kadeem K BriddickArgentinaAsiya Javayant NEW
Darci A VenereBrazilIoni Bowcher PROPOSAL
Leja L MacleadJapanBernardo Dominic NEW
Ricardo F MacleadAustraliaAnna Fali UNQUALIFIED
Ricardo E AlbaresBrazilStephen Shaw UNQUALIFIED
Ashley S DilliardGermanyXuxue Feng NEW
Octavia T DilliardGermanyIvan Magalhaes NEGOTIATION
Sinclair G CampainSpainAnna Fali NEW
Murillo K StensethItalyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Deepesh A Amigon
Octavia I Whobrey
Sinclair S Doe
Faith P Gaucho
Murillo A Figeroa
Francesco C Darakjy
James F Ferencz
Jones H Flosi
Kaitlin P Ostrosky
Alejandro U Kolmetz
Clifford L Whobrey
Ricardo L Rulapaugh
Tony F Bolognia
Alejandro U Perin
Morrow W Chui
Darci X Ruta
Aika X Venere
Greenwood Q Whobrey
Leon J Dilliard
Izzy Y Whobrey
Stacey O Caudy
Francesco P Slusarski
Emily Q Waycott
Johnson U Foller
Aditya U Briddick
Tony R Whobrey
Julie U Wieser
Mujtaba L Venere
Rodrigues T Gaucho
Sinclair R Whobrey
Wickens Y Malet
Jennifer M Nicka
Juan O Kolmetz
Sinclair X Doe
Emily H Ruta
Isabel B Oldroyd
Alejandro H Doe
Maisha I Sergi
Tony N Foller
Aika Q Kolmetz
Izzy A Nestle
Tony O Saylors
Jefferson Q Venere
Julie L Ruta
Wickens A Inouye
Smith I Briddick
Leja Z Venere
Juan Q Stenseth
Ivar N Amigon
Smith J Nestle
IdCountryDate
1000United Kingdom2026-03-12
1001Japan2026-02-28
1002Argentina2026-03-09
1003Brazil2026-03-01
1004Argentina2026-03-25
1005Canada2026-02-27
1006Argentina2026-03-13
1007Japan2026-03-10
1008India2026-03-17
1009France2026-03-13
1010Italy2026-03-21
1011Spain2026-03-02
1012Japan2026-03-20
1013Canada2026-03-01
1014Canada2026-03-16
1015India2026-03-24
1016India2026-03-13
1017United Kingdom2026-03-18
1018Spain2026-03-21
1019India2026-03-12
1020Russia2026-03-13
1021Italy2026-03-17
1022Japan2026-03-02
1023Japan2026-03-09
1024Spain2026-03-01
1025Canada2026-02-24
1026Brazil2026-03-24
1027France2026-03-06
1028United Kingdom2026-02-24
1029Germany2026-03-02
1030India2026-03-19
1031France2026-03-12
1032France2026-03-03
1033Japan2026-03-13
1034India2026-03-18
1035Argentina2026-02-25
1036Australia2026-03-21
1037Australia2026-03-16
1038Spain2026-03-11
1039France2026-03-23
1040Russia2026-03-24
1041France2026-03-25
1042Italy2026-03-13
1043Italy2026-03-23
1044Italy2026-03-04
1045France2026-03-23
1046Spain2026-03-08
1047Australia2026-03-04
1048Russia2026-03-14
1049Russia2026-02-28

On-Demand Data

NameIdCountryDate
Deepesh G Inouye1000Australia2026-03-14
Antonio Q Garufi1001Japan2026-03-20
Adams Z Albares1002Argentina2026-03-12
Aditya A Darakjy1003India2026-03-04
Deepesh R Shinko1004France2026-03-23
David W Garufi1005Japan2026-03-01
Jennifer T Glick1006Japan2026-03-10
Costa K Darakjy1007United Kingdom2026-03-17
Maisha T Whobrey1008Germany2026-03-02
Jefferson Y Campain1009Australia2026-03-05
Izzy F Glick1010Canada2026-03-17
Cody R Inouye1011Russia2026-03-14
Aditya J Albares1012Spain2026-03-23
Costa B Albares1013France2026-03-10
Clifford H Rulapaugh1014France2026-02-25
Wickens T Shinko1015France2026-03-06
Ivar K Garufi1016Brazil2026-03-16
Nicolas P Paprocki1017Italy2026-03-11
Isabel P Glick1018Canada2026-03-24
Isabel C Venere1019Spain2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas G GarufiItalyElwin Sharvill NEGOTIATION
Emily E IturbideSpainElwin Sharvill QUALIFIED
Smith T ButtBrazilIvan Magalhaes NEW
Nicolas W MorascaFranceIvan Magalhaes UNQUALIFIED
Ashley F InouyeArgentinaXuxue Feng PROPOSAL
Mujtaba O ButtUnited KingdomAmy Elsner QUALIFIED
Aruna P SchemmerAustraliaBernardo Dominic NEW
Aruna F GauchoItalyAnna Fali NEW
Misaki R PerinBrazilBernardo Dominic PROPOSAL
Stacey K BowleyUnited KingdomXuxue Feng UNQUALIFIED
Ashley K MacleadFranceXuxue Feng NEGOTIATION
James T ButtGermanyAmy Elsner NEGOTIATION
Kadeem L RulapaughIndiaStephen Shaw RENEWAL
Juan Q TollnerRussiaIvan Magalhaes RENEWAL
Ivar C NestleJapanBernardo Dominic NEGOTIATION
Wickens D SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Julie C KuskoRussiaIoni Bowcher QUALIFIED
Jeanfrancois Z RulapaughBrazilStephen Shaw UNQUALIFIED
David Y MacleadSpainIoni Bowcher NEGOTIATION
Aika I CampainJapanStephen Shaw RENEWAL
Juan L OldroydCanadaBernardo Dominic QUALIFIED
Jeanfrancois N MaletCanadaAmy Elsner NEGOTIATION
Octavia E IturbideAustraliaIoni Bowcher NEW
Arvin V DilliardAustraliaIoni Bowcher PROPOSAL
Salvatore U FlosiRussiaOnyama Limba QUALIFIED
Rodrigues X MaletFranceElwin Sharvill RENEWAL
Salvatore I BologniaSpainXuxue Feng RENEWAL
Cody Y VenereAustraliaAmy Elsner PROPOSAL
Leja B BowleyBrazilOnyama Limba NEGOTIATION
Jeanfrancois A MorascaAustraliaOnyama Limba RENEWAL
Maisha R AmigonCanadaStephen Shaw NEGOTIATION
Darci S AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Alejandro Q DoeSpainElwin Sharvill NEGOTIATION
Isabel R GlickCanadaAnna Fali UNQUALIFIED
Julie U BowleyFranceAnna Fali NEW
Julie F SergiJapanAsiya Javayant NEGOTIATION
Faith V StockhamCanadaIvan Magalhaes UNQUALIFIED
Misaki S BowleyUnited KingdomXuxue Feng PROPOSAL
Chavez V SlusarskiRussiaAmy Elsner UNQUALIFIED
James V MaletSpainXuxue Feng 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.