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
Silvio A RulapaughRussiaIvan Magalhaes UNQUALIFIED
Julie U PoquetteArgentinaAnna Fali PROPOSAL
Kadeem Y WaycottFranceIoni Bowcher RENEWAL
Leon Y StockhamSpainAsiya Javayant NEGOTIATION
Morrow H CampainSpainAmy Elsner PROPOSAL
Jefferson E BowleyAustraliaAmy Elsner NEW
Munro L DoeArgentinaAmy Elsner PROPOSAL
Aika H AmigonArgentinaIvan Magalhaes PROPOSAL
Clifford G AlbaresIndiaOnyama Limba UNQUALIFIED
Johnson M GillianAustraliaStephen Shaw NEGOTIATION
Adams H BologniaUnited KingdomElwin Sharvill QUALIFIED
Darci M WieserCanadaAsiya Javayant NEGOTIATION
Emily G BowleyAustraliaElwin Sharvill QUALIFIED
Costa H GlickBrazilOnyama Limba UNQUALIFIED
Maisha J RulapaughSpainAmy Elsner QUALIFIED
James N FollerSpainStephen Shaw UNQUALIFIED
Isabel U MacleadJapanIvan Magalhaes NEW
Chavez S VenereSpainXuxue Feng NEGOTIATION
Deepesh V CampainUnited KingdomBernardo Dominic UNQUALIFIED
Darci H GauchoJapanXuxue Feng RENEWAL
Smith V AmigonJapanIvan Magalhaes QUALIFIED
Jones U ButtFranceAnna Fali QUALIFIED
Rodrigues Z RimItalyXuxue Feng QUALIFIED
Maria P GillianJapanIoni Bowcher PROPOSAL
Sinclair X OstroskyJapanAmy Elsner RENEWAL
Julie E DarakjyCanadaAnna Fali RENEWAL
Izzy W IturbideFranceOnyama Limba QUALIFIED
Leja H SlusarskiBrazilAsiya Javayant UNQUALIFIED
Francesco O MorascaCanadaOnyama Limba RENEWAL
Antonio T ButtAustraliaOnyama Limba UNQUALIFIED
Stacey A DarakjyFranceIoni Bowcher RENEWAL
Ivar J SergiGermanyIvan Magalhaes RENEWAL
Faith I BowleyCanadaElwin Sharvill NEGOTIATION
Jennifer M NestleBrazilXuxue Feng RENEWAL
Aditya W CaudyBrazilXuxue Feng NEGOTIATION
Adams U WieserCanadaXuxue Feng UNQUALIFIED
Rodrigues W FigeroaUnited KingdomAmy Elsner RENEWAL
Nicolas U AlbaresIndiaAnna Fali UNQUALIFIED
Tony H BologniaAustraliaOnyama Limba NEGOTIATION
Faith M MorascaCanadaIvan Magalhaes NEGOTIATION
Salvatore W SlusarskiFranceIvan Magalhaes PROPOSAL
Silvio L DarakjyFranceBernardo Dominic QUALIFIED
Adams Y MacleadCanadaIoni Bowcher NEW
Wickens C WhobreyAustraliaStephen Shaw NEGOTIATION
Jones J NestleJapanXuxue Feng PROPOSAL
Jeanfrancois E IturbideGermanyAmy Elsner UNQUALIFIED
Kaitlin S RoysterCanadaAmy Elsner NEGOTIATION
Costa N DarakjyBrazilAmy Elsner NEW
Rodrigues X PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson J SaylorsJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford A PerinJapanAnna Fali QUALIFIED
Morrow B ButtFranceIoni Bowcher UNQUALIFIED
Darci L RutaFranceElwin Sharvill PROPOSAL
Rodrigues B RoysterJapanStephen Shaw UNQUALIFIED
Ivar N PerinGermanyXuxue Feng QUALIFIED
Jones B SaylorsItalyXuxue Feng NEW
Izzy J AmigonAustraliaElwin Sharvill PROPOSAL
Adams M BologniaIndiaElwin Sharvill QUALIFIED
Murillo A DilliardRussiaStephen Shaw UNQUALIFIED
Jones W RimItalyAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens N RimArgentina2026-03-04Printing Dimensions NEW89Xuxue Feng
1001Arvin I MorascaFrance2026-02-17Truhlar And Truhlar Attys PROPOSAL84Asiya Javayant
1002Aruna Y FigeroaJapan2026-03-08Printing Dimensions UNQUALIFIED16Bernardo Dominic
1003Rodrigues U RulapaughRussia2026-03-03Chanay, Jeffrey A Esq RENEWAL94Xuxue Feng
1004Stacey Z BowleyRussia2026-02-25Feiner Bros QUALIFIED63Ioni Bowcher
1005Jeanfrancois H CampainGermany2026-02-23Printing Dimensions NEW34Asiya Javayant
1006James E DilliardRussia2026-02-16Rangoni Of Florence NEW48Asiya Javayant
1007Rodrigues M MarrierGermany2026-02-23Dorl, James J Esq NEW82Elwin Sharvill
1008Sinclair X AmigonBrazil2026-03-05Truhlar And Truhlar Attys UNQUALIFIED10Stephen Shaw
1009Isabel R TollnerAustralia2026-02-07Benton, John B Jr NEW38Ivan Magalhaes
1010Maria C RimGermany2026-02-26Chanay, Jeffrey A Esq NEGOTIATION23Ivan Magalhaes
1011Leja V BowleyRussia2026-02-15Feltz Printing Service NEGOTIATION49Bernardo Dominic
1012Julie M GauchoRussia2026-03-04Printing Dimensions PROPOSAL1Elwin Sharvill
1013Salvatore U MarrierJapan2026-02-10Printing Dimensions PROPOSAL94Onyama Limba
1014Deepesh O SlusarskiItaly2026-02-27Chemel, James L Cpa QUALIFIED40Elwin Sharvill
1015Jennifer P PoquetteFrance2026-02-26Feltz Printing Service RENEWAL78Ivan Magalhaes
1016Mujtaba T SlusarskiJapan2026-02-28Chanay, Jeffrey A Esq QUALIFIED56Elwin Sharvill
1017David W RoysterRussia2026-03-02Chapman, Ross E Esq NEW82Amy Elsner
1018Jones C BologniaIndia2026-02-17Dorl, James J Esq UNQUALIFIED86Stephen Shaw
1019Aditya X CaldareraGermany2026-02-18Commercial Press NEGOTIATION35Xuxue Feng
1020Francesco D AlbaresCanada2026-02-14Dorl, James J Esq UNQUALIFIED35Amy Elsner
1021Kadeem T TollnerBrazil2026-02-20Rousseaux, Michael Esq UNQUALIFIED12Ioni Bowcher
1022Izzy T RulapaughBrazil2026-02-10Buckley Miller Wright RENEWAL26Xuxue Feng
1023Clifford P StockhamFrance2026-02-16Feltz Printing Service PROPOSAL35Anna Fali
1024Clifford G GarufiArgentina2026-02-22Rangoni Of Florence NEGOTIATION28Onyama Limba
1025Leon I MorascaRussia2026-02-14Feltz Printing Service QUALIFIED64Bernardo Dominic
1026Maisha T WaycottSpain2026-03-08Chemel, James L Cpa RENEWAL66Xuxue Feng
1027Juan G AmigonCanada2026-03-05Feltz Printing Service QUALIFIED17Onyama Limba
1028Clifford I CaudyGermany2026-02-13Feiner Bros RENEWAL1Anna Fali
1029Jefferson I PaprockiUnited Kingdom2026-02-19Rousseaux, Michael Esq PROPOSAL47Xuxue Feng
1030Deepesh V BriddickFrance2026-02-09Chemel, James L Cpa PROPOSAL3Amy Elsner
1031David D SlusarskiRussia2026-03-07Feiner Bros UNQUALIFIED93Asiya Javayant
1032Costa D NestleIndia2026-03-06Rangoni Of Florence NEGOTIATION28Elwin Sharvill
1033Leon W NestleGermany2026-02-10Buckley Miller Wright NEGOTIATION73Ivan Magalhaes
1034Darci J BriddickUnited Kingdom2026-02-26Benton, John B Jr NEGOTIATION62Onyama Limba
1035Salvatore O IturbideRussia2026-02-14Dorl, James J Esq UNQUALIFIED97Bernardo Dominic
1036Deepesh N TollnerItaly2026-02-19Chemel, James L Cpa QUALIFIED62Asiya Javayant
1037Jeanfrancois N KolmetzIndia2026-03-08Chanay, Jeffrey A Esq QUALIFIED3Elwin Sharvill
1038Darci N StockhamJapan2026-02-13Benton, John B Jr UNQUALIFIED1Amy Elsner
1039Alejandro K InouyeRussia2026-02-12Dorl, James J Esq RENEWAL36Bernardo Dominic
1040Darci T GauchoJapan2026-03-07King, Christopher A Esq NEGOTIATION74Ioni Bowcher
1041Mayumi B SaylorsGermany2026-02-17Truhlar And Truhlar Attys PROPOSAL78Ioni Bowcher
1042Misaki D BologniaAustralia2026-02-28Benton, John B Jr QUALIFIED26Amy Elsner
1043Francesco V PoquetteBrazil2026-03-05Chanay, Jeffrey A Esq NEW42Asiya Javayant
1044Aruna S SlusarskiBrazil2026-02-25Dorl, James J Esq NEW6Stephen Shaw
1045Murillo L CaldareraCanada2026-02-22Chemel, James L Cpa PROPOSAL96Ioni Bowcher
1046Francesco G NickaIndia2026-02-28Buckley Miller Wright NEW51Amy Elsner
1047Juan B GarufiArgentina2026-02-19Benton, John B Jr NEW87Amy Elsner
1048James B FerenczArgentina2026-02-25Feltz Printing Service RENEWAL16Amy Elsner
1049Morrow A OstroskyIndia2026-03-08Rousseaux, Michael Esq PROPOSAL2Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Francesco O DoeRussiaIvan Magalhaes NEW
Ricardo F FollerIndiaStephen Shaw NEGOTIATION
Faith A GlickBrazilElwin Sharvill NEGOTIATION
Sinclair A AmigonCanadaAmy Elsner UNQUALIFIED
Aditya A WaycottRussiaIoni Bowcher PROPOSAL
Johnson D NickaItalyStephen Shaw RENEWAL
James X BriddickAustraliaXuxue Feng RENEWAL
Maisha Q BologniaUnited KingdomStephen Shaw NEW
Misaki L DarakjyItalyXuxue Feng QUALIFIED
Francesco X DarakjyItalyBernardo Dominic NEW
Jeanfrancois B IturbideJapanStephen Shaw QUALIFIED
Maria O IturbideBrazilAnna Fali QUALIFIED
Julie A IturbideItalyAmy Elsner QUALIFIED
Jones W SergiRussiaAmy Elsner QUALIFIED
Salvatore N FerenczArgentinaXuxue Feng RENEWAL
Octavia X PoquetteJapanElwin Sharvill QUALIFIED
Maria Y BologniaBrazilIoni Bowcher QUALIFIED
Ashley R ChuiBrazilAmy Elsner UNQUALIFIED
Antonio U BowleyUnited KingdomAnna Fali NEGOTIATION
Murillo F WaycottCanadaOnyama Limba UNQUALIFIED
Aruna B MacleadRussiaOnyama Limba UNQUALIFIED
Julie K StockhamArgentinaBernardo Dominic NEGOTIATION
Costa Y OldroydAustraliaElwin Sharvill NEW
James G DoeFranceIvan Magalhaes UNQUALIFIED
Smith Z PaprockiRussiaIoni Bowcher RENEWAL
Costa G OldroydSpainAsiya Javayant NEW
Faith P GauchoArgentinaBernardo Dominic RENEWAL
Juan X FollerSpainBernardo Dominic QUALIFIED
Juan E MaletCanadaElwin Sharvill QUALIFIED
Jeanfrancois V OldroydRussiaIvan Magalhaes PROPOSAL
Clifford C StensethArgentinaAnna Fali NEGOTIATION
Nicolas W AlbaresRussiaAnna Fali PROPOSAL
Smith Z SchemmerBrazilIvan Magalhaes PROPOSAL
Ricardo U NestleAustraliaIoni Bowcher UNQUALIFIED
Aditya B IturbideArgentinaBernardo Dominic UNQUALIFIED
Costa M FollerCanadaAmy Elsner NEGOTIATION
Jefferson Z GarufiCanadaAnna Fali NEGOTIATION
Jefferson Z StockhamItalyXuxue Feng NEW
Stacey M CaldareraJapanAnna Fali UNQUALIFIED
Antonio S PoquetteItalyAsiya Javayant PROPOSAL
Aika U ChuiAustraliaIvan Magalhaes NEW
Morrow H BologniaSpainIvan Magalhaes NEW
Munro D FigeroaCanadaIvan Magalhaes PROPOSAL
Wickens G BologniaGermanyAmy Elsner UNQUALIFIED
Jones H GarufiRussiaAnna Fali NEW
Kaitlin E TollnerRussiaIvan Magalhaes PROPOSAL
David B BowleyBrazilElwin Sharvill NEGOTIATION
Aditya Q BowleySpainAnna Fali RENEWAL
Munro K WhobreyUnited KingdomAmy Elsner QUALIFIED
Maisha H BologniaCanadaBernardo Dominic NEW
Frozen Columns
Name
Wickens Q Whobrey
Morrow T Oldroyd
Arvin Q Paprocki
Morrow H Inouye
Murillo D Stockham
Adams P Gillian
Munro F Glick
Ashley K Wieser
Aditya S Poquette
Juan G Malet
Misaki V Schemmer
Emily U Iturbide
Munro C Foller
Jeanfrancois Q Kusko
Silvio K Albares
Morrow U Ferencz
Maisha S Nestle
Maria M Stockham
Mayumi G Nestle
Maria F Flosi
Cody S Perin
Alejandro G Campain
Isabel E Slusarski
Darci X Bolognia
Mujtaba S Ruta
Ashley W Ferencz
Ivar S Butt
Misaki I Stenseth
James Q Malet
Kaitlin M Albares
Misaki C Darakjy
David Y Gillian
Claire U Stenseth
Morrow K Foller
Antonio Y Iturbide
Jefferson Q Rulapaugh
Wickens A Butt
Munro Y Amigon
Arvin J Shinko
Julie S Albares
Clifford Q Rim
Julie I Whobrey
Mayumi E Saylors
Emily Q Caudy
Johnson R Doe
Darci V Dilliard
Jennifer X Saylors
Greenwood H Gillian
Aditya A Tollner
Alejandro C Campain
IdCountryDate
1000Australia2026-02-27
1001India2026-02-12
1002India2026-03-02
1003Canada2026-02-13
1004Brazil2026-02-23
1005India2026-02-08
1006Canada2026-03-06
1007Spain2026-02-14
1008Germany2026-03-01
1009Japan2026-02-23
1010Argentina2026-02-22
1011Italy2026-03-02
1012Japan2026-02-22
1013United Kingdom2026-02-10
1014Australia2026-02-23
1015Brazil2026-02-18
1016Australia2026-02-26
1017Canada2026-02-20
1018France2026-03-05
1019Spain2026-03-01
1020Russia2026-03-05
1021Italy2026-02-16
1022India2026-02-09
1023Brazil2026-03-02
1024France2026-02-20
1025Argentina2026-03-08
1026United Kingdom2026-03-01
1027France2026-03-08
1028Japan2026-03-05
1029India2026-02-19
1030Canada2026-02-16
1031Germany2026-02-09
1032Spain2026-02-26
1033Argentina2026-03-03
1034Australia2026-02-27
1035Canada2026-02-24
1036Russia2026-03-03
1037Russia2026-02-26
1038Germany2026-02-23
1039Australia2026-03-02
1040Spain2026-02-12
1041France2026-02-11
1042Spain2026-02-08
1043India2026-02-22
1044Italy2026-02-18
1045Australia2026-02-11
1046India2026-02-15
1047India2026-02-27
1048Italy2026-03-05
1049Spain2026-02-09

On-Demand Data

NameIdCountryDate
Munro C Briddick1000Spain2026-02-28
Faith A Chui1001Germany2026-02-15
Wickens J Whobrey1002United Kingdom2026-02-24
Johnson P Saylors1003India2026-03-07
David U Nicka1004Australia2026-02-20
Kaitlin W Saylors1005Canada2026-02-09
Deepesh H Malet1006Japan2026-02-08
Munro H Doe1007Russia2026-02-19
Costa F Nestle1008Spain2026-02-16
Aruna P Foller1009United Kingdom2026-02-09
Wickens M Sergi1010Russia2026-02-23
Arvin T Figeroa1011France2026-02-12
Leja E Venere1012United Kingdom2026-02-22
Adams K Maclead1013Russia2026-03-02
Faith F Saylors1014France2026-02-26
Antonio C Maclead1015Canada2026-03-07
Aruna A Wieser1016Australia2026-03-07
Costa K Perin1017Canada2026-02-11
Jones K Shinko1018Brazil2026-02-09
Jeanfrancois O Chui1019Spain2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Q FigeroaCanadaAsiya Javayant RENEWAL
Kaitlin E AmigonRussiaAsiya Javayant QUALIFIED
James E WhobreyRussiaBernardo Dominic NEGOTIATION
Ashley Q AlbaresSpainBernardo Dominic RENEWAL
Arvin D WieserUnited KingdomAnna Fali NEW
Maisha K SchemmerRussiaElwin Sharvill NEGOTIATION
Jones Y InouyeSpainAsiya Javayant PROPOSAL
Jeanfrancois T AmigonIndiaIoni Bowcher NEW
Maria E PaprockiRussiaStephen Shaw NEW
Claire J CaudyItalyAmy Elsner UNQUALIFIED
Aruna L DarakjyAustraliaOnyama Limba NEGOTIATION
Leon W KolmetzJapanIoni Bowcher QUALIFIED
David O BowleyItalyAmy Elsner RENEWAL
Aditya L FollerIndiaStephen Shaw QUALIFIED
Jefferson L MarrierBrazilXuxue Feng NEW
Adams N FigeroaIndiaAmy Elsner RENEWAL
Greenwood R ShinkoRussiaIoni Bowcher UNQUALIFIED
Johnson G StockhamGermanyBernardo Dominic PROPOSAL
Munro R SchemmerFranceElwin Sharvill UNQUALIFIED
Alejandro H MacleadSpainStephen Shaw RENEWAL
Mujtaba X FigeroaAustraliaIoni Bowcher NEGOTIATION
Mayumi S SergiBrazilIoni Bowcher RENEWAL
Tony A DilliardBrazilBernardo Dominic UNQUALIFIED
Nicolas B DarakjyRussiaXuxue Feng PROPOSAL
Silvio P PoquetteUnited KingdomAsiya Javayant PROPOSAL
Antonio Q IturbideItalyAmy Elsner UNQUALIFIED
David M RulapaughJapanAnna Fali NEW
Adams T SlusarskiCanadaAmy Elsner RENEWAL
Salvatore C FigeroaAustraliaXuxue Feng QUALIFIED
Rodrigues J GlickCanadaIoni Bowcher UNQUALIFIED
Kaitlin P InouyeSpainIvan Magalhaes PROPOSAL
Jennifer W GlickCanadaAnna Fali NEGOTIATION
Jeanfrancois U MaletFranceElwin Sharvill UNQUALIFIED
Rodrigues E FigeroaJapanAsiya Javayant NEW
Chavez O PoquetteAustraliaIvan Magalhaes QUALIFIED
Cody F GillianIndiaIvan Magalhaes RENEWAL
Kaitlin O DarakjyArgentinaAnna Fali PROPOSAL
Maisha K NestleAustraliaIvan Magalhaes PROPOSAL
Jefferson Z OstroskyIndiaOnyama Limba PROPOSAL
David O NickaItalyAmy Elsner 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.