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
Costa S BriddickRussiaElwin Sharvill NEW
Ivar T DarakjyCanadaAmy Elsner QUALIFIED
Jefferson Y PaprockiSpainStephen Shaw UNQUALIFIED
Isabel L AlbaresAustraliaIvan Magalhaes RENEWAL
Ivar S CaldareraGermanyIoni Bowcher QUALIFIED
David Q NestleGermanyAsiya Javayant RENEWAL
David D PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba R PoquetteFranceAsiya Javayant NEW
Emily S WieserBrazilIvan Magalhaes RENEWAL
Salvatore V FerenczAustraliaIoni Bowcher RENEWAL
James E DarakjyFranceStephen Shaw RENEWAL
Munro A ChuiGermanyAsiya Javayant PROPOSAL
Kadeem N BologniaCanadaAmy Elsner NEGOTIATION
Maisha X GauchoAustraliaAnna Fali RENEWAL
Julie K PerinSpainStephen Shaw UNQUALIFIED
Antonio Z ButtGermanyXuxue Feng PROPOSAL
Wickens N VenereFranceStephen Shaw NEGOTIATION
Leja H VocelkaGermanyStephen Shaw QUALIFIED
Greenwood P FlosiArgentinaIvan Magalhaes PROPOSAL
Darci Z WaycottIndiaIvan Magalhaes QUALIFIED
Darci O CaudyBrazilXuxue Feng NEW
Kaitlin Y ChuiJapanIoni Bowcher NEW
Deepesh O MaletRussiaAsiya Javayant NEGOTIATION
Kadeem X SlusarskiJapanXuxue Feng UNQUALIFIED
Wickens V OstroskyJapanOnyama Limba QUALIFIED
Salvatore L StensethUnited KingdomElwin Sharvill RENEWAL
Francesco L VocelkaSpainElwin Sharvill QUALIFIED
Aruna G ButtRussiaAsiya Javayant NEGOTIATION
Julie H WaycottArgentinaIoni Bowcher NEGOTIATION
Jennifer E StensethGermanyAmy Elsner UNQUALIFIED
Kaitlin V CaldareraGermanyStephen Shaw RENEWAL
Jeanfrancois A SlusarskiRussiaAnna Fali RENEWAL
Antonio W KolmetzAustraliaIoni Bowcher NEGOTIATION
Rodrigues A StensethFranceIoni Bowcher NEGOTIATION
Jeanfrancois K RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Morrow U SergiRussiaBernardo Dominic QUALIFIED
Smith A KuskoUnited KingdomOnyama Limba RENEWAL
Aruna L AlbaresArgentinaOnyama Limba PROPOSAL
Arvin I PaprockiJapanIvan Magalhaes NEGOTIATION
Ashley H MaletIndiaOnyama Limba PROPOSAL
Darci T WieserJapanBernardo Dominic QUALIFIED
Aditya I DilliardGermanyAnna Fali NEGOTIATION
Leja I RimRussiaXuxue Feng RENEWAL
Aika U RulapaughArgentinaAmy Elsner NEW
Morrow O StockhamIndiaIoni Bowcher PROPOSAL
Emily I DarakjyItalyAsiya Javayant NEW
Misaki U VenereItalyIoni Bowcher RENEWAL
Adams W FerenczFranceXuxue Feng PROPOSAL
Octavia N GarufiArgentinaXuxue Feng UNQUALIFIED
Alejandro E StensethItalyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
James L MaletIndiaIoni Bowcher RENEWAL
Clifford N DoeFranceIvan Magalhaes NEW
Izzy P ChuiItalyBernardo Dominic NEGOTIATION
David A StockhamItalyXuxue Feng PROPOSAL
Julie F CampainGermanyIoni Bowcher PROPOSAL
Stacey F MacleadUnited KingdomAmy Elsner QUALIFIED
Ashley C GauchoCanadaAnna Fali UNQUALIFIED
Jennifer Y SlusarskiJapanOnyama Limba UNQUALIFIED
Deepesh D RulapaughSpainXuxue Feng UNQUALIFIED
Kaitlin P BowleyBrazilIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley J MarrierCanada2026-05-08King, Christopher A Esq PROPOSAL91Ioni Bowcher
1001Isabel T MacleadBrazil2026-05-12Printing Dimensions PROPOSAL63Ioni Bowcher
1002Aruna G DarakjyFrance2026-05-15Chapman, Ross E Esq NEW51Stephen Shaw
1003Aditya V StensethUnited Kingdom2026-04-21Printing Dimensions UNQUALIFIED96Ivan Magalhaes
1004Ivar I RulapaughJapan2026-05-06Feltz Printing Service NEGOTIATION98Xuxue Feng
1005James S CaldareraItaly2026-05-09Chanay, Jeffrey A Esq NEW40Anna Fali
1006Mayumi F NestleAustralia2026-05-01Chemel, James L Cpa PROPOSAL89Amy Elsner
1007Kaitlin G GauchoBrazil2026-05-02Chapman, Ross E Esq RENEWAL16Onyama Limba
1008Munro R KuskoArgentina2026-05-09Buckley Miller Wright NEW48Xuxue Feng
1009Sinclair G GlickSpain2026-04-17King, Christopher A Esq RENEWAL58Amy Elsner
1010Alejandro G MorascaSpain2026-05-02Commercial Press PROPOSAL58Anna Fali
1011James I PaprockiItaly2026-05-01Rousseaux, Michael Esq RENEWAL44Amy Elsner
1012Deepesh L PoquetteIndia2026-05-10Printing Dimensions QUALIFIED19Amy Elsner
1013Costa C AlbaresRussia2026-05-06Feiner Bros QUALIFIED32Ioni Bowcher
1014Tony P WieserRussia2026-05-05Chanay, Jeffrey A Esq NEW55Anna Fali
1015Emily F SaylorsCanada2026-05-04King, Christopher A Esq NEGOTIATION81Anna Fali
1016Aruna F GlickJapan2026-05-13Feiner Bros RENEWAL18Stephen Shaw
1017Sinclair N KolmetzSpain2026-04-21Benton, John B Jr NEGOTIATION51Anna Fali
1018Octavia R DilliardSpain2026-04-24King, Christopher A Esq NEW41Stephen Shaw
1019Silvio V GauchoArgentina2026-05-16Dorl, James J Esq NEW49Onyama Limba
1020Izzy G SchemmerSpain2026-05-07Benton, John B Jr NEGOTIATION40Anna Fali
1021Salvatore G FigeroaSpain2026-04-17Commercial Press NEGOTIATION62Amy Elsner
1022Munro K MacleadSpain2026-05-14King, Christopher A Esq QUALIFIED44Xuxue Feng
1023Greenwood R AmigonArgentina2026-04-23Truhlar And Truhlar Attys QUALIFIED85Xuxue Feng
1024Murillo F IturbideSpain2026-05-11Feiner Bros PROPOSAL11Amy Elsner
1025Cody B FerenczSpain2026-04-28Buckley Miller Wright PROPOSAL9Amy Elsner
1026Jefferson C PaprockiJapan2026-04-29Chapman, Ross E Esq NEW29Amy Elsner
1027Kadeem A VenereUnited Kingdom2026-04-30Benton, John B Jr UNQUALIFIED66Ivan Magalhaes
1028Darci X VocelkaBrazil2026-05-14Truhlar And Truhlar Attys NEW79Asiya Javayant
1029Misaki V PoquetteFrance2026-05-08Printing Dimensions RENEWAL36Ivan Magalhaes
1030Ricardo Y GauchoSpain2026-05-14Morlong Associates UNQUALIFIED49Anna Fali
1031Chavez P NestleRussia2026-04-23Buckley Miller Wright RENEWAL23Elwin Sharvill
1032Izzy Z IturbideFrance2026-04-22Dorl, James J Esq NEW30Anna Fali
1033Julie L BriddickFrance2026-05-07Buckley Miller Wright NEGOTIATION11Asiya Javayant
1034Kadeem M KolmetzJapan2026-05-01Truhlar And Truhlar Attys RENEWAL0Ioni Bowcher
1035Jeanfrancois G MaletIndia2026-04-29Chanay, Jeffrey A Esq PROPOSAL99Onyama Limba
1036Rodrigues H AmigonJapan2026-04-18Chanay, Jeffrey A Esq NEW21Stephen Shaw
1037Alejandro B FollerUnited Kingdom2026-04-18Rousseaux, Michael Esq NEW34Anna Fali
1038Faith A StockhamJapan2026-05-08Truhlar And Truhlar Attys NEGOTIATION71Xuxue Feng
1039Tony T CaudyBrazil2026-04-20Dorl, James J Esq PROPOSAL66Onyama Limba
1040Aruna K RoysterIndia2026-05-14Chemel, James L Cpa NEGOTIATION47Xuxue Feng
1041Arvin L NestleRussia2026-05-08Feiner Bros PROPOSAL54Stephen Shaw
1042Aditya H ChuiArgentina2026-05-16Rangoni Of Florence NEGOTIATION13Ioni Bowcher
1043Johnson C ButtUnited Kingdom2026-04-19Feiner Bros RENEWAL99Asiya Javayant
1044Darci P WhobreyArgentina2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED24Ivan Magalhaes
1045Silvio A WhobreyRussia2026-04-21Truhlar And Truhlar Attys PROPOSAL19Ivan Magalhaes
1046Izzy T AmigonBrazil2026-04-18Commercial Press NEGOTIATION27Elwin Sharvill
1047Silvio Y BowleyBrazil2026-05-04Dorl, James J Esq QUALIFIED36Onyama Limba
1048Aruna T VenereIndia2026-04-26Truhlar And Truhlar Attys RENEWAL12Elwin Sharvill
1049Antonio F RutaJapan2026-04-23Rangoni Of Florence NEW37Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Sinclair M BologniaUnited KingdomElwin Sharvill PROPOSAL
Octavia Z ShinkoJapanElwin Sharvill QUALIFIED
Silvio J FlosiJapanIvan Magalhaes PROPOSAL
Salvatore Q OldroydIndiaAnna Fali UNQUALIFIED
Jennifer B MaletBrazilXuxue Feng PROPOSAL
Greenwood N NickaRussiaIoni Bowcher RENEWAL
Mujtaba N IturbideJapanOnyama Limba NEGOTIATION
Costa Y DilliardBrazilXuxue Feng NEW
Juan O MacleadRussiaStephen Shaw UNQUALIFIED
Izzy D CaudyUnited KingdomOnyama Limba UNQUALIFIED
Izzy I FigeroaCanadaAsiya Javayant UNQUALIFIED
Octavia R MaletGermanyIoni Bowcher NEW
Sinclair Z PerinRussiaOnyama Limba PROPOSAL
Darci M StockhamRussiaIvan Magalhaes NEGOTIATION
Sinclair F RoysterRussiaBernardo Dominic QUALIFIED
Murillo U RoysterSpainOnyama Limba NEGOTIATION
Antonio C GillianItalyStephen Shaw QUALIFIED
Octavia O OldroydItalyXuxue Feng PROPOSAL
Leja H RulapaughUnited KingdomOnyama Limba RENEWAL
Octavia Z RimUnited KingdomXuxue Feng QUALIFIED
Nicolas S RoysterFranceIvan Magalhaes RENEWAL
Munro T KuskoItalyIvan Magalhaes UNQUALIFIED
Stacey J DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Salvatore U CaldareraFranceXuxue Feng QUALIFIED
Silvio M FerenczRussiaBernardo Dominic NEW
Kadeem X InouyeSpainStephen Shaw NEW
Mujtaba X TollnerJapanAsiya Javayant PROPOSAL
Leja Q BologniaSpainXuxue Feng RENEWAL
Morrow Y StensethCanadaAsiya Javayant QUALIFIED
Deepesh V OstroskySpainXuxue Feng UNQUALIFIED
Maisha I PoquetteSpainElwin Sharvill NEGOTIATION
Julie Z MacleadFranceIvan Magalhaes QUALIFIED
Jefferson V GauchoBrazilIoni Bowcher NEW
Salvatore Q SlusarskiFranceElwin Sharvill NEW
Antonio X WhobreyCanadaAsiya Javayant QUALIFIED
Greenwood U ChuiFranceIvan Magalhaes NEW
Nicolas W GauchoUnited KingdomOnyama Limba PROPOSAL
Aika P MaletBrazilBernardo Dominic QUALIFIED
Alejandro C RutaJapanOnyama Limba UNQUALIFIED
Leon Q SaylorsArgentinaStephen Shaw QUALIFIED
Claire K WhobreyAustraliaOnyama Limba QUALIFIED
Murillo M SchemmerItalyBernardo Dominic NEGOTIATION
Deepesh T MacleadRussiaElwin Sharvill QUALIFIED
Jefferson O AmigonArgentinaIvan Magalhaes NEGOTIATION
Murillo V FerenczAustraliaIvan Magalhaes PROPOSAL
Octavia V DarakjyGermanyIoni Bowcher QUALIFIED
Jefferson U PerinArgentinaAnna Fali PROPOSAL
Jefferson U NestleArgentinaAmy Elsner UNQUALIFIED
Misaki J DarakjyCanadaXuxue Feng RENEWAL
Stacey L DarakjyBrazilAmy Elsner NEW
Frozen Columns
Name
David U Iturbide
Jeanfrancois N Venere
Deepesh X Wieser
Jones T Ruta
Sinclair N Albares
Ivar U Dilliard
Ivar T Kolmetz
Isabel S Morasca
Juan H Campain
Antonio I Gaucho
Mujtaba Z Tollner
Jennifer Z Gaucho
Stacey J Flosi
Nicolas W Shinko
Ashley I Briddick
Mujtaba D Garufi
Adams N Marrier
Deepesh W Chui
Alejandro B Gaucho
Ricardo A Oldroyd
Clifford U Caldarera
Arvin A Vocelka
Maisha G Venere
Costa D Venere
Greenwood T Schemmer
Cody K Marrier
Salvatore E Glick
Maisha U Poquette
Tony X Bolognia
Jennifer U Kusko
Nicolas V Briddick
Antonio Y Malet
Aruna N Stenseth
Isabel S Morasca
Wickens G Saylors
Emily F Nestle
Maisha B Saylors
Octavia T Briddick
Emily X Stenseth
Sinclair G Campain
Alejandro B Perin
Juan L Figeroa
Morrow H Kolmetz
Silvio N Poquette
Costa X Campain
Clifford H Nicka
Misaki U Wieser
Antonio X Inouye
Rodrigues T Marrier
Aditya H Venere
IdCountryDate
1000Germany2026-04-28
1001Germany2026-04-17
1002Canada2026-04-24
1003Australia2026-04-30
1004Canada2026-04-20
1005Spain2026-04-25
1006Canada2026-05-10
1007Germany2026-04-29
1008Canada2026-05-01
1009Brazil2026-05-05
1010Japan2026-04-23
1011Spain2026-05-03
1012Argentina2026-04-18
1013Australia2026-05-03
1014France2026-05-10
1015Germany2026-04-27
1016Germany2026-04-21
1017United Kingdom2026-05-13
1018Argentina2026-05-04
1019United Kingdom2026-04-21
1020Spain2026-05-16
1021Australia2026-04-18
1022United Kingdom2026-05-09
1023Germany2026-04-24
1024India2026-04-28
1025India2026-05-12
1026United Kingdom2026-05-11
1027Germany2026-04-26
1028India2026-05-14
1029Italy2026-05-16
1030Brazil2026-05-16
1031Argentina2026-04-26
1032Russia2026-05-15
1033Italy2026-05-05
1034Russia2026-04-22
1035Italy2026-05-15
1036United Kingdom2026-05-10
1037Russia2026-05-13
1038Italy2026-04-25
1039Germany2026-05-11
1040Japan2026-05-14
1041Japan2026-05-09
1042Japan2026-04-23
1043Russia2026-04-19
1044Russia2026-04-19
1045Australia2026-04-23
1046Canada2026-04-19
1047Italy2026-04-29
1048Spain2026-04-19
1049Australia2026-04-22

On-Demand Data

NameIdCountryDate
Maria U Oldroyd1000Russia2026-04-27
Murillo Q Rulapaugh1001Spain2026-05-16
Sinclair C Nicka1002United Kingdom2026-04-21
Arvin K Saylors1003Japan2026-05-07
Juan H Stockham1004India2026-04-25
Darci E Bolognia1005United Kingdom2026-04-21
Stacey C Sergi1006United Kingdom2026-05-07
Alejandro U Perin1007Brazil2026-04-27
Jones X Poquette1008Russia2026-05-15
Cody A Whobrey1009United Kingdom2026-05-02
Izzy C Malet1010Argentina2026-05-14
Julie S Caudy1011Canada2026-05-12
Maria O Garufi1012Germany2026-05-09
Kaitlin X Saylors1013Australia2026-05-10
Costa O Caldarera1014India2026-04-21
Smith D Shinko1015Canada2026-05-12
Jennifer H Ostrosky1016India2026-05-13
Cody M Figeroa1017Argentina2026-05-05
Chavez N Waycott1018India2026-04-19
Claire D Caudy1019Russia2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja B ButtCanadaStephen Shaw NEW
Maria M PoquetteFranceAmy Elsner QUALIFIED
Isabel P NestleJapanIoni Bowcher UNQUALIFIED
Emily N CampainIndiaIvan Magalhaes QUALIFIED
Antonio N MarrierSpainStephen Shaw PROPOSAL
Sinclair H FigeroaIndiaXuxue Feng UNQUALIFIED
Wickens V BriddickArgentinaElwin Sharvill NEW
Izzy G RulapaughCanadaAsiya Javayant RENEWAL
Nicolas R GillianSpainXuxue Feng NEGOTIATION
Chavez D InouyeJapanBernardo Dominic UNQUALIFIED
Jennifer G RutaIndiaAmy Elsner RENEWAL
Maria S WhobreyFranceStephen Shaw UNQUALIFIED
Chavez D BologniaJapanIvan Magalhaes NEW
Ivar B MarrierItalyOnyama Limba RENEWAL
Sinclair C VocelkaIndiaBernardo Dominic QUALIFIED
Clifford I SaylorsCanadaXuxue Feng UNQUALIFIED
Izzy L NickaIndiaBernardo Dominic QUALIFIED
Arvin Q CampainUnited KingdomElwin Sharvill NEGOTIATION
Smith O GauchoBrazilElwin Sharvill UNQUALIFIED
Chavez V SaylorsCanadaAsiya Javayant NEW
Tony I MorascaArgentinaOnyama Limba NEW
Jeanfrancois G DilliardCanadaAsiya Javayant PROPOSAL
Ivar F ShinkoAustraliaIoni Bowcher UNQUALIFIED
Faith T AlbaresFranceAsiya Javayant RENEWAL
Stacey N FollerBrazilOnyama Limba UNQUALIFIED
Mujtaba J RulapaughArgentinaStephen Shaw NEGOTIATION
Leja A FerenczUnited KingdomAmy Elsner QUALIFIED
Munro F FerenczBrazilBernardo Dominic UNQUALIFIED
Greenwood B NickaAustraliaAnna Fali UNQUALIFIED
Munro N MaletArgentinaXuxue Feng NEW
David C CampainBrazilAmy Elsner PROPOSAL
Alejandro J DarakjyFranceXuxue Feng NEGOTIATION
Darci E DilliardItalyIvan Magalhaes NEW
Deepesh N KolmetzSpainStephen Shaw PROPOSAL
Morrow G DoeSpainOnyama Limba NEGOTIATION
Maisha X GarufiAustraliaBernardo Dominic UNQUALIFIED
Costa S BowleyIndiaXuxue Feng QUALIFIED
Kadeem N MaletGermanyOnyama Limba UNQUALIFIED
Maisha V OldroydJapanStephen Shaw PROPOSAL
Mujtaba M NickaSpainElwin Sharvill 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.