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
Sinclair T DilliardCanadaBernardo Dominic UNQUALIFIED
Faith H GillianAustraliaAmy Elsner NEW
Kaitlin R ButtGermanyElwin Sharvill RENEWAL
Johnson S StensethSpainAnna Fali UNQUALIFIED
Deepesh D PoquetteGermanyElwin Sharvill UNQUALIFIED
Faith A FerenczFranceOnyama Limba UNQUALIFIED
Francesco Z WieserFranceAsiya Javayant NEGOTIATION
Jones W MorascaBrazilIvan Magalhaes RENEWAL
Alejandro N PerinJapanXuxue Feng NEGOTIATION
Chavez K MaletUnited KingdomAnna Fali PROPOSAL
Clifford U PaprockiArgentinaOnyama Limba PROPOSAL
Julie R StensethGermanyXuxue Feng RENEWAL
Silvio V WaycottCanadaIoni Bowcher RENEWAL
Ashley G TollnerBrazilAsiya Javayant RENEWAL
Greenwood U RutaFranceAsiya Javayant NEGOTIATION
Sinclair F FerenczGermanyAsiya Javayant NEGOTIATION
Sinclair E BriddickArgentinaIvan Magalhaes NEGOTIATION
Kadeem L FerenczArgentinaOnyama Limba NEGOTIATION
Antonio U FerenczSpainXuxue Feng RENEWAL
Munro W PerinRussiaIvan Magalhaes NEW
Leon U SergiItalyIvan Magalhaes NEW
Cody B CaldareraJapanAsiya Javayant NEGOTIATION
Alejandro O MacleadJapanAmy Elsner RENEWAL
David X NestleFranceAmy Elsner PROPOSAL
Jones P IturbideIndiaAsiya Javayant PROPOSAL
Emily B VocelkaGermanyAsiya Javayant NEW
Deepesh E WhobreySpainXuxue Feng NEW
Costa F KuskoGermanyOnyama Limba UNQUALIFIED
Aruna V SaylorsItalyElwin Sharvill QUALIFIED
Deepesh U GarufiRussiaStephen Shaw PROPOSAL
Jones Q FollerIndiaXuxue Feng QUALIFIED
Jefferson Z StockhamRussiaElwin Sharvill RENEWAL
Costa R OldroydIndiaIoni Bowcher UNQUALIFIED
Stacey F ChuiGermanyBernardo Dominic UNQUALIFIED
Munro T FerenczAustraliaAnna Fali NEGOTIATION
Silvio A SlusarskiUnited KingdomXuxue Feng NEW
Maria D WieserItalyIvan Magalhaes RENEWAL
Izzy L OstroskyAustraliaIvan Magalhaes QUALIFIED
Claire J InouyeSpainAmy Elsner PROPOSAL
Sinclair J PaprockiIndiaIvan Magalhaes NEGOTIATION
Arvin H MorascaArgentinaAnna Fali NEW
Francesco I MorascaCanadaBernardo Dominic RENEWAL
Chavez M MaletCanadaAsiya Javayant QUALIFIED
Greenwood D DilliardBrazilIvan Magalhaes UNQUALIFIED
Sinclair R MaletItalyAnna Fali NEW
Maisha G MorascaCanadaIvan Magalhaes NEW
Julie K PerinJapanElwin Sharvill UNQUALIFIED
Arvin E NestleIndiaBernardo Dominic NEGOTIATION
Johnson Y FerenczCanadaStephen Shaw RENEWAL
Wickens V AlbaresSpainStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David J BowleyAustraliaAmy Elsner QUALIFIED
Kaitlin U SaylorsAustraliaAmy Elsner RENEWAL
Clifford B PaprockiIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois O PerinIndiaStephen Shaw NEW
Leon K DarakjyBrazilAnna Fali RENEWAL
Darci O ButtUnited KingdomXuxue Feng NEGOTIATION
Cody V DilliardArgentinaOnyama Limba RENEWAL
Nicolas O TollnerBrazilIvan Magalhaes QUALIFIED
Ricardo A BologniaFranceAnna Fali QUALIFIED
Aditya Y ChuiAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Q KuskoUnited Kingdom2026-05-23Rousseaux, Michael Esq UNQUALIFIED77Amy Elsner
1001Chavez F IturbideAustralia2026-06-04Benton, John B Jr QUALIFIED94Bernardo Dominic
1002Leja H ShinkoGermany2026-06-01Benton, John B Jr RENEWAL21Xuxue Feng
1003Sinclair F MorascaRussia2026-06-17Chanay, Jeffrey A Esq NEGOTIATION23Bernardo Dominic
1004Leja A IturbideRussia2026-05-27Chapman, Ross E Esq PROPOSAL13Ivan Magalhaes
1005Murillo T WhobreyJapan2026-05-26Morlong Associates NEGOTIATION87Bernardo Dominic
1006Leja S NickaIndia2026-05-28Chanay, Jeffrey A Esq QUALIFIED58Onyama Limba
1007Kadeem B KuskoIndia2026-06-12Benton, John B Jr QUALIFIED41Amy Elsner
1008Octavia H BologniaCanada2026-05-26Chapman, Ross E Esq UNQUALIFIED35Bernardo Dominic
1009Faith U RutaItaly2026-06-05Benton, John B Jr PROPOSAL70Asiya Javayant
1010Mujtaba G RoysterItaly2026-05-22Feltz Printing Service NEGOTIATION59Asiya Javayant
1011Clifford E IturbideAustralia2026-05-29Commercial Press NEGOTIATION64Ivan Magalhaes
1012Sinclair X GauchoUnited Kingdom2026-06-17Rousseaux, Michael Esq QUALIFIED60Ivan Magalhaes
1013Clifford G RimItaly2026-06-10Feiner Bros NEGOTIATION32Ioni Bowcher
1014Darci W CaldareraCanada2026-06-10Truhlar And Truhlar Attys QUALIFIED64Stephen Shaw
1015James B CaldareraSpain2026-06-07Printing Dimensions UNQUALIFIED52Bernardo Dominic
1016Stacey T StockhamArgentina2026-05-28Feltz Printing Service NEW95Bernardo Dominic
1017Murillo U OstroskyGermany2026-06-02King, Christopher A Esq UNQUALIFIED28Elwin Sharvill
1018Leon E GarufiBrazil2026-05-24Chemel, James L Cpa NEW34Ioni Bowcher
1019Izzy T SchemmerAustralia2026-06-11Dorl, James J Esq PROPOSAL2Xuxue Feng
1020Antonio T FlosiBrazil2026-05-24Rousseaux, Michael Esq NEW48Elwin Sharvill
1021Munro R OstroskyRussia2026-06-02King, Christopher A Esq NEGOTIATION32Onyama Limba
1022Costa Z FerenczSpain2026-06-03Truhlar And Truhlar Attys RENEWAL36Xuxue Feng
1023Maisha N CaudyJapan2026-05-24Rousseaux, Michael Esq NEGOTIATION17Ivan Magalhaes
1024Kaitlin T ShinkoFrance2026-06-10Chapman, Ross E Esq RENEWAL51Xuxue Feng
1025Jefferson J MaletSpain2026-06-13Feltz Printing Service RENEWAL74Ivan Magalhaes
1026Misaki D MaletItaly2026-05-28King, Christopher A Esq QUALIFIED55Anna Fali
1027Aruna C InouyeArgentina2026-06-17Rangoni Of Florence NEW70Amy Elsner
1028Salvatore P CampainUnited Kingdom2026-06-13Dorl, James J Esq QUALIFIED6Elwin Sharvill
1029Aruna I OldroydItaly2026-05-21King, Christopher A Esq NEW44Asiya Javayant
1030Ricardo Z PoquetteRussia2026-05-31Chemel, James L Cpa PROPOSAL66Amy Elsner
1031Murillo H MaletArgentina2026-06-11Feltz Printing Service NEW56Ioni Bowcher
1032Chavez U KolmetzCanada2026-05-31Feltz Printing Service RENEWAL45Xuxue Feng
1033Octavia F CaldareraJapan2026-06-19Feltz Printing Service PROPOSAL46Ioni Bowcher
1034Adams N WaycottBrazil2026-06-09Printing Dimensions UNQUALIFIED1Asiya Javayant
1035Munro A DarakjyGermany2026-05-28Chemel, James L Cpa QUALIFIED29Asiya Javayant
1036Ashley O GarufiAustralia2026-06-12Buckley Miller Wright RENEWAL67Xuxue Feng
1037Nicolas M RimCanada2026-06-16Printing Dimensions PROPOSAL36Onyama Limba
1038Tony V ShinkoUnited Kingdom2026-06-02Benton, John B Jr UNQUALIFIED0Asiya Javayant
1039Ivar K MarrierUnited Kingdom2026-06-19Truhlar And Truhlar Attys UNQUALIFIED43Anna Fali
1040Murillo O BologniaItaly2026-06-17Printing Dimensions QUALIFIED97Asiya Javayant
1041Leja W DarakjySpain2026-06-15Chapman, Ross E Esq PROPOSAL25Bernardo Dominic
1042Maria O RutaIndia2026-06-10Dorl, James J Esq PROPOSAL31Amy Elsner
1043Clifford B CaudyRussia2026-05-22Chanay, Jeffrey A Esq RENEWAL31Stephen Shaw
1044Mayumi F VenereJapan2026-05-23Chemel, James L Cpa NEW61Onyama Limba
1045Tony C IturbideUnited Kingdom2026-06-02Feltz Printing Service NEGOTIATION0Stephen Shaw
1046Juan J BowleyGermany2026-05-29Rangoni Of Florence PROPOSAL61Stephen Shaw
1047Claire G MorascaAustralia2026-06-07Feiner Bros PROPOSAL94Anna Fali
1048Misaki S MacleadBrazil2026-06-02Truhlar And Truhlar Attys NEW66Ivan Magalhaes
1049Tony W RutaSpain2026-06-09Printing Dimensions PROPOSAL33Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio J RulapaughBrazilElwin Sharvill PROPOSAL
Munro A FollerCanadaAnna Fali PROPOSAL
Emily L BologniaSpainAnna Fali PROPOSAL
Greenwood Q BowleyCanadaOnyama Limba UNQUALIFIED
Jeanfrancois Y RulapaughCanadaAsiya Javayant PROPOSAL
Isabel J DilliardCanadaXuxue Feng NEGOTIATION
Chavez Q BriddickBrazilIvan Magalhaes UNQUALIFIED
Juan R ButtSpainBernardo Dominic RENEWAL
Leon T DoeRussiaElwin Sharvill NEGOTIATION
Arvin K SlusarskiArgentinaIoni Bowcher NEGOTIATION
Sinclair P WhobreyUnited KingdomAnna Fali PROPOSAL
Tony M CaldareraCanadaXuxue Feng UNQUALIFIED
Jennifer O CampainRussiaAnna Fali QUALIFIED
Adams G NestleGermanyAsiya Javayant UNQUALIFIED
Smith M VocelkaCanadaXuxue Feng RENEWAL
Alejandro W DarakjyBrazilAnna Fali RENEWAL
Isabel R DilliardFranceStephen Shaw PROPOSAL
Claire F MaletFranceIvan Magalhaes PROPOSAL
Ricardo Y AmigonItalyXuxue Feng QUALIFIED
Alejandro I NestleSpainOnyama Limba QUALIFIED
Darci D GillianUnited KingdomOnyama Limba NEGOTIATION
Silvio Y DoeCanadaElwin Sharvill NEGOTIATION
Salvatore S FlosiAustraliaElwin Sharvill UNQUALIFIED
Chavez R IturbideArgentinaAnna Fali QUALIFIED
Jeanfrancois I KolmetzRussiaXuxue Feng QUALIFIED
Clifford R WieserCanadaElwin Sharvill RENEWAL
Adams L MaletJapanIvan Magalhaes RENEWAL
Isabel A InouyeSpainAnna Fali NEW
Jefferson H NestleGermanyAsiya Javayant QUALIFIED
Johnson L WieserGermanyXuxue Feng UNQUALIFIED
Stacey U RoysterJapanAmy Elsner UNQUALIFIED
Maria K SlusarskiGermanyAsiya Javayant NEW
Jennifer L FollerCanadaAsiya Javayant UNQUALIFIED
Adams G PoquetteFranceIoni Bowcher NEGOTIATION
Tony S KuskoArgentinaIvan Magalhaes PROPOSAL
Ashley Z MorascaFranceBernardo Dominic RENEWAL
Chavez V MorascaUnited KingdomAnna Fali UNQUALIFIED
Darci M KolmetzIndiaElwin Sharvill PROPOSAL
Mayumi R FerenczItalyStephen Shaw QUALIFIED
Ivar Q DilliardRussiaAnna Fali NEW
Ashley Q GauchoSpainBernardo Dominic PROPOSAL
Kadeem A SlusarskiCanadaOnyama Limba NEGOTIATION
Aika S GauchoArgentinaBernardo Dominic RENEWAL
James L DoeSpainAsiya Javayant UNQUALIFIED
Alejandro Q GauchoArgentinaXuxue Feng QUALIFIED
Arvin L PoquetteItalyXuxue Feng RENEWAL
Jefferson I IturbideAustraliaIoni Bowcher QUALIFIED
David H InouyeArgentinaAnna Fali NEW
Aruna D ShinkoCanadaIoni Bowcher PROPOSAL
Kaitlin W ShinkoArgentinaXuxue Feng NEW
Frozen Columns
Name
Silvio J Stenseth
Costa J Figeroa
Aruna S Darakjy
Greenwood P Waycott
Smith Z Caudy
Kaitlin Y Paprocki
Alejandro Z Sergi
Jefferson N Royster
Aruna Z Albares
Salvatore P Amigon
Murillo B Kusko
Wickens D Marrier
Wickens S Tollner
Adams M Ferencz
Isabel G Rim
Alejandro R Nicka
Smith E Malet
Francesco Q Dilliard
Mujtaba G Sergi
Mayumi D Flosi
Morrow X Slusarski
Salvatore H Iturbide
Misaki D Schemmer
Tony Q Morasca
Emily O Amigon
Johnson J Poquette
Nicolas Y Dilliard
Munro D Whobrey
Mujtaba Q Briddick
Munro H Figeroa
Stacey W Gillian
Murillo E Campain
Juan R Venere
Deepesh B Rim
Francesco U Rim
Antonio J Gaucho
Munro X Figeroa
Francesco J Whobrey
Silvio Q Malet
Cody B Slusarski
Aditya P Ostrosky
Cody L Royster
Johnson L Rulapaugh
Mujtaba J Oldroyd
Greenwood A Foller
Costa S Kusko
Faith H Whobrey
David H Caudy
James I Slusarski
Izzy S Shinko
IdCountryDate
1000France2026-06-02
1001Canada2026-06-15
1002Japan2026-05-25
1003Russia2026-06-10
1004Germany2026-06-08
1005United Kingdom2026-06-08
1006Australia2026-06-16
1007Brazil2026-06-01
1008Brazil2026-05-24
1009Canada2026-05-30
1010Canada2026-06-10
1011United Kingdom2026-06-19
1012Spain2026-06-05
1013Canada2026-05-24
1014Australia2026-06-11
1015Spain2026-06-01
1016Canada2026-06-18
1017Russia2026-06-01
1018Spain2026-06-12
1019United Kingdom2026-05-28
1020France2026-06-04
1021Germany2026-06-07
1022Canada2026-06-03
1023Italy2026-06-15
1024Argentina2026-06-11
1025Spain2026-06-17
1026Russia2026-06-17
1027Spain2026-06-14
1028India2026-06-02
1029Argentina2026-05-26
1030Spain2026-06-19
1031India2026-05-31
1032Russia2026-05-29
1033Australia2026-05-29
1034Brazil2026-06-15
1035Argentina2026-05-21
1036India2026-06-11
1037Japan2026-06-03
1038Spain2026-06-13
1039Italy2026-05-26
1040Italy2026-05-21
1041Spain2026-06-06
1042Spain2026-06-06
1043Russia2026-05-29
1044United Kingdom2026-05-25
1045Russia2026-06-19
1046Canada2026-06-14
1047Italy2026-06-11
1048Argentina2026-05-21
1049Australia2026-06-06

On-Demand Data

NameIdCountryDate
Kaitlin D Nicka1000Italy2026-06-11
Juan T Kolmetz1001India2026-05-21
Adams C Waycott1002United Kingdom2026-06-11
Julie Z Rulapaugh1003Brazil2026-05-21
Jennifer X Malet1004Australia2026-05-29
Mayumi Y Vocelka1005Germany2026-06-14
Adams T Caldarera1006France2026-05-31
Smith L Foller1007India2026-06-14
David T Waycott1008Russia2026-06-17
Johnson H Bowley1009Brazil2026-06-10
Maria L Flosi1010Australia2026-05-24
Munro U Marrier1011Germany2026-06-02
Alejandro Z Whobrey1012Russia2026-06-01
Clifford K Poquette1013Spain2026-06-08
Julie A Maclead1014United Kingdom2026-05-21
Cody F Briddick1015France2026-05-24
Johnson O Butt1016Spain2026-05-22
Silvio Y Malet1017Australia2026-06-18
Antonio P Dilliard1018Canada2026-05-21
Emily C Garufi1019Spain2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco K GillianGermanyAmy Elsner NEGOTIATION
Jeanfrancois N MorascaArgentinaAnna Fali NEGOTIATION
Munro G PerinAustraliaAmy Elsner NEGOTIATION
Mujtaba N WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi U GauchoGermanyAmy Elsner RENEWAL
Aditya Y WieserGermanyIoni Bowcher UNQUALIFIED
Mujtaba G NickaArgentinaXuxue Feng UNQUALIFIED
Johnson T NickaFranceAnna Fali NEW
Izzy N FollerCanadaXuxue Feng PROPOSAL
Salvatore N WieserIndiaIvan Magalhaes UNQUALIFIED
Leon A GarufiBrazilAmy Elsner NEW
Rodrigues S VenereRussiaStephen Shaw QUALIFIED
Kaitlin P CaldareraUnited KingdomAmy Elsner NEGOTIATION
Mujtaba P SergiJapanIvan Magalhaes NEGOTIATION
Leja T SaylorsGermanyIvan Magalhaes QUALIFIED
Costa Z RoysterSpainIvan Magalhaes PROPOSAL
Jennifer O FigeroaGermanyElwin Sharvill RENEWAL
Johnson D CaudyIndiaAsiya Javayant QUALIFIED
Misaki T FlosiJapanElwin Sharvill NEW
Greenwood A PaprockiGermanyIvan Magalhaes PROPOSAL
Francesco K RutaCanadaIoni Bowcher RENEWAL
Maria C NestleFranceIoni Bowcher QUALIFIED
Rodrigues L KuskoItalyAnna Fali RENEWAL
Clifford E DilliardUnited KingdomXuxue Feng NEGOTIATION
Octavia C RutaSpainXuxue Feng UNQUALIFIED
Salvatore F NestleAustraliaAmy Elsner UNQUALIFIED
Jefferson O SlusarskiIndiaIvan Magalhaes PROPOSAL
Nicolas E GlickBrazilIoni Bowcher UNQUALIFIED
Aruna I OstroskyJapanXuxue Feng NEGOTIATION
David W GillianAustraliaIoni Bowcher UNQUALIFIED
Claire M WhobreyGermanyIoni Bowcher RENEWAL
Munro U ButtBrazilElwin Sharvill NEW
Misaki D PerinItalyBernardo Dominic RENEWAL
Aika G CampainCanadaElwin Sharvill NEW
Francesco A RimArgentinaElwin Sharvill NEGOTIATION
Jones F OstroskyFranceStephen Shaw QUALIFIED
Julie B TollnerUnited KingdomIoni Bowcher PROPOSAL
Maria P WieserJapanAnna Fali NEW
Faith T WhobreyIndiaBernardo Dominic NEGOTIATION
Misaki Y MorascaBrazilIoni Bowcher 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.