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
Ivar P VenereArgentinaStephen Shaw RENEWAL
Murillo Q PerinSpainElwin Sharvill RENEWAL
Wickens Y KuskoUnited KingdomAmy Elsner RENEWAL
Ashley V KolmetzItalyIvan Magalhaes PROPOSAL
Cody R DilliardIndiaAmy Elsner QUALIFIED
Julie Y GauchoJapanIoni Bowcher QUALIFIED
Deepesh M ButtGermanyOnyama Limba RENEWAL
Faith Y SchemmerRussiaOnyama Limba NEGOTIATION
Johnson V IturbideBrazilAsiya Javayant NEW
Wickens C RulapaughUnited KingdomIvan Magalhaes NEW
Maria N RimBrazilElwin Sharvill RENEWAL
Munro U GauchoRussiaXuxue Feng PROPOSAL
Aditya N NestleRussiaAmy Elsner NEW
Mayumi H AmigonAustraliaAmy Elsner RENEWAL
Juan Z ShinkoRussiaAsiya Javayant QUALIFIED
Emily G KolmetzItalyAnna Fali QUALIFIED
Jeanfrancois S ButtArgentinaIvan Magalhaes QUALIFIED
Murillo F NickaIndiaIvan Magalhaes NEW
Tony F NestleFranceXuxue Feng RENEWAL
Salvatore B SchemmerRussiaIvan Magalhaes NEW
Clifford Y SergiItalyOnyama Limba NEGOTIATION
Ashley H CaudyArgentinaAmy Elsner NEW
David E MarrierBrazilAnna Fali NEGOTIATION
Arvin B WieserArgentinaIvan Magalhaes QUALIFIED
Ivar S CaudyFranceElwin Sharvill QUALIFIED
Aruna H AlbaresIndiaStephen Shaw UNQUALIFIED
Kaitlin Q FigeroaItalyIoni Bowcher NEW
James K RutaCanadaOnyama Limba UNQUALIFIED
Aika Q BowleyGermanyAsiya Javayant NEGOTIATION
Francesco C OldroydUnited KingdomIoni Bowcher PROPOSAL
Alejandro W PerinAustraliaElwin Sharvill UNQUALIFIED
Faith A RoysterSpainOnyama Limba PROPOSAL
Sinclair P ButtItalyAnna Fali QUALIFIED
Mayumi G ChuiJapanAnna Fali RENEWAL
Aruna B VenereCanadaIoni Bowcher PROPOSAL
Aika L DarakjyIndiaAmy Elsner NEW
Sinclair N SergiJapanAsiya Javayant NEGOTIATION
Sinclair H BowleyGermanyAmy Elsner RENEWAL
Cody G CaldareraBrazilStephen Shaw UNQUALIFIED
Salvatore J FigeroaItalyBernardo Dominic RENEWAL
Smith I SlusarskiRussiaXuxue Feng PROPOSAL
Adams J VocelkaUnited KingdomAnna Fali UNQUALIFIED
Leon P WaycottCanadaAsiya Javayant QUALIFIED
Maria T StensethItalyElwin Sharvill RENEWAL
Kadeem N BologniaCanadaXuxue Feng NEW
Kaitlin A CampainBrazilIoni Bowcher RENEWAL
Aruna M ButtIndiaAnna Fali PROPOSAL
Arvin A FollerArgentinaIvan Magalhaes NEGOTIATION
Mujtaba H InouyeItalyAmy Elsner NEGOTIATION
James P OldroydUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria V DilliardSpainBernardo Dominic NEW
Izzy G DoeFranceOnyama Limba UNQUALIFIED
Kaitlin H NickaRussiaAnna Fali UNQUALIFIED
Isabel V SlusarskiBrazilStephen Shaw QUALIFIED
Morrow U OldroydUnited KingdomXuxue Feng UNQUALIFIED
Mayumi J KuskoSpainBernardo Dominic PROPOSAL
Munro G BologniaSpainAmy Elsner UNQUALIFIED
Tony W MorascaBrazilElwin Sharvill NEW
Aditya X ShinkoSpainBernardo Dominic PROPOSAL
Adams I OstroskyBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Z MaletSpain2026-04-20Rangoni Of Florence NEGOTIATION43Ivan Magalhaes
1001Maisha B ChuiIndia2026-04-13Truhlar And Truhlar Attys NEW58Bernardo Dominic
1002Maisha Y DilliardBrazil2026-04-01Printing Dimensions NEGOTIATION8Onyama Limba
1003Jefferson K RutaCanada2026-04-13Feltz Printing Service NEW11Amy Elsner
1004Adams O KuskoAustralia2026-04-22Feltz Printing Service QUALIFIED20Asiya Javayant
1005Julie X FollerJapan2026-04-17Benton, John B Jr NEGOTIATION73Bernardo Dominic
1006Faith T GillianRussia2026-04-12King, Christopher A Esq NEGOTIATION64Xuxue Feng
1007Isabel S MaletRussia2026-04-27Commercial Press UNQUALIFIED33Elwin Sharvill
1008Murillo Z FlosiGermany2026-04-30Feltz Printing Service PROPOSAL33Bernardo Dominic
1009Adams Q WieserCanada2026-04-03Rousseaux, Michael Esq NEGOTIATION53Bernardo Dominic
1010Clifford J WaycottCanada2026-04-29Morlong Associates QUALIFIED49Elwin Sharvill
1011Juan I ButtCanada2026-04-24Printing Dimensions PROPOSAL46Onyama Limba
1012Tony P BologniaGermany2026-04-06Chapman, Ross E Esq UNQUALIFIED20Stephen Shaw
1013Kaitlin I StensethFrance2026-04-15Dorl, James J Esq PROPOSAL89Stephen Shaw
1014Antonio W FerenczGermany2026-04-15Rousseaux, Michael Esq UNQUALIFIED76Elwin Sharvill
1015Greenwood Y ChuiGermany2026-04-20Feltz Printing Service RENEWAL63Bernardo Dominic
1016Mayumi N SchemmerJapan2026-04-17Chemel, James L Cpa UNQUALIFIED78Elwin Sharvill
1017Arvin P FerenczArgentina2026-04-12Chapman, Ross E Esq RENEWAL81Asiya Javayant
1018Deepesh T GauchoUnited Kingdom2026-04-08King, Christopher A Esq UNQUALIFIED95Ivan Magalhaes
1019Izzy O StensethAustralia2026-04-10Chanay, Jeffrey A Esq PROPOSAL56Stephen Shaw
1020Aditya Q AmigonAustralia2026-04-23Truhlar And Truhlar Attys NEGOTIATION58Onyama Limba
1021Stacey M AmigonCanada2026-04-10Feiner Bros NEGOTIATION32Elwin Sharvill
1022Mujtaba F DilliardRussia2026-04-21Truhlar And Truhlar Attys UNQUALIFIED37Stephen Shaw
1023Leon O CaudyBrazil2026-04-17Truhlar And Truhlar Attys NEGOTIATION70Anna Fali
1024Jennifer I IturbideItaly2026-04-26Chemel, James L Cpa PROPOSAL69Ivan Magalhaes
1025Wickens S SchemmerUnited Kingdom2026-04-23Chapman, Ross E Esq QUALIFIED1Stephen Shaw
1026Smith Q OstroskyArgentina2026-04-05Feiner Bros RENEWAL36Elwin Sharvill
1027Tony K PoquetteRussia2026-04-15King, Christopher A Esq RENEWAL36Stephen Shaw
1028Emily P BologniaJapan2026-04-04Buckley Miller Wright QUALIFIED49Asiya Javayant
1029Kadeem G IturbideUnited Kingdom2026-04-12Rangoni Of Florence NEW87Bernardo Dominic
1030James C WaycottFrance2026-04-05Feiner Bros NEW67Ivan Magalhaes
1031Johnson W PerinItaly2026-04-16Printing Dimensions QUALIFIED29Asiya Javayant
1032Jennifer Z CaldareraGermany2026-04-15Chemel, James L Cpa RENEWAL91Elwin Sharvill
1033David S GlickItaly2026-04-18Chemel, James L Cpa NEW0Bernardo Dominic
1034Ivar D DarakjyCanada2026-04-03Chapman, Ross E Esq UNQUALIFIED69Anna Fali
1035Greenwood A VenereJapan2026-04-23Morlong Associates RENEWAL51Bernardo Dominic
1036Izzy R CaldareraJapan2026-04-26Morlong Associates PROPOSAL2Elwin Sharvill
1037Izzy W FigeroaCanada2026-04-15King, Christopher A Esq PROPOSAL71Bernardo Dominic
1038Adams H StockhamSpain2026-04-04Rousseaux, Michael Esq PROPOSAL19Anna Fali
1039Ricardo E AmigonIndia2026-04-11Chemel, James L Cpa NEW94Ivan Magalhaes
1040Tony J DilliardBrazil2026-04-25King, Christopher A Esq UNQUALIFIED13Onyama Limba
1041Rodrigues K MaletGermany2026-04-16Rangoni Of Florence RENEWAL67Anna Fali
1042Mayumi F RoysterJapan2026-04-01Rangoni Of Florence RENEWAL52Xuxue Feng
1043Leon P MacleadCanada2026-04-06Morlong Associates UNQUALIFIED40Amy Elsner
1044Isabel H BriddickFrance2026-04-13Chapman, Ross E Esq UNQUALIFIED54Xuxue Feng
1045Murillo L AmigonFrance2026-04-04Chemel, James L Cpa RENEWAL64Elwin Sharvill
1046Sinclair P OstroskySpain2026-04-11King, Christopher A Esq NEW66Ivan Magalhaes
1047Greenwood F ButtJapan2026-04-11Rangoni Of Florence UNQUALIFIED49Anna Fali
1048Ashley N DarakjySpain2026-04-28Commercial Press UNQUALIFIED92Ivan Magalhaes
1049Claire V GlickCanada2026-04-03Dorl, James J Esq NEW32Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna C OldroydIndiaXuxue Feng QUALIFIED
Smith J BriddickAustraliaIvan Magalhaes RENEWAL
Chavez A WhobreyGermanyAnna Fali UNQUALIFIED
Ashley K MaletFranceAsiya Javayant PROPOSAL
Deepesh F InouyeItalyIvan Magalhaes QUALIFIED
Leon L BowleySpainIvan Magalhaes NEW
David F ChuiIndiaAmy Elsner QUALIFIED
Isabel U AlbaresArgentinaElwin Sharvill NEGOTIATION
Faith H WieserSpainAmy Elsner NEGOTIATION
Claire A CampainAustraliaAsiya Javayant QUALIFIED
Izzy J DarakjyGermanyElwin Sharvill NEW
Isabel C ButtGermanyIvan Magalhaes NEGOTIATION
Darci R WieserUnited KingdomAsiya Javayant UNQUALIFIED
Arvin H ButtRussiaAmy Elsner PROPOSAL
Octavia E StensethAustraliaAnna Fali RENEWAL
Isabel T BriddickFranceElwin Sharvill RENEWAL
Alejandro A TollnerArgentinaStephen Shaw NEW
Leja Q MorascaRussiaOnyama Limba RENEWAL
Munro W VocelkaCanadaStephen Shaw QUALIFIED
Kaitlin U FollerBrazilBernardo Dominic RENEWAL
Greenwood B DarakjyJapanXuxue Feng UNQUALIFIED
Johnson B MarrierSpainIvan Magalhaes QUALIFIED
Izzy Q VenereArgentinaStephen Shaw UNQUALIFIED
Alejandro E CaldareraCanadaXuxue Feng NEW
Stacey E PoquetteAustraliaAnna Fali QUALIFIED
Greenwood P FollerSpainElwin Sharvill UNQUALIFIED
Misaki L NickaFranceAnna Fali PROPOSAL
Jones P WaycottUnited KingdomAnna Fali NEW
Isabel K SaylorsIndiaAnna Fali PROPOSAL
Maria L CaudyJapanXuxue Feng RENEWAL
Isabel F AlbaresSpainAnna Fali RENEWAL
Ricardo H CampainRussiaXuxue Feng RENEWAL
Emily J GauchoBrazilOnyama Limba NEGOTIATION
Salvatore T GarufiAustraliaXuxue Feng RENEWAL
Morrow N GauchoBrazilIvan Magalhaes QUALIFIED
Wickens F BowleyAustraliaIvan Magalhaes NEGOTIATION
Aruna K OstroskyCanadaIvan Magalhaes PROPOSAL
Kadeem P ButtSpainBernardo Dominic PROPOSAL
Rodrigues Z DilliardAustraliaAmy Elsner RENEWAL
Chavez P VocelkaIndiaElwin Sharvill QUALIFIED
Tony Y MaletRussiaBernardo Dominic RENEWAL
Clifford R DarakjyGermanyAnna Fali NEGOTIATION
Leja U VocelkaJapanIvan Magalhaes UNQUALIFIED
Ivar Q StensethJapanIvan Magalhaes QUALIFIED
Aika Q RulapaughRussiaAsiya Javayant QUALIFIED
Smith X CaudySpainIvan Magalhaes RENEWAL
Salvatore B GlickUnited KingdomElwin Sharvill PROPOSAL
Mujtaba Y BriddickUnited KingdomAnna Fali NEGOTIATION
Emily Q StensethCanadaOnyama Limba UNQUALIFIED
Isabel I FigeroaBrazilElwin Sharvill PROPOSAL
Frozen Columns
Name
Tony U Schemmer
Isabel T Sergi
Kadeem A Marrier
Darci I Bolognia
Maisha L Caldarera
Smith E Marrier
Kadeem W Butt
Alejandro R Inouye
Emily P Slusarski
Emily Y Waycott
Arvin W Dilliard
Mayumi C Ruta
Aika U Marrier
Deepesh A Chui
Maisha X Butt
Adams W Gillian
Wickens P Glick
Juan V Nicka
James A Tollner
Murillo S Amigon
Tony I Flosi
Sinclair Z Sergi
Darci U Rim
Mayumi M Marrier
Ricardo S Caudy
Isabel V Dilliard
Maria F Waycott
Aruna Y Marrier
Deepesh O Ostrosky
Octavia D Amigon
Leja I Rim
Darci I Bowley
Rodrigues P Inouye
Ashley A Rulapaugh
Antonio M Marrier
Ivar F Ferencz
Aika O Doe
Stacey R Briddick
Aruna V Ruta
Julie J Marrier
Jones D Maclead
Murillo E Waycott
Darci A Gillian
Claire U Ruta
Darci B Doe
Leon F Maclead
Leon U Saylors
Murillo E Whobrey
Aditya Y Kusko
Chavez W Bowley
IdCountryDate
1000Argentina2026-04-16
1001Australia2026-04-10
1002Russia2026-04-01
1003Japan2026-04-06
1004France2026-04-28
1005Spain2026-04-19
1006Spain2026-04-13
1007Japan2026-04-02
1008France2026-04-09
1009Russia2026-04-25
1010Argentina2026-04-13
1011Russia2026-04-23
1012United Kingdom2026-04-06
1013India2026-04-25
1014Spain2026-04-05
1015United Kingdom2026-04-10
1016France2026-04-28
1017Argentina2026-04-02
1018India2026-04-30
1019Spain2026-04-15
1020Japan2026-04-14
1021Canada2026-04-20
1022Italy2026-04-14
1023Japan2026-04-03
1024Argentina2026-04-29
1025Australia2026-04-19
1026Brazil2026-04-04
1027Spain2026-04-22
1028Australia2026-04-14
1029India2026-04-29
1030France2026-04-22
1031Italy2026-04-22
1032Japan2026-04-26
1033Argentina2026-04-28
1034United Kingdom2026-04-25
1035Australia2026-04-24
1036Argentina2026-04-27
1037Japan2026-04-07
1038Italy2026-04-16
1039India2026-04-24
1040Japan2026-04-20
1041Germany2026-04-19
1042Australia2026-04-01
1043Australia2026-04-24
1044Spain2026-04-27
1045Italy2026-04-30
1046Argentina2026-04-24
1047Russia2026-04-16
1048United Kingdom2026-04-30
1049Brazil2026-04-08

On-Demand Data

NameIdCountryDate
Maisha P Poquette1000Brazil2026-04-09
Maria L Chui1001Russia2026-04-30
Aika J Whobrey1002United Kingdom2026-04-21
Adams L Doe1003France2026-04-09
Silvio J Shinko1004Japan2026-04-26
Leja C Waycott1005Spain2026-04-16
David U Malet1006France2026-04-14
Mayumi A Figeroa1007Argentina2026-04-02
Jeanfrancois F Caudy1008Australia2026-04-06
Jennifer Y Whobrey1009India2026-04-29
Leja D Wieser1010Spain2026-04-12
Jones A Poquette1011France2026-04-23
Izzy P Kolmetz1012Spain2026-04-16
Arvin I Inouye1013India2026-04-18
Clifford N Chui1014Brazil2026-04-27
Emily A Figeroa1015Australia2026-04-29
Ricardo T Gaucho1016Japan2026-04-16
Jefferson Y Malet1017Brazil2026-04-10
Deepesh R Kusko1018Japan2026-04-23
James O Ostrosky1019France2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair H DarakjyItalyStephen Shaw NEGOTIATION
Greenwood T CaudyArgentinaAsiya Javayant QUALIFIED
Antonio U MarrierRussiaAmy Elsner NEGOTIATION
Faith N RoysterIndiaAsiya Javayant RENEWAL
Antonio Y VocelkaRussiaAnna Fali NEGOTIATION
Nicolas Q AlbaresIndiaAnna Fali RENEWAL
David Y SlusarskiItalyStephen Shaw QUALIFIED
Darci H GillianItalyIvan Magalhaes PROPOSAL
Ricardo D GillianRussiaAmy Elsner NEGOTIATION
Julie C PoquetteAustraliaElwin Sharvill RENEWAL
Juan L GillianIndiaOnyama Limba PROPOSAL
Faith P BowleyRussiaAsiya Javayant NEGOTIATION
Salvatore T GauchoAustraliaStephen Shaw QUALIFIED
Francesco R MaletAustraliaAmy Elsner RENEWAL
Ashley R BowleyAustraliaIvan Magalhaes RENEWAL
Maisha A FigeroaUnited KingdomElwin Sharvill PROPOSAL
Murillo F DoeAustraliaOnyama Limba PROPOSAL
Maria P PerinItalyBernardo Dominic NEW
Silvio I ShinkoRussiaXuxue Feng PROPOSAL
Mayumi P InouyeBrazilElwin Sharvill RENEWAL
Kaitlin V DarakjyJapanOnyama Limba RENEWAL
Kadeem T IturbideSpainIvan Magalhaes NEW
Salvatore Q KolmetzCanadaXuxue Feng RENEWAL
Emily A KolmetzRussiaIvan Magalhaes RENEWAL
Maisha I GarufiUnited KingdomIoni Bowcher NEGOTIATION
Smith F MaletIndiaIoni Bowcher UNQUALIFIED
Murillo D RutaCanadaElwin Sharvill RENEWAL
Jones P KolmetzIndiaAmy Elsner PROPOSAL
Darci A WaycottItalyAnna Fali NEGOTIATION
Francesco X KuskoGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Y RutaFranceAnna Fali QUALIFIED
Adams U NestleSpainAnna Fali NEW
Arvin T KolmetzGermanyAsiya Javayant PROPOSAL
Chavez B SchemmerIndiaBernardo Dominic NEGOTIATION
Greenwood W NestleJapanAnna Fali RENEWAL
Julie L NickaRussiaAnna Fali NEW
Silvio A WaycottRussiaIoni Bowcher RENEWAL
Munro V MaletCanadaStephen Shaw NEW
Adams V MaletRussiaBernardo Dominic NEGOTIATION
Antonio Q FigeroaBrazilIoni Bowcher NEW

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