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
Aika D RutaCanadaBernardo Dominic NEW
Johnson B MaletUnited KingdomAnna Fali UNQUALIFIED
Aruna M GauchoCanadaStephen Shaw PROPOSAL
Emily U CaudyJapanOnyama Limba RENEWAL
Salvatore R MaletFranceStephen Shaw UNQUALIFIED
Jennifer N RimJapanBernardo Dominic NEGOTIATION
Julie L VocelkaSpainXuxue Feng RENEWAL
Clifford W PoquetteSpainBernardo Dominic UNQUALIFIED
Maria H BowleyFranceElwin Sharvill UNQUALIFIED
David M CaldareraIndiaStephen Shaw NEW
Rodrigues G DoeIndiaIvan Magalhaes UNQUALIFIED
Kadeem Z DarakjyFranceBernardo Dominic QUALIFIED
Mayumi G BriddickFranceIoni Bowcher PROPOSAL
Jeanfrancois Y MaletRussiaIoni Bowcher QUALIFIED
Murillo D RimGermanyOnyama Limba RENEWAL
James A StensethBrazilXuxue Feng QUALIFIED
Rodrigues C AlbaresIndiaOnyama Limba NEW
Clifford C SchemmerRussiaXuxue Feng NEGOTIATION
Wickens S BriddickCanadaAsiya Javayant NEW
Murillo J WhobreyArgentinaAsiya Javayant PROPOSAL
Sinclair R MacleadAustraliaXuxue Feng NEGOTIATION
Misaki E WhobreyItalyAmy Elsner QUALIFIED
Julie H StockhamGermanyStephen Shaw NEGOTIATION
Cody A AmigonFranceElwin Sharvill PROPOSAL
Jennifer R NestleBrazilStephen Shaw PROPOSAL
Faith Z GillianRussiaBernardo Dominic NEGOTIATION
Faith O FerenczBrazilOnyama Limba UNQUALIFIED
Ricardo O AlbaresCanadaBernardo Dominic PROPOSAL
Salvatore Y CampainBrazilElwin Sharvill UNQUALIFIED
Jones C GauchoAustraliaXuxue Feng UNQUALIFIED
Maisha R MaletCanadaStephen Shaw NEW
Ivar M CaudyGermanyIvan Magalhaes NEGOTIATION
Munro J OstroskyGermanyBernardo Dominic QUALIFIED
Jones X RutaUnited KingdomIoni Bowcher NEW
Tony D WhobreyIndiaOnyama Limba NEW
Munro V GillianRussiaAnna Fali PROPOSAL
Mayumi D BowleyItalyXuxue Feng UNQUALIFIED
Kaitlin V RutaGermanyBernardo Dominic RENEWAL
Maisha L RoysterAustraliaElwin Sharvill PROPOSAL
Jefferson W RutaGermanyAnna Fali RENEWAL
Ricardo I PoquetteIndiaElwin Sharvill QUALIFIED
Leon S VenereFranceElwin Sharvill QUALIFIED
Alejandro Z SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Jones Q CaldareraItalyIoni Bowcher NEW
Clifford M DarakjyItalyBernardo Dominic NEW
Ashley K ShinkoGermanyIoni Bowcher UNQUALIFIED
Mayumi F MarrierAustraliaBernardo Dominic PROPOSAL
Greenwood P MacleadFranceIoni Bowcher NEGOTIATION
Costa S RoysterArgentinaBernardo Dominic NEGOTIATION
Jennifer E VocelkaFranceAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa I OldroydItalyIoni Bowcher QUALIFIED
Jennifer N FigeroaAustraliaBernardo Dominic NEGOTIATION
Deepesh Q MaletJapanIvan Magalhaes UNQUALIFIED
Faith C CaudyUnited KingdomAmy Elsner NEGOTIATION
Antonio U WieserUnited KingdomIvan Magalhaes PROPOSAL
Smith Z ButtUnited KingdomElwin Sharvill NEW
Aika T IturbideJapanStephen Shaw QUALIFIED
Octavia O SergiItalyOnyama Limba QUALIFIED
Murillo T WhobreyRussiaElwin Sharvill UNQUALIFIED
Misaki V RimCanadaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Q RulapaughBrazil2026-04-01Rousseaux, Michael Esq NEGOTIATION12Asiya Javayant
1001Costa K StockhamBrazil2026-03-30Morlong Associates NEW72Ivan Magalhaes
1002James N RutaCanada2026-04-05Chemel, James L Cpa UNQUALIFIED77Bernardo Dominic
1003Jeanfrancois D GillianCanada2026-04-10Chapman, Ross E Esq UNQUALIFIED67Anna Fali
1004Ashley R RimFrance2026-04-22Feltz Printing Service UNQUALIFIED1Xuxue Feng
1005Julie T WaycottArgentina2026-04-18Chanay, Jeffrey A Esq RENEWAL89Elwin Sharvill
1006Faith F CaldareraSpain2026-04-13Rousseaux, Michael Esq PROPOSAL51Bernardo Dominic
1007Ashley J IturbideArgentina2026-04-07King, Christopher A Esq UNQUALIFIED94Ivan Magalhaes
1008James R MacleadBrazil2026-04-12King, Christopher A Esq NEGOTIATION52Asiya Javayant
1009Chavez Y CampainItaly2026-04-27Morlong Associates NEW13Amy Elsner
1010Misaki Q WhobreyBrazil2026-03-30Benton, John B Jr QUALIFIED41Amy Elsner
1011Isabel B ShinkoGermany2026-04-23Dorl, James J Esq PROPOSAL3Asiya Javayant
1012Antonio M FollerBrazil2026-04-14Printing Dimensions RENEWAL67Xuxue Feng
1013Alejandro W RulapaughGermany2026-04-18Printing Dimensions QUALIFIED50Amy Elsner
1014James Z ButtItaly2026-04-06Chapman, Ross E Esq NEGOTIATION74Xuxue Feng
1015Izzy T OldroydItaly2026-04-09Buckley Miller Wright QUALIFIED34Bernardo Dominic
1016Maria X VocelkaSpain2026-04-22Chanay, Jeffrey A Esq PROPOSAL88Elwin Sharvill
1017Octavia E ButtFrance2026-04-18Feltz Printing Service RENEWAL32Amy Elsner
1018Mayumi W MacleadArgentina2026-04-16Rangoni Of Florence RENEWAL99Ivan Magalhaes
1019Claire Y StensethAustralia2026-04-21Dorl, James J Esq QUALIFIED6Onyama Limba
1020Chavez L CaldareraBrazil2026-04-21Rousseaux, Michael Esq NEW52Asiya Javayant
1021Salvatore G SlusarskiFrance2026-04-14Chanay, Jeffrey A Esq NEW78Asiya Javayant
1022Alejandro H VenereGermany2026-04-16Truhlar And Truhlar Attys UNQUALIFIED99Xuxue Feng
1023Jennifer C StockhamRussia2026-04-09Morlong Associates PROPOSAL34Anna Fali
1024Faith W ChuiCanada2026-03-29Chanay, Jeffrey A Esq NEW89Amy Elsner
1025Deepesh E WaycottArgentina2026-04-12Benton, John B Jr NEW52Anna Fali
1026Maisha P GarufiCanada2026-04-18Buckley Miller Wright UNQUALIFIED88Bernardo Dominic
1027Emily Z NestleAustralia2026-03-30Printing Dimensions QUALIFIED63Bernardo Dominic
1028Clifford Q NickaGermany2026-04-09Benton, John B Jr NEGOTIATION48Bernardo Dominic
1029Adams S AmigonArgentina2026-04-23Chanay, Jeffrey A Esq PROPOSAL73Elwin Sharvill
1030Ivar F SergiBrazil2026-04-16Benton, John B Jr PROPOSAL74Xuxue Feng
1031Mujtaba B MaletJapan2026-04-09Chemel, James L Cpa UNQUALIFIED72Asiya Javayant
1032Juan D FigeroaBrazil2026-04-13Morlong Associates UNQUALIFIED93Bernardo Dominic
1033Johnson K FollerCanada2026-04-16Morlong Associates RENEWAL0Amy Elsner
1034Deepesh L WaycottRussia2026-04-19Rangoni Of Florence RENEWAL97Ivan Magalhaes
1035Rodrigues E InouyeArgentina2026-03-29Dorl, James J Esq QUALIFIED97Ioni Bowcher
1036Murillo H OldroydUnited Kingdom2026-03-31Feltz Printing Service NEGOTIATION77Bernardo Dominic
1037Ricardo T MarrierItaly2026-04-11Buckley Miller Wright QUALIFIED89Bernardo Dominic
1038Stacey G KuskoRussia2026-04-08Buckley Miller Wright NEGOTIATION85Xuxue Feng
1039Faith A MaletIndia2026-04-25Buckley Miller Wright NEGOTIATION93Bernardo Dominic
1040Sinclair F AlbaresFrance2026-04-08Rangoni Of Florence PROPOSAL67Bernardo Dominic
1041Leja B FigeroaGermany2026-03-31Truhlar And Truhlar Attys NEGOTIATION0Anna Fali
1042Arvin G PaprockiRussia2026-04-12Morlong Associates UNQUALIFIED30Ivan Magalhaes
1043Mujtaba E MorascaGermany2026-03-29Printing Dimensions PROPOSAL61Xuxue Feng
1044Maria Z AmigonAustralia2026-04-10Dorl, James J Esq QUALIFIED9Asiya Javayant
1045James O OldroydJapan2026-04-14Buckley Miller Wright QUALIFIED34Ioni Bowcher
1046Jefferson C AlbaresJapan2026-04-19Chanay, Jeffrey A Esq QUALIFIED53Elwin Sharvill
1047Leon K VenereGermany2026-04-21Rousseaux, Michael Esq UNQUALIFIED73Amy Elsner
1048Izzy P BowleySpain2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED60Stephen Shaw
1049Alejandro P MaletJapan2026-03-29Chanay, Jeffrey A Esq PROPOSAL18Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio G KuskoBrazilElwin Sharvill PROPOSAL
Jefferson F InouyeArgentinaOnyama Limba NEW
Antonio S VocelkaItalyElwin Sharvill UNQUALIFIED
Ivar P FigeroaFranceElwin Sharvill RENEWAL
Greenwood O DilliardGermanyOnyama Limba QUALIFIED
Johnson M MacleadBrazilAnna Fali RENEWAL
Jones X VocelkaRussiaIoni Bowcher RENEWAL
Clifford E BowleyFranceBernardo Dominic RENEWAL
Misaki T RulapaughSpainXuxue Feng RENEWAL
Claire Z ShinkoAustraliaIoni Bowcher NEGOTIATION
Rodrigues Q DoeSpainAmy Elsner RENEWAL
Ashley P FerenczArgentinaIoni Bowcher RENEWAL
Morrow A NestleCanadaAsiya Javayant PROPOSAL
Mayumi D AmigonUnited KingdomIoni Bowcher RENEWAL
Costa U MarrierIndiaAmy Elsner UNQUALIFIED
Murillo S ChuiArgentinaAsiya Javayant UNQUALIFIED
Nicolas R MarrierItalyAnna Fali NEGOTIATION
Jones C FollerItalyElwin Sharvill UNQUALIFIED
Claire P VocelkaCanadaOnyama Limba RENEWAL
Stacey J PoquetteGermanyAnna Fali PROPOSAL
Leja U SlusarskiIndiaOnyama Limba RENEWAL
Kadeem N DarakjyUnited KingdomStephen Shaw NEGOTIATION
Ricardo L RutaJapanBernardo Dominic PROPOSAL
Costa A BowleyItalyIoni Bowcher NEGOTIATION
Mujtaba N SergiGermanyAsiya Javayant QUALIFIED
Kadeem O FigeroaJapanOnyama Limba RENEWAL
Kadeem F ButtCanadaIvan Magalhaes UNQUALIFIED
Izzy Q OstroskyJapanOnyama Limba UNQUALIFIED
Costa C FollerRussiaIvan Magalhaes RENEWAL
Emily X RulapaughGermanyBernardo Dominic UNQUALIFIED
Arvin B GarufiCanadaXuxue Feng QUALIFIED
Deepesh C AlbaresJapanIvan Magalhaes NEGOTIATION
Kaitlin B FigeroaBrazilAsiya Javayant UNQUALIFIED
Mujtaba Q WieserArgentinaStephen Shaw NEW
Murillo G CaldareraRussiaIoni Bowcher NEGOTIATION
Sinclair E OstroskyUnited KingdomAsiya Javayant QUALIFIED
Jones X SergiItalyAmy Elsner UNQUALIFIED
Jones U RutaAustraliaIoni Bowcher NEGOTIATION
Cody G BowleyRussiaAnna Fali PROPOSAL
Julie D AlbaresUnited KingdomAmy Elsner QUALIFIED
Arvin B MorascaJapanIvan Magalhaes QUALIFIED
Julie G WhobreyJapanIvan Magalhaes NEW
Chavez O MorascaArgentinaAmy Elsner NEW
Jones G InouyeItalyAmy Elsner NEW
Misaki X MorascaCanadaIvan Magalhaes UNQUALIFIED
Juan W OldroydJapanStephen Shaw NEGOTIATION
Faith I GlickIndiaBernardo Dominic PROPOSAL
Aditya N SaylorsRussiaElwin Sharvill RENEWAL
Aditya R VenereFranceElwin Sharvill NEW
Mujtaba Q ChuiAustraliaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Alejandro V Saylors
Munro T Malet
Costa O Glick
Kaitlin N Glick
Clifford X Paprocki
Clifford X Perin
Mayumi F Glick
Stacey G Kusko
Deepesh Z Schemmer
Ashley C Stenseth
Deepesh X Royster
Nicolas W Tollner
Kaitlin M Royster
Octavia N Doe
Jeanfrancois K Royster
Juan B Garufi
Aditya E Rim
Aditya R Ferencz
Octavia O Chui
Aika Y Figeroa
Maria F Bolognia
Maria M Nestle
Julie S Maclead
Adams W Albares
Munro G Dilliard
Arvin S Chui
Isabel S Vocelka
Costa E Chui
Alejandro F Marrier
Julie Z Poquette
Jefferson M Ruta
Leon M Kusko
Sinclair H Kusko
Izzy O Oldroyd
Faith V Iturbide
Adams E Dilliard
Arvin V Figeroa
Ashley X Gillian
Antonio A Malet
Aditya H Glick
Jefferson O Foller
Francesco I Albares
Tony J Sergi
Octavia X Poquette
Rodrigues O Marrier
Johnson R Kolmetz
Ashley H Venere
Greenwood S Iturbide
Silvio H Figeroa
Sinclair J Iturbide
IdCountryDate
1000United Kingdom2026-04-07
1001Germany2026-04-20
1002Japan2026-04-15
1003India2026-04-18
1004Germany2026-04-13
1005France2026-04-23
1006Germany2026-04-15
1007Japan2026-04-13
1008Italy2026-04-24
1009Japan2026-04-01
1010Brazil2026-04-24
1011Brazil2026-04-20
1012France2026-04-25
1013Argentina2026-04-26
1014Australia2026-04-20
1015Australia2026-04-08
1016Canada2026-04-14
1017Australia2026-04-23
1018France2026-04-22
1019Brazil2026-04-03
1020Brazil2026-04-09
1021Italy2026-03-30
1022Italy2026-04-22
1023India2026-04-13
1024Argentina2026-04-15
1025Germany2026-04-15
1026Russia2026-04-17
1027Germany2026-04-04
1028Brazil2026-04-07
1029India2026-04-12
1030France2026-04-09
1031Russia2026-04-09
1032Italy2026-04-07
1033France2026-04-17
1034Argentina2026-04-24
1035Russia2026-04-02
1036United Kingdom2026-04-15
1037Spain2026-04-20
1038Spain2026-04-03
1039Australia2026-04-18
1040Argentina2026-04-17
1041Spain2026-04-15
1042Canada2026-04-26
1043Italy2026-03-29
1044France2026-03-31
1045United Kingdom2026-04-04
1046Spain2026-04-02
1047Canada2026-04-26
1048Germany2026-04-06
1049Argentina2026-04-19

On-Demand Data

NameIdCountryDate
Sinclair U Tollner1000Japan2026-04-11
Johnson U Venere1001Canada2026-04-05
Stacey Y Briddick1002Russia2026-04-22
Alejandro H Caldarera1003Russia2026-04-06
James U Caudy1004United Kingdom2026-04-20
Misaki J Chui1005Brazil2026-04-06
Tony G Figeroa1006India2026-04-27
Cody N Iturbide1007Canada2026-04-24
David X Marrier1008France2026-04-22
Emily N Shinko1009United Kingdom2026-04-07
Antonio F Maclead1010Japan2026-04-15
Munro C Venere1011Brazil2026-03-31
Maria O Glick1012United Kingdom2026-04-13
Tony V Marrier1013Italy2026-04-23
Smith G Whobrey1014Japan2026-04-09
Munro I Gaucho1015Canada2026-03-29
Antonio N Butt1016Germany2026-04-03
Ricardo T Bolognia1017Australia2026-04-21
Ashley Z Shinko1018Australia2026-04-10
Tony R Butt1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith X BologniaUnited KingdomStephen Shaw UNQUALIFIED
Smith T VocelkaItalyStephen Shaw RENEWAL
James G OldroydBrazilBernardo Dominic QUALIFIED
Kaitlin K CaudyBrazilOnyama Limba NEGOTIATION
Murillo S SchemmerAustraliaAsiya Javayant RENEWAL
Alejandro A BologniaItalyBernardo Dominic UNQUALIFIED
Francesco U SlusarskiAustraliaAmy Elsner PROPOSAL
Faith E RulapaughArgentinaOnyama Limba NEW
Aditya R KolmetzJapanXuxue Feng NEW
Ashley Y OldroydFranceIoni Bowcher RENEWAL
Chavez J RimIndiaElwin Sharvill UNQUALIFIED
Costa C RutaFranceIoni Bowcher QUALIFIED
Deepesh T BriddickUnited KingdomElwin Sharvill NEGOTIATION
Juan A MarrierAustraliaBernardo Dominic NEGOTIATION
Emily Y PoquetteSpainAnna Fali RENEWAL
Adams K SergiRussiaXuxue Feng PROPOSAL
Leja E MacleadAustraliaAmy Elsner QUALIFIED
Aditya K TollnerFranceOnyama Limba PROPOSAL
Rodrigues B InouyeRussiaXuxue Feng NEGOTIATION
Maisha R StensethGermanyXuxue Feng RENEWAL
James C DilliardFranceAsiya Javayant RENEWAL
Jennifer M FollerArgentinaAnna Fali RENEWAL
Johnson L StockhamBrazilOnyama Limba PROPOSAL
Chavez X FollerCanadaAmy Elsner RENEWAL
Claire L OstroskyJapanStephen Shaw UNQUALIFIED
David I PerinRussiaOnyama Limba RENEWAL
David W CaudyBrazilXuxue Feng PROPOSAL
Juan S IturbideGermanyIvan Magalhaes RENEWAL
Kadeem M AlbaresItalyBernardo Dominic PROPOSAL
Murillo K ShinkoJapanAsiya Javayant RENEWAL
Jennifer D PaprockiCanadaOnyama Limba NEW
Juan P CaudyItalyIoni Bowcher QUALIFIED
Chavez P PoquetteUnited KingdomElwin Sharvill RENEWAL
Rodrigues G FlosiJapanXuxue Feng PROPOSAL
Morrow E PoquetteFranceXuxue Feng NEGOTIATION
Misaki H BowleyRussiaIoni Bowcher UNQUALIFIED
Murillo D SlusarskiJapanXuxue Feng NEW
Jefferson V OldroydIndiaIoni Bowcher PROPOSAL
David Z ShinkoBrazilBernardo Dominic NEW
Adams I ButtCanadaAsiya Javayant NEGOTIATION

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