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
Mayumi Q AmigonFranceBernardo Dominic NEW
Ivar R AmigonArgentinaAsiya Javayant QUALIFIED
Smith W FerenczArgentinaAmy Elsner PROPOSAL
Isabel Z WieserArgentinaOnyama Limba NEW
Leja G OldroydRussiaXuxue Feng UNQUALIFIED
Greenwood T RoysterBrazilAmy Elsner QUALIFIED
Maria M StensethRussiaAsiya Javayant PROPOSAL
Kadeem D VocelkaIndiaAsiya Javayant NEGOTIATION
Kaitlin K GillianAustraliaElwin Sharvill NEW
Antonio P DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois U ChuiAustraliaOnyama Limba NEGOTIATION
Wickens X PoquetteUnited KingdomOnyama Limba NEGOTIATION
Tony P PoquetteUnited KingdomAmy Elsner NEW
Johnson K FollerAustraliaIoni Bowcher NEGOTIATION
Kaitlin T GarufiGermanyXuxue Feng UNQUALIFIED
Leon A ChuiBrazilOnyama Limba RENEWAL
Juan K WaycottJapanAnna Fali PROPOSAL
Maisha D DoeArgentinaXuxue Feng RENEWAL
Alejandro M SergiGermanyBernardo Dominic QUALIFIED
Aika P WaycottCanadaAmy Elsner PROPOSAL
Silvio A MarrierAustraliaIoni Bowcher NEGOTIATION
Jefferson N GauchoJapanOnyama Limba QUALIFIED
Ivar A WaycottFranceIvan Magalhaes RENEWAL
Sinclair O AlbaresUnited KingdomStephen Shaw RENEWAL
Leon P WieserUnited KingdomAnna Fali UNQUALIFIED
Deepesh Q SlusarskiIndiaElwin Sharvill UNQUALIFIED
Kaitlin Z GauchoIndiaElwin Sharvill RENEWAL
Francesco F DoeCanadaAnna Fali PROPOSAL
Emily S DoeUnited KingdomXuxue Feng NEGOTIATION
Jefferson U DarakjyBrazilBernardo Dominic NEGOTIATION
Wickens Q ButtFranceOnyama Limba NEW
Salvatore E DilliardFranceAnna Fali QUALIFIED
Clifford U FlosiRussiaElwin Sharvill PROPOSAL
Jennifer D WieserFranceAnna Fali PROPOSAL
Jones P GlickIndiaStephen Shaw RENEWAL
Faith K VocelkaFranceXuxue Feng QUALIFIED
Rodrigues L InouyeIndiaIvan Magalhaes NEW
Ricardo Z WieserRussiaIoni Bowcher NEGOTIATION
Leja U VocelkaArgentinaIvan Magalhaes PROPOSAL
Stacey J StockhamSpainXuxue Feng NEGOTIATION
Rodrigues Z CaudyItalyXuxue Feng PROPOSAL
Jones E IturbideGermanyAmy Elsner UNQUALIFIED
Munro S SlusarskiGermanyAsiya Javayant UNQUALIFIED
Leon T MarrierUnited KingdomAnna Fali QUALIFIED
Munro U PaprockiAustraliaOnyama Limba QUALIFIED
Kadeem J VenereGermanyIvan Magalhaes QUALIFIED
Munro W DoeJapanAsiya Javayant PROPOSAL
Leon S SchemmerUnited KingdomIvan Magalhaes NEW
Chavez E GlickSpainElwin Sharvill NEGOTIATION
James Y BologniaUnited KingdomAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford U StockhamGermanyBernardo Dominic RENEWAL
Adams D PaprockiBrazilBernardo Dominic RENEWAL
Deepesh G FlosiUnited KingdomAnna Fali PROPOSAL
Mujtaba W SergiAustraliaStephen Shaw NEGOTIATION
Jones F RulapaughRussiaXuxue Feng PROPOSAL
James N NickaJapanOnyama Limba PROPOSAL
Deepesh V PoquetteSpainBernardo Dominic NEGOTIATION
Kadeem F DarakjyJapanBernardo Dominic RENEWAL
Munro Z FigeroaBrazilAsiya Javayant RENEWAL
Adams C GarufiArgentinaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro P MarrierRussia2026-06-05Morlong Associates NEW20Anna Fali
1001Jefferson K MaletUnited Kingdom2026-05-21Dorl, James J Esq PROPOSAL35Stephen Shaw
1002James Z RoysterUnited Kingdom2026-06-02Commercial Press QUALIFIED86Ioni Bowcher
1003Mayumi S TollnerGermany2026-06-16Morlong Associates RENEWAL78Ivan Magalhaes
1004Misaki X DoeAustralia2026-06-04King, Christopher A Esq QUALIFIED54Amy Elsner
1005Smith M MaletArgentina2026-06-07Truhlar And Truhlar Attys RENEWAL48Elwin Sharvill
1006Francesco I BowleyCanada2026-05-25Rousseaux, Michael Esq NEW95Onyama Limba
1007Leja F DarakjyBrazil2026-05-20Rangoni Of Florence NEGOTIATION67Asiya Javayant
1008Aruna K OstroskyUnited Kingdom2026-06-08Chemel, James L Cpa UNQUALIFIED18Stephen Shaw
1009Mayumi U KolmetzSpain2026-06-07Chapman, Ross E Esq PROPOSAL6Stephen Shaw
1010Tony T StensethArgentina2026-05-30Truhlar And Truhlar Attys QUALIFIED89Stephen Shaw
1011James G KuskoRussia2026-05-31Buckley Miller Wright QUALIFIED5Onyama Limba
1012Izzy B FollerGermany2026-05-29Chapman, Ross E Esq PROPOSAL11Elwin Sharvill
1013Francesco G IturbideUnited Kingdom2026-06-02Buckley Miller Wright UNQUALIFIED78Ivan Magalhaes
1014Stacey D BologniaBrazil2026-06-03Rousseaux, Michael Esq NEGOTIATION69Ivan Magalhaes
1015Morrow B DarakjyItaly2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED96Amy Elsner
1016Adams F WhobreyRussia2026-05-24Chemel, James L Cpa NEW75Elwin Sharvill
1017Smith A GlickCanada2026-06-17Feltz Printing Service UNQUALIFIED35Bernardo Dominic
1018Stacey H RutaIndia2026-05-20Chapman, Ross E Esq NEW0Amy Elsner
1019Jeanfrancois X GarufiArgentina2026-06-11Printing Dimensions UNQUALIFIED57Ivan Magalhaes
1020Adams L WaycottSpain2026-06-07Buckley Miller Wright RENEWAL20Amy Elsner
1021Rodrigues Q BowleyArgentina2026-05-29Benton, John B Jr NEGOTIATION21Amy Elsner
1022Arvin X TollnerItaly2026-06-06Rangoni Of Florence QUALIFIED49Ioni Bowcher
1023Ashley J RutaSpain2026-06-15Chemel, James L Cpa PROPOSAL76Asiya Javayant
1024Kadeem G SaylorsJapan2026-06-16Rangoni Of Florence NEGOTIATION77Ioni Bowcher
1025Aruna T StensethItaly2026-06-11Commercial Press RENEWAL94Amy Elsner
1026Julie I MaletUnited Kingdom2026-06-01Commercial Press NEGOTIATION59Ivan Magalhaes
1027Arvin W RutaBrazil2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED20Elwin Sharvill
1028Izzy B BowleyRussia2026-05-27Commercial Press QUALIFIED6Xuxue Feng
1029Clifford B AmigonFrance2026-06-12Commercial Press NEGOTIATION72Stephen Shaw
1030Faith H VocelkaSpain2026-06-05Feltz Printing Service NEW95Onyama Limba
1031Nicolas S KuskoArgentina2026-05-31Commercial Press RENEWAL95Amy Elsner
1032Chavez S BologniaFrance2026-06-06Benton, John B Jr QUALIFIED42Bernardo Dominic
1033Cody S SergiFrance2026-05-30Benton, John B Jr RENEWAL95Asiya Javayant
1034Jefferson P StockhamRussia2026-05-27Printing Dimensions QUALIFIED36Onyama Limba
1035Silvio I NestleArgentina2026-06-17Rousseaux, Michael Esq NEW18Xuxue Feng
1036Clifford B KolmetzFrance2026-05-19King, Christopher A Esq NEW50Amy Elsner
1037James P DarakjyUnited Kingdom2026-06-11Morlong Associates PROPOSAL55Asiya Javayant
1038Antonio D WieserAustralia2026-06-01Rousseaux, Michael Esq NEGOTIATION46Elwin Sharvill
1039Isabel Z MarrierRussia2026-05-25Feltz Printing Service NEGOTIATION58Asiya Javayant
1040Mujtaba Z NestleGermany2026-05-27Printing Dimensions RENEWAL13Anna Fali
1041Wickens C WieserJapan2026-06-06Dorl, James J Esq UNQUALIFIED55Stephen Shaw
1042Murillo X GauchoIndia2026-05-23Truhlar And Truhlar Attys NEW77Onyama Limba
1043Antonio L WhobreyItaly2026-05-31Chapman, Ross E Esq NEW19Ioni Bowcher
1044Maisha I ButtFrance2026-06-16Printing Dimensions PROPOSAL15Xuxue Feng
1045Francesco J RulapaughItaly2026-06-13Rousseaux, Michael Esq PROPOSAL47Xuxue Feng
1046Adams X IturbideIndia2026-05-22Morlong Associates NEGOTIATION37Elwin Sharvill
1047Ricardo Q BologniaRussia2026-06-11Dorl, James J Esq RENEWAL64Ioni Bowcher
1048Silvio I BowleyIndia2026-06-03Chanay, Jeffrey A Esq NEGOTIATION25Bernardo Dominic
1049Leja Z OldroydCanada2026-05-23Morlong Associates PROPOSAL28Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Emily X DoeSpainStephen Shaw NEGOTIATION
Ivar F OstroskyFranceXuxue Feng UNQUALIFIED
Morrow M ButtIndiaOnyama Limba NEGOTIATION
Greenwood E StockhamAustraliaElwin Sharvill UNQUALIFIED
Munro V VocelkaAustraliaAsiya Javayant NEW
Jones P CampainFranceStephen Shaw UNQUALIFIED
Kadeem Q IturbideFranceAmy Elsner RENEWAL
Rodrigues H AlbaresBrazilIvan Magalhaes QUALIFIED
Jeanfrancois G RutaFranceIoni Bowcher NEGOTIATION
Rodrigues S PerinJapanIoni Bowcher RENEWAL
Julie U AlbaresIndiaElwin Sharvill UNQUALIFIED
Isabel F AlbaresRussiaAsiya Javayant QUALIFIED
Aruna S FerenczBrazilAnna Fali RENEWAL
Maria Q PerinCanadaStephen Shaw NEW
Costa M VenereUnited KingdomStephen Shaw NEW
Kadeem A NickaUnited KingdomOnyama Limba NEW
Jeanfrancois A BriddickItalyXuxue Feng NEW
David D GlickRussiaXuxue Feng UNQUALIFIED
Ivar I SergiCanadaOnyama Limba NEGOTIATION
Costa V SlusarskiJapanAsiya Javayant PROPOSAL
Smith W PaprockiBrazilStephen Shaw QUALIFIED
Ashley A BriddickCanadaElwin Sharvill QUALIFIED
Jones A SaylorsBrazilXuxue Feng QUALIFIED
Antonio E KuskoArgentinaAsiya Javayant NEW
Leja R RulapaughAustraliaElwin Sharvill NEW
Isabel L RutaBrazilIoni Bowcher NEGOTIATION
Munro A BowleyGermanyBernardo Dominic RENEWAL
Deepesh P PaprockiIndiaElwin Sharvill UNQUALIFIED
Smith G DilliardFranceBernardo Dominic QUALIFIED
Claire G FlosiSpainBernardo Dominic PROPOSAL
Maisha E NickaJapanAmy Elsner RENEWAL
Mujtaba R BowleyJapanAmy Elsner PROPOSAL
Salvatore E MaletArgentinaOnyama Limba NEW
Isabel R CaudySpainAsiya Javayant QUALIFIED
Mujtaba N InouyeGermanyOnyama Limba PROPOSAL
Maria J GillianSpainOnyama Limba QUALIFIED
Mujtaba X InouyeCanadaXuxue Feng NEW
Munro Q SlusarskiItalyElwin Sharvill PROPOSAL
Mujtaba V GarufiRussiaIoni Bowcher NEW
Aditya Q NestleItalyAsiya Javayant UNQUALIFIED
Ashley G StockhamJapanIoni Bowcher NEGOTIATION
Izzy D MacleadArgentinaStephen Shaw UNQUALIFIED
Deepesh U BowleyCanadaStephen Shaw UNQUALIFIED
Alejandro B AlbaresIndiaAsiya Javayant NEGOTIATION
Aika D FlosiUnited KingdomIoni Bowcher PROPOSAL
Nicolas C FerenczRussiaAsiya Javayant QUALIFIED
Stacey Y GarufiBrazilAmy Elsner NEGOTIATION
Adams G GlickItalyIoni Bowcher NEW
Cody C BowleyGermanyElwin Sharvill RENEWAL
Kaitlin L ChuiCanadaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Silvio L Stenseth
Maria S Glick
Munro P Vocelka
Cody W Royster
Maria A Wieser
Rodrigues P Chui
Deepesh O Garufi
Maisha M Vocelka
Greenwood E Stockham
Jennifer W Glick
Costa P Doe
Costa B Whobrey
Juan Y Shinko
Jones K Malet
Ricardo X Bowley
Aika N Malet
Tony Y Waycott
Alejandro Q Iturbide
Clifford U Tollner
Maria H Glick
Emily A Venere
Smith J Venere
Aika D Sergi
Faith Y Iturbide
Darci Y Rulapaugh
Wickens Z Vocelka
Misaki P Campain
Arvin I Chui
Izzy O Campain
Ivar F Marrier
Jones F Malet
Aruna K Morasca
Deepesh L Iturbide
Jones H Glick
Sinclair W Whobrey
Leja Z Chui
Nicolas S Whobrey
Wickens C Inouye
Stacey M Chui
Murillo B Slusarski
Silvio N Oldroyd
Leon O Ostrosky
Ricardo W Gaucho
Kaitlin U Malet
Morrow Q Caudy
Arvin E Campain
Isabel E Tollner
Smith E Figeroa
Claire F Dilliard
Tony Y Ostrosky
IdCountryDate
1000India2026-06-06
1001Argentina2026-05-30
1002Brazil2026-06-07
1003Italy2026-06-17
1004Spain2026-06-07
1005Italy2026-06-02
1006France2026-06-15
1007Germany2026-06-06
1008Canada2026-05-28
1009Spain2026-05-19
1010France2026-05-21
1011Russia2026-06-17
1012Argentina2026-05-24
1013Spain2026-05-20
1014India2026-06-15
1015Japan2026-06-12
1016Spain2026-05-30
1017United Kingdom2026-06-02
1018Germany2026-06-10
1019Argentina2026-05-20
1020Russia2026-05-23
1021Germany2026-06-04
1022Spain2026-06-12
1023India2026-06-16
1024Argentina2026-06-14
1025Japan2026-06-03
1026Canada2026-06-11
1027Argentina2026-05-25
1028United Kingdom2026-05-31
1029Italy2026-05-19
1030Italy2026-06-02
1031Australia2026-06-03
1032United Kingdom2026-05-30
1033Germany2026-05-24
1034Russia2026-05-22
1035India2026-06-08
1036France2026-06-16
1037Japan2026-06-02
1038Australia2026-06-17
1039Italy2026-05-30
1040Brazil2026-05-25
1041Russia2026-05-29
1042France2026-06-03
1043Australia2026-06-05
1044Canada2026-06-13
1045India2026-06-02
1046Italy2026-06-17
1047India2026-05-31
1048India2026-06-09
1049United Kingdom2026-06-07

On-Demand Data

NameIdCountryDate
Julie H Figeroa1000Brazil2026-05-24
Francesco S Tollner1001Brazil2026-06-17
Wickens M Vocelka1002Italy2026-06-12
Juan L Tollner1003Italy2026-05-24
Aruna T Sergi1004France2026-05-31
Morrow U Paprocki1005Argentina2026-06-10
Aruna S Butt1006Argentina2026-06-09
Ashley L Inouye1007Japan2026-05-20
Claire U Maclead1008Germany2026-06-13
Leon S Rim1009India2026-06-05
James U Gillian1010Australia2026-06-09
Leon S Gillian1011Germany2026-06-03
Sinclair G Foller1012Canada2026-06-09
Deepesh W Briddick1013Spain2026-05-24
Maria D Nicka1014India2026-05-24
Kaitlin V Flosi1015France2026-06-07
David D Chui1016Canada2026-05-31
Maisha T Saylors1017Canada2026-05-26
Leon D Paprocki1018United Kingdom2026-05-21
Kadeem J Bolognia1019France2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro I SaylorsFranceOnyama Limba QUALIFIED
Alejandro P OldroydSpainOnyama Limba PROPOSAL
Johnson T BriddickUnited KingdomOnyama Limba RENEWAL
Nicolas S DoeAustraliaAnna Fali QUALIFIED
Darci R MorascaSpainElwin Sharvill UNQUALIFIED
Aika J DarakjyJapanBernardo Dominic UNQUALIFIED
Jefferson M CaldareraUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin P BowleyUnited KingdomXuxue Feng RENEWAL
Mayumi L IturbideArgentinaAsiya Javayant QUALIFIED
Aruna J AmigonSpainAmy Elsner NEW
Misaki X MacleadCanadaIvan Magalhaes UNQUALIFIED
Aruna J DoeGermanyOnyama Limba NEW
Smith R DarakjyFranceXuxue Feng QUALIFIED
Greenwood O GauchoItalyAsiya Javayant PROPOSAL
Ivar N ShinkoBrazilAnna Fali RENEWAL
Juan B FollerItalyIvan Magalhaes PROPOSAL
Tony L StockhamFranceStephen Shaw NEW
Ashley C FigeroaRussiaStephen Shaw NEW
David T MarrierCanadaElwin Sharvill UNQUALIFIED
Juan F GlickGermanyAmy Elsner NEW
Adams T MarrierRussiaIvan Magalhaes NEGOTIATION
Tony C IturbideFranceXuxue Feng QUALIFIED
Maisha I FerenczArgentinaBernardo Dominic NEW
Salvatore S FigeroaAustraliaIvan Magalhaes PROPOSAL
Costa U MarrierBrazilAnna Fali NEGOTIATION
Octavia Q TollnerUnited KingdomBernardo Dominic NEGOTIATION
Arvin G RulapaughBrazilElwin Sharvill NEW
Jennifer C NestleJapanAmy Elsner NEGOTIATION
Maria X MaletAustraliaElwin Sharvill QUALIFIED
Julie A DoeBrazilAnna Fali NEW
Leon D PerinJapanIvan Magalhaes NEGOTIATION
Deepesh W BowleySpainIvan Magalhaes NEGOTIATION
Leja P CampainFranceXuxue Feng RENEWAL
Isabel B PaprockiUnited KingdomElwin Sharvill QUALIFIED
Antonio E NestleAustraliaAmy Elsner NEW
Kadeem A WieserGermanyAnna Fali PROPOSAL
Stacey W PoquetteArgentinaOnyama Limba NEW
Aika O StockhamJapanAmy Elsner PROPOSAL
Isabel P FerenczRussiaAnna Fali PROPOSAL
Kaitlin T RimRussiaStephen Shaw 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.