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
Jeanfrancois E ButtUnited KingdomIoni Bowcher NEW
Johnson Z GillianUnited KingdomXuxue Feng RENEWAL
Munro L MaletCanadaXuxue Feng NEGOTIATION
David K VenereSpainIvan Magalhaes UNQUALIFIED
Murillo E OstroskyIndiaAsiya Javayant UNQUALIFIED
Morrow M DarakjyBrazilAmy Elsner NEW
Johnson G CaudyCanadaStephen Shaw PROPOSAL
Mayumi X FlosiJapanAnna Fali NEGOTIATION
Aditya B GarufiSpainOnyama Limba QUALIFIED
Jennifer R RoysterArgentinaElwin Sharvill PROPOSAL
Costa G DarakjyAustraliaAnna Fali PROPOSAL
Nicolas E WieserCanadaAmy Elsner QUALIFIED
Ashley O CampainItalyAnna Fali NEW
Claire J DarakjyItalyIvan Magalhaes UNQUALIFIED
Ashley B ShinkoRussiaAsiya Javayant NEGOTIATION
Antonio P NickaItalyIvan Magalhaes RENEWAL
Maria R GlickItalyXuxue Feng NEGOTIATION
Costa A GlickItalyAsiya Javayant NEW
Maisha I MacleadRussiaOnyama Limba NEW
Faith D MaletCanadaAmy Elsner PROPOSAL
Ricardo G FigeroaJapanAmy Elsner QUALIFIED
Silvio P AlbaresRussiaStephen Shaw RENEWAL
Silvio E RulapaughGermanyBernardo Dominic RENEWAL
Tony Q AlbaresFranceBernardo Dominic RENEWAL
Francesco P DilliardJapanIvan Magalhaes PROPOSAL
Smith X PerinRussiaXuxue Feng PROPOSAL
Deepesh S CaldareraRussiaElwin Sharvill PROPOSAL
Maisha D RoysterJapanAsiya Javayant PROPOSAL
Juan Q VenereJapanElwin Sharvill RENEWAL
Aruna Q GauchoAustraliaAmy Elsner PROPOSAL
Tony T TollnerAustraliaIvan Magalhaes QUALIFIED
Jones H RoysterGermanyXuxue Feng PROPOSAL
Alejandro H SaylorsAustraliaOnyama Limba NEW
Adams B WhobreyRussiaOnyama Limba NEW
Francesco B MarrierRussiaBernardo Dominic UNQUALIFIED
Mujtaba O GauchoAustraliaBernardo Dominic NEGOTIATION
Rodrigues S BologniaRussiaAsiya Javayant PROPOSAL
Darci I ShinkoFranceXuxue Feng PROPOSAL
Jefferson L StockhamIndiaXuxue Feng PROPOSAL
Ashley V FollerSpainAnna Fali PROPOSAL
Leon E RulapaughJapanAmy Elsner PROPOSAL
Kadeem G RutaItalyAsiya Javayant RENEWAL
Greenwood R RoysterUnited KingdomXuxue Feng QUALIFIED
Alejandro Y GauchoSpainAsiya Javayant NEW
Wickens P PaprockiJapanXuxue Feng QUALIFIED
Leon Z KuskoRussiaElwin Sharvill RENEWAL
James B NestleGermanyElwin Sharvill NEGOTIATION
Mujtaba K BowleyIndiaElwin Sharvill RENEWAL
Julie U PaprockiUnited KingdomAsiya Javayant NEW
Cody L BowleyGermanyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey A MaletBrazilAmy Elsner PROPOSAL
Johnson T NestleGermanyAsiya Javayant NEW
Ivar A DarakjyGermanyAnna Fali QUALIFIED
Nicolas U CaldareraJapanAnna Fali RENEWAL
Antonio X MaletCanadaIoni Bowcher RENEWAL
Alejandro L AmigonSpainElwin Sharvill RENEWAL
Maisha H DilliardCanadaIvan Magalhaes UNQUALIFIED
Ricardo C InouyeRussiaXuxue Feng NEW
Sinclair N InouyeFranceElwin Sharvill NEGOTIATION
Isabel K AlbaresRussiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez E DarakjyJapan2026-05-04Rangoni Of Florence PROPOSAL4Xuxue Feng
1001Kaitlin K GarufiFrance2026-05-09Feltz Printing Service RENEWAL71Xuxue Feng
1002Aditya T TollnerUnited Kingdom2026-04-23Chemel, James L Cpa RENEWAL8Stephen Shaw
1003Munro L InouyeIndia2026-04-13Truhlar And Truhlar Attys NEGOTIATION37Stephen Shaw
1004Tony K WaycottItaly2026-04-20Buckley Miller Wright UNQUALIFIED98Ioni Bowcher
1005Darci X FigeroaArgentina2026-04-19King, Christopher A Esq UNQUALIFIED88Elwin Sharvill
1006Aditya A GauchoUnited Kingdom2026-05-06Morlong Associates NEW93Xuxue Feng
1007Costa U FlosiBrazil2026-05-09Chanay, Jeffrey A Esq PROPOSAL77Stephen Shaw
1008Mayumi P FollerItaly2026-04-29Morlong Associates NEW93Xuxue Feng
1009Jones K KolmetzIndia2026-04-26Buckley Miller Wright RENEWAL7Stephen Shaw
1010Julie C NestleJapan2026-04-18Dorl, James J Esq QUALIFIED75Bernardo Dominic
1011Maisha X WhobreyBrazil2026-05-04Benton, John B Jr QUALIFIED95Anna Fali
1012Jefferson P OldroydItaly2026-04-25Truhlar And Truhlar Attys NEW39Elwin Sharvill
1013Aruna Y DilliardGermany2026-04-13Chanay, Jeffrey A Esq QUALIFIED92Onyama Limba
1014Alejandro F CampainGermany2026-05-06King, Christopher A Esq QUALIFIED2Amy Elsner
1015Murillo X RoysterRussia2026-05-05Feltz Printing Service NEW7Bernardo Dominic
1016Aruna T SchemmerGermany2026-04-15Chapman, Ross E Esq NEW33Anna Fali
1017Maria B CampainItaly2026-05-11Rangoni Of Florence UNQUALIFIED99Amy Elsner
1018Leja J GillianArgentina2026-05-10Rangoni Of Florence PROPOSAL94Ioni Bowcher
1019Claire E WieserCanada2026-04-23Rousseaux, Michael Esq PROPOSAL14Bernardo Dominic
1020Adams P InouyeGermany2026-05-11Benton, John B Jr PROPOSAL8Ioni Bowcher
1021Kadeem V SergiCanada2026-04-13King, Christopher A Esq RENEWAL9Amy Elsner
1022Nicolas R WaycottCanada2026-04-30Benton, John B Jr NEW76Elwin Sharvill
1023Francesco B GarufiJapan2026-05-06Commercial Press NEW37Asiya Javayant
1024Mujtaba D GarufiFrance2026-04-25Benton, John B Jr NEGOTIATION39Elwin Sharvill
1025Ricardo G BologniaBrazil2026-05-07Feiner Bros NEW88Amy Elsner
1026James V BologniaBrazil2026-05-08Rousseaux, Michael Esq NEGOTIATION22Amy Elsner
1027Leja G VenereBrazil2026-04-22Morlong Associates RENEWAL99Stephen Shaw
1028Faith R CaldareraArgentina2026-04-29Feiner Bros RENEWAL61Anna Fali
1029Rodrigues O FigeroaRussia2026-05-03Benton, John B Jr NEGOTIATION79Ivan Magalhaes
1030Mujtaba G AlbaresUnited Kingdom2026-04-29Feltz Printing Service UNQUALIFIED31Elwin Sharvill
1031Mayumi N MaletItaly2026-05-07Buckley Miller Wright PROPOSAL13Ivan Magalhaes
1032Kadeem Z BologniaUnited Kingdom2026-04-29Commercial Press NEW86Ivan Magalhaes
1033James M OstroskyIndia2026-05-08Buckley Miller Wright PROPOSAL45Ioni Bowcher
1034Aruna R GillianBrazil2026-04-17Chemel, James L Cpa UNQUALIFIED47Onyama Limba
1035Mujtaba B CaldareraAustralia2026-04-26Chanay, Jeffrey A Esq NEW28Amy Elsner
1036Aruna N WieserArgentina2026-05-05Rangoni Of Florence NEGOTIATION76Ivan Magalhaes
1037Greenwood K CaudyRussia2026-05-02Rangoni Of Florence QUALIFIED81Ivan Magalhaes
1038Adams T GlickArgentina2026-04-18Morlong Associates QUALIFIED63Onyama Limba
1039Maisha T DoeRussia2026-04-14Commercial Press UNQUALIFIED79Xuxue Feng
1040Emily S WaycottCanada2026-05-10Buckley Miller Wright RENEWAL23Ioni Bowcher
1041Nicolas E ChuiFrance2026-04-25King, Christopher A Esq QUALIFIED20Xuxue Feng
1042Tony R MarrierRussia2026-04-26Feiner Bros RENEWAL81Asiya Javayant
1043Greenwood U CampainUnited Kingdom2026-05-06Feltz Printing Service RENEWAL1Stephen Shaw
1044Maria V MorascaJapan2026-05-10Chapman, Ross E Esq QUALIFIED45Ioni Bowcher
1045Maisha Q WieserUnited Kingdom2026-05-01Feiner Bros NEW99Amy Elsner
1046Nicolas R MorascaFrance2026-04-23Chapman, Ross E Esq NEGOTIATION41Elwin Sharvill
1047Murillo K GlickUnited Kingdom2026-04-15Rousseaux, Michael Esq RENEWAL16Ioni Bowcher
1048Adams M FollerSpain2026-04-18Benton, John B Jr UNQUALIFIED27Ioni Bowcher
1049Claire Q GarufiBrazil2026-04-25Commercial Press UNQUALIFIED82Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey J MaletItalyElwin Sharvill NEW
Octavia E PaprockiJapanIoni Bowcher RENEWAL
Juan R VenereItalyStephen Shaw PROPOSAL
David V PaprockiGermanyXuxue Feng NEW
Nicolas L PoquetteRussiaIoni Bowcher PROPOSAL
Adams C KuskoGermanyStephen Shaw PROPOSAL
Leon B VocelkaRussiaAsiya Javayant QUALIFIED
David E RutaArgentinaAmy Elsner PROPOSAL
Costa D SaylorsAustraliaAsiya Javayant RENEWAL
Tony N GillianIndiaAnna Fali NEW
Wickens F MarrierArgentinaBernardo Dominic RENEWAL
Emily K NickaAustraliaXuxue Feng NEGOTIATION
Adams U RulapaughAustraliaIoni Bowcher UNQUALIFIED
Johnson P MarrierArgentinaXuxue Feng UNQUALIFIED
Johnson D OstroskyFranceStephen Shaw UNQUALIFIED
Claire H RutaItalyAmy Elsner QUALIFIED
Kadeem Y PaprockiRussiaAmy Elsner PROPOSAL
Johnson N PerinIndiaAnna Fali NEW
Deepesh V GauchoIndiaXuxue Feng RENEWAL
Greenwood Y ButtAustraliaIoni Bowcher NEGOTIATION
Izzy X OldroydCanadaBernardo Dominic UNQUALIFIED
Izzy C MaletIndiaXuxue Feng RENEWAL
Ashley U InouyeBrazilAsiya Javayant NEW
James G SergiFranceAsiya Javayant UNQUALIFIED
Murillo C DilliardSpainAsiya Javayant NEW
Ivar J DoeIndiaIvan Magalhaes NEGOTIATION
Misaki R GlickBrazilXuxue Feng UNQUALIFIED
Sinclair S InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Munro G MarrierSpainAsiya Javayant RENEWAL
Faith Y MorascaSpainStephen Shaw NEGOTIATION
Aruna U BologniaRussiaIvan Magalhaes NEW
Wickens M InouyeGermanyStephen Shaw QUALIFIED
Smith E VenereItalyAmy Elsner PROPOSAL
Chavez S MorascaBrazilAsiya Javayant NEW
Leja V RulapaughGermanyStephen Shaw PROPOSAL
Adams Q WieserFranceAmy Elsner RENEWAL
Leon S GauchoSpainAsiya Javayant PROPOSAL
Ricardo Y OstroskyArgentinaElwin Sharvill NEW
Kaitlin G WaycottGermanyElwin Sharvill RENEWAL
Ricardo W ShinkoFranceOnyama Limba NEW
Antonio Y WieserSpainBernardo Dominic NEW
Kaitlin S FerenczGermanyAnna Fali UNQUALIFIED
Darci M WhobreyArgentinaAmy Elsner QUALIFIED
Murillo B SaylorsGermanyOnyama Limba RENEWAL
Ricardo U SergiFranceXuxue Feng UNQUALIFIED
Ashley R VocelkaGermanyIvan Magalhaes NEW
Jeanfrancois P TollnerRussiaAsiya Javayant PROPOSAL
Claire V RulapaughCanadaOnyama Limba QUALIFIED
Greenwood Y DarakjyRussiaAnna Fali QUALIFIED
Smith J DarakjyArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Juan D Flosi
Isabel J Briddick
Jeanfrancois Q Nicka
Francesco Q Marrier
Clifford A Morasca
Maisha Q Perin
Leon E Whobrey
Julie T Darakjy
Isabel J Shinko
Kaitlin T Waycott
Sinclair S Tollner
Rodrigues Y Morasca
Nicolas J Schemmer
Misaki M Morasca
Antonio X Malet
Isabel R Sergi
Antonio X Saylors
Cody J Slusarski
Mujtaba T Maclead
Tony W Perin
Jones R Briddick
Greenwood R Rim
Jennifer Z Albares
Jennifer Y Stenseth
Maisha T Albares
Munro L Nestle
Aditya C Caldarera
Ashley W Bolognia
Chavez H Foller
Octavia U Flosi
Salvatore M Malet
David U Rim
Silvio R Albares
Maisha D Maclead
Octavia O Saylors
Octavia Q Stenseth
Jeanfrancois A Paprocki
Munro O Ostrosky
Greenwood W Poquette
Murillo T Paprocki
Aika U Ferencz
Arvin Y Ferencz
Greenwood D Slusarski
Aika V Poquette
Izzy V Venere
Kadeem Z Ruta
Morrow S Garufi
Nicolas A Whobrey
Mujtaba O Malet
Silvio R Kusko
IdCountryDate
1000Canada2026-04-22
1001Italy2026-04-12
1002Russia2026-04-12
1003United Kingdom2026-04-21
1004Brazil2026-04-24
1005Brazil2026-05-06
1006Brazil2026-04-18
1007Canada2026-05-02
1008India2026-05-08
1009Japan2026-04-23
1010Japan2026-04-18
1011Germany2026-04-13
1012Italy2026-04-26
1013Argentina2026-05-04
1014Australia2026-04-17
1015India2026-04-30
1016Brazil2026-05-02
1017Spain2026-04-28
1018Spain2026-05-02
1019Australia2026-05-09
1020Spain2026-05-02
1021Canada2026-04-14
1022Argentina2026-04-15
1023Japan2026-04-17
1024Russia2026-04-13
1025India2026-05-03
1026United Kingdom2026-04-24
1027Brazil2026-04-26
1028Australia2026-05-09
1029Japan2026-05-09
1030Spain2026-04-30
1031Canada2026-04-25
1032Italy2026-04-29
1033United Kingdom2026-04-18
1034Russia2026-04-13
1035Argentina2026-05-02
1036Germany2026-05-01
1037Germany2026-04-14
1038Russia2026-05-01
1039Australia2026-05-03
1040Italy2026-05-03
1041United Kingdom2026-04-14
1042Germany2026-04-21
1043Russia2026-04-12
1044Russia2026-04-26
1045United Kingdom2026-05-08
1046Italy2026-05-08
1047Canada2026-04-12
1048Brazil2026-05-03
1049United Kingdom2026-04-26

On-Demand Data

NameIdCountryDate
Aika I Waycott1000United Kingdom2026-04-17
Munro F Kusko1001Argentina2026-05-09
Adams Y Campain1002Germany2026-05-09
Adams Q Stockham1003Spain2026-04-17
Aditya H Rim1004Brazil2026-04-15
Aika B Ostrosky1005United Kingdom2026-04-13
Ricardo B Albares1006Argentina2026-04-21
Emily X Vocelka1007Australia2026-04-18
Alejandro M Venere1008Japan2026-04-14
Jeanfrancois U Venere1009Australia2026-05-05
Kaitlin C Waycott1010Germany2026-04-22
Costa U Doe1011Australia2026-04-22
Johnson F Oldroyd1012Spain2026-04-13
Claire J Bowley1013Canada2026-04-19
Misaki I Darakjy1014Argentina2026-05-05
Jones G Gillian1015Australia2026-04-17
Johnson T Morasca1016Canada2026-04-26
Greenwood S Rim1017Canada2026-04-25
Julie L Dilliard1018France2026-05-07
Arvin V Whobrey1019Canada2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois C TollnerGermanyAmy Elsner NEW
Adams R ChuiJapanBernardo Dominic RENEWAL
Ashley I InouyeFranceStephen Shaw PROPOSAL
Costa I BowleyRussiaElwin Sharvill NEGOTIATION
Silvio D InouyeCanadaBernardo Dominic UNQUALIFIED
Deepesh Z VenereRussiaIoni Bowcher NEGOTIATION
Izzy V CampainRussiaOnyama Limba NEGOTIATION
Morrow F OldroydGermanyAnna Fali RENEWAL
Kadeem G DoeBrazilStephen Shaw QUALIFIED
Stacey A CaldareraGermanyBernardo Dominic NEGOTIATION
Morrow Z GauchoAustraliaAnna Fali PROPOSAL
Faith M FerenczSpainStephen Shaw NEGOTIATION
Maria Z OstroskyArgentinaElwin Sharvill NEGOTIATION
Arvin X MaletUnited KingdomXuxue Feng RENEWAL
Antonio P GillianBrazilAsiya Javayant UNQUALIFIED
Jones G BriddickItalyAnna Fali PROPOSAL
Deepesh F MacleadGermanyOnyama Limba PROPOSAL
Greenwood R CampainCanadaAsiya Javayant PROPOSAL
Alejandro Q OstroskyIndiaStephen Shaw NEGOTIATION
Ivar G BowleyFranceAnna Fali PROPOSAL
Murillo O NickaGermanyOnyama Limba QUALIFIED
Leon F CampainUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem F BowleyAustraliaBernardo Dominic RENEWAL
Silvio O PoquetteRussiaAsiya Javayant PROPOSAL
Ivar A PerinAustraliaIvan Magalhaes RENEWAL
Mujtaba U CampainRussiaIoni Bowcher PROPOSAL
Leon B CaudyBrazilAmy Elsner RENEWAL
Faith B WhobreyIndiaElwin Sharvill UNQUALIFIED
Mujtaba D BologniaFranceAnna Fali UNQUALIFIED
Aika G ShinkoItalyIoni Bowcher QUALIFIED
Alejandro M SergiItalyAmy Elsner QUALIFIED
Maria S MaletSpainOnyama Limba PROPOSAL
Faith V ChuiArgentinaAsiya Javayant RENEWAL
Izzy X MaletJapanAsiya Javayant PROPOSAL
Sinclair G VenereUnited KingdomElwin Sharvill QUALIFIED
Nicolas E PerinRussiaAmy Elsner NEGOTIATION
Aditya W StensethJapanAnna Fali UNQUALIFIED
Mayumi P CampainCanadaIoni Bowcher QUALIFIED
Isabel K OstroskyJapanElwin Sharvill RENEWAL
Costa W InouyeUnited KingdomBernardo Dominic 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.