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
Francesco Z CaudyRussiaBernardo Dominic QUALIFIED
Francesco L VenereSpainBernardo Dominic QUALIFIED
Sinclair V SergiCanadaXuxue Feng UNQUALIFIED
Costa L BriddickBrazilIoni Bowcher NEW
Costa S InouyeSpainIvan Magalhaes NEGOTIATION
Faith T RoysterArgentinaBernardo Dominic NEW
Alejandro T RulapaughBrazilIvan Magalhaes PROPOSAL
Silvio I VenereGermanyAmy Elsner NEW
Wickens U StockhamGermanyOnyama Limba UNQUALIFIED
David Q VenereFranceBernardo Dominic NEGOTIATION
Aruna G PerinJapanIvan Magalhaes PROPOSAL
Jefferson J GillianIndiaAnna Fali RENEWAL
Aika W PoquetteItalyIvan Magalhaes QUALIFIED
Jennifer H IturbideArgentinaAsiya Javayant PROPOSAL
Jefferson O RutaCanadaBernardo Dominic NEGOTIATION
Aruna D CaudyItalyBernardo Dominic NEW
Izzy Y PaprockiJapanXuxue Feng QUALIFIED
Leon H BriddickFranceIvan Magalhaes QUALIFIED
Rodrigues V FollerArgentinaElwin Sharvill NEGOTIATION
Emily Q ButtUnited KingdomBernardo Dominic QUALIFIED
Kadeem D TollnerCanadaIoni Bowcher QUALIFIED
Salvatore Q ShinkoIndiaXuxue Feng RENEWAL
Isabel H GillianAustraliaIvan Magalhaes QUALIFIED
Cody G AmigonArgentinaXuxue Feng UNQUALIFIED
Stacey N AmigonItalyOnyama Limba UNQUALIFIED
Darci H PoquetteGermanyBernardo Dominic UNQUALIFIED
Deepesh U MaletIndiaAmy Elsner PROPOSAL
Aika I VocelkaBrazilBernardo Dominic PROPOSAL
Johnson R VenereBrazilBernardo Dominic QUALIFIED
Silvio X DoeAustraliaIoni Bowcher RENEWAL
Julie T KolmetzUnited KingdomStephen Shaw PROPOSAL
Silvio Q RoysterFranceElwin Sharvill PROPOSAL
Jones O FollerItalyIoni Bowcher UNQUALIFIED
Ivar E MarrierCanadaAnna Fali UNQUALIFIED
Aditya U StensethArgentinaElwin Sharvill UNQUALIFIED
Greenwood O ChuiGermanyAnna Fali RENEWAL
Isabel D GillianIndiaIvan Magalhaes PROPOSAL
Mayumi Z SlusarskiGermanyIvan Magalhaes QUALIFIED
Greenwood W BriddickIndiaAnna Fali PROPOSAL
Kaitlin M AmigonAustraliaAmy Elsner NEGOTIATION
Johnson C TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Ivar W GauchoRussiaAmy Elsner RENEWAL
Johnson F AmigonUnited KingdomIoni Bowcher NEW
Aika H DoeGermanyBernardo Dominic NEGOTIATION
Isabel H NickaUnited KingdomIvan Magalhaes QUALIFIED
Wickens G BowleyArgentinaIvan Magalhaes NEGOTIATION
Wickens J StockhamUnited KingdomOnyama Limba QUALIFIED
Aika T MorascaSpainAmy Elsner NEGOTIATION
Leja T SergiRussiaAmy Elsner UNQUALIFIED
Kadeem N FollerBrazilAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Murillo R DoeUnited KingdomIoni Bowcher RENEWAL
Murillo X InouyeJapanStephen Shaw UNQUALIFIED
Aditya F KuskoIndiaAnna Fali QUALIFIED
Jennifer V BriddickCanadaIvan Magalhaes NEW
Aika W FollerFranceAmy Elsner NEW
Ashley G CaldareraFranceAnna Fali NEW
Isabel C GarufiRussiaOnyama Limba PROPOSAL
Sinclair U PaprockiRussiaStephen Shaw RENEWAL
Cody Y WieserIndiaStephen Shaw NEW
Adams Q MorascaBrazilAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya M CampainRussia2026-03-17Rousseaux, Michael Esq RENEWAL27Stephen Shaw
1001Leja V NickaCanada2026-03-10Commercial Press NEGOTIATION29Elwin Sharvill
1002Maria F PoquetteGermany2026-03-08Truhlar And Truhlar Attys QUALIFIED48Xuxue Feng
1003Maisha Y MaletGermany2026-03-05Printing Dimensions UNQUALIFIED5Asiya Javayant
1004Clifford N FigeroaItaly2026-03-19Morlong Associates RENEWAL16Ivan Magalhaes
1005Murillo M GarufiAustralia2026-02-21Rangoni Of Florence QUALIFIED12Onyama Limba
1006Ashley A RulapaughUnited Kingdom2026-02-22Rousseaux, Michael Esq NEW47Bernardo Dominic
1007Mujtaba P ButtBrazil2026-03-15Feiner Bros QUALIFIED43Anna Fali
1008Sinclair S RutaUnited Kingdom2026-03-16Rangoni Of Florence NEW34Elwin Sharvill
1009Jones E FlosiBrazil2026-02-18Chapman, Ross E Esq UNQUALIFIED70Ioni Bowcher
1010Wickens G GauchoGermany2026-02-26Morlong Associates NEW21Anna Fali
1011Clifford T RimJapan2026-03-03Dorl, James J Esq QUALIFIED11Xuxue Feng
1012Johnson V KuskoSpain2026-03-03Dorl, James J Esq QUALIFIED78Xuxue Feng
1013Salvatore A StockhamUnited Kingdom2026-03-11Rangoni Of Florence NEGOTIATION85Stephen Shaw
1014Aditya K DarakjySpain2026-03-05Chapman, Ross E Esq PROPOSAL93Bernardo Dominic
1015Clifford T WieserBrazil2026-03-19Benton, John B Jr NEW50Anna Fali
1016Aruna I FollerCanada2026-03-18Feltz Printing Service QUALIFIED25Anna Fali
1017Costa N ButtBrazil2026-03-08Benton, John B Jr QUALIFIED12Bernardo Dominic
1018Arvin L SlusarskiBrazil2026-02-25Chapman, Ross E Esq NEGOTIATION11Anna Fali
1019Julie N GauchoArgentina2026-03-03Chemel, James L Cpa NEGOTIATION37Asiya Javayant
1020Clifford V StockhamSpain2026-03-10Truhlar And Truhlar Attys NEW41Ioni Bowcher
1021Nicolas X DarakjyIndia2026-03-08Chemel, James L Cpa PROPOSAL40Bernardo Dominic
1022Izzy C KuskoArgentina2026-03-13Feiner Bros RENEWAL68Xuxue Feng
1023Mayumi I CaudyBrazil2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED50Asiya Javayant
1024Stacey E CaudyItaly2026-02-21Printing Dimensions UNQUALIFIED77Elwin Sharvill
1025Clifford R GlickUnited Kingdom2026-03-19Chapman, Ross E Esq NEGOTIATION40Onyama Limba
1026Tony C OstroskyFrance2026-03-19Chapman, Ross E Esq RENEWAL66Elwin Sharvill
1027Octavia W AlbaresRussia2026-03-04Rousseaux, Michael Esq PROPOSAL81Ivan Magalhaes
1028Emily A PaprockiAustralia2026-03-10Commercial Press NEW39Ioni Bowcher
1029Izzy E OldroydJapan2026-02-27Chemel, James L Cpa PROPOSAL76Anna Fali
1030Aditya E PaprockiIndia2026-02-23Printing Dimensions UNQUALIFIED8Xuxue Feng
1031Arvin Z GillianCanada2026-03-12Dorl, James J Esq PROPOSAL52Ioni Bowcher
1032Ricardo E MorascaBrazil2026-03-13Buckley Miller Wright UNQUALIFIED35Anna Fali
1033Mujtaba N SlusarskiJapan2026-03-11Chemel, James L Cpa NEW27Stephen Shaw
1034Kaitlin Y DilliardItaly2026-02-23Rousseaux, Michael Esq NEGOTIATION49Anna Fali
1035Clifford U TollnerFrance2026-03-08Morlong Associates NEW28Anna Fali
1036Emily A TollnerGermany2026-03-10Commercial Press RENEWAL58Xuxue Feng
1037Aruna C GillianJapan2026-02-20Rousseaux, Michael Esq NEW90Stephen Shaw
1038Leja V BriddickCanada2026-03-04Benton, John B Jr RENEWAL11Stephen Shaw
1039Sinclair Q BriddickRussia2026-02-22Chanay, Jeffrey A Esq QUALIFIED51Stephen Shaw
1040Salvatore G SchemmerCanada2026-03-02Chapman, Ross E Esq UNQUALIFIED65Asiya Javayant
1041Faith M MarrierRussia2026-03-02Printing Dimensions PROPOSAL27Onyama Limba
1042Emily I OstroskyJapan2026-03-08Rousseaux, Michael Esq UNQUALIFIED79Xuxue Feng
1043Aika E SergiRussia2026-02-24Printing Dimensions QUALIFIED16Asiya Javayant
1044Salvatore J BowleyGermany2026-03-03King, Christopher A Esq NEW51Elwin Sharvill
1045Ivar G CampainArgentina2026-03-18Chanay, Jeffrey A Esq NEGOTIATION22Onyama Limba
1046Salvatore U NickaIndia2026-03-19Chapman, Ross E Esq NEGOTIATION94Amy Elsner
1047Francesco R DarakjyRussia2026-03-13Feiner Bros NEW29Elwin Sharvill
1048Leon Q MaletGermany2026-03-12King, Christopher A Esq NEGOTIATION95Elwin Sharvill
1049Faith O SchemmerIndia2026-02-25Dorl, James J Esq NEW66Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer Z MaletGermanyXuxue Feng PROPOSAL
Nicolas Z ButtUnited KingdomAsiya Javayant NEW
James Q FlosiItalyElwin Sharvill NEGOTIATION
Sinclair C VenereFranceXuxue Feng NEGOTIATION
Salvatore L MacleadCanadaElwin Sharvill PROPOSAL
Murillo V MaletFranceBernardo Dominic NEGOTIATION
Jennifer L StensethGermanyXuxue Feng NEGOTIATION
Isabel Y FerenczAustraliaAsiya Javayant NEW
Francesco Y KolmetzSpainAsiya Javayant NEW
Juan V StockhamSpainOnyama Limba NEW
Kaitlin T StockhamItalyOnyama Limba NEW
Smith Y PerinRussiaIvan Magalhaes NEGOTIATION
Rodrigues M BriddickAustraliaAmy Elsner NEGOTIATION
Rodrigues L AlbaresCanadaElwin Sharvill PROPOSAL
Francesco S ChuiArgentinaIoni Bowcher PROPOSAL
Aruna Y RutaUnited KingdomIoni Bowcher PROPOSAL
Ashley Z DilliardAustraliaIoni Bowcher PROPOSAL
Leon Y AlbaresGermanyAsiya Javayant RENEWAL
Jones E SlusarskiItalyIvan Magalhaes QUALIFIED
Ashley V OstroskyBrazilIvan Magalhaes NEW
Leja W NickaGermanyBernardo Dominic UNQUALIFIED
Claire I SchemmerBrazilAnna Fali PROPOSAL
Deepesh A KolmetzItalyBernardo Dominic QUALIFIED
Adams X SchemmerFranceIoni Bowcher NEW
Faith H ShinkoUnited KingdomIoni Bowcher RENEWAL
Jones N MorascaArgentinaElwin Sharvill NEGOTIATION
Arvin B BowleySpainAmy Elsner RENEWAL
Wickens K AmigonCanadaXuxue Feng QUALIFIED
Emily T MorascaBrazilBernardo Dominic PROPOSAL
Stacey J InouyeUnited KingdomAmy Elsner NEGOTIATION
David O SlusarskiGermanyAsiya Javayant UNQUALIFIED
James G MaletArgentinaOnyama Limba QUALIFIED
Leja Q WhobreySpainXuxue Feng UNQUALIFIED
Arvin T FigeroaUnited KingdomAmy Elsner NEGOTIATION
Julie K SchemmerBrazilIoni Bowcher NEGOTIATION
Emily A StockhamFranceOnyama Limba QUALIFIED
Mayumi U VocelkaRussiaElwin Sharvill NEW
Mayumi P StockhamIndiaAmy Elsner QUALIFIED
Ashley Y GarufiIndiaIvan Magalhaes QUALIFIED
Francesco O GillianRussiaOnyama Limba RENEWAL
Murillo S RulapaughBrazilIvan Magalhaes NEW
Ricardo N FollerSpainXuxue Feng QUALIFIED
Misaki Z ShinkoUnited KingdomXuxue Feng NEW
Aditya V KolmetzIndiaIvan Magalhaes UNQUALIFIED
David D StensethGermanyElwin Sharvill QUALIFIED
Smith F BologniaUnited KingdomElwin Sharvill RENEWAL
Antonio V ShinkoItalyXuxue Feng RENEWAL
Aditya A BowleyFranceXuxue Feng PROPOSAL
Misaki Z SchemmerRussiaAsiya Javayant QUALIFIED
Kaitlin T RoysterJapanXuxue Feng NEW
Frozen Columns
Name
Morrow X Venere
Silvio F Paprocki
Nicolas S Malet
Ivar O Maclead
Misaki Q Malet
Rodrigues C Ostrosky
James P Iturbide
Juan X Ostrosky
Octavia K Dilliard
Costa A Rim
Greenwood N Morasca
Clifford Y Rulapaugh
Cody V Glick
Munro H Oldroyd
Kadeem N Shinko
Izzy B Shinko
Ivar K Rulapaugh
Francesco H Maclead
Alejandro S Nestle
Clifford V Marrier
Alejandro H Iturbide
Munro I Kusko
Ashley V Shinko
Stacey K Oldroyd
Chavez D Gillian
Aika P Paprocki
Isabel T Nicka
Kaitlin M Ostrosky
Tony Q Doe
Francesco R Flosi
Tony Q Kolmetz
Jeanfrancois V Glick
Jennifer V Kusko
Leon Y Rim
Tony Y Venere
Wickens G Ostrosky
Darci I Rulapaugh
Rodrigues K Morasca
Jones M Bowley
Salvatore V Butt
Claire B Poquette
Greenwood W Darakjy
Claire I Morasca
Aika Z Slusarski
Francesco D Caldarera
Leon V Venere
Faith F Bolognia
Morrow I Bowley
Juan M Flosi
Faith V Ostrosky
IdCountryDate
1000India2026-03-16
1001Japan2026-02-18
1002Germany2026-02-19
1003Brazil2026-02-28
1004Germany2026-03-04
1005France2026-03-12
1006Germany2026-03-12
1007Russia2026-03-10
1008France2026-03-16
1009United Kingdom2026-03-18
1010France2026-03-05
1011Brazil2026-02-26
1012Italy2026-03-11
1013Argentina2026-02-19
1014India2026-03-14
1015Germany2026-03-04
1016United Kingdom2026-03-14
1017Brazil2026-02-22
1018Germany2026-03-08
1019France2026-02-26
1020Australia2026-03-12
1021Italy2026-02-28
1022Canada2026-02-25
1023Russia2026-03-12
1024France2026-03-14
1025Japan2026-02-27
1026Germany2026-02-27
1027Brazil2026-03-01
1028Russia2026-03-14
1029Germany2026-02-18
1030Germany2026-02-20
1031United Kingdom2026-03-16
1032France2026-02-22
1033Germany2026-02-21
1034India2026-03-17
1035India2026-03-14
1036Spain2026-03-05
1037Australia2026-03-09
1038Germany2026-03-17
1039Australia2026-03-09
1040Germany2026-03-11
1041Russia2026-02-20
1042Australia2026-03-04
1043Russia2026-03-11
1044France2026-03-16
1045Germany2026-03-01
1046Australia2026-02-21
1047Japan2026-03-18
1048Canada2026-03-09
1049Spain2026-03-03

On-Demand Data

NameIdCountryDate
Misaki G Poquette1000Italy2026-03-02
Ivar C Gillian1001Italy2026-03-08
Leon V Kolmetz1002Brazil2026-03-15
Alejandro K Albares1003Russia2026-03-09
Aditya O Darakjy1004United Kingdom2026-02-20
Cody Z Stenseth1005Germany2026-03-16
Johnson Z Schemmer1006India2026-02-20
Juan D Nicka1007India2026-03-01
Ricardo G Paprocki1008France2026-03-14
Ricardo U Vocelka1009Japan2026-03-14
Munro B Poquette1010Australia2026-02-27
Leja J Iturbide1011Brazil2026-03-16
Maria Z Malet1012Italy2026-03-17
Wickens N Amigon1013Germany2026-03-09
Mujtaba X Nestle1014Spain2026-02-22
Isabel X Doe1015India2026-02-20
Costa O Albares1016Russia2026-03-05
Arvin V Rim1017Argentina2026-03-18
Maria T Malet1018United Kingdom2026-02-26
Aika C Ferencz1019Russia2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem C TollnerRussiaOnyama Limba RENEWAL
Tony Z WieserArgentinaAmy Elsner RENEWAL
Adams X BowleySpainIvan Magalhaes NEGOTIATION
Faith W WieserFranceAsiya Javayant NEGOTIATION
Julie D BologniaSpainBernardo Dominic RENEWAL
Francesco K VocelkaJapanOnyama Limba NEW
Rodrigues C WhobreyAustraliaAsiya Javayant RENEWAL
Misaki V PoquetteAustraliaXuxue Feng UNQUALIFIED
Clifford A GarufiSpainXuxue Feng NEW
Cody D MorascaFranceXuxue Feng UNQUALIFIED
Ivar C OstroskyCanadaOnyama Limba QUALIFIED
Leon U AmigonGermanyBernardo Dominic NEW
Emily Q FlosiUnited KingdomElwin Sharvill NEGOTIATION
Aika I MacleadIndiaBernardo Dominic PROPOSAL
Arvin R PoquetteSpainBernardo Dominic QUALIFIED
Chavez Q BriddickJapanAsiya Javayant UNQUALIFIED
Leon U WaycottJapanAsiya Javayant UNQUALIFIED
David B SaylorsRussiaStephen Shaw NEW
Sinclair L WieserGermanyIoni Bowcher QUALIFIED
Chavez Z AmigonUnited KingdomBernardo Dominic QUALIFIED
Chavez U StensethSpainXuxue Feng RENEWAL
Arvin W AlbaresFranceIvan Magalhaes NEW
Izzy K FigeroaCanadaOnyama Limba UNQUALIFIED
Costa G GarufiIndiaElwin Sharvill UNQUALIFIED
Jefferson L SlusarskiSpainElwin Sharvill NEW
Emily I AmigonItalyIvan Magalhaes PROPOSAL
Juan S KolmetzFranceAsiya Javayant NEGOTIATION
Faith S VenereGermanyIoni Bowcher NEW
Morrow Q MacleadBrazilIoni Bowcher RENEWAL
Antonio V FigeroaRussiaStephen Shaw PROPOSAL
Emily G VenereAustraliaXuxue Feng NEW
Darci C ShinkoItalyAsiya Javayant NEW
Jones J RoysterCanadaBernardo Dominic UNQUALIFIED
Munro R OstroskyAustraliaIvan Magalhaes NEW
Claire M SaylorsBrazilAnna Fali NEGOTIATION
Mayumi R BriddickRussiaAsiya Javayant NEGOTIATION
Maisha U PerinRussiaAnna Fali QUALIFIED
Jeanfrancois Q BologniaIndiaXuxue Feng NEGOTIATION
Antonio Q WieserGermanyAsiya Javayant NEW
Faith U ChuiUnited KingdomIoni Bowcher PROPOSAL

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