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 K PerinGermanyStephen Shaw NEGOTIATION
Kaitlin D DarakjyAustraliaOnyama Limba QUALIFIED
Kadeem Y WhobreySpainXuxue Feng NEGOTIATION
Alejandro I WieserItalyIvan Magalhaes RENEWAL
Salvatore Q GillianItalyOnyama Limba UNQUALIFIED
Francesco O InouyeAustraliaIoni Bowcher PROPOSAL
Rodrigues Y BriddickFranceXuxue Feng NEGOTIATION
Jones Z WieserCanadaElwin Sharvill UNQUALIFIED
Murillo I MaletRussiaBernardo Dominic NEGOTIATION
Izzy O InouyeRussiaBernardo Dominic NEGOTIATION
Juan X RimItalyAnna Fali UNQUALIFIED
Tony G CampainCanadaXuxue Feng PROPOSAL
Antonio R BriddickFranceXuxue Feng RENEWAL
Aditya I CaudyItalyAnna Fali QUALIFIED
James F OldroydGermanyBernardo Dominic NEW
Misaki M SchemmerGermanyOnyama Limba QUALIFIED
Misaki R FigeroaArgentinaStephen Shaw QUALIFIED
Darci L TollnerBrazilOnyama Limba NEGOTIATION
Silvio I MarrierJapanIvan Magalhaes NEW
Claire L RoysterJapanIoni Bowcher QUALIFIED
Aika S KuskoItalyOnyama Limba PROPOSAL
Emily Q FlosiIndiaOnyama Limba QUALIFIED
Misaki G IturbideItalyAsiya Javayant NEW
Smith J CaudyAustraliaBernardo Dominic NEW
Clifford Q IturbideCanadaBernardo Dominic NEW
Jefferson U TollnerCanadaAsiya Javayant RENEWAL
Johnson B CampainJapanIvan Magalhaes PROPOSAL
Ivar O WhobreyAustraliaAmy Elsner NEGOTIATION
Murillo U SaylorsIndiaOnyama Limba QUALIFIED
Aika Y WhobreyItalyOnyama Limba NEGOTIATION
Jennifer U RimJapanAsiya Javayant PROPOSAL
Izzy Y FollerCanadaIoni Bowcher PROPOSAL
James R OstroskyBrazilBernardo Dominic QUALIFIED
Octavia M WieserBrazilIvan Magalhaes RENEWAL
Stacey P RimSpainStephen Shaw NEGOTIATION
James H FlosiSpainXuxue Feng NEGOTIATION
Sinclair Y DilliardCanadaIvan Magalhaes QUALIFIED
Jefferson A MaletFranceXuxue Feng RENEWAL
Jefferson Z MaletAustraliaAnna Fali RENEWAL
Claire Y TollnerFranceStephen Shaw NEGOTIATION
Kadeem U RutaSpainAnna Fali RENEWAL
Wickens A VenereIndiaIvan Magalhaes UNQUALIFIED
Aditya P ChuiUnited KingdomXuxue Feng NEW
Emily M MacleadIndiaAmy Elsner NEW
Faith V GauchoAustraliaIvan Magalhaes RENEWAL
Ricardo D NickaBrazilAmy Elsner UNQUALIFIED
Costa I IturbideSpainBernardo Dominic RENEWAL
Maisha X IturbideSpainAnna Fali NEW
Silvio Z WaycottArgentinaElwin Sharvill PROPOSAL
Sinclair F WhobreyCanadaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja B OstroskyCanadaIvan Magalhaes UNQUALIFIED
Emily D OldroydRussiaOnyama Limba RENEWAL
Mujtaba V PerinGermanyXuxue Feng QUALIFIED
Izzy W WhobreyGermanyElwin Sharvill PROPOSAL
Julie G SergiBrazilAnna Fali RENEWAL
Jefferson N CaldareraIndiaAsiya Javayant NEW
Ivar E VenereGermanyAsiya Javayant RENEWAL
Julie N PerinBrazilAsiya Javayant RENEWAL
Adams G WieserJapanAmy Elsner QUALIFIED
Salvatore B TollnerItalyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio P StensethBrazil2026-03-15Commercial Press UNQUALIFIED0Ioni Bowcher
1001Sinclair T SlusarskiFrance2026-02-21Benton, John B Jr NEW47Anna Fali
1002Ricardo Q BologniaItaly2026-02-18Printing Dimensions UNQUALIFIED85Ioni Bowcher
1003Johnson D CaldareraGermany2026-02-15Chapman, Ross E Esq RENEWAL85Elwin Sharvill
1004Jennifer N PaprockiSpain2026-02-25Chanay, Jeffrey A Esq RENEWAL54Bernardo Dominic
1005Aruna Z RoysterUnited Kingdom2026-02-15Rousseaux, Michael Esq QUALIFIED75Anna Fali
1006Kadeem I ButtJapan2026-03-10Morlong Associates NEGOTIATION87Onyama Limba
1007Julie P SergiJapan2026-03-07Rangoni Of Florence NEGOTIATION65Ioni Bowcher
1008Faith X WhobreyJapan2026-02-18Commercial Press NEGOTIATION83Ivan Magalhaes
1009Faith N DarakjyJapan2026-03-05Chapman, Ross E Esq NEW86Xuxue Feng
1010Clifford E WieserAustralia2026-03-07Benton, John B Jr NEGOTIATION24Amy Elsner
1011Costa M FerenczRussia2026-02-21Rousseaux, Michael Esq UNQUALIFIED82Ivan Magalhaes
1012Maisha S RutaArgentina2026-03-01Rangoni Of Florence PROPOSAL62Ivan Magalhaes
1013Maisha D PerinBrazil2026-02-22Dorl, James J Esq PROPOSAL73Amy Elsner
1014Isabel I RoysterJapan2026-02-24Buckley Miller Wright QUALIFIED95Asiya Javayant
1015Maisha L SaylorsSpain2026-03-14Buckley Miller Wright RENEWAL46Amy Elsner
1016Kadeem K PoquetteJapan2026-03-06Morlong Associates NEW25Xuxue Feng
1017Morrow A VocelkaSpain2026-02-18Morlong Associates NEW3Anna Fali
1018Deepesh I IturbideGermany2026-03-13Chemel, James L Cpa UNQUALIFIED72Ioni Bowcher
1019Tony N TollnerUnited Kingdom2026-02-15King, Christopher A Esq NEW85Onyama Limba
1020Aditya F SlusarskiArgentina2026-03-15Chapman, Ross E Esq PROPOSAL63Anna Fali
1021Maisha Q AmigonAustralia2026-02-28Feiner Bros UNQUALIFIED83Onyama Limba
1022Julie C BologniaRussia2026-02-23Printing Dimensions NEGOTIATION75Elwin Sharvill
1023Izzy V MorascaBrazil2026-03-04Chemel, James L Cpa QUALIFIED98Amy Elsner
1024Ricardo J GlickIndia2026-03-10Benton, John B Jr PROPOSAL20Amy Elsner
1025Jeanfrancois H RoysterCanada2026-02-26Feltz Printing Service NEGOTIATION34Stephen Shaw
1026Silvio D GauchoItaly2026-02-16Chanay, Jeffrey A Esq RENEWAL11Bernardo Dominic
1027Francesco Z OldroydArgentina2026-02-25Morlong Associates PROPOSAL37Bernardo Dominic
1028Mujtaba R RimFrance2026-02-20Feiner Bros QUALIFIED19Amy Elsner
1029Isabel Z PoquetteJapan2026-02-17Benton, John B Jr QUALIFIED15Bernardo Dominic
1030Deepesh Y RoysterFrance2026-03-05Printing Dimensions QUALIFIED46Elwin Sharvill
1031Rodrigues G SchemmerIndia2026-03-12Feltz Printing Service NEGOTIATION11Ivan Magalhaes
1032Mayumi T SaylorsRussia2026-02-16Feiner Bros NEGOTIATION45Xuxue Feng
1033Jennifer E GlickRussia2026-02-15Morlong Associates UNQUALIFIED23Amy Elsner
1034Clifford Y WaycottIndia2026-02-15Buckley Miller Wright UNQUALIFIED6Ivan Magalhaes
1035Salvatore A VenereItaly2026-03-08Rangoni Of Florence QUALIFIED46Anna Fali
1036Salvatore U SlusarskiBrazil2026-03-11Printing Dimensions NEW30Stephen Shaw
1037Julie X CampainUnited Kingdom2026-03-02Buckley Miller Wright NEW33Stephen Shaw
1038Jones Y BologniaGermany2026-02-24Buckley Miller Wright QUALIFIED61Elwin Sharvill
1039Chavez Z DarakjyRussia2026-02-26King, Christopher A Esq NEGOTIATION84Asiya Javayant
1040Aditya S WieserItaly2026-03-16Chemel, James L Cpa NEW66Ivan Magalhaes
1041Wickens B ChuiSpain2026-03-08Morlong Associates PROPOSAL23Amy Elsner
1042James L VenereSpain2026-03-13Morlong Associates NEW36Asiya Javayant
1043Leon A SlusarskiItaly2026-03-11Chapman, Ross E Esq QUALIFIED60Elwin Sharvill
1044Rodrigues C OldroydIndia2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED0Bernardo Dominic
1045Aditya Y RutaRussia2026-03-16Buckley Miller Wright PROPOSAL84Bernardo Dominic
1046Adams N BowleyArgentina2026-02-18Rangoni Of Florence RENEWAL12Onyama Limba
1047Mujtaba T NestleAustralia2026-03-08Dorl, James J Esq QUALIFIED92Xuxue Feng
1048Aditya G SaylorsGermany2026-03-03Feltz Printing Service UNQUALIFIED23Asiya Javayant
1049Faith P KuskoUnited Kingdom2026-02-20Chemel, James L Cpa NEW2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois Y ShinkoItalyBernardo Dominic NEGOTIATION
Antonio M PerinItalyAnna Fali UNQUALIFIED
Stacey R VenereItalyIoni Bowcher NEGOTIATION
Alejandro S AmigonItalyStephen Shaw RENEWAL
Deepesh M GauchoCanadaBernardo Dominic QUALIFIED
Cody K RimUnited KingdomXuxue Feng NEGOTIATION
Octavia W ChuiArgentinaAmy Elsner NEW
Jones K KolmetzBrazilOnyama Limba QUALIFIED
Juan X TollnerArgentinaAmy Elsner NEW
Wickens D ShinkoBrazilStephen Shaw RENEWAL
Emily Y VocelkaIndiaXuxue Feng RENEWAL
Claire W DilliardBrazilAsiya Javayant PROPOSAL
Greenwood E CampainItalyOnyama Limba QUALIFIED
Leja T BowleyCanadaOnyama Limba RENEWAL
Aruna F GlickCanadaStephen Shaw PROPOSAL
Aruna H KuskoItalyStephen Shaw QUALIFIED
Deepesh G FollerBrazilAnna Fali NEGOTIATION
Claire A NickaIndiaXuxue Feng RENEWAL
Murillo X FlosiFranceBernardo Dominic NEW
Adams Q AmigonFranceOnyama Limba PROPOSAL
Wickens Z DarakjyRussiaStephen Shaw PROPOSAL
Julie J DilliardJapanIoni Bowcher RENEWAL
Julie Y VenereArgentinaBernardo Dominic QUALIFIED
Murillo C WaycottAustraliaXuxue Feng UNQUALIFIED
Ivar S KolmetzIndiaStephen Shaw UNQUALIFIED
Smith S PaprockiIndiaXuxue Feng NEGOTIATION
Cody I MacleadGermanyAsiya Javayant PROPOSAL
Kadeem P GauchoFranceIoni Bowcher UNQUALIFIED
Greenwood T SchemmerIndiaIoni Bowcher NEGOTIATION
Maisha Z IturbideBrazilIoni Bowcher UNQUALIFIED
Octavia R FigeroaFranceElwin Sharvill PROPOSAL
Johnson A KuskoGermanyAmy Elsner UNQUALIFIED
Kaitlin Q ChuiIndiaIoni Bowcher PROPOSAL
Chavez P FlosiItalyAnna Fali NEW
Mujtaba P StensethAustraliaElwin Sharvill UNQUALIFIED
Francesco K StockhamSpainBernardo Dominic UNQUALIFIED
Isabel B RimFranceAnna Fali QUALIFIED
Maria G NickaBrazilStephen Shaw QUALIFIED
Smith E AmigonAustraliaXuxue Feng QUALIFIED
Aditya H RoysterBrazilXuxue Feng NEGOTIATION
Mujtaba L FigeroaItalyAsiya Javayant UNQUALIFIED
Maisha K MaletCanadaIvan Magalhaes PROPOSAL
Jones W RutaItalyElwin Sharvill QUALIFIED
James S GlickGermanyStephen Shaw UNQUALIFIED
Misaki T SlusarskiRussiaOnyama Limba PROPOSAL
Deepesh G OldroydJapanXuxue Feng QUALIFIED
Kadeem M VocelkaArgentinaOnyama Limba NEGOTIATION
Mayumi V FollerSpainBernardo Dominic PROPOSAL
Leja G TollnerRussiaAmy Elsner PROPOSAL
Tony M AlbaresSpainBernardo Dominic NEW
Frozen Columns
Name
Salvatore J Schemmer
Aika K Saylors
Silvio V Vocelka
Costa Z Kusko
Mayumi S Schemmer
Deepesh P Whobrey
Murillo U Amigon
Maria S Wieser
Salvatore E Kolmetz
Johnson H Kusko
Darci P Ruta
Arvin B Tollner
Rodrigues V Maclead
Darci L Marrier
James B Stenseth
Jennifer R Venere
Silvio P Malet
Stacey W Butt
Silvio R Caudy
Francesco T Marrier
Deepesh S Malet
Wickens K Royster
Munro M Rulapaugh
Mayumi O Royster
Kadeem Y Flosi
Jeanfrancois O Sergi
Costa D Glick
Izzy Y Iturbide
Leja Z Shinko
Alejandro I Darakjy
Murillo V Bowley
Maisha K Bowley
Mayumi R Marrier
Aika H Albares
Maisha K Glick
Izzy K Kolmetz
Nicolas P Rim
Kadeem S Amigon
Adams O Inouye
Emily R Glick
Smith Y Schemmer
Salvatore N Albares
Munro A Gaucho
Izzy X Malet
Morrow O Wieser
Maisha R Sergi
James T Gaucho
Johnson U Campain
Julie L Malet
Juan W Marrier
IdCountryDate
1000France2026-02-16
1001France2026-03-07
1002Argentina2026-03-15
1003Italy2026-03-06
1004Germany2026-03-14
1005Brazil2026-02-24
1006Australia2026-03-01
1007India2026-02-24
1008Brazil2026-02-19
1009Australia2026-03-10
1010Italy2026-02-21
1011Germany2026-02-19
1012Brazil2026-03-06
1013United Kingdom2026-03-14
1014United Kingdom2026-02-26
1015Germany2026-03-12
1016Brazil2026-02-18
1017Japan2026-02-28
1018Italy2026-02-22
1019Italy2026-02-24
1020France2026-03-10
1021Argentina2026-03-14
1022Brazil2026-03-11
1023Australia2026-02-28
1024Germany2026-02-28
1025Russia2026-02-25
1026Russia2026-03-01
1027Japan2026-02-18
1028Argentina2026-03-10
1029Brazil2026-03-04
1030Canada2026-02-28
1031France2026-02-25
1032Argentina2026-02-27
1033Spain2026-02-27
1034Spain2026-03-06
1035United Kingdom2026-03-08
1036Argentina2026-03-16
1037Canada2026-02-25
1038Argentina2026-03-06
1039France2026-02-23
1040Canada2026-03-14
1041India2026-03-16
1042India2026-03-15
1043India2026-03-12
1044Spain2026-02-16
1045Australia2026-02-15
1046Canada2026-02-20
1047Canada2026-02-23
1048India2026-03-07
1049Australia2026-03-07

On-Demand Data

NameIdCountryDate
Wickens S Venere1000United Kingdom2026-03-02
Morrow H Malet1001United Kingdom2026-03-04
Octavia Z Rim1002Argentina2026-03-11
Stacey P Dilliard1003Brazil2026-03-09
Sinclair U Foller1004Brazil2026-03-15
Maisha S Oldroyd1005Italy2026-02-16
Deepesh W Whobrey1006France2026-02-21
Smith T Foller1007United Kingdom2026-03-15
Claire A Gaucho1008Canada2026-03-03
Jones P Bolognia1009Australia2026-03-07
Aruna W Kusko1010France2026-02-16
Antonio Y Doe1011Japan2026-02-20
Jennifer I Kusko1012Russia2026-02-27
Mayumi M Kolmetz1013Germany2026-02-15
Tony B Gillian1014Italy2026-02-19
Francesco K Kusko1015Australia2026-03-14
Ivar O Doe1016India2026-03-07
Francesco G Glick1017Italy2026-02-27
Alejandro V Foller1018Germany2026-03-01
Leja E Foller1019France2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley B ShinkoArgentinaBernardo Dominic QUALIFIED
Ivar L InouyeRussiaOnyama Limba PROPOSAL
Alejandro X DoeSpainAsiya Javayant UNQUALIFIED
Alejandro M VocelkaGermanyStephen Shaw QUALIFIED
Jennifer I InouyeAustraliaOnyama Limba UNQUALIFIED
Smith D BowleyAustraliaAnna Fali PROPOSAL
Juan J ChuiArgentinaXuxue Feng PROPOSAL
Aika S GarufiJapanOnyama Limba PROPOSAL
Emily K MaletAustraliaBernardo Dominic UNQUALIFIED
Johnson X FlosiArgentinaBernardo Dominic NEGOTIATION
Tony S SchemmerJapanAsiya Javayant NEW
Mayumi I WhobreyCanadaBernardo Dominic NEGOTIATION
Leja N ChuiFranceOnyama Limba NEW
Adams O SlusarskiCanadaStephen Shaw RENEWAL
Izzy U RoysterArgentinaOnyama Limba RENEWAL
Maisha S CaudyIndiaBernardo Dominic PROPOSAL
Isabel Q SergiBrazilIoni Bowcher QUALIFIED
Deepesh Z SchemmerSpainAnna Fali UNQUALIFIED
Clifford L IturbideAustraliaOnyama Limba RENEWAL
Mayumi I GillianArgentinaBernardo Dominic NEGOTIATION
Silvio C DoeIndiaAmy Elsner NEW
Alejandro N WaycottCanadaStephen Shaw NEGOTIATION
Misaki X WieserRussiaXuxue Feng NEGOTIATION
Octavia N FerenczUnited KingdomAsiya Javayant PROPOSAL
Mayumi Z VenereFranceElwin Sharvill UNQUALIFIED
Kadeem V MacleadSpainBernardo Dominic UNQUALIFIED
Darci G KolmetzSpainAsiya Javayant NEW
Alejandro G SaylorsFranceOnyama Limba NEW
Juan F PoquetteItalyElwin Sharvill NEGOTIATION
Emily X WaycottAustraliaOnyama Limba NEW
Emily M AmigonGermanyIoni Bowcher NEGOTIATION
Ashley Z SergiItalyAmy Elsner UNQUALIFIED
Deepesh I MorascaSpainElwin Sharvill PROPOSAL
Ricardo Y RimFranceAmy Elsner NEW
Jennifer E WaycottArgentinaBernardo Dominic PROPOSAL
Adams X FollerUnited KingdomStephen Shaw UNQUALIFIED
Chavez H BriddickGermanyStephen Shaw UNQUALIFIED
Sinclair Z ChuiJapanElwin Sharvill UNQUALIFIED
Alejandro X FollerUnited KingdomAsiya Javayant RENEWAL
Julie X FlosiCanadaOnyama Limba NEGOTIATION

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