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
Faith A GauchoItalyAsiya Javayant NEGOTIATION
Juan B BriddickJapanStephen Shaw UNQUALIFIED
Ricardo Y CampainBrazilIvan Magalhaes PROPOSAL
Isabel C DoeCanadaAmy Elsner NEW
Salvatore K VenereUnited KingdomAmy Elsner RENEWAL
Chavez E PaprockiCanadaElwin Sharvill PROPOSAL
Aruna W GauchoCanadaAmy Elsner RENEWAL
Smith U AlbaresSpainBernardo Dominic QUALIFIED
Ricardo M IturbideAustraliaAmy Elsner QUALIFIED
Cody H TollnerSpainIvan Magalhaes NEW
Ricardo I CaudyArgentinaBernardo Dominic NEW
Smith Q CampainRussiaAnna Fali QUALIFIED
Leja M NickaCanadaAmy Elsner PROPOSAL
Kadeem S IturbideGermanyAsiya Javayant UNQUALIFIED
Salvatore F SaylorsIndiaIoni Bowcher NEGOTIATION
Ricardo V OstroskyIndiaAsiya Javayant RENEWAL
Octavia U VenereCanadaXuxue Feng UNQUALIFIED
Greenwood G WhobreyItalyStephen Shaw NEGOTIATION
James K OstroskyRussiaStephen Shaw RENEWAL
Greenwood V WhobreyGermanyOnyama Limba UNQUALIFIED
Greenwood R DilliardRussiaXuxue Feng UNQUALIFIED
Stacey L FollerItalyAnna Fali RENEWAL
Kadeem T WhobreyItalyAnna Fali NEGOTIATION
Mujtaba R DoeJapanIoni Bowcher UNQUALIFIED
Smith J GillianBrazilStephen Shaw NEW
Smith G RoysterRussiaIvan Magalhaes PROPOSAL
Misaki P KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Stacey P VocelkaUnited KingdomAsiya Javayant RENEWAL
Wickens C ChuiSpainAsiya Javayant RENEWAL
Octavia W DilliardSpainXuxue Feng UNQUALIFIED
Claire B GarufiArgentinaElwin Sharvill NEW
Adams X SergiRussiaBernardo Dominic UNQUALIFIED
Darci X StockhamCanadaXuxue Feng UNQUALIFIED
Francesco Z GillianFranceXuxue Feng NEW
Emily I GillianFranceOnyama Limba RENEWAL
Octavia V ButtSpainStephen Shaw UNQUALIFIED
Izzy Q BologniaJapanStephen Shaw RENEWAL
Murillo R GauchoFranceBernardo Dominic RENEWAL
Smith G SchemmerItalyBernardo Dominic UNQUALIFIED
Kaitlin I WaycottFranceIvan Magalhaes NEW
Rodrigues E InouyeArgentinaAsiya Javayant PROPOSAL
Alejandro F IturbideRussiaAnna Fali UNQUALIFIED
Antonio W MaletItalyIvan Magalhaes NEW
Ashley F StensethIndiaAmy Elsner NEW
Wickens F FigeroaUnited KingdomXuxue Feng RENEWAL
Jones S MaletRussiaStephen Shaw NEGOTIATION
Arvin H SlusarskiArgentinaOnyama Limba QUALIFIED
Kaitlin G ButtSpainIoni Bowcher NEGOTIATION
Arvin K GauchoCanadaOnyama Limba NEGOTIATION
Chavez F NickaSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja Q GlickCanadaElwin Sharvill NEW
Murillo T FerenczGermanyStephen Shaw UNQUALIFIED
Jones N MacleadUnited KingdomBernardo Dominic RENEWAL
Faith G TollnerGermanyStephen Shaw NEW
Johnson J SergiArgentinaAnna Fali QUALIFIED
Jennifer N VocelkaItalyIoni Bowcher QUALIFIED
Misaki H WieserArgentinaIvan Magalhaes RENEWAL
Ivar E FollerSpainIvan Magalhaes PROPOSAL
Adams X StockhamRussiaAmy Elsner PROPOSAL
Stacey C SlusarskiIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas C WieserItaly2026-04-01Printing Dimensions NEGOTIATION91Bernardo Dominic
1001Izzy W MaletArgentina2026-04-17Commercial Press UNQUALIFIED62Bernardo Dominic
1002Jefferson R PaprockiSpain2026-04-08King, Christopher A Esq UNQUALIFIED15Bernardo Dominic
1003Alejandro Y PaprockiAustralia2026-04-07Benton, John B Jr PROPOSAL89Stephen Shaw
1004Emily N ButtAustralia2026-04-13Rousseaux, Michael Esq PROPOSAL52Ivan Magalhaes
1005Aditya Z InouyeAustralia2026-04-24King, Christopher A Esq RENEWAL83Bernardo Dominic
1006Darci M SchemmerUnited Kingdom2026-04-01Rousseaux, Michael Esq RENEWAL70Asiya Javayant
1007Mayumi N RimJapan2026-04-14Rousseaux, Michael Esq UNQUALIFIED12Bernardo Dominic
1008Jeanfrancois N RutaBrazil2026-04-17Chapman, Ross E Esq UNQUALIFIED45Amy Elsner
1009Aditya E FlosiSpain2026-04-17Chemel, James L Cpa UNQUALIFIED86Stephen Shaw
1010Misaki J BowleyAustralia2026-04-26Chemel, James L Cpa PROPOSAL31Bernardo Dominic
1011Morrow M CampainBrazil2026-04-07Truhlar And Truhlar Attys RENEWAL2Anna Fali
1012Emily G SchemmerJapan2026-04-25King, Christopher A Esq RENEWAL70Asiya Javayant
1013Antonio H MaletUnited Kingdom2026-04-01Printing Dimensions UNQUALIFIED20Anna Fali
1014Leon X StensethIndia2026-04-14Morlong Associates PROPOSAL29Anna Fali
1015Aditya U KolmetzBrazil2026-03-31Chapman, Ross E Esq NEGOTIATION25Elwin Sharvill
1016Smith Z StockhamUnited Kingdom2026-04-07Buckley Miller Wright UNQUALIFIED68Ivan Magalhaes
1017Chavez G PaprockiArgentina2026-04-26Feltz Printing Service RENEWAL68Elwin Sharvill
1018Antonio S CaudyItaly2026-03-29Dorl, James J Esq PROPOSAL28Ivan Magalhaes
1019Leja D RoysterBrazil2026-04-18Buckley Miller Wright NEGOTIATION44Stephen Shaw
1020Leon U MarrierFrance2026-03-31Chemel, James L Cpa NEW13Stephen Shaw
1021Ivar I MacleadIndia2026-04-19Benton, John B Jr PROPOSAL84Stephen Shaw
1022Mayumi U FigeroaCanada2026-04-19Chemel, James L Cpa NEW59Xuxue Feng
1023Octavia N AlbaresJapan2026-04-26Chapman, Ross E Esq NEW67Bernardo Dominic
1024Ashley I DarakjyJapan2026-04-04Rangoni Of Florence PROPOSAL73Elwin Sharvill
1025Sinclair Y MacleadCanada2026-04-27Chapman, Ross E Esq NEGOTIATION42Elwin Sharvill
1026Isabel J VenereItaly2026-04-09Commercial Press RENEWAL40Amy Elsner
1027Darci L DoeIndia2026-04-09King, Christopher A Esq UNQUALIFIED29Elwin Sharvill
1028Tony Y ButtUnited Kingdom2026-04-05Benton, John B Jr QUALIFIED72Bernardo Dominic
1029Alejandro I ChuiCanada2026-04-23Feltz Printing Service UNQUALIFIED19Elwin Sharvill
1030Francesco H RoysterBrazil2026-04-25Chemel, James L Cpa UNQUALIFIED21Anna Fali
1031Clifford M CaldareraBrazil2026-04-19Commercial Press PROPOSAL32Anna Fali
1032Ricardo K VocelkaRussia2026-04-02Morlong Associates UNQUALIFIED86Xuxue Feng
1033Wickens U RimCanada2026-04-27Printing Dimensions QUALIFIED18Bernardo Dominic
1034Aditya P FlosiJapan2026-04-15Rangoni Of Florence NEW13Elwin Sharvill
1035Greenwood K GauchoItaly2026-04-21Chemel, James L Cpa NEW74Onyama Limba
1036Rodrigues X GauchoIndia2026-04-09Chapman, Ross E Esq UNQUALIFIED25Onyama Limba
1037Cody S PerinItaly2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED44Ioni Bowcher
1038Izzy Y NestleAustralia2026-04-05Chemel, James L Cpa QUALIFIED87Anna Fali
1039David M WaycottBrazil2026-03-29Chemel, James L Cpa QUALIFIED54Bernardo Dominic
1040Mujtaba Q DoeSpain2026-04-24Benton, John B Jr RENEWAL22Asiya Javayant
1041Jefferson C RulapaughRussia2026-04-19King, Christopher A Esq NEGOTIATION65Onyama Limba
1042Aika Z PoquetteArgentina2026-04-18Commercial Press PROPOSAL28Onyama Limba
1043Clifford A OstroskyGermany2026-04-05Feiner Bros NEGOTIATION76Onyama Limba
1044Greenwood E BowleyArgentina2026-04-09Truhlar And Truhlar Attys PROPOSAL12Stephen Shaw
1045Francesco S RutaJapan2026-03-30Commercial Press NEGOTIATION41Xuxue Feng
1046Munro S VenereCanada2026-04-01Rangoni Of Florence UNQUALIFIED61Elwin Sharvill
1047Aditya E GillianGermany2026-04-15Truhlar And Truhlar Attys NEGOTIATION86Anna Fali
1048Alejandro I ShinkoSpain2026-03-31Commercial Press UNQUALIFIED9Ioni Bowcher
1049Jones Q MarrierSpain2026-04-03Truhlar And Truhlar Attys NEW49Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Faith R RimSpainBernardo Dominic NEW
James B AlbaresAustraliaAsiya Javayant UNQUALIFIED
Emily D MaletFranceStephen Shaw QUALIFIED
Clifford Z BologniaIndiaXuxue Feng PROPOSAL
Rodrigues U ChuiJapanIoni Bowcher UNQUALIFIED
Mujtaba D RimRussiaStephen Shaw PROPOSAL
Arvin Z VocelkaFranceAnna Fali NEW
Morrow I WaycottSpainElwin Sharvill UNQUALIFIED
Kadeem Z StockhamItalyAnna Fali NEGOTIATION
Aruna Z NickaIndiaOnyama Limba NEW
Rodrigues L MacleadRussiaStephen Shaw NEW
Jeanfrancois H FollerAustraliaAnna Fali NEGOTIATION
Maria Q StockhamFranceElwin Sharvill UNQUALIFIED
Deepesh D BowleyUnited KingdomAmy Elsner PROPOSAL
Juan L TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Munro Q MacleadArgentinaAnna Fali NEGOTIATION
Tony D NestleCanadaElwin Sharvill NEGOTIATION
Aika B MaletJapanXuxue Feng NEW
Maisha Q RulapaughIndiaXuxue Feng UNQUALIFIED
Murillo P AmigonGermanyAmy Elsner QUALIFIED
Leja I DarakjyJapanOnyama Limba RENEWAL
Morrow V MorascaBrazilElwin Sharvill NEGOTIATION
Johnson T CaudyUnited KingdomStephen Shaw RENEWAL
Salvatore C GauchoSpainOnyama Limba UNQUALIFIED
Rodrigues L FlosiRussiaIoni Bowcher QUALIFIED
Alejandro A OstroskyRussiaStephen Shaw PROPOSAL
Isabel Y BriddickJapanOnyama Limba PROPOSAL
Tony O RimUnited KingdomXuxue Feng RENEWAL
Aika V VocelkaRussiaAmy Elsner QUALIFIED
Cody L ShinkoArgentinaElwin Sharvill PROPOSAL
Murillo G MaletArgentinaOnyama Limba NEW
Maisha O BowleyItalyIoni Bowcher RENEWAL
Tony H WieserUnited KingdomElwin Sharvill QUALIFIED
Darci O MorascaItalyAsiya Javayant QUALIFIED
Ivar T WaycottRussiaBernardo Dominic PROPOSAL
Smith O InouyeCanadaAmy Elsner PROPOSAL
Sinclair U OldroydUnited KingdomStephen Shaw QUALIFIED
Darci Q CampainFranceIoni Bowcher NEGOTIATION
Jefferson B RulapaughFranceAnna Fali NEGOTIATION
Arvin G KolmetzFranceOnyama Limba QUALIFIED
Tony Q FollerCanadaIvan Magalhaes NEGOTIATION
James Z AlbaresCanadaAnna Fali NEW
Smith O BriddickCanadaStephen Shaw QUALIFIED
Antonio T MarrierArgentinaAmy Elsner RENEWAL
Arvin C ButtCanadaBernardo Dominic PROPOSAL
Aika S ButtRussiaBernardo Dominic NEGOTIATION
Adams Q WhobreyIndiaIoni Bowcher NEW
Wickens N FollerCanadaStephen Shaw NEGOTIATION
Cody H GlickBrazilIvan Magalhaes NEGOTIATION
Mayumi O KuskoGermanyElwin Sharvill RENEWAL
Frozen Columns
Name
Jefferson S Garufi
Sinclair O Butt
Morrow S Malet
Salvatore S Oldroyd
Adams T Rulapaugh
Claire N Kolmetz
Leja W Saylors
Aditya F Rim
Maria A Butt
Mujtaba L Stockham
Jones G Caldarera
Sinclair B Darakjy
Emily W Bowley
Darci A Stockham
Darci V Malet
Julie G Stenseth
Emily D Garufi
Munro K Waycott
Juan Z Chui
Mayumi G Foller
Nicolas D Malet
Aika Z Oldroyd
Jefferson J Bolognia
Murillo Z Bolognia
Chavez F Morasca
David N Poquette
Maisha G Malet
Jones G Paprocki
Isabel D Slusarski
Munro X Foller
Francesco J Nicka
Jefferson Z Nestle
Emily Y Glick
Maria P Inouye
Kaitlin W Venere
Salvatore B Ruta
Misaki K Saylors
Rodrigues T Ruta
Jefferson A Shinko
James K Saylors
Antonio N Sergi
Smith F Garufi
Arvin I Vocelka
Misaki L Maclead
Jones V Royster
Chavez V Ostrosky
Julie N Ruta
Clifford U Marrier
Juan B Tollner
Costa U Garufi
IdCountryDate
1000Japan2026-04-06
1001Italy2026-03-30
1002Argentina2026-04-06
1003Argentina2026-04-03
1004Italy2026-04-21
1005Italy2026-04-27
1006Germany2026-04-09
1007Canada2026-04-07
1008Russia2026-04-23
1009Argentina2026-04-16
1010Argentina2026-04-12
1011France2026-04-19
1012India2026-04-18
1013Australia2026-04-20
1014Argentina2026-04-18
1015Germany2026-04-19
1016Canada2026-04-21
1017Argentina2026-04-27
1018Russia2026-04-18
1019Australia2026-04-19
1020Argentina2026-04-06
1021Canada2026-04-13
1022Spain2026-04-10
1023Canada2026-03-30
1024Japan2026-04-14
1025Japan2026-04-17
1026Argentina2026-04-12
1027Italy2026-04-15
1028Germany2026-04-02
1029Germany2026-04-24
1030France2026-04-21
1031Brazil2026-04-09
1032Australia2026-03-30
1033Russia2026-04-02
1034Brazil2026-04-12
1035Japan2026-04-12
1036Japan2026-04-02
1037France2026-04-22
1038Spain2026-04-20
1039Germany2026-04-23
1040Canada2026-04-23
1041Argentina2026-04-26
1042India2026-04-07
1043France2026-04-27
1044Germany2026-03-29
1045Japan2026-04-07
1046Canada2026-04-02
1047France2026-04-20
1048Spain2026-04-13
1049Spain2026-04-03

On-Demand Data

NameIdCountryDate
Cody B Whobrey1000Spain2026-03-29
Murillo F Malet1001United Kingdom2026-04-12
Mayumi X Iturbide1002Argentina2026-04-17
Claire H Dilliard1003Japan2026-04-23
Tony S Wieser1004Spain2026-04-15
Nicolas F Albares1005Canada2026-04-07
Arvin B Doe1006Australia2026-04-17
Stacey I Garufi1007India2026-03-31
Leon B Malet1008Canada2026-04-04
Morrow F Caldarera1009Australia2026-04-25
Silvio G Schemmer1010India2026-04-16
Misaki H Whobrey1011India2026-04-14
Chavez R Flosi1012Argentina2026-04-11
Smith K Caldarera1013United Kingdom2026-04-22
Maria N Ferencz1014India2026-04-17
Greenwood W Stockham1015Spain2026-04-18
Juan O Darakjy1016Canada2026-04-25
Jeanfrancois Y Stockham1017Brazil2026-04-08
Faith U Gaucho1018Germany2026-04-08
Deepesh Q Stockham1019Australia2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon U MacleadSpainIoni Bowcher NEW
Jefferson O VocelkaItalyXuxue Feng NEW
Aruna Y WaycottUnited KingdomElwin Sharvill RENEWAL
Sinclair L SchemmerUnited KingdomAmy Elsner PROPOSAL
Julie W NestleItalyIvan Magalhaes RENEWAL
Tony J WieserGermanyStephen Shaw PROPOSAL
Leon N PaprockiFranceStephen Shaw PROPOSAL
Claire Z WieserUnited KingdomStephen Shaw NEW
Tony Y AlbaresCanadaAnna Fali NEW
Darci P GlickUnited KingdomAmy Elsner NEW
Francesco X BologniaUnited KingdomOnyama Limba UNQUALIFIED
Alejandro T StockhamArgentinaIvan Magalhaes NEW
Costa G ButtUnited KingdomOnyama Limba NEW
Mujtaba B WhobreyArgentinaElwin Sharvill NEW
Arvin E PerinItalyIoni Bowcher UNQUALIFIED
Jennifer O WaycottRussiaElwin Sharvill RENEWAL
Deepesh U RoysterIndiaStephen Shaw NEW
Leon H FigeroaSpainAsiya Javayant PROPOSAL
Clifford N KolmetzCanadaOnyama Limba PROPOSAL
Smith H BowleyJapanAmy Elsner NEW
Jennifer A AmigonArgentinaAnna Fali NEW
Morrow Q CaldareraRussiaIoni Bowcher RENEWAL
Misaki W MaletItalyIvan Magalhaes RENEWAL
Clifford H RutaArgentinaOnyama Limba NEGOTIATION
Clifford C DoeIndiaXuxue Feng NEW
Johnson D CaudyCanadaAmy Elsner QUALIFIED
Faith T KuskoItalyAnna Fali PROPOSAL
Costa R KuskoGermanyElwin Sharvill RENEWAL
James N KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Aika S ShinkoBrazilXuxue Feng QUALIFIED
David P OstroskySpainBernardo Dominic NEW
Maisha H ChuiJapanAmy Elsner RENEWAL
Jennifer D FigeroaItalyIoni Bowcher UNQUALIFIED
Leon E OldroydAustraliaOnyama Limba NEGOTIATION
Smith I InouyeArgentinaElwin Sharvill QUALIFIED
Smith K KolmetzItalyXuxue Feng UNQUALIFIED
Arvin K MaletUnited KingdomAmy Elsner NEGOTIATION
Aika K DoeArgentinaBernardo Dominic NEGOTIATION
Antonio D GarufiGermanyXuxue Feng PROPOSAL
Faith X ShinkoFranceOnyama Limba NEW

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