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
Aika E BologniaAustraliaAnna Fali NEGOTIATION
Octavia F CampainUnited KingdomBernardo Dominic QUALIFIED
Izzy L InouyeIndiaAmy Elsner NEGOTIATION
Greenwood J KolmetzItalyAsiya Javayant PROPOSAL
Emily H GlickBrazilBernardo Dominic QUALIFIED
Faith M WieserItalyElwin Sharvill QUALIFIED
Adams R StockhamUnited KingdomIoni Bowcher RENEWAL
Wickens P CampainAustraliaOnyama Limba PROPOSAL
Mujtaba W SchemmerBrazilElwin Sharvill PROPOSAL
Jeanfrancois N InouyeFranceAmy Elsner NEGOTIATION
Kadeem T RulapaughAustraliaAmy Elsner NEW
Maisha B KuskoItalyAmy Elsner RENEWAL
Darci M CaudyRussiaIvan Magalhaes NEGOTIATION
Johnson A WieserSpainAmy Elsner NEW
Rodrigues P MorascaJapanXuxue Feng NEW
Antonio J DarakjyFranceElwin Sharvill PROPOSAL
Misaki S GlickGermanyOnyama Limba QUALIFIED
Chavez Z AmigonSpainAsiya Javayant RENEWAL
Smith E SlusarskiJapanBernardo Dominic RENEWAL
Clifford M MaletSpainIoni Bowcher QUALIFIED
Maisha R MaletIndiaStephen Shaw UNQUALIFIED
Ashley Q DarakjySpainStephen Shaw QUALIFIED
Izzy Z SergiBrazilElwin Sharvill NEW
Mayumi R MaletJapanIoni Bowcher QUALIFIED
Stacey D MorascaRussiaXuxue Feng QUALIFIED
Smith X NestleGermanyAnna Fali PROPOSAL
David Q FerenczFranceIvan Magalhaes RENEWAL
Antonio K CaldareraJapanBernardo Dominic NEGOTIATION
Sinclair E InouyeItalyStephen Shaw RENEWAL
Antonio H WhobreyRussiaAsiya Javayant PROPOSAL
Munro V ChuiIndiaIoni Bowcher NEGOTIATION
Faith C RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Misaki B AlbaresIndiaAnna Fali QUALIFIED
Izzy W DilliardBrazilAnna Fali QUALIFIED
Ivar P MaletAustraliaOnyama Limba RENEWAL
Sinclair M VocelkaCanadaAnna Fali RENEWAL
Misaki H KuskoCanadaStephen Shaw PROPOSAL
David T PaprockiItalyElwin Sharvill NEW
Cody W StensethSpainXuxue Feng NEGOTIATION
Ashley Z DilliardSpainAsiya Javayant PROPOSAL
Sinclair C FollerUnited KingdomIoni Bowcher PROPOSAL
Julie J TollnerCanadaXuxue Feng PROPOSAL
Julie R WaycottRussiaAmy Elsner RENEWAL
Kadeem X KuskoCanadaElwin Sharvill RENEWAL
Mujtaba Y BriddickFranceBernardo Dominic PROPOSAL
Munro D OldroydFranceXuxue Feng RENEWAL
Silvio V FerenczFranceAsiya Javayant NEGOTIATION
Stacey H AlbaresFranceBernardo Dominic NEGOTIATION
Julie L GarufiFranceIoni Bowcher NEGOTIATION
Leja I SlusarskiIndiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel L NickaSpainOnyama Limba RENEWAL
Darci F KuskoArgentinaElwin Sharvill RENEWAL
Isabel I OldroydJapanIoni Bowcher NEGOTIATION
James T ButtAustraliaStephen Shaw QUALIFIED
Jefferson A RulapaughFranceOnyama Limba NEGOTIATION
Darci C SergiCanadaIvan Magalhaes RENEWAL
Johnson Z KolmetzJapanBernardo Dominic QUALIFIED
James G PerinFranceOnyama Limba NEGOTIATION
Wickens T MacleadJapanXuxue Feng NEGOTIATION
Cody A SlusarskiGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon K SchemmerArgentina2026-03-15Rangoni Of Florence UNQUALIFIED60Bernardo Dominic
1001Mayumi D CampainItaly2026-03-31Commercial Press QUALIFIED88Stephen Shaw
1002Aruna I PerinCanada2026-03-20Feltz Printing Service NEW33Bernardo Dominic
1003Leon F PaprockiUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED12Onyama Limba
1004Stacey N MacleadBrazil2026-04-07Commercial Press UNQUALIFIED95Bernardo Dominic
1005Ivar O BologniaGermany2026-03-27Feiner Bros NEGOTIATION73Elwin Sharvill
1006Julie H StockhamUnited Kingdom2026-03-21Feltz Printing Service NEW38Onyama Limba
1007Mayumi B InouyeSpain2026-03-21Feiner Bros UNQUALIFIED28Xuxue Feng
1008Maria O RoysterArgentina2026-03-13Chapman, Ross E Esq NEW29Elwin Sharvill
1009David B GillianAustralia2026-04-01King, Christopher A Esq RENEWAL0Stephen Shaw
1010Maria C MaletGermany2026-04-08Chapman, Ross E Esq NEGOTIATION86Onyama Limba
1011Johnson A CaudyItaly2026-04-11King, Christopher A Esq PROPOSAL99Asiya Javayant
1012Claire Q WaycottFrance2026-04-11Feiner Bros NEW24Elwin Sharvill
1013Deepesh V MaletUnited Kingdom2026-03-18Chemel, James L Cpa UNQUALIFIED29Asiya Javayant
1014Leon R NestleItaly2026-04-05Rousseaux, Michael Esq QUALIFIED83Onyama Limba
1015Costa Q ShinkoRussia2026-03-18Rangoni Of Florence QUALIFIED65Asiya Javayant
1016Morrow P SaylorsBrazil2026-04-08Chanay, Jeffrey A Esq RENEWAL99Anna Fali
1017Izzy Z DarakjyCanada2026-04-07Benton, John B Jr RENEWAL15Stephen Shaw
1018Murillo M FollerSpain2026-04-07Truhlar And Truhlar Attys NEW14Stephen Shaw
1019Julie W SergiGermany2026-04-07Buckley Miller Wright NEW28Ioni Bowcher
1020Smith I KuskoGermany2026-03-26Chanay, Jeffrey A Esq NEW75Asiya Javayant
1021James W StockhamFrance2026-03-14Truhlar And Truhlar Attys QUALIFIED72Bernardo Dominic
1022Faith H MaletUnited Kingdom2026-03-19Feiner Bros NEGOTIATION4Onyama Limba
1023Emily V OldroydAustralia2026-04-07Feiner Bros NEGOTIATION34Elwin Sharvill
1024Alejandro Z PerinGermany2026-03-30Rousseaux, Michael Esq QUALIFIED89Amy Elsner
1025Jeanfrancois G CampainGermany2026-03-23King, Christopher A Esq QUALIFIED44Asiya Javayant
1026Maisha Q MorascaIndia2026-04-03Dorl, James J Esq UNQUALIFIED35Amy Elsner
1027Nicolas S VocelkaRussia2026-03-15Chanay, Jeffrey A Esq NEGOTIATION91Bernardo Dominic
1028Ivar H KuskoRussia2026-04-01King, Christopher A Esq NEW41Xuxue Feng
1029Aika A DilliardGermany2026-03-18Chapman, Ross E Esq NEW77Anna Fali
1030Deepesh W IturbideGermany2026-03-18Buckley Miller Wright QUALIFIED95Elwin Sharvill
1031David O PoquetteArgentina2026-03-23Chemel, James L Cpa NEW13Onyama Limba
1032Aruna I AlbaresIndia2026-03-25Chanay, Jeffrey A Esq NEW59Asiya Javayant
1033Tony E GillianAustralia2026-03-25Dorl, James J Esq NEW49Bernardo Dominic
1034Greenwood Z CampainJapan2026-03-31Buckley Miller Wright RENEWAL45Anna Fali
1035Claire D CaldareraRussia2026-03-14Feltz Printing Service NEW61Anna Fali
1036Sinclair O ShinkoRussia2026-04-07Commercial Press PROPOSAL67Stephen Shaw
1037Clifford H FlosiArgentina2026-03-15Feiner Bros RENEWAL38Bernardo Dominic
1038Salvatore M OldroydBrazil2026-03-25Printing Dimensions QUALIFIED69Onyama Limba
1039Silvio W WaycottItaly2026-04-10Dorl, James J Esq QUALIFIED49Xuxue Feng
1040Faith C MarrierJapan2026-03-21Chemel, James L Cpa RENEWAL23Stephen Shaw
1041James U MacleadArgentina2026-03-25Chapman, Ross E Esq UNQUALIFIED1Anna Fali
1042Maria N GauchoItaly2026-04-04King, Christopher A Esq QUALIFIED63Ivan Magalhaes
1043Francesco W GillianFrance2026-03-15Commercial Press QUALIFIED93Xuxue Feng
1044Nicolas P RulapaughFrance2026-03-20Chanay, Jeffrey A Esq NEW2Onyama Limba
1045Jennifer Q WaycottAustralia2026-04-03Chapman, Ross E Esq RENEWAL28Onyama Limba
1046Arvin H StensethBrazil2026-04-11King, Christopher A Esq UNQUALIFIED47Asiya Javayant
1047David M OldroydAustralia2026-03-24Commercial Press RENEWAL19Ioni Bowcher
1048Silvio W CampainArgentina2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED33Elwin Sharvill
1049Antonio P PerinSpain2026-03-18Buckley Miller Wright UNQUALIFIED78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mayumi I InouyeBrazilIoni Bowcher QUALIFIED
Chavez X KuskoAustraliaAmy Elsner NEW
Julie W InouyeRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois J DoeSpainAsiya Javayant NEW
Murillo C DarakjyItalyIvan Magalhaes UNQUALIFIED
Leon E WhobreyCanadaStephen Shaw UNQUALIFIED
Ricardo P NestleUnited KingdomStephen Shaw NEGOTIATION
Faith Z KuskoRussiaAnna Fali PROPOSAL
Alejandro N InouyeJapanXuxue Feng NEGOTIATION
Leja H FollerUnited KingdomBernardo Dominic NEW
Kadeem Z DarakjyCanadaAsiya Javayant QUALIFIED
Smith T VocelkaBrazilAnna Fali NEW
Francesco W SaylorsUnited KingdomXuxue Feng RENEWAL
Deepesh M GauchoAustraliaBernardo Dominic UNQUALIFIED
Leon Q GarufiRussiaAmy Elsner UNQUALIFIED
Morrow I MarrierBrazilIoni Bowcher UNQUALIFIED
Kadeem G CaldareraRussiaBernardo Dominic NEGOTIATION
Darci P InouyeUnited KingdomIoni Bowcher NEGOTIATION
Cody W MaletGermanyElwin Sharvill PROPOSAL
Stacey Z WhobreyRussiaAnna Fali NEW
Leja O StockhamAustraliaXuxue Feng PROPOSAL
Octavia D BowleyIndiaOnyama Limba NEW
Aika Z DarakjyBrazilAsiya Javayant NEGOTIATION
Jefferson Q RutaCanadaIvan Magalhaes NEGOTIATION
Smith A VocelkaSpainStephen Shaw QUALIFIED
Sinclair J MorascaBrazilStephen Shaw RENEWAL
Greenwood U NickaGermanyAnna Fali PROPOSAL
Murillo B ButtJapanOnyama Limba PROPOSAL
Ashley W SaylorsCanadaOnyama Limba PROPOSAL
Jennifer H NestleGermanyOnyama Limba PROPOSAL
Jones E GauchoIndiaElwin Sharvill NEGOTIATION
Silvio P OstroskyGermanyIoni Bowcher QUALIFIED
Claire C RutaJapanAnna Fali NEGOTIATION
Murillo X GauchoUnited KingdomIoni Bowcher RENEWAL
Izzy O DarakjyGermanyStephen Shaw UNQUALIFIED
Rodrigues M ChuiItalyElwin Sharvill NEGOTIATION
Mayumi Q FigeroaIndiaXuxue Feng RENEWAL
Kadeem T TollnerFranceAmy Elsner NEGOTIATION
Arvin Z DoeAustraliaAmy Elsner QUALIFIED
Leon P NestleBrazilAnna Fali NEGOTIATION
Ivar I NickaAustraliaIoni Bowcher QUALIFIED
Kaitlin C WaycottAustraliaAsiya Javayant RENEWAL
Julie A KolmetzGermanyIoni Bowcher NEGOTIATION
Leja V SchemmerBrazilBernardo Dominic NEGOTIATION
Tony J ButtSpainElwin Sharvill PROPOSAL
Izzy O FerenczJapanAnna Fali QUALIFIED
Cody V FigeroaCanadaElwin Sharvill NEGOTIATION
Izzy J PerinBrazilOnyama Limba NEW
Aditya F AlbaresIndiaXuxue Feng NEW
Stacey I PoquetteFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Costa T Darakjy
Ivar M Dilliard
Leja F Maclead
Wickens S Stockham
Faith H Kusko
Adams C Stenseth
Rodrigues S Sergi
Jefferson N Sergi
Costa C Rim
Alejandro W Caudy
Salvatore Y Kusko
David O Stockham
Adams L Waycott
Isabel G Gillian
Antonio X Campain
Misaki N Waycott
Isabel N Paprocki
Ashley Y Morasca
Isabel Y Gaucho
Ashley K Chui
Sinclair E Foller
Morrow O Stenseth
Aruna O Albares
Murillo W Nicka
Costa M Vocelka
Chavez O Saylors
Aruna I Wieser
Salvatore U Briddick
Nicolas A Bolognia
Munro O Iturbide
Jeanfrancois Q Saylors
Kaitlin S Dilliard
Antonio D Amigon
David R Venere
Maisha B Caldarera
Costa C Bolognia
Stacey A Paprocki
Costa J Nicka
Rodrigues I Poquette
Arvin Z Bolognia
Jeanfrancois L Kusko
Maria V Campain
Clifford S Tollner
Maisha H Stockham
Isabel W Malet
David P Caldarera
Aruna F Poquette
Emily X Inouye
Munro C Bowley
Ashley X Royster
IdCountryDate
1000India2026-03-14
1001Italy2026-03-15
1002France2026-04-11
1003Australia2026-03-26
1004Italy2026-03-30
1005Japan2026-03-15
1006United Kingdom2026-04-10
1007France2026-03-30
1008United Kingdom2026-03-18
1009Brazil2026-03-23
1010Australia2026-04-10
1011Russia2026-04-01
1012United Kingdom2026-03-21
1013Brazil2026-03-14
1014Argentina2026-04-11
1015Russia2026-03-27
1016France2026-04-01
1017Russia2026-03-27
1018Germany2026-04-05
1019Japan2026-03-28
1020Russia2026-04-02
1021Italy2026-04-11
1022Canada2026-03-30
1023Australia2026-04-06
1024Russia2026-04-01
1025Italy2026-03-23
1026Spain2026-03-21
1027Germany2026-03-23
1028United Kingdom2026-04-08
1029Japan2026-04-04
1030Italy2026-04-04
1031Australia2026-04-05
1032Australia2026-04-11
1033Russia2026-04-01
1034Australia2026-04-09
1035Italy2026-03-16
1036Argentina2026-03-29
1037Australia2026-03-14
1038Germany2026-03-19
1039Argentina2026-04-10
1040Brazil2026-03-18
1041Argentina2026-03-15
1042Argentina2026-04-04
1043Spain2026-04-04
1044Russia2026-03-28
1045France2026-03-29
1046Germany2026-03-24
1047France2026-04-07
1048Australia2026-04-04
1049Brazil2026-04-11

On-Demand Data

NameIdCountryDate
Leja G Nicka1000United Kingdom2026-04-06
Claire V Malet1001Germany2026-04-11
Francesco T Poquette1002Germany2026-04-02
Maria W Rulapaugh1003Japan2026-03-22
Deepesh H Wieser1004Germany2026-03-31
Salvatore N Marrier1005Canada2026-04-08
Ivar D Malet1006Japan2026-04-05
Ivar T Slusarski1007Germany2026-03-14
Darci A Maclead1008Russia2026-03-29
Leja Q Darakjy1009Australia2026-03-16
Tony J Schemmer1010Germany2026-04-05
Chavez O Perin1011Canada2026-03-24
Tony D Iturbide1012Japan2026-04-01
Aditya A Gillian1013Canada2026-03-27
Misaki K Venere1014Brazil2026-03-31
Smith N Venere1015Germany2026-03-19
Isabel W Ostrosky1016Russia2026-03-15
Mayumi X Briddick1017Japan2026-03-19
Tony D Paprocki1018Russia2026-04-07
Morrow W Perin1019United Kingdom2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley E OstroskyBrazilElwin Sharvill NEGOTIATION
Costa R FerenczIndiaBernardo Dominic PROPOSAL
Smith S DoeRussiaAnna Fali UNQUALIFIED
Leon M GillianCanadaStephen Shaw NEW
Izzy W SergiJapanAsiya Javayant PROPOSAL
Murillo I RoysterJapanAnna Fali PROPOSAL
Mujtaba O SaylorsIndiaAnna Fali NEW
Tony Z ChuiArgentinaStephen Shaw RENEWAL
Leon A StensethGermanyStephen Shaw NEGOTIATION
Ivar X MaletItalyAmy Elsner UNQUALIFIED
Deepesh L AmigonItalyOnyama Limba RENEWAL
Maisha M NestleArgentinaIoni Bowcher PROPOSAL
Ivar U FerenczFranceOnyama Limba NEW
Salvatore B PaprockiSpainIoni Bowcher QUALIFIED
Izzy J CaldareraBrazilIoni Bowcher PROPOSAL
Morrow Q AmigonCanadaXuxue Feng UNQUALIFIED
Antonio Z BowleyUnited KingdomXuxue Feng PROPOSAL
Jones W GauchoJapanXuxue Feng NEGOTIATION
Kaitlin N PerinSpainBernardo Dominic RENEWAL
James D BowleyAustraliaStephen Shaw UNQUALIFIED
Silvio W PoquetteArgentinaBernardo Dominic QUALIFIED
Faith R FlosiRussiaIvan Magalhaes NEGOTIATION
Kaitlin N GillianJapanXuxue Feng PROPOSAL
Leon B IturbideGermanyIoni Bowcher UNQUALIFIED
Nicolas I MorascaUnited KingdomElwin Sharvill QUALIFIED
James Z NickaAustraliaXuxue Feng NEW
Octavia N CaldareraFranceAnna Fali QUALIFIED
Arvin S AmigonGermanyAmy Elsner NEGOTIATION
David Q FollerCanadaIvan Magalhaes NEGOTIATION
Clifford W FollerAustraliaAnna Fali RENEWAL
Kadeem R TollnerGermanyAsiya Javayant NEGOTIATION
Chavez P OstroskyJapanIoni Bowcher QUALIFIED
Isabel I MacleadBrazilOnyama Limba RENEWAL
Costa A FollerAustraliaXuxue Feng QUALIFIED
Smith T ChuiArgentinaIvan Magalhaes QUALIFIED
Leon M StensethArgentinaIvan Magalhaes RENEWAL
Costa B MaletAustraliaElwin Sharvill RENEWAL
Faith L FerenczItalyElwin Sharvill NEGOTIATION
Jeanfrancois G SergiAustraliaElwin Sharvill UNQUALIFIED
Jefferson L SaylorsIndiaIoni Bowcher RENEWAL

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