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
James G GarufiGermanyIoni Bowcher PROPOSAL
Murillo Z SaylorsItalyElwin Sharvill UNQUALIFIED
Darci I BologniaBrazilElwin Sharvill UNQUALIFIED
Maisha Z ButtJapanOnyama Limba PROPOSAL
Ashley Q BriddickGermanyStephen Shaw PROPOSAL
Misaki Z TollnerArgentinaIoni Bowcher QUALIFIED
David X MaletAustraliaStephen Shaw NEW
Salvatore I GillianItalyAnna Fali NEW
Antonio K OldroydCanadaAmy Elsner NEW
Arvin O SchemmerIndiaXuxue Feng NEGOTIATION
Antonio J PoquetteIndiaAnna Fali NEGOTIATION
Sinclair R VocelkaCanadaBernardo Dominic QUALIFIED
Greenwood Q NestleJapanAnna Fali QUALIFIED
Wickens Z MacleadAustraliaOnyama Limba NEGOTIATION
Juan Z GarufiItalyIvan Magalhaes NEGOTIATION
Maria L GlickFranceIvan Magalhaes PROPOSAL
Francesco H FollerAustraliaElwin Sharvill UNQUALIFIED
Greenwood Q SergiIndiaAsiya Javayant NEW
Deepesh Y FlosiJapanAsiya Javayant RENEWAL
Aditya L FerenczArgentinaAsiya Javayant UNQUALIFIED
Claire U RutaIndiaIvan Magalhaes UNQUALIFIED
Alejandro H DarakjySpainOnyama Limba RENEWAL
Costa X GarufiCanadaElwin Sharvill PROPOSAL
Costa A NickaFranceIoni Bowcher QUALIFIED
Costa I GlickJapanAmy Elsner PROPOSAL
Kaitlin J PaprockiAustraliaAnna Fali UNQUALIFIED
Aika P NestleAustraliaBernardo Dominic RENEWAL
Jefferson Q StockhamArgentinaIvan Magalhaes NEGOTIATION
Misaki G ShinkoCanadaIoni Bowcher UNQUALIFIED
Ricardo Y VenereItalyAnna Fali UNQUALIFIED
Ashley B MaletBrazilXuxue Feng NEGOTIATION
Maria C WhobreyIndiaBernardo Dominic NEGOTIATION
Aruna B ShinkoIndiaAmy Elsner UNQUALIFIED
Faith P FlosiRussiaStephen Shaw PROPOSAL
Salvatore H RoysterIndiaAmy Elsner NEW
Chavez M FigeroaGermanyIoni Bowcher RENEWAL
Sinclair T KolmetzUnited KingdomBernardo Dominic PROPOSAL
Murillo Q DoeIndiaIvan Magalhaes UNQUALIFIED
Chavez H CampainGermanyXuxue Feng QUALIFIED
Mayumi J GlickFranceAmy Elsner QUALIFIED
Emily Y CaudyJapanAnna Fali UNQUALIFIED
Johnson G MaletCanadaStephen Shaw PROPOSAL
Stacey X WieserUnited KingdomElwin Sharvill NEW
Kadeem D RimBrazilXuxue Feng PROPOSAL
Faith Y MacleadGermanyIvan Magalhaes NEGOTIATION
Stacey Y DilliardItalyIoni Bowcher RENEWAL
Greenwood U ChuiAustraliaAnna Fali UNQUALIFIED
Claire A DilliardBrazilAmy Elsner PROPOSAL
Aruna O StensethRussiaIvan Magalhaes NEW
Alejandro P DilliardAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya M ButtFranceIoni Bowcher UNQUALIFIED
Alejandro V RulapaughFranceElwin Sharvill RENEWAL
Aditya X VenereBrazilAsiya Javayant UNQUALIFIED
Faith J IturbideJapanXuxue Feng RENEWAL
Maisha M FlosiArgentinaIvan Magalhaes RENEWAL
Tony V GauchoSpainAnna Fali RENEWAL
Darci C CaldareraCanadaOnyama Limba PROPOSAL
Jefferson T OldroydItalyBernardo Dominic UNQUALIFIED
Aruna T RoysterUnited KingdomIvan Magalhaes RENEWAL
Costa T VenereSpainOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa K KolmetzCanada2026-04-12Morlong Associates UNQUALIFIED7Ioni Bowcher
1001Maisha Q MacleadGermany2026-04-14King, Christopher A Esq QUALIFIED24Asiya Javayant
1002Ashley Z WaycottIndia2026-04-16Chanay, Jeffrey A Esq NEGOTIATION86Bernardo Dominic
1003Francesco W WieserCanada2026-04-12Dorl, James J Esq NEGOTIATION38Bernardo Dominic
1004Smith N MacleadJapan2026-04-10Printing Dimensions NEW66Xuxue Feng
1005Johnson F RulapaughCanada2026-04-11Feltz Printing Service NEW42Ivan Magalhaes
1006Munro E FlosiIndia2026-04-19Buckley Miller Wright QUALIFIED62Elwin Sharvill
1007Wickens W CaldareraIndia2026-04-24Chemel, James L Cpa UNQUALIFIED66Asiya Javayant
1008Alejandro W FlosiItaly2026-04-06Truhlar And Truhlar Attys PROPOSAL7Elwin Sharvill
1009Octavia A StockhamBrazil2026-04-13Rousseaux, Michael Esq PROPOSAL18Xuxue Feng
1010Kaitlin X MorascaArgentina2026-04-21Chemel, James L Cpa NEW62Asiya Javayant
1011Stacey J FerenczAustralia2026-04-10Feiner Bros NEW17Xuxue Feng
1012Claire D MaletFrance2026-04-14Feiner Bros PROPOSAL29Bernardo Dominic
1013Isabel A DilliardUnited Kingdom2026-03-28Chemel, James L Cpa UNQUALIFIED89Anna Fali
1014Arvin B WhobreyJapan2026-04-04Chemel, James L Cpa NEGOTIATION59Xuxue Feng
1015Leon G MacleadSpain2026-04-14King, Christopher A Esq NEGOTIATION2Asiya Javayant
1016Clifford Q WieserItaly2026-04-24Commercial Press PROPOSAL78Ioni Bowcher
1017Aruna P CampainJapan2026-03-31Rousseaux, Michael Esq RENEWAL46Stephen Shaw
1018Kaitlin E FlosiBrazil2026-04-08Rangoni Of Florence RENEWAL94Anna Fali
1019Leon M IturbideRussia2026-04-18Rousseaux, Michael Esq QUALIFIED52Anna Fali
1020David L SlusarskiGermany2026-04-04Rangoni Of Florence UNQUALIFIED58Bernardo Dominic
1021Maria V PerinIndia2026-04-20Commercial Press UNQUALIFIED15Onyama Limba
1022Izzy E RimRussia2026-04-26Benton, John B Jr PROPOSAL9Anna Fali
1023Isabel K CaldareraBrazil2026-04-04Chanay, Jeffrey A Esq RENEWAL16Elwin Sharvill
1024Ivar E WaycottUnited Kingdom2026-04-20Chapman, Ross E Esq PROPOSAL20Stephen Shaw
1025Stacey N ButtJapan2026-03-29Feltz Printing Service UNQUALIFIED10Onyama Limba
1026David L StockhamIndia2026-03-28Rangoni Of Florence NEW59Ivan Magalhaes
1027Mayumi C WaycottGermany2026-04-18Benton, John B Jr PROPOSAL85Ivan Magalhaes
1028Adams O BologniaGermany2026-04-01Chapman, Ross E Esq NEGOTIATION51Xuxue Feng
1029Julie S StensethArgentina2026-04-23Morlong Associates PROPOSAL81Elwin Sharvill
1030Francesco D AmigonJapan2026-04-05Feltz Printing Service NEGOTIATION29Asiya Javayant
1031Jones T WieserArgentina2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED91Elwin Sharvill
1032Alejandro Z PaprockiFrance2026-04-23Feltz Printing Service NEGOTIATION88Asiya Javayant
1033Wickens C MaletJapan2026-03-28Morlong Associates PROPOSAL98Asiya Javayant
1034Jennifer L BriddickItaly2026-04-13Feltz Printing Service NEGOTIATION7Elwin Sharvill
1035Chavez B BriddickItaly2026-04-07Chapman, Ross E Esq PROPOSAL74Stephen Shaw
1036Kadeem E WieserGermany2026-04-13Printing Dimensions RENEWAL51Ivan Magalhaes
1037Maisha J GlickUnited Kingdom2026-04-05Morlong Associates UNQUALIFIED44Anna Fali
1038Adams V RimCanada2026-04-23Rangoni Of Florence PROPOSAL35Asiya Javayant
1039Stacey L KuskoBrazil2026-04-13Dorl, James J Esq UNQUALIFIED31Ioni Bowcher
1040James D GillianCanada2026-04-15Dorl, James J Esq NEGOTIATION41Asiya Javayant
1041Misaki F BriddickCanada2026-04-20Chemel, James L Cpa PROPOSAL67Asiya Javayant
1042Johnson Y MaletJapan2026-04-19Benton, John B Jr PROPOSAL32Ivan Magalhaes
1043Deepesh X SchemmerSpain2026-04-09Buckley Miller Wright NEW89Anna Fali
1044Clifford F FlosiBrazil2026-04-24Rangoni Of Florence QUALIFIED7Ioni Bowcher
1045Izzy E CaudyAustralia2026-03-31Rangoni Of Florence QUALIFIED77Asiya Javayant
1046Munro R MaletCanada2026-04-04Rousseaux, Michael Esq QUALIFIED95Bernardo Dominic
1047Arvin F BriddickGermany2026-04-26Truhlar And Truhlar Attys UNQUALIFIED39Amy Elsner
1048Salvatore R SaylorsIndia2026-04-23Commercial Press PROPOSAL72Asiya Javayant
1049Tony F InouyeCanada2026-04-07Chanay, Jeffrey A Esq NEW98Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba W MaletItalyOnyama Limba QUALIFIED
Arvin H RutaAustraliaBernardo Dominic QUALIFIED
Emily Q BowleyRussiaElwin Sharvill PROPOSAL
Johnson C FerenczRussiaXuxue Feng NEGOTIATION
Jennifer N GarufiCanadaElwin Sharvill RENEWAL
Salvatore S ShinkoGermanyXuxue Feng RENEWAL
Francesco K CaldareraIndiaOnyama Limba NEGOTIATION
Leja N RimArgentinaElwin Sharvill UNQUALIFIED
Antonio K SergiArgentinaElwin Sharvill NEGOTIATION
David O PoquetteRussiaBernardo Dominic QUALIFIED
Tony I ButtBrazilBernardo Dominic UNQUALIFIED
Faith B SergiIndiaXuxue Feng NEGOTIATION
Murillo R BowleySpainAmy Elsner NEGOTIATION
Alejandro W GauchoItalyIoni Bowcher RENEWAL
Munro I VocelkaItalyStephen Shaw QUALIFIED
Francesco Y StensethFranceAmy Elsner NEGOTIATION
David A FerenczItalyElwin Sharvill RENEWAL
Maisha V StensethCanadaAmy Elsner NEGOTIATION
Julie K KolmetzFranceStephen Shaw NEGOTIATION
Mujtaba T SergiItalyOnyama Limba NEW
Julie P AmigonSpainElwin Sharvill NEW
Costa I GlickSpainOnyama Limba QUALIFIED
Jones R DilliardArgentinaElwin Sharvill RENEWAL
Costa N StockhamGermanyOnyama Limba NEW
Misaki Q MorascaJapanBernardo Dominic PROPOSAL
Nicolas R CaldareraGermanyXuxue Feng NEW
Faith G MarrierJapanStephen Shaw PROPOSAL
Octavia T GarufiUnited KingdomAmy Elsner RENEWAL
Cody L DoeFranceAnna Fali RENEWAL
Alejandro A WieserRussiaStephen Shaw QUALIFIED
Juan E InouyeArgentinaStephen Shaw NEGOTIATION
Smith B PaprockiGermanyStephen Shaw RENEWAL
Emily C CampainAustraliaIvan Magalhaes PROPOSAL
Nicolas G StensethUnited KingdomAmy Elsner RENEWAL
David V MarrierIndiaStephen Shaw PROPOSAL
Mujtaba L SaylorsRussiaXuxue Feng NEW
Rodrigues M InouyeRussiaOnyama Limba UNQUALIFIED
Aditya Y BowleyAustraliaAnna Fali UNQUALIFIED
Julie L GauchoUnited KingdomXuxue Feng RENEWAL
Silvio J FerenczFranceBernardo Dominic PROPOSAL
Cody I GarufiAustraliaStephen Shaw UNQUALIFIED
Maria E PerinItalyElwin Sharvill QUALIFIED
Greenwood A GlickCanadaAmy Elsner NEW
Darci T MaletRussiaOnyama Limba NEW
Costa W GillianCanadaIoni Bowcher QUALIFIED
Octavia L FlosiAustraliaAnna Fali UNQUALIFIED
Claire Q CampainJapanElwin Sharvill UNQUALIFIED
Munro J ShinkoGermanyAsiya Javayant NEW
Octavia P KolmetzUnited KingdomIoni Bowcher QUALIFIED
Faith N GauchoCanadaOnyama Limba RENEWAL
Frozen Columns
Name
Maisha D Shinko
Clifford D Ruta
Leja E Chui
Cody J Whobrey
Ivar Q Caldarera
Leon K Flosi
David E Figeroa
Kadeem G Schemmer
Wickens V Oldroyd
Jennifer H Stenseth
Maisha W Stockham
Alejandro E Marrier
Ricardo R Briddick
Juan R Wieser
Johnson S Doe
Leja H Bowley
Arvin G Gaucho
Ashley Y Ruta
Kaitlin U Nestle
Rodrigues I Nicka
Mujtaba R Kolmetz
Leja O Foller
Costa C Bolognia
Francesco S Albares
Ricardo U Bowley
Aruna Q Vocelka
Tony H Schemmer
Maria U Schemmer
Cody K Malet
Stacey P Foller
Greenwood Q Kolmetz
Stacey U Kusko
Alejandro X Stockham
Munro K Gaucho
Adams V Iturbide
Aditya R Briddick
Morrow C Nestle
Maisha C Ruta
Izzy X Bowley
Jefferson V Shinko
Leon V Stockham
Clifford A Rulapaugh
Darci J Malet
Mujtaba E Paprocki
Ashley Z Malet
Smith I Marrier
Francesco U Amigon
Jones K Butt
Cody I Schemmer
Rodrigues C Butt
IdCountryDate
1000Brazil2026-04-15
1001Spain2026-04-03
1002Argentina2026-03-31
1003Japan2026-04-03
1004France2026-03-28
1005Australia2026-04-23
1006Germany2026-04-04
1007United Kingdom2026-04-25
1008Japan2026-04-14
1009Spain2026-04-12
1010Argentina2026-04-06
1011Italy2026-04-23
1012Spain2026-04-06
1013United Kingdom2026-04-13
1014Spain2026-04-05
1015France2026-04-14
1016Italy2026-04-15
1017Japan2026-04-25
1018Brazil2026-03-28
1019Australia2026-04-22
1020Argentina2026-04-04
1021Canada2026-04-07
1022Russia2026-03-30
1023Russia2026-04-03
1024United Kingdom2026-04-04
1025Australia2026-03-28
1026Argentina2026-04-18
1027Japan2026-04-21
1028India2026-04-09
1029Germany2026-04-05
1030Germany2026-03-28
1031Australia2026-03-30
1032France2026-04-19
1033Canada2026-04-26
1034Germany2026-04-22
1035India2026-04-15
1036Argentina2026-04-24
1037Spain2026-04-09
1038United Kingdom2026-04-20
1039Japan2026-04-13
1040Spain2026-04-06
1041Australia2026-03-28
1042Canada2026-04-04
1043Russia2026-04-03
1044Argentina2026-04-25
1045India2026-03-29
1046Russia2026-04-01
1047India2026-04-02
1048Spain2026-04-22
1049Japan2026-03-29

On-Demand Data

NameIdCountryDate
Mayumi X Rim1000Australia2026-04-04
Sinclair S Flosi1001Spain2026-04-06
Kaitlin Y Foller1002Canada2026-04-16
Mujtaba T Flosi1003United Kingdom2026-04-08
Izzy B Kolmetz1004Argentina2026-04-07
Leja J Waycott1005Russia2026-04-10
Stacey T Chui1006Spain2026-04-02
Stacey N Campain1007Argentina2026-04-01
Wickens P Bowley1008Argentina2026-04-15
Aruna Q Waycott1009Spain2026-04-24
Maria L Waycott1010Spain2026-04-20
Emily S Rim1011Italy2026-04-19
Isabel B Malet1012Brazil2026-03-30
Mayumi I Saylors1013India2026-04-13
Murillo U Briddick1014Canada2026-04-06
Mujtaba N Oldroyd1015Russia2026-04-01
Octavia N Caudy1016India2026-04-02
Nicolas L Butt1017Australia2026-04-12
Emily J Nestle1018Italy2026-04-19
James J Saylors1019Japan2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon D TollnerFranceAmy Elsner UNQUALIFIED
Nicolas A IturbideItalyBernardo Dominic PROPOSAL
Aruna T DoeSpainAsiya Javayant NEW
Aika I NickaCanadaElwin Sharvill QUALIFIED
Kaitlin C CaudyBrazilBernardo Dominic NEW
David K NestleBrazilAnna Fali PROPOSAL
James K DoeJapanAmy Elsner NEW
Juan Y ChuiBrazilStephen Shaw QUALIFIED
Julie D OldroydAustraliaElwin Sharvill PROPOSAL
Claire F CaldareraCanadaElwin Sharvill PROPOSAL
Aika G InouyeItalyIvan Magalhaes NEGOTIATION
Jennifer S MarrierAustraliaAmy Elsner UNQUALIFIED
Costa U CaldareraItalyIvan Magalhaes NEW
Deepesh R KuskoAustraliaOnyama Limba NEW
Aditya C KuskoArgentinaBernardo Dominic PROPOSAL
Darci F ShinkoItalyBernardo Dominic QUALIFIED
Adams Q FerenczBrazilAnna Fali QUALIFIED
Silvio X MarrierUnited KingdomAmy Elsner PROPOSAL
Kaitlin J CampainArgentinaBernardo Dominic QUALIFIED
Kaitlin C SchemmerBrazilElwin Sharvill NEW
Emily E OldroydAustraliaIoni Bowcher NEW
James F NickaAustraliaElwin Sharvill NEW
Alejandro K DarakjyGermanyAmy Elsner PROPOSAL
Emily F WhobreySpainStephen Shaw RENEWAL
Octavia F PerinJapanAnna Fali UNQUALIFIED
Juan F NickaItalyAmy Elsner PROPOSAL
Aditya J KolmetzRussiaBernardo Dominic QUALIFIED
Sinclair N BowleyCanadaXuxue Feng NEGOTIATION
Isabel J KolmetzFranceBernardo Dominic QUALIFIED
Antonio D DilliardCanadaBernardo Dominic RENEWAL
Claire E SaylorsRussiaStephen Shaw QUALIFIED
Jefferson T FlosiAustraliaXuxue Feng NEGOTIATION
David F OstroskyAustraliaAsiya Javayant UNQUALIFIED
Francesco L PerinJapanAnna Fali NEW
Munro L BowleyBrazilAnna Fali RENEWAL
Ivar C CaldareraCanadaAnna Fali UNQUALIFIED
Kaitlin M FigeroaJapanStephen Shaw NEGOTIATION
Murillo S FerenczSpainAnna Fali PROPOSAL
Deepesh M MorascaBrazilAnna Fali NEW
Munro I PaprockiSpainXuxue Feng 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.