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
Claire Q WaycottUnited KingdomAnna Fali QUALIFIED
Kadeem O WaycottBrazilElwin Sharvill RENEWAL
Kadeem T FlosiItalyElwin Sharvill QUALIFIED
Darci U ShinkoArgentinaOnyama Limba NEGOTIATION
Alejandro Z NickaArgentinaAnna Fali NEGOTIATION
Claire A PerinCanadaElwin Sharvill PROPOSAL
Arvin Z WaycottGermanyAmy Elsner QUALIFIED
James Y SlusarskiCanadaAnna Fali NEW
James R DoeRussiaOnyama Limba UNQUALIFIED
Alejandro L SaylorsGermanyAmy Elsner UNQUALIFIED
Silvio T FigeroaCanadaElwin Sharvill UNQUALIFIED
Murillo L GlickUnited KingdomElwin Sharvill NEGOTIATION
Antonio D TollnerFranceAsiya Javayant UNQUALIFIED
James O FollerRussiaBernardo Dominic PROPOSAL
Alejandro S VocelkaIndiaAsiya Javayant UNQUALIFIED
Mayumi U RulapaughJapanIvan Magalhaes RENEWAL
Arvin W SlusarskiItalyIvan Magalhaes RENEWAL
Arvin R WaycottItalyAmy Elsner PROPOSAL
Emily A FerenczItalyAsiya Javayant UNQUALIFIED
Salvatore L OstroskyBrazilOnyama Limba UNQUALIFIED
Faith J VocelkaRussiaAnna Fali NEGOTIATION
Emily E GarufiGermanyElwin Sharvill NEGOTIATION
Faith D PerinJapanAmy Elsner PROPOSAL
Morrow L CaudyJapanAsiya Javayant UNQUALIFIED
Rodrigues T WhobreyUnited KingdomElwin Sharvill NEW
Leon K OldroydRussiaIvan Magalhaes RENEWAL
Johnson P SchemmerRussiaIoni Bowcher UNQUALIFIED
Ricardo G VenereGermanyAmy Elsner RENEWAL
Jones R MaletSpainAsiya Javayant UNQUALIFIED
Maisha X SchemmerSpainAmy Elsner QUALIFIED
Darci H SaylorsItalyOnyama Limba NEW
Faith M TollnerRussiaAmy Elsner NEW
Clifford R PaprockiSpainOnyama Limba QUALIFIED
Isabel C RulapaughGermanyAmy Elsner NEW
Juan C MarrierJapanAmy Elsner QUALIFIED
Mujtaba D WhobreyGermanyBernardo Dominic NEW
Julie Z SaylorsAustraliaAmy Elsner NEGOTIATION
Jones P OldroydCanadaIvan Magalhaes RENEWAL
Mujtaba F AlbaresIndiaAmy Elsner UNQUALIFIED
Isabel N ButtCanadaIoni Bowcher PROPOSAL
Nicolas H WaycottAustraliaOnyama Limba QUALIFIED
Octavia Q FigeroaArgentinaIvan Magalhaes NEGOTIATION
David E KolmetzArgentinaAmy Elsner NEW
Alejandro O MacleadJapanIoni Bowcher NEGOTIATION
Leja M CampainFranceStephen Shaw QUALIFIED
Darci H StockhamArgentinaIoni Bowcher PROPOSAL
Deepesh B NickaArgentinaStephen Shaw RENEWAL
Silvio O VocelkaUnited KingdomBernardo Dominic NEW
Emily F WaycottBrazilXuxue Feng NEW
Aruna Z GillianCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria E OstroskyRussiaAnna Fali UNQUALIFIED
Johnson D GillianArgentinaElwin Sharvill RENEWAL
Arvin C WhobreyArgentinaOnyama Limba RENEWAL
Francesco J RimUnited KingdomElwin Sharvill UNQUALIFIED
Smith C GlickItalyAmy Elsner QUALIFIED
Darci J CaldareraCanadaAmy Elsner NEW
Mayumi I AmigonCanadaIvan Magalhaes RENEWAL
Adams X IturbideAustraliaBernardo Dominic QUALIFIED
Murillo D RutaBrazilAnna Fali NEGOTIATION
Aruna N PoquetteItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi S WieserFrance2026-04-02Dorl, James J Esq PROPOSAL17Ioni Bowcher
1001Ricardo M NestleCanada2026-03-26Buckley Miller Wright RENEWAL46Anna Fali
1002Clifford U KuskoIndia2026-04-09Printing Dimensions RENEWAL82Asiya Javayant
1003Aditya D MacleadArgentina2026-04-12Dorl, James J Esq QUALIFIED59Anna Fali
1004Smith F SchemmerRussia2026-04-05Chemel, James L Cpa NEGOTIATION41Bernardo Dominic
1005Rodrigues K AmigonGermany2026-03-27Dorl, James J Esq NEGOTIATION94Onyama Limba
1006Jeanfrancois G WieserArgentina2026-04-09Rousseaux, Michael Esq QUALIFIED50Onyama Limba
1007Deepesh B VenereArgentina2026-04-07Printing Dimensions NEW49Onyama Limba
1008Chavez F PerinGermany2026-04-08Rousseaux, Michael Esq PROPOSAL53Ioni Bowcher
1009Isabel H SergiBrazil2026-04-05Truhlar And Truhlar Attys PROPOSAL57Ivan Magalhaes
1010Francesco G NestleSpain2026-04-07Chemel, James L Cpa NEW95Onyama Limba
1011Sinclair U OldroydAustralia2026-04-10Benton, John B Jr NEGOTIATION41Ioni Bowcher
1012Johnson F DoeGermany2026-03-22Morlong Associates PROPOSAL76Bernardo Dominic
1013Rodrigues Z ShinkoSpain2026-04-01Benton, John B Jr RENEWAL92Onyama Limba
1014Mayumi G BriddickIndia2026-04-02Dorl, James J Esq QUALIFIED95Anna Fali
1015Aruna R PaprockiCanada2026-03-28Truhlar And Truhlar Attys NEGOTIATION7Anna Fali
1016Izzy Q DoeArgentina2026-04-10Feiner Bros UNQUALIFIED27Asiya Javayant
1017Jefferson I KolmetzIndia2026-04-01Chemel, James L Cpa NEGOTIATION74Anna Fali
1018Adams N GillianArgentina2026-04-10Chapman, Ross E Esq NEW18Anna Fali
1019Wickens Z DilliardJapan2026-04-07Buckley Miller Wright RENEWAL9Ioni Bowcher
1020Ashley H InouyeFrance2026-04-03Chanay, Jeffrey A Esq RENEWAL83Ivan Magalhaes
1021Antonio Z BowleyJapan2026-03-23Printing Dimensions PROPOSAL46Bernardo Dominic
1022Alejandro O GillianFrance2026-04-07Chemel, James L Cpa NEW44Ivan Magalhaes
1023Mayumi X FlosiArgentina2026-04-09Rousseaux, Michael Esq PROPOSAL16Ivan Magalhaes
1024Salvatore U ChuiBrazil2026-04-17Dorl, James J Esq NEW42Ioni Bowcher
1025David Q WaycottFrance2026-04-18Feiner Bros NEGOTIATION21Xuxue Feng
1026Maria Q DoeFrance2026-04-10Rangoni Of Florence QUALIFIED39Bernardo Dominic
1027Jefferson D KuskoAustralia2026-04-20King, Christopher A Esq PROPOSAL39Xuxue Feng
1028Emily V CaldareraAustralia2026-04-11Dorl, James J Esq NEW80Onyama Limba
1029Nicolas Y VenereArgentina2026-03-31Chapman, Ross E Esq RENEWAL80Ivan Magalhaes
1030Leon W RimJapan2026-04-06Chapman, Ross E Esq QUALIFIED16Ivan Magalhaes
1031Ivar M MacleadItaly2026-04-06Feiner Bros NEW68Ivan Magalhaes
1032Johnson Q NestleCanada2026-03-23Feiner Bros QUALIFIED3Xuxue Feng
1033Jennifer F StockhamFrance2026-04-18Buckley Miller Wright NEGOTIATION72Asiya Javayant
1034Faith Q BowleyCanada2026-04-18King, Christopher A Esq NEW51Ioni Bowcher
1035Isabel C ShinkoCanada2026-04-19Dorl, James J Esq RENEWAL24Ivan Magalhaes
1036Maisha T WhobreyFrance2026-04-20Commercial Press PROPOSAL58Ivan Magalhaes
1037Emily L MaletBrazil2026-03-29Dorl, James J Esq NEW86Anna Fali
1038Julie M AlbaresRussia2026-03-23Buckley Miller Wright PROPOSAL89Asiya Javayant
1039Rodrigues M MaletRussia2026-04-04Feiner Bros QUALIFIED19Elwin Sharvill
1040Antonio I MaletFrance2026-04-18Printing Dimensions NEW36Elwin Sharvill
1041Munro T CampainArgentina2026-03-24Chapman, Ross E Esq PROPOSAL83Ioni Bowcher
1042Sinclair U BriddickSpain2026-03-27Printing Dimensions RENEWAL81Onyama Limba
1043Clifford I KolmetzRussia2026-04-03Chanay, Jeffrey A Esq NEGOTIATION48Asiya Javayant
1044Wickens H MarrierRussia2026-03-30Chanay, Jeffrey A Esq RENEWAL67Ivan Magalhaes
1045Jeanfrancois K ButtIndia2026-04-16Rousseaux, Michael Esq PROPOSAL50Xuxue Feng
1046Johnson G WaycottArgentina2026-04-01Chemel, James L Cpa UNQUALIFIED73Anna Fali
1047Kadeem T VenereFrance2026-04-06Printing Dimensions NEW66Xuxue Feng
1048Jefferson J FigeroaSpain2026-04-13Rousseaux, Michael Esq NEGOTIATION83Stephen Shaw
1049Darci J AmigonCanada2026-04-11Morlong Associates QUALIFIED69Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jennifer W GlickIndiaAnna Fali UNQUALIFIED
Deepesh U NickaAustraliaXuxue Feng NEW
Isabel V PoquetteBrazilIoni Bowcher NEGOTIATION
Kaitlin U ShinkoGermanyAsiya Javayant PROPOSAL
Izzy B NickaAustraliaElwin Sharvill RENEWAL
Isabel I FerenczAustraliaOnyama Limba NEGOTIATION
Leja R GauchoGermanyBernardo Dominic PROPOSAL
Leja E SlusarskiGermanyOnyama Limba UNQUALIFIED
Nicolas Y StockhamFranceIoni Bowcher RENEWAL
Wickens T SergiRussiaStephen Shaw NEGOTIATION
Ashley F WaycottArgentinaOnyama Limba PROPOSAL
Jones B KuskoCanadaBernardo Dominic RENEWAL
Jennifer N FerenczRussiaAsiya Javayant RENEWAL
Kaitlin T OldroydJapanAsiya Javayant RENEWAL
Leja D VocelkaBrazilAnna Fali PROPOSAL
Isabel S StensethIndiaElwin Sharvill RENEWAL
Munro E MacleadFranceIoni Bowcher QUALIFIED
Costa P FollerAustraliaStephen Shaw NEGOTIATION
Wickens N RulapaughCanadaXuxue Feng UNQUALIFIED
Ashley W SlusarskiCanadaAnna Fali QUALIFIED
Greenwood I GlickBrazilXuxue Feng RENEWAL
Maisha S GillianGermanyElwin Sharvill UNQUALIFIED
Ricardo S DilliardGermanyAnna Fali QUALIFIED
Deepesh E PoquetteIndiaAmy Elsner NEW
Maisha F MaletFranceXuxue Feng RENEWAL
Izzy E VocelkaItalyAnna Fali UNQUALIFIED
Morrow W CaldareraRussiaAnna Fali QUALIFIED
Wickens M MarrierAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin B FigeroaItalyIvan Magalhaes RENEWAL
Ivar E BologniaRussiaElwin Sharvill PROPOSAL
Clifford A CaldareraAustraliaAsiya Javayant NEW
Aika V IturbideGermanyAnna Fali NEW
James H GauchoRussiaAnna Fali PROPOSAL
Jones A TollnerFranceOnyama Limba QUALIFIED
Clifford P WieserAustraliaBernardo Dominic PROPOSAL
Maisha A FlosiUnited KingdomXuxue Feng QUALIFIED
Kaitlin W WaycottUnited KingdomStephen Shaw QUALIFIED
Aika M FlosiItalyBernardo Dominic UNQUALIFIED
Kadeem R TollnerGermanyXuxue Feng RENEWAL
Sinclair E CampainSpainAmy Elsner RENEWAL
Jeanfrancois R VocelkaItalyIoni Bowcher PROPOSAL
Nicolas K RimCanadaIvan Magalhaes QUALIFIED
James W DoeUnited KingdomAmy Elsner PROPOSAL
Chavez I KolmetzItalyIoni Bowcher RENEWAL
Kadeem Z RoysterAustraliaBernardo Dominic NEGOTIATION
Octavia I RimItalyOnyama Limba UNQUALIFIED
Cody K PoquetteRussiaBernardo Dominic QUALIFIED
Darci Y MorascaJapanOnyama Limba RENEWAL
Leon G GauchoArgentinaElwin Sharvill QUALIFIED
Leja D GillianUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Costa N Dilliard
Aditya O Gillian
Rodrigues E Flosi
Stacey R Rim
Izzy W Rulapaugh
Munro Z Butt
Morrow M Gillian
Kaitlin W Marrier
Isabel T Gaucho
Mujtaba Z Paprocki
Clifford L Perin
Salvatore I Malet
Clifford B Rulapaugh
Sinclair G Ferencz
Octavia R Nestle
Kaitlin D Marrier
Ricardo U Bolognia
Izzy K Malet
Wickens D Kusko
Munro K Caudy
Misaki E Marrier
Claire C Schemmer
Jeanfrancois C Chui
Juan X Ostrosky
Adams T Gillian
Tony A Wieser
Darci T Slusarski
Arvin S Malet
Jefferson K Dilliard
Leon U Ostrosky
Deepesh N Malet
James G Whobrey
Morrow D Kolmetz
Ashley L Dilliard
Claire Q Poquette
Aika R Whobrey
Rodrigues W Sergi
Munro C Schemmer
Tony Q Stenseth
Jennifer N Bowley
Maria Z Rim
Jeanfrancois G Gillian
Silvio O Iturbide
Adams S Dilliard
Salvatore Z Schemmer
Faith J Royster
Arvin E Ostrosky
Mayumi O Gillian
Mayumi J Morasca
Rodrigues W Dilliard
IdCountryDate
1000Italy2026-04-08
1001France2026-04-04
1002Canada2026-03-30
1003United Kingdom2026-03-23
1004Italy2026-04-06
1005Australia2026-04-13
1006India2026-03-26
1007Russia2026-03-29
1008Spain2026-03-29
1009Spain2026-04-01
1010Brazil2026-04-12
1011Canada2026-03-31
1012France2026-04-02
1013United Kingdom2026-04-03
1014Brazil2026-03-22
1015Spain2026-04-02
1016Brazil2026-03-22
1017France2026-04-17
1018Canada2026-04-16
1019France2026-04-20
1020France2026-03-22
1021India2026-04-01
1022Australia2026-04-10
1023Canada2026-04-17
1024Australia2026-04-14
1025Spain2026-03-30
1026Brazil2026-03-31
1027Japan2026-03-31
1028Spain2026-04-04
1029Italy2026-04-12
1030Italy2026-03-27
1031Germany2026-04-11
1032France2026-04-09
1033Russia2026-04-12
1034India2026-04-11
1035Italy2026-04-13
1036Germany2026-04-09
1037Spain2026-03-29
1038Japan2026-04-14
1039Brazil2026-04-06
1040Italy2026-04-17
1041France2026-04-17
1042Italy2026-03-28
1043United Kingdom2026-04-02
1044United Kingdom2026-03-25
1045India2026-04-19
1046India2026-04-01
1047Canada2026-04-19
1048France2026-04-02
1049Italy2026-04-04

On-Demand Data

NameIdCountryDate
Chavez A Inouye1000Canada2026-03-26
Alejandro O Albares1001Brazil2026-04-18
Clifford V Slusarski1002Argentina2026-04-02
James O Chui1003Argentina2026-04-02
Johnson P Malet1004Canada2026-04-09
Ricardo A Ferencz1005Italy2026-04-04
David D Albares1006India2026-04-13
Deepesh Q Garufi1007India2026-04-01
Jennifer N Glick1008Italy2026-03-22
Arvin C Rim1009France2026-03-23
Sinclair A Gillian1010Canada2026-03-22
James F Slusarski1011Russia2026-03-26
Nicolas R Campain1012Spain2026-04-18
Chavez Z Ruta1013Germany2026-03-30
Johnson W Chui1014India2026-03-29
Greenwood P Amigon1015United Kingdom2026-03-30
Johnson K Albares1016India2026-04-01
Morrow W Ostrosky1017Russia2026-04-15
Aruna D Nicka1018Italy2026-03-26
Izzy G Marrier1019Australia2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Z CampainFranceElwin Sharvill UNQUALIFIED
Leon K InouyeRussiaStephen Shaw RENEWAL
Salvatore C DilliardArgentinaAnna Fali NEGOTIATION
Leon R StockhamGermanyAmy Elsner PROPOSAL
Salvatore O MaletUnited KingdomStephen Shaw RENEWAL
Aika F MaletArgentinaIoni Bowcher PROPOSAL
Alejandro S SaylorsCanadaBernardo Dominic RENEWAL
Maria V DilliardSpainAsiya Javayant PROPOSAL
David C SchemmerCanadaAmy Elsner UNQUALIFIED
Clifford G CaudyJapanAsiya Javayant PROPOSAL
Murillo A RulapaughItalyIoni Bowcher NEW
Stacey G WaycottIndiaStephen Shaw QUALIFIED
Cody N NickaUnited KingdomXuxue Feng UNQUALIFIED
Izzy K MaletFranceIoni Bowcher NEGOTIATION
Kaitlin F SchemmerSpainAsiya Javayant NEGOTIATION
Sinclair Z WhobreyCanadaOnyama Limba QUALIFIED
Aditya S ButtUnited KingdomIoni Bowcher NEW
Munro Q GillianUnited KingdomElwin Sharvill NEGOTIATION
Wickens W FollerFranceOnyama Limba NEGOTIATION
Leja N SchemmerJapanAnna Fali NEW
Aruna U RoysterBrazilBernardo Dominic NEW
Stacey J FerenczCanadaIoni Bowcher PROPOSAL
Maria F CaldareraRussiaAnna Fali QUALIFIED
James R FigeroaBrazilElwin Sharvill PROPOSAL
Salvatore S FigeroaItalyBernardo Dominic NEGOTIATION
Tony E InouyeRussiaStephen Shaw PROPOSAL
Claire F CampainGermanyAmy Elsner UNQUALIFIED
Aditya L MorascaIndiaElwin Sharvill PROPOSAL
Darci J VenereAustraliaAnna Fali RENEWAL
Julie Z FollerGermanyElwin Sharvill RENEWAL
Clifford K GillianBrazilBernardo Dominic NEGOTIATION
Maisha L GillianCanadaElwin Sharvill QUALIFIED
Maria H ChuiRussiaElwin Sharvill NEW
Emily N BriddickItalyStephen Shaw RENEWAL
Deepesh W CaudyJapanAmy Elsner UNQUALIFIED
Claire R SchemmerFranceIvan Magalhaes QUALIFIED
Kadeem W MaletUnited KingdomAnna Fali NEGOTIATION
Maisha Y BologniaCanadaBernardo Dominic PROPOSAL
Octavia F WhobreyJapanIvan Magalhaes RENEWAL
Johnson X RoysterIndiaBernardo 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.