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
Kaitlin U ChuiItalyOnyama Limba UNQUALIFIED
Leja W ShinkoAustraliaAsiya Javayant PROPOSAL
Cody V DoeSpainAmy Elsner UNQUALIFIED
Arvin O BriddickJapanXuxue Feng NEW
Aditya H GlickSpainAsiya Javayant UNQUALIFIED
David G MarrierRussiaIoni Bowcher UNQUALIFIED
Rodrigues G MaletJapanAnna Fali NEGOTIATION
Maria C KolmetzSpainIvan Magalhaes QUALIFIED
Ashley M WaycottCanadaAnna Fali QUALIFIED
Misaki M FollerJapanAsiya Javayant RENEWAL
Mayumi W StockhamArgentinaIvan Magalhaes UNQUALIFIED
Darci Z InouyeArgentinaIoni Bowcher RENEWAL
Francesco W ShinkoAustraliaXuxue Feng RENEWAL
Octavia Y GarufiItalyAnna Fali NEGOTIATION
Sinclair F SergiGermanyOnyama Limba RENEWAL
James W DarakjyItalyBernardo Dominic NEGOTIATION
Silvio W RoysterUnited KingdomStephen Shaw PROPOSAL
Wickens X AmigonAustraliaIvan Magalhaes NEW
Aditya V MarrierFranceAsiya Javayant NEGOTIATION
Ashley Z AlbaresJapanIvan Magalhaes RENEWAL
Murillo R PerinFranceIvan Magalhaes PROPOSAL
Jones O SchemmerArgentinaAmy Elsner NEW
Stacey T AlbaresRussiaElwin Sharvill UNQUALIFIED
Clifford F CampainUnited KingdomXuxue Feng NEGOTIATION
Francesco S KuskoSpainAsiya Javayant RENEWAL
Maria Z StensethGermanyXuxue Feng RENEWAL
Arvin Q FerenczJapanStephen Shaw RENEWAL
Isabel V GillianRussiaXuxue Feng PROPOSAL
Adams D WhobreyBrazilIoni Bowcher UNQUALIFIED
Ricardo X RimCanadaStephen Shaw NEW
David F KolmetzIndiaBernardo Dominic QUALIFIED
Jones O BriddickUnited KingdomAnna Fali NEGOTIATION
Isabel A StensethItalyIoni Bowcher QUALIFIED
Ricardo O OldroydArgentinaAsiya Javayant NEW
Deepesh M DoeJapanStephen Shaw NEW
Aruna I WhobreyGermanyElwin Sharvill PROPOSAL
Emily L FigeroaItalyStephen Shaw RENEWAL
Alejandro I ButtSpainIvan Magalhaes NEW
Arvin M InouyeSpainStephen Shaw UNQUALIFIED
Mayumi H DilliardRussiaBernardo Dominic PROPOSAL
Julie V SergiArgentinaBernardo Dominic NEW
Isabel M AlbaresCanadaAsiya Javayant PROPOSAL
James L CaudyIndiaBernardo Dominic QUALIFIED
Wickens W DarakjyUnited KingdomOnyama Limba RENEWAL
Deepesh B GauchoAustraliaIoni Bowcher NEGOTIATION
Costa M BologniaRussiaOnyama Limba NEGOTIATION
Greenwood B WhobreyJapanAnna Fali PROPOSAL
Aruna R DoeIndiaBernardo Dominic NEW
Morrow T FollerArgentinaIvan Magalhaes PROPOSAL
Clifford D SchemmerJapanBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin X ButtArgentinaOnyama Limba NEGOTIATION
Francesco O MaletJapanOnyama Limba UNQUALIFIED
Mujtaba V ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Jones A GauchoAustraliaBernardo Dominic PROPOSAL
Murillo T ShinkoRussiaAmy Elsner UNQUALIFIED
Leon B SergiUnited KingdomElwin Sharvill RENEWAL
Aruna V OstroskyItalyStephen Shaw PROPOSAL
Jones D PoquetteUnited KingdomAnna Fali RENEWAL
Wickens V WhobreyIndiaElwin Sharvill UNQUALIFIED
Clifford O ChuiUnited KingdomXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Q NickaIndia2026-05-03Buckley Miller Wright RENEWAL85Stephen Shaw
1001Silvio D WhobreyAustralia2026-05-15Chapman, Ross E Esq NEGOTIATION62Ioni Bowcher
1002Sinclair A MaletRussia2026-05-21Feltz Printing Service NEGOTIATION97Ioni Bowcher
1003Ivar P CaudyGermany2026-05-30Morlong Associates RENEWAL70Ivan Magalhaes
1004James B FlosiIndia2026-05-05Commercial Press NEGOTIATION73Amy Elsner
1005Misaki Y ChuiItaly2026-05-02Feltz Printing Service NEW25Onyama Limba
1006Jefferson M FigeroaArgentina2026-05-01Benton, John B Jr QUALIFIED44Anna Fali
1007Deepesh L OldroydSpain2026-05-11Dorl, James J Esq NEGOTIATION45Ioni Bowcher
1008Morrow D KuskoRussia2026-05-25Chemel, James L Cpa UNQUALIFIED76Ivan Magalhaes
1009Izzy R RulapaughFrance2026-05-27Rangoni Of Florence QUALIFIED75Onyama Limba
1010Claire Y RutaFrance2026-05-10Feltz Printing Service RENEWAL2Elwin Sharvill
1011Maria Z PoquetteRussia2026-05-24Dorl, James J Esq UNQUALIFIED78Asiya Javayant
1012Jones S GlickIndia2026-05-17King, Christopher A Esq UNQUALIFIED33Elwin Sharvill
1013Kadeem L FerenczIndia2026-05-24Feltz Printing Service QUALIFIED41Anna Fali
1014Rodrigues M ChuiJapan2026-05-05Truhlar And Truhlar Attys PROPOSAL98Xuxue Feng
1015Darci C ChuiArgentina2026-05-12Chapman, Ross E Esq NEGOTIATION10Stephen Shaw
1016Deepesh M AmigonJapan2026-05-08Truhlar And Truhlar Attys NEW46Amy Elsner
1017Arvin F SchemmerItaly2026-05-18Benton, John B Jr NEW83Ioni Bowcher
1018Claire B GarufiRussia2026-05-28Feiner Bros PROPOSAL42Onyama Limba
1019Ivar R MorascaUnited Kingdom2026-05-13Dorl, James J Esq RENEWAL53Xuxue Feng
1020Emily O MaletCanada2026-05-27Rousseaux, Michael Esq UNQUALIFIED74Anna Fali
1021Nicolas E PerinArgentina2026-05-08Rangoni Of Florence PROPOSAL71Amy Elsner
1022Morrow Q RoysterJapan2026-05-23Chanay, Jeffrey A Esq QUALIFIED70Xuxue Feng
1023Jefferson V FollerGermany2026-05-30Printing Dimensions RENEWAL94Elwin Sharvill
1024Stacey Y CaudyCanada2026-05-07Truhlar And Truhlar Attys RENEWAL4Onyama Limba
1025Emily C GlickBrazil2026-05-22Feiner Bros NEW25Bernardo Dominic
1026Morrow C MacleadUnited Kingdom2026-05-28King, Christopher A Esq NEW28Asiya Javayant
1027Izzy U BologniaSpain2026-05-27Commercial Press QUALIFIED82Onyama Limba
1028Munro R MaletCanada2026-05-13Feiner Bros RENEWAL91Asiya Javayant
1029Ashley F GillianJapan2026-05-18Chanay, Jeffrey A Esq QUALIFIED13Ivan Magalhaes
1030Emily I MorascaSpain2026-05-16King, Christopher A Esq PROPOSAL1Stephen Shaw
1031Smith O KolmetzGermany2026-05-05Buckley Miller Wright RENEWAL58Asiya Javayant
1032Sinclair F MaletUnited Kingdom2026-05-29Feiner Bros NEGOTIATION74Bernardo Dominic
1033Juan V IturbideAustralia2026-05-23King, Christopher A Esq NEW49Amy Elsner
1034Isabel W SchemmerArgentina2026-05-07Chanay, Jeffrey A Esq NEGOTIATION37Anna Fali
1035Tony D PoquetteBrazil2026-05-04Feiner Bros UNQUALIFIED97Stephen Shaw
1036Costa E SaylorsGermany2026-05-07Chemel, James L Cpa NEGOTIATION68Asiya Javayant
1037Faith G WhobreyItaly2026-05-26Buckley Miller Wright NEGOTIATION72Ivan Magalhaes
1038Octavia F ChuiGermany2026-05-04Printing Dimensions QUALIFIED43Elwin Sharvill
1039Aditya E BowleyArgentina2026-05-22Printing Dimensions PROPOSAL79Onyama Limba
1040Leon I SchemmerRussia2026-05-10Feiner Bros QUALIFIED75Elwin Sharvill
1041Costa T KuskoJapan2026-05-05Rangoni Of Florence RENEWAL10Onyama Limba
1042Kaitlin I PoquetteIndia2026-05-20Printing Dimensions QUALIFIED8Bernardo Dominic
1043Stacey J ButtArgentina2026-05-23Chanay, Jeffrey A Esq NEW75Bernardo Dominic
1044Murillo H SlusarskiArgentina2026-05-11Chanay, Jeffrey A Esq UNQUALIFIED88Amy Elsner
1045Greenwood B ChuiRussia2026-05-24Chemel, James L Cpa UNQUALIFIED1Stephen Shaw
1046Greenwood A CaldareraGermany2026-05-19Printing Dimensions NEGOTIATION59Elwin Sharvill
1047Mujtaba X FigeroaUnited Kingdom2026-05-19Commercial Press PROPOSAL61Asiya Javayant
1048Adams Q IturbideFrance2026-05-18King, Christopher A Esq QUALIFIED5Asiya Javayant
1049Johnson C SlusarskiGermany2026-05-18Rangoni Of Florence PROPOSAL3Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily E SaylorsJapanXuxue Feng UNQUALIFIED
Chavez Y GauchoBrazilIvan Magalhaes RENEWAL
Morrow F BologniaGermanyBernardo Dominic UNQUALIFIED
Izzy Y KuskoGermanyElwin Sharvill RENEWAL
Ricardo R DarakjySpainAmy Elsner UNQUALIFIED
Nicolas C SergiRussiaAmy Elsner PROPOSAL
Ivar G MaletAustraliaIvan Magalhaes RENEWAL
Isabel S FigeroaIndiaBernardo Dominic QUALIFIED
Jefferson A FigeroaGermanyStephen Shaw NEW
Jefferson D ChuiItalyIoni Bowcher NEW
Munro R StensethFranceAsiya Javayant QUALIFIED
Wickens Q PoquetteIndiaStephen Shaw NEGOTIATION
Nicolas O NestleSpainAmy Elsner RENEWAL
Ricardo H GauchoUnited KingdomElwin Sharvill PROPOSAL
Leja R SergiIndiaBernardo Dominic NEGOTIATION
Antonio U TollnerJapanAnna Fali NEGOTIATION
Cody O ShinkoBrazilIoni Bowcher RENEWAL
Chavez J FigeroaRussiaIvan Magalhaes PROPOSAL
Julie T ChuiArgentinaAnna Fali NEGOTIATION
Jones V MaletItalyAsiya Javayant NEW
Rodrigues O StockhamAustraliaAsiya Javayant QUALIFIED
Ivar S KuskoBrazilElwin Sharvill RENEWAL
Munro S DarakjyBrazilAsiya Javayant RENEWAL
Leon J FollerItalyOnyama Limba QUALIFIED
Costa F SergiSpainAnna Fali NEGOTIATION
Jones L MaletArgentinaStephen Shaw NEW
Deepesh G NickaJapanBernardo Dominic UNQUALIFIED
Darci D BowleyCanadaStephen Shaw PROPOSAL
Salvatore F PaprockiGermanyOnyama Limba RENEWAL
Kaitlin D AmigonRussiaIoni Bowcher RENEWAL
Kadeem E FerenczJapanIvan Magalhaes NEW
Chavez W RimUnited KingdomAnna Fali NEW
Aika G WieserGermanyXuxue Feng QUALIFIED
Deepesh M SchemmerArgentinaAnna Fali UNQUALIFIED
Isabel I GlickArgentinaStephen Shaw PROPOSAL
Misaki E PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore F KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood C StensethIndiaElwin Sharvill UNQUALIFIED
Aruna B InouyeUnited KingdomXuxue Feng NEGOTIATION
Leon C OstroskyBrazilAsiya Javayant UNQUALIFIED
Leon O KolmetzCanadaStephen Shaw RENEWAL
Smith N RoysterFranceXuxue Feng PROPOSAL
Smith C ChuiUnited KingdomIoni Bowcher QUALIFIED
Kaitlin O StensethAustraliaIvan Magalhaes NEW
Stacey S InouyeIndiaBernardo Dominic NEGOTIATION
Deepesh N NestleIndiaAmy Elsner RENEWAL
Julie Z FerenczJapanOnyama Limba RENEWAL
Julie C AmigonSpainAmy Elsner UNQUALIFIED
Darci U InouyeUnited KingdomOnyama Limba UNQUALIFIED
Cody W VenereArgentinaStephen Shaw NEW
Frozen Columns
Name
Alejandro P Kusko
Kaitlin F Bolognia
Aika R Butt
Salvatore M Stockham
David U Amigon
Aika S Stenseth
David J Amigon
Salvatore M Nestle
Silvio S Maclead
Aika K Iturbide
Misaki G Gaucho
Stacey N Ruta
Aika F Tollner
Adams A Stenseth
Juan C Shinko
Tony C Glick
Aditya J Vocelka
Tony H Shinko
Chavez F Malet
Misaki V Caudy
Nicolas B Marrier
Rodrigues B Sergi
Deepesh F Waycott
Julie I Malet
Ashley Q Wieser
Adams R Briddick
Kadeem I Waycott
Kaitlin X Amigon
Rodrigues J Darakjy
Chavez F Flosi
Kaitlin I Ruta
Cody P Ostrosky
Emily E Wieser
Mayumi N Paprocki
Kadeem N Morasca
Octavia M Foller
Claire Q Dilliard
Jones E Malet
Deepesh P Inouye
Maria K Campain
Murillo Q Rulapaugh
Isabel O Stenseth
James K Stockham
Nicolas A Campain
Greenwood J Amigon
Mayumi B Dilliard
Deepesh E Saylors
Maisha S Caldarera
Jeanfrancois O Poquette
Misaki K Waycott
IdCountryDate
1000Italy2026-05-25
1001Brazil2026-05-13
1002Canada2026-05-05
1003Canada2026-05-29
1004Japan2026-05-29
1005Italy2026-05-18
1006Spain2026-05-12
1007Canada2026-05-03
1008Argentina2026-05-10
1009India2026-05-09
1010Italy2026-05-09
1011Russia2026-05-11
1012France2026-05-06
1013Argentina2026-05-07
1014Australia2026-05-24
1015India2026-05-23
1016Japan2026-05-29
1017Canada2026-05-26
1018Japan2026-05-28
1019Spain2026-05-26
1020France2026-05-05
1021United Kingdom2026-05-07
1022Brazil2026-05-07
1023Germany2026-05-04
1024Argentina2026-05-02
1025Canada2026-05-26
1026France2026-05-03
1027Australia2026-05-18
1028Argentina2026-05-23
1029Italy2026-05-28
1030Russia2026-05-15
1031Australia2026-05-07
1032Australia2026-05-25
1033Germany2026-05-20
1034Spain2026-05-19
1035Italy2026-05-29
1036Spain2026-05-22
1037Italy2026-05-07
1038Canada2026-05-16
1039Australia2026-05-05
1040Argentina2026-05-06
1041France2026-05-22
1042Argentina2026-05-17
1043Spain2026-05-23
1044Brazil2026-05-21
1045Brazil2026-05-16
1046Australia2026-05-17
1047Italy2026-05-11
1048Spain2026-05-05
1049Australia2026-05-06

On-Demand Data

NameIdCountryDate
Francesco S Ostrosky1000Italy2026-05-25
Tony M Waycott1001Argentina2026-05-14
Claire E Slusarski1002Australia2026-05-07
Stacey B Slusarski1003Spain2026-05-29
Jefferson S Flosi1004Russia2026-05-01
Smith Q Chui1005Germany2026-05-25
Morrow N Darakjy1006Brazil2026-05-04
Arvin Y Schemmer1007Brazil2026-05-08
Emily G Oldroyd1008Italy2026-05-09
Faith J Albares1009Russia2026-05-14
Cody Q Glick1010Spain2026-05-03
Darci W Dilliard1011Argentina2026-05-29
Sinclair S Nicka1012Japan2026-05-09
Francesco H Glick1013Germany2026-05-16
Johnson Q Figeroa1014Spain2026-05-21
Sinclair V Campain1015United Kingdom2026-05-28
Rodrigues M Nicka1016Germany2026-05-14
Antonio B Amigon1017Australia2026-05-22
Ashley J Paprocki1018India2026-05-29
Maria J Schemmer1019Japan2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson Q InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba P WieserIndiaIvan Magalhaes NEGOTIATION
Leon K MacleadCanadaAsiya Javayant QUALIFIED
Antonio H SlusarskiBrazilStephen Shaw UNQUALIFIED
Leon V StockhamCanadaStephen Shaw QUALIFIED
Octavia X MaletIndiaStephen Shaw RENEWAL
Murillo F ChuiFranceAmy Elsner QUALIFIED
Aika H AmigonFranceAnna Fali RENEWAL
Morrow O InouyeAustraliaBernardo Dominic PROPOSAL
Aika D WaycottItalyAmy Elsner RENEWAL
Francesco Q NickaIndiaBernardo Dominic UNQUALIFIED
Jefferson Q CaudyUnited KingdomIvan Magalhaes QUALIFIED
Isabel T PaprockiRussiaBernardo Dominic RENEWAL
Faith V BologniaBrazilIoni Bowcher RENEWAL
Nicolas Y FlosiItalyAmy Elsner QUALIFIED
Ashley J FollerIndiaXuxue Feng PROPOSAL
Julie E AlbaresCanadaElwin Sharvill NEW
Kaitlin R WhobreyBrazilElwin Sharvill UNQUALIFIED
Ivar H BologniaArgentinaIoni Bowcher RENEWAL
Cody C BowleyAustraliaAmy Elsner RENEWAL
Emily V StensethSpainAsiya Javayant PROPOSAL
Ricardo O MacleadGermanyXuxue Feng NEGOTIATION
Jefferson F SaylorsIndiaOnyama Limba PROPOSAL
Faith O MarrierGermanyXuxue Feng NEGOTIATION
Aruna R AmigonSpainIoni Bowcher QUALIFIED
Johnson T GillianAustraliaBernardo Dominic RENEWAL
Tony P WaycottRussiaAsiya Javayant NEW
Jefferson A GarufiSpainAmy Elsner PROPOSAL
Aditya S TollnerRussiaAsiya Javayant UNQUALIFIED
Mujtaba E DilliardIndiaBernardo Dominic UNQUALIFIED
Isabel Q DoeJapanXuxue Feng QUALIFIED
Smith J KolmetzCanadaBernardo Dominic QUALIFIED
Rodrigues E VocelkaSpainIoni Bowcher UNQUALIFIED
Ivar K FerenczArgentinaIoni Bowcher RENEWAL
Antonio B StockhamUnited KingdomElwin Sharvill PROPOSAL
Murillo K InouyeRussiaAnna Fali PROPOSAL
Arvin B BologniaArgentinaIoni Bowcher QUALIFIED
Francesco B WieserCanadaIoni Bowcher UNQUALIFIED
Johnson U ButtIndiaXuxue Feng PROPOSAL
Murillo Y MarrierAustraliaIvan Magalhaes RENEWAL

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