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 T SlusarskiGermanyOnyama Limba NEW
Mayumi T FollerIndiaAmy Elsner UNQUALIFIED
Munro D ShinkoRussiaStephen Shaw NEW
Murillo Z PaprockiIndiaIoni Bowcher QUALIFIED
Darci M SaylorsFranceStephen Shaw UNQUALIFIED
Ashley I RulapaughIndiaIvan Magalhaes QUALIFIED
Cody J IturbideCanadaStephen Shaw RENEWAL
Costa K WaycottJapanBernardo Dominic UNQUALIFIED
Jefferson O PerinUnited KingdomAnna Fali RENEWAL
Claire X ShinkoArgentinaAsiya Javayant QUALIFIED
Morrow C SlusarskiCanadaBernardo Dominic PROPOSAL
Kaitlin P GarufiGermanyBernardo Dominic PROPOSAL
David G PoquetteArgentinaElwin Sharvill RENEWAL
Aruna L MorascaFranceStephen Shaw RENEWAL
James R OldroydUnited KingdomOnyama Limba NEGOTIATION
Nicolas B FerenczRussiaIvan Magalhaes RENEWAL
Mujtaba A IturbideAustraliaElwin Sharvill PROPOSAL
Deepesh Y FollerUnited KingdomAmy Elsner NEW
Isabel E GillianCanadaElwin Sharvill RENEWAL
Leja I PoquetteBrazilBernardo Dominic RENEWAL
Arvin U CaldareraIndiaAmy Elsner NEW
Mujtaba D FollerRussiaIvan Magalhaes RENEWAL
Maisha Q MarrierGermanyXuxue Feng NEW
Stacey N RulapaughBrazilAsiya Javayant RENEWAL
Julie Z WieserCanadaElwin Sharvill UNQUALIFIED
Ashley P StockhamItalyAmy Elsner UNQUALIFIED
James T GarufiAustraliaElwin Sharvill PROPOSAL
Mayumi E NestleBrazilIvan Magalhaes NEW
Cody U TollnerAustraliaElwin Sharvill NEGOTIATION
Mujtaba S KolmetzArgentinaAsiya Javayant NEW
James S DoeFranceElwin Sharvill UNQUALIFIED
Salvatore O BriddickGermanyAsiya Javayant NEGOTIATION
Morrow R SchemmerBrazilAsiya Javayant UNQUALIFIED
Cody M MaletCanadaAsiya Javayant PROPOSAL
Greenwood W RoysterIndiaAsiya Javayant RENEWAL
Greenwood K WaycottCanadaOnyama Limba UNQUALIFIED
Ricardo U DilliardCanadaXuxue Feng QUALIFIED
Alejandro V MorascaUnited KingdomAmy Elsner NEW
Aruna X NickaBrazilBernardo Dominic RENEWAL
David Q FerenczFranceOnyama Limba NEGOTIATION
Cody Z InouyeIndiaAnna Fali PROPOSAL
Deepesh Y GauchoCanadaIoni Bowcher NEGOTIATION
Wickens V GillianIndiaAsiya Javayant NEGOTIATION
Misaki W OldroydUnited KingdomOnyama Limba RENEWAL
Jeanfrancois R BowleyUnited KingdomAnna Fali QUALIFIED
Emily Y FlosiAustraliaAmy Elsner RENEWAL
Clifford F PaprockiArgentinaAmy Elsner UNQUALIFIED
James P SlusarskiRussiaOnyama Limba UNQUALIFIED
Murillo U VenereRussiaXuxue Feng NEW
Kadeem I GarufiBrazilAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio U DarakjyArgentinaBernardo Dominic QUALIFIED
Octavia A RulapaughItalyIoni Bowcher PROPOSAL
Aditya D PaprockiSpainIoni Bowcher QUALIFIED
Kaitlin V DoeSpainAsiya Javayant RENEWAL
Leon C FlosiRussiaOnyama Limba QUALIFIED
Stacey E OstroskyItalyBernardo Dominic QUALIFIED
Julie S DarakjyArgentinaAmy Elsner RENEWAL
Julie X MorascaFranceAmy Elsner RENEWAL
Darci F MarrierSpainAnna Fali QUALIFIED
Leon T SaylorsFranceStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci B CaudyGermany2026-05-01Benton, John B Jr NEW61Amy Elsner
1001Rodrigues Q VenereGermany2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED56Anna Fali
1002Munro C WhobreyItaly2026-05-04Truhlar And Truhlar Attys QUALIFIED81Anna Fali
1003Smith V RutaFrance2026-05-21Feiner Bros NEGOTIATION32Elwin Sharvill
1004Morrow K WaycottSpain2026-05-24King, Christopher A Esq QUALIFIED45Anna Fali
1005Alejandro Q RulapaughJapan2026-05-20Feiner Bros RENEWAL2Ioni Bowcher
1006Julie P SergiFrance2026-05-11Rousseaux, Michael Esq NEW38Bernardo Dominic
1007Francesco A MaletArgentina2026-05-17Truhlar And Truhlar Attys NEGOTIATION39Elwin Sharvill
1008Faith C VenereItaly2026-05-12Chapman, Ross E Esq RENEWAL65Elwin Sharvill
1009Arvin X FerenczBrazil2026-05-11Printing Dimensions NEW37Bernardo Dominic
1010Misaki Z FigeroaGermany2026-05-23King, Christopher A Esq RENEWAL65Asiya Javayant
1011Ashley K GauchoJapan2026-05-13Chapman, Ross E Esq NEW44Amy Elsner
1012Faith L AlbaresArgentina2026-05-06Benton, John B Jr UNQUALIFIED42Anna Fali
1013Murillo A CaudySpain2026-05-13Benton, John B Jr QUALIFIED65Bernardo Dominic
1014Mayumi J MaletRussia2026-05-02Rangoni Of Florence NEGOTIATION5Asiya Javayant
1015Stacey W SlusarskiSpain2026-05-08Morlong Associates RENEWAL98Elwin Sharvill
1016Chavez A FollerArgentina2026-05-13Chapman, Ross E Esq QUALIFIED48Asiya Javayant
1017Jennifer V FollerArgentina2026-05-15King, Christopher A Esq RENEWAL52Asiya Javayant
1018Maisha V NickaIndia2026-04-26Morlong Associates QUALIFIED13Elwin Sharvill
1019Aditya S GillianSpain2026-05-19Buckley Miller Wright UNQUALIFIED67Ioni Bowcher
1020Aruna U AlbaresUnited Kingdom2026-05-13Dorl, James J Esq NEW14Amy Elsner
1021Mujtaba C SaylorsGermany2026-05-06Dorl, James J Esq NEGOTIATION60Xuxue Feng
1022Wickens E NestleSpain2026-05-01Chemel, James L Cpa NEW46Ioni Bowcher
1023Octavia G NickaUnited Kingdom2026-04-28Buckley Miller Wright NEGOTIATION47Bernardo Dominic
1024Cody F ButtJapan2026-05-02Rousseaux, Michael Esq RENEWAL71Bernardo Dominic
1025Mayumi X CampainJapan2026-05-18Dorl, James J Esq RENEWAL77Onyama Limba
1026Deepesh Z DarakjyAustralia2026-04-27Benton, John B Jr NEW9Ioni Bowcher
1027Ashley X InouyeFrance2026-05-21Rangoni Of Florence NEW67Anna Fali
1028Maisha V MarrierJapan2026-05-09Chapman, Ross E Esq NEGOTIATION63Xuxue Feng
1029Alejandro H RulapaughItaly2026-04-29Chapman, Ross E Esq PROPOSAL12Onyama Limba
1030Johnson B SergiBrazil2026-05-15Chapman, Ross E Esq UNQUALIFIED53Xuxue Feng
1031Aditya Y MacleadArgentina2026-05-23Chanay, Jeffrey A Esq NEGOTIATION5Bernardo Dominic
1032Arvin O AmigonJapan2026-05-11Chapman, Ross E Esq PROPOSAL80Onyama Limba
1033Costa K VocelkaIndia2026-05-06Buckley Miller Wright NEW67Anna Fali
1034Izzy X ButtBrazil2026-05-18Feltz Printing Service NEGOTIATION37Onyama Limba
1035Rodrigues V CaldareraFrance2026-05-18Feltz Printing Service QUALIFIED4Amy Elsner
1036Darci X GarufiIndia2026-05-22Chemel, James L Cpa UNQUALIFIED93Bernardo Dominic
1037Chavez G ButtCanada2026-04-27Chanay, Jeffrey A Esq QUALIFIED66Anna Fali
1038Adams V PerinArgentina2026-05-21Dorl, James J Esq NEW93Anna Fali
1039Misaki V BologniaIndia2026-05-19Buckley Miller Wright QUALIFIED79Stephen Shaw
1040Maisha X VenereBrazil2026-05-10Chanay, Jeffrey A Esq NEW75Elwin Sharvill
1041Aika L NickaItaly2026-05-11Morlong Associates NEW98Anna Fali
1042David J MaletArgentina2026-05-20Chapman, Ross E Esq NEGOTIATION73Xuxue Feng
1043Alejandro L BriddickItaly2026-05-19Feiner Bros NEW44Ivan Magalhaes
1044Juan Q DilliardFrance2026-05-13Feiner Bros UNQUALIFIED82Stephen Shaw
1045Sinclair T TollnerGermany2026-05-14Feltz Printing Service NEGOTIATION95Ioni Bowcher
1046Chavez H OstroskyRussia2026-05-21Chapman, Ross E Esq RENEWAL41Elwin Sharvill
1047Leon Q NestleGermany2026-05-13Chemel, James L Cpa UNQUALIFIED50Stephen Shaw
1048Ivar C AmigonAustralia2026-05-16Commercial Press NEGOTIATION91Onyama Limba
1049Octavia Q GauchoGermany2026-05-04Benton, John B Jr RENEWAL84Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia O BriddickArgentinaOnyama Limba QUALIFIED
Maisha W BriddickSpainIoni Bowcher RENEWAL
Johnson V MarrierIndiaElwin Sharvill UNQUALIFIED
Chavez J WhobreyCanadaBernardo Dominic QUALIFIED
Smith Q FlosiJapanAmy Elsner RENEWAL
Mayumi Z StensethGermanyAmy Elsner NEW
Ricardo Q SergiSpainStephen Shaw QUALIFIED
Morrow A PoquetteAustraliaBernardo Dominic NEGOTIATION
Morrow M ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Greenwood G NickaCanadaIvan Magalhaes UNQUALIFIED
Cody B GlickGermanyElwin Sharvill RENEWAL
Clifford F IturbideIndiaElwin Sharvill PROPOSAL
Francesco V VocelkaIndiaElwin Sharvill UNQUALIFIED
Wickens M GlickSpainAmy Elsner RENEWAL
Ivar S IturbideCanadaAmy Elsner QUALIFIED
Munro C WieserGermanyIvan Magalhaes PROPOSAL
Chavez X GlickBrazilIoni Bowcher RENEWAL
Rodrigues R RoysterCanadaOnyama Limba NEGOTIATION
Ashley F WaycottBrazilXuxue Feng PROPOSAL
Aditya L RulapaughFranceAnna Fali QUALIFIED
Aruna S ButtBrazilIvan Magalhaes PROPOSAL
Salvatore P StensethJapanBernardo Dominic NEW
Stacey B FerenczItalyIvan Magalhaes NEW
Aruna L KolmetzArgentinaIoni Bowcher RENEWAL
Jefferson Z VocelkaUnited KingdomElwin Sharvill QUALIFIED
Tony L MaletItalyBernardo Dominic NEGOTIATION
Stacey T PaprockiArgentinaAmy Elsner RENEWAL
Jefferson K SergiBrazilAnna Fali PROPOSAL
Leja O FlosiGermanyXuxue Feng NEW
Jennifer I IturbideIndiaStephen Shaw RENEWAL
Octavia M RulapaughArgentinaIoni Bowcher UNQUALIFIED
Francesco A AmigonBrazilBernardo Dominic NEGOTIATION
Francesco R WieserIndiaIvan Magalhaes QUALIFIED
Aika Y ButtJapanAmy Elsner PROPOSAL
Johnson D AlbaresGermanyIoni Bowcher RENEWAL
Jones P WaycottGermanyAnna Fali UNQUALIFIED
Silvio S FlosiJapanAmy Elsner QUALIFIED
Aika C BologniaBrazilAmy Elsner UNQUALIFIED
Cody R BologniaItalyAnna Fali RENEWAL
Ricardo K CampainUnited KingdomAsiya Javayant PROPOSAL
Jennifer T CampainGermanyElwin Sharvill RENEWAL
Antonio B VenereGermanyBernardo Dominic PROPOSAL
Juan U FlosiIndiaIvan Magalhaes PROPOSAL
Octavia G OstroskyArgentinaIvan Magalhaes RENEWAL
David J FlosiArgentinaXuxue Feng UNQUALIFIED
Johnson V OldroydAustraliaIvan Magalhaes QUALIFIED
Wickens Z MaletCanadaIoni Bowcher PROPOSAL
Darci O MarrierGermanyAnna Fali RENEWAL
Mujtaba A StockhamItalyAmy Elsner NEGOTIATION
Adams Q SaylorsFranceElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Isabel D Inouye
Aika A Nestle
Kadeem E Gillian
Cody I Nestle
Julie H Perin
Clifford N Gillian
Adams T Briddick
Sinclair P Flosi
Greenwood E Campain
Julie Y Morasca
Ivar U Caudy
Izzy X Caudy
Mujtaba J Ferencz
Johnson K Ostrosky
Sinclair T Foller
Adams G Venere
Johnson Z Amigon
Ivar R Butt
Misaki S Stenseth
Stacey E Paprocki
Jefferson R Foller
Jones F Amigon
Silvio B Paprocki
Costa B Rulapaugh
Smith Q Briddick
Leja A Flosi
Octavia Y Briddick
Kaitlin C Caudy
Morrow K Amigon
Maria E Marrier
Clifford N Ruta
Munro P Amigon
Arvin T Malet
David B Poquette
Maria W Amigon
Chavez G Figeroa
Aika C Perin
Mujtaba T Ferencz
Alejandro W Darakjy
Arvin T Maclead
Isabel O Venere
Silvio D Foller
Jeanfrancois X Iturbide
Jefferson L Waycott
Ivar P Bowley
Arvin Z Morasca
Murillo J Bowley
Darci Y Campain
Aruna K Ruta
Ivar P Briddick
IdCountryDate
1000Canada2026-05-01
1001Russia2026-05-21
1002Italy2026-05-02
1003Spain2026-05-20
1004Italy2026-05-10
1005Japan2026-05-10
1006Japan2026-05-15
1007Brazil2026-05-18
1008Brazil2026-05-22
1009Japan2026-05-18
1010India2026-05-05
1011Canada2026-05-19
1012France2026-04-30
1013Canada2026-04-28
1014Germany2026-05-22
1015Brazil2026-05-05
1016France2026-04-27
1017Australia2026-05-03
1018Argentina2026-05-23
1019Australia2026-05-22
1020Canada2026-05-16
1021Japan2026-05-04
1022United Kingdom2026-05-11
1023United Kingdom2026-04-29
1024Brazil2026-05-07
1025Japan2026-04-27
1026Italy2026-05-20
1027Argentina2026-05-20
1028India2026-05-08
1029Russia2026-04-30
1030Russia2026-05-08
1031Canada2026-05-12
1032Germany2026-05-04
1033Australia2026-05-09
1034Japan2026-05-18
1035Germany2026-05-21
1036India2026-04-29
1037Japan2026-05-09
1038United Kingdom2026-05-17
1039Italy2026-05-05
1040Canada2026-05-04
1041France2026-05-24
1042Germany2026-05-13
1043Germany2026-05-16
1044Japan2026-04-25
1045Australia2026-05-03
1046Spain2026-05-10
1047Australia2026-05-11
1048Brazil2026-05-03
1049Argentina2026-04-26

On-Demand Data

NameIdCountryDate
Leja T Oldroyd1000Brazil2026-05-24
Aika B Stenseth1001Spain2026-04-26
David L Waycott1002United Kingdom2026-05-11
Murillo T Nestle1003Spain2026-05-11
Morrow U Butt1004India2026-05-12
Greenwood G Schemmer1005India2026-05-09
Kaitlin U Amigon1006Italy2026-04-28
Juan Y Schemmer1007Russia2026-04-26
Rodrigues S Foller1008Canada2026-05-05
Aditya V Chui1009France2026-05-17
Jennifer N Doe1010Argentina2026-05-21
Mayumi T Iturbide1011France2026-05-18
Leon Q Caldarera1012Italy2026-05-13
Munro B Poquette1013Italy2026-05-02
Adams Q Ferencz1014India2026-05-07
Smith O Foller1015Argentina2026-05-11
Ricardo U Kolmetz1016Russia2026-05-16
Faith I Ostrosky1017Germany2026-05-05
Adams C Marrier1018Australia2026-05-15
Morrow M Caudy1019United Kingdom2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford C OldroydJapanStephen Shaw QUALIFIED
Leon E SergiIndiaAmy Elsner QUALIFIED
Jones H WieserGermanyIvan Magalhaes NEGOTIATION
Alejandro U MorascaArgentinaStephen Shaw PROPOSAL
Murillo D RimIndiaBernardo Dominic NEW
Deepesh D StensethGermanyIoni Bowcher NEW
Alejandro I FigeroaUnited KingdomAnna Fali NEGOTIATION
Rodrigues U OldroydItalyIoni Bowcher UNQUALIFIED
Silvio K CampainArgentinaOnyama Limba PROPOSAL
Claire D AmigonBrazilStephen Shaw UNQUALIFIED
Antonio C BologniaRussiaIvan Magalhaes PROPOSAL
Jennifer U KuskoRussiaStephen Shaw UNQUALIFIED
Leon Y FigeroaItalyStephen Shaw NEGOTIATION
James X StensethSpainAnna Fali NEW
Deepesh E KolmetzBrazilIvan Magalhaes NEW
Antonio A MacleadArgentinaStephen Shaw QUALIFIED
Maisha H StockhamItalyIoni Bowcher QUALIFIED
Jennifer B VocelkaBrazilAnna Fali RENEWAL
Darci Q ButtSpainAnna Fali NEW
Mujtaba T KolmetzJapanAmy Elsner NEW
Emily I BologniaGermanyIoni Bowcher RENEWAL
Nicolas Z KuskoGermanyIvan Magalhaes UNQUALIFIED
Izzy Q VenereItalyAsiya Javayant NEW
Adams U VenereUnited KingdomXuxue Feng QUALIFIED
Clifford Z CaldareraBrazilElwin Sharvill NEGOTIATION
Darci M RoysterFranceOnyama Limba NEW
Francesco B NickaBrazilAsiya Javayant NEGOTIATION
Jennifer S RutaRussiaOnyama Limba PROPOSAL
Alejandro F TollnerFranceOnyama Limba NEW
Sinclair I NestleArgentinaIvan Magalhaes UNQUALIFIED
Aditya O NestleGermanyOnyama Limba NEW
Salvatore U ButtArgentinaAsiya Javayant PROPOSAL
Deepesh B RulapaughUnited KingdomElwin Sharvill NEW
Rodrigues K BriddickJapanStephen Shaw PROPOSAL
Munro A BowleyAustraliaBernardo Dominic UNQUALIFIED
Johnson E SchemmerIndiaIvan Magalhaes RENEWAL
Rodrigues G PoquetteAustraliaAmy Elsner RENEWAL
Deepesh I AmigonBrazilOnyama Limba NEW
Adams I MorascaAustraliaIoni Bowcher UNQUALIFIED
Maria I VocelkaIndiaBernardo Dominic 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.