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
Nicolas K CaudySpainOnyama Limba NEGOTIATION
Aruna S WaycottAustraliaIvan Magalhaes PROPOSAL
Izzy X FlosiRussiaIoni Bowcher NEGOTIATION
Maisha I CaudyArgentinaAmy Elsner QUALIFIED
Tony O BowleyItalyStephen Shaw QUALIFIED
Francesco R NestleArgentinaOnyama Limba RENEWAL
Adams W NestleSpainAmy Elsner NEW
Morrow D DarakjyArgentinaXuxue Feng QUALIFIED
Izzy Y VenereFranceStephen Shaw QUALIFIED
Morrow M ButtJapanBernardo Dominic PROPOSAL
Ivar V AmigonGermanyOnyama Limba QUALIFIED
Jones G InouyeAustraliaIoni Bowcher NEGOTIATION
Aruna T OldroydFranceBernardo Dominic RENEWAL
Chavez F MaletRussiaIvan Magalhaes NEW
Salvatore N FollerGermanyStephen Shaw NEW
Silvio I BologniaRussiaStephen Shaw RENEWAL
Chavez M TollnerRussiaAmy Elsner PROPOSAL
Alejandro O NestleFranceBernardo Dominic PROPOSAL
Darci I FollerArgentinaElwin Sharvill RENEWAL
Adams L FerenczGermanyAsiya Javayant NEGOTIATION
Wickens H DilliardAustraliaStephen Shaw NEW
Leon U VenereItalyBernardo Dominic PROPOSAL
Emily V BologniaFranceOnyama Limba PROPOSAL
Faith C ButtArgentinaAnna Fali UNQUALIFIED
Aika Z WaycottSpainBernardo Dominic RENEWAL
David W GauchoArgentinaAsiya Javayant UNQUALIFIED
Arvin N PaprockiJapanStephen Shaw NEGOTIATION
Aruna N RulapaughFranceBernardo Dominic NEW
Chavez D CampainJapanAmy Elsner NEW
Alejandro X MorascaArgentinaStephen Shaw UNQUALIFIED
Juan C DoeAustraliaIoni Bowcher RENEWAL
David G TollnerFranceIoni Bowcher QUALIFIED
Ivar T MacleadRussiaElwin Sharvill NEW
Clifford B RoysterGermanyOnyama Limba NEW
Maria M RoysterJapanBernardo Dominic UNQUALIFIED
Chavez B OstroskyJapanAsiya Javayant QUALIFIED
Munro L InouyeFranceAmy Elsner PROPOSAL
Francesco E KuskoUnited KingdomXuxue Feng PROPOSAL
Leon Y VenereFranceElwin Sharvill PROPOSAL
Greenwood V DoeRussiaStephen Shaw QUALIFIED
Costa Z ChuiBrazilAmy Elsner NEGOTIATION
Claire G NestleItalyOnyama Limba PROPOSAL
Ivar R GlickArgentinaOnyama Limba RENEWAL
Johnson H NestleFranceElwin Sharvill PROPOSAL
Ivar U MaletAustraliaAnna Fali UNQUALIFIED
Faith W WhobreySpainIoni Bowcher QUALIFIED
Ashley E SergiAustraliaAmy Elsner NEGOTIATION
Izzy H CaudyCanadaIvan Magalhaes NEW
Alejandro P ButtGermanyAnna Fali UNQUALIFIED
Aruna R SlusarskiJapanXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Aruna Y DarakjyGermanyAnna Fali NEGOTIATION
Jeanfrancois Y GlickItalyIoni Bowcher UNQUALIFIED
Faith M GlickGermanyIoni Bowcher NEGOTIATION
Ashley C KuskoJapanStephen Shaw QUALIFIED
Isabel P WaycottUnited KingdomStephen Shaw UNQUALIFIED
Ashley A TollnerFranceIvan Magalhaes QUALIFIED
Aditya L ButtGermanyOnyama Limba PROPOSAL
Silvio A TollnerRussiaAsiya Javayant NEGOTIATION
Chavez S StockhamFranceAmy Elsner NEW
David E MarrierGermanyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer A FerenczArgentina2026-04-17Chapman, Ross E Esq UNQUALIFIED93Xuxue Feng
1001Silvio F DoeBrazil2026-04-06Chanay, Jeffrey A Esq RENEWAL25Ioni Bowcher
1002Clifford M DilliardBrazil2026-04-22Chanay, Jeffrey A Esq PROPOSAL14Bernardo Dominic
1003Leja X CampainBrazil2026-04-21Chemel, James L Cpa RENEWAL47Stephen Shaw
1004Emily Z FollerSpain2026-04-25Printing Dimensions PROPOSAL29Xuxue Feng
1005Kaitlin V BowleyArgentina2026-04-20Buckley Miller Wright PROPOSAL40Ivan Magalhaes
1006Wickens R AlbaresJapan2026-04-01Rousseaux, Michael Esq PROPOSAL23Asiya Javayant
1007Chavez H MaletBrazil2026-04-29Printing Dimensions QUALIFIED86Asiya Javayant
1008Johnson L MorascaRussia2026-04-11Morlong Associates NEW53Stephen Shaw
1009Jennifer W GlickItaly2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED22Bernardo Dominic
1010Misaki Z InouyeIndia2026-04-28Morlong Associates PROPOSAL70Ioni Bowcher
1011Smith R BowleyIndia2026-04-28Morlong Associates RENEWAL72Ivan Magalhaes
1012Ashley B OldroydAustralia2026-04-20Rangoni Of Florence UNQUALIFIED28Anna Fali
1013Salvatore Q MaletIndia2026-04-17Truhlar And Truhlar Attys RENEWAL60Bernardo Dominic
1014Aruna H PaprockiArgentina2026-04-15Chemel, James L Cpa UNQUALIFIED75Stephen Shaw
1015David D ShinkoGermany2026-04-25Dorl, James J Esq UNQUALIFIED51Xuxue Feng
1016Deepesh E BologniaFrance2026-04-24Commercial Press NEW57Ioni Bowcher
1017Clifford W CaudyBrazil2026-04-21Rangoni Of Florence UNQUALIFIED68Xuxue Feng
1018Aditya S TollnerArgentina2026-04-22Rangoni Of Florence RENEWAL57Asiya Javayant
1019Darci S SaylorsIndia2026-04-18Chanay, Jeffrey A Esq PROPOSAL96Ioni Bowcher
1020Cody V InouyeArgentina2026-04-09Chanay, Jeffrey A Esq PROPOSAL57Elwin Sharvill
1021Adams N GarufiBrazil2026-04-29Truhlar And Truhlar Attys NEGOTIATION16Ivan Magalhaes
1022Salvatore W DilliardCanada2026-04-28Feiner Bros UNQUALIFIED62Elwin Sharvill
1023Johnson B ButtFrance2026-04-23Dorl, James J Esq UNQUALIFIED54Onyama Limba
1024Munro N StockhamGermany2026-04-21Dorl, James J Esq PROPOSAL35Elwin Sharvill
1025Jennifer A AlbaresSpain2026-04-02Commercial Press QUALIFIED87Xuxue Feng
1026Ashley S PerinSpain2026-04-04Truhlar And Truhlar Attys NEW5Asiya Javayant
1027Aruna M FlosiRussia2026-04-09Commercial Press RENEWAL78Bernardo Dominic
1028Rodrigues X InouyeArgentina2026-04-10Commercial Press UNQUALIFIED64Ivan Magalhaes
1029Clifford C BowleyFrance2026-04-11Benton, John B Jr PROPOSAL72Onyama Limba
1030Nicolas D FerenczAustralia2026-04-07Truhlar And Truhlar Attys PROPOSAL56Onyama Limba
1031Izzy W DarakjyGermany2026-04-19Benton, John B Jr RENEWAL96Anna Fali
1032Mayumi D OstroskyUnited Kingdom2026-04-06Buckley Miller Wright NEGOTIATION66Bernardo Dominic
1033Johnson F MorascaAustralia2026-04-14Truhlar And Truhlar Attys QUALIFIED8Ioni Bowcher
1034Salvatore L IturbideItaly2026-04-29Commercial Press NEW8Elwin Sharvill
1035Isabel B IturbideGermany2026-04-01Rousseaux, Michael Esq NEGOTIATION75Anna Fali
1036Jefferson U RulapaughJapan2026-04-12Feltz Printing Service UNQUALIFIED91Ioni Bowcher
1037Izzy Q MaletFrance2026-04-08Chemel, James L Cpa RENEWAL38Asiya Javayant
1038Murillo J MacleadSpain2026-04-30Buckley Miller Wright QUALIFIED21Asiya Javayant
1039Francesco K WaycottBrazil2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED25Ivan Magalhaes
1040Julie H KolmetzSpain2026-04-12Morlong Associates QUALIFIED40Stephen Shaw
1041Jefferson U KuskoArgentina2026-04-11Printing Dimensions PROPOSAL38Xuxue Feng
1042Maisha N WhobreyFrance2026-04-16Rangoni Of Florence NEW6Bernardo Dominic
1043Izzy C NestleBrazil2026-04-17Rangoni Of Florence NEW39Ioni Bowcher
1044Cody T GlickJapan2026-04-05Rousseaux, Michael Esq NEW18Onyama Limba
1045Izzy P CaudyIndia2026-04-18Dorl, James J Esq PROPOSAL30Xuxue Feng
1046Faith R CaudyItaly2026-04-20Commercial Press NEGOTIATION56Anna Fali
1047Ivar G BowleyJapan2026-04-06Rousseaux, Michael Esq PROPOSAL15Asiya Javayant
1048Leon V FigeroaJapan2026-04-06Commercial Press NEGOTIATION88Xuxue Feng
1049Darci A NestleAustralia2026-04-20Rangoni Of Florence PROPOSAL7Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore Y FlosiFranceIvan Magalhaes QUALIFIED
Deepesh S GauchoCanadaAmy Elsner NEW
Salvatore M OstroskyCanadaOnyama Limba UNQUALIFIED
Francesco V DarakjyJapanAnna Fali NEGOTIATION
Juan Z RulapaughGermanyAsiya Javayant UNQUALIFIED
Stacey R ButtFranceOnyama Limba RENEWAL
Munro B DilliardFranceOnyama Limba RENEWAL
Misaki H AlbaresIndiaBernardo Dominic UNQUALIFIED
Costa H OstroskyJapanXuxue Feng NEGOTIATION
Izzy K CampainAustraliaAsiya Javayant PROPOSAL
Greenwood H WaycottUnited KingdomAmy Elsner NEW
Izzy T PerinBrazilAmy Elsner NEGOTIATION
Aika Y StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Stacey P WieserArgentinaAnna Fali NEW
Salvatore X InouyeJapanOnyama Limba NEGOTIATION
Johnson R WieserRussiaOnyama Limba NEW
Mayumi U FerenczIndiaOnyama Limba NEGOTIATION
Francesco P MorascaAustraliaStephen Shaw RENEWAL
Chavez U SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh R DoeGermanyXuxue Feng UNQUALIFIED
Claire L MaletAustraliaAsiya Javayant NEGOTIATION
Aditya E MorascaGermanyIvan Magalhaes PROPOSAL
Jones P BowleyArgentinaIvan Magalhaes PROPOSAL
Leja K KuskoUnited KingdomIoni Bowcher RENEWAL
Silvio R SchemmerAustraliaStephen Shaw UNQUALIFIED
Ricardo J BriddickRussiaBernardo Dominic NEGOTIATION
Smith A MaletBrazilXuxue Feng PROPOSAL
Ivar A VenereRussiaAsiya Javayant NEW
Ashley Q MaletBrazilAmy Elsner UNQUALIFIED
Ashley M FlosiItalyAnna Fali UNQUALIFIED
Morrow D SchemmerArgentinaBernardo Dominic QUALIFIED
Greenwood G GauchoRussiaAnna Fali RENEWAL
Antonio E AlbaresIndiaAmy Elsner NEGOTIATION
Salvatore K StensethFranceAsiya Javayant PROPOSAL
Maria L FerenczRussiaAmy Elsner NEW
Morrow Y SergiRussiaXuxue Feng PROPOSAL
Kaitlin A MaletIndiaOnyama Limba RENEWAL
Johnson Y VocelkaRussiaAsiya Javayant NEW
Adams R VocelkaCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois H OstroskyGermanyBernardo Dominic QUALIFIED
Izzy S SergiFranceStephen Shaw UNQUALIFIED
Wickens I AlbaresCanadaOnyama Limba NEW
Stacey B InouyeItalyAsiya Javayant PROPOSAL
Leja L SergiGermanyIvan Magalhaes PROPOSAL
Alejandro C WhobreyBrazilXuxue Feng RENEWAL
James X DoeRussiaAsiya Javayant UNQUALIFIED
Isabel P RutaArgentinaXuxue Feng NEGOTIATION
Maria B MaletSpainIvan Magalhaes NEGOTIATION
Kadeem M TollnerGermanyXuxue Feng NEW
Chavez C RoysterArgentinaOnyama Limba NEW
Frozen Columns
Name
Juan X Marrier
Juan B Briddick
Johnson B Maclead
Jeanfrancois R Malet
Leja V Ruta
Octavia D Maclead
Wickens I Caudy
Isabel C Stockham
Sinclair K Shinko
Francesco W Vocelka
Isabel L Malet
Jeanfrancois Y Vocelka
Jennifer I Saylors
Stacey E Caudy
Jefferson Q Venere
Tony I Perin
Jennifer T Venere
Juan P Waycott
Isabel X Nicka
Faith K Sergi
Silvio I Glick
Claire T Caudy
Aditya B Chui
Arvin S Vocelka
Mayumi Y Malet
Sinclair P Rulapaugh
Jennifer A Glick
Misaki S Bowley
Mayumi U Garufi
Misaki P Dilliard
Jefferson T Whobrey
Ricardo V Whobrey
Leja R Ostrosky
Octavia K Poquette
Misaki M Marrier
Julie E Figeroa
Johnson F Caudy
Clifford O Slusarski
Kaitlin Z Nestle
Smith G Foller
Adams T Campain
Antonio J Amigon
Alejandro V Foller
Emily K Nicka
Adams D Morasca
Francesco A Whobrey
Arvin X Iturbide
Octavia A Stockham
Faith A Inouye
Nicolas Q Kusko
IdCountryDate
1000Canada2026-04-06
1001Australia2026-04-14
1002United Kingdom2026-04-28
1003Italy2026-04-10
1004Germany2026-04-26
1005United Kingdom2026-04-15
1006Australia2026-04-09
1007Brazil2026-04-15
1008Germany2026-04-13
1009India2026-04-21
1010India2026-04-15
1011Japan2026-04-12
1012Brazil2026-04-26
1013Argentina2026-04-06
1014Japan2026-04-15
1015Italy2026-04-19
1016Russia2026-04-03
1017Brazil2026-04-17
1018Italy2026-04-23
1019Italy2026-04-24
1020Spain2026-04-20
1021Brazil2026-04-03
1022Argentina2026-04-09
1023Brazil2026-04-24
1024Australia2026-04-26
1025Canada2026-04-14
1026Argentina2026-04-24
1027India2026-04-29
1028Canada2026-04-15
1029Italy2026-04-20
1030India2026-04-25
1031Italy2026-04-14
1032Japan2026-04-29
1033United Kingdom2026-04-14
1034Spain2026-04-03
1035France2026-04-05
1036Italy2026-04-28
1037Spain2026-04-30
1038Germany2026-04-25
1039Japan2026-04-24
1040Germany2026-04-28
1041United Kingdom2026-04-08
1042France2026-04-20
1043Italy2026-04-10
1044Japan2026-04-12
1045India2026-04-15
1046Brazil2026-04-16
1047France2026-04-22
1048Canada2026-04-27
1049Germany2026-04-18

On-Demand Data

NameIdCountryDate
Jones K Tollner1000Russia2026-04-15
Deepesh R Darakjy1001Argentina2026-04-29
Wickens L Amigon1002Australia2026-04-06
Tony X Butt1003United Kingdom2026-04-10
Juan F Rulapaugh1004Spain2026-04-04
Jones O Royster1005India2026-04-08
Sinclair T Caudy1006Russia2026-04-22
Costa J Wieser1007India2026-04-09
Clifford R Oldroyd1008Brazil2026-04-29
Silvio Z Shinko1009Germany2026-04-15
Smith P Venere1010India2026-04-26
Izzy V Paprocki1011Italy2026-04-22
Octavia D Paprocki1012Russia2026-04-03
Adams M Paprocki1013Canada2026-04-20
Claire R Dilliard1014Japan2026-04-20
Wickens U Paprocki1015Italy2026-04-18
Greenwood Z Iturbide1016Spain2026-04-10
Chavez T Bowley1017India2026-04-14
Maisha U Ruta1018France2026-04-30
Murillo D Chui1019Russia2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci D DoeUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio A BowleyBrazilAnna Fali NEW
Aditya L KolmetzBrazilXuxue Feng NEW
Claire H PoquetteUnited KingdomBernardo Dominic PROPOSAL
Kaitlin N RutaGermanyOnyama Limba NEW
Greenwood M GillianRussiaStephen Shaw UNQUALIFIED
Antonio C RulapaughIndiaIvan Magalhaes NEGOTIATION
Emily Y RimFranceStephen Shaw NEW
David K ChuiFranceIvan Magalhaes NEGOTIATION
Adams W NickaUnited KingdomIoni Bowcher QUALIFIED
Julie I MaletGermanyIoni Bowcher RENEWAL
Maisha E WhobreyAustraliaIvan Magalhaes PROPOSAL
David J RoysterUnited KingdomXuxue Feng QUALIFIED
Francesco M VenereSpainElwin Sharvill RENEWAL
Aika C ButtIndiaIvan Magalhaes RENEWAL
Sinclair N BologniaFranceAmy Elsner UNQUALIFIED
Smith C GlickArgentinaOnyama Limba UNQUALIFIED
Rodrigues N MacleadJapanAmy Elsner NEW
Aika U WhobreyArgentinaOnyama Limba RENEWAL
Salvatore U ChuiUnited KingdomOnyama Limba UNQUALIFIED
Jefferson N AlbaresRussiaAsiya Javayant RENEWAL
Ricardo U SergiArgentinaIvan Magalhaes NEGOTIATION
Ashley E SergiSpainAsiya Javayant NEW
Aika L RulapaughRussiaStephen Shaw NEW
Leja C VocelkaArgentinaIvan Magalhaes RENEWAL
Izzy J CaudyUnited KingdomAsiya Javayant NEW
Jones E WieserUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas D DilliardUnited KingdomStephen Shaw NEGOTIATION
Aruna O GarufiArgentinaElwin Sharvill RENEWAL
Clifford O BowleyJapanAsiya Javayant PROPOSAL
Darci S DoeJapanOnyama Limba NEGOTIATION
Nicolas S NickaRussiaStephen Shaw UNQUALIFIED
Darci I ChuiJapanXuxue Feng QUALIFIED
Sinclair O GillianJapanXuxue Feng QUALIFIED
Nicolas D GillianFranceIvan Magalhaes NEW
Antonio F NestleCanadaBernardo Dominic RENEWAL
David U NickaJapanIoni Bowcher PROPOSAL
Julie T PerinArgentinaIoni Bowcher RENEWAL
Cody T StensethUnited KingdomStephen Shaw NEW
Julie Z DarakjySpainXuxue Feng NEW

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