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
Deepesh U StensethAustraliaBernardo Dominic RENEWAL
Leja Z DarakjyRussiaXuxue Feng RENEWAL
Munro K CaudyBrazilStephen Shaw UNQUALIFIED
Misaki J PerinItalyAsiya Javayant NEW
Alejandro E NickaArgentinaIoni Bowcher NEW
Greenwood J KolmetzIndiaAnna Fali NEGOTIATION
Silvio L BriddickJapanXuxue Feng PROPOSAL
Morrow X RimJapanBernardo Dominic NEGOTIATION
Salvatore L WaycottBrazilIvan Magalhaes UNQUALIFIED
Cody F ChuiAustraliaAmy Elsner RENEWAL
Deepesh W CaldareraSpainAmy Elsner NEGOTIATION
Kaitlin A ChuiGermanyAmy Elsner RENEWAL
Juan M VenereJapanAsiya Javayant NEGOTIATION
Clifford B VocelkaFranceAsiya Javayant RENEWAL
Emily E PaprockiRussiaIoni Bowcher NEW
Jeanfrancois L NickaIndiaIvan Magalhaes PROPOSAL
David D ShinkoIndiaStephen Shaw NEW
Tony S FerenczArgentinaOnyama Limba NEW
Jeanfrancois A StensethCanadaOnyama Limba NEGOTIATION
Kadeem B WaycottArgentinaOnyama Limba QUALIFIED
Maria S MacleadIndiaXuxue Feng QUALIFIED
Nicolas U IturbideRussiaXuxue Feng PROPOSAL
Maisha N StensethBrazilAmy Elsner NEW
Julie Y KolmetzAustraliaAsiya Javayant UNQUALIFIED
Costa X StensethFranceStephen Shaw UNQUALIFIED
Smith N BowleySpainStephen Shaw RENEWAL
Nicolas S BowleyBrazilIoni Bowcher PROPOSAL
Cody I GlickBrazilAsiya Javayant UNQUALIFIED
Sinclair N BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Murillo V SaylorsFranceIoni Bowcher NEGOTIATION
David Q FigeroaSpainIvan Magalhaes NEW
Morrow S PerinFranceStephen Shaw NEW
Maisha S KuskoItalyAmy Elsner UNQUALIFIED
Aruna Z SaylorsRussiaAnna Fali PROPOSAL
Ashley I FerenczAustraliaIvan Magalhaes RENEWAL
Morrow V OstroskyAustraliaBernardo Dominic PROPOSAL
Adams M CaudyFranceIvan Magalhaes NEGOTIATION
Salvatore G RutaIndiaAsiya Javayant NEW
Claire L ChuiFranceElwin Sharvill NEGOTIATION
James P DoeUnited KingdomBernardo Dominic QUALIFIED
Rodrigues H GlickArgentinaOnyama Limba PROPOSAL
Smith D VenereSpainAsiya Javayant RENEWAL
Clifford Z InouyeItalyIoni Bowcher RENEWAL
Isabel E InouyeFranceXuxue Feng NEW
Antonio B FlosiCanadaOnyama Limba PROPOSAL
Aruna G OstroskyItalyAnna Fali NEGOTIATION
Jones C SergiCanadaAnna Fali QUALIFIED
Isabel V TollnerFranceBernardo Dominic NEW
Sinclair T OstroskyIndiaAnna Fali RENEWAL
Jones X DoeJapanBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David Z OstroskySpainElwin Sharvill NEW
Nicolas S MarrierFranceAnna Fali NEW
Munro I MarrierBrazilAnna Fali QUALIFIED
Ivar Z SergiItalyAnna Fali PROPOSAL
Ricardo P NestleAustraliaBernardo Dominic PROPOSAL
Greenwood A MaletItalyIoni Bowcher RENEWAL
Maria U FigeroaCanadaOnyama Limba UNQUALIFIED
Morrow C ChuiCanadaXuxue Feng RENEWAL
Octavia B AmigonSpainElwin Sharvill RENEWAL
Wickens N RoysterAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo V ShinkoUnited Kingdom2026-04-28Chemel, James L Cpa PROPOSAL52Bernardo Dominic
1001Julie Q KolmetzSpain2026-05-14Feiner Bros UNQUALIFIED77Elwin Sharvill
1002Murillo E BologniaCanada2026-04-24Truhlar And Truhlar Attys RENEWAL61Bernardo Dominic
1003Maisha L ChuiFrance2026-05-20Buckley Miller Wright NEGOTIATION49Bernardo Dominic
1004Deepesh K PoquetteItaly2026-05-13Truhlar And Truhlar Attys NEGOTIATION77Ivan Magalhaes
1005Antonio B ShinkoArgentina2026-05-17Truhlar And Truhlar Attys PROPOSAL4Ioni Bowcher
1006Johnson D OldroydFrance2026-05-10Feltz Printing Service NEGOTIATION85Bernardo Dominic
1007Aruna D MarrierFrance2026-05-08Benton, John B Jr NEW37Amy Elsner
1008Mayumi N CampainCanada2026-05-10Morlong Associates PROPOSAL56Elwin Sharvill
1009Wickens A StockhamBrazil2026-04-26Rousseaux, Michael Esq PROPOSAL65Ioni Bowcher
1010Emily D MarrierItaly2026-05-15Morlong Associates NEW26Ivan Magalhaes
1011Aditya Y StockhamIndia2026-05-04Printing Dimensions NEW45Amy Elsner
1012Ivar K SlusarskiAustralia2026-05-09Chemel, James L Cpa RENEWAL18Elwin Sharvill
1013Jeanfrancois Q CaldareraFrance2026-04-29Chemel, James L Cpa QUALIFIED95Bernardo Dominic
1014Misaki K MarrierUnited Kingdom2026-04-26Feltz Printing Service UNQUALIFIED65Anna Fali
1015Darci G SaylorsSpain2026-05-18Rangoni Of Florence UNQUALIFIED13Elwin Sharvill
1016Stacey Z SchemmerAustralia2026-04-29Rousseaux, Michael Esq NEW15Elwin Sharvill
1017Stacey D DilliardRussia2026-04-29Rangoni Of Florence PROPOSAL10Ivan Magalhaes
1018Kaitlin I GillianArgentina2026-05-15King, Christopher A Esq NEGOTIATION48Xuxue Feng
1019Costa H GlickRussia2026-05-11Chemel, James L Cpa PROPOSAL48Xuxue Feng
1020Aditya F BowleyArgentina2026-05-11Printing Dimensions NEGOTIATION43Onyama Limba
1021Stacey Q VocelkaCanada2026-04-29Rousseaux, Michael Esq RENEWAL31Ioni Bowcher
1022Chavez F RoysterBrazil2026-05-18Chanay, Jeffrey A Esq QUALIFIED90Bernardo Dominic
1023Adams Q CaudyJapan2026-05-07Feltz Printing Service RENEWAL63Bernardo Dominic
1024Maria A GauchoAustralia2026-04-25Rangoni Of Florence RENEWAL7Bernardo Dominic
1025Deepesh N StockhamArgentina2026-05-16Benton, John B Jr NEGOTIATION90Asiya Javayant
1026Misaki O WhobreyBrazil2026-05-20Chanay, Jeffrey A Esq NEGOTIATION68Xuxue Feng
1027David E SaylorsItaly2026-04-29Dorl, James J Esq NEW98Xuxue Feng
1028Deepesh K KolmetzCanada2026-05-19Chemel, James L Cpa NEGOTIATION84Onyama Limba
1029Tony V InouyeCanada2026-05-18Commercial Press UNQUALIFIED3Xuxue Feng
1030Leja Q RoysterItaly2026-05-18Rousseaux, Michael Esq NEW83Ivan Magalhaes
1031Jefferson D DilliardIndia2026-04-30King, Christopher A Esq RENEWAL85Ivan Magalhaes
1032Jefferson H RutaRussia2026-05-22Dorl, James J Esq PROPOSAL48Bernardo Dominic
1033David J BologniaCanada2026-05-19King, Christopher A Esq PROPOSAL73Xuxue Feng
1034Kadeem Y PaprockiUnited Kingdom2026-05-22Chapman, Ross E Esq NEW56Ivan Magalhaes
1035Darci X InouyeIndia2026-04-27Truhlar And Truhlar Attys NEGOTIATION97Ioni Bowcher
1036Salvatore V SaylorsItaly2026-05-16Chanay, Jeffrey A Esq PROPOSAL88Asiya Javayant
1037Ricardo W PaprockiItaly2026-05-03Morlong Associates QUALIFIED88Anna Fali
1038Nicolas Y MaletGermany2026-05-09Buckley Miller Wright UNQUALIFIED57Stephen Shaw
1039Maria E RulapaughArgentina2026-04-23Rangoni Of Florence QUALIFIED48Elwin Sharvill
1040Tony K NickaJapan2026-05-07Chapman, Ross E Esq NEGOTIATION63Amy Elsner
1041Ashley E MorascaGermany2026-05-01Rangoni Of Florence NEGOTIATION76Anna Fali
1042Silvio R RimItaly2026-05-12Buckley Miller Wright QUALIFIED74Amy Elsner
1043Leon X GlickCanada2026-05-17King, Christopher A Esq UNQUALIFIED55Onyama Limba
1044Ivar V OstroskyIndia2026-04-27Chemel, James L Cpa RENEWAL47Xuxue Feng
1045James C PoquetteCanada2026-05-02King, Christopher A Esq NEGOTIATION10Xuxue Feng
1046David G TollnerIndia2026-05-07Buckley Miller Wright UNQUALIFIED6Amy Elsner
1047Cody K SchemmerGermany2026-05-20Feltz Printing Service NEGOTIATION51Amy Elsner
1048Jeanfrancois A BriddickUnited Kingdom2026-04-26Dorl, James J Esq PROPOSAL82Onyama Limba
1049Misaki Y DarakjyItaly2026-05-05Feiner Bros NEGOTIATION47Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba J AmigonSpainAsiya Javayant NEGOTIATION
Misaki P DoeFranceIvan Magalhaes QUALIFIED
Rodrigues J KolmetzGermanyBernardo Dominic UNQUALIFIED
David E WieserBrazilBernardo Dominic RENEWAL
Mujtaba S StensethBrazilAnna Fali RENEWAL
Darci N MaletAustraliaAmy Elsner PROPOSAL
Antonio B WhobreyFranceAmy Elsner QUALIFIED
Jefferson N NickaUnited KingdomOnyama Limba QUALIFIED
Darci D ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Tony I PerinCanadaIvan Magalhaes NEW
Leja T KuskoItalyXuxue Feng QUALIFIED
Julie N NickaCanadaAnna Fali QUALIFIED
Jefferson U NestleItalyAmy Elsner NEGOTIATION
Leon R OldroydGermanyStephen Shaw RENEWAL
Francesco F InouyeIndiaIoni Bowcher NEW
Jeanfrancois P AlbaresUnited KingdomElwin Sharvill RENEWAL
Aditya J DilliardIndiaOnyama Limba QUALIFIED
Clifford Q SlusarskiItalyXuxue Feng UNQUALIFIED
Ashley E GauchoGermanyBernardo Dominic NEGOTIATION
Claire P DilliardUnited KingdomAsiya Javayant PROPOSAL
Julie O BriddickAustraliaIvan Magalhaes UNQUALIFIED
Sinclair L ChuiUnited KingdomOnyama Limba PROPOSAL
Tony H ShinkoGermanyBernardo Dominic NEW
Izzy H SergiFranceStephen Shaw RENEWAL
Ashley Z PaprockiCanadaAmy Elsner NEGOTIATION
Ricardo M SchemmerRussiaIoni Bowcher QUALIFIED
Alejandro J BowleyGermanyStephen Shaw PROPOSAL
Smith R TollnerRussiaIoni Bowcher NEW
Arvin X FlosiCanadaOnyama Limba NEW
Leja P VocelkaCanadaIvan Magalhaes UNQUALIFIED
Misaki C ChuiAustraliaXuxue Feng PROPOSAL
Deepesh S GlickItalyIoni Bowcher UNQUALIFIED
Silvio U FigeroaAustraliaIvan Magalhaes QUALIFIED
Isabel E FollerArgentinaOnyama Limba PROPOSAL
Julie T AmigonIndiaIoni Bowcher RENEWAL
Emily F GlickRussiaAnna Fali NEGOTIATION
David C GlickItalyIvan Magalhaes PROPOSAL
Maria L MaletUnited KingdomAsiya Javayant UNQUALIFIED
Claire Q CampainItalyBernardo Dominic QUALIFIED
Ricardo W RimGermanyIvan Magalhaes PROPOSAL
Jones R MaletIndiaIvan Magalhaes NEGOTIATION
David T WieserJapanIoni Bowcher UNQUALIFIED
Deepesh L SchemmerArgentinaAnna Fali QUALIFIED
Leon F NestleCanadaAmy Elsner NEGOTIATION
Wickens X GarufiGermanyAnna Fali PROPOSAL
Alejandro I SaylorsSpainElwin Sharvill NEW
Ricardo C BologniaFranceStephen Shaw QUALIFIED
Mujtaba T FollerFranceBernardo Dominic PROPOSAL
Cody B NestleIndiaIoni Bowcher RENEWAL
Claire F MarrierArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Leja H Albares
Cody J Inouye
Jennifer G Vocelka
Nicolas E Ostrosky
Morrow B Bowley
Aruna A Chui
Octavia C Bowley
Mujtaba O Bowley
Francesco M Nestle
Ricardo C Kusko
Johnson R Royster
Ashley T Vocelka
Rodrigues S Foller
Murillo I Inouye
Izzy B Wieser
Jones P Venere
Murillo K Gaucho
Maisha K Bowley
Morrow P Vocelka
Deepesh Y Butt
Adams Y Paprocki
Costa M Wieser
Jennifer C Saylors
Jennifer S Bowley
Juan M Rim
Misaki R Schemmer
Greenwood H Vocelka
Ricardo Y Poquette
Aditya M Chui
Ricardo G Paprocki
Antonio A Perin
Chavez S Venere
Kadeem Z Royster
Arvin K Oldroyd
Darci S Kolmetz
Cody Q Kusko
James C Slusarski
Aditya A Ruta
Francesco E Ostrosky
Cody D Garufi
Smith Q Saylors
Antonio O Paprocki
Chavez I Bolognia
Ashley E Royster
Leja A Bolognia
Antonio N Dilliard
Mujtaba N Campain
Claire L Saylors
Aika Z Briddick
Munro U Schemmer
IdCountryDate
1000France2026-05-06
1001Australia2026-05-20
1002Russia2026-05-12
1003India2026-05-17
1004Germany2026-05-13
1005Argentina2026-05-03
1006Spain2026-05-19
1007Spain2026-05-20
1008Russia2026-05-07
1009Brazil2026-05-11
1010United Kingdom2026-05-03
1011Australia2026-05-13
1012Japan2026-05-21
1013Brazil2026-05-05
1014United Kingdom2026-05-07
1015Russia2026-05-21
1016France2026-05-17
1017Brazil2026-05-19
1018Spain2026-04-29
1019Japan2026-05-06
1020Brazil2026-05-19
1021Russia2026-05-02
1022Spain2026-05-12
1023Germany2026-05-06
1024Australia2026-05-04
1025Germany2026-04-26
1026France2026-04-26
1027Japan2026-05-07
1028France2026-05-06
1029United Kingdom2026-05-18
1030Canada2026-04-24
1031Italy2026-05-16
1032Argentina2026-05-15
1033Japan2026-05-11
1034Italy2026-04-27
1035India2026-05-21
1036Spain2026-05-06
1037Spain2026-05-13
1038Brazil2026-05-03
1039Russia2026-04-28
1040Germany2026-05-05
1041Russia2026-04-26
1042Spain2026-04-23
1043Australia2026-04-23
1044Russia2026-05-16
1045United Kingdom2026-05-06
1046Germany2026-04-26
1047Argentina2026-04-25
1048Italy2026-05-01
1049Germany2026-04-25

On-Demand Data

NameIdCountryDate
Morrow P Butt1000Japan2026-05-21
Aika A Kusko1001Spain2026-05-15
Adams Y Marrier1002United Kingdom2026-05-03
Jennifer Y Darakjy1003Australia2026-05-18
Morrow C Perin1004Argentina2026-05-16
Costa J Caldarera1005Germany2026-05-04
Smith Z Albares1006France2026-04-29
Johnson O Campain1007Russia2026-05-19
James K Albares1008Argentina2026-04-23
Jefferson X Bolognia1009Brazil2026-05-20
Mujtaba C Malet1010Argentina2026-05-08
Arvin J Foller1011Italy2026-04-24
Morrow D Chui1012India2026-05-16
Aika T Royster1013United Kingdom2026-05-09
Ricardo H Whobrey1014Japan2026-05-19
Jennifer F Shinko1015India2026-05-08
Aruna U Briddick1016Australia2026-04-28
Kadeem R Garufi1017United Kingdom2026-05-22
Emily O Briddick1018Brazil2026-05-17
Francesco C Glick1019Russia2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki U FigeroaUnited KingdomStephen Shaw PROPOSAL
Jones X BowleyArgentinaAmy Elsner NEGOTIATION
Misaki G BriddickAustraliaElwin Sharvill QUALIFIED
Isabel Z MaletBrazilIvan Magalhaes UNQUALIFIED
Kadeem Q GauchoAustraliaAmy Elsner RENEWAL
Rodrigues A SergiCanadaXuxue Feng NEW
Arvin J MarrierUnited KingdomStephen Shaw QUALIFIED
Octavia M InouyeJapanIoni Bowcher QUALIFIED
Alejandro B MarrierCanadaAnna Fali PROPOSAL
Kadeem C OldroydIndiaOnyama Limba QUALIFIED
Salvatore T GlickFranceIoni Bowcher NEW
Kadeem B DarakjyAustraliaElwin Sharvill NEGOTIATION
Tony J FigeroaItalyAsiya Javayant NEW
Cody O DilliardJapanElwin Sharvill QUALIFIED
Antonio F NickaBrazilAsiya Javayant UNQUALIFIED
Stacey P DilliardCanadaOnyama Limba PROPOSAL
Stacey H IturbideArgentinaXuxue Feng NEW
Isabel F BologniaIndiaElwin Sharvill NEGOTIATION
Juan U CampainSpainAmy Elsner PROPOSAL
Cody H VocelkaItalyIoni Bowcher QUALIFIED
Julie U VocelkaFranceBernardo Dominic RENEWAL
Maria K ButtCanadaAsiya Javayant QUALIFIED
Munro G FerenczItalyStephen Shaw UNQUALIFIED
Jennifer W AmigonSpainAmy Elsner NEW
Silvio G WaycottSpainAnna Fali NEW
Alejandro V SaylorsFranceElwin Sharvill QUALIFIED
Aika P PoquetteSpainBernardo Dominic QUALIFIED
Cody C OldroydFranceBernardo Dominic UNQUALIFIED
Wickens V CaudyItalyBernardo Dominic UNQUALIFIED
Adams X OstroskyIndiaXuxue Feng NEW
Greenwood Z SaylorsBrazilElwin Sharvill UNQUALIFIED
Rodrigues A OldroydIndiaIvan Magalhaes NEW
Murillo I OldroydBrazilIvan Magalhaes QUALIFIED
Aika F PaprockiBrazilStephen Shaw NEW
Smith P BowleySpainIvan Magalhaes QUALIFIED
Antonio S WhobreyFranceXuxue Feng NEGOTIATION
Sinclair N AmigonGermanyIoni Bowcher RENEWAL
Clifford Y SlusarskiSpainAsiya Javayant NEW
Jones F AlbaresBrazilIvan Magalhaes NEGOTIATION
Ivar E MaletFranceElwin Sharvill 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.