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
Ricardo Y RimJapanAmy Elsner NEGOTIATION
Greenwood E NestleJapanAnna Fali QUALIFIED
Isabel X KuskoJapanAmy Elsner RENEWAL
Adams U PaprockiRussiaOnyama Limba QUALIFIED
Mayumi W BriddickJapanAmy Elsner NEW
Cody G ShinkoIndiaXuxue Feng PROPOSAL
Mujtaba Q BologniaBrazilIvan Magalhaes QUALIFIED
Izzy D FigeroaArgentinaXuxue Feng NEW
Julie E ChuiGermanyIvan Magalhaes NEGOTIATION
Wickens O SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Jennifer C CaudySpainBernardo Dominic PROPOSAL
Jennifer T MorascaSpainBernardo Dominic UNQUALIFIED
David F VocelkaRussiaAmy Elsner UNQUALIFIED
James U GlickJapanStephen Shaw QUALIFIED
Wickens L SlusarskiBrazilAnna Fali PROPOSAL
Smith R NestleJapanXuxue Feng NEGOTIATION
Izzy G PerinUnited KingdomOnyama Limba RENEWAL
Misaki M SaylorsUnited KingdomAsiya Javayant RENEWAL
Faith L ChuiArgentinaAmy Elsner RENEWAL
Aika M VocelkaCanadaAmy Elsner UNQUALIFIED
David E SlusarskiCanadaIvan Magalhaes NEW
Sinclair P PoquetteGermanyOnyama Limba NEW
Kaitlin O CampainUnited KingdomAmy Elsner NEW
Tony F NickaArgentinaAnna Fali PROPOSAL
Salvatore N CaudyJapanXuxue Feng NEW
Aruna D ChuiRussiaElwin Sharvill NEGOTIATION
Murillo A DilliardGermanyAsiya Javayant QUALIFIED
Jones V OstroskyGermanyBernardo Dominic PROPOSAL
Jefferson A OstroskyItalyAsiya Javayant NEGOTIATION
Deepesh F DilliardItalyIoni Bowcher PROPOSAL
Mujtaba U TollnerBrazilStephen Shaw PROPOSAL
Rodrigues H DarakjyJapanIoni Bowcher NEW
Kadeem W GlickArgentinaElwin Sharvill PROPOSAL
Maisha J FerenczAustraliaIvan Magalhaes NEGOTIATION
Chavez Y ShinkoUnited KingdomXuxue Feng NEW
Alejandro M OldroydAustraliaIoni Bowcher NEGOTIATION
Costa J InouyeFranceStephen Shaw PROPOSAL
Julie S PoquetteRussiaElwin Sharvill QUALIFIED
Nicolas U NestleJapanXuxue Feng NEW
Aika Q CaldareraSpainIvan Magalhaes RENEWAL
James D MarrierItalyAmy Elsner QUALIFIED
Misaki Z MacleadUnited KingdomXuxue Feng QUALIFIED
Emily X FigeroaIndiaIoni Bowcher PROPOSAL
Juan P RimItalyBernardo Dominic NEGOTIATION
Aika T InouyeAustraliaBernardo Dominic PROPOSAL
Isabel O MarrierSpainOnyama Limba NEGOTIATION
Ivar Y MorascaCanadaIoni Bowcher QUALIFIED
Isabel Z WaycottCanadaIoni Bowcher RENEWAL
Greenwood L IturbideRussiaAsiya Javayant QUALIFIED
Johnson Y ShinkoArgentinaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois A GillianSpainBernardo Dominic PROPOSAL
Johnson Z KolmetzArgentinaBernardo Dominic UNQUALIFIED
Jones V OldroydSpainStephen Shaw NEW
Jennifer S NestleJapanIvan Magalhaes UNQUALIFIED
James E MaletSpainOnyama Limba PROPOSAL
Jennifer A CampainItalyXuxue Feng NEGOTIATION
Francesco Y ChuiSpainXuxue Feng PROPOSAL
Juan V IturbideRussiaIoni Bowcher NEW
Maria U VocelkaCanadaStephen Shaw UNQUALIFIED
Maisha M GarufiSpainBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio T TollnerAustralia2026-03-24Feiner Bros QUALIFIED36Elwin Sharvill
1001Ricardo F BologniaAustralia2026-03-16King, Christopher A Esq UNQUALIFIED84Stephen Shaw
1002Rodrigues I WhobreyArgentina2026-03-06Chapman, Ross E Esq PROPOSAL12Ioni Bowcher
1003Aditya D PerinUnited Kingdom2026-03-24King, Christopher A Esq UNQUALIFIED16Anna Fali
1004Salvatore F RulapaughAustralia2026-03-17Chemel, James L Cpa NEGOTIATION84Ioni Bowcher
1005Mujtaba S IturbideCanada2026-03-08Benton, John B Jr QUALIFIED87Ioni Bowcher
1006Antonio K GillianAustralia2026-03-20Feiner Bros RENEWAL42Amy Elsner
1007Juan Q TollnerFrance2026-03-05Benton, John B Jr UNQUALIFIED96Ioni Bowcher
1008Maria M BriddickBrazil2026-03-10King, Christopher A Esq QUALIFIED5Bernardo Dominic
1009Johnson E GarufiArgentina2026-03-17Commercial Press QUALIFIED29Stephen Shaw
1010Darci A AlbaresAustralia2026-03-21Printing Dimensions NEW2Stephen Shaw
1011Munro R CaudyCanada2026-03-14Commercial Press NEW3Bernardo Dominic
1012Stacey R GarufiAustralia2026-03-13Morlong Associates NEGOTIATION89Xuxue Feng
1013Jefferson T FollerGermany2026-03-09Dorl, James J Esq PROPOSAL11Stephen Shaw
1014Arvin L GlickJapan2026-03-04Rangoni Of Florence NEW12Amy Elsner
1015Murillo C AmigonItaly2026-03-25Chanay, Jeffrey A Esq RENEWAL3Asiya Javayant
1016Antonio T PaprockiFrance2026-03-29Chemel, James L Cpa UNQUALIFIED11Ivan Magalhaes
1017Greenwood Q SlusarskiBrazil2026-03-22King, Christopher A Esq NEGOTIATION9Stephen Shaw
1018Kadeem W GillianCanada2026-03-04Buckley Miller Wright QUALIFIED29Asiya Javayant
1019Ricardo M StockhamCanada2026-03-22Feltz Printing Service PROPOSAL55Stephen Shaw
1020Antonio X RulapaughSpain2026-03-05Commercial Press NEGOTIATION1Ivan Magalhaes
1021Ashley L IturbideSpain2026-03-10Printing Dimensions PROPOSAL52Ivan Magalhaes
1022Salvatore G CampainFrance2026-03-07Dorl, James J Esq QUALIFIED17Amy Elsner
1023Silvio F NickaGermany2026-03-18Truhlar And Truhlar Attys UNQUALIFIED16Ivan Magalhaes
1024Leja M KolmetzUnited Kingdom2026-03-22King, Christopher A Esq RENEWAL66Ivan Magalhaes
1025Ashley T GarufiGermany2026-03-18Feiner Bros PROPOSAL26Elwin Sharvill
1026Ricardo V AlbaresItaly2026-03-25Dorl, James J Esq QUALIFIED63Asiya Javayant
1027Ashley J RutaFrance2026-03-05Dorl, James J Esq NEW54Ioni Bowcher
1028Kaitlin M WhobreyItaly2026-03-11Dorl, James J Esq QUALIFIED83Anna Fali
1029Jefferson S MorascaJapan2026-03-13Rousseaux, Michael Esq PROPOSAL15Stephen Shaw
1030David G SlusarskiArgentina2026-03-16Chanay, Jeffrey A Esq NEGOTIATION3Amy Elsner
1031Maisha Z ButtBrazil2026-03-04King, Christopher A Esq UNQUALIFIED72Stephen Shaw
1032Mayumi I ShinkoAustralia2026-03-28Morlong Associates PROPOSAL29Bernardo Dominic
1033Jones X ChuiFrance2026-03-16Benton, John B Jr NEGOTIATION4Stephen Shaw
1034Izzy D ChuiFrance2026-03-30Printing Dimensions RENEWAL69Elwin Sharvill
1035Faith W NickaSpain2026-03-15Truhlar And Truhlar Attys NEGOTIATION45Ioni Bowcher
1036James T CaldareraAustralia2026-03-23Feiner Bros RENEWAL74Asiya Javayant
1037Morrow F AmigonItaly2026-03-05Chapman, Ross E Esq PROPOSAL67Bernardo Dominic
1038Kaitlin G MarrierAustralia2026-03-29Commercial Press PROPOSAL18Bernardo Dominic
1039Murillo M TollnerFrance2026-03-28Feiner Bros UNQUALIFIED44Bernardo Dominic
1040Aditya D RimItaly2026-03-06Morlong Associates RENEWAL48Asiya Javayant
1041Emily C PoquetteRussia2026-03-11Printing Dimensions NEGOTIATION19Bernardo Dominic
1042Leja J KolmetzGermany2026-03-24Rousseaux, Michael Esq QUALIFIED42Bernardo Dominic
1043Faith B CaldareraAustralia2026-03-18Chapman, Ross E Esq QUALIFIED93Onyama Limba
1044Aruna F BowleyAustralia2026-03-07Morlong Associates UNQUALIFIED44Anna Fali
1045Clifford X RulapaughAustralia2026-03-10Rousseaux, Michael Esq PROPOSAL16Bernardo Dominic
1046Stacey A FollerCanada2026-03-06Commercial Press NEGOTIATION77Xuxue Feng
1047Costa F WieserIndia2026-03-29Benton, John B Jr UNQUALIFIED38Amy Elsner
1048Alejandro K NickaCanada2026-03-09Commercial Press PROPOSAL76Amy Elsner
1049Francesco N GlickItaly2026-03-11Chemel, James L Cpa RENEWAL9Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Cody I GarufiUnited KingdomIoni Bowcher PROPOSAL
Cody D MacleadBrazilStephen Shaw PROPOSAL
Morrow X IturbideIndiaStephen Shaw NEW
Deepesh L NickaFranceIvan Magalhaes RENEWAL
Sinclair Z ShinkoRussiaElwin Sharvill RENEWAL
Jeanfrancois X BologniaUnited KingdomIvan Magalhaes NEW
Faith D FollerSpainBernardo Dominic UNQUALIFIED
Jones I ShinkoRussiaXuxue Feng PROPOSAL
Arvin D MaletItalyAnna Fali NEGOTIATION
Cody P VenereUnited KingdomOnyama Limba NEGOTIATION
Maria O VocelkaItalyElwin Sharvill RENEWAL
Misaki H RulapaughUnited KingdomStephen Shaw RENEWAL
Izzy D IturbideCanadaOnyama Limba QUALIFIED
Deepesh W GillianRussiaIvan Magalhaes PROPOSAL
Leja Z PaprockiRussiaAnna Fali QUALIFIED
Nicolas E DarakjySpainElwin Sharvill NEW
Ivar K PerinItalyIoni Bowcher PROPOSAL
Ivar D MacleadBrazilBernardo Dominic PROPOSAL
Kadeem L MaletJapanStephen Shaw NEGOTIATION
Stacey K GillianUnited KingdomElwin Sharvill NEGOTIATION
Ricardo E PerinBrazilStephen Shaw NEW
Smith O SchemmerJapanBernardo Dominic NEW
Faith M ChuiRussiaAmy Elsner NEW
Greenwood Z SchemmerRussiaStephen Shaw NEW
Aika Y PaprockiGermanyElwin Sharvill NEW
Clifford L RutaBrazilAsiya Javayant NEW
Maisha Y PoquetteFranceAmy Elsner UNQUALIFIED
Costa H MacleadIndiaIvan Magalhaes RENEWAL
Greenwood P GauchoArgentinaAsiya Javayant UNQUALIFIED
Faith D PerinIndiaIvan Magalhaes PROPOSAL
David Y GlickArgentinaIvan Magalhaes UNQUALIFIED
Octavia F RoysterCanadaAsiya Javayant PROPOSAL
Julie O CaudySpainAsiya Javayant NEW
Darci D GlickIndiaAsiya Javayant RENEWAL
Leja P DoeBrazilAsiya Javayant PROPOSAL
Aika P RimBrazilStephen Shaw UNQUALIFIED
Faith O RimFranceAnna Fali NEGOTIATION
Jennifer Q WaycottCanadaElwin Sharvill NEW
Chavez V RutaUnited KingdomAmy Elsner NEGOTIATION
Mujtaba R SlusarskiAustraliaAmy Elsner RENEWAL
Francesco C NickaGermanyIvan Magalhaes NEW
Costa S WieserBrazilAsiya Javayant UNQUALIFIED
Ivar R BowleyIndiaElwin Sharvill NEGOTIATION
Juan X KolmetzGermanyBernardo Dominic RENEWAL
Kaitlin J FerenczCanadaAsiya Javayant NEW
Izzy K CaldareraCanadaAmy Elsner PROPOSAL
Sinclair E NickaRussiaOnyama Limba QUALIFIED
Darci D FigeroaItalyXuxue Feng UNQUALIFIED
Johnson E WaycottRussiaOnyama Limba UNQUALIFIED
Adams X MaletItalyIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Clifford G Ostrosky
Kaitlin E Schemmer
Nicolas S Rulapaugh
Chavez H Malet
Misaki N Gillian
Johnson I Nicka
James G Maclead
Leon K Perin
Murillo M Nestle
Leon P Rulapaugh
Adams M Garufi
Leja V Briddick
Chavez F Amigon
Leon V Kusko
Salvatore I Glick
David Q Nicka
Adams O Darakjy
Kadeem C Malet
Antonio B Flosi
Octavia K Morasca
Leja A Amigon
Costa S Oldroyd
Munro I Ruta
Mujtaba D Perin
Salvatore F Wieser
Faith Q Tollner
Leon X Garufi
Kadeem X Butt
Isabel G Wieser
Aika Q Butt
Jennifer D Garufi
Smith Q Inouye
Aditya Y Bowley
Stacey C Paprocki
Ivar H Iturbide
Wickens X Glick
Deepesh H Butt
Jennifer C Gillian
Stacey N Garufi
David K Paprocki
Emily R Waycott
Kaitlin T Stenseth
Aruna M Butt
Aruna H Gaucho
David L Paprocki
Maria X Paprocki
Mayumi E Whobrey
Rodrigues N Oldroyd
Jennifer P Ostrosky
Clifford V Kolmetz
IdCountryDate
1000India2026-03-05
1001Japan2026-03-24
1002Argentina2026-03-23
1003Argentina2026-03-31
1004Brazil2026-03-30
1005United Kingdom2026-04-02
1006Brazil2026-03-26
1007Japan2026-03-27
1008Brazil2026-03-27
1009France2026-03-09
1010India2026-03-18
1011Brazil2026-03-09
1012Italy2026-03-11
1013Argentina2026-03-11
1014Spain2026-03-22
1015Russia2026-03-11
1016France2026-03-19
1017United Kingdom2026-03-19
1018United Kingdom2026-03-04
1019Japan2026-03-05
1020France2026-03-16
1021France2026-03-20
1022Italy2026-03-22
1023Italy2026-03-30
1024United Kingdom2026-03-07
1025Brazil2026-03-07
1026Canada2026-03-31
1027Russia2026-03-10
1028Russia2026-03-27
1029France2026-03-22
1030Spain2026-03-16
1031Russia2026-03-12
1032Germany2026-03-30
1033Brazil2026-03-07
1034Italy2026-03-06
1035Japan2026-03-08
1036Argentina2026-03-07
1037Canada2026-04-02
1038Brazil2026-03-05
1039India2026-03-04
1040India2026-03-16
1041Canada2026-03-13
1042Russia2026-03-18
1043Argentina2026-03-17
1044India2026-03-04
1045Germany2026-03-10
1046United Kingdom2026-03-30
1047Russia2026-03-21
1048Italy2026-03-06
1049Japan2026-03-10

On-Demand Data

NameIdCountryDate
Ivar B Marrier1000Russia2026-03-26
Tony Y Wieser1001Canada2026-03-29
Wickens T Stenseth1002Germany2026-03-08
Kadeem W Tollner1003United Kingdom2026-03-19
Juan G Ostrosky1004Argentina2026-03-18
Jones W Albares1005Brazil2026-03-22
Mujtaba K Bolognia1006Argentina2026-03-22
James N Ferencz1007India2026-03-30
Murillo K Kolmetz1008Brazil2026-03-17
Ashley Z Flosi1009Japan2026-03-08
Chavez R Saylors1010Italy2026-03-06
James Y Dilliard1011Italy2026-03-19
Clifford O Garufi1012India2026-03-29
Faith U Inouye1013Russia2026-04-01
Jefferson O Doe1014Australia2026-03-12
Julie G Figeroa1015Germany2026-03-11
Tony G Wieser1016India2026-03-31
Clifford L Amigon1017Argentina2026-03-27
Jefferson F Nicka1018Italy2026-03-31
Wickens M Wieser1019India2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy W IturbideItalyElwin Sharvill QUALIFIED
Deepesh T PerinRussiaAsiya Javayant PROPOSAL
David U GillianArgentinaOnyama Limba UNQUALIFIED
Sinclair F GillianFranceIoni Bowcher UNQUALIFIED
Maisha R MarrierAustraliaBernardo Dominic PROPOSAL
Faith T MaletJapanStephen Shaw UNQUALIFIED
Silvio L WhobreyFranceBernardo Dominic NEW
Emily N WieserRussiaElwin Sharvill QUALIFIED
Deepesh T WaycottFranceAsiya Javayant RENEWAL
Silvio Z KuskoUnited KingdomAsiya Javayant NEW
Faith A GauchoRussiaAsiya Javayant UNQUALIFIED
Smith K PaprockiGermanyXuxue Feng NEGOTIATION
Sinclair Y RimRussiaBernardo Dominic NEGOTIATION
Smith B CaudyFranceStephen Shaw NEW
Jennifer Z StensethAustraliaAnna Fali NEW
Clifford A PaprockiSpainXuxue Feng NEW
Cody D TollnerSpainIoni Bowcher RENEWAL
Izzy V GlickAustraliaElwin Sharvill RENEWAL
Arvin O FollerUnited KingdomBernardo Dominic NEW
Kadeem Z MorascaAustraliaBernardo Dominic NEGOTIATION
Alejandro B PaprockiRussiaIvan Magalhaes NEW
Aika J FerenczIndiaOnyama Limba UNQUALIFIED
Costa V PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Morrow G BriddickGermanyAsiya Javayant RENEWAL
Arvin I NickaUnited KingdomAsiya Javayant QUALIFIED
Maisha L KolmetzAustraliaAsiya Javayant PROPOSAL
Aika Q DilliardIndiaAnna Fali UNQUALIFIED
Mujtaba X GillianGermanyIoni Bowcher NEGOTIATION
Octavia D SergiRussiaElwin Sharvill RENEWAL
Maisha D BriddickUnited KingdomAsiya Javayant PROPOSAL
Munro B KolmetzArgentinaIvan Magalhaes RENEWAL
Claire V SaylorsSpainStephen Shaw QUALIFIED
Ricardo P SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba M WieserRussiaStephen Shaw UNQUALIFIED
Tony N MaletUnited KingdomOnyama Limba QUALIFIED
Smith X MaletFranceIvan Magalhaes RENEWAL
Deepesh K GillianSpainAsiya Javayant RENEWAL
Munro I DarakjyGermanyIoni Bowcher NEGOTIATION
Jennifer U FigeroaArgentinaOnyama Limba UNQUALIFIED
Izzy H BriddickCanadaAsiya Javayant UNQUALIFIED

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