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
Adams K FigeroaUnited KingdomIoni Bowcher RENEWAL
Salvatore A MaletRussiaIoni Bowcher QUALIFIED
Mujtaba K SergiItalyAmy Elsner PROPOSAL
Leon L SlusarskiGermanyBernardo Dominic RENEWAL
Costa V GauchoArgentinaAnna Fali UNQUALIFIED
Ashley Q OldroydJapanAnna Fali UNQUALIFIED
James J BologniaFranceAsiya Javayant RENEWAL
Stacey E StockhamItalyAmy Elsner QUALIFIED
Kaitlin G GauchoIndiaAmy Elsner NEGOTIATION
Johnson J ShinkoRussiaBernardo Dominic RENEWAL
Izzy O MaletFranceElwin Sharvill QUALIFIED
Ivar H SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Leja U ChuiItalyXuxue Feng PROPOSAL
Aruna T BowleyGermanyIvan Magalhaes PROPOSAL
Aruna H GlickArgentinaElwin Sharvill PROPOSAL
Alejandro O AlbaresIndiaAmy Elsner RENEWAL
Ricardo C BologniaJapanIvan Magalhaes UNQUALIFIED
David R RoysterRussiaBernardo Dominic NEGOTIATION
Tony J RutaSpainIvan Magalhaes RENEWAL
Johnson M FlosiUnited KingdomElwin Sharvill NEW
Ashley W NickaArgentinaOnyama Limba RENEWAL
Kaitlin X WaycottItalyAnna Fali QUALIFIED
Salvatore O MaletBrazilAsiya Javayant RENEWAL
Octavia Z GillianAustraliaBernardo Dominic UNQUALIFIED
Isabel J FollerUnited KingdomOnyama Limba UNQUALIFIED
Claire N SchemmerFranceStephen Shaw PROPOSAL
Johnson I IturbideUnited KingdomOnyama Limba NEW
Salvatore V BowleyJapanAmy Elsner PROPOSAL
Mayumi L WhobreyAustraliaStephen Shaw PROPOSAL
Francesco I StensethArgentinaAsiya Javayant QUALIFIED
Deepesh B GarufiFranceAmy Elsner QUALIFIED
Aika Z PoquetteCanadaElwin Sharvill RENEWAL
Deepesh Q RulapaughSpainBernardo Dominic RENEWAL
Aika K NickaSpainStephen Shaw NEW
Leja J StockhamRussiaBernardo Dominic NEW
Faith K SergiBrazilElwin Sharvill NEGOTIATION
Silvio R ShinkoBrazilBernardo Dominic UNQUALIFIED
Deepesh A CampainIndiaElwin Sharvill RENEWAL
Tony P CampainIndiaBernardo Dominic UNQUALIFIED
Izzy L RutaRussiaIvan Magalhaes RENEWAL
Aika P PerinCanadaAnna Fali QUALIFIED
Silvio W MorascaFranceAnna Fali PROPOSAL
Stacey L SaylorsAustraliaBernardo Dominic NEW
Sinclair D AmigonCanadaAsiya Javayant NEGOTIATION
Johnson J PoquetteRussiaIoni Bowcher PROPOSAL
Francesco N StockhamGermanyAmy Elsner UNQUALIFIED
Sinclair J MaletAustraliaElwin Sharvill RENEWAL
Johnson X GauchoArgentinaAsiya Javayant PROPOSAL
James Y GauchoCanadaAnna Fali PROPOSAL
Aditya T MorascaRussiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon U WaycottBrazilStephen Shaw UNQUALIFIED
Costa M FigeroaAustraliaBernardo Dominic UNQUALIFIED
Wickens I RutaRussiaAmy Elsner RENEWAL
Juan S BologniaArgentinaAnna Fali QUALIFIED
Isabel V PerinUnited KingdomOnyama Limba QUALIFIED
Adams D OstroskyCanadaIoni Bowcher RENEWAL
Aditya K KuskoUnited KingdomAmy Elsner NEGOTIATION
Jones K AlbaresSpainIoni Bowcher NEGOTIATION
Jennifer A MorascaUnited KingdomIvan Magalhaes NEW
Arvin M MorascaIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez N SergiFrance2026-03-20Feiner Bros QUALIFIED14Xuxue Feng
1001Jefferson K BologniaSpain2026-03-23Rangoni Of Florence QUALIFIED41Onyama Limba
1002Faith P AlbaresRussia2026-04-08Feiner Bros QUALIFIED21Amy Elsner
1003Aruna R ChuiJapan2026-03-27Morlong Associates NEGOTIATION5Elwin Sharvill
1004Alejandro L GauchoArgentina2026-04-08Feiner Bros NEGOTIATION13Xuxue Feng
1005Ivar S PaprockiGermany2026-03-27Morlong Associates PROPOSAL9Elwin Sharvill
1006Cody J KolmetzFrance2026-04-11Chemel, James L Cpa PROPOSAL8Stephen Shaw
1007Juan J DilliardSpain2026-04-01Benton, John B Jr UNQUALIFIED77Anna Fali
1008Kaitlin K TollnerBrazil2026-04-08Feltz Printing Service NEW6Stephen Shaw
1009Kadeem L PoquetteFrance2026-03-22Buckley Miller Wright RENEWAL61Amy Elsner
1010Isabel H StensethUnited Kingdom2026-03-17Dorl, James J Esq RENEWAL72Ioni Bowcher
1011Misaki A AmigonFrance2026-03-17Rousseaux, Michael Esq NEGOTIATION0Stephen Shaw
1012Juan H VenereIndia2026-03-26Benton, John B Jr NEGOTIATION85Xuxue Feng
1013Smith B MaletIndia2026-03-25Rousseaux, Michael Esq QUALIFIED3Bernardo Dominic
1014Costa D CampainSpain2026-03-17Buckley Miller Wright PROPOSAL44Stephen Shaw
1015Leon W OstroskyUnited Kingdom2026-03-15Benton, John B Jr PROPOSAL88Stephen Shaw
1016Rodrigues F OldroydGermany2026-03-15Rangoni Of Florence PROPOSAL98Anna Fali
1017Munro T MarrierJapan2026-04-05Chapman, Ross E Esq PROPOSAL8Amy Elsner
1018Kaitlin E GillianBrazil2026-04-12King, Christopher A Esq NEGOTIATION44Amy Elsner
1019Isabel W SlusarskiCanada2026-04-05Buckley Miller Wright QUALIFIED17Bernardo Dominic
1020Leon Q StensethFrance2026-04-06Buckley Miller Wright NEW37Anna Fali
1021Darci B KolmetzRussia2026-03-19Chapman, Ross E Esq NEW53Ioni Bowcher
1022Francesco C SlusarskiSpain2026-03-19Printing Dimensions QUALIFIED0Ivan Magalhaes
1023Tony H WieserSpain2026-04-03Benton, John B Jr UNQUALIFIED1Asiya Javayant
1024Munro S FlosiIndia2026-04-10Buckley Miller Wright PROPOSAL72Bernardo Dominic
1025Deepesh R SaylorsCanada2026-04-11Commercial Press UNQUALIFIED75Xuxue Feng
1026Greenwood E GauchoFrance2026-03-19Chanay, Jeffrey A Esq PROPOSAL15Bernardo Dominic
1027Izzy F MaletBrazil2026-04-05Commercial Press RENEWAL75Xuxue Feng
1028Salvatore N PerinRussia2026-04-03Benton, John B Jr QUALIFIED61Amy Elsner
1029Munro N CaudyCanada2026-03-21Truhlar And Truhlar Attys RENEWAL79Stephen Shaw
1030Greenwood X BriddickAustralia2026-03-22Truhlar And Truhlar Attys QUALIFIED0Elwin Sharvill
1031Maisha Y CaldareraGermany2026-03-23King, Christopher A Esq RENEWAL96Asiya Javayant
1032Octavia F SchemmerFrance2026-03-17Feltz Printing Service PROPOSAL19Xuxue Feng
1033Johnson K WieserFrance2026-04-02Commercial Press NEW14Bernardo Dominic
1034Arvin U SchemmerUnited Kingdom2026-03-29Rangoni Of Florence NEW55Stephen Shaw
1035Faith X WieserJapan2026-03-18Printing Dimensions UNQUALIFIED17Ivan Magalhaes
1036Johnson Q ChuiFrance2026-03-22Rangoni Of Florence NEW6Anna Fali
1037Jennifer S ChuiFrance2026-03-24Chapman, Ross E Esq RENEWAL66Amy Elsner
1038Jeanfrancois B GlickUnited Kingdom2026-03-16Printing Dimensions UNQUALIFIED19Asiya Javayant
1039Izzy R AlbaresAustralia2026-03-30Printing Dimensions NEW9Bernardo Dominic
1040Salvatore P MorascaArgentina2026-04-11Rangoni Of Florence NEW35Amy Elsner
1041Jennifer R BriddickBrazil2026-03-21Feiner Bros NEGOTIATION55Xuxue Feng
1042Smith J GlickGermany2026-04-09Benton, John B Jr NEGOTIATION25Asiya Javayant
1043Nicolas Q KuskoSpain2026-04-11Printing Dimensions NEW76Stephen Shaw
1044Juan T WieserIndia2026-03-27Printing Dimensions UNQUALIFIED10Xuxue Feng
1045Maisha N TollnerIndia2026-04-02Chapman, Ross E Esq PROPOSAL12Elwin Sharvill
1046Mujtaba R WhobreyGermany2026-04-07Printing Dimensions RENEWAL8Anna Fali
1047Isabel W CaldareraJapan2026-03-24King, Christopher A Esq PROPOSAL49Elwin Sharvill
1048Aruna W FollerBrazil2026-04-06Chanay, Jeffrey A Esq QUALIFIED96Ivan Magalhaes
1049Jeanfrancois N NickaIndia2026-03-27Rousseaux, Michael Esq PROPOSAL9Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Francesco Y AmigonAustraliaBernardo Dominic NEGOTIATION
Ashley J BriddickItalyElwin Sharvill NEW
Salvatore I SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Salvatore J WaycottAustraliaAsiya Javayant UNQUALIFIED
Munro N NickaArgentinaElwin Sharvill RENEWAL
Faith K GarufiArgentinaElwin Sharvill RENEWAL
Sinclair Y VenereJapanBernardo Dominic RENEWAL
Francesco L WaycottSpainElwin Sharvill QUALIFIED
Jennifer D MarrierBrazilOnyama Limba PROPOSAL
Jeanfrancois S MacleadFranceBernardo Dominic QUALIFIED
Nicolas T KolmetzAustraliaAsiya Javayant NEW
Leja H FerenczJapanIvan Magalhaes RENEWAL
Claire Y CaudyItalyStephen Shaw QUALIFIED
David H BriddickBrazilAsiya Javayant RENEWAL
Silvio D FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Sinclair T SlusarskiArgentinaAmy Elsner QUALIFIED
Julie A BowleyIndiaXuxue Feng NEGOTIATION
Leon O ChuiCanadaBernardo Dominic UNQUALIFIED
Ashley T MaletUnited KingdomElwin Sharvill QUALIFIED
Emily W MacleadSpainOnyama Limba PROPOSAL
Cody F BriddickRussiaXuxue Feng UNQUALIFIED
Isabel S MaletGermanyAmy Elsner RENEWAL
Aditya F WhobreyJapanIoni Bowcher NEGOTIATION
Munro F WhobreyCanadaBernardo Dominic RENEWAL
Silvio R WaycottIndiaAmy Elsner QUALIFIED
Murillo N TollnerCanadaStephen Shaw UNQUALIFIED
Julie G PaprockiIndiaStephen Shaw PROPOSAL
Jefferson A GarufiRussiaAnna Fali UNQUALIFIED
Maisha J DarakjySpainAnna Fali NEW
Salvatore L WhobreyBrazilOnyama Limba UNQUALIFIED
Francesco I RimUnited KingdomStephen Shaw UNQUALIFIED
Munro X InouyeUnited KingdomElwin Sharvill QUALIFIED
Darci U BologniaCanadaIvan Magalhaes UNQUALIFIED
Adams V WhobreyJapanStephen Shaw PROPOSAL
David L NestleGermanyBernardo Dominic NEGOTIATION
Leon I SchemmerArgentinaElwin Sharvill QUALIFIED
Johnson G ButtBrazilAsiya Javayant UNQUALIFIED
Leon L FerenczRussiaAmy Elsner NEGOTIATION
Maria A SaylorsRussiaAsiya Javayant QUALIFIED
David F TollnerJapanBernardo Dominic RENEWAL
Kaitlin O VocelkaArgentinaAnna Fali RENEWAL
Jennifer R SchemmerRussiaOnyama Limba QUALIFIED
Isabel M MaletItalyElwin Sharvill NEW
Murillo Q MaletJapanAnna Fali QUALIFIED
Arvin Y MarrierRussiaIvan Magalhaes RENEWAL
Smith F DoeJapanStephen Shaw RENEWAL
Arvin Y IturbideCanadaStephen Shaw NEGOTIATION
Stacey W CaldareraSpainAnna Fali NEW
Leon X MarrierIndiaOnyama Limba PROPOSAL
Johnson M ButtRussiaAmy Elsner QUALIFIED
Frozen Columns
Name
Wickens E Kusko
Kadeem M Figeroa
Munro S Figeroa
Costa R Wieser
Rodrigues R Rulapaugh
Jones B Darakjy
Smith B Wieser
Costa L Albares
Nicolas Z Schemmer
James R Kolmetz
Murillo G Albares
Julie K Flosi
Jefferson F Oldroyd
Aika J Ruta
Adams R Briddick
Tony Q Stockham
Kadeem J Nicka
Jefferson C Waycott
Maisha C Gaucho
Wickens H Nicka
Salvatore L Rim
Jeanfrancois K Kolmetz
Jeanfrancois J Kusko
Izzy Y Darakjy
Julie C Tollner
Sinclair J Waycott
Costa P Foller
Jennifer S Gaucho
Juan H Chui
Chavez N Flosi
Jones Z Malet
Juan T Caldarera
Munro S Gillian
Silvio J Gillian
Tony E Poquette
David T Briddick
Isabel Q Stenseth
Ashley K Nestle
Francesco F Slusarski
Alejandro V Malet
Sinclair G Whobrey
Tony J Wieser
Ashley R Nestle
Octavia A Briddick
Darci H Rim
Tony C Foller
Jeanfrancois A Caudy
Misaki I Malet
Cody M Paprocki
Aditya J Kusko
IdCountryDate
1000Canada2026-04-12
1001Spain2026-03-19
1002Spain2026-03-25
1003Germany2026-03-29
1004France2026-03-25
1005Brazil2026-04-05
1006Germany2026-03-24
1007Spain2026-03-17
1008India2026-03-25
1009Italy2026-03-25
1010Germany2026-03-28
1011Russia2026-03-17
1012Italy2026-03-16
1013Russia2026-03-25
1014Spain2026-04-08
1015United Kingdom2026-04-11
1016Germany2026-04-02
1017United Kingdom2026-03-14
1018Italy2026-04-05
1019Brazil2026-03-23
1020Australia2026-04-04
1021Japan2026-04-04
1022Russia2026-04-04
1023Germany2026-03-20
1024France2026-03-30
1025Japan2026-04-06
1026Japan2026-03-29
1027France2026-03-19
1028Argentina2026-03-30
1029Japan2026-03-26
1030United Kingdom2026-03-19
1031Australia2026-03-31
1032India2026-04-08
1033Germany2026-04-08
1034Spain2026-04-09
1035Italy2026-03-20
1036France2026-03-28
1037Italy2026-04-08
1038Italy2026-03-18
1039United Kingdom2026-04-08
1040Russia2026-04-05
1041Brazil2026-04-04
1042Brazil2026-03-16
1043Spain2026-04-04
1044United Kingdom2026-03-25
1045India2026-03-29
1046Russia2026-03-18
1047Australia2026-03-24
1048Italy2026-03-24
1049Argentina2026-03-16

On-Demand Data

NameIdCountryDate
Kaitlin V Nicka1000Spain2026-03-25
Clifford X Darakjy1001Germany2026-03-30
Darci W Caldarera1002Brazil2026-03-16
Antonio Z Briddick1003Canada2026-03-23
Jeanfrancois D Perin1004Australia2026-04-07
Octavia O Whobrey1005India2026-03-17
Silvio Q Whobrey1006Germany2026-04-05
Jennifer P Sergi1007Russia2026-04-01
Claire W Ruta1008United Kingdom2026-03-15
Costa U Vocelka1009Argentina2026-04-02
Leon C Paprocki1010France2026-03-27
Octavia E Ferencz1011France2026-04-11
Maria V Paprocki1012Spain2026-03-24
Misaki X Kusko1013France2026-03-22
Alejandro R Ostrosky1014Germany2026-03-16
Leja M Schemmer1015France2026-03-27
Leja J Schemmer1016Argentina2026-04-08
Aruna Q Marrier1017Canada2026-03-14
Ivar S Slusarski1018Germany2026-04-12
Jefferson K Chui1019Japan2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya G GarufiFranceOnyama Limba UNQUALIFIED
David Z FlosiRussiaAnna Fali NEGOTIATION
Octavia P BriddickJapanAsiya Javayant PROPOSAL
Murillo M CaudySpainBernardo Dominic RENEWAL
Kadeem O MaletIndiaAnna Fali PROPOSAL
Murillo Q MorascaGermanyStephen Shaw UNQUALIFIED
Sinclair Z KolmetzGermanyStephen Shaw UNQUALIFIED
Greenwood K KolmetzIndiaBernardo Dominic NEW
Emily L VocelkaArgentinaIoni Bowcher UNQUALIFIED
Salvatore C GauchoFranceXuxue Feng PROPOSAL
Silvio M OstroskySpainBernardo Dominic RENEWAL
Darci W ButtAustraliaXuxue Feng QUALIFIED
Julie F MorascaBrazilStephen Shaw RENEWAL
Mayumi A MacleadItalyIoni Bowcher UNQUALIFIED
Jefferson A BowleyGermanyIvan Magalhaes RENEWAL
Julie Q CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Isabel J ChuiIndiaElwin Sharvill QUALIFIED
Alejandro Y SergiJapanOnyama Limba NEGOTIATION
Kadeem V NickaCanadaIoni Bowcher RENEWAL
Sinclair A DilliardSpainAnna Fali RENEWAL
Antonio V BowleyUnited KingdomIvan Magalhaes NEW
Clifford O KolmetzArgentinaIvan Magalhaes RENEWAL
Leja W WieserUnited KingdomOnyama Limba QUALIFIED
Kaitlin L SaylorsItalyAmy Elsner QUALIFIED
Nicolas Z PoquetteAustraliaAsiya Javayant NEGOTIATION
Ashley G ShinkoAustraliaBernardo Dominic QUALIFIED
Murillo E RoysterIndiaIvan Magalhaes RENEWAL
Julie P StockhamIndiaXuxue Feng UNQUALIFIED
Jennifer B RulapaughAustraliaAnna Fali NEW
Misaki E VenereUnited KingdomAsiya Javayant QUALIFIED
Deepesh C PaprockiIndiaBernardo Dominic QUALIFIED
Arvin D MaletJapanStephen Shaw RENEWAL
Murillo R VenereAustraliaStephen Shaw QUALIFIED
Faith F RutaAustraliaAsiya Javayant RENEWAL
Maisha A RimItalyOnyama Limba PROPOSAL
Ashley H FigeroaAustraliaIoni Bowcher NEGOTIATION
Aika N WaycottIndiaBernardo Dominic PROPOSAL
Mayumi D WaycottBrazilAmy Elsner NEW
Murillo U AmigonUnited KingdomIvan Magalhaes PROPOSAL
Emily U BriddickAustraliaIvan Magalhaes 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.