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
Leja D NestleSpainIoni Bowcher RENEWAL
Adams F FerenczIndiaBernardo Dominic NEGOTIATION
Cody L RulapaughAustraliaBernardo Dominic RENEWAL
Aika G SaylorsBrazilAmy Elsner QUALIFIED
Darci N WaycottSpainOnyama Limba QUALIFIED
Silvio K SergiFranceAsiya Javayant PROPOSAL
Sinclair L ButtBrazilXuxue Feng QUALIFIED
Jennifer D FerenczRussiaXuxue Feng UNQUALIFIED
Tony J RulapaughCanadaOnyama Limba RENEWAL
Emily I DarakjyRussiaElwin Sharvill NEW
Chavez U DilliardFranceStephen Shaw QUALIFIED
Francesco B MarrierCanadaStephen Shaw PROPOSAL
Chavez C DoeSpainIoni Bowcher RENEWAL
Mujtaba V PoquetteJapanAnna Fali UNQUALIFIED
Wickens T DilliardItalyStephen Shaw NEGOTIATION
James N StockhamAustraliaBernardo Dominic NEGOTIATION
Deepesh G RimIndiaElwin Sharvill NEW
Chavez W SlusarskiGermanyAnna Fali PROPOSAL
Aditya G BriddickSpainIvan Magalhaes RENEWAL
Juan Y MorascaAustraliaStephen Shaw RENEWAL
Nicolas L FigeroaFranceAsiya Javayant PROPOSAL
Faith E VocelkaBrazilAsiya Javayant UNQUALIFIED
Morrow Y StensethBrazilAmy Elsner QUALIFIED
Antonio Y GlickIndiaBernardo Dominic NEGOTIATION
Kaitlin G WaycottJapanElwin Sharvill NEGOTIATION
Mujtaba W OldroydSpainAnna Fali UNQUALIFIED
Jennifer G AmigonItalyIoni Bowcher QUALIFIED
Ashley P InouyeUnited KingdomOnyama Limba NEW
Nicolas I NickaItalyAsiya Javayant QUALIFIED
Rodrigues C OstroskyItalyXuxue Feng UNQUALIFIED
James R ShinkoBrazilStephen Shaw NEW
James J ButtRussiaOnyama Limba RENEWAL
Misaki B RulapaughGermanyStephen Shaw PROPOSAL
Stacey R NickaItalyElwin Sharvill PROPOSAL
Jones H CaudyFranceIvan Magalhaes PROPOSAL
Ashley U PerinGermanyIvan Magalhaes PROPOSAL
Johnson Q AlbaresAustraliaOnyama Limba NEW
Jennifer L FerenczBrazilIoni Bowcher NEW
Smith M GlickRussiaBernardo Dominic PROPOSAL
Clifford T GillianGermanyAnna Fali NEGOTIATION
Julie Z AmigonCanadaAmy Elsner PROPOSAL
Silvio H ButtGermanyIvan Magalhaes UNQUALIFIED
Izzy S KuskoIndiaAnna Fali UNQUALIFIED
Leon F SergiGermanyStephen Shaw PROPOSAL
Alejandro S WhobreyItalyAsiya Javayant NEGOTIATION
Aditya T FollerFranceIvan Magalhaes RENEWAL
Greenwood Z RutaItalyBernardo Dominic QUALIFIED
Stacey K RoysterBrazilIvan Magalhaes UNQUALIFIED
Kadeem I BologniaJapanAsiya Javayant NEW
Darci U MaletIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens N BriddickFranceAmy Elsner NEW
Johnson T VenereItalyOnyama Limba NEGOTIATION
Sinclair Y WieserFranceAmy Elsner NEW
Silvio D NickaUnited KingdomElwin Sharvill PROPOSAL
Murillo B OstroskyGermanyAnna Fali NEW
Munro E AmigonAustraliaAnna Fali NEW
Misaki K FlosiCanadaBernardo Dominic PROPOSAL
Leon U WhobreyBrazilOnyama Limba UNQUALIFIED
Jones G WaycottArgentinaElwin Sharvill UNQUALIFIED
Deepesh U CaudyCanadaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones W MaletItaly2026-04-26Feiner Bros QUALIFIED23Bernardo Dominic
1001Izzy Z DoeGermany2026-04-13Truhlar And Truhlar Attys RENEWAL70Onyama Limba
1002Isabel A ShinkoGermany2026-04-24Feltz Printing Service NEW15Amy Elsner
1003Wickens R VocelkaUnited Kingdom2026-04-12Feiner Bros NEGOTIATION70Stephen Shaw
1004Claire C DoeGermany2026-04-19Truhlar And Truhlar Attys RENEWAL90Elwin Sharvill
1005Izzy L WaycottRussia2026-04-14Benton, John B Jr UNQUALIFIED95Bernardo Dominic
1006Arvin D FerenczGermany2026-04-29Benton, John B Jr PROPOSAL91Ioni Bowcher
1007Emily G AmigonUnited Kingdom2026-04-19Feiner Bros NEGOTIATION4Stephen Shaw
1008Greenwood O GarufiFrance2026-04-13Chanay, Jeffrey A Esq PROPOSAL84Amy Elsner
1009Francesco T FlosiSpain2026-04-29Chemel, James L Cpa UNQUALIFIED49Ioni Bowcher
1010Greenwood V PerinAustralia2026-04-09Printing Dimensions RENEWAL54Onyama Limba
1011David T PoquetteRussia2026-04-23Commercial Press UNQUALIFIED47Elwin Sharvill
1012Deepesh D KuskoGermany2026-04-21Feltz Printing Service RENEWAL38Ivan Magalhaes
1013Nicolas X StensethAustralia2026-04-04Benton, John B Jr UNQUALIFIED51Bernardo Dominic
1014Leon O VenereGermany2026-04-17Commercial Press NEGOTIATION33Stephen Shaw
1015Arvin P RoysterItaly2026-04-20Morlong Associates PROPOSAL45Asiya Javayant
1016Darci P GillianCanada2026-04-05Feltz Printing Service RENEWAL96Xuxue Feng
1017Ricardo F PaprockiCanada2026-04-24Printing Dimensions RENEWAL31Amy Elsner
1018Ashley J RulapaughArgentina2026-04-30Benton, John B Jr NEW45Amy Elsner
1019Julie X FerenczRussia2026-04-21Feltz Printing Service RENEWAL54Xuxue Feng
1020Sinclair O BriddickFrance2026-04-24Chemel, James L Cpa NEW98Xuxue Feng
1021Antonio A GarufiCanada2026-04-26Truhlar And Truhlar Attys UNQUALIFIED99Ivan Magalhaes
1022Antonio L TollnerBrazil2026-04-24Dorl, James J Esq NEGOTIATION65Stephen Shaw
1023Claire M RimCanada2026-04-13Truhlar And Truhlar Attys PROPOSAL54Onyama Limba
1024Alejandro O FigeroaArgentina2026-04-21Feiner Bros PROPOSAL57Ioni Bowcher
1025Clifford A RutaJapan2026-04-13Printing Dimensions RENEWAL73Asiya Javayant
1026Greenwood B WieserFrance2026-04-17Truhlar And Truhlar Attys UNQUALIFIED14Anna Fali
1027Misaki N BowleyGermany2026-04-03Benton, John B Jr NEGOTIATION19Onyama Limba
1028Maisha W OstroskyAustralia2026-04-15Truhlar And Truhlar Attys NEGOTIATION99Ioni Bowcher
1029Emily B VocelkaIndia2026-04-08Dorl, James J Esq UNQUALIFIED12Xuxue Feng
1030Alejandro L ShinkoRussia2026-04-30Chanay, Jeffrey A Esq NEGOTIATION52Asiya Javayant
1031Jeanfrancois S VenereGermany2026-04-09Rangoni Of Florence QUALIFIED47Ioni Bowcher
1032Chavez N NickaArgentina2026-04-21King, Christopher A Esq QUALIFIED57Xuxue Feng
1033Sinclair Y NestleJapan2026-04-10Feiner Bros UNQUALIFIED79Anna Fali
1034Jefferson P WieserUnited Kingdom2026-04-05Chemel, James L Cpa QUALIFIED15Onyama Limba
1035Ashley L StockhamItaly2026-04-13Rangoni Of Florence QUALIFIED92Asiya Javayant
1036Ricardo G SergiJapan2026-04-17Dorl, James J Esq NEW97Onyama Limba
1037Stacey B NestleUnited Kingdom2026-04-10Truhlar And Truhlar Attys NEW48Elwin Sharvill
1038Aika H ChuiFrance2026-04-21Dorl, James J Esq NEW57Ivan Magalhaes
1039Misaki U WieserGermany2026-04-16Rousseaux, Michael Esq PROPOSAL71Asiya Javayant
1040Antonio V MaletCanada2026-04-19Chanay, Jeffrey A Esq NEW74Xuxue Feng
1041Izzy R VocelkaUnited Kingdom2026-04-15Buckley Miller Wright QUALIFIED50Elwin Sharvill
1042Claire T BowleyFrance2026-04-01Rousseaux, Michael Esq PROPOSAL62Stephen Shaw
1043Isabel X SchemmerBrazil2026-04-20King, Christopher A Esq NEW80Asiya Javayant
1044Isabel W GillianIndia2026-04-06Rangoni Of Florence NEGOTIATION30Onyama Limba
1045Kadeem J TollnerItaly2026-04-20Morlong Associates PROPOSAL13Asiya Javayant
1046Mujtaba K WaycottFrance2026-04-13Rousseaux, Michael Esq QUALIFIED34Anna Fali
1047Darci I SlusarskiCanada2026-04-24Feltz Printing Service PROPOSAL43Stephen Shaw
1048Rodrigues V StockhamArgentina2026-04-23Commercial Press QUALIFIED39Stephen Shaw
1049Morrow X GauchoGermany2026-04-23Truhlar And Truhlar Attys QUALIFIED84Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams H SchemmerJapanIvan Magalhaes NEGOTIATION
Aditya W TollnerAustraliaStephen Shaw NEGOTIATION
Claire A ButtArgentinaAmy Elsner UNQUALIFIED
Emily L BologniaGermanyAnna Fali NEW
Sinclair X GlickRussiaElwin Sharvill PROPOSAL
Johnson J BowleyRussiaIvan Magalhaes QUALIFIED
Clifford Y MarrierRussiaAnna Fali NEGOTIATION
Kaitlin C GlickSpainBernardo Dominic UNQUALIFIED
James H GarufiBrazilAmy Elsner RENEWAL
Kadeem W ShinkoJapanAnna Fali NEW
Aditya V DarakjyIndiaIoni Bowcher RENEWAL
Greenwood N GarufiCanadaIvan Magalhaes QUALIFIED
Aika M PoquetteFranceOnyama Limba UNQUALIFIED
Claire B PoquetteGermanyAmy Elsner NEGOTIATION
Maria L StensethBrazilIoni Bowcher UNQUALIFIED
Leja T SlusarskiAustraliaStephen Shaw NEW
Octavia N FigeroaIndiaAnna Fali UNQUALIFIED
Antonio V GillianJapanAsiya Javayant UNQUALIFIED
Morrow T InouyeSpainAmy Elsner RENEWAL
Maisha N AlbaresBrazilIoni Bowcher NEGOTIATION
Antonio C KuskoJapanIvan Magalhaes NEGOTIATION
Nicolas V SlusarskiIndiaOnyama Limba UNQUALIFIED
Kadeem W NestleSpainIvan Magalhaes QUALIFIED
Leon I FlosiRussiaOnyama Limba NEGOTIATION
Greenwood P GlickUnited KingdomIvan Magalhaes NEW
Johnson R FerenczItalyXuxue Feng NEW
Aditya C OldroydAustraliaAmy Elsner NEW
Claire B CaldareraArgentinaAsiya Javayant UNQUALIFIED
Francesco A AlbaresUnited KingdomStephen Shaw NEW
Aika G AlbaresCanadaStephen Shaw QUALIFIED
Cody H BriddickJapanIvan Magalhaes QUALIFIED
Octavia B TollnerAustraliaXuxue Feng RENEWAL
Sinclair N FlosiCanadaElwin Sharvill UNQUALIFIED
Emily J VocelkaCanadaStephen Shaw NEW
Cody U ButtRussiaStephen Shaw RENEWAL
Munro I SaylorsArgentinaAmy Elsner NEGOTIATION
Munro E BriddickAustraliaIvan Magalhaes NEGOTIATION
Leon U WieserJapanAmy Elsner RENEWAL
Misaki L PaprockiRussiaElwin Sharvill RENEWAL
Ricardo L AmigonItalyOnyama Limba UNQUALIFIED
Emily X GauchoRussiaOnyama Limba RENEWAL
Silvio C BowleyCanadaXuxue Feng NEGOTIATION
Aruna X CaudySpainIoni Bowcher UNQUALIFIED
Maisha W DoeFranceIvan Magalhaes QUALIFIED
Wickens N ButtIndiaIoni Bowcher UNQUALIFIED
Aika M SergiBrazilIvan Magalhaes NEGOTIATION
Munro X DarakjyJapanStephen Shaw NEGOTIATION
Morrow R FollerJapanIoni Bowcher QUALIFIED
Antonio X StensethBrazilIvan Magalhaes QUALIFIED
Jefferson J StockhamUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Morrow L Ferencz
Stacey H Royster
Misaki U Stenseth
Greenwood V Ostrosky
Kaitlin N Slusarski
Mujtaba C Saylors
Aruna X Figeroa
Greenwood Y Flosi
Wickens V Kusko
Smith X Kusko
Maria T Caudy
Claire D Marrier
Munro O Ruta
Mayumi Q Venere
Nicolas T Rim
James G Bowley
Rodrigues U Doe
Aruna G Malet
Adams L Figeroa
Munro B Rim
Jeanfrancois W Ruta
Costa Q Venere
Wickens W Butt
Arvin R Sergi
Jefferson X Marrier
Juan W Bowley
Stacey C Tollner
Alejandro F Inouye
Juan T Ostrosky
Smith D Nicka
James J Bolognia
Nicolas M Royster
Juan S Venere
Silvio J Wieser
Misaki Z Nestle
Chavez P Waycott
Nicolas E Vocelka
Aditya L Bolognia
Ricardo E Malet
David V Albares
Faith P Morasca
James B Royster
Mayumi Z Stenseth
Ashley Y Schemmer
Adams K Ferencz
Adams O Malet
Kadeem G Marrier
Maisha J Morasca
Wickens A Bowley
Silvio Z Amigon
IdCountryDate
1000Spain2026-04-23
1001United Kingdom2026-04-08
1002France2026-04-26
1003Australia2026-04-17
1004Russia2026-04-27
1005Spain2026-04-09
1006Japan2026-04-09
1007Spain2026-04-28
1008Argentina2026-04-02
1009Italy2026-04-24
1010Italy2026-04-17
1011Brazil2026-04-21
1012Australia2026-04-03
1013Brazil2026-04-17
1014United Kingdom2026-04-17
1015Brazil2026-04-30
1016Germany2026-04-03
1017Spain2026-04-16
1018Italy2026-04-04
1019France2026-04-08
1020Spain2026-04-07
1021Japan2026-04-25
1022Japan2026-04-10
1023Japan2026-04-29
1024Germany2026-04-07
1025India2026-04-14
1026Italy2026-04-05
1027India2026-04-15
1028Australia2026-04-09
1029Brazil2026-04-02
1030Canada2026-04-10
1031Canada2026-04-04
1032India2026-04-22
1033India2026-04-14
1034Spain2026-04-20
1035Japan2026-04-08
1036India2026-04-25
1037India2026-04-16
1038Italy2026-04-27
1039United Kingdom2026-04-11
1040United Kingdom2026-04-15
1041United Kingdom2026-04-28
1042Canada2026-04-27
1043Russia2026-04-09
1044Australia2026-04-04
1045Australia2026-04-15
1046India2026-04-12
1047Australia2026-04-26
1048India2026-04-21
1049Argentina2026-04-23

On-Demand Data

NameIdCountryDate
Costa F Wieser1000Germany2026-04-22
Costa S Stenseth1001Italy2026-04-23
Arvin X Albares1002Argentina2026-04-17
Murillo V Albares1003Brazil2026-04-29
Mujtaba M Gillian1004Canada2026-04-09
Ricardo K Sergi1005Japan2026-04-13
Leja A Morasca1006India2026-04-27
Kaitlin Q Sergi1007Germany2026-04-26
Silvio T Gaucho1008United Kingdom2026-04-19
Nicolas F Briddick1009Germany2026-04-26
Emily F Nestle1010United Kingdom2026-04-09
Mujtaba A Chui1011Brazil2026-04-30
Kadeem Y Malet1012Italy2026-04-21
David P Schemmer1013India2026-04-24
Morrow C Sergi1014Germany2026-04-21
Jeanfrancois B Dilliard1015Italy2026-04-20
Kadeem L Oldroyd1016France2026-04-17
Ivar U Nicka1017Italy2026-04-14
Aditya R Ruta1018Argentina2026-04-07
Mujtaba W Shinko1019Japan2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony R SergiArgentinaXuxue Feng UNQUALIFIED
Murillo U RutaIndiaBernardo Dominic NEGOTIATION
Ricardo U SaylorsFranceElwin Sharvill QUALIFIED
Tony O MorascaGermanyAmy Elsner NEW
Jefferson J CaldareraUnited KingdomAmy Elsner RENEWAL
Antonio R RulapaughSpainAnna Fali NEW
Mujtaba S WaycottFranceStephen Shaw NEGOTIATION
Mujtaba S SergiUnited KingdomBernardo Dominic RENEWAL
Faith Z KolmetzSpainIoni Bowcher RENEWAL
Ivar O BriddickRussiaAmy Elsner NEW
Jones H ShinkoRussiaBernardo Dominic UNQUALIFIED
Nicolas N MarrierAustraliaElwin Sharvill RENEWAL
Morrow N MacleadFranceAmy Elsner UNQUALIFIED
Deepesh V AlbaresGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois X VocelkaCanadaBernardo Dominic UNQUALIFIED
Mayumi H DarakjyJapanAmy Elsner NEGOTIATION
Leon M OstroskySpainBernardo Dominic PROPOSAL
Aditya Y FollerCanadaIoni Bowcher NEW
Leon Z GauchoJapanBernardo Dominic UNQUALIFIED
Greenwood H MaletGermanyStephen Shaw PROPOSAL
Tony B StockhamIndiaAmy Elsner RENEWAL
Alejandro A MaletAustraliaStephen Shaw NEGOTIATION
Leja O SlusarskiArgentinaStephen Shaw RENEWAL
Adams B VocelkaIndiaAnna Fali QUALIFIED
Jennifer Z BriddickAustraliaIoni Bowcher NEW
Ivar Y GillianRussiaAsiya Javayant NEW
Kadeem O CampainItalyBernardo Dominic NEGOTIATION
Greenwood K IturbideItalyAnna Fali RENEWAL
Julie C FigeroaJapanAnna Fali NEGOTIATION
Kaitlin H SchemmerSpainIoni Bowcher NEGOTIATION
James X DoeRussiaOnyama Limba PROPOSAL
Costa N MaletGermanyAnna Fali QUALIFIED
Smith Q DilliardCanadaXuxue Feng QUALIFIED
Aika A MacleadCanadaElwin Sharvill RENEWAL
Francesco S DarakjyCanadaIoni Bowcher QUALIFIED
James P FlosiArgentinaAmy Elsner NEGOTIATION
Octavia X SlusarskiJapanOnyama Limba QUALIFIED
James G ButtFranceXuxue Feng PROPOSAL
Silvio B VenereFranceElwin Sharvill RENEWAL
Octavia P OldroydArgentinaElwin Sharvill 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.