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
Chavez M SlusarskiRussiaIvan Magalhaes NEW
Adams E KuskoGermanyOnyama Limba RENEWAL
Mujtaba D NestleFranceStephen Shaw NEGOTIATION
Nicolas Z AmigonGermanyAmy Elsner PROPOSAL
Adams O WieserUnited KingdomIoni Bowcher NEGOTIATION
Mayumi T RimBrazilAnna Fali UNQUALIFIED
Leja Z WhobreyBrazilStephen Shaw NEGOTIATION
Maria D StockhamUnited KingdomAmy Elsner NEGOTIATION
Clifford A TollnerRussiaElwin Sharvill NEGOTIATION
David R DilliardCanadaStephen Shaw PROPOSAL
Aika B BriddickArgentinaStephen Shaw QUALIFIED
Jefferson X KuskoSpainElwin Sharvill NEGOTIATION
Kaitlin Q CaldareraAustraliaIvan Magalhaes PROPOSAL
Leon N CaudyArgentinaIvan Magalhaes NEGOTIATION
Emily P FlosiUnited KingdomAsiya Javayant NEW
Clifford A AlbaresGermanyOnyama Limba UNQUALIFIED
Munro T MacleadIndiaAmy Elsner QUALIFIED
Maria U FlosiCanadaAnna Fali PROPOSAL
Alejandro X NickaFranceIoni Bowcher NEGOTIATION
Johnson W OldroydFranceBernardo Dominic NEW
Clifford X MacleadCanadaElwin Sharvill UNQUALIFIED
Salvatore U RoysterArgentinaXuxue Feng NEW
Octavia A OstroskyItalyIvan Magalhaes RENEWAL
Rodrigues D SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Clifford M ChuiRussiaIoni Bowcher RENEWAL
Chavez G BowleyRussiaIoni Bowcher PROPOSAL
Misaki B FlosiRussiaOnyama Limba NEGOTIATION
Misaki R MorascaIndiaIvan Magalhaes RENEWAL
Aditya E TollnerCanadaAmy Elsner NEGOTIATION
Isabel Y DarakjyGermanyElwin Sharvill UNQUALIFIED
Antonio V TollnerBrazilAnna Fali RENEWAL
Leja B FerenczUnited KingdomElwin Sharvill QUALIFIED
Maria V DoeAustraliaAmy Elsner UNQUALIFIED
Morrow B DarakjyBrazilOnyama Limba NEGOTIATION
Munro Q IturbideIndiaIvan Magalhaes NEGOTIATION
Aruna B ShinkoRussiaElwin Sharvill NEW
Darci U FlosiRussiaIoni Bowcher NEGOTIATION
Deepesh P GauchoIndiaXuxue Feng UNQUALIFIED
Murillo H KuskoSpainOnyama Limba PROPOSAL
James C PaprockiItalyBernardo Dominic PROPOSAL
Maisha F CaudyGermanyIvan Magalhaes RENEWAL
Kaitlin G KuskoGermanyAnna Fali PROPOSAL
Jones T MorascaAustraliaIvan Magalhaes PROPOSAL
Rodrigues A RoysterFranceOnyama Limba UNQUALIFIED
Francesco G InouyeCanadaOnyama Limba PROPOSAL
Jeanfrancois C BowleyCanadaOnyama Limba PROPOSAL
Cody V SchemmerAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois J FlosiArgentinaIoni Bowcher NEGOTIATION
Alejandro Y MarrierUnited KingdomAsiya Javayant NEGOTIATION
Francesco B RimAustraliaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin Z VocelkaFranceOnyama Limba UNQUALIFIED
Morrow O BologniaJapanAmy Elsner NEW
Francesco R SlusarskiUnited KingdomOnyama Limba UNQUALIFIED
Octavia T DarakjyGermanyXuxue Feng QUALIFIED
Ashley Y PoquetteCanadaIoni Bowcher RENEWAL
Rodrigues J PaprockiBrazilStephen Shaw NEW
Isabel W MaletSpainElwin Sharvill UNQUALIFIED
Faith D FlosiItalyIvan Magalhaes QUALIFIED
Isabel P WieserIndiaIvan Magalhaes RENEWAL
Mayumi M KuskoSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki M StockhamSpain2026-02-19Feiner Bros UNQUALIFIED28Xuxue Feng
1001Sinclair Q GarufiItaly2026-02-10Morlong Associates PROPOSAL39Amy Elsner
1002Jefferson Q ChuiUnited Kingdom2026-02-18Commercial Press NEW40Elwin Sharvill
1003Leon P PoquetteSpain2026-02-19Chapman, Ross E Esq NEW91Ioni Bowcher
1004David X WaycottArgentina2026-02-16Buckley Miller Wright NEW13Ivan Magalhaes
1005Faith H KolmetzBrazil2026-02-08Rousseaux, Michael Esq QUALIFIED21Elwin Sharvill
1006Faith C FigeroaItaly2026-02-06Feltz Printing Service RENEWAL48Amy Elsner
1007Costa W NestleRussia2026-02-16Feiner Bros RENEWAL23Xuxue Feng
1008Smith N RutaIndia2026-02-06Commercial Press UNQUALIFIED11Ivan Magalhaes
1009Aika A MaletFrance2026-02-27Chapman, Ross E Esq NEGOTIATION99Ivan Magalhaes
1010Octavia F StensethGermany2026-02-12Chapman, Ross E Esq PROPOSAL71Anna Fali
1011Kadeem F VocelkaCanada2026-02-05Buckley Miller Wright QUALIFIED80Xuxue Feng
1012Smith Q PoquetteCanada2026-03-03Commercial Press RENEWAL4Bernardo Dominic
1013Aruna P MarrierRussia2026-02-12Chapman, Ross E Esq RENEWAL44Elwin Sharvill
1014Chavez B VocelkaRussia2026-02-11Dorl, James J Esq NEW42Xuxue Feng
1015Smith P WaycottGermany2026-02-20Chapman, Ross E Esq NEW69Onyama Limba
1016Maria R IturbideJapan2026-02-10Chemel, James L Cpa QUALIFIED96Ioni Bowcher
1017Faith T RimJapan2026-02-11Rangoni Of Florence UNQUALIFIED54Bernardo Dominic
1018Chavez Z AmigonArgentina2026-02-28Dorl, James J Esq UNQUALIFIED58Bernardo Dominic
1019Maisha S SergiJapan2026-02-11Dorl, James J Esq NEW59Onyama Limba
1020Nicolas X ChuiRussia2026-02-15King, Christopher A Esq PROPOSAL83Amy Elsner
1021Sinclair H BowleyUnited Kingdom2026-03-04Chanay, Jeffrey A Esq QUALIFIED55Amy Elsner
1022Sinclair I SchemmerJapan2026-02-17Printing Dimensions UNQUALIFIED2Anna Fali
1023Salvatore L MorascaUnited Kingdom2026-02-08Rousseaux, Michael Esq RENEWAL34Bernardo Dominic
1024Chavez B SchemmerArgentina2026-02-16Commercial Press RENEWAL14Asiya Javayant
1025Antonio S PoquetteCanada2026-02-10Feltz Printing Service PROPOSAL79Xuxue Feng
1026Wickens N DarakjyRussia2026-02-07Benton, John B Jr PROPOSAL6Stephen Shaw
1027Salvatore D ShinkoIndia2026-03-06Morlong Associates NEGOTIATION96Ioni Bowcher
1028Sinclair V FlosiRussia2026-02-26Chapman, Ross E Esq UNQUALIFIED62Stephen Shaw
1029Leon X WhobreyCanada2026-03-02Rangoni Of Florence QUALIFIED99Ivan Magalhaes
1030Arvin V GauchoCanada2026-02-10Morlong Associates PROPOSAL8Stephen Shaw
1031Antonio E StockhamIndia2026-02-26Morlong Associates RENEWAL39Ioni Bowcher
1032Munro M NestleRussia2026-02-16Feltz Printing Service NEW98Anna Fali
1033Kaitlin F RulapaughJapan2026-02-24Buckley Miller Wright QUALIFIED84Xuxue Feng
1034Maria L GlickSpain2026-03-06Morlong Associates QUALIFIED67Onyama Limba
1035Rodrigues W OldroydAustralia2026-03-01Dorl, James J Esq QUALIFIED75Ioni Bowcher
1036Smith G MarrierArgentina2026-02-11King, Christopher A Esq QUALIFIED85Onyama Limba
1037Claire M ShinkoAustralia2026-03-05Truhlar And Truhlar Attys NEW97Amy Elsner
1038Kaitlin D PoquetteFrance2026-02-17Commercial Press NEW54Ivan Magalhaes
1039Cody I MaletArgentina2026-03-03King, Christopher A Esq PROPOSAL49Ioni Bowcher
1040Greenwood X AlbaresUnited Kingdom2026-02-05Dorl, James J Esq QUALIFIED73Onyama Limba
1041Misaki H DarakjyArgentina2026-02-28Truhlar And Truhlar Attys UNQUALIFIED20Ivan Magalhaes
1042Arvin X WieserUnited Kingdom2026-02-18Rangoni Of Florence RENEWAL54Ioni Bowcher
1043Salvatore S NickaSpain2026-03-01Truhlar And Truhlar Attys NEGOTIATION51Anna Fali
1044Maria L WieserSpain2026-02-16Rousseaux, Michael Esq NEGOTIATION82Ivan Magalhaes
1045Rodrigues A GlickItaly2026-02-24Buckley Miller Wright UNQUALIFIED67Ioni Bowcher
1046Izzy H InouyeBrazil2026-02-07Morlong Associates RENEWAL92Amy Elsner
1047Ashley S WhobreyItaly2026-02-28Chapman, Ross E Esq QUALIFIED90Ioni Bowcher
1048Julie N DoeFrance2026-03-02Benton, John B Jr NEW24Anna Fali
1049Greenwood W IturbideAustralia2026-02-27Commercial Press NEGOTIATION67Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Tony K GillianCanadaIoni Bowcher NEGOTIATION
Smith L ShinkoFranceOnyama Limba RENEWAL
Cody B PerinCanadaIoni Bowcher PROPOSAL
Mujtaba N WieserCanadaStephen Shaw NEW
Maisha R SaylorsAustraliaBernardo Dominic QUALIFIED
Alejandro R NestleCanadaElwin Sharvill PROPOSAL
Antonio T GlickIndiaAmy Elsner PROPOSAL
Arvin S FerenczJapanOnyama Limba QUALIFIED
Jennifer P SlusarskiRussiaStephen Shaw QUALIFIED
Sinclair G BowleyAustraliaBernardo Dominic QUALIFIED
Maisha V TollnerFranceElwin Sharvill QUALIFIED
Mujtaba U SergiSpainAnna Fali NEGOTIATION
Clifford K ButtFranceXuxue Feng NEGOTIATION
Alejandro I MaletAustraliaElwin Sharvill UNQUALIFIED
Darci B IturbideAustraliaStephen Shaw RENEWAL
Maria I ShinkoAustraliaAnna Fali NEW
Kadeem P ButtUnited KingdomAsiya Javayant NEGOTIATION
Salvatore A RoysterUnited KingdomBernardo Dominic NEW
Wickens J ButtAustraliaIvan Magalhaes QUALIFIED
Isabel V BologniaArgentinaAnna Fali NEGOTIATION
Maria A KolmetzAustraliaIoni Bowcher RENEWAL
Francesco U PoquetteIndiaStephen Shaw PROPOSAL
James Z FerenczBrazilBernardo Dominic QUALIFIED
Smith S CaldareraUnited KingdomBernardo Dominic NEW
Darci I OldroydSpainAmy Elsner NEW
Aditya N KolmetzArgentinaStephen Shaw NEW
Faith N ChuiIndiaElwin Sharvill RENEWAL
Emily I AlbaresRussiaIvan Magalhaes PROPOSAL
Jennifer F MacleadGermanyIvan Magalhaes NEW
Emily C StensethGermanyBernardo Dominic NEGOTIATION
Sinclair V FlosiFranceAsiya Javayant PROPOSAL
Kaitlin Y RoysterCanadaXuxue Feng NEGOTIATION
Jeanfrancois F FlosiCanadaElwin Sharvill RENEWAL
Arvin V AlbaresUnited KingdomAnna Fali NEW
Ashley D GillianRussiaXuxue Feng NEW
Rodrigues H VenereArgentinaOnyama Limba PROPOSAL
Wickens W FerenczIndiaXuxue Feng NEGOTIATION
Chavez V FollerAustraliaAmy Elsner RENEWAL
Faith N StensethGermanyAmy Elsner NEW
Jennifer Y SlusarskiCanadaIvan Magalhaes NEGOTIATION
Darci D BriddickGermanyAsiya Javayant UNQUALIFIED
Silvio B WhobreySpainAnna Fali NEGOTIATION
Misaki U WaycottAustraliaIoni Bowcher UNQUALIFIED
Aruna V SchemmerIndiaIoni Bowcher UNQUALIFIED
Aika T KolmetzItalyAnna Fali QUALIFIED
Murillo H AmigonItalyIoni Bowcher RENEWAL
Ashley P PerinCanadaAnna Fali PROPOSAL
Misaki G PaprockiSpainIvan Magalhaes QUALIFIED
Tony I GlickCanadaAnna Fali PROPOSAL
Costa G PaprockiCanadaOnyama Limba QUALIFIED
Frozen Columns
Name
Leon K Oldroyd
Isabel C Kusko
Ashley N Foller
Sinclair X Poquette
Jones N Nestle
Tony J Briddick
Aditya W Albares
Maria R Chui
Salvatore A Venere
Silvio U Flosi
Nicolas I Vocelka
Costa R Kolmetz
Silvio D Briddick
Morrow D Albares
Alejandro B Darakjy
Costa R Stockham
Jeanfrancois J Perin
Clifford O Stenseth
Munro L Gaucho
Chavez K Chui
Ashley G Poquette
Tony U Figeroa
Leon O Venere
Jeanfrancois D Iturbide
Smith M Amigon
Aika V Amigon
Leja O Schemmer
Deepesh A Rim
Wickens K Stenseth
Faith R Bowley
Tony R Whobrey
Octavia I Bowley
Jones P Darakjy
Ashley Z Inouye
Murillo B Vocelka
Sinclair N Saylors
Misaki Z Amigon
Jeanfrancois G Ruta
Rodrigues Y Figeroa
Juan T Bowley
Emily R Morasca
Chavez F Figeroa
Claire C Sergi
Emily X Slusarski
Ashley P Oldroyd
Ivar Q Oldroyd
Kadeem O Ferencz
Aika E Maclead
Salvatore L Iturbide
Ricardo R Stenseth
IdCountryDate
1000Germany2026-02-25
1001United Kingdom2026-02-09
1002Russia2026-02-12
1003Brazil2026-02-09
1004Japan2026-02-05
1005India2026-02-27
1006Australia2026-02-22
1007Germany2026-02-15
1008India2026-02-28
1009United Kingdom2026-02-18
1010Spain2026-02-09
1011Japan2026-02-09
1012Italy2026-02-11
1013Canada2026-02-27
1014Germany2026-02-19
1015Australia2026-02-11
1016Japan2026-02-14
1017Italy2026-02-05
1018Japan2026-03-01
1019France2026-02-05
1020Argentina2026-03-04
1021Canada2026-03-02
1022Germany2026-03-01
1023United Kingdom2026-03-01
1024Russia2026-03-03
1025Russia2026-02-12
1026Japan2026-02-15
1027Japan2026-02-12
1028Australia2026-02-24
1029Germany2026-02-27
1030Russia2026-02-06
1031Germany2026-02-23
1032Argentina2026-03-01
1033United Kingdom2026-02-11
1034Canada2026-02-10
1035Brazil2026-02-12
1036France2026-02-08
1037Australia2026-02-17
1038United Kingdom2026-02-28
1039Germany2026-03-03
1040United Kingdom2026-02-05
1041France2026-03-03
1042Australia2026-02-09
1043Germany2026-02-17
1044Russia2026-02-15
1045Australia2026-02-10
1046Canada2026-02-14
1047Argentina2026-02-20
1048Argentina2026-02-14
1049Canada2026-02-18

On-Demand Data

NameIdCountryDate
Antonio H Rulapaugh1000India2026-02-14
Jefferson T Butt1001Russia2026-02-27
James P Rulapaugh1002Japan2026-02-16
Kadeem H Inouye1003Canada2026-02-14
Aditya H Venere1004Spain2026-02-20
Clifford O Bolognia1005Canada2026-02-27
David A Maclead1006Spain2026-02-09
Leon Z Paprocki1007India2026-03-04
Claire W Royster1008Italy2026-02-23
Darci B Inouye1009France2026-03-06
Maria O Saylors1010Argentina2026-02-13
Maisha O Gillian1011United Kingdom2026-02-06
Tony S Maclead1012Italy2026-03-06
Greenwood E Whobrey1013Argentina2026-02-10
Alejandro M Malet1014France2026-02-10
Rodrigues T Morasca1015India2026-02-09
Ivar X Malet1016Argentina2026-02-20
Rodrigues Q Gaucho1017Australia2026-02-12
Francesco K Inouye1018India2026-02-07
Kaitlin E Maclead1019Japan2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin N InouyeJapanOnyama Limba QUALIFIED
Jones R RulapaughIndiaOnyama Limba PROPOSAL
Francesco P CaldareraBrazilXuxue Feng UNQUALIFIED
Francesco W ChuiGermanyAmy Elsner RENEWAL
Stacey R WaycottBrazilAmy Elsner QUALIFIED
Leja Q CaldareraItalyIvan Magalhaes RENEWAL
Aika P InouyeJapanOnyama Limba RENEWAL
Emily N FollerItalyBernardo Dominic NEW
Maisha T SergiRussiaAmy Elsner UNQUALIFIED
Aditya R MorascaSpainAsiya Javayant RENEWAL
Mayumi W TollnerArgentinaIvan Magalhaes NEGOTIATION
Salvatore O KuskoUnited KingdomBernardo Dominic QUALIFIED
Aika G FollerItalyElwin Sharvill PROPOSAL
Antonio L WhobreyItalyAmy Elsner PROPOSAL
Kaitlin F FlosiIndiaIvan Magalhaes UNQUALIFIED
Johnson X GlickArgentinaXuxue Feng UNQUALIFIED
Antonio F PoquetteJapanAmy Elsner NEGOTIATION
Deepesh S OldroydItalyAsiya Javayant QUALIFIED
Mayumi F ButtRussiaAsiya Javayant NEW
Arvin U MaletIndiaStephen Shaw NEGOTIATION
Faith I BowleyAustraliaBernardo Dominic NEGOTIATION
Ashley I VenereArgentinaIoni Bowcher NEGOTIATION
James B RulapaughFranceAmy Elsner RENEWAL
Munro B StockhamRussiaStephen Shaw PROPOSAL
Salvatore I SaylorsBrazilAmy Elsner PROPOSAL
David G RulapaughFranceOnyama Limba RENEWAL
Jones S ChuiFranceAsiya Javayant NEGOTIATION
Adams D BologniaArgentinaAsiya Javayant PROPOSAL
Claire R GauchoFranceBernardo Dominic UNQUALIFIED
Julie I WaycottGermanyBernardo Dominic UNQUALIFIED
Antonio S ShinkoArgentinaOnyama Limba NEW
Aruna U GillianRussiaIoni Bowcher PROPOSAL
Aruna M AlbaresGermanyStephen Shaw NEW
Alejandro Y WhobreyRussiaOnyama Limba NEW
Maisha V ShinkoSpainXuxue Feng PROPOSAL
Clifford F PaprockiAustraliaIvan Magalhaes QUALIFIED
Ashley K GarufiRussiaIoni Bowcher UNQUALIFIED
Salvatore U PoquetteRussiaXuxue Feng UNQUALIFIED
Leja L BologniaBrazilIoni Bowcher UNQUALIFIED
Antonio Q PoquetteIndiaIoni Bowcher RENEWAL

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