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
Smith D MacleadRussiaIoni Bowcher PROPOSAL
Murillo Y StockhamCanadaIvan Magalhaes RENEWAL
Aruna H SergiBrazilAnna Fali RENEWAL
Stacey J BriddickUnited KingdomAnna Fali UNQUALIFIED
Mayumi X OstroskySpainAsiya Javayant PROPOSAL
Julie Y NestleSpainAmy Elsner NEW
Aditya U RutaArgentinaIvan Magalhaes PROPOSAL
Deepesh Y DilliardJapanStephen Shaw UNQUALIFIED
Leja T GlickIndiaAmy Elsner QUALIFIED
Aruna J NickaRussiaXuxue Feng PROPOSAL
Julie H SchemmerCanadaIoni Bowcher NEGOTIATION
Darci E MacleadGermanyElwin Sharvill NEW
Ivar Y KuskoBrazilAnna Fali UNQUALIFIED
Leja D WieserArgentinaIvan Magalhaes NEW
Darci E BologniaSpainAsiya Javayant NEGOTIATION
Alejandro K PoquetteJapanAmy Elsner NEW
Jeanfrancois Z MorascaRussiaXuxue Feng RENEWAL
Johnson R IturbideIndiaXuxue Feng PROPOSAL
David J MaletBrazilIvan Magalhaes NEGOTIATION
Misaki K CaldareraArgentinaAsiya Javayant PROPOSAL
James Y RutaJapanAmy Elsner PROPOSAL
Adams R RulapaughItalyElwin Sharvill RENEWAL
Jones H MaletSpainStephen Shaw NEW
Jeanfrancois R GillianRussiaAmy Elsner UNQUALIFIED
Jefferson X GillianJapanBernardo Dominic UNQUALIFIED
Juan K OstroskyAustraliaXuxue Feng NEW
Aika A DilliardCanadaElwin Sharvill NEW
Darci C SergiJapanAnna Fali UNQUALIFIED
Alejandro A FollerJapanElwin Sharvill QUALIFIED
Misaki A VocelkaFranceOnyama Limba PROPOSAL
Julie Q SchemmerBrazilAnna Fali NEW
Deepesh M MaletBrazilAmy Elsner NEW
Ivar X OstroskyAustraliaStephen Shaw NEW
Isabel F SergiRussiaAsiya Javayant UNQUALIFIED
Jennifer X WaycottArgentinaElwin Sharvill PROPOSAL
Julie R CaldareraBrazilAsiya Javayant NEGOTIATION
Deepesh Q FollerUnited KingdomIoni Bowcher QUALIFIED
Murillo P WaycottSpainElwin Sharvill NEW
Wickens S GlickAustraliaBernardo Dominic NEW
Wickens V WaycottAustraliaAsiya Javayant UNQUALIFIED
Kaitlin E PoquetteArgentinaElwin Sharvill PROPOSAL
Francesco A SlusarskiAustraliaAmy Elsner NEW
Leja H SchemmerArgentinaOnyama Limba PROPOSAL
Ashley O GauchoAustraliaXuxue Feng NEW
Jefferson K RulapaughUnited KingdomAmy Elsner NEW
Claire O OstroskySpainIvan Magalhaes RENEWAL
Claire D StensethGermanyIoni Bowcher NEGOTIATION
Murillo F CampainGermanyStephen Shaw RENEWAL
James X VenereItalyBernardo Dominic RENEWAL
Leon J KolmetzFranceAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna O BowleySpainElwin Sharvill NEGOTIATION
Leja E GauchoCanadaAmy Elsner UNQUALIFIED
Arvin F ShinkoSpainOnyama Limba RENEWAL
Aruna V ChuiArgentinaAmy Elsner RENEWAL
Jeanfrancois O DilliardArgentinaAsiya Javayant QUALIFIED
Claire I SergiRussiaAsiya Javayant RENEWAL
Alejandro J RutaBrazilOnyama Limba UNQUALIFIED
Smith R MacleadRussiaAmy Elsner QUALIFIED
Isabel U VenereArgentinaAnna Fali PROPOSAL
Jefferson S SchemmerAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith F KuskoCanada2026-04-01Benton, John B Jr NEW47Xuxue Feng
1001Misaki L PoquetteBrazil2026-03-15King, Christopher A Esq NEGOTIATION2Elwin Sharvill
1002David Q BowleyUnited Kingdom2026-03-26Rangoni Of Florence NEGOTIATION30Bernardo Dominic
1003Murillo K BowleyArgentina2026-03-30Morlong Associates NEGOTIATION54Amy Elsner
1004Leon L BriddickJapan2026-03-18Feltz Printing Service NEW50Stephen Shaw
1005Darci J RoysterItaly2026-04-04Rangoni Of Florence QUALIFIED87Ioni Bowcher
1006Sinclair E OstroskyRussia2026-03-15Benton, John B Jr QUALIFIED65Amy Elsner
1007Octavia D MorascaJapan2026-03-12Buckley Miller Wright UNQUALIFIED93Stephen Shaw
1008Maria D SaylorsGermany2026-04-02Chemel, James L Cpa UNQUALIFIED77Anna Fali
1009Mujtaba W GauchoArgentina2026-04-01Chapman, Ross E Esq RENEWAL61Ivan Magalhaes
1010Mujtaba X FigeroaUnited Kingdom2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED90Asiya Javayant
1011Smith X FigeroaBrazil2026-03-14Commercial Press PROPOSAL55Ivan Magalhaes
1012Tony G NestleSpain2026-04-06Feiner Bros UNQUALIFIED8Ioni Bowcher
1013Murillo D OldroydSpain2026-03-13Benton, John B Jr UNQUALIFIED88Bernardo Dominic
1014Morrow D GillianSpain2026-03-15Benton, John B Jr NEW35Anna Fali
1015Faith Z PoquetteJapan2026-03-12Feiner Bros UNQUALIFIED35Asiya Javayant
1016James X CaldareraItaly2026-04-01Truhlar And Truhlar Attys UNQUALIFIED44Ivan Magalhaes
1017Julie I ShinkoCanada2026-03-22Chapman, Ross E Esq NEGOTIATION28Xuxue Feng
1018Leja Z WhobreyAustralia2026-03-10Printing Dimensions UNQUALIFIED26Stephen Shaw
1019Deepesh V KuskoItaly2026-03-23Benton, John B Jr QUALIFIED21Anna Fali
1020Faith Y PerinItaly2026-04-03Commercial Press QUALIFIED57Amy Elsner
1021Alejandro L CaldareraAustralia2026-03-26Chanay, Jeffrey A Esq NEGOTIATION74Ivan Magalhaes
1022Faith E RoysterGermany2026-04-06Printing Dimensions QUALIFIED86Ivan Magalhaes
1023Rodrigues F MarrierBrazil2026-03-30Chapman, Ross E Esq PROPOSAL40Bernardo Dominic
1024Leon L RutaJapan2026-03-17Feiner Bros PROPOSAL65Elwin Sharvill
1025James K FerenczFrance2026-04-03Rousseaux, Michael Esq NEGOTIATION9Anna Fali
1026Aditya R StockhamAustralia2026-04-06Commercial Press NEGOTIATION48Asiya Javayant
1027Murillo X SchemmerItaly2026-03-31Buckley Miller Wright PROPOSAL1Stephen Shaw
1028David E PerinFrance2026-03-28Chemel, James L Cpa PROPOSAL55Stephen Shaw
1029Salvatore O AmigonItaly2026-04-06Feiner Bros RENEWAL75Ivan Magalhaes
1030Wickens J FlosiRussia2026-03-27Rousseaux, Michael Esq RENEWAL84Stephen Shaw
1031Ivar L MacleadItaly2026-03-23Feltz Printing Service UNQUALIFIED46Elwin Sharvill
1032Kaitlin Z GillianGermany2026-03-08Buckley Miller Wright NEW97Elwin Sharvill
1033Stacey X RimRussia2026-03-26Dorl, James J Esq RENEWAL40Ivan Magalhaes
1034Smith I WhobreyFrance2026-03-15Feiner Bros UNQUALIFIED91Stephen Shaw
1035Maisha J NestleBrazil2026-03-31Chemel, James L Cpa UNQUALIFIED73Xuxue Feng
1036Kaitlin R RulapaughArgentina2026-03-10Truhlar And Truhlar Attys PROPOSAL80Elwin Sharvill
1037Jeanfrancois S CampainArgentina2026-03-14Printing Dimensions QUALIFIED54Asiya Javayant
1038Jeanfrancois V WhobreyGermany2026-03-25Buckley Miller Wright RENEWAL86Ioni Bowcher
1039Deepesh K ShinkoIndia2026-03-30Rangoni Of Florence QUALIFIED29Elwin Sharvill
1040Greenwood K FollerRussia2026-03-16Feiner Bros QUALIFIED62Ioni Bowcher
1041Munro M ButtRussia2026-03-31Feltz Printing Service NEGOTIATION3Onyama Limba
1042Ivar M NickaCanada2026-03-14Feiner Bros NEW16Bernardo Dominic
1043Faith I FigeroaAustralia2026-04-03Commercial Press UNQUALIFIED78Stephen Shaw
1044Deepesh D BologniaArgentina2026-04-04Benton, John B Jr RENEWAL64Ioni Bowcher
1045David Z StensethJapan2026-03-25Feltz Printing Service NEW81Stephen Shaw
1046Leon Z RulapaughGermany2026-04-01Dorl, James J Esq UNQUALIFIED38Ioni Bowcher
1047Smith B OldroydArgentina2026-03-29Commercial Press NEW86Stephen Shaw
1048Deepesh O OldroydRussia2026-03-20Chanay, Jeffrey A Esq QUALIFIED5Ivan Magalhaes
1049Costa P GillianUnited Kingdom2026-03-28Dorl, James J Esq UNQUALIFIED61Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Arvin G KuskoGermanyIoni Bowcher UNQUALIFIED
Smith S RutaBrazilOnyama Limba RENEWAL
Cody X GarufiArgentinaAsiya Javayant QUALIFIED
Jones R GarufiRussiaIvan Magalhaes NEGOTIATION
Murillo V SaylorsArgentinaOnyama Limba NEW
Leon D KuskoUnited KingdomXuxue Feng NEW
Mayumi Y GillianIndiaAsiya Javayant RENEWAL
Clifford T FlosiGermanyOnyama Limba NEW
Francesco T FollerGermanyAsiya Javayant NEGOTIATION
David K VenereGermanyOnyama Limba UNQUALIFIED
Kaitlin S TollnerRussiaBernardo Dominic UNQUALIFIED
Aika W InouyeRussiaAsiya Javayant NEW
Aika J WhobreyCanadaAnna Fali QUALIFIED
Smith K FollerIndiaBernardo Dominic NEW
Deepesh O DoeFranceXuxue Feng NEW
Izzy K BologniaRussiaBernardo Dominic PROPOSAL
James U FlosiAustraliaBernardo Dominic NEGOTIATION
Stacey T MarrierArgentinaXuxue Feng NEGOTIATION
Wickens L RutaSpainIoni Bowcher PROPOSAL
Ricardo A MaletUnited KingdomXuxue Feng UNQUALIFIED
Leon K PerinFranceAsiya Javayant QUALIFIED
David R VenereRussiaIvan Magalhaes PROPOSAL
Juan I PaprockiCanadaStephen Shaw QUALIFIED
Arvin X SaylorsSpainAsiya Javayant RENEWAL
Faith N CaldareraArgentinaAsiya Javayant PROPOSAL
Faith F CaudyItalyIvan Magalhaes UNQUALIFIED
Silvio B CaudyCanadaOnyama Limba QUALIFIED
Jeanfrancois R AlbaresSpainAsiya Javayant UNQUALIFIED
Adams U VocelkaCanadaIvan Magalhaes NEW
Leja Y AlbaresBrazilXuxue Feng PROPOSAL
Aika W MarrierSpainIoni Bowcher PROPOSAL
Salvatore A DoeSpainStephen Shaw QUALIFIED
Murillo I SaylorsUnited KingdomStephen Shaw NEW
Jones T AlbaresSpainAnna Fali PROPOSAL
Arvin V GauchoCanadaIoni Bowcher NEGOTIATION
Stacey O MaletArgentinaStephen Shaw NEGOTIATION
Jeanfrancois B DarakjyAustraliaAsiya Javayant PROPOSAL
Aika M OldroydAustraliaStephen Shaw UNQUALIFIED
Aditya F WhobreyBrazilOnyama Limba NEGOTIATION
Jefferson O BologniaSpainBernardo Dominic NEW
Kadeem F FollerAustraliaIoni Bowcher PROPOSAL
Aditya A StensethCanadaAnna Fali PROPOSAL
James I MorascaRussiaIoni Bowcher UNQUALIFIED
Julie N SlusarskiAustraliaStephen Shaw RENEWAL
Ricardo S RimArgentinaAmy Elsner UNQUALIFIED
Octavia S GauchoBrazilAsiya Javayant NEGOTIATION
Julie S GauchoAustraliaElwin Sharvill QUALIFIED
Jennifer S FigeroaSpainAsiya Javayant NEW
Tony L ShinkoCanadaXuxue Feng PROPOSAL
Darci X PoquetteJapanXuxue Feng NEGOTIATION
Frozen Columns
Name
Costa D Rulapaugh
Nicolas T Dilliard
Alejandro F Tollner
Morrow X Shinko
Tony V Caldarera
Jefferson Q Rim
Isabel M Marrier
Emily R Stockham
Claire J Rulapaugh
Leja G Malet
Maria Y Saylors
Mujtaba Q Ostrosky
Antonio U Doe
Ricardo Z Maclead
Stacey X Stockham
Silvio J Schemmer
Smith H Briddick
Aika R Nestle
Cody T Kolmetz
Johnson H Slusarski
Claire B Ostrosky
Kadeem T Sergi
Munro N Maclead
Smith E Caudy
Alejandro B Caudy
Cody H Garufi
Deepesh V Malet
Maria H Waycott
Mayumi V Glick
Silvio S Butt
Morrow T Campain
Antonio S Oldroyd
Chavez P Kolmetz
Cody D Chui
Costa V Nestle
Octavia U Rulapaugh
Smith W Albares
Salvatore H Stockham
Deepesh T Schemmer
Misaki E Whobrey
Jennifer G Perin
Silvio P Malet
Maria R Whobrey
Cody G Flosi
James Z Kolmetz
Clifford C Bowley
Darci E Marrier
David U Maclead
Julie V Garufi
Isabel G Vocelka
IdCountryDate
1000Argentina2026-04-02
1001Spain2026-03-15
1002France2026-03-10
1003Spain2026-03-24
1004Canada2026-03-14
1005Brazil2026-03-21
1006Russia2026-03-28
1007France2026-03-31
1008Brazil2026-03-22
1009India2026-03-27
1010Australia2026-03-10
1011Japan2026-03-28
1012Argentina2026-03-18
1013Japan2026-03-23
1014Japan2026-03-10
1015Japan2026-03-28
1016Spain2026-04-02
1017Australia2026-03-29
1018France2026-03-29
1019India2026-03-21
1020Brazil2026-03-17
1021India2026-03-10
1022France2026-03-17
1023India2026-03-30
1024Argentina2026-03-09
1025Russia2026-03-31
1026Russia2026-03-22
1027Italy2026-03-19
1028United Kingdom2026-03-28
1029Russia2026-03-20
1030France2026-03-29
1031Canada2026-03-08
1032Australia2026-03-10
1033Canada2026-04-05
1034India2026-04-05
1035India2026-03-31
1036Germany2026-03-15
1037Italy2026-03-09
1038United Kingdom2026-03-20
1039Japan2026-03-27
1040Brazil2026-03-27
1041Japan2026-04-06
1042Russia2026-03-09
1043Japan2026-03-26
1044Japan2026-04-04
1045France2026-03-29
1046Japan2026-04-02
1047Argentina2026-03-30
1048Italy2026-03-14
1049Argentina2026-03-31

On-Demand Data

NameIdCountryDate
Maria B Kusko1000Japan2026-03-24
Misaki I Wieser1001Brazil2026-03-23
Aika T Caudy1002Germany2026-03-24
Nicolas T Gillian1003Japan2026-03-18
Izzy T Garufi1004Germany2026-03-11
Greenwood P Kusko1005Italy2026-03-20
Sinclair J Dilliard1006Spain2026-03-21
Wickens B Saylors1007France2026-04-02
Ivar F Iturbide1008Japan2026-03-11
Cody G Rulapaugh1009Japan2026-03-29
Aditya B Darakjy1010Australia2026-03-17
Aruna T Glick1011France2026-03-27
Jeanfrancois W Dilliard1012India2026-03-30
Antonio X Schemmer1013Canada2026-03-17
Ivar F Inouye1014Brazil2026-03-22
David F Nestle1015Germany2026-03-13
Murillo W Rim1016Canada2026-03-30
Clifford F Malet1017Germany2026-03-12
Maria N Ruta1018Germany2026-03-27
Aditya O Perin1019Spain2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey K PoquetteItalyBernardo Dominic NEGOTIATION
Isabel Y StockhamArgentinaStephen Shaw PROPOSAL
Costa V BriddickFranceXuxue Feng UNQUALIFIED
Alejandro J GarufiArgentinaBernardo Dominic RENEWAL
Kadeem M InouyeSpainAmy Elsner QUALIFIED
Leja G BriddickFranceOnyama Limba NEW
Salvatore X DilliardIndiaBernardo Dominic PROPOSAL
Izzy W OstroskyGermanyAnna Fali PROPOSAL
Salvatore N OstroskyCanadaStephen Shaw UNQUALIFIED
Arvin C RulapaughIndiaXuxue Feng NEW
Claire Q MorascaArgentinaStephen Shaw QUALIFIED
Jones P FlosiSpainIvan Magalhaes PROPOSAL
Kadeem B WieserFranceStephen Shaw NEW
Misaki W DoeRussiaIoni Bowcher NEW
David C RoysterBrazilIvan Magalhaes UNQUALIFIED
Clifford G AlbaresItalyIvan Magalhaes NEW
Stacey O DoeIndiaAnna Fali NEW
Johnson F BowleyArgentinaAmy Elsner QUALIFIED
Juan E OstroskyBrazilIvan Magalhaes NEW
Leja Z BologniaUnited KingdomBernardo Dominic PROPOSAL
Leja T VenereBrazilStephen Shaw UNQUALIFIED
Nicolas G ShinkoAustraliaBernardo Dominic NEGOTIATION
Silvio R ShinkoAustraliaAnna Fali PROPOSAL
Murillo A NickaItalyAnna Fali UNQUALIFIED
Murillo O MaletUnited KingdomXuxue Feng NEW
Jeanfrancois K DoeBrazilXuxue Feng UNQUALIFIED
Wickens P NickaCanadaStephen Shaw PROPOSAL
Mujtaba J CaldareraItalyAmy Elsner RENEWAL
Jefferson Z NickaJapanOnyama Limba NEGOTIATION
Smith P SlusarskiJapanOnyama Limba RENEWAL
Emily I DarakjyAustraliaOnyama Limba RENEWAL
Johnson F SlusarskiJapanOnyama Limba QUALIFIED
Jeanfrancois S VenereBrazilStephen Shaw PROPOSAL
Salvatore L BowleyAustraliaAnna Fali NEGOTIATION
Antonio N WaycottGermanyOnyama Limba UNQUALIFIED
Kadeem X MarrierIndiaAsiya Javayant UNQUALIFIED
Deepesh W MacleadIndiaIoni Bowcher QUALIFIED
Leja R PoquetteJapanXuxue Feng PROPOSAL
Julie G GauchoFranceIoni Bowcher NEW
Francesco A StockhamJapanIvan 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.