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
Wickens F AmigonArgentinaAmy Elsner QUALIFIED
Octavia Q AmigonAustraliaBernardo Dominic QUALIFIED
Murillo F SergiArgentinaAmy Elsner UNQUALIFIED
Ricardo M StockhamGermanyOnyama Limba UNQUALIFIED
Johnson N NestleItalyIvan Magalhaes UNQUALIFIED
Aditya H DarakjyIndiaIoni Bowcher NEW
Claire H BologniaItalyIoni Bowcher UNQUALIFIED
Morrow W IturbideItalyOnyama Limba QUALIFIED
Aditya O IturbideJapanAsiya Javayant UNQUALIFIED
Tony Y FigeroaFranceBernardo Dominic NEW
Antonio X NestleArgentinaAnna Fali PROPOSAL
Silvio F FigeroaCanadaOnyama Limba UNQUALIFIED
David F FlosiUnited KingdomOnyama Limba RENEWAL
Aditya F InouyeRussiaAnna Fali QUALIFIED
Silvio B CampainItalyBernardo Dominic UNQUALIFIED
Kaitlin R TollnerSpainAmy Elsner NEGOTIATION
Mujtaba X DarakjyUnited KingdomElwin Sharvill PROPOSAL
Francesco T InouyeUnited KingdomAnna Fali PROPOSAL
Greenwood M MaletBrazilBernardo Dominic NEW
Claire F PaprockiBrazilIvan Magalhaes NEW
Clifford N KolmetzBrazilBernardo Dominic PROPOSAL
Munro I RulapaughUnited KingdomAnna Fali RENEWAL
Ivar D BriddickIndiaStephen Shaw NEW
Cody H StensethFranceOnyama Limba QUALIFIED
Wickens L WaycottUnited KingdomOnyama Limba UNQUALIFIED
Stacey T MacleadFranceIoni Bowcher PROPOSAL
Izzy O OldroydSpainAsiya Javayant NEW
Jennifer D FigeroaSpainElwin Sharvill PROPOSAL
Maria Z RulapaughBrazilAsiya Javayant NEW
Greenwood R MaletArgentinaXuxue Feng NEW
Arvin M IturbideJapanIvan Magalhaes QUALIFIED
Misaki S IturbideSpainAsiya Javayant UNQUALIFIED
Ashley U GauchoItalyIoni Bowcher NEGOTIATION
Jefferson E WhobreyRussiaAsiya Javayant NEGOTIATION
Ivar F BowleyIndiaStephen Shaw QUALIFIED
Cody T DoeJapanAnna Fali NEGOTIATION
Leon V FlosiJapanStephen Shaw NEW
Emily R RimItalyBernardo Dominic NEW
Costa P CampainUnited KingdomIoni Bowcher RENEWAL
Misaki F WieserGermanyAsiya Javayant NEW
Murillo N CampainFranceAmy Elsner QUALIFIED
Tony V NestleIndiaIvan Magalhaes QUALIFIED
Antonio K BologniaArgentinaIoni Bowcher NEGOTIATION
Stacey D OldroydIndiaStephen Shaw NEGOTIATION
Ivar P IturbideArgentinaOnyama Limba QUALIFIED
Izzy A WieserBrazilXuxue Feng PROPOSAL
Clifford R BologniaJapanBernardo Dominic RENEWAL
Stacey M DilliardFranceIoni Bowcher PROPOSAL
Faith D StensethBrazilOnyama Limba QUALIFIED
Leja N PerinItalyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Isabel U OstroskyRussiaStephen Shaw QUALIFIED
Isabel M TollnerBrazilOnyama Limba NEGOTIATION
Greenwood X OstroskyItalyStephen Shaw NEW
Cody S StensethBrazilAmy Elsner NEGOTIATION
Leon N PoquetteArgentinaIoni Bowcher UNQUALIFIED
Sinclair A SaylorsArgentinaOnyama Limba RENEWAL
Isabel W MaletBrazilAnna Fali NEGOTIATION
Jones T NestleArgentinaIoni Bowcher QUALIFIED
Maria L TollnerGermanyBernardo Dominic QUALIFIED
Aditya T KuskoAustraliaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Y FigeroaJapan2026-05-31Buckley Miller Wright NEGOTIATION76Onyama Limba
1001Jeanfrancois M NickaItaly2026-06-06Printing Dimensions PROPOSAL69Xuxue Feng
1002Murillo F DilliardArgentina2026-06-17Chapman, Ross E Esq NEGOTIATION85Amy Elsner
1003Aruna M BologniaFrance2026-06-17Morlong Associates RENEWAL8Onyama Limba
1004Claire W CampainCanada2026-06-13Chapman, Ross E Esq QUALIFIED22Stephen Shaw
1005Aruna U OldroydItaly2026-05-31Dorl, James J Esq PROPOSAL37Anna Fali
1006Julie Y RutaCanada2026-06-18Feiner Bros NEGOTIATION87Elwin Sharvill
1007Salvatore H DoeArgentina2026-05-26King, Christopher A Esq QUALIFIED68Onyama Limba
1008Adams H FerenczSpain2026-05-29Chemel, James L Cpa NEGOTIATION9Stephen Shaw
1009Antonio W GlickBrazil2026-06-10Chemel, James L Cpa UNQUALIFIED58Elwin Sharvill
1010Julie H DilliardCanada2026-06-17Rangoni Of Florence NEGOTIATION16Onyama Limba
1011Jefferson M IturbideGermany2026-06-02Rangoni Of Florence NEW20Xuxue Feng
1012Misaki K KolmetzUnited Kingdom2026-05-29Chapman, Ross E Esq NEGOTIATION40Amy Elsner
1013Jefferson B AlbaresBrazil2026-06-06Truhlar And Truhlar Attys UNQUALIFIED41Elwin Sharvill
1014Arvin R RutaRussia2026-06-03Dorl, James J Esq QUALIFIED17Elwin Sharvill
1015Darci X VenereIndia2026-06-10Chanay, Jeffrey A Esq PROPOSAL17Bernardo Dominic
1016Wickens M PerinIndia2026-05-23Commercial Press RENEWAL4Anna Fali
1017Aditya E DoeIndia2026-06-02Chapman, Ross E Esq QUALIFIED35Elwin Sharvill
1018Sinclair E BriddickGermany2026-06-12Buckley Miller Wright PROPOSAL79Amy Elsner
1019Murillo R ChuiIndia2026-06-16Truhlar And Truhlar Attys QUALIFIED45Anna Fali
1020Francesco K OstroskyAustralia2026-06-16Chapman, Ross E Esq UNQUALIFIED35Onyama Limba
1021Morrow K SergiArgentina2026-06-18Buckley Miller Wright PROPOSAL14Xuxue Feng
1022Izzy L RutaJapan2026-06-15Chapman, Ross E Esq QUALIFIED48Amy Elsner
1023Faith N FigeroaItaly2026-05-21Truhlar And Truhlar Attys RENEWAL31Onyama Limba
1024Kaitlin F StockhamItaly2026-05-25King, Christopher A Esq RENEWAL87Ivan Magalhaes
1025Stacey R RulapaughSpain2026-06-15Benton, John B Jr RENEWAL55Bernardo Dominic
1026Munro M FigeroaArgentina2026-05-31Printing Dimensions RENEWAL79Stephen Shaw
1027Isabel C CaldareraIndia2026-06-17King, Christopher A Esq NEGOTIATION70Elwin Sharvill
1028Ivar Z RoysterUnited Kingdom2026-06-16Dorl, James J Esq QUALIFIED86Ioni Bowcher
1029Adams O CaudyAustralia2026-05-31Morlong Associates NEW62Xuxue Feng
1030Chavez R KuskoSpain2026-05-23Benton, John B Jr PROPOSAL65Elwin Sharvill
1031Stacey Z PaprockiGermany2026-06-18Benton, John B Jr RENEWAL74Stephen Shaw
1032Murillo S RoysterBrazil2026-06-01Commercial Press QUALIFIED0Bernardo Dominic
1033Maria K FlosiArgentina2026-05-28Chapman, Ross E Esq NEGOTIATION79Xuxue Feng
1034Kaitlin H SchemmerArgentina2026-05-21Chemel, James L Cpa PROPOSAL27Anna Fali
1035Kadeem U DoeBrazil2026-05-24Dorl, James J Esq QUALIFIED53Onyama Limba
1036Misaki T GillianRussia2026-05-30Morlong Associates RENEWAL63Onyama Limba
1037Julie M RulapaughCanada2026-06-06Morlong Associates QUALIFIED84Amy Elsner
1038Cody Q FollerJapan2026-05-24Feltz Printing Service RENEWAL47Ivan Magalhaes
1039Rodrigues M GauchoFrance2026-06-09Buckley Miller Wright PROPOSAL45Stephen Shaw
1040Stacey V ButtSpain2026-05-25Benton, John B Jr QUALIFIED4Onyama Limba
1041Greenwood Q PaprockiItaly2026-05-31Truhlar And Truhlar Attys NEW41Ivan Magalhaes
1042Jeanfrancois E MacleadSpain2026-06-12Dorl, James J Esq UNQUALIFIED65Xuxue Feng
1043Alejandro C NickaJapan2026-06-11Buckley Miller Wright RENEWAL84Onyama Limba
1044Faith H DoeSpain2026-06-04Feltz Printing Service NEW15Asiya Javayant
1045Chavez N MorascaCanada2026-06-10Dorl, James J Esq QUALIFIED78Amy Elsner
1046Jones Y MacleadCanada2026-06-04King, Christopher A Esq PROPOSAL33Ivan Magalhaes
1047Izzy Z DarakjyFrance2026-06-18Printing Dimensions PROPOSAL94Elwin Sharvill
1048Jennifer G MaletUnited Kingdom2026-05-28Printing Dimensions PROPOSAL61Ioni Bowcher
1049Jeanfrancois O FerenczIndia2026-06-07Feiner Bros NEGOTIATION84Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Julie K PoquetteGermanyIvan Magalhaes QUALIFIED
Salvatore T OldroydFranceIvan Magalhaes RENEWAL
Clifford D StockhamGermanyBernardo Dominic RENEWAL
Alejandro E MorascaArgentinaIvan Magalhaes RENEWAL
Francesco Z FollerGermanyAnna Fali PROPOSAL
Wickens M RoysterArgentinaElwin Sharvill NEW
Leon T IturbideRussiaAmy Elsner NEGOTIATION
Arvin X FlosiRussiaIoni Bowcher RENEWAL
Leon O SergiAustraliaBernardo Dominic RENEWAL
Jefferson X NestleIndiaAmy Elsner PROPOSAL
Mayumi R BologniaJapanAsiya Javayant NEW
Leon Q CaldareraGermanyIoni Bowcher UNQUALIFIED
Aika T MaletSpainXuxue Feng QUALIFIED
Deepesh N SergiSpainElwin Sharvill NEW
Juan W KuskoSpainIoni Bowcher NEW
Jefferson D BologniaUnited KingdomXuxue Feng NEW
Jones K SaylorsCanadaIoni Bowcher NEGOTIATION
Jeanfrancois S FlosiRussiaAsiya Javayant NEW
Wickens K ShinkoBrazilElwin Sharvill UNQUALIFIED
Maisha X CaudyCanadaXuxue Feng UNQUALIFIED
Mujtaba C RimArgentinaStephen Shaw UNQUALIFIED
Morrow W MaletCanadaStephen Shaw NEGOTIATION
Kaitlin R FollerFranceAnna Fali UNQUALIFIED
Mujtaba L MacleadRussiaXuxue Feng NEGOTIATION
Izzy Y RulapaughRussiaAsiya Javayant PROPOSAL
Greenwood V DilliardFranceStephen Shaw QUALIFIED
Alejandro X RimCanadaIoni Bowcher UNQUALIFIED
Jones F NestleJapanAsiya Javayant PROPOSAL
Morrow X RoysterIndiaIoni Bowcher NEGOTIATION
Maria N PaprockiArgentinaIoni Bowcher NEW
Murillo D MaletItalyIvan Magalhaes NEW
Alejandro W CaudyFranceIoni Bowcher NEW
Izzy P CaldareraAustraliaStephen Shaw NEGOTIATION
Izzy H OldroydFranceElwin Sharvill UNQUALIFIED
Jennifer R FlosiGermanyIoni Bowcher PROPOSAL
Emily A StockhamCanadaAnna Fali NEW
Leja Q CampainArgentinaIoni Bowcher PROPOSAL
Johnson I ShinkoCanadaIvan Magalhaes NEW
Maria R WhobreyItalyAnna Fali RENEWAL
Maria Y MorascaItalyIvan Magalhaes RENEWAL
Maisha H InouyeItalyBernardo Dominic UNQUALIFIED
Deepesh W DarakjyCanadaAsiya Javayant QUALIFIED
Aika C GlickBrazilAmy Elsner NEW
Faith Y DilliardRussiaIoni Bowcher NEW
Faith G GauchoIndiaIoni Bowcher QUALIFIED
David F KuskoIndiaBernardo Dominic QUALIFIED
Munro S PaprockiCanadaOnyama Limba QUALIFIED
Wickens G DilliardBrazilElwin Sharvill UNQUALIFIED
Nicolas Y SaylorsItalyBernardo Dominic UNQUALIFIED
Alejandro L WaycottItalyElwin Sharvill NEGOTIATION
Frozen Columns
Name
Julie O Figeroa
Faith W Campain
Salvatore L Inouye
Darci J Malet
Arvin S Vocelka
Mayumi M Venere
Ricardo O Garufi
Morrow R Whobrey
Mujtaba V Rim
Mujtaba I Gillian
Maria Q Inouye
Jennifer T Waycott
Adams W Shinko
Leja H Ostrosky
Maisha U Malet
Munro Q Amigon
Rodrigues R Oldroyd
Deepesh W Malet
Clifford W Nicka
Faith V Bolognia
Deepesh B Slusarski
Francesco H Foller
Alejandro C Perin
Adams W Malet
Arvin Q Oldroyd
Stacey K Ruta
Maria K Butt
Arvin F Caudy
Faith J Darakjy
Deepesh R Rulapaugh
Faith U Foller
Kaitlin X Vocelka
David N Royster
Misaki H Marrier
Wickens P Foller
Jeanfrancois E Venere
Antonio R Bolognia
Greenwood E Figeroa
Aika L Albares
Kaitlin Q Bolognia
Costa F Paprocki
Ashley R Bowley
James X Malet
Francesco L Albares
Isabel N Iturbide
Mujtaba J Butt
Misaki X Stockham
Octavia Y Flosi
Murillo H Morasca
James M Darakjy
IdCountryDate
1000Russia2026-06-17
1001France2026-05-24
1002Russia2026-05-29
1003Australia2026-06-12
1004Germany2026-06-14
1005Italy2026-05-24
1006United Kingdom2026-06-18
1007Japan2026-06-03
1008Italy2026-06-05
1009India2026-06-06
1010Germany2026-06-01
1011Brazil2026-06-06
1012Russia2026-05-23
1013Russia2026-06-15
1014Argentina2026-06-17
1015Italy2026-06-05
1016Germany2026-05-31
1017Japan2026-05-31
1018United Kingdom2026-06-10
1019India2026-06-17
1020France2026-05-21
1021Argentina2026-06-19
1022Australia2026-05-23
1023India2026-05-27
1024Brazil2026-06-17
1025Germany2026-05-24
1026Spain2026-05-23
1027Argentina2026-06-10
1028Brazil2026-06-08
1029Italy2026-06-17
1030Spain2026-06-05
1031Japan2026-06-19
1032Italy2026-06-11
1033Brazil2026-06-06
1034Germany2026-06-17
1035Italy2026-05-23
1036Italy2026-06-09
1037Italy2026-05-25
1038Brazil2026-06-09
1039Australia2026-05-31
1040Australia2026-06-04
1041Germany2026-06-04
1042Germany2026-06-08
1043India2026-06-13
1044Australia2026-06-16
1045Italy2026-06-08
1046Spain2026-05-24
1047Argentina2026-06-13
1048United Kingdom2026-06-03
1049Germany2026-06-03

On-Demand Data

NameIdCountryDate
Clifford N Dilliard1000Brazil2026-05-30
Francesco N Vocelka1001Spain2026-06-08
Francesco L Perin1002Russia2026-06-11
Sinclair R Flosi1003Canada2026-06-13
Salvatore R Venere1004Spain2026-05-31
Ricardo B Royster1005Japan2026-05-27
Octavia J Darakjy1006Russia2026-05-31
Rodrigues E Gillian1007India2026-05-23
Mayumi B Gillian1008India2026-06-08
Johnson O Kolmetz1009Canada2026-06-19
Nicolas N Waycott1010Argentina2026-06-17
Jennifer F Stenseth1011Japan2026-06-08
Aika E Inouye1012Germany2026-05-21
James C Briddick1013Australia2026-06-09
Nicolas W Garufi1014Russia2026-06-05
Cody R Butt1015India2026-06-13
Darci O Poquette1016Russia2026-05-31
Francesco T Vocelka1017Australia2026-05-24
Deepesh U Rulapaugh1018Italy2026-05-31
Nicolas R Oldroyd1019Australia2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia C GarufiCanadaIvan Magalhaes NEGOTIATION
Tony X RutaUnited KingdomAnna Fali NEGOTIATION
Kaitlin E MorascaAustraliaAnna Fali NEGOTIATION
Kadeem V CaldareraSpainStephen Shaw NEW
Juan H MacleadJapanStephen Shaw NEW
Salvatore T FlosiUnited KingdomOnyama Limba PROPOSAL
Tony V MaletFranceStephen Shaw PROPOSAL
Sinclair R NestleFranceAnna Fali UNQUALIFIED
Sinclair Q FollerFranceBernardo Dominic NEGOTIATION
Misaki A SaylorsIndiaXuxue Feng RENEWAL
Jeanfrancois F NickaGermanyXuxue Feng RENEWAL
Maria L SaylorsItalyAmy Elsner NEGOTIATION
Octavia G DoeCanadaIoni Bowcher PROPOSAL
Smith I TollnerFranceIoni Bowcher PROPOSAL
Ricardo V WaycottItalyStephen Shaw RENEWAL
Aika D DarakjyArgentinaIoni Bowcher PROPOSAL
Maria B FollerAustraliaIvan Magalhaes PROPOSAL
Aika V BriddickIndiaIoni Bowcher UNQUALIFIED
Darci O BriddickJapanAnna Fali NEW
Greenwood O OldroydArgentinaAmy Elsner QUALIFIED
Adams D RulapaughJapanStephen Shaw NEW
Faith Q SlusarskiAustraliaStephen Shaw RENEWAL
Jennifer D OstroskyGermanyElwin Sharvill NEW
Wickens R RoysterJapanBernardo Dominic UNQUALIFIED
Adams H VenereCanadaOnyama Limba QUALIFIED
Stacey K AmigonFranceAsiya Javayant NEW
Izzy L IturbideItalyAsiya Javayant NEGOTIATION
Antonio R NickaBrazilAsiya Javayant QUALIFIED
Jefferson S DarakjyJapanIvan Magalhaes QUALIFIED
Maria I CaldareraGermanyAsiya Javayant QUALIFIED
Misaki O GlickArgentinaIvan Magalhaes PROPOSAL
Kadeem B DarakjyUnited KingdomOnyama Limba NEW
Leja P SchemmerCanadaStephen Shaw NEW
Aditya T PerinAustraliaAnna Fali QUALIFIED
Aika A MorascaItalyIoni Bowcher NEW
Stacey W VocelkaSpainOnyama Limba RENEWAL
Jeanfrancois R VocelkaArgentinaIoni Bowcher QUALIFIED
Francesco B MaletGermanyIoni Bowcher UNQUALIFIED
Silvio F MaletIndiaIoni Bowcher RENEWAL
Aditya S MorascaCanadaStephen Shaw 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.