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
Juan S BologniaIndiaAmy Elsner UNQUALIFIED
Darci K RoysterJapanXuxue Feng UNQUALIFIED
Rodrigues A WhobreyIndiaIoni Bowcher QUALIFIED
Claire O WieserIndiaOnyama Limba PROPOSAL
Munro F PoquetteAustraliaIoni Bowcher NEGOTIATION
Kaitlin D ShinkoSpainIoni Bowcher QUALIFIED
Stacey P StockhamIndiaAnna Fali RENEWAL
James X RoysterIndiaAmy Elsner QUALIFIED
Mayumi P GauchoGermanyElwin Sharvill UNQUALIFIED
Jones R PerinRussiaStephen Shaw PROPOSAL
Adams Y PoquetteBrazilStephen Shaw PROPOSAL
Octavia B WhobreyRussiaAmy Elsner NEGOTIATION
Izzy M MaletItalyBernardo Dominic RENEWAL
Antonio B SlusarskiIndiaBernardo Dominic NEGOTIATION
Aika G DilliardGermanyAmy Elsner NEGOTIATION
Ashley F MaletCanadaBernardo Dominic UNQUALIFIED
David D InouyeCanadaBernardo Dominic PROPOSAL
Ricardo C GlickIndiaAnna Fali PROPOSAL
Rodrigues Q SlusarskiBrazilOnyama Limba PROPOSAL
Jefferson A FerenczBrazilIoni Bowcher UNQUALIFIED
Emily G GlickIndiaStephen Shaw QUALIFIED
David Y GauchoBrazilBernardo Dominic UNQUALIFIED
Salvatore Y VocelkaSpainAsiya Javayant RENEWAL
Jones T ChuiArgentinaIvan Magalhaes PROPOSAL
Clifford M MorascaIndiaStephen Shaw UNQUALIFIED
Jeanfrancois N PoquetteItalyStephen Shaw PROPOSAL
Arvin E VenereUnited KingdomStephen Shaw UNQUALIFIED
Octavia W VenereAustraliaBernardo Dominic RENEWAL
Arvin X MaletArgentinaBernardo Dominic UNQUALIFIED
Leja E VocelkaJapanStephen Shaw PROPOSAL
Jones K MorascaFranceBernardo Dominic NEW
Clifford W MaletUnited KingdomXuxue Feng RENEWAL
Kaitlin V BriddickJapanAsiya Javayant NEGOTIATION
Jones L VocelkaFranceBernardo Dominic QUALIFIED
Stacey A SaylorsRussiaAnna Fali NEGOTIATION
James M RimUnited KingdomXuxue Feng PROPOSAL
Claire J IturbideAustraliaIvan Magalhaes NEW
Jones Y InouyeIndiaElwin Sharvill PROPOSAL
Jones E SergiCanadaAnna Fali NEGOTIATION
Kadeem D OldroydItalyAmy Elsner PROPOSAL
Jefferson R BologniaGermanyIoni Bowcher QUALIFIED
David I GarufiUnited KingdomBernardo Dominic PROPOSAL
Nicolas X RimBrazilIvan Magalhaes RENEWAL
Misaki U GauchoRussiaAnna Fali UNQUALIFIED
Arvin K ButtAustraliaStephen Shaw RENEWAL
Smith L SchemmerAustraliaOnyama Limba NEGOTIATION
Greenwood U MaletArgentinaElwin Sharvill UNQUALIFIED
Morrow Y StockhamBrazilIoni Bowcher RENEWAL
Sinclair X MorascaSpainXuxue Feng PROPOSAL
Sinclair A InouyeUnited KingdomAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria E StensethArgentinaAmy Elsner PROPOSAL
Antonio K CampainItalyAnna Fali PROPOSAL
David N WieserGermanyIoni Bowcher NEGOTIATION
Morrow M RulapaughJapanElwin Sharvill NEGOTIATION
Izzy S NestleIndiaStephen Shaw PROPOSAL
Leja I WaycottSpainXuxue Feng QUALIFIED
Octavia T FlosiRussiaStephen Shaw NEGOTIATION
Alejandro K KolmetzBrazilIoni Bowcher PROPOSAL
David B BowleyFranceElwin Sharvill UNQUALIFIED
Silvio B StensethCanadaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith D KuskoArgentina2026-03-15Chapman, Ross E Esq QUALIFIED60Ioni Bowcher
1001Faith W KuskoUnited Kingdom2026-03-15Benton, John B Jr NEGOTIATION83Ivan Magalhaes
1002Clifford F TollnerCanada2026-03-24Chanay, Jeffrey A Esq NEW69Elwin Sharvill
1003Arvin C MaletItaly2026-03-21Dorl, James J Esq UNQUALIFIED10Onyama Limba
1004Faith P InouyeJapan2026-03-31Chanay, Jeffrey A Esq PROPOSAL17Anna Fali
1005Izzy P StensethUnited Kingdom2026-03-23Rousseaux, Michael Esq NEGOTIATION37Stephen Shaw
1006Aruna F CaldareraUnited Kingdom2026-03-11Rousseaux, Michael Esq NEGOTIATION63Elwin Sharvill
1007Aditya C OstroskyJapan2026-03-13Feltz Printing Service PROPOSAL40Amy Elsner
1008Greenwood A ButtCanada2026-03-24Printing Dimensions QUALIFIED93Anna Fali
1009Jennifer J OldroydCanada2026-04-04Truhlar And Truhlar Attys NEW25Elwin Sharvill
1010Greenwood M FollerSpain2026-03-24Chapman, Ross E Esq NEGOTIATION32Ioni Bowcher
1011David P RoysterCanada2026-03-17Chapman, Ross E Esq RENEWAL69Asiya Javayant
1012Maria J ButtArgentina2026-03-08Chapman, Ross E Esq NEW84Onyama Limba
1013Stacey O MaletItaly2026-03-19Feltz Printing Service NEW10Ivan Magalhaes
1014Morrow C RimIndia2026-03-26Rousseaux, Michael Esq NEW21Anna Fali
1015Salvatore U NestleBrazil2026-04-06Morlong Associates NEW81Ioni Bowcher
1016David Z SchemmerGermany2026-03-20Chanay, Jeffrey A Esq PROPOSAL60Anna Fali
1017Munro V GillianFrance2026-03-26Morlong Associates QUALIFIED86Onyama Limba
1018Deepesh O GarufiGermany2026-03-14Morlong Associates RENEWAL79Onyama Limba
1019Leon P PerinUnited Kingdom2026-03-28King, Christopher A Esq NEW54Stephen Shaw
1020Kadeem R FollerCanada2026-03-19Feltz Printing Service NEW16Ioni Bowcher
1021Emily V KolmetzFrance2026-03-30King, Christopher A Esq NEGOTIATION65Bernardo Dominic
1022Alejandro W VenereRussia2026-03-22Commercial Press UNQUALIFIED38Bernardo Dominic
1023Tony Y DarakjyBrazil2026-03-15Chemel, James L Cpa QUALIFIED19Ivan Magalhaes
1024Octavia W CaldareraIndia2026-03-08Chapman, Ross E Esq NEW55Anna Fali
1025Deepesh V WaycottCanada2026-03-08Rangoni Of Florence RENEWAL95Ivan Magalhaes
1026Stacey C PerinArgentina2026-03-31Chemel, James L Cpa QUALIFIED32Xuxue Feng
1027Julie U DilliardCanada2026-04-05Dorl, James J Esq PROPOSAL79Ioni Bowcher
1028Aditya U FlosiItaly2026-03-21Printing Dimensions PROPOSAL30Amy Elsner
1029Silvio H VocelkaUnited Kingdom2026-03-11Buckley Miller Wright NEGOTIATION93Stephen Shaw
1030Wickens W ChuiBrazil2026-03-09Dorl, James J Esq NEGOTIATION68Xuxue Feng
1031Wickens L StockhamUnited Kingdom2026-03-29Printing Dimensions NEW16Asiya Javayant
1032Sinclair E WieserAustralia2026-04-04Benton, John B Jr PROPOSAL61Asiya Javayant
1033Antonio U NickaCanada2026-03-27Feltz Printing Service NEW64Xuxue Feng
1034Munro N KuskoCanada2026-04-04Commercial Press PROPOSAL26Amy Elsner
1035James O PaprockiCanada2026-03-13Dorl, James J Esq NEGOTIATION21Bernardo Dominic
1036Munro L MarrierItaly2026-04-01Benton, John B Jr RENEWAL42Bernardo Dominic
1037Claire M InouyeItaly2026-03-19Dorl, James J Esq QUALIFIED78Asiya Javayant
1038Kaitlin S PaprockiRussia2026-04-04Truhlar And Truhlar Attys UNQUALIFIED0Asiya Javayant
1039Emily H TollnerItaly2026-03-29Feltz Printing Service NEGOTIATION63Elwin Sharvill
1040Darci N FlosiArgentina2026-03-16Commercial Press PROPOSAL56Amy Elsner
1041Chavez R MaletFrance2026-03-09Chanay, Jeffrey A Esq NEW55Bernardo Dominic
1042Claire N InouyeSpain2026-03-21Dorl, James J Esq NEW15Stephen Shaw
1043Stacey B CaldareraArgentina2026-04-03Rangoni Of Florence PROPOSAL4Elwin Sharvill
1044Maisha A WhobreyGermany2026-03-13Chanay, Jeffrey A Esq QUALIFIED27Elwin Sharvill
1045Alejandro H RoysterRussia2026-04-06Chemel, James L Cpa NEW74Amy Elsner
1046Johnson X AlbaresGermany2026-04-03King, Christopher A Esq RENEWAL41Elwin Sharvill
1047Jennifer E RoysterUnited Kingdom2026-03-16Chapman, Ross E Esq NEGOTIATION88Onyama Limba
1048Kadeem X IturbideBrazil2026-03-27Benton, John B Jr NEGOTIATION82Asiya Javayant
1049Aditya I MorascaSpain2026-03-16Rangoni Of Florence RENEWAL87Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley J FollerGermanyIoni Bowcher QUALIFIED
Silvio I VocelkaUnited KingdomAmy Elsner NEGOTIATION
Clifford A BologniaSpainAsiya Javayant QUALIFIED
Mujtaba L DoeItalyElwin Sharvill QUALIFIED
David E NestleBrazilAsiya Javayant RENEWAL
Stacey J InouyeCanadaStephen Shaw QUALIFIED
Chavez M PerinJapanElwin Sharvill PROPOSAL
Maisha H RulapaughGermanyAnna Fali UNQUALIFIED
Sinclair E CaudyGermanyXuxue Feng QUALIFIED
James O DoeRussiaAnna Fali NEGOTIATION
Leon P SlusarskiAustraliaAsiya Javayant NEW
Izzy N IturbideSpainElwin Sharvill QUALIFIED
Aruna W WieserGermanyIoni Bowcher RENEWAL
Claire Z VenereSpainAsiya Javayant UNQUALIFIED
Munro W KolmetzBrazilStephen Shaw UNQUALIFIED
Nicolas G MacleadItalyOnyama Limba PROPOSAL
Jefferson R SchemmerItalyIoni Bowcher UNQUALIFIED
Aditya W GauchoJapanOnyama Limba NEGOTIATION
Chavez Q StensethArgentinaIoni Bowcher NEW
Jennifer D AmigonBrazilOnyama Limba PROPOSAL
Faith Q SaylorsUnited KingdomAsiya Javayant PROPOSAL
Aika K ShinkoJapanXuxue Feng RENEWAL
Munro U KolmetzRussiaIoni Bowcher UNQUALIFIED
Izzy R FollerJapanIvan Magalhaes RENEWAL
Leja E IturbideJapanElwin Sharvill PROPOSAL
Adams P GarufiRussiaElwin Sharvill RENEWAL
Morrow R DarakjyBrazilElwin Sharvill UNQUALIFIED
Adams Y IturbideFranceXuxue Feng RENEWAL
Jones D AmigonAustraliaAnna Fali NEW
Mayumi J PaprockiAustraliaXuxue Feng UNQUALIFIED
Isabel T MaletJapanIoni Bowcher NEGOTIATION
Darci P SaylorsGermanyIvan Magalhaes PROPOSAL
Morrow T RoysterBrazilBernardo Dominic NEGOTIATION
Maria B CaldareraCanadaStephen Shaw NEW
Aruna W InouyeIndiaAnna Fali RENEWAL
Munro D SergiFranceIvan Magalhaes RENEWAL
Faith T CaudyItalyBernardo Dominic UNQUALIFIED
Claire L NestleSpainAmy Elsner UNQUALIFIED
Kadeem L CaudyItalyAsiya Javayant NEGOTIATION
Aika G GillianItalyAmy Elsner QUALIFIED
Isabel O BologniaFranceIvan Magalhaes PROPOSAL
Aditya B CampainFranceXuxue Feng RENEWAL
Maria F ShinkoArgentinaAnna Fali RENEWAL
James K WieserJapanAnna Fali NEGOTIATION
Jeanfrancois I OldroydSpainBernardo Dominic NEGOTIATION
Clifford W FlosiAustraliaIvan Magalhaes UNQUALIFIED
Chavez D OldroydFranceAsiya Javayant NEGOTIATION
Jefferson T KuskoUnited KingdomElwin Sharvill NEW
Johnson G GillianFranceOnyama Limba QUALIFIED
Greenwood D NestleIndiaXuxue Feng NEW
Frozen Columns
Name
Greenwood W Slusarski
Aruna V Maclead
Faith J Caldarera
Maisha U Ostrosky
James Z Oldroyd
Leon P Rim
Aditya V Royster
Izzy G Dilliard
Jones N Marrier
Misaki X Bolognia
Morrow B Marrier
Nicolas P Whobrey
Costa C Briddick
Aditya R Shinko
Mujtaba S Campain
Ricardo B Venere
Aika M Darakjy
Arvin V Tollner
Jennifer U Nicka
Julie Y Nicka
Emily Q Inouye
Kaitlin M Caudy
Aruna Z Paprocki
Emily T Poquette
Salvatore I Albares
Julie Y Gaucho
Costa C Inouye
Jennifer C Marrier
Ashley O Waycott
Silvio V Royster
Aditya N Bolognia
James Z Ruta
Octavia I Marrier
Octavia H Gillian
Sinclair W Stockham
Arvin S Amigon
Antonio T Kusko
Izzy T Garufi
David S Rim
Mayumi M Slusarski
Alejandro N Butt
Jennifer K Tollner
Jennifer F Butt
Ricardo L Malet
Izzy N Marrier
Ivar H Rulapaugh
Chavez F Stenseth
Aruna Q Albares
Izzy G Flosi
Nicolas H Gaucho
IdCountryDate
1000Brazil2026-03-27
1001India2026-03-08
1002Germany2026-03-29
1003Argentina2026-03-17
1004France2026-03-21
1005France2026-03-29
1006Italy2026-04-02
1007Australia2026-04-02
1008Japan2026-04-06
1009France2026-03-13
1010Argentina2026-03-26
1011Italy2026-03-15
1012Germany2026-03-13
1013India2026-03-10
1014Italy2026-03-12
1015Japan2026-04-04
1016Spain2026-04-02
1017Spain2026-04-03
1018Australia2026-03-28
1019Brazil2026-04-03
1020France2026-03-11
1021Russia2026-03-20
1022Russia2026-03-15
1023Brazil2026-03-31
1024France2026-03-18
1025United Kingdom2026-03-19
1026United Kingdom2026-03-28
1027Australia2026-03-24
1028Japan2026-03-23
1029Argentina2026-04-02
1030Australia2026-03-11
1031Japan2026-04-01
1032Germany2026-03-20
1033Argentina2026-03-20
1034Argentina2026-03-17
1035Japan2026-03-15
1036France2026-04-02
1037France2026-03-28
1038Japan2026-03-26
1039Brazil2026-03-22
1040Japan2026-04-06
1041Canada2026-03-19
1042France2026-03-17
1043Australia2026-03-13
1044Italy2026-03-24
1045Germany2026-03-29
1046Japan2026-03-24
1047Germany2026-04-02
1048Australia2026-03-08
1049Brazil2026-03-29

On-Demand Data

NameIdCountryDate
Rodrigues V Saylors1000Canada2026-04-05
Jeanfrancois V Butt1001Russia2026-03-26
Silvio H Stenseth1002Japan2026-03-13
Nicolas W Dilliard1003Japan2026-03-14
Juan Y Marrier1004Japan2026-03-26
Adams Q Perin1005Japan2026-03-20
Aika C Whobrey1006France2026-03-24
Salvatore P Ruta1007Italy2026-03-11
David Z Ostrosky1008France2026-03-26
James Q Perin1009Canada2026-03-25
Silvio X Maclead1010Australia2026-03-25
Salvatore I Bolognia1011Argentina2026-04-02
Chavez F Stockham1012Italy2026-03-18
Aika E Ostrosky1013Brazil2026-04-06
Mayumi S Marrier1014Argentina2026-03-12
Ricardo Z Paprocki1015United Kingdom2026-03-19
Izzy O Iturbide1016Japan2026-03-12
Alejandro X Poquette1017France2026-03-17
Kaitlin P Malet1018Spain2026-03-30
Alejandro E Royster1019Spain2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow W KuskoGermanyIoni Bowcher NEW
Francesco B GauchoSpainBernardo Dominic NEGOTIATION
Smith J CaldareraAustraliaAnna Fali RENEWAL
Chavez R MaletGermanyXuxue Feng NEGOTIATION
Mayumi I MorascaItalyStephen Shaw UNQUALIFIED
Deepesh H SaylorsAustraliaOnyama Limba QUALIFIED
Murillo H FigeroaSpainIvan Magalhaes NEGOTIATION
Alejandro F DoeJapanStephen Shaw UNQUALIFIED
Wickens C FerenczArgentinaIoni Bowcher NEW
Alejandro C MaletGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois Q RulapaughUnited KingdomAmy Elsner NEGOTIATION
Cody Y WieserAustraliaElwin Sharvill NEGOTIATION
Antonio A MorascaIndiaOnyama Limba NEW
Juan X RutaSpainAmy Elsner NEGOTIATION
Emily R RutaItalyIoni Bowcher QUALIFIED
Isabel E SergiJapanOnyama Limba UNQUALIFIED
Jones T BriddickIndiaOnyama Limba NEW
Francesco T BriddickFranceAmy Elsner NEGOTIATION
Isabel W PerinItalyElwin Sharvill UNQUALIFIED
Deepesh L SaylorsIndiaAnna Fali RENEWAL
Claire W StensethAustraliaIoni Bowcher NEGOTIATION
Deepesh B MacleadAustraliaIoni Bowcher NEGOTIATION
Misaki P RulapaughSpainElwin Sharvill PROPOSAL
Costa C MaletFranceOnyama Limba QUALIFIED
Leja A GauchoArgentinaOnyama Limba UNQUALIFIED
Francesco C MaletIndiaBernardo Dominic QUALIFIED
Mujtaba U RoysterAustraliaIoni Bowcher QUALIFIED
Adams Z ButtArgentinaStephen Shaw NEGOTIATION
Chavez V IturbideSpainAsiya Javayant QUALIFIED
Misaki L InouyeSpainBernardo Dominic RENEWAL
James F ChuiItalyXuxue Feng NEW
Clifford G VenereItalyStephen Shaw UNQUALIFIED
Isabel Y ChuiArgentinaXuxue Feng PROPOSAL
Wickens D NestleRussiaStephen Shaw PROPOSAL
James V StockhamIndiaElwin Sharvill PROPOSAL
Sinclair L ChuiAustraliaIoni Bowcher RENEWAL
Antonio K MarrierRussiaIvan Magalhaes RENEWAL
Chavez U CampainBrazilElwin Sharvill NEW
Murillo X MorascaSpainAsiya Javayant QUALIFIED
Silvio H FlosiCanadaElwin Sharvill QUALIFIED

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