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
Salvatore B InouyeItalyAnna Fali QUALIFIED
Silvio A SergiArgentinaAnna Fali NEW
Maria G KolmetzSpainStephen Shaw RENEWAL
Deepesh N MorascaRussiaIvan Magalhaes RENEWAL
Leja Y NestleFranceIoni Bowcher UNQUALIFIED
Tony A ButtArgentinaAmy Elsner UNQUALIFIED
Costa C AlbaresItalyOnyama Limba RENEWAL
Costa T SergiAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois Z StockhamUnited KingdomElwin Sharvill NEW
Salvatore C MaletCanadaAmy Elsner QUALIFIED
Wickens H NickaFranceElwin Sharvill PROPOSAL
Tony M RimBrazilElwin Sharvill RENEWAL
Stacey A NickaUnited KingdomBernardo Dominic PROPOSAL
Rodrigues C DoeArgentinaAsiya Javayant NEGOTIATION
Francesco U ChuiAustraliaOnyama Limba QUALIFIED
Francesco A WaycottRussiaIvan Magalhaes NEGOTIATION
Alejandro Q WaycottIndiaXuxue Feng RENEWAL
Aika B PaprockiRussiaXuxue Feng NEW
Jefferson F VocelkaAustraliaAnna Fali NEGOTIATION
Wickens I MaletUnited KingdomStephen Shaw RENEWAL
Nicolas I StensethGermanyBernardo Dominic PROPOSAL
Smith A BowleyJapanBernardo Dominic QUALIFIED
Munro M OldroydArgentinaAnna Fali RENEWAL
Nicolas K KolmetzGermanyBernardo Dominic NEGOTIATION
Arvin Y MaletSpainOnyama Limba UNQUALIFIED
Claire A NickaItalyXuxue Feng QUALIFIED
Antonio M StensethArgentinaIoni Bowcher RENEWAL
Jefferson X DarakjySpainAmy Elsner RENEWAL
Johnson U SergiCanadaBernardo Dominic PROPOSAL
Ricardo P NickaAustraliaOnyama Limba NEGOTIATION
Francesco N MaletCanadaBernardo Dominic UNQUALIFIED
Izzy D IturbideArgentinaIvan Magalhaes RENEWAL
Jefferson A ChuiJapanXuxue Feng NEW
Clifford A ChuiItalyIvan Magalhaes PROPOSAL
Smith X FigeroaBrazilIvan Magalhaes QUALIFIED
Mujtaba B SlusarskiIndiaIoni Bowcher NEGOTIATION
Clifford R FollerBrazilElwin Sharvill PROPOSAL
Claire K ButtArgentinaIvan Magalhaes NEGOTIATION
Ricardo Z SlusarskiFranceElwin Sharvill RENEWAL
Leja C KuskoIndiaBernardo Dominic NEW
Aruna I MaletUnited KingdomAsiya Javayant NEGOTIATION
Murillo F SchemmerGermanyElwin Sharvill PROPOSAL
Maisha G MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Morrow D AmigonIndiaAnna Fali UNQUALIFIED
Octavia C OldroydSpainStephen Shaw NEGOTIATION
Emily B TollnerCanadaAnna Fali NEGOTIATION
Francesco T VocelkaRussiaAnna Fali PROPOSAL
Sinclair M SchemmerBrazilAmy Elsner QUALIFIED
Costa K RulapaughCanadaIvan Magalhaes RENEWAL
Ashley H PaprockiGermanyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Stacey P ChuiIndiaIoni Bowcher NEW
Claire I ButtRussiaBernardo Dominic PROPOSAL
Francesco J AlbaresItalyIvan Magalhaes QUALIFIED
Jefferson F MacleadRussiaXuxue Feng PROPOSAL
Munro D MarrierRussiaStephen Shaw UNQUALIFIED
Aika R WaycottUnited KingdomElwin Sharvill NEW
Deepesh M SaylorsItalyBernardo Dominic QUALIFIED
Aditya S ShinkoFranceElwin Sharvill NEGOTIATION
Mujtaba C WhobreyGermanyAsiya Javayant RENEWAL
Tony D SergiSpainAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith M GlickRussia2026-02-23Chanay, Jeffrey A Esq PROPOSAL80Amy Elsner
1001Alejandro F RoysterCanada2026-02-24Rangoni Of Florence QUALIFIED27Anna Fali
1002Antonio W MorascaCanada2026-02-05Chapman, Ross E Esq QUALIFIED55Ioni Bowcher
1003Misaki M MaletJapan2026-02-21Chanay, Jeffrey A Esq NEGOTIATION72Onyama Limba
1004Costa O NestleSpain2026-02-25Chapman, Ross E Esq UNQUALIFIED65Xuxue Feng
1005Johnson A FlosiUnited Kingdom2026-02-28Rousseaux, Michael Esq UNQUALIFIED60Ioni Bowcher
1006Munro R DarakjyRussia2026-02-18Printing Dimensions NEW91Amy Elsner
1007Jefferson D BowleyGermany2026-02-10Commercial Press NEW91Onyama Limba
1008Jeanfrancois V InouyeIndia2026-02-04King, Christopher A Esq RENEWAL88Amy Elsner
1009Smith D RutaCanada2026-02-12King, Christopher A Esq UNQUALIFIED78Stephen Shaw
1010Aruna Q StensethIndia2026-02-24Commercial Press PROPOSAL27Stephen Shaw
1011Francesco V SaylorsArgentina2026-02-09Morlong Associates NEW42Amy Elsner
1012Salvatore C BologniaSpain2026-02-11Dorl, James J Esq RENEWAL69Amy Elsner
1013Isabel K FlosiIndia2026-03-01Rousseaux, Michael Esq NEGOTIATION68Elwin Sharvill
1014Aika H KuskoGermany2026-02-13King, Christopher A Esq UNQUALIFIED26Amy Elsner
1015David Q OstroskyGermany2026-02-26King, Christopher A Esq RENEWAL38Asiya Javayant
1016Isabel D InouyeIndia2026-02-11Commercial Press NEGOTIATION68Xuxue Feng
1017Morrow F DarakjySpain2026-02-24Commercial Press QUALIFIED44Ivan Magalhaes
1018Aditya K NickaRussia2026-02-12Feiner Bros UNQUALIFIED17Elwin Sharvill
1019Emily Z BologniaGermany2026-02-13Benton, John B Jr RENEWAL12Stephen Shaw
1020Wickens Q CampainAustralia2026-03-02Commercial Press NEGOTIATION13Stephen Shaw
1021Antonio S StensethBrazil2026-02-16Chanay, Jeffrey A Esq NEW84Ioni Bowcher
1022Greenwood Q BriddickUnited Kingdom2026-02-23Rangoni Of Florence RENEWAL8Elwin Sharvill
1023Silvio Z StensethGermany2026-02-17Printing Dimensions RENEWAL46Bernardo Dominic
1024Nicolas C DoeCanada2026-02-06Feltz Printing Service PROPOSAL32Anna Fali
1025Izzy U PerinItaly2026-02-04Truhlar And Truhlar Attys PROPOSAL96Ivan Magalhaes
1026Jones G StensethRussia2026-02-15Truhlar And Truhlar Attys PROPOSAL21Ivan Magalhaes
1027Izzy D BowleyCanada2026-03-04Benton, John B Jr RENEWAL10Ioni Bowcher
1028Leon K PaprockiCanada2026-02-19King, Christopher A Esq PROPOSAL19Bernardo Dominic
1029Tony O OldroydGermany2026-02-07Feiner Bros NEW52Ivan Magalhaes
1030Jeanfrancois S BriddickRussia2026-02-27Buckley Miller Wright PROPOSAL4Bernardo Dominic
1031Wickens V MarrierBrazil2026-02-14Rangoni Of Florence PROPOSAL46Xuxue Feng
1032Ivar D RoysterCanada2026-02-18Feiner Bros NEGOTIATION46Elwin Sharvill
1033Aditya U AmigonRussia2026-02-14King, Christopher A Esq QUALIFIED88Asiya Javayant
1034Darci M NickaBrazil2026-02-13Commercial Press UNQUALIFIED44Asiya Javayant
1035Jennifer T DoeArgentina2026-02-04Morlong Associates PROPOSAL84Elwin Sharvill
1036Aruna S MacleadIndia2026-03-01Buckley Miller Wright NEGOTIATION86Stephen Shaw
1037Johnson W GillianItaly2026-02-08Buckley Miller Wright RENEWAL33Bernardo Dominic
1038Salvatore R GlickGermany2026-02-07Printing Dimensions NEGOTIATION13Ivan Magalhaes
1039Ivar K InouyeCanada2026-02-09King, Christopher A Esq NEW63Ivan Magalhaes
1040Jennifer A GauchoJapan2026-02-06Feltz Printing Service NEW14Ivan Magalhaes
1041Jeanfrancois P CampainArgentina2026-03-02Morlong Associates NEW72Anna Fali
1042Rodrigues Z FlosiRussia2026-02-14Feiner Bros UNQUALIFIED18Stephen Shaw
1043Ivar C SaylorsAustralia2026-02-06Buckley Miller Wright UNQUALIFIED91Onyama Limba
1044Salvatore W WaycottArgentina2026-02-12Dorl, James J Esq NEW10Asiya Javayant
1045Nicolas B GlickJapan2026-03-05Feltz Printing Service NEW42Asiya Javayant
1046Kaitlin E FollerSpain2026-02-12Chemel, James L Cpa PROPOSAL70Amy Elsner
1047Chavez D DoeUnited Kingdom2026-02-11Feltz Printing Service NEW50Asiya Javayant
1048Mayumi Z OstroskyUnited Kingdom2026-03-04Dorl, James J Esq NEGOTIATION87Elwin Sharvill
1049Mujtaba Q BowleyCanada2026-03-05Truhlar And Truhlar Attys NEW21Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Morrow A GillianFranceAsiya Javayant QUALIFIED
Munro A KuskoRussiaIvan Magalhaes UNQUALIFIED
Julie B NickaSpainAnna Fali PROPOSAL
Kadeem L ButtIndiaBernardo Dominic QUALIFIED
Antonio G WhobreyBrazilXuxue Feng PROPOSAL
Tony O GlickFranceElwin Sharvill UNQUALIFIED
Clifford P VocelkaSpainAsiya Javayant NEW
Misaki T InouyeGermanyIvan Magalhaes PROPOSAL
James O DarakjyAustraliaElwin Sharvill RENEWAL
Kadeem Q RoysterGermanyBernardo Dominic UNQUALIFIED
Aika Y WieserBrazilOnyama Limba UNQUALIFIED
James K AlbaresSpainOnyama Limba NEW
Kadeem P RoysterGermanyAsiya Javayant QUALIFIED
Alejandro A SergiRussiaAnna Fali UNQUALIFIED
Greenwood M AmigonRussiaElwin Sharvill NEGOTIATION
Jeanfrancois M SchemmerAustraliaOnyama Limba UNQUALIFIED
Misaki M SlusarskiAustraliaAmy Elsner RENEWAL
Leon Z GarufiCanadaElwin Sharvill QUALIFIED
Isabel O MaletUnited KingdomAmy Elsner UNQUALIFIED
Aika B ButtBrazilIoni Bowcher QUALIFIED
Octavia U BologniaSpainAsiya Javayant QUALIFIED
Adams I MorascaGermanyIvan Magalhaes QUALIFIED
Jeanfrancois D GlickIndiaOnyama Limba NEGOTIATION
Wickens T BowleyGermanyAmy Elsner QUALIFIED
Octavia N BriddickIndiaOnyama Limba QUALIFIED
Stacey S NestleCanadaAnna Fali QUALIFIED
Emily W FollerBrazilBernardo Dominic NEW
Jefferson K MorascaRussiaAnna Fali UNQUALIFIED
Stacey O RimSpainIoni Bowcher PROPOSAL
Aditya J RulapaughJapanIoni Bowcher UNQUALIFIED
Nicolas Y BriddickUnited KingdomIoni Bowcher RENEWAL
Kadeem O PerinBrazilAmy Elsner UNQUALIFIED
Isabel I GlickSpainStephen Shaw PROPOSAL
Isabel U GillianGermanyAsiya Javayant NEGOTIATION
Alejandro X RulapaughJapanXuxue Feng PROPOSAL
Clifford E InouyeItalyAnna Fali QUALIFIED
Murillo L KuskoAustraliaAsiya Javayant RENEWAL
Ricardo Y BriddickJapanAnna Fali RENEWAL
Leon V KuskoJapanAsiya Javayant NEW
Deepesh D WieserUnited KingdomIoni Bowcher PROPOSAL
Mujtaba P CaudyItalyElwin Sharvill NEW
Izzy Y NestleGermanyBernardo Dominic QUALIFIED
Octavia M GauchoItalyIoni Bowcher NEW
Francesco R PoquetteIndiaAmy Elsner UNQUALIFIED
Izzy M WhobreyCanadaBernardo Dominic RENEWAL
Johnson P FollerGermanyAsiya Javayant NEGOTIATION
Mujtaba F FollerCanadaElwin Sharvill UNQUALIFIED
Jennifer D FollerGermanyIoni Bowcher QUALIFIED
Sinclair J SchemmerAustraliaAnna Fali UNQUALIFIED
Rodrigues O IturbideRussiaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Munro J Albares
Rodrigues I Royster
Aruna N Iturbide
Faith G Garufi
Ivar E Waycott
Mayumi P Ostrosky
Stacey A Briddick
Adams Q Sergi
Jones G Dilliard
Arvin K Inouye
Kaitlin X Nestle
Chavez K Ferencz
Murillo S Schemmer
Arvin H Iturbide
Arvin F Nicka
Chavez B Malet
Ivar M Briddick
Costa J Paprocki
Arvin W Stenseth
Kaitlin Z Ostrosky
Adams E Glick
Kaitlin X Chui
David N Morasca
Ashley P Ostrosky
Izzy M Schemmer
Wickens R Rulapaugh
Isabel M Poquette
Misaki V Poquette
Johnson E Poquette
Murillo Z Kusko
Izzy G Garufi
Octavia O Stenseth
Johnson Y Ostrosky
Alejandro T Wieser
David D Nicka
Juan C Campain
Aditya I Dilliard
Aditya D Doe
Faith J Morasca
Juan T Flosi
Ashley V Stenseth
Misaki I Chui
Deepesh U Sergi
Adams O Venere
Maria B Chui
Aika H Ruta
Jones J Bowley
Aika H Ferencz
Greenwood F Amigon
Ivar V Ruta
IdCountryDate
1000India2026-02-08
1001United Kingdom2026-03-04
1002Italy2026-02-05
1003India2026-02-25
1004Australia2026-02-13
1005Brazil2026-02-16
1006Canada2026-02-14
1007Russia2026-02-18
1008Canada2026-03-03
1009Germany2026-03-02
1010Japan2026-02-05
1011France2026-02-09
1012India2026-03-02
1013Japan2026-02-12
1014Australia2026-02-19
1015Russia2026-02-06
1016Brazil2026-03-02
1017France2026-02-16
1018France2026-02-20
1019Australia2026-02-27
1020France2026-02-22
1021India2026-02-18
1022Italy2026-02-27
1023United Kingdom2026-02-20
1024Russia2026-03-05
1025Canada2026-02-22
1026Italy2026-03-05
1027Brazil2026-02-12
1028Argentina2026-02-21
1029Italy2026-02-21
1030Brazil2026-02-18
1031Argentina2026-02-26
1032France2026-02-27
1033India2026-02-28
1034Australia2026-02-27
1035Brazil2026-02-16
1036France2026-03-01
1037Germany2026-02-23
1038France2026-03-03
1039India2026-02-25
1040Canada2026-03-05
1041Japan2026-02-06
1042Brazil2026-03-04
1043United Kingdom2026-02-15
1044Japan2026-02-20
1045Italy2026-02-05
1046India2026-03-02
1047Russia2026-02-14
1048India2026-02-24
1049Germany2026-02-18

On-Demand Data

NameIdCountryDate
Emily A Figeroa1000India2026-02-05
Misaki R Saylors1001Germany2026-02-06
Mujtaba O Slusarski1002Spain2026-02-08
Morrow E Perin1003India2026-03-05
Emily Q Ruta1004Italy2026-02-25
Aika W Rim1005Spain2026-02-11
Isabel Y Royster1006Brazil2026-02-22
Aditya D Ostrosky1007Brazil2026-02-26
Ivar P Malet1008United Kingdom2026-02-17
Costa W Maclead1009Japan2026-02-22
Greenwood C Waycott1010Brazil2026-02-28
Jennifer D Foller1011Germany2026-03-04
Aditya X Bolognia1012Argentina2026-02-24
Wickens B Saylors1013Brazil2026-02-13
Kadeem V Dilliard1014Russia2026-02-06
Murillo U Royster1015Brazil2026-03-01
Antonio D Figeroa1016Spain2026-02-23
Aditya T Sergi1017Spain2026-02-11
Juan O Bowley1018India2026-02-23
David T Flosi1019India2026-02-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia M ChuiJapanStephen Shaw RENEWAL
Salvatore Z FollerJapanStephen Shaw QUALIFIED
Jefferson C DarakjyGermanyIvan Magalhaes QUALIFIED
Johnson S VocelkaAustraliaXuxue Feng NEGOTIATION
Kaitlin G KuskoCanadaIoni Bowcher PROPOSAL
Faith W GlickRussiaAsiya Javayant PROPOSAL
Juan K SergiFranceAmy Elsner NEGOTIATION
Leja N BowleyArgentinaAnna Fali QUALIFIED
Munro X VocelkaAustraliaElwin Sharvill RENEWAL
Faith O AlbaresRussiaElwin Sharvill PROPOSAL
Deepesh F NestleJapanXuxue Feng UNQUALIFIED
Arvin O MorascaCanadaAsiya Javayant RENEWAL
Kadeem B FlosiSpainIvan Magalhaes NEGOTIATION
Murillo K MacleadUnited KingdomBernardo Dominic NEW
Francesco W OldroydSpainAnna Fali RENEWAL
Costa R StensethRussiaIvan Magalhaes NEW
Julie E OstroskyIndiaIoni Bowcher UNQUALIFIED
Silvio Z ButtBrazilIoni Bowcher RENEWAL
Alejandro Z MacleadIndiaXuxue Feng NEGOTIATION
Francesco C AmigonCanadaOnyama Limba NEW
Johnson P CampainBrazilAsiya Javayant NEGOTIATION
Leon Y CampainUnited KingdomElwin Sharvill NEGOTIATION
Leon J IturbideIndiaElwin Sharvill NEGOTIATION
Misaki W SchemmerRussiaAnna Fali QUALIFIED
Claire I GlickAustraliaElwin Sharvill UNQUALIFIED
Salvatore X NestleJapanAsiya Javayant QUALIFIED
James V SchemmerCanadaIvan Magalhaes PROPOSAL
Leon L FigeroaRussiaAsiya Javayant QUALIFIED
Murillo T GauchoFranceAmy Elsner NEW
Ricardo O MorascaBrazilOnyama Limba NEW
Silvio E InouyeSpainBernardo Dominic NEW
Aika O AmigonBrazilAnna Fali PROPOSAL
Jones R GauchoBrazilAmy Elsner NEGOTIATION
Costa G TollnerArgentinaBernardo Dominic PROPOSAL
Ivar U BologniaGermanyIoni Bowcher NEGOTIATION
Maria A BriddickItalyIoni Bowcher UNQUALIFIED
Francesco O GarufiCanadaOnyama Limba PROPOSAL
Izzy G CaudyIndiaStephen Shaw UNQUALIFIED
Johnson Z RutaArgentinaIoni Bowcher NEGOTIATION
Silvio L GillianItalyBernardo Dominic 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.