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
Leja F PaprockiBrazilBernardo Dominic NEW
Kadeem T FlosiAustraliaBernardo Dominic NEGOTIATION
Greenwood A ButtArgentinaOnyama Limba QUALIFIED
Emily C SaylorsSpainBernardo Dominic PROPOSAL
Deepesh P DoeAustraliaXuxue Feng PROPOSAL
Murillo Y ChuiAustraliaElwin Sharvill NEW
Wickens E ButtJapanElwin Sharvill NEW
Maisha A SergiFranceAsiya Javayant NEW
Morrow Q PoquetteCanadaAsiya Javayant RENEWAL
Jeanfrancois T GarufiArgentinaBernardo Dominic NEW
Maisha S GauchoRussiaXuxue Feng NEGOTIATION
Silvio L OldroydFranceStephen Shaw UNQUALIFIED
Munro A StockhamJapanAmy Elsner RENEWAL
Cody J IturbideRussiaAmy Elsner NEGOTIATION
Morrow M SchemmerAustraliaElwin Sharvill NEGOTIATION
Darci L KuskoFranceXuxue Feng NEW
Arvin Y ButtFranceStephen Shaw UNQUALIFIED
Ashley W MarrierAustraliaOnyama Limba PROPOSAL
Morrow M BriddickJapanBernardo Dominic NEW
Munro H GauchoSpainStephen Shaw NEGOTIATION
Jennifer P PaprockiItalyStephen Shaw UNQUALIFIED
Alejandro D RoysterBrazilXuxue Feng PROPOSAL
Clifford D PoquetteRussiaStephen Shaw NEW
Tony H MaletFranceOnyama Limba PROPOSAL
Aika E SergiCanadaIvan Magalhaes RENEWAL
Aditya W SchemmerCanadaStephen Shaw NEW
Silvio N MaletIndiaIoni Bowcher NEW
Greenwood W MarrierGermanyElwin Sharvill NEW
Claire I GauchoItalyBernardo Dominic QUALIFIED
Maisha V AmigonArgentinaBernardo Dominic QUALIFIED
Mayumi I IturbideSpainElwin Sharvill QUALIFIED
Tony Q VocelkaItalyBernardo Dominic UNQUALIFIED
Emily I CampainGermanyBernardo Dominic NEGOTIATION
Isabel G SchemmerBrazilStephen Shaw NEW
Tony U IturbideAustraliaElwin Sharvill PROPOSAL
Octavia U CampainSpainIvan Magalhaes NEGOTIATION
Ashley Z RimUnited KingdomAnna Fali RENEWAL
Leja A KuskoIndiaIoni Bowcher PROPOSAL
Clifford O FollerItalyAmy Elsner UNQUALIFIED
Kaitlin O NickaJapanXuxue Feng NEW
Adams O WieserSpainBernardo Dominic UNQUALIFIED
Aruna Y FollerUnited KingdomAmy Elsner UNQUALIFIED
Arvin T NickaJapanBernardo Dominic PROPOSAL
Clifford C MarrierArgentinaStephen Shaw NEW
Aruna W GauchoArgentinaAnna Fali QUALIFIED
Izzy I BriddickFranceOnyama Limba QUALIFIED
Adams H WieserArgentinaAsiya Javayant PROPOSAL
Mayumi P WieserGermanyIvan Magalhaes RENEWAL
Arvin R IturbideAustraliaOnyama Limba QUALIFIED
Clifford H AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Rodrigues U CaudyAustraliaXuxue Feng NEW
Ricardo J FigeroaItalyStephen Shaw RENEWAL
Sinclair Y StockhamIndiaXuxue Feng RENEWAL
Leon L OstroskyGermanyBernardo Dominic NEW
Claire V FigeroaRussiaElwin Sharvill RENEWAL
Smith Y MorascaAustraliaElwin Sharvill UNQUALIFIED
Izzy D CampainGermanyOnyama Limba NEGOTIATION
Jefferson N CaldareraCanadaAnna Fali PROPOSAL
Ivar J FollerBrazilBernardo Dominic RENEWAL
Clifford D BriddickJapanXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel Y WaycottSpain2026-04-13King, Christopher A Esq NEW12Elwin Sharvill
1001James C FlosiItaly2026-04-13Chapman, Ross E Esq NEGOTIATION78Onyama Limba
1002Faith Z MaletFrance2026-05-01Feltz Printing Service PROPOSAL6Onyama Limba
1003Francesco P MaletSpain2026-04-12Rangoni Of Florence QUALIFIED93Ivan Magalhaes
1004Aruna E WaycottItaly2026-04-25Truhlar And Truhlar Attys UNQUALIFIED25Stephen Shaw
1005Mujtaba W ShinkoGermany2026-04-21Truhlar And Truhlar Attys PROPOSAL84Amy Elsner
1006Maria M WhobreyIndia2026-04-17Dorl, James J Esq NEGOTIATION60Stephen Shaw
1007Stacey I DarakjyFrance2026-04-17Chanay, Jeffrey A Esq RENEWAL85Bernardo Dominic
1008Jefferson X RulapaughBrazil2026-04-28Rangoni Of Florence RENEWAL80Ioni Bowcher
1009Emily O AmigonCanada2026-04-25Truhlar And Truhlar Attys NEGOTIATION34Elwin Sharvill
1010Francesco O WhobreyJapan2026-04-24Chemel, James L Cpa NEW22Anna Fali
1011Alejandro I SlusarskiUnited Kingdom2026-04-23Feiner Bros RENEWAL71Ioni Bowcher
1012James E FlosiArgentina2026-05-01King, Christopher A Esq NEGOTIATION70Onyama Limba
1013Greenwood M ButtRussia2026-04-30Commercial Press NEGOTIATION64Elwin Sharvill
1014Clifford V GarufiGermany2026-04-23Rangoni Of Florence RENEWAL41Asiya Javayant
1015Isabel M MorascaSpain2026-05-01Buckley Miller Wright PROPOSAL64Asiya Javayant
1016Jones Y ButtBrazil2026-04-28Benton, John B Jr UNQUALIFIED7Xuxue Feng
1017Claire N DilliardCanada2026-04-23Benton, John B Jr UNQUALIFIED54Asiya Javayant
1018Jeanfrancois P RimBrazil2026-04-30Morlong Associates QUALIFIED93Onyama Limba
1019David Q RutaUnited Kingdom2026-04-24Chapman, Ross E Esq PROPOSAL15Anna Fali
1020Murillo P MorascaArgentina2026-04-04Chanay, Jeffrey A Esq PROPOSAL81Anna Fali
1021Adams S PerinAustralia2026-04-10Rousseaux, Michael Esq QUALIFIED53Ioni Bowcher
1022Jones O FollerGermany2026-04-22Printing Dimensions QUALIFIED54Ioni Bowcher
1023Tony W SchemmerSpain2026-04-25Chapman, Ross E Esq QUALIFIED41Asiya Javayant
1024Nicolas G NickaBrazil2026-04-03Buckley Miller Wright UNQUALIFIED54Bernardo Dominic
1025Johnson M KuskoArgentina2026-04-29Chapman, Ross E Esq NEW70Ioni Bowcher
1026Aika I OstroskyIndia2026-04-22Dorl, James J Esq NEGOTIATION53Elwin Sharvill
1027Jennifer A RutaFrance2026-04-02Truhlar And Truhlar Attys NEW86Stephen Shaw
1028Clifford S ShinkoArgentina2026-04-22Chanay, Jeffrey A Esq QUALIFIED92Anna Fali
1029Tony S ChuiBrazil2026-04-05Benton, John B Jr UNQUALIFIED46Amy Elsner
1030Aditya D SlusarskiCanada2026-04-15Feiner Bros QUALIFIED14Onyama Limba
1031Smith K CaldareraCanada2026-04-21Buckley Miller Wright UNQUALIFIED39Anna Fali
1032David N RutaIndia2026-04-30King, Christopher A Esq UNQUALIFIED11Asiya Javayant
1033Juan I OstroskyItaly2026-04-13Buckley Miller Wright RENEWAL32Bernardo Dominic
1034Jeanfrancois M FollerArgentina2026-04-15Printing Dimensions UNQUALIFIED8Anna Fali
1035Costa J BriddickJapan2026-04-19Truhlar And Truhlar Attys NEW50Stephen Shaw
1036Munro D InouyeFrance2026-04-04Rousseaux, Michael Esq RENEWAL55Onyama Limba
1037Aika R DoeSpain2026-04-22Printing Dimensions NEW68Onyama Limba
1038Maria P DilliardCanada2026-04-06Chapman, Ross E Esq NEGOTIATION70Anna Fali
1039James B MorascaCanada2026-04-26Morlong Associates PROPOSAL66Stephen Shaw
1040Johnson P KuskoSpain2026-04-21King, Christopher A Esq PROPOSAL9Asiya Javayant
1041Maisha O StockhamBrazil2026-04-25Truhlar And Truhlar Attys RENEWAL87Xuxue Feng
1042Julie R OstroskyFrance2026-04-05Printing Dimensions QUALIFIED36Asiya Javayant
1043David M SchemmerFrance2026-04-09Chemel, James L Cpa QUALIFIED36Stephen Shaw
1044Juan L OstroskySpain2026-04-21Rangoni Of Florence RENEWAL67Onyama Limba
1045Jeanfrancois D PerinBrazil2026-04-22Feltz Printing Service QUALIFIED23Stephen Shaw
1046Aika L KolmetzArgentina2026-04-09Chemel, James L Cpa NEW10Ivan Magalhaes
1047Claire Z ChuiGermany2026-04-22Chemel, James L Cpa QUALIFIED95Amy Elsner
1048Chavez Y FerenczIndia2026-04-19Printing Dimensions NEW2Amy Elsner
1049Silvio X GillianItaly2026-04-03Commercial Press NEW5Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ashley C FerenczBrazilIvan Magalhaes PROPOSAL
Kaitlin G StockhamRussiaElwin Sharvill UNQUALIFIED
Stacey V CaudyAustraliaStephen Shaw QUALIFIED
Aditya S GarufiItalyElwin Sharvill QUALIFIED
Adams P OstroskyAustraliaOnyama Limba UNQUALIFIED
Darci E DarakjySpainIoni Bowcher NEGOTIATION
Octavia Z SlusarskiJapanXuxue Feng NEGOTIATION
Silvio A RulapaughAustraliaBernardo Dominic NEGOTIATION
Kadeem W PerinSpainStephen Shaw UNQUALIFIED
Salvatore G MaletRussiaAnna Fali RENEWAL
Mayumi L RulapaughFranceElwin Sharvill RENEWAL
Aika Y VocelkaArgentinaAmy Elsner PROPOSAL
David S CampainItalyAmy Elsner UNQUALIFIED
Smith S WhobreyCanadaAsiya Javayant NEGOTIATION
Tony K KuskoIndiaIoni Bowcher NEGOTIATION
Francesco Y RoysterJapanXuxue Feng NEW
Mayumi J IturbideJapanAsiya Javayant UNQUALIFIED
Misaki M StensethRussiaBernardo Dominic RENEWAL
Julie F FollerUnited KingdomOnyama Limba UNQUALIFIED
Stacey I ShinkoArgentinaAsiya Javayant NEGOTIATION
Chavez C WaycottItalyElwin Sharvill PROPOSAL
Kadeem G VenereGermanyAmy Elsner NEW
Sinclair P RoysterArgentinaIvan Magalhaes RENEWAL
Cody R ChuiJapanAnna Fali UNQUALIFIED
Arvin T NestleGermanyBernardo Dominic PROPOSAL
Tony Y VenereArgentinaStephen Shaw PROPOSAL
Faith K PerinBrazilIvan Magalhaes QUALIFIED
Claire Z PerinArgentinaXuxue Feng PROPOSAL
Darci D AlbaresCanadaStephen Shaw PROPOSAL
Leon M NickaCanadaStephen Shaw RENEWAL
Mujtaba A InouyeJapanIvan Magalhaes PROPOSAL
Maisha U MaletItalyAsiya Javayant QUALIFIED
Jefferson A BologniaArgentinaOnyama Limba RENEWAL
Octavia A ShinkoAustraliaIoni Bowcher QUALIFIED
Murillo W AlbaresJapanAnna Fali NEW
Juan U FlosiGermanyStephen Shaw PROPOSAL
Emily L AlbaresUnited KingdomAmy Elsner QUALIFIED
Claire H RutaCanadaXuxue Feng PROPOSAL
Sinclair F RutaArgentinaIoni Bowcher PROPOSAL
Francesco C ChuiGermanyIvan Magalhaes NEGOTIATION
Sinclair M VocelkaJapanBernardo Dominic RENEWAL
Ivar T CampainArgentinaIoni Bowcher NEGOTIATION
Leja V WaycottFranceAnna Fali NEW
Stacey M OstroskyIndiaBernardo Dominic PROPOSAL
Maisha T GauchoUnited KingdomAnna Fali NEGOTIATION
Chavez Z OstroskyCanadaAnna Fali RENEWAL
Rodrigues F MarrierSpainStephen Shaw UNQUALIFIED
Mayumi C InouyeUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues N MaletJapanElwin Sharvill QUALIFIED
Sinclair R NickaBrazilAsiya Javayant NEGOTIATION
Frozen Columns
Name
Leon J Waycott
Clifford O Darakjy
Greenwood C Ferencz
Johnson E Nicka
Ivar D Inouye
Kadeem H Caldarera
Ivar Y Whobrey
Silvio L Waycott
James W Schemmer
Deepesh J Garufi
Julie S Maclead
Faith M Inouye
Izzy A Doe
Chavez B Ostrosky
Jennifer V Garufi
Salvatore I Nicka
Mujtaba P Nicka
Wickens O Figeroa
Clifford I Nestle
Adams J Bowley
Ricardo X Morasca
Octavia A Malet
Izzy F Stockham
Jennifer N Oldroyd
Stacey V Rim
Sinclair F Maclead
Ricardo M Campain
Jeanfrancois P Iturbide
Jeanfrancois F Vocelka
Greenwood B Schemmer
Wickens S Gaucho
Ashley H Malet
Leja S Inouye
Chavez N Ferencz
Nicolas Z Glick
Jefferson V Caldarera
Misaki P Whobrey
Kadeem N Malet
Leon M Garufi
Ivar D Chui
Mujtaba B Amigon
Ashley A Caldarera
Ricardo O Caldarera
Mayumi W Tollner
Rodrigues G Morasca
Julie G Darakjy
Antonio Y Flosi
Misaki A Gillian
Aruna C Schemmer
Mayumi J Darakjy
IdCountryDate
1000United Kingdom2026-05-01
1001Australia2026-04-09
1002United Kingdom2026-04-04
1003Brazil2026-04-06
1004Japan2026-04-05
1005India2026-04-14
1006Australia2026-04-04
1007Australia2026-04-24
1008Germany2026-04-03
1009France2026-04-19
1010Brazil2026-04-11
1011Canada2026-04-07
1012Germany2026-04-13
1013India2026-04-05
1014Brazil2026-04-10
1015Canada2026-04-03
1016Italy2026-04-25
1017Argentina2026-04-28
1018India2026-04-08
1019Russia2026-04-14
1020Italy2026-04-20
1021Spain2026-04-24
1022France2026-04-14
1023France2026-04-04
1024Spain2026-04-14
1025Brazil2026-04-13
1026Argentina2026-04-15
1027Australia2026-04-17
1028Argentina2026-04-14
1029Brazil2026-04-15
1030Brazil2026-04-05
1031Australia2026-04-20
1032Spain2026-04-19
1033United Kingdom2026-04-04
1034Canada2026-04-15
1035Brazil2026-04-25
1036Japan2026-04-02
1037Australia2026-04-17
1038Argentina2026-04-08
1039Russia2026-04-18
1040Canada2026-04-11
1041Spain2026-04-19
1042Canada2026-04-06
1043Argentina2026-04-26
1044Brazil2026-04-15
1045Argentina2026-04-20
1046India2026-04-21
1047Japan2026-04-17
1048Italy2026-04-08
1049France2026-04-26

On-Demand Data

NameIdCountryDate
Morrow E Bowley1000Argentina2026-04-09
Tony C Rim1001India2026-04-13
Octavia J Bolognia1002Italy2026-04-02
Jeanfrancois G Stockham1003Russia2026-04-11
Johnson H Saylors1004Canada2026-04-26
Costa B Royster1005Japan2026-04-23
Stacey M Darakjy1006India2026-05-01
Stacey N Oldroyd1007France2026-04-20
Cody W Tollner1008India2026-04-30
Isabel X Bowley1009Canada2026-04-05
Morrow C Stockham1010Japan2026-04-27
Octavia D Gaucho1011Germany2026-04-30
Misaki I Saylors1012France2026-04-20
Adams S Garufi1013Japan2026-04-23
Mayumi X Wieser1014Brazil2026-05-01
Kadeem R Ostrosky1015Italy2026-04-15
Ivar O Saylors1016United Kingdom2026-04-29
Misaki H Inouye1017Spain2026-05-01
Munro M Nicka1018Germany2026-04-14
Greenwood S Whobrey1019Russia2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie O GauchoAustraliaOnyama Limba QUALIFIED
Salvatore U KolmetzBrazilXuxue Feng NEGOTIATION
Izzy E FerenczCanadaXuxue Feng NEGOTIATION
Costa D ButtBrazilOnyama Limba PROPOSAL
Clifford H DoeAustraliaAmy Elsner PROPOSAL
Mujtaba M BowleyIndiaIoni Bowcher PROPOSAL
Kaitlin V WieserBrazilAmy Elsner QUALIFIED
Faith T MaletGermanyAsiya Javayant NEW
Nicolas P RimCanadaAsiya Javayant NEW
Alejandro U FlosiFranceXuxue Feng NEGOTIATION
Mayumi Z CaudyRussiaAsiya Javayant QUALIFIED
Smith U SchemmerBrazilXuxue Feng PROPOSAL
Kadeem C SchemmerAustraliaIvan Magalhaes PROPOSAL
Jefferson N RulapaughItalyIvan Magalhaes RENEWAL
Adams D SlusarskiUnited KingdomAsiya Javayant RENEWAL
Isabel X SchemmerItalyAnna Fali PROPOSAL
Ricardo P RimCanadaOnyama Limba NEW
Claire Y AmigonCanadaAnna Fali UNQUALIFIED
Jefferson H NestleIndiaAsiya Javayant QUALIFIED
Nicolas B BowleyIndiaElwin Sharvill PROPOSAL
Leon J SlusarskiAustraliaOnyama Limba UNQUALIFIED
James Y MacleadCanadaAnna Fali PROPOSAL
Costa S FollerSpainAmy Elsner QUALIFIED
Costa E ButtArgentinaBernardo Dominic UNQUALIFIED
Maisha F SlusarskiIndiaOnyama Limba QUALIFIED
Greenwood U MarrierGermanyElwin Sharvill UNQUALIFIED
Tony R WaycottUnited KingdomOnyama Limba NEW
Smith A AmigonAustraliaElwin Sharvill NEGOTIATION
Leon A GillianUnited KingdomAnna Fali PROPOSAL
Clifford T IturbideRussiaAnna Fali QUALIFIED
Francesco Y FerenczRussiaStephen Shaw NEW
Wickens I FlosiSpainStephen Shaw UNQUALIFIED
Jennifer Y NestleBrazilBernardo Dominic UNQUALIFIED
Maisha Q WaycottCanadaBernardo Dominic NEGOTIATION
James B GlickUnited KingdomXuxue Feng RENEWAL
Izzy Q WhobreyItalyIvan Magalhaes RENEWAL
Kadeem Q OldroydRussiaXuxue Feng PROPOSAL
Misaki X MaletItalyIoni Bowcher RENEWAL
Greenwood F WaycottIndiaIoni Bowcher NEGOTIATION
Sinclair G AlbaresItalyXuxue Feng 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.