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
Aruna I SergiCanadaAnna Fali UNQUALIFIED
Cody Q FigeroaJapanOnyama Limba RENEWAL
Stacey O DoeIndiaElwin Sharvill NEGOTIATION
Alejandro T PoquetteItalyIvan Magalhaes NEGOTIATION
Wickens I FigeroaJapanElwin Sharvill UNQUALIFIED
Mujtaba Q FollerSpainElwin Sharvill UNQUALIFIED
Wickens G AlbaresItalyIvan Magalhaes NEW
Juan V KolmetzJapanIvan Magalhaes RENEWAL
Sinclair Q FigeroaFranceIvan Magalhaes QUALIFIED
Costa E CaldareraGermanyIoni Bowcher QUALIFIED
Mujtaba K FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Octavia W PoquetteSpainXuxue Feng UNQUALIFIED
Rodrigues N SlusarskiAustraliaBernardo Dominic NEGOTIATION
Jones S RoysterRussiaAmy Elsner PROPOSAL
Adams I RulapaughSpainAnna Fali NEW
Chavez S WaycottArgentinaBernardo Dominic NEW
Mayumi Q DoeRussiaAsiya Javayant PROPOSAL
Jones A TollnerIndiaIoni Bowcher UNQUALIFIED
Ricardo B TollnerUnited KingdomAsiya Javayant NEW
Morrow H OstroskyGermanyAmy Elsner NEGOTIATION
Wickens Z SaylorsRussiaStephen Shaw PROPOSAL
Costa Y SchemmerIndiaAnna Fali NEW
Aruna P RimBrazilIoni Bowcher QUALIFIED
Johnson I NickaItalyElwin Sharvill NEGOTIATION
Mujtaba O ButtItalyElwin Sharvill QUALIFIED
Alejandro N FollerBrazilElwin Sharvill RENEWAL
Chavez S KuskoAustraliaAnna Fali NEW
Ashley L BowleyCanadaIoni Bowcher UNQUALIFIED
Emily W ShinkoCanadaAsiya Javayant QUALIFIED
Jones F BowleyAustraliaElwin Sharvill RENEWAL
Adams M FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore H DoeSpainElwin Sharvill RENEWAL
Misaki V RulapaughUnited KingdomIoni Bowcher QUALIFIED
Aika T NickaFranceAnna Fali QUALIFIED
Mujtaba Z GarufiArgentinaAmy Elsner NEGOTIATION
Adams W DoeIndiaIvan Magalhaes UNQUALIFIED
Julie Y AmigonJapanAsiya Javayant UNQUALIFIED
Smith V MacleadFranceXuxue Feng UNQUALIFIED
Maisha Q SlusarskiArgentinaOnyama Limba NEGOTIATION
Julie C SergiSpainAnna Fali RENEWAL
Smith F OldroydSpainElwin Sharvill QUALIFIED
Johnson Q SaylorsJapanAmy Elsner PROPOSAL
Aika C PoquetteFranceAnna Fali NEGOTIATION
Alejandro F CaudyAustraliaElwin Sharvill UNQUALIFIED
Ivar C DarakjyRussiaAsiya Javayant QUALIFIED
Wickens S AmigonCanadaElwin Sharvill NEGOTIATION
Cody R SlusarskiIndiaBernardo Dominic RENEWAL
Tony A SaylorsCanadaOnyama Limba UNQUALIFIED
Francesco A GlickBrazilStephen Shaw NEW
Nicolas N StensethIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith K SchemmerArgentinaAsiya Javayant UNQUALIFIED
Greenwood Z CaudyAustraliaStephen Shaw UNQUALIFIED
Munro T SchemmerSpainIvan Magalhaes RENEWAL
Emily S CaldareraArgentinaStephen Shaw UNQUALIFIED
David U FigeroaSpainIvan Magalhaes NEW
Greenwood E RoysterIndiaBernardo Dominic PROPOSAL
Misaki P FerenczCanadaBernardo Dominic NEW
Deepesh O VocelkaBrazilStephen Shaw UNQUALIFIED
Salvatore G PerinIndiaIvan Magalhaes RENEWAL
Johnson E CaudyItalyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair S ChuiArgentina2026-04-18Truhlar And Truhlar Attys NEW36Stephen Shaw
1001Munro L TollnerUnited Kingdom2026-04-16Feltz Printing Service PROPOSAL8Xuxue Feng
1002Alejandro N WieserRussia2026-04-22Rousseaux, Michael Esq NEW81Elwin Sharvill
1003Nicolas L MaletCanada2026-04-10Rangoni Of Florence NEGOTIATION30Anna Fali
1004Faith O SergiCanada2026-03-29Benton, John B Jr NEGOTIATION10Ivan Magalhaes
1005Aditya J StensethGermany2026-04-24Rousseaux, Michael Esq QUALIFIED28Ivan Magalhaes
1006David V ChuiGermany2026-04-16King, Christopher A Esq PROPOSAL37Stephen Shaw
1007Mujtaba U IturbideItaly2026-04-22Rangoni Of Florence NEGOTIATION85Ivan Magalhaes
1008David O GarufiGermany2026-03-29Morlong Associates UNQUALIFIED52Anna Fali
1009Darci M SaylorsJapan2026-04-03Dorl, James J Esq NEW64Ivan Magalhaes
1010Maisha X VenereItaly2026-03-26Buckley Miller Wright QUALIFIED91Bernardo Dominic
1011Ricardo K BologniaIndia2026-04-10Rousseaux, Michael Esq NEW10Amy Elsner
1012Jones X KuskoRussia2026-04-09Benton, John B Jr QUALIFIED56Anna Fali
1013Ivar V RimItaly2026-04-12Chapman, Ross E Esq NEW37Xuxue Feng
1014Kaitlin U InouyeCanada2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED97Amy Elsner
1015Maria J DilliardSpain2026-04-07Buckley Miller Wright QUALIFIED20Ivan Magalhaes
1016Kadeem R InouyeCanada2026-04-01Commercial Press UNQUALIFIED92Amy Elsner
1017Maria W MacleadCanada2026-04-24Printing Dimensions NEGOTIATION50Anna Fali
1018Faith W CampainFrance2026-04-11Rangoni Of Florence UNQUALIFIED26Xuxue Feng
1019Wickens S RutaJapan2026-03-28Rousseaux, Michael Esq UNQUALIFIED75Ivan Magalhaes
1020Greenwood P StockhamItaly2026-03-26Printing Dimensions RENEWAL27Asiya Javayant
1021Aruna L SlusarskiArgentina2026-04-12Chanay, Jeffrey A Esq RENEWAL79Elwin Sharvill
1022Aditya X DarakjyUnited Kingdom2026-04-24Feltz Printing Service NEW88Bernardo Dominic
1023Jones L GlickSpain2026-04-04Benton, John B Jr NEGOTIATION31Onyama Limba
1024Sinclair Q OldroydUnited Kingdom2026-03-31Dorl, James J Esq PROPOSAL88Onyama Limba
1025Leon B ChuiItaly2026-04-12Feltz Printing Service NEGOTIATION80Ioni Bowcher
1026Faith C GlickIndia2026-04-03King, Christopher A Esq NEW19Stephen Shaw
1027Leon K NickaSpain2026-03-31Dorl, James J Esq NEW18Onyama Limba
1028Maisha S RutaUnited Kingdom2026-04-12Printing Dimensions RENEWAL41Elwin Sharvill
1029Octavia S CaudyAustralia2026-04-03Buckley Miller Wright NEGOTIATION6Amy Elsner
1030Kaitlin A WhobreyItaly2026-04-15Buckley Miller Wright NEW95Ioni Bowcher
1031Mujtaba N GarufiAustralia2026-04-04King, Christopher A Esq QUALIFIED92Stephen Shaw
1032Smith R MorascaItaly2026-04-16Commercial Press RENEWAL29Anna Fali
1033Isabel S OstroskyBrazil2026-04-07Truhlar And Truhlar Attys PROPOSAL10Bernardo Dominic
1034David O WhobreyFrance2026-04-10Commercial Press PROPOSAL44Anna Fali
1035Francesco K RutaGermany2026-04-16Commercial Press NEGOTIATION32Anna Fali
1036Emily K PaprockiArgentina2026-04-13Feiner Bros NEGOTIATION96Anna Fali
1037Stacey C DoeAustralia2026-04-15Truhlar And Truhlar Attys QUALIFIED45Onyama Limba
1038Aruna K NestleBrazil2026-04-04Printing Dimensions RENEWAL49Asiya Javayant
1039Aruna V FlosiGermany2026-04-08Chapman, Ross E Esq NEGOTIATION2Onyama Limba
1040Smith Z OldroydBrazil2026-03-28Commercial Press UNQUALIFIED45Ioni Bowcher
1041Alejandro Z RulapaughJapan2026-04-04Buckley Miller Wright NEGOTIATION46Ivan Magalhaes
1042Leja O TollnerSpain2026-04-09Feiner Bros NEGOTIATION0Xuxue Feng
1043Stacey V GarufiBrazil2026-04-01King, Christopher A Esq NEW68Bernardo Dominic
1044Kadeem T StockhamArgentina2026-04-08Rousseaux, Michael Esq NEGOTIATION28Ioni Bowcher
1045Deepesh M ButtSpain2026-04-16Truhlar And Truhlar Attys PROPOSAL59Stephen Shaw
1046Sinclair E BriddickAustralia2026-04-02Commercial Press PROPOSAL2Stephen Shaw
1047Izzy V PerinUnited Kingdom2026-04-22Benton, John B Jr PROPOSAL92Amy Elsner
1048Cody B PaprockiCanada2026-03-30Feiner Bros PROPOSAL97Xuxue Feng
1049Wickens Z AlbaresBrazil2026-04-07Chemel, James L Cpa NEW64Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Alejandro A DoeSpainAsiya Javayant QUALIFIED
Chavez R KuskoCanadaBernardo Dominic PROPOSAL
Costa Y RimBrazilStephen Shaw QUALIFIED
Jeanfrancois C RimRussiaIvan Magalhaes UNQUALIFIED
Antonio N PoquetteArgentinaIoni Bowcher UNQUALIFIED
Nicolas C GlickUnited KingdomAsiya Javayant NEGOTIATION
Mayumi R GillianIndiaAnna Fali NEGOTIATION
Costa V KolmetzJapanIvan Magalhaes QUALIFIED
Rodrigues I CaldareraGermanyIoni Bowcher NEW
Jefferson G DilliardSpainAsiya Javayant NEW
Francesco V OldroydCanadaIvan Magalhaes QUALIFIED
Misaki K WieserFranceBernardo Dominic QUALIFIED
Morrow N AmigonJapanAsiya Javayant PROPOSAL
Izzy B IturbideJapanStephen Shaw NEGOTIATION
Munro A KuskoItalyAsiya Javayant NEW
Jefferson W DoeJapanOnyama Limba RENEWAL
Costa V TollnerSpainAsiya Javayant PROPOSAL
Murillo I RulapaughSpainOnyama Limba NEW
Jones J InouyeGermanyAnna Fali QUALIFIED
Leon D NestleItalyAsiya Javayant UNQUALIFIED
Darci Q KuskoGermanyXuxue Feng UNQUALIFIED
Costa V AlbaresAustraliaStephen Shaw QUALIFIED
Aika K FollerBrazilStephen Shaw RENEWAL
Octavia E WaycottFranceStephen Shaw PROPOSAL
Ashley N GarufiAustraliaIoni Bowcher PROPOSAL
Kaitlin X SchemmerArgentinaStephen Shaw NEW
Aika T CampainJapanIvan Magalhaes UNQUALIFIED
Salvatore J OstroskyCanadaOnyama Limba UNQUALIFIED
Smith J GauchoItalyIoni Bowcher PROPOSAL
Murillo U BowleyFranceElwin Sharvill NEGOTIATION
Maisha Q VocelkaBrazilStephen Shaw NEW
Faith C FerenczGermanyOnyama Limba QUALIFIED
Maria L SlusarskiCanadaOnyama Limba NEW
Octavia T MaletUnited KingdomElwin Sharvill RENEWAL
Faith I RulapaughAustraliaAmy Elsner UNQUALIFIED
Kadeem F SchemmerIndiaAmy Elsner RENEWAL
Izzy V MaletSpainAsiya Javayant NEGOTIATION
Kaitlin K VocelkaAustraliaStephen Shaw NEW
Jones T WhobreyBrazilStephen Shaw NEW
Salvatore L WieserRussiaBernardo Dominic NEW
Mayumi N FerenczArgentinaAsiya Javayant QUALIFIED
Kaitlin N FollerSpainOnyama Limba PROPOSAL
Greenwood U SlusarskiBrazilAmy Elsner RENEWAL
Ashley E MorascaItalyAmy Elsner UNQUALIFIED
Greenwood J WieserAustraliaIvan Magalhaes QUALIFIED
Stacey N FigeroaIndiaAsiya Javayant NEW
Silvio B WieserFranceBernardo Dominic QUALIFIED
Leon Z InouyeFranceAnna Fali PROPOSAL
Leon T OldroydArgentinaIoni Bowcher NEW
Aditya N OldroydUnited KingdomXuxue Feng UNQUALIFIED
Frozen Columns
Name
Johnson W Campain
Cody L Oldroyd
Cody X Iturbide
Faith U Stockham
Antonio U Bowley
Smith S Malet
Clifford Z Iturbide
Salvatore I Rulapaugh
Adams E Butt
Silvio E Rulapaugh
Maisha J Ferencz
Mujtaba F Stenseth
Cody T Bowley
Johnson G Poquette
Faith G Oldroyd
Ivar J Rim
Leon E Amigon
Kadeem X Bowley
Smith J Waycott
Morrow B Kusko
David Y Gaucho
Munro L Nestle
Greenwood D Darakjy
Antonio C Nestle
Emily D Nestle
Izzy E Oldroyd
Leon Z Venere
Kaitlin V Wieser
David Q Maclead
Chavez B Marrier
Jennifer U Foller
Kaitlin F Stenseth
Jeanfrancois X Stenseth
Ashley F Ferencz
Alejandro F Marrier
Kaitlin P Venere
Ashley J Bolognia
Clifford Y Butt
Leon Z Albares
Claire R Saylors
Jefferson O Glick
Jefferson V Morasca
Johnson V Garufi
Leja O Ferencz
Mayumi H Shinko
Octavia M Glick
Claire Z Ferencz
Clifford P Whobrey
Nicolas C Chui
Silvio P Kusko
IdCountryDate
1000Japan2026-04-05
1001Canada2026-04-09
1002United Kingdom2026-03-30
1003Canada2026-04-05
1004Spain2026-04-23
1005Japan2026-04-20
1006France2026-04-12
1007United Kingdom2026-04-05
1008Germany2026-03-29
1009Australia2026-04-08
1010Argentina2026-04-05
1011Argentina2026-04-19
1012Canada2026-04-05
1013Australia2026-04-20
1014Brazil2026-04-09
1015Spain2026-04-15
1016Germany2026-04-05
1017Canada2026-04-08
1018Canada2026-04-16
1019India2026-04-21
1020Spain2026-04-05
1021India2026-04-07
1022Canada2026-03-26
1023Italy2026-04-18
1024Italy2026-04-02
1025Italy2026-04-18
1026India2026-04-23
1027Canada2026-04-16
1028Russia2026-04-17
1029Russia2026-03-31
1030Italy2026-04-15
1031Germany2026-03-26
1032Japan2026-04-04
1033United Kingdom2026-04-06
1034India2026-04-22
1035Spain2026-04-19
1036France2026-04-02
1037Japan2026-04-07
1038Australia2026-03-31
1039Germany2026-04-23
1040United Kingdom2026-03-31
1041India2026-04-18
1042France2026-04-18
1043Russia2026-04-02
1044Brazil2026-04-18
1045Canada2026-04-01
1046United Kingdom2026-03-31
1047Australia2026-04-10
1048Spain2026-04-12
1049Italy2026-04-05

On-Demand Data

NameIdCountryDate
Claire C Ruta1000United Kingdom2026-04-23
Clifford Y Malet1001Canada2026-04-17
Aditya N Wieser1002France2026-04-16
Murillo V Ferencz1003Argentina2026-04-18
Jefferson N Oldroyd1004Australia2026-04-11
Smith P Saylors1005India2026-04-21
Jones Y Caudy1006Canada2026-04-09
Leon G Campain1007France2026-04-10
David J Perin1008France2026-04-14
Aika T Ferencz1009Germany2026-04-19
Emily Q Doe1010Russia2026-04-07
Ashley R Bowley1011Japan2026-04-15
Ivar N Darakjy1012United Kingdom2026-04-16
Julie A Oldroyd1013Australia2026-04-16
David F Caldarera1014United Kingdom2026-04-20
David B Malet1015Japan2026-04-23
Aika G Rim1016Brazil2026-04-16
Antonio G Amigon1017Russia2026-04-01
Silvio M Poquette1018Brazil2026-04-17
Adams Q Garufi1019Germany2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem D SaylorsIndiaAmy Elsner UNQUALIFIED
Stacey B ShinkoArgentinaBernardo Dominic PROPOSAL
Faith K OstroskyItalyBernardo Dominic NEW
Munro G BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco L AmigonArgentinaAnna Fali UNQUALIFIED
Clifford N RutaFranceXuxue Feng NEW
Misaki U MarrierCanadaXuxue Feng RENEWAL
Chavez M RimIndiaOnyama Limba QUALIFIED
Mayumi U SaylorsArgentinaBernardo Dominic PROPOSAL
Antonio G RimAustraliaElwin Sharvill QUALIFIED
Tony J AmigonUnited KingdomAsiya Javayant RENEWAL
Faith Q NickaFranceAnna Fali PROPOSAL
Kadeem L CampainArgentinaElwin Sharvill UNQUALIFIED
Smith V AlbaresIndiaIoni Bowcher NEGOTIATION
Murillo T GlickJapanXuxue Feng QUALIFIED
Darci U AlbaresIndiaIoni Bowcher PROPOSAL
Kaitlin R ShinkoJapanAsiya Javayant PROPOSAL
Ashley C MacleadRussiaOnyama Limba QUALIFIED
Jeanfrancois P CampainBrazilStephen Shaw UNQUALIFIED
David I VocelkaItalyOnyama Limba NEW
Jefferson K WhobreyJapanIoni Bowcher PROPOSAL
Chavez A RimSpainAsiya Javayant RENEWAL
Isabel W DoeGermanyAnna Fali RENEWAL
Clifford R DoeGermanyElwin Sharvill PROPOSAL
Faith L NestleIndiaOnyama Limba PROPOSAL
Stacey B ShinkoArgentinaIoni Bowcher UNQUALIFIED
Jefferson E NickaCanadaAsiya Javayant NEGOTIATION
Sinclair O DoeSpainStephen Shaw NEGOTIATION
Ashley R BologniaArgentinaElwin Sharvill QUALIFIED
Aruna N FigeroaIndiaElwin Sharvill PROPOSAL
Aruna Y ButtBrazilOnyama Limba QUALIFIED
Adams O StensethArgentinaAsiya Javayant NEW
Octavia F GlickBrazilOnyama Limba PROPOSAL
Aruna G GauchoIndiaBernardo Dominic NEW
Darci U FollerFranceBernardo Dominic RENEWAL
Maisha J RutaJapanAsiya Javayant QUALIFIED
Aditya P IturbideArgentinaStephen Shaw UNQUALIFIED
Jennifer Z IturbideCanadaIoni Bowcher NEGOTIATION
Octavia R StockhamArgentinaAnna Fali UNQUALIFIED
Munro J BowleyIndiaAsiya Javayant QUALIFIED

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