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
Darci H NickaRussiaXuxue Feng NEW
Aruna B GarufiItalyXuxue Feng NEGOTIATION
Mujtaba S PerinRussiaElwin Sharvill QUALIFIED
Ashley D GauchoSpainAnna Fali UNQUALIFIED
Leon H AlbaresArgentinaAmy Elsner QUALIFIED
Salvatore R DoeArgentinaElwin Sharvill PROPOSAL
Kadeem L IturbideSpainAsiya Javayant RENEWAL
Rodrigues W FlosiIndiaIvan Magalhaes NEGOTIATION
Aruna H TollnerRussiaOnyama Limba QUALIFIED
Morrow I WhobreyArgentinaAnna Fali NEGOTIATION
Ashley T DoeSpainAnna Fali UNQUALIFIED
Arvin I TollnerArgentinaOnyama Limba RENEWAL
Tony W WaycottUnited KingdomElwin Sharvill RENEWAL
Antonio K FerenczUnited KingdomOnyama Limba PROPOSAL
Cody Z GlickBrazilAmy Elsner RENEWAL
Aika Q OstroskyRussiaStephen Shaw NEW
Cody R DilliardItalyAmy Elsner QUALIFIED
Salvatore V FigeroaSpainAnna Fali PROPOSAL
Julie K PerinCanadaAmy Elsner RENEWAL
Kaitlin E SaylorsIndiaAnna Fali NEW
Deepesh D RimGermanyStephen Shaw RENEWAL
Silvio Y KolmetzUnited KingdomIvan Magalhaes NEW
Maisha N SchemmerGermanyElwin Sharvill PROPOSAL
Mujtaba T VocelkaCanadaAnna Fali NEGOTIATION
Munro W AlbaresRussiaStephen Shaw NEW
Johnson U RimRussiaBernardo Dominic UNQUALIFIED
Isabel H NickaUnited KingdomBernardo Dominic QUALIFIED
Maisha M MaletBrazilBernardo Dominic PROPOSAL
Aika Z WhobreyBrazilAsiya Javayant NEW
Ricardo L FerenczAustraliaElwin Sharvill PROPOSAL
Claire S IturbideRussiaStephen Shaw UNQUALIFIED
Francesco H FerenczRussiaAnna Fali QUALIFIED
Isabel G CaldareraUnited KingdomOnyama Limba PROPOSAL
Izzy Z VocelkaBrazilElwin Sharvill UNQUALIFIED
Silvio N MarrierRussiaBernardo Dominic UNQUALIFIED
David V SergiGermanyIoni Bowcher NEGOTIATION
Nicolas R RulapaughAustraliaStephen Shaw QUALIFIED
Silvio H CaldareraSpainIoni Bowcher RENEWAL
Deepesh B StockhamAustraliaOnyama Limba QUALIFIED
David L AmigonJapanOnyama Limba RENEWAL
Munro N RutaArgentinaOnyama Limba QUALIFIED
Claire A VenereGermanyAnna Fali QUALIFIED
Wickens S DarakjyRussiaXuxue Feng UNQUALIFIED
Adams O FigeroaJapanAsiya Javayant RENEWAL
Salvatore C PoquetteJapanXuxue Feng PROPOSAL
Murillo Q ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Munro K InouyeGermanyAnna Fali QUALIFIED
Jeanfrancois M DoeBrazilElwin Sharvill UNQUALIFIED
Rodrigues B WaycottSpainXuxue Feng UNQUALIFIED
Isabel Q SergiGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas I RutaSpainOnyama Limba NEW
Johnson W NestleGermanyAnna Fali PROPOSAL
Emily D RimSpainAsiya Javayant RENEWAL
Johnson X PaprockiArgentinaElwin Sharvill UNQUALIFIED
Aika G CampainJapanStephen Shaw NEW
Wickens O RulapaughItalyAsiya Javayant UNQUALIFIED
Francesco O MacleadArgentinaOnyama Limba NEW
Claire N VocelkaAustraliaAsiya Javayant QUALIFIED
Darci D BriddickGermanyIvan Magalhaes NEGOTIATION
Stacey O KolmetzBrazilIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson E WieserFrance2026-05-06Feiner Bros QUALIFIED84Amy Elsner
1001Rodrigues X MaletItaly2026-05-16Feiner Bros NEW15Amy Elsner
1002Aruna S AlbaresJapan2026-05-30King, Christopher A Esq NEW9Amy Elsner
1003Mujtaba P GarufiGermany2026-05-11King, Christopher A Esq RENEWAL23Asiya Javayant
1004Antonio C FigeroaIndia2026-05-05King, Christopher A Esq PROPOSAL28Ioni Bowcher
1005Mayumi H PerinCanada2026-05-24Chemel, James L Cpa NEW6Ivan Magalhaes
1006Octavia T ChuiUnited Kingdom2026-05-27Feiner Bros UNQUALIFIED46Anna Fali
1007Kaitlin N ShinkoRussia2026-05-28Buckley Miller Wright PROPOSAL57Amy Elsner
1008Johnson V KolmetzRussia2026-05-23King, Christopher A Esq RENEWAL25Stephen Shaw
1009Morrow G RutaJapan2026-05-31Buckley Miller Wright NEGOTIATION24Stephen Shaw
1010Rodrigues B AmigonIndia2026-05-08Feiner Bros UNQUALIFIED39Amy Elsner
1011Ivar O KuskoArgentina2026-05-13Chanay, Jeffrey A Esq NEW86Bernardo Dominic
1012Smith H WhobreyFrance2026-05-30Printing Dimensions UNQUALIFIED41Bernardo Dominic
1013Jeanfrancois B CampainCanada2026-05-17Rousseaux, Michael Esq QUALIFIED17Anna Fali
1014Claire K GauchoIndia2026-05-25Rangoni Of Florence QUALIFIED66Onyama Limba
1015Arvin S GauchoCanada2026-05-28Chanay, Jeffrey A Esq RENEWAL4Bernardo Dominic
1016Morrow O RutaIndia2026-05-27Buckley Miller Wright QUALIFIED44Xuxue Feng
1017Clifford R GlickCanada2026-05-20Buckley Miller Wright UNQUALIFIED24Asiya Javayant
1018Francesco T PoquetteArgentina2026-05-29Chanay, Jeffrey A Esq NEGOTIATION31Bernardo Dominic
1019Salvatore A BologniaIndia2026-05-28Feiner Bros PROPOSAL72Elwin Sharvill
1020Stacey T PaprockiArgentina2026-05-05King, Christopher A Esq QUALIFIED37Anna Fali
1021Maisha F DarakjyAustralia2026-05-08Chemel, James L Cpa NEW54Ivan Magalhaes
1022Kaitlin T MarrierCanada2026-05-13Printing Dimensions NEGOTIATION61Stephen Shaw
1023Emily Z BowleyArgentina2026-05-11Commercial Press NEGOTIATION71Anna Fali
1024Munro F NestleGermany2026-05-27Morlong Associates PROPOSAL91Stephen Shaw
1025Morrow T NestleUnited Kingdom2026-05-14Rangoni Of Florence PROPOSAL82Amy Elsner
1026Morrow X BowleyRussia2026-05-11Rousseaux, Michael Esq RENEWAL56Elwin Sharvill
1027Smith G NestleItaly2026-05-11Rousseaux, Michael Esq NEW4Bernardo Dominic
1028Jennifer G DilliardArgentina2026-05-05Chemel, James L Cpa PROPOSAL57Amy Elsner
1029Misaki W OldroydFrance2026-05-23Benton, John B Jr NEGOTIATION44Elwin Sharvill
1030Arvin U SchemmerItaly2026-05-24Chanay, Jeffrey A Esq QUALIFIED30Ioni Bowcher
1031Costa Q BologniaIndia2026-05-29Feltz Printing Service UNQUALIFIED5Xuxue Feng
1032Ashley I SergiSpain2026-05-30Chemel, James L Cpa PROPOSAL12Elwin Sharvill
1033Mujtaba Y SlusarskiSpain2026-05-20Chemel, James L Cpa QUALIFIED27Xuxue Feng
1034David L FlosiSpain2026-05-17Buckley Miller Wright RENEWAL38Stephen Shaw
1035James T RulapaughGermany2026-05-15Rangoni Of Florence NEGOTIATION81Ivan Magalhaes
1036Jennifer T StensethRussia2026-05-13Feltz Printing Service RENEWAL52Onyama Limba
1037Aika V VocelkaGermany2026-05-07Rousseaux, Michael Esq QUALIFIED76Elwin Sharvill
1038Leja G OldroydGermany2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED92Ivan Magalhaes
1039Julie J GarufiItaly2026-05-12Feiner Bros NEW66Onyama Limba
1040Antonio V BriddickUnited Kingdom2026-05-13Feltz Printing Service NEGOTIATION15Ivan Magalhaes
1041Alejandro X WieserArgentina2026-05-06Benton, John B Jr NEW49Xuxue Feng
1042Alejandro L DarakjyCanada2026-05-12Rousseaux, Michael Esq NEW80Bernardo Dominic
1043Kadeem J IturbideUnited Kingdom2026-05-21Dorl, James J Esq PROPOSAL93Xuxue Feng
1044Izzy T TollnerSpain2026-05-16Benton, John B Jr NEGOTIATION51Anna Fali
1045Stacey D RoysterSpain2026-05-12Chemel, James L Cpa NEW99Ioni Bowcher
1046Tony N BowleyUnited Kingdom2026-05-06Feltz Printing Service RENEWAL70Ioni Bowcher
1047Sinclair F GauchoSpain2026-05-06King, Christopher A Esq PROPOSAL65Anna Fali
1048Greenwood Q PerinUnited Kingdom2026-05-22Dorl, James J Esq NEGOTIATION6Ioni Bowcher
1049Jefferson B TollnerItaly2026-05-06Printing Dimensions QUALIFIED91Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba A ButtUnited KingdomStephen Shaw UNQUALIFIED
Adams G RulapaughIndiaAnna Fali NEGOTIATION
Alejandro Q SergiIndiaElwin Sharvill UNQUALIFIED
Kaitlin Y PerinArgentinaAmy Elsner UNQUALIFIED
Julie A OstroskyRussiaAnna Fali NEGOTIATION
James N VocelkaJapanXuxue Feng UNQUALIFIED
Aika W StockhamUnited KingdomElwin Sharvill NEW
Greenwood L KolmetzArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois O RutaUnited KingdomBernardo Dominic PROPOSAL
Aika X KolmetzCanadaAmy Elsner UNQUALIFIED
Mujtaba Q RimIndiaAsiya Javayant QUALIFIED
Rodrigues Y DilliardGermanyStephen Shaw NEGOTIATION
James C ButtItalyAmy Elsner NEW
Jefferson U SchemmerIndiaAsiya Javayant PROPOSAL
Claire G SaylorsGermanyBernardo Dominic PROPOSAL
Maria K WhobreyCanadaStephen Shaw QUALIFIED
Deepesh N FollerBrazilElwin Sharvill RENEWAL
Tony D WieserItalyXuxue Feng UNQUALIFIED
Cody K FigeroaFranceStephen Shaw QUALIFIED
Mayumi V RulapaughArgentinaStephen Shaw UNQUALIFIED
Sinclair M DoeAustraliaAsiya Javayant PROPOSAL
Johnson O TollnerArgentinaAnna Fali UNQUALIFIED
Leja U InouyeArgentinaStephen Shaw UNQUALIFIED
Ivar X SlusarskiCanadaAnna Fali UNQUALIFIED
Costa I SaylorsFranceAsiya Javayant RENEWAL
James U StockhamRussiaAsiya Javayant NEW
Maria E FollerGermanyElwin Sharvill QUALIFIED
Sinclair M MaletJapanBernardo Dominic NEGOTIATION
Mayumi M BriddickIndiaIvan Magalhaes NEW
Isabel P IturbideSpainAsiya Javayant NEGOTIATION
Izzy W PerinJapanStephen Shaw NEGOTIATION
Stacey X SergiSpainAmy Elsner NEW
Arvin G ChuiFranceAnna Fali RENEWAL
Smith R VenereFranceIoni Bowcher RENEWAL
Arvin U RoysterCanadaOnyama Limba QUALIFIED
David V NickaBrazilStephen Shaw NEW
Kaitlin W StensethGermanyIoni Bowcher PROPOSAL
Cody J MorascaFranceBernardo Dominic UNQUALIFIED
Leja F RoysterAustraliaBernardo Dominic UNQUALIFIED
Kadeem T ButtSpainElwin Sharvill NEW
Cody U FollerCanadaIvan Magalhaes RENEWAL
Munro B NestleAustraliaAmy Elsner NEW
Ricardo R VenereItalyIoni Bowcher RENEWAL
Tony N ShinkoFranceIvan Magalhaes RENEWAL
Emily W RutaFranceElwin Sharvill RENEWAL
Julie U TollnerCanadaStephen Shaw NEGOTIATION
Tony T SchemmerCanadaAnna Fali QUALIFIED
James O DilliardSpainIoni Bowcher NEW
Johnson G AmigonArgentinaStephen Shaw NEW
Silvio G DoeAustraliaOnyama Limba RENEWAL
Frozen Columns
Name
Jones A Wieser
Greenwood J Malet
Darci S Royster
Izzy B Sergi
Isabel S Darakjy
James E Glick
Jones V Glick
Maria U Malet
Tony K Ostrosky
Jeanfrancois O Flosi
Wickens W Waycott
Chavez C Rim
Deepesh B Garufi
Alejandro X Flosi
Stacey G Perin
Faith W Albares
Munro Y Figeroa
Antonio L Wieser
Deepesh U Gaucho
Clifford X Schemmer
Tony P Sergi
Jefferson W Ruta
Antonio D Darakjy
Jeanfrancois M Butt
Wickens H Rim
James N Flosi
Greenwood O Gillian
Octavia O Royster
Leon J Bowley
Adams L Morasca
Emily C Shinko
Murillo M Slusarski
Stacey A Amigon
Arvin S Morasca
Darci P Ostrosky
Aditya N Chui
Leon O Waycott
Jones G Ruta
Adams Z Perin
Silvio E Caldarera
Ivar K Butt
Mayumi M Malet
Misaki V Ostrosky
Silvio J Shinko
Johnson Q Malet
Greenwood O Caldarera
Costa H Oldroyd
Greenwood A Waycott
Jones N Dilliard
Maisha B Stockham
IdCountryDate
1000Russia2026-05-05
1001Canada2026-05-28
1002Australia2026-05-27
1003India2026-05-10
1004United Kingdom2026-05-14
1005Russia2026-05-30
1006Germany2026-05-17
1007Argentina2026-05-02
1008Brazil2026-05-24
1009Spain2026-05-10
1010United Kingdom2026-05-23
1011Australia2026-05-13
1012Japan2026-05-02
1013India2026-05-03
1014Brazil2026-05-29
1015India2026-05-11
1016Canada2026-05-17
1017France2026-05-21
1018India2026-05-11
1019United Kingdom2026-05-11
1020Brazil2026-05-04
1021United Kingdom2026-05-19
1022Russia2026-05-27
1023India2026-05-30
1024United Kingdom2026-05-07
1025Russia2026-05-18
1026Argentina2026-05-16
1027Germany2026-05-21
1028France2026-05-20
1029United Kingdom2026-05-09
1030Argentina2026-05-06
1031United Kingdom2026-05-23
1032Australia2026-05-14
1033United Kingdom2026-05-06
1034United Kingdom2026-05-30
1035Australia2026-05-09
1036United Kingdom2026-05-30
1037Germany2026-05-16
1038Brazil2026-05-06
1039United Kingdom2026-05-30
1040Germany2026-05-16
1041Germany2026-05-18
1042Italy2026-05-28
1043Italy2026-05-26
1044Argentina2026-05-19
1045Argentina2026-05-24
1046Russia2026-05-24
1047Japan2026-05-11
1048Germany2026-05-13
1049Japan2026-05-28

On-Demand Data

NameIdCountryDate
Julie D Ruta1000Canada2026-05-26
Emily N Ferencz1001Argentina2026-05-25
Johnson H Glick1002Russia2026-05-08
Nicolas A Figeroa1003Argentina2026-05-06
David R Glick1004United Kingdom2026-05-31
Leja O Whobrey1005Australia2026-05-31
Mayumi J Butt1006Germany2026-05-13
Aditya U Garufi1007Germany2026-05-20
Arvin J Darakjy1008Australia2026-05-07
Cody I Foller1009Germany2026-05-09
Aruna V Garufi1010Brazil2026-05-26
Jeanfrancois D Marrier1011Russia2026-05-26
Isabel M Inouye1012United Kingdom2026-05-22
Stacey C Caudy1013Japan2026-05-24
Maria O Stockham1014Italy2026-05-15
Aika G Saylors1015Canada2026-05-05
Clifford F Ostrosky1016United Kingdom2026-05-05
Morrow B Amigon1017Brazil2026-05-10
Smith W Waycott1018France2026-05-20
David B Dilliard1019Brazil2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James C DilliardJapanAmy Elsner QUALIFIED
Maisha F PoquetteCanadaAmy Elsner RENEWAL
Morrow E RoysterRussiaBernardo Dominic NEW
Mujtaba T CampainArgentinaOnyama Limba RENEWAL
Misaki V TollnerUnited KingdomOnyama Limba QUALIFIED
Cody A InouyeRussiaOnyama Limba NEGOTIATION
Chavez M VenereCanadaAmy Elsner PROPOSAL
Stacey V AlbaresCanadaAsiya Javayant PROPOSAL
Mayumi P DoeArgentinaElwin Sharvill PROPOSAL
Maisha C IturbideSpainAsiya Javayant NEGOTIATION
Nicolas G StockhamRussiaIvan Magalhaes UNQUALIFIED
Antonio A CaudyUnited KingdomAnna Fali RENEWAL
Francesco V CaldareraSpainBernardo Dominic RENEWAL
Arvin V KolmetzUnited KingdomStephen Shaw NEW
Ricardo N SaylorsIndiaAnna Fali QUALIFIED
Aruna D StensethBrazilXuxue Feng NEGOTIATION
Johnson U KolmetzCanadaStephen Shaw NEGOTIATION
Cody D PoquetteUnited KingdomBernardo Dominic QUALIFIED
Misaki Z NestleFranceIvan Magalhaes UNQUALIFIED
Munro F MarrierBrazilOnyama Limba PROPOSAL
Maria S KolmetzIndiaIoni Bowcher NEW
Rodrigues I GarufiCanadaBernardo Dominic NEGOTIATION
Darci K FigeroaIndiaIoni Bowcher UNQUALIFIED
Leja P VenereBrazilAsiya Javayant NEW
Silvio G PerinRussiaStephen Shaw QUALIFIED
Isabel R RutaUnited KingdomOnyama Limba QUALIFIED
Morrow Z StockhamBrazilAnna Fali UNQUALIFIED
Aditya V AlbaresArgentinaStephen Shaw PROPOSAL
Octavia G PerinJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois N WaycottArgentinaStephen Shaw RENEWAL
Alejandro F ChuiIndiaOnyama Limba PROPOSAL
Arvin V KolmetzBrazilXuxue Feng RENEWAL
Sinclair P KuskoRussiaIvan Magalhaes QUALIFIED
Maria C FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois Z BriddickIndiaIvan Magalhaes PROPOSAL
Morrow F GarufiGermanyOnyama Limba RENEWAL
Faith D NickaBrazilStephen Shaw UNQUALIFIED
Munro M ShinkoBrazilAnna Fali NEW
Maisha C MaletRussiaAnna Fali RENEWAL
Aika Z OldroydUnited KingdomAnna Fali RENEWAL

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