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 N DoeAustraliaAmy Elsner QUALIFIED
Darci Z WaycottFranceOnyama Limba QUALIFIED
Munro E WhobreyIndiaXuxue Feng NEW
Leja S MacleadCanadaStephen Shaw RENEWAL
Clifford H CaudyUnited KingdomIoni Bowcher PROPOSAL
Cody Y AlbaresGermanyAsiya Javayant NEGOTIATION
Leja X PaprockiSpainAmy Elsner QUALIFIED
Maria J PaprockiAustraliaAmy Elsner QUALIFIED
Maisha G DilliardIndiaElwin Sharvill QUALIFIED
Kadeem P OldroydJapanIoni Bowcher RENEWAL
Clifford I WhobreyArgentinaXuxue Feng NEW
Darci G FerenczAustraliaIoni Bowcher RENEWAL
Octavia L FollerAustraliaAsiya Javayant NEGOTIATION
Murillo E GauchoGermanyElwin Sharvill RENEWAL
Johnson E RulapaughJapanAnna Fali NEW
Aruna B WieserBrazilElwin Sharvill NEW
Maisha A StockhamUnited KingdomIoni Bowcher NEGOTIATION
Jefferson P FigeroaArgentinaIoni Bowcher NEW
Leon A FlosiArgentinaAmy Elsner RENEWAL
Deepesh C IturbideSpainAmy Elsner UNQUALIFIED
Adams G StensethCanadaStephen Shaw NEW
Smith A SergiItalyElwin Sharvill PROPOSAL
Kaitlin R BologniaRussiaAmy Elsner QUALIFIED
Sinclair G NickaRussiaAmy Elsner NEW
Chavez W SergiBrazilStephen Shaw PROPOSAL
Izzy G VocelkaCanadaBernardo Dominic RENEWAL
James W KolmetzFranceAmy Elsner QUALIFIED
Jefferson V FerenczItalyIoni Bowcher QUALIFIED
Clifford B KolmetzUnited KingdomIvan Magalhaes NEW
Leja B TollnerCanadaAnna Fali QUALIFIED
Faith G RutaUnited KingdomAnna Fali UNQUALIFIED
Murillo I MorascaSpainAnna Fali UNQUALIFIED
Aika A FerenczArgentinaIvan Magalhaes NEW
James E ButtCanadaAnna Fali NEGOTIATION
Leja R PoquetteAustraliaAmy Elsner NEGOTIATION
Kaitlin H CaudyArgentinaStephen Shaw RENEWAL
Mayumi K DarakjyCanadaIvan Magalhaes NEW
Kadeem J FlosiRussiaOnyama Limba UNQUALIFIED
David D DarakjyArgentinaAmy Elsner QUALIFIED
Ivar A MacleadBrazilIvan Magalhaes UNQUALIFIED
Silvio R RoysterItalyAsiya Javayant NEGOTIATION
Smith U VocelkaGermanyIvan Magalhaes PROPOSAL
Aika A BriddickAustraliaIvan Magalhaes NEGOTIATION
Aika J VocelkaFranceOnyama Limba NEW
Maria H GillianGermanyXuxue Feng PROPOSAL
Adams A DoeBrazilAnna Fali NEW
Leon L WaycottArgentinaIvan Magalhaes PROPOSAL
Salvatore O IturbideJapanOnyama Limba UNQUALIFIED
Izzy H TollnerSpainAsiya Javayant NEGOTIATION
Alejandro W PaprockiBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
David J TollnerCanadaElwin Sharvill PROPOSAL
Isabel M CaudyRussiaStephen Shaw QUALIFIED
Darci V IturbideItalyElwin Sharvill QUALIFIED
Morrow C WieserCanadaOnyama Limba PROPOSAL
Chavez S KolmetzJapanOnyama Limba PROPOSAL
Isabel B AmigonCanadaIoni Bowcher NEGOTIATION
Julie V DilliardJapanIoni Bowcher NEGOTIATION
Kaitlin B NickaItalyIvan Magalhaes NEGOTIATION
Aika V InouyeItalyIvan Magalhaes UNQUALIFIED
Costa A PoquetteIndiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia F TollnerBrazil2026-03-16Dorl, James J Esq NEW80Ivan Magalhaes
1001David W SchemmerIndia2026-03-15Dorl, James J Esq NEW99Stephen Shaw
1002Stacey D FigeroaArgentina2026-03-23Commercial Press RENEWAL18Ioni Bowcher
1003Antonio Y PaprockiCanada2026-03-23Dorl, James J Esq RENEWAL41Bernardo Dominic
1004Jefferson O AmigonIndia2026-03-08Truhlar And Truhlar Attys RENEWAL44Ioni Bowcher
1005Leon Q DarakjyAustralia2026-03-16Benton, John B Jr NEGOTIATION69Asiya Javayant
1006Jeanfrancois I CaldareraJapan2026-03-08Rangoni Of Florence QUALIFIED89Ioni Bowcher
1007Kaitlin V NickaJapan2026-03-21Feiner Bros QUALIFIED97Amy Elsner
1008Ivar G KuskoGermany2026-04-06Rousseaux, Michael Esq PROPOSAL58Anna Fali
1009Clifford V GauchoFrance2026-04-02Feiner Bros PROPOSAL58Ioni Bowcher
1010Smith V WhobreyAustralia2026-03-30Buckley Miller Wright QUALIFIED26Ivan Magalhaes
1011Aika D RimCanada2026-04-02Buckley Miller Wright NEW44Asiya Javayant
1012Cody P GarufiBrazil2026-04-03Dorl, James J Esq UNQUALIFIED73Amy Elsner
1013Aika L ChuiUnited Kingdom2026-03-10Feltz Printing Service QUALIFIED33Onyama Limba
1014Aditya J DarakjyJapan2026-03-21Commercial Press NEW94Stephen Shaw
1015Claire S FollerBrazil2026-04-05Feltz Printing Service RENEWAL73Ivan Magalhaes
1016Jennifer I IturbideAustralia2026-03-18Chanay, Jeffrey A Esq NEW35Bernardo Dominic
1017Isabel Y PaprockiAustralia2026-04-02Feltz Printing Service PROPOSAL65Stephen Shaw
1018Greenwood A FollerJapan2026-03-14Feltz Printing Service RENEWAL64Bernardo Dominic
1019Jeanfrancois H ShinkoBrazil2026-03-28Truhlar And Truhlar Attys RENEWAL37Stephen Shaw
1020Darci D PaprockiAustralia2026-03-14Rangoni Of Florence NEW19Amy Elsner
1021Cody Q GillianRussia2026-03-18Buckley Miller Wright UNQUALIFIED8Amy Elsner
1022Munro K MarrierArgentina2026-03-10Morlong Associates NEGOTIATION1Onyama Limba
1023Izzy J RoysterUnited Kingdom2026-03-27Dorl, James J Esq UNQUALIFIED33Stephen Shaw
1024Izzy U MaletUnited Kingdom2026-03-08Rangoni Of Florence RENEWAL83Anna Fali
1025Antonio F AlbaresJapan2026-03-19Rousseaux, Michael Esq UNQUALIFIED72Asiya Javayant
1026Antonio P PaprockiAustralia2026-03-25Printing Dimensions RENEWAL3Elwin Sharvill
1027Izzy K NickaFrance2026-03-31Rousseaux, Michael Esq QUALIFIED14Elwin Sharvill
1028Antonio E CampainUnited Kingdom2026-03-27Dorl, James J Esq NEGOTIATION38Amy Elsner
1029Arvin R MorascaItaly2026-03-08Benton, John B Jr NEW10Elwin Sharvill
1030Jones Y SchemmerUnited Kingdom2026-04-01King, Christopher A Esq UNQUALIFIED36Bernardo Dominic
1031Rodrigues U FerenczUnited Kingdom2026-03-09Dorl, James J Esq PROPOSAL14Ioni Bowcher
1032James P SchemmerGermany2026-04-01Chemel, James L Cpa NEW62Stephen Shaw
1033Murillo K OldroydRussia2026-03-24Rousseaux, Michael Esq RENEWAL60Bernardo Dominic
1034Jeanfrancois D ShinkoArgentina2026-03-27Rousseaux, Michael Esq UNQUALIFIED22Ivan Magalhaes
1035Costa U WaycottAustralia2026-03-28Rangoni Of Florence PROPOSAL16Bernardo Dominic
1036Arvin D TollnerJapan2026-03-15Rangoni Of Florence PROPOSAL98Asiya Javayant
1037Greenwood Q PaprockiIndia2026-03-28Commercial Press PROPOSAL48Ioni Bowcher
1038Silvio E PoquetteIndia2026-03-21Commercial Press NEGOTIATION55Xuxue Feng
1039Cody F WaycottSpain2026-03-25Rangoni Of Florence QUALIFIED37Ivan Magalhaes
1040Morrow O DoeRussia2026-03-13Truhlar And Truhlar Attys NEW14Stephen Shaw
1041Juan L TollnerItaly2026-03-22Dorl, James J Esq PROPOSAL98Bernardo Dominic
1042Cody K DarakjyFrance2026-04-05Rousseaux, Michael Esq RENEWAL7Ivan Magalhaes
1043Ivar O PaprockiBrazil2026-03-11Truhlar And Truhlar Attys RENEWAL85Asiya Javayant
1044Leon A ButtSpain2026-03-20King, Christopher A Esq PROPOSAL16Stephen Shaw
1045Julie E VenereGermany2026-03-21Benton, John B Jr NEW50Asiya Javayant
1046Arvin T PerinAustralia2026-03-23Commercial Press NEGOTIATION33Ivan Magalhaes
1047Leon G DoeJapan2026-03-12Rangoni Of Florence PROPOSAL34Xuxue Feng
1048Faith G StockhamFrance2026-03-11Chapman, Ross E Esq UNQUALIFIED63Anna Fali
1049Sinclair V ChuiIndia2026-03-23Chemel, James L Cpa QUALIFIED11Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David J DilliardAustraliaAsiya Javayant NEGOTIATION
James Z DarakjyFranceAsiya Javayant PROPOSAL
Jennifer Y MorascaIndiaAnna Fali NEGOTIATION
Julie P OldroydCanadaIvan Magalhaes QUALIFIED
Stacey N OstroskyItalyIoni Bowcher UNQUALIFIED
Misaki O StockhamItalyAsiya Javayant UNQUALIFIED
Mujtaba S OstroskyJapanIoni Bowcher NEW
Salvatore W WieserRussiaStephen Shaw NEW
Mayumi R NestleUnited KingdomIoni Bowcher RENEWAL
Izzy K ShinkoArgentinaBernardo Dominic PROPOSAL
Jones Y RulapaughArgentinaStephen Shaw RENEWAL
Morrow Z RutaGermanyIoni Bowcher NEW
Rodrigues N MaletSpainIvan Magalhaes NEGOTIATION
Johnson Q RulapaughSpainAnna Fali QUALIFIED
David A CaldareraFranceXuxue Feng QUALIFIED
Ivar X MorascaArgentinaXuxue Feng NEW
Greenwood Z FollerJapanAsiya Javayant QUALIFIED
Emily O CaudyAustraliaStephen Shaw PROPOSAL
Jones R InouyeAustraliaElwin Sharvill UNQUALIFIED
Darci G NestleGermanyElwin Sharvill NEW
Deepesh D GillianArgentinaIoni Bowcher UNQUALIFIED
Jennifer L DoeCanadaAmy Elsner UNQUALIFIED
Smith Z CaudyFranceAmy Elsner PROPOSAL
Alejandro H StockhamArgentinaOnyama Limba QUALIFIED
Emily E FigeroaItalyAmy Elsner RENEWAL
Deepesh V MacleadBrazilOnyama Limba QUALIFIED
Munro J DoeCanadaXuxue Feng UNQUALIFIED
Leon Q SlusarskiGermanyElwin Sharvill UNQUALIFIED
Salvatore R TollnerItalyIoni Bowcher QUALIFIED
Maria J ButtAustraliaIvan Magalhaes NEW
Chavez W GarufiBrazilAmy Elsner UNQUALIFIED
Emily U ShinkoSpainAmy Elsner NEW
David S SchemmerGermanyBernardo Dominic NEGOTIATION
Adams A FollerSpainIoni Bowcher PROPOSAL
Clifford K RimItalyBernardo Dominic QUALIFIED
Kaitlin C SergiGermanyBernardo Dominic RENEWAL
Sinclair I BriddickArgentinaAsiya Javayant UNQUALIFIED
Antonio W IturbideSpainAmy Elsner UNQUALIFIED
Munro M IturbideRussiaIoni Bowcher PROPOSAL
Julie L TollnerArgentinaBernardo Dominic NEW
Darci E OstroskyBrazilXuxue Feng UNQUALIFIED
Aika L BowleyCanadaAsiya Javayant NEGOTIATION
Sinclair Y TollnerCanadaAnna Fali NEGOTIATION
Costa E BowleyUnited KingdomBernardo Dominic NEGOTIATION
Leja S SlusarskiBrazilStephen Shaw PROPOSAL
Juan D PaprockiItalyElwin Sharvill UNQUALIFIED
Mayumi I SlusarskiGermanyElwin Sharvill UNQUALIFIED
Faith A NickaUnited KingdomIvan Magalhaes PROPOSAL
Clifford L GauchoRussiaIvan Magalhaes QUALIFIED
Mayumi Y MorascaSpainIoni Bowcher QUALIFIED
Frozen Columns
Name
Costa E Butt
Greenwood Y Bowley
Ashley M Stockham
Greenwood Y Perin
Kadeem D Malet
Silvio R Whobrey
Rodrigues Y Sergi
Julie D Gaucho
Izzy E Wieser
Arvin G Schemmer
Jones I Kusko
Silvio Z Bowley
Octavia H Slusarski
Claire Y Sergi
Adams K Schemmer
Salvatore G Caldarera
Isabel B Doe
Ivar H Foller
Emily C Slusarski
Juan G Stenseth
Jeanfrancois I Sergi
Munro S Ruta
Jones X Sergi
Aditya W Kusko
Kaitlin M Albares
Ricardo W Oldroyd
Leja S Sergi
Murillo A Morasca
Maisha F Sergi
Jones E Ruta
Leon I Rim
Misaki B Royster
Deepesh N Tollner
Isabel Z Foller
Cody K Tollner
Alejandro Q Stenseth
Leon C Butt
James W Wieser
Ashley T Kusko
Clifford J Foller
Isabel S Bowley
Chavez M Sergi
Izzy T Royster
Mujtaba W Doe
Jefferson Z Vocelka
Leon R Caudy
Stacey M Maclead
David X Kolmetz
Wickens D Nestle
Silvio C Malet
IdCountryDate
1000United Kingdom2026-04-01
1001Argentina2026-03-10
1002India2026-03-13
1003Brazil2026-03-31
1004Spain2026-04-04
1005Spain2026-03-13
1006United Kingdom2026-03-12
1007United Kingdom2026-03-30
1008Japan2026-03-14
1009Argentina2026-03-18
1010Canada2026-03-14
1011Russia2026-04-01
1012Australia2026-03-24
1013United Kingdom2026-04-04
1014France2026-03-20
1015Italy2026-03-20
1016Italy2026-03-31
1017France2026-03-09
1018Australia2026-03-11
1019France2026-03-28
1020Argentina2026-03-21
1021Russia2026-03-12
1022Brazil2026-04-02
1023Canada2026-03-13
1024United Kingdom2026-03-15
1025United Kingdom2026-03-29
1026Canada2026-03-14
1027India2026-04-06
1028France2026-03-11
1029France2026-03-31
1030Italy2026-03-31
1031Italy2026-03-08
1032Japan2026-03-26
1033France2026-03-23
1034Australia2026-03-12
1035Argentina2026-03-30
1036Canada2026-03-16
1037Italy2026-03-26
1038Argentina2026-03-14
1039Germany2026-03-30
1040Argentina2026-03-17
1041Russia2026-03-21
1042United Kingdom2026-03-26
1043Japan2026-04-03
1044Spain2026-03-11
1045Spain2026-03-08
1046Australia2026-03-28
1047Germany2026-03-26
1048Russia2026-03-13
1049France2026-04-01

On-Demand Data

NameIdCountryDate
Mujtaba V Paprocki1000India2026-03-09
Darci Y Schemmer1001France2026-03-19
Jones A Caudy1002Germany2026-04-01
Nicolas C Glick1003Germany2026-03-19
Adams U Foller1004Spain2026-03-12
Emily R Kusko1005Australia2026-03-18
Jennifer I Glick1006Italy2026-04-04
Alejandro Z Rim1007Australia2026-03-19
Morrow Q Oldroyd1008Canada2026-03-31
Sinclair K Slusarski1009Japan2026-04-02
Tony R Nicka1010India2026-03-21
Greenwood G Dilliard1011Russia2026-04-01
Cody P Kolmetz1012Argentina2026-03-14
Mayumi H Malet1013India2026-03-11
Deepesh U Vocelka1014Canada2026-03-11
Smith L Stenseth1015Australia2026-04-04
Wickens H Nicka1016Japan2026-03-16
Darci W Perin1017Australia2026-03-31
Maria X Tollner1018Spain2026-03-16
Claire B Iturbide1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez W GarufiFranceAsiya Javayant PROPOSAL
Stacey U MacleadFranceAmy Elsner NEW
Aditya N GarufiSpainAmy Elsner NEW
Leja I SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Maria H SchemmerIndiaAsiya Javayant NEW
Ashley F NickaSpainOnyama Limba UNQUALIFIED
Chavez L CaldareraItalyIvan Magalhaes QUALIFIED
Cody X SergiGermanyOnyama Limba NEGOTIATION
Aditya U GauchoFranceIoni Bowcher PROPOSAL
Isabel K BologniaGermanyStephen Shaw NEGOTIATION
Alejandro U RulapaughUnited KingdomElwin Sharvill QUALIFIED
Emily S KolmetzJapanOnyama Limba UNQUALIFIED
Adams Y AmigonIndiaIoni Bowcher UNQUALIFIED
Ricardo K AmigonGermanyBernardo Dominic NEW
Munro V GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Morrow O KolmetzIndiaAmy Elsner QUALIFIED
Ivar V NickaCanadaXuxue Feng RENEWAL
Adams Q BriddickCanadaIoni Bowcher QUALIFIED
Emily T SergiJapanIoni Bowcher UNQUALIFIED
Smith Z MarrierSpainStephen Shaw PROPOSAL
Salvatore K CaldareraUnited KingdomAnna Fali UNQUALIFIED
Mujtaba Y SlusarskiRussiaAnna Fali PROPOSAL
Claire J IturbideItalyOnyama Limba QUALIFIED
Juan H IturbideRussiaOnyama Limba PROPOSAL
Jones K SergiSpainBernardo Dominic PROPOSAL
Murillo W GauchoRussiaXuxue Feng RENEWAL
Jefferson T NestleJapanOnyama Limba UNQUALIFIED
Rodrigues Y DilliardCanadaAnna Fali RENEWAL
Julie N RimCanadaIvan Magalhaes RENEWAL
Deepesh L KuskoAustraliaStephen Shaw RENEWAL
Munro C CaldareraFranceAmy Elsner UNQUALIFIED
Juan F BriddickRussiaElwin Sharvill UNQUALIFIED
Johnson X CaldareraGermanyStephen Shaw RENEWAL
Misaki M WieserGermanyOnyama Limba UNQUALIFIED
Jones S BologniaArgentinaBernardo Dominic UNQUALIFIED
Antonio W CaudyAustraliaOnyama Limba PROPOSAL
Murillo I DarakjyJapanAmy Elsner UNQUALIFIED
Ashley B SchemmerUnited KingdomOnyama Limba PROPOSAL
Nicolas G AmigonRussiaStephen Shaw NEGOTIATION
Maria P VenereGermanyAnna Fali QUALIFIED

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