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
Clifford G PoquetteFranceOnyama Limba QUALIFIED
Costa G TollnerAustraliaIoni Bowcher PROPOSAL
Leon H PerinGermanyStephen Shaw NEGOTIATION
Greenwood D KolmetzArgentinaXuxue Feng PROPOSAL
Munro X NestleFranceAsiya Javayant UNQUALIFIED
Wickens N WaycottSpainStephen Shaw NEW
Jeanfrancois P PerinUnited KingdomOnyama Limba QUALIFIED
Octavia K SergiFranceAmy Elsner QUALIFIED
Francesco F GauchoBrazilIvan Magalhaes PROPOSAL
Stacey R KolmetzAustraliaElwin Sharvill NEGOTIATION
Wickens P ChuiIndiaIoni Bowcher UNQUALIFIED
Morrow I SchemmerCanadaElwin Sharvill QUALIFIED
Maisha R MacleadUnited KingdomAmy Elsner QUALIFIED
Tony B DoeRussiaXuxue Feng UNQUALIFIED
Alejandro Z KolmetzJapanBernardo Dominic RENEWAL
Costa B WieserFranceIoni Bowcher UNQUALIFIED
Jennifer J BologniaUnited KingdomOnyama Limba UNQUALIFIED
Jefferson W CaldareraFranceIvan Magalhaes PROPOSAL
Maisha N RulapaughRussiaBernardo Dominic RENEWAL
Leon T WieserBrazilAmy Elsner PROPOSAL
Emily L PoquetteIndiaBernardo Dominic NEW
Ashley V ChuiRussiaStephen Shaw UNQUALIFIED
Isabel C FollerBrazilIoni Bowcher NEW
Juan M StensethIndiaAnna Fali RENEWAL
Juan U BowleySpainElwin Sharvill NEGOTIATION
Alejandro M InouyeItalyIvan Magalhaes NEW
Greenwood X RutaIndiaAsiya Javayant UNQUALIFIED
Adams C VenereAustraliaAsiya Javayant UNQUALIFIED
Aditya O StensethItalyAnna Fali PROPOSAL
Leja L AlbaresCanadaAnna Fali NEW
Aditya K DarakjyAustraliaIvan Magalhaes NEGOTIATION
Adams A GarufiAustraliaAmy Elsner NEW
Tony U PoquetteArgentinaElwin Sharvill UNQUALIFIED
Jefferson T RoysterFranceAnna Fali RENEWAL
Octavia T BologniaArgentinaElwin Sharvill QUALIFIED
Izzy P WhobreyItalyAsiya Javayant PROPOSAL
Jennifer R GillianArgentinaAmy Elsner UNQUALIFIED
Deepesh S SlusarskiAustraliaIvan Magalhaes PROPOSAL
Octavia B BologniaUnited KingdomElwin Sharvill NEW
Aruna N GarufiBrazilStephen Shaw PROPOSAL
Rodrigues F PaprockiRussiaIvan Magalhaes NEW
Juan Z RulapaughSpainElwin Sharvill RENEWAL
Tony X ChuiRussiaAmy Elsner RENEWAL
Smith K AlbaresJapanBernardo Dominic RENEWAL
Mayumi R RulapaughCanadaElwin Sharvill NEGOTIATION
Ricardo I FerenczGermanyIoni Bowcher NEW
Jeanfrancois K IturbideUnited KingdomIoni Bowcher NEW
Johnson N BologniaAustraliaAsiya Javayant NEW
Jeanfrancois P SchemmerFranceBernardo Dominic UNQUALIFIED
Alejandro F FerenczSpainBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio F CaldareraUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois S FerenczFranceIvan Magalhaes UNQUALIFIED
Greenwood E GillianRussiaBernardo Dominic RENEWAL
Cody O GarufiJapanElwin Sharvill RENEWAL
Sinclair T SaylorsArgentinaStephen Shaw PROPOSAL
Antonio Z SlusarskiSpainIvan Magalhaes RENEWAL
Morrow B VenereItalyStephen Shaw PROPOSAL
Salvatore I BriddickRussiaStephen Shaw NEW
Kaitlin M DarakjyItalyOnyama Limba NEW
Antonio M RimJapanAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues S RulapaughUnited Kingdom2026-03-31Chapman, Ross E Esq UNQUALIFIED96Stephen Shaw
1001Johnson P SchemmerArgentina2026-04-11Benton, John B Jr QUALIFIED65Onyama Limba
1002Mayumi M RoysterItaly2026-03-20Benton, John B Jr NEGOTIATION32Anna Fali
1003Mujtaba S ChuiSpain2026-03-23Feiner Bros RENEWAL28Stephen Shaw
1004Izzy D MacleadBrazil2026-03-18Printing Dimensions UNQUALIFIED46Elwin Sharvill
1005Leja D BriddickFrance2026-03-14Chanay, Jeffrey A Esq PROPOSAL88Ivan Magalhaes
1006Johnson S PerinUnited Kingdom2026-03-17Chemel, James L Cpa UNQUALIFIED11Onyama Limba
1007Wickens H BologniaJapan2026-04-08Printing Dimensions RENEWAL26Onyama Limba
1008Morrow I CaldareraItaly2026-03-24Chemel, James L Cpa NEGOTIATION5Amy Elsner
1009Cody Z KolmetzIndia2026-04-04Feiner Bros QUALIFIED54Anna Fali
1010James C SlusarskiGermany2026-03-18Truhlar And Truhlar Attys NEGOTIATION46Bernardo Dominic
1011Johnson G RimUnited Kingdom2026-04-01Morlong Associates NEGOTIATION83Xuxue Feng
1012Antonio G VocelkaRussia2026-03-29King, Christopher A Esq NEW35Stephen Shaw
1013Arvin M DarakjyGermany2026-03-23Buckley Miller Wright PROPOSAL20Bernardo Dominic
1014Clifford F SchemmerBrazil2026-03-27Rousseaux, Michael Esq PROPOSAL46Anna Fali
1015Kadeem J SaylorsFrance2026-04-09Chanay, Jeffrey A Esq NEW44Bernardo Dominic
1016James V BowleyFrance2026-03-13Chanay, Jeffrey A Esq QUALIFIED49Ivan Magalhaes
1017Aruna R TollnerRussia2026-04-04Printing Dimensions QUALIFIED73Stephen Shaw
1018Murillo R ChuiAustralia2026-03-31King, Christopher A Esq NEW12Ioni Bowcher
1019Rodrigues D RutaAustralia2026-04-11Dorl, James J Esq UNQUALIFIED16Xuxue Feng
1020Leja R KuskoItaly2026-03-17Commercial Press UNQUALIFIED22Xuxue Feng
1021Alejandro Z MarrierItaly2026-03-18Rangoni Of Florence NEGOTIATION2Asiya Javayant
1022Mujtaba P CaldareraAustralia2026-03-17Dorl, James J Esq QUALIFIED88Elwin Sharvill
1023Octavia M GillianUnited Kingdom2026-03-15Chanay, Jeffrey A Esq NEW35Ioni Bowcher
1024Tony G AlbaresIndia2026-03-28Morlong Associates UNQUALIFIED4Asiya Javayant
1025Wickens G PoquetteRussia2026-04-03Chemel, James L Cpa RENEWAL59Xuxue Feng
1026Tony B GillianItaly2026-03-28King, Christopher A Esq RENEWAL44Xuxue Feng
1027Leja M VocelkaItaly2026-03-19Truhlar And Truhlar Attys NEW67Ioni Bowcher
1028Juan M NestleSpain2026-04-08Printing Dimensions UNQUALIFIED33Anna Fali
1029Mujtaba Z StockhamSpain2026-04-08Buckley Miller Wright NEW96Onyama Limba
1030Morrow B DoeAustralia2026-03-22Rousseaux, Michael Esq QUALIFIED93Ivan Magalhaes
1031Deepesh N KuskoRussia2026-03-23Buckley Miller Wright RENEWAL10Amy Elsner
1032Jones L RoysterCanada2026-03-18Commercial Press PROPOSAL65Asiya Javayant
1033Costa G WaycottIndia2026-04-05Feltz Printing Service QUALIFIED91Amy Elsner
1034Munro E DarakjyJapan2026-03-13Feiner Bros UNQUALIFIED61Anna Fali
1035Kadeem N ChuiSpain2026-03-16Buckley Miller Wright NEGOTIATION68Anna Fali
1036Aruna L GauchoAustralia2026-03-13Chemel, James L Cpa PROPOSAL57Elwin Sharvill
1037Kadeem Q FerenczAustralia2026-04-08Dorl, James J Esq QUALIFIED69Onyama Limba
1038Sinclair U ButtGermany2026-04-05Chanay, Jeffrey A Esq NEW61Onyama Limba
1039Stacey X SchemmerAustralia2026-04-05Morlong Associates UNQUALIFIED23Xuxue Feng
1040Mayumi P MarrierItaly2026-03-27Chapman, Ross E Esq UNQUALIFIED5Ioni Bowcher
1041Deepesh Y ChuiSpain2026-03-31Dorl, James J Esq UNQUALIFIED39Stephen Shaw
1042Izzy J SergiAustralia2026-03-25Chemel, James L Cpa UNQUALIFIED13Bernardo Dominic
1043Kaitlin G BowleyBrazil2026-03-30Chemel, James L Cpa PROPOSAL61Onyama Limba
1044Aika A InouyeIndia2026-03-16Chanay, Jeffrey A Esq QUALIFIED66Elwin Sharvill
1045Darci Y TollnerFrance2026-03-30Truhlar And Truhlar Attys QUALIFIED60Amy Elsner
1046Stacey J FerenczIndia2026-03-25Dorl, James J Esq NEW27Stephen Shaw
1047Morrow K MarrierArgentina2026-04-02Feiner Bros NEGOTIATION70Onyama Limba
1048Johnson Y OldroydSpain2026-03-18Buckley Miller Wright PROPOSAL33Bernardo Dominic
1049Salvatore S WieserCanada2026-03-27Chemel, James L Cpa QUALIFIED16Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ivar Y FerenczItalyElwin Sharvill PROPOSAL
Rodrigues Q RutaIndiaElwin Sharvill PROPOSAL
Arvin Q AlbaresCanadaIvan Magalhaes UNQUALIFIED
David T RimRussiaIoni Bowcher PROPOSAL
Murillo W SergiAustraliaStephen Shaw NEGOTIATION
Tony L SchemmerJapanBernardo Dominic QUALIFIED
Morrow Z BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Octavia S RulapaughIndiaIoni Bowcher NEW
Adams T DoeBrazilXuxue Feng RENEWAL
Adams X OldroydCanadaBernardo Dominic NEW
Aditya C MacleadRussiaElwin Sharvill NEW
Mujtaba U CaudyFranceStephen Shaw UNQUALIFIED
Izzy J ShinkoSpainOnyama Limba UNQUALIFIED
Misaki Q FollerIndiaAnna Fali NEW
Morrow Z ButtGermanyIvan Magalhaes NEW
Morrow H WhobreyIndiaIvan Magalhaes NEGOTIATION
Aruna C DoeRussiaOnyama Limba QUALIFIED
Mayumi P RimAustraliaIvan Magalhaes RENEWAL
Deepesh O SchemmerCanadaAmy Elsner NEW
Morrow U SergiCanadaBernardo Dominic NEGOTIATION
Mayumi H SlusarskiSpainElwin Sharvill PROPOSAL
Misaki L GlickJapanIvan Magalhaes UNQUALIFIED
Maisha D CampainRussiaAsiya Javayant QUALIFIED
Morrow G TollnerBrazilBernardo Dominic UNQUALIFIED
Greenwood U FigeroaRussiaOnyama Limba PROPOSAL
Silvio Y StockhamSpainIvan Magalhaes QUALIFIED
Maisha J PoquetteGermanyElwin Sharvill NEGOTIATION
Silvio E GauchoCanadaAmy Elsner PROPOSAL
Juan T OstroskyRussiaAsiya Javayant UNQUALIFIED
Ricardo U FlosiFranceStephen Shaw RENEWAL
Antonio M VocelkaFranceXuxue Feng UNQUALIFIED
Maisha D PaprockiJapanXuxue Feng RENEWAL
Chavez N SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Octavia T MorascaUnited KingdomStephen Shaw PROPOSAL
Aika J PaprockiGermanyOnyama Limba QUALIFIED
Ashley C MarrierGermanyIvan Magalhaes UNQUALIFIED
Smith A WieserRussiaIoni Bowcher NEGOTIATION
Leon E BriddickJapanBernardo Dominic PROPOSAL
Jefferson Z FigeroaArgentinaAnna Fali NEGOTIATION
Alejandro P MarrierAustraliaIvan Magalhaes UNQUALIFIED
Faith U DoeArgentinaXuxue Feng NEW
Alejandro R KolmetzSpainStephen Shaw NEW
Sinclair L ButtArgentinaElwin Sharvill RENEWAL
Ivar Z PerinIndiaBernardo Dominic QUALIFIED
Aruna O DarakjyArgentinaBernardo Dominic QUALIFIED
David C MorascaUnited KingdomXuxue Feng RENEWAL
Greenwood T DoeIndiaXuxue Feng UNQUALIFIED
Tony Y PaprockiArgentinaAmy Elsner NEGOTIATION
Arvin P MaletAustraliaAsiya Javayant NEGOTIATION
Costa B RulapaughJapanBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Adams B Kolmetz
James M Ruta
Kadeem F Kusko
Salvatore E Marrier
Leon M Inouye
Tony Q Kusko
Leon J Poquette
Mujtaba F Shinko
Wickens K Figeroa
Smith C Maclead
Clifford I Royster
Claire A Albares
Sinclair Z Caudy
Juan Y Venere
Adams L Nicka
Silvio L Malet
Cody T Foller
Aditya V Dilliard
Juan T Nicka
Munro R Maclead
Isabel E Perin
Aika C Malet
Maisha D Marrier
Stacey P Butt
Claire M Tollner
Tony X Tollner
Smith V Caudy
Alejandro T Albares
Silvio H Rulapaugh
Julie X Vocelka
Leja G Inouye
Mayumi T Poquette
Adams S Bowley
Ivar N Maclead
Chavez P Kusko
Misaki Z Glick
Arvin Q Butt
Jones Y Caldarera
Ricardo E Bolognia
Nicolas U Sergi
Aruna C Stockham
Ivar H Morasca
Cody J Glick
Juan M Bolognia
Francesco A Kolmetz
Aika D Malet
Mayumi F Amigon
Maisha H Caudy
Alejandro T Schemmer
Ashley O Wieser
IdCountryDate
1000India2026-04-01
1001Germany2026-03-19
1002Canada2026-03-14
1003France2026-03-22
1004Argentina2026-03-26
1005United Kingdom2026-03-20
1006Italy2026-03-31
1007Japan2026-03-26
1008India2026-03-13
1009Argentina2026-03-15
1010Australia2026-04-10
1011Canada2026-04-05
1012Australia2026-04-05
1013Japan2026-03-27
1014India2026-03-23
1015India2026-04-10
1016Canada2026-03-27
1017Spain2026-03-30
1018India2026-04-01
1019Argentina2026-03-26
1020Germany2026-03-14
1021Russia2026-03-24
1022Brazil2026-03-29
1023Argentina2026-04-02
1024Spain2026-03-31
1025France2026-03-14
1026India2026-04-10
1027Russia2026-03-23
1028Spain2026-03-28
1029India2026-04-09
1030France2026-04-07
1031Japan2026-04-05
1032Russia2026-04-10
1033United Kingdom2026-04-01
1034Canada2026-03-24
1035Germany2026-03-28
1036Japan2026-04-02
1037Japan2026-04-06
1038Australia2026-04-07
1039Spain2026-03-14
1040Spain2026-03-29
1041Spain2026-03-29
1042Brazil2026-03-25
1043Russia2026-03-16
1044Italy2026-03-22
1045Australia2026-03-17
1046United Kingdom2026-03-17
1047United Kingdom2026-03-29
1048Germany2026-04-05
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Jefferson P Waycott1000Argentina2026-03-19
Mujtaba T Vocelka1001Canada2026-04-10
Jones L Dilliard1002Japan2026-04-11
Cody B Glick1003Australia2026-03-26
Julie C Doe1004United Kingdom2026-04-10
James P Waycott1005United Kingdom2026-03-16
Aditya P Royster1006United Kingdom2026-04-10
Johnson M Shinko1007India2026-04-01
Nicolas S Vocelka1008Japan2026-03-29
Maisha H Whobrey1009Spain2026-04-05
Leja P Oldroyd1010Spain2026-03-13
Salvatore X Inouye1011Italy2026-04-03
Leon T Ruta1012Italy2026-03-29
Salvatore K Dilliard1013Russia2026-04-09
Ivar J Inouye1014Australia2026-03-26
Johnson W Inouye1015France2026-03-31
Ashley Q Foller1016Germany2026-03-18
Salvatore C Saylors1017Japan2026-03-18
Adams P Rim1018India2026-04-04
Tony G Figeroa1019United Kingdom2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson S MaletBrazilXuxue Feng QUALIFIED
Darci F GauchoIndiaIvan Magalhaes PROPOSAL
Izzy U FollerSpainAnna Fali NEGOTIATION
James Q MarrierItalyAsiya Javayant RENEWAL
Clifford Z CaldareraIndiaIoni Bowcher PROPOSAL
Mayumi L GillianItalyStephen Shaw PROPOSAL
Jefferson N BriddickItalyAmy Elsner NEW
Misaki R SlusarskiGermanyBernardo Dominic NEGOTIATION
Adams H NickaJapanBernardo Dominic NEGOTIATION
David P CaudyBrazilIvan Magalhaes QUALIFIED
Misaki S BriddickFranceBernardo Dominic QUALIFIED
Morrow K CaldareraArgentinaStephen Shaw UNQUALIFIED
Kaitlin I StensethFranceIoni Bowcher NEGOTIATION
Ashley Z DarakjyRussiaIoni Bowcher PROPOSAL
Munro W SchemmerRussiaAsiya Javayant NEGOTIATION
Sinclair T ButtFranceXuxue Feng NEW
Stacey D WhobreyJapanIoni Bowcher PROPOSAL
Maisha X MaletArgentinaXuxue Feng QUALIFIED
Julie Z MacleadJapanXuxue Feng NEW
Aika G CaudyItalyOnyama Limba NEW
Mujtaba D RoysterRussiaIoni Bowcher UNQUALIFIED
Mayumi K StockhamUnited KingdomBernardo Dominic RENEWAL
Ashley K FigeroaItalyIoni Bowcher RENEWAL
Arvin S TollnerGermanyAsiya Javayant NEGOTIATION
Octavia P SergiArgentinaBernardo Dominic NEW
Johnson D WaycottBrazilOnyama Limba RENEWAL
Jefferson Y OldroydArgentinaIvan Magalhaes NEGOTIATION
Aruna R ButtUnited KingdomElwin Sharvill NEW
Ashley S RoysterSpainAnna Fali NEGOTIATION
Clifford F ShinkoArgentinaIoni Bowcher UNQUALIFIED
Jones H MaletAustraliaOnyama Limba PROPOSAL
Claire E OstroskyFranceElwin Sharvill NEW
Rodrigues Q StockhamBrazilIvan Magalhaes NEW
Maria L DilliardRussiaStephen Shaw NEW
Leon U WaycottIndiaAmy Elsner NEW
Aika Q KuskoArgentinaAnna Fali QUALIFIED
Mujtaba Z WhobreyJapanIoni Bowcher UNQUALIFIED
Aditya S VenereUnited KingdomElwin Sharvill UNQUALIFIED
Leja H GauchoSpainXuxue Feng UNQUALIFIED
Emily F SchemmerGermanyAsiya Javayant PROPOSAL

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