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
Rodrigues H PaprockiArgentinaAnna Fali NEW
Jeanfrancois J SchemmerJapanIoni Bowcher QUALIFIED
Ricardo D KolmetzBrazilAnna Fali PROPOSAL
Costa K GillianArgentinaAnna Fali UNQUALIFIED
Munro Z OldroydUnited KingdomAsiya Javayant PROPOSAL
Isabel D AmigonFranceIoni Bowcher NEGOTIATION
Darci B AlbaresFranceElwin Sharvill UNQUALIFIED
Alejandro U FollerJapanIoni Bowcher NEW
Jeanfrancois E SaylorsAustraliaOnyama Limba QUALIFIED
Chavez C StockhamSpainIvan Magalhaes UNQUALIFIED
Leja F CampainArgentinaIoni Bowcher QUALIFIED
Leon E GauchoGermanyOnyama Limba QUALIFIED
Nicolas Y GauchoIndiaOnyama Limba PROPOSAL
Sinclair Q MarrierAustraliaAsiya Javayant PROPOSAL
Ashley F PaprockiCanadaElwin Sharvill NEGOTIATION
Claire L MacleadJapanBernardo Dominic RENEWAL
Ivar A MorascaRussiaIoni Bowcher RENEWAL
Juan C KolmetzGermanyStephen Shaw PROPOSAL
Silvio H IturbideRussiaIvan Magalhaes QUALIFIED
Izzy U SlusarskiCanadaBernardo Dominic UNQUALIFIED
Nicolas C OldroydItalyAmy Elsner QUALIFIED
Juan Y WhobreyGermanyIvan Magalhaes NEGOTIATION
Cody V CaudyAustraliaElwin Sharvill NEW
Leja X AmigonBrazilElwin Sharvill NEGOTIATION
Kaitlin A DilliardRussiaBernardo Dominic UNQUALIFIED
Misaki M BowleyGermanyStephen Shaw QUALIFIED
Ivar T WhobreyIndiaIvan Magalhaes NEGOTIATION
Francesco M ChuiCanadaXuxue Feng UNQUALIFIED
Julie K CaudyCanadaStephen Shaw QUALIFIED
Nicolas U KolmetzItalyAsiya Javayant NEGOTIATION
Jeanfrancois U RoysterCanadaAmy Elsner RENEWAL
Costa Q ShinkoFranceIvan Magalhaes NEGOTIATION
Mujtaba X BowleyItalyAsiya Javayant NEW
Jefferson M CampainArgentinaIvan Magalhaes QUALIFIED
Costa W CaldareraArgentinaAmy Elsner RENEWAL
Mujtaba P ButtGermanyIvan Magalhaes PROPOSAL
Tony V ButtRussiaXuxue Feng UNQUALIFIED
Smith C SaylorsFranceBernardo Dominic QUALIFIED
Aruna A FollerAustraliaBernardo Dominic UNQUALIFIED
Leon O DoeUnited KingdomOnyama Limba NEW
Leon T MaletArgentinaAnna Fali QUALIFIED
Murillo O FerenczJapanOnyama Limba UNQUALIFIED
Tony T GlickItalyAmy Elsner UNQUALIFIED
Wickens W RutaRussiaBernardo Dominic NEGOTIATION
Emily V RoysterIndiaAmy Elsner QUALIFIED
Aika W GillianFranceElwin Sharvill UNQUALIFIED
Darci M OstroskyBrazilStephen Shaw UNQUALIFIED
Maisha P WaycottArgentinaStephen Shaw QUALIFIED
Jeanfrancois O AmigonGermanyAnna Fali NEGOTIATION
Arvin S BriddickFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer V OldroydSpainAsiya Javayant NEW
Kaitlin H RulapaughFranceAnna Fali UNQUALIFIED
Ashley Q FollerFranceStephen Shaw RENEWAL
Mayumi X GauchoRussiaOnyama Limba PROPOSAL
Tony N KolmetzFranceAnna Fali RENEWAL
Jeanfrancois U MorascaAustraliaAmy Elsner QUALIFIED
Aika A IturbideAustraliaAnna Fali QUALIFIED
Francesco N SaylorsItalyStephen Shaw PROPOSAL
Emily E WaycottBrazilAmy Elsner NEGOTIATION
Izzy I BriddickIndiaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha W PaprockiArgentina2026-05-19Buckley Miller Wright PROPOSAL70Bernardo Dominic
1001Octavia U MorascaUnited Kingdom2026-05-18Printing Dimensions PROPOSAL14Ioni Bowcher
1002Juan U TollnerCanada2026-04-28Commercial Press RENEWAL16Ioni Bowcher
1003Stacey W SlusarskiCanada2026-05-18Chanay, Jeffrey A Esq PROPOSAL7Asiya Javayant
1004Wickens K RimItaly2026-04-24Feltz Printing Service NEW26Ivan Magalhaes
1005Ricardo R FigeroaItaly2026-05-11Truhlar And Truhlar Attys NEW55Xuxue Feng
1006Jennifer A FerenczBrazil2026-05-02Dorl, James J Esq NEW56Ioni Bowcher
1007Aika X KolmetzGermany2026-04-21Chanay, Jeffrey A Esq NEGOTIATION84Stephen Shaw
1008Adams W WieserCanada2026-05-12Feiner Bros PROPOSAL66Elwin Sharvill
1009Adams I RutaGermany2026-05-20Morlong Associates NEW96Ioni Bowcher
1010Leja B WaycottRussia2026-04-30Morlong Associates NEGOTIATION6Bernardo Dominic
1011Murillo G BologniaBrazil2026-05-07Rousseaux, Michael Esq NEGOTIATION51Xuxue Feng
1012Antonio C ChuiGermany2026-04-25Commercial Press NEGOTIATION36Ioni Bowcher
1013Kadeem I PaprockiIndia2026-05-13Rousseaux, Michael Esq RENEWAL50Bernardo Dominic
1014Mujtaba G FlosiItaly2026-04-30Morlong Associates QUALIFIED60Stephen Shaw
1015Murillo W FigeroaArgentina2026-04-27Feiner Bros RENEWAL56Bernardo Dominic
1016Johnson L PerinJapan2026-05-17Benton, John B Jr NEW25Stephen Shaw
1017Deepesh M SlusarskiArgentina2026-04-23Feltz Printing Service NEGOTIATION92Xuxue Feng
1018Cody U PaprockiBrazil2026-05-18Chemel, James L Cpa RENEWAL62Ivan Magalhaes
1019Murillo I MaletAustralia2026-04-26Commercial Press NEGOTIATION95Onyama Limba
1020Salvatore T WieserArgentina2026-05-01Rousseaux, Michael Esq NEW98Ioni Bowcher
1021James G InouyeRussia2026-05-12Chemel, James L Cpa NEGOTIATION35Stephen Shaw
1022Stacey Y KolmetzAustralia2026-05-10Truhlar And Truhlar Attys QUALIFIED24Elwin Sharvill
1023Maisha U GarufiItaly2026-05-04Rangoni Of Florence RENEWAL25Elwin Sharvill
1024Adams G RulapaughIndia2026-04-25Feiner Bros NEGOTIATION22Xuxue Feng
1025Aditya V InouyeGermany2026-05-18Rangoni Of Florence NEW34Onyama Limba
1026Alejandro E ShinkoAustralia2026-05-09Feltz Printing Service NEGOTIATION67Stephen Shaw
1027Emily O BriddickItaly2026-04-21Morlong Associates NEGOTIATION70Xuxue Feng
1028Tony Q ButtItaly2026-05-11Truhlar And Truhlar Attys UNQUALIFIED31Xuxue Feng
1029Salvatore C ShinkoFrance2026-05-13Commercial Press NEGOTIATION90Xuxue Feng
1030Arvin P StockhamItaly2026-04-25Printing Dimensions PROPOSAL61Asiya Javayant
1031Jones K FollerItaly2026-05-05Chemel, James L Cpa UNQUALIFIED15Bernardo Dominic
1032Faith J PaprockiIndia2026-04-23King, Christopher A Esq NEGOTIATION33Bernardo Dominic
1033Munro R GillianAustralia2026-05-14Chemel, James L Cpa PROPOSAL16Asiya Javayant
1034Kaitlin X SlusarskiRussia2026-05-10Feiner Bros QUALIFIED34Ivan Magalhaes
1035Darci C AmigonCanada2026-05-09Truhlar And Truhlar Attys QUALIFIED94Amy Elsner
1036Leon T AlbaresRussia2026-05-01Chapman, Ross E Esq RENEWAL97Amy Elsner
1037Izzy X BowleyJapan2026-05-03Rousseaux, Michael Esq UNQUALIFIED13Ioni Bowcher
1038Francesco G ButtGermany2026-05-20Buckley Miller Wright QUALIFIED62Amy Elsner
1039Izzy F BowleyIndia2026-05-10Rousseaux, Michael Esq NEGOTIATION71Stephen Shaw
1040Greenwood R GarufiBrazil2026-04-28Dorl, James J Esq UNQUALIFIED45Ivan Magalhaes
1041Octavia J WhobreySpain2026-04-27Truhlar And Truhlar Attys PROPOSAL4Anna Fali
1042Misaki W CaldareraGermany2026-05-11Printing Dimensions NEGOTIATION33Bernardo Dominic
1043Darci G WaycottRussia2026-05-16King, Christopher A Esq UNQUALIFIED28Xuxue Feng
1044Rodrigues B PerinCanada2026-05-05Rangoni Of Florence NEW87Xuxue Feng
1045Aditya G FerenczSpain2026-04-24Feiner Bros QUALIFIED49Stephen Shaw
1046Darci U StensethItaly2026-05-02Chemel, James L Cpa RENEWAL47Xuxue Feng
1047Leon Z MaletItaly2026-05-17Chanay, Jeffrey A Esq NEW53Stephen Shaw
1048Maisha L FigeroaJapan2026-05-01Buckley Miller Wright PROPOSAL81Bernardo Dominic
1049Alejandro V MacleadAustralia2026-05-19Chanay, Jeffrey A Esq RENEWAL9Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Alejandro B DoeIndiaAmy Elsner UNQUALIFIED
Claire U OldroydJapanStephen Shaw PROPOSAL
Antonio B RutaIndiaXuxue Feng RENEWAL
Aruna T SergiItalyElwin Sharvill NEGOTIATION
Jones V AlbaresIndiaIvan Magalhaes PROPOSAL
Maisha R MaletUnited KingdomAsiya Javayant QUALIFIED
Salvatore W FerenczFranceElwin Sharvill UNQUALIFIED
Maria K MarrierGermanyBernardo Dominic QUALIFIED
Claire D WhobreyCanadaBernardo Dominic PROPOSAL
Stacey V FigeroaUnited KingdomAsiya Javayant NEW
Deepesh E PerinIndiaAmy Elsner NEGOTIATION
Julie F VocelkaItalyIvan Magalhaes NEGOTIATION
Faith R GillianArgentinaAnna Fali QUALIFIED
Costa H InouyeRussiaOnyama Limba NEGOTIATION
Costa E DoeUnited KingdomElwin Sharvill NEGOTIATION
Silvio Y GarufiAustraliaOnyama Limba NEGOTIATION
Nicolas Q RoysterFranceAnna Fali NEW
Jeanfrancois Y MacleadArgentinaElwin Sharvill NEW
Kaitlin B WaycottUnited KingdomStephen Shaw QUALIFIED
Tony D RutaJapanAnna Fali PROPOSAL
Sinclair W VocelkaJapanAsiya Javayant QUALIFIED
Cody E CaudyCanadaAmy Elsner RENEWAL
Ricardo Q InouyeArgentinaElwin Sharvill RENEWAL
Silvio K WhobreySpainAnna Fali PROPOSAL
Ashley C CaldareraFranceStephen Shaw NEGOTIATION
Claire R MarrierAustraliaBernardo Dominic UNQUALIFIED
Nicolas L DilliardArgentinaStephen Shaw QUALIFIED
Kadeem K NestleCanadaAmy Elsner QUALIFIED
Chavez Z MarrierUnited KingdomAsiya Javayant PROPOSAL
Ashley T WieserUnited KingdomStephen Shaw UNQUALIFIED
Francesco H RutaUnited KingdomAsiya Javayant PROPOSAL
Kaitlin J ShinkoItalyXuxue Feng NEGOTIATION
Claire P AlbaresItalyIvan Magalhaes UNQUALIFIED
Clifford H CaldareraUnited KingdomXuxue Feng RENEWAL
Nicolas B GillianItalyBernardo Dominic RENEWAL
Wickens R RulapaughJapanIoni Bowcher PROPOSAL
Tony Y PerinSpainOnyama Limba UNQUALIFIED
Julie U SlusarskiSpainAsiya Javayant NEW
Deepesh A PaprockiArgentinaXuxue Feng NEGOTIATION
Smith Q DilliardSpainIoni Bowcher RENEWAL
Morrow W RimBrazilAsiya Javayant NEW
Emily F FigeroaBrazilAmy Elsner UNQUALIFIED
Izzy J GillianAustraliaOnyama Limba UNQUALIFIED
Stacey J RimIndiaAmy Elsner UNQUALIFIED
Morrow N StensethRussiaBernardo Dominic NEW
Smith K BologniaFranceElwin Sharvill NEGOTIATION
Silvio F RoysterFranceAnna Fali RENEWAL
Ricardo P MaletUnited KingdomAsiya Javayant RENEWAL
Murillo Y WaycottCanadaAmy Elsner PROPOSAL
Jefferson G KuskoArgentinaXuxue Feng NEGOTIATION
Frozen Columns
Name
Darci P Gaucho
Costa J Kusko
Jeanfrancois U Shinko
Aditya V Briddick
Ashley D Ostrosky
Francesco P Albares
Cody I Slusarski
Jefferson P Tollner
Clifford M Stenseth
Tony J Doe
Greenwood H Figeroa
Leon V Inouye
Leon L Bowley
Isabel Z Maclead
Stacey V Iturbide
Francesco W Darakjy
Munro I Poquette
Murillo V Gillian
Maisha J Iturbide
Jones H Nestle
Octavia Z Perin
Leja Q Kusko
Greenwood U Nestle
Izzy Z Saylors
Jones S Nestle
Ashley H Ferencz
Nicolas Y Foller
Octavia H Ostrosky
Stacey T Shinko
Chavez G Albares
Leon G Saylors
Aditya P Amigon
Maria W Royster
Johnson G Nestle
David D Waycott
Ricardo F Perin
Cody F Stockham
Costa C Rulapaugh
Isabel P Garufi
Arvin F Gaucho
Munro C Venere
Tony W Briddick
Juan P Slusarski
Arvin O Chui
Munro I Dilliard
Isabel Z Foller
Stacey M Stockham
Isabel N Glick
Misaki U Vocelka
Kadeem G Glick
IdCountryDate
1000Canada2026-05-10
1001Brazil2026-04-30
1002France2026-04-30
1003Spain2026-05-09
1004Russia2026-05-20
1005France2026-04-23
1006Russia2026-05-01
1007Spain2026-05-19
1008Spain2026-05-20
1009Japan2026-04-21
1010Spain2026-04-25
1011Australia2026-05-18
1012Spain2026-05-07
1013France2026-04-22
1014Canada2026-05-17
1015France2026-05-20
1016Argentina2026-04-30
1017Russia2026-05-10
1018Canada2026-05-07
1019India2026-05-16
1020United Kingdom2026-04-29
1021Canada2026-05-19
1022Russia2026-05-19
1023Japan2026-05-13
1024France2026-05-09
1025Japan2026-04-29
1026Brazil2026-04-28
1027Japan2026-05-02
1028India2026-04-21
1029Russia2026-05-07
1030Argentina2026-05-03
1031United Kingdom2026-04-23
1032Germany2026-05-13
1033Italy2026-05-13
1034United Kingdom2026-05-18
1035France2026-05-19
1036United Kingdom2026-05-16
1037Russia2026-05-17
1038Spain2026-05-09
1039India2026-05-01
1040United Kingdom2026-05-05
1041Spain2026-04-22
1042Italy2026-04-24
1043Spain2026-05-20
1044Argentina2026-05-18
1045France2026-04-30
1046Brazil2026-04-24
1047Germany2026-05-08
1048Brazil2026-05-07
1049Australia2026-05-15

On-Demand Data

NameIdCountryDate
Tony M Perin1000Japan2026-05-08
Maria E Garufi1001Italy2026-05-20
James U Caudy1002India2026-04-28
Darci W Shinko1003Russia2026-05-12
Aruna Z Paprocki1004Spain2026-04-29
Murillo F Garufi1005Spain2026-04-30
Ivar Z Iturbide1006Germany2026-05-13
Jeanfrancois I Sergi1007Russia2026-05-14
Stacey L Vocelka1008Canada2026-05-17
Ricardo G Chui1009Argentina2026-05-05
Mayumi J Shinko1010Italy2026-04-24
Cody V Stockham1011Canada2026-05-12
Maisha I Kusko1012Argentina2026-05-08
Octavia W Briddick1013Germany2026-04-24
Arvin F Flosi1014Germany2026-04-28
Ashley V Nicka1015Brazil2026-05-15
Alejandro M Gaucho1016Spain2026-05-06
Greenwood E Gillian1017Australia2026-04-25
Clifford E Ostrosky1018Japan2026-04-28
Ivar P Ruta1019Brazil2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika R AmigonFranceAnna Fali NEGOTIATION
Clifford D DoeIndiaElwin Sharvill RENEWAL
Smith Y StockhamSpainIvan Magalhaes UNQUALIFIED
Ashley O VenereItalyStephen Shaw QUALIFIED
Kadeem U BriddickSpainIoni Bowcher NEW
Cody M OldroydUnited KingdomIoni Bowcher PROPOSAL
Deepesh B SchemmerArgentinaAmy Elsner NEW
James K DarakjyRussiaAmy Elsner PROPOSAL
Ashley Z PerinCanadaElwin Sharvill PROPOSAL
Maria V AlbaresItalyStephen Shaw NEGOTIATION
Alejandro E ChuiItalyOnyama Limba UNQUALIFIED
Johnson N AmigonRussiaIvan Magalhaes NEGOTIATION
Tony R MaletJapanAnna Fali QUALIFIED
Stacey F MaletSpainAmy Elsner NEW
Jeanfrancois E OldroydFranceAnna Fali QUALIFIED
Izzy K MacleadRussiaAmy Elsner NEW
Aika X RimAustraliaOnyama Limba RENEWAL
Adams X RoysterUnited KingdomAmy Elsner RENEWAL
Wickens C OstroskyItalyBernardo Dominic NEW
Kaitlin F NickaItalyBernardo Dominic UNQUALIFIED
Silvio V SchemmerCanadaAsiya Javayant NEGOTIATION
Arvin L BowleyIndiaOnyama Limba NEGOTIATION
Isabel V NestleGermanyElwin Sharvill NEW
Antonio X WhobreyItalyElwin Sharvill NEGOTIATION
Francesco B BologniaIndiaIoni Bowcher UNQUALIFIED
Kadeem U GarufiCanadaElwin Sharvill NEGOTIATION
Isabel W KolmetzFranceBernardo Dominic PROPOSAL
Jennifer B DilliardFranceAsiya Javayant NEW
Jeanfrancois V DarakjyItalyIoni Bowcher NEGOTIATION
Mujtaba N MaletArgentinaAmy Elsner UNQUALIFIED
Ashley H RimBrazilOnyama Limba UNQUALIFIED
Smith L AmigonSpainOnyama Limba UNQUALIFIED
Claire X StockhamItalyIvan Magalhaes UNQUALIFIED
Johnson C CaudySpainAmy Elsner PROPOSAL
Antonio G BriddickCanadaStephen Shaw PROPOSAL
Nicolas A CaudySpainAsiya Javayant PROPOSAL
Julie J VocelkaGermanyAsiya Javayant RENEWAL
Ivar T MarrierFranceBernardo Dominic UNQUALIFIED
Sinclair F DarakjyJapanOnyama Limba RENEWAL
Silvio N FigeroaItalyOnyama Limba 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.