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 H ShinkoJapanBernardo Dominic RENEWAL
Leja D SergiArgentinaAnna Fali NEW
Greenwood I SaylorsSpainAsiya Javayant QUALIFIED
Adams C BriddickItalyIvan Magalhaes NEW
Ashley D NickaRussiaIvan Magalhaes UNQUALIFIED
Deepesh K DoeArgentinaXuxue Feng PROPOSAL
Kaitlin N FlosiGermanyBernardo Dominic NEW
Jeanfrancois F StockhamArgentinaXuxue Feng RENEWAL
Clifford J DilliardBrazilIvan Magalhaes NEW
Jeanfrancois K GauchoItalyXuxue Feng QUALIFIED
Greenwood Y PaprockiItalyStephen Shaw RENEWAL
Mujtaba G PaprockiUnited KingdomOnyama Limba NEGOTIATION
Juan N NickaAustraliaAnna Fali QUALIFIED
Kadeem D VocelkaJapanIvan Magalhaes RENEWAL
Aditya V DoeBrazilIvan Magalhaes QUALIFIED
Juan S SaylorsAustraliaXuxue Feng NEW
Smith V AlbaresItalyStephen Shaw PROPOSAL
Morrow V BriddickItalyBernardo Dominic RENEWAL
Ricardo I PaprockiUnited KingdomElwin Sharvill QUALIFIED
Ivar U MaletCanadaOnyama Limba NEW
Maria Q InouyeSpainIoni Bowcher RENEWAL
Leja H ButtJapanAmy Elsner QUALIFIED
Mayumi K KuskoBrazilOnyama Limba NEGOTIATION
Alejandro O OldroydIndiaBernardo Dominic UNQUALIFIED
Julie Z InouyeRussiaBernardo Dominic NEGOTIATION
Juan I WaycottCanadaAmy Elsner NEGOTIATION
Jefferson N VenereItalyAnna Fali RENEWAL
Clifford J DoeUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair F RoysterItalyAsiya Javayant PROPOSAL
Aika M GillianUnited KingdomOnyama Limba QUALIFIED
Leon S SlusarskiCanadaAmy Elsner NEGOTIATION
Salvatore S RulapaughRussiaAmy Elsner PROPOSAL
Deepesh B MacleadArgentinaElwin Sharvill NEW
Maisha G IturbideJapanBernardo Dominic PROPOSAL
Izzy M NickaGermanyElwin Sharvill UNQUALIFIED
Cody D BriddickArgentinaAmy Elsner NEW
Misaki A SergiCanadaXuxue Feng PROPOSAL
Maisha A DarakjyUnited KingdomAmy Elsner QUALIFIED
Silvio L NestleJapanStephen Shaw UNQUALIFIED
Alejandro Q DarakjyAustraliaElwin Sharvill UNQUALIFIED
Francesco Y NickaBrazilAnna Fali PROPOSAL
Smith Y InouyeArgentinaBernardo Dominic NEGOTIATION
Arvin Q CaldareraGermanyOnyama Limba PROPOSAL
Jeanfrancois K TollnerBrazilAmy Elsner PROPOSAL
Jefferson O SlusarskiFranceAmy Elsner NEGOTIATION
Johnson V BowleyAustraliaXuxue Feng NEGOTIATION
Juan S ButtAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois H OldroydIndiaBernardo Dominic UNQUALIFIED
Jones R SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Ricardo J GarufiJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan Z GarufiAustraliaOnyama Limba NEGOTIATION
Arvin M KolmetzCanadaAsiya Javayant NEW
Leon W MorascaAustraliaAnna Fali PROPOSAL
Jefferson N MacleadJapanIoni Bowcher QUALIFIED
Silvio A StensethItalyElwin Sharvill RENEWAL
Mujtaba O SlusarskiUnited KingdomAmy Elsner PROPOSAL
Emily W PaprockiBrazilAnna Fali RENEWAL
Maisha E GauchoSpainAsiya Javayant PROPOSAL
Stacey E DilliardJapanIoni Bowcher UNQUALIFIED
Salvatore M BriddickJapanOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro J MorascaArgentina2026-04-20Benton, John B Jr NEGOTIATION89Stephen Shaw
1001Ivar V KolmetzCanada2026-04-13Feltz Printing Service QUALIFIED85Bernardo Dominic
1002James K OstroskyCanada2026-04-23Buckley Miller Wright RENEWAL80Ivan Magalhaes
1003Murillo W MaletCanada2026-05-02Truhlar And Truhlar Attys NEW79Ioni Bowcher
1004Greenwood S SchemmerArgentina2026-05-01Morlong Associates QUALIFIED52Stephen Shaw
1005Kaitlin Z InouyeSpain2026-04-13Feiner Bros RENEWAL23Elwin Sharvill
1006Cody X MaletIndia2026-04-26Dorl, James J Esq NEW18Onyama Limba
1007Murillo D BowleyAustralia2026-04-22Printing Dimensions NEW42Stephen Shaw
1008Jefferson E SchemmerJapan2026-04-19Chanay, Jeffrey A Esq QUALIFIED70Ioni Bowcher
1009Jones Q IturbideJapan2026-04-15Chanay, Jeffrey A Esq QUALIFIED91Xuxue Feng
1010Aruna I ChuiUnited Kingdom2026-04-11Rangoni Of Florence QUALIFIED94Asiya Javayant
1011Maria U NestleJapan2026-04-29King, Christopher A Esq UNQUALIFIED47Ivan Magalhaes
1012Izzy N ShinkoAustralia2026-05-01Chemel, James L Cpa NEGOTIATION99Bernardo Dominic
1013Chavez B StockhamFrance2026-04-30Rousseaux, Michael Esq NEGOTIATION99Elwin Sharvill
1014Silvio K BriddickItaly2026-05-02Chapman, Ross E Esq UNQUALIFIED40Xuxue Feng
1015Nicolas O CampainUnited Kingdom2026-04-20Feltz Printing Service UNQUALIFIED18Ivan Magalhaes
1016Ashley G VocelkaJapan2026-04-28Printing Dimensions NEGOTIATION37Onyama Limba
1017Costa W DoeItaly2026-04-14Benton, John B Jr UNQUALIFIED7Amy Elsner
1018Murillo V IturbideIndia2026-05-06King, Christopher A Esq NEGOTIATION4Bernardo Dominic
1019Maria O VenereSpain2026-04-14Chanay, Jeffrey A Esq NEGOTIATION24Onyama Limba
1020Julie N DoeJapan2026-05-02Printing Dimensions QUALIFIED38Bernardo Dominic
1021Jeanfrancois D OldroydBrazil2026-04-13Chapman, Ross E Esq PROPOSAL88Anna Fali
1022Leon A DarakjyItaly2026-04-19King, Christopher A Esq RENEWAL15Ivan Magalhaes
1023Alejandro F PoquetteIndia2026-04-23Commercial Press RENEWAL7Stephen Shaw
1024Juan N WaycottIndia2026-05-04Rousseaux, Michael Esq NEW67Anna Fali
1025Faith X ChuiBrazil2026-04-30King, Christopher A Esq NEW10Amy Elsner
1026Stacey Y CaldareraRussia2026-05-06Rousseaux, Michael Esq NEGOTIATION88Onyama Limba
1027Arvin P NestleArgentina2026-05-04Feiner Bros NEW22Onyama Limba
1028Faith R DilliardBrazil2026-04-20King, Christopher A Esq QUALIFIED39Bernardo Dominic
1029Rodrigues O FlosiFrance2026-05-02Printing Dimensions RENEWAL59Xuxue Feng
1030Kadeem Y TollnerArgentina2026-04-07Commercial Press NEGOTIATION82Ioni Bowcher
1031Mayumi J BriddickBrazil2026-05-05King, Christopher A Esq UNQUALIFIED38Amy Elsner
1032Kadeem V RimSpain2026-04-29Truhlar And Truhlar Attys UNQUALIFIED45Onyama Limba
1033Maria V NickaCanada2026-04-13Buckley Miller Wright UNQUALIFIED12Ioni Bowcher
1034Mujtaba C SlusarskiArgentina2026-04-24Buckley Miller Wright UNQUALIFIED16Asiya Javayant
1035Isabel E WieserCanada2026-04-19Dorl, James J Esq QUALIFIED14Stephen Shaw
1036Julie I WhobreyUnited Kingdom2026-04-15Truhlar And Truhlar Attys NEW61Ioni Bowcher
1037Leon N PaprockiIndia2026-05-05Buckley Miller Wright NEW71Anna Fali
1038Greenwood O DoeRussia2026-04-08Printing Dimensions RENEWAL13Ivan Magalhaes
1039Leon W VocelkaItaly2026-04-13Commercial Press NEGOTIATION94Xuxue Feng
1040Claire D GlickAustralia2026-04-23Rangoni Of Florence UNQUALIFIED97Stephen Shaw
1041Ashley M OstroskySpain2026-04-09Feiner Bros QUALIFIED4Ioni Bowcher
1042Smith F WieserCanada2026-05-02Dorl, James J Esq UNQUALIFIED55Xuxue Feng
1043Izzy B BriddickArgentina2026-04-13Printing Dimensions PROPOSAL7Onyama Limba
1044Smith F KuskoCanada2026-04-29Benton, John B Jr NEW17Bernardo Dominic
1045Antonio B RulapaughArgentina2026-04-18Rangoni Of Florence NEGOTIATION26Ivan Magalhaes
1046Adams S MaletCanada2026-04-16Chapman, Ross E Esq UNQUALIFIED14Ivan Magalhaes
1047Leon F CampainIndia2026-04-21Chapman, Ross E Esq PROPOSAL12Stephen Shaw
1048Rodrigues A WhobreyAustralia2026-04-07Chapman, Ross E Esq UNQUALIFIED87Xuxue Feng
1049Aika O GarufiRussia2026-04-23Chemel, James L Cpa RENEWAL13Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie U SergiItalyAsiya Javayant PROPOSAL
Isabel D WaycottJapanAnna Fali UNQUALIFIED
Johnson A OldroydJapanStephen Shaw QUALIFIED
Ivar R BowleyAustraliaAnna Fali RENEWAL
Izzy V GarufiItalyOnyama Limba NEW
Isabel W GarufiSpainXuxue Feng NEW
Emily T GlickIndiaIoni Bowcher NEW
Isabel G KolmetzCanadaAsiya Javayant PROPOSAL
Jeanfrancois Y NickaAustraliaStephen Shaw UNQUALIFIED
Wickens J ShinkoJapanIoni Bowcher UNQUALIFIED
Emily H RimCanadaOnyama Limba NEW
Maria Z VocelkaAustraliaOnyama Limba NEGOTIATION
Stacey A RulapaughAustraliaXuxue Feng NEGOTIATION
Morrow S ButtGermanyAsiya Javayant PROPOSAL
Emily Q PoquetteJapanStephen Shaw PROPOSAL
Morrow P PoquetteFranceIvan Magalhaes RENEWAL
Greenwood W SchemmerArgentinaOnyama Limba NEW
Arvin B GillianRussiaElwin Sharvill QUALIFIED
Nicolas K NestleAustraliaXuxue Feng NEW
Nicolas N WieserCanadaXuxue Feng PROPOSAL
Deepesh Z GillianCanadaElwin Sharvill UNQUALIFIED
Smith G NestleSpainIvan Magalhaes RENEWAL
Johnson V InouyeIndiaIoni Bowcher PROPOSAL
Jennifer H CampainArgentinaOnyama Limba PROPOSAL
Jeanfrancois L MaletCanadaOnyama Limba NEW
Leja N SaylorsIndiaBernardo Dominic NEW
Julie C FollerJapanAsiya Javayant PROPOSAL
Arvin W MaletArgentinaIvan Magalhaes QUALIFIED
Kaitlin L NickaArgentinaAsiya Javayant PROPOSAL
Tony F NickaRussiaIvan Magalhaes NEW
James U SlusarskiFranceAnna Fali UNQUALIFIED
Maria P BowleyArgentinaIoni Bowcher NEW
Adams M DarakjyItalyBernardo Dominic NEGOTIATION
Jefferson M KolmetzRussiaXuxue Feng NEW
Jennifer M CampainCanadaAsiya Javayant UNQUALIFIED
Juan G MacleadFranceXuxue Feng PROPOSAL
Adams N FlosiUnited KingdomAsiya Javayant UNQUALIFIED
James O CaldareraCanadaStephen Shaw QUALIFIED
James E SchemmerRussiaIvan Magalhaes UNQUALIFIED
David L MaletRussiaIoni Bowcher NEW
Izzy A SlusarskiRussiaAsiya Javayant QUALIFIED
Claire R WaycottCanadaOnyama Limba QUALIFIED
Jeanfrancois W FollerRussiaElwin Sharvill PROPOSAL
Greenwood A StensethGermanyAnna Fali PROPOSAL
Kaitlin X WieserCanadaStephen Shaw NEGOTIATION
Misaki S CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Antonio G ButtArgentinaOnyama Limba NEW
Misaki B ButtItalyOnyama Limba NEW
Clifford R SaylorsJapanElwin Sharvill NEW
Adams O RoysterItalyAsiya Javayant QUALIFIED
Frozen Columns
Name
Wickens D Oldroyd
Silvio B Iturbide
Emily Q Gillian
Emily T Gillian
Aditya D Nicka
Maria C Royster
Greenwood K Nestle
Wickens K Oldroyd
Mujtaba N Vocelka
Sinclair G Morasca
Leja P Inouye
Kaitlin F Tollner
Smith G Rulapaugh
Claire R Whobrey
Murillo P Bowley
Misaki S Campain
Clifford J Slusarski
Mujtaba X Waycott
Adams M Whobrey
Misaki F Foller
Francesco Y Caudy
Mayumi D Maclead
Jennifer C Malet
Emily E Figeroa
Faith G Garufi
Ricardo Q Rim
Maisha A Maclead
Mayumi O Caudy
Mujtaba E Maclead
Murillo T Maclead
Juan J Amigon
Nicolas G Gaucho
Leon J Dilliard
Emily N Whobrey
Sinclair Q Oldroyd
Wickens C Maclead
Jeanfrancois J Maclead
Arvin J Iturbide
Greenwood H Figeroa
Nicolas U Bowley
Morrow Q Garufi
David C Kolmetz
Greenwood N Foller
David S Kusko
Johnson Q Chui
Cody Q Marrier
Silvio I Butt
Octavia E Figeroa
Clifford Y Bolognia
Antonio D Poquette
IdCountryDate
1000Italy2026-04-18
1001Japan2026-04-24
1002Russia2026-05-01
1003Italy2026-04-22
1004Germany2026-04-09
1005Brazil2026-04-28
1006Japan2026-05-05
1007India2026-04-09
1008Argentina2026-04-27
1009Canada2026-04-11
1010Russia2026-04-15
1011Australia2026-05-06
1012Russia2026-04-18
1013Spain2026-04-21
1014United Kingdom2026-04-13
1015Japan2026-04-11
1016Australia2026-04-14
1017Russia2026-04-20
1018United Kingdom2026-04-12
1019Brazil2026-04-20
1020Spain2026-04-28
1021Argentina2026-05-03
1022Argentina2026-05-01
1023France2026-05-04
1024Italy2026-04-21
1025Germany2026-04-20
1026Canada2026-04-23
1027Brazil2026-04-17
1028Germany2026-04-18
1029Canada2026-04-24
1030Brazil2026-04-30
1031Australia2026-05-02
1032Italy2026-04-15
1033Italy2026-04-18
1034Germany2026-04-08
1035Russia2026-04-22
1036Japan2026-04-07
1037France2026-04-16
1038Japan2026-04-11
1039Russia2026-05-06
1040Italy2026-04-10
1041Spain2026-04-27
1042Italy2026-04-08
1043Italy2026-04-15
1044Russia2026-04-27
1045Germany2026-04-27
1046Australia2026-04-12
1047Canada2026-05-01
1048Germany2026-04-19
1049Brazil2026-04-15

On-Demand Data

NameIdCountryDate
Stacey S Maclead1000United Kingdom2026-04-21
Francesco E Slusarski1001Argentina2026-04-30
Maria N Garufi1002Australia2026-05-05
Costa J Wieser1003Italy2026-04-19
Ivar N Foller1004Australia2026-05-01
Mayumi Z Caldarera1005Brazil2026-05-02
Julie X Morasca1006Russia2026-04-24
Francesco W Paprocki1007Australia2026-04-29
Clifford M Perin1008United Kingdom2026-04-20
Aika N Shinko1009United Kingdom2026-04-19
Mayumi D Saylors1010Australia2026-05-03
Aditya L Saylors1011United Kingdom2026-05-05
Maria H Nicka1012Canada2026-04-10
Aika I Rim1013India2026-04-09
Johnson V Rulapaugh1014India2026-04-24
David S Foller1015United Kingdom2026-04-19
Isabel X Waycott1016Brazil2026-04-30
Chavez H Figeroa1017Brazil2026-05-06
Leon I Figeroa1018United Kingdom2026-04-20
Johnson J Malet1019Italy2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel J WhobreySpainStephen Shaw UNQUALIFIED
David U AmigonAustraliaIoni Bowcher NEGOTIATION
David O FlosiSpainAsiya Javayant PROPOSAL
Antonio U AmigonIndiaAmy Elsner NEGOTIATION
Wickens X BowleyRussiaElwin Sharvill PROPOSAL
Ashley G ChuiItalyAnna Fali NEW
Smith Q MorascaSpainAmy Elsner NEGOTIATION
Mujtaba D StensethItalyXuxue Feng NEGOTIATION
Nicolas P PoquetteJapanBernardo Dominic UNQUALIFIED
Clifford K RulapaughJapanXuxue Feng NEW
James Y DoeIndiaElwin Sharvill UNQUALIFIED
Juan R GillianArgentinaOnyama Limba NEW
Darci Q MacleadRussiaBernardo Dominic UNQUALIFIED
Francesco Q StensethAustraliaIvan Magalhaes NEW
Maria N PaprockiIndiaElwin Sharvill NEGOTIATION
Misaki H OstroskySpainAsiya Javayant PROPOSAL
Claire O MorascaRussiaIvan Magalhaes PROPOSAL
Aruna Q CaudyBrazilOnyama Limba RENEWAL
Costa Y MaletBrazilBernardo Dominic NEGOTIATION
Aika N GillianItalyIoni Bowcher NEGOTIATION
Jeanfrancois D CaldareraCanadaOnyama Limba NEW
Rodrigues I AlbaresIndiaXuxue Feng NEW
Jefferson E WhobreyBrazilElwin Sharvill UNQUALIFIED
Francesco O WaycottItalyIoni Bowcher NEGOTIATION
Aditya P SchemmerIndiaIvan Magalhaes UNQUALIFIED
Claire B ShinkoIndiaBernardo Dominic RENEWAL
Darci M GauchoArgentinaIoni Bowcher NEGOTIATION
Mayumi Y BowleyJapanAnna Fali RENEWAL
Munro Q AmigonGermanyAmy Elsner NEGOTIATION
Wickens T ShinkoBrazilBernardo Dominic RENEWAL
Francesco Y ShinkoAustraliaXuxue Feng UNQUALIFIED
Jones O SlusarskiCanadaXuxue Feng PROPOSAL
Leon J DarakjyIndiaIoni Bowcher PROPOSAL
Adams U MaletUnited KingdomElwin Sharvill PROPOSAL
Aditya T RimJapanAnna Fali NEW
Kadeem L SchemmerCanadaAsiya Javayant QUALIFIED
Leja J GarufiAustraliaXuxue Feng RENEWAL
Johnson P BriddickItalyOnyama Limba UNQUALIFIED
Deepesh K DarakjyGermanyStephen Shaw PROPOSAL
Emily W GauchoArgentinaOnyama Limba RENEWAL

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