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 F CaudyCanadaXuxue Feng RENEWAL
Antonio W StockhamJapanAnna Fali UNQUALIFIED
Leon Q NickaArgentinaBernardo Dominic RENEWAL
Ivar F ButtRussiaIoni Bowcher QUALIFIED
Tony H SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Silvio Y PoquetteSpainXuxue Feng PROPOSAL
Johnson K FollerAustraliaStephen Shaw NEGOTIATION
Nicolas A ShinkoFranceBernardo Dominic NEW
Tony R FigeroaGermanyAsiya Javayant NEW
Morrow C OstroskyUnited KingdomIoni Bowcher NEW
Aditya K AmigonFranceAnna Fali QUALIFIED
Arvin O RutaCanadaElwin Sharvill PROPOSAL
Ivar D StockhamItalyAnna Fali NEGOTIATION
Greenwood P CaldareraGermanyStephen Shaw PROPOSAL
Jennifer P RoysterBrazilAsiya Javayant NEGOTIATION
Murillo G SaylorsCanadaIvan Magalhaes NEGOTIATION
Jones F PaprockiArgentinaXuxue Feng RENEWAL
Murillo C TollnerArgentinaAnna Fali QUALIFIED
Ashley T FigeroaFranceAsiya Javayant PROPOSAL
Chavez V InouyeIndiaBernardo Dominic NEW
Tony J ShinkoJapanIvan Magalhaes NEW
Jennifer W VocelkaArgentinaIoni Bowcher RENEWAL
Munro B SaylorsRussiaAsiya Javayant PROPOSAL
Emily J MaletJapanAmy Elsner QUALIFIED
Alejandro Y PaprockiGermanyElwin Sharvill RENEWAL
Costa D ShinkoFranceOnyama Limba RENEWAL
Maisha Q TollnerBrazilAmy Elsner PROPOSAL
Aditya V KolmetzFranceXuxue Feng RENEWAL
Misaki P RimCanadaAmy Elsner NEGOTIATION
Deepesh A SlusarskiRussiaBernardo Dominic NEGOTIATION
Jones M FerenczRussiaStephen Shaw NEGOTIATION
Francesco C VocelkaBrazilBernardo Dominic UNQUALIFIED
Mujtaba Z VenereArgentinaAmy Elsner NEW
Arvin U PaprockiJapanElwin Sharvill PROPOSAL
Smith K InouyeBrazilElwin Sharvill NEW
Clifford F InouyeFranceAsiya Javayant PROPOSAL
Kaitlin I WieserAustraliaAnna Fali NEW
Aika A KolmetzCanadaXuxue Feng RENEWAL
Tony B VenereFranceAnna Fali QUALIFIED
Maria K WieserJapanAnna Fali QUALIFIED
Jones L KolmetzIndiaOnyama Limba QUALIFIED
Izzy X VocelkaFranceAmy Elsner QUALIFIED
Smith B SchemmerItalyAmy Elsner PROPOSAL
Wickens E MorascaAustraliaIoni Bowcher QUALIFIED
Stacey R WieserRussiaBernardo Dominic UNQUALIFIED
Cody Q FollerRussiaAnna Fali NEW
Aditya N MorascaRussiaElwin Sharvill NEW
Adams H CaldareraGermanyStephen Shaw PROPOSAL
Jefferson Z DoeGermanyAmy Elsner RENEWAL
Izzy Y MaletArgentinaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois L WhobreyItalyElwin Sharvill QUALIFIED
Munro D SlusarskiIndiaXuxue Feng NEW
Chavez W ButtUnited KingdomIvan Magalhaes PROPOSAL
Ricardo V VenereRussiaOnyama Limba NEGOTIATION
Antonio H FollerFranceAsiya Javayant NEW
Alejandro A CaudyBrazilIoni Bowcher RENEWAL
Leon T AlbaresRussiaOnyama Limba QUALIFIED
Octavia T NickaItalyAnna Fali RENEWAL
Claire K KolmetzFranceAnna Fali PROPOSAL
Leon K WaycottGermanyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki L BowleyUnited Kingdom2026-06-07Chemel, James L Cpa PROPOSAL37Stephen Shaw
1001Costa V FerenczIndia2026-05-31Feiner Bros QUALIFIED69Amy Elsner
1002Isabel Q GauchoAustralia2026-06-01Feltz Printing Service QUALIFIED13Xuxue Feng
1003Isabel M NickaUnited Kingdom2026-06-14Rangoni Of Florence UNQUALIFIED98Xuxue Feng
1004Leon R RulapaughAustralia2026-06-02Chanay, Jeffrey A Esq NEW5Amy Elsner
1005Costa I SchemmerArgentina2026-06-02Truhlar And Truhlar Attys NEW58Ioni Bowcher
1006Deepesh S StockhamRussia2026-06-03Truhlar And Truhlar Attys NEGOTIATION65Ivan Magalhaes
1007Kadeem Y CaudySpain2026-06-16Chapman, Ross E Esq QUALIFIED50Bernardo Dominic
1008Aika K RimCanada2026-06-21Benton, John B Jr RENEWAL61Bernardo Dominic
1009Deepesh V RoysterGermany2026-06-06Benton, John B Jr NEW51Ioni Bowcher
1010Kaitlin Y PaprockiJapan2026-06-03Dorl, James J Esq UNQUALIFIED19Ioni Bowcher
1011Silvio U NestleSpain2026-05-27Feltz Printing Service QUALIFIED61Stephen Shaw
1012Leja C OstroskyBrazil2026-05-28Rangoni Of Florence PROPOSAL57Stephen Shaw
1013Ricardo C SergiItaly2026-06-21Chemel, James L Cpa UNQUALIFIED58Stephen Shaw
1014Kaitlin N WieserItaly2026-06-17Chapman, Ross E Esq RENEWAL53Bernardo Dominic
1015Tony F GarufiArgentina2026-06-15Feltz Printing Service NEGOTIATION34Asiya Javayant
1016Leon Z GlickItaly2026-06-12Benton, John B Jr NEGOTIATION88Ivan Magalhaes
1017Juan P RimJapan2026-06-02Printing Dimensions UNQUALIFIED78Amy Elsner
1018Mayumi G CampainGermany2026-06-05Buckley Miller Wright UNQUALIFIED76Elwin Sharvill
1019Munro C VocelkaBrazil2026-06-10Morlong Associates QUALIFIED20Bernardo Dominic
1020Misaki H GillianCanada2026-06-05Rousseaux, Michael Esq NEW30Elwin Sharvill
1021Isabel V CaldareraUnited Kingdom2026-05-31Chemel, James L Cpa PROPOSAL76Asiya Javayant
1022Chavez X CaldareraCanada2026-06-11Buckley Miller Wright PROPOSAL14Onyama Limba
1023Salvatore Y RimItaly2026-06-22Chapman, Ross E Esq NEW73Onyama Limba
1024Chavez Z RulapaughJapan2026-06-11Chanay, Jeffrey A Esq RENEWAL41Stephen Shaw
1025Jeanfrancois E TollnerBrazil2026-06-12Benton, John B Jr NEW3Anna Fali
1026Cody I OstroskyAustralia2026-06-20Printing Dimensions UNQUALIFIED74Amy Elsner
1027Mujtaba S GlickFrance2026-06-01Chanay, Jeffrey A Esq RENEWAL14Asiya Javayant
1028Chavez L SchemmerFrance2026-06-20Chemel, James L Cpa NEGOTIATION25Bernardo Dominic
1029Jeanfrancois S RoysterCanada2026-06-19Morlong Associates PROPOSAL31Asiya Javayant
1030Clifford Z MorascaBrazil2026-06-22King, Christopher A Esq PROPOSAL89Bernardo Dominic
1031Leon U GlickRussia2026-06-10Buckley Miller Wright NEW88Elwin Sharvill
1032Ivar N AlbaresRussia2026-06-14Buckley Miller Wright UNQUALIFIED18Bernardo Dominic
1033Isabel K VocelkaIndia2026-06-09Feltz Printing Service NEGOTIATION79Xuxue Feng
1034Leja N AlbaresUnited Kingdom2026-05-29Benton, John B Jr UNQUALIFIED9Elwin Sharvill
1035Aruna M GarufiCanada2026-06-21Commercial Press UNQUALIFIED34Onyama Limba
1036Francesco T GauchoSpain2026-06-01Rousseaux, Michael Esq QUALIFIED47Amy Elsner
1037Arvin U NestleCanada2026-06-20Chemel, James L Cpa NEGOTIATION83Onyama Limba
1038Aika F ButtIndia2026-06-20Printing Dimensions UNQUALIFIED43Ivan Magalhaes
1039Munro Q VenereRussia2026-06-09Rousseaux, Michael Esq RENEWAL60Amy Elsner
1040Aika Y OstroskyFrance2026-05-30Chapman, Ross E Esq NEW81Asiya Javayant
1041Mayumi Y PaprockiBrazil2026-06-05Chemel, James L Cpa PROPOSAL35Ioni Bowcher
1042Ivar P NickaGermany2026-06-09Feiner Bros UNQUALIFIED26Asiya Javayant
1043Aruna N PerinFrance2026-06-17King, Christopher A Esq NEGOTIATION75Amy Elsner
1044Costa Z MaletJapan2026-06-22Rousseaux, Michael Esq UNQUALIFIED22Bernardo Dominic
1045Misaki E DilliardUnited Kingdom2026-06-22King, Christopher A Esq PROPOSAL92Asiya Javayant
1046Maisha P IturbideArgentina2026-06-16Printing Dimensions RENEWAL91Elwin Sharvill
1047Wickens C FigeroaArgentina2026-06-14Rousseaux, Michael Esq NEW89Xuxue Feng
1048David V TollnerIndia2026-06-20Feltz Printing Service QUALIFIED38Ivan Magalhaes
1049Costa R BowleyGermany2026-06-21Feiner Bros UNQUALIFIED62Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin P GillianJapanAmy Elsner RENEWAL
Emily P VenereArgentinaElwin Sharvill NEW
Tony L WaycottSpainAmy Elsner QUALIFIED
Emily G FigeroaJapanIvan Magalhaes NEGOTIATION
Isabel D CampainRussiaXuxue Feng NEW
Antonio A FollerJapanStephen Shaw NEGOTIATION
Darci V GillianJapanIoni Bowcher RENEWAL
Kaitlin T ButtAustraliaElwin Sharvill PROPOSAL
Jones J ChuiRussiaStephen Shaw NEW
Aika T WaycottJapanIvan Magalhaes RENEWAL
Leja V DarakjyJapanBernardo Dominic UNQUALIFIED
Rodrigues V WhobreyAustraliaAnna Fali NEGOTIATION
Aruna Z CaldareraArgentinaAsiya Javayant QUALIFIED
Nicolas P AlbaresItalyAmy Elsner NEW
Wickens M StockhamAustraliaIvan Magalhaes PROPOSAL
Maria I OstroskyBrazilIvan Magalhaes RENEWAL
Alejandro F BowleyGermanyElwin Sharvill RENEWAL
Rodrigues A PaprockiCanadaAmy Elsner UNQUALIFIED
Deepesh M FigeroaIndiaAsiya Javayant UNQUALIFIED
Maria C FlosiBrazilXuxue Feng PROPOSAL
Tony I PoquetteRussiaIvan Magalhaes NEW
Sinclair O SergiBrazilBernardo Dominic RENEWAL
Tony T PoquetteCanadaStephen Shaw UNQUALIFIED
Julie K BologniaAustraliaAnna Fali NEW
Costa P WhobreyRussiaAnna Fali RENEWAL
Emily E FollerAustraliaBernardo Dominic UNQUALIFIED
Munro O RutaUnited KingdomBernardo Dominic UNQUALIFIED
Claire P KuskoGermanyBernardo Dominic NEW
Isabel B VocelkaUnited KingdomAsiya Javayant QUALIFIED
Chavez S BologniaFranceBernardo Dominic NEW
Deepesh B StensethIndiaElwin Sharvill QUALIFIED
Adams A PoquetteSpainXuxue Feng QUALIFIED
Isabel X KuskoCanadaAmy Elsner RENEWAL
Ashley D SlusarskiItalyIoni Bowcher NEW
Adams M WhobreyArgentinaOnyama Limba PROPOSAL
Claire T BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood Q FigeroaSpainOnyama Limba NEW
Julie Z RoysterRussiaOnyama Limba UNQUALIFIED
Misaki A GlickRussiaIoni Bowcher UNQUALIFIED
Clifford Q OldroydCanadaIvan Magalhaes UNQUALIFIED
Smith Q SlusarskiIndiaIoni Bowcher UNQUALIFIED
Juan O GauchoItalyOnyama Limba RENEWAL
Juan U FerenczBrazilIoni Bowcher QUALIFIED
Alejandro D VenereAustraliaStephen Shaw UNQUALIFIED
Leja M MacleadIndiaIvan Magalhaes UNQUALIFIED
Emily R WaycottSpainOnyama Limba UNQUALIFIED
Greenwood Y AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair N MaletRussiaElwin Sharvill PROPOSAL
Misaki E InouyeBrazilStephen Shaw QUALIFIED
Jeanfrancois F MaletSpainAsiya Javayant RENEWAL
Frozen Columns
Name
Claire V Foller
Chavez Q Amigon
Maisha X Ferencz
Alejandro Q Stockham
Tony V Perin
Aditya D Flosi
Faith E Saylors
Costa O Ruta
Costa F Bolognia
Nicolas F Wieser
Juan P Morasca
Sinclair S Briddick
Adams D Bowley
Salvatore Q Ostrosky
Murillo X Poquette
Adams W Vocelka
Adams T Caldarera
Misaki B Gaucho
Deepesh L Garufi
Aruna B Malet
Kadeem G Ostrosky
Wickens S Stockham
Faith M Kusko
Rodrigues T Nestle
Mujtaba K Vocelka
Adams U Rim
Mayumi E Gillian
Murillo X Paprocki
Aditya T Amigon
Maria O Saylors
Izzy O Gaucho
Aditya N Stenseth
Rodrigues L Paprocki
Silvio D Schemmer
Kadeem L Sergi
Munro U Ruta
David I Kolmetz
Faith T Morasca
Nicolas C Maclead
Maria W Albares
Darci F Doe
Aruna Z Foller
Kadeem G Rulapaugh
Isabel S Schemmer
Emily F Butt
Greenwood U Shinko
Darci U Schemmer
Leon I Caudy
Aika J Waycott
Adams J Kolmetz
IdCountryDate
1000United Kingdom2026-06-04
1001Australia2026-06-15
1002India2026-06-07
1003Argentina2026-05-25
1004Germany2026-06-02
1005Argentina2026-06-15
1006United Kingdom2026-06-05
1007Germany2026-05-24
1008Argentina2026-05-25
1009Canada2026-06-04
1010Canada2026-05-31
1011Argentina2026-06-01
1012Japan2026-06-16
1013Canada2026-06-22
1014Canada2026-06-02
1015Brazil2026-06-14
1016France2026-06-13
1017France2026-06-18
1018Argentina2026-06-10
1019India2026-06-05
1020Italy2026-05-25
1021Spain2026-06-07
1022Spain2026-05-24
1023Australia2026-05-28
1024United Kingdom2026-06-03
1025Argentina2026-06-13
1026Japan2026-06-18
1027Australia2026-06-16
1028Canada2026-06-10
1029Italy2026-06-14
1030Brazil2026-06-15
1031Argentina2026-06-03
1032France2026-06-15
1033Japan2026-06-14
1034United Kingdom2026-06-17
1035Germany2026-06-05
1036Canada2026-05-24
1037Japan2026-06-12
1038United Kingdom2026-06-01
1039Spain2026-05-31
1040Spain2026-06-14
1041Italy2026-06-06
1042Germany2026-06-22
1043Japan2026-06-14
1044Brazil2026-06-18
1045France2026-06-18
1046Brazil2026-06-15
1047Brazil2026-05-25
1048Japan2026-05-24
1049Brazil2026-05-27

On-Demand Data

NameIdCountryDate
Munro F Malet1000Australia2026-06-14
Francesco H Chui1001Brazil2026-06-13
Cody G Stockham1002Brazil2026-06-16
Clifford V Flosi1003Brazil2026-06-10
Julie G Morasca1004France2026-06-20
Ricardo J Flosi1005Canada2026-06-01
Nicolas L Bolognia1006United Kingdom2026-06-18
Claire C Bolognia1007Italy2026-06-05
Leja R Shinko1008United Kingdom2026-06-07
Wickens G Perin1009Brazil2026-06-03
Emily F Morasca1010Brazil2026-06-09
Ricardo Z Inouye1011France2026-06-22
Aditya P Tollner1012Germany2026-05-31
Johnson O Bowley1013Canada2026-06-03
David X Slusarski1014Brazil2026-06-12
Julie C Dilliard1015France2026-05-29
Darci M Stockham1016Japan2026-06-07
Greenwood R Inouye1017Japan2026-06-09
Nicolas Z Kolmetz1018Australia2026-06-02
Smith Q Dilliard1019Germany2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez G OstroskyCanadaOnyama Limba NEGOTIATION
Chavez I MaletAustraliaAnna Fali UNQUALIFIED
Octavia O WieserFranceBernardo Dominic RENEWAL
Octavia Z DarakjyRussiaXuxue Feng QUALIFIED
Misaki M RutaIndiaAsiya Javayant UNQUALIFIED
Silvio N RoysterIndiaAsiya Javayant UNQUALIFIED
Aika N VocelkaGermanyIvan Magalhaes NEW
Leon L SergiAustraliaStephen Shaw UNQUALIFIED
Jefferson Y NickaAustraliaOnyama Limba RENEWAL
Izzy O MacleadJapanAmy Elsner NEGOTIATION
Ricardo W DilliardJapanIvan Magalhaes NEW
Stacey L AmigonJapanBernardo Dominic PROPOSAL
Octavia W KolmetzArgentinaIvan Magalhaes NEW
Julie V ButtArgentinaStephen Shaw RENEWAL
Mayumi R CaudyItalyIvan Magalhaes RENEWAL
Nicolas T SchemmerRussiaAnna Fali QUALIFIED
Francesco D GarufiIndiaElwin Sharvill RENEWAL
Jefferson I BriddickIndiaElwin Sharvill QUALIFIED
Kaitlin B MacleadJapanBernardo Dominic RENEWAL
Octavia D OldroydItalyBernardo Dominic QUALIFIED
Francesco N ButtSpainIvan Magalhaes NEGOTIATION
Adams C ChuiFranceStephen Shaw QUALIFIED
Jefferson C ShinkoGermanyStephen Shaw PROPOSAL
Julie G FlosiJapanOnyama Limba NEW
James S VenereGermanyElwin Sharvill RENEWAL
Silvio Y OldroydArgentinaBernardo Dominic PROPOSAL
Nicolas J ButtIndiaOnyama Limba NEGOTIATION
Misaki P ButtFranceIvan Magalhaes QUALIFIED
Munro Y SaylorsJapanBernardo Dominic NEW
Tony O MaletBrazilIvan Magalhaes PROPOSAL
Greenwood P IturbideSpainXuxue Feng PROPOSAL
Adams N ChuiUnited KingdomStephen Shaw RENEWAL
Aruna Y GlickArgentinaStephen Shaw NEGOTIATION
Ricardo R MarrierRussiaIoni Bowcher NEGOTIATION
Mujtaba J WhobreyGermanyXuxue Feng QUALIFIED
Greenwood F MaletCanadaStephen Shaw RENEWAL
Tony O WhobreyArgentinaIvan Magalhaes NEW
Kadeem P FlosiItalyElwin Sharvill NEGOTIATION
Julie G GarufiAustraliaStephen Shaw RENEWAL
Kaitlin T MacleadFranceAsiya Javayant PROPOSAL

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