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
Johnson M ShinkoBrazilOnyama Limba RENEWAL
Jennifer V PerinRussiaElwin Sharvill RENEWAL
Antonio H OstroskyAustraliaStephen Shaw PROPOSAL
Mayumi A CaudyAustraliaOnyama Limba UNQUALIFIED
Jones L VocelkaAustraliaAnna Fali UNQUALIFIED
Emily Z CaldareraArgentinaAnna Fali RENEWAL
Morrow O VenereCanadaAsiya Javayant NEW
Leon V MaletJapanStephen Shaw PROPOSAL
Darci V WaycottIndiaStephen Shaw RENEWAL
Stacey T IturbideUnited KingdomIvan Magalhaes PROPOSAL
Darci S RutaGermanyStephen Shaw UNQUALIFIED
Greenwood Z BowleyJapanAmy Elsner QUALIFIED
Ashley U BowleyArgentinaXuxue Feng UNQUALIFIED
Francesco C RulapaughIndiaIvan Magalhaes RENEWAL
Aika S VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba W FlosiSpainAnna Fali PROPOSAL
Johnson O PerinItalyIvan Magalhaes QUALIFIED
Octavia E NestleJapanAsiya Javayant UNQUALIFIED
Jeanfrancois T MorascaGermanyStephen Shaw PROPOSAL
Smith W BriddickCanadaElwin Sharvill PROPOSAL
Octavia X VocelkaJapanOnyama Limba NEGOTIATION
Aruna U TollnerFranceIoni Bowcher QUALIFIED
Chavez F BriddickCanadaIvan Magalhaes NEGOTIATION
Morrow J KuskoBrazilStephen Shaw NEGOTIATION
Mayumi M DoeBrazilAsiya Javayant PROPOSAL
Jennifer T FerenczJapanBernardo Dominic PROPOSAL
Mujtaba A TollnerBrazilElwin Sharvill RENEWAL
James U StensethUnited KingdomElwin Sharvill RENEWAL
Murillo M WieserFranceXuxue Feng NEGOTIATION
Jeanfrancois W MacleadArgentinaOnyama Limba NEW
Jennifer C PoquetteCanadaAmy Elsner NEW
Jeanfrancois V DilliardFranceXuxue Feng PROPOSAL
Izzy Z CaudyJapanIoni Bowcher UNQUALIFIED
Isabel C CampainUnited KingdomAmy Elsner PROPOSAL
Ricardo U RulapaughJapanStephen Shaw UNQUALIFIED
Costa E GarufiBrazilElwin Sharvill PROPOSAL
Francesco H WieserIndiaAsiya Javayant NEW
Darci K FigeroaRussiaAsiya Javayant PROPOSAL
Jones W KolmetzItalyElwin Sharvill NEW
Maisha R ChuiFranceAnna Fali PROPOSAL
Darci W FollerCanadaAnna Fali NEW
Misaki E SaylorsFranceOnyama Limba PROPOSAL
Kadeem J SaylorsSpainXuxue Feng UNQUALIFIED
Cody G SlusarskiUnited KingdomBernardo Dominic NEW
Morrow F ShinkoArgentinaIvan Magalhaes PROPOSAL
Murillo O VenereGermanyAmy Elsner NEGOTIATION
Silvio Z KolmetzCanadaStephen Shaw PROPOSAL
Maria X BowleyFranceStephen Shaw QUALIFIED
Isabel U NestleBrazilIvan Magalhaes UNQUALIFIED
Salvatore Y BriddickGermanyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Darci F VenereGermanyOnyama Limba UNQUALIFIED
James P GarufiArgentinaOnyama Limba QUALIFIED
Julie W DarakjyCanadaXuxue Feng QUALIFIED
Greenwood I CampainUnited KingdomOnyama Limba QUALIFIED
Darci N BologniaBrazilIoni Bowcher NEGOTIATION
Maria Y CaldareraGermanyAmy Elsner UNQUALIFIED
Faith A OldroydFranceIvan Magalhaes NEGOTIATION
Isabel Y MorascaFranceAnna Fali QUALIFIED
Aika F MorascaRussiaElwin Sharvill PROPOSAL
Mujtaba V WaycottJapanBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio X WaycottCanada2026-04-16Printing Dimensions QUALIFIED0Ivan Magalhaes
1001Munro F RutaJapan2026-04-17Commercial Press UNQUALIFIED8Asiya Javayant
1002Ashley W ButtArgentina2026-04-15Commercial Press UNQUALIFIED84Stephen Shaw
1003Leja C StockhamSpain2026-04-28Rangoni Of Florence PROPOSAL70Asiya Javayant
1004Kaitlin W PaprockiArgentina2026-04-27Morlong Associates NEW12Anna Fali
1005Silvio U RulapaughArgentina2026-04-29Chapman, Ross E Esq NEGOTIATION79Elwin Sharvill
1006Cody Y CaldareraIndia2026-04-14Feiner Bros QUALIFIED95Onyama Limba
1007Claire L CampainAustralia2026-04-18Commercial Press PROPOSAL3Ioni Bowcher
1008Deepesh W OldroydFrance2026-04-27Rangoni Of Florence QUALIFIED71Asiya Javayant
1009Jennifer V VenereArgentina2026-04-20Benton, John B Jr NEW23Elwin Sharvill
1010Maisha A SergiFrance2026-04-12Buckley Miller Wright NEW12Anna Fali
1011Leon N BowleyArgentina2026-04-15Chanay, Jeffrey A Esq NEW28Ioni Bowcher
1012Ivar M MaletFrance2026-04-23Buckley Miller Wright QUALIFIED45Elwin Sharvill
1013Morrow X NestleGermany2026-04-21Buckley Miller Wright PROPOSAL49Elwin Sharvill
1014Claire D FerenczCanada2026-04-24Buckley Miller Wright NEW72Amy Elsner
1015Leja W CaldareraAustralia2026-04-23Rangoni Of Florence RENEWAL69Anna Fali
1016Mayumi T ChuiGermany2026-04-22Dorl, James J Esq NEGOTIATION71Bernardo Dominic
1017Isabel N CampainIndia2026-04-21Rousseaux, Michael Esq PROPOSAL29Bernardo Dominic
1018Alejandro V RimFrance2026-04-26Benton, John B Jr QUALIFIED39Asiya Javayant
1019Maisha W MorascaUnited Kingdom2026-04-21Printing Dimensions NEGOTIATION30Ioni Bowcher
1020Greenwood B SaylorsAustralia2026-05-06Morlong Associates NEGOTIATION36Ivan Magalhaes
1021Tony L StensethBrazil2026-05-04Rangoni Of Florence UNQUALIFIED20Ioni Bowcher
1022James Z CaldareraItaly2026-05-01Benton, John B Jr PROPOSAL5Stephen Shaw
1023Mayumi O CampainIndia2026-05-01Chapman, Ross E Esq RENEWAL27Amy Elsner
1024Emily O KolmetzGermany2026-05-02Morlong Associates UNQUALIFIED37Ioni Bowcher
1025Izzy N FollerArgentina2026-05-10Feiner Bros UNQUALIFIED68Stephen Shaw
1026Tony H DilliardUnited Kingdom2026-04-26Feltz Printing Service NEGOTIATION50Ivan Magalhaes
1027Greenwood L GauchoFrance2026-04-24Printing Dimensions NEW82Stephen Shaw
1028Salvatore W GillianFrance2026-05-11Morlong Associates NEW62Asiya Javayant
1029Jones Y StensethBrazil2026-04-18Printing Dimensions PROPOSAL42Ioni Bowcher
1030Greenwood S GillianItaly2026-05-07Chemel, James L Cpa UNQUALIFIED43Amy Elsner
1031Isabel B PerinArgentina2026-04-18Truhlar And Truhlar Attys PROPOSAL7Asiya Javayant
1032Faith C CaudyJapan2026-05-04Chapman, Ross E Esq RENEWAL9Onyama Limba
1033Juan F PaprockiCanada2026-05-11Feiner Bros UNQUALIFIED67Ivan Magalhaes
1034Costa P FollerJapan2026-04-24Feltz Printing Service QUALIFIED60Ivan Magalhaes
1035James Z AmigonRussia2026-04-23Truhlar And Truhlar Attys UNQUALIFIED6Asiya Javayant
1036Jones N PoquetteRussia2026-05-01Feiner Bros QUALIFIED94Asiya Javayant
1037Munro U SlusarskiJapan2026-04-16Chapman, Ross E Esq PROPOSAL75Xuxue Feng
1038Morrow X WieserItaly2026-05-11Rousseaux, Michael Esq UNQUALIFIED10Amy Elsner
1039Aruna D MarrierIndia2026-05-07Chapman, Ross E Esq NEGOTIATION77Asiya Javayant
1040Costa D WhobreyAustralia2026-05-02Rangoni Of Florence NEGOTIATION93Stephen Shaw
1041Stacey A WhobreyArgentina2026-05-05Chanay, Jeffrey A Esq NEW61Onyama Limba
1042Morrow F DoeItaly2026-04-27Morlong Associates QUALIFIED84Bernardo Dominic
1043Darci F VenereAustralia2026-04-21Commercial Press QUALIFIED7Onyama Limba
1044Faith N DoeJapan2026-04-22Chanay, Jeffrey A Esq QUALIFIED79Ivan Magalhaes
1045Juan G OldroydFrance2026-05-05Rousseaux, Michael Esq PROPOSAL78Amy Elsner
1046Greenwood D MaletRussia2026-05-06Rangoni Of Florence QUALIFIED34Xuxue Feng
1047Kadeem O WieserFrance2026-05-01Commercial Press RENEWAL44Ivan Magalhaes
1048Murillo K OstroskyArgentina2026-04-19Morlong Associates PROPOSAL19Xuxue Feng
1049Isabel W PoquetteGermany2026-05-04Printing Dimensions PROPOSAL20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar S OldroydArgentinaAmy Elsner NEGOTIATION
David J FerenczJapanBernardo Dominic RENEWAL
Wickens D SlusarskiGermanyElwin Sharvill NEW
Wickens R CaudyIndiaAnna Fali NEW
James I OstroskyFranceAmy Elsner RENEWAL
James R BologniaCanadaOnyama Limba UNQUALIFIED
Jones D KuskoCanadaAsiya Javayant NEW
Tony S DilliardRussiaAsiya Javayant UNQUALIFIED
Jefferson X ButtGermanyElwin Sharvill QUALIFIED
Jefferson Y FigeroaGermanyAsiya Javayant QUALIFIED
Salvatore K RulapaughSpainAsiya Javayant NEW
Izzy G FollerAustraliaOnyama Limba PROPOSAL
Aruna N NestleIndiaElwin Sharvill RENEWAL
Jennifer K SaylorsAustraliaIvan Magalhaes QUALIFIED
Sinclair F SlusarskiBrazilAmy Elsner PROPOSAL
Chavez L GauchoFranceAnna Fali QUALIFIED
Murillo Q KuskoIndiaStephen Shaw NEGOTIATION
Kaitlin P CaudyItalyIvan Magalhaes PROPOSAL
Munro O CaudyRussiaOnyama Limba QUALIFIED
Misaki Y CaldareraAustraliaXuxue Feng NEGOTIATION
David N GauchoUnited KingdomIvan Magalhaes RENEWAL
Morrow O GlickUnited KingdomAmy Elsner QUALIFIED
Smith N KolmetzBrazilIoni Bowcher RENEWAL
Jones L GarufiRussiaStephen Shaw UNQUALIFIED
David A BologniaAustraliaIoni Bowcher UNQUALIFIED
Kaitlin M TollnerRussiaElwin Sharvill RENEWAL
Maisha Q RoysterArgentinaElwin Sharvill NEGOTIATION
Alejandro H PerinItalyElwin Sharvill UNQUALIFIED
Maria M SchemmerCanadaIvan Magalhaes NEGOTIATION
Jennifer N RutaAustraliaAsiya Javayant NEGOTIATION
Izzy U KuskoJapanIoni Bowcher RENEWAL
Wickens M IturbideFranceOnyama Limba UNQUALIFIED
Alejandro C ButtJapanAsiya Javayant UNQUALIFIED
Adams X BriddickAustraliaAsiya Javayant RENEWAL
Jefferson N GarufiSpainOnyama Limba QUALIFIED
Costa U VocelkaGermanyAmy Elsner UNQUALIFIED
Misaki G ChuiCanadaElwin Sharvill QUALIFIED
Sinclair L FollerItalyOnyama Limba UNQUALIFIED
Isabel P BowleyCanadaAsiya Javayant UNQUALIFIED
David F ShinkoIndiaAsiya Javayant NEGOTIATION
Aditya M AlbaresUnited KingdomAnna Fali NEGOTIATION
Leon K SlusarskiRussiaAsiya Javayant RENEWAL
James P AlbaresRussiaIoni Bowcher NEW
Jefferson V MaletAustraliaXuxue Feng NEGOTIATION
Morrow V WieserCanadaAsiya Javayant UNQUALIFIED
Aruna M GarufiSpainOnyama Limba RENEWAL
Octavia G GillianSpainStephen Shaw NEW
Tony S InouyeItalyOnyama Limba NEW
Salvatore D StockhamAustraliaIoni Bowcher RENEWAL
Octavia C NickaArgentinaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Cody W Dilliard
Costa N Slusarski
Jennifer J Stockham
Julie H Maclead
Morrow D Malet
Wickens N Caudy
Johnson U Campain
Sinclair U Schemmer
Johnson U Inouye
Jennifer L Venere
Stacey M Iturbide
Sinclair Q Ruta
Isabel I Doe
Juan M Campain
Leon B Wieser
David H Rim
Aditya A Butt
Wickens I Slusarski
Faith D Shinko
Wickens I Slusarski
Maisha A Bowley
Murillo Z Darakjy
Jefferson G Caudy
Kaitlin O Morasca
Leon D Bowley
Octavia T Figeroa
Julie T Flosi
Leja S Tollner
Rodrigues D Paprocki
Maisha N Ferencz
Maria F Kolmetz
Chavez C Ferencz
Faith W Ostrosky
Rodrigues C Foller
Ivar P Shinko
Salvatore B Campain
Tony J Glick
Ivar A Amigon
Mujtaba Q Figeroa
James N Ferencz
Tony C Glick
Isabel J Slusarski
Jeanfrancois R Caldarera
Smith C Waycott
Ricardo I Morasca
Wickens Y Shinko
Francesco D Waycott
Stacey B Shinko
Jennifer M Paprocki
Murillo P Waycott
IdCountryDate
1000Brazil2026-05-11
1001United Kingdom2026-04-15
1002Brazil2026-04-24
1003Germany2026-04-22
1004Germany2026-04-17
1005India2026-05-09
1006United Kingdom2026-04-15
1007Italy2026-04-25
1008Russia2026-04-17
1009Russia2026-04-16
1010Argentina2026-05-09
1011Canada2026-05-03
1012Russia2026-04-17
1013Canada2026-04-13
1014Argentina2026-05-06
1015United Kingdom2026-04-29
1016Russia2026-04-18
1017United Kingdom2026-05-11
1018Germany2026-04-28
1019France2026-04-22
1020India2026-04-13
1021Canada2026-04-28
1022United Kingdom2026-04-25
1023Argentina2026-04-21
1024Australia2026-04-21
1025Argentina2026-04-17
1026France2026-05-08
1027France2026-04-14
1028Argentina2026-04-22
1029Japan2026-05-07
1030Spain2026-05-06
1031Canada2026-04-18
1032India2026-04-15
1033Brazil2026-04-28
1034Canada2026-05-08
1035Argentina2026-05-08
1036United Kingdom2026-04-25
1037United Kingdom2026-05-04
1038Australia2026-04-14
1039Brazil2026-05-02
1040France2026-04-19
1041Argentina2026-04-29
1042Italy2026-04-17
1043United Kingdom2026-04-19
1044Canada2026-04-30
1045Argentina2026-05-09
1046Australia2026-04-23
1047Spain2026-04-17
1048India2026-04-13
1049Argentina2026-04-25

On-Demand Data

NameIdCountryDate
Isabel I Rim1000Germany2026-04-18
Kaitlin J Rim1001Japan2026-04-13
Emily G Ferencz1002India2026-04-15
Leon A Poquette1003France2026-05-01
Salvatore X Rim1004Germany2026-05-02
Misaki R Paprocki1005India2026-04-20
Juan R Doe1006Brazil2026-04-17
Morrow X Doe1007Italy2026-05-08
Aditya Y Malet1008Germany2026-04-12
Mayumi T Paprocki1009Germany2026-04-24
Kadeem Q Royster1010Italy2026-04-12
Ashley B Iturbide1011Japan2026-05-04
Aika Q Flosi1012Italy2026-05-01
Costa F Kusko1013Brazil2026-05-08
Chavez R Iturbide1014Canada2026-04-13
Julie L Shinko1015Canada2026-04-30
Costa A Doe1016Russia2026-05-08
Munro R Malet1017Germany2026-04-29
Greenwood Q Iturbide1018Russia2026-05-06
Costa H Sergi1019India2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire V NickaBrazilElwin Sharvill NEW
James K StockhamBrazilOnyama Limba PROPOSAL
Salvatore H PoquetteItalyAsiya Javayant NEGOTIATION
Maria Y FlosiUnited KingdomAmy Elsner RENEWAL
Maria B GlickBrazilIoni Bowcher PROPOSAL
Leon Q SaylorsBrazilOnyama Limba NEW
Octavia P NestleCanadaAmy Elsner NEGOTIATION
Mayumi S MarrierItalyOnyama Limba PROPOSAL
Munro M GillianCanadaAmy Elsner NEGOTIATION
Kadeem Y BologniaItalyElwin Sharvill UNQUALIFIED
Aruna N BologniaCanadaStephen Shaw PROPOSAL
Faith B FollerJapanBernardo Dominic PROPOSAL
Leon N PaprockiItalyAnna Fali PROPOSAL
Ricardo O CaudyJapanAsiya Javayant NEW
Smith N GlickBrazilAsiya Javayant PROPOSAL
Ashley K InouyeSpainIvan Magalhaes QUALIFIED
Rodrigues A ChuiSpainAsiya Javayant NEW
Maria U RimBrazilXuxue Feng PROPOSAL
Wickens T MaletArgentinaAsiya Javayant NEGOTIATION
Sinclair I SchemmerItalyAnna Fali NEW
Izzy Z CampainUnited KingdomBernardo Dominic UNQUALIFIED
Faith U StensethSpainIvan Magalhaes RENEWAL
Tony Z OstroskyAustraliaIoni Bowcher QUALIFIED
Leon O VenereAustraliaXuxue Feng NEGOTIATION
Silvio J RimArgentinaIvan Magalhaes NEGOTIATION
Jefferson Z GarufiArgentinaIoni Bowcher NEW
Ivar M GarufiCanadaIvan Magalhaes RENEWAL
Leja S MarrierItalyAmy Elsner NEW
Aruna W MaletCanadaElwin Sharvill RENEWAL
Darci U ChuiGermanyAsiya Javayant QUALIFIED
Julie P MorascaCanadaOnyama Limba NEW
Aditya H FollerItalyXuxue Feng PROPOSAL
Mayumi B FigeroaAustraliaIvan Magalhaes UNQUALIFIED
James H PerinIndiaAnna Fali NEW
Julie P PerinRussiaIoni Bowcher RENEWAL
Julie U IturbideItalyAmy Elsner QUALIFIED
Sinclair B CampainIndiaElwin Sharvill NEW
Julie L KuskoArgentinaOnyama Limba UNQUALIFIED
Sinclair M WaycottCanadaIvan Magalhaes QUALIFIED
Jeanfrancois X GauchoUnited KingdomXuxue Feng RENEWAL

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