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
Smith B MarrierFranceAsiya Javayant RENEWAL
Ricardo L FigeroaCanadaElwin Sharvill UNQUALIFIED
Ivar F ChuiAustraliaStephen Shaw NEGOTIATION
Aika F KuskoItalyAsiya Javayant NEW
Adams S GauchoAustraliaIoni Bowcher UNQUALIFIED
Aruna X MarrierIndiaAnna Fali RENEWAL
Arvin S KolmetzGermanyAnna Fali PROPOSAL
Salvatore D ButtAustraliaAnna Fali QUALIFIED
Leon E SaylorsBrazilStephen Shaw UNQUALIFIED
Misaki G ButtFranceStephen Shaw NEGOTIATION
Misaki K BowleyGermanyAmy Elsner NEW
Arvin I FigeroaIndiaIvan Magalhaes QUALIFIED
Emily E OldroydFranceOnyama Limba NEGOTIATION
Alejandro T MaletSpainStephen Shaw PROPOSAL
Aruna F AmigonRussiaOnyama Limba QUALIFIED
Jennifer H AlbaresUnited KingdomIvan Magalhaes NEW
Leja C SchemmerJapanIoni Bowcher NEGOTIATION
Kaitlin R KolmetzAustraliaAnna Fali NEW
Aditya N GarufiAustraliaStephen Shaw UNQUALIFIED
Greenwood C PaprockiJapanElwin Sharvill UNQUALIFIED
Ivar F PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Cody F DarakjyItalyAsiya Javayant RENEWAL
Deepesh D PaprockiIndiaXuxue Feng NEW
Izzy A MarrierFranceIoni Bowcher RENEWAL
Aruna V MaletRussiaElwin Sharvill PROPOSAL
Darci Z DarakjyUnited KingdomAsiya Javayant RENEWAL
Ivar P GarufiBrazilOnyama Limba NEW
Mayumi Z WhobreySpainBernardo Dominic QUALIFIED
Silvio N SaylorsRussiaAmy Elsner NEGOTIATION
Tony H StensethAustraliaStephen Shaw QUALIFIED
Morrow L DarakjyJapanStephen Shaw NEW
Salvatore C KuskoUnited KingdomStephen Shaw NEGOTIATION
Johnson E RulapaughRussiaIoni Bowcher NEW
Rodrigues S StockhamUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois V WaycottFranceAsiya Javayant RENEWAL
Munro M AlbaresCanadaAmy Elsner NEW
Emily K SergiFranceStephen Shaw NEW
Greenwood M InouyeJapanStephen Shaw UNQUALIFIED
Darci X MorascaSpainAmy Elsner NEW
Julie D DoeAustraliaBernardo Dominic UNQUALIFIED
Munro M CampainArgentinaAmy Elsner RENEWAL
James Z PerinBrazilBernardo Dominic QUALIFIED
Salvatore J AmigonUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois Y FollerFranceOnyama Limba PROPOSAL
Deepesh E MorascaArgentinaElwin Sharvill NEGOTIATION
Sinclair B MarrierCanadaAnna Fali PROPOSAL
Kaitlin S RimBrazilIoni Bowcher RENEWAL
Deepesh L ButtAustraliaAsiya Javayant NEW
Leja E GarufiItalyStephen Shaw UNQUALIFIED
Emily B ShinkoItalyXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna U AlbaresSpainBernardo Dominic NEW
Arvin G PerinSpainElwin Sharvill QUALIFIED
Chavez U KuskoJapanIoni Bowcher NEGOTIATION
Leja T RulapaughIndiaAmy Elsner PROPOSAL
Munro P CaldareraCanadaAnna Fali UNQUALIFIED
Mayumi B DilliardArgentinaAnna Fali NEGOTIATION
Maria G NickaFranceIoni Bowcher PROPOSAL
Clifford G MorascaSpainElwin Sharvill UNQUALIFIED
Maisha W CampainCanadaOnyama Limba PROPOSAL
Wickens U BriddickJapanElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson O IturbideAustralia2026-05-28King, Christopher A Esq NEGOTIATION62Ioni Bowcher
1001Aika J StockhamJapan2026-06-11Commercial Press QUALIFIED13Onyama Limba
1002Claire D GlickItaly2026-06-04Chapman, Ross E Esq PROPOSAL15Amy Elsner
1003Julie F IturbideRussia2026-05-28Dorl, James J Esq NEW69Xuxue Feng
1004Leon R KolmetzUnited Kingdom2026-06-18King, Christopher A Esq NEGOTIATION52Bernardo Dominic
1005Jefferson T GauchoUnited Kingdom2026-06-21Printing Dimensions PROPOSAL61Anna Fali
1006Adams M PaprockiItaly2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED12Asiya Javayant
1007Aika N GarufiSpain2026-06-23Chanay, Jeffrey A Esq NEW3Amy Elsner
1008Isabel T PaprockiAustralia2026-06-08Buckley Miller Wright QUALIFIED52Anna Fali
1009Maisha W IturbideItaly2026-05-29Morlong Associates UNQUALIFIED2Anna Fali
1010Stacey O CaudyJapan2026-06-07Truhlar And Truhlar Attys NEGOTIATION72Asiya Javayant
1011Ricardo T RoysterCanada2026-06-10Printing Dimensions NEW38Anna Fali
1012Antonio K PerinBrazil2026-06-23Morlong Associates QUALIFIED59Ivan Magalhaes
1013Kaitlin M SergiSpain2026-06-22Truhlar And Truhlar Attys NEW69Bernardo Dominic
1014Jeanfrancois T PerinCanada2026-06-08Commercial Press RENEWAL79Amy Elsner
1015Kadeem U DoeGermany2026-06-03Chapman, Ross E Esq NEW68Anna Fali
1016Kaitlin H SergiFrance2026-05-31Chemel, James L Cpa NEW72Ioni Bowcher
1017Aditya N MorascaJapan2026-06-19Chemel, James L Cpa PROPOSAL17Anna Fali
1018Aruna J SlusarskiArgentina2026-06-14Chapman, Ross E Esq UNQUALIFIED90Ioni Bowcher
1019Darci Z SergiGermany2026-06-18Commercial Press PROPOSAL51Xuxue Feng
1020Cody B KuskoArgentina2026-06-10King, Christopher A Esq QUALIFIED58Elwin Sharvill
1021Cody R KuskoRussia2026-06-07Chapman, Ross E Esq NEW67Asiya Javayant
1022Costa V MaletIndia2026-06-18Dorl, James J Esq RENEWAL77Ivan Magalhaes
1023Smith Y GillianRussia2026-06-14Dorl, James J Esq NEW51Ivan Magalhaes
1024Aruna U PoquetteRussia2026-05-31Benton, John B Jr PROPOSAL79Ivan Magalhaes
1025Munro L PerinRussia2026-05-31Buckley Miller Wright UNQUALIFIED7Bernardo Dominic
1026Tony B GauchoUnited Kingdom2026-06-12Printing Dimensions NEGOTIATION53Stephen Shaw
1027Leon F SergiArgentina2026-06-20Rangoni Of Florence QUALIFIED46Amy Elsner
1028Jefferson V GarufiItaly2026-06-21Dorl, James J Esq QUALIFIED6Xuxue Feng
1029Alejandro H KuskoAustralia2026-06-02Feltz Printing Service RENEWAL59Asiya Javayant
1030Francesco V RimRussia2026-06-16Dorl, James J Esq RENEWAL97Onyama Limba
1031Ricardo X OstroskyCanada2026-06-17Printing Dimensions NEW46Ioni Bowcher
1032Kaitlin K FigeroaArgentina2026-06-20King, Christopher A Esq NEW98Ivan Magalhaes
1033Kadeem B FerenczSpain2026-05-28Chapman, Ross E Esq NEW3Bernardo Dominic
1034Adams O FollerAustralia2026-06-05Rangoni Of Florence PROPOSAL99Xuxue Feng
1035David N NickaFrance2026-06-16Chapman, Ross E Esq RENEWAL79Anna Fali
1036Ashley M RoysterAustralia2026-06-24Benton, John B Jr UNQUALIFIED18Ioni Bowcher
1037Aika Y NestleBrazil2026-06-22Rangoni Of Florence PROPOSAL81Elwin Sharvill
1038Izzy P BriddickArgentina2026-06-12Printing Dimensions NEGOTIATION94Ivan Magalhaes
1039Juan M VocelkaBrazil2026-06-20Dorl, James J Esq UNQUALIFIED10Ivan Magalhaes
1040Costa D GlickRussia2026-06-20Chemel, James L Cpa QUALIFIED38Ivan Magalhaes
1041Kadeem L DarakjyBrazil2026-06-21Buckley Miller Wright NEW24Xuxue Feng
1042Morrow A ShinkoFrance2026-05-30Printing Dimensions NEGOTIATION6Bernardo Dominic
1043Ricardo A GauchoUnited Kingdom2026-05-30Chapman, Ross E Esq RENEWAL78Anna Fali
1044Sinclair W PaprockiAustralia2026-05-27King, Christopher A Esq QUALIFIED72Amy Elsner
1045Ivar J RimGermany2026-06-02Chapman, Ross E Esq NEW34Amy Elsner
1046Kadeem A MacleadSpain2026-06-24King, Christopher A Esq PROPOSAL27Ioni Bowcher
1047Aruna X RimUnited Kingdom2026-06-23Chapman, Ross E Esq RENEWAL11Ioni Bowcher
1048Aruna F FigeroaBrazil2026-06-16Rangoni Of Florence QUALIFIED56Elwin Sharvill
1049David D WhobreyUnited Kingdom2026-06-04Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ashley S GarufiGermanyOnyama Limba QUALIFIED
James D KolmetzGermanyAnna Fali PROPOSAL
Ricardo I RoysterCanadaOnyama Limba UNQUALIFIED
Stacey B MarrierSpainXuxue Feng RENEWAL
Izzy V WhobreyJapanIoni Bowcher NEGOTIATION
Morrow G FlosiItalyBernardo Dominic QUALIFIED
Ricardo J PoquetteItalyIvan Magalhaes QUALIFIED
Mujtaba M CaldareraBrazilIvan Magalhaes PROPOSAL
Sinclair X OldroydBrazilOnyama Limba NEGOTIATION
Darci E NestleAustraliaElwin Sharvill UNQUALIFIED
Johnson X AlbaresArgentinaOnyama Limba QUALIFIED
Rodrigues P AlbaresAustraliaXuxue Feng UNQUALIFIED
Tony O FollerArgentinaBernardo Dominic QUALIFIED
Munro C MaletAustraliaStephen Shaw UNQUALIFIED
Cody P BriddickFranceOnyama Limba RENEWAL
Salvatore W WieserFranceAmy Elsner NEGOTIATION
Costa Q NestleCanadaAsiya Javayant QUALIFIED
Octavia V OstroskyJapanAsiya Javayant UNQUALIFIED
Wickens E RoysterUnited KingdomStephen Shaw RENEWAL
Ashley W WhobreyRussiaXuxue Feng QUALIFIED
Misaki Z VenereCanadaAmy Elsner NEGOTIATION
Kadeem O ButtArgentinaIvan Magalhaes PROPOSAL
Adams J StensethCanadaElwin Sharvill PROPOSAL
Arvin P KuskoSpainStephen Shaw UNQUALIFIED
Darci E ShinkoUnited KingdomIoni Bowcher PROPOSAL
Aruna Q PerinIndiaAnna Fali NEGOTIATION
Claire W SergiIndiaElwin Sharvill RENEWAL
Emily L RimSpainIoni Bowcher QUALIFIED
Alejandro V GauchoIndiaXuxue Feng UNQUALIFIED
Greenwood G DarakjyIndiaStephen Shaw RENEWAL
Leon G BologniaRussiaAsiya Javayant NEGOTIATION
Aruna I KuskoCanadaIoni Bowcher PROPOSAL
Maisha B OldroydArgentinaAsiya Javayant NEGOTIATION
Claire U RoysterGermanyStephen Shaw RENEWAL
Costa O GarufiBrazilElwin Sharvill UNQUALIFIED
Morrow R StensethBrazilAnna Fali NEGOTIATION
Maisha N TollnerJapanOnyama Limba NEW
Izzy D WieserSpainAmy Elsner RENEWAL
Maria M FlosiRussiaOnyama Limba UNQUALIFIED
Emily M CaldareraRussiaOnyama Limba RENEWAL
Wickens P MaletIndiaXuxue Feng PROPOSAL
Salvatore Q RoysterJapanAmy Elsner RENEWAL
Greenwood P RulapaughBrazilAnna Fali NEW
Kadeem X GauchoArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues W VenereItalyIoni Bowcher RENEWAL
Faith O RoysterSpainIvan Magalhaes PROPOSAL
James I StensethSpainXuxue Feng NEGOTIATION
Kadeem S ChuiSpainOnyama Limba RENEWAL
Murillo M PaprockiRussiaStephen Shaw QUALIFIED
Maisha G ButtIndiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Deepesh J Nestle
James L Oldroyd
Murillo M Venere
Murillo G Figeroa
Aika D Slusarski
Leja U Figeroa
Ivar C Malet
Leja D Wieser
Kaitlin Y Vocelka
Nicolas X Nestle
Costa N Stenseth
Alejandro Y Nestle
Faith G Albares
Arvin Z Morasca
Misaki P Nicka
Cody G Maclead
Emily Y Caudy
Jeanfrancois H Inouye
Claire U Paprocki
Aika P Ostrosky
Leon C Dilliard
Aruna A Garufi
Julie T Tollner
Jennifer X Albares
Johnson N Stockham
Kadeem B Gillian
Wickens X Chui
Johnson K Wieser
Kaitlin Z Amigon
Alejandro U Dilliard
Sinclair T Malet
Jefferson J Tollner
Stacey J Vocelka
Munro Q Malet
Ricardo F Ostrosky
Antonio G Rim
Cody Z Stockham
Jennifer B Glick
Antonio A Amigon
Antonio N Whobrey
Jefferson P Caldarera
Alejandro U Maclead
Silvio U Schemmer
Smith Z Stenseth
Claire K Marrier
Murillo A Stenseth
Juan M Tollner
Clifford C Amigon
Jones V Butt
James A Saylors
IdCountryDate
1000Canada2026-06-01
1001Germany2026-05-29
1002Australia2026-06-02
1003Japan2026-06-15
1004Spain2026-06-21
1005Germany2026-06-06
1006Japan2026-06-04
1007Brazil2026-05-27
1008Brazil2026-06-21
1009United Kingdom2026-06-04
1010United Kingdom2026-06-23
1011Spain2026-05-31
1012Brazil2026-05-30
1013Russia2026-05-28
1014India2026-06-20
1015India2026-06-09
1016Japan2026-06-06
1017France2026-06-02
1018Argentina2026-05-26
1019United Kingdom2026-06-09
1020Italy2026-06-06
1021Argentina2026-06-16
1022Russia2026-06-04
1023Italy2026-06-23
1024Canada2026-06-23
1025Brazil2026-06-20
1026India2026-06-03
1027Argentina2026-06-15
1028Japan2026-06-13
1029Germany2026-06-01
1030Italy2026-05-26
1031Argentina2026-06-11
1032Brazil2026-06-23
1033Canada2026-06-18
1034Japan2026-06-13
1035Argentina2026-06-04
1036Australia2026-06-06
1037Germany2026-06-16
1038Australia2026-06-02
1039France2026-05-28
1040Germany2026-06-07
1041Italy2026-06-18
1042Spain2026-05-31
1043Australia2026-06-10
1044France2026-06-15
1045Brazil2026-06-15
1046Canada2026-06-10
1047France2026-06-01
1048Russia2026-06-09
1049Italy2026-05-28

On-Demand Data

NameIdCountryDate
Smith J Rim1000Australia2026-06-14
Leja C Caudy1001Italy2026-06-14
Juan Q Perin1002Brazil2026-06-18
Sinclair I Glick1003Spain2026-06-04
Maria S Chui1004Germany2026-06-04
Adams N Ruta1005Italy2026-05-26
Maria H Whobrey1006Russia2026-05-31
Jones C Malet1007France2026-05-30
Ivar Z Kusko1008Argentina2026-05-26
Aruna U Figeroa1009Germany2026-06-21
Juan M Ruta1010Argentina2026-06-10
Jennifer M Royster1011Germany2026-06-07
Stacey A Royster1012Argentina2026-06-04
Costa N Caldarera1013France2026-06-13
Leja L Darakjy1014Russia2026-06-06
Faith O Gaucho1015United Kingdom2026-06-15
Claire E Iturbide1016Australia2026-06-21
Francesco S Venere1017Argentina2026-05-27
Kaitlin H Oldroyd1018Japan2026-06-05
Emily O Stenseth1019Australia2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja V RimSpainAsiya Javayant UNQUALIFIED
Jefferson X RulapaughRussiaAnna Fali NEGOTIATION
Rodrigues G OstroskyFranceAnna Fali NEGOTIATION
Izzy F ButtJapanXuxue Feng RENEWAL
Izzy D SlusarskiSpainStephen Shaw NEGOTIATION
Misaki O TollnerUnited KingdomAnna Fali NEW
Claire J ButtArgentinaIvan Magalhaes RENEWAL
Claire N RulapaughFranceOnyama Limba NEW
Deepesh E RoysterUnited KingdomBernardo Dominic PROPOSAL
Costa N RulapaughBrazilOnyama Limba NEGOTIATION
Kaitlin Y SchemmerGermanyXuxue Feng QUALIFIED
Nicolas R VenereGermanyStephen Shaw NEW
Murillo L MaletUnited KingdomAmy Elsner UNQUALIFIED
Morrow K SaylorsIndiaBernardo Dominic NEW
Chavez K SaylorsSpainAnna Fali QUALIFIED
Aika Y SaylorsBrazilIvan Magalhaes QUALIFIED
Costa I PerinFranceOnyama Limba QUALIFIED
Claire S OstroskyUnited KingdomAmy Elsner RENEWAL
Jones M PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Izzy H ButtCanadaAmy Elsner RENEWAL
Deepesh Y OstroskyArgentinaOnyama Limba RENEWAL
Ashley W AlbaresGermanyAmy Elsner RENEWAL
Francesco E WieserGermanyXuxue Feng RENEWAL
Stacey F NickaGermanyIoni Bowcher RENEWAL
Juan Z ButtItalyAnna Fali UNQUALIFIED
Ricardo G FigeroaItalyAmy Elsner RENEWAL
Sinclair U ChuiUnited KingdomXuxue Feng UNQUALIFIED
Silvio Z AmigonSpainOnyama Limba QUALIFIED
Octavia O RimUnited KingdomIoni Bowcher PROPOSAL
Wickens U SaylorsBrazilIvan Magalhaes NEW
Greenwood S RutaGermanyElwin Sharvill NEW
Arvin X IturbideFranceOnyama Limba NEGOTIATION
Emily U KuskoArgentinaAsiya Javayant NEGOTIATION
Julie S StensethArgentinaAnna Fali PROPOSAL
Sinclair G BowleySpainAsiya Javayant UNQUALIFIED
Morrow A VenereItalyIoni Bowcher QUALIFIED
Octavia F GarufiGermanyElwin Sharvill NEGOTIATION
Izzy U CampainArgentinaAnna Fali NEGOTIATION
Cody W CaldareraAustraliaBernardo Dominic PROPOSAL
Cody T KuskoIndiaIoni Bowcher QUALIFIED

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