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
Rodrigues Z TollnerAustraliaXuxue Feng NEGOTIATION
Ashley L WaycottIndiaXuxue Feng QUALIFIED
Francesco V SlusarskiFranceAsiya Javayant NEW
Stacey N BologniaItalyAsiya Javayant QUALIFIED
Tony G CaudyAustraliaIoni Bowcher NEW
Murillo D MacleadFranceIvan Magalhaes QUALIFIED
Jefferson G RimAustraliaOnyama Limba PROPOSAL
Isabel H BologniaGermanyAsiya Javayant UNQUALIFIED
David Q NickaSpainElwin Sharvill NEGOTIATION
Rodrigues N CaudyAustraliaElwin Sharvill NEGOTIATION
Jennifer Q VenereJapanXuxue Feng PROPOSAL
Smith V FigeroaIndiaStephen Shaw NEGOTIATION
Munro G MaletSpainXuxue Feng QUALIFIED
Mujtaba G DoeUnited KingdomElwin Sharvill UNQUALIFIED
Morrow N ButtJapanOnyama Limba QUALIFIED
Darci E PaprockiArgentinaBernardo Dominic NEW
Costa B RoysterItalyBernardo Dominic QUALIFIED
Clifford E RutaArgentinaAnna Fali NEGOTIATION
Kadeem I PoquetteJapanAnna Fali PROPOSAL
Adams F PerinFranceIoni Bowcher NEGOTIATION
Kadeem S GauchoItalyXuxue Feng PROPOSAL
Leja D RoysterJapanAsiya Javayant UNQUALIFIED
Leon C FlosiBrazilXuxue Feng NEGOTIATION
Leon B InouyeArgentinaStephen Shaw RENEWAL
Maisha D DoeJapanAmy Elsner RENEWAL
Emily J FigeroaGermanyAnna Fali RENEWAL
Salvatore K KolmetzArgentinaIvan Magalhaes PROPOSAL
Stacey G IturbideSpainBernardo Dominic NEW
Chavez M WaycottArgentinaAsiya Javayant UNQUALIFIED
Ivar L BriddickAustraliaIvan Magalhaes PROPOSAL
Darci X CaudyUnited KingdomStephen Shaw NEW
Arvin L VenereRussiaStephen Shaw PROPOSAL
Maisha E WaycottIndiaBernardo Dominic NEGOTIATION
Greenwood E DarakjyGermanyIoni Bowcher NEGOTIATION
Antonio N DarakjyCanadaIoni Bowcher NEW
Salvatore Y TollnerAustraliaAnna Fali QUALIFIED
Claire P StensethSpainXuxue Feng RENEWAL
Kaitlin A VocelkaArgentinaIvan Magalhaes PROPOSAL
Smith R MacleadCanadaBernardo Dominic NEGOTIATION
Alejandro J FerenczGermanyOnyama Limba PROPOSAL
Munro V BriddickCanadaIvan Magalhaes RENEWAL
James G CaudyFranceBernardo Dominic NEW
Jones K GauchoJapanOnyama Limba QUALIFIED
Aruna Q RulapaughGermanyBernardo Dominic RENEWAL
Maisha X OstroskyGermanyAsiya Javayant QUALIFIED
Chavez G DilliardUnited KingdomXuxue Feng NEGOTIATION
Smith T RulapaughBrazilXuxue Feng PROPOSAL
Johnson B RoysterAustraliaIvan Magalhaes RENEWAL
Leon V NickaUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois X CaldareraRussiaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Francesco C FerenczGermanyIoni Bowcher NEW
Misaki D WieserUnited KingdomElwin Sharvill RENEWAL
Nicolas F MarrierBrazilXuxue Feng PROPOSAL
Isabel A WhobreyUnited KingdomXuxue Feng NEGOTIATION
Juan X KuskoItalyAsiya Javayant UNQUALIFIED
Aika X SlusarskiIndiaXuxue Feng UNQUALIFIED
Cody C DilliardGermanyAsiya Javayant NEGOTIATION
Wickens L GlickGermanyIvan Magalhaes NEGOTIATION
Mayumi M InouyeGermanyElwin Sharvill PROPOSAL
Silvio S PoquetteArgentinaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith M FollerArgentina2026-02-19Rousseaux, Michael Esq PROPOSAL7Elwin Sharvill
1001Jeanfrancois S MarrierGermany2026-02-21Printing Dimensions QUALIFIED55Elwin Sharvill
1002Rodrigues K VocelkaAustralia2026-02-04Feltz Printing Service PROPOSAL65Ioni Bowcher
1003Arvin R BologniaBrazil2026-02-09Morlong Associates PROPOSAL96Asiya Javayant
1004Ivar J BologniaSpain2026-03-01Feiner Bros RENEWAL84Xuxue Feng
1005Nicolas T TollnerRussia2026-02-08Benton, John B Jr UNQUALIFIED13Bernardo Dominic
1006Darci E GlickCanada2026-02-10Benton, John B Jr NEW25Onyama Limba
1007Julie V StensethUnited Kingdom2026-02-26Rangoni Of Florence UNQUALIFIED71Xuxue Feng
1008Munro X MaletUnited Kingdom2026-02-15Feltz Printing Service UNQUALIFIED5Ivan Magalhaes
1009Aruna L BriddickSpain2026-02-19Chapman, Ross E Esq QUALIFIED69Anna Fali
1010Tony C ChuiBrazil2026-02-08Benton, John B Jr RENEWAL96Ioni Bowcher
1011Isabel H DoeIndia2026-03-05Commercial Press PROPOSAL69Xuxue Feng
1012Darci Q KuskoIndia2026-02-27Chanay, Jeffrey A Esq QUALIFIED91Elwin Sharvill
1013Izzy Z CaudyFrance2026-02-28Printing Dimensions UNQUALIFIED33Elwin Sharvill
1014Chavez F WieserArgentina2026-02-23Rangoni Of Florence NEW64Anna Fali
1015Isabel D MaletIndia2026-02-27Rousseaux, Michael Esq NEGOTIATION22Stephen Shaw
1016Greenwood T ButtUnited Kingdom2026-02-17Rangoni Of Florence RENEWAL39Stephen Shaw
1017David K AmigonRussia2026-02-11Truhlar And Truhlar Attys NEW60Elwin Sharvill
1018David K ChuiItaly2026-02-26Rangoni Of Florence NEGOTIATION7Anna Fali
1019Ashley S NickaItaly2026-02-04Feiner Bros NEW61Stephen Shaw
1020Costa T FerenczBrazil2026-02-05Chemel, James L Cpa UNQUALIFIED51Xuxue Feng
1021Smith B WieserBrazil2026-02-24Commercial Press NEGOTIATION39Asiya Javayant
1022Mujtaba M FigeroaFrance2026-02-24Rangoni Of Florence NEW86Ivan Magalhaes
1023Aika V ButtRussia2026-02-22Chemel, James L Cpa PROPOSAL19Ivan Magalhaes
1024Salvatore E KolmetzBrazil2026-02-25Benton, John B Jr RENEWAL2Anna Fali
1025Antonio M FigeroaFrance2026-02-11Buckley Miller Wright UNQUALIFIED33Ivan Magalhaes
1026Kaitlin M TollnerCanada2026-02-08Morlong Associates NEW78Anna Fali
1027Jeanfrancois N OldroydFrance2026-02-15Rousseaux, Michael Esq RENEWAL6Bernardo Dominic
1028Octavia P GarufiSpain2026-02-07Chapman, Ross E Esq RENEWAL57Asiya Javayant
1029Maisha W NickaRussia2026-02-17Chapman, Ross E Esq RENEWAL14Asiya Javayant
1030Adams M IturbideItaly2026-02-08Rangoni Of Florence RENEWAL64Onyama Limba
1031David Y SergiIndia2026-02-24Chapman, Ross E Esq QUALIFIED52Anna Fali
1032Octavia U ChuiUnited Kingdom2026-02-14Rangoni Of Florence QUALIFIED53Ioni Bowcher
1033Claire C VenereGermany2026-02-25King, Christopher A Esq RENEWAL62Xuxue Feng
1034Clifford V GlickJapan2026-02-28Morlong Associates RENEWAL9Xuxue Feng
1035Ashley X MorascaFrance2026-02-04Feiner Bros RENEWAL2Anna Fali
1036Salvatore X ButtCanada2026-02-23Dorl, James J Esq PROPOSAL27Stephen Shaw
1037Aruna Z TollnerBrazil2026-03-03Commercial Press UNQUALIFIED88Asiya Javayant
1038Ashley Y VocelkaSpain2026-02-17Rangoni Of Florence NEW71Anna Fali
1039Greenwood D BowleyRussia2026-02-15Truhlar And Truhlar Attys NEW4Bernardo Dominic
1040Nicolas N OldroydFrance2026-02-16Truhlar And Truhlar Attys NEW93Asiya Javayant
1041Jeanfrancois E NestleSpain2026-03-02Benton, John B Jr NEGOTIATION78Elwin Sharvill
1042Jones Y PoquetteItaly2026-02-10King, Christopher A Esq NEW70Xuxue Feng
1043Maria F WaycottCanada2026-02-23Morlong Associates QUALIFIED45Ioni Bowcher
1044Mayumi W IturbideAustralia2026-02-21Printing Dimensions QUALIFIED22Stephen Shaw
1045Aditya Z NestleRussia2026-02-19Printing Dimensions UNQUALIFIED22Onyama Limba
1046Jefferson D AlbaresBrazil2026-03-02Chanay, Jeffrey A Esq PROPOSAL53Ioni Bowcher
1047Murillo Y BowleyBrazil2026-02-10King, Christopher A Esq RENEWAL92Elwin Sharvill
1048Deepesh S AmigonGermany2026-02-13Feiner Bros PROPOSAL94Xuxue Feng
1049Smith W NickaCanada2026-02-27King, Christopher A Esq UNQUALIFIED38Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Nicolas B RulapaughIndiaIvan Magalhaes UNQUALIFIED
Alejandro O AlbaresSpainOnyama Limba NEGOTIATION
Kadeem E AmigonUnited KingdomStephen Shaw QUALIFIED
Tony D WhobreyRussiaStephen Shaw QUALIFIED
Munro X StensethFranceBernardo Dominic UNQUALIFIED
Murillo M SlusarskiSpainAsiya Javayant NEGOTIATION
Chavez L DilliardJapanAnna Fali RENEWAL
Jefferson G FigeroaBrazilAsiya Javayant PROPOSAL
Darci R KolmetzBrazilAnna Fali NEW
Alejandro Q NickaJapanAmy Elsner NEGOTIATION
Jeanfrancois P StensethSpainIoni Bowcher QUALIFIED
Ashley B GauchoFranceAmy Elsner PROPOSAL
Emily K PerinBrazilAnna Fali RENEWAL
Izzy U BowleyIndiaElwin Sharvill QUALIFIED
Nicolas Z DoeJapanBernardo Dominic NEGOTIATION
Maria O ButtAustraliaAnna Fali QUALIFIED
Kaitlin Z WhobreySpainOnyama Limba QUALIFIED
Ashley Z MacleadGermanyAnna Fali PROPOSAL
Smith J PaprockiCanadaAmy Elsner UNQUALIFIED
Octavia M KolmetzJapanIvan Magalhaes UNQUALIFIED
Maria D MacleadIndiaAnna Fali QUALIFIED
Wickens N ChuiAustraliaIvan Magalhaes PROPOSAL
Cody S RulapaughArgentinaStephen Shaw NEGOTIATION
Aruna R AlbaresCanadaAmy Elsner NEW
Rodrigues J IturbideItalyIvan Magalhaes PROPOSAL
Costa P ButtBrazilXuxue Feng PROPOSAL
Nicolas R RulapaughArgentinaAnna Fali RENEWAL
Nicolas F VocelkaItalyIvan Magalhaes PROPOSAL
Chavez G PoquetteIndiaStephen Shaw UNQUALIFIED
Kaitlin P GillianRussiaStephen Shaw NEGOTIATION
Francesco A FerenczSpainOnyama Limba RENEWAL
Morrow W NickaArgentinaAsiya Javayant QUALIFIED
Tony A BowleyRussiaBernardo Dominic UNQUALIFIED
Nicolas I MacleadUnited KingdomAsiya Javayant QUALIFIED
Leon B MarrierSpainStephen Shaw QUALIFIED
Antonio Z BologniaArgentinaIoni Bowcher QUALIFIED
Leon M RulapaughBrazilIoni Bowcher NEGOTIATION
Clifford D KolmetzCanadaIoni Bowcher UNQUALIFIED
Salvatore R GlickJapanElwin Sharvill RENEWAL
Costa V FigeroaItalyStephen Shaw RENEWAL
Ashley P GillianCanadaAmy Elsner NEGOTIATION
Julie H MaletBrazilAmy Elsner RENEWAL
David V CampainGermanyAnna Fali NEW
Maria U StensethGermanyXuxue Feng RENEWAL
Julie K ChuiSpainXuxue Feng NEW
Costa B PerinJapanOnyama Limba NEGOTIATION
Maisha L PoquetteRussiaOnyama Limba NEW
Stacey Y MarrierRussiaIvan Magalhaes NEW
Aika X InouyeAustraliaElwin Sharvill NEGOTIATION
Francesco O RutaCanadaAmy Elsner PROPOSAL
Frozen Columns
Name
Morrow S Ostrosky
Arvin X Briddick
Kaitlin N Bowley
Aditya W Chui
Julie J Bolognia
Mujtaba Z Ferencz
Tony C Doe
Kaitlin A Flosi
Nicolas I Amigon
Jennifer L Oldroyd
Mayumi X Venere
Jennifer E Slusarski
Murillo K Chui
Rodrigues F Flosi
Sinclair S Dilliard
Ivar T Nestle
Adams G Foller
Johnson Q Nestle
James Q Caldarera
Octavia B Shinko
Jeanfrancois W Paprocki
Chavez T Rim
Salvatore F Kusko
Kadeem A Saylors
Claire Z Campain
Alejandro I Bolognia
Kadeem N Foller
Alejandro K Kusko
Morrow G Saylors
Aruna W Waycott
Ricardo D Stenseth
Faith Y Ruta
Mayumi B Flosi
Silvio P Slusarski
Chavez X Figeroa
Rodrigues N Caudy
Juan G Figeroa
Jennifer S Morasca
Faith A Foller
Ivar S Marrier
Juan N Garufi
Silvio H Nestle
Stacey S Doe
Darci J Schemmer
Deepesh Z Stenseth
Sinclair N Bolognia
Misaki L Rulapaugh
Maria P Perin
Juan I Butt
Murillo S Stenseth
IdCountryDate
1000Argentina2026-02-21
1001Italy2026-02-19
1002Canada2026-02-10
1003Germany2026-02-21
1004Italy2026-03-04
1005Italy2026-02-16
1006India2026-02-07
1007India2026-02-21
1008Canada2026-02-18
1009Spain2026-02-08
1010Italy2026-02-06
1011Australia2026-02-05
1012Argentina2026-02-13
1013Spain2026-02-09
1014Russia2026-02-23
1015Brazil2026-02-12
1016Australia2026-03-03
1017India2026-02-04
1018Russia2026-02-04
1019Brazil2026-02-28
1020Germany2026-02-14
1021Germany2026-02-04
1022France2026-03-02
1023Italy2026-02-16
1024United Kingdom2026-02-13
1025India2026-02-18
1026Canada2026-03-03
1027Canada2026-02-12
1028Russia2026-02-16
1029Germany2026-02-26
1030United Kingdom2026-02-10
1031France2026-03-03
1032France2026-02-13
1033United Kingdom2026-02-04
1034Argentina2026-02-22
1035Italy2026-02-15
1036Russia2026-02-27
1037Brazil2026-02-16
1038Japan2026-02-13
1039Italy2026-02-14
1040Australia2026-02-06
1041Canada2026-02-17
1042Japan2026-03-01
1043Japan2026-02-10
1044Japan2026-02-12
1045Brazil2026-02-22
1046Russia2026-02-21
1047Spain2026-03-03
1048Brazil2026-02-19
1049India2026-02-21

On-Demand Data

NameIdCountryDate
Emily U Marrier1000Canada2026-02-13
Ricardo O Nestle1001Canada2026-02-18
Jones H Rulapaugh1002United Kingdom2026-02-13
Jefferson I Vocelka1003Italy2026-03-01
Jefferson C Venere1004India2026-02-12
Maria Q Poquette1005Italy2026-02-18
Darci M Wieser1006Japan2026-02-28
Wickens N Ferencz1007Russia2026-02-26
Aditya D Kusko1008France2026-02-10
Jeanfrancois H Waycott1009Spain2026-02-12
Mujtaba N Maclead1010Russia2026-02-05
Jones R Rim1011United Kingdom2026-02-12
Claire S Stockham1012Germany2026-02-25
Adams J Figeroa1013United Kingdom2026-02-21
Francesco A Caldarera1014Italy2026-02-24
Chavez D Briddick1015Brazil2026-02-16
Maria J Stockham1016Canada2026-02-14
Isabel U Iturbide1017Russia2026-02-26
Sinclair N Campain1018France2026-02-12
Aruna I Figeroa1019Canada2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa O SchemmerRussiaIvan Magalhaes UNQUALIFIED
Jennifer T RulapaughUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois C RulapaughGermanyXuxue Feng NEGOTIATION
Ashley U StensethItalyXuxue Feng UNQUALIFIED
Smith Q GarufiJapanStephen Shaw RENEWAL
Ashley K StensethItalyIoni Bowcher QUALIFIED
Cody U VenereIndiaIoni Bowcher QUALIFIED
Juan G CaldareraJapanAsiya Javayant NEW
Arvin M KolmetzSpainAnna Fali RENEWAL
Alejandro K RulapaughRussiaStephen Shaw NEGOTIATION
Emily O BowleyItalyOnyama Limba PROPOSAL
Izzy T RutaSpainStephen Shaw PROPOSAL
Stacey R CaudyUnited KingdomOnyama Limba RENEWAL
Jeanfrancois T WhobreyFranceAmy Elsner NEGOTIATION
Johnson K GarufiIndiaAnna Fali RENEWAL
Izzy R VocelkaGermanyOnyama Limba UNQUALIFIED
Claire M MaletCanadaOnyama Limba RENEWAL
Johnson V PaprockiRussiaStephen Shaw UNQUALIFIED
Rodrigues P ButtAustraliaIvan Magalhaes RENEWAL
Chavez A VenereBrazilBernardo Dominic RENEWAL
Emily P GauchoUnited KingdomOnyama Limba NEGOTIATION
Maisha R VenereFranceXuxue Feng NEW
Rodrigues Y CaudyAustraliaAsiya Javayant PROPOSAL
Aika E ButtRussiaIvan Magalhaes NEW
Aruna I InouyeArgentinaBernardo Dominic QUALIFIED
Tony K BriddickSpainAsiya Javayant RENEWAL
Mayumi A VenereUnited KingdomAnna Fali QUALIFIED
Maisha B CampainArgentinaAmy Elsner UNQUALIFIED
Darci G PaprockiGermanyIoni Bowcher NEGOTIATION
Mayumi Z RutaItalyOnyama Limba PROPOSAL
Deepesh V MorascaBrazilOnyama Limba RENEWAL
Munro J PoquetteFranceXuxue Feng QUALIFIED
Claire S StockhamArgentinaStephen Shaw QUALIFIED
Misaki B KolmetzGermanyXuxue Feng NEW
Salvatore R MaletBrazilXuxue Feng QUALIFIED
Claire J RutaAustraliaIvan Magalhaes PROPOSAL
Munro C DoeItalyElwin Sharvill PROPOSAL
Misaki V NickaItalyIoni Bowcher NEW
Leja X InouyeItalyOnyama Limba NEW
Adams U SchemmerUnited KingdomIvan Magalhaes 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.