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 BologniaRussiaXuxue Feng QUALIFIED
Darci Q MarrierRussiaOnyama Limba NEGOTIATION
Greenwood D OstroskySpainBernardo Dominic NEW
Deepesh S GillianCanadaIoni Bowcher QUALIFIED
David Q AlbaresCanadaOnyama Limba PROPOSAL
Ashley H RimIndiaElwin Sharvill NEGOTIATION
Aika S RulapaughIndiaIvan Magalhaes NEGOTIATION
Jones W AlbaresJapanOnyama Limba PROPOSAL
Rodrigues Q NickaSpainElwin Sharvill UNQUALIFIED
Mujtaba O MorascaItalyStephen Shaw NEGOTIATION
Ricardo I WieserBrazilAnna Fali QUALIFIED
Clifford W RutaBrazilElwin Sharvill PROPOSAL
Isabel K StensethRussiaAnna Fali NEW
Morrow S WhobreyRussiaBernardo Dominic RENEWAL
Wickens W VocelkaFranceBernardo Dominic PROPOSAL
Misaki Z DilliardCanadaXuxue Feng UNQUALIFIED
David K TollnerCanadaAnna Fali QUALIFIED
Leja Q VenereBrazilElwin Sharvill NEGOTIATION
Nicolas I MaletIndiaAmy Elsner UNQUALIFIED
Izzy K WieserFranceOnyama Limba NEW
Tony N OstroskyIndiaAmy Elsner QUALIFIED
Antonio I GarufiBrazilOnyama Limba NEW
Alejandro A DoeAustraliaIoni Bowcher RENEWAL
Leja Q RulapaughCanadaAnna Fali UNQUALIFIED
Jones W WieserIndiaIoni Bowcher QUALIFIED
Maria D WaycottIndiaXuxue Feng QUALIFIED
Izzy S DarakjyFranceAmy Elsner NEGOTIATION
Leja E ButtIndiaIoni Bowcher RENEWAL
Greenwood E StensethArgentinaElwin Sharvill PROPOSAL
Leon U RulapaughJapanStephen Shaw PROPOSAL
Darci A KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Ricardo G CampainItalyIvan Magalhaes NEW
Murillo U SchemmerIndiaStephen Shaw RENEWAL
Costa J DarakjyArgentinaAnna Fali NEGOTIATION
Ashley Y OldroydArgentinaBernardo Dominic NEW
Francesco A SlusarskiGermanyOnyama Limba QUALIFIED
Arvin E MorascaSpainOnyama Limba PROPOSAL
Juan R MarrierBrazilXuxue Feng RENEWAL
Ricardo S FerenczRussiaIoni Bowcher NEGOTIATION
Aruna X OldroydBrazilElwin Sharvill UNQUALIFIED
Juan U StockhamArgentinaAnna Fali PROPOSAL
Antonio L CaldareraBrazilStephen Shaw NEW
Kaitlin L MacleadBrazilAsiya Javayant PROPOSAL
Chavez I NestleFranceIoni Bowcher NEW
Smith B BologniaBrazilOnyama Limba NEW
Costa V OldroydArgentinaAsiya Javayant PROPOSAL
Maria Y StensethCanadaBernardo Dominic NEGOTIATION
Octavia K AmigonArgentinaIoni Bowcher PROPOSAL
Murillo D MaletJapanXuxue Feng QUALIFIED
Greenwood S ButtBrazilIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones F RoysterUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois J FlosiItalyAmy Elsner PROPOSAL
Jones W BowleyArgentinaAmy Elsner QUALIFIED
Jefferson M SchemmerGermanyAnna Fali PROPOSAL
Jeanfrancois X CampainUnited KingdomXuxue Feng NEW
Salvatore F StensethGermanyXuxue Feng NEGOTIATION
Nicolas D MorascaBrazilIoni Bowcher QUALIFIED
Aditya Z WieserUnited KingdomBernardo Dominic QUALIFIED
Cody F PerinRussiaBernardo Dominic UNQUALIFIED
Aika V FerenczAustraliaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily I PaprockiRussia2026-02-14King, Christopher A Esq PROPOSAL28Amy Elsner
1001James K GillianItaly2026-02-23Benton, John B Jr QUALIFIED85Anna Fali
1002Greenwood E PerinBrazil2026-03-06Rousseaux, Michael Esq NEW46Elwin Sharvill
1003Nicolas P GauchoFrance2026-02-15Morlong Associates RENEWAL7Ioni Bowcher
1004Murillo T DarakjyRussia2026-02-09Commercial Press UNQUALIFIED91Onyama Limba
1005Darci I KolmetzJapan2026-02-17Dorl, James J Esq RENEWAL52Asiya Javayant
1006Arvin Q PerinFrance2026-02-21King, Christopher A Esq RENEWAL38Anna Fali
1007Murillo D AmigonArgentina2026-02-11King, Christopher A Esq RENEWAL45Stephen Shaw
1008Ricardo P SaylorsGermany2026-03-05Feiner Bros NEGOTIATION1Elwin Sharvill
1009Juan Y DilliardArgentina2026-02-08Feltz Printing Service NEGOTIATION70Bernardo Dominic
1010Mujtaba S SergiCanada2026-02-17Morlong Associates UNQUALIFIED93Onyama Limba
1011Johnson M MarrierItaly2026-02-21Chapman, Ross E Esq UNQUALIFIED98Ivan Magalhaes
1012Smith B NickaBrazil2026-03-01Morlong Associates PROPOSAL93Ivan Magalhaes
1013Maria L CaudyJapan2026-03-06Rousseaux, Michael Esq NEW41Asiya Javayant
1014Ricardo Z WaycottUnited Kingdom2026-02-11Chemel, James L Cpa NEW52Ioni Bowcher
1015Emily Q BriddickFrance2026-03-04Morlong Associates NEW60Anna Fali
1016Mujtaba D MorascaRussia2026-02-07Truhlar And Truhlar Attys RENEWAL11Onyama Limba
1017Mayumi M GauchoBrazil2026-02-28Chapman, Ross E Esq QUALIFIED24Stephen Shaw
1018Isabel D KuskoAustralia2026-02-12Rousseaux, Michael Esq QUALIFIED88Asiya Javayant
1019Izzy Y MacleadArgentina2026-02-06Buckley Miller Wright PROPOSAL77Stephen Shaw
1020Stacey E ChuiSpain2026-03-03Dorl, James J Esq NEGOTIATION21Onyama Limba
1021Greenwood C VenereGermany2026-02-27Benton, John B Jr PROPOSAL34Ioni Bowcher
1022Octavia H IturbideCanada2026-02-16Benton, John B Jr NEW44Onyama Limba
1023Isabel Z KolmetzCanada2026-02-10Benton, John B Jr PROPOSAL67Onyama Limba
1024Sinclair F CaldareraItaly2026-02-25Printing Dimensions QUALIFIED48Amy Elsner
1025Isabel S GarufiJapan2026-02-16Morlong Associates NEW74Amy Elsner
1026Leon I StensethAustralia2026-02-28Chanay, Jeffrey A Esq QUALIFIED52Ivan Magalhaes
1027Arvin H FlosiBrazil2026-02-06Buckley Miller Wright PROPOSAL66Stephen Shaw
1028Francesco E PaprockiFrance2026-03-01Buckley Miller Wright RENEWAL63Bernardo Dominic
1029Ashley N KolmetzIndia2026-02-08Dorl, James J Esq NEW25Ivan Magalhaes
1030Francesco G CampainArgentina2026-03-02Buckley Miller Wright NEGOTIATION39Ioni Bowcher
1031Misaki Y StensethAustralia2026-02-08Dorl, James J Esq UNQUALIFIED37Amy Elsner
1032Greenwood R DoeRussia2026-03-06Morlong Associates NEW59Amy Elsner
1033Arvin Y AmigonCanada2026-02-06Feltz Printing Service RENEWAL36Bernardo Dominic
1034Alejandro P DilliardJapan2026-02-06Feiner Bros RENEWAL32Onyama Limba
1035Darci K WhobreyBrazil2026-02-08Morlong Associates RENEWAL12Elwin Sharvill
1036Isabel A MaletGermany2026-02-22Truhlar And Truhlar Attys PROPOSAL50Bernardo Dominic
1037Munro S FigeroaRussia2026-02-23Benton, John B Jr NEW34Elwin Sharvill
1038Jefferson X PerinAustralia2026-02-14Truhlar And Truhlar Attys NEW7Stephen Shaw
1039Tony Y SaylorsSpain2026-02-24Buckley Miller Wright RENEWAL32Stephen Shaw
1040Jones B DilliardGermany2026-02-11Chemel, James L Cpa NEGOTIATION37Xuxue Feng
1041Salvatore J SergiSpain2026-03-03King, Christopher A Esq NEGOTIATION24Ivan Magalhaes
1042Jefferson A TollnerFrance2026-02-05Morlong Associates QUALIFIED7Ioni Bowcher
1043Aika L FollerArgentina2026-02-27Rangoni Of Florence PROPOSAL3Ivan Magalhaes
1044Jones B BriddickBrazil2026-02-27Chemel, James L Cpa UNQUALIFIED28Xuxue Feng
1045Wickens E VocelkaGermany2026-02-16Chapman, Ross E Esq UNQUALIFIED38Ioni Bowcher
1046Deepesh D ButtJapan2026-03-06Truhlar And Truhlar Attys QUALIFIED56Bernardo Dominic
1047Mujtaba W GauchoGermany2026-02-24Benton, John B Jr NEW61Elwin Sharvill
1048Salvatore C SergiSpain2026-02-25Buckley Miller Wright RENEWAL38Anna Fali
1049Deepesh I PerinAustralia2026-02-14Feiner Bros RENEWAL45Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin F PoquetteUnited KingdomBernardo Dominic NEW
Johnson O PerinSpainIoni Bowcher NEW
Faith R AmigonFranceElwin Sharvill NEW
Greenwood W MarrierAustraliaIvan Magalhaes NEGOTIATION
Silvio V PaprockiRussiaIoni Bowcher RENEWAL
Emily F SaylorsIndiaXuxue Feng NEW
Morrow Y RimBrazilIvan Magalhaes QUALIFIED
Leon O TollnerUnited KingdomStephen Shaw NEGOTIATION
Francesco J RutaItalyIvan Magalhaes NEGOTIATION
Julie R SaylorsCanadaIoni Bowcher PROPOSAL
Ivar D AmigonAustraliaStephen Shaw QUALIFIED
Jones J DilliardArgentinaIoni Bowcher QUALIFIED
Stacey Y RoysterBrazilStephen Shaw PROPOSAL
Aditya P WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Ashley T NestleCanadaXuxue Feng NEW
Sinclair A NestleAustraliaIvan Magalhaes QUALIFIED
Faith N IturbideJapanAmy Elsner QUALIFIED
Stacey Y DilliardGermanyXuxue Feng PROPOSAL
Morrow E BriddickBrazilOnyama Limba QUALIFIED
Arvin C RulapaughItalyAsiya Javayant UNQUALIFIED
Nicolas W WhobreyArgentinaIvan Magalhaes NEW
Faith T VenereIndiaIoni Bowcher NEGOTIATION
Cody Z SergiSpainAsiya Javayant QUALIFIED
Nicolas N RulapaughJapanIvan Magalhaes QUALIFIED
Alejandro G TollnerFranceIoni Bowcher NEGOTIATION
Jennifer I GlickRussiaOnyama Limba PROPOSAL
Adams F BologniaJapanOnyama Limba RENEWAL
Maria I RimSpainAmy Elsner NEGOTIATION
Adams F IturbideIndiaBernardo Dominic UNQUALIFIED
Darci Q SlusarskiSpainAsiya Javayant PROPOSAL
Chavez H CaldareraCanadaOnyama Limba NEGOTIATION
David P PoquetteAustraliaBernardo Dominic NEW
Leja J SlusarskiCanadaIoni Bowcher RENEWAL
Aika B DoeSpainIoni Bowcher QUALIFIED
Silvio W GauchoBrazilAnna Fali NEGOTIATION
Kadeem S WhobreyAustraliaBernardo Dominic NEW
Maisha L RutaCanadaBernardo Dominic NEGOTIATION
Stacey N VocelkaFranceBernardo Dominic QUALIFIED
Nicolas L NestleCanadaOnyama Limba PROPOSAL
Faith W MacleadAustraliaIvan Magalhaes QUALIFIED
Adams O TollnerItalyStephen Shaw NEGOTIATION
Antonio S ShinkoCanadaOnyama Limba QUALIFIED
Leon G ShinkoGermanyAsiya Javayant NEGOTIATION
Mayumi G NickaCanadaIoni Bowcher RENEWAL
Murillo S ButtSpainAnna Fali NEW
Aika Q BriddickBrazilAnna Fali RENEWAL
Morrow W FerenczRussiaIvan Magalhaes UNQUALIFIED
Francesco Y ChuiAustraliaXuxue Feng NEGOTIATION
Jennifer Y AlbaresBrazilStephen Shaw PROPOSAL
Cody Z FollerFranceIvan Magalhaes PROPOSAL
Frozen Columns
Name
Faith T Doe
Aruna F Perin
Octavia A Kolmetz
Julie X Whobrey
Adams C Maclead
Jennifer Z Sergi
Smith K Ruta
Morrow A Venere
Deepesh Q Stenseth
Murillo R Chui
Clifford M Foller
Octavia R Kusko
Izzy X Perin
Juan B Doe
Maria O Rulapaugh
Rodrigues V Doe
Greenwood S Stockham
Jones B Poquette
Juan V Poquette
Aruna P Caldarera
Darci F Garufi
Salvatore I Kusko
Jones D Malet
Silvio A Malet
Kadeem D Albares
Ashley M Perin
Stacey C Nicka
Ashley W Schemmer
Greenwood B Butt
Aditya J Caudy
Leja S Briddick
Faith G Campain
Cody A Malet
Nicolas N Nicka
Salvatore G Wieser
Sinclair G Nicka
Darci W Stenseth
Cody D Foller
Rodrigues H Stockham
Darci Q Garufi
Wickens O Perin
Costa L Kolmetz
Isabel Z Saylors
Antonio Q Sergi
Jefferson F Perin
Darci V Iturbide
Salvatore I Slusarski
David Y Garufi
Adams M Ferencz
Mayumi V Royster
IdCountryDate
1000Argentina2026-02-15
1001Japan2026-02-10
1002Australia2026-02-14
1003Germany2026-02-20
1004Italy2026-03-04
1005Italy2026-02-10
1006Australia2026-02-22
1007Germany2026-02-24
1008Brazil2026-03-03
1009Japan2026-02-26
1010India2026-02-14
1011Argentina2026-02-18
1012Argentina2026-02-06
1013France2026-02-25
1014Australia2026-02-15
1015Japan2026-02-21
1016Australia2026-02-22
1017Russia2026-02-13
1018Russia2026-02-20
1019Italy2026-02-10
1020Spain2026-03-05
1021India2026-02-17
1022Brazil2026-02-14
1023France2026-02-20
1024Russia2026-02-22
1025Brazil2026-02-15
1026Russia2026-02-11
1027India2026-02-14
1028Russia2026-02-17
1029Brazil2026-02-14
1030Italy2026-02-14
1031India2026-02-07
1032Russia2026-02-24
1033Spain2026-02-24
1034Australia2026-02-07
1035United Kingdom2026-02-06
1036Spain2026-02-24
1037India2026-02-19
1038Argentina2026-02-24
1039Germany2026-02-21
1040Russia2026-02-23
1041Germany2026-02-12
1042Japan2026-02-26
1043India2026-02-13
1044Canada2026-02-27
1045Canada2026-02-23
1046Russia2026-02-14
1047Argentina2026-02-08
1048Russia2026-02-20
1049France2026-02-27

On-Demand Data

NameIdCountryDate
Octavia N Darakjy1000Germany2026-02-26
Juan D Rim1001Germany2026-03-04
Aika S Darakjy1002Argentina2026-02-18
James D Bolognia1003Canada2026-02-13
Ashley T Glick1004Brazil2026-02-10
Kadeem X Oldroyd1005Spain2026-02-06
Tony X Bolognia1006Canada2026-02-23
James P Amigon1007Canada2026-03-03
Maria Z Maclead1008Japan2026-02-07
Salvatore C Poquette1009Russia2026-03-02
Maria B Glick1010United Kingdom2026-02-21
Cody X Iturbide1011Argentina2026-02-12
James P Briddick1012Australia2026-02-19
Kaitlin W Glick1013India2026-02-17
Aditya Y Poquette1014Argentina2026-02-08
Johnson Q Figeroa1015United Kingdom2026-03-01
Deepesh C Saylors1016United Kingdom2026-02-05
Francesco J Butt1017Japan2026-02-26
Leja W Flosi1018Australia2026-02-14
Ashley M Vocelka1019Spain2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones E RulapaughSpainOnyama Limba NEW
Leon I SlusarskiBrazilAmy Elsner UNQUALIFIED
Isabel L VenereGermanyAsiya Javayant RENEWAL
Jefferson Z WhobreyUnited KingdomAsiya Javayant RENEWAL
Adams F CaldareraArgentinaOnyama Limba NEGOTIATION
Jennifer Z WaycottArgentinaOnyama Limba UNQUALIFIED
Darci O StensethRussiaAmy Elsner NEW
Jeanfrancois D VenereItalyAmy Elsner UNQUALIFIED
Arvin M MarrierAustraliaAmy Elsner QUALIFIED
Morrow E DoeItalyAsiya Javayant RENEWAL
Leon S KuskoAustraliaElwin Sharvill PROPOSAL
Faith B SergiItalyIvan Magalhaes PROPOSAL
Smith U FigeroaItalyAsiya Javayant NEW
Jones O MacleadRussiaAnna Fali UNQUALIFIED
Emily C WaycottArgentinaAnna Fali QUALIFIED
Deepesh E WaycottRussiaStephen Shaw QUALIFIED
Costa W DoeCanadaStephen Shaw PROPOSAL
Nicolas J RutaRussiaStephen Shaw UNQUALIFIED
Juan M FerenczBrazilElwin Sharvill NEW
Leja E PerinFranceStephen Shaw RENEWAL
Darci X SergiCanadaBernardo Dominic NEGOTIATION
Aruna C SergiJapanStephen Shaw QUALIFIED
Chavez F FerenczAustraliaAsiya Javayant RENEWAL
Smith B KolmetzIndiaStephen Shaw PROPOSAL
Rodrigues Y KolmetzSpainXuxue Feng NEW
Faith B PaprockiIndiaAnna Fali NEW
Jefferson A InouyeCanadaIoni Bowcher NEW
Octavia L WaycottCanadaStephen Shaw PROPOSAL
Jennifer V DarakjyBrazilAnna Fali PROPOSAL
Kadeem T GillianRussiaAnna Fali NEGOTIATION
Wickens U ButtGermanyElwin Sharvill UNQUALIFIED
Rodrigues A RutaJapanIoni Bowcher PROPOSAL
Leja Q InouyeUnited KingdomAnna Fali NEW
Jeanfrancois Z RimItalyBernardo Dominic RENEWAL
Clifford U ChuiItalyIvan Magalhaes UNQUALIFIED
Julie Y ShinkoIndiaIoni Bowcher NEW
Jeanfrancois O KolmetzArgentinaElwin Sharvill RENEWAL
Morrow Q ShinkoIndiaIoni Bowcher NEW
Julie P BowleyJapanStephen Shaw PROPOSAL
Jones D WieserUnited KingdomBernardo Dominic NEGOTIATION

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