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 TollnerFranceOnyama Limba RENEWAL
Mayumi C VenereAustraliaStephen Shaw QUALIFIED
Izzy U VenereGermanyAsiya Javayant RENEWAL
Arvin N DoeRussiaIoni Bowcher NEGOTIATION
Smith I StensethUnited KingdomAnna Fali RENEWAL
Emily F WaycottUnited KingdomAnna Fali UNQUALIFIED
Cody N AlbaresUnited KingdomOnyama Limba RENEWAL
Aruna B SlusarskiSpainElwin Sharvill QUALIFIED
Nicolas Z MaletBrazilXuxue Feng RENEWAL
Julie B DilliardIndiaAsiya Javayant PROPOSAL
Sinclair B PoquetteGermanyAsiya Javayant UNQUALIFIED
Leja J SchemmerUnited KingdomAnna Fali RENEWAL
Antonio Z GlickCanadaBernardo Dominic NEW
Jefferson H DilliardSpainXuxue Feng NEGOTIATION
Mayumi K FigeroaRussiaAsiya Javayant NEW
Aika N InouyeIndiaIoni Bowcher PROPOSAL
Cody P WaycottRussiaOnyama Limba PROPOSAL
Smith I WhobreyRussiaAmy Elsner NEW
Greenwood J MaletUnited KingdomElwin Sharvill NEGOTIATION
Aruna E SchemmerRussiaBernardo Dominic NEW
Isabel Z FigeroaSpainAnna Fali UNQUALIFIED
Emily V WieserUnited KingdomAnna Fali QUALIFIED
Mujtaba J SchemmerItalyAnna Fali NEW
Johnson T ShinkoUnited KingdomAmy Elsner PROPOSAL
Emily I MacleadBrazilElwin Sharvill PROPOSAL
Murillo N VenereItalyIvan Magalhaes QUALIFIED
Deepesh L StockhamIndiaStephen Shaw QUALIFIED
Ashley I GarufiIndiaXuxue Feng NEW
Chavez L ButtIndiaAnna Fali RENEWAL
Julie O GlickSpainXuxue Feng UNQUALIFIED
Cody B VenereUnited KingdomElwin Sharvill PROPOSAL
Arvin U MaletFranceElwin Sharvill NEGOTIATION
Izzy C InouyeItalyBernardo Dominic UNQUALIFIED
Julie W WaycottBrazilAsiya Javayant NEGOTIATION
Darci O MorascaGermanyIvan Magalhaes QUALIFIED
Clifford L AlbaresIndiaElwin Sharvill NEW
Smith X CampainSpainBernardo Dominic PROPOSAL
Juan X IturbideIndiaElwin Sharvill NEGOTIATION
James Q KolmetzJapanIoni Bowcher QUALIFIED
Johnson G InouyeAustraliaBernardo Dominic UNQUALIFIED
Aditya P GarufiBrazilAnna Fali UNQUALIFIED
Chavez S CampainItalyXuxue Feng PROPOSAL
Ivar T StensethGermanyAmy Elsner UNQUALIFIED
Arvin G BologniaFranceOnyama Limba QUALIFIED
Juan K MaletBrazilBernardo Dominic NEW
Isabel S OldroydGermanyXuxue Feng PROPOSAL
Cody C VenereItalyIvan Magalhaes UNQUALIFIED
Aika L RoysterAustraliaOnyama Limba PROPOSAL
Salvatore I WaycottFranceAnna Fali NEW
Munro G PerinIndiaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair J SaylorsRussiaIvan Magalhaes PROPOSAL
Stacey I PerinIndiaXuxue Feng QUALIFIED
Leon T BologniaRussiaAnna Fali NEGOTIATION
Ashley M VocelkaIndiaAsiya Javayant UNQUALIFIED
Cody E MaletArgentinaAsiya Javayant PROPOSAL
Emily Z FlosiArgentinaStephen Shaw RENEWAL
Izzy S DilliardItalyOnyama Limba NEGOTIATION
Greenwood H RulapaughArgentinaBernardo Dominic PROPOSAL
Maisha Z NestleJapanAsiya Javayant NEGOTIATION
Leja Y TollnerFranceIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas K FerenczAustralia2026-03-14Rangoni Of Florence RENEWAL84Anna Fali
1001Ashley D CaldareraAustralia2026-03-15Printing Dimensions RENEWAL1Anna Fali
1002Smith J PerinFrance2026-02-24Chemel, James L Cpa UNQUALIFIED1Elwin Sharvill
1003Emily T WieserFrance2026-03-08Rangoni Of Florence UNQUALIFIED67Anna Fali
1004Leja X DoeUnited Kingdom2026-02-24King, Christopher A Esq NEGOTIATION61Amy Elsner
1005Stacey B InouyeUnited Kingdom2026-03-23Commercial Press UNQUALIFIED76Xuxue Feng
1006Antonio Y RimArgentina2026-03-19Rangoni Of Florence NEGOTIATION27Bernardo Dominic
1007Smith Q BowleyBrazil2026-03-19Buckley Miller Wright NEGOTIATION33Bernardo Dominic
1008Jones B NickaFrance2026-03-13Dorl, James J Esq QUALIFIED34Bernardo Dominic
1009Maisha Z ShinkoBrazil2026-03-11King, Christopher A Esq NEW50Ivan Magalhaes
1010Aruna K GillianJapan2026-02-22Chanay, Jeffrey A Esq NEGOTIATION94Stephen Shaw
1011Aruna I FlosiSpain2026-02-22Chapman, Ross E Esq UNQUALIFIED83Elwin Sharvill
1012Morrow U ButtSpain2026-03-04Chanay, Jeffrey A Esq NEW80Amy Elsner
1013Adams T StockhamCanada2026-03-03King, Christopher A Esq RENEWAL20Ioni Bowcher
1014James B MorascaArgentina2026-03-23Commercial Press UNQUALIFIED67Anna Fali
1015Arvin Z PoquetteSpain2026-03-06King, Christopher A Esq NEW38Anna Fali
1016Costa P ButtFrance2026-03-10Rousseaux, Michael Esq NEW78Stephen Shaw
1017Greenwood X NestleRussia2026-03-02Chapman, Ross E Esq NEGOTIATION11Onyama Limba
1018Rodrigues O FollerFrance2026-03-13Commercial Press PROPOSAL2Bernardo Dominic
1019Aruna U BriddickIndia2026-03-02Morlong Associates UNQUALIFIED9Anna Fali
1020Ricardo A FigeroaRussia2026-03-17Chemel, James L Cpa RENEWAL47Anna Fali
1021Darci I MacleadArgentina2026-02-25Rangoni Of Florence UNQUALIFIED59Xuxue Feng
1022Ricardo C PoquetteAustralia2026-02-27Truhlar And Truhlar Attys QUALIFIED19Onyama Limba
1023Arvin M BriddickAustralia2026-03-23Chanay, Jeffrey A Esq QUALIFIED77Onyama Limba
1024James M DoeJapan2026-03-01Chapman, Ross E Esq UNQUALIFIED85Ivan Magalhaes
1025Jeanfrancois N VenereAustralia2026-03-03Buckley Miller Wright RENEWAL15Elwin Sharvill
1026Alejandro F BologniaFrance2026-03-03Buckley Miller Wright RENEWAL42Anna Fali
1027Chavez T PerinCanada2026-02-26Morlong Associates NEGOTIATION14Ivan Magalhaes
1028Francesco T SchemmerUnited Kingdom2026-03-08Feltz Printing Service QUALIFIED89Ivan Magalhaes
1029Tony D FlosiGermany2026-03-04Rangoni Of Florence UNQUALIFIED98Elwin Sharvill
1030Chavez D ButtUnited Kingdom2026-03-01King, Christopher A Esq QUALIFIED37Xuxue Feng
1031Morrow D FerenczBrazil2026-03-19Truhlar And Truhlar Attys UNQUALIFIED14Xuxue Feng
1032James W VocelkaGermany2026-03-10Dorl, James J Esq PROPOSAL12Xuxue Feng
1033Maria F ChuiSpain2026-03-05Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1034Clifford X MaletCanada2026-03-09Chemel, James L Cpa PROPOSAL36Elwin Sharvill
1035Nicolas E GillianAustralia2026-02-22Commercial Press NEW19Anna Fali
1036Kadeem X MaletSpain2026-03-03Rousseaux, Michael Esq QUALIFIED83Elwin Sharvill
1037Kadeem F ShinkoUnited Kingdom2026-03-09Feiner Bros PROPOSAL16Elwin Sharvill
1038Ashley H StockhamRussia2026-03-18King, Christopher A Esq QUALIFIED69Bernardo Dominic
1039Ivar Z GillianJapan2026-02-26Dorl, James J Esq PROPOSAL47Ioni Bowcher
1040Murillo G KolmetzArgentina2026-03-21Printing Dimensions RENEWAL58Elwin Sharvill
1041Julie W CaldareraRussia2026-03-22Chanay, Jeffrey A Esq NEGOTIATION95Ioni Bowcher
1042Jeanfrancois R NestleItaly2026-03-12Printing Dimensions NEGOTIATION69Elwin Sharvill
1043Wickens Q GlickBrazil2026-02-25Feiner Bros UNQUALIFIED64Bernardo Dominic
1044Antonio N KuskoItaly2026-02-25Benton, John B Jr QUALIFIED68Stephen Shaw
1045Greenwood O CampainAustralia2026-03-12Chemel, James L Cpa RENEWAL81Elwin Sharvill
1046Nicolas N RoysterAustralia2026-02-25Rousseaux, Michael Esq RENEWAL62Ioni Bowcher
1047Faith L StensethJapan2026-03-18Chemel, James L Cpa PROPOSAL58Stephen Shaw
1048Aditya M WaycottFrance2026-02-27Feltz Printing Service QUALIFIED95Anna Fali
1049Stacey I MaletGermany2026-03-22Feltz Printing Service QUALIFIED80Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Salvatore M WaycottRussiaIvan Magalhaes QUALIFIED
Chavez F MaletAustraliaAsiya Javayant RENEWAL
Kadeem R KuskoCanadaAnna Fali PROPOSAL
Nicolas V GarufiJapanAsiya Javayant PROPOSAL
Kadeem Q CaudyAustraliaBernardo Dominic UNQUALIFIED
Adams P PaprockiIndiaStephen Shaw UNQUALIFIED
Jennifer A KolmetzBrazilElwin Sharvill NEW
Kaitlin F KuskoAustraliaBernardo Dominic NEW
Leon A SlusarskiIndiaOnyama Limba RENEWAL
Maisha G FlosiBrazilXuxue Feng NEGOTIATION
Faith D ButtBrazilBernardo Dominic RENEWAL
Clifford D RutaJapanAmy Elsner QUALIFIED
Cody W CampainRussiaElwin Sharvill QUALIFIED
Maisha L CaldareraGermanyIoni Bowcher UNQUALIFIED
Leja C OstroskySpainXuxue Feng QUALIFIED
Deepesh R BowleySpainAsiya Javayant RENEWAL
Wickens H FigeroaUnited KingdomXuxue Feng PROPOSAL
Faith P GarufiJapanStephen Shaw PROPOSAL
Juan G FerenczGermanyAsiya Javayant NEW
Isabel J MaletIndiaElwin Sharvill PROPOSAL
Smith D NickaCanadaElwin Sharvill UNQUALIFIED
Wickens O ButtSpainIvan Magalhaes PROPOSAL
Cody V StensethArgentinaXuxue Feng UNQUALIFIED
Antonio O VenereFranceOnyama Limba NEW
Maisha S WaycottArgentinaElwin Sharvill NEGOTIATION
Morrow N ButtBrazilXuxue Feng NEW
Cody X RoysterBrazilIoni Bowcher PROPOSAL
James T PerinRussiaOnyama Limba NEW
Kaitlin D VenereAustraliaOnyama Limba NEGOTIATION
James C MaletArgentinaStephen Shaw PROPOSAL
Kaitlin F WieserRussiaAsiya Javayant PROPOSAL
Kaitlin Y GauchoJapanIvan Magalhaes NEGOTIATION
Kaitlin M BowleyArgentinaIoni Bowcher UNQUALIFIED
Aditya O PerinArgentinaXuxue Feng PROPOSAL
Aditya Y DarakjyBrazilAmy Elsner QUALIFIED
Emily E OldroydItalyStephen Shaw PROPOSAL
Arvin G BologniaArgentinaIvan Magalhaes NEGOTIATION
Aika J GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood U ButtIndiaXuxue Feng RENEWAL
Juan T SlusarskiJapanStephen Shaw PROPOSAL
Johnson S IturbideJapanXuxue Feng UNQUALIFIED
Misaki V ButtRussiaOnyama Limba NEW
Jeanfrancois P IturbideUnited KingdomAmy Elsner NEGOTIATION
Jeanfrancois K StensethItalyAnna Fali NEGOTIATION
Antonio L InouyeItalyAmy Elsner PROPOSAL
Chavez Y StockhamBrazilIoni Bowcher NEW
Nicolas K GarufiCanadaIoni Bowcher QUALIFIED
Antonio M DoeAustraliaBernardo Dominic NEGOTIATION
Maisha S FerenczBrazilIvan Magalhaes NEW
Faith T PaprockiBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Sinclair J Kolmetz
Darci G Tollner
Aditya B Chui
Salvatore X Schemmer
James K Briddick
Rodrigues E Nicka
Arvin U Paprocki
Maria W Ostrosky
Deepesh M Caldarera
Julie H Ostrosky
James E Butt
Greenwood S Perin
Jennifer S Malet
Salvatore N Gaucho
Jennifer H Kolmetz
Aruna Q Malet
Adams X Gillian
Julie Y Maclead
Julie N Tollner
Rodrigues F Nestle
Isabel J Chui
Wickens F Marrier
Ivar W Perin
Deepesh C Ferencz
Deepesh V Garufi
Mujtaba Q Figeroa
Stacey Z Caudy
Aditya L Nestle
Smith A Wieser
Leon G Sergi
Aika X Briddick
Smith V Bowley
Antonio D Venere
Clifford G Nestle
Nicolas L Rim
Arvin S Slusarski
Sinclair S Malet
Wickens U Maclead
Francesco H Paprocki
Ivar E Royster
Johnson I Briddick
Deepesh D Albares
Sinclair N Poquette
Maria R Marrier
Greenwood P Bowley
Costa S Oldroyd
Sinclair I Perin
Jennifer C Doe
Claire D Caldarera
Isabel J Flosi
IdCountryDate
1000Japan2026-03-10
1001France2026-02-22
1002Japan2026-03-14
1003Canada2026-03-22
1004Japan2026-03-20
1005France2026-02-24
1006Canada2026-02-24
1007Spain2026-02-23
1008United Kingdom2026-02-28
1009Australia2026-03-18
1010Germany2026-03-16
1011Argentina2026-03-10
1012India2026-03-22
1013Italy2026-03-14
1014United Kingdom2026-03-13
1015Canada2026-02-22
1016Italy2026-03-09
1017Brazil2026-03-01
1018Argentina2026-02-23
1019United Kingdom2026-03-08
1020Italy2026-02-25
1021Australia2026-03-11
1022France2026-03-17
1023Australia2026-03-04
1024United Kingdom2026-03-05
1025Australia2026-03-04
1026Australia2026-03-10
1027United Kingdom2026-03-08
1028India2026-03-02
1029Spain2026-02-28
1030Germany2026-03-18
1031Brazil2026-02-28
1032Australia2026-03-04
1033Russia2026-03-16
1034Russia2026-03-23
1035Australia2026-03-04
1036India2026-02-22
1037United Kingdom2026-03-18
1038Italy2026-02-22
1039Australia2026-03-03
1040Japan2026-02-28
1041India2026-02-27
1042Australia2026-03-20
1043France2026-03-08
1044United Kingdom2026-03-18
1045Russia2026-03-13
1046India2026-02-25
1047Japan2026-03-02
1048Brazil2026-03-17
1049Italy2026-03-03

On-Demand Data

NameIdCountryDate
Maisha E Shinko1000Japan2026-03-15
Stacey Y Kolmetz1001Italy2026-03-17
Wickens K Ostrosky1002Argentina2026-03-15
Jennifer J Malet1003Australia2026-03-13
Nicolas S Shinko1004France2026-03-06
Smith I Foller1005Spain2026-02-26
Isabel K Albares1006Japan2026-02-25
Munro P Ferencz1007Spain2026-03-03
Mayumi S Ostrosky1008France2026-03-13
Arvin K Caldarera1009Canada2026-02-25
Maisha M Gillian1010France2026-03-20
Munro C Darakjy1011Italy2026-03-09
Murillo N Vocelka1012Germany2026-03-08
Rodrigues T Vocelka1013Canada2026-03-13
Salvatore A Caudy1014Italy2026-02-24
Mujtaba F Gillian1015Japan2026-03-06
Emily Q Nestle1016Australia2026-03-06
Misaki Y Ferencz1017Spain2026-03-13
Juan T Slusarski1018Russia2026-03-03
Izzy U Garufi1019United Kingdom2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya V AlbaresArgentinaAnna Fali QUALIFIED
Adams K DilliardJapanOnyama Limba UNQUALIFIED
Francesco F ChuiBrazilIoni Bowcher NEGOTIATION
Alejandro L GarufiJapanIoni Bowcher RENEWAL
Aika S FlosiSpainIoni Bowcher NEW
Smith C DilliardUnited KingdomIoni Bowcher RENEWAL
Tony Q CampainGermanyStephen Shaw QUALIFIED
Leon B ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Clifford I BowleyRussiaIoni Bowcher NEW
Rodrigues T RoysterBrazilBernardo Dominic UNQUALIFIED
Stacey T SergiBrazilBernardo Dominic RENEWAL
James G SchemmerCanadaXuxue Feng NEW
Jeanfrancois A AmigonRussiaAmy Elsner QUALIFIED
Mujtaba C FigeroaSpainXuxue Feng QUALIFIED
Rodrigues W BologniaCanadaOnyama Limba NEW
Stacey B MaletFranceElwin Sharvill UNQUALIFIED
Jefferson S DarakjyArgentinaXuxue Feng UNQUALIFIED
Ashley K RimRussiaOnyama Limba UNQUALIFIED
Leon J AlbaresJapanOnyama Limba NEW
Nicolas W SergiAustraliaAmy Elsner RENEWAL
Stacey K DilliardRussiaIoni Bowcher NEGOTIATION
Chavez B GillianSpainAsiya Javayant NEW
Misaki Z FlosiAustraliaIvan Magalhaes PROPOSAL
Chavez A ShinkoSpainBernardo Dominic QUALIFIED
Johnson J SlusarskiFranceStephen Shaw PROPOSAL
Claire W AmigonGermanyAmy Elsner QUALIFIED
Misaki C WaycottSpainElwin Sharvill NEGOTIATION
Chavez O StensethCanadaAsiya Javayant UNQUALIFIED
Octavia Z CaldareraItalyIvan Magalhaes QUALIFIED
Juan L RoysterItalyXuxue Feng NEGOTIATION
Stacey K MarrierJapanAnna Fali NEGOTIATION
Octavia H GillianBrazilAmy Elsner RENEWAL
Costa T DoeItalyAmy Elsner NEGOTIATION
Kaitlin A CaudySpainAsiya Javayant PROPOSAL
Leja C StensethItalyIvan Magalhaes NEGOTIATION
Jennifer O OldroydAustraliaStephen Shaw PROPOSAL
Ricardo P StensethUnited KingdomIvan Magalhaes QUALIFIED
Ricardo V MaletItalyAmy Elsner PROPOSAL
Deepesh Q FigeroaRussiaAsiya Javayant QUALIFIED
Mujtaba M SchemmerRussiaElwin Sharvill 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.