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
Faith E SchemmerRussiaStephen Shaw PROPOSAL
Faith A MacleadArgentinaAnna Fali UNQUALIFIED
Nicolas P OstroskyBrazilElwin Sharvill UNQUALIFIED
Silvio L DoeJapanAsiya Javayant QUALIFIED
Murillo Z AmigonArgentinaIoni Bowcher UNQUALIFIED
Ashley R MarrierIndiaIvan Magalhaes PROPOSAL
Jennifer Q GarufiIndiaElwin Sharvill NEW
Emily J BologniaCanadaOnyama Limba QUALIFIED
Jennifer P WhobreyArgentinaElwin Sharvill NEGOTIATION
Tony L BowleyGermanyElwin Sharvill PROPOSAL
Aruna J KolmetzGermanyAmy Elsner NEGOTIATION
Alejandro U RutaCanadaXuxue Feng NEGOTIATION
Clifford F VocelkaGermanyElwin Sharvill NEGOTIATION
Jennifer Y SergiSpainXuxue Feng QUALIFIED
Francesco C KolmetzAustraliaAmy Elsner UNQUALIFIED
Tony D OstroskyIndiaBernardo Dominic PROPOSAL
Octavia L RulapaughGermanyAmy Elsner QUALIFIED
Aditya S VocelkaCanadaElwin Sharvill RENEWAL
Mujtaba E TollnerSpainAmy Elsner PROPOSAL
Murillo E FerenczArgentinaXuxue Feng NEW
Leon Q PaprockiFranceAnna Fali PROPOSAL
Antonio B ChuiBrazilAmy Elsner UNQUALIFIED
Antonio F DilliardBrazilStephen Shaw QUALIFIED
Munro H SaylorsCanadaAmy Elsner PROPOSAL
Arvin B FerenczBrazilOnyama Limba RENEWAL
Emily Q PoquetteFranceAsiya Javayant RENEWAL
Clifford N InouyeGermanyXuxue Feng RENEWAL
Kaitlin T PerinAustraliaIoni Bowcher RENEWAL
Greenwood V CaudyRussiaIoni Bowcher RENEWAL
Silvio N MaletIndiaElwin Sharvill NEW
Leon T VenereItalyIoni Bowcher QUALIFIED
Johnson W InouyeArgentinaIvan Magalhaes NEGOTIATION
Chavez J SaylorsUnited KingdomAmy Elsner RENEWAL
Johnson Z IturbideBrazilXuxue Feng NEW
Jennifer G AmigonRussiaIvan Magalhaes RENEWAL
Antonio Y RimRussiaBernardo Dominic UNQUALIFIED
Rodrigues X MaletJapanXuxue Feng PROPOSAL
Aruna M MaletIndiaIoni Bowcher NEW
Rodrigues L MaletItalyIoni Bowcher RENEWAL
Claire J IturbideArgentinaOnyama Limba RENEWAL
Antonio L SlusarskiJapanAmy Elsner NEGOTIATION
Arvin N ShinkoGermanyAnna Fali UNQUALIFIED
Antonio M MaletGermanyElwin Sharvill UNQUALIFIED
Francesco G WaycottIndiaStephen Shaw UNQUALIFIED
Francesco I OstroskyRussiaAmy Elsner PROPOSAL
Ivar C RutaFranceOnyama Limba RENEWAL
Aruna W GillianSpainBernardo Dominic NEGOTIATION
Jennifer Z MarrierSpainAsiya Javayant QUALIFIED
Greenwood H ChuiRussiaOnyama Limba NEGOTIATION
Adams L GauchoIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja O SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Silvio T InouyeUnited KingdomStephen Shaw NEW
Ashley S WaycottRussiaOnyama Limba NEGOTIATION
Izzy A WieserBrazilAnna Fali PROPOSAL
Cody J RimJapanOnyama Limba NEW
Mujtaba Z BriddickFranceXuxue Feng RENEWAL
Emily E GauchoFranceElwin Sharvill PROPOSAL
Claire A BologniaItalyIvan Magalhaes NEW
Tony W SaylorsRussiaXuxue Feng QUALIFIED
Izzy P VenereArgentinaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair E WaycottSpain2026-05-01Printing Dimensions QUALIFIED14Elwin Sharvill
1001Alejandro L SergiArgentina2026-04-19Rousseaux, Michael Esq NEW25Anna Fali
1002Silvio E StockhamIndia2026-04-25Buckley Miller Wright NEGOTIATION60Ioni Bowcher
1003Ricardo P FollerJapan2026-05-09Benton, John B Jr RENEWAL59Xuxue Feng
1004Johnson T WaycottUnited Kingdom2026-04-23Chemel, James L Cpa RENEWAL23Ioni Bowcher
1005Faith W GauchoIndia2026-05-04Rousseaux, Michael Esq QUALIFIED65Amy Elsner
1006Julie N TollnerIndia2026-04-27Rousseaux, Michael Esq NEGOTIATION92Ioni Bowcher
1007Silvio T SchemmerSpain2026-04-26Benton, John B Jr NEGOTIATION70Amy Elsner
1008Darci M PoquetteCanada2026-04-29Feltz Printing Service RENEWAL9Ivan Magalhaes
1009Smith U OstroskyAustralia2026-04-17Chanay, Jeffrey A Esq RENEWAL97Xuxue Feng
1010Greenwood G FlosiGermany2026-04-15Chapman, Ross E Esq RENEWAL34Ivan Magalhaes
1011Cody X VocelkaAustralia2026-04-20Chapman, Ross E Esq NEGOTIATION58Anna Fali
1012Silvio E ShinkoBrazil2026-04-13Truhlar And Truhlar Attys NEGOTIATION42Stephen Shaw
1013Tony M InouyeRussia2026-04-23Commercial Press NEGOTIATION77Anna Fali
1014Greenwood G SlusarskiArgentina2026-05-04Chemel, James L Cpa NEGOTIATION72Elwin Sharvill
1015Octavia B RulapaughRussia2026-05-09Benton, John B Jr NEW1Stephen Shaw
1016Emily Y MorascaRussia2026-05-03Commercial Press PROPOSAL97Amy Elsner
1017James E RutaJapan2026-04-14Chemel, James L Cpa UNQUALIFIED23Xuxue Feng
1018Ricardo I ButtAustralia2026-04-15Benton, John B Jr PROPOSAL24Bernardo Dominic
1019Kaitlin P SchemmerItaly2026-04-21Benton, John B Jr QUALIFIED38Amy Elsner
1020Greenwood P OstroskyIndia2026-04-15Dorl, James J Esq NEW62Amy Elsner
1021Kaitlin T RulapaughFrance2026-05-05Rousseaux, Michael Esq PROPOSAL53Anna Fali
1022Mayumi Z StockhamGermany2026-05-09Printing Dimensions RENEWAL11Elwin Sharvill
1023Mujtaba O SchemmerJapan2026-04-17Feiner Bros PROPOSAL46Stephen Shaw
1024Rodrigues X CampainAustralia2026-04-29Chanay, Jeffrey A Esq PROPOSAL98Ivan Magalhaes
1025Cody O BologniaGermany2026-05-09Printing Dimensions NEGOTIATION16Bernardo Dominic
1026Misaki C KuskoJapan2026-04-29Commercial Press NEW38Anna Fali
1027Deepesh F NickaArgentina2026-04-13Feiner Bros NEGOTIATION77Anna Fali
1028Maisha V MaletAustralia2026-04-23Morlong Associates QUALIFIED65Stephen Shaw
1029Silvio A FollerIndia2026-05-11Buckley Miller Wright QUALIFIED40Asiya Javayant
1030Greenwood O GarufiFrance2026-05-04Chapman, Ross E Esq NEGOTIATION15Stephen Shaw
1031Greenwood R RulapaughItaly2026-05-04Commercial Press NEGOTIATION63Ioni Bowcher
1032Tony X OstroskyUnited Kingdom2026-04-27Feltz Printing Service PROPOSAL9Anna Fali
1033Cody Q DilliardAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL38Xuxue Feng
1034Faith A AlbaresUnited Kingdom2026-04-21Feiner Bros UNQUALIFIED21Ivan Magalhaes
1035Misaki J SergiSpain2026-05-07King, Christopher A Esq PROPOSAL85Anna Fali
1036Darci U StensethAustralia2026-04-13Commercial Press PROPOSAL17Ivan Magalhaes
1037Arvin R StockhamJapan2026-04-17Printing Dimensions QUALIFIED24Onyama Limba
1038Ivar H VenereArgentina2026-04-29Chapman, Ross E Esq NEW62Asiya Javayant
1039Izzy C GillianIndia2026-05-07Buckley Miller Wright QUALIFIED70Bernardo Dominic
1040Octavia R WieserIndia2026-04-20Chapman, Ross E Esq QUALIFIED17Ioni Bowcher
1041Morrow E WieserRussia2026-05-05Buckley Miller Wright NEW86Ivan Magalhaes
1042Munro B BriddickGermany2026-04-23Feltz Printing Service QUALIFIED89Bernardo Dominic
1043Mujtaba R DoeFrance2026-04-29Chapman, Ross E Esq PROPOSAL7Bernardo Dominic
1044Maisha D PerinIndia2026-04-12Morlong Associates RENEWAL17Stephen Shaw
1045Izzy A WhobreyFrance2026-04-21Commercial Press UNQUALIFIED9Ivan Magalhaes
1046Ashley C PerinSpain2026-04-25King, Christopher A Esq RENEWAL69Elwin Sharvill
1047Mujtaba P AmigonFrance2026-05-03Chanay, Jeffrey A Esq QUALIFIED59Anna Fali
1048Adams E DarakjyGermany2026-04-30Rangoni Of Florence NEW35Bernardo Dominic
1049Chavez S DoeUnited Kingdom2026-04-20King, Christopher A Esq PROPOSAL61Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Chavez Z VocelkaFranceIoni Bowcher NEGOTIATION
Sinclair K DarakjyGermanyElwin Sharvill QUALIFIED
Murillo O AlbaresIndiaIvan Magalhaes PROPOSAL
Morrow S VocelkaBrazilIvan Magalhaes PROPOSAL
Ricardo H WaycottJapanStephen Shaw NEW
Wickens J MorascaRussiaOnyama Limba NEW
Clifford J RutaJapanBernardo Dominic RENEWAL
Salvatore J WaycottJapanIvan Magalhaes RENEWAL
Izzy E DoeBrazilOnyama Limba NEW
Salvatore G BriddickIndiaBernardo Dominic UNQUALIFIED
Darci Z InouyeSpainAsiya Javayant QUALIFIED
Isabel J RulapaughSpainBernardo Dominic QUALIFIED
Octavia U CampainAustraliaStephen Shaw UNQUALIFIED
Octavia B GauchoItalyOnyama Limba RENEWAL
Ricardo T NestleCanadaIvan Magalhaes NEGOTIATION
Clifford W ChuiJapanXuxue Feng PROPOSAL
Ricardo V StensethJapanIoni Bowcher RENEWAL
Arvin Q ButtSpainElwin Sharvill PROPOSAL
Ivar X MaletSpainAsiya Javayant NEW
Ivar I MaletBrazilElwin Sharvill NEW
Leja B AlbaresBrazilXuxue Feng NEW
Octavia C SlusarskiCanadaAnna Fali NEGOTIATION
Jones P FlosiCanadaStephen Shaw RENEWAL
Misaki V GlickGermanyElwin Sharvill UNQUALIFIED
Sinclair Z MaletBrazilElwin Sharvill RENEWAL
Jefferson Y TollnerBrazilElwin Sharvill QUALIFIED
Costa I RulapaughUnited KingdomIoni Bowcher PROPOSAL
Isabel V TollnerJapanXuxue Feng PROPOSAL
Rodrigues R TollnerIndiaIvan Magalhaes NEW
Costa H IturbideBrazilElwin Sharvill NEGOTIATION
Nicolas L AlbaresJapanAnna Fali QUALIFIED
Kaitlin T WieserRussiaElwin Sharvill PROPOSAL
Jefferson T CaldareraFranceAmy Elsner QUALIFIED
Antonio C TollnerJapanElwin Sharvill NEGOTIATION
Wickens M IturbideUnited KingdomAmy Elsner RENEWAL
Mayumi G BowleyCanadaAnna Fali PROPOSAL
Morrow U RimRussiaIvan Magalhaes QUALIFIED
Greenwood U AmigonSpainStephen Shaw QUALIFIED
Stacey I BriddickArgentinaIoni Bowcher UNQUALIFIED
Jefferson K OldroydIndiaXuxue Feng NEGOTIATION
Silvio F FigeroaJapanIoni Bowcher QUALIFIED
Julie X GlickUnited KingdomStephen Shaw QUALIFIED
Aika R RulapaughRussiaElwin Sharvill RENEWAL
Leon M RoysterBrazilAnna Fali UNQUALIFIED
Emily S OldroydGermanyAnna Fali NEW
Costa L BriddickRussiaIvan Magalhaes PROPOSAL
Stacey L CampainAustraliaAsiya Javayant RENEWAL
Juan S BriddickUnited KingdomBernardo Dominic QUALIFIED
Greenwood M ShinkoCanadaStephen Shaw NEW
Morrow L AlbaresGermanyAmy Elsner NEW
Frozen Columns
Name
Silvio Y Shinko
David M Paprocki
Darci I Tollner
Adams C Wieser
Salvatore L Paprocki
Aditya Q Royster
Chavez U Bowley
Leja F Foller
Misaki X Gillian
Kadeem Q Stockham
Jeanfrancois G Gillian
Arvin D Shinko
Ivar R Stockham
Mayumi C Paprocki
Leon B Gillian
David Z Nestle
Morrow C Poquette
Nicolas S Foller
Jennifer U Briddick
Sinclair I Oldroyd
Wickens O Doe
Julie Q Ferencz
David F Kolmetz
Smith A Bowley
Sinclair T Vocelka
Salvatore C Maclead
Costa G Garufi
Arvin F Rim
Leja F Caldarera
Chavez X Morasca
Tony E Nestle
Claire S Chui
Izzy A Darakjy
Julie Y Marrier
Kaitlin E Chui
Darci W Inouye
Juan Z Iturbide
Greenwood F Gaucho
Cody A Stenseth
Greenwood M Glick
Darci P Venere
Sinclair N Saylors
Jefferson X Caldarera
Arvin B Perin
Adams L Tollner
Faith D Shinko
Murillo W Stockham
Ivar G Slusarski
Isabel T Paprocki
Mayumi A Kolmetz
IdCountryDate
1000Australia2026-04-25
1001Russia2026-04-20
1002Canada2026-04-25
1003Russia2026-04-19
1004Australia2026-04-29
1005Argentina2026-04-26
1006France2026-04-22
1007Italy2026-05-09
1008France2026-04-20
1009Australia2026-05-05
1010Argentina2026-04-12
1011France2026-05-08
1012Argentina2026-05-02
1013Japan2026-05-10
1014Russia2026-04-29
1015Spain2026-04-13
1016India2026-05-02
1017Australia2026-04-23
1018Russia2026-05-03
1019Spain2026-04-22
1020United Kingdom2026-04-30
1021Brazil2026-05-05
1022Germany2026-04-21
1023United Kingdom2026-05-03
1024Canada2026-04-22
1025India2026-04-15
1026France2026-05-04
1027Russia2026-04-29
1028France2026-04-24
1029Italy2026-05-01
1030Italy2026-04-15
1031Spain2026-04-30
1032Japan2026-05-05
1033Germany2026-05-11
1034Australia2026-04-24
1035France2026-04-15
1036Italy2026-04-30
1037Japan2026-04-17
1038Australia2026-04-14
1039Spain2026-04-20
1040Russia2026-04-20
1041France2026-04-20
1042Canada2026-04-21
1043Brazil2026-05-04
1044Russia2026-04-14
1045Brazil2026-05-08
1046India2026-05-07
1047France2026-04-26
1048Russia2026-04-19
1049Argentina2026-04-27

On-Demand Data

NameIdCountryDate
Kaitlin N Schemmer1000France2026-04-25
Jeanfrancois H Bolognia1001Russia2026-05-01
Aika R Doe1002Canada2026-04-28
James E Ferencz1003United Kingdom2026-05-10
Faith T Saylors1004Brazil2026-04-14
Francesco B Kusko1005Russia2026-04-22
Nicolas O Stockham1006Spain2026-05-06
Maria M Paprocki1007Japan2026-05-08
Claire H Dilliard1008Canada2026-04-24
Francesco U Garufi1009Spain2026-04-25
Deepesh M Ferencz1010Japan2026-04-18
Ashley N Amigon1011Japan2026-04-15
James J Amigon1012Germany2026-05-08
Rodrigues Z Inouye1013Spain2026-04-28
Aika U Ruta1014France2026-04-23
Silvio S Waycott1015France2026-05-10
Aditya K Poquette1016France2026-05-04
Misaki I Bolognia1017India2026-05-11
Murillo A Inouye1018Italy2026-04-30
Clifford A Paprocki1019Russia2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois N PaprockiArgentinaIoni Bowcher PROPOSAL
Chavez S VenereIndiaBernardo Dominic NEW
Ivar K IturbideIndiaStephen Shaw NEW
Kadeem K RoysterArgentinaOnyama Limba RENEWAL
Ricardo H DarakjyBrazilAnna Fali UNQUALIFIED
Faith K TollnerRussiaAnna Fali UNQUALIFIED
Adams R DoeBrazilIoni Bowcher NEW
Rodrigues I TollnerSpainStephen Shaw RENEWAL
James G SlusarskiCanadaBernardo Dominic RENEWAL
Sinclair D KolmetzGermanyOnyama Limba RENEWAL
Greenwood L DoeRussiaBernardo Dominic QUALIFIED
Leon R AmigonBrazilXuxue Feng PROPOSAL
Salvatore G GarufiJapanElwin Sharvill UNQUALIFIED
Clifford O WieserUnited KingdomAsiya Javayant NEGOTIATION
Costa T StensethItalyIoni Bowcher RENEWAL
Emily A NickaFranceIoni Bowcher NEW
Aditya P IturbideUnited KingdomIoni Bowcher NEGOTIATION
Julie Z FollerCanadaStephen Shaw NEW
Alejandro W RoysterGermanyAsiya Javayant PROPOSAL
Chavez U SchemmerGermanyElwin Sharvill UNQUALIFIED
Faith G FerenczItalyAsiya Javayant NEW
Silvio N KolmetzAustraliaAsiya Javayant NEW
Mujtaba C PerinAustraliaAnna Fali RENEWAL
Jefferson Q ShinkoGermanyStephen Shaw QUALIFIED
Aditya F SchemmerRussiaOnyama Limba UNQUALIFIED
Salvatore T FollerFranceAnna Fali NEGOTIATION
Aruna U BowleyIndiaBernardo Dominic PROPOSAL
Sinclair C BologniaIndiaXuxue Feng UNQUALIFIED
Morrow A OstroskyUnited KingdomAnna Fali RENEWAL
Cody Z VenereUnited KingdomAmy Elsner NEGOTIATION
Aditya T FlosiFranceAmy Elsner NEGOTIATION
Ashley J RutaItalyOnyama Limba QUALIFIED
Stacey A BriddickBrazilAnna Fali QUALIFIED
Rodrigues P FlosiIndiaXuxue Feng NEGOTIATION
Jennifer Y BowleyGermanyElwin Sharvill PROPOSAL
Ricardo M SchemmerGermanyAmy Elsner PROPOSAL
Maisha Z CaldareraSpainAnna Fali UNQUALIFIED
Jones E DarakjyRussiaXuxue Feng NEW
Nicolas O RoysterBrazilOnyama Limba NEW
Salvatore S StensethSpainElwin Sharvill 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.