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
Silvio H MarrierSpainIoni Bowcher RENEWAL
Sinclair H DoeGermanyElwin Sharvill UNQUALIFIED
Isabel D AlbaresBrazilIoni Bowcher QUALIFIED
Alejandro J ChuiBrazilStephen Shaw QUALIFIED
Francesco J RoysterGermanyElwin Sharvill NEW
Octavia Q BriddickIndiaElwin Sharvill NEW
Murillo F MacleadRussiaAmy Elsner NEW
Cody B NestleJapanStephen Shaw RENEWAL
Julie W FollerFranceAnna Fali NEGOTIATION
Tony V KuskoCanadaXuxue Feng UNQUALIFIED
Antonio E KolmetzAustraliaBernardo Dominic NEW
Stacey N DilliardBrazilIvan Magalhaes QUALIFIED
David M ButtGermanyAsiya Javayant QUALIFIED
Octavia B GillianFranceAnna Fali NEW
Smith P VenereArgentinaIoni Bowcher UNQUALIFIED
Maisha G WaycottBrazilAnna Fali UNQUALIFIED
Murillo V VocelkaArgentinaIvan Magalhaes NEW
Emily B BowleyAustraliaStephen Shaw NEGOTIATION
Alejandro T AlbaresArgentinaIvan Magalhaes QUALIFIED
Claire H KolmetzGermanyIvan Magalhaes NEW
Greenwood U MacleadUnited KingdomXuxue Feng PROPOSAL
Emily G BriddickCanadaIvan Magalhaes NEW
Maisha N DilliardSpainIoni Bowcher UNQUALIFIED
Cody Q RoysterJapanStephen Shaw UNQUALIFIED
Adams S AlbaresSpainAsiya Javayant UNQUALIFIED
Ricardo U MaletSpainBernardo Dominic NEW
Darci K GillianSpainBernardo Dominic PROPOSAL
Greenwood H InouyeFranceStephen Shaw PROPOSAL
Jennifer K SchemmerFranceXuxue Feng NEGOTIATION
Sinclair U MaletAustraliaIvan Magalhaes UNQUALIFIED
Deepesh F ButtGermanyStephen Shaw NEW
Costa P OldroydArgentinaIoni Bowcher NEW
Deepesh Z FlosiGermanyIoni Bowcher PROPOSAL
Tony K AmigonGermanyAmy Elsner UNQUALIFIED
Faith Q WaycottGermanyBernardo Dominic RENEWAL
Antonio B BologniaCanadaXuxue Feng QUALIFIED
Ashley K MaletFranceBernardo Dominic RENEWAL
Alejandro E AlbaresRussiaElwin Sharvill NEW
Clifford G RoysterJapanStephen Shaw RENEWAL
Salvatore H StensethItalyBernardo Dominic QUALIFIED
Misaki P RoysterItalyAmy Elsner UNQUALIFIED
Arvin Z FollerSpainElwin Sharvill NEGOTIATION
Smith R CaudyArgentinaStephen Shaw NEGOTIATION
Juan B StensethFranceIvan Magalhaes PROPOSAL
Salvatore Q ChuiIndiaIvan Magalhaes RENEWAL
Wickens Z GauchoJapanAmy Elsner PROPOSAL
Juan Q PaprockiArgentinaIoni Bowcher PROPOSAL
Munro W SchemmerItalyIoni Bowcher NEGOTIATION
Sinclair W DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Darci F MaletAustraliaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha T VocelkaBrazilAsiya Javayant QUALIFIED
Maisha A DoeFranceAsiya Javayant NEW
Ivar D MorascaGermanyBernardo Dominic NEW
Jefferson A CaudyFranceOnyama Limba PROPOSAL
Antonio D SergiRussiaStephen Shaw PROPOSAL
Isabel X OstroskyItalyStephen Shaw RENEWAL
Jones C MaletAustraliaStephen Shaw NEW
Munro F VocelkaJapanXuxue Feng UNQUALIFIED
Johnson V SaylorsGermanyElwin Sharvill NEGOTIATION
James A BriddickJapanXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas P KolmetzRussia2026-06-16Chanay, Jeffrey A Esq UNQUALIFIED62Ioni Bowcher
1001Rodrigues S BologniaCanada2026-06-21Benton, John B Jr NEW0Onyama Limba
1002Isabel S CaudyFrance2026-06-22Truhlar And Truhlar Attys PROPOSAL26Stephen Shaw
1003Salvatore I BriddickItaly2026-05-25King, Christopher A Esq QUALIFIED57Amy Elsner
1004Julie E CaldareraSpain2026-06-06Rangoni Of Florence UNQUALIFIED37Bernardo Dominic
1005Nicolas C PoquetteFrance2026-06-21Chemel, James L Cpa PROPOSAL22Stephen Shaw
1006Ivar N NickaRussia2026-06-11Chanay, Jeffrey A Esq NEW15Amy Elsner
1007Clifford F RulapaughGermany2026-06-02Morlong Associates UNQUALIFIED77Asiya Javayant
1008Francesco Q FollerAustralia2026-06-09Chapman, Ross E Esq PROPOSAL2Onyama Limba
1009Wickens H InouyeJapan2026-05-25Buckley Miller Wright UNQUALIFIED76Ivan Magalhaes
1010Greenwood F DarakjyFrance2026-06-10Feltz Printing Service QUALIFIED44Xuxue Feng
1011Jeanfrancois Q GauchoCanada2026-05-26Rangoni Of Florence QUALIFIED7Bernardo Dominic
1012Deepesh O AmigonUnited Kingdom2026-06-11Commercial Press RENEWAL27Ivan Magalhaes
1013Costa T AmigonAustralia2026-05-27Morlong Associates QUALIFIED77Xuxue Feng
1014Arvin F CaudyItaly2026-05-30Chapman, Ross E Esq NEGOTIATION34Amy Elsner
1015Faith M FigeroaBrazil2026-06-17Morlong Associates UNQUALIFIED24Ivan Magalhaes
1016Octavia L PerinIndia2026-06-03Chanay, Jeffrey A Esq RENEWAL15Elwin Sharvill
1017Ashley E GlickArgentina2026-05-26Dorl, James J Esq NEW39Anna Fali
1018Ricardo P BriddickRussia2026-06-21Chapman, Ross E Esq RENEWAL51Onyama Limba
1019Aika X SaylorsUnited Kingdom2026-06-01Benton, John B Jr RENEWAL62Bernardo Dominic
1020Jeanfrancois H FollerGermany2026-06-11Buckley Miller Wright NEGOTIATION1Elwin Sharvill
1021Julie W BriddickArgentina2026-05-25Morlong Associates PROPOSAL83Stephen Shaw
1022James N MaletBrazil2026-06-01Buckley Miller Wright NEW43Xuxue Feng
1023Nicolas J KuskoSpain2026-06-17King, Christopher A Esq RENEWAL77Asiya Javayant
1024Leja Z TollnerGermany2026-05-25Chapman, Ross E Esq QUALIFIED39Asiya Javayant
1025Jones G NickaAustralia2026-06-08Benton, John B Jr NEW27Asiya Javayant
1026Costa I NestleSpain2026-06-09Buckley Miller Wright QUALIFIED59Elwin Sharvill
1027Costa V CaldareraItaly2026-06-04Chanay, Jeffrey A Esq QUALIFIED91Amy Elsner
1028Aditya M CampainGermany2026-05-31Truhlar And Truhlar Attys PROPOSAL87Stephen Shaw
1029Ricardo B RoysterSpain2026-05-29Feltz Printing Service RENEWAL37Amy Elsner
1030Aika C InouyeGermany2026-05-26Rangoni Of Florence UNQUALIFIED92Asiya Javayant
1031Faith J ChuiSpain2026-05-31Feiner Bros NEW96Ioni Bowcher
1032Maria E CampainUnited Kingdom2026-06-22Dorl, James J Esq PROPOSAL64Amy Elsner
1033Cody T GlickCanada2026-06-13Morlong Associates UNQUALIFIED54Amy Elsner
1034Adams Y PoquetteArgentina2026-06-10Chemel, James L Cpa NEW37Ivan Magalhaes
1035Antonio L NickaGermany2026-06-04Buckley Miller Wright RENEWAL87Onyama Limba
1036Sinclair Z ButtCanada2026-06-15Feltz Printing Service NEGOTIATION26Asiya Javayant
1037Julie M AlbaresBrazil2026-06-05Commercial Press UNQUALIFIED90Ioni Bowcher
1038Aruna F BriddickJapan2026-06-18Rangoni Of Florence NEW38Onyama Limba
1039Jennifer I BowleyRussia2026-06-06Feiner Bros RENEWAL32Amy Elsner
1040Antonio G CaldareraArgentina2026-06-06Dorl, James J Esq QUALIFIED14Elwin Sharvill
1041Cody C ShinkoRussia2026-06-07King, Christopher A Esq UNQUALIFIED7Ivan Magalhaes
1042Jeanfrancois C DoeUnited Kingdom2026-06-20Chapman, Ross E Esq PROPOSAL73Bernardo Dominic
1043Ricardo L DoeAustralia2026-06-14Chapman, Ross E Esq PROPOSAL23Onyama Limba
1044Kaitlin O VenereFrance2026-05-28Chanay, Jeffrey A Esq NEGOTIATION29Xuxue Feng
1045Aruna E SchemmerCanada2026-06-11Morlong Associates NEGOTIATION96Xuxue Feng
1046Salvatore P DoeIndia2026-05-30King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1047Misaki Y DilliardJapan2026-06-09Rousseaux, Michael Esq NEW17Onyama Limba
1048Nicolas A SaylorsRussia2026-06-04Printing Dimensions QUALIFIED20Ioni Bowcher
1049Ivar Z GarufiSpain2026-06-17Chanay, Jeffrey A Esq RENEWAL56Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi E GlickFranceXuxue Feng PROPOSAL
Isabel I OstroskyCanadaAmy Elsner NEW
Adams W PoquetteSpainIvan Magalhaes PROPOSAL
Aditya K KuskoArgentinaAsiya Javayant NEW
Claire I FigeroaArgentinaElwin Sharvill NEW
Aika F BowleyItalyBernardo Dominic PROPOSAL
David F MacleadFranceXuxue Feng NEW
Munro I FigeroaRussiaElwin Sharvill RENEWAL
Misaki K RimAustraliaStephen Shaw RENEWAL
Kadeem T OstroskyJapanStephen Shaw QUALIFIED
Mayumi L WieserSpainIvan Magalhaes RENEWAL
Silvio D DilliardGermanyAmy Elsner NEGOTIATION
Juan W TollnerFranceStephen Shaw NEGOTIATION
Kadeem I SlusarskiFranceOnyama Limba PROPOSAL
Ivar K AlbaresBrazilAnna Fali NEGOTIATION
Jennifer R StockhamItalyIoni Bowcher NEW
Faith Y ButtGermanyIoni Bowcher NEGOTIATION
Izzy Q RulapaughCanadaXuxue Feng NEW
Kadeem N ButtAustraliaStephen Shaw NEW
Rodrigues R VocelkaItalyAmy Elsner NEGOTIATION
Mujtaba Y MarrierItalyAnna Fali NEGOTIATION
Nicolas W BologniaJapanAsiya Javayant NEW
Kadeem E FerenczAustraliaIvan Magalhaes NEW
Leon W DarakjyRussiaAsiya Javayant NEGOTIATION
Sinclair O VocelkaBrazilAsiya Javayant QUALIFIED
Ivar O SlusarskiItalyElwin Sharvill RENEWAL
Izzy Q GauchoJapanBernardo Dominic RENEWAL
Ricardo H WaycottArgentinaXuxue Feng QUALIFIED
Maisha R ChuiJapanStephen Shaw QUALIFIED
Maisha A FigeroaArgentinaIoni Bowcher RENEWAL
Adams W FigeroaJapanAmy Elsner RENEWAL
Alejandro K RulapaughAustraliaOnyama Limba RENEWAL
Faith G ButtArgentinaStephen Shaw NEGOTIATION
Aditya P SaylorsArgentinaAmy Elsner UNQUALIFIED
Emily Y VenereJapanBernardo Dominic UNQUALIFIED
Isabel Z ChuiCanadaIvan Magalhaes NEW
Arvin I CampainUnited KingdomElwin Sharvill PROPOSAL
Faith G InouyeUnited KingdomIoni Bowcher NEGOTIATION
Misaki U VenereJapanIvan Magalhaes QUALIFIED
Leja U MaletIndiaOnyama Limba PROPOSAL
Sinclair N FollerBrazilIoni Bowcher QUALIFIED
Julie F SaylorsItalyAnna Fali NEGOTIATION
Clifford X BologniaGermanyElwin Sharvill PROPOSAL
Johnson H NestleUnited KingdomElwin Sharvill NEGOTIATION
Isabel A BowleyItalyXuxue Feng NEW
Aditya C AlbaresItalyXuxue Feng RENEWAL
Misaki Y BriddickRussiaOnyama Limba PROPOSAL
Murillo S WaycottRussiaAmy Elsner NEGOTIATION
Jones O WhobreyGermanyOnyama Limba NEGOTIATION
Mayumi X ShinkoAustraliaXuxue Feng RENEWAL
Frozen Columns
Name
Antonio R Stenseth
Juan I Shinko
Aditya T Bowley
Silvio D Nestle
Jeanfrancois U Dilliard
Nicolas E Inouye
James A Slusarski
Alejandro W Kusko
Izzy C Venere
Darci A Iturbide
Munro D Malet
Isabel Q Saylors
Jones U Kusko
Julie H Darakjy
Murillo Y Sergi
Julie F Garufi
Munro R Marrier
Ricardo I Oldroyd
Jefferson F Inouye
Rodrigues J Chui
Jennifer P Oldroyd
Smith J Malet
Arvin D Rulapaugh
Claire J Glick
Jennifer A Vocelka
Smith F Doe
Aika F Slusarski
Greenwood Y Kolmetz
Johnson J Gaucho
Ricardo I Foller
Jennifer U Tollner
James Z Garufi
Misaki C Ruta
Stacey C Gillian
Ivar H Paprocki
Antonio N Flosi
Jennifer R Sergi
Leja F Gillian
Emily T Gillian
Jefferson K Doe
Rodrigues R Waycott
David P Waycott
Antonio B Venere
Antonio M Maclead
Stacey L Amigon
Faith F Kusko
Mujtaba J Flosi
Julie I Gillian
Costa M Stockham
Costa H Glick
IdCountryDate
1000United Kingdom2026-06-21
1001Brazil2026-06-06
1002India2026-06-01
1003Italy2026-06-01
1004Canada2026-06-13
1005Canada2026-06-03
1006Russia2026-06-12
1007United Kingdom2026-05-27
1008Canada2026-06-14
1009Spain2026-06-22
1010India2026-06-09
1011Germany2026-06-18
1012Italy2026-05-30
1013Australia2026-06-06
1014France2026-06-06
1015Italy2026-06-05
1016Japan2026-06-23
1017Germany2026-06-03
1018Canada2026-06-06
1019Japan2026-06-15
1020France2026-06-13
1021Russia2026-06-11
1022United Kingdom2026-06-22
1023Japan2026-05-28
1024Russia2026-06-07
1025Australia2026-06-21
1026Germany2026-05-27
1027Germany2026-06-15
1028United Kingdom2026-06-03
1029Spain2026-06-01
1030Spain2026-06-12
1031Brazil2026-06-02
1032Germany2026-05-30
1033Canada2026-05-29
1034Spain2026-06-07
1035Spain2026-06-02
1036United Kingdom2026-06-07
1037United Kingdom2026-06-15
1038France2026-06-17
1039Russia2026-06-14
1040Australia2026-06-16
1041Brazil2026-06-22
1042Brazil2026-06-15
1043United Kingdom2026-06-06
1044Brazil2026-05-28
1045Italy2026-06-16
1046United Kingdom2026-06-05
1047Argentina2026-06-03
1048Australia2026-06-12
1049Italy2026-06-18

On-Demand Data

NameIdCountryDate
Francesco B Kusko1000Spain2026-06-02
Jennifer O Albares1001Brazil2026-05-27
Clifford I Marrier1002Russia2026-05-29
Ivar L Caldarera1003Russia2026-05-28
Morrow F Paprocki1004India2026-06-10
Silvio Y Morasca1005Australia2026-05-27
Morrow C Tollner1006Brazil2026-06-23
Jefferson V Ferencz1007Germany2026-05-31
Mayumi K Chui1008Spain2026-05-28
Jeanfrancois D Ruta1009Australia2026-05-29
Leon I Nestle1010Canada2026-06-11
Kadeem Z Bolognia1011United Kingdom2026-06-17
Clifford R Glick1012Germany2026-06-19
Claire S Gaucho1013Spain2026-06-12
Mujtaba Y Campain1014France2026-06-02
Mujtaba R Ostrosky1015Russia2026-05-30
David B Doe1016France2026-06-21
Arvin U Poquette1017Germany2026-06-09
Adams V Iturbide1018France2026-05-29
Claire L Bolognia1019Brazil2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco I FlosiRussiaOnyama Limba QUALIFIED
Maisha A PaprockiJapanAmy Elsner QUALIFIED
Rodrigues J FerenczJapanIoni Bowcher NEW
Nicolas K MacleadJapanIoni Bowcher RENEWAL
Cody P NestleCanadaStephen Shaw NEGOTIATION
Clifford H NestleRussiaIvan Magalhaes QUALIFIED
Ricardo H BologniaItalyAsiya Javayant QUALIFIED
Wickens D OldroydIndiaIvan Magalhaes QUALIFIED
Aika Q IturbideIndiaElwin Sharvill NEW
Aika M CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Aika K FigeroaAustraliaAmy Elsner NEW
Deepesh J BowleyRussiaIoni Bowcher QUALIFIED
Costa J CaldareraSpainElwin Sharvill RENEWAL
James E AlbaresFranceStephen Shaw PROPOSAL
Juan J DoeGermanyStephen Shaw RENEWAL
Tony W AlbaresCanadaAsiya Javayant PROPOSAL
David O FlosiJapanBernardo Dominic UNQUALIFIED
Ashley R PoquetteCanadaBernardo Dominic PROPOSAL
Misaki O MarrierItalyAnna Fali PROPOSAL
Ivar L MaletSpainElwin Sharvill RENEWAL
Mujtaba G WhobreyCanadaXuxue Feng UNQUALIFIED
Jones A ButtGermanyElwin Sharvill RENEWAL
Claire I MacleadAustraliaElwin Sharvill UNQUALIFIED
David E BriddickSpainIvan Magalhaes QUALIFIED
Kaitlin J AmigonSpainElwin Sharvill QUALIFIED
Ivar Q SaylorsUnited KingdomAsiya Javayant NEW
Adams V FigeroaGermanyXuxue Feng NEW
Claire Q GillianRussiaIoni Bowcher RENEWAL
Mujtaba L AmigonGermanyElwin Sharvill PROPOSAL
Misaki Z AlbaresCanadaAnna Fali QUALIFIED
Ashley T FigeroaAustraliaElwin Sharvill NEGOTIATION
Tony L RutaIndiaStephen Shaw NEGOTIATION
Jeanfrancois S TollnerIndiaIoni Bowcher PROPOSAL
Chavez D GauchoBrazilBernardo Dominic NEW
Mayumi B SaylorsBrazilElwin Sharvill NEW
Faith C GauchoSpainAmy Elsner NEW
Aruna B SergiGermanyXuxue Feng NEGOTIATION
Rodrigues W FerenczArgentinaStephen Shaw NEW
Cody E CampainJapanAsiya Javayant NEW
Maisha R AlbaresCanadaAmy Elsner 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.