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
Deepesh E MaletCanadaAmy Elsner NEW
Ricardo C BologniaItalyIvan Magalhaes NEGOTIATION
Adams Y CampainIndiaXuxue Feng UNQUALIFIED
Ivar Q MarrierGermanyAnna Fali NEGOTIATION
Misaki U IturbideIndiaAmy Elsner NEW
Murillo C TollnerUnited KingdomIoni Bowcher QUALIFIED
Munro W RoysterArgentinaAsiya Javayant QUALIFIED
James N NickaJapanAsiya Javayant RENEWAL
David R KolmetzJapanAnna Fali NEGOTIATION
Greenwood V DilliardBrazilOnyama Limba NEGOTIATION
Ricardo A CaldareraCanadaXuxue Feng PROPOSAL
Isabel Q KuskoUnited KingdomOnyama Limba QUALIFIED
Francesco D WhobreyIndiaXuxue Feng PROPOSAL
Clifford H GlickBrazilStephen Shaw NEGOTIATION
Munro Y CaudyItalyAsiya Javayant QUALIFIED
Francesco E MarrierBrazilIoni Bowcher QUALIFIED
Juan D BowleyIndiaOnyama Limba NEGOTIATION
Ashley T InouyeRussiaIoni Bowcher QUALIFIED
Aditya H MaletUnited KingdomAnna Fali PROPOSAL
Murillo R IturbideItalyStephen Shaw NEGOTIATION
Adams V MacleadArgentinaStephen Shaw RENEWAL
Izzy L RutaJapanIoni Bowcher PROPOSAL
Darci N VenereBrazilXuxue Feng QUALIFIED
David U VocelkaSpainElwin Sharvill QUALIFIED
Mujtaba U CaldareraAustraliaElwin Sharvill NEW
Maria N CaudyFranceXuxue Feng NEGOTIATION
Juan O FerenczAustraliaIvan Magalhaes PROPOSAL
Wickens L WieserFranceStephen Shaw QUALIFIED
Murillo N ShinkoIndiaAsiya Javayant QUALIFIED
Mayumi D BowleyAustraliaIoni Bowcher NEW
James P IturbideCanadaIvan Magalhaes NEW
Munro Z AmigonFranceElwin Sharvill QUALIFIED
Munro M WaycottFranceIvan Magalhaes RENEWAL
Costa A RutaAustraliaElwin Sharvill QUALIFIED
Antonio B DilliardIndiaIvan Magalhaes PROPOSAL
Murillo N ButtCanadaAsiya Javayant QUALIFIED
Rodrigues M DoeSpainXuxue Feng UNQUALIFIED
Emily N NestleIndiaOnyama Limba QUALIFIED
Alejandro A FigeroaCanadaXuxue Feng UNQUALIFIED
Emily C PoquetteFranceAnna Fali NEGOTIATION
Johnson C KuskoRussiaOnyama Limba RENEWAL
Misaki K NickaAustraliaAmy Elsner RENEWAL
Cody Q KolmetzCanadaOnyama Limba UNQUALIFIED
Leon U AlbaresRussiaStephen Shaw RENEWAL
Ricardo C StockhamJapanOnyama Limba RENEWAL
Emily T SaylorsBrazilOnyama Limba NEW
Wickens Q AlbaresArgentinaXuxue Feng QUALIFIED
Wickens W MaletFranceAmy Elsner QUALIFIED
Wickens A VenereUnited KingdomAmy Elsner UNQUALIFIED
Morrow E FollerRussiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo O RutaSpainElwin Sharvill QUALIFIED
Rodrigues G KolmetzGermanyXuxue Feng NEGOTIATION
Alejandro V DarakjyAustraliaAnna Fali PROPOSAL
Cody F StensethAustraliaXuxue Feng PROPOSAL
Morrow K OldroydUnited KingdomStephen Shaw QUALIFIED
Clifford T MorascaFranceStephen Shaw PROPOSAL
Adams N SergiItalyXuxue Feng NEW
Francesco S KuskoAustraliaAnna Fali NEGOTIATION
Ashley M RulapaughIndiaAsiya Javayant QUALIFIED
Costa R MacleadJapanIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David V AmigonItaly2026-06-11Feiner Bros RENEWAL52Anna Fali
1001Johnson W GauchoIndia2026-05-27Buckley Miller Wright PROPOSAL51Xuxue Feng
1002Aruna T GauchoRussia2026-05-28Buckley Miller Wright UNQUALIFIED49Onyama Limba
1003Darci M SchemmerFrance2026-06-15Morlong Associates RENEWAL37Ioni Bowcher
1004Leja K KuskoItaly2026-06-05Chanay, Jeffrey A Esq NEGOTIATION44Stephen Shaw
1005Aruna D WieserJapan2026-06-10Printing Dimensions PROPOSAL54Ioni Bowcher
1006Emily K MaletFrance2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED25Anna Fali
1007Claire Y GarufiAustralia2026-05-27Buckley Miller Wright QUALIFIED60Anna Fali
1008Nicolas H GarufiArgentina2026-06-01Feltz Printing Service RENEWAL12Ioni Bowcher
1009Tony O MaletFrance2026-06-16Buckley Miller Wright UNQUALIFIED32Ioni Bowcher
1010Aditya E RutaSpain2026-05-30Benton, John B Jr QUALIFIED51Xuxue Feng
1011Salvatore D MorascaCanada2026-06-04Printing Dimensions NEGOTIATION64Ioni Bowcher
1012Jeanfrancois T MorascaCanada2026-06-07Benton, John B Jr NEGOTIATION37Ioni Bowcher
1013Tony H AmigonUnited Kingdom2026-06-04Feiner Bros NEGOTIATION79Anna Fali
1014Greenwood V IturbideCanada2026-06-05Chapman, Ross E Esq RENEWAL65Ioni Bowcher
1015Mujtaba D InouyeUnited Kingdom2026-06-04Benton, John B Jr NEW80Stephen Shaw
1016Jeanfrancois D RutaAustralia2026-05-24Chanay, Jeffrey A Esq NEGOTIATION81Ivan Magalhaes
1017Isabel Y VenereSpain2026-06-19Printing Dimensions PROPOSAL24Bernardo Dominic
1018Chavez R NestleBrazil2026-06-13King, Christopher A Esq NEW89Xuxue Feng
1019Alejandro R CaudyCanada2026-06-08Buckley Miller Wright NEW7Bernardo Dominic
1020Johnson A RutaSpain2026-06-18Dorl, James J Esq NEW43Ivan Magalhaes
1021Julie I ChuiAustralia2026-06-09Feltz Printing Service RENEWAL63Amy Elsner
1022Jones X SchemmerJapan2026-06-04Chanay, Jeffrey A Esq RENEWAL73Asiya Javayant
1023Misaki K NestleItaly2026-06-03Rangoni Of Florence NEGOTIATION85Ivan Magalhaes
1024Aika B CaldareraJapan2026-05-29Printing Dimensions UNQUALIFIED0Amy Elsner
1025Clifford T DoeCanada2026-06-13King, Christopher A Esq UNQUALIFIED94Asiya Javayant
1026Smith J CampainIndia2026-06-16King, Christopher A Esq NEGOTIATION86Stephen Shaw
1027Clifford V CaudyBrazil2026-06-03Feiner Bros UNQUALIFIED40Xuxue Feng
1028Wickens A DoeJapan2026-06-03Buckley Miller Wright NEW37Stephen Shaw
1029Johnson T FollerRussia2026-06-06Chanay, Jeffrey A Esq PROPOSAL14Ivan Magalhaes
1030Mayumi F WieserSpain2026-06-09King, Christopher A Esq PROPOSAL31Xuxue Feng
1031Costa X IturbideAustralia2026-06-14Truhlar And Truhlar Attys RENEWAL60Ioni Bowcher
1032Jeanfrancois W WaycottRussia2026-06-19Dorl, James J Esq UNQUALIFIED59Bernardo Dominic
1033Aruna L PoquetteArgentina2026-06-08Chemel, James L Cpa PROPOSAL32Elwin Sharvill
1034Julie U MaletRussia2026-05-25Morlong Associates PROPOSAL36Anna Fali
1035Stacey L PerinUnited Kingdom2026-06-04Truhlar And Truhlar Attys NEGOTIATION19Elwin Sharvill
1036Mayumi H VocelkaIndia2026-06-16Dorl, James J Esq UNQUALIFIED80Anna Fali
1037Kadeem A OldroydAustralia2026-06-12Chanay, Jeffrey A Esq NEGOTIATION49Ioni Bowcher
1038Jefferson F GillianUnited Kingdom2026-05-30Buckley Miller Wright RENEWAL50Amy Elsner
1039Ivar J GlickFrance2026-06-01Rangoni Of Florence NEW97Ioni Bowcher
1040Octavia E ShinkoFrance2026-05-22Commercial Press NEGOTIATION33Onyama Limba
1041Izzy I FerenczUnited Kingdom2026-05-31Feltz Printing Service NEW0Asiya Javayant
1042Aditya C OldroydGermany2026-06-02Chanay, Jeffrey A Esq RENEWAL78Elwin Sharvill
1043Adams D KolmetzItaly2026-05-31Benton, John B Jr PROPOSAL68Anna Fali
1044Aika V OstroskyBrazil2026-06-09Chapman, Ross E Esq NEGOTIATION5Onyama Limba
1045James H SergiCanada2026-06-07Chemel, James L Cpa NEGOTIATION90Elwin Sharvill
1046Smith T BriddickArgentina2026-06-16Chapman, Ross E Esq NEW64Asiya Javayant
1047Claire L CaldareraUnited Kingdom2026-05-29Buckley Miller Wright RENEWAL36Xuxue Feng
1048Faith F ChuiCanada2026-06-14Commercial Press UNQUALIFIED98Ivan Magalhaes
1049Greenwood W ShinkoUnited Kingdom2026-06-13Chapman, Ross E Esq NEGOTIATION5Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Z RimSpainOnyama Limba NEGOTIATION
Faith Y OstroskyCanadaBernardo Dominic UNQUALIFIED
Leja Z AlbaresJapanIvan Magalhaes QUALIFIED
Julie F NickaUnited KingdomBernardo Dominic RENEWAL
Greenwood V DilliardBrazilIvan Magalhaes NEGOTIATION
Maisha X VenereIndiaAsiya Javayant NEGOTIATION
Emily I AlbaresCanadaOnyama Limba PROPOSAL
Cody W GauchoAustraliaStephen Shaw NEGOTIATION
Greenwood B MaletUnited KingdomXuxue Feng NEGOTIATION
Francesco J MorascaItalyBernardo Dominic PROPOSAL
Francesco V DilliardCanadaIoni Bowcher UNQUALIFIED
Misaki N RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Maria U VenereIndiaIoni Bowcher NEW
David A TollnerSpainBernardo Dominic RENEWAL
James B SlusarskiCanadaOnyama Limba UNQUALIFIED
Kaitlin R CaudyFranceIvan Magalhaes QUALIFIED
David R MaletBrazilIvan Magalhaes NEGOTIATION
Maisha B PaprockiSpainStephen Shaw NEGOTIATION
Ashley O ShinkoArgentinaAnna Fali RENEWAL
Maria X PoquetteFranceOnyama Limba RENEWAL
Darci I InouyeUnited KingdomAmy Elsner UNQUALIFIED
Kadeem A StensethCanadaBernardo Dominic QUALIFIED
Julie Y MorascaItalyAmy Elsner NEGOTIATION
Adams Z PerinUnited KingdomAmy Elsner RENEWAL
Antonio W VocelkaJapanStephen Shaw NEGOTIATION
Leja X GauchoBrazilAsiya Javayant NEW
Maria Q WaycottGermanyAmy Elsner RENEWAL
Morrow Z StensethFranceIoni Bowcher UNQUALIFIED
Salvatore C RoysterJapanXuxue Feng NEGOTIATION
Leja E TollnerSpainStephen Shaw NEW
Arvin D RulapaughCanadaXuxue Feng UNQUALIFIED
Murillo A CaldareraRussiaBernardo Dominic NEGOTIATION
Francesco Y DarakjyArgentinaBernardo Dominic NEW
Salvatore A MorascaCanadaIvan Magalhaes NEGOTIATION
Kaitlin T BologniaArgentinaElwin Sharvill NEW
Adams Q DilliardJapanElwin Sharvill QUALIFIED
Sinclair V GillianIndiaAsiya Javayant RENEWAL
Silvio C AlbaresItalyIvan Magalhaes UNQUALIFIED
Nicolas N WaycottJapanXuxue Feng QUALIFIED
Jones F DilliardBrazilOnyama Limba RENEWAL
Deepesh D DarakjyJapanIoni Bowcher UNQUALIFIED
Mujtaba P CaudyAustraliaIvan Magalhaes RENEWAL
Morrow G FollerSpainXuxue Feng PROPOSAL
Aruna B MaletUnited KingdomElwin Sharvill NEGOTIATION
Greenwood L BologniaArgentinaAnna Fali NEW
James E DoeAustraliaXuxue Feng RENEWAL
Smith P CaudyArgentinaXuxue Feng QUALIFIED
Leon E MorascaGermanyAnna Fali UNQUALIFIED
Greenwood Z WaycottUnited KingdomIoni Bowcher PROPOSAL
Wickens C WieserFranceIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Darci T Venere
Jeanfrancois P Briddick
James N Bowley
Julie K Garufi
Tony Z Stenseth
Leja Z Glick
Johnson M Caudy
Maria F Whobrey
Tony O Sergi
Maria H Stenseth
Arvin D Foller
Octavia Z Sergi
Tony V Paprocki
Smith R Chui
Faith C Tollner
Cody I Flosi
Ricardo W Ostrosky
Kaitlin X Campain
Clifford P Schemmer
Stacey E Amigon
James U Iturbide
Johnson W Sergi
Maisha S Campain
Aruna G Kolmetz
Isabel V Malet
Rodrigues Q Shinko
Kaitlin U Waycott
Mujtaba N Stenseth
Cody M Slusarski
Jennifer H Doe
Adams J Darakjy
Octavia O Schemmer
David D Paprocki
Jones T Saylors
Costa H Marrier
Chavez K Slusarski
James E Ruta
Wickens K Schemmer
Leja U Sergi
Johnson K Oldroyd
Kadeem Z Inouye
Kaitlin H Malet
Salvatore V Dilliard
Faith U Marrier
Emily G Ruta
Leon B Butt
Jennifer S Slusarski
Misaki P Doe
Costa Q Glick
Silvio U Morasca
IdCountryDate
1000Spain2026-05-25
1001Japan2026-06-18
1002Australia2026-06-08
1003Germany2026-06-19
1004Russia2026-05-31
1005Italy2026-06-05
1006Italy2026-06-16
1007Germany2026-06-16
1008Germany2026-06-16
1009Canada2026-05-28
1010Australia2026-06-07
1011Canada2026-06-07
1012Australia2026-05-28
1013Russia2026-06-13
1014Russia2026-05-31
1015Germany2026-06-16
1016United Kingdom2026-06-16
1017India2026-05-25
1018Germany2026-06-13
1019Italy2026-06-04
1020Germany2026-06-18
1021Canada2026-06-11
1022Japan2026-06-10
1023United Kingdom2026-06-08
1024Italy2026-06-03
1025Russia2026-05-22
1026Brazil2026-05-24
1027Brazil2026-06-03
1028Australia2026-06-16
1029Argentina2026-05-31
1030Brazil2026-05-26
1031Australia2026-05-30
1032Argentina2026-05-22
1033Argentina2026-06-05
1034Australia2026-06-15
1035France2026-05-21
1036Germany2026-06-06
1037Brazil2026-06-15
1038Japan2026-06-10
1039United Kingdom2026-05-29
1040Russia2026-06-06
1041Germany2026-05-22
1042United Kingdom2026-06-07
1043Argentina2026-06-09
1044Germany2026-05-25
1045Russia2026-06-07
1046India2026-06-08
1047Australia2026-06-04
1048India2026-06-16
1049Italy2026-06-08

On-Demand Data

NameIdCountryDate
Adams P Chui1000United Kingdom2026-05-28
Kadeem M Butt1001United Kingdom2026-05-21
Sinclair L Butt1002Spain2026-06-08
Julie R Iturbide1003Australia2026-06-14
Jeanfrancois V Stockham1004Argentina2026-06-16
Misaki Q Rulapaugh1005Spain2026-05-23
Izzy A Doe1006Brazil2026-06-13
Kadeem H Caudy1007Germany2026-06-16
Juan N Whobrey1008Germany2026-06-01
Jefferson Q Nicka1009France2026-06-06
Maisha X Oldroyd1010Japan2026-05-29
Clifford J Flosi1011Canada2026-06-01
Rodrigues D Malet1012Germany2026-06-13
Silvio F Royster1013United Kingdom2026-06-08
Arvin Q Perin1014Russia2026-05-28
Ivar Q Morasca1015Italy2026-05-22
Jeanfrancois W Maclead1016Russia2026-05-22
Faith O Flosi1017Russia2026-06-17
Ivar B Shinko1018United Kingdom2026-05-23
Mayumi K Bowley1019Japan2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair N ShinkoRussiaIvan Magalhaes UNQUALIFIED
Izzy G IturbideAustraliaOnyama Limba RENEWAL
Misaki B OldroydArgentinaOnyama Limba RENEWAL
Wickens M DilliardUnited KingdomIvan Magalhaes QUALIFIED
Silvio A FollerRussiaBernardo Dominic NEW
Greenwood N PaprockiCanadaElwin Sharvill NEW
Nicolas U MorascaFranceStephen Shaw PROPOSAL
Jones Y GarufiBrazilAnna Fali PROPOSAL
Alejandro T BologniaItalyAsiya Javayant QUALIFIED
Leon F DarakjyFranceElwin Sharvill PROPOSAL
Jennifer M CaudySpainIvan Magalhaes UNQUALIFIED
Sinclair Y MaletBrazilStephen Shaw UNQUALIFIED
Clifford O AmigonFranceStephen Shaw NEGOTIATION
Mayumi F GarufiFranceElwin Sharvill NEGOTIATION
Leja A FollerBrazilStephen Shaw NEW
Claire Q FerenczSpainAmy Elsner RENEWAL
Rodrigues I FigeroaArgentinaIoni Bowcher RENEWAL
Ivar O PaprockiFranceOnyama Limba NEGOTIATION
Alejandro S SlusarskiArgentinaIoni Bowcher RENEWAL
Silvio Y FerenczJapanElwin Sharvill PROPOSAL
Murillo J MaletJapanAsiya Javayant NEGOTIATION
Aditya E DoeCanadaIvan Magalhaes NEW
Francesco J BowleyAustraliaBernardo Dominic NEGOTIATION
Cody X MaletFranceIvan Magalhaes NEGOTIATION
Mayumi J BologniaGermanyAmy Elsner PROPOSAL
Smith O KolmetzRussiaAnna Fali QUALIFIED
Isabel U GauchoItalyIoni Bowcher RENEWAL
Johnson D FollerCanadaElwin Sharvill QUALIFIED
Costa R ButtIndiaXuxue Feng UNQUALIFIED
James Q GlickJapanOnyama Limba RENEWAL
Tony W OldroydCanadaIoni Bowcher UNQUALIFIED
Maisha J SaylorsFranceXuxue Feng PROPOSAL
Maisha T GauchoRussiaXuxue Feng RENEWAL
Faith M FigeroaSpainBernardo Dominic NEW
Maisha Y CaldareraFranceBernardo Dominic PROPOSAL
Arvin Q StensethIndiaAsiya Javayant QUALIFIED
Kadeem X OstroskyAustraliaStephen Shaw PROPOSAL
Maisha O GillianFranceOnyama Limba NEGOTIATION
Aika O VenereIndiaAsiya Javayant NEW
Silvio A ShinkoItalyAsiya Javayant 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.