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
Jones V IturbideFranceStephen Shaw NEGOTIATION
Ashley B GillianCanadaAmy Elsner UNQUALIFIED
Julie B SchemmerAustraliaAsiya Javayant QUALIFIED
Darci S MarrierCanadaStephen Shaw RENEWAL
Aditya U CampainItalyAmy Elsner NEGOTIATION
Jefferson C ChuiRussiaOnyama Limba RENEWAL
Silvio N FigeroaIndiaXuxue Feng NEW
Maisha N PerinFranceElwin Sharvill UNQUALIFIED
Mayumi M FlosiJapanAnna Fali NEW
Deepesh N SergiRussiaIoni Bowcher NEGOTIATION
Munro D MarrierArgentinaBernardo Dominic RENEWAL
Emily V DarakjyIndiaAnna Fali NEW
Isabel J BowleyItalyIoni Bowcher NEGOTIATION
Johnson T MaletAustraliaXuxue Feng PROPOSAL
Kaitlin C FigeroaArgentinaElwin Sharvill UNQUALIFIED
Greenwood T CampainCanadaXuxue Feng PROPOSAL
Jefferson J SlusarskiItalyStephen Shaw UNQUALIFIED
Greenwood K VenereBrazilIoni Bowcher NEW
Morrow M SchemmerRussiaOnyama Limba UNQUALIFIED
Darci Q VenereGermanyXuxue Feng PROPOSAL
Nicolas W VenereAustraliaElwin Sharvill RENEWAL
Emily C FerenczItalyStephen Shaw QUALIFIED
Maisha H PoquetteGermanyAsiya Javayant QUALIFIED
Adams T DarakjyRussiaElwin Sharvill QUALIFIED
Claire Y GlickUnited KingdomAmy Elsner NEW
Ashley I DoeRussiaAsiya Javayant PROPOSAL
Izzy Y PaprockiArgentinaIoni Bowcher PROPOSAL
Ricardo H BowleyFranceBernardo Dominic RENEWAL
Greenwood T MacleadUnited KingdomAsiya Javayant QUALIFIED
Kaitlin L ButtBrazilOnyama Limba NEW
Johnson F KuskoIndiaAmy Elsner RENEWAL
Isabel H SlusarskiRussiaElwin Sharvill QUALIFIED
Juan O StensethUnited KingdomOnyama Limba NEW
Jones Q NickaFranceAsiya Javayant NEGOTIATION
Johnson D WaycottUnited KingdomOnyama Limba RENEWAL
Emily K SchemmerSpainAsiya Javayant NEW
Mujtaba Z SchemmerItalyOnyama Limba UNQUALIFIED
Maisha P MorascaItalyIoni Bowcher PROPOSAL
James Y OldroydBrazilXuxue Feng RENEWAL
Aruna M FlosiCanadaElwin Sharvill NEW
Nicolas P AlbaresBrazilIoni Bowcher NEGOTIATION
Antonio I GarufiAustraliaOnyama Limba NEGOTIATION
Rodrigues A PaprockiBrazilAmy Elsner QUALIFIED
Silvio Y DilliardCanadaOnyama Limba UNQUALIFIED
Jennifer M OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Darci T BologniaItalyStephen Shaw QUALIFIED
Smith C DilliardGermanyAsiya Javayant NEW
Sinclair H CaldareraRussiaElwin Sharvill QUALIFIED
Johnson R StockhamAustraliaBernardo Dominic QUALIFIED
Ricardo S GlickSpainIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Emily Y PerinUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin O MacleadIndiaIvan Magalhaes UNQUALIFIED
Deepesh L RutaSpainXuxue Feng QUALIFIED
Clifford N GlickRussiaIoni Bowcher RENEWAL
Clifford M AmigonCanadaIvan Magalhaes PROPOSAL
Silvio P RulapaughSpainIvan Magalhaes NEW
Greenwood Y InouyeUnited KingdomStephen Shaw PROPOSAL
Julie J KuskoBrazilAmy Elsner NEGOTIATION
Octavia R PerinItalyIoni Bowcher RENEWAL
Adams C RoysterJapanAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin A RimIndia2026-06-21King, Christopher A Esq NEW13Anna Fali
1001Izzy D VenereAustralia2026-05-28Feiner Bros UNQUALIFIED82Ivan Magalhaes
1002Silvio Z PerinGermany2026-06-07Dorl, James J Esq PROPOSAL99Stephen Shaw
1003Greenwood N CaudyArgentina2026-06-18Buckley Miller Wright NEW54Asiya Javayant
1004Greenwood E AmigonIndia2026-06-16Morlong Associates QUALIFIED52Asiya Javayant
1005Murillo M RulapaughJapan2026-06-15Rangoni Of Florence UNQUALIFIED53Anna Fali
1006Kaitlin B AmigonBrazil2026-06-05King, Christopher A Esq NEGOTIATION71Elwin Sharvill
1007David J DilliardArgentina2026-06-03Dorl, James J Esq UNQUALIFIED86Bernardo Dominic
1008Emily P RimArgentina2026-06-15Dorl, James J Esq NEW3Ioni Bowcher
1009Mayumi F NestleGermany2026-06-06Feiner Bros NEGOTIATION49Ioni Bowcher
1010Aditya S MacleadBrazil2026-06-13Rousseaux, Michael Esq PROPOSAL9Stephen Shaw
1011Jones R KolmetzCanada2026-06-16Buckley Miller Wright PROPOSAL37Ioni Bowcher
1012Izzy B OldroydItaly2026-06-16Rangoni Of Florence RENEWAL89Ioni Bowcher
1013Chavez L VocelkaArgentina2026-06-16Feltz Printing Service PROPOSAL46Bernardo Dominic
1014Stacey G BowleyGermany2026-05-24Dorl, James J Esq RENEWAL96Elwin Sharvill
1015Johnson C SchemmerAustralia2026-06-20Feiner Bros QUALIFIED94Stephen Shaw
1016Rodrigues A TollnerBrazil2026-06-13Chemel, James L Cpa RENEWAL3Bernardo Dominic
1017Jennifer L IturbideAustralia2026-05-25Printing Dimensions UNQUALIFIED6Asiya Javayant
1018Jones F FlosiIndia2026-06-14Chapman, Ross E Esq QUALIFIED27Asiya Javayant
1019James B AlbaresIndia2026-06-21Buckley Miller Wright UNQUALIFIED72Onyama Limba
1020Aditya D BriddickArgentina2026-05-27Benton, John B Jr PROPOSAL56Bernardo Dominic
1021Adams N GlickCanada2026-06-11Dorl, James J Esq NEGOTIATION88Ioni Bowcher
1022Costa P RoysterJapan2026-05-31Rangoni Of Florence RENEWAL56Xuxue Feng
1023Jones O StockhamGermany2026-06-11Chapman, Ross E Esq PROPOSAL84Onyama Limba
1024Maisha K StockhamCanada2026-06-14King, Christopher A Esq RENEWAL34Amy Elsner
1025Misaki K NestleFrance2026-06-04Chanay, Jeffrey A Esq PROPOSAL63Ivan Magalhaes
1026Misaki N SergiCanada2026-06-06King, Christopher A Esq PROPOSAL76Bernardo Dominic
1027Juan G RimArgentina2026-06-10Commercial Press RENEWAL18Asiya Javayant
1028Munro I FerenczCanada2026-06-20Rousseaux, Michael Esq UNQUALIFIED74Onyama Limba
1029Mayumi P RutaCanada2026-06-04Chapman, Ross E Esq NEGOTIATION36Stephen Shaw
1030Chavez W IturbideArgentina2026-05-25Rangoni Of Florence UNQUALIFIED41Anna Fali
1031Salvatore J DarakjyCanada2026-06-08Morlong Associates NEW75Elwin Sharvill
1032Munro I MacleadRussia2026-06-17Buckley Miller Wright NEGOTIATION30Onyama Limba
1033Aika V AlbaresItaly2026-06-21Printing Dimensions UNQUALIFIED69Elwin Sharvill
1034Salvatore S OldroydSpain2026-06-20Commercial Press NEGOTIATION71Asiya Javayant
1035Misaki C DarakjyFrance2026-06-12Dorl, James J Esq RENEWAL31Ioni Bowcher
1036Adams F WaycottIndia2026-06-10Printing Dimensions UNQUALIFIED18Asiya Javayant
1037Munro J IturbideGermany2026-06-21Buckley Miller Wright PROPOSAL42Xuxue Feng
1038Mayumi G ButtIndia2026-06-06Feltz Printing Service UNQUALIFIED6Amy Elsner
1039Izzy I SlusarskiFrance2026-06-13Rangoni Of Florence RENEWAL80Ivan Magalhaes
1040Maisha V CaudyItaly2026-06-02Chapman, Ross E Esq NEGOTIATION76Anna Fali
1041Izzy X IturbideArgentina2026-05-23Chapman, Ross E Esq PROPOSAL6Anna Fali
1042Mujtaba W GarufiBrazil2026-06-12Rangoni Of Florence NEGOTIATION64Stephen Shaw
1043Tony F CaldareraGermany2026-05-25Feiner Bros NEW77Ioni Bowcher
1044Adams N IturbideItaly2026-06-01Rousseaux, Michael Esq UNQUALIFIED96Amy Elsner
1045Murillo J AmigonAustralia2026-06-06Feltz Printing Service PROPOSAL27Ivan Magalhaes
1046Ashley I MorascaSpain2026-05-29Buckley Miller Wright PROPOSAL20Asiya Javayant
1047Clifford W ButtSpain2026-06-04Commercial Press RENEWAL19Amy Elsner
1048David Z KolmetzJapan2026-06-19Printing Dimensions NEW15Ivan Magalhaes
1049Octavia M CaldareraArgentina2026-06-06Rousseaux, Michael Esq UNQUALIFIED44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Faith M SaylorsCanadaXuxue Feng RENEWAL
Stacey O RutaUnited KingdomXuxue Feng PROPOSAL
Misaki X NestleCanadaBernardo Dominic UNQUALIFIED
Clifford Q TollnerGermanyElwin Sharvill QUALIFIED
Ivar R ButtGermanyAmy Elsner RENEWAL
Isabel T InouyeRussiaElwin Sharvill PROPOSAL
Maisha M RulapaughCanadaStephen Shaw RENEWAL
Costa G StockhamGermanyAmy Elsner UNQUALIFIED
James V MaletJapanXuxue Feng QUALIFIED
Isabel A GlickSpainOnyama Limba QUALIFIED
Smith A PaprockiUnited KingdomXuxue Feng QUALIFIED
Munro B NickaIndiaAmy Elsner QUALIFIED
Silvio P PoquetteItalyXuxue Feng PROPOSAL
Kadeem R WaycottJapanBernardo Dominic NEW
Leja I NestleArgentinaXuxue Feng QUALIFIED
David M GlickCanadaAnna Fali QUALIFIED
Adams J RutaBrazilXuxue Feng QUALIFIED
Greenwood J WieserCanadaAsiya Javayant UNQUALIFIED
Costa C MarrierItalyAmy Elsner QUALIFIED
Adams O SaylorsIndiaElwin Sharvill UNQUALIFIED
Antonio E RulapaughIndiaOnyama Limba RENEWAL
Julie X StockhamRussiaBernardo Dominic NEW
Misaki G InouyeBrazilBernardo Dominic PROPOSAL
Maisha E CaldareraRussiaXuxue Feng QUALIFIED
Juan Q OstroskyJapanIvan Magalhaes NEW
Stacey V GillianFranceOnyama Limba NEGOTIATION
Jennifer T KolmetzRussiaOnyama Limba RENEWAL
Kaitlin R NickaIndiaBernardo Dominic NEW
Murillo K RulapaughArgentinaIvan Magalhaes NEGOTIATION
Costa K CampainGermanyXuxue Feng NEGOTIATION
Deepesh F FerenczRussiaBernardo Dominic PROPOSAL
Isabel O MarrierCanadaAmy Elsner QUALIFIED
Octavia F DarakjyIndiaAnna Fali RENEWAL
David B WaycottUnited KingdomStephen Shaw UNQUALIFIED
Faith Q WaycottCanadaIvan Magalhaes QUALIFIED
Jones V RutaFranceBernardo Dominic PROPOSAL
Antonio X CampainFranceBernardo Dominic PROPOSAL
Izzy C RutaSpainIoni Bowcher RENEWAL
Leja F MaletUnited KingdomIoni Bowcher PROPOSAL
David V NestleBrazilIoni Bowcher NEW
Silvio M DoeFranceAmy Elsner UNQUALIFIED
Jones X MarrierAustraliaAsiya Javayant NEGOTIATION
Wickens H IturbideBrazilAmy Elsner QUALIFIED
Silvio A FollerIndiaAmy Elsner QUALIFIED
Aika U StensethJapanXuxue Feng NEGOTIATION
Aruna C NickaBrazilXuxue Feng UNQUALIFIED
Jeanfrancois X GarufiUnited KingdomOnyama Limba NEW
Juan R FollerBrazilBernardo Dominic RENEWAL
Silvio C SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Ashley R FollerCanadaOnyama Limba QUALIFIED
Frozen Columns
Name
Ricardo F Gillian
Alejandro Q Darakjy
Isabel P Ostrosky
Ricardo Z Royster
Ricardo O Gillian
Rodrigues W Tollner
Cody B Gaucho
Antonio Q Slusarski
Maria E Saylors
Aditya F Slusarski
Darci L Rim
Adams L Glick
Emily J Poquette
Misaki O Kolmetz
Greenwood K Doe
Adams W Garufi
Mujtaba A Flosi
Aditya H Malet
Ivar A Maclead
Murillo M Slusarski
Mujtaba J Oldroyd
Francesco J Wieser
Chavez N Ferencz
Jennifer W Royster
Murillo L Kusko
Kadeem S Maclead
Kaitlin H Inouye
Kaitlin Z Butt
Julie T Morasca
Smith T Malet
Misaki G Vocelka
Wickens Z Perin
Maria J Bolognia
Ashley P Ferencz
Izzy T Poquette
Claire N Garufi
Sinclair A Kolmetz
Morrow Y Ruta
Silvio S Amigon
Kadeem Z Vocelka
Isabel X Kolmetz
Greenwood T Doe
Morrow Z Ferencz
Nicolas X Vocelka
Stacey T Perin
Stacey D Nestle
Maisha F Gillian
Kaitlin R Rulapaugh
Juan N Schemmer
Aruna Z Waycott
IdCountryDate
1000United Kingdom2026-06-04
1001France2026-06-07
1002Spain2026-06-21
1003Australia2026-06-17
1004Brazil2026-06-11
1005France2026-06-06
1006Australia2026-06-20
1007Argentina2026-06-09
1008India2026-06-03
1009Italy2026-06-19
1010Brazil2026-06-12
1011France2026-06-14
1012India2026-05-30
1013Brazil2026-06-14
1014India2026-06-06
1015Canada2026-05-28
1016Japan2026-05-24
1017Italy2026-05-23
1018Brazil2026-05-24
1019Russia2026-06-20
1020Spain2026-06-18
1021Japan2026-06-20
1022India2026-06-06
1023India2026-05-29
1024India2026-05-31
1025Italy2026-06-01
1026Canada2026-06-10
1027Japan2026-06-07
1028Russia2026-06-15
1029Canada2026-05-24
1030Australia2026-05-24
1031Canada2026-06-19
1032Italy2026-05-28
1033India2026-06-06
1034Germany2026-06-21
1035Italy2026-06-02
1036Germany2026-06-18
1037United Kingdom2026-05-30
1038Italy2026-06-13
1039Brazil2026-06-19
1040Argentina2026-06-05
1041France2026-06-08
1042Spain2026-06-11
1043Canada2026-06-13
1044Spain2026-06-08
1045Russia2026-05-31
1046Germany2026-06-03
1047France2026-06-11
1048Spain2026-06-21
1049Brazil2026-06-13

On-Demand Data

NameIdCountryDate
Ricardo F Tollner1000Argentina2026-06-15
Misaki H Gillian1001Italy2026-05-25
Kaitlin Y Maclead1002Canada2026-05-31
Silvio S Ostrosky1003Australia2026-06-15
Isabel G Royster1004Brazil2026-05-24
David Q Waycott1005Australia2026-05-26
Emily W Venere1006Spain2026-06-05
Arvin G Shinko1007Australia2026-05-23
Jefferson D Poquette1008Spain2026-06-05
Faith I Inouye1009Brazil2026-06-18
Tony J Kusko1010Italy2026-06-12
Silvio G Ferencz1011Germany2026-06-17
Izzy I Ruta1012France2026-05-30
Aruna P Waycott1013France2026-06-06
Silvio C Ostrosky1014Canada2026-05-30
Clifford Z Kolmetz1015France2026-05-24
Aruna Q Paprocki1016Spain2026-06-05
Maisha N Gillian1017India2026-06-16
Jones O Oldroyd1018Australia2026-06-16
Alejandro H Royster1019Canada2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro L GillianBrazilIoni Bowcher NEW
James U OldroydBrazilIoni Bowcher NEW
Salvatore I MaletUnited KingdomStephen Shaw NEW
Cody S MacleadIndiaOnyama Limba UNQUALIFIED
Maria W MaletJapanAnna Fali NEW
Darci L MarrierFranceIoni Bowcher PROPOSAL
Juan W BologniaItalyOnyama Limba UNQUALIFIED
Jefferson J ShinkoCanadaAmy Elsner NEW
Leon R StensethItalyAmy Elsner QUALIFIED
Costa G PerinRussiaBernardo Dominic UNQUALIFIED
Rodrigues S MaletCanadaIvan Magalhaes NEW
Tony P SlusarskiAustraliaBernardo Dominic NEGOTIATION
Kadeem G GillianUnited KingdomElwin Sharvill RENEWAL
Aruna E SlusarskiSpainBernardo Dominic QUALIFIED
Ashley T BriddickCanadaIoni Bowcher NEGOTIATION
Aditya T DoeUnited KingdomAmy Elsner PROPOSAL
Tony I MaletIndiaIvan Magalhaes PROPOSAL
Rodrigues A DarakjyCanadaAsiya Javayant NEW
Leja G CaudyRussiaXuxue Feng UNQUALIFIED
Rodrigues M BriddickBrazilXuxue Feng NEGOTIATION
Rodrigues V DoeSpainOnyama Limba PROPOSAL
Deepesh V MacleadRussiaAnna Fali PROPOSAL
Wickens N DarakjyJapanBernardo Dominic QUALIFIED
Maria K TollnerAustraliaElwin Sharvill NEGOTIATION
Rodrigues O GillianUnited KingdomIoni Bowcher NEW
Aditya Q SaylorsFranceAnna Fali NEW
Chavez P RoysterArgentinaIvan Magalhaes QUALIFIED
Julie S CaldareraFranceXuxue Feng QUALIFIED
Jennifer J TollnerBrazilAmy Elsner NEW
Smith L NickaGermanyAsiya Javayant RENEWAL
Kaitlin G CaudyRussiaAsiya Javayant UNQUALIFIED
Aruna W RoysterGermanyIoni Bowcher RENEWAL
Mayumi P CaudyJapanBernardo Dominic QUALIFIED
Julie U RutaFranceAsiya Javayant UNQUALIFIED
Clifford B SergiCanadaElwin Sharvill QUALIFIED
Isabel U KuskoFranceAsiya Javayant UNQUALIFIED
Rodrigues B ShinkoJapanIvan Magalhaes PROPOSAL
Sinclair I MaletItalyStephen Shaw RENEWAL
James S MacleadBrazilIvan Magalhaes QUALIFIED
Aditya M FigeroaJapanIoni Bowcher UNQUALIFIED

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