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 Y DilliardCanadaIvan Magalhaes PROPOSAL
Alejandro B FigeroaGermanyOnyama Limba NEGOTIATION
Munro P PaprockiFranceAsiya Javayant QUALIFIED
Leon S NickaCanadaBernardo Dominic NEW
Leon G GauchoArgentinaAsiya Javayant NEW
Jones P SergiBrazilAnna Fali UNQUALIFIED
Jeanfrancois V FlosiArgentinaIvan Magalhaes NEGOTIATION
Juan C VenereJapanIvan Magalhaes NEGOTIATION
Alejandro P FollerGermanyBernardo Dominic PROPOSAL
Emily T ShinkoGermanyStephen Shaw NEGOTIATION
Smith C OstroskyFranceElwin Sharvill NEGOTIATION
Aditya G BowleyIndiaIvan Magalhaes PROPOSAL
Morrow L MacleadGermanyBernardo Dominic NEW
Antonio K RulapaughJapanElwin Sharvill NEW
Deepesh L MaletCanadaElwin Sharvill NEW
Greenwood G StensethBrazilBernardo Dominic RENEWAL
Salvatore A RimSpainIoni Bowcher NEW
Costa M KolmetzBrazilOnyama Limba NEGOTIATION
Murillo O SergiRussiaStephen Shaw UNQUALIFIED
Sinclair M SlusarskiUnited KingdomXuxue Feng PROPOSAL
Kaitlin S KuskoUnited KingdomAnna Fali PROPOSAL
Adams J PoquetteAustraliaAsiya Javayant UNQUALIFIED
Jefferson L TollnerJapanAsiya Javayant UNQUALIFIED
Sinclair Y VenereFranceOnyama Limba PROPOSAL
Rodrigues B BriddickJapanStephen Shaw PROPOSAL
Darci R CaldareraFranceAsiya Javayant NEGOTIATION
Silvio T RutaAustraliaElwin Sharvill UNQUALIFIED
Smith E BologniaArgentinaAsiya Javayant RENEWAL
Jefferson O BriddickSpainAmy Elsner NEW
Kaitlin A SchemmerBrazilIvan Magalhaes PROPOSAL
Ivar F DoeBrazilBernardo Dominic RENEWAL
Johnson S MarrierSpainAnna Fali NEGOTIATION
Aruna P KolmetzArgentinaAsiya Javayant NEGOTIATION
Ashley U BologniaItalyAsiya Javayant QUALIFIED
Octavia M FerenczCanadaAsiya Javayant RENEWAL
Smith P MaletAustraliaBernardo Dominic RENEWAL
Salvatore Q CampainItalyAmy Elsner RENEWAL
Claire E FollerCanadaIvan Magalhaes QUALIFIED
Aruna O MorascaGermanyIvan Magalhaes NEGOTIATION
Aika P WaycottArgentinaElwin Sharvill UNQUALIFIED
Octavia C ShinkoItalyAnna Fali PROPOSAL
Kaitlin B BowleySpainAnna Fali NEGOTIATION
David T NestleIndiaAnna Fali QUALIFIED
Tony I FlosiCanadaOnyama Limba UNQUALIFIED
Rodrigues Y StensethJapanXuxue Feng UNQUALIFIED
Clifford H BowleyUnited KingdomElwin Sharvill NEGOTIATION
Greenwood B ButtCanadaXuxue Feng NEW
Stacey A FigeroaGermanyAnna Fali PROPOSAL
Maria T ButtGermanyXuxue Feng RENEWAL
Chavez M CampainUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin V BologniaUnited KingdomAsiya Javayant RENEWAL
Juan W PaprockiIndiaIoni Bowcher RENEWAL
Chavez D RimItalyAsiya Javayant PROPOSAL
Costa J BologniaSpainOnyama Limba QUALIFIED
Darci I OldroydAustraliaXuxue Feng PROPOSAL
Julie I ChuiJapanIvan Magalhaes NEW
Munro H RulapaughItalyStephen Shaw RENEWAL
Claire B BowleyRussiaIvan Magalhaes PROPOSAL
Ashley X WieserIndiaAmy Elsner NEW
Juan P DarakjyBrazilOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa N ButtGermany2026-02-17Printing Dimensions RENEWAL70Anna Fali
1001Mayumi P SchemmerRussia2026-02-26Truhlar And Truhlar Attys UNQUALIFIED91Ioni Bowcher
1002Aditya T DarakjyBrazil2026-02-14Feltz Printing Service PROPOSAL40Bernardo Dominic
1003Ashley Q KuskoItaly2026-02-02Benton, John B Jr QUALIFIED71Ioni Bowcher
1004Darci E IturbideCanada2026-02-11Feiner Bros UNQUALIFIED15Elwin Sharvill
1005Chavez C PaprockiFrance2026-01-31Morlong Associates PROPOSAL16Bernardo Dominic
1006Ashley Q KuskoBrazil2026-02-16Printing Dimensions NEW7Anna Fali
1007James D PerinAustralia2026-02-19Chemel, James L Cpa NEGOTIATION89Onyama Limba
1008Munro T IturbideRussia2026-02-16Rousseaux, Michael Esq UNQUALIFIED20Onyama Limba
1009Jeanfrancois O RimRussia2026-02-12Morlong Associates PROPOSAL20Ioni Bowcher
1010Jeanfrancois X RoysterUnited Kingdom2026-02-08Commercial Press QUALIFIED29Xuxue Feng
1011Misaki K FerenczCanada2026-01-29Truhlar And Truhlar Attys NEW40Asiya Javayant
1012Chavez B RimSpain2026-01-29Truhlar And Truhlar Attys NEW31Anna Fali
1013Deepesh P CampainArgentina2026-02-09Rangoni Of Florence NEGOTIATION74Stephen Shaw
1014Murillo O NestleSpain2026-02-11Benton, John B Jr UNQUALIFIED0Onyama Limba
1015Sinclair J RulapaughItaly2026-02-05Chanay, Jeffrey A Esq NEW57Ioni Bowcher
1016Emily B MarrierUnited Kingdom2026-01-29King, Christopher A Esq RENEWAL52Bernardo Dominic
1017Nicolas O RulapaughSpain2026-02-24Buckley Miller Wright RENEWAL71Ivan Magalhaes
1018Izzy Y FerenczFrance2026-02-02Commercial Press PROPOSAL59Ivan Magalhaes
1019Sinclair V PerinAustralia2026-02-20Benton, John B Jr RENEWAL82Stephen Shaw
1020Ricardo I GarufiRussia2026-02-07Benton, John B Jr PROPOSAL90Stephen Shaw
1021Emily G RoysterJapan2026-02-17Dorl, James J Esq UNQUALIFIED44Onyama Limba
1022Misaki R BologniaBrazil2026-02-19Dorl, James J Esq QUALIFIED69Stephen Shaw
1023Ricardo S GlickBrazil2026-02-16Rousseaux, Michael Esq PROPOSAL67Elwin Sharvill
1024Alejandro A WieserCanada2026-02-24Rousseaux, Michael Esq PROPOSAL95Elwin Sharvill
1025David R CaudyIndia2026-02-23Feiner Bros PROPOSAL58Bernardo Dominic
1026Murillo I KuskoCanada2026-02-07Truhlar And Truhlar Attys PROPOSAL6Bernardo Dominic
1027Leja Z PaprockiJapan2026-02-14Feiner Bros NEGOTIATION64Onyama Limba
1028Ivar A FerenczJapan2026-02-22Truhlar And Truhlar Attys UNQUALIFIED16Asiya Javayant
1029Maisha B DarakjyItaly2026-02-11Chapman, Ross E Esq NEGOTIATION10Amy Elsner
1030Smith S GauchoSpain2026-02-17Chemel, James L Cpa RENEWAL47Elwin Sharvill
1031Faith P ButtJapan2026-02-21Chapman, Ross E Esq NEW3Elwin Sharvill
1032Leja V KuskoSpain2026-02-14Feiner Bros RENEWAL14Bernardo Dominic
1033Julie Y AmigonCanada2026-02-01Commercial Press PROPOSAL88Anna Fali
1034Julie J GlickFrance2026-02-14Feiner Bros NEW36Xuxue Feng
1035Ivar Q SergiFrance2026-01-30Chapman, Ross E Esq PROPOSAL63Bernardo Dominic
1036Morrow F DarakjyJapan2026-02-03Rangoni Of Florence RENEWAL95Onyama Limba
1037Faith A WaycottItaly2026-01-30King, Christopher A Esq UNQUALIFIED89Amy Elsner
1038Jones J InouyeFrance2026-02-18Chemel, James L Cpa UNQUALIFIED80Ivan Magalhaes
1039Ivar J AmigonAustralia2026-01-29Morlong Associates QUALIFIED53Anna Fali
1040Aika W GlickUnited Kingdom2026-02-13Rangoni Of Florence RENEWAL48Stephen Shaw
1041Rodrigues T FollerCanada2026-02-13Morlong Associates NEW42Asiya Javayant
1042Aika E BriddickItaly2026-02-22King, Christopher A Esq NEGOTIATION97Asiya Javayant
1043Jones V ShinkoBrazil2026-02-21Feiner Bros RENEWAL29Bernardo Dominic
1044Francesco D WhobreyFrance2026-02-16Chanay, Jeffrey A Esq UNQUALIFIED85Ioni Bowcher
1045Darci W StockhamGermany2026-02-23Benton, John B Jr QUALIFIED90Anna Fali
1046Leja X StensethGermany2026-02-13Buckley Miller Wright PROPOSAL46Elwin Sharvill
1047Antonio K AlbaresFrance2026-02-23Commercial Press NEW7Asiya Javayant
1048Chavez K KuskoArgentina2026-01-30Rangoni Of Florence QUALIFIED64Bernardo Dominic
1049Jones O MorascaSpain2026-02-13Feiner Bros PROPOSAL79Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley F WaycottAustraliaAnna Fali NEW
Kadeem G StensethJapanIvan Magalhaes NEGOTIATION
Francesco O PaprockiCanadaBernardo Dominic RENEWAL
Arvin K GarufiCanadaXuxue Feng UNQUALIFIED
Aruna K InouyeAustraliaAmy Elsner NEW
Emily E GauchoIndiaAmy Elsner RENEWAL
Aika S SergiRussiaStephen Shaw QUALIFIED
David E SlusarskiBrazilAmy Elsner NEW
Costa O MacleadJapanIvan Magalhaes QUALIFIED
Julie L MaletSpainBernardo Dominic QUALIFIED
Emily W KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Juan E ChuiGermanyAmy Elsner NEW
Arvin T CaldareraUnited KingdomAmy Elsner RENEWAL
Octavia T MarrierBrazilIvan Magalhaes UNQUALIFIED
Julie M ButtUnited KingdomElwin Sharvill RENEWAL
Aika Y NestleUnited KingdomBernardo Dominic QUALIFIED
Deepesh U PerinJapanAsiya Javayant QUALIFIED
Murillo H BriddickIndiaXuxue Feng NEW
Aika Z SchemmerJapanElwin Sharvill PROPOSAL
Aditya K StensethIndiaAmy Elsner NEW
Murillo R TollnerBrazilAnna Fali PROPOSAL
Claire A VenereFranceAmy Elsner QUALIFIED
Rodrigues A VenereItalyIvan Magalhaes UNQUALIFIED
Emily N MorascaItalyIoni Bowcher QUALIFIED
Aruna G DilliardJapanXuxue Feng PROPOSAL
Tony X AmigonCanadaBernardo Dominic UNQUALIFIED
Arvin L TollnerAustraliaXuxue Feng QUALIFIED
Clifford Y NestleRussiaIvan Magalhaes RENEWAL
Leon D SergiArgentinaIvan Magalhaes QUALIFIED
Leja V PerinBrazilXuxue Feng NEGOTIATION
Clifford H StensethArgentinaBernardo Dominic PROPOSAL
Morrow N VenereAustraliaIvan Magalhaes RENEWAL
Kadeem K MaletItalyAsiya Javayant QUALIFIED
Darci P StockhamSpainBernardo Dominic NEGOTIATION
Cody S SaylorsCanadaAsiya Javayant RENEWAL
Alejandro V GillianItalyIvan Magalhaes PROPOSAL
Adams J FollerJapanIoni Bowcher NEW
James I NickaItalyAsiya Javayant RENEWAL
Rodrigues T VocelkaBrazilStephen Shaw NEGOTIATION
Aruna N MacleadJapanXuxue Feng NEGOTIATION
Jones H WhobreyBrazilStephen Shaw UNQUALIFIED
Tony W BriddickGermanyBernardo Dominic PROPOSAL
Faith W GauchoAustraliaXuxue Feng QUALIFIED
Chavez G OldroydSpainStephen Shaw PROPOSAL
Smith G TollnerIndiaOnyama Limba QUALIFIED
Maria K GillianBrazilBernardo Dominic UNQUALIFIED
Maria Z IturbideIndiaOnyama Limba UNQUALIFIED
Sinclair P CaudyBrazilAnna Fali QUALIFIED
Aika L InouyeCanadaAmy Elsner NEW
Izzy N FlosiRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Juan N Kusko
Morrow Y Oldroyd
Deepesh F Darakjy
Sinclair V Paprocki
Jefferson U Shinko
Nicolas H Caudy
Munro D Perin
Misaki I Tollner
David U Poquette
Darci Q Perin
Mayumi Q Doe
Jones F Saylors
Costa Z Albares
Jennifer G Butt
Munro M Inouye
Antonio Y Ruta
Isabel V Glick
Maria O Schemmer
Clifford F Whobrey
Faith I Kolmetz
Octavia S Darakjy
Silvio D Slusarski
Silvio O Gaucho
Rodrigues H Caudy
Emily I Kolmetz
David W Waycott
Juan O Stenseth
Munro T Figeroa
Leja C Ostrosky
Chavez U Rulapaugh
Ivar P Briddick
David W Rulapaugh
Jennifer X Whobrey
James O Doe
Tony B Schemmer
James C Caudy
Emily Y Kusko
Aruna O Schemmer
Costa R Ruta
Tony R Morasca
Stacey M Whobrey
Wickens L Doe
Ricardo L Malet
Maisha E Nestle
Munro T Shinko
Misaki H Stockham
Jones H Inouye
Ashley P Malet
Rodrigues G Caldarera
Darci U Tollner
IdCountryDate
1000Australia2026-01-30
1001Canada2026-02-09
1002Spain2026-02-06
1003Australia2026-02-16
1004Canada2026-02-08
1005Russia2026-02-10
1006Argentina2026-02-22
1007Spain2026-02-17
1008Germany2026-02-08
1009Japan2026-02-21
1010India2026-02-02
1011Brazil2026-02-04
1012Canada2026-02-25
1013Italy2026-02-15
1014Germany2026-02-24
1015Brazil2026-02-16
1016India2026-01-28
1017Brazil2026-02-20
1018Italy2026-02-13
1019Canada2026-02-07
1020Argentina2026-02-25
1021Germany2026-02-26
1022Australia2026-02-05
1023Italy2026-02-18
1024Russia2026-02-14
1025India2026-02-04
1026India2026-01-30
1027Italy2026-02-24
1028France2026-02-10
1029Italy2026-02-22
1030United Kingdom2026-02-07
1031Australia2026-02-16
1032Russia2026-01-31
1033Japan2026-02-18
1034United Kingdom2026-02-04
1035Japan2026-02-10
1036Argentina2026-02-08
1037Australia2026-02-10
1038Canada2026-01-30
1039Japan2026-02-06
1040Russia2026-02-26
1041Brazil2026-02-26
1042Spain2026-02-24
1043United Kingdom2026-02-23
1044United Kingdom2026-02-01
1045Japan2026-02-21
1046India2026-02-07
1047Germany2026-02-11
1048France2026-02-23
1049Argentina2026-02-07

On-Demand Data

NameIdCountryDate
Munro S Campain1000Russia2026-02-04
Ricardo J Ferencz1001Brazil2026-01-28
Leja N Dilliard1002Spain2026-02-19
Stacey U Poquette1003India2026-02-26
Arvin T Iturbide1004France2026-02-11
Claire V Rulapaugh1005Italy2026-02-08
Francesco G Maclead1006Italy2026-02-17
Nicolas Z Nicka1007Italy2026-02-14
Clifford I Glick1008Germany2026-02-10
Leon H Royster1009Italy2026-02-13
Leon G Caudy1010Spain2026-02-06
Leon E Doe1011Argentina2026-02-23
Kaitlin D Nicka1012Italy2026-02-23
Emily U Briddick1013Brazil2026-02-08
Stacey R Perin1014Italy2026-02-11
Faith V Maclead1015Australia2026-02-09
Rodrigues M Poquette1016Argentina2026-01-28
Johnson Z Kusko1017Japan2026-01-29
Misaki P Kusko1018Russia2026-02-05
Mujtaba E Royster1019Australia2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy P NestleFranceXuxue Feng PROPOSAL
Jeanfrancois Z RulapaughFranceStephen Shaw PROPOSAL
Stacey Z MarrierRussiaAnna Fali NEGOTIATION
Greenwood C ShinkoRussiaXuxue Feng QUALIFIED
Octavia Q RimArgentinaIvan Magalhaes RENEWAL
Misaki B VocelkaBrazilAmy Elsner PROPOSAL
Clifford K MaletAustraliaIvan Magalhaes UNQUALIFIED
Chavez G KolmetzArgentinaElwin Sharvill PROPOSAL
Mujtaba E GauchoItalyBernardo Dominic UNQUALIFIED
Rodrigues X VenereRussiaElwin Sharvill UNQUALIFIED
Isabel B FerenczRussiaOnyama Limba NEW
Jennifer W WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Emily K CaldareraFranceXuxue Feng NEGOTIATION
Jefferson U ChuiFranceAmy Elsner RENEWAL
Ricardo P FigeroaItalyIvan Magalhaes RENEWAL
Sinclair S DilliardBrazilElwin Sharvill PROPOSAL
Faith H MacleadJapanIoni Bowcher PROPOSAL
Maisha W RutaJapanAsiya Javayant UNQUALIFIED
Munro B KolmetzFranceBernardo Dominic PROPOSAL
Greenwood R PaprockiIndiaAsiya Javayant RENEWAL
Izzy F CaudyGermanyElwin Sharvill RENEWAL
Rodrigues W KuskoRussiaElwin Sharvill QUALIFIED
Leon I MacleadUnited KingdomBernardo Dominic PROPOSAL
Maisha E InouyeJapanStephen Shaw UNQUALIFIED
Smith G CaudyUnited KingdomBernardo Dominic NEW
Aditya Q StensethSpainElwin Sharvill QUALIFIED
Jeanfrancois L AlbaresFranceOnyama Limba NEGOTIATION
Isabel C BologniaFranceOnyama Limba UNQUALIFIED
Deepesh Z GlickFranceXuxue Feng NEW
Deepesh Y MaletIndiaAsiya Javayant RENEWAL
Alejandro L OldroydFranceAnna Fali UNQUALIFIED
Johnson K VenereCanadaBernardo Dominic RENEWAL
Smith L RulapaughAustraliaXuxue Feng NEGOTIATION
Smith A MaletBrazilAmy Elsner NEW
Aika I InouyeGermanyXuxue Feng NEGOTIATION
Darci Z WieserBrazilXuxue Feng PROPOSAL
Octavia K BowleyIndiaElwin Sharvill NEGOTIATION
Stacey U MaletBrazilOnyama Limba UNQUALIFIED
Munro T KolmetzAustraliaIoni Bowcher NEGOTIATION
Chavez T GarufiBrazilAsiya Javayant UNQUALIFIED

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