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
Claire C CampainFranceIvan Magalhaes UNQUALIFIED
Mayumi H ChuiCanadaElwin Sharvill UNQUALIFIED
Mujtaba C AlbaresBrazilIvan Magalhaes QUALIFIED
Ivar X PaprockiGermanyBernardo Dominic NEW
Emily O FlosiFranceBernardo Dominic NEW
Aruna Y DilliardSpainBernardo Dominic RENEWAL
Maisha O AmigonAustraliaBernardo Dominic NEGOTIATION
Maria K MorascaItalyXuxue Feng PROPOSAL
Smith Q StensethGermanyElwin Sharvill UNQUALIFIED
Maria A WhobreyArgentinaAsiya Javayant QUALIFIED
Stacey U MacleadGermanyOnyama Limba QUALIFIED
Munro U InouyeSpainOnyama Limba NEGOTIATION
Murillo I RoysterJapanBernardo Dominic PROPOSAL
Adams T StockhamItalyStephen Shaw RENEWAL
Ricardo O TollnerIndiaBernardo Dominic NEW
Munro R SlusarskiFranceIoni Bowcher UNQUALIFIED
Aruna X PaprockiJapanStephen Shaw PROPOSAL
Greenwood B OldroydArgentinaStephen Shaw QUALIFIED
Alejandro O RimItalyAnna Fali NEGOTIATION
Julie U SergiGermanyOnyama Limba RENEWAL
Wickens U DarakjyFranceStephen Shaw RENEWAL
Morrow W DilliardArgentinaXuxue Feng NEW
Aika R MaletFranceIoni Bowcher NEGOTIATION
Ivar E TollnerRussiaBernardo Dominic NEW
Maisha J KuskoJapanIvan Magalhaes NEW
Ricardo Z SergiAustraliaAmy Elsner QUALIFIED
Stacey V RutaBrazilBernardo Dominic UNQUALIFIED
Smith C ButtGermanyIvan Magalhaes QUALIFIED
David F FollerItalyStephen Shaw NEGOTIATION
Antonio P BologniaRussiaAsiya Javayant RENEWAL
Sinclair K SergiArgentinaAmy Elsner PROPOSAL
Antonio S SlusarskiArgentinaIoni Bowcher NEGOTIATION
Wickens D BriddickIndiaIvan Magalhaes PROPOSAL
Salvatore J PaprockiCanadaElwin Sharvill UNQUALIFIED
Jefferson P GauchoBrazilXuxue Feng NEGOTIATION
Leon T IturbideGermanyAmy Elsner NEW
Aditya N KuskoAustraliaIvan Magalhaes QUALIFIED
Salvatore E RutaCanadaIoni Bowcher QUALIFIED
Chavez Q CampainFranceBernardo Dominic NEGOTIATION
Claire A AmigonFranceStephen Shaw PROPOSAL
Morrow E MaletJapanAmy Elsner NEW
Leon M ButtJapanAmy Elsner UNQUALIFIED
Silvio Y WhobreyRussiaAsiya Javayant PROPOSAL
Aruna H InouyeArgentinaAnna Fali NEW
Costa N BriddickCanadaXuxue Feng QUALIFIED
Julie N KolmetzArgentinaElwin Sharvill NEGOTIATION
Misaki B DarakjyArgentinaAsiya Javayant NEGOTIATION
Chavez L OldroydAustraliaXuxue Feng QUALIFIED
Adams O RoysterItalyElwin Sharvill UNQUALIFIED
Ivar R StensethUnited KingdomIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci T CaudyAustraliaAsiya Javayant QUALIFIED
David K CampainUnited KingdomXuxue Feng RENEWAL
Murillo L NickaItalyIoni Bowcher NEW
James G InouyeGermanyOnyama Limba QUALIFIED
Kadeem P IturbideArgentinaIvan Magalhaes UNQUALIFIED
Adams X InouyeBrazilElwin Sharvill PROPOSAL
Mayumi Y TollnerArgentinaAnna Fali NEGOTIATION
Darci X PaprockiBrazilIvan Magalhaes PROPOSAL
Francesco M DoeArgentinaElwin Sharvill QUALIFIED
Antonio E AlbaresSpainIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily K SergiBrazil2026-02-19Chanay, Jeffrey A Esq NEGOTIATION49Anna Fali
1001Salvatore N SaylorsGermany2026-02-19King, Christopher A Esq NEW7Ivan Magalhaes
1002Sinclair S TollnerItaly2026-02-26Commercial Press NEGOTIATION36Amy Elsner
1003Cody P FollerItaly2026-02-25Feiner Bros RENEWAL81Xuxue Feng
1004Kaitlin E KolmetzCanada2026-02-22Chemel, James L Cpa NEGOTIATION90Ioni Bowcher
1005Salvatore J AlbaresAustralia2026-03-06Benton, John B Jr RENEWAL41Anna Fali
1006Faith U NestleCanada2026-02-23Feiner Bros QUALIFIED28Ivan Magalhaes
1007James Z MaletBrazil2026-03-13Truhlar And Truhlar Attys RENEWAL29Anna Fali
1008Leon T MaletBrazil2026-03-10Truhlar And Truhlar Attys NEW80Onyama Limba
1009Faith B InouyeJapan2026-02-21Feltz Printing Service NEW56Elwin Sharvill
1010Isabel M KolmetzCanada2026-03-07Feltz Printing Service RENEWAL87Asiya Javayant
1011Francesco Q OldroydAustralia2026-03-07Morlong Associates NEGOTIATION62Xuxue Feng
1012David T CaudyArgentina2026-03-11Morlong Associates NEGOTIATION15Xuxue Feng
1013Mujtaba Q DarakjyItaly2026-02-18Commercial Press QUALIFIED92Stephen Shaw
1014Salvatore K IturbideItaly2026-03-13Morlong Associates QUALIFIED50Bernardo Dominic
1015Aditya S VenereGermany2026-03-05Chapman, Ross E Esq NEW19Bernardo Dominic
1016Greenwood D GlickUnited Kingdom2026-03-12Rousseaux, Michael Esq NEGOTIATION86Xuxue Feng
1017Stacey F InouyeRussia2026-02-17Printing Dimensions NEW25Elwin Sharvill
1018Aika H MacleadArgentina2026-03-10King, Christopher A Esq NEGOTIATION42Amy Elsner
1019Arvin D RimFrance2026-03-01Commercial Press RENEWAL87Anna Fali
1020Isabel H PaprockiBrazil2026-02-28Chemel, James L Cpa NEGOTIATION89Ivan Magalhaes
1021Octavia O GauchoCanada2026-02-21King, Christopher A Esq PROPOSAL95Asiya Javayant
1022Cody R FlosiCanada2026-03-07Chapman, Ross E Esq NEW86Bernardo Dominic
1023Cody J WaycottRussia2026-02-19Chanay, Jeffrey A Esq QUALIFIED23Xuxue Feng
1024Francesco E NickaAustralia2026-02-18Rousseaux, Michael Esq NEW91Bernardo Dominic
1025Ashley X FerenczIndia2026-02-24Rangoni Of Florence RENEWAL18Asiya Javayant
1026Ashley K MacleadUnited Kingdom2026-03-11Rousseaux, Michael Esq PROPOSAL14Amy Elsner
1027Maisha E FollerAustralia2026-02-15Feltz Printing Service NEGOTIATION2Stephen Shaw
1028Wickens P PaprockiJapan2026-02-26Chemel, James L Cpa UNQUALIFIED46Ivan Magalhaes
1029Maria M NestleJapan2026-02-24Feiner Bros RENEWAL34Xuxue Feng
1030Cody H WaycottCanada2026-03-10Chanay, Jeffrey A Esq RENEWAL33Ioni Bowcher
1031Maisha G MorascaJapan2026-03-08Benton, John B Jr NEW86Elwin Sharvill
1032Francesco L AlbaresArgentina2026-02-27Chapman, Ross E Esq RENEWAL40Stephen Shaw
1033Morrow M MacleadFrance2026-03-04Benton, John B Jr RENEWAL91Ioni Bowcher
1034Jennifer V BriddickItaly2026-03-05Benton, John B Jr NEW56Elwin Sharvill
1035Kadeem L DoeJapan2026-02-17Buckley Miller Wright QUALIFIED31Ivan Magalhaes
1036Antonio N NickaSpain2026-02-17Rangoni Of Florence UNQUALIFIED80Onyama Limba
1037Faith D GlickRussia2026-03-06Chemel, James L Cpa RENEWAL40Ioni Bowcher
1038Wickens N VenereSpain2026-02-15Feltz Printing Service NEGOTIATION70Onyama Limba
1039Emily X BowleyAustralia2026-03-09Morlong Associates UNQUALIFIED88Anna Fali
1040Nicolas T FollerIndia2026-03-02Dorl, James J Esq RENEWAL71Anna Fali
1041Francesco F TollnerItaly2026-02-26Dorl, James J Esq PROPOSAL63Xuxue Feng
1042Mayumi S GauchoItaly2026-02-18Buckley Miller Wright QUALIFIED94Xuxue Feng
1043Murillo J AmigonGermany2026-03-04Chapman, Ross E Esq PROPOSAL31Stephen Shaw
1044Leja U ButtRussia2026-03-09Truhlar And Truhlar Attys QUALIFIED13Onyama Limba
1045Darci L InouyeUnited Kingdom2026-03-01King, Christopher A Esq RENEWAL56Ivan Magalhaes
1046Mayumi W MarrierArgentina2026-03-08Benton, John B Jr UNQUALIFIED6Bernardo Dominic
1047Izzy G FollerBrazil2026-03-13Rousseaux, Michael Esq PROPOSAL20Ivan Magalhaes
1048David E SaylorsUnited Kingdom2026-02-18Truhlar And Truhlar Attys PROPOSAL79Ioni Bowcher
1049Octavia F GauchoSpain2026-02-18Feltz Printing Service NEW88Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Arvin A GauchoIndiaXuxue Feng UNQUALIFIED
Ivar I DilliardIndiaXuxue Feng QUALIFIED
Chavez J VenereIndiaXuxue Feng PROPOSAL
Alejandro V MaletAustraliaOnyama Limba PROPOSAL
Smith K GlickGermanyStephen Shaw UNQUALIFIED
Stacey X RulapaughUnited KingdomXuxue Feng NEGOTIATION
Munro L DoeGermanyAnna Fali NEGOTIATION
Stacey W MaletArgentinaXuxue Feng NEGOTIATION
Tony E MaletBrazilAmy Elsner NEW
Adams B MaletJapanOnyama Limba QUALIFIED
Sinclair K DarakjySpainXuxue Feng RENEWAL
Leon A BologniaRussiaOnyama Limba UNQUALIFIED
Stacey C BriddickArgentinaAsiya Javayant PROPOSAL
Alejandro P PoquetteGermanyElwin Sharvill UNQUALIFIED
Johnson T AlbaresJapanAnna Fali NEGOTIATION
Jeanfrancois D FigeroaCanadaOnyama Limba UNQUALIFIED
Murillo U RutaJapanIvan Magalhaes RENEWAL
Leon A BologniaGermanyStephen Shaw RENEWAL
Wickens G CaudyUnited KingdomBernardo Dominic QUALIFIED
Aika P CampainArgentinaIvan Magalhaes QUALIFIED
Faith D ShinkoJapanOnyama Limba PROPOSAL
Jeanfrancois I GlickAustraliaStephen Shaw NEGOTIATION
Ashley I WaycottArgentinaAmy Elsner PROPOSAL
Jones Y MaletGermanyAmy Elsner RENEWAL
Aika N ChuiBrazilBernardo Dominic PROPOSAL
Silvio E MacleadJapanAmy Elsner PROPOSAL
Darci W SchemmerUnited KingdomOnyama Limba PROPOSAL
Octavia X NestleUnited KingdomElwin Sharvill QUALIFIED
Leja F PoquetteUnited KingdomElwin Sharvill QUALIFIED
Chavez W RoysterUnited KingdomOnyama Limba UNQUALIFIED
Munro K GauchoGermanyAmy Elsner QUALIFIED
David D RoysterIndiaAnna Fali NEW
Johnson S PerinGermanyBernardo Dominic RENEWAL
Silvio U TollnerSpainAmy Elsner NEGOTIATION
Nicolas E CampainRussiaStephen Shaw NEGOTIATION
Ashley Q AmigonBrazilIoni Bowcher NEGOTIATION
Clifford L RoysterAustraliaAnna Fali NEW
Costa V FerenczArgentinaAmy Elsner PROPOSAL
Munro S NickaSpainIoni Bowcher QUALIFIED
Morrow L StensethArgentinaXuxue Feng NEW
Rodrigues Z WieserFranceStephen Shaw UNQUALIFIED
Antonio G SaylorsItalyOnyama Limba NEGOTIATION
Murillo J OstroskyCanadaBernardo Dominic QUALIFIED
Julie E FlosiFranceStephen Shaw UNQUALIFIED
Juan A WieserIndiaStephen Shaw NEW
Munro U FlosiBrazilAsiya Javayant UNQUALIFIED
Izzy Q StensethGermanyBernardo Dominic UNQUALIFIED
Murillo G MarrierSpainBernardo Dominic RENEWAL
Adams U MacleadUnited KingdomXuxue Feng NEW
Alejandro R AlbaresFranceIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Clifford H Stenseth
Murillo V Venere
Jones X Oldroyd
Darci S Caldarera
James E Maclead
Octavia H Chui
Emily G Kusko
Jefferson B Paprocki
Costa Y Shinko
David S Caudy
Mujtaba N Caldarera
Claire N Marrier
Octavia U Figeroa
Kadeem E Poquette
Tony S Ostrosky
Darci H Perin
Claire Y Slusarski
Munro Y Oldroyd
Sinclair M Inouye
Silvio V Iturbide
Jones R Bowley
Sinclair L Malet
Emily A Dilliard
Chavez O Malet
Clifford S Perin
Ivar I Rim
Wickens X Rim
Mujtaba X Ostrosky
Juan I Glick
Smith R Shinko
Costa F Oldroyd
Kaitlin E Shinko
Misaki M Sergi
Leja B Rim
Tony F Malet
Smith A Bowley
Deepesh G Paprocki
Deepesh E Flosi
Silvio X Perin
Tony N Perin
Jennifer E Venere
Alejandro H Inouye
Aruna K Tollner
Wickens N Malet
Rodrigues H Tollner
Ashley P Whobrey
Cody O Flosi
Johnson L Slusarski
Leja Z Bowley
Deepesh B Inouye
IdCountryDate
1000Australia2026-03-02
1001Japan2026-03-01
1002Germany2026-03-03
1003Canada2026-03-06
1004Russia2026-02-14
1005Japan2026-03-11
1006Russia2026-02-19
1007France2026-02-18
1008France2026-02-21
1009Germany2026-03-12
1010France2026-03-09
1011Australia2026-03-15
1012Germany2026-03-02
1013United Kingdom2026-03-02
1014France2026-02-27
1015United Kingdom2026-02-21
1016Brazil2026-02-22
1017Russia2026-03-13
1018Argentina2026-03-01
1019Italy2026-03-13
1020United Kingdom2026-02-24
1021Argentina2026-03-04
1022India2026-02-18
1023France2026-03-04
1024Russia2026-02-24
1025Russia2026-02-23
1026Germany2026-02-24
1027Australia2026-02-22
1028Australia2026-03-03
1029Japan2026-02-15
1030Japan2026-02-14
1031Australia2026-03-03
1032Argentina2026-02-27
1033Germany2026-02-21
1034Italy2026-03-14
1035Australia2026-03-03
1036Brazil2026-03-04
1037Canada2026-02-26
1038Australia2026-03-15
1039Russia2026-03-13
1040Canada2026-02-15
1041United Kingdom2026-03-10
1042Spain2026-02-21
1043Italy2026-03-01
1044Canada2026-02-15
1045India2026-02-15
1046Argentina2026-03-05
1047Brazil2026-02-23
1048United Kingdom2026-03-02
1049Australia2026-02-25

On-Demand Data

NameIdCountryDate
Francesco N Nicka1000Japan2026-03-11
Silvio V Ferencz1001Italy2026-03-15
Emily S Caudy1002France2026-02-25
Isabel L Morasca1003Russia2026-02-16
Juan R Morasca1004Argentina2026-02-21
Faith U Paprocki1005Italy2026-02-21
Sinclair D Ferencz1006Argentina2026-03-11
Mayumi I Figeroa1007Germany2026-02-15
Kaitlin K Kolmetz1008Canada2026-02-20
Cody J Inouye1009United Kingdom2026-03-12
Darci E Rulapaugh1010France2026-03-07
Aika N Rim1011France2026-03-14
Mayumi M Stockham1012France2026-03-08
Smith C Maclead1013Italy2026-02-24
Munro Q Albares1014Brazil2026-02-19
Darci F Chui1015Argentina2026-02-24
Maisha W Kusko1016France2026-02-21
Adams I Royster1017Germany2026-03-10
Salvatore G Oldroyd1018France2026-02-24
Ivar N Gaucho1019Russia2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi F DilliardIndiaBernardo Dominic PROPOSAL
Costa M OldroydBrazilIvan Magalhaes RENEWAL
Alejandro N BologniaJapanXuxue Feng NEW
Smith D MaletAustraliaBernardo Dominic PROPOSAL
Costa Q OstroskyGermanyIoni Bowcher QUALIFIED
Ivar J RulapaughFranceIoni Bowcher RENEWAL
Ivar S MorascaRussiaBernardo Dominic PROPOSAL
Jeanfrancois H PaprockiGermanyIoni Bowcher RENEWAL
Wickens X RoysterCanadaAnna Fali NEW
Antonio F AmigonJapanAnna Fali RENEWAL
Wickens J ChuiIndiaAnna Fali QUALIFIED
Aruna L BriddickAustraliaElwin Sharvill QUALIFIED
Tony X BriddickUnited KingdomOnyama Limba RENEWAL
Leon H ShinkoUnited KingdomElwin Sharvill RENEWAL
Clifford F WhobreyCanadaAsiya Javayant PROPOSAL
Aika M KolmetzFranceBernardo Dominic NEGOTIATION
Stacey W StensethFranceIoni Bowcher NEGOTIATION
Salvatore M WaycottIndiaAsiya Javayant RENEWAL
Aika G FollerArgentinaOnyama Limba RENEWAL
Ricardo B PerinCanadaIoni Bowcher PROPOSAL
Munro R InouyeCanadaIoni Bowcher NEW
Darci I DilliardSpainOnyama Limba PROPOSAL
Rodrigues L ChuiArgentinaXuxue Feng RENEWAL
Sinclair K MorascaFranceIvan Magalhaes NEW
Chavez P StockhamSpainAsiya Javayant NEGOTIATION
Isabel H PerinIndiaIoni Bowcher PROPOSAL
Faith T RulapaughAustraliaXuxue Feng UNQUALIFIED
Silvio Y StensethJapanXuxue Feng RENEWAL
Izzy Y KuskoIndiaOnyama Limba QUALIFIED
Isabel O KuskoArgentinaElwin Sharvill NEGOTIATION
Ashley R BowleyCanadaAmy Elsner NEGOTIATION
Mayumi F StockhamBrazilAsiya Javayant NEW
Kaitlin B GauchoFranceElwin Sharvill PROPOSAL
Izzy L NickaSpainXuxue Feng QUALIFIED
Antonio G RimArgentinaStephen Shaw QUALIFIED
Mujtaba Z IturbideCanadaOnyama Limba QUALIFIED
Darci A SlusarskiCanadaAnna Fali PROPOSAL
Clifford W GauchoGermanyOnyama Limba RENEWAL
Leja B MaletGermanyStephen Shaw UNQUALIFIED
Kaitlin R ChuiArgentinaAsiya Javayant NEW

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