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
Misaki H CaldareraItalyIoni Bowcher RENEWAL
Adams O NickaUnited KingdomStephen Shaw PROPOSAL
Octavia W KolmetzIndiaAmy Elsner RENEWAL
Julie S NickaAustraliaAnna Fali NEGOTIATION
Adams K ButtCanadaStephen Shaw RENEWAL
Wickens Z KolmetzBrazilXuxue Feng NEW
Clifford K IturbideCanadaStephen Shaw RENEWAL
James A SlusarskiItalyAmy Elsner NEW
Chavez V GarufiCanadaStephen Shaw RENEWAL
James Q VenereJapanAsiya Javayant RENEWAL
James L ChuiUnited KingdomElwin Sharvill QUALIFIED
Kaitlin B AlbaresArgentinaAsiya Javayant NEW
Tony W VenereItalyIoni Bowcher RENEWAL
Munro K MaletUnited KingdomXuxue Feng NEW
Wickens G CaldareraJapanOnyama Limba PROPOSAL
Silvio K WieserUnited KingdomIoni Bowcher NEGOTIATION
Francesco Z CampainJapanAsiya Javayant PROPOSAL
Costa C CaudyUnited KingdomXuxue Feng NEW
Jeanfrancois R BologniaFranceXuxue Feng RENEWAL
Nicolas M FigeroaSpainAnna Fali QUALIFIED
Johnson L AlbaresCanadaAmy Elsner RENEWAL
Leja T DoeJapanAsiya Javayant NEGOTIATION
Jefferson W GlickUnited KingdomBernardo Dominic QUALIFIED
Greenwood U IturbideFranceElwin Sharvill NEW
Salvatore K AlbaresCanadaXuxue Feng RENEWAL
Jeanfrancois P PerinBrazilIvan Magalhaes NEW
Salvatore Q SergiRussiaAnna Fali NEGOTIATION
Maria O KolmetzJapanIvan Magalhaes NEGOTIATION
Costa C PaprockiSpainBernardo Dominic UNQUALIFIED
Juan O FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Emily M AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Jones U KuskoAustraliaIoni Bowcher UNQUALIFIED
Arvin E FigeroaArgentinaXuxue Feng QUALIFIED
Leon K RulapaughItalyAnna Fali NEGOTIATION
Faith R BologniaArgentinaAsiya Javayant PROPOSAL
Deepesh D ButtAustraliaElwin Sharvill NEW
Misaki P MorascaAustraliaOnyama Limba UNQUALIFIED
Jennifer Y RimRussiaAnna Fali NEW
Murillo Z VocelkaFranceBernardo Dominic NEW
Mayumi O WhobreyIndiaIoni Bowcher NEW
Octavia D BologniaUnited KingdomXuxue Feng QUALIFIED
Wickens B NestleSpainAnna Fali UNQUALIFIED
Salvatore L DoeJapanXuxue Feng PROPOSAL
Jefferson V FigeroaArgentinaStephen Shaw QUALIFIED
Clifford V BriddickCanadaAnna Fali UNQUALIFIED
Jeanfrancois B AmigonJapanIvan Magalhaes NEGOTIATION
Aruna L OldroydItalyOnyama Limba RENEWAL
Isabel I PerinAustraliaOnyama Limba UNQUALIFIED
Silvio F FlosiArgentinaXuxue Feng NEGOTIATION
Aruna S DilliardFranceAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja J FlosiItalyAmy Elsner RENEWAL
Adams K WaycottItalyXuxue Feng UNQUALIFIED
Octavia L MorascaFranceIoni Bowcher PROPOSAL
Salvatore F CampainIndiaAmy Elsner RENEWAL
Francesco N GlickSpainAmy Elsner NEGOTIATION
Julie O NestleArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois Z GillianRussiaBernardo Dominic QUALIFIED
Cody J RimBrazilAnna Fali QUALIFIED
Ashley V GillianArgentinaOnyama Limba RENEWAL
Greenwood N FigeroaUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki D ShinkoAustralia2026-03-25Rangoni Of Florence RENEWAL69Stephen Shaw
1001Morrow C RulapaughArgentina2026-03-25Feltz Printing Service UNQUALIFIED19Elwin Sharvill
1002Chavez S CampainBrazil2026-03-31Printing Dimensions NEGOTIATION6Ivan Magalhaes
1003Greenwood D VocelkaBrazil2026-04-08Printing Dimensions UNQUALIFIED42Onyama Limba
1004Leja P WieserJapan2026-03-26King, Christopher A Esq PROPOSAL18Amy Elsner
1005Maria T VocelkaAustralia2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED45Xuxue Feng
1006Cody Y StensethCanada2026-03-16King, Christopher A Esq QUALIFIED10Ioni Bowcher
1007Stacey A CaudySpain2026-03-28Chemel, James L Cpa NEW93Elwin Sharvill
1008Nicolas V DarakjyAustralia2026-03-22King, Christopher A Esq NEGOTIATION93Anna Fali
1009Smith O SaylorsArgentina2026-03-23Chanay, Jeffrey A Esq PROPOSAL63Anna Fali
1010Leja F FerenczItaly2026-03-16Dorl, James J Esq UNQUALIFIED52Ioni Bowcher
1011David A ChuiJapan2026-04-04Commercial Press NEW46Elwin Sharvill
1012Sinclair D WaycottRussia2026-04-06King, Christopher A Esq NEW1Stephen Shaw
1013Wickens K SchemmerCanada2026-03-16Rangoni Of Florence UNQUALIFIED45Ioni Bowcher
1014Leon F TollnerJapan2026-04-02Truhlar And Truhlar Attys PROPOSAL40Xuxue Feng
1015Jeanfrancois W MaletGermany2026-04-10Printing Dimensions RENEWAL9Bernardo Dominic
1016Tony S WieserArgentina2026-04-09Morlong Associates QUALIFIED14Stephen Shaw
1017Stacey Z NestleIndia2026-03-28Dorl, James J Esq RENEWAL1Ioni Bowcher
1018Jones J VenereUnited Kingdom2026-03-25Morlong Associates NEW48Onyama Limba
1019Isabel A ShinkoUnited Kingdom2026-04-08Morlong Associates NEW19Asiya Javayant
1020Alejandro N AmigonItaly2026-04-10Benton, John B Jr UNQUALIFIED50Ioni Bowcher
1021Nicolas Z ButtArgentina2026-03-29Chemel, James L Cpa NEGOTIATION94Stephen Shaw
1022Antonio K GarufiAustralia2026-04-09Chanay, Jeffrey A Esq PROPOSAL25Ioni Bowcher
1023James Y MacleadJapan2026-03-15Buckley Miller Wright NEW71Anna Fali
1024Francesco N PerinItaly2026-04-04Rousseaux, Michael Esq NEGOTIATION48Asiya Javayant
1025Maisha P MaletItaly2026-03-29Chapman, Ross E Esq UNQUALIFIED51Asiya Javayant
1026Julie L DoeArgentina2026-04-10Rangoni Of Florence RENEWAL52Onyama Limba
1027Munro N WieserItaly2026-04-05Chanay, Jeffrey A Esq NEGOTIATION54Bernardo Dominic
1028Isabel C DoeArgentina2026-03-29Dorl, James J Esq RENEWAL54Onyama Limba
1029Cody L RimIndia2026-03-30Chanay, Jeffrey A Esq NEGOTIATION14Ioni Bowcher
1030Rodrigues D FollerFrance2026-04-10Commercial Press RENEWAL2Elwin Sharvill
1031Kaitlin W WaycottItaly2026-03-31Feltz Printing Service NEGOTIATION9Amy Elsner
1032Kadeem I StockhamSpain2026-04-10Truhlar And Truhlar Attys QUALIFIED11Elwin Sharvill
1033Costa E BowleyUnited Kingdom2026-03-29Feiner Bros UNQUALIFIED47Asiya Javayant
1034Isabel P FerenczSpain2026-04-10Feiner Bros QUALIFIED55Bernardo Dominic
1035Sinclair R FerenczBrazil2026-04-06Morlong Associates RENEWAL42Bernardo Dominic
1036Leja G SchemmerSpain2026-03-18Truhlar And Truhlar Attys QUALIFIED69Onyama Limba
1037Ashley R GarufiIndia2026-04-02Feiner Bros QUALIFIED13Asiya Javayant
1038Maria Q VenereBrazil2026-03-29Buckley Miller Wright PROPOSAL63Asiya Javayant
1039Stacey P AlbaresGermany2026-03-25Rangoni Of Florence RENEWAL65Anna Fali
1040Julie K DarakjyGermany2026-04-04Benton, John B Jr PROPOSAL92Xuxue Feng
1041Kaitlin X SaylorsItaly2026-03-17King, Christopher A Esq RENEWAL14Ioni Bowcher
1042Misaki V DarakjyGermany2026-03-17Chemel, James L Cpa PROPOSAL19Anna Fali
1043Greenwood T MaletUnited Kingdom2026-03-29Truhlar And Truhlar Attys RENEWAL29Amy Elsner
1044Kadeem H ShinkoArgentina2026-04-01Dorl, James J Esq QUALIFIED59Stephen Shaw
1045Claire A PerinJapan2026-03-17Feiner Bros NEW94Xuxue Feng
1046Wickens V DilliardIndia2026-03-25Rousseaux, Michael Esq QUALIFIED26Onyama Limba
1047Salvatore F TollnerIndia2026-04-09Chanay, Jeffrey A Esq QUALIFIED62Anna Fali
1048Greenwood F DoeSpain2026-04-03Truhlar And Truhlar Attys PROPOSAL73Ivan Magalhaes
1049Silvio T RutaSpain2026-04-03Benton, John B Jr UNQUALIFIED77Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel H MaletAustraliaAsiya Javayant NEGOTIATION
Jefferson Z WaycottArgentinaAmy Elsner UNQUALIFIED
Aika F KolmetzUnited KingdomXuxue Feng RENEWAL
Octavia G GarufiUnited KingdomOnyama Limba QUALIFIED
Leon H MorascaAustraliaIoni Bowcher UNQUALIFIED
Kadeem F SaylorsFranceAnna Fali NEGOTIATION
Leon N VocelkaArgentinaOnyama Limba NEW
Aditya R MaletArgentinaIvan Magalhaes NEGOTIATION
Emily D MorascaItalyBernardo Dominic NEW
Greenwood M GarufiIndiaAnna Fali QUALIFIED
Sinclair C KolmetzJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois R RulapaughCanadaAmy Elsner PROPOSAL
Mujtaba P DarakjyJapanIoni Bowcher NEGOTIATION
Octavia X MarrierArgentinaIvan Magalhaes QUALIFIED
Kadeem D SlusarskiBrazilIvan Magalhaes QUALIFIED
Darci O FlosiFranceAmy Elsner UNQUALIFIED
Kadeem X VocelkaItalyXuxue Feng PROPOSAL
Smith U RulapaughArgentinaIoni Bowcher QUALIFIED
Rodrigues D ButtGermanyIoni Bowcher NEGOTIATION
Chavez L CaudyJapanStephen Shaw UNQUALIFIED
Aika M VenereUnited KingdomAnna Fali NEW
Jeanfrancois R FigeroaItalyStephen Shaw PROPOSAL
Ricardo W DilliardRussiaAnna Fali NEGOTIATION
Tony C BologniaCanadaStephen Shaw RENEWAL
Alejandro N BriddickItalyElwin Sharvill UNQUALIFIED
Julie X SergiItalyStephen Shaw NEW
Francesco M DarakjyIndiaXuxue Feng NEW
Maisha S BriddickGermanyIoni Bowcher NEGOTIATION
Morrow H NestleAustraliaBernardo Dominic RENEWAL
Juan Q SchemmerJapanStephen Shaw NEW
Greenwood Q RulapaughRussiaAnna Fali NEGOTIATION
Antonio L MacleadBrazilElwin Sharvill NEGOTIATION
Stacey C RutaItalyXuxue Feng UNQUALIFIED
David C MorascaUnited KingdomAmy Elsner PROPOSAL
Johnson G FigeroaIndiaIoni Bowcher NEGOTIATION
Deepesh M FerenczRussiaIvan Magalhaes PROPOSAL
Francesco P FerenczArgentinaIoni Bowcher UNQUALIFIED
Misaki J PaprockiGermanyIvan Magalhaes NEW
Greenwood C CaudyFranceXuxue Feng QUALIFIED
Kaitlin W DoeSpainElwin Sharvill QUALIFIED
Octavia S CampainIndiaAnna Fali PROPOSAL
Greenwood H TollnerCanadaIoni Bowcher RENEWAL
Mujtaba M RutaSpainOnyama Limba NEW
Arvin T BologniaCanadaBernardo Dominic PROPOSAL
Tony K WaycottRussiaIoni Bowcher NEGOTIATION
Octavia T MorascaRussiaOnyama Limba NEGOTIATION
Jones E MacleadFranceIoni Bowcher UNQUALIFIED
Leon G RoysterRussiaAsiya Javayant NEGOTIATION
Misaki N RulapaughFranceIvan Magalhaes NEGOTIATION
Sinclair F StensethGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Jeanfrancois H Ostrosky
Clifford Y Nicka
Isabel A Sergi
Cody E Waycott
Maisha A Paprocki
Salvatore W Shinko
Ashley J Ferencz
Greenwood U Maclead
Costa S Flosi
Aditya I Oldroyd
Wickens D Royster
Sinclair Q Chui
Antonio R Nicka
Darci N Briddick
Mujtaba Q Chui
Ricardo S Paprocki
Jones K Maclead
Aditya O Morasca
Tony L Morasca
Mujtaba D Chui
Jennifer U Ruta
Leon O Caudy
Munro I Foller
Cody T Campain
Jones P Kusko
Costa X Whobrey
Costa Y Nestle
Jefferson D Stockham
Izzy K Wieser
Stacey X Foller
Octavia C Albares
Arvin Z Saylors
Misaki F Paprocki
Smith S Saylors
Kadeem V Bolognia
Kadeem P Darakjy
Jones Z Figeroa
Leja S Briddick
Ricardo I Bolognia
Ashley C Campain
Salvatore J Chui
Kadeem G Vocelka
Cody Z Shinko
Salvatore W Royster
Murillo P Ostrosky
Octavia K Sergi
Costa O Amigon
Maria X Nicka
Rodrigues Q Caldarera
David O Garufi
IdCountryDate
1000India2026-03-19
1001France2026-03-18
1002Canada2026-04-05
1003Brazil2026-03-13
1004United Kingdom2026-04-02
1005Spain2026-03-31
1006Italy2026-03-23
1007Russia2026-04-03
1008Canada2026-04-03
1009Russia2026-03-13
1010Brazil2026-04-03
1011Russia2026-03-13
1012Argentina2026-03-15
1013Germany2026-03-13
1014Germany2026-03-20
1015Italy2026-03-16
1016Canada2026-03-30
1017Canada2026-03-20
1018Brazil2026-03-18
1019Italy2026-03-25
1020Japan2026-04-02
1021United Kingdom2026-03-22
1022Italy2026-03-25
1023Italy2026-03-17
1024Brazil2026-03-29
1025Spain2026-03-30
1026Russia2026-04-04
1027Australia2026-03-17
1028Argentina2026-03-14
1029Canada2026-04-04
1030Canada2026-04-01
1031Canada2026-03-23
1032Germany2026-03-12
1033Russia2026-04-05
1034Brazil2026-03-24
1035Germany2026-03-17
1036India2026-03-29
1037Canada2026-04-04
1038India2026-04-04
1039Russia2026-03-17
1040Brazil2026-03-24
1041Japan2026-04-08
1042India2026-04-10
1043Japan2026-03-14
1044India2026-04-04
1045Russia2026-04-03
1046Argentina2026-03-19
1047Brazil2026-03-30
1048Spain2026-04-09
1049Russia2026-04-02

On-Demand Data

NameIdCountryDate
Aditya U Whobrey1000France2026-04-04
Johnson G Gillian1001Spain2026-04-02
Greenwood X Poquette1002Argentina2026-04-04
Antonio Z Bolognia1003Brazil2026-04-03
Aditya C Venere1004Australia2026-04-02
Morrow Q Butt1005France2026-04-10
Wickens L Paprocki1006Italy2026-03-30
Smith P Schemmer1007India2026-03-31
Johnson Y Waycott1008Italy2026-04-06
Tony V Royster1009Argentina2026-04-01
Francesco H Venere1010Japan2026-03-13
Ivar A Butt1011Russia2026-04-10
Aika K Foller1012United Kingdom2026-03-12
Jefferson W Maclead1013Brazil2026-03-28
Darci F Wieser1014Japan2026-03-15
David M Ferencz1015Canada2026-04-03
Arvin B Oldroyd1016Brazil2026-03-24
Antonio P Kusko1017India2026-03-30
Ashley Q Briddick1018Italy2026-03-16
Julie Q Whobrey1019Russia2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H InouyeUnited KingdomBernardo Dominic RENEWAL
Isabel O MacleadIndiaOnyama Limba NEW
Leon B AmigonArgentinaOnyama Limba NEGOTIATION
Greenwood Q MacleadGermanyStephen Shaw PROPOSAL
Kadeem C RutaSpainIoni Bowcher NEGOTIATION
Emily M GillianItalyAnna Fali UNQUALIFIED
David I GlickSpainOnyama Limba NEGOTIATION
Aruna U PoquetteBrazilAnna Fali RENEWAL
Johnson V CampainGermanyIoni Bowcher QUALIFIED
Arvin G DilliardGermanyBernardo Dominic UNQUALIFIED
Alejandro T BowleyGermanyIvan Magalhaes NEW
Salvatore V FerenczItalyElwin Sharvill UNQUALIFIED
Arvin L DarakjyCanadaXuxue Feng QUALIFIED
Julie Q RimIndiaIvan Magalhaes UNQUALIFIED
Claire Y GlickSpainOnyama Limba UNQUALIFIED
Octavia N StensethSpainOnyama Limba NEGOTIATION
Chavez O KolmetzArgentinaOnyama Limba NEW
Morrow E MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Aika O SchemmerIndiaXuxue Feng NEW
Wickens B MaletRussiaAmy Elsner PROPOSAL
Johnson R DilliardBrazilElwin Sharvill RENEWAL
Arvin C BriddickCanadaAnna Fali PROPOSAL
Chavez W ButtFranceOnyama Limba PROPOSAL
Antonio Y MorascaArgentinaBernardo Dominic QUALIFIED
Chavez Q MacleadIndiaElwin Sharvill RENEWAL
Stacey N GauchoCanadaAsiya Javayant RENEWAL
Stacey X MarrierBrazilOnyama Limba NEGOTIATION
Sinclair T VenereItalyElwin Sharvill PROPOSAL
Arvin O DoeBrazilAmy Elsner UNQUALIFIED
Kaitlin N OldroydItalyOnyama Limba RENEWAL
Antonio K KolmetzAustraliaAnna Fali NEW
Misaki C BowleyJapanIoni Bowcher NEW
Alejandro K FigeroaJapanIoni Bowcher RENEWAL
Ricardo R GlickAustraliaIoni Bowcher RENEWAL
Antonio H GillianArgentinaIvan Magalhaes RENEWAL
Mujtaba P NickaBrazilIoni Bowcher UNQUALIFIED
Silvio S SchemmerSpainElwin Sharvill QUALIFIED
Mujtaba V DilliardBrazilAsiya Javayant NEGOTIATION
Deepesh K CaudyRussiaAmy Elsner RENEWAL
Emily F ShinkoItalyStephen Shaw PROPOSAL

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