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
Ashley T StensethFranceOnyama Limba UNQUALIFIED
David I FerenczBrazilIvan Magalhaes UNQUALIFIED
Alejandro C SergiItalyIoni Bowcher NEW
Johnson B FollerSpainElwin Sharvill UNQUALIFIED
Darci D MacleadUnited KingdomBernardo Dominic PROPOSAL
Tony N PerinBrazilIvan Magalhaes UNQUALIFIED
Mujtaba L RoysterIndiaOnyama Limba QUALIFIED
Jennifer I RoysterRussiaIoni Bowcher UNQUALIFIED
Maisha I CampainFranceAnna Fali NEGOTIATION
Mujtaba Q MacleadJapanBernardo Dominic NEW
Tony D ChuiJapanAnna Fali NEGOTIATION
Salvatore N BologniaCanadaAnna Fali RENEWAL
Mayumi B RoysterUnited KingdomBernardo Dominic NEW
Aruna D AlbaresGermanyIvan Magalhaes NEW
Misaki J RulapaughItalyIvan Magalhaes UNQUALIFIED
Juan B DilliardAustraliaElwin Sharvill RENEWAL
Aika F TollnerRussiaXuxue Feng RENEWAL
Jefferson B KolmetzArgentinaAsiya Javayant QUALIFIED
Rodrigues O RulapaughBrazilIoni Bowcher QUALIFIED
Silvio K NickaJapanIvan Magalhaes NEW
Costa B GauchoUnited KingdomAmy Elsner RENEWAL
Emily N CampainBrazilElwin Sharvill PROPOSAL
Johnson U WhobreyGermanyIoni Bowcher PROPOSAL
Tony B SaylorsCanadaBernardo Dominic NEW
Darci R AmigonAustraliaAsiya Javayant UNQUALIFIED
Juan W DilliardArgentinaStephen Shaw UNQUALIFIED
Maria L SergiArgentinaAnna Fali PROPOSAL
Aditya K MaletIndiaElwin Sharvill RENEWAL
Juan B StensethGermanyAmy Elsner NEW
Greenwood J BowleyRussiaElwin Sharvill QUALIFIED
Murillo R SaylorsGermanyXuxue Feng NEGOTIATION
Maria X StockhamAustraliaIvan Magalhaes QUALIFIED
Ivar X DarakjyRussiaBernardo Dominic NEW
Aditya D FollerBrazilStephen Shaw RENEWAL
Salvatore S RimCanadaAnna Fali RENEWAL
Deepesh J PerinJapanElwin Sharvill QUALIFIED
Silvio K VocelkaSpainOnyama Limba QUALIFIED
Salvatore N WhobreyJapanIvan Magalhaes PROPOSAL
Juan N RimGermanyAnna Fali UNQUALIFIED
David A MacleadAustraliaIoni Bowcher UNQUALIFIED
Aika O NickaUnited KingdomStephen Shaw NEGOTIATION
Rodrigues B SchemmerCanadaAnna Fali RENEWAL
Isabel Z DoeSpainBernardo Dominic UNQUALIFIED
Leon Z MacleadItalyIoni Bowcher RENEWAL
Leja U DarakjyJapanElwin Sharvill NEW
Aika J WhobreyUnited KingdomBernardo Dominic RENEWAL
Arvin X GillianAustraliaElwin Sharvill RENEWAL
Silvio Y OldroydJapanAnna Fali RENEWAL
Alejandro U WhobreyFranceIoni Bowcher NEW
Jefferson O PaprockiUnited KingdomAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Antonio I FerenczUnited KingdomAnna Fali QUALIFIED
Silvio K GarufiIndiaStephen Shaw PROPOSAL
Julie J RutaIndiaStephen Shaw UNQUALIFIED
Jones P DoeItalyIvan Magalhaes PROPOSAL
Aika W ChuiGermanyIvan Magalhaes NEGOTIATION
Maisha B KuskoJapanAmy Elsner PROPOSAL
Wickens J MaletSpainOnyama Limba QUALIFIED
Leon G CampainFranceAmy Elsner NEGOTIATION
Johnson M CaldareraAustraliaXuxue Feng NEW
Jennifer Q AlbaresIndiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey M MorascaRussia2026-03-17Dorl, James J Esq NEGOTIATION34Stephen Shaw
1001Juan B AmigonUnited Kingdom2026-04-02Benton, John B Jr QUALIFIED19Xuxue Feng
1002Darci I OldroydSpain2026-03-14Commercial Press RENEWAL19Elwin Sharvill
1003Isabel W OstroskyBrazil2026-03-16Chanay, Jeffrey A Esq NEW4Ivan Magalhaes
1004Kadeem N NestleBrazil2026-03-08King, Christopher A Esq UNQUALIFIED33Anna Fali
1005Arvin R BologniaJapan2026-03-21Printing Dimensions UNQUALIFIED97Ioni Bowcher
1006Kadeem B SchemmerBrazil2026-03-26Benton, John B Jr UNQUALIFIED41Asiya Javayant
1007Arvin Z WhobreyAustralia2026-03-22Morlong Associates UNQUALIFIED1Bernardo Dominic
1008Johnson X RutaIndia2026-03-19Rangoni Of Florence RENEWAL89Ioni Bowcher
1009Jennifer E DoeSpain2026-03-11Morlong Associates QUALIFIED76Onyama Limba
1010Maisha L VocelkaCanada2026-03-12Buckley Miller Wright PROPOSAL68Xuxue Feng
1011Misaki R AlbaresAustralia2026-04-01Printing Dimensions UNQUALIFIED79Ioni Bowcher
1012Arvin U BologniaIndia2026-03-25Chanay, Jeffrey A Esq RENEWAL98Asiya Javayant
1013Rodrigues R PaprockiAustralia2026-03-29Truhlar And Truhlar Attys RENEWAL36Xuxue Feng
1014Cody B GillianFrance2026-03-05Feltz Printing Service NEW5Bernardo Dominic
1015Ivar G PoquetteItaly2026-03-21Chemel, James L Cpa QUALIFIED67Xuxue Feng
1016Kaitlin Y SergiJapan2026-03-22Dorl, James J Esq NEW65Ivan Magalhaes
1017Smith P CampainBrazil2026-03-22Commercial Press NEW18Ioni Bowcher
1018Munro H StensethJapan2026-03-26Dorl, James J Esq NEW21Onyama Limba
1019Faith C OldroydUnited Kingdom2026-03-12Chemel, James L Cpa NEW47Onyama Limba
1020Maisha I CaudyUnited Kingdom2026-03-31Dorl, James J Esq NEW22Stephen Shaw
1021Chavez N ShinkoArgentina2026-03-14Commercial Press PROPOSAL90Ivan Magalhaes
1022James H DoeGermany2026-03-23Morlong Associates NEW12Xuxue Feng
1023Munro P VenereBrazil2026-03-29Printing Dimensions QUALIFIED81Bernardo Dominic
1024Maisha M PoquetteFrance2026-03-05Rousseaux, Michael Esq UNQUALIFIED15Ioni Bowcher
1025James O FerenczJapan2026-03-31Buckley Miller Wright NEGOTIATION15Ioni Bowcher
1026Ivar L MorascaSpain2026-03-17Feiner Bros QUALIFIED1Stephen Shaw
1027Kadeem N SlusarskiUnited Kingdom2026-04-01Benton, John B Jr PROPOSAL27Amy Elsner
1028Francesco U ShinkoUnited Kingdom2026-04-02Feltz Printing Service RENEWAL51Xuxue Feng
1029Maria V StensethAustralia2026-03-17Benton, John B Jr NEGOTIATION7Onyama Limba
1030Alejandro D SergiArgentina2026-03-05Chapman, Ross E Esq UNQUALIFIED13Xuxue Feng
1031Mayumi Z GauchoJapan2026-03-16Dorl, James J Esq NEGOTIATION58Bernardo Dominic
1032Maria I AmigonUnited Kingdom2026-03-05Feiner Bros PROPOSAL79Amy Elsner
1033Cody L NickaFrance2026-03-26Chapman, Ross E Esq PROPOSAL22Ivan Magalhaes
1034James Y RoysterArgentina2026-03-25Dorl, James J Esq NEGOTIATION63Amy Elsner
1035Emily I FollerSpain2026-03-21Chanay, Jeffrey A Esq QUALIFIED55Ioni Bowcher
1036Tony D CaudyArgentina2026-03-28Rousseaux, Michael Esq UNQUALIFIED73Elwin Sharvill
1037Ashley E MaletArgentina2026-03-15Benton, John B Jr UNQUALIFIED46Stephen Shaw
1038Kaitlin F ShinkoIndia2026-03-17Printing Dimensions RENEWAL24Stephen Shaw
1039Octavia Q ChuiCanada2026-04-02Rangoni Of Florence QUALIFIED35Anna Fali
1040Adams P BriddickUnited Kingdom2026-03-29King, Christopher A Esq PROPOSAL40Anna Fali
1041Ricardo T WaycottItaly2026-03-28Commercial Press NEW26Anna Fali
1042Kadeem C InouyeItaly2026-03-09Truhlar And Truhlar Attys QUALIFIED49Elwin Sharvill
1043Aika Z DarakjyIndia2026-03-14Feiner Bros QUALIFIED68Stephen Shaw
1044Julie O MaletGermany2026-03-08Chemel, James L Cpa PROPOSAL68Ioni Bowcher
1045Isabel A FerenczCanada2026-03-16Dorl, James J Esq NEW44Ioni Bowcher
1046Stacey U DilliardBrazil2026-03-20Feiner Bros PROPOSAL10Anna Fali
1047James R CaudyUnited Kingdom2026-04-01Rangoni Of Florence RENEWAL68Elwin Sharvill
1048Munro V KuskoCanada2026-03-27Chapman, Ross E Esq NEGOTIATION62Anna Fali
1049Johnson Z BologniaCanada2026-03-16Rousseaux, Michael Esq NEW85Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aruna Y RoysterCanadaIoni Bowcher NEGOTIATION
Nicolas Y RimIndiaAnna Fali NEW
Cody Q FigeroaSpainStephen Shaw NEW
Stacey Z OstroskyUnited KingdomElwin Sharvill PROPOSAL
Antonio O CaldareraBrazilIoni Bowcher NEW
Octavia H RoysterJapanAmy Elsner NEGOTIATION
Antonio B WhobreyItalyAmy Elsner RENEWAL
Mujtaba A GlickItalyBernardo Dominic RENEWAL
Mujtaba E GillianFranceIvan Magalhaes NEW
Darci J BriddickRussiaIoni Bowcher PROPOSAL
Wickens T AlbaresAustraliaOnyama Limba QUALIFIED
James J MaletIndiaAsiya Javayant RENEWAL
Clifford X PerinFranceStephen Shaw NEW
Octavia X InouyeGermanyBernardo Dominic NEW
Ivar I SlusarskiIndiaXuxue Feng NEW
Wickens G NestleCanadaIoni Bowcher QUALIFIED
Ivar V TollnerAustraliaOnyama Limba UNQUALIFIED
Mayumi P DarakjyArgentinaStephen Shaw NEW
Cody Q InouyeItalyBernardo Dominic NEGOTIATION
Deepesh G DarakjyAustraliaAsiya Javayant NEW
Juan V FigeroaBrazilStephen Shaw UNQUALIFIED
Tony O WaycottAustraliaIoni Bowcher NEW
Greenwood C SchemmerFranceXuxue Feng NEW
Stacey M PerinRussiaAsiya Javayant PROPOSAL
Aika D WhobreyBrazilAsiya Javayant PROPOSAL
Jeanfrancois D AlbaresArgentinaIoni Bowcher QUALIFIED
Aruna J NickaBrazilAmy Elsner NEW
Aditya T SaylorsSpainElwin Sharvill QUALIFIED
Smith I PaprockiSpainIoni Bowcher UNQUALIFIED
Ivar I RutaFranceAnna Fali NEW
Murillo B FlosiArgentinaElwin Sharvill QUALIFIED
Chavez U AmigonGermanyIvan Magalhaes UNQUALIFIED
Jefferson M ShinkoAustraliaIvan Magalhaes UNQUALIFIED
David V AmigonRussiaIoni Bowcher NEW
Nicolas U OstroskyAustraliaAnna Fali NEGOTIATION
Kaitlin G RutaCanadaOnyama Limba NEW
Faith F MorascaAustraliaElwin Sharvill QUALIFIED
Adams X SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Morrow D WhobreySpainElwin Sharvill NEW
Wickens Q BologniaUnited KingdomIoni Bowcher NEW
Aika L RimJapanIoni Bowcher QUALIFIED
Kadeem O KolmetzAustraliaXuxue Feng QUALIFIED
Cody O AlbaresGermanyBernardo Dominic QUALIFIED
James K BologniaRussiaIvan Magalhaes UNQUALIFIED
Cody A DarakjyArgentinaIoni Bowcher NEGOTIATION
Wickens W KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio O FlosiIndiaAmy Elsner NEGOTIATION
Isabel I RutaArgentinaAsiya Javayant NEW
Mayumi R MaletAustraliaAsiya Javayant NEW
Izzy O CampainArgentinaElwin Sharvill RENEWAL
Frozen Columns
Name
Nicolas J Bolognia
Julie G Inouye
David N Ruta
Leon Q Doe
Clifford K Morasca
Morrow V Poquette
Silvio Q Paprocki
David D Flosi
Claire Y Gillian
Jennifer T Paprocki
Murillo Q Flosi
Ricardo N Stockham
Ivar F Doe
Maria M Vocelka
Cody T Morasca
David Z Nicka
Leja V Amigon
Mujtaba W Butt
Chavez B Caldarera
Cody V Ferencz
James S Iturbide
Maria C Rim
Rodrigues T Campain
Misaki U Perin
Jeanfrancois L Amigon
Aditya O Kolmetz
Leja Z Campain
Faith X Glick
Leja E Rulapaugh
Ashley T Gillian
Silvio B Campain
Deepesh V Rulapaugh
Costa E Perin
Isabel O Chui
Octavia X Garufi
Salvatore D Rim
Antonio T Dilliard
James I Briddick
Munro T Oldroyd
Claire Y Ostrosky
Greenwood Q Gillian
Nicolas U Rim
Murillo G Chui
Stacey L Chui
Maria T Dilliard
Smith K Maclead
Kadeem J Stenseth
Antonio R Bowley
Smith E Poquette
Misaki H Darakjy
IdCountryDate
1000Russia2026-03-20
1001Argentina2026-03-17
1002Germany2026-03-10
1003Canada2026-03-24
1004Russia2026-03-22
1005Russia2026-03-16
1006Italy2026-03-18
1007Australia2026-03-22
1008Brazil2026-04-02
1009United Kingdom2026-03-18
1010Canada2026-04-03
1011Japan2026-03-10
1012France2026-03-31
1013India2026-03-10
1014Russia2026-03-19
1015Italy2026-03-13
1016Argentina2026-03-28
1017France2026-03-11
1018Canada2026-03-25
1019Spain2026-03-23
1020Japan2026-03-27
1021United Kingdom2026-03-17
1022Italy2026-03-16
1023India2026-04-01
1024India2026-03-27
1025Italy2026-04-01
1026Italy2026-03-25
1027Argentina2026-04-03
1028Australia2026-03-08
1029Spain2026-03-22
1030Russia2026-03-06
1031Brazil2026-03-06
1032Russia2026-03-19
1033India2026-03-23
1034Japan2026-04-01
1035United Kingdom2026-03-30
1036United Kingdom2026-03-18
1037Australia2026-03-05
1038France2026-03-09
1039India2026-03-21
1040Argentina2026-03-08
1041France2026-03-25
1042Italy2026-03-23
1043Germany2026-03-19
1044Argentina2026-03-15
1045Argentina2026-03-24
1046Japan2026-03-08
1047Argentina2026-03-06
1048Japan2026-03-18
1049Spain2026-03-24

On-Demand Data

NameIdCountryDate
Stacey Y Gaucho1000India2026-03-12
Emily G Caudy1001Australia2026-03-30
Jefferson X Sergi1002Spain2026-03-27
Octavia V Flosi1003France2026-03-07
Francesco Y Sergi1004Russia2026-03-18
Wickens H Tollner1005Australia2026-03-23
David G Schemmer1006India2026-03-25
Ashley T Flosi1007Spain2026-03-16
Ricardo Q Waycott1008Brazil2026-03-16
Darci A Perin1009Japan2026-03-17
Isabel O Chui1010Italy2026-03-29
Salvatore Q Stenseth1011Russia2026-03-15
Isabel R Kusko1012Argentina2026-04-03
Johnson V Bowley1013Australia2026-03-31
Claire H Stockham1014India2026-03-31
Clifford C Saylors1015Germany2026-03-30
Arvin D Flosi1016Japan2026-03-17
Munro R Royster1017United Kingdom2026-03-10
Cody H Inouye1018Canada2026-03-10
Silvio P Chui1019Germany2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio N KolmetzFranceIvan Magalhaes NEW
Rodrigues W GlickRussiaStephen Shaw PROPOSAL
Leja A WaycottRussiaXuxue Feng UNQUALIFIED
Costa M VenereBrazilBernardo Dominic NEGOTIATION
Mayumi S KolmetzAustraliaStephen Shaw QUALIFIED
Smith H KolmetzIndiaAmy Elsner RENEWAL
Kadeem A WieserBrazilAmy Elsner NEW
Greenwood N StockhamSpainBernardo Dominic NEW
Ivar I PerinItalyXuxue Feng PROPOSAL
Maria C MacleadGermanyXuxue Feng PROPOSAL
Maisha F NestleJapanAsiya Javayant RENEWAL
Maria I CaudyUnited KingdomIoni Bowcher QUALIFIED
Jefferson F OstroskyItalyOnyama Limba NEW
Costa K GlickUnited KingdomAnna Fali UNQUALIFIED
Ashley N IturbideCanadaIvan Magalhaes NEGOTIATION
Aditya W PaprockiRussiaBernardo Dominic NEGOTIATION
Jones K VocelkaArgentinaAsiya Javayant NEGOTIATION
Stacey S IturbideAustraliaBernardo Dominic NEW
Munro W RutaBrazilIvan Magalhaes UNQUALIFIED
Greenwood G InouyeAustraliaIvan Magalhaes UNQUALIFIED
Nicolas O SlusarskiIndiaAmy Elsner PROPOSAL
Adams W FollerArgentinaElwin Sharvill RENEWAL
Rodrigues U MorascaSpainElwin Sharvill UNQUALIFIED
Jones X RutaAustraliaAnna Fali UNQUALIFIED
Salvatore F DilliardGermanyStephen Shaw UNQUALIFIED
Izzy J GillianFranceXuxue Feng NEW
Julie X AmigonCanadaAmy Elsner PROPOSAL
David H AmigonAustraliaIoni Bowcher NEW
Deepesh K FlosiCanadaStephen Shaw PROPOSAL
Ricardo P MorascaCanadaAmy Elsner UNQUALIFIED
Kadeem Q BowleyArgentinaAnna Fali UNQUALIFIED
Cody B MaletSpainElwin Sharvill PROPOSAL
Ashley D VocelkaBrazilIoni Bowcher PROPOSAL
Darci S OldroydUnited KingdomAnna Fali QUALIFIED
Salvatore C RulapaughItalyStephen Shaw UNQUALIFIED
Ashley K DarakjyBrazilOnyama Limba RENEWAL
Stacey R OstroskyArgentinaBernardo Dominic PROPOSAL
Isabel M FlosiIndiaAnna Fali PROPOSAL
Maisha L BowleyCanadaBernardo Dominic RENEWAL
Ricardo O WaycottIndiaIvan Magalhaes 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.