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
Smith L FerenczIndiaElwin Sharvill UNQUALIFIED
Misaki X DarakjyAustraliaAnna Fali UNQUALIFIED
Stacey W ShinkoSpainIoni Bowcher NEW
Izzy F CaudySpainStephen Shaw QUALIFIED
Mujtaba A WaycottBrazilStephen Shaw PROPOSAL
Jennifer R AlbaresSpainBernardo Dominic PROPOSAL
Aruna E SchemmerGermanyOnyama Limba QUALIFIED
Adams U MaletAustraliaElwin Sharvill QUALIFIED
Mujtaba N BowleyItalyStephen Shaw NEW
Claire O FerenczUnited KingdomAsiya Javayant QUALIFIED
Maria U NickaBrazilStephen Shaw PROPOSAL
James I StensethBrazilAmy Elsner PROPOSAL
Munro U OstroskyCanadaStephen Shaw QUALIFIED
Nicolas M FollerUnited KingdomOnyama Limba RENEWAL
Julie L PoquetteGermanyBernardo Dominic UNQUALIFIED
David V KolmetzUnited KingdomOnyama Limba QUALIFIED
James X VenereItalyAnna Fali UNQUALIFIED
Greenwood F InouyeItalyAmy Elsner PROPOSAL
Arvin M SlusarskiCanadaXuxue Feng NEGOTIATION
Mujtaba S RimFranceAnna Fali QUALIFIED
Deepesh Y InouyeArgentinaXuxue Feng UNQUALIFIED
Costa P FlosiBrazilAsiya Javayant PROPOSAL
Ivar U MarrierFranceXuxue Feng NEGOTIATION
Wickens O SergiJapanAsiya Javayant NEGOTIATION
Arvin Q RutaItalyStephen Shaw UNQUALIFIED
Octavia F DarakjyCanadaIvan Magalhaes QUALIFIED
David H WaycottJapanIoni Bowcher UNQUALIFIED
Antonio O AlbaresFranceStephen Shaw NEW
Ivar Z PaprockiGermanyAnna Fali UNQUALIFIED
Isabel N WaycottAustraliaAsiya Javayant PROPOSAL
Jeanfrancois F SaylorsSpainAnna Fali PROPOSAL
Costa F MaletUnited KingdomStephen Shaw UNQUALIFIED
Murillo F GillianCanadaBernardo Dominic UNQUALIFIED
Emily N WieserRussiaXuxue Feng NEGOTIATION
Adams M OldroydRussiaOnyama Limba NEGOTIATION
Jefferson X GillianArgentinaOnyama Limba QUALIFIED
Darci A OldroydGermanyBernardo Dominic PROPOSAL
Rodrigues V FerenczItalyXuxue Feng QUALIFIED
Sinclair N StensethBrazilElwin Sharvill PROPOSAL
Aditya S AlbaresUnited KingdomIoni Bowcher PROPOSAL
Rodrigues V ButtGermanyIvan Magalhaes RENEWAL
Deepesh U FollerFranceElwin Sharvill PROPOSAL
Alejandro P NickaFranceStephen Shaw PROPOSAL
Aika R MacleadItalyBernardo Dominic RENEWAL
Morrow B RimSpainIoni Bowcher NEGOTIATION
Leon H FigeroaCanadaBernardo Dominic PROPOSAL
Rodrigues P SlusarskiCanadaXuxue Feng RENEWAL
Silvio J CaudySpainAsiya Javayant UNQUALIFIED
Salvatore X OstroskyAustraliaBernardo Dominic RENEWAL
Salvatore D OldroydIndiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kadeem I FigeroaGermanyAnna Fali NEW
Tony D TollnerSpainIoni Bowcher QUALIFIED
Maisha K TollnerCanadaElwin Sharvill UNQUALIFIED
Antonio S OstroskyItalyIvan Magalhaes PROPOSAL
Morrow O WhobreyJapanAnna Fali NEGOTIATION
Maisha X StockhamUnited KingdomAnna Fali RENEWAL
Aika K MaletJapanAnna Fali RENEWAL
Salvatore N MorascaAustraliaIoni Bowcher PROPOSAL
James A PerinJapanStephen Shaw UNQUALIFIED
Tony P BologniaJapanIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams G PoquetteItaly2026-03-25Commercial Press NEW26Elwin Sharvill
1001Ivar P DoeRussia2026-03-09Commercial Press PROPOSAL33Stephen Shaw
1002Misaki Z DilliardAustralia2026-03-22Chemel, James L Cpa NEGOTIATION61Elwin Sharvill
1003Chavez S RulapaughGermany2026-03-18Commercial Press PROPOSAL33Stephen Shaw
1004Ashley N GlickArgentina2026-03-06Benton, John B Jr NEW29Stephen Shaw
1005Ivar Z BowleyAustralia2026-03-06Truhlar And Truhlar Attys PROPOSAL74Ioni Bowcher
1006David S SchemmerRussia2026-03-29King, Christopher A Esq PROPOSAL43Elwin Sharvill
1007Deepesh H MacleadArgentina2026-03-22Morlong Associates PROPOSAL87Amy Elsner
1008Alejandro U MorascaRussia2026-03-17Chanay, Jeffrey A Esq PROPOSAL92Anna Fali
1009Faith M AlbaresItaly2026-03-22Buckley Miller Wright RENEWAL9Elwin Sharvill
1010Deepesh G DilliardBrazil2026-03-22Chanay, Jeffrey A Esq NEW5Ioni Bowcher
1011Salvatore N FerenczArgentina2026-03-15Rangoni Of Florence NEW58Ioni Bowcher
1012Smith E GillianFrance2026-03-27Morlong Associates NEGOTIATION60Bernardo Dominic
1013Wickens B BologniaAustralia2026-03-02Rangoni Of Florence NEGOTIATION52Ivan Magalhaes
1014Mujtaba J RoysterAustralia2026-03-15Chapman, Ross E Esq QUALIFIED40Asiya Javayant
1015Julie Y CaudyArgentina2026-03-09Morlong Associates NEGOTIATION71Amy Elsner
1016Ashley O NestleUnited Kingdom2026-03-18Feltz Printing Service QUALIFIED3Xuxue Feng
1017Sinclair F ChuiBrazil2026-03-25Feiner Bros RENEWAL17Xuxue Feng
1018Aruna Y SlusarskiArgentina2026-03-08Rousseaux, Michael Esq NEW52Xuxue Feng
1019Morrow W DarakjyIndia2026-03-27Commercial Press PROPOSAL62Asiya Javayant
1020James P GlickBrazil2026-03-14Morlong Associates NEGOTIATION52Amy Elsner
1021Maria C RoysterItaly2026-03-25Truhlar And Truhlar Attys NEW45Anna Fali
1022Greenwood D BologniaFrance2026-03-04Feltz Printing Service PROPOSAL67Bernardo Dominic
1023Jeanfrancois M NestleItaly2026-03-27Feiner Bros QUALIFIED9Ioni Bowcher
1024James J TollnerJapan2026-03-03Feltz Printing Service NEGOTIATION88Stephen Shaw
1025Ricardo B MaletSpain2026-03-09Printing Dimensions UNQUALIFIED17Bernardo Dominic
1026Misaki E GlickFrance2026-03-08Feltz Printing Service NEW37Xuxue Feng
1027Misaki G VenereCanada2026-03-03Dorl, James J Esq QUALIFIED36Elwin Sharvill
1028Ricardo J GillianJapan2026-03-05Chanay, Jeffrey A Esq PROPOSAL45Ivan Magalhaes
1029Smith O FlosiGermany2026-03-04Commercial Press PROPOSAL87Ioni Bowcher
1030Arvin R VocelkaBrazil2026-03-02Rousseaux, Michael Esq PROPOSAL26Amy Elsner
1031Silvio K BologniaFrance2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED58Anna Fali
1032Cody N GillianItaly2026-03-04Dorl, James J Esq RENEWAL80Stephen Shaw
1033Julie S FollerItaly2026-03-25Chapman, Ross E Esq NEW85Ivan Magalhaes
1034Ivar O GarufiFrance2026-03-15Morlong Associates NEW66Onyama Limba
1035Johnson K TollnerItaly2026-03-01Truhlar And Truhlar Attys NEGOTIATION6Asiya Javayant
1036Jones G SergiUnited Kingdom2026-03-19Rangoni Of Florence PROPOSAL42Ioni Bowcher
1037Mujtaba S WieserArgentina2026-03-20Rangoni Of Florence RENEWAL12Elwin Sharvill
1038Jefferson E OstroskyFrance2026-03-17Rangoni Of Florence NEGOTIATION35Onyama Limba
1039Alejandro D VenereCanada2026-03-20Buckley Miller Wright QUALIFIED40Amy Elsner
1040Antonio Z TollnerSpain2026-03-29Morlong Associates NEGOTIATION59Bernardo Dominic
1041Izzy M RoysterUnited Kingdom2026-03-03Printing Dimensions QUALIFIED77Anna Fali
1042Johnson N RimSpain2026-03-14Chemel, James L Cpa QUALIFIED70Anna Fali
1043Salvatore E DarakjyRussia2026-03-07Printing Dimensions NEW50Xuxue Feng
1044Clifford R OldroydFrance2026-03-16Feltz Printing Service PROPOSAL50Ivan Magalhaes
1045Izzy I SaylorsAustralia2026-03-01Feltz Printing Service NEGOTIATION91Asiya Javayant
1046Antonio L BriddickIndia2026-03-25Printing Dimensions UNQUALIFIED63Amy Elsner
1047David X CaldareraCanada2026-03-13Printing Dimensions RENEWAL5Elwin Sharvill
1048Maria F PoquetteUnited Kingdom2026-03-06Feiner Bros QUALIFIED22Amy Elsner
1049Stacey M MaletSpain2026-03-12Truhlar And Truhlar Attys PROPOSAL94Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Silvio P SlusarskiUnited KingdomAmy Elsner RENEWAL
Kadeem D MaletRussiaStephen Shaw RENEWAL
Adams J FigeroaFranceStephen Shaw RENEWAL
Kaitlin X FigeroaFranceIvan Magalhaes NEGOTIATION
Kadeem C NickaUnited KingdomAsiya Javayant PROPOSAL
Misaki T FollerRussiaXuxue Feng PROPOSAL
Mayumi U DarakjyJapanElwin Sharvill NEGOTIATION
Morrow T CampainCanadaIoni Bowcher PROPOSAL
Murillo I GarufiItalyOnyama Limba RENEWAL
Tony Y StensethArgentinaIoni Bowcher RENEWAL
Julie I WaycottRussiaIoni Bowcher UNQUALIFIED
Isabel N InouyeItalyAsiya Javayant NEGOTIATION
Kadeem I MorascaAustraliaIoni Bowcher NEGOTIATION
Ricardo F VocelkaCanadaAnna Fali NEW
Jones V PoquetteItalyIvan Magalhaes NEW
Deepesh D InouyeUnited KingdomOnyama Limba UNQUALIFIED
Octavia O CampainUnited KingdomBernardo Dominic RENEWAL
Ashley M InouyeBrazilElwin Sharvill NEGOTIATION
Maisha K MarrierUnited KingdomAnna Fali QUALIFIED
Morrow T SlusarskiFranceElwin Sharvill UNQUALIFIED
Stacey O NestleArgentinaIoni Bowcher RENEWAL
Murillo S SlusarskiCanadaElwin Sharvill NEGOTIATION
Aika U RulapaughRussiaBernardo Dominic UNQUALIFIED
Izzy O RulapaughArgentinaBernardo Dominic PROPOSAL
Rodrigues R NickaIndiaAnna Fali NEW
Sinclair Z FerenczJapanIvan Magalhaes NEGOTIATION
Kaitlin D BriddickItalyIoni Bowcher UNQUALIFIED
Munro Y MarrierGermanyAsiya Javayant NEW
Francesco K RutaJapanXuxue Feng UNQUALIFIED
Costa I SaylorsCanadaOnyama Limba QUALIFIED
Antonio I RulapaughJapanIvan Magalhaes NEW
Misaki E CaudyFranceAmy Elsner NEGOTIATION
Julie U FigeroaArgentinaAsiya Javayant NEGOTIATION
Ricardo U RoysterCanadaAsiya Javayant NEW
Ivar H BowleyBrazilAnna Fali QUALIFIED
Jefferson K CaudyItalyStephen Shaw QUALIFIED
Mayumi K SergiJapanIoni Bowcher PROPOSAL
Emily L PerinFranceAnna Fali NEGOTIATION
Munro P WhobreyAustraliaAsiya Javayant RENEWAL
Maisha N PaprockiUnited KingdomAsiya Javayant PROPOSAL
Misaki J MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi I SchemmerJapanStephen Shaw PROPOSAL
Antonio Z FigeroaFranceAmy Elsner NEGOTIATION
Arvin L BologniaFranceStephen Shaw RENEWAL
Misaki Y MorascaRussiaOnyama Limba RENEWAL
Kadeem V FigeroaRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois M CampainBrazilOnyama Limba NEW
Silvio H ButtArgentinaXuxue Feng QUALIFIED
Alejandro A CampainBrazilAmy Elsner NEGOTIATION
Munro J KuskoIndiaAmy Elsner PROPOSAL
Frozen Columns
Name
Ashley T Rulapaugh
Deepesh J Glick
Clifford F Foller
Antonio A Venere
Morrow V Stockham
Chavez B Bowley
Juan S Royster
Nicolas Y Sergi
Emily K Figeroa
Wickens P Caldarera
Tony C Inouye
Tony F Flosi
Antonio D Inouye
Chavez N Stenseth
Chavez G Gaucho
Salvatore D Gaucho
Ashley N Rulapaugh
Cody A Caldarera
Octavia Z Dilliard
Kadeem T Darakjy
Clifford R Paprocki
Darci D Darakjy
Deepesh B Dilliard
Rodrigues J Paprocki
Morrow T Doe
Aditya T Waycott
Faith X Foller
Aika Z Stockham
Ivar S Schemmer
Deepesh F Malet
Ashley Q Caudy
Isabel S Rulapaugh
Deepesh U Whobrey
Francesco U Amigon
Maisha C Poquette
Julie P Poquette
Misaki R Briddick
Munro E Marrier
Juan T Kolmetz
Salvatore M Kolmetz
Aditya V Whobrey
Tony L Chui
Alejandro J Saylors
Misaki O Ostrosky
James J Venere
Francesco R Ostrosky
Darci D Caldarera
Arvin A Rim
Jeanfrancois Y Glick
Isabel P Poquette
IdCountryDate
1000Russia2026-03-02
1001Argentina2026-03-09
1002Germany2026-03-29
1003Italy2026-03-06
1004India2026-03-02
1005India2026-03-25
1006Brazil2026-03-09
1007United Kingdom2026-02-28
1008India2026-03-09
1009Canada2026-03-08
1010France2026-03-25
1011Brazil2026-03-03
1012United Kingdom2026-03-08
1013India2026-03-28
1014Italy2026-03-21
1015Italy2026-03-28
1016Italy2026-03-24
1017United Kingdom2026-03-01
1018Australia2026-03-14
1019India2026-03-17
1020India2026-03-10
1021Argentina2026-03-09
1022United Kingdom2026-03-24
1023Russia2026-03-17
1024Argentina2026-03-11
1025Argentina2026-03-05
1026Germany2026-03-19
1027France2026-03-19
1028Canada2026-03-03
1029Spain2026-03-28
1030Germany2026-03-17
1031Argentina2026-03-22
1032United Kingdom2026-03-04
1033Russia2026-03-04
1034France2026-03-27
1035Australia2026-03-19
1036Italy2026-03-16
1037Japan2026-03-20
1038Russia2026-03-10
1039Spain2026-03-06
1040Argentina2026-03-17
1041Argentina2026-03-28
1042Brazil2026-03-15
1043Japan2026-03-08
1044Russia2026-03-01
1045Australia2026-03-02
1046Germany2026-03-20
1047United Kingdom2026-03-18
1048France2026-03-21
1049Canada2026-03-05

On-Demand Data

NameIdCountryDate
Izzy X Figeroa1000Italy2026-03-29
Mujtaba Y Morasca1001France2026-03-01
Greenwood Z Royster1002Japan2026-03-08
James S Rim1003Australia2026-03-23
Chavez A Caldarera1004Germany2026-03-06
Ivar Y Figeroa1005France2026-03-27
Chavez S Iturbide1006Russia2026-03-04
Johnson B Saylors1007India2026-03-01
Morrow B Schemmer1008Italy2026-03-11
Aika T Foller1009India2026-03-24
Costa C Amigon1010Argentina2026-03-27
Emily J Waycott1011Italy2026-03-21
Wickens M Caldarera1012United Kingdom2026-03-01
Greenwood P Darakjy1013India2026-03-14
Leja L Ruta1014France2026-03-11
Nicolas B Ostrosky1015France2026-03-19
Leon M Malet1016Italy2026-03-08
Greenwood Q Schemmer1017Australia2026-03-29
Leja B Oldroyd1018Brazil2026-03-20
Costa Y Nestle1019Australia2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna I DilliardCanadaXuxue Feng NEW
Ivar S MaletItalyIvan Magalhaes PROPOSAL
Mujtaba L DarakjySpainBernardo Dominic NEW
Kaitlin M CaldareraIndiaBernardo Dominic NEGOTIATION
David J CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Alejandro S WhobreyCanadaElwin Sharvill PROPOSAL
Julie Z MacleadArgentinaXuxue Feng RENEWAL
Claire Y InouyeJapanXuxue Feng PROPOSAL
Cody T VocelkaJapanXuxue Feng NEGOTIATION
Jones R GarufiJapanAnna Fali NEGOTIATION
Smith T StensethJapanStephen Shaw QUALIFIED
James I IturbideSpainElwin Sharvill NEW
Silvio U ShinkoRussiaAnna Fali NEW
Cody W RimIndiaAmy Elsner NEW
Salvatore F NickaRussiaXuxue Feng UNQUALIFIED
Aruna E BowleyBrazilAnna Fali UNQUALIFIED
Misaki Z CaudyArgentinaBernardo Dominic NEW
Munro A DilliardFranceBernardo Dominic RENEWAL
Ivar T WaycottSpainIvan Magalhaes RENEWAL
Misaki X KuskoIndiaAnna Fali NEGOTIATION
Darci U ChuiCanadaBernardo Dominic UNQUALIFIED
Emily V KuskoFranceAmy Elsner PROPOSAL
Arvin Z IturbideArgentinaBernardo Dominic QUALIFIED
Juan U PerinJapanStephen Shaw PROPOSAL
Jefferson N NickaFranceOnyama Limba PROPOSAL
Isabel K AmigonFranceIoni Bowcher PROPOSAL
Smith J TollnerBrazilIoni Bowcher QUALIFIED
Ashley Z OldroydItalyAsiya Javayant RENEWAL
Octavia Q DoeFranceBernardo Dominic NEW
Faith B NickaArgentinaElwin Sharvill QUALIFIED
Salvatore C FlosiFranceOnyama Limba UNQUALIFIED
Ivar A PaprockiBrazilElwin Sharvill QUALIFIED
Morrow N MaletItalyElwin Sharvill NEW
Octavia K BowleyAustraliaAmy Elsner NEW
Wickens S RimBrazilOnyama Limba NEW
Emily T FollerFranceElwin Sharvill UNQUALIFIED
Ashley P WaycottSpainXuxue Feng QUALIFIED
Sinclair K ButtItalyXuxue Feng UNQUALIFIED
Ricardo H SaylorsSpainStephen Shaw PROPOSAL
Smith T PoquetteGermanyIoni Bowcher 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.