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 J CaldareraAustraliaAmy Elsner NEGOTIATION
Murillo Q TollnerRussiaOnyama Limba NEGOTIATION
Maisha T NickaJapanElwin Sharvill NEW
Leja I KuskoArgentinaOnyama Limba UNQUALIFIED
Sinclair Z RoysterItalyElwin Sharvill NEGOTIATION
Claire G CaudyFranceAnna Fali PROPOSAL
Rodrigues E FigeroaIndiaXuxue Feng NEW
Octavia P FerenczJapanOnyama Limba QUALIFIED
Johnson N ShinkoSpainElwin Sharvill PROPOSAL
Ashley M PoquetteUnited KingdomIvan Magalhaes RENEWAL
Nicolas P PaprockiBrazilBernardo Dominic UNQUALIFIED
Morrow N RoysterCanadaBernardo Dominic QUALIFIED
Alejandro Y VocelkaGermanyIvan Magalhaes UNQUALIFIED
Misaki U NestleJapanAnna Fali RENEWAL
Jefferson C StensethArgentinaIvan Magalhaes QUALIFIED
Silvio U MarrierRussiaAmy Elsner UNQUALIFIED
Francesco G FigeroaCanadaBernardo Dominic UNQUALIFIED
Claire U SchemmerArgentinaAsiya Javayant QUALIFIED
Chavez W RimBrazilOnyama Limba QUALIFIED
Kaitlin S DoeCanadaXuxue Feng UNQUALIFIED
Salvatore E BowleyGermanyAmy Elsner NEGOTIATION
Antonio G GillianJapanBernardo Dominic PROPOSAL
Maisha I TollnerBrazilStephen Shaw NEGOTIATION
Deepesh S SlusarskiFranceAsiya Javayant PROPOSAL
Ashley T NickaItalyStephen Shaw NEW
Salvatore V ChuiFranceElwin Sharvill UNQUALIFIED
Wickens K CaudyItalyIoni Bowcher NEGOTIATION
Octavia B OstroskyUnited KingdomAnna Fali PROPOSAL
Aditya D AlbaresUnited KingdomBernardo Dominic RENEWAL
Salvatore O ChuiAustraliaOnyama Limba QUALIFIED
Greenwood A CampainSpainElwin Sharvill RENEWAL
Murillo O ButtAustraliaElwin Sharvill QUALIFIED
Aika L SchemmerCanadaElwin Sharvill QUALIFIED
Claire Q FlosiAustraliaElwin Sharvill NEW
Costa G SergiIndiaElwin Sharvill QUALIFIED
Jeanfrancois J FollerUnited KingdomStephen Shaw PROPOSAL
Isabel P AlbaresArgentinaStephen Shaw UNQUALIFIED
Leja X GillianBrazilStephen Shaw UNQUALIFIED
David D FigeroaItalyElwin Sharvill NEW
Cody J PerinUnited KingdomIoni Bowcher PROPOSAL
Alejandro M DilliardGermanyAnna Fali QUALIFIED
Aruna I MaletItalyElwin Sharvill UNQUALIFIED
Jennifer J MacleadFranceAnna Fali RENEWAL
Mujtaba F VocelkaFranceXuxue Feng RENEWAL
Antonio S RulapaughJapanAsiya Javayant NEW
Smith P MaletFranceStephen Shaw PROPOSAL
Smith Q GillianArgentinaAsiya Javayant QUALIFIED
Wickens Y TollnerGermanyAnna Fali RENEWAL
Juan F WaycottRussiaAmy Elsner PROPOSAL
Sinclair H FlosiBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones I GauchoGermanyOnyama Limba PROPOSAL
Misaki Z PaprockiCanadaStephen Shaw NEW
Tony B GillianSpainBernardo Dominic UNQUALIFIED
Octavia P KuskoSpainOnyama Limba UNQUALIFIED
Leon Q DilliardCanadaStephen Shaw UNQUALIFIED
Jeanfrancois E GarufiArgentinaIvan Magalhaes NEGOTIATION
Izzy G DoeBrazilIvan Magalhaes PROPOSAL
Rodrigues F RutaItalyBernardo Dominic UNQUALIFIED
Murillo P WaycottGermanyAmy Elsner RENEWAL
Mujtaba D MacleadItalyAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco U OstroskyFrance2026-02-26Morlong Associates QUALIFIED53Stephen Shaw
1001Ashley P OldroydUnited Kingdom2026-02-12Printing Dimensions NEGOTIATION59Ioni Bowcher
1002James J SergiFrance2026-02-21King, Christopher A Esq UNQUALIFIED59Anna Fali
1003Misaki J TollnerJapan2026-03-05Printing Dimensions PROPOSAL42Bernardo Dominic
1004James H RulapaughFrance2026-02-21Chemel, James L Cpa UNQUALIFIED86Anna Fali
1005David A DarakjyCanada2026-03-10Chanay, Jeffrey A Esq PROPOSAL36Asiya Javayant
1006Costa Z WaycottRussia2026-03-05Morlong Associates NEW24Ivan Magalhaes
1007Juan S RutaIndia2026-02-26Printing Dimensions PROPOSAL59Bernardo Dominic
1008Chavez N ButtGermany2026-02-17Printing Dimensions RENEWAL3Elwin Sharvill
1009Octavia Q MorascaIndia2026-02-12King, Christopher A Esq PROPOSAL29Asiya Javayant
1010Kadeem B FigeroaUnited Kingdom2026-02-21Chapman, Ross E Esq UNQUALIFIED18Amy Elsner
1011Izzy M TollnerUnited Kingdom2026-03-02Dorl, James J Esq NEGOTIATION37Xuxue Feng
1012Morrow Q MacleadSpain2026-02-15Feltz Printing Service QUALIFIED67Bernardo Dominic
1013Kaitlin K DoeCanada2026-02-16Printing Dimensions NEW27Ioni Bowcher
1014Misaki Z VenereAustralia2026-02-21Chapman, Ross E Esq PROPOSAL91Xuxue Feng
1015Ricardo Q VocelkaIndia2026-02-23Morlong Associates PROPOSAL31Onyama Limba
1016Rodrigues P NickaSpain2026-02-15Commercial Press UNQUALIFIED8Asiya Javayant
1017Faith Y ButtBrazil2026-03-07Chapman, Ross E Esq NEGOTIATION72Anna Fali
1018Jennifer A PerinRussia2026-02-10Feiner Bros PROPOSAL28Onyama Limba
1019Munro L PoquetteGermany2026-03-09Feltz Printing Service PROPOSAL9Ioni Bowcher
1020Tony J GillianJapan2026-02-20Morlong Associates PROPOSAL64Onyama Limba
1021Ashley S PoquetteSpain2026-02-26Morlong Associates RENEWAL97Xuxue Feng
1022Octavia I OstroskyItaly2026-02-19Dorl, James J Esq PROPOSAL93Elwin Sharvill
1023Jennifer W FerenczCanada2026-03-07Chemel, James L Cpa NEGOTIATION51Amy Elsner
1024Jennifer N DoeSpain2026-03-01Benton, John B Jr QUALIFIED88Amy Elsner
1025Wickens Y FerenczFrance2026-02-21Morlong Associates RENEWAL9Amy Elsner
1026Aditya B ButtBrazil2026-03-01Morlong Associates RENEWAL78Asiya Javayant
1027Kaitlin J SaylorsBrazil2026-02-20Buckley Miller Wright QUALIFIED12Amy Elsner
1028Antonio R PerinIndia2026-02-18King, Christopher A Esq UNQUALIFIED28Asiya Javayant
1029Nicolas F RulapaughItaly2026-03-02Truhlar And Truhlar Attys NEW76Asiya Javayant
1030Adams R SergiItaly2026-02-24Buckley Miller Wright RENEWAL40Anna Fali
1031Antonio R DoeFrance2026-03-03Commercial Press QUALIFIED24Anna Fali
1032Isabel U RutaAustralia2026-02-16Truhlar And Truhlar Attys PROPOSAL40Anna Fali
1033Morrow Y DoeIndia2026-03-08Printing Dimensions QUALIFIED88Asiya Javayant
1034Johnson D KolmetzIndia2026-02-22Truhlar And Truhlar Attys UNQUALIFIED83Amy Elsner
1035Misaki M GillianIndia2026-02-16Rangoni Of Florence NEW78Bernardo Dominic
1036Adams M PaprockiIndia2026-03-08King, Christopher A Esq UNQUALIFIED73Ioni Bowcher
1037Morrow A RulapaughBrazil2026-02-28Chemel, James L Cpa NEW50Anna Fali
1038Kaitlin G StockhamArgentina2026-03-03Buckley Miller Wright RENEWAL65Ivan Magalhaes
1039Tony W DilliardGermany2026-03-05Chapman, Ross E Esq UNQUALIFIED99Onyama Limba
1040Sinclair E BriddickBrazil2026-02-12Chanay, Jeffrey A Esq RENEWAL33Xuxue Feng
1041Mujtaba M WaycottFrance2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED38Anna Fali
1042Rodrigues X ButtAustralia2026-02-19Dorl, James J Esq NEW90Xuxue Feng
1043Mujtaba N OstroskyArgentina2026-02-23Truhlar And Truhlar Attys UNQUALIFIED9Ivan Magalhaes
1044Sinclair I FollerBrazil2026-02-17Benton, John B Jr PROPOSAL58Anna Fali
1045Maisha K AlbaresAustralia2026-02-17Feltz Printing Service NEGOTIATION43Ivan Magalhaes
1046Adams C SergiArgentina2026-03-03Rangoni Of Florence UNQUALIFIED43Ivan Magalhaes
1047Emily M MarrierAustralia2026-03-09Feltz Printing Service UNQUALIFIED17Amy Elsner
1048Misaki B GarufiBrazil2026-03-01King, Christopher A Esq NEW87Elwin Sharvill
1049David N WieserCanada2026-03-08Benton, John B Jr QUALIFIED5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood S GauchoUnited KingdomAsiya Javayant NEGOTIATION
Cody L FigeroaRussiaAsiya Javayant NEGOTIATION
Julie Z DarakjyCanadaIvan Magalhaes RENEWAL
Octavia B DilliardCanadaBernardo Dominic PROPOSAL
Julie Y DoeBrazilIoni Bowcher PROPOSAL
Morrow X FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Arvin Y DarakjySpainAmy Elsner NEGOTIATION
Isabel O WaycottRussiaAnna Fali PROPOSAL
Ashley X FerenczUnited KingdomIvan Magalhaes RENEWAL
Jefferson X KuskoArgentinaIvan Magalhaes NEGOTIATION
Leja N CampainSpainStephen Shaw NEW
Aika I PerinAustraliaIoni Bowcher RENEWAL
David G InouyeBrazilElwin Sharvill PROPOSAL
Octavia N SergiArgentinaElwin Sharvill UNQUALIFIED
Smith Y GarufiGermanyXuxue Feng PROPOSAL
James P PoquetteBrazilIoni Bowcher PROPOSAL
Jefferson O GarufiAustraliaAmy Elsner NEW
Ashley E MarrierCanadaXuxue Feng QUALIFIED
Salvatore D PoquetteArgentinaStephen Shaw NEGOTIATION
Alejandro B ShinkoFranceXuxue Feng UNQUALIFIED
David M SergiGermanyElwin Sharvill RENEWAL
Claire G FigeroaFranceAsiya Javayant NEW
Leon F CampainItalyStephen Shaw NEW
Claire X MorascaGermanyXuxue Feng RENEWAL
Ashley O PerinItalyIvan Magalhaes QUALIFIED
Kaitlin J BowleyCanadaXuxue Feng QUALIFIED
Julie N SaylorsSpainIvan Magalhaes RENEWAL
Antonio T ShinkoUnited KingdomOnyama Limba QUALIFIED
James J FigeroaCanadaXuxue Feng PROPOSAL
Adams O CampainItalyXuxue Feng PROPOSAL
Murillo I StockhamRussiaIvan Magalhaes NEW
Nicolas G NickaIndiaAmy Elsner PROPOSAL
Deepesh L ButtJapanAmy Elsner NEW
Wickens Q StockhamRussiaElwin Sharvill NEGOTIATION
Rodrigues E RulapaughRussiaStephen Shaw NEGOTIATION
Murillo F BowleySpainElwin Sharvill RENEWAL
Arvin V BologniaUnited KingdomAmy Elsner RENEWAL
Clifford C PaprockiIndiaStephen Shaw NEGOTIATION
Alejandro Z CaudyAustraliaAnna Fali UNQUALIFIED
Izzy K FollerIndiaAsiya Javayant NEGOTIATION
Wickens I MacleadUnited KingdomAsiya Javayant RENEWAL
Johnson I KolmetzAustraliaIvan Magalhaes QUALIFIED
Faith W KuskoFranceElwin Sharvill RENEWAL
Octavia T DoeBrazilAmy Elsner RENEWAL
Nicolas V MaletArgentinaAnna Fali NEW
Mayumi W GlickIndiaStephen Shaw PROPOSAL
Isabel H NickaAustraliaIvan Magalhaes QUALIFIED
Nicolas N VenereFranceAsiya Javayant NEGOTIATION
Morrow R ChuiIndiaAnna Fali RENEWAL
Izzy A CaudyCanadaOnyama Limba QUALIFIED
Frozen Columns
Name
Darci Z Schemmer
Darci D Whobrey
Izzy D Briddick
Aditya R Gillian
Greenwood B Royster
Izzy Q Waycott
Rodrigues J Gaucho
Aruna Z Royster
Alejandro C Albares
Aditya Y Caudy
Emily D Gillian
Darci Y Maclead
Murillo B Albares
Munro E Bowley
Adams L Schemmer
Maria L Vocelka
Wickens C Whobrey
Salvatore P Albares
Munro P Royster
Darci R Albares
Cody M Bowley
Juan Q Schemmer
Sinclair B Nicka
Wickens D Poquette
Kaitlin K Albares
Aruna P Maclead
Antonio Q Waycott
Octavia M Poquette
Jefferson O Butt
Salvatore J Whobrey
Mayumi X Ostrosky
Darci M Flosi
Isabel C Bolognia
Munro Z Slusarski
Costa H Glick
Aditya V Campain
Darci F Caldarera
Johnson E Albares
Darci D Briddick
Clifford N Slusarski
Juan H Oldroyd
Mujtaba T Saylors
Maisha Z Venere
Ivar B Sergi
Tony T Inouye
Mujtaba B Wieser
Cody I Paprocki
Maria A Vocelka
Rodrigues N Wieser
Antonio F Inouye
IdCountryDate
1000France2026-03-03
1001Australia2026-02-19
1002Russia2026-02-10
1003Canada2026-02-18
1004Australia2026-02-12
1005Argentina2026-03-08
1006Brazil2026-02-18
1007Brazil2026-02-20
1008Australia2026-03-03
1009Brazil2026-02-24
1010Italy2026-02-15
1011Spain2026-02-28
1012Spain2026-02-18
1013Australia2026-02-16
1014India2026-02-13
1015Brazil2026-03-06
1016France2026-02-11
1017Spain2026-02-14
1018Spain2026-02-19
1019Australia2026-03-09
1020Italy2026-03-06
1021Germany2026-02-20
1022India2026-02-27
1023Canada2026-03-05
1024Brazil2026-02-18
1025Argentina2026-02-21
1026Russia2026-02-10
1027Australia2026-02-24
1028United Kingdom2026-02-14
1029Spain2026-02-19
1030Germany2026-03-11
1031Germany2026-02-20
1032Italy2026-03-04
1033Italy2026-02-12
1034Spain2026-02-28
1035India2026-02-10
1036Spain2026-02-11
1037United Kingdom2026-03-02
1038Canada2026-03-10
1039Argentina2026-03-09
1040Australia2026-03-08
1041Canada2026-02-15
1042United Kingdom2026-02-25
1043Spain2026-02-14
1044Germany2026-02-28
1045Japan2026-02-14
1046Canada2026-02-10
1047India2026-03-05
1048Italy2026-02-17
1049Brazil2026-02-23

On-Demand Data

NameIdCountryDate
James Q Waycott1000Germany2026-02-24
Salvatore V Rim1001Japan2026-03-11
Salvatore A Shinko1002Italy2026-03-09
Francesco Y Ostrosky1003Spain2026-02-25
Tony J Saylors1004Russia2026-02-11
Chavez M Shinko1005Argentina2026-03-07
Francesco J Amigon1006France2026-03-08
Jeanfrancois K Rulapaugh1007Japan2026-02-24
Ivar J Flosi1008Russia2026-02-15
Mujtaba S Butt1009Spain2026-02-13
Costa P Stenseth1010Italy2026-02-27
Greenwood X Gaucho1011France2026-02-11
Antonio F Gaucho1012Brazil2026-02-26
Greenwood O Butt1013United Kingdom2026-02-23
Aruna W Stockham1014Japan2026-02-24
Ivar C Stockham1015United Kingdom2026-03-01
Clifford R Maclead1016Australia2026-02-10
Darci P Albares1017Brazil2026-02-17
Alejandro Q Schemmer1018Argentina2026-03-01
Kadeem Y Whobrey1019Japan2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja T BowleyCanadaOnyama Limba UNQUALIFIED
David T StensethRussiaBernardo Dominic UNQUALIFIED
Alejandro X FlosiIndiaAmy Elsner UNQUALIFIED
Stacey V GillianIndiaAmy Elsner NEGOTIATION
Munro G InouyeCanadaOnyama Limba UNQUALIFIED
Antonio G GarufiFranceAmy Elsner NEW
Mayumi X MaletArgentinaOnyama Limba QUALIFIED
Wickens O PoquetteCanadaElwin Sharvill QUALIFIED
Stacey J BriddickRussiaStephen Shaw UNQUALIFIED
Jennifer S ShinkoFranceIvan Magalhaes RENEWAL
Murillo Q MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Julie N DarakjyItalyElwin Sharvill RENEWAL
Jefferson G MarrierRussiaXuxue Feng UNQUALIFIED
Greenwood C CampainIndiaXuxue Feng PROPOSAL
Stacey U WieserCanadaIvan Magalhaes PROPOSAL
Silvio U GarufiFranceIvan Magalhaes QUALIFIED
Mujtaba R FerenczBrazilBernardo Dominic NEGOTIATION
Adams U ButtJapanElwin Sharvill UNQUALIFIED
Juan F DarakjyArgentinaAsiya Javayant UNQUALIFIED
Deepesh E GlickFranceStephen Shaw RENEWAL
Kaitlin Z SchemmerFranceAsiya Javayant PROPOSAL
Leon E WaycottArgentinaAnna Fali PROPOSAL
Antonio U CaldareraJapanIvan Magalhaes PROPOSAL
Izzy R FerenczItalyXuxue Feng NEW
Darci D WhobreyArgentinaElwin Sharvill PROPOSAL
Smith G FlosiIndiaXuxue Feng QUALIFIED
Misaki F MaletUnited KingdomIvan Magalhaes NEW
Maisha T GauchoArgentinaXuxue Feng PROPOSAL
Kadeem J SlusarskiAustraliaIvan Magalhaes QUALIFIED
Francesco O FerenczIndiaStephen Shaw NEGOTIATION
Misaki L GauchoArgentinaIoni Bowcher NEW
Clifford A MorascaBrazilAmy Elsner PROPOSAL
Jeanfrancois B GlickCanadaAmy Elsner RENEWAL
Jones T CampainUnited KingdomXuxue Feng UNQUALIFIED
James P OldroydSpainXuxue Feng PROPOSAL
Arvin D StockhamIndiaOnyama Limba PROPOSAL
Ricardo B BriddickSpainIvan Magalhaes NEW
Jones A MorascaArgentinaXuxue Feng QUALIFIED
Stacey A CampainAustraliaXuxue Feng RENEWAL
James T FerenczJapanIoni Bowcher 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.