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
Misaki C DoeSpainAnna Fali QUALIFIED
Maisha U DarakjyBrazilAmy Elsner QUALIFIED
Munro R CampainRussiaOnyama Limba UNQUALIFIED
Julie C GauchoRussiaAsiya Javayant RENEWAL
Silvio L DarakjyIndiaElwin Sharvill NEW
Mujtaba C SlusarskiArgentinaIoni Bowcher QUALIFIED
Smith X InouyeJapanElwin Sharvill RENEWAL
Greenwood Z NestleGermanyBernardo Dominic NEW
Morrow Y BologniaArgentinaElwin Sharvill RENEWAL
Sinclair Z MacleadBrazilBernardo Dominic NEW
Morrow E OstroskyJapanAsiya Javayant QUALIFIED
Claire K ButtSpainStephen Shaw UNQUALIFIED
Tony B RutaAustraliaAsiya Javayant NEW
Nicolas T InouyeUnited KingdomIvan Magalhaes PROPOSAL
Rodrigues W WieserGermanyAnna Fali QUALIFIED
Claire Y AmigonRussiaBernardo Dominic NEW
Izzy W StensethGermanyAmy Elsner NEW
Tony S DoeCanadaIoni Bowcher NEGOTIATION
Alejandro Y MaletArgentinaBernardo Dominic RENEWAL
Misaki V GillianSpainElwin Sharvill PROPOSAL
Smith V BriddickArgentinaOnyama Limba PROPOSAL
Juan O WhobreyItalyAsiya Javayant UNQUALIFIED
Munro U ButtBrazilOnyama Limba UNQUALIFIED
Ricardo L MaletGermanyIvan Magalhaes RENEWAL
Francesco X BologniaUnited KingdomAnna Fali UNQUALIFIED
James M SchemmerItalyAnna Fali NEGOTIATION
Greenwood A RimJapanXuxue Feng RENEWAL
Octavia G CaudyFranceOnyama Limba NEGOTIATION
Mayumi U GarufiJapanBernardo Dominic NEGOTIATION
Leon T AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Aika R GillianGermanyBernardo Dominic NEW
Maisha P TollnerUnited KingdomIvan Magalhaes QUALIFIED
Cody I RulapaughRussiaXuxue Feng RENEWAL
Aika U RutaRussiaOnyama Limba UNQUALIFIED
Johnson K CampainIndiaBernardo Dominic PROPOSAL
Kadeem A ShinkoGermanyElwin Sharvill RENEWAL
Izzy U RutaGermanyIvan Magalhaes NEGOTIATION
Stacey P CaudyCanadaXuxue Feng NEW
Jennifer R RimAustraliaIoni Bowcher UNQUALIFIED
Mujtaba R IturbideJapanIoni Bowcher RENEWAL
Mujtaba B RutaGermanyAnna Fali NEW
Greenwood X MacleadCanadaIvan Magalhaes UNQUALIFIED
Isabel G GarufiItalyBernardo Dominic UNQUALIFIED
Mayumi Y MacleadItalyBernardo Dominic QUALIFIED
Sinclair H KuskoBrazilIvan Magalhaes NEW
Leon T NestleIndiaIoni Bowcher UNQUALIFIED
Aika V SergiJapanOnyama Limba NEW
Faith Z CaudyRussiaIvan Magalhaes NEGOTIATION
Aruna O StockhamItalyIoni Bowcher UNQUALIFIED
Wickens H WieserGermanyBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro R GlickFranceIvan Magalhaes RENEWAL
Claire T MaletGermanyStephen Shaw NEW
Maria P MarrierSpainElwin Sharvill RENEWAL
Aditya Q PerinUnited KingdomElwin Sharvill RENEWAL
Tony D WhobreyJapanAmy Elsner RENEWAL
Faith R MorascaFranceIoni Bowcher QUALIFIED
Mayumi H RulapaughBrazilAsiya Javayant UNQUALIFIED
Cody G RutaRussiaIoni Bowcher PROPOSAL
Isabel T SergiJapanIvan Magalhaes NEW
Faith V RulapaughFranceAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Y DoeItaly2026-04-15Feiner Bros NEGOTIATION2Ivan Magalhaes
1001Wickens D BowleyGermany2026-04-08Benton, John B Jr PROPOSAL58Asiya Javayant
1002Smith W TollnerUnited Kingdom2026-04-15King, Christopher A Esq QUALIFIED62Onyama Limba
1003Faith O SlusarskiJapan2026-04-12Buckley Miller Wright UNQUALIFIED86Ivan Magalhaes
1004Adams G OstroskySpain2026-04-03Rangoni Of Florence QUALIFIED24Anna Fali
1005Arvin I GillianCanada2026-04-09Feiner Bros RENEWAL19Stephen Shaw
1006Julie G TollnerUnited Kingdom2026-04-06Feiner Bros PROPOSAL29Stephen Shaw
1007Aika J StockhamIndia2026-04-13Truhlar And Truhlar Attys RENEWAL63Stephen Shaw
1008Misaki L RoysterCanada2026-04-07Truhlar And Truhlar Attys RENEWAL57Stephen Shaw
1009Aditya J RoysterSpain2026-05-01Chemel, James L Cpa UNQUALIFIED69Stephen Shaw
1010Maria P PoquetteRussia2026-04-05King, Christopher A Esq UNQUALIFIED63Bernardo Dominic
1011Adams U DarakjyGermany2026-04-22Chanay, Jeffrey A Esq NEW3Ioni Bowcher
1012Arvin A RimArgentina2026-04-24King, Christopher A Esq PROPOSAL76Ivan Magalhaes
1013Antonio K RutaUnited Kingdom2026-04-21Feiner Bros RENEWAL61Stephen Shaw
1014David E DarakjyUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED66Ioni Bowcher
1015Leja P MarrierBrazil2026-04-07Truhlar And Truhlar Attys UNQUALIFIED99Ioni Bowcher
1016Izzy Y MaletAustralia2026-04-12Feiner Bros QUALIFIED84Ivan Magalhaes
1017Faith Y FigeroaRussia2026-04-22Feiner Bros NEW2Asiya Javayant
1018James M KolmetzGermany2026-04-13Buckley Miller Wright QUALIFIED35Bernardo Dominic
1019Izzy K SaylorsCanada2026-04-04Commercial Press PROPOSAL60Bernardo Dominic
1020Stacey M OldroydCanada2026-04-04Benton, John B Jr NEGOTIATION37Ioni Bowcher
1021Salvatore Q WhobreyFrance2026-04-30Chemel, James L Cpa UNQUALIFIED39Onyama Limba
1022Izzy C RoysterIndia2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED22Ioni Bowcher
1023Aditya T KolmetzIndia2026-05-02King, Christopher A Esq QUALIFIED95Stephen Shaw
1024Rodrigues J FollerAustralia2026-04-09Rousseaux, Michael Esq RENEWAL59Bernardo Dominic
1025Greenwood W BologniaFrance2026-04-15Rousseaux, Michael Esq NEGOTIATION42Anna Fali
1026Morrow F GillianCanada2026-04-07Rangoni Of Florence NEGOTIATION63Stephen Shaw
1027Munro R MarrierIndia2026-04-13Printing Dimensions RENEWAL31Amy Elsner
1028Sinclair B NickaItaly2026-04-08Dorl, James J Esq RENEWAL37Asiya Javayant
1029Arvin R KolmetzRussia2026-04-24Feltz Printing Service UNQUALIFIED14Elwin Sharvill
1030Jeanfrancois C TollnerRussia2026-04-27King, Christopher A Esq RENEWAL19Bernardo Dominic
1031Darci M AmigonRussia2026-04-18Chapman, Ross E Esq UNQUALIFIED83Onyama Limba
1032Ashley T RimRussia2026-04-25Feiner Bros RENEWAL10Stephen Shaw
1033Alejandro N ShinkoCanada2026-04-30Feltz Printing Service NEW34Elwin Sharvill
1034Emily U RimCanada2026-04-05Chanay, Jeffrey A Esq QUALIFIED40Onyama Limba
1035Aruna F AmigonBrazil2026-04-23Buckley Miller Wright PROPOSAL24Amy Elsner
1036Silvio V ShinkoArgentina2026-04-10Printing Dimensions NEW49Amy Elsner
1037Misaki I RulapaughBrazil2026-04-26Dorl, James J Esq RENEWAL4Ioni Bowcher
1038Murillo O BowleyAustralia2026-04-25Benton, John B Jr UNQUALIFIED41Ioni Bowcher
1039Leja E RimUnited Kingdom2026-04-03Printing Dimensions PROPOSAL22Ivan Magalhaes
1040Mayumi X RimFrance2026-04-20Chemel, James L Cpa PROPOSAL91Stephen Shaw
1041Salvatore O BriddickUnited Kingdom2026-04-21Buckley Miller Wright NEW33Ioni Bowcher
1042Darci X FollerArgentina2026-04-13Chapman, Ross E Esq QUALIFIED67Stephen Shaw
1043Costa D DarakjyUnited Kingdom2026-04-16Chapman, Ross E Esq PROPOSAL3Asiya Javayant
1044Octavia D IturbideArgentina2026-05-02Rangoni Of Florence QUALIFIED40Onyama Limba
1045Antonio K VocelkaJapan2026-04-26Rousseaux, Michael Esq PROPOSAL29Amy Elsner
1046Clifford P RulapaughSpain2026-04-19Printing Dimensions RENEWAL71Asiya Javayant
1047Sinclair Q BowleyRussia2026-04-23Dorl, James J Esq UNQUALIFIED50Ivan Magalhaes
1048Kadeem W CaudyItaly2026-04-09Truhlar And Truhlar Attys NEGOTIATION91Bernardo Dominic
1049Tony Y MacleadIndia2026-04-07Rangoni Of Florence UNQUALIFIED11Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Clifford S SchemmerAustraliaStephen Shaw NEGOTIATION
Jefferson D GarufiCanadaElwin Sharvill PROPOSAL
Rodrigues F GarufiFranceAmy Elsner PROPOSAL
Juan O MorascaItalyXuxue Feng PROPOSAL
Salvatore Q DilliardFranceAsiya Javayant NEW
Maisha C PerinArgentinaStephen Shaw NEW
Aruna V NestleGermanyAsiya Javayant NEGOTIATION
Aika J FlosiUnited KingdomIvan Magalhaes NEW
David F OldroydJapanElwin Sharvill RENEWAL
Murillo G SchemmerIndiaIoni Bowcher UNQUALIFIED
Mujtaba I CampainItalyXuxue Feng RENEWAL
Ricardo F FigeroaRussiaIvan Magalhaes PROPOSAL
Cody B DarakjyAustraliaAnna Fali QUALIFIED
Smith Y DilliardUnited KingdomIoni Bowcher NEGOTIATION
David D RimFranceElwin Sharvill PROPOSAL
Johnson T GlickFranceAmy Elsner RENEWAL
Smith I NickaRussiaOnyama Limba PROPOSAL
Jeanfrancois I ShinkoRussiaAnna Fali RENEWAL
Stacey Y FlosiRussiaBernardo Dominic RENEWAL
Leja F DilliardIndiaAnna Fali QUALIFIED
Emily Q SaylorsGermanyAnna Fali QUALIFIED
Claire X MacleadSpainAnna Fali NEW
Rodrigues J FlosiSpainIoni Bowcher RENEWAL
James T SchemmerRussiaAnna Fali NEW
Octavia Z FlosiGermanyIoni Bowcher NEW
Munro J InouyeUnited KingdomIoni Bowcher RENEWAL
Sinclair N PoquetteRussiaXuxue Feng UNQUALIFIED
Munro N VocelkaJapanIoni Bowcher QUALIFIED
Leon O GlickUnited KingdomOnyama Limba NEGOTIATION
Murillo X RoysterRussiaStephen Shaw PROPOSAL
Leon T RutaJapanAmy Elsner NEW
Silvio P MacleadItalyIoni Bowcher NEW
Silvio C PoquetteBrazilOnyama Limba NEW
Munro W RulapaughAustraliaOnyama Limba RENEWAL
James R GarufiGermanyIoni Bowcher PROPOSAL
Arvin M InouyeJapanAsiya Javayant PROPOSAL
Johnson F ShinkoGermanyStephen Shaw RENEWAL
Jefferson C CaudyGermanyStephen Shaw NEW
Ashley G AlbaresSpainAmy Elsner RENEWAL
Costa P StensethFranceStephen Shaw PROPOSAL
Stacey E SchemmerCanadaIoni Bowcher RENEWAL
Deepesh Q FerenczItalyIvan Magalhaes NEGOTIATION
Johnson F GarufiSpainAmy Elsner QUALIFIED
Julie B CaldareraCanadaAmy Elsner QUALIFIED
Ricardo R RimCanadaOnyama Limba NEGOTIATION
Misaki L MaletAustraliaIoni Bowcher RENEWAL
Greenwood F ShinkoItalyStephen Shaw PROPOSAL
Jennifer S AmigonAustraliaAmy Elsner QUALIFIED
Kaitlin R ButtBrazilElwin Sharvill QUALIFIED
Jeanfrancois C PoquetteArgentinaIoni Bowcher QUALIFIED
Frozen Columns
Name
Rodrigues A Maclead
Aruna V Ferencz
Smith A Nestle
Ivar Y Caudy
Leon A Chui
Greenwood L Malet
Mujtaba S Doe
Aditya Q Royster
Kadeem H Butt
Deepesh D Ferencz
James S Gaucho
Wickens K Bolognia
Aika V Kolmetz
Silvio W Sergi
Jones N Ferencz
James V Chui
Izzy E Caldarera
Leon B Kolmetz
Octavia Y Ruta
Smith W Gaucho
Stacey R Albares
Darci Q Kolmetz
Arvin H Shinko
Leja B Rim
Greenwood L Rulapaugh
Aditya N Amigon
Kaitlin U Sergi
Wickens A Amigon
Tony V Shinko
Arvin J Briddick
Arvin W Ferencz
Munro X Rulapaugh
Salvatore K Foller
Jeanfrancois M Dilliard
Ricardo S Schemmer
James X Waycott
Morrow T Iturbide
Julie A Figeroa
Jennifer A Venere
Aditya J Garufi
Alejandro Q Gillian
Tony D Flosi
Emily R Paprocki
Maria W Nestle
Morrow S Oldroyd
Stacey F Campain
Maria B Maclead
Stacey S Albares
Jennifer J Vocelka
Jones S Glick
IdCountryDate
1000United Kingdom2026-04-19
1001Germany2026-04-14
1002Spain2026-04-22
1003Canada2026-04-14
1004Germany2026-04-10
1005Japan2026-04-29
1006Germany2026-04-24
1007France2026-04-26
1008Brazil2026-04-18
1009Japan2026-04-23
1010United Kingdom2026-04-18
1011Russia2026-04-26
1012France2026-04-11
1013Canada2026-04-20
1014Brazil2026-04-26
1015Brazil2026-04-04
1016Argentina2026-04-22
1017United Kingdom2026-04-26
1018Canada2026-04-08
1019Canada2026-04-20
1020Brazil2026-04-08
1021Australia2026-04-22
1022Russia2026-04-06
1023Italy2026-04-08
1024Argentina2026-04-13
1025United Kingdom2026-04-09
1026India2026-04-13
1027Russia2026-04-25
1028Brazil2026-04-17
1029India2026-04-26
1030Russia2026-05-01
1031India2026-04-27
1032Japan2026-04-23
1033Spain2026-04-30
1034Australia2026-04-20
1035Japan2026-05-02
1036France2026-04-25
1037India2026-04-26
1038Australia2026-04-19
1039Japan2026-04-21
1040Australia2026-04-10
1041Argentina2026-04-03
1042Spain2026-04-14
1043Brazil2026-04-06
1044France2026-04-17
1045United Kingdom2026-04-13
1046Japan2026-04-30
1047India2026-04-22
1048Russia2026-05-02
1049Italy2026-04-29

On-Demand Data

NameIdCountryDate
Maisha E Darakjy1000Canada2026-04-26
Alejandro X Doe1001Argentina2026-04-05
Jennifer V Figeroa1002France2026-04-23
Morrow J Poquette1003United Kingdom2026-04-16
Adams N Chui1004Australia2026-04-11
Nicolas U Dilliard1005United Kingdom2026-04-23
Kaitlin T Briddick1006United Kingdom2026-05-01
Leja G Malet1007India2026-04-26
Adams U Inouye1008Italy2026-05-01
Mayumi X Campain1009United Kingdom2026-05-01
Costa J Saylors1010Australia2026-04-16
Aditya R Iturbide1011Spain2026-04-04
Munro N Rim1012Italy2026-04-14
Costa M Stockham1013Australia2026-04-27
Salvatore W Inouye1014Australia2026-04-16
Ivar I Sergi1015Canada2026-04-19
Murillo N Poquette1016Russia2026-05-01
Ivar Z Poquette1017Canada2026-04-07
Misaki M Amigon1018Australia2026-04-30
Aruna B Venere1019Russia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow O SlusarskiArgentinaIoni Bowcher QUALIFIED
Greenwood T FlosiFranceElwin Sharvill NEW
Octavia Z RulapaughFranceIoni Bowcher UNQUALIFIED
Antonio V InouyeItalyBernardo Dominic QUALIFIED
Izzy M ButtRussiaElwin Sharvill NEGOTIATION
Adams W CampainBrazilStephen Shaw NEGOTIATION
Jefferson T ChuiJapanAnna Fali RENEWAL
Octavia P FlosiSpainElwin Sharvill NEGOTIATION
Julie J WaycottUnited KingdomBernardo Dominic RENEWAL
Octavia M OstroskyRussiaAnna Fali NEW
Mujtaba I GarufiArgentinaIvan Magalhaes PROPOSAL
Salvatore R DarakjyArgentinaOnyama Limba RENEWAL
Smith W CampainFranceIvan Magalhaes NEW
Stacey K MaletJapanElwin Sharvill UNQUALIFIED
Smith E CaldareraRussiaOnyama Limba NEW
Leon J FigeroaAustraliaIoni Bowcher NEGOTIATION
Nicolas T OldroydSpainStephen Shaw PROPOSAL
Maisha L GillianArgentinaElwin Sharvill NEW
David B CampainRussiaAsiya Javayant PROPOSAL
Alejandro D SchemmerItalyAnna Fali QUALIFIED
Claire F NestleFranceIvan Magalhaes UNQUALIFIED
Murillo Z GauchoJapanBernardo Dominic PROPOSAL
Julie J WhobreyAustraliaAnna Fali UNQUALIFIED
Costa R SergiIndiaIoni Bowcher UNQUALIFIED
Mayumi D VenereJapanIoni Bowcher NEGOTIATION
Francesco K IturbideSpainAsiya Javayant UNQUALIFIED
Juan K GarufiFranceStephen Shaw PROPOSAL
Adams K CampainAustraliaIvan Magalhaes PROPOSAL
Chavez A AlbaresRussiaStephen Shaw NEW
Arvin O RoysterBrazilOnyama Limba NEW
James C KuskoIndiaXuxue Feng NEGOTIATION
Wickens X OldroydItalyAnna Fali NEGOTIATION
Juan J KuskoRussiaIvan Magalhaes NEGOTIATION
Mujtaba C OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Emily B VenereJapanIoni Bowcher RENEWAL
Ashley T TollnerBrazilStephen Shaw NEW
Leon O InouyeItalyBernardo Dominic QUALIFIED
Ricardo R SaylorsRussiaBernardo Dominic PROPOSAL
Aditya L RutaBrazilElwin Sharvill PROPOSAL
Mujtaba V ButtUnited KingdomIvan Magalhaes 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.