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
Stacey T PerinJapanAmy Elsner PROPOSAL
Misaki W GlickUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois N SergiSpainXuxue Feng UNQUALIFIED
Stacey Z RimFranceAsiya Javayant NEGOTIATION
Claire C PerinGermanyBernardo Dominic NEW
Leon X AlbaresItalyBernardo Dominic NEW
Claire N RutaRussiaElwin Sharvill PROPOSAL
Aditya Z OstroskyJapanElwin Sharvill NEW
Mayumi A PerinUnited KingdomIvan Magalhaes PROPOSAL
Kadeem D VocelkaArgentinaElwin Sharvill PROPOSAL
Francesco Y RimIndiaElwin Sharvill NEGOTIATION
Mayumi C KuskoAustraliaIvan Magalhaes NEGOTIATION
Kaitlin N PerinIndiaAmy Elsner RENEWAL
Isabel B KolmetzUnited KingdomIvan Magalhaes NEW
Murillo P RoysterCanadaOnyama Limba RENEWAL
Julie Q SergiBrazilAnna Fali NEW
Kaitlin N StockhamSpainXuxue Feng RENEWAL
Emily Z DarakjyItalyIoni Bowcher QUALIFIED
Adams E AlbaresGermanyIoni Bowcher RENEWAL
Smith S RutaGermanyAnna Fali UNQUALIFIED
Johnson I CaldareraJapanIvan Magalhaes PROPOSAL
Smith U RoysterIndiaAnna Fali QUALIFIED
Salvatore U VenereIndiaAnna Fali UNQUALIFIED
Deepesh V WaycottJapanStephen Shaw UNQUALIFIED
Aika J PoquetteItalyXuxue Feng NEW
Costa J MaletItalyElwin Sharvill NEGOTIATION
Morrow P WieserAustraliaAmy Elsner RENEWAL
Claire Y GarufiFranceBernardo Dominic PROPOSAL
Munro Z CaudyJapanOnyama Limba UNQUALIFIED
Mayumi O SaylorsJapanStephen Shaw PROPOSAL
Jennifer N VocelkaUnited KingdomOnyama Limba NEW
Silvio Q BriddickIndiaAnna Fali QUALIFIED
Faith K AlbaresUnited KingdomIoni Bowcher PROPOSAL
Sinclair B DilliardJapanXuxue Feng PROPOSAL
Kaitlin S MaletBrazilIvan Magalhaes PROPOSAL
Claire Y FerenczGermanyOnyama Limba PROPOSAL
Johnson V WieserJapanXuxue Feng PROPOSAL
Maria A SchemmerBrazilAmy Elsner UNQUALIFIED
Jennifer F AmigonCanadaBernardo Dominic QUALIFIED
Johnson N DilliardItalyAsiya Javayant QUALIFIED
Francesco R AmigonAustraliaXuxue Feng NEGOTIATION
Isabel B StockhamIndiaBernardo Dominic NEW
Ashley K TollnerIndiaAsiya Javayant PROPOSAL
Ricardo G MaletFranceAnna Fali UNQUALIFIED
Jones G SaylorsRussiaXuxue Feng RENEWAL
Leja F KuskoJapanIvan Magalhaes UNQUALIFIED
David M FollerCanadaAmy Elsner NEGOTIATION
Leon W MaletJapanAsiya Javayant UNQUALIFIED
Johnson V InouyeAustraliaAmy Elsner RENEWAL
Juan J BologniaAustraliaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson C OstroskyArgentinaIvan Magalhaes RENEWAL
Rodrigues Z MarrierUnited KingdomElwin Sharvill QUALIFIED
Greenwood R NestleRussiaAsiya Javayant QUALIFIED
Darci L FollerGermanyIvan Magalhaes UNQUALIFIED
Octavia F AlbaresBrazilIoni Bowcher QUALIFIED
Kaitlin S CaldareraSpainOnyama Limba RENEWAL
Aika Z AlbaresCanadaIvan Magalhaes UNQUALIFIED
Faith J RimCanadaOnyama Limba UNQUALIFIED
Kadeem Z InouyeBrazilBernardo Dominic PROPOSAL
Mayumi Q MaletUnited KingdomIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria I GauchoAustralia2026-05-13Feiner Bros UNQUALIFIED24Amy Elsner
1001Julie G OstroskyIndia2026-05-24Feiner Bros RENEWAL92Asiya Javayant
1002Maisha C FerenczRussia2026-05-12Feiner Bros PROPOSAL81Xuxue Feng
1003Darci K RoysterCanada2026-05-11Printing Dimensions RENEWAL12Elwin Sharvill
1004Adams X GarufiCanada2026-05-05Printing Dimensions QUALIFIED75Asiya Javayant
1005Adams Z GauchoGermany2026-05-21Dorl, James J Esq PROPOSAL99Bernardo Dominic
1006Ashley O RoysterFrance2026-04-26Buckley Miller Wright NEGOTIATION3Stephen Shaw
1007Jennifer O CaudyJapan2026-05-07Benton, John B Jr UNQUALIFIED97Onyama Limba
1008Claire Y DilliardAustralia2026-05-18King, Christopher A Esq PROPOSAL55Ivan Magalhaes
1009Cody U RimRussia2026-04-26Rousseaux, Michael Esq NEGOTIATION13Elwin Sharvill
1010Kaitlin A DarakjyJapan2026-05-19Chapman, Ross E Esq NEGOTIATION99Anna Fali
1011Octavia Q VocelkaRussia2026-05-19Truhlar And Truhlar Attys UNQUALIFIED63Onyama Limba
1012Sinclair T StockhamJapan2026-05-11Rousseaux, Michael Esq NEGOTIATION9Ioni Bowcher
1013Darci X SlusarskiArgentina2026-04-28Morlong Associates PROPOSAL59Amy Elsner
1014Misaki E SlusarskiJapan2026-05-14Benton, John B Jr PROPOSAL23Xuxue Feng
1015Cody V BologniaItaly2026-05-09Chanay, Jeffrey A Esq NEW54Onyama Limba
1016Smith W OstroskyFrance2026-04-26King, Christopher A Esq UNQUALIFIED82Xuxue Feng
1017Nicolas L OstroskyAustralia2026-04-26Feltz Printing Service NEW1Stephen Shaw
1018Sinclair K NestleCanada2026-05-19Buckley Miller Wright NEW30Anna Fali
1019Silvio Y FlosiArgentina2026-05-01Feltz Printing Service NEW21Bernardo Dominic
1020Jeanfrancois G StockhamJapan2026-05-21Dorl, James J Esq RENEWAL86Anna Fali
1021Leon K ShinkoItaly2026-04-26Feltz Printing Service NEGOTIATION14Amy Elsner
1022Jeanfrancois C StockhamFrance2026-05-17Benton, John B Jr RENEWAL2Onyama Limba
1023Octavia A SaylorsBrazil2026-04-27Dorl, James J Esq NEW40Xuxue Feng
1024Jones B SlusarskiCanada2026-04-28Benton, John B Jr QUALIFIED24Elwin Sharvill
1025Alejandro H FerenczFrance2026-05-21Dorl, James J Esq NEGOTIATION7Ivan Magalhaes
1026Rodrigues M StensethBrazil2026-05-04Feiner Bros NEGOTIATION45Ivan Magalhaes
1027Francesco V RulapaughFrance2026-05-15Morlong Associates NEW59Bernardo Dominic
1028Jeanfrancois S SergiRussia2026-04-28Rousseaux, Michael Esq QUALIFIED52Elwin Sharvill
1029Izzy I FigeroaArgentina2026-05-24Rangoni Of Florence NEGOTIATION42Stephen Shaw
1030Aditya V StensethJapan2026-05-21Dorl, James J Esq NEGOTIATION61Onyama Limba
1031Aika Z InouyeBrazil2026-05-07Rousseaux, Michael Esq NEW27Amy Elsner
1032Darci I MaletSpain2026-05-09Printing Dimensions UNQUALIFIED51Xuxue Feng
1033Chavez Q KolmetzRussia2026-05-21Benton, John B Jr NEW55Ivan Magalhaes
1034Leon V BowleyRussia2026-04-26Commercial Press QUALIFIED85Onyama Limba
1035Jefferson Z KuskoArgentina2026-05-02Feiner Bros RENEWAL77Asiya Javayant
1036Mayumi K ChuiItaly2026-05-11Truhlar And Truhlar Attys QUALIFIED39Asiya Javayant
1037Morrow S InouyeItaly2026-05-04Chemel, James L Cpa UNQUALIFIED88Stephen Shaw
1038Silvio Q KuskoUnited Kingdom2026-05-01Dorl, James J Esq PROPOSAL85Stephen Shaw
1039Aika D RulapaughUnited Kingdom2026-05-22Chemel, James L Cpa QUALIFIED60Elwin Sharvill
1040Adams G MaletIndia2026-05-01Chapman, Ross E Esq QUALIFIED41Amy Elsner
1041Stacey Q NestleSpain2026-05-23Benton, John B Jr PROPOSAL34Xuxue Feng
1042Ricardo K SlusarskiIndia2026-05-18Morlong Associates QUALIFIED91Anna Fali
1043Arvin Y KolmetzUnited Kingdom2026-05-02Buckley Miller Wright QUALIFIED7Ioni Bowcher
1044Stacey C VocelkaCanada2026-05-01Chemel, James L Cpa NEGOTIATION43Ioni Bowcher
1045Johnson A VocelkaSpain2026-05-11Buckley Miller Wright UNQUALIFIED47Stephen Shaw
1046Jennifer U AmigonSpain2026-05-15Chanay, Jeffrey A Esq NEW28Bernardo Dominic
1047Morrow A WaycottBrazil2026-05-06King, Christopher A Esq QUALIFIED84Ioni Bowcher
1048Sinclair J RulapaughGermany2026-05-21Buckley Miller Wright PROPOSAL52Bernardo Dominic
1049Emily E AmigonItaly2026-05-19Chemel, James L Cpa QUALIFIED10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Stacey V WhobreyUnited KingdomElwin Sharvill QUALIFIED
Morrow A KuskoAustraliaStephen Shaw UNQUALIFIED
Octavia X StensethSpainAnna Fali NEW
Jennifer X DarakjyFranceIoni Bowcher NEW
Mayumi H RoysterBrazilIoni Bowcher NEW
Greenwood W SlusarskiCanadaXuxue Feng NEGOTIATION
Alejandro H AlbaresJapanIvan Magalhaes NEW
Juan I BowleyUnited KingdomIvan Magalhaes RENEWAL
Cody X FerenczBrazilIvan Magalhaes UNQUALIFIED
Faith Y BowleyArgentinaStephen Shaw RENEWAL
Francesco M MacleadIndiaAsiya Javayant NEW
Salvatore Z FigeroaCanadaOnyama Limba RENEWAL
Stacey X ButtCanadaAmy Elsner PROPOSAL
Cody W VocelkaBrazilOnyama Limba UNQUALIFIED
Kadeem R CaudySpainIoni Bowcher PROPOSAL
Wickens E MorascaIndiaElwin Sharvill UNQUALIFIED
Emily T GauchoIndiaOnyama Limba NEGOTIATION
Aruna X WieserCanadaElwin Sharvill RENEWAL
Sinclair G BriddickBrazilIoni Bowcher NEW
Adams J ChuiIndiaAnna Fali NEW
David D KolmetzIndiaAsiya Javayant NEW
Rodrigues D GarufiFranceBernardo Dominic RENEWAL
Aditya B TollnerGermanyAmy Elsner UNQUALIFIED
Juan J CaldareraJapanBernardo Dominic QUALIFIED
Silvio Q RoysterItalyXuxue Feng UNQUALIFIED
Izzy L MaletUnited KingdomXuxue Feng QUALIFIED
Mujtaba S DoeJapanXuxue Feng NEGOTIATION
Mayumi H FerenczFranceAmy Elsner RENEWAL
Octavia E PaprockiFranceOnyama Limba NEGOTIATION
Misaki K CaudyJapanIoni Bowcher NEW
Leon E AmigonBrazilIoni Bowcher NEGOTIATION
Salvatore Y StensethRussiaAsiya Javayant UNQUALIFIED
Costa Y RimUnited KingdomIvan Magalhaes PROPOSAL
Aika N RulapaughItalyAnna Fali PROPOSAL
Wickens H PerinUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois L CaldareraRussiaIoni Bowcher PROPOSAL
Deepesh G ShinkoIndiaIvan Magalhaes QUALIFIED
Cody N IturbideUnited KingdomStephen Shaw NEW
Aditya U FollerItalyOnyama Limba NEGOTIATION
Emily L SlusarskiBrazilAmy Elsner RENEWAL
Jennifer D StensethArgentinaStephen Shaw UNQUALIFIED
Wickens O IturbideItalyElwin Sharvill UNQUALIFIED
Claire C WaycottItalyAnna Fali NEGOTIATION
Jennifer Q OldroydArgentinaAmy Elsner NEW
Leja V RimArgentinaAsiya Javayant NEW
Munro H CaldareraArgentinaAsiya Javayant UNQUALIFIED
Kadeem Q StockhamJapanStephen Shaw NEW
Rodrigues F AlbaresAustraliaIvan Magalhaes PROPOSAL
Mujtaba G MaletIndiaStephen Shaw RENEWAL
Francesco E SlusarskiIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Emily U Dilliard
Faith G Nestle
Sinclair T Figeroa
Jefferson H Gaucho
Izzy Y Figeroa
Ivar E Rim
Murillo X Morasca
Munro H Campain
Isabel J Stockham
Ivar M Venere
Maria T Ferencz
James D Morasca
Faith G Albares
Nicolas U Schemmer
Kaitlin M Dilliard
Juan C Kusko
Deepesh V Maclead
Antonio M Maclead
Isabel E Campain
Deepesh X Bolognia
Smith Q Stenseth
Wickens U Inouye
Alejandro P Maclead
Arvin L Slusarski
Cody R Stockham
Wickens Z Nicka
Greenwood F Sergi
Kadeem B Inouye
Alejandro H Ostrosky
Sinclair B Butt
Misaki P Inouye
Cody E Flosi
Arvin D Vocelka
Munro V Kolmetz
Clifford D Foller
Morrow Y Bowley
Adams W Butt
Leja G Whobrey
Izzy M Foller
Sinclair T Campain
Alejandro S Caudy
Salvatore E Stenseth
Silvio K Wieser
Ashley Y Dilliard
Wickens T Venere
Isabel P Marrier
Adams I Flosi
Chavez J Garufi
Ricardo O Marrier
Smith S Saylors
IdCountryDate
1000Germany2026-05-03
1001France2026-05-13
1002Argentina2026-05-01
1003United Kingdom2026-05-04
1004Germany2026-04-28
1005Russia2026-04-26
1006India2026-05-13
1007Canada2026-04-26
1008Brazil2026-05-06
1009Japan2026-05-05
1010Brazil2026-05-11
1011Russia2026-05-03
1012Australia2026-05-22
1013Australia2026-05-01
1014India2026-05-14
1015Canada2026-04-29
1016India2026-05-13
1017United Kingdom2026-05-10
1018Germany2026-05-03
1019India2026-05-22
1020Italy2026-05-11
1021Russia2026-05-15
1022Germany2026-05-17
1023Argentina2026-05-08
1024Spain2026-05-16
1025Russia2026-05-01
1026Australia2026-05-03
1027United Kingdom2026-05-22
1028Brazil2026-05-11
1029Spain2026-04-29
1030Argentina2026-05-22
1031Australia2026-04-26
1032Spain2026-05-06
1033Spain2026-05-15
1034Japan2026-05-02
1035Brazil2026-05-14
1036Russia2026-05-16
1037Brazil2026-05-16
1038Argentina2026-05-07
1039Australia2026-05-06
1040Brazil2026-05-07
1041Canada2026-05-02
1042United Kingdom2026-05-24
1043Spain2026-05-02
1044Argentina2026-05-12
1045France2026-05-14
1046Russia2026-05-10
1047France2026-04-30
1048France2026-04-29
1049Germany2026-05-08

On-Demand Data

NameIdCountryDate
Antonio O Butt1000Italy2026-05-20
Johnson X Iturbide1001United Kingdom2026-05-11
David M Morasca1002Canada2026-05-22
Jennifer E Whobrey1003India2026-04-30
Jefferson W Foller1004Russia2026-05-08
Silvio D Iturbide1005Germany2026-05-06
Maria B Shinko1006Russia2026-05-06
James Z Sergi1007Brazil2026-05-11
Kadeem P Marrier1008France2026-05-13
Johnson W Caudy1009Argentina2026-04-26
Chavez Q Gaucho1010Canada2026-05-10
Wickens B Rim1011France2026-05-19
Claire I Saylors1012Canada2026-05-03
Misaki L Maclead1013Canada2026-05-15
Tony O Amigon1014France2026-04-30
Cody L Maclead1015Japan2026-05-04
Mayumi K Foller1016Argentina2026-05-20
Aika T Nicka1017Russia2026-05-14
Rodrigues H Poquette1018Spain2026-05-06
Ashley K Slusarski1019Russia2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia I NickaCanadaElwin Sharvill UNQUALIFIED
Jefferson S PoquetteIndiaAmy Elsner RENEWAL
Leon S PaprockiIndiaBernardo Dominic UNQUALIFIED
Tony S PoquetteRussiaIoni Bowcher UNQUALIFIED
Morrow I FollerGermanyAsiya Javayant RENEWAL
Julie E WieserIndiaOnyama Limba NEW
Juan I SchemmerJapanBernardo Dominic NEGOTIATION
Maria H BowleyFranceElwin Sharvill RENEWAL
Deepesh N WieserJapanXuxue Feng NEGOTIATION
James T GarufiGermanyElwin Sharvill NEGOTIATION
Salvatore E CaudyJapanAmy Elsner PROPOSAL
Julie E RutaRussiaElwin Sharvill QUALIFIED
Leon R OstroskyUnited KingdomAnna Fali NEW
Chavez L MacleadCanadaIvan Magalhaes UNQUALIFIED
Francesco K RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Izzy I RutaItalyAnna Fali RENEWAL
Jeanfrancois Z MacleadArgentinaAsiya Javayant UNQUALIFIED
Johnson E MacleadFranceAnna Fali UNQUALIFIED
Salvatore T AlbaresAustraliaOnyama Limba PROPOSAL
Aika O FollerFranceIoni Bowcher RENEWAL
Leja E RutaArgentinaStephen Shaw QUALIFIED
Misaki L NestleRussiaXuxue Feng PROPOSAL
David D InouyeAustraliaElwin Sharvill NEGOTIATION
Jones E KolmetzGermanyAnna Fali UNQUALIFIED
Juan K MacleadJapanIoni Bowcher RENEWAL
Johnson Z AmigonCanadaAnna Fali NEW
Morrow T RutaSpainAnna Fali RENEWAL
Aika X AmigonFranceAnna Fali PROPOSAL
Munro Z BowleyUnited KingdomAmy Elsner RENEWAL
Alejandro J TollnerIndiaIvan Magalhaes QUALIFIED
Jefferson G DarakjySpainAsiya Javayant NEW
Nicolas F WieserGermanyStephen Shaw RENEWAL
Izzy D ButtAustraliaIoni Bowcher RENEWAL
Greenwood I KolmetzFranceAnna Fali NEW
Sinclair L KolmetzSpainIoni Bowcher NEGOTIATION
Cody G IturbideAustraliaBernardo Dominic PROPOSAL
Isabel N MarrierBrazilAsiya Javayant NEW
Darci D InouyeGermanyAmy Elsner RENEWAL
Maisha S PerinAustraliaBernardo Dominic PROPOSAL
Smith C BologniaArgentinaOnyama Limba NEW

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