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
Mujtaba W NestleArgentinaElwin Sharvill RENEWAL
Wickens C ChuiAustraliaElwin Sharvill NEGOTIATION
Francesco C KolmetzSpainXuxue Feng PROPOSAL
Alejandro D RutaIndiaElwin Sharvill QUALIFIED
Ashley Q WhobreyAustraliaIvan Magalhaes NEW
Jennifer M FlosiItalyStephen Shaw PROPOSAL
Francesco O SaylorsCanadaBernardo Dominic NEW
Jennifer M RulapaughItalyOnyama Limba NEGOTIATION
Francesco A WaycottGermanyAnna Fali UNQUALIFIED
Ashley D StensethGermanyAnna Fali RENEWAL
Juan Q TollnerUnited KingdomOnyama Limba NEW
Leja S MaletFranceXuxue Feng RENEWAL
Claire W TollnerCanadaOnyama Limba NEW
Misaki I MacleadArgentinaElwin Sharvill NEGOTIATION
Jones F FlosiJapanIvan Magalhaes PROPOSAL
Maria G MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Darci H OldroydGermanyAnna Fali QUALIFIED
Munro D VenereBrazilBernardo Dominic RENEWAL
Jefferson G InouyeArgentinaAnna Fali NEW
Aika B FerenczUnited KingdomXuxue Feng RENEWAL
Octavia E FollerSpainStephen Shaw QUALIFIED
Johnson Z TollnerSpainXuxue Feng NEW
Darci E SaylorsItalyXuxue Feng QUALIFIED
Kadeem C RulapaughJapanIoni Bowcher UNQUALIFIED
Jefferson U FigeroaIndiaBernardo Dominic NEGOTIATION
Jennifer F OstroskyBrazilOnyama Limba RENEWAL
Kadeem O PaprockiJapanAmy Elsner NEGOTIATION
Leon J MorascaIndiaAnna Fali UNQUALIFIED
Mayumi B MorascaFranceAsiya Javayant UNQUALIFIED
James N AmigonGermanyElwin Sharvill PROPOSAL
Octavia S WaycottJapanAnna Fali NEGOTIATION
Faith U WhobreyItalyOnyama Limba UNQUALIFIED
Mayumi Q RoysterBrazilElwin Sharvill RENEWAL
Deepesh Q MaletCanadaElwin Sharvill UNQUALIFIED
Mujtaba F MarrierIndiaElwin Sharvill UNQUALIFIED
Julie I OldroydBrazilAnna Fali RENEWAL
Kadeem S GauchoIndiaAnna Fali QUALIFIED
Ivar F BriddickUnited KingdomIoni Bowcher NEW
Clifford F NestleArgentinaStephen Shaw NEGOTIATION
Deepesh Q KuskoFranceAnna Fali RENEWAL
Maisha M CampainFranceIvan Magalhaes NEW
Misaki M FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi W NestleSpainAsiya Javayant NEW
Isabel Q BowleyBrazilAnna Fali RENEWAL
Misaki G IturbideAustraliaStephen Shaw RENEWAL
James V SchemmerJapanAnna Fali QUALIFIED
Johnson P NestleFranceBernardo Dominic RENEWAL
Morrow G MorascaFranceOnyama Limba QUALIFIED
James X ShinkoAustraliaOnyama Limba PROPOSAL
Sinclair J SlusarskiGermanyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jones Y MaletGermanyOnyama Limba NEGOTIATION
Greenwood Y CaldareraUnited KingdomAnna Fali UNQUALIFIED
Aruna M MaletUnited KingdomXuxue Feng QUALIFIED
Adams B NickaBrazilOnyama Limba QUALIFIED
Costa Y MaletUnited KingdomAnna Fali NEW
Smith M VocelkaGermanyIvan Magalhaes PROPOSAL
Stacey V BriddickGermanyElwin Sharvill PROPOSAL
Aika N VocelkaSpainIoni Bowcher NEGOTIATION
Francesco P WhobreyAustraliaBernardo Dominic UNQUALIFIED
Adams L FerenczItalyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel T MorascaCanada2026-02-07Rangoni Of Florence NEW8Asiya Javayant
1001Mujtaba L InouyeFrance2026-02-10Dorl, James J Esq UNQUALIFIED26Xuxue Feng
1002Stacey F BowleyBrazil2026-02-08Printing Dimensions QUALIFIED53Xuxue Feng
1003Jeanfrancois W IturbideCanada2026-02-02Dorl, James J Esq NEGOTIATION98Bernardo Dominic
1004David C CaldareraItaly2026-02-17Chanay, Jeffrey A Esq NEW82Onyama Limba
1005Octavia P BowleyBrazil2026-02-17Benton, John B Jr NEW89Bernardo Dominic
1006Ivar Q NickaBrazil2026-02-04Feltz Printing Service NEGOTIATION10Amy Elsner
1007Jones H DilliardSpain2026-02-03Chanay, Jeffrey A Esq RENEWAL25Asiya Javayant
1008Antonio U RulapaughSpain2026-03-01Chanay, Jeffrey A Esq QUALIFIED42Onyama Limba
1009Munro B MacleadItaly2026-02-14Commercial Press PROPOSAL79Anna Fali
1010Izzy B RutaUnited Kingdom2026-02-19Morlong Associates QUALIFIED37Ivan Magalhaes
1011Leon P SaylorsRussia2026-03-02Chanay, Jeffrey A Esq NEW70Xuxue Feng
1012Clifford U CaudyFrance2026-02-13Truhlar And Truhlar Attys PROPOSAL31Bernardo Dominic
1013Sinclair A DoeFrance2026-02-22Chemel, James L Cpa NEGOTIATION48Amy Elsner
1014Maria H FollerCanada2026-03-02King, Christopher A Esq QUALIFIED12Elwin Sharvill
1015Jefferson Q NestleAustralia2026-02-13Morlong Associates PROPOSAL86Ioni Bowcher
1016Julie I MacleadJapan2026-02-04Chapman, Ross E Esq NEGOTIATION40Anna Fali
1017Jeanfrancois O IturbideAustralia2026-02-17Rousseaux, Michael Esq PROPOSAL47Elwin Sharvill
1018Johnson L MacleadSpain2026-02-07Buckley Miller Wright QUALIFIED34Ioni Bowcher
1019Nicolas S RutaCanada2026-03-01Rangoni Of Florence PROPOSAL96Anna Fali
1020Mujtaba J AmigonItaly2026-02-28Truhlar And Truhlar Attys QUALIFIED58Onyama Limba
1021Kadeem W RulapaughFrance2026-02-06Buckley Miller Wright UNQUALIFIED39Bernardo Dominic
1022Ashley X RutaBrazil2026-02-04Commercial Press NEGOTIATION93Elwin Sharvill
1023Claire V BologniaIndia2026-02-18Benton, John B Jr RENEWAL41Onyama Limba
1024Stacey H BologniaSpain2026-02-27Buckley Miller Wright QUALIFIED2Asiya Javayant
1025Alejandro A WhobreyRussia2026-02-22Rangoni Of Florence NEGOTIATION81Amy Elsner
1026Smith G NickaUnited Kingdom2026-02-16Rangoni Of Florence QUALIFIED80Amy Elsner
1027Mujtaba Z ShinkoArgentina2026-02-12Dorl, James J Esq NEGOTIATION37Anna Fali
1028Wickens N DarakjyGermany2026-02-14Dorl, James J Esq NEGOTIATION34Ivan Magalhaes
1029Murillo N VenereBrazil2026-02-22Feiner Bros NEGOTIATION7Elwin Sharvill
1030Kadeem L WhobreyCanada2026-02-11Commercial Press NEW7Anna Fali
1031Faith K CaudyItaly2026-02-21Dorl, James J Esq UNQUALIFIED89Onyama Limba
1032Greenwood I AlbaresUnited Kingdom2026-03-02King, Christopher A Esq UNQUALIFIED46Anna Fali
1033Stacey D WhobreyJapan2026-02-01Chapman, Ross E Esq UNQUALIFIED86Xuxue Feng
1034Sinclair N WaycottCanada2026-02-15Feltz Printing Service UNQUALIFIED74Stephen Shaw
1035Nicolas O MorascaJapan2026-02-02Truhlar And Truhlar Attys UNQUALIFIED30Anna Fali
1036Arvin V GlickAustralia2026-02-20Chemel, James L Cpa UNQUALIFIED23Stephen Shaw
1037Wickens B MacleadBrazil2026-02-05Chemel, James L Cpa NEGOTIATION28Anna Fali
1038Ivar B SchemmerIndia2026-02-03Commercial Press RENEWAL4Elwin Sharvill
1039Leja F MaletSpain2026-02-11Chemel, James L Cpa NEGOTIATION30Elwin Sharvill
1040Costa X GlickFrance2026-02-10Buckley Miller Wright RENEWAL1Elwin Sharvill
1041Arvin J KuskoArgentina2026-02-12Chemel, James L Cpa QUALIFIED46Onyama Limba
1042Maria I GillianBrazil2026-02-06Feiner Bros NEW26Xuxue Feng
1043Misaki I IturbideGermany2026-02-06Chemel, James L Cpa PROPOSAL28Onyama Limba
1044Jennifer D ButtItaly2026-02-23Feltz Printing Service NEW11Elwin Sharvill
1045Munro I MaletGermany2026-02-11Morlong Associates UNQUALIFIED22Asiya Javayant
1046Juan X NickaRussia2026-02-02Rousseaux, Michael Esq PROPOSAL3Asiya Javayant
1047Cody Z NestleItaly2026-02-10Morlong Associates NEGOTIATION79Amy Elsner
1048Johnson H CaudyIndia2026-02-02Buckley Miller Wright QUALIFIED80Xuxue Feng
1049Salvatore K MacleadCanada2026-02-25Truhlar And Truhlar Attys RENEWAL79Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James P CampainArgentinaOnyama Limba QUALIFIED
Jones Z FollerFranceAnna Fali PROPOSAL
Leon Q PaprockiSpainElwin Sharvill QUALIFIED
Aruna G DoeAustraliaStephen Shaw PROPOSAL
Costa B StockhamJapanElwin Sharvill UNQUALIFIED
Greenwood W PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer L TollnerIndiaAnna Fali NEGOTIATION
Nicolas T CaldareraIndiaBernardo Dominic NEGOTIATION
Antonio P SergiBrazilIvan Magalhaes NEGOTIATION
Jones B DoeArgentinaIvan Magalhaes QUALIFIED
Octavia T FollerAustraliaAnna Fali PROPOSAL
Izzy H ShinkoJapanElwin Sharvill QUALIFIED
Juan M AmigonBrazilAsiya Javayant NEW
Jennifer S IturbideSpainOnyama Limba QUALIFIED
Leon E FollerRussiaAnna Fali QUALIFIED
Maria P FollerRussiaXuxue Feng RENEWAL
Ivar C ButtAustraliaAnna Fali QUALIFIED
Silvio Q IturbideJapanXuxue Feng RENEWAL
Silvio F WaycottRussiaElwin Sharvill PROPOSAL
Rodrigues G ChuiBrazilXuxue Feng NEGOTIATION
Ivar X MaletAustraliaStephen Shaw NEW
Aika T SergiIndiaAnna Fali NEGOTIATION
Isabel V FigeroaIndiaAmy Elsner NEW
Misaki B CaldareraSpainIoni Bowcher PROPOSAL
Aika Q KuskoBrazilStephen Shaw PROPOSAL
Ivar K OldroydIndiaElwin Sharvill PROPOSAL
Sinclair E RulapaughBrazilAsiya Javayant UNQUALIFIED
Deepesh G CaldareraArgentinaIoni Bowcher NEGOTIATION
Cody K MaletSpainIvan Magalhaes QUALIFIED
Misaki T OldroydCanadaBernardo Dominic UNQUALIFIED
Rodrigues F IturbideRussiaIoni Bowcher NEGOTIATION
Jefferson B GlickIndiaAmy Elsner RENEWAL
Adams L AmigonIndiaXuxue Feng NEGOTIATION
Wickens Q TollnerSpainStephen Shaw PROPOSAL
Ivar D FigeroaFranceXuxue Feng NEW
Smith Q NestleBrazilAmy Elsner PROPOSAL
Isabel R ButtRussiaElwin Sharvill UNQUALIFIED
Smith V GauchoArgentinaAnna Fali UNQUALIFIED
Leon B FlosiFranceBernardo Dominic QUALIFIED
Sinclair P GauchoIndiaStephen Shaw NEW
Murillo Z VenereAustraliaAmy Elsner RENEWAL
Morrow S AlbaresItalyIvan Magalhaes NEW
Juan Y VenereFranceBernardo Dominic NEW
Sinclair X PaprockiAustraliaXuxue Feng NEW
Jefferson D IturbideIndiaAnna Fali PROPOSAL
Darci U FollerAustraliaIvan Magalhaes RENEWAL
Jefferson E RutaUnited KingdomXuxue Feng UNQUALIFIED
Tony G VocelkaIndiaAsiya Javayant RENEWAL
Jennifer X NickaJapanStephen Shaw QUALIFIED
Claire I MaletArgentinaAnna Fali PROPOSAL
Frozen Columns
Name
Adams S Sergi
Rodrigues D Malet
Kadeem T Marrier
Morrow W Iturbide
James D Gaucho
Misaki T Maclead
Maria U Stenseth
Morrow U Amigon
Misaki V Malet
Aika U Vocelka
Morrow W Marrier
Jefferson J Campain
Kaitlin B Poquette
Darci G Saylors
Cody A Amigon
Adams D Foller
Sinclair P Nestle
Costa A Bolognia
Clifford J Ferencz
Juan E Gillian
Silvio X Ostrosky
Aruna W Nestle
Aruna S Bolognia
James R Rulapaugh
Rodrigues E Stenseth
Jennifer Q Venere
Jefferson O Briddick
Tony K Garufi
Darci I Stenseth
Cody A Caudy
Chavez U Saylors
Izzy N Glick
Jefferson T Paprocki
Ivar X Wieser
Morrow R Gillian
Salvatore Y Inouye
Leon Q Gaucho
Jeanfrancois M Waycott
Smith F Foller
Jennifer I Maclead
Maria H Poquette
David K Royster
Johnson A Stockham
Rodrigues L Malet
Maisha H Figeroa
Aika V Gillian
Cody Y Figeroa
Kadeem H Royster
Leon G Gaucho
Octavia D Darakjy
IdCountryDate
1000Spain2026-02-04
1001Australia2026-02-14
1002Brazil2026-02-25
1003Argentina2026-02-21
1004Canada2026-03-01
1005Japan2026-02-24
1006Canada2026-02-21
1007India2026-02-12
1008Brazil2026-02-09
1009Germany2026-02-26
1010Italy2026-03-02
1011Germany2026-02-13
1012Russia2026-02-20
1013Spain2026-02-13
1014United Kingdom2026-02-09
1015Germany2026-02-10
1016France2026-02-11
1017United Kingdom2026-02-17
1018Japan2026-02-13
1019Spain2026-02-01
1020Brazil2026-02-10
1021United Kingdom2026-02-05
1022Argentina2026-03-02
1023Spain2026-02-17
1024United Kingdom2026-02-03
1025Brazil2026-02-14
1026Italy2026-02-07
1027France2026-02-23
1028United Kingdom2026-02-18
1029Canada2026-02-26
1030Spain2026-02-16
1031Germany2026-02-19
1032Argentina2026-02-07
1033Argentina2026-02-26
1034Canada2026-02-06
1035Argentina2026-02-15
1036United Kingdom2026-02-13
1037Italy2026-02-09
1038Canada2026-02-21
1039Argentina2026-02-16
1040Russia2026-02-10
1041Germany2026-02-06
1042Argentina2026-02-01
1043France2026-02-02
1044Russia2026-02-20
1045India2026-02-28
1046Argentina2026-02-12
1047Spain2026-02-18
1048India2026-02-18
1049Argentina2026-02-09

On-Demand Data

NameIdCountryDate
Kadeem J Tollner1000Japan2026-03-01
Leja B Garufi1001Spain2026-02-07
Salvatore K Doe1002United Kingdom2026-02-20
Salvatore O Poquette1003India2026-02-28
James B Wieser1004Brazil2026-02-07
Claire V Whobrey1005Germany2026-02-16
Emily I Stenseth1006Germany2026-02-28
Jeanfrancois E Marrier1007Russia2026-02-17
Silvio D Stockham1008United Kingdom2026-02-03
Jefferson F Saylors1009Spain2026-02-27
Kaitlin U Dilliard1010United Kingdom2026-02-22
Morrow M Morasca1011Russia2026-02-19
Izzy H Inouye1012Canada2026-02-27
Wickens C Ruta1013Russia2026-02-22
Julie K Rim1014France2026-02-24
Emily Y Foller1015France2026-03-01
Jones T Wieser1016Argentina2026-02-08
Jennifer R Ruta1017Germany2026-02-28
Mujtaba W Saylors1018Italy2026-02-27
Clifford U Gaucho1019Germany2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro F PaprockiFranceIoni Bowcher UNQUALIFIED
Julie F CaldareraGermanyAnna Fali NEGOTIATION
Jennifer T SlusarskiGermanyElwin Sharvill PROPOSAL
Mayumi A RoysterJapanAnna Fali UNQUALIFIED
Julie S FollerUnited KingdomXuxue Feng QUALIFIED
Johnson F MaletUnited KingdomIoni Bowcher PROPOSAL
Faith O SchemmerFranceElwin Sharvill RENEWAL
Jefferson Q MaletItalyIvan Magalhaes PROPOSAL
Jeanfrancois D SergiCanadaBernardo Dominic RENEWAL
Leja W MacleadCanadaAsiya Javayant NEW
Johnson Z WhobreyUnited KingdomAsiya Javayant NEW
Munro H FlosiItalyElwin Sharvill NEW
Alejandro D MorascaArgentinaXuxue Feng UNQUALIFIED
Adams V GillianUnited KingdomIvan Magalhaes QUALIFIED
Izzy S PerinAustraliaAmy Elsner UNQUALIFIED
Maria A RoysterArgentinaXuxue Feng RENEWAL
Johnson V GauchoJapanAsiya Javayant RENEWAL
Stacey X InouyeGermanyBernardo Dominic QUALIFIED
Faith P MarrierAustraliaXuxue Feng QUALIFIED
James U AlbaresFranceBernardo Dominic RENEWAL
Aditya A BriddickBrazilIoni Bowcher RENEWAL
Jefferson X MorascaJapanXuxue Feng UNQUALIFIED
Johnson Q DoeGermanyAnna Fali NEGOTIATION
Johnson A PoquetteIndiaOnyama Limba NEW
Ivar M PaprockiFranceIvan Magalhaes NEGOTIATION
Rodrigues O MaletArgentinaXuxue Feng QUALIFIED
Deepesh B FigeroaAustraliaAsiya Javayant NEGOTIATION
James G DoeArgentinaStephen Shaw NEGOTIATION
Juan N PaprockiFranceElwin Sharvill QUALIFIED
Leja U AlbaresBrazilXuxue Feng RENEWAL
Clifford Q GarufiRussiaAmy Elsner QUALIFIED
Jeanfrancois A PoquetteIndiaIvan Magalhaes PROPOSAL
Leja Y StensethBrazilAnna Fali PROPOSAL
James M KuskoCanadaOnyama Limba QUALIFIED
Faith V FollerJapanIvan Magalhaes NEGOTIATION
Darci N MorascaFranceAnna Fali QUALIFIED
Arvin B BowleyArgentinaElwin Sharvill NEGOTIATION
Ricardo X VenereArgentinaIoni Bowcher PROPOSAL
Octavia G StockhamCanadaBernardo Dominic UNQUALIFIED
Leja Q DoeUnited KingdomStephen Shaw RENEWAL

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