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
Emily L CaldareraCanadaOnyama Limba RENEWAL
Greenwood D GarufiCanadaOnyama Limba NEW
Nicolas U ChuiAustraliaBernardo Dominic UNQUALIFIED
Francesco L SlusarskiFranceOnyama Limba NEGOTIATION
Wickens V InouyeGermanyBernardo Dominic UNQUALIFIED
Julie F WhobreyBrazilBernardo Dominic NEGOTIATION
Jones S StensethGermanyAsiya Javayant UNQUALIFIED
Jones U RoysterIndiaIoni Bowcher QUALIFIED
Mayumi H MaletArgentinaAmy Elsner PROPOSAL
Clifford H PerinFranceAsiya Javayant QUALIFIED
Aika M FerenczRussiaIoni Bowcher UNQUALIFIED
Kadeem P BowleyCanadaIoni Bowcher NEGOTIATION
Sinclair D StensethItalyIvan Magalhaes PROPOSAL
Leon S InouyeUnited KingdomAnna Fali NEGOTIATION
Leon D BologniaRussiaAmy Elsner QUALIFIED
James U CaldareraCanadaAmy Elsner NEW
Faith H SlusarskiIndiaAnna Fali RENEWAL
Leja E IturbideAustraliaAmy Elsner NEW
Munro U WhobreyBrazilAnna Fali NEW
Alejandro T WhobreyFranceBernardo Dominic RENEWAL
Octavia E StensethBrazilAmy Elsner QUALIFIED
Cody B MarrierSpainElwin Sharvill PROPOSAL
Tony W ChuiGermanyElwin Sharvill PROPOSAL
Claire V NickaItalyAmy Elsner RENEWAL
Nicolas N PoquetteGermanyAmy Elsner NEW
Alejandro R DoeAustraliaBernardo Dominic RENEWAL
Isabel A RulapaughGermanyAsiya Javayant UNQUALIFIED
Jefferson Z AmigonAustraliaElwin Sharvill RENEWAL
Maria F OstroskyGermanyAnna Fali NEW
Jones W RoysterItalyAsiya Javayant NEGOTIATION
Alejandro I AlbaresRussiaBernardo Dominic NEW
Morrow G RutaGermanyAmy Elsner RENEWAL
Cody Y NestleCanadaOnyama Limba RENEWAL
Jeanfrancois P MaletArgentinaAnna Fali PROPOSAL
Greenwood S ChuiAustraliaBernardo Dominic NEW
Maisha N AlbaresIndiaAsiya Javayant QUALIFIED
Antonio T IturbideCanadaElwin Sharvill NEW
James H OldroydItalyXuxue Feng NEW
Emily A PoquetteJapanAsiya Javayant PROPOSAL
Deepesh T InouyeJapanIvan Magalhaes UNQUALIFIED
Salvatore U WaycottJapanAmy Elsner NEW
Tony M ShinkoRussiaAnna Fali RENEWAL
Rodrigues P FerenczAustraliaStephen Shaw UNQUALIFIED
Ashley D NestleItalyOnyama Limba RENEWAL
Rodrigues Z MaletRussiaStephen Shaw PROPOSAL
Julie N AlbaresCanadaBernardo Dominic RENEWAL
Octavia E FlosiIndiaAsiya Javayant PROPOSAL
Jones N PoquetteCanadaAnna Fali QUALIFIED
Cody L DoeArgentinaAsiya Javayant NEW
Mayumi X NestleBrazilIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore O SchemmerArgentinaAsiya Javayant QUALIFIED
Izzy M SaylorsIndiaStephen Shaw NEGOTIATION
James E TollnerRussiaAsiya Javayant UNQUALIFIED
Johnson W CaudyArgentinaElwin Sharvill UNQUALIFIED
Mujtaba L DilliardSpainAmy Elsner UNQUALIFIED
Arvin Y DarakjyIndiaAmy Elsner PROPOSAL
Wickens Z WieserIndiaXuxue Feng UNQUALIFIED
Morrow H ChuiRussiaAnna Fali NEGOTIATION
Silvio B OldroydUnited KingdomOnyama Limba UNQUALIFIED
Greenwood Z TollnerArgentinaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams Z BriddickArgentina2026-06-06Truhlar And Truhlar Attys QUALIFIED99Bernardo Dominic
1001Wickens X NestleAustralia2026-05-30Benton, John B Jr RENEWAL15Stephen Shaw
1002Jennifer T WieserRussia2026-06-19Printing Dimensions UNQUALIFIED66Xuxue Feng
1003Julie I MaletBrazil2026-06-08Dorl, James J Esq NEW12Anna Fali
1004Ricardo L CampainUnited Kingdom2026-06-12Feiner Bros QUALIFIED74Anna Fali
1005Maria V PaprockiRussia2026-06-22Feltz Printing Service NEGOTIATION7Xuxue Feng
1006Ricardo J PoquetteItaly2026-06-16Commercial Press UNQUALIFIED48Elwin Sharvill
1007Murillo U DilliardIndia2026-06-21Buckley Miller Wright NEW52Xuxue Feng
1008Smith J OldroydGermany2026-06-16Rangoni Of Florence PROPOSAL59Anna Fali
1009Greenwood Z MacleadUnited Kingdom2026-06-09Chapman, Ross E Esq NEW31Elwin Sharvill
1010Rodrigues R MaletRussia2026-06-05King, Christopher A Esq PROPOSAL50Elwin Sharvill
1011Misaki Z PaprockiIndia2026-06-11Chapman, Ross E Esq PROPOSAL48Xuxue Feng
1012Kadeem E NestleIndia2026-06-20Printing Dimensions QUALIFIED56Elwin Sharvill
1013Mujtaba D ShinkoItaly2026-06-20Benton, John B Jr QUALIFIED17Asiya Javayant
1014Ivar E CaldareraBrazil2026-06-07Rangoni Of Florence QUALIFIED27Ioni Bowcher
1015Alejandro Q KuskoJapan2026-06-07Morlong Associates QUALIFIED3Amy Elsner
1016Jones S FollerCanada2026-05-31Chanay, Jeffrey A Esq QUALIFIED4Onyama Limba
1017Rodrigues D OldroydIndia2026-06-18Buckley Miller Wright QUALIFIED9Bernardo Dominic
1018Smith I AlbaresSpain2026-06-11Feltz Printing Service RENEWAL54Xuxue Feng
1019Claire F VocelkaItaly2026-05-29Commercial Press UNQUALIFIED41Ivan Magalhaes
1020Aika S MorascaBrazil2026-06-07Printing Dimensions NEGOTIATION53Ioni Bowcher
1021Ashley W CaldareraSpain2026-05-29Buckley Miller Wright NEW44Ioni Bowcher
1022Julie V VenereIndia2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED51Ivan Magalhaes
1023Jefferson T MorascaBrazil2026-06-21Rousseaux, Michael Esq RENEWAL11Amy Elsner
1024Alejandro Y PoquetteSpain2026-06-03Chanay, Jeffrey A Esq NEGOTIATION71Elwin Sharvill
1025Munro Y BowleySpain2026-06-20Truhlar And Truhlar Attys NEGOTIATION7Stephen Shaw
1026Silvio T RulapaughIndia2026-06-24Dorl, James J Esq NEW25Elwin Sharvill
1027Mayumi Q RoysterBrazil2026-06-11Chapman, Ross E Esq NEW48Ivan Magalhaes
1028Mujtaba G ShinkoGermany2026-06-26Printing Dimensions UNQUALIFIED11Onyama Limba
1029Jones Z RimGermany2026-06-10Rangoni Of Florence QUALIFIED15Asiya Javayant
1030Murillo U CaldareraCanada2026-06-24Printing Dimensions NEW59Xuxue Feng
1031Stacey K FigeroaAustralia2026-06-05Buckley Miller Wright PROPOSAL91Ivan Magalhaes
1032Rodrigues O KolmetzRussia2026-06-22Benton, John B Jr PROPOSAL27Bernardo Dominic
1033Greenwood I InouyeFrance2026-06-15Chanay, Jeffrey A Esq PROPOSAL83Bernardo Dominic
1034Nicolas H ShinkoFrance2026-06-26Chanay, Jeffrey A Esq UNQUALIFIED96Amy Elsner
1035Salvatore S SlusarskiGermany2026-05-29Chanay, Jeffrey A Esq NEW65Amy Elsner
1036Jennifer E ButtJapan2026-06-25Dorl, James J Esq QUALIFIED38Asiya Javayant
1037Aruna P FlosiIndia2026-06-18Printing Dimensions NEW75Bernardo Dominic
1038Jones O FigeroaSpain2026-06-07Truhlar And Truhlar Attys UNQUALIFIED63Elwin Sharvill
1039Juan N StockhamFrance2026-06-20Commercial Press QUALIFIED10Amy Elsner
1040Ashley L WieserJapan2026-06-11Rousseaux, Michael Esq RENEWAL4Onyama Limba
1041Clifford B GillianItaly2026-06-06King, Christopher A Esq RENEWAL97Elwin Sharvill
1042Faith K RimArgentina2026-06-10Commercial Press UNQUALIFIED46Ivan Magalhaes
1043David F RutaUnited Kingdom2026-06-24Chapman, Ross E Esq QUALIFIED97Elwin Sharvill
1044Nicolas T ShinkoUnited Kingdom2026-06-03King, Christopher A Esq NEGOTIATION62Amy Elsner
1045Ricardo R DilliardItaly2026-06-22Chapman, Ross E Esq NEGOTIATION42Stephen Shaw
1046Maria K InouyeItaly2026-06-24Commercial Press RENEWAL57Xuxue Feng
1047Clifford I BriddickFrance2026-06-10Feiner Bros QUALIFIED50Ioni Bowcher
1048James F SchemmerIndia2026-06-20Printing Dimensions UNQUALIFIED55Xuxue Feng
1049Murillo E CampainSpain2026-06-05Buckley Miller Wright RENEWAL77Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Faith J DoeRussiaIoni Bowcher NEW
Darci W MaletUnited KingdomAnna Fali PROPOSAL
Darci C MaletAustraliaAnna Fali NEGOTIATION
Francesco S BriddickRussiaIoni Bowcher RENEWAL
Arvin R RimItalyXuxue Feng QUALIFIED
Cody B MaletIndiaAmy Elsner NEW
Maisha I TollnerArgentinaBernardo Dominic PROPOSAL
Leja W FollerAustraliaXuxue Feng QUALIFIED
Aika S PerinCanadaIoni Bowcher QUALIFIED
Stacey X AmigonJapanAsiya Javayant NEW
Rodrigues T MacleadArgentinaIvan Magalhaes NEW
Silvio N IturbideUnited KingdomIvan Magalhaes NEW
Munro Q VocelkaItalyOnyama Limba NEGOTIATION
David R KolmetzSpainIvan Magalhaes NEW
David X CaldareraCanadaIoni Bowcher PROPOSAL
Izzy N FigeroaArgentinaAnna Fali PROPOSAL
Rodrigues B DoeAustraliaAmy Elsner PROPOSAL
Smith H FlosiAustraliaIoni Bowcher QUALIFIED
Faith I SchemmerRussiaElwin Sharvill NEW
Murillo K ChuiAustraliaAnna Fali QUALIFIED
Jones M TollnerBrazilOnyama Limba NEGOTIATION
Stacey D StensethIndiaIvan Magalhaes NEGOTIATION
Julie B ButtJapanXuxue Feng UNQUALIFIED
Misaki Y CaudyArgentinaOnyama Limba PROPOSAL
Misaki M OstroskyItalyXuxue Feng NEGOTIATION
Octavia B FerenczArgentinaAsiya Javayant PROPOSAL
Murillo P ButtItalyOnyama Limba RENEWAL
James T StensethIndiaStephen Shaw UNQUALIFIED
Silvio L RulapaughItalyElwin Sharvill NEGOTIATION
Greenwood Q PerinFranceIoni Bowcher PROPOSAL
Mujtaba X MaletRussiaXuxue Feng NEGOTIATION
Emily U SergiFranceOnyama Limba QUALIFIED
Sinclair P RulapaughItalyAnna Fali RENEWAL
Smith H RoysterIndiaXuxue Feng UNQUALIFIED
Emily Y MaletBrazilBernardo Dominic RENEWAL
Rodrigues Y GauchoArgentinaStephen Shaw RENEWAL
Ricardo F ShinkoUnited KingdomAmy Elsner RENEWAL
Nicolas A PoquetteBrazilAnna Fali UNQUALIFIED
Misaki Y VenereRussiaOnyama Limba NEW
Kadeem J PerinAustraliaElwin Sharvill UNQUALIFIED
Maria K BowleyGermanyAnna Fali RENEWAL
Jefferson P ButtAustraliaOnyama Limba PROPOSAL
Stacey S SlusarskiItalyBernardo Dominic RENEWAL
Isabel U InouyeIndiaIoni Bowcher QUALIFIED
Misaki R OstroskyItalyIvan Magalhaes PROPOSAL
Salvatore J SaylorsItalyStephen Shaw NEGOTIATION
Clifford P AlbaresGermanyXuxue Feng NEW
Claire E KuskoAustraliaXuxue Feng NEGOTIATION
Jones P TollnerAustraliaAmy Elsner PROPOSAL
Juan U KuskoGermanyIoni Bowcher PROPOSAL
Frozen Columns
Name
Adams I Nicka
Salvatore G Vocelka
James E Amigon
Isabel P Inouye
Munro F Marrier
Arvin D Figeroa
Greenwood S Waycott
Salvatore A Maclead
Arvin G Ostrosky
Octavia Q Foller
David W Shinko
Ashley Z Wieser
Juan O Kusko
Francesco P Slusarski
Silvio E Chui
Leon L Schemmer
Greenwood H Campain
Arvin T Kusko
Aruna E Dilliard
Morrow O Amigon
Ashley R Kolmetz
Tony V Bowley
Izzy P Caudy
Aditya C Paprocki
Aruna Q Kusko
Jeanfrancois D Gillian
Leon W Schemmer
Greenwood W Slusarski
Salvatore B Albares
Antonio R Waycott
Silvio L Whobrey
Clifford Y Slusarski
Leja E Tollner
Clifford P Nicka
Maisha R Marrier
Antonio L Bowley
Kaitlin X Kolmetz
Aditya V Nicka
Sinclair W Figeroa
Jones Q Amigon
Faith E Albares
Johnson G Malet
Kadeem K Paprocki
Nicolas R Doe
Antonio P Figeroa
Smith M Ferencz
Silvio N Gaucho
Nicolas F Paprocki
Leon S Saylors
Chavez Q Foller
IdCountryDate
1000Spain2026-06-20
1001Russia2026-06-20
1002United Kingdom2026-06-13
1003United Kingdom2026-06-13
1004France2026-06-14
1005Japan2026-06-17
1006Brazil2026-06-24
1007Canada2026-05-31
1008Brazil2026-06-23
1009Spain2026-06-11
1010Canada2026-06-27
1011Italy2026-06-14
1012Brazil2026-06-13
1013Japan2026-06-20
1014Brazil2026-06-05
1015Canada2026-06-01
1016Brazil2026-06-15
1017Australia2026-06-08
1018Brazil2026-06-21
1019France2026-06-21
1020France2026-06-07
1021France2026-06-23
1022United Kingdom2026-06-14
1023Spain2026-06-15
1024Japan2026-06-06
1025Russia2026-06-09
1026Germany2026-06-16
1027United Kingdom2026-06-05
1028France2026-06-20
1029India2026-06-25
1030Australia2026-06-10
1031France2026-06-15
1032Canada2026-06-27
1033France2026-06-18
1034Spain2026-06-11
1035France2026-06-14
1036Germany2026-06-06
1037United Kingdom2026-06-22
1038United Kingdom2026-06-07
1039Canada2026-06-03
1040India2026-06-16
1041India2026-06-11
1042Germany2026-06-02
1043Canada2026-06-25
1044Brazil2026-06-19
1045Australia2026-06-20
1046Germany2026-06-03
1047Spain2026-05-29
1048Brazil2026-06-02
1049Spain2026-06-22

On-Demand Data

NameIdCountryDate
Octavia E Marrier1000United Kingdom2026-06-07
Octavia I Caldarera1001Italy2026-06-07
Maria S Nestle1002Argentina2026-06-02
Juan I Doe1003Japan2026-06-18
Julie V Foller1004Australia2026-06-07
Wickens K Gillian1005Canada2026-06-06
Alejandro X Poquette1006Argentina2026-06-19
Johnson J Bolognia1007Italy2026-06-09
Ricardo A Oldroyd1008Spain2026-05-31
Kadeem N Venere1009Canada2026-06-05
Sinclair O Foller1010Germany2026-06-12
Sinclair R Caudy1011Russia2026-06-07
Ivar G Nestle1012Argentina2026-06-27
James S Nicka1013Brazil2026-06-26
Maisha C Briddick1014Brazil2026-06-04
Jeanfrancois Z Tollner1015Germany2026-05-29
Jeanfrancois A Nicka1016United Kingdom2026-06-01
Ivar K Gillian1017Spain2026-06-08
Kadeem F Flosi1018Italy2026-06-15
Clifford R Schemmer1019Brazil2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W RulapaughFranceAsiya Javayant PROPOSAL
Salvatore X PerinRussiaIvan Magalhaes PROPOSAL
James F ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Deepesh B WhobreyArgentinaElwin Sharvill PROPOSAL
Izzy X FerenczIndiaXuxue Feng RENEWAL
Faith I PoquetteJapanIoni Bowcher NEGOTIATION
Maisha B GarufiRussiaOnyama Limba PROPOSAL
Ashley D MaletSpainIvan Magalhaes RENEWAL
Sinclair F BriddickJapanAmy Elsner PROPOSAL
Stacey A MaletJapanOnyama Limba RENEWAL
Jeanfrancois O GauchoFranceElwin Sharvill RENEWAL
Rodrigues G CaldareraFranceStephen Shaw PROPOSAL
Rodrigues U MacleadJapanAnna Fali PROPOSAL
Rodrigues M GillianIndiaIvan Magalhaes QUALIFIED
Maria E InouyeCanadaElwin Sharvill PROPOSAL
Adams K NestleJapanAnna Fali UNQUALIFIED
Johnson Q WieserSpainOnyama Limba UNQUALIFIED
Rodrigues T FigeroaUnited KingdomAsiya Javayant RENEWAL
David R DilliardGermanyAnna Fali UNQUALIFIED
Salvatore P DilliardFranceAsiya Javayant NEW
Aika R MaletSpainStephen Shaw NEGOTIATION
Aruna V KuskoFranceStephen Shaw RENEWAL
Munro C KuskoAustraliaAnna Fali UNQUALIFIED
Adams O RoysterIndiaAsiya Javayant NEW
Smith R GlickAustraliaOnyama Limba UNQUALIFIED
Jones G StensethRussiaAsiya Javayant NEGOTIATION
Octavia C KolmetzGermanyAmy Elsner QUALIFIED
Stacey D InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Juan X BowleyJapanAnna Fali PROPOSAL
Greenwood O BologniaGermanyOnyama Limba UNQUALIFIED
Cody X NestleRussiaAnna Fali NEW
Greenwood U ChuiFranceIvan Magalhaes RENEWAL
James J VocelkaArgentinaXuxue Feng QUALIFIED
Jeanfrancois B TollnerUnited KingdomStephen Shaw QUALIFIED
Salvatore A VocelkaSpainStephen Shaw UNQUALIFIED
David H ChuiGermanyElwin Sharvill NEW
Faith I DarakjyRussiaIvan Magalhaes NEW
Rodrigues N NestleUnited KingdomAmy Elsner QUALIFIED
Darci G ChuiIndiaElwin Sharvill NEW
Alejandro D BriddickFranceOnyama Limba 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.