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
Tony Z PaprockiSpainStephen Shaw QUALIFIED
Ivar W StensethRussiaOnyama Limba NEGOTIATION
Munro D PoquetteJapanBernardo Dominic PROPOSAL
Octavia I WhobreyFranceAnna Fali UNQUALIFIED
Antonio B OldroydGermanyXuxue Feng QUALIFIED
Costa W AmigonRussiaAmy Elsner QUALIFIED
Salvatore U SaylorsFranceXuxue Feng NEGOTIATION
Francesco A IturbideFranceStephen Shaw QUALIFIED
Smith X PerinRussiaIvan Magalhaes NEGOTIATION
Darci O ButtRussiaAnna Fali RENEWAL
Faith U IturbideUnited KingdomAsiya Javayant NEGOTIATION
Munro D GillianJapanIvan Magalhaes NEGOTIATION
Antonio O SlusarskiIndiaOnyama Limba PROPOSAL
Rodrigues V IturbideFranceIoni Bowcher RENEWAL
Jones G FigeroaItalyAsiya Javayant PROPOSAL
Misaki D DarakjyFranceIvan Magalhaes NEGOTIATION
Maisha R GillianFranceXuxue Feng PROPOSAL
Ashley E FerenczItalyIoni Bowcher NEGOTIATION
Misaki T MarrierSpainElwin Sharvill PROPOSAL
Juan I StockhamCanadaElwin Sharvill NEGOTIATION
Salvatore E RoysterIndiaElwin Sharvill NEGOTIATION
Costa D SchemmerArgentinaXuxue Feng QUALIFIED
Deepesh J KuskoCanadaElwin Sharvill NEGOTIATION
Mayumi V StensethCanadaAmy Elsner PROPOSAL
Deepesh I DarakjyArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois O FlosiItalyIoni Bowcher RENEWAL
Juan I CaldareraBrazilStephen Shaw UNQUALIFIED
Chavez F ChuiSpainElwin Sharvill QUALIFIED
Leja L IturbideRussiaAmy Elsner QUALIFIED
Munro J MaletFranceXuxue Feng UNQUALIFIED
Nicolas V AlbaresJapanElwin Sharvill RENEWAL
Alejandro M PoquetteSpainXuxue Feng RENEWAL
Emily M FlosiBrazilIoni Bowcher UNQUALIFIED
James F MacleadArgentinaStephen Shaw UNQUALIFIED
Mayumi V StensethArgentinaAsiya Javayant NEGOTIATION
Izzy I MorascaGermanyAnna Fali NEW
Juan F AlbaresRussiaXuxue Feng PROPOSAL
Leja S FerenczIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois C CaudyCanadaAsiya Javayant NEGOTIATION
Antonio F StockhamBrazilIvan Magalhaes QUALIFIED
Antonio T MarrierJapanIvan Magalhaes PROPOSAL
Leon H StensethSpainAmy Elsner NEW
Arvin P VocelkaUnited KingdomAsiya Javayant QUALIFIED
Silvio M FerenczSpainStephen Shaw RENEWAL
Salvatore F SlusarskiItalyAsiya Javayant UNQUALIFIED
Julie Z MorascaItalyAnna Fali PROPOSAL
Silvio W WhobreyAustraliaXuxue Feng UNQUALIFIED
Maisha D WhobreyGermanyStephen Shaw NEW
Emily R WaycottCanadaIvan Magalhaes QUALIFIED
Costa U OstroskyItalyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson T NickaSpainAmy Elsner UNQUALIFIED
Jones C GarufiBrazilXuxue Feng QUALIFIED
Murillo M MacleadBrazilOnyama Limba QUALIFIED
Smith N InouyeItalyStephen Shaw NEGOTIATION
Mayumi I WhobreyGermanyAnna Fali PROPOSAL
Cody D DarakjyJapanXuxue Feng PROPOSAL
Claire N PerinItalyAmy Elsner NEGOTIATION
Ashley Q CampainItalyBernardo Dominic PROPOSAL
Clifford F AmigonCanadaStephen Shaw RENEWAL
James Z RutaIndiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa L GillianGermany2026-03-07Feiner Bros PROPOSAL13Elwin Sharvill
1001Antonio C AlbaresItaly2026-02-21Chanay, Jeffrey A Esq NEGOTIATION16Anna Fali
1002Wickens J BriddickJapan2026-03-03Morlong Associates QUALIFIED94Onyama Limba
1003Johnson K RimUnited Kingdom2026-03-11Feiner Bros NEW71Xuxue Feng
1004Clifford I KolmetzItaly2026-02-28Feltz Printing Service RENEWAL85Xuxue Feng
1005Mujtaba M NestleUnited Kingdom2026-03-07Dorl, James J Esq UNQUALIFIED84Asiya Javayant
1006Aika A VenereFrance2026-03-13Feltz Printing Service UNQUALIFIED40Bernardo Dominic
1007Adams E RutaJapan2026-03-01Rousseaux, Michael Esq PROPOSAL63Amy Elsner
1008Silvio B SaylorsGermany2026-03-03Commercial Press PROPOSAL22Ivan Magalhaes
1009James Y NickaFrance2026-03-12Printing Dimensions QUALIFIED76Onyama Limba
1010Aruna Z ButtIndia2026-02-17Feltz Printing Service NEGOTIATION81Ivan Magalhaes
1011Stacey J ChuiAustralia2026-02-19Rangoni Of Florence QUALIFIED46Xuxue Feng
1012Silvio Y ShinkoItaly2026-03-04Benton, John B Jr NEGOTIATION53Anna Fali
1013Aditya O SaylorsItaly2026-03-06Printing Dimensions PROPOSAL79Xuxue Feng
1014Claire Q CampainBrazil2026-03-10Rousseaux, Michael Esq PROPOSAL13Ivan Magalhaes
1015Aika X ButtCanada2026-02-26Truhlar And Truhlar Attys PROPOSAL53Xuxue Feng
1016Salvatore H MaletJapan2026-02-19Buckley Miller Wright PROPOSAL63Xuxue Feng
1017Stacey P SchemmerItaly2026-03-02Commercial Press PROPOSAL50Elwin Sharvill
1018David F StockhamUnited Kingdom2026-03-11Commercial Press PROPOSAL63Elwin Sharvill
1019Johnson H PaprockiBrazil2026-02-14Dorl, James J Esq RENEWAL75Xuxue Feng
1020Sinclair A AlbaresCanada2026-02-20Feltz Printing Service NEW42Xuxue Feng
1021Isabel R RoysterArgentina2026-03-12Feiner Bros NEW30Ivan Magalhaes
1022Stacey L FigeroaFrance2026-03-05Printing Dimensions PROPOSAL16Elwin Sharvill
1023Salvatore K WhobreyUnited Kingdom2026-02-21Printing Dimensions NEW87Ioni Bowcher
1024Aika P OstroskyIndia2026-03-06Chanay, Jeffrey A Esq QUALIFIED93Anna Fali
1025Claire X TollnerIndia2026-03-04Chanay, Jeffrey A Esq NEGOTIATION0Bernardo Dominic
1026Octavia A BowleyUnited Kingdom2026-02-14Rangoni Of Florence UNQUALIFIED15Ioni Bowcher
1027Julie O KolmetzUnited Kingdom2026-02-22Morlong Associates NEW95Onyama Limba
1028Kadeem Z WaycottGermany2026-02-18Rousseaux, Michael Esq RENEWAL71Xuxue Feng
1029Francesco T PaprockiSpain2026-03-10Feiner Bros RENEWAL26Bernardo Dominic
1030Morrow I AmigonUnited Kingdom2026-03-11Benton, John B Jr RENEWAL45Stephen Shaw
1031Clifford M MacleadItaly2026-02-21Dorl, James J Esq NEW30Ioni Bowcher
1032Francesco O ButtSpain2026-02-22Printing Dimensions PROPOSAL33Stephen Shaw
1033Ashley L ShinkoFrance2026-02-19Dorl, James J Esq PROPOSAL75Xuxue Feng
1034Maisha R OstroskyGermany2026-02-23Rousseaux, Michael Esq UNQUALIFIED35Onyama Limba
1035Johnson N OstroskyJapan2026-02-17Dorl, James J Esq NEW93Onyama Limba
1036Murillo N CaldareraItaly2026-03-03Feltz Printing Service NEW69Elwin Sharvill
1037Aruna H ShinkoGermany2026-03-03Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1038Jones G AlbaresItaly2026-03-10Rousseaux, Michael Esq UNQUALIFIED60Bernardo Dominic
1039Alejandro M PerinCanada2026-02-27Dorl, James J Esq NEW13Bernardo Dominic
1040Kadeem O FerenczIndia2026-03-05Commercial Press NEGOTIATION43Anna Fali
1041Alejandro Z DilliardSpain2026-03-03Feiner Bros RENEWAL54Asiya Javayant
1042Ashley U NickaAustralia2026-03-11Feiner Bros UNQUALIFIED69Bernardo Dominic
1043Juan E GauchoCanada2026-02-23Commercial Press NEGOTIATION40Ioni Bowcher
1044Emily H SchemmerSpain2026-03-11Chemel, James L Cpa NEW13Ioni Bowcher
1045Izzy V VenereUnited Kingdom2026-03-13Morlong Associates UNQUALIFIED83Bernardo Dominic
1046Leon G ChuiSpain2026-02-16Chanay, Jeffrey A Esq NEW60Onyama Limba
1047Clifford N CampainSpain2026-02-15Chemel, James L Cpa UNQUALIFIED77Stephen Shaw
1048Morrow N VocelkaIndia2026-03-03Rangoni Of Florence RENEWAL31Elwin Sharvill
1049Izzy Q SergiIndia2026-02-21Buckley Miller Wright NEW44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba A WhobreyArgentinaXuxue Feng QUALIFIED
Murillo B KuskoAustraliaBernardo Dominic NEGOTIATION
Adams F FigeroaCanadaIoni Bowcher QUALIFIED
Mayumi O RoysterFranceOnyama Limba UNQUALIFIED
Morrow Z StockhamArgentinaStephen Shaw NEW
Munro P DoeRussiaIvan Magalhaes NEGOTIATION
Isabel M ChuiRussiaIvan Magalhaes UNQUALIFIED
Murillo G GarufiItalyBernardo Dominic RENEWAL
Aditya K SaylorsCanadaStephen Shaw RENEWAL
Munro A FerenczBrazilXuxue Feng RENEWAL
Deepesh N PerinArgentinaAnna Fali UNQUALIFIED
Ivar R FollerAustraliaBernardo Dominic NEGOTIATION
Darci N VocelkaArgentinaOnyama Limba QUALIFIED
Leon Q NestleUnited KingdomAsiya Javayant RENEWAL
Ricardo Z MacleadIndiaIvan Magalhaes NEW
James Z SaylorsFranceAsiya Javayant UNQUALIFIED
Murillo D InouyeArgentinaIoni Bowcher PROPOSAL
Jennifer J RulapaughSpainAnna Fali NEW
Nicolas N PoquetteItalyIvan Magalhaes PROPOSAL
Sinclair M VenereArgentinaXuxue Feng UNQUALIFIED
Emily S SergiIndiaStephen Shaw RENEWAL
Ricardo B WieserGermanyOnyama Limba RENEWAL
Mujtaba G FigeroaItalyElwin Sharvill PROPOSAL
Mayumi K NickaIndiaAsiya Javayant NEGOTIATION
Jones Q RutaSpainStephen Shaw PROPOSAL
Mayumi W BowleyAustraliaAnna Fali QUALIFIED
Aditya F DoeUnited KingdomIvan Magalhaes RENEWAL
Chavez I InouyeJapanIvan Magalhaes QUALIFIED
Leja D DarakjyItalyAmy Elsner PROPOSAL
Faith H MacleadIndiaElwin Sharvill NEW
Salvatore K ButtBrazilIvan Magalhaes UNQUALIFIED
Greenwood O OldroydUnited KingdomStephen Shaw UNQUALIFIED
Wickens B KolmetzAustraliaBernardo Dominic QUALIFIED
Kadeem W MaletAustraliaBernardo Dominic NEGOTIATION
Leon W InouyeFranceAnna Fali RENEWAL
Ashley F RutaFranceAmy Elsner NEGOTIATION
David C BriddickIndiaAnna Fali QUALIFIED
Jones V MacleadFranceIoni Bowcher QUALIFIED
Misaki G VenereItalyXuxue Feng PROPOSAL
Tony W MacleadSpainOnyama Limba NEGOTIATION
Claire B FerenczSpainIvan Magalhaes PROPOSAL
Ricardo Z MaletBrazilXuxue Feng NEW
Emily J StockhamUnited KingdomAnna Fali PROPOSAL
Kadeem I AlbaresAustraliaAnna Fali NEGOTIATION
Kadeem L DilliardCanadaXuxue Feng QUALIFIED
Costa W AmigonJapanIvan Magalhaes UNQUALIFIED
Juan H NickaCanadaBernardo Dominic UNQUALIFIED
Stacey Q NickaItalyAsiya Javayant PROPOSAL
Maisha E MorascaGermanyElwin Sharvill UNQUALIFIED
Adams X RulapaughRussiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Darci T Oldroyd
Mujtaba G Albares
Arvin H Whobrey
Alejandro L Whobrey
Aditya I Figeroa
Johnson B Kusko
Misaki H Campain
Izzy L Perin
Salvatore O Butt
Jefferson B Flosi
Ashley K Iturbide
Juan U Ruta
Cody W Schemmer
Aruna G Malet
Tony L Maclead
Leja T Nicka
Ivar D Gaucho
Maisha C Shinko
Antonio F Venere
Emily A Doe
Antonio G Schemmer
Rodrigues E Caldarera
Deepesh C Glick
Jeanfrancois I Ruta
Leon G Campain
Aika B Kusko
Antonio I Kolmetz
Julie B Malet
Isabel S Schemmer
Kadeem K Gillian
Izzy M Kolmetz
Cody U Oldroyd
Murillo X Morasca
Kadeem D Ruta
Stacey T Malet
Isabel E Sergi
Ivar K Bowley
Claire S Marrier
Aruna I Kolmetz
Maria W Bowley
Leon P Paprocki
Maisha J Caldarera
Aruna M Campain
Julie G Wieser
Wickens Y Nestle
Ricardo S Malet
Faith K Oldroyd
Jennifer Y Oldroyd
Jennifer D Nestle
Emily J Bolognia
IdCountryDate
1000Japan2026-03-03
1001Germany2026-03-07
1002Brazil2026-03-04
1003Australia2026-03-01
1004Russia2026-03-05
1005Australia2026-02-20
1006Spain2026-02-26
1007Brazil2026-03-13
1008Italy2026-02-25
1009Australia2026-03-11
1010Japan2026-02-19
1011Australia2026-03-14
1012Canada2026-03-14
1013Spain2026-03-06
1014France2026-03-10
1015Italy2026-02-19
1016Argentina2026-02-19
1017Australia2026-03-03
1018Canada2026-02-18
1019Argentina2026-02-19
1020Italy2026-02-21
1021Canada2026-03-06
1022Australia2026-03-15
1023Italy2026-03-15
1024Argentina2026-02-26
1025France2026-03-12
1026India2026-03-02
1027India2026-02-27
1028Germany2026-03-08
1029Russia2026-03-09
1030Canada2026-02-17
1031Italy2026-02-26
1032Italy2026-03-02
1033Italy2026-02-16
1034Spain2026-03-11
1035Brazil2026-03-06
1036Russia2026-02-18
1037Canada2026-02-26
1038Italy2026-02-25
1039Canada2026-02-27
1040Argentina2026-03-06
1041Spain2026-03-04
1042Germany2026-02-19
1043Argentina2026-03-06
1044Argentina2026-02-17
1045Canada2026-03-15
1046Italy2026-03-08
1047Germany2026-02-16
1048Canada2026-02-17
1049United Kingdom2026-02-23

On-Demand Data

NameIdCountryDate
Ashley R Venere1000Germany2026-03-08
Jefferson Z Gaucho1001Canada2026-02-23
Jefferson O Stenseth1002Italy2026-02-21
Morrow A Rulapaugh1003Australia2026-02-27
Jennifer T Dilliard1004Australia2026-02-17
Isabel P Ostrosky1005United Kingdom2026-02-15
Juan B Morasca1006United Kingdom2026-02-18
Murillo Y Iturbide1007Italy2026-03-09
Leja P Sergi1008Argentina2026-02-15
Jefferson C Albares1009Australia2026-02-16
Smith O Saylors1010Germany2026-03-15
Misaki B Bolognia1011Italy2026-03-14
Aika L Doe1012India2026-03-08
Costa S Wieser1013Italy2026-03-11
Jeanfrancois F Rim1014Italy2026-02-15
Greenwood W Amigon1015Argentina2026-02-16
Alejandro A Amigon1016Australia2026-03-10
Morrow H Glick1017United Kingdom2026-03-11
Maisha G Slusarski1018Japan2026-03-11
Wickens A Slusarski1019Brazil2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon A MaletGermanyAnna Fali UNQUALIFIED
Maisha Q OldroydIndiaIvan Magalhaes RENEWAL
Aditya G CaudyFranceBernardo Dominic PROPOSAL
Jefferson R RimRussiaAmy Elsner PROPOSAL
Murillo N MacleadCanadaAnna Fali UNQUALIFIED
Darci Y FlosiItalyAsiya Javayant UNQUALIFIED
Wickens R MaletGermanyOnyama Limba NEGOTIATION
Juan T BologniaRussiaIvan Magalhaes NEGOTIATION
Kaitlin X OstroskyRussiaOnyama Limba NEW
Alejandro N MorascaRussiaIvan Magalhaes NEGOTIATION
Darci E FlosiArgentinaIoni Bowcher QUALIFIED
Cody N MaletAustraliaIvan Magalhaes RENEWAL
Tony Y FerenczAustraliaXuxue Feng NEGOTIATION
Aika F StensethCanadaIoni Bowcher QUALIFIED
Aruna L OstroskyJapanAmy Elsner NEGOTIATION
Claire J SlusarskiGermanyXuxue Feng NEW
Aruna V InouyeItalyElwin Sharvill UNQUALIFIED
Aika E DoeArgentinaAmy Elsner PROPOSAL
Misaki D DarakjyItalyAnna Fali UNQUALIFIED
Stacey X TollnerBrazilIoni Bowcher RENEWAL
Leja X GillianItalyIoni Bowcher RENEWAL
Chavez X MacleadRussiaOnyama Limba RENEWAL
Clifford U WhobreyAustraliaAnna Fali PROPOSAL
Isabel R BriddickAustraliaAnna Fali QUALIFIED
Kaitlin B GlickSpainStephen Shaw NEW
James O ButtArgentinaElwin Sharvill QUALIFIED
Izzy U NestleJapanIoni Bowcher QUALIFIED
Maisha N BriddickAustraliaBernardo Dominic UNQUALIFIED
Clifford C SergiAustraliaIoni Bowcher NEGOTIATION
Jones V CaudyUnited KingdomOnyama Limba PROPOSAL
Antonio T KuskoItalyAnna Fali RENEWAL
Alejandro S MacleadAustraliaElwin Sharvill UNQUALIFIED
Maria Y VenereRussiaXuxue Feng RENEWAL
Johnson Y PerinItalyAsiya Javayant QUALIFIED
Francesco M CampainUnited KingdomXuxue Feng PROPOSAL
Francesco P KuskoRussiaAmy Elsner NEGOTIATION
Stacey V MarrierItalyStephen Shaw NEGOTIATION
Deepesh A VenereUnited KingdomStephen Shaw NEGOTIATION
Johnson H SlusarskiArgentinaAmy Elsner NEW
Greenwood R FerenczAustraliaIvan Magalhaes RENEWAL

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