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
Misaki D CaudyIndiaIvan Magalhaes NEGOTIATION
Leon I MaletArgentinaIvan Magalhaes PROPOSAL
Jefferson F RutaArgentinaAnna Fali NEW
Aruna K StensethArgentinaBernardo Dominic QUALIFIED
Claire F KolmetzBrazilElwin Sharvill QUALIFIED
Mujtaba U ChuiBrazilBernardo Dominic UNQUALIFIED
Kadeem D DilliardSpainAnna Fali NEGOTIATION
Adams V GlickBrazilAnna Fali PROPOSAL
Munro W WaycottArgentinaAsiya Javayant PROPOSAL
Silvio M DarakjyArgentinaXuxue Feng NEGOTIATION
Jefferson R StockhamItalyAnna Fali NEGOTIATION
Tony Y RulapaughArgentinaAmy Elsner QUALIFIED
Jefferson B GauchoFranceAmy Elsner PROPOSAL
Maisha D ChuiJapanAmy Elsner RENEWAL
Octavia Q CampainAustraliaIoni Bowcher UNQUALIFIED
Jennifer B FerenczBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois M RimIndiaIoni Bowcher RENEWAL
Ricardo R CaudyArgentinaAsiya Javayant NEGOTIATION
Aika A NestleItalyAsiya Javayant QUALIFIED
Misaki X MacleadItalyIoni Bowcher NEW
Leja O VenereRussiaBernardo Dominic RENEWAL
Aika K DarakjyAustraliaIoni Bowcher UNQUALIFIED
Tony H GlickCanadaAsiya Javayant PROPOSAL
Jeanfrancois H VenereSpainAsiya Javayant PROPOSAL
David Y GillianArgentinaAnna Fali UNQUALIFIED
Johnson Q FlosiRussiaOnyama Limba UNQUALIFIED
Deepesh S MorascaArgentinaAnna Fali UNQUALIFIED
Ivar C SaylorsItalyIoni Bowcher RENEWAL
Ashley I NestleFranceAnna Fali PROPOSAL
Octavia Z GauchoJapanIvan Magalhaes NEW
Costa R FerenczIndiaXuxue Feng QUALIFIED
Claire E ChuiUnited KingdomBernardo Dominic NEW
Nicolas T StensethIndiaStephen Shaw RENEWAL
Arvin V MaletArgentinaAmy Elsner NEGOTIATION
Leja A ChuiJapanBernardo Dominic NEW
Wickens L RutaIndiaIoni Bowcher RENEWAL
Mayumi Q OldroydFranceBernardo Dominic NEW
Murillo N MaletArgentinaAnna Fali RENEWAL
Chavez T RutaSpainBernardo Dominic UNQUALIFIED
Maria A GillianItalyAnna Fali NEGOTIATION
Nicolas I BowleyJapanIoni Bowcher PROPOSAL
Wickens U MorascaJapanXuxue Feng NEW
Jones S CaldareraItalyStephen Shaw NEGOTIATION
Tony V StockhamSpainOnyama Limba QUALIFIED
Murillo Q ShinkoUnited KingdomStephen Shaw NEGOTIATION
Emily S RoysterBrazilOnyama Limba NEW
Kadeem V ShinkoJapanXuxue Feng QUALIFIED
Aika B WaycottIndiaOnyama Limba NEW
Izzy K AlbaresArgentinaElwin Sharvill UNQUALIFIED
Jennifer B CaldareraGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Y CampainJapanIoni Bowcher NEW
Silvio X KuskoUnited KingdomAsiya Javayant RENEWAL
Maria B BriddickAustraliaOnyama Limba NEW
Adams W KolmetzArgentinaIvan Magalhaes NEW
Jennifer U ButtCanadaAsiya Javayant NEGOTIATION
Faith J FigeroaGermanyBernardo Dominic NEW
Aditya F ButtBrazilIoni Bowcher UNQUALIFIED
Silvio Q WieserBrazilElwin Sharvill UNQUALIFIED
Aditya O OldroydSpainIoni Bowcher NEGOTIATION
Rodrigues L RoysterCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson F BowleyGermany2026-05-07Morlong Associates RENEWAL34Asiya Javayant
1001Jeanfrancois R IturbideBrazil2026-05-15Commercial Press QUALIFIED14Onyama Limba
1002Costa M FlosiSpain2026-05-06Morlong Associates NEGOTIATION94Elwin Sharvill
1003Ashley I IturbideArgentina2026-05-19Chemel, James L Cpa PROPOSAL85Ivan Magalhaes
1004James J InouyeGermany2026-05-07Feltz Printing Service NEGOTIATION43Onyama Limba
1005Aruna H MarrierGermany2026-05-07Commercial Press UNQUALIFIED88Xuxue Feng
1006Antonio F KolmetzGermany2026-04-29Chanay, Jeffrey A Esq RENEWAL91Xuxue Feng
1007David N FollerArgentina2026-05-21Rousseaux, Michael Esq RENEWAL32Anna Fali
1008Antonio Z PaprockiAustralia2026-05-18Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1009Julie A TollnerArgentina2026-05-19Chanay, Jeffrey A Esq RENEWAL36Anna Fali
1010Cody R InouyeJapan2026-05-03Chapman, Ross E Esq PROPOSAL53Bernardo Dominic
1011Clifford P FerenczAustralia2026-04-27Chanay, Jeffrey A Esq NEW95Ivan Magalhaes
1012Smith N FerenczArgentina2026-05-24Commercial Press NEGOTIATION79Anna Fali
1013Ivar R VenereGermany2026-05-20Buckley Miller Wright QUALIFIED33Onyama Limba
1014Johnson H ButtIndia2026-05-15Commercial Press UNQUALIFIED24Amy Elsner
1015Costa V OldroydBrazil2026-05-09Printing Dimensions RENEWAL32Ioni Bowcher
1016Jeanfrancois R PerinRussia2026-05-18Rousseaux, Michael Esq QUALIFIED97Asiya Javayant
1017Johnson R MarrierRussia2026-05-01Buckley Miller Wright PROPOSAL78Asiya Javayant
1018Johnson C GillianBrazil2026-05-15Truhlar And Truhlar Attys NEGOTIATION98Asiya Javayant
1019James J WieserIndia2026-04-29Benton, John B Jr UNQUALIFIED94Onyama Limba
1020Misaki J RoysterCanada2026-05-24Truhlar And Truhlar Attys NEGOTIATION4Ivan Magalhaes
1021Cody C WieserCanada2026-05-21Commercial Press RENEWAL8Bernardo Dominic
1022Aika K MaletUnited Kingdom2026-05-03Printing Dimensions QUALIFIED47Ivan Magalhaes
1023Darci T ButtFrance2026-05-26Morlong Associates UNQUALIFIED69Ivan Magalhaes
1024Munro G ShinkoSpain2026-05-06Feiner Bros RENEWAL89Amy Elsner
1025Isabel I CaudyGermany2026-05-07Benton, John B Jr UNQUALIFIED61Asiya Javayant
1026Deepesh L FlosiItaly2026-05-21Rangoni Of Florence UNQUALIFIED42Anna Fali
1027Mayumi W MacleadRussia2026-05-26Printing Dimensions QUALIFIED59Stephen Shaw
1028Izzy P CampainUnited Kingdom2026-05-06Truhlar And Truhlar Attys NEGOTIATION18Anna Fali
1029Morrow A RoysterRussia2026-05-19Chapman, Ross E Esq NEW96Stephen Shaw
1030Aditya M StensethCanada2026-04-28Commercial Press QUALIFIED45Amy Elsner
1031Ricardo X VocelkaUnited Kingdom2026-05-12Printing Dimensions UNQUALIFIED7Xuxue Feng
1032Jones M TollnerUnited Kingdom2026-05-04Dorl, James J Esq PROPOSAL88Onyama Limba
1033Morrow B SchemmerUnited Kingdom2026-04-27Printing Dimensions NEW71Bernardo Dominic
1034Greenwood K PerinIndia2026-05-22Morlong Associates UNQUALIFIED27Xuxue Feng
1035Antonio G CaudyUnited Kingdom2026-05-04Printing Dimensions PROPOSAL8Stephen Shaw
1036Jefferson Q VenereJapan2026-04-28Chemel, James L Cpa QUALIFIED84Xuxue Feng
1037Claire N PoquetteAustralia2026-04-28Dorl, James J Esq RENEWAL67Ivan Magalhaes
1038Ricardo W OstroskyGermany2026-05-18Commercial Press QUALIFIED71Ioni Bowcher
1039Julie Z MacleadGermany2026-05-14Buckley Miller Wright UNQUALIFIED52Elwin Sharvill
1040Morrow X CaldareraIndia2026-05-04Truhlar And Truhlar Attys RENEWAL2Anna Fali
1041Kadeem R DarakjyRussia2026-04-30Chemel, James L Cpa NEGOTIATION54Onyama Limba
1042Aruna U SchemmerAustralia2026-05-24Chapman, Ross E Esq UNQUALIFIED22Anna Fali
1043Kadeem M MaletGermany2026-05-11Feiner Bros PROPOSAL71Ivan Magalhaes
1044Alejandro D FlosiSpain2026-05-07Rangoni Of Florence QUALIFIED30Bernardo Dominic
1045Jefferson H WhobreyFrance2026-05-09Chapman, Ross E Esq UNQUALIFIED45Xuxue Feng
1046Chavez T IturbideJapan2026-05-07Benton, John B Jr PROPOSAL75Ioni Bowcher
1047Stacey S CampainUnited Kingdom2026-05-17Truhlar And Truhlar Attys QUALIFIED76Ioni Bowcher
1048Costa P CaudyItaly2026-05-12Benton, John B Jr RENEWAL99Ivan Magalhaes
1049Stacey E VenereArgentina2026-05-18Printing Dimensions QUALIFIED63Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin X MaletSpainStephen Shaw UNQUALIFIED
David E NickaUnited KingdomAmy Elsner PROPOSAL
Francesco F ChuiFranceAmy Elsner PROPOSAL
Leon L NestleFranceStephen Shaw UNQUALIFIED
Cody Z OldroydSpainElwin Sharvill PROPOSAL
Silvio W StockhamSpainStephen Shaw NEGOTIATION
Misaki W CaldareraGermanyAnna Fali QUALIFIED
Francesco L BologniaSpainAmy Elsner NEGOTIATION
Jeanfrancois K KolmetzArgentinaOnyama Limba NEW
Kadeem X FigeroaBrazilAnna Fali RENEWAL
Antonio X NestleRussiaIvan Magalhaes RENEWAL
Mayumi O ShinkoIndiaIoni Bowcher QUALIFIED
Stacey P CaudyFranceIoni Bowcher RENEWAL
Jones T RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Clifford V CaudyCanadaAsiya Javayant UNQUALIFIED
Aruna U FigeroaRussiaAmy Elsner QUALIFIED
Johnson D IturbideItalyStephen Shaw QUALIFIED
Octavia D ButtArgentinaBernardo Dominic NEGOTIATION
Tony M MaletItalyStephen Shaw NEW
Kadeem I FlosiIndiaStephen Shaw NEGOTIATION
Stacey K ButtUnited KingdomAnna Fali NEGOTIATION
Adams B SchemmerUnited KingdomXuxue Feng NEW
Alejandro X PaprockiItalyAsiya Javayant NEW
Adams F SlusarskiAustraliaAmy Elsner NEW
Ashley Q OldroydGermanyAsiya Javayant QUALIFIED
Sinclair X AlbaresIndiaIoni Bowcher RENEWAL
Wickens Z PaprockiAustraliaElwin Sharvill QUALIFIED
David Z CaldareraFranceIoni Bowcher PROPOSAL
Adams O CaudyGermanyXuxue Feng PROPOSAL
Maria R AlbaresAustraliaStephen Shaw UNQUALIFIED
Leon D DoeBrazilIoni Bowcher QUALIFIED
Greenwood P RulapaughJapanStephen Shaw NEW
Jeanfrancois I KuskoItalyBernardo Dominic UNQUALIFIED
Mayumi L FlosiCanadaOnyama Limba NEGOTIATION
Munro D SchemmerFranceElwin Sharvill RENEWAL
Jennifer S VenereJapanOnyama Limba PROPOSAL
Nicolas G MaletGermanyXuxue Feng NEW
Ivar Q OstroskySpainAsiya Javayant RENEWAL
Jeanfrancois V RoysterArgentinaXuxue Feng NEW
Claire H RutaCanadaOnyama Limba PROPOSAL
Mujtaba X VocelkaCanadaAnna Fali PROPOSAL
Isabel C SlusarskiFranceAsiya Javayant NEGOTIATION
Morrow Y SaylorsCanadaIoni Bowcher NEGOTIATION
Greenwood T DarakjyAustraliaIoni Bowcher NEW
Deepesh B DarakjyBrazilXuxue Feng QUALIFIED
Rodrigues Q GillianArgentinaBernardo Dominic UNQUALIFIED
Jennifer Y SergiIndiaAmy Elsner UNQUALIFIED
Greenwood A TollnerSpainAmy Elsner UNQUALIFIED
Morrow E MaletSpainAnna Fali NEGOTIATION
Ashley N RulapaughJapanBernardo Dominic NEW
Frozen Columns
Name
Jennifer R Albares
Nicolas S Marrier
Aika L Briddick
Adams A Marrier
Jones W Sergi
Greenwood C Tollner
Salvatore A Amigon
Octavia F Kusko
Aditya Q Amigon
Aika B Doe
Darci G Glick
Leon E Doe
Rodrigues A Briddick
Costa V Paprocki
Claire C Iturbide
Jefferson H Marrier
David U Whobrey
Faith T Perin
Stacey G Inouye
Morrow Z Chui
Misaki X Poquette
Adams T Slusarski
Arvin T Inouye
Maria X Garufi
Jeanfrancois J Ferencz
Alejandro V Malet
Johnson D Dilliard
Aika T Malet
Jones Z Schemmer
Maria I Paprocki
Francesco Y Kolmetz
Chavez D Garufi
Silvio T Sergi
Misaki L Gillian
Kadeem L Malet
Morrow O Nestle
Aruna G Poquette
Octavia I Chui
Faith K Waycott
Rodrigues M Inouye
Jeanfrancois W Caudy
Greenwood D Chui
Faith N Poquette
Cody N Ferencz
Misaki K Campain
Jeanfrancois C Bolognia
Deepesh G Caudy
Kadeem W Ferencz
Greenwood S Chui
Maisha C Venere
IdCountryDate
1000Brazil2026-04-29
1001Brazil2026-05-04
1002France2026-05-26
1003France2026-05-12
1004Germany2026-05-02
1005Canada2026-05-21
1006Argentina2026-05-10
1007France2026-05-09
1008Australia2026-05-17
1009Argentina2026-05-04
1010Canada2026-05-17
1011Brazil2026-05-12
1012Russia2026-05-04
1013Argentina2026-05-09
1014Japan2026-05-03
1015France2026-05-07
1016Spain2026-05-13
1017Canada2026-05-13
1018Russia2026-05-10
1019Argentina2026-05-17
1020India2026-04-28
1021United Kingdom2026-05-17
1022Spain2026-05-15
1023Australia2026-04-27
1024Australia2026-05-08
1025Italy2026-05-18
1026Italy2026-05-15
1027France2026-05-02
1028Russia2026-05-14
1029Spain2026-05-24
1030Japan2026-04-27
1031Australia2026-05-25
1032Spain2026-05-10
1033Japan2026-05-02
1034France2026-05-24
1035Argentina2026-05-13
1036Italy2026-05-13
1037France2026-05-13
1038Australia2026-05-16
1039Canada2026-04-28
1040Japan2026-05-01
1041Spain2026-05-17
1042Japan2026-05-14
1043Italy2026-05-02
1044United Kingdom2026-05-12
1045Argentina2026-05-09
1046Japan2026-04-29
1047Germany2026-05-24
1048Japan2026-05-14
1049Japan2026-05-22

On-Demand Data

NameIdCountryDate
Jennifer C Dilliard1000France2026-05-11
Ricardo J Darakjy1001France2026-05-22
Kadeem D Rim1002Canada2026-04-29
Morrow Y Paprocki1003France2026-05-23
Antonio R Amigon1004France2026-05-14
Deepesh O Ruta1005United Kingdom2026-05-12
Aruna V Briddick1006Canada2026-05-16
David P Vocelka1007Australia2026-05-03
Jennifer L Caldarera1008France2026-05-19
Rodrigues W Slusarski1009Italy2026-05-06
Clifford J Vocelka1010Italy2026-05-17
Emily L Gaucho1011Japan2026-05-24
Morrow R Poquette1012Russia2026-05-05
Kaitlin N Shinko1013Brazil2026-05-20
Jeanfrancois I Dilliard1014Japan2026-05-24
Johnson O Ruta1015India2026-05-23
Costa E Gaucho1016Canada2026-05-16
Salvatore B Oldroyd1017United Kingdom2026-04-30
Smith T Maclead1018Spain2026-05-13
Faith V Saylors1019Russia2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford K DilliardBrazilXuxue Feng QUALIFIED
Jefferson H RimAustraliaAmy Elsner PROPOSAL
Sinclair S InouyeItalyBernardo Dominic QUALIFIED
Kaitlin G NestleUnited KingdomElwin Sharvill PROPOSAL
Chavez S FigeroaItalyOnyama Limba RENEWAL
Maria T MaletSpainIvan Magalhaes NEW
Jefferson S ShinkoFranceAsiya Javayant PROPOSAL
Nicolas G DarakjyAustraliaAnna Fali NEW
Tony J KuskoUnited KingdomAmy Elsner NEGOTIATION
Isabel O SchemmerRussiaElwin Sharvill RENEWAL
Mujtaba O KuskoJapanElwin Sharvill UNQUALIFIED
Emily M RutaSpainBernardo Dominic UNQUALIFIED
Ivar P CampainBrazilAmy Elsner NEW
Mujtaba T DilliardCanadaBernardo Dominic NEGOTIATION
Arvin R OldroydCanadaAnna Fali PROPOSAL
Jennifer L BowleyAustraliaIvan Magalhaes QUALIFIED
Arvin H GlickFranceAnna Fali UNQUALIFIED
Octavia H CaudyCanadaAnna Fali RENEWAL
Aika N RutaArgentinaOnyama Limba UNQUALIFIED
Aika F CampainCanadaStephen Shaw UNQUALIFIED
Smith Z GlickItalyStephen Shaw QUALIFIED
Izzy D BriddickSpainElwin Sharvill RENEWAL
Arvin N DarakjyBrazilXuxue Feng NEW
Juan Q BologniaGermanyBernardo Dominic QUALIFIED
Kaitlin V FlosiArgentinaAnna Fali UNQUALIFIED
Jennifer E VocelkaIndiaElwin Sharvill QUALIFIED
Leja M RoysterGermanyElwin Sharvill PROPOSAL
Smith Q FigeroaBrazilOnyama Limba NEGOTIATION
Julie O CaudyRussiaStephen Shaw NEW
Octavia K DoeBrazilAsiya Javayant NEW
Greenwood N PerinIndiaAnna Fali PROPOSAL
Aruna X GlickItalyOnyama Limba PROPOSAL
Jeanfrancois W StensethGermanyElwin Sharvill NEW
Clifford C BologniaBrazilStephen Shaw NEW
Wickens K InouyeJapanElwin Sharvill NEGOTIATION
Jeanfrancois S KuskoRussiaOnyama Limba UNQUALIFIED
Chavez X PaprockiIndiaAsiya Javayant QUALIFIED
Costa I SlusarskiArgentinaAnna Fali QUALIFIED
Darci O BowleySpainAnna Fali QUALIFIED
Murillo L CampainItalyAmy Elsner NEGOTIATION

<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.