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
Mayumi L OstroskyAustraliaIoni Bowcher PROPOSAL
Rodrigues Y SchemmerGermanyBernardo Dominic NEW
Misaki D PaprockiAustraliaIoni Bowcher NEW
Jeanfrancois T ButtCanadaStephen Shaw RENEWAL
Maria V FlosiFranceBernardo Dominic PROPOSAL
Sinclair Y WaycottAustraliaAnna Fali NEGOTIATION
Salvatore I DilliardIndiaBernardo Dominic NEGOTIATION
Johnson V VenereRussiaAsiya Javayant QUALIFIED
Salvatore L AlbaresItalyElwin Sharvill NEGOTIATION
Mayumi A MorascaAustraliaAnna Fali QUALIFIED
Maria Y OstroskyItalyIoni Bowcher NEW
Faith Q ShinkoFranceElwin Sharvill PROPOSAL
Mujtaba Y MaletCanadaIoni Bowcher UNQUALIFIED
Aditya P DoeGermanyOnyama Limba UNQUALIFIED
Adams P VenereCanadaIvan Magalhaes NEW
Murillo A PoquetteSpainIvan Magalhaes NEGOTIATION
Maisha E PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Julie H VocelkaJapanBernardo Dominic UNQUALIFIED
Maria A ChuiAustraliaOnyama Limba UNQUALIFIED
Octavia W BowleyRussiaBernardo Dominic RENEWAL
Johnson F GlickRussiaAmy Elsner RENEWAL
Claire G VocelkaBrazilStephen Shaw NEGOTIATION
Salvatore U AlbaresArgentinaIoni Bowcher RENEWAL
Antonio R MorascaCanadaAsiya Javayant NEGOTIATION
Wickens Z PaprockiAustraliaIoni Bowcher PROPOSAL
Ivar R KolmetzGermanyStephen Shaw RENEWAL
Adams M RulapaughRussiaElwin Sharvill PROPOSAL
Sinclair X OstroskyFranceStephen Shaw NEW
Mujtaba B ButtRussiaIoni Bowcher RENEWAL
Clifford V WhobreyFranceAmy Elsner NEGOTIATION
Deepesh D BriddickArgentinaElwin Sharvill NEW
Stacey Z SergiUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba F WhobreyRussiaXuxue Feng QUALIFIED
Darci I OldroydCanadaIoni Bowcher NEW
Jeanfrancois Y WhobreyAustraliaXuxue Feng RENEWAL
Kaitlin U MaletBrazilAsiya Javayant PROPOSAL
Greenwood G RutaCanadaIoni Bowcher NEW
Adams Q TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood V DoeItalyXuxue Feng NEGOTIATION
Leja Z GillianCanadaAmy Elsner PROPOSAL
Jefferson D PerinGermanyAmy Elsner UNQUALIFIED
David T KolmetzItalyIvan Magalhaes RENEWAL
Julie Y MacleadUnited KingdomOnyama Limba NEW
Salvatore G OldroydJapanIoni Bowcher RENEWAL
Darci P DilliardJapanOnyama Limba PROPOSAL
Izzy W CaldareraBrazilIvan Magalhaes UNQUALIFIED
Adams L DilliardBrazilBernardo Dominic QUALIFIED
Arvin P WhobreyFranceXuxue Feng RENEWAL
Silvio Z DilliardIndiaStephen Shaw NEW
Ricardo X BowleyRussiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois J AlbaresAustraliaIoni Bowcher NEW
Misaki D BowleyFranceAmy Elsner RENEWAL
Jefferson M ShinkoIndiaAnna Fali QUALIFIED
Aditya P MorascaJapanIoni Bowcher QUALIFIED
Munro Q MacleadRussiaStephen Shaw NEGOTIATION
Darci R ShinkoUnited KingdomBernardo Dominic PROPOSAL
Adams X VocelkaItalyXuxue Feng NEW
Juan K BriddickAustraliaIvan Magalhaes NEW
Leon O SergiUnited KingdomXuxue Feng NEW
Chavez M SchemmerSpainBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith D StensethArgentina2026-05-10Buckley Miller Wright UNQUALIFIED53Ivan Magalhaes
1001Antonio F RoysterArgentina2026-05-26Rangoni Of Florence UNQUALIFIED93Onyama Limba
1002Morrow E BriddickBrazil2026-05-19Morlong Associates PROPOSAL3Onyama Limba
1003Aditya V MaletAustralia2026-05-26Buckley Miller Wright NEGOTIATION96Stephen Shaw
1004Rodrigues S DilliardCanada2026-06-01Commercial Press NEGOTIATION41Ioni Bowcher
1005Smith N BowleyCanada2026-05-21Feiner Bros NEGOTIATION51Onyama Limba
1006Antonio A CaudyAustralia2026-05-09Truhlar And Truhlar Attys RENEWAL97Anna Fali
1007Francesco F WhobreyRussia2026-05-07King, Christopher A Esq QUALIFIED61Asiya Javayant
1008Cody Q AlbaresRussia2026-05-17Rangoni Of Florence QUALIFIED86Amy Elsner
1009Costa J OldroydSpain2026-05-30Benton, John B Jr UNQUALIFIED31Bernardo Dominic
1010Clifford E RoysterArgentina2026-05-17Chemel, James L Cpa PROPOSAL80Bernardo Dominic
1011Smith A PaprockiArgentina2026-05-12King, Christopher A Esq PROPOSAL46Xuxue Feng
1012Smith C MorascaRussia2026-05-30Buckley Miller Wright NEGOTIATION21Amy Elsner
1013Johnson N AmigonRussia2026-05-06Chanay, Jeffrey A Esq NEW13Anna Fali
1014Kaitlin S MaletCanada2026-05-05Morlong Associates PROPOSAL88Xuxue Feng
1015Costa R MaletSpain2026-05-17Chapman, Ross E Esq RENEWAL66Anna Fali
1016Julie R PaprockiFrance2026-05-24Buckley Miller Wright NEW63Ioni Bowcher
1017Kaitlin W BriddickGermany2026-05-25Morlong Associates NEW86Stephen Shaw
1018Cody Q FerenczBrazil2026-05-27Printing Dimensions RENEWAL69Asiya Javayant
1019Tony H SaylorsUnited Kingdom2026-05-30Commercial Press NEW92Ivan Magalhaes
1020Sinclair T MarrierSpain2026-05-15Buckley Miller Wright NEW74Xuxue Feng
1021Costa O RutaJapan2026-05-11Printing Dimensions PROPOSAL10Elwin Sharvill
1022Mujtaba X BriddickSpain2026-05-17Morlong Associates PROPOSAL9Ioni Bowcher
1023Morrow O MaletGermany2026-05-19Chanay, Jeffrey A Esq NEW34Ivan Magalhaes
1024Stacey J FerenczIndia2026-05-08King, Christopher A Esq NEGOTIATION6Xuxue Feng
1025Munro W IturbideRussia2026-06-02Rangoni Of Florence UNQUALIFIED44Ioni Bowcher
1026Kaitlin M OldroydSpain2026-05-31Buckley Miller Wright NEW54Amy Elsner
1027Izzy R NickaFrance2026-05-11Morlong Associates UNQUALIFIED1Ioni Bowcher
1028Kadeem K ChuiUnited Kingdom2026-05-21Chapman, Ross E Esq NEGOTIATION82Asiya Javayant
1029Julie F FigeroaRussia2026-05-22King, Christopher A Esq QUALIFIED76Elwin Sharvill
1030Smith Q MarrierIndia2026-05-19Feltz Printing Service PROPOSAL27Amy Elsner
1031Maisha U KuskoBrazil2026-05-05Printing Dimensions PROPOSAL90Elwin Sharvill
1032Mujtaba G RutaFrance2026-05-08Feltz Printing Service NEW99Xuxue Feng
1033Darci E ChuiItaly2026-05-09Dorl, James J Esq NEW21Elwin Sharvill
1034James P RimIndia2026-05-29Feltz Printing Service PROPOSAL91Amy Elsner
1035Faith M InouyeBrazil2026-05-29Commercial Press RENEWAL38Anna Fali
1036Faith Y CaudyCanada2026-05-09Commercial Press UNQUALIFIED16Xuxue Feng
1037Izzy X OldroydCanada2026-05-27Dorl, James J Esq NEGOTIATION16Elwin Sharvill
1038Morrow E MaletItaly2026-05-24Chapman, Ross E Esq UNQUALIFIED59Bernardo Dominic
1039Claire I DoeJapan2026-05-29Rangoni Of Florence UNQUALIFIED35Anna Fali
1040Leja G MaletCanada2026-05-09Truhlar And Truhlar Attys UNQUALIFIED98Anna Fali
1041James S AlbaresJapan2026-06-02Morlong Associates PROPOSAL55Anna Fali
1042Aika X WaycottIndia2026-05-14Feiner Bros QUALIFIED17Amy Elsner
1043Darci E WaycottArgentina2026-05-05Benton, John B Jr UNQUALIFIED74Stephen Shaw
1044Ricardo P RimIndia2026-05-28Dorl, James J Esq NEGOTIATION91Asiya Javayant
1045Ivar F PoquetteCanada2026-05-19King, Christopher A Esq RENEWAL43Ioni Bowcher
1046Stacey D WieserJapan2026-05-22Rousseaux, Michael Esq NEGOTIATION13Anna Fali
1047Octavia U NestleArgentina2026-06-03Printing Dimensions RENEWAL68Ivan Magalhaes
1048Sinclair Q MorascaIndia2026-05-13Rousseaux, Michael Esq PROPOSAL14Anna Fali
1049Wickens W MacleadSpain2026-05-06Morlong Associates QUALIFIED10Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Julie C RulapaughFranceAnna Fali NEW
Leon V NestleItalyOnyama Limba PROPOSAL
Maisha H InouyeFranceStephen Shaw PROPOSAL
Isabel H KolmetzCanadaOnyama Limba NEW
Darci H SlusarskiBrazilElwin Sharvill RENEWAL
Francesco S RimAustraliaBernardo Dominic UNQUALIFIED
Costa K PerinJapanAmy Elsner NEW
Deepesh P KuskoRussiaIvan Magalhaes NEGOTIATION
Jennifer J DoeItalyAsiya Javayant RENEWAL
Leja L InouyeGermanyAmy Elsner RENEWAL
Aika E WhobreyRussiaAsiya Javayant RENEWAL
Maria V InouyeItalyOnyama Limba PROPOSAL
Darci M InouyeJapanBernardo Dominic PROPOSAL
Murillo W GauchoRussiaBernardo Dominic QUALIFIED
Smith S AlbaresGermanyIvan Magalhaes NEW
Faith D MarrierCanadaAmy Elsner PROPOSAL
Stacey B MaletRussiaAsiya Javayant RENEWAL
Antonio O StockhamGermanyOnyama Limba NEGOTIATION
Claire V GillianSpainOnyama Limba RENEWAL
Mujtaba U PerinGermanyStephen Shaw NEW
Cody B StockhamAustraliaStephen Shaw NEW
Faith M SlusarskiIndiaElwin Sharvill PROPOSAL
Maisha R NestleIndiaAsiya Javayant NEW
Smith H GarufiBrazilIoni Bowcher NEGOTIATION
Juan G PaprockiSpainOnyama Limba NEGOTIATION
Claire G BologniaArgentinaIvan Magalhaes NEW
Chavez B CaldareraCanadaXuxue Feng PROPOSAL
Emily I NickaJapanIoni Bowcher RENEWAL
Adams W PerinBrazilOnyama Limba NEW
Antonio G BowleySpainAsiya Javayant QUALIFIED
Nicolas K RutaJapanXuxue Feng NEW
Faith M NestleSpainXuxue Feng QUALIFIED
Kaitlin H PoquetteSpainAnna Fali UNQUALIFIED
Aika K GillianSpainAnna Fali PROPOSAL
Aruna G CaudyGermanyIvan Magalhaes UNQUALIFIED
Adams L NestleIndiaIvan Magalhaes NEW
James X MaletJapanAmy Elsner RENEWAL
Izzy K ChuiArgentinaAmy Elsner RENEWAL
Cody T FigeroaJapanOnyama Limba RENEWAL
Murillo M SchemmerSpainIoni Bowcher QUALIFIED
Silvio A GarufiUnited KingdomAsiya Javayant PROPOSAL
Aditya D DarakjyItalyStephen Shaw UNQUALIFIED
Mayumi O KuskoIndiaAmy Elsner QUALIFIED
Arvin J RutaJapanAmy Elsner NEW
James Y RutaIndiaElwin Sharvill QUALIFIED
Salvatore X BowleySpainOnyama Limba NEW
Juan H MarrierCanadaElwin Sharvill NEGOTIATION
Chavez W WhobreyArgentinaIoni Bowcher QUALIFIED
Kadeem B CaldareraGermanyStephen Shaw QUALIFIED
Kadeem H VocelkaArgentinaElwin Sharvill QUALIFIED
Frozen Columns
Name
Octavia C Wieser
Mujtaba N Morasca
Silvio N Tollner
Smith U Caudy
Cody F Venere
Julie L Sergi
Mayumi K Caldarera
Darci H Morasca
Smith M Perin
Clifford J Stenseth
Izzy V Saylors
Leon S Briddick
Morrow S Ruta
Izzy J Morasca
Wickens S Saylors
Maria T Wieser
Smith E Saylors
Costa W Nestle
Kaitlin P Stockham
Rodrigues I Butt
Maisha P Paprocki
Sinclair T Doe
Emily Z Bolognia
Ivar F Malet
Greenwood N Whobrey
Jefferson Y Slusarski
Jones I Sergi
Jennifer V Whobrey
Sinclair B Shinko
Rodrigues R Foller
Smith C Garufi
Juan H Paprocki
Sinclair O Shinko
Tony U Albares
Leja Q Slusarski
Claire F Gaucho
Costa E Royster
Antonio O Wieser
Kaitlin R Ostrosky
Isabel L Stenseth
Mujtaba E Chui
Kaitlin E Albares
Costa L Kolmetz
Wickens P Wieser
Aika S Venere
Costa R Royster
Smith B Tollner
Kadeem X Foller
Darci B Inouye
Jennifer N Sergi
IdCountryDate
1000Russia2026-05-24
1001Australia2026-05-19
1002Australia2026-05-26
1003Canada2026-05-29
1004Australia2026-05-31
1005Japan2026-05-21
1006Argentina2026-06-02
1007Brazil2026-05-08
1008Japan2026-05-13
1009France2026-05-08
1010France2026-05-07
1011Brazil2026-05-10
1012Argentina2026-05-23
1013Australia2026-05-27
1014United Kingdom2026-05-26
1015France2026-05-29
1016Spain2026-05-16
1017France2026-05-23
1018Spain2026-05-06
1019France2026-05-20
1020Canada2026-05-31
1021Spain2026-06-01
1022Australia2026-05-30
1023Argentina2026-06-01
1024India2026-05-30
1025Canada2026-05-12
1026Germany2026-05-24
1027Australia2026-05-07
1028Argentina2026-05-05
1029India2026-05-14
1030Japan2026-06-02
1031Australia2026-06-03
1032Argentina2026-06-03
1033Brazil2026-05-29
1034India2026-05-25
1035Canada2026-05-24
1036Japan2026-05-27
1037India2026-05-16
1038Brazil2026-05-18
1039Spain2026-05-21
1040India2026-05-27
1041Italy2026-05-17
1042Spain2026-05-26
1043Argentina2026-05-18
1044France2026-05-11
1045India2026-05-20
1046Canada2026-05-14
1047Japan2026-05-23
1048Brazil2026-05-20
1049Germany2026-05-08

On-Demand Data

NameIdCountryDate
Adams C Inouye1000France2026-05-07
Maria Y Stenseth1001India2026-05-05
Adams Q Dilliard1002Russia2026-05-07
Murillo H Ruta1003Brazil2026-05-16
Chavez L Doe1004Canada2026-05-30
Ricardo W Darakjy1005Brazil2026-05-21
Octavia J Royster1006Germany2026-05-23
Jefferson A Tollner1007France2026-05-22
Cody I Malet1008United Kingdom2026-06-02
Cody R Figeroa1009United Kingdom2026-05-23
Jones I Foller1010Argentina2026-05-26
Deepesh U Tollner1011Brazil2026-05-19
Aruna L Caudy1012Argentina2026-05-22
Sinclair B Gillian1013United Kingdom2026-05-10
Ivar E Amigon1014Russia2026-05-28
Jones C Shinko1015Argentina2026-05-10
Maria K Darakjy1016Argentina2026-05-16
Ivar Z Flosi1017Argentina2026-05-07
Stacey F Albares1018India2026-05-17
David O Oldroyd1019Spain2026-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith K ChuiRussiaIvan Magalhaes UNQUALIFIED
Misaki B InouyeCanadaXuxue Feng PROPOSAL
Misaki Q ChuiGermanyAnna Fali UNQUALIFIED
Francesco K AmigonJapanAnna Fali PROPOSAL
Maria A FlosiBrazilAsiya Javayant UNQUALIFIED
Greenwood O WieserCanadaAsiya Javayant UNQUALIFIED
Nicolas Y MaletSpainXuxue Feng PROPOSAL
Emily R RutaBrazilBernardo Dominic QUALIFIED
Misaki P PoquetteItalyAsiya Javayant PROPOSAL
Deepesh M GlickAustraliaAsiya Javayant NEGOTIATION
Izzy T WieserBrazilBernardo Dominic QUALIFIED
Maria T GarufiUnited KingdomXuxue Feng QUALIFIED
Emily O GauchoBrazilOnyama Limba NEW
Jones M SlusarskiJapanAnna Fali NEGOTIATION
Ivar K VocelkaCanadaBernardo Dominic RENEWAL
Kadeem Z NickaItalyAsiya Javayant NEGOTIATION
Jennifer X BriddickJapanAnna Fali NEGOTIATION
Wickens A IturbideGermanyStephen Shaw NEW
Kaitlin Y TollnerIndiaStephen Shaw NEW
Mujtaba N GarufiJapanElwin Sharvill PROPOSAL
Deepesh O WhobreyArgentinaOnyama Limba PROPOSAL
Greenwood Q IturbideAustraliaAmy Elsner PROPOSAL
Munro J BriddickBrazilIoni Bowcher NEGOTIATION
Maria V InouyeFranceAnna Fali NEGOTIATION
Jones E SlusarskiIndiaXuxue Feng QUALIFIED
Tony V TollnerBrazilOnyama Limba PROPOSAL
Greenwood U MaletSpainOnyama Limba NEGOTIATION
Juan J GillianArgentinaIoni Bowcher PROPOSAL
Jennifer N MaletRussiaIoni Bowcher NEW
Morrow V StockhamSpainStephen Shaw PROPOSAL
Maria P IturbideSpainStephen Shaw UNQUALIFIED
Rodrigues N SergiFranceAmy Elsner UNQUALIFIED
Leja H WaycottArgentinaIoni Bowcher UNQUALIFIED
Sinclair N CampainBrazilOnyama Limba PROPOSAL
Maisha V MacleadItalyStephen Shaw NEGOTIATION
Murillo X CampainAustraliaStephen Shaw PROPOSAL
Misaki G OstroskySpainIoni Bowcher PROPOSAL
Aika C RulapaughIndiaAnna Fali UNQUALIFIED
Tony M WhobreyAustraliaAsiya Javayant QUALIFIED
Deepesh I PaprockiCanadaOnyama Limba 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.