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 I SergiBrazilAsiya Javayant NEGOTIATION
Chavez B StensethAustraliaIvan Magalhaes NEGOTIATION
Wickens B GauchoAustraliaElwin Sharvill NEW
Jennifer I FollerBrazilIvan Magalhaes NEW
Jeanfrancois B InouyeGermanyStephen Shaw UNQUALIFIED
Costa K OstroskyBrazilAmy Elsner RENEWAL
Stacey Q DarakjyItalyXuxue Feng UNQUALIFIED
Octavia V RoysterCanadaAmy Elsner RENEWAL
Maria W WhobreyIndiaOnyama Limba PROPOSAL
Aika C ShinkoFranceOnyama Limba NEW
Tony L CaudySpainBernardo Dominic NEGOTIATION
Jones X BowleyRussiaStephen Shaw NEW
Smith B DilliardCanadaXuxue Feng RENEWAL
Clifford J OldroydIndiaBernardo Dominic NEW
Claire N IturbideArgentinaAnna Fali RENEWAL
Jennifer A DarakjyGermanyOnyama Limba PROPOSAL
Maria L KuskoCanadaAmy Elsner NEW
Mujtaba F MaletFranceBernardo Dominic UNQUALIFIED
Julie H KolmetzFranceIoni Bowcher RENEWAL
Jefferson W KuskoArgentinaAsiya Javayant NEW
Ivar O SchemmerRussiaIoni Bowcher NEGOTIATION
Aruna U BologniaArgentinaIvan Magalhaes UNQUALIFIED
Silvio Q VocelkaRussiaAmy Elsner PROPOSAL
Faith L FlosiJapanIoni Bowcher RENEWAL
Arvin H PoquetteCanadaBernardo Dominic RENEWAL
Antonio Y SergiAustraliaAsiya Javayant NEGOTIATION
Adams V InouyeCanadaIvan Magalhaes UNQUALIFIED
Sinclair U ChuiRussiaXuxue Feng NEW
Ivar K FollerArgentinaIvan Magalhaes QUALIFIED
Greenwood B RoysterArgentinaIvan Magalhaes NEGOTIATION
Aditya F IturbideRussiaIvan Magalhaes QUALIFIED
Aruna T DoeArgentinaAmy Elsner QUALIFIED
Wickens D OstroskyFranceIoni Bowcher RENEWAL
Stacey O MarrierFranceAsiya Javayant PROPOSAL
Deepesh A RoysterUnited KingdomOnyama Limba UNQUALIFIED
Mayumi M PerinAustraliaIoni Bowcher RENEWAL
Deepesh K ShinkoBrazilAmy Elsner PROPOSAL
Claire T BriddickBrazilElwin Sharvill NEGOTIATION
Juan L BologniaGermanyAsiya Javayant QUALIFIED
Isabel J IturbideCanadaBernardo Dominic PROPOSAL
Rodrigues G DarakjyUnited KingdomBernardo Dominic RENEWAL
Octavia V FollerUnited KingdomXuxue Feng RENEWAL
Juan S CaldareraArgentinaElwin Sharvill NEW
Cody G MaletItalyAmy Elsner NEGOTIATION
Nicolas Z SlusarskiSpainElwin Sharvill NEW
Clifford E FigeroaGermanyIoni Bowcher PROPOSAL
Julie B FollerAustraliaIvan Magalhaes PROPOSAL
Leja O VocelkaCanadaAsiya Javayant NEW
Ricardo R SlusarskiCanadaIvan Magalhaes NEGOTIATION
Claire U RoysterGermanyAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Jones Y WaycottFranceIvan Magalhaes NEW
Julie N TollnerAustraliaStephen Shaw PROPOSAL
Wickens N MacleadItalyAsiya Javayant RENEWAL
Stacey O ChuiJapanElwin Sharvill PROPOSAL
Juan Y MarrierFranceIvan Magalhaes UNQUALIFIED
Misaki W StensethFranceElwin Sharvill NEGOTIATION
Faith F BowleyIndiaAmy Elsner UNQUALIFIED
Darci E RimUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois V MacleadSpainAnna Fali QUALIFIED
Johnson H DilliardUnited KingdomXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith F NestleIndia2026-05-12Buckley Miller Wright NEGOTIATION81Amy Elsner
1001Salvatore U MacleadUnited Kingdom2026-05-25Printing Dimensions PROPOSAL29Anna Fali
1002Mayumi E CaldareraArgentina2026-05-22Feltz Printing Service QUALIFIED11Stephen Shaw
1003David A RoysterGermany2026-05-23Printing Dimensions NEGOTIATION21Xuxue Feng
1004Murillo T ChuiAustralia2026-05-25Benton, John B Jr QUALIFIED93Stephen Shaw
1005Alejandro B CaldareraRussia2026-05-25King, Christopher A Esq QUALIFIED31Stephen Shaw
1006Mayumi Y MacleadCanada2026-06-03Morlong Associates UNQUALIFIED54Ivan Magalhaes
1007Francesco R MorascaIndia2026-06-08Chapman, Ross E Esq UNQUALIFIED92Xuxue Feng
1008Chavez M OstroskyItaly2026-05-25Rousseaux, Michael Esq UNQUALIFIED14Stephen Shaw
1009Maria P OldroydFrance2026-05-15Printing Dimensions UNQUALIFIED26Asiya Javayant
1010Ashley I TollnerItaly2026-05-13Rangoni Of Florence RENEWAL84Onyama Limba
1011Jones H AlbaresBrazil2026-06-03Morlong Associates NEW67Bernardo Dominic
1012Alejandro L CampainGermany2026-05-13Chapman, Ross E Esq NEW3Onyama Limba
1013Julie P WieserCanada2026-05-13Dorl, James J Esq PROPOSAL63Onyama Limba
1014Octavia Z IturbideItaly2026-05-29Chemel, James L Cpa RENEWAL98Anna Fali
1015Antonio A MaletUnited Kingdom2026-05-18Chanay, Jeffrey A Esq NEGOTIATION80Ioni Bowcher
1016Deepesh O PaprockiIndia2026-05-22Chemel, James L Cpa PROPOSAL25Ivan Magalhaes
1017Mayumi T DilliardGermany2026-06-05Chanay, Jeffrey A Esq NEW64Xuxue Feng
1018Jefferson J ButtJapan2026-06-06Commercial Press RENEWAL22Stephen Shaw
1019Cody E DoeIndia2026-06-08Dorl, James J Esq RENEWAL39Stephen Shaw
1020Munro E NestleIndia2026-05-13Chapman, Ross E Esq PROPOSAL52Asiya Javayant
1021Izzy C WaycottArgentina2026-05-28Feltz Printing Service NEW91Amy Elsner
1022Darci N SchemmerArgentina2026-05-20Dorl, James J Esq PROPOSAL9Anna Fali
1023Ricardo Z ShinkoGermany2026-05-20Rangoni Of Florence NEW98Onyama Limba
1024Costa G ChuiGermany2026-06-08Truhlar And Truhlar Attys PROPOSAL58Anna Fali
1025Rodrigues S GarufiIndia2026-06-05Chapman, Ross E Esq RENEWAL42Elwin Sharvill
1026Jennifer Z MorascaGermany2026-05-19Chemel, James L Cpa NEW15Onyama Limba
1027Faith G ButtBrazil2026-05-16Truhlar And Truhlar Attys QUALIFIED22Onyama Limba
1028Mayumi C FlosiArgentina2026-06-02Rangoni Of Florence NEW37Onyama Limba
1029Leja Q KuskoItaly2026-06-10Chanay, Jeffrey A Esq UNQUALIFIED63Stephen Shaw
1030Rodrigues T AlbaresJapan2026-06-06Feltz Printing Service UNQUALIFIED51Stephen Shaw
1031Alejandro A FollerCanada2026-06-04Rangoni Of Florence RENEWAL11Stephen Shaw
1032Claire H KolmetzUnited Kingdom2026-05-19Dorl, James J Esq PROPOSAL19Stephen Shaw
1033Chavez R WieserGermany2026-05-24Feltz Printing Service UNQUALIFIED61Onyama Limba
1034Clifford R MaletItaly2026-05-22Feiner Bros QUALIFIED6Elwin Sharvill
1035David J GarufiCanada2026-06-05Printing Dimensions NEGOTIATION1Onyama Limba
1036Julie G MaletUnited Kingdom2026-05-26Morlong Associates UNQUALIFIED81Amy Elsner
1037Wickens A NestleJapan2026-06-04Benton, John B Jr NEGOTIATION17Anna Fali
1038Mayumi R CampainAustralia2026-05-25Dorl, James J Esq NEW31Amy Elsner
1039Rodrigues X ChuiGermany2026-06-08Commercial Press NEW45Bernardo Dominic
1040Greenwood Q OstroskyUnited Kingdom2026-05-25Chemel, James L Cpa UNQUALIFIED7Stephen Shaw
1041Aruna F AmigonAustralia2026-05-24Chanay, Jeffrey A Esq NEGOTIATION13Bernardo Dominic
1042Stacey V ChuiIndia2026-05-25Printing Dimensions QUALIFIED23Elwin Sharvill
1043Cody Y OldroydItaly2026-05-29Chapman, Ross E Esq PROPOSAL77Xuxue Feng
1044Izzy V CampainFrance2026-05-29Rangoni Of Florence QUALIFIED20Stephen Shaw
1045Munro R VenereIndia2026-06-04Commercial Press UNQUALIFIED10Amy Elsner
1046Greenwood L TollnerJapan2026-05-27Chemel, James L Cpa NEGOTIATION87Anna Fali
1047Claire J GarufiFrance2026-05-23Rousseaux, Michael Esq PROPOSAL67Amy Elsner
1048Leon S RutaIndia2026-05-26Chapman, Ross E Esq QUALIFIED98Amy Elsner
1049Morrow P WaycottFrance2026-06-10Truhlar And Truhlar Attys UNQUALIFIED76Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco W VenereGermanyIoni Bowcher NEGOTIATION
Johnson C BriddickCanadaBernardo Dominic NEGOTIATION
Costa R StensethUnited KingdomStephen Shaw UNQUALIFIED
Jefferson Q RimIndiaAnna Fali QUALIFIED
Aruna I SlusarskiSpainBernardo Dominic QUALIFIED
Leon F ButtIndiaAsiya Javayant UNQUALIFIED
Sinclair K CampainBrazilOnyama Limba NEGOTIATION
James G StockhamItalyIvan Magalhaes NEW
Emily H CaldareraCanadaOnyama Limba QUALIFIED
Johnson I StensethItalyXuxue Feng NEGOTIATION
Greenwood E BriddickAustraliaIvan Magalhaes PROPOSAL
Sinclair V GarufiCanadaAnna Fali RENEWAL
Misaki A WaycottIndiaAsiya Javayant PROPOSAL
Jeanfrancois C DoeIndiaIoni Bowcher QUALIFIED
Aika Q SlusarskiCanadaAmy Elsner PROPOSAL
Emily J AmigonJapanIvan Magalhaes NEW
Chavez Z MorascaFranceAsiya Javayant NEGOTIATION
Murillo R OldroydGermanyStephen Shaw PROPOSAL
Kadeem Q ChuiUnited KingdomXuxue Feng NEW
Rodrigues Y VenereIndiaAmy Elsner RENEWAL
David G WaycottSpainElwin Sharvill NEW
Faith X NestleSpainAsiya Javayant RENEWAL
Ivar H NickaRussiaAsiya Javayant NEW
Smith O GarufiJapanIoni Bowcher RENEWAL
Clifford R MarrierSpainAmy Elsner NEGOTIATION
Johnson O WhobreyGermanyStephen Shaw NEGOTIATION
Maria C NestleUnited KingdomAsiya Javayant NEW
Ivar D BowleyBrazilOnyama Limba QUALIFIED
Sinclair N ButtSpainBernardo Dominic QUALIFIED
Deepesh E TollnerGermanyIoni Bowcher QUALIFIED
Alejandro A PoquetteFranceAnna Fali RENEWAL
Alejandro Z OldroydFranceAmy Elsner PROPOSAL
Emily R ChuiGermanyElwin Sharvill UNQUALIFIED
Aditya F GlickIndiaBernardo Dominic UNQUALIFIED
Stacey W OldroydGermanyIvan Magalhaes NEGOTIATION
Octavia I RulapaughArgentinaIoni Bowcher NEW
Clifford W IturbideCanadaAmy Elsner QUALIFIED
Jones K SergiGermanyAnna Fali QUALIFIED
Leja I DilliardRussiaStephen Shaw PROPOSAL
Cody W WieserSpainBernardo Dominic NEGOTIATION
Kadeem P FollerAustraliaElwin Sharvill UNQUALIFIED
Misaki M SlusarskiAustraliaElwin Sharvill PROPOSAL
Emily F ChuiCanadaAmy Elsner UNQUALIFIED
Francesco F StensethSpainAnna Fali UNQUALIFIED
Ivar V BologniaSpainAsiya Javayant QUALIFIED
Jefferson Z RimUnited KingdomIoni Bowcher NEGOTIATION
Stacey E CaudyUnited KingdomAmy Elsner PROPOSAL
Maria H RimArgentinaXuxue Feng NEW
Francesco B FerenczBrazilElwin Sharvill NEW
Leon I FerenczAustraliaBernardo Dominic NEW
Frozen Columns
Name
Stacey G Inouye
Isabel I Iturbide
Wickens N Caudy
Jeanfrancois I Saylors
Jennifer E Garufi
Misaki X Albares
Ivar I Flosi
Rodrigues H Ferencz
Arvin U Doe
Darci V Oldroyd
Deepesh A Albares
Leon N Poquette
Jennifer B Oldroyd
Darci E Waycott
Mujtaba H Gaucho
Mayumi G Ruta
Jones I Doe
Claire T Briddick
Rodrigues L Whobrey
Leja V Rim
Jefferson Z Sergi
Octavia G Rulapaugh
Ashley V Stockham
Adams W Stockham
Mujtaba G Albares
Silvio X Flosi
Misaki Q Amigon
Wickens W Saylors
Maisha Y Ferencz
Aditya Y Stenseth
James P Sergi
Greenwood D Malet
Emily K Marrier
Kadeem K Darakjy
Mayumi F Nicka
Rodrigues J Glick
Murillo T Iturbide
Izzy A Gaucho
Nicolas T Ruta
Isabel F Ruta
Maisha N Gaucho
Adams B Rim
Johnson E Albares
Antonio P Venere
Darci C Nestle
Kadeem V Inouye
Octavia D Glick
Greenwood S Poquette
Rodrigues G Malet
Arvin U Iturbide
IdCountryDate
1000France2026-05-31
1001Italy2026-05-29
1002Russia2026-05-18
1003India2026-05-12
1004France2026-05-27
1005France2026-05-29
1006Canada2026-05-15
1007India2026-06-03
1008Spain2026-06-02
1009France2026-05-13
1010Italy2026-05-19
1011Brazil2026-06-07
1012Canada2026-06-03
1013Italy2026-05-13
1014Spain2026-05-18
1015France2026-06-07
1016Australia2026-05-31
1017Russia2026-06-04
1018Germany2026-05-14
1019Japan2026-05-23
1020Spain2026-05-31
1021Italy2026-06-02
1022Japan2026-05-20
1023United Kingdom2026-05-17
1024Spain2026-05-17
1025Spain2026-06-02
1026France2026-05-13
1027Canada2026-05-30
1028Brazil2026-05-30
1029United Kingdom2026-06-07
1030France2026-05-27
1031Australia2026-05-16
1032Japan2026-05-27
1033Russia2026-06-04
1034Japan2026-05-31
1035Spain2026-05-31
1036Japan2026-05-23
1037United Kingdom2026-05-15
1038Spain2026-05-26
1039Spain2026-06-09
1040Germany2026-05-26
1041Italy2026-06-04
1042Russia2026-05-17
1043Italy2026-05-23
1044Brazil2026-05-12
1045Australia2026-06-06
1046Japan2026-05-21
1047Japan2026-05-29
1048France2026-05-31
1049Italy2026-06-04

On-Demand Data

NameIdCountryDate
Arvin S Royster1000India2026-05-13
Deepesh P Ruta1001Argentina2026-05-17
Aruna P Royster1002Russia2026-06-04
Stacey H Royster1003India2026-05-28
Rodrigues K Doe1004Brazil2026-06-05
Emily Q Inouye1005India2026-05-23
Francesco O Bowley1006Brazil2026-06-04
Mayumi O Butt1007Japan2026-05-15
Aruna O Wieser1008Canada2026-06-01
Aika W Amigon1009Argentina2026-05-15
Maisha R Caldarera1010Australia2026-05-12
Kaitlin I Figeroa1011Japan2026-05-18
Rodrigues Q Inouye1012Spain2026-06-02
Jennifer S Whobrey1013Japan2026-05-12
Kaitlin O Bolognia1014United Kingdom2026-05-31
Kadeem T Stenseth1015Brazil2026-05-12
James K Bowley1016Russia2026-05-29
Greenwood N Nestle1017Germany2026-06-10
Deepesh O Figeroa1018Australia2026-05-18
Adams M Flosi1019Brazil2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria T IturbideArgentinaStephen Shaw NEW
Clifford T AmigonArgentinaBernardo Dominic PROPOSAL
Costa H VenereIndiaBernardo Dominic UNQUALIFIED
Mayumi X NickaAustraliaAmy Elsner NEW
Deepesh M WaycottCanadaIoni Bowcher QUALIFIED
Leja C BriddickUnited KingdomStephen Shaw NEGOTIATION
Jones U MaletSpainOnyama Limba NEGOTIATION
Juan P CaldareraCanadaAmy Elsner PROPOSAL
Rodrigues N RutaBrazilElwin Sharvill RENEWAL
Jennifer I AmigonItalyAmy Elsner UNQUALIFIED
Mayumi E FollerCanadaXuxue Feng PROPOSAL
Francesco K PerinUnited KingdomStephen Shaw NEW
Murillo T MacleadItalyStephen Shaw NEGOTIATION
Alejandro W KuskoBrazilAsiya Javayant UNQUALIFIED
Kaitlin O RutaUnited KingdomElwin Sharvill QUALIFIED
Misaki A ButtFranceAsiya Javayant RENEWAL
Rodrigues C SchemmerArgentinaIvan Magalhaes QUALIFIED
Maisha Q FollerGermanyAsiya Javayant NEGOTIATION
Claire D CaldareraFranceElwin Sharvill UNQUALIFIED
Chavez M FollerAustraliaIvan Magalhaes PROPOSAL
Francesco I DilliardUnited KingdomIvan Magalhaes QUALIFIED
Chavez Q BologniaCanadaOnyama Limba QUALIFIED
Leja V SergiBrazilIvan Magalhaes NEGOTIATION
Julie O FerenczIndiaBernardo Dominic QUALIFIED
Tony C AlbaresCanadaElwin Sharvill NEGOTIATION
Alejandro V FerenczItalyAnna Fali UNQUALIFIED
Ricardo W RulapaughRussiaOnyama Limba UNQUALIFIED
Mujtaba J VenereUnited KingdomStephen Shaw RENEWAL
Misaki E RimBrazilIvan Magalhaes RENEWAL
Stacey A ShinkoItalyElwin Sharvill PROPOSAL
Arvin F GlickSpainStephen Shaw NEW
Murillo J SaylorsFranceElwin Sharvill NEGOTIATION
Murillo N GlickAustraliaAmy Elsner UNQUALIFIED
Mayumi H CaudyIndiaAsiya Javayant QUALIFIED
Mayumi Y DarakjyCanadaStephen Shaw RENEWAL
Costa S GillianAustraliaBernardo Dominic QUALIFIED
Silvio R TollnerItalyIoni Bowcher QUALIFIED
Izzy Q FigeroaSpainIoni Bowcher NEGOTIATION
Aika W BriddickFranceXuxue Feng QUALIFIED
Aditya E KolmetzGermanyXuxue Feng 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.