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 Z RulapaughIndiaStephen Shaw QUALIFIED
Antonio U NestleArgentinaAmy Elsner QUALIFIED
Morrow C SaylorsItalyElwin Sharvill PROPOSAL
Emily A SaylorsUnited KingdomAnna Fali NEGOTIATION
Jones C DilliardArgentinaOnyama Limba QUALIFIED
Adams A RoysterIndiaIvan Magalhaes QUALIFIED
Jones V MorascaJapanAmy Elsner QUALIFIED
Greenwood Y ChuiAustraliaAmy Elsner PROPOSAL
Mujtaba B PoquetteJapanOnyama Limba QUALIFIED
Mujtaba M CaldareraIndiaBernardo Dominic PROPOSAL
Ricardo N MorascaArgentinaStephen Shaw QUALIFIED
Kadeem G NestleArgentinaBernardo Dominic NEW
Emily Y MacleadIndiaAnna Fali RENEWAL
Kadeem K WaycottJapanElwin Sharvill QUALIFIED
James T KolmetzSpainAnna Fali NEW
Maria W ButtRussiaAsiya Javayant PROPOSAL
Emily B MarrierUnited KingdomElwin Sharvill NEW
Misaki V RoysterSpainElwin Sharvill UNQUALIFIED
Sinclair J WaycottSpainBernardo Dominic QUALIFIED
Mayumi Q PaprockiIndiaAmy Elsner UNQUALIFIED
Ivar P CaudyUnited KingdomBernardo Dominic NEGOTIATION
Morrow F CaudyItalyAnna Fali NEW
Mujtaba S CaudyUnited KingdomXuxue Feng QUALIFIED
Morrow Z BowleyArgentinaAsiya Javayant QUALIFIED
Wickens O OstroskyUnited KingdomAsiya Javayant PROPOSAL
Costa C MaletFranceAmy Elsner RENEWAL
Aika N DilliardAustraliaXuxue Feng NEW
Clifford I FlosiSpainAnna Fali PROPOSAL
Rodrigues R VocelkaFranceStephen Shaw PROPOSAL
Clifford A SchemmerSpainAsiya Javayant PROPOSAL
Silvio U RutaBrazilXuxue Feng QUALIFIED
James X RimUnited KingdomIoni Bowcher RENEWAL
Arvin F ButtArgentinaAnna Fali UNQUALIFIED
Leja S TollnerJapanBernardo Dominic RENEWAL
Jennifer C KolmetzSpainOnyama Limba PROPOSAL
Tony E RimAustraliaIoni Bowcher NEGOTIATION
Faith A CaldareraRussiaStephen Shaw RENEWAL
Aditya B GillianRussiaAmy Elsner RENEWAL
Maisha F MarrierRussiaXuxue Feng RENEWAL
Rodrigues B MarrierGermanyStephen Shaw UNQUALIFIED
Antonio K OstroskyItalyStephen Shaw QUALIFIED
David I VenereFranceXuxue Feng UNQUALIFIED
Arvin T TollnerGermanyIoni Bowcher RENEWAL
Cody E BowleyCanadaOnyama Limba PROPOSAL
Silvio M StensethIndiaIoni Bowcher NEGOTIATION
Ivar W AlbaresBrazilAmy Elsner NEW
Misaki J DilliardRussiaAsiya Javayant PROPOSAL
Morrow A PerinArgentinaAsiya Javayant PROPOSAL
Kadeem K SlusarskiBrazilBernardo Dominic NEW
Jeanfrancois I GlickAustraliaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie K DarakjyAustraliaStephen Shaw PROPOSAL
Ashley W NickaUnited KingdomStephen Shaw QUALIFIED
Salvatore L FerenczSpainOnyama Limba RENEWAL
Munro W RulapaughGermanyAnna Fali NEGOTIATION
Mayumi O MaletJapanOnyama Limba PROPOSAL
Munro Z KuskoJapanBernardo Dominic UNQUALIFIED
Leja B FerenczRussiaBernardo Dominic RENEWAL
Darci Q KolmetzIndiaStephen Shaw UNQUALIFIED
Jennifer J WieserCanadaIvan Magalhaes NEGOTIATION
Emily K SaylorsGermanyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James W DarakjySpain2026-03-18Rousseaux, Michael Esq PROPOSAL8Ioni Bowcher
1001Alejandro Z CaudyJapan2026-03-09Benton, John B Jr NEW92Onyama Limba
1002Rodrigues Q IturbideRussia2026-03-22Printing Dimensions NEGOTIATION79Asiya Javayant
1003Wickens C SaylorsCanada2026-03-05Chemel, James L Cpa RENEWAL81Onyama Limba
1004Chavez K StensethCanada2026-03-17Benton, John B Jr RENEWAL81Ioni Bowcher
1005Leja X WieserGermany2026-03-11Chemel, James L Cpa NEW85Stephen Shaw
1006Antonio N CampainSpain2026-03-10Chanay, Jeffrey A Esq QUALIFIED44Ivan Magalhaes
1007Wickens Y ChuiRussia2026-03-23Chapman, Ross E Esq NEW78Ivan Magalhaes
1008Francesco W MarrierAustralia2026-03-19Benton, John B Jr NEW37Onyama Limba
1009Costa P CampainRussia2026-03-04Chanay, Jeffrey A Esq NEGOTIATION27Asiya Javayant
1010Wickens W SlusarskiUnited Kingdom2026-03-24King, Christopher A Esq NEW25Anna Fali
1011Claire D PerinArgentina2026-03-04Morlong Associates NEGOTIATION80Stephen Shaw
1012Maria S WhobreyBrazil2026-03-16Rousseaux, Michael Esq RENEWAL0Amy Elsner
1013Octavia L MarrierCanada2026-03-18Chemel, James L Cpa NEGOTIATION5Anna Fali
1014Chavez W RulapaughSpain2026-03-11Buckley Miller Wright NEGOTIATION64Stephen Shaw
1015Ashley Y PerinUnited Kingdom2026-03-20Rousseaux, Michael Esq NEW33Stephen Shaw
1016Chavez A CaldareraFrance2026-03-11Buckley Miller Wright RENEWAL68Asiya Javayant
1017David F TollnerFrance2026-03-12Morlong Associates NEW91Bernardo Dominic
1018Juan M VenereGermany2026-03-06Rangoni Of Florence PROPOSAL27Asiya Javayant
1019Faith A CampainItaly2026-03-22Rousseaux, Michael Esq UNQUALIFIED53Anna Fali
1020David G SchemmerAustralia2026-03-08Rangoni Of Florence RENEWAL17Asiya Javayant
1021Kaitlin D FigeroaArgentina2026-02-25Buckley Miller Wright NEGOTIATION24Amy Elsner
1022David A FollerGermany2026-03-22Chanay, Jeffrey A Esq NEW33Ivan Magalhaes
1023Rodrigues O ShinkoUnited Kingdom2026-03-12Printing Dimensions UNQUALIFIED45Ivan Magalhaes
1024Claire A FigeroaIndia2026-03-24Chanay, Jeffrey A Esq RENEWAL89Ivan Magalhaes
1025Silvio F ButtFrance2026-03-13King, Christopher A Esq NEW70Ivan Magalhaes
1026Julie W GarufiJapan2026-03-10Chapman, Ross E Esq QUALIFIED60Stephen Shaw
1027Aditya E BowleyJapan2026-02-27Dorl, James J Esq RENEWAL56Asiya Javayant
1028Darci Q GlickGermany2026-03-23Printing Dimensions PROPOSAL32Ivan Magalhaes
1029Misaki N WhobreyFrance2026-03-10Dorl, James J Esq NEGOTIATION63Amy Elsner
1030Izzy I PerinItaly2026-03-21Truhlar And Truhlar Attys NEGOTIATION54Bernardo Dominic
1031Silvio X RimBrazil2026-02-26Buckley Miller Wright UNQUALIFIED29Xuxue Feng
1032Izzy E MacleadUnited Kingdom2026-03-05Buckley Miller Wright UNQUALIFIED16Elwin Sharvill
1033Maisha P WieserSpain2026-03-08Rousseaux, Michael Esq NEGOTIATION32Stephen Shaw
1034Faith H KolmetzItaly2026-03-09Buckley Miller Wright UNQUALIFIED32Anna Fali
1035Chavez Y WhobreyCanada2026-02-27Chanay, Jeffrey A Esq NEGOTIATION66Bernardo Dominic
1036Maisha T VenereGermany2026-03-07King, Christopher A Esq NEW63Stephen Shaw
1037Maisha F KuskoRussia2026-03-05Chanay, Jeffrey A Esq NEW0Amy Elsner
1038Morrow C MorascaUnited Kingdom2026-03-21Chanay, Jeffrey A Esq NEW27Elwin Sharvill
1039Julie S PaprockiRussia2026-03-09Chapman, Ross E Esq UNQUALIFIED17Onyama Limba
1040Juan G MorascaCanada2026-03-02Feiner Bros NEW54Ioni Bowcher
1041Julie V SergiAustralia2026-03-10Chapman, Ross E Esq PROPOSAL41Xuxue Feng
1042Johnson L ShinkoFrance2026-03-12Dorl, James J Esq UNQUALIFIED22Stephen Shaw
1043Jennifer T VenereAustralia2026-03-15Truhlar And Truhlar Attys PROPOSAL27Bernardo Dominic
1044Julie X SlusarskiItaly2026-02-26Benton, John B Jr UNQUALIFIED33Anna Fali
1045Emily G FerenczCanada2026-03-19Buckley Miller Wright QUALIFIED70Ioni Bowcher
1046Cody E BowleyCanada2026-03-01Rangoni Of Florence QUALIFIED32Ivan Magalhaes
1047Johnson C MaletArgentina2026-03-19Rousseaux, Michael Esq QUALIFIED6Ioni Bowcher
1048Ivar C RimSpain2026-03-25Morlong Associates QUALIFIED79Asiya Javayant
1049Nicolas B CaldareraSpain2026-03-23Feltz Printing Service UNQUALIFIED56Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leon X TollnerJapanAnna Fali PROPOSAL
Chavez Y MaletGermanyAmy Elsner UNQUALIFIED
Chavez O MaletBrazilAmy Elsner PROPOSAL
Aruna V ChuiJapanElwin Sharvill NEGOTIATION
Costa O BriddickFranceElwin Sharvill RENEWAL
Francesco Z ChuiCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois B VenereArgentinaStephen Shaw NEW
Aruna B PerinSpainXuxue Feng NEW
Costa P RulapaughArgentinaStephen Shaw RENEWAL
Jeanfrancois E NickaFranceElwin Sharvill NEW
Rodrigues D AmigonSpainElwin Sharvill QUALIFIED
James A RulapaughArgentinaElwin Sharvill RENEWAL
Smith X RoysterFranceElwin Sharvill RENEWAL
Ricardo J RutaIndiaIoni Bowcher PROPOSAL
Maria C ButtRussiaAnna Fali QUALIFIED
Greenwood M VocelkaIndiaAsiya Javayant NEW
Sinclair D FollerFranceIoni Bowcher NEGOTIATION
Maria Z DoeCanadaXuxue Feng QUALIFIED
Jones H PerinItalyAsiya Javayant QUALIFIED
Stacey N RoysterSpainStephen Shaw RENEWAL
Munro U InouyeBrazilIvan Magalhaes RENEWAL
Smith X CaudyRussiaIvan Magalhaes QUALIFIED
Faith H CampainGermanyBernardo Dominic PROPOSAL
Juan K MaletUnited KingdomOnyama Limba PROPOSAL
Adams S SlusarskiFranceOnyama Limba NEW
Aditya L FlosiJapanElwin Sharvill UNQUALIFIED
Kaitlin U ShinkoAustraliaOnyama Limba PROPOSAL
Nicolas Y PerinFranceIoni Bowcher QUALIFIED
David W StensethJapanAnna Fali PROPOSAL
Cody M ButtGermanyAmy Elsner UNQUALIFIED
Smith T SaylorsJapanBernardo Dominic NEW
Isabel L CampainJapanStephen Shaw PROPOSAL
Costa O PoquetteFranceAnna Fali NEW
Leon H StensethFranceXuxue Feng UNQUALIFIED
Cody J GillianFranceAnna Fali NEGOTIATION
Deepesh U WhobreyCanadaStephen Shaw QUALIFIED
Maisha P OldroydAustraliaBernardo Dominic UNQUALIFIED
Jennifer W PoquetteSpainStephen Shaw QUALIFIED
Wickens B AlbaresCanadaXuxue Feng NEW
Mayumi R TollnerUnited KingdomIoni Bowcher NEW
Juan O ChuiCanadaIvan Magalhaes NEW
Aditya S FollerUnited KingdomAnna Fali NEW
Alejandro C SlusarskiGermanyBernardo Dominic NEW
James H WhobreyArgentinaXuxue Feng RENEWAL
Adams W KolmetzCanadaElwin Sharvill UNQUALIFIED
Costa Y CaldareraGermanyXuxue Feng UNQUALIFIED
Maria W OldroydIndiaOnyama Limba PROPOSAL
Kaitlin S GarufiFranceAsiya Javayant NEW
Misaki Y DarakjyGermanyBernardo Dominic PROPOSAL
Jeanfrancois I SchemmerFranceXuxue Feng RENEWAL
Frozen Columns
Name
Jeanfrancois J Waycott
Isabel E Tollner
Claire V Malet
Ashley L Darakjy
Francesco E Caldarera
Ricardo Y Kolmetz
Faith E Schemmer
Aika J Foller
Jeanfrancois J Albares
Jeanfrancois V Butt
Greenwood V Perin
Aika Z Paprocki
Jeanfrancois S Perin
Jones M Malet
Juan S Gillian
Tony Z Stockham
James I Whobrey
Clifford P Perin
Octavia Z Bowley
Arvin T Albares
James O Perin
David O Malet
Aika R Butt
Smith V Tollner
Darci S Chui
Ashley S Poquette
Mujtaba L Ruta
Isabel X Sergi
Wickens U Doe
Julie R Nicka
Arvin G Sergi
Stacey P Albares
Darci L Garufi
Maria J Malet
Aditya R Poquette
Johnson K Flosi
James L Ostrosky
Johnson X Nestle
Octavia X Tollner
Ricardo X Royster
Ivar J Kolmetz
Izzy U Bolognia
Maisha J Tollner
Maisha W Figeroa
Juan Z Morasca
Mayumi X Ferencz
Jeanfrancois U Wieser
Kaitlin G Poquette
Murillo H Kolmetz
Tony C Malet
IdCountryDate
1000India2026-03-12
1001Russia2026-03-16
1002Canada2026-03-24
1003Australia2026-02-27
1004Brazil2026-03-15
1005Brazil2026-03-11
1006Japan2026-02-26
1007Germany2026-03-12
1008Germany2026-02-28
1009Russia2026-02-24
1010India2026-02-24
1011Italy2026-03-08
1012Australia2026-02-27
1013Australia2026-03-05
1014United Kingdom2026-03-17
1015Germany2026-03-23
1016Italy2026-03-14
1017Argentina2026-03-14
1018United Kingdom2026-03-19
1019Germany2026-03-07
1020France2026-03-17
1021Germany2026-03-09
1022Japan2026-03-19
1023Spain2026-02-26
1024Russia2026-02-25
1025France2026-03-07
1026France2026-03-13
1027France2026-03-05
1028Japan2026-03-15
1029Italy2026-03-21
1030Argentina2026-03-05
1031Japan2026-02-28
1032Italy2026-03-20
1033Brazil2026-03-17
1034Italy2026-03-16
1035Australia2026-03-04
1036United Kingdom2026-03-02
1037Australia2026-03-08
1038Germany2026-02-28
1039United Kingdom2026-03-13
1040Russia2026-03-16
1041Canada2026-03-18
1042Brazil2026-03-17
1043Russia2026-03-10
1044Germany2026-03-14
1045Australia2026-03-12
1046Germany2026-03-09
1047Canada2026-03-18
1048Italy2026-03-01
1049United Kingdom2026-03-06

On-Demand Data

NameIdCountryDate
Maria R Rim1000Australia2026-03-18
Deepesh C Stockham1001Russia2026-03-20
Sinclair X Stockham1002India2026-03-03
Maria G Whobrey1003Australia2026-03-17
Greenwood M Perin1004Argentina2026-02-24
Leon N Nestle1005Italy2026-03-19
Maria E Whobrey1006Japan2026-02-27
Greenwood P Figeroa1007Argentina2026-03-15
Chavez C Kolmetz1008Germany2026-03-03
Chavez G Bowley1009Argentina2026-03-23
Mujtaba Y Nestle1010France2026-03-22
Sinclair F Figeroa1011United Kingdom2026-03-20
Nicolas P Ferencz1012Russia2026-02-27
Aruna Z Doe1013India2026-03-08
Cody V Malet1014India2026-03-20
Mayumi J Ruta1015Argentina2026-03-25
Arvin N Nestle1016Brazil2026-03-09
Nicolas L Chui1017United Kingdom2026-02-28
Ashley E Bowley1018Canada2026-03-05
Maria W Royster1019Canada2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon L ButtArgentinaElwin Sharvill PROPOSAL
Munro M PerinRussiaXuxue Feng RENEWAL
Aruna H MaletUnited KingdomIoni Bowcher UNQUALIFIED
Maria Q StensethFranceXuxue Feng PROPOSAL
Maisha V PoquetteFranceXuxue Feng NEGOTIATION
Kaitlin R MaletItalyAmy Elsner PROPOSAL
Juan J SergiUnited KingdomOnyama Limba NEGOTIATION
Clifford L WhobreyRussiaOnyama Limba NEW
Johnson N MorascaArgentinaAmy Elsner RENEWAL
Maisha I RoysterRussiaIoni Bowcher NEGOTIATION
Munro A SaylorsArgentinaAsiya Javayant NEW
Julie M MacleadCanadaAnna Fali UNQUALIFIED
Salvatore U VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Julie M BologniaArgentinaIoni Bowcher RENEWAL
Aika D CampainGermanyAmy Elsner NEW
Morrow N VenereJapanXuxue Feng RENEWAL
Ivar X VocelkaSpainAsiya Javayant PROPOSAL
Wickens U MaletJapanStephen Shaw NEW
Kaitlin B BriddickSpainIvan Magalhaes NEGOTIATION
Claire T StensethSpainAnna Fali NEGOTIATION
Claire V StockhamUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois R WaycottFranceBernardo Dominic QUALIFIED
Kadeem R MorascaIndiaBernardo Dominic QUALIFIED
Johnson S WieserFranceIvan Magalhaes NEGOTIATION
Stacey F FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Juan X DarakjyJapanAsiya Javayant NEGOTIATION
Mujtaba H FollerJapanAmy Elsner PROPOSAL
Johnson K DoeRussiaIoni Bowcher NEGOTIATION
Johnson E DarakjyFranceIvan Magalhaes PROPOSAL
Kadeem Y FollerIndiaXuxue Feng NEGOTIATION
Silvio M WieserCanadaAmy Elsner UNQUALIFIED
Antonio B FollerJapanAnna Fali PROPOSAL
Wickens U KuskoBrazilBernardo Dominic NEW
Johnson E BowleyItalyStephen Shaw UNQUALIFIED
Cody J SaylorsRussiaXuxue Feng UNQUALIFIED
Silvio V MaletItalyAsiya Javayant UNQUALIFIED
Arvin K PerinItalyAsiya Javayant UNQUALIFIED
Julie Y PerinItalyBernardo Dominic QUALIFIED
Kadeem F WieserAustraliaAnna Fali NEW
David C BologniaSpainIvan Magalhaes 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.