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
Mujtaba U FlosiSpainIoni Bowcher NEW
Smith T ButtArgentinaAmy Elsner QUALIFIED
Nicolas H MaletGermanyElwin Sharvill NEGOTIATION
Leon T CaldareraAustraliaAmy Elsner QUALIFIED
Sinclair R AlbaresItalyAnna Fali PROPOSAL
Jefferson D SaylorsIndiaAsiya Javayant QUALIFIED
Claire O GillianArgentinaAsiya Javayant QUALIFIED
Stacey N FlosiItalyAsiya Javayant PROPOSAL
Murillo C KolmetzUnited KingdomBernardo Dominic QUALIFIED
Octavia V PerinFranceIvan Magalhaes NEW
Ashley D RoysterFranceAnna Fali RENEWAL
Aika E AmigonArgentinaBernardo Dominic QUALIFIED
Johnson P AlbaresRussiaAmy Elsner PROPOSAL
Greenwood B CampainFranceElwin Sharvill NEGOTIATION
Wickens I BowleyArgentinaIoni Bowcher QUALIFIED
Aditya N FollerItalyStephen Shaw RENEWAL
Rodrigues I CaudyFranceStephen Shaw NEW
Maria M OldroydUnited KingdomAnna Fali RENEWAL
Julie F PoquetteAustraliaXuxue Feng QUALIFIED
James I DoeAustraliaAsiya Javayant NEGOTIATION
Antonio I ShinkoGermanyAmy Elsner QUALIFIED
Julie C RulapaughIndiaIoni Bowcher UNQUALIFIED
Greenwood H FollerGermanyBernardo Dominic RENEWAL
Jeanfrancois D BowleyItalyAnna Fali NEW
Salvatore V AlbaresSpainAmy Elsner PROPOSAL
Chavez J StockhamBrazilElwin Sharvill PROPOSAL
Alejandro Q SergiUnited KingdomAmy Elsner NEW
Ashley C PoquetteItalyAnna Fali QUALIFIED
James F RoysterIndiaAsiya Javayant NEW
Ricardo H ShinkoGermanyStephen Shaw UNQUALIFIED
Clifford Y CampainSpainElwin Sharvill PROPOSAL
Ricardo U OstroskyBrazilAsiya Javayant UNQUALIFIED
Chavez O StensethIndiaIoni Bowcher QUALIFIED
Leon S GarufiSpainAsiya Javayant NEW
Faith G ButtSpainIoni Bowcher QUALIFIED
Juan V FerenczRussiaIoni Bowcher NEGOTIATION
Darci U MorascaGermanyStephen Shaw RENEWAL
Nicolas M DoeUnited KingdomBernardo Dominic UNQUALIFIED
Morrow O GillianItalyIvan Magalhaes PROPOSAL
Cody G GarufiSpainStephen Shaw RENEWAL
Adams Q SergiFranceBernardo Dominic QUALIFIED
Jones M VenereRussiaIvan Magalhaes NEW
Mayumi V CaldareraAustraliaBernardo Dominic UNQUALIFIED
Octavia P ButtFranceBernardo Dominic QUALIFIED
Wickens F SergiArgentinaBernardo Dominic QUALIFIED
Sinclair L DoeGermanyIoni Bowcher NEGOTIATION
Smith F NestleGermanyBernardo Dominic UNQUALIFIED
Claire Z MaletGermanyIoni Bowcher NEW
Stacey G FlosiArgentinaElwin Sharvill UNQUALIFIED
Rodrigues X MaletJapanOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci O AlbaresAustraliaXuxue Feng NEGOTIATION
Kaitlin V MacleadUnited KingdomAnna Fali RENEWAL
James E MorascaBrazilXuxue Feng PROPOSAL
Izzy Z AlbaresUnited KingdomOnyama Limba RENEWAL
Kadeem P OldroydGermanyIvan Magalhaes PROPOSAL
Adams S NickaJapanAsiya Javayant UNQUALIFIED
Chavez X WhobreyCanadaElwin Sharvill NEGOTIATION
Jones U FlosiRussiaAsiya Javayant PROPOSAL
Cody V FlosiAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois V BowleyAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan E SaylorsRussia2026-04-09Rangoni Of Florence NEW84Anna Fali
1001Arvin G PaprockiSpain2026-04-07Truhlar And Truhlar Attys UNQUALIFIED34Onyama Limba
1002Stacey X RoysterCanada2026-04-18Commercial Press UNQUALIFIED48Ivan Magalhaes
1003Julie C CaudyAustralia2026-04-22King, Christopher A Esq QUALIFIED69Stephen Shaw
1004Ashley B DilliardIndia2026-04-18Printing Dimensions PROPOSAL41Onyama Limba
1005Aditya I WaycottFrance2026-04-07Feltz Printing Service PROPOSAL55Asiya Javayant
1006Costa J CampainRussia2026-04-21Buckley Miller Wright NEGOTIATION14Stephen Shaw
1007Francesco K GillianSpain2026-04-16King, Christopher A Esq QUALIFIED27Stephen Shaw
1008Greenwood H CampainJapan2026-04-21Truhlar And Truhlar Attys NEW30Ioni Bowcher
1009Claire Y SchemmerRussia2026-04-08Commercial Press UNQUALIFIED26Onyama Limba
1010Munro Z BriddickArgentina2026-04-10King, Christopher A Esq NEGOTIATION64Anna Fali
1011Jefferson W NestleUnited Kingdom2026-04-04Rangoni Of Florence NEGOTIATION78Elwin Sharvill
1012Sinclair D GlickJapan2026-04-29King, Christopher A Esq NEW49Ioni Bowcher
1013Aruna K MarrierAustralia2026-04-23Benton, John B Jr QUALIFIED66Xuxue Feng
1014Jennifer M PaprockiBrazil2026-04-21Benton, John B Jr PROPOSAL60Elwin Sharvill
1015Antonio D KuskoCanada2026-04-09Truhlar And Truhlar Attys UNQUALIFIED39Ivan Magalhaes
1016Chavez Y NickaRussia2026-04-07King, Christopher A Esq NEGOTIATION88Onyama Limba
1017James H SlusarskiUnited Kingdom2026-04-21Commercial Press NEW91Ivan Magalhaes
1018Costa A AlbaresRussia2026-03-31Morlong Associates RENEWAL80Amy Elsner
1019Morrow L VenereJapan2026-04-27Morlong Associates NEGOTIATION47Ivan Magalhaes
1020Jefferson M SlusarskiItaly2026-04-11Truhlar And Truhlar Attys QUALIFIED95Ioni Bowcher
1021Francesco I GlickGermany2026-04-09Rangoni Of Florence UNQUALIFIED1Anna Fali
1022Juan N ShinkoFrance2026-04-10Rangoni Of Florence QUALIFIED44Anna Fali
1023James B ShinkoBrazil2026-04-20Feiner Bros RENEWAL94Anna Fali
1024David R KuskoItaly2026-04-14Commercial Press NEW58Asiya Javayant
1025Silvio U VenereCanada2026-04-12Morlong Associates NEGOTIATION38Bernardo Dominic
1026Johnson H SlusarskiGermany2026-04-17Morlong Associates RENEWAL43Ioni Bowcher
1027Morrow Z GillianUnited Kingdom2026-04-20Feiner Bros RENEWAL98Ivan Magalhaes
1028Chavez L CaldareraUnited Kingdom2026-04-03Feiner Bros PROPOSAL86Asiya Javayant
1029Costa C OstroskySpain2026-04-23Commercial Press PROPOSAL53Asiya Javayant
1030Antonio Y SergiGermany2026-04-18Buckley Miller Wright QUALIFIED64Ioni Bowcher
1031Aruna I StensethAustralia2026-04-27Chemel, James L Cpa PROPOSAL57Anna Fali
1032Mayumi Y AmigonItaly2026-04-07Chemel, James L Cpa RENEWAL44Stephen Shaw
1033Johnson N BologniaSpain2026-04-04Dorl, James J Esq PROPOSAL88Bernardo Dominic
1034Costa W DilliardGermany2026-04-10Chapman, Ross E Esq NEGOTIATION81Stephen Shaw
1035Clifford D MorascaBrazil2026-04-11Chapman, Ross E Esq NEW25Amy Elsner
1036Aika X GillianIndia2026-04-09Benton, John B Jr NEW22Stephen Shaw
1037Kaitlin O BologniaJapan2026-03-31Feltz Printing Service PROPOSAL73Anna Fali
1038Ashley S SaylorsSpain2026-04-25Printing Dimensions RENEWAL94Bernardo Dominic
1039Jefferson D NestleFrance2026-04-23Chapman, Ross E Esq UNQUALIFIED7Bernardo Dominic
1040Leja D CaudyFrance2026-04-11Rousseaux, Michael Esq RENEWAL73Elwin Sharvill
1041Aruna N RimSpain2026-03-31Feltz Printing Service NEW59Anna Fali
1042Leja I BologniaArgentina2026-04-21Chanay, Jeffrey A Esq NEW75Ivan Magalhaes
1043Munro I BowleyFrance2026-03-31Feiner Bros RENEWAL93Ioni Bowcher
1044Aditya G VocelkaItaly2026-04-25King, Christopher A Esq RENEWAL76Amy Elsner
1045Smith F WhobreyArgentina2026-04-25Commercial Press PROPOSAL47Stephen Shaw
1046Octavia V FerenczIndia2026-04-15Benton, John B Jr NEGOTIATION72Onyama Limba
1047Aditya E GarufiCanada2026-04-21Buckley Miller Wright NEW58Asiya Javayant
1048Greenwood E SergiJapan2026-04-05King, Christopher A Esq RENEWAL70Ivan Magalhaes
1049Sinclair Q SchemmerRussia2026-04-23Chanay, Jeffrey A Esq RENEWAL60Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jennifer W DarakjyRussiaAmy Elsner QUALIFIED
Ashley K OstroskyIndiaIvan Magalhaes UNQUALIFIED
Smith Q NestleSpainAsiya Javayant NEW
Kaitlin K StockhamFranceBernardo Dominic PROPOSAL
Julie Z RimGermanyStephen Shaw QUALIFIED
Aruna W AmigonSpainAsiya Javayant UNQUALIFIED
Wickens A InouyeCanadaElwin Sharvill PROPOSAL
Adams M KolmetzArgentinaXuxue Feng RENEWAL
Salvatore A ButtCanadaAnna Fali NEW
David Y RoysterRussiaIvan Magalhaes NEGOTIATION
Mayumi V CaudyItalyBernardo Dominic RENEWAL
Ashley Q MarrierIndiaXuxue Feng RENEWAL
Leon Q ChuiIndiaElwin Sharvill NEGOTIATION
Nicolas H WieserGermanyElwin Sharvill PROPOSAL
Adams M FigeroaItalyAnna Fali RENEWAL
Emily M FollerItalyAnna Fali NEW
Octavia A MacleadIndiaIoni Bowcher UNQUALIFIED
Misaki R WaycottCanadaAmy Elsner RENEWAL
Ivar L WieserJapanOnyama Limba UNQUALIFIED
Rodrigues H NestleAustraliaStephen Shaw NEGOTIATION
Stacey J FollerFranceIvan Magalhaes NEW
Tony R StensethIndiaIoni Bowcher RENEWAL
Kaitlin C TollnerUnited KingdomXuxue Feng PROPOSAL
Kaitlin A SaylorsSpainAnna Fali NEW
Rodrigues L SchemmerSpainBernardo Dominic UNQUALIFIED
Greenwood P GauchoFranceXuxue Feng UNQUALIFIED
Maria G SaylorsUnited KingdomElwin Sharvill RENEWAL
Johnson E IturbideSpainIoni Bowcher RENEWAL
Adams J BowleyItalyAsiya Javayant NEW
Octavia Q StockhamCanadaOnyama Limba NEW
Jefferson I WieserBrazilIoni Bowcher RENEWAL
Antonio S MarrierUnited KingdomAsiya Javayant RENEWAL
Jennifer C MacleadFranceStephen Shaw RENEWAL
Misaki N MaletSpainIoni Bowcher NEW
Aruna T TollnerIndiaElwin Sharvill PROPOSAL
Jefferson U NickaJapanIoni Bowcher NEGOTIATION
Greenwood Q AmigonIndiaXuxue Feng QUALIFIED
Wickens T CaudyArgentinaAnna Fali QUALIFIED
Isabel I GarufiUnited KingdomAnna Fali NEGOTIATION
Aruna Y PoquetteAustraliaBernardo Dominic PROPOSAL
Jones F FigeroaRussiaOnyama Limba NEW
Ricardo S VocelkaUnited KingdomAsiya Javayant QUALIFIED
Mayumi R SlusarskiRussiaXuxue Feng RENEWAL
Isabel Y FigeroaUnited KingdomAnna Fali PROPOSAL
Maria D CaudySpainElwin Sharvill NEGOTIATION
David Z DilliardSpainElwin Sharvill PROPOSAL
Sinclair U GlickSpainAsiya Javayant QUALIFIED
Kadeem G SaylorsArgentinaAnna Fali NEW
Smith K KuskoFranceOnyama Limba NEW
Salvatore P GillianJapanAmy Elsner PROPOSAL
Frozen Columns
Name
Claire I Bolognia
Aditya B Ferencz
Clifford N Flosi
Aruna I Butt
Stacey A Perin
Tony I Rim
James M Wieser
Arvin X Marrier
Julie O Stenseth
Isabel B Oldroyd
Ashley H Maclead
Murillo Z Wieser
Rodrigues U Marrier
Antonio L Paprocki
Juan Z Slusarski
Jennifer T Garufi
Salvatore A Gillian
Kaitlin J Waycott
Jeanfrancois J Royster
Sinclair F Albares
Silvio Q Foller
Ricardo G Chui
Emily X Caldarera
Maisha M Iturbide
Kaitlin O Malet
Julie U Rulapaugh
Clifford H Gillian
Juan E Rim
Jefferson D Marrier
Adams U Perin
Nicolas Q Vocelka
Jennifer X Rim
Ivar U Perin
Cody Y Caldarera
Chavez S Chui
Munro I Poquette
Nicolas Q Figeroa
Alejandro W Dilliard
Wickens Y Amigon
Claire Z Briddick
Izzy U Butt
Silvio G Rulapaugh
Leja I Campain
Chavez J Doe
Kaitlin O Nicka
Misaki Q Ruta
Tony Y Venere
Darci H Gillian
Tony Y Inouye
Misaki G Briddick
IdCountryDate
1000Italy2026-04-25
1001United Kingdom2026-04-14
1002United Kingdom2026-04-25
1003Argentina2026-04-01
1004Canada2026-04-04
1005India2026-04-26
1006Russia2026-04-14
1007India2026-04-28
1008Spain2026-04-25
1009Canada2026-04-06
1010Italy2026-04-23
1011Australia2026-04-05
1012Italy2026-04-04
1013India2026-04-20
1014Brazil2026-04-26
1015Italy2026-04-15
1016Japan2026-04-24
1017Germany2026-04-09
1018Russia2026-04-12
1019Japan2026-04-18
1020Japan2026-04-22
1021Canada2026-04-07
1022Canada2026-04-07
1023United Kingdom2026-04-19
1024Japan2026-04-17
1025Australia2026-04-12
1026Brazil2026-04-22
1027Italy2026-04-17
1028Australia2026-04-19
1029United Kingdom2026-03-31
1030Germany2026-04-24
1031Brazil2026-04-25
1032Japan2026-04-08
1033France2026-04-16
1034Russia2026-04-05
1035Argentina2026-04-05
1036India2026-04-08
1037Canada2026-04-10
1038Canada2026-04-10
1039Italy2026-04-10
1040India2026-04-09
1041India2026-04-15
1042United Kingdom2026-04-08
1043Australia2026-04-13
1044Japan2026-04-26
1045United Kingdom2026-04-05
1046France2026-04-03
1047Argentina2026-04-21
1048Germany2026-04-08
1049France2026-04-21

On-Demand Data

NameIdCountryDate
Chavez U Waycott1000Germany2026-04-29
Arvin J Chui1001United Kingdom2026-04-15
Munro V Darakjy1002France2026-04-19
Nicolas W Wieser1003Germany2026-04-05
Greenwood J Rulapaugh1004Argentina2026-04-20
Murillo G Briddick1005Argentina2026-04-19
Ricardo Y Figeroa1006Brazil2026-04-08
Adams M Vocelka1007Germany2026-04-15
Chavez R Butt1008Canada2026-04-01
Jefferson O Stenseth1009France2026-04-15
Cody C Royster1010Canada2026-04-14
Munro W Poquette1011Spain2026-04-27
Greenwood K Butt1012Brazil2026-04-29
Mayumi A Figeroa1013Australia2026-03-31
Salvatore E Briddick1014France2026-04-09
Johnson C Caudy1015Russia2026-04-21
Clifford I Ostrosky1016Italy2026-04-08
Leja P Figeroa1017Spain2026-04-06
Silvio S Marrier1018Brazil2026-04-26
Francesco V Morasca1019Italy2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V DilliardBrazilIvan Magalhaes UNQUALIFIED
Faith H SaylorsRussiaAsiya Javayant PROPOSAL
Stacey D FollerGermanyIvan Magalhaes PROPOSAL
Emily C BowleyGermanyIvan Magalhaes QUALIFIED
Juan R BowleyFranceStephen Shaw PROPOSAL
Adams E GauchoAustraliaBernardo Dominic PROPOSAL
Salvatore H MacleadJapanStephen Shaw NEW
Ashley N AmigonGermanyIvan Magalhaes UNQUALIFIED
Silvio B SchemmerAustraliaStephen Shaw PROPOSAL
Arvin F PerinJapanAsiya Javayant QUALIFIED
Francesco H VocelkaArgentinaOnyama Limba PROPOSAL
Isabel U OstroskyArgentinaBernardo Dominic NEGOTIATION
Adams N KuskoJapanStephen Shaw NEW
Kadeem N WieserCanadaElwin Sharvill PROPOSAL
Johnson F KuskoFranceOnyama Limba RENEWAL
Aika N FerenczGermanyAnna Fali QUALIFIED
Deepesh S CampainBrazilOnyama Limba PROPOSAL
Maria J RutaFranceElwin Sharvill QUALIFIED
Rodrigues Q AmigonAustraliaBernardo Dominic PROPOSAL
Salvatore O OldroydJapanAnna Fali NEW
Francesco N CaldareraAustraliaIvan Magalhaes QUALIFIED
Faith B GauchoJapanAmy Elsner NEW
Costa O StensethItalyIoni Bowcher NEW
Munro E WieserSpainXuxue Feng NEW
Morrow L DilliardItalyAsiya Javayant UNQUALIFIED
Alejandro R IturbideArgentinaAsiya Javayant NEGOTIATION
Aditya M ShinkoIndiaXuxue Feng NEW
Jones Q InouyeJapanIvan Magalhaes RENEWAL
Chavez T SergiItalyAmy Elsner NEGOTIATION
Leon J NestleFranceStephen Shaw UNQUALIFIED
Antonio F BologniaIndiaAnna Fali RENEWAL
Aika U PerinAustraliaStephen Shaw QUALIFIED
Aruna J FlosiSpainXuxue Feng UNQUALIFIED
Tony N MorascaJapanIoni Bowcher RENEWAL
Maisha P GarufiUnited KingdomAnna Fali PROPOSAL
Antonio P FollerGermanyAnna Fali PROPOSAL
Jeanfrancois U MacleadRussiaOnyama Limba UNQUALIFIED
Adams Q TollnerRussiaOnyama Limba NEGOTIATION
Rodrigues M StockhamFranceIoni Bowcher PROPOSAL
Jefferson P FollerIndiaStephen Shaw RENEWAL

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