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
Darci O IturbideUnited KingdomBernardo Dominic RENEWAL
Francesco K VenereRussiaStephen Shaw UNQUALIFIED
Johnson J KolmetzRussiaElwin Sharvill PROPOSAL
Rodrigues P KolmetzUnited KingdomOnyama Limba QUALIFIED
Aruna N BriddickIndiaBernardo Dominic UNQUALIFIED
Silvio J CampainArgentinaOnyama Limba UNQUALIFIED
Antonio C GauchoArgentinaAsiya Javayant NEW
Stacey E SergiCanadaBernardo Dominic NEGOTIATION
Murillo C FlosiFranceIoni Bowcher RENEWAL
Mujtaba U DoeGermanyOnyama Limba QUALIFIED
Izzy Y MaletSpainAnna Fali NEGOTIATION
Clifford C RutaFranceAmy Elsner UNQUALIFIED
Juan P PaprockiArgentinaIoni Bowcher NEW
Ashley H FerenczCanadaElwin Sharvill NEGOTIATION
David V FerenczSpainAmy Elsner UNQUALIFIED
Ashley P WhobreyAustraliaBernardo Dominic NEGOTIATION
Silvio R StockhamFranceIvan Magalhaes RENEWAL
Nicolas Y SchemmerCanadaXuxue Feng PROPOSAL
Wickens D OstroskyGermanyIvan Magalhaes RENEWAL
Jones V AlbaresArgentinaIvan Magalhaes NEW
Murillo Y KolmetzGermanyXuxue Feng NEW
Sinclair M PoquetteArgentinaElwin Sharvill RENEWAL
Kaitlin K MorascaAustraliaElwin Sharvill PROPOSAL
Alejandro G ChuiGermanyOnyama Limba NEGOTIATION
Cody M PerinArgentinaOnyama Limba QUALIFIED
Ivar Q FerenczSpainIvan Magalhaes NEW
David U ButtGermanyAsiya Javayant NEW
Mujtaba H MaletCanadaOnyama Limba PROPOSAL
Jones N SaylorsGermanyBernardo Dominic RENEWAL
Kadeem C ChuiBrazilIvan Magalhaes NEGOTIATION
Sinclair E PerinGermanyAnna Fali NEW
Stacey C RoysterSpainOnyama Limba NEGOTIATION
Leja B SaylorsArgentinaOnyama Limba NEW
Morrow Y BriddickCanadaOnyama Limba NEGOTIATION
Arvin Z KolmetzArgentinaStephen Shaw NEW
Jones H PoquetteIndiaIvan Magalhaes NEGOTIATION
Munro J CaldareraAustraliaIoni Bowcher PROPOSAL
Maria I SaylorsBrazilIoni Bowcher NEGOTIATION
Mujtaba A RoysterRussiaAnna Fali NEW
Adams U IturbideSpainBernardo Dominic PROPOSAL
Emily C StensethCanadaBernardo Dominic RENEWAL
Cody U ShinkoItalyAsiya Javayant UNQUALIFIED
Jennifer U SchemmerJapanElwin Sharvill NEW
Morrow D CampainBrazilElwin Sharvill PROPOSAL
Claire K CaudyIndiaAsiya Javayant QUALIFIED
Tony U MarrierRussiaXuxue Feng UNQUALIFIED
Greenwood L SchemmerFranceIoni Bowcher RENEWAL
Jennifer X VenereUnited KingdomXuxue Feng RENEWAL
Kaitlin B RulapaughIndiaAnna Fali NEGOTIATION
Darci O RoysterItalyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin K RoysterItalyStephen Shaw NEGOTIATION
Ivar U OldroydGermanyBernardo Dominic NEW
Aika X VenereAustraliaElwin Sharvill PROPOSAL
Murillo F DilliardItalyOnyama Limba NEGOTIATION
Aika C PerinJapanAnna Fali RENEWAL
Silvio Y RoysterIndiaAmy Elsner QUALIFIED
Nicolas Q PerinItalyIvan Magalhaes NEGOTIATION
Juan X SaylorsBrazilAnna Fali PROPOSAL
Octavia N BowleyRussiaOnyama Limba RENEWAL
Misaki S FerenczAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams A MacleadCanada2026-05-15Chapman, Ross E Esq PROPOSAL67Bernardo Dominic
1001Emily O CaldareraAustralia2026-04-24Feltz Printing Service UNQUALIFIED43Amy Elsner
1002Jones B GillianArgentina2026-04-28Commercial Press NEW11Anna Fali
1003Mujtaba U StensethUnited Kingdom2026-05-08Feiner Bros NEGOTIATION44Ivan Magalhaes
1004Clifford A CaudyJapan2026-05-02Chemel, James L Cpa UNQUALIFIED46Ioni Bowcher
1005Antonio J PaprockiIndia2026-04-29Chapman, Ross E Esq PROPOSAL7Asiya Javayant
1006Costa F StensethCanada2026-05-09Buckley Miller Wright UNQUALIFIED8Stephen Shaw
1007Ricardo H WaycottGermany2026-04-26Rousseaux, Michael Esq NEW55Onyama Limba
1008Aika D StockhamAustralia2026-04-26Benton, John B Jr NEGOTIATION78Asiya Javayant
1009Greenwood K RimArgentina2026-05-07Benton, John B Jr UNQUALIFIED89Ioni Bowcher
1010Silvio X StensethRussia2026-05-19Truhlar And Truhlar Attys NEW26Bernardo Dominic
1011Alejandro H SchemmerJapan2026-05-20Chemel, James L Cpa RENEWAL65Ivan Magalhaes
1012Aruna G FerenczFrance2026-04-25Morlong Associates RENEWAL73Asiya Javayant
1013Izzy N BologniaItaly2026-05-07Chemel, James L Cpa QUALIFIED8Bernardo Dominic
1014Johnson U SergiRussia2026-05-04Feltz Printing Service UNQUALIFIED71Onyama Limba
1015Sinclair K FigeroaSpain2026-04-30Feiner Bros QUALIFIED58Onyama Limba
1016Smith J FigeroaIndia2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED68Xuxue Feng
1017Jefferson X PerinCanada2026-05-04Rangoni Of Florence UNQUALIFIED42Onyama Limba
1018Aika E MarrierSpain2026-05-06Chanay, Jeffrey A Esq NEGOTIATION94Asiya Javayant
1019Morrow E CaudyGermany2026-05-13Feiner Bros RENEWAL67Onyama Limba
1020Antonio W NickaCanada2026-05-20Feltz Printing Service UNQUALIFIED48Anna Fali
1021David X DilliardUnited Kingdom2026-05-08Benton, John B Jr NEW73Asiya Javayant
1022Francesco G GlickFrance2026-05-11Commercial Press NEW99Amy Elsner
1023Smith X NestleSpain2026-04-25Dorl, James J Esq NEW57Ivan Magalhaes
1024Mujtaba T BologniaUnited Kingdom2026-04-25Morlong Associates RENEWAL50Elwin Sharvill
1025Leon D CaldareraAustralia2026-05-17Truhlar And Truhlar Attys UNQUALIFIED55Xuxue Feng
1026Costa B InouyeArgentina2026-05-15King, Christopher A Esq NEGOTIATION52Onyama Limba
1027Sinclair R BowleyRussia2026-05-04Buckley Miller Wright RENEWAL13Amy Elsner
1028Alejandro Y RimCanada2026-05-11Rousseaux, Michael Esq QUALIFIED58Ioni Bowcher
1029Emily L MacleadArgentina2026-05-20Rangoni Of Florence NEW30Stephen Shaw
1030Morrow P SchemmerUnited Kingdom2026-04-30Chapman, Ross E Esq RENEWAL1Ivan Magalhaes
1031Mayumi P GauchoSpain2026-05-09Buckley Miller Wright PROPOSAL64Bernardo Dominic
1032Cody G MaletSpain2026-05-19Truhlar And Truhlar Attys UNQUALIFIED21Xuxue Feng
1033James S NickaBrazil2026-05-15Printing Dimensions PROPOSAL10Asiya Javayant
1034Aika A ButtBrazil2026-05-03Commercial Press NEGOTIATION9Stephen Shaw
1035Costa Y KolmetzAustralia2026-04-26Benton, John B Jr UNQUALIFIED97Elwin Sharvill
1036Leja P StockhamRussia2026-05-19Printing Dimensions NEGOTIATION92Bernardo Dominic
1037Isabel C AmigonIndia2026-05-19Rangoni Of Florence QUALIFIED74Ivan Magalhaes
1038Wickens B KolmetzSpain2026-05-07Commercial Press RENEWAL53Xuxue Feng
1039Jefferson Q FlosiCanada2026-05-20Truhlar And Truhlar Attys NEGOTIATION11Elwin Sharvill
1040Stacey E WaycottFrance2026-05-04Chapman, Ross E Esq QUALIFIED92Onyama Limba
1041Chavez A CaldareraArgentina2026-04-28Feiner Bros UNQUALIFIED15Elwin Sharvill
1042Tony B BologniaItaly2026-04-30Chemel, James L Cpa QUALIFIED12Amy Elsner
1043Greenwood U WaycottItaly2026-05-17Truhlar And Truhlar Attys QUALIFIED10Xuxue Feng
1044Ricardo E MaletBrazil2026-04-21Benton, John B Jr PROPOSAL90Amy Elsner
1045Faith W MaletGermany2026-05-07Chanay, Jeffrey A Esq UNQUALIFIED39Anna Fali
1046Emily T FollerAustralia2026-04-22Dorl, James J Esq RENEWAL89Bernardo Dominic
1047Aditya Z PerinBrazil2026-05-02King, Christopher A Esq QUALIFIED52Onyama Limba
1048Deepesh I FigeroaBrazil2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED96Asiya Javayant
1049Costa X FollerBrazil2026-05-07Printing Dimensions RENEWAL23Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
David O DoeAustraliaAnna Fali NEW
Juan V DarakjyItalyAnna Fali RENEWAL
Antonio L BriddickUnited KingdomOnyama Limba NEW
Aditya T FerenczIndiaIvan Magalhaes QUALIFIED
Leon W DarakjyUnited KingdomAmy Elsner NEGOTIATION
Chavez I KolmetzIndiaOnyama Limba UNQUALIFIED
Greenwood M MorascaArgentinaStephen Shaw RENEWAL
Jones M StockhamArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues V WieserBrazilAsiya Javayant NEGOTIATION
Costa M RulapaughAustraliaIoni Bowcher NEW
Alejandro N DarakjyAustraliaXuxue Feng NEGOTIATION
Jones D FlosiCanadaIoni Bowcher QUALIFIED
Deepesh S CaldareraFranceOnyama Limba NEW
Izzy J DilliardCanadaBernardo Dominic RENEWAL
Clifford Y SlusarskiCanadaStephen Shaw UNQUALIFIED
Emily M VocelkaRussiaIoni Bowcher QUALIFIED
Adams L CaldareraGermanyAmy Elsner NEW
Ivar C BologniaJapanBernardo Dominic NEW
Julie Y SaylorsFranceBernardo Dominic RENEWAL
Jefferson J NickaBrazilElwin Sharvill QUALIFIED
Mayumi I KuskoSpainIvan Magalhaes QUALIFIED
Nicolas Y ChuiRussiaStephen Shaw NEGOTIATION
Johnson B GarufiItalyElwin Sharvill UNQUALIFIED
Leja Y StockhamJapanStephen Shaw PROPOSAL
Adams Y TollnerAustraliaOnyama Limba PROPOSAL
Maria U BriddickArgentinaStephen Shaw NEGOTIATION
Ricardo D DoeAustraliaAsiya Javayant PROPOSAL
Darci J BriddickBrazilAnna Fali PROPOSAL
Ricardo S MarrierBrazilAmy Elsner PROPOSAL
Aditya L PaprockiArgentinaIvan Magalhaes PROPOSAL
Mujtaba X DarakjySpainBernardo Dominic PROPOSAL
Emily N FollerUnited KingdomElwin Sharvill QUALIFIED
Aika J MacleadFranceAmy Elsner NEGOTIATION
Jeanfrancois O SaylorsRussiaOnyama Limba NEW
Johnson D RoysterSpainIvan Magalhaes QUALIFIED
Leja Z CaudyJapanXuxue Feng NEW
Julie E GlickFranceOnyama Limba UNQUALIFIED
Silvio F OldroydUnited KingdomAmy Elsner NEGOTIATION
Leon U NickaRussiaIvan Magalhaes QUALIFIED
Morrow E CaudyItalyElwin Sharvill QUALIFIED
Alejandro V MorascaBrazilOnyama Limba NEGOTIATION
Leon W NickaCanadaAsiya Javayant RENEWAL
Smith M DoeCanadaStephen Shaw NEW
Silvio D IturbideUnited KingdomBernardo Dominic RENEWAL
Darci M OstroskyRussiaIoni Bowcher QUALIFIED
Ivar V InouyeGermanyBernardo Dominic NEGOTIATION
Jennifer J InouyeAustraliaElwin Sharvill QUALIFIED
Stacey X AmigonCanadaAsiya Javayant NEGOTIATION
Leon T AmigonGermanyAsiya Javayant PROPOSAL
Leja U WaycottItalyIoni Bowcher PROPOSAL
Frozen Columns
Name
Kaitlin M Whobrey
Alejandro P Schemmer
Clifford O Vocelka
Julie V Foller
James V Figeroa
Chavez A Foller
Mayumi M Albares
Morrow W Whobrey
Salvatore E Kusko
Sinclair W Royster
Arvin I Venere
Mujtaba N Stenseth
James T Rim
Tony T Oldroyd
Mujtaba N Ruta
Antonio W Royster
Aruna C Oldroyd
Johnson X Schemmer
Kadeem V Ostrosky
Silvio W Morasca
Mayumi G Waycott
Maria Y Albares
Adams D Rulapaugh
Greenwood R Maclead
Tony S Rim
Izzy W Kusko
Stacey K Marrier
Mujtaba K Saylors
Greenwood Y Bolognia
Wickens Z Caudy
Ashley G Nestle
Claire J Slusarski
Antonio V Iturbide
Claire K Maclead
Izzy C Amigon
Ashley J Vocelka
Aruna A Kolmetz
Kaitlin Y Venere
Julie Y Whobrey
Emily U Morasca
Maisha D Malet
Leon B Inouye
Ivar N Figeroa
Aditya G Albares
Kadeem I Bowley
Julie E Malet
Wickens B Doe
Mujtaba S Gaucho
Isabel L Amigon
Francesco G Bolognia
IdCountryDate
1000Australia2026-04-26
1001Australia2026-04-28
1002Spain2026-04-28
1003Brazil2026-05-18
1004Italy2026-05-08
1005Japan2026-04-28
1006Canada2026-05-17
1007India2026-05-15
1008India2026-05-09
1009Spain2026-04-29
1010Germany2026-05-16
1011Australia2026-04-28
1012Russia2026-05-19
1013Argentina2026-04-24
1014Russia2026-04-25
1015India2026-05-16
1016Argentina2026-04-28
1017France2026-04-29
1018United Kingdom2026-05-03
1019Brazil2026-05-15
1020Argentina2026-04-26
1021Germany2026-05-01
1022Argentina2026-04-27
1023Germany2026-04-28
1024United Kingdom2026-05-02
1025Argentina2026-04-23
1026United Kingdom2026-05-12
1027France2026-05-14
1028Argentina2026-04-25
1029Brazil2026-05-13
1030Russia2026-05-06
1031Australia2026-04-22
1032India2026-04-25
1033France2026-05-13
1034Canada2026-05-17
1035United Kingdom2026-05-08
1036Italy2026-05-20
1037Spain2026-04-26
1038United Kingdom2026-04-27
1039Brazil2026-05-12
1040Canada2026-04-23
1041Italy2026-04-29
1042Brazil2026-04-22
1043Argentina2026-05-09
1044Italy2026-05-12
1045Canada2026-04-23
1046Argentina2026-05-03
1047Spain2026-05-01
1048Spain2026-05-01
1049United Kingdom2026-04-24

On-Demand Data

NameIdCountryDate
Silvio Q Briddick1000Argentina2026-04-24
Nicolas W Maclead1001Australia2026-04-25
Aruna P Perin1002Brazil2026-05-02
Chavez P Schemmer1003Germany2026-05-05
Antonio Q Kusko1004India2026-05-15
Costa B Sergi1005United Kingdom2026-05-19
Aika A Paprocki1006Canada2026-05-10
Francesco N Gaucho1007United Kingdom2026-05-03
Kadeem T Slusarski1008India2026-05-08
Ricardo I Inouye1009Spain2026-05-09
Aruna N Gillian1010Brazil2026-05-04
Leja U Paprocki1011India2026-05-16
Sinclair D Tollner1012Argentina2026-04-26
Jennifer T Albares1013Argentina2026-04-22
James N Slusarski1014Brazil2026-04-26
Deepesh N Chui1015Germany2026-05-18
Juan R Iturbide1016Canada2026-04-23
Mayumi Z Inouye1017Japan2026-05-19
Aditya X Caudy1018Argentina2026-05-07
Deepesh I Flosi1019Japan2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo P MaletBrazilElwin Sharvill PROPOSAL
Morrow Q MorascaBrazilIoni Bowcher NEGOTIATION
Antonio Z GlickIndiaBernardo Dominic NEW
Misaki V KuskoGermanyAnna Fali RENEWAL
James K CaldareraIndiaBernardo Dominic NEW
Mujtaba J CaudyAustraliaIoni Bowcher PROPOSAL
Maisha O ButtItalyElwin Sharvill UNQUALIFIED
Kadeem H FerenczGermanyIoni Bowcher QUALIFIED
Adams G NestleJapanAsiya Javayant NEW
Nicolas X DilliardSpainAmy Elsner NEGOTIATION
Stacey L GarufiItalyElwin Sharvill NEW
Sinclair B StensethItalyBernardo Dominic NEGOTIATION
Kaitlin E CampainIndiaIoni Bowcher UNQUALIFIED
Kaitlin B ButtSpainIoni Bowcher UNQUALIFIED
Maria B SergiJapanBernardo Dominic RENEWAL
Faith F OldroydItalyOnyama Limba RENEWAL
Jones A ButtFranceXuxue Feng RENEWAL
Ivar C VenereGermanyAmy Elsner UNQUALIFIED
Nicolas Z FigeroaItalyXuxue Feng UNQUALIFIED
Adams D TollnerSpainStephen Shaw NEGOTIATION
Greenwood M BologniaItalyXuxue Feng RENEWAL
Salvatore I MaletAustraliaStephen Shaw QUALIFIED
Ashley J StensethSpainStephen Shaw NEW
Aditya J FigeroaCanadaIvan Magalhaes PROPOSAL
David A SergiIndiaAsiya Javayant UNQUALIFIED
Munro C DilliardIndiaAnna Fali RENEWAL
Mayumi C KolmetzFranceOnyama Limba RENEWAL
Izzy G NickaArgentinaXuxue Feng NEGOTIATION
Izzy P SergiArgentinaAsiya Javayant NEGOTIATION
Smith E NickaSpainBernardo Dominic NEW
Aruna Q FlosiAustraliaXuxue Feng NEGOTIATION
Cody K TollnerCanadaOnyama Limba NEW
Sinclair K GarufiBrazilXuxue Feng UNQUALIFIED
Greenwood J RoysterJapanXuxue Feng UNQUALIFIED
Alejandro N OldroydGermanyIvan Magalhaes UNQUALIFIED
Leon R GlickUnited KingdomOnyama Limba PROPOSAL
Greenwood W MarrierSpainIoni Bowcher RENEWAL
Ashley B StockhamItalyIoni Bowcher NEGOTIATION
Maisha W DoeUnited KingdomElwin Sharvill RENEWAL
Mayumi I FigeroaItalyAsiya Javayant UNQUALIFIED

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