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
Alejandro R OstroskyJapanAsiya Javayant QUALIFIED
Aruna S GlickArgentinaIoni Bowcher UNQUALIFIED
Octavia H MorascaArgentinaAmy Elsner NEGOTIATION
Aika N PerinAustraliaIoni Bowcher QUALIFIED
Jeanfrancois J FlosiUnited KingdomIvan Magalhaes QUALIFIED
Morrow W DilliardSpainIvan Magalhaes QUALIFIED
Chavez J MaletIndiaElwin Sharvill NEGOTIATION
Francesco N BriddickSpainAsiya Javayant RENEWAL
Claire D PaprockiAustraliaAnna Fali RENEWAL
Maisha F MaletGermanyXuxue Feng RENEWAL
Maisha S MarrierJapanAnna Fali NEW
Cody Y IturbideItalyElwin Sharvill NEW
Juan A VenereAustraliaBernardo Dominic NEGOTIATION
Aditya B MaletAustraliaBernardo Dominic NEGOTIATION
Misaki P CampainUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues W MarrierUnited KingdomAmy Elsner UNQUALIFIED
Maisha Q ButtItalyElwin Sharvill NEGOTIATION
James T PaprockiBrazilAsiya Javayant NEW
Jennifer W GauchoFranceAnna Fali QUALIFIED
Adams S AmigonCanadaIoni Bowcher NEGOTIATION
Jennifer C DarakjySpainAmy Elsner UNQUALIFIED
Isabel C StensethSpainOnyama Limba UNQUALIFIED
Jennifer V CaudyUnited KingdomXuxue Feng NEGOTIATION
Darci Q RulapaughIndiaAnna Fali UNQUALIFIED
Wickens B PerinRussiaIvan Magalhaes NEW
Ricardo G AlbaresCanadaBernardo Dominic NEGOTIATION
Johnson N StensethSpainOnyama Limba QUALIFIED
Ricardo B NestleItalyOnyama Limba RENEWAL
Ashley P RimFranceIoni Bowcher NEW
Mayumi L NickaItalyAsiya Javayant NEW
Emily L PoquetteRussiaXuxue Feng UNQUALIFIED
Julie M TollnerArgentinaAmy Elsner UNQUALIFIED
Clifford B DarakjyAustraliaAsiya Javayant UNQUALIFIED
Johnson A CaudySpainXuxue Feng NEW
Ricardo T RimUnited KingdomIoni Bowcher QUALIFIED
Clifford M CaldareraSpainBernardo Dominic UNQUALIFIED
Arvin A KolmetzIndiaBernardo Dominic PROPOSAL
Arvin V RulapaughItalyIvan Magalhaes UNQUALIFIED
Alejandro H VenereIndiaStephen Shaw NEW
Ricardo C VenereSpainStephen Shaw PROPOSAL
Arvin H StockhamSpainStephen Shaw NEW
Ivar W VenereRussiaAmy Elsner UNQUALIFIED
Leon H GillianBrazilStephen Shaw NEGOTIATION
Aika C FollerRussiaIoni Bowcher PROPOSAL
Smith H PaprockiCanadaAmy Elsner NEW
Isabel Q GauchoAustraliaAsiya Javayant UNQUALIFIED
Faith I WhobreyUnited KingdomElwin Sharvill PROPOSAL
Leja E OstroskySpainAmy Elsner PROPOSAL
Maria J NestleRussiaElwin Sharvill NEGOTIATION
Costa T SergiAustraliaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Arvin Y InouyeItalyIoni Bowcher UNQUALIFIED
Ivar U FollerBrazilBernardo Dominic NEW
Maisha V KuskoRussiaAmy Elsner PROPOSAL
Ricardo J ChuiSpainOnyama Limba PROPOSAL
Clifford K SlusarskiIndiaXuxue Feng RENEWAL
Faith R RoysterFranceAnna Fali UNQUALIFIED
Octavia C WieserIndiaIoni Bowcher UNQUALIFIED
Isabel Z GauchoUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin B OstroskyArgentinaXuxue Feng QUALIFIED
Sinclair R StockhamIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba K NestleSpain2026-01-28Dorl, James J Esq PROPOSAL66Ivan Magalhaes
1001Isabel M MarrierAustralia2026-02-07Feltz Printing Service QUALIFIED30Stephen Shaw
1002Julie D SaylorsCanada2026-02-02Feiner Bros UNQUALIFIED10Asiya Javayant
1003Kaitlin J SchemmerRussia2026-02-10Buckley Miller Wright NEW30Anna Fali
1004Jennifer B ChuiFrance2026-02-01Chapman, Ross E Esq UNQUALIFIED95Asiya Javayant
1005Silvio I AmigonGermany2026-02-07Feltz Printing Service UNQUALIFIED67Stephen Shaw
1006Maisha Q OldroydSpain2026-02-22Feltz Printing Service UNQUALIFIED39Elwin Sharvill
1007Arvin X BowleyArgentina2026-01-30Chanay, Jeffrey A Esq NEGOTIATION37Stephen Shaw
1008Silvio J KolmetzRussia2026-02-18Benton, John B Jr RENEWAL58Ioni Bowcher
1009Julie C RulapaughRussia2026-02-07King, Christopher A Esq RENEWAL32Anna Fali
1010Arvin D BowleyAustralia2026-02-05Benton, John B Jr RENEWAL59Stephen Shaw
1011Wickens Y AmigonJapan2026-02-26Truhlar And Truhlar Attys UNQUALIFIED81Asiya Javayant
1012Silvio R CaudyIndia2026-02-15Printing Dimensions UNQUALIFIED15Stephen Shaw
1013Johnson A PoquetteUnited Kingdom2026-02-20Feiner Bros NEW12Ioni Bowcher
1014Aika Z MarrierGermany2026-02-04Rangoni Of Florence QUALIFIED71Amy Elsner
1015Francesco T FollerAustralia2026-02-16Commercial Press UNQUALIFIED46Bernardo Dominic
1016Alejandro O FerenczSpain2026-02-24Rangoni Of Florence PROPOSAL65Xuxue Feng
1017Juan P MarrierRussia2026-02-03Dorl, James J Esq PROPOSAL91Bernardo Dominic
1018Nicolas K RoysterIndia2026-02-02Benton, John B Jr QUALIFIED3Ivan Magalhaes
1019Jeanfrancois L MaletBrazil2026-02-07Printing Dimensions RENEWAL40Elwin Sharvill
1020Silvio L KuskoArgentina2026-02-20Chapman, Ross E Esq RENEWAL78Stephen Shaw
1021Jefferson B OldroydSpain2026-01-31Benton, John B Jr PROPOSAL59Asiya Javayant
1022Ricardo D SergiJapan2026-02-12Rangoni Of Florence QUALIFIED20Elwin Sharvill
1023Jones L MarrierFrance2026-02-01Rangoni Of Florence QUALIFIED88Xuxue Feng
1024Aika H SaylorsUnited Kingdom2026-02-25Chapman, Ross E Esq PROPOSAL73Xuxue Feng
1025Ivar I WieserBrazil2026-02-10Rangoni Of Florence NEW20Elwin Sharvill
1026Faith E CaudyUnited Kingdom2026-01-30Buckley Miller Wright UNQUALIFIED90Onyama Limba
1027Kadeem P WieserBrazil2026-02-16Rousseaux, Michael Esq UNQUALIFIED82Bernardo Dominic
1028Salvatore A DoeCanada2026-02-19Morlong Associates PROPOSAL48Stephen Shaw
1029Aika S DilliardAustralia2026-02-03Dorl, James J Esq NEW93Amy Elsner
1030Greenwood P AmigonBrazil2026-02-01Chanay, Jeffrey A Esq PROPOSAL25Anna Fali
1031Cody X MaletGermany2026-02-12Benton, John B Jr PROPOSAL12Onyama Limba
1032Juan N NickaIndia2026-02-19King, Christopher A Esq QUALIFIED72Asiya Javayant
1033Jennifer P FerenczUnited Kingdom2026-01-31Chemel, James L Cpa NEGOTIATION98Onyama Limba
1034Nicolas R GauchoUnited Kingdom2026-01-31Printing Dimensions NEW71Ioni Bowcher
1035Kadeem H SlusarskiIndia2026-02-23Chanay, Jeffrey A Esq NEGOTIATION11Stephen Shaw
1036Salvatore Y MaletJapan2026-02-04Feiner Bros NEW27Onyama Limba
1037Clifford W KuskoBrazil2026-01-29Morlong Associates PROPOSAL45Amy Elsner
1038Isabel R OldroydCanada2026-02-26Feiner Bros NEGOTIATION43Ivan Magalhaes
1039Kadeem T WieserSpain2026-02-25Morlong Associates UNQUALIFIED22Ioni Bowcher
1040Jefferson C OldroydFrance2026-02-21Buckley Miller Wright NEGOTIATION49Elwin Sharvill
1041Munro D StockhamBrazil2026-02-08Rangoni Of Florence RENEWAL36Onyama Limba
1042Francesco V ChuiFrance2026-01-30Feltz Printing Service PROPOSAL38Ioni Bowcher
1043Costa G KuskoIndia2026-02-23Rangoni Of Florence QUALIFIED91Onyama Limba
1044Wickens N CampainItaly2026-02-20Feltz Printing Service NEW59Ioni Bowcher
1045Leja V SchemmerIndia2026-01-28Commercial Press QUALIFIED53Ioni Bowcher
1046Octavia V KolmetzCanada2026-02-07Rangoni Of Florence RENEWAL62Anna Fali
1047Leon N VocelkaJapan2026-02-25Benton, John B Jr QUALIFIED41Bernardo Dominic
1048Aruna Y GauchoFrance2026-02-07Benton, John B Jr UNQUALIFIED4Stephen Shaw
1049Leja E RimItaly2026-02-22Morlong Associates NEW87Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aruna P PoquetteJapanXuxue Feng RENEWAL
Johnson F NickaUnited KingdomIoni Bowcher NEGOTIATION
Stacey N SergiCanadaAsiya Javayant RENEWAL
Izzy P WhobreyAustraliaBernardo Dominic UNQUALIFIED
Johnson O StensethFranceAmy Elsner UNQUALIFIED
Isabel K TollnerIndiaElwin Sharvill NEW
Claire L OstroskyArgentinaIvan Magalhaes RENEWAL
Ricardo M NestleSpainAnna Fali UNQUALIFIED
Jeanfrancois X NickaUnited KingdomAmy Elsner NEW
Kadeem K VocelkaUnited KingdomElwin Sharvill NEW
Wickens G PoquetteFranceXuxue Feng PROPOSAL
Jeanfrancois W GarufiAustraliaIoni Bowcher NEGOTIATION
Alejandro X InouyeSpainBernardo Dominic PROPOSAL
Chavez Q GlickAustraliaOnyama Limba QUALIFIED
Nicolas W GauchoRussiaAmy Elsner RENEWAL
Alejandro Q GauchoUnited KingdomAsiya Javayant PROPOSAL
Ricardo J FlosiCanadaIoni Bowcher UNQUALIFIED
Francesco O DarakjyItalyAsiya Javayant UNQUALIFIED
Tony G GarufiUnited KingdomAnna Fali RENEWAL
Stacey O CaudySpainElwin Sharvill NEW
Rodrigues Q DilliardSpainElwin Sharvill QUALIFIED
Ashley Q MacleadJapanElwin Sharvill UNQUALIFIED
Adams U OldroydArgentinaElwin Sharvill NEGOTIATION
Kadeem P BowleyFranceStephen Shaw NEGOTIATION
Costa N CaudyFranceAsiya Javayant NEW
Ricardo L IturbideSpainBernardo Dominic NEGOTIATION
Costa E GarufiItalyAsiya Javayant NEW
Mujtaba E NickaFranceStephen Shaw NEGOTIATION
Arvin K RutaFranceBernardo Dominic QUALIFIED
Jones H SaylorsRussiaElwin Sharvill NEW
Antonio I SlusarskiBrazilXuxue Feng RENEWAL
Alejandro H AlbaresRussiaAnna Fali NEW
Maisha G MacleadFranceAnna Fali RENEWAL
Ivar B CampainFranceAnna Fali UNQUALIFIED
Cody Z MaletJapanXuxue Feng RENEWAL
David L DoeFranceStephen Shaw QUALIFIED
Sinclair M StensethJapanBernardo Dominic QUALIFIED
Misaki W KolmetzUnited KingdomStephen Shaw NEW
Silvio Z GillianCanadaAnna Fali NEGOTIATION
Darci V MorascaBrazilIoni Bowcher PROPOSAL
Wickens Z SlusarskiIndiaOnyama Limba UNQUALIFIED
Ricardo W GillianRussiaOnyama Limba QUALIFIED
Ashley T VocelkaItalyAnna Fali NEW
Sinclair K OstroskyGermanyStephen Shaw UNQUALIFIED
Misaki C WaycottSpainStephen Shaw QUALIFIED
Murillo A MorascaAustraliaXuxue Feng QUALIFIED
Tony K RutaBrazilElwin Sharvill UNQUALIFIED
Chavez U KuskoRussiaBernardo Dominic UNQUALIFIED
Chavez H MaletItalyElwin Sharvill NEGOTIATION
Isabel Q KolmetzGermanyOnyama Limba QUALIFIED
Frozen Columns
Name
Ashley Y Paprocki
James A Slusarski
Emily V Maclead
Maisha X Rim
Costa T Caldarera
Smith K Foller
Aruna M Ostrosky
Maria U Caldarera
Munro I Iturbide
Kadeem L Doe
Jeanfrancois W Amigon
Stacey A Glick
Greenwood H Rim
Murillo W Oldroyd
Emily Z Bowley
Aditya B Amigon
Aika S Campain
Antonio L Rim
Clifford L Wieser
Misaki M Sergi
Smith U Foller
Octavia A Sergi
Wickens K Wieser
Mujtaba P Butt
Jeanfrancois J Stockham
Chavez N Iturbide
Wickens F Albares
Smith P Rulapaugh
Ivar J Flosi
Cody I Slusarski
Mujtaba I Nicka
Mayumi D Paprocki
Adams Y Malet
Rodrigues T Perin
Stacey U Foller
Kaitlin T Bolognia
Smith X Figeroa
Emily G Gaucho
Misaki X Inouye
Isabel D Perin
Smith D Amigon
Nicolas C Whobrey
Salvatore J Doe
Costa N Ferencz
Stacey T Malet
Sinclair D Dilliard
Wickens A Stenseth
Murillo L Garufi
Rodrigues C Waycott
Greenwood G Ostrosky
IdCountryDate
1000United Kingdom2026-02-19
1001Germany2026-02-04
1002France2026-02-09
1003Brazil2026-02-09
1004Brazil2026-02-25
1005Brazil2026-02-02
1006France2026-02-13
1007Brazil2026-01-29
1008France2026-02-07
1009United Kingdom2026-02-05
1010Argentina2026-02-24
1011Argentina2026-02-02
1012France2026-02-24
1013Argentina2026-01-31
1014India2026-02-05
1015Russia2026-02-23
1016Russia2026-02-14
1017Germany2026-02-26
1018Japan2026-02-06
1019Spain2026-02-15
1020Russia2026-02-24
1021Italy2026-02-03
1022Italy2026-02-11
1023Canada2026-02-17
1024Australia2026-02-01
1025India2026-02-02
1026Canada2026-02-26
1027Russia2026-02-20
1028Brazil2026-02-23
1029Italy2026-01-31
1030Brazil2026-02-03
1031Spain2026-02-07
1032Germany2026-02-08
1033Spain2026-02-07
1034India2026-02-25
1035Italy2026-02-06
1036India2026-02-19
1037Canada2026-01-31
1038Japan2026-02-11
1039India2026-02-07
1040Russia2026-02-14
1041Russia2026-02-13
1042Japan2026-02-12
1043Canada2026-02-23
1044United Kingdom2026-02-05
1045Germany2026-01-29
1046France2026-02-13
1047France2026-02-18
1048Germany2026-02-23
1049Germany2026-02-02

On-Demand Data

NameIdCountryDate
Deepesh L Wieser1000Japan2026-02-10
Deepesh M Albares1001Canada2026-01-31
Rodrigues C Albares1002Australia2026-02-02
Leja K Foller1003France2026-02-20
Kaitlin O Bolognia1004Canada2026-02-03
Ashley F Maclead1005Japan2026-01-31
Silvio N Tollner1006India2026-01-30
Silvio F Campain1007United Kingdom2026-02-16
Faith P Sergi1008France2026-02-16
Jones T Waycott1009France2026-02-18
Ricardo Q Stockham1010Argentina2026-01-29
Greenwood X Wieser1011Italy2026-01-28
Arvin O Gillian1012Japan2026-01-31
Jones F Iturbide1013Argentina2026-02-08
Tony D Caudy1014Germany2026-02-25
Izzy T Campain1015Spain2026-02-21
Aditya W Morasca1016United Kingdom2026-01-31
Clifford G Waycott1017Argentina2026-02-20
Cody U Campain1018Russia2026-02-05
Rodrigues G Oldroyd1019India2026-01-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith Z WaycottCanadaStephen Shaw NEW
Misaki M PoquetteIndiaAsiya Javayant UNQUALIFIED
Izzy N NickaIndiaAnna Fali PROPOSAL
Juan C CampainItalyAmy Elsner PROPOSAL
James Q AlbaresCanadaBernardo Dominic QUALIFIED
Aika J MacleadItalyIvan Magalhaes NEW
Izzy V RulapaughUnited KingdomXuxue Feng NEW
Alejandro J InouyeJapanAsiya Javayant RENEWAL
David O ShinkoBrazilAmy Elsner PROPOSAL
Salvatore J IturbideUnited KingdomBernardo Dominic RENEWAL
Jefferson R ShinkoJapanElwin Sharvill NEW
Julie R MacleadRussiaAnna Fali QUALIFIED
Adams B MaletArgentinaElwin Sharvill NEGOTIATION
Sinclair R GauchoCanadaAnna Fali NEW
Maisha T VenereSpainIoni Bowcher RENEWAL
Wickens G FigeroaItalyStephen Shaw NEW
Wickens B AlbaresUnited KingdomXuxue Feng NEGOTIATION
Sinclair J FerenczFranceAmy Elsner NEGOTIATION
Greenwood C SlusarskiRussiaOnyama Limba RENEWAL
Mujtaba F IturbideUnited KingdomIvan Magalhaes RENEWAL
Emily R IturbideSpainIoni Bowcher NEW
James I PoquetteBrazilIvan Magalhaes QUALIFIED
Adams S CaldareraJapanAnna Fali NEW
Kadeem Y OstroskySpainIoni Bowcher RENEWAL
Kadeem N RoysterItalyAsiya Javayant NEW
Tony L KolmetzSpainIvan Magalhaes PROPOSAL
Isabel R VenereAustraliaStephen Shaw UNQUALIFIED
Juan X CampainUnited KingdomIvan Magalhaes NEGOTIATION
Misaki Z ButtItalyElwin Sharvill QUALIFIED
Arvin A PerinItalyAmy Elsner NEW
Arvin C KolmetzItalyXuxue Feng QUALIFIED
Maria Y VenereJapanAsiya Javayant PROPOSAL
Smith X FigeroaCanadaAsiya Javayant NEW
Claire N PerinSpainAmy Elsner PROPOSAL
Aditya O SergiBrazilOnyama Limba UNQUALIFIED
Deepesh H MaletCanadaOnyama Limba NEW
Nicolas X DilliardItalyAnna Fali NEGOTIATION
Sinclair O FlosiRussiaBernardo Dominic PROPOSAL
Munro V BologniaUnited KingdomBernardo Dominic RENEWAL
Silvio F FlosiUnited KingdomXuxue Feng 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.