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
Maisha M PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Jones W StensethFranceIvan Magalhaes NEGOTIATION
Maisha L FlosiJapanIvan Magalhaes NEGOTIATION
Ricardo X AmigonArgentinaIoni Bowcher PROPOSAL
Rodrigues H PerinBrazilOnyama Limba NEGOTIATION
Smith G DarakjySpainAsiya Javayant PROPOSAL
Leon U NestleFranceBernardo Dominic PROPOSAL
Maria W MaletIndiaElwin Sharvill RENEWAL
Leja W FigeroaArgentinaAsiya Javayant UNQUALIFIED
Aditya Z DilliardJapanAmy Elsner QUALIFIED
Maisha B VocelkaSpainIvan Magalhaes QUALIFIED
Jennifer M BowleyFranceAnna Fali PROPOSAL
Ivar Y GillianAustraliaXuxue Feng UNQUALIFIED
James F WaycottBrazilIvan Magalhaes PROPOSAL
Silvio Q DarakjyUnited KingdomIoni Bowcher PROPOSAL
Aruna P PerinIndiaElwin Sharvill RENEWAL
Nicolas B BologniaAustraliaStephen Shaw UNQUALIFIED
Munro X ButtAustraliaAsiya Javayant QUALIFIED
Darci A BriddickFranceOnyama Limba QUALIFIED
Octavia P NestleGermanyXuxue Feng PROPOSAL
Cody K MacleadBrazilIoni Bowcher QUALIFIED
Jeanfrancois D FigeroaRussiaBernardo Dominic PROPOSAL
Leja R OstroskyFranceAmy Elsner QUALIFIED
Darci S DarakjySpainBernardo Dominic NEW
Kaitlin O CaudySpainXuxue Feng RENEWAL
Emily O CaldareraCanadaAmy Elsner RENEWAL
David T WieserAustraliaAnna Fali QUALIFIED
Ashley W KuskoUnited KingdomAnna Fali NEW
Clifford M StensethUnited KingdomElwin Sharvill PROPOSAL
Costa N MaletArgentinaAsiya Javayant NEGOTIATION
Sinclair B InouyeFranceBernardo Dominic PROPOSAL
Ricardo M MorascaItalyBernardo Dominic RENEWAL
Jennifer G GarufiCanadaOnyama Limba NEW
Morrow V PaprockiSpainAmy Elsner UNQUALIFIED
Stacey R FlosiIndiaAsiya Javayant RENEWAL
Antonio L KuskoItalyBernardo Dominic UNQUALIFIED
Munro T AlbaresGermanyIvan Magalhaes RENEWAL
Faith C KolmetzCanadaAsiya Javayant QUALIFIED
Chavez S BologniaSpainAsiya Javayant NEW
Alejandro C SlusarskiAustraliaAnna Fali UNQUALIFIED
Salvatore Z MorascaGermanyXuxue Feng RENEWAL
Arvin E BowleyFranceIvan Magalhaes NEW
Salvatore H FlosiJapanStephen Shaw NEGOTIATION
Jennifer X PaprockiSpainStephen Shaw QUALIFIED
Deepesh L CampainJapanElwin Sharvill PROPOSAL
Maria C FigeroaBrazilIoni Bowcher QUALIFIED
Claire K BriddickFranceAsiya Javayant RENEWAL
Silvio W PoquetteUnited KingdomBernardo Dominic QUALIFIED
Isabel U StensethRussiaAsiya Javayant RENEWAL
Leon R SchemmerCanadaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer M VenereRussiaAmy Elsner PROPOSAL
Izzy A VocelkaSpainBernardo Dominic RENEWAL
Aruna P StockhamIndiaIoni Bowcher PROPOSAL
Kaitlin X AmigonAustraliaElwin Sharvill PROPOSAL
Jones M ChuiCanadaXuxue Feng RENEWAL
Rodrigues A MacleadUnited KingdomIoni Bowcher NEW
Maisha W TollnerBrazilAsiya Javayant QUALIFIED
Misaki S InouyeItalyStephen Shaw QUALIFIED
Silvio E KolmetzSpainBernardo Dominic QUALIFIED
Claire L ShinkoItalyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H DoeJapan2026-04-06Chemel, James L Cpa UNQUALIFIED27Stephen Shaw
1001Leja Z CaldareraUnited Kingdom2026-03-31Benton, John B Jr NEGOTIATION88Ioni Bowcher
1002Claire F RimUnited Kingdom2026-03-15Benton, John B Jr RENEWAL26Amy Elsner
1003Isabel P KolmetzAustralia2026-03-08Rousseaux, Michael Esq UNQUALIFIED79Ivan Magalhaes
1004Deepesh X GlickCanada2026-04-06Feiner Bros UNQUALIFIED46Anna Fali
1005Cody D FlosiRussia2026-03-10Chapman, Ross E Esq PROPOSAL88Bernardo Dominic
1006Murillo M ChuiArgentina2026-04-03Rangoni Of Florence RENEWAL4Onyama Limba
1007Darci N IturbideSpain2026-04-06Truhlar And Truhlar Attys UNQUALIFIED13Anna Fali
1008Leon L GauchoItaly2026-03-21Rousseaux, Michael Esq RENEWAL21Asiya Javayant
1009Maisha V MarrierArgentina2026-03-22Chemel, James L Cpa NEGOTIATION56Onyama Limba
1010Adams S OldroydArgentina2026-03-31Dorl, James J Esq RENEWAL43Amy Elsner
1011Morrow K SergiArgentina2026-03-24Dorl, James J Esq RENEWAL16Elwin Sharvill
1012Jennifer O FlosiSpain2026-03-09Rangoni Of Florence NEGOTIATION87Bernardo Dominic
1013Kaitlin Q RimFrance2026-03-08Buckley Miller Wright RENEWAL24Anna Fali
1014Julie I StockhamAustralia2026-04-01Commercial Press RENEWAL18Xuxue Feng
1015Adams M MaletUnited Kingdom2026-03-16Commercial Press QUALIFIED65Onyama Limba
1016James J VocelkaArgentina2026-03-08Commercial Press RENEWAL45Xuxue Feng
1017Claire U FlosiItaly2026-04-05Chemel, James L Cpa RENEWAL84Ivan Magalhaes
1018Morrow T FerenczSpain2026-03-17King, Christopher A Esq RENEWAL83Xuxue Feng
1019Emily N NickaIndia2026-03-14Chemel, James L Cpa QUALIFIED10Amy Elsner
1020Julie B RimCanada2026-03-12Rangoni Of Florence NEGOTIATION55Asiya Javayant
1021Antonio J FerenczItaly2026-03-30Feiner Bros PROPOSAL10Ioni Bowcher
1022Jefferson F SaylorsUnited Kingdom2026-04-04Benton, John B Jr UNQUALIFIED69Stephen Shaw
1023Deepesh I NestleUnited Kingdom2026-04-03Dorl, James J Esq QUALIFIED86Amy Elsner
1024Jeanfrancois X InouyeRussia2026-04-03Commercial Press UNQUALIFIED74Elwin Sharvill
1025Deepesh Y CampainItaly2026-03-27Dorl, James J Esq NEW94Xuxue Feng
1026Aditya U RutaUnited Kingdom2026-03-18Buckley Miller Wright RENEWAL99Ioni Bowcher
1027Mayumi F FlosiCanada2026-03-18Printing Dimensions NEGOTIATION13Asiya Javayant
1028Ricardo W StockhamArgentina2026-03-23Chapman, Ross E Esq PROPOSAL82Bernardo Dominic
1029Tony Y FigeroaItaly2026-03-14Benton, John B Jr NEW81Onyama Limba
1030Adams X PerinBrazil2026-03-15Benton, John B Jr NEGOTIATION65Asiya Javayant
1031Maria A PerinUnited Kingdom2026-03-30Chanay, Jeffrey A Esq PROPOSAL38Asiya Javayant
1032Juan G CampainItaly2026-03-20Chemel, James L Cpa QUALIFIED23Xuxue Feng
1033Alejandro G WieserGermany2026-03-22Buckley Miller Wright PROPOSAL98Xuxue Feng
1034Deepesh T GarufiSpain2026-03-10Commercial Press NEGOTIATION3Elwin Sharvill
1035Antonio B GillianFrance2026-04-05Feiner Bros RENEWAL14Bernardo Dominic
1036Julie S PaprockiBrazil2026-03-17Rousseaux, Michael Esq UNQUALIFIED78Asiya Javayant
1037Clifford E PerinItaly2026-03-29Benton, John B Jr PROPOSAL85Elwin Sharvill
1038Ivar C DarakjyArgentina2026-03-11Feiner Bros NEGOTIATION74Stephen Shaw
1039Maisha Y VenereIndia2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED30Bernardo Dominic
1040Maria M SlusarskiRussia2026-03-29Commercial Press PROPOSAL58Elwin Sharvill
1041Antonio J ButtSpain2026-03-24King, Christopher A Esq UNQUALIFIED12Onyama Limba
1042Izzy T AmigonArgentina2026-03-09Truhlar And Truhlar Attys NEGOTIATION61Ioni Bowcher
1043Antonio E CaudyFrance2026-03-26Morlong Associates QUALIFIED50Amy Elsner
1044Arvin N InouyeCanada2026-03-19Chanay, Jeffrey A Esq QUALIFIED17Bernardo Dominic
1045Deepesh A FerenczUnited Kingdom2026-04-03Chemel, James L Cpa RENEWAL12Ioni Bowcher
1046Chavez D RimAustralia2026-03-21Feltz Printing Service QUALIFIED99Xuxue Feng
1047Darci G RulapaughJapan2026-03-24Feltz Printing Service NEW17Xuxue Feng
1048Kadeem D DoeBrazil2026-03-08Feiner Bros RENEWAL46Ivan Magalhaes
1049Jennifer L ChuiArgentina2026-03-09Chemel, James L Cpa NEW3Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Alejandro J PoquetteJapanStephen Shaw NEW
Izzy C DarakjyFranceStephen Shaw NEW
David Y StockhamCanadaXuxue Feng NEGOTIATION
Maria Q MarrierUnited KingdomAnna Fali RENEWAL
Faith T BowleyBrazilElwin Sharvill UNQUALIFIED
Claire Q CaldareraFranceElwin Sharvill UNQUALIFIED
Octavia R PaprockiAustraliaXuxue Feng UNQUALIFIED
Rodrigues A OstroskyIndiaStephen Shaw PROPOSAL
Cody E AlbaresUnited KingdomOnyama Limba PROPOSAL
Emily A MacleadUnited KingdomBernardo Dominic NEGOTIATION
Izzy L WhobreyGermanyAnna Fali PROPOSAL
Maisha G SlusarskiFranceOnyama Limba QUALIFIED
Munro I VocelkaCanadaIoni Bowcher NEGOTIATION
Octavia B FigeroaAustraliaOnyama Limba RENEWAL
Juan K RulapaughBrazilAsiya Javayant UNQUALIFIED
Leja K AlbaresIndiaElwin Sharvill NEGOTIATION
Munro X BologniaAustraliaStephen Shaw NEGOTIATION
Antonio N RutaJapanStephen Shaw NEW
Mayumi T BriddickBrazilXuxue Feng UNQUALIFIED
Izzy X BologniaBrazilStephen Shaw NEGOTIATION
Aditya D MarrierJapanAnna Fali RENEWAL
Sinclair Z SlusarskiArgentinaOnyama Limba QUALIFIED
Mujtaba C KolmetzCanadaXuxue Feng RENEWAL
Emily B DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Munro G PoquetteSpainStephen Shaw QUALIFIED
Kadeem L ButtCanadaIoni Bowcher QUALIFIED
Jennifer X KolmetzItalyOnyama Limba PROPOSAL
Ivar K CaldareraItalyXuxue Feng QUALIFIED
Chavez R KolmetzRussiaAsiya Javayant QUALIFIED
Deepesh P RimJapanIoni Bowcher PROPOSAL
Silvio Z StensethCanadaIoni Bowcher UNQUALIFIED
Ashley U BowleyBrazilAnna Fali PROPOSAL
Darci I DarakjyFranceAsiya Javayant UNQUALIFIED
Maisha A SaylorsIndiaAsiya Javayant PROPOSAL
Jennifer G GillianIndiaOnyama Limba QUALIFIED
Stacey V MorascaIndiaBernardo Dominic PROPOSAL
Aika H CaudyRussiaAmy Elsner QUALIFIED
Sinclair I VocelkaJapanIoni Bowcher RENEWAL
Chavez E MaletAustraliaXuxue Feng UNQUALIFIED
Isabel P FigeroaJapanAsiya Javayant NEW
Ricardo Y PoquetteCanadaElwin Sharvill UNQUALIFIED
Jennifer F KolmetzJapanAnna Fali RENEWAL
Morrow D FlosiFranceIvan Magalhaes UNQUALIFIED
Claire D DoeRussiaAsiya Javayant NEGOTIATION
Aditya S MorascaArgentinaXuxue Feng PROPOSAL
Leja X NickaItalyIoni Bowcher UNQUALIFIED
Juan K MaletArgentinaXuxue Feng PROPOSAL
Kaitlin B BowleyCanadaAsiya Javayant UNQUALIFIED
Arvin D GauchoArgentinaAsiya Javayant NEGOTIATION
Rodrigues Q CampainAustraliaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Leon B Caldarera
Morrow W Saylors
Silvio D Poquette
Clifford V Oldroyd
Cody B Perin
David B Schemmer
Smith V Gillian
Jefferson W Garufi
Arvin M Flosi
Alejandro B Inouye
Aditya T Malet
Jennifer V Bowley
Misaki N Malet
Aika J Darakjy
Chavez V Garufi
Clifford K Nicka
Mayumi N Tollner
Chavez B Campain
Costa C Stockham
Costa O Sergi
Emily F Slusarski
Jefferson W Stenseth
Juan R Doe
Ashley D Venere
Jeanfrancois T Caldarera
Deepesh S Ostrosky
Octavia P Schemmer
Antonio C Kusko
Arvin W Doe
Julie U Chui
Leja J Figeroa
Jeanfrancois A Gillian
Faith A Ferencz
Tony N Tollner
Salvatore Q Foller
Mujtaba Y Bolognia
Murillo S Amigon
Ivar I Glick
Julie F Whobrey
Aika S Saylors
Isabel E Malet
Jeanfrancois G Rim
Munro F Iturbide
Stacey J Caldarera
Cody H Poquette
Johnson H Marrier
Mayumi O Rim
Ricardo B Caldarera
Darci R Tollner
Rodrigues E Royster
IdCountryDate
1000Argentina2026-03-09
1001Japan2026-03-11
1002Russia2026-03-12
1003Italy2026-03-20
1004Brazil2026-03-29
1005United Kingdom2026-03-14
1006Russia2026-03-21
1007Japan2026-04-06
1008Japan2026-03-12
1009Brazil2026-03-30
1010Spain2026-04-06
1011India2026-03-08
1012United Kingdom2026-03-10
1013Spain2026-03-31
1014France2026-04-01
1015Australia2026-03-09
1016Brazil2026-03-27
1017India2026-03-28
1018Germany2026-03-23
1019France2026-03-17
1020France2026-03-26
1021United Kingdom2026-04-01
1022France2026-03-31
1023France2026-04-06
1024Germany2026-03-14
1025United Kingdom2026-03-28
1026France2026-04-06
1027Argentina2026-04-06
1028Germany2026-04-04
1029Brazil2026-03-11
1030Canada2026-03-22
1031Japan2026-03-10
1032Canada2026-04-02
1033India2026-03-08
1034Canada2026-03-24
1035India2026-03-16
1036Germany2026-04-05
1037Spain2026-03-09
1038Italy2026-03-29
1039United Kingdom2026-03-31
1040Brazil2026-04-02
1041India2026-03-29
1042Spain2026-04-06
1043Japan2026-03-12
1044Russia2026-03-22
1045Germany2026-03-10
1046Canada2026-03-17
1047United Kingdom2026-03-27
1048Australia2026-03-26
1049Italy2026-03-12

On-Demand Data

NameIdCountryDate
Maria Q Butt1000United Kingdom2026-04-02
Aditya Y Flosi1001Australia2026-03-20
Nicolas K Caudy1002Canada2026-03-16
Alejandro G Chui1003Argentina2026-03-22
Izzy O Maclead1004Brazil2026-03-25
Jones M Gaucho1005Australia2026-03-27
Julie F Albares1006India2026-04-01
Jeanfrancois L Oldroyd1007Italy2026-03-09
Mayumi M Slusarski1008Spain2026-03-23
Leon F Rulapaugh1009France2026-03-09
Mujtaba L Figeroa1010France2026-03-20
Nicolas I Vocelka1011Argentina2026-04-02
Ashley E Flosi1012Argentina2026-03-21
Isabel V Chui1013Spain2026-03-31
Clifford G Foller1014India2026-03-08
David E Malet1015India2026-03-18
Darci H Ostrosky1016Australia2026-03-19
Adams E Venere1017Brazil2026-03-22
James K Inouye1018Canada2026-03-29
Leja S Malet1019Australia2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh J FigeroaGermanyAnna Fali RENEWAL
David C GarufiRussiaElwin Sharvill RENEWAL
Leja L MaletIndiaOnyama Limba NEW
Smith I FerenczUnited KingdomAsiya Javayant NEW
Munro M CampainGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois A DoeSpainAnna Fali NEGOTIATION
Costa M MorascaItalyIoni Bowcher NEW
Francesco Q OstroskyGermanyIvan Magalhaes QUALIFIED
Mayumi X GlickUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues L RoysterIndiaAnna Fali NEW
Sinclair T VocelkaGermanyXuxue Feng QUALIFIED
Isabel C CampainCanadaAsiya Javayant UNQUALIFIED
Stacey F MaletUnited KingdomAnna Fali RENEWAL
Alejandro A GarufiJapanAmy Elsner NEW
Deepesh Y BologniaAustraliaIvan Magalhaes NEGOTIATION
Jones N PerinRussiaOnyama Limba UNQUALIFIED
Jefferson K DarakjyJapanIoni Bowcher RENEWAL
Misaki U DarakjyAustraliaAmy Elsner RENEWAL
Tony U GlickSpainAsiya Javayant NEGOTIATION
Greenwood X InouyeRussiaIvan Magalhaes QUALIFIED
Salvatore U BriddickCanadaIoni Bowcher QUALIFIED
Antonio L OldroydGermanyAmy Elsner PROPOSAL
Clifford L RulapaughUnited KingdomStephen Shaw NEW
Greenwood T KuskoBrazilStephen Shaw NEGOTIATION
Faith O CaudyFranceXuxue Feng NEW
Antonio Z GillianJapanBernardo Dominic NEW
Isabel A VocelkaIndiaAnna Fali RENEWAL
Jefferson T OstroskyGermanyIvan Magalhaes UNQUALIFIED
Francesco D PaprockiFranceOnyama Limba UNQUALIFIED
Salvatore Z RulapaughUnited KingdomAmy Elsner NEW
Maisha W BowleyItalyAsiya Javayant QUALIFIED
Juan Z PerinRussiaElwin Sharvill NEGOTIATION
Johnson B KuskoAustraliaIoni Bowcher QUALIFIED
Francesco I GlickArgentinaAsiya Javayant NEW
Octavia P KuskoJapanOnyama Limba PROPOSAL
Johnson K MarrierIndiaElwin Sharvill RENEWAL
Ricardo D OldroydUnited KingdomAsiya Javayant PROPOSAL
Claire A DilliardSpainAsiya Javayant QUALIFIED
Murillo D ShinkoBrazilElwin Sharvill RENEWAL
Isabel P KolmetzFranceIvan 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.