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
Maisha V InouyeSpainAnna Fali NEW
Ivar T WieserSpainXuxue Feng PROPOSAL
Tony C SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Sinclair D DarakjyFranceAsiya Javayant PROPOSAL
Jones R KolmetzCanadaAmy Elsner UNQUALIFIED
Aika M StockhamUnited KingdomIoni Bowcher QUALIFIED
Aika Y NickaUnited KingdomAnna Fali RENEWAL
Cody Y PoquetteFranceAmy Elsner QUALIFIED
Mujtaba P NestleUnited KingdomAnna Fali NEGOTIATION
Cody E MaletSpainStephen Shaw NEW
Kadeem Z NestleBrazilElwin Sharvill UNQUALIFIED
Munro X NickaJapanBernardo Dominic QUALIFIED
Chavez N WaycottGermanyIoni Bowcher RENEWAL
Smith Y ChuiJapanAmy Elsner RENEWAL
Silvio K PaprockiCanadaAsiya Javayant RENEWAL
Murillo F SlusarskiGermanyStephen Shaw QUALIFIED
Izzy S PoquetteIndiaElwin Sharvill QUALIFIED
Stacey X VocelkaAustraliaIvan Magalhaes PROPOSAL
Adams H PoquetteCanadaStephen Shaw PROPOSAL
Ricardo Y FerenczJapanAsiya Javayant RENEWAL
Nicolas P DilliardFranceIoni Bowcher RENEWAL
Octavia E VocelkaIndiaIvan Magalhaes NEGOTIATION
Antonio C WaycottBrazilAmy Elsner QUALIFIED
Cody C FlosiUnited KingdomIoni Bowcher RENEWAL
Munro I InouyeItalyStephen Shaw QUALIFIED
Misaki U BowleyItalyIvan Magalhaes UNQUALIFIED
Darci F PoquetteFranceStephen Shaw NEGOTIATION
Jeanfrancois R BriddickSpainXuxue Feng NEGOTIATION
Jefferson C MorascaSpainAnna Fali RENEWAL
Chavez W FigeroaRussiaIvan Magalhaes NEGOTIATION
Aruna R PoquetteBrazilIoni Bowcher NEW
James J GarufiCanadaAnna Fali QUALIFIED
Greenwood D MaletUnited KingdomAmy Elsner NEW
Costa L ChuiAustraliaAsiya Javayant UNQUALIFIED
Smith R VenereItalyStephen Shaw UNQUALIFIED
Murillo D IturbideJapanAsiya Javayant QUALIFIED
Leon B WaycottSpainOnyama Limba NEW
Greenwood Q RoysterSpainXuxue Feng PROPOSAL
Misaki C RimUnited KingdomBernardo Dominic NEGOTIATION
Alejandro K StensethJapanAsiya Javayant NEW
Salvatore R CampainArgentinaElwin Sharvill QUALIFIED
Wickens O RimAustraliaOnyama Limba RENEWAL
Juan V FerenczCanadaOnyama Limba UNQUALIFIED
Jeanfrancois J NestleGermanyElwin Sharvill NEW
Izzy J SlusarskiItalyAsiya Javayant NEW
Nicolas O MorascaSpainXuxue Feng NEW
Darci R BriddickSpainOnyama Limba NEW
Izzy Y KolmetzGermanyOnyama Limba PROPOSAL
Antonio B IturbideArgentinaIvan Magalhaes PROPOSAL
Cody J OstroskyCanadaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith Z NickaRussiaBernardo Dominic PROPOSAL
Faith U ButtItalyBernardo Dominic PROPOSAL
Sinclair U BowleyJapanStephen Shaw PROPOSAL
Antonio H DilliardUnited KingdomBernardo Dominic NEGOTIATION
Kadeem F OldroydCanadaAnna Fali UNQUALIFIED
Faith J MacleadCanadaElwin Sharvill UNQUALIFIED
Silvio T TollnerUnited KingdomOnyama Limba PROPOSAL
Stacey Z AlbaresCanadaAsiya Javayant QUALIFIED
Murillo Y DarakjyIndiaIvan Magalhaes PROPOSAL
Jefferson S WieserCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna R WaycottSpain2026-05-28Feltz Printing Service PROPOSAL47Onyama Limba
1001Maria T RoysterJapan2026-05-03King, Christopher A Esq RENEWAL37Asiya Javayant
1002Silvio P RulapaughSpain2026-05-19Benton, John B Jr NEW4Anna Fali
1003Costa I GauchoBrazil2026-05-28Feiner Bros QUALIFIED53Asiya Javayant
1004Alejandro U DarakjySpain2026-05-02Morlong Associates UNQUALIFIED22Stephen Shaw
1005Clifford B SaylorsIndia2026-05-21Chemel, James L Cpa QUALIFIED3Asiya Javayant
1006Darci U StensethArgentina2026-05-08Chemel, James L Cpa UNQUALIFIED68Bernardo Dominic
1007Emily D MacleadUnited Kingdom2026-05-28Chapman, Ross E Esq NEW44Ivan Magalhaes
1008Wickens Q DoeRussia2026-05-13Rangoni Of Florence QUALIFIED68Elwin Sharvill
1009Johnson J NestleArgentina2026-05-14King, Christopher A Esq RENEWAL46Stephen Shaw
1010Emily P VenereCanada2026-05-16Morlong Associates UNQUALIFIED33Ioni Bowcher
1011James I MacleadGermany2026-05-16Commercial Press UNQUALIFIED79Bernardo Dominic
1012Octavia A DarakjyAustralia2026-05-20Dorl, James J Esq NEGOTIATION95Xuxue Feng
1013Cody E DarakjyRussia2026-05-19Morlong Associates PROPOSAL41Onyama Limba
1014Misaki W MarrierFrance2026-05-19King, Christopher A Esq RENEWAL6Stephen Shaw
1015Salvatore C OstroskyItaly2026-05-05Chemel, James L Cpa NEW30Elwin Sharvill
1016Aika C GarufiCanada2026-05-02Truhlar And Truhlar Attys RENEWAL69Anna Fali
1017Murillo H WhobreyIndia2026-05-23Truhlar And Truhlar Attys PROPOSAL33Stephen Shaw
1018Greenwood F OldroydItaly2026-05-06Chemel, James L Cpa NEGOTIATION42Xuxue Feng
1019Jennifer G FlosiBrazil2026-05-27Chanay, Jeffrey A Esq RENEWAL24Asiya Javayant
1020Misaki A FlosiItaly2026-05-03Feltz Printing Service NEW26Ivan Magalhaes
1021Maria M StockhamBrazil2026-05-14Rangoni Of Florence QUALIFIED67Xuxue Feng
1022Aditya P PaprockiArgentina2026-05-16Rousseaux, Michael Esq PROPOSAL9Amy Elsner
1023Chavez W MaletCanada2026-05-27Commercial Press QUALIFIED3Stephen Shaw
1024Mayumi H ButtAustralia2026-05-05Truhlar And Truhlar Attys PROPOSAL9Onyama Limba
1025Cody U ChuiArgentina2026-05-19Feltz Printing Service NEW13Amy Elsner
1026Kadeem C CampainRussia2026-05-24Morlong Associates NEGOTIATION51Xuxue Feng
1027Ivar O FigeroaItaly2026-05-28Feiner Bros RENEWAL45Ivan Magalhaes
1028Wickens R PoquetteSpain2026-05-15Printing Dimensions PROPOSAL19Ivan Magalhaes
1029Salvatore Q WaycottJapan2026-05-26Commercial Press NEGOTIATION50Asiya Javayant
1030Costa Y GarufiJapan2026-05-18Benton, John B Jr QUALIFIED11Onyama Limba
1031Rodrigues Q GarufiBrazil2026-05-23Chapman, Ross E Esq NEW59Ivan Magalhaes
1032Juan Q ButtSpain2026-05-18Printing Dimensions UNQUALIFIED21Onyama Limba
1033Antonio N OstroskyJapan2026-05-16Truhlar And Truhlar Attys NEGOTIATION11Stephen Shaw
1034Antonio B SlusarskiRussia2026-05-27Morlong Associates RENEWAL55Elwin Sharvill
1035Munro X ChuiFrance2026-05-02Chapman, Ross E Esq RENEWAL28Elwin Sharvill
1036Murillo D BowleyGermany2026-05-11Buckley Miller Wright QUALIFIED40Ioni Bowcher
1037Silvio F MacleadArgentina2026-05-09Feiner Bros PROPOSAL7Ioni Bowcher
1038Aika Q KuskoFrance2026-05-07Benton, John B Jr NEW84Asiya Javayant
1039James N RoysterCanada2026-05-14Truhlar And Truhlar Attys PROPOSAL67Onyama Limba
1040Mayumi K MorascaIndia2026-05-19Rangoni Of Florence PROPOSAL61Stephen Shaw
1041Morrow X GlickUnited Kingdom2026-05-01Chanay, Jeffrey A Esq NEGOTIATION70Ioni Bowcher
1042Greenwood T CaldareraSpain2026-05-05Dorl, James J Esq NEW8Ioni Bowcher
1043Morrow L StockhamFrance2026-05-13Feiner Bros RENEWAL93Asiya Javayant
1044Ricardo N MaletIndia2026-05-19Feiner Bros UNQUALIFIED86Stephen Shaw
1045Arvin B SchemmerCanada2026-05-20Dorl, James J Esq PROPOSAL67Asiya Javayant
1046Silvio T RimIndia2026-05-15Chapman, Ross E Esq QUALIFIED64Ivan Magalhaes
1047Salvatore B FigeroaFrance2026-05-10Truhlar And Truhlar Attys QUALIFIED52Amy Elsner
1048Faith W SlusarskiRussia2026-05-18Chemel, James L Cpa NEGOTIATION53Anna Fali
1049Isabel Z TollnerArgentina2026-05-27Commercial Press UNQUALIFIED20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika D FollerCanadaAmy Elsner NEGOTIATION
Clifford I MarrierJapanOnyama Limba NEGOTIATION
Izzy F SchemmerJapanElwin Sharvill NEW
Sinclair I VenereCanadaBernardo Dominic UNQUALIFIED
Antonio P StockhamBrazilStephen Shaw PROPOSAL
Claire C NestleSpainElwin Sharvill RENEWAL
Nicolas G SaylorsArgentinaOnyama Limba NEW
Darci A IturbideGermanyStephen Shaw UNQUALIFIED
Aditya D RutaAustraliaOnyama Limba QUALIFIED
Emily W StensethJapanAmy Elsner PROPOSAL
Johnson C SlusarskiGermanyIoni Bowcher UNQUALIFIED
Nicolas P NestleCanadaAnna Fali QUALIFIED
Aika Q PaprockiUnited KingdomStephen Shaw PROPOSAL
Stacey Y NickaUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois V OldroydGermanyXuxue Feng RENEWAL
Alejandro C SchemmerItalyAsiya Javayant PROPOSAL
Arvin X BologniaArgentinaIoni Bowcher PROPOSAL
Faith K WieserBrazilXuxue Feng PROPOSAL
Kadeem Y WaycottIndiaElwin Sharvill NEW
Murillo Z GauchoArgentinaIvan Magalhaes PROPOSAL
Francesco Q KolmetzCanadaStephen Shaw UNQUALIFIED
Mayumi A OstroskyRussiaStephen Shaw NEW
Misaki J MacleadArgentinaStephen Shaw PROPOSAL
Sinclair E StensethBrazilOnyama Limba UNQUALIFIED
Izzy E SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Maisha Z AlbaresGermanyIoni Bowcher UNQUALIFIED
Smith S MacleadCanadaAmy Elsner NEGOTIATION
Sinclair K FlosiArgentinaOnyama Limba UNQUALIFIED
Cody G SaylorsIndiaStephen Shaw UNQUALIFIED
Murillo B VocelkaJapanAsiya Javayant NEW
David K AlbaresItalyAsiya Javayant RENEWAL
Alejandro D NickaSpainAnna Fali PROPOSAL
Aditya C PaprockiItalyBernardo Dominic NEW
Adams M AmigonAustraliaAmy Elsner NEGOTIATION
Faith W CaldareraSpainOnyama Limba NEGOTIATION
Jones C MarrierSpainIvan Magalhaes RENEWAL
Jeanfrancois R DarakjyArgentinaStephen Shaw NEW
Arvin C TollnerRussiaStephen Shaw NEW
Silvio F SlusarskiCanadaElwin Sharvill NEGOTIATION
Kadeem N NestleItalyIoni Bowcher PROPOSAL
Aruna M WaycottSpainXuxue Feng UNQUALIFIED
Stacey E InouyeGermanyAnna Fali UNQUALIFIED
Mayumi X DilliardAustraliaAsiya Javayant QUALIFIED
Antonio A WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh T GauchoRussiaBernardo Dominic RENEWAL
Juan Z CaudyIndiaAsiya Javayant RENEWAL
Chavez U CaudyBrazilAnna Fali RENEWAL
Maisha O CampainItalyIvan Magalhaes NEGOTIATION
Cody H KolmetzAustraliaOnyama Limba RENEWAL
Adams C VocelkaUnited KingdomBernardo Dominic NEW
Frozen Columns
Name
Johnson Y Venere
Darci J Wieser
Tony Y Malet
Salvatore Y Glick
Maria P Royster
Aika S Darakjy
David Q Glick
Leja U Campain
James O Perin
Mujtaba R Albares
Emily N Malet
Leon R Gillian
Murillo V Vocelka
Jeanfrancois A Bolognia
Jeanfrancois N Kolmetz
Antonio Z Tollner
Aditya U Nicka
Wickens Y Darakjy
Morrow A Morasca
Stacey F Albares
Johnson C Rim
Jones Z Maclead
Cody C Ferencz
Arvin B Iturbide
Costa T Whobrey
Antonio T Slusarski
Claire G Caudy
Faith V Sergi
Ivar U Morasca
Smith Y Sergi
Faith Z Campain
Jones R Malet
Alejandro A Morasca
Leon S Shinko
Octavia F Garufi
Jennifer B Kolmetz
Claire Y Perin
Claire R Amigon
Leja F Dilliard
Jennifer N Caudy
Jones Q Perin
Maisha N Flosi
Isabel T Perin
Antonio R Iturbide
Aika Q Amigon
Mayumi E Garufi
Aruna F Amigon
Claire B Amigon
Maria T Campain
Misaki P Ruta
IdCountryDate
1000France2026-05-13
1001Australia2026-05-10
1002France2026-05-22
1003Canada2026-05-04
1004Brazil2026-05-16
1005Argentina2026-05-13
1006Australia2026-05-02
1007France2026-05-08
1008Germany2026-05-21
1009Japan2026-05-29
1010Spain2026-05-16
1011United Kingdom2026-05-01
1012Brazil2026-05-14
1013Argentina2026-05-27
1014Italy2026-05-13
1015France2026-05-25
1016Australia2026-05-11
1017Australia2026-05-26
1018Japan2026-05-27
1019Spain2026-05-18
1020Germany2026-05-15
1021Italy2026-05-04
1022Spain2026-05-27
1023France2026-05-25
1024India2026-05-06
1025Germany2026-05-12
1026Brazil2026-05-25
1027India2026-05-25
1028France2026-05-13
1029Russia2026-05-23
1030Australia2026-05-01
1031Australia2026-05-29
1032France2026-05-29
1033Germany2026-05-05
1034Spain2026-05-07
1035Russia2026-05-02
1036United Kingdom2026-05-03
1037Canada2026-05-11
1038Argentina2026-05-20
1039Germany2026-05-20
1040Argentina2026-05-06
1041Germany2026-05-17
1042Spain2026-05-05
1043Spain2026-05-24
1044Argentina2026-05-22
1045Argentina2026-05-29
1046Brazil2026-05-08
1047Italy2026-05-01
1048Germany2026-05-10
1049Russia2026-05-07

On-Demand Data

NameIdCountryDate
Chavez P Bolognia1000Japan2026-05-19
Tony E Wieser1001Italy2026-05-17
Tony L Bolognia1002Argentina2026-05-18
Adams K Glick1003Canada2026-05-20
Tony G Sergi1004Germany2026-05-02
Kadeem G Saylors1005Brazil2026-04-30
Tony Q Kolmetz1006Australia2026-05-28
Kaitlin S Caldarera1007France2026-05-06
Isabel J Glick1008India2026-05-18
Cody G Perin1009Canada2026-05-05
Emily C Stockham1010Spain2026-05-15
Stacey D Rim1011Italy2026-05-24
Nicolas Q Figeroa1012Brazil2026-05-11
Leon B Flosi1013Australia2026-05-04
Tony U Schemmer1014Russia2026-05-21
Greenwood R Albares1015France2026-05-13
Arvin B Shinko1016Japan2026-05-20
Francesco N Shinko1017Brazil2026-05-22
Julie S Rim1018Germany2026-05-03
Rodrigues Y Tollner1019France2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan G FlosiItalyStephen Shaw QUALIFIED
Morrow A MaletIndiaIoni Bowcher QUALIFIED
Stacey G RulapaughCanadaOnyama Limba UNQUALIFIED
Jefferson L WieserArgentinaElwin Sharvill UNQUALIFIED
Izzy G SchemmerBrazilStephen Shaw PROPOSAL
Cody Y BriddickCanadaIoni Bowcher NEW
Sinclair R StockhamJapanBernardo Dominic RENEWAL
David G AlbaresIndiaAsiya Javayant NEW
Silvio V MaletArgentinaAnna Fali PROPOSAL
Murillo R FlosiArgentinaIvan Magalhaes NEW
Maisha L SaylorsFranceStephen Shaw RENEWAL
Francesco G KolmetzRussiaBernardo Dominic UNQUALIFIED
Kadeem R GarufiIndiaIvan Magalhaes QUALIFIED
Morrow E IturbideFranceAmy Elsner UNQUALIFIED
Maisha F GarufiSpainStephen Shaw NEGOTIATION
Izzy L FerenczGermanyElwin Sharvill UNQUALIFIED
Izzy I KolmetzCanadaBernardo Dominic NEW
Maisha K OldroydIndiaIoni Bowcher PROPOSAL
Misaki Y TollnerItalyAnna Fali QUALIFIED
Darci S KuskoBrazilIoni Bowcher NEW
Isabel J CampainUnited KingdomOnyama Limba QUALIFIED
Aditya Y MaletGermanyXuxue Feng NEW
Ivar Z WhobreyCanadaIoni Bowcher QUALIFIED
Claire B CampainJapanIoni Bowcher PROPOSAL
Claire E KolmetzSpainBernardo Dominic RENEWAL
Silvio K StockhamFranceElwin Sharvill NEGOTIATION
Salvatore P PaprockiSpainElwin Sharvill RENEWAL
Misaki S OldroydSpainXuxue Feng NEGOTIATION
Arvin L OstroskyUnited KingdomAsiya Javayant RENEWAL
David Q GillianAustraliaOnyama Limba NEW
Ricardo O MaletItalyElwin Sharvill NEW
Aditya D GarufiAustraliaAsiya Javayant UNQUALIFIED
Clifford O ButtRussiaElwin Sharvill NEGOTIATION
Ashley V NickaGermanyElwin Sharvill NEW
Emily C PerinFranceAmy Elsner RENEWAL
Ivar K ShinkoBrazilIvan Magalhaes NEW
Maria I PerinBrazilXuxue Feng RENEWAL
Maisha X RoysterRussiaOnyama Limba NEGOTIATION
Faith K BriddickJapanAsiya Javayant RENEWAL
Morrow G CaldareraCanadaAnna Fali NEW

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