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
Jeanfrancois M NestleArgentinaAnna Fali QUALIFIED
David Q VenereFranceIvan Magalhaes UNQUALIFIED
Wickens X StockhamRussiaAnna Fali PROPOSAL
Arvin I SlusarskiJapanElwin Sharvill NEW
Isabel U FigeroaSpainOnyama Limba QUALIFIED
Mayumi J FigeroaBrazilAnna Fali PROPOSAL
Faith Z ShinkoBrazilBernardo Dominic RENEWAL
Izzy Y PaprockiGermanyOnyama Limba UNQUALIFIED
Rodrigues J GauchoGermanyIoni Bowcher UNQUALIFIED
Kaitlin S CaldareraFranceAmy Elsner QUALIFIED
Smith I DoeBrazilIoni Bowcher RENEWAL
Morrow E MarrierArgentinaElwin Sharvill PROPOSAL
Jennifer N WhobreyJapanElwin Sharvill NEW
Kaitlin F GillianIndiaIoni Bowcher UNQUALIFIED
Juan Z AmigonJapanBernardo Dominic RENEWAL
Ivar T GillianFranceAmy Elsner QUALIFIED
Sinclair B FlosiGermanyIvan Magalhaes NEW
Munro U VenereSpainAsiya Javayant RENEWAL
Emily L StockhamIndiaIoni Bowcher RENEWAL
James K PaprockiJapanAsiya Javayant RENEWAL
Jennifer K WieserItalyElwin Sharvill RENEWAL
Rodrigues L SchemmerCanadaIoni Bowcher RENEWAL
Sinclair O SchemmerUnited KingdomAmy Elsner RENEWAL
Isabel Y GillianJapanIoni Bowcher NEGOTIATION
Ivar K FlosiFranceIoni Bowcher RENEWAL
Rodrigues C RutaJapanAmy Elsner NEGOTIATION
Francesco T GillianJapanBernardo Dominic UNQUALIFIED
Aruna G GarufiAustraliaIvan Magalhaes UNQUALIFIED
Antonio E SlusarskiItalyIvan Magalhaes PROPOSAL
Maria A MarrierCanadaStephen Shaw UNQUALIFIED
Stacey J VenereJapanIoni Bowcher UNQUALIFIED
James K WhobreyBrazilElwin Sharvill QUALIFIED
Jefferson I BologniaAustraliaIoni Bowcher UNQUALIFIED
Nicolas K MacleadIndiaIvan Magalhaes NEW
Jeanfrancois E CaldareraCanadaAmy Elsner NEGOTIATION
Leon L BowleyJapanElwin Sharvill QUALIFIED
Mujtaba R MarrierGermanyIvan Magalhaes QUALIFIED
Deepesh P ShinkoBrazilAnna Fali NEW
James X RimFranceStephen Shaw NEW
Nicolas Z IturbideBrazilXuxue Feng NEGOTIATION
Jeanfrancois I MorascaGermanyAmy Elsner UNQUALIFIED
Nicolas C RulapaughItalyStephen Shaw PROPOSAL
Deepesh P AlbaresAustraliaIvan Magalhaes NEGOTIATION
Julie L CaldareraRussiaIvan Magalhaes QUALIFIED
Jeanfrancois Y OldroydJapanAmy Elsner UNQUALIFIED
Jennifer T FlosiCanadaAsiya Javayant PROPOSAL
Maria Y FerenczFranceStephen Shaw UNQUALIFIED
Izzy G FollerGermanyAnna Fali QUALIFIED
Aruna C StensethSpainIoni Bowcher RENEWAL
Cody G SchemmerRussiaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo Y RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Izzy K OldroydSpainElwin Sharvill PROPOSAL
Aika W DarakjyAustraliaXuxue Feng QUALIFIED
Darci C TollnerRussiaAmy Elsner RENEWAL
Isabel J SchemmerGermanyElwin Sharvill QUALIFIED
Darci E BriddickIndiaStephen Shaw QUALIFIED
Emily I MacleadSpainAmy Elsner RENEWAL
Ashley W KuskoIndiaAmy Elsner PROPOSAL
Alejandro L RoysterBrazilElwin Sharvill PROPOSAL
Misaki Q BowleyUnited KingdomOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria V AmigonGermany2026-04-27King, Christopher A Esq QUALIFIED25Xuxue Feng
1001Alejandro Q OstroskyBrazil2026-04-10King, Christopher A Esq NEGOTIATION13Onyama Limba
1002Costa G FollerGermany2026-04-18Benton, John B Jr RENEWAL20Amy Elsner
1003Leon L DarakjyJapan2026-04-08Benton, John B Jr QUALIFIED82Ivan Magalhaes
1004James O SlusarskiJapan2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED66Ivan Magalhaes
1005Isabel H MaletSpain2026-04-18Rousseaux, Michael Esq RENEWAL12Elwin Sharvill
1006Emily C DarakjySpain2026-04-10Rousseaux, Michael Esq UNQUALIFIED59Stephen Shaw
1007Claire Y VenereSpain2026-04-17Feiner Bros PROPOSAL91Xuxue Feng
1008Ashley Y RutaArgentina2026-04-02Benton, John B Jr PROPOSAL33Bernardo Dominic
1009Maria M CaudyArgentina2026-04-08Morlong Associates UNQUALIFIED12Stephen Shaw
1010Arvin R SlusarskiItaly2026-04-16Chanay, Jeffrey A Esq NEGOTIATION71Elwin Sharvill
1011Isabel L MarrierItaly2026-04-10Printing Dimensions UNQUALIFIED27Xuxue Feng
1012Julie L FigeroaRussia2026-04-13Buckley Miller Wright UNQUALIFIED25Ivan Magalhaes
1013Deepesh K RimRussia2026-04-07Dorl, James J Esq RENEWAL21Xuxue Feng
1014Emily J PaprockiGermany2026-04-10Feiner Bros NEGOTIATION94Anna Fali
1015Johnson R MarrierCanada2026-04-01Chemel, James L Cpa NEGOTIATION12Ioni Bowcher
1016Murillo I SchemmerAustralia2026-04-17Buckley Miller Wright QUALIFIED59Amy Elsner
1017Wickens S WhobreyCanada2026-04-03Commercial Press QUALIFIED18Stephen Shaw
1018Octavia U GillianJapan2026-04-21Rousseaux, Michael Esq RENEWAL70Elwin Sharvill
1019Aruna P BologniaRussia2026-04-07Rousseaux, Michael Esq UNQUALIFIED29Amy Elsner
1020Salvatore A StensethCanada2026-04-17Rousseaux, Michael Esq RENEWAL33Elwin Sharvill
1021Faith G NickaJapan2026-04-21Rousseaux, Michael Esq QUALIFIED58Xuxue Feng
1022Wickens O CaldareraBrazil2026-04-06Feiner Bros NEGOTIATION97Elwin Sharvill
1023Mayumi G MacleadArgentina2026-04-15Buckley Miller Wright PROPOSAL25Xuxue Feng
1024Ashley U RutaSpain2026-04-22Truhlar And Truhlar Attys UNQUALIFIED77Asiya Javayant
1025Alejandro F DarakjyUnited Kingdom2026-03-31Feiner Bros UNQUALIFIED18Onyama Limba
1026Leja P FollerUnited Kingdom2026-04-02Feiner Bros QUALIFIED73Elwin Sharvill
1027Ashley W VocelkaJapan2026-04-15Benton, John B Jr UNQUALIFIED61Asiya Javayant
1028Antonio P MaletAustralia2026-04-19King, Christopher A Esq NEW68Elwin Sharvill
1029Murillo L MaletGermany2026-04-09Chanay, Jeffrey A Esq NEGOTIATION62Amy Elsner
1030Arvin H DoeArgentina2026-04-07Commercial Press NEGOTIATION52Anna Fali
1031Wickens M FigeroaAustralia2026-04-19Feltz Printing Service QUALIFIED48Xuxue Feng
1032Isabel P RutaJapan2026-04-13King, Christopher A Esq NEGOTIATION93Xuxue Feng
1033Octavia X ChuiSpain2026-04-17Feiner Bros QUALIFIED90Stephen Shaw
1034Arvin L StockhamCanada2026-04-01Morlong Associates PROPOSAL5Bernardo Dominic
1035Deepesh T GauchoAustralia2026-03-31Rousseaux, Michael Esq RENEWAL75Stephen Shaw
1036Sinclair L NickaRussia2026-04-17Printing Dimensions PROPOSAL40Bernardo Dominic
1037Greenwood X RulapaughItaly2026-04-03Commercial Press QUALIFIED90Onyama Limba
1038Rodrigues G StockhamFrance2026-04-25Commercial Press UNQUALIFIED12Onyama Limba
1039Mayumi P DilliardFrance2026-04-11Truhlar And Truhlar Attys QUALIFIED92Stephen Shaw
1040Isabel Z OldroydItaly2026-04-01King, Christopher A Esq RENEWAL45Elwin Sharvill
1041Octavia S PoquetteJapan2026-04-12Benton, John B Jr PROPOSAL47Stephen Shaw
1042Rodrigues A OldroydIndia2026-04-25Commercial Press NEW43Asiya Javayant
1043Cody M FollerGermany2026-04-03Rousseaux, Michael Esq NEGOTIATION54Xuxue Feng
1044Arvin J CampainRussia2026-04-07Printing Dimensions NEGOTIATION48Elwin Sharvill
1045Deepesh C FerenczIndia2026-04-03Printing Dimensions NEGOTIATION38Onyama Limba
1046Misaki K SaylorsItaly2026-04-10Chemel, James L Cpa PROPOSAL51Ivan Magalhaes
1047Sinclair N StockhamBrazil2026-04-29Rangoni Of Florence NEW91Stephen Shaw
1048Leon D FigeroaJapan2026-04-27Benton, John B Jr UNQUALIFIED99Onyama Limba
1049Darci Z CaldareraItaly2026-04-05King, Christopher A Esq PROPOSAL65Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Munro C RulapaughFranceAsiya Javayant QUALIFIED
Rodrigues K BriddickIndiaAsiya Javayant NEW
Maisha V StensethUnited KingdomIoni Bowcher RENEWAL
Alejandro A AmigonArgentinaAmy Elsner RENEWAL
Rodrigues T WieserArgentinaAsiya Javayant NEW
Jones D AlbaresAustraliaBernardo Dominic NEGOTIATION
Smith U KuskoJapanAsiya Javayant PROPOSAL
Stacey F StensethAustraliaBernardo Dominic NEW
Faith I OldroydRussiaIoni Bowcher NEW
Munro B VocelkaUnited KingdomElwin Sharvill NEW
Aditya V PerinRussiaOnyama Limba NEGOTIATION
Nicolas U ShinkoItalyBernardo Dominic QUALIFIED
Aditya G AlbaresIndiaIoni Bowcher RENEWAL
Jefferson V VocelkaIndiaOnyama Limba NEW
Ricardo T CaldareraArgentinaOnyama Limba QUALIFIED
Cody R TollnerGermanyAnna Fali PROPOSAL
Silvio H SlusarskiRussiaXuxue Feng UNQUALIFIED
Murillo X GillianIndiaAnna Fali QUALIFIED
Leja U DilliardBrazilElwin Sharvill RENEWAL
Silvio Y DilliardRussiaIvan Magalhaes PROPOSAL
Aruna P FerenczSpainBernardo Dominic NEGOTIATION
Juan W IturbideFranceIoni Bowcher UNQUALIFIED
Maisha Z RimArgentinaXuxue Feng QUALIFIED
Faith S WaycottFranceIoni Bowcher UNQUALIFIED
Jones X GarufiJapanStephen Shaw NEW
Octavia X FollerUnited KingdomIoni Bowcher QUALIFIED
Maisha P NickaItalyStephen Shaw RENEWAL
Nicolas H MaletGermanyXuxue Feng NEGOTIATION
Clifford I FerenczRussiaIoni Bowcher NEW
David M BologniaAustraliaAmy Elsner QUALIFIED
Mayumi N PaprockiUnited KingdomAsiya Javayant NEW
David E SlusarskiSpainIoni Bowcher NEGOTIATION
Smith R ChuiGermanyBernardo Dominic NEW
Cody B IturbideBrazilElwin Sharvill NEGOTIATION
Jefferson H RimIndiaIoni Bowcher PROPOSAL
Wickens T TollnerGermanyAnna Fali NEW
Stacey S OldroydCanadaIvan Magalhaes NEW
Johnson P StockhamUnited KingdomAmy Elsner PROPOSAL
Morrow F CaudyBrazilAmy Elsner UNQUALIFIED
Maria X IturbideArgentinaIvan Magalhaes QUALIFIED
Jennifer G GlickGermanyBernardo Dominic QUALIFIED
Chavez Q VenereFranceAnna Fali PROPOSAL
Julie C KolmetzJapanIoni Bowcher PROPOSAL
Silvio F SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Ivar D BriddickJapanIoni Bowcher NEW
Ashley P SaylorsRussiaElwin Sharvill RENEWAL
Leja I FlosiArgentinaIvan Magalhaes NEW
Smith V SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Juan M CampainFranceAnna Fali NEGOTIATION
Ricardo Y OldroydCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Salvatore A Slusarski
Leon B Dilliard
Misaki U Waycott
Tony I Briddick
Emily Q Foller
Maria L Poquette
Juan S Schemmer
Octavia F Rim
Cody T Paprocki
Chavez Y Kusko
Mayumi M Chui
Costa A Campain
Ashley A Marrier
Aika Y Nestle
Nicolas U Butt
Deepesh D Shinko
Darci Y Royster
Mayumi L Albares
Clifford N Poquette
James P Royster
Smith P Wieser
Jeanfrancois X Wieser
Costa B Doe
Maria O Slusarski
Stacey G Briddick
Octavia X Kolmetz
Costa C Gillian
Maisha J Caudy
Ivar I Nestle
David C Butt
Wickens Q Waycott
Morrow J Caudy
Kadeem L Caudy
Darci D Chui
Tony B Butt
Ivar M Malet
Antonio S Slusarski
Murillo Q Stenseth
Adams W Royster
Clifford Y Marrier
Izzy Z Slusarski
Jennifer O Dilliard
Julie I Royster
Antonio T Royster
Mujtaba P Perin
Clifford Z Schemmer
Jefferson M Chui
Kaitlin K Darakjy
Julie I Bolognia
James W Garufi
IdCountryDate
1000Australia2026-04-27
1001India2026-04-15
1002France2026-03-31
1003Australia2026-04-14
1004Canada2026-04-02
1005India2026-04-22
1006Russia2026-04-12
1007France2026-04-24
1008India2026-04-01
1009Canada2026-04-19
1010Russia2026-04-07
1011Brazil2026-04-07
1012Brazil2026-04-20
1013Australia2026-04-23
1014Germany2026-04-27
1015Argentina2026-04-25
1016Japan2026-03-31
1017France2026-04-19
1018Russia2026-04-27
1019Russia2026-04-09
1020Japan2026-04-02
1021Russia2026-04-14
1022France2026-04-21
1023Argentina2026-04-18
1024Brazil2026-04-20
1025Argentina2026-04-20
1026Japan2026-04-06
1027Italy2026-04-20
1028United Kingdom2026-04-09
1029Japan2026-04-11
1030Japan2026-04-12
1031Japan2026-04-14
1032Spain2026-04-24
1033Brazil2026-04-04
1034Canada2026-04-14
1035France2026-04-12
1036France2026-04-09
1037United Kingdom2026-03-31
1038Russia2026-04-09
1039Italy2026-04-10
1040Australia2026-04-20
1041India2026-04-29
1042Russia2026-04-17
1043Germany2026-04-22
1044Argentina2026-04-22
1045France2026-04-06
1046Brazil2026-04-24
1047Spain2026-04-11
1048Spain2026-04-19
1049India2026-04-08

On-Demand Data

NameIdCountryDate
Jones Y Waycott1000Australia2026-04-06
James T Iturbide1001India2026-04-02
Salvatore P Inouye1002Canada2026-04-22
Juan V Briddick1003India2026-04-17
Maisha R Butt1004India2026-04-24
Ashley U Albares1005Australia2026-04-07
Silvio U Perin1006Argentina2026-04-18
David K Garufi1007India2026-04-22
Greenwood N Gaucho1008India2026-04-26
Stacey J Butt1009Germany2026-04-10
Adams S Flosi1010Spain2026-04-16
Wickens H Nicka1011Japan2026-04-15
Leon N Gaucho1012Brazil2026-04-10
Silvio S Malet1013Germany2026-04-24
Salvatore J Slusarski1014Germany2026-04-07
Arvin B Darakjy1015France2026-04-10
Jennifer N Waycott1016France2026-04-18
Nicolas P Dilliard1017India2026-03-31
Alejandro L Amigon1018Brazil2026-04-01
Leon B Garufi1019Germany2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Q PerinFranceOnyama Limba NEW
Isabel L GarufiBrazilStephen Shaw NEGOTIATION
Leja M MorascaIndiaOnyama Limba PROPOSAL
Morrow I StockhamItalyAmy Elsner PROPOSAL
Antonio W DilliardCanadaElwin Sharvill UNQUALIFIED
Deepesh P RutaArgentinaElwin Sharvill UNQUALIFIED
Misaki U GlickItalyIvan Magalhaes NEW
Costa F MacleadIndiaAnna Fali PROPOSAL
Maria U SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio Q PaprockiBrazilIvan Magalhaes NEGOTIATION
Munro V CaudyArgentinaBernardo Dominic NEGOTIATION
Juan F RutaAustraliaStephen Shaw QUALIFIED
Rodrigues N InouyeRussiaAsiya Javayant QUALIFIED
Clifford A BowleyUnited KingdomAmy Elsner PROPOSAL
Leja C DilliardItalyAmy Elsner NEGOTIATION
Jones Y PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues Y StockhamIndiaElwin Sharvill NEW
Juan C KolmetzArgentinaBernardo Dominic QUALIFIED
Sinclair C IturbideSpainElwin Sharvill PROPOSAL
Misaki Y MorascaAustraliaOnyama Limba QUALIFIED
Johnson Q CaudyGermanyAmy Elsner RENEWAL
Isabel U AlbaresRussiaElwin Sharvill NEGOTIATION
Octavia Z WieserCanadaOnyama Limba NEW
Mayumi A GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Octavia I ButtSpainStephen Shaw NEGOTIATION
Ivar T MorascaJapanOnyama Limba UNQUALIFIED
Mujtaba B FigeroaIndiaXuxue Feng NEW
Chavez S SaylorsUnited KingdomAnna Fali UNQUALIFIED
Jefferson M FollerFranceAmy Elsner QUALIFIED
Sinclair C OldroydUnited KingdomXuxue Feng NEGOTIATION
Kaitlin E RulapaughUnited KingdomAsiya Javayant RENEWAL
Claire A WhobreyRussiaAnna Fali UNQUALIFIED
Maisha P GillianArgentinaIvan Magalhaes RENEWAL
Claire V ChuiJapanStephen Shaw PROPOSAL
Smith L RulapaughUnited KingdomAnna Fali NEW
Aditya J GarufiBrazilXuxue Feng UNQUALIFIED
Greenwood G KuskoBrazilIvan Magalhaes QUALIFIED
Johnson M PoquetteSpainAmy Elsner UNQUALIFIED
Cody H SchemmerItalyAmy Elsner QUALIFIED
David I TollnerItalyAsiya Javayant 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.