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
Salvatore K PaprockiItalyAmy Elsner PROPOSAL
Maria N MaletArgentinaElwin Sharvill NEGOTIATION
Wickens W OldroydUnited KingdomXuxue Feng NEGOTIATION
Ricardo G PaprockiBrazilXuxue Feng RENEWAL
Juan G WhobreyArgentinaIvan Magalhaes QUALIFIED
Costa J TollnerAustraliaIoni Bowcher QUALIFIED
Jefferson H FigeroaIndiaElwin Sharvill QUALIFIED
Misaki J DarakjyCanadaAmy Elsner RENEWAL
Arvin N MarrierFranceAmy Elsner RENEWAL
Clifford L WaycottGermanyOnyama Limba QUALIFIED
James R NestleUnited KingdomElwin Sharvill QUALIFIED
Arvin Y BowleyRussiaAmy Elsner NEGOTIATION
Aruna V FigeroaArgentinaAnna Fali PROPOSAL
Jefferson E DarakjyFranceIvan Magalhaes NEW
Ivar Q FlosiArgentinaIvan Magalhaes RENEWAL
Greenwood A StensethRussiaStephen Shaw NEGOTIATION
Leon X OldroydArgentinaStephen Shaw NEW
Greenwood U MaletAustraliaStephen Shaw UNQUALIFIED
Smith I SaylorsUnited KingdomXuxue Feng PROPOSAL
Sinclair J CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Darci T StensethUnited KingdomElwin Sharvill NEW
Adams K NickaAustraliaIoni Bowcher NEGOTIATION
Jennifer U StensethItalyOnyama Limba QUALIFIED
Jones M DilliardIndiaIvan Magalhaes QUALIFIED
Smith Q VocelkaRussiaIoni Bowcher UNQUALIFIED
Rodrigues D WaycottGermanyBernardo Dominic PROPOSAL
Ivar S WieserIndiaStephen Shaw UNQUALIFIED
Munro L SaylorsArgentinaBernardo Dominic QUALIFIED
Ashley D KuskoRussiaXuxue Feng RENEWAL
David K DarakjyItalyOnyama Limba NEGOTIATION
Cody U NestleSpainStephen Shaw NEGOTIATION
Ashley A StockhamGermanyIoni Bowcher RENEWAL
David N SergiIndiaAnna Fali QUALIFIED
Tony Y CaldareraGermanyAnna Fali UNQUALIFIED
Jeanfrancois O BowleyIndiaBernardo Dominic NEGOTIATION
Rodrigues X RoysterRussiaIvan Magalhaes UNQUALIFIED
Nicolas H RutaRussiaElwin Sharvill PROPOSAL
Salvatore A GillianJapanAmy Elsner PROPOSAL
Octavia X WaycottItalyIvan Magalhaes NEW
Aruna C WieserJapanBernardo Dominic NEGOTIATION
Greenwood L SchemmerAustraliaAnna Fali UNQUALIFIED
Rodrigues U MaletItalyAnna Fali UNQUALIFIED
Faith A MaletIndiaStephen Shaw NEW
Ricardo R ChuiRussiaStephen Shaw UNQUALIFIED
Clifford Z VenereBrazilAnna Fali PROPOSAL
Emily H MaletUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin K FlosiFranceAsiya Javayant QUALIFIED
Francesco D IturbideBrazilIoni Bowcher UNQUALIFIED
Johnson Z GlickJapanElwin Sharvill UNQUALIFIED
Emily H FigeroaSpainAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin U ButtCanadaIoni Bowcher NEW
Greenwood K IturbideArgentinaIoni Bowcher PROPOSAL
Costa Z SchemmerSpainAsiya Javayant UNQUALIFIED
Greenwood H VocelkaGermanyBernardo Dominic NEW
Stacey G PerinSpainStephen Shaw NEW
Kadeem Y FigeroaUnited KingdomAnna Fali RENEWAL
Octavia G CampainItalyAnna Fali UNQUALIFIED
Costa S BologniaGermanyStephen Shaw NEGOTIATION
Morrow D AlbaresGermanyStephen Shaw RENEWAL
Chavez Q BowleyIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria R FerenczJapan2026-06-19Truhlar And Truhlar Attys QUALIFIED39Xuxue Feng
1001Faith D FollerRussia2026-06-14Buckley Miller Wright UNQUALIFIED1Onyama Limba
1002Octavia C SchemmerFrance2026-06-18Chapman, Ross E Esq NEGOTIATION95Stephen Shaw
1003Arvin S DoeItaly2026-06-02Feltz Printing Service PROPOSAL27Xuxue Feng
1004David G WieserItaly2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED81Bernardo Dominic
1005Aruna X MorascaArgentina2026-06-16Buckley Miller Wright NEW69Bernardo Dominic
1006Octavia T GauchoCanada2026-06-15Rangoni Of Florence NEGOTIATION59Onyama Limba
1007Jeanfrancois I RutaSpain2026-06-18Rangoni Of Florence QUALIFIED30Xuxue Feng
1008Ivar Q FlosiJapan2026-06-12King, Christopher A Esq NEW84Bernardo Dominic
1009Clifford A AlbaresFrance2026-06-20King, Christopher A Esq NEW23Bernardo Dominic
1010Deepesh V MaletArgentina2026-06-10Printing Dimensions UNQUALIFIED68Asiya Javayant
1011Isabel Z CampainSpain2026-06-16Chemel, James L Cpa PROPOSAL82Elwin Sharvill
1012Tony K RulapaughItaly2026-05-25Truhlar And Truhlar Attys QUALIFIED43Asiya Javayant
1013Jones J RutaRussia2026-05-27Feltz Printing Service UNQUALIFIED29Xuxue Feng
1014Ricardo N KuskoSpain2026-05-28Rangoni Of Florence RENEWAL58Bernardo Dominic
1015Morrow E NickaIndia2026-06-23Printing Dimensions UNQUALIFIED52Ioni Bowcher
1016Darci D SchemmerCanada2026-06-11Printing Dimensions UNQUALIFIED55Elwin Sharvill
1017Deepesh C KuskoItaly2026-06-06Commercial Press PROPOSAL54Xuxue Feng
1018Stacey Q DarakjyBrazil2026-05-31Feltz Printing Service RENEWAL80Amy Elsner
1019Julie L DoeRussia2026-06-15Benton, John B Jr UNQUALIFIED84Ivan Magalhaes
1020Mujtaba U AmigonBrazil2026-06-02Rangoni Of Florence NEW44Ioni Bowcher
1021Chavez W OstroskyFrance2026-05-29Feltz Printing Service UNQUALIFIED53Anna Fali
1022Greenwood E BriddickBrazil2026-06-10Dorl, James J Esq UNQUALIFIED43Ivan Magalhaes
1023Costa T DarakjyAustralia2026-05-30Truhlar And Truhlar Attys NEGOTIATION54Onyama Limba
1024Francesco X BowleyJapan2026-06-15Rangoni Of Florence PROPOSAL98Onyama Limba
1025Sinclair D MaletItaly2026-05-25Chanay, Jeffrey A Esq QUALIFIED88Elwin Sharvill
1026James D FerenczCanada2026-06-23Printing Dimensions NEGOTIATION57Bernardo Dominic
1027Leon K KolmetzJapan2026-05-28Rangoni Of Florence RENEWAL75Xuxue Feng
1028Maisha N WaycottBrazil2026-05-30Buckley Miller Wright PROPOSAL59Xuxue Feng
1029Adams S DarakjyIndia2026-06-12Feiner Bros RENEWAL70Elwin Sharvill
1030Faith K KuskoGermany2026-06-06Truhlar And Truhlar Attys UNQUALIFIED61Elwin Sharvill
1031Kadeem W FlosiArgentina2026-06-11Buckley Miller Wright RENEWAL79Elwin Sharvill
1032Faith W StensethFrance2026-06-09Rangoni Of Florence NEW15Ivan Magalhaes
1033Stacey Z GillianUnited Kingdom2026-06-07Rousseaux, Michael Esq PROPOSAL26Asiya Javayant
1034Kaitlin L ShinkoJapan2026-05-31Feiner Bros NEGOTIATION8Ioni Bowcher
1035Aruna F FollerFrance2026-06-01Chemel, James L Cpa NEW48Amy Elsner
1036James V ShinkoBrazil2026-06-13Feltz Printing Service UNQUALIFIED33Onyama Limba
1037Deepesh L BologniaUnited Kingdom2026-06-09Dorl, James J Esq QUALIFIED22Asiya Javayant
1038Chavez W FlosiArgentina2026-06-16Chapman, Ross E Esq QUALIFIED87Asiya Javayant
1039Aruna S MaletArgentina2026-06-22Chanay, Jeffrey A Esq NEGOTIATION74Bernardo Dominic
1040Arvin F RimRussia2026-05-27Printing Dimensions NEGOTIATION90Ivan Magalhaes
1041Emily F MarrierIndia2026-06-08Benton, John B Jr RENEWAL55Stephen Shaw
1042Ashley L BologniaCanada2026-06-22Morlong Associates NEW31Amy Elsner
1043Leon L StockhamRussia2026-06-10Commercial Press NEGOTIATION53Stephen Shaw
1044Misaki Q CaldareraGermany2026-06-05Printing Dimensions NEW90Xuxue Feng
1045Johnson R ChuiArgentina2026-06-14Rousseaux, Michael Esq NEW41Stephen Shaw
1046Jeanfrancois R ChuiGermany2026-06-20Chapman, Ross E Esq PROPOSAL57Ioni Bowcher
1047Murillo M AlbaresArgentina2026-06-21Chapman, Ross E Esq RENEWAL94Stephen Shaw
1048Greenwood M DarakjyBrazil2026-06-07Chemel, James L Cpa NEW25Elwin Sharvill
1049Sinclair L MaletGermany2026-06-17Commercial Press UNQUALIFIED74Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin D GlickSpainOnyama Limba UNQUALIFIED
Leon A FigeroaGermanyStephen Shaw PROPOSAL
Aruna F DarakjyGermanyXuxue Feng QUALIFIED
Sinclair N PerinRussiaBernardo Dominic RENEWAL
Alejandro Z MarrierSpainAmy Elsner UNQUALIFIED
Misaki E GauchoAustraliaXuxue Feng RENEWAL
Sinclair L MaletFranceIvan Magalhaes RENEWAL
Izzy A RimItalyXuxue Feng QUALIFIED
James G AlbaresJapanIoni Bowcher QUALIFIED
Chavez J FigeroaFranceAnna Fali NEW
David R WhobreyRussiaStephen Shaw PROPOSAL
Jennifer G SergiArgentinaBernardo Dominic NEW
Julie H MaletArgentinaElwin Sharvill RENEWAL
Costa G MaletItalyAmy Elsner NEGOTIATION
Silvio L FigeroaSpainAsiya Javayant NEW
Wickens F StensethCanadaOnyama Limba RENEWAL
Antonio E CaldareraIndiaElwin Sharvill NEGOTIATION
Maisha K GlickJapanIoni Bowcher UNQUALIFIED
Julie G StockhamGermanyAnna Fali RENEWAL
Ivar M MacleadBrazilXuxue Feng QUALIFIED
James V GillianUnited KingdomAnna Fali PROPOSAL
Morrow Y SergiGermanyIoni Bowcher NEGOTIATION
Jones S BriddickJapanStephen Shaw RENEWAL
Deepesh A BologniaJapanAnna Fali QUALIFIED
Smith G KuskoUnited KingdomXuxue Feng QUALIFIED
Kaitlin F BowleyIndiaIvan Magalhaes QUALIFIED
Costa R MaletRussiaXuxue Feng UNQUALIFIED
Octavia W StockhamFranceIoni Bowcher PROPOSAL
Julie E NestleGermanyBernardo Dominic NEW
Kadeem S TollnerSpainIvan Magalhaes UNQUALIFIED
Silvio U SchemmerBrazilIoni Bowcher QUALIFIED
James Q MaletAustraliaAmy Elsner PROPOSAL
Alejandro D WieserSpainXuxue Feng RENEWAL
Octavia V SlusarskiCanadaIvan Magalhaes NEGOTIATION
Silvio U GauchoUnited KingdomAsiya Javayant RENEWAL
Munro X ShinkoRussiaAmy Elsner QUALIFIED
Costa P SaylorsJapanAnna Fali NEGOTIATION
Deepesh B StockhamIndiaIoni Bowcher PROPOSAL
Nicolas W DoeRussiaIoni Bowcher UNQUALIFIED
Emily U NestleUnited KingdomXuxue Feng NEGOTIATION
Sinclair B OldroydArgentinaXuxue Feng PROPOSAL
Aruna V NickaBrazilAmy Elsner RENEWAL
Rodrigues H InouyeCanadaOnyama Limba UNQUALIFIED
Murillo E GlickUnited KingdomStephen Shaw NEW
Clifford J WieserBrazilIvan Magalhaes UNQUALIFIED
Jones J CaldareraItalyAnna Fali NEW
Clifford S FigeroaRussiaAsiya Javayant PROPOSAL
Leon T PerinIndiaAsiya Javayant QUALIFIED
Claire J PerinSpainXuxue Feng NEW
Darci Z BowleyGermanyElwin Sharvill QUALIFIED
Frozen Columns
Name
Juan I Garufi
Faith E Marrier
Maisha E Vocelka
Nicolas A Shinko
Leon H Waycott
Jeanfrancois Z Butt
Claire F Sergi
Mayumi B Darakjy
Ashley B Morasca
Cody H Kolmetz
Aruna G Malet
Aditya N Perin
Jefferson L Darakjy
Kadeem N Darakjy
Kaitlin T Whobrey
Alejandro R Schemmer
Silvio Q Bolognia
Aruna H Caudy
Costa W Ostrosky
Francesco Q Poquette
Kadeem F Shinko
Izzy L Rim
Johnson C Briddick
Darci J Doe
Costa A Tollner
Greenwood J Doe
Kaitlin P Waycott
Aditya M Whobrey
Isabel Z Morasca
Francesco E Darakjy
Maisha Z Dilliard
Alejandro A Perin
Maisha G Ostrosky
Adams V Tollner
Arvin I Albares
Chavez P Albares
Jones H Slusarski
Clifford H Gillian
Johnson P Bolognia
Aditya U Inouye
Murillo G Inouye
Stacey A Rim
Wickens J Malet
Darci T Glick
Tony X Gaucho
Johnson P Iturbide
Jones K Albares
Faith N Caldarera
Morrow K Whobrey
Jones I Campain
IdCountryDate
1000Russia2026-06-09
1001Spain2026-06-05
1002Italy2026-06-16
1003Spain2026-06-08
1004Italy2026-06-15
1005Germany2026-06-06
1006Australia2026-06-01
1007Brazil2026-05-31
1008Italy2026-06-20
1009United Kingdom2026-06-03
1010Japan2026-05-30
1011Brazil2026-05-25
1012United Kingdom2026-06-14
1013Brazil2026-06-22
1014Australia2026-06-04
1015Japan2026-06-20
1016Germany2026-06-15
1017Canada2026-05-31
1018Spain2026-06-18
1019Spain2026-06-07
1020Russia2026-06-02
1021Germany2026-05-25
1022Germany2026-06-10
1023Brazil2026-06-08
1024France2026-06-06
1025Australia2026-06-10
1026France2026-06-07
1027Brazil2026-05-28
1028India2026-05-27
1029Australia2026-06-12
1030Italy2026-06-16
1031Canada2026-06-09
1032Brazil2026-06-19
1033Japan2026-06-20
1034Canada2026-06-05
1035Germany2026-06-09
1036Japan2026-05-30
1037Italy2026-06-13
1038Russia2026-05-26
1039Canada2026-05-30
1040Germany2026-06-18
1041Argentina2026-06-02
1042Germany2026-05-30
1043Brazil2026-06-05
1044France2026-06-11
1045Canada2026-06-12
1046Argentina2026-06-03
1047Russia2026-06-01
1048Brazil2026-06-11
1049Russia2026-06-13

On-Demand Data

NameIdCountryDate
Misaki V Whobrey1000Germany2026-05-29
Rodrigues E Waycott1001Japan2026-06-13
Ivar C Maclead1002Spain2026-06-19
Cody F Shinko1003Spain2026-06-23
Nicolas E Butt1004India2026-06-08
Cody Y Malet1005Brazil2026-06-13
David S Waycott1006Brazil2026-06-04
Jones Y Stockham1007India2026-05-27
Kaitlin O Nestle1008Canada2026-06-02
Faith Z Caudy1009Spain2026-05-30
Tony S Garufi1010Argentina2026-05-26
James Z Dilliard1011India2026-06-18
Arvin K Stockham1012Brazil2026-05-30
Darci T Oldroyd1013Russia2026-05-27
Ricardo D Rulapaugh1014Australia2026-06-16
Maria Y Maclead1015Russia2026-06-03
Juan R Morasca1016India2026-06-10
Mayumi H Rulapaugh1017France2026-06-15
Chavez W Caldarera1018Canada2026-06-10
Kaitlin D Morasca1019Canada2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar F VenereFranceIvan Magalhaes NEGOTIATION
Nicolas U VenereAustraliaElwin Sharvill RENEWAL
Octavia M KolmetzItalyAnna Fali QUALIFIED
Munro Z GlickCanadaXuxue Feng RENEWAL
Isabel Y AlbaresFranceElwin Sharvill UNQUALIFIED
Emily N RulapaughUnited KingdomIoni Bowcher NEW
Salvatore Z FerenczIndiaStephen Shaw NEW
Silvio N SchemmerBrazilIoni Bowcher NEW
Mujtaba F CaudyUnited KingdomBernardo Dominic RENEWAL
Maisha Z PerinIndiaBernardo Dominic QUALIFIED
Aika O TollnerJapanStephen Shaw PROPOSAL
Isabel U TollnerJapanElwin Sharvill NEW
Morrow G VenereUnited KingdomAnna Fali RENEWAL
Jennifer H NestleIndiaAnna Fali QUALIFIED
Costa P AmigonRussiaXuxue Feng UNQUALIFIED
Morrow O RimJapanElwin Sharvill NEGOTIATION
Emily A StensethFranceAnna Fali RENEWAL
Octavia Q SlusarskiGermanyStephen Shaw NEW
Isabel V FlosiJapanXuxue Feng RENEWAL
Emily F SergiIndiaAnna Fali UNQUALIFIED
Munro O MorascaRussiaAsiya Javayant UNQUALIFIED
Clifford L WieserGermanyIvan Magalhaes RENEWAL
David R RulapaughBrazilAsiya Javayant UNQUALIFIED
Leja P StockhamGermanyStephen Shaw PROPOSAL
Emily U GauchoRussiaBernardo Dominic NEW
Cody X VocelkaIndiaAmy Elsner UNQUALIFIED
Alejandro L RutaFranceXuxue Feng QUALIFIED
Maisha G AmigonJapanIoni Bowcher NEW
Kaitlin T WieserSpainOnyama Limba RENEWAL
Misaki F BowleyIndiaAmy Elsner RENEWAL
Jefferson Q CampainGermanyIvan Magalhaes NEGOTIATION
David O KuskoGermanyAmy Elsner PROPOSAL
Costa N FollerRussiaIvan Magalhaes NEGOTIATION
Arvin E PaprockiFranceXuxue Feng NEGOTIATION
Misaki T ChuiJapanStephen Shaw PROPOSAL
Izzy X BriddickArgentinaIvan Magalhaes UNQUALIFIED
Alejandro E KuskoBrazilAnna Fali NEGOTIATION
Ricardo D KolmetzItalyOnyama Limba PROPOSAL
Ashley D SlusarskiAustraliaIoni Bowcher RENEWAL
Jones S OstroskyCanadaOnyama Limba 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.