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
David B StensethSpainBernardo Dominic UNQUALIFIED
Rodrigues C NickaRussiaAmy Elsner NEGOTIATION
Johnson U MaletIndiaXuxue Feng RENEWAL
Silvio N AmigonBrazilIvan Magalhaes QUALIFIED
Kaitlin L SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Misaki I InouyeJapanXuxue Feng PROPOSAL
Sinclair B RutaBrazilStephen Shaw NEGOTIATION
Morrow M NestleGermanyBernardo Dominic UNQUALIFIED
Chavez J PerinArgentinaOnyama Limba UNQUALIFIED
Ashley U MaletCanadaAnna Fali RENEWAL
Deepesh J OldroydFranceStephen Shaw UNQUALIFIED
Juan K FerenczFranceAsiya Javayant UNQUALIFIED
Silvio B MaletBrazilElwin Sharvill PROPOSAL
Stacey N AlbaresArgentinaStephen Shaw QUALIFIED
Morrow H WhobreyFranceIoni Bowcher NEGOTIATION
Faith S OldroydBrazilXuxue Feng UNQUALIFIED
Leon X FlosiSpainAsiya Javayant UNQUALIFIED
Claire A CampainItalyStephen Shaw QUALIFIED
Smith M DilliardCanadaIoni Bowcher NEW
Octavia K WieserRussiaOnyama Limba UNQUALIFIED
Darci R WieserJapanBernardo Dominic NEW
Octavia G DoeJapanIoni Bowcher UNQUALIFIED
Leja L GillianSpainIvan Magalhaes RENEWAL
Greenwood S WaycottUnited KingdomIvan Magalhaes NEW
Stacey W NickaJapanBernardo Dominic UNQUALIFIED
Salvatore W NickaJapanStephen Shaw PROPOSAL
Salvatore G WieserGermanyAmy Elsner RENEWAL
Rodrigues U FollerSpainXuxue Feng PROPOSAL
Francesco T ShinkoIndiaBernardo Dominic PROPOSAL
Aika I FlosiSpainElwin Sharvill QUALIFIED
Leja T BologniaItalyAmy Elsner RENEWAL
Aika N FigeroaRussiaBernardo Dominic NEW
Clifford X DilliardGermanyAnna Fali RENEWAL
Jennifer N DoeFranceElwin Sharvill UNQUALIFIED
Juan K RutaGermanyAsiya Javayant NEGOTIATION
Sinclair J FollerRussiaOnyama Limba NEGOTIATION
Kaitlin N BriddickCanadaIvan Magalhaes RENEWAL
Leja G KolmetzArgentinaIvan Magalhaes UNQUALIFIED
David Q PoquetteBrazilAnna Fali PROPOSAL
Morrow V MorascaItalyBernardo Dominic UNQUALIFIED
Misaki A DilliardJapanStephen Shaw PROPOSAL
Juan Y GillianGermanyStephen Shaw UNQUALIFIED
Aruna P GarufiFranceStephen Shaw NEW
James H TollnerFranceOnyama Limba NEGOTIATION
Deepesh Y SchemmerAustraliaAnna Fali NEGOTIATION
Rodrigues Y BowleyBrazilAnna Fali RENEWAL
Misaki Q AlbaresItalyXuxue Feng PROPOSAL
Jones V FigeroaItalyAsiya Javayant QUALIFIED
Maria D InouyeAustraliaIvan Magalhaes NEW
David M BriddickSpainAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley P FlosiSpainAnna Fali NEW
Julie A CaldareraArgentinaIoni Bowcher QUALIFIED
Morrow E GillianArgentinaAnna Fali UNQUALIFIED
Julie G GarufiIndiaStephen Shaw PROPOSAL
Maria C StockhamJapanIvan Magalhaes QUALIFIED
Misaki Z KolmetzUnited KingdomElwin Sharvill QUALIFIED
Faith X CampainGermanyXuxue Feng NEW
Chavez R GarufiJapanAsiya Javayant NEW
Tony X CaldareraIndiaBernardo Dominic PROPOSAL
Salvatore Y MaletUnited KingdomAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro W PoquetteItaly2026-03-11Chapman, Ross E Esq NEGOTIATION58Bernardo Dominic
1001Chavez L DilliardJapan2026-03-19Truhlar And Truhlar Attys PROPOSAL73Amy Elsner
1002Francesco M FollerRussia2026-03-14Chapman, Ross E Esq NEW46Elwin Sharvill
1003Arvin T InouyeItaly2026-03-01Rousseaux, Michael Esq UNQUALIFIED0Elwin Sharvill
1004Stacey B FigeroaAustralia2026-03-15Feltz Printing Service UNQUALIFIED6Stephen Shaw
1005Salvatore M ButtItaly2026-03-02Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1006Faith U FlosiIndia2026-03-18Rousseaux, Michael Esq UNQUALIFIED29Ioni Bowcher
1007Kadeem T InouyeAustralia2026-02-26Feltz Printing Service QUALIFIED23Stephen Shaw
1008Wickens O RimArgentina2026-03-05Feltz Printing Service NEW95Bernardo Dominic
1009Leja G SaylorsGermany2026-03-14Chapman, Ross E Esq PROPOSAL75Elwin Sharvill
1010Chavez E StensethCanada2026-03-21Printing Dimensions NEW35Asiya Javayant
1011Claire J GarufiAustralia2026-03-14Buckley Miller Wright NEGOTIATION91Ioni Bowcher
1012James N NickaIndia2026-03-20Buckley Miller Wright NEW14Xuxue Feng
1013Murillo V TollnerIndia2026-03-01Truhlar And Truhlar Attys NEW79Bernardo Dominic
1014Nicolas G InouyeJapan2026-02-23Dorl, James J Esq PROPOSAL83Stephen Shaw
1015Silvio W FlosiIndia2026-03-12Commercial Press NEW11Asiya Javayant
1016Emily X CampainCanada2026-03-20Feltz Printing Service NEW43Stephen Shaw
1017Octavia S OstroskyUnited Kingdom2026-03-23Feltz Printing Service QUALIFIED18Stephen Shaw
1018Munro K OldroydArgentina2026-03-18Benton, John B Jr UNQUALIFIED84Asiya Javayant
1019Johnson Q SergiItaly2026-03-19Printing Dimensions NEGOTIATION58Ivan Magalhaes
1020Ricardo Y AmigonCanada2026-02-26Truhlar And Truhlar Attys NEGOTIATION41Stephen Shaw
1021Kadeem L MarrierGermany2026-03-10King, Christopher A Esq QUALIFIED82Bernardo Dominic
1022Leon H NickaCanada2026-03-03Commercial Press UNQUALIFIED20Onyama Limba
1023Adams W FlosiIndia2026-03-09Dorl, James J Esq QUALIFIED63Amy Elsner
1024Chavez Z SergiUnited Kingdom2026-03-09Feiner Bros RENEWAL15Bernardo Dominic
1025Stacey E NestleBrazil2026-03-03Chanay, Jeffrey A Esq RENEWAL99Ivan Magalhaes
1026Mujtaba G IturbideArgentina2026-02-24Feltz Printing Service RENEWAL58Stephen Shaw
1027Jones Z GauchoSpain2026-03-24Printing Dimensions PROPOSAL96Xuxue Feng
1028Stacey K TollnerCanada2026-03-14Chapman, Ross E Esq QUALIFIED54Elwin Sharvill
1029Misaki D FollerSpain2026-03-07Morlong Associates NEGOTIATION54Amy Elsner
1030Mayumi M DilliardGermany2026-03-17Morlong Associates UNQUALIFIED22Onyama Limba
1031Salvatore B GauchoAustralia2026-03-18Chapman, Ross E Esq PROPOSAL75Stephen Shaw
1032Nicolas Y RoysterArgentina2026-03-19Rangoni Of Florence PROPOSAL93Onyama Limba
1033Mujtaba B NickaUnited Kingdom2026-03-23Morlong Associates NEW54Asiya Javayant
1034Cody A FollerFrance2026-03-20Buckley Miller Wright NEW61Stephen Shaw
1035Ashley H VocelkaSpain2026-03-16Chemel, James L Cpa QUALIFIED9Xuxue Feng
1036Ricardo R PoquetteFrance2026-03-02Benton, John B Jr QUALIFIED68Bernardo Dominic
1037Mujtaba V MaletItaly2026-02-25Rousseaux, Michael Esq UNQUALIFIED88Elwin Sharvill
1038Emily F SergiGermany2026-03-20Printing Dimensions NEW70Xuxue Feng
1039David W WaycottCanada2026-03-09Feltz Printing Service RENEWAL84Anna Fali
1040Jefferson I MorascaGermany2026-03-05Feltz Printing Service PROPOSAL56Elwin Sharvill
1041Misaki O PoquetteItaly2026-03-10Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1042Jones V RutaArgentina2026-03-02Rousseaux, Michael Esq NEGOTIATION45Bernardo Dominic
1043Adams H PoquetteRussia2026-03-06King, Christopher A Esq QUALIFIED67Stephen Shaw
1044Deepesh F BriddickIndia2026-03-08Chanay, Jeffrey A Esq PROPOSAL32Elwin Sharvill
1045Octavia N GlickGermany2026-03-17Chemel, James L Cpa NEW22Asiya Javayant
1046Francesco X MarrierUnited Kingdom2026-03-09Chapman, Ross E Esq QUALIFIED59Bernardo Dominic
1047James O StensethCanada2026-02-26Rousseaux, Michael Esq RENEWAL6Stephen Shaw
1048Alejandro N CaldareraAustralia2026-03-04Feltz Printing Service RENEWAL4Bernardo Dominic
1049Jeanfrancois R FerenczJapan2026-03-11Feltz Printing Service RENEWAL96Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kadeem V DilliardGermanyElwin Sharvill RENEWAL
Cody L RimUnited KingdomOnyama Limba NEW
Cody Y FigeroaRussiaAnna Fali UNQUALIFIED
Misaki F RoysterJapanIoni Bowcher QUALIFIED
Chavez Q StockhamItalyAsiya Javayant UNQUALIFIED
Arvin Y InouyeAustraliaXuxue Feng UNQUALIFIED
Sinclair G BologniaBrazilElwin Sharvill UNQUALIFIED
Clifford T SlusarskiJapanAnna Fali PROPOSAL
Kadeem Z OstroskyCanadaAsiya Javayant UNQUALIFIED
Munro I RoysterSpainElwin Sharvill PROPOSAL
Munro B OstroskyBrazilOnyama Limba RENEWAL
Greenwood D TollnerCanadaBernardo Dominic PROPOSAL
Stacey B FlosiItalyBernardo Dominic QUALIFIED
Misaki B GauchoUnited KingdomElwin Sharvill PROPOSAL
Alejandro H RutaIndiaAnna Fali UNQUALIFIED
Octavia Y SlusarskiCanadaXuxue Feng RENEWAL
Ricardo L MarrierRussiaXuxue Feng NEW
Jefferson S StensethIndiaXuxue Feng QUALIFIED
Aditya G GauchoIndiaStephen Shaw RENEWAL
Emily U SergiRussiaIvan Magalhaes UNQUALIFIED
Misaki L SlusarskiIndiaOnyama Limba PROPOSAL
Chavez I WhobreyFranceAsiya Javayant RENEWAL
Silvio Q OldroydItalyIoni Bowcher RENEWAL
Ashley U BologniaCanadaIvan Magalhaes PROPOSAL
Adams I CaudyIndiaIvan Magalhaes PROPOSAL
Kadeem V FollerIndiaXuxue Feng QUALIFIED
Alejandro G RutaIndiaAsiya Javayant RENEWAL
Octavia J AlbaresJapanAnna Fali NEGOTIATION
Clifford T GarufiJapanIvan Magalhaes PROPOSAL
Julie T SaylorsBrazilXuxue Feng NEW
Julie F OstroskyArgentinaAmy Elsner QUALIFIED
Aika H SchemmerFranceBernardo Dominic QUALIFIED
Jefferson G SlusarskiItalyAsiya Javayant PROPOSAL
David F CaudyCanadaXuxue Feng PROPOSAL
Chavez T OldroydGermanyAmy Elsner RENEWAL
Morrow T RulapaughRussiaIoni Bowcher NEW
Morrow R KolmetzIndiaIvan Magalhaes QUALIFIED
Stacey I VocelkaIndiaElwin Sharvill UNQUALIFIED
Misaki V RoysterRussiaBernardo Dominic NEGOTIATION
Isabel L StockhamJapanElwin Sharvill PROPOSAL
Cody J MarrierGermanyIvan Magalhaes QUALIFIED
Greenwood L TollnerItalyBernardo Dominic UNQUALIFIED
Murillo R RutaItalyAsiya Javayant NEGOTIATION
Alejandro D BowleyAustraliaElwin Sharvill NEGOTIATION
Juan R VenereSpainAsiya Javayant RENEWAL
Morrow A BologniaSpainAmy Elsner PROPOSAL
Clifford I NickaSpainElwin Sharvill NEGOTIATION
Claire Y SaylorsArgentinaAnna Fali QUALIFIED
Arvin F FollerFranceStephen Shaw RENEWAL
Ricardo W StockhamArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Aika S Royster
Nicolas A Doe
Leon K Ostrosky
Maisha Z Rim
Jeanfrancois G Poquette
Kadeem S Kolmetz
Claire T Nestle
Murillo U Maclead
Sinclair A Foller
Clifford T Royster
Mujtaba Y Ruta
Morrow D Royster
Juan B Saylors
Alejandro T Perin
Mujtaba F Schemmer
Costa G Bolognia
Chavez I Amigon
Faith W Garufi
Murillo Q Figeroa
Morrow Y Inouye
Salvatore R Paprocki
Jennifer Z Nestle
Maisha P Shinko
Adams R Bowley
Nicolas I Campain
Jeanfrancois J Figeroa
Darci Y Albares
Mujtaba Y Kolmetz
Jeanfrancois T Kusko
Isabel F Caldarera
Maria A Caudy
Octavia Y Bowley
Mayumi L Royster
Morrow B Garufi
Jennifer D Kusko
Darci H Briddick
Smith T Dilliard
Jennifer N Waycott
Greenwood J Whobrey
Isabel L Saylors
Wickens Z Inouye
Antonio Y Gillian
Julie T Wieser
Greenwood W Bolognia
Adams Z Poquette
Octavia N Caldarera
Ivar B Gaucho
Emily R Slusarski
Costa K Butt
Misaki M Caldarera
IdCountryDate
1000Canada2026-03-02
1001Germany2026-02-25
1002Germany2026-03-23
1003Spain2026-03-06
1004Germany2026-03-14
1005Japan2026-03-12
1006France2026-03-08
1007United Kingdom2026-03-02
1008Canada2026-03-11
1009Canada2026-03-17
1010Canada2026-03-09
1011Russia2026-03-10
1012France2026-03-20
1013Russia2026-02-26
1014Germany2026-03-11
1015Russia2026-03-09
1016Brazil2026-03-12
1017Canada2026-02-23
1018Japan2026-03-03
1019Spain2026-03-23
1020Spain2026-03-16
1021Brazil2026-03-13
1022Italy2026-03-10
1023Australia2026-02-23
1024United Kingdom2026-03-13
1025Germany2026-03-20
1026Australia2026-03-22
1027Argentina2026-03-24
1028Italy2026-03-20
1029Russia2026-03-21
1030Russia2026-03-17
1031Japan2026-02-26
1032Australia2026-03-12
1033Canada2026-03-08
1034Argentina2026-03-01
1035France2026-03-08
1036Italy2026-02-26
1037Argentina2026-02-26
1038Italy2026-03-04
1039Japan2026-02-24
1040Canada2026-03-18
1041United Kingdom2026-03-13
1042Brazil2026-03-01
1043France2026-03-13
1044Russia2026-03-05
1045France2026-03-18
1046Canada2026-03-22
1047Germany2026-03-18
1048India2026-03-06
1049India2026-03-13

On-Demand Data

NameIdCountryDate
Adams D Malet1000Australia2026-03-23
Ashley B Iturbide1001Italy2026-03-09
Cody D Slusarski1002France2026-03-06
Juan I Kusko1003France2026-03-06
Wickens H Caldarera1004Argentina2026-03-14
Kadeem V Stockham1005Canada2026-03-04
Julie C Shinko1006Australia2026-02-28
Tony U Campain1007Canada2026-02-24
Arvin U Gillian1008India2026-03-15
Cody U Foller1009India2026-03-15
Jones V Caudy1010India2026-03-05
Arvin X Venere1011Canada2026-03-17
Leja O Bolognia1012Spain2026-03-18
Faith V Kusko1013Germany2026-03-07
Antonio E Glick1014Brazil2026-03-12
Smith L Ferencz1015Argentina2026-03-06
Ricardo U Kusko1016Brazil2026-03-06
Murillo W Foller1017United Kingdom2026-03-16
Arvin B Sergi1018Russia2026-03-18
Juan I Figeroa1019Italy2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey H PoquetteIndiaStephen Shaw NEGOTIATION
James N RulapaughAustraliaAnna Fali PROPOSAL
Sinclair A StensethIndiaIvan Magalhaes UNQUALIFIED
Aruna Y MacleadArgentinaElwin Sharvill NEGOTIATION
Maisha T DoeUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore W StensethFranceOnyama Limba UNQUALIFIED
Leon P ButtUnited KingdomXuxue Feng QUALIFIED
Costa U PerinIndiaIvan Magalhaes NEW
Sinclair F VenereItalyIoni Bowcher QUALIFIED
Jefferson H PerinItalyAnna Fali QUALIFIED
Darci X RutaRussiaAnna Fali QUALIFIED
Darci B FigeroaArgentinaAnna Fali RENEWAL
Mayumi X RulapaughIndiaAmy Elsner UNQUALIFIED
Murillo Q BowleyBrazilElwin Sharvill PROPOSAL
Kaitlin P BowleySpainOnyama Limba NEGOTIATION
Aruna V SchemmerGermanyIoni Bowcher NEGOTIATION
Murillo P SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Nicolas P FlosiArgentinaIvan Magalhaes PROPOSAL
Antonio V KolmetzJapanXuxue Feng QUALIFIED
Johnson C FollerGermanyIvan Magalhaes NEGOTIATION
Ricardo Q VocelkaIndiaIvan Magalhaes RENEWAL
Darci E SaylorsUnited KingdomStephen Shaw NEW
Stacey H RoysterItalyElwin Sharvill NEGOTIATION
Emily W SchemmerGermanyAsiya Javayant NEGOTIATION
Wickens X OstroskySpainElwin Sharvill UNQUALIFIED
Mayumi A PaprockiGermanyStephen Shaw RENEWAL
Sinclair T TollnerGermanyIvan Magalhaes RENEWAL
Jennifer S SchemmerArgentinaAsiya Javayant RENEWAL
Aika I BowleyAustraliaStephen Shaw NEGOTIATION
Adams Q PerinGermanyBernardo Dominic NEGOTIATION
Sinclair J OldroydCanadaAsiya Javayant NEGOTIATION
Clifford Y BologniaJapanAnna Fali NEGOTIATION
Cody X MaletFranceElwin Sharvill PROPOSAL
Mujtaba J FerenczItalyXuxue Feng QUALIFIED
Morrow G MaletIndiaAsiya Javayant RENEWAL
Arvin W MacleadSpainAnna Fali NEGOTIATION
Smith Q DarakjySpainIoni Bowcher RENEWAL
Aika J NickaUnited KingdomAsiya Javayant RENEWAL
Octavia K RimCanadaStephen Shaw RENEWAL
Maisha S SaylorsUnited KingdomOnyama Limba 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.