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
Octavia W WhobreyArgentinaAnna Fali UNQUALIFIED
Leja E StockhamItalyAsiya Javayant NEGOTIATION
Francesco G AmigonJapanAnna Fali PROPOSAL
Tony M MacleadItalyOnyama Limba NEW
Silvio P FigeroaItalyElwin Sharvill PROPOSAL
Johnson U BriddickRussiaOnyama Limba PROPOSAL
Antonio L InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco S BriddickItalyIoni Bowcher QUALIFIED
Salvatore D GarufiIndiaAmy Elsner NEGOTIATION
Leon L FollerItalyAnna Fali UNQUALIFIED
Julie P GlickItalyElwin Sharvill RENEWAL
Francesco B DilliardArgentinaBernardo Dominic NEGOTIATION
Johnson E PoquetteIndiaIvan Magalhaes NEGOTIATION
Kaitlin F NickaArgentinaAsiya Javayant RENEWAL
Aruna H AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair V GarufiUnited KingdomXuxue Feng NEGOTIATION
Kaitlin X DilliardIndiaXuxue Feng NEGOTIATION
Aika F VenereSpainIoni Bowcher PROPOSAL
Wickens Y OldroydJapanOnyama Limba NEW
Mujtaba D DoeSpainElwin Sharvill QUALIFIED
Sinclair Q FerenczUnited KingdomOnyama Limba NEW
Ricardo H InouyeSpainIoni Bowcher QUALIFIED
Julie P StensethBrazilStephen Shaw NEW
Sinclair X GillianItalyAsiya Javayant NEW
Jeanfrancois T BologniaAustraliaStephen Shaw PROPOSAL
Maria I NickaGermanyOnyama Limba PROPOSAL
Leja P DilliardFranceStephen Shaw RENEWAL
Salvatore U VenereItalyStephen Shaw RENEWAL
Kaitlin K InouyeCanadaIvan Magalhaes NEW
Leon J TollnerIndiaIvan Magalhaes UNQUALIFIED
Octavia E NickaBrazilOnyama Limba NEGOTIATION
Stacey A SlusarskiCanadaIoni Bowcher NEGOTIATION
Darci U SchemmerIndiaAnna Fali QUALIFIED
Kaitlin B WhobreyGermanyBernardo Dominic NEGOTIATION
Ricardo L FigeroaRussiaOnyama Limba PROPOSAL
Jennifer N FerenczAustraliaStephen Shaw NEGOTIATION
Silvio P KuskoGermanyIvan Magalhaes UNQUALIFIED
Smith O RoysterJapanAnna Fali UNQUALIFIED
Emily N OstroskyAustraliaIoni Bowcher NEW
Francesco E AmigonIndiaElwin Sharvill RENEWAL
Arvin D KuskoCanadaAmy Elsner RENEWAL
Murillo I AmigonSpainAmy Elsner RENEWAL
Aditya Z AlbaresIndiaOnyama Limba PROPOSAL
Darci P DarakjySpainAmy Elsner QUALIFIED
Cody O AmigonBrazilAnna Fali QUALIFIED
Jones X StensethUnited KingdomStephen Shaw UNQUALIFIED
James H SaylorsFranceIoni Bowcher UNQUALIFIED
Arvin D RutaIndiaBernardo Dominic QUALIFIED
Kadeem R GauchoArgentinaStephen Shaw RENEWAL
Costa K AlbaresJapanBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith O DoeUnited KingdomElwin Sharvill NEGOTIATION
Alejandro C DoeFranceAnna Fali NEW
Kaitlin H KolmetzAustraliaAnna Fali PROPOSAL
Mujtaba L InouyeIndiaAnna Fali QUALIFIED
Cody N SergiIndiaIvan Magalhaes QUALIFIED
Faith J ChuiCanadaAmy Elsner QUALIFIED
Morrow D ChuiRussiaAmy Elsner UNQUALIFIED
Leja M RutaSpainAsiya Javayant NEGOTIATION
Izzy C PerinJapanAnna Fali NEW
Octavia Y DarakjyCanadaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow X RoysterArgentina2026-02-22Printing Dimensions RENEWAL71Elwin Sharvill
1001Clifford M OstroskyGermany2026-02-09Commercial Press RENEWAL56Amy Elsner
1002Silvio L BologniaItaly2026-02-11Morlong Associates RENEWAL33Bernardo Dominic
1003Aruna L DoeUnited Kingdom2026-02-15Printing Dimensions PROPOSAL59Onyama Limba
1004Rodrigues R StensethArgentina2026-02-14Dorl, James J Esq QUALIFIED52Ioni Bowcher
1005Emily S RutaJapan2026-02-01King, Christopher A Esq NEW64Amy Elsner
1006Leon O PoquetteUnited Kingdom2026-02-20Chanay, Jeffrey A Esq UNQUALIFIED79Ioni Bowcher
1007Silvio U PaprockiSpain2026-02-06Benton, John B Jr PROPOSAL79Elwin Sharvill
1008Faith U KolmetzUnited Kingdom2026-02-23Dorl, James J Esq UNQUALIFIED62Elwin Sharvill
1009Cody D PerinFrance2026-02-28Buckley Miller Wright RENEWAL15Asiya Javayant
1010Emily K ShinkoArgentina2026-02-26Morlong Associates RENEWAL92Amy Elsner
1011Mayumi X MarrierGermany2026-02-11Chanay, Jeffrey A Esq RENEWAL71Onyama Limba
1012Wickens Y OldroydIndia2026-02-18Feltz Printing Service NEW68Xuxue Feng
1013Cody B RimBrazil2026-02-07Chapman, Ross E Esq QUALIFIED60Amy Elsner
1014Antonio H ButtRussia2026-02-14Chemel, James L Cpa NEW43Ivan Magalhaes
1015Isabel S KuskoArgentina2026-02-24Rangoni Of Florence UNQUALIFIED45Elwin Sharvill
1016Kaitlin U MacleadItaly2026-02-26Buckley Miller Wright QUALIFIED84Ioni Bowcher
1017Darci Q TollnerUnited Kingdom2026-02-10Dorl, James J Esq PROPOSAL84Anna Fali
1018Maria Y MorascaBrazil2026-02-17Benton, John B Jr QUALIFIED54Bernardo Dominic
1019Tony E SlusarskiFrance2026-02-12Rousseaux, Michael Esq QUALIFIED48Onyama Limba
1020Aditya W CampainJapan2026-02-03Benton, John B Jr QUALIFIED9Amy Elsner
1021Juan R StockhamSpain2026-02-28Printing Dimensions RENEWAL77Asiya Javayant
1022Nicolas E PoquetteSpain2026-02-22Rousseaux, Michael Esq RENEWAL48Anna Fali
1023Wickens Z DarakjySpain2026-02-09King, Christopher A Esq NEGOTIATION68Asiya Javayant
1024Greenwood M PoquetteGermany2026-02-28Chanay, Jeffrey A Esq NEW97Ivan Magalhaes
1025Chavez A DarakjyJapan2026-02-07Printing Dimensions NEGOTIATION2Xuxue Feng
1026Isabel D StockhamFrance2026-02-15Feiner Bros UNQUALIFIED91Xuxue Feng
1027Deepesh X NestleJapan2026-02-01Chapman, Ross E Esq NEGOTIATION52Stephen Shaw
1028Cody H FigeroaCanada2026-02-19Benton, John B Jr NEGOTIATION76Onyama Limba
1029Alejandro I FlosiBrazil2026-02-13Feltz Printing Service UNQUALIFIED95Elwin Sharvill
1030Ivar Z FerenczSpain2026-02-21Chapman, Ross E Esq UNQUALIFIED0Asiya Javayant
1031Greenwood Y RimJapan2026-02-16Buckley Miller Wright NEW13Xuxue Feng
1032Aruna H KuskoSpain2026-02-26Buckley Miller Wright RENEWAL70Elwin Sharvill
1033Munro H IturbideGermany2026-02-19Morlong Associates QUALIFIED24Stephen Shaw
1034Nicolas M RimJapan2026-02-16Chapman, Ross E Esq NEW25Elwin Sharvill
1035Darci V ShinkoAustralia2026-02-01Morlong Associates NEW20Onyama Limba
1036Misaki P RulapaughUnited Kingdom2026-02-24Morlong Associates NEW86Ivan Magalhaes
1037Costa J FerenczJapan2026-02-27Chemel, James L Cpa QUALIFIED92Onyama Limba
1038Munro K NestleFrance2026-02-25Rousseaux, Michael Esq NEGOTIATION94Amy Elsner
1039Jones A DoeBrazil2026-02-04Chanay, Jeffrey A Esq NEW89Xuxue Feng
1040Tony D ChuiSpain2026-02-15King, Christopher A Esq UNQUALIFIED38Amy Elsner
1041Isabel B KuskoAustralia2026-02-18Chemel, James L Cpa UNQUALIFIED32Elwin Sharvill
1042Rodrigues R MaletGermany2026-02-14Feltz Printing Service RENEWAL43Bernardo Dominic
1043Ricardo L GauchoGermany2026-02-15King, Christopher A Esq PROPOSAL15Xuxue Feng
1044Morrow I StockhamCanada2026-02-25Morlong Associates NEGOTIATION75Anna Fali
1045Aruna G MaletBrazil2026-03-01Rangoni Of Florence UNQUALIFIED17Ioni Bowcher
1046Kadeem R RulapaughIndia2026-02-14King, Christopher A Esq PROPOSAL64Xuxue Feng
1047Murillo L FlosiUnited Kingdom2026-02-10Morlong Associates UNQUALIFIED14Stephen Shaw
1048Deepesh P DilliardJapan2026-02-03Rangoni Of Florence UNQUALIFIED16Stephen Shaw
1049Darci K RoysterItaly2026-02-07Chemel, James L Cpa QUALIFIED48Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kadeem M CaldareraUnited KingdomStephen Shaw NEW
Aruna N PerinIndiaOnyama Limba RENEWAL
Deepesh O SlusarskiCanadaElwin Sharvill NEGOTIATION
Deepesh K GillianJapanAmy Elsner PROPOSAL
Kadeem R FollerSpainXuxue Feng UNQUALIFIED
Isabel H RulapaughCanadaOnyama Limba QUALIFIED
Arvin P PoquetteFranceBernardo Dominic RENEWAL
Jennifer D FlosiItalyStephen Shaw NEW
David G AlbaresCanadaBernardo Dominic UNQUALIFIED
Octavia F CaldareraArgentinaAmy Elsner QUALIFIED
Cody P BowleyRussiaElwin Sharvill NEGOTIATION
Alejandro G GillianFranceXuxue Feng NEW
Mujtaba E ButtRussiaAmy Elsner UNQUALIFIED
Johnson C SaylorsSpainStephen Shaw NEGOTIATION
Jeanfrancois S GlickIndiaStephen Shaw NEGOTIATION
Aika N PoquetteRussiaOnyama Limba QUALIFIED
Johnson S FlosiJapanAmy Elsner QUALIFIED
Leon F FerenczBrazilBernardo Dominic PROPOSAL
Tony A VenereGermanyIvan Magalhaes UNQUALIFIED
Leja J DilliardSpainAsiya Javayant UNQUALIFIED
Stacey S WhobreyUnited KingdomAmy Elsner PROPOSAL
Wickens E RoysterItalyAmy Elsner NEGOTIATION
Clifford A GarufiUnited KingdomStephen Shaw PROPOSAL
Emily M RimGermanyIoni Bowcher NEGOTIATION
Misaki J MorascaBrazilXuxue Feng RENEWAL
Octavia C VenereSpainStephen Shaw UNQUALIFIED
Octavia X MarrierBrazilAsiya Javayant NEW
Ricardo S VenereBrazilAmy Elsner NEGOTIATION
Murillo C NestleGermanyOnyama Limba PROPOSAL
Emily K InouyeJapanAnna Fali NEGOTIATION
Nicolas M AmigonArgentinaStephen Shaw QUALIFIED
Faith V NickaIndiaStephen Shaw QUALIFIED
Francesco O MarrierUnited KingdomStephen Shaw UNQUALIFIED
Faith X CampainBrazilIoni Bowcher RENEWAL
Misaki R OstroskyUnited KingdomBernardo Dominic PROPOSAL
Misaki X FerenczArgentinaIoni Bowcher QUALIFIED
Claire H RulapaughGermanyBernardo Dominic RENEWAL
Smith H WhobreyIndiaIoni Bowcher QUALIFIED
Costa G FerenczCanadaAsiya Javayant NEW
Deepesh A GlickAustraliaAsiya Javayant NEW
Stacey K AmigonAustraliaIoni Bowcher NEGOTIATION
Emily L RoysterUnited KingdomIoni Bowcher NEGOTIATION
Maria A MaletBrazilOnyama Limba PROPOSAL
Morrow O MacleadItalyXuxue Feng NEW
Isabel F DoeJapanAsiya Javayant RENEWAL
Costa I OstroskyUnited KingdomElwin Sharvill RENEWAL
Maisha L BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Aika M BowleySpainOnyama Limba UNQUALIFIED
Chavez F AmigonCanadaXuxue Feng RENEWAL
Ricardo C FerenczJapanXuxue Feng QUALIFIED
Frozen Columns
Name
Greenwood B Kolmetz
Leja K Iturbide
Ivar D Doe
Murillo W Garufi
Julie T Chui
Clifford E Chui
Tony A Flosi
Munro X Ruta
Sinclair G Amigon
Claire N Gaucho
Aditya H Caldarera
Wickens P Rim
Morrow D Slusarski
Murillo O Marrier
Salvatore V Darakjy
Deepesh Z Paprocki
Wickens L Nicka
Maisha E Glick
Ashley P Ostrosky
Faith G Gaucho
Isabel C Rim
Maisha O Glick
Jefferson J Paprocki
David L Royster
Jeanfrancois Y Gillian
Cody O Stockham
Francesco F Nicka
Wickens D Ferencz
Jeanfrancois C Wieser
Sinclair W Bolognia
Munro C Garufi
Ricardo L Perin
Munro U Bowley
Juan F Whobrey
Misaki Y Doe
Aika Y Venere
Nicolas L Oldroyd
Kadeem H Iturbide
Mayumi R Tollner
Maria K Venere
Johnson F Kusko
Munro I Ruta
Deepesh V Whobrey
Salvatore I Morasca
Tony U Ruta
Clifford K Bolognia
Kadeem P Wieser
Sinclair G Tollner
Costa O Amigon
Aika G Maclead
IdCountryDate
1000Canada2026-02-20
1001Canada2026-02-21
1002Japan2026-02-17
1003Russia2026-03-01
1004France2026-02-11
1005Japan2026-02-04
1006Argentina2026-02-12
1007Spain2026-02-01
1008Argentina2026-02-10
1009Canada2026-02-22
1010Brazil2026-02-20
1011France2026-02-09
1012Italy2026-02-12
1013United Kingdom2026-02-01
1014Germany2026-02-20
1015Argentina2026-02-14
1016Spain2026-02-11
1017Argentina2026-02-20
1018Russia2026-02-06
1019Japan2026-02-05
1020Brazil2026-02-17
1021United Kingdom2026-02-05
1022Australia2026-02-19
1023Germany2026-02-12
1024India2026-02-05
1025Australia2026-02-13
1026India2026-02-24
1027Russia2026-02-19
1028Spain2026-02-12
1029Japan2026-02-06
1030Germany2026-02-17
1031Argentina2026-02-24
1032Canada2026-02-28
1033Japan2026-02-10
1034Canada2026-02-26
1035Argentina2026-02-15
1036Italy2026-02-03
1037Argentina2026-02-22
1038France2026-02-14
1039Brazil2026-02-13
1040United Kingdom2026-02-20
1041Germany2026-02-17
1042Argentina2026-02-22
1043Germany2026-02-01
1044Brazil2026-02-23
1045Australia2026-02-22
1046Italy2026-02-24
1047Italy2026-02-03
1048Canada2026-01-31
1049Canada2026-02-09

On-Demand Data

NameIdCountryDate
Faith F Whobrey1000Argentina2026-02-22
Ashley M Whobrey1001Brazil2026-02-20
David Q Malet1002India2026-02-03
Jeanfrancois R Venere1003France2026-02-16
Claire X Albares1004Germany2026-02-02
Kadeem C Saylors1005Italy2026-01-31
Deepesh O Malet1006Japan2026-02-10
James H Gillian1007Australia2026-02-13
Murillo Y Stenseth1008Russia2026-01-31
Jennifer G Flosi1009United Kingdom2026-02-01
Aditya B Malet1010Australia2026-02-18
Adams I Morasca1011Italy2026-02-07
Izzy S Perin1012Spain2026-02-13
Ashley L Briddick1013Germany2026-02-05
Leon C Rulapaugh1014Australia2026-02-14
Antonio A Waycott1015Italy2026-02-20
Ivar E Flosi1016Canada2026-02-14
Clifford P Perin1017Canada2026-02-27
Izzy F Waycott1018Japan2026-02-04
Jennifer H Iturbide1019France2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Y WieserUnited KingdomAsiya Javayant PROPOSAL
Wickens I IturbideIndiaBernardo Dominic NEW
Aditya S GauchoUnited KingdomOnyama Limba NEW
Isabel V WaycottAustraliaElwin Sharvill RENEWAL
Maisha P FigeroaJapanXuxue Feng RENEWAL
Johnson E ShinkoRussiaAmy Elsner RENEWAL
Aika G MorascaGermanyIoni Bowcher RENEWAL
Aruna T PerinIndiaStephen Shaw NEGOTIATION
Ashley K MorascaJapanStephen Shaw QUALIFIED
Maisha U OldroydIndiaAnna Fali NEGOTIATION
Julie F BologniaItalyStephen Shaw RENEWAL
Deepesh U OldroydJapanBernardo Dominic PROPOSAL
Aditya O GarufiBrazilIvan Magalhaes UNQUALIFIED
Ashley E GlickArgentinaBernardo Dominic UNQUALIFIED
Kadeem K VocelkaIndiaOnyama Limba UNQUALIFIED
Alejandro P NestleUnited KingdomAnna Fali RENEWAL
Costa D DarakjyGermanyBernardo Dominic NEGOTIATION
Munro F ShinkoBrazilIoni Bowcher NEW
Tony F DarakjyCanadaXuxue Feng UNQUALIFIED
Munro Z WieserGermanyAmy Elsner NEGOTIATION
Aditya D BowleyBrazilAmy Elsner PROPOSAL
Murillo E OldroydCanadaStephen Shaw PROPOSAL
Wickens Y NestleSpainBernardo Dominic NEW
Ivar M InouyeUnited KingdomIoni Bowcher QUALIFIED
Claire N SaylorsFranceBernardo Dominic NEGOTIATION
Clifford T CaldareraSpainAsiya Javayant PROPOSAL
Octavia A SlusarskiRussiaElwin Sharvill PROPOSAL
Ricardo Q DoeArgentinaIvan Magalhaes PROPOSAL
Maisha V DoeBrazilXuxue Feng NEW
Maria K SlusarskiArgentinaElwin Sharvill QUALIFIED
Jeanfrancois H MarrierArgentinaIvan Magalhaes QUALIFIED
Kadeem T BologniaAustraliaBernardo Dominic NEW
Ricardo B MarrierBrazilAnna Fali QUALIFIED
Ricardo W RutaUnited KingdomStephen Shaw NEGOTIATION
Deepesh J FollerIndiaAnna Fali NEGOTIATION
Silvio A GillianUnited KingdomIoni Bowcher PROPOSAL
Juan G ShinkoArgentinaXuxue Feng UNQUALIFIED
Leja B CampainBrazilXuxue Feng NEGOTIATION
Murillo F FigeroaBrazilIoni Bowcher NEGOTIATION
Cody W VenereGermanyIvan 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.