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
Maisha E RulapaughArgentinaBernardo Dominic PROPOSAL
Tony Q DarakjyRussiaStephen Shaw QUALIFIED
Sinclair H FigeroaFranceAnna Fali UNQUALIFIED
Aika G DilliardItalyIvan Magalhaes UNQUALIFIED
Claire H SaylorsJapanAmy Elsner UNQUALIFIED
Smith Q SlusarskiFranceIoni Bowcher NEGOTIATION
Wickens D NestleBrazilXuxue Feng NEW
Juan N DilliardGermanyBernardo Dominic QUALIFIED
Silvio A TollnerGermanyXuxue Feng PROPOSAL
Chavez V SlusarskiAustraliaAnna Fali NEGOTIATION
Aika B ShinkoAustraliaBernardo Dominic PROPOSAL
Alejandro C SlusarskiItalyOnyama Limba PROPOSAL
Salvatore I TollnerRussiaStephen Shaw PROPOSAL
Chavez Q AlbaresJapanAmy Elsner PROPOSAL
Smith D MacleadCanadaAsiya Javayant NEW
Cody U DarakjyUnited KingdomBernardo Dominic RENEWAL
Cody W VenereBrazilIoni Bowcher UNQUALIFIED
Ricardo L DilliardAustraliaAsiya Javayant NEW
Sinclair T OstroskyArgentinaIvan Magalhaes QUALIFIED
Ivar I KuskoCanadaBernardo Dominic QUALIFIED
Jennifer F WaycottBrazilElwin Sharvill PROPOSAL
Wickens B RulapaughItalyBernardo Dominic NEW
Juan X AmigonArgentinaAmy Elsner NEW
Smith L FlosiFranceAnna Fali QUALIFIED
Ricardo P RutaCanadaOnyama Limba NEGOTIATION
Claire B MorascaItalyXuxue Feng PROPOSAL
Adams I IturbideIndiaStephen Shaw PROPOSAL
David X PaprockiArgentinaOnyama Limba NEGOTIATION
Leja G WhobreyAustraliaIvan Magalhaes NEW
Ivar R PerinAustraliaBernardo Dominic RENEWAL
Munro D FlosiUnited KingdomAsiya Javayant QUALIFIED
Ricardo I ChuiFranceElwin Sharvill PROPOSAL
Kadeem T GarufiUnited KingdomAnna Fali PROPOSAL
Salvatore U BowleyJapanAsiya Javayant PROPOSAL
Johnson R FollerCanadaAnna Fali PROPOSAL
Francesco U FerenczJapanStephen Shaw RENEWAL
Jones S GillianUnited KingdomIvan Magalhaes NEW
Kaitlin A OldroydRussiaIoni Bowcher PROPOSAL
Alejandro P GarufiFranceXuxue Feng QUALIFIED
Morrow O DilliardArgentinaIoni Bowcher NEGOTIATION
Julie V GauchoFranceStephen Shaw RENEWAL
Murillo E DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Francesco M FigeroaFranceXuxue Feng QUALIFIED
Jeanfrancois P MorascaItalyElwin Sharvill NEGOTIATION
Maria R SaylorsArgentinaIvan Magalhaes PROPOSAL
Munro B GlickJapanStephen Shaw PROPOSAL
Leja X StockhamIndiaIvan Magalhaes NEGOTIATION
Aruna Z GauchoSpainBernardo Dominic NEGOTIATION
Murillo P KuskoGermanyAmy Elsner NEW
Clifford S SlusarskiGermanyAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci U NestleGermanyElwin Sharvill PROPOSAL
Mayumi Y MarrierBrazilAmy Elsner NEGOTIATION
Alejandro R CaldareraUnited KingdomOnyama Limba QUALIFIED
Stacey S GillianItalyAnna Fali RENEWAL
Octavia U RulapaughCanadaIvan Magalhaes RENEWAL
Clifford V SergiIndiaIvan Magalhaes NEW
Nicolas W NestleJapanAnna Fali RENEWAL
Emily C MorascaItalyOnyama Limba UNQUALIFIED
Leon Q BriddickBrazilIoni Bowcher QUALIFIED
Emily F CaldareraCanadaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo B NickaFrance2026-03-22Dorl, James J Esq RENEWAL8Onyama Limba
1001Sinclair D ButtCanada2026-03-26Feiner Bros NEGOTIATION2Ivan Magalhaes
1002Antonio M WieserArgentina2026-03-18Rangoni Of Florence NEW94Asiya Javayant
1003Faith N OldroydIndia2026-03-26Chemel, James L Cpa QUALIFIED75Anna Fali
1004Wickens S DoeItaly2026-03-23Rangoni Of Florence NEW3Ioni Bowcher
1005Alejandro I DilliardJapan2026-03-06Benton, John B Jr UNQUALIFIED37Elwin Sharvill
1006Ashley Y StensethCanada2026-03-18Truhlar And Truhlar Attys RENEWAL80Elwin Sharvill
1007Aditya Y GauchoGermany2026-03-13Feltz Printing Service QUALIFIED42Elwin Sharvill
1008Darci Q ShinkoItaly2026-03-22Feiner Bros QUALIFIED29Xuxue Feng
1009Kadeem D OldroydSpain2026-03-16Feltz Printing Service UNQUALIFIED41Elwin Sharvill
1010Jones M RimAustralia2026-03-27Benton, John B Jr PROPOSAL97Ivan Magalhaes
1011Maria O IturbideUnited Kingdom2026-03-01Feltz Printing Service QUALIFIED93Anna Fali
1012Deepesh F WieserItaly2026-03-19Buckley Miller Wright PROPOSAL91Anna Fali
1013Adams T CaldareraRussia2026-03-22Commercial Press QUALIFIED14Ivan Magalhaes
1014Isabel G BowleyCanada2026-03-04Morlong Associates RENEWAL14Xuxue Feng
1015Francesco G KuskoUnited Kingdom2026-03-28Dorl, James J Esq UNQUALIFIED97Anna Fali
1016Silvio P MarrierIndia2026-03-27Chapman, Ross E Esq UNQUALIFIED40Ioni Bowcher
1017Jennifer I SchemmerFrance2026-03-18Truhlar And Truhlar Attys QUALIFIED46Amy Elsner
1018Izzy K ShinkoItaly2026-03-01Morlong Associates RENEWAL63Amy Elsner
1019Ivar T GillianArgentina2026-03-09Commercial Press QUALIFIED94Ioni Bowcher
1020Maria H PaprockiArgentina2026-03-28Morlong Associates QUALIFIED50Amy Elsner
1021Mayumi O SergiAustralia2026-03-23Rousseaux, Michael Esq NEGOTIATION77Asiya Javayant
1022Jones A KolmetzAustralia2026-03-12Chemel, James L Cpa RENEWAL63Ivan Magalhaes
1023Murillo B KolmetzItaly2026-03-17Truhlar And Truhlar Attys RENEWAL19Xuxue Feng
1024Izzy D ShinkoAustralia2026-03-19Dorl, James J Esq PROPOSAL5Ioni Bowcher
1025Antonio Q IturbideBrazil2026-03-06Chemel, James L Cpa QUALIFIED87Amy Elsner
1026Leja C CaldareraGermany2026-03-27Morlong Associates UNQUALIFIED30Xuxue Feng
1027Clifford R PoquetteCanada2026-03-02Rangoni Of Florence RENEWAL79Elwin Sharvill
1028Wickens J MacleadRussia2026-03-03Feltz Printing Service NEW54Ioni Bowcher
1029Faith X OldroydSpain2026-03-17Rousseaux, Michael Esq PROPOSAL37Onyama Limba
1030Silvio L GarufiSpain2026-03-03Morlong Associates PROPOSAL14Onyama Limba
1031Morrow P PoquetteAustralia2026-03-14Commercial Press PROPOSAL42Ivan Magalhaes
1032Jennifer I MaletJapan2026-03-04Commercial Press UNQUALIFIED46Ioni Bowcher
1033Faith J BriddickCanada2026-03-08Feltz Printing Service NEW83Stephen Shaw
1034Julie S TollnerItaly2026-03-26Chanay, Jeffrey A Esq NEGOTIATION48Bernardo Dominic
1035Ivar V DilliardGermany2026-03-25Feiner Bros NEGOTIATION71Ioni Bowcher
1036Darci Q RimJapan2026-03-27Chanay, Jeffrey A Esq PROPOSAL50Bernardo Dominic
1037Deepesh H SaylorsIndia2026-03-04Rousseaux, Michael Esq NEGOTIATION62Elwin Sharvill
1038Ricardo O FollerIndia2026-03-02Feiner Bros RENEWAL42Xuxue Feng
1039Wickens Z NickaBrazil2026-03-20Chanay, Jeffrey A Esq NEGOTIATION15Amy Elsner
1040Clifford L StockhamAustralia2026-03-04King, Christopher A Esq PROPOSAL41Asiya Javayant
1041Jones X VocelkaUnited Kingdom2026-03-14Rangoni Of Florence RENEWAL58Anna Fali
1042Aruna F ButtGermany2026-03-20Dorl, James J Esq NEW84Ivan Magalhaes
1043David T ShinkoCanada2026-03-07Feiner Bros NEW93Ivan Magalhaes
1044Morrow T NickaUnited Kingdom2026-03-15Feiner Bros RENEWAL50Ioni Bowcher
1045Greenwood R BologniaArgentina2026-03-20Chapman, Ross E Esq PROPOSAL12Anna Fali
1046Arvin H VenereCanada2026-03-01Commercial Press UNQUALIFIED98Anna Fali
1047Mujtaba I GarufiItaly2026-03-09Feiner Bros QUALIFIED7Asiya Javayant
1048Morrow V RimUnited Kingdom2026-03-27Printing Dimensions PROPOSAL76Stephen Shaw
1049Emily P KolmetzJapan2026-03-23Printing Dimensions UNQUALIFIED67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Alejandro D AmigonArgentinaOnyama Limba NEW
Ricardo D FerenczJapanIvan Magalhaes UNQUALIFIED
Ivar J DarakjyAustraliaAnna Fali UNQUALIFIED
Leon E BowleySpainXuxue Feng NEW
Kadeem E RimFranceAsiya Javayant PROPOSAL
James K BriddickUnited KingdomAnna Fali RENEWAL
Adams S RoysterAustraliaOnyama Limba RENEWAL
Darci Q KuskoIndiaAsiya Javayant UNQUALIFIED
Claire E ChuiRussiaAmy Elsner NEW
Adams W RutaSpainOnyama Limba NEGOTIATION
James H GlickArgentinaXuxue Feng NEW
Munro U BowleyJapanIoni Bowcher NEGOTIATION
Costa X SchemmerRussiaAnna Fali NEW
Mayumi P KolmetzFranceStephen Shaw QUALIFIED
Izzy Y MaletUnited KingdomXuxue Feng UNQUALIFIED
David C VocelkaFranceIoni Bowcher NEGOTIATION
Nicolas B SlusarskiGermanyAsiya Javayant QUALIFIED
Claire D MaletGermanyAnna Fali UNQUALIFIED
Smith Y BologniaIndiaXuxue Feng QUALIFIED
Juan Y FerenczItalyAsiya Javayant NEGOTIATION
Deepesh Z MarrierUnited KingdomIvan Magalhaes QUALIFIED
Johnson V GarufiUnited KingdomIoni Bowcher RENEWAL
Emily T GillianItalyElwin Sharvill PROPOSAL
Emily I RimItalyXuxue Feng RENEWAL
Kadeem T FerenczSpainStephen Shaw UNQUALIFIED
Smith Y GarufiItalyAmy Elsner NEGOTIATION
Darci O SaylorsIndiaAsiya Javayant UNQUALIFIED
Jennifer K ButtFranceStephen Shaw PROPOSAL
Mayumi P OstroskySpainBernardo Dominic NEW
Smith D PerinSpainBernardo Dominic NEGOTIATION
Aditya E MorascaItalyAnna Fali NEW
Ashley S TollnerJapanAnna Fali QUALIFIED
Mayumi U SergiGermanyOnyama Limba RENEWAL
Nicolas T ShinkoFranceOnyama Limba NEGOTIATION
Aika Z ChuiJapanAmy Elsner NEW
Ashley L BriddickJapanAnna Fali NEGOTIATION
Johnson Y SchemmerRussiaAnna Fali QUALIFIED
Leja Z GillianIndiaAsiya Javayant NEW
Costa D NickaUnited KingdomIvan Magalhaes NEW
Nicolas T MacleadFranceBernardo Dominic NEGOTIATION
Munro I MorascaGermanyAsiya Javayant NEGOTIATION
Isabel Z RutaItalyIoni Bowcher NEW
Juan P CaldareraFranceAnna Fali UNQUALIFIED
Clifford F SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Jones D VenereArgentinaIoni Bowcher NEGOTIATION
Julie N CaldareraArgentinaAnna Fali NEGOTIATION
Sinclair Z GillianItalyElwin Sharvill PROPOSAL
Faith W GauchoSpainAsiya Javayant UNQUALIFIED
Clifford N OstroskyRussiaXuxue Feng PROPOSAL
Isabel E OstroskyAustraliaAmy Elsner PROPOSAL
Frozen Columns
Name
Cody Y Whobrey
Alejandro F Saylors
Darci S Dilliard
Salvatore X Shinko
Nicolas O Campain
Leon K Bowley
Mayumi U Kolmetz
Greenwood P Caudy
Mujtaba G Slusarski
Jeanfrancois Z Ruta
Darci J Gaucho
Tony G Gillian
Mayumi Q Malet
Jennifer C Paprocki
Arvin J Inouye
Ivar R Kolmetz
Jefferson I Ostrosky
Jeanfrancois O Bolognia
Claire M Whobrey
Jones E Nicka
Leon Q Ferencz
Aika F Wieser
Maria C Inouye
Aditya L Caldarera
Munro X Royster
James A Caldarera
Jefferson Z Stenseth
James I Stockham
Emily H Tollner
Stacey I Perin
Costa Z Kusko
Leja V Butt
Francesco G Venere
Ricardo D Rim
Greenwood O Bowley
Nicolas T Flosi
Munro Z Malet
Emily C Ostrosky
Johnson M Maclead
Wickens C Caldarera
Costa D Rim
Aditya G Albares
Darci X Morasca
Greenwood O Foller
Stacey T Iturbide
Adams U Inouye
Isabel X Morasca
Wickens D Perin
Jefferson A Waycott
Maisha Q Slusarski
IdCountryDate
1000Italy2026-03-24
1001Italy2026-03-08
1002India2026-03-08
1003Italy2026-03-29
1004Brazil2026-03-07
1005Germany2026-03-02
1006Australia2026-03-20
1007Canada2026-03-11
1008Italy2026-03-08
1009Brazil2026-03-23
1010Spain2026-03-07
1011France2026-03-13
1012Argentina2026-03-07
1013India2026-03-02
1014Australia2026-03-23
1015United Kingdom2026-03-16
1016India2026-03-01
1017Brazil2026-03-16
1018Italy2026-03-09
1019Brazil2026-03-15
1020Brazil2026-03-18
1021India2026-03-03
1022Italy2026-03-26
1023Argentina2026-03-16
1024Brazil2026-03-19
1025Germany2026-03-06
1026Russia2026-03-18
1027Germany2026-03-01
1028Brazil2026-03-16
1029Spain2026-03-01
1030Russia2026-02-28
1031Argentina2026-03-24
1032United Kingdom2026-03-01
1033Canada2026-03-18
1034India2026-03-17
1035Argentina2026-03-27
1036Spain2026-03-11
1037India2026-03-03
1038United Kingdom2026-03-06
1039Australia2026-03-15
1040Argentina2026-03-27
1041Brazil2026-03-24
1042United Kingdom2026-03-01
1043Spain2026-03-08
1044Spain2026-03-01
1045Russia2026-03-12
1046Japan2026-03-21
1047Canada2026-03-09
1048India2026-03-02
1049Australia2026-03-21

On-Demand Data

NameIdCountryDate
Faith C Iturbide1000Italy2026-03-12
Aika H Ostrosky1001India2026-03-08
Chavez W Bolognia1002Japan2026-02-28
Ivar F Kusko1003United Kingdom2026-03-20
Tony I Malet1004France2026-03-16
Darci I Chui1005Brazil2026-03-04
Chavez J Malet1006United Kingdom2026-02-28
Aika R Marrier1007Spain2026-03-25
Sinclair K Marrier1008Brazil2026-03-16
James M Glick1009Italy2026-03-01
Adams U Venere1010United Kingdom2026-03-12
Munro J Glick1011France2026-03-06
Chavez X Morasca1012France2026-03-15
Antonio U Saylors1013Canada2026-03-05
Jeanfrancois R Rulapaugh1014Spain2026-03-18
Claire O Paprocki1015Japan2026-03-03
Tony G Nestle1016Russia2026-03-29
Maria Y Darakjy1017France2026-03-12
Juan G Gaucho1018Russia2026-03-03
Juan N Malet1019Canada2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon A RulapaughArgentinaXuxue Feng PROPOSAL
Smith Y ChuiRussiaStephen Shaw NEGOTIATION
Nicolas M RutaFranceOnyama Limba PROPOSAL
Costa R NestleArgentinaOnyama Limba NEGOTIATION
Aruna V BologniaCanadaStephen Shaw QUALIFIED
Kadeem X WieserItalyStephen Shaw NEGOTIATION
Julie A FerenczJapanXuxue Feng NEGOTIATION
Aruna G IturbideJapanBernardo Dominic UNQUALIFIED
Arvin J InouyeArgentinaOnyama Limba RENEWAL
Antonio Q GlickSpainStephen Shaw NEW
Wickens O MarrierItalyBernardo Dominic RENEWAL
Arvin J BologniaGermanyStephen Shaw NEW
David X TollnerBrazilAmy Elsner QUALIFIED
Jefferson M CampainCanadaAnna Fali PROPOSAL
Ricardo L BriddickIndiaXuxue Feng RENEWAL
Johnson P VenereCanadaIvan Magalhaes PROPOSAL
Aditya Y MarrierGermanyXuxue Feng RENEWAL
Ashley H MaletArgentinaAmy Elsner NEGOTIATION
Juan N MorascaUnited KingdomBernardo Dominic NEW
Isabel W MaletItalyAsiya Javayant PROPOSAL
Cody A StensethUnited KingdomAnna Fali PROPOSAL
Aditya Q MacleadJapanIoni Bowcher NEW
Silvio X KuskoIndiaAnna Fali NEGOTIATION
Arvin W NestleItalyAnna Fali UNQUALIFIED
Adams T FollerJapanAsiya Javayant UNQUALIFIED
Maisha K RimRussiaAnna Fali RENEWAL
Jefferson K FlosiCanadaIoni Bowcher QUALIFIED
Salvatore D OldroydBrazilAmy Elsner NEGOTIATION
Leon N KolmetzItalyAsiya Javayant RENEWAL
Mayumi N FlosiFranceOnyama Limba NEW
Arvin J CaldareraRussiaIvan Magalhaes RENEWAL
Misaki X TollnerArgentinaOnyama Limba PROPOSAL
Stacey Q GauchoJapanAnna Fali PROPOSAL
Ivar P OstroskyCanadaBernardo Dominic QUALIFIED
Mayumi Q StockhamFranceXuxue Feng QUALIFIED
James W CaldareraRussiaBernardo Dominic QUALIFIED
Aruna P StensethBrazilAmy Elsner NEGOTIATION
Stacey U AmigonSpainXuxue Feng UNQUALIFIED
Arvin V VocelkaRussiaElwin Sharvill QUALIFIED
Faith M FollerJapanIoni Bowcher 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.