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 G FollerJapanIoni Bowcher NEW
James H SaylorsArgentinaXuxue Feng QUALIFIED
Claire L RulapaughCanadaOnyama Limba QUALIFIED
Cody D BriddickAustraliaAsiya Javayant RENEWAL
Aika Q StensethIndiaAnna Fali PROPOSAL
Munro F MorascaUnited KingdomXuxue Feng PROPOSAL
Leja W InouyeCanadaAnna Fali PROPOSAL
Adams H FollerArgentinaElwin Sharvill RENEWAL
Wickens K MorascaGermanyIoni Bowcher UNQUALIFIED
Ashley S FigeroaJapanIvan Magalhaes PROPOSAL
Maria Q MaletArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois C BowleyArgentinaIoni Bowcher PROPOSAL
Jennifer S WieserFranceXuxue Feng NEW
Kaitlin C NickaBrazilStephen Shaw QUALIFIED
Francesco Q WhobreyAustraliaAnna Fali NEGOTIATION
Ivar C TollnerRussiaStephen Shaw NEGOTIATION
Jeanfrancois P ChuiSpainAnna Fali QUALIFIED
Alejandro Q StensethIndiaElwin Sharvill RENEWAL
Costa T KuskoIndiaAnna Fali QUALIFIED
Adams B OstroskyItalyAmy Elsner NEW
Morrow P AlbaresSpainBernardo Dominic NEW
Arvin Z CaudyRussiaXuxue Feng RENEWAL
Emily A StensethFranceAnna Fali PROPOSAL
David A ShinkoFranceIoni Bowcher NEGOTIATION
Morrow V MaletAustraliaAnna Fali QUALIFIED
Jennifer Q WieserRussiaElwin Sharvill RENEWAL
Chavez C OldroydFranceBernardo Dominic RENEWAL
Stacey X SergiRussiaIoni Bowcher RENEWAL
Mayumi Q WaycottBrazilStephen Shaw RENEWAL
Francesco M RoysterUnited KingdomIoni Bowcher NEGOTIATION
Ivar H FigeroaBrazilIvan Magalhaes PROPOSAL
Jefferson U CaudyArgentinaXuxue Feng RENEWAL
Jefferson C NestleFranceAmy Elsner RENEWAL
Morrow D StockhamFranceElwin Sharvill QUALIFIED
Sinclair C GillianUnited KingdomIvan Magalhaes RENEWAL
Emily W GillianRussiaAnna Fali QUALIFIED
Mujtaba R ChuiBrazilElwin Sharvill UNQUALIFIED
Rodrigues K SaylorsAustraliaAnna Fali RENEWAL
Aditya U MaletUnited KingdomBernardo Dominic RENEWAL
Juan N AlbaresGermanyOnyama Limba NEW
Maria K AmigonJapanXuxue Feng UNQUALIFIED
Ivar N ShinkoAustraliaAnna Fali NEW
Tony U StensethUnited KingdomIvan Magalhaes QUALIFIED
Costa N FlosiBrazilXuxue Feng UNQUALIFIED
Antonio G VenereIndiaXuxue Feng NEGOTIATION
Arvin R StensethItalyAmy Elsner NEW
Murillo K WhobreyBrazilAnna Fali RENEWAL
Leja X GlickCanadaOnyama Limba PROPOSAL
Leja P RimArgentinaAmy Elsner NEGOTIATION
Leja M RulapaughSpainBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams C NickaIndiaIvan Magalhaes PROPOSAL
Mujtaba N AlbaresItalyStephen Shaw NEW
Arvin H FigeroaFranceStephen Shaw RENEWAL
Maria U DarakjyFranceStephen Shaw RENEWAL
Juan K ChuiCanadaOnyama Limba UNQUALIFIED
Julie K SlusarskiGermanyOnyama Limba PROPOSAL
Ricardo Y DoeIndiaBernardo Dominic NEW
Adams L ButtIndiaAsiya Javayant RENEWAL
Emily P BologniaRussiaStephen Shaw UNQUALIFIED
Darci N FerenczIndiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson O InouyeFrance2026-05-29Dorl, James J Esq NEW83Ioni Bowcher
1001Isabel Y DoeArgentina2026-05-28Dorl, James J Esq QUALIFIED61Bernardo Dominic
1002Nicolas S WhobreyIndia2026-05-30Rousseaux, Michael Esq NEW50Stephen Shaw
1003Aditya B TollnerIndia2026-06-09Chanay, Jeffrey A Esq NEGOTIATION84Ioni Bowcher
1004Munro A SchemmerBrazil2026-05-27Morlong Associates NEGOTIATION12Xuxue Feng
1005Silvio B MaletFrance2026-05-21Rangoni Of Florence UNQUALIFIED75Stephen Shaw
1006Antonio I TollnerUnited Kingdom2026-05-25Chanay, Jeffrey A Esq NEGOTIATION28Ioni Bowcher
1007Darci R GlickItaly2026-05-30Benton, John B Jr UNQUALIFIED47Onyama Limba
1008Clifford I SaylorsItaly2026-06-08Dorl, James J Esq UNQUALIFIED31Amy Elsner
1009Chavez M MorascaBrazil2026-06-05Feltz Printing Service QUALIFIED88Asiya Javayant
1010Jennifer P CaldareraCanada2026-05-23King, Christopher A Esq QUALIFIED63Ivan Magalhaes
1011Ricardo M FollerFrance2026-06-01Printing Dimensions NEW49Onyama Limba
1012Maria C DilliardBrazil2026-06-13Chemel, James L Cpa PROPOSAL84Bernardo Dominic
1013Silvio D GarufiIndia2026-05-26Chemel, James L Cpa NEW99Elwin Sharvill
1014Jones V NestleRussia2026-05-19King, Christopher A Esq NEW61Elwin Sharvill
1015Nicolas E OldroydCanada2026-05-20Benton, John B Jr RENEWAL96Ioni Bowcher
1016Misaki K FlosiRussia2026-05-22Rousseaux, Michael Esq PROPOSAL91Xuxue Feng
1017Maisha B SchemmerGermany2026-06-12Benton, John B Jr NEW54Amy Elsner
1018Wickens E BriddickFrance2026-06-07Feltz Printing Service QUALIFIED92Xuxue Feng
1019Antonio P MorascaSpain2026-05-19Benton, John B Jr NEW82Anna Fali
1020Ricardo L CaldareraIndia2026-06-03Chemel, James L Cpa QUALIFIED3Bernardo Dominic
1021Ricardo T StensethBrazil2026-06-07Commercial Press NEW41Bernardo Dominic
1022Adams T GarufiAustralia2026-05-17Truhlar And Truhlar Attys PROPOSAL0Onyama Limba
1023Isabel M AlbaresGermany2026-06-02Benton, John B Jr QUALIFIED35Stephen Shaw
1024Adams G GillianArgentina2026-06-14Buckley Miller Wright QUALIFIED70Ivan Magalhaes
1025Julie M SchemmerRussia2026-05-19Chemel, James L Cpa RENEWAL17Amy Elsner
1026Misaki Y ChuiAustralia2026-05-26Truhlar And Truhlar Attys RENEWAL29Stephen Shaw
1027David K RutaSpain2026-05-24Rousseaux, Michael Esq NEW8Elwin Sharvill
1028Smith L CampainJapan2026-06-10King, Christopher A Esq UNQUALIFIED75Elwin Sharvill
1029Aika Y WhobreyIndia2026-06-14Chapman, Ross E Esq NEGOTIATION94Asiya Javayant
1030Rodrigues A IturbideSpain2026-05-27Chanay, Jeffrey A Esq QUALIFIED18Asiya Javayant
1031Maria Q FollerBrazil2026-05-25Buckley Miller Wright UNQUALIFIED32Bernardo Dominic
1032Ricardo S BriddickUnited Kingdom2026-06-10Buckley Miller Wright UNQUALIFIED5Bernardo Dominic
1033Murillo T TollnerAustralia2026-06-10Feltz Printing Service PROPOSAL60Stephen Shaw
1034Tony Y KolmetzFrance2026-06-10Rousseaux, Michael Esq UNQUALIFIED11Elwin Sharvill
1035Ivar W OstroskyItaly2026-05-30Feiner Bros PROPOSAL14Asiya Javayant
1036Mayumi F ShinkoGermany2026-05-21Printing Dimensions NEW11Stephen Shaw
1037Wickens M MorascaIndia2026-05-23Feiner Bros NEGOTIATION92Ioni Bowcher
1038Rodrigues P MacleadArgentina2026-06-04Feiner Bros QUALIFIED94Elwin Sharvill
1039Ivar W VocelkaAustralia2026-05-16Feltz Printing Service NEGOTIATION5Amy Elsner
1040Leon V OstroskyBrazil2026-05-24Chapman, Ross E Esq RENEWAL1Xuxue Feng
1041Kaitlin T ButtBrazil2026-05-18Chapman, Ross E Esq UNQUALIFIED30Bernardo Dominic
1042Julie E WaycottSpain2026-05-23Benton, John B Jr RENEWAL98Anna Fali
1043Clifford X InouyeArgentina2026-05-20Benton, John B Jr QUALIFIED58Ivan Magalhaes
1044Antonio N VenereJapan2026-06-02Feltz Printing Service UNQUALIFIED58Asiya Javayant
1045Silvio L VenereItaly2026-06-14Printing Dimensions QUALIFIED98Onyama Limba
1046Leja M MacleadFrance2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED57Xuxue Feng
1047Misaki J GlickAustralia2026-06-07Dorl, James J Esq NEGOTIATION8Amy Elsner
1048Misaki Y RimIndia2026-05-31Chapman, Ross E Esq PROPOSAL25Xuxue Feng
1049Smith F OldroydCanada2026-05-21Morlong Associates RENEWAL20Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire M BologniaBrazilXuxue Feng PROPOSAL
Munro A MacleadUnited KingdomStephen Shaw QUALIFIED
Murillo I MaletItalyAsiya Javayant RENEWAL
Clifford K DilliardJapanStephen Shaw UNQUALIFIED
Ivar O DoeJapanIoni Bowcher UNQUALIFIED
Silvio M CampainAustraliaIoni Bowcher UNQUALIFIED
Munro B SlusarskiJapanOnyama Limba NEGOTIATION
Johnson A ChuiRussiaAnna Fali PROPOSAL
Juan K AlbaresSpainAnna Fali NEW
Alejandro H GlickSpainElwin Sharvill PROPOSAL
Cody C PaprockiJapanAmy Elsner RENEWAL
Maria G MacleadFranceStephen Shaw PROPOSAL
Kadeem L TollnerGermanyBernardo Dominic NEGOTIATION
Maisha L SlusarskiArgentinaAnna Fali NEW
Jeanfrancois S FerenczItalyIoni Bowcher PROPOSAL
Alejandro T GlickJapanElwin Sharvill PROPOSAL
Emily N RutaJapanIvan Magalhaes RENEWAL
Mayumi R PerinIndiaStephen Shaw NEGOTIATION
Emily X FlosiItalyAnna Fali PROPOSAL
Leon F RutaFranceStephen Shaw RENEWAL
Jeanfrancois T KuskoBrazilElwin Sharvill QUALIFIED
Leja S ButtFranceIvan Magalhaes NEW
Kadeem I VenereAustraliaStephen Shaw NEGOTIATION
Aika R NickaItalyAsiya Javayant PROPOSAL
Greenwood W MaletRussiaIoni Bowcher NEGOTIATION
Greenwood R DarakjySpainIvan Magalhaes RENEWAL
Mujtaba O WaycottItalyIvan Magalhaes NEGOTIATION
Sinclair K SlusarskiFranceAmy Elsner PROPOSAL
Julie B RutaGermanyXuxue Feng QUALIFIED
Jones O ChuiFranceAnna Fali PROPOSAL
Mujtaba C ButtUnited KingdomAsiya Javayant RENEWAL
Murillo G PoquetteGermanyBernardo Dominic UNQUALIFIED
Murillo P CaudyRussiaStephen Shaw NEW
Kadeem K WieserCanadaStephen Shaw UNQUALIFIED
Octavia V DoeArgentinaXuxue Feng PROPOSAL
Costa Q MaletCanadaElwin Sharvill PROPOSAL
Munro A NestleRussiaBernardo Dominic NEGOTIATION
Ricardo E GillianBrazilStephen Shaw NEW
Mayumi E OstroskyArgentinaIvan Magalhaes PROPOSAL
Rodrigues F BowleyJapanAmy Elsner NEGOTIATION
Leja S MacleadSpainBernardo Dominic QUALIFIED
Jefferson B WaycottGermanyAnna Fali NEW
Clifford D SchemmerArgentinaAsiya Javayant NEW
Greenwood R MarrierBrazilAnna Fali UNQUALIFIED
Mayumi H VocelkaIndiaAsiya Javayant NEGOTIATION
Alejandro V KolmetzItalyAnna Fali PROPOSAL
Rodrigues Z StockhamItalyXuxue Feng NEW
Izzy J KuskoRussiaBernardo Dominic PROPOSAL
Silvio L IturbideAustraliaOnyama Limba QUALIFIED
Jones F SergiItalyXuxue Feng UNQUALIFIED
Frozen Columns
Name
David T Glick
Faith C Kusko
Jefferson U Rulapaugh
Wickens F Tollner
Claire Z Butt
James O Venere
Stacey M Paprocki
Izzy V Darakjy
Leja X Saylors
Faith S Ferencz
Claire I Amigon
Arvin S Bolognia
Izzy Q Doe
Ivar D Stockham
Misaki L Vocelka
James H Nicka
Alejandro L Stockham
Aika J Bolognia
Faith C Glick
Smith H Rulapaugh
Aika D Gillian
Jeanfrancois Q Saylors
Juan Z Flosi
Greenwood D Nestle
Wickens H Ferencz
Octavia N Sergi
Aruna L Amigon
Sinclair J Chui
David U Butt
Morrow X Briddick
Deepesh P Gaucho
Aditya V Ferencz
Cody S Marrier
Alejandro F Bolognia
Nicolas Y Royster
Salvatore D Dilliard
Juan W Gillian
Ivar E Stockham
Aruna O Malet
David O Bolognia
Sinclair J Tollner
Salvatore H Caldarera
Maria M Campain
Francesco M Butt
Costa K Inouye
Munro Q Butt
Smith N Ostrosky
Chavez A Chui
Clifford O Bowley
Costa G Kusko
IdCountryDate
1000Canada2026-06-14
1001Italy2026-06-09
1002Australia2026-05-19
1003Italy2026-05-18
1004Russia2026-05-23
1005Japan2026-06-04
1006Brazil2026-05-19
1007Russia2026-05-20
1008Australia2026-06-06
1009Brazil2026-06-08
1010Brazil2026-05-16
1011France2026-05-17
1012France2026-06-06
1013India2026-06-05
1014Argentina2026-05-27
1015Canada2026-05-23
1016Argentina2026-05-20
1017Russia2026-06-07
1018Japan2026-05-26
1019India2026-06-06
1020United Kingdom2026-05-23
1021Australia2026-05-26
1022United Kingdom2026-05-22
1023India2026-05-23
1024Russia2026-06-01
1025United Kingdom2026-05-19
1026Brazil2026-06-01
1027Brazil2026-06-01
1028Italy2026-05-16
1029Brazil2026-06-11
1030Germany2026-05-16
1031Spain2026-05-21
1032Australia2026-06-06
1033France2026-06-12
1034Germany2026-05-26
1035Italy2026-06-06
1036Germany2026-05-30
1037France2026-05-19
1038United Kingdom2026-05-29
1039Australia2026-05-30
1040Brazil2026-05-29
1041Brazil2026-05-29
1042Canada2026-06-10
1043Spain2026-06-08
1044Japan2026-05-31
1045United Kingdom2026-05-19
1046Brazil2026-05-16
1047Canada2026-06-04
1048India2026-06-04
1049Spain2026-05-24

On-Demand Data

NameIdCountryDate
Octavia U Royster1000Japan2026-06-14
Kaitlin I Garufi1001Canada2026-05-28
Kadeem K Caudy1002Spain2026-05-21
Maria B Bolognia1003Italy2026-05-22
Johnson Y Whobrey1004Spain2026-05-25
Jefferson X Sergi1005Germany2026-05-30
Wickens J Stenseth1006India2026-06-08
Julie A Figeroa1007Japan2026-05-21
Kadeem E Oldroyd1008United Kingdom2026-05-22
Jones M Malet1009France2026-05-24
Jeanfrancois B Ruta1010Spain2026-06-11
Juan V Glick1011Australia2026-06-01
Alejandro R Wieser1012France2026-06-06
Mayumi H Vocelka1013Italy2026-06-01
Jennifer M Caldarera1014India2026-06-10
Salvatore K Rim1015Canada2026-06-05
Arvin G Sergi1016Australia2026-05-22
Kadeem V Stockham1017Japan2026-06-13
Leon T Poquette1018Spain2026-05-31
Deepesh K Marrier1019India2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Z TollnerBrazilIvan Magalhaes NEGOTIATION
Izzy H InouyeItalyAmy Elsner UNQUALIFIED
Tony B WhobreyCanadaOnyama Limba RENEWAL
James Z CampainAustraliaAmy Elsner NEGOTIATION
Sinclair W GillianAustraliaIoni Bowcher RENEWAL
Ivar E FlosiArgentinaAsiya Javayant RENEWAL
Tony D IturbideItalyElwin Sharvill NEW
Smith Q RulapaughItalyAnna Fali QUALIFIED
Jennifer G CaldareraItalyIvan Magalhaes NEGOTIATION
Costa E WieserJapanIvan Magalhaes NEGOTIATION
Izzy C MarrierRussiaAsiya Javayant QUALIFIED
Tony U InouyeRussiaXuxue Feng RENEWAL
Jones X CaldareraRussiaIoni Bowcher NEGOTIATION
Greenwood U RoysterAustraliaIvan Magalhaes NEGOTIATION
Emily M GillianIndiaStephen Shaw PROPOSAL
Antonio P WieserGermanyIvan Magalhaes QUALIFIED
Darci P GlickGermanyBernardo Dominic NEW
Julie E WhobreyRussiaOnyama Limba UNQUALIFIED
Silvio Z AlbaresBrazilAnna Fali UNQUALIFIED
Cody I GauchoFranceIvan Magalhaes PROPOSAL
Faith A OstroskyIndiaIvan Magalhaes UNQUALIFIED
Darci K FlosiJapanOnyama Limba NEGOTIATION
Greenwood P BriddickSpainAnna Fali NEGOTIATION
Arvin H DilliardBrazilStephen Shaw RENEWAL
Ashley B RutaJapanOnyama Limba PROPOSAL
Francesco B ShinkoUnited KingdomAsiya Javayant QUALIFIED
Ivar O PaprockiItalyElwin Sharvill PROPOSAL
Misaki L FollerAustraliaOnyama Limba PROPOSAL
Aditya A PerinFranceOnyama Limba QUALIFIED
Misaki T MorascaSpainElwin Sharvill QUALIFIED
Clifford A GillianArgentinaAsiya Javayant NEW
Isabel B WhobreyItalyIvan Magalhaes NEW
James D SlusarskiSpainAsiya Javayant UNQUALIFIED
Ashley J PerinJapanOnyama Limba NEGOTIATION
Mayumi E CampainCanadaOnyama Limba RENEWAL
Maisha P GarufiItalyElwin Sharvill UNQUALIFIED
Munro L BowleyGermanyAnna Fali RENEWAL
Greenwood D PerinJapanOnyama Limba RENEWAL
Clifford R GauchoIndiaAmy Elsner UNQUALIFIED
Johnson T SergiJapanBernardo Dominic 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.