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
Murillo E RimArgentinaStephen Shaw PROPOSAL
Aruna F GlickIndiaAnna Fali PROPOSAL
Ricardo B CaldareraAustraliaOnyama Limba RENEWAL
Wickens A DarakjyUnited KingdomElwin Sharvill QUALIFIED
Darci S BriddickCanadaAsiya Javayant UNQUALIFIED
Jennifer D RoysterArgentinaAnna Fali UNQUALIFIED
Chavez U SlusarskiJapanIoni Bowcher PROPOSAL
Adams L NickaBrazilStephen Shaw PROPOSAL
Ivar B StensethFranceXuxue Feng UNQUALIFIED
Morrow W ButtFranceAnna Fali NEW
Emily V VenereJapanAnna Fali RENEWAL
Darci R MorascaArgentinaAsiya Javayant RENEWAL
Darci K SlusarskiRussiaStephen Shaw NEW
Ashley H RoysterGermanyAsiya Javayant RENEWAL
Octavia H MarrierFranceXuxue Feng QUALIFIED
Jones I StensethFranceBernardo Dominic RENEWAL
Faith G MarrierJapanAnna Fali NEGOTIATION
Nicolas B FerenczIndiaOnyama Limba QUALIFIED
Leon O RoysterItalyAnna Fali NEW
Leja N StockhamCanadaStephen Shaw NEW
Aika R BowleyBrazilIoni Bowcher PROPOSAL
David U DoeAustraliaIoni Bowcher RENEWAL
Adams M ShinkoBrazilBernardo Dominic NEW
Salvatore H WieserAustraliaXuxue Feng NEW
Chavez J PaprockiCanadaElwin Sharvill PROPOSAL
Sinclair S WieserUnited KingdomElwin Sharvill UNQUALIFIED
Claire B SlusarskiSpainIoni Bowcher NEGOTIATION
Jones F BologniaGermanyIvan Magalhaes RENEWAL
Aditya P MorascaJapanAnna Fali QUALIFIED
Smith K KuskoJapanBernardo Dominic NEW
Sinclair H FerenczRussiaAmy Elsner NEW
Nicolas X RoysterCanadaIoni Bowcher NEGOTIATION
Salvatore L BologniaCanadaIoni Bowcher NEW
Jeanfrancois T MaletGermanyElwin Sharvill QUALIFIED
Faith I BologniaRussiaIoni Bowcher PROPOSAL
Morrow I WaycottJapanIoni Bowcher QUALIFIED
Julie Y VenereFranceAnna Fali PROPOSAL
Johnson S BowleyGermanyIoni Bowcher NEW
Kadeem Z CampainCanadaElwin Sharvill UNQUALIFIED
Misaki E FollerCanadaAsiya Javayant NEGOTIATION
Greenwood Z SaylorsFranceXuxue Feng RENEWAL
Stacey O ChuiItalyElwin Sharvill NEGOTIATION
Jennifer K MaletSpainOnyama Limba NEGOTIATION
Maisha Y MacleadAustraliaIvan Magalhaes UNQUALIFIED
Kadeem R RimArgentinaIoni Bowcher UNQUALIFIED
Greenwood F TollnerAustraliaElwin Sharvill QUALIFIED
Wickens N AmigonIndiaXuxue Feng PROPOSAL
Julie A PaprockiJapanIvan Magalhaes RENEWAL
Ashley S BriddickFranceBernardo Dominic QUALIFIED
Morrow M PerinUnited KingdomXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro B NestleFranceIoni Bowcher QUALIFIED
Aruna T ButtFranceElwin Sharvill NEW
Tony Q NestleRussiaAsiya Javayant UNQUALIFIED
Ricardo N PaprockiSpainOnyama Limba PROPOSAL
Kaitlin H ButtIndiaAmy Elsner PROPOSAL
Octavia H DarakjyCanadaOnyama Limba RENEWAL
Izzy N DarakjyIndiaIvan Magalhaes UNQUALIFIED
Julie K WhobreyBrazilStephen Shaw RENEWAL
Aditya K GarufiIndiaBernardo Dominic NEW
Arvin A DoeArgentinaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo K GauchoSpain2026-04-26Dorl, James J Esq QUALIFIED1Bernardo Dominic
1001Stacey I RimFrance2026-05-06Commercial Press RENEWAL45Onyama Limba
1002Leja K VenereSpain2026-04-28Feiner Bros QUALIFIED79Asiya Javayant
1003Wickens M DoeJapan2026-05-14Chanay, Jeffrey A Esq QUALIFIED60Amy Elsner
1004Jefferson G CaudyUnited Kingdom2026-05-16Feiner Bros PROPOSAL15Stephen Shaw
1005Alejandro R FigeroaRussia2026-05-07King, Christopher A Esq PROPOSAL60Xuxue Feng
1006Smith C BriddickBrazil2026-05-06Morlong Associates UNQUALIFIED90Elwin Sharvill
1007Adams E PoquetteGermany2026-04-22Printing Dimensions NEW63Stephen Shaw
1008Isabel L TollnerAustralia2026-05-14Benton, John B Jr RENEWAL8Ivan Magalhaes
1009Nicolas P WhobreyIndia2026-05-13Buckley Miller Wright QUALIFIED13Asiya Javayant
1010Leon C WaycottJapan2026-04-30King, Christopher A Esq NEGOTIATION93Amy Elsner
1011Octavia I WhobreyBrazil2026-05-13Buckley Miller Wright QUALIFIED23Bernardo Dominic
1012Ricardo U StensethAustralia2026-05-18Dorl, James J Esq UNQUALIFIED6Ivan Magalhaes
1013Juan D VenereCanada2026-04-24Chanay, Jeffrey A Esq NEGOTIATION21Xuxue Feng
1014Mayumi O NestleArgentina2026-05-20Truhlar And Truhlar Attys UNQUALIFIED38Xuxue Feng
1015Mayumi R FerenczFrance2026-05-20Chemel, James L Cpa NEGOTIATION56Anna Fali
1016James F TollnerAustralia2026-05-05Chanay, Jeffrey A Esq NEW99Amy Elsner
1017Munro F StockhamUnited Kingdom2026-05-01Chanay, Jeffrey A Esq RENEWAL18Asiya Javayant
1018Rodrigues J MarrierRussia2026-04-21Dorl, James J Esq UNQUALIFIED44Onyama Limba
1019Ashley F WhobreyItaly2026-04-23Benton, John B Jr NEW46Ioni Bowcher
1020Murillo M RimJapan2026-05-14Morlong Associates NEGOTIATION28Stephen Shaw
1021Cody B SlusarskiBrazil2026-05-16Feltz Printing Service NEGOTIATION99Stephen Shaw
1022Jones S PaprockiAustralia2026-05-03Commercial Press UNQUALIFIED85Anna Fali
1023Maisha C MaletAustralia2026-05-18Commercial Press RENEWAL12Ioni Bowcher
1024Silvio M MarrierJapan2026-05-17Dorl, James J Esq NEW89Anna Fali
1025Ashley P AlbaresUnited Kingdom2026-04-28Truhlar And Truhlar Attys RENEWAL76Onyama Limba
1026Ashley O ChuiSpain2026-04-30Benton, John B Jr PROPOSAL21Xuxue Feng
1027Kaitlin X ChuiJapan2026-05-11Dorl, James J Esq NEW74Ioni Bowcher
1028Sinclair D DoeSpain2026-04-26Feiner Bros PROPOSAL49Ioni Bowcher
1029Kaitlin E TollnerRussia2026-04-26Chapman, Ross E Esq NEW66Ioni Bowcher
1030Mayumi Z StockhamGermany2026-05-14Buckley Miller Wright QUALIFIED2Amy Elsner
1031Adams F VocelkaCanada2026-04-24Chanay, Jeffrey A Esq NEGOTIATION18Xuxue Feng
1032Misaki V RutaCanada2026-05-17Feiner Bros PROPOSAL77Stephen Shaw
1033Rodrigues Z DilliardJapan2026-05-20King, Christopher A Esq QUALIFIED46Amy Elsner
1034Munro H ChuiItaly2026-05-06Rousseaux, Michael Esq NEW37Bernardo Dominic
1035Kadeem U ChuiItaly2026-04-30Chemel, James L Cpa UNQUALIFIED53Stephen Shaw
1036Isabel T DilliardBrazil2026-05-07Truhlar And Truhlar Attys NEGOTIATION17Asiya Javayant
1037Alejandro P IturbideIndia2026-05-20Buckley Miller Wright RENEWAL68Ioni Bowcher
1038Julie M MorascaArgentina2026-04-28Dorl, James J Esq UNQUALIFIED95Stephen Shaw
1039Izzy T BriddickAustralia2026-05-13Feltz Printing Service QUALIFIED88Elwin Sharvill
1040Francesco V StensethIndia2026-04-29Chapman, Ross E Esq NEW46Onyama Limba
1041Isabel Q ShinkoRussia2026-04-26Benton, John B Jr PROPOSAL9Stephen Shaw
1042Murillo H OstroskyUnited Kingdom2026-05-02Benton, John B Jr QUALIFIED70Stephen Shaw
1043Faith S RulapaughItaly2026-04-23Feiner Bros UNQUALIFIED17Amy Elsner
1044Mayumi K StockhamUnited Kingdom2026-04-28Chemel, James L Cpa NEGOTIATION63Onyama Limba
1045Johnson R PaprockiJapan2026-05-02Chapman, Ross E Esq RENEWAL89Onyama Limba
1046Sinclair M WhobreyCanada2026-05-01Chapman, Ross E Esq UNQUALIFIED33Amy Elsner
1047Aika E GarufiArgentina2026-04-30Benton, John B Jr PROPOSAL54Stephen Shaw
1048Maria R SaylorsUnited Kingdom2026-05-01Chapman, Ross E Esq UNQUALIFIED15Amy Elsner
1049Munro C AmigonUnited Kingdom2026-04-22Truhlar And Truhlar Attys UNQUALIFIED72Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Darci N PerinRussiaXuxue Feng UNQUALIFIED
Leon I MaletGermanyAmy Elsner PROPOSAL
Izzy G CaudyJapanAsiya Javayant NEW
Clifford O RutaJapanOnyama Limba NEGOTIATION
Clifford G NickaItalyOnyama Limba NEGOTIATION
Isabel A RulapaughFranceAsiya Javayant QUALIFIED
Tony J BologniaAustraliaXuxue Feng UNQUALIFIED
Aruna P SergiJapanElwin Sharvill NEW
Murillo A GarufiRussiaBernardo Dominic NEW
James J SergiUnited KingdomAsiya Javayant RENEWAL
David V StockhamItalyOnyama Limba PROPOSAL
Antonio O GauchoArgentinaIoni Bowcher UNQUALIFIED
Isabel E SaylorsBrazilIvan Magalhaes UNQUALIFIED
Sinclair K ButtIndiaAmy Elsner QUALIFIED
Faith H TollnerAustraliaXuxue Feng UNQUALIFIED
Johnson R WieserJapanIoni Bowcher NEGOTIATION
Silvio X PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Cody M FollerCanadaOnyama Limba PROPOSAL
David F VenereBrazilAmy Elsner PROPOSAL
Jennifer H VenereGermanyStephen Shaw PROPOSAL
Claire S PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Francesco E WhobreyArgentinaStephen Shaw UNQUALIFIED
Leja U OstroskyAustraliaIvan Magalhaes NEGOTIATION
David V PerinIndiaAmy Elsner NEW
Jones W FlosiArgentinaAmy Elsner PROPOSAL
Stacey T NestleItalyAsiya Javayant UNQUALIFIED
Izzy F MaletFranceIvan Magalhaes RENEWAL
Nicolas O FerenczAustraliaBernardo Dominic NEW
Isabel M KolmetzArgentinaBernardo Dominic NEGOTIATION
Emily Y NickaRussiaAmy Elsner PROPOSAL
Greenwood N StockhamJapanAmy Elsner NEGOTIATION
Alejandro T GauchoCanadaStephen Shaw NEGOTIATION
Aruna G BowleyJapanStephen Shaw UNQUALIFIED
Kaitlin L MarrierCanadaStephen Shaw PROPOSAL
Cody R BowleyIndiaBernardo Dominic NEW
Octavia I PerinAustraliaAnna Fali RENEWAL
Salvatore N IturbideItalyOnyama Limba NEW
Sinclair S OstroskyGermanyAmy Elsner RENEWAL
Leja C MorascaAustraliaIvan Magalhaes PROPOSAL
Maisha S RimJapanIoni Bowcher PROPOSAL
Salvatore V KuskoIndiaIvan Magalhaes UNQUALIFIED
Greenwood R WhobreyFranceStephen Shaw UNQUALIFIED
Arvin T MorascaFranceIoni Bowcher PROPOSAL
Arvin U RutaBrazilIvan Magalhaes NEW
Octavia E CaldareraBrazilIoni Bowcher PROPOSAL
Ivar C SaylorsAustraliaStephen Shaw UNQUALIFIED
Jones A StockhamUnited KingdomIvan Magalhaes NEW
Tony T VocelkaGermanyIoni Bowcher NEGOTIATION
Tony I BriddickGermanyElwin Sharvill RENEWAL
Faith L WieserRussiaOnyama Limba QUALIFIED
Frozen Columns
Name
Izzy D Dilliard
Ashley V Shinko
Jeanfrancois P Figeroa
Misaki H Waycott
Aika T Chui
Wickens T Shinko
Greenwood Y Briddick
Ashley R Butt
Izzy H Foller
Octavia K Oldroyd
David C Tollner
Jones M Stenseth
Rodrigues P Foller
Faith X Whobrey
Johnson B Poquette
Alejandro Q Chui
James V Albares
Antonio U Butt
Francesco G Gillian
Jones I Figeroa
Darci Z Ferencz
Aruna L Gillian
Aika P Slusarski
Aruna M Kolmetz
Jefferson H Shinko
Arvin P Vocelka
Ashley C Dilliard
Smith I Ferencz
Costa W Gaucho
Johnson L Glick
Morrow G Ruta
Aika K Sergi
Kaitlin T Tollner
Octavia Z Inouye
Adams I Bowley
Faith Z Caldarera
Octavia E Rim
James K Ruta
Cody I Campain
Deepesh K Schemmer
Adams E Flosi
Mayumi O Schemmer
Morrow N Caudy
Ricardo B Marrier
Francesco P Stockham
Francesco W Poquette
Izzy V Marrier
Cody W Rim
Leja G Ferencz
Morrow W Glick
IdCountryDate
1000India2026-05-06
1001France2026-05-08
1002Germany2026-05-06
1003France2026-05-01
1004Italy2026-05-16
1005Argentina2026-04-21
1006Germany2026-05-04
1007Germany2026-05-20
1008Spain2026-05-14
1009United Kingdom2026-04-22
1010Italy2026-05-19
1011Canada2026-04-24
1012Spain2026-05-06
1013Argentina2026-05-03
1014India2026-05-11
1015United Kingdom2026-05-13
1016Japan2026-04-21
1017Canada2026-04-22
1018Italy2026-04-25
1019Russia2026-05-07
1020Russia2026-04-29
1021India2026-05-18
1022Argentina2026-05-12
1023Argentina2026-05-12
1024Russia2026-05-15
1025United Kingdom2026-04-23
1026France2026-05-06
1027United Kingdom2026-05-19
1028Russia2026-04-28
1029Germany2026-04-24
1030Argentina2026-04-25
1031France2026-05-03
1032France2026-05-04
1033Australia2026-05-12
1034Germany2026-05-08
1035Russia2026-05-15
1036Canada2026-05-19
1037Italy2026-05-11
1038Brazil2026-05-16
1039Argentina2026-04-26
1040Argentina2026-05-19
1041India2026-04-23
1042Russia2026-05-07
1043Spain2026-05-16
1044Japan2026-04-30
1045Japan2026-05-08
1046Spain2026-05-08
1047Spain2026-04-22
1048Italy2026-04-26
1049Japan2026-05-17

On-Demand Data

NameIdCountryDate
Jennifer U Amigon1000Japan2026-04-22
Cody P Bowley1001Italy2026-04-26
Jones L Nestle1002Brazil2026-05-20
Octavia F Ruta1003Brazil2026-04-24
Chavez D Slusarski1004Brazil2026-05-15
Leja K Sergi1005Italy2026-05-07
Darci D Gillian1006Spain2026-05-05
Leon E Stockham1007Russia2026-05-15
Stacey Y Darakjy1008Argentina2026-05-16
Sinclair W Stockham1009Japan2026-05-07
Tony M Iturbide1010France2026-05-16
Mayumi Y Maclead1011Germany2026-05-19
Mujtaba E Stenseth1012Spain2026-04-28
Aika W Foller1013United Kingdom2026-05-13
Leon S Doe1014France2026-05-09
Julie Z Caudy1015Russia2026-05-11
Rodrigues X Butt1016Argentina2026-05-08
Ivar E Rim1017Australia2026-04-21
Aditya E Nestle1018France2026-05-18
Aruna W Glick1019France2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer L KolmetzJapanAnna Fali NEGOTIATION
Ashley E NestleArgentinaXuxue Feng NEGOTIATION
Morrow U VenereArgentinaIvan Magalhaes NEW
Leja B FollerSpainStephen Shaw QUALIFIED
Leja R AlbaresJapanElwin Sharvill NEGOTIATION
Faith P RulapaughItalyElwin Sharvill PROPOSAL
Alejandro X KuskoItalyAnna Fali RENEWAL
Antonio A NickaAustraliaAmy Elsner NEGOTIATION
Emily R MarrierBrazilStephen Shaw QUALIFIED
Isabel P FollerAustraliaBernardo Dominic RENEWAL
Darci N SlusarskiRussiaXuxue Feng UNQUALIFIED
Emily P DilliardRussiaBernardo Dominic RENEWAL
Leon F KuskoIndiaAnna Fali PROPOSAL
Sinclair C OstroskyArgentinaBernardo Dominic RENEWAL
James C WhobreyAustraliaIoni Bowcher PROPOSAL
Mayumi M MacleadRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois L SergiArgentinaStephen Shaw PROPOSAL
Ashley Q SergiIndiaBernardo Dominic RENEWAL
Leon W ShinkoIndiaAsiya Javayant RENEWAL
Murillo K CampainCanadaBernardo Dominic UNQUALIFIED
Juan G MaletBrazilIvan Magalhaes UNQUALIFIED
Deepesh J GarufiCanadaOnyama Limba NEGOTIATION
Silvio H NickaJapanBernardo Dominic PROPOSAL
Octavia Z KuskoUnited KingdomAmy Elsner PROPOSAL
Arvin S RutaFranceStephen Shaw PROPOSAL
Deepesh U AmigonItalyBernardo Dominic RENEWAL
James L PaprockiRussiaAsiya Javayant NEW
Leon B PerinSpainBernardo Dominic NEW
James K VenereUnited KingdomIvan Magalhaes PROPOSAL
Octavia R KolmetzBrazilXuxue Feng NEW
Ashley B DarakjyJapanAsiya Javayant QUALIFIED
Costa B VenereBrazilAsiya Javayant PROPOSAL
Johnson N PerinFranceElwin Sharvill QUALIFIED
Mujtaba Z PoquetteUnited KingdomIoni Bowcher QUALIFIED
Ashley D ButtRussiaStephen Shaw NEW
Aruna H NestleArgentinaAmy Elsner PROPOSAL
Aika H FerenczAustraliaStephen Shaw NEW
Aruna X MaletItalyElwin Sharvill NEW
Isabel H VenereUnited KingdomAmy Elsner QUALIFIED
Johnson S FollerFranceIvan Magalhaes UNQUALIFIED

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