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
Isabel X MacleadItalyIoni Bowcher NEGOTIATION
Juan I RimIndiaIvan Magalhaes NEGOTIATION
Emily Q WieserAustraliaOnyama Limba PROPOSAL
Morrow G MarrierUnited KingdomBernardo Dominic PROPOSAL
Antonio P RimBrazilAnna Fali PROPOSAL
Stacey F RutaJapanAmy Elsner RENEWAL
Isabel T DarakjySpainElwin Sharvill NEW
Faith V BologniaRussiaAmy Elsner NEGOTIATION
Mayumi K VenereCanadaXuxue Feng QUALIFIED
Sinclair F SchemmerArgentinaOnyama Limba QUALIFIED
Antonio Y MaletRussiaIoni Bowcher RENEWAL
James U RoysterJapanStephen Shaw QUALIFIED
Ivar R WaycottUnited KingdomAmy Elsner NEGOTIATION
Octavia Y WaycottArgentinaIvan Magalhaes PROPOSAL
Octavia Z BriddickSpainIoni Bowcher QUALIFIED
Julie D GarufiJapanXuxue Feng QUALIFIED
Morrow L ChuiUnited KingdomAnna Fali PROPOSAL
Chavez S DoeAustraliaAmy Elsner PROPOSAL
Smith T ButtBrazilBernardo Dominic NEGOTIATION
Ashley P MaletIndiaElwin Sharvill PROPOSAL
Stacey N MarrierGermanyXuxue Feng QUALIFIED
Sinclair M GauchoArgentinaElwin Sharvill UNQUALIFIED
Julie V StockhamSpainIoni Bowcher UNQUALIFIED
Leja X RulapaughCanadaBernardo Dominic NEGOTIATION
Salvatore Z MorascaAustraliaOnyama Limba UNQUALIFIED
Emily U MaletBrazilBernardo Dominic UNQUALIFIED
Isabel Z ChuiRussiaXuxue Feng NEW
Claire R KuskoIndiaAsiya Javayant UNQUALIFIED
Chavez I ChuiUnited KingdomStephen Shaw RENEWAL
Tony Y KolmetzArgentinaBernardo Dominic QUALIFIED
Adams U FollerAustraliaXuxue Feng NEGOTIATION
Francesco C RimAustraliaElwin Sharvill QUALIFIED
Leon J DarakjyBrazilIoni Bowcher PROPOSAL
James I GillianItalyBernardo Dominic PROPOSAL
Mujtaba C DilliardGermanyBernardo Dominic QUALIFIED
Jones X MorascaArgentinaElwin Sharvill RENEWAL
Maisha N MaletSpainAsiya Javayant RENEWAL
Misaki S OstroskyRussiaXuxue Feng RENEWAL
Claire M ButtBrazilElwin Sharvill RENEWAL
Johnson H BologniaItalyBernardo Dominic RENEWAL
Jefferson J MaletUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh S IturbideArgentinaOnyama Limba RENEWAL
Rodrigues C MacleadJapanXuxue Feng RENEWAL
Deepesh L ShinkoGermanyElwin Sharvill PROPOSAL
Kadeem F IturbideUnited KingdomAsiya Javayant PROPOSAL
Clifford V CampainJapanStephen Shaw NEW
Johnson Y PaprockiSpainAnna Fali QUALIFIED
Costa X GarufiArgentinaIvan Magalhaes NEGOTIATION
Isabel L RulapaughUnited KingdomAmy Elsner RENEWAL
Maisha S BologniaFranceAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar F FollerGermanyElwin Sharvill RENEWAL
Jefferson B SchemmerArgentinaAnna Fali RENEWAL
Kaitlin S NestleBrazilXuxue Feng NEW
Murillo S PerinRussiaAsiya Javayant PROPOSAL
Chavez L RimAustraliaBernardo Dominic QUALIFIED
Jeanfrancois W ButtJapanElwin Sharvill NEW
Julie K ChuiIndiaAnna Fali PROPOSAL
Alejandro R MaletGermanyStephen Shaw PROPOSAL
Arvin F AlbaresIndiaAmy Elsner QUALIFIED
Tony U BriddickSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem T FerenczRussia2026-05-23Rousseaux, Michael Esq NEW60Bernardo Dominic
1001Julie L FlosiFrance2026-05-20King, Christopher A Esq NEW67Amy Elsner
1002Sinclair K RulapaughAustralia2026-06-12Rangoni Of Florence UNQUALIFIED13Onyama Limba
1003Julie S RutaGermany2026-06-07Commercial Press PROPOSAL26Stephen Shaw
1004Cody M KolmetzGermany2026-05-24Morlong Associates PROPOSAL18Asiya Javayant
1005Leja T NickaAustralia2026-06-03Benton, John B Jr QUALIFIED69Xuxue Feng
1006Aika K DarakjyItaly2026-05-28King, Christopher A Esq RENEWAL63Bernardo Dominic
1007Aditya D StockhamArgentina2026-05-31Dorl, James J Esq UNQUALIFIED50Xuxue Feng
1008Claire D SergiUnited Kingdom2026-06-04Printing Dimensions UNQUALIFIED4Xuxue Feng
1009Jeanfrancois S AmigonIndia2026-05-22Dorl, James J Esq UNQUALIFIED16Bernardo Dominic
1010Francesco R PerinSpain2026-06-06King, Christopher A Esq NEW43Stephen Shaw
1011Isabel F RulapaughJapan2026-05-18King, Christopher A Esq PROPOSAL47Asiya Javayant
1012Stacey P SchemmerArgentina2026-05-27Chapman, Ross E Esq PROPOSAL91Asiya Javayant
1013James K BologniaFrance2026-06-05Dorl, James J Esq NEW2Elwin Sharvill
1014Rodrigues R CaudyIndia2026-05-23Dorl, James J Esq NEGOTIATION96Stephen Shaw
1015Deepesh D MorascaIndia2026-05-23Rousseaux, Michael Esq QUALIFIED15Xuxue Feng
1016Jeanfrancois O DarakjyCanada2026-06-05Feiner Bros NEGOTIATION14Xuxue Feng
1017Nicolas Z VocelkaCanada2026-06-06Buckley Miller Wright NEW7Ivan Magalhaes
1018Faith F TollnerRussia2026-06-01Truhlar And Truhlar Attys NEGOTIATION63Elwin Sharvill
1019Julie W StockhamBrazil2026-06-14Chanay, Jeffrey A Esq NEW71Elwin Sharvill
1020Alejandro Y CampainSpain2026-05-24Feiner Bros UNQUALIFIED36Asiya Javayant
1021Nicolas T VocelkaFrance2026-05-29Feiner Bros QUALIFIED56Ivan Magalhaes
1022Kadeem W MacleadRussia2026-06-09Chanay, Jeffrey A Esq RENEWAL20Ivan Magalhaes
1023Clifford H ChuiGermany2026-06-13Chemel, James L Cpa QUALIFIED1Amy Elsner
1024David P RimItaly2026-06-12Buckley Miller Wright PROPOSAL11Stephen Shaw
1025Misaki M DilliardRussia2026-05-18Truhlar And Truhlar Attys PROPOSAL83Anna Fali
1026Adams J StensethJapan2026-06-15Chapman, Ross E Esq NEW87Elwin Sharvill
1027Julie G DoeFrance2026-05-31Benton, John B Jr QUALIFIED99Ioni Bowcher
1028Misaki O CaldareraCanada2026-06-14Printing Dimensions NEGOTIATION21Ioni Bowcher
1029Cody M MaletJapan2026-06-10Truhlar And Truhlar Attys RENEWAL92Asiya Javayant
1030Murillo R DoeSpain2026-06-16Commercial Press NEW60Xuxue Feng
1031Mujtaba B AlbaresSpain2026-05-31Feltz Printing Service RENEWAL72Bernardo Dominic
1032Jeanfrancois S VenereBrazil2026-05-27Chanay, Jeffrey A Esq NEGOTIATION89Stephen Shaw
1033Mujtaba P SlusarskiJapan2026-06-04Printing Dimensions RENEWAL75Xuxue Feng
1034Isabel Z StockhamArgentina2026-05-20Chapman, Ross E Esq RENEWAL84Amy Elsner
1035Arvin Y BologniaFrance2026-06-11Printing Dimensions NEGOTIATION96Onyama Limba
1036Maria Z RimBrazil2026-05-18Morlong Associates UNQUALIFIED5Ioni Bowcher
1037Nicolas A BowleySpain2026-05-25Dorl, James J Esq PROPOSAL63Xuxue Feng
1038Jennifer B BowleyItaly2026-05-21Rousseaux, Michael Esq UNQUALIFIED30Amy Elsner
1039Deepesh Y NickaAustralia2026-06-13Morlong Associates PROPOSAL99Onyama Limba
1040Julie U BowleyBrazil2026-05-21Commercial Press NEW25Xuxue Feng
1041Murillo S TollnerAustralia2026-05-30Feltz Printing Service NEW5Bernardo Dominic
1042Greenwood J RoysterArgentina2026-06-13Benton, John B Jr RENEWAL43Asiya Javayant
1043Nicolas P BologniaItaly2026-06-15Chapman, Ross E Esq NEW79Bernardo Dominic
1044Sinclair R FerenczCanada2026-05-21Chanay, Jeffrey A Esq QUALIFIED33Elwin Sharvill
1045Costa E ShinkoJapan2026-05-27Rangoni Of Florence QUALIFIED44Elwin Sharvill
1046Arvin T VocelkaRussia2026-06-10Dorl, James J Esq UNQUALIFIED65Ivan Magalhaes
1047Ashley O KolmetzAustralia2026-05-26Buckley Miller Wright QUALIFIED70Stephen Shaw
1048Johnson W StockhamAustralia2026-05-22Truhlar And Truhlar Attys UNQUALIFIED38Bernardo Dominic
1049Aika G GlickItaly2026-05-25Truhlar And Truhlar Attys NEGOTIATION65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy G BologniaCanadaAsiya Javayant NEGOTIATION
Jennifer S CampainJapanBernardo Dominic QUALIFIED
Faith Q RoysterSpainAnna Fali QUALIFIED
Murillo S ShinkoBrazilStephen Shaw NEW
Mayumi C MorascaItalyBernardo Dominic RENEWAL
Alejandro A WhobreySpainXuxue Feng QUALIFIED
Leon U WaycottIndiaAmy Elsner NEGOTIATION
Morrow A DilliardGermanyIoni Bowcher PROPOSAL
Isabel Q MaletItalyOnyama Limba NEGOTIATION
Nicolas A CampainUnited KingdomAmy Elsner QUALIFIED
Clifford N RimArgentinaAsiya Javayant NEGOTIATION
Darci T PaprockiUnited KingdomAmy Elsner UNQUALIFIED
Tony Z CaudyFranceOnyama Limba RENEWAL
Darci D WhobreyGermanyStephen Shaw UNQUALIFIED
Stacey L FigeroaGermanyIoni Bowcher RENEWAL
Arvin M MaletAustraliaXuxue Feng PROPOSAL
Ivar I AmigonItalyAmy Elsner NEW
Johnson W DoeFranceAmy Elsner NEW
Wickens L AlbaresAustraliaAnna Fali NEW
Tony S WhobreyBrazilBernardo Dominic NEW
Stacey M RutaAustraliaStephen Shaw QUALIFIED
Mayumi U BologniaBrazilXuxue Feng QUALIFIED
Salvatore W SlusarskiArgentinaOnyama Limba NEW
Maisha Z BologniaRussiaElwin Sharvill RENEWAL
Emily T SlusarskiSpainAsiya Javayant NEW
Octavia U MarrierCanadaIoni Bowcher RENEWAL
Maria F MorascaArgentinaIvan Magalhaes RENEWAL
James O FigeroaRussiaElwin Sharvill PROPOSAL
Salvatore E GlickRussiaAmy Elsner QUALIFIED
Ricardo V NestleSpainIvan Magalhaes NEW
Jones T RoysterIndiaIoni Bowcher QUALIFIED
Nicolas A InouyeCanadaOnyama Limba PROPOSAL
Clifford O FollerBrazilIoni Bowcher PROPOSAL
Jefferson E WaycottBrazilAnna Fali QUALIFIED
James Y MorascaCanadaElwin Sharvill UNQUALIFIED
Nicolas U WaycottCanadaAmy Elsner QUALIFIED
Smith E KuskoRussiaAnna Fali NEGOTIATION
Emily O RutaArgentinaOnyama Limba PROPOSAL
Ivar N StensethJapanOnyama Limba RENEWAL
Maria V DarakjyIndiaAsiya Javayant NEGOTIATION
Mayumi M NestleBrazilIvan Magalhaes NEGOTIATION
Cody N KolmetzAustraliaIvan Magalhaes NEW
Sinclair C ButtJapanXuxue Feng UNQUALIFIED
Cody V PaprockiGermanyStephen Shaw UNQUALIFIED
Claire Y FigeroaBrazilAsiya Javayant NEW
Claire W PerinUnited KingdomOnyama Limba RENEWAL
Leon P AmigonCanadaAmy Elsner QUALIFIED
David V StensethUnited KingdomIvan Magalhaes NEW
Chavez V RimFranceAnna Fali RENEWAL
Greenwood S VocelkaFranceIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Murillo C Butt
Murillo W Royster
Ricardo L Maclead
Rodrigues R Shinko
Tony C Ferencz
Darci C Vocelka
Kaitlin I Malet
Ricardo R Malet
Aika S Sergi
Rodrigues V Whobrey
Rodrigues O Royster
Claire O Glick
Salvatore Q Malet
Aditya L Tollner
Ivar U Malet
Adams Z Malet
Claire Y Doe
Johnson M Whobrey
Sinclair T Kusko
Ricardo W Ostrosky
Ricardo I Slusarski
Ricardo O Perin
Darci A Albares
Jeanfrancois M Kusko
Alejandro F Dilliard
Salvatore Y Whobrey
Aika N Nestle
Silvio A Sergi
Misaki I Inouye
Chavez X Malet
Maisha M Gaucho
Chavez I Nicka
Claire C Marrier
Ivar Z Amigon
Jefferson S Paprocki
Aika G Ruta
Jeanfrancois R Stockham
Costa O Malet
Costa S Perin
Mujtaba U Schemmer
Arvin I Campain
Darci L Bowley
Emily J Saylors
Nicolas T Sergi
Silvio F Amigon
Kaitlin G Morasca
Jones Q Poquette
Arvin X Albares
Tony C Glick
Jones P Ostrosky
IdCountryDate
1000Argentina2026-06-07
1001Russia2026-06-07
1002Italy2026-05-30
1003Japan2026-05-25
1004Canada2026-06-07
1005Argentina2026-06-15
1006Australia2026-06-14
1007Germany2026-05-28
1008United Kingdom2026-06-06
1009Argentina2026-06-10
1010Canada2026-05-21
1011Russia2026-05-20
1012Japan2026-06-07
1013Italy2026-05-25
1014Argentina2026-05-23
1015Japan2026-06-14
1016Argentina2026-05-30
1017Italy2026-06-01
1018Argentina2026-05-24
1019Spain2026-05-26
1020Spain2026-06-09
1021Japan2026-05-29
1022Germany2026-06-03
1023Russia2026-05-19
1024Canada2026-05-23
1025Argentina2026-06-14
1026United Kingdom2026-06-12
1027Russia2026-05-28
1028Australia2026-06-11
1029Australia2026-06-14
1030Australia2026-06-13
1031Brazil2026-05-25
1032United Kingdom2026-06-11
1033Spain2026-05-21
1034France2026-06-09
1035Germany2026-06-05
1036Australia2026-06-14
1037Germany2026-06-03
1038Germany2026-05-19
1039Canada2026-06-05
1040United Kingdom2026-05-29
1041Canada2026-06-08
1042France2026-06-16
1043Canada2026-05-25
1044Australia2026-06-12
1045Germany2026-06-12
1046Russia2026-06-10
1047Russia2026-06-14
1048India2026-05-23
1049United Kingdom2026-06-06

On-Demand Data

NameIdCountryDate
Maria K Morasca1000Argentina2026-05-29
Alejandro H Kusko1001United Kingdom2026-05-18
Octavia Y Iturbide1002Spain2026-06-11
Deepesh R Rim1003United Kingdom2026-05-30
Jeanfrancois V Albares1004Spain2026-05-27
Munro E Perin1005Australia2026-06-14
James Y Gillian1006Italy2026-05-26
Maisha D Ferencz1007Canada2026-05-18
Munro F Whobrey1008Brazil2026-05-22
Maria T Stenseth1009France2026-06-04
Nicolas B Morasca1010France2026-06-15
Greenwood U Bolognia1011Japan2026-06-07
Deepesh Y Iturbide1012United Kingdom2026-06-10
Kadeem Y Foller1013Italy2026-06-06
Darci U Butt1014India2026-06-12
Octavia Y Maclead1015Canada2026-06-01
Emily H Schemmer1016Italy2026-05-26
Kaitlin F Kusko1017Germany2026-06-13
Emily S Ruta1018France2026-05-27
Isabel K Ferencz1019United Kingdom2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco B MacleadIndiaOnyama Limba RENEWAL
Stacey Z RimAustraliaIoni Bowcher UNQUALIFIED
Mujtaba T MaletBrazilBernardo Dominic UNQUALIFIED
Chavez P CaudySpainAnna Fali QUALIFIED
Salvatore E PerinJapanAnna Fali QUALIFIED
Mayumi K IturbideJapanAmy Elsner NEW
Darci E MarrierItalyStephen Shaw PROPOSAL
Aika M OstroskyJapanAsiya Javayant UNQUALIFIED
Leja A CampainCanadaElwin Sharvill QUALIFIED
Smith Z CaldareraGermanyIvan Magalhaes UNQUALIFIED
Emily D VenereIndiaStephen Shaw UNQUALIFIED
Arvin Y PoquetteBrazilIoni Bowcher QUALIFIED
Munro F VenereArgentinaStephen Shaw PROPOSAL
Isabel K RimFranceElwin Sharvill NEW
Deepesh C CaldareraRussiaElwin Sharvill QUALIFIED
Adams R BowleyGermanyBernardo Dominic NEW
Tony F PerinFranceElwin Sharvill QUALIFIED
Mayumi B RulapaughFranceBernardo Dominic NEGOTIATION
Emily K IturbideIndiaAnna Fali PROPOSAL
Arvin S RoysterIndiaStephen Shaw QUALIFIED
Jones N GillianArgentinaBernardo Dominic QUALIFIED
Ricardo A CaldareraCanadaIoni Bowcher RENEWAL
Chavez A MacleadRussiaBernardo Dominic PROPOSAL
Claire Q SaylorsArgentinaOnyama Limba NEW
Costa Z WaycottRussiaIvan Magalhaes NEW
Aditya T CaldareraRussiaAsiya Javayant PROPOSAL
Sinclair L StockhamUnited KingdomIoni Bowcher NEW
Nicolas K RutaUnited KingdomAsiya Javayant QUALIFIED
Kadeem S MorascaAustraliaAnna Fali NEGOTIATION
Julie L GlickRussiaIvan Magalhaes NEGOTIATION
Misaki R GauchoBrazilAsiya Javayant UNQUALIFIED
Francesco D VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Ivar S OldroydUnited KingdomIoni Bowcher NEGOTIATION
James X GarufiAustraliaAsiya Javayant NEGOTIATION
Costa L BowleyIndiaAnna Fali NEW
Darci S PerinBrazilAmy Elsner RENEWAL
Mujtaba B CampainFranceOnyama Limba QUALIFIED
Morrow Y StockhamGermanyAsiya Javayant QUALIFIED
Cody N InouyeSpainElwin Sharvill RENEWAL
Alejandro Y RimCanadaXuxue Feng QUALIFIED

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