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
Ashley Z KuskoCanadaAmy Elsner UNQUALIFIED
Johnson F FlosiFranceXuxue Feng NEGOTIATION
Jones U DarakjyIndiaXuxue Feng RENEWAL
Nicolas R VenereItalyStephen Shaw UNQUALIFIED
Leja Y KolmetzJapanAmy Elsner PROPOSAL
Claire W DilliardAustraliaXuxue Feng PROPOSAL
Alejandro W MaletCanadaIoni Bowcher NEW
Faith P GarufiJapanBernardo Dominic UNQUALIFIED
Sinclair W GarufiFranceOnyama Limba PROPOSAL
Silvio J MarrierFranceAnna Fali UNQUALIFIED
Aditya R RulapaughAustraliaStephen Shaw NEW
Nicolas H KolmetzAustraliaIoni Bowcher NEW
Jeanfrancois T IturbideRussiaIvan Magalhaes QUALIFIED
James F CaldareraBrazilAnna Fali QUALIFIED
Maria C DarakjyRussiaAmy Elsner NEW
Leja F SaylorsFranceElwin Sharvill UNQUALIFIED
Cody D GarufiArgentinaStephen Shaw NEGOTIATION
Salvatore U GillianGermanyStephen Shaw RENEWAL
Misaki D SlusarskiCanadaAsiya Javayant QUALIFIED
Claire O ShinkoItalyElwin Sharvill QUALIFIED
Jennifer Y RutaFranceAsiya Javayant RENEWAL
Maisha O StensethRussiaAnna Fali QUALIFIED
Isabel U NestleIndiaOnyama Limba UNQUALIFIED
Juan Z StensethIndiaIvan Magalhaes UNQUALIFIED
Aditya L RoysterArgentinaBernardo Dominic PROPOSAL
Costa Q StockhamJapanIvan Magalhaes NEGOTIATION
Mayumi F NestleItalyBernardo Dominic PROPOSAL
Adams N AmigonCanadaAmy Elsner PROPOSAL
Ashley H NickaBrazilOnyama Limba QUALIFIED
Tony C InouyeArgentinaXuxue Feng RENEWAL
Juan R WieserJapanIvan Magalhaes NEW
Octavia U NickaIndiaAnna Fali PROPOSAL
Jones E DilliardAustraliaXuxue Feng UNQUALIFIED
Maisha F ButtGermanyIvan Magalhaes NEW
Munro P WaycottRussiaOnyama Limba UNQUALIFIED
Rodrigues S GlickArgentinaAsiya Javayant QUALIFIED
Arvin K FigeroaArgentinaIoni Bowcher NEGOTIATION
Deepesh R SergiArgentinaIoni Bowcher NEW
Aruna U GarufiItalyAnna Fali QUALIFIED
Francesco E StensethIndiaAsiya Javayant PROPOSAL
Octavia L FollerIndiaXuxue Feng RENEWAL
Maria N MacleadArgentinaXuxue Feng RENEWAL
Arvin Z VocelkaGermanyAmy Elsner RENEWAL
Francesco N GarufiJapanAmy Elsner RENEWAL
James F SaylorsUnited KingdomElwin Sharvill QUALIFIED
Munro U PerinItalyStephen Shaw NEW
Murillo T BriddickGermanyBernardo Dominic NEW
Chavez A ChuiAustraliaIoni Bowcher NEW
Aika J CaldareraIndiaIoni Bowcher QUALIFIED
Rodrigues W GlickUnited KingdomAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro O VenereCanadaXuxue Feng UNQUALIFIED
James E DarakjyAustraliaStephen Shaw RENEWAL
David A FigeroaSpainStephen Shaw NEGOTIATION
Antonio A FigeroaGermanyXuxue Feng RENEWAL
David I PerinBrazilAsiya Javayant UNQUALIFIED
Morrow M VocelkaItalyAnna Fali QUALIFIED
Johnson L KuskoGermanyIoni Bowcher PROPOSAL
Juan K ShinkoJapanAnna Fali NEW
Stacey L MarrierArgentinaAsiya Javayant QUALIFIED
Johnson K RutaRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire S ChuiSpain2026-06-15Rangoni Of Florence UNQUALIFIED65Amy Elsner
1001Leja Y MaletRussia2026-06-15Morlong Associates PROPOSAL96Amy Elsner
1002Jones F MacleadArgentina2026-06-14Feiner Bros RENEWAL10Amy Elsner
1003Wickens D MacleadSpain2026-06-10Feltz Printing Service RENEWAL16Bernardo Dominic
1004Costa B BologniaItaly2026-06-10Benton, John B Jr NEW60Xuxue Feng
1005Ivar W BologniaCanada2026-06-18Rousseaux, Michael Esq NEGOTIATION23Asiya Javayant
1006Ricardo A IturbideFrance2026-05-25Truhlar And Truhlar Attys NEW81Bernardo Dominic
1007Francesco U WieserRussia2026-06-19Rangoni Of Florence QUALIFIED65Amy Elsner
1008Smith V SaylorsRussia2026-06-10Dorl, James J Esq NEGOTIATION26Amy Elsner
1009Maria H SchemmerSpain2026-06-07Truhlar And Truhlar Attys NEGOTIATION21Ivan Magalhaes
1010Claire P MaletFrance2026-06-03Benton, John B Jr UNQUALIFIED76Bernardo Dominic
1011Kadeem Z AmigonJapan2026-05-31Rousseaux, Michael Esq RENEWAL39Ivan Magalhaes
1012Ricardo B RutaArgentina2026-06-14Chapman, Ross E Esq QUALIFIED51Bernardo Dominic
1013Aruna P ChuiAustralia2026-06-16Dorl, James J Esq QUALIFIED39Ivan Magalhaes
1014Julie N FerenczSpain2026-05-21Rousseaux, Michael Esq NEW52Onyama Limba
1015Nicolas Q RulapaughIndia2026-05-27Benton, John B Jr UNQUALIFIED74Asiya Javayant
1016Isabel K CaudyUnited Kingdom2026-06-19Printing Dimensions RENEWAL75Ioni Bowcher
1017Ivar T FollerJapan2026-06-03Rangoni Of Florence QUALIFIED75Amy Elsner
1018Julie J SchemmerBrazil2026-06-03Commercial Press RENEWAL78Bernardo Dominic
1019Jennifer A SergiFrance2026-06-18Printing Dimensions NEW31Ivan Magalhaes
1020Sinclair M CaudyArgentina2026-06-03King, Christopher A Esq QUALIFIED59Asiya Javayant
1021Jennifer C OstroskySpain2026-06-07Rousseaux, Michael Esq UNQUALIFIED66Ioni Bowcher
1022Greenwood G BowleyAustralia2026-06-07Printing Dimensions NEW64Onyama Limba
1023Ashley P SergiItaly2026-06-14Chapman, Ross E Esq NEGOTIATION51Amy Elsner
1024Leja B BriddickJapan2026-05-30Rousseaux, Michael Esq NEW4Xuxue Feng
1025Darci Z VocelkaBrazil2026-06-15Chemel, James L Cpa QUALIFIED34Stephen Shaw
1026Wickens W WieserGermany2026-06-04Chapman, Ross E Esq NEGOTIATION69Elwin Sharvill
1027Wickens B FlosiRussia2026-06-14Truhlar And Truhlar Attys UNQUALIFIED47Stephen Shaw
1028Adams Q FerenczArgentina2026-06-14Rousseaux, Michael Esq QUALIFIED80Xuxue Feng
1029Aika F KolmetzItaly2026-05-30Chapman, Ross E Esq NEW65Xuxue Feng
1030Juan I SergiItaly2026-06-02Truhlar And Truhlar Attys RENEWAL21Asiya Javayant
1031Mujtaba G SchemmerArgentina2026-06-18Commercial Press PROPOSAL28Asiya Javayant
1032Mayumi Z MorascaItaly2026-05-28Dorl, James J Esq NEGOTIATION32Amy Elsner
1033Smith H WaycottUnited Kingdom2026-05-24Rousseaux, Michael Esq PROPOSAL84Asiya Javayant
1034Jones B VocelkaCanada2026-05-31Benton, John B Jr QUALIFIED20Ioni Bowcher
1035Antonio F DarakjyIndia2026-06-16Truhlar And Truhlar Attys PROPOSAL53Stephen Shaw
1036Smith Q NickaGermany2026-06-08Morlong Associates NEGOTIATION32Onyama Limba
1037Jennifer O BologniaJapan2026-06-01Truhlar And Truhlar Attys NEW97Bernardo Dominic
1038Ivar C IturbideCanada2026-05-24Chanay, Jeffrey A Esq PROPOSAL9Onyama Limba
1039Maria B RimUnited Kingdom2026-05-27Dorl, James J Esq QUALIFIED9Bernardo Dominic
1040Clifford Z OstroskyArgentina2026-06-04Chanay, Jeffrey A Esq NEW33Amy Elsner
1041Aika M WieserFrance2026-06-14Feltz Printing Service NEW19Anna Fali
1042Ashley K KolmetzCanada2026-05-30Chanay, Jeffrey A Esq NEW32Anna Fali
1043Izzy F VocelkaCanada2026-06-16Rangoni Of Florence UNQUALIFIED98Stephen Shaw
1044Greenwood Q NickaArgentina2026-05-23Chemel, James L Cpa RENEWAL96Xuxue Feng
1045Tony O CaldareraJapan2026-06-16Truhlar And Truhlar Attys RENEWAL8Stephen Shaw
1046Arvin P OldroydSpain2026-05-23Rousseaux, Michael Esq RENEWAL77Asiya Javayant
1047Ivar F RimItaly2026-05-25Chemel, James L Cpa UNQUALIFIED18Stephen Shaw
1048Mayumi F ButtItaly2026-06-17Dorl, James J Esq RENEWAL57Asiya Javayant
1049Julie I SchemmerRussia2026-05-27Benton, John B Jr PROPOSAL54Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Clifford I CaldareraItalyAnna Fali RENEWAL
Kaitlin L SchemmerArgentinaAsiya Javayant PROPOSAL
Jennifer J BologniaUnited KingdomStephen Shaw PROPOSAL
Octavia G RulapaughCanadaAsiya Javayant NEGOTIATION
Sinclair N IturbideItalyXuxue Feng RENEWAL
Octavia O CaudyFranceStephen Shaw RENEWAL
Isabel F SlusarskiAustraliaIvan Magalhaes RENEWAL
Cody Q MacleadGermanyAsiya Javayant PROPOSAL
Kadeem L SlusarskiSpainBernardo Dominic NEW
Mayumi P NestleUnited KingdomIoni Bowcher QUALIFIED
Aruna V ChuiCanadaXuxue Feng NEGOTIATION
Salvatore E IturbideSpainAmy Elsner NEGOTIATION
Costa Z VenereSpainOnyama Limba PROPOSAL
Maria U DilliardAustraliaAmy Elsner NEW
Leja Z PoquetteAustraliaAsiya Javayant QUALIFIED
Leja T MorascaGermanyAnna Fali RENEWAL
Morrow R KolmetzItalyOnyama Limba QUALIFIED
Faith I WaycottIndiaStephen Shaw PROPOSAL
Alejandro B RutaGermanyAmy Elsner NEGOTIATION
Aditya L NestleSpainOnyama Limba RENEWAL
Aruna Y BriddickItalyOnyama Limba QUALIFIED
Salvatore Q OstroskyJapanIvan Magalhaes NEW
Emily X DilliardSpainOnyama Limba RENEWAL
Adams X FerenczUnited KingdomBernardo Dominic NEGOTIATION
Greenwood C InouyeAustraliaAnna Fali QUALIFIED
Greenwood G DilliardUnited KingdomBernardo Dominic NEGOTIATION
Mayumi E OldroydGermanyBernardo Dominic NEGOTIATION
Leon G CampainItalyAmy Elsner NEW
Francesco S CampainUnited KingdomIvan Magalhaes PROPOSAL
Morrow P MacleadCanadaElwin Sharvill NEW
Sinclair T GillianIndiaXuxue Feng QUALIFIED
Darci X OldroydSpainStephen Shaw NEGOTIATION
Murillo C AlbaresBrazilStephen Shaw NEGOTIATION
Julie J MarrierItalyXuxue Feng NEGOTIATION
Darci K ShinkoBrazilIoni Bowcher NEGOTIATION
Kadeem Q AmigonGermanyAsiya Javayant NEW
Misaki R GlickRussiaAnna Fali NEGOTIATION
Adams D TollnerFranceAnna Fali QUALIFIED
Maisha D FlosiGermanyAmy Elsner NEGOTIATION
Tony A BriddickUnited KingdomElwin Sharvill PROPOSAL
Sinclair G MacleadFranceXuxue Feng UNQUALIFIED
Maisha F OstroskyCanadaBernardo Dominic UNQUALIFIED
Francesco V BowleyIndiaIoni Bowcher UNQUALIFIED
Salvatore B BologniaArgentinaAnna Fali NEGOTIATION
Munro P RimJapanOnyama Limba QUALIFIED
Octavia D FlosiUnited KingdomAmy Elsner PROPOSAL
Faith R PaprockiAustraliaOnyama Limba QUALIFIED
Leja O KolmetzBrazilAnna Fali NEW
Jeanfrancois O SlusarskiJapanStephen Shaw UNQUALIFIED
Costa C AlbaresItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Aditya L Sergi
Jones E Rulapaugh
Antonio Z Oldroyd
James N Darakjy
Adams B Rim
Johnson H Waycott
Ivar L Nestle
Maisha S Shinko
Ricardo A Garufi
Sinclair R Tollner
Murillo T Sergi
Chavez F Vocelka
Maria S Oldroyd
Stacey F Gaucho
Leja A Kusko
Maisha L Garufi
Smith F Kusko
Kaitlin B Nestle
Cody R Flosi
Aditya Z Caldarera
Greenwood U Dilliard
Kaitlin Q Dilliard
Leja B Shinko
Sinclair H Dilliard
Salvatore T Gaucho
Leon B Glick
Claire R Foller
Claire A Nicka
Kadeem M Garufi
Greenwood W Slusarski
Deepesh K Briddick
Johnson O Oldroyd
Jeanfrancois W Gaucho
Cody C Bowley
Tony I Ferencz
Nicolas R Figeroa
Clifford O Garufi
Silvio S Briddick
Greenwood P Vocelka
Deepesh T Ruta
Leja W Royster
Jeanfrancois O Kolmetz
Wickens R Poquette
Izzy E Paprocki
Ricardo V Dilliard
Aruna A Stockham
Jeanfrancois D Gillian
Silvio E Ruta
Isabel J Saylors
Maisha R Figeroa
IdCountryDate
1000Canada2026-06-08
1001Germany2026-05-28
1002India2026-06-18
1003Australia2026-05-24
1004Australia2026-06-06
1005Argentina2026-05-25
1006Australia2026-06-11
1007France2026-06-16
1008Japan2026-05-27
1009Germany2026-06-18
1010Canada2026-05-30
1011Spain2026-05-31
1012Australia2026-06-10
1013France2026-06-16
1014Australia2026-06-17
1015Brazil2026-05-28
1016Germany2026-06-06
1017Spain2026-06-12
1018France2026-06-19
1019Canada2026-06-03
1020India2026-06-13
1021Spain2026-06-05
1022Brazil2026-05-21
1023Spain2026-06-13
1024Argentina2026-05-29
1025Germany2026-06-08
1026Spain2026-06-04
1027India2026-06-16
1028Germany2026-06-05
1029Germany2026-05-31
1030Canada2026-06-08
1031France2026-05-24
1032India2026-06-04
1033Italy2026-06-17
1034Spain2026-06-03
1035Argentina2026-06-13
1036Spain2026-06-15
1037India2026-06-07
1038Germany2026-06-14
1039Italy2026-06-02
1040Brazil2026-05-26
1041United Kingdom2026-06-11
1042France2026-06-15
1043United Kingdom2026-06-16
1044United Kingdom2026-06-05
1045Italy2026-05-30
1046Argentina2026-05-28
1047India2026-06-02
1048Australia2026-06-10
1049Russia2026-05-28

On-Demand Data

NameIdCountryDate
Ashley D Caudy1000Russia2026-06-02
James B Caudy1001Russia2026-06-11
Cody D Flosi1002Russia2026-06-10
Greenwood N Glick1003Argentina2026-06-02
Isabel D Nicka1004Germany2026-06-11
Kaitlin Q Stenseth1005France2026-05-29
Rodrigues C Doe1006Russia2026-05-21
Morrow F Morasca1007Spain2026-05-21
Kadeem Y Garufi1008Russia2026-06-11
Aika L Flosi1009Canada2026-05-24
Aruna L Royster1010Argentina2026-06-16
Ivar B Caudy1011Japan2026-05-25
Mayumi E Sergi1012Australia2026-06-17
Salvatore B Perin1013Germany2026-06-11
Ricardo I Kusko1014Argentina2026-05-26
Antonio Y Gaucho1015Argentina2026-05-28
Aruna T Malet1016Australia2026-06-07
Arvin R Stenseth1017Italy2026-06-04
Misaki X Bowley1018Germany2026-06-08
Munro M Shinko1019Brazil2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco H KuskoGermanyBernardo Dominic RENEWAL
Greenwood Z InouyeFranceAmy Elsner RENEWAL
Sinclair D VocelkaGermanyIoni Bowcher NEGOTIATION
Nicolas T GauchoItalyAmy Elsner NEGOTIATION
Julie E MacleadAustraliaOnyama Limba QUALIFIED
Emily B GauchoFranceStephen Shaw UNQUALIFIED
Leja T AlbaresGermanyOnyama Limba UNQUALIFIED
Munro X GarufiArgentinaIvan Magalhaes QUALIFIED
Tony P FigeroaItalyElwin Sharvill NEGOTIATION
Faith F IturbideGermanyElwin Sharvill UNQUALIFIED
Antonio M GarufiIndiaOnyama Limba NEW
Tony A FerenczIndiaAnna Fali QUALIFIED
Leon Q ButtCanadaAsiya Javayant UNQUALIFIED
Morrow S IturbideFranceIvan Magalhaes NEW
Izzy L BriddickAustraliaXuxue Feng QUALIFIED
Clifford F WaycottIndiaIvan Magalhaes PROPOSAL
Octavia T RulapaughArgentinaElwin Sharvill UNQUALIFIED
James V RimSpainElwin Sharvill NEW
Johnson N VocelkaFranceElwin Sharvill QUALIFIED
Murillo B WaycottCanadaIvan Magalhaes NEW
Aika N RulapaughItalyXuxue Feng NEW
Munro N FlosiArgentinaIoni Bowcher UNQUALIFIED
David P AmigonIndiaIoni Bowcher NEW
Kaitlin K StensethItalyElwin Sharvill RENEWAL
Antonio H MaletCanadaAsiya Javayant QUALIFIED
Misaki J ShinkoUnited KingdomBernardo Dominic RENEWAL
Mayumi I KolmetzGermanyIvan Magalhaes RENEWAL
Alejandro P BowleyUnited KingdomElwin Sharvill QUALIFIED
Deepesh N StensethFranceIvan Magalhaes NEW
Johnson E FlosiItalyElwin Sharvill RENEWAL
Leja T WhobreyCanadaXuxue Feng NEGOTIATION
Salvatore D CaudyAustraliaOnyama Limba NEW
Smith Z ButtIndiaOnyama Limba PROPOSAL
Silvio F CaldareraCanadaElwin Sharvill NEW
Claire O MacleadAustraliaAmy Elsner NEW
Cody F FollerBrazilAsiya Javayant RENEWAL
Julie U CaudyRussiaAnna Fali UNQUALIFIED
Salvatore X IturbideJapanIoni Bowcher RENEWAL
Leon S RutaIndiaXuxue Feng QUALIFIED
Kadeem H ShinkoRussiaAsiya Javayant QUALIFIED

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