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
Mujtaba H WaycottAustraliaAmy Elsner RENEWAL
Emily V FlosiArgentinaIvan Magalhaes QUALIFIED
Emily I ButtArgentinaAnna Fali NEGOTIATION
Sinclair K VenereJapanAsiya Javayant NEGOTIATION
Francesco V StensethJapanElwin Sharvill UNQUALIFIED
Juan M MorascaRussiaAmy Elsner PROPOSAL
Cody P MarrierBrazilStephen Shaw NEW
Johnson C OldroydJapanXuxue Feng UNQUALIFIED
Adams A PoquetteCanadaAsiya Javayant NEGOTIATION
Stacey K RulapaughJapanStephen Shaw PROPOSAL
Faith P WhobreyRussiaXuxue Feng RENEWAL
Munro C ChuiBrazilXuxue Feng UNQUALIFIED
Tony L VocelkaBrazilAsiya Javayant UNQUALIFIED
Morrow Z FigeroaArgentinaXuxue Feng PROPOSAL
Adams N MaletGermanyAmy Elsner NEW
Jeanfrancois R FigeroaUnited KingdomXuxue Feng QUALIFIED
Ashley I GlickFranceOnyama Limba NEGOTIATION
Maisha F OstroskyFranceXuxue Feng NEGOTIATION
Johnson A PerinCanadaIoni Bowcher QUALIFIED
Misaki T ButtFranceIoni Bowcher NEGOTIATION
Mujtaba W StockhamBrazilIoni Bowcher PROPOSAL
Ashley R ShinkoCanadaAnna Fali UNQUALIFIED
Alejandro O RutaArgentinaOnyama Limba NEGOTIATION
Arvin Q CaudyItalyOnyama Limba RENEWAL
Jones F SlusarskiGermanyAmy Elsner RENEWAL
Ivar R CaudyAustraliaStephen Shaw UNQUALIFIED
Johnson G ButtUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair A RimSpainAnna Fali NEGOTIATION
Silvio V IturbideJapanAmy Elsner PROPOSAL
Darci R MarrierRussiaXuxue Feng NEW
Costa R NestleAustraliaAsiya Javayant QUALIFIED
Ricardo O NickaJapanElwin Sharvill QUALIFIED
Smith U DarakjyIndiaStephen Shaw NEGOTIATION
Clifford I BologniaAustraliaIvan Magalhaes NEW
Ricardo L AlbaresFranceAnna Fali NEW
Smith D ChuiUnited KingdomXuxue Feng PROPOSAL
Darci I PoquetteJapanStephen Shaw NEGOTIATION
Silvio L CaudyUnited KingdomAnna Fali QUALIFIED
Greenwood L GlickSpainXuxue Feng RENEWAL
Chavez S GillianAustraliaIvan Magalhaes UNQUALIFIED
Faith K MacleadIndiaBernardo Dominic NEW
Ricardo E KolmetzFranceIoni Bowcher NEGOTIATION
Emily W SlusarskiItalyStephen Shaw PROPOSAL
David X OldroydItalyIoni Bowcher NEW
Tony T RimRussiaXuxue Feng QUALIFIED
Costa K MorascaJapanAmy Elsner QUALIFIED
Aruna S TollnerGermanyAnna Fali PROPOSAL
Munro I SergiCanadaAmy Elsner UNQUALIFIED
Emily R DoeGermanyAsiya Javayant NEGOTIATION
Leja B MarrierAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson K AlbaresItalyIoni Bowcher NEGOTIATION
Leon U FlosiUnited KingdomElwin Sharvill PROPOSAL
Jones H DilliardUnited KingdomElwin Sharvill NEGOTIATION
Cody J MaletItalyIoni Bowcher UNQUALIFIED
Ricardo A InouyeBrazilIoni Bowcher QUALIFIED
David H OldroydJapanBernardo Dominic PROPOSAL
Ivar H SergiAustraliaAmy Elsner NEW
Mayumi B BowleyItalyAmy Elsner NEGOTIATION
Nicolas B SchemmerUnited KingdomOnyama Limba NEGOTIATION
Antonio B WieserGermanyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson A MarrierSpain2026-03-04Dorl, James J Esq PROPOSAL35Ioni Bowcher
1001Jeanfrancois R RulapaughFrance2026-03-11Truhlar And Truhlar Attys NEGOTIATION69Asiya Javayant
1002Maria L FollerRussia2026-03-16Rousseaux, Michael Esq NEW12Anna Fali
1003Antonio F BologniaSpain2026-02-28Feltz Printing Service PROPOSAL94Elwin Sharvill
1004Clifford W WaycottItaly2026-03-27Feltz Printing Service QUALIFIED15Elwin Sharvill
1005Maria E RimCanada2026-03-14Truhlar And Truhlar Attys QUALIFIED59Elwin Sharvill
1006Sinclair F DarakjyFrance2026-03-20Dorl, James J Esq NEGOTIATION56Anna Fali
1007Wickens G InouyeArgentina2026-03-24Truhlar And Truhlar Attys NEGOTIATION47Onyama Limba
1008Murillo U IturbideRussia2026-03-13Chanay, Jeffrey A Esq NEW75Ivan Magalhaes
1009Clifford E NestleAustralia2026-03-27Buckley Miller Wright PROPOSAL42Ivan Magalhaes
1010Clifford W InouyeIndia2026-03-13Morlong Associates UNQUALIFIED34Xuxue Feng
1011Johnson R WieserItaly2026-03-13Benton, John B Jr RENEWAL65Elwin Sharvill
1012Chavez X VenereUnited Kingdom2026-03-06Buckley Miller Wright NEGOTIATION36Bernardo Dominic
1013Morrow J GlickRussia2026-03-08Printing Dimensions QUALIFIED38Amy Elsner
1014Costa U GarufiAustralia2026-03-12Commercial Press PROPOSAL50Bernardo Dominic
1015James L ShinkoSpain2026-03-09Rousseaux, Michael Esq QUALIFIED94Anna Fali
1016Arvin U NestleBrazil2026-03-26Truhlar And Truhlar Attys NEGOTIATION0Xuxue Feng
1017Alejandro C PaprockiBrazil2026-03-17Dorl, James J Esq PROPOSAL47Ivan Magalhaes
1018Misaki L MaletUnited Kingdom2026-03-23Printing Dimensions PROPOSAL9Bernardo Dominic
1019Johnson W RutaGermany2026-03-25Truhlar And Truhlar Attys NEW18Elwin Sharvill
1020David Q DarakjyFrance2026-03-25Chapman, Ross E Esq NEGOTIATION11Stephen Shaw
1021Munro U CaldareraRussia2026-03-29Commercial Press UNQUALIFIED82Xuxue Feng
1022Jeanfrancois N CampainGermany2026-03-02Dorl, James J Esq PROPOSAL90Anna Fali
1023Aika C KuskoBrazil2026-03-26Buckley Miller Wright PROPOSAL70Xuxue Feng
1024Ricardo T IturbideJapan2026-03-14Buckley Miller Wright UNQUALIFIED10Stephen Shaw
1025Smith N DilliardBrazil2026-03-24Morlong Associates NEW61Ivan Magalhaes
1026Greenwood U AmigonFrance2026-03-24King, Christopher A Esq PROPOSAL17Ioni Bowcher
1027Costa R GillianItaly2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED17Asiya Javayant
1028Alejandro V FerenczRussia2026-03-25Feltz Printing Service QUALIFIED49Asiya Javayant
1029Leja K AlbaresArgentina2026-03-28Rangoni Of Florence UNQUALIFIED8Xuxue Feng
1030Arvin V ShinkoAustralia2026-03-25Benton, John B Jr QUALIFIED67Xuxue Feng
1031Alejandro U MaletCanada2026-03-05Truhlar And Truhlar Attys UNQUALIFIED12Amy Elsner
1032Ashley N TollnerBrazil2026-03-08King, Christopher A Esq UNQUALIFIED9Elwin Sharvill
1033Misaki L WhobreyJapan2026-03-19Rangoni Of Florence NEW11Anna Fali
1034Chavez T MorascaCanada2026-03-25Dorl, James J Esq RENEWAL6Bernardo Dominic
1035Emily B StockhamBrazil2026-03-01Commercial Press QUALIFIED54Anna Fali
1036Costa U ShinkoUnited Kingdom2026-03-09Commercial Press PROPOSAL2Stephen Shaw
1037Octavia Z AmigonAustralia2026-03-28Commercial Press NEGOTIATION85Bernardo Dominic
1038Antonio V MacleadUnited Kingdom2026-03-05Morlong Associates QUALIFIED57Anna Fali
1039Costa G CampainItaly2026-03-12Buckley Miller Wright PROPOSAL82Amy Elsner
1040Maisha N AmigonJapan2026-03-22Morlong Associates RENEWAL39Anna Fali
1041Adams W CaudyCanada2026-03-19Printing Dimensions NEW59Ivan Magalhaes
1042Francesco L MacleadCanada2026-03-20Feltz Printing Service PROPOSAL66Stephen Shaw
1043James Z GillianAustralia2026-03-06Rangoni Of Florence PROPOSAL41Ioni Bowcher
1044Greenwood P SergiItaly2026-03-01Feltz Printing Service RENEWAL30Onyama Limba
1045Aruna Y DilliardGermany2026-03-21Morlong Associates UNQUALIFIED65Anna Fali
1046Salvatore G RimItaly2026-03-14Feltz Printing Service RENEWAL58Ioni Bowcher
1047Maisha E SchemmerBrazil2026-03-20Printing Dimensions PROPOSAL10Anna Fali
1048Aditya F KolmetzJapan2026-02-28Printing Dimensions NEGOTIATION82Bernardo Dominic
1049Izzy O StockhamFrance2026-03-23Feiner Bros NEGOTIATION26Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kadeem P GillianAustraliaBernardo Dominic PROPOSAL
Stacey N BologniaArgentinaAnna Fali QUALIFIED
Munro W ShinkoCanadaXuxue Feng UNQUALIFIED
Chavez E NickaBrazilStephen Shaw NEW
James G GauchoJapanAmy Elsner NEW
Jefferson M NickaUnited KingdomOnyama Limba NEW
Clifford C GauchoIndiaIvan Magalhaes PROPOSAL
Aika M DilliardItalyAmy Elsner UNQUALIFIED
Silvio Y DoeSpainBernardo Dominic UNQUALIFIED
Juan R FerenczSpainBernardo Dominic UNQUALIFIED
David V CaldareraJapanOnyama Limba PROPOSAL
Clifford S MorascaAustraliaAnna Fali RENEWAL
Wickens Q GauchoUnited KingdomIvan Magalhaes QUALIFIED
Greenwood G OstroskyFranceElwin Sharvill QUALIFIED
Misaki P PaprockiBrazilElwin Sharvill UNQUALIFIED
Ivar Q PaprockiRussiaElwin Sharvill NEW
Claire Y InouyeBrazilBernardo Dominic QUALIFIED
Jennifer L BowleyJapanXuxue Feng PROPOSAL
Aruna N SlusarskiJapanAnna Fali NEW
Izzy G CampainUnited KingdomXuxue Feng NEGOTIATION
Kaitlin G PerinCanadaAnna Fali QUALIFIED
Juan H ShinkoGermanyStephen Shaw NEW
Mujtaba S OstroskyUnited KingdomBernardo Dominic PROPOSAL
Kadeem J AmigonGermanyIoni Bowcher RENEWAL
Silvio R SlusarskiCanadaBernardo Dominic QUALIFIED
Julie B TollnerSpainStephen Shaw NEW
Murillo W SlusarskiFranceIvan Magalhaes UNQUALIFIED
Isabel W SchemmerGermanyAnna Fali NEW
Aruna L IturbideCanadaStephen Shaw PROPOSAL
Leon Q KuskoJapanAsiya Javayant QUALIFIED
Emily Z CaudyRussiaXuxue Feng NEGOTIATION
Maria X DarakjyJapanStephen Shaw NEW
Stacey B RutaIndiaAsiya Javayant PROPOSAL
Leja F DarakjyCanadaXuxue Feng PROPOSAL
Isabel F SlusarskiIndiaOnyama Limba PROPOSAL
Jones Z RutaUnited KingdomStephen Shaw PROPOSAL
Cody Z MaletFranceStephen Shaw QUALIFIED
Murillo R DilliardArgentinaElwin Sharvill RENEWAL
Kaitlin I FerenczCanadaAnna Fali PROPOSAL
Aruna P ButtCanadaAnna Fali NEGOTIATION
David X CampainGermanyAmy Elsner NEW
Deepesh S AmigonRussiaAnna Fali NEGOTIATION
Mayumi F KuskoFranceIvan Magalhaes QUALIFIED
Stacey U SergiSpainXuxue Feng NEGOTIATION
Aditya T DarakjySpainStephen Shaw PROPOSAL
Deepesh Q DarakjyIndiaElwin Sharvill PROPOSAL
Johnson A GauchoSpainIoni Bowcher NEW
Faith V BowleyRussiaAsiya Javayant UNQUALIFIED
Aditya Q WieserRussiaOnyama Limba PROPOSAL
Emily D NickaRussiaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Leon I Glick
Leon D Kolmetz
Ricardo J Morasca
Morrow J Maclead
Clifford A Kusko
Claire W Maclead
Francesco C Briddick
Murillo Q Albares
David Z Royster
Cody W Kolmetz
Francesco C Stenseth
Misaki Y Ferencz
Cody B Ferencz
Ricardo O Schemmer
Claire Z Caldarera
Arvin H Venere
Sinclair H Royster
Costa E Oldroyd
Aditya E Caudy
Cody R Ferencz
Salvatore W Marrier
Julie W Campain
Smith L Ferencz
Ashley G Glick
Antonio G Flosi
Costa Q Oldroyd
Nicolas M Campain
James F Perin
Cody Y Morasca
Munro E Glick
Mujtaba N Bowley
Sinclair Z Vocelka
Chavez E Campain
Francesco N Vocelka
Johnson L Butt
Izzy V Flosi
Stacey X Stenseth
Izzy S Malet
Aruna T Caudy
Leon I Doe
Jones H Figeroa
Leon M Marrier
Aditya A Ruta
Octavia B Ruta
Morrow B Foller
Ashley E Chui
Maria Z Malet
Francesco U Chui
Isabel K Albares
Kadeem I Amigon
IdCountryDate
1000Argentina2026-03-17
1001Australia2026-03-14
1002Russia2026-03-24
1003Argentina2026-03-08
1004Australia2026-03-26
1005Brazil2026-03-06
1006Russia2026-03-17
1007India2026-03-08
1008Canada2026-03-23
1009Japan2026-03-24
1010France2026-03-22
1011India2026-03-25
1012Germany2026-03-23
1013United Kingdom2026-03-23
1014India2026-03-13
1015France2026-03-11
1016France2026-03-24
1017Russia2026-03-15
1018India2026-03-19
1019Brazil2026-03-23
1020Italy2026-03-29
1021Spain2026-03-17
1022India2026-03-22
1023Australia2026-02-28
1024United Kingdom2026-03-19
1025India2026-03-05
1026Argentina2026-03-14
1027Germany2026-03-01
1028Brazil2026-03-08
1029France2026-03-03
1030Argentina2026-02-28
1031United Kingdom2026-03-22
1032France2026-03-10
1033France2026-03-03
1034Brazil2026-03-25
1035Spain2026-03-20
1036India2026-03-26
1037Brazil2026-03-14
1038France2026-03-23
1039Brazil2026-03-13
1040France2026-03-05
1041Argentina2026-03-17
1042Spain2026-03-07
1043France2026-03-11
1044Russia2026-03-01
1045United Kingdom2026-03-21
1046United Kingdom2026-03-26
1047Australia2026-03-07
1048Canada2026-03-07
1049Spain2026-03-19

On-Demand Data

NameIdCountryDate
Aditya Z Dilliard1000Germany2026-03-08
Arvin O Glick1001Australia2026-02-28
Greenwood Q Caldarera1002Japan2026-03-06
Murillo C Schemmer1003Germany2026-03-07
Deepesh E Inouye1004Brazil2026-03-19
Costa M Oldroyd1005Spain2026-03-13
Julie K Ruta1006Spain2026-03-11
Maisha J Tollner1007Australia2026-03-16
Maria I Vocelka1008Russia2026-03-16
Jennifer C Vocelka1009Russia2026-03-01
David Y Rim1010Argentina2026-03-11
Salvatore E Garufi1011Australia2026-03-26
Francesco J Stenseth1012Japan2026-03-08
Salvatore V Gillian1013Russia2026-03-29
Jennifer A Sergi1014Argentina2026-03-17
Jones O Stockham1015India2026-03-16
Stacey F Waycott1016Germany2026-03-04
Greenwood L Paprocki1017Germany2026-03-13
Ashley R Gillian1018Italy2026-03-10
Jennifer T Flosi1019Japan2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh M ChuiJapanBernardo Dominic QUALIFIED
Kadeem X RoysterJapanAnna Fali PROPOSAL
Aika M AlbaresBrazilBernardo Dominic PROPOSAL
Jeanfrancois Y OstroskyBrazilIvan Magalhaes QUALIFIED
Adams Z WhobreyAustraliaIoni Bowcher QUALIFIED
Silvio M WieserRussiaIoni Bowcher NEW
Ivar J KolmetzRussiaStephen Shaw RENEWAL
Izzy X FerenczIndiaIoni Bowcher PROPOSAL
Silvio W DilliardSpainAnna Fali UNQUALIFIED
Murillo N WhobreyArgentinaBernardo Dominic RENEWAL
Leja O ShinkoFranceBernardo Dominic UNQUALIFIED
Maisha R AmigonItalyAmy Elsner NEGOTIATION
Nicolas N MorascaIndiaIoni Bowcher NEGOTIATION
Clifford J MacleadAustraliaXuxue Feng PROPOSAL
Mujtaba O AlbaresBrazilOnyama Limba NEGOTIATION
Clifford B KuskoItalyAsiya Javayant PROPOSAL
Juan M NickaItalyOnyama Limba UNQUALIFIED
James H RimUnited KingdomElwin Sharvill RENEWAL
Munro Y StockhamGermanyOnyama Limba UNQUALIFIED
Leja Q GlickSpainAmy Elsner QUALIFIED
Stacey M FlosiGermanyAmy Elsner NEW
Izzy W MorascaJapanOnyama Limba QUALIFIED
Darci C BowleyArgentinaXuxue Feng NEW
Misaki Z VocelkaJapanAsiya Javayant NEW
Wickens K SlusarskiBrazilXuxue Feng UNQUALIFIED
Clifford X FlosiAustraliaXuxue Feng RENEWAL
Darci G SaylorsSpainAnna Fali NEGOTIATION
Greenwood Q DilliardFranceIvan Magalhaes NEW
Wickens F BriddickJapanXuxue Feng UNQUALIFIED
Silvio W RimIndiaAsiya Javayant NEW
Kaitlin B BowleyCanadaStephen Shaw RENEWAL
Leon M CaldareraCanadaStephen Shaw UNQUALIFIED
Arvin P RutaRussiaElwin Sharvill UNQUALIFIED
Claire E PerinJapanIoni Bowcher NEGOTIATION
Tony N MaletBrazilIvan Magalhaes NEGOTIATION
Greenwood H PaprockiIndiaAnna Fali RENEWAL
Kadeem C VenereGermanyIvan Magalhaes NEGOTIATION
Rodrigues J MaletJapanElwin Sharvill PROPOSAL
Chavez D SergiArgentinaBernardo Dominic RENEWAL
Jeanfrancois A RulapaughIndiaElwin Sharvill 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.