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
Adams I RoysterJapanAsiya Javayant UNQUALIFIED
Antonio N PoquetteAustraliaStephen Shaw NEGOTIATION
Maria Y MarrierCanadaAmy Elsner PROPOSAL
Jennifer N AmigonJapanOnyama Limba QUALIFIED
Salvatore U CampainGermanyIoni Bowcher NEGOTIATION
Kadeem M SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues P CaldareraJapanAsiya Javayant UNQUALIFIED
Francesco D WieserFranceXuxue Feng QUALIFIED
Juan W BriddickFranceXuxue Feng QUALIFIED
Chavez S OstroskyJapanBernardo Dominic QUALIFIED
Antonio K GlickAustraliaAsiya Javayant RENEWAL
Adams Y InouyeItalyAmy Elsner NEGOTIATION
Aruna F StockhamItalyElwin Sharvill UNQUALIFIED
Ashley W RutaGermanyAnna Fali RENEWAL
Jones X RulapaughCanadaXuxue Feng QUALIFIED
Leja M DarakjyAustraliaAsiya Javayant RENEWAL
Cody M PerinUnited KingdomAnna Fali QUALIFIED
Ricardo K FigeroaGermanyAsiya Javayant UNQUALIFIED
Cody V SchemmerRussiaXuxue Feng QUALIFIED
Sinclair Q DilliardAustraliaStephen Shaw PROPOSAL
Costa X BriddickIndiaAnna Fali QUALIFIED
Maisha V ChuiArgentinaIvan Magalhaes QUALIFIED
Wickens U WieserFranceIoni Bowcher PROPOSAL
Silvio E MarrierGermanyXuxue Feng NEW
Kadeem Z ShinkoItalyStephen Shaw NEGOTIATION
Jones B BriddickUnited KingdomXuxue Feng PROPOSAL
Greenwood B ShinkoRussiaIvan Magalhaes NEW
Clifford H RoysterArgentinaElwin Sharvill QUALIFIED
Jefferson C AmigonCanadaAmy Elsner UNQUALIFIED
Salvatore S FigeroaRussiaAsiya Javayant UNQUALIFIED
Claire T VocelkaJapanAsiya Javayant NEGOTIATION
Arvin G BriddickIndiaAnna Fali UNQUALIFIED
Faith V StensethGermanyBernardo Dominic RENEWAL
Silvio G GillianJapanBernardo Dominic RENEWAL
Johnson W RutaBrazilIvan Magalhaes QUALIFIED
Aika S KuskoRussiaOnyama Limba QUALIFIED
James N KolmetzCanadaAmy Elsner QUALIFIED
David C AmigonBrazilAnna Fali NEW
Leja F FlosiItalyAsiya Javayant RENEWAL
Julie Z NickaFranceOnyama Limba QUALIFIED
Costa O AlbaresIndiaXuxue Feng RENEWAL
Maisha E DoeUnited KingdomAnna Fali PROPOSAL
Stacey Y WaycottJapanOnyama Limba UNQUALIFIED
Murillo T RutaJapanElwin Sharvill UNQUALIFIED
Maria Q MaletItalyAmy Elsner NEGOTIATION
Octavia L StensethBrazilElwin Sharvill NEW
Leja B KuskoIndiaXuxue Feng PROPOSAL
Maria Q DarakjyJapanIoni Bowcher NEGOTIATION
Johnson N FerenczSpainStephen Shaw QUALIFIED
Murillo L AlbaresIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson P RulapaughAustraliaStephen Shaw NEGOTIATION
Octavia V KuskoAustraliaIvan Magalhaes NEW
Deepesh L NickaSpainAnna Fali RENEWAL
Rodrigues D DoeIndiaXuxue Feng NEGOTIATION
Claire V FerenczArgentinaStephen Shaw UNQUALIFIED
Leon F GlickSpainOnyama Limba UNQUALIFIED
Johnson A IturbideArgentinaIoni Bowcher NEW
Misaki U ShinkoRussiaStephen Shaw UNQUALIFIED
Darci G FlosiAustraliaStephen Shaw RENEWAL
Morrow W GarufiUnited KingdomIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Z ButtFrance2026-06-07Feiner Bros NEW89Xuxue Feng
1001Stacey Y MaletFrance2026-06-06Chemel, James L Cpa QUALIFIED53Ivan Magalhaes
1002Aditya K AlbaresSpain2026-06-15Chapman, Ross E Esq NEW99Anna Fali
1003Rodrigues U FigeroaAustralia2026-06-15King, Christopher A Esq RENEWAL56Xuxue Feng
1004Cody A CampainItaly2026-06-28Chemel, James L Cpa PROPOSAL66Ioni Bowcher
1005Arvin G MorascaSpain2026-06-07Chanay, Jeffrey A Esq NEGOTIATION39Amy Elsner
1006Salvatore C GillianSpain2026-06-23Dorl, James J Esq RENEWAL96Bernardo Dominic
1007Adams L BriddickFrance2026-06-26Rousseaux, Michael Esq NEW78Xuxue Feng
1008Darci Y SlusarskiSpain2026-06-26Commercial Press RENEWAL79Ivan Magalhaes
1009Mujtaba J MarrierJapan2026-06-07Chanay, Jeffrey A Esq NEW17Ioni Bowcher
1010Leja D SergiRussia2026-06-20Chapman, Ross E Esq UNQUALIFIED5Xuxue Feng
1011Claire Z DarakjyJapan2026-06-27Dorl, James J Esq RENEWAL24Xuxue Feng
1012Jennifer W MaletItaly2026-06-28Chanay, Jeffrey A Esq UNQUALIFIED52Elwin Sharvill
1013Aditya C ChuiIndia2026-06-14Feltz Printing Service NEGOTIATION94Bernardo Dominic
1014Juan E CaudyItaly2026-06-25Rangoni Of Florence PROPOSAL65Stephen Shaw
1015Octavia H FigeroaRussia2026-06-07Commercial Press NEGOTIATION74Asiya Javayant
1016Salvatore R DoeUnited Kingdom2026-06-14King, Christopher A Esq RENEWAL88Ioni Bowcher
1017Stacey N FerenczBrazil2026-06-12Buckley Miller Wright UNQUALIFIED26Xuxue Feng
1018Antonio A VenereSpain2026-06-05Chanay, Jeffrey A Esq RENEWAL56Amy Elsner
1019Aika G ChuiIndia2026-06-26Dorl, James J Esq UNQUALIFIED15Asiya Javayant
1020Stacey N ChuiAustralia2026-06-02Morlong Associates RENEWAL79Anna Fali
1021Deepesh R RimRussia2026-06-01Buckley Miller Wright NEW77Ivan Magalhaes
1022Kaitlin U GlickRussia2026-06-21King, Christopher A Esq NEW77Anna Fali
1023Emily U RulapaughJapan2026-06-21Benton, John B Jr NEW96Ivan Magalhaes
1024Jefferson F GillianRussia2026-06-24Feiner Bros NEGOTIATION66Ioni Bowcher
1025Mayumi Y CampainCanada2026-06-09Printing Dimensions NEGOTIATION81Stephen Shaw
1026Sinclair U PoquetteAustralia2026-06-11Printing Dimensions QUALIFIED48Elwin Sharvill
1027Claire Z StockhamFrance2026-06-27Benton, John B Jr PROPOSAL78Bernardo Dominic
1028Smith C BologniaUnited Kingdom2026-06-02Commercial Press NEGOTIATION59Asiya Javayant
1029Jennifer A SergiBrazil2026-06-14Chapman, Ross E Esq NEGOTIATION96Ioni Bowcher
1030Murillo X RulapaughGermany2026-06-03Dorl, James J Esq QUALIFIED2Amy Elsner
1031Aditya M RulapaughItaly2026-06-28Feiner Bros RENEWAL96Amy Elsner
1032Kaitlin A SlusarskiUnited Kingdom2026-06-08Chemel, James L Cpa RENEWAL23Elwin Sharvill
1033Mayumi M FigeroaRussia2026-06-11Rangoni Of Florence QUALIFIED63Bernardo Dominic
1034Jennifer E FigeroaSpain2026-06-19Rangoni Of Florence RENEWAL86Elwin Sharvill
1035Maisha R VocelkaBrazil2026-06-14Benton, John B Jr RENEWAL91Anna Fali
1036Alejandro S BriddickSpain2026-06-24Feiner Bros NEW87Bernardo Dominic
1037Clifford Y PerinJapan2026-06-08Chanay, Jeffrey A Esq NEW63Asiya Javayant
1038Jennifer T KuskoSpain2026-06-28Truhlar And Truhlar Attys PROPOSAL62Bernardo Dominic
1039Emily V BologniaJapan2026-06-14Chapman, Ross E Esq QUALIFIED20Ioni Bowcher
1040Jennifer K DilliardJapan2026-05-31Chemel, James L Cpa QUALIFIED50Asiya Javayant
1041Salvatore F StensethGermany2026-06-02Chemel, James L Cpa RENEWAL77Ioni Bowcher
1042Leon O MaletBrazil2026-06-10Truhlar And Truhlar Attys QUALIFIED69Stephen Shaw
1043Chavez D WhobreyArgentina2026-06-14Rangoni Of Florence RENEWAL45Xuxue Feng
1044Costa V AlbaresBrazil2026-06-07Chanay, Jeffrey A Esq NEW56Onyama Limba
1045Julie J WieserSpain2026-06-25Commercial Press NEGOTIATION35Xuxue Feng
1046Faith A RimJapan2026-06-11Printing Dimensions NEGOTIATION56Elwin Sharvill
1047Chavez G MaletGermany2026-06-08Buckley Miller Wright UNQUALIFIED97Ivan Magalhaes
1048Kaitlin H CaldareraAustralia2026-06-03Morlong Associates QUALIFIED52Onyama Limba
1049Smith F MaletArgentina2026-06-23Chanay, Jeffrey A Esq UNQUALIFIED48Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jennifer K DarakjyJapanXuxue Feng QUALIFIED
Jefferson G PoquetteItalyStephen Shaw QUALIFIED
Maisha J VenereAustraliaAnna Fali NEGOTIATION
James R DoeFranceIoni Bowcher QUALIFIED
Kaitlin S SlusarskiJapanElwin Sharvill PROPOSAL
Aika Z TollnerArgentinaXuxue Feng NEGOTIATION
Kaitlin Q WhobreyUnited KingdomIoni Bowcher PROPOSAL
Mayumi M PoquetteCanadaBernardo Dominic UNQUALIFIED
Aditya M SergiJapanStephen Shaw NEW
Francesco Z BologniaCanadaStephen Shaw PROPOSAL
Deepesh Y CaldareraArgentinaIvan Magalhaes NEW
Tony Y PoquetteJapanStephen Shaw PROPOSAL
Kaitlin V MaletBrazilIoni Bowcher NEW
James Y MacleadSpainOnyama Limba QUALIFIED
Octavia R RimCanadaXuxue Feng RENEWAL
Izzy O WaycottCanadaOnyama Limba QUALIFIED
Deepesh I VenereGermanyAnna Fali NEGOTIATION
Silvio J FollerFranceAmy Elsner RENEWAL
Murillo J ShinkoAustraliaIvan Magalhaes QUALIFIED
Julie W NestleRussiaBernardo Dominic RENEWAL
Ivar T OstroskySpainAmy Elsner RENEWAL
Rodrigues Q SergiGermanyAsiya Javayant PROPOSAL
Octavia T TollnerCanadaAsiya Javayant NEW
Sinclair T WieserGermanyAmy Elsner PROPOSAL
Izzy U CaudyArgentinaIvan Magalhaes QUALIFIED
Tony N OstroskyAustraliaOnyama Limba NEW
James Y MaletJapanXuxue Feng RENEWAL
Claire E DilliardFranceBernardo Dominic UNQUALIFIED
Tony Q SlusarskiIndiaIvan Magalhaes PROPOSAL
Jeanfrancois S WieserGermanyXuxue Feng RENEWAL
Jeanfrancois G NickaFranceStephen Shaw RENEWAL
Deepesh Q SchemmerIndiaOnyama Limba RENEWAL
Mayumi K GauchoAustraliaElwin Sharvill NEW
Chavez L FollerGermanyIvan Magalhaes NEGOTIATION
Clifford K CaudySpainIvan Magalhaes NEW
Misaki T GillianCanadaStephen Shaw RENEWAL
Adams W GlickItalyStephen Shaw QUALIFIED
Deepesh V DarakjyFranceAmy Elsner UNQUALIFIED
Cody O CampainAustraliaIoni Bowcher PROPOSAL
Smith E ButtAustraliaElwin Sharvill QUALIFIED
Julie Z VocelkaIndiaAnna Fali PROPOSAL
Ivar W ShinkoItalyIoni Bowcher UNQUALIFIED
Julie A KolmetzGermanyAmy Elsner UNQUALIFIED
Claire R SaylorsCanadaAnna Fali QUALIFIED
Misaki E GillianSpainElwin Sharvill UNQUALIFIED
Jefferson G NickaBrazilStephen Shaw QUALIFIED
Leon B PoquetteArgentinaIvan Magalhaes NEGOTIATION
Ashley O OstroskyJapanAsiya Javayant PROPOSAL
Claire O AmigonUnited KingdomAnna Fali PROPOSAL
Costa K StensethIndiaElwin Sharvill NEW
Frozen Columns
Name
Aditya K Iturbide
Johnson M Maclead
Aruna V Malet
Mayumi H Marrier
Isabel B Ostrosky
Cody Q Stenseth
Juan L Maclead
Leon F Kusko
Darci C Nestle
Izzy E Sergi
Aika Q Stenseth
Ashley Y Foller
Kaitlin P Morasca
Jefferson W Whobrey
Salvatore E Gaucho
Aika N Kolmetz
David J Ruta
Jefferson V Shinko
Mayumi T Nicka
Ashley N Iturbide
Jennifer U Morasca
Silvio B Shinko
David C Ferencz
Stacey Y Sergi
Faith N Kolmetz
Chavez X Poquette
Munro O Ferencz
Jeanfrancois V Shinko
Deepesh B Bowley
Mujtaba C Sergi
Morrow P Malet
Wickens U Ruta
Antonio K Rulapaugh
Sinclair T Morasca
Leon O Paprocki
Aditya V Ruta
Stacey T Maclead
Claire A Shinko
Costa A Glick
Misaki M Kusko
Nicolas V Saylors
Stacey B Morasca
Aditya B Saylors
Jeanfrancois W Maclead
Jefferson A Garufi
Sinclair A Whobrey
Isabel E Schemmer
Nicolas Q Chui
James E Figeroa
Isabel U Perin
IdCountryDate
1000Spain2026-06-28
1001Spain2026-06-19
1002Russia2026-06-26
1003India2026-06-23
1004Japan2026-06-07
1005Spain2026-06-21
1006Spain2026-06-26
1007Argentina2026-06-02
1008United Kingdom2026-06-21
1009Brazil2026-06-26
1010Germany2026-06-15
1011Germany2026-06-10
1012Canada2026-06-10
1013Argentina2026-06-11
1014India2026-06-13
1015Brazil2026-06-13
1016Russia2026-06-23
1017Russia2026-06-26
1018Russia2026-06-05
1019Spain2026-06-27
1020France2026-06-17
1021Brazil2026-06-09
1022Australia2026-06-04
1023United Kingdom2026-06-16
1024Germany2026-06-15
1025Spain2026-06-04
1026Italy2026-06-06
1027Germany2026-06-08
1028Russia2026-06-05
1029Germany2026-06-12
1030Brazil2026-06-15
1031Canada2026-06-01
1032France2026-06-23
1033India2026-06-05
1034Germany2026-06-06
1035Brazil2026-05-31
1036Canada2026-06-20
1037Japan2026-06-11
1038Italy2026-06-19
1039Japan2026-06-19
1040Russia2026-06-23
1041India2026-06-05
1042Japan2026-06-26
1043United Kingdom2026-06-04
1044United Kingdom2026-06-19
1045Canada2026-06-06
1046United Kingdom2026-06-16
1047Brazil2026-06-19
1048Spain2026-06-15
1049France2026-05-31

On-Demand Data

NameIdCountryDate
Mujtaba H Maclead1000Russia2026-06-16
Mujtaba C Campain1001Italy2026-06-11
Mayumi A Iturbide1002Russia2026-05-30
Maria P Morasca1003Australia2026-06-22
Jeanfrancois O Chui1004India2026-06-15
Izzy R Wieser1005Germany2026-06-28
Leja W Darakjy1006Canada2026-06-08
Murillo K Whobrey1007Brazil2026-06-24
Misaki Z Rim1008Argentina2026-06-18
Isabel F Foller1009Canada2026-05-30
Claire Z Stockham1010Italy2026-06-21
Chavez N Whobrey1011Australia2026-06-18
Aika O Malet1012Russia2026-06-12
Jefferson J Garufi1013Japan2026-05-30
Octavia L Poquette1014Canada2026-06-08
Octavia F Dilliard1015Italy2026-06-24
Leja N Albares1016France2026-05-31
Costa H Glick1017Italy2026-05-30
Kadeem U Iturbide1018United Kingdom2026-06-18
Wickens N Saylors1019Brazil2026-06-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony T CaudyUnited KingdomIoni Bowcher PROPOSAL
Kadeem M SchemmerUnited KingdomOnyama Limba QUALIFIED
Smith R StockhamSpainIvan Magalhaes UNQUALIFIED
Francesco D NickaJapanIoni Bowcher QUALIFIED
Octavia K SlusarskiJapanStephen Shaw NEGOTIATION
Aika N CaldareraJapanAnna Fali UNQUALIFIED
Aruna D MarrierArgentinaStephen Shaw QUALIFIED
Salvatore F GillianCanadaElwin Sharvill RENEWAL
Deepesh J CaudyUnited KingdomElwin Sharvill QUALIFIED
Alejandro Z SchemmerBrazilIoni Bowcher RENEWAL
Greenwood B FollerGermanyXuxue Feng PROPOSAL
Darci D OldroydFranceXuxue Feng NEW
Octavia B MarrierItalyOnyama Limba PROPOSAL
Nicolas F VenereRussiaStephen Shaw RENEWAL
Morrow A GarufiCanadaIoni Bowcher RENEWAL
Faith D WaycottCanadaBernardo Dominic NEW
Greenwood J IturbideGermanyAmy Elsner UNQUALIFIED
Jennifer D StensethItalyBernardo Dominic NEGOTIATION
Mujtaba T PoquetteRussiaAmy Elsner QUALIFIED
Clifford K OstroskyUnited KingdomBernardo Dominic RENEWAL
Smith B FlosiItalyElwin Sharvill UNQUALIFIED
Rodrigues Z NestleItalyIoni Bowcher UNQUALIFIED
Aditya D FerenczArgentinaIvan Magalhaes NEGOTIATION
Mayumi L ChuiCanadaAsiya Javayant RENEWAL
Mujtaba E AlbaresIndiaXuxue Feng NEGOTIATION
Darci A VocelkaFranceXuxue Feng PROPOSAL
Emily G DoeAustraliaAmy Elsner UNQUALIFIED
Darci T OldroydJapanOnyama Limba RENEWAL
James S SergiRussiaBernardo Dominic PROPOSAL
Mayumi U GauchoGermanyAmy Elsner QUALIFIED
Maisha I RutaBrazilElwin Sharvill UNQUALIFIED
Chavez X SchemmerSpainAsiya Javayant QUALIFIED
Wickens H CaudySpainOnyama Limba NEW
Leja S PoquetteRussiaXuxue Feng UNQUALIFIED
Nicolas U CaldareraSpainAmy Elsner QUALIFIED
Greenwood L InouyeAustraliaAmy Elsner UNQUALIFIED
Murillo K BologniaSpainIvan Magalhaes NEW
Claire W ChuiAustraliaAmy Elsner QUALIFIED
Stacey L DarakjyCanadaIoni Bowcher PROPOSAL
Mayumi Y FerenczUnited KingdomAmy Elsner PROPOSAL

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