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
Jefferson C PerinItalyIoni Bowcher RENEWAL
Izzy M PerinJapanIvan Magalhaes NEGOTIATION
Smith Q RulapaughAustraliaElwin Sharvill NEGOTIATION
Octavia I CampainSpainIoni Bowcher NEW
Costa U StensethGermanyAnna Fali PROPOSAL
Claire S ChuiAustraliaBernardo Dominic QUALIFIED
Kadeem F ChuiItalyStephen Shaw UNQUALIFIED
Emily P BowleyBrazilIoni Bowcher RENEWAL
Smith A IturbideJapanAnna Fali NEGOTIATION
Silvio G GlickCanadaAmy Elsner QUALIFIED
Aditya J MarrierGermanyBernardo Dominic NEGOTIATION
Munro J VocelkaFranceAmy Elsner RENEWAL
Adams A OldroydBrazilOnyama Limba NEW
Aika Z SlusarskiBrazilStephen Shaw NEGOTIATION
James Z MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba V StockhamJapanIvan Magalhaes PROPOSAL
Isabel X ButtJapanAmy Elsner RENEWAL
Cody U WieserCanadaXuxue Feng NEW
Stacey U ChuiAustraliaIoni Bowcher PROPOSAL
Clifford V DoeJapanStephen Shaw NEGOTIATION
Ashley O GarufiFranceStephen Shaw QUALIFIED
Mayumi H WaycottGermanyOnyama Limba NEW
Ashley I SlusarskiJapanOnyama Limba RENEWAL
Ivar M BologniaArgentinaOnyama Limba NEW
Isabel Z StockhamArgentinaAsiya Javayant NEW
Chavez R GillianFranceAsiya Javayant QUALIFIED
Jeanfrancois N CampainIndiaAnna Fali QUALIFIED
Juan L MorascaSpainAnna Fali QUALIFIED
Izzy G OstroskyFranceIvan Magalhaes QUALIFIED
Mayumi D FigeroaSpainIvan Magalhaes NEGOTIATION
Clifford P PerinJapanAnna Fali PROPOSAL
Aika Z VocelkaUnited KingdomXuxue Feng NEW
Wickens U CaldareraIndiaIvan Magalhaes NEGOTIATION
David A StensethFranceIoni Bowcher UNQUALIFIED
James C FerenczItalyBernardo Dominic NEW
Johnson S BowleyFranceIoni Bowcher RENEWAL
Maria G KolmetzCanadaXuxue Feng NEW
Johnson T WaycottJapanIoni Bowcher NEW
Leja W CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Leon V NestleBrazilAsiya Javayant PROPOSAL
Silvio O SchemmerFranceBernardo Dominic UNQUALIFIED
Emily M WhobreyIndiaIvan Magalhaes RENEWAL
Jefferson I GauchoCanadaStephen Shaw NEGOTIATION
Wickens G WaycottArgentinaIoni Bowcher NEGOTIATION
Alejandro H BriddickArgentinaElwin Sharvill QUALIFIED
Octavia A PoquetteJapanBernardo Dominic PROPOSAL
Leja Z VocelkaArgentinaXuxue Feng NEW
Chavez L KolmetzIndiaAsiya Javayant PROPOSAL
Smith N WieserSpainIvan Magalhaes NEGOTIATION
Johnson L CampainIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Claire K GauchoCanadaAnna Fali RENEWAL
Julie G MaletUnited KingdomBernardo Dominic NEW
Julie J RulapaughIndiaAnna Fali RENEWAL
Leja S SlusarskiItalyXuxue Feng UNQUALIFIED
Cody S StensethArgentinaStephen Shaw RENEWAL
Clifford A ButtJapanIvan Magalhaes NEGOTIATION
Murillo P AlbaresRussiaStephen Shaw QUALIFIED
Tony H PoquetteItalyBernardo Dominic NEGOTIATION
Maisha A MaletRussiaAnna Fali NEGOTIATION
Ivar T RoysterJapanStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues U BriddickBrazil2026-05-07Commercial Press NEW24Ivan Magalhaes
1001Greenwood G KolmetzBrazil2026-05-18Morlong Associates UNQUALIFIED27Amy Elsner
1002Cody R FollerAustralia2026-04-26Rangoni Of Florence UNQUALIFIED80Xuxue Feng
1003Johnson W OldroydJapan2026-04-27Feiner Bros PROPOSAL69Ivan Magalhaes
1004Cody O PoquetteAustralia2026-04-30Buckley Miller Wright RENEWAL68Stephen Shaw
1005Aruna J AmigonFrance2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED79Elwin Sharvill
1006Sinclair O BowleyRussia2026-05-10Feiner Bros NEGOTIATION98Stephen Shaw
1007Adams W PaprockiJapan2026-04-28Printing Dimensions PROPOSAL63Amy Elsner
1008Rodrigues V MaletSpain2026-05-12Rousseaux, Michael Esq QUALIFIED49Stephen Shaw
1009Deepesh F MacleadJapan2026-05-22Printing Dimensions NEGOTIATION39Xuxue Feng
1010Faith I RulapaughBrazil2026-04-30Printing Dimensions PROPOSAL11Amy Elsner
1011Wickens X SergiSpain2026-04-28Rousseaux, Michael Esq RENEWAL98Stephen Shaw
1012Mujtaba E GillianAustralia2026-05-19Truhlar And Truhlar Attys QUALIFIED5Bernardo Dominic
1013Alejandro Y FerenczCanada2026-05-22Buckley Miller Wright PROPOSAL72Asiya Javayant
1014Sinclair Y BowleyItaly2026-05-06Chapman, Ross E Esq UNQUALIFIED67Onyama Limba
1015Johnson N RimJapan2026-04-26Feiner Bros QUALIFIED17Xuxue Feng
1016Mujtaba M CaudyCanada2026-05-10Dorl, James J Esq NEGOTIATION4Xuxue Feng
1017Mayumi J OldroydJapan2026-05-15Feiner Bros NEGOTIATION3Onyama Limba
1018Greenwood J GillianItaly2026-05-19Rousseaux, Michael Esq PROPOSAL16Asiya Javayant
1019Rodrigues Q ButtItaly2026-05-13Chapman, Ross E Esq NEW60Asiya Javayant
1020Ashley T PaprockiCanada2026-05-20Commercial Press PROPOSAL48Ioni Bowcher
1021Alejandro Q SergiUnited Kingdom2026-05-19Feltz Printing Service UNQUALIFIED74Onyama Limba
1022Misaki T ChuiRussia2026-05-16Rousseaux, Michael Esq NEW66Asiya Javayant
1023Alejandro U SergiCanada2026-05-19Chemel, James L Cpa NEGOTIATION50Stephen Shaw
1024Jefferson P PoquetteRussia2026-05-17Chemel, James L Cpa UNQUALIFIED55Xuxue Feng
1025Arvin H OstroskyRussia2026-05-07Feiner Bros PROPOSAL21Stephen Shaw
1026Jennifer E ShinkoArgentina2026-05-19Buckley Miller Wright NEGOTIATION2Xuxue Feng
1027Isabel X GillianGermany2026-04-26Rangoni Of Florence NEW94Ioni Bowcher
1028Tony U AlbaresJapan2026-05-24Morlong Associates QUALIFIED25Onyama Limba
1029Antonio G CaudyBrazil2026-05-19Morlong Associates NEGOTIATION19Ivan Magalhaes
1030Kadeem R BriddickCanada2026-05-07Feltz Printing Service RENEWAL25Ivan Magalhaes
1031Faith X DilliardFrance2026-04-29Morlong Associates PROPOSAL26Asiya Javayant
1032Octavia H CaudyUnited Kingdom2026-05-10Chemel, James L Cpa UNQUALIFIED78Anna Fali
1033Costa C WieserCanada2026-05-11Rangoni Of Florence NEGOTIATION93Stephen Shaw
1034Jeanfrancois V DilliardCanada2026-05-17Morlong Associates UNQUALIFIED11Asiya Javayant
1035Morrow D InouyeCanada2026-04-29Chanay, Jeffrey A Esq PROPOSAL24Onyama Limba
1036Kaitlin E DilliardIndia2026-05-14Feltz Printing Service PROPOSAL89Elwin Sharvill
1037Silvio I TollnerGermany2026-05-03Chanay, Jeffrey A Esq RENEWAL65Amy Elsner
1038Aruna R GarufiCanada2026-05-10Buckley Miller Wright PROPOSAL89Onyama Limba
1039Isabel P StockhamSpain2026-04-26Rousseaux, Michael Esq RENEWAL55Onyama Limba
1040Leja X SergiJapan2026-05-24Morlong Associates UNQUALIFIED74Elwin Sharvill
1041Francesco Z NickaArgentina2026-05-05Printing Dimensions NEGOTIATION25Elwin Sharvill
1042Chavez N PerinRussia2026-05-12King, Christopher A Esq RENEWAL86Amy Elsner
1043Maisha U OstroskyJapan2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED45Asiya Javayant
1044Julie A MacleadItaly2026-04-25Feltz Printing Service RENEWAL26Ivan Magalhaes
1045Jefferson M SlusarskiIndia2026-04-27Feltz Printing Service PROPOSAL49Bernardo Dominic
1046Smith N MorascaCanada2026-05-11King, Christopher A Esq QUALIFIED37Elwin Sharvill
1047Kaitlin D BologniaIndia2026-04-27Chapman, Ross E Esq RENEWAL17Elwin Sharvill
1048Munro R GlickGermany2026-05-24Rangoni Of Florence QUALIFIED29Ivan Magalhaes
1049Aditya Q AlbaresIndia2026-05-22Benton, John B Jr QUALIFIED26Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Juan O BologniaRussiaElwin Sharvill NEW
Morrow N SlusarskiAustraliaAmy Elsner QUALIFIED
Murillo D RoysterBrazilIoni Bowcher UNQUALIFIED
Deepesh Z GlickSpainAnna Fali PROPOSAL
Silvio G StensethArgentinaAsiya Javayant RENEWAL
Octavia Y DoeCanadaAmy Elsner NEW
Izzy P DarakjyGermanyElwin Sharvill PROPOSAL
David P FerenczBrazilStephen Shaw UNQUALIFIED
Mujtaba T MaletBrazilIvan Magalhaes NEGOTIATION
Morrow G FerenczGermanyAnna Fali NEW
Costa Q SlusarskiSpainAsiya Javayant UNQUALIFIED
Rodrigues T IturbideArgentinaOnyama Limba NEW
David Z InouyeIndiaAsiya Javayant QUALIFIED
Jones Y VocelkaCanadaElwin Sharvill QUALIFIED
Munro W DarakjyAustraliaIoni Bowcher NEW
Leon U RutaArgentinaOnyama Limba NEW
Faith B MaletUnited KingdomElwin Sharvill UNQUALIFIED
Aika K MacleadArgentinaAsiya Javayant NEGOTIATION
Claire Q VocelkaFranceBernardo Dominic RENEWAL
Jennifer Y FigeroaSpainAnna Fali NEW
Adams R WieserRussiaIvan Magalhaes NEGOTIATION
Silvio H VenereCanadaOnyama Limba PROPOSAL
Silvio T AlbaresFranceBernardo Dominic UNQUALIFIED
Francesco P AmigonArgentinaAmy Elsner PROPOSAL
Rodrigues F NestleIndiaAsiya Javayant PROPOSAL
Kadeem T FerenczUnited KingdomIoni Bowcher NEW
Mujtaba N VocelkaBrazilElwin Sharvill QUALIFIED
Clifford P WhobreyIndiaAnna Fali NEGOTIATION
Jeanfrancois D OldroydUnited KingdomIvan Magalhaes QUALIFIED
Jones O DarakjyGermanyAmy Elsner UNQUALIFIED
Octavia F CaldareraArgentinaOnyama Limba PROPOSAL
Wickens O StensethGermanyAsiya Javayant QUALIFIED
Octavia E BowleyCanadaAsiya Javayant RENEWAL
Julie Y AlbaresArgentinaElwin Sharvill UNQUALIFIED
Chavez T MaletJapanIvan Magalhaes RENEWAL
Maria D GarufiSpainStephen Shaw UNQUALIFIED
Smith A GlickFranceOnyama Limba NEW
Faith B MorascaJapanStephen Shaw NEW
Greenwood E TollnerUnited KingdomAnna Fali NEW
Alejandro Y AmigonAustraliaBernardo Dominic PROPOSAL
Arvin E OstroskyIndiaXuxue Feng QUALIFIED
Tony T SaylorsJapanOnyama Limba RENEWAL
Claire A SlusarskiCanadaIvan Magalhaes RENEWAL
Darci X WieserSpainElwin Sharvill UNQUALIFIED
Costa H InouyeUnited KingdomOnyama Limba QUALIFIED
Darci Y WhobreyIndiaOnyama Limba RENEWAL
Kaitlin R OldroydAustraliaIoni Bowcher UNQUALIFIED
Faith S RimUnited KingdomOnyama Limba PROPOSAL
Emily E NestleAustraliaOnyama Limba RENEWAL
Ashley W StockhamAustraliaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Nicolas T Caudy
Wickens D Ferencz
Tony D Briddick
Chavez H Bowley
Deepesh D Waycott
Cody I Malet
Smith F Albares
Jennifer E Flosi
Mayumi Q Waycott
Deepesh H Figeroa
Aruna Z Stenseth
Jennifer H Nicka
Salvatore B Briddick
Morrow G Kusko
Costa I Rim
Emily O Albares
Kaitlin V Chui
Mayumi W Morasca
Mujtaba F Iturbide
Maisha C Ostrosky
Costa Z Wieser
Leon P Rim
Alejandro C Chui
Clifford X Maclead
James C Rulapaugh
Ashley E Waycott
James C Dilliard
Darci E Briddick
Leja A Rim
Kadeem X Darakjy
Jones E Figeroa
Kaitlin U Wieser
Johnson H Ostrosky
Leon H Dilliard
James D Marrier
Nicolas T Nicka
Kaitlin S Ferencz
Faith O Bowley
Leon G Gaucho
Aruna D Marrier
Jones W Albares
Julie H Darakjy
Costa H Wieser
Jones G Kolmetz
Alejandro W Gillian
Sinclair X Albares
Ivar B Bowley
Salvatore W Stenseth
Murillo Q Oldroyd
Aruna R Foller
IdCountryDate
1000Argentina2026-05-13
1001Spain2026-05-14
1002United Kingdom2026-05-22
1003France2026-04-28
1004Australia2026-05-02
1005Canada2026-05-14
1006Italy2026-05-19
1007Argentina2026-05-12
1008Russia2026-04-25
1009India2026-05-10
1010United Kingdom2026-05-20
1011Spain2026-04-25
1012Canada2026-04-29
1013Germany2026-05-16
1014Russia2026-05-10
1015Italy2026-04-28
1016Italy2026-05-17
1017Australia2026-05-11
1018Italy2026-05-01
1019France2026-05-23
1020Germany2026-05-19
1021India2026-05-20
1022Italy2026-04-26
1023Japan2026-05-21
1024Japan2026-05-19
1025India2026-05-24
1026Spain2026-05-11
1027Russia2026-05-15
1028Canada2026-04-30
1029Spain2026-05-17
1030United Kingdom2026-05-23
1031Argentina2026-05-19
1032India2026-05-06
1033Germany2026-05-09
1034France2026-05-19
1035Germany2026-05-17
1036Spain2026-05-22
1037Canada2026-05-05
1038Spain2026-05-02
1039Argentina2026-05-23
1040United Kingdom2026-05-22
1041Germany2026-04-29
1042France2026-05-15
1043Spain2026-05-15
1044Brazil2026-04-25
1045Italy2026-05-04
1046Australia2026-04-26
1047India2026-04-30
1048Australia2026-04-28
1049Germany2026-05-24

On-Demand Data

NameIdCountryDate
Tony D Nestle1000United Kingdom2026-05-01
Juan W Saylors1001Argentina2026-05-09
Izzy W Nicka1002Russia2026-05-01
Mayumi Q Chui1003Brazil2026-04-27
Alejandro I Ostrosky1004Russia2026-05-20
Aditya V Whobrey1005Spain2026-04-26
Maria E Ruta1006Australia2026-05-05
Cody H Darakjy1007France2026-05-02
Izzy X Darakjy1008Australia2026-04-29
David U Glick1009Australia2026-05-08
Alejandro E Inouye1010Brazil2026-05-17
Salvatore V Inouye1011Italy2026-05-02
Stacey D Kolmetz1012Canada2026-04-27
Emily A Stenseth1013Germany2026-05-01
Salvatore G Waycott1014Australia2026-05-23
Sinclair C Malet1015Australia2026-05-24
Francesco D Royster1016Australia2026-05-18
Mujtaba Y Darakjy1017Italy2026-05-14
Adams S Iturbide1018Russia2026-05-01
Murillo F Iturbide1019Brazil2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair F SchemmerAustraliaAnna Fali UNQUALIFIED
Munro F KolmetzItalyIoni Bowcher NEGOTIATION
Mujtaba U NickaRussiaAnna Fali NEW
Leja M MorascaUnited KingdomIoni Bowcher PROPOSAL
Misaki F VocelkaBrazilBernardo Dominic UNQUALIFIED
Mujtaba M InouyeGermanyElwin Sharvill PROPOSAL
Francesco X GillianArgentinaIvan Magalhaes NEW
Ricardo H BowleyItalyAmy Elsner NEW
Smith B GarufiGermanyXuxue Feng RENEWAL
Claire Q WieserGermanyOnyama Limba NEW
Misaki Z AmigonIndiaIoni Bowcher UNQUALIFIED
Wickens A PerinSpainXuxue Feng RENEWAL
Antonio U InouyeGermanyAmy Elsner NEW
Juan A StockhamRussiaXuxue Feng PROPOSAL
Kaitlin P MacleadSpainStephen Shaw UNQUALIFIED
Alejandro X MorascaGermanyXuxue Feng QUALIFIED
Leja S AlbaresArgentinaIvan Magalhaes UNQUALIFIED
Francesco F MarrierUnited KingdomStephen Shaw QUALIFIED
Izzy H SaylorsIndiaXuxue Feng UNQUALIFIED
Wickens K FollerBrazilElwin Sharvill NEW
Ivar D KuskoAustraliaXuxue Feng RENEWAL
Costa F GarufiSpainXuxue Feng NEW
Mayumi P KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Emily H WaycottJapanOnyama Limba QUALIFIED
Aruna M FigeroaGermanyElwin Sharvill QUALIFIED
Wickens Y GauchoJapanElwin Sharvill NEW
James A NickaAustraliaIoni Bowcher RENEWAL
Julie P TollnerItalyXuxue Feng PROPOSAL
Kaitlin S NestleUnited KingdomIvan Magalhaes PROPOSAL
Francesco D CampainItalyElwin Sharvill QUALIFIED
Izzy Q KuskoArgentinaAmy Elsner NEGOTIATION
Kaitlin L FlosiCanadaElwin Sharvill RENEWAL
Cody Z SergiAustraliaAnna Fali NEGOTIATION
Mujtaba C DarakjyRussiaBernardo Dominic PROPOSAL
Juan T TollnerBrazilIvan Magalhaes UNQUALIFIED
Isabel D PaprockiFranceIvan Magalhaes RENEWAL
Adams U StockhamArgentinaStephen Shaw UNQUALIFIED
Isabel N PaprockiArgentinaIvan Magalhaes RENEWAL
Smith Y DarakjyIndiaElwin Sharvill NEW
Salvatore S PaprockiCanadaAmy Elsner NEW

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