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
Maisha U BologniaFranceXuxue Feng RENEWAL
Maisha E CampainSpainAmy Elsner UNQUALIFIED
Isabel G RutaGermanyXuxue Feng QUALIFIED
Wickens E CampainUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois L SlusarskiRussiaBernardo Dominic NEW
David Q BologniaAustraliaXuxue Feng NEW
Faith M ChuiFranceAnna Fali NEW
Mujtaba P BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Stacey S WaycottSpainAmy Elsner PROPOSAL
Kaitlin C GauchoSpainAnna Fali PROPOSAL
Greenwood T RimCanadaXuxue Feng QUALIFIED
Alejandro Z FerenczUnited KingdomAnna Fali PROPOSAL
Izzy S InouyeSpainXuxue Feng RENEWAL
Jennifer I IturbideGermanyXuxue Feng NEW
Wickens U RoysterGermanyOnyama Limba QUALIFIED
Ricardo K AmigonArgentinaAnna Fali QUALIFIED
Emily E CaldareraJapanAmy Elsner QUALIFIED
Johnson R MaletGermanyAsiya Javayant RENEWAL
Mayumi D RutaBrazilAmy Elsner NEW
Darci P BologniaIndiaOnyama Limba PROPOSAL
Stacey B RulapaughGermanyBernardo Dominic NEW
Stacey N MaletItalyAsiya Javayant PROPOSAL
Murillo D KolmetzItalyAmy Elsner RENEWAL
Julie B SergiItalyXuxue Feng RENEWAL
Maisha C MaletArgentinaXuxue Feng NEW
Francesco Q PerinRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois G FerenczBrazilAmy Elsner QUALIFIED
Tony D MacleadRussiaBernardo Dominic NEGOTIATION
Rodrigues P FerenczSpainXuxue Feng PROPOSAL
Deepesh J BriddickUnited KingdomAnna Fali UNQUALIFIED
Alejandro Y MacleadSpainIvan Magalhaes QUALIFIED
Mujtaba T SergiCanadaAsiya Javayant UNQUALIFIED
Francesco Z VenereJapanAmy Elsner NEGOTIATION
Maria E InouyeAustraliaAsiya Javayant UNQUALIFIED
Johnson E FigeroaBrazilBernardo Dominic NEW
Greenwood S PaprockiBrazilIvan Magalhaes NEGOTIATION
Aruna Z WaycottGermanyIvan Magalhaes PROPOSAL
Rodrigues X BriddickItalyAmy Elsner QUALIFIED
Juan D RulapaughFranceAnna Fali QUALIFIED
Aruna H StensethSpainBernardo Dominic RENEWAL
Costa S MaletIndiaAmy Elsner NEGOTIATION
Jones V StockhamArgentinaStephen Shaw NEW
Misaki G SergiGermanyBernardo Dominic PROPOSAL
Jones S KolmetzUnited KingdomIvan Magalhaes NEW
Aika K NickaBrazilAsiya Javayant NEGOTIATION
Ricardo D IturbideAustraliaIoni Bowcher RENEWAL
Ivar B CaldareraSpainElwin Sharvill UNQUALIFIED
Julie E PoquetteJapanAmy Elsner NEGOTIATION
Morrow E RutaIndiaStephen Shaw NEW
Jeanfrancois H NestleFranceStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez Y MaletItalyOnyama Limba QUALIFIED
James O MorascaAustraliaIvan Magalhaes UNQUALIFIED
Clifford W CaudyBrazilIvan Magalhaes NEGOTIATION
David B SergiFranceAnna Fali NEGOTIATION
Stacey V KolmetzRussiaBernardo Dominic UNQUALIFIED
Aditya S DarakjyBrazilAnna Fali UNQUALIFIED
Leja A SaylorsIndiaXuxue Feng RENEWAL
Costa Z FlosiGermanyOnyama Limba PROPOSAL
Deepesh I SaylorsArgentinaXuxue Feng RENEWAL
Francesco V BowleyCanadaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar V PaprockiItaly2026-04-22Morlong Associates RENEWAL18Amy Elsner
1001Francesco G DilliardIndia2026-04-13Feltz Printing Service NEGOTIATION13Elwin Sharvill
1002Jefferson V StensethBrazil2026-04-17Rousseaux, Michael Esq RENEWAL4Amy Elsner
1003Leja U VocelkaAustralia2026-04-12Feltz Printing Service RENEWAL16Onyama Limba
1004Sinclair J DoeRussia2026-04-01Morlong Associates NEGOTIATION6Elwin Sharvill
1005Octavia Q BologniaGermany2026-04-14Commercial Press RENEWAL74Xuxue Feng
1006Munro K DilliardIndia2026-04-03Morlong Associates RENEWAL61Ioni Bowcher
1007Juan Z AlbaresJapan2026-04-07Feltz Printing Service NEW92Stephen Shaw
1008Jefferson S VocelkaIndia2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED75Onyama Limba
1009James B GarufiGermany2026-04-27Truhlar And Truhlar Attys NEGOTIATION12Stephen Shaw
1010Rodrigues B IturbideSpain2026-04-27Printing Dimensions NEW28Stephen Shaw
1011Wickens Z InouyeIndia2026-04-24Printing Dimensions PROPOSAL72Stephen Shaw
1012James H FollerSpain2026-03-30Chemel, James L Cpa PROPOSAL78Anna Fali
1013Emily U MaletSpain2026-04-12Rangoni Of Florence NEGOTIATION22Asiya Javayant
1014Stacey J CampainRussia2026-04-25Buckley Miller Wright QUALIFIED70Xuxue Feng
1015Ashley N GauchoAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL88Ioni Bowcher
1016Wickens E BriddickJapan2026-04-12Feltz Printing Service NEGOTIATION22Stephen Shaw
1017Rodrigues N VocelkaIndia2026-04-24Commercial Press NEGOTIATION50Asiya Javayant
1018Octavia D RoysterItaly2026-03-30Chemel, James L Cpa NEGOTIATION62Stephen Shaw
1019Kaitlin Q GarufiArgentina2026-04-06Feltz Printing Service NEW8Asiya Javayant
1020Greenwood X RimUnited Kingdom2026-04-21Feiner Bros PROPOSAL1Anna Fali
1021Emily P RutaIndia2026-04-13Commercial Press NEW76Amy Elsner
1022Tony A FlosiGermany2026-04-18Rousseaux, Michael Esq PROPOSAL2Ioni Bowcher
1023Juan F MorascaArgentina2026-04-04Feiner Bros RENEWAL39Onyama Limba
1024Cody H GlickArgentina2026-04-23Chanay, Jeffrey A Esq RENEWAL21Elwin Sharvill
1025Ricardo Z NestleBrazil2026-04-03Dorl, James J Esq UNQUALIFIED75Ivan Magalhaes
1026Greenwood M SergiJapan2026-04-04Truhlar And Truhlar Attys NEW65Bernardo Dominic
1027James Z AmigonAustralia2026-04-07Printing Dimensions NEW98Xuxue Feng
1028Claire Y CaldareraUnited Kingdom2026-04-12King, Christopher A Esq RENEWAL19Onyama Limba
1029David E BowleyIndia2026-04-17Rangoni Of Florence QUALIFIED40Ioni Bowcher
1030Alejandro D SchemmerIndia2026-04-23Printing Dimensions NEGOTIATION58Onyama Limba
1031Leja E NestleUnited Kingdom2026-03-30Rousseaux, Michael Esq QUALIFIED45Bernardo Dominic
1032Jennifer Y StensethUnited Kingdom2026-04-20Rangoni Of Florence PROPOSAL8Stephen Shaw
1033Adams Y MorascaFrance2026-04-23Benton, John B Jr RENEWAL46Ivan Magalhaes
1034Kaitlin M FerenczSpain2026-04-11Morlong Associates UNQUALIFIED82Ivan Magalhaes
1035Ricardo W SergiUnited Kingdom2026-04-20Buckley Miller Wright QUALIFIED96Asiya Javayant
1036Clifford K KuskoFrance2026-04-23King, Christopher A Esq PROPOSAL75Amy Elsner
1037Kaitlin C FigeroaFrance2026-04-14Chapman, Ross E Esq UNQUALIFIED74Stephen Shaw
1038Johnson K BriddickArgentina2026-04-11Feiner Bros RENEWAL92Asiya Javayant
1039Smith A SlusarskiArgentina2026-04-04Commercial Press QUALIFIED39Asiya Javayant
1040Johnson C SchemmerIndia2026-04-01Commercial Press RENEWAL19Anna Fali
1041Morrow C PoquetteAustralia2026-04-26Benton, John B Jr UNQUALIFIED68Elwin Sharvill
1042Smith I GlickJapan2026-04-19Buckley Miller Wright RENEWAL79Ioni Bowcher
1043Jeanfrancois B KuskoIndia2026-04-26Dorl, James J Esq NEW53Elwin Sharvill
1044Ashley L MorascaAustralia2026-04-09Truhlar And Truhlar Attys NEGOTIATION4Xuxue Feng
1045Sinclair L NickaRussia2026-04-10Chapman, Ross E Esq QUALIFIED21Ioni Bowcher
1046Isabel U GauchoGermany2026-04-25Morlong Associates UNQUALIFIED11Ioni Bowcher
1047Kaitlin U BowleyBrazil2026-04-13Morlong Associates QUALIFIED11Ioni Bowcher
1048Isabel Z WhobreyFrance2026-04-07Feltz Printing Service NEGOTIATION3Onyama Limba
1049Rodrigues I RoysterJapan2026-04-08Feltz Printing Service QUALIFIED4Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Misaki U DilliardArgentinaAsiya Javayant NEW
Darci L VenereJapanAsiya Javayant UNQUALIFIED
Wickens K BriddickGermanyAsiya Javayant NEGOTIATION
Silvio R GarufiAustraliaStephen Shaw PROPOSAL
Darci I AmigonFranceAnna Fali NEGOTIATION
Stacey G ShinkoBrazilIoni Bowcher PROPOSAL
Nicolas I DoeBrazilIvan Magalhaes NEGOTIATION
Misaki N WaycottIndiaStephen Shaw RENEWAL
Francesco O GlickRussiaBernardo Dominic UNQUALIFIED
David G ShinkoItalyIoni Bowcher RENEWAL
Darci J IturbideUnited KingdomOnyama Limba UNQUALIFIED
Adams S FerenczItalyStephen Shaw UNQUALIFIED
Clifford O PerinUnited KingdomAnna Fali NEW
Leon Y CaldareraJapanBernardo Dominic NEW
Octavia K WieserRussiaIoni Bowcher QUALIFIED
Smith D MarrierAustraliaAnna Fali NEGOTIATION
Emily X WieserArgentinaBernardo Dominic PROPOSAL
Kaitlin L VocelkaFranceIvan Magalhaes PROPOSAL
Aditya N SchemmerIndiaBernardo Dominic UNQUALIFIED
Kadeem N SlusarskiIndiaIoni Bowcher UNQUALIFIED
Kaitlin K TollnerFranceAsiya Javayant NEGOTIATION
Mayumi U FigeroaAustraliaElwin Sharvill UNQUALIFIED
Nicolas H CampainArgentinaBernardo Dominic QUALIFIED
Juan G InouyeAustraliaOnyama Limba NEW
Mujtaba R FigeroaBrazilOnyama Limba NEW
Morrow Z VenereIndiaAnna Fali QUALIFIED
Maria O VenereUnited KingdomAsiya Javayant PROPOSAL
Kaitlin Q SchemmerAustraliaIoni Bowcher NEW
Mujtaba D MaletItalyStephen Shaw UNQUALIFIED
Ivar X WieserFranceAmy Elsner RENEWAL
Chavez T DoeFranceElwin Sharvill QUALIFIED
Deepesh R BowleyFranceIoni Bowcher PROPOSAL
Wickens L DilliardRussiaElwin Sharvill UNQUALIFIED
Ivar D SergiIndiaAsiya Javayant QUALIFIED
Ivar N DilliardJapanElwin Sharvill UNQUALIFIED
Stacey Z IturbideBrazilAnna Fali UNQUALIFIED
Wickens T OstroskyCanadaIoni Bowcher PROPOSAL
Smith F SchemmerCanadaAnna Fali QUALIFIED
Morrow H SlusarskiRussiaStephen Shaw NEGOTIATION
Silvio D WhobreyGermanyElwin Sharvill NEGOTIATION
Antonio E CaudyItalyAsiya Javayant NEW
Kaitlin R AlbaresRussiaIoni Bowcher RENEWAL
Deepesh Y FollerIndiaIoni Bowcher NEGOTIATION
Octavia D FollerAustraliaAmy Elsner QUALIFIED
Jennifer C ButtCanadaElwin Sharvill PROPOSAL
Mayumi C NestleFranceXuxue Feng UNQUALIFIED
Jones Y GauchoArgentinaIoni Bowcher UNQUALIFIED
James B BologniaItalyElwin Sharvill RENEWAL
Ivar Q SlusarskiUnited KingdomStephen Shaw PROPOSAL
Tony I FigeroaJapanAsiya Javayant PROPOSAL
Frozen Columns
Name
Claire R Doe
Kadeem N Marrier
Kaitlin Y Kolmetz
Francesco A Nestle
Mujtaba I Amigon
Emily Z Kolmetz
Emily P Morasca
Aruna G Maclead
Munro N Saylors
Smith X Rim
Maisha F Schemmer
Johnson Q Bolognia
Jeanfrancois D Perin
Cody W Royster
Ashley W Bolognia
James O Briddick
Stacey B Dilliard
Aika H Oldroyd
Izzy K Figeroa
Faith M Wieser
Francesco Q Darakjy
Jefferson U Nicka
David M Marrier
Aditya A Caudy
Aruna B Bolognia
Aika X Darakjy
Arvin V Wieser
Maisha R Bolognia
Chavez J Caudy
Silvio Q Inouye
Nicolas P Bolognia
Salvatore H Ruta
Octavia D Tollner
Clifford T Sergi
Kadeem G Slusarski
Antonio N Flosi
Arvin S Amigon
Aika J Malet
Emily H Gillian
Clifford W Doe
Adams P Kolmetz
Ashley L Albares
Misaki W Schemmer
Aika P Gillian
Jefferson M Whobrey
Jeanfrancois D Chui
Izzy C Kolmetz
Arvin A Marrier
Francesco F Dilliard
Silvio R Stockham
IdCountryDate
1000Australia2026-04-09
1001Brazil2026-04-10
1002France2026-04-16
1003Japan2026-04-07
1004Argentina2026-04-07
1005Spain2026-04-10
1006Italy2026-04-12
1007Australia2026-04-25
1008Brazil2026-03-31
1009Canada2026-04-01
1010Spain2026-04-11
1011Argentina2026-04-23
1012Spain2026-04-21
1013Germany2026-04-04
1014Japan2026-04-09
1015India2026-04-21
1016Germany2026-04-17
1017Japan2026-04-13
1018Italy2026-04-12
1019Spain2026-04-10
1020Canada2026-04-24
1021Brazil2026-04-08
1022Germany2026-04-16
1023Italy2026-03-31
1024Italy2026-04-07
1025Australia2026-04-01
1026Germany2026-04-07
1027Japan2026-04-05
1028Canada2026-04-25
1029Japan2026-04-18
1030Canada2026-04-27
1031Russia2026-04-18
1032Japan2026-04-24
1033Argentina2026-04-12
1034Argentina2026-04-03
1035Italy2026-04-07
1036Australia2026-04-03
1037France2026-04-02
1038France2026-04-24
1039Italy2026-03-30
1040India2026-04-20
1041Australia2026-04-07
1042Australia2026-04-14
1043United Kingdom2026-04-01
1044Italy2026-04-21
1045Germany2026-04-18
1046India2026-04-10
1047Russia2026-04-02
1048Russia2026-04-06
1049Russia2026-04-27

On-Demand Data

NameIdCountryDate
Aditya S Rulapaugh1000United Kingdom2026-04-05
Leon G Garufi1001Canada2026-04-15
Morrow F Royster1002Australia2026-04-02
Clifford W Nestle1003India2026-04-21
Claire H Venere1004Spain2026-04-22
Aruna V Kolmetz1005Germany2026-03-29
Juan S Chui1006Spain2026-04-27
Juan K Venere1007Brazil2026-04-02
Darci J Amigon1008Japan2026-04-24
Wickens A Maclead1009Spain2026-04-12
Jennifer V Rim1010Canada2026-04-10
Ivar B Maclead1011Russia2026-04-07
Rodrigues X Tollner1012Spain2026-04-22
Ivar S Schemmer1013India2026-04-27
Octavia Y Flosi1014Japan2026-04-23
Maria I Bolognia1015Germany2026-04-14
Antonio X Caldarera1016France2026-04-21
Nicolas V Campain1017India2026-04-21
Emily R Kolmetz1018Spain2026-04-21
Kaitlin H Royster1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia P PoquetteAustraliaAmy Elsner UNQUALIFIED
Mayumi Z MaletCanadaBernardo Dominic NEW
Cody O PerinAustraliaElwin Sharvill UNQUALIFIED
Deepesh V DarakjyBrazilXuxue Feng NEGOTIATION
Greenwood F CaudyBrazilStephen Shaw UNQUALIFIED
Greenwood T CaudyAustraliaAmy Elsner UNQUALIFIED
Maisha N InouyeBrazilIvan Magalhaes UNQUALIFIED
Clifford I DarakjyAustraliaStephen Shaw NEGOTIATION
Emily W SchemmerRussiaXuxue Feng PROPOSAL
Faith Z AlbaresSpainIvan Magalhaes RENEWAL
Alejandro S CaldareraSpainAnna Fali QUALIFIED
Juan F GlickGermanyAsiya Javayant PROPOSAL
James T GauchoRussiaIvan Magalhaes UNQUALIFIED
Isabel A DilliardCanadaBernardo Dominic QUALIFIED
Deepesh M StensethAustraliaAnna Fali PROPOSAL
Greenwood N CaudyJapanElwin Sharvill UNQUALIFIED
Emily D StensethCanadaBernardo Dominic UNQUALIFIED
Nicolas F FollerUnited KingdomStephen Shaw RENEWAL
Aruna E FerenczCanadaStephen Shaw NEW
Jones A GarufiRussiaAnna Fali NEGOTIATION
Julie U SaylorsItalyXuxue Feng RENEWAL
Silvio H MorascaFranceIoni Bowcher QUALIFIED
Silvio S RutaFranceIoni Bowcher PROPOSAL
Juan K VenereJapanOnyama Limba NEGOTIATION
Jennifer Z WhobreyBrazilAmy Elsner QUALIFIED
Claire Z MorascaItalyOnyama Limba QUALIFIED
Cody C GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Julie D KuskoGermanyXuxue Feng NEGOTIATION
Claire K MaletIndiaAsiya Javayant QUALIFIED
Francesco I MacleadArgentinaAnna Fali NEGOTIATION
Stacey A ButtIndiaAsiya Javayant PROPOSAL
James B RimUnited KingdomStephen Shaw PROPOSAL
Leon S PaprockiRussiaIvan Magalhaes QUALIFIED
Claire E OldroydGermanyBernardo Dominic NEW
Emily Q DilliardAustraliaOnyama Limba RENEWAL
Salvatore Z AmigonRussiaOnyama Limba NEGOTIATION
Mujtaba K StensethAustraliaIoni Bowcher QUALIFIED
Julie S WieserItalyAsiya Javayant RENEWAL
Leja R BriddickUnited KingdomAsiya Javayant PROPOSAL
Juan Z RimJapanStephen Shaw 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.