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
Francesco P SchemmerItalyAnna Fali NEW
Greenwood Y AlbaresArgentinaElwin Sharvill PROPOSAL
Izzy P OstroskyGermanyElwin Sharvill PROPOSAL
Jennifer Z PoquetteIndiaBernardo Dominic UNQUALIFIED
Deepesh Z RulapaughJapanElwin Sharvill NEW
Octavia H KuskoItalyIvan Magalhaes NEGOTIATION
Greenwood R DilliardUnited KingdomAsiya Javayant PROPOSAL
Tony L MorascaBrazilIvan Magalhaes UNQUALIFIED
Ricardo R SchemmerFranceAsiya Javayant UNQUALIFIED
Alejandro C SlusarskiRussiaAmy Elsner RENEWAL
Costa N PaprockiArgentinaStephen Shaw NEW
Nicolas L KolmetzAustraliaIoni Bowcher NEGOTIATION
Jefferson T NickaJapanAnna Fali NEW
Deepesh J WieserUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues P FlosiIndiaAnna Fali QUALIFIED
Arvin S MacleadFranceElwin Sharvill NEGOTIATION
Silvio G TollnerBrazilElwin Sharvill NEW
Ivar T MorascaAustraliaElwin Sharvill UNQUALIFIED
Octavia B NestleArgentinaAnna Fali NEW
Maisha U NickaIndiaAnna Fali NEGOTIATION
Costa U MaletItalyBernardo Dominic NEW
Juan Y FerenczGermanyElwin Sharvill UNQUALIFIED
Francesco C PerinFranceIoni Bowcher NEGOTIATION
Jefferson D KuskoItalyStephen Shaw RENEWAL
Alejandro Z MaletBrazilAmy Elsner QUALIFIED
Aika E RoysterJapanIoni Bowcher QUALIFIED
Murillo M BowleySpainStephen Shaw PROPOSAL
Jeanfrancois C StockhamBrazilAsiya Javayant NEW
Ivar Y CampainSpainIvan Magalhaes RENEWAL
James H CaldareraIndiaAsiya Javayant NEW
Aruna A ButtGermanyStephen Shaw PROPOSAL
Alejandro I OstroskyJapanElwin Sharvill NEGOTIATION
Francesco O CaldareraIndiaAsiya Javayant QUALIFIED
Aditya C MaletGermanyOnyama Limba RENEWAL
Rodrigues I GillianAustraliaIvan Magalhaes NEW
Silvio S WhobreyCanadaAmy Elsner NEW
Morrow U FerenczCanadaAmy Elsner PROPOSAL
Wickens U RutaGermanyIoni Bowcher NEW
Francesco K SchemmerAustraliaAsiya Javayant PROPOSAL
Jefferson O KolmetzCanadaAnna Fali NEGOTIATION
Faith V WieserBrazilBernardo Dominic PROPOSAL
Stacey B FerenczFranceIoni Bowcher RENEWAL
Stacey C AlbaresItalyBernardo Dominic UNQUALIFIED
Adams I DoeCanadaAnna Fali RENEWAL
Morrow A SaylorsRussiaAmy Elsner NEGOTIATION
Maisha T GauchoSpainAmy Elsner PROPOSAL
Ivar G RulapaughIndiaAmy Elsner NEGOTIATION
Costa X GillianBrazilOnyama Limba RENEWAL
Clifford V NickaFranceIoni Bowcher NEGOTIATION
Jeanfrancois Q VenereSpainAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel X GlickCanadaStephen Shaw UNQUALIFIED
Misaki L NestleRussiaElwin Sharvill NEGOTIATION
Izzy I GlickJapanElwin Sharvill PROPOSAL
Julie Y FerenczRussiaElwin Sharvill RENEWAL
Salvatore A MaletGermanyBernardo Dominic PROPOSAL
Kaitlin C PoquetteSpainIvan Magalhaes RENEWAL
Cody P MaletCanadaAsiya Javayant QUALIFIED
Kaitlin W MaletJapanAmy Elsner UNQUALIFIED
Darci D MacleadBrazilAmy Elsner UNQUALIFIED
Faith X GarufiBrazilAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith M NickaArgentina2026-03-12Feltz Printing Service RENEWAL63Bernardo Dominic
1001Deepesh G IturbideSpain2026-02-16Feltz Printing Service QUALIFIED97Anna Fali
1002David M StockhamBrazil2026-03-05Printing Dimensions NEGOTIATION45Asiya Javayant
1003Jefferson A OldroydRussia2026-03-10Truhlar And Truhlar Attys PROPOSAL55Stephen Shaw
1004Wickens Y NestleFrance2026-02-28Printing Dimensions NEW20Elwin Sharvill
1005Alejandro Q VocelkaGermany2026-03-07King, Christopher A Esq QUALIFIED46Elwin Sharvill
1006Faith I MaletIndia2026-03-09Commercial Press NEGOTIATION59Bernardo Dominic
1007Izzy Y RutaJapan2026-03-12Buckley Miller Wright NEW19Xuxue Feng
1008Arvin C KolmetzAustralia2026-02-22Dorl, James J Esq PROPOSAL62Elwin Sharvill
1009Jeanfrancois X GlickBrazil2026-02-27Rousseaux, Michael Esq NEW24Elwin Sharvill
1010Jones P SaylorsUnited Kingdom2026-02-19Morlong Associates NEW28Anna Fali
1011Jeanfrancois I BriddickJapan2026-02-20Chanay, Jeffrey A Esq PROPOSAL33Anna Fali
1012Salvatore A RimGermany2026-02-20Rousseaux, Michael Esq NEW31Elwin Sharvill
1013Greenwood K GarufiArgentina2026-02-23Truhlar And Truhlar Attys NEW2Elwin Sharvill
1014Murillo J NestleCanada2026-03-08Dorl, James J Esq NEW60Anna Fali
1015Izzy W PoquetteUnited Kingdom2026-03-13Dorl, James J Esq QUALIFIED28Stephen Shaw
1016Adams E ButtRussia2026-03-10Benton, John B Jr NEW45Onyama Limba
1017Isabel G NestleIndia2026-03-12Morlong Associates RENEWAL9Ivan Magalhaes
1018Murillo S StensethItaly2026-03-16Chanay, Jeffrey A Esq RENEWAL5Amy Elsner
1019Munro X GauchoUnited Kingdom2026-03-14Truhlar And Truhlar Attys NEGOTIATION28Ivan Magalhaes
1020Kaitlin T WieserAustralia2026-02-15Chanay, Jeffrey A Esq PROPOSAL29Xuxue Feng
1021Leja J InouyeIndia2026-02-28Feiner Bros RENEWAL92Amy Elsner
1022Aika X DoeBrazil2026-02-24Chapman, Ross E Esq RENEWAL43Amy Elsner
1023Greenwood M CampainAustralia2026-02-19Feltz Printing Service RENEWAL48Stephen Shaw
1024Munro P AlbaresArgentina2026-03-10Benton, John B Jr NEGOTIATION2Xuxue Feng
1025Smith Q ShinkoArgentina2026-02-20Chemel, James L Cpa PROPOSAL82Xuxue Feng
1026Maria Q WhobreySpain2026-02-26Commercial Press PROPOSAL26Amy Elsner
1027Cody E RoysterAustralia2026-02-26Chapman, Ross E Esq RENEWAL93Ioni Bowcher
1028Silvio T RimCanada2026-03-07Rangoni Of Florence NEGOTIATION70Bernardo Dominic
1029Claire G StensethFrance2026-03-15Truhlar And Truhlar Attys QUALIFIED64Ivan Magalhaes
1030Cody C RoysterRussia2026-02-24Feiner Bros NEW65Anna Fali
1031Deepesh Q AlbaresSpain2026-02-16Chapman, Ross E Esq PROPOSAL42Onyama Limba
1032Leon P FigeroaIndia2026-03-14Printing Dimensions PROPOSAL15Ivan Magalhaes
1033Salvatore E ShinkoIndia2026-03-08Truhlar And Truhlar Attys PROPOSAL18Onyama Limba
1034Johnson R OstroskyArgentina2026-03-02Rousseaux, Michael Esq PROPOSAL31Stephen Shaw
1035Tony Y StensethCanada2026-02-16Commercial Press QUALIFIED82Onyama Limba
1036Jennifer R BriddickUnited Kingdom2026-02-27Feltz Printing Service NEW9Onyama Limba
1037Leon W RimIndia2026-02-23Chemel, James L Cpa QUALIFIED26Onyama Limba
1038Silvio Y SlusarskiUnited Kingdom2026-03-05Dorl, James J Esq NEW68Anna Fali
1039Emily S PoquetteSpain2026-03-09Rousseaux, Michael Esq PROPOSAL53Onyama Limba
1040Chavez P WaycottUnited Kingdom2026-02-19Chanay, Jeffrey A Esq UNQUALIFIED4Ivan Magalhaes
1041Misaki Y WaycottCanada2026-03-10Feltz Printing Service UNQUALIFIED13Bernardo Dominic
1042Stacey Z PerinGermany2026-03-04Benton, John B Jr RENEWAL99Onyama Limba
1043Alejandro P MorascaItaly2026-02-18Morlong Associates UNQUALIFIED92Stephen Shaw
1044Leon B PoquetteGermany2026-02-16Rousseaux, Michael Esq PROPOSAL5Anna Fali
1045Mujtaba U MorascaJapan2026-03-04Chanay, Jeffrey A Esq NEGOTIATION44Anna Fali
1046Octavia M GarufiArgentina2026-03-16Buckley Miller Wright QUALIFIED31Elwin Sharvill
1047Ricardo H SchemmerFrance2026-02-18Chemel, James L Cpa NEGOTIATION89Anna Fali
1048Munro G TollnerBrazil2026-03-07Chemel, James L Cpa QUALIFIED19Asiya Javayant
1049Ricardo T MaletArgentina2026-02-20Feiner Bros RENEWAL81Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey S SlusarskiBrazilIvan Magalhaes NEW
Munro O BriddickJapanIvan Magalhaes QUALIFIED
Sinclair M MaletCanadaStephen Shaw QUALIFIED
Stacey Q FlosiJapanAsiya Javayant PROPOSAL
Nicolas A FerenczAustraliaAmy Elsner NEGOTIATION
Juan U OldroydArgentinaAmy Elsner RENEWAL
Alejandro H AlbaresJapanElwin Sharvill NEGOTIATION
Emily B AlbaresItalyIoni Bowcher NEGOTIATION
Ricardo D FollerAustraliaOnyama Limba PROPOSAL
Munro V OstroskySpainIvan Magalhaes NEW
Murillo X VocelkaCanadaIvan Magalhaes RENEWAL
Tony V BowleyItalyStephen Shaw QUALIFIED
Greenwood M ShinkoAustraliaAmy Elsner PROPOSAL
David M DilliardRussiaAsiya Javayant QUALIFIED
Aruna W PaprockiAustraliaAnna Fali PROPOSAL
Salvatore B BologniaFranceAsiya Javayant NEW
Salvatore Z GillianIndiaStephen Shaw NEGOTIATION
Claire L TollnerFranceBernardo Dominic QUALIFIED
Nicolas P FigeroaRussiaXuxue Feng RENEWAL
Jeanfrancois V SaylorsRussiaStephen Shaw UNQUALIFIED
Smith I FigeroaItalyAmy Elsner QUALIFIED
Salvatore J WaycottIndiaXuxue Feng UNQUALIFIED
Mayumi M GillianArgentinaElwin Sharvill UNQUALIFIED
Claire B WaycottGermanyElwin Sharvill NEGOTIATION
Johnson T FerenczUnited KingdomOnyama Limba RENEWAL
Julie S StockhamBrazilAnna Fali UNQUALIFIED
Octavia V StockhamRussiaAnna Fali PROPOSAL
Juan P KolmetzIndiaIoni Bowcher UNQUALIFIED
Emily G NestleItalyBernardo Dominic QUALIFIED
Clifford Y VenereArgentinaXuxue Feng NEW
Ivar O MacleadItalyIvan Magalhaes PROPOSAL
Cody Y StockhamIndiaAnna Fali UNQUALIFIED
Sinclair J FerenczCanadaXuxue Feng QUALIFIED
Ivar N FerenczArgentinaXuxue Feng RENEWAL
Stacey X MarrierJapanStephen Shaw PROPOSAL
David X AlbaresBrazilIoni Bowcher QUALIFIED
Kaitlin P MacleadArgentinaOnyama Limba RENEWAL
Mayumi H WieserCanadaAsiya Javayant NEGOTIATION
James Z PaprockiBrazilIvan Magalhaes QUALIFIED
Tony X GillianGermanyIoni Bowcher PROPOSAL
Misaki B ButtUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois I OstroskyBrazilBernardo Dominic PROPOSAL
Mujtaba U OstroskyItalyAmy Elsner QUALIFIED
Salvatore N RoysterBrazilBernardo Dominic PROPOSAL
Munro R RimIndiaElwin Sharvill RENEWAL
Jeanfrancois F DilliardItalyAmy Elsner QUALIFIED
Isabel F DoeItalyAmy Elsner NEW
Murillo V DilliardItalyElwin Sharvill UNQUALIFIED
Kadeem I RulapaughSpainElwin Sharvill UNQUALIFIED
Arvin H MorascaAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Maria A Ruta
James S Gaucho
Chavez D Ferencz
Silvio H Malet
Claire B Tollner
Ricardo F Gillian
Alejandro Q Campain
Aditya V Briddick
Jefferson A Figeroa
Mujtaba N Butt
Izzy X Stockham
Maisha Z Butt
Rodrigues F Iturbide
Antonio O Rulapaugh
Francesco W Kolmetz
Mujtaba M Stenseth
Octavia F Kusko
Emily O Darakjy
Maisha H Poquette
Ashley Q Rim
Jefferson O Stenseth
Ricardo V Bolognia
Izzy S Slusarski
Adams Z Chui
Isabel E Bolognia
Ricardo N Perin
Misaki S Poquette
Misaki S Inouye
Izzy X Campain
Smith U Chui
Smith L Garufi
Misaki Z Doe
Darci N Wieser
Emily K Waycott
Arvin N Foller
Adams H Malet
Leon U Malet
Jennifer L Royster
Mayumi J Maclead
Silvio F Amigon
Chavez V Gaucho
Jefferson N Morasca
Izzy Z Sergi
Kadeem J Ostrosky
Ricardo M Inouye
Darci P Schemmer
Maria J Doe
Maria B Shinko
Jones I Kusko
Jones L Wieser
IdCountryDate
1000Russia2026-02-26
1001Spain2026-02-18
1002Canada2026-03-14
1003United Kingdom2026-03-11
1004Italy2026-03-05
1005Russia2026-02-26
1006Australia2026-02-20
1007United Kingdom2026-02-26
1008Australia2026-02-20
1009India2026-02-19
1010India2026-02-17
1011Russia2026-03-06
1012India2026-02-25
1013Spain2026-03-08
1014Brazil2026-02-24
1015India2026-03-01
1016Argentina2026-02-16
1017Russia2026-02-17
1018Argentina2026-02-27
1019Spain2026-02-26
1020Argentina2026-02-28
1021Argentina2026-03-07
1022Brazil2026-03-14
1023Canada2026-03-10
1024Brazil2026-02-15
1025United Kingdom2026-03-02
1026Brazil2026-02-17
1027United Kingdom2026-03-02
1028France2026-03-14
1029Canada2026-02-18
1030India2026-03-05
1031Brazil2026-02-17
1032Spain2026-02-22
1033Argentina2026-03-01
1034India2026-03-14
1035Italy2026-03-15
1036United Kingdom2026-03-07
1037France2026-02-26
1038United Kingdom2026-02-18
1039France2026-02-19
1040Argentina2026-02-18
1041Germany2026-03-06
1042Japan2026-03-05
1043Italy2026-03-08
1044India2026-02-18
1045Russia2026-02-25
1046Japan2026-03-06
1047Brazil2026-03-14
1048Argentina2026-03-16
1049France2026-02-18

On-Demand Data

NameIdCountryDate
Claire R Chui1000France2026-03-02
Maisha J Saylors1001Argentina2026-02-21
Mayumi S Oldroyd1002India2026-03-05
Salvatore Y Ferencz1003United Kingdom2026-02-26
Chavez P Waycott1004Japan2026-02-18
Rodrigues R Nestle1005Germany2026-02-16
Claire K Waycott1006Japan2026-02-17
Costa G Figeroa1007Australia2026-03-13
Izzy V Bowley1008Japan2026-02-15
Octavia B Caudy1009United Kingdom2026-03-04
Octavia V Saylors1010Germany2026-02-25
Aruna Q Inouye1011Russia2026-02-22
Alejandro C Malet1012United Kingdom2026-03-07
Isabel K Albares1013France2026-03-13
Silvio V Bolognia1014Brazil2026-02-17
Murillo G Nicka1015India2026-02-16
Jeanfrancois K Malet1016Italy2026-03-06
Ashley B Bolognia1017Argentina2026-03-11
Mayumi F Slusarski1018Brazil2026-03-13
Clifford A Dilliard1019Spain2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey T ButtJapanAsiya Javayant RENEWAL
Wickens G CampainGermanyBernardo Dominic NEGOTIATION
Darci G RutaAustraliaAnna Fali UNQUALIFIED
Alejandro F MorascaSpainBernardo Dominic UNQUALIFIED
Silvio K RutaAustraliaStephen Shaw NEW
Munro C AmigonRussiaStephen Shaw NEGOTIATION
Clifford K StockhamArgentinaOnyama Limba NEW
Smith Q StockhamIndiaOnyama Limba UNQUALIFIED
Sinclair I KuskoArgentinaIoni Bowcher RENEWAL
Smith O FigeroaAustraliaStephen Shaw NEW
Ashley W MarrierAustraliaIoni Bowcher UNQUALIFIED
Stacey B RimGermanyAmy Elsner NEGOTIATION
Munro P RimArgentinaBernardo Dominic PROPOSAL
Ashley K GauchoFranceElwin Sharvill NEW
Ivar G PoquetteItalyXuxue Feng NEW
Jeanfrancois M PerinBrazilAsiya Javayant UNQUALIFIED
Faith L RimBrazilAnna Fali RENEWAL
Cody S OldroydAustraliaXuxue Feng RENEWAL
Rodrigues F CampainGermanyOnyama Limba NEGOTIATION
Arvin X VocelkaAustraliaXuxue Feng UNQUALIFIED
Claire W BriddickJapanAmy Elsner PROPOSAL
Greenwood P IturbideCanadaAnna Fali NEGOTIATION
Kadeem C MaletSpainAnna Fali NEW
Greenwood P SergiAustraliaAmy Elsner RENEWAL
Adams Q WieserUnited KingdomXuxue Feng QUALIFIED
Emily X StockhamSpainStephen Shaw QUALIFIED
Kadeem K RimArgentinaIvan Magalhaes NEGOTIATION
Wickens Y PerinAustraliaIvan Magalhaes QUALIFIED
Ricardo X VenereIndiaIvan Magalhaes PROPOSAL
Aika I VenereBrazilOnyama Limba UNQUALIFIED
Jeanfrancois R GlickUnited KingdomAmy Elsner QUALIFIED
Misaki V DoeArgentinaStephen Shaw PROPOSAL
David R VocelkaFranceAnna Fali NEGOTIATION
Jefferson H StockhamArgentinaIoni Bowcher UNQUALIFIED
Tony I SergiGermanyStephen Shaw NEGOTIATION
Emily I SchemmerItalyAnna Fali UNQUALIFIED
Ivar Y WieserAustraliaAmy Elsner RENEWAL
Jones U FollerAustraliaStephen Shaw UNQUALIFIED
Isabel Z MarrierGermanyElwin Sharvill NEW
Claire Z GlickJapanBernardo Dominic 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.