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
Jennifer O WhobreyRussiaXuxue Feng RENEWAL
Sinclair E NestleUnited KingdomAnna Fali NEGOTIATION
Smith R PerinAustraliaBernardo Dominic QUALIFIED
Faith G DilliardArgentinaIoni Bowcher PROPOSAL
Greenwood Z RoysterBrazilStephen Shaw PROPOSAL
Cody V GlickIndiaIoni Bowcher RENEWAL
Nicolas E MaletIndiaBernardo Dominic QUALIFIED
Silvio V MaletGermanyAmy Elsner RENEWAL
Antonio G TollnerRussiaAmy Elsner RENEWAL
Morrow P ButtIndiaIvan Magalhaes PROPOSAL
Maisha Z FigeroaCanadaAnna Fali UNQUALIFIED
Darci C WaycottFranceOnyama Limba RENEWAL
Adams Z RulapaughGermanyAmy Elsner NEGOTIATION
Morrow D DoeGermanyAnna Fali NEW
Aditya W InouyeArgentinaElwin Sharvill RENEWAL
Juan A OldroydRussiaAsiya Javayant QUALIFIED
Nicolas Y CampainSpainIoni Bowcher RENEWAL
Tony Y WhobreyFranceAsiya Javayant RENEWAL
Julie N GillianUnited KingdomBernardo Dominic UNQUALIFIED
Emily S VocelkaGermanyOnyama Limba NEGOTIATION
Leja Y DilliardAustraliaOnyama Limba NEGOTIATION
Sinclair Q OstroskyArgentinaXuxue Feng RENEWAL
Leon P OldroydItalyXuxue Feng UNQUALIFIED
Maria G IturbideAustraliaAsiya Javayant QUALIFIED
Maisha Y BowleyItalyXuxue Feng NEGOTIATION
Juan D OstroskySpainIoni Bowcher PROPOSAL
Izzy S WhobreyItalyAmy Elsner PROPOSAL
Kaitlin N CaudyFranceXuxue Feng UNQUALIFIED
Greenwood O IturbideCanadaIoni Bowcher NEGOTIATION
Munro C RimCanadaStephen Shaw RENEWAL
Murillo G VocelkaBrazilElwin Sharvill QUALIFIED
Murillo L VenereIndiaIoni Bowcher NEW
Claire P OldroydFranceXuxue Feng NEGOTIATION
Deepesh I GlickBrazilBernardo Dominic PROPOSAL
Isabel T CaudySpainAsiya Javayant QUALIFIED
Ricardo Z DoeGermanyAsiya Javayant NEGOTIATION
Aruna W RutaUnited KingdomIvan Magalhaes PROPOSAL
Julie Q MaletJapanStephen Shaw UNQUALIFIED
Maisha C IturbideArgentinaIoni Bowcher UNQUALIFIED
Emily Z FigeroaItalyElwin Sharvill QUALIFIED
Francesco A MarrierItalyIvan Magalhaes NEGOTIATION
Isabel T StockhamCanadaAmy Elsner NEGOTIATION
Leon F IturbideUnited KingdomXuxue Feng PROPOSAL
Juan K ShinkoRussiaBernardo Dominic PROPOSAL
Rodrigues I DarakjyFranceBernardo Dominic NEW
Faith I PerinAustraliaElwin Sharvill NEW
Darci F RimUnited KingdomOnyama Limba NEGOTIATION
Mujtaba V PoquetteItalyAnna Fali NEGOTIATION
Julie V PaprockiCanadaStephen Shaw PROPOSAL
Emily T MaletCanadaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kaitlin B NickaCanadaBernardo Dominic UNQUALIFIED
Murillo F WieserBrazilAmy Elsner PROPOSAL
Mayumi S RulapaughFranceStephen Shaw RENEWAL
Juan S DilliardArgentinaElwin Sharvill NEW
Ashley A GlickGermanyIvan Magalhaes NEGOTIATION
Isabel O AlbaresFranceXuxue Feng RENEWAL
Antonio B PoquetteAustraliaAnna Fali QUALIFIED
Faith R ChuiItalyBernardo Dominic UNQUALIFIED
Arvin V FerenczIndiaBernardo Dominic NEW
Jeanfrancois C MarrierBrazilXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens I WhobreySpain2026-03-13Dorl, James J Esq NEW27Ivan Magalhaes
1001Silvio V SchemmerBrazil2026-03-04Chemel, James L Cpa NEW35Xuxue Feng
1002Aika Q InouyeCanada2026-03-23Feiner Bros QUALIFIED15Onyama Limba
1003Ashley S IturbideBrazil2026-03-26Chanay, Jeffrey A Esq NEW95Amy Elsner
1004Ashley M ShinkoItaly2026-03-14Commercial Press RENEWAL80Bernardo Dominic
1005Salvatore N OldroydCanada2026-03-09Benton, John B Jr NEW80Elwin Sharvill
1006Emily P BologniaGermany2026-03-08Morlong Associates RENEWAL59Ioni Bowcher
1007James P BowleySpain2026-03-26Rangoni Of Florence QUALIFIED14Xuxue Feng
1008Faith J BologniaFrance2026-03-10King, Christopher A Esq QUALIFIED62Bernardo Dominic
1009Adams A PaprockiIndia2026-03-07Chapman, Ross E Esq NEGOTIATION26Anna Fali
1010Kadeem O CampainCanada2026-03-24Printing Dimensions NEW1Ioni Bowcher
1011Morrow V GauchoFrance2026-03-05Printing Dimensions PROPOSAL76Onyama Limba
1012Aditya L StockhamFrance2026-03-25Feltz Printing Service QUALIFIED43Asiya Javayant
1013Leon Z BologniaItaly2026-03-10Dorl, James J Esq NEGOTIATION44Ivan Magalhaes
1014Julie U DoeSpain2026-03-25Buckley Miller Wright NEW65Elwin Sharvill
1015Jones Y CampainAustralia2026-03-21Feiner Bros NEW38Elwin Sharvill
1016Maisha V RulapaughUnited Kingdom2026-03-10Buckley Miller Wright RENEWAL93Stephen Shaw
1017Nicolas F StensethGermany2026-03-03Printing Dimensions NEW3Anna Fali
1018James J NickaJapan2026-03-06Commercial Press UNQUALIFIED63Stephen Shaw
1019Chavez M FlosiArgentina2026-03-15Feltz Printing Service PROPOSAL43Asiya Javayant
1020Tony R BologniaJapan2026-03-07Printing Dimensions PROPOSAL50Bernardo Dominic
1021Leja U GlickUnited Kingdom2026-03-05Chemel, James L Cpa RENEWAL14Amy Elsner
1022James C FerenczArgentina2026-03-21Feltz Printing Service PROPOSAL85Bernardo Dominic
1023Stacey L FerenczRussia2026-03-14Chapman, Ross E Esq PROPOSAL74Onyama Limba
1024Claire A KolmetzAustralia2026-03-18Chapman, Ross E Esq QUALIFIED58Bernardo Dominic
1025Isabel D PerinIndia2026-03-21Feiner Bros PROPOSAL87Ioni Bowcher
1026Claire T BologniaJapan2026-02-28Benton, John B Jr NEW47Stephen Shaw
1027Adams M PaprockiSpain2026-03-18Dorl, James J Esq RENEWAL50Ivan Magalhaes
1028David K CampainRussia2026-03-22Morlong Associates UNQUALIFIED92Asiya Javayant
1029Morrow S OstroskyGermany2026-03-19Feltz Printing Service NEW31Xuxue Feng
1030Ashley P SergiAustralia2026-03-12Commercial Press NEGOTIATION30Amy Elsner
1031Leja D BologniaRussia2026-03-14Chapman, Ross E Esq QUALIFIED2Bernardo Dominic
1032Kaitlin T SlusarskiBrazil2026-03-13Rangoni Of Florence NEW28Ivan Magalhaes
1033Julie O TollnerSpain2026-03-12Rangoni Of Florence UNQUALIFIED9Amy Elsner
1034Ashley W NestleIndia2026-03-11Benton, John B Jr QUALIFIED98Anna Fali
1035Mayumi N PerinUnited Kingdom2026-03-15Morlong Associates PROPOSAL13Elwin Sharvill
1036Kadeem V RulapaughArgentina2026-03-22Chanay, Jeffrey A Esq PROPOSAL97Onyama Limba
1037Silvio C WaycottJapan2026-03-15Dorl, James J Esq UNQUALIFIED58Anna Fali
1038Adams L PaprockiIndia2026-03-26Dorl, James J Esq NEGOTIATION50Ioni Bowcher
1039Ivar P RulapaughJapan2026-03-16Commercial Press NEW37Anna Fali
1040Morrow D MarrierSpain2026-03-09Printing Dimensions NEW93Amy Elsner
1041Claire C PaprockiUnited Kingdom2026-03-15King, Christopher A Esq NEGOTIATION19Ivan Magalhaes
1042Izzy W NickaArgentina2026-03-27King, Christopher A Esq PROPOSAL57Xuxue Feng
1043Stacey E MorascaIndia2026-03-08King, Christopher A Esq QUALIFIED82Onyama Limba
1044Kadeem H SaylorsGermany2026-03-01Rangoni Of Florence PROPOSAL19Stephen Shaw
1045Clifford E FlosiRussia2026-03-02Feiner Bros RENEWAL16Xuxue Feng
1046Mujtaba Q CaldareraGermany2026-03-28Buckley Miller Wright RENEWAL52Onyama Limba
1047Julie Y NickaBrazil2026-03-21Rangoni Of Florence QUALIFIED49Xuxue Feng
1048Aditya V WhobreyFrance2026-03-20Morlong Associates NEW32Onyama Limba
1049Sinclair E WieserJapan2026-03-20Feltz Printing Service NEGOTIATION23Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aika D RutaSpainIoni Bowcher NEW
Deepesh W WhobreyItalyXuxue Feng NEW
Aruna X GauchoJapanStephen Shaw UNQUALIFIED
Ashley T StensethRussiaElwin Sharvill PROPOSAL
Octavia C WieserArgentinaOnyama Limba NEGOTIATION
Tony M FerenczItalyIvan Magalhaes QUALIFIED
Faith M NestleAustraliaOnyama Limba NEGOTIATION
Rodrigues A OldroydUnited KingdomAnna Fali PROPOSAL
Costa L BowleyCanadaAsiya Javayant NEW
Leja C MacleadGermanyOnyama Limba PROPOSAL
Leja O KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Morrow R DarakjyCanadaIvan Magalhaes PROPOSAL
Juan U ButtFranceElwin Sharvill NEGOTIATION
Tony B KuskoArgentinaStephen Shaw NEW
Adams Q VocelkaArgentinaElwin Sharvill RENEWAL
Rodrigues H WhobreyItalyElwin Sharvill NEGOTIATION
Clifford C BriddickSpainAnna Fali QUALIFIED
Julie F FlosiSpainIvan Magalhaes NEGOTIATION
Aruna V FlosiAustraliaAsiya Javayant NEW
Stacey F SaylorsSpainBernardo Dominic RENEWAL
Julie Z SchemmerJapanAmy Elsner NEW
Munro F NestleFranceAsiya Javayant NEGOTIATION
Izzy I SchemmerRussiaAsiya Javayant NEW
Chavez U MorascaSpainIoni Bowcher NEGOTIATION
Clifford I DoeBrazilStephen Shaw PROPOSAL
Sinclair P VocelkaRussiaAsiya Javayant QUALIFIED
Tony L AmigonCanadaElwin Sharvill UNQUALIFIED
Chavez J SchemmerAustraliaElwin Sharvill PROPOSAL
Wickens E OldroydCanadaXuxue Feng NEGOTIATION
Octavia Z ShinkoAustraliaElwin Sharvill NEW
Wickens B CaldareraJapanBernardo Dominic UNQUALIFIED
David X RulapaughFranceElwin Sharvill RENEWAL
Kadeem I MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Ashley M WhobreyItalyStephen Shaw UNQUALIFIED
Maria Q MaletRussiaIvan Magalhaes QUALIFIED
Aika J MorascaGermanyStephen Shaw PROPOSAL
Mayumi T MarrierArgentinaIoni Bowcher UNQUALIFIED
Emily T StensethBrazilOnyama Limba UNQUALIFIED
Smith H RulapaughBrazilAnna Fali NEW
Mayumi L MaletSpainStephen Shaw UNQUALIFIED
Jones Y RimUnited KingdomAsiya Javayant PROPOSAL
Aruna V ButtFranceBernardo Dominic UNQUALIFIED
Ashley Q FerenczAustraliaOnyama Limba RENEWAL
Johnson B AlbaresJapanBernardo Dominic QUALIFIED
Ashley R RimRussiaAsiya Javayant QUALIFIED
Juan J SchemmerRussiaAsiya Javayant PROPOSAL
Antonio M MacleadAustraliaIoni Bowcher UNQUALIFIED
Jennifer I NickaUnited KingdomAsiya Javayant UNQUALIFIED
Munro E SchemmerAustraliaBernardo Dominic RENEWAL
Aruna O DilliardCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Murillo L Poquette
Misaki E Butt
Maisha F Butt
Costa I Maclead
Ashley V Butt
Deepesh V Ruta
Francesco F Stenseth
Leon I Ostrosky
Costa Y Malet
Francesco Z Stockham
Aika N Darakjy
Faith N Marrier
Isabel M Nestle
Faith U Ruta
Munro A Slusarski
James B Kusko
Deepesh U Shinko
Octavia T Malet
Aditya W Malet
Jennifer P Maclead
Salvatore U Tollner
Octavia L Maclead
Adams V Bolognia
Tony N Amigon
Deepesh N Ferencz
Ivar B Poquette
Sinclair T Briddick
Jeanfrancois X Oldroyd
Costa V Caudy
Emily K Royster
Salvatore T Sergi
Alejandro G Saylors
Mujtaba V Ferencz
Leja W Bolognia
Faith E Garufi
Morrow Y Caldarera
Smith B Flosi
Maria Y Iturbide
Antonio X Schemmer
Clifford S Gillian
Greenwood O Venere
Jennifer F Dilliard
Chavez O Ostrosky
Aika G Venere
Adams Z Doe
Johnson N Shinko
Jefferson U Garufi
Maria J Albares
Mayumi C Maclead
Smith U Amigon
IdCountryDate
1000Spain2026-03-26
1001Italy2026-03-26
1002Australia2026-03-19
1003Italy2026-03-12
1004Spain2026-03-09
1005Germany2026-03-28
1006Spain2026-03-22
1007Brazil2026-03-18
1008Germany2026-02-28
1009Japan2026-03-24
1010Russia2026-03-22
1011Germany2026-03-02
1012Germany2026-03-14
1013Russia2026-03-07
1014Canada2026-03-22
1015Australia2026-03-09
1016Spain2026-03-16
1017France2026-03-10
1018Russia2026-03-19
1019Germany2026-03-02
1020Germany2026-03-19
1021Spain2026-03-02
1022Australia2026-03-20
1023Canada2026-03-02
1024Argentina2026-03-05
1025Australia2026-03-01
1026United Kingdom2026-03-18
1027Brazil2026-03-08
1028Australia2026-03-13
1029Germany2026-03-06
1030Brazil2026-02-28
1031Argentina2026-03-01
1032Spain2026-03-27
1033Russia2026-03-24
1034Italy2026-03-06
1035Canada2026-03-16
1036Canada2026-03-21
1037Japan2026-03-04
1038India2026-03-08
1039Italy2026-03-24
1040Australia2026-03-14
1041Brazil2026-03-09
1042Germany2026-03-23
1043Germany2026-03-13
1044France2026-03-07
1045Argentina2026-03-20
1046France2026-03-22
1047Japan2026-03-23
1048Brazil2026-03-09
1049Brazil2026-03-11

On-Demand Data

NameIdCountryDate
Smith M Amigon1000Italy2026-03-19
Jefferson D Paprocki1001Spain2026-03-01
Ricardo F Malet1002Germany2026-03-14
Emily K Ostrosky1003Spain2026-02-27
Johnson D Whobrey1004India2026-03-04
Jennifer B Royster1005Argentina2026-02-28
Aruna P Inouye1006Brazil2026-03-09
Jennifer H Rim1007Australia2026-03-08
Maria Y Malet1008United Kingdom2026-03-04
Tony O Morasca1009Spain2026-03-06
Ricardo H Saylors1010Germany2026-03-13
Sinclair D Bowley1011Canada2026-03-22
Nicolas Y Maclead1012Spain2026-03-26
Arvin J Ferencz1013Japan2026-03-11
Leja M Figeroa1014France2026-03-07
Darci S Doe1015United Kingdom2026-03-27
Kaitlin T Garufi1016Spain2026-03-05
Nicolas M Venere1017Canada2026-03-04
Maisha J Ruta1018United Kingdom2026-03-27
Clifford U Slusarski1019India2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar A WhobreyArgentinaOnyama Limba NEW
Adams O RulapaughJapanElwin Sharvill QUALIFIED
Salvatore G CaldareraSpainIvan Magalhaes RENEWAL
Jefferson R DilliardBrazilAnna Fali RENEWAL
James L SlusarskiAustraliaStephen Shaw NEW
Chavez V BowleyCanadaIoni Bowcher PROPOSAL
Isabel E SlusarskiCanadaIvan Magalhaes NEW
Smith O PaprockiFranceOnyama Limba NEGOTIATION
Kadeem T PoquetteRussiaBernardo Dominic NEW
Arvin O WaycottSpainIoni Bowcher NEGOTIATION
Juan Z TollnerIndiaStephen Shaw PROPOSAL
Morrow O CaldareraCanadaElwin Sharvill RENEWAL
Chavez Q SaylorsArgentinaIoni Bowcher RENEWAL
Tony R FlosiGermanyStephen Shaw NEW
Nicolas M GlickCanadaBernardo Dominic PROPOSAL
Arvin P InouyeCanadaOnyama Limba QUALIFIED
Sinclair L TollnerArgentinaOnyama Limba NEW
Aika B WhobreyBrazilElwin Sharvill RENEWAL
Arvin Y PoquetteIndiaAsiya Javayant PROPOSAL
Aruna M SchemmerBrazilAmy Elsner QUALIFIED
Arvin O ShinkoAustraliaIoni Bowcher PROPOSAL
Ivar C MaletUnited KingdomBernardo Dominic RENEWAL
Francesco C FigeroaItalyAnna Fali RENEWAL
Misaki T StensethAustraliaStephen Shaw UNQUALIFIED
Leon C KolmetzArgentinaAsiya Javayant NEGOTIATION
Mayumi X FerenczUnited KingdomElwin Sharvill NEGOTIATION
Faith B PoquetteUnited KingdomAnna Fali UNQUALIFIED
Alejandro H GauchoBrazilOnyama Limba RENEWAL
Aruna A MaletIndiaIvan Magalhaes NEW
Ashley W CaudyArgentinaIvan Magalhaes PROPOSAL
Stacey H MaletArgentinaElwin Sharvill NEGOTIATION
Alejandro W VocelkaItalyIvan Magalhaes RENEWAL
Ivar Y KuskoRussiaAnna Fali NEW
Silvio O MarrierFranceAnna Fali PROPOSAL
Leja V MaletUnited KingdomIvan Magalhaes RENEWAL
Kaitlin Q TollnerJapanXuxue Feng UNQUALIFIED
Claire M TollnerRussiaStephen Shaw QUALIFIED
Nicolas T SergiRussiaStephen Shaw PROPOSAL
Johnson I AlbaresItalyAmy Elsner UNQUALIFIED
Jefferson U ButtFranceOnyama Limba 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.