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 B KuskoBrazilStephen Shaw PROPOSAL
Costa O SergiCanadaIoni Bowcher RENEWAL
Johnson Z StockhamRussiaAmy Elsner PROPOSAL
Francesco L OstroskyIndiaIoni Bowcher PROPOSAL
Jennifer S SergiBrazilElwin Sharvill PROPOSAL
Leja Z SlusarskiAustraliaAnna Fali PROPOSAL
Johnson D FlosiGermanyBernardo Dominic PROPOSAL
Munro J DilliardItalyBernardo Dominic PROPOSAL
Arvin M FollerUnited KingdomIoni Bowcher RENEWAL
David N DilliardUnited KingdomIvan Magalhaes NEW
Darci H KolmetzRussiaAnna Fali NEW
Deepesh W FigeroaJapanStephen Shaw NEW
Jennifer J RulapaughGermanyIvan Magalhaes PROPOSAL
Munro L FigeroaRussiaAmy Elsner RENEWAL
Faith P StensethCanadaIvan Magalhaes UNQUALIFIED
Smith J DilliardSpainIoni Bowcher NEW
Ashley O SchemmerIndiaAmy Elsner UNQUALIFIED
Maria U CaldareraJapanBernardo Dominic NEW
Aika J DoeSpainElwin Sharvill NEW
Adams X InouyeFranceAmy Elsner PROPOSAL
Jones D PoquetteIndiaElwin Sharvill PROPOSAL
Aruna Y FerenczFranceBernardo Dominic RENEWAL
Maisha J SchemmerBrazilBernardo Dominic QUALIFIED
Isabel L OstroskyUnited KingdomStephen Shaw NEGOTIATION
Johnson G PaprockiGermanyOnyama Limba NEW
Wickens M MarrierSpainIoni Bowcher QUALIFIED
Adams X SaylorsCanadaElwin Sharvill QUALIFIED
Emily K CaudyAustraliaElwin Sharvill NEGOTIATION
Wickens M SaylorsGermanyXuxue Feng NEW
Mayumi I MorascaAustraliaBernardo Dominic NEW
Leon H DilliardRussiaElwin Sharvill RENEWAL
Misaki H VenereFranceXuxue Feng NEW
Leja Y FlosiFranceElwin Sharvill RENEWAL
Stacey Q MaletIndiaBernardo Dominic RENEWAL
Ashley X MaletJapanStephen Shaw QUALIFIED
Jefferson W WhobreyJapanAmy Elsner NEW
Costa U SergiRussiaIoni Bowcher NEW
Antonio E CaldareraJapanXuxue Feng UNQUALIFIED
Misaki T MorascaRussiaAnna Fali UNQUALIFIED
Misaki J DarakjyBrazilIoni Bowcher PROPOSAL
Nicolas L DilliardSpainAmy Elsner QUALIFIED
Kaitlin N FigeroaIndiaAsiya Javayant NEGOTIATION
Silvio L DarakjySpainAsiya Javayant PROPOSAL
Tony S RimFranceXuxue Feng PROPOSAL
Claire V SlusarskiItalyAnna Fali UNQUALIFIED
Murillo E NestleAustraliaAsiya Javayant PROPOSAL
Juan B WhobreyIndiaIvan Magalhaes NEW
Aruna A WaycottCanadaBernardo Dominic QUALIFIED
Jefferson L WhobreyFranceStephen Shaw NEW
Ivar X ShinkoIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Octavia C RoysterGermanyAsiya Javayant PROPOSAL
Munro E GauchoIndiaIvan Magalhaes RENEWAL
Murillo J GarufiIndiaIvan Magalhaes QUALIFIED
Costa G SaylorsBrazilStephen Shaw NEGOTIATION
Greenwood W VocelkaFranceIoni Bowcher UNQUALIFIED
Nicolas H MorascaGermanyAmy Elsner UNQUALIFIED
Rodrigues U StockhamAustraliaAsiya Javayant RENEWAL
Smith E VocelkaFranceElwin Sharvill NEGOTIATION
Aditya O MaletCanadaIvan Magalhaes NEGOTIATION
Sinclair R WaycottItalyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio D MorascaGermany2026-03-05Truhlar And Truhlar Attys QUALIFIED13Bernardo Dominic
1001Ivar C InouyeUnited Kingdom2026-03-26Morlong Associates UNQUALIFIED95Ioni Bowcher
1002Ivar K ShinkoAustralia2026-03-20Buckley Miller Wright RENEWAL89Stephen Shaw
1003Smith B SchemmerCanada2026-03-24King, Christopher A Esq QUALIFIED77Stephen Shaw
1004Octavia X BologniaSpain2026-03-28Chanay, Jeffrey A Esq PROPOSAL19Ioni Bowcher
1005Nicolas O SergiSpain2026-03-10Dorl, James J Esq NEW7Stephen Shaw
1006Emily E SaylorsUnited Kingdom2026-03-14Morlong Associates QUALIFIED46Stephen Shaw
1007Costa H StensethGermany2026-03-28Chanay, Jeffrey A Esq NEW96Ioni Bowcher
1008Aditya T MaletGermany2026-03-14Benton, John B Jr NEW68Xuxue Feng
1009Leon A VenereFrance2026-03-31Truhlar And Truhlar Attys PROPOSAL56Amy Elsner
1010Antonio O IturbideSpain2026-03-25Feltz Printing Service PROPOSAL34Ivan Magalhaes
1011Isabel M StockhamCanada2026-03-20Rangoni Of Florence PROPOSAL89Ioni Bowcher
1012Julie F RoysterGermany2026-03-13Feltz Printing Service RENEWAL19Bernardo Dominic
1013Aruna G InouyeSpain2026-03-30Feiner Bros NEW45Asiya Javayant
1014Francesco H CaldareraItaly2026-03-31Chanay, Jeffrey A Esq PROPOSAL17Elwin Sharvill
1015Antonio E StensethSpain2026-03-10King, Christopher A Esq UNQUALIFIED58Amy Elsner
1016Chavez S WhobreyIndia2026-03-19Rangoni Of Florence UNQUALIFIED63Onyama Limba
1017Clifford D RimGermany2026-03-21Chemel, James L Cpa PROPOSAL60Ivan Magalhaes
1018Maisha A KolmetzIndia2026-03-21Rousseaux, Michael Esq QUALIFIED32Onyama Limba
1019Juan Q DarakjySpain2026-03-27Morlong Associates QUALIFIED7Stephen Shaw
1020Wickens B SlusarskiArgentina2026-03-12Chanay, Jeffrey A Esq NEW59Asiya Javayant
1021Adams U MacleadIndia2026-03-07Truhlar And Truhlar Attys PROPOSAL71Xuxue Feng
1022Silvio O RoysterIndia2026-03-12Chapman, Ross E Esq QUALIFIED41Xuxue Feng
1023Aditya H StockhamIndia2026-03-07Feltz Printing Service QUALIFIED88Xuxue Feng
1024Octavia E PaprockiArgentina2026-03-02Dorl, James J Esq PROPOSAL62Stephen Shaw
1025Maria A OldroydCanada2026-03-17Commercial Press RENEWAL99Bernardo Dominic
1026Francesco I BriddickIndia2026-03-15Feltz Printing Service PROPOSAL16Elwin Sharvill
1027Darci Z OldroydRussia2026-03-31Dorl, James J Esq NEW63Anna Fali
1028Faith K KolmetzRussia2026-03-18Buckley Miller Wright QUALIFIED55Anna Fali
1029Johnson C CampainJapan2026-03-30Feltz Printing Service PROPOSAL86Anna Fali
1030Clifford C MarrierItaly2026-03-23Feltz Printing Service NEGOTIATION54Bernardo Dominic
1031Silvio H SlusarskiRussia2026-03-18Chanay, Jeffrey A Esq QUALIFIED35Stephen Shaw
1032Ashley X BriddickSpain2026-03-30Benton, John B Jr QUALIFIED66Stephen Shaw
1033Adams E RulapaughItaly2026-03-02Chanay, Jeffrey A Esq RENEWAL11Xuxue Feng
1034Munro I CaldareraRussia2026-03-07Rangoni Of Florence PROPOSAL50Bernardo Dominic
1035Rodrigues E AmigonJapan2026-03-20Chemel, James L Cpa PROPOSAL26Stephen Shaw
1036Morrow J StockhamItaly2026-03-03Commercial Press QUALIFIED81Asiya Javayant
1037Ricardo F MacleadArgentina2026-03-02Chanay, Jeffrey A Esq NEGOTIATION2Ioni Bowcher
1038Costa R DilliardRussia2026-03-23Rousseaux, Michael Esq PROPOSAL4Ivan Magalhaes
1039Jeanfrancois Z AmigonBrazil2026-03-26Rousseaux, Michael Esq UNQUALIFIED15Asiya Javayant
1040Munro I FigeroaCanada2026-03-06Chemel, James L Cpa NEW76Ioni Bowcher
1041Munro L NickaIndia2026-03-17Commercial Press NEGOTIATION33Xuxue Feng
1042Morrow S SergiRussia2026-03-04Feltz Printing Service UNQUALIFIED77Anna Fali
1043Ashley Y ButtFrance2026-03-06Chemel, James L Cpa UNQUALIFIED56Elwin Sharvill
1044Jefferson U OstroskyItaly2026-03-02Feiner Bros PROPOSAL75Ioni Bowcher
1045Jeanfrancois B StockhamAustralia2026-03-11Feltz Printing Service UNQUALIFIED88Ioni Bowcher
1046Claire M MorascaAustralia2026-03-25Rousseaux, Michael Esq NEW12Elwin Sharvill
1047Darci Q WhobreySpain2026-03-20Buckley Miller Wright RENEWAL99Onyama Limba
1048Aika M MacleadFrance2026-03-13King, Christopher A Esq RENEWAL68Onyama Limba
1049Jeanfrancois N OstroskyItaly2026-03-14Truhlar And Truhlar Attys NEGOTIATION48Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Morrow N SlusarskiCanadaStephen Shaw RENEWAL
Costa Q OldroydGermanyIoni Bowcher UNQUALIFIED
Ashley B IturbideIndiaOnyama Limba PROPOSAL
Adams E PerinUnited KingdomAmy Elsner UNQUALIFIED
Smith P IturbideRussiaAnna Fali PROPOSAL
Silvio E GauchoCanadaIvan Magalhaes NEGOTIATION
Clifford U VocelkaBrazilAnna Fali RENEWAL
Kaitlin U NestleGermanyIoni Bowcher PROPOSAL
Nicolas Y DilliardItalyStephen Shaw RENEWAL
Arvin K PerinAustraliaIvan Magalhaes UNQUALIFIED
Mayumi G NickaRussiaIoni Bowcher RENEWAL
Salvatore K BriddickIndiaAmy Elsner QUALIFIED
Nicolas S PoquetteBrazilAsiya Javayant UNQUALIFIED
Costa Q RulapaughIndiaXuxue Feng NEGOTIATION
Leja Q TollnerFranceOnyama Limba UNQUALIFIED
Leja B VenereGermanyOnyama Limba PROPOSAL
Wickens P GlickIndiaIoni Bowcher PROPOSAL
Silvio E WieserRussiaIoni Bowcher NEGOTIATION
Aika X BriddickRussiaIvan Magalhaes UNQUALIFIED
Stacey J SlusarskiItalyIvan Magalhaes NEGOTIATION
Antonio E BowleySpainOnyama Limba UNQUALIFIED
James K DoeRussiaOnyama Limba PROPOSAL
Greenwood S VenereCanadaBernardo Dominic NEGOTIATION
Juan Q SaylorsJapanAmy Elsner QUALIFIED
Jefferson T SchemmerAustraliaBernardo Dominic QUALIFIED
Leja A NickaBrazilIvan Magalhaes PROPOSAL
Kaitlin F BologniaArgentinaXuxue Feng QUALIFIED
Munro F AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Maisha M CaudyAustraliaAmy Elsner NEW
Antonio G CaldareraBrazilStephen Shaw UNQUALIFIED
Silvio G RoysterFranceXuxue Feng RENEWAL
Kaitlin V StockhamArgentinaBernardo Dominic QUALIFIED
Mayumi T FollerRussiaAnna Fali QUALIFIED
Aruna V DoeCanadaAmy Elsner RENEWAL
Aika S CaldareraIndiaXuxue Feng PROPOSAL
Smith R BologniaUnited KingdomElwin Sharvill RENEWAL
Smith H GauchoAustraliaAsiya Javayant UNQUALIFIED
Kaitlin X IturbideGermanyAsiya Javayant UNQUALIFIED
Tony N FlosiAustraliaOnyama Limba NEW
Misaki K RimFranceElwin Sharvill PROPOSAL
Salvatore K MaletCanadaXuxue Feng RENEWAL
James G BriddickJapanAmy Elsner RENEWAL
Julie C MacleadBrazilBernardo Dominic RENEWAL
Deepesh Y PaprockiAustraliaIvan Magalhaes RENEWAL
Murillo D OstroskyAustraliaBernardo Dominic UNQUALIFIED
Aditya E DoeUnited KingdomIvan Magalhaes QUALIFIED
Cody Q MaletRussiaIoni Bowcher UNQUALIFIED
Nicolas O MacleadUnited KingdomIoni Bowcher PROPOSAL
Murillo L PaprockiItalyAmy Elsner UNQUALIFIED
Emily B StensethUnited KingdomAmy Elsner UNQUALIFIED
Frozen Columns
Name
Clifford H Nicka
Leon B Schemmer
Cody M Schemmer
Costa T Malet
Octavia R Caudy
Smith S Dilliard
Munro L Inouye
Costa L Rim
Misaki C Doe
Nicolas S Shinko
Rodrigues G Sergi
Kadeem W Sergi
Cody W Dilliard
Johnson U Perin
Aika Z Shinko
Salvatore K Amigon
Ashley N Stenseth
Chavez F Kolmetz
Aika L Royster
Darci N Oldroyd
Ivar W Gaucho
Darci Q Bolognia
Clifford A Caldarera
Alejandro I Kusko
Maisha G Royster
Silvio V Stockham
Adams C Stenseth
Jennifer M Campain
Morrow N Waycott
Jeanfrancois O Kusko
Smith C Oldroyd
Aruna L Malet
Antonio O Oldroyd
Isabel R Butt
Maria S Malet
Aruna O Darakjy
Octavia G Briddick
Izzy Y Dilliard
Nicolas X Malet
Smith I Darakjy
Wickens N Flosi
Kadeem B Garufi
Juan G Morasca
Ricardo A Tollner
Wickens L Ferencz
Aditya A Sergi
Claire G Maclead
Clifford Y Butt
Rodrigues Y Schemmer
Silvio F Ostrosky
IdCountryDate
1000India2026-03-28
1001Brazil2026-03-10
1002Spain2026-03-09
1003Australia2026-03-12
1004India2026-03-10
1005India2026-03-09
1006Spain2026-03-07
1007Brazil2026-03-07
1008India2026-03-10
1009Australia2026-03-07
1010Spain2026-03-03
1011India2026-03-14
1012Canada2026-03-20
1013Canada2026-03-08
1014Spain2026-03-03
1015Spain2026-03-30
1016Italy2026-03-26
1017Brazil2026-03-19
1018United Kingdom2026-03-31
1019Italy2026-03-25
1020Russia2026-03-04
1021United Kingdom2026-03-09
1022Argentina2026-03-21
1023United Kingdom2026-03-30
1024France2026-03-17
1025Japan2026-03-10
1026Canada2026-03-18
1027Germany2026-03-10
1028Italy2026-03-24
1029India2026-03-04
1030Germany2026-03-31
1031India2026-03-28
1032Italy2026-03-07
1033Australia2026-03-30
1034Japan2026-03-27
1035United Kingdom2026-03-08
1036Italy2026-03-29
1037France2026-03-08
1038Australia2026-03-24
1039Spain2026-03-18
1040France2026-03-26
1041Japan2026-03-17
1042Russia2026-03-20
1043Spain2026-03-18
1044India2026-03-24
1045Brazil2026-03-25
1046India2026-03-27
1047Japan2026-03-08
1048Russia2026-03-07
1049Brazil2026-03-12

On-Demand Data

NameIdCountryDate
Aruna O Chui1000Canada2026-03-08
Darci J Doe1001Australia2026-03-29
Murillo J Kusko1002Russia2026-03-02
Kaitlin G Albares1003France2026-03-06
Johnson C Amigon1004Italy2026-03-09
Costa M Slusarski1005India2026-03-21
Maisha S Gaucho1006Australia2026-03-07
Izzy S Rulapaugh1007Russia2026-03-08
Murillo A Chui1008Japan2026-03-19
David O Sergi1009Japan2026-03-30
Wickens Q Inouye1010France2026-03-17
Morrow G Chui1011United Kingdom2026-03-15
Arvin S Briddick1012Italy2026-03-21
Juan B Slusarski1013Brazil2026-03-22
Munro H Malet1014Germany2026-03-24
Salvatore T Perin1015Spain2026-03-30
Wickens A Iturbide1016France2026-03-22
Jones F Royster1017India2026-03-09
Misaki X Butt1018France2026-03-05
Francesco E Paprocki1019United Kingdom2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin O FigeroaCanadaXuxue Feng PROPOSAL
Nicolas M RulapaughSpainElwin Sharvill RENEWAL
Leja X GauchoIndiaAmy Elsner QUALIFIED
Smith V PoquetteUnited KingdomStephen Shaw NEGOTIATION
Isabel L VocelkaAustraliaBernardo Dominic NEW
Mujtaba H InouyeUnited KingdomStephen Shaw PROPOSAL
Stacey S PaprockiRussiaIoni Bowcher NEGOTIATION
David C BowleyCanadaAmy Elsner RENEWAL
Sinclair L GarufiGermanyAsiya Javayant QUALIFIED
Emily A IturbideSpainXuxue Feng NEGOTIATION
Silvio W TollnerFranceOnyama Limba UNQUALIFIED
Alejandro E NestleIndiaAnna Fali NEW
Nicolas U VocelkaSpainOnyama Limba QUALIFIED
Smith Q NickaSpainBernardo Dominic PROPOSAL
Wickens X WhobreySpainAsiya Javayant PROPOSAL
Morrow Z DarakjyAustraliaElwin Sharvill NEW
Aika A ChuiGermanyBernardo Dominic NEW
Jennifer T OstroskyFranceXuxue Feng NEW
Julie L MaletArgentinaAnna Fali NEGOTIATION
Stacey N OldroydItalyAsiya Javayant PROPOSAL
Kaitlin J BologniaFranceIvan Magalhaes RENEWAL
Ricardo P PaprockiUnited KingdomAnna Fali UNQUALIFIED
Adams D SlusarskiBrazilStephen Shaw QUALIFIED
Nicolas P AlbaresSpainBernardo Dominic UNQUALIFIED
Munro A AlbaresRussiaAmy Elsner NEGOTIATION
Adams W ShinkoAustraliaBernardo Dominic PROPOSAL
Murillo A SlusarskiJapanAmy Elsner PROPOSAL
Alejandro D ChuiJapanAsiya Javayant QUALIFIED
Alejandro X NestleJapanAnna Fali QUALIFIED
Adams T DilliardAustraliaBernardo Dominic NEW
Jefferson O TollnerIndiaElwin Sharvill UNQUALIFIED
Kaitlin L SchemmerIndiaAnna Fali PROPOSAL
Claire H OldroydGermanyIvan Magalhaes PROPOSAL
Maria W CaudyJapanAsiya Javayant RENEWAL
Maisha C MaletCanadaElwin Sharvill NEGOTIATION
Deepesh G PaprockiAustraliaBernardo Dominic RENEWAL
Claire T ButtArgentinaIvan Magalhaes QUALIFIED
James B StensethBrazilOnyama Limba UNQUALIFIED
Wickens W GlickJapanIvan Magalhaes NEW
Jeanfrancois O RimAustraliaAsiya Javayant 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.