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
Kadeem H WhobreyFranceStephen Shaw NEGOTIATION
Mayumi V MarrierGermanyOnyama Limba NEGOTIATION
Faith Y IturbideRussiaStephen Shaw UNQUALIFIED
Aika Z KolmetzUnited KingdomAnna Fali QUALIFIED
Sinclair H FlosiBrazilXuxue Feng PROPOSAL
Sinclair U MaletGermanyAsiya Javayant RENEWAL
James F MorascaRussiaElwin Sharvill PROPOSAL
Juan G NickaJapanOnyama Limba PROPOSAL
Emily Y RoysterAustraliaAmy Elsner NEW
Nicolas O RoysterCanadaIoni Bowcher UNQUALIFIED
Mayumi N RutaRussiaAnna Fali UNQUALIFIED
Nicolas F TollnerRussiaIoni Bowcher NEW
Chavez J WaycottRussiaOnyama Limba NEW
Isabel I ChuiItalyXuxue Feng NEW
Costa X RulapaughFranceAnna Fali PROPOSAL
Kadeem Z StockhamBrazilBernardo Dominic PROPOSAL
Tony A MaletUnited KingdomIoni Bowcher UNQUALIFIED
Silvio N CaudySpainBernardo Dominic UNQUALIFIED
Ivar U VocelkaItalyIoni Bowcher QUALIFIED
Maria R PerinBrazilBernardo Dominic QUALIFIED
Silvio A KolmetzGermanyOnyama Limba QUALIFIED
Ivar O RulapaughCanadaIvan Magalhaes RENEWAL
Tony O TollnerGermanyElwin Sharvill PROPOSAL
Jennifer C BowleyBrazilBernardo Dominic UNQUALIFIED
Tony R GlickGermanyAmy Elsner QUALIFIED
Johnson R RulapaughBrazilIoni Bowcher RENEWAL
Ashley I FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Aruna Q GillianArgentinaStephen Shaw NEW
Ivar S ChuiUnited KingdomAmy Elsner UNQUALIFIED
Francesco T TollnerArgentinaAsiya Javayant RENEWAL
Mujtaba N NickaItalyElwin Sharvill PROPOSAL
Ivar C MorascaItalyIvan Magalhaes NEGOTIATION
Isabel W MorascaJapanAmy Elsner NEGOTIATION
Salvatore R BologniaBrazilStephen Shaw QUALIFIED
Clifford E CaldareraUnited KingdomElwin Sharvill UNQUALIFIED
Faith H CaudyJapanIoni Bowcher NEW
Claire Z CampainJapanXuxue Feng UNQUALIFIED
Silvio K ShinkoGermanyAnna Fali RENEWAL
Greenwood N GlickItalyStephen Shaw NEGOTIATION
Emily A KolmetzCanadaAnna Fali PROPOSAL
Darci X FlosiRussiaBernardo Dominic PROPOSAL
Ricardo O StensethFranceAsiya Javayant NEGOTIATION
Misaki X MorascaSpainIvan Magalhaes QUALIFIED
Murillo E InouyeBrazilBernardo Dominic NEGOTIATION
Deepesh X SaylorsFranceOnyama Limba UNQUALIFIED
Arvin Y ChuiGermanyOnyama Limba RENEWAL
Murillo H StockhamBrazilStephen Shaw UNQUALIFIED
Claire M IturbideItalyStephen Shaw NEGOTIATION
Maisha D PoquetteUnited KingdomAmy Elsner RENEWAL
Deepesh E WieserItalyBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody O RulapaughCanadaStephen Shaw RENEWAL
Ashley S RimArgentinaXuxue Feng QUALIFIED
Munro V NestleCanadaXuxue Feng QUALIFIED
Misaki W OldroydRussiaIoni Bowcher UNQUALIFIED
Maisha A KolmetzCanadaBernardo Dominic NEW
Cody N StensethIndiaIvan Magalhaes UNQUALIFIED
Leon Z MarrierJapanIoni Bowcher UNQUALIFIED
Nicolas K VenereRussiaIoni Bowcher PROPOSAL
Ashley U AmigonGermanyStephen Shaw NEW
Claire V InouyeRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie W WieserFrance2026-03-25Chemel, James L Cpa RENEWAL57Anna Fali
1001Antonio S GarufiIndia2026-04-05Morlong Associates RENEWAL22Xuxue Feng
1002Mujtaba H WaycottBrazil2026-03-25Chemel, James L Cpa QUALIFIED69Ioni Bowcher
1003Tony W IturbideAustralia2026-04-16Chemel, James L Cpa UNQUALIFIED29Elwin Sharvill
1004Darci D MaletFrance2026-04-07Benton, John B Jr UNQUALIFIED9Xuxue Feng
1005Kaitlin E DarakjyFrance2026-03-21Feltz Printing Service NEGOTIATION55Xuxue Feng
1006Ashley B TollnerBrazil2026-03-29Chapman, Ross E Esq NEW78Elwin Sharvill
1007Chavez W FigeroaCanada2026-04-05Printing Dimensions NEGOTIATION26Onyama Limba
1008Adams Y TollnerJapan2026-03-23Rousseaux, Michael Esq QUALIFIED41Elwin Sharvill
1009Ricardo Q CaudyCanada2026-04-17King, Christopher A Esq NEW46Bernardo Dominic
1010Izzy E WhobreyAustralia2026-03-27Chemel, James L Cpa QUALIFIED84Bernardo Dominic
1011Kadeem N AmigonAustralia2026-04-13Chapman, Ross E Esq UNQUALIFIED23Asiya Javayant
1012Tony E ChuiItaly2026-03-21Truhlar And Truhlar Attys RENEWAL3Amy Elsner
1013Morrow U CaldareraJapan2026-04-08King, Christopher A Esq UNQUALIFIED83Ivan Magalhaes
1014Alejandro L BologniaSpain2026-04-11Benton, John B Jr NEW64Anna Fali
1015Mayumi F ChuiCanada2026-04-03Commercial Press QUALIFIED24Bernardo Dominic
1016Ashley U BologniaFrance2026-04-07Dorl, James J Esq QUALIFIED18Amy Elsner
1017Mujtaba G CaldareraJapan2026-03-28Feltz Printing Service NEGOTIATION42Bernardo Dominic
1018Jones V OstroskyIndia2026-04-13Printing Dimensions NEGOTIATION6Elwin Sharvill
1019Aika D CaldareraSpain2026-04-15Printing Dimensions UNQUALIFIED50Anna Fali
1020Ashley Q MarrierCanada2026-04-14Morlong Associates QUALIFIED46Xuxue Feng
1021Jennifer B RutaJapan2026-04-16Morlong Associates NEW12Ioni Bowcher
1022Juan F ChuiFrance2026-03-23Printing Dimensions NEW58Ivan Magalhaes
1023Wickens U StockhamAustralia2026-04-14Commercial Press RENEWAL13Amy Elsner
1024Ricardo W FerenczIndia2026-04-16Rousseaux, Michael Esq QUALIFIED0Bernardo Dominic
1025Stacey F FerenczJapan2026-04-09Feiner Bros NEGOTIATION88Elwin Sharvill
1026Costa Y FigeroaSpain2026-04-15Feiner Bros QUALIFIED47Ioni Bowcher
1027Johnson U MorascaFrance2026-04-11Chanay, Jeffrey A Esq PROPOSAL64Onyama Limba
1028Kadeem B WaycottIndia2026-04-11Truhlar And Truhlar Attys RENEWAL54Xuxue Feng
1029Juan F WhobreySpain2026-03-25Dorl, James J Esq UNQUALIFIED48Anna Fali
1030Jefferson I KolmetzIndia2026-03-30Chapman, Ross E Esq NEW3Ioni Bowcher
1031Arvin H MaletCanada2026-03-28Chanay, Jeffrey A Esq NEW62Elwin Sharvill
1032Jeanfrancois P RoysterArgentina2026-04-11Chapman, Ross E Esq UNQUALIFIED13Asiya Javayant
1033Johnson A WaycottAustralia2026-03-27Commercial Press RENEWAL9Ioni Bowcher
1034Johnson W RutaGermany2026-03-24Buckley Miller Wright PROPOSAL0Anna Fali
1035Stacey Z DarakjyArgentina2026-04-05King, Christopher A Esq QUALIFIED16Amy Elsner
1036Sinclair T FlosiItaly2026-04-11Chapman, Ross E Esq PROPOSAL86Amy Elsner
1037Chavez R CaudyItaly2026-03-30Buckley Miller Wright NEGOTIATION74Elwin Sharvill
1038Jeanfrancois O PerinGermany2026-04-07Chemel, James L Cpa RENEWAL13Bernardo Dominic
1039Mujtaba P MorascaRussia2026-03-27Printing Dimensions RENEWAL20Amy Elsner
1040Deepesh X DoeAustralia2026-04-02Chemel, James L Cpa NEW55Anna Fali
1041Murillo Q PaprockiFrance2026-04-16Printing Dimensions UNQUALIFIED21Ioni Bowcher
1042Costa S GarufiJapan2026-03-29Rousseaux, Michael Esq QUALIFIED99Asiya Javayant
1043Francesco F RulapaughGermany2026-04-04Truhlar And Truhlar Attys PROPOSAL37Xuxue Feng
1044Izzy N GillianIndia2026-04-12Commercial Press UNQUALIFIED91Xuxue Feng
1045Morrow C GillianIndia2026-03-20Rousseaux, Michael Esq PROPOSAL17Amy Elsner
1046Smith U DoeFrance2026-03-26Chemel, James L Cpa UNQUALIFIED63Onyama Limba
1047David F ChuiArgentina2026-03-21King, Christopher A Esq RENEWAL63Asiya Javayant
1048Maria V RimItaly2026-04-04Chapman, Ross E Esq PROPOSAL74Asiya Javayant
1049Leja E KuskoRussia2026-03-27King, Christopher A Esq PROPOSAL12Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Clifford C DilliardCanadaStephen Shaw NEGOTIATION
Ivar D AmigonJapanIoni Bowcher RENEWAL
Cody B PoquetteCanadaIoni Bowcher NEW
Aika L CampainRussiaAmy Elsner NEW
Salvatore V FigeroaArgentinaIvan Magalhaes NEGOTIATION
Cody D CaldareraRussiaAmy Elsner NEW
Greenwood V MacleadFranceAnna Fali NEGOTIATION
Aika E FollerJapanAnna Fali PROPOSAL
Maria X AmigonCanadaElwin Sharvill RENEWAL
Cody S StockhamGermanyAnna Fali QUALIFIED
Jefferson H RoysterUnited KingdomStephen Shaw NEW
Octavia D BowleyCanadaAmy Elsner PROPOSAL
Emily J InouyeArgentinaAnna Fali QUALIFIED
Mayumi W ShinkoAustraliaIvan Magalhaes RENEWAL
Darci G SergiBrazilAsiya Javayant QUALIFIED
Rodrigues F MacleadJapanOnyama Limba RENEWAL
Aika N OstroskyIndiaIoni Bowcher UNQUALIFIED
Nicolas I PaprockiItalyAmy Elsner UNQUALIFIED
Aditya S CaudyBrazilAsiya Javayant RENEWAL
Mayumi T PoquetteCanadaIoni Bowcher QUALIFIED
Mujtaba Z PoquetteCanadaBernardo Dominic UNQUALIFIED
Nicolas Q RulapaughSpainAmy Elsner NEW
Aruna R RimGermanyAsiya Javayant UNQUALIFIED
Chavez V GillianJapanOnyama Limba QUALIFIED
Ivar P BologniaUnited KingdomStephen Shaw NEGOTIATION
Clifford Q VocelkaFranceIvan Magalhaes NEGOTIATION
Ashley Y PerinBrazilXuxue Feng RENEWAL
Jennifer W SaylorsArgentinaIvan Magalhaes NEGOTIATION
David D DoeGermanyOnyama Limba NEW
Greenwood Q MaletUnited KingdomAmy Elsner NEW
Smith K AlbaresGermanyElwin Sharvill UNQUALIFIED
Smith O RutaJapanIvan Magalhaes UNQUALIFIED
Jefferson A SchemmerFranceAsiya Javayant QUALIFIED
Isabel W MarrierUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois W FollerGermanyIvan Magalhaes NEW
Mayumi W DilliardRussiaOnyama Limba NEW
Claire H VenereCanadaAmy Elsner RENEWAL
Greenwood N KuskoBrazilAmy Elsner RENEWAL
Jennifer L IturbideGermanyXuxue Feng UNQUALIFIED
Munro K SlusarskiAustraliaBernardo Dominic NEW
Maisha U CampainRussiaAmy Elsner NEGOTIATION
Izzy Y KuskoCanadaElwin Sharvill NEW
Aditya R CampainBrazilStephen Shaw NEGOTIATION
James Z ShinkoRussiaXuxue Feng RENEWAL
Leja Y CaudyRussiaAmy Elsner QUALIFIED
Jones A RoysterRussiaIvan Magalhaes UNQUALIFIED
Jones A BriddickFranceAsiya Javayant UNQUALIFIED
Costa Q TollnerJapanIvan Magalhaes NEW
Antonio X CampainArgentinaStephen Shaw UNQUALIFIED
Ivar M FigeroaRussiaIoni Bowcher RENEWAL
Frozen Columns
Name
Adams U Caudy
Mayumi T Morasca
Mujtaba O Butt
Costa E Slusarski
Stacey F Inouye
Arvin S Bowley
Jeanfrancois T Wieser
Nicolas C Oldroyd
Octavia F Paprocki
Tony X Gillian
Mujtaba N Albares
Claire G Vocelka
Murillo S Rim
Clifford O Ruta
Juan S Wieser
Deepesh J Ruta
David A Royster
Silvio S Campain
Alejandro P Tollner
Antonio V Albares
Nicolas E Briddick
Emily U Briddick
Jennifer C Vocelka
James N Whobrey
Salvatore M Figeroa
Morrow U Maclead
Ashley U Amigon
Salvatore K Darakjy
Munro U Inouye
Jennifer I Saylors
Aika Z Malet
Murillo R Campain
Jeanfrancois A Inouye
Ashley K Rulapaugh
Jeanfrancois G Vocelka
Aruna R Caudy
Aditya T Glick
Julie P Stockham
Octavia V Flosi
Juan C Inouye
Tony B Bolognia
Jeanfrancois L Royster
Deepesh N Kolmetz
Leon E Butt
Costa Q Saylors
Jeanfrancois F Kusko
Jennifer D Waycott
Antonio H Perin
Tony M Rim
Mayumi J Figeroa
IdCountryDate
1000United Kingdom2026-03-25
1001France2026-04-18
1002Germany2026-03-26
1003Germany2026-03-23
1004Australia2026-04-05
1005Brazil2026-03-26
1006Spain2026-04-03
1007Spain2026-04-09
1008Germany2026-03-31
1009Brazil2026-04-14
1010India2026-03-23
1011United Kingdom2026-03-23
1012Japan2026-03-30
1013Australia2026-04-15
1014Spain2026-03-26
1015Italy2026-04-11
1016Japan2026-04-09
1017Russia2026-04-08
1018Germany2026-04-07
1019Germany2026-04-06
1020Canada2026-04-10
1021Australia2026-03-27
1022Japan2026-04-16
1023United Kingdom2026-04-10
1024Canada2026-03-23
1025Germany2026-03-27
1026Italy2026-04-16
1027France2026-04-16
1028Japan2026-04-03
1029India2026-04-16
1030Australia2026-03-25
1031Japan2026-03-29
1032Japan2026-04-07
1033India2026-04-11
1034Japan2026-04-11
1035Brazil2026-04-04
1036Japan2026-04-01
1037India2026-04-07
1038Russia2026-04-14
1039Canada2026-04-08
1040Spain2026-04-15
1041Brazil2026-04-05
1042Italy2026-03-24
1043Argentina2026-03-25
1044Japan2026-03-30
1045Germany2026-04-14
1046France2026-04-06
1047Japan2026-04-01
1048India2026-03-20
1049Australia2026-04-06

On-Demand Data

NameIdCountryDate
Kaitlin Z Bowley1000India2026-04-15
Stacey T Bolognia1001France2026-04-17
Faith M Nicka1002Italy2026-03-27
Kadeem N Chui1003Russia2026-03-30
Silvio B Chui1004Russia2026-03-20
Jefferson T Nestle1005Japan2026-04-13
Antonio L Figeroa1006India2026-03-22
Munro B Saylors1007Argentina2026-04-07
Alejandro K Butt1008Japan2026-04-12
Izzy I Paprocki1009Australia2026-03-20
Leon G Whobrey1010Spain2026-04-11
Salvatore G Ostrosky1011Japan2026-04-15
Aika S Bolognia1012Canada2026-03-27
Emily T Gillian1013France2026-03-26
Mujtaba B Ruta1014Argentina2026-04-13
Izzy N Kolmetz1015Australia2026-04-09
Aruna J Figeroa1016India2026-03-30
Arvin E Caldarera1017Spain2026-04-06
Misaki V Flosi1018Japan2026-04-16
Jennifer L Shinko1019Russia2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh V AlbaresCanadaAnna Fali PROPOSAL
Clifford R PerinGermanyBernardo Dominic PROPOSAL
Leon Q NestleUnited KingdomAmy Elsner NEW
Rodrigues M CaudySpainXuxue Feng QUALIFIED
Claire K TollnerAustraliaIoni Bowcher NEW
Kaitlin T KuskoIndiaAmy Elsner NEGOTIATION
Maria O BologniaRussiaElwin Sharvill NEW
Silvio S InouyeJapanStephen Shaw RENEWAL
Munro S AlbaresJapanAnna Fali UNQUALIFIED
Claire L FigeroaAustraliaOnyama Limba UNQUALIFIED
Sinclair R SchemmerAustraliaOnyama Limba PROPOSAL
Leja E FigeroaIndiaAsiya Javayant NEGOTIATION
Costa V BriddickBrazilElwin Sharvill NEGOTIATION
Jennifer J PaprockiFranceAsiya Javayant NEGOTIATION
Murillo M StensethAustraliaAnna Fali RENEWAL
Mujtaba T CaudyGermanyAmy Elsner NEW
Claire C KuskoFranceAmy Elsner RENEWAL
Darci I FollerAustraliaIoni Bowcher PROPOSAL
Leja Y AlbaresCanadaAnna Fali NEGOTIATION
Aditya K CaldareraGermanyIvan Magalhaes QUALIFIED
Stacey D StockhamRussiaElwin Sharvill UNQUALIFIED
Alejandro F SlusarskiCanadaIvan Magalhaes PROPOSAL
Aika M ChuiItalyElwin Sharvill QUALIFIED
Maria V DilliardBrazilBernardo Dominic NEGOTIATION
Mayumi Z MorascaCanadaElwin Sharvill NEGOTIATION
Chavez E RimUnited KingdomAmy Elsner QUALIFIED
Maria W RutaRussiaAnna Fali RENEWAL
Mayumi Q OldroydItalyIoni Bowcher PROPOSAL
Cody F MorascaJapanBernardo Dominic PROPOSAL
Emily F MaletJapanBernardo Dominic NEGOTIATION
Izzy E KuskoUnited KingdomElwin Sharvill NEGOTIATION
Wickens G DilliardRussiaAsiya Javayant PROPOSAL
Arvin C AlbaresArgentinaOnyama Limba NEW
Leja H OstroskyUnited KingdomAnna Fali QUALIFIED
Ivar Z SergiSpainAmy Elsner PROPOSAL
Emily B MaletBrazilElwin Sharvill QUALIFIED
Kadeem P StensethItalyOnyama Limba RENEWAL
Aditya R InouyeAustraliaXuxue Feng QUALIFIED
Misaki T ShinkoFranceAmy Elsner NEW
Tony L VenereBrazilOnyama Limba PROPOSAL

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