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
James F FollerSpainIvan Magalhaes NEW
Aditya I MaletUnited KingdomAmy Elsner NEW
Jennifer Q OstroskyRussiaXuxue Feng UNQUALIFIED
Wickens F KolmetzJapanXuxue Feng UNQUALIFIED
Francesco M SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio Z MacleadIndiaIoni Bowcher RENEWAL
Deepesh R SergiCanadaIvan Magalhaes NEGOTIATION
Johnson I DilliardUnited KingdomAsiya Javayant NEGOTIATION
Adams N OldroydJapanIoni Bowcher QUALIFIED
Maisha X MorascaGermanyElwin Sharvill RENEWAL
Octavia M DarakjyUnited KingdomOnyama Limba PROPOSAL
Mujtaba M SlusarskiUnited KingdomBernardo Dominic NEW
Jeanfrancois X IturbideRussiaAnna Fali NEGOTIATION
Aruna D PerinArgentinaAsiya Javayant PROPOSAL
Salvatore A FlosiGermanyXuxue Feng UNQUALIFIED
Arvin J WaycottGermanyAmy Elsner NEW
Deepesh B MaletSpainXuxue Feng NEW
Costa D RoysterSpainAsiya Javayant NEGOTIATION
Clifford I SchemmerAustraliaAnna Fali UNQUALIFIED
James H MorascaArgentinaStephen Shaw PROPOSAL
Misaki U MorascaRussiaElwin Sharvill NEW
Mayumi O FollerJapanXuxue Feng PROPOSAL
Maria J ShinkoAustraliaStephen Shaw RENEWAL
Morrow E RimArgentinaIvan Magalhaes UNQUALIFIED
Jefferson G RoysterFranceBernardo Dominic QUALIFIED
Jefferson Q OldroydArgentinaXuxue Feng RENEWAL
Leon I BologniaIndiaAnna Fali RENEWAL
Aditya G GauchoGermanyBernardo Dominic PROPOSAL
Jefferson L FerenczGermanyAsiya Javayant UNQUALIFIED
Sinclair H FlosiRussiaAnna Fali PROPOSAL
Kadeem I RimJapanElwin Sharvill NEGOTIATION
Jennifer B SchemmerJapanAmy Elsner QUALIFIED
Ricardo N NickaBrazilXuxue Feng RENEWAL
Silvio A VenereAustraliaIoni Bowcher QUALIFIED
Maria X InouyeCanadaAmy Elsner RENEWAL
Munro Z OldroydCanadaIoni Bowcher NEW
Maisha H GlickItalyXuxue Feng PROPOSAL
Misaki H GlickUnited KingdomStephen Shaw NEGOTIATION
Nicolas T AlbaresSpainAsiya Javayant NEGOTIATION
Misaki F AlbaresGermanyAmy Elsner PROPOSAL
Claire Q KolmetzUnited KingdomXuxue Feng PROPOSAL
Smith J ChuiArgentinaAmy Elsner PROPOSAL
Faith V SaylorsSpainIoni Bowcher NEGOTIATION
Johnson Z OldroydFranceXuxue Feng RENEWAL
Faith Q NickaIndiaBernardo Dominic UNQUALIFIED
Maria U MarrierUnited KingdomAmy Elsner PROPOSAL
Deepesh N NestleItalyStephen Shaw PROPOSAL
Aruna O MaletRussiaElwin Sharvill RENEWAL
Sinclair G PaprockiFranceOnyama Limba NEW
James C DoeGermanyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha W InouyeJapanAnna Fali UNQUALIFIED
Darci V IturbideSpainXuxue Feng RENEWAL
Leja K FollerAustraliaBernardo Dominic NEW
Emily V MaletJapanBernardo Dominic NEW
Leon W WaycottArgentinaIoni Bowcher RENEWAL
Ivar N RutaCanadaXuxue Feng UNQUALIFIED
Maisha R RulapaughCanadaOnyama Limba PROPOSAL
Claire C NestleBrazilBernardo Dominic PROPOSAL
Juan X RimItalyIvan Magalhaes NEW
Antonio C FlosiAustraliaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja G ShinkoGermany2026-04-04Truhlar And Truhlar Attys RENEWAL26Onyama Limba
1001Julie B VocelkaItaly2026-04-29Chemel, James L Cpa QUALIFIED88Anna Fali
1002Julie J ChuiBrazil2026-04-25Chapman, Ross E Esq QUALIFIED87Xuxue Feng
1003Kaitlin S BriddickItaly2026-04-24Truhlar And Truhlar Attys PROPOSAL14Bernardo Dominic
1004Alejandro W OldroydCanada2026-04-20Morlong Associates NEGOTIATION57Stephen Shaw
1005Arvin T OstroskyRussia2026-04-10Morlong Associates QUALIFIED90Amy Elsner
1006Munro G SaylorsUnited Kingdom2026-04-22Rangoni Of Florence UNQUALIFIED67Ivan Magalhaes
1007Deepesh E MarrierAustralia2026-04-08Feltz Printing Service NEGOTIATION63Asiya Javayant
1008Francesco G CaudyItaly2026-04-26Printing Dimensions QUALIFIED24Anna Fali
1009Aruna J MaletRussia2026-04-27Benton, John B Jr PROPOSAL41Ioni Bowcher
1010Kaitlin V MorascaUnited Kingdom2026-04-07Buckley Miller Wright NEW96Onyama Limba
1011David E SergiCanada2026-04-23Chemel, James L Cpa NEGOTIATION80Ivan Magalhaes
1012Claire B AmigonFrance2026-04-09Dorl, James J Esq QUALIFIED38Ioni Bowcher
1013Morrow G RulapaughItaly2026-04-14Morlong Associates RENEWAL22Xuxue Feng
1014Maisha K SlusarskiJapan2026-04-27Feltz Printing Service UNQUALIFIED71Elwin Sharvill
1015Kadeem E FlosiItaly2026-04-16Chemel, James L Cpa QUALIFIED62Elwin Sharvill
1016Faith G InouyeIndia2026-04-15Buckley Miller Wright QUALIFIED11Amy Elsner
1017Claire G GauchoUnited Kingdom2026-04-11Chapman, Ross E Esq NEW57Elwin Sharvill
1018Adams Y GillianAustralia2026-04-21Rangoni Of Florence RENEWAL90Asiya Javayant
1019Jefferson A MacleadSpain2026-04-01Chapman, Ross E Esq QUALIFIED0Bernardo Dominic
1020Maisha Z RimItaly2026-04-24Chapman, Ross E Esq QUALIFIED93Ioni Bowcher
1021Ivar L RoysterIndia2026-04-26Commercial Press UNQUALIFIED99Amy Elsner
1022Kadeem O KolmetzCanada2026-04-10Buckley Miller Wright NEW29Onyama Limba
1023Emily V RutaUnited Kingdom2026-04-02Rousseaux, Michael Esq UNQUALIFIED77Xuxue Feng
1024Jennifer B StensethCanada2026-04-08Dorl, James J Esq NEGOTIATION85Ivan Magalhaes
1025Stacey F KuskoItaly2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED69Amy Elsner
1026Sinclair D MaletArgentina2026-04-04Benton, John B Jr RENEWAL1Anna Fali
1027Wickens T StockhamArgentina2026-04-02Feltz Printing Service NEGOTIATION86Ioni Bowcher
1028Aika M InouyeIndia2026-04-28Rousseaux, Michael Esq NEGOTIATION43Stephen Shaw
1029Adams A DoeUnited Kingdom2026-04-12Feltz Printing Service RENEWAL16Anna Fali
1030Kadeem M CaldareraJapan2026-04-26Printing Dimensions NEW40Elwin Sharvill
1031Isabel E FerenczUnited Kingdom2026-04-18Chapman, Ross E Esq RENEWAL45Ivan Magalhaes
1032Maria C InouyeGermany2026-04-12Feiner Bros RENEWAL18Ivan Magalhaes
1033Chavez U MorascaItaly2026-04-22Morlong Associates NEW40Xuxue Feng
1034Ivar M VenereAustralia2026-04-19Dorl, James J Esq NEGOTIATION62Asiya Javayant
1035Chavez W StockhamUnited Kingdom2026-04-25Benton, John B Jr PROPOSAL28Asiya Javayant
1036Misaki Q PerinGermany2026-04-15Dorl, James J Esq NEGOTIATION72Anna Fali
1037Jones X AmigonRussia2026-04-14Benton, John B Jr NEW47Asiya Javayant
1038Octavia E BriddickIndia2026-04-22Commercial Press NEW57Bernardo Dominic
1039Emily X VenereIndia2026-04-10Benton, John B Jr RENEWAL42Ivan Magalhaes
1040Antonio Y CaudyItaly2026-04-18Rangoni Of Florence QUALIFIED82Onyama Limba
1041Ashley L VenereJapan2026-04-25Rangoni Of Florence QUALIFIED51Bernardo Dominic
1042Leon U RutaJapan2026-04-22Buckley Miller Wright NEGOTIATION93Stephen Shaw
1043Nicolas C FlosiGermany2026-04-02Truhlar And Truhlar Attys RENEWAL87Stephen Shaw
1044Alejandro C IturbideItaly2026-04-21Rangoni Of Florence RENEWAL8Ivan Magalhaes
1045David P RimArgentina2026-04-06Chapman, Ross E Esq PROPOSAL56Amy Elsner
1046Jeanfrancois M RimGermany2026-04-20Commercial Press NEW61Stephen Shaw
1047Ivar O KuskoAustralia2026-04-11Chapman, Ross E Esq PROPOSAL51Xuxue Feng
1048Claire Z OldroydIndia2026-04-14Buckley Miller Wright NEW43Elwin Sharvill
1049Faith R MorascaJapan2026-04-04Feiner Bros QUALIFIED8Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
James O BologniaGermanyIoni Bowcher QUALIFIED
Ashley N MaletFranceElwin Sharvill NEW
Jeanfrancois L CampainUnited KingdomIoni Bowcher UNQUALIFIED
Jones W VocelkaSpainXuxue Feng NEGOTIATION
Sinclair X StockhamItalyXuxue Feng NEW
Mayumi O MacleadRussiaElwin Sharvill NEW
Jennifer J KuskoIndiaIoni Bowcher RENEWAL
Mayumi R BowleyIndiaAsiya Javayant UNQUALIFIED
Ivar I DarakjyArgentinaAmy Elsner UNQUALIFIED
Kadeem R CaldareraAustraliaAmy Elsner RENEWAL
Ivar N CaldareraArgentinaXuxue Feng UNQUALIFIED
Munro T ShinkoRussiaOnyama Limba UNQUALIFIED
Aditya A KolmetzRussiaAnna Fali NEGOTIATION
Jennifer A WhobreyFranceXuxue Feng PROPOSAL
Clifford X SaylorsGermanyElwin Sharvill RENEWAL
Ivar O PerinCanadaStephen Shaw NEGOTIATION
Wickens K FigeroaRussiaIvan Magalhaes NEW
Clifford G DarakjyArgentinaIvan Magalhaes NEGOTIATION
Claire X FollerFranceElwin Sharvill RENEWAL
Darci O AlbaresArgentinaXuxue Feng PROPOSAL
Francesco N DarakjySpainIvan Magalhaes PROPOSAL
Deepesh T FollerItalyElwin Sharvill UNQUALIFIED
Mayumi X AmigonItalyXuxue Feng RENEWAL
Faith S StockhamFranceXuxue Feng NEGOTIATION
Johnson I ButtItalyBernardo Dominic NEGOTIATION
Sinclair T WaycottGermanyElwin Sharvill RENEWAL
Arvin W FlosiArgentinaAsiya Javayant RENEWAL
Misaki Q WieserGermanyAnna Fali PROPOSAL
James R BriddickIndiaAsiya Javayant NEW
Mayumi X NickaJapanAnna Fali QUALIFIED
Ashley W TollnerRussiaAnna Fali PROPOSAL
Adams O ButtIndiaElwin Sharvill QUALIFIED
Jennifer W BologniaUnited KingdomAmy Elsner QUALIFIED
Adams A WaycottIndiaAnna Fali PROPOSAL
Claire O DoeCanadaAmy Elsner PROPOSAL
Ashley F WhobreyFranceAmy Elsner QUALIFIED
Sinclair J VocelkaBrazilAmy Elsner QUALIFIED
Octavia Y CaudyCanadaAsiya Javayant RENEWAL
Maisha H GauchoGermanyIvan Magalhaes NEW
Morrow S OstroskySpainXuxue Feng UNQUALIFIED
Ashley I IturbideArgentinaIoni Bowcher UNQUALIFIED
Jennifer Y MorascaJapanOnyama Limba PROPOSAL
Misaki X RutaGermanyBernardo Dominic RENEWAL
Chavez R OldroydItalyStephen Shaw RENEWAL
Isabel Y KolmetzAustraliaAmy Elsner QUALIFIED
Faith C CaldareraBrazilElwin Sharvill PROPOSAL
Jeanfrancois Q MacleadJapanAnna Fali UNQUALIFIED
Darci X PoquetteCanadaIoni Bowcher UNQUALIFIED
David V CampainItalyElwin Sharvill NEGOTIATION
Deepesh F OstroskyFranceElwin Sharvill NEGOTIATION
Frozen Columns
Name
Murillo L Poquette
Stacey L Rim
Leja V Flosi
Maria G Ferencz
Cody I Figeroa
Chavez U Inouye
Salvatore V Bolognia
Aruna I Kolmetz
Aika N Amigon
Jeanfrancois D Sergi
Greenwood M Malet
Rodrigues I Ostrosky
Antonio F Ferencz
Antonio X Nicka
James J Vocelka
Costa N Caldarera
Kadeem X Campain
Arvin T Perin
Ashley F Venere
Leja M Venere
Mayumi A Briddick
Stacey Y Morasca
Murillo Q Doe
Claire Z Schemmer
Isabel I Waycott
Maisha S Vocelka
Julie S Maclead
Maisha X Marrier
Silvio F Marrier
Jennifer D Ferencz
Emily G Nicka
Juan Q Glick
Greenwood X Amigon
Jennifer K Waycott
Faith Z Sergi
James Y Kolmetz
Maisha P Slusarski
Cody A Albares
Deepesh X Campain
Kaitlin W Darakjy
Mayumi S Campain
David T Schemmer
Aditya F Albares
Ricardo K Kolmetz
Ricardo T Bolognia
Silvio P Campain
Deepesh W Stenseth
James B Flosi
Morrow J Slusarski
Mayumi J Poquette
IdCountryDate
1000Canada2026-04-09
1001Italy2026-04-11
1002Australia2026-04-01
1003Canada2026-04-17
1004Japan2026-04-12
1005Canada2026-04-21
1006Italy2026-04-09
1007Argentina2026-04-01
1008Brazil2026-04-23
1009Italy2026-04-02
1010Italy2026-04-17
1011Germany2026-04-14
1012Spain2026-04-16
1013Spain2026-04-18
1014India2026-04-21
1015Italy2026-04-01
1016Russia2026-04-06
1017Russia2026-04-02
1018Brazil2026-04-09
1019Japan2026-04-12
1020France2026-04-14
1021Italy2026-04-29
1022Germany2026-04-28
1023India2026-03-31
1024Russia2026-04-25
1025Canada2026-04-10
1026Canada2026-04-24
1027Australia2026-04-19
1028Brazil2026-04-11
1029Canada2026-04-07
1030Japan2026-04-08
1031Brazil2026-04-21
1032Germany2026-04-24
1033Australia2026-04-28
1034Argentina2026-04-07
1035Japan2026-04-06
1036France2026-04-07
1037Spain2026-04-29
1038Japan2026-04-12
1039Russia2026-04-04
1040Spain2026-04-03
1041France2026-04-21
1042France2026-03-31
1043Australia2026-04-26
1044Italy2026-04-04
1045United Kingdom2026-04-04
1046France2026-04-24
1047Japan2026-03-31
1048Japan2026-04-13
1049Argentina2026-04-09

On-Demand Data

NameIdCountryDate
Costa X Sergi1000Japan2026-04-01
Darci E Whobrey1001India2026-04-02
Maria E Venere1002Canada2026-04-20
Rodrigues M Darakjy1003Italy2026-04-19
Maisha B Rim1004Brazil2026-04-28
Chavez U Wieser1005Brazil2026-04-10
Faith M Paprocki1006Russia2026-04-14
Emily S Sergi1007Germany2026-04-12
Darci D Iturbide1008Brazil2026-04-21
Jefferson Z Glick1009Australia2026-04-01
Johnson B Poquette1010Italy2026-04-14
Johnson N Vocelka1011Canada2026-04-09
Kadeem P Oldroyd1012Spain2026-04-21
Alejandro P Foller1013Australia2026-04-27
Silvio L Malet1014Japan2026-04-01
Tony C Caldarera1015India2026-04-07
Ashley J Albares1016Argentina2026-04-23
Misaki L Gaucho1017Canada2026-04-04
Salvatore K Nicka1018Germany2026-04-23
Chavez H Marrier1019Spain2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones P OstroskyCanadaIoni Bowcher PROPOSAL
Faith Y BologniaRussiaStephen Shaw NEW
Jones A FigeroaGermanyAsiya Javayant QUALIFIED
Greenwood H RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Wickens S GlickItalyStephen Shaw PROPOSAL
Kaitlin Q MarrierCanadaElwin Sharvill NEGOTIATION
Juan D CampainSpainIvan Magalhaes RENEWAL
Cody G MaletRussiaIvan Magalhaes QUALIFIED
Ivar H MarrierSpainBernardo Dominic RENEWAL
Adams F CampainGermanyAnna Fali QUALIFIED
Darci C StockhamFranceBernardo Dominic RENEWAL
Antonio E InouyeItalyBernardo Dominic PROPOSAL
James E VocelkaItalyAsiya Javayant PROPOSAL
Misaki H MorascaJapanIvan Magalhaes NEW
Leja H SergiBrazilXuxue Feng RENEWAL
David O MaletSpainBernardo Dominic NEGOTIATION
Darci W WieserJapanAmy Elsner RENEWAL
Costa Z CaldareraItalyAmy Elsner NEGOTIATION
Jennifer A TollnerIndiaIvan Magalhaes PROPOSAL
Jeanfrancois L CampainRussiaIvan Magalhaes RENEWAL
Juan R PaprockiAustraliaOnyama Limba QUALIFIED
Aruna W SlusarskiSpainAmy Elsner NEW
Murillo W OldroydCanadaAnna Fali RENEWAL
Smith S GillianAustraliaOnyama Limba UNQUALIFIED
Clifford A DarakjyGermanyOnyama Limba NEGOTIATION
Salvatore G InouyeFranceXuxue Feng QUALIFIED
Darci A GauchoItalyElwin Sharvill NEGOTIATION
Mujtaba W GarufiFranceIoni Bowcher NEW
Alejandro V OstroskyJapanIvan Magalhaes UNQUALIFIED
James I WaycottUnited KingdomStephen Shaw NEW
Julie G WhobreyRussiaElwin Sharvill NEW
Maisha S PaprockiBrazilAmy Elsner QUALIFIED
Nicolas J MorascaAustraliaStephen Shaw PROPOSAL
Chavez G VocelkaSpainStephen Shaw NEGOTIATION
James J KuskoAustraliaXuxue Feng RENEWAL
Kaitlin D WhobreyJapanBernardo Dominic QUALIFIED
Izzy L MacleadItalyIoni Bowcher NEW
Darci N RulapaughRussiaXuxue Feng UNQUALIFIED
Stacey V FlosiAustraliaOnyama Limba QUALIFIED
Morrow I WhobreyFranceIoni 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.