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
Ricardo C WhobreyItalyStephen Shaw NEGOTIATION
Murillo G CaldareraAustraliaAsiya Javayant NEGOTIATION
Darci E IturbideBrazilAnna Fali NEW
Ricardo X MaletSpainIoni Bowcher RENEWAL
Emily D FigeroaBrazilAsiya Javayant RENEWAL
Kadeem O GlickBrazilElwin Sharvill RENEWAL
Aika V PoquetteSpainAnna Fali RENEWAL
Emily Z PerinAustraliaXuxue Feng RENEWAL
David H SaylorsAustraliaStephen Shaw UNQUALIFIED
Ivar E SaylorsIndiaXuxue Feng NEGOTIATION
Isabel X CaudyArgentinaStephen Shaw UNQUALIFIED
Aruna W RulapaughItalyIvan Magalhaes NEGOTIATION
Jeanfrancois H SchemmerIndiaIvan Magalhaes PROPOSAL
Ricardo B MacleadJapanIoni Bowcher PROPOSAL
Salvatore G OldroydBrazilIoni Bowcher UNQUALIFIED
Juan C MarrierIndiaBernardo Dominic PROPOSAL
Antonio O OstroskyAustraliaStephen Shaw UNQUALIFIED
Claire W StensethRussiaStephen Shaw NEGOTIATION
Jeanfrancois B MarrierUnited KingdomElwin Sharvill QUALIFIED
Sinclair J SchemmerItalyElwin Sharvill PROPOSAL
Arvin T WieserGermanyElwin Sharvill NEW
Faith Z ShinkoAustraliaBernardo Dominic NEGOTIATION
Adams G RulapaughFranceXuxue Feng QUALIFIED
Arvin M DilliardFranceXuxue Feng PROPOSAL
Aika R OldroydCanadaIvan Magalhaes UNQUALIFIED
Ivar F StockhamUnited KingdomStephen Shaw RENEWAL
Ivar D MaletItalyIvan Magalhaes NEW
Nicolas N BologniaUnited KingdomIoni Bowcher NEGOTIATION
James F MaletRussiaStephen Shaw RENEWAL
Octavia P VocelkaJapanIoni Bowcher NEW
Emily K GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Misaki A MorascaArgentinaOnyama Limba PROPOSAL
Clifford O RimItalyBernardo Dominic RENEWAL
Arvin O RoysterUnited KingdomAmy Elsner PROPOSAL
Julie N StensethSpainAsiya Javayant NEW
James Z DarakjyCanadaAsiya Javayant PROPOSAL
Isabel P NestleSpainXuxue Feng PROPOSAL
David B PerinGermanyElwin Sharvill PROPOSAL
Antonio D GlickBrazilOnyama Limba QUALIFIED
Stacey D RoysterJapanStephen Shaw NEW
Leon L VenereAustraliaBernardo Dominic RENEWAL
Mujtaba L FollerJapanAmy Elsner RENEWAL
Izzy Z MacleadItalyAmy Elsner UNQUALIFIED
Julie P GauchoArgentinaBernardo Dominic PROPOSAL
Sinclair K NickaBrazilOnyama Limba NEGOTIATION
Tony R MaletJapanAnna Fali RENEWAL
Darci Y SergiUnited KingdomAsiya Javayant NEW
Silvio F CaldareraAustraliaStephen Shaw RENEWAL
Mujtaba Z PaprockiGermanyElwin Sharvill NEW
Mayumi C GauchoJapanBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi N RoysterAustraliaOnyama Limba RENEWAL
Clifford L BologniaArgentinaAmy Elsner NEW
Izzy H BowleyJapanElwin Sharvill PROPOSAL
Francesco Z FollerArgentinaElwin Sharvill QUALIFIED
Clifford R StensethGermanyIoni Bowcher PROPOSAL
Stacey M BologniaFranceAnna Fali RENEWAL
Jefferson D FigeroaRussiaIoni Bowcher NEGOTIATION
Darci A IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore P FerenczJapanXuxue Feng NEW
Jennifer D SchemmerBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba I PoquetteCanada2026-04-30Feltz Printing Service QUALIFIED88Amy Elsner
1001Aika C CaudyBrazil2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED54Amy Elsner
1002David R NickaUnited Kingdom2026-05-04Morlong Associates QUALIFIED74Elwin Sharvill
1003Antonio S MaletCanada2026-04-30Dorl, James J Esq RENEWAL43Asiya Javayant
1004Mujtaba N PoquetteJapan2026-04-13Truhlar And Truhlar Attys QUALIFIED36Asiya Javayant
1005Leon H GlickSpain2026-04-29Buckley Miller Wright QUALIFIED83Stephen Shaw
1006Nicolas D RulapaughArgentina2026-04-14Morlong Associates NEGOTIATION54Asiya Javayant
1007Maria H NickaIndia2026-04-21Buckley Miller Wright QUALIFIED76Ivan Magalhaes
1008David F FerenczJapan2026-05-08Chanay, Jeffrey A Esq NEW70Ivan Magalhaes
1009Jeanfrancois S VocelkaUnited Kingdom2026-05-08Feltz Printing Service QUALIFIED7Onyama Limba
1010Darci W StensethFrance2026-05-07Feltz Printing Service NEW57Elwin Sharvill
1011Adams Y GauchoJapan2026-05-02Truhlar And Truhlar Attys QUALIFIED18Bernardo Dominic
1012Jones I GlickArgentina2026-04-25Feltz Printing Service PROPOSAL61Stephen Shaw
1013Isabel M DoeArgentina2026-04-18Chemel, James L Cpa UNQUALIFIED80Elwin Sharvill
1014James J MaletRussia2026-04-15Dorl, James J Esq NEW18Bernardo Dominic
1015Kadeem L GarufiSpain2026-05-01Chapman, Ross E Esq NEW63Bernardo Dominic
1016Jones H SaylorsJapan2026-04-23Rangoni Of Florence RENEWAL5Bernardo Dominic
1017Julie Z RutaRussia2026-05-06Rousseaux, Michael Esq NEGOTIATION57Amy Elsner
1018Izzy A RimItaly2026-05-01Dorl, James J Esq QUALIFIED44Stephen Shaw
1019Aika Z OstroskyGermany2026-05-03Morlong Associates NEGOTIATION34Stephen Shaw
1020Arvin D AlbaresJapan2026-04-28Rangoni Of Florence RENEWAL0Ioni Bowcher
1021Clifford H DilliardGermany2026-04-15Buckley Miller Wright PROPOSAL68Ioni Bowcher
1022Faith E OstroskyBrazil2026-05-01Printing Dimensions NEGOTIATION64Xuxue Feng
1023Mayumi L CampainGermany2026-05-10Chapman, Ross E Esq NEW24Onyama Limba
1024Costa P AlbaresSpain2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED73Amy Elsner
1025Maria U ShinkoAustralia2026-05-07Rousseaux, Michael Esq NEGOTIATION53Ivan Magalhaes
1026Maria H RimFrance2026-04-29Chanay, Jeffrey A Esq RENEWAL76Ioni Bowcher
1027Cody E WaycottAustralia2026-05-09Printing Dimensions PROPOSAL99Ivan Magalhaes
1028Silvio A FlosiBrazil2026-05-10Buckley Miller Wright NEW83Asiya Javayant
1029Aruna L PerinIndia2026-04-15Chapman, Ross E Esq NEGOTIATION64Onyama Limba
1030Arvin C WieserUnited Kingdom2026-05-04Feltz Printing Service NEW62Ioni Bowcher
1031Aruna O MaletItaly2026-04-30Benton, John B Jr UNQUALIFIED32Ivan Magalhaes
1032Francesco I CaudyCanada2026-05-04Feltz Printing Service RENEWAL28Stephen Shaw
1033Ivar T RimAustralia2026-04-24Dorl, James J Esq NEW21Ioni Bowcher
1034James G CaldareraSpain2026-04-19Printing Dimensions UNQUALIFIED67Ioni Bowcher
1035Smith O ButtItaly2026-05-08King, Christopher A Esq PROPOSAL63Onyama Limba
1036Adams S RimItaly2026-05-03Benton, John B Jr PROPOSAL43Ioni Bowcher
1037Emily E WaycottAustralia2026-05-07Rangoni Of Florence PROPOSAL56Onyama Limba
1038Salvatore N IturbideGermany2026-04-29Commercial Press PROPOSAL21Elwin Sharvill
1039Costa L MaletGermany2026-05-06Feiner Bros NEW37Amy Elsner
1040Jones M CampainGermany2026-04-27Chemel, James L Cpa PROPOSAL52Bernardo Dominic
1041Mujtaba V PaprockiGermany2026-04-17King, Christopher A Esq NEW90Onyama Limba
1042Izzy M BriddickJapan2026-04-17Feiner Bros UNQUALIFIED53Stephen Shaw
1043Ivar O FerenczJapan2026-04-19Feltz Printing Service NEGOTIATION21Amy Elsner
1044Deepesh L WhobreyIndia2026-04-16Chanay, Jeffrey A Esq RENEWAL91Anna Fali
1045Deepesh Q PerinUnited Kingdom2026-05-07Commercial Press QUALIFIED87Xuxue Feng
1046Alejandro H InouyeBrazil2026-05-03Buckley Miller Wright UNQUALIFIED7Amy Elsner
1047Claire B FigeroaGermany2026-05-10Buckley Miller Wright RENEWAL51Xuxue Feng
1048Isabel J BowleySpain2026-04-23Morlong Associates QUALIFIED84Ivan Magalhaes
1049Greenwood J MaletIndia2026-05-03Rangoni Of Florence NEW59Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jennifer W FlosiJapanElwin Sharvill NEGOTIATION
Silvio A MaletAustraliaXuxue Feng UNQUALIFIED
Julie Q FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Faith E StockhamBrazilStephen Shaw RENEWAL
Ricardo E PoquetteArgentinaAsiya Javayant QUALIFIED
Stacey M InouyeBrazilIoni Bowcher NEW
Maria F VenereAustraliaStephen Shaw NEW
Nicolas W MacleadSpainAmy Elsner QUALIFIED
Jennifer P FollerGermanyOnyama Limba PROPOSAL
Nicolas E CaldareraRussiaXuxue Feng NEGOTIATION
Leon W WieserUnited KingdomElwin Sharvill NEGOTIATION
Cody V CaudyItalyAnna Fali PROPOSAL
Wickens Y WhobreyIndiaAmy Elsner QUALIFIED
Francesco V ChuiArgentinaXuxue Feng NEGOTIATION
Maisha N GauchoBrazilOnyama Limba QUALIFIED
Alejandro R GlickRussiaAmy Elsner NEGOTIATION
Morrow H BowleyGermanyOnyama Limba NEGOTIATION
Sinclair D GauchoGermanyAsiya Javayant QUALIFIED
Mayumi G CaldareraGermanyIoni Bowcher RENEWAL
Faith C SaylorsFranceXuxue Feng PROPOSAL
Claire C WaycottItalyElwin Sharvill NEW
Darci R GlickRussiaIvan Magalhaes NEW
Silvio M GillianArgentinaAnna Fali QUALIFIED
Arvin W MorascaItalyBernardo Dominic NEGOTIATION
Darci L NestleSpainOnyama Limba RENEWAL
Ricardo M ChuiCanadaIvan Magalhaes RENEWAL
Smith A NickaFranceAmy Elsner UNQUALIFIED
Arvin C WieserUnited KingdomXuxue Feng NEGOTIATION
Johnson S RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Leon G DilliardCanadaElwin Sharvill NEW
Jeanfrancois L BriddickUnited KingdomAmy Elsner QUALIFIED
David N PaprockiBrazilIoni Bowcher UNQUALIFIED
Misaki O BriddickBrazilAnna Fali NEGOTIATION
Francesco C FigeroaUnited KingdomIvan Magalhaes RENEWAL
Silvio A MaletRussiaAnna Fali PROPOSAL
Silvio T ChuiItalyAmy Elsner NEW
Clifford Q FigeroaRussiaOnyama Limba NEW
Faith G RoysterAustraliaAnna Fali NEGOTIATION
Leja G DilliardAustraliaBernardo Dominic PROPOSAL
Stacey H RulapaughGermanyBernardo Dominic NEW
Morrow S TollnerArgentinaIoni Bowcher NEGOTIATION
Arvin W CaudyFranceXuxue Feng QUALIFIED
Clifford H CampainSpainAmy Elsner PROPOSAL
James J FlosiRussiaIvan Magalhaes UNQUALIFIED
Jefferson L ChuiRussiaAmy Elsner PROPOSAL
Kaitlin K GarufiIndiaStephen Shaw RENEWAL
Ricardo P ShinkoSpainAnna Fali NEGOTIATION
Kadeem V FerenczGermanyXuxue Feng QUALIFIED
Maria M DilliardAustraliaIoni Bowcher UNQUALIFIED
Ashley C SergiIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Alejandro C Rulapaugh
David K Oldroyd
Francesco V Albares
Deepesh S Ferencz
Wickens K Stenseth
Mujtaba A Flosi
Aditya C Shinko
Costa S Albares
Sinclair G Iturbide
Deepesh V Slusarski
Octavia Q Maclead
Aika S Kusko
Aika Q Butt
Clifford M Royster
Julie Y Ferencz
Johnson B Inouye
Tony Q Campain
Misaki A Paprocki
David A Malet
Aditya O Morasca
Cody V Slusarski
Leon V Perin
Murillo A Doe
Nicolas Q Amigon
Costa D Nestle
Greenwood H Stockham
Antonio X Doe
Mayumi K Stenseth
Alejandro Z Morasca
Johnson F Flosi
Leon L Doe
Jeanfrancois Y Gaucho
Jefferson Q Doe
Stacey X Malet
Maisha S Saylors
Jennifer Z Malet
Emily P Sergi
Leon F Glick
James E Nicka
Johnson H Stenseth
Murillo J Amigon
Murillo T Ferencz
Munro K Saylors
Emily E Royster
Aika W Gillian
Costa W Glick
Aruna P Darakjy
Maisha X Marrier
Mayumi N Kusko
Julie E Whobrey
IdCountryDate
1000Brazil2026-04-20
1001Japan2026-04-27
1002Canada2026-05-09
1003Germany2026-04-25
1004Brazil2026-04-26
1005Argentina2026-04-25
1006Brazil2026-05-12
1007France2026-04-14
1008Spain2026-04-18
1009United Kingdom2026-05-10
1010France2026-04-17
1011India2026-04-16
1012United Kingdom2026-04-28
1013Canada2026-04-29
1014Italy2026-04-19
1015France2026-05-02
1016India2026-05-03
1017France2026-05-06
1018Australia2026-04-26
1019Australia2026-05-11
1020Japan2026-05-06
1021Germany2026-04-22
1022Japan2026-04-18
1023Spain2026-05-04
1024Italy2026-04-28
1025Canada2026-04-26
1026Spain2026-04-25
1027Brazil2026-04-13
1028Russia2026-04-30
1029Canada2026-04-23
1030Japan2026-04-13
1031Russia2026-04-26
1032Italy2026-05-04
1033Australia2026-05-09
1034France2026-04-13
1035Argentina2026-04-21
1036Spain2026-05-03
1037Russia2026-04-28
1038United Kingdom2026-04-14
1039Argentina2026-05-07
1040France2026-05-11
1041Germany2026-04-17
1042Germany2026-04-16
1043Germany2026-05-04
1044Brazil2026-05-03
1045Spain2026-04-17
1046Argentina2026-04-16
1047United Kingdom2026-05-10
1048Russia2026-04-22
1049Spain2026-04-19

On-Demand Data

NameIdCountryDate
Salvatore I Oldroyd1000Brazil2026-05-03
Munro X Waycott1001Japan2026-04-20
Munro M Stenseth1002Canada2026-05-09
Mayumi Z Royster1003India2026-05-10
Aruna H Glick1004Germany2026-04-17
Aditya W Oldroyd1005Argentina2026-05-12
Cody O Albares1006Italy2026-04-29
Arvin R Malet1007Argentina2026-05-01
David O Campain1008Russia2026-05-05
Antonio N Ruta1009Canada2026-04-21
Murillo D Chui1010Germany2026-04-21
Tony Y Garufi1011United Kingdom2026-05-06
Alejandro G Figeroa1012Argentina2026-05-02
Tony F Malet1013Germany2026-04-30
Rodrigues W Caudy1014Canada2026-04-20
Rodrigues J Darakjy1015Spain2026-05-01
Munro V Rulapaugh1016Brazil2026-04-24
Mujtaba K Ruta1017Japan2026-04-13
Sinclair S Sergi1018Canada2026-04-17
Misaki K Bowley1019France2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W BowleySpainIoni Bowcher NEW
Greenwood J RoysterUnited KingdomXuxue Feng NEGOTIATION
Nicolas B MaletAustraliaIoni Bowcher UNQUALIFIED
Silvio Y VenereRussiaAnna Fali RENEWAL
Johnson D SaylorsRussiaStephen Shaw QUALIFIED
Nicolas N SergiFranceOnyama Limba NEW
Cody R StensethRussiaIoni Bowcher QUALIFIED
Darci G NestleFranceIvan Magalhaes NEGOTIATION
Isabel C FigeroaIndiaAnna Fali UNQUALIFIED
Ricardo W RoysterGermanyIoni Bowcher NEW
Leon G MarrierJapanIoni Bowcher UNQUALIFIED
Jones N VenereRussiaAnna Fali NEGOTIATION
James H WieserSpainOnyama Limba UNQUALIFIED
Adams W ChuiUnited KingdomElwin Sharvill NEGOTIATION
Claire F FigeroaJapanAmy Elsner RENEWAL
Claire G PerinCanadaAnna Fali QUALIFIED
Jones A DilliardAustraliaAsiya Javayant NEGOTIATION
Aruna R SaylorsArgentinaIvan Magalhaes NEGOTIATION
Maisha L SergiFranceXuxue Feng QUALIFIED
Jones B FigeroaCanadaBernardo Dominic PROPOSAL
Darci T NestleBrazilAnna Fali NEW
Arvin B SlusarskiSpainBernardo Dominic UNQUALIFIED
Adams X WieserBrazilAmy Elsner QUALIFIED
Johnson W SergiGermanyElwin Sharvill NEGOTIATION
Maria T SergiArgentinaAsiya Javayant RENEWAL
Mayumi U MacleadArgentinaBernardo Dominic UNQUALIFIED
Kaitlin R GauchoUnited KingdomIvan Magalhaes NEW
Julie U FerenczJapanBernardo Dominic NEW
Alejandro W OstroskyFranceElwin Sharvill PROPOSAL
Tony L MaletGermanyElwin Sharvill RENEWAL
Maisha X RimJapanAsiya Javayant NEGOTIATION
Aika C NickaFranceIoni Bowcher QUALIFIED
Munro G SlusarskiSpainElwin Sharvill PROPOSAL
Maisha Q GlickCanadaBernardo Dominic RENEWAL
Izzy F PaprockiAustraliaAmy Elsner NEW
Mujtaba N StockhamUnited KingdomElwin Sharvill NEW
David L RutaIndiaOnyama Limba UNQUALIFIED
Murillo M MorascaUnited KingdomOnyama Limba NEW
Maisha H VocelkaSpainIvan Magalhaes UNQUALIFIED
Leon Y BologniaRussiaXuxue Feng 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.