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
Cody S GauchoJapanBernardo Dominic NEGOTIATION
Costa W MaletUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues W ShinkoSpainBernardo Dominic NEGOTIATION
Claire E VocelkaRussiaAsiya Javayant PROPOSAL
Izzy R TollnerJapanAmy Elsner UNQUALIFIED
Arvin E SlusarskiJapanAsiya Javayant QUALIFIED
Misaki E BowleyJapanAmy Elsner RENEWAL
Jeanfrancois S SchemmerRussiaAsiya Javayant QUALIFIED
Stacey M RutaBrazilAmy Elsner RENEWAL
Ashley W CaldareraItalyIvan Magalhaes PROPOSAL
Maisha G PoquetteArgentinaAmy Elsner PROPOSAL
James G GarufiAustraliaStephen Shaw UNQUALIFIED
Wickens C ShinkoGermanyAsiya Javayant RENEWAL
Jones R CaudyAustraliaBernardo Dominic PROPOSAL
Greenwood N OldroydSpainXuxue Feng NEGOTIATION
Juan V RimRussiaStephen Shaw RENEWAL
Jefferson L FigeroaUnited KingdomOnyama Limba NEGOTIATION
Mayumi L FollerUnited KingdomAmy Elsner PROPOSAL
Wickens B DarakjyArgentinaAnna Fali UNQUALIFIED
Isabel P VenereBrazilElwin Sharvill NEGOTIATION
Wickens K MacleadCanadaXuxue Feng RENEWAL
Mujtaba O RulapaughFranceXuxue Feng PROPOSAL
Morrow O CaldareraCanadaStephen Shaw UNQUALIFIED
Mayumi E RimBrazilXuxue Feng NEGOTIATION
Wickens S MaletSpainAmy Elsner UNQUALIFIED
Tony V FlosiRussiaOnyama Limba NEGOTIATION
Clifford Q SchemmerCanadaIoni Bowcher RENEWAL
Jefferson Q ChuiGermanyAnna Fali NEW
Greenwood V WhobreyAustraliaAnna Fali UNQUALIFIED
Misaki K IturbideSpainAsiya Javayant NEW
Costa K FigeroaFranceElwin Sharvill RENEWAL
Silvio X RimRussiaAnna Fali NEGOTIATION
Francesco G MorascaBrazilIoni Bowcher RENEWAL
Greenwood M StockhamArgentinaBernardo Dominic QUALIFIED
Misaki O StockhamRussiaAmy Elsner NEW
Wickens Z NestleIndiaElwin Sharvill UNQUALIFIED
Cody Y KolmetzAustraliaAsiya Javayant UNQUALIFIED
Greenwood M RutaSpainXuxue Feng NEGOTIATION
Julie W IturbideUnited KingdomBernardo Dominic NEGOTIATION
Jefferson Z StensethBrazilOnyama Limba NEGOTIATION
Johnson C DoeGermanyBernardo Dominic PROPOSAL
Octavia O StockhamArgentinaAmy Elsner RENEWAL
David Z OldroydSpainAsiya Javayant RENEWAL
Aika K VocelkaSpainAnna Fali UNQUALIFIED
Costa J GarufiArgentinaXuxue Feng NEGOTIATION
Greenwood D ButtAustraliaAnna Fali PROPOSAL
Aditya F DilliardArgentinaXuxue Feng QUALIFIED
Jones P SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Isabel O SchemmerItalyOnyama Limba PROPOSAL
Julie N AmigonBrazilElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo K MorascaFranceAnna Fali QUALIFIED
Jeanfrancois D FigeroaItalyStephen Shaw UNQUALIFIED
Maria P FerenczUnited KingdomAnna Fali QUALIFIED
Clifford S KolmetzAustraliaAnna Fali QUALIFIED
Maria N DoeArgentinaElwin Sharvill UNQUALIFIED
Faith M GlickBrazilIoni Bowcher NEGOTIATION
Octavia P FlosiSpainAnna Fali QUALIFIED
Johnson K PaprockiRussiaXuxue Feng QUALIFIED
Salvatore M GauchoBrazilAsiya Javayant NEW
Faith V RoysterUnited KingdomElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja A VenereItaly2026-05-26Chemel, James L Cpa RENEWAL61Amy Elsner
1001Ricardo B MorascaBrazil2026-05-12King, Christopher A Esq NEW99Onyama Limba
1002Ivar H GarufiGermany2026-05-12Truhlar And Truhlar Attys PROPOSAL23Amy Elsner
1003Smith H SchemmerBrazil2026-05-15King, Christopher A Esq QUALIFIED67Anna Fali
1004Morrow T MaletJapan2026-05-15Benton, John B Jr PROPOSAL15Ivan Magalhaes
1005Juan S WieserGermany2026-05-26Morlong Associates UNQUALIFIED74Onyama Limba
1006Johnson L CaldareraItaly2026-05-01Chapman, Ross E Esq NEGOTIATION57Onyama Limba
1007Emily Q VocelkaJapan2026-05-14Benton, John B Jr PROPOSAL21Asiya Javayant
1008Izzy O StockhamBrazil2026-05-13Feiner Bros NEGOTIATION86Asiya Javayant
1009Octavia Y RulapaughIndia2026-04-28Buckley Miller Wright NEGOTIATION30Stephen Shaw
1010Antonio A SergiIndia2026-05-11Morlong Associates PROPOSAL37Anna Fali
1011Jones O FerenczAustralia2026-05-04Commercial Press UNQUALIFIED72Xuxue Feng
1012Aika C RulapaughRussia2026-04-29Rangoni Of Florence NEGOTIATION54Anna Fali
1013Jefferson S IturbideUnited Kingdom2026-05-12Feiner Bros RENEWAL24Ivan Magalhaes
1014Rodrigues S WaycottCanada2026-05-06Rangoni Of Florence PROPOSAL34Ivan Magalhaes
1015Claire H VenereItaly2026-05-03Chanay, Jeffrey A Esq QUALIFIED41Amy Elsner
1016Rodrigues F MorascaIndia2026-05-23Truhlar And Truhlar Attys NEW0Anna Fali
1017Salvatore Z MaletRussia2026-05-02Feiner Bros NEW69Amy Elsner
1018Leja T CaldareraJapan2026-05-05Morlong Associates QUALIFIED38Onyama Limba
1019Faith F DoeJapan2026-05-09Commercial Press RENEWAL1Bernardo Dominic
1020Misaki W BologniaArgentina2026-05-22Dorl, James J Esq RENEWAL12Ioni Bowcher
1021Arvin D NestleItaly2026-05-05Benton, John B Jr NEGOTIATION29Ioni Bowcher
1022Greenwood B CaldareraCanada2026-05-20Chemel, James L Cpa NEGOTIATION13Asiya Javayant
1023Juan Y TollnerArgentina2026-05-05King, Christopher A Esq UNQUALIFIED41Asiya Javayant
1024Murillo Q FigeroaBrazil2026-05-13Chemel, James L Cpa PROPOSAL41Ioni Bowcher
1025Kadeem Y RutaItaly2026-05-16Truhlar And Truhlar Attys PROPOSAL23Bernardo Dominic
1026Francesco C GillianBrazil2026-05-16Buckley Miller Wright RENEWAL29Bernardo Dominic
1027Claire F FigeroaRussia2026-05-11Benton, John B Jr UNQUALIFIED88Ivan Magalhaes
1028Emily P OldroydBrazil2026-05-16Chanay, Jeffrey A Esq NEGOTIATION10Anna Fali
1029Deepesh G RoysterGermany2026-05-05Chanay, Jeffrey A Esq NEW36Elwin Sharvill
1030Silvio O GarufiGermany2026-05-24Benton, John B Jr NEW29Stephen Shaw
1031James K CaudyCanada2026-04-29Buckley Miller Wright UNQUALIFIED31Ioni Bowcher
1032Jeanfrancois K MaletSpain2026-05-18Feltz Printing Service NEW33Stephen Shaw
1033Ricardo F NickaAustralia2026-05-20Dorl, James J Esq NEW27Ivan Magalhaes
1034Isabel T MacleadArgentina2026-05-24Truhlar And Truhlar Attys RENEWAL58Onyama Limba
1035Ashley Q WaycottRussia2026-05-14Benton, John B Jr UNQUALIFIED59Xuxue Feng
1036Cody P OstroskyAustralia2026-05-06King, Christopher A Esq RENEWAL1Ivan Magalhaes
1037Aruna N OldroydBrazil2026-05-26Rousseaux, Michael Esq UNQUALIFIED27Asiya Javayant
1038Faith X BologniaRussia2026-05-01Morlong Associates RENEWAL70Ivan Magalhaes
1039Stacey D AlbaresBrazil2026-05-17Rousseaux, Michael Esq PROPOSAL90Amy Elsner
1040Juan X KuskoArgentina2026-05-22Chanay, Jeffrey A Esq PROPOSAL90Elwin Sharvill
1041Cody E MorascaRussia2026-05-25Rangoni Of Florence NEGOTIATION12Asiya Javayant
1042Francesco I DilliardCanada2026-04-29Benton, John B Jr RENEWAL96Stephen Shaw
1043David M BowleyCanada2026-05-19Rangoni Of Florence NEW98Anna Fali
1044Stacey F NickaGermany2026-05-25Chanay, Jeffrey A Esq NEGOTIATION6Bernardo Dominic
1045Cody X DarakjyFrance2026-05-18Chapman, Ross E Esq NEW87Anna Fali
1046Aditya A WaycottGermany2026-05-04Dorl, James J Esq UNQUALIFIED19Bernardo Dominic
1047Kaitlin S IturbideUnited Kingdom2026-05-26Feiner Bros QUALIFIED86Onyama Limba
1048Deepesh W KolmetzBrazil2026-05-13Commercial Press PROPOSAL4Anna Fali
1049Rodrigues W StockhamFrance2026-05-13Feltz Printing Service NEW75Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio W VocelkaFranceStephen Shaw NEW
Mayumi I SergiArgentinaElwin Sharvill QUALIFIED
Isabel R SergiJapanBernardo Dominic RENEWAL
Jones Y DarakjyAustraliaIoni Bowcher PROPOSAL
Misaki N BowleyBrazilBernardo Dominic RENEWAL
Aruna B VocelkaSpainIvan Magalhaes QUALIFIED
Darci Y InouyeUnited KingdomAmy Elsner RENEWAL
Morrow O GillianIndiaXuxue Feng PROPOSAL
Wickens M NickaJapanIoni Bowcher PROPOSAL
Salvatore B SchemmerIndiaOnyama Limba UNQUALIFIED
Silvio W RutaIndiaElwin Sharvill QUALIFIED
Rodrigues U KolmetzJapanStephen Shaw NEW
James T SchemmerSpainBernardo Dominic RENEWAL
Johnson F BologniaSpainBernardo Dominic PROPOSAL
Wickens S BriddickArgentinaOnyama Limba UNQUALIFIED
Julie K OstroskySpainIoni Bowcher RENEWAL
Tony G CaldareraGermanyAmy Elsner PROPOSAL
Ashley X PaprockiRussiaBernardo Dominic QUALIFIED
Salvatore G SergiGermanyOnyama Limba NEW
Juan D FigeroaRussiaAsiya Javayant NEGOTIATION
Leja C AlbaresBrazilAnna Fali NEGOTIATION
Emily P AlbaresRussiaStephen Shaw UNQUALIFIED
Claire R StensethBrazilElwin Sharvill RENEWAL
Morrow E SlusarskiRussiaAnna Fali RENEWAL
Adams Q TollnerJapanAmy Elsner NEGOTIATION
Francesco K NestleArgentinaAsiya Javayant NEW
Aika E WhobreyItalyIoni Bowcher QUALIFIED
Maisha J NickaRussiaBernardo Dominic NEGOTIATION
Jennifer X ButtArgentinaStephen Shaw NEW
Ricardo R SaylorsFranceIvan Magalhaes NEGOTIATION
Adams V KolmetzBrazilAsiya Javayant RENEWAL
Greenwood J PaprockiUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois Z WaycottAustraliaAsiya Javayant NEGOTIATION
Claire Y WieserFranceIvan Magalhaes QUALIFIED
Nicolas G BologniaBrazilXuxue Feng RENEWAL
Jeanfrancois A CaldareraRussiaXuxue Feng UNQUALIFIED
Mayumi W TollnerBrazilBernardo Dominic UNQUALIFIED
Greenwood H MaletGermanyAsiya Javayant NEGOTIATION
Darci R OstroskyAustraliaAnna Fali NEGOTIATION
Chavez J CampainArgentinaOnyama Limba NEGOTIATION
Chavez H SergiJapanAnna Fali UNQUALIFIED
Darci N ShinkoCanadaAmy Elsner PROPOSAL
Deepesh M DilliardBrazilStephen Shaw QUALIFIED
Wickens S GillianBrazilElwin Sharvill PROPOSAL
Wickens R CampainRussiaElwin Sharvill NEGOTIATION
Johnson U AlbaresAustraliaAnna Fali NEW
Silvio S VocelkaItalyIvan Magalhaes PROPOSAL
Arvin F SlusarskiCanadaBernardo Dominic NEGOTIATION
Wickens R AlbaresIndiaAmy Elsner NEW
Ricardo E OstroskySpainIoni Bowcher NEGOTIATION
Frozen Columns
Name
Nicolas G Butt
James V Poquette
Maria F Paprocki
Leja E Stockham
Jones J Rim
Johnson E Doe
Johnson E Stockham
Wickens W Ruta
Rodrigues O Shinko
Aika Q Malet
Cody C Bolognia
Kadeem Y Ostrosky
Wickens R Royster
Stacey O Caudy
Jeanfrancois U Bowley
Clifford D Nicka
Aika I Maclead
Johnson R Waycott
Antonio H Perin
Aika Q Nicka
Aika A Nestle
Claire C Inouye
Deepesh O Poquette
Stacey Z Garufi
Johnson E Glick
Faith Q Schemmer
Deepesh Z Caudy
Leja R Morasca
Claire E Flosi
Izzy D Campain
Maisha M Figeroa
Salvatore M Morasca
Adams H Figeroa
Stacey V Royster
David N Tollner
Maisha K Glick
Darci Z Venere
Alejandro K Butt
Maria B Wieser
Ashley U Morasca
Smith Y Whobrey
Darci O Nestle
Costa M Schemmer
Emily Q Marrier
Alejandro C Inouye
Arvin E Doe
Maisha M Briddick
Izzy V Marrier
Tony R Nicka
Kaitlin Z Rulapaugh
IdCountryDate
1000Spain2026-05-14
1001Germany2026-05-13
1002France2026-05-10
1003Germany2026-05-22
1004Spain2026-05-03
1005United Kingdom2026-05-20
1006United Kingdom2026-05-02
1007Japan2026-05-01
1008Australia2026-05-23
1009Brazil2026-04-29
1010India2026-05-06
1011Brazil2026-05-06
1012Argentina2026-05-04
1013Argentina2026-05-24
1014Argentina2026-05-02
1015Canada2026-04-29
1016Canada2026-05-26
1017United Kingdom2026-05-25
1018India2026-05-04
1019Spain2026-05-20
1020Italy2026-05-08
1021Argentina2026-05-12
1022Germany2026-05-13
1023Japan2026-05-15
1024India2026-05-13
1025United Kingdom2026-04-30
1026Argentina2026-05-07
1027Spain2026-05-16
1028Italy2026-04-28
1029Australia2026-05-06
1030United Kingdom2026-05-03
1031Russia2026-04-30
1032Brazil2026-05-12
1033Germany2026-05-07
1034Australia2026-05-05
1035Russia2026-05-10
1036Argentina2026-04-29
1037Spain2026-05-27
1038France2026-05-23
1039Italy2026-04-30
1040Canada2026-05-15
1041Russia2026-05-26
1042Brazil2026-05-02
1043Germany2026-04-29
1044Italy2026-05-22
1045United Kingdom2026-05-20
1046Argentina2026-05-06
1047India2026-05-02
1048United Kingdom2026-05-02
1049Russia2026-04-30

On-Demand Data

NameIdCountryDate
Mayumi N Malet1000Argentina2026-05-19
Misaki M Waycott1001Brazil2026-04-30
Rodrigues O Malet1002Canada2026-05-03
Silvio D Nicka1003Canada2026-04-28
Adams R Malet1004Australia2026-05-08
Jones V Wieser1005Spain2026-05-25
Misaki V Caudy1006United Kingdom2026-05-16
Julie N Morasca1007Russia2026-05-22
James B Bolognia1008Brazil2026-05-20
Smith J Flosi1009Brazil2026-04-29
Isabel D Morasca1010Australia2026-04-28
Smith W Paprocki1011Argentina2026-05-19
Rodrigues S Schemmer1012Australia2026-05-01
Greenwood D Perin1013France2026-05-25
Costa O Malet1014Canada2026-04-30
Alejandro M Dilliard1015Argentina2026-05-27
David Z Dilliard1016India2026-04-30
Aditya P Slusarski1017India2026-05-20
Rodrigues O Kolmetz1018Germany2026-05-26
Emily D Waycott1019Germany2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel K GillianItalyAmy Elsner QUALIFIED
Octavia E DilliardSpainXuxue Feng QUALIFIED
Faith I KuskoBrazilXuxue Feng RENEWAL
Claire U MaletSpainAsiya Javayant RENEWAL
Greenwood C DarakjyGermanyAnna Fali RENEWAL
Arvin E GauchoAustraliaOnyama Limba PROPOSAL
Silvio X GarufiAustraliaStephen Shaw NEW
Rodrigues U FigeroaUnited KingdomBernardo Dominic PROPOSAL
Ivar T BriddickFranceAmy Elsner RENEWAL
Clifford M MacleadArgentinaAsiya Javayant NEGOTIATION
Nicolas T MorascaAustraliaAnna Fali NEW
Ricardo B NickaAustraliaXuxue Feng RENEWAL
Alejandro S CaldareraItalyAmy Elsner QUALIFIED
Aditya Q FigeroaSpainIvan Magalhaes RENEWAL
Isabel B KolmetzCanadaIoni Bowcher UNQUALIFIED
Morrow V BologniaRussiaIoni Bowcher UNQUALIFIED
Faith E MorascaUnited KingdomIoni Bowcher RENEWAL
Ricardo U FerenczFranceOnyama Limba QUALIFIED
Ricardo X DoeUnited KingdomAsiya Javayant UNQUALIFIED
Sinclair F ChuiCanadaAsiya Javayant UNQUALIFIED
Silvio I ChuiSpainOnyama Limba NEW
James G BriddickSpainBernardo Dominic NEW
Arvin L FollerJapanStephen Shaw RENEWAL
Ashley T GillianCanadaAnna Fali QUALIFIED
Leon B RutaUnited KingdomAmy Elsner PROPOSAL
Izzy B MorascaArgentinaAnna Fali UNQUALIFIED
Claire R GillianCanadaIoni Bowcher NEGOTIATION
Kadeem M GillianIndiaIoni Bowcher QUALIFIED
Mayumi A CaldareraItalyXuxue Feng NEGOTIATION
Darci C WieserSpainXuxue Feng PROPOSAL
Kaitlin X OldroydCanadaIoni Bowcher PROPOSAL
Munro Q FerenczGermanyIvan Magalhaes UNQUALIFIED
Sinclair G ButtCanadaAmy Elsner QUALIFIED
Darci M GarufiFranceXuxue Feng QUALIFIED
Munro I PerinItalyXuxue Feng PROPOSAL
Munro T OstroskyItalyBernardo Dominic RENEWAL
Cody E AlbaresIndiaXuxue Feng UNQUALIFIED
Morrow F RutaIndiaIvan Magalhaes QUALIFIED
Sinclair R AmigonGermanyIvan Magalhaes QUALIFIED
Ivar X MaletAustraliaElwin Sharvill 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.