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
Aditya C OldroydIndiaAnna Fali PROPOSAL
Jeanfrancois Y RimBrazilAnna Fali PROPOSAL
Ashley G ButtFranceAmy Elsner PROPOSAL
Emily C CaldareraCanadaAsiya Javayant QUALIFIED
Misaki L RulapaughJapanBernardo Dominic NEW
Jeanfrancois U KuskoSpainOnyama Limba NEGOTIATION
Johnson Z KolmetzIndiaIoni Bowcher NEW
Jeanfrancois U GarufiRussiaStephen Shaw RENEWAL
Costa N TollnerAustraliaIoni Bowcher QUALIFIED
Tony V KolmetzAustraliaAnna Fali RENEWAL
Deepesh E CaldareraAustraliaAnna Fali UNQUALIFIED
Chavez R RutaGermanyAmy Elsner RENEWAL
Smith G RulapaughArgentinaAsiya Javayant QUALIFIED
Nicolas G OstroskyFranceIoni Bowcher RENEWAL
Maisha J GauchoRussiaElwin Sharvill UNQUALIFIED
Mujtaba F TollnerIndiaIoni Bowcher UNQUALIFIED
Alejandro R FlosiJapanXuxue Feng UNQUALIFIED
Johnson R ButtAustraliaIoni Bowcher UNQUALIFIED
Clifford L CampainArgentinaXuxue Feng RENEWAL
Tony D CampainSpainAmy Elsner NEGOTIATION
Leon B PaprockiRussiaBernardo Dominic NEGOTIATION
David Y VenereArgentinaXuxue Feng RENEWAL
Aika L OldroydArgentinaAsiya Javayant NEGOTIATION
Maisha F BriddickJapanAsiya Javayant NEGOTIATION
Tony J AlbaresSpainOnyama Limba NEW
Juan K SergiGermanyIvan Magalhaes PROPOSAL
Aruna A NestleItalyAmy Elsner UNQUALIFIED
Costa J StensethItalyStephen Shaw QUALIFIED
Mujtaba H BologniaFranceAmy Elsner NEGOTIATION
Clifford V PaprockiAustraliaAsiya Javayant PROPOSAL
Munro L AlbaresJapanAnna Fali RENEWAL
Mayumi S MaletGermanyIvan Magalhaes NEW
Sinclair H WhobreyCanadaXuxue Feng RENEWAL
Maria P RoysterSpainElwin Sharvill NEGOTIATION
Salvatore D MaletFranceBernardo Dominic QUALIFIED
Leon M RulapaughCanadaIvan Magalhaes UNQUALIFIED
Faith G NickaItalyStephen Shaw UNQUALIFIED
Jefferson C GlickUnited KingdomOnyama Limba QUALIFIED
Maria S RoysterSpainAnna Fali UNQUALIFIED
Mayumi X MorascaCanadaXuxue Feng UNQUALIFIED
Francesco K CampainBrazilStephen Shaw NEGOTIATION
Juan H BologniaCanadaIoni Bowcher PROPOSAL
James R DilliardCanadaXuxue Feng NEGOTIATION
Stacey C MacleadGermanyAnna Fali RENEWAL
Ivar Z CaldareraArgentinaStephen Shaw PROPOSAL
Deepesh L RimCanadaStephen Shaw UNQUALIFIED
Silvio F BriddickGermanyIoni Bowcher NEW
Stacey H CaldareraItalyAmy Elsner NEW
Isabel D KuskoGermanyIvan Magalhaes NEGOTIATION
Greenwood L KuskoIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan L ShinkoSpainBernardo Dominic UNQUALIFIED
Antonio I NestleUnited KingdomAmy Elsner NEW
Adams H VenereBrazilIvan Magalhaes NEGOTIATION
Sinclair H VocelkaFranceXuxue Feng PROPOSAL
Deepesh C DoeAustraliaAnna Fali QUALIFIED
Costa X GlickBrazilStephen Shaw UNQUALIFIED
Julie G GarufiSpainAnna Fali PROPOSAL
Stacey W GauchoArgentinaElwin Sharvill QUALIFIED
Izzy K GauchoFranceAsiya Javayant PROPOSAL
Misaki Y RutaUnited KingdomElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson G ShinkoGermany2026-06-04Commercial Press RENEWAL68Amy Elsner
1001Mujtaba C NickaGermany2026-06-06Rangoni Of Florence UNQUALIFIED91Onyama Limba
1002Salvatore K BowleyJapan2026-06-02Chapman, Ross E Esq RENEWAL4Onyama Limba
1003Arvin V KuskoBrazil2026-06-08Morlong Associates RENEWAL8Stephen Shaw
1004Juan S RulapaughIndia2026-05-26Printing Dimensions NEGOTIATION62Ioni Bowcher
1005Smith U DarakjyItaly2026-06-06Rangoni Of Florence RENEWAL21Onyama Limba
1006Chavez B ChuiGermany2026-05-28Chemel, James L Cpa RENEWAL89Xuxue Feng
1007Maisha H MaletAustralia2026-05-27Feltz Printing Service RENEWAL59Ivan Magalhaes
1008Salvatore N PerinSpain2026-05-30Chanay, Jeffrey A Esq QUALIFIED70Ioni Bowcher
1009Ricardo O MarrierIndia2026-06-05Feiner Bros UNQUALIFIED47Onyama Limba
1010James Z NickaAustralia2026-06-10Chemel, James L Cpa PROPOSAL49Xuxue Feng
1011Misaki P AmigonCanada2026-06-15Feiner Bros NEW16Ioni Bowcher
1012Salvatore W InouyeCanada2026-06-03Buckley Miller Wright PROPOSAL46Elwin Sharvill
1013Octavia U AmigonItaly2026-06-06Truhlar And Truhlar Attys QUALIFIED16Xuxue Feng
1014Francesco F TollnerCanada2026-06-17Buckley Miller Wright RENEWAL81Ioni Bowcher
1015Leon X DoeFrance2026-05-29Truhlar And Truhlar Attys PROPOSAL23Bernardo Dominic
1016Smith Z DarakjyFrance2026-05-20King, Christopher A Esq NEW21Anna Fali
1017Clifford C FlosiAustralia2026-06-07Commercial Press UNQUALIFIED21Bernardo Dominic
1018Maria K BriddickSpain2026-05-25Rangoni Of Florence UNQUALIFIED54Amy Elsner
1019Francesco R RulapaughIndia2026-06-08Feiner Bros NEW8Anna Fali
1020Stacey P InouyeRussia2026-06-13Benton, John B Jr NEGOTIATION78Anna Fali
1021Leon O MacleadGermany2026-05-31Rangoni Of Florence UNQUALIFIED6Ioni Bowcher
1022Jones Q DilliardAustralia2026-05-22Rangoni Of Florence PROPOSAL23Ioni Bowcher
1023Kadeem I OldroydRussia2026-05-30Dorl, James J Esq UNQUALIFIED27Elwin Sharvill
1024Salvatore I StensethUnited Kingdom2026-06-10Chapman, Ross E Esq UNQUALIFIED45Xuxue Feng
1025Chavez Z RimFrance2026-05-30Morlong Associates NEGOTIATION15Anna Fali
1026Alejandro M StockhamAustralia2026-06-08Feltz Printing Service NEGOTIATION32Stephen Shaw
1027Alejandro V GauchoIndia2026-06-08Rangoni Of Florence UNQUALIFIED23Stephen Shaw
1028Johnson J SchemmerCanada2026-06-13Rangoni Of Florence NEGOTIATION2Asiya Javayant
1029Morrow R SchemmerIndia2026-05-29Printing Dimensions RENEWAL98Bernardo Dominic
1030Ricardo K CaudyGermany2026-05-25Printing Dimensions NEW17Anna Fali
1031Aruna B FollerAustralia2026-05-26King, Christopher A Esq UNQUALIFIED22Elwin Sharvill
1032Leja V BowleyBrazil2026-06-11Feltz Printing Service PROPOSAL71Stephen Shaw
1033Misaki N StockhamGermany2026-05-26Dorl, James J Esq QUALIFIED98Xuxue Feng
1034Izzy X RulapaughSpain2026-06-04Printing Dimensions NEGOTIATION48Ivan Magalhaes
1035Antonio Z FlosiBrazil2026-06-10Chemel, James L Cpa PROPOSAL77Anna Fali
1036Jeanfrancois T SaylorsFrance2026-06-08King, Christopher A Esq NEW37Asiya Javayant
1037Izzy U ButtSpain2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1038Izzy X DarakjyBrazil2026-05-27Rangoni Of Florence NEW65Stephen Shaw
1039Costa J PerinBrazil2026-05-25Chapman, Ross E Esq PROPOSAL60Asiya Javayant
1040Stacey T PaprockiBrazil2026-06-14Chanay, Jeffrey A Esq RENEWAL48Elwin Sharvill
1041Morrow V SaylorsIndia2026-05-25Commercial Press RENEWAL55Asiya Javayant
1042James Q IturbideBrazil2026-05-22Chapman, Ross E Esq NEGOTIATION42Elwin Sharvill
1043Claire Y RutaRussia2026-05-28Chapman, Ross E Esq RENEWAL76Bernardo Dominic
1044Alejandro B CampainSpain2026-06-03Rangoni Of Florence NEW27Ivan Magalhaes
1045Deepesh T NickaJapan2026-05-27Truhlar And Truhlar Attys QUALIFIED98Onyama Limba
1046Francesco E MaletArgentina2026-05-26Benton, John B Jr NEW67Xuxue Feng
1047Jones W SlusarskiItaly2026-05-22Feiner Bros PROPOSAL33Elwin Sharvill
1048Leja L KuskoCanada2026-06-18Printing Dimensions NEGOTIATION43Anna Fali
1049Adams H RulapaughRussia2026-06-08Chapman, Ross E Esq PROPOSAL58Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro K RoysterFranceElwin Sharvill RENEWAL
Salvatore S PaprockiSpainIoni Bowcher NEGOTIATION
Aika C GarufiCanadaAnna Fali RENEWAL
Johnson M GarufiArgentinaAnna Fali PROPOSAL
Nicolas V CaudyBrazilXuxue Feng PROPOSAL
Isabel Q FlosiUnited KingdomOnyama Limba RENEWAL
Aruna D TollnerBrazilElwin Sharvill NEW
Arvin D GlickFranceOnyama Limba QUALIFIED
Misaki F SergiUnited KingdomIvan Magalhaes NEW
Jones L NickaAustraliaBernardo Dominic NEW
Smith U WieserAustraliaElwin Sharvill QUALIFIED
Adams E CaldareraCanadaAnna Fali NEGOTIATION
Munro D FigeroaAustraliaAnna Fali RENEWAL
Maisha N MaletAustraliaAsiya Javayant UNQUALIFIED
Clifford S SaylorsRussiaAnna Fali PROPOSAL
Greenwood O SergiCanadaStephen Shaw RENEWAL
Adams D AmigonFranceStephen Shaw PROPOSAL
Kadeem D SchemmerRussiaElwin Sharvill UNQUALIFIED
Mujtaba X ChuiAustraliaStephen Shaw NEGOTIATION
Kaitlin I FlosiRussiaAmy Elsner PROPOSAL
Munro L FigeroaItalyIoni Bowcher NEW
Aruna A GauchoBrazilIvan Magalhaes NEGOTIATION
Aruna X ButtAustraliaAsiya Javayant NEGOTIATION
Tony H MaletGermanyIvan Magalhaes UNQUALIFIED
Ivar X MaletFranceIoni Bowcher QUALIFIED
James Y CaldareraUnited KingdomXuxue Feng PROPOSAL
Alejandro Y ChuiSpainAnna Fali UNQUALIFIED
Francesco I OldroydRussiaXuxue Feng NEW
Clifford V DoeUnited KingdomElwin Sharvill RENEWAL
Leon I AmigonArgentinaIoni Bowcher NEGOTIATION
Aika H PoquetteUnited KingdomAmy Elsner NEW
Juan C BriddickCanadaAnna Fali PROPOSAL
Greenwood M GlickAustraliaStephen Shaw NEGOTIATION
Wickens O PoquetteGermanyStephen Shaw NEGOTIATION
Jeanfrancois N PaprockiCanadaOnyama Limba NEGOTIATION
Aruna Q RoysterSpainIoni Bowcher RENEWAL
Arvin A SergiJapanOnyama Limba NEW
Maria Q BriddickGermanyAmy Elsner RENEWAL
Ricardo V KolmetzJapanStephen Shaw NEGOTIATION
Jeanfrancois R MorascaSpainIoni Bowcher QUALIFIED
Chavez G WhobreyIndiaXuxue Feng QUALIFIED
Aditya C StensethCanadaIvan Magalhaes NEW
Munro T ChuiFranceAmy Elsner RENEWAL
Kadeem R MaletUnited KingdomIoni Bowcher UNQUALIFIED
David M DoeIndiaIvan Magalhaes NEGOTIATION
Faith D KuskoArgentinaElwin Sharvill UNQUALIFIED
Misaki Y StensethUnited KingdomBernardo Dominic RENEWAL
David W MorascaRussiaAmy Elsner RENEWAL
Ashley F NestleJapanAnna Fali UNQUALIFIED
Ricardo H SergiUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Darci W Inouye
Julie Y Dilliard
Kadeem S Dilliard
Misaki U Figeroa
Ricardo O Malet
Izzy U Figeroa
Rodrigues I Kolmetz
Cody O Perin
Izzy P Campain
Wickens P Schemmer
Cody D Flosi
Misaki G Bowley
David T Poquette
Aruna H Glick
Francesco Y Stockham
Mujtaba R Malet
Greenwood S Whobrey
Stacey U Malet
Arvin A Slusarski
Darci A Shinko
Maria J Kolmetz
Johnson X Inouye
Aruna O Gillian
Jeanfrancois W Schemmer
Leja H Perin
Wickens K Flosi
Mujtaba E Bolognia
Rodrigues O Doe
Izzy R Ruta
Salvatore Z Foller
Jefferson X Vocelka
Octavia L Slusarski
Leja U Whobrey
Greenwood L Shinko
Misaki F Oldroyd
Maria B Vocelka
Jennifer F Waycott
Deepesh T Gaucho
Wickens F Ruta
James A Albares
Morrow Q Saylors
Francesco G Oldroyd
Murillo P Venere
Deepesh B Stockham
Stacey B Rim
Johnson O Venere
Munro S Schemmer
Antonio G Wieser
Maisha C Garufi
Morrow U Briddick
IdCountryDate
1000India2026-05-31
1001Australia2026-06-10
1002Italy2026-06-16
1003India2026-06-04
1004Canada2026-06-11
1005Italy2026-06-15
1006Japan2026-06-04
1007Germany2026-06-01
1008Brazil2026-05-20
1009Brazil2026-06-07
1010India2026-06-07
1011United Kingdom2026-06-16
1012Japan2026-05-27
1013France2026-06-05
1014Brazil2026-06-16
1015Japan2026-06-17
1016India2026-05-23
1017Japan2026-05-20
1018Australia2026-06-07
1019Canada2026-06-06
1020France2026-06-10
1021Germany2026-06-11
1022Brazil2026-06-15
1023Germany2026-06-10
1024Germany2026-05-23
1025India2026-06-16
1026Brazil2026-05-30
1027United Kingdom2026-06-14
1028Russia2026-05-29
1029Australia2026-05-30
1030Italy2026-05-27
1031Spain2026-06-01
1032Germany2026-06-07
1033France2026-05-23
1034India2026-06-02
1035Australia2026-05-22
1036Canada2026-05-25
1037Spain2026-06-06
1038Germany2026-05-22
1039Canada2026-05-27
1040United Kingdom2026-06-15
1041Argentina2026-06-07
1042Russia2026-06-15
1043Germany2026-06-12
1044United Kingdom2026-06-15
1045Australia2026-05-28
1046Brazil2026-06-09
1047Japan2026-05-31
1048Australia2026-06-05
1049United Kingdom2026-06-12

On-Demand Data

NameIdCountryDate
Francesco E Butt1000Japan2026-05-23
Ricardo F Caldarera1001Brazil2026-06-17
Deepesh W Wieser1002Germany2026-05-24
Sinclair G Flosi1003Japan2026-06-07
Alejandro L Waycott1004India2026-05-20
Smith W Wieser1005Canada2026-06-18
Murillo X Ostrosky1006Brazil2026-05-25
Leja V Tollner1007Canada2026-06-09
Claire C Glick1008Japan2026-06-01
Mayumi N Ruta1009Brazil2026-05-26
Cody B Campain1010France2026-06-09
Francesco Q Slusarski1011Canada2026-06-03
Ivar C Darakjy1012Brazil2026-05-30
Isabel J Ruta1013France2026-06-09
Munro W Caudy1014France2026-06-16
Julie U Figeroa1015Brazil2026-06-10
Isabel U Glick1016Japan2026-06-08
James Q Maclead1017Argentina2026-06-13
Mayumi B Caldarera1018Canada2026-06-03
James E Butt1019Argentina2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro P DarakjyUnited KingdomIoni Bowcher RENEWAL
Salvatore U GauchoJapanIvan Magalhaes NEW
Morrow G RulapaughRussiaIoni Bowcher RENEWAL
Juan S AlbaresGermanyAmy Elsner NEW
Emily P ButtUnited KingdomBernardo Dominic NEGOTIATION
Jefferson G IturbideArgentinaIvan Magalhaes QUALIFIED
Greenwood K GillianJapanIvan Magalhaes QUALIFIED
Ashley L MaletRussiaStephen Shaw QUALIFIED
Ivar K AlbaresCanadaXuxue Feng NEW
Deepesh L AmigonItalyXuxue Feng UNQUALIFIED
Leja U DoeFranceOnyama Limba QUALIFIED
Juan Y NickaBrazilAsiya Javayant RENEWAL
Wickens J RimBrazilAmy Elsner NEW
Darci V RulapaughItalyStephen Shaw NEW
Clifford B FigeroaJapanOnyama Limba NEW
Faith I BowleyIndiaStephen Shaw NEGOTIATION
Mayumi U AmigonFranceXuxue Feng NEGOTIATION
Maisha J RulapaughRussiaAmy Elsner UNQUALIFIED
Jeanfrancois D PerinGermanyXuxue Feng QUALIFIED
Julie L StockhamJapanStephen Shaw NEGOTIATION
Julie R DilliardFranceAnna Fali UNQUALIFIED
Smith Y FigeroaBrazilAnna Fali NEW
Wickens X SergiGermanyElwin Sharvill PROPOSAL
Misaki Z MorascaAustraliaElwin Sharvill NEGOTIATION
Murillo J OstroskyCanadaAnna Fali QUALIFIED
Mujtaba J OldroydIndiaStephen Shaw UNQUALIFIED
Jones Q RutaCanadaBernardo Dominic NEW
Ricardo V KuskoAustraliaAsiya Javayant RENEWAL
Silvio B VocelkaItalyXuxue Feng NEW
Tony U PoquetteArgentinaAsiya Javayant QUALIFIED
Morrow D VocelkaFranceAsiya Javayant UNQUALIFIED
Cody I DoeCanadaOnyama Limba RENEWAL
Jeanfrancois X MacleadRussiaElwin Sharvill PROPOSAL
Kadeem J MorascaSpainBernardo Dominic NEGOTIATION
Nicolas D FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Arvin W GauchoCanadaOnyama Limba PROPOSAL
Jeanfrancois W RulapaughItalyStephen Shaw UNQUALIFIED
Jennifer K SaylorsSpainBernardo Dominic RENEWAL
Francesco J VenereCanadaElwin Sharvill RENEWAL
Izzy X ChuiArgentinaIoni 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.