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
Claire Z ShinkoAustraliaAnna Fali NEGOTIATION
Kadeem H OldroydGermanyXuxue Feng NEW
Faith J OldroydAustraliaElwin Sharvill QUALIFIED
Chavez N BologniaCanadaIoni Bowcher NEW
Jones Y RimSpainElwin Sharvill QUALIFIED
Greenwood Q GarufiUnited KingdomIoni Bowcher RENEWAL
Silvio X KuskoJapanBernardo Dominic NEGOTIATION
Stacey X MaletUnited KingdomStephen Shaw PROPOSAL
Kadeem Q WaycottItalyAsiya Javayant PROPOSAL
Stacey P FigeroaRussiaIoni Bowcher NEGOTIATION
Sinclair A ShinkoArgentinaOnyama Limba NEW
Francesco R FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues D SaylorsBrazilXuxue Feng UNQUALIFIED
Rodrigues O SlusarskiJapanAnna Fali RENEWAL
Stacey U SaylorsItalyBernardo Dominic NEGOTIATION
Wickens Z FigeroaJapanAmy Elsner RENEWAL
Francesco U VocelkaIndiaXuxue Feng NEGOTIATION
Francesco N PerinCanadaStephen Shaw NEW
Leon D GarufiFranceAsiya Javayant PROPOSAL
Jones J SergiBrazilAmy Elsner PROPOSAL
Munro U CaldareraFranceIoni Bowcher RENEWAL
Ashley S RulapaughFranceBernardo Dominic RENEWAL
Deepesh L WieserItalyIoni Bowcher PROPOSAL
Maisha C RoysterFranceStephen Shaw RENEWAL
Kaitlin R VocelkaArgentinaAnna Fali QUALIFIED
Antonio D FigeroaItalyOnyama Limba RENEWAL
Emily Y VocelkaFranceIoni Bowcher UNQUALIFIED
Alejandro T MacleadRussiaStephen Shaw UNQUALIFIED
Cody T DarakjyJapanXuxue Feng PROPOSAL
Arvin X MaletRussiaAsiya Javayant NEGOTIATION
Cody N WaycottFranceAmy Elsner RENEWAL
Kadeem Y StockhamGermanyOnyama Limba PROPOSAL
Kadeem G TollnerIndiaAsiya Javayant QUALIFIED
Isabel E CaldareraItalyAsiya Javayant QUALIFIED
Faith F BologniaAustraliaXuxue Feng RENEWAL
Aika Z MaletArgentinaIoni Bowcher PROPOSAL
David K ButtGermanyOnyama Limba NEW
Antonio J MacleadUnited KingdomIvan Magalhaes PROPOSAL
Cody O PerinBrazilStephen Shaw RENEWAL
Leon N SergiAustraliaXuxue Feng QUALIFIED
Ivar G GarufiFranceElwin Sharvill NEW
Sinclair F NestleFranceOnyama Limba NEW
Maisha Z GarufiItalyOnyama Limba QUALIFIED
Julie L BowleyCanadaBernardo Dominic QUALIFIED
Emily L SaylorsGermanyXuxue Feng PROPOSAL
Morrow G CampainJapanOnyama Limba UNQUALIFIED
Aruna C FerenczGermanyAsiya Javayant QUALIFIED
Jefferson N SchemmerBrazilAsiya Javayant UNQUALIFIED
Isabel W GarufiArgentinaElwin Sharvill NEW
Aditya E CaldareraFranceOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Silvio W NestleSpainAnna Fali NEGOTIATION
Misaki G SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Octavia O MorascaIndiaIoni Bowcher UNQUALIFIED
James V InouyeCanadaAsiya Javayant QUALIFIED
Kadeem T MarrierCanadaAnna Fali UNQUALIFIED
Clifford R FlosiAustraliaIoni Bowcher UNQUALIFIED
Jennifer Q FigeroaIndiaIvan Magalhaes NEW
Munro G PaprockiUnited KingdomIoni Bowcher RENEWAL
Silvio P MaletArgentinaAnna Fali NEW
Francesco P TollnerRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood W TollnerGermany2026-05-13Chemel, James L Cpa PROPOSAL96Amy Elsner
1001Francesco A WieserIndia2026-05-03King, Christopher A Esq QUALIFIED48Amy Elsner
1002Stacey N WieserBrazil2026-05-08Chanay, Jeffrey A Esq NEW78Xuxue Feng
1003Izzy S SergiBrazil2026-05-17Rangoni Of Florence UNQUALIFIED45Stephen Shaw
1004Ricardo V CampainJapan2026-05-11Truhlar And Truhlar Attys UNQUALIFIED18Asiya Javayant
1005Jefferson T VenereIndia2026-05-21Printing Dimensions UNQUALIFIED29Ivan Magalhaes
1006Aruna T CampainRussia2026-05-17Benton, John B Jr QUALIFIED11Stephen Shaw
1007Maria M IturbideUnited Kingdom2026-05-09Dorl, James J Esq NEW75Ivan Magalhaes
1008Faith X StockhamJapan2026-05-03Truhlar And Truhlar Attys PROPOSAL20Xuxue Feng
1009Arvin B SlusarskiIndia2026-05-10Printing Dimensions UNQUALIFIED62Elwin Sharvill
1010Faith U ShinkoJapan2026-05-07Rangoni Of Florence NEGOTIATION88Bernardo Dominic
1011Aditya S RulapaughItaly2026-04-29Morlong Associates QUALIFIED90Amy Elsner
1012Munro N CaudyJapan2026-05-23King, Christopher A Esq UNQUALIFIED96Elwin Sharvill
1013Ricardo B VenereJapan2026-05-25Rousseaux, Michael Esq NEGOTIATION22Ioni Bowcher
1014Rodrigues B SchemmerJapan2026-05-18Dorl, James J Esq RENEWAL65Ivan Magalhaes
1015Claire N DilliardCanada2026-04-28Chemel, James L Cpa NEGOTIATION21Ivan Magalhaes
1016Ivar H CampainIndia2026-05-02Morlong Associates NEW8Onyama Limba
1017Ricardo H MaletSpain2026-04-29Chanay, Jeffrey A Esq NEGOTIATION75Ivan Magalhaes
1018Antonio I AmigonFrance2026-05-24Dorl, James J Esq UNQUALIFIED14Onyama Limba
1019Jefferson C AmigonGermany2026-05-17Commercial Press RENEWAL72Ioni Bowcher
1020Juan T FollerJapan2026-05-27Morlong Associates RENEWAL84Stephen Shaw
1021Mujtaba Y MarrierAustralia2026-05-16King, Christopher A Esq PROPOSAL11Ioni Bowcher
1022Murillo O NickaBrazil2026-05-04Feltz Printing Service RENEWAL94Ioni Bowcher
1023Izzy K MacleadGermany2026-05-11Buckley Miller Wright RENEWAL76Bernardo Dominic
1024Antonio L ChuiSpain2026-05-12Dorl, James J Esq NEW92Onyama Limba
1025James B TollnerItaly2026-05-25Chapman, Ross E Esq RENEWAL15Amy Elsner
1026Munro R KolmetzAustralia2026-05-24Feltz Printing Service QUALIFIED27Bernardo Dominic
1027Jennifer K WieserCanada2026-04-28Commercial Press QUALIFIED57Bernardo Dominic
1028Emily W AmigonCanada2026-04-28Benton, John B Jr PROPOSAL31Stephen Shaw
1029Mayumi J MacleadAustralia2026-04-29Printing Dimensions PROPOSAL34Anna Fali
1030Cody X SaylorsFrance2026-04-29Benton, John B Jr NEW56Asiya Javayant
1031Maisha L OstroskyGermany2026-05-11Feiner Bros NEGOTIATION96Ivan Magalhaes
1032Tony C WhobreyArgentina2026-05-20King, Christopher A Esq UNQUALIFIED90Anna Fali
1033Arvin S FerenczJapan2026-05-13Morlong Associates QUALIFIED75Anna Fali
1034Julie P SaylorsGermany2026-05-13Benton, John B Jr NEW57Elwin Sharvill
1035Misaki K RoysterUnited Kingdom2026-05-14Chemel, James L Cpa PROPOSAL81Bernardo Dominic
1036Stacey E BowleySpain2026-05-21Feiner Bros PROPOSAL76Stephen Shaw
1037Adams I BowleyFrance2026-05-15Buckley Miller Wright NEW9Ivan Magalhaes
1038Julie Q BologniaAustralia2026-05-13Feiner Bros NEW61Elwin Sharvill
1039Juan V CaudyFrance2026-05-02Chapman, Ross E Esq RENEWAL75Stephen Shaw
1040Cody K MaletCanada2026-05-23Feiner Bros NEGOTIATION34Elwin Sharvill
1041Murillo D GlickArgentina2026-05-09Chapman, Ross E Esq NEW68Xuxue Feng
1042Ricardo Z CaldareraRussia2026-04-28Chemel, James L Cpa QUALIFIED20Asiya Javayant
1043Leon S TollnerCanada2026-05-25Truhlar And Truhlar Attys NEW14Ivan Magalhaes
1044Francesco T RutaGermany2026-05-04Chanay, Jeffrey A Esq RENEWAL71Xuxue Feng
1045Jennifer C DilliardFrance2026-05-05Morlong Associates RENEWAL12Amy Elsner
1046Chavez I NestleIndia2026-05-25Commercial Press UNQUALIFIED48Elwin Sharvill
1047Julie G OldroydSpain2026-05-21Rangoni Of Florence QUALIFIED45Onyama Limba
1048Cody R SaylorsSpain2026-05-16Benton, John B Jr RENEWAL94Stephen Shaw
1049Greenwood O NestleSpain2026-05-14Dorl, James J Esq QUALIFIED1Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Darci U GlickAustraliaBernardo Dominic NEW
Francesco C AmigonIndiaXuxue Feng NEGOTIATION
Deepesh A ShinkoRussiaAsiya Javayant QUALIFIED
David X MarrierRussiaAmy Elsner PROPOSAL
Costa I CaudyGermanyXuxue Feng UNQUALIFIED
Rodrigues F AlbaresRussiaXuxue Feng QUALIFIED
Morrow C PaprockiIndiaIvan Magalhaes NEGOTIATION
Kadeem E RulapaughArgentinaAsiya Javayant UNQUALIFIED
Claire K SlusarskiRussiaIvan Magalhaes RENEWAL
Sinclair I ShinkoUnited KingdomBernardo Dominic RENEWAL
Stacey C ButtItalyAsiya Javayant RENEWAL
Aruna K CaldareraBrazilXuxue Feng NEW
Jefferson X FerenczIndiaBernardo Dominic NEW
Darci Y BologniaCanadaBernardo Dominic NEGOTIATION
Kadeem B RimUnited KingdomBernardo Dominic NEW
Jefferson H PoquetteIndiaIvan Magalhaes NEW
Adams A SaylorsGermanyIvan Magalhaes PROPOSAL
Sinclair C IturbideRussiaOnyama Limba UNQUALIFIED
Ivar F OldroydFranceOnyama Limba RENEWAL
James H CaudyAustraliaElwin Sharvill QUALIFIED
Antonio P NickaItalyAsiya Javayant NEW
Ashley Y DoeBrazilIvan Magalhaes NEW
James R DarakjyFranceElwin Sharvill RENEWAL
James J BologniaUnited KingdomAmy Elsner UNQUALIFIED
Morrow F DoeArgentinaIoni Bowcher NEGOTIATION
Izzy T RoysterArgentinaStephen Shaw NEW
Jeanfrancois S ChuiItalyAsiya Javayant QUALIFIED
Mujtaba U OldroydJapanXuxue Feng PROPOSAL
Jeanfrancois Y FerenczRussiaAnna Fali UNQUALIFIED
Izzy D SaylorsCanadaAmy Elsner NEW
Jennifer A SlusarskiJapanElwin Sharvill UNQUALIFIED
Munro O WhobreySpainIoni Bowcher NEW
Jeanfrancois Q CampainRussiaAnna Fali UNQUALIFIED
Chavez A TollnerIndiaAmy Elsner QUALIFIED
Isabel S TollnerSpainAnna Fali RENEWAL
Jeanfrancois A FollerSpainIvan Magalhaes QUALIFIED
Jefferson Q ShinkoRussiaBernardo Dominic NEGOTIATION
Jefferson Q WieserSpainXuxue Feng PROPOSAL
Stacey O BriddickArgentinaOnyama Limba RENEWAL
Nicolas Y SchemmerSpainAmy Elsner NEGOTIATION
Juan T PerinArgentinaAsiya Javayant QUALIFIED
Jennifer Z GlickUnited KingdomIoni Bowcher NEGOTIATION
Costa X GlickSpainIoni Bowcher NEW
Maisha K KuskoCanadaElwin Sharvill NEGOTIATION
Munro L GarufiRussiaAsiya Javayant PROPOSAL
Rodrigues M ShinkoBrazilXuxue Feng UNQUALIFIED
Smith N StockhamItalyElwin Sharvill RENEWAL
Ashley B SlusarskiItalyElwin Sharvill RENEWAL
Murillo Z RulapaughFranceAsiya Javayant QUALIFIED
Jones H FerenczSpainAsiya Javayant RENEWAL
Frozen Columns
Name
Faith U Rulapaugh
Munro R Briddick
Arvin S Ferencz
Salvatore Z Stenseth
Munro R Ostrosky
Arvin W Gaucho
Johnson C Waycott
David Z Rulapaugh
Misaki F Figeroa
Silvio K Tollner
Deepesh U Kusko
Alejandro L Poquette
Adams E Ruta
Clifford H Saylors
Mayumi Z Paprocki
Arvin J Inouye
Greenwood H Inouye
Kadeem B Nestle
Darci B Vocelka
Jennifer W Nestle
Leon U Nicka
Wickens K Royster
Mayumi G Dilliard
Nicolas N Dilliard
Silvio D Royster
Izzy K Flosi
Maisha T Saylors
Adams A Ruta
Mujtaba C Marrier
Alejandro O Kusko
Aruna K Nicka
Jefferson J Amigon
Julie B Bowley
Faith E Oldroyd
James S Vocelka
Julie F Ferencz
Alejandro E Vocelka
Octavia O Gillian
Darci Z Rulapaugh
Faith J Doe
Octavia M Figeroa
Izzy C Slusarski
Adams Z Ostrosky
Jefferson K Caudy
Morrow Q Oldroyd
Aruna R Saylors
Faith Q Slusarski
James V Amigon
Murillo N Doe
Leja B Shinko
IdCountryDate
1000France2026-05-25
1001Australia2026-05-25
1002France2026-04-28
1003France2026-05-21
1004France2026-05-11
1005Argentina2026-05-01
1006India2026-05-01
1007Canada2026-05-02
1008Australia2026-05-21
1009Germany2026-05-05
1010Australia2026-05-08
1011Germany2026-05-03
1012France2026-05-16
1013Canada2026-05-24
1014Canada2026-05-13
1015France2026-05-20
1016Japan2026-04-28
1017Spain2026-04-28
1018Brazil2026-05-19
1019Brazil2026-05-01
1020Japan2026-05-07
1021Italy2026-05-10
1022France2026-05-25
1023France2026-04-28
1024Spain2026-05-27
1025United Kingdom2026-05-26
1026United Kingdom2026-05-10
1027Brazil2026-05-12
1028Canada2026-05-10
1029United Kingdom2026-05-01
1030Argentina2026-05-20
1031Argentina2026-05-20
1032Australia2026-05-14
1033Japan2026-05-01
1034Canada2026-04-30
1035Germany2026-05-26
1036Italy2026-05-20
1037Australia2026-05-22
1038Italy2026-05-05
1039Argentina2026-04-28
1040Australia2026-05-02
1041France2026-05-25
1042France2026-05-16
1043Australia2026-05-22
1044Argentina2026-05-03
1045Italy2026-05-26
1046United Kingdom2026-05-03
1047Russia2026-05-16
1048United Kingdom2026-04-29
1049Brazil2026-05-15

On-Demand Data

NameIdCountryDate
Chavez A Nicka1000Italy2026-04-30
Maria J Kusko1001Russia2026-05-09
Juan H Poquette1002France2026-05-17
Faith Z Darakjy1003Japan2026-05-15
Nicolas C Albares1004Spain2026-05-23
Greenwood J Nestle1005Brazil2026-05-22
Izzy S Darakjy1006United Kingdom2026-05-07
Rodrigues V Butt1007United Kingdom2026-05-25
Mujtaba T Sergi1008Italy2026-05-11
Chavez H Rim1009Italy2026-05-09
Jeanfrancois J Oldroyd1010Canada2026-04-28
Morrow G Malet1011France2026-05-25
Kadeem R Sergi1012Spain2026-05-10
Faith B Sergi1013France2026-05-27
Greenwood K Malet1014Argentina2026-05-07
Stacey C Caldarera1015Russia2026-05-14
Faith B Venere1016Japan2026-05-19
Alejandro G Stenseth1017Germany2026-05-11
Francesco O Flosi1018Spain2026-05-09
Ivar Y Stockham1019Canada2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson N VocelkaBrazilIoni Bowcher PROPOSAL
Silvio F IturbideBrazilIvan Magalhaes QUALIFIED
Leon W NestleUnited KingdomIoni Bowcher PROPOSAL
Cody G KolmetzJapanElwin Sharvill QUALIFIED
Adams U FollerGermanyAnna Fali NEW
Juan O TollnerJapanAsiya Javayant NEGOTIATION
Maria K WaycottBrazilXuxue Feng NEW
Stacey D StensethFranceAnna Fali NEGOTIATION
Tony N BowleyAustraliaAsiya Javayant QUALIFIED
Juan O WieserAustraliaIvan Magalhaes PROPOSAL
Misaki L PaprockiSpainElwin Sharvill NEW
Aditya H PerinBrazilXuxue Feng NEGOTIATION
Leon E FigeroaUnited KingdomAsiya Javayant RENEWAL
Izzy U RulapaughJapanXuxue Feng QUALIFIED
Francesco K RimBrazilElwin Sharvill NEGOTIATION
Jeanfrancois Q PoquetteArgentinaXuxue Feng RENEWAL
Munro S AmigonItalyStephen Shaw NEW
Adams P PaprockiGermanyXuxue Feng RENEWAL
Leja S GlickRussiaStephen Shaw PROPOSAL
Smith C ButtSpainXuxue Feng NEGOTIATION
Francesco L CampainUnited KingdomIoni Bowcher QUALIFIED
Cody A ShinkoGermanyXuxue Feng PROPOSAL
Tony Z KuskoSpainOnyama Limba NEW
Claire Y ShinkoRussiaElwin Sharvill RENEWAL
Clifford S WieserIndiaOnyama Limba NEGOTIATION
Kaitlin C KolmetzUnited KingdomAnna Fali RENEWAL
Wickens L MorascaCanadaStephen Shaw UNQUALIFIED
Julie V StensethFranceIoni Bowcher RENEWAL
Chavez V MaletUnited KingdomAmy Elsner PROPOSAL
James W SchemmerGermanyIoni Bowcher NEW
Kaitlin S GlickSpainAsiya Javayant UNQUALIFIED
David L SergiSpainOnyama Limba PROPOSAL
Darci T SaylorsFranceIvan Magalhaes PROPOSAL
Deepesh J NestleUnited KingdomXuxue Feng RENEWAL
Adams G RoysterSpainBernardo Dominic QUALIFIED
Morrow Q WieserJapanAmy Elsner NEGOTIATION
Kaitlin L CaudyFranceOnyama Limba NEW
Aditya U SergiRussiaAmy Elsner RENEWAL
David O AlbaresBrazilElwin Sharvill PROPOSAL
Julie H KuskoBrazilOnyama Limba RENEWAL

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