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
Aditya P RulapaughFranceOnyama Limba UNQUALIFIED
Munro M DarakjyFranceIvan Magalhaes NEW
Tony V AmigonCanadaOnyama Limba NEW
Kaitlin Z GarufiAustraliaXuxue Feng NEGOTIATION
Ricardo D WieserSpainIvan Magalhaes QUALIFIED
Cody M GlickFranceXuxue Feng NEGOTIATION
Octavia Q RimIndiaXuxue Feng RENEWAL
Cody J RulapaughSpainAsiya Javayant NEW
Smith U BologniaSpainBernardo Dominic RENEWAL
Smith A DilliardItalyOnyama Limba PROPOSAL
Stacey G SaylorsGermanyAnna Fali QUALIFIED
Smith C OldroydJapanAsiya Javayant QUALIFIED
Johnson U ChuiCanadaElwin Sharvill QUALIFIED
Greenwood W FigeroaRussiaAsiya Javayant NEW
James L RutaSpainXuxue Feng QUALIFIED
Munro U BologniaJapanElwin Sharvill NEW
Salvatore M ShinkoItalyBernardo Dominic QUALIFIED
Emily M NestleFranceElwin Sharvill PROPOSAL
Tony F MarrierIndiaAsiya Javayant PROPOSAL
Juan B RimFranceBernardo Dominic NEW
Morrow N TollnerCanadaAnna Fali RENEWAL
Jones Y MaletRussiaAmy Elsner QUALIFIED
James G FigeroaSpainBernardo Dominic NEW
Jennifer N DoeUnited KingdomAnna Fali RENEWAL
Mayumi J SaylorsItalyAnna Fali UNQUALIFIED
Julie T PoquetteItalyIoni Bowcher NEGOTIATION
Francesco W OldroydCanadaIoni Bowcher NEGOTIATION
Kadeem C CaldareraFranceIvan Magalhaes UNQUALIFIED
Kadeem L GarufiCanadaAnna Fali NEW
Wickens O StensethSpainAmy Elsner NEGOTIATION
Juan I RoysterIndiaIoni Bowcher PROPOSAL
Francesco S ChuiIndiaStephen Shaw NEGOTIATION
Octavia A NickaGermanyAnna Fali QUALIFIED
Jones H MacleadCanadaOnyama Limba UNQUALIFIED
Leon B MaletCanadaXuxue Feng QUALIFIED
Morrow X RulapaughArgentinaIvan Magalhaes NEW
Silvio H WaycottBrazilStephen Shaw NEW
Faith U BriddickArgentinaAsiya Javayant UNQUALIFIED
Ivar O PerinUnited KingdomIoni Bowcher UNQUALIFIED
Maisha N SergiIndiaIoni Bowcher NEW
Jefferson M DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues D StensethGermanyBernardo Dominic RENEWAL
Smith V TollnerCanadaXuxue Feng PROPOSAL
Adams Q DoeArgentinaAmy Elsner PROPOSAL
Francesco F RutaCanadaStephen Shaw UNQUALIFIED
Kaitlin L CampainItalyElwin Sharvill PROPOSAL
Claire A KuskoBrazilAmy Elsner RENEWAL
Kadeem R RulapaughBrazilAnna Fali UNQUALIFIED
Maisha G DarakjySpainStephen Shaw QUALIFIED
Faith Y FlosiCanadaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Aruna E GlickJapanAsiya Javayant NEW
Silvio R ShinkoItalyElwin Sharvill NEW
Aika C AmigonRussiaOnyama Limba RENEWAL
Stacey J ChuiAustraliaAsiya Javayant PROPOSAL
Alejandro X InouyeAustraliaAmy Elsner QUALIFIED
Morrow Q InouyeItalyBernardo Dominic NEW
Kaitlin F PerinSpainBernardo Dominic QUALIFIED
Adams V BologniaCanadaXuxue Feng PROPOSAL
Alejandro A WaycottAustraliaIoni Bowcher QUALIFIED
Clifford W StockhamBrazilXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba W BologniaRussia2026-03-31Commercial Press NEW46Ivan Magalhaes
1001Kaitlin X GauchoSpain2026-03-24Commercial Press NEW45Asiya Javayant
1002Izzy Y CaldareraRussia2026-04-10King, Christopher A Esq UNQUALIFIED20Amy Elsner
1003Julie G SaylorsUnited Kingdom2026-04-08Benton, John B Jr PROPOSAL95Asiya Javayant
1004Greenwood K RulapaughBrazil2026-03-25Benton, John B Jr PROPOSAL0Ivan Magalhaes
1005Morrow P NickaBrazil2026-03-31Chapman, Ross E Esq UNQUALIFIED33Ivan Magalhaes
1006Salvatore P OldroydIndia2026-03-25Benton, John B Jr PROPOSAL8Bernardo Dominic
1007Deepesh S MacleadArgentina2026-04-09Dorl, James J Esq RENEWAL19Xuxue Feng
1008Octavia N AmigonItaly2026-03-27Morlong Associates RENEWAL2Ioni Bowcher
1009Jefferson T KolmetzBrazil2026-03-21Commercial Press NEGOTIATION8Ivan Magalhaes
1010Nicolas L MaletCanada2026-04-12Chapman, Ross E Esq NEGOTIATION96Elwin Sharvill
1011David J CaldareraAustralia2026-04-08King, Christopher A Esq PROPOSAL0Ivan Magalhaes
1012Jeanfrancois D DoeCanada2026-04-10Printing Dimensions QUALIFIED91Onyama Limba
1013Wickens Q GlickSpain2026-03-29Feiner Bros NEW19Xuxue Feng
1014Munro N CampainFrance2026-03-29Feiner Bros NEW11Bernardo Dominic
1015Deepesh E BowleyAustralia2026-04-04Buckley Miller Wright UNQUALIFIED49Bernardo Dominic
1016Costa N FerenczJapan2026-04-01Buckley Miller Wright NEW94Amy Elsner
1017Julie Y ButtJapan2026-03-24Commercial Press PROPOSAL66Stephen Shaw
1018Clifford H DarakjyBrazil2026-04-08Commercial Press PROPOSAL41Amy Elsner
1019Claire C BowleyJapan2026-03-29Rousseaux, Michael Esq UNQUALIFIED21Asiya Javayant
1020Antonio T CaudyItaly2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED28Elwin Sharvill
1021Stacey O AlbaresGermany2026-04-07Buckley Miller Wright PROPOSAL74Stephen Shaw
1022Jeanfrancois A FigeroaUnited Kingdom2026-03-25Benton, John B Jr NEW32Asiya Javayant
1023Ivar Q PerinSpain2026-04-04King, Christopher A Esq NEGOTIATION62Ivan Magalhaes
1024Jennifer P SaylorsRussia2026-03-24Commercial Press UNQUALIFIED10Ioni Bowcher
1025Aika Y NickaArgentina2026-04-15Printing Dimensions PROPOSAL23Onyama Limba
1026Kaitlin V SchemmerCanada2026-04-07Commercial Press NEW34Ivan Magalhaes
1027Francesco E WhobreyItaly2026-03-29Dorl, James J Esq PROPOSAL14Onyama Limba
1028Aruna J MaletJapan2026-03-25Chapman, Ross E Esq NEW31Asiya Javayant
1029Aruna W FlosiArgentina2026-04-15Truhlar And Truhlar Attys UNQUALIFIED67Xuxue Feng
1030Maria P InouyeItaly2026-04-14Chapman, Ross E Esq NEW26Amy Elsner
1031Darci W MorascaUnited Kingdom2026-04-02Morlong Associates NEW21Amy Elsner
1032Aika F NestleArgentina2026-04-04Printing Dimensions QUALIFIED6Stephen Shaw
1033Mujtaba Q FigeroaCanada2026-04-06King, Christopher A Esq NEW14Elwin Sharvill
1034Stacey Z StockhamAustralia2026-03-24Feltz Printing Service QUALIFIED13Asiya Javayant
1035Salvatore T FlosiUnited Kingdom2026-04-03Chapman, Ross E Esq RENEWAL91Elwin Sharvill
1036Nicolas C SaylorsJapan2026-03-24Dorl, James J Esq QUALIFIED6Anna Fali
1037Claire V AlbaresAustralia2026-04-05Rousseaux, Michael Esq UNQUALIFIED97Stephen Shaw
1038Aruna L ButtGermany2026-04-17Commercial Press NEW97Asiya Javayant
1039Ricardo N WaycottRussia2026-04-14Chemel, James L Cpa UNQUALIFIED71Amy Elsner
1040Morrow D DilliardGermany2026-04-08Morlong Associates RENEWAL15Amy Elsner
1041Wickens A TollnerArgentina2026-04-02Chapman, Ross E Esq RENEWAL15Bernardo Dominic
1042Mayumi D SlusarskiRussia2026-03-31Commercial Press QUALIFIED14Xuxue Feng
1043Sinclair M VenereItaly2026-04-06Rangoni Of Florence UNQUALIFIED6Asiya Javayant
1044Chavez Q TollnerIndia2026-04-15Rangoni Of Florence QUALIFIED21Bernardo Dominic
1045Nicolas M RoysterFrance2026-03-23Morlong Associates QUALIFIED29Amy Elsner
1046Misaki E KolmetzIndia2026-03-19Feiner Bros PROPOSAL15Bernardo Dominic
1047Tony F NestleArgentina2026-03-29Benton, John B Jr QUALIFIED5Amy Elsner
1048Isabel I GarufiItaly2026-04-12Feltz Printing Service QUALIFIED75Stephen Shaw
1049Morrow O DoeArgentina2026-04-11King, Christopher A Esq NEW64Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Greenwood P StensethGermanyIoni Bowcher QUALIFIED
Jeanfrancois F MaletAustraliaAsiya Javayant QUALIFIED
Mujtaba X DilliardUnited KingdomAnna Fali PROPOSAL
Johnson J RutaFranceOnyama Limba NEGOTIATION
Morrow S FigeroaGermanyAnna Fali RENEWAL
Silvio Z CaldareraArgentinaIoni Bowcher NEW
Greenwood E BowleyIndiaStephen Shaw QUALIFIED
Silvio M InouyeBrazilBernardo Dominic UNQUALIFIED
Mujtaba O WhobreyJapanXuxue Feng QUALIFIED
David H RulapaughAustraliaAsiya Javayant QUALIFIED
Maria E MacleadUnited KingdomBernardo Dominic QUALIFIED
Mayumi X BriddickSpainXuxue Feng QUALIFIED
Jones Y GillianAustraliaStephen Shaw NEW
Smith K PerinAustraliaXuxue Feng UNQUALIFIED
Kaitlin S GillianFranceAsiya Javayant QUALIFIED
Chavez S SaylorsItalyBernardo Dominic QUALIFIED
Maisha P GlickFranceElwin Sharvill PROPOSAL
Alejandro J GauchoAustraliaOnyama Limba PROPOSAL
Misaki E MaletBrazilElwin Sharvill QUALIFIED
Antonio I SlusarskiArgentinaBernardo Dominic PROPOSAL
Claire Z RulapaughCanadaBernardo Dominic NEW
Isabel N GauchoFranceIoni Bowcher QUALIFIED
Francesco J StockhamGermanyXuxue Feng PROPOSAL
Jefferson M OldroydSpainOnyama Limba PROPOSAL
Clifford X AlbaresGermanyAnna Fali PROPOSAL
Isabel L WieserArgentinaXuxue Feng NEW
Deepesh I PerinGermanyAsiya Javayant NEGOTIATION
Faith C PerinAustraliaIoni Bowcher UNQUALIFIED
Stacey T WieserItalyIoni Bowcher NEGOTIATION
Cody P BologniaJapanOnyama Limba UNQUALIFIED
Jefferson I MacleadRussiaElwin Sharvill UNQUALIFIED
Sinclair L DilliardIndiaAnna Fali UNQUALIFIED
Costa Y GillianItalyAmy Elsner QUALIFIED
Costa Y PoquetteAustraliaStephen Shaw UNQUALIFIED
Adams H MaletJapanIvan Magalhaes UNQUALIFIED
Leon N PaprockiIndiaElwin Sharvill NEGOTIATION
Rodrigues B FollerGermanyElwin Sharvill RENEWAL
Aruna V AlbaresArgentinaAsiya Javayant PROPOSAL
Tony L GauchoBrazilOnyama Limba PROPOSAL
Leja E OstroskyAustraliaAmy Elsner NEW
Ricardo U TollnerUnited KingdomElwin Sharvill NEGOTIATION
Wickens G MacleadRussiaXuxue Feng UNQUALIFIED
Deepesh D KuskoGermanyAnna Fali PROPOSAL
Antonio M DilliardRussiaAnna Fali PROPOSAL
Cody O ChuiItalyAmy Elsner NEW
David Q SlusarskiAustraliaStephen Shaw NEW
Darci Y RulapaughArgentinaAsiya Javayant UNQUALIFIED
Jones X VenereFranceAmy Elsner PROPOSAL
Maisha O GauchoAustraliaAsiya Javayant NEGOTIATION
David M DilliardCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Murillo U Kolmetz
Izzy Q Briddick
Tony G Sergi
Juan I Waycott
Emily X Stockham
Darci W Garufi
Sinclair E Nicka
Jefferson V Schemmer
Deepesh Z Kolmetz
Mujtaba T Doe
Francesco O Caudy
Kaitlin G Royster
Cody Y Wieser
Isabel W Royster
Wickens N Oldroyd
Aika Q Nestle
Julie L Nicka
Juan Z Gaucho
Clifford J Briddick
Jennifer N Waycott
Munro U Butt
Wickens F Bolognia
Arvin B Figeroa
Kaitlin M Gaucho
Octavia G Inouye
Stacey W Caudy
Misaki E Rulapaugh
Claire N Saylors
Johnson D Tollner
Clifford N Bolognia
Kadeem R Bowley
Ivar P Albares
Ashley R Caldarera
Morrow I Stockham
Jefferson E Marrier
Greenwood Y Doe
Misaki U Whobrey
Greenwood K Chui
Rodrigues I Slusarski
Antonio L Iturbide
Faith G Butt
Juan A Briddick
Octavia L Saylors
Johnson W Oldroyd
Nicolas N Kolmetz
Jefferson O Slusarski
Leon I Tollner
Rodrigues B Rulapaugh
Chavez N Caudy
Wickens L Gillian
IdCountryDate
1000Germany2026-04-16
1001Italy2026-04-03
1002Canada2026-03-27
1003United Kingdom2026-03-31
1004France2026-04-07
1005Canada2026-03-26
1006India2026-03-30
1007United Kingdom2026-04-05
1008France2026-04-06
1009Germany2026-04-04
1010Canada2026-04-01
1011India2026-04-14
1012Brazil2026-04-03
1013United Kingdom2026-03-30
1014Japan2026-04-15
1015India2026-03-20
1016France2026-03-27
1017India2026-04-02
1018France2026-03-25
1019Spain2026-03-25
1020Argentina2026-03-22
1021Argentina2026-04-13
1022Germany2026-04-11
1023Brazil2026-04-10
1024Australia2026-04-16
1025United Kingdom2026-03-25
1026Australia2026-04-04
1027France2026-03-27
1028Germany2026-03-19
1029Italy2026-04-05
1030Australia2026-04-17
1031Spain2026-03-21
1032India2026-04-15
1033Italy2026-04-06
1034India2026-04-08
1035Brazil2026-03-26
1036Canada2026-03-25
1037Spain2026-04-01
1038Russia2026-04-17
1039Argentina2026-04-08
1040Germany2026-03-20
1041United Kingdom2026-03-30
1042Japan2026-03-27
1043United Kingdom2026-03-31
1044France2026-04-11
1045Germany2026-04-08
1046India2026-04-14
1047Canada2026-03-30
1048Australia2026-04-03
1049Russia2026-04-04

On-Demand Data

NameIdCountryDate
Wickens Q Slusarski1000Germany2026-03-25
Smith V Bowley1001United Kingdom2026-03-21
Leon Z Oldroyd1002Argentina2026-04-06
Smith C Ruta1003Australia2026-03-19
Nicolas O Marrier1004Australia2026-04-12
Costa A Gaucho1005India2026-03-30
Kaitlin N Caldarera1006Spain2026-03-31
Jefferson X Ostrosky1007Brazil2026-04-08
Jennifer U Slusarski1008Spain2026-04-05
Nicolas T Briddick1009Germany2026-03-21
Mayumi U Ruta1010Russia2026-04-08
Wickens Y Dilliard1011United Kingdom2026-03-21
Misaki G Campain1012India2026-03-29
Octavia O Kusko1013Spain2026-04-17
Leon H Ruta1014Argentina2026-03-25
Chavez Q Shinko1015Australia2026-03-26
Ashley W Flosi1016Japan2026-03-20
Antonio H Dilliard1017Canada2026-03-22
Greenwood U Bolognia1018Russia2026-04-15
Ashley D Perin1019Spain2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci O StensethUnited KingdomIvan Magalhaes RENEWAL
Smith X DarakjyArgentinaOnyama Limba RENEWAL
Clifford O CaldareraFranceIvan Magalhaes PROPOSAL
Leon B SergiFranceOnyama Limba QUALIFIED
Chavez H SergiFranceIvan Magalhaes NEW
Maisha M BologniaCanadaStephen Shaw PROPOSAL
Mujtaba L MarrierJapanAnna Fali PROPOSAL
Clifford X RulapaughArgentinaXuxue Feng UNQUALIFIED
Darci T KolmetzArgentinaAnna Fali UNQUALIFIED
Arvin Y DilliardArgentinaOnyama Limba UNQUALIFIED
Leon E RulapaughArgentinaBernardo Dominic RENEWAL
Silvio S StensethAustraliaIvan Magalhaes NEGOTIATION
Aditya H FlosiSpainStephen Shaw PROPOSAL
Julie N KuskoJapanAsiya Javayant UNQUALIFIED
Ricardo P RulapaughGermanyAsiya Javayant NEGOTIATION
Isabel L ChuiSpainAnna Fali PROPOSAL
Jeanfrancois V NickaArgentinaAmy Elsner NEGOTIATION
Misaki C InouyeAustraliaStephen Shaw NEW
James M RutaCanadaOnyama Limba NEGOTIATION
Leja W VenereArgentinaIvan Magalhaes RENEWAL
Cody S OldroydUnited KingdomOnyama Limba UNQUALIFIED
Stacey R WhobreyArgentinaIoni Bowcher NEGOTIATION
Aruna Y SaylorsJapanIoni Bowcher PROPOSAL
Leon O KuskoArgentinaStephen Shaw RENEWAL
Murillo Z DarakjyItalyOnyama Limba RENEWAL
Ashley A KolmetzUnited KingdomBernardo Dominic PROPOSAL
Darci F NickaCanadaAnna Fali RENEWAL
Maisha O RoysterCanadaAnna Fali NEW
Jefferson Y BriddickSpainAnna Fali RENEWAL
Stacey C GlickGermanyIvan Magalhaes QUALIFIED
Emily X StockhamSpainIvan Magalhaes NEGOTIATION
David K NestleUnited KingdomIvan Magalhaes RENEWAL
Silvio K RoysterAustraliaElwin Sharvill QUALIFIED
Maisha O FerenczAustraliaIoni Bowcher QUALIFIED
Kaitlin J RoysterArgentinaBernardo Dominic PROPOSAL
Julie Q PoquetteGermanyIvan Magalhaes UNQUALIFIED
Leja I WaycottUnited KingdomOnyama Limba NEGOTIATION
Francesco Q DilliardIndiaAnna Fali NEW
Maria O WaycottAustraliaOnyama Limba NEW
Julie U GarufiAustraliaBernardo Dominic 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.