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
Cody O DarakjyFranceXuxue Feng QUALIFIED
Maisha X PerinAustraliaAsiya Javayant PROPOSAL
Greenwood F CampainItalyStephen Shaw RENEWAL
Emily V CaudyBrazilXuxue Feng NEGOTIATION
Salvatore K AlbaresArgentinaIvan Magalhaes PROPOSAL
Aika Y SaylorsFranceOnyama Limba NEW
Jefferson I GlickJapanXuxue Feng NEW
Wickens U DilliardRussiaStephen Shaw NEW
Clifford R GillianUnited KingdomAnna Fali PROPOSAL
Tony E WhobreyFranceAnna Fali PROPOSAL
Faith U NickaSpainIoni Bowcher UNQUALIFIED
Darci Y AlbaresCanadaOnyama Limba NEW
Wickens Y PaprockiGermanyElwin Sharvill RENEWAL
Ivar N MaletUnited KingdomAmy Elsner NEW
Kadeem Y TollnerAustraliaXuxue Feng NEGOTIATION
Alejandro S PoquetteSpainAnna Fali NEGOTIATION
Smith K CaldareraItalyElwin Sharvill NEW
Smith Y InouyeJapanIvan Magalhaes NEGOTIATION
Clifford V FlosiUnited KingdomIvan Magalhaes PROPOSAL
Mayumi K IturbideItalyOnyama Limba NEGOTIATION
Greenwood J FlosiRussiaAsiya Javayant RENEWAL
Adams U FlosiUnited KingdomIvan Magalhaes PROPOSAL
Alejandro B OldroydCanadaOnyama Limba NEGOTIATION
Cody O PaprockiBrazilIoni Bowcher NEGOTIATION
Darci C FigeroaGermanyStephen Shaw RENEWAL
Alejandro F NestleIndiaAmy Elsner QUALIFIED
Munro R CampainGermanyOnyama Limba QUALIFIED
Nicolas S WieserArgentinaStephen Shaw QUALIFIED
Leja H BologniaArgentinaAmy Elsner NEGOTIATION
Munro V SlusarskiFranceIoni Bowcher QUALIFIED
Costa A GauchoRussiaAsiya Javayant UNQUALIFIED
Stacey M TollnerGermanyAsiya Javayant QUALIFIED
Francesco K OldroydJapanIvan Magalhaes UNQUALIFIED
Jefferson U CampainRussiaXuxue Feng NEW
Darci V AlbaresCanadaOnyama Limba PROPOSAL
Alejandro H MaletAustraliaXuxue Feng PROPOSAL
Adams M NestleJapanIoni Bowcher PROPOSAL
Murillo N MarrierArgentinaAnna Fali NEGOTIATION
Faith R WieserIndiaAmy Elsner NEW
Smith V CampainFranceAmy Elsner RENEWAL
Aruna I FigeroaRussiaIvan Magalhaes RENEWAL
Morrow X MacleadAustraliaIoni Bowcher UNQUALIFIED
Johnson F KolmetzRussiaXuxue Feng RENEWAL
Jennifer B AlbaresCanadaStephen Shaw UNQUALIFIED
Alejandro M WieserRussiaAnna Fali QUALIFIED
Cody J PerinSpainStephen Shaw PROPOSAL
Claire H FigeroaArgentinaIoni Bowcher QUALIFIED
Jones A RutaUnited KingdomXuxue Feng QUALIFIED
Misaki E SchemmerCanadaAmy Elsner UNQUALIFIED
Salvatore T MarrierSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson J NickaFranceIoni Bowcher UNQUALIFIED
Leja N GarufiItalyBernardo Dominic RENEWAL
Maisha J CaldareraItalyIoni Bowcher RENEWAL
Wickens O WaycottFranceStephen Shaw PROPOSAL
Faith S FlosiSpainOnyama Limba PROPOSAL
Jeanfrancois W IturbideAustraliaIoni Bowcher PROPOSAL
Juan P DilliardRussiaXuxue Feng NEGOTIATION
Octavia Z FerenczCanadaXuxue Feng PROPOSAL
Kaitlin B WaycottRussiaIvan Magalhaes RENEWAL
Isabel K GillianIndiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy O AlbaresItaly2026-06-03Commercial Press PROPOSAL53Ioni Bowcher
1001Antonio F DarakjyArgentina2026-06-15Benton, John B Jr QUALIFIED79Anna Fali
1002Morrow I GarufiFrance2026-06-07Buckley Miller Wright PROPOSAL52Asiya Javayant
1003Deepesh O ButtSpain2026-05-30Morlong Associates QUALIFIED67Bernardo Dominic
1004Jennifer Q RoysterIndia2026-06-05Dorl, James J Esq QUALIFIED84Bernardo Dominic
1005Octavia J NestleAustralia2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED20Onyama Limba
1006Ashley T IturbideUnited Kingdom2026-05-29Printing Dimensions UNQUALIFIED29Xuxue Feng
1007Sinclair W SaylorsGermany2026-05-24Truhlar And Truhlar Attys UNQUALIFIED77Elwin Sharvill
1008Isabel T FlosiArgentina2026-06-19Feiner Bros RENEWAL0Xuxue Feng
1009Costa G FlosiSpain2026-05-24King, Christopher A Esq UNQUALIFIED55Elwin Sharvill
1010Cody K BowleyItaly2026-06-08Printing Dimensions QUALIFIED11Asiya Javayant
1011Cody M SergiItaly2026-06-16Chapman, Ross E Esq UNQUALIFIED64Elwin Sharvill
1012Cody E NickaAustralia2026-06-14Commercial Press NEW47Elwin Sharvill
1013Smith Z StensethJapan2026-06-17Feiner Bros UNQUALIFIED16Ioni Bowcher
1014Faith U VenereSpain2026-06-05Chanay, Jeffrey A Esq NEGOTIATION67Onyama Limba
1015Wickens G MaletBrazil2026-06-08Feltz Printing Service PROPOSAL36Ivan Magalhaes
1016Chavez P PerinArgentina2026-06-21King, Christopher A Esq PROPOSAL85Bernardo Dominic
1017Darci X StensethRussia2026-05-30Feiner Bros RENEWAL59Asiya Javayant
1018Kadeem W RutaBrazil2026-05-23Dorl, James J Esq RENEWAL51Asiya Javayant
1019Jeanfrancois G SergiFrance2026-05-31Rousseaux, Michael Esq UNQUALIFIED87Bernardo Dominic
1020Izzy S AlbaresIndia2026-05-26Dorl, James J Esq QUALIFIED86Asiya Javayant
1021Stacey Y FerenczSpain2026-05-25Truhlar And Truhlar Attys PROPOSAL81Asiya Javayant
1022Arvin R OldroydRussia2026-06-06Benton, John B Jr NEGOTIATION5Elwin Sharvill
1023Wickens U VenereGermany2026-05-29Chapman, Ross E Esq RENEWAL89Stephen Shaw
1024James S RutaAustralia2026-05-26Chanay, Jeffrey A Esq NEGOTIATION54Amy Elsner
1025Darci A GarufiArgentina2026-06-17Feltz Printing Service PROPOSAL94Anna Fali
1026Rodrigues Z FerenczAustralia2026-05-25Chemel, James L Cpa NEGOTIATION26Onyama Limba
1027Chavez M FerenczItaly2026-05-24Rangoni Of Florence QUALIFIED28Ivan Magalhaes
1028Jeanfrancois C BologniaJapan2026-06-11Morlong Associates QUALIFIED95Asiya Javayant
1029Mayumi J MarrierUnited Kingdom2026-05-31Feiner Bros UNQUALIFIED93Elwin Sharvill
1030Julie R PoquetteFrance2026-06-17Benton, John B Jr QUALIFIED15Asiya Javayant
1031Smith J FerenczGermany2026-06-19Morlong Associates RENEWAL95Ivan Magalhaes
1032Adams E ChuiGermany2026-05-29Feltz Printing Service QUALIFIED79Elwin Sharvill
1033Murillo X MacleadUnited Kingdom2026-05-26Printing Dimensions PROPOSAL36Amy Elsner
1034Leon X TollnerAustralia2026-06-18Benton, John B Jr PROPOSAL10Elwin Sharvill
1035Claire T GarufiJapan2026-05-25Truhlar And Truhlar Attys NEW84Stephen Shaw
1036Maisha X FerenczArgentina2026-05-28Benton, John B Jr PROPOSAL56Elwin Sharvill
1037Leja I PerinAustralia2026-05-27Rousseaux, Michael Esq PROPOSAL45Ivan Magalhaes
1038Ricardo B NickaIndia2026-06-11Morlong Associates NEGOTIATION1Stephen Shaw
1039Izzy K OstroskySpain2026-06-19Rousseaux, Michael Esq RENEWAL97Ioni Bowcher
1040Jennifer S VocelkaIndia2026-05-25Rangoni Of Florence NEGOTIATION5Asiya Javayant
1041Leja K NestleAustralia2026-06-01Chanay, Jeffrey A Esq QUALIFIED13Elwin Sharvill
1042Kadeem E WhobreyRussia2026-06-11Printing Dimensions NEGOTIATION3Elwin Sharvill
1043Leja I NickaSpain2026-06-13Benton, John B Jr UNQUALIFIED96Elwin Sharvill
1044Clifford D CaudyAustralia2026-06-10Buckley Miller Wright QUALIFIED89Elwin Sharvill
1045Aruna L NickaJapan2026-06-16Buckley Miller Wright NEW17Anna Fali
1046Clifford W SaylorsSpain2026-06-02Printing Dimensions PROPOSAL9Asiya Javayant
1047Antonio A ButtCanada2026-05-30Benton, John B Jr PROPOSAL0Stephen Shaw
1048Maria L StensethArgentina2026-06-18Commercial Press NEGOTIATION85Onyama Limba
1049Faith F SchemmerJapan2026-05-29Benton, John B Jr PROPOSAL22Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Munro S ChuiUnited KingdomIvan Magalhaes NEW
Rodrigues J GillianFranceAsiya Javayant NEW
David Z InouyeFranceAsiya Javayant NEW
Octavia U AlbaresFranceAmy Elsner NEGOTIATION
Murillo Y CaldareraItalyStephen Shaw RENEWAL
Greenwood O StensethUnited KingdomIoni Bowcher QUALIFIED
Francesco Y MacleadJapanXuxue Feng NEGOTIATION
Jefferson Z BriddickGermanyStephen Shaw UNQUALIFIED
Jeanfrancois J MorascaArgentinaIoni Bowcher QUALIFIED
James Q WaycottIndiaIoni Bowcher QUALIFIED
Maria H DarakjyGermanyAnna Fali UNQUALIFIED
Jeanfrancois V MarrierUnited KingdomStephen Shaw PROPOSAL
Darci D MaletJapanXuxue Feng NEGOTIATION
Izzy T WaycottSpainIoni Bowcher RENEWAL
Stacey W FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Munro O InouyeJapanAnna Fali RENEWAL
Jefferson G FerenczIndiaIoni Bowcher RENEWAL
Adams Z GauchoBrazilElwin Sharvill UNQUALIFIED
Munro Y TollnerJapanAsiya Javayant RENEWAL
Rodrigues H InouyeIndiaAnna Fali NEGOTIATION
Johnson Q GlickAustraliaAsiya Javayant PROPOSAL
Stacey C SaylorsRussiaOnyama Limba QUALIFIED
Munro Z StockhamRussiaAmy Elsner NEW
Tony E RulapaughArgentinaIoni Bowcher NEGOTIATION
Costa R DoeItalyElwin Sharvill NEW
Rodrigues X NestleArgentinaXuxue Feng NEW
Costa P CaudyBrazilBernardo Dominic QUALIFIED
Adams H BologniaRussiaAnna Fali QUALIFIED
Aditya V FigeroaIndiaBernardo Dominic QUALIFIED
Francesco I RulapaughUnited KingdomElwin Sharvill PROPOSAL
Chavez H MorascaRussiaAnna Fali RENEWAL
Claire D MarrierArgentinaXuxue Feng PROPOSAL
Darci Q MarrierCanadaElwin Sharvill PROPOSAL
James V NestleGermanyIoni Bowcher QUALIFIED
Morrow F CaudyBrazilOnyama Limba NEW
Claire R SchemmerIndiaStephen Shaw RENEWAL
Salvatore J SaylorsAustraliaStephen Shaw NEW
Julie S VocelkaGermanyIoni Bowcher NEGOTIATION
Ricardo E StensethArgentinaAsiya Javayant RENEWAL
Kaitlin N SaylorsArgentinaIoni Bowcher NEW
Clifford G NickaRussiaOnyama Limba UNQUALIFIED
Alejandro Q VenereJapanAmy Elsner NEW
David X KuskoRussiaAnna Fali NEW
Cody P VocelkaJapanIoni Bowcher PROPOSAL
Leon O BowleyItalyAmy Elsner NEGOTIATION
Aditya K RutaCanadaIvan Magalhaes UNQUALIFIED
Mayumi S RoysterIndiaAsiya Javayant UNQUALIFIED
Leon T ChuiArgentinaIvan Magalhaes PROPOSAL
Tony O OldroydFranceAmy Elsner UNQUALIFIED
Izzy R AmigonItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Murillo R Vocelka
Morrow C Perin
Morrow E Amigon
Arvin N Dilliard
Jones F Ruta
Misaki A Bowley
Adams T Amigon
Leon I Wieser
Smith I Slusarski
Jennifer J Vocelka
Morrow W Foller
Kaitlin S Poquette
Jones Q Poquette
Ivar E Dilliard
Maria Y Marrier
Jones P Caudy
Tony T Rulapaugh
Jefferson K Chui
Clifford L Inouye
Jeanfrancois Q Amigon
Costa C Iturbide
Silvio I Rulapaugh
Mayumi B Caldarera
Murillo H Royster
Aika G Paprocki
Jefferson V Kolmetz
Maisha T Tollner
Aditya G Vocelka
Cody Z Doe
Salvatore X Briddick
Greenwood I Schemmer
Stacey A Rim
Faith E Venere
Adams K Wieser
Jennifer L Malet
Cody Y Bowley
Misaki C Paprocki
Costa S Kolmetz
Adams E Poquette
Isabel F Bolognia
Smith C Slusarski
Octavia G Doe
Ricardo Y Royster
Kadeem H Stockham
Isabel Q Marrier
Morrow B Gillian
Izzy B Bolognia
Deepesh G Marrier
Juan X Whobrey
Aika X Sergi
IdCountryDate
1000Japan2026-05-23
1001Japan2026-06-11
1002Italy2026-06-12
1003United Kingdom2026-05-28
1004Spain2026-06-15
1005United Kingdom2026-06-09
1006Australia2026-06-03
1007Germany2026-06-15
1008United Kingdom2026-06-17
1009Russia2026-05-24
1010Brazil2026-06-01
1011France2026-06-08
1012Italy2026-06-03
1013India2026-06-13
1014Argentina2026-05-27
1015Spain2026-06-11
1016Japan2026-06-13
1017Germany2026-06-06
1018Italy2026-06-19
1019Spain2026-06-21
1020Canada2026-06-05
1021France2026-06-19
1022Argentina2026-06-10
1023Russia2026-06-11
1024Russia2026-06-06
1025India2026-06-10
1026Australia2026-05-30
1027United Kingdom2026-06-13
1028Argentina2026-06-02
1029United Kingdom2026-06-17
1030United Kingdom2026-06-08
1031Brazil2026-05-28
1032Germany2026-06-09
1033Japan2026-06-09
1034India2026-06-14
1035United Kingdom2026-06-21
1036Brazil2026-06-18
1037United Kingdom2026-06-12
1038France2026-06-19
1039Argentina2026-06-09
1040Russia2026-05-24
1041Japan2026-05-29
1042France2026-06-15
1043Argentina2026-06-02
1044United Kingdom2026-06-10
1045India2026-06-12
1046Russia2026-06-15
1047India2026-05-30
1048Spain2026-06-18
1049India2026-06-05

On-Demand Data

NameIdCountryDate
Darci M Dilliard1000Italy2026-06-05
Ivar B Garufi1001Japan2026-05-24
Cody E Poquette1002Canada2026-06-04
Clifford Z Nestle1003Russia2026-06-15
Ashley Q Waycott1004Argentina2026-05-23
Jefferson J Darakjy1005Brazil2026-06-04
Sinclair J Caudy1006Japan2026-06-06
Aditya O Amigon1007Italy2026-05-31
Misaki V Briddick1008Italy2026-05-24
Nicolas E Morasca1009Argentina2026-06-03
Rodrigues Y Albares1010France2026-05-23
Maria S Amigon1011Italy2026-06-14
Morrow X Figeroa1012Spain2026-06-06
Kaitlin A Morasca1013Italy2026-06-19
Munro J Garufi1014Japan2026-06-05
Jeanfrancois K Kolmetz1015Australia2026-06-09
Greenwood R Flosi1016Italy2026-06-20
Ricardo E Shinko1017Italy2026-06-03
Leja N Campain1018India2026-05-27
Jennifer S Malet1019Argentina2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony P InouyeUnited KingdomXuxue Feng RENEWAL
Misaki Y InouyeGermanyAnna Fali NEW
Claire S SchemmerIndiaAnna Fali NEGOTIATION
Izzy K WhobreyIndiaElwin Sharvill NEGOTIATION
Darci A IturbideBrazilStephen Shaw QUALIFIED
Ashley W PaprockiArgentinaBernardo Dominic UNQUALIFIED
Jones R MorascaJapanAsiya Javayant QUALIFIED
Nicolas Z RulapaughAustraliaXuxue Feng NEW
Chavez A DoeUnited KingdomIvan Magalhaes RENEWAL
Salvatore N KuskoCanadaAsiya Javayant RENEWAL
Jeanfrancois N BowleyJapanXuxue Feng QUALIFIED
Aruna H AlbaresArgentinaStephen Shaw NEGOTIATION
Mujtaba V RulapaughGermanyXuxue Feng QUALIFIED
David C MaletItalyAnna Fali NEW
Octavia J InouyeArgentinaElwin Sharvill QUALIFIED
Mujtaba B KolmetzSpainAnna Fali NEW
Claire S BowleyCanadaAsiya Javayant RENEWAL
Aruna Z GarufiUnited KingdomIoni Bowcher PROPOSAL
Julie Y BologniaCanadaIvan Magalhaes UNQUALIFIED
Isabel Y BologniaRussiaElwin Sharvill PROPOSAL
Claire E PaprockiAustraliaBernardo Dominic NEW
David I SaylorsAustraliaStephen Shaw RENEWAL
Maisha X SaylorsFranceStephen Shaw NEW
Octavia B ShinkoItalyAsiya Javayant NEW
Julie R MacleadFranceAsiya Javayant QUALIFIED
Jeanfrancois K PerinIndiaIoni Bowcher RENEWAL
Darci Z FlosiAustraliaAnna Fali QUALIFIED
Jones I FerenczCanadaAsiya Javayant NEGOTIATION
Morrow D RutaRussiaStephen Shaw NEGOTIATION
Faith L FollerArgentinaBernardo Dominic NEW
Aika T DarakjySpainElwin Sharvill NEW
Murillo Y PoquetteUnited KingdomXuxue Feng QUALIFIED
Salvatore Z MacleadArgentinaElwin Sharvill PROPOSAL
David W ButtCanadaXuxue Feng QUALIFIED
Deepesh R RulapaughBrazilAnna Fali QUALIFIED
Isabel W MarrierAustraliaAmy Elsner QUALIFIED
Faith D GlickBrazilAnna Fali UNQUALIFIED
Silvio W VenereArgentinaAnna Fali QUALIFIED
Claire I VocelkaBrazilElwin Sharvill NEGOTIATION
Nicolas F StensethArgentinaBernardo Dominic UNQUALIFIED

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