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
Jennifer I ChuiIndiaBernardo Dominic RENEWAL
Deepesh Q SaylorsRussiaXuxue Feng PROPOSAL
Isabel M FlosiJapanBernardo Dominic UNQUALIFIED
Misaki D SaylorsGermanyBernardo Dominic QUALIFIED
Alejandro P DilliardAustraliaAnna Fali QUALIFIED
Francesco T StensethCanadaElwin Sharvill UNQUALIFIED
Claire R AlbaresIndiaAsiya Javayant QUALIFIED
Leja I IturbideCanadaIoni Bowcher UNQUALIFIED
Octavia Y SchemmerIndiaAsiya Javayant RENEWAL
Leja F AmigonIndiaIoni Bowcher NEW
Ivar K GillianJapanIoni Bowcher RENEWAL
Jones E BowleyJapanStephen Shaw RENEWAL
Wickens L RoysterJapanIoni Bowcher QUALIFIED
Sinclair I CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Aika C GauchoUnited KingdomAnna Fali UNQUALIFIED
Leja S WaycottCanadaBernardo Dominic RENEWAL
Octavia E GarufiSpainIvan Magalhaes NEGOTIATION
Chavez Z KuskoArgentinaAmy Elsner NEGOTIATION
Wickens K FollerAustraliaStephen Shaw UNQUALIFIED
Leon Z RimAustraliaBernardo Dominic PROPOSAL
Mujtaba R VenereGermanyAsiya Javayant PROPOSAL
Juan F SergiCanadaElwin Sharvill RENEWAL
Morrow R MaletCanadaOnyama Limba UNQUALIFIED
Murillo F WieserCanadaStephen Shaw PROPOSAL
Silvio J FerenczGermanyIoni Bowcher NEGOTIATION
Emily T BowleyGermanyAsiya Javayant RENEWAL
Morrow Q DilliardIndiaIvan Magalhaes UNQUALIFIED
Mayumi P NickaGermanyIvan Magalhaes UNQUALIFIED
Faith C InouyeJapanIoni Bowcher UNQUALIFIED
Ashley G FerenczBrazilStephen Shaw QUALIFIED
Leon Q PaprockiBrazilAsiya Javayant NEGOTIATION
Jennifer N RimJapanAnna Fali RENEWAL
Izzy O MarrierSpainXuxue Feng RENEWAL
Izzy M NickaAustraliaIoni Bowcher QUALIFIED
Claire D RoysterArgentinaStephen Shaw PROPOSAL
Rodrigues M SlusarskiBrazilBernardo Dominic RENEWAL
Francesco X CaudyCanadaAmy Elsner RENEWAL
Isabel S SaylorsCanadaAmy Elsner QUALIFIED
Octavia O NestleCanadaIoni Bowcher PROPOSAL
Julie J AmigonCanadaAsiya Javayant PROPOSAL
Kadeem Y VocelkaGermanyAnna Fali UNQUALIFIED
Clifford Q NickaJapanXuxue Feng PROPOSAL
Wickens L NestleArgentinaXuxue Feng RENEWAL
Ashley Q DilliardGermanyAnna Fali PROPOSAL
Maria Y InouyeFranceIvan Magalhaes QUALIFIED
Tony M StockhamBrazilAnna Fali RENEWAL
Misaki J CaudyItalyStephen Shaw NEW
Deepesh R WhobreyJapanXuxue Feng RENEWAL
Adams E RutaRussiaElwin Sharvill NEGOTIATION
Wickens G RulapaughAustraliaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja G VocelkaUnited KingdomOnyama Limba QUALIFIED
David Y KolmetzItalyStephen Shaw UNQUALIFIED
Octavia V StensethArgentinaAsiya Javayant QUALIFIED
Rodrigues M OstroskyFranceAnna Fali PROPOSAL
James O GillianJapanAnna Fali NEGOTIATION
Greenwood E SchemmerBrazilOnyama Limba UNQUALIFIED
Kadeem W RutaBrazilOnyama Limba QUALIFIED
Ivar P FigeroaSpainAsiya Javayant UNQUALIFIED
Munro G GauchoGermanyElwin Sharvill RENEWAL
Alejandro T ButtItalyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood X RimSpain2026-04-15Truhlar And Truhlar Attys RENEWAL29Stephen Shaw
1001Octavia N MorascaSpain2026-04-18Buckley Miller Wright QUALIFIED70Stephen Shaw
1002Ashley N VenereArgentina2026-04-16Rangoni Of Florence RENEWAL45Stephen Shaw
1003Kadeem X CaudyFrance2026-04-14Chemel, James L Cpa NEW5Xuxue Feng
1004Jefferson Z RulapaughRussia2026-04-27Chemel, James L Cpa RENEWAL88Onyama Limba
1005Juan L FlosiItaly2026-05-02Commercial Press RENEWAL85Amy Elsner
1006Stacey S WieserBrazil2026-04-15Rousseaux, Michael Esq UNQUALIFIED37Amy Elsner
1007Aditya I KolmetzAustralia2026-05-01Morlong Associates PROPOSAL66Ioni Bowcher
1008Stacey E MorascaGermany2026-04-21Chemel, James L Cpa RENEWAL92Bernardo Dominic
1009Leja E KolmetzArgentina2026-04-23Printing Dimensions RENEWAL34Onyama Limba
1010Francesco D OstroskyUnited Kingdom2026-04-27Feltz Printing Service NEW91Stephen Shaw
1011Aruna G RimGermany2026-05-07Feiner Bros RENEWAL34Asiya Javayant
1012Aditya O PaprockiUnited Kingdom2026-04-22Morlong Associates NEGOTIATION79Amy Elsner
1013Cody H MarrierCanada2026-04-17Feiner Bros QUALIFIED99Amy Elsner
1014Silvio J ChuiSpain2026-05-03Rangoni Of Florence NEW36Onyama Limba
1015Rodrigues M PoquetteSpain2026-05-06King, Christopher A Esq PROPOSAL47Stephen Shaw
1016David K GarufiRussia2026-05-07Commercial Press QUALIFIED70Stephen Shaw
1017Clifford A ChuiRussia2026-04-12Feiner Bros PROPOSAL85Ioni Bowcher
1018Octavia Z RutaItaly2026-04-26Rousseaux, Michael Esq PROPOSAL41Xuxue Feng
1019Isabel D StockhamRussia2026-05-05Buckley Miller Wright RENEWAL81Xuxue Feng
1020Mujtaba Y WieserGermany2026-04-28Rangoni Of Florence RENEWAL27Elwin Sharvill
1021Leon W SaylorsAustralia2026-04-14Rangoni Of Florence QUALIFIED64Asiya Javayant
1022Tony U CampainBrazil2026-05-04Feltz Printing Service NEGOTIATION19Ioni Bowcher
1023Tony H RimCanada2026-05-03Rangoni Of Florence QUALIFIED80Ivan Magalhaes
1024Silvio T FigeroaGermany2026-04-15Benton, John B Jr NEW96Elwin Sharvill
1025Francesco Y SaylorsCanada2026-05-02Commercial Press NEW84Ivan Magalhaes
1026Octavia Q FigeroaSpain2026-04-15Morlong Associates RENEWAL59Ioni Bowcher
1027Tony U CaldareraBrazil2026-04-27Buckley Miller Wright RENEWAL1Ioni Bowcher
1028Leja C RimItaly2026-04-23Rousseaux, Michael Esq RENEWAL63Ioni Bowcher
1029Wickens Y BriddickCanada2026-04-28Truhlar And Truhlar Attys QUALIFIED70Bernardo Dominic
1030Clifford P RoysterGermany2026-05-07King, Christopher A Esq RENEWAL39Anna Fali
1031Cody B BowleyUnited Kingdom2026-05-03Chapman, Ross E Esq RENEWAL81Xuxue Feng
1032Salvatore P IturbideFrance2026-05-03Feiner Bros RENEWAL49Xuxue Feng
1033Isabel Y PoquetteItaly2026-04-29King, Christopher A Esq NEGOTIATION77Anna Fali
1034Ricardo D FlosiRussia2026-04-09Commercial Press RENEWAL71Ioni Bowcher
1035Ivar R CaldareraRussia2026-05-06Truhlar And Truhlar Attys PROPOSAL7Ioni Bowcher
1036Greenwood N KuskoUnited Kingdom2026-05-02Commercial Press QUALIFIED12Xuxue Feng
1037Jeanfrancois Q BologniaRussia2026-04-15King, Christopher A Esq RENEWAL41Ioni Bowcher
1038Nicolas Y CaldareraItaly2026-04-24Chemel, James L Cpa RENEWAL31Elwin Sharvill
1039Kadeem V DilliardAustralia2026-04-14Dorl, James J Esq QUALIFIED47Asiya Javayant
1040Faith I DilliardItaly2026-05-04Chanay, Jeffrey A Esq QUALIFIED63Ioni Bowcher
1041Kaitlin W RimArgentina2026-04-27Rangoni Of Florence NEW46Asiya Javayant
1042Murillo G KuskoArgentina2026-04-17Chemel, James L Cpa RENEWAL60Ioni Bowcher
1043Rodrigues O TollnerGermany2026-04-26Commercial Press NEW6Ioni Bowcher
1044Leja S FlosiJapan2026-04-25Chapman, Ross E Esq RENEWAL84Amy Elsner
1045Smith F NickaUnited Kingdom2026-05-08Benton, John B Jr UNQUALIFIED78Onyama Limba
1046Nicolas L CampainIndia2026-05-01Truhlar And Truhlar Attys RENEWAL28Stephen Shaw
1047Greenwood M RulapaughJapan2026-05-08Morlong Associates NEW98Xuxue Feng
1048Faith X ShinkoFrance2026-04-25Chanay, Jeffrey A Esq QUALIFIED16Amy Elsner
1049Greenwood V CaldareraCanada2026-05-04Morlong Associates QUALIFIED19Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood L MaletUnited KingdomAmy Elsner NEGOTIATION
Murillo T CampainAustraliaAnna Fali UNQUALIFIED
Sinclair W RimGermanyAnna Fali UNQUALIFIED
James N WhobreyAustraliaStephen Shaw RENEWAL
Maisha Y WhobreyArgentinaStephen Shaw UNQUALIFIED
Julie Z SergiArgentinaOnyama Limba NEW
Ricardo T FlosiAustraliaIoni Bowcher PROPOSAL
Julie N OstroskyFranceAnna Fali NEW
Octavia D RutaJapanIoni Bowcher PROPOSAL
Kaitlin O DarakjyJapanIoni Bowcher NEW
Sinclair A AlbaresFranceAnna Fali NEGOTIATION
Jennifer L SchemmerArgentinaStephen Shaw RENEWAL
Misaki H AmigonRussiaIvan Magalhaes NEGOTIATION
Ricardo R MaletFranceIoni Bowcher QUALIFIED
James E PoquetteArgentinaXuxue Feng NEW
Aruna Z NestleJapanIoni Bowcher NEW
Ivar A PoquetteFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois S WaycottJapanBernardo Dominic QUALIFIED
Izzy Y MacleadUnited KingdomAmy Elsner NEW
Juan Z MorascaUnited KingdomXuxue Feng QUALIFIED
Adams V SergiJapanIoni Bowcher NEGOTIATION
Mujtaba O FerenczRussiaIoni Bowcher PROPOSAL
Silvio S DarakjyFranceIoni Bowcher PROPOSAL
Jefferson Y SlusarskiFranceIvan Magalhaes PROPOSAL
Darci B WieserAustraliaElwin Sharvill RENEWAL
Adams K WaycottAustraliaBernardo Dominic RENEWAL
James V SchemmerFranceAmy Elsner UNQUALIFIED
Aruna P WieserCanadaElwin Sharvill RENEWAL
Clifford W ChuiAustraliaBernardo Dominic QUALIFIED
Faith Z VocelkaArgentinaAmy Elsner NEGOTIATION
Tony M PaprockiFranceXuxue Feng UNQUALIFIED
Octavia L SlusarskiItalyXuxue Feng QUALIFIED
Ivar O ButtIndiaOnyama Limba RENEWAL
Tony O SchemmerBrazilElwin Sharvill NEGOTIATION
Jennifer B MarrierUnited KingdomXuxue Feng NEW
Juan W MacleadAustraliaAsiya Javayant UNQUALIFIED
Isabel M BowleyGermanyStephen Shaw NEGOTIATION
Isabel L DilliardJapanAnna Fali QUALIFIED
Izzy O AlbaresGermanyElwin Sharvill NEGOTIATION
Antonio P GlickAustraliaAnna Fali QUALIFIED
Ivar E BowleyGermanyAmy Elsner UNQUALIFIED
Johnson E PoquetteArgentinaIvan Magalhaes RENEWAL
Faith X GillianSpainIvan Magalhaes NEGOTIATION
Faith X TollnerIndiaAsiya Javayant NEGOTIATION
Misaki S MarrierSpainIvan Magalhaes NEGOTIATION
Aika I GlickGermanyStephen Shaw QUALIFIED
Silvio N OldroydIndiaStephen Shaw RENEWAL
Darci S NestleAustraliaAmy Elsner QUALIFIED
Emily D MorascaCanadaIvan Magalhaes UNQUALIFIED
Johnson P FlosiItalyAmy Elsner UNQUALIFIED
Frozen Columns
Name
Ivar T Perin
Tony I Tollner
Julie A Maclead
Munro N Briddick
Mujtaba I Foller
Wickens B Schemmer
Misaki M Dilliard
Kadeem O Wieser
Ivar X Chui
Ricardo U Whobrey
Mujtaba I Kolmetz
Juan Q Ruta
Murillo L Briddick
Morrow Q Sergi
Jefferson K Bowley
Deepesh K Gillian
Ashley H Marrier
Kadeem V Vocelka
Claire R Garufi
Emily N Malet
Munro A Gillian
Silvio Y Ferencz
Silvio Z Caudy
Costa R Dilliard
Stacey Y Slusarski
Ricardo Z Butt
Tony L Vocelka
Mayumi E Butt
Faith J Kusko
Clifford C Slusarski
Johnson F Nicka
Jeanfrancois C Sergi
Misaki J Doe
Faith Q Perin
David K Bowley
Silvio W Caldarera
Francesco I Royster
Emily P Nicka
Isabel N Tollner
Kadeem K Malet
Rodrigues U Sergi
Tony B Wieser
Mayumi H Venere
Claire O Doe
Leon R Rulapaugh
Chavez Q Malet
Ricardo I Malet
Juan R Ferencz
Salvatore N Vocelka
James D Kolmetz
IdCountryDate
1000United Kingdom2026-04-18
1001France2026-05-02
1002Russia2026-04-29
1003France2026-04-26
1004Australia2026-05-03
1005Australia2026-05-08
1006Italy2026-04-25
1007Australia2026-04-26
1008France2026-05-04
1009Spain2026-04-23
1010United Kingdom2026-04-26
1011Germany2026-04-25
1012Germany2026-04-10
1013Italy2026-04-10
1014Spain2026-04-25
1015Australia2026-04-20
1016Australia2026-04-17
1017United Kingdom2026-04-27
1018Brazil2026-04-17
1019France2026-04-26
1020Japan2026-04-12
1021Canada2026-04-25
1022Russia2026-05-08
1023France2026-05-02
1024Germany2026-04-27
1025Australia2026-04-11
1026Russia2026-04-27
1027France2026-04-28
1028Germany2026-05-05
1029Germany2026-04-21
1030France2026-05-03
1031Germany2026-04-10
1032Italy2026-04-19
1033Brazil2026-04-15
1034United Kingdom2026-04-27
1035Italy2026-05-07
1036United Kingdom2026-04-25
1037Spain2026-04-29
1038Spain2026-05-02
1039Spain2026-04-13
1040Japan2026-04-26
1041Australia2026-05-01
1042India2026-05-05
1043United Kingdom2026-04-26
1044Australia2026-04-29
1045Italy2026-04-19
1046Argentina2026-04-17
1047Canada2026-04-24
1048France2026-04-23
1049Germany2026-05-08

On-Demand Data

NameIdCountryDate
Claire Y Ruta1000Australia2026-04-30
Mujtaba D Iturbide1001Australia2026-04-28
Emily J Schemmer1002Russia2026-04-24
Izzy D Figeroa1003Italy2026-05-06
Izzy K Caldarera1004United Kingdom2026-04-09
Deepesh R Amigon1005Italy2026-04-28
Chavez E Butt1006Spain2026-04-29
Aruna X Schemmer1007Japan2026-04-15
Johnson V Bowley1008Spain2026-04-28
Misaki E Gaucho1009Australia2026-04-20
Juan K Malet1010Russia2026-05-03
Juan G Oldroyd1011India2026-04-26
Munro G Doe1012Russia2026-05-05
Francesco L Venere1013Brazil2026-04-19
Faith I Saylors1014Germany2026-04-22
Jones R Flosi1015Brazil2026-04-30
Silvio U Campain1016Canada2026-04-10
David V Rim1017Russia2026-04-18
Jennifer S Inouye1018United Kingdom2026-05-02
Aika M Whobrey1019Canada2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith V PaprockiSpainIoni Bowcher QUALIFIED
Leon A OstroskyBrazilIvan Magalhaes NEGOTIATION
Ricardo O GlickJapanAsiya Javayant NEW
Emily L AlbaresArgentinaAmy Elsner UNQUALIFIED
Rodrigues Y GarufiFranceAmy Elsner NEGOTIATION
Tony U OstroskyGermanyXuxue Feng QUALIFIED
Izzy I ButtIndiaAmy Elsner QUALIFIED
Faith I FlosiGermanyAmy Elsner NEGOTIATION
Jefferson N ChuiRussiaStephen Shaw UNQUALIFIED
Octavia K FollerAustraliaIoni Bowcher RENEWAL
Maisha T KuskoRussiaElwin Sharvill UNQUALIFIED
Deepesh M InouyeGermanyBernardo Dominic NEGOTIATION
Izzy L SlusarskiUnited KingdomBernardo Dominic RENEWAL
Leon W MorascaAustraliaBernardo Dominic NEGOTIATION
Isabel Z InouyeSpainAnna Fali NEGOTIATION
Francesco U SaylorsSpainStephen Shaw NEW
Juan T WhobreyArgentinaStephen Shaw UNQUALIFIED
Rodrigues K GlickRussiaBernardo Dominic NEW
Costa A RoysterJapanAnna Fali QUALIFIED
Aruna K NestleSpainOnyama Limba NEGOTIATION
Kadeem T OldroydAustraliaAnna Fali NEW
Leon Y SchemmerArgentinaAmy Elsner PROPOSAL
Misaki M RoysterJapanStephen Shaw PROPOSAL
Cody U DoeUnited KingdomElwin Sharvill NEGOTIATION
Silvio W RulapaughArgentinaBernardo Dominic NEGOTIATION
Johnson B MorascaJapanElwin Sharvill NEGOTIATION
Jones S VenereUnited KingdomBernardo Dominic NEGOTIATION
Nicolas T WieserArgentinaBernardo Dominic UNQUALIFIED
Claire D MaletArgentinaXuxue Feng RENEWAL
Juan K VenereGermanyBernardo Dominic QUALIFIED
Aditya Y SlusarskiAustraliaElwin Sharvill QUALIFIED
Cody R KolmetzSpainAsiya Javayant RENEWAL
Jones W MaletBrazilAnna Fali NEGOTIATION
Adams E OldroydBrazilBernardo Dominic PROPOSAL
Emily L DilliardJapanElwin Sharvill UNQUALIFIED
Sinclair P GarufiArgentinaOnyama Limba NEW
Salvatore K DarakjyCanadaElwin Sharvill QUALIFIED
Francesco M FerenczUnited KingdomXuxue Feng NEW
Murillo Q BriddickItalyBernardo Dominic RENEWAL
Salvatore J PoquetteAustraliaElwin Sharvill NEW

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