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
Mujtaba V WhobreyItalyAsiya Javayant QUALIFIED
Faith D RulapaughFranceOnyama Limba NEW
Greenwood U PerinArgentinaElwin Sharvill UNQUALIFIED
Clifford A FlosiRussiaElwin Sharvill NEW
Jefferson N DoeRussiaStephen Shaw NEW
Kadeem Q StensethGermanyAsiya Javayant NEGOTIATION
Juan G PoquetteGermanyOnyama Limba NEW
Jefferson O MarrierUnited KingdomStephen Shaw NEW
Antonio Q InouyeArgentinaXuxue Feng QUALIFIED
Tony N MaletIndiaStephen Shaw PROPOSAL
Octavia O OldroydUnited KingdomAnna Fali NEGOTIATION
Johnson K PoquetteIndiaAmy Elsner RENEWAL
Tony K MorascaJapanXuxue Feng UNQUALIFIED
Leja E RulapaughGermanyAmy Elsner NEW
Adams W AlbaresCanadaIoni Bowcher UNQUALIFIED
Claire K GillianRussiaStephen Shaw UNQUALIFIED
Arvin R SchemmerCanadaIvan Magalhaes QUALIFIED
Aika H IturbideIndiaAnna Fali NEW
Rodrigues K BologniaCanadaXuxue Feng UNQUALIFIED
Aika E OstroskyGermanyBernardo Dominic NEW
Rodrigues N RulapaughAustraliaXuxue Feng QUALIFIED
Adams A MorascaAustraliaIvan Magalhaes NEW
Aruna W KuskoCanadaAsiya Javayant QUALIFIED
Clifford M ButtUnited KingdomAsiya Javayant UNQUALIFIED
James L DoeFranceOnyama Limba UNQUALIFIED
Adams Y VenereIndiaAmy Elsner NEW
Costa A KolmetzJapanOnyama Limba QUALIFIED
Tony U DilliardJapanIoni Bowcher NEGOTIATION
Ricardo L PoquetteBrazilStephen Shaw PROPOSAL
Chavez S InouyeUnited KingdomAnna Fali NEW
Smith T CampainAustraliaIoni Bowcher RENEWAL
Jefferson X SchemmerJapanOnyama Limba RENEWAL
Mujtaba P VocelkaRussiaBernardo Dominic RENEWAL
Silvio J FigeroaUnited KingdomAsiya Javayant QUALIFIED
Juan Y SlusarskiRussiaIoni Bowcher UNQUALIFIED
Deepesh E DarakjyUnited KingdomAsiya Javayant QUALIFIED
Adams E RulapaughIndiaBernardo Dominic NEW
Kaitlin M PoquetteGermanyAmy Elsner NEGOTIATION
Julie C CaudyJapanAmy Elsner NEGOTIATION
Octavia C WhobreyIndiaAnna Fali PROPOSAL
Rodrigues X ChuiItalyBernardo Dominic PROPOSAL
Deepesh M AmigonSpainAmy Elsner NEGOTIATION
Kaitlin R NickaItalyAnna Fali NEGOTIATION
Morrow P GarufiIndiaAnna Fali NEW
Maisha I PerinUnited KingdomIvan Magalhaes NEW
Aika N StockhamUnited KingdomAnna Fali UNQUALIFIED
Silvio N KolmetzSpainElwin Sharvill RENEWAL
Wickens K KolmetzIndiaBernardo Dominic NEW
James E FerenczBrazilStephen Shaw QUALIFIED
Aruna P InouyeSpainIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio O MaletBrazilStephen Shaw PROPOSAL
Jefferson K ChuiItalyIvan Magalhaes PROPOSAL
Jones J NestleFranceStephen Shaw PROPOSAL
Faith B VocelkaJapanStephen Shaw PROPOSAL
Murillo K WaycottBrazilStephen Shaw QUALIFIED
Leon I AlbaresCanadaStephen Shaw RENEWAL
Cody G RoysterCanadaAmy Elsner NEGOTIATION
Mayumi E WaycottIndiaXuxue Feng QUALIFIED
Leon P WaycottSpainOnyama Limba QUALIFIED
Johnson O ChuiArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro M FlosiCanada2026-05-26Chemel, James L Cpa NEGOTIATION73Anna Fali
1001Isabel W RimFrance2026-05-31Feltz Printing Service PROPOSAL66Ioni Bowcher
1002Clifford E TollnerJapan2026-06-19Printing Dimensions RENEWAL62Stephen Shaw
1003Maisha F GillianFrance2026-05-25Commercial Press RENEWAL43Amy Elsner
1004Adams J GauchoAustralia2026-06-01Chemel, James L Cpa QUALIFIED1Ioni Bowcher
1005Wickens B VenereArgentina2026-06-12Chanay, Jeffrey A Esq PROPOSAL11Ivan Magalhaes
1006Jeanfrancois D DilliardFrance2026-05-30King, Christopher A Esq QUALIFIED15Anna Fali
1007Aditya H BowleyBrazil2026-06-09King, Christopher A Esq NEGOTIATION89Asiya Javayant
1008Clifford L FlosiItaly2026-06-03Rangoni Of Florence QUALIFIED30Ivan Magalhaes
1009Jones C MorascaIndia2026-05-23Commercial Press NEW31Ioni Bowcher
1010Costa K IturbideIndia2026-06-19Rousseaux, Michael Esq NEW35Bernardo Dominic
1011Clifford Y ButtGermany2026-05-22Dorl, James J Esq PROPOSAL81Asiya Javayant
1012Aditya R SaylorsItaly2026-06-07Feltz Printing Service NEGOTIATION40Stephen Shaw
1013Sinclair X MarrierSpain2026-06-07King, Christopher A Esq RENEWAL18Anna Fali
1014Morrow P CaldareraCanada2026-06-09Buckley Miller Wright PROPOSAL3Ioni Bowcher
1015Salvatore N GarufiJapan2026-05-28Morlong Associates NEGOTIATION69Onyama Limba
1016Kaitlin Z KuskoFrance2026-06-13King, Christopher A Esq NEW1Onyama Limba
1017Ivar I DarakjyIndia2026-06-11Chapman, Ross E Esq NEGOTIATION83Onyama Limba
1018Salvatore F CaudyBrazil2026-05-27Rangoni Of Florence UNQUALIFIED56Ivan Magalhaes
1019Izzy J MaletRussia2026-06-04Rousseaux, Michael Esq RENEWAL15Ioni Bowcher
1020Ricardo Y SchemmerArgentina2026-06-13Feltz Printing Service QUALIFIED19Elwin Sharvill
1021Deepesh N BriddickJapan2026-05-23Rousseaux, Michael Esq QUALIFIED17Elwin Sharvill
1022Jefferson W VenereUnited Kingdom2026-05-31Feiner Bros NEW23Bernardo Dominic
1023Kaitlin B KuskoBrazil2026-06-11Rousseaux, Michael Esq QUALIFIED35Xuxue Feng
1024Rodrigues M FlosiGermany2026-05-25Rangoni Of Florence UNQUALIFIED15Ivan Magalhaes
1025Alejandro N NickaSpain2026-06-07Dorl, James J Esq RENEWAL6Asiya Javayant
1026Sinclair P OldroydGermany2026-06-19Rangoni Of Florence NEW10Elwin Sharvill
1027David G PaprockiCanada2026-05-29King, Christopher A Esq UNQUALIFIED41Onyama Limba
1028Smith F ShinkoItaly2026-06-07Chemel, James L Cpa RENEWAL30Ioni Bowcher
1029Misaki C IturbideGermany2026-05-22Truhlar And Truhlar Attys NEW88Ioni Bowcher
1030Nicolas X GlickJapan2026-06-18Truhlar And Truhlar Attys NEGOTIATION67Elwin Sharvill
1031Alejandro R NestleArgentina2026-05-27Chanay, Jeffrey A Esq NEW83Bernardo Dominic
1032Darci A StockhamFrance2026-06-11Rangoni Of Florence NEGOTIATION72Stephen Shaw
1033Izzy W AmigonRussia2026-05-29Buckley Miller Wright NEW44Stephen Shaw
1034Maria D FerenczBrazil2026-05-23Truhlar And Truhlar Attys QUALIFIED41Ivan Magalhaes
1035Faith R WieserItaly2026-06-07Rangoni Of Florence NEW15Ivan Magalhaes
1036Morrow Q MaletItaly2026-05-23Chemel, James L Cpa QUALIFIED72Asiya Javayant
1037Mujtaba S ShinkoFrance2026-06-11Chapman, Ross E Esq RENEWAL59Amy Elsner
1038Alejandro N IturbideItaly2026-06-12Commercial Press QUALIFIED97Amy Elsner
1039Wickens X IturbideRussia2026-06-01Commercial Press QUALIFIED26Asiya Javayant
1040Kaitlin S CaudyBrazil2026-05-22Dorl, James J Esq NEGOTIATION99Amy Elsner
1041Adams T BriddickAustralia2026-06-14Feiner Bros UNQUALIFIED45Ivan Magalhaes
1042Morrow K SergiItaly2026-06-16Rangoni Of Florence NEGOTIATION15Elwin Sharvill
1043Aruna L TollnerJapan2026-05-21Commercial Press QUALIFIED4Stephen Shaw
1044Jefferson V MacleadArgentina2026-05-30Feltz Printing Service QUALIFIED8Elwin Sharvill
1045Stacey H CaudyRussia2026-06-07Truhlar And Truhlar Attys PROPOSAL12Amy Elsner
1046Johnson W RutaJapan2026-05-26Rangoni Of Florence NEW88Stephen Shaw
1047Izzy A NickaArgentina2026-06-10Rousseaux, Michael Esq NEW1Onyama Limba
1048Francesco J CaudyItaly2026-05-23Buckley Miller Wright UNQUALIFIED3Bernardo Dominic
1049Mujtaba A StockhamCanada2026-06-16Dorl, James J Esq PROPOSAL85Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith Z RulapaughCanadaIoni Bowcher PROPOSAL
Kaitlin B ChuiUnited KingdomIvan Magalhaes RENEWAL
Kaitlin O MaletAustraliaOnyama Limba UNQUALIFIED
Jennifer A VocelkaGermanyElwin Sharvill NEW
Maisha L ChuiIndiaIvan Magalhaes QUALIFIED
Sinclair E DoeBrazilElwin Sharvill QUALIFIED
Leon D RulapaughRussiaIoni Bowcher PROPOSAL
Johnson P IturbideGermanyAmy Elsner RENEWAL
James R WhobreyArgentinaIoni Bowcher NEGOTIATION
Cody S OldroydSpainXuxue Feng NEGOTIATION
Juan T GarufiIndiaElwin Sharvill UNQUALIFIED
Morrow D MacleadIndiaAsiya Javayant PROPOSAL
Salvatore A WaycottAustraliaBernardo Dominic QUALIFIED
Costa G StensethBrazilXuxue Feng PROPOSAL
Juan Y WhobreyIndiaXuxue Feng UNQUALIFIED
Faith F InouyeUnited KingdomXuxue Feng QUALIFIED
Stacey L NickaItalyAmy Elsner UNQUALIFIED
Morrow E RutaJapanAnna Fali PROPOSAL
Rodrigues N VenereJapanAsiya Javayant NEW
Arvin F TollnerFranceAmy Elsner UNQUALIFIED
Isabel N ChuiBrazilStephen Shaw PROPOSAL
Johnson H RoysterRussiaBernardo Dominic RENEWAL
Ricardo K FigeroaUnited KingdomAsiya Javayant RENEWAL
Stacey O RimSpainXuxue Feng PROPOSAL
Claire Q CaudyFranceAsiya Javayant RENEWAL
Jefferson V MaletArgentinaIoni Bowcher PROPOSAL
Jones K SergiRussiaBernardo Dominic UNQUALIFIED
Faith Q MacleadAustraliaXuxue Feng NEW
Juan F OldroydUnited KingdomAnna Fali NEW
Francesco L FerenczItalyIoni Bowcher QUALIFIED
Aika O MorascaBrazilXuxue Feng RENEWAL
Jeanfrancois V ShinkoUnited KingdomAmy Elsner NEGOTIATION
Isabel K VenereUnited KingdomIoni Bowcher PROPOSAL
Jefferson A StensethJapanOnyama Limba NEGOTIATION
Smith T NickaArgentinaAnna Fali NEGOTIATION
Stacey T SlusarskiArgentinaAnna Fali NEW
Aruna E KuskoIndiaIoni Bowcher QUALIFIED
Wickens F MaletItalyBernardo Dominic PROPOSAL
Juan W CaudyBrazilAnna Fali RENEWAL
Leon T MarrierFranceElwin Sharvill RENEWAL
Rodrigues W KolmetzBrazilXuxue Feng UNQUALIFIED
Silvio P MarrierUnited KingdomAmy Elsner PROPOSAL
Aditya A BowleyCanadaOnyama Limba NEGOTIATION
Misaki S FigeroaUnited KingdomElwin Sharvill QUALIFIED
Stacey L RulapaughArgentinaIoni Bowcher PROPOSAL
Jefferson G CaudyGermanyAmy Elsner RENEWAL
Aruna A MacleadUnited KingdomAsiya Javayant NEGOTIATION
Octavia O FerenczJapanOnyama Limba PROPOSAL
Ricardo F PoquetteRussiaStephen Shaw QUALIFIED
Ashley V StockhamUnited KingdomIvan Magalhaes QUALIFIED
Frozen Columns
Name
Clifford E Caudy
Deepesh F Shinko
Salvatore O Garufi
Faith Q Wieser
Kadeem W Caudy
Sinclair M Iturbide
Aruna C Dilliard
Smith R Figeroa
Morrow R Ferencz
Faith P Morasca
Cody H Whobrey
Jones V Caudy
Kadeem A Gaucho
Leon G Tollner
Arvin O Sergi
Clifford G Ruta
James K Caudy
Smith I Oldroyd
Octavia A Iturbide
Stacey K Oldroyd
Francesco C Kolmetz
Izzy G Oldroyd
Maisha G Butt
Aruna B Inouye
Greenwood C Kusko
Mayumi I Dilliard
Mujtaba Z Poquette
Jeanfrancois T Malet
Smith Q Ruta
Chavez R Inouye
Arvin A Royster
Jefferson F Albares
Antonio V Bolognia
Chavez A Caudy
Juan M Amigon
Faith C Nicka
Murillo K Butt
Arvin F Schemmer
Leon Z Foller
Greenwood G Royster
Kaitlin Q Venere
Francesco Z Glick
Francesco B Amigon
Salvatore S Tollner
Aditya I Caudy
Kadeem S Briddick
Clifford N Whobrey
Chavez Z Campain
Johnson I Nestle
Tony B Bolognia
IdCountryDate
1000United Kingdom2026-05-21
1001United Kingdom2026-06-13
1002Spain2026-06-17
1003Italy2026-05-26
1004Japan2026-05-28
1005Brazil2026-05-21
1006Australia2026-05-29
1007Russia2026-05-27
1008Germany2026-06-13
1009Italy2026-06-18
1010France2026-06-13
1011Germany2026-05-25
1012India2026-05-31
1013Germany2026-06-11
1014Japan2026-06-17
1015Brazil2026-06-11
1016Russia2026-06-06
1017Russia2026-06-08
1018Russia2026-06-07
1019Spain2026-05-30
1020India2026-05-31
1021Argentina2026-06-19
1022Germany2026-05-28
1023Russia2026-06-12
1024Germany2026-06-03
1025India2026-06-06
1026Australia2026-06-05
1027Germany2026-06-06
1028Canada2026-06-15
1029France2026-06-13
1030India2026-05-27
1031Spain2026-05-23
1032Brazil2026-05-30
1033Australia2026-06-01
1034Italy2026-06-14
1035Argentina2026-06-13
1036Italy2026-06-06
1037Canada2026-06-06
1038France2026-05-31
1039Argentina2026-06-12
1040Brazil2026-05-27
1041France2026-05-30
1042France2026-06-07
1043Canada2026-06-02
1044France2026-06-12
1045Japan2026-05-27
1046Germany2026-05-29
1047Germany2026-05-25
1048France2026-05-24
1049India2026-05-22

On-Demand Data

NameIdCountryDate
Greenwood L Whobrey1000Japan2026-06-12
Smith B Whobrey1001Germany2026-06-05
Tony X Vocelka1002Brazil2026-05-23
Mujtaba P Bolognia1003France2026-05-23
Maisha L Wieser1004Australia2026-06-15
Mujtaba T Venere1005Australia2026-06-10
Tony O Tollner1006Canada2026-05-28
Juan S Shinko1007France2026-05-29
Adams C Poquette1008Spain2026-06-19
Octavia E Tollner1009Spain2026-05-25
Rodrigues P Darakjy1010India2026-06-04
Kadeem J Albares1011Germany2026-05-26
Aditya U Garufi1012Canada2026-06-04
Arvin T Ostrosky1013Australia2026-05-26
Aruna P Kolmetz1014India2026-06-19
Stacey F Rim1015Russia2026-06-19
Juan X Iturbide1016India2026-06-12
Clifford E Sergi1017Italy2026-05-24
Isabel O Dilliard1018Spain2026-06-07
Kaitlin B Flosi1019Australia2026-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy M MaletAustraliaIvan Magalhaes RENEWAL
Salvatore L SchemmerRussiaIvan Magalhaes RENEWAL
Sinclair Y TollnerRussiaAmy Elsner UNQUALIFIED
Wickens I RimRussiaOnyama Limba NEW
Aditya I RoysterJapanStephen Shaw NEW
Greenwood C SergiItalyAmy Elsner NEW
Juan I DarakjyRussiaOnyama Limba NEW
David A MaletIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois T SergiSpainIoni Bowcher NEW
Leon V AlbaresBrazilElwin Sharvill UNQUALIFIED
David P MaletAustraliaOnyama Limba PROPOSAL
Maisha A TollnerBrazilAmy Elsner QUALIFIED
Octavia E GillianAustraliaIvan Magalhaes NEGOTIATION
Deepesh A AmigonItalyAmy Elsner RENEWAL
Morrow R MorascaBrazilBernardo Dominic UNQUALIFIED
Deepesh H FigeroaIndiaElwin Sharvill RENEWAL
Salvatore O ButtRussiaAsiya Javayant PROPOSAL
Jefferson X SaylorsFranceElwin Sharvill UNQUALIFIED
Smith M WaycottAustraliaBernardo Dominic RENEWAL
Francesco D ChuiRussiaIoni Bowcher NEW
Morrow J BowleyGermanyAnna Fali RENEWAL
Clifford W NickaGermanyAsiya Javayant NEW
Aruna N DarakjyGermanyIoni Bowcher PROPOSAL
Julie Z SergiSpainOnyama Limba NEGOTIATION
Wickens L ButtFranceAmy Elsner PROPOSAL
Chavez L ChuiItalyAmy Elsner NEW
Francesco F KuskoAustraliaXuxue Feng UNQUALIFIED
Faith Q FlosiGermanyElwin Sharvill UNQUALIFIED
Alejandro K WaycottItalyStephen Shaw RENEWAL
Alejandro W MarrierCanadaOnyama Limba NEW
Maisha S RimGermanyAmy Elsner PROPOSAL
Maria M DarakjyJapanAnna Fali RENEWAL
Julie N TollnerRussiaXuxue Feng PROPOSAL
Maria S PaprockiGermanyAsiya Javayant NEGOTIATION
David R PaprockiArgentinaIvan Magalhaes NEW
Aika G FlosiAustraliaBernardo Dominic NEGOTIATION
Silvio P CaudyRussiaIvan Magalhaes QUALIFIED
Kaitlin G StensethArgentinaElwin Sharvill UNQUALIFIED
Rodrigues K FerenczFranceAmy Elsner QUALIFIED
Salvatore D OldroydAustraliaAmy Elsner 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.