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
Munro B FlosiAustraliaAsiya Javayant PROPOSAL
Claire C MarrierRussiaBernardo Dominic RENEWAL
Julie G PoquetteGermanyStephen Shaw PROPOSAL
Darci T SergiAustraliaAnna Fali NEW
Ricardo U ShinkoIndiaAnna Fali UNQUALIFIED
Leja T ButtAustraliaIoni Bowcher PROPOSAL
Wickens J FigeroaAustraliaBernardo Dominic QUALIFIED
Salvatore W MarrierAustraliaOnyama Limba PROPOSAL
Adams S OstroskyIndiaOnyama Limba UNQUALIFIED
Arvin F CampainBrazilAmy Elsner PROPOSAL
Smith O MaletCanadaElwin Sharvill NEW
Munro G SchemmerFranceIvan Magalhaes QUALIFIED
Sinclair W MaletArgentinaAnna Fali RENEWAL
Kaitlin S SaylorsItalyAsiya Javayant RENEWAL
David J FigeroaRussiaAmy Elsner NEGOTIATION
Francesco B SchemmerCanadaStephen Shaw RENEWAL
James I CampainIndiaStephen Shaw RENEWAL
Ashley T CampainIndiaXuxue Feng UNQUALIFIED
Silvio R PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Maisha X MacleadRussiaIvan Magalhaes QUALIFIED
Deepesh U StensethItalyIvan Magalhaes NEGOTIATION
Tony P SaylorsFranceBernardo Dominic QUALIFIED
Aruna S RutaGermanyAsiya Javayant PROPOSAL
Alejandro D BologniaIndiaStephen Shaw PROPOSAL
Cody I KolmetzSpainStephen Shaw NEGOTIATION
Alejandro V GlickRussiaStephen Shaw PROPOSAL
Morrow M PaprockiRussiaBernardo Dominic QUALIFIED
Antonio D CaldareraIndiaAmy Elsner RENEWAL
Juan H DilliardCanadaElwin Sharvill NEGOTIATION
Jeanfrancois J CaudyBrazilBernardo Dominic QUALIFIED
Sinclair D WieserRussiaElwin Sharvill NEGOTIATION
Silvio Z ShinkoBrazilBernardo Dominic UNQUALIFIED
Ivar M GillianAustraliaAsiya Javayant QUALIFIED
Emily B MaletRussiaStephen Shaw NEGOTIATION
Tony R FlosiGermanyIoni Bowcher PROPOSAL
Clifford Y GlickGermanyAsiya Javayant NEW
Jennifer G ChuiBrazilIoni Bowcher UNQUALIFIED
Arvin N RoysterAustraliaXuxue Feng RENEWAL
Faith J PaprockiUnited KingdomBernardo Dominic NEW
Stacey A OldroydArgentinaStephen Shaw NEGOTIATION
Chavez M MarrierIndiaElwin Sharvill RENEWAL
Adams H InouyeRussiaBernardo Dominic QUALIFIED
Greenwood K KolmetzJapanAnna Fali NEGOTIATION
Francesco M SaylorsItalyAsiya Javayant PROPOSAL
Rodrigues A AlbaresRussiaElwin Sharvill NEW
Silvio K MarrierJapanAsiya Javayant NEW
Clifford S CampainCanadaAnna Fali NEW
Sinclair B StockhamRussiaAsiya Javayant QUALIFIED
Claire O KolmetzCanadaAsiya Javayant NEGOTIATION
Smith G PoquetteArgentinaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire Q ChuiItalyBernardo Dominic NEW
Misaki A StensethIndiaStephen Shaw UNQUALIFIED
Silvio N SchemmerJapanXuxue Feng QUALIFIED
Aika L GauchoSpainOnyama Limba NEGOTIATION
Faith H FigeroaItalyXuxue Feng NEW
Chavez I AlbaresIndiaElwin Sharvill NEW
Jefferson P RoysterFranceAmy Elsner NEW
Jones B PerinAustraliaAmy Elsner QUALIFIED
Chavez J DarakjySpainAsiya Javayant NEGOTIATION
Julie Y RoysterIndiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford T OldroydArgentina2026-05-05Feltz Printing Service NEW83Asiya Javayant
1001David D CaudyJapan2026-04-29Printing Dimensions NEW48Amy Elsner
1002Misaki G RutaRussia2026-05-20Chapman, Ross E Esq RENEWAL66Ivan Magalhaes
1003Maisha T ShinkoRussia2026-04-26Rangoni Of Florence PROPOSAL50Ioni Bowcher
1004Ivar Y WaycottArgentina2026-05-21Printing Dimensions RENEWAL22Ioni Bowcher
1005Izzy J BriddickSpain2026-05-16Dorl, James J Esq RENEWAL46Ivan Magalhaes
1006Salvatore E MarrierBrazil2026-04-29Printing Dimensions PROPOSAL58Onyama Limba
1007Nicolas X TollnerRussia2026-04-30Printing Dimensions UNQUALIFIED50Amy Elsner
1008Munro Q RoysterItaly2026-04-25Commercial Press RENEWAL86Elwin Sharvill
1009Nicolas B PaprockiGermany2026-05-24Rousseaux, Michael Esq PROPOSAL30Ioni Bowcher
1010Francesco A NickaItaly2026-04-30Dorl, James J Esq QUALIFIED85Onyama Limba
1011Jefferson N ChuiSpain2026-05-06King, Christopher A Esq RENEWAL81Bernardo Dominic
1012Murillo L StensethJapan2026-05-12Feiner Bros QUALIFIED8Bernardo Dominic
1013Smith F VenereRussia2026-05-07King, Christopher A Esq NEW89Elwin Sharvill
1014Jennifer L StockhamArgentina2026-04-30Benton, John B Jr NEW58Anna Fali
1015Cody Y NestleItaly2026-05-17King, Christopher A Esq NEGOTIATION70Amy Elsner
1016James O ChuiIndia2026-04-27Dorl, James J Esq PROPOSAL63Amy Elsner
1017Darci F CaldareraIndia2026-05-22Feiner Bros RENEWAL21Ioni Bowcher
1018Rodrigues M FerenczFrance2026-05-08Morlong Associates RENEWAL33Ioni Bowcher
1019Jeanfrancois Z KolmetzBrazil2026-05-18Commercial Press UNQUALIFIED95Anna Fali
1020Faith D AlbaresAustralia2026-04-27Benton, John B Jr NEGOTIATION48Ioni Bowcher
1021Mujtaba V RulapaughGermany2026-05-11Commercial Press UNQUALIFIED55Onyama Limba
1022Emily V AmigonArgentina2026-05-15Chemel, James L Cpa RENEWAL42Ioni Bowcher
1023Ricardo W FollerItaly2026-05-18Chapman, Ross E Esq PROPOSAL14Asiya Javayant
1024Smith Q FerenczFrance2026-05-19Chapman, Ross E Esq NEW5Asiya Javayant
1025Nicolas D CampainRussia2026-05-19Chanay, Jeffrey A Esq NEGOTIATION26Amy Elsner
1026Alejandro J GillianJapan2026-05-05Commercial Press NEGOTIATION27Amy Elsner
1027Jennifer P CampainRussia2026-05-23Buckley Miller Wright PROPOSAL90Anna Fali
1028Wickens U OldroydJapan2026-05-03Rangoni Of Florence PROPOSAL44Ivan Magalhaes
1029Rodrigues F CaldareraArgentina2026-04-25Rousseaux, Michael Esq NEGOTIATION50Elwin Sharvill
1030Jones U SlusarskiItaly2026-05-04Chanay, Jeffrey A Esq UNQUALIFIED83Stephen Shaw
1031Adams S GillianArgentina2026-05-01Morlong Associates PROPOSAL94Bernardo Dominic
1032Ivar D SlusarskiIndia2026-04-29King, Christopher A Esq UNQUALIFIED89Anna Fali
1033Leja Z InouyeBrazil2026-04-30Printing Dimensions NEGOTIATION4Anna Fali
1034Greenwood T RutaUnited Kingdom2026-05-13Dorl, James J Esq RENEWAL88Asiya Javayant
1035Costa A AlbaresRussia2026-05-23Dorl, James J Esq RENEWAL83Amy Elsner
1036Claire F FollerArgentina2026-05-05Truhlar And Truhlar Attys PROPOSAL50Ioni Bowcher
1037Ivar J VocelkaGermany2026-05-14Dorl, James J Esq RENEWAL33Bernardo Dominic
1038Salvatore T AlbaresCanada2026-05-15Printing Dimensions PROPOSAL76Elwin Sharvill
1039Murillo O WhobreyGermany2026-05-01Rangoni Of Florence UNQUALIFIED39Amy Elsner
1040Leja U FigeroaItaly2026-05-05Chapman, Ross E Esq PROPOSAL38Asiya Javayant
1041Claire H SlusarskiUnited Kingdom2026-05-10Buckley Miller Wright PROPOSAL1Bernardo Dominic
1042Darci D VenereJapan2026-05-21King, Christopher A Esq QUALIFIED15Anna Fali
1043Mayumi E DarakjySpain2026-04-30Buckley Miller Wright RENEWAL32Stephen Shaw
1044James Z KolmetzItaly2026-05-09Rangoni Of Florence NEGOTIATION69Amy Elsner
1045Tony V RutaFrance2026-05-01Chemel, James L Cpa PROPOSAL17Asiya Javayant
1046Tony G RoysterBrazil2026-05-10Dorl, James J Esq RENEWAL75Asiya Javayant
1047Greenwood D SchemmerUnited Kingdom2026-04-28Truhlar And Truhlar Attys RENEWAL47Asiya Javayant
1048Munro U PerinCanada2026-05-18Morlong Associates RENEWAL45Ivan Magalhaes
1049Izzy M DarakjyItaly2026-05-02Feiner Bros NEW35Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika T ShinkoCanadaElwin Sharvill PROPOSAL
Munro Z DoeFranceIoni Bowcher NEW
Ricardo Y VocelkaBrazilBernardo Dominic NEW
Smith F GarufiAustraliaBernardo Dominic PROPOSAL
Ricardo Z RimAustraliaBernardo Dominic UNQUALIFIED
Sinclair F NestleCanadaAmy Elsner QUALIFIED
Adams M MaletUnited KingdomBernardo Dominic NEGOTIATION
Julie C MaletSpainAmy Elsner QUALIFIED
Jones B CaudyJapanAnna Fali UNQUALIFIED
Chavez K VocelkaBrazilAsiya Javayant NEW
Juan Z AmigonIndiaOnyama Limba UNQUALIFIED
Jones Y SergiJapanElwin Sharvill NEW
Adams I RoysterSpainBernardo Dominic QUALIFIED
Julie F RutaJapanIoni Bowcher RENEWAL
Isabel O IturbideGermanyIoni Bowcher PROPOSAL
Salvatore G GlickGermanyAmy Elsner NEW
Salvatore M SaylorsSpainXuxue Feng NEGOTIATION
Munro P CaudyCanadaStephen Shaw PROPOSAL
Greenwood U DilliardSpainAnna Fali NEW
Antonio F KolmetzBrazilBernardo Dominic QUALIFIED
Salvatore V SlusarskiAustraliaStephen Shaw PROPOSAL
Octavia P DarakjySpainAnna Fali NEGOTIATION
Julie T MarrierArgentinaIoni Bowcher RENEWAL
Misaki I SergiRussiaStephen Shaw RENEWAL
Rodrigues I FlosiJapanIoni Bowcher PROPOSAL
Clifford W MaletJapanIoni Bowcher RENEWAL
Francesco H FollerItalyAsiya Javayant QUALIFIED
Nicolas X FollerRussiaXuxue Feng QUALIFIED
Clifford K FollerRussiaElwin Sharvill NEGOTIATION
Jones C AmigonUnited KingdomStephen Shaw NEGOTIATION
Morrow U BowleyGermanyOnyama Limba UNQUALIFIED
Ricardo J BowleyIndiaAmy Elsner QUALIFIED
Francesco A CaldareraFranceXuxue Feng RENEWAL
Nicolas T WieserArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois X SlusarskiArgentinaAsiya Javayant NEGOTIATION
Rodrigues S CaldareraJapanAsiya Javayant PROPOSAL
Chavez U OldroydSpainIoni Bowcher UNQUALIFIED
Adams W RulapaughRussiaOnyama Limba PROPOSAL
Kadeem Z GauchoGermanyAsiya Javayant RENEWAL
Octavia A IturbideSpainIoni Bowcher RENEWAL
Emily P MacleadFranceOnyama Limba UNQUALIFIED
Darci L SaylorsJapanOnyama Limba RENEWAL
Kadeem K BowleyAustraliaStephen Shaw PROPOSAL
Aditya Q SergiArgentinaStephen Shaw NEGOTIATION
Salvatore T ButtIndiaOnyama Limba QUALIFIED
David N VenereJapanOnyama Limba QUALIFIED
Alejandro U SlusarskiCanadaIvan Magalhaes NEGOTIATION
Maria I WhobreyArgentinaBernardo Dominic QUALIFIED
Stacey S NickaIndiaAnna Fali NEGOTIATION
Leon S CaldareraSpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Ashley J Wieser
Jeanfrancois O Ostrosky
Adams X Dilliard
Adams P Doe
Jones Q Oldroyd
Munro C Garufi
Maisha K Ferencz
Arvin H Perin
Leon V Campain
Cody B Butt
Mujtaba S Nestle
Morrow Y Flosi
Mayumi K Saylors
Ricardo U Poquette
David S Wieser
Chavez T Garufi
Jennifer J Poquette
Mujtaba C Maclead
Ashley R Figeroa
James L Bolognia
Morrow T Doe
David U Caldarera
Ashley B Paprocki
Emily K Caudy
Kadeem R Venere
David P Malet
Costa P Foller
Ashley R Sergi
Mayumi D Sergi
Morrow T Campain
Julie F Marrier
Tony V Dilliard
Izzy Y Saylors
Rodrigues R Poquette
Salvatore I Kusko
Murillo G Chui
Claire Q Garufi
Salvatore I Figeroa
Ashley W Campain
Izzy L Inouye
Nicolas U Ostrosky
David H Stockham
Mayumi I Poquette
Costa I Waycott
Nicolas F Briddick
Julie P Inouye
Juan Z Butt
Izzy D Glick
Nicolas P Amigon
Jones D Kolmetz
IdCountryDate
1000Russia2026-05-04
1001Australia2026-04-27
1002India2026-04-27
1003Australia2026-05-08
1004India2026-05-11
1005Italy2026-04-25
1006India2026-04-27
1007India2026-05-16
1008France2026-05-16
1009Germany2026-05-04
1010Argentina2026-05-05
1011Italy2026-05-22
1012India2026-05-01
1013Brazil2026-05-15
1014Japan2026-05-10
1015United Kingdom2026-05-16
1016Japan2026-05-01
1017Spain2026-05-19
1018Spain2026-05-23
1019United Kingdom2026-05-18
1020Germany2026-05-13
1021India2026-05-16
1022Brazil2026-04-26
1023Australia2026-05-24
1024Argentina2026-05-20
1025India2026-05-01
1026Japan2026-05-13
1027Russia2026-05-09
1028India2026-05-18
1029Japan2026-05-12
1030Russia2026-05-23
1031Russia2026-05-08
1032Australia2026-04-28
1033France2026-04-29
1034France2026-04-26
1035France2026-05-13
1036Japan2026-05-01
1037Argentina2026-05-11
1038Russia2026-05-08
1039Germany2026-05-05
1040United Kingdom2026-05-09
1041Canada2026-05-14
1042Brazil2026-05-23
1043Brazil2026-05-22
1044Russia2026-05-24
1045Japan2026-05-17
1046Argentina2026-05-06
1047Argentina2026-05-08
1048France2026-04-27
1049Argentina2026-04-25

On-Demand Data

NameIdCountryDate
David F Nicka1000Brazil2026-05-24
Deepesh D Marrier1001Australia2026-04-26
Clifford O Chui1002France2026-05-12
Octavia D Royster1003Russia2026-05-03
Sinclair S Malet1004France2026-04-26
Rodrigues Q Figeroa1005India2026-05-01
Jefferson L Darakjy1006Italy2026-05-01
Claire Q Iturbide1007Argentina2026-05-18
Johnson F Venere1008Spain2026-05-08
Isabel D Shinko1009Germany2026-05-09
Maisha B Gaucho1010Japan2026-05-06
Maria D Vocelka1011Spain2026-05-07
Maria P Whobrey1012Russia2026-05-22
Aruna H Slusarski1013Argentina2026-04-28
Chavez Q Morasca1014Australia2026-05-01
Nicolas F Whobrey1015Australia2026-05-02
Adams F Kusko1016Japan2026-05-18
Aika C Poquette1017Italy2026-05-12
Ivar U Caldarera1018United Kingdom2026-05-23
Alejandro H Venere1019Canada2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Y SaylorsAustraliaBernardo Dominic RENEWAL
Ricardo F NickaArgentinaAsiya Javayant UNQUALIFIED
Julie B MaletItalyStephen Shaw NEGOTIATION
Chavez M PoquetteCanadaIoni Bowcher PROPOSAL
Octavia Y SchemmerIndiaIoni Bowcher NEW
Julie Q OstroskySpainOnyama Limba QUALIFIED
Maria N WhobreyBrazilElwin Sharvill RENEWAL
Isabel F SchemmerArgentinaElwin Sharvill NEW
Isabel W WieserItalyXuxue Feng UNQUALIFIED
Misaki I NestleSpainBernardo Dominic UNQUALIFIED
Morrow T SchemmerJapanElwin Sharvill QUALIFIED
Maria E DarakjyGermanyXuxue Feng RENEWAL
James M DarakjyBrazilBernardo Dominic QUALIFIED
Johnson U FlosiJapanIvan Magalhaes UNQUALIFIED
Aditya A VocelkaAustraliaOnyama Limba PROPOSAL
Ivar D SlusarskiCanadaElwin Sharvill PROPOSAL
Costa U WieserIndiaXuxue Feng PROPOSAL
David X MarrierUnited KingdomXuxue Feng QUALIFIED
Misaki O RulapaughJapanElwin Sharvill NEGOTIATION
Juan S DilliardSpainAnna Fali PROPOSAL
Stacey K SchemmerJapanAsiya Javayant NEGOTIATION
Ricardo U SaylorsIndiaIvan Magalhaes NEW
Maria J SergiGermanyAsiya Javayant NEGOTIATION
Ricardo Y DarakjySpainAmy Elsner NEW
Tony D MaletUnited KingdomAnna Fali NEW
Ashley I SergiJapanAnna Fali QUALIFIED
James R PaprockiItalyIoni Bowcher NEW
Darci S RoysterCanadaAnna Fali NEW
Emily D DilliardRussiaAsiya Javayant RENEWAL
Deepesh F StensethArgentinaElwin Sharvill PROPOSAL
Deepesh V ChuiUnited KingdomBernardo Dominic RENEWAL
Aruna E VocelkaGermanyStephen Shaw RENEWAL
Rodrigues W ChuiBrazilAnna Fali PROPOSAL
Morrow L GillianFranceIoni Bowcher NEW
Adams Q DarakjyUnited KingdomAsiya Javayant QUALIFIED
Kadeem G WhobreyBrazilIvan Magalhaes QUALIFIED
Greenwood I TollnerItalyXuxue Feng NEW
Alejandro Q KuskoFranceAnna Fali QUALIFIED
Sinclair L OstroskyCanadaBernardo Dominic NEW
Jennifer U GarufiCanadaXuxue Feng 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.