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
Izzy B IturbideRussiaAnna Fali QUALIFIED
Aruna R RimGermanyIvan Magalhaes PROPOSAL
Alejandro C InouyeJapanAnna Fali NEW
Chavez D WaycottFranceAsiya Javayant RENEWAL
Faith O GarufiArgentinaXuxue Feng NEGOTIATION
Francesco P GillianGermanyStephen Shaw NEGOTIATION
Darci F DarakjyJapanIoni Bowcher NEGOTIATION
Kaitlin L PerinRussiaAnna Fali PROPOSAL
Rodrigues K FerenczAustraliaAnna Fali QUALIFIED
Jennifer X RoysterCanadaXuxue Feng NEW
Kadeem T FlosiSpainElwin Sharvill UNQUALIFIED
Misaki X FlosiSpainIoni Bowcher NEW
Arvin F ChuiAustraliaStephen Shaw PROPOSAL
Ashley N MorascaSpainBernardo Dominic NEW
Maisha J RoysterSpainBernardo Dominic PROPOSAL
Morrow H DoeAustraliaXuxue Feng NEW
Clifford S BowleyBrazilXuxue Feng NEGOTIATION
Kadeem X BologniaRussiaAmy Elsner UNQUALIFIED
Wickens S SergiSpainXuxue Feng UNQUALIFIED
Jennifer G BologniaCanadaElwin Sharvill QUALIFIED
Emily N IturbideAustraliaStephen Shaw PROPOSAL
Leja F MarrierUnited KingdomOnyama Limba PROPOSAL
Cody N BologniaSpainElwin Sharvill QUALIFIED
Antonio M NestleArgentinaOnyama Limba RENEWAL
Ashley W KolmetzJapanIoni Bowcher NEGOTIATION
David K GillianUnited KingdomIoni Bowcher NEW
James S FlosiSpainIvan Magalhaes PROPOSAL
Greenwood U StensethRussiaStephen Shaw UNQUALIFIED
Wickens V WieserBrazilIvan Magalhaes PROPOSAL
Silvio B ButtRussiaAnna Fali UNQUALIFIED
Kaitlin Q RulapaughItalyIoni Bowcher PROPOSAL
Sinclair R VenereIndiaBernardo Dominic UNQUALIFIED
Mayumi W OstroskyIndiaAsiya Javayant QUALIFIED
Stacey V GauchoJapanIvan Magalhaes UNQUALIFIED
Claire O BriddickBrazilElwin Sharvill PROPOSAL
Isabel I RulapaughJapanAsiya Javayant NEW
Kadeem A KuskoSpainAnna Fali RENEWAL
Jeanfrancois I DarakjyIndiaAmy Elsner RENEWAL
Maria J CampainIndiaBernardo Dominic PROPOSAL
Kadeem G OstroskyArgentinaIvan Magalhaes NEGOTIATION
Aika B MorascaArgentinaAsiya Javayant RENEWAL
Leon H GarufiUnited KingdomElwin Sharvill NEGOTIATION
Arvin R KuskoRussiaOnyama Limba NEGOTIATION
Chavez K DoeArgentinaIoni Bowcher NEW
Johnson S VenereFranceAmy Elsner RENEWAL
Tony H StensethRussiaIoni Bowcher PROPOSAL
Jeanfrancois F InouyeArgentinaXuxue Feng NEGOTIATION
Arvin G SchemmerRussiaElwin Sharvill NEW
Arvin P ButtSpainAnna Fali NEW
Clifford X CampainAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez I NickaUnited KingdomAnna Fali NEGOTIATION
Silvio J NickaFranceStephen Shaw NEW
James W FollerUnited KingdomXuxue Feng NEGOTIATION
Leon C WhobreyGermanyElwin Sharvill RENEWAL
Tony F WaycottItalyElwin Sharvill QUALIFIED
Izzy O MaletRussiaElwin Sharvill PROPOSAL
Aditya T DoeItalyBernardo Dominic QUALIFIED
Jennifer A MaletJapanAnna Fali UNQUALIFIED
Darci V NickaGermanyAnna Fali UNQUALIFIED
Leja G PaprockiGermanyOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon Z BologniaIndia2026-03-02Feltz Printing Service UNQUALIFIED22Anna Fali
1001Mayumi P BowleyAustralia2026-02-22Benton, John B Jr NEGOTIATION21Stephen Shaw
1002Munro B TollnerJapan2026-02-26Chemel, James L Cpa NEGOTIATION28Amy Elsner
1003Clifford W CaldareraUnited Kingdom2026-03-22Rangoni Of Florence RENEWAL83Elwin Sharvill
1004Aditya N StockhamIndia2026-03-11Feltz Printing Service RENEWAL75Onyama Limba
1005Greenwood S CaldareraSpain2026-03-04Chapman, Ross E Esq QUALIFIED76Onyama Limba
1006Salvatore U KolmetzBrazil2026-03-16Chanay, Jeffrey A Esq NEGOTIATION76Onyama Limba
1007Jones U SergiItaly2026-03-02Feiner Bros NEW97Elwin Sharvill
1008Julie Z IturbideCanada2026-03-16Truhlar And Truhlar Attys UNQUALIFIED12Elwin Sharvill
1009Nicolas Z SaylorsCanada2026-03-08Buckley Miller Wright NEW43Onyama Limba
1010Leon N BriddickItaly2026-03-19Feiner Bros NEW94Onyama Limba
1011Octavia O FollerCanada2026-03-18Printing Dimensions QUALIFIED80Elwin Sharvill
1012Costa Z WieserBrazil2026-03-02King, Christopher A Esq NEGOTIATION8Asiya Javayant
1013Izzy D StockhamSpain2026-03-11Buckley Miller Wright NEW82Anna Fali
1014Wickens Q SaylorsItaly2026-02-28King, Christopher A Esq PROPOSAL50Amy Elsner
1015David P PaprockiJapan2026-03-23Morlong Associates PROPOSAL80Stephen Shaw
1016Salvatore V CampainCanada2026-03-11Chapman, Ross E Esq RENEWAL48Anna Fali
1017Mayumi I MorascaItaly2026-03-22Dorl, James J Esq PROPOSAL85Ivan Magalhaes
1018Clifford J SlusarskiUnited Kingdom2026-03-06Benton, John B Jr NEW47Ivan Magalhaes
1019Ivar V ChuiJapan2026-03-01Feltz Printing Service RENEWAL93Asiya Javayant
1020Munro K MaletBrazil2026-03-06Feiner Bros QUALIFIED57Elwin Sharvill
1021Tony H RimItaly2026-02-27Feiner Bros NEGOTIATION53Bernardo Dominic
1022Misaki S DilliardAustralia2026-03-11Commercial Press PROPOSAL85Xuxue Feng
1023Clifford G IturbideItaly2026-03-23Commercial Press QUALIFIED24Elwin Sharvill
1024Morrow Z WieserGermany2026-02-23Benton, John B Jr QUALIFIED88Asiya Javayant
1025Chavez X OstroskyIndia2026-02-27Feiner Bros QUALIFIED89Stephen Shaw
1026Morrow M MaletCanada2026-03-16King, Christopher A Esq NEGOTIATION52Asiya Javayant
1027Jennifer Q WhobreyArgentina2026-03-16Feiner Bros UNQUALIFIED98Xuxue Feng
1028Silvio U BriddickIndia2026-02-25Rangoni Of Florence NEW36Asiya Javayant
1029Murillo J ChuiBrazil2026-02-24Rousseaux, Michael Esq UNQUALIFIED14Ivan Magalhaes
1030Isabel H RutaFrance2026-03-19Buckley Miller Wright NEW37Onyama Limba
1031Faith W GauchoCanada2026-03-15Dorl, James J Esq UNQUALIFIED32Bernardo Dominic
1032Darci F MorascaSpain2026-03-22Printing Dimensions RENEWAL28Ioni Bowcher
1033Claire T VenereFrance2026-03-18Benton, John B Jr QUALIFIED45Ivan Magalhaes
1034Leja Q KolmetzGermany2026-03-11Chapman, Ross E Esq QUALIFIED6Anna Fali
1035Aditya X GlickRussia2026-03-10Chapman, Ross E Esq QUALIFIED58Stephen Shaw
1036Faith L SlusarskiSpain2026-03-08Rangoni Of Florence RENEWAL93Xuxue Feng
1037Maisha Z GarufiFrance2026-03-22Rousseaux, Michael Esq PROPOSAL9Onyama Limba
1038Aruna Q RoysterItaly2026-03-07Feltz Printing Service NEW2Stephen Shaw
1039Arvin S OstroskyIndia2026-02-24Chapman, Ross E Esq RENEWAL13Ivan Magalhaes
1040Jones A MaletRussia2026-03-16Morlong Associates PROPOSAL57Elwin Sharvill
1041Tony Y GillianItaly2026-03-13Buckley Miller Wright NEGOTIATION45Amy Elsner
1042Murillo P PaprockiItaly2026-03-11Commercial Press NEW51Onyama Limba
1043Maria E DilliardRussia2026-02-28Chemel, James L Cpa NEW57Bernardo Dominic
1044Maria B StockhamFrance2026-03-15Truhlar And Truhlar Attys QUALIFIED98Onyama Limba
1045Greenwood E OstroskyArgentina2026-03-20Benton, John B Jr QUALIFIED3Xuxue Feng
1046Rodrigues I ChuiIndia2026-02-24Buckley Miller Wright RENEWAL10Ioni Bowcher
1047Aika G GarufiIndia2026-03-16Dorl, James J Esq QUALIFIED77Onyama Limba
1048Mayumi H WaycottAustralia2026-03-15Commercial Press RENEWAL16Onyama Limba
1049Stacey G DoeItaly2026-02-23Dorl, James J Esq UNQUALIFIED79Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Silvio R MacleadGermanyAmy Elsner RENEWAL
Smith H SaylorsUnited KingdomAnna Fali QUALIFIED
Greenwood U StensethGermanyAsiya Javayant PROPOSAL
Juan I VenereItalyIvan Magalhaes NEGOTIATION
Greenwood Q GauchoBrazilElwin Sharvill NEW
Emily D PerinCanadaStephen Shaw PROPOSAL
Arvin P MarrierSpainIvan Magalhaes NEW
Leon E FigeroaIndiaIvan Magalhaes NEGOTIATION
Isabel T FerenczItalyIvan Magalhaes NEW
Jeanfrancois V SchemmerBrazilXuxue Feng QUALIFIED
Leon A BologniaGermanyOnyama Limba PROPOSAL
Kaitlin K GillianArgentinaAsiya Javayant NEW
Isabel N AlbaresJapanAsiya Javayant NEGOTIATION
Antonio I FerenczSpainAsiya Javayant QUALIFIED
Francesco N FigeroaArgentinaAsiya Javayant UNQUALIFIED
Alejandro L PerinUnited KingdomAmy Elsner NEW
Aika N SaylorsItalyIvan Magalhaes RENEWAL
Emily D SaylorsGermanyStephen Shaw UNQUALIFIED
Mayumi R StockhamIndiaAnna Fali QUALIFIED
Jones V KolmetzJapanBernardo Dominic NEW
Jennifer K SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Morrow X RulapaughArgentinaAmy Elsner UNQUALIFIED
Cody C MacleadCanadaAmy Elsner NEGOTIATION
Murillo D WaycottArgentinaStephen Shaw RENEWAL
Ivar K ShinkoItalyOnyama Limba PROPOSAL
Rodrigues T IturbideIndiaXuxue Feng NEGOTIATION
Murillo C OstroskyCanadaAnna Fali PROPOSAL
Rodrigues V NickaIndiaAnna Fali QUALIFIED
Greenwood D RutaJapanElwin Sharvill NEGOTIATION
Ricardo J AmigonBrazilBernardo Dominic PROPOSAL
Jeanfrancois F RimIndiaStephen Shaw NEGOTIATION
Chavez B RutaSpainAnna Fali QUALIFIED
Julie R StensethRussiaAmy Elsner RENEWAL
Costa D FollerGermanyAmy Elsner QUALIFIED
Jeanfrancois H DarakjyCanadaXuxue Feng NEGOTIATION
Kaitlin G DoeBrazilAnna Fali RENEWAL
James K RoysterJapanIoni Bowcher PROPOSAL
Faith Q OstroskyRussiaElwin Sharvill PROPOSAL
Jennifer H InouyeUnited KingdomBernardo Dominic QUALIFIED
Johnson L KuskoIndiaIoni Bowcher UNQUALIFIED
Jefferson H DilliardFranceOnyama Limba QUALIFIED
Misaki R SergiRussiaAsiya Javayant QUALIFIED
Octavia O ButtItalyXuxue Feng PROPOSAL
Silvio T KuskoAustraliaOnyama Limba UNQUALIFIED
Alejandro E DoeCanadaAnna Fali RENEWAL
Leja Q AlbaresIndiaIoni Bowcher RENEWAL
Leja W StensethIndiaBernardo Dominic PROPOSAL
Cody H StensethUnited KingdomBernardo Dominic RENEWAL
Darci A GillianCanadaAsiya Javayant PROPOSAL
Rodrigues Y ButtAustraliaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Maria L Sergi
Kadeem L Shinko
Maria O Tollner
Kadeem G Morasca
Antonio R Caldarera
Morrow S Inouye
Greenwood B Saylors
Ashley K Darakjy
Deepesh J Dilliard
Clifford S Albares
Sinclair E Kusko
Mujtaba P Saylors
Aditya H Tollner
Adams B Caudy
Munro B Rulapaugh
Adams I Inouye
Cody X Darakjy
Nicolas Z Paprocki
Octavia A Nestle
Cody X Albares
Alejandro O Nicka
Maisha Z Nestle
Jennifer G Marrier
Kadeem J Stenseth
Kadeem R Poquette
Arvin J Glick
Wickens Z Whobrey
Murillo J Shinko
Greenwood R Flosi
Aika H Kusko
Nicolas F Nicka
Aika N Flosi
Leja G Venere
Sinclair C Maclead
Aditya L Morasca
Mujtaba A Doe
Stacey W Paprocki
Francesco M Poquette
Darci H Maclead
Jennifer O Caldarera
Jeanfrancois R Butt
Stacey B Briddick
Tony D Tollner
Smith O Butt
James S Tollner
Ashley G Venere
Costa T Gillian
Emily B Stockham
Cody Y Iturbide
Francesco T Tollner
IdCountryDate
1000Argentina2026-03-05
1001Spain2026-03-11
1002Australia2026-03-16
1003Canada2026-03-20
1004Argentina2026-02-23
1005Japan2026-03-23
1006Argentina2026-03-02
1007Italy2026-03-12
1008France2026-02-26
1009Italy2026-02-27
1010Canada2026-03-10
1011Spain2026-03-19
1012Italy2026-03-13
1013Russia2026-03-08
1014Italy2026-03-10
1015Japan2026-03-01
1016Canada2026-03-03
1017Germany2026-03-11
1018Spain2026-03-17
1019India2026-02-23
1020India2026-03-12
1021Italy2026-03-23
1022Spain2026-03-15
1023Canada2026-03-11
1024Germany2026-03-06
1025Australia2026-03-20
1026India2026-03-05
1027Australia2026-03-09
1028Germany2026-03-16
1029Germany2026-03-09
1030Argentina2026-03-02
1031Italy2026-03-18
1032France2026-03-10
1033Spain2026-03-22
1034France2026-03-20
1035Spain2026-03-16
1036Germany2026-03-18
1037Germany2026-03-11
1038India2026-02-28
1039Spain2026-02-24
1040Australia2026-02-27
1041Germany2026-03-22
1042Canada2026-03-14
1043Canada2026-03-09
1044Brazil2026-02-26
1045Brazil2026-02-24
1046Spain2026-03-02
1047Russia2026-03-18
1048Japan2026-03-18
1049Spain2026-03-20

On-Demand Data

NameIdCountryDate
Stacey Y Inouye1000Brazil2026-03-05
Adams W Darakjy1001United Kingdom2026-03-08
Munro E Slusarski1002Germany2026-03-19
Costa I Shinko1003Germany2026-03-03
Adams S Malet1004Brazil2026-03-03
Isabel Q Maclead1005Brazil2026-02-27
Darci O Bolognia1006India2026-03-09
Darci O Marrier1007Argentina2026-03-08
Juan M Campain1008Russia2026-03-09
Jeanfrancois A Butt1009Australia2026-03-11
Izzy L Briddick1010Australia2026-02-23
Claire M Iturbide1011Canada2026-02-24
Kadeem U Doe1012India2026-02-26
Maria D Caldarera1013Germany2026-03-01
Aditya H Flosi1014Canada2026-03-20
Silvio R Amigon1015Italy2026-03-13
Munro B Ferencz1016Italy2026-03-20
Emily S Oldroyd1017Italy2026-03-15
Alejandro H Kusko1018Spain2026-03-03
Smith A Stenseth1019Japan2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo P VocelkaSpainAmy Elsner UNQUALIFIED
Alejandro A KolmetzIndiaAmy Elsner RENEWAL
Cody M RoysterJapanElwin Sharvill QUALIFIED
Kaitlin S GillianIndiaBernardo Dominic UNQUALIFIED
Kaitlin H SlusarskiJapanAnna Fali QUALIFIED
Ricardo U MaletCanadaAsiya Javayant PROPOSAL
Mayumi E MaletItalyAsiya Javayant UNQUALIFIED
Jeanfrancois O CaudyCanadaAsiya Javayant QUALIFIED
David Y WieserIndiaAmy Elsner PROPOSAL
Leon U GauchoGermanyAnna Fali QUALIFIED
Ashley Z PerinUnited KingdomAmy Elsner NEW
Claire Y FerenczBrazilElwin Sharvill QUALIFIED
Ivar S CampainCanadaXuxue Feng QUALIFIED
Juan V MaletItalyBernardo Dominic PROPOSAL
Ashley L KolmetzSpainAnna Fali NEGOTIATION
Smith D AmigonRussiaIvan Magalhaes PROPOSAL
Faith F ChuiRussiaAnna Fali PROPOSAL
Octavia V DoeGermanyBernardo Dominic UNQUALIFIED
Nicolas G OstroskyCanadaElwin Sharvill PROPOSAL
Silvio O DarakjyGermanyAnna Fali RENEWAL
Tony Y BriddickRussiaStephen Shaw NEGOTIATION
Emily T SlusarskiJapanIvan Magalhaes QUALIFIED
Tony Z BriddickIndiaIoni Bowcher UNQUALIFIED
Leja E CaldareraIndiaBernardo Dominic QUALIFIED
Leon N IturbideFranceAsiya Javayant QUALIFIED
Julie Q RulapaughGermanyAsiya Javayant UNQUALIFIED
Jennifer P RoysterGermanyAmy Elsner RENEWAL
Silvio J BriddickIndiaIvan Magalhaes UNQUALIFIED
Jennifer I NickaItalyStephen Shaw NEW
Misaki K RoysterJapanBernardo Dominic RENEWAL
Misaki Z PaprockiCanadaOnyama Limba RENEWAL
Murillo X GlickJapanStephen Shaw NEW
Faith U StensethUnited KingdomAsiya Javayant QUALIFIED
Julie N DilliardSpainBernardo Dominic RENEWAL
Mayumi R OstroskyRussiaIvan Magalhaes UNQUALIFIED
Greenwood J RulapaughBrazilStephen Shaw UNQUALIFIED
Johnson O WhobreyBrazilAnna Fali QUALIFIED
Mujtaba J ChuiGermanyAsiya Javayant RENEWAL
Kadeem Z BriddickBrazilElwin Sharvill UNQUALIFIED
Maisha G OldroydAustraliaOnyama Limba PROPOSAL

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