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 G TollnerBrazilXuxue Feng QUALIFIED
Aruna S SergiFranceXuxue Feng RENEWAL
Silvio S StensethCanadaIvan Magalhaes QUALIFIED
Costa Q GauchoCanadaAnna Fali PROPOSAL
Johnson Q MacleadBrazilAmy Elsner QUALIFIED
Costa I BologniaCanadaAmy Elsner RENEWAL
Maisha O StensethSpainAmy Elsner NEW
Adams F FerenczJapanXuxue Feng NEGOTIATION
Wickens S CaudyCanadaXuxue Feng NEGOTIATION
Jones I MacleadBrazilIoni Bowcher NEW
Isabel G MorascaItalyAsiya Javayant QUALIFIED
Juan K StensethBrazilElwin Sharvill PROPOSAL
Izzy K DarakjyFranceElwin Sharvill NEGOTIATION
Leon P RoysterIndiaElwin Sharvill RENEWAL
Tony M KolmetzJapanBernardo Dominic NEGOTIATION
Mayumi B CampainItalyOnyama Limba UNQUALIFIED
Octavia F IturbideIndiaXuxue Feng NEW
Alejandro N OldroydSpainAnna Fali UNQUALIFIED
Kaitlin Z KolmetzSpainXuxue Feng QUALIFIED
Izzy W NestleCanadaXuxue Feng PROPOSAL
Salvatore J NickaBrazilIvan Magalhaes PROPOSAL
Wickens P ShinkoItalyIvan Magalhaes PROPOSAL
Salvatore L AmigonGermanyAmy Elsner NEW
Darci H FlosiAustraliaBernardo Dominic PROPOSAL
Izzy O BriddickUnited KingdomXuxue Feng UNQUALIFIED
Clifford U FigeroaGermanyIvan Magalhaes UNQUALIFIED
Antonio G MorascaJapanIoni Bowcher RENEWAL
James E GarufiFranceElwin Sharvill NEW
Ivar H GarufiArgentinaIvan Magalhaes NEW
Jones M BriddickFranceXuxue Feng QUALIFIED
Ashley P InouyeGermanyBernardo Dominic RENEWAL
Johnson Q DilliardRussiaIvan Magalhaes NEW
Maria I WieserRussiaStephen Shaw QUALIFIED
Mayumi S SaylorsIndiaStephen Shaw PROPOSAL
David K RutaJapanXuxue Feng NEGOTIATION
Smith I SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow I RimBrazilStephen Shaw RENEWAL
Kaitlin L GlickUnited KingdomOnyama Limba PROPOSAL
Mayumi N CampainAustraliaBernardo Dominic NEGOTIATION
Ashley M FlosiArgentinaOnyama Limba QUALIFIED
Darci D DarakjyFranceOnyama Limba RENEWAL
David M IturbideBrazilAnna Fali QUALIFIED
Octavia G GauchoIndiaXuxue Feng PROPOSAL
Faith A RimJapanIoni Bowcher NEW
Misaki D FigeroaArgentinaAmy Elsner PROPOSAL
Francesco E MaletCanadaIvan Magalhaes QUALIFIED
Leja F GlickRussiaAsiya Javayant UNQUALIFIED
Isabel E PerinArgentinaBernardo Dominic NEGOTIATION
Kaitlin C MaletUnited KingdomElwin Sharvill NEW
Silvio V IturbideArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair E VenereGermanyOnyama Limba RENEWAL
Aika P GillianFranceAnna Fali QUALIFIED
Clifford S SaylorsAustraliaAsiya Javayant UNQUALIFIED
Rodrigues A VenereItalyElwin Sharvill RENEWAL
Emily W DarakjyJapanAnna Fali NEW
Leon W PerinJapanAsiya Javayant RENEWAL
Chavez G ShinkoArgentinaIoni Bowcher UNQUALIFIED
Jennifer X MacleadIndiaBernardo Dominic PROPOSAL
Jennifer U BologniaArgentinaAmy Elsner PROPOSAL
Silvio Y OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki X MaletCanada2026-04-22Dorl, James J Esq UNQUALIFIED11Ioni Bowcher
1001Stacey B PoquetteCanada2026-05-07Truhlar And Truhlar Attys UNQUALIFIED95Bernardo Dominic
1002Cody C RutaIndia2026-04-12Truhlar And Truhlar Attys QUALIFIED73Xuxue Feng
1003Leon G BowleyRussia2026-05-11Chemel, James L Cpa NEW78Xuxue Feng
1004Kaitlin C SergiArgentina2026-04-17Dorl, James J Esq UNQUALIFIED42Stephen Shaw
1005Johnson Y RimJapan2026-04-25King, Christopher A Esq RENEWAL72Elwin Sharvill
1006Mayumi Z IturbideIndia2026-04-14Dorl, James J Esq UNQUALIFIED3Anna Fali
1007Greenwood G StockhamAustralia2026-04-22Chemel, James L Cpa NEGOTIATION1Onyama Limba
1008Francesco O AmigonRussia2026-05-01King, Christopher A Esq PROPOSAL66Ioni Bowcher
1009Isabel Y TollnerUnited Kingdom2026-04-25Feltz Printing Service NEGOTIATION28Bernardo Dominic
1010Antonio G PerinSpain2026-05-09Rousseaux, Michael Esq PROPOSAL12Stephen Shaw
1011Ricardo O BologniaJapan2026-05-01Feltz Printing Service NEW41Ivan Magalhaes
1012Sinclair R BologniaGermany2026-05-02Chapman, Ross E Esq NEW45Ivan Magalhaes
1013Darci D MacleadSpain2026-04-28Commercial Press UNQUALIFIED62Onyama Limba
1014Adams V ChuiFrance2026-04-30Chemel, James L Cpa RENEWAL69Ivan Magalhaes
1015Sinclair K MarrierRussia2026-04-17Buckley Miller Wright NEGOTIATION33Ioni Bowcher
1016Deepesh H FlosiArgentina2026-04-25Printing Dimensions PROPOSAL90Anna Fali
1017Wickens F VenereAustralia2026-04-30Chanay, Jeffrey A Esq NEGOTIATION43Amy Elsner
1018Izzy M VocelkaBrazil2026-04-15Chemel, James L Cpa QUALIFIED5Xuxue Feng
1019Ashley C PerinItaly2026-05-06Buckley Miller Wright QUALIFIED49Elwin Sharvill
1020Aruna V KuskoJapan2026-05-05Commercial Press PROPOSAL79Ioni Bowcher
1021Alejandro M MarrierItaly2026-04-15Chapman, Ross E Esq NEGOTIATION15Amy Elsner
1022Juan M CampainAustralia2026-04-26Rangoni Of Florence RENEWAL21Elwin Sharvill
1023Jennifer O MaletUnited Kingdom2026-04-29Buckley Miller Wright NEGOTIATION5Elwin Sharvill
1024Izzy V PaprockiArgentina2026-04-28King, Christopher A Esq NEGOTIATION48Elwin Sharvill
1025Jones G DarakjyJapan2026-04-20Feiner Bros RENEWAL24Ivan Magalhaes
1026Murillo R FigeroaAustralia2026-04-24Chanay, Jeffrey A Esq QUALIFIED19Ivan Magalhaes
1027Sinclair A ButtItaly2026-05-11Chanay, Jeffrey A Esq NEGOTIATION33Asiya Javayant
1028Maria I RoysterFrance2026-05-07Chapman, Ross E Esq RENEWAL8Stephen Shaw
1029Julie B RulapaughAustralia2026-05-10Chapman, Ross E Esq NEW43Elwin Sharvill
1030Claire X PaprockiUnited Kingdom2026-04-24Buckley Miller Wright QUALIFIED73Xuxue Feng
1031Isabel S RutaArgentina2026-05-06Printing Dimensions RENEWAL89Anna Fali
1032Stacey J OldroydIndia2026-05-11Morlong Associates NEGOTIATION84Onyama Limba
1033Wickens R StensethFrance2026-04-17Printing Dimensions NEW19Elwin Sharvill
1034Leon B KuskoRussia2026-05-10Truhlar And Truhlar Attys PROPOSAL8Asiya Javayant
1035Maisha H MarrierItaly2026-05-11Truhlar And Truhlar Attys PROPOSAL77Bernardo Dominic
1036Misaki K WieserJapan2026-05-05Feiner Bros NEW92Ioni Bowcher
1037Izzy G CampainArgentina2026-05-08Benton, John B Jr NEGOTIATION38Ivan Magalhaes
1038Jefferson G WaycottFrance2026-04-23Feiner Bros RENEWAL57Anna Fali
1039Leja N MaletCanada2026-04-24Buckley Miller Wright NEGOTIATION68Anna Fali
1040Aruna J TollnerSpain2026-05-08Commercial Press UNQUALIFIED60Ioni Bowcher
1041Munro M PoquetteIndia2026-04-22Morlong Associates NEGOTIATION59Xuxue Feng
1042Tony B ShinkoCanada2026-05-05Rangoni Of Florence UNQUALIFIED58Xuxue Feng
1043Chavez D RoysterRussia2026-04-17Dorl, James J Esq NEGOTIATION55Onyama Limba
1044Alejandro C MacleadSpain2026-04-14Rangoni Of Florence NEGOTIATION29Xuxue Feng
1045Mayumi L GlickArgentina2026-04-26Morlong Associates QUALIFIED22Asiya Javayant
1046Maisha T BologniaGermany2026-04-15Rangoni Of Florence QUALIFIED13Asiya Javayant
1047Clifford P MorascaIndia2026-05-07Feltz Printing Service QUALIFIED49Ioni Bowcher
1048Ivar K GauchoItaly2026-04-16Rangoni Of Florence NEGOTIATION65Ivan Magalhaes
1049Aditya W KolmetzItaly2026-04-15Chanay, Jeffrey A Esq NEW7Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Morrow G CaldareraGermanyOnyama Limba RENEWAL
Sinclair P GlickGermanyOnyama Limba NEW
Claire G StensethUnited KingdomAsiya Javayant PROPOSAL
Arvin R DilliardIndiaXuxue Feng QUALIFIED
Smith O RulapaughFranceIvan Magalhaes NEW
Johnson Z BologniaIndiaElwin Sharvill RENEWAL
Darci I GarufiRussiaOnyama Limba NEGOTIATION
Isabel T MaletRussiaAnna Fali UNQUALIFIED
Salvatore B FerenczUnited KingdomAnna Fali UNQUALIFIED
Cody G SlusarskiAustraliaAsiya Javayant RENEWAL
Salvatore Q PoquetteGermanyIoni Bowcher PROPOSAL
Darci Y WieserUnited KingdomIvan Magalhaes QUALIFIED
Francesco O DilliardItalyAmy Elsner NEGOTIATION
Claire O ButtBrazilAnna Fali RENEWAL
Mayumi A MaletItalyIoni Bowcher NEGOTIATION
Morrow K GlickAustraliaBernardo Dominic QUALIFIED
Izzy R NestleIndiaIoni Bowcher PROPOSAL
Aruna O CaudyUnited KingdomAmy Elsner NEW
Izzy H WieserCanadaIoni Bowcher NEGOTIATION
Arvin C NickaSpainXuxue Feng NEW
Aika E MaletItalyAnna Fali UNQUALIFIED
Jefferson S PoquetteJapanElwin Sharvill PROPOSAL
Ashley R FlosiBrazilIoni Bowcher PROPOSAL
Smith I RimIndiaOnyama Limba QUALIFIED
Ivar P VocelkaFranceAsiya Javayant NEGOTIATION
Leja I IturbideJapanXuxue Feng RENEWAL
Smith E GauchoItalyIoni Bowcher RENEWAL
Maisha T IturbideCanadaXuxue Feng QUALIFIED
Ivar B WieserBrazilBernardo Dominic UNQUALIFIED
Stacey A MarrierArgentinaBernardo Dominic PROPOSAL
Stacey P FigeroaBrazilXuxue Feng RENEWAL
Julie L MaletJapanAnna Fali NEW
Sinclair T RulapaughSpainIoni Bowcher NEGOTIATION
Morrow Z StensethIndiaStephen Shaw NEGOTIATION
Leja S KuskoFranceAsiya Javayant UNQUALIFIED
Murillo V SaylorsIndiaIoni Bowcher QUALIFIED
Salvatore N KuskoGermanyBernardo Dominic NEW
Greenwood Z FerenczSpainAnna Fali NEGOTIATION
Misaki L RulapaughCanadaBernardo Dominic UNQUALIFIED
Aruna V NestleItalyElwin Sharvill NEGOTIATION
Deepesh W CaudyGermanyAnna Fali NEW
Maria X ButtIndiaAmy Elsner PROPOSAL
Greenwood H DarakjyCanadaIoni Bowcher UNQUALIFIED
Jennifer X SchemmerGermanyAsiya Javayant QUALIFIED
Jefferson Y FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Claire Y StockhamUnited KingdomStephen Shaw PROPOSAL
Maria S NestleJapanAmy Elsner QUALIFIED
Kadeem I PerinItalyIvan Magalhaes UNQUALIFIED
Mujtaba S FerenczIndiaStephen Shaw UNQUALIFIED
Smith G ShinkoRussiaAsiya Javayant NEW
Frozen Columns
Name
Silvio H Foller
James V Venere
David Z Garufi
Maria V Bolognia
Misaki Z Ruta
Aruna U Foller
Ivar Q Royster
Tony C Rulapaugh
Ashley Z Royster
Costa N Gillian
Wickens A Malet
Alejandro D Slusarski
Deepesh C Foller
Stacey Y Wieser
Isabel O Briddick
Kaitlin K Maclead
Greenwood V Flosi
Adams D Maclead
Ivar R Butt
Misaki G Sergi
Jones N Tollner
Mujtaba V Malet
Ashley M Morasca
Chavez M Venere
Julie E Nicka
Tony D Waycott
Arvin X Gaucho
Emily Q Iturbide
Greenwood N Caudy
Ivar Q Schemmer
Stacey O Sergi
Clifford L Venere
Maisha W Shinko
Emily P Figeroa
Izzy K Stenseth
Maisha Q Butt
Kaitlin I Shinko
Kaitlin X Gaucho
Octavia U Kusko
Ashley N Vocelka
Leja X Kusko
Jennifer N Malet
Kaitlin B Glick
Adams J Caudy
Maria K Rulapaugh
Francesco D Oldroyd
Morrow J Amigon
Claire V Rim
Mayumi O Marrier
Murillo N Malet
IdCountryDate
1000Australia2026-04-28
1001Japan2026-05-07
1002Japan2026-04-25
1003Italy2026-04-27
1004Canada2026-05-06
1005India2026-04-18
1006Brazil2026-04-29
1007Brazil2026-05-07
1008Japan2026-04-25
1009Canada2026-04-18
1010Canada2026-05-09
1011Russia2026-04-15
1012Brazil2026-04-14
1013Germany2026-04-23
1014Australia2026-05-11
1015Italy2026-04-26
1016Canada2026-04-18
1017Spain2026-05-06
1018Italy2026-04-20
1019Italy2026-05-03
1020Spain2026-05-09
1021India2026-04-21
1022Russia2026-04-14
1023Germany2026-05-01
1024Brazil2026-04-18
1025France2026-04-23
1026France2026-05-11
1027Japan2026-04-30
1028Spain2026-04-25
1029Spain2026-04-15
1030Germany2026-05-11
1031Australia2026-05-06
1032Canada2026-04-20
1033Australia2026-04-21
1034Australia2026-04-12
1035Russia2026-04-24
1036Japan2026-04-27
1037United Kingdom2026-04-24
1038Italy2026-04-18
1039Russia2026-04-26
1040Argentina2026-04-20
1041Argentina2026-05-10
1042Argentina2026-04-28
1043India2026-04-17
1044Japan2026-05-09
1045Russia2026-05-07
1046India2026-05-01
1047Japan2026-05-08
1048Australia2026-04-21
1049India2026-04-14

On-Demand Data

NameIdCountryDate
Salvatore D Schemmer1000Canada2026-04-26
Julie F Figeroa1001Japan2026-05-08
Sinclair D Caudy1002Germany2026-05-06
Rodrigues N Doe1003Australia2026-04-23
Johnson V Wieser1004Spain2026-04-19
Clifford N Foller1005Canada2026-04-12
Jones K Waycott1006Canada2026-05-05
Maisha S Kolmetz1007Brazil2026-04-19
Munro F Amigon1008Japan2026-04-26
Jeanfrancois P Nicka1009Russia2026-04-15
Wickens A Wieser1010United Kingdom2026-04-22
Jones W Nicka1011India2026-05-01
Clifford U Vocelka1012United Kingdom2026-05-03
Mayumi M Foller1013Argentina2026-05-10
Jones Y Chui1014Spain2026-04-27
Deepesh F Royster1015Australia2026-04-27
Costa A Caudy1016Spain2026-04-30
Nicolas S Marrier1017India2026-05-02
Sinclair C Iturbide1018France2026-05-07
Izzy Q Oldroyd1019Japan2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez O SlusarskiBrazilAnna Fali NEW
Leja E MaletJapanAnna Fali RENEWAL
Mujtaba F MacleadFranceIoni Bowcher PROPOSAL
Cody K FigeroaGermanyAsiya Javayant RENEWAL
Ashley M MaletFranceOnyama Limba UNQUALIFIED
Maria B CampainAustraliaIoni Bowcher UNQUALIFIED
James I BriddickArgentinaAnna Fali NEGOTIATION
Jefferson K CaldareraArgentinaOnyama Limba NEGOTIATION
Costa Q VocelkaBrazilIoni Bowcher PROPOSAL
Antonio I BologniaJapanStephen Shaw UNQUALIFIED
Arvin O GlickCanadaIvan Magalhaes UNQUALIFIED
Johnson D WaycottArgentinaIvan Magalhaes RENEWAL
Juan K CampainItalyIvan Magalhaes NEW
Ivar U AlbaresRussiaElwin Sharvill RENEWAL
Jennifer M SchemmerUnited KingdomIoni Bowcher PROPOSAL
David A DoeItalyAmy Elsner RENEWAL
Leon U DoeIndiaBernardo Dominic PROPOSAL
Cody G GillianUnited KingdomIvan Magalhaes QUALIFIED
Stacey W ButtItalyStephen Shaw NEW
Isabel A IturbideCanadaAsiya Javayant UNQUALIFIED
Smith S MorascaFranceElwin Sharvill NEGOTIATION
Mayumi W FollerRussiaAmy Elsner QUALIFIED
Aditya X GillianUnited KingdomXuxue Feng RENEWAL
Jennifer B RulapaughSpainOnyama Limba RENEWAL
Emily G StockhamItalyStephen Shaw PROPOSAL
Clifford P RoysterFranceBernardo Dominic PROPOSAL
Jones O SlusarskiBrazilElwin Sharvill NEGOTIATION
Morrow S MorascaJapanAmy Elsner UNQUALIFIED
Aruna R SlusarskiBrazilIoni Bowcher PROPOSAL
Deepesh F RutaSpainIvan Magalhaes QUALIFIED
Aruna R BriddickCanadaStephen Shaw RENEWAL
Sinclair M FigeroaArgentinaOnyama Limba NEGOTIATION
Aruna E GlickItalyElwin Sharvill NEW
Costa U AmigonCanadaElwin Sharvill NEW
Murillo X FerenczAustraliaXuxue Feng QUALIFIED
Juan A PaprockiArgentinaAmy Elsner UNQUALIFIED
Tony D WieserAustraliaAnna Fali NEW
Misaki N WhobreyGermanyIvan Magalhaes QUALIFIED
Tony I WhobreySpainStephen Shaw PROPOSAL
Ricardo W BowleyItalyBernardo Dominic 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.