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
Aruna Y CampainJapanStephen Shaw RENEWAL
Silvio O GillianAustraliaElwin Sharvill PROPOSAL
Morrow X DilliardGermanyAnna Fali NEW
Emily U CaldareraFranceAmy Elsner NEW
Ricardo E CaldareraSpainIoni Bowcher UNQUALIFIED
Leja N PoquetteItalyStephen Shaw QUALIFIED
Emily M MorascaUnited KingdomAsiya Javayant QUALIFIED
Leon X SchemmerRussiaElwin Sharvill RENEWAL
Costa N PoquetteSpainIvan Magalhaes NEGOTIATION
Rodrigues E GlickFranceOnyama Limba NEW
Julie J BologniaUnited KingdomIvan Magalhaes PROPOSAL
Smith K FigeroaBrazilOnyama Limba QUALIFIED
Isabel D RulapaughRussiaAsiya Javayant PROPOSAL
Darci W MaletIndiaOnyama Limba UNQUALIFIED
Greenwood X StensethBrazilElwin Sharvill QUALIFIED
Stacey U StensethBrazilIoni Bowcher QUALIFIED
Alejandro O BriddickFranceIoni Bowcher QUALIFIED
Francesco R ChuiArgentinaAmy Elsner QUALIFIED
Arvin F InouyeArgentinaOnyama Limba QUALIFIED
James G KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Salvatore Y MaletBrazilIoni Bowcher NEW
Alejandro S DilliardRussiaAnna Fali NEW
Salvatore V RulapaughArgentinaBernardo Dominic NEW
Johnson J MarrierArgentinaElwin Sharvill PROPOSAL
Aruna U SergiBrazilElwin Sharvill NEW
Claire Z StockhamBrazilOnyama Limba PROPOSAL
Maisha V GauchoCanadaIoni Bowcher RENEWAL
Kadeem J CampainJapanIvan Magalhaes QUALIFIED
Munro V AlbaresIndiaAsiya Javayant NEGOTIATION
Aika G WaycottArgentinaAsiya Javayant NEW
Smith C GlickArgentinaAnna Fali NEW
Jennifer K MarrierArgentinaAmy Elsner PROPOSAL
Stacey G WieserItalyXuxue Feng PROPOSAL
Leon O KolmetzItalyAnna Fali UNQUALIFIED
Isabel W GarufiCanadaElwin Sharvill QUALIFIED
Darci I RoysterCanadaOnyama Limba PROPOSAL
Faith K GillianArgentinaElwin Sharvill RENEWAL
Alejandro R AmigonBrazilBernardo Dominic RENEWAL
Misaki Q PoquetteIndiaAnna Fali NEW
Chavez K FlosiIndiaAmy Elsner PROPOSAL
Maisha Q CaldareraCanadaIvan Magalhaes QUALIFIED
Claire R SlusarskiCanadaBernardo Dominic RENEWAL
Ivar D RimFranceAsiya Javayant RENEWAL
Smith Q IturbideRussiaXuxue Feng RENEWAL
Francesco K AmigonFranceAsiya Javayant PROPOSAL
Ivar W PaprockiAustraliaAsiya Javayant UNQUALIFIED
Julie A MaletIndiaIvan Magalhaes QUALIFIED
Chavez V SchemmerSpainOnyama Limba QUALIFIED
James B PaprockiCanadaStephen Shaw QUALIFIED
Isabel W AmigonBrazilAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa S InouyeJapanStephen Shaw PROPOSAL
Kaitlin U OstroskyArgentinaAsiya Javayant UNQUALIFIED
Ivar T KolmetzCanadaAsiya Javayant QUALIFIED
Maisha A MarrierAustraliaIoni Bowcher RENEWAL
Izzy G IturbideBrazilXuxue Feng RENEWAL
Chavez F StockhamUnited KingdomXuxue Feng NEW
Claire B IturbideRussiaOnyama Limba UNQUALIFIED
Leja P ButtIndiaIvan Magalhaes PROPOSAL
Izzy H MorascaIndiaAmy Elsner UNQUALIFIED
Aruna C MaletIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Q OldroydBrazil2026-03-23Chapman, Ross E Esq RENEWAL91Stephen Shaw
1001Claire E StockhamItaly2026-03-05Buckley Miller Wright NEW25Xuxue Feng
1002Ashley W GauchoBrazil2026-03-27Feiner Bros PROPOSAL71Onyama Limba
1003Leon M NickaArgentina2026-03-17Rousseaux, Michael Esq QUALIFIED53Xuxue Feng
1004Johnson S FollerArgentina2026-03-16Buckley Miller Wright QUALIFIED74Elwin Sharvill
1005Nicolas A FerenczSpain2026-03-16King, Christopher A Esq NEGOTIATION41Asiya Javayant
1006Francesco L ChuiItaly2026-03-14Commercial Press QUALIFIED80Ioni Bowcher
1007Adams C OldroydBrazil2026-03-18Rangoni Of Florence QUALIFIED18Onyama Limba
1008Octavia G IturbideAustralia2026-03-08Rangoni Of Florence QUALIFIED73Onyama Limba
1009Jefferson H AmigonAustralia2026-03-09King, Christopher A Esq UNQUALIFIED62Bernardo Dominic
1010Maria E WaycottBrazil2026-03-17Buckley Miller Wright NEGOTIATION8Amy Elsner
1011James M CaldareraGermany2026-03-15Morlong Associates PROPOSAL76Elwin Sharvill
1012Smith C SchemmerArgentina2026-03-13Chapman, Ross E Esq RENEWAL10Elwin Sharvill
1013Mujtaba H CampainGermany2026-03-26Chemel, James L Cpa PROPOSAL31Asiya Javayant
1014Antonio M MorascaAustralia2026-03-16Feiner Bros PROPOSAL10Bernardo Dominic
1015Mayumi H RimAustralia2026-03-27Commercial Press NEGOTIATION50Amy Elsner
1016Maria M SlusarskiIndia2026-03-03Buckley Miller Wright NEGOTIATION4Amy Elsner
1017Maria N DoeJapan2026-03-17Feltz Printing Service UNQUALIFIED5Anna Fali
1018Aruna X GillianJapan2026-03-26Rangoni Of Florence RENEWAL4Elwin Sharvill
1019Izzy S WieserBrazil2026-03-20King, Christopher A Esq NEW56Asiya Javayant
1020Chavez N GlickFrance2026-03-25Buckley Miller Wright PROPOSAL42Stephen Shaw
1021Juan Y NestleAustralia2026-03-15Chemel, James L Cpa UNQUALIFIED16Asiya Javayant
1022Maria M ButtAustralia2026-03-21Benton, John B Jr NEW4Ivan Magalhaes
1023Alejandro J PerinBrazil2026-03-21Chanay, Jeffrey A Esq NEW7Anna Fali
1024Cody E ButtArgentina2026-03-04Chanay, Jeffrey A Esq NEW31Stephen Shaw
1025Wickens O WhobreyCanada2026-03-30Buckley Miller Wright PROPOSAL18Bernardo Dominic
1026Ivar Z PaprockiAustralia2026-03-26Rangoni Of Florence QUALIFIED11Bernardo Dominic
1027Faith K BowleyRussia2026-03-28King, Christopher A Esq UNQUALIFIED12Xuxue Feng
1028Misaki E TollnerAustralia2026-03-10Feiner Bros PROPOSAL52Elwin Sharvill
1029Emily Q SchemmerSpain2026-03-17Commercial Press QUALIFIED12Ioni Bowcher
1030Johnson I SaylorsBrazil2026-03-10Printing Dimensions NEW87Ivan Magalhaes
1031Chavez N AmigonFrance2026-03-11Feiner Bros UNQUALIFIED11Xuxue Feng
1032Munro F SergiFrance2026-03-24Morlong Associates RENEWAL76Anna Fali
1033Octavia H KolmetzItaly2026-03-15Dorl, James J Esq QUALIFIED93Elwin Sharvill
1034James C OstroskyRussia2026-03-17Chemel, James L Cpa RENEWAL9Ivan Magalhaes
1035Misaki P FollerUnited Kingdom2026-03-11Chanay, Jeffrey A Esq RENEWAL75Ioni Bowcher
1036Arvin W VocelkaUnited Kingdom2026-03-13Rousseaux, Michael Esq PROPOSAL42Amy Elsner
1037Jeanfrancois T PaprockiJapan2026-03-28Feiner Bros QUALIFIED15Amy Elsner
1038Smith A InouyeFrance2026-03-25Truhlar And Truhlar Attys PROPOSAL97Xuxue Feng
1039Darci W DilliardSpain2026-03-29Benton, John B Jr NEW69Onyama Limba
1040Faith V VocelkaIndia2026-03-19Chanay, Jeffrey A Esq NEW20Stephen Shaw
1041Kaitlin C BriddickUnited Kingdom2026-03-21King, Christopher A Esq NEW1Asiya Javayant
1042Aditya Y ButtSpain2026-03-12Rangoni Of Florence QUALIFIED71Elwin Sharvill
1043Faith Q BowleyFrance2026-03-26Chemel, James L Cpa NEW67Ioni Bowcher
1044Leon E PerinSpain2026-03-16Chanay, Jeffrey A Esq PROPOSAL70Asiya Javayant
1045Octavia N PoquetteItaly2026-03-20Rousseaux, Michael Esq PROPOSAL91Amy Elsner
1046Nicolas E TollnerSpain2026-03-30Morlong Associates PROPOSAL38Onyama Limba
1047Maisha H DoeArgentina2026-03-19Feiner Bros NEW60Elwin Sharvill
1048Arvin P MarrierRussia2026-03-18Printing Dimensions UNQUALIFIED19Bernardo Dominic
1049Costa M InouyeRussia2026-03-05Feltz Printing Service QUALIFIED78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy E RimCanadaAsiya Javayant QUALIFIED
Maria K FlosiItalyOnyama Limba QUALIFIED
Salvatore H MaletAustraliaAsiya Javayant PROPOSAL
Arvin I KolmetzUnited KingdomAnna Fali PROPOSAL
Emily H PoquetteAustraliaAnna Fali NEGOTIATION
Emily A SergiRussiaBernardo Dominic PROPOSAL
Mujtaba S ChuiJapanIvan Magalhaes UNQUALIFIED
Kaitlin L AlbaresFranceIvan Magalhaes UNQUALIFIED
Adams U GarufiBrazilAnna Fali RENEWAL
Stacey A SaylorsJapanIoni Bowcher NEW
Misaki C StockhamFranceIoni Bowcher NEW
Adams S TollnerBrazilIoni Bowcher NEW
Jeanfrancois Y AlbaresArgentinaBernardo Dominic RENEWAL
Leon N GlickGermanyAmy Elsner NEGOTIATION
Silvio H GauchoCanadaIvan Magalhaes NEGOTIATION
Juan C AlbaresJapanAmy Elsner PROPOSAL
Francesco H GauchoGermanyAmy Elsner UNQUALIFIED
Izzy K InouyeAustraliaOnyama Limba RENEWAL
Isabel D NestleUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues T SlusarskiJapanElwin Sharvill NEW
Izzy G ShinkoJapanXuxue Feng RENEWAL
Claire F VocelkaRussiaIoni Bowcher NEGOTIATION
Leon M OldroydJapanXuxue Feng PROPOSAL
Aruna B WieserCanadaAnna Fali QUALIFIED
Claire N GlickJapanElwin Sharvill UNQUALIFIED
Ivar V FigeroaRussiaOnyama Limba UNQUALIFIED
Jefferson R FollerItalyAmy Elsner NEW
Kaitlin N CaldareraCanadaStephen Shaw NEW
Ivar M KolmetzAustraliaXuxue Feng PROPOSAL
Clifford E MaletBrazilElwin Sharvill RENEWAL
Sinclair G GauchoGermanyStephen Shaw RENEWAL
Isabel F SaylorsSpainIoni Bowcher UNQUALIFIED
Darci Y MaletIndiaStephen Shaw RENEWAL
Maria O CaldareraBrazilBernardo Dominic NEW
Salvatore A KuskoArgentinaElwin Sharvill RENEWAL
Wickens U BriddickGermanyStephen Shaw RENEWAL
Munro Q PerinRussiaElwin Sharvill NEW
Arvin J WaycottItalyAnna Fali RENEWAL
Aruna P MaletCanadaAnna Fali QUALIFIED
Morrow X KolmetzCanadaStephen Shaw NEGOTIATION
Mujtaba L StensethSpainAmy Elsner RENEWAL
Costa M AlbaresRussiaXuxue Feng RENEWAL
Jeanfrancois W CaudyGermanyIvan Magalhaes NEW
Morrow X CampainBrazilAmy Elsner QUALIFIED
Izzy S FlosiJapanBernardo Dominic QUALIFIED
Wickens F PoquetteAustraliaOnyama Limba NEW
Izzy G CaudySpainAnna Fali NEGOTIATION
Maria T TollnerRussiaStephen Shaw PROPOSAL
Ricardo S MorascaBrazilOnyama Limba UNQUALIFIED
Kadeem V PerinAustraliaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Julie N Iturbide
Octavia T Poquette
Aika M Malet
Leja J Garufi
Octavia W Poquette
Maria T Wieser
Faith D Schemmer
Faith M Stockham
Adams T Bolognia
Kadeem K Shinko
Munro S Schemmer
Wickens R Ostrosky
Costa D Darakjy
Rodrigues D Vocelka
Izzy W Amigon
Wickens U Bowley
Aika M Sergi
Silvio H Slusarski
Juan O Nestle
Claire B Wieser
Adams P Sergi
Ashley T Dilliard
Ivar U Gaucho
Ivar B Briddick
Murillo V Slusarski
Claire C Vocelka
Jefferson A Doe
Chavez T Flosi
Jeanfrancois G Schemmer
Adams F Doe
Clifford E Iturbide
Jeanfrancois Z Darakjy
Maisha P Bolognia
Antonio S Iturbide
Mayumi N Stockham
Aika E Briddick
Emily W Venere
Salvatore I Bolognia
Salvatore I Perin
Misaki L Shinko
Chavez Q Schemmer
Darci X Morasca
Rodrigues L Albares
Ricardo H Venere
Ashley N Rulapaugh
Octavia O Paprocki
Nicolas K Morasca
Smith H Caudy
Antonio W Ruta
Costa P Kolmetz
IdCountryDate
1000Brazil2026-03-06
1001Russia2026-03-03
1002United Kingdom2026-03-23
1003India2026-03-05
1004India2026-03-02
1005Spain2026-03-04
1006India2026-03-03
1007United Kingdom2026-03-04
1008India2026-03-23
1009Italy2026-03-13
1010Australia2026-03-28
1011Russia2026-03-11
1012India2026-03-10
1013India2026-03-11
1014Italy2026-03-07
1015Russia2026-03-19
1016Japan2026-03-11
1017United Kingdom2026-03-28
1018Australia2026-03-21
1019Russia2026-03-23
1020Canada2026-03-29
1021Italy2026-03-22
1022Australia2026-03-05
1023Argentina2026-03-30
1024India2026-03-22
1025Italy2026-03-31
1026Russia2026-03-05
1027Australia2026-03-26
1028Canada2026-03-05
1029Spain2026-03-02
1030Australia2026-03-24
1031Spain2026-03-09
1032India2026-03-17
1033United Kingdom2026-03-07
1034Japan2026-03-03
1035Spain2026-03-10
1036Canada2026-03-28
1037France2026-03-24
1038India2026-03-12
1039France2026-03-22
1040Russia2026-03-09
1041France2026-03-07
1042India2026-03-06
1043Australia2026-03-27
1044Germany2026-03-23
1045Spain2026-03-28
1046Russia2026-03-24
1047Australia2026-03-31
1048Italy2026-03-30
1049Australia2026-03-23

On-Demand Data

NameIdCountryDate
Mayumi B Caudy1000India2026-03-03
Maria W Kusko1001United Kingdom2026-03-21
Ivar L Inouye1002Brazil2026-03-07
Julie A Slusarski1003France2026-03-17
Deepesh O Malet1004Argentina2026-03-17
Ivar A Inouye1005Russia2026-03-31
Julie J Waycott1006Canada2026-03-22
Salvatore B Bowley1007Russia2026-03-06
Ashley J Schemmer1008Germany2026-03-17
Misaki X Foller1009France2026-03-08
Maria S Malet1010Argentina2026-03-19
Jeanfrancois O Marrier1011Italy2026-03-23
Jeanfrancois A Rim1012India2026-03-14
Emily N Figeroa1013Russia2026-03-30
Clifford H Nestle1014India2026-03-08
Costa U Marrier1015Canada2026-03-11
Salvatore J Nestle1016Germany2026-03-10
Kadeem B Bowley1017Germany2026-03-22
Costa E Perin1018Italy2026-03-07
Costa J Dilliard1019Japan2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson K MaletIndiaIvan Magalhaes NEW
Maisha M StockhamGermanyBernardo Dominic NEW
Octavia P StensethSpainBernardo Dominic NEW
Mujtaba E AmigonAustraliaElwin Sharvill PROPOSAL
Antonio M PaprockiAustraliaIoni Bowcher RENEWAL
Francesco V FerenczJapanAsiya Javayant NEW
Misaki D WaycottGermanyAsiya Javayant NEGOTIATION
Morrow Y DoeCanadaIoni Bowcher RENEWAL
Octavia I ButtArgentinaIvan Magalhaes RENEWAL
Wickens R VenereArgentinaAsiya Javayant PROPOSAL
Jones G MaletRussiaXuxue Feng RENEWAL
Salvatore P VenereFranceIoni Bowcher QUALIFIED
Morrow A StockhamUnited KingdomAnna Fali UNQUALIFIED
Cody T PerinUnited KingdomAnna Fali NEW
Ashley D RulapaughJapanElwin Sharvill RENEWAL
Greenwood G DarakjyItalyAsiya Javayant UNQUALIFIED
James J PoquetteBrazilElwin Sharvill PROPOSAL
Arvin J NestleSpainOnyama Limba NEW
Adams R VocelkaAustraliaIvan Magalhaes NEGOTIATION
Jones V PaprockiFranceXuxue Feng RENEWAL
Aditya M SlusarskiSpainIvan Magalhaes NEW
Leon Y SaylorsJapanAsiya Javayant UNQUALIFIED
Tony C CaudyItalyXuxue Feng RENEWAL
Tony H RoysterBrazilElwin Sharvill NEGOTIATION
Chavez M SchemmerUnited KingdomBernardo Dominic PROPOSAL
Leon W WieserItalyElwin Sharvill QUALIFIED
Mujtaba Y GarufiJapanIoni Bowcher RENEWAL
Wickens D MarrierArgentinaElwin Sharvill NEGOTIATION
Chavez P SchemmerGermanyAnna Fali QUALIFIED
Murillo T DilliardBrazilAnna Fali NEW
Rodrigues Y NestleGermanyAnna Fali RENEWAL
Chavez L KuskoArgentinaBernardo Dominic NEGOTIATION
Rodrigues V GlickUnited KingdomIvan Magalhaes QUALIFIED
Darci U SlusarskiRussiaElwin Sharvill QUALIFIED
Silvio Y DilliardAustraliaIoni Bowcher NEW
Jeanfrancois S StensethBrazilOnyama Limba RENEWAL
Morrow Y DoeSpainBernardo Dominic UNQUALIFIED
Jennifer K ChuiSpainIvan Magalhaes NEGOTIATION
Costa U StensethItalyBernardo Dominic QUALIFIED
Sinclair Y BowleyBrazilBernardo Dominic NEW

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