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
Kaitlin Z FerenczBrazilAnna Fali PROPOSAL
Arvin V CaldareraJapanBernardo Dominic NEW
Rodrigues D GillianUnited KingdomIvan Magalhaes NEW
Aika Z OldroydArgentinaAnna Fali QUALIFIED
Misaki K RoysterJapanXuxue Feng QUALIFIED
Emily T BologniaArgentinaElwin Sharvill QUALIFIED
Morrow A NickaAustraliaAsiya Javayant QUALIFIED
Francesco B ButtCanadaIoni Bowcher UNQUALIFIED
Clifford R GarufiBrazilIvan Magalhaes NEGOTIATION
Salvatore I MorascaUnited KingdomXuxue Feng UNQUALIFIED
Adams W PaprockiSpainIvan Magalhaes RENEWAL
Antonio J ButtJapanAnna Fali UNQUALIFIED
Aika V OstroskyIndiaElwin Sharvill PROPOSAL
Darci V ShinkoItalyAnna Fali QUALIFIED
Misaki I PaprockiItalyXuxue Feng RENEWAL
Johnson N SaylorsBrazilElwin Sharvill UNQUALIFIED
Deepesh K RimIndiaXuxue Feng NEGOTIATION
Ricardo J KuskoSpainBernardo Dominic NEGOTIATION
Cody P RoysterSpainOnyama Limba NEW
Chavez T ButtGermanyElwin Sharvill NEGOTIATION
Leja L RoysterBrazilIoni Bowcher QUALIFIED
Jones Y ButtBrazilAnna Fali PROPOSAL
Emily N FerenczUnited KingdomBernardo Dominic PROPOSAL
Sinclair P RulapaughGermanyXuxue Feng NEGOTIATION
Johnson X ButtAustraliaBernardo Dominic PROPOSAL
Chavez F NickaSpainStephen Shaw PROPOSAL
James O FollerCanadaXuxue Feng PROPOSAL
Aruna O CaudySpainElwin Sharvill NEW
Arvin J TollnerBrazilAmy Elsner QUALIFIED
Cody R AlbaresUnited KingdomAsiya Javayant NEW
Maisha V IturbideGermanyIoni Bowcher UNQUALIFIED
Octavia L VocelkaSpainIoni Bowcher PROPOSAL
Silvio L SaylorsSpainAnna Fali PROPOSAL
Jones A KuskoFranceAsiya Javayant RENEWAL
Ivar S DarakjyFranceStephen Shaw NEW
Morrow M FlosiArgentinaElwin Sharvill NEGOTIATION
Claire D SlusarskiArgentinaOnyama Limba PROPOSAL
Murillo C PaprockiIndiaElwin Sharvill QUALIFIED
Silvio E NickaItalyAsiya Javayant PROPOSAL
Munro L FlosiIndiaOnyama Limba NEW
Munro I MaletCanadaIvan Magalhaes QUALIFIED
Johnson Z RutaCanadaElwin Sharvill UNQUALIFIED
Mayumi M TollnerUnited KingdomElwin Sharvill RENEWAL
Murillo I FlosiGermanyXuxue Feng NEGOTIATION
Cody M FigeroaIndiaXuxue Feng NEW
Jones Q SaylorsAustraliaStephen Shaw NEW
Jones R PerinBrazilXuxue Feng PROPOSAL
Octavia W FlosiAustraliaAmy Elsner NEW
Juan A VenereAustraliaXuxue Feng PROPOSAL
Mujtaba O SchemmerArgentinaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Morrow Q InouyeFranceIvan Magalhaes RENEWAL
Alejandro N FlosiArgentinaStephen Shaw UNQUALIFIED
Clifford T RoysterSpainStephen Shaw QUALIFIED
Leja X InouyeBrazilAnna Fali NEW
Faith L PaprockiJapanAnna Fali NEW
Munro C OstroskyGermanyBernardo Dominic NEGOTIATION
Francesco G ButtGermanyOnyama Limba NEGOTIATION
Murillo Y RulapaughArgentinaAnna Fali QUALIFIED
Tony R FollerCanadaXuxue Feng NEGOTIATION
Greenwood D BologniaIndiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson S MaletCanada2026-04-30Printing Dimensions RENEWAL46Anna Fali
1001Kadeem F VenereAustralia2026-04-25Rangoni Of Florence NEW60Anna Fali
1002Tony P StockhamItaly2026-05-02Rousseaux, Michael Esq QUALIFIED33Ivan Magalhaes
1003Kadeem X SergiUnited Kingdom2026-04-21Feiner Bros RENEWAL96Asiya Javayant
1004Isabel Y KuskoGermany2026-04-15King, Christopher A Esq RENEWAL23Anna Fali
1005Ricardo Q CaldareraSpain2026-04-12Chanay, Jeffrey A Esq NEW85Amy Elsner
1006Johnson X MorascaArgentina2026-05-09Benton, John B Jr QUALIFIED60Onyama Limba
1007Izzy N FollerBrazil2026-05-07Buckley Miller Wright RENEWAL35Amy Elsner
1008Ivar V MarrierRussia2026-04-25Feiner Bros UNQUALIFIED61Amy Elsner
1009Aditya F RimArgentina2026-04-20Chapman, Ross E Esq UNQUALIFIED62Anna Fali
1010Wickens U NestleGermany2026-04-11Rangoni Of Florence PROPOSAL42Ioni Bowcher
1011Costa T TollnerJapan2026-05-10Benton, John B Jr UNQUALIFIED23Ivan Magalhaes
1012Francesco O RoysterSpain2026-04-18Commercial Press QUALIFIED16Amy Elsner
1013Greenwood J MarrierArgentina2026-05-05Chemel, James L Cpa UNQUALIFIED56Amy Elsner
1014Wickens Z GarufiCanada2026-05-03Printing Dimensions NEW36Amy Elsner
1015Clifford Z GillianArgentina2026-04-27Commercial Press UNQUALIFIED0Ioni Bowcher
1016Aditya F BologniaSpain2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED74Asiya Javayant
1017Rodrigues T RoysterGermany2026-04-21Chanay, Jeffrey A Esq NEW90Anna Fali
1018Stacey F CampainAustralia2026-04-19Feltz Printing Service PROPOSAL16Elwin Sharvill
1019Nicolas A SchemmerAustralia2026-05-05Rousseaux, Michael Esq PROPOSAL76Amy Elsner
1020Misaki G ShinkoSpain2026-04-11Feiner Bros PROPOSAL46Amy Elsner
1021Johnson L ChuiSpain2026-04-19Benton, John B Jr NEGOTIATION39Xuxue Feng
1022Julie L BowleyAustralia2026-04-18Truhlar And Truhlar Attys UNQUALIFIED1Ivan Magalhaes
1023Jeanfrancois L GarufiSpain2026-04-18Rangoni Of Florence UNQUALIFIED41Stephen Shaw
1024Faith K GarufiAustralia2026-04-30Commercial Press UNQUALIFIED89Ioni Bowcher
1025Deepesh L OstroskyGermany2026-04-17Truhlar And Truhlar Attys NEGOTIATION24Asiya Javayant
1026Smith C OldroydCanada2026-04-18King, Christopher A Esq NEGOTIATION9Xuxue Feng
1027Rodrigues M BowleyFrance2026-04-28Chemel, James L Cpa PROPOSAL97Stephen Shaw
1028Greenwood G WhobreyGermany2026-05-03Buckley Miller Wright NEW81Anna Fali
1029Munro O NestleIndia2026-04-16King, Christopher A Esq PROPOSAL63Xuxue Feng
1030Maisha F OldroydCanada2026-05-05Feiner Bros QUALIFIED96Ioni Bowcher
1031Francesco W SlusarskiSpain2026-04-15Feltz Printing Service QUALIFIED58Xuxue Feng
1032Wickens A BowleyBrazil2026-04-20Feltz Printing Service NEW92Onyama Limba
1033Julie U CaldareraItaly2026-04-13Feiner Bros NEGOTIATION29Xuxue Feng
1034Tony O SaylorsSpain2026-04-23Rangoni Of Florence PROPOSAL65Ioni Bowcher
1035Munro C VocelkaArgentina2026-04-15Chemel, James L Cpa UNQUALIFIED22Ivan Magalhaes
1036Clifford I PerinItaly2026-05-05Printing Dimensions NEW7Asiya Javayant
1037Isabel M AmigonFrance2026-05-06Chemel, James L Cpa QUALIFIED46Stephen Shaw
1038Izzy K KolmetzCanada2026-04-11King, Christopher A Esq NEGOTIATION43Asiya Javayant
1039Tony E StockhamRussia2026-04-16Buckley Miller Wright QUALIFIED77Amy Elsner
1040Adams M OstroskyFrance2026-05-08Rousseaux, Michael Esq QUALIFIED34Asiya Javayant
1041Salvatore O ChuiUnited Kingdom2026-04-23Morlong Associates UNQUALIFIED9Onyama Limba
1042Faith B MaletArgentina2026-04-16Feiner Bros RENEWAL69Stephen Shaw
1043Murillo Q DoeFrance2026-04-29Buckley Miller Wright NEGOTIATION96Elwin Sharvill
1044Stacey B DilliardFrance2026-05-03Buckley Miller Wright RENEWAL58Onyama Limba
1045Costa X SaylorsJapan2026-04-27Feiner Bros UNQUALIFIED93Xuxue Feng
1046Silvio L OstroskyJapan2026-04-20Chapman, Ross E Esq UNQUALIFIED69Anna Fali
1047Aika R MaletRussia2026-04-22Truhlar And Truhlar Attys RENEWAL13Bernardo Dominic
1048James C OstroskyFrance2026-04-21Benton, John B Jr PROPOSAL85Xuxue Feng
1049Munro J ButtItaly2026-04-23Feiner Bros QUALIFIED85Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson C BologniaCanadaElwin Sharvill PROPOSAL
Juan D BologniaSpainAmy Elsner QUALIFIED
Arvin S ButtArgentinaXuxue Feng RENEWAL
Greenwood L StockhamUnited KingdomAnna Fali UNQUALIFIED
Octavia X FerenczItalyBernardo Dominic NEGOTIATION
Jeanfrancois G StensethRussiaIvan Magalhaes NEGOTIATION
Morrow C WieserFranceAsiya Javayant PROPOSAL
David R MaletJapanStephen Shaw UNQUALIFIED
Jefferson G SergiFranceStephen Shaw PROPOSAL
Jones C PaprockiAustraliaElwin Sharvill UNQUALIFIED
Silvio X ButtBrazilOnyama Limba RENEWAL
Morrow W StensethIndiaAmy Elsner RENEWAL
Faith X AmigonJapanIvan Magalhaes NEGOTIATION
Munro Z GarufiArgentinaAsiya Javayant UNQUALIFIED
Murillo A WaycottRussiaAnna Fali RENEWAL
Ashley R InouyeRussiaXuxue Feng QUALIFIED
Munro I SergiArgentinaIvan Magalhaes QUALIFIED
Leon L FigeroaGermanyBernardo Dominic UNQUALIFIED
Claire H BowleyCanadaXuxue Feng NEW
Arvin C StockhamFranceElwin Sharvill NEW
Aruna H PoquetteUnited KingdomXuxue Feng QUALIFIED
Jones F FollerGermanyAnna Fali QUALIFIED
Francesco D DoeIndiaBernardo Dominic NEW
Jennifer Y SaylorsSpainIoni Bowcher QUALIFIED
Rodrigues J TollnerSpainIoni Bowcher RENEWAL
Smith Q VocelkaAustraliaAmy Elsner UNQUALIFIED
Sinclair U RulapaughFranceIoni Bowcher NEW
Mujtaba W FigeroaJapanOnyama Limba QUALIFIED
Emily N OstroskyAustraliaAmy Elsner UNQUALIFIED
Aditya S BowleyGermanyAnna Fali PROPOSAL
Jefferson R WhobreySpainAsiya Javayant NEW
Nicolas M OstroskyCanadaAnna Fali UNQUALIFIED
Francesco Z GauchoIndiaElwin Sharvill PROPOSAL
Cody Y InouyeJapanIoni Bowcher UNQUALIFIED
Smith J ChuiIndiaIoni Bowcher UNQUALIFIED
Rodrigues N DarakjyGermanyIvan Magalhaes NEGOTIATION
Jefferson W ChuiUnited KingdomAnna Fali PROPOSAL
Maria V BologniaCanadaAnna Fali NEGOTIATION
Isabel S PoquetteSpainXuxue Feng PROPOSAL
Mujtaba N BowleyCanadaXuxue Feng NEW
Isabel L BowleyArgentinaAnna Fali NEW
David Q AlbaresItalyIoni Bowcher PROPOSAL
Leja P KuskoJapanXuxue Feng QUALIFIED
Alejandro F GauchoAustraliaAmy Elsner RENEWAL
Ashley J SlusarskiRussiaAnna Fali PROPOSAL
Silvio V FlosiItalyAmy Elsner NEW
Costa R RutaAustraliaOnyama Limba NEGOTIATION
Leon G InouyeBrazilIvan Magalhaes RENEWAL
Wickens U KolmetzArgentinaAnna Fali RENEWAL
Jennifer J BologniaJapanAnna Fali NEW
Frozen Columns
Name
Maisha D Chui
Isabel R Schemmer
Munro X Malet
Maisha K Figeroa
Clifford P Gaucho
Darci G Garufi
Arvin R Maclead
Jones D Darakjy
Clifford G Chui
Ricardo L Amigon
Claire I Paprocki
David E Ferencz
Jones C Rulapaugh
Emily P Glick
Darci D Campain
Julie R Inouye
Nicolas U Doe
Kadeem L Campain
Deepesh N Foller
Francesco U Malet
Kaitlin D Malet
Maria L Wieser
Leon D Kusko
Isabel F Morasca
Rodrigues O Vocelka
Aditya B Morasca
Kadeem C Paprocki
Octavia M Rulapaugh
Clifford J Waycott
Ricardo D Figeroa
Maisha K Briddick
Johnson Y Wieser
Sinclair H Poquette
Ricardo P Foller
Clifford A Flosi
Leja D Foller
Rodrigues N Slusarski
Kadeem H Briddick
Faith E Dilliard
Julie J Marrier
Nicolas F Bowley
James T Rim
David E Tollner
Maisha L Chui
Costa Z Ruta
Adams T Royster
Chavez Y Venere
Salvatore E Amigon
Isabel O Caldarera
Deepesh Z Sergi
IdCountryDate
1000United Kingdom2026-04-30
1001India2026-04-25
1002Spain2026-05-04
1003France2026-04-22
1004Brazil2026-04-21
1005Italy2026-04-14
1006Brazil2026-04-27
1007India2026-05-03
1008Brazil2026-04-30
1009United Kingdom2026-04-18
1010Spain2026-05-10
1011United Kingdom2026-04-30
1012Japan2026-05-06
1013France2026-04-23
1014India2026-04-21
1015Russia2026-04-27
1016Japan2026-05-02
1017France2026-04-20
1018Japan2026-04-13
1019Germany2026-04-20
1020Brazil2026-04-21
1021Canada2026-04-16
1022France2026-05-07
1023Japan2026-04-27
1024United Kingdom2026-04-12
1025Japan2026-04-30
1026India2026-05-04
1027Australia2026-05-10
1028Japan2026-05-02
1029India2026-05-02
1030Argentina2026-05-03
1031Russia2026-05-02
1032Argentina2026-05-10
1033Canada2026-04-11
1034Italy2026-05-01
1035Italy2026-05-07
1036India2026-05-10
1037France2026-04-21
1038Russia2026-04-23
1039Japan2026-04-14
1040Italy2026-05-07
1041Australia2026-04-18
1042Russia2026-04-18
1043United Kingdom2026-05-07
1044Italy2026-05-09
1045Russia2026-05-08
1046India2026-05-09
1047Canada2026-05-04
1048Argentina2026-04-15
1049Canada2026-04-13

On-Demand Data

NameIdCountryDate
Deepesh A Albares1000Australia2026-04-17
Maisha R Garufi1001France2026-04-29
Tony V Malet1002United Kingdom2026-05-08
Kaitlin N Iturbide1003Russia2026-05-02
Costa X Waycott1004Russia2026-04-27
Leja R Amigon1005Argentina2026-04-24
Alejandro Z Saylors1006United Kingdom2026-04-14
Maisha Y Nicka1007Italy2026-04-24
Nicolas B Paprocki1008Argentina2026-04-19
Octavia W Perin1009Brazil2026-05-01
Faith F Garufi1010Brazil2026-04-18
Maisha N Gaucho1011Argentina2026-04-14
Murillo W Nicka1012Argentina2026-04-15
Aika Z Butt1013Canada2026-04-23
Adams B Oldroyd1014Canada2026-04-18
Aika W Sergi1015Brazil2026-05-03
Nicolas C Figeroa1016Spain2026-05-02
Aruna Y Ruta1017Spain2026-04-16
Clifford I Butt1018Germany2026-04-29
Aditya R Malet1019Italy2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James S RoysterJapanAnna Fali RENEWAL
Nicolas T FigeroaUnited KingdomIoni Bowcher QUALIFIED
Murillo P GauchoBrazilElwin Sharvill QUALIFIED
Leja R CampainRussiaIvan Magalhaes RENEWAL
Chavez W DoeCanadaStephen Shaw QUALIFIED
Munro R MacleadSpainAnna Fali QUALIFIED
Silvio Q TollnerCanadaXuxue Feng RENEWAL
Jeanfrancois M StockhamIndiaOnyama Limba QUALIFIED
Misaki Y SaylorsGermanyElwin Sharvill UNQUALIFIED
Octavia Y MaletFranceBernardo Dominic RENEWAL
Jones C TollnerBrazilIvan Magalhaes PROPOSAL
Tony X GillianFranceStephen Shaw NEGOTIATION
Mujtaba O InouyeRussiaXuxue Feng UNQUALIFIED
Jefferson G RimRussiaAmy Elsner RENEWAL
Sinclair P FigeroaAustraliaOnyama Limba UNQUALIFIED
Leon D BologniaIndiaAnna Fali UNQUALIFIED
Sinclair L RutaFranceIoni Bowcher PROPOSAL
Mayumi O InouyeArgentinaStephen Shaw PROPOSAL
Ashley P WieserAustraliaOnyama Limba RENEWAL
Faith N MaletJapanStephen Shaw RENEWAL
Smith P CaldareraAustraliaIoni Bowcher UNQUALIFIED
Adams M CaudyRussiaAnna Fali UNQUALIFIED
Alejandro W BriddickIndiaXuxue Feng QUALIFIED
Leon M BowleyCanadaAmy Elsner PROPOSAL
Aika R CaldareraFranceBernardo Dominic QUALIFIED
Clifford M CaudyRussiaAsiya Javayant NEW
Leja U PaprockiGermanyXuxue Feng PROPOSAL
Wickens C StockhamFranceAmy Elsner NEW
Nicolas X IturbideItalyAnna Fali QUALIFIED
Emily P ChuiAustraliaElwin Sharvill UNQUALIFIED
Antonio I ShinkoSpainXuxue Feng NEGOTIATION
Kaitlin M CaudyItalyStephen Shaw RENEWAL
Aditya W InouyeRussiaElwin Sharvill PROPOSAL
Silvio P WaycottJapanAsiya Javayant RENEWAL
Emily B ShinkoBrazilElwin Sharvill RENEWAL
Isabel N FerenczJapanStephen Shaw UNQUALIFIED
Jeanfrancois V VenereCanadaStephen Shaw PROPOSAL
Munro B PerinSpainBernardo Dominic RENEWAL
Juan Z GillianJapanIoni Bowcher QUALIFIED
Salvatore Z PerinIndiaIvan Magalhaes RENEWAL

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