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
Aditya U CaldareraFranceIvan Magalhaes NEW
Julie R MarrierFranceOnyama Limba RENEWAL
James U SergiSpainBernardo Dominic QUALIFIED
Ashley D MaletFranceAmy Elsner QUALIFIED
Murillo M StensethUnited KingdomBernardo Dominic NEGOTIATION
Leon S BriddickIndiaElwin Sharvill NEGOTIATION
Mujtaba Q TollnerCanadaAnna Fali NEW
Adams K WaycottUnited KingdomOnyama Limba RENEWAL
Greenwood W MaletIndiaElwin Sharvill UNQUALIFIED
Juan U GillianItalyBernardo Dominic NEW
James S GlickCanadaOnyama Limba PROPOSAL
Jones Q BologniaItalyBernardo Dominic RENEWAL
Ricardo D GillianArgentinaStephen Shaw NEGOTIATION
Clifford C FlosiItalyAnna Fali NEW
Aruna D CampainArgentinaStephen Shaw QUALIFIED
Aditya C InouyeCanadaXuxue Feng QUALIFIED
Rodrigues D WhobreyGermanyIoni Bowcher PROPOSAL
Antonio N WaycottFranceIvan Magalhaes NEGOTIATION
Adams H PoquetteGermanyAsiya Javayant RENEWAL
Mujtaba A PerinBrazilBernardo Dominic NEW
Maisha L BologniaUnited KingdomElwin Sharvill NEGOTIATION
Francesco E BowleyItalyIvan Magalhaes NEGOTIATION
Adams M GarufiJapanOnyama Limba NEW
Cody I MarrierAustraliaAmy Elsner QUALIFIED
Kaitlin X NickaAustraliaAnna Fali NEW
Leja T WhobreyRussiaElwin Sharvill PROPOSAL
Nicolas Y KolmetzArgentinaStephen Shaw RENEWAL
Salvatore Q RulapaughGermanyOnyama Limba RENEWAL
Misaki Z RoysterArgentinaStephen Shaw NEGOTIATION
Antonio C GauchoUnited KingdomAnna Fali RENEWAL
Salvatore T AmigonCanadaOnyama Limba QUALIFIED
Misaki K CampainSpainElwin Sharvill RENEWAL
Ricardo V WieserAustraliaBernardo Dominic UNQUALIFIED
Jefferson R PaprockiSpainBernardo Dominic QUALIFIED
Jones F OldroydGermanyAnna Fali RENEWAL
Ivar S RimGermanyIoni Bowcher NEW
Tony V SergiAustraliaIoni Bowcher NEW
Clifford B DarakjyRussiaIoni Bowcher NEW
Isabel Y KuskoSpainAmy Elsner QUALIFIED
Maisha E BowleyItalyIvan Magalhaes NEGOTIATION
Clifford B WaycottUnited KingdomBernardo Dominic NEGOTIATION
Isabel P InouyeGermanyElwin Sharvill NEW
Aika L ShinkoUnited KingdomAnna Fali PROPOSAL
Isabel S MorascaRussiaAsiya Javayant NEGOTIATION
Jeanfrancois S NickaBrazilStephen Shaw NEW
Murillo E DarakjyAustraliaOnyama Limba PROPOSAL
Ashley J NestleSpainStephen Shaw RENEWAL
Maria C ShinkoAustraliaXuxue Feng PROPOSAL
Nicolas A RoysterAustraliaOnyama Limba RENEWAL
Aika P GillianItalyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood N DarakjyJapanElwin Sharvill RENEWAL
Jefferson I IturbideRussiaIoni Bowcher UNQUALIFIED
Munro Q FlosiUnited KingdomAnna Fali UNQUALIFIED
Sinclair R MaletSpainOnyama Limba NEW
Leon P BowleyAustraliaAsiya Javayant RENEWAL
Nicolas Y MarrierBrazilElwin Sharvill RENEWAL
Stacey E PaprockiUnited KingdomAmy Elsner QUALIFIED
Johnson Y IturbideCanadaAmy Elsner RENEWAL
Emily T ButtFranceAsiya Javayant NEW
Jones J KolmetzJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues X FollerBrazil2026-02-13Chanay, Jeffrey A Esq QUALIFIED3Bernardo Dominic
1001James O StensethCanada2026-02-05Chemel, James L Cpa PROPOSAL4Bernardo Dominic
1002Ivar X CaudySpain2026-02-21Chanay, Jeffrey A Esq NEW13Xuxue Feng
1003Aika L FigeroaFrance2026-02-08Commercial Press RENEWAL46Ivan Magalhaes
1004Adams N BriddickSpain2026-02-09Truhlar And Truhlar Attys NEGOTIATION50Ioni Bowcher
1005Isabel Y SergiArgentina2026-02-19Chemel, James L Cpa PROPOSAL27Bernardo Dominic
1006Morrow D StensethIndia2026-02-12King, Christopher A Esq RENEWAL49Xuxue Feng
1007Smith Y OldroydBrazil2026-02-21Buckley Miller Wright RENEWAL30Amy Elsner
1008Deepesh T MarrierBrazil2026-01-31Feltz Printing Service NEGOTIATION81Ivan Magalhaes
1009Isabel V MorascaGermany2026-01-28Chemel, James L Cpa QUALIFIED18Elwin Sharvill
1010Kaitlin N WieserIndia2026-02-19Rangoni Of Florence RENEWAL71Elwin Sharvill
1011Claire P StensethSpain2026-02-18Dorl, James J Esq NEGOTIATION57Anna Fali
1012Kadeem P CaudyIndia2026-01-25Commercial Press NEGOTIATION51Elwin Sharvill
1013Salvatore J DarakjySpain2026-02-09Rousseaux, Michael Esq PROPOSAL30Asiya Javayant
1014Jefferson K BriddickIndia2026-01-26Chapman, Ross E Esq UNQUALIFIED15Amy Elsner
1015Julie B OldroydRussia2026-01-31Morlong Associates PROPOSAL25Ioni Bowcher
1016Mayumi G SergiIndia2026-02-18Commercial Press QUALIFIED38Onyama Limba
1017Izzy W VocelkaRussia2026-02-01Truhlar And Truhlar Attys NEGOTIATION86Onyama Limba
1018Maria O WaycottIndia2026-02-11Chapman, Ross E Esq QUALIFIED95Bernardo Dominic
1019Wickens J MarrierItaly2026-01-28Dorl, James J Esq QUALIFIED51Anna Fali
1020Clifford V GlickIndia2026-02-12Truhlar And Truhlar Attys NEW56Elwin Sharvill
1021David I GauchoBrazil2026-02-05Commercial Press UNQUALIFIED11Stephen Shaw
1022Claire Q InouyeBrazil2026-02-18Dorl, James J Esq PROPOSAL36Amy Elsner
1023Izzy D MacleadAustralia2026-02-22Truhlar And Truhlar Attys PROPOSAL28Ioni Bowcher
1024Izzy O AlbaresUnited Kingdom2026-02-07King, Christopher A Esq NEGOTIATION78Stephen Shaw
1025Murillo S BowleyJapan2026-02-01Feltz Printing Service NEW84Ivan Magalhaes
1026Leon V ButtSpain2026-02-16Feltz Printing Service QUALIFIED40Ivan Magalhaes
1027Mujtaba T MaletItaly2026-01-25King, Christopher A Esq UNQUALIFIED25Elwin Sharvill
1028Izzy O CampainJapan2026-02-05Buckley Miller Wright RENEWAL10Elwin Sharvill
1029Jennifer U GillianRussia2026-01-28Morlong Associates NEGOTIATION55Asiya Javayant
1030Jeanfrancois G FerenczRussia2026-02-01Feiner Bros RENEWAL71Asiya Javayant
1031Nicolas P GarufiCanada2026-02-11Truhlar And Truhlar Attys NEGOTIATION53Asiya Javayant
1032Sinclair D CampainFrance2026-02-23Truhlar And Truhlar Attys NEW70Ioni Bowcher
1033Octavia C ChuiArgentina2026-02-07Printing Dimensions PROPOSAL27Xuxue Feng
1034Johnson Z OldroydCanada2026-01-30Morlong Associates RENEWAL76Bernardo Dominic
1035Nicolas O StockhamAustralia2026-02-08Chapman, Ross E Esq PROPOSAL4Stephen Shaw
1036Deepesh H WhobreyRussia2026-02-07Dorl, James J Esq NEGOTIATION17Onyama Limba
1037Silvio P KolmetzUnited Kingdom2026-01-26Rangoni Of Florence UNQUALIFIED66Bernardo Dominic
1038Aika T IturbideAustralia2026-01-27Feiner Bros NEGOTIATION10Anna Fali
1039Nicolas W MaletItaly2026-02-13Truhlar And Truhlar Attys NEW57Ioni Bowcher
1040Nicolas Y BologniaSpain2026-02-19Chapman, Ross E Esq NEGOTIATION78Bernardo Dominic
1041Emily C SaylorsUnited Kingdom2026-02-17Chanay, Jeffrey A Esq NEGOTIATION49Amy Elsner
1042Aika Y NestleGermany2026-02-17Benton, John B Jr PROPOSAL45Stephen Shaw
1043Octavia L RulapaughArgentina2026-02-05Benton, John B Jr NEW3Xuxue Feng
1044Maisha G GarufiGermany2026-02-06Rousseaux, Michael Esq QUALIFIED55Elwin Sharvill
1045Tony C WieserRussia2026-02-15Feiner Bros QUALIFIED61Amy Elsner
1046Tony I CaudyArgentina2026-02-13Printing Dimensions NEW43Bernardo Dominic
1047Wickens A MarrierJapan2026-02-23Chapman, Ross E Esq PROPOSAL89Anna Fali
1048Morrow W InouyeSpain2026-02-17Morlong Associates UNQUALIFIED79Anna Fali
1049Greenwood S RutaSpain2026-02-07Truhlar And Truhlar Attys QUALIFIED41Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jones G WaycottItalyOnyama Limba QUALIFIED
Octavia K GauchoIndiaIvan Magalhaes NEGOTIATION
Tony J MaletGermanyXuxue Feng PROPOSAL
Maria G StensethGermanyElwin Sharvill UNQUALIFIED
Antonio Z RulapaughGermanyAnna Fali QUALIFIED
Ricardo R BriddickFranceAmy Elsner PROPOSAL
Aruna V VocelkaSpainIoni Bowcher QUALIFIED
Cody F VocelkaJapanAsiya Javayant NEW
Mayumi V GlickCanadaBernardo Dominic UNQUALIFIED
Smith P DilliardIndiaElwin Sharvill UNQUALIFIED
Leon N VocelkaUnited KingdomIoni Bowcher RENEWAL
Kadeem W FollerAustraliaIoni Bowcher PROPOSAL
Kadeem M VenereGermanyElwin Sharvill RENEWAL
Johnson M VenereJapanAsiya Javayant QUALIFIED
Faith G GillianAustraliaAmy Elsner UNQUALIFIED
Jones O RutaRussiaOnyama Limba QUALIFIED
Antonio E SergiIndiaAnna Fali UNQUALIFIED
Johnson M KuskoBrazilBernardo Dominic RENEWAL
Adams U RimFranceElwin Sharvill NEGOTIATION
Aruna U WaycottSpainXuxue Feng NEW
Rodrigues K FollerGermanyAsiya Javayant QUALIFIED
Jennifer I AlbaresJapanElwin Sharvill UNQUALIFIED
Ashley H WaycottCanadaAsiya Javayant PROPOSAL
Leja Z WieserItalyOnyama Limba NEW
Isabel P MaletSpainAnna Fali UNQUALIFIED
Ricardo K BowleyAustraliaXuxue Feng UNQUALIFIED
Ricardo G StensethAustraliaIvan Magalhaes QUALIFIED
Faith F FlosiSpainStephen Shaw UNQUALIFIED
James X ButtAustraliaAnna Fali RENEWAL
Ivar Q GauchoArgentinaBernardo Dominic PROPOSAL
Adams S AlbaresGermanyAnna Fali UNQUALIFIED
Adams H ChuiGermanyOnyama Limba PROPOSAL
Silvio F NickaCanadaAnna Fali PROPOSAL
Claire B WaycottItalyIvan Magalhaes UNQUALIFIED
Clifford A SergiUnited KingdomElwin Sharvill NEGOTIATION
James F BologniaSpainBernardo Dominic NEGOTIATION
Emily L MaletAustraliaAnna Fali UNQUALIFIED
Isabel L CaudySpainOnyama Limba PROPOSAL
Aruna G MarrierJapanIoni Bowcher UNQUALIFIED
Misaki F DarakjyUnited KingdomStephen Shaw PROPOSAL
Silvio A RulapaughRussiaAnna Fali RENEWAL
Alejandro X BowleyGermanyBernardo Dominic NEW
Costa K StensethAustraliaStephen Shaw PROPOSAL
Johnson Z OstroskyArgentinaIoni Bowcher NEW
Juan Z PoquetteIndiaOnyama Limba PROPOSAL
Sinclair I StockhamJapanBernardo Dominic PROPOSAL
Leja A NestleJapanBernardo Dominic PROPOSAL
Tony E RimSpainBernardo Dominic NEW
Sinclair B ButtAustraliaAmy Elsner PROPOSAL
Ashley E SlusarskiFranceStephen Shaw QUALIFIED
Frozen Columns
Name
Claire M Sergi
Claire U Amigon
Nicolas V Saylors
Ashley I Flosi
Morrow Z Tollner
Antonio Y Ruta
Misaki U Doe
Sinclair M Malet
Faith U Morasca
Nicolas D Marrier
Misaki X Stenseth
Juan I Briddick
Isabel W Shinko
Juan S Nicka
Ashley T Kolmetz
Clifford T Ostrosky
Wickens T Nicka
Stacey M Glick
Greenwood L Nicka
Alejandro V Morasca
Greenwood N Slusarski
Kadeem N Saylors
Smith A Oldroyd
Antonio Y Ruta
Ashley V Rulapaugh
Johnson R Stockham
Leja A Rim
Claire V Shinko
Wickens F Inouye
Mujtaba G Garufi
Costa F Glick
Smith P Perin
Arvin I Oldroyd
Julie A Gillian
Smith A Whobrey
James N Foller
Jefferson W Amigon
Aika C Albares
Sinclair W Slusarski
Johnson D Albares
Maisha P Campain
Ivar C Kolmetz
Maisha S Dilliard
Mayumi S Morasca
Kadeem K Caudy
Misaki I Gillian
Stacey A Sergi
Murillo F Malet
Francesco N Stenseth
Jennifer R Bowley
IdCountryDate
1000India2026-01-28
1001Australia2026-01-26
1002Canada2026-02-15
1003Japan2026-02-04
1004Argentina2026-02-20
1005France2026-01-25
1006Russia2026-01-31
1007Spain2026-01-29
1008Brazil2026-02-20
1009Italy2026-02-22
1010France2026-02-09
1011Canada2026-02-23
1012India2026-02-11
1013United Kingdom2026-02-01
1014Australia2026-01-27
1015Canada2026-02-18
1016Japan2026-02-20
1017United Kingdom2026-02-22
1018Canada2026-02-14
1019France2026-02-21
1020Japan2026-02-17
1021Spain2026-02-15
1022Spain2026-01-27
1023Italy2026-02-03
1024Brazil2026-02-23
1025United Kingdom2026-02-19
1026Canada2026-02-14
1027Argentina2026-02-08
1028India2026-01-27
1029Brazil2026-02-08
1030India2026-02-02
1031Spain2026-02-22
1032Australia2026-02-17
1033Japan2026-02-16
1034Italy2026-01-28
1035Japan2026-02-23
1036Germany2026-02-17
1037India2026-02-22
1038Japan2026-02-21
1039Germany2026-02-01
1040Australia2026-02-19
1041Spain2026-02-05
1042Germany2026-02-21
1043Brazil2026-02-07
1044India2026-02-03
1045Russia2026-01-27
1046France2026-01-31
1047India2026-02-05
1048United Kingdom2026-02-07
1049United Kingdom2026-02-19

On-Demand Data

NameIdCountryDate
Cody R Waycott1000Australia2026-02-18
Francesco H Dilliard1001Spain2026-02-21
Aruna O Gaucho1002Japan2026-02-05
Sinclair F Nestle1003France2026-02-04
Claire S Shinko1004Italy2026-02-22
Isabel J Dilliard1005Japan2026-02-01
Rodrigues O Stenseth1006Russia2026-02-03
Salvatore C Nicka1007Spain2026-02-08
Stacey P Slusarski1008Brazil2026-02-15
Faith H Garufi1009Argentina2026-02-14
Octavia L Ostrosky1010France2026-02-05
Greenwood U Garufi1011Spain2026-02-14
Leon J Doe1012France2026-01-26
Jones J Rulapaugh1013Germany2026-02-22
Jeanfrancois R Bolognia1014Spain2026-01-29
Chavez D Campain1015Spain2026-02-22
Alejandro O Slusarski1016Canada2026-02-07
James S Saylors1017United Kingdom2026-01-28
Jones Q Wieser1018Germany2026-01-26
Ashley Q Dilliard1019India2026-02-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood Z GauchoFranceXuxue Feng RENEWAL
Isabel I RoysterGermanyAmy Elsner RENEWAL
Emily I GillianCanadaIvan Magalhaes RENEWAL
Jennifer M CaudyJapanElwin Sharvill RENEWAL
Antonio E InouyeFranceAsiya Javayant NEW
Costa F RutaRussiaAsiya Javayant QUALIFIED
Darci G SchemmerJapanAsiya Javayant PROPOSAL
Rodrigues F CaldareraSpainOnyama Limba NEW
Faith Q GillianFranceIoni Bowcher NEGOTIATION
Mayumi P InouyeItalyBernardo Dominic QUALIFIED
Maisha Z MarrierAustraliaAmy Elsner PROPOSAL
Darci K PaprockiIndiaStephen Shaw QUALIFIED
Sinclair W RimJapanIoni Bowcher PROPOSAL
Kadeem I StensethItalyXuxue Feng NEW
Salvatore L IturbideCanadaBernardo Dominic RENEWAL
Greenwood I WhobreyItalyOnyama Limba QUALIFIED
Rodrigues B NestleRussiaBernardo Dominic PROPOSAL
Rodrigues L PaprockiArgentinaStephen Shaw PROPOSAL
Cody X SlusarskiItalyOnyama Limba QUALIFIED
Silvio K DarakjyArgentinaOnyama Limba UNQUALIFIED
Munro B PoquetteJapanAsiya Javayant UNQUALIFIED
Mujtaba B GlickFranceAsiya Javayant NEGOTIATION
Cody U KolmetzSpainBernardo Dominic UNQUALIFIED
Antonio S ChuiIndiaOnyama Limba NEGOTIATION
Ivar Q MaletArgentinaXuxue Feng RENEWAL
Jennifer O CaudyIndiaElwin Sharvill NEGOTIATION
Jones K FlosiCanadaBernardo Dominic UNQUALIFIED
Rodrigues T MacleadSpainIoni Bowcher NEGOTIATION
Wickens Y KuskoItalyIoni Bowcher NEGOTIATION
Mayumi O BowleyAustraliaAmy Elsner NEGOTIATION
Salvatore G GauchoJapanOnyama Limba NEGOTIATION
Faith O MaletArgentinaXuxue Feng NEGOTIATION
Aditya I RulapaughAustraliaAnna Fali NEW
Cody V VenereGermanyXuxue Feng RENEWAL
Tony A SergiAustraliaBernardo Dominic QUALIFIED
Jennifer U MarrierAustraliaOnyama Limba QUALIFIED
Leja W SlusarskiGermanyBernardo Dominic RENEWAL
David G SlusarskiRussiaAmy Elsner UNQUALIFIED
Jennifer P GillianArgentinaAsiya Javayant RENEWAL
Antonio Y NickaUnited KingdomXuxue Feng 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.