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
Jefferson X GauchoJapanAmy Elsner NEGOTIATION
Adams X DilliardItalyAnna Fali QUALIFIED
Misaki X WaycottArgentinaOnyama Limba QUALIFIED
Aruna U BriddickSpainXuxue Feng UNQUALIFIED
Murillo I BologniaAustraliaIoni Bowcher RENEWAL
Francesco B WieserUnited KingdomAnna Fali UNQUALIFIED
Murillo A PoquetteAustraliaElwin Sharvill PROPOSAL
Jennifer S DoeGermanyAsiya Javayant UNQUALIFIED
Aruna T OldroydRussiaIoni Bowcher NEW
Sinclair P RutaRussiaXuxue Feng PROPOSAL
Izzy M StockhamRussiaOnyama Limba NEW
Mujtaba T CampainCanadaStephen Shaw PROPOSAL
Mayumi M GlickGermanyIoni Bowcher PROPOSAL
Claire U FlosiAustraliaStephen Shaw UNQUALIFIED
Smith Z WaycottFranceBernardo Dominic QUALIFIED
Ricardo H FerenczCanadaXuxue Feng NEW
Stacey L AmigonBrazilBernardo Dominic QUALIFIED
Misaki K CaudyItalyAmy Elsner NEGOTIATION
Octavia P KuskoArgentinaIoni Bowcher UNQUALIFIED
Leja G StockhamGermanyIvan Magalhaes NEW
Cody V DoeGermanyIvan Magalhaes UNQUALIFIED
Nicolas K VocelkaArgentinaIoni Bowcher QUALIFIED
Julie N GillianFranceStephen Shaw NEGOTIATION
Salvatore O VenereArgentinaAnna Fali PROPOSAL
Misaki T MarrierAustraliaAmy Elsner QUALIFIED
Ricardo V PerinCanadaAmy Elsner NEW
Ivar S GillianItalyStephen Shaw PROPOSAL
Izzy F GillianUnited KingdomXuxue Feng QUALIFIED
Munro T GillianJapanIvan Magalhaes RENEWAL
Deepesh J BologniaGermanyIvan Magalhaes QUALIFIED
Stacey U ChuiFranceAmy Elsner QUALIFIED
Jennifer X InouyeRussiaAnna Fali NEGOTIATION
Mayumi K PaprockiIndiaOnyama Limba UNQUALIFIED
Cody P PerinIndiaAnna Fali RENEWAL
Ashley H OstroskyBrazilXuxue Feng RENEWAL
Francesco J WaycottSpainXuxue Feng NEGOTIATION
Clifford I CampainItalyXuxue Feng QUALIFIED
Deepesh Y WieserGermanyAnna Fali PROPOSAL
Isabel D BowleyArgentinaAmy Elsner NEGOTIATION
Ashley Z PerinUnited KingdomBernardo Dominic PROPOSAL
Silvio W MacleadAustraliaStephen Shaw NEGOTIATION
Maria V BowleyUnited KingdomAnna Fali RENEWAL
Nicolas H SaylorsFranceElwin Sharvill QUALIFIED
Adams Y GauchoJapanXuxue Feng RENEWAL
Sinclair C CaldareraAustraliaAnna Fali RENEWAL
Leja Z ShinkoFranceAmy Elsner PROPOSAL
Sinclair B ShinkoFranceXuxue Feng QUALIFIED
Salvatore I WaycottFranceElwin Sharvill PROPOSAL
Leon D MaletAustraliaAsiya Javayant UNQUALIFIED
Ricardo P TollnerFranceAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones K TollnerGermanyAnna Fali NEGOTIATION
Tony P AmigonGermanyOnyama Limba NEW
Misaki G StockhamCanadaXuxue Feng QUALIFIED
Izzy V GillianFranceStephen Shaw PROPOSAL
Juan D DarakjyCanadaAnna Fali QUALIFIED
Leja N SaylorsFranceBernardo Dominic QUALIFIED
Francesco Q RimCanadaIvan Magalhaes NEW
Leon N RimUnited KingdomStephen Shaw NEGOTIATION
Aika X VenereSpainIvan Magalhaes QUALIFIED
Isabel O WaycottJapanStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Z RoysterUnited Kingdom2026-03-26Printing Dimensions RENEWAL54Xuxue Feng
1001Octavia Z MaletAustralia2026-03-12King, Christopher A Esq NEW34Bernardo Dominic
1002Maria P RoysterAustralia2026-03-11Printing Dimensions UNQUALIFIED89Xuxue Feng
1003Claire O FigeroaItaly2026-03-22Feiner Bros NEW46Ivan Magalhaes
1004Clifford G RoysterBrazil2026-03-27Buckley Miller Wright NEW17Xuxue Feng
1005Faith Y SergiIndia2026-03-19Rangoni Of Florence NEW84Xuxue Feng
1006Izzy C SaylorsSpain2026-03-25Truhlar And Truhlar Attys NEGOTIATION66Onyama Limba
1007Leja L MarrierSpain2026-03-13Feiner Bros RENEWAL23Xuxue Feng
1008Silvio Y PaprockiCanada2026-03-21Morlong Associates NEW98Stephen Shaw
1009Rodrigues D DoeIndia2026-04-07Printing Dimensions PROPOSAL75Amy Elsner
1010Aditya P VocelkaBrazil2026-03-13Rousseaux, Michael Esq RENEWAL90Onyama Limba
1011Silvio N MarrierAustralia2026-04-02Chanay, Jeffrey A Esq PROPOSAL58Asiya Javayant
1012Juan F CaldareraArgentina2026-03-14Chemel, James L Cpa UNQUALIFIED71Anna Fali
1013Aditya U CampainGermany2026-03-22Rangoni Of Florence NEGOTIATION49Ivan Magalhaes
1014Costa N RoysterArgentina2026-04-01Rousseaux, Michael Esq NEW15Stephen Shaw
1015Aruna Y TollnerJapan2026-03-14Rangoni Of Florence PROPOSAL80Bernardo Dominic
1016Tony X GillianItaly2026-03-14Dorl, James J Esq RENEWAL39Asiya Javayant
1017Ashley W GillianAustralia2026-03-10Buckley Miller Wright QUALIFIED54Amy Elsner
1018Leon Q RutaArgentina2026-03-29Benton, John B Jr RENEWAL57Ioni Bowcher
1019Cody A WieserJapan2026-03-13Chapman, Ross E Esq QUALIFIED85Anna Fali
1020Antonio Y ShinkoArgentina2026-03-23Chemel, James L Cpa PROPOSAL94Asiya Javayant
1021David C GarufiUnited Kingdom2026-03-11Rangoni Of Florence PROPOSAL88Amy Elsner
1022Aika O DoeFrance2026-04-03Commercial Press NEGOTIATION97Bernardo Dominic
1023Jones L ButtArgentina2026-03-25Buckley Miller Wright NEW94Anna Fali
1024Cody H BowleyFrance2026-03-12Rangoni Of Florence RENEWAL69Ivan Magalhaes
1025Johnson O DarakjyFrance2026-03-25Commercial Press UNQUALIFIED28Ivan Magalhaes
1026Leon M PerinJapan2026-03-22King, Christopher A Esq UNQUALIFIED61Ioni Bowcher
1027Chavez I RutaJapan2026-04-06Rousseaux, Michael Esq PROPOSAL52Anna Fali
1028Sinclair U RulapaughSpain2026-03-26Benton, John B Jr UNQUALIFIED11Anna Fali
1029Aika B WaycottUnited Kingdom2026-03-13Printing Dimensions PROPOSAL83Bernardo Dominic
1030Kaitlin U CaldareraItaly2026-03-11Feiner Bros NEW81Bernardo Dominic
1031Juan C ShinkoItaly2026-03-27Rangoni Of Florence QUALIFIED71Ioni Bowcher
1032Nicolas S MaletAustralia2026-03-30Benton, John B Jr UNQUALIFIED42Ivan Magalhaes
1033Ivar C CampainSpain2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED82Xuxue Feng
1034Murillo A OstroskyAustralia2026-03-09Benton, John B Jr PROPOSAL89Asiya Javayant
1035Izzy J DarakjyGermany2026-03-09Chemel, James L Cpa QUALIFIED78Bernardo Dominic
1036Wickens C WieserSpain2026-03-26Truhlar And Truhlar Attys RENEWAL22Asiya Javayant
1037Jennifer N DoeSpain2026-03-19Feltz Printing Service UNQUALIFIED92Onyama Limba
1038Aditya D FollerSpain2026-03-24Morlong Associates NEW47Xuxue Feng
1039Nicolas Q DilliardSpain2026-03-11Buckley Miller Wright QUALIFIED37Asiya Javayant
1040Octavia W RoysterBrazil2026-04-01Rangoni Of Florence RENEWAL39Amy Elsner
1041Salvatore C WieserRussia2026-03-11Dorl, James J Esq QUALIFIED72Xuxue Feng
1042Aditya T ShinkoGermany2026-03-12Chanay, Jeffrey A Esq NEGOTIATION82Xuxue Feng
1043Adams G ButtJapan2026-03-19Rangoni Of Florence QUALIFIED83Ivan Magalhaes
1044Antonio R BowleyFrance2026-03-21Commercial Press UNQUALIFIED24Onyama Limba
1045Ricardo H GauchoSpain2026-03-19Chapman, Ross E Esq NEW64Onyama Limba
1046Aruna L RoysterJapan2026-03-20Morlong Associates NEGOTIATION4Stephen Shaw
1047Octavia Z DoeArgentina2026-03-11Morlong Associates NEGOTIATION19Onyama Limba
1048Deepesh Y GillianCanada2026-03-19Rangoni Of Florence NEW53Stephen Shaw
1049Deepesh C WaycottItaly2026-03-10Chapman, Ross E Esq RENEWAL42Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire V WaycottAustraliaElwin Sharvill RENEWAL
Jeanfrancois P KolmetzIndiaElwin Sharvill UNQUALIFIED
Maisha B OldroydItalyAnna Fali RENEWAL
Clifford V BowleySpainBernardo Dominic NEW
Wickens G DilliardGermanyBernardo Dominic QUALIFIED
Johnson B StockhamIndiaIvan Magalhaes NEGOTIATION
Kadeem K PoquetteRussiaAsiya Javayant NEW
Jones M ChuiGermanyAmy Elsner NEGOTIATION
Leja P WaycottGermanyStephen Shaw NEW
Leja P BowleyBrazilElwin Sharvill NEGOTIATION
Stacey F SlusarskiRussiaIoni Bowcher NEGOTIATION
Kaitlin O FollerUnited KingdomBernardo Dominic QUALIFIED
Silvio E PoquetteItalyAsiya Javayant RENEWAL
Aika L NickaItalyAmy Elsner RENEWAL
Greenwood V DarakjySpainElwin Sharvill RENEWAL
Ricardo M SchemmerUnited KingdomAnna Fali UNQUALIFIED
Tony S PoquetteIndiaBernardo Dominic QUALIFIED
Aditya C NickaUnited KingdomAmy Elsner NEGOTIATION
Johnson R GillianGermanyAsiya Javayant UNQUALIFIED
Ricardo B DilliardFranceXuxue Feng RENEWAL
Johnson C WieserBrazilBernardo Dominic UNQUALIFIED
Octavia F VocelkaSpainAnna Fali QUALIFIED
Smith E OstroskyItalyAsiya Javayant PROPOSAL
Aruna I MaletSpainIoni Bowcher NEW
Maisha V RutaUnited KingdomAmy Elsner NEW
Silvio P VenereSpainXuxue Feng QUALIFIED
Juan F AmigonRussiaIoni Bowcher QUALIFIED
Clifford T PoquetteBrazilOnyama Limba QUALIFIED
Darci A SlusarskiFranceIoni Bowcher RENEWAL
Darci R KolmetzCanadaXuxue Feng NEGOTIATION
Kaitlin I AmigonIndiaAnna Fali NEGOTIATION
Mayumi K NickaSpainStephen Shaw UNQUALIFIED
Kadeem O BowleyAustraliaAnna Fali NEW
Adams W KuskoUnited KingdomElwin Sharvill QUALIFIED
Smith R OldroydArgentinaOnyama Limba QUALIFIED
Izzy I SergiCanadaBernardo Dominic NEGOTIATION
Leja A MacleadAustraliaBernardo Dominic QUALIFIED
Greenwood H WaycottGermanyStephen Shaw NEW
Claire W CaudyGermanyElwin Sharvill RENEWAL
Izzy P VenereIndiaOnyama Limba UNQUALIFIED
David P PerinBrazilXuxue Feng UNQUALIFIED
Aika M MaletBrazilIoni Bowcher RENEWAL
Kadeem C PerinItalyElwin Sharvill NEGOTIATION
Maria S SchemmerFranceAmy Elsner UNQUALIFIED
Aruna L FigeroaJapanIoni Bowcher PROPOSAL
Jennifer E SchemmerIndiaIvan Magalhaes QUALIFIED
Chavez Y SchemmerJapanAnna Fali NEGOTIATION
Stacey O NickaIndiaBernardo Dominic UNQUALIFIED
Kaitlin L AmigonGermanyOnyama Limba NEGOTIATION
James H RutaFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
Leja N Schemmer
Morrow U Shinko
Wickens O Maclead
Murillo Z Kusko
Costa S Paprocki
Salvatore Y Doe
Smith I Morasca
Nicolas B Glick
James Q Darakjy
Alejandro F Slusarski
Clifford L Vocelka
Jones I Inouye
Tony E Nestle
Cody E Bowley
Emily J Royster
Costa W Maclead
Misaki X Poquette
Faith P Briddick
David P Ruta
Maria H Rulapaugh
Francesco R Inouye
Costa T Venere
Wickens Z Inouye
Deepesh A Garufi
Maisha Y Malet
Tony N Garufi
Murillo B Schemmer
Munro P Gillian
Octavia J Shinko
Maria F Oldroyd
Kadeem C Garufi
Octavia D Foller
Aruna E Campain
Munro Q Glick
Octavia U Caudy
Aditya A Figeroa
Faith W Nestle
David Q Inouye
Jones J Stockham
Antonio E Doe
Darci V Rulapaugh
David N Tollner
Jeanfrancois E Perin
Ricardo Y Butt
Izzy V Bowley
Johnson G Ferencz
Deepesh R Vocelka
Jeanfrancois L Morasca
Johnson J Morasca
David T Gillian
IdCountryDate
1000Japan2026-03-19
1001Spain2026-03-10
1002Italy2026-03-13
1003Australia2026-04-04
1004Argentina2026-03-31
1005Spain2026-04-06
1006Japan2026-03-14
1007Argentina2026-04-06
1008Italy2026-03-16
1009Canada2026-03-15
1010Canada2026-03-23
1011Spain2026-03-14
1012Australia2026-04-04
1013Australia2026-03-30
1014Japan2026-03-27
1015France2026-03-18
1016Russia2026-03-25
1017Brazil2026-03-17
1018Russia2026-04-01
1019Italy2026-03-25
1020Spain2026-03-17
1021Germany2026-03-25
1022United Kingdom2026-03-13
1023Brazil2026-03-25
1024Russia2026-03-31
1025Canada2026-03-30
1026United Kingdom2026-03-31
1027Australia2026-03-31
1028India2026-04-05
1029Spain2026-03-27
1030Australia2026-03-30
1031Canada2026-03-09
1032Spain2026-03-16
1033Japan2026-03-20
1034Australia2026-03-25
1035Spain2026-04-07
1036Argentina2026-03-27
1037Brazil2026-04-05
1038Brazil2026-04-05
1039Brazil2026-03-29
1040Italy2026-04-02
1041Russia2026-03-16
1042India2026-03-18
1043United Kingdom2026-03-26
1044Australia2026-03-24
1045United Kingdom2026-03-10
1046France2026-03-31
1047Argentina2026-03-21
1048Japan2026-03-22
1049Japan2026-03-13

On-Demand Data

NameIdCountryDate
Jones E Ferencz1000India2026-04-02
Chavez L Maclead1001Spain2026-04-03
Jeanfrancois D Glick1002Italy2026-04-03
Jones I Perin1003Canada2026-04-02
Cody P Bowley1004Canada2026-03-23
Chavez Y Oldroyd1005India2026-04-03
Aruna E Vocelka1006Japan2026-03-21
Isabel O Darakjy1007Spain2026-03-14
Stacey W Saylors1008Japan2026-03-10
Morrow F Figeroa1009Italy2026-04-02
Wickens N Maclead1010India2026-03-17
Faith J Kusko1011India2026-04-03
Aruna P Venere1012Russia2026-03-30
James Y Paprocki1013Japan2026-04-05
Munro Z Perin1014Russia2026-03-17
David L Amigon1015Argentina2026-04-03
David M Paprocki1016Russia2026-04-01
Tony S Gillian1017Japan2026-03-26
Deepesh G Ferencz1018Germany2026-03-25
Aruna Z Paprocki1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio E FollerArgentinaOnyama Limba PROPOSAL
David Y BologniaRussiaIvan Magalhaes PROPOSAL
Cody P NestleJapanIvan Magalhaes NEW
Aruna W FerenczCanadaAsiya Javayant NEGOTIATION
Jefferson K ButtSpainAsiya Javayant PROPOSAL
Ivar D FerenczBrazilIvan Magalhaes RENEWAL
Tony H SergiCanadaStephen Shaw NEGOTIATION
James Q OldroydCanadaBernardo Dominic UNQUALIFIED
Claire A DilliardRussiaStephen Shaw RENEWAL
Faith P AlbaresArgentinaXuxue Feng QUALIFIED
Silvio R ButtBrazilAmy Elsner QUALIFIED
David L AlbaresAustraliaAnna Fali NEGOTIATION
Costa Q ChuiAustraliaXuxue Feng NEW
Isabel A KolmetzUnited KingdomOnyama Limba QUALIFIED
Tony G MorascaAustraliaXuxue Feng PROPOSAL
Misaki O ShinkoArgentinaAsiya Javayant RENEWAL
Johnson Y FerenczRussiaIvan Magalhaes RENEWAL
Jeanfrancois A CaudyAustraliaAmy Elsner RENEWAL
Morrow L MaletIndiaIoni Bowcher QUALIFIED
Salvatore E PerinSpainBernardo Dominic NEW
Aruna M KuskoRussiaStephen Shaw NEW
Johnson O FigeroaBrazilIoni Bowcher QUALIFIED
Mayumi Q RulapaughAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois F KuskoArgentinaBernardo Dominic RENEWAL
Arvin X PaprockiBrazilOnyama Limba NEGOTIATION
Jefferson N SlusarskiRussiaStephen Shaw UNQUALIFIED
Octavia H AmigonGermanyAnna Fali NEW
Smith L FlosiItalyStephen Shaw NEW
Stacey V TollnerBrazilStephen Shaw NEGOTIATION
Jefferson W KuskoUnited KingdomElwin Sharvill NEGOTIATION
Maisha T GlickCanadaAsiya Javayant PROPOSAL
Kaitlin R MorascaArgentinaAsiya Javayant NEW
Antonio F SchemmerItalyIvan Magalhaes NEGOTIATION
Munro G NestleArgentinaBernardo Dominic QUALIFIED
Murillo S BologniaSpainOnyama Limba QUALIFIED
Leja F PaprockiJapanAsiya Javayant PROPOSAL
Juan K DarakjyRussiaXuxue Feng QUALIFIED
Stacey I PerinItalyOnyama Limba RENEWAL
Faith S IturbideCanadaOnyama Limba RENEWAL
Adams Z FigeroaArgentinaAmy 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.