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
Adams Q BriddickBrazilOnyama Limba NEW
Tony F FlosiUnited KingdomAnna Fali PROPOSAL
Jefferson C MarrierFranceElwin Sharvill RENEWAL
Ivar V MaletJapanXuxue Feng RENEWAL
Darci T SaylorsCanadaIvan Magalhaes RENEWAL
Salvatore S TollnerIndiaAnna Fali PROPOSAL
Greenwood O SaylorsFranceAnna Fali NEGOTIATION
Leja F CaldareraArgentinaOnyama Limba QUALIFIED
Kadeem R MorascaBrazilIoni Bowcher QUALIFIED
Mujtaba S FlosiCanadaBernardo Dominic RENEWAL
Maria K CampainArgentinaIvan Magalhaes NEW
Wickens D AmigonRussiaBernardo Dominic RENEWAL
Faith D SlusarskiGermanyIoni Bowcher NEW
Julie Y RutaCanadaIoni Bowcher NEW
Rodrigues W IturbideArgentinaElwin Sharvill NEW
Claire Q DarakjyFranceAmy Elsner PROPOSAL
Juan T MacleadFranceXuxue Feng NEGOTIATION
Aditya M PerinGermanyBernardo Dominic NEW
Smith W PoquetteAustraliaAmy Elsner NEW
Rodrigues B CaldareraRussiaAmy Elsner UNQUALIFIED
Stacey L SaylorsUnited KingdomAmy Elsner QUALIFIED
Octavia T BowleyCanadaElwin Sharvill NEGOTIATION
Silvio H MaletSpainAmy Elsner UNQUALIFIED
Tony R AmigonJapanStephen Shaw UNQUALIFIED
Deepesh V InouyeIndiaBernardo Dominic QUALIFIED
Rodrigues T RulapaughCanadaAnna Fali RENEWAL
Juan U TollnerBrazilIoni Bowcher UNQUALIFIED
Rodrigues O WieserIndiaElwin Sharvill NEGOTIATION
Sinclair Z AmigonAustraliaOnyama Limba RENEWAL
James C BologniaArgentinaAsiya Javayant QUALIFIED
Darci E ButtArgentinaIoni Bowcher NEGOTIATION
Aika F SchemmerItalyXuxue Feng RENEWAL
Costa A FigeroaJapanOnyama Limba UNQUALIFIED
Maisha R GarufiBrazilIvan Magalhaes PROPOSAL
Jefferson J MorascaFranceAmy Elsner UNQUALIFIED
Cody T AmigonRussiaBernardo Dominic RENEWAL
Rodrigues Y TollnerFranceAnna Fali QUALIFIED
Stacey J MacleadRussiaAsiya Javayant UNQUALIFIED
Costa G WhobreyUnited KingdomBernardo Dominic QUALIFIED
Ashley G VocelkaCanadaElwin Sharvill QUALIFIED
Smith Q NestleArgentinaElwin Sharvill RENEWAL
Claire C DoeRussiaElwin Sharvill RENEWAL
Julie Q VenereJapanIoni Bowcher UNQUALIFIED
Arvin C OldroydArgentinaOnyama Limba UNQUALIFIED
Maria I BologniaRussiaIvan Magalhaes PROPOSAL
Octavia U PoquetteJapanIoni Bowcher QUALIFIED
Darci F FerenczSpainAnna Fali NEGOTIATION
Murillo M GarufiCanadaAmy Elsner PROPOSAL
Isabel S SergiFranceAsiya Javayant NEW
Emily W MacleadCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ivar A RoysterJapanBernardo Dominic QUALIFIED
Julie V GarufiSpainAmy Elsner QUALIFIED
Julie E AlbaresJapanStephen Shaw RENEWAL
Maria A InouyeAustraliaStephen Shaw UNQUALIFIED
Julie U FerenczJapanStephen Shaw NEW
Aika F FollerGermanyAmy Elsner QUALIFIED
Jones N RoysterAustraliaStephen Shaw NEW
Wickens E RimAustraliaAmy Elsner QUALIFIED
Maisha L BowleyAustraliaAnna Fali RENEWAL
Juan W FigeroaJapanStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki E RutaSpain2026-04-12Truhlar And Truhlar Attys NEGOTIATION24Asiya Javayant
1001Jeanfrancois E RulapaughAustralia2026-03-27Rangoni Of Florence RENEWAL74Elwin Sharvill
1002Tony K BowleyUnited Kingdom2026-03-31Feltz Printing Service NEW27Stephen Shaw
1003Isabel K SergiJapan2026-04-10King, Christopher A Esq RENEWAL33Xuxue Feng
1004James R BriddickIndia2026-04-06Chanay, Jeffrey A Esq NEW89Ivan Magalhaes
1005Deepesh J SchemmerFrance2026-03-23Morlong Associates UNQUALIFIED23Onyama Limba
1006Octavia L RoysterFrance2026-03-28Printing Dimensions QUALIFIED48Ivan Magalhaes
1007Sinclair T BriddickCanada2026-03-22Chapman, Ross E Esq NEGOTIATION35Ioni Bowcher
1008Stacey U GauchoFrance2026-04-10Feltz Printing Service RENEWAL41Elwin Sharvill
1009Morrow Q NickaIndia2026-04-04Rousseaux, Michael Esq PROPOSAL65Asiya Javayant
1010Greenwood A GauchoSpain2026-03-24Dorl, James J Esq NEGOTIATION41Asiya Javayant
1011Silvio C ButtGermany2026-04-10Benton, John B Jr NEW28Ioni Bowcher
1012Isabel R AmigonSpain2026-04-04Truhlar And Truhlar Attys UNQUALIFIED60Bernardo Dominic
1013Greenwood J FigeroaCanada2026-04-11Feiner Bros PROPOSAL39Amy Elsner
1014Cody C VenereUnited Kingdom2026-03-24Feltz Printing Service PROPOSAL27Amy Elsner
1015Chavez K RimRussia2026-03-23Rousseaux, Michael Esq UNQUALIFIED80Bernardo Dominic
1016Misaki I MorascaGermany2026-03-31Commercial Press QUALIFIED75Xuxue Feng
1017Greenwood M DarakjyFrance2026-04-17Rangoni Of Florence UNQUALIFIED71Ioni Bowcher
1018Jeanfrancois C GillianCanada2026-04-06Buckley Miller Wright RENEWAL67Ioni Bowcher
1019Aika I FerenczIndia2026-04-08Chapman, Ross E Esq NEGOTIATION93Onyama Limba
1020Sinclair B ShinkoAustralia2026-04-06Morlong Associates NEW44Bernardo Dominic
1021Francesco E DilliardGermany2026-04-18Feiner Bros PROPOSAL62Elwin Sharvill
1022Faith O CaudyItaly2026-03-31Printing Dimensions RENEWAL37Elwin Sharvill
1023Jefferson F StockhamRussia2026-04-05Commercial Press NEW31Bernardo Dominic
1024Murillo H GillianBrazil2026-04-16Rousseaux, Michael Esq RENEWAL31Bernardo Dominic
1025Arvin M RimItaly2026-04-04King, Christopher A Esq PROPOSAL30Onyama Limba
1026Julie X GlickItaly2026-04-04Printing Dimensions PROPOSAL81Elwin Sharvill
1027Nicolas H FerenczArgentina2026-04-13Morlong Associates NEW76Onyama Limba
1028Alejandro X OstroskyUnited Kingdom2026-03-23Feltz Printing Service NEGOTIATION85Ivan Magalhaes
1029Francesco T InouyeJapan2026-04-09Benton, John B Jr QUALIFIED86Elwin Sharvill
1030Izzy Q PoquetteJapan2026-04-12Feltz Printing Service RENEWAL87Ioni Bowcher
1031Ricardo D GlickCanada2026-03-22Feltz Printing Service UNQUALIFIED43Asiya Javayant
1032Salvatore A MaletCanada2026-03-30Buckley Miller Wright RENEWAL4Stephen Shaw
1033Smith W SchemmerRussia2026-04-03Feltz Printing Service QUALIFIED98Asiya Javayant
1034Jones H AlbaresIndia2026-04-10Chapman, Ross E Esq NEW66Asiya Javayant
1035Murillo F OldroydJapan2026-04-12King, Christopher A Esq NEW24Bernardo Dominic
1036Sinclair R SergiIndia2026-03-30Feiner Bros UNQUALIFIED90Onyama Limba
1037Wickens O TollnerUnited Kingdom2026-03-28Chanay, Jeffrey A Esq NEW85Elwin Sharvill
1038Adams G RulapaughRussia2026-03-23Chapman, Ross E Esq NEGOTIATION3Xuxue Feng
1039Juan H SlusarskiUnited Kingdom2026-04-01Truhlar And Truhlar Attys RENEWAL98Anna Fali
1040Kaitlin T RutaJapan2026-04-16Chanay, Jeffrey A Esq PROPOSAL58Stephen Shaw
1041Maisha R CaudyUnited Kingdom2026-04-01King, Christopher A Esq NEGOTIATION52Anna Fali
1042Mayumi S GillianCanada2026-04-14Rousseaux, Michael Esq NEGOTIATION2Xuxue Feng
1043Octavia Z OstroskyGermany2026-04-02Chanay, Jeffrey A Esq QUALIFIED96Stephen Shaw
1044Claire P SaylorsArgentina2026-03-29King, Christopher A Esq PROPOSAL21Elwin Sharvill
1045Francesco D BologniaGermany2026-04-17Benton, John B Jr QUALIFIED67Elwin Sharvill
1046Jefferson R SergiGermany2026-04-08Chemel, James L Cpa PROPOSAL80Anna Fali
1047Jeanfrancois W WhobreyRussia2026-04-01Commercial Press QUALIFIED14Onyama Limba
1048Greenwood M CaldareraIndia2026-04-06Rousseaux, Michael Esq QUALIFIED66Stephen Shaw
1049Jeanfrancois G WaycottGermany2026-04-15Feltz Printing Service QUALIFIED11Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika A FollerSpainIoni Bowcher PROPOSAL
Clifford N BriddickBrazilXuxue Feng RENEWAL
Julie N StensethBrazilOnyama Limba NEW
Faith C ShinkoItalyElwin Sharvill PROPOSAL
Misaki T NestleBrazilAmy Elsner QUALIFIED
Jones F BriddickCanadaOnyama Limba UNQUALIFIED
Aditya W RimGermanyAmy Elsner UNQUALIFIED
Kadeem N RimFranceIoni Bowcher UNQUALIFIED
Greenwood R PoquetteSpainIoni Bowcher UNQUALIFIED
Francesco U TollnerCanadaAnna Fali QUALIFIED
Salvatore C SergiItalyElwin Sharvill RENEWAL
Ricardo Q GauchoJapanIoni Bowcher QUALIFIED
Cody P PaprockiArgentinaAmy Elsner QUALIFIED
Faith Z KolmetzCanadaAsiya Javayant PROPOSAL
Ricardo M NestleJapanXuxue Feng QUALIFIED
Francesco B VocelkaIndiaElwin Sharvill UNQUALIFIED
Clifford J StockhamIndiaIoni Bowcher NEGOTIATION
Tony A DarakjyUnited KingdomAmy Elsner QUALIFIED
Adams X ChuiItalyIvan Magalhaes RENEWAL
Kadeem Q WhobreyUnited KingdomIoni Bowcher NEW
Arvin R WhobreyJapanOnyama Limba RENEWAL
Rodrigues Z ChuiUnited KingdomElwin Sharvill PROPOSAL
James M SergiIndiaOnyama Limba NEGOTIATION
Leja K StockhamItalyIvan Magalhaes QUALIFIED
Cody W IturbideSpainBernardo Dominic UNQUALIFIED
Sinclair C MacleadIndiaBernardo Dominic UNQUALIFIED
Claire M RulapaughGermanyXuxue Feng RENEWAL
Emily K PaprockiCanadaXuxue Feng RENEWAL
Chavez R SlusarskiArgentinaIoni Bowcher QUALIFIED
Arvin B AmigonGermanyBernardo Dominic NEW
Silvio B MarrierGermanyStephen Shaw NEGOTIATION
Stacey O TollnerJapanElwin Sharvill RENEWAL
Munro M BowleyItalyElwin Sharvill QUALIFIED
Cody C WhobreyAustraliaBernardo Dominic PROPOSAL
Chavez G CaudyJapanOnyama Limba UNQUALIFIED
Morrow X MaletIndiaStephen Shaw UNQUALIFIED
Aika K PaprockiFranceIoni Bowcher RENEWAL
Alejandro R CaudyAustraliaElwin Sharvill PROPOSAL
Stacey O AmigonSpainElwin Sharvill PROPOSAL
Morrow A BologniaBrazilXuxue Feng PROPOSAL
Izzy V NestleIndiaIvan Magalhaes NEGOTIATION
Mujtaba R DarakjyAustraliaStephen Shaw RENEWAL
Misaki Y SaylorsItalyAmy Elsner NEGOTIATION
Morrow S WaycottRussiaIvan Magalhaes NEW
Faith H MorascaCanadaXuxue Feng RENEWAL
David D BowleyGermanyElwin Sharvill QUALIFIED
Clifford D DarakjyArgentinaAmy Elsner RENEWAL
Costa B PaprockiRussiaAsiya Javayant QUALIFIED
Stacey C SaylorsAustraliaElwin Sharvill QUALIFIED
Munro X BologniaJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Smith U Nicka
Aika R Waycott
Claire X Inouye
Aditya H Iturbide
Jones Y Bowley
Emily M Whobrey
Wickens X Bowley
Murillo X Saylors
Juan P Garufi
David Y Venere
Clifford N Malet
Aditya G Amigon
Darci Y Perin
Clifford D Maclead
Jones I Garufi
Aika W Amigon
Tony C Venere
Smith R Butt
Cody S Stockham
Ashley B Figeroa
Isabel P Malet
Isabel C Morasca
Maisha H Rulapaugh
Leja Z Vocelka
Adams V Wieser
Darci E Maclead
Maisha E Oldroyd
Maria Y Perin
Stacey Z Bowley
Maria M Slusarski
Maria X Bolognia
Murillo H Flosi
Smith D Whobrey
Tony T Perin
Deepesh B Stenseth
Tony W Iturbide
Munro Q Vocelka
Darci Y Malet
Costa P Butt
Arvin C Poquette
Mujtaba L Albares
Greenwood E Oldroyd
Ricardo C Caudy
Antonio F Stenseth
Cody I Waycott
Johnson V Chui
Morrow R Ostrosky
Silvio Y Iturbide
Kadeem N Kolmetz
Morrow S Flosi
IdCountryDate
1000Germany2026-03-21
1001Japan2026-04-17
1002Italy2026-03-31
1003Argentina2026-03-31
1004Argentina2026-03-21
1005Japan2026-04-02
1006United Kingdom2026-03-22
1007India2026-04-08
1008India2026-04-07
1009Spain2026-04-07
1010India2026-04-18
1011Australia2026-04-16
1012Japan2026-04-11
1013India2026-04-10
1014Australia2026-04-17
1015Russia2026-03-24
1016Argentina2026-04-14
1017Australia2026-04-02
1018Canada2026-04-05
1019Italy2026-04-10
1020Japan2026-04-06
1021United Kingdom2026-04-06
1022Russia2026-04-07
1023Spain2026-04-11
1024Brazil2026-03-31
1025Russia2026-04-07
1026Brazil2026-04-17
1027Brazil2026-03-27
1028Italy2026-03-28
1029Japan2026-04-08
1030Italy2026-04-13
1031Russia2026-04-16
1032Japan2026-03-25
1033Brazil2026-04-02
1034Spain2026-03-29
1035Canada2026-04-12
1036Canada2026-04-18
1037Brazil2026-04-17
1038Canada2026-04-11
1039Italy2026-04-11
1040United Kingdom2026-04-15
1041Germany2026-04-06
1042Spain2026-03-22
1043India2026-04-14
1044Australia2026-04-08
1045France2026-03-21
1046Argentina2026-03-21
1047Russia2026-04-05
1048United Kingdom2026-04-14
1049Japan2026-04-08

On-Demand Data

NameIdCountryDate
Morrow E Nestle1000Germany2026-04-09
Ivar L Wieser1001Canada2026-03-26
Ashley I Foller1002Spain2026-04-17
Aika A Tollner1003Germany2026-04-03
Sinclair R Saylors1004Russia2026-03-26
Adams X Ostrosky1005Canada2026-04-02
Leon K Figeroa1006India2026-04-06
Leja Q Tollner1007Russia2026-03-27
Maria U Doe1008Japan2026-03-28
Greenwood X Stockham1009Argentina2026-03-23
Sinclair K Schemmer1010France2026-04-09
Chavez D Saylors1011Brazil2026-04-01
Maria T Ruta1012Argentina2026-04-08
Costa S Stenseth1013France2026-03-24
Salvatore A Sergi1014Japan2026-04-12
Mayumi X Chui1015Spain2026-04-17
Adams Y Briddick1016Russia2026-04-19
Greenwood O Ostrosky1017Argentina2026-04-07
Morrow N Maclead1018Canada2026-03-31
Kaitlin I Caudy1019Italy2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony S PoquetteBrazilIvan Magalhaes RENEWAL
Wickens T BriddickCanadaStephen Shaw NEGOTIATION
Octavia A MaletUnited KingdomAsiya Javayant QUALIFIED
Silvio F DarakjyFranceXuxue Feng NEGOTIATION
Rodrigues C WhobreyCanadaAnna Fali PROPOSAL
Sinclair D WieserAustraliaAnna Fali UNQUALIFIED
Salvatore S KolmetzRussiaElwin Sharvill PROPOSAL
Leja S CampainFranceIoni Bowcher NEW
Ivar R OldroydAustraliaXuxue Feng QUALIFIED
Alejandro W MarrierIndiaOnyama Limba RENEWAL
Julie K GillianUnited KingdomStephen Shaw NEGOTIATION
Aditya F NickaJapanAsiya Javayant RENEWAL
Rodrigues O NickaIndiaAnna Fali PROPOSAL
Greenwood V SchemmerGermanyStephen Shaw UNQUALIFIED
Sinclair T CaldareraJapanIoni Bowcher UNQUALIFIED
Antonio I SlusarskiSpainXuxue Feng NEGOTIATION
Silvio T FollerIndiaAnna Fali QUALIFIED
Alejandro V PaprockiSpainIoni Bowcher NEGOTIATION
Stacey C MaletArgentinaAmy Elsner PROPOSAL
Alejandro M VocelkaItalyXuxue Feng RENEWAL
Francesco T MarrierCanadaBernardo Dominic PROPOSAL
Ashley A ChuiArgentinaAnna Fali PROPOSAL
Jones U FlosiItalyIvan Magalhaes NEGOTIATION
Francesco U PoquetteAustraliaXuxue Feng RENEWAL
Arvin J CaldareraFranceElwin Sharvill NEW
Jeanfrancois S KuskoCanadaBernardo Dominic PROPOSAL
Antonio Q AlbaresBrazilOnyama Limba UNQUALIFIED
Rodrigues H FollerArgentinaOnyama Limba PROPOSAL
Misaki A NestleArgentinaAsiya Javayant NEGOTIATION
Nicolas J GlickGermanyXuxue Feng RENEWAL
Silvio Z SaylorsSpainStephen Shaw PROPOSAL
Salvatore B InouyeGermanyAsiya Javayant RENEWAL
Juan Q BowleyUnited KingdomAmy Elsner UNQUALIFIED
Mayumi R FollerIndiaOnyama Limba QUALIFIED
Ivar I RimSpainBernardo Dominic QUALIFIED
David C KuskoJapanElwin Sharvill UNQUALIFIED
Munro N FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Tony L SergiAustraliaIvan Magalhaes UNQUALIFIED
Maisha W WaycottBrazilIoni Bowcher NEGOTIATION
Salvatore G ChuiAustraliaBernardo Dominic RENEWAL

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