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
Kadeem E InouyeAustraliaXuxue Feng QUALIFIED
Munro B WaycottAustraliaAmy Elsner NEW
Darci P VocelkaFranceStephen Shaw NEW
Johnson O NickaAustraliaBernardo Dominic PROPOSAL
Tony A KolmetzJapanIvan Magalhaes QUALIFIED
Adams G KuskoRussiaBernardo Dominic NEW
Ricardo I FerenczIndiaBernardo Dominic NEW
Greenwood R FollerRussiaIvan Magalhaes UNQUALIFIED
Cody E InouyeJapanOnyama Limba NEGOTIATION
Aditya G GlickSpainStephen Shaw RENEWAL
Kadeem D FlosiGermanyXuxue Feng NEGOTIATION
Claire S TollnerAustraliaOnyama Limba PROPOSAL
Ashley J VenereGermanyOnyama Limba QUALIFIED
Ivar U DilliardIndiaOnyama Limba NEGOTIATION
Aruna X StensethAustraliaOnyama Limba PROPOSAL
Ashley J NestleBrazilXuxue Feng NEGOTIATION
Ricardo C ShinkoJapanAmy Elsner QUALIFIED
Smith G WhobreyIndiaAnna Fali PROPOSAL
Ricardo V MaletUnited KingdomAnna Fali QUALIFIED
Izzy C GillianItalyIoni Bowcher QUALIFIED
Alejandro O BologniaItalyAnna Fali PROPOSAL
Darci A VenereUnited KingdomXuxue Feng UNQUALIFIED
Maisha U NickaFranceStephen Shaw NEGOTIATION
Maisha O OldroydItalyBernardo Dominic UNQUALIFIED
Ivar D FigeroaCanadaIvan Magalhaes NEGOTIATION
Murillo E RoysterAustraliaBernardo Dominic NEGOTIATION
Juan Z NestleGermanyBernardo Dominic RENEWAL
Emily N StensethArgentinaIvan Magalhaes QUALIFIED
Chavez S SaylorsIndiaElwin Sharvill PROPOSAL
Morrow H PerinRussiaIoni Bowcher RENEWAL
Costa Z CampainSpainAsiya Javayant QUALIFIED
Mayumi L DilliardUnited KingdomOnyama Limba PROPOSAL
James D MacleadJapanIvan Magalhaes UNQUALIFIED
Leon S MarrierCanadaXuxue Feng PROPOSAL
Ivar E RoysterIndiaIoni Bowcher NEW
Julie O MaletIndiaOnyama Limba UNQUALIFIED
David L VenereRussiaIoni Bowcher QUALIFIED
Julie X CaudyGermanyIoni Bowcher UNQUALIFIED
Antonio E ChuiJapanIoni Bowcher NEW
Clifford M FlosiArgentinaIoni Bowcher NEGOTIATION
Tony R CampainUnited KingdomOnyama Limba NEGOTIATION
Antonio D RoysterIndiaIoni Bowcher RENEWAL
Clifford X RimRussiaStephen Shaw UNQUALIFIED
Salvatore Y RutaFranceOnyama Limba QUALIFIED
Cody G IturbideCanadaBernardo Dominic NEGOTIATION
Chavez S CampainGermanyIvan Magalhaes NEGOTIATION
Ashley W FlosiAustraliaAsiya Javayant RENEWAL
Izzy P CaldareraGermanyIoni Bowcher UNQUALIFIED
Maria C TollnerBrazilIvan Magalhaes NEW
Maria X FollerItalyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Faith X MaletArgentinaOnyama Limba QUALIFIED
Stacey K NickaFranceBernardo Dominic PROPOSAL
Antonio R VocelkaBrazilIoni Bowcher RENEWAL
Rodrigues G DilliardUnited KingdomOnyama Limba UNQUALIFIED
Jones V RulapaughSpainAsiya Javayant RENEWAL
David S SchemmerArgentinaElwin Sharvill PROPOSAL
Jones T WhobreyFranceAmy Elsner PROPOSAL
Darci M RimGermanyBernardo Dominic PROPOSAL
Leja U IturbideItalyStephen Shaw PROPOSAL
Izzy D PerinRussiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin W WaycottRussia2026-05-05Chanay, Jeffrey A Esq NEGOTIATION20Asiya Javayant
1001Stacey H FollerJapan2026-04-20Buckley Miller Wright PROPOSAL70Amy Elsner
1002Ricardo K InouyeSpain2026-04-19Rousseaux, Michael Esq UNQUALIFIED95Amy Elsner
1003Misaki V CaldareraJapan2026-05-09Printing Dimensions QUALIFIED87Ivan Magalhaes
1004Cody J DilliardJapan2026-05-08Buckley Miller Wright QUALIFIED8Onyama Limba
1005Kadeem J MacleadAustralia2026-04-23Printing Dimensions UNQUALIFIED62Elwin Sharvill
1006Deepesh P ButtFrance2026-04-30Morlong Associates QUALIFIED47Onyama Limba
1007Darci F SergiIndia2026-04-21Benton, John B Jr RENEWAL40Elwin Sharvill
1008Claire J FlosiFrance2026-04-25Rangoni Of Florence QUALIFIED55Elwin Sharvill
1009Maria W PoquetteAustralia2026-04-22Chemel, James L Cpa RENEWAL1Amy Elsner
1010Faith R MaletGermany2026-04-28Chemel, James L Cpa NEW60Xuxue Feng
1011Mujtaba Y RoysterBrazil2026-04-27Truhlar And Truhlar Attys NEGOTIATION85Anna Fali
1012Juan O SergiJapan2026-04-22Commercial Press NEW20Amy Elsner
1013Aika P SchemmerCanada2026-04-23Chanay, Jeffrey A Esq NEW84Elwin Sharvill
1014Claire A PoquetteArgentina2026-05-10Printing Dimensions NEW53Bernardo Dominic
1015Leja F FollerCanada2026-04-29Chapman, Ross E Esq PROPOSAL12Stephen Shaw
1016Darci E ButtGermany2026-05-08Chapman, Ross E Esq PROPOSAL21Amy Elsner
1017Maria F SlusarskiItaly2026-04-26Rangoni Of Florence RENEWAL26Elwin Sharvill
1018David N SlusarskiJapan2026-05-07Chanay, Jeffrey A Esq RENEWAL18Xuxue Feng
1019Leja M PerinSpain2026-05-06Commercial Press RENEWAL53Stephen Shaw
1020Silvio O CaudyJapan2026-04-17Rangoni Of Florence QUALIFIED81Amy Elsner
1021Kaitlin F VocelkaGermany2026-05-03Feltz Printing Service QUALIFIED24Ioni Bowcher
1022Arvin Y RulapaughCanada2026-04-16King, Christopher A Esq RENEWAL73Bernardo Dominic
1023Leon O ButtRussia2026-05-01Dorl, James J Esq NEW98Bernardo Dominic
1024Misaki S DilliardArgentina2026-04-30Chemel, James L Cpa NEW72Asiya Javayant
1025Maria X SlusarskiSpain2026-04-30Dorl, James J Esq PROPOSAL6Ivan Magalhaes
1026David U SaylorsBrazil2026-05-09Chanay, Jeffrey A Esq NEGOTIATION5Bernardo Dominic
1027Morrow D ButtArgentina2026-05-05Commercial Press RENEWAL11Asiya Javayant
1028Maisha I SchemmerUnited Kingdom2026-04-30Feiner Bros PROPOSAL0Ioni Bowcher
1029Salvatore Z BriddickAustralia2026-05-03Truhlar And Truhlar Attys RENEWAL9Elwin Sharvill
1030Ashley Q BologniaBrazil2026-05-09Benton, John B Jr QUALIFIED13Onyama Limba
1031Silvio X SchemmerCanada2026-05-02Rousseaux, Michael Esq PROPOSAL36Amy Elsner
1032Silvio Z ChuiArgentina2026-04-21Dorl, James J Esq PROPOSAL13Asiya Javayant
1033Salvatore K RutaGermany2026-04-30Rangoni Of Florence NEW41Onyama Limba
1034Chavez H SlusarskiUnited Kingdom2026-04-16Dorl, James J Esq UNQUALIFIED57Onyama Limba
1035Mujtaba H BologniaGermany2026-05-09Chanay, Jeffrey A Esq NEGOTIATION32Ivan Magalhaes
1036Francesco W WieserAustralia2026-04-29Rangoni Of Florence NEGOTIATION23Amy Elsner
1037Alejandro B OldroydArgentina2026-04-26Chemel, James L Cpa QUALIFIED17Onyama Limba
1038Mujtaba C RoysterIndia2026-05-07Printing Dimensions RENEWAL6Ivan Magalhaes
1039Alejandro N MaletGermany2026-05-11Benton, John B Jr UNQUALIFIED35Elwin Sharvill
1040Aditya Q DoeIndia2026-04-25Truhlar And Truhlar Attys NEW13Ioni Bowcher
1041Arvin B DarakjyIndia2026-05-06Commercial Press UNQUALIFIED83Xuxue Feng
1042Mujtaba Q ButtIndia2026-04-28Feltz Printing Service RENEWAL4Anna Fali
1043Aruna U RutaJapan2026-04-14Printing Dimensions QUALIFIED74Xuxue Feng
1044Misaki X FlosiCanada2026-05-08Rousseaux, Michael Esq UNQUALIFIED9Bernardo Dominic
1045Rodrigues P RulapaughRussia2026-04-14Morlong Associates UNQUALIFIED41Stephen Shaw
1046Claire B WieserBrazil2026-04-29Feltz Printing Service QUALIFIED34Ioni Bowcher
1047Arvin S TollnerArgentina2026-05-01Chemel, James L Cpa QUALIFIED65Elwin Sharvill
1048Clifford X GauchoRussia2026-04-14Chanay, Jeffrey A Esq QUALIFIED87Amy Elsner
1049Aditya V BologniaGermany2026-04-13Morlong Associates NEW89Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria P AmigonGermanyElwin Sharvill NEW
Juan F MorascaRussiaXuxue Feng PROPOSAL
Kaitlin P MorascaArgentinaAsiya Javayant PROPOSAL
Emily T NickaAustraliaXuxue Feng NEGOTIATION
Adams T RulapaughItalyOnyama Limba NEW
Nicolas S BriddickFranceAnna Fali NEGOTIATION
Isabel J BologniaAustraliaAsiya Javayant QUALIFIED
Misaki I PaprockiJapanAnna Fali UNQUALIFIED
Nicolas M CampainRussiaXuxue Feng NEW
Mayumi Z SaylorsBrazilOnyama Limba NEW
Nicolas Q ChuiGermanyXuxue Feng PROPOSAL
Leja K ShinkoCanadaStephen Shaw RENEWAL
Isabel D TollnerAustraliaAmy Elsner NEW
Jeanfrancois T KuskoGermanyElwin Sharvill QUALIFIED
Leon K SaylorsRussiaIoni Bowcher UNQUALIFIED
Salvatore W VenereBrazilXuxue Feng NEW
Rodrigues Z ChuiGermanyAnna Fali NEW
Darci G GlickGermanyXuxue Feng NEW
Aika Y PoquetteIndiaAsiya Javayant RENEWAL
Johnson N OstroskyBrazilElwin Sharvill PROPOSAL
Arvin M MaletGermanyElwin Sharvill NEW
Octavia F NickaAustraliaElwin Sharvill PROPOSAL
Ashley Y DilliardAustraliaIvan Magalhaes QUALIFIED
Silvio O NickaSpainElwin Sharvill RENEWAL
Mujtaba T AlbaresFranceAnna Fali NEW
Munro H SlusarskiBrazilXuxue Feng UNQUALIFIED
Deepesh D InouyeBrazilElwin Sharvill RENEWAL
Johnson E DarakjyUnited KingdomXuxue Feng NEGOTIATION
Cody X GillianIndiaXuxue Feng PROPOSAL
Murillo U VenereUnited KingdomXuxue Feng NEGOTIATION
Aruna W BriddickItalyOnyama Limba QUALIFIED
Aika L ChuiSpainOnyama Limba RENEWAL
Johnson Q RoysterFranceIvan Magalhaes QUALIFIED
Juan Z AlbaresIndiaIvan Magalhaes RENEWAL
Adams C GarufiCanadaElwin Sharvill NEGOTIATION
Costa W OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Faith K MacleadAustraliaXuxue Feng PROPOSAL
Chavez O GlickUnited KingdomXuxue Feng RENEWAL
Nicolas K SchemmerFranceStephen Shaw UNQUALIFIED
Smith X SchemmerJapanXuxue Feng QUALIFIED
Wickens C WhobreyFranceElwin Sharvill UNQUALIFIED
Jefferson T PaprockiBrazilElwin Sharvill UNQUALIFIED
Ashley L VenereRussiaIoni Bowcher NEW
Nicolas S RoysterUnited KingdomElwin Sharvill NEW
Francesco K RutaFranceAmy Elsner NEGOTIATION
Kaitlin K DilliardFranceAnna Fali NEGOTIATION
Clifford P DarakjyArgentinaBernardo Dominic RENEWAL
Aika O WhobreyJapanStephen Shaw RENEWAL
Leja B CampainBrazilAsiya Javayant RENEWAL
Johnson K KolmetzItalyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Alejandro O Wieser
Wickens T Morasca
Aruna Q Perin
Faith D Wieser
Mayumi L Caudy
David U Garufi
Antonio N Malet
Isabel H Rulapaugh
Johnson C Ruta
Julie L Butt
Sinclair T Schemmer
Antonio U Dilliard
Rodrigues E Wieser
Wickens B Rim
Arvin L Schemmer
David S Darakjy
Tony I Campain
Antonio A Gillian
Isabel O Dilliard
James S Bowley
Isabel R Garufi
Arvin B Malet
Claire A Schemmer
Greenwood Z Oldroyd
Murillo R Garufi
Jeanfrancois A Malet
Wickens I Saylors
Deepesh R Rim
Misaki C Malet
Izzy N Waycott
Greenwood A Amigon
Cody D Gillian
Smith S Vocelka
Emily E Campain
Wickens H Maclead
Aruna R Perin
Octavia B Saylors
Maria E Campain
Aditya O Amigon
Emily F Rulapaugh
Rodrigues V Foller
Cody I Garufi
Mujtaba T Stenseth
Aditya B Malet
Johnson D Maclead
Kadeem E Chui
Darci W Stenseth
Juan O Whobrey
Clifford N Gillian
Mayumi T Whobrey
IdCountryDate
1000India2026-04-28
1001United Kingdom2026-04-19
1002Russia2026-05-05
1003Japan2026-04-23
1004Germany2026-05-03
1005Russia2026-04-15
1006Spain2026-05-03
1007India2026-04-25
1008Spain2026-05-01
1009Spain2026-04-13
1010Spain2026-05-03
1011Italy2026-04-13
1012Japan2026-05-03
1013Germany2026-04-28
1014Italy2026-05-09
1015Argentina2026-04-16
1016Russia2026-05-11
1017Argentina2026-04-14
1018Italy2026-04-14
1019Japan2026-04-17
1020India2026-04-25
1021Canada2026-05-11
1022Spain2026-04-13
1023Australia2026-05-09
1024Argentina2026-04-15
1025Germany2026-05-04
1026Brazil2026-05-08
1027Australia2026-05-12
1028Australia2026-04-18
1029Germany2026-05-05
1030Japan2026-05-01
1031Germany2026-04-14
1032France2026-05-01
1033Italy2026-04-22
1034Brazil2026-04-19
1035France2026-04-13
1036Australia2026-04-18
1037India2026-04-19
1038Italy2026-04-18
1039Argentina2026-05-04
1040Italy2026-05-06
1041Spain2026-04-18
1042Brazil2026-04-24
1043Canada2026-05-02
1044Brazil2026-04-24
1045Germany2026-05-08
1046Russia2026-04-27
1047Australia2026-05-11
1048Germany2026-04-29
1049Spain2026-05-09

On-Demand Data

NameIdCountryDate
Johnson T Butt1000France2026-05-01
Chavez H Slusarski1001France2026-04-13
Juan Z Kusko1002Australia2026-04-23
Murillo U Bolognia1003Japan2026-04-13
Arvin R Inouye1004Germany2026-04-13
Aruna K Gillian1005Argentina2026-05-11
Adams O Gaucho1006Russia2026-04-14
Misaki S Nicka1007Canada2026-05-09
Maria P Doe1008Brazil2026-04-16
Mayumi Y Whobrey1009Japan2026-04-21
Francesco N Albares1010Canada2026-05-05
Nicolas N Slusarski1011Germany2026-04-26
Izzy R Briddick1012Italy2026-04-22
Ricardo X Garufi1013Brazil2026-05-05
Izzy Y Rulapaugh1014Spain2026-04-28
Octavia L Slusarski1015Spain2026-04-29
Misaki D Ruta1016Germany2026-04-27
Deepesh D Rulapaugh1017Canada2026-05-01
Claire E Marrier1018Argentina2026-05-10
Deepesh Q Rim1019Canada2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy Y ButtUnited KingdomOnyama Limba RENEWAL
Mayumi T BologniaAustraliaAmy Elsner RENEWAL
Silvio H RoysterSpainIvan Magalhaes UNQUALIFIED
Greenwood S PerinGermanyAnna Fali PROPOSAL
Jefferson Y NickaItalyStephen Shaw UNQUALIFIED
Nicolas Q PaprockiJapanOnyama Limba NEW
Leja O SergiUnited KingdomElwin Sharvill UNQUALIFIED
Izzy Q RulapaughFranceAnna Fali NEGOTIATION
Wickens F OstroskyIndiaAmy Elsner NEGOTIATION
Costa M GarufiSpainIoni Bowcher QUALIFIED
Leon S NestleRussiaOnyama Limba RENEWAL
Faith G AlbaresItalyAnna Fali NEW
Adams Z RoysterRussiaBernardo Dominic QUALIFIED
Julie F WhobreyFranceAmy Elsner QUALIFIED
Aruna H AmigonIndiaIvan Magalhaes NEGOTIATION
Costa Z MaletGermanyElwin Sharvill RENEWAL
Antonio G WieserJapanAnna Fali RENEWAL
Adams N GauchoItalyAmy Elsner UNQUALIFIED
Isabel C BowleyArgentinaIvan Magalhaes QUALIFIED
Izzy F CaldareraFranceBernardo Dominic PROPOSAL
Emily Q SlusarskiItalyOnyama Limba NEW
Wickens E DoeGermanyStephen Shaw NEGOTIATION
Faith T RutaCanadaBernardo Dominic NEW
Adams G CaudyUnited KingdomBernardo Dominic QUALIFIED
Faith O BriddickItalyIvan Magalhaes UNQUALIFIED
Aditya C NestleCanadaStephen Shaw UNQUALIFIED
Rodrigues C GillianBrazilStephen Shaw NEW
Jones Q VocelkaFranceBernardo Dominic NEGOTIATION
Claire D StensethFranceAsiya Javayant QUALIFIED
Murillo L OstroskyJapanElwin Sharvill QUALIFIED
Misaki Y SergiSpainOnyama Limba UNQUALIFIED
Deepesh Z SlusarskiItalyAnna Fali PROPOSAL
Misaki O OstroskyUnited KingdomOnyama Limba RENEWAL
David S SergiCanadaAnna Fali NEGOTIATION
Leon F SlusarskiSpainStephen Shaw NEW
Misaki A RutaBrazilIoni Bowcher NEGOTIATION
Jeanfrancois H RimItalyXuxue Feng PROPOSAL
Cody O InouyeRussiaIoni Bowcher PROPOSAL
David C PerinItalyAsiya Javayant NEGOTIATION
Maria A SaylorsRussiaAsiya Javayant UNQUALIFIED

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