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
James D FollerItalyAmy Elsner QUALIFIED
Clifford C NestleItalyOnyama Limba NEGOTIATION
Clifford W MorascaJapanXuxue Feng NEW
Sinclair T NickaItalyXuxue Feng PROPOSAL
Emily A MorascaCanadaOnyama Limba RENEWAL
Jeanfrancois F KuskoAustraliaXuxue Feng QUALIFIED
Morrow X ChuiArgentinaAmy Elsner RENEWAL
Isabel J OstroskyBrazilAsiya Javayant UNQUALIFIED
Chavez Z CampainItalyBernardo Dominic PROPOSAL
Ivar A StensethItalyIoni Bowcher NEGOTIATION
Smith H RulapaughIndiaElwin Sharvill QUALIFIED
Aditya G KolmetzUnited KingdomAmy Elsner RENEWAL
Ashley L GauchoFranceElwin Sharvill PROPOSAL
Misaki N FlosiSpainIoni Bowcher RENEWAL
Tony L SchemmerArgentinaXuxue Feng RENEWAL
Ashley J MaletIndiaIoni Bowcher QUALIFIED
Alejandro U WhobreyCanadaIvan Magalhaes RENEWAL
Maisha M VenereBrazilAsiya Javayant QUALIFIED
Morrow M AlbaresUnited KingdomAsiya Javayant QUALIFIED
Francesco I MarrierAustraliaOnyama Limba NEW
Faith Z RoysterBrazilIvan Magalhaes RENEWAL
Mayumi C MarrierFranceIvan Magalhaes RENEWAL
Silvio X DarakjyUnited KingdomAmy Elsner QUALIFIED
David Q OstroskyAustraliaStephen Shaw RENEWAL
Arvin F KuskoRussiaElwin Sharvill NEW
Leja V RutaCanadaOnyama Limba NEGOTIATION
Leja C GlickArgentinaOnyama Limba UNQUALIFIED
Salvatore F RulapaughFranceAnna Fali NEW
Clifford L KuskoCanadaXuxue Feng UNQUALIFIED
Emily A FollerCanadaAnna Fali RENEWAL
Julie M SchemmerCanadaBernardo Dominic RENEWAL
Smith A FerenczUnited KingdomOnyama Limba NEW
Juan C ChuiRussiaElwin Sharvill NEGOTIATION
Ricardo B VenereUnited KingdomIoni Bowcher NEW
Julie T NestleIndiaAnna Fali NEGOTIATION
Kaitlin L AmigonBrazilElwin Sharvill NEW
Jennifer C VenereGermanyStephen Shaw QUALIFIED
Kadeem P RimJapanBernardo Dominic NEGOTIATION
Julie S MaletIndiaStephen Shaw QUALIFIED
Chavez S BriddickIndiaBernardo Dominic UNQUALIFIED
Emily A SaylorsSpainAsiya Javayant UNQUALIFIED
Chavez U SchemmerAustraliaIvan Magalhaes QUALIFIED
Deepesh D SaylorsFranceStephen Shaw QUALIFIED
Wickens X VocelkaRussiaOnyama Limba UNQUALIFIED
Maisha U WaycottFranceXuxue Feng UNQUALIFIED
Johnson N SchemmerItalyXuxue Feng NEW
Mayumi R WaycottGermanyAsiya Javayant NEGOTIATION
Mayumi O WieserFranceIoni Bowcher PROPOSAL
Mayumi U InouyeUnited KingdomAnna Fali QUALIFIED
Munro S BowleyBrazilIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams O ButtSpainAnna Fali NEGOTIATION
Deepesh O SaylorsBrazilAmy Elsner NEGOTIATION
Antonio O OldroydJapanAmy Elsner NEW
Nicolas E ButtArgentinaBernardo Dominic PROPOSAL
Maisha E MaletArgentinaOnyama Limba PROPOSAL
Wickens Q FerenczBrazilBernardo Dominic NEW
Deepesh A ButtUnited KingdomAnna Fali UNQUALIFIED
Tony I GauchoCanadaAmy Elsner NEW
Octavia A AlbaresIndiaIvan Magalhaes NEGOTIATION
Adams U BologniaJapanOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha Y StockhamIndia2026-02-02Chapman, Ross E Esq RENEWAL14Amy Elsner
1001Ivar W SlusarskiArgentina2026-02-21Rangoni Of Florence NEW63Stephen Shaw
1002Leja J ChuiUnited Kingdom2026-02-11Buckley Miller Wright PROPOSAL81Ivan Magalhaes
1003Ricardo W BriddickItaly2026-02-12Chapman, Ross E Esq PROPOSAL39Anna Fali
1004Aika O RulapaughJapan2026-02-09Truhlar And Truhlar Attys UNQUALIFIED96Xuxue Feng
1005Murillo L GillianAustralia2026-02-09Chemel, James L Cpa PROPOSAL62Stephen Shaw
1006Clifford G StockhamItaly2026-02-15Rousseaux, Michael Esq UNQUALIFIED13Bernardo Dominic
1007Morrow Q MaletRussia2026-02-20King, Christopher A Esq NEW85Asiya Javayant
1008Jennifer X GarufiUnited Kingdom2026-02-19Chapman, Ross E Esq QUALIFIED25Elwin Sharvill
1009Maria V BriddickUnited Kingdom2026-02-06Feiner Bros RENEWAL30Anna Fali
1010Mujtaba R SergiSpain2026-02-15Dorl, James J Esq RENEWAL72Xuxue Feng
1011Isabel Z RutaCanada2026-02-05Truhlar And Truhlar Attys RENEWAL61Stephen Shaw
1012Silvio I VocelkaArgentina2026-02-19Printing Dimensions NEW23Elwin Sharvill
1013Julie Q OldroydItaly2026-02-15Benton, John B Jr PROPOSAL75Ivan Magalhaes
1014Munro M GarufiIndia2026-02-04Buckley Miller Wright NEW24Elwin Sharvill
1015Izzy Q GarufiFrance2026-02-02Truhlar And Truhlar Attys NEW32Anna Fali
1016Chavez G MaletAustralia2026-02-02Dorl, James J Esq PROPOSAL54Elwin Sharvill
1017Munro H GillianRussia2026-02-15Truhlar And Truhlar Attys RENEWAL79Onyama Limba
1018Stacey D FlosiAustralia2026-02-24Benton, John B Jr RENEWAL3Ivan Magalhaes
1019Ashley G AmigonSpain2026-02-11Rousseaux, Michael Esq UNQUALIFIED31Bernardo Dominic
1020Mujtaba H WhobreyRussia2026-03-02Chemel, James L Cpa PROPOSAL66Asiya Javayant
1021Mayumi O SaylorsArgentina2026-02-07Feltz Printing Service QUALIFIED14Asiya Javayant
1022Morrow Q DoeAustralia2026-02-15Rousseaux, Michael Esq UNQUALIFIED0Ioni Bowcher
1023Ivar F ButtUnited Kingdom2026-02-20King, Christopher A Esq NEGOTIATION14Amy Elsner
1024Aruna W IturbideUnited Kingdom2026-02-28King, Christopher A Esq PROPOSAL1Amy Elsner
1025Aditya U MacleadCanada2026-02-23King, Christopher A Esq UNQUALIFIED56Ioni Bowcher
1026Murillo J PoquetteUnited Kingdom2026-02-05Feltz Printing Service PROPOSAL14Anna Fali
1027Murillo T KuskoFrance2026-02-21Morlong Associates NEW90Amy Elsner
1028Ricardo T PoquetteGermany2026-02-25Rousseaux, Michael Esq QUALIFIED42Ioni Bowcher
1029Stacey B AmigonRussia2026-02-17Buckley Miller Wright UNQUALIFIED47Amy Elsner
1030Deepesh R FlosiCanada2026-02-23Rangoni Of Florence QUALIFIED18Elwin Sharvill
1031Kadeem B InouyeGermany2026-02-16Chemel, James L Cpa QUALIFIED15Amy Elsner
1032Jeanfrancois H FerenczAustralia2026-02-18Feiner Bros NEW26Anna Fali
1033Adams E KolmetzRussia2026-02-14King, Christopher A Esq PROPOSAL2Bernardo Dominic
1034Greenwood S OstroskyFrance2026-02-09Rangoni Of Florence NEGOTIATION47Onyama Limba
1035Isabel S BowleyUnited Kingdom2026-02-04Truhlar And Truhlar Attys UNQUALIFIED75Bernardo Dominic
1036Johnson L BowleyUnited Kingdom2026-02-28Benton, John B Jr NEGOTIATION26Onyama Limba
1037Jones B DarakjyItaly2026-02-18Chemel, James L Cpa NEGOTIATION19Xuxue Feng
1038Johnson P KuskoItaly2026-02-19King, Christopher A Esq NEW49Elwin Sharvill
1039Alejandro V VenereGermany2026-02-19Dorl, James J Esq PROPOSAL64Elwin Sharvill
1040Misaki Y AmigonSpain2026-02-18Rousseaux, Michael Esq QUALIFIED25Amy Elsner
1041Juan I InouyeRussia2026-02-23Rousseaux, Michael Esq QUALIFIED58Onyama Limba
1042Octavia X OldroydGermany2026-02-01Feltz Printing Service NEGOTIATION29Anna Fali
1043Tony C IturbideBrazil2026-02-20Feltz Printing Service UNQUALIFIED77Ivan Magalhaes
1044Aditya A WaycottFrance2026-02-24Dorl, James J Esq PROPOSAL42Onyama Limba
1045Emily F FlosiUnited Kingdom2026-02-04Rangoni Of Florence RENEWAL22Elwin Sharvill
1046Misaki P SchemmerJapan2026-02-04Commercial Press NEGOTIATION10Elwin Sharvill
1047Leon P RoysterFrance2026-02-23Chapman, Ross E Esq RENEWAL25Asiya Javayant
1048David F PaprockiFrance2026-02-16Dorl, James J Esq UNQUALIFIED26Elwin Sharvill
1049Salvatore P OldroydRussia2026-02-18King, Christopher A Esq PROPOSAL85Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Emily D VocelkaArgentinaBernardo Dominic QUALIFIED
Francesco M OstroskyIndiaAmy Elsner PROPOSAL
Adams E SlusarskiJapanAnna Fali RENEWAL
Aditya K CaudyGermanyAnna Fali PROPOSAL
Octavia I GillianRussiaXuxue Feng PROPOSAL
Jones S GillianRussiaAnna Fali QUALIFIED
Izzy C StockhamIndiaStephen Shaw RENEWAL
Munro P GauchoJapanAnna Fali PROPOSAL
Adams B GarufiJapanOnyama Limba NEW
Salvatore U ButtJapanStephen Shaw UNQUALIFIED
Jennifer Q PerinIndiaStephen Shaw UNQUALIFIED
Johnson J BologniaJapanElwin Sharvill QUALIFIED
Murillo P AmigonFranceAsiya Javayant PROPOSAL
Munro B GarufiIndiaBernardo Dominic RENEWAL
Clifford L StockhamIndiaStephen Shaw UNQUALIFIED
Sinclair G NestleArgentinaAmy Elsner RENEWAL
Stacey N BowleyFranceAsiya Javayant QUALIFIED
Aika Q NestleItalyOnyama Limba RENEWAL
James D FerenczCanadaStephen Shaw RENEWAL
Ricardo K VenereIndiaAsiya Javayant QUALIFIED
Claire R BowleyBrazilIoni Bowcher QUALIFIED
Isabel T MaletIndiaAmy Elsner RENEWAL
Cody A KuskoCanadaIvan Magalhaes NEW
Munro U KolmetzIndiaIoni Bowcher PROPOSAL
Nicolas X FollerRussiaElwin Sharvill PROPOSAL
Isabel G AmigonSpainIvan Magalhaes QUALIFIED
Ivar R RimFranceAsiya Javayant QUALIFIED
Claire O MarrierRussiaAsiya Javayant RENEWAL
Chavez P MorascaAustraliaOnyama Limba NEW
Salvatore F RoysterJapanOnyama Limba PROPOSAL
Salvatore G StensethBrazilOnyama Limba PROPOSAL
Adams B SchemmerSpainXuxue Feng NEGOTIATION
Octavia K DilliardFranceElwin Sharvill UNQUALIFIED
Chavez R SaylorsJapanAsiya Javayant NEW
Izzy W AmigonGermanyStephen Shaw NEGOTIATION
Maisha D FigeroaBrazilAnna Fali UNQUALIFIED
Greenwood R AlbaresItalyXuxue Feng UNQUALIFIED
Ivar L PaprockiJapanXuxue Feng NEGOTIATION
Stacey S VenereFranceAsiya Javayant PROPOSAL
Smith K WhobreySpainXuxue Feng NEW
Aruna P ButtAustraliaIoni Bowcher RENEWAL
Izzy F RimSpainStephen Shaw QUALIFIED
Darci E FollerArgentinaStephen Shaw NEW
Silvio U CaudyJapanAmy Elsner NEW
Leja H FlosiIndiaIvan Magalhaes NEGOTIATION
Octavia A ChuiFranceOnyama Limba PROPOSAL
Clifford R KolmetzSpainAmy Elsner RENEWAL
Jones Y DilliardBrazilAnna Fali QUALIFIED
Aika R SergiCanadaIvan Magalhaes UNQUALIFIED
Antonio K GillianGermanyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Cody V Briddick
Leja V Briddick
Kaitlin L Slusarski
Julie E Iturbide
Jefferson W Schemmer
Deepesh Z Chui
Claire O Chui
Octavia I Sergi
Cody B Poquette
Deepesh S Glick
Jefferson W Shinko
Misaki U Maclead
Smith T Figeroa
Faith U Figeroa
Arvin M Royster
Faith W Campain
Kadeem T Flosi
Misaki X Maclead
David C Shinko
Ashley Y Waycott
Tony R Bowley
Johnson J Gillian
Aruna W Glick
Mujtaba R Doe
Aditya L Caldarera
Claire Q Poquette
Aruna Y Oldroyd
Greenwood J Nicka
Sinclair A Waycott
Maisha E Foller
Leon M Stenseth
Aruna L Perin
Costa H Briddick
Sinclair C Amigon
Jennifer D Doe
Misaki N Caldarera
Darci D Stenseth
Tony O Maclead
Izzy P Butt
Izzy J Inouye
Antonio K Glick
Stacey X Vocelka
Ivar Q Nicka
Leja A Ruta
Ricardo O Chui
Ivar Z Royster
Francesco Q Briddick
Deepesh Y Malet
Wickens A Malet
Misaki T Rulapaugh
IdCountryDate
1000Canada2026-02-24
1001Canada2026-02-19
1002France2026-02-22
1003United Kingdom2026-02-21
1004United Kingdom2026-02-17
1005Australia2026-02-25
1006Australia2026-02-04
1007Russia2026-02-25
1008India2026-02-13
1009India2026-02-08
1010India2026-02-11
1011Spain2026-02-28
1012United Kingdom2026-02-09
1013Russia2026-03-02
1014Germany2026-02-05
1015Australia2026-03-02
1016Japan2026-02-26
1017Argentina2026-02-19
1018Australia2026-03-02
1019Spain2026-02-11
1020Russia2026-02-15
1021Canada2026-02-15
1022Australia2026-02-02
1023India2026-02-13
1024Spain2026-02-11
1025Canada2026-02-26
1026Germany2026-02-18
1027Canada2026-02-15
1028Japan2026-02-05
1029France2026-02-14
1030Canada2026-02-02
1031Spain2026-03-01
1032India2026-02-27
1033United Kingdom2026-02-22
1034Italy2026-02-21
1035Russia2026-02-16
1036Argentina2026-02-13
1037Spain2026-02-06
1038France2026-02-01
1039Brazil2026-02-06
1040Germany2026-02-17
1041Argentina2026-02-03
1042Japan2026-02-11
1043Spain2026-02-14
1044Canada2026-02-10
1045Spain2026-02-25
1046Canada2026-02-26
1047Germany2026-02-16
1048Russia2026-02-19
1049India2026-02-06

On-Demand Data

NameIdCountryDate
Aruna Y Wieser1000Canada2026-02-27
Jones R Bowley1001Germany2026-02-07
Cody R Venere1002Germany2026-02-03
Octavia H Ostrosky1003Argentina2026-02-18
James J Stockham1004India2026-02-27
Jennifer Z Amigon1005Australia2026-03-01
Sinclair P Kusko1006Brazil2026-02-26
Jennifer Y Malet1007France2026-02-09
Isabel H Rulapaugh1008Spain2026-02-24
Greenwood D Gaucho1009Italy2026-02-06
Rodrigues C Tollner1010United Kingdom2026-02-25
Julie Y Briddick1011France2026-02-16
Nicolas T Venere1012United Kingdom2026-02-25
Kadeem H Ruta1013Australia2026-02-22
Isabel X Waycott1014Brazil2026-02-06
Kadeem Z Nicka1015Russia2026-03-01
Maria A Malet1016Russia2026-02-12
Stacey H Iturbide1017Germany2026-02-17
Leja T Chui1018Canada2026-02-28
Aditya I Waycott1019Brazil2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja X PaprockiFranceStephen Shaw NEGOTIATION
Wickens B GlickSpainIvan Magalhaes UNQUALIFIED
Aika N OstroskyRussiaElwin Sharvill UNQUALIFIED
Jennifer Z GillianFranceElwin Sharvill UNQUALIFIED
Sinclair F MaletJapanAsiya Javayant RENEWAL
Mayumi N MorascaArgentinaXuxue Feng PROPOSAL
Salvatore O MaletArgentinaIvan Magalhaes NEGOTIATION
Francesco H FerenczUnited KingdomAsiya Javayant NEW
Ivar Z PaprockiIndiaAsiya Javayant QUALIFIED
Deepesh B MarrierItalyIoni Bowcher UNQUALIFIED
Clifford K IturbideUnited KingdomStephen Shaw UNQUALIFIED
Ashley F GlickArgentinaStephen Shaw NEW
Antonio G BriddickIndiaIoni Bowcher QUALIFIED
Mujtaba R ChuiArgentinaAnna Fali RENEWAL
Kadeem Z MacleadRussiaAsiya Javayant NEW
Silvio K KuskoItalyAsiya Javayant NEW
Chavez G BologniaCanadaIvan Magalhaes NEW
Kadeem T VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Stacey Y FerenczGermanyXuxue Feng PROPOSAL
Morrow D WieserAustraliaAmy Elsner PROPOSAL
Isabel K RulapaughArgentinaStephen Shaw QUALIFIED
Alejandro U ButtJapanIoni Bowcher NEW
Kaitlin P DilliardRussiaBernardo Dominic QUALIFIED
Emily U RimBrazilStephen Shaw RENEWAL
Darci G CampainIndiaAnna Fali QUALIFIED
Maisha E WhobreyAustraliaStephen Shaw PROPOSAL
Ivar K ShinkoRussiaAsiya Javayant RENEWAL
Aika N FollerAustraliaIoni Bowcher NEW
Faith O DilliardBrazilAmy Elsner QUALIFIED
Misaki C StockhamAustraliaElwin Sharvill NEGOTIATION
Silvio Y FigeroaItalyIoni Bowcher PROPOSAL
Maisha D RimAustraliaAnna Fali RENEWAL
Faith U MorascaAustraliaXuxue Feng QUALIFIED
Mujtaba E SchemmerAustraliaXuxue Feng RENEWAL
Jefferson L CampainJapanBernardo Dominic UNQUALIFIED
Alejandro W StockhamGermanyAnna Fali NEW
Jeanfrancois X DarakjyItalyXuxue Feng NEW
Clifford N GlickFranceStephen Shaw UNQUALIFIED
Maria L DilliardSpainIvan Magalhaes RENEWAL
Salvatore I IturbideRussiaAsiya 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.