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
David P DarakjyRussiaAmy Elsner PROPOSAL
Chavez L CampainAustraliaBernardo Dominic PROPOSAL
Aika G BriddickRussiaBernardo Dominic NEW
Francesco D CampainArgentinaIvan Magalhaes UNQUALIFIED
Aruna D CampainGermanyAmy Elsner UNQUALIFIED
Stacey O NickaGermanyXuxue Feng PROPOSAL
Octavia H FerenczSpainXuxue Feng RENEWAL
Deepesh Z IturbideJapanAmy Elsner NEGOTIATION
Adams E CampainRussiaBernardo Dominic RENEWAL
Clifford R AmigonIndiaAsiya Javayant NEGOTIATION
Silvio S GarufiAustraliaBernardo Dominic NEGOTIATION
Clifford L VenereItalyOnyama Limba RENEWAL
Leon I GarufiFranceAnna Fali QUALIFIED
Jeanfrancois F RulapaughJapanAsiya Javayant RENEWAL
Ashley E NickaFranceIoni Bowcher NEGOTIATION
Adams G CaudyJapanAmy Elsner UNQUALIFIED
Johnson D StockhamFranceOnyama Limba PROPOSAL
Ricardo Y RoysterUnited KingdomStephen Shaw UNQUALIFIED
Emily C PerinJapanOnyama Limba PROPOSAL
Silvio F WaycottJapanIoni Bowcher NEW
Kadeem P DoeSpainBernardo Dominic NEW
Misaki W NestleUnited KingdomBernardo Dominic QUALIFIED
James M CaudyRussiaAsiya Javayant QUALIFIED
Aika L FerenczGermanyAnna Fali NEW
Adams O GillianUnited KingdomAsiya Javayant QUALIFIED
Johnson M RimBrazilIoni Bowcher QUALIFIED
Jefferson L OldroydJapanAmy Elsner NEGOTIATION
Mayumi U WhobreyRussiaIoni Bowcher PROPOSAL
Wickens V AlbaresAustraliaAnna Fali PROPOSAL
Chavez K NickaUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues I AmigonSpainIoni Bowcher NEW
Tony Y FerenczItalyXuxue Feng QUALIFIED
Jones R KolmetzItalyAnna Fali NEGOTIATION
James B NestleUnited KingdomElwin Sharvill NEW
Deepesh A BologniaBrazilElwin Sharvill NEW
Alejandro J ButtRussiaXuxue Feng PROPOSAL
Clifford Q WhobreySpainIoni Bowcher PROPOSAL
Clifford V ButtIndiaAmy Elsner RENEWAL
Arvin I OldroydUnited KingdomAnna Fali RENEWAL
Julie U PerinSpainAsiya Javayant NEGOTIATION
Darci A VocelkaAustraliaAnna Fali RENEWAL
Salvatore K ButtUnited KingdomXuxue Feng UNQUALIFIED
Silvio L BriddickAustraliaElwin Sharvill NEW
Claire I RimIndiaAmy Elsner PROPOSAL
Maisha N IturbideBrazilIvan Magalhaes NEGOTIATION
Chavez A AlbaresIndiaAmy Elsner RENEWAL
Jennifer X GauchoRussiaOnyama Limba NEGOTIATION
Emily V BriddickGermanyIvan Magalhaes PROPOSAL
Octavia E OstroskyArgentinaElwin Sharvill UNQUALIFIED
Morrow W BowleyAustraliaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel Z AmigonItalyBernardo Dominic NEGOTIATION
Aika H StensethRussiaAnna Fali RENEWAL
Claire O WaycottCanadaXuxue Feng QUALIFIED
Smith D BriddickRussiaOnyama Limba RENEWAL
Kaitlin X MaletSpainStephen Shaw QUALIFIED
Tony R CaldareraFranceAnna Fali PROPOSAL
Alejandro A WaycottFranceBernardo Dominic NEW
Isabel Y RulapaughItalyElwin Sharvill RENEWAL
Isabel C AlbaresUnited KingdomIoni Bowcher NEW
Alejandro N WhobreyRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna Y PaprockiUnited Kingdom2026-05-17Morlong Associates NEW37Anna Fali
1001Ashley L SergiCanada2026-04-23Rousseaux, Michael Esq NEW45Bernardo Dominic
1002Jefferson Z RimFrance2026-04-29Feiner Bros UNQUALIFIED26Amy Elsner
1003Jones Y SchemmerJapan2026-04-24Commercial Press NEW7Onyama Limba
1004James Q MorascaJapan2026-05-10Chanay, Jeffrey A Esq NEGOTIATION36Onyama Limba
1005Leon X VenereItaly2026-05-12Truhlar And Truhlar Attys QUALIFIED58Ioni Bowcher
1006Clifford C PerinBrazil2026-05-07Benton, John B Jr RENEWAL15Amy Elsner
1007Mayumi J RulapaughSpain2026-05-07Feiner Bros NEGOTIATION49Asiya Javayant
1008Chavez E OstroskyGermany2026-05-19Morlong Associates PROPOSAL79Elwin Sharvill
1009Jeanfrancois J StockhamCanada2026-04-25Rangoni Of Florence NEW87Stephen Shaw
1010Leja W DoeJapan2026-05-05Chemel, James L Cpa UNQUALIFIED39Ioni Bowcher
1011Maria K WieserItaly2026-05-03Buckley Miller Wright RENEWAL21Asiya Javayant
1012Costa R SlusarskiUnited Kingdom2026-05-01Truhlar And Truhlar Attys PROPOSAL65Anna Fali
1013Maisha V InouyeGermany2026-04-21Dorl, James J Esq UNQUALIFIED31Amy Elsner
1014Leja C DarakjyArgentina2026-05-11Chemel, James L Cpa NEGOTIATION43Asiya Javayant
1015Faith D MacleadRussia2026-04-20Printing Dimensions NEW34Bernardo Dominic
1016Faith Y KolmetzCanada2026-05-05Chemel, James L Cpa PROPOSAL27Stephen Shaw
1017Clifford M NestleBrazil2026-05-17Feiner Bros QUALIFIED28Stephen Shaw
1018Aruna G TollnerCanada2026-05-13Dorl, James J Esq QUALIFIED93Bernardo Dominic
1019Aika A VenereAustralia2026-04-24Feltz Printing Service RENEWAL95Ioni Bowcher
1020Salvatore F StensethItaly2026-05-05Rousseaux, Michael Esq RENEWAL15Ioni Bowcher
1021Salvatore R MorascaRussia2026-05-15Benton, John B Jr NEGOTIATION51Xuxue Feng
1022Costa N InouyeRussia2026-05-16Printing Dimensions UNQUALIFIED93Asiya Javayant
1023Ivar N FlosiBrazil2026-05-17Truhlar And Truhlar Attys UNQUALIFIED40Asiya Javayant
1024Emily P BriddickIndia2026-04-25Rousseaux, Michael Esq NEGOTIATION65Elwin Sharvill
1025Misaki M OldroydRussia2026-05-18Buckley Miller Wright RENEWAL60Stephen Shaw
1026Rodrigues Y FlosiUnited Kingdom2026-05-02Chapman, Ross E Esq PROPOSAL54Ioni Bowcher
1027James H RulapaughIndia2026-04-26Chemel, James L Cpa NEW76Onyama Limba
1028Rodrigues S StensethArgentina2026-04-22Dorl, James J Esq PROPOSAL17Stephen Shaw
1029Leon Z KuskoSpain2026-04-20King, Christopher A Esq UNQUALIFIED79Ivan Magalhaes
1030Kaitlin T CaudyAustralia2026-05-09Truhlar And Truhlar Attys RENEWAL91Xuxue Feng
1031Misaki V SergiRussia2026-05-10Feiner Bros PROPOSAL80Amy Elsner
1032David C KolmetzSpain2026-05-13Buckley Miller Wright UNQUALIFIED47Stephen Shaw
1033Ricardo M OstroskyBrazil2026-05-10Truhlar And Truhlar Attys PROPOSAL67Anna Fali
1034Maria C VenereRussia2026-04-30Rangoni Of Florence NEGOTIATION16Asiya Javayant
1035Arvin A MarrierGermany2026-05-06Truhlar And Truhlar Attys NEW1Ioni Bowcher
1036Sinclair K GillianArgentina2026-05-11Rousseaux, Michael Esq RENEWAL12Xuxue Feng
1037Murillo T InouyeFrance2026-05-03Chanay, Jeffrey A Esq NEGOTIATION87Elwin Sharvill
1038Francesco D InouyeBrazil2026-04-21Morlong Associates QUALIFIED70Anna Fali
1039Adams W GarufiItaly2026-04-30King, Christopher A Esq UNQUALIFIED75Amy Elsner
1040Leja G WhobreyUnited Kingdom2026-05-15Feiner Bros RENEWAL10Bernardo Dominic
1041Octavia K StockhamCanada2026-04-21Chanay, Jeffrey A Esq QUALIFIED46Ivan Magalhaes
1042Francesco J FollerCanada2026-04-30Buckley Miller Wright NEW63Onyama Limba
1043Jeanfrancois I CaldareraRussia2026-05-08Benton, John B Jr UNQUALIFIED74Onyama Limba
1044Silvio A ButtItaly2026-04-27Buckley Miller Wright RENEWAL91Ioni Bowcher
1045Stacey Y PaprockiRussia2026-05-08Chanay, Jeffrey A Esq PROPOSAL80Amy Elsner
1046Emily Q FigeroaCanada2026-05-04Morlong Associates QUALIFIED18Onyama Limba
1047Arvin X StensethArgentina2026-05-07Feiner Bros RENEWAL66Ivan Magalhaes
1048Juan R InouyeUnited Kingdom2026-05-02Chanay, Jeffrey A Esq NEW0Ivan Magalhaes
1049Octavia B AlbaresRussia2026-05-01Chanay, Jeffrey A Esq PROPOSAL22Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna H PerinSpainXuxue Feng NEGOTIATION
Emily D SaylorsRussiaBernardo Dominic NEW
Aditya P SergiCanadaIoni Bowcher NEW
Aditya V DarakjyBrazilBernardo Dominic QUALIFIED
Jones Z FerenczJapanElwin Sharvill NEGOTIATION
Ivar X RulapaughFranceIoni Bowcher UNQUALIFIED
Greenwood E RulapaughGermanyOnyama Limba PROPOSAL
Aditya L VenereRussiaIvan Magalhaes QUALIFIED
Clifford F GarufiAustraliaIvan Magalhaes RENEWAL
Murillo M CampainSpainAsiya Javayant NEW
Alejandro E StensethBrazilIvan Magalhaes NEW
Stacey G BologniaIndiaOnyama Limba NEGOTIATION
Jefferson Y SaylorsRussiaBernardo Dominic UNQUALIFIED
Ivar D MarrierSpainElwin Sharvill PROPOSAL
Izzy H InouyeIndiaOnyama Limba PROPOSAL
Aruna C WieserAustraliaBernardo Dominic QUALIFIED
Cody B WhobreyFranceStephen Shaw NEW
Deepesh Q KuskoSpainAnna Fali QUALIFIED
Darci I MaletGermanyIoni Bowcher NEW
Chavez J CampainBrazilAmy Elsner RENEWAL
Stacey D RutaUnited KingdomStephen Shaw PROPOSAL
Jefferson S SaylorsIndiaStephen Shaw UNQUALIFIED
Silvio F MaletArgentinaXuxue Feng QUALIFIED
Ricardo X MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Tony V AlbaresAustraliaXuxue Feng RENEWAL
Leon P WhobreyItalyIoni Bowcher NEGOTIATION
Leja S PoquetteArgentinaElwin Sharvill NEW
Jeanfrancois B FigeroaBrazilOnyama Limba NEW
Greenwood X GarufiRussiaAnna Fali NEW
Aditya L FigeroaFranceOnyama Limba RENEWAL
Leja Y VenereUnited KingdomXuxue Feng NEGOTIATION
Darci M NestleJapanIoni Bowcher NEGOTIATION
Deepesh R RoysterRussiaIoni Bowcher QUALIFIED
Costa D FigeroaGermanyAmy Elsner QUALIFIED
Deepesh Y OstroskyJapanAsiya Javayant NEW
Aruna O KolmetzGermanyAnna Fali RENEWAL
Stacey Q PaprockiSpainIvan Magalhaes QUALIFIED
Clifford R PoquetteUnited KingdomElwin Sharvill NEW
Kadeem D FlosiIndiaAnna Fali NEGOTIATION
Aruna A FollerJapanAmy Elsner QUALIFIED
Ivar H KolmetzItalyOnyama Limba UNQUALIFIED
Julie H ShinkoRussiaXuxue Feng NEGOTIATION
Antonio S SaylorsSpainBernardo Dominic RENEWAL
Greenwood D AmigonSpainStephen Shaw PROPOSAL
Stacey S InouyeItalyAsiya Javayant PROPOSAL
Arvin G MacleadFranceBernardo Dominic RENEWAL
Nicolas N BologniaFranceIoni Bowcher QUALIFIED
Jefferson H SergiItalyStephen Shaw NEW
Clifford R NickaArgentinaElwin Sharvill NEGOTIATION
Morrow D AlbaresSpainBernardo Dominic NEGOTIATION
Frozen Columns
Name
Isabel F Sergi
Leja H Campain
Jefferson L Kusko
Adams S Ostrosky
Cody B Perin
Morrow A Whobrey
Silvio I Bowley
Morrow B Butt
Aditya T Flosi
Antonio S Chui
David M Butt
Juan Y Briddick
Misaki B Foller
Costa O Vocelka
Clifford D Rulapaugh
Izzy B Saylors
Murillo Q Wieser
Leon K Royster
Maisha J Oldroyd
Tony N Butt
Jones L Dilliard
Mayumi M Marrier
Leja L Whobrey
Jones O Figeroa
Jennifer B Gaucho
Faith V Venere
Murillo U Figeroa
Mayumi P Flosi
Leon I Chui
Mayumi A Schemmer
Stacey F Saylors
Francesco N Stockham
Isabel V Ferencz
Silvio Z Tollner
Silvio D Ruta
Izzy X Schemmer
Rodrigues Y Malet
Kadeem L Slusarski
Johnson Y Ostrosky
Salvatore S Maclead
Murillo B Sergi
Maria N Ruta
Munro G Tollner
Rodrigues L Flosi
Johnson Z Amigon
Tony Y Rulapaugh
Kaitlin X Slusarski
Chavez V Bowley
Octavia B Maclead
Antonio G Royster
IdCountryDate
1000United Kingdom2026-05-04
1001Australia2026-05-13
1002Brazil2026-05-10
1003United Kingdom2026-04-28
1004France2026-04-21
1005Argentina2026-04-23
1006Germany2026-04-28
1007Canada2026-04-28
1008United Kingdom2026-04-29
1009France2026-04-23
1010India2026-05-13
1011Brazil2026-05-05
1012Argentina2026-05-10
1013India2026-04-28
1014Brazil2026-04-21
1015United Kingdom2026-05-04
1016Russia2026-05-02
1017Australia2026-04-28
1018Italy2026-05-02
1019Spain2026-04-27
1020France2026-04-27
1021Argentina2026-05-16
1022Russia2026-05-12
1023Australia2026-04-23
1024India2026-05-09
1025India2026-05-13
1026United Kingdom2026-04-24
1027Japan2026-05-07
1028Japan2026-05-06
1029Spain2026-04-21
1030Argentina2026-05-11
1031Brazil2026-04-21
1032Russia2026-05-10
1033Canada2026-05-02
1034France2026-05-09
1035France2026-05-06
1036Germany2026-04-30
1037Japan2026-05-01
1038United Kingdom2026-05-01
1039France2026-05-02
1040Russia2026-05-18
1041Germany2026-05-05
1042Canada2026-05-17
1043Japan2026-04-30
1044Italy2026-04-20
1045Australia2026-05-19
1046Canada2026-04-23
1047Japan2026-04-28
1048Japan2026-05-15
1049United Kingdom2026-05-12

On-Demand Data

NameIdCountryDate
Maisha S Stenseth1000Italy2026-05-13
Leja M Nestle1001Australia2026-05-18
Costa H Garufi1002Brazil2026-04-21
David T Flosi1003Japan2026-05-06
Rodrigues D Rulapaugh1004France2026-05-14
Aditya U Waycott1005United Kingdom2026-05-04
Ivar L Malet1006Germany2026-05-08
Ricardo G Foller1007United Kingdom2026-05-14
Costa W Wieser1008Japan2026-05-01
Octavia X Bolognia1009Italy2026-05-05
Ricardo R Rim1010Australia2026-05-16
Munro F Saylors1011United Kingdom2026-04-26
Ashley D Perin1012Argentina2026-05-01
Misaki B Saylors1013Japan2026-04-26
Nicolas W Vocelka1014Canada2026-05-17
Claire Y Marrier1015Canada2026-05-05
Rodrigues X Ferencz1016Russia2026-05-12
Jefferson I Poquette1017Japan2026-04-29
Tony P Doe1018Russia2026-04-21
Claire P Marrier1019France2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey K MacleadUnited KingdomStephen Shaw UNQUALIFIED
Mayumi O BologniaSpainStephen Shaw UNQUALIFIED
Faith I VocelkaRussiaIvan Magalhaes PROPOSAL
Leon G ShinkoJapanAsiya Javayant NEGOTIATION
Kadeem Z FollerUnited KingdomAnna Fali RENEWAL
Salvatore Z FollerRussiaAmy Elsner NEW
Wickens M NestleSpainOnyama Limba RENEWAL
Mujtaba Y KolmetzFranceIoni Bowcher NEGOTIATION
Stacey W SchemmerFranceOnyama Limba UNQUALIFIED
Clifford G StockhamItalyAmy Elsner UNQUALIFIED
Alejandro K FollerAustraliaElwin Sharvill PROPOSAL
Stacey Y FollerIndiaOnyama Limba PROPOSAL
Jennifer I BowleyAustraliaOnyama Limba RENEWAL
Kaitlin F ChuiUnited KingdomElwin Sharvill QUALIFIED
Kaitlin A AmigonArgentinaElwin Sharvill NEGOTIATION
Isabel N KuskoJapanOnyama Limba QUALIFIED
David J CaudyArgentinaIoni Bowcher NEW
Aruna F CampainUnited KingdomStephen Shaw QUALIFIED
Antonio Z DoeBrazilOnyama Limba UNQUALIFIED
Mujtaba P InouyeBrazilAmy Elsner PROPOSAL
Aika T DoeCanadaAnna Fali PROPOSAL
Leja N MarrierArgentinaElwin Sharvill QUALIFIED
Kaitlin C VenereArgentinaBernardo Dominic RENEWAL
Wickens J FollerUnited KingdomBernardo Dominic QUALIFIED
Misaki Q OstroskyRussiaOnyama Limba NEGOTIATION
Izzy O VocelkaUnited KingdomAsiya Javayant NEGOTIATION
Morrow J AlbaresArgentinaStephen Shaw UNQUALIFIED
Chavez M FigeroaIndiaIoni Bowcher NEGOTIATION
Wickens Z CampainFranceBernardo Dominic NEGOTIATION
Mayumi X WhobreyBrazilAsiya Javayant PROPOSAL
Deepesh K SchemmerFranceAnna Fali RENEWAL
Johnson I ShinkoItalyStephen Shaw NEW
Octavia E CaldareraRussiaStephen Shaw RENEWAL
Octavia H SchemmerFranceIoni Bowcher PROPOSAL
Claire Z RutaCanadaIvan Magalhaes UNQUALIFIED
Alejandro C KuskoSpainElwin Sharvill RENEWAL
Stacey Z SergiArgentinaIoni Bowcher UNQUALIFIED
Silvio N IturbideAustraliaIvan Magalhaes NEGOTIATION
Jefferson Q BriddickIndiaAnna Fali NEGOTIATION
Ricardo S TollnerRussiaAmy Elsner PROPOSAL

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