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 I IturbideItalyBernardo Dominic QUALIFIED
Julie K KolmetzCanadaElwin Sharvill PROPOSAL
Tony P GlickSpainOnyama Limba NEGOTIATION
Mujtaba C DilliardArgentinaAmy Elsner UNQUALIFIED
Izzy T GlickJapanElwin Sharvill QUALIFIED
Mujtaba B DarakjyCanadaIvan Magalhaes UNQUALIFIED
Silvio M FollerUnited KingdomElwin Sharvill PROPOSAL
Misaki V PerinArgentinaAsiya Javayant UNQUALIFIED
Aruna X GillianGermanyIvan Magalhaes RENEWAL
Faith A OldroydArgentinaElwin Sharvill UNQUALIFIED
Murillo O NickaRussiaAmy Elsner NEGOTIATION
Darci G PerinGermanyAmy Elsner UNQUALIFIED
Maisha C MarrierUnited KingdomAmy Elsner QUALIFIED
Antonio I GarufiBrazilStephen Shaw RENEWAL
Clifford L ButtJapanXuxue Feng NEW
Claire N AmigonItalyAsiya Javayant NEGOTIATION
Octavia P BowleyAustraliaAmy Elsner UNQUALIFIED
Emily J MaletArgentinaAmy Elsner NEW
Chavez Z NickaFranceXuxue Feng PROPOSAL
Jennifer Z SergiSpainAnna Fali NEW
Adams V AmigonCanadaElwin Sharvill UNQUALIFIED
Wickens S StockhamFranceAnna Fali UNQUALIFIED
Aruna L WieserGermanyStephen Shaw NEGOTIATION
Kadeem K SergiBrazilIvan Magalhaes NEGOTIATION
Aruna J TollnerAustraliaOnyama Limba PROPOSAL
Sinclair E IturbideGermanyAnna Fali NEGOTIATION
Silvio G ChuiSpainBernardo Dominic QUALIFIED
Ricardo U WaycottUnited KingdomElwin Sharvill NEGOTIATION
Aika U IturbideJapanIoni Bowcher QUALIFIED
Adams B VenereAustraliaAmy Elsner UNQUALIFIED
Izzy E GauchoRussiaXuxue Feng PROPOSAL
Isabel S BriddickRussiaXuxue Feng NEGOTIATION
Leja G GillianFranceAnna Fali NEGOTIATION
Francesco E MaletBrazilXuxue Feng PROPOSAL
Aditya B CaudyIndiaOnyama Limba NEGOTIATION
Maisha C PoquetteAustraliaIoni Bowcher PROPOSAL
Costa P GillianGermanyXuxue Feng PROPOSAL
Deepesh N RutaIndiaBernardo Dominic PROPOSAL
Silvio N IturbideBrazilXuxue Feng QUALIFIED
Cody D SaylorsBrazilAnna Fali NEW
Darci E CaudyUnited KingdomOnyama Limba PROPOSAL
Adams I KolmetzBrazilIoni Bowcher NEW
Greenwood T SaylorsBrazilIvan Magalhaes QUALIFIED
Emily R GlickUnited KingdomElwin Sharvill QUALIFIED
Kaitlin O GarufiArgentinaIoni Bowcher PROPOSAL
Claire T FerenczArgentinaStephen Shaw UNQUALIFIED
Leon L MaletBrazilElwin Sharvill NEW
Leja H CaldareraGermanyIvan Magalhaes PROPOSAL
Aika L DoeRussiaElwin Sharvill UNQUALIFIED
Wickens L KuskoArgentinaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues M KolmetzRussiaIvan Magalhaes NEW
Aditya I IturbideFranceAmy Elsner RENEWAL
Kadeem B CampainGermanyElwin Sharvill PROPOSAL
Jones C SlusarskiUnited KingdomAsiya Javayant NEW
Cody Z KuskoCanadaIoni Bowcher QUALIFIED
Jones X GauchoGermanyStephen Shaw QUALIFIED
Juan L CaudyFranceIoni Bowcher PROPOSAL
Arvin N PaprockiAustraliaOnyama Limba RENEWAL
Sinclair D OldroydGermanyElwin Sharvill NEGOTIATION
Stacey Y ButtRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin U RutaCanada2026-04-19King, Christopher A Esq NEGOTIATION1Xuxue Feng
1001Sinclair L GarufiGermany2026-04-29Commercial Press QUALIFIED47Ioni Bowcher
1002Wickens H BologniaGermany2026-04-15Printing Dimensions NEW74Elwin Sharvill
1003Izzy X PaprockiIndia2026-04-11Printing Dimensions UNQUALIFIED8Onyama Limba
1004Ivar Q BowleyBrazil2026-04-10Rousseaux, Michael Esq RENEWAL0Amy Elsner
1005Ricardo H RutaRussia2026-04-09King, Christopher A Esq PROPOSAL63Onyama Limba
1006Faith Q KolmetzJapan2026-04-21Dorl, James J Esq UNQUALIFIED76Ivan Magalhaes
1007Stacey U BriddickJapan2026-04-13Rousseaux, Michael Esq NEGOTIATION25Elwin Sharvill
1008Misaki W KuskoBrazil2026-04-09Morlong Associates NEGOTIATION96Ivan Magalhaes
1009Wickens H MaletFrance2026-05-02Truhlar And Truhlar Attys NEGOTIATION2Onyama Limba
1010Costa P AmigonUnited Kingdom2026-04-13Chapman, Ross E Esq RENEWAL8Onyama Limba
1011Nicolas X NestleIndia2026-04-06Benton, John B Jr QUALIFIED62Anna Fali
1012Leja R DarakjySpain2026-04-22Rousseaux, Michael Esq NEW51Onyama Limba
1013Greenwood C DoeCanada2026-04-29Feiner Bros UNQUALIFIED27Elwin Sharvill
1014Mayumi X PerinArgentina2026-04-05Printing Dimensions NEW88Stephen Shaw
1015Nicolas B GlickFrance2026-04-24Rangoni Of Florence NEGOTIATION45Anna Fali
1016Kadeem P IturbideIndia2026-04-06Dorl, James J Esq UNQUALIFIED68Onyama Limba
1017Wickens Z FerenczItaly2026-04-06Chemel, James L Cpa QUALIFIED28Anna Fali
1018Cody S SchemmerJapan2026-04-18King, Christopher A Esq RENEWAL98Onyama Limba
1019Isabel Q DoeRussia2026-04-25Feltz Printing Service UNQUALIFIED90Stephen Shaw
1020Ashley Q OstroskyIndia2026-04-09Benton, John B Jr RENEWAL28Onyama Limba
1021Maria W SlusarskiFrance2026-04-23Truhlar And Truhlar Attys PROPOSAL82Amy Elsner
1022Maisha X OstroskyIndia2026-04-17Truhlar And Truhlar Attys PROPOSAL73Ioni Bowcher
1023Ivar L FlosiCanada2026-04-14Rangoni Of Florence QUALIFIED24Bernardo Dominic
1024Salvatore C SaylorsFrance2026-04-10King, Christopher A Esq UNQUALIFIED52Ioni Bowcher
1025Tony A GarufiArgentina2026-04-12Benton, John B Jr NEGOTIATION19Stephen Shaw
1026Rodrigues P GauchoArgentina2026-04-11Rangoni Of Florence RENEWAL59Ivan Magalhaes
1027Ashley P RutaRussia2026-04-15Truhlar And Truhlar Attys NEGOTIATION32Elwin Sharvill
1028Jeanfrancois O GillianBrazil2026-04-17Feiner Bros RENEWAL11Asiya Javayant
1029Nicolas G ChuiCanada2026-04-20Chapman, Ross E Esq NEW93Amy Elsner
1030Greenwood X TollnerSpain2026-04-21Feiner Bros QUALIFIED29Xuxue Feng
1031Juan F CaudyJapan2026-05-02Chanay, Jeffrey A Esq NEGOTIATION30Onyama Limba
1032Darci Z DoeRussia2026-04-24Feiner Bros NEW63Asiya Javayant
1033Juan L BowleyAustralia2026-05-01Benton, John B Jr NEGOTIATION86Xuxue Feng
1034Morrow U StockhamUnited Kingdom2026-04-24Rangoni Of Florence PROPOSAL79Onyama Limba
1035Sinclair O MaletCanada2026-04-24Feltz Printing Service UNQUALIFIED33Amy Elsner
1036Octavia W RutaGermany2026-04-18Rousseaux, Michael Esq QUALIFIED97Anna Fali
1037Tony Y GauchoBrazil2026-04-21Truhlar And Truhlar Attys UNQUALIFIED24Ioni Bowcher
1038Aika X StensethGermany2026-05-02King, Christopher A Esq NEGOTIATION88Bernardo Dominic
1039Isabel K StensethCanada2026-04-10Rangoni Of Florence NEGOTIATION77Onyama Limba
1040Antonio B FollerUnited Kingdom2026-04-27Rangoni Of Florence NEGOTIATION44Onyama Limba
1041Cody C RutaGermany2026-04-27Commercial Press RENEWAL18Ioni Bowcher
1042Cody C VenereAustralia2026-04-17Chanay, Jeffrey A Esq RENEWAL1Bernardo Dominic
1043Julie D BowleyGermany2026-04-15Buckley Miller Wright QUALIFIED41Elwin Sharvill
1044Munro H FerenczBrazil2026-04-22Benton, John B Jr NEGOTIATION61Stephen Shaw
1045Leja J BriddickJapan2026-04-07Buckley Miller Wright UNQUALIFIED17Stephen Shaw
1046Mujtaba Y FerenczFrance2026-04-07Commercial Press QUALIFIED1Bernardo Dominic
1047Morrow X BriddickArgentina2026-04-27Truhlar And Truhlar Attys UNQUALIFIED34Ioni Bowcher
1048Silvio C SaylorsBrazil2026-05-03Truhlar And Truhlar Attys RENEWAL53Bernardo Dominic
1049James B MacleadArgentina2026-04-04Rangoni Of Florence PROPOSAL79Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Octavia V FigeroaBrazilIoni Bowcher NEGOTIATION
Emily S StockhamSpainIoni Bowcher UNQUALIFIED
Julie Y NestleArgentinaOnyama Limba RENEWAL
Tony U RimIndiaIvan Magalhaes PROPOSAL
Tony V CaldareraFranceAmy Elsner UNQUALIFIED
Stacey D ButtItalyIvan Magalhaes NEGOTIATION
Francesco M ShinkoIndiaElwin Sharvill UNQUALIFIED
Silvio R TollnerCanadaIoni Bowcher NEW
Faith L MaletBrazilIoni Bowcher PROPOSAL
Darci Z DarakjyRussiaBernardo Dominic UNQUALIFIED
Francesco O CaldareraBrazilOnyama Limba QUALIFIED
Faith M KuskoJapanBernardo Dominic NEW
Salvatore K StockhamRussiaAnna Fali QUALIFIED
Isabel S FerenczFranceStephen Shaw RENEWAL
Antonio K SchemmerArgentinaBernardo Dominic RENEWAL
Aditya Q RulapaughCanadaAmy Elsner NEW
Chavez I GarufiBrazilAnna Fali RENEWAL
Misaki S AmigonArgentinaAnna Fali QUALIFIED
Isabel R MacleadItalyIvan Magalhaes UNQUALIFIED
Adams G KuskoAustraliaIvan Magalhaes NEGOTIATION
Francesco F FollerArgentinaAnna Fali UNQUALIFIED
Rodrigues I MorascaRussiaStephen Shaw NEGOTIATION
Tony J DoeFranceXuxue Feng RENEWAL
Emily V WieserAustraliaOnyama Limba NEW
Octavia O DoeAustraliaAnna Fali PROPOSAL
Clifford A InouyeItalyXuxue Feng RENEWAL
Aika P BologniaFranceOnyama Limba NEW
Mayumi P RoysterUnited KingdomAmy Elsner UNQUALIFIED
Stacey O OldroydArgentinaAnna Fali PROPOSAL
Leon A FollerCanadaBernardo Dominic QUALIFIED
Nicolas T AlbaresUnited KingdomIvan Magalhaes RENEWAL
Maria I FerenczCanadaBernardo Dominic RENEWAL
Stacey B TollnerItalyOnyama Limba UNQUALIFIED
James R BologniaUnited KingdomXuxue Feng UNQUALIFIED
Julie H OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha B CaudySpainStephen Shaw PROPOSAL
Octavia N MaletUnited KingdomAmy Elsner PROPOSAL
Kadeem C FigeroaBrazilIvan Magalhaes PROPOSAL
Morrow D DarakjyRussiaBernardo Dominic RENEWAL
Octavia Q BowleyUnited KingdomAsiya Javayant RENEWAL
Emily V ButtCanadaOnyama Limba PROPOSAL
Deepesh F StensethArgentinaXuxue Feng UNQUALIFIED
Kadeem U GillianFranceXuxue Feng QUALIFIED
Mujtaba S PoquetteJapanOnyama Limba PROPOSAL
Jennifer G DilliardAustraliaIvan Magalhaes RENEWAL
Jennifer R BowleyBrazilStephen Shaw NEW
Smith C VocelkaBrazilAnna Fali RENEWAL
Antonio Z AlbaresArgentinaAsiya Javayant PROPOSAL
Alejandro A DoeJapanAnna Fali UNQUALIFIED
Leon M ShinkoAustraliaIoni Bowcher QUALIFIED
Frozen Columns
Name
David N Schemmer
Stacey O Venere
Leon S Saylors
Nicolas Z Oldroyd
Kaitlin I Caldarera
Jones S Marrier
Juan V Marrier
Leja C Nestle
Julie H Oldroyd
Johnson M Slusarski
Faith O Gaucho
Mujtaba P Malet
Izzy L Garufi
James T Schemmer
Jennifer P Ruta
James I Vocelka
Silvio Z Paprocki
Johnson R Garufi
Nicolas U Tollner
James L Amigon
Octavia G Vocelka
Costa C Rulapaugh
Ashley N Vocelka
Ashley P Whobrey
Leon A Venere
Isabel U Butt
Adams L Chui
Jefferson H Butt
Tony J Bowley
Rodrigues F Ruta
Faith R Whobrey
Salvatore C Rim
Darci D Perin
Francesco T Dilliard
Kaitlin N Vocelka
Johnson P Paprocki
Morrow R Marrier
Costa M Malet
Julie A Stenseth
Darci R Malet
Octavia F Nestle
Munro X Malet
Sinclair Z Figeroa
Faith K Campain
Aditya K Caudy
Isabel Q Iturbide
Adams H Stockham
Darci P Marrier
Jeanfrancois Y Royster
Juan C Morasca
IdCountryDate
1000Canada2026-04-26
1001Brazil2026-04-20
1002Canada2026-04-12
1003Italy2026-04-13
1004United Kingdom2026-04-28
1005Japan2026-04-11
1006Germany2026-04-06
1007Russia2026-04-24
1008France2026-04-17
1009Australia2026-04-29
1010Russia2026-05-03
1011Canada2026-04-09
1012United Kingdom2026-04-26
1013India2026-04-09
1014Germany2026-04-09
1015Australia2026-04-08
1016Argentina2026-04-23
1017Canada2026-04-05
1018Japan2026-04-21
1019Russia2026-04-18
1020United Kingdom2026-04-06
1021India2026-04-19
1022Canada2026-04-15
1023Japan2026-04-22
1024Canada2026-04-04
1025Canada2026-04-24
1026Brazil2026-04-24
1027India2026-04-07
1028India2026-04-29
1029United Kingdom2026-04-23
1030India2026-04-20
1031United Kingdom2026-04-16
1032Russia2026-04-21
1033France2026-05-02
1034Japan2026-04-19
1035Germany2026-04-06
1036United Kingdom2026-04-07
1037Argentina2026-04-10
1038France2026-04-04
1039Brazil2026-04-22
1040Germany2026-04-23
1041Italy2026-04-25
1042Canada2026-05-01
1043Canada2026-04-20
1044Argentina2026-05-03
1045France2026-04-19
1046Russia2026-04-17
1047France2026-04-25
1048Canada2026-04-24
1049Brazil2026-04-09

On-Demand Data

NameIdCountryDate
Sinclair S Whobrey1000Australia2026-04-05
Smith Y Waycott1001France2026-04-06
Costa N Kusko1002Argentina2026-04-07
Ashley G Perin1003Brazil2026-04-11
Adams S Ostrosky1004Japan2026-04-10
Aditya R Nestle1005India2026-04-07
Ashley H Perin1006Brazil2026-04-16
Jones Y Nicka1007Russia2026-04-30
Munro Q Kusko1008Canada2026-04-12
Aditya W Doe1009Argentina2026-04-14
Rodrigues B Marrier1010Canada2026-04-13
Ricardo H Sergi1011United Kingdom2026-04-27
Francesco G Campain1012Japan2026-04-26
Misaki T Waycott1013Japan2026-05-01
Jones U Marrier1014Germany2026-04-30
Antonio I Perin1015Australia2026-04-14
Darci A Garufi1016Japan2026-04-24
Kadeem A Iturbide1017Spain2026-04-29
Octavia U Amigon1018Spain2026-04-16
Stacey J Campain1019Italy2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois B RulapaughJapanXuxue Feng PROPOSAL
Antonio Q NestleItalyAnna Fali QUALIFIED
Claire H RulapaughBrazilStephen Shaw RENEWAL
Adams T InouyeGermanyXuxue Feng QUALIFIED
Ivar N KuskoIndiaAmy Elsner RENEWAL
Mujtaba E ShinkoFranceBernardo Dominic QUALIFIED
Claire D MaletItalyBernardo Dominic NEGOTIATION
Aruna Y InouyeArgentinaOnyama Limba NEGOTIATION
Jennifer K RutaAustraliaAmy Elsner RENEWAL
Costa P OldroydRussiaElwin Sharvill RENEWAL
Rodrigues P OstroskyItalyStephen Shaw UNQUALIFIED
Silvio H CaudyUnited KingdomAnna Fali NEGOTIATION
Alejandro L MorascaIndiaXuxue Feng NEW
Octavia N AlbaresSpainAsiya Javayant PROPOSAL
David R SchemmerArgentinaAsiya Javayant NEGOTIATION
Darci T ChuiArgentinaOnyama Limba PROPOSAL
Jones J FigeroaIndiaXuxue Feng NEGOTIATION
Morrow E DilliardRussiaXuxue Feng RENEWAL
Jeanfrancois C OldroydSpainOnyama Limba UNQUALIFIED
Faith D MaletUnited KingdomXuxue Feng NEGOTIATION
Salvatore L RulapaughBrazilXuxue Feng NEGOTIATION
Murillo B SaylorsSpainBernardo Dominic UNQUALIFIED
Murillo F NickaIndiaAsiya Javayant RENEWAL
Johnson U DoeArgentinaIvan Magalhaes NEGOTIATION
Jones M GauchoArgentinaOnyama Limba PROPOSAL
Smith R MaletItalyOnyama Limba PROPOSAL
Leja B ButtAustraliaElwin Sharvill RENEWAL
Wickens Q SaylorsFranceIvan Magalhaes QUALIFIED
Murillo O SlusarskiRussiaAsiya Javayant NEW
Jeanfrancois Y BriddickAustraliaIvan Magalhaes UNQUALIFIED
Leja G MaletItalyElwin Sharvill UNQUALIFIED
Smith X DilliardCanadaBernardo Dominic PROPOSAL
Mayumi N SaylorsFranceAsiya Javayant RENEWAL
Rodrigues E RutaUnited KingdomIvan Magalhaes NEGOTIATION
Leja Q GauchoIndiaIoni Bowcher UNQUALIFIED
Ivar Y ShinkoItalyAmy Elsner NEW
Leja P InouyeBrazilIoni Bowcher RENEWAL
Jennifer K DarakjyIndiaElwin Sharvill RENEWAL
Izzy D GillianGermanyStephen Shaw UNQUALIFIED
Clifford A StensethItalyAnna Fali PROPOSAL

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