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
Morrow Q WhobreySpainAmy Elsner NEW
Ricardo V IturbideAustraliaOnyama Limba QUALIFIED
Clifford L DarakjyArgentinaAsiya Javayant QUALIFIED
Smith I AlbaresGermanyXuxue Feng PROPOSAL
Aika S VenereIndiaAsiya Javayant NEW
Jeanfrancois O DoeItalyIvan Magalhaes QUALIFIED
Johnson R CaudyGermanyAmy Elsner PROPOSAL
Tony D ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro B ShinkoRussiaAmy Elsner NEW
Darci W DilliardGermanyAnna Fali PROPOSAL
Silvio Q DilliardCanadaBernardo Dominic NEGOTIATION
Smith Z NickaFranceElwin Sharvill PROPOSAL
Kaitlin V VenereAustraliaIvan Magalhaes NEW
Jennifer R GarufiFranceXuxue Feng RENEWAL
James S SlusarskiJapanAsiya Javayant QUALIFIED
Emily L RutaIndiaXuxue Feng UNQUALIFIED
Aditya H MaletBrazilBernardo Dominic NEW
Faith I RoysterSpainIoni Bowcher PROPOSAL
Julie H KuskoUnited KingdomAmy Elsner RENEWAL
James I WhobreyArgentinaOnyama Limba UNQUALIFIED
Octavia J PerinIndiaOnyama Limba NEGOTIATION
Maisha F SergiJapanAsiya Javayant NEGOTIATION
Sinclair C MaletSpainAmy Elsner NEGOTIATION
Salvatore Z MorascaRussiaStephen Shaw RENEWAL
Julie M ChuiUnited KingdomXuxue Feng RENEWAL
Octavia L KolmetzIndiaElwin Sharvill QUALIFIED
Ivar L MarrierCanadaAnna Fali NEGOTIATION
Chavez X FigeroaIndiaAnna Fali NEGOTIATION
Aditya U RulapaughAustraliaStephen Shaw NEGOTIATION
Emily S PoquetteItalyIoni Bowcher NEW
Ashley B KolmetzJapanAsiya Javayant QUALIFIED
Aditya F PaprockiJapanIvan Magalhaes NEW
Claire D WieserJapanAsiya Javayant RENEWAL
Cody Z VenereUnited KingdomAmy Elsner NEW
Julie L RutaIndiaIoni Bowcher NEGOTIATION
Cody T InouyeCanadaBernardo Dominic QUALIFIED
Deepesh Y MorascaGermanyBernardo Dominic PROPOSAL
Francesco Z DoeCanadaIoni Bowcher NEW
Leja K RulapaughUnited KingdomOnyama Limba RENEWAL
Kadeem H PaprockiCanadaBernardo Dominic PROPOSAL
Arvin C BriddickItalyStephen Shaw PROPOSAL
James R WhobreyItalyOnyama Limba NEW
Julie Z BologniaUnited KingdomAsiya Javayant QUALIFIED
Misaki F MaletBrazilAnna Fali PROPOSAL
Ricardo J GillianUnited KingdomIvan Magalhaes PROPOSAL
Clifford I RutaArgentinaAnna Fali PROPOSAL
James U MaletItalyStephen Shaw UNQUALIFIED
Silvio J SaylorsArgentinaIoni Bowcher UNQUALIFIED
Ivar P DoeArgentinaXuxue Feng UNQUALIFIED
Mayumi Q AlbaresBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
James V StensethGermanyBernardo Dominic UNQUALIFIED
Octavia Z OldroydGermanyElwin Sharvill PROPOSAL
Salvatore W MacleadBrazilAmy Elsner UNQUALIFIED
Stacey Q SlusarskiCanadaElwin Sharvill QUALIFIED
Claire B PerinBrazilAmy Elsner RENEWAL
Aditya D CaudyJapanIvan Magalhaes RENEWAL
Johnson K NestleArgentinaAnna Fali QUALIFIED
Silvio B VenereJapanStephen Shaw PROPOSAL
Francesco W MaletRussiaIvan Magalhaes QUALIFIED
Juan W SergiArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco O DoeRussia2026-04-06Rangoni Of Florence RENEWAL32Asiya Javayant
1001Misaki K NestleCanada2026-04-18Chapman, Ross E Esq PROPOSAL94Bernardo Dominic
1002Greenwood I RulapaughRussia2026-04-16King, Christopher A Esq QUALIFIED27Xuxue Feng
1003Munro L MacleadRussia2026-04-09Rangoni Of Florence UNQUALIFIED46Ivan Magalhaes
1004Murillo B MaletItaly2026-04-10Dorl, James J Esq PROPOSAL60Elwin Sharvill
1005Jones X CampainJapan2026-04-28Rousseaux, Michael Esq PROPOSAL63Asiya Javayant
1006Smith S FigeroaIndia2026-04-09Chanay, Jeffrey A Esq QUALIFIED26Onyama Limba
1007Ashley C NickaGermany2026-04-19Printing Dimensions UNQUALIFIED3Stephen Shaw
1008Jennifer U RulapaughItaly2026-04-05Chanay, Jeffrey A Esq PROPOSAL35Bernardo Dominic
1009Faith H SaylorsBrazil2026-04-29Morlong Associates RENEWAL26Xuxue Feng
1010Maisha D FigeroaGermany2026-04-20King, Christopher A Esq QUALIFIED73Amy Elsner
1011Juan J InouyeGermany2026-04-14Commercial Press PROPOSAL84Amy Elsner
1012Morrow Y WhobreyGermany2026-04-29Rangoni Of Florence NEGOTIATION50Anna Fali
1013Deepesh Z CaudyBrazil2026-04-18Chemel, James L Cpa NEW62Bernardo Dominic
1014Maria M OstroskySpain2026-04-26Dorl, James J Esq PROPOSAL51Asiya Javayant
1015Leon W FerenczCanada2026-04-23Rangoni Of Florence NEW58Stephen Shaw
1016Antonio W ShinkoJapan2026-04-29Printing Dimensions NEGOTIATION51Bernardo Dominic
1017Emily U OldroydRussia2026-04-05Truhlar And Truhlar Attys QUALIFIED90Amy Elsner
1018Smith L CaldareraFrance2026-04-26Rousseaux, Michael Esq NEGOTIATION2Amy Elsner
1019Kaitlin H StensethRussia2026-04-12Morlong Associates QUALIFIED77Elwin Sharvill
1020Aika U StockhamJapan2026-03-31Buckley Miller Wright PROPOSAL92Xuxue Feng
1021Octavia P OldroydItaly2026-04-02King, Christopher A Esq PROPOSAL55Amy Elsner
1022Francesco Q FerenczUnited Kingdom2026-04-07Feiner Bros RENEWAL14Stephen Shaw
1023Wickens V FollerJapan2026-04-28Feltz Printing Service NEGOTIATION89Bernardo Dominic
1024Claire R BriddickUnited Kingdom2026-04-01Dorl, James J Esq NEGOTIATION15Stephen Shaw
1025Jennifer D PoquetteAustralia2026-04-19Printing Dimensions NEW51Stephen Shaw
1026Jefferson N InouyeRussia2026-04-27Chapman, Ross E Esq NEGOTIATION35Onyama Limba
1027Wickens H FlosiIndia2026-04-04Rousseaux, Michael Esq NEW17Amy Elsner
1028Greenwood D PoquetteGermany2026-04-23Feiner Bros NEGOTIATION32Onyama Limba
1029Johnson N WieserAustralia2026-04-21Chapman, Ross E Esq UNQUALIFIED97Bernardo Dominic
1030Claire U PerinIndia2026-04-23Chapman, Ross E Esq NEW70Bernardo Dominic
1031Isabel E FigeroaBrazil2026-03-31Chapman, Ross E Esq NEW12Stephen Shaw
1032Aruna O SchemmerSpain2026-04-26Feltz Printing Service RENEWAL38Ioni Bowcher
1033Chavez Z CaudyGermany2026-04-08Morlong Associates NEGOTIATION7Amy Elsner
1034Salvatore F InouyeItaly2026-04-29Rousseaux, Michael Esq NEGOTIATION45Anna Fali
1035Kadeem I CampainArgentina2026-04-15Buckley Miller Wright UNQUALIFIED79Xuxue Feng
1036Kadeem K FlosiArgentina2026-04-16Rousseaux, Michael Esq UNQUALIFIED0Amy Elsner
1037Ricardo W BriddickAustralia2026-04-18Chanay, Jeffrey A Esq PROPOSAL11Ioni Bowcher
1038Ashley P PoquetteFrance2026-04-22Printing Dimensions NEW10Stephen Shaw
1039Francesco A WaycottRussia2026-04-26Chapman, Ross E Esq QUALIFIED69Amy Elsner
1040Claire H SaylorsRussia2026-04-07Commercial Press RENEWAL93Elwin Sharvill
1041Ricardo N NestleArgentina2026-04-09Truhlar And Truhlar Attys RENEWAL64Ioni Bowcher
1042Leon G OldroydFrance2026-04-27Chemel, James L Cpa NEW98Stephen Shaw
1043James R PerinArgentina2026-04-02Rousseaux, Michael Esq NEGOTIATION61Ivan Magalhaes
1044Kaitlin E MarrierRussia2026-04-06Printing Dimensions NEW28Onyama Limba
1045Greenwood K OstroskyItaly2026-04-05Truhlar And Truhlar Attys NEW52Elwin Sharvill
1046Maisha A SlusarskiCanada2026-04-17Chanay, Jeffrey A Esq NEW78Ivan Magalhaes
1047Sinclair P ButtItaly2026-04-11Benton, John B Jr NEGOTIATION12Stephen Shaw
1048Salvatore W MarrierUnited Kingdom2026-04-02Truhlar And Truhlar Attys PROPOSAL59Anna Fali
1049Murillo E MarrierJapan2026-04-07Morlong Associates QUALIFIED2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba F FollerUnited KingdomAsiya Javayant PROPOSAL
Aditya L InouyeSpainAmy Elsner UNQUALIFIED
Johnson Z BriddickCanadaAsiya Javayant RENEWAL
Isabel D BologniaSpainIvan Magalhaes RENEWAL
Adams G FlosiUnited KingdomBernardo Dominic QUALIFIED
James E GillianGermanyIoni Bowcher QUALIFIED
Maria B SergiRussiaAmy Elsner PROPOSAL
Johnson P ShinkoSpainIoni Bowcher NEW
Johnson O IturbideJapanXuxue Feng RENEWAL
Deepesh C GarufiArgentinaBernardo Dominic PROPOSAL
Nicolas W VenereJapanAsiya Javayant PROPOSAL
Kaitlin O InouyeRussiaIoni Bowcher RENEWAL
Claire G OldroydJapanOnyama Limba PROPOSAL
David O StockhamItalyIvan Magalhaes QUALIFIED
Maisha B MacleadBrazilAnna Fali NEW
Kadeem X AmigonSpainIoni Bowcher RENEWAL
Smith U PerinFranceBernardo Dominic RENEWAL
Munro D FerenczAustraliaStephen Shaw UNQUALIFIED
Ricardo E OstroskyRussiaElwin Sharvill NEW
Murillo L CampainUnited KingdomBernardo Dominic NEGOTIATION
Antonio Z RoysterFranceElwin Sharvill QUALIFIED
James O SergiUnited KingdomStephen Shaw UNQUALIFIED
Adams Q OldroydUnited KingdomAnna Fali QUALIFIED
Claire M DilliardIndiaAsiya Javayant PROPOSAL
Kadeem K StensethRussiaIvan Magalhaes UNQUALIFIED
Deepesh G PerinUnited KingdomIoni Bowcher NEGOTIATION
Smith C MaletIndiaOnyama Limba PROPOSAL
Octavia Q SaylorsBrazilStephen Shaw NEW
Juan Z SchemmerFranceXuxue Feng QUALIFIED
Mujtaba S SchemmerAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois N BowleyUnited KingdomBernardo Dominic NEW
Chavez B WhobreyAustraliaIoni Bowcher PROPOSAL
Emily B VenereJapanBernardo Dominic NEW
Maria B WieserCanadaElwin Sharvill PROPOSAL
Johnson M SchemmerFranceAmy Elsner UNQUALIFIED
Arvin K WieserBrazilIoni Bowcher RENEWAL
Misaki N CampainAustraliaXuxue Feng QUALIFIED
Greenwood S FollerGermanyIoni Bowcher PROPOSAL
Aruna X FlosiArgentinaElwin Sharvill NEGOTIATION
Ivar A CaudyAustraliaXuxue Feng NEGOTIATION
Tony A MarrierBrazilOnyama Limba RENEWAL
Sinclair J GlickUnited KingdomBernardo Dominic NEW
Silvio L BologniaFranceAmy Elsner NEGOTIATION
Chavez S PoquetteIndiaAmy Elsner UNQUALIFIED
Leja Y PerinItalyAnna Fali QUALIFIED
Juan M RutaSpainIoni Bowcher PROPOSAL
Octavia P OstroskyUnited KingdomIvan Magalhaes RENEWAL
Johnson Z BologniaGermanyAnna Fali QUALIFIED
Leja Y WaycottSpainAmy Elsner PROPOSAL
Faith T AmigonArgentinaAmy Elsner NEW
Frozen Columns
Name
Ivar A Tollner
Ricardo K Darakjy
Alejandro T Rulapaugh
Isabel D Amigon
Murillo E Amigon
Sinclair X Ostrosky
Darci B Waycott
Julie T Caldarera
Costa D Wieser
Francesco V Sergi
Morrow X Shinko
Kadeem H Bolognia
Silvio F Caudy
Aruna I Foller
Sinclair G Saylors
Sinclair D Bowley
Claire M Amigon
Jennifer U Vocelka
Jennifer E Vocelka
Arvin P Slusarski
Aika U Saylors
Isabel D Oldroyd
Francesco E Marrier
James V Vocelka
Octavia C Wieser
Aika F Ruta
Faith S Iturbide
Chavez O Campain
Maisha C Foller
Morrow C Nestle
Izzy V Venere
Clifford X Darakjy
Arvin Z Wieser
James X Vocelka
Johnson H Nicka
Juan T Darakjy
Smith Z Schemmer
Jennifer F Whobrey
Alejandro Y Marrier
Alejandro D Ferencz
Maisha W Nestle
Emily M Gillian
Julie Z Whobrey
Stacey F Amigon
Munro E Nestle
Adams E Poquette
Mayumi R Ruta
Octavia C Amigon
Jefferson P Shinko
Chavez Y Oldroyd
IdCountryDate
1000Russia2026-04-15
1001Japan2026-04-29
1002Argentina2026-04-18
1003France2026-04-28
1004India2026-04-26
1005India2026-04-18
1006France2026-03-31
1007Spain2026-04-22
1008Spain2026-04-28
1009Japan2026-04-03
1010Spain2026-04-28
1011France2026-04-17
1012India2026-04-27
1013Spain2026-04-18
1014Australia2026-04-28
1015Australia2026-04-25
1016Germany2026-04-22
1017Canada2026-04-08
1018Argentina2026-04-09
1019France2026-04-01
1020Australia2026-04-28
1021Canada2026-04-14
1022Russia2026-04-29
1023Argentina2026-04-23
1024Germany2026-04-03
1025Italy2026-04-22
1026France2026-04-26
1027Germany2026-04-21
1028United Kingdom2026-04-11
1029France2026-04-08
1030Spain2026-04-02
1031Germany2026-04-26
1032Spain2026-04-07
1033Australia2026-04-02
1034Japan2026-04-08
1035Canada2026-04-20
1036United Kingdom2026-04-27
1037Argentina2026-03-31
1038Russia2026-04-29
1039Russia2026-04-14
1040Canada2026-04-23
1041Russia2026-04-05
1042Canada2026-04-23
1043Canada2026-03-31
1044Brazil2026-04-05
1045Germany2026-04-12
1046United Kingdom2026-04-13
1047Spain2026-04-25
1048Argentina2026-04-07
1049Russia2026-04-21

On-Demand Data

NameIdCountryDate
Jennifer Q Ostrosky1000Japan2026-04-17
Murillo A Briddick1001Spain2026-04-04
Isabel D Ruta1002Germany2026-04-05
Octavia D Darakjy1003India2026-04-18
Morrow P Venere1004Argentina2026-04-15
Nicolas G Figeroa1005Brazil2026-04-14
Nicolas B Butt1006Russia2026-04-26
Francesco L Darakjy1007India2026-04-04
Tony E Bowley1008Brazil2026-04-13
Sinclair I Doe1009Russia2026-04-25
Munro Y Nicka1010Australia2026-04-28
Clifford K Gillian1011Brazil2026-04-14
Sinclair F Briddick1012Japan2026-04-15
Johnson I Amigon1013Argentina2026-03-31
Ivar Z Vocelka1014India2026-04-09
Chavez D Dilliard1015India2026-04-05
Mayumi K Paprocki1016France2026-04-07
Chavez Z Gillian1017Italy2026-04-26
Claire U Nicka1018Italy2026-04-27
Arvin O Garufi1019Brazil2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy K MorascaGermanyAnna Fali PROPOSAL
Juan M IturbideGermanyElwin Sharvill QUALIFIED
Jones Z RutaJapanElwin Sharvill NEW
Jefferson O CaldareraSpainIvan Magalhaes UNQUALIFIED
Jefferson Z AlbaresBrazilXuxue Feng RENEWAL
Antonio L SlusarskiJapanAsiya Javayant PROPOSAL
Wickens I PerinJapanAnna Fali NEW
James E OstroskyAustraliaBernardo Dominic PROPOSAL
Rodrigues W OldroydFranceAmy Elsner UNQUALIFIED
Aruna Q FollerRussiaAmy Elsner RENEWAL
Kaitlin S KolmetzArgentinaIoni Bowcher QUALIFIED
Arvin X ShinkoRussiaBernardo Dominic QUALIFIED
Costa Z AlbaresBrazilOnyama Limba NEW
Ashley H MaletAustraliaAnna Fali QUALIFIED
Octavia L VocelkaSpainAsiya Javayant NEW
Aruna P CaudyBrazilBernardo Dominic NEGOTIATION
Stacey L ChuiItalyAsiya Javayant RENEWAL
Salvatore F VenereAustraliaBernardo Dominic UNQUALIFIED
Nicolas K MorascaFranceAmy Elsner UNQUALIFIED
Maisha L WieserIndiaOnyama Limba NEW
Nicolas O GauchoRussiaStephen Shaw NEGOTIATION
Johnson Z MaletItalyXuxue Feng RENEWAL
Salvatore U InouyeCanadaIoni Bowcher NEW
Alejandro M ButtUnited KingdomBernardo Dominic NEW
Antonio K MaletJapanAsiya Javayant PROPOSAL
Rodrigues Q DoeArgentinaAmy Elsner QUALIFIED
Aditya W MaletUnited KingdomStephen Shaw NEGOTIATION
Maria K RulapaughArgentinaIoni Bowcher QUALIFIED
Ivar N MaletArgentinaAmy Elsner PROPOSAL
Stacey G BowleyUnited KingdomAsiya Javayant QUALIFIED
Kaitlin R KolmetzUnited KingdomIvan Magalhaes NEW
Ivar I GauchoBrazilIvan Magalhaes UNQUALIFIED
Deepesh V GauchoSpainAsiya Javayant PROPOSAL
Tony B SlusarskiSpainBernardo Dominic UNQUALIFIED
Mayumi G FigeroaFranceIvan Magalhaes NEW
Sinclair Z FerenczItalyIvan Magalhaes NEW
Smith Z DoeUnited KingdomBernardo Dominic RENEWAL
Munro O OldroydFranceOnyama Limba NEGOTIATION
Izzy K PerinCanadaAnna Fali NEGOTIATION
Chavez J CaudyUnited KingdomAsiya Javayant 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.