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
Murillo M MorascaSpainIoni Bowcher UNQUALIFIED
Cody F CaldareraBrazilOnyama Limba NEGOTIATION
Greenwood F GillianArgentinaAmy Elsner QUALIFIED
Wickens K KolmetzGermanyAsiya Javayant NEW
David B StensethArgentinaBernardo Dominic RENEWAL
Francesco D FerenczUnited KingdomAsiya Javayant NEGOTIATION
Emily F FigeroaCanadaBernardo Dominic NEW
Deepesh A VenereIndiaAsiya Javayant PROPOSAL
Alejandro B IturbideJapanAsiya Javayant NEGOTIATION
Emily A BriddickFranceXuxue Feng NEW
Chavez O RoysterIndiaStephen Shaw QUALIFIED
Tony W DarakjyAustraliaIvan Magalhaes NEGOTIATION
Julie I RimJapanElwin Sharvill QUALIFIED
Silvio D RutaJapanXuxue Feng QUALIFIED
Jennifer J FlosiFranceIvan Magalhaes NEW
Nicolas C SchemmerUnited KingdomOnyama Limba QUALIFIED
Kadeem X GarufiGermanyElwin Sharvill RENEWAL
Johnson C VenereItalyAmy Elsner RENEWAL
Clifford X ButtUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas D MarrierAustraliaOnyama Limba UNQUALIFIED
Greenwood B MacleadItalyOnyama Limba QUALIFIED
Salvatore T StockhamFranceStephen Shaw UNQUALIFIED
Smith M FollerUnited KingdomBernardo Dominic RENEWAL
Smith X FigeroaJapanXuxue Feng PROPOSAL
Arvin K NickaCanadaStephen Shaw PROPOSAL
Salvatore O NestleFranceIvan Magalhaes QUALIFIED
Chavez T VenereSpainOnyama Limba QUALIFIED
Ashley O MaletArgentinaBernardo Dominic NEW
Misaki Z NickaJapanStephen Shaw QUALIFIED
Claire F GarufiSpainAsiya Javayant QUALIFIED
Ricardo Y ChuiSpainElwin Sharvill NEW
Ivar Q VocelkaRussiaStephen Shaw NEW
Clifford R KolmetzSpainBernardo Dominic NEGOTIATION
Chavez B CaudyRussiaBernardo Dominic QUALIFIED
Tony R MaletArgentinaIoni Bowcher PROPOSAL
Nicolas U ButtJapanIvan Magalhaes NEW
James X MorascaRussiaOnyama Limba NEGOTIATION
Clifford Z DarakjyBrazilIvan Magalhaes RENEWAL
Murillo W PerinIndiaAmy Elsner PROPOSAL
Aika J BologniaGermanyIvan Magalhaes RENEWAL
James U BriddickIndiaElwin Sharvill NEGOTIATION
James C GauchoRussiaAnna Fali RENEWAL
David Y CaudyItalyElwin Sharvill RENEWAL
Faith U GlickIndiaBernardo Dominic UNQUALIFIED
Smith M SergiCanadaAmy Elsner NEW
Leon E RutaIndiaIoni Bowcher NEW
Ashley Z OstroskyFranceElwin Sharvill NEW
Leja M BowleyFranceAsiya Javayant NEW
Jefferson M BologniaJapanAmy Elsner RENEWAL
Munro K SergiItalyAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith N InouyeAustraliaIvan Magalhaes UNQUALIFIED
Murillo G RimGermanyAmy Elsner NEW
Jefferson B SchemmerArgentinaXuxue Feng UNQUALIFIED
Arvin U MaletSpainStephen Shaw PROPOSAL
Rodrigues L TollnerRussiaIvan Magalhaes QUALIFIED
Sinclair G DilliardGermanyStephen Shaw NEW
Faith M FollerBrazilAnna Fali NEW
Isabel I MacleadFranceStephen Shaw NEW
Rodrigues Q StensethIndiaBernardo Dominic UNQUALIFIED
Aika X RimItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi O ButtFrance2026-02-26Rangoni Of Florence QUALIFIED31Onyama Limba
1001Mujtaba B PoquetteRussia2026-03-25Truhlar And Truhlar Attys NEW94Ivan Magalhaes
1002Aika Y MorascaGermany2026-03-10Benton, John B Jr NEW56Amy Elsner
1003Tony F BowleyBrazil2026-03-06Chanay, Jeffrey A Esq QUALIFIED82Ivan Magalhaes
1004Faith X PoquetteItaly2026-03-03Rangoni Of Florence UNQUALIFIED50Ivan Magalhaes
1005Sinclair S RutaArgentina2026-03-27Feltz Printing Service NEW83Bernardo Dominic
1006Rodrigues S MaletCanada2026-03-15Rousseaux, Michael Esq RENEWAL92Ivan Magalhaes
1007Adams B ButtUnited Kingdom2026-03-22Benton, John B Jr UNQUALIFIED54Ioni Bowcher
1008Antonio V FollerBrazil2026-03-02Dorl, James J Esq UNQUALIFIED93Ivan Magalhaes
1009Izzy P MacleadRussia2026-03-25Chemel, James L Cpa RENEWAL25Xuxue Feng
1010Darci I RulapaughFrance2026-03-24Feiner Bros QUALIFIED9Xuxue Feng
1011James B WieserGermany2026-03-16Buckley Miller Wright NEW29Onyama Limba
1012Julie O FerenczJapan2026-03-16Benton, John B Jr RENEWAL35Amy Elsner
1013Smith P MaletBrazil2026-03-22King, Christopher A Esq PROPOSAL70Stephen Shaw
1014Antonio I FlosiJapan2026-03-11Rousseaux, Michael Esq UNQUALIFIED79Ioni Bowcher
1015Costa N MacleadAustralia2026-03-09Truhlar And Truhlar Attys NEGOTIATION75Amy Elsner
1016Claire E SaylorsJapan2026-02-26Buckley Miller Wright UNQUALIFIED94Elwin Sharvill
1017David L RoysterUnited Kingdom2026-03-06Feltz Printing Service PROPOSAL46Onyama Limba
1018Sinclair X MarrierCanada2026-03-27Chapman, Ross E Esq UNQUALIFIED50Elwin Sharvill
1019Emily M FollerFrance2026-02-26Feiner Bros RENEWAL93Asiya Javayant
1020Morrow H SlusarskiUnited Kingdom2026-03-18Rangoni Of Florence NEW18Ivan Magalhaes
1021Aruna I WaycottAustralia2026-03-20Printing Dimensions PROPOSAL26Ivan Magalhaes
1022Greenwood V CaudyRussia2026-03-18Benton, John B Jr RENEWAL99Amy Elsner
1023Tony L PerinArgentina2026-03-26Dorl, James J Esq RENEWAL64Ivan Magalhaes
1024Octavia T BowleyIndia2026-03-18Chapman, Ross E Esq RENEWAL13Ioni Bowcher
1025Silvio H KolmetzUnited Kingdom2026-03-11Rangoni Of Florence UNQUALIFIED75Onyama Limba
1026Maisha U NickaRussia2026-03-24Rangoni Of Florence NEW0Anna Fali
1027Aruna H DilliardItaly2026-03-25Printing Dimensions RENEWAL8Anna Fali
1028Jefferson T RimUnited Kingdom2026-03-11Printing Dimensions NEGOTIATION94Xuxue Feng
1029Claire J RutaSpain2026-03-20Dorl, James J Esq NEGOTIATION98Stephen Shaw
1030Ricardo C InouyeArgentina2026-03-16Commercial Press RENEWAL96Amy Elsner
1031Tony K SlusarskiArgentina2026-03-21Chanay, Jeffrey A Esq NEGOTIATION65Amy Elsner
1032Leja I KolmetzIndia2026-03-15Rousseaux, Michael Esq NEGOTIATION18Bernardo Dominic
1033Octavia M CampainItaly2026-03-15Benton, John B Jr QUALIFIED54Elwin Sharvill
1034Mujtaba V PerinItaly2026-03-26Benton, John B Jr NEW23Elwin Sharvill
1035Claire K ShinkoGermany2026-03-15Benton, John B Jr UNQUALIFIED11Anna Fali
1036Chavez G OstroskyJapan2026-03-22Commercial Press RENEWAL30Bernardo Dominic
1037Octavia L MacleadItaly2026-03-12Rousseaux, Michael Esq NEW96Anna Fali
1038Ashley S DilliardBrazil2026-03-03Feltz Printing Service PROPOSAL54Onyama Limba
1039Juan T BologniaFrance2026-02-27Rousseaux, Michael Esq QUALIFIED25Onyama Limba
1040Octavia L ChuiUnited Kingdom2026-03-26King, Christopher A Esq UNQUALIFIED88Stephen Shaw
1041Johnson X FlosiCanada2026-03-06Morlong Associates NEW54Bernardo Dominic
1042Jones U OstroskyGermany2026-03-14Dorl, James J Esq NEGOTIATION74Amy Elsner
1043Ricardo D ShinkoRussia2026-03-09Rangoni Of Florence RENEWAL70Asiya Javayant
1044Alejandro H RutaBrazil2026-03-24Chapman, Ross E Esq NEGOTIATION93Asiya Javayant
1045Leja G GlickGermany2026-03-24Printing Dimensions PROPOSAL10Stephen Shaw
1046Salvatore C DoeJapan2026-03-25Feltz Printing Service UNQUALIFIED0Ivan Magalhaes
1047Maisha Q WaycottJapan2026-02-26Buckley Miller Wright NEGOTIATION36Asiya Javayant
1048Smith V PerinUnited Kingdom2026-03-19Printing Dimensions NEGOTIATION7Ioni Bowcher
1049Octavia H SergiItaly2026-03-11Rangoni Of Florence QUALIFIED65Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia Z DoeRussiaStephen Shaw PROPOSAL
Mujtaba Y RimArgentinaAsiya Javayant RENEWAL
Salvatore T ShinkoRussiaElwin Sharvill RENEWAL
Rodrigues O MaletArgentinaIoni Bowcher UNQUALIFIED
Cody Q DarakjyUnited KingdomAnna Fali NEW
Ricardo T WieserJapanAnna Fali QUALIFIED
Maisha J FigeroaArgentinaOnyama Limba UNQUALIFIED
Aika H MorascaFranceElwin Sharvill NEGOTIATION
Izzy G KuskoRussiaIoni Bowcher UNQUALIFIED
Clifford D GlickAustraliaElwin Sharvill QUALIFIED
Mayumi R DoeItalyStephen Shaw NEW
Alejandro Z FerenczUnited KingdomElwin Sharvill NEW
Adams E FollerRussiaXuxue Feng NEGOTIATION
Ivar U FigeroaRussiaIvan Magalhaes PROPOSAL
Darci C FigeroaItalyXuxue Feng RENEWAL
Clifford X SaylorsSpainIoni Bowcher NEW
Isabel G MacleadRussiaIoni Bowcher NEW
Salvatore M MarrierCanadaXuxue Feng NEGOTIATION
Antonio T FigeroaFranceAmy Elsner QUALIFIED
Francesco S OstroskyBrazilAmy Elsner RENEWAL
Johnson B SaylorsSpainAsiya Javayant PROPOSAL
Jennifer Y GauchoBrazilStephen Shaw UNQUALIFIED
Leon B BowleyAustraliaIoni Bowcher NEGOTIATION
Kaitlin H StensethUnited KingdomIvan Magalhaes NEW
David Q SergiSpainXuxue Feng PROPOSAL
Greenwood A SergiIndiaOnyama Limba RENEWAL
Johnson Q InouyeUnited KingdomXuxue Feng QUALIFIED
Emily Z KolmetzAustraliaAnna Fali NEW
Tony J OstroskySpainBernardo Dominic PROPOSAL
Greenwood H FollerArgentinaXuxue Feng UNQUALIFIED
Clifford G WaycottBrazilIoni Bowcher UNQUALIFIED
Juan O WaycottGermanyAmy Elsner NEGOTIATION
Claire W KuskoJapanElwin Sharvill RENEWAL
Darci D SaylorsBrazilXuxue Feng RENEWAL
Leon J ButtAustraliaAnna Fali RENEWAL
Maria K FollerSpainStephen Shaw PROPOSAL
Isabel K CaudyBrazilIoni Bowcher RENEWAL
Clifford C WieserCanadaAmy Elsner NEGOTIATION
Darci R WaycottRussiaBernardo Dominic UNQUALIFIED
Maisha T KolmetzUnited KingdomAnna Fali NEW
Faith A CaldareraArgentinaBernardo Dominic NEGOTIATION
Darci V MaletAustraliaElwin Sharvill PROPOSAL
Deepesh L ButtFranceElwin Sharvill NEW
Greenwood O GauchoGermanyElwin Sharvill QUALIFIED
Jones V BriddickRussiaBernardo Dominic QUALIFIED
Morrow T PoquetteItalyBernardo Dominic RENEWAL
Tony B MorascaBrazilOnyama Limba QUALIFIED
Aditya Z InouyeBrazilStephen Shaw QUALIFIED
Rodrigues X FerenczAustraliaStephen Shaw UNQUALIFIED
Izzy I StensethSpainElwin Sharvill RENEWAL
Frozen Columns
Name
Smith M Schemmer
Deepesh Z Poquette
Julie F Inouye
Jones H Tollner
Smith G Poquette
Smith T Perin
Aditya C Royster
David P Bowley
Aruna T Doe
Octavia P Gaucho
Nicolas B Bolognia
Maisha N Garufi
Arvin X Oldroyd
Leon S Bolognia
Faith K Nestle
Morrow W Campain
Jeanfrancois P Waycott
Leon G Kusko
Sinclair K Rulapaugh
Julie P Malet
Faith G Gaucho
Salvatore Y Bowley
Rodrigues Z Wieser
Silvio R Malet
James F Ostrosky
Misaki S Kolmetz
Aruna E Nicka
Mujtaba C Ostrosky
Tony J Gaucho
Alejandro Z Darakjy
James Q Doe
Jeanfrancois F Bowley
Clifford I Garufi
Aruna K Wieser
Salvatore S Iturbide
Aika V Briddick
Ricardo B Darakjy
Greenwood I Marrier
Cody J Glick
Isabel L Albares
Alejandro Q Campain
Octavia J Flosi
Francesco E Iturbide
Ashley I Glick
Tony U Marrier
Jones T Royster
Mayumi E Rim
Wickens R Stenseth
Misaki M Kolmetz
Jefferson R Gaucho
IdCountryDate
1000Spain2026-03-06
1001India2026-03-26
1002Spain2026-03-23
1003Argentina2026-03-10
1004Canada2026-03-21
1005Italy2026-03-20
1006Russia2026-03-26
1007Russia2026-03-05
1008Australia2026-03-13
1009India2026-03-01
1010Japan2026-03-17
1011Canada2026-03-11
1012India2026-03-07
1013Russia2026-03-27
1014Australia2026-03-21
1015France2026-03-20
1016India2026-03-18
1017Russia2026-03-21
1018Russia2026-02-28
1019Germany2026-03-09
1020France2026-03-25
1021Japan2026-03-11
1022Brazil2026-03-05
1023India2026-03-04
1024Brazil2026-02-26
1025Japan2026-03-11
1026Spain2026-03-02
1027Russia2026-03-19
1028Japan2026-03-21
1029Brazil2026-03-09
1030Germany2026-03-06
1031Argentina2026-03-26
1032Australia2026-03-12
1033United Kingdom2026-03-02
1034Argentina2026-03-24
1035Italy2026-03-15
1036Argentina2026-03-24
1037Spain2026-03-18
1038Argentina2026-02-27
1039Australia2026-03-18
1040Australia2026-03-04
1041India2026-03-20
1042France2026-03-23
1043Canada2026-03-06
1044Russia2026-03-22
1045Russia2026-03-03
1046Italy2026-03-05
1047Argentina2026-03-25
1048Canada2026-03-08
1049Russia2026-03-09

On-Demand Data

NameIdCountryDate
Ashley M Whobrey1000Spain2026-02-28
Juan F Caudy1001Brazil2026-03-06
Murillo C Flosi1002Spain2026-03-23
Johnson P Kolmetz1003Canada2026-03-22
Ashley S Chui1004United Kingdom2026-02-28
Jones B Rulapaugh1005Japan2026-02-28
Jones P Flosi1006Spain2026-03-23
David F Nestle1007Australia2026-03-13
Kadeem O Saylors1008Italy2026-03-14
Greenwood W Briddick1009Argentina2026-03-22
Tony M Garufi1010Japan2026-02-27
Munro G Doe1011India2026-03-22
Deepesh W Darakjy1012Japan2026-03-09
Isabel V Caudy1013France2026-03-07
Jones X Oldroyd1014Brazil2026-03-16
Salvatore V Dilliard1015Russia2026-03-25
Maisha A Malet1016Canada2026-03-01
Stacey L Paprocki1017Brazil2026-03-18
Darci E Caudy1018Germany2026-03-05
Mujtaba E Rim1019United Kingdom2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Q DarakjyGermanyAsiya Javayant QUALIFIED
Kaitlin B MarrierRussiaAmy Elsner QUALIFIED
Mujtaba P MaletCanadaOnyama Limba QUALIFIED
Maria J RulapaughRussiaXuxue Feng RENEWAL
Maisha M GarufiFranceElwin Sharvill UNQUALIFIED
Juan F VenereRussiaAmy Elsner RENEWAL
James W KuskoJapanIoni Bowcher PROPOSAL
Salvatore B DoeUnited KingdomIvan Magalhaes RENEWAL
Wickens U KuskoBrazilBernardo Dominic NEW
Mujtaba O TollnerArgentinaAnna Fali UNQUALIFIED
Salvatore G DoeRussiaIoni Bowcher NEW
Aika X WhobreyBrazilStephen Shaw NEW
Costa O MacleadCanadaXuxue Feng NEGOTIATION
James P StockhamSpainIvan Magalhaes NEGOTIATION
Adams Q KolmetzUnited KingdomXuxue Feng QUALIFIED
Costa V SergiFranceElwin Sharvill RENEWAL
Julie J CampainRussiaElwin Sharvill QUALIFIED
Deepesh V InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Julie Q RutaUnited KingdomBernardo Dominic UNQUALIFIED
David V OldroydArgentinaAsiya Javayant UNQUALIFIED
Murillo B IturbideSpainBernardo Dominic QUALIFIED
Sinclair U ChuiArgentinaIoni Bowcher NEW
Leon E DoeUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair C CaldareraBrazilBernardo Dominic QUALIFIED
Kaitlin J MarrierBrazilAsiya Javayant UNQUALIFIED
Ivar U GarufiIndiaIvan Magalhaes UNQUALIFIED
Kaitlin J VenereRussiaElwin Sharvill RENEWAL
Jennifer L ButtSpainIoni Bowcher QUALIFIED
Greenwood X OstroskyAustraliaAnna Fali RENEWAL
Ricardo N OldroydGermanyElwin Sharvill RENEWAL
Aika Z NestleSpainOnyama Limba PROPOSAL
Claire J RutaFranceStephen Shaw NEGOTIATION
Misaki G KolmetzSpainIoni Bowcher NEW
Octavia J GarufiBrazilIvan Magalhaes NEGOTIATION
Kaitlin G DoeGermanyElwin Sharvill NEW
Wickens V WaycottFranceAnna Fali PROPOSAL
Adams Y ChuiSpainOnyama Limba NEGOTIATION
Julie T MaletFranceElwin Sharvill QUALIFIED
Faith B VenereBrazilOnyama Limba RENEWAL
Emily Z MorascaAustraliaOnyama Limba 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.