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
Jennifer Q ShinkoItalyOnyama Limba UNQUALIFIED
Juan J WaycottJapanStephen Shaw PROPOSAL
David F BriddickIndiaBernardo Dominic PROPOSAL
Stacey H SchemmerGermanyStephen Shaw PROPOSAL
Aruna I GillianFranceIoni Bowcher QUALIFIED
Ivar T ButtGermanyBernardo Dominic RENEWAL
Adams J PerinJapanOnyama Limba PROPOSAL
Francesco D FlosiCanadaAmy Elsner NEGOTIATION
Antonio K PaprockiCanadaAsiya Javayant NEW
Ricardo N DilliardJapanIvan Magalhaes NEW
Faith S OldroydArgentinaOnyama Limba NEGOTIATION
Darci Q NickaGermanyElwin Sharvill QUALIFIED
Arvin W OstroskyJapanElwin Sharvill PROPOSAL
Jones M AlbaresFranceIvan Magalhaes QUALIFIED
Aditya E RoysterIndiaStephen Shaw NEGOTIATION
David E InouyeCanadaAsiya Javayant RENEWAL
Antonio A RimFranceXuxue Feng NEGOTIATION
Izzy M VenereArgentinaOnyama Limba QUALIFIED
Jones U VocelkaFranceAsiya Javayant UNQUALIFIED
Ashley B GauchoSpainElwin Sharvill PROPOSAL
Maria J FigeroaItalyStephen Shaw UNQUALIFIED
Faith M PaprockiItalyAsiya Javayant NEW
Chavez A ChuiArgentinaStephen Shaw NEW
Kaitlin Q WieserBrazilAmy Elsner NEGOTIATION
Wickens P GauchoRussiaXuxue Feng QUALIFIED
Kaitlin D SchemmerSpainAsiya Javayant RENEWAL
Mayumi L CampainSpainStephen Shaw NEGOTIATION
Adams N MaletCanadaXuxue Feng NEW
Arvin J RulapaughItalyAmy Elsner PROPOSAL
Silvio U VenereItalyBernardo Dominic PROPOSAL
Kaitlin R ShinkoCanadaIvan Magalhaes PROPOSAL
Julie R OstroskyGermanyElwin Sharvill UNQUALIFIED
Darci C ButtRussiaOnyama Limba RENEWAL
Silvio V DilliardArgentinaOnyama Limba QUALIFIED
Greenwood T GlickUnited KingdomAsiya Javayant NEGOTIATION
Munro C KolmetzBrazilStephen Shaw PROPOSAL
Murillo B PerinItalyBernardo Dominic NEW
Alejandro U ShinkoFranceIvan Magalhaes NEGOTIATION
Aika V OstroskyIndiaBernardo Dominic RENEWAL
Nicolas T IturbideItalyAmy Elsner PROPOSAL
Aruna G BowleyFranceAmy Elsner UNQUALIFIED
Tony S BologniaAustraliaIvan Magalhaes UNQUALIFIED
Johnson C MarrierJapanAsiya Javayant NEW
Aditya E AlbaresUnited KingdomOnyama Limba NEGOTIATION
Munro U DarakjyUnited KingdomBernardo Dominic PROPOSAL
Leja X DarakjyGermanyElwin Sharvill NEW
Mayumi G PerinGermanyAmy Elsner QUALIFIED
Jones B AmigonAustraliaAmy Elsner UNQUALIFIED
Aruna N DilliardJapanStephen Shaw NEW
Ashley X RimCanadaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo K CaudyUnited KingdomOnyama Limba NEGOTIATION
Chavez A CaldareraItalyAnna Fali UNQUALIFIED
David R PerinSpainAsiya Javayant NEW
Maria D FigeroaFranceAmy Elsner NEGOTIATION
Cody P StensethItalyIoni Bowcher PROPOSAL
Ricardo O SaylorsFranceOnyama Limba NEGOTIATION
Aditya S SchemmerCanadaAsiya Javayant QUALIFIED
James Y TollnerGermanyElwin Sharvill UNQUALIFIED
Adams M GillianItalyElwin Sharvill UNQUALIFIED
Stacey Y DoeIndiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony S NickaSpain2026-05-13Buckley Miller Wright PROPOSAL49Xuxue Feng
1001Isabel C IturbideJapan2026-05-12Printing Dimensions QUALIFIED11Elwin Sharvill
1002Ashley T BowleyAustralia2026-04-29Feltz Printing Service NEW22Ivan Magalhaes
1003Wickens Z InouyeBrazil2026-05-15Chapman, Ross E Esq NEW30Stephen Shaw
1004Costa X ChuiIndia2026-05-08Dorl, James J Esq NEW76Onyama Limba
1005Aika I BologniaIndia2026-05-15Printing Dimensions RENEWAL9Asiya Javayant
1006Chavez Y WaycottGermany2026-05-12Rousseaux, Michael Esq QUALIFIED78Ioni Bowcher
1007Sinclair Z PoquetteFrance2026-05-06Benton, John B Jr RENEWAL37Ioni Bowcher
1008Maria W OstroskyJapan2026-05-11Dorl, James J Esq NEW37Amy Elsner
1009Silvio O KolmetzGermany2026-05-26Benton, John B Jr QUALIFIED75Elwin Sharvill
1010Ricardo L FerenczSpain2026-05-18Feltz Printing Service UNQUALIFIED55Amy Elsner
1011Clifford N OstroskyJapan2026-05-17Chanay, Jeffrey A Esq RENEWAL3Stephen Shaw
1012Juan F MorascaItaly2026-05-25Buckley Miller Wright UNQUALIFIED60Bernardo Dominic
1013Murillo C KolmetzUnited Kingdom2026-04-30King, Christopher A Esq PROPOSAL30Ioni Bowcher
1014Ricardo Z MacleadFrance2026-05-19Chanay, Jeffrey A Esq NEW7Xuxue Feng
1015Ricardo C SchemmerAustralia2026-05-18King, Christopher A Esq RENEWAL60Onyama Limba
1016Smith G ChuiItaly2026-05-03Chemel, James L Cpa RENEWAL70Anna Fali
1017Arvin H PaprockiBrazil2026-05-16King, Christopher A Esq UNQUALIFIED76Bernardo Dominic
1018Juan C GauchoRussia2026-05-10Rousseaux, Michael Esq NEGOTIATION68Ioni Bowcher
1019Alejandro U TollnerSpain2026-05-18Commercial Press PROPOSAL87Onyama Limba
1020Maria T DarakjyIndia2026-05-22Feiner Bros UNQUALIFIED34Onyama Limba
1021Morrow R BologniaGermany2026-04-30Morlong Associates RENEWAL10Xuxue Feng
1022Ivar Z AmigonGermany2026-05-03Printing Dimensions NEGOTIATION27Ioni Bowcher
1023Sinclair Q MarrierSpain2026-05-03Commercial Press QUALIFIED55Ioni Bowcher
1024Chavez S AlbaresArgentina2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED90Bernardo Dominic
1025Jennifer M GillianIndia2026-05-25King, Christopher A Esq RENEWAL41Onyama Limba
1026Ivar L KuskoCanada2026-05-10Chanay, Jeffrey A Esq RENEWAL68Amy Elsner
1027Juan G TollnerBrazil2026-05-06Benton, John B Jr PROPOSAL80Onyama Limba
1028Salvatore X SergiUnited Kingdom2026-05-08Rangoni Of Florence RENEWAL91Ioni Bowcher
1029Leja M BriddickRussia2026-05-08Truhlar And Truhlar Attys UNQUALIFIED97Bernardo Dominic
1030Stacey A KuskoItaly2026-05-24Chemel, James L Cpa RENEWAL46Amy Elsner
1031Nicolas A KolmetzBrazil2026-04-28Chapman, Ross E Esq PROPOSAL61Xuxue Feng
1032Ricardo Y DoeGermany2026-04-30Dorl, James J Esq NEW82Xuxue Feng
1033Izzy E DoeSpain2026-04-28Commercial Press QUALIFIED35Stephen Shaw
1034Alejandro E StensethItaly2026-05-26Dorl, James J Esq UNQUALIFIED85Bernardo Dominic
1035Faith O GillianGermany2026-05-17Buckley Miller Wright NEW78Stephen Shaw
1036Leja H SlusarskiItaly2026-05-24Printing Dimensions RENEWAL95Amy Elsner
1037Mayumi N SchemmerItaly2026-05-18Chapman, Ross E Esq PROPOSAL73Amy Elsner
1038James F CaldareraArgentina2026-05-04Rangoni Of Florence PROPOSAL20Ioni Bowcher
1039Ricardo L MacleadUnited Kingdom2026-04-28Dorl, James J Esq PROPOSAL68Bernardo Dominic
1040Murillo N CaldareraGermany2026-05-25Chanay, Jeffrey A Esq NEW32Onyama Limba
1041Sinclair L ShinkoBrazil2026-05-10Rousseaux, Michael Esq RENEWAL14Ivan Magalhaes
1042Julie G NickaAustralia2026-05-07Feltz Printing Service NEW62Stephen Shaw
1043Jefferson D DilliardArgentina2026-05-10Benton, John B Jr UNQUALIFIED32Asiya Javayant
1044Kadeem U ShinkoRussia2026-05-16Rousseaux, Michael Esq QUALIFIED11Onyama Limba
1045Costa N AmigonUnited Kingdom2026-05-05Feltz Printing Service NEGOTIATION94Bernardo Dominic
1046Faith M AmigonBrazil2026-05-04Feiner Bros RENEWAL49Ioni Bowcher
1047Aditya E SergiBrazil2026-04-30Chemel, James L Cpa RENEWAL92Bernardo Dominic
1048Faith E FerenczArgentina2026-05-18Commercial Press QUALIFIED74Anna Fali
1049Tony G ChuiCanada2026-05-08Feltz Printing Service QUALIFIED68Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Arvin F FlosiIndiaBernardo Dominic NEW
Adams I SlusarskiRussiaXuxue Feng QUALIFIED
Jefferson K WaycottGermanyOnyama Limba RENEWAL
Darci N RulapaughSpainElwin Sharvill NEW
Morrow N CaldareraCanadaXuxue Feng RENEWAL
Claire R WhobreyCanadaOnyama Limba UNQUALIFIED
Leja F SergiAustraliaXuxue Feng UNQUALIFIED
Izzy S InouyeSpainXuxue Feng NEGOTIATION
Arvin N WhobreyRussiaBernardo Dominic PROPOSAL
Izzy R ChuiGermanyStephen Shaw PROPOSAL
Murillo N StockhamCanadaXuxue Feng UNQUALIFIED
Rodrigues K DoeArgentinaXuxue Feng NEGOTIATION
Isabel K OldroydItalyIoni Bowcher QUALIFIED
Wickens R NestleRussiaAsiya Javayant PROPOSAL
Aika K CaudyBrazilIoni Bowcher NEGOTIATION
Darci X FerenczSpainXuxue Feng RENEWAL
Ivar I AmigonSpainIoni Bowcher PROPOSAL
Clifford I WhobreyRussiaElwin Sharvill UNQUALIFIED
Deepesh P VenereArgentinaOnyama Limba UNQUALIFIED
Faith S PoquetteGermanyElwin Sharvill UNQUALIFIED
Kadeem M RulapaughBrazilIoni Bowcher QUALIFIED
Alejandro D RimItalyElwin Sharvill NEGOTIATION
Mayumi V ShinkoCanadaAmy Elsner RENEWAL
Francesco E NickaItalyXuxue Feng PROPOSAL
Aruna Y WieserUnited KingdomOnyama Limba NEW
Munro D PerinAustraliaElwin Sharvill NEW
Aditya K DoeArgentinaOnyama Limba RENEWAL
Juan P GarufiJapanIoni Bowcher RENEWAL
Jones S DarakjyFranceElwin Sharvill RENEWAL
Salvatore T PaprockiUnited KingdomAmy Elsner QUALIFIED
Ashley H DarakjyJapanIoni Bowcher RENEWAL
Antonio Z IturbideAustraliaBernardo Dominic NEGOTIATION
Smith B ButtFranceBernardo Dominic NEW
Ivar E WaycottCanadaIoni Bowcher UNQUALIFIED
Ivar D GauchoArgentinaXuxue Feng RENEWAL
Julie V StockhamJapanIoni Bowcher NEGOTIATION
Juan T MaletIndiaXuxue Feng UNQUALIFIED
Clifford N MarrierGermanyAnna Fali RENEWAL
Clifford G StockhamFranceIoni Bowcher NEW
Claire C MaletJapanAsiya Javayant UNQUALIFIED
David L MacleadGermanyBernardo Dominic PROPOSAL
Morrow X KolmetzRussiaAnna Fali PROPOSAL
Jeanfrancois I FlosiArgentinaIoni Bowcher QUALIFIED
Costa A SergiIndiaElwin Sharvill PROPOSAL
Morrow H GillianSpainAmy Elsner NEGOTIATION
Aika Q GlickSpainAsiya Javayant QUALIFIED
Wickens M FlosiBrazilXuxue Feng QUALIFIED
Clifford P IturbideJapanElwin Sharvill QUALIFIED
Jennifer X SergiIndiaXuxue Feng NEW
Clifford G KuskoRussiaOnyama Limba NEW
Frozen Columns
Name
Kadeem E Shinko
Jeanfrancois U Figeroa
Ricardo Q Stenseth
Adams Z Saylors
Cody K Schemmer
Adams E Ferencz
Murillo R Stenseth
Isabel L Waycott
Wickens K Venere
Antonio U Maclead
Tony L Oldroyd
Wickens O Wieser
Greenwood L Morasca
Stacey F Malet
Jefferson O Chui
Jennifer U Garufi
Leon K Briddick
Salvatore Z Amigon
Ricardo W Foller
Misaki D Malet
Leja K Vocelka
Claire G Schemmer
Deepesh W Gaucho
Isabel S Nestle
Johnson N Iturbide
Izzy A Ostrosky
Stacey O Garufi
Smith D Ostrosky
Ashley R Wieser
Alejandro D Caudy
Julie Z Tollner
Munro V Gaucho
Stacey P Garufi
Johnson F Briddick
Adams P Campain
Johnson Y Tollner
Maisha U Oldroyd
Leon A Inouye
Isabel P Figeroa
Mujtaba S Sergi
Chavez M Bowley
Francesco K Caldarera
Tony R Tollner
Salvatore E Kolmetz
James C Bowley
Sinclair Q Saylors
Maisha S Maclead
Aditya F Nicka
Munro N Albares
Cody P Malet
IdCountryDate
1000Russia2026-05-22
1001Germany2026-05-02
1002Spain2026-05-17
1003Russia2026-05-01
1004Spain2026-05-21
1005Canada2026-05-15
1006Germany2026-05-15
1007India2026-05-20
1008Canada2026-05-20
1009Canada2026-05-13
1010Argentina2026-05-21
1011France2026-05-25
1012Brazil2026-04-30
1013United Kingdom2026-05-26
1014France2026-05-16
1015Canada2026-05-07
1016Italy2026-05-09
1017Spain2026-05-04
1018United Kingdom2026-05-25
1019India2026-05-01
1020Australia2026-05-03
1021Argentina2026-05-25
1022Japan2026-05-08
1023Italy2026-05-13
1024Brazil2026-05-20
1025Italy2026-05-09
1026Argentina2026-05-10
1027India2026-05-04
1028Brazil2026-05-15
1029Japan2026-05-26
1030Argentina2026-05-02
1031Germany2026-04-27
1032Canada2026-05-18
1033France2026-05-16
1034Germany2026-05-17
1035Brazil2026-05-01
1036Germany2026-05-18
1037Argentina2026-04-30
1038Canada2026-05-14
1039Brazil2026-05-03
1040Spain2026-05-14
1041France2026-05-17
1042Germany2026-05-25
1043France2026-05-23
1044Russia2026-05-26
1045Canada2026-04-27
1046Australia2026-05-20
1047United Kingdom2026-05-04
1048Russia2026-05-22
1049India2026-05-03

On-Demand Data

NameIdCountryDate
Morrow P Rulapaugh1000Australia2026-05-11
Stacey Z Maclead1001France2026-05-02
Aditya T Nicka1002Australia2026-05-18
Nicolas F Waycott1003Russia2026-05-16
Tony T Ruta1004United Kingdom2026-05-02
Francesco R Darakjy1005Canada2026-05-09
Mujtaba W Wieser1006Russia2026-05-23
Wickens P Waycott1007United Kingdom2026-05-10
Julie F Rulapaugh1008Spain2026-05-08
Rodrigues V Paprocki1009United Kingdom2026-04-28
Nicolas E Kusko1010Argentina2026-05-19
James A Paprocki1011Spain2026-04-28
Isabel G Morasca1012Argentina2026-05-05
Mujtaba W Malet1013Argentina2026-05-19
Sinclair Z Amigon1014Brazil2026-05-24
Wickens M Ruta1015Spain2026-05-14
Maria X Inouye1016Argentina2026-05-08
Mayumi U Oldroyd1017Australia2026-05-21
Claire U Malet1018Brazil2026-05-13
Silvio K Ferencz1019Brazil2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody A MacleadUnited KingdomStephen Shaw RENEWAL
Costa G PaprockiJapanStephen Shaw PROPOSAL
Maria N BriddickAustraliaBernardo Dominic PROPOSAL
Ricardo V TollnerUnited KingdomElwin Sharvill NEGOTIATION
Octavia U SlusarskiItalyBernardo Dominic NEGOTIATION
Munro R MarrierArgentinaBernardo Dominic UNQUALIFIED
Deepesh I MorascaArgentinaBernardo Dominic NEGOTIATION
Maisha G VenereAustraliaAsiya Javayant PROPOSAL
Ivar D KolmetzGermanyIoni Bowcher NEGOTIATION
Stacey Q CampainFranceStephen Shaw NEW
Juan B CampainRussiaOnyama Limba QUALIFIED
Isabel K FollerSpainIoni Bowcher PROPOSAL
Costa Q VocelkaArgentinaAmy Elsner UNQUALIFIED
Misaki K AlbaresItalyIvan Magalhaes PROPOSAL
Tony O PerinSpainOnyama Limba PROPOSAL
Misaki Y FerenczIndiaAsiya Javayant QUALIFIED
Silvio S GauchoItalyXuxue Feng NEW
Misaki D BriddickBrazilElwin Sharvill UNQUALIFIED
Jones J RoysterArgentinaAsiya Javayant NEGOTIATION
Mujtaba H MarrierRussiaIoni Bowcher NEW
Aika H MacleadArgentinaAsiya Javayant NEGOTIATION
Kaitlin T OstroskyIndiaAnna Fali NEGOTIATION
Murillo W FlosiIndiaElwin Sharvill QUALIFIED
Juan N RoysterRussiaOnyama Limba NEW
Smith J NestleJapanAsiya Javayant NEGOTIATION
Sinclair Q PoquetteRussiaAsiya Javayant PROPOSAL
Jeanfrancois T PoquetteGermanyBernardo Dominic QUALIFIED
Juan U CaudyIndiaIoni Bowcher UNQUALIFIED
Cody D DilliardSpainOnyama Limba NEGOTIATION
Salvatore V KuskoAustraliaIoni Bowcher RENEWAL
Maisha H InouyeItalyStephen Shaw NEGOTIATION
Maria X OstroskyFranceStephen Shaw NEW
Costa A NickaCanadaAmy Elsner QUALIFIED
Jennifer Z ChuiJapanIoni Bowcher UNQUALIFIED
Johnson M AlbaresArgentinaAnna Fali PROPOSAL
Rodrigues D GauchoSpainOnyama Limba PROPOSAL
Johnson M CampainJapanBernardo Dominic NEGOTIATION
Jones E RimJapanXuxue Feng PROPOSAL
Isabel Q ShinkoCanadaElwin Sharvill NEGOTIATION
David F FlosiItalyAnna Fali 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.