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
Leon P WieserBrazilElwin Sharvill PROPOSAL
Ivar T SaylorsIndiaAnna Fali QUALIFIED
Wickens S RoysterRussiaIoni Bowcher NEGOTIATION
Deepesh P RutaRussiaIoni Bowcher UNQUALIFIED
Mayumi G AlbaresRussiaOnyama Limba UNQUALIFIED
Clifford F NestleUnited KingdomElwin Sharvill NEW
Smith F FollerUnited KingdomXuxue Feng NEGOTIATION
Jennifer E ChuiSpainBernardo Dominic NEGOTIATION
Aruna T RulapaughArgentinaElwin Sharvill QUALIFIED
Kadeem A MaletFranceAnna Fali NEGOTIATION
David P FollerGermanyBernardo Dominic RENEWAL
Ashley H FollerAustraliaIvan Magalhaes UNQUALIFIED
Greenwood F GillianArgentinaAmy Elsner RENEWAL
Cody O PaprockiGermanyAmy Elsner UNQUALIFIED
Clifford S PoquetteSpainAsiya Javayant NEW
Aruna A NestleSpainIoni Bowcher NEW
Deepesh R NickaGermanyXuxue Feng NEW
Munro J DoeAustraliaBernardo Dominic NEW
Morrow E RimCanadaStephen Shaw UNQUALIFIED
Tony E IturbideIndiaElwin Sharvill QUALIFIED
Jefferson G KuskoArgentinaIoni Bowcher NEW
Mayumi N FollerRussiaBernardo Dominic NEGOTIATION
Mayumi U BowleyCanadaStephen Shaw UNQUALIFIED
Wickens V DarakjyAustraliaAmy Elsner NEW
James F WhobreyCanadaIoni Bowcher RENEWAL
Aika B SaylorsCanadaIvan Magalhaes RENEWAL
Munro U WaycottGermanyAsiya Javayant RENEWAL
James N TollnerJapanStephen Shaw RENEWAL
Johnson K RimRussiaAsiya Javayant RENEWAL
Jennifer Z NickaGermanyStephen Shaw PROPOSAL
Smith Q NickaAustraliaAnna Fali NEGOTIATION
Adams A FlosiItalyBernardo Dominic PROPOSAL
Jefferson O GauchoCanadaAsiya Javayant QUALIFIED
Adams K PoquetteIndiaIoni Bowcher PROPOSAL
Maisha U PoquetteArgentinaBernardo Dominic PROPOSAL
Stacey A PaprockiSpainIoni Bowcher NEGOTIATION
Chavez R StockhamUnited KingdomStephen Shaw NEGOTIATION
Emily N CaldareraSpainAnna Fali NEW
Jennifer L PaprockiSpainOnyama Limba NEW
Misaki O FollerGermanyStephen Shaw RENEWAL
Jones H GlickGermanyIoni Bowcher NEW
Kaitlin I InouyeArgentinaElwin Sharvill UNQUALIFIED
Munro M KolmetzCanadaIvan Magalhaes PROPOSAL
Kadeem W RoysterBrazilXuxue Feng NEGOTIATION
Alejandro T SchemmerJapanBernardo Dominic RENEWAL
Emily Z AlbaresFranceIvan Magalhaes NEGOTIATION
Emily G NickaBrazilAnna Fali UNQUALIFIED
Ricardo R BowleySpainAmy Elsner NEGOTIATION
Sinclair O PoquetteGermanyStephen Shaw NEW
Adams L FerenczUnited KingdomElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Johnson N FlosiAustraliaElwin Sharvill UNQUALIFIED
Ashley D MaletArgentinaAnna Fali RENEWAL
Murillo D MarrierAustraliaOnyama Limba QUALIFIED
Jefferson A MaletCanadaIoni Bowcher QUALIFIED
Ricardo H SaylorsCanadaAnna Fali QUALIFIED
Kaitlin I MarrierJapanXuxue Feng UNQUALIFIED
Mayumi W OstroskyBrazilStephen Shaw NEW
Antonio P DarakjyItalyIoni Bowcher NEW
Clifford X VocelkaIndiaAmy Elsner NEGOTIATION
Aika Z WhobreyArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci M InouyeRussia2026-04-14Feltz Printing Service RENEWAL50Asiya Javayant
1001Kaitlin X PaprockiFrance2026-04-04Feltz Printing Service RENEWAL39Amy Elsner
1002Aruna L MacleadJapan2026-04-14Morlong Associates NEW43Elwin Sharvill
1003Salvatore V FigeroaCanada2026-04-20Printing Dimensions UNQUALIFIED35Anna Fali
1004Julie W PerinGermany2026-04-05Commercial Press NEGOTIATION83Bernardo Dominic
1005Ricardo Q MarrierGermany2026-04-16Chemel, James L Cpa NEW88Elwin Sharvill
1006Francesco V GarufiAustralia2026-04-07Chapman, Ross E Esq QUALIFIED85Amy Elsner
1007Francesco C DarakjyIndia2026-03-27Benton, John B Jr NEGOTIATION40Xuxue Feng
1008Ricardo I KolmetzRussia2026-04-08Rangoni Of Florence NEGOTIATION36Xuxue Feng
1009Murillo Z OldroydGermany2026-04-12Benton, John B Jr NEW4Ivan Magalhaes
1010Johnson J NickaItaly2026-04-03Benton, John B Jr RENEWAL49Ioni Bowcher
1011Alejandro L BologniaRussia2026-03-29Dorl, James J Esq NEW45Elwin Sharvill
1012Deepesh F AlbaresItaly2026-03-28Feltz Printing Service NEW39Anna Fali
1013Jones E NickaFrance2026-04-10Rangoni Of Florence PROPOSAL16Elwin Sharvill
1014Morrow X RoysterFrance2026-04-01Buckley Miller Wright UNQUALIFIED42Anna Fali
1015Adams M DoeItaly2026-03-28King, Christopher A Esq NEGOTIATION54Anna Fali
1016Nicolas F FerenczItaly2026-04-21Commercial Press NEW44Xuxue Feng
1017Munro R BologniaSpain2026-04-21Buckley Miller Wright RENEWAL63Amy Elsner
1018Clifford Q MaletAustralia2026-04-07Rousseaux, Michael Esq PROPOSAL71Asiya Javayant
1019Wickens Q GillianCanada2026-04-13Chapman, Ross E Esq PROPOSAL4Stephen Shaw
1020Jones G TollnerCanada2026-04-01Truhlar And Truhlar Attys NEGOTIATION93Ivan Magalhaes
1021Ivar W FollerItaly2026-04-22Chemel, James L Cpa QUALIFIED51Amy Elsner
1022Costa W RimFrance2026-04-19Chapman, Ross E Esq RENEWAL93Stephen Shaw
1023Faith O OstroskyCanada2026-03-30Buckley Miller Wright PROPOSAL61Elwin Sharvill
1024Faith E FlosiRussia2026-03-28Benton, John B Jr RENEWAL24Ioni Bowcher
1025Tony H MacleadSpain2026-04-22Buckley Miller Wright UNQUALIFIED52Xuxue Feng
1026Salvatore V GauchoUnited Kingdom2026-04-03Chapman, Ross E Esq QUALIFIED16Amy Elsner
1027Maisha D FigeroaFrance2026-04-08Buckley Miller Wright UNQUALIFIED94Asiya Javayant
1028Claire P StockhamGermany2026-03-30Truhlar And Truhlar Attys QUALIFIED91Stephen Shaw
1029Munro D VenereArgentina2026-04-12Truhlar And Truhlar Attys NEW11Anna Fali
1030Murillo S WhobreyBrazil2026-03-28Printing Dimensions RENEWAL77Asiya Javayant
1031Emily P VocelkaSpain2026-04-10Buckley Miller Wright RENEWAL15Anna Fali
1032Kadeem O RoysterGermany2026-04-16Chemel, James L Cpa NEGOTIATION0Ivan Magalhaes
1033Jones L RutaSpain2026-04-16Dorl, James J Esq RENEWAL16Stephen Shaw
1034Juan K DarakjyGermany2026-04-11Rousseaux, Michael Esq PROPOSAL92Onyama Limba
1035Smith V PoquetteGermany2026-04-04Rangoni Of Florence NEW41Anna Fali
1036Maria L MorascaCanada2026-04-16Commercial Press QUALIFIED24Bernardo Dominic
1037Jennifer J DarakjyIndia2026-04-07Benton, John B Jr QUALIFIED32Asiya Javayant
1038Munro E BriddickCanada2026-04-03Truhlar And Truhlar Attys NEW72Elwin Sharvill
1039Mayumi O MacleadRussia2026-04-05Feltz Printing Service NEGOTIATION29Ivan Magalhaes
1040Faith H KuskoCanada2026-04-07Truhlar And Truhlar Attys NEW49Anna Fali
1041Jones A AmigonJapan2026-03-26Chemel, James L Cpa NEGOTIATION48Asiya Javayant
1042Costa L SchemmerItaly2026-04-02Feiner Bros NEGOTIATION47Ivan Magalhaes
1043Aika R AlbaresAustralia2026-04-20Feiner Bros UNQUALIFIED8Ioni Bowcher
1044Adams C AmigonItaly2026-04-11Benton, John B Jr PROPOSAL68Anna Fali
1045Kadeem Z CaldareraGermany2026-04-11Chanay, Jeffrey A Esq NEW61Stephen Shaw
1046Greenwood O GlickAustralia2026-04-19Truhlar And Truhlar Attys NEGOTIATION86Amy Elsner
1047Kaitlin O SergiCanada2026-04-08Printing Dimensions NEGOTIATION35Xuxue Feng
1048Greenwood L GlickFrance2026-04-16Chanay, Jeffrey A Esq RENEWAL94Anna Fali
1049Francesco J SergiIndia2026-03-27Benton, John B Jr QUALIFIED91Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jefferson S SergiAustraliaAnna Fali UNQUALIFIED
Maisha W FerenczCanadaAmy Elsner NEW
Ashley F ChuiJapanStephen Shaw RENEWAL
Emily A MaletIndiaAnna Fali NEGOTIATION
Darci O OstroskyAustraliaIvan Magalhaes NEW
Ashley K PerinFranceStephen Shaw QUALIFIED
Wickens I FerenczAustraliaAsiya Javayant NEGOTIATION
Mujtaba U VocelkaGermanyElwin Sharvill PROPOSAL
Tony A SlusarskiSpainAsiya Javayant QUALIFIED
Aika W ButtFranceIvan Magalhaes RENEWAL
David I MaletJapanAnna Fali UNQUALIFIED
Kadeem I FerenczUnited KingdomAmy Elsner QUALIFIED
Sinclair T VocelkaItalyAmy Elsner NEW
Kadeem N BologniaArgentinaAnna Fali PROPOSAL
Kadeem I KolmetzCanadaAmy Elsner PROPOSAL
Octavia T GlickGermanyIvan Magalhaes NEW
Izzy P GillianItalyAsiya Javayant QUALIFIED
Smith L VenereRussiaXuxue Feng PROPOSAL
Juan A PerinItalyIvan Magalhaes QUALIFIED
Izzy P VocelkaArgentinaXuxue Feng UNQUALIFIED
Mujtaba Y MarrierArgentinaAmy Elsner UNQUALIFIED
Rodrigues W GauchoFranceAmy Elsner NEW
Deepesh O SaylorsBrazilAsiya Javayant NEGOTIATION
Kaitlin Y MacleadAustraliaAnna Fali NEW
Octavia O MacleadIndiaAmy Elsner NEW
Jones U StensethJapanIvan Magalhaes QUALIFIED
Aruna D OldroydUnited KingdomAsiya Javayant NEW
Aika C IturbideJapanIoni Bowcher RENEWAL
Sinclair U GillianSpainElwin Sharvill PROPOSAL
David J CaldareraJapanIvan Magalhaes UNQUALIFIED
Kadeem W FlosiJapanIoni Bowcher QUALIFIED
Kadeem T DilliardUnited KingdomAsiya Javayant QUALIFIED
Antonio E SlusarskiFranceXuxue Feng QUALIFIED
Silvio V FlosiUnited KingdomAnna Fali UNQUALIFIED
Jones V AmigonArgentinaStephen Shaw PROPOSAL
Emily S OldroydSpainAmy Elsner QUALIFIED
Julie N VocelkaItalyIoni Bowcher NEW
Darci L PaprockiBrazilIoni Bowcher NEGOTIATION
Murillo X StockhamItalyAmy Elsner PROPOSAL
Smith E GarufiCanadaStephen Shaw NEW
David M ShinkoFranceIvan Magalhaes RENEWAL
Ashley O MarrierSpainAsiya Javayant NEGOTIATION
Nicolas V AmigonIndiaAsiya Javayant NEW
Salvatore D GillianBrazilAsiya Javayant NEW
Murillo X FigeroaCanadaXuxue Feng QUALIFIED
Smith V ButtRussiaAmy Elsner PROPOSAL
Kaitlin G BologniaItalyXuxue Feng NEW
James M MaletGermanyXuxue Feng RENEWAL
Claire P MacleadRussiaIoni Bowcher QUALIFIED
Isabel E CampainCanadaAsiya Javayant QUALIFIED
Frozen Columns
Name
Juan U Iturbide
Silvio L Vocelka
Jones E Wieser
Juan M Gaucho
James U Gillian
Francesco H Nicka
Cody F Gillian
Morrow U Bowley
Isabel T Flosi
Smith X Flosi
Stacey H Rulapaugh
Mujtaba Z Flosi
Alejandro M Chui
Johnson E Perin
Ivar S Kusko
Nicolas N Poquette
Misaki A Inouye
Maisha L Figeroa
James Z Maclead
Francesco K Ferencz
Jennifer U Ostrosky
Costa U Royster
Leja M Marrier
Emily V Sergi
Jones T Caudy
Costa P Shinko
Deepesh C Caudy
Mayumi Q Marrier
Maisha V Gillian
Jeanfrancois P Shinko
Clifford C Kolmetz
Alejandro U Sergi
Smith F Darakjy
Maisha R Foller
Antonio K Inouye
Julie P Vocelka
Aika H Albares
Cody J Venere
Costa F Saylors
Tony R Campain
Jeanfrancois E Tollner
Isabel T Malet
Aruna X Paprocki
Adams P Figeroa
Morrow T Darakjy
Darci S Tollner
Tony C Glick
Leja V Whobrey
Munro X Campain
Rodrigues I Tollner
IdCountryDate
1000France2026-03-27
1001Brazil2026-04-18
1002Germany2026-04-04
1003United Kingdom2026-04-11
1004Brazil2026-03-31
1005India2026-04-11
1006France2026-04-07
1007Spain2026-03-30
1008Brazil2026-04-04
1009India2026-04-22
1010India2026-04-19
1011Australia2026-04-12
1012Australia2026-04-19
1013India2026-03-24
1014Australia2026-04-04
1015Australia2026-03-31
1016Australia2026-04-09
1017Australia2026-04-13
1018France2026-04-09
1019Russia2026-03-26
1020United Kingdom2026-03-31
1021Japan2026-04-21
1022India2026-04-19
1023Argentina2026-04-01
1024Spain2026-03-25
1025Japan2026-03-28
1026Canada2026-04-07
1027France2026-04-20
1028Spain2026-04-19
1029Spain2026-04-15
1030United Kingdom2026-03-29
1031Canada2026-04-01
1032Japan2026-03-25
1033Spain2026-04-15
1034Argentina2026-03-31
1035United Kingdom2026-04-02
1036United Kingdom2026-04-21
1037United Kingdom2026-04-18
1038India2026-03-27
1039Japan2026-04-06
1040Australia2026-04-02
1041United Kingdom2026-04-15
1042Canada2026-04-15
1043Germany2026-03-25
1044Spain2026-04-06
1045India2026-04-13
1046Spain2026-04-03
1047France2026-03-27
1048United Kingdom2026-04-14
1049Russia2026-03-26

On-Demand Data

NameIdCountryDate
Salvatore R Bolognia1000Argentina2026-04-12
Jeanfrancois U Amigon1001Germany2026-03-30
Smith T Garufi1002Brazil2026-04-20
Costa P Nestle1003Germany2026-03-31
Izzy Q Caldarera1004Brazil2026-04-21
Costa T Wieser1005Brazil2026-03-26
Arvin V Shinko1006Brazil2026-04-19
Jeanfrancois M Stenseth1007Argentina2026-04-15
Juan E Malet1008France2026-04-18
Aika Q Kusko1009Australia2026-04-03
David Y Saylors1010Spain2026-03-26
Clifford Z Ostrosky1011United Kingdom2026-04-09
Smith N Rulapaugh1012Brazil2026-04-13
James C Rulapaugh1013France2026-04-18
Silvio L Campain1014United Kingdom2026-03-29
Cody V Sergi1015Argentina2026-04-17
Jennifer T Chui1016Argentina2026-04-02
Wickens I Wieser1017Russia2026-03-28
Ivar V Glick1018France2026-04-18
Claire W Foller1019Germany2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James U ChuiAustraliaAsiya Javayant RENEWAL
Costa Q RimJapanOnyama Limba NEW
Julie J RutaJapanXuxue Feng QUALIFIED
Claire R VocelkaJapanAmy Elsner NEGOTIATION
Kadeem J StockhamRussiaElwin Sharvill PROPOSAL
Emily C SlusarskiCanadaIoni Bowcher NEW
Deepesh A VocelkaFranceXuxue Feng PROPOSAL
Clifford V BologniaItalyXuxue Feng NEGOTIATION
Stacey S RulapaughItalyElwin Sharvill QUALIFIED
Darci L IturbideJapanIoni Bowcher NEGOTIATION
Octavia N MacleadSpainStephen Shaw UNQUALIFIED
Rodrigues V WaycottItalyOnyama Limba QUALIFIED
Aika P PerinItalyIvan Magalhaes NEGOTIATION
Ricardo P RulapaughBrazilOnyama Limba NEW
Jefferson Y PoquetteIndiaAsiya Javayant UNQUALIFIED
David L WhobreyJapanStephen Shaw NEGOTIATION
Jones G BowleyFranceIoni Bowcher NEGOTIATION
Mayumi W DilliardBrazilStephen Shaw RENEWAL
James Q KolmetzCanadaAmy Elsner PROPOSAL
Darci J GarufiItalyStephen Shaw NEGOTIATION
Murillo K MaletItalyAnna Fali NEW
Morrow F GauchoFranceStephen Shaw NEW
Silvio U GarufiBrazilAmy Elsner RENEWAL
Tony C CaudyAustraliaIoni Bowcher RENEWAL
Alejandro J IturbideRussiaOnyama Limba NEGOTIATION
Jones N WhobreyRussiaAnna Fali RENEWAL
Morrow E SergiFranceStephen Shaw RENEWAL
Kaitlin Z BriddickFranceAnna Fali NEW
Mujtaba X WieserItalyAsiya Javayant RENEWAL
Adams G WaycottIndiaAnna Fali UNQUALIFIED
Rodrigues X NickaItalyStephen Shaw UNQUALIFIED
Jennifer J MaletRussiaAmy Elsner RENEWAL
Jones A CaldareraCanadaIvan Magalhaes UNQUALIFIED
Julie M PoquetteJapanAnna Fali QUALIFIED
Juan R MorascaBrazilIvan Magalhaes UNQUALIFIED
Ashley J StockhamBrazilAmy Elsner QUALIFIED
Johnson P AlbaresRussiaElwin Sharvill NEGOTIATION
Cody I OstroskyFranceAnna Fali QUALIFIED
Mayumi T FollerGermanyOnyama Limba NEW
Leon T KuskoBrazilOnyama Limba 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.