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
Munro B MaletIndiaOnyama Limba NEGOTIATION
Murillo X DilliardSpainXuxue Feng PROPOSAL
Morrow K FlosiGermanyStephen Shaw NEGOTIATION
Claire S ButtAustraliaXuxue Feng NEW
Alejandro R FerenczGermanyIvan Magalhaes RENEWAL
Tony Z IturbideBrazilStephen Shaw NEW
Alejandro O FollerRussiaAnna Fali QUALIFIED
Arvin V PaprockiBrazilAmy Elsner QUALIFIED
Kadeem U CampainItalyBernardo Dominic RENEWAL
Murillo G DoeIndiaAsiya Javayant NEGOTIATION
Jennifer Q RimRussiaAmy Elsner UNQUALIFIED
Costa Q VocelkaRussiaElwin Sharvill NEW
Jeanfrancois O DarakjyCanadaAmy Elsner QUALIFIED
Murillo K BologniaGermanyXuxue Feng NEW
Johnson E KolmetzBrazilIoni Bowcher RENEWAL
Francesco H BowleyFranceOnyama Limba PROPOSAL
Tony E PoquetteUnited KingdomElwin Sharvill QUALIFIED
Octavia B SaylorsBrazilAmy Elsner NEGOTIATION
Leja D GarufiIndiaStephen Shaw PROPOSAL
Stacey M GlickArgentinaIvan Magalhaes NEW
Tony Z MorascaFranceIoni Bowcher RENEWAL
Wickens G AmigonIndiaIvan Magalhaes RENEWAL
Rodrigues O VocelkaGermanyIvan Magalhaes NEW
James N PaprockiItalyAmy Elsner QUALIFIED
Adams W MarrierRussiaElwin Sharvill QUALIFIED
Juan X BriddickIndiaIvan Magalhaes UNQUALIFIED
Francesco M NickaSpainElwin Sharvill RENEWAL
Francesco F MarrierSpainStephen Shaw NEW
Darci Q StockhamSpainIoni Bowcher PROPOSAL
Aika W BriddickItalyAsiya Javayant QUALIFIED
Arvin W WaycottArgentinaAmy Elsner PROPOSAL
Silvio L InouyeJapanBernardo Dominic NEGOTIATION
Julie U IturbideGermanyXuxue Feng QUALIFIED
Costa K FlosiGermanyIoni Bowcher UNQUALIFIED
Nicolas B VocelkaItalyXuxue Feng UNQUALIFIED
Deepesh N GarufiBrazilIoni Bowcher RENEWAL
Ricardo U NickaBrazilOnyama Limba QUALIFIED
Smith B SlusarskiAustraliaElwin Sharvill RENEWAL
Jones M NickaRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois L BologniaGermanyStephen Shaw QUALIFIED
Mayumi Y SlusarskiItalyBernardo Dominic UNQUALIFIED
Chavez G WaycottAustraliaAsiya Javayant PROPOSAL
James W NickaItalyIvan Magalhaes NEW
Izzy S AmigonItalyIvan Magalhaes RENEWAL
Jeanfrancois S FigeroaJapanAsiya Javayant NEGOTIATION
Jeanfrancois L CaldareraCanadaOnyama Limba NEW
Aditya C OldroydGermanyElwin Sharvill UNQUALIFIED
Cody F WieserGermanyAmy Elsner RENEWAL
Sinclair V FerenczCanadaIvan Magalhaes NEW
Alejandro M RimCanadaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Claire O VocelkaArgentinaOnyama Limba RENEWAL
Aika T TollnerJapanIvan Magalhaes RENEWAL
David C StensethUnited KingdomBernardo Dominic NEGOTIATION
Wickens M InouyeGermanyAnna Fali NEW
Faith F GlickUnited KingdomBernardo Dominic RENEWAL
Stacey K InouyeJapanIvan Magalhaes NEW
Emily O StensethItalyIoni Bowcher NEW
Silvio Q WieserAustraliaElwin Sharvill RENEWAL
Mujtaba K ChuiSpainAsiya Javayant QUALIFIED
Salvatore A AmigonArgentinaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh P GauchoRussia2026-02-26Truhlar And Truhlar Attys QUALIFIED75Ivan Magalhaes
1001Greenwood G TollnerItaly2026-02-26Dorl, James J Esq NEW76Asiya Javayant
1002Jefferson R MaletIndia2026-02-20Rousseaux, Michael Esq QUALIFIED91Ivan Magalhaes
1003Juan D PaprockiCanada2026-02-22Buckley Miller Wright UNQUALIFIED55Onyama Limba
1004Silvio K ShinkoArgentina2026-02-12Morlong Associates PROPOSAL58Bernardo Dominic
1005Smith S IturbideItaly2026-02-11Chapman, Ross E Esq UNQUALIFIED23Bernardo Dominic
1006Octavia S AlbaresRussia2026-02-07Chapman, Ross E Esq QUALIFIED95Ioni Bowcher
1007Costa Y FollerArgentina2026-02-07Rangoni Of Florence QUALIFIED16Elwin Sharvill
1008Ivar R InouyeIndia2026-02-28King, Christopher A Esq RENEWAL7Stephen Shaw
1009Alejandro F DarakjyArgentina2026-02-22Rangoni Of Florence PROPOSAL98Bernardo Dominic
1010Costa L RimFrance2026-02-10Chapman, Ross E Esq QUALIFIED45Onyama Limba
1011Antonio Q BowleyRussia2026-03-02Buckley Miller Wright UNQUALIFIED61Elwin Sharvill
1012Greenwood U KolmetzFrance2026-02-28Dorl, James J Esq PROPOSAL34Anna Fali
1013Jeanfrancois M SchemmerFrance2026-02-15Printing Dimensions NEGOTIATION43Stephen Shaw
1014Izzy Y FigeroaFrance2026-02-27Dorl, James J Esq RENEWAL55Elwin Sharvill
1015Tony V VenereBrazil2026-02-13Truhlar And Truhlar Attys PROPOSAL21Xuxue Feng
1016Greenwood R SchemmerIndia2026-03-02Feiner Bros QUALIFIED27Bernardo Dominic
1017Ivar E FlosiRussia2026-03-05Truhlar And Truhlar Attys RENEWAL41Elwin Sharvill
1018Deepesh C FlosiSpain2026-02-25Commercial Press NEW63Amy Elsner
1019Kadeem E ButtIndia2026-02-09Morlong Associates NEGOTIATION32Amy Elsner
1020Ricardo H ShinkoArgentina2026-02-27Benton, John B Jr PROPOSAL37Xuxue Feng
1021Stacey L BriddickCanada2026-02-08King, Christopher A Esq QUALIFIED28Bernardo Dominic
1022Johnson S FollerRussia2026-02-25Feiner Bros NEW84Xuxue Feng
1023Kadeem Q FlosiGermany2026-02-24Chanay, Jeffrey A Esq QUALIFIED37Ivan Magalhaes
1024Aruna K VocelkaJapan2026-02-13Rousseaux, Michael Esq RENEWAL88Stephen Shaw
1025Darci Q FlosiGermany2026-02-20Chanay, Jeffrey A Esq QUALIFIED49Amy Elsner
1026Stacey L GauchoItaly2026-02-25Feltz Printing Service PROPOSAL65Bernardo Dominic
1027Munro N WieserFrance2026-02-17Feltz Printing Service PROPOSAL12Amy Elsner
1028Leja Q PoquetteSpain2026-02-09Printing Dimensions PROPOSAL54Asiya Javayant
1029Aditya N MaletRussia2026-02-12Chemel, James L Cpa UNQUALIFIED60Bernardo Dominic
1030Alejandro W PerinAustralia2026-02-10Commercial Press NEW87Xuxue Feng
1031Jeanfrancois G CampainFrance2026-02-07Chapman, Ross E Esq RENEWAL18Xuxue Feng
1032Chavez Y CaudyRussia2026-02-24Dorl, James J Esq PROPOSAL81Onyama Limba
1033Mayumi A PerinItaly2026-02-27Chemel, James L Cpa PROPOSAL98Asiya Javayant
1034Darci B DilliardUnited Kingdom2026-02-14Truhlar And Truhlar Attys QUALIFIED43Elwin Sharvill
1035Ivar H GauchoArgentina2026-02-27Buckley Miller Wright QUALIFIED40Ivan Magalhaes
1036Jefferson G CampainSpain2026-02-16Rangoni Of Florence RENEWAL47Ioni Bowcher
1037Leon K NestleRussia2026-03-07Feltz Printing Service PROPOSAL2Xuxue Feng
1038Leja T DilliardIndia2026-02-13Chanay, Jeffrey A Esq NEGOTIATION83Asiya Javayant
1039Rodrigues Q FlosiJapan2026-02-10Feltz Printing Service QUALIFIED79Onyama Limba
1040Smith O SergiAustralia2026-02-20Rangoni Of Florence RENEWAL31Anna Fali
1041James J GillianGermany2026-02-25Rousseaux, Michael Esq UNQUALIFIED48Xuxue Feng
1042Francesco F MorascaBrazil2026-03-03King, Christopher A Esq QUALIFIED85Elwin Sharvill
1043Adams J AmigonArgentina2026-02-11Dorl, James J Esq PROPOSAL40Bernardo Dominic
1044Maria L RulapaughIndia2026-03-05Feiner Bros RENEWAL0Ivan Magalhaes
1045Isabel W InouyeUnited Kingdom2026-02-10Truhlar And Truhlar Attys PROPOSAL53Elwin Sharvill
1046Maria P RoysterJapan2026-02-26Benton, John B Jr UNQUALIFIED19Ivan Magalhaes
1047Morrow H TollnerRussia2026-02-14Commercial Press NEGOTIATION45Asiya Javayant
1048David I GauchoBrazil2026-02-22King, Christopher A Esq QUALIFIED4Stephen Shaw
1049Isabel T RimBrazil2026-02-10Chapman, Ross E Esq RENEWAL20Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Wickens D MacleadJapanIoni Bowcher PROPOSAL
Stacey L MaletRussiaAnna Fali UNQUALIFIED
Misaki D GauchoRussiaIvan Magalhaes UNQUALIFIED
Misaki P RimIndiaXuxue Feng PROPOSAL
Julie I BowleyArgentinaXuxue Feng PROPOSAL
Misaki Y MaletBrazilIoni Bowcher NEGOTIATION
Rodrigues W IturbideUnited KingdomStephen Shaw PROPOSAL
Arvin V VenereFranceIoni Bowcher PROPOSAL
Morrow L VenereBrazilXuxue Feng PROPOSAL
Francesco U PaprockiCanadaXuxue Feng UNQUALIFIED
Tony V NestleAustraliaIoni Bowcher PROPOSAL
Stacey B DoeArgentinaBernardo Dominic UNQUALIFIED
Jennifer H FlosiSpainAmy Elsner RENEWAL
Nicolas F VenereBrazilBernardo Dominic NEW
Aruna B SchemmerJapanAmy Elsner NEW
Jones Z GillianJapanAnna Fali NEW
Clifford H PoquetteGermanyIoni Bowcher UNQUALIFIED
Nicolas A StockhamFranceAnna Fali RENEWAL
James G ButtArgentinaAmy Elsner NEGOTIATION
Munro W KolmetzFranceElwin Sharvill QUALIFIED
Stacey T ChuiArgentinaIvan Magalhaes UNQUALIFIED
Jefferson E DarakjyFranceIoni Bowcher NEW
Kadeem V FigeroaGermanyAmy Elsner PROPOSAL
Jefferson Z FerenczItalyStephen Shaw QUALIFIED
Adams C SergiJapanAnna Fali NEGOTIATION
Costa R OldroydGermanyXuxue Feng NEW
Rodrigues I SchemmerIndiaIvan Magalhaes NEGOTIATION
Mujtaba Q FollerJapanIoni Bowcher NEW
Deepesh C OstroskyBrazilAsiya Javayant UNQUALIFIED
Aditya D SchemmerArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois O NestleRussiaStephen Shaw QUALIFIED
Nicolas N StockhamAustraliaOnyama Limba QUALIFIED
Aika Y SchemmerSpainAsiya Javayant QUALIFIED
Emily W InouyeJapanOnyama Limba UNQUALIFIED
Silvio C WaycottBrazilBernardo Dominic UNQUALIFIED
Izzy Q MorascaCanadaIvan Magalhaes QUALIFIED
Claire R PerinRussiaElwin Sharvill RENEWAL
Greenwood I InouyeItalyAmy Elsner RENEWAL
James S KuskoFranceStephen Shaw PROPOSAL
Faith T FerenczArgentinaAmy Elsner NEW
Greenwood Y KolmetzCanadaIvan Magalhaes PROPOSAL
Emily E FerenczGermanyElwin Sharvill RENEWAL
Ivar M FigeroaIndiaAmy Elsner UNQUALIFIED
Morrow B GlickBrazilIvan Magalhaes NEGOTIATION
Maria E ShinkoItalyBernardo Dominic QUALIFIED
Maisha O NestleRussiaAmy Elsner NEW
David I InouyeAustraliaXuxue Feng UNQUALIFIED
Faith I FigeroaFranceIoni Bowcher RENEWAL
Maria K WieserCanadaStephen Shaw UNQUALIFIED
Chavez O BowleySpainIvan Magalhaes NEW
Frozen Columns
Name
Murillo K Kusko
Jefferson G Stockham
Clifford W Campain
Faith B Schemmer
Nicolas Z Albares
Munro N Iturbide
Nicolas Y Flosi
Kaitlin M Wieser
Murillo N Sergi
Alejandro I Malet
Greenwood T Caudy
Arvin I Briddick
Francesco W Chui
Mayumi D Tollner
Maria A Shinko
Isabel X Caldarera
Arvin L Stockham
Kadeem X Rim
Leja J Vocelka
Jeanfrancois Z Wieser
Ashley Y Whobrey
Aruna R Figeroa
Leon C Kusko
Munro G Vocelka
Aruna Z Caudy
Mujtaba L Slusarski
Jeanfrancois O Ferencz
Mujtaba U Foller
Adams S Caudy
Aditya Z Vocelka
Juan K Ferencz
James I Flosi
Ricardo T Tollner
Emily S Malet
Nicolas F Perin
Alejandro W Slusarski
Costa M Vocelka
Alejandro G Perin
Izzy G Sergi
Izzy P Paprocki
Juan N Slusarski
Deepesh W Rim
David E Poquette
David G Waycott
Kaitlin M Caldarera
Alejandro U Figeroa
Faith U Malet
Isabel Q Slusarski
Jeanfrancois O Slusarski
Kaitlin O Bolognia
IdCountryDate
1000Italy2026-02-18
1001Canada2026-02-07
1002Brazil2026-03-07
1003Japan2026-02-15
1004Germany2026-02-22
1005India2026-02-22
1006Australia2026-02-28
1007Russia2026-03-04
1008Brazil2026-02-09
1009India2026-02-27
1010Russia2026-02-08
1011France2026-02-11
1012Germany2026-03-04
1013Australia2026-03-08
1014Australia2026-02-22
1015Argentina2026-02-22
1016Russia2026-02-11
1017France2026-03-01
1018Italy2026-02-11
1019Germany2026-02-25
1020Japan2026-02-24
1021Russia2026-02-22
1022Spain2026-02-12
1023Japan2026-02-15
1024Italy2026-02-20
1025Spain2026-02-12
1026Italy2026-02-22
1027Germany2026-02-07
1028India2026-02-23
1029Japan2026-02-15
1030Germany2026-02-26
1031Russia2026-02-14
1032Spain2026-02-27
1033Germany2026-02-19
1034Spain2026-03-01
1035Argentina2026-02-17
1036Brazil2026-02-09
1037Japan2026-02-15
1038Australia2026-02-08
1039Germany2026-02-15
1040Argentina2026-02-23
1041India2026-02-24
1042Italy2026-03-06
1043Germany2026-02-17
1044France2026-02-24
1045Australia2026-03-04
1046Italy2026-02-20
1047Germany2026-02-13
1048Russia2026-02-27
1049India2026-03-02

On-Demand Data

NameIdCountryDate
Leon T Albares1000Australia2026-02-26
Misaki G Poquette1001India2026-03-05
James N Amigon1002France2026-02-20
Maisha I Dilliard1003United Kingdom2026-03-03
Jefferson P Caudy1004Canada2026-02-18
Misaki F Rim1005Russia2026-03-05
Faith P Wieser1006France2026-02-12
Izzy I Dilliard1007France2026-02-17
Jones I Caldarera1008India2026-02-25
Aruna K Royster1009Japan2026-02-16
Arvin G Glick1010Russia2026-03-02
James N Schemmer1011Germany2026-02-10
Mayumi Y Vocelka1012Australia2026-03-05
James Q Albares1013France2026-03-04
Munro C Inouye1014Germany2026-02-20
Arvin N Iturbide1015Brazil2026-03-05
Chavez T Ferencz1016Australia2026-02-16
Leon M Caldarera1017Brazil2026-02-13
Ricardo W Shinko1018Brazil2026-02-16
Maisha E Albares1019Brazil2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar W DoeIndiaAmy Elsner NEW
Mayumi I MaletBrazilElwin Sharvill RENEWAL
Rodrigues I MaletUnited KingdomElwin Sharvill PROPOSAL
Maria P InouyeItalyIoni Bowcher UNQUALIFIED
Clifford M CaldareraRussiaStephen Shaw UNQUALIFIED
Ivar C ChuiIndiaOnyama Limba UNQUALIFIED
Silvio J PerinIndiaAsiya Javayant UNQUALIFIED
Silvio V ShinkoUnited KingdomAnna Fali RENEWAL
Maria K OldroydRussiaIoni Bowcher RENEWAL
Faith I DoeIndiaElwin Sharvill NEW
Alejandro J VocelkaBrazilAsiya Javayant NEGOTIATION
Mayumi H KolmetzRussiaBernardo Dominic RENEWAL
Alejandro C DilliardArgentinaAmy Elsner NEW
Sinclair W GlickFranceAsiya Javayant PROPOSAL
Ricardo J WieserItalyAnna Fali RENEWAL
Murillo O GlickRussiaElwin Sharvill RENEWAL
Arvin V BologniaItalyAsiya Javayant UNQUALIFIED
Wickens Z AmigonJapanOnyama Limba PROPOSAL
Maisha H BriddickBrazilElwin Sharvill PROPOSAL
Isabel V CaldareraItalyAmy Elsner RENEWAL
Arvin E FollerItalyElwin Sharvill NEGOTIATION
Tony B BriddickCanadaXuxue Feng UNQUALIFIED
Mayumi E CaudyUnited KingdomStephen Shaw PROPOSAL
Aika Q GauchoJapanAmy Elsner QUALIFIED
Greenwood M ChuiIndiaAsiya Javayant PROPOSAL
Ricardo J ShinkoUnited KingdomIoni Bowcher NEW
Adams A GauchoItalyAsiya Javayant UNQUALIFIED
Emily B DoeGermanyOnyama Limba NEW
Stacey C VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro P FlosiRussiaAsiya Javayant NEW
Juan P ButtItalyStephen Shaw NEW
Morrow X SchemmerSpainBernardo Dominic PROPOSAL
Mujtaba Y PaprockiJapanAsiya Javayant PROPOSAL
Aika B BowleySpainIoni Bowcher UNQUALIFIED
Julie Q KuskoAustraliaAmy Elsner UNQUALIFIED
Aditya G BriddickFranceAmy Elsner QUALIFIED
Leon S ShinkoIndiaBernardo Dominic RENEWAL
Darci J GlickItalyOnyama Limba QUALIFIED
Deepesh L MacleadUnited KingdomXuxue Feng RENEWAL
Alejandro B MarrierRussiaAmy Elsner 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.