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
Greenwood Q RutaUnited KingdomAsiya Javayant RENEWAL
Salvatore J VenereCanadaOnyama Limba QUALIFIED
Ashley R GillianArgentinaElwin Sharvill RENEWAL
Aruna M RutaFranceStephen Shaw NEW
Octavia N NickaCanadaBernardo Dominic NEW
Silvio I MaletArgentinaAsiya Javayant PROPOSAL
Tony T StockhamSpainOnyama Limba UNQUALIFIED
Ricardo S WhobreyIndiaXuxue Feng RENEWAL
Francesco V GillianAustraliaElwin Sharvill NEGOTIATION
Chavez S NickaItalyOnyama Limba UNQUALIFIED
Kaitlin R IturbideAustraliaAsiya Javayant UNQUALIFIED
Silvio T DarakjySpainAsiya Javayant RENEWAL
Misaki P PoquetteRussiaIoni Bowcher RENEWAL
Faith U ShinkoCanadaXuxue Feng RENEWAL
Misaki I ChuiItalyXuxue Feng UNQUALIFIED
Silvio A TollnerFranceElwin Sharvill UNQUALIFIED
Izzy G PaprockiFranceElwin Sharvill PROPOSAL
Antonio E NickaBrazilIvan Magalhaes UNQUALIFIED
Cody H FollerUnited KingdomAmy Elsner UNQUALIFIED
Munro B RimAustraliaIoni Bowcher RENEWAL
Ivar D VenereItalyAsiya Javayant NEW
Mujtaba E MaletAustraliaAsiya Javayant QUALIFIED
Francesco N PaprockiBrazilOnyama Limba UNQUALIFIED
Ricardo R AmigonArgentinaIoni Bowcher PROPOSAL
Adams S PaprockiAustraliaAmy Elsner UNQUALIFIED
Greenwood H MaletAustraliaXuxue Feng NEW
Faith Z KolmetzAustraliaIoni Bowcher PROPOSAL
Ivar Q OstroskyAustraliaXuxue Feng NEW
Faith P OstroskyUnited KingdomBernardo Dominic RENEWAL
Murillo R GauchoGermanyElwin Sharvill NEW
Maisha W WhobreySpainAnna Fali NEGOTIATION
Mayumi H SchemmerSpainAsiya Javayant QUALIFIED
Misaki V FerenczCanadaBernardo Dominic QUALIFIED
Jefferson D BowleyBrazilXuxue Feng QUALIFIED
James I GarufiIndiaOnyama Limba QUALIFIED
Rodrigues S NestleCanadaOnyama Limba NEW
Nicolas S NickaFranceIvan Magalhaes PROPOSAL
Leja R MacleadItalyIvan Magalhaes QUALIFIED
Kadeem S VenereSpainElwin Sharvill UNQUALIFIED
Emily D MacleadArgentinaXuxue Feng UNQUALIFIED
Izzy K VenereAustraliaAsiya Javayant UNQUALIFIED
Arvin D CaudyArgentinaBernardo Dominic NEW
Izzy K CampainJapanAnna Fali NEGOTIATION
Kaitlin P DarakjyJapanAsiya Javayant NEGOTIATION
Cody M RulapaughFranceOnyama Limba NEGOTIATION
Arvin K AlbaresSpainStephen Shaw NEW
Jefferson J DoeUnited KingdomAsiya Javayant UNQUALIFIED
Aditya P GlickItalyAsiya Javayant NEW
Leja Z KuskoJapanIvan Magalhaes NEW
Wickens Q SergiCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens B SlusarskiItalyStephen Shaw QUALIFIED
Faith J DarakjySpainAmy Elsner PROPOSAL
Ivar L BriddickArgentinaXuxue Feng NEW
Greenwood I GarufiCanadaIoni Bowcher PROPOSAL
Sinclair O SaylorsSpainIoni Bowcher UNQUALIFIED
Kaitlin G FerenczJapanBernardo Dominic NEW
Adams N FerenczUnited KingdomAmy Elsner RENEWAL
Francesco C GillianAustraliaAnna Fali PROPOSAL
Octavia K InouyeJapanXuxue Feng UNQUALIFIED
Johnson C WaycottCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Z MaletArgentina2026-03-27King, Christopher A Esq RENEWAL7Ivan Magalhaes
1001Kadeem V WhobreyFrance2026-03-29Rousseaux, Michael Esq RENEWAL69Bernardo Dominic
1002Kaitlin T GarufiJapan2026-03-07Morlong Associates UNQUALIFIED51Amy Elsner
1003Ivar Z NestleAustralia2026-03-22Commercial Press NEGOTIATION49Amy Elsner
1004Maria P GarufiGermany2026-03-14Truhlar And Truhlar Attys RENEWAL66Amy Elsner
1005Murillo R ButtArgentina2026-04-04Printing Dimensions PROPOSAL71Asiya Javayant
1006Ivar L NickaRussia2026-03-22Rangoni Of Florence NEW21Xuxue Feng
1007Octavia Q SlusarskiRussia2026-04-03Rangoni Of Florence NEW98Elwin Sharvill
1008Misaki S OstroskyIndia2026-04-02Feltz Printing Service RENEWAL71Onyama Limba
1009Octavia B PerinJapan2026-03-27Rousseaux, Michael Esq PROPOSAL45Ioni Bowcher
1010Leon O VenereGermany2026-03-13Chemel, James L Cpa NEW26Bernardo Dominic
1011Chavez O StockhamFrance2026-03-29Printing Dimensions NEGOTIATION31Amy Elsner
1012Johnson O AmigonBrazil2026-03-17Rousseaux, Michael Esq NEW64Onyama Limba
1013Chavez O SlusarskiArgentina2026-03-15Rousseaux, Michael Esq UNQUALIFIED39Xuxue Feng
1014Ashley Y PoquetteFrance2026-03-18Truhlar And Truhlar Attys NEGOTIATION78Elwin Sharvill
1015James S BologniaCanada2026-03-28Truhlar And Truhlar Attys PROPOSAL43Xuxue Feng
1016Emily F VenereUnited Kingdom2026-03-24Chemel, James L Cpa PROPOSAL48Xuxue Feng
1017Mayumi T ButtCanada2026-03-21Truhlar And Truhlar Attys NEW82Onyama Limba
1018Claire P WaycottItaly2026-03-17Dorl, James J Esq QUALIFIED46Ioni Bowcher
1019David Z KuskoArgentina2026-04-02Chanay, Jeffrey A Esq NEW97Elwin Sharvill
1020Johnson L PaprockiAustralia2026-03-15Printing Dimensions PROPOSAL67Elwin Sharvill
1021Leon V FerenczFrance2026-03-18Rousseaux, Michael Esq NEW45Anna Fali
1022David U OldroydIndia2026-03-12Rousseaux, Michael Esq NEGOTIATION97Elwin Sharvill
1023Francesco D AmigonAustralia2026-03-21Dorl, James J Esq RENEWAL65Onyama Limba
1024Alejandro F StockhamRussia2026-04-02Chanay, Jeffrey A Esq RENEWAL20Bernardo Dominic
1025Morrow U IturbideRussia2026-03-11King, Christopher A Esq UNQUALIFIED60Anna Fali
1026Ricardo Q DilliardCanada2026-03-19Dorl, James J Esq NEGOTIATION81Amy Elsner
1027Mujtaba Z AmigonCanada2026-03-23Feiner Bros QUALIFIED62Bernardo Dominic
1028Ivar I InouyeFrance2026-03-14Rangoni Of Florence UNQUALIFIED42Amy Elsner
1029Murillo M IturbideAustralia2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED40Amy Elsner
1030Cody V WieserItaly2026-03-10Commercial Press RENEWAL32Stephen Shaw
1031Maria H SergiFrance2026-03-10Buckley Miller Wright NEW35Anna Fali
1032David B AlbaresCanada2026-03-25Printing Dimensions RENEWAL10Amy Elsner
1033Murillo D GauchoJapan2026-03-08King, Christopher A Esq RENEWAL13Ioni Bowcher
1034Deepesh O GarufiItaly2026-03-10Morlong Associates NEW6Elwin Sharvill
1035Nicolas R ShinkoUnited Kingdom2026-03-11Truhlar And Truhlar Attys QUALIFIED46Ivan Magalhaes
1036Adams P DilliardJapan2026-03-12Benton, John B Jr QUALIFIED30Bernardo Dominic
1037Darci Z RoysterSpain2026-03-20King, Christopher A Esq NEW69Onyama Limba
1038Nicolas X SchemmerSpain2026-03-25Chemel, James L Cpa NEGOTIATION97Elwin Sharvill
1039Jeanfrancois O NestleJapan2026-04-02Feiner Bros RENEWAL15Bernardo Dominic
1040Aruna F StensethIndia2026-03-17Buckley Miller Wright NEGOTIATION72Onyama Limba
1041Maria X FerenczBrazil2026-04-01Buckley Miller Wright RENEWAL62Amy Elsner
1042Emily G DoeCanada2026-03-20Truhlar And Truhlar Attys NEGOTIATION92Anna Fali
1043Alejandro M SaylorsJapan2026-04-01Chanay, Jeffrey A Esq PROPOSAL52Xuxue Feng
1044Costa N AlbaresItaly2026-03-24Feiner Bros QUALIFIED21Ivan Magalhaes
1045Rodrigues G KuskoIndia2026-03-21Morlong Associates NEGOTIATION29Ivan Magalhaes
1046Mujtaba Q MacleadSpain2026-03-19Buckley Miller Wright RENEWAL99Asiya Javayant
1047Tony K RoysterGermany2026-03-12Feiner Bros PROPOSAL67Asiya Javayant
1048Jefferson F SlusarskiGermany2026-03-21Chapman, Ross E Esq UNQUALIFIED83Asiya Javayant
1049Leja T VocelkaRussia2026-03-19Printing Dimensions PROPOSAL20Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Q ShinkoBrazilAsiya Javayant RENEWAL
Alejandro H SaylorsItalyAsiya Javayant UNQUALIFIED
Salvatore V KolmetzAustraliaAmy Elsner QUALIFIED
Clifford E WaycottIndiaAnna Fali NEGOTIATION
Nicolas G GlickUnited KingdomStephen Shaw QUALIFIED
Johnson H CaudyIndiaAnna Fali PROPOSAL
Salvatore P KuskoRussiaBernardo Dominic RENEWAL
Salvatore C GauchoAustraliaAsiya Javayant NEW
Cody A MaletGermanyOnyama Limba QUALIFIED
Faith S ChuiCanadaAsiya Javayant RENEWAL
Nicolas R FollerFranceIvan Magalhaes NEGOTIATION
Arvin D SaylorsCanadaElwin Sharvill NEGOTIATION
Jefferson X KuskoIndiaOnyama Limba NEGOTIATION
Aika Y AmigonAustraliaIvan Magalhaes NEW
Jones K InouyeJapanAmy Elsner PROPOSAL
James T DarakjySpainStephen Shaw PROPOSAL
Kadeem A SaylorsIndiaIoni Bowcher NEW
Isabel S KuskoRussiaOnyama Limba UNQUALIFIED
Arvin L WaycottFranceBernardo Dominic NEW
Aditya Q RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Stacey O NickaRussiaElwin Sharvill QUALIFIED
Mujtaba J SaylorsRussiaXuxue Feng PROPOSAL
Antonio X TollnerIndiaXuxue Feng NEW
Aruna X NestleGermanyXuxue Feng NEGOTIATION
Silvio C DilliardArgentinaAsiya Javayant NEW
Cody T VocelkaCanadaIoni Bowcher QUALIFIED
Morrow S FerenczUnited KingdomAmy Elsner NEGOTIATION
Mujtaba Q AmigonJapanBernardo Dominic UNQUALIFIED
Aruna U MarrierGermanyIvan Magalhaes PROPOSAL
Murillo X MorascaItalyStephen Shaw RENEWAL
Johnson C ShinkoJapanOnyama Limba UNQUALIFIED
Tony P SergiRussiaAsiya Javayant RENEWAL
Francesco H ChuiArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois T RoysterCanadaAsiya Javayant RENEWAL
Leon K SergiFranceStephen Shaw PROPOSAL
Faith E IturbideCanadaAsiya Javayant RENEWAL
Deepesh N ButtFranceElwin Sharvill UNQUALIFIED
Julie B BowleyJapanOnyama Limba QUALIFIED
Clifford V OldroydSpainAsiya Javayant NEGOTIATION
Mujtaba E IturbideCanadaIoni Bowcher NEGOTIATION
Salvatore I WieserSpainAsiya Javayant RENEWAL
Maisha V SergiAustraliaIoni Bowcher NEW
Izzy I GauchoRussiaAsiya Javayant UNQUALIFIED
Isabel U VocelkaUnited KingdomOnyama Limba RENEWAL
Jennifer A SaylorsIndiaXuxue Feng PROPOSAL
Julie J BriddickCanadaBernardo Dominic NEW
Francesco T ButtGermanyXuxue Feng UNQUALIFIED
Clifford G KolmetzSpainElwin Sharvill PROPOSAL
Jeanfrancois C DoeUnited KingdomOnyama Limba PROPOSAL
Alejandro D IturbideArgentinaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Clifford C Doe
James P Oldroyd
Maria T Schemmer
Murillo A Nestle
Julie D Amigon
Antonio B Shinko
Leja B Albares
Leon Q Wieser
Clifford E Glick
Juan F Stockham
Mayumi B Ruta
Darci M Caudy
Sinclair Y Inouye
Juan F Rulapaugh
Faith V Bowley
Johnson J Briddick
Arvin U Maclead
Jeanfrancois S Maclead
Morrow P Ruta
Ivar D Chui
Munro P Stockham
Alejandro A Figeroa
Costa Q Nicka
Alejandro B Poquette
Kadeem Y Inouye
Jefferson W Whobrey
Antonio P Vocelka
Claire N Gaucho
Emily Z Flosi
Aditya Z Albares
Maisha E Foller
Alejandro H Glick
Leja H Gillian
Salvatore O Flosi
Leon O Poquette
Mujtaba J Doe
Jennifer X Kusko
Alejandro T Gillian
Aditya X Butt
Ricardo U Kusko
Jeanfrancois I Rulapaugh
Silvio N Stenseth
Francesco O Kusko
Ivar I Poquette
James I Darakjy
Nicolas W Royster
Alejandro M Kusko
Misaki V Ostrosky
Mujtaba P Royster
Jefferson S Schemmer
IdCountryDate
1000India2026-03-29
1001Brazil2026-03-20
1002Australia2026-03-31
1003Brazil2026-03-26
1004France2026-03-29
1005Australia2026-03-21
1006Brazil2026-03-28
1007India2026-03-16
1008Russia2026-03-12
1009Japan2026-03-11
1010India2026-03-19
1011Australia2026-04-03
1012India2026-04-02
1013Japan2026-03-29
1014Italy2026-03-06
1015Australia2026-03-26
1016Australia2026-03-27
1017France2026-03-18
1018Australia2026-03-31
1019Japan2026-03-27
1020Canada2026-03-13
1021Canada2026-03-20
1022Russia2026-03-17
1023Japan2026-03-30
1024Germany2026-03-22
1025Brazil2026-03-31
1026Argentina2026-03-20
1027Italy2026-03-18
1028India2026-03-24
1029Australia2026-03-11
1030France2026-04-01
1031Italy2026-03-26
1032Canada2026-03-23
1033Italy2026-04-01
1034Argentina2026-03-28
1035Russia2026-03-18
1036Canada2026-04-04
1037Japan2026-03-23
1038France2026-04-03
1039France2026-03-30
1040Germany2026-03-27
1041Brazil2026-03-08
1042Spain2026-03-07
1043Brazil2026-03-25
1044Russia2026-03-30
1045Spain2026-03-23
1046Canada2026-03-14
1047Brazil2026-03-09
1048Italy2026-03-23
1049Germany2026-04-03

On-Demand Data

NameIdCountryDate
Claire G Rulapaugh1000Canada2026-03-24
Munro G Chui1001India2026-03-19
Nicolas N Poquette1002Russia2026-03-30
Wickens X Caudy1003India2026-03-10
Aditya O Vocelka1004Canada2026-03-28
Rodrigues G Albares1005Canada2026-03-09
Jones B Briddick1006France2026-03-25
Jones Y Ostrosky1007Italy2026-03-17
Rodrigues P Waycott1008Italy2026-03-09
Maisha W Campain1009United Kingdom2026-03-09
Octavia Z Briddick1010Russia2026-03-11
Aika D Amigon1011India2026-03-29
Claire N Inouye1012India2026-03-14
Mayumi P Whobrey1013Italy2026-03-23
Leja M Kusko1014Argentina2026-03-20
Kadeem Z Morasca1015Spain2026-03-07
Smith A Venere1016Australia2026-03-31
Johnson K Slusarski1017India2026-03-24
Tony B Bolognia1018Japan2026-03-25
Isabel M Gaucho1019Australia2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson F CampainGermanyOnyama Limba PROPOSAL
Octavia L StensethFranceAmy Elsner QUALIFIED
Rodrigues E FigeroaUnited KingdomStephen Shaw NEW
Antonio U PerinArgentinaElwin Sharvill QUALIFIED
Jones T PerinFranceAnna Fali PROPOSAL
Chavez A StockhamArgentinaIoni Bowcher NEGOTIATION
Aruna G FollerArgentinaBernardo Dominic NEW
Smith I MaletCanadaIvan Magalhaes NEGOTIATION
Adams I StensethUnited KingdomIoni Bowcher RENEWAL
Munro Q RutaJapanAmy Elsner UNQUALIFIED
Salvatore V BologniaGermanyStephen Shaw NEW
Leon P FollerItalyBernardo Dominic QUALIFIED
Chavez L VocelkaAustraliaAnna Fali NEGOTIATION
Faith F RimIndiaAmy Elsner UNQUALIFIED
Jeanfrancois Z MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas W TollnerUnited KingdomXuxue Feng NEW
David K WaycottAustraliaBernardo Dominic RENEWAL
Murillo I NestleGermanyXuxue Feng RENEWAL
Ricardo P AmigonGermanyXuxue Feng NEW
Mujtaba C PaprockiIndiaOnyama Limba NEW
Aika N RulapaughGermanyIvan Magalhaes UNQUALIFIED
Juan K SchemmerArgentinaStephen Shaw PROPOSAL
Octavia G WaycottArgentinaIvan Magalhaes NEW
Leja Q WieserBrazilElwin Sharvill PROPOSAL
Salvatore G AmigonIndiaAmy Elsner RENEWAL
Johnson E MacleadItalyAnna Fali RENEWAL
Leja H OstroskyIndiaAnna Fali PROPOSAL
Deepesh H MaletJapanAnna Fali NEGOTIATION
Aruna V SchemmerIndiaStephen Shaw UNQUALIFIED
Jeanfrancois J FlosiSpainAmy Elsner RENEWAL
Adams P ButtIndiaIvan Magalhaes NEGOTIATION
Aika F NickaJapanBernardo Dominic PROPOSAL
Murillo H KolmetzBrazilXuxue Feng RENEWAL
Darci P FerenczBrazilElwin Sharvill NEGOTIATION
Julie E MaletSpainXuxue Feng QUALIFIED
Maria A SchemmerArgentinaXuxue Feng RENEWAL
Misaki F StensethUnited KingdomAsiya Javayant RENEWAL
Francesco D NestleCanadaStephen Shaw NEGOTIATION
Arvin W StensethRussiaAmy Elsner PROPOSAL
Jones I AlbaresBrazilIvan Magalhaes QUALIFIED

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