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
Kadeem A PerinGermanyStephen Shaw RENEWAL
Adams V SaylorsFranceAnna Fali NEGOTIATION
Leja Q BologniaSpainIoni Bowcher PROPOSAL
Isabel A RoysterSpainXuxue Feng RENEWAL
Alejandro I SlusarskiUnited KingdomStephen Shaw PROPOSAL
Faith D VenereItalyAsiya Javayant QUALIFIED
Isabel L RoysterIndiaIoni Bowcher PROPOSAL
Cody K SchemmerItalyBernardo Dominic NEW
Emily C PerinRussiaAmy Elsner QUALIFIED
Smith V SergiJapanIoni Bowcher RENEWAL
Claire P DarakjyItalyBernardo Dominic NEGOTIATION
Francesco G AmigonFranceAnna Fali RENEWAL
Chavez L FigeroaItalyIvan Magalhaes NEGOTIATION
Smith C CampainJapanOnyama Limba QUALIFIED
Adams F IturbideSpainElwin Sharvill NEGOTIATION
Greenwood G NickaItalyAmy Elsner UNQUALIFIED
Ashley W PaprockiGermanyBernardo Dominic NEW
Alejandro O FollerBrazilAnna Fali UNQUALIFIED
Faith N MarrierJapanXuxue Feng QUALIFIED
Misaki J FlosiUnited KingdomOnyama Limba NEW
Wickens Y GillianItalyXuxue Feng NEW
Arvin N CampainSpainAmy Elsner RENEWAL
Arvin S NickaBrazilAnna Fali UNQUALIFIED
Izzy D SaylorsRussiaIoni Bowcher RENEWAL
Johnson F OldroydUnited KingdomStephen Shaw UNQUALIFIED
Greenwood E PoquetteJapanAsiya Javayant QUALIFIED
Silvio E AlbaresJapanAsiya Javayant UNQUALIFIED
Deepesh B OldroydAustraliaAmy Elsner QUALIFIED
Aditya K ChuiRussiaElwin Sharvill NEW
Kaitlin G FigeroaJapanAsiya Javayant PROPOSAL
Aruna E MarrierJapanIvan Magalhaes PROPOSAL
Morrow M DarakjyCanadaElwin Sharvill NEGOTIATION
Leon E SaylorsFranceAmy Elsner NEGOTIATION
Maria V SaylorsUnited KingdomIoni Bowcher QUALIFIED
Adams D KolmetzCanadaAsiya Javayant PROPOSAL
Rodrigues E FollerIndiaAsiya Javayant PROPOSAL
James R PerinAustraliaAnna Fali NEGOTIATION
Maria T MaletGermanyStephen Shaw NEW
Rodrigues B BologniaAustraliaAnna Fali PROPOSAL
Julie F RutaFranceOnyama Limba UNQUALIFIED
Leja Y MaletAustraliaAnna Fali PROPOSAL
Ashley L SchemmerGermanyIvan Magalhaes NEW
David A NickaUnited KingdomIvan Magalhaes NEGOTIATION
Wickens X BowleyGermanyElwin Sharvill UNQUALIFIED
Antonio O AlbaresGermanyXuxue Feng QUALIFIED
Mayumi V ShinkoItalyAnna Fali NEW
Mujtaba B CaldareraRussiaAnna Fali UNQUALIFIED
Stacey Q DoeUnited KingdomStephen Shaw QUALIFIED
Costa R MarrierSpainIvan Magalhaes NEGOTIATION
Chavez J CaudyJapanAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel R BowleyGermanyOnyama Limba RENEWAL
Claire J FollerAustraliaIvan Magalhaes PROPOSAL
Izzy U MaletFranceBernardo Dominic NEGOTIATION
Aruna V NestleArgentinaIoni Bowcher QUALIFIED
Smith C SergiItalyIoni Bowcher RENEWAL
Clifford C NickaItalyAsiya Javayant QUALIFIED
Julie A GauchoGermanyAsiya Javayant NEW
Antonio X OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Adams K SchemmerItalyAnna Fali RENEWAL
Julie A RutaAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow H SlusarskiCanada2026-06-15Rangoni Of Florence QUALIFIED0Ioni Bowcher
1001Kaitlin U StockhamCanada2026-05-27Chemel, James L Cpa NEGOTIATION14Anna Fali
1002Ivar N AlbaresIndia2026-06-14Feiner Bros QUALIFIED73Elwin Sharvill
1003Rodrigues Y VenereItaly2026-06-08Feltz Printing Service NEGOTIATION37Asiya Javayant
1004Smith Q PaprockiAustralia2026-05-31Chanay, Jeffrey A Esq PROPOSAL3Asiya Javayant
1005Julie O WhobreySpain2026-06-15Dorl, James J Esq RENEWAL44Xuxue Feng
1006Aika I PerinJapan2026-06-03Feiner Bros PROPOSAL2Xuxue Feng
1007Nicolas H RutaCanada2026-05-30Chanay, Jeffrey A Esq UNQUALIFIED85Elwin Sharvill
1008Jones A GarufiRussia2026-05-26Printing Dimensions RENEWAL46Elwin Sharvill
1009Claire B DarakjyJapan2026-06-17King, Christopher A Esq NEW45Ioni Bowcher
1010Nicolas V CaudyArgentina2026-06-16Chapman, Ross E Esq PROPOSAL35Onyama Limba
1011Maria E WaycottGermany2026-06-12Chemel, James L Cpa RENEWAL47Ioni Bowcher
1012Aditya B BowleyAustralia2026-06-18Morlong Associates NEW63Asiya Javayant
1013Jefferson A ChuiCanada2026-06-14Printing Dimensions QUALIFIED36Asiya Javayant
1014Silvio C RoysterItaly2026-06-12Benton, John B Jr PROPOSAL49Stephen Shaw
1015Clifford Y StockhamGermany2026-06-21Morlong Associates QUALIFIED31Xuxue Feng
1016Deepesh K CampainAustralia2026-05-25Chapman, Ross E Esq NEGOTIATION39Asiya Javayant
1017Aditya X BologniaBrazil2026-05-31Chapman, Ross E Esq PROPOSAL32Anna Fali
1018Alejandro U SchemmerFrance2026-06-06Chanay, Jeffrey A Esq RENEWAL85Amy Elsner
1019Deepesh W PaprockiSpain2026-06-17Morlong Associates NEW90Asiya Javayant
1020Alejandro L NickaFrance2026-05-25Truhlar And Truhlar Attys PROPOSAL5Ivan Magalhaes
1021Munro R PaprockiSpain2026-06-12Rousseaux, Michael Esq PROPOSAL32Stephen Shaw
1022Wickens G BologniaArgentina2026-06-21Rousseaux, Michael Esq NEGOTIATION83Amy Elsner
1023Juan F MacleadUnited Kingdom2026-05-29Chanay, Jeffrey A Esq NEW12Elwin Sharvill
1024Chavez R DarakjyJapan2026-06-07Truhlar And Truhlar Attys RENEWAL86Xuxue Feng
1025Claire I VocelkaIndia2026-06-23Dorl, James J Esq UNQUALIFIED79Asiya Javayant
1026Aika W RutaAustralia2026-05-26Feiner Bros RENEWAL42Bernardo Dominic
1027Darci Y DilliardRussia2026-06-06Commercial Press RENEWAL12Asiya Javayant
1028Smith J PerinCanada2026-05-27Chemel, James L Cpa NEW25Bernardo Dominic
1029Julie P VenereJapan2026-06-07Feltz Printing Service UNQUALIFIED81Stephen Shaw
1030Darci D KuskoArgentina2026-06-11Chemel, James L Cpa NEGOTIATION83Xuxue Feng
1031Murillo X BriddickJapan2026-06-02Morlong Associates NEW31Stephen Shaw
1032Nicolas O CaudyRussia2026-06-19Feltz Printing Service NEGOTIATION29Elwin Sharvill
1033Faith T RoysterIndia2026-06-09Rousseaux, Michael Esq RENEWAL74Xuxue Feng
1034Smith F AlbaresJapan2026-05-28Benton, John B Jr RENEWAL72Xuxue Feng
1035Nicolas C FollerRussia2026-06-16Buckley Miller Wright UNQUALIFIED29Stephen Shaw
1036Nicolas O CaldareraJapan2026-06-20Benton, John B Jr QUALIFIED71Stephen Shaw
1037Sinclair K MarrierUnited Kingdom2026-06-02Morlong Associates NEGOTIATION46Ivan Magalhaes
1038Claire S PoquetteJapan2026-06-06Chanay, Jeffrey A Esq PROPOSAL18Ioni Bowcher
1039Leja O BowleySpain2026-06-16Benton, John B Jr NEW58Elwin Sharvill
1040Emily K RoysterRussia2026-06-16Chapman, Ross E Esq RENEWAL42Ivan Magalhaes
1041Clifford N KolmetzItaly2026-05-26Chapman, Ross E Esq PROPOSAL62Onyama Limba
1042Darci H PerinBrazil2026-06-14Feiner Bros RENEWAL66Ioni Bowcher
1043Chavez N SchemmerFrance2026-06-01Commercial Press QUALIFIED37Ivan Magalhaes
1044Ashley N WaycottArgentina2026-06-03Printing Dimensions NEGOTIATION16Asiya Javayant
1045James W FigeroaUnited Kingdom2026-06-08Morlong Associates UNQUALIFIED38Amy Elsner
1046Emily M IturbideJapan2026-06-18Commercial Press NEW50Bernardo Dominic
1047Aditya R PaprockiIndia2026-06-18Chapman, Ross E Esq PROPOSAL62Ivan Magalhaes
1048James K OldroydGermany2026-06-08Benton, John B Jr PROPOSAL52Amy Elsner
1049Aditya B NickaArgentina2026-05-29Rangoni Of Florence NEW22Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba A OstroskyAustraliaIoni Bowcher UNQUALIFIED
Claire U WieserSpainAnna Fali UNQUALIFIED
Rodrigues U FigeroaItalyOnyama Limba NEW
Aruna S ButtIndiaIvan Magalhaes UNQUALIFIED
Mujtaba E MarrierArgentinaIoni Bowcher NEGOTIATION
Ivar E VocelkaSpainIoni Bowcher NEW
Aditya H AlbaresCanadaAmy Elsner RENEWAL
Claire Y StensethSpainOnyama Limba NEW
Murillo B AlbaresUnited KingdomAsiya Javayant PROPOSAL
David U PoquetteSpainAmy Elsner NEGOTIATION
Smith T PerinCanadaIvan Magalhaes PROPOSAL
Chavez T FlosiArgentinaIoni Bowcher NEGOTIATION
Leja X AlbaresCanadaAmy Elsner PROPOSAL
Jennifer S VocelkaCanadaXuxue Feng NEGOTIATION
Ivar I KuskoAustraliaElwin Sharvill PROPOSAL
Nicolas O GauchoItalyElwin Sharvill RENEWAL
Octavia Q InouyeUnited KingdomOnyama Limba QUALIFIED
Sinclair O RutaAustraliaOnyama Limba QUALIFIED
Faith R OldroydBrazilStephen Shaw PROPOSAL
Claire G DarakjyCanadaIoni Bowcher QUALIFIED
Murillo C CaudySpainAnna Fali NEGOTIATION
Jefferson T FigeroaBrazilIoni Bowcher RENEWAL
Kaitlin R CampainBrazilAmy Elsner NEGOTIATION
Sinclair B SergiAustraliaAmy Elsner PROPOSAL
Clifford J WaycottBrazilBernardo Dominic PROPOSAL
Stacey W NickaGermanyAmy Elsner QUALIFIED
Arvin Z PaprockiItalyXuxue Feng QUALIFIED
Mujtaba B BowleyFranceAnna Fali RENEWAL
Kadeem A ChuiAustraliaElwin Sharvill UNQUALIFIED
Jones S NestleFranceOnyama Limba NEGOTIATION
Francesco V NickaBrazilElwin Sharvill NEGOTIATION
James X RimRussiaXuxue Feng PROPOSAL
Salvatore N FerenczRussiaStephen Shaw UNQUALIFIED
Stacey H GillianIndiaBernardo Dominic UNQUALIFIED
Ricardo X CaudyAustraliaBernardo Dominic NEW
Ivar J BologniaSpainAsiya Javayant PROPOSAL
Ashley R MorascaAustraliaAnna Fali RENEWAL
Juan V WhobreyCanadaAnna Fali UNQUALIFIED
Ivar W DarakjyItalyOnyama Limba NEW
Ivar I NestleItalyAnna Fali QUALIFIED
Jones E ShinkoRussiaElwin Sharvill NEW
Darci H OstroskyAustraliaXuxue Feng UNQUALIFIED
Smith F VocelkaAustraliaElwin Sharvill RENEWAL
Salvatore D ShinkoSpainElwin Sharvill NEGOTIATION
Emily H NestleAustraliaAmy Elsner NEGOTIATION
Aika U RulapaughFranceAnna Fali UNQUALIFIED
Adams O FlosiAustraliaAsiya Javayant NEW
Tony T PaprockiArgentinaAsiya Javayant UNQUALIFIED
Aika I RutaSpainAmy Elsner QUALIFIED
Munro S DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Clifford A Whobrey
Alejandro R Ferencz
Maria G Glick
Silvio W Briddick
Ashley Y Tollner
Smith L Nicka
Claire C Paprocki
Jones D Nicka
Alejandro X Flosi
Misaki F Foller
Darci N Maclead
Maria G Kusko
Costa V Schemmer
Antonio X Maclead
Salvatore A Garufi
Alejandro J Whobrey
Salvatore O Kolmetz
Aditya C Marrier
Claire U Campain
Chavez N Gaucho
Faith J Doe
Julie Z Sergi
Jennifer K Caudy
Antonio A Ostrosky
Jones V Royster
Rodrigues J Slusarski
Sinclair F Malet
Salvatore O Slusarski
James K Rulapaugh
Ivar Z Maclead
Julie Z Paprocki
Munro J Paprocki
Jennifer T Perin
Maisha G Nicka
Aditya K Caudy
Misaki V Stenseth
Kaitlin Y Caudy
Ashley M Glick
Octavia Y Morasca
Adams N Malet
Cody A Sergi
Alejandro N Stockham
Francesco G Darakjy
Jeanfrancois E Stockham
Jeanfrancois G Caldarera
Clifford E Ostrosky
Smith A Dilliard
Deepesh N Sergi
Cody G Tollner
Johnson D Caudy
IdCountryDate
1000Japan2026-06-02
1001Italy2026-06-12
1002Russia2026-06-18
1003Argentina2026-06-02
1004Italy2026-05-28
1005Argentina2026-06-18
1006Canada2026-06-05
1007Italy2026-06-03
1008Russia2026-06-09
1009Canada2026-06-07
1010India2026-06-12
1011Germany2026-05-26
1012Germany2026-06-16
1013Spain2026-06-01
1014Brazil2026-06-17
1015France2026-06-16
1016United Kingdom2026-05-31
1017Argentina2026-06-20
1018Brazil2026-06-21
1019Italy2026-05-27
1020United Kingdom2026-06-12
1021Japan2026-05-31
1022Italy2026-06-12
1023Spain2026-06-23
1024Brazil2026-06-13
1025Australia2026-06-09
1026Australia2026-06-10
1027Italy2026-05-31
1028Japan2026-06-18
1029Brazil2026-06-09
1030Japan2026-06-11
1031Argentina2026-06-15
1032Brazil2026-06-13
1033France2026-06-13
1034Italy2026-06-12
1035Italy2026-06-01
1036Australia2026-06-12
1037Australia2026-06-08
1038France2026-06-11
1039Canada2026-05-27
1040Italy2026-06-01
1041France2026-06-12
1042Argentina2026-06-14
1043Brazil2026-06-07
1044Argentina2026-06-13
1045Argentina2026-06-16
1046Germany2026-05-30
1047Germany2026-05-30
1048Brazil2026-06-13
1049Brazil2026-05-31

On-Demand Data

NameIdCountryDate
Clifford U Caldarera1000India2026-06-16
Jennifer Q Flosi1001France2026-05-30
Aditya Q Campain1002Germany2026-06-05
Chavez V Chui1003India2026-06-11
Antonio I Malet1004India2026-06-05
Isabel L Marrier1005France2026-06-11
Faith J Perin1006Germany2026-05-28
Ivar U Darakjy1007Brazil2026-06-22
David B Vocelka1008Spain2026-05-26
Adams G Wieser1009Italy2026-05-30
Chavez O Ostrosky1010Russia2026-06-17
Greenwood O Briddick1011Canada2026-05-31
Clifford Q Whobrey1012Italy2026-06-20
Silvio G Paprocki1013India2026-06-16
Morrow Z Poquette1014Canada2026-06-09
Alejandro B Chui1015Brazil2026-06-23
Kadeem D Kusko1016Spain2026-06-19
Antonio C Rim1017Spain2026-05-27
Francesco J Amigon1018India2026-06-15
Stacey H Albares1019India2026-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya F ButtRussiaOnyama Limba UNQUALIFIED
Cody O GarufiFranceXuxue Feng QUALIFIED
Johnson P PaprockiSpainElwin Sharvill NEGOTIATION
Izzy F MarrierItalyIoni Bowcher NEGOTIATION
Mayumi E SchemmerAustraliaAmy Elsner QUALIFIED
Silvio L KolmetzCanadaAmy Elsner RENEWAL
Munro P FerenczSpainIvan Magalhaes RENEWAL
Octavia T SchemmerArgentinaStephen Shaw NEW
Leja N WhobreyGermanyIvan Magalhaes NEW
Mayumi U PoquetteSpainElwin Sharvill RENEWAL
Leon L WaycottAustraliaAsiya Javayant RENEWAL
Juan J FlosiBrazilStephen Shaw UNQUALIFIED
Emily X SchemmerFranceIoni Bowcher QUALIFIED
Greenwood G RimItalyAmy Elsner QUALIFIED
Leja P FigeroaJapanStephen Shaw PROPOSAL
Maria Q PaprockiAustraliaElwin Sharvill NEW
James K MaletJapanAnna Fali UNQUALIFIED
Clifford N CampainIndiaIoni Bowcher QUALIFIED
Emily G MacleadItalyAnna Fali UNQUALIFIED
Darci M ShinkoFranceAnna Fali UNQUALIFIED
Aditya W RulapaughArgentinaStephen Shaw NEW
Cody Q AlbaresSpainIvan Magalhaes PROPOSAL
Julie F FlosiRussiaOnyama Limba NEGOTIATION
Munro F SergiItalyAnna Fali QUALIFIED
Aditya Z AlbaresJapanAsiya Javayant NEGOTIATION
Aruna C MarrierAustraliaIvan Magalhaes NEW
Arvin R MaletCanadaBernardo Dominic RENEWAL
Cody D GauchoUnited KingdomAnna Fali UNQUALIFIED
Arvin F CaldareraCanadaElwin Sharvill NEGOTIATION
Francesco M BologniaSpainOnyama Limba PROPOSAL
Munro H RoysterRussiaElwin Sharvill RENEWAL
Aruna R BologniaGermanyOnyama Limba RENEWAL
Aruna E RutaArgentinaAsiya Javayant RENEWAL
Misaki P DilliardArgentinaBernardo Dominic NEW
Izzy O RutaGermanyStephen Shaw QUALIFIED
Maria G MaletRussiaElwin Sharvill QUALIFIED
Francesco G ShinkoFranceStephen Shaw QUALIFIED
Costa X MorascaUnited KingdomElwin Sharvill RENEWAL
Francesco X WieserBrazilElwin Sharvill UNQUALIFIED
Jefferson Y GillianItalyAnna Fali 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.