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
Smith Q DilliardJapanAsiya Javayant UNQUALIFIED
Tony V WieserIndiaOnyama Limba NEGOTIATION
Isabel C TollnerUnited KingdomOnyama Limba NEW
Aruna U VenereArgentinaAnna Fali RENEWAL
Aditya E MacleadCanadaXuxue Feng QUALIFIED
Costa E ShinkoCanadaOnyama Limba QUALIFIED
James Q RoysterArgentinaIvan Magalhaes NEGOTIATION
Aruna C ButtJapanIvan Magalhaes RENEWAL
Munro P VenereItalyAnna Fali RENEWAL
Alejandro Q OldroydIndiaStephen Shaw QUALIFIED
Morrow U GillianGermanyIvan Magalhaes QUALIFIED
Chavez Y FollerSpainStephen Shaw PROPOSAL
Tony I GillianIndiaXuxue Feng QUALIFIED
Kadeem J MorascaAustraliaAnna Fali PROPOSAL
Silvio G NestleArgentinaAnna Fali RENEWAL
Aika F MaletCanadaAmy Elsner PROPOSAL
Cody X RimRussiaXuxue Feng PROPOSAL
Costa W InouyeSpainXuxue Feng QUALIFIED
Arvin J PoquetteGermanyAsiya Javayant QUALIFIED
Arvin E SchemmerJapanXuxue Feng NEGOTIATION
Claire I SlusarskiJapanXuxue Feng NEW
Wickens G SlusarskiIndiaStephen Shaw NEW
Adams V KolmetzFranceAsiya Javayant RENEWAL
Claire P InouyeSpainStephen Shaw NEGOTIATION
Costa Z OldroydFranceIoni Bowcher QUALIFIED
Wickens M ButtIndiaIvan Magalhaes NEW
Greenwood J GauchoArgentinaAsiya Javayant PROPOSAL
Salvatore V MaletAustraliaXuxue Feng QUALIFIED
Kaitlin A WieserBrazilIvan Magalhaes NEGOTIATION
Arvin D MaletArgentinaIvan Magalhaes RENEWAL
Arvin P MacleadFranceAsiya Javayant NEGOTIATION
Maisha J BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas P DilliardBrazilAmy Elsner PROPOSAL
Clifford N DilliardCanadaIvan Magalhaes NEGOTIATION
Smith K SlusarskiRussiaAsiya Javayant RENEWAL
Juan Y PerinAustraliaIoni Bowcher UNQUALIFIED
Rodrigues O CaudyFranceAnna Fali RENEWAL
Aditya W CampainCanadaBernardo Dominic QUALIFIED
Nicolas F GillianCanadaAmy Elsner QUALIFIED
Jeanfrancois U FerenczJapanAmy Elsner NEGOTIATION
Ricardo W GauchoFranceElwin Sharvill NEW
Maria Y RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Johnson J AlbaresSpainAnna Fali UNQUALIFIED
Misaki I MaletUnited KingdomStephen Shaw RENEWAL
Maisha X InouyeArgentinaIoni Bowcher RENEWAL
Greenwood V MarrierUnited KingdomAmy Elsner PROPOSAL
Deepesh E IturbideSpainAmy Elsner UNQUALIFIED
Isabel F FigeroaSpainBernardo Dominic UNQUALIFIED
Juan U BowleySpainOnyama Limba UNQUALIFIED
Chavez P PaprockiUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha A MacleadArgentinaAsiya Javayant NEW
Juan P BologniaSpainStephen Shaw PROPOSAL
Jones W NestleJapanIoni Bowcher UNQUALIFIED
Aika N FerenczFranceBernardo Dominic NEW
Clifford J AlbaresCanadaStephen Shaw RENEWAL
Kaitlin I DoeSpainElwin Sharvill PROPOSAL
Nicolas P VocelkaJapanOnyama Limba QUALIFIED
Deepesh T GarufiSpainBernardo Dominic QUALIFIED
Maisha G SergiRussiaBernardo Dominic PROPOSAL
Kaitlin W KuskoGermanyAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Z MaletGermany2026-05-22Feltz Printing Service UNQUALIFIED58Asiya Javayant
1001Ashley J SchemmerBrazil2026-05-19Commercial Press PROPOSAL0Xuxue Feng
1002Ricardo B CaudyCanada2026-06-04Chapman, Ross E Esq NEW50Ivan Magalhaes
1003Izzy Z IturbideFrance2026-06-07Rangoni Of Florence PROPOSAL25Ioni Bowcher
1004Juan K DoeItaly2026-06-02Rangoni Of Florence UNQUALIFIED22Elwin Sharvill
1005Arvin V CaudyJapan2026-06-03Chapman, Ross E Esq NEW40Anna Fali
1006Munro O GlickIndia2026-06-08Chemel, James L Cpa NEGOTIATION20Bernardo Dominic
1007Ricardo Z DoeBrazil2026-05-11Morlong Associates PROPOSAL8Stephen Shaw
1008Jones X RimItaly2026-05-25Commercial Press UNQUALIFIED41Elwin Sharvill
1009Jones R GillianArgentina2026-05-20Morlong Associates NEW94Anna Fali
1010Kadeem C SchemmerItaly2026-05-28Chemel, James L Cpa PROPOSAL62Ivan Magalhaes
1011Julie Y MaletGermany2026-05-12Morlong Associates NEW90Elwin Sharvill
1012Chavez A GauchoSpain2026-05-17Buckley Miller Wright NEGOTIATION19Ioni Bowcher
1013Juan B RutaRussia2026-05-11Printing Dimensions QUALIFIED0Amy Elsner
1014Francesco O OldroydSpain2026-05-21Feiner Bros RENEWAL50Stephen Shaw
1015Jefferson X AmigonJapan2026-06-05Chapman, Ross E Esq PROPOSAL79Elwin Sharvill
1016Deepesh A MaletItaly2026-05-28Buckley Miller Wright NEGOTIATION66Asiya Javayant
1017Deepesh E WhobreyIndia2026-06-08King, Christopher A Esq UNQUALIFIED78Anna Fali
1018Emily C KolmetzIndia2026-05-27Rousseaux, Michael Esq NEGOTIATION63Stephen Shaw
1019Mujtaba P SaylorsBrazil2026-05-16Benton, John B Jr UNQUALIFIED68Stephen Shaw
1020Morrow R GlickRussia2026-05-21Rangoni Of Florence UNQUALIFIED79Ivan Magalhaes
1021Jones W CampainFrance2026-05-10Commercial Press RENEWAL94Onyama Limba
1022Adams K KolmetzRussia2026-05-21Chanay, Jeffrey A Esq QUALIFIED5Ivan Magalhaes
1023Stacey Z FlosiItaly2026-05-16Morlong Associates NEW70Ioni Bowcher
1024Alejandro C RulapaughItaly2026-06-07Truhlar And Truhlar Attys QUALIFIED78Bernardo Dominic
1025Morrow X BriddickIndia2026-05-17Truhlar And Truhlar Attys QUALIFIED55Bernardo Dominic
1026Francesco G FollerItaly2026-06-01Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1027Costa Y AlbaresCanada2026-06-08Morlong Associates UNQUALIFIED27Amy Elsner
1028Chavez V DarakjyCanada2026-05-15Feltz Printing Service NEGOTIATION63Stephen Shaw
1029Leja W ChuiIndia2026-05-26Rousseaux, Michael Esq QUALIFIED33Xuxue Feng
1030Sinclair V DarakjyJapan2026-05-13Rangoni Of Florence PROPOSAL51Ioni Bowcher
1031Adams Q NickaGermany2026-06-03Benton, John B Jr PROPOSAL14Stephen Shaw
1032Clifford F MorascaUnited Kingdom2026-05-24Benton, John B Jr QUALIFIED25Stephen Shaw
1033Misaki P RoysterSpain2026-05-28Rangoni Of Florence PROPOSAL75Asiya Javayant
1034Chavez Y GarufiBrazil2026-06-07King, Christopher A Esq PROPOSAL27Ivan Magalhaes
1035Julie X IturbideRussia2026-05-23Benton, John B Jr RENEWAL33Anna Fali
1036Julie N KolmetzSpain2026-06-04Chanay, Jeffrey A Esq PROPOSAL7Anna Fali
1037Morrow Y RutaSpain2026-06-06Chemel, James L Cpa NEW28Elwin Sharvill
1038Jennifer J ShinkoSpain2026-05-25Chapman, Ross E Esq QUALIFIED63Ivan Magalhaes
1039Aika U ButtAustralia2026-06-05Benton, John B Jr PROPOSAL47Ioni Bowcher
1040Jeanfrancois B ShinkoArgentina2026-05-11Truhlar And Truhlar Attys QUALIFIED79Ivan Magalhaes
1041Darci S MaletArgentina2026-05-26Commercial Press PROPOSAL76Bernardo Dominic
1042Sinclair G ShinkoJapan2026-05-24King, Christopher A Esq RENEWAL39Asiya Javayant
1043Maisha W FigeroaJapan2026-06-01Chapman, Ross E Esq NEW96Bernardo Dominic
1044Adams A DilliardIndia2026-06-03Chapman, Ross E Esq NEW57Xuxue Feng
1045Mujtaba H FlosiArgentina2026-05-30Feltz Printing Service PROPOSAL47Ivan Magalhaes
1046Deepesh L SaylorsSpain2026-05-11Rousseaux, Michael Esq PROPOSAL54Ivan Magalhaes
1047Munro N GillianIndia2026-05-13Chemel, James L Cpa NEW80Ivan Magalhaes
1048Ricardo K OldroydRussia2026-06-03Chanay, Jeffrey A Esq NEW91Anna Fali
1049Emily E SchemmerRussia2026-06-04Benton, John B Jr UNQUALIFIED96Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer X BriddickFranceElwin Sharvill PROPOSAL
Isabel P OstroskyItalyAsiya Javayant NEGOTIATION
Morrow K FerenczItalyAsiya Javayant PROPOSAL
Antonio U MorascaAustraliaAnna Fali RENEWAL
Costa U RulapaughCanadaIoni Bowcher NEGOTIATION
Murillo X RoysterBrazilIvan Magalhaes PROPOSAL
Leja G VocelkaFranceAnna Fali UNQUALIFIED
Jeanfrancois B TollnerArgentinaIoni Bowcher PROPOSAL
Salvatore K BriddickIndiaXuxue Feng NEGOTIATION
Wickens Y WhobreySpainBernardo Dominic NEGOTIATION
Sinclair S StensethBrazilAmy Elsner NEGOTIATION
Kadeem O DarakjyJapanIoni Bowcher NEW
James O PoquetteBrazilOnyama Limba NEW
James Y SchemmerRussiaXuxue Feng QUALIFIED
Aruna Q BologniaIndiaIoni Bowcher NEW
Faith L KuskoFranceAmy Elsner RENEWAL
Ricardo U KuskoItalyIoni Bowcher NEGOTIATION
Costa S GlickFranceIoni Bowcher UNQUALIFIED
Antonio T SaylorsUnited KingdomElwin Sharvill QUALIFIED
Jefferson S BriddickSpainAmy Elsner NEGOTIATION
Claire Q DarakjyGermanyOnyama Limba UNQUALIFIED
Adams G WaycottBrazilStephen Shaw PROPOSAL
Salvatore B RimJapanBernardo Dominic PROPOSAL
Silvio T GauchoFranceIvan Magalhaes NEGOTIATION
Ivar G MaletGermanyIoni Bowcher NEW
Clifford A KuskoRussiaXuxue Feng NEW
James H FlosiSpainAmy Elsner NEW
Aruna X WhobreyIndiaXuxue Feng NEGOTIATION
Kaitlin M BowleyArgentinaXuxue Feng RENEWAL
Salvatore M AmigonItalyXuxue Feng NEGOTIATION
Costa Z WhobreyIndiaIvan Magalhaes NEW
Mayumi H BologniaJapanAnna Fali PROPOSAL
Jeanfrancois P StockhamArgentinaXuxue Feng UNQUALIFIED
Greenwood S GauchoGermanyIvan Magalhaes NEW
Aika Q OldroydFranceOnyama Limba NEW
Emily H GauchoRussiaAnna Fali QUALIFIED
Johnson Y SaylorsSpainAmy Elsner QUALIFIED
Clifford A MaletIndiaElwin Sharvill NEGOTIATION
Alejandro Z BowleyGermanyIvan Magalhaes UNQUALIFIED
Ashley N VocelkaArgentinaElwin Sharvill RENEWAL
Octavia B TollnerCanadaAmy Elsner QUALIFIED
Clifford C IturbideItalyAnna Fali PROPOSAL
Maria Q RoysterBrazilElwin Sharvill NEGOTIATION
Ivar D FerenczSpainElwin Sharvill NEGOTIATION
Rodrigues U WhobreyGermanyAnna Fali UNQUALIFIED
Salvatore A TollnerAustraliaXuxue Feng NEW
Faith S StockhamAustraliaElwin Sharvill RENEWAL
Alejandro I FigeroaSpainAsiya Javayant NEW
Leon N CampainItalyOnyama Limba UNQUALIFIED
Morrow A PerinGermanyStephen Shaw QUALIFIED
Frozen Columns
Name
Aditya J Stockham
Francesco X Slusarski
Alejandro U Glick
Costa G Perin
Deepesh Q Caldarera
David N Bolognia
Munro Q Malet
Ivar N Malet
David R Campain
Jefferson P Gaucho
Leon F Garufi
Rodrigues Q Briddick
Murillo N Caldarera
Costa G Kusko
Maria L Dilliard
Salvatore C Shinko
Antonio R Shinko
Antonio W Chui
Rodrigues B Malet
Leon Q Bolognia
Ashley H Albares
Clifford B Nicka
Faith E Poquette
Aika L Kolmetz
Deepesh U Perin
Mujtaba L Shinko
Kadeem D Garufi
Nicolas K Waycott
Murillo S Shinko
Ashley P Gaucho
Alejandro U Whobrey
Chavez C Albares
Isabel B Ferencz
Mayumi D Sergi
Aika S Tollner
Francesco E Gillian
Deepesh J Marrier
Antonio P Ferencz
Octavia P Wieser
Arvin E Figeroa
Silvio X Venere
Sinclair I Whobrey
Sinclair Y Royster
Antonio I Nicka
Jefferson K Iturbide
Mujtaba A Stockham
Claire U Bolognia
Antonio Y Iturbide
Aruna H Malet
Aditya M Caudy
IdCountryDate
1000Australia2026-05-30
1001Italy2026-05-19
1002United Kingdom2026-06-07
1003Japan2026-06-02
1004Japan2026-05-26
1005Canada2026-05-15
1006Spain2026-05-11
1007Italy2026-06-03
1008Germany2026-05-24
1009United Kingdom2026-06-08
1010Russia2026-05-22
1011Canada2026-06-08
1012Brazil2026-05-13
1013Germany2026-06-01
1014Japan2026-05-21
1015France2026-05-20
1016India2026-06-04
1017Brazil2026-06-07
1018Argentina2026-05-17
1019India2026-05-25
1020Russia2026-05-19
1021Brazil2026-05-24
1022Japan2026-05-29
1023Germany2026-06-03
1024Germany2026-05-23
1025Brazil2026-05-27
1026Spain2026-06-04
1027Germany2026-05-31
1028Spain2026-05-16
1029Argentina2026-05-29
1030France2026-05-25
1031Russia2026-05-18
1032Canada2026-05-27
1033Australia2026-06-05
1034France2026-05-19
1035Japan2026-05-16
1036France2026-06-02
1037Italy2026-05-30
1038Canada2026-05-11
1039India2026-05-10
1040Russia2026-05-23
1041Japan2026-05-27
1042Australia2026-06-07
1043United Kingdom2026-06-03
1044Brazil2026-05-23
1045Argentina2026-05-11
1046Italy2026-05-29
1047Germany2026-06-08
1048Spain2026-05-26
1049Germany2026-06-06

On-Demand Data

NameIdCountryDate
Cody O Venere1000Australia2026-05-14
Silvio E Dilliard1001United Kingdom2026-06-05
Faith O Darakjy1002Japan2026-05-16
Greenwood L Waycott1003Argentina2026-06-04
Jefferson Q Darakjy1004Russia2026-05-13
Rodrigues G Caldarera1005Argentina2026-05-19
Clifford N Rulapaugh1006India2026-05-26
Stacey N Dilliard1007Brazil2026-05-15
David H Foller1008Brazil2026-06-02
Claire A Ostrosky1009India2026-05-15
Leja C Garufi1010France2026-05-10
Costa E Bolognia1011United Kingdom2026-06-02
Aruna W Whobrey1012United Kingdom2026-05-15
Ivar X Kusko1013Germany2026-05-10
Morrow Q Nicka1014Russia2026-05-30
Smith P Nicka1015Russia2026-06-06
Chavez N Briddick1016Italy2026-05-26
Misaki C Stenseth1017Japan2026-05-26
Darci B Bolognia1018Brazil2026-05-17
Clifford G Gillian1019Spain2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci L KuskoIndiaIoni Bowcher PROPOSAL
Francesco I AmigonAustraliaAnna Fali RENEWAL
Salvatore N StensethRussiaXuxue Feng RENEWAL
Adams X BriddickIndiaIvan Magalhaes UNQUALIFIED
Aruna Y DoeIndiaStephen Shaw UNQUALIFIED
Misaki Z DoeFranceAnna Fali PROPOSAL
Julie Q BologniaBrazilAnna Fali UNQUALIFIED
Arvin R PerinFranceElwin Sharvill NEW
Cody F MarrierArgentinaStephen Shaw NEW
James A KuskoSpainElwin Sharvill PROPOSAL
James F AlbaresCanadaAsiya Javayant NEGOTIATION
Aditya O AlbaresArgentinaBernardo Dominic NEGOTIATION
Aruna W RulapaughJapanIvan Magalhaes PROPOSAL
Jeanfrancois W InouyeIndiaBernardo Dominic NEW
Jennifer V TollnerUnited KingdomStephen Shaw UNQUALIFIED
Isabel K OldroydJapanStephen Shaw RENEWAL
Claire N MaletAustraliaStephen Shaw NEGOTIATION
Octavia M VenereJapanIoni Bowcher NEGOTIATION
Ivar J GauchoSpainElwin Sharvill PROPOSAL
Ricardo X IturbideIndiaAsiya Javayant QUALIFIED
Kadeem J MacleadUnited KingdomOnyama Limba RENEWAL
Kaitlin U TollnerRussiaIvan Magalhaes UNQUALIFIED
Sinclair D PerinSpainStephen Shaw PROPOSAL
Juan X MaletJapanAnna Fali PROPOSAL
Jones I FollerCanadaOnyama Limba RENEWAL
Kadeem E BologniaJapanBernardo Dominic NEW
Jones O FerenczJapanStephen Shaw NEGOTIATION
Faith Z InouyeGermanyAsiya Javayant QUALIFIED
Nicolas P FerenczItalyBernardo Dominic PROPOSAL
Salvatore R KolmetzArgentinaStephen Shaw QUALIFIED
Aruna N CaldareraAustraliaAmy Elsner PROPOSAL
Antonio E FerenczBrazilElwin Sharvill RENEWAL
Cody R TollnerAustraliaElwin Sharvill PROPOSAL
Jeanfrancois W RimArgentinaAmy Elsner QUALIFIED
James V FollerJapanAmy Elsner NEGOTIATION
Wickens E MaletCanadaOnyama Limba RENEWAL
Alejandro Y NestleItalyIvan Magalhaes NEGOTIATION
James L PoquetteItalyIvan Magalhaes PROPOSAL
Deepesh O AmigonGermanyAsiya Javayant RENEWAL
Munro G PerinItalyBernardo Dominic RENEWAL

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