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
Mayumi E MarrierIndiaIvan Magalhaes UNQUALIFIED
Kaitlin D ButtGermanyAsiya Javayant PROPOSAL
Francesco P FigeroaIndiaElwin Sharvill QUALIFIED
Antonio G KuskoFranceBernardo Dominic PROPOSAL
Juan N FigeroaFranceElwin Sharvill NEW
Antonio I WhobreyRussiaBernardo Dominic NEW
David U CampainIndiaElwin Sharvill PROPOSAL
Nicolas D FollerGermanyElwin Sharvill UNQUALIFIED
Isabel T KolmetzAustraliaStephen Shaw RENEWAL
Adams Z VocelkaCanadaElwin Sharvill NEGOTIATION
Ivar K MarrierFranceBernardo Dominic NEW
Jones R FerenczUnited KingdomXuxue Feng UNQUALIFIED
Maisha X GlickFranceElwin Sharvill NEGOTIATION
Silvio M GarufiBrazilIvan Magalhaes PROPOSAL
Kadeem H AmigonIndiaBernardo Dominic RENEWAL
Nicolas C SergiJapanElwin Sharvill UNQUALIFIED
Mujtaba V CampainArgentinaStephen Shaw QUALIFIED
Jefferson B FerenczFranceAsiya Javayant NEGOTIATION
Alejandro F OldroydArgentinaElwin Sharvill NEGOTIATION
Alejandro L RimItalyAnna Fali UNQUALIFIED
Tony C FigeroaFranceElwin Sharvill NEGOTIATION
Rodrigues G SergiIndiaStephen Shaw PROPOSAL
Isabel L GauchoIndiaXuxue Feng RENEWAL
Jefferson B SergiRussiaAnna Fali NEGOTIATION
Misaki G DilliardAustraliaElwin Sharvill PROPOSAL
Murillo Q WhobreyJapanAsiya Javayant PROPOSAL
Antonio Q GlickBrazilIvan Magalhaes NEW
Greenwood F ButtIndiaAnna Fali QUALIFIED
Octavia I AlbaresArgentinaAsiya Javayant RENEWAL
Julie C MacleadArgentinaIvan Magalhaes PROPOSAL
Jones F SchemmerBrazilIvan Magalhaes NEW
Cody L CaudyIndiaXuxue Feng RENEWAL
Smith R TollnerAustraliaAmy Elsner PROPOSAL
Aditya J PerinArgentinaOnyama Limba RENEWAL
Jeanfrancois M FollerSpainAsiya Javayant UNQUALIFIED
Aditya H PoquetteBrazilIoni Bowcher NEW
Julie X NickaCanadaBernardo Dominic PROPOSAL
Wickens A FollerItalyIoni Bowcher PROPOSAL
Mayumi P AmigonGermanyOnyama Limba PROPOSAL
Francesco B CaudyCanadaStephen Shaw QUALIFIED
Wickens H FlosiFranceStephen Shaw NEGOTIATION
Morrow L CampainCanadaAsiya Javayant UNQUALIFIED
Morrow R WaycottItalyAmy Elsner NEW
Johnson L CampainArgentinaIvan Magalhaes RENEWAL
Aika I MarrierGermanyIoni Bowcher QUALIFIED
Ivar F OldroydFranceXuxue Feng NEGOTIATION
Murillo F MaletItalyAsiya Javayant NEGOTIATION
Aika A RimCanadaXuxue Feng NEGOTIATION
Misaki S FollerCanadaAnna Fali NEGOTIATION
David G FerenczJapanAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson S FigeroaRussiaAmy Elsner NEGOTIATION
Leja M SaylorsBrazilIvan Magalhaes QUALIFIED
Silvio U IturbideBrazilOnyama Limba PROPOSAL
Ricardo E MorascaUnited KingdomOnyama Limba QUALIFIED
Ivar N GlickArgentinaIoni Bowcher QUALIFIED
Leja X AlbaresJapanStephen Shaw NEGOTIATION
Arvin S StensethUnited KingdomAsiya Javayant NEW
Aruna N FigeroaBrazilAsiya Javayant UNQUALIFIED
Sinclair E ShinkoGermanyOnyama Limba UNQUALIFIED
Izzy W RoysterAustraliaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens X GarufiRussia2026-04-01Printing Dimensions RENEWAL76Xuxue Feng
1001Mujtaba E KolmetzSpain2026-04-05Chemel, James L Cpa PROPOSAL36Bernardo Dominic
1002Izzy C DarakjyCanada2026-03-13Chemel, James L Cpa RENEWAL54Elwin Sharvill
1003Jefferson J ShinkoAustralia2026-04-04Buckley Miller Wright NEW95Ioni Bowcher
1004Mayumi E SchemmerBrazil2026-03-24Rangoni Of Florence UNQUALIFIED59Stephen Shaw
1005Sinclair X MarrierArgentina2026-03-14Feiner Bros NEGOTIATION2Onyama Limba
1006Octavia T RutaUnited Kingdom2026-03-17Benton, John B Jr UNQUALIFIED14Ioni Bowcher
1007Jones Z CampainAustralia2026-03-21Commercial Press PROPOSAL83Stephen Shaw
1008Juan P CampainArgentina2026-03-18Printing Dimensions NEGOTIATION9Anna Fali
1009Smith G FerenczUnited Kingdom2026-03-22Truhlar And Truhlar Attys QUALIFIED95Elwin Sharvill
1010Juan I NestleUnited Kingdom2026-03-11Feiner Bros NEGOTIATION19Stephen Shaw
1011Kadeem W MaletAustralia2026-03-17Printing Dimensions NEGOTIATION32Xuxue Feng
1012Morrow N VocelkaArgentina2026-03-17Printing Dimensions NEGOTIATION13Bernardo Dominic
1013Salvatore J MaletCanada2026-03-30Chapman, Ross E Esq RENEWAL85Bernardo Dominic
1014Stacey B BologniaArgentina2026-03-18Truhlar And Truhlar Attys RENEWAL20Xuxue Feng
1015Smith F TollnerFrance2026-04-01Chanay, Jeffrey A Esq RENEWAL3Ivan Magalhaes
1016Silvio X WhobreyIndia2026-04-05Dorl, James J Esq QUALIFIED69Ioni Bowcher
1017Ricardo R AlbaresSpain2026-04-07Chanay, Jeffrey A Esq NEW62Xuxue Feng
1018Ricardo G PaprockiCanada2026-03-28Rousseaux, Michael Esq RENEWAL85Ivan Magalhaes
1019Sinclair Z MaletJapan2026-03-23Commercial Press NEGOTIATION45Bernardo Dominic
1020Octavia I KolmetzIndia2026-04-06Chemel, James L Cpa NEW32Amy Elsner
1021Aruna K SaylorsFrance2026-03-30Commercial Press QUALIFIED64Asiya Javayant
1022Jeanfrancois L CaudyGermany2026-03-14Truhlar And Truhlar Attys QUALIFIED50Ioni Bowcher
1023Claire A CaudyIndia2026-03-24Benton, John B Jr NEW76Stephen Shaw
1024Maria G KuskoJapan2026-04-06Morlong Associates RENEWAL3Ivan Magalhaes
1025Isabel N MorascaCanada2026-03-24Feiner Bros RENEWAL65Ioni Bowcher
1026Munro H ButtUnited Kingdom2026-03-15Truhlar And Truhlar Attys RENEWAL83Onyama Limba
1027Aruna N ShinkoFrance2026-03-27Morlong Associates NEGOTIATION3Xuxue Feng
1028Leon P MarrierCanada2026-03-14Buckley Miller Wright QUALIFIED17Ioni Bowcher
1029Cody I RimRussia2026-03-30Buckley Miller Wright RENEWAL43Elwin Sharvill
1030Johnson D VenereAustralia2026-03-23Morlong Associates RENEWAL3Onyama Limba
1031Aika F FigeroaItaly2026-03-23Commercial Press PROPOSAL67Asiya Javayant
1032Morrow R KuskoItaly2026-03-13Morlong Associates RENEWAL37Bernardo Dominic
1033Aruna I WhobreyIndia2026-03-21Rousseaux, Michael Esq NEW85Xuxue Feng
1034Misaki A VocelkaUnited Kingdom2026-04-03Commercial Press PROPOSAL28Stephen Shaw
1035Leon A BowleyJapan2026-03-20Buckley Miller Wright UNQUALIFIED19Ivan Magalhaes
1036Stacey K DarakjyCanada2026-04-08Chemel, James L Cpa QUALIFIED84Ivan Magalhaes
1037Aruna R SaylorsBrazil2026-03-12Feltz Printing Service NEGOTIATION21Onyama Limba
1038Wickens R RulapaughIndia2026-03-26Morlong Associates QUALIFIED21Asiya Javayant
1039Chavez G RulapaughArgentina2026-03-11Morlong Associates NEW96Elwin Sharvill
1040Juan I RoysterArgentina2026-03-21Printing Dimensions PROPOSAL48Amy Elsner
1041Aruna R PoquetteSpain2026-03-23Rousseaux, Michael Esq QUALIFIED48Asiya Javayant
1042Costa D CampainItaly2026-03-22Chapman, Ross E Esq UNQUALIFIED45Onyama Limba
1043Johnson S WhobreyFrance2026-03-11Rousseaux, Michael Esq RENEWAL89Bernardo Dominic
1044Arvin V WhobreyRussia2026-03-10Truhlar And Truhlar Attys QUALIFIED59Onyama Limba
1045Chavez U SergiRussia2026-04-08Printing Dimensions RENEWAL43Anna Fali
1046Stacey H BriddickRussia2026-04-01Morlong Associates PROPOSAL14Asiya Javayant
1047Nicolas V WieserSpain2026-03-21Morlong Associates NEW16Anna Fali
1048Arvin F CampainUnited Kingdom2026-03-24Chemel, James L Cpa PROPOSAL51Xuxue Feng
1049Leon L WaycottIndia2026-03-16King, Christopher A Esq UNQUALIFIED15Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer M OstroskyRussiaAnna Fali UNQUALIFIED
Salvatore I CaldareraArgentinaElwin Sharvill UNQUALIFIED
Izzy D ChuiIndiaElwin Sharvill NEGOTIATION
Faith O CaldareraBrazilIvan Magalhaes NEGOTIATION
Octavia R InouyeItalyStephen Shaw NEGOTIATION
Juan D ShinkoGermanyStephen Shaw RENEWAL
Clifford W OldroydBrazilAmy Elsner RENEWAL
Nicolas C WaycottSpainIoni Bowcher NEGOTIATION
Octavia D PaprockiJapanStephen Shaw UNQUALIFIED
Emily X FerenczBrazilXuxue Feng QUALIFIED
Smith A RimIndiaAnna Fali QUALIFIED
Juan W GlickAustraliaAmy Elsner NEGOTIATION
Claire D MaletCanadaIvan Magalhaes NEGOTIATION
Emily O CaldareraBrazilStephen Shaw NEGOTIATION
Antonio I DilliardRussiaIvan Magalhaes UNQUALIFIED
Faith K OldroydArgentinaAnna Fali RENEWAL
Silvio B BologniaRussiaAmy Elsner UNQUALIFIED
Aika I RoysterGermanyElwin Sharvill NEW
James Y FollerAustraliaStephen Shaw NEGOTIATION
Stacey K WieserItalyBernardo Dominic RENEWAL
Misaki I CaudyIndiaOnyama Limba RENEWAL
Chavez S OstroskyCanadaIoni Bowcher NEGOTIATION
Murillo Y GillianAustraliaBernardo Dominic PROPOSAL
Maisha D PerinArgentinaBernardo Dominic NEGOTIATION
Isabel N SlusarskiGermanyStephen Shaw RENEWAL
Stacey C SchemmerCanadaAnna Fali PROPOSAL
Misaki N GarufiJapanStephen Shaw QUALIFIED
Ashley S AlbaresFranceBernardo Dominic NEGOTIATION
Aika X NickaBrazilXuxue Feng NEW
Wickens S SaylorsSpainElwin Sharvill PROPOSAL
Jones B BowleyCanadaIvan Magalhaes NEW
Aika Z InouyeArgentinaAnna Fali NEGOTIATION
Leja X FerenczRussiaAnna Fali NEGOTIATION
Morrow Y RulapaughJapanBernardo Dominic UNQUALIFIED
Adams J FollerCanadaBernardo Dominic PROPOSAL
Smith C ChuiGermanyXuxue Feng QUALIFIED
Ashley J WaycottItalyIoni Bowcher NEW
Kaitlin D FigeroaRussiaAmy Elsner QUALIFIED
Julie W RutaFranceAmy Elsner RENEWAL
Murillo E DilliardAustraliaOnyama Limba NEGOTIATION
Leja E DarakjyIndiaBernardo Dominic NEW
Costa N MarrierIndiaAnna Fali RENEWAL
Costa I BowleyBrazilIvan Magalhaes NEGOTIATION
Jefferson E PaprockiArgentinaIoni Bowcher NEW
Ricardo K NestleAustraliaStephen Shaw QUALIFIED
Claire H RutaCanadaIoni Bowcher UNQUALIFIED
Johnson I SchemmerFranceAmy Elsner UNQUALIFIED
Leon B FollerItalyIvan Magalhaes NEGOTIATION
Silvio V SlusarskiJapanIoni Bowcher PROPOSAL
Ivar F GlickJapanStephen Shaw QUALIFIED
Frozen Columns
Name
Adams R Royster
Kadeem I Butt
Cody X Ruta
Kadeem J Doe
David F Campain
Juan C Nestle
Faith S Figeroa
Murillo D Maclead
Misaki T Kolmetz
Aditya P Royster
Murillo Y Ferencz
Silvio E Waycott
Alejandro W Maclead
Jeanfrancois N Bowley
Adams T Malet
David E Bolognia
Silvio D Paprocki
Alejandro R Foller
Deepesh I Malet
Wickens T Royster
Maisha V Bowley
Aditya N Malet
Greenwood C Schemmer
Maisha O Wieser
Francesco E Whobrey
Adams M Chui
Maisha W Iturbide
Rodrigues D Maclead
Kaitlin Q Marrier
Ashley W Rim
Aruna F Ferencz
Antonio V Nicka
James Z Nicka
Johnson J Malet
Ashley A Wieser
Morrow I Malet
Tony W Nicka
Rodrigues Q Kolmetz
Johnson U Stenseth
Aika Z Marrier
Costa O Morasca
Ivar R Oldroyd
Costa T Slusarski
Isabel A Glick
Munro F Vocelka
Kaitlin L Vocelka
Faith L Figeroa
Morrow G Whobrey
Munro S Malet
Octavia H Gaucho
IdCountryDate
1000Australia2026-03-12
1001Italy2026-03-10
1002Brazil2026-03-25
1003Brazil2026-03-26
1004Italy2026-03-23
1005Argentina2026-03-18
1006Russia2026-03-31
1007Japan2026-03-11
1008Japan2026-03-24
1009France2026-03-20
1010France2026-03-11
1011Canada2026-03-28
1012Canada2026-03-12
1013Australia2026-03-16
1014Italy2026-04-08
1015Canada2026-04-01
1016Italy2026-03-18
1017Canada2026-03-27
1018Russia2026-03-13
1019Argentina2026-03-28
1020Japan2026-03-22
1021Germany2026-04-06
1022Germany2026-03-11
1023United Kingdom2026-03-21
1024India2026-03-16
1025United Kingdom2026-03-28
1026India2026-03-14
1027Canada2026-04-02
1028Japan2026-04-01
1029Germany2026-04-08
1030France2026-03-25
1031Australia2026-04-04
1032Canada2026-03-30
1033Brazil2026-03-26
1034Japan2026-03-17
1035Russia2026-03-26
1036United Kingdom2026-03-29
1037India2026-03-26
1038France2026-04-03
1039Spain2026-03-14
1040Canada2026-04-07
1041Canada2026-03-14
1042United Kingdom2026-04-03
1043France2026-04-04
1044Brazil2026-03-10
1045Brazil2026-03-31
1046Argentina2026-03-24
1047Italy2026-03-22
1048Italy2026-04-08
1049Spain2026-03-11

On-Demand Data

NameIdCountryDate
Faith X Caldarera1000France2026-04-01
Greenwood A Rim1001Italy2026-04-03
Misaki W Maclead1002Japan2026-03-15
Izzy E Glick1003India2026-03-11
Aika W Ostrosky1004Argentina2026-03-16
Sinclair U Garufi1005United Kingdom2026-03-27
Deepesh N Inouye1006Australia2026-04-02
Juan C Figeroa1007Canada2026-03-18
Jennifer E Foller1008Brazil2026-03-15
David P Ferencz1009France2026-03-29
Leja I Tollner1010Canada2026-04-04
Francesco U Kusko1011Russia2026-04-04
Munro Y Ferencz1012Australia2026-03-29
Nicolas T Poquette1013Russia2026-04-04
Jefferson H Albares1014Russia2026-04-06
Adams D Whobrey1015Spain2026-03-21
Wickens R Amigon1016United Kingdom2026-03-30
Francesco X Kusko1017Russia2026-03-27
Smith E Maclead1018Japan2026-03-10
Leja Q Darakjy1019France2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem B CaudyUnited KingdomIoni Bowcher NEGOTIATION
Munro A PaprockiBrazilBernardo Dominic UNQUALIFIED
Clifford J ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Aditya T PaprockiBrazilBernardo Dominic UNQUALIFIED
Murillo J StockhamArgentinaStephen Shaw NEW
Jefferson H RoysterAustraliaBernardo Dominic RENEWAL
Ashley A SlusarskiUnited KingdomOnyama Limba RENEWAL
Aruna H ButtGermanyElwin Sharvill NEGOTIATION
Johnson Z BriddickAustraliaElwin Sharvill QUALIFIED
Mayumi U FollerGermanyAsiya Javayant RENEWAL
Johnson F VenereGermanyIvan Magalhaes QUALIFIED
Kadeem C OldroydArgentinaOnyama Limba PROPOSAL
Sinclair J BriddickFranceAnna Fali NEGOTIATION
Isabel D WaycottBrazilAnna Fali QUALIFIED
Ashley G RoysterSpainStephen Shaw UNQUALIFIED
Nicolas R GarufiGermanyStephen Shaw PROPOSAL
Kadeem Y MaletIndiaXuxue Feng UNQUALIFIED
Nicolas U SaylorsUnited KingdomElwin Sharvill PROPOSAL
Maria Q PoquetteJapanAmy Elsner NEGOTIATION
Johnson A PoquetteRussiaBernardo Dominic RENEWAL
Deepesh T GlickIndiaOnyama Limba RENEWAL
Leja G BowleyJapanIoni Bowcher UNQUALIFIED
Mujtaba H WaycottCanadaIoni Bowcher NEGOTIATION
Silvio X VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Smith Z OstroskyGermanyStephen Shaw NEW
Aditya W RutaUnited KingdomAmy Elsner UNQUALIFIED
Octavia P DoeSpainAnna Fali QUALIFIED
Stacey V AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Aruna Z BriddickFranceStephen Shaw NEGOTIATION
Emily K OldroydIndiaOnyama Limba QUALIFIED
Silvio M TollnerAustraliaOnyama Limba RENEWAL
Murillo M SergiRussiaIvan Magalhaes NEW
Jefferson J PerinArgentinaXuxue Feng NEW
Morrow C VocelkaCanadaAnna Fali RENEWAL
Jones U CaudyAustraliaIvan Magalhaes PROPOSAL
Claire N AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens O OldroydUnited KingdomIvan Magalhaes RENEWAL
Murillo N MorascaItalyBernardo Dominic RENEWAL
Rodrigues U MacleadCanadaIoni Bowcher UNQUALIFIED
Darci O MaletRussiaIvan 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.