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
Mayumi K BologniaItalyElwin Sharvill NEGOTIATION
Costa H AlbaresBrazilAmy Elsner QUALIFIED
Izzy K KolmetzFranceAnna Fali RENEWAL
Mujtaba T StensethArgentinaElwin Sharvill PROPOSAL
Izzy P BowleySpainAnna Fali NEW
Faith Q WieserJapanAmy Elsner PROPOSAL
Juan Y DarakjyIndiaXuxue Feng QUALIFIED
Morrow F MarrierSpainIoni Bowcher RENEWAL
Murillo D KolmetzAustraliaAmy Elsner RENEWAL
Arvin T DoeRussiaIoni Bowcher UNQUALIFIED
Nicolas M WhobreyUnited KingdomAnna Fali RENEWAL
Morrow U AlbaresItalyAmy Elsner UNQUALIFIED
Johnson X CaudyFranceElwin Sharvill UNQUALIFIED
Isabel N MaletUnited KingdomOnyama Limba UNQUALIFIED
Stacey A CaldareraUnited KingdomIoni Bowcher NEW
Octavia U DoeCanadaStephen Shaw UNQUALIFIED
Johnson J DilliardAustraliaAmy Elsner RENEWAL
James E RimRussiaOnyama Limba NEGOTIATION
Izzy D PoquetteJapanAmy Elsner NEW
Isabel Y IturbideArgentinaXuxue Feng NEGOTIATION
James K MaletSpainAsiya Javayant PROPOSAL
Smith V ChuiRussiaOnyama Limba NEGOTIATION
Julie H OldroydArgentinaAnna Fali UNQUALIFIED
Antonio A MarrierGermanyBernardo Dominic NEW
Morrow U KuskoAustraliaElwin Sharvill NEGOTIATION
Silvio V CaldareraGermanyXuxue Feng NEGOTIATION
Smith S RoysterFranceIvan Magalhaes UNQUALIFIED
Kadeem V OldroydRussiaIoni Bowcher RENEWAL
Kadeem J RoysterBrazilAmy Elsner QUALIFIED
Leon V RutaArgentinaAmy Elsner NEW
Wickens T MacleadSpainIvan Magalhaes PROPOSAL
Maria H FollerItalyElwin Sharvill NEW
Murillo G SergiBrazilOnyama Limba NEGOTIATION
Kadeem Y BologniaArgentinaStephen Shaw UNQUALIFIED
James B RoysterIndiaOnyama Limba RENEWAL
Tony F PaprockiUnited KingdomOnyama Limba NEGOTIATION
Munro R DilliardItalyElwin Sharvill QUALIFIED
Costa G RutaAustraliaStephen Shaw QUALIFIED
Salvatore D WaycottUnited KingdomIvan Magalhaes RENEWAL
Misaki L StensethAustraliaStephen Shaw NEW
Isabel U GauchoJapanAnna Fali NEW
Sinclair H CaudyCanadaIvan Magalhaes PROPOSAL
Darci H ShinkoUnited KingdomStephen Shaw NEGOTIATION
Francesco C WieserCanadaAsiya Javayant RENEWAL
Greenwood V RutaCanadaAmy Elsner PROPOSAL
Greenwood T ShinkoAustraliaIoni Bowcher NEGOTIATION
Aditya B MarrierRussiaStephen Shaw PROPOSAL
Emily J AlbaresIndiaXuxue Feng PROPOSAL
Stacey T FigeroaJapanAmy Elsner NEGOTIATION
Salvatore N IturbideFranceOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony F OldroydRussiaXuxue Feng NEGOTIATION
Julie D RulapaughIndiaAnna Fali NEGOTIATION
Morrow F DilliardSpainStephen Shaw NEW
Maria T StensethArgentinaXuxue Feng NEGOTIATION
Nicolas K FigeroaBrazilIvan Magalhaes QUALIFIED
Izzy K DarakjyFranceElwin Sharvill UNQUALIFIED
Jeanfrancois M BriddickArgentinaElwin Sharvill PROPOSAL
Wickens E RoysterJapanAsiya Javayant NEW
Leon L VenereItalyBernardo Dominic UNQUALIFIED
Jennifer H StensethGermanyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha N RutaBrazil2026-03-31Buckley Miller Wright PROPOSAL14Ivan Magalhaes
1001Chavez U FollerArgentina2026-04-07Buckley Miller Wright NEGOTIATION77Stephen Shaw
1002Munro Z KuskoJapan2026-04-11King, Christopher A Esq RENEWAL5Amy Elsner
1003Claire R SaylorsFrance2026-03-29Truhlar And Truhlar Attys UNQUALIFIED26Asiya Javayant
1004Salvatore H NestleItaly2026-04-07Commercial Press PROPOSAL59Amy Elsner
1005Costa Q RimCanada2026-04-07Rousseaux, Michael Esq UNQUALIFIED43Ioni Bowcher
1006James O CampainUnited Kingdom2026-03-26Truhlar And Truhlar Attys QUALIFIED43Elwin Sharvill
1007Maisha E FollerUnited Kingdom2026-03-21King, Christopher A Esq NEGOTIATION1Amy Elsner
1008Aditya R MaletFrance2026-04-10King, Christopher A Esq NEW86Bernardo Dominic
1009Morrow Z BologniaSpain2026-03-26Commercial Press RENEWAL91Onyama Limba
1010Kadeem T ButtBrazil2026-04-05Printing Dimensions NEW34Asiya Javayant
1011Leon T WieserSpain2026-04-12Chanay, Jeffrey A Esq PROPOSAL40Stephen Shaw
1012Izzy V MaletUnited Kingdom2026-04-11King, Christopher A Esq NEW23Amy Elsner
1013Mayumi S SlusarskiGermany2026-04-17Printing Dimensions NEGOTIATION59Elwin Sharvill
1014Deepesh G ShinkoGermany2026-03-23Rangoni Of Florence QUALIFIED30Ivan Magalhaes
1015Jefferson H StensethCanada2026-03-21Rangoni Of Florence RENEWAL92Stephen Shaw
1016Ricardo B FigeroaCanada2026-03-22Commercial Press NEGOTIATION20Stephen Shaw
1017Alejandro M RutaUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED7Bernardo Dominic
1018Ashley D PerinJapan2026-03-28Feltz Printing Service NEGOTIATION87Xuxue Feng
1019Emily I WieserRussia2026-04-05Chemel, James L Cpa NEW55Ioni Bowcher
1020Stacey E WhobreyFrance2026-03-24King, Christopher A Esq NEW44Bernardo Dominic
1021Salvatore V CampainItaly2026-04-11Chemel, James L Cpa PROPOSAL84Ioni Bowcher
1022Morrow P StensethJapan2026-03-24Rousseaux, Michael Esq UNQUALIFIED8Asiya Javayant
1023Rodrigues W ShinkoAustralia2026-03-22Commercial Press NEW74Ioni Bowcher
1024Darci W GillianArgentina2026-03-19Printing Dimensions QUALIFIED6Asiya Javayant
1025Arvin H IturbideIndia2026-04-11Truhlar And Truhlar Attys NEW70Asiya Javayant
1026Johnson R DoeGermany2026-04-12Chanay, Jeffrey A Esq NEW25Stephen Shaw
1027Leja U DoeJapan2026-03-22Morlong Associates RENEWAL96Ioni Bowcher
1028Morrow D DoeCanada2026-04-15Rousseaux, Michael Esq NEW38Onyama Limba
1029Emily Z StensethBrazil2026-04-06King, Christopher A Esq RENEWAL78Onyama Limba
1030Leon H OldroydIndia2026-04-12Printing Dimensions RENEWAL48Xuxue Feng
1031Kaitlin J SchemmerJapan2026-04-13Printing Dimensions UNQUALIFIED66Anna Fali
1032Nicolas L OstroskyIndia2026-03-23Benton, John B Jr QUALIFIED81Stephen Shaw
1033Greenwood N StockhamFrance2026-03-30Printing Dimensions NEGOTIATION59Amy Elsner
1034Darci H VocelkaRussia2026-04-04King, Christopher A Esq PROPOSAL92Onyama Limba
1035Arvin I PerinUnited Kingdom2026-04-06Morlong Associates PROPOSAL31Amy Elsner
1036Darci D BriddickCanada2026-03-31Printing Dimensions QUALIFIED29Amy Elsner
1037Chavez H NestleBrazil2026-04-14Feltz Printing Service PROPOSAL37Elwin Sharvill
1038Smith W TollnerIndia2026-04-03Feltz Printing Service UNQUALIFIED24Stephen Shaw
1039Aika M DarakjyUnited Kingdom2026-04-06Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1040Munro Q CaudySpain2026-03-31Benton, John B Jr QUALIFIED59Anna Fali
1041Leon V WaycottItaly2026-03-22Chanay, Jeffrey A Esq NEGOTIATION64Onyama Limba
1042Octavia K DilliardAustralia2026-04-01Morlong Associates NEW94Anna Fali
1043Jeanfrancois C SlusarskiSpain2026-03-24Feiner Bros PROPOSAL4Ivan Magalhaes
1044Morrow T WhobreySpain2026-04-14Chemel, James L Cpa NEGOTIATION18Anna Fali
1045Ashley U BologniaIndia2026-04-17Commercial Press PROPOSAL37Ivan Magalhaes
1046Stacey O WieserCanada2026-03-23Dorl, James J Esq NEW75Ioni Bowcher
1047Aditya V KuskoJapan2026-04-05Commercial Press QUALIFIED46Ivan Magalhaes
1048Leon A ButtIndia2026-03-28King, Christopher A Esq NEGOTIATION55Ioni Bowcher
1049Arvin G SergiArgentina2026-04-05Printing Dimensions NEW84Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Isabel K BriddickUnited KingdomAnna Fali NEW
Tony J VocelkaGermanyElwin Sharvill UNQUALIFIED
Leon D DarakjyGermanyOnyama Limba RENEWAL
Jennifer M VocelkaUnited KingdomXuxue Feng PROPOSAL
Aditya S OldroydCanadaXuxue Feng PROPOSAL
Ricardo L BologniaRussiaAmy Elsner PROPOSAL
Ivar S SchemmerJapanIoni Bowcher QUALIFIED
Smith I MaletSpainAsiya Javayant RENEWAL
Aika B InouyeCanadaIoni Bowcher UNQUALIFIED
Alejandro L FigeroaSpainStephen Shaw NEGOTIATION
Munro T CaldareraGermanyIoni Bowcher PROPOSAL
Murillo W CampainGermanyStephen Shaw PROPOSAL
Izzy V FollerIndiaAsiya Javayant RENEWAL
Mayumi F CampainArgentinaElwin Sharvill UNQUALIFIED
Johnson O AmigonArgentinaAnna Fali RENEWAL
Francesco T RimSpainAsiya Javayant NEGOTIATION
Jones J MaletJapanAnna Fali RENEWAL
Morrow C VenereItalyAmy Elsner PROPOSAL
Claire V InouyeGermanyAmy Elsner NEGOTIATION
Adams V AlbaresFranceXuxue Feng NEGOTIATION
Maisha A MaletJapanIvan Magalhaes PROPOSAL
Cody I SchemmerGermanyAnna Fali QUALIFIED
David D KuskoRussiaIvan Magalhaes NEW
Costa M DilliardRussiaElwin Sharvill NEW
Leja C PoquetteArgentinaOnyama Limba PROPOSAL
Deepesh Q BologniaGermanyAmy Elsner NEW
Murillo N GlickGermanyBernardo Dominic NEW
Mujtaba O OstroskyUnited KingdomStephen Shaw QUALIFIED
Costa J BologniaUnited KingdomAnna Fali NEGOTIATION
Stacey V RimRussiaAmy Elsner RENEWAL
Ricardo Y GarufiBrazilElwin Sharvill QUALIFIED
Mayumi D MaletRussiaXuxue Feng NEGOTIATION
Aika I MaletGermanyIvan Magalhaes NEGOTIATION
Julie T SergiUnited KingdomBernardo Dominic UNQUALIFIED
Jones I BowleyJapanIoni Bowcher QUALIFIED
Arvin T RutaFranceOnyama Limba UNQUALIFIED
Clifford E MaletArgentinaXuxue Feng PROPOSAL
Adams Y MaletJapanIvan Magalhaes UNQUALIFIED
Smith L PerinGermanyOnyama Limba NEW
Mayumi M PaprockiCanadaAnna Fali RENEWAL
Claire W RutaAustraliaAmy Elsner UNQUALIFIED
Antonio S SergiAustraliaIoni Bowcher RENEWAL
Jones O MaletGermanyAmy Elsner NEW
Jefferson K SaylorsJapanAnna Fali NEW
Rodrigues A SergiRussiaXuxue Feng RENEWAL
Stacey F InouyeFranceElwin Sharvill NEGOTIATION
Chavez L FigeroaArgentinaStephen Shaw QUALIFIED
Costa G DilliardItalyAsiya Javayant QUALIFIED
Ivar H KuskoAustraliaStephen Shaw QUALIFIED
Mujtaba E TollnerCanadaAsiya Javayant QUALIFIED
Frozen Columns
Name
Morrow Y Butt
Munro L Shinko
Francesco I Inouye
Faith R Saylors
Alejandro G Darakjy
Ivar L Nicka
Aruna S Flosi
Arvin J Darakjy
Izzy J Darakjy
Chavez E Gaucho
Costa S Venere
Julie V Ferencz
Darci W Stenseth
Aruna Y Bolognia
Stacey J Slusarski
Aditya N Butt
Arvin G Oldroyd
Jones O Butt
Arvin Z Darakjy
Antonio H Vocelka
Morrow P Gaucho
Misaki A Dilliard
Munro R Darakjy
Ashley K Figeroa
Ricardo B Darakjy
Smith G Amigon
Jeanfrancois W Maclead
Julie T Campain
Munro N Saylors
Morrow M Schemmer
Munro M Foller
Antonio A Bolognia
Jones C Caldarera
Kadeem L Ruta
Juan O Perin
Arvin S Darakjy
Maria Y Maclead
Alejandro D Kolmetz
David F Butt
Faith S Albares
Misaki D Iturbide
Ivar L Oldroyd
Mayumi T Royster
Murillo T Rim
Maria B Nicka
Mujtaba C Flosi
Ricardo Q Oldroyd
Jennifer D Ruta
Salvatore D Malet
Ricardo V Maclead
IdCountryDate
1000Australia2026-03-23
1001Canada2026-03-26
1002Italy2026-04-15
1003Germany2026-04-07
1004Australia2026-03-19
1005Germany2026-04-09
1006Russia2026-04-12
1007Australia2026-04-13
1008India2026-04-09
1009Canada2026-04-02
1010Canada2026-03-23
1011Australia2026-03-31
1012India2026-03-22
1013Germany2026-04-12
1014France2026-04-14
1015Brazil2026-03-27
1016India2026-04-09
1017France2026-03-30
1018India2026-04-06
1019Australia2026-04-09
1020France2026-04-09
1021United Kingdom2026-04-09
1022Germany2026-03-24
1023Russia2026-04-08
1024Canada2026-04-11
1025Germany2026-03-28
1026Japan2026-04-16
1027United Kingdom2026-04-03
1028Germany2026-04-17
1029Italy2026-04-13
1030Japan2026-03-24
1031India2026-04-10
1032Australia2026-04-03
1033Russia2026-03-24
1034Japan2026-03-30
1035Brazil2026-03-31
1036Germany2026-04-02
1037Italy2026-03-24
1038Brazil2026-03-22
1039Australia2026-04-09
1040Italy2026-04-12
1041Australia2026-04-01
1042Australia2026-04-02
1043Spain2026-04-10
1044Germany2026-04-03
1045Japan2026-03-28
1046Spain2026-04-13
1047Russia2026-04-05
1048India2026-03-27
1049United Kingdom2026-03-21

On-Demand Data

NameIdCountryDate
Jefferson C Ostrosky1000Germany2026-03-21
Mujtaba P Malet1001Spain2026-03-23
Munro A Waycott1002Canada2026-03-20
Octavia I Ruta1003France2026-04-05
Arvin B Caudy1004United Kingdom2026-03-21
Ricardo F Dilliard1005Germany2026-04-02
Wickens Y Dilliard1006Canada2026-03-22
Clifford F Wieser1007Spain2026-03-24
Mujtaba E Malet1008France2026-04-01
Darci C Perin1009Japan2026-04-10
Munro B Garufi1010Brazil2026-03-20
Jeanfrancois J Chui1011Russia2026-04-17
Jennifer Z Albares1012Canada2026-04-08
Ashley N Morasca1013Canada2026-03-19
Aika S Caldarera1014United Kingdom2026-04-17
Jennifer N Royster1015Russia2026-03-24
Ivar H Royster1016France2026-04-17
David I Malet1017France2026-04-14
Nicolas Q Royster1018India2026-04-02
Mujtaba Z Malet1019Spain2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones K IturbideIndiaElwin Sharvill NEGOTIATION
Mayumi A MacleadItalyAsiya Javayant PROPOSAL
Arvin J SlusarskiGermanyStephen Shaw NEGOTIATION
Aditya Y KuskoSpainAsiya Javayant PROPOSAL
Smith D PoquetteArgentinaAsiya Javayant UNQUALIFIED
Chavez U ChuiJapanIvan Magalhaes NEW
Chavez E PerinBrazilXuxue Feng PROPOSAL
Ivar S WaycottRussiaOnyama Limba QUALIFIED
Jennifer L VocelkaCanadaElwin Sharvill PROPOSAL
Juan K FlosiJapanXuxue Feng RENEWAL
Deepesh Z GarufiArgentinaStephen Shaw NEGOTIATION
Ashley H FigeroaCanadaAnna Fali UNQUALIFIED
Octavia R FlosiGermanyOnyama Limba RENEWAL
Silvio H MaletCanadaAsiya Javayant NEW
Ivar S FigeroaCanadaAsiya Javayant NEW
Mayumi A BowleyItalyXuxue Feng PROPOSAL
Aditya G ShinkoJapanElwin Sharvill NEW
James F WaycottGermanyAnna Fali QUALIFIED
Juan S ShinkoArgentinaXuxue Feng NEW
Munro A SlusarskiRussiaElwin Sharvill PROPOSAL
Morrow Q CaldareraBrazilAnna Fali NEGOTIATION
Aika X MacleadArgentinaXuxue Feng NEW
Emily I BowleyItalyIoni Bowcher UNQUALIFIED
Ashley T WaycottArgentinaBernardo Dominic RENEWAL
David F DarakjyRussiaAnna Fali NEGOTIATION
David N PoquetteGermanyAmy Elsner QUALIFIED
Maria S FlosiCanadaOnyama Limba UNQUALIFIED
Jennifer J WieserAustraliaElwin Sharvill RENEWAL
Alejandro Z VocelkaItalyStephen Shaw NEGOTIATION
Maisha Q RulapaughAustraliaAmy Elsner PROPOSAL
Jennifer F KuskoGermanyAsiya Javayant UNQUALIFIED
Deepesh J OstroskySpainIoni Bowcher NEGOTIATION
Julie Q PoquetteJapanElwin Sharvill NEW
Faith Z FlosiAustraliaIvan Magalhaes NEGOTIATION
Ashley V PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Murillo I RutaSpainXuxue Feng RENEWAL
Morrow W DoeRussiaBernardo Dominic UNQUALIFIED
Deepesh L InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson T BowleySpainAsiya Javayant NEW
Johnson Q RulapaughItalyBernardo Dominic 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.