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
Chavez O GarufiSpainBernardo Dominic UNQUALIFIED
Emily M PerinIndiaElwin Sharvill RENEWAL
Mayumi E GillianFranceAsiya Javayant NEGOTIATION
Misaki Q NestleArgentinaOnyama Limba QUALIFIED
Misaki A FigeroaItalyAmy Elsner NEGOTIATION
James T FigeroaGermanyXuxue Feng PROPOSAL
Aika T NickaGermanyAnna Fali NEGOTIATION
Leja I OstroskyItalyBernardo Dominic NEGOTIATION
Wickens W VenereAustraliaAmy Elsner QUALIFIED
Claire V GarufiGermanyElwin Sharvill NEW
Leja B BriddickArgentinaAsiya Javayant RENEWAL
Jones P CaldareraUnited KingdomAnna Fali QUALIFIED
Julie H BologniaItalyIoni Bowcher NEW
Izzy E VenereBrazilAnna Fali RENEWAL
Emily M BologniaFranceBernardo Dominic RENEWAL
Smith L PaprockiIndiaIoni Bowcher NEW
Antonio T DoeJapanIvan Magalhaes PROPOSAL
Maria I DoeRussiaXuxue Feng RENEWAL
Morrow Z FerenczCanadaStephen Shaw NEGOTIATION
Jennifer X SlusarskiFranceAnna Fali NEW
Clifford E KuskoSpainElwin Sharvill RENEWAL
Jeanfrancois M MacleadItalyOnyama Limba UNQUALIFIED
Murillo H ShinkoFranceAnna Fali UNQUALIFIED
Salvatore R NickaIndiaIoni Bowcher UNQUALIFIED
Johnson O GillianSpainAmy Elsner PROPOSAL
Costa F StockhamArgentinaOnyama Limba NEGOTIATION
Jeanfrancois W IturbideItalyAnna Fali QUALIFIED
Antonio U CaudyBrazilBernardo Dominic PROPOSAL
Morrow X WieserArgentinaAmy Elsner NEGOTIATION
Munro L BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Francesco Q DarakjyJapanAmy Elsner NEGOTIATION
Aruna B SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Isabel U FigeroaCanadaXuxue Feng PROPOSAL
Maisha T WhobreyArgentinaIoni Bowcher RENEWAL
Deepesh A CaudyBrazilBernardo Dominic PROPOSAL
Darci F RimFranceIoni Bowcher PROPOSAL
Julie S FerenczItalyIoni Bowcher RENEWAL
Faith N RoysterArgentinaAmy Elsner RENEWAL
Maisha G PerinItalyAnna Fali UNQUALIFIED
Adams Z FerenczSpainAmy Elsner UNQUALIFIED
Jeanfrancois Z KuskoFranceXuxue Feng NEGOTIATION
Isabel M RulapaughJapanAnna Fali UNQUALIFIED
David H FigeroaArgentinaIoni Bowcher QUALIFIED
Arvin D MarrierBrazilAnna Fali QUALIFIED
Izzy X GarufiAustraliaElwin Sharvill UNQUALIFIED
Emily K VocelkaItalyOnyama Limba RENEWAL
Leja D SergiBrazilOnyama Limba NEW
Julie N OstroskySpainAmy Elsner PROPOSAL
Julie M RoysterItalyElwin Sharvill NEGOTIATION
David J ButtUnited KingdomIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Aika S NestleRussiaAnna Fali UNQUALIFIED
Misaki J RoysterUnited KingdomBernardo Dominic NEGOTIATION
Mayumi U PerinCanadaOnyama Limba RENEWAL
Deepesh R NickaRussiaElwin Sharvill NEGOTIATION
Costa L AmigonJapanAnna Fali RENEWAL
Cody C PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Greenwood C PoquetteFranceAnna Fali NEGOTIATION
Aika J BologniaUnited KingdomStephen Shaw PROPOSAL
Isabel L AlbaresBrazilStephen Shaw RENEWAL
Jennifer M RimItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa P WaycottBrazil2026-03-05Dorl, James J Esq NEW29Asiya Javayant
1001Julie T KuskoFrance2026-02-17Feltz Printing Service PROPOSAL53Elwin Sharvill
1002Faith J MaletCanada2026-03-01Commercial Press RENEWAL21Asiya Javayant
1003Antonio U BologniaRussia2026-03-12Feiner Bros RENEWAL99Ivan Magalhaes
1004Maisha W WaycottRussia2026-02-28Feiner Bros RENEWAL5Onyama Limba
1005Murillo L KuskoAustralia2026-02-18Truhlar And Truhlar Attys QUALIFIED68Stephen Shaw
1006Cody Q PaprockiRussia2026-03-06Dorl, James J Esq PROPOSAL3Stephen Shaw
1007Maisha B DilliardItaly2026-02-20Benton, John B Jr NEGOTIATION4Bernardo Dominic
1008Murillo V VocelkaArgentina2026-02-22Rangoni Of Florence RENEWAL44Elwin Sharvill
1009Nicolas E AlbaresIndia2026-03-05Chapman, Ross E Esq NEW6Amy Elsner
1010Antonio I AmigonRussia2026-03-01Chapman, Ross E Esq PROPOSAL29Amy Elsner
1011Salvatore L WhobreyIndia2026-03-05Rangoni Of Florence UNQUALIFIED55Ioni Bowcher
1012Greenwood Y PoquetteGermany2026-02-16Feltz Printing Service PROPOSAL3Onyama Limba
1013Ricardo V ButtCanada2026-03-04Feltz Printing Service RENEWAL74Ioni Bowcher
1014Faith N ChuiGermany2026-02-23Morlong Associates QUALIFIED13Ioni Bowcher
1015Misaki M NickaJapan2026-03-02Truhlar And Truhlar Attys NEGOTIATION72Bernardo Dominic
1016Salvatore M StockhamFrance2026-02-18Chanay, Jeffrey A Esq RENEWAL17Xuxue Feng
1017Aditya R CaudySpain2026-02-21Morlong Associates RENEWAL77Ioni Bowcher
1018Clifford Q CaldareraCanada2026-03-01Truhlar And Truhlar Attys NEGOTIATION92Bernardo Dominic
1019David F GillianCanada2026-02-28Truhlar And Truhlar Attys NEW19Asiya Javayant
1020Clifford W SchemmerArgentina2026-02-28Printing Dimensions UNQUALIFIED66Anna Fali
1021Silvio R PaprockiIndia2026-02-20Rangoni Of Florence PROPOSAL44Amy Elsner
1022Chavez T BologniaFrance2026-03-06Chanay, Jeffrey A Esq QUALIFIED82Onyama Limba
1023Cody B BologniaAustralia2026-03-11Morlong Associates QUALIFIED61Stephen Shaw
1024Cody X AlbaresAustralia2026-02-26Chapman, Ross E Esq UNQUALIFIED23Elwin Sharvill
1025Jennifer G PoquetteIndia2026-02-22Truhlar And Truhlar Attys NEW13Amy Elsner
1026Johnson W CaldareraJapan2026-03-06Benton, John B Jr NEW67Ivan Magalhaes
1027Antonio I ShinkoFrance2026-03-13King, Christopher A Esq UNQUALIFIED68Stephen Shaw
1028Salvatore B BriddickIndia2026-02-15Chapman, Ross E Esq PROPOSAL46Anna Fali
1029Ricardo O GarufiItaly2026-03-02Chapman, Ross E Esq UNQUALIFIED60Ioni Bowcher
1030Silvio C FollerArgentina2026-02-15Chanay, Jeffrey A Esq PROPOSAL76Anna Fali
1031Adams Y RimIndia2026-02-24Buckley Miller Wright NEGOTIATION30Asiya Javayant
1032Sinclair K OstroskySpain2026-03-05Feltz Printing Service NEW19Anna Fali
1033Darci T ChuiIndia2026-02-19Morlong Associates QUALIFIED39Elwin Sharvill
1034Maria Q SergiBrazil2026-02-26Benton, John B Jr NEGOTIATION92Ivan Magalhaes
1035Jefferson P MarrierJapan2026-02-23Commercial Press RENEWAL47Xuxue Feng
1036Izzy H DilliardIndia2026-03-16Benton, John B Jr NEW9Ioni Bowcher
1037Adams Z GarufiSpain2026-03-05Feiner Bros NEGOTIATION47Asiya Javayant
1038Nicolas T DarakjyAustralia2026-03-05Morlong Associates UNQUALIFIED13Onyama Limba
1039Greenwood Y DoeFrance2026-03-13Commercial Press NEW30Bernardo Dominic
1040Francesco Q KuskoGermany2026-02-17Buckley Miller Wright NEW22Anna Fali
1041Nicolas O ShinkoBrazil2026-02-17Rangoni Of Florence NEW26Elwin Sharvill
1042Jones Y InouyeArgentina2026-02-28Buckley Miller Wright UNQUALIFIED55Asiya Javayant
1043Ricardo F WaycottUnited Kingdom2026-02-20Rousseaux, Michael Esq QUALIFIED69Elwin Sharvill
1044Francesco X RoysterCanada2026-03-06Commercial Press PROPOSAL39Anna Fali
1045Jeanfrancois Z AlbaresRussia2026-02-19Morlong Associates PROPOSAL4Onyama Limba
1046Leon K IturbideBrazil2026-03-08Rousseaux, Michael Esq QUALIFIED83Elwin Sharvill
1047Johnson X CaldareraAustralia2026-03-12Feiner Bros UNQUALIFIED25Anna Fali
1048Misaki J DoeGermany2026-02-19Benton, John B Jr NEGOTIATION17Anna Fali
1049Leja C FerenczUnited Kingdom2026-03-16Feiner Bros NEW10Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba S NickaJapanIoni Bowcher NEW
Octavia G NickaAustraliaBernardo Dominic PROPOSAL
Silvio D GillianSpainBernardo Dominic QUALIFIED
Maisha J WhobreyRussiaXuxue Feng NEW
Jones L MorascaBrazilAsiya Javayant NEW
Maria V SaylorsRussiaElwin Sharvill PROPOSAL
Leon H SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Ivar Y DoeArgentinaAnna Fali NEGOTIATION
Costa M CampainIndiaIvan Magalhaes QUALIFIED
Jefferson H ChuiItalyAnna Fali QUALIFIED
Clifford U ShinkoArgentinaAsiya Javayant PROPOSAL
Jefferson Y FlosiItalyElwin Sharvill NEW
Julie I MaletAustraliaElwin Sharvill NEGOTIATION
Kadeem L PoquetteGermanyIvan Magalhaes PROPOSAL
Johnson O WaycottGermanyIoni Bowcher QUALIFIED
Octavia D SlusarskiFranceOnyama Limba QUALIFIED
Isabel C CaldareraIndiaAmy Elsner UNQUALIFIED
Mayumi G VenereCanadaIoni Bowcher NEW
Arvin O AlbaresJapanXuxue Feng NEGOTIATION
Jennifer N GarufiBrazilAmy Elsner NEGOTIATION
Sinclair Z MorascaJapanIoni Bowcher RENEWAL
Nicolas R StensethIndiaIoni Bowcher UNQUALIFIED
Maria Q SlusarskiRussiaStephen Shaw PROPOSAL
Jennifer H CampainFranceIoni Bowcher NEGOTIATION
Johnson S SergiSpainAnna Fali UNQUALIFIED
Octavia J NestleArgentinaAnna Fali QUALIFIED
Claire L WieserItalyIvan Magalhaes UNQUALIFIED
Izzy T RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Ivar D FigeroaAustraliaBernardo Dominic PROPOSAL
Kaitlin Y ButtGermanyXuxue Feng UNQUALIFIED
Jones O KuskoBrazilOnyama Limba NEGOTIATION
Deepesh R SaylorsUnited KingdomIoni Bowcher QUALIFIED
Johnson D FlosiJapanOnyama Limba PROPOSAL
Julie U DilliardJapanIvan Magalhaes UNQUALIFIED
Maisha E BologniaCanadaXuxue Feng RENEWAL
Claire T GillianIndiaAsiya Javayant QUALIFIED
Aditya S BowleyArgentinaOnyama Limba UNQUALIFIED
Johnson Y FlosiCanadaOnyama Limba QUALIFIED
Ricardo X PerinFranceBernardo Dominic NEW
Stacey Z ChuiArgentinaXuxue Feng QUALIFIED
Octavia L KuskoIndiaStephen Shaw NEW
Jennifer M GillianUnited KingdomIoni Bowcher PROPOSAL
Maisha U SergiJapanAnna Fali QUALIFIED
Francesco N NickaFranceAnna Fali PROPOSAL
Ivar L ChuiUnited KingdomIoni Bowcher NEW
Maria G VenereAustraliaXuxue Feng UNQUALIFIED
David G GauchoJapanAsiya Javayant NEGOTIATION
Claire H TollnerFranceXuxue Feng QUALIFIED
Ricardo C MarrierCanadaAnna Fali QUALIFIED
Smith K MarrierAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Aruna D Briddick
Smith O Nestle
Kaitlin V Ferencz
Ashley Y Darakjy
Salvatore G Amigon
Cody R Malet
Emily I Bolognia
Izzy L Morasca
Jefferson F Morasca
Leja V Whobrey
Alejandro N Rim
Jefferson H Garufi
Cody R Maclead
Emily X Schemmer
Leon T Darakjy
Francesco R Kusko
Aika I Perin
Maria A Perin
Octavia M Bolognia
Ashley K Tollner
Francesco A Glick
Arvin J Chui
Emily K Malet
Aruna D Rim
Morrow U Bowley
Jones L Butt
Wickens D Caldarera
Deepesh Q Perin
Jones J Gaucho
Ivar Z Whobrey
Kaitlin Q Ruta
David B Vocelka
Misaki P Whobrey
Silvio U Perin
Mayumi Z Marrier
Johnson S Butt
Rodrigues Y Ruta
Chavez W Gillian
Juan X Kusko
Leon G Wieser
Izzy T Figeroa
Sinclair O Caldarera
Izzy H Royster
Greenwood D Perin
Ricardo S Doe
Stacey I Amigon
Maisha S Albares
Silvio T Rim
Clifford U Garufi
Johnson K Wieser
IdCountryDate
1000India2026-02-18
1001Japan2026-02-16
1002India2026-03-09
1003Australia2026-03-02
1004United Kingdom2026-03-08
1005Canada2026-03-07
1006United Kingdom2026-02-16
1007Australia2026-03-15
1008Australia2026-02-24
1009France2026-02-15
1010Canada2026-02-25
1011Argentina2026-03-04
1012Italy2026-03-05
1013India2026-03-08
1014Spain2026-03-06
1015Japan2026-02-26
1016Japan2026-02-17
1017Spain2026-03-16
1018Brazil2026-03-06
1019Argentina2026-03-08
1020Canada2026-03-05
1021Australia2026-03-05
1022Germany2026-03-06
1023India2026-03-08
1024Brazil2026-03-15
1025Brazil2026-03-12
1026Russia2026-03-02
1027Brazil2026-02-18
1028Argentina2026-03-07
1029Argentina2026-02-22
1030Spain2026-03-13
1031United Kingdom2026-02-21
1032Argentina2026-03-10
1033Canada2026-02-16
1034Italy2026-03-05
1035Germany2026-02-18
1036Australia2026-03-08
1037Argentina2026-02-25
1038United Kingdom2026-03-10
1039Canada2026-03-13
1040Canada2026-02-26
1041Russia2026-03-14
1042Russia2026-03-15
1043United Kingdom2026-02-21
1044India2026-02-16
1045Australia2026-03-15
1046United Kingdom2026-03-16
1047Brazil2026-03-16
1048Australia2026-02-24
1049Russia2026-03-12

On-Demand Data

NameIdCountryDate
Adams G Nestle1000Spain2026-02-27
Octavia F Garufi1001Argentina2026-03-09
Aditya S Flosi1002Germany2026-03-15
Chavez C Marrier1003Italy2026-03-14
Tony T Rim1004Spain2026-03-16
Chavez C Saylors1005Japan2026-02-17
Aruna F Ruta1006Australia2026-02-22
Jefferson C Shinko1007Brazil2026-02-27
Isabel U Bolognia1008Brazil2026-02-24
Murillo W Inouye1009France2026-03-15
David O Butt1010France2026-03-05
Stacey X Slusarski1011Russia2026-02-27
Chavez F Morasca1012Russia2026-03-06
Leon P Iturbide1013United Kingdom2026-02-20
Mayumi N Saylors1014Italy2026-03-11
Misaki D Garufi1015United Kingdom2026-03-10
Tony L Marrier1016France2026-02-27
Aditya O Amigon1017Canada2026-03-14
Kaitlin J Stenseth1018France2026-02-28
Jeanfrancois U Royster1019France2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood T VocelkaIndiaIoni Bowcher UNQUALIFIED
Morrow W OldroydItalyElwin Sharvill UNQUALIFIED
Kaitlin M WieserRussiaAmy Elsner NEGOTIATION
Smith E MaletGermanyIvan Magalhaes PROPOSAL
Deepesh Q GillianUnited KingdomXuxue Feng RENEWAL
Faith R FigeroaSpainIvan Magalhaes UNQUALIFIED
Izzy A RimGermanyIoni Bowcher UNQUALIFIED
Clifford X MorascaItalyStephen Shaw UNQUALIFIED
Mayumi Z SchemmerItalyBernardo Dominic NEGOTIATION
Kadeem F GauchoItalyIoni Bowcher NEW
Isabel Y WaycottGermanyOnyama Limba QUALIFIED
Maisha E GlickAustraliaAnna Fali RENEWAL
Misaki F FigeroaCanadaAsiya Javayant NEGOTIATION
Aika D KuskoArgentinaIvan Magalhaes RENEWAL
Emily G BowleyItalyAnna Fali PROPOSAL
Tony Z PerinSpainStephen Shaw QUALIFIED
David G DilliardSpainAmy Elsner NEW
Nicolas Y SaylorsSpainXuxue Feng UNQUALIFIED
Misaki I InouyeRussiaAmy Elsner UNQUALIFIED
Arvin N WhobreyUnited KingdomOnyama Limba NEGOTIATION
Murillo X NestleBrazilAsiya Javayant NEW
Francesco M FlosiJapanXuxue Feng NEGOTIATION
Sinclair A MorascaGermanyAsiya Javayant NEGOTIATION
Aruna O PaprockiSpainXuxue Feng PROPOSAL
James L VenereUnited KingdomStephen Shaw PROPOSAL
Morrow G NickaCanadaAsiya Javayant QUALIFIED
Jones L CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Stacey J GauchoSpainAmy Elsner UNQUALIFIED
Jones K GlickSpainXuxue Feng PROPOSAL
Aruna I WaycottGermanyAnna Fali PROPOSAL
Tony I SergiCanadaBernardo Dominic PROPOSAL
Rodrigues B WaycottJapanElwin Sharvill PROPOSAL
Wickens Q DarakjyJapanBernardo Dominic PROPOSAL
Faith F FigeroaAustraliaXuxue Feng UNQUALIFIED
Smith G VocelkaIndiaAmy Elsner NEGOTIATION
Octavia N OldroydUnited KingdomOnyama Limba PROPOSAL
Wickens V KolmetzItalyBernardo Dominic UNQUALIFIED
Cody P RoysterUnited KingdomAmy Elsner RENEWAL
Maisha H AmigonArgentinaOnyama Limba NEGOTIATION
Aruna F KuskoGermanyElwin Sharvill 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.