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
Darci D RulapaughJapanIoni Bowcher NEGOTIATION
Leon M FerenczBrazilAmy Elsner RENEWAL
Antonio Y MaletRussiaElwin Sharvill PROPOSAL
Antonio B FlosiUnited KingdomOnyama Limba RENEWAL
Maisha Z NestleRussiaStephen Shaw NEW
Rodrigues D StockhamArgentinaAsiya Javayant QUALIFIED
Tony C GarufiRussiaOnyama Limba RENEWAL
Clifford N GlickIndiaOnyama Limba RENEWAL
Jennifer S NestleItalyStephen Shaw QUALIFIED
Octavia X OstroskyAustraliaStephen Shaw RENEWAL
Jennifer B FerenczAustraliaAmy Elsner NEGOTIATION
James Y GlickUnited KingdomXuxue Feng QUALIFIED
Leon I PaprockiUnited KingdomXuxue Feng QUALIFIED
Izzy N RimCanadaAmy Elsner NEGOTIATION
Aika U DoeAustraliaStephen Shaw QUALIFIED
Costa X GlickArgentinaIvan Magalhaes NEGOTIATION
Nicolas D GlickIndiaStephen Shaw NEW
Murillo D RutaItalyStephen Shaw NEW
Murillo Q OstroskyAustraliaAmy Elsner PROPOSAL
Jennifer I PoquetteIndiaIoni Bowcher QUALIFIED
Greenwood K ButtFranceBernardo Dominic NEGOTIATION
Silvio G MorascaUnited KingdomXuxue Feng NEW
Jeanfrancois Q DarakjyBrazilBernardo Dominic QUALIFIED
Arvin P FlosiSpainIvan Magalhaes UNQUALIFIED
Arvin Q NestleGermanyOnyama Limba RENEWAL
Nicolas G SaylorsSpainAnna Fali RENEWAL
Isabel D GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Claire E BriddickCanadaXuxue Feng NEGOTIATION
David B BowleyArgentinaAnna Fali NEW
Salvatore B BologniaSpainXuxue Feng PROPOSAL
Morrow P NickaIndiaBernardo Dominic RENEWAL
Arvin F ChuiUnited KingdomElwin Sharvill RENEWAL
Rodrigues D GauchoFranceOnyama Limba PROPOSAL
Maria V CaudyGermanyAmy Elsner QUALIFIED
Greenwood D MorascaArgentinaAnna Fali NEW
Faith Z CaudyRussiaElwin Sharvill QUALIFIED
Salvatore E RulapaughGermanyAmy Elsner NEGOTIATION
Mujtaba P AlbaresAustraliaIvan Magalhaes PROPOSAL
Wickens Z MacleadArgentinaXuxue Feng NEGOTIATION
Ashley Q SaylorsCanadaAnna Fali QUALIFIED
Misaki H DilliardArgentinaStephen Shaw RENEWAL
David E WhobreyAustraliaIoni Bowcher NEW
Ashley V MacleadRussiaAnna Fali NEW
Cody W DoeJapanOnyama Limba UNQUALIFIED
Aditya R InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro Q SlusarskiCanadaXuxue Feng RENEWAL
Greenwood U DoeItalyOnyama Limba NEW
Ricardo O MorascaSpainAmy Elsner NEW
Izzy C WaycottCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois R ButtCanadaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo K PoquetteIndiaElwin Sharvill NEGOTIATION
Wickens O BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Izzy Z GillianCanadaBernardo Dominic QUALIFIED
Nicolas W VenereAustraliaOnyama Limba NEGOTIATION
Emily B RutaFranceStephen Shaw UNQUALIFIED
David U VenereJapanAsiya Javayant NEGOTIATION
Munro V ShinkoBrazilIoni Bowcher RENEWAL
Tony Q FigeroaItalyIoni Bowcher PROPOSAL
Greenwood N RimGermanyElwin Sharvill NEW
Salvatore H PerinCanadaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo P FerenczGermany2026-03-08Chapman, Ross E Esq NEW67Bernardo Dominic
1001Nicolas X MorascaJapan2026-03-07King, Christopher A Esq QUALIFIED55Asiya Javayant
1002Julie R KolmetzCanada2026-03-06Benton, John B Jr PROPOSAL15Stephen Shaw
1003Francesco F RimRussia2026-02-26Feiner Bros NEGOTIATION47Ioni Bowcher
1004Adams J PoquetteUnited Kingdom2026-03-14Feltz Printing Service UNQUALIFIED23Xuxue Feng
1005Smith G OstroskyGermany2026-03-01Printing Dimensions UNQUALIFIED91Stephen Shaw
1006Claire A NestleGermany2026-03-11Chanay, Jeffrey A Esq QUALIFIED95Ioni Bowcher
1007Francesco T StockhamIndia2026-03-01Benton, John B Jr NEGOTIATION76Ivan Magalhaes
1008Kadeem Q DarakjyItaly2026-02-24Chanay, Jeffrey A Esq NEGOTIATION46Bernardo Dominic
1009Deepesh L DarakjySpain2026-03-06Dorl, James J Esq QUALIFIED94Onyama Limba
1010Wickens O NickaJapan2026-03-06Rousseaux, Michael Esq QUALIFIED79Onyama Limba
1011Jeanfrancois J CampainArgentina2026-03-03Commercial Press QUALIFIED32Ivan Magalhaes
1012Mujtaba K OldroydJapan2026-03-18Commercial Press QUALIFIED37Onyama Limba
1013Maisha N IturbideIndia2026-02-26Morlong Associates RENEWAL78Ivan Magalhaes
1014Mujtaba P GarufiBrazil2026-03-06Feiner Bros QUALIFIED16Ioni Bowcher
1015Alejandro M SchemmerItaly2026-02-28Benton, John B Jr NEW43Anna Fali
1016Alejandro X FigeroaCanada2026-02-23King, Christopher A Esq NEGOTIATION67Xuxue Feng
1017Izzy X InouyeSpain2026-02-24Truhlar And Truhlar Attys UNQUALIFIED62Ioni Bowcher
1018Cody A RoysterArgentina2026-03-03Rousseaux, Michael Esq PROPOSAL69Onyama Limba
1019Aruna N GarufiJapan2026-02-20Chapman, Ross E Esq QUALIFIED95Ivan Magalhaes
1020Mayumi F WhobreyCanada2026-03-04Chapman, Ross E Esq NEW43Asiya Javayant
1021Stacey W PerinGermany2026-03-15Benton, John B Jr UNQUALIFIED29Anna Fali
1022Silvio D AmigonFrance2026-03-16Chapman, Ross E Esq NEW63Amy Elsner
1023Leja O SaylorsGermany2026-03-04Chemel, James L Cpa QUALIFIED93Ivan Magalhaes
1024Juan N ButtBrazil2026-03-04Morlong Associates NEGOTIATION85Amy Elsner
1025Murillo E GlickBrazil2026-02-21Chemel, James L Cpa QUALIFIED83Elwin Sharvill
1026Juan W GauchoBrazil2026-02-25Chanay, Jeffrey A Esq NEGOTIATION27Anna Fali
1027Jennifer F CampainJapan2026-03-18Printing Dimensions RENEWAL38Asiya Javayant
1028Izzy N SaylorsArgentina2026-03-17Morlong Associates RENEWAL40Bernardo Dominic
1029Adams H NestleAustralia2026-03-10Truhlar And Truhlar Attys NEW85Amy Elsner
1030Leon G KolmetzArgentina2026-03-05Commercial Press NEGOTIATION24Bernardo Dominic
1031Juan Y PoquetteArgentina2026-03-14Feltz Printing Service UNQUALIFIED69Stephen Shaw
1032Johnson N RutaFrance2026-03-19Morlong Associates PROPOSAL66Anna Fali
1033Tony B GlickAustralia2026-03-19Dorl, James J Esq PROPOSAL64Asiya Javayant
1034Mayumi S PoquetteItaly2026-03-07Dorl, James J Esq NEW51Ioni Bowcher
1035Leja C GillianRussia2026-02-22Rousseaux, Michael Esq NEW62Ivan Magalhaes
1036Ivar S DarakjyUnited Kingdom2026-03-04Commercial Press NEW6Elwin Sharvill
1037Smith N FollerJapan2026-02-24Buckley Miller Wright UNQUALIFIED8Stephen Shaw
1038Kadeem S GlickItaly2026-03-04Rousseaux, Michael Esq UNQUALIFIED92Ivan Magalhaes
1039Kadeem H GlickGermany2026-03-15Truhlar And Truhlar Attys NEGOTIATION86Bernardo Dominic
1040Costa S FigeroaArgentina2026-03-19Rousseaux, Michael Esq NEW78Stephen Shaw
1041Julie Y MarrierCanada2026-02-22Feltz Printing Service RENEWAL80Amy Elsner
1042Faith H CaldareraFrance2026-03-06King, Christopher A Esq QUALIFIED33Onyama Limba
1043Leon I RoysterRussia2026-03-21Chapman, Ross E Esq NEGOTIATION20Xuxue Feng
1044Emily U ButtItaly2026-02-21Dorl, James J Esq QUALIFIED95Bernardo Dominic
1045Ricardo C InouyeAustralia2026-03-18Buckley Miller Wright PROPOSAL86Anna Fali
1046Jennifer N BologniaGermany2026-03-12Chanay, Jeffrey A Esq PROPOSAL7Ioni Bowcher
1047Mayumi H FollerSpain2026-03-14Chemel, James L Cpa RENEWAL24Anna Fali
1048Kaitlin C BriddickRussia2026-02-25Chemel, James L Cpa RENEWAL7Anna Fali
1049Tony Z ChuiAustralia2026-02-24Morlong Associates PROPOSAL71Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones M RoysterRussiaXuxue Feng UNQUALIFIED
Jones H TollnerIndiaXuxue Feng RENEWAL
Julie M CaudyItalyOnyama Limba RENEWAL
Maisha K GauchoItalyAsiya Javayant UNQUALIFIED
Mayumi E DarakjyJapanIoni Bowcher RENEWAL
Stacey U WaycottIndiaElwin Sharvill NEW
Alejandro B PaprockiArgentinaIoni Bowcher NEGOTIATION
Francesco N InouyeArgentinaElwin Sharvill QUALIFIED
James G SchemmerCanadaElwin Sharvill UNQUALIFIED
Mujtaba C WieserAustraliaAmy Elsner NEW
Deepesh U GlickCanadaAnna Fali NEGOTIATION
Ricardo H ButtGermanyElwin Sharvill QUALIFIED
Jones D FerenczItalyAnna Fali RENEWAL
Julie W FollerUnited KingdomAnna Fali RENEWAL
Jones K FollerUnited KingdomElwin Sharvill NEW
Jennifer S MorascaCanadaXuxue Feng NEGOTIATION
Emily Y PaprockiUnited KingdomAnna Fali RENEWAL
Francesco B NickaJapanIvan Magalhaes NEGOTIATION
Faith J PoquetteSpainAsiya Javayant NEW
Kadeem F TollnerGermanyIvan Magalhaes PROPOSAL
Nicolas B MorascaFranceBernardo Dominic NEGOTIATION
Maria F KuskoRussiaStephen Shaw UNQUALIFIED
Aika I PoquetteRussiaXuxue Feng QUALIFIED
Clifford F MarrierArgentinaAnna Fali RENEWAL
Smith M SchemmerGermanyElwin Sharvill RENEWAL
Misaki M AmigonArgentinaOnyama Limba QUALIFIED
Smith T FerenczGermanyBernardo Dominic UNQUALIFIED
Julie B NestleRussiaIvan Magalhaes RENEWAL
Cody F InouyeItalyElwin Sharvill NEGOTIATION
Julie V InouyeArgentinaElwin Sharvill PROPOSAL
Antonio T PoquetteIndiaAsiya Javayant UNQUALIFIED
Costa G VenereIndiaBernardo Dominic NEW
Aruna C FlosiRussiaIvan Magalhaes UNQUALIFIED
Juan X TollnerUnited KingdomAnna Fali PROPOSAL
Darci Z OldroydJapanStephen Shaw UNQUALIFIED
Claire W GarufiArgentinaXuxue Feng PROPOSAL
Munro J ShinkoJapanXuxue Feng UNQUALIFIED
Johnson I ButtBrazilAnna Fali PROPOSAL
Kaitlin A WaycottAustraliaAnna Fali NEW
Chavez V OldroydItalyAnna Fali QUALIFIED
Stacey J RimJapanBernardo Dominic NEGOTIATION
Aruna Q WaycottCanadaAnna Fali UNQUALIFIED
Kadeem Q MarrierFranceXuxue Feng QUALIFIED
Smith Y TollnerUnited KingdomAsiya Javayant RENEWAL
Aika G CaudyArgentinaIvan Magalhaes QUALIFIED
Isabel S BologniaUnited KingdomOnyama Limba NEGOTIATION
Maisha C StensethRussiaAsiya Javayant PROPOSAL
Mujtaba B ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Stacey R MaletAustraliaElwin Sharvill NEW
Darci V PoquetteAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Sinclair I Tollner
Murillo X Sergi
Julie E Sergi
Leon B Kolmetz
Stacey H Caudy
Octavia O Marrier
Ricardo N Nicka
Octavia M Perin
Arvin Z Royster
Wickens Y Doe
Sinclair M Campain
Jennifer C Tollner
Emily Z Nestle
Misaki K Marrier
Munro O Inouye
Cody Z Marrier
Aditya X Perin
Jennifer K Venere
Murillo I Foller
Ashley R Foller
Arvin O Vocelka
Aditya W Royster
Morrow H Inouye
Arvin B Paprocki
Greenwood H Malet
Mujtaba R Venere
Octavia S Bowley
Jeanfrancois F Garufi
Chavez U Vocelka
Aruna P Royster
Kadeem K Rim
Wickens I Gillian
Clifford J Gillian
Smith W Foller
Ivar G Malet
Johnson I Iturbide
Jeanfrancois C Malet
Adams A Whobrey
Munro P Stenseth
Adams Z Royster
Johnson S Butt
Cody X Perin
Izzy J Rim
Stacey J Dilliard
Jennifer F Wieser
Wickens P Gaucho
Jeanfrancois Z Caudy
Adams P Iturbide
Adams P Briddick
Silvio K Bowley
IdCountryDate
1000Argentina2026-03-17
1001France2026-02-25
1002Russia2026-02-22
1003Italy2026-02-24
1004Germany2026-03-13
1005Russia2026-02-21
1006Australia2026-02-20
1007Argentina2026-03-14
1008United Kingdom2026-03-19
1009Australia2026-02-28
1010France2026-03-17
1011Argentina2026-02-24
1012Spain2026-02-24
1013Brazil2026-03-06
1014Germany2026-03-08
1015Germany2026-03-08
1016Germany2026-02-23
1017Brazil2026-03-20
1018Canada2026-03-15
1019Russia2026-02-20
1020Germany2026-03-09
1021Spain2026-02-28
1022Spain2026-02-23
1023India2026-03-18
1024Argentina2026-03-14
1025Japan2026-03-10
1026Canada2026-03-21
1027Australia2026-03-16
1028Spain2026-03-16
1029Italy2026-02-24
1030Brazil2026-03-11
1031Russia2026-03-08
1032Argentina2026-03-05
1033Argentina2026-02-26
1034Italy2026-03-15
1035Canada2026-02-22
1036Australia2026-02-25
1037Australia2026-03-03
1038Canada2026-03-11
1039India2026-03-03
1040Italy2026-03-13
1041France2026-03-16
1042India2026-02-20
1043India2026-03-21
1044Australia2026-03-14
1045Brazil2026-03-02
1046Brazil2026-03-05
1047Japan2026-03-03
1048Spain2026-03-06
1049Brazil2026-03-01

On-Demand Data

NameIdCountryDate
David T Nestle1000Spain2026-03-07
Mayumi B Vocelka1001Australia2026-02-23
Jones I Bolognia1002United Kingdom2026-03-07
Cody Q Poquette1003Canada2026-03-01
Deepesh S Figeroa1004Australia2026-03-13
Ricardo C Vocelka1005Spain2026-03-20
Leja Z Morasca1006Brazil2026-02-27
Costa G Venere1007Germany2026-03-01
Adams N Caudy1008France2026-03-21
Darci I Nicka1009Russia2026-03-09
Ivar G Gaucho1010Spain2026-03-16
Arvin G Albares1011Argentina2026-02-28
Maria Q Dilliard1012Brazil2026-03-06
Leja Z Stenseth1013India2026-02-23
Munro G Gaucho1014United Kingdom2026-03-05
Costa G Paprocki1015Brazil2026-02-28
James B Schemmer1016Russia2026-03-13
Ashley H Ruta1017Italy2026-03-10
Ivar F Glick1018Germany2026-03-03
Ivar S Oldroyd1019Italy2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair T FerenczIndiaBernardo Dominic PROPOSAL
Jefferson L MacleadSpainAmy Elsner NEGOTIATION
Smith V SchemmerFranceAsiya Javayant RENEWAL
Arvin F WhobreySpainAmy Elsner NEGOTIATION
Nicolas H GlickIndiaBernardo Dominic QUALIFIED
Arvin X ShinkoItalyBernardo Dominic RENEWAL
Ricardo M WieserUnited KingdomOnyama Limba QUALIFIED
Ashley Q DoeRussiaAsiya Javayant UNQUALIFIED
Tony B AlbaresGermanyXuxue Feng UNQUALIFIED
Sinclair X DilliardFranceElwin Sharvill RENEWAL
Misaki J CaldareraAustraliaElwin Sharvill NEW
Nicolas N CaldareraBrazilXuxue Feng NEGOTIATION
Izzy R PerinRussiaStephen Shaw UNQUALIFIED
Morrow E MaletJapanAsiya Javayant PROPOSAL
Murillo F FigeroaUnited KingdomAsiya Javayant NEW
Emily S VenereUnited KingdomIvan Magalhaes RENEWAL
Ivar G WieserAustraliaElwin Sharvill QUALIFIED
Chavez V MarrierJapanBernardo Dominic QUALIFIED
Octavia E KolmetzAustraliaAsiya Javayant NEGOTIATION
Aruna C TollnerBrazilAmy Elsner NEW
Adams N CampainBrazilAmy Elsner RENEWAL
Wickens V TollnerArgentinaIoni Bowcher UNQUALIFIED
Emily A NestleItalyStephen Shaw QUALIFIED
Deepesh Q GillianGermanyOnyama Limba RENEWAL
Silvio U GillianUnited KingdomIvan Magalhaes RENEWAL
David T StockhamArgentinaAnna Fali NEW
Ashley A DoeBrazilAnna Fali PROPOSAL
Morrow J MorascaBrazilAmy Elsner RENEWAL
Ivar Z AmigonSpainOnyama Limba NEW
Ashley Y MaletJapanXuxue Feng QUALIFIED
Jefferson O TollnerBrazilIvan Magalhaes QUALIFIED
Maria Y ButtFranceOnyama Limba NEW
Izzy B VocelkaAustraliaXuxue Feng NEGOTIATION
Jones C FollerAustraliaStephen Shaw NEGOTIATION
Nicolas O FerenczSpainBernardo Dominic PROPOSAL
David Q IturbideItalyAmy Elsner RENEWAL
Claire B WhobreyFranceAnna Fali UNQUALIFIED
Jennifer S IturbideArgentinaOnyama Limba UNQUALIFIED
Greenwood M AmigonCanadaIoni Bowcher RENEWAL
Arvin O BowleyFranceAmy Elsner NEGOTIATION

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