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
Deepesh P VenereBrazilAsiya Javayant UNQUALIFIED
Izzy N MaletGermanyStephen Shaw QUALIFIED
David P GlickRussiaAmy Elsner RENEWAL
Izzy E SaylorsIndiaIoni Bowcher QUALIFIED
Misaki P FerenczArgentinaIvan Magalhaes NEW
Chavez E RutaRussiaXuxue Feng NEW
Johnson F CaldareraFranceOnyama Limba UNQUALIFIED
Smith P SaylorsBrazilAsiya Javayant UNQUALIFIED
Tony V BowleyBrazilStephen Shaw QUALIFIED
Aika B OstroskyArgentinaAmy Elsner RENEWAL
Nicolas H ChuiIndiaXuxue Feng PROPOSAL
Greenwood W GillianSpainElwin Sharvill NEW
Jefferson H GillianUnited KingdomAnna Fali PROPOSAL
Alejandro P KolmetzGermanyElwin Sharvill RENEWAL
Ashley N BriddickFranceStephen Shaw UNQUALIFIED
Leja Z PaprockiCanadaIoni Bowcher NEW
Juan G CaudyAustraliaBernardo Dominic QUALIFIED
Silvio A MorascaBrazilBernardo Dominic NEGOTIATION
Claire Z DilliardSpainOnyama Limba UNQUALIFIED
Silvio Z IturbideRussiaAsiya Javayant PROPOSAL
Adams D VenereUnited KingdomAmy Elsner QUALIFIED
Emily O KolmetzRussiaAmy Elsner PROPOSAL
Aruna Y PerinIndiaElwin Sharvill NEW
Leon T SergiRussiaBernardo Dominic NEW
Mujtaba U WieserSpainAmy Elsner RENEWAL
Maria V CaudyGermanyStephen Shaw PROPOSAL
Stacey B FigeroaGermanyAsiya Javayant UNQUALIFIED
Leja A BriddickJapanXuxue Feng NEGOTIATION
Tony S CampainIndiaBernardo Dominic PROPOSAL
Costa P CaudyFranceAnna Fali UNQUALIFIED
Leon M NestleSpainBernardo Dominic NEGOTIATION
Sinclair Z RulapaughJapanBernardo Dominic NEW
Izzy P RimJapanOnyama Limba QUALIFIED
Arvin Q StockhamBrazilBernardo Dominic RENEWAL
Julie Y BowleyIndiaElwin Sharvill UNQUALIFIED
Nicolas M TollnerItalyElwin Sharvill NEGOTIATION
Silvio C DarakjyIndiaBernardo Dominic UNQUALIFIED
Isabel N SchemmerRussiaXuxue Feng RENEWAL
James B AmigonUnited KingdomAmy Elsner RENEWAL
Kaitlin A FlosiIndiaAnna Fali RENEWAL
Salvatore K NestleJapanElwin Sharvill RENEWAL
Greenwood U OldroydIndiaElwin Sharvill UNQUALIFIED
Aika X DarakjyFranceIvan Magalhaes NEGOTIATION
Misaki S InouyeFranceStephen Shaw QUALIFIED
Wickens R SlusarskiCanadaAnna Fali QUALIFIED
Alejandro F CampainSpainAsiya Javayant RENEWAL
Leon G PerinSpainOnyama Limba RENEWAL
Francesco K IturbideIndiaXuxue Feng PROPOSAL
Murillo S ShinkoIndiaAnna Fali QUALIFIED
Stacey Y MarrierItalyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia I AlbaresJapanIvan Magalhaes RENEWAL
Aditya H CaudyArgentinaStephen Shaw NEW
Wickens C OldroydItalyAnna Fali PROPOSAL
Deepesh H StockhamArgentinaAnna Fali RENEWAL
Adams F SchemmerUnited KingdomOnyama Limba NEW
Sinclair I GauchoArgentinaAsiya Javayant UNQUALIFIED
James J PaprockiRussiaIvan Magalhaes UNQUALIFIED
Jones U PaprockiSpainAmy Elsner UNQUALIFIED
Murillo N FlosiIndiaAmy Elsner PROPOSAL
Salvatore K WieserFranceStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer D FollerIndia2026-05-18Chemel, James L Cpa NEW68Asiya Javayant
1001Salvatore D NestleCanada2026-05-29Feltz Printing Service RENEWAL99Asiya Javayant
1002Clifford A NickaCanada2026-05-27King, Christopher A Esq NEGOTIATION92Amy Elsner
1003Jones X PerinArgentina2026-05-23Truhlar And Truhlar Attys NEW63Asiya Javayant
1004Kadeem Y FlosiGermany2026-06-01Feiner Bros NEGOTIATION91Bernardo Dominic
1005Kadeem E RutaItaly2026-05-23Rousseaux, Michael Esq NEGOTIATION37Anna Fali
1006Rodrigues X CampainBrazil2026-05-27King, Christopher A Esq NEGOTIATION58Onyama Limba
1007Kadeem H PerinFrance2026-05-18Benton, John B Jr UNQUALIFIED36Ioni Bowcher
1008Costa O ChuiItaly2026-05-26Rangoni Of Florence UNQUALIFIED66Anna Fali
1009Leja Q TollnerIndia2026-05-24Truhlar And Truhlar Attys UNQUALIFIED20Onyama Limba
1010Claire K MacleadUnited Kingdom2026-05-25Chapman, Ross E Esq NEW26Bernardo Dominic
1011Johnson L RoysterCanada2026-05-20Chanay, Jeffrey A Esq QUALIFIED32Ioni Bowcher
1012Izzy H PerinAustralia2026-05-24Benton, John B Jr PROPOSAL15Ivan Magalhaes
1013Mayumi W ChuiFrance2026-06-14Rangoni Of Florence NEGOTIATION29Ivan Magalhaes
1014David D MarrierIndia2026-06-14Dorl, James J Esq PROPOSAL59Anna Fali
1015Salvatore P FerenczJapan2026-05-31Benton, John B Jr NEGOTIATION42Anna Fali
1016Faith Q DilliardBrazil2026-06-11Rangoni Of Florence QUALIFIED32Anna Fali
1017Deepesh T PaprockiItaly2026-06-12Printing Dimensions RENEWAL88Asiya Javayant
1018Cody R WaycottGermany2026-05-19Truhlar And Truhlar Attys UNQUALIFIED44Bernardo Dominic
1019Deepesh U BriddickRussia2026-05-21King, Christopher A Esq RENEWAL4Ioni Bowcher
1020Mayumi V CaldareraUnited Kingdom2026-06-02Chemel, James L Cpa NEGOTIATION8Ivan Magalhaes
1021Maisha L DarakjyRussia2026-05-23Buckley Miller Wright UNQUALIFIED14Amy Elsner
1022Adams D TollnerItaly2026-05-23Chapman, Ross E Esq QUALIFIED85Ivan Magalhaes
1023Darci F FigeroaJapan2026-06-07Truhlar And Truhlar Attys QUALIFIED53Stephen Shaw
1024Ricardo U OldroydIndia2026-05-22Dorl, James J Esq NEW90Xuxue Feng
1025Isabel A PerinJapan2026-06-01Morlong Associates PROPOSAL14Asiya Javayant
1026Izzy C TollnerAustralia2026-06-02Chemel, James L Cpa NEGOTIATION70Xuxue Feng
1027Rodrigues J GauchoItaly2026-06-07Rousseaux, Michael Esq UNQUALIFIED18Elwin Sharvill
1028Emily N CaudyUnited Kingdom2026-06-04Rousseaux, Michael Esq NEGOTIATION20Amy Elsner
1029Stacey S KuskoUnited Kingdom2026-06-06Chapman, Ross E Esq NEGOTIATION30Stephen Shaw
1030Nicolas E FollerFrance2026-05-21Rousseaux, Michael Esq PROPOSAL87Ivan Magalhaes
1031Murillo L DarakjyIndia2026-06-03Truhlar And Truhlar Attys NEW41Ivan Magalhaes
1032Nicolas N RulapaughIndia2026-05-26Chapman, Ross E Esq UNQUALIFIED13Stephen Shaw
1033James Q FerenczSpain2026-05-23Chemel, James L Cpa NEGOTIATION99Ivan Magalhaes
1034Octavia I DarakjyRussia2026-05-30Buckley Miller Wright NEW17Onyama Limba
1035Wickens I VocelkaGermany2026-06-12Rousseaux, Michael Esq UNQUALIFIED23Asiya Javayant
1036Leja C NestleItaly2026-05-23Rangoni Of Florence PROPOSAL25Anna Fali
1037Greenwood M FigeroaCanada2026-06-15Rangoni Of Florence NEW33Bernardo Dominic
1038Darci O GauchoRussia2026-05-28Benton, John B Jr UNQUALIFIED95Onyama Limba
1039Salvatore S VenereUnited Kingdom2026-06-11King, Christopher A Esq NEW56Ioni Bowcher
1040Aruna Q AlbaresFrance2026-05-17Commercial Press PROPOSAL31Anna Fali
1041Morrow G PoquetteJapan2026-05-25Feltz Printing Service UNQUALIFIED79Stephen Shaw
1042Silvio P NestleUnited Kingdom2026-05-31Commercial Press NEW60Elwin Sharvill
1043Ricardo M IturbideArgentina2026-06-12Commercial Press UNQUALIFIED92Ioni Bowcher
1044Jeanfrancois K OldroydUnited Kingdom2026-06-02Commercial Press NEGOTIATION58Onyama Limba
1045Emily G PerinJapan2026-05-28Feiner Bros QUALIFIED50Bernardo Dominic
1046Salvatore Z DoeAustralia2026-06-03Dorl, James J Esq NEGOTIATION43Elwin Sharvill
1047Mayumi W DilliardCanada2026-06-08King, Christopher A Esq NEGOTIATION13Asiya Javayant
1048Izzy W VenereAustralia2026-06-08Chapman, Ross E Esq NEGOTIATION48Asiya Javayant
1049Aika P PoquetteJapan2026-05-28Commercial Press RENEWAL8Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jones H FerenczFranceBernardo Dominic NEGOTIATION
Darci N AlbaresArgentinaElwin Sharvill QUALIFIED
Jeanfrancois D StensethArgentinaAmy Elsner RENEWAL
Kadeem P WieserCanadaXuxue Feng UNQUALIFIED
Jones Y CaldareraGermanyAnna Fali NEW
Alejandro J PoquetteSpainOnyama Limba NEGOTIATION
Emily A GillianJapanAsiya Javayant PROPOSAL
Silvio X GauchoFranceXuxue Feng UNQUALIFIED
Munro R NestleCanadaStephen Shaw QUALIFIED
David G MorascaCanadaIoni Bowcher PROPOSAL
Sinclair M KolmetzJapanXuxue Feng UNQUALIFIED
Rodrigues K OstroskyArgentinaBernardo Dominic QUALIFIED
Murillo P AmigonSpainXuxue Feng RENEWAL
Claire J ChuiUnited KingdomElwin Sharvill QUALIFIED
Leja H AlbaresAustraliaAnna Fali NEW
Jefferson C InouyeBrazilIoni Bowcher UNQUALIFIED
Octavia R RutaIndiaOnyama Limba UNQUALIFIED
Greenwood B BologniaFranceOnyama Limba RENEWAL
Misaki K DoeBrazilXuxue Feng RENEWAL
James K MaletArgentinaElwin Sharvill NEW
Greenwood N MarrierItalyOnyama Limba PROPOSAL
Chavez T PerinIndiaIvan Magalhaes NEW
Aika C KolmetzRussiaElwin Sharvill NEW
Silvio L DoeAustraliaOnyama Limba QUALIFIED
Munro R FerenczIndiaIoni Bowcher RENEWAL
Ivar X NestleBrazilIvan Magalhaes PROPOSAL
Octavia O MacleadArgentinaElwin Sharvill UNQUALIFIED
Juan N WhobreyAustraliaBernardo Dominic UNQUALIFIED
Aruna U MorascaArgentinaAmy Elsner PROPOSAL
Morrow J CampainItalyElwin Sharvill PROPOSAL
Maria Z GarufiAustraliaElwin Sharvill UNQUALIFIED
Wickens U StensethIndiaAnna Fali NEW
Jennifer B AmigonRussiaElwin Sharvill NEGOTIATION
Julie L BriddickCanadaAmy Elsner QUALIFIED
Arvin B VenereAustraliaBernardo Dominic UNQUALIFIED
Tony B SlusarskiItalyIoni Bowcher QUALIFIED
Leja K BologniaBrazilAnna Fali RENEWAL
Faith N BologniaItalyAsiya Javayant RENEWAL
Chavez M VenereRussiaAnna Fali RENEWAL
Rodrigues E NickaCanadaBernardo Dominic NEW
Munro T VocelkaItalyOnyama Limba RENEWAL
Ashley F DarakjyIndiaXuxue Feng PROPOSAL
Silvio D IturbideJapanAnna Fali NEGOTIATION
Adams O SchemmerRussiaBernardo Dominic RENEWAL
Munro R BowleyGermanyAsiya Javayant PROPOSAL
Leon X VenereRussiaElwin Sharvill PROPOSAL
Tony L RulapaughGermanyStephen Shaw NEGOTIATION
Aika D FigeroaGermanyAsiya Javayant PROPOSAL
Faith I OldroydCanadaBernardo Dominic NEW
Silvio I FollerRussiaOnyama Limba NEW
Frozen Columns
Name
Salvatore F Kolmetz
Silvio Y Glick
Deepesh M Ferencz
Ashley J Amigon
Juan L Malet
Emily T Ruta
Jeanfrancois R Oldroyd
Morrow E Amigon
Leja G Paprocki
Morrow W Caldarera
Julie M Ruta
Sinclair W Figeroa
Aika G Briddick
Ivar N Maclead
Deepesh R Malet
Sinclair U Oldroyd
Claire Y Morasca
Claire L Ruta
Sinclair M Stockham
Mujtaba Y Venere
Johnson W Waycott
Faith B Darakjy
Clifford T Garufi
Wickens P Schemmer
Isabel H Ostrosky
Nicolas X Paprocki
Jeanfrancois Z Schemmer
Juan W Bowley
Maria A Poquette
Kadeem P Paprocki
Isabel X Waycott
Wickens W Paprocki
Chavez Y Paprocki
Cody D Sergi
Clifford Y Ostrosky
David Q Inouye
Cody I Nestle
Arvin F Gillian
Silvio C Ferencz
Johnson C Ostrosky
Aditya Q Garufi
Morrow M Maclead
Kaitlin S Stockham
Leon C Garufi
Morrow V Schemmer
Costa E Whobrey
Emily G Chui
Emily D Morasca
Juan M Doe
Leon W Poquette
IdCountryDate
1000Argentina2026-06-03
1001Italy2026-06-02
1002Germany2026-06-15
1003France2026-06-04
1004France2026-06-04
1005Australia2026-06-13
1006United Kingdom2026-05-18
1007United Kingdom2026-05-26
1008Russia2026-06-13
1009Canada2026-06-06
1010Germany2026-05-21
1011United Kingdom2026-05-22
1012Russia2026-06-03
1013Canada2026-06-14
1014Australia2026-05-22
1015France2026-06-06
1016Japan2026-05-22
1017Canada2026-05-29
1018Russia2026-05-21
1019France2026-06-05
1020Germany2026-06-08
1021Italy2026-05-20
1022Canada2026-06-06
1023Canada2026-05-24
1024Italy2026-06-13
1025India2026-06-05
1026India2026-05-22
1027France2026-06-03
1028Australia2026-06-10
1029India2026-05-26
1030Brazil2026-06-15
1031Japan2026-05-17
1032Australia2026-06-04
1033Russia2026-05-17
1034Italy2026-06-05
1035Russia2026-05-23
1036Russia2026-05-17
1037Spain2026-05-29
1038Argentina2026-05-21
1039Canada2026-06-11
1040Germany2026-06-11
1041France2026-06-07
1042United Kingdom2026-06-11
1043Japan2026-06-10
1044Australia2026-05-21
1045France2026-05-30
1046Spain2026-05-29
1047Spain2026-06-05
1048Spain2026-06-01
1049Russia2026-06-06

On-Demand Data

NameIdCountryDate
Octavia G Garufi1000Japan2026-06-11
Silvio X Perin1001Argentina2026-06-02
Jones U Gaucho1002Germany2026-06-09
David T Poquette1003Japan2026-06-02
Aruna V Poquette1004Brazil2026-05-29
Aditya T Ferencz1005Argentina2026-06-02
Cody O Rim1006Italy2026-05-21
Ricardo B Bolognia1007Japan2026-05-22
Leja X Rim1008Spain2026-06-05
Adams S Maclead1009France2026-06-11
Emily B Poquette1010United Kingdom2026-06-11
Leon O Nicka1011Canada2026-05-26
Murillo C Waycott1012Japan2026-06-06
Faith S Maclead1013Canada2026-05-19
Aruna E Waycott1014Australia2026-06-04
Jefferson F Saylors1015Russia2026-06-07
Stacey Q Ferencz1016Italy2026-05-19
Aditya A Foller1017Japan2026-06-03
Munro A Butt1018France2026-06-01
Chavez M Figeroa1019India2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore V FlosiRussiaAsiya Javayant NEW
Kadeem W MacleadSpainAsiya Javayant NEGOTIATION
Jones C FollerCanadaAnna Fali UNQUALIFIED
Aditya M FlosiCanadaAmy Elsner NEGOTIATION
Claire G BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas F NickaRussiaXuxue Feng PROPOSAL
Johnson W DilliardJapanAnna Fali PROPOSAL
Greenwood T ShinkoGermanyAsiya Javayant UNQUALIFIED
Silvio N KuskoJapanIvan Magalhaes NEGOTIATION
Emily M RulapaughJapanIoni Bowcher PROPOSAL
Misaki X DoeAustraliaAsiya Javayant QUALIFIED
Ashley D MaletIndiaAsiya Javayant NEGOTIATION
Jeanfrancois D OldroydUnited KingdomAmy Elsner NEW
Rodrigues D ShinkoArgentinaAnna Fali UNQUALIFIED
Deepesh K CaldareraItalyAsiya Javayant NEGOTIATION
Izzy A SaylorsJapanXuxue Feng NEW
Wickens R DarakjyCanadaBernardo Dominic PROPOSAL
James N ShinkoAustraliaAsiya Javayant RENEWAL
Darci P WhobreyUnited KingdomElwin Sharvill QUALIFIED
Rodrigues R DilliardJapanIvan Magalhaes QUALIFIED
Munro P KolmetzGermanyXuxue Feng PROPOSAL
Wickens M InouyeCanadaStephen Shaw PROPOSAL
Isabel E PaprockiBrazilStephen Shaw NEGOTIATION
Izzy D WieserFranceIoni Bowcher PROPOSAL
Cody L StockhamCanadaAnna Fali QUALIFIED
Aruna B SchemmerAustraliaIoni Bowcher RENEWAL
Sinclair D DoeBrazilElwin Sharvill PROPOSAL
Julie B CampainItalyAmy Elsner NEW
Antonio A FerenczJapanAsiya Javayant NEW
Octavia Z FerenczBrazilElwin Sharvill UNQUALIFIED
Aruna W CaudyGermanyIoni Bowcher QUALIFIED
Isabel M WaycottArgentinaBernardo Dominic NEW
Octavia E CampainUnited KingdomOnyama Limba RENEWAL
Octavia O NestleIndiaElwin Sharvill RENEWAL
Jennifer G BriddickRussiaIoni Bowcher QUALIFIED
Faith K PerinSpainElwin Sharvill RENEWAL
Aika Y OldroydJapanBernardo Dominic RENEWAL
Stacey W PaprockiCanadaBernardo Dominic QUALIFIED
Antonio Q VocelkaJapanAmy Elsner RENEWAL
Maisha Z RoysterBrazilIoni Bowcher NEGOTIATION

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