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
Kaitlin X MorascaAustraliaAmy Elsner UNQUALIFIED
Tony L OstroskyAustraliaAsiya Javayant RENEWAL
Aika K ButtUnited KingdomXuxue Feng UNQUALIFIED
Smith C VocelkaBrazilElwin Sharvill NEW
Munro Q CaldareraUnited KingdomElwin Sharvill QUALIFIED
Johnson P FigeroaAustraliaOnyama Limba RENEWAL
Tony A MacleadUnited KingdomAnna Fali RENEWAL
Octavia W PaprockiBrazilElwin Sharvill NEGOTIATION
Maria I SergiIndiaStephen Shaw RENEWAL
Leon B SaylorsArgentinaIoni Bowcher RENEWAL
Tony P RutaUnited KingdomIvan Magalhaes QUALIFIED
Murillo B BowleyCanadaAsiya Javayant RENEWAL
Maisha W SchemmerUnited KingdomElwin Sharvill PROPOSAL
Faith E DoeJapanElwin Sharvill PROPOSAL
Johnson W StensethGermanyBernardo Dominic NEW
Johnson R GauchoSpainIvan Magalhaes NEW
Misaki O TollnerIndiaIvan Magalhaes RENEWAL
Nicolas K AmigonFranceIoni Bowcher RENEWAL
Jennifer U CampainItalyAsiya Javayant QUALIFIED
Salvatore E PaprockiArgentinaBernardo Dominic PROPOSAL
David R ChuiItalyOnyama Limba RENEWAL
Jones Q RutaItalyAsiya Javayant NEW
Munro Q ButtArgentinaBernardo Dominic NEW
Clifford R DilliardJapanOnyama Limba PROPOSAL
Octavia A DarakjyAustraliaOnyama Limba RENEWAL
Smith V PerinIndiaIoni Bowcher UNQUALIFIED
Johnson A MorascaCanadaXuxue Feng NEGOTIATION
Jefferson F FollerAustraliaAnna Fali QUALIFIED
Stacey Q RoysterGermanyIoni Bowcher NEGOTIATION
Maisha A GauchoAustraliaXuxue Feng NEGOTIATION
Adams N SchemmerAustraliaAmy Elsner NEW
Silvio E InouyeAustraliaBernardo Dominic UNQUALIFIED
Kaitlin I CaldareraGermanyIvan Magalhaes UNQUALIFIED
Darci V WhobreyJapanBernardo Dominic RENEWAL
Isabel K FigeroaRussiaElwin Sharvill RENEWAL
Julie E GlickGermanyIoni Bowcher NEGOTIATION
Kaitlin T DoeRussiaAsiya Javayant PROPOSAL
Cody I OstroskyJapanAnna Fali UNQUALIFIED
Nicolas Y AmigonUnited KingdomAmy Elsner UNQUALIFIED
Greenwood W InouyeIndiaIoni Bowcher QUALIFIED
Francesco D GauchoItalyAmy Elsner QUALIFIED
Nicolas K DarakjyBrazilElwin Sharvill QUALIFIED
Chavez I SaylorsArgentinaStephen Shaw QUALIFIED
Aika F RimFranceStephen Shaw NEW
Alejandro S StockhamSpainIvan Magalhaes RENEWAL
Leja Q RulapaughArgentinaBernardo Dominic NEW
Kadeem K MaletFranceXuxue Feng NEGOTIATION
Leja J MacleadRussiaAnna Fali RENEWAL
James Y KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Clifford U PaprockiArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya G PaprockiCanadaAmy Elsner NEW
Faith S GlickFranceElwin Sharvill QUALIFIED
Wickens I StensethRussiaIoni Bowcher UNQUALIFIED
Claire C DarakjySpainIvan Magalhaes RENEWAL
Francesco U VenereJapanAnna Fali QUALIFIED
Claire P GillianAustraliaBernardo Dominic NEGOTIATION
Francesco G ChuiJapanXuxue Feng RENEWAL
Leon G ChuiUnited KingdomStephen Shaw UNQUALIFIED
James V StockhamRussiaAsiya Javayant PROPOSAL
Kaitlin F NestleAustraliaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith B ChuiAustralia2026-04-05Printing Dimensions NEGOTIATION40Xuxue Feng
1001Kaitlin W SlusarskiIndia2026-04-06Truhlar And Truhlar Attys PROPOSAL46Stephen Shaw
1002Greenwood C RoysterSpain2026-03-24Rangoni Of Florence QUALIFIED12Bernardo Dominic
1003Aditya I GauchoFrance2026-04-14Benton, John B Jr PROPOSAL23Stephen Shaw
1004Salvatore M ButtCanada2026-03-19Chemel, James L Cpa NEW2Elwin Sharvill
1005Kaitlin Z MaletJapan2026-03-29King, Christopher A Esq NEGOTIATION34Stephen Shaw
1006David T MorascaAustralia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED89Anna Fali
1007Nicolas W MaletFrance2026-03-18Printing Dimensions RENEWAL50Bernardo Dominic
1008Ricardo S KolmetzItaly2026-03-22Rangoni Of Florence UNQUALIFIED7Stephen Shaw
1009Kadeem L OldroydSpain2026-03-27Chemel, James L Cpa PROPOSAL4Onyama Limba
1010Darci J SlusarskiCanada2026-04-08Rangoni Of Florence NEGOTIATION75Ioni Bowcher
1011Jefferson Y MarrierGermany2026-03-25Chemel, James L Cpa QUALIFIED32Bernardo Dominic
1012Maria R MacleadArgentina2026-04-13Feltz Printing Service UNQUALIFIED86Stephen Shaw
1013Costa R RimArgentina2026-03-23Chapman, Ross E Esq UNQUALIFIED84Onyama Limba
1014Murillo K AlbaresFrance2026-03-29Chemel, James L Cpa QUALIFIED23Xuxue Feng
1015Julie U StensethGermany2026-04-05Truhlar And Truhlar Attys RENEWAL3Asiya Javayant
1016Murillo G AmigonCanada2026-03-20Feltz Printing Service UNQUALIFIED55Ivan Magalhaes
1017Aika M DoeIndia2026-04-13Chemel, James L Cpa NEGOTIATION14Bernardo Dominic
1018Adams A StockhamArgentina2026-03-21Printing Dimensions NEW66Elwin Sharvill
1019Adams Y FerenczJapan2026-03-21Benton, John B Jr QUALIFIED79Asiya Javayant
1020James N GillianFrance2026-04-12Morlong Associates NEW72Ioni Bowcher
1021Salvatore U RimArgentina2026-04-13Rangoni Of Florence NEGOTIATION64Elwin Sharvill
1022Ashley W NickaIndia2026-04-13Commercial Press RENEWAL38Asiya Javayant
1023Ashley I KuskoJapan2026-04-02Chemel, James L Cpa NEW32Asiya Javayant
1024Aditya R MarrierItaly2026-04-10Truhlar And Truhlar Attys NEW87Amy Elsner
1025Mujtaba F IturbideBrazil2026-03-28Buckley Miller Wright UNQUALIFIED78Asiya Javayant
1026Arvin K CampainFrance2026-03-28Buckley Miller Wright NEW66Anna Fali
1027Murillo P ShinkoJapan2026-03-26Feiner Bros RENEWAL65Anna Fali
1028Claire L BriddickBrazil2026-04-02Morlong Associates PROPOSAL16Anna Fali
1029Maisha F VocelkaBrazil2026-04-08Rangoni Of Florence QUALIFIED43Xuxue Feng
1030Misaki N DoeItaly2026-03-24Dorl, James J Esq RENEWAL89Amy Elsner
1031Munro B MaletIndia2026-03-26Buckley Miller Wright NEW41Anna Fali
1032Leon F PoquetteIndia2026-03-21Rangoni Of Florence PROPOSAL81Xuxue Feng
1033Aika L GlickRussia2026-04-06Commercial Press NEGOTIATION43Amy Elsner
1034Greenwood U ChuiBrazil2026-03-18Chemel, James L Cpa NEW4Bernardo Dominic
1035Faith O KuskoUnited Kingdom2026-04-09Buckley Miller Wright RENEWAL62Amy Elsner
1036Costa G PaprockiBrazil2026-03-30Benton, John B Jr QUALIFIED92Stephen Shaw
1037Mujtaba W RulapaughUnited Kingdom2026-03-17Buckley Miller Wright QUALIFIED59Xuxue Feng
1038Francesco O RutaBrazil2026-03-17King, Christopher A Esq RENEWAL96Xuxue Feng
1039Antonio B RulapaughRussia2026-03-20Feltz Printing Service PROPOSAL77Anna Fali
1040Claire F ButtBrazil2026-04-13Truhlar And Truhlar Attys QUALIFIED44Amy Elsner
1041Salvatore E AlbaresCanada2026-04-07Buckley Miller Wright UNQUALIFIED94Elwin Sharvill
1042Munro L SaylorsArgentina2026-04-06Chanay, Jeffrey A Esq NEW26Asiya Javayant
1043Jones Q PerinRussia2026-03-28Feltz Printing Service RENEWAL96Amy Elsner
1044Faith K CaudyItaly2026-03-28Feiner Bros RENEWAL94Asiya Javayant
1045Kaitlin B FollerBrazil2026-04-13Feiner Bros NEW70Asiya Javayant
1046Clifford X AlbaresCanada2026-04-03Dorl, James J Esq NEGOTIATION53Stephen Shaw
1047Maisha L WhobreyJapan2026-04-02Rousseaux, Michael Esq NEGOTIATION17Ioni Bowcher
1048Leja W MarrierFrance2026-04-04Printing Dimensions NEGOTIATION72Ivan Magalhaes
1049Aditya K KuskoGermany2026-03-21Benton, John B Jr PROPOSAL76Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro R NickaSpainElwin Sharvill UNQUALIFIED
Antonio N RutaBrazilIvan Magalhaes RENEWAL
James C MorascaUnited KingdomAmy Elsner QUALIFIED
Adams L SergiItalyStephen Shaw PROPOSAL
Jeanfrancois I PerinBrazilAnna Fali NEGOTIATION
Maisha C MorascaFranceOnyama Limba RENEWAL
Kadeem O IturbideUnited KingdomOnyama Limba NEGOTIATION
Morrow G NickaUnited KingdomBernardo Dominic PROPOSAL
Deepesh Y NickaGermanyAnna Fali NEW
Costa T VenereArgentinaOnyama Limba UNQUALIFIED
Jennifer R VenereGermanyOnyama Limba UNQUALIFIED
Silvio N RulapaughAustraliaAsiya Javayant NEGOTIATION
Chavez K CaudyRussiaStephen Shaw RENEWAL
James F GlickSpainAmy Elsner NEGOTIATION
Jefferson D GauchoSpainIoni Bowcher QUALIFIED
Maisha R TollnerRussiaIoni Bowcher UNQUALIFIED
Johnson Q AmigonFranceOnyama Limba QUALIFIED
Jeanfrancois J StensethIndiaBernardo Dominic UNQUALIFIED
James N InouyeAustraliaIoni Bowcher NEGOTIATION
Ivar P NestleBrazilElwin Sharvill NEW
Emily P SlusarskiGermanyXuxue Feng PROPOSAL
Darci E KolmetzArgentinaAmy Elsner PROPOSAL
Arvin P BriddickSpainAsiya Javayant NEGOTIATION
Salvatore K ButtJapanStephen Shaw NEGOTIATION
Munro G BowleyBrazilElwin Sharvill PROPOSAL
Nicolas H NestleItalyAsiya Javayant NEW
Julie E CaldareraItalyXuxue Feng QUALIFIED
Mujtaba R ButtJapanBernardo Dominic NEW
Mayumi T CaldareraArgentinaOnyama Limba NEGOTIATION
Tony R InouyeIndiaOnyama Limba NEGOTIATION
Jennifer O MaletArgentinaElwin Sharvill PROPOSAL
Tony I AmigonBrazilXuxue Feng RENEWAL
Mujtaba D SlusarskiSpainBernardo Dominic PROPOSAL
Wickens I FlosiIndiaXuxue Feng NEW
Ashley X GarufiUnited KingdomAmy Elsner UNQUALIFIED
Maria E SergiRussiaOnyama Limba NEW
Stacey I DarakjyCanadaBernardo Dominic QUALIFIED
James U StensethUnited KingdomStephen Shaw NEW
Maisha K PaprockiCanadaOnyama Limba NEGOTIATION
Darci Y AlbaresAustraliaIvan Magalhaes QUALIFIED
Wickens I MaletJapanElwin Sharvill NEGOTIATION
Rodrigues R GillianAustraliaAmy Elsner RENEWAL
Rodrigues O AmigonBrazilXuxue Feng RENEWAL
Maisha E WieserRussiaAmy Elsner QUALIFIED
Faith G GarufiCanadaIoni Bowcher UNQUALIFIED
Maria E MaletCanadaIoni Bowcher UNQUALIFIED
Izzy R BowleyIndiaXuxue Feng QUALIFIED
Rodrigues L RimItalyBernardo Dominic RENEWAL
Cody Y TollnerSpainIoni Bowcher NEW
Clifford K RutaFranceStephen Shaw PROPOSAL
Frozen Columns
Name
Ricardo U Kolmetz
James S Malet
Clifford Q Garufi
Antonio M Morasca
Tony I Royster
Silvio R Schemmer
Munro N Oldroyd
Ricardo A Vocelka
Julie C Caldarera
Kaitlin R Figeroa
Mujtaba J Garufi
Leon C Ferencz
Leja E Whobrey
Francesco X Royster
Julie G Figeroa
Greenwood P Stenseth
Mayumi Z Inouye
Arvin F Shinko
Maisha X Wieser
Julie O Albares
Mayumi L Ruta
Ivar U Rulapaugh
Morrow P Morasca
Munro M Perin
Ricardo Y Saylors
Adams Y Ferencz
Faith J Marrier
Emily I Inouye
Arvin D Shinko
Deepesh A Gillian
Munro C Figeroa
Murillo B Venere
Jennifer D Vocelka
Isabel H Vocelka
Ricardo J Stockham
Arvin Z Bowley
Kaitlin X Caldarera
Smith M Amigon
Mayumi F Kolmetz
Leja M Stockham
Claire C Ostrosky
Francesco T Vocelka
Salvatore L Bolognia
Julie D Dilliard
Tony B Darakjy
Mujtaba D Flosi
Ivar S Gillian
Silvio Z Campain
Aika B Kusko
Kaitlin F Schemmer
IdCountryDate
1000Canada2026-04-14
1001Italy2026-04-08
1002Australia2026-03-16
1003Australia2026-03-23
1004India2026-03-27
1005Germany2026-03-17
1006Italy2026-03-23
1007Argentina2026-04-12
1008Spain2026-03-30
1009France2026-04-06
1010Argentina2026-04-12
1011Italy2026-03-31
1012United Kingdom2026-03-28
1013India2026-04-04
1014Spain2026-03-30
1015India2026-04-01
1016Italy2026-03-28
1017Italy2026-03-27
1018Australia2026-04-13
1019Canada2026-04-09
1020Argentina2026-03-30
1021Brazil2026-03-30
1022India2026-03-16
1023France2026-04-03
1024Germany2026-04-02
1025Australia2026-04-14
1026United Kingdom2026-04-07
1027Russia2026-04-06
1028Japan2026-04-08
1029France2026-03-19
1030Germany2026-04-11
1031Australia2026-04-01
1032Italy2026-03-23
1033Canada2026-04-07
1034Brazil2026-03-18
1035United Kingdom2026-03-17
1036United Kingdom2026-04-01
1037Spain2026-03-29
1038United Kingdom2026-03-25
1039Italy2026-03-21
1040Spain2026-03-22
1041France2026-03-28
1042Italy2026-04-14
1043India2026-03-24
1044France2026-03-25
1045Brazil2026-04-13
1046United Kingdom2026-03-18
1047United Kingdom2026-03-30
1048Russia2026-03-16
1049France2026-04-01

On-Demand Data

NameIdCountryDate
Emily O Caldarera1000Spain2026-03-31
Mayumi H Nicka1001Spain2026-04-04
Francesco X Poquette1002United Kingdom2026-04-12
Nicolas Z Bolognia1003Russia2026-04-10
Emily J Caldarera1004Germany2026-04-12
Johnson V Gillian1005Russia2026-03-16
Kadeem U Stockham1006Canada2026-04-06
Leon D Figeroa1007Spain2026-03-30
Kaitlin X Malet1008Argentina2026-04-05
Maisha Y Darakjy1009France2026-03-19
Alejandro K Inouye1010Brazil2026-04-07
Sinclair J Campain1011Brazil2026-03-28
Aditya N Rim1012Brazil2026-03-23
Kaitlin X Tollner1013India2026-04-14
Rodrigues U Marrier1014Japan2026-03-28
Cody U Dilliard1015Japan2026-03-25
Izzy U Whobrey1016India2026-04-09
Maria O Figeroa1017United Kingdom2026-03-16
Aditya O Caudy1018Canada2026-04-04
Faith F Rulapaugh1019India2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily L BriddickIndiaElwin Sharvill NEW
Nicolas Q AlbaresJapanBernardo Dominic UNQUALIFIED
Deepesh L RutaIndiaElwin Sharvill QUALIFIED
Antonio F GillianBrazilXuxue Feng NEW
Rodrigues X MacleadCanadaAmy Elsner PROPOSAL
James U SergiFranceAsiya Javayant QUALIFIED
Misaki V RulapaughSpainBernardo Dominic PROPOSAL
Jones R RulapaughUnited KingdomXuxue Feng NEGOTIATION
Maisha W WhobreyArgentinaAmy Elsner PROPOSAL
Jeanfrancois A MarrierGermanyElwin Sharvill NEW
Aika E DoeSpainElwin Sharvill RENEWAL
Aika F WaycottItalyAnna Fali UNQUALIFIED
Ashley I MaletCanadaIoni Bowcher UNQUALIFIED
Adams I RulapaughAustraliaElwin Sharvill QUALIFIED
Antonio P FollerJapanAmy Elsner RENEWAL
Smith H PerinRussiaElwin Sharvill NEW
Darci B CaudyBrazilIoni Bowcher NEGOTIATION
Aika D MacleadFranceAnna Fali NEGOTIATION
Silvio R RoysterSpainXuxue Feng QUALIFIED
Antonio W CaldareraJapanOnyama Limba UNQUALIFIED
Leon R SaylorsArgentinaIvan Magalhaes NEGOTIATION
Tony X ChuiUnited KingdomOnyama Limba NEW
Darci R StensethSpainOnyama Limba UNQUALIFIED
Munro L BriddickItalyOnyama Limba NEW
Izzy M CaudyJapanXuxue Feng UNQUALIFIED
Antonio B BriddickSpainOnyama Limba NEGOTIATION
Johnson K RoysterBrazilAmy Elsner RENEWAL
Isabel G RulapaughArgentinaOnyama Limba NEW
Kadeem A SchemmerCanadaIvan Magalhaes QUALIFIED
Leja K GlickJapanIvan Magalhaes QUALIFIED
Francesco X WaycottSpainAsiya Javayant PROPOSAL
Munro I StensethRussiaAnna Fali QUALIFIED
Kaitlin V NestleGermanyElwin Sharvill PROPOSAL
Greenwood W MaletUnited KingdomOnyama Limba RENEWAL
Leon Z WaycottBrazilOnyama Limba UNQUALIFIED
Adams N GarufiJapanAmy Elsner QUALIFIED
Faith E RutaFranceAsiya Javayant PROPOSAL
Alejandro R NickaCanadaAmy Elsner NEW
Juan X GillianCanadaStephen Shaw NEGOTIATION
Jones Y IturbideFranceAmy Elsner 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.