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
Stacey U AlbaresCanadaAmy Elsner NEGOTIATION
Maria Z InouyeIndiaIoni Bowcher NEGOTIATION
Deepesh G KuskoGermanyXuxue Feng UNQUALIFIED
Silvio Z AmigonItalyXuxue Feng QUALIFIED
Jennifer Z OstroskyRussiaStephen Shaw NEW
Costa W ChuiArgentinaAnna Fali RENEWAL
Sinclair M BowleyRussiaStephen Shaw PROPOSAL
Rodrigues X IturbideBrazilElwin Sharvill RENEWAL
Adams A SlusarskiBrazilAsiya Javayant PROPOSAL
Morrow A RutaGermanyAsiya Javayant NEW
Aditya X WieserAustraliaXuxue Feng NEGOTIATION
Salvatore R GlickJapanIoni Bowcher RENEWAL
Claire L SergiIndiaIvan Magalhaes PROPOSAL
Jeanfrancois D KuskoAustraliaStephen Shaw PROPOSAL
Silvio B ButtGermanyAmy Elsner NEGOTIATION
Faith D SergiBrazilIvan Magalhaes RENEWAL
Jones T ButtBrazilAsiya Javayant NEW
Adams E MorascaUnited KingdomStephen Shaw NEGOTIATION
Jones W DarakjyItalyAsiya Javayant RENEWAL
Emily V WieserIndiaAnna Fali RENEWAL
Greenwood Z KolmetzArgentinaAnna Fali UNQUALIFIED
Costa L GauchoCanadaIoni Bowcher QUALIFIED
Jones G KuskoFranceXuxue Feng UNQUALIFIED
Cody C DoeRussiaStephen Shaw QUALIFIED
Emily Q SergiGermanyIvan Magalhaes QUALIFIED
Mayumi E FollerArgentinaAsiya Javayant RENEWAL
Arvin N TollnerGermanyElwin Sharvill NEGOTIATION
Aika W OldroydRussiaBernardo Dominic QUALIFIED
Ivar D ButtUnited KingdomStephen Shaw NEW
Maisha I MaletUnited KingdomIvan Magalhaes QUALIFIED
Morrow C StensethCanadaAnna Fali PROPOSAL
Greenwood D CaudyRussiaOnyama Limba NEW
Chavez N FigeroaArgentinaIoni Bowcher RENEWAL
Mayumi A TollnerGermanyAsiya Javayant UNQUALIFIED
Tony D BowleyJapanOnyama Limba PROPOSAL
Deepesh W ShinkoFranceIvan Magalhaes NEW
Munro B StensethIndiaAsiya Javayant NEGOTIATION
Misaki Y GillianGermanyAsiya Javayant QUALIFIED
Faith E AlbaresBrazilOnyama Limba QUALIFIED
Tony A SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Greenwood D WieserItalyStephen Shaw PROPOSAL
Deepesh E NickaSpainStephen Shaw RENEWAL
Misaki S SlusarskiCanadaXuxue Feng QUALIFIED
Wickens A BowleyCanadaAsiya Javayant UNQUALIFIED
Johnson W OldroydCanadaOnyama Limba UNQUALIFIED
Aruna C PaprockiSpainBernardo Dominic QUALIFIED
Francesco L RutaAustraliaAnna Fali RENEWAL
Jefferson R PoquetteFranceAsiya Javayant QUALIFIED
Jeanfrancois B WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
Emily F FollerAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas E SergiArgentinaXuxue Feng NEW
Octavia M VocelkaUnited KingdomXuxue Feng RENEWAL
Julie F FlosiSpainStephen Shaw UNQUALIFIED
Darci G DarakjySpainAnna Fali QUALIFIED
Leon F RimGermanyIvan Magalhaes RENEWAL
Tony F PerinUnited KingdomIvan Magalhaes PROPOSAL
Silvio Z OldroydFranceBernardo Dominic NEW
Octavia F VenereArgentinaOnyama Limba UNQUALIFIED
Costa T BriddickCanadaAmy Elsner UNQUALIFIED
Arvin X OstroskyUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire O DoeSpain2026-04-08King, Christopher A Esq UNQUALIFIED54Stephen Shaw
1001Aika Y DarakjyAustralia2026-04-11Buckley Miller Wright RENEWAL78Elwin Sharvill
1002Claire L CaudyArgentina2026-04-05King, Christopher A Esq QUALIFIED52Anna Fali
1003Kadeem L FigeroaItaly2026-04-03Chanay, Jeffrey A Esq PROPOSAL47Ioni Bowcher
1004Alejandro Z NestleItaly2026-03-26Rousseaux, Michael Esq PROPOSAL85Stephen Shaw
1005Claire I MarrierCanada2026-03-24Truhlar And Truhlar Attys RENEWAL65Elwin Sharvill
1006Sinclair P MaletFrance2026-04-04Truhlar And Truhlar Attys NEW60Elwin Sharvill
1007Emily H MaletFrance2026-04-05Rousseaux, Michael Esq NEW97Stephen Shaw
1008Rodrigues M RoysterJapan2026-04-01Feltz Printing Service RENEWAL80Asiya Javayant
1009Costa B MacleadUnited Kingdom2026-04-12Chanay, Jeffrey A Esq NEW93Xuxue Feng
1010Julie M StensethIndia2026-03-30Chemel, James L Cpa QUALIFIED5Onyama Limba
1011Francesco C KolmetzAustralia2026-03-23Rousseaux, Michael Esq UNQUALIFIED45Elwin Sharvill
1012David X DilliardRussia2026-04-06Feiner Bros NEW25Xuxue Feng
1013Alejandro C IturbideSpain2026-04-11King, Christopher A Esq UNQUALIFIED98Amy Elsner
1014Aditya G DoeUnited Kingdom2026-04-05Truhlar And Truhlar Attys RENEWAL46Bernardo Dominic
1015Adams W ButtGermany2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED68Amy Elsner
1016Morrow M DilliardRussia2026-04-01Rangoni Of Florence RENEWAL45Onyama Limba
1017Francesco O KuskoArgentina2026-04-08Rousseaux, Michael Esq PROPOSAL66Amy Elsner
1018Nicolas X MaletCanada2026-04-15Chemel, James L Cpa QUALIFIED29Anna Fali
1019Leon H MacleadBrazil2026-04-10Buckley Miller Wright QUALIFIED3Ioni Bowcher
1020Francesco F ChuiBrazil2026-04-09Feltz Printing Service NEW9Asiya Javayant
1021Costa P RulapaughIndia2026-03-23Dorl, James J Esq NEW83Ioni Bowcher
1022Claire P PerinArgentina2026-04-15Rousseaux, Michael Esq RENEWAL7Stephen Shaw
1023Leon R CaldareraGermany2026-03-30Feiner Bros RENEWAL81Asiya Javayant
1024Arvin Q AlbaresJapan2026-04-07Rangoni Of Florence UNQUALIFIED60Ioni Bowcher
1025Emily X SlusarskiRussia2026-03-22Chemel, James L Cpa PROPOSAL11Amy Elsner
1026James V ButtCanada2026-04-14Benton, John B Jr NEGOTIATION98Ioni Bowcher
1027Salvatore K KolmetzRussia2026-04-17Rangoni Of Florence PROPOSAL95Stephen Shaw
1028Wickens P WieserGermany2026-03-31Rangoni Of Florence NEGOTIATION57Xuxue Feng
1029Cody Q DarakjySpain2026-04-06Chemel, James L Cpa UNQUALIFIED76Stephen Shaw
1030Sinclair L InouyeFrance2026-04-01Feiner Bros NEGOTIATION82Bernardo Dominic
1031Murillo J BowleySpain2026-04-05Rangoni Of Florence NEGOTIATION58Xuxue Feng
1032Ivar U KuskoRussia2026-04-17Printing Dimensions RENEWAL21Amy Elsner
1033Silvio J SaylorsCanada2026-03-19Chanay, Jeffrey A Esq QUALIFIED69Amy Elsner
1034Chavez T DilliardArgentina2026-04-17Rangoni Of Florence RENEWAL73Elwin Sharvill
1035David R SchemmerJapan2026-04-06Rousseaux, Michael Esq PROPOSAL50Onyama Limba
1036Octavia N WieserFrance2026-03-24Dorl, James J Esq RENEWAL7Amy Elsner
1037Wickens W NestleFrance2026-04-11King, Christopher A Esq PROPOSAL7Elwin Sharvill
1038Darci B StensethAustralia2026-04-13Buckley Miller Wright UNQUALIFIED43Elwin Sharvill
1039Julie D CaldareraGermany2026-03-28Morlong Associates RENEWAL85Xuxue Feng
1040Deepesh C TollnerItaly2026-03-31Truhlar And Truhlar Attys NEGOTIATION64Asiya Javayant
1041Darci T PaprockiUnited Kingdom2026-03-22Benton, John B Jr UNQUALIFIED94Asiya Javayant
1042Nicolas L AmigonCanada2026-04-03Benton, John B Jr QUALIFIED93Stephen Shaw
1043James G MorascaUnited Kingdom2026-04-08Dorl, James J Esq PROPOSAL11Ioni Bowcher
1044Murillo A StensethBrazil2026-03-19Truhlar And Truhlar Attys NEGOTIATION25Stephen Shaw
1045Octavia I GlickFrance2026-04-07Chemel, James L Cpa NEW47Onyama Limba
1046Jefferson P MarrierBrazil2026-03-20Dorl, James J Esq NEGOTIATION79Anna Fali
1047Jeanfrancois C RulapaughJapan2026-04-13Rousseaux, Michael Esq UNQUALIFIED14Xuxue Feng
1048Rodrigues G FigeroaBrazil2026-03-24Feiner Bros NEW18Onyama Limba
1049Ivar V WieserSpain2026-03-24Morlong Associates NEW17Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith Z FlosiAustraliaOnyama Limba NEW
Munro I StensethJapanOnyama Limba NEGOTIATION
Kadeem C WieserUnited KingdomStephen Shaw QUALIFIED
Jennifer A KuskoGermanyElwin Sharvill UNQUALIFIED
Wickens M BowleyCanadaBernardo Dominic RENEWAL
Misaki E IturbideJapanAmy Elsner NEW
Greenwood Z AlbaresJapanXuxue Feng QUALIFIED
Jennifer O IturbideFranceBernardo Dominic RENEWAL
Salvatore O BriddickJapanStephen Shaw RENEWAL
Sinclair S ChuiGermanyIoni Bowcher QUALIFIED
Stacey Y GauchoAustraliaBernardo Dominic NEW
Smith B SchemmerArgentinaIoni Bowcher QUALIFIED
Adams R RulapaughRussiaAsiya Javayant NEW
Francesco I CaudyCanadaIvan Magalhaes NEGOTIATION
Costa T DoeUnited KingdomAnna Fali NEGOTIATION
Kaitlin L RimBrazilElwin Sharvill NEW
Silvio N MarrierRussiaStephen Shaw PROPOSAL
Kadeem X WhobreyItalyAnna Fali NEGOTIATION
Darci J CaudyRussiaIvan Magalhaes UNQUALIFIED
Nicolas H GauchoRussiaElwin Sharvill NEGOTIATION
Darci C FlosiFranceAsiya Javayant RENEWAL
Mujtaba D SaylorsArgentinaIoni Bowcher NEW
Adams F FerenczGermanyXuxue Feng UNQUALIFIED
Aruna R GlickBrazilBernardo Dominic UNQUALIFIED
Deepesh T SlusarskiItalyStephen Shaw PROPOSAL
Darci C MacleadRussiaXuxue Feng NEGOTIATION
Morrow C BowleyCanadaXuxue Feng UNQUALIFIED
Emily N AmigonSpainAsiya Javayant NEW
Alejandro N CampainJapanAnna Fali NEW
Jennifer H InouyeIndiaBernardo Dominic NEGOTIATION
Tony M GarufiBrazilAmy Elsner NEW
Tony P NickaGermanyAsiya Javayant UNQUALIFIED
Jefferson H KolmetzFranceStephen Shaw NEW
Kaitlin Y ShinkoCanadaElwin Sharvill NEGOTIATION
Isabel U MorascaArgentinaStephen Shaw UNQUALIFIED
Aika H GlickGermanyStephen Shaw UNQUALIFIED
Faith C KuskoSpainXuxue Feng RENEWAL
Salvatore H MorascaJapanBernardo Dominic UNQUALIFIED
Misaki M NickaUnited KingdomElwin Sharvill PROPOSAL
Alejandro W AlbaresItalyAsiya Javayant NEW
Nicolas P PaprockiItalyBernardo Dominic NEGOTIATION
Jennifer H NestleBrazilXuxue Feng RENEWAL
Leja Y GarufiItalyIoni Bowcher NEW
Mayumi O VenereCanadaAnna Fali NEGOTIATION
Stacey J AlbaresCanadaAnna Fali QUALIFIED
Kaitlin N MaletFranceAnna Fali PROPOSAL
Nicolas C FollerUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois S KolmetzSpainBernardo Dominic PROPOSAL
Octavia G VenereUnited KingdomBernardo Dominic QUALIFIED
Emily T WaycottFranceOnyama Limba PROPOSAL
Frozen Columns
Name
Ashley I Marrier
Misaki E Ostrosky
Rodrigues K Waycott
Cody D Ferencz
Faith U Stenseth
Deepesh C Darakjy
Jeanfrancois G Oldroyd
James X Malet
Ashley J Sergi
Izzy O Foller
Francesco D Sergi
Deepesh V Stockham
Clifford S Saylors
Misaki Q Inouye
Deepesh J Albares
James W Butt
Arvin N Ruta
Jeanfrancois I Gaucho
Sinclair Q Wieser
Rodrigues X Slusarski
Faith E Royster
Johnson A Caudy
Aika O Garufi
Clifford P Schemmer
Clifford Q Ostrosky
Ivar P Ostrosky
Silvio Z Briddick
Kaitlin S Nicka
Nicolas Y Caldarera
Juan Y Schemmer
Chavez N Kusko
Arvin R Shinko
Izzy G Morasca
Costa X Inouye
Julie G Caudy
Jones F Bolognia
Maria A Kolmetz
Morrow S Inouye
Mujtaba Z Saylors
Kadeem Z Malet
Silvio T Maclead
Octavia A Albares
Stacey T Saylors
Murillo E Flosi
Nicolas F Chui
Kadeem Q Ferencz
James J Caudy
Francesco S Venere
Aditya H Vocelka
Alejandro Y Malet
IdCountryDate
1000Canada2026-04-08
1001Spain2026-03-20
1002United Kingdom2026-04-14
1003United Kingdom2026-03-30
1004France2026-04-06
1005France2026-04-07
1006Brazil2026-04-02
1007India2026-04-17
1008Canada2026-03-27
1009Russia2026-04-15
1010France2026-04-05
1011Germany2026-04-02
1012Japan2026-04-12
1013Australia2026-04-08
1014Germany2026-03-22
1015India2026-04-05
1016India2026-03-24
1017India2026-04-01
1018India2026-03-20
1019United Kingdom2026-03-27
1020France2026-03-30
1021Italy2026-04-14
1022Brazil2026-03-31
1023Australia2026-04-02
1024Spain2026-03-27
1025Italy2026-03-20
1026Australia2026-03-26
1027Canada2026-04-05
1028Australia2026-04-03
1029Canada2026-03-26
1030Japan2026-04-04
1031Canada2026-04-05
1032India2026-04-13
1033Germany2026-04-04
1034Japan2026-04-06
1035Russia2026-04-12
1036Brazil2026-03-19
1037Japan2026-04-06
1038Germany2026-03-30
1039Germany2026-03-25
1040Spain2026-04-04
1041Argentina2026-04-04
1042Argentina2026-04-15
1043Brazil2026-03-30
1044France2026-04-09
1045Japan2026-03-30
1046United Kingdom2026-03-28
1047Japan2026-03-30
1048Australia2026-03-30
1049India2026-04-09

On-Demand Data

NameIdCountryDate
Jeanfrancois A Paprocki1000France2026-04-06
Ivar C Ostrosky1001United Kingdom2026-04-17
Greenwood J Ferencz1002Brazil2026-03-27
Misaki W Bolognia1003Brazil2026-03-19
Alejandro H Maclead1004Argentina2026-04-06
Chavez V Malet1005Germany2026-03-24
Misaki F Caldarera1006France2026-04-09
Jeanfrancois J Nestle1007Argentina2026-03-26
Smith S Amigon1008India2026-03-31
Chavez W Foller1009Spain2026-03-30
Chavez C Gaucho1010Germany2026-04-07
Kaitlin R Kusko1011Germany2026-03-28
Rodrigues U Malet1012Australia2026-04-03
Antonio U Figeroa1013Argentina2026-04-07
Jones P Garufi1014United Kingdom2026-04-07
Ivar K Campain1015Russia2026-04-09
Ricardo N Bolognia1016Japan2026-03-22
Kadeem P Ruta1017Australia2026-03-20
James D Garufi1018India2026-04-11
Isabel B Ferencz1019India2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem H SlusarskiArgentinaBernardo Dominic NEW
Alejandro Y NickaSpainIvan Magalhaes RENEWAL
Murillo M KolmetzItalyOnyama Limba NEGOTIATION
Johnson X NickaRussiaXuxue Feng RENEWAL
Alejandro C WhobreyItalyStephen Shaw RENEWAL
David Z RulapaughCanadaIvan Magalhaes NEGOTIATION
Cody O DoeRussiaAsiya Javayant PROPOSAL
Isabel S SaylorsItalyIvan Magalhaes QUALIFIED
Leon S RimFranceElwin Sharvill NEGOTIATION
Izzy H SaylorsRussiaAnna Fali NEGOTIATION
Julie X SchemmerBrazilIoni Bowcher NEGOTIATION
Kadeem J DilliardCanadaOnyama Limba QUALIFIED
James R WhobreyBrazilAsiya Javayant RENEWAL
Octavia X WieserSpainOnyama Limba PROPOSAL
Costa F GauchoUnited KingdomAsiya Javayant RENEWAL
Izzy K SaylorsUnited KingdomOnyama Limba NEGOTIATION
Smith U DoeJapanAsiya Javayant QUALIFIED
Emily V MacleadUnited KingdomIvan Magalhaes QUALIFIED
Arvin B IturbideCanadaAmy Elsner NEW
Ivar P GlickFranceAsiya Javayant PROPOSAL
Aditya A FigeroaSpainXuxue Feng NEW
Izzy C SlusarskiFranceStephen Shaw UNQUALIFIED
Stacey X MacleadRussiaBernardo Dominic UNQUALIFIED
Ivar S IturbideUnited KingdomBernardo Dominic PROPOSAL
Munro S StockhamRussiaIoni Bowcher NEW
Chavez Y AmigonIndiaBernardo Dominic NEGOTIATION
Chavez N FerenczIndiaAsiya Javayant NEW
Morrow V NestleItalyStephen Shaw RENEWAL
Jeanfrancois G FerenczJapanXuxue Feng UNQUALIFIED
Jeanfrancois U DoeCanadaStephen Shaw NEW
Ivar Y KuskoItalyStephen Shaw RENEWAL
Julie F RoysterUnited KingdomOnyama Limba RENEWAL
Morrow M KolmetzSpainAsiya Javayant QUALIFIED
Morrow J VocelkaAustraliaOnyama Limba PROPOSAL
Stacey T GlickUnited KingdomAnna Fali RENEWAL
Izzy S AlbaresIndiaOnyama Limba NEGOTIATION
Sinclair D NestleArgentinaAsiya Javayant QUALIFIED
Ashley T CaldareraRussiaIvan Magalhaes UNQUALIFIED
Ashley O BriddickAustraliaOnyama Limba NEGOTIATION
Maria Q MaletFranceAsiya Javayant UNQUALIFIED

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