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
Murillo C SaylorsBrazilIvan Magalhaes UNQUALIFIED
Murillo A BriddickFranceBernardo Dominic UNQUALIFIED
Deepesh P RutaCanadaOnyama Limba UNQUALIFIED
Jennifer R WieserCanadaIvan Magalhaes PROPOSAL
Izzy J GlickItalyIvan Magalhaes UNQUALIFIED
Leon M MacleadGermanyBernardo Dominic NEGOTIATION
Nicolas R AlbaresAustraliaAmy Elsner PROPOSAL
Mayumi N FollerIndiaXuxue Feng NEW
Misaki F NickaGermanyIvan Magalhaes NEW
Julie H MacleadSpainBernardo Dominic RENEWAL
Leon M WhobreyJapanXuxue Feng PROPOSAL
Francesco G SlusarskiCanadaIvan Magalhaes QUALIFIED
Salvatore S ShinkoIndiaIvan Magalhaes QUALIFIED
Claire F MaletUnited KingdomAsiya Javayant RENEWAL
Isabel I MaletIndiaAnna Fali PROPOSAL
Munro O MarrierAustraliaIvan Magalhaes RENEWAL
Ashley P PaprockiAustraliaBernardo Dominic NEGOTIATION
Juan G KolmetzBrazilBernardo Dominic QUALIFIED
Greenwood S PerinRussiaOnyama Limba RENEWAL
Leon G RutaArgentinaIoni Bowcher UNQUALIFIED
Julie H FerenczGermanyBernardo Dominic QUALIFIED
Tony X FerenczFranceIvan Magalhaes PROPOSAL
Arvin N BriddickRussiaXuxue Feng RENEWAL
Jeanfrancois A GlickSpainStephen Shaw PROPOSAL
Faith M RoysterItalyIoni Bowcher QUALIFIED
Octavia Z GlickUnited KingdomAsiya Javayant QUALIFIED
Aruna T SlusarskiRussiaOnyama Limba PROPOSAL
Ricardo X DilliardBrazilIvan Magalhaes UNQUALIFIED
Jefferson I GillianUnited KingdomStephen Shaw NEW
Cody S InouyeArgentinaIoni Bowcher NEGOTIATION
Salvatore G NickaUnited KingdomIoni Bowcher RENEWAL
Alejandro P ButtJapanStephen Shaw QUALIFIED
Aruna B PaprockiItalyOnyama Limba UNQUALIFIED
Smith W FigeroaIndiaOnyama Limba UNQUALIFIED
Clifford X DoeIndiaAnna Fali RENEWAL
Leja R MaletCanadaIvan Magalhaes UNQUALIFIED
Chavez J MacleadJapanBernardo Dominic NEGOTIATION
Aditya H KuskoFranceAnna Fali PROPOSAL
Julie S IturbideJapanAmy Elsner RENEWAL
Deepesh J DilliardIndiaStephen Shaw NEW
Tony Z DarakjyCanadaIoni Bowcher QUALIFIED
Faith E SergiCanadaOnyama Limba NEGOTIATION
Murillo X PerinFranceBernardo Dominic NEW
Aika N MorascaBrazilXuxue Feng PROPOSAL
Wickens H GlickAustraliaAmy Elsner NEW
Jennifer X SlusarskiIndiaOnyama Limba NEGOTIATION
Jeanfrancois E BriddickUnited KingdomAsiya Javayant QUALIFIED
Sinclair Z GlickIndiaIoni Bowcher NEW
David H DarakjyCanadaElwin Sharvill NEW
Silvio Q RutaAustraliaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio K ChuiItalyElwin Sharvill PROPOSAL
Juan O WaycottItalyAmy Elsner UNQUALIFIED
Morrow J VocelkaAustraliaXuxue Feng PROPOSAL
Johnson N AlbaresBrazilOnyama Limba PROPOSAL
Salvatore G CaudyFranceAsiya Javayant NEGOTIATION
Ashley P DarakjySpainXuxue Feng NEGOTIATION
Ivar F SchemmerIndiaAmy Elsner QUALIFIED
Aika K WhobreyArgentinaXuxue Feng PROPOSAL
Darci I OldroydAustraliaElwin Sharvill RENEWAL
Johnson A PoquetteItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois A BowleyAustralia2026-03-18Printing Dimensions UNQUALIFIED60Xuxue Feng
1001Leja E FerenczAustralia2026-04-02King, Christopher A Esq UNQUALIFIED88Bernardo Dominic
1002Munro I DilliardRussia2026-04-02King, Christopher A Esq UNQUALIFIED77Bernardo Dominic
1003Maisha K PaprockiItaly2026-03-18Truhlar And Truhlar Attys UNQUALIFIED46Asiya Javayant
1004Ivar E GarufiCanada2026-03-28Benton, John B Jr NEW54Ioni Bowcher
1005Murillo D FigeroaFrance2026-03-25Benton, John B Jr NEGOTIATION10Ioni Bowcher
1006Jones X OldroydCanada2026-03-17Rangoni Of Florence QUALIFIED6Elwin Sharvill
1007Ricardo C BriddickJapan2026-03-25Dorl, James J Esq PROPOSAL11Amy Elsner
1008Darci X SchemmerCanada2026-03-30King, Christopher A Esq RENEWAL52Xuxue Feng
1009Adams R KuskoAustralia2026-03-27Chanay, Jeffrey A Esq NEW12Ivan Magalhaes
1010Aika P BriddickCanada2026-03-26Chapman, Ross E Esq QUALIFIED55Asiya Javayant
1011Arvin C GillianCanada2026-03-21Rousseaux, Michael Esq QUALIFIED41Xuxue Feng
1012Aditya F MorascaBrazil2026-03-18Buckley Miller Wright PROPOSAL93Ioni Bowcher
1013Aika E NestleGermany2026-03-22Dorl, James J Esq NEW91Asiya Javayant
1014Jones A DilliardBrazil2026-04-04Benton, John B Jr PROPOSAL92Asiya Javayant
1015Wickens H InouyeCanada2026-04-08Rousseaux, Michael Esq PROPOSAL80Amy Elsner
1016Leja J FlosiJapan2026-03-14Chemel, James L Cpa QUALIFIED20Ivan Magalhaes
1017Salvatore C FollerUnited Kingdom2026-03-15Rousseaux, Michael Esq NEGOTIATION41Ioni Bowcher
1018Sinclair D MaletJapan2026-03-14King, Christopher A Esq NEGOTIATION38Bernardo Dominic
1019Maisha Z GauchoBrazil2026-03-26Truhlar And Truhlar Attys NEW11Ioni Bowcher
1020Chavez D RimCanada2026-03-18King, Christopher A Esq NEW7Ivan Magalhaes
1021Darci D OldroydFrance2026-04-11Commercial Press PROPOSAL36Anna Fali
1022Ivar O AmigonAustralia2026-04-01Chanay, Jeffrey A Esq RENEWAL98Stephen Shaw
1023Stacey X WieserArgentina2026-03-17Feltz Printing Service PROPOSAL96Stephen Shaw
1024Chavez B OstroskyJapan2026-04-03Commercial Press NEGOTIATION61Stephen Shaw
1025Kaitlin Y KuskoJapan2026-03-26King, Christopher A Esq PROPOSAL39Stephen Shaw
1026Ashley B DilliardJapan2026-04-03Morlong Associates UNQUALIFIED10Asiya Javayant
1027Deepesh P CaudySpain2026-03-17Chemel, James L Cpa NEGOTIATION31Anna Fali
1028Johnson F WaycottRussia2026-03-21Chapman, Ross E Esq NEGOTIATION61Xuxue Feng
1029Octavia I OstroskyBrazil2026-03-16Buckley Miller Wright NEW18Anna Fali
1030Ashley I TollnerFrance2026-03-18Feiner Bros NEW70Ivan Magalhaes
1031Ivar F WieserSpain2026-03-19Benton, John B Jr RENEWAL53Bernardo Dominic
1032Smith R RimRussia2026-03-23King, Christopher A Esq QUALIFIED0Asiya Javayant
1033Claire X StockhamAustralia2026-03-21Chapman, Ross E Esq NEGOTIATION77Amy Elsner
1034Kaitlin F DoeRussia2026-03-14Benton, John B Jr RENEWAL10Stephen Shaw
1035Claire L CaudyAustralia2026-03-17Truhlar And Truhlar Attys NEGOTIATION6Xuxue Feng
1036Faith L MorascaJapan2026-04-11Benton, John B Jr NEGOTIATION28Elwin Sharvill
1037Tony W GlickRussia2026-04-11Benton, John B Jr NEW39Bernardo Dominic
1038Octavia H BowleyRussia2026-04-01Morlong Associates UNQUALIFIED38Ioni Bowcher
1039Rodrigues W WaycottRussia2026-03-14Feiner Bros NEGOTIATION69Elwin Sharvill
1040Murillo K ButtFrance2026-04-05King, Christopher A Esq PROPOSAL40Onyama Limba
1041Maisha A WaycottUnited Kingdom2026-03-17King, Christopher A Esq UNQUALIFIED20Stephen Shaw
1042Mujtaba P ShinkoFrance2026-04-10Chapman, Ross E Esq UNQUALIFIED44Bernardo Dominic
1043Arvin B PerinUnited Kingdom2026-04-10Chanay, Jeffrey A Esq RENEWAL71Ioni Bowcher
1044Murillo V SchemmerBrazil2026-04-11Printing Dimensions RENEWAL71Ioni Bowcher
1045Stacey Y ShinkoArgentina2026-03-15Commercial Press RENEWAL67Amy Elsner
1046Silvio F RoysterRussia2026-04-08Dorl, James J Esq PROPOSAL79Ivan Magalhaes
1047Aditya G TollnerSpain2026-03-29King, Christopher A Esq NEW78Onyama Limba
1048David W GillianArgentina2026-03-30Morlong Associates PROPOSAL47Bernardo Dominic
1049Wickens B DilliardBrazil2026-03-21Rousseaux, Michael Esq NEW5Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey Q GauchoJapanAsiya Javayant PROPOSAL
Stacey O StockhamRussiaAmy Elsner QUALIFIED
Alejandro V MaletJapanAnna Fali NEGOTIATION
Octavia D WhobreyJapanAsiya Javayant NEGOTIATION
David Z AlbaresRussiaStephen Shaw QUALIFIED
Maisha R DilliardGermanyIoni Bowcher RENEWAL
Maria P PoquetteGermanyAmy Elsner NEGOTIATION
Ricardo R MaletBrazilAmy Elsner QUALIFIED
Misaki S SlusarskiIndiaStephen Shaw RENEWAL
Greenwood U SergiRussiaXuxue Feng QUALIFIED
Deepesh B PerinBrazilAsiya Javayant RENEWAL
Munro E InouyeJapanXuxue Feng NEGOTIATION
Murillo C PaprockiFranceOnyama Limba NEW
Chavez K CaldareraFranceAmy Elsner QUALIFIED
Adams F BriddickSpainIvan Magalhaes RENEWAL
Jeanfrancois B AlbaresAustraliaXuxue Feng NEGOTIATION
Jeanfrancois T BologniaRussiaIvan Magalhaes RENEWAL
Wickens I RutaItalyElwin Sharvill UNQUALIFIED
Juan C DilliardCanadaIvan Magalhaes UNQUALIFIED
Kadeem X ButtSpainAsiya Javayant RENEWAL
Jefferson A AmigonRussiaAsiya Javayant PROPOSAL
Emily L RutaJapanStephen Shaw PROPOSAL
Morrow V PerinAustraliaAsiya Javayant NEGOTIATION
Nicolas T GlickBrazilBernardo Dominic PROPOSAL
Wickens U PaprockiFranceBernardo Dominic QUALIFIED
Darci B GillianBrazilIoni Bowcher RENEWAL
Munro T AmigonJapanOnyama Limba NEGOTIATION
Ivar R SaylorsUnited KingdomStephen Shaw PROPOSAL
Faith G ChuiGermanyAsiya Javayant NEW
Mujtaba W VocelkaIndiaAmy Elsner PROPOSAL
Deepesh I FollerUnited KingdomOnyama Limba QUALIFIED
Aika B RoysterIndiaXuxue Feng RENEWAL
Jefferson H MarrierAustraliaIoni Bowcher NEW
David N MarrierGermanyXuxue Feng RENEWAL
Jefferson D ChuiGermanyIvan Magalhaes QUALIFIED
Murillo L DilliardBrazilAsiya Javayant NEW
Aika W FollerCanadaAsiya Javayant RENEWAL
Johnson Y DoeFranceAnna Fali PROPOSAL
Jennifer Y StensethSpainIoni Bowcher RENEWAL
Jones B AlbaresArgentinaBernardo Dominic UNQUALIFIED
Julie K FigeroaIndiaElwin Sharvill QUALIFIED
Juan G PerinJapanBernardo Dominic UNQUALIFIED
Maisha V GauchoIndiaStephen Shaw UNQUALIFIED
Morrow G FerenczFranceXuxue Feng UNQUALIFIED
Emily M ChuiGermanyAsiya Javayant UNQUALIFIED
Kaitlin K GarufiBrazilStephen Shaw RENEWAL
Faith Q StockhamSpainAsiya Javayant NEGOTIATION
Silvio E GillianAustraliaXuxue Feng NEW
Darci R KolmetzArgentinaXuxue Feng NEGOTIATION
Julie M PoquetteBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Jennifer G Maclead
Isabel I Perin
Leon L Kolmetz
Claire T Malet
Jeanfrancois T Vocelka
Jeanfrancois E Waycott
David M Nicka
Ricardo L Bowley
Alejandro K Kolmetz
Maria S Waycott
James I Glick
Ashley Z Figeroa
Faith W Morasca
Emily Y Gillian
Aruna D Ferencz
Silvio J Royster
Aruna L Inouye
Alejandro Z Marrier
Nicolas R Morasca
Octavia C Rulapaugh
Misaki V Butt
Jennifer K Morasca
Izzy M Darakjy
Maria S Malet
Isabel O Nicka
Francesco A Tollner
Jennifer Q Marrier
Octavia L Rulapaugh
Alejandro M Iturbide
James G Kusko
Nicolas U Kusko
Maisha R Ruta
Silvio Y Briddick
Costa T Rim
Aditya I Butt
Silvio B Nestle
Jeanfrancois T Flosi
Octavia T Marrier
Julie O Nicka
Munro X Gillian
Leon Z Albares
Murillo A Malet
Kadeem T Vocelka
Aruna P Oldroyd
Juan G Flosi
Salvatore D Glick
Murillo G Royster
Misaki N Malet
Maisha D Ostrosky
Claire L Caldarera
IdCountryDate
1000Argentina2026-03-15
1001France2026-03-18
1002Brazil2026-03-31
1003France2026-04-09
1004Australia2026-03-23
1005France2026-04-08
1006Canada2026-03-25
1007Russia2026-03-13
1008United Kingdom2026-03-23
1009Germany2026-03-27
1010Brazil2026-03-16
1011Spain2026-03-28
1012Argentina2026-03-13
1013Russia2026-04-09
1014India2026-04-03
1015United Kingdom2026-03-21
1016Argentina2026-04-03
1017United Kingdom2026-04-10
1018Brazil2026-04-01
1019Canada2026-04-09
1020Russia2026-04-09
1021France2026-03-22
1022France2026-03-28
1023Japan2026-03-25
1024Canada2026-03-19
1025Spain2026-03-15
1026France2026-04-11
1027Australia2026-04-08
1028Australia2026-04-11
1029Japan2026-03-30
1030Argentina2026-03-14
1031France2026-04-04
1032Italy2026-03-13
1033Spain2026-03-25
1034Canada2026-04-04
1035Argentina2026-03-26
1036United Kingdom2026-04-02
1037Brazil2026-04-03
1038Russia2026-04-08
1039Italy2026-03-24
1040United Kingdom2026-04-06
1041Russia2026-03-14
1042Italy2026-04-06
1043France2026-03-14
1044Germany2026-04-08
1045Australia2026-03-27
1046United Kingdom2026-03-20
1047Australia2026-03-26
1048Germany2026-03-22
1049France2026-03-26

On-Demand Data

NameIdCountryDate
Julie B Paprocki1000Japan2026-03-19
Kadeem Z Perin1001France2026-04-01
Arvin M Marrier1002Brazil2026-03-31
Faith T Marrier1003Spain2026-03-27
Ivar H Tollner1004Australia2026-04-08
Isabel Y Gaucho1005Canada2026-03-25
Tony A Slusarski1006France2026-03-17
Greenwood J Caldarera1007France2026-03-13
Ashley Y Stockham1008France2026-04-10
Clifford J Briddick1009Italy2026-04-01
Aika E Inouye1010Italy2026-04-07
Wickens M Albares1011Spain2026-04-02
Clifford N Paprocki1012India2026-04-07
Jennifer G Ostrosky1013Italy2026-03-21
Arvin Q Poquette1014India2026-04-06
David S Perin1015Italy2026-03-31
David K Iturbide1016Japan2026-03-14
Murillo Y Amigon1017Argentina2026-04-05
Claire R Flosi1018Canada2026-03-15
James U Briddick1019Australia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh F PaprockiItalyAmy Elsner PROPOSAL
Leon I BologniaCanadaXuxue Feng NEGOTIATION
Izzy Q MorascaAustraliaAsiya Javayant NEW
Silvio J InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem W WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Leja X TollnerJapanIoni Bowcher NEGOTIATION
Francesco A SergiGermanyAsiya Javayant NEW
Antonio R NestleItalyXuxue Feng UNQUALIFIED
Kaitlin G ButtRussiaAmy Elsner QUALIFIED
Emily L PoquetteAustraliaXuxue Feng QUALIFIED
Francesco L RulapaughFranceElwin Sharvill PROPOSAL
Clifford O BowleyItalyIoni Bowcher QUALIFIED
Aruna U SergiFranceAsiya Javayant RENEWAL
Jefferson R SergiAustraliaStephen Shaw PROPOSAL
Darci K CampainSpainIvan Magalhaes UNQUALIFIED
Misaki S MorascaBrazilIoni Bowcher UNQUALIFIED
Maisha I VenereRussiaAsiya Javayant NEW
Aruna H DilliardItalyAmy Elsner NEW
Mujtaba F InouyeSpainAnna Fali UNQUALIFIED
Salvatore Q RulapaughSpainStephen Shaw NEW
Isabel Y FerenczJapanBernardo Dominic RENEWAL
Maisha J RulapaughUnited KingdomBernardo Dominic PROPOSAL
Jefferson C BriddickArgentinaAsiya Javayant QUALIFIED
Murillo C TollnerGermanyAnna Fali RENEWAL
Deepesh B SchemmerRussiaOnyama Limba PROPOSAL
Julie U DarakjyJapanElwin Sharvill UNQUALIFIED
Tony V NestleAustraliaIoni Bowcher PROPOSAL
Juan P StensethJapanOnyama Limba UNQUALIFIED
Kadeem L WaycottGermanyXuxue Feng QUALIFIED
Faith A NestleIndiaOnyama Limba QUALIFIED
Leja D KuskoItalyIoni Bowcher RENEWAL
Maria N GarufiRussiaElwin Sharvill NEGOTIATION
Aditya P CampainArgentinaAnna Fali NEW
Antonio M FlosiFranceIvan Magalhaes RENEWAL
Munro R SergiBrazilElwin Sharvill RENEWAL
Octavia I AlbaresItalyIoni Bowcher NEGOTIATION
Darci V MaletFranceAsiya Javayant QUALIFIED
Salvatore Y MorascaItalyOnyama Limba RENEWAL
Johnson X GarufiIndiaIoni Bowcher PROPOSAL
Chavez U FerenczFranceXuxue Feng QUALIFIED

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