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
Maisha Y KolmetzCanadaAmy Elsner PROPOSAL
Costa L InouyeJapanAmy Elsner UNQUALIFIED
Munro W RutaAustraliaElwin Sharvill PROPOSAL
Kadeem D BriddickSpainAnna Fali UNQUALIFIED
Costa X StockhamGermanyAmy Elsner NEW
Munro Q RimRussiaIoni Bowcher PROPOSAL
Emily E DilliardBrazilStephen Shaw PROPOSAL
Jennifer U RutaSpainAnna Fali NEGOTIATION
Greenwood M StockhamArgentinaAsiya Javayant PROPOSAL
Mujtaba L SchemmerItalyOnyama Limba QUALIFIED
Antonio W NestleBrazilAmy Elsner QUALIFIED
Adams V KuskoArgentinaStephen Shaw NEW
Wickens D InouyeFranceIoni Bowcher NEGOTIATION
Morrow D BriddickItalyElwin Sharvill UNQUALIFIED
James J GillianIndiaOnyama Limba NEW
Darci K GarufiJapanOnyama Limba UNQUALIFIED
Francesco E FollerArgentinaAsiya Javayant QUALIFIED
Ivar N ChuiAustraliaXuxue Feng UNQUALIFIED
David Z SchemmerBrazilIoni Bowcher NEGOTIATION
Greenwood E WaycottUnited KingdomStephen Shaw PROPOSAL
Leon R NestleIndiaOnyama Limba QUALIFIED
Stacey Y RutaBrazilStephen Shaw UNQUALIFIED
Smith X WieserBrazilElwin Sharvill QUALIFIED
Greenwood X OldroydRussiaBernardo Dominic NEGOTIATION
Misaki W KuskoArgentinaOnyama Limba PROPOSAL
Salvatore B VenereFranceBernardo Dominic UNQUALIFIED
Jennifer U MaletJapanXuxue Feng RENEWAL
Morrow J RutaFranceXuxue Feng UNQUALIFIED
Chavez R CaldareraJapanBernardo Dominic PROPOSAL
David S OstroskyFranceOnyama Limba QUALIFIED
Faith C ChuiCanadaAnna Fali NEW
Aruna R RulapaughIndiaElwin Sharvill QUALIFIED
Aika M VenereAustraliaXuxue Feng RENEWAL
Faith E PerinRussiaStephen Shaw UNQUALIFIED
James T PoquetteAustraliaIoni Bowcher NEGOTIATION
Alejandro S SaylorsIndiaIvan Magalhaes NEGOTIATION
Greenwood V InouyeSpainStephen Shaw QUALIFIED
Tony E FerenczRussiaStephen Shaw RENEWAL
Faith H TollnerBrazilOnyama Limba PROPOSAL
Aruna N RutaSpainIvan Magalhaes NEGOTIATION
Jefferson T NestleItalyXuxue Feng PROPOSAL
Rodrigues G GlickRussiaAsiya Javayant QUALIFIED
Greenwood C RimFranceAnna Fali QUALIFIED
Maria D CampainArgentinaAnna Fali RENEWAL
Misaki U MarrierJapanIoni Bowcher QUALIFIED
Stacey L OldroydSpainAmy Elsner RENEWAL
Izzy A PoquetteIndiaIoni Bowcher QUALIFIED
Leja P AlbaresAustraliaAsiya Javayant QUALIFIED
Costa J RulapaughUnited KingdomOnyama Limba QUALIFIED
Wickens U CaudyItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith C StockhamAustraliaAmy Elsner NEGOTIATION
Claire W PaprockiRussiaStephen Shaw NEGOTIATION
Kadeem Y MaletItalyOnyama Limba PROPOSAL
Aditya R AmigonAustraliaIoni Bowcher QUALIFIED
Faith I GillianRussiaAnna Fali QUALIFIED
Chavez Z CaudyItalyBernardo Dominic NEW
Morrow B MorascaGermanyAmy Elsner UNQUALIFIED
Darci K MacleadArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois Q CaudyArgentinaElwin Sharvill NEGOTIATION
Stacey U MarrierGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson W IturbideBrazil2026-04-03Morlong Associates NEW68Xuxue Feng
1001Rodrigues Z KuskoArgentina2026-04-19Dorl, James J Esq PROPOSAL85Anna Fali
1002Misaki I FlosiBrazil2026-04-28Dorl, James J Esq NEW20Ivan Magalhaes
1003Wickens V NickaRussia2026-04-22Rousseaux, Michael Esq UNQUALIFIED4Elwin Sharvill
1004James M SergiAustralia2026-04-21Rousseaux, Michael Esq NEW55Anna Fali
1005Leon O MorascaItaly2026-04-16Feltz Printing Service QUALIFIED31Xuxue Feng
1006Smith C RoysterFrance2026-04-13Feiner Bros UNQUALIFIED11Ioni Bowcher
1007Kadeem U MaletRussia2026-05-01Buckley Miller Wright NEGOTIATION20Onyama Limba
1008Greenwood Z OstroskyCanada2026-04-27King, Christopher A Esq NEGOTIATION52Elwin Sharvill
1009Tony B GarufiArgentina2026-04-24Feltz Printing Service RENEWAL63Xuxue Feng
1010Mayumi N ButtGermany2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED37Bernardo Dominic
1011James Y DarakjyCanada2026-04-30Chemel, James L Cpa UNQUALIFIED99Bernardo Dominic
1012Kadeem W AlbaresItaly2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED46Anna Fali
1013Wickens X WhobreyGermany2026-04-09Benton, John B Jr NEW53Anna Fali
1014Antonio T WhobreyItaly2026-04-13Chanay, Jeffrey A Esq NEW44Elwin Sharvill
1015Tony X BowleyAustralia2026-04-12King, Christopher A Esq NEGOTIATION32Xuxue Feng
1016Leja W BologniaRussia2026-05-01Chapman, Ross E Esq RENEWAL6Bernardo Dominic
1017Ricardo M ChuiGermany2026-04-23King, Christopher A Esq RENEWAL62Stephen Shaw
1018Isabel Y OldroydFrance2026-04-07Benton, John B Jr UNQUALIFIED83Ivan Magalhaes
1019Cody G SlusarskiArgentina2026-04-09Printing Dimensions UNQUALIFIED49Ivan Magalhaes
1020Silvio I PerinItaly2026-04-04Truhlar And Truhlar Attys QUALIFIED88Elwin Sharvill
1021Murillo Y DilliardFrance2026-04-02Printing Dimensions QUALIFIED34Xuxue Feng
1022Rodrigues D MaletRussia2026-04-06Printing Dimensions QUALIFIED23Ioni Bowcher
1023Nicolas L WaycottAustralia2026-04-08Buckley Miller Wright RENEWAL48Amy Elsner
1024Jennifer N CampainIndia2026-04-03Chapman, Ross E Esq NEGOTIATION26Ioni Bowcher
1025Smith Q FollerGermany2026-04-20Benton, John B Jr NEW53Bernardo Dominic
1026Nicolas H FollerSpain2026-04-22Morlong Associates QUALIFIED75Asiya Javayant
1027Jennifer U AlbaresRussia2026-05-01Dorl, James J Esq NEGOTIATION11Anna Fali
1028Faith I GauchoJapan2026-04-05Rousseaux, Michael Esq NEW78Xuxue Feng
1029Kadeem G CampainItaly2026-04-21Morlong Associates PROPOSAL72Asiya Javayant
1030Murillo X GlickUnited Kingdom2026-04-28Benton, John B Jr UNQUALIFIED85Stephen Shaw
1031Adams O FigeroaJapan2026-04-07Commercial Press QUALIFIED31Onyama Limba
1032Darci E WaycottArgentina2026-04-29Morlong Associates QUALIFIED47Anna Fali
1033Jeanfrancois Y GlickUnited Kingdom2026-04-19King, Christopher A Esq NEGOTIATION66Xuxue Feng
1034Mayumi B FlosiJapan2026-04-21Dorl, James J Esq NEGOTIATION2Anna Fali
1035Claire P MarrierJapan2026-04-28Chanay, Jeffrey A Esq RENEWAL57Anna Fali
1036Greenwood B MorascaUnited Kingdom2026-04-18Feiner Bros UNQUALIFIED68Ivan Magalhaes
1037Jefferson V MorascaAustralia2026-04-12Commercial Press QUALIFIED5Stephen Shaw
1038David V PaprockiUnited Kingdom2026-04-21Rangoni Of Florence UNQUALIFIED36Onyama Limba
1039Ivar L FollerSpain2026-04-03Chemel, James L Cpa QUALIFIED3Bernardo Dominic
1040Faith A PoquetteGermany2026-04-23Chemel, James L Cpa RENEWAL26Stephen Shaw
1041Morrow D StensethFrance2026-04-02Printing Dimensions PROPOSAL22Stephen Shaw
1042Julie Y BriddickArgentina2026-04-13Morlong Associates NEW41Ioni Bowcher
1043James S BowleyAustralia2026-04-20Morlong Associates RENEWAL62Ioni Bowcher
1044Costa W InouyeGermany2026-04-03Truhlar And Truhlar Attys QUALIFIED48Bernardo Dominic
1045Aruna M MarrierAustralia2026-04-02Commercial Press QUALIFIED49Bernardo Dominic
1046Ashley P SlusarskiGermany2026-04-03Printing Dimensions PROPOSAL88Bernardo Dominic
1047Ivar M AmigonJapan2026-04-20Rousseaux, Michael Esq PROPOSAL96Stephen Shaw
1048Mayumi U CaudyGermany2026-04-26Benton, John B Jr PROPOSAL36Asiya Javayant
1049David A InouyeRussia2026-04-17Morlong Associates UNQUALIFIED49Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Salvatore E RoysterUnited KingdomOnyama Limba QUALIFIED
Johnson J DoeIndiaIvan Magalhaes PROPOSAL
Maisha F KuskoJapanAsiya Javayant PROPOSAL
Arvin Z GlickItalyStephen Shaw PROPOSAL
Alejandro Z SlusarskiRussiaAsiya Javayant QUALIFIED
Misaki Y BowleyArgentinaElwin Sharvill NEGOTIATION
Silvio L SaylorsSpainXuxue Feng QUALIFIED
Leon M ChuiCanadaElwin Sharvill RENEWAL
Francesco Y InouyeCanadaStephen Shaw QUALIFIED
James O NestleRussiaXuxue Feng UNQUALIFIED
Costa P BologniaJapanOnyama Limba NEGOTIATION
Salvatore A IturbideIndiaStephen Shaw UNQUALIFIED
Adams W MorascaFranceAsiya Javayant NEGOTIATION
Misaki Z AlbaresAustraliaAsiya Javayant NEW
Emily W MaletFranceXuxue Feng QUALIFIED
Alejandro E WaycottFranceElwin Sharvill QUALIFIED
Maisha C RutaArgentinaStephen Shaw NEW
Aruna Q CaldareraGermanyAnna Fali NEW
Johnson J FigeroaRussiaBernardo Dominic NEW
Aruna S OldroydUnited KingdomAnna Fali PROPOSAL
Kadeem Y AmigonJapanXuxue Feng RENEWAL
Arvin Q SchemmerGermanyXuxue Feng NEGOTIATION
David H KolmetzFranceIoni Bowcher QUALIFIED
Wickens W InouyeRussiaIoni Bowcher NEGOTIATION
Deepesh S DoeRussiaAnna Fali QUALIFIED
Antonio Q MacleadGermanyAmy Elsner NEGOTIATION
Maria A PerinSpainAsiya Javayant RENEWAL
Faith R WaycottSpainAsiya Javayant PROPOSAL
Morrow J BologniaFranceIoni Bowcher PROPOSAL
Misaki S ChuiArgentinaElwin Sharvill UNQUALIFIED
Darci L FollerAustraliaAmy Elsner NEGOTIATION
Salvatore P PaprockiIndiaElwin Sharvill UNQUALIFIED
Maria R KuskoArgentinaOnyama Limba RENEWAL
Arvin C RoysterAustraliaBernardo Dominic QUALIFIED
Jennifer X RimItalyAsiya Javayant QUALIFIED
Emily B BologniaArgentinaXuxue Feng NEGOTIATION
Sinclair N MaletAustraliaAmy Elsner UNQUALIFIED
Munro W ShinkoAustraliaAmy Elsner PROPOSAL
Morrow I MaletUnited KingdomAmy Elsner RENEWAL
Misaki S OstroskyIndiaIvan Magalhaes NEGOTIATION
Ashley T IturbideSpainXuxue Feng PROPOSAL
Greenwood U DoeIndiaXuxue Feng QUALIFIED
Alejandro R SchemmerCanadaIvan Magalhaes PROPOSAL
Rodrigues V MaletBrazilAmy Elsner UNQUALIFIED
Jones P ChuiGermanyXuxue Feng UNQUALIFIED
Stacey N DarakjyCanadaAnna Fali NEW
Sinclair U RulapaughIndiaOnyama Limba UNQUALIFIED
Jefferson K PerinArgentinaAsiya Javayant NEW
Clifford F DoeFranceElwin Sharvill QUALIFIED
Leja F NickaCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
James Z Bowley
Wickens V Paprocki
Faith I Venere
Cody Y Oldroyd
Clifford J Waycott
Antonio G Figeroa
Morrow N Morasca
Rodrigues X Maclead
Izzy I Nestle
David Q Royster
Stacey V Kusko
Aika V Venere
Emily L Amigon
Ivar I Glick
Smith R Stenseth
Murillo G Perin
Kaitlin Z Nestle
Wickens B Poquette
Faith D Briddick
Maria B Paprocki
Mujtaba T Whobrey
Ivar T Flosi
Maria S Stockham
Tony U Kusko
Aditya J Oldroyd
Kaitlin Q Maclead
Octavia T Waycott
Murillo H Gillian
Octavia R Rim
Isabel X Garufi
Adams L Butt
Izzy C Kolmetz
Julie T Rim
Deepesh J Malet
Tony E Malet
Juan V Sergi
Morrow D Vocelka
Wickens I Ferencz
Kaitlin E Bolognia
Jefferson D Rulapaugh
Deepesh U Iturbide
Murillo Y Campain
Juan H Butt
Isabel O Albares
David B Flosi
Deepesh V Oldroyd
David T Butt
Salvatore W Doe
Ashley G Butt
Misaki F Waycott
IdCountryDate
1000Argentina2026-04-28
1001Spain2026-04-10
1002United Kingdom2026-04-15
1003Germany2026-04-21
1004Argentina2026-04-17
1005Russia2026-04-26
1006Argentina2026-04-04
1007United Kingdom2026-04-30
1008Brazil2026-04-07
1009Italy2026-04-04
1010Germany2026-04-13
1011India2026-04-09
1012Germany2026-04-09
1013Russia2026-04-05
1014Russia2026-04-03
1015Germany2026-04-14
1016France2026-04-05
1017India2026-04-13
1018Australia2026-04-28
1019Brazil2026-04-27
1020Germany2026-04-30
1021Italy2026-04-25
1022United Kingdom2026-04-28
1023Russia2026-04-03
1024Germany2026-04-14
1025Australia2026-04-02
1026Japan2026-04-21
1027Canada2026-04-10
1028Brazil2026-04-26
1029Germany2026-04-09
1030Spain2026-04-28
1031India2026-04-28
1032Germany2026-04-16
1033France2026-04-24
1034Argentina2026-04-27
1035Japan2026-04-18
1036Brazil2026-04-05
1037Australia2026-04-05
1038Argentina2026-04-10
1039Spain2026-04-15
1040India2026-04-15
1041Japan2026-04-16
1042Argentina2026-04-26
1043India2026-04-16
1044Spain2026-04-26
1045Spain2026-04-18
1046United Kingdom2026-04-30
1047Russia2026-04-07
1048India2026-04-09
1049Italy2026-04-25

On-Demand Data

NameIdCountryDate
Chavez N Kolmetz1000Italy2026-04-15
Maria L Darakjy1001France2026-04-06
Misaki N Sergi1002United Kingdom2026-04-23
Alejandro V Ruta1003Brazil2026-04-24
Leja G Venere1004United Kingdom2026-04-14
Silvio Y Shinko1005Australia2026-04-29
Deepesh G Nestle1006Canada2026-04-11
Isabel H Gillian1007Brazil2026-04-22
Deepesh B Malet1008India2026-04-20
Silvio J Waycott1009Canada2026-04-08
Nicolas T Paprocki1010Argentina2026-04-10
Maisha C Nestle1011Germany2026-04-10
Emily Z Stockham1012Germany2026-04-26
Alejandro R Stockham1013Brazil2026-04-13
Munro T Albares1014United Kingdom2026-04-28
Sinclair Z Kusko1015France2026-04-10
Munro O Campain1016Italy2026-04-27
Munro V Bolognia1017Germany2026-04-19
Smith R Shinko1018Germany2026-04-22
Juan T Bolognia1019Germany2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David O RoysterBrazilIoni Bowcher UNQUALIFIED
Ashley L ShinkoJapanAsiya Javayant QUALIFIED
James O NestleSpainIoni Bowcher RENEWAL
Leja T CaldareraSpainAmy Elsner RENEWAL
Jefferson V StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
David O StockhamArgentinaAsiya Javayant RENEWAL
Salvatore L FollerSpainBernardo Dominic NEGOTIATION
Salvatore D WaycottCanadaIvan Magalhaes UNQUALIFIED
Greenwood D StensethRussiaStephen Shaw QUALIFIED
Ivar A FigeroaJapanXuxue Feng PROPOSAL
Izzy T VenereAustraliaElwin Sharvill NEGOTIATION
James W ButtIndiaAsiya Javayant NEGOTIATION
Ashley P KuskoUnited KingdomOnyama Limba PROPOSAL
Francesco K WaycottItalyIoni Bowcher QUALIFIED
Chavez F WaycottBrazilStephen Shaw PROPOSAL
Izzy M BowleyArgentinaAsiya Javayant NEW
Munro H ButtJapanIvan Magalhaes PROPOSAL
Aika R KolmetzBrazilAsiya Javayant PROPOSAL
Isabel O DilliardBrazilIvan Magalhaes NEW
Leja M PaprockiIndiaIoni Bowcher PROPOSAL
Cody M MorascaCanadaOnyama Limba UNQUALIFIED
Nicolas E WhobreyJapanIoni Bowcher NEW
Jefferson V RoysterJapanBernardo Dominic QUALIFIED
Ricardo T DilliardCanadaIoni Bowcher UNQUALIFIED
James Z BologniaAustraliaXuxue Feng QUALIFIED
Chavez K BriddickSpainAmy Elsner NEGOTIATION
Francesco V ButtFranceElwin Sharvill RENEWAL
Maria R DoeRussiaAnna Fali UNQUALIFIED
Aruna S FigeroaSpainOnyama Limba UNQUALIFIED
Misaki F ChuiRussiaStephen Shaw PROPOSAL
Wickens L FerenczAustraliaAsiya Javayant UNQUALIFIED
Deepesh H KuskoRussiaOnyama Limba NEW
Leja H ButtAustraliaOnyama Limba NEW
Salvatore U IturbideFranceElwin Sharvill PROPOSAL
Rodrigues M WaycottIndiaElwin Sharvill UNQUALIFIED
Ivar P GillianSpainIoni Bowcher QUALIFIED
Sinclair L ChuiSpainAmy Elsner UNQUALIFIED
Misaki N GillianFranceAsiya Javayant PROPOSAL
Johnson K StockhamUnited KingdomStephen Shaw NEW
Isabel Z ShinkoRussiaXuxue Feng 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.