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
Antonio U FigeroaItalyStephen Shaw NEW
Tony H MorascaJapanAnna Fali RENEWAL
Jefferson W InouyeFranceOnyama Limba NEGOTIATION
Kadeem F FollerFranceAnna Fali PROPOSAL
Alejandro L ChuiSpainStephen Shaw UNQUALIFIED
David X FerenczItalyAnna Fali PROPOSAL
Murillo E WaycottJapanAsiya Javayant PROPOSAL
Costa V OldroydFranceBernardo Dominic PROPOSAL
Stacey I FerenczRussiaAnna Fali QUALIFIED
Faith Q GauchoCanadaAmy Elsner NEW
Smith P AlbaresIndiaAnna Fali NEGOTIATION
Stacey F KuskoGermanyIoni Bowcher UNQUALIFIED
Cody L StensethArgentinaAnna Fali PROPOSAL
Stacey P BriddickUnited KingdomElwin Sharvill NEW
Murillo N BologniaJapanOnyama Limba PROPOSAL
Jennifer J RoysterGermanyIvan Magalhaes NEW
Ricardo H VocelkaAustraliaIvan Magalhaes NEW
Ashley X KolmetzIndiaOnyama Limba NEGOTIATION
Misaki Y GlickCanadaStephen Shaw PROPOSAL
Sinclair B MaletArgentinaStephen Shaw PROPOSAL
Octavia A AmigonGermanyAmy Elsner PROPOSAL
James O BologniaAustraliaAnna Fali NEW
Munro Y KolmetzGermanyIoni Bowcher QUALIFIED
Francesco V StensethJapanAsiya Javayant NEGOTIATION
Nicolas N RulapaughAustraliaAsiya Javayant RENEWAL
Kaitlin A KolmetzFranceIvan Magalhaes QUALIFIED
Faith O BriddickArgentinaAsiya Javayant QUALIFIED
Johnson V FerenczIndiaAsiya Javayant RENEWAL
Morrow Z BologniaUnited KingdomOnyama Limba UNQUALIFIED
Ricardo T CaudyGermanyElwin Sharvill NEGOTIATION
Darci C CaldareraRussiaStephen Shaw RENEWAL
Munro L DarakjyRussiaAnna Fali UNQUALIFIED
Francesco U BriddickGermanyAmy Elsner NEW
Tony E AlbaresJapanElwin Sharvill QUALIFIED
Nicolas S CaudySpainAnna Fali NEW
Tony N CaudyCanadaOnyama Limba RENEWAL
Aruna Q DoeGermanyIoni Bowcher QUALIFIED
Munro K OstroskyItalyBernardo Dominic QUALIFIED
Maria Y NestleAustraliaOnyama Limba UNQUALIFIED
Aruna Z WhobreyUnited KingdomAnna Fali UNQUALIFIED
Kaitlin M RutaRussiaAnna Fali NEGOTIATION
Kaitlin A RutaSpainIvan Magalhaes PROPOSAL
Leja A PerinIndiaBernardo Dominic QUALIFIED
Murillo R FollerAustraliaXuxue Feng QUALIFIED
Adams Q WaycottBrazilStephen Shaw RENEWAL
Ashley L WhobreyItalyAnna Fali NEGOTIATION
Jefferson F ShinkoJapanOnyama Limba NEW
Claire M BowleyItalyStephen Shaw RENEWAL
Mujtaba F AlbaresJapanStephen Shaw NEGOTIATION
Salvatore H DarakjyJapanOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Deepesh Q DilliardJapanOnyama Limba NEW
Julie K PaprockiUnited KingdomOnyama Limba NEGOTIATION
Silvio J DarakjyBrazilIoni Bowcher NEGOTIATION
Jones D OstroskyUnited KingdomOnyama Limba PROPOSAL
Tony V RulapaughAustraliaIoni Bowcher QUALIFIED
Francesco C PaprockiArgentinaAsiya Javayant UNQUALIFIED
Aditya A GauchoFranceXuxue Feng RENEWAL
Claire M StockhamGermanyIvan Magalhaes RENEWAL
Aika R PaprockiCanadaElwin Sharvill RENEWAL
Juan D BologniaCanadaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley U CampainBrazil2026-06-04Chemel, James L Cpa UNQUALIFIED38Anna Fali
1001Mayumi W GillianCanada2026-06-04Printing Dimensions UNQUALIFIED31Onyama Limba
1002Mujtaba P NestleCanada2026-06-05Chanay, Jeffrey A Esq PROPOSAL33Elwin Sharvill
1003Clifford O NickaCanada2026-06-08Morlong Associates RENEWAL78Elwin Sharvill
1004Smith E MarrierRussia2026-06-13Rangoni Of Florence NEGOTIATION40Stephen Shaw
1005Chavez M FlosiAustralia2026-05-20Printing Dimensions QUALIFIED79Asiya Javayant
1006Clifford H ShinkoFrance2026-06-18Dorl, James J Esq UNQUALIFIED22Stephen Shaw
1007Darci S RutaAustralia2026-06-11Rangoni Of Florence NEGOTIATION67Stephen Shaw
1008Darci I RoysterIndia2026-06-18King, Christopher A Esq PROPOSAL95Asiya Javayant
1009Rodrigues H FigeroaBrazil2026-06-06Chemel, James L Cpa NEW39Asiya Javayant
1010Deepesh X OldroydAustralia2026-06-11Truhlar And Truhlar Attys PROPOSAL6Asiya Javayant
1011Costa B CaudyRussia2026-06-15Printing Dimensions PROPOSAL34Onyama Limba
1012Jefferson B TollnerAustralia2026-06-04Chapman, Ross E Esq PROPOSAL50Elwin Sharvill
1013Ivar K BriddickBrazil2026-05-29Morlong Associates QUALIFIED84Xuxue Feng
1014Murillo A StensethItaly2026-06-03Dorl, James J Esq PROPOSAL85Bernardo Dominic
1015Sinclair X NickaBrazil2026-06-15Rousseaux, Michael Esq QUALIFIED35Onyama Limba
1016Wickens V DoeArgentina2026-06-03Chemel, James L Cpa PROPOSAL86Stephen Shaw
1017Isabel T OldroydAustralia2026-06-11King, Christopher A Esq RENEWAL1Bernardo Dominic
1018Misaki K MacleadItaly2026-06-01Morlong Associates UNQUALIFIED26Elwin Sharvill
1019Rodrigues B PaprockiIndia2026-06-02Benton, John B Jr NEW16Ioni Bowcher
1020Greenwood F WieserCanada2026-06-18Chemel, James L Cpa NEW38Stephen Shaw
1021David R FigeroaGermany2026-05-23Buckley Miller Wright PROPOSAL80Elwin Sharvill
1022Misaki U BowleyJapan2026-06-11Dorl, James J Esq QUALIFIED86Bernardo Dominic
1023Isabel K TollnerAustralia2026-06-12Feiner Bros NEW81Ioni Bowcher
1024Octavia D MaletSpain2026-06-12Dorl, James J Esq QUALIFIED46Elwin Sharvill
1025Wickens G ChuiArgentina2026-05-24Commercial Press NEW49Amy Elsner
1026Aruna C CaudyCanada2026-06-04Chemel, James L Cpa NEW59Ioni Bowcher
1027Claire E PaprockiSpain2026-06-02Printing Dimensions UNQUALIFIED10Amy Elsner
1028Tony N BowleyUnited Kingdom2026-05-21Feltz Printing Service NEGOTIATION63Anna Fali
1029Morrow L ChuiAustralia2026-06-10Chemel, James L Cpa PROPOSAL24Asiya Javayant
1030Salvatore Q RulapaughAustralia2026-06-13Dorl, James J Esq PROPOSAL45Anna Fali
1031Leja N KolmetzItaly2026-05-29Buckley Miller Wright UNQUALIFIED27Amy Elsner
1032Jefferson M MacleadIndia2026-06-11Commercial Press PROPOSAL59Stephen Shaw
1033Silvio P ShinkoRussia2026-06-15Chapman, Ross E Esq RENEWAL43Onyama Limba
1034Silvio P SaylorsItaly2026-05-21Chemel, James L Cpa UNQUALIFIED6Stephen Shaw
1035Silvio X StensethSpain2026-05-30Dorl, James J Esq RENEWAL94Elwin Sharvill
1036Jones M RoysterRussia2026-05-21Rousseaux, Michael Esq NEW99Xuxue Feng
1037Ivar D WaycottFrance2026-06-12Commercial Press RENEWAL1Elwin Sharvill
1038Maria Y DarakjyUnited Kingdom2026-06-16Chapman, Ross E Esq QUALIFIED7Amy Elsner
1039Izzy Z GlickIndia2026-06-02Chanay, Jeffrey A Esq QUALIFIED19Xuxue Feng
1040Jeanfrancois I PerinCanada2026-06-05Chapman, Ross E Esq NEW48Stephen Shaw
1041Clifford P MorascaFrance2026-05-21Feiner Bros NEGOTIATION22Anna Fali
1042Alejandro G FlosiAustralia2026-06-08King, Christopher A Esq NEGOTIATION71Ioni Bowcher
1043Murillo V SaylorsUnited Kingdom2026-06-01Printing Dimensions QUALIFIED90Ivan Magalhaes
1044Octavia F VocelkaArgentina2026-05-26Rousseaux, Michael Esq PROPOSAL64Elwin Sharvill
1045James X SaylorsArgentina2026-06-10Printing Dimensions UNQUALIFIED61Elwin Sharvill
1046Johnson E MarrierBrazil2026-06-15Commercial Press UNQUALIFIED78Ioni Bowcher
1047Tony W CaudyArgentina2026-06-10Dorl, James J Esq NEGOTIATION79Asiya Javayant
1048Octavia L AmigonJapan2026-06-02Chanay, Jeffrey A Esq PROPOSAL73Stephen Shaw
1049Francesco S BologniaJapan2026-06-05Dorl, James J Esq UNQUALIFIED4Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Octavia T MorascaItalyIvan Magalhaes RENEWAL
Adams L SchemmerJapanIoni Bowcher NEGOTIATION
Leon B WhobreyIndiaStephen Shaw PROPOSAL
Ricardo C WaycottItalyStephen Shaw PROPOSAL
Murillo F NickaItalyBernardo Dominic RENEWAL
Octavia K AlbaresJapanStephen Shaw QUALIFIED
Leja I VocelkaSpainXuxue Feng PROPOSAL
Cody B MaletSpainIvan Magalhaes QUALIFIED
Jeanfrancois R PoquetteGermanyIoni Bowcher UNQUALIFIED
Kadeem Z BologniaIndiaBernardo Dominic NEW
Ricardo Y SchemmerIndiaAnna Fali RENEWAL
Salvatore B CaldareraCanadaXuxue Feng RENEWAL
Morrow A SaylorsArgentinaAsiya Javayant NEW
Jones M MacleadAustraliaElwin Sharvill PROPOSAL
Johnson Y WaycottJapanAsiya Javayant NEW
Jennifer F AlbaresCanadaOnyama Limba RENEWAL
Costa E ChuiAustraliaStephen Shaw NEGOTIATION
Aditya D MaletUnited KingdomStephen Shaw NEW
Murillo M MorascaUnited KingdomStephen Shaw NEW
Tony H GauchoJapanAsiya Javayant NEGOTIATION
Jeanfrancois O RoysterSpainOnyama Limba NEGOTIATION
Mayumi P BriddickIndiaIvan Magalhaes RENEWAL
Leon J OldroydCanadaIvan Magalhaes QUALIFIED
Darci J PoquetteArgentinaOnyama Limba PROPOSAL
Octavia K IturbideItalyAsiya Javayant RENEWAL
Clifford R FlosiSpainIvan Magalhaes NEGOTIATION
Nicolas R WhobreyJapanIvan Magalhaes QUALIFIED
Aruna I KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Alejandro E RoysterBrazilAnna Fali NEW
Izzy T FlosiUnited KingdomOnyama Limba NEW
Tony M FigeroaSpainIvan Magalhaes PROPOSAL
Alejandro U GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba T SergiGermanyIvan Magalhaes QUALIFIED
Antonio V KuskoAustraliaElwin Sharvill NEW
Johnson C PoquetteUnited KingdomOnyama Limba QUALIFIED
Chavez W MacleadBrazilOnyama Limba NEGOTIATION
Aditya D GlickRussiaBernardo Dominic RENEWAL
Silvio O RulapaughJapanBernardo Dominic QUALIFIED
Mujtaba M BriddickJapanAmy Elsner QUALIFIED
Jeanfrancois B CaudyFranceOnyama Limba UNQUALIFIED
Nicolas H ButtFranceIvan Magalhaes RENEWAL
Alejandro P MaletUnited KingdomIvan Magalhaes NEW
Sinclair G DilliardRussiaAmy Elsner RENEWAL
Jennifer W CampainSpainIvan Magalhaes RENEWAL
Jefferson R AmigonFranceAnna Fali QUALIFIED
Juan M FollerIndiaIvan Magalhaes NEW
Julie N IturbideFranceAmy Elsner UNQUALIFIED
Stacey P GillianBrazilAsiya Javayant QUALIFIED
Maisha W MaletIndiaOnyama Limba QUALIFIED
Ricardo T SlusarskiJapanOnyama Limba RENEWAL
Frozen Columns
Name
Octavia L Stenseth
Francesco Z Saylors
Leja A Shinko
Tony R Nestle
Smith Y Dilliard
Alejandro R Tollner
Arvin T Vocelka
Aditya V Poquette
Sinclair D Saylors
Sinclair W Paprocki
Wickens S Poquette
Munro Q Vocelka
Antonio Y Doe
Claire F Figeroa
Antonio A Kolmetz
Ashley S Tollner
Arvin V Rim
Alejandro S Darakjy
Jennifer W Flosi
Darci L Figeroa
Aika H Figeroa
Jefferson K Schemmer
Octavia G Royster
Maisha F Inouye
Francesco C Whobrey
James X Caldarera
Cody N Chui
Deepesh Z Paprocki
James V Iturbide
Wickens Z Caldarera
Silvio Z Dilliard
Leja K Morasca
David R Figeroa
Leon B Stenseth
Mayumi B Butt
Greenwood C Ruta
Cody A Foller
Deepesh M Malet
Murillo G Chui
Mayumi P Figeroa
Greenwood U Morasca
Jeanfrancois I Whobrey
Arvin T Bolognia
David P Schemmer
Chavez Y Flosi
Rodrigues Z Inouye
Aruna X Campain
Misaki I Dilliard
Costa N Vocelka
Murillo H Malet
IdCountryDate
1000Canada2026-05-22
1001France2026-05-29
1002Argentina2026-05-27
1003Canada2026-05-26
1004India2026-06-08
1005Spain2026-06-15
1006France2026-05-22
1007Germany2026-05-23
1008Japan2026-05-30
1009Spain2026-06-06
1010Italy2026-05-27
1011Brazil2026-06-03
1012Argentina2026-06-03
1013Italy2026-05-23
1014Brazil2026-05-22
1015Canada2026-06-01
1016Italy2026-06-14
1017Canada2026-06-05
1018Brazil2026-06-02
1019Russia2026-06-05
1020Brazil2026-06-08
1021United Kingdom2026-05-22
1022Russia2026-06-06
1023Japan2026-06-03
1024India2026-06-14
1025Germany2026-06-14
1026Australia2026-06-04
1027Brazil2026-05-28
1028France2026-06-10
1029Canada2026-05-23
1030Germany2026-05-28
1031Germany2026-06-12
1032Italy2026-05-21
1033Japan2026-06-17
1034Italy2026-05-28
1035Japan2026-06-14
1036Australia2026-05-21
1037Russia2026-05-30
1038Italy2026-06-09
1039Italy2026-06-05
1040Canada2026-06-16
1041Germany2026-06-10
1042Argentina2026-05-24
1043Argentina2026-06-02
1044Germany2026-06-07
1045Russia2026-06-12
1046Japan2026-06-04
1047Argentina2026-06-18
1048United Kingdom2026-06-03
1049Spain2026-06-18

On-Demand Data

NameIdCountryDate
Ricardo J Bolognia1000Australia2026-05-23
Jones I Butt1001France2026-05-30
Stacey M Vocelka1002Australia2026-06-14
Claire G Iturbide1003Germany2026-06-12
Leon L Waycott1004Japan2026-06-03
Mayumi N Gaucho1005Russia2026-06-11
Wickens E Kolmetz1006India2026-06-17
Antonio U Garufi1007Japan2026-06-17
Maisha Z Garufi1008Argentina2026-06-09
David M Gillian1009Italy2026-05-29
Adams H Ferencz1010Japan2026-06-15
Kaitlin W Garufi1011Canada2026-06-01
Smith J Chui1012France2026-06-09
Morrow B Wieser1013Australia2026-06-09
Juan C Campain1014Russia2026-06-06
Johnson O Wieser1015Brazil2026-06-11
Faith R Foller1016Australia2026-05-22
Izzy D Slusarski1017Italy2026-05-31
Nicolas O Inouye1018Canada2026-05-31
Isabel K Poquette1019Italy2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas B OldroydUnited KingdomXuxue Feng NEGOTIATION
Jennifer H FerenczRussiaStephen Shaw RENEWAL
Chavez Y AmigonCanadaStephen Shaw NEGOTIATION
Munro E PoquetteItalyAmy Elsner RENEWAL
Izzy F GlickIndiaXuxue Feng RENEWAL
Jones Q RulapaughItalyAsiya Javayant NEW
Faith M WhobreyIndiaIoni Bowcher NEW
Alejandro S PoquetteCanadaOnyama Limba PROPOSAL
Leja T KolmetzJapanIvan Magalhaes NEGOTIATION
Maria C TollnerGermanyIoni Bowcher UNQUALIFIED
Kaitlin P IturbideJapanElwin Sharvill NEW
Juan Q VenereArgentinaAmy Elsner RENEWAL
Deepesh H NestleJapanOnyama Limba NEGOTIATION
Julie C KuskoJapanIoni Bowcher UNQUALIFIED
Emily A MaletSpainOnyama Limba PROPOSAL
Clifford D OstroskySpainAsiya Javayant PROPOSAL
Ricardo M PoquetteUnited KingdomBernardo Dominic QUALIFIED
Francesco V SlusarskiBrazilElwin Sharvill UNQUALIFIED
Greenwood F PaprockiSpainBernardo Dominic PROPOSAL
James F MacleadItalyAnna Fali RENEWAL
Ivar Q SergiUnited KingdomOnyama Limba UNQUALIFIED
Claire N WaycottArgentinaOnyama Limba QUALIFIED
Emily I BologniaCanadaIvan Magalhaes RENEWAL
Jennifer K FlosiSpainAmy Elsner RENEWAL
Julie A SlusarskiUnited KingdomAmy Elsner QUALIFIED
Claire S PoquetteIndiaStephen Shaw RENEWAL
James A SchemmerGermanyElwin Sharvill QUALIFIED
Deepesh Y ChuiSpainOnyama Limba RENEWAL
Adams Y WhobreyGermanyStephen Shaw PROPOSAL
Chavez V InouyeJapanOnyama Limba PROPOSAL
Silvio Y GauchoRussiaAnna Fali NEW
Wickens O MaletIndiaStephen Shaw QUALIFIED
Jennifer V NickaSpainBernardo Dominic UNQUALIFIED
Isabel P RutaRussiaXuxue Feng NEGOTIATION
Aika M FollerArgentinaAnna Fali NEW
Arvin L ButtCanadaAnna Fali NEW
Alejandro Y ChuiSpainOnyama Limba RENEWAL
Costa A KolmetzBrazilIoni Bowcher NEW
Emily D FigeroaRussiaIoni Bowcher NEW
Deepesh S ChuiJapanBernardo 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.