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
Jennifer F NickaSpainElwin Sharvill UNQUALIFIED
Sinclair A TollnerSpainAnna Fali PROPOSAL
Ivar T TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba E AlbaresJapanStephen Shaw RENEWAL
Rodrigues Z DoeJapanAnna Fali PROPOSAL
Jeanfrancois U IturbideUnited KingdomAmy Elsner UNQUALIFIED
Alejandro Z CampainRussiaAmy Elsner RENEWAL
Ashley R FlosiCanadaAsiya Javayant PROPOSAL
Johnson K RulapaughCanadaStephen Shaw NEGOTIATION
Jefferson V WhobreyAustraliaAnna Fali NEW
Costa H KuskoArgentinaBernardo Dominic QUALIFIED
Arvin D SaylorsAustraliaAsiya Javayant NEW
David D OldroydCanadaElwin Sharvill PROPOSAL
Emily X ShinkoSpainXuxue Feng PROPOSAL
Clifford B RimFranceBernardo Dominic NEW
Aika U KolmetzGermanyAnna Fali NEW
Arvin Q RoysterArgentinaElwin Sharvill RENEWAL
Silvio W GillianAustraliaBernardo Dominic RENEWAL
Alejandro R OldroydItalyElwin Sharvill PROPOSAL
Claire O InouyeBrazilStephen Shaw RENEWAL
Clifford W SlusarskiSpainIvan Magalhaes NEW
Jeanfrancois Y WieserSpainXuxue Feng NEW
Leon W SchemmerGermanyXuxue Feng UNQUALIFIED
Chavez I AlbaresGermanyIvan Magalhaes NEW
Morrow T CaldareraCanadaIoni Bowcher NEW
Misaki D ButtRussiaElwin Sharvill NEGOTIATION
Cody V SchemmerCanadaAsiya Javayant QUALIFIED
Cody H BowleyGermanyElwin Sharvill UNQUALIFIED
Ashley Z ShinkoUnited KingdomAmy Elsner PROPOSAL
Aruna I FlosiJapanElwin Sharvill PROPOSAL
Izzy X MorascaBrazilXuxue Feng PROPOSAL
Faith V BowleyBrazilIoni Bowcher RENEWAL
Silvio L NestleSpainIoni Bowcher NEW
Aika M FlosiBrazilXuxue Feng QUALIFIED
Ivar N CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson X VocelkaUnited KingdomIvan Magalhaes RENEWAL
Adams Z FlosiJapanAmy Elsner UNQUALIFIED
Johnson T ShinkoJapanOnyama Limba UNQUALIFIED
Chavez Q StockhamFranceAnna Fali UNQUALIFIED
Ricardo P WaycottArgentinaIoni Bowcher UNQUALIFIED
Cody Y MorascaRussiaAsiya Javayant PROPOSAL
Murillo H SlusarskiGermanyBernardo Dominic NEGOTIATION
Misaki O KolmetzAustraliaIoni Bowcher UNQUALIFIED
Maisha W RimArgentinaAsiya Javayant NEW
Rodrigues C BriddickRussiaAsiya Javayant PROPOSAL
Salvatore B VenereJapanAnna Fali PROPOSAL
Izzy V SchemmerJapanXuxue Feng NEW
Rodrigues Z WieserIndiaIoni Bowcher PROPOSAL
Smith N RutaArgentinaIoni Bowcher QUALIFIED
Wickens R RulapaughArgentinaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh W MarrierAustraliaIoni Bowcher NEW
Jones B DoeUnited KingdomAmy Elsner UNQUALIFIED
Aika Q CampainArgentinaIoni Bowcher NEW
Stacey H StensethGermanyIvan Magalhaes UNQUALIFIED
Leon O FerenczAustraliaElwin Sharvill NEGOTIATION
Morrow M GlickRussiaElwin Sharvill PROPOSAL
Leon B SergiGermanyAnna Fali UNQUALIFIED
Rodrigues X CampainRussiaIvan Magalhaes PROPOSAL
Rodrigues S FollerSpainAsiya Javayant RENEWAL
Izzy J FlosiIndiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco B WieserItaly2026-01-30Rangoni Of Florence PROPOSAL73Amy Elsner
1001Cody K TollnerSpain2026-02-19Commercial Press UNQUALIFIED53Amy Elsner
1002Morrow U SchemmerSpain2026-01-26Chapman, Ross E Esq NEW11Anna Fali
1003James G RulapaughGermany2026-01-26Printing Dimensions NEGOTIATION77Elwin Sharvill
1004Mujtaba X RutaJapan2026-02-13Chapman, Ross E Esq RENEWAL64Xuxue Feng
1005Maisha N BowleyJapan2026-02-04Printing Dimensions QUALIFIED35Elwin Sharvill
1006Morrow R SergiRussia2026-02-15Benton, John B Jr RENEWAL43Onyama Limba
1007Jefferson H MaletAustralia2026-02-02Rousseaux, Michael Esq NEGOTIATION7Amy Elsner
1008Nicolas W NestleRussia2026-02-15Chapman, Ross E Esq UNQUALIFIED49Bernardo Dominic
1009Jefferson J SchemmerCanada2026-02-12Rousseaux, Michael Esq PROPOSAL49Ioni Bowcher
1010Smith M KuskoJapan2026-01-31Buckley Miller Wright PROPOSAL37Anna Fali
1011David J OstroskyAustralia2026-02-18Benton, John B Jr RENEWAL59Amy Elsner
1012Greenwood F DilliardCanada2026-01-27Benton, John B Jr NEGOTIATION13Bernardo Dominic
1013Isabel W ButtCanada2026-02-11Feltz Printing Service QUALIFIED62Stephen Shaw
1014Ricardo S OldroydGermany2026-01-31Truhlar And Truhlar Attys PROPOSAL16Stephen Shaw
1015Munro S IturbideRussia2026-02-02Truhlar And Truhlar Attys NEW90Asiya Javayant
1016Kaitlin A SlusarskiItaly2026-02-14Rangoni Of Florence PROPOSAL15Ivan Magalhaes
1017Mayumi B MacleadItaly2026-02-02King, Christopher A Esq NEGOTIATION96Xuxue Feng
1018Deepesh D InouyeFrance2026-02-07Chanay, Jeffrey A Esq NEGOTIATION84Bernardo Dominic
1019Nicolas J StockhamArgentina2026-02-17Chemel, James L Cpa QUALIFIED1Elwin Sharvill
1020Silvio V MaletCanada2026-01-21Benton, John B Jr NEW94Stephen Shaw
1021Chavez Z GarufiAustralia2026-02-17Chapman, Ross E Esq UNQUALIFIED4Stephen Shaw
1022Chavez M PerinAustralia2026-02-12Feiner Bros UNQUALIFIED68Anna Fali
1023Ashley U IturbideJapan2026-01-31Commercial Press NEW95Elwin Sharvill
1024Aditya U FlosiItaly2026-02-18Morlong Associates NEGOTIATION44Bernardo Dominic
1025Sinclair R FerenczUnited Kingdom2026-01-22Printing Dimensions NEW10Onyama Limba
1026Sinclair N GarufiFrance2026-02-17Benton, John B Jr NEGOTIATION46Elwin Sharvill
1027Maria Q ShinkoSpain2026-02-01Chapman, Ross E Esq RENEWAL96Asiya Javayant
1028Costa E SaylorsAustralia2026-02-07Morlong Associates PROPOSAL21Asiya Javayant
1029James O InouyeUnited Kingdom2026-02-17Chapman, Ross E Esq RENEWAL37Ivan Magalhaes
1030Cody L PaprockiUnited Kingdom2026-01-23Buckley Miller Wright PROPOSAL6Asiya Javayant
1031Tony M PerinJapan2026-01-29Feiner Bros QUALIFIED80Bernardo Dominic
1032Claire F PerinFrance2026-01-25Chanay, Jeffrey A Esq PROPOSAL97Ivan Magalhaes
1033Ricardo I PaprockiRussia2026-02-16Commercial Press NEGOTIATION81Anna Fali
1034Arvin A MarrierRussia2026-02-07Morlong Associates NEGOTIATION75Xuxue Feng
1035Jones B WhobreyJapan2026-02-15Feiner Bros RENEWAL22Elwin Sharvill
1036Mujtaba B SergiAustralia2026-02-11Truhlar And Truhlar Attys PROPOSAL24Ioni Bowcher
1037Nicolas S MaletIndia2026-02-16Rangoni Of Florence NEGOTIATION31Elwin Sharvill
1038Faith D CaudyIndia2026-02-13Benton, John B Jr QUALIFIED93Xuxue Feng
1039Jeanfrancois W FigeroaUnited Kingdom2026-02-06Buckley Miller Wright NEW60Ioni Bowcher
1040Wickens P SlusarskiArgentina2026-01-22Commercial Press PROPOSAL96Asiya Javayant
1041Emily Y BriddickSpain2026-02-19Chemel, James L Cpa UNQUALIFIED26Asiya Javayant
1042Aditya O FollerGermany2026-01-31Chanay, Jeffrey A Esq NEGOTIATION78Xuxue Feng
1043Tony U MarrierIndia2026-01-26Commercial Press RENEWAL1Onyama Limba
1044Kadeem W TollnerJapan2026-02-17Buckley Miller Wright QUALIFIED33Ivan Magalhaes
1045Sinclair L MorascaGermany2026-02-15Printing Dimensions QUALIFIED12Elwin Sharvill
1046Tony A CaudyGermany2026-02-19Buckley Miller Wright NEW32Asiya Javayant
1047Johnson X BowleyUnited Kingdom2026-01-23King, Christopher A Esq NEW68Elwin Sharvill
1048Misaki K GarufiSpain2026-02-09Morlong Associates QUALIFIED63Onyama Limba
1049Leon Y ChuiItaly2026-01-31Chapman, Ross E Esq NEGOTIATION58Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio U TollnerArgentinaBernardo Dominic QUALIFIED
Ricardo K SergiGermanyBernardo Dominic QUALIFIED
Aditya O SchemmerGermanyAsiya Javayant NEW
Antonio L SchemmerIndiaXuxue Feng PROPOSAL
Leja C MacleadArgentinaXuxue Feng RENEWAL
Ashley C MorascaIndiaIoni Bowcher NEGOTIATION
Jennifer O WaycottIndiaIoni Bowcher UNQUALIFIED
Claire C AlbaresAustraliaIoni Bowcher UNQUALIFIED
Smith Y FollerRussiaAsiya Javayant NEW
Misaki O CampainCanadaAsiya Javayant UNQUALIFIED
Costa N CaldareraArgentinaAmy Elsner NEGOTIATION
Darci E BriddickJapanElwin Sharvill NEGOTIATION
Jones V MacleadBrazilAnna Fali QUALIFIED
Darci X RutaUnited KingdomXuxue Feng PROPOSAL
Deepesh H OstroskySpainXuxue Feng RENEWAL
Leon Y SchemmerFranceOnyama Limba NEW
Leja Z SchemmerGermanyBernardo Dominic PROPOSAL
Darci J FlosiJapanBernardo Dominic RENEWAL
Claire F OstroskyUnited KingdomBernardo Dominic RENEWAL
Wickens P SaylorsGermanyIvan Magalhaes NEGOTIATION
Kaitlin O StockhamJapanIvan Magalhaes NEW
Emily G BowleyGermanyAnna Fali PROPOSAL
Alejandro Z FerenczIndiaBernardo Dominic PROPOSAL
Ashley Z AlbaresCanadaElwin Sharvill PROPOSAL
Octavia P OstroskyFranceAsiya Javayant NEGOTIATION
Jeanfrancois Y KuskoFranceAsiya Javayant RENEWAL
Misaki Z WieserJapanStephen Shaw NEGOTIATION
Emily B CaudyBrazilStephen Shaw RENEWAL
Faith L GillianUnited KingdomElwin Sharvill QUALIFIED
Greenwood V FollerRussiaAmy Elsner QUALIFIED
Darci E SchemmerBrazilXuxue Feng PROPOSAL
Johnson W OldroydBrazilAsiya Javayant QUALIFIED
Octavia C OstroskyBrazilAnna Fali NEW
Tony T CampainFranceAmy Elsner QUALIFIED
Rodrigues I VenereIndiaAsiya Javayant QUALIFIED
Deepesh R CampainGermanyIoni Bowcher NEGOTIATION
Munro Y PoquetteJapanAnna Fali NEW
Aika X SergiFranceBernardo Dominic NEW
Stacey X CaudyUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba X DoeItalyBernardo Dominic UNQUALIFIED
Izzy C SergiIndiaStephen Shaw NEW
Johnson J BologniaCanadaXuxue Feng UNQUALIFIED
Tony M RoysterAustraliaElwin Sharvill PROPOSAL
Jennifer Q CaudyRussiaAnna Fali QUALIFIED
Darci G ShinkoItalyStephen Shaw UNQUALIFIED
Silvio X RutaBrazilAsiya Javayant NEGOTIATION
Wickens F TollnerCanadaAmy Elsner QUALIFIED
Arvin D InouyeItalyIvan Magalhaes UNQUALIFIED
Smith Z VocelkaSpainBernardo Dominic PROPOSAL
Julie I PoquetteCanadaBernardo Dominic RENEWAL
Frozen Columns
Name
Misaki A Glick
Kadeem Y Ostrosky
Claire O Caldarera
Juan H Campain
Leon J Oldroyd
Stacey E Paprocki
Faith G Dilliard
Smith Q Sergi
Aditya V Schemmer
Munro G Ruta
Wickens M Paprocki
Stacey M Rim
Leja W Shinko
Isabel T Slusarski
Ricardo N Chui
Juan V Wieser
Smith Q Venere
Claire J Stenseth
Maria T Iturbide
Sinclair S Sergi
Clifford Y Nestle
Kaitlin Z Caldarera
Leon V Oldroyd
Leon H Glick
Deepesh N Ostrosky
Salvatore C Flosi
Claire E Saylors
Silvio K Rim
Murillo N Morasca
Julie A Malet
Octavia G Garufi
Munro L Iturbide
Kaitlin N Iturbide
Aditya Z Malet
Maria B Darakjy
Isabel I Ferencz
Ricardo E Ruta
Salvatore U Saylors
Clifford U Gaucho
Ricardo M Kusko
Darci F Vocelka
Kaitlin R Perin
Wickens X Malet
Francesco F Perin
Deepesh V Tollner
Stacey F Campain
Leja M Wieser
Smith Q Flosi
David U Rulapaugh
Jefferson Z Albares
IdCountryDate
1000France2026-02-10
1001Italy2026-01-31
1002Australia2026-02-12
1003Argentina2026-02-17
1004France2026-01-29
1005Australia2026-02-01
1006Brazil2026-02-19
1007Germany2026-02-03
1008Argentina2026-01-27
1009United Kingdom2026-01-28
1010United Kingdom2026-01-23
1011Japan2026-01-24
1012Spain2026-02-15
1013Australia2026-02-12
1014Brazil2026-02-01
1015France2026-02-08
1016Italy2026-02-09
1017United Kingdom2026-01-29
1018Japan2026-02-16
1019Spain2026-01-24
1020Japan2026-01-24
1021Canada2026-02-10
1022Spain2026-01-31
1023Japan2026-02-05
1024Russia2026-02-04
1025Australia2026-02-10
1026Argentina2026-01-24
1027France2026-01-28
1028Italy2026-02-05
1029France2026-02-18
1030Germany2026-02-11
1031Italy2026-01-26
1032Australia2026-01-22
1033Japan2026-01-25
1034Spain2026-01-27
1035Spain2026-01-25
1036Italy2026-01-29
1037France2026-02-10
1038Japan2026-02-06
1039Germany2026-02-01
1040Brazil2026-01-27
1041Russia2026-01-31
1042India2026-01-25
1043Spain2026-02-03
1044Australia2026-02-17
1045Russia2026-01-29
1046Italy2026-02-09
1047Australia2026-02-16
1048Brazil2026-02-18
1049Russia2026-01-21

On-Demand Data

NameIdCountryDate
Juan H Nicka1000Germany2026-01-25
Greenwood G Ferencz1001United Kingdom2026-01-28
Kadeem F Rim1002France2026-02-14
Morrow U Kusko1003Argentina2026-01-21
Leon W Garufi1004India2026-01-22
Aruna O Whobrey1005United Kingdom2026-01-24
Smith V Maclead1006Argentina2026-02-12
Munro Q Malet1007Spain2026-01-23
Ricardo Q Tollner1008Spain2026-01-27
Leon B Sergi1009Canada2026-01-24
Sinclair U Gillian1010India2026-02-01
Juan H Stenseth1011Argentina2026-01-25
Salvatore M Malet1012Japan2026-02-02
Jones O Kolmetz1013Italy2026-02-15
Sinclair I Ruta1014Italy2026-02-17
Antonio T Figeroa1015Japan2026-01-31
Aruna S Campain1016Japan2026-02-05
Aruna Y Vocelka1017India2026-01-31
Aruna V Perin1018Spain2026-01-31
David T Nestle1019Japan2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody G FigeroaRussiaElwin Sharvill RENEWAL
Silvio I StensethUnited KingdomIoni Bowcher RENEWAL
Ashley Q ShinkoFranceAnna Fali UNQUALIFIED
Jennifer C CampainGermanyOnyama Limba NEW
Munro J WieserGermanyIvan Magalhaes UNQUALIFIED
Sinclair C GillianIndiaXuxue Feng QUALIFIED
Ashley H WieserRussiaXuxue Feng NEW
Maria A VocelkaUnited KingdomAnna Fali NEW
Kaitlin A DoeItalyStephen Shaw PROPOSAL
Silvio V RoysterCanadaIvan Magalhaes PROPOSAL
Maisha E MorascaFranceIoni Bowcher UNQUALIFIED
Murillo O WhobreyJapanAmy Elsner NEGOTIATION
Maisha I BowleyCanadaAnna Fali PROPOSAL
Jefferson O WaycottUnited KingdomXuxue Feng PROPOSAL
Misaki M WhobreyArgentinaAsiya Javayant NEW
Jennifer I InouyeIndiaIoni Bowcher NEW
Mujtaba U RoysterItalyAmy Elsner RENEWAL
Jones L GauchoIndiaAnna Fali PROPOSAL
Juan S SchemmerUnited KingdomAmy Elsner QUALIFIED
Jennifer N WhobreyCanadaIvan Magalhaes UNQUALIFIED
Arvin B RoysterJapanAsiya Javayant QUALIFIED
Emily W NestleRussiaElwin Sharvill UNQUALIFIED
Maisha Q WaycottFranceElwin Sharvill UNQUALIFIED
Sinclair K AmigonUnited KingdomAmy Elsner NEGOTIATION
Mayumi G WhobreyUnited KingdomAnna Fali RENEWAL
Faith I BologniaSpainAsiya Javayant PROPOSAL
Kadeem H FollerJapanAnna Fali RENEWAL
Jennifer X WhobreyIndiaIvan Magalhaes NEGOTIATION
Ashley A ButtJapanIoni Bowcher NEGOTIATION
Mujtaba B OstroskyAustraliaOnyama Limba RENEWAL
Ivar K OstroskySpainIvan Magalhaes NEGOTIATION
Mayumi N WieserRussiaIoni Bowcher QUALIFIED
Clifford S BologniaJapanStephen Shaw PROPOSAL
Tony M OldroydUnited KingdomAnna Fali NEGOTIATION
David J DoeGermanyElwin Sharvill UNQUALIFIED
Juan I WieserFranceOnyama Limba RENEWAL
Aruna V CaudyUnited KingdomOnyama Limba UNQUALIFIED
Costa A GlickBrazilIoni Bowcher PROPOSAL
Mayumi S RulapaughUnited KingdomOnyama Limba PROPOSAL
Tony H DarakjyFranceIvan Magalhaes 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.