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
Greenwood E DarakjyIndiaAnna Fali NEGOTIATION
Kadeem I NickaSpainBernardo Dominic PROPOSAL
Salvatore Q GarufiUnited KingdomAnna Fali PROPOSAL
Tony Q ShinkoCanadaIoni Bowcher RENEWAL
Sinclair Z CaudyCanadaAmy Elsner PROPOSAL
David G VenereBrazilElwin Sharvill UNQUALIFIED
Juan M RulapaughFranceIoni Bowcher QUALIFIED
Izzy I RutaRussiaIoni Bowcher NEGOTIATION
Antonio W KolmetzFranceIoni Bowcher UNQUALIFIED
Kaitlin F CaldareraGermanyAsiya Javayant RENEWAL
Aruna P VocelkaIndiaAsiya Javayant NEGOTIATION
Smith I SlusarskiFranceBernardo Dominic RENEWAL
Claire T SaylorsAustraliaOnyama Limba PROPOSAL
Chavez I FlosiSpainElwin Sharvill NEW
Kadeem H CampainUnited KingdomStephen Shaw NEW
Maria S StensethFranceIoni Bowcher NEW
Jennifer P DarakjyIndiaBernardo Dominic NEW
Misaki Q BriddickRussiaAmy Elsner QUALIFIED
Maisha L DilliardBrazilStephen Shaw UNQUALIFIED
Maria L DilliardJapanStephen Shaw PROPOSAL
Johnson J DoeBrazilStephen Shaw RENEWAL
Isabel N RutaAustraliaIvan Magalhaes UNQUALIFIED
Clifford E BologniaJapanStephen Shaw UNQUALIFIED
Francesco L TollnerFranceIvan Magalhaes RENEWAL
Silvio B GillianCanadaStephen Shaw NEW
Julie G StensethItalyBernardo Dominic PROPOSAL
Stacey M MorascaCanadaOnyama Limba NEW
Isabel N RoysterUnited KingdomAmy Elsner QUALIFIED
Jennifer F FigeroaGermanyAnna Fali NEGOTIATION
Adams C PaprockiGermanyIvan Magalhaes NEW
Antonio Y NickaAustraliaOnyama Limba RENEWAL
Clifford R MorascaIndiaXuxue Feng RENEWAL
Octavia G RulapaughArgentinaStephen Shaw RENEWAL
James D AmigonCanadaBernardo Dominic PROPOSAL
Izzy Y DilliardSpainOnyama Limba UNQUALIFIED
Chavez F VenereItalyOnyama Limba PROPOSAL
James I CampainRussiaOnyama Limba QUALIFIED
Johnson F SaylorsAustraliaStephen Shaw RENEWAL
Johnson Q BowleyIndiaIoni Bowcher PROPOSAL
Francesco P PaprockiArgentinaXuxue Feng PROPOSAL
Misaki Q CaudySpainOnyama Limba QUALIFIED
Murillo C CampainAustraliaXuxue Feng PROPOSAL
Munro E MaletAustraliaStephen Shaw NEGOTIATION
Juan I DoeJapanIvan Magalhaes UNQUALIFIED
Juan T SlusarskiItalyOnyama Limba UNQUALIFIED
Jeanfrancois T FerenczUnited KingdomOnyama Limba UNQUALIFIED
Murillo R CaudyArgentinaElwin Sharvill RENEWAL
Clifford R SlusarskiItalyOnyama Limba RENEWAL
Deepesh N WieserFranceAnna Fali UNQUALIFIED
Faith Z CampainBrazilIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco Q SchemmerSpainElwin Sharvill PROPOSAL
Ivar E MaletGermanyAnna Fali NEGOTIATION
Ivar H FlosiCanadaIoni Bowcher QUALIFIED
Greenwood V BriddickGermanyAmy Elsner RENEWAL
Leon T SergiGermanyXuxue Feng NEGOTIATION
Aditya Z MaletSpainIoni Bowcher RENEWAL
Johnson D GarufiGermanyElwin Sharvill NEGOTIATION
Misaki M KuskoRussiaIvan Magalhaes PROPOSAL
Isabel N ButtGermanyAmy Elsner NEGOTIATION
Mujtaba W RimAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba F MorascaIndia2026-04-21Feiner Bros PROPOSAL96Bernardo Dominic
1001Jeanfrancois X OstroskyCanada2026-04-14King, Christopher A Esq NEGOTIATION86Bernardo Dominic
1002Cody Q IturbideFrance2026-04-09Chemel, James L Cpa NEW74Anna Fali
1003Clifford L WieserItaly2026-04-11Rousseaux, Michael Esq PROPOSAL12Asiya Javayant
1004David Z DarakjyItaly2026-05-04King, Christopher A Esq NEW66Elwin Sharvill
1005Sinclair Y InouyeJapan2026-04-30Commercial Press PROPOSAL49Xuxue Feng
1006Faith G RoysterRussia2026-04-14Commercial Press QUALIFIED27Xuxue Feng
1007Emily Z MarrierAustralia2026-04-28Truhlar And Truhlar Attys QUALIFIED32Stephen Shaw
1008Silvio T OldroydItaly2026-05-03Chemel, James L Cpa NEW9Onyama Limba
1009Arvin T AlbaresIndia2026-05-03Truhlar And Truhlar Attys QUALIFIED75Stephen Shaw
1010Rodrigues W FigeroaSpain2026-04-09Benton, John B Jr RENEWAL94Bernardo Dominic
1011Wickens S SlusarskiFrance2026-04-25Chanay, Jeffrey A Esq QUALIFIED63Stephen Shaw
1012Leon M KolmetzUnited Kingdom2026-04-18Rangoni Of Florence NEGOTIATION75Ivan Magalhaes
1013Ashley V DoeFrance2026-04-15Printing Dimensions PROPOSAL87Stephen Shaw
1014Kaitlin O VenereFrance2026-04-10Truhlar And Truhlar Attys RENEWAL38Amy Elsner
1015Deepesh A SchemmerJapan2026-05-01Truhlar And Truhlar Attys UNQUALIFIED76Onyama Limba
1016Jeanfrancois K IturbideRussia2026-04-16Feltz Printing Service QUALIFIED55Anna Fali
1017Wickens P PerinItaly2026-04-19Chapman, Ross E Esq QUALIFIED79Elwin Sharvill
1018Smith K AmigonRussia2026-04-23King, Christopher A Esq UNQUALIFIED69Elwin Sharvill
1019Mujtaba M FerenczUnited Kingdom2026-04-10Rangoni Of Florence PROPOSAL35Onyama Limba
1020Greenwood A FlosiGermany2026-05-04Printing Dimensions PROPOSAL62Bernardo Dominic
1021Mayumi D AmigonArgentina2026-04-24Buckley Miller Wright NEGOTIATION80Amy Elsner
1022Munro M WhobreyGermany2026-04-28King, Christopher A Esq NEW4Stephen Shaw
1023Morrow V TollnerUnited Kingdom2026-04-24Chapman, Ross E Esq NEGOTIATION32Stephen Shaw
1024Aika A InouyeIndia2026-04-09Commercial Press NEGOTIATION52Stephen Shaw
1025Misaki H CaudyBrazil2026-04-27Rangoni Of Florence PROPOSAL51Bernardo Dominic
1026Francesco A PerinJapan2026-04-07Feltz Printing Service QUALIFIED38Ivan Magalhaes
1027Darci J WaycottAustralia2026-04-07Truhlar And Truhlar Attys NEGOTIATION28Anna Fali
1028Johnson G MaletItaly2026-04-10Chemel, James L Cpa UNQUALIFIED26Ioni Bowcher
1029Juan X MorascaRussia2026-04-27Benton, John B Jr QUALIFIED36Elwin Sharvill
1030Mujtaba C MaletBrazil2026-04-26Dorl, James J Esq NEGOTIATION66Stephen Shaw
1031Johnson X MaletRussia2026-04-15Chanay, Jeffrey A Esq PROPOSAL71Onyama Limba
1032Octavia A RutaUnited Kingdom2026-04-08Benton, John B Jr QUALIFIED70Onyama Limba
1033Smith I GlickUnited Kingdom2026-05-06Rousseaux, Michael Esq RENEWAL6Ioni Bowcher
1034Mayumi K OldroydBrazil2026-04-10Morlong Associates PROPOSAL89Stephen Shaw
1035Faith T MarrierBrazil2026-04-09Benton, John B Jr PROPOSAL30Bernardo Dominic
1036Sinclair T WieserBrazil2026-04-22Rangoni Of Florence QUALIFIED7Anna Fali
1037Arvin K OstroskyBrazil2026-05-02Chemel, James L Cpa NEGOTIATION30Asiya Javayant
1038Misaki W MorascaSpain2026-04-12Truhlar And Truhlar Attys NEW19Anna Fali
1039Francesco C NickaAustralia2026-05-05Buckley Miller Wright RENEWAL84Elwin Sharvill
1040Izzy W RimIndia2026-05-06Benton, John B Jr UNQUALIFIED25Anna Fali
1041Aika D PoquetteAustralia2026-05-06Rousseaux, Michael Esq QUALIFIED78Onyama Limba
1042Morrow H SergiSpain2026-04-29Feiner Bros PROPOSAL37Asiya Javayant
1043Silvio P GauchoAustralia2026-04-23Commercial Press RENEWAL58Ivan Magalhaes
1044Isabel Y GarufiBrazil2026-04-16Rangoni Of Florence UNQUALIFIED36Elwin Sharvill
1045Darci R PerinFrance2026-04-18King, Christopher A Esq NEGOTIATION6Xuxue Feng
1046Jennifer K GlickUnited Kingdom2026-04-22Truhlar And Truhlar Attys UNQUALIFIED82Elwin Sharvill
1047Kadeem Y BriddickSpain2026-04-07Commercial Press QUALIFIED65Xuxue Feng
1048Leja W OstroskyUnited Kingdom2026-04-14Commercial Press PROPOSAL77Xuxue Feng
1049Clifford J FlosiItaly2026-04-30Chemel, James L Cpa QUALIFIED39Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer N VenereBrazilAnna Fali UNQUALIFIED
Antonio Z MarrierCanadaStephen Shaw QUALIFIED
Chavez X CaudyJapanOnyama Limba PROPOSAL
Jones P ChuiItalyOnyama Limba UNQUALIFIED
Antonio A NestleRussiaStephen Shaw RENEWAL
Deepesh A FigeroaItalyElwin Sharvill UNQUALIFIED
Tony X BowleyArgentinaAnna Fali NEGOTIATION
Kaitlin Q InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Aika X RimUnited KingdomIvan Magalhaes NEW
Juan D PaprockiIndiaOnyama Limba PROPOSAL
Emily R WhobreyIndiaAmy Elsner NEW
Tony M FigeroaRussiaElwin Sharvill PROPOSAL
James J WhobreyFranceOnyama Limba UNQUALIFIED
Octavia K OstroskyArgentinaBernardo Dominic RENEWAL
Isabel G WaycottFranceAmy Elsner RENEWAL
Octavia L OldroydSpainOnyama Limba NEGOTIATION
Jefferson U MarrierJapanElwin Sharvill UNQUALIFIED
Jefferson J MacleadIndiaAnna Fali QUALIFIED
Stacey A PaprockiRussiaOnyama Limba PROPOSAL
Juan P CampainCanadaOnyama Limba QUALIFIED
Mujtaba C GillianRussiaAsiya Javayant NEGOTIATION
Kaitlin X SergiGermanyAnna Fali QUALIFIED
Jefferson Y RoysterAustraliaAnna Fali NEGOTIATION
Maisha K KuskoRussiaAmy Elsner NEGOTIATION
Francesco G FlosiUnited KingdomOnyama Limba UNQUALIFIED
Munro C NestleIndiaStephen Shaw QUALIFIED
Munro B SlusarskiCanadaIvan Magalhaes NEGOTIATION
Alejandro U OstroskySpainElwin Sharvill NEW
Leja V NickaArgentinaAnna Fali NEGOTIATION
Sinclair D RutaIndiaElwin Sharvill PROPOSAL
Wickens A KuskoArgentinaElwin Sharvill PROPOSAL
Stacey N WhobreyGermanyAnna Fali NEGOTIATION
Maisha N DilliardCanadaXuxue Feng NEGOTIATION
Adams Y DilliardSpainOnyama Limba PROPOSAL
Kadeem B DilliardRussiaXuxue Feng RENEWAL
Isabel O RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
David K GlickSpainOnyama Limba RENEWAL
Deepesh P RulapaughSpainAmy Elsner NEGOTIATION
Nicolas T OstroskyItalyIoni Bowcher PROPOSAL
Maria S MorascaItalyXuxue Feng RENEWAL
Deepesh V MorascaIndiaElwin Sharvill NEW
Aika N OldroydFranceBernardo Dominic QUALIFIED
Maisha W GauchoSpainOnyama Limba QUALIFIED
Morrow T GillianGermanyIoni Bowcher PROPOSAL
Claire I GarufiRussiaIvan Magalhaes PROPOSAL
Misaki Y PerinSpainElwin Sharvill UNQUALIFIED
Mujtaba L TollnerCanadaStephen Shaw QUALIFIED
Costa Z WhobreyGermanyOnyama Limba NEW
Juan N CaudyFranceIvan Magalhaes PROPOSAL
Jeanfrancois H AlbaresItalyXuxue Feng NEGOTIATION
Frozen Columns
Name
Smith M Venere
Stacey J Albares
David L Garufi
Aditya G Stockham
Ivar S Tollner
Tony L Inouye
Nicolas M Doe
Emily J Briddick
Greenwood J Rulapaugh
Ashley A Iturbide
Jefferson W Saylors
Silvio I Bolognia
Aruna O Albares
Juan R Gillian
Ricardo A Whobrey
Ivar D Bowley
Maria N Albares
Emily L Gaucho
Nicolas Z Campain
Arvin H Ruta
David P Foller
Julie F Royster
Faith V Gillian
Sinclair V Caudy
Jefferson N Rim
Smith F Rulapaugh
Claire Q Kusko
Faith U Malet
Arvin G Shinko
Aruna A Malet
Silvio W Glick
Costa T Garufi
Morrow T Garufi
Tony G Gillian
Isabel F Garufi
Claire K Marrier
Leja C Waycott
Juan N Morasca
Maria M Bolognia
Aika L Darakjy
Mujtaba M Caudy
Maria J Royster
Darci G Amigon
Aika V Saylors
Julie E Butt
Kaitlin G Kolmetz
Antonio P Poquette
Antonio I Malet
James Y Ferencz
Nicolas J Flosi
IdCountryDate
1000Italy2026-04-09
1001Germany2026-04-22
1002Brazil2026-04-24
1003Argentina2026-04-24
1004Argentina2026-04-18
1005India2026-04-26
1006France2026-05-02
1007France2026-04-13
1008Germany2026-04-28
1009Japan2026-04-28
1010Australia2026-04-07
1011India2026-04-16
1012Italy2026-04-27
1013Russia2026-04-20
1014Spain2026-04-22
1015France2026-05-03
1016Argentina2026-05-01
1017Argentina2026-04-13
1018Italy2026-05-04
1019France2026-04-08
1020Australia2026-05-04
1021Russia2026-04-11
1022Spain2026-04-21
1023Japan2026-04-28
1024Canada2026-05-03
1025France2026-04-22
1026Brazil2026-05-01
1027United Kingdom2026-04-14
1028Germany2026-04-18
1029United Kingdom2026-04-07
1030Spain2026-04-16
1031Spain2026-04-09
1032France2026-04-26
1033Spain2026-04-13
1034Brazil2026-05-01
1035Germany2026-04-16
1036Argentina2026-04-17
1037Australia2026-04-17
1038Japan2026-04-13
1039Brazil2026-04-24
1040Australia2026-05-05
1041Japan2026-04-11
1042Germany2026-05-04
1043Australia2026-05-04
1044Italy2026-04-08
1045Japan2026-04-18
1046Russia2026-04-16
1047United Kingdom2026-04-16
1048France2026-04-07
1049India2026-04-24

On-Demand Data

NameIdCountryDate
Antonio F Campain1000Germany2026-04-21
Maria J Bolognia1001France2026-05-05
Isabel Q Darakjy1002Germany2026-04-23
Arvin E Chui1003Italy2026-04-21
Faith A Amigon1004Spain2026-04-08
Nicolas Q Ferencz1005Japan2026-05-01
Cody L Shinko1006Canada2026-04-09
Kadeem M Dilliard1007Spain2026-05-03
Jeanfrancois F Kolmetz1008India2026-04-19
Stacey P Figeroa1009Spain2026-04-29
Salvatore O Whobrey1010Japan2026-04-16
Jefferson Z Stockham1011India2026-04-08
David W Iturbide1012Spain2026-04-11
Faith B Marrier1013Australia2026-04-15
Mayumi Y Inouye1014United Kingdom2026-04-11
Kadeem I Malet1015Russia2026-04-21
Aditya Z Gaucho1016India2026-04-12
Salvatore Q Wieser1017Argentina2026-04-08
Ricardo S Gaucho1018Spain2026-04-27
Costa X Bowley1019Italy2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Z CampainJapanIvan Magalhaes PROPOSAL
Sinclair J CaudyRussiaElwin Sharvill NEGOTIATION
Leon X PoquetteCanadaIvan Magalhaes PROPOSAL
Munro W GlickFranceIoni Bowcher NEW
Munro E AmigonJapanBernardo Dominic PROPOSAL
Adams V OstroskyJapanAnna Fali PROPOSAL
Maisha N CaudyItalyIvan Magalhaes QUALIFIED
Stacey Y WieserArgentinaAnna Fali RENEWAL
Francesco R VenereCanadaIvan Magalhaes QUALIFIED
Morrow U GlickRussiaIoni Bowcher NEW
Ricardo J PoquetteAustraliaXuxue Feng RENEWAL
Misaki B GlickCanadaOnyama Limba QUALIFIED
Johnson O PerinIndiaOnyama Limba NEGOTIATION
Leja Q BowleySpainIvan Magalhaes RENEWAL
Francesco K TollnerRussiaOnyama Limba NEW
Murillo K RoysterGermanyOnyama Limba PROPOSAL
Stacey I AmigonIndiaAnna Fali NEW
Sinclair D FigeroaCanadaIoni Bowcher QUALIFIED
Murillo V OstroskyGermanyAnna Fali RENEWAL
Smith N BowleyArgentinaAmy Elsner RENEWAL
Maria Q GauchoUnited KingdomAmy Elsner UNQUALIFIED
Isabel B MaletIndiaAsiya Javayant NEW
Isabel S TollnerItalyStephen Shaw UNQUALIFIED
Kaitlin B PaprockiRussiaOnyama Limba UNQUALIFIED
Leja A VenereArgentinaAmy Elsner UNQUALIFIED
Aika G VocelkaFranceStephen Shaw NEGOTIATION
Leja T FollerUnited KingdomIoni Bowcher PROPOSAL
Antonio Y GauchoUnited KingdomAnna Fali UNQUALIFIED
Rodrigues P StensethIndiaOnyama Limba QUALIFIED
Jennifer E MacleadGermanyElwin Sharvill UNQUALIFIED
Leon Z ChuiIndiaOnyama Limba NEGOTIATION
Izzy T MacleadIndiaElwin Sharvill NEGOTIATION
Aika A MaletGermanyIoni Bowcher NEW
Francesco Q GlickUnited KingdomXuxue Feng RENEWAL
Kadeem S IturbideArgentinaOnyama Limba RENEWAL
Maisha Z WieserItalyOnyama Limba RENEWAL
Salvatore K DoeJapanOnyama Limba QUALIFIED
Ashley O StensethRussiaOnyama Limba PROPOSAL
Murillo D SergiRussiaXuxue Feng QUALIFIED
Jennifer E AmigonGermanyAsiya Javayant 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.