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 R PoquetteAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin P OstroskyAustraliaAsiya Javayant QUALIFIED
Ricardo D WaycottItalyXuxue Feng NEW
Jennifer M RoysterGermanyStephen Shaw NEGOTIATION
Sinclair U ChuiCanadaIoni Bowcher UNQUALIFIED
Darci D WhobreyIndiaIoni Bowcher PROPOSAL
Ricardo W SergiItalyAnna Fali QUALIFIED
Aruna N NickaItalyAsiya Javayant NEGOTIATION
Aika Y AmigonCanadaBernardo Dominic PROPOSAL
Salvatore X BowleyItalyAmy Elsner NEW
Jones C FigeroaItalyXuxue Feng PROPOSAL
Stacey R IturbideUnited KingdomAnna Fali RENEWAL
Munro S ShinkoGermanyXuxue Feng RENEWAL
Emily E KolmetzGermanyXuxue Feng UNQUALIFIED
Francesco N MaletAustraliaAsiya Javayant QUALIFIED
Darci U OstroskyGermanyAmy Elsner NEW
Clifford B SergiItalyXuxue Feng NEGOTIATION
Antonio S RimArgentinaXuxue Feng PROPOSAL
Smith L KolmetzBrazilIvan Magalhaes PROPOSAL
Emily Y GillianCanadaAsiya Javayant PROPOSAL
Costa C DilliardRussiaAnna Fali RENEWAL
Munro C MaletGermanyAsiya Javayant NEGOTIATION
Smith I CaudyUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois U BowleyGermanyElwin Sharvill UNQUALIFIED
Juan K BowleyJapanStephen Shaw NEGOTIATION
Jeanfrancois S NickaAustraliaElwin Sharvill QUALIFIED
Greenwood X AmigonAustraliaBernardo Dominic QUALIFIED
Ricardo N AlbaresJapanBernardo Dominic UNQUALIFIED
Francesco D MacleadCanadaBernardo Dominic NEGOTIATION
Chavez R RulapaughAustraliaStephen Shaw NEGOTIATION
Johnson T RutaUnited KingdomIvan Magalhaes UNQUALIFIED
Smith T GarufiRussiaIoni Bowcher NEW
Wickens P DarakjyRussiaBernardo Dominic PROPOSAL
Alejandro J BologniaCanadaStephen Shaw NEGOTIATION
Clifford W RimJapanOnyama Limba QUALIFIED
Kaitlin N RutaBrazilXuxue Feng PROPOSAL
Munro C MorascaJapanBernardo Dominic NEGOTIATION
Kadeem I MorascaItalyAnna Fali PROPOSAL
Julie Y DilliardBrazilAnna Fali PROPOSAL
Munro S FlosiRussiaAmy Elsner RENEWAL
Kaitlin X PerinItalyAnna Fali RENEWAL
Antonio F SlusarskiItalyOnyama Limba QUALIFIED
David X StensethFranceIoni Bowcher NEGOTIATION
Kadeem Q CampainFranceBernardo Dominic QUALIFIED
Misaki V RutaIndiaIoni Bowcher QUALIFIED
Murillo O StensethUnited KingdomAsiya Javayant UNQUALIFIED
Costa V PoquetteItalyIvan Magalhaes UNQUALIFIED
Kadeem Y SchemmerSpainElwin Sharvill NEW
Kadeem V OldroydCanadaElwin Sharvill PROPOSAL
Jeanfrancois Y ShinkoBrazilIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo C AmigonUnited KingdomElwin Sharvill NEGOTIATION
Ashley P WaycottFranceStephen Shaw PROPOSAL
Francesco Y KuskoAustraliaAsiya Javayant QUALIFIED
Juan K MorascaAustraliaStephen Shaw RENEWAL
Costa G MarrierArgentinaAsiya Javayant UNQUALIFIED
Mujtaba R SaylorsItalyElwin Sharvill QUALIFIED
Darci E FollerIndiaStephen Shaw QUALIFIED
Antonio Y FlosiRussiaElwin Sharvill UNQUALIFIED
Jones A MaletSpainIvan Magalhaes RENEWAL
Clifford C PaprockiBrazilStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya L MorascaGermany2026-03-14Chapman, Ross E Esq UNQUALIFIED88Bernardo Dominic
1001Ricardo Q GarufiRussia2026-03-05Buckley Miller Wright NEGOTIATION94Ioni Bowcher
1002Leja Y GarufiJapan2026-02-26Chapman, Ross E Esq UNQUALIFIED71Anna Fali
1003Leon R WhobreyGermany2026-03-10Commercial Press UNQUALIFIED43Amy Elsner
1004Tony J RoysterFrance2026-03-02Rousseaux, Michael Esq NEW88Anna Fali
1005Deepesh V OldroydGermany2026-02-21Rangoni Of Florence PROPOSAL87Stephen Shaw
1006Misaki S GarufiRussia2026-02-25Feltz Printing Service PROPOSAL77Ivan Magalhaes
1007Claire I MorascaItaly2026-03-02Chemel, James L Cpa NEW47Asiya Javayant
1008Mujtaba O CaudyArgentina2026-02-28King, Christopher A Esq UNQUALIFIED0Onyama Limba
1009Misaki F DoeJapan2026-03-08Dorl, James J Esq NEGOTIATION11Bernardo Dominic
1010Leon J ChuiItaly2026-03-11Truhlar And Truhlar Attys NEGOTIATION24Ioni Bowcher
1011Aika S PaprockiRussia2026-03-18Chemel, James L Cpa PROPOSAL73Amy Elsner
1012Jennifer R SlusarskiGermany2026-03-15Feiner Bros UNQUALIFIED0Bernardo Dominic
1013Sinclair Q WaycottJapan2026-03-02King, Christopher A Esq PROPOSAL90Bernardo Dominic
1014Tony C WhobreyJapan2026-03-12Truhlar And Truhlar Attys NEGOTIATION43Elwin Sharvill
1015Antonio M MaletArgentina2026-02-25Dorl, James J Esq UNQUALIFIED70Onyama Limba
1016Jones Q StensethSpain2026-03-18Feltz Printing Service RENEWAL86Xuxue Feng
1017Mujtaba K FerenczBrazil2026-03-16Dorl, James J Esq NEGOTIATION0Xuxue Feng
1018Rodrigues N MarrierFrance2026-03-11Buckley Miller Wright NEW26Bernardo Dominic
1019Costa W PoquetteFrance2026-03-21Benton, John B Jr RENEWAL37Amy Elsner
1020Kadeem O BowleyItaly2026-03-08King, Christopher A Esq RENEWAL37Onyama Limba
1021Claire D NickaAustralia2026-03-08Truhlar And Truhlar Attys NEW39Amy Elsner
1022Rodrigues Z BriddickArgentina2026-03-02King, Christopher A Esq NEW46Amy Elsner
1023Ivar K RoysterBrazil2026-03-13Buckley Miller Wright PROPOSAL6Xuxue Feng
1024Faith S PoquetteCanada2026-02-28Rangoni Of Florence UNQUALIFIED36Ivan Magalhaes
1025James V AmigonCanada2026-02-21Dorl, James J Esq NEGOTIATION27Stephen Shaw
1026Tony J BriddickGermany2026-02-21Chanay, Jeffrey A Esq PROPOSAL84Xuxue Feng
1027Jones A OstroskyIndia2026-02-23Chanay, Jeffrey A Esq RENEWAL94Ioni Bowcher
1028Darci B MaletRussia2026-02-20Rousseaux, Michael Esq UNQUALIFIED7Elwin Sharvill
1029Ashley G VocelkaArgentina2026-03-14Chanay, Jeffrey A Esq RENEWAL92Bernardo Dominic
1030Izzy U PaprockiArgentina2026-03-19Rousseaux, Michael Esq UNQUALIFIED2Asiya Javayant
1031Wickens Y WieserBrazil2026-03-21Chapman, Ross E Esq NEGOTIATION34Onyama Limba
1032Francesco H RulapaughFrance2026-02-24Morlong Associates QUALIFIED14Asiya Javayant
1033Salvatore R IturbideCanada2026-03-07Benton, John B Jr RENEWAL18Elwin Sharvill
1034Deepesh Z RutaRussia2026-03-04Dorl, James J Esq NEW48Elwin Sharvill
1035Ashley M MacleadIndia2026-03-21Rousseaux, Michael Esq UNQUALIFIED64Bernardo Dominic
1036Maria S GarufiJapan2026-02-24Chapman, Ross E Esq NEW67Bernardo Dominic
1037Mujtaba T MorascaArgentina2026-02-28Benton, John B Jr RENEWAL79Asiya Javayant
1038Faith X FlosiCanada2026-03-04Chemel, James L Cpa UNQUALIFIED30Anna Fali
1039Antonio P SergiGermany2026-03-10Morlong Associates NEGOTIATION4Anna Fali
1040Izzy O ChuiIndia2026-03-18Dorl, James J Esq NEGOTIATION21Bernardo Dominic
1041Adams N RulapaughIndia2026-03-20Chanay, Jeffrey A Esq RENEWAL37Ioni Bowcher
1042Morrow U BologniaUnited Kingdom2026-02-23Commercial Press PROPOSAL74Amy Elsner
1043Deepesh H PoquetteBrazil2026-02-27Rangoni Of Florence NEW39Xuxue Feng
1044Adams R FerenczCanada2026-03-18Printing Dimensions UNQUALIFIED5Onyama Limba
1045Silvio O SchemmerIndia2026-03-11Dorl, James J Esq RENEWAL7Bernardo Dominic
1046Aruna P ButtGermany2026-02-24Truhlar And Truhlar Attys PROPOSAL44Onyama Limba
1047Maisha A StensethSpain2026-03-14Chemel, James L Cpa RENEWAL30Onyama Limba
1048Murillo K SlusarskiRussia2026-03-14Chemel, James L Cpa UNQUALIFIED5Ioni Bowcher
1049Arvin D GarufiAustralia2026-03-18Truhlar And Truhlar Attys UNQUALIFIED30Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ricardo U FollerAustraliaBernardo Dominic QUALIFIED
Juan Z MaletBrazilBernardo Dominic QUALIFIED
Salvatore W FlosiCanadaElwin Sharvill NEW
Jeanfrancois O CampainJapanElwin Sharvill QUALIFIED
Sinclair Q KolmetzAustraliaOnyama Limba QUALIFIED
Johnson D InouyeBrazilXuxue Feng QUALIFIED
Ricardo J MorascaAustraliaAsiya Javayant RENEWAL
Faith U ChuiBrazilOnyama Limba NEGOTIATION
Tony F VenereIndiaAmy Elsner NEGOTIATION
Clifford U BriddickRussiaElwin Sharvill RENEWAL
Arvin K MarrierSpainElwin Sharvill NEGOTIATION
Francesco B FigeroaItalyStephen Shaw QUALIFIED
Ivar A KolmetzSpainBernardo Dominic PROPOSAL
Clifford M RimRussiaElwin Sharvill PROPOSAL
Faith B SchemmerBrazilOnyama Limba RENEWAL
Jefferson G ShinkoBrazilStephen Shaw RENEWAL
James X RutaFranceAmy Elsner NEW
Aditya T BologniaIndiaStephen Shaw NEGOTIATION
Maria M OstroskySpainAnna Fali QUALIFIED
Jefferson O DarakjySpainAnna Fali NEW
Morrow R SergiFranceBernardo Dominic UNQUALIFIED
Greenwood L KolmetzBrazilBernardo Dominic RENEWAL
Francesco N FollerBrazilAnna Fali NEW
Juan E GarufiCanadaStephen Shaw UNQUALIFIED
Ashley D SaylorsArgentinaAsiya Javayant NEW
Johnson C BologniaRussiaBernardo Dominic PROPOSAL
Darci E MacleadFranceBernardo Dominic NEW
Silvio Y WaycottJapanOnyama Limba PROPOSAL
Cody C CampainAustraliaAsiya Javayant PROPOSAL
Murillo P PaprockiRussiaElwin Sharvill PROPOSAL
Aditya V InouyeAustraliaOnyama Limba QUALIFIED
Isabel P PerinJapanBernardo Dominic QUALIFIED
Munro X MaletCanadaAsiya Javayant QUALIFIED
Kaitlin D OldroydUnited KingdomOnyama Limba QUALIFIED
Ricardo S RulapaughJapanAnna Fali NEGOTIATION
Cody G MorascaFranceStephen Shaw NEW
Kadeem Q BowleyIndiaAsiya Javayant NEW
Ricardo Z OstroskySpainAnna Fali RENEWAL
Murillo X FerenczFranceXuxue Feng RENEWAL
Leja M ButtSpainAsiya Javayant NEGOTIATION
Jones L CampainAustraliaIoni Bowcher RENEWAL
Murillo T IturbideBrazilOnyama Limba RENEWAL
Rodrigues O MaletJapanStephen Shaw NEGOTIATION
Leon T MaletFranceAnna Fali NEGOTIATION
Jefferson A WaycottItalyAnna Fali PROPOSAL
Octavia B MorascaRussiaXuxue Feng RENEWAL
Isabel Z DilliardCanadaAmy Elsner RENEWAL
Aditya A ChuiItalyElwin Sharvill NEW
Claire F RimAustraliaXuxue Feng QUALIFIED
Chavez U AmigonJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Francesco G Bowley
Chavez C Garufi
Izzy P Nicka
Ricardo H Caudy
Mujtaba Q Flosi
Isabel E Stenseth
Rodrigues F Ruta
Ricardo U Waycott
Arvin N Doe
Leja S Briddick
Smith U Bolognia
Adams M Tollner
Aruna M Royster
Kaitlin Z Nicka
James F Tollner
Izzy O Albares
Cody W Garufi
Leon B Glick
Jennifer H Wieser
Stacey Q Saylors
Leja D Briddick
Faith E Kolmetz
Ivar J Foller
Aditya D Campain
Adams S Garufi
Wickens E Whobrey
Rodrigues F Oldroyd
Izzy U Chui
Alejandro K Dilliard
Julie B Doe
Kaitlin Z Nicka
Alejandro H Stockham
Cody H Ferencz
Isabel V Vocelka
Faith N Wieser
Francesco B Rim
Salvatore U Saylors
Leon N Malet
Francesco T Glick
Nicolas I Albares
Maisha Z Ferencz
Clifford A Caldarera
Ivar D Iturbide
Antonio S Gillian
Wickens R Butt
Nicolas B Albares
Greenwood Q Wieser
Izzy A Whobrey
Munro O Schemmer
Maria B Inouye
IdCountryDate
1000Canada2026-02-22
1001Argentina2026-03-09
1002Canada2026-03-15
1003Japan2026-03-20
1004Germany2026-03-08
1005Brazil2026-03-17
1006United Kingdom2026-03-05
1007Spain2026-02-23
1008Australia2026-02-27
1009Germany2026-03-20
1010India2026-02-21
1011Japan2026-03-04
1012Japan2026-03-08
1013Australia2026-03-03
1014Italy2026-03-12
1015Argentina2026-03-06
1016Italy2026-03-09
1017France2026-03-21
1018Australia2026-03-01
1019Canada2026-02-24
1020Canada2026-03-04
1021Japan2026-02-28
1022Canada2026-03-04
1023Russia2026-02-20
1024Germany2026-02-22
1025Brazil2026-02-20
1026Spain2026-02-27
1027India2026-02-26
1028Italy2026-03-12
1029Spain2026-02-26
1030Canada2026-03-13
1031Japan2026-03-19
1032Australia2026-02-28
1033Japan2026-02-28
1034Russia2026-03-10
1035Italy2026-03-11
1036Australia2026-02-26
1037Russia2026-03-18
1038Argentina2026-03-09
1039Australia2026-02-24
1040Canada2026-03-15
1041Italy2026-03-19
1042Germany2026-03-03
1043Argentina2026-02-24
1044France2026-03-14
1045Spain2026-03-20
1046United Kingdom2026-03-09
1047Spain2026-03-09
1048United Kingdom2026-03-21
1049Australia2026-03-01

On-Demand Data

NameIdCountryDate
Ricardo R Darakjy1000Italy2026-02-25
James S Stenseth1001Russia2026-03-19
Antonio S Bowley1002France2026-02-23
Sinclair K Sergi1003Germany2026-03-04
James O Shinko1004Brazil2026-03-01
Stacey N Wieser1005France2026-03-21
Rodrigues G Iturbide1006United Kingdom2026-02-22
Morrow Y Rulapaugh1007Brazil2026-03-02
Johnson H Iturbide1008Argentina2026-03-12
David G Whobrey1009Canada2026-03-18
Jeanfrancois K Malet1010Canada2026-03-10
Sinclair C Schemmer1011Japan2026-02-22
Leon R Garufi1012Spain2026-03-19
James N Whobrey1013Germany2026-03-19
Juan D Malet1014Spain2026-03-19
Cody Y Kusko1015Russia2026-03-13
Sinclair Y Flosi1016Argentina2026-03-11
Costa L Rulapaugh1017Japan2026-03-13
Sinclair L Bowley1018Argentina2026-03-09
Aika C Gaucho1019Germany2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna A OldroydJapanBernardo Dominic NEGOTIATION
Ivar Q StensethIndiaStephen Shaw NEGOTIATION
Juan J IturbideRussiaOnyama Limba UNQUALIFIED
Morrow R FigeroaArgentinaIoni Bowcher NEGOTIATION
Ashley C RutaItalyStephen Shaw RENEWAL
Mujtaba M DarakjyGermanyElwin Sharvill RENEWAL
Deepesh D CaudyJapanOnyama Limba NEGOTIATION
Maisha P StockhamAustraliaIoni Bowcher QUALIFIED
Jones R WaycottItalyXuxue Feng NEGOTIATION
Jennifer C OstroskyBrazilOnyama Limba NEW
Maria Z MarrierBrazilXuxue Feng NEGOTIATION
Munro H RimBrazilBernardo Dominic UNQUALIFIED
Stacey B PaprockiIndiaXuxue Feng UNQUALIFIED
Adams U VocelkaJapanStephen Shaw QUALIFIED
Leja S ButtAustraliaOnyama Limba UNQUALIFIED
Alejandro W VenereIndiaAmy Elsner RENEWAL
Izzy F AlbaresCanadaAmy Elsner PROPOSAL
Francesco H OldroydRussiaOnyama Limba NEW
Jeanfrancois N ButtAustraliaStephen Shaw NEW
Alejandro Q StensethBrazilIoni Bowcher NEGOTIATION
Rodrigues M SaylorsRussiaXuxue Feng NEGOTIATION
Ivar E VenereArgentinaIvan Magalhaes RENEWAL
Arvin A FerenczItalyAsiya Javayant NEW
Morrow V MaletUnited KingdomAmy Elsner RENEWAL
Johnson B NickaIndiaAnna Fali RENEWAL
David Z SaylorsCanadaAnna Fali NEGOTIATION
Costa H AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi M FollerArgentinaStephen Shaw NEGOTIATION
Kaitlin F CampainFranceElwin Sharvill NEW
Nicolas R DilliardBrazilXuxue Feng NEW
Juan C RoysterRussiaAmy Elsner RENEWAL
Ricardo O FlosiGermanyXuxue Feng NEW
Tony C KolmetzUnited KingdomAnna Fali PROPOSAL
Darci B DilliardRussiaIvan Magalhaes QUALIFIED
Claire R WieserFranceAsiya Javayant NEGOTIATION
Isabel U StockhamIndiaAmy Elsner NEGOTIATION
Arvin P CaldareraSpainAmy Elsner QUALIFIED
Cody S FollerAustraliaElwin Sharvill RENEWAL
Antonio G SaylorsJapanIoni Bowcher NEGOTIATION
Alejandro J MarrierJapanOnyama Limba 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.