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
Julie G VocelkaCanadaStephen Shaw PROPOSAL
Claire W RoysterItalyAsiya Javayant UNQUALIFIED
Leon H KuskoItalyAnna Fali QUALIFIED
David Q KolmetzItalyElwin Sharvill NEW
Silvio Z IturbideCanadaXuxue Feng NEGOTIATION
Ashley B PoquetteArgentinaOnyama Limba QUALIFIED
Aditya B PerinSpainBernardo Dominic PROPOSAL
Aruna B SaylorsArgentinaXuxue Feng NEW
Emily U VocelkaJapanAnna Fali QUALIFIED
Maria L CaudyArgentinaAsiya Javayant QUALIFIED
Smith P VenereAustraliaStephen Shaw NEW
Emily J OldroydAustraliaStephen Shaw QUALIFIED
Ivar N CaudyBrazilIoni Bowcher PROPOSAL
Octavia Q OstroskySpainBernardo Dominic NEW
Ivar G VocelkaGermanyAsiya Javayant PROPOSAL
Murillo B StockhamSpainIvan Magalhaes UNQUALIFIED
Emily H InouyeSpainIoni Bowcher PROPOSAL
Johnson U NickaGermanyElwin Sharvill RENEWAL
Jones V BriddickGermanyStephen Shaw NEGOTIATION
Faith L PaprockiGermanyAnna Fali QUALIFIED
Chavez W SchemmerGermanyBernardo Dominic PROPOSAL
Aditya W OstroskyCanadaIoni Bowcher NEGOTIATION
Costa D GillianSpainAmy Elsner UNQUALIFIED
Deepesh O DarakjyIndiaElwin Sharvill NEW
Salvatore I StockhamGermanyStephen Shaw PROPOSAL
Maisha D RimCanadaStephen Shaw NEGOTIATION
Silvio X StensethCanadaXuxue Feng UNQUALIFIED
Leja C CaldareraIndiaStephen Shaw NEW
Alejandro M BriddickUnited KingdomAnna Fali QUALIFIED
Ricardo A ChuiRussiaAsiya Javayant PROPOSAL
Mujtaba K StockhamRussiaOnyama Limba QUALIFIED
Maria S StensethCanadaIvan Magalhaes NEGOTIATION
Munro K GillianBrazilAsiya Javayant PROPOSAL
Ashley T MarrierUnited KingdomAsiya Javayant PROPOSAL
Munro X DarakjyFranceXuxue Feng RENEWAL
Izzy R CaldareraBrazilIoni Bowcher NEW
Mayumi E PoquetteUnited KingdomBernardo Dominic PROPOSAL
Jones U FerenczUnited KingdomAnna Fali PROPOSAL
Isabel G KolmetzCanadaAsiya Javayant UNQUALIFIED
Clifford T PaprockiIndiaXuxue Feng QUALIFIED
Jeanfrancois J InouyeCanadaAnna Fali NEW
Tony S NestleRussiaStephen Shaw RENEWAL
Maria W SlusarskiJapanAnna Fali QUALIFIED
Aruna X GillianBrazilIoni Bowcher PROPOSAL
Aika H StensethRussiaXuxue Feng UNQUALIFIED
Izzy X RulapaughFranceElwin Sharvill RENEWAL
Alejandro M RimAustraliaOnyama Limba QUALIFIED
Leon T StensethArgentinaStephen Shaw PROPOSAL
Mayumi R BologniaGermanyIvan Magalhaes PROPOSAL
Ivar A MaletGermanyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba F ChuiArgentinaIoni Bowcher UNQUALIFIED
Johnson N SergiUnited KingdomBernardo Dominic UNQUALIFIED
Tony W BriddickIndiaBernardo Dominic RENEWAL
Leon E RimRussiaOnyama Limba NEW
Ivar W OldroydGermanyIvan Magalhaes UNQUALIFIED
Mayumi F TollnerSpainIvan Magalhaes NEW
Kaitlin Z CaudySpainElwin Sharvill NEW
Adams U RutaUnited KingdomBernardo Dominic QUALIFIED
Maria D RulapaughAustraliaAsiya Javayant NEW
Silvio L MaletIndiaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Q ShinkoAustralia2026-06-10Feltz Printing Service RENEWAL51Ioni Bowcher
1001Arvin X KolmetzJapan2026-06-18Chemel, James L Cpa NEW72Amy Elsner
1002Emily A WaycottFrance2026-06-05King, Christopher A Esq RENEWAL74Bernardo Dominic
1003Deepesh S MarrierCanada2026-06-04Rousseaux, Michael Esq RENEWAL19Anna Fali
1004Jones O GarufiSpain2026-06-15Chanay, Jeffrey A Esq NEW84Onyama Limba
1005Emily R WhobreyItaly2026-05-24Morlong Associates NEGOTIATION96Stephen Shaw
1006Isabel W FerenczArgentina2026-06-11Chapman, Ross E Esq PROPOSAL5Bernardo Dominic
1007Munro X CaudySpain2026-06-17Feiner Bros UNQUALIFIED1Ivan Magalhaes
1008Maisha Q ButtArgentina2026-06-05Chapman, Ross E Esq QUALIFIED74Bernardo Dominic
1009Jefferson S ShinkoRussia2026-06-10Chapman, Ross E Esq NEW54Onyama Limba
1010Rodrigues B GillianAustralia2026-05-27Feiner Bros QUALIFIED93Amy Elsner
1011Sinclair A StensethRussia2026-06-14Printing Dimensions QUALIFIED11Onyama Limba
1012Faith C FlosiSpain2026-05-31Printing Dimensions UNQUALIFIED7Ioni Bowcher
1013Jeanfrancois X VocelkaSpain2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED87Bernardo Dominic
1014Isabel T OldroydSpain2026-06-20Dorl, James J Esq NEGOTIATION9Stephen Shaw
1015Ricardo U TollnerAustralia2026-06-05Rousseaux, Michael Esq RENEWAL24Bernardo Dominic
1016Smith P GauchoRussia2026-05-26King, Christopher A Esq UNQUALIFIED14Onyama Limba
1017Jeanfrancois B StockhamItaly2026-06-07King, Christopher A Esq NEGOTIATION26Elwin Sharvill
1018Greenwood E CaudyCanada2026-06-20Buckley Miller Wright NEGOTIATION95Anna Fali
1019Isabel V RutaArgentina2026-06-10Truhlar And Truhlar Attys RENEWAL4Elwin Sharvill
1020Alejandro Y WieserItaly2026-05-24King, Christopher A Esq UNQUALIFIED99Xuxue Feng
1021Stacey H FigeroaItaly2026-06-14Feiner Bros NEW24Ioni Bowcher
1022Jones U StockhamArgentina2026-06-13Chanay, Jeffrey A Esq RENEWAL11Ivan Magalhaes
1023Kadeem M PoquetteCanada2026-06-05Chemel, James L Cpa UNQUALIFIED92Bernardo Dominic
1024James V ChuiSpain2026-06-19Truhlar And Truhlar Attys NEGOTIATION3Ioni Bowcher
1025Jennifer S SergiAustralia2026-06-03Buckley Miller Wright UNQUALIFIED13Elwin Sharvill
1026Juan U DarakjySpain2026-06-15Chapman, Ross E Esq QUALIFIED66Anna Fali
1027Salvatore K DoeAustralia2026-05-28King, Christopher A Esq RENEWAL73Ioni Bowcher
1028Aruna N CaldareraJapan2026-06-20Chemel, James L Cpa NEW59Elwin Sharvill
1029Adams I OldroydJapan2026-05-29Chanay, Jeffrey A Esq QUALIFIED15Amy Elsner
1030Kaitlin X BriddickUnited Kingdom2026-06-20Feltz Printing Service QUALIFIED53Amy Elsner
1031Jeanfrancois E ChuiItaly2026-05-27Chanay, Jeffrey A Esq PROPOSAL53Xuxue Feng
1032Jones E OstroskyAustralia2026-06-09Rangoni Of Florence NEGOTIATION13Ioni Bowcher
1033Arvin F PoquetteUnited Kingdom2026-06-17Truhlar And Truhlar Attys QUALIFIED78Onyama Limba
1034Juan G StockhamIndia2026-05-29Truhlar And Truhlar Attys RENEWAL98Asiya Javayant
1035Morrow U PerinCanada2026-06-14Chapman, Ross E Esq RENEWAL82Onyama Limba
1036Kadeem K DarakjyArgentina2026-06-18Commercial Press PROPOSAL13Anna Fali
1037Leon G IturbideFrance2026-06-17Feltz Printing Service RENEWAL14Stephen Shaw
1038Faith V PoquetteRussia2026-06-15Chapman, Ross E Esq QUALIFIED72Ivan Magalhaes
1039Munro R SchemmerAustralia2026-06-10Rangoni Of Florence NEGOTIATION7Ivan Magalhaes
1040Munro W TollnerSpain2026-05-26Feiner Bros RENEWAL19Ivan Magalhaes
1041Mujtaba R AmigonJapan2026-05-26Printing Dimensions NEW79Elwin Sharvill
1042Darci G TollnerBrazil2026-06-11Truhlar And Truhlar Attys UNQUALIFIED25Bernardo Dominic
1043Jones Q FigeroaCanada2026-05-27Rousseaux, Michael Esq RENEWAL47Bernardo Dominic
1044Jeanfrancois J NickaAustralia2026-05-24Rousseaux, Michael Esq QUALIFIED52Asiya Javayant
1045Darci K NickaItaly2026-05-24Printing Dimensions NEW97Xuxue Feng
1046Rodrigues F RoysterFrance2026-06-06Truhlar And Truhlar Attys NEW8Ivan Magalhaes
1047Aditya N RutaItaly2026-06-09Commercial Press QUALIFIED7Stephen Shaw
1048Emily P OldroydAustralia2026-06-15Feltz Printing Service NEW63Xuxue Feng
1049Izzy A VocelkaFrance2026-06-02Buckley Miller Wright QUALIFIED27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams Y ShinkoRussiaAnna Fali RENEWAL
Aruna E GauchoFranceIoni Bowcher PROPOSAL
Johnson G DilliardArgentinaStephen Shaw QUALIFIED
Antonio T DilliardBrazilIvan Magalhaes NEW
Faith T WieserCanadaAmy Elsner RENEWAL
Jones M StensethIndiaAmy Elsner PROPOSAL
Kaitlin Q GillianJapanOnyama Limba RENEWAL
Maria S IturbideBrazilAsiya Javayant UNQUALIFIED
Leja N GillianIndiaElwin Sharvill NEW
Mayumi K FerenczJapanAsiya Javayant RENEWAL
Jones X StensethBrazilBernardo Dominic NEW
James G RimSpainOnyama Limba PROPOSAL
Clifford M FigeroaJapanOnyama Limba UNQUALIFIED
Stacey W BriddickAustraliaAsiya Javayant RENEWAL
Mujtaba E CaudyBrazilElwin Sharvill PROPOSAL
Smith T RutaIndiaXuxue Feng PROPOSAL
Darci X WieserFranceAnna Fali PROPOSAL
Leja C SchemmerItalyIoni Bowcher UNQUALIFIED
Kaitlin G MarrierItalyIvan Magalhaes NEW
Kaitlin B BriddickFranceAmy Elsner PROPOSAL
Murillo O CaldareraBrazilStephen Shaw NEW
Maisha J IturbideItalyXuxue Feng NEGOTIATION
Morrow E ChuiGermanyOnyama Limba UNQUALIFIED
Arvin Z MorascaFranceIoni Bowcher NEW
Smith G CampainRussiaAmy Elsner UNQUALIFIED
Aruna E RulapaughRussiaBernardo Dominic UNQUALIFIED
Izzy R RimGermanyIoni Bowcher NEW
Claire L BriddickBrazilOnyama Limba QUALIFIED
Isabel F FigeroaAustraliaIvan Magalhaes QUALIFIED
Claire M PerinFranceAmy Elsner UNQUALIFIED
Silvio G FollerGermanyXuxue Feng PROPOSAL
Kaitlin O KolmetzUnited KingdomAmy Elsner NEW
Kadeem H BologniaArgentinaAnna Fali NEGOTIATION
Maisha L MarrierUnited KingdomIvan Magalhaes NEW
Munro Q WaycottCanadaAmy Elsner RENEWAL
Francesco K AmigonUnited KingdomOnyama Limba QUALIFIED
Ricardo O WieserAustraliaIoni Bowcher NEW
Deepesh W SergiSpainOnyama Limba NEGOTIATION
Aruna E OldroydGermanyXuxue Feng UNQUALIFIED
Rodrigues Z MorascaGermanyAmy Elsner PROPOSAL
Wickens E CampainArgentinaOnyama Limba UNQUALIFIED
Aditya U PoquetteUnited KingdomIoni Bowcher RENEWAL
Jefferson D SlusarskiItalyAsiya Javayant QUALIFIED
Munro Q DilliardIndiaXuxue Feng NEGOTIATION
Leja C KuskoJapanBernardo Dominic NEGOTIATION
Julie K StensethRussiaAnna Fali RENEWAL
Adams A ChuiCanadaAnna Fali QUALIFIED
Emily X ShinkoIndiaAmy Elsner NEGOTIATION
Misaki O OldroydAustraliaElwin Sharvill QUALIFIED
Munro P MacleadGermanyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Tony W Schemmer
Ivar A Rim
Kaitlin B Perin
Jennifer S Stenseth
David G Bolognia
Antonio E Ostrosky
Izzy W Gaucho
Ashley Y Ostrosky
Arvin P Morasca
Silvio U Waycott
Leon T Figeroa
Claire F Caudy
Ashley D Gillian
Murillo H Shinko
Costa Z Saylors
Adams M Marrier
Kaitlin P Shinko
Octavia I Kolmetz
Claire L Royster
Ivar Q Sergi
Salvatore N Bolognia
Wickens Y Rim
Wickens W Ferencz
Leon M Kolmetz
Isabel X Amigon
Silvio M Kolmetz
Julie P Venere
Mujtaba I Nestle
Antonio B Ferencz
Ricardo H Flosi
Salvatore V Royster
Costa F Iturbide
Clifford X Gaucho
Cody S Chui
Deepesh K Marrier
Johnson K Sergi
Salvatore V Albares
Jones E Royster
Faith S Bowley
Deepesh Y Slusarski
Julie K Ferencz
Morrow V Marrier
Maria N Caldarera
Chavez Y Doe
Adams A Royster
Morrow L Inouye
Munro D Oldroyd
Ivar X Perin
Costa N Glick
Isabel Z Tollner
IdCountryDate
1000Japan2026-06-17
1001France2026-05-29
1002France2026-06-20
1003Canada2026-05-29
1004Brazil2026-06-14
1005Argentina2026-06-05
1006Germany2026-05-25
1007France2026-06-02
1008Argentina2026-06-21
1009Germany2026-06-08
1010Russia2026-06-04
1011Russia2026-06-08
1012France2026-06-02
1013India2026-05-26
1014India2026-06-15
1015Canada2026-06-15
1016Germany2026-06-13
1017Spain2026-05-28
1018Russia2026-06-08
1019Spain2026-05-30
1020Russia2026-05-30
1021Russia2026-05-25
1022Germany2026-06-16
1023Argentina2026-05-31
1024Italy2026-05-27
1025Brazil2026-06-18
1026India2026-05-27
1027India2026-06-11
1028India2026-05-27
1029Spain2026-06-05
1030Japan2026-06-16
1031India2026-06-01
1032Japan2026-06-21
1033Germany2026-06-11
1034Russia2026-06-11
1035Germany2026-05-30
1036India2026-05-30
1037Argentina2026-06-13
1038India2026-06-04
1039Spain2026-06-18
1040Australia2026-06-19
1041United Kingdom2026-05-26
1042Australia2026-06-03
1043Australia2026-06-16
1044Spain2026-06-19
1045Italy2026-06-20
1046India2026-06-05
1047India2026-06-06
1048Canada2026-06-01
1049Australia2026-06-08

On-Demand Data

NameIdCountryDate
Claire O Stenseth1000Brazil2026-05-29
Leja P Paprocki1001Brazil2026-05-29
Kadeem D Chui1002Italy2026-06-03
David A Saylors1003Canada2026-06-19
Darci N Inouye1004United Kingdom2026-06-10
Smith N Foller1005France2026-06-05
Darci F Marrier1006Spain2026-06-02
Claire B Morasca1007United Kingdom2026-06-01
Rodrigues V Nestle1008Spain2026-06-04
Isabel Y Stockham1009Germany2026-05-30
Smith C Perin1010Canada2026-06-14
Ashley A Bowley1011Canada2026-06-15
Aika Q Chui1012United Kingdom2026-06-07
Munro U Royster1013Italy2026-06-20
Jefferson J Nestle1014Germany2026-06-18
Maria W Caldarera1015Argentina2026-05-26
Wickens S Inouye1016United Kingdom2026-05-28
Leon L Waycott1017Australia2026-05-26
Sinclair M Gillian1018India2026-05-25
Kaitlin W Nicka1019France2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow H WieserBrazilElwin Sharvill UNQUALIFIED
Smith Z FigeroaArgentinaIvan Magalhaes QUALIFIED
Francesco Y PerinRussiaStephen Shaw UNQUALIFIED
Greenwood G GlickIndiaElwin Sharvill UNQUALIFIED
Cody D VocelkaAustraliaOnyama Limba PROPOSAL
Cody U BowleyArgentinaStephen Shaw NEGOTIATION
Stacey J KuskoArgentinaBernardo Dominic UNQUALIFIED
Kadeem W DilliardJapanAnna Fali QUALIFIED
Jeanfrancois Y GarufiCanadaElwin Sharvill PROPOSAL
Sinclair A OstroskyIndiaAsiya Javayant NEGOTIATION
Juan I SchemmerIndiaIoni Bowcher RENEWAL
Aruna M FigeroaGermanyAsiya Javayant NEW
James P NestleRussiaElwin Sharvill PROPOSAL
Nicolas Y BowleyRussiaAmy Elsner NEW
Morrow W WieserUnited KingdomOnyama Limba NEW
Emily L NickaUnited KingdomXuxue Feng UNQUALIFIED
Jennifer J FollerAustraliaAmy Elsner NEGOTIATION
Chavez H StockhamJapanIoni Bowcher QUALIFIED
Darci H PoquetteRussiaIoni Bowcher PROPOSAL
Costa C GlickBrazilIvan Magalhaes NEW
Aditya D RimCanadaAmy Elsner NEGOTIATION
Antonio Y BologniaJapanElwin Sharvill RENEWAL
Kadeem P IturbideSpainOnyama Limba NEGOTIATION
Costa E KuskoFranceAsiya Javayant PROPOSAL
Deepesh Z NickaBrazilStephen Shaw UNQUALIFIED
Munro V SergiSpainIoni Bowcher NEGOTIATION
Ivar B OldroydRussiaXuxue Feng PROPOSAL
Sinclair R CaudyAustraliaIvan Magalhaes RENEWAL
Ashley G AlbaresJapanIoni Bowcher NEGOTIATION
Maisha O PaprockiSpainElwin Sharvill RENEWAL
Adams J MaletSpainXuxue Feng QUALIFIED
Leja L BowleyAustraliaStephen Shaw QUALIFIED
Silvio O TollnerIndiaAnna Fali NEW
Munro C VenereJapanXuxue Feng NEW
Munro G WieserRussiaElwin Sharvill UNQUALIFIED
Stacey R RulapaughRussiaAnna Fali RENEWAL
Emily N StockhamSpainOnyama Limba UNQUALIFIED
Kadeem A SaylorsAustraliaAnna Fali PROPOSAL
Ricardo W WhobreyUnited KingdomOnyama Limba NEGOTIATION
Francesco I CaudyAustraliaIvan Magalhaes 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.