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
Johnson E GauchoRussiaAnna Fali NEGOTIATION
Julie N StockhamSpainAnna Fali RENEWAL
Mujtaba U WhobreyIndiaElwin Sharvill NEGOTIATION
Antonio K DoeFranceIvan Magalhaes RENEWAL
Ricardo K OstroskyItalyAsiya Javayant UNQUALIFIED
Smith R FollerFranceXuxue Feng RENEWAL
Leon O CaldareraArgentinaElwin Sharvill RENEWAL
Johnson Q SchemmerAustraliaAmy Elsner PROPOSAL
James O SlusarskiSpainAnna Fali RENEWAL
Alejandro S OstroskySpainElwin Sharvill NEGOTIATION
Nicolas E RoysterJapanAsiya Javayant NEW
Aditya O FigeroaArgentinaXuxue Feng NEW
Silvio V NickaAustraliaBernardo Dominic PROPOSAL
Jones S FigeroaCanadaIvan Magalhaes NEGOTIATION
Arvin U FlosiRussiaElwin Sharvill UNQUALIFIED
Darci U FigeroaBrazilXuxue Feng QUALIFIED
Morrow L FlosiCanadaAmy Elsner NEW
Jefferson D BologniaAustraliaElwin Sharvill PROPOSAL
Aditya I PerinArgentinaBernardo Dominic NEW
Tony Q ButtJapanAmy Elsner PROPOSAL
Stacey Z InouyeCanadaIvan Magalhaes NEGOTIATION
David W IturbideCanadaAsiya Javayant RENEWAL
Darci D WieserCanadaAmy Elsner RENEWAL
Ashley M WhobreyItalyIvan Magalhaes QUALIFIED
Deepesh R ButtIndiaOnyama Limba RENEWAL
Rodrigues U IturbideCanadaOnyama Limba NEW
Mujtaba R BowleyRussiaXuxue Feng QUALIFIED
Adams C AlbaresFranceBernardo Dominic NEGOTIATION
Leon I InouyeRussiaIoni Bowcher PROPOSAL
Mayumi R FollerUnited KingdomBernardo Dominic PROPOSAL
Smith Q NestleCanadaOnyama Limba NEW
Faith T MaletArgentinaIoni Bowcher QUALIFIED
Maria G StockhamJapanAnna Fali PROPOSAL
Francesco Y BologniaRussiaOnyama Limba RENEWAL
Ashley I DarakjySpainXuxue Feng RENEWAL
Maisha W MorascaItalyIoni Bowcher QUALIFIED
Kadeem I StensethGermanyAnna Fali RENEWAL
Nicolas X PaprockiArgentinaBernardo Dominic UNQUALIFIED
Silvio I SergiAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin I GauchoSpainAsiya Javayant PROPOSAL
Jeanfrancois X InouyeAustraliaIoni Bowcher RENEWAL
Silvio P FlosiCanadaXuxue Feng NEGOTIATION
Cody E RulapaughSpainStephen Shaw PROPOSAL
Tony X FollerArgentinaIvan Magalhaes NEW
Clifford X CaldareraUnited KingdomOnyama Limba NEW
Aditya T DoeSpainIoni Bowcher RENEWAL
Kadeem C NestleCanadaBernardo Dominic NEW
Clifford S PoquetteRussiaElwin Sharvill NEGOTIATION
Rodrigues T GarufiRussiaAsiya Javayant UNQUALIFIED
Emily L SchemmerBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Clifford J WaycottSpainAnna Fali NEGOTIATION
Izzy O CampainIndiaIvan Magalhaes QUALIFIED
Kadeem W PerinSpainAnna Fali PROPOSAL
Morrow M DilliardCanadaStephen Shaw NEGOTIATION
Chavez U TollnerAustraliaElwin Sharvill RENEWAL
Smith N SergiJapanAsiya Javayant QUALIFIED
Morrow U BologniaGermanyOnyama Limba PROPOSAL
Stacey J DoeIndiaElwin Sharvill UNQUALIFIED
Morrow B MaletSpainStephen Shaw NEGOTIATION
Ricardo P VenereAustraliaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair P MaletIndia2026-04-10Chanay, Jeffrey A Esq RENEWAL98Ivan Magalhaes
1001Wickens H TollnerSpain2026-04-07Feltz Printing Service QUALIFIED38Ivan Magalhaes
1002Johnson N GauchoCanada2026-04-09Printing Dimensions RENEWAL95Anna Fali
1003Claire Z BriddickCanada2026-03-24Rangoni Of Florence PROPOSAL24Ivan Magalhaes
1004Jones C GauchoArgentina2026-04-06Chemel, James L Cpa PROPOSAL87Bernardo Dominic
1005Jefferson X RoysterGermany2026-03-31Feltz Printing Service UNQUALIFIED22Anna Fali
1006Aruna O CaldareraIndia2026-03-24Chapman, Ross E Esq QUALIFIED77Amy Elsner
1007Alejandro Z AmigonUnited Kingdom2026-04-19Feiner Bros RENEWAL25Anna Fali
1008Leja K SlusarskiBrazil2026-03-30Feltz Printing Service PROPOSAL95Stephen Shaw
1009Murillo N RulapaughSpain2026-03-30King, Christopher A Esq PROPOSAL40Anna Fali
1010Aika Z BowleyBrazil2026-04-21Chemel, James L Cpa UNQUALIFIED91Bernardo Dominic
1011Jones W GarufiGermany2026-04-17Benton, John B Jr RENEWAL89Amy Elsner
1012James L ButtGermany2026-03-31Benton, John B Jr UNQUALIFIED46Elwin Sharvill
1013Aditya G IturbideFrance2026-04-11Commercial Press UNQUALIFIED75Onyama Limba
1014Francesco X BowleyAustralia2026-04-01Chanay, Jeffrey A Esq QUALIFIED67Asiya Javayant
1015Cody C PoquetteCanada2026-03-28Rangoni Of Florence UNQUALIFIED53Xuxue Feng
1016Smith J RutaGermany2026-03-23Buckley Miller Wright PROPOSAL58Xuxue Feng
1017Salvatore O AlbaresGermany2026-04-06Rangoni Of Florence QUALIFIED2Ioni Bowcher
1018Claire N IturbideGermany2026-04-06Morlong Associates PROPOSAL89Amy Elsner
1019Silvio I AlbaresAustralia2026-04-06Chapman, Ross E Esq NEGOTIATION47Ivan Magalhaes
1020Aruna N IturbideUnited Kingdom2026-04-11Rangoni Of Florence UNQUALIFIED38Stephen Shaw
1021Octavia E GillianItaly2026-04-05Printing Dimensions NEW44Anna Fali
1022Maria N FerenczJapan2026-04-06Chapman, Ross E Esq RENEWAL18Stephen Shaw
1023Julie W BriddickCanada2026-04-16Commercial Press NEW68Stephen Shaw
1024Chavez T FollerSpain2026-04-12Chemel, James L Cpa UNQUALIFIED73Amy Elsner
1025Ashley E InouyeIndia2026-04-14Buckley Miller Wright UNQUALIFIED60Amy Elsner
1026Chavez E RulapaughArgentina2026-04-04Rousseaux, Michael Esq RENEWAL74Ivan Magalhaes
1027Ashley G PaprockiCanada2026-03-30Chanay, Jeffrey A Esq QUALIFIED42Ioni Bowcher
1028Jones R OldroydAustralia2026-04-18Printing Dimensions UNQUALIFIED60Anna Fali
1029Smith Y InouyeIndia2026-04-15Morlong Associates PROPOSAL42Onyama Limba
1030Antonio K SchemmerUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION93Anna Fali
1031Kadeem Q RoysterRussia2026-04-04Buckley Miller Wright UNQUALIFIED43Asiya Javayant
1032Chavez F MaletIndia2026-03-23Buckley Miller Wright UNQUALIFIED54Ioni Bowcher
1033Greenwood N RutaJapan2026-04-17King, Christopher A Esq PROPOSAL93Stephen Shaw
1034Izzy J BowleySpain2026-04-20Rousseaux, Michael Esq PROPOSAL68Ioni Bowcher
1035Clifford O FollerSpain2026-03-23Chapman, Ross E Esq NEW85Onyama Limba
1036Maisha D CampainRussia2026-03-24Feltz Printing Service UNQUALIFIED37Ioni Bowcher
1037Nicolas W ChuiBrazil2026-04-18Commercial Press RENEWAL99Xuxue Feng
1038Julie I MarrierFrance2026-04-06Feltz Printing Service RENEWAL38Ioni Bowcher
1039Maisha G DilliardUnited Kingdom2026-04-13Buckley Miller Wright PROPOSAL63Ioni Bowcher
1040Mujtaba J DarakjyBrazil2026-04-10Truhlar And Truhlar Attys PROPOSAL46Ioni Bowcher
1041Cody G WhobreyArgentina2026-04-09Chemel, James L Cpa PROPOSAL80Amy Elsner
1042Jefferson I WhobreyFrance2026-04-10Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1043Mayumi N AmigonRussia2026-04-07Printing Dimensions NEGOTIATION68Asiya Javayant
1044Kaitlin T IturbideArgentina2026-04-09Chemel, James L Cpa PROPOSAL54Asiya Javayant
1045Cody N BowleySpain2026-03-28Chemel, James L Cpa RENEWAL92Elwin Sharvill
1046Nicolas Y SchemmerFrance2026-03-28Chanay, Jeffrey A Esq NEW3Ivan Magalhaes
1047Juan H SchemmerJapan2026-04-19Rangoni Of Florence QUALIFIED32Bernardo Dominic
1048Francesco G PaprockiAustralia2026-04-12King, Christopher A Esq NEW3Asiya Javayant
1049Izzy R NestleItaly2026-04-19Buckley Miller Wright UNQUALIFIED52Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Cody Q VenereAustraliaBernardo Dominic UNQUALIFIED
Kadeem Z SergiUnited KingdomIvan Magalhaes QUALIFIED
Octavia G MacleadItalyXuxue Feng UNQUALIFIED
Darci Z DarakjyAustraliaAmy Elsner NEGOTIATION
Jones U BologniaIndiaStephen Shaw NEW
Cody L InouyeItalyIvan Magalhaes UNQUALIFIED
Wickens U MarrierArgentinaStephen Shaw UNQUALIFIED
Salvatore S ButtFranceAmy Elsner QUALIFIED
Antonio O OstroskyCanadaElwin Sharvill RENEWAL
Clifford X GauchoIndiaXuxue Feng RENEWAL
Costa Z FollerJapanIvan Magalhaes NEW
Alejandro L CaudyFranceXuxue Feng NEGOTIATION
Rodrigues D BologniaBrazilIvan Magalhaes NEW
Emily H NestleRussiaAmy Elsner RENEWAL
Octavia L VocelkaFranceStephen Shaw UNQUALIFIED
Chavez R KolmetzIndiaIoni Bowcher RENEWAL
Izzy T WhobreyBrazilIvan Magalhaes NEGOTIATION
Aditya U MaletAustraliaElwin Sharvill NEGOTIATION
Chavez L VenereItalyXuxue Feng NEW
Antonio K RutaIndiaElwin Sharvill NEW
Deepesh I RimFranceBernardo Dominic QUALIFIED
Cody A MaletRussiaStephen Shaw NEGOTIATION
Octavia C MacleadAustraliaElwin Sharvill NEGOTIATION
Clifford I DilliardCanadaIvan Magalhaes NEGOTIATION
Morrow T PaprockiCanadaIoni Bowcher RENEWAL
Izzy L RulapaughJapanAnna Fali PROPOSAL
Kadeem B WhobreyCanadaIoni Bowcher NEGOTIATION
Johnson Z CaudySpainIoni Bowcher PROPOSAL
Emily P AlbaresIndiaIoni Bowcher PROPOSAL
Wickens G FigeroaGermanyOnyama Limba UNQUALIFIED
Cody H NestleBrazilAnna Fali RENEWAL
Greenwood R MorascaRussiaAnna Fali QUALIFIED
Jeanfrancois Q WaycottAustraliaAsiya Javayant NEW
Julie M WieserSpainBernardo Dominic NEW
Tony B FerenczItalyBernardo Dominic NEGOTIATION
Morrow Z RoysterItalyXuxue Feng UNQUALIFIED
Juan S BriddickIndiaIvan Magalhaes NEW
Mujtaba C InouyeArgentinaBernardo Dominic NEGOTIATION
Aika M PerinBrazilIoni Bowcher PROPOSAL
Jefferson N WieserItalyAnna Fali NEGOTIATION
Clifford C PaprockiRussiaStephen Shaw QUALIFIED
Murillo E MaletAustraliaIvan Magalhaes RENEWAL
Murillo C ChuiItalyAsiya Javayant NEW
Izzy E ButtUnited KingdomBernardo Dominic PROPOSAL
Aika Q MarrierRussiaOnyama Limba NEW
Aruna H BowleyBrazilBernardo Dominic PROPOSAL
Clifford A InouyeArgentinaOnyama Limba QUALIFIED
James Z BowleyItalyStephen Shaw QUALIFIED
Nicolas S SlusarskiArgentinaStephen Shaw QUALIFIED
Johnson K MarrierFranceBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Maria A Ostrosky
Maria D Kolmetz
Jeanfrancois L Wieser
Stacey P Ferencz
Aika S Malet
Emily Z Wieser
Deepesh P Malet
Clifford R Maclead
Ivar C Caudy
Kadeem J Chui
Cody E Caldarera
Claire Y Shinko
Rodrigues Q Kolmetz
Mayumi K Malet
Claire X Ferencz
Jones S Butt
Kadeem M Doe
Cody P Maclead
Izzy G Paprocki
Antonio R Perin
Murillo F Doe
Juan B Bolognia
Faith N Kusko
Mujtaba K Ruta
Sinclair D Malet
Aika F Foller
Faith V Nicka
Kadeem D Nicka
Greenwood A Venere
Johnson G Rim
Tony J Paprocki
Maisha X Bowley
Ricardo G Tollner
Morrow I Rulapaugh
Nicolas P Waycott
Costa Z Bowley
Julie O Bolognia
Wickens X Perin
Jefferson K Darakjy
Alejandro T Amigon
Cody U Figeroa
Aika Y Bowley
Julie T Perin
Isabel A Stockham
Chavez M Figeroa
Morrow U Gillian
Greenwood B Gillian
Ivar Q Kolmetz
Kadeem Z Nicka
Murillo H Campain
IdCountryDate
1000Canada2026-03-28
1001Canada2026-04-17
1002Canada2026-04-06
1003Argentina2026-04-06
1004Italy2026-04-08
1005Argentina2026-03-24
1006France2026-04-20
1007Spain2026-04-06
1008Canada2026-04-19
1009Australia2026-04-19
1010Brazil2026-04-15
1011Germany2026-03-26
1012Russia2026-03-27
1013Russia2026-04-19
1014India2026-03-28
1015Japan2026-04-13
1016India2026-04-21
1017Australia2026-03-29
1018Australia2026-04-11
1019United Kingdom2026-04-19
1020Argentina2026-04-01
1021France2026-03-30
1022Russia2026-04-07
1023Italy2026-04-12
1024Australia2026-04-03
1025France2026-04-01
1026Australia2026-04-17
1027India2026-04-03
1028Japan2026-04-12
1029United Kingdom2026-03-31
1030Spain2026-03-23
1031India2026-04-09
1032Germany2026-04-05
1033France2026-04-13
1034Argentina2026-04-15
1035Germany2026-03-23
1036Russia2026-04-03
1037Italy2026-03-24
1038United Kingdom2026-04-15
1039Australia2026-04-21
1040France2026-04-21
1041Russia2026-04-13
1042France2026-04-08
1043Spain2026-04-06
1044United Kingdom2026-04-13
1045Canada2026-04-12
1046United Kingdom2026-04-06
1047Spain2026-03-29
1048Russia2026-04-21
1049India2026-04-19

On-Demand Data

NameIdCountryDate
Misaki T Malet1000Argentina2026-04-17
James B Butt1001Canada2026-04-13
David G Kolmetz1002Spain2026-04-02
Emily S Malet1003United Kingdom2026-04-08
Mayumi O Caldarera1004France2026-04-18
Chavez W Inouye1005Spain2026-04-14
Wickens U Caudy1006United Kingdom2026-04-15
Darci M Caldarera1007Brazil2026-03-23
Cody V Figeroa1008Japan2026-04-17
Rodrigues J Gaucho1009Canada2026-04-11
Morrow N Sergi1010Germany2026-04-20
Jeanfrancois O Morasca1011Germany2026-04-12
Aditya L Gillian1012Russia2026-04-11
Aruna Y Butt1013Japan2026-04-07
Kadeem Y Shinko1014Canada2026-03-23
Mujtaba G Vocelka1015Brazil2026-04-05
Sinclair M Bowley1016Australia2026-04-08
Jeanfrancois G Iturbide1017United Kingdom2026-04-07
Claire I Inouye1018United Kingdom2026-04-10
Izzy U Gaucho1019Japan2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K WaycottUnited KingdomXuxue Feng NEGOTIATION
Costa E ChuiAustraliaXuxue Feng PROPOSAL
Julie J DarakjyItalyStephen Shaw RENEWAL
Cody Q WhobreySpainStephen Shaw NEW
Tony S SaylorsBrazilIvan Magalhaes NEGOTIATION
Leon Q CaudyArgentinaIoni Bowcher UNQUALIFIED
David Z FollerJapanElwin Sharvill QUALIFIED
Wickens K MaletCanadaBernardo Dominic RENEWAL
Aika E IturbideCanadaIoni Bowcher UNQUALIFIED
Misaki R DarakjyArgentinaBernardo Dominic NEGOTIATION
Ivar F KuskoAustraliaAmy Elsner NEGOTIATION
Leja S GarufiItalyElwin Sharvill QUALIFIED
Isabel H GauchoItalyStephen Shaw NEGOTIATION
Mujtaba P BriddickItalyIoni Bowcher NEGOTIATION
David M ChuiSpainIoni Bowcher NEW
Chavez K KolmetzItalyIoni Bowcher QUALIFIED
Aika M StensethBrazilOnyama Limba UNQUALIFIED
Kaitlin Z RoysterRussiaXuxue Feng NEGOTIATION
Arvin H WieserAustraliaStephen Shaw PROPOSAL
Francesco W BriddickGermanyXuxue Feng PROPOSAL
Munro N FigeroaSpainIvan Magalhaes PROPOSAL
Silvio F CampainUnited KingdomAnna Fali NEW
Nicolas C SchemmerBrazilAmy Elsner QUALIFIED
Nicolas G GillianUnited KingdomIvan Magalhaes RENEWAL
Alejandro L ButtIndiaIvan Magalhaes UNQUALIFIED
Ashley L TollnerAustraliaIoni Bowcher PROPOSAL
Sinclair W NickaItalyIoni Bowcher NEGOTIATION
Greenwood K MaletGermanyBernardo Dominic NEW
Darci Q ShinkoFranceStephen Shaw NEW
Tony W SaylorsArgentinaAnna Fali NEW
Wickens Z CampainAustraliaElwin Sharvill RENEWAL
Leon J TollnerAustraliaAsiya Javayant NEGOTIATION
Antonio F SaylorsArgentinaStephen Shaw NEW
Cody R GlickSpainXuxue Feng NEW
Tony L BriddickBrazilAnna Fali QUALIFIED
Claire K OstroskyArgentinaOnyama Limba NEGOTIATION
Tony R ChuiCanadaXuxue Feng NEW
Alejandro E VenereItalyXuxue Feng UNQUALIFIED
Deepesh A GillianSpainStephen Shaw NEW
Emily L PaprockiBrazilStephen Shaw 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.