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
Alejandro A InouyeCanadaAsiya Javayant NEGOTIATION
Alejandro R KuskoAustraliaOnyama Limba PROPOSAL
Sinclair I StensethBrazilOnyama Limba NEW
Claire Z StensethCanadaIvan Magalhaes NEGOTIATION
Izzy R BriddickArgentinaAmy Elsner NEGOTIATION
Leja A ShinkoAustraliaIoni Bowcher UNQUALIFIED
Adams D MaletFranceBernardo Dominic RENEWAL
Deepesh X VenereRussiaIvan Magalhaes NEGOTIATION
Darci G PoquetteCanadaAnna Fali NEW
Claire G FollerUnited KingdomOnyama Limba QUALIFIED
Alejandro W BowleyBrazilElwin Sharvill RENEWAL
Rodrigues T WhobreyAustraliaAnna Fali PROPOSAL
Misaki U WhobreyFranceStephen Shaw PROPOSAL
Rodrigues X FlosiIndiaIvan Magalhaes QUALIFIED
Isabel I OstroskyItalyXuxue Feng UNQUALIFIED
Silvio I ChuiItalyAnna Fali PROPOSAL
Emily D WhobreySpainAnna Fali NEGOTIATION
Jones N PerinAustraliaXuxue Feng QUALIFIED
Chavez O VocelkaBrazilStephen Shaw QUALIFIED
Maria K VocelkaRussiaAmy Elsner QUALIFIED
Jeanfrancois T AmigonItalyIvan Magalhaes NEGOTIATION
David V AmigonJapanIoni Bowcher QUALIFIED
Deepesh S AmigonGermanyAsiya Javayant NEW
Sinclair X WaycottUnited KingdomAmy Elsner NEGOTIATION
Wickens V MorascaRussiaElwin Sharvill RENEWAL
Chavez W OldroydUnited KingdomBernardo Dominic QUALIFIED
Mayumi D CaudyCanadaXuxue Feng PROPOSAL
Octavia A FlosiJapanXuxue Feng RENEWAL
Ivar R RoysterItalyIoni Bowcher PROPOSAL
Mujtaba R AmigonArgentinaXuxue Feng RENEWAL
Octavia W BowleyUnited KingdomOnyama Limba QUALIFIED
Alejandro U GillianUnited KingdomXuxue Feng UNQUALIFIED
Isabel P GarufiJapanAsiya Javayant NEGOTIATION
Emily T StockhamJapanIoni Bowcher QUALIFIED
Francesco T StockhamRussiaStephen Shaw NEGOTIATION
Alejandro K DilliardFranceAnna Fali PROPOSAL
Smith B IturbideFranceAmy Elsner NEGOTIATION
Ricardo O AmigonFranceAsiya Javayant NEW
Costa N NestleUnited KingdomOnyama Limba RENEWAL
Ricardo S VenereArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois C KuskoRussiaIoni Bowcher NEGOTIATION
Jeanfrancois P ButtBrazilOnyama Limba NEGOTIATION
Tony X SchemmerAustraliaAnna Fali UNQUALIFIED
Izzy H NickaIndiaStephen Shaw RENEWAL
Wickens S MorascaCanadaStephen Shaw PROPOSAL
Mujtaba D AmigonArgentinaXuxue Feng NEW
Nicolas E RoysterItalyStephen Shaw PROPOSAL
Jeanfrancois E ChuiSpainIoni Bowcher RENEWAL
Claire E MaletFranceBernardo Dominic QUALIFIED
Ricardo O RulapaughSpainIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo P DarakjyCanadaIoni Bowcher NEGOTIATION
Misaki X WaycottIndiaIvan Magalhaes QUALIFIED
Rodrigues J MarrierCanadaXuxue Feng QUALIFIED
Ricardo X MorascaUnited KingdomElwin Sharvill NEGOTIATION
Murillo B RoysterRussiaOnyama Limba PROPOSAL
Jones B WaycottItalyAnna Fali QUALIFIED
Mujtaba I BologniaIndiaXuxue Feng UNQUALIFIED
Julie Z InouyeFranceAmy Elsner QUALIFIED
Leon R GlickJapanBernardo Dominic RENEWAL
Aika J VocelkaItalyAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Y MorascaGermany2026-05-07Benton, John B Jr UNQUALIFIED49Elwin Sharvill
1001Cody M GillianBrazil2026-05-16Buckley Miller Wright RENEWAL51Ivan Magalhaes
1002Silvio A DoeIndia2026-05-08Chanay, Jeffrey A Esq RENEWAL85Anna Fali
1003Stacey B ShinkoBrazil2026-05-28Feltz Printing Service PROPOSAL82Ivan Magalhaes
1004Leon K SaylorsJapan2026-05-02Rousseaux, Michael Esq NEGOTIATION73Ivan Magalhaes
1005Faith M MacleadBrazil2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED27Ivan Magalhaes
1006Julie O NickaIndia2026-05-03Chapman, Ross E Esq UNQUALIFIED37Anna Fali
1007Ashley K SaylorsIndia2026-05-24Printing Dimensions QUALIFIED17Elwin Sharvill
1008Julie R OstroskyRussia2026-05-24Rousseaux, Michael Esq NEW91Asiya Javayant
1009Misaki T RimSpain2026-05-20King, Christopher A Esq RENEWAL70Elwin Sharvill
1010Cody F SlusarskiRussia2026-05-13Printing Dimensions NEW50Ivan Magalhaes
1011Aditya D RutaSpain2026-05-23Commercial Press QUALIFIED0Anna Fali
1012Munro I CaudyRussia2026-05-26Printing Dimensions NEW87Ivan Magalhaes
1013Juan M SergiArgentina2026-05-25Feltz Printing Service NEGOTIATION87Ivan Magalhaes
1014Greenwood T TollnerGermany2026-05-28Truhlar And Truhlar Attys PROPOSAL34Anna Fali
1015Aditya Y ChuiFrance2026-05-10Morlong Associates RENEWAL25Ivan Magalhaes
1016Chavez C DoeArgentina2026-05-20Morlong Associates QUALIFIED92Elwin Sharvill
1017Ivar J KuskoSpain2026-05-11Truhlar And Truhlar Attys NEW55Amy Elsner
1018Jeanfrancois M NickaRussia2026-05-11Morlong Associates UNQUALIFIED82Xuxue Feng
1019Murillo A SchemmerFrance2026-05-23Commercial Press RENEWAL51Onyama Limba
1020Antonio G IturbideItaly2026-05-14Chemel, James L Cpa QUALIFIED55Ioni Bowcher
1021Deepesh L RoysterRussia2026-05-26King, Christopher A Esq PROPOSAL95Stephen Shaw
1022Jefferson V RimCanada2026-05-21Rangoni Of Florence NEW36Onyama Limba
1023Salvatore B OstroskyAustralia2026-05-01Feltz Printing Service RENEWAL10Onyama Limba
1024Chavez B PerinSpain2026-05-05Chemel, James L Cpa QUALIFIED48Stephen Shaw
1025Deepesh P SaylorsItaly2026-05-01Morlong Associates UNQUALIFIED94Bernardo Dominic
1026Munro C SlusarskiArgentina2026-05-28Dorl, James J Esq UNQUALIFIED98Onyama Limba
1027Greenwood L IturbideGermany2026-05-29Benton, John B Jr RENEWAL28Anna Fali
1028Alejandro E FlosiArgentina2026-04-30Feltz Printing Service PROPOSAL35Xuxue Feng
1029James W CaudyItaly2026-05-19Chemel, James L Cpa UNQUALIFIED60Anna Fali
1030Tony U MaletRussia2026-05-03Morlong Associates PROPOSAL97Onyama Limba
1031Leja I MaletArgentina2026-05-05Buckley Miller Wright NEW48Onyama Limba
1032Mujtaba O WaycottBrazil2026-05-20Feiner Bros PROPOSAL91Stephen Shaw
1033David E DarakjyAustralia2026-05-20Morlong Associates NEGOTIATION98Elwin Sharvill
1034Chavez U MarrierCanada2026-05-03Rousseaux, Michael Esq QUALIFIED21Ioni Bowcher
1035Costa L AmigonSpain2026-05-14Benton, John B Jr NEGOTIATION15Anna Fali
1036Kadeem L RoysterAustralia2026-05-22Buckley Miller Wright PROPOSAL51Ivan Magalhaes
1037Tony U PoquetteUnited Kingdom2026-05-29Commercial Press NEGOTIATION87Ivan Magalhaes
1038Chavez F GauchoFrance2026-05-19Printing Dimensions RENEWAL77Bernardo Dominic
1039Misaki T StensethArgentina2026-05-19Chapman, Ross E Esq NEGOTIATION54Amy Elsner
1040Darci M VocelkaGermany2026-05-29Chapman, Ross E Esq QUALIFIED56Amy Elsner
1041Maria O FlosiFrance2026-05-05Chapman, Ross E Esq NEGOTIATION30Anna Fali
1042Deepesh F NestleCanada2026-05-21Truhlar And Truhlar Attys QUALIFIED49Bernardo Dominic
1043Ashley D MaletBrazil2026-05-04Benton, John B Jr NEW31Ioni Bowcher
1044Claire Y MaletIndia2026-05-23Chapman, Ross E Esq PROPOSAL0Onyama Limba
1045Mayumi R MaletGermany2026-05-02Chapman, Ross E Esq NEW31Asiya Javayant
1046Rodrigues F RoysterJapan2026-05-02Benton, John B Jr UNQUALIFIED8Stephen Shaw
1047Emily J NestleGermany2026-05-24Chanay, Jeffrey A Esq NEGOTIATION18Ioni Bowcher
1048Mujtaba H ChuiUnited Kingdom2026-05-03Morlong Associates NEGOTIATION99Ioni Bowcher
1049Rodrigues J CaldareraArgentina2026-05-04Rangoni Of Florence UNQUALIFIED53Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Smith U RutaIndiaBernardo Dominic NEW
Adams B FigeroaGermanyElwin Sharvill RENEWAL
David N RoysterAustraliaBernardo Dominic QUALIFIED
Nicolas G DoeArgentinaStephen Shaw PROPOSAL
Murillo L StockhamCanadaOnyama Limba PROPOSAL
Jones C VocelkaJapanAmy Elsner UNQUALIFIED
Smith R CaldareraCanadaBernardo Dominic PROPOSAL
Leja M WhobreyAustraliaAsiya Javayant UNQUALIFIED
Ivar J KolmetzIndiaBernardo Dominic NEGOTIATION
Greenwood P MacleadUnited KingdomBernardo Dominic RENEWAL
Salvatore W StensethBrazilAnna Fali UNQUALIFIED
Leon V FerenczCanadaAmy Elsner QUALIFIED
Tony X SchemmerRussiaAmy Elsner PROPOSAL
Ricardo A AmigonCanadaAsiya Javayant NEW
Jeanfrancois Y ButtRussiaAnna Fali NEGOTIATION
Johnson A VenereGermanyAsiya Javayant PROPOSAL
Mujtaba N WaycottIndiaAnna Fali QUALIFIED
Julie B MaletSpainOnyama Limba NEGOTIATION
Wickens U ShinkoBrazilOnyama Limba QUALIFIED
Ivar T InouyeCanadaAmy Elsner PROPOSAL
Aditya M InouyeRussiaIoni Bowcher RENEWAL
Johnson T FlosiArgentinaElwin Sharvill NEGOTIATION
Mujtaba Q RimSpainBernardo Dominic NEGOTIATION
Aika N WaycottAustraliaIoni Bowcher NEW
Tony T TollnerFranceOnyama Limba QUALIFIED
Chavez J BriddickCanadaAmy Elsner UNQUALIFIED
Ricardo L KuskoIndiaXuxue Feng NEGOTIATION
Emily L WieserJapanBernardo Dominic PROPOSAL
Jeanfrancois J FlosiFranceAmy Elsner PROPOSAL
Smith E MaletFranceAmy Elsner UNQUALIFIED
Alejandro S SlusarskiSpainBernardo Dominic QUALIFIED
Rodrigues K RoysterItalyAmy Elsner RENEWAL
Murillo D KuskoArgentinaStephen Shaw PROPOSAL
Smith Z GlickAustraliaXuxue Feng NEGOTIATION
Darci X GauchoGermanyAsiya Javayant NEW
Morrow A GlickAustraliaXuxue Feng NEGOTIATION
James Y FigeroaCanadaIvan Magalhaes QUALIFIED
Johnson E ButtBrazilAmy Elsner NEGOTIATION
Antonio G VenereArgentinaStephen Shaw QUALIFIED
Aika H OldroydItalyIvan Magalhaes NEGOTIATION
Aika W FerenczSpainAsiya Javayant PROPOSAL
Octavia R WaycottRussiaIvan Magalhaes UNQUALIFIED
Octavia P ShinkoBrazilBernardo Dominic PROPOSAL
Darci Q FigeroaAustraliaXuxue Feng NEGOTIATION
Octavia X CaldareraItalyXuxue Feng RENEWAL
Aika S ChuiFranceStephen Shaw NEGOTIATION
Leja C FigeroaBrazilIoni Bowcher NEGOTIATION
Wickens Y DarakjyItalyIvan Magalhaes NEGOTIATION
Ivar M WhobreyRussiaOnyama Limba RENEWAL
Misaki Q MarrierFranceXuxue Feng NEGOTIATION
Frozen Columns
Name
Mayumi Q Gillian
Wickens N Darakjy
Maria F Sergi
Salvatore Q Darakjy
Juan U Chui
Wickens F Morasca
Wickens J Kolmetz
Maisha B Oldroyd
Adams A Nestle
Johnson D Malet
Maria V Rulapaugh
Arvin M Amigon
James P Amigon
Darci H Malet
Salvatore P Glick
Aditya L Albares
Isabel Z Dilliard
Misaki G Ostrosky
Leja S Albares
Aditya Q Maclead
Deepesh Q Butt
Adams D Whobrey
Isabel Z Venere
Jefferson N Briddick
Antonio U Oldroyd
Mayumi W Rulapaugh
Kaitlin Y Bowley
Isabel I Chui
Deepesh T Inouye
Mayumi F Sergi
Costa V Garufi
Emily O Malet
Aika L Waycott
James V Tollner
Faith R Saylors
Kaitlin O Campain
Clifford U Nicka
Wickens B Morasca
Mujtaba B Nestle
Kadeem C Caldarera
Francesco Q Slusarski
Claire W Paprocki
Maria Y Morasca
Costa H Chui
Rodrigues C Poquette
Jefferson G Garufi
Sinclair Q Chui
Tony V Saylors
Cody H Stockham
Mayumi Z Stenseth
IdCountryDate
1000Argentina2026-05-01
1001India2026-05-19
1002Russia2026-05-13
1003Germany2026-05-24
1004Germany2026-05-21
1005Canada2026-05-21
1006Russia2026-05-19
1007Australia2026-05-02
1008Brazil2026-05-23
1009Germany2026-05-12
1010Argentina2026-05-12
1011Brazil2026-05-16
1012Germany2026-05-16
1013Japan2026-05-15
1014Germany2026-05-15
1015Italy2026-05-14
1016Canada2026-05-04
1017India2026-05-20
1018Canada2026-05-02
1019Italy2026-05-07
1020Canada2026-05-21
1021Australia2026-05-03
1022Australia2026-05-22
1023Brazil2026-05-08
1024Brazil2026-05-02
1025Japan2026-05-20
1026France2026-05-16
1027Brazil2026-05-22
1028Russia2026-05-11
1029Spain2026-05-25
1030India2026-05-04
1031Australia2026-05-22
1032Australia2026-05-09
1033Spain2026-05-01
1034Germany2026-05-15
1035Germany2026-05-20
1036Russia2026-05-25
1037Germany2026-05-09
1038Japan2026-05-10
1039Argentina2026-05-25
1040United Kingdom2026-05-08
1041Canada2026-05-09
1042Canada2026-05-13
1043United Kingdom2026-04-30
1044India2026-04-30
1045India2026-05-05
1046Italy2026-05-05
1047Russia2026-05-01
1048India2026-05-09
1049France2026-04-30

On-Demand Data

NameIdCountryDate
Izzy Z Wieser1000Australia2026-05-09
Izzy Q Caudy1001Brazil2026-05-12
Faith X Amigon1002Brazil2026-05-22
Julie T Ostrosky1003Italy2026-05-21
Smith T Malet1004Brazil2026-05-20
Sinclair I Gillian1005Germany2026-05-09
Ivar V Gaucho1006Japan2026-05-09
Rodrigues S Ostrosky1007Russia2026-05-05
Murillo O Kusko1008Russia2026-05-25
Adams Q Vocelka1009Argentina2026-05-06
Antonio T Paprocki1010Argentina2026-05-22
Munro B Gaucho1011Canada2026-05-19
Octavia Z Darakjy1012Russia2026-05-02
Izzy R Campain1013Spain2026-05-05
Ashley B Ostrosky1014Spain2026-05-05
Leja T Poquette1015France2026-05-05
Jeanfrancois Y Foller1016Japan2026-05-28
Leon Y Glick1017Spain2026-05-19
Sinclair N Morasca1018Italy2026-05-20
Juan C Garufi1019Canada2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson O PaprockiJapanBernardo Dominic NEGOTIATION
Ricardo U SchemmerFranceIoni Bowcher RENEWAL
Sinclair T PoquetteItalyXuxue Feng UNQUALIFIED
Kaitlin L AmigonArgentinaAmy Elsner NEGOTIATION
Aika G WieserJapanElwin Sharvill QUALIFIED
Isabel Z CaldareraSpainStephen Shaw NEW
Adams Z MarrierAustraliaStephen Shaw QUALIFIED
Clifford J WaycottGermanyIoni Bowcher NEW
Julie C FlosiFranceElwin Sharvill RENEWAL
Arvin M AlbaresBrazilIoni Bowcher RENEWAL
Jeanfrancois V ButtArgentinaElwin Sharvill QUALIFIED
Arvin U DilliardArgentinaAsiya Javayant UNQUALIFIED
Ashley F WaycottUnited KingdomElwin Sharvill NEGOTIATION
Cody S PerinCanadaBernardo Dominic QUALIFIED
Jeanfrancois A WaycottGermanyXuxue Feng PROPOSAL
Julie S VocelkaArgentinaOnyama Limba RENEWAL
Darci Z OldroydSpainStephen Shaw NEGOTIATION
Emily D MaletAustraliaBernardo Dominic UNQUALIFIED
Darci I GillianSpainAmy Elsner QUALIFIED
James G CaldareraArgentinaOnyama Limba RENEWAL
Salvatore X RimIndiaOnyama Limba PROPOSAL
Stacey H FollerSpainAsiya Javayant NEW
Mayumi L VenereItalyAnna Fali QUALIFIED
Kadeem P StensethCanadaAmy Elsner RENEWAL
Faith T DarakjyRussiaIvan Magalhaes QUALIFIED
Munro N PoquetteAustraliaStephen Shaw QUALIFIED
Costa H GillianCanadaStephen Shaw UNQUALIFIED
Jennifer N OldroydRussiaOnyama Limba PROPOSAL
Isabel K DoeItalyStephen Shaw RENEWAL
Ricardo J StockhamRussiaElwin Sharvill PROPOSAL
Jennifer R PerinJapanAmy Elsner UNQUALIFIED
Costa F FigeroaAustraliaAnna Fali PROPOSAL
Salvatore O MaletJapanOnyama Limba QUALIFIED
David Q PerinBrazilElwin Sharvill NEGOTIATION
Izzy I PerinGermanyElwin Sharvill UNQUALIFIED
Silvio H NestleIndiaAmy Elsner UNQUALIFIED
Clifford W MacleadBrazilAnna Fali UNQUALIFIED
Sinclair M MacleadBrazilAnna Fali NEGOTIATION
Jeanfrancois N PaprockiFranceOnyama Limba RENEWAL
Mujtaba F MorascaAustraliaOnyama Limba PROPOSAL

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