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
Juan A VenereSpainOnyama Limba PROPOSAL
Deepesh B AlbaresBrazilAnna Fali NEGOTIATION
Stacey J OstroskyBrazilAmy Elsner NEW
Maria Z FerenczFranceIvan Magalhaes QUALIFIED
Darci P PoquetteBrazilXuxue Feng PROPOSAL
Isabel M OstroskyCanadaBernardo Dominic NEW
Rodrigues G InouyeIndiaIvan Magalhaes UNQUALIFIED
Arvin R SlusarskiAustraliaXuxue Feng PROPOSAL
Juan F DarakjyRussiaStephen Shaw NEW
Ivar Y ButtCanadaOnyama Limba NEW
Jeanfrancois G MarrierGermanyIvan Magalhaes RENEWAL
Antonio O MaletArgentinaStephen Shaw NEGOTIATION
Murillo E SaylorsAustraliaIoni Bowcher QUALIFIED
Faith Y MaletSpainBernardo Dominic RENEWAL
James T CaldareraCanadaIvan Magalhaes RENEWAL
Salvatore O NickaArgentinaBernardo Dominic UNQUALIFIED
Arvin P MorascaUnited KingdomElwin Sharvill NEGOTIATION
Jefferson J BriddickUnited KingdomElwin Sharvill QUALIFIED
Deepesh M ButtSpainAmy Elsner NEW
Maisha M MaletSpainElwin Sharvill UNQUALIFIED
Clifford L DilliardRussiaOnyama Limba UNQUALIFIED
Leon R GillianSpainAnna Fali NEGOTIATION
Maria X TollnerCanadaIoni Bowcher UNQUALIFIED
Jennifer D OstroskySpainStephen Shaw RENEWAL
Aditya O AmigonRussiaOnyama Limba PROPOSAL
Aruna J GauchoItalyIoni Bowcher NEGOTIATION
Salvatore A CaudyGermanyAnna Fali UNQUALIFIED
Johnson K RulapaughAustraliaStephen Shaw PROPOSAL
Stacey Q PoquetteIndiaElwin Sharvill PROPOSAL
Maisha T WaycottAustraliaIoni Bowcher NEGOTIATION
Emily D GauchoCanadaElwin Sharvill UNQUALIFIED
Costa R StockhamFranceBernardo Dominic NEW
Aditya C RutaIndiaAnna Fali NEGOTIATION
Julie W ButtFranceAsiya Javayant NEGOTIATION
Juan M BriddickBrazilAnna Fali NEW
Leja D RulapaughAustraliaXuxue Feng PROPOSAL
Mayumi O FlosiSpainBernardo Dominic UNQUALIFIED
Morrow F PaprockiFranceAnna Fali UNQUALIFIED
Ivar I FlosiSpainIoni Bowcher QUALIFIED
Cody V DoeSpainAsiya Javayant RENEWAL
Kadeem H BologniaArgentinaStephen Shaw RENEWAL
Tony A FlosiIndiaIvan Magalhaes NEW
Maisha D VocelkaSpainIvan Magalhaes NEW
Salvatore A PaprockiGermanyXuxue Feng NEW
Claire H GillianGermanyAnna Fali NEGOTIATION
Munro G ChuiGermanyElwin Sharvill NEW
Julie A BriddickBrazilOnyama Limba NEW
Jeanfrancois L WaycottRussiaBernardo Dominic PROPOSAL
Greenwood E NickaCanadaIoni Bowcher RENEWAL
Maisha H RimCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith E CampainItalyBernardo Dominic UNQUALIFIED
Faith I KuskoItalyStephen Shaw UNQUALIFIED
Cody U FerenczRussiaIvan Magalhaes NEGOTIATION
Smith S GauchoRussiaBernardo Dominic NEW
Deepesh Z RutaJapanAsiya Javayant QUALIFIED
Morrow B ButtJapanOnyama Limba NEGOTIATION
Arvin N GillianRussiaIvan Magalhaes RENEWAL
Arvin G StensethIndiaOnyama Limba PROPOSAL
Alejandro Z OstroskyRussiaElwin Sharvill PROPOSAL
Jones X BowleySpainStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo S SaylorsGermany2026-03-20Morlong Associates NEW17Amy Elsner
1001Ivar K InouyeFrance2026-04-05Feiner Bros RENEWAL92Ioni Bowcher
1002Stacey I RutaRussia2026-04-14Buckley Miller Wright NEW1Ioni Bowcher
1003James L MaletItaly2026-03-26Benton, John B Jr NEW20Stephen Shaw
1004Sinclair W ChuiFrance2026-03-21Morlong Associates RENEWAL92Anna Fali
1005Arvin C NickaRussia2026-03-29Morlong Associates QUALIFIED83Asiya Javayant
1006Alejandro C BowleyAustralia2026-03-23Truhlar And Truhlar Attys PROPOSAL2Xuxue Feng
1007Maisha T RimItaly2026-04-04Buckley Miller Wright RENEWAL91Amy Elsner
1008Emily K CampainFrance2026-03-26Buckley Miller Wright RENEWAL99Stephen Shaw
1009Jones Z SaylorsBrazil2026-03-22Benton, John B Jr NEGOTIATION9Elwin Sharvill
1010Ricardo U MacleadArgentina2026-04-15Benton, John B Jr PROPOSAL86Onyama Limba
1011Silvio B NickaIndia2026-03-27Chanay, Jeffrey A Esq PROPOSAL13Asiya Javayant
1012Leja F IturbideAustralia2026-04-14Feltz Printing Service NEGOTIATION96Ivan Magalhaes
1013Adams E InouyeCanada2026-03-23Rousseaux, Michael Esq NEW7Onyama Limba
1014Stacey M PaprockiBrazil2026-04-01Chanay, Jeffrey A Esq QUALIFIED57Elwin Sharvill
1015Julie I DarakjyUnited Kingdom2026-03-30Feltz Printing Service NEW54Asiya Javayant
1016Sinclair C FerenczIndia2026-03-27Feiner Bros PROPOSAL83Elwin Sharvill
1017Leon P SlusarskiArgentina2026-04-06Truhlar And Truhlar Attys PROPOSAL23Anna Fali
1018Antonio C TollnerArgentina2026-04-10King, Christopher A Esq UNQUALIFIED1Onyama Limba
1019Sinclair R KuskoUnited Kingdom2026-04-02Rousseaux, Michael Esq RENEWAL77Stephen Shaw
1020Alejandro Q StensethArgentina2026-03-24Chanay, Jeffrey A Esq RENEWAL94Elwin Sharvill
1021Morrow W ButtBrazil2026-04-09Feiner Bros NEW17Ioni Bowcher
1022Wickens H CaudyArgentina2026-04-06Printing Dimensions UNQUALIFIED23Ivan Magalhaes
1023Jennifer H MaletCanada2026-04-18Rousseaux, Michael Esq UNQUALIFIED56Bernardo Dominic
1024Mujtaba W PaprockiSpain2026-03-22Chapman, Ross E Esq QUALIFIED3Onyama Limba
1025Adams F VenereIndia2026-04-10Rangoni Of Florence RENEWAL45Anna Fali
1026Jones M CaudyGermany2026-04-18Rangoni Of Florence PROPOSAL57Amy Elsner
1027Jeanfrancois P RoysterIndia2026-03-20Dorl, James J Esq NEW23Amy Elsner
1028Ivar B AlbaresUnited Kingdom2026-03-29Dorl, James J Esq PROPOSAL64Elwin Sharvill
1029Tony J TollnerSpain2026-03-28Rangoni Of Florence NEGOTIATION50Amy Elsner
1030Morrow W AmigonArgentina2026-04-03Chemel, James L Cpa UNQUALIFIED94Ioni Bowcher
1031Murillo Y RutaArgentina2026-04-09Buckley Miller Wright PROPOSAL37Ivan Magalhaes
1032Silvio G MaletJapan2026-03-29Feltz Printing Service UNQUALIFIED91Asiya Javayant
1033Wickens G PaprockiRussia2026-04-16Morlong Associates RENEWAL14Xuxue Feng
1034Costa M BowleyItaly2026-04-03Dorl, James J Esq UNQUALIFIED47Asiya Javayant
1035Aika D ShinkoJapan2026-03-21Printing Dimensions NEW61Stephen Shaw
1036Mayumi G OldroydUnited Kingdom2026-04-03Printing Dimensions NEGOTIATION87Stephen Shaw
1037Leon A KolmetzCanada2026-03-31Chapman, Ross E Esq RENEWAL16Asiya Javayant
1038Misaki B ChuiAustralia2026-04-15Chemel, James L Cpa NEGOTIATION13Amy Elsner
1039Cody G MaletCanada2026-04-14Chemel, James L Cpa NEGOTIATION2Onyama Limba
1040Rodrigues B AmigonAustralia2026-04-16Truhlar And Truhlar Attys RENEWAL73Elwin Sharvill
1041Sinclair G CaudySpain2026-03-20Rangoni Of Florence NEGOTIATION81Asiya Javayant
1042Claire T WhobreyJapan2026-03-31Rousseaux, Michael Esq RENEWAL32Anna Fali
1043Emily K BriddickRussia2026-03-29Morlong Associates RENEWAL58Bernardo Dominic
1044Emily G IturbideAustralia2026-04-05Morlong Associates RENEWAL41Stephen Shaw
1045Morrow V FerenczSpain2026-04-11Feiner Bros QUALIFIED17Stephen Shaw
1046Leon I CampainItaly2026-03-28Chapman, Ross E Esq RENEWAL40Anna Fali
1047Mayumi B PaprockiRussia2026-03-28Chapman, Ross E Esq PROPOSAL96Amy Elsner
1048Kadeem Q PoquetteArgentina2026-04-17Chanay, Jeffrey A Esq NEGOTIATION28Elwin Sharvill
1049Jefferson P BologniaIndia2026-04-17Dorl, James J Esq QUALIFIED51Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Arvin U NestleSpainIoni Bowcher RENEWAL
Ivar Q MaletIndiaStephen Shaw NEGOTIATION
Murillo E GillianItalyAsiya Javayant QUALIFIED
Ricardo I StensethCanadaElwin Sharvill NEW
Jeanfrancois A KolmetzSpainOnyama Limba RENEWAL
Costa V ChuiJapanOnyama Limba RENEWAL
Jones N RimFranceAnna Fali QUALIFIED
Chavez Z DoeAustraliaAnna Fali NEGOTIATION
Mujtaba K BowleyAustraliaOnyama Limba NEW
Jefferson X BologniaAustraliaOnyama Limba NEW
Julie A MaletGermanyStephen Shaw QUALIFIED
Misaki T ShinkoFranceAnna Fali QUALIFIED
Aruna Z StockhamUnited KingdomAmy Elsner NEW
Clifford R PerinUnited KingdomStephen Shaw UNQUALIFIED
Wickens R VenereRussiaOnyama Limba RENEWAL
Clifford M DarakjyAustraliaXuxue Feng RENEWAL
Wickens H MacleadArgentinaXuxue Feng NEGOTIATION
Kadeem O GauchoSpainBernardo Dominic PROPOSAL
Octavia R WaycottIndiaStephen Shaw UNQUALIFIED
Kadeem V GauchoArgentinaAsiya Javayant NEW
Stacey E NickaItalyIvan Magalhaes UNQUALIFIED
James O FerenczItalyAnna Fali RENEWAL
Claire R SchemmerArgentinaOnyama Limba PROPOSAL
Nicolas P GillianBrazilElwin Sharvill NEW
Izzy W NickaArgentinaAnna Fali PROPOSAL
Faith Q FerenczIndiaXuxue Feng NEW
Costa K PoquetteArgentinaOnyama Limba NEGOTIATION
Aditya I SergiGermanyElwin Sharvill QUALIFIED
Aditya K DilliardFranceIoni Bowcher UNQUALIFIED
Aruna A FigeroaFranceIvan Magalhaes QUALIFIED
Ashley Z RimUnited KingdomElwin Sharvill QUALIFIED
Jones V WieserIndiaAsiya Javayant NEW
Isabel O FigeroaBrazilAsiya Javayant RENEWAL
Mujtaba T VocelkaBrazilBernardo Dominic QUALIFIED
Clifford U RoysterFranceElwin Sharvill PROPOSAL
Jones X BologniaAustraliaAsiya Javayant UNQUALIFIED
Misaki N BowleyJapanIoni Bowcher RENEWAL
Mujtaba L SlusarskiCanadaBernardo Dominic PROPOSAL
Chavez F PoquetteIndiaIvan Magalhaes QUALIFIED
Smith U CaldareraSpainAnna Fali UNQUALIFIED
Francesco Y MaletGermanyAnna Fali NEW
Leon Z ChuiUnited KingdomIoni Bowcher RENEWAL
Arvin Q SergiFranceXuxue Feng PROPOSAL
Faith R MacleadCanadaAsiya Javayant QUALIFIED
Rodrigues P RimRussiaAmy Elsner NEGOTIATION
Salvatore K OstroskyBrazilStephen Shaw PROPOSAL
Maria E PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Leon M KuskoFranceIvan Magalhaes UNQUALIFIED
Rodrigues X BowleyJapanIoni Bowcher RENEWAL
Mujtaba P StockhamJapanOnyama Limba RENEWAL
Frozen Columns
Name
Chavez T Paprocki
Kadeem O Bowley
Jennifer A Figeroa
Silvio Q Campain
Darci R Caldarera
Deepesh V Perin
Deepesh F Bowley
Jones G Ostrosky
Juan F Kolmetz
Sinclair F Maclead
David Q Perin
David Q Caldarera
Julie K Rulapaugh
Octavia M Malet
Morrow Y Ruta
Francesco D Bolognia
James G Vocelka
Kadeem T Stenseth
Kaitlin L Perin
Nicolas C Whobrey
Maisha O Malet
Stacey Z Marrier
Costa Q Malet
Smith M Ferencz
Jefferson J Dilliard
Cody Y Figeroa
Antonio G Perin
Leon K Shinko
David F Bowley
David J Figeroa
Arvin W Marrier
Jefferson F Vocelka
Leja A Slusarski
Aruna Y Ostrosky
Ashley P Poquette
Kaitlin O Venere
Julie N Albares
Silvio S Malet
Darci Y Dilliard
Jennifer C Butt
Nicolas L Kusko
Isabel H Darakjy
Tony Q Venere
Jefferson T Gaucho
Jeanfrancois Y Ruta
Octavia V Waycott
Chavez N Malet
Maisha Z Dilliard
Maria B Figeroa
Antonio J Albares
IdCountryDate
1000Japan2026-04-16
1001Australia2026-03-21
1002Japan2026-03-25
1003India2026-04-18
1004Canada2026-03-28
1005Germany2026-03-30
1006Canada2026-04-12
1007Canada2026-03-28
1008Japan2026-04-05
1009Australia2026-04-08
1010Brazil2026-04-03
1011Argentina2026-04-03
1012Canada2026-04-10
1013France2026-04-18
1014Japan2026-04-14
1015Russia2026-04-09
1016Spain2026-04-10
1017Brazil2026-03-28
1018Argentina2026-04-04
1019Italy2026-03-30
1020Germany2026-04-07
1021Brazil2026-04-14
1022Australia2026-04-04
1023Canada2026-03-23
1024India2026-03-25
1025Italy2026-04-04
1026Russia2026-03-20
1027Japan2026-03-23
1028Spain2026-04-17
1029Spain2026-04-18
1030Brazil2026-04-12
1031Spain2026-03-22
1032United Kingdom2026-04-08
1033Spain2026-03-24
1034Australia2026-04-15
1035Italy2026-04-14
1036Brazil2026-03-27
1037Argentina2026-03-27
1038Australia2026-03-24
1039Italy2026-03-20
1040Russia2026-04-18
1041India2026-03-29
1042Brazil2026-04-04
1043India2026-04-07
1044India2026-04-06
1045France2026-04-11
1046Russia2026-04-04
1047Italy2026-04-01
1048Canada2026-03-23
1049India2026-04-10

On-Demand Data

NameIdCountryDate
Emily D Malet1000Spain2026-03-20
Deepesh D Foller1001Japan2026-03-28
Faith O Nestle1002Argentina2026-03-20
David Q Stockham1003France2026-04-11
Deepesh T Sergi1004Australia2026-04-13
Munro V Dilliard1005Australia2026-04-01
Claire A Albares1006France2026-04-06
Jones L Butt1007France2026-04-05
Chavez S Iturbide1008India2026-03-31
Arvin V Rulapaugh1009Spain2026-04-02
Salvatore J Dilliard1010Japan2026-04-03
Greenwood T Foller1011Argentina2026-04-07
Munro O Vocelka1012Brazil2026-04-07
Smith H Rulapaugh1013Canada2026-04-08
Francesco Q Nicka1014United Kingdom2026-04-12
Cody P Poquette1015Italy2026-04-02
Ricardo T Poquette1016Argentina2026-03-22
Costa H Vocelka1017Australia2026-04-15
Faith I Saylors1018Japan2026-04-13
Arvin W Bolognia1019France2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams B AmigonGermanyAmy Elsner RENEWAL
Nicolas N GauchoUnited KingdomBernardo Dominic QUALIFIED
David G StensethUnited KingdomOnyama Limba UNQUALIFIED
Cody U DoeIndiaBernardo Dominic NEGOTIATION
Tony B DilliardArgentinaStephen Shaw RENEWAL
Tony P ButtRussiaBernardo Dominic NEW
Kadeem E AmigonSpainIvan Magalhaes QUALIFIED
Aditya R WieserGermanyAsiya Javayant RENEWAL
Tony C GauchoCanadaIoni Bowcher NEGOTIATION
Aruna V NickaFranceStephen Shaw PROPOSAL
Mayumi O SergiJapanAmy Elsner RENEWAL
Claire L SchemmerUnited KingdomOnyama Limba NEW
Cody Q KolmetzAustraliaIoni Bowcher RENEWAL
Aditya N CaudyUnited KingdomBernardo Dominic NEGOTIATION
Adams U CaldareraGermanyAmy Elsner PROPOSAL
Ashley L InouyeSpainIoni Bowcher NEGOTIATION
Arvin K IturbideCanadaIoni Bowcher RENEWAL
Emily D KuskoCanadaXuxue Feng NEW
Emily C BriddickIndiaBernardo Dominic UNQUALIFIED
Rodrigues I DarakjyArgentinaIvan Magalhaes NEW
Tony O OstroskyItalyIoni Bowcher NEGOTIATION
Greenwood L VocelkaFranceOnyama Limba UNQUALIFIED
Leon M PaprockiAustraliaElwin Sharvill UNQUALIFIED
Mayumi N IturbideCanadaAsiya Javayant QUALIFIED
Stacey F IturbideBrazilXuxue Feng UNQUALIFIED
Darci A PaprockiBrazilAsiya Javayant QUALIFIED
Leja C MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Juan G GarufiGermanyIvan Magalhaes QUALIFIED
Julie O SaylorsSpainAsiya Javayant NEW
Kaitlin E AmigonRussiaBernardo Dominic PROPOSAL
Costa Y BologniaIndiaAmy Elsner QUALIFIED
Claire F OstroskyItalyStephen Shaw QUALIFIED
Francesco V DarakjyAustraliaAnna Fali PROPOSAL
Clifford U SergiJapanAnna Fali NEGOTIATION
Izzy A StockhamJapanAnna Fali NEW
Misaki W MaletAustraliaAnna Fali NEW
Clifford M KuskoItalyAsiya Javayant PROPOSAL
Adams U AmigonFranceOnyama Limba PROPOSAL
Sinclair U IturbideIndiaStephen Shaw UNQUALIFIED
Jefferson X IturbideUnited KingdomIoni Bowcher 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.