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
Alejandro P WaycottSpainXuxue Feng UNQUALIFIED
Antonio Q ShinkoCanadaAsiya Javayant RENEWAL
Johnson N PaprockiGermanyXuxue Feng PROPOSAL
David H PoquetteAustraliaElwin Sharvill RENEWAL
Arvin V MaletItalyStephen Shaw QUALIFIED
Costa X PaprockiGermanyAmy Elsner PROPOSAL
Adams K RoysterUnited KingdomAsiya Javayant QUALIFIED
Isabel J RimArgentinaElwin Sharvill RENEWAL
Rodrigues D WaycottUnited KingdomStephen Shaw NEGOTIATION
Faith D DoeUnited KingdomBernardo Dominic NEW
Julie R PaprockiArgentinaOnyama Limba PROPOSAL
Mayumi W MaletArgentinaStephen Shaw UNQUALIFIED
Greenwood B StockhamSpainXuxue Feng UNQUALIFIED
Tony K SchemmerAustraliaStephen Shaw NEW
Silvio J OstroskyRussiaBernardo Dominic RENEWAL
Maria J CaudyCanadaIoni Bowcher NEGOTIATION
Munro Y FollerJapanStephen Shaw RENEWAL
Arvin P SlusarskiSpainAnna Fali PROPOSAL
Clifford X GarufiBrazilAmy Elsner RENEWAL
Julie Z WaycottAustraliaStephen Shaw UNQUALIFIED
Mayumi B KolmetzFranceStephen Shaw NEW
Mujtaba U OldroydUnited KingdomIoni Bowcher RENEWAL
James V AlbaresItalyXuxue Feng NEW
Chavez K FollerIndiaIoni Bowcher UNQUALIFIED
Clifford X CaldareraBrazilIvan Magalhaes PROPOSAL
Julie L SlusarskiRussiaOnyama Limba UNQUALIFIED
James Y StensethBrazilIvan Magalhaes RENEWAL
Silvio L FigeroaAustraliaIvan Magalhaes NEW
Alejandro B CaudyRussiaXuxue Feng QUALIFIED
Silvio M ButtFranceIvan Magalhaes QUALIFIED
Alejandro N MarrierFranceXuxue Feng NEGOTIATION
Jennifer E SaylorsJapanAnna Fali QUALIFIED
Claire R MaletIndiaXuxue Feng UNQUALIFIED
Emily Q AlbaresIndiaIvan Magalhaes NEGOTIATION
Jennifer R CaudyCanadaElwin Sharvill QUALIFIED
Jeanfrancois K OstroskyIndiaOnyama Limba RENEWAL
Nicolas G MaletCanadaElwin Sharvill RENEWAL
Tony B RulapaughItalyXuxue Feng NEGOTIATION
Aditya E FlosiGermanyXuxue Feng RENEWAL
Clifford B FlosiIndiaOnyama Limba UNQUALIFIED
Maria U DarakjyIndiaIvan Magalhaes RENEWAL
Maria F ChuiAustraliaIvan Magalhaes QUALIFIED
Deepesh E NickaAustraliaIvan Magalhaes RENEWAL
Wickens L IturbideJapanStephen Shaw QUALIFIED
Chavez P GlickRussiaAnna Fali RENEWAL
Sinclair H PerinGermanyIvan Magalhaes NEGOTIATION
Mayumi G SaylorsRussiaElwin Sharvill QUALIFIED
Nicolas O InouyeCanadaAnna Fali RENEWAL
Sinclair A MorascaSpainXuxue Feng RENEWAL
Misaki T PaprockiIndiaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford D PerinGermanyIoni Bowcher NEW
Aruna Y AmigonBrazilAmy Elsner NEW
Kaitlin D MaletCanadaXuxue Feng RENEWAL
Murillo Z WieserSpainAsiya Javayant PROPOSAL
Munro H BowleyJapanElwin Sharvill PROPOSAL
Mujtaba S MacleadFranceIvan Magalhaes QUALIFIED
Kadeem A MarrierIndiaXuxue Feng QUALIFIED
Isabel C WhobreyIndiaAmy Elsner RENEWAL
Ricardo R WaycottJapanElwin Sharvill NEGOTIATION
Antonio U GauchoFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan C SergiBrazil2026-02-22King, Christopher A Esq QUALIFIED53Xuxue Feng
1001Greenwood B NestleUnited Kingdom2026-03-19Commercial Press UNQUALIFIED16Onyama Limba
1002Arvin N OstroskyArgentina2026-03-18Dorl, James J Esq RENEWAL7Ivan Magalhaes
1003Morrow I MarrierItaly2026-03-01Buckley Miller Wright RENEWAL99Asiya Javayant
1004Ivar D RoysterBrazil2026-03-11Chemel, James L Cpa QUALIFIED77Anna Fali
1005Alejandro K ShinkoCanada2026-02-28Buckley Miller Wright UNQUALIFIED27Amy Elsner
1006Leja O NestleJapan2026-03-04Commercial Press QUALIFIED28Anna Fali
1007Cody O VenereGermany2026-03-07Chemel, James L Cpa NEGOTIATION4Anna Fali
1008Silvio N MarrierFrance2026-02-26Dorl, James J Esq NEGOTIATION91Asiya Javayant
1009Jeanfrancois U OstroskyBrazil2026-03-03Benton, John B Jr RENEWAL31Bernardo Dominic
1010Kadeem P RoysterBrazil2026-02-26Benton, John B Jr QUALIFIED85Stephen Shaw
1011Kadeem C KolmetzFrance2026-03-10Chapman, Ross E Esq QUALIFIED52Elwin Sharvill
1012Ricardo B RulapaughBrazil2026-02-24Rangoni Of Florence NEGOTIATION18Asiya Javayant
1013Smith A WieserBrazil2026-02-23Rangoni Of Florence PROPOSAL34Ivan Magalhaes
1014Ivar U GauchoItaly2026-03-14Dorl, James J Esq QUALIFIED63Amy Elsner
1015Rodrigues O WaycottItaly2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED54Bernardo Dominic
1016Aika L GillianAustralia2026-02-19Benton, John B Jr NEGOTIATION41Ioni Bowcher
1017Sinclair K DilliardSpain2026-03-18Feiner Bros NEGOTIATION90Bernardo Dominic
1018Emily G FerenczIndia2026-02-22Dorl, James J Esq NEGOTIATION6Ivan Magalhaes
1019Greenwood A FollerBrazil2026-03-14Rousseaux, Michael Esq NEW99Bernardo Dominic
1020Jefferson E DoeJapan2026-03-16Benton, John B Jr QUALIFIED86Bernardo Dominic
1021Maisha X OldroydUnited Kingdom2026-02-25Chapman, Ross E Esq RENEWAL84Xuxue Feng
1022Smith K RoysterRussia2026-02-25Morlong Associates PROPOSAL80Stephen Shaw
1023Octavia T InouyeArgentina2026-03-17Morlong Associates QUALIFIED44Stephen Shaw
1024Nicolas H DarakjyAustralia2026-03-10Morlong Associates NEW37Onyama Limba
1025Aika Y BologniaUnited Kingdom2026-03-11Feiner Bros RENEWAL14Ioni Bowcher
1026Salvatore M RoysterItaly2026-02-25King, Christopher A Esq NEGOTIATION11Anna Fali
1027Stacey N MaletUnited Kingdom2026-03-11Chapman, Ross E Esq PROPOSAL26Elwin Sharvill
1028Octavia S RoysterSpain2026-03-18Commercial Press PROPOSAL18Asiya Javayant
1029Wickens U NickaItaly2026-02-23Chanay, Jeffrey A Esq QUALIFIED83Amy Elsner
1030James Z MacleadJapan2026-03-17Morlong Associates PROPOSAL26Onyama Limba
1031Clifford L ButtFrance2026-02-23Commercial Press QUALIFIED63Onyama Limba
1032Faith I PerinFrance2026-03-04Benton, John B Jr UNQUALIFIED40Elwin Sharvill
1033Cody Q ShinkoItaly2026-03-13Rangoni Of Florence QUALIFIED44Onyama Limba
1034Cody K DoeSpain2026-02-25Dorl, James J Esq QUALIFIED68Elwin Sharvill
1035Jones T WhobreyFrance2026-03-16Chanay, Jeffrey A Esq NEGOTIATION52Anna Fali
1036Cody M GauchoUnited Kingdom2026-02-26Chapman, Ross E Esq QUALIFIED69Onyama Limba
1037Ricardo Z KuskoRussia2026-03-13Feltz Printing Service NEW70Ivan Magalhaes
1038Misaki N GlickItaly2026-03-08King, Christopher A Esq NEGOTIATION95Xuxue Feng
1039Salvatore T GlickUnited Kingdom2026-03-01Feltz Printing Service NEW49Onyama Limba
1040Greenwood P IturbideIndia2026-03-01Dorl, James J Esq UNQUALIFIED92Asiya Javayant
1041Tony O DilliardCanada2026-02-21Feiner Bros NEGOTIATION89Anna Fali
1042Jennifer Y BologniaIndia2026-03-12Benton, John B Jr NEGOTIATION13Anna Fali
1043Wickens E GarufiArgentina2026-03-19Feiner Bros NEGOTIATION45Onyama Limba
1044Claire S FollerIndia2026-03-10Rangoni Of Florence RENEWAL91Onyama Limba
1045Faith Z TollnerArgentina2026-03-18Morlong Associates UNQUALIFIED54Bernardo Dominic
1046Morrow A RimAustralia2026-03-01Chemel, James L Cpa UNQUALIFIED5Onyama Limba
1047Smith G NestleAustralia2026-03-09Printing Dimensions PROPOSAL85Anna Fali
1048Munro F InouyeAustralia2026-03-20Dorl, James J Esq QUALIFIED6Onyama Limba
1049Costa N PerinItaly2026-03-15Rousseaux, Michael Esq NEGOTIATION19Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin U PerinGermanyOnyama Limba QUALIFIED
Sinclair I FollerJapanElwin Sharvill NEGOTIATION
Salvatore V CaldareraJapanElwin Sharvill UNQUALIFIED
Mayumi T FlosiAustraliaElwin Sharvill UNQUALIFIED
Rodrigues T NestleAustraliaIoni Bowcher QUALIFIED
Munro Q AlbaresJapanAmy Elsner UNQUALIFIED
Jeanfrancois X FigeroaFranceBernardo Dominic NEGOTIATION
Maisha K ButtCanadaAsiya Javayant PROPOSAL
Leon B SergiIndiaElwin Sharvill RENEWAL
Alejandro V BologniaItalyBernardo Dominic NEW
Maisha R MaletJapanAnna Fali QUALIFIED
Smith G ShinkoIndiaAmy Elsner NEW
Cody O PerinCanadaBernardo Dominic RENEWAL
Nicolas I KolmetzFranceAsiya Javayant PROPOSAL
Jones T MaletBrazilIoni Bowcher NEGOTIATION
Alejandro E CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo X PaprockiJapanAsiya Javayant UNQUALIFIED
Isabel G FerenczAustraliaStephen Shaw PROPOSAL
Sinclair L FerenczGermanyXuxue Feng UNQUALIFIED
Murillo N FerenczFranceElwin Sharvill NEW
Leon G RutaBrazilOnyama Limba RENEWAL
Maisha E VenereArgentinaAmy Elsner RENEWAL
Kaitlin G IturbideRussiaIvan Magalhaes QUALIFIED
Deepesh U NestleSpainStephen Shaw PROPOSAL
Ashley K DarakjyAustraliaOnyama Limba QUALIFIED
Ivar O SaylorsGermanyBernardo Dominic NEGOTIATION
Aika P BowleyJapanAmy Elsner NEW
Faith F AmigonJapanAsiya Javayant RENEWAL
Antonio M ShinkoCanadaAnna Fali NEW
Alejandro G KolmetzSpainBernardo Dominic UNQUALIFIED
Claire O DoeAustraliaAnna Fali PROPOSAL
Clifford L BriddickBrazilXuxue Feng UNQUALIFIED
Faith Z GlickBrazilXuxue Feng PROPOSAL
Tony Y PaprockiJapanOnyama Limba RENEWAL
James D ButtCanadaStephen Shaw QUALIFIED
Johnson R CaudyBrazilXuxue Feng RENEWAL
Jefferson M ButtFranceStephen Shaw NEGOTIATION
Salvatore Y AmigonBrazilIoni Bowcher NEGOTIATION
Ashley O PoquetteJapanOnyama Limba RENEWAL
Maisha S SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
David L StockhamCanadaStephen Shaw QUALIFIED
Rodrigues P BologniaCanadaXuxue Feng PROPOSAL
Costa X FollerAustraliaElwin Sharvill PROPOSAL
Arvin E ButtIndiaAmy Elsner PROPOSAL
Jennifer X FollerArgentinaXuxue Feng NEGOTIATION
Isabel D IturbideAustraliaIoni Bowcher NEGOTIATION
Claire U KolmetzCanadaBernardo Dominic NEGOTIATION
Nicolas L GarufiAustraliaOnyama Limba QUALIFIED
Morrow D OstroskyIndiaAsiya Javayant QUALIFIED
Aika W VocelkaAustraliaIoni Bowcher PROPOSAL
Frozen Columns
Name
Antonio G Schemmer
Aruna V Flosi
Aditya O Tollner
Costa K Amigon
Wickens P Gillian
Ricardo L Gaucho
Julie Z Slusarski
Stacey H Malet
Isabel P Foller
Murillo B Morasca
Johnson Y Amigon
Wickens V Iturbide
Mujtaba Z Bowley
Leja A Caldarera
Mujtaba I Wieser
Morrow E Dilliard
David T Inouye
Mayumi C Dilliard
Johnson Y Vocelka
Morrow Z Rulapaugh
Francesco D Marrier
Johnson G Whobrey
Julie O Gaucho
Maria V Rim
Adams Z Stenseth
Jeanfrancois Y Inouye
Jeanfrancois T Figeroa
Morrow X Marrier
Mujtaba Z Iturbide
Chavez E Morasca
Nicolas E Darakjy
Izzy A Kusko
Darci D Foller
Morrow Z Kusko
Munro Z Rim
Murillo N Royster
Antonio I Kusko
James M Figeroa
Aika W Waycott
Wickens B Foller
Darci C Butt
Octavia E Albares
Arvin Q Iturbide
Jennifer I Ruta
Kaitlin W Chui
Rodrigues F Briddick
Claire Z Sergi
Ricardo H Whobrey
Adams M Bolognia
Jeanfrancois K Dilliard
IdCountryDate
1000Argentina2026-02-23
1001India2026-03-03
1002United Kingdom2026-03-16
1003Russia2026-03-03
1004Argentina2026-02-21
1005Russia2026-03-01
1006Brazil2026-03-05
1007Australia2026-03-12
1008Canada2026-02-26
1009Argentina2026-02-28
1010India2026-03-15
1011Brazil2026-02-25
1012Germany2026-02-21
1013Italy2026-03-12
1014Spain2026-03-08
1015Australia2026-02-19
1016Spain2026-03-03
1017Japan2026-02-28
1018Australia2026-03-13
1019Canada2026-03-20
1020United Kingdom2026-03-18
1021Italy2026-03-19
1022United Kingdom2026-02-20
1023Japan2026-02-23
1024Japan2026-03-11
1025Spain2026-03-11
1026Argentina2026-03-19
1027India2026-03-13
1028Germany2026-03-10
1029Japan2026-02-24
1030France2026-03-09
1031Argentina2026-02-24
1032Canada2026-03-20
1033Spain2026-02-26
1034France2026-03-09
1035Brazil2026-03-10
1036Russia2026-03-15
1037Japan2026-03-15
1038Germany2026-03-02
1039Japan2026-03-03
1040Italy2026-03-17
1041Argentina2026-03-05
1042Germany2026-03-08
1043India2026-03-17
1044India2026-03-17
1045Brazil2026-03-19
1046Australia2026-03-07
1047United Kingdom2026-03-11
1048Germany2026-03-03
1049India2026-03-14

On-Demand Data

NameIdCountryDate
Ricardo Y Perin1000Argentina2026-03-07
Juan N Perin1001Italy2026-02-20
Leon W Venere1002Spain2026-02-21
Kaitlin Z Doe1003France2026-02-26
Jeanfrancois J Rulapaugh1004Spain2026-03-11
Claire D Marrier1005France2026-02-24
Salvatore U Malet1006United Kingdom2026-03-02
Smith U Foller1007Russia2026-03-15
Ivar E Shinko1008Brazil2026-03-15
Chavez T Perin1009Italy2026-03-20
Nicolas V Inouye1010Germany2026-03-16
Julie Q Poquette1011Russia2026-03-06
Murillo L Whobrey1012Italy2026-02-19
Kadeem K Poquette1013Russia2026-02-24
Leja Q Venere1014Germany2026-02-19
Aditya D Garufi1015Australia2026-03-20
Juan J Bolognia1016United Kingdom2026-03-02
Maisha C Caldarera1017Russia2026-03-10
David O Garufi1018Italy2026-03-14
Izzy F Bowley1019Russia2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio N OldroydFranceIvan Magalhaes QUALIFIED
Antonio N ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar W StensethSpainAsiya Javayant UNQUALIFIED
Aika F PerinSpainAsiya Javayant RENEWAL
Costa O GlickItalyIoni Bowcher RENEWAL
Maisha Q WhobreySpainOnyama Limba PROPOSAL
Ashley V MaletBrazilBernardo Dominic RENEWAL
Leon F WhobreyAustraliaXuxue Feng NEGOTIATION
Cody J GarufiBrazilAnna Fali QUALIFIED
Cody C NestleJapanStephen Shaw RENEWAL
Cody T GlickBrazilIoni Bowcher NEGOTIATION
Chavez U AlbaresIndiaAmy Elsner NEW
Kaitlin X FlosiSpainXuxue Feng NEGOTIATION
Maisha N MaletRussiaAnna Fali UNQUALIFIED
Aika V RutaBrazilAsiya Javayant NEGOTIATION
Johnson D RoysterJapanIoni Bowcher QUALIFIED
Isabel F OstroskyArgentinaIvan Magalhaes RENEWAL
Costa P GillianCanadaXuxue Feng RENEWAL
Octavia L PerinRussiaBernardo Dominic NEW
Claire I FlosiSpainAsiya Javayant UNQUALIFIED
Emily R DoeItalyIoni Bowcher NEW
Rodrigues A WaycottJapanIvan Magalhaes RENEWAL
Leja D GarufiSpainIoni Bowcher UNQUALIFIED
Izzy B WaycottArgentinaIoni Bowcher RENEWAL
Murillo B BriddickItalyBernardo Dominic QUALIFIED
Morrow K AmigonArgentinaAmy Elsner PROPOSAL
Ivar D WhobreyItalyAnna Fali QUALIFIED
Juan P NestleArgentinaAsiya Javayant PROPOSAL
Costa A MorascaBrazilOnyama Limba QUALIFIED
Deepesh H SaylorsSpainAnna Fali NEW
Mayumi Q GlickBrazilElwin Sharvill NEGOTIATION
Jefferson X OstroskySpainAmy Elsner QUALIFIED
Greenwood H TollnerItalyIoni Bowcher QUALIFIED
Aika M RimFranceBernardo Dominic UNQUALIFIED
Isabel L KolmetzIndiaStephen Shaw PROPOSAL
Misaki G FlosiArgentinaXuxue Feng RENEWAL
Isabel D VocelkaUnited KingdomAsiya Javayant RENEWAL
Silvio F KuskoAustraliaElwin Sharvill UNQUALIFIED
Isabel M PoquetteSpainBernardo Dominic RENEWAL
Munro F PoquetteItalyOnyama Limba UNQUALIFIED

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