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
Stacey G SchemmerJapanStephen Shaw QUALIFIED
Aruna J SaylorsGermanyElwin Sharvill RENEWAL
Sinclair Y VenereRussiaBernardo Dominic NEW
Leon J BologniaArgentinaBernardo Dominic NEW
Kaitlin Y BriddickUnited KingdomAnna Fali QUALIFIED
Octavia Y AmigonSpainBernardo Dominic RENEWAL
Kadeem J FigeroaAustraliaElwin Sharvill UNQUALIFIED
Costa V CaldareraBrazilBernardo Dominic NEW
Silvio Q NickaCanadaAnna Fali NEW
Juan F CaldareraUnited KingdomOnyama Limba PROPOSAL
Greenwood P GillianFranceAmy Elsner UNQUALIFIED
Mujtaba G BologniaSpainXuxue Feng NEW
Octavia H CaldareraBrazilStephen Shaw QUALIFIED
Smith M GlickCanadaIoni Bowcher QUALIFIED
Murillo P BriddickAustraliaAsiya Javayant PROPOSAL
Aditya A GarufiIndiaIvan Magalhaes UNQUALIFIED
Silvio K IturbideAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois I SchemmerFranceAmy Elsner NEW
Leja H NickaItalyIoni Bowcher NEW
Munro P VenereBrazilAmy Elsner QUALIFIED
Deepesh E GillianGermanyStephen Shaw NEW
Adams Y WieserJapanElwin Sharvill UNQUALIFIED
Kaitlin E RulapaughIndiaXuxue Feng NEGOTIATION
Alejandro T WaycottSpainStephen Shaw NEGOTIATION
James Y GarufiBrazilBernardo Dominic RENEWAL
Stacey U PerinArgentinaOnyama Limba NEW
Silvio V OstroskyBrazilAmy Elsner UNQUALIFIED
Antonio R GauchoIndiaIoni Bowcher PROPOSAL
Murillo B WhobreyCanadaBernardo Dominic PROPOSAL
Nicolas V StensethFranceXuxue Feng RENEWAL
Ivar P StockhamBrazilAsiya Javayant PROPOSAL
Emily K IturbideRussiaOnyama Limba QUALIFIED
Clifford A MaletJapanStephen Shaw NEW
Jennifer H NickaGermanyIoni Bowcher PROPOSAL
James Z KolmetzAustraliaElwin Sharvill UNQUALIFIED
Faith Y GarufiUnited KingdomOnyama Limba QUALIFIED
Juan K PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Claire A CaudyCanadaIoni Bowcher RENEWAL
Jefferson F MaletSpainElwin Sharvill QUALIFIED
Emily Z SergiUnited KingdomOnyama Limba NEW
Smith D IturbideRussiaOnyama Limba NEW
Kadeem Q IturbideRussiaAsiya Javayant PROPOSAL
Alejandro S GauchoGermanyXuxue Feng NEW
Francesco N PoquetteArgentinaIoni Bowcher NEGOTIATION
Johnson Q TollnerGermanyAnna Fali NEW
Isabel G BologniaJapanBernardo Dominic RENEWAL
Ricardo C MaletIndiaOnyama Limba NEW
Claire I VenereBrazilXuxue Feng RENEWAL
Ivar N GillianFranceAmy Elsner NEW
Sinclair V MacleadRussiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer K SlusarskiGermanyOnyama Limba RENEWAL
Nicolas K FollerArgentinaAsiya Javayant UNQUALIFIED
Maisha H BowleyRussiaAnna Fali QUALIFIED
Sinclair U WaycottRussiaIvan Magalhaes RENEWAL
Leon J BriddickJapanOnyama Limba PROPOSAL
Darci M MaletItalyElwin Sharvill NEGOTIATION
Chavez D SlusarskiFranceBernardo Dominic UNQUALIFIED
Jeanfrancois S ShinkoAustraliaElwin Sharvill QUALIFIED
Morrow F KuskoCanadaOnyama Limba NEW
Maria Z FerenczArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika X CaudyBrazil2026-02-21Printing Dimensions UNQUALIFIED25Anna Fali
1001Alejandro F MaletArgentina2026-02-15Truhlar And Truhlar Attys QUALIFIED70Ioni Bowcher
1002Morrow W MorascaFrance2026-02-13Buckley Miller Wright RENEWAL60Anna Fali
1003Jefferson W MaletGermany2026-02-17Rangoni Of Florence PROPOSAL82Amy Elsner
1004David S IturbideAustralia2026-01-28Rangoni Of Florence NEW2Onyama Limba
1005Kaitlin J PoquetteJapan2026-02-13Rousseaux, Michael Esq PROPOSAL83Ivan Magalhaes
1006Adams E PerinSpain2026-01-24Feiner Bros PROPOSAL68Bernardo Dominic
1007Kadeem N TollnerUnited Kingdom2026-02-22Buckley Miller Wright QUALIFIED96Bernardo Dominic
1008Ashley K TollnerItaly2026-02-20Rangoni Of Florence PROPOSAL10Elwin Sharvill
1009Claire G FigeroaIndia2026-01-24Benton, John B Jr RENEWAL12Xuxue Feng
1010Mayumi N TollnerFrance2026-02-12Chapman, Ross E Esq UNQUALIFIED35Elwin Sharvill
1011Silvio K FlosiFrance2026-02-06Rousseaux, Michael Esq NEGOTIATION91Elwin Sharvill
1012Munro Y DilliardArgentina2026-02-02Buckley Miller Wright NEGOTIATION5Bernardo Dominic
1013Aika X ShinkoJapan2026-02-04Feltz Printing Service PROPOSAL4Asiya Javayant
1014Jennifer O FigeroaIndia2026-02-12Feltz Printing Service QUALIFIED6Amy Elsner
1015Ivar X AlbaresUnited Kingdom2026-02-14Chanay, Jeffrey A Esq NEGOTIATION57Asiya Javayant
1016Misaki Y InouyeItaly2026-01-31Commercial Press RENEWAL39Ioni Bowcher
1017Claire U TollnerRussia2026-02-12Printing Dimensions PROPOSAL32Onyama Limba
1018David N StensethFrance2026-02-16Rousseaux, Michael Esq QUALIFIED45Amy Elsner
1019Greenwood A GarufiJapan2026-01-26Dorl, James J Esq NEGOTIATION66Stephen Shaw
1020Alejandro Z ShinkoRussia2026-01-27Feltz Printing Service PROPOSAL43Amy Elsner
1021Ashley J StockhamGermany2026-02-11Feltz Printing Service NEW50Asiya Javayant
1022Kadeem E RimItaly2026-01-25Commercial Press RENEWAL84Anna Fali
1023Juan D RutaRussia2026-01-24Morlong Associates NEGOTIATION98Amy Elsner
1024Francesco A CampainAustralia2026-02-03Buckley Miller Wright RENEWAL25Bernardo Dominic
1025Johnson C FerenczUnited Kingdom2026-02-15Dorl, James J Esq RENEWAL1Xuxue Feng
1026Mujtaba M SchemmerUnited Kingdom2026-02-03Rangoni Of Florence PROPOSAL80Bernardo Dominic
1027Francesco T SlusarskiArgentina2026-02-10Commercial Press UNQUALIFIED22Xuxue Feng
1028Ashley G SchemmerJapan2026-02-13Chemel, James L Cpa NEW85Elwin Sharvill
1029Leja M SaylorsSpain2026-01-27Buckley Miller Wright NEW59Bernardo Dominic
1030James U RulapaughArgentina2026-02-05Buckley Miller Wright NEGOTIATION57Stephen Shaw
1031Jefferson S GarufiArgentina2026-02-05Morlong Associates QUALIFIED79Onyama Limba
1032Mujtaba P GillianGermany2026-02-04Chanay, Jeffrey A Esq PROPOSAL11Bernardo Dominic
1033Jones Q AmigonUnited Kingdom2026-01-28Rousseaux, Michael Esq NEGOTIATION6Xuxue Feng
1034Emily B RoysterRussia2026-02-15Chemel, James L Cpa RENEWAL0Asiya Javayant
1035Sinclair F PerinAustralia2026-02-18Dorl, James J Esq NEW45Amy Elsner
1036Clifford E CaldareraSpain2026-01-25Chanay, Jeffrey A Esq RENEWAL52Xuxue Feng
1037Chavez P SaylorsGermany2026-02-17Feltz Printing Service RENEWAL15Amy Elsner
1038Nicolas V FigeroaArgentina2026-02-21Feiner Bros NEW76Elwin Sharvill
1039Murillo Y RutaIndia2026-01-31Chapman, Ross E Esq RENEWAL14Xuxue Feng
1040Wickens C RulapaughGermany2026-02-19Commercial Press NEW91Elwin Sharvill
1041Misaki M GlickIndia2026-02-13Chemel, James L Cpa RENEWAL30Elwin Sharvill
1042Mayumi K VenereFrance2026-02-02Feiner Bros NEW46Anna Fali
1043Alejandro B WieserIndia2026-01-26Buckley Miller Wright PROPOSAL10Stephen Shaw
1044Alejandro L WaycottRussia2026-02-02Feiner Bros NEGOTIATION36Xuxue Feng
1045Rodrigues S DarakjyFrance2026-02-08Morlong Associates NEGOTIATION14Onyama Limba
1046Smith S FollerSpain2026-02-08Benton, John B Jr RENEWAL71Ioni Bowcher
1047Juan T MaletUnited Kingdom2026-02-15Feltz Printing Service UNQUALIFIED7Xuxue Feng
1048Faith J OstroskyArgentina2026-01-29Chapman, Ross E Esq NEW16Anna Fali
1049Smith N ShinkoAustralia2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED20Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Francesco K GauchoJapanBernardo Dominic NEW
Smith I NickaGermanyBernardo Dominic NEGOTIATION
Jones T SergiItalyIoni Bowcher QUALIFIED
Leja Y WieserCanadaElwin Sharvill NEW
Tony X SlusarskiIndiaBernardo Dominic QUALIFIED
Deepesh O SchemmerArgentinaBernardo Dominic RENEWAL
Jennifer Z FollerSpainOnyama Limba RENEWAL
Isabel D BologniaJapanOnyama Limba NEW
Salvatore I VocelkaFranceAsiya Javayant UNQUALIFIED
Aruna Q FerenczRussiaBernardo Dominic QUALIFIED
Mayumi H KolmetzCanadaXuxue Feng PROPOSAL
Aditya X ButtRussiaBernardo Dominic RENEWAL
Jefferson K KolmetzJapanIvan Magalhaes NEGOTIATION
Sinclair C PerinIndiaOnyama Limba NEW
Clifford M IturbideSpainXuxue Feng RENEWAL
Murillo G WhobreyRussiaElwin Sharvill PROPOSAL
Aditya H CaldareraUnited KingdomOnyama Limba QUALIFIED
Isabel G KuskoIndiaIoni Bowcher QUALIFIED
Jeanfrancois X InouyeItalyElwin Sharvill UNQUALIFIED
Octavia M SaylorsArgentinaBernardo Dominic NEGOTIATION
Maisha Z WhobreyIndiaXuxue Feng PROPOSAL
Arvin X StensethIndiaAnna Fali NEW
Deepesh P FerenczRussiaOnyama Limba PROPOSAL
Morrow G CampainRussiaIvan Magalhaes RENEWAL
Jones N RutaIndiaAnna Fali RENEWAL
Faith R KolmetzIndiaXuxue Feng NEGOTIATION
Octavia U GauchoIndiaAnna Fali NEW
Leon W MorascaRussiaAsiya Javayant NEGOTIATION
Alejandro R MaletGermanyAsiya Javayant NEW
Rodrigues C BologniaFranceAnna Fali QUALIFIED
Salvatore I GillianGermanyOnyama Limba NEGOTIATION
Wickens E SlusarskiBrazilAsiya Javayant PROPOSAL
Isabel T VenereSpainBernardo Dominic NEGOTIATION
Munro T ButtFranceIvan Magalhaes RENEWAL
Ivar D GarufiRussiaAnna Fali NEGOTIATION
Leon P RoysterAustraliaOnyama Limba RENEWAL
Wickens S NestleFranceIoni Bowcher UNQUALIFIED
Ivar C RimCanadaIvan Magalhaes RENEWAL
Maria B WhobreyIndiaIoni Bowcher UNQUALIFIED
Izzy A TollnerIndiaBernardo Dominic NEW
Izzy D WhobreyItalyIvan Magalhaes NEW
Jennifer C ButtJapanIvan Magalhaes RENEWAL
Isabel Z FlosiRussiaXuxue Feng QUALIFIED
Alejandro W SaylorsUnited KingdomBernardo Dominic RENEWAL
Tony L SergiIndiaOnyama Limba NEGOTIATION
Juan H StensethCanadaStephen Shaw NEGOTIATION
Octavia D CaudyBrazilOnyama Limba RENEWAL
Kadeem L ButtAustraliaIoni Bowcher NEW
Aika W RimUnited KingdomIoni Bowcher QUALIFIED
Octavia H BowleyAustraliaAnna Fali PROPOSAL
Frozen Columns
Name
Mayumi Y Glick
James O Royster
Ivar L Waycott
Aditya N Bowley
Munro O Oldroyd
Jones W Butt
Adams M Perin
Morrow U Stockham
Isabel K Butt
Kadeem L Campain
Leja S Morasca
Deepesh W Stockham
Aditya F Slusarski
Francesco T Darakjy
Deepesh L Morasca
Salvatore I Slusarski
Jefferson C Caldarera
Greenwood A Butt
Sinclair O Waycott
Chavez V Waycott
Jeanfrancois I Malet
David H Inouye
Cody B Whobrey
Morrow Z Iturbide
Ricardo J Venere
Darci E Sergi
Kaitlin R Maclead
Leon P Marrier
Mayumi K Marrier
Jennifer M Rim
Chavez N Caudy
Johnson N Shinko
Ashley W Figeroa
Alejandro W Saylors
Wickens Q Rulapaugh
Misaki O Sergi
Murillo J Wieser
Leja Q Ruta
Ricardo J Shinko
Izzy K Schemmer
Jennifer W Nicka
Kadeem O Figeroa
Izzy H Chui
Julie X Flosi
Ivar T Oldroyd
Darci G Bowley
Chavez N Inouye
Aruna Y Sergi
Munro O Inouye
Jones A Darakjy
IdCountryDate
1000Canada2026-02-19
1001India2026-02-02
1002Russia2026-02-04
1003India2026-02-01
1004Spain2026-02-04
1005Russia2026-02-02
1006Australia2026-02-07
1007Canada2026-02-22
1008Canada2026-02-19
1009Spain2026-02-13
1010Germany2026-01-24
1011Russia2026-02-07
1012France2026-01-30
1013Brazil2026-02-02
1014Spain2026-02-03
1015India2026-01-27
1016India2026-02-09
1017Germany2026-01-27
1018Germany2026-01-29
1019Japan2026-02-17
1020Italy2026-02-11
1021Canada2026-02-08
1022Italy2026-02-12
1023Germany2026-02-06
1024Germany2026-02-05
1025United Kingdom2026-02-06
1026Germany2026-01-27
1027Brazil2026-02-13
1028United Kingdom2026-02-16
1029Canada2026-01-27
1030France2026-02-15
1031France2026-02-02
1032Australia2026-02-12
1033Canada2026-02-07
1034India2026-02-03
1035Germany2026-02-07
1036Russia2026-01-30
1037Russia2026-01-27
1038Australia2026-02-12
1039France2026-01-29
1040Australia2026-02-20
1041Italy2026-01-28
1042Argentina2026-02-07
1043Spain2026-02-08
1044Germany2026-01-31
1045Canada2026-01-30
1046France2026-01-31
1047Canada2026-02-21
1048Russia2026-02-04
1049France2026-02-02

On-Demand Data

NameIdCountryDate
Adams Y Sergi1000Argentina2026-02-19
Morrow A Amigon1001Russia2026-02-06
Darci O Kolmetz1002Argentina2026-02-17
Aditya Z Schemmer1003Germany2026-01-30
Octavia J Slusarski1004India2026-01-28
Chavez M Waycott1005India2026-02-07
Salvatore Z Ostrosky1006Brazil2026-02-17
Kadeem W Sergi1007Italy2026-02-15
Emily Q Royster1008Canada2026-01-24
Maisha W Bowley1009United Kingdom2026-02-01
Aruna Z Poquette1010India2026-02-22
Aditya Z Gaucho1011United Kingdom2026-02-15
Smith M Morasca1012India2026-02-01
David O Ruta1013Brazil2026-02-11
Jennifer X Rim1014Germany2026-02-01
Adams J Garufi1015Germany2026-02-07
Stacey Z Gaucho1016France2026-02-16
Nicolas C Malet1017Germany2026-02-13
Silvio C Vocelka1018Russia2026-02-21
Nicolas B Waycott1019United Kingdom2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci A RutaIndiaAnna Fali NEW
Wickens H BologniaJapanIvan Magalhaes NEGOTIATION
Jennifer K FlosiUnited KingdomStephen Shaw NEW
Wickens X MaletSpainStephen Shaw NEW
Greenwood E PoquetteRussiaIvan Magalhaes RENEWAL
Isabel W PaprockiBrazilStephen Shaw RENEWAL
Jeanfrancois J GlickItalyBernardo Dominic RENEWAL
Costa S CampainItalyStephen Shaw QUALIFIED
Munro U CampainUnited KingdomBernardo Dominic PROPOSAL
James A OstroskyIndiaAnna Fali NEW
Clifford D RulapaughSpainAnna Fali UNQUALIFIED
Aika J GauchoUnited KingdomXuxue Feng UNQUALIFIED
Clifford D NickaAustraliaAnna Fali RENEWAL
Rodrigues Z WieserUnited KingdomOnyama Limba RENEWAL
Leon F BowleySpainOnyama Limba NEW
Salvatore V FigeroaAustraliaBernardo Dominic RENEWAL
Juan Z CampainIndiaBernardo Dominic QUALIFIED
Mujtaba A AmigonRussiaElwin Sharvill RENEWAL
Cody I RoysterJapanXuxue Feng UNQUALIFIED
Nicolas P OstroskyGermanyIvan Magalhaes NEW
Misaki E GarufiJapanStephen Shaw UNQUALIFIED
Kadeem P SlusarskiFranceAmy Elsner RENEWAL
Maisha Q WieserSpainOnyama Limba NEW
Julie U RulapaughBrazilOnyama Limba QUALIFIED
Rodrigues M NickaAustraliaAnna Fali NEGOTIATION
Greenwood C FigeroaUnited KingdomIoni Bowcher RENEWAL
Smith R MaletUnited KingdomAnna Fali RENEWAL
Faith H DoeBrazilAmy Elsner PROPOSAL
Sinclair U InouyeIndiaIoni Bowcher RENEWAL
Antonio R StensethRussiaElwin Sharvill RENEWAL
Deepesh Z MaletBrazilBernardo Dominic NEW
Ricardo I MacleadAustraliaBernardo Dominic QUALIFIED
Jefferson O NestleGermanyIoni Bowcher NEW
Jefferson I WieserRussiaIvan Magalhaes UNQUALIFIED
Sinclair W RulapaughArgentinaIvan Magalhaes RENEWAL
Jeanfrancois Q AmigonGermanyAnna Fali PROPOSAL
Jeanfrancois L RulapaughBrazilElwin Sharvill NEW
Chavez P SchemmerJapanIvan Magalhaes UNQUALIFIED
Morrow P SaylorsRussiaIoni Bowcher QUALIFIED
Mayumi H KuskoArgentinaBernardo Dominic 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.