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
Leon O VenereArgentinaIvan Magalhaes UNQUALIFIED
Morrow O InouyeCanadaBernardo Dominic QUALIFIED
Salvatore K BowleySpainOnyama Limba NEGOTIATION
Nicolas K AlbaresFranceXuxue Feng QUALIFIED
Wickens H CaldareraSpainStephen Shaw PROPOSAL
Mayumi M DilliardRussiaStephen Shaw QUALIFIED
Octavia A FollerAustraliaAsiya Javayant UNQUALIFIED
Mujtaba Y SchemmerSpainAmy Elsner NEW
Juan W PaprockiCanadaOnyama Limba NEW
Costa H StensethIndiaElwin Sharvill QUALIFIED
Aditya T FigeroaGermanyXuxue Feng NEW
Ricardo F RimIndiaOnyama Limba UNQUALIFIED
Leja J OstroskyItalyBernardo Dominic NEW
Costa E ShinkoSpainAmy Elsner QUALIFIED
Octavia D NickaUnited KingdomAmy Elsner RENEWAL
Juan T GlickCanadaIvan Magalhaes UNQUALIFIED
Juan R WhobreyItalyAsiya Javayant NEGOTIATION
Izzy P DarakjyFranceAnna Fali NEGOTIATION
Kaitlin H AlbaresBrazilStephen Shaw QUALIFIED
Faith R RoysterFranceOnyama Limba NEW
Silvio K DarakjyArgentinaBernardo Dominic NEGOTIATION
Juan K NestleUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin P CaldareraFranceStephen Shaw UNQUALIFIED
Faith W WieserGermanyIvan Magalhaes RENEWAL
David D RulapaughGermanyElwin Sharvill PROPOSAL
Wickens O RimSpainAsiya Javayant RENEWAL
Misaki C GlickArgentinaElwin Sharvill NEW
Aika L VocelkaBrazilStephen Shaw QUALIFIED
Johnson V GillianJapanAmy Elsner RENEWAL
Mujtaba N BowleyUnited KingdomXuxue Feng NEW
Maisha X NickaBrazilBernardo Dominic PROPOSAL
Jeanfrancois T MacleadSpainAsiya Javayant PROPOSAL
Mayumi U AmigonAustraliaIoni Bowcher UNQUALIFIED
Izzy W GillianSpainElwin Sharvill UNQUALIFIED
James F VocelkaUnited KingdomAsiya Javayant RENEWAL
Johnson C AmigonBrazilOnyama Limba QUALIFIED
Leon T DilliardBrazilXuxue Feng QUALIFIED
Silvio Q MarrierCanadaElwin Sharvill NEW
Antonio X OstroskyGermanyElwin Sharvill QUALIFIED
Rodrigues H RulapaughGermanyStephen Shaw NEGOTIATION
David F ChuiIndiaIoni Bowcher QUALIFIED
Deepesh Y FollerUnited KingdomIvan Magalhaes RENEWAL
Smith C CampainSpainIvan Magalhaes NEW
Antonio R OstroskyArgentinaIoni Bowcher RENEWAL
Misaki B BologniaGermanyAsiya Javayant RENEWAL
Greenwood F CaudyIndiaAsiya Javayant UNQUALIFIED
Antonio I MacleadGermanyIvan Magalhaes QUALIFIED
Izzy X FlosiCanadaIoni Bowcher NEW
Isabel K RimBrazilStephen Shaw PROPOSAL
Johnson W SchemmerJapanElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Misaki Y FigeroaJapanIoni Bowcher UNQUALIFIED
Maria C AmigonUnited KingdomAmy Elsner PROPOSAL
Antonio N MaletRussiaAnna Fali UNQUALIFIED
Chavez K IturbideCanadaAnna Fali QUALIFIED
Alejandro V PoquetteCanadaIvan Magalhaes NEGOTIATION
Octavia W BriddickArgentinaElwin Sharvill RENEWAL
Octavia P ButtJapanAmy Elsner NEW
Cody M PoquetteBrazilIoni Bowcher NEGOTIATION
Leon R MorascaAustraliaAnna Fali QUALIFIED
Chavez E ButtRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens V CaldareraCanada2026-03-01Feltz Printing Service QUALIFIED24Bernardo Dominic
1001Claire K CampainSpain2026-03-29Rangoni Of Florence NEW23Ivan Magalhaes
1002Rodrigues X PoquetteGermany2026-03-12Morlong Associates RENEWAL21Amy Elsner
1003Morrow Q BowleyCanada2026-03-23Dorl, James J Esq PROPOSAL86Anna Fali
1004Kadeem Q RutaRussia2026-02-28Chanay, Jeffrey A Esq PROPOSAL66Ivan Magalhaes
1005Kadeem O NickaArgentina2026-03-02Morlong Associates PROPOSAL55Asiya Javayant
1006Julie N FerenczFrance2026-03-22Truhlar And Truhlar Attys NEW19Asiya Javayant
1007Arvin O DarakjyGermany2026-03-02Truhlar And Truhlar Attys QUALIFIED70Xuxue Feng
1008Maria P MarrierArgentina2026-02-28Feltz Printing Service UNQUALIFIED70Amy Elsner
1009Faith H MorascaJapan2026-03-01Buckley Miller Wright PROPOSAL21Stephen Shaw
1010Clifford X WhobreyAustralia2026-03-20Rangoni Of Florence NEGOTIATION9Anna Fali
1011Munro B SlusarskiIndia2026-03-14Commercial Press NEW62Onyama Limba
1012Jeanfrancois O GlickItaly2026-03-08Rousseaux, Michael Esq NEGOTIATION29Ivan Magalhaes
1013Julie M AlbaresItaly2026-03-15Rangoni Of Florence RENEWAL17Bernardo Dominic
1014Aruna Z WieserCanada2026-03-26Chapman, Ross E Esq UNQUALIFIED97Onyama Limba
1015Mujtaba P SergiArgentina2026-03-02Printing Dimensions QUALIFIED82Bernardo Dominic
1016Aika G DilliardSpain2026-03-04Chemel, James L Cpa PROPOSAL70Amy Elsner
1017Ricardo H FlosiIndia2026-03-02Rangoni Of Florence NEGOTIATION40Onyama Limba
1018Deepesh Q PaprockiArgentina2026-03-27Feltz Printing Service NEW67Anna Fali
1019Aika X KolmetzItaly2026-03-04Commercial Press RENEWAL44Amy Elsner
1020Aruna T IturbideRussia2026-03-24King, Christopher A Esq NEW79Onyama Limba
1021Maisha R MaletIndia2026-03-17Rousseaux, Michael Esq UNQUALIFIED43Amy Elsner
1022Kaitlin L StensethItaly2026-03-24Truhlar And Truhlar Attys RENEWAL74Xuxue Feng
1023Jefferson P BriddickAustralia2026-03-06Truhlar And Truhlar Attys UNQUALIFIED78Bernardo Dominic
1024Deepesh X VenereItaly2026-03-11Feltz Printing Service NEW17Xuxue Feng
1025Octavia U BologniaFrance2026-03-22Buckley Miller Wright NEW8Ioni Bowcher
1026Izzy H FollerBrazil2026-03-05Printing Dimensions QUALIFIED88Bernardo Dominic
1027Costa T PoquetteItaly2026-03-12Chanay, Jeffrey A Esq NEW81Ioni Bowcher
1028Deepesh D GlickUnited Kingdom2026-03-29Rousseaux, Michael Esq NEGOTIATION86Onyama Limba
1029Costa I DarakjyFrance2026-03-28Printing Dimensions RENEWAL69Ivan Magalhaes
1030Maisha V SlusarskiJapan2026-03-22Feltz Printing Service NEW37Ioni Bowcher
1031Costa I VenereJapan2026-03-18Rousseaux, Michael Esq QUALIFIED98Elwin Sharvill
1032Murillo D PerinCanada2026-03-23Printing Dimensions QUALIFIED79Bernardo Dominic
1033Misaki Q SergiAustralia2026-03-14Commercial Press PROPOSAL55Ioni Bowcher
1034Mujtaba L CaldareraItaly2026-03-14Chapman, Ross E Esq NEGOTIATION97Xuxue Feng
1035Arvin U IturbideIndia2026-03-06Buckley Miller Wright NEGOTIATION22Ivan Magalhaes
1036Wickens M CampainArgentina2026-03-23Chemel, James L Cpa PROPOSAL2Asiya Javayant
1037Aika Z FerenczBrazil2026-03-04Morlong Associates PROPOSAL20Ivan Magalhaes
1038Maria Q PerinSpain2026-03-14Printing Dimensions PROPOSAL65Elwin Sharvill
1039Darci H TollnerBrazil2026-03-05Rousseaux, Michael Esq NEGOTIATION89Anna Fali
1040Cody M SlusarskiGermany2026-03-18Benton, John B Jr UNQUALIFIED94Onyama Limba
1041Maria C FigeroaBrazil2026-03-29Feiner Bros PROPOSAL53Ivan Magalhaes
1042David U SlusarskiCanada2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED54Asiya Javayant
1043Clifford O AlbaresBrazil2026-03-28Printing Dimensions PROPOSAL63Elwin Sharvill
1044Francesco F RutaUnited Kingdom2026-03-07Commercial Press NEGOTIATION94Amy Elsner
1045Smith W GauchoCanada2026-02-28Feltz Printing Service RENEWAL0Anna Fali
1046Alejandro E FlosiGermany2026-03-04Morlong Associates UNQUALIFIED53Amy Elsner
1047Sinclair T GauchoBrazil2026-03-12Dorl, James J Esq QUALIFIED73Asiya Javayant
1048Antonio A IturbideUnited Kingdom2026-03-28Feiner Bros UNQUALIFIED17Stephen Shaw
1049Sinclair P WaycottFrance2026-03-01Chapman, Ross E Esq PROPOSAL20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Wickens V ShinkoRussiaAsiya Javayant QUALIFIED
Emily Y GlickFranceXuxue Feng QUALIFIED
Costa U PaprockiJapanAsiya Javayant NEW
Smith T GarufiFranceXuxue Feng RENEWAL
Munro M GarufiFranceBernardo Dominic RENEWAL
Sinclair V MaletSpainXuxue Feng PROPOSAL
Ricardo H MacleadArgentinaAsiya Javayant UNQUALIFIED
Jefferson J MarrierUnited KingdomElwin Sharvill RENEWAL
Tony A FollerIndiaIvan Magalhaes QUALIFIED
Claire S MacleadGermanyAsiya Javayant NEW
Octavia V DilliardJapanAmy Elsner QUALIFIED
Leja W StockhamAustraliaAnna Fali PROPOSAL
Arvin T ShinkoFranceAnna Fali QUALIFIED
Leon S FollerFranceAnna Fali UNQUALIFIED
Munro U FigeroaCanadaIvan Magalhaes RENEWAL
Greenwood Z SergiFranceAnna Fali NEW
Silvio R PoquetteItalyAmy Elsner QUALIFIED
Sinclair O IturbideIndiaXuxue Feng QUALIFIED
Aika U FlosiItalyIoni Bowcher RENEWAL
Kaitlin Z KuskoItalyAmy Elsner RENEWAL
Sinclair E MorascaIndiaBernardo Dominic UNQUALIFIED
Mayumi Q FlosiFranceAsiya Javayant UNQUALIFIED
Leja N GarufiIndiaAnna Fali PROPOSAL
Wickens D MacleadSpainBernardo Dominic UNQUALIFIED
Leon J TollnerCanadaStephen Shaw PROPOSAL
Clifford C MorascaItalyOnyama Limba PROPOSAL
Leon P NickaUnited KingdomAsiya Javayant NEW
Aruna J InouyeBrazilXuxue Feng RENEWAL
Cody O GauchoBrazilStephen Shaw PROPOSAL
Arvin S ButtBrazilXuxue Feng RENEWAL
Aruna S OldroydArgentinaAmy Elsner RENEWAL
Silvio O DoeBrazilAsiya Javayant RENEWAL
Ashley F StensethGermanyIoni Bowcher RENEWAL
Aruna S PerinUnited KingdomStephen Shaw RENEWAL
Johnson W NestleCanadaAsiya Javayant NEW
Greenwood J ShinkoJapanIvan Magalhaes PROPOSAL
Chavez Z RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Costa D MarrierBrazilElwin Sharvill NEW
Izzy Y CaudyRussiaIvan Magalhaes RENEWAL
Adams H DoeSpainAsiya Javayant RENEWAL
Aika P CaldareraIndiaIoni Bowcher NEGOTIATION
Ricardo N AlbaresRussiaXuxue Feng RENEWAL
Misaki C CaudyCanadaBernardo Dominic NEGOTIATION
Misaki C RulapaughBrazilOnyama Limba RENEWAL
Wickens S DoeArgentinaAsiya Javayant PROPOSAL
Emily Z SaylorsJapanOnyama Limba NEW
Jefferson R BriddickBrazilOnyama Limba UNQUALIFIED
Leon E ChuiFranceStephen Shaw QUALIFIED
Arvin M GlickAustraliaStephen Shaw NEW
Emily K BowleyUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Aika M Tollner
Mujtaba I Venere
Juan O Morasca
Aruna V Slusarski
Alejandro R Caldarera
Octavia Y Doe
James A Iturbide
Wickens X Bowley
Kaitlin Y Maclead
Jefferson K Ferencz
Kadeem Q Foller
Ricardo J Vocelka
Tony I Garufi
Jeanfrancois K Kusko
Izzy H Slusarski
Emily I Malet
Murillo L Ferencz
Maria D Nicka
Julie Q Paprocki
Isabel G Saylors
Aika O Rulapaugh
Wickens G Vocelka
Antonio X Garufi
Maria R Morasca
Mujtaba E Ruta
James K Ruta
Maisha X Rulapaugh
Murillo R Sergi
Cody C Chui
Jennifer T Caldarera
Kadeem L Perin
Maisha O Stenseth
Adams T Ruta
Leon U Dilliard
Leja B Inouye
James E Flosi
Rodrigues M Tollner
Tony H Sergi
Leon N Briddick
Chavez K Gillian
Adams J Iturbide
Ashley S Campain
David V Ruta
Jefferson W Maclead
Cody O Stenseth
Johnson E Slusarski
Darci A Caudy
Stacey R Poquette
Ivar J Caldarera
Aruna D Paprocki
IdCountryDate
1000Argentina2026-03-09
1001India2026-03-13
1002Japan2026-03-25
1003Australia2026-03-29
1004Germany2026-03-16
1005Brazil2026-03-26
1006Brazil2026-03-26
1007Brazil2026-03-24
1008United Kingdom2026-03-16
1009Japan2026-03-08
1010Germany2026-03-26
1011Spain2026-03-23
1012Argentina2026-03-21
1013Australia2026-03-03
1014India2026-03-01
1015Spain2026-03-16
1016Japan2026-03-10
1017Germany2026-03-03
1018Spain2026-03-03
1019Canada2026-03-19
1020Russia2026-03-15
1021United Kingdom2026-03-17
1022Argentina2026-03-07
1023Brazil2026-03-12
1024Russia2026-03-21
1025Argentina2026-03-22
1026Japan2026-03-13
1027Australia2026-03-01
1028Russia2026-03-23
1029Italy2026-03-25
1030Argentina2026-03-22
1031Argentina2026-02-28
1032Russia2026-03-27
1033Australia2026-03-27
1034France2026-03-01
1035Australia2026-03-01
1036United Kingdom2026-03-19
1037United Kingdom2026-03-09
1038Canada2026-03-12
1039France2026-03-08
1040Australia2026-03-11
1041Canada2026-03-16
1042India2026-03-29
1043Russia2026-03-06
1044Spain2026-03-25
1045Argentina2026-03-02
1046Australia2026-03-13
1047Australia2026-03-23
1048Argentina2026-02-28
1049Japan2026-03-19

On-Demand Data

NameIdCountryDate
Jeanfrancois R Briddick1000Italy2026-03-24
Mayumi E Slusarski1001Russia2026-03-29
Stacey O Nestle1002Canada2026-03-14
Silvio V Paprocki1003Italy2026-03-05
Claire N Gillian1004Germany2026-03-01
Aruna B Malet1005Spain2026-03-23
Claire B Sergi1006Australia2026-03-17
Rodrigues G Schemmer1007United Kingdom2026-03-15
Ivar N Amigon1008Germany2026-03-20
Clifford W Ruta1009Japan2026-03-29
Silvio N Bowley1010Japan2026-03-26
James Q Ruta1011Canada2026-02-28
Salvatore B Caudy1012United Kingdom2026-03-24
Maisha M Sergi1013Japan2026-03-17
Arvin J Amigon1014United Kingdom2026-03-06
Claire Z Bowley1015Russia2026-03-20
Chavez R Marrier1016Canada2026-03-26
Clifford O Poquette1017India2026-03-21
Rodrigues O Nestle1018Australia2026-03-29
Rodrigues V Gaucho1019Japan2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody T CaudyCanadaBernardo Dominic RENEWAL
Stacey X GillianItalyStephen Shaw PROPOSAL
Stacey F StensethArgentinaIoni Bowcher PROPOSAL
Silvio A MaletRussiaOnyama Limba RENEWAL
Jennifer R RoysterGermanyOnyama Limba QUALIFIED
Emily T PoquetteJapanStephen Shaw RENEWAL
Jefferson Y CaudyGermanyStephen Shaw NEW
Maria C BologniaRussiaElwin Sharvill QUALIFIED
Salvatore C SergiUnited KingdomIoni Bowcher QUALIFIED
Ashley W RulapaughIndiaXuxue Feng RENEWAL
Ricardo T FerenczUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois A ShinkoBrazilOnyama Limba PROPOSAL
Silvio X VocelkaSpainAsiya Javayant UNQUALIFIED
Antonio U WhobreyAustraliaAnna Fali QUALIFIED
Kadeem R TollnerJapanXuxue Feng UNQUALIFIED
Isabel J CaudyRussiaStephen Shaw PROPOSAL
Kadeem U VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues Z BowleyAustraliaIvan Magalhaes NEGOTIATION
Murillo U NestleJapanElwin Sharvill NEGOTIATION
Mayumi E ShinkoItalyBernardo Dominic NEW
Stacey Y DilliardJapanAmy Elsner UNQUALIFIED
Emily P KuskoItalyBernardo Dominic NEW
Rodrigues F BriddickAustraliaElwin Sharvill NEW
Aruna S CaldareraBrazilAsiya Javayant QUALIFIED
Rodrigues V CaudyItalyIoni Bowcher NEGOTIATION
Mayumi C OstroskyFranceAnna Fali NEGOTIATION
Juan H RoysterItalyElwin Sharvill PROPOSAL
Leja L FollerArgentinaOnyama Limba NEGOTIATION
Faith R ShinkoFranceStephen Shaw NEGOTIATION
Claire A RoysterGermanyXuxue Feng QUALIFIED
Salvatore C GlickSpainAsiya Javayant UNQUALIFIED
Rodrigues I MorascaIndiaAsiya Javayant NEW
Johnson S RulapaughGermanyOnyama Limba NEGOTIATION
Jones K ButtBrazilOnyama Limba QUALIFIED
Ricardo I RulapaughUnited KingdomXuxue Feng QUALIFIED
Francesco Z BologniaCanadaElwin Sharvill PROPOSAL
Aruna C SergiArgentinaElwin Sharvill RENEWAL
Jeanfrancois E ChuiFranceAsiya Javayant QUALIFIED
Adams G WaycottSpainIvan Magalhaes QUALIFIED
Smith R VocelkaCanadaOnyama Limba NEGOTIATION

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