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
Tony O FigeroaJapanAsiya Javayant NEGOTIATION
Adams Z RulapaughItalyAnna Fali QUALIFIED
Emily Q WieserFranceIoni Bowcher QUALIFIED
Aditya V PerinGermanyXuxue Feng QUALIFIED
Octavia R WaycottAustraliaAmy Elsner UNQUALIFIED
Stacey J GlickSpainElwin Sharvill QUALIFIED
Jones W BologniaFranceIvan Magalhaes NEW
Aruna W AmigonJapanIvan Magalhaes QUALIFIED
Greenwood C SchemmerRussiaElwin Sharvill UNQUALIFIED
David U MaletUnited KingdomOnyama Limba PROPOSAL
Munro K PerinItalyStephen Shaw RENEWAL
Adams O NestleUnited KingdomAnna Fali QUALIFIED
Salvatore K MaletBrazilStephen Shaw NEW
Clifford R BriddickAustraliaIoni Bowcher UNQUALIFIED
Mujtaba P SergiGermanyStephen Shaw PROPOSAL
Adams Q MorascaRussiaIvan Magalhaes QUALIFIED
Costa G MacleadItalyAnna Fali UNQUALIFIED
Mujtaba Z SchemmerRussiaAsiya Javayant UNQUALIFIED
Clifford X CaudyCanadaIoni Bowcher NEGOTIATION
Mayumi C InouyeIndiaIoni Bowcher UNQUALIFIED
Maisha J GarufiRussiaStephen Shaw NEW
David I ButtRussiaElwin Sharvill UNQUALIFIED
Deepesh C CaudyRussiaAmy Elsner NEW
Salvatore D WieserRussiaOnyama Limba NEGOTIATION
Aika C FollerArgentinaAnna Fali PROPOSAL
Antonio Z NestleCanadaXuxue Feng QUALIFIED
Ashley G FollerFranceAsiya Javayant NEGOTIATION
Jeanfrancois X BowleyJapanAsiya Javayant RENEWAL
Sinclair Y WhobreyCanadaAsiya Javayant QUALIFIED
Jones G PaprockiGermanyOnyama Limba QUALIFIED
Deepesh X RimIndiaAnna Fali NEW
Arvin H InouyeItalyAnna Fali PROPOSAL
Chavez I OldroydIndiaIvan Magalhaes UNQUALIFIED
Ashley C WhobreyUnited KingdomBernardo Dominic RENEWAL
Greenwood D DarakjyGermanyAmy Elsner RENEWAL
Isabel J SlusarskiGermanyXuxue Feng RENEWAL
Tony E AmigonFranceBernardo Dominic RENEWAL
Jeanfrancois B CaldareraRussiaStephen Shaw PROPOSAL
Rodrigues E MarrierRussiaBernardo Dominic QUALIFIED
Aruna O ButtFranceXuxue Feng NEW
Jennifer V SlusarskiIndiaElwin Sharvill NEW
Darci A PaprockiRussiaBernardo Dominic NEGOTIATION
Ricardo D MaletJapanIoni Bowcher PROPOSAL
Munro W CaudyBrazilIoni Bowcher UNQUALIFIED
Misaki R OstroskyRussiaBernardo Dominic UNQUALIFIED
Jones G RulapaughItalyIvan Magalhaes UNQUALIFIED
Sinclair N FigeroaGermanyAnna Fali PROPOSAL
Deepesh T WhobreyItalyAsiya Javayant PROPOSAL
Silvio N GauchoArgentinaIoni Bowcher PROPOSAL
Juan Y GlickFranceOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan R BriddickCanadaOnyama Limba RENEWAL
Johnson B ShinkoArgentinaOnyama Limba NEGOTIATION
Mayumi N BologniaCanadaAnna Fali RENEWAL
Maisha G AmigonRussiaIoni Bowcher RENEWAL
Greenwood G SaylorsRussiaBernardo Dominic PROPOSAL
Costa B FlosiAustraliaAnna Fali UNQUALIFIED
Isabel W PerinRussiaAsiya Javayant RENEWAL
Antonio G CaudyAustraliaOnyama Limba UNQUALIFIED
Leja L RoysterFranceAnna Fali RENEWAL
Deepesh L BologniaJapanAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro V BowleyIndia2026-04-28Feltz Printing Service NEGOTIATION21Bernardo Dominic
1001Rodrigues A OstroskyFrance2026-04-27Chapman, Ross E Esq PROPOSAL16Anna Fali
1002Johnson W MaletItaly2026-05-12King, Christopher A Esq NEGOTIATION11Amy Elsner
1003Cody G VenereJapan2026-04-27King, Christopher A Esq UNQUALIFIED43Stephen Shaw
1004Ivar H VocelkaAustralia2026-05-09Rangoni Of Florence PROPOSAL70Anna Fali
1005Aditya Y AlbaresJapan2026-05-18Rousseaux, Michael Esq NEGOTIATION88Xuxue Feng
1006Rodrigues L ButtAustralia2026-04-27Commercial Press NEW45Ioni Bowcher
1007Jeanfrancois L BriddickJapan2026-05-22Morlong Associates NEGOTIATION67Elwin Sharvill
1008Darci C CampainUnited Kingdom2026-05-25Commercial Press NEGOTIATION5Ioni Bowcher
1009Stacey Z IturbideIndia2026-04-29King, Christopher A Esq NEW27Xuxue Feng
1010Cody F WhobreyArgentina2026-05-22Feiner Bros QUALIFIED5Anna Fali
1011Ashley U SaylorsGermany2026-05-08Rousseaux, Michael Esq RENEWAL37Ivan Magalhaes
1012Aditya N WaycottUnited Kingdom2026-05-10Truhlar And Truhlar Attys UNQUALIFIED30Ioni Bowcher
1013Jones W FigeroaGermany2026-05-09Feiner Bros NEGOTIATION94Asiya Javayant
1014Izzy S MaletSpain2026-04-29Rangoni Of Florence QUALIFIED13Stephen Shaw
1015Alejandro B OstroskySpain2026-05-15Truhlar And Truhlar Attys QUALIFIED96Onyama Limba
1016Adams J MacleadRussia2026-05-07Chanay, Jeffrey A Esq PROPOSAL42Anna Fali
1017Emily E WhobreyJapan2026-05-19Morlong Associates QUALIFIED81Ioni Bowcher
1018Chavez J FlosiUnited Kingdom2026-05-23Rousseaux, Michael Esq UNQUALIFIED69Ioni Bowcher
1019Isabel T SaylorsGermany2026-05-04Feltz Printing Service QUALIFIED10Asiya Javayant
1020Morrow U NickaUnited Kingdom2026-05-11Buckley Miller Wright QUALIFIED77Elwin Sharvill
1021Adams C GarufiSpain2026-05-16Commercial Press RENEWAL47Amy Elsner
1022Aditya N WhobreyIndia2026-05-23Chanay, Jeffrey A Esq PROPOSAL15Amy Elsner
1023Sinclair R SergiJapan2026-05-13Feiner Bros UNQUALIFIED99Xuxue Feng
1024Smith H CaldareraArgentina2026-05-12King, Christopher A Esq UNQUALIFIED62Ivan Magalhaes
1025Murillo B AmigonGermany2026-05-16Truhlar And Truhlar Attys NEW97Asiya Javayant
1026Deepesh N DarakjyAustralia2026-05-20King, Christopher A Esq RENEWAL79Ioni Bowcher
1027Julie E GauchoUnited Kingdom2026-05-22Commercial Press QUALIFIED18Anna Fali
1028Jones C RimItaly2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED56Anna Fali
1029Deepesh U MarrierSpain2026-05-01Feltz Printing Service PROPOSAL3Ivan Magalhaes
1030Wickens V RulapaughIndia2026-05-04Rousseaux, Michael Esq NEGOTIATION90Amy Elsner
1031Misaki I StensethIndia2026-05-05Benton, John B Jr NEW44Stephen Shaw
1032Darci G CaldareraItaly2026-05-11Benton, John B Jr NEGOTIATION64Ioni Bowcher
1033Aika F RutaCanada2026-05-19King, Christopher A Esq RENEWAL31Xuxue Feng
1034Aditya H PaprockiBrazil2026-05-07Rangoni Of Florence RENEWAL11Amy Elsner
1035Faith Q NestleJapan2026-05-09Printing Dimensions RENEWAL79Asiya Javayant
1036Maisha G DoeBrazil2026-05-16Morlong Associates QUALIFIED58Amy Elsner
1037Claire E ChuiArgentina2026-05-02Benton, John B Jr RENEWAL17Onyama Limba
1038Deepesh Q MaletSpain2026-05-20Benton, John B Jr NEGOTIATION2Stephen Shaw
1039Aruna A BriddickIndia2026-05-03Chemel, James L Cpa PROPOSAL67Asiya Javayant
1040Costa N FigeroaUnited Kingdom2026-05-07Chemel, James L Cpa PROPOSAL2Ivan Magalhaes
1041Stacey O BowleyRussia2026-05-01Chanay, Jeffrey A Esq NEGOTIATION42Amy Elsner
1042Ashley W KolmetzCanada2026-05-13Buckley Miller Wright NEGOTIATION80Bernardo Dominic
1043Aruna R OldroydGermany2026-05-14Chemel, James L Cpa UNQUALIFIED59Amy Elsner
1044James U PerinUnited Kingdom2026-05-23Buckley Miller Wright UNQUALIFIED20Amy Elsner
1045Aika D OldroydGermany2026-05-01Benton, John B Jr UNQUALIFIED44Onyama Limba
1046Mayumi H WhobreyRussia2026-05-07Chanay, Jeffrey A Esq PROPOSAL53Elwin Sharvill
1047Silvio M CampainAustralia2026-05-14Chemel, James L Cpa NEGOTIATION92Asiya Javayant
1048Aditya D RimAustralia2026-04-30Morlong Associates NEW25Amy Elsner
1049Stacey S FigeroaIndia2026-05-16Truhlar And Truhlar Attys RENEWAL93Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Costa F GlickArgentinaOnyama Limba NEGOTIATION
Leon K MorascaRussiaOnyama Limba QUALIFIED
Jeanfrancois T PerinAustraliaElwin Sharvill RENEWAL
Wickens M CaudyRussiaStephen Shaw PROPOSAL
Ivar P PerinIndiaStephen Shaw RENEWAL
Emily B FerenczFranceIvan Magalhaes RENEWAL
Isabel L NickaIndiaElwin Sharvill RENEWAL
Mayumi R IturbideAustraliaAsiya Javayant QUALIFIED
Deepesh E CaudySpainAsiya Javayant NEW
James W GarufiSpainAsiya Javayant NEW
Claire S FollerIndiaStephen Shaw PROPOSAL
Ivar U RutaCanadaBernardo Dominic UNQUALIFIED
Ricardo Z PaprockiAustraliaStephen Shaw RENEWAL
Aruna K GarufiFranceStephen Shaw UNQUALIFIED
Greenwood A VenereSpainIvan Magalhaes NEW
Leon S RimFranceAnna Fali PROPOSAL
Octavia W FigeroaAustraliaAmy Elsner UNQUALIFIED
Aditya P NickaCanadaOnyama Limba NEW
Cody R BologniaCanadaXuxue Feng UNQUALIFIED
Jeanfrancois Y StensethArgentinaAmy Elsner UNQUALIFIED
Clifford T MacleadAustraliaAsiya Javayant UNQUALIFIED
Ricardo U SergiSpainAnna Fali NEGOTIATION
Deepesh I KolmetzBrazilIvan Magalhaes RENEWAL
Sinclair G CampainUnited KingdomIvan Magalhaes NEW
Izzy S SaylorsArgentinaElwin Sharvill PROPOSAL
Tony C FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Isabel Z MaletJapanXuxue Feng UNQUALIFIED
Mujtaba Y MaletCanadaAmy Elsner RENEWAL
Greenwood T MorascaArgentinaStephen Shaw UNQUALIFIED
Antonio E VenereJapanElwin Sharvill QUALIFIED
Jones Q BowleyAustraliaAnna Fali RENEWAL
Izzy C KolmetzBrazilXuxue Feng NEW
Julie I MacleadFranceAnna Fali UNQUALIFIED
Leja O RimAustraliaAsiya Javayant RENEWAL
Aruna R CaudyGermanyAsiya Javayant NEW
Kadeem P FollerCanadaXuxue Feng UNQUALIFIED
Tony I WhobreyFranceAmy Elsner RENEWAL
Leja H PaprockiGermanyXuxue Feng PROPOSAL
Sinclair V SchemmerJapanIvan Magalhaes NEW
Smith E AmigonIndiaAnna Fali NEGOTIATION
Isabel O WieserFranceAmy Elsner QUALIFIED
Ricardo I PaprockiGermanyAmy Elsner UNQUALIFIED
Jennifer X BologniaAustraliaXuxue Feng NEGOTIATION
Antonio S VenereIndiaBernardo Dominic PROPOSAL
James A SergiJapanAsiya Javayant PROPOSAL
Adams T PerinCanadaStephen Shaw UNQUALIFIED
Greenwood Z ShinkoGermanyStephen Shaw UNQUALIFIED
Antonio Q FollerSpainXuxue Feng PROPOSAL
Salvatore A RoysterJapanStephen Shaw QUALIFIED
Maria S RoysterBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Leon S Gaucho
Alejandro Y Morasca
Cody Z Whobrey
Alejandro B Ostrosky
Kadeem O Gillian
Julie K Bolognia
Ricardo P Briddick
Ashley L Amigon
Leon S Saylors
Maria K Shinko
Antonio J Doe
Ricardo Y Gaucho
Maria L Albares
Jefferson L Poquette
Julie T Garufi
Octavia N Doe
Murillo C Campain
Morrow F Nicka
Darci U Tollner
Ricardo D Iturbide
Silvio C Briddick
Stacey L Nestle
Octavia V Slusarski
Jefferson H Ferencz
Darci G Stenseth
Jefferson Z Saylors
Kadeem D Bowley
Johnson G Perin
Claire Y Rulapaugh
Arvin Y Royster
Tony D Kusko
Ricardo M Albares
David C Caudy
Emily C Flosi
Deepesh T Marrier
Misaki Y Stenseth
Maisha S Saylors
Costa B Foller
Ashley Y Kolmetz
Tony D Wieser
Octavia W Bolognia
Smith V Saylors
Ashley O Rulapaugh
Rodrigues U Stenseth
Aika U Dilliard
Cody E Stockham
Leon R Perin
Stacey C Poquette
Greenwood F Darakjy
Deepesh D Kolmetz
IdCountryDate
1000Japan2026-05-24
1001Russia2026-05-24
1002Canada2026-05-19
1003India2026-05-26
1004Argentina2026-05-04
1005France2026-05-15
1006India2026-05-14
1007Canada2026-05-06
1008Canada2026-05-19
1009Germany2026-04-28
1010Argentina2026-05-05
1011Argentina2026-05-19
1012Canada2026-05-25
1013Germany2026-05-17
1014France2026-05-20
1015Russia2026-05-01
1016Australia2026-04-28
1017India2026-05-16
1018Argentina2026-05-02
1019Australia2026-05-11
1020India2026-05-05
1021Italy2026-05-14
1022Russia2026-05-08
1023Spain2026-05-20
1024India2026-05-16
1025Germany2026-05-22
1026Australia2026-05-25
1027Japan2026-05-01
1028Brazil2026-05-24
1029France2026-05-05
1030Argentina2026-05-25
1031Spain2026-05-03
1032Argentina2026-04-28
1033Spain2026-04-27
1034Argentina2026-05-16
1035Canada2026-05-05
1036Japan2026-05-22
1037Canada2026-04-28
1038Russia2026-05-25
1039France2026-05-17
1040Canada2026-05-11
1041India2026-05-04
1042Brazil2026-05-03
1043Brazil2026-05-20
1044United Kingdom2026-05-05
1045Argentina2026-05-22
1046India2026-05-11
1047India2026-05-04
1048Russia2026-05-13
1049Russia2026-05-10

On-Demand Data

NameIdCountryDate
Jones H Chui1000Argentina2026-05-11
Faith S Slusarski1001Japan2026-05-09
Isabel F Bolognia1002Japan2026-05-13
David Y Venere1003Japan2026-05-01
Morrow N Campain1004Spain2026-05-07
Ashley G Bowley1005Argentina2026-05-06
Claire M Wieser1006Argentina2026-05-16
Alejandro M Doe1007Japan2026-05-13
Wickens T Wieser1008Argentina2026-05-22
Deepesh K Caudy1009India2026-04-28
Aruna J Rulapaugh1010United Kingdom2026-05-08
Smith Y Malet1011Germany2026-05-15
Chavez S Stockham1012Russia2026-05-14
Aruna K Venere1013France2026-05-24
Aika G Whobrey1014Brazil2026-05-14
Greenwood E Malet1015Germany2026-05-07
Jennifer N Stenseth1016India2026-05-03
Arvin Q Inouye1017France2026-05-05
Mujtaba P Glick1018Japan2026-05-24
Maisha P Sergi1019Brazil2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco S StensethUnited KingdomAmy Elsner PROPOSAL
Claire K SchemmerGermanyAsiya Javayant RENEWAL
David X VenereCanadaXuxue Feng PROPOSAL
Isabel I WaycottArgentinaElwin Sharvill NEGOTIATION
Costa U BologniaRussiaXuxue Feng QUALIFIED
Smith O PoquetteJapanBernardo Dominic NEW
Costa S GillianCanadaAmy Elsner NEW
Johnson F DilliardGermanyIoni Bowcher NEGOTIATION
Smith J KolmetzCanadaElwin Sharvill NEW
Emily O CaudyCanadaAnna Fali NEW
James C DilliardFranceStephen Shaw QUALIFIED
Francesco A VocelkaFranceIoni Bowcher UNQUALIFIED
Rodrigues M SaylorsJapanXuxue Feng RENEWAL
Murillo L NestleBrazilStephen Shaw QUALIFIED
Greenwood X BriddickCanadaIvan Magalhaes NEGOTIATION
Ashley I RutaUnited KingdomOnyama Limba QUALIFIED
Aika L FlosiAustraliaIvan Magalhaes RENEWAL
Izzy N SergiUnited KingdomAmy Elsner UNQUALIFIED
Kadeem U FigeroaRussiaXuxue Feng NEGOTIATION
Silvio Z GarufiGermanyAsiya Javayant PROPOSAL
Izzy B OldroydBrazilBernardo Dominic NEW
James O OldroydItalyIoni Bowcher UNQUALIFIED
Smith Z SaylorsFranceIvan Magalhaes NEW
Mujtaba Z InouyeGermanyIvan Magalhaes QUALIFIED
Alejandro C PoquetteFranceXuxue Feng NEW
Ricardo S FigeroaItalyXuxue Feng RENEWAL
Alejandro L StockhamArgentinaIoni Bowcher RENEWAL
Francesco K FlosiArgentinaIoni Bowcher QUALIFIED
Claire O GauchoBrazilBernardo Dominic RENEWAL
Aditya X StockhamCanadaIvan Magalhaes UNQUALIFIED
Jennifer G GauchoUnited KingdomOnyama Limba RENEWAL
Nicolas Y MacleadItalyAmy Elsner PROPOSAL
Kaitlin E MaletBrazilIvan Magalhaes UNQUALIFIED
Johnson X CampainCanadaOnyama Limba PROPOSAL
Isabel O RimItalyAmy Elsner UNQUALIFIED
Clifford Q InouyeJapanXuxue Feng RENEWAL
Maisha I WhobreyFranceAmy Elsner NEW
Munro Z CaldareraBrazilBernardo Dominic PROPOSAL
Maria Q KolmetzAustraliaIoni Bowcher PROPOSAL
Cody O InouyeRussiaAmy Elsner UNQUALIFIED

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