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
Ashley A RimJapanIoni Bowcher QUALIFIED
Faith D VocelkaItalyXuxue Feng NEGOTIATION
Maria L WaycottGermanyIoni Bowcher NEW
Juan H GillianUnited KingdomBernardo Dominic PROPOSAL
Clifford N StensethUnited KingdomStephen Shaw NEGOTIATION
Wickens K GarufiCanadaAsiya Javayant PROPOSAL
Jones V PerinFranceStephen Shaw PROPOSAL
Kadeem L SlusarskiIndiaAmy Elsner NEGOTIATION
Octavia M AlbaresJapanIoni Bowcher NEW
Sinclair K BriddickJapanXuxue Feng RENEWAL
Aditya X PaprockiArgentinaElwin Sharvill QUALIFIED
Johnson O SergiItalyAsiya Javayant QUALIFIED
Johnson B OstroskyUnited KingdomIoni Bowcher PROPOSAL
Darci V VenereCanadaIvan Magalhaes NEGOTIATION
Rodrigues C RoysterSpainElwin Sharvill PROPOSAL
Arvin N GlickBrazilIoni Bowcher NEGOTIATION
Jefferson Y DilliardCanadaElwin Sharvill RENEWAL
Claire E MarrierUnited KingdomBernardo Dominic QUALIFIED
Leon P GauchoIndiaStephen Shaw NEGOTIATION
David T DilliardSpainAnna Fali PROPOSAL
Kaitlin N WhobreyFranceElwin Sharvill QUALIFIED
Antonio R BologniaGermanyIoni Bowcher PROPOSAL
James G GarufiRussiaOnyama Limba QUALIFIED
Jefferson R AlbaresJapanBernardo Dominic PROPOSAL
Jefferson G GarufiCanadaBernardo Dominic UNQUALIFIED
Faith V VenereBrazilAnna Fali PROPOSAL
Ricardo L MarrierBrazilElwin Sharvill UNQUALIFIED
Alejandro X GarufiUnited KingdomOnyama Limba UNQUALIFIED
Ashley H BologniaJapanIoni Bowcher UNQUALIFIED
Juan W RutaGermanyElwin Sharvill PROPOSAL
Juan T RulapaughArgentinaOnyama Limba PROPOSAL
Costa M PerinUnited KingdomIvan Magalhaes RENEWAL
Smith Z SchemmerCanadaAmy Elsner NEW
Jennifer K RulapaughBrazilIvan Magalhaes PROPOSAL
Misaki H CaudyFranceAnna Fali RENEWAL
Emily N RutaFranceBernardo Dominic UNQUALIFIED
Ivar N ButtItalyElwin Sharvill RENEWAL
Claire S DilliardSpainAmy Elsner PROPOSAL
Maisha I KuskoJapanXuxue Feng UNQUALIFIED
Chavez G DoeFranceStephen Shaw NEGOTIATION
Julie U CaldareraAustraliaAmy Elsner UNQUALIFIED
Darci X GlickAustraliaBernardo Dominic PROPOSAL
Maria S DarakjyItalyElwin Sharvill QUALIFIED
Juan B DoeRussiaBernardo Dominic QUALIFIED
Morrow Z PoquetteFranceAnna Fali RENEWAL
Adams Y MaletRussiaAsiya Javayant PROPOSAL
Wickens B PaprockiUnited KingdomAnna Fali NEW
James P SergiRussiaAsiya Javayant UNQUALIFIED
Claire W RoysterUnited KingdomBernardo Dominic PROPOSAL
Clifford E MorascaGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Tony T MaletFranceBernardo Dominic PROPOSAL
Aruna P FollerAustraliaOnyama Limba NEW
Maisha E BologniaArgentinaIoni Bowcher NEGOTIATION
Greenwood R WhobreyJapanAnna Fali NEW
Jefferson M DoeArgentinaStephen Shaw NEGOTIATION
Cody X SergiAustraliaElwin Sharvill UNQUALIFIED
Claire Z IturbideSpainBernardo Dominic NEW
Tony D GlickSpainBernardo Dominic PROPOSAL
Mujtaba K KolmetzBrazilXuxue Feng UNQUALIFIED
David X MorascaUnited KingdomAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith M IturbideBrazil2026-02-25Feiner Bros PROPOSAL64Ivan Magalhaes
1001Smith R GauchoUnited Kingdom2026-02-26Chapman, Ross E Esq NEW50Amy Elsner
1002Munro A NickaAustralia2026-02-02Chapman, Ross E Esq PROPOSAL52Onyama Limba
1003Izzy Z SchemmerArgentina2026-02-21Rousseaux, Michael Esq NEW26Bernardo Dominic
1004Sinclair F BowleyAustralia2026-02-13King, Christopher A Esq NEW34Xuxue Feng
1005Claire Y FerenczRussia2026-02-12Rangoni Of Florence NEGOTIATION29Ivan Magalhaes
1006Julie W SaylorsGermany2026-02-27Buckley Miller Wright RENEWAL36Onyama Limba
1007Jones C StockhamFrance2026-02-11Rangoni Of Florence RENEWAL23Elwin Sharvill
1008Emily P BologniaAustralia2026-02-22Buckley Miller Wright PROPOSAL46Asiya Javayant
1009Jeanfrancois Z AmigonFrance2026-02-26Rousseaux, Michael Esq RENEWAL28Stephen Shaw
1010Nicolas G RulapaughItaly2026-02-28Truhlar And Truhlar Attys QUALIFIED15Amy Elsner
1011Jefferson F WhobreyJapan2026-02-12Morlong Associates NEGOTIATION54Ioni Bowcher
1012Emily D GlickRussia2026-02-22King, Christopher A Esq RENEWAL46Bernardo Dominic
1013Darci Y FollerAustralia2026-02-08King, Christopher A Esq PROPOSAL19Amy Elsner
1014Wickens B SchemmerItaly2026-02-25Truhlar And Truhlar Attys RENEWAL99Amy Elsner
1015Aruna N DoeUnited Kingdom2026-02-11Chemel, James L Cpa RENEWAL55Asiya Javayant
1016Alejandro Y RoysterJapan2026-02-19Printing Dimensions RENEWAL79Stephen Shaw
1017Isabel T WaycottArgentina2026-02-04Morlong Associates QUALIFIED33Xuxue Feng
1018Aruna T CaudyAustralia2026-02-03King, Christopher A Esq NEGOTIATION44Xuxue Feng
1019Adams U MacleadFrance2026-02-11Dorl, James J Esq QUALIFIED94Xuxue Feng
1020Greenwood R GlickJapan2026-02-10Chemel, James L Cpa QUALIFIED33Xuxue Feng
1021Emily N KuskoFrance2026-02-10Buckley Miller Wright PROPOSAL81Ivan Magalhaes
1022Arvin S MarrierFrance2026-02-25Dorl, James J Esq NEW2Asiya Javayant
1023Kadeem W PaprockiFrance2026-02-20Rousseaux, Michael Esq UNQUALIFIED74Asiya Javayant
1024Johnson M RoysterGermany2026-02-13Feiner Bros UNQUALIFIED97Asiya Javayant
1025Darci D FerenczIndia2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED71Amy Elsner
1026David S BowleyItaly2026-02-14Morlong Associates NEW27Ioni Bowcher
1027Wickens N PoquetteRussia2026-02-10Rangoni Of Florence QUALIFIED81Elwin Sharvill
1028Jeanfrancois D ShinkoAustralia2026-02-02Feltz Printing Service QUALIFIED83Stephen Shaw
1029Deepesh X StensethCanada2026-02-27Benton, John B Jr UNQUALIFIED12Amy Elsner
1030Julie K FollerSpain2026-02-16Rousseaux, Michael Esq UNQUALIFIED90Elwin Sharvill
1031Kadeem O WhobreyBrazil2026-02-12Chemel, James L Cpa NEGOTIATION31Xuxue Feng
1032Mujtaba L ShinkoGermany2026-02-27Buckley Miller Wright PROPOSAL30Ivan Magalhaes
1033Aruna R DarakjyAustralia2026-02-07Feltz Printing Service PROPOSAL35Stephen Shaw
1034Jennifer S DilliardSpain2026-02-13Truhlar And Truhlar Attys NEGOTIATION72Bernardo Dominic
1035Juan W GillianGermany2026-02-04Benton, John B Jr NEGOTIATION60Stephen Shaw
1036Jeanfrancois I ButtIndia2026-02-26Morlong Associates QUALIFIED0Amy Elsner
1037Kaitlin V NickaBrazil2026-02-21Dorl, James J Esq UNQUALIFIED61Asiya Javayant
1038Rodrigues U PerinUnited Kingdom2026-02-15Feiner Bros NEGOTIATION3Ivan Magalhaes
1039Cody I WieserJapan2026-02-04King, Christopher A Esq RENEWAL68Elwin Sharvill
1040Sinclair P GlickArgentina2026-02-19Feltz Printing Service NEGOTIATION83Amy Elsner
1041Maria M DarakjyRussia2026-02-28Chapman, Ross E Esq RENEWAL54Anna Fali
1042Faith G FlosiGermany2026-02-05Benton, John B Jr NEW45Stephen Shaw
1043Isabel K StensethGermany2026-02-23Chemel, James L Cpa RENEWAL35Ioni Bowcher
1044Wickens C ChuiSpain2026-02-10Chapman, Ross E Esq NEGOTIATION18Ioni Bowcher
1045Mayumi L BologniaUnited Kingdom2026-02-24Chanay, Jeffrey A Esq RENEWAL91Anna Fali
1046Julie H PerinUnited Kingdom2026-03-01King, Christopher A Esq PROPOSAL81Amy Elsner
1047Stacey B SchemmerJapan2026-02-15Morlong Associates QUALIFIED39Amy Elsner
1048Faith O CaudyItaly2026-02-18Chemel, James L Cpa PROPOSAL94Ivan Magalhaes
1049Silvio T GlickAustralia2026-02-04Printing Dimensions NEW81Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja C FigeroaBrazilAnna Fali NEGOTIATION
Francesco R SlusarskiIndiaBernardo Dominic NEW
Misaki T CaudyIndiaBernardo Dominic RENEWAL
Octavia I SchemmerItalyBernardo Dominic NEGOTIATION
Ricardo H SlusarskiArgentinaXuxue Feng RENEWAL
Silvio B RutaBrazilXuxue Feng QUALIFIED
Aika A WieserUnited KingdomStephen Shaw NEGOTIATION
Francesco W BriddickSpainXuxue Feng PROPOSAL
Adams U OldroydFranceIoni Bowcher NEW
Izzy X FerenczJapanAnna Fali QUALIFIED
Antonio W InouyeAustraliaAsiya Javayant UNQUALIFIED
Maisha A StockhamFranceAsiya Javayant PROPOSAL
Chavez N FerenczRussiaOnyama Limba UNQUALIFIED
Aditya A FollerArgentinaStephen Shaw PROPOSAL
Francesco W AlbaresIndiaIoni Bowcher RENEWAL
Smith A CampainArgentinaBernardo Dominic RENEWAL
Emily J CampainRussiaAnna Fali UNQUALIFIED
Greenwood G CampainAustraliaAsiya Javayant NEW
Izzy N PoquetteArgentinaAsiya Javayant NEW
Jefferson N MorascaItalyStephen Shaw NEW
James T FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Smith Q TollnerArgentinaXuxue Feng RENEWAL
Emily S BologniaCanadaStephen Shaw NEGOTIATION
Aruna A SlusarskiCanadaIoni Bowcher RENEWAL
Greenwood J SergiRussiaIoni Bowcher NEGOTIATION
Leon D BriddickSpainIvan Magalhaes NEW
Kadeem T CampainBrazilStephen Shaw PROPOSAL
Jefferson Q RimItalyAnna Fali UNQUALIFIED
Silvio S GlickUnited KingdomAsiya Javayant PROPOSAL
Wickens U VenereFranceAnna Fali PROPOSAL
Morrow P SlusarskiCanadaAnna Fali UNQUALIFIED
Maisha D ChuiBrazilXuxue Feng QUALIFIED
Ashley K CampainUnited KingdomAnna Fali PROPOSAL
Morrow V WieserBrazilElwin Sharvill PROPOSAL
Antonio Z GauchoAustraliaIoni Bowcher NEW
Jefferson U GarufiCanadaAsiya Javayant PROPOSAL
Jeanfrancois R CaldareraItalyXuxue Feng PROPOSAL
Nicolas N MacleadGermanyElwin Sharvill RENEWAL
Rodrigues U OstroskyArgentinaXuxue Feng RENEWAL
Stacey W SergiAustraliaBernardo Dominic QUALIFIED
Ashley A GlickJapanXuxue Feng PROPOSAL
Mayumi W WieserUnited KingdomOnyama Limba NEGOTIATION
Emily S ChuiIndiaIvan Magalhaes UNQUALIFIED
Smith Z InouyeFranceAnna Fali NEW
Darci O ButtBrazilIoni Bowcher RENEWAL
Faith H BriddickGermanyAsiya Javayant RENEWAL
Julie H RimItalyBernardo Dominic RENEWAL
Isabel A FerenczJapanOnyama Limba NEGOTIATION
Maisha M DarakjyCanadaBernardo Dominic PROPOSAL
Octavia C BologniaItalyAmy Elsner RENEWAL
Frozen Columns
Name
Emily I Glick
Silvio C Butt
Deepesh J Malet
Adams Q Tollner
Maria M Tollner
Jones G Amigon
Julie A Doe
Greenwood G Paprocki
Izzy E Rim
Kadeem H Royster
Morrow F Wieser
Deepesh O Kolmetz
Darci L Stockham
Murillo E Bolognia
Octavia D Chui
Ashley P Doe
Leon J Bolognia
Antonio G Ferencz
Ashley L Stenseth
Claire N Amigon
Mujtaba W Slusarski
Stacey O Bolognia
Claire Q Schemmer
Tony A Bolognia
Munro X Chui
Wickens O Ruta
Emily D Malet
Darci P Chui
Octavia P Royster
Aditya D Stenseth
Arvin K Tollner
Maria O Ostrosky
Aika A Darakjy
James T Dilliard
Darci X Ferencz
Cody Q Wieser
Maisha O Caudy
Johnson A Paprocki
Aika K Rim
Salvatore S Gillian
Aditya C Maclead
Rodrigues P Iturbide
Chavez J Nestle
Izzy A Waycott
Morrow C Maclead
Jennifer A Marrier
Izzy X Doe
Jefferson O Saylors
Leon T Bowley
Johnson M Briddick
IdCountryDate
1000Canada2026-02-06
1001Russia2026-02-05
1002India2026-02-19
1003India2026-02-01
1004France2026-02-18
1005Germany2026-02-14
1006Argentina2026-02-22
1007France2026-02-13
1008Spain2026-02-04
1009Italy2026-02-17
1010France2026-02-13
1011Argentina2026-02-21
1012Japan2026-02-04
1013Brazil2026-02-27
1014France2026-02-06
1015Australia2026-02-12
1016Japan2026-02-24
1017Japan2026-02-16
1018Italy2026-02-27
1019Russia2026-02-23
1020Russia2026-02-19
1021France2026-02-24
1022Brazil2026-02-10
1023Argentina2026-02-23
1024India2026-03-01
1025United Kingdom2026-02-27
1026United Kingdom2026-02-14
1027Argentina2026-02-22
1028Australia2026-02-05
1029Canada2026-02-12
1030Australia2026-02-04
1031France2026-02-01
1032Brazil2026-01-31
1033Germany2026-02-08
1034Japan2026-02-01
1035Russia2026-02-02
1036Russia2026-02-15
1037Canada2026-02-08
1038India2026-02-14
1039Brazil2026-02-06
1040India2026-02-21
1041Australia2026-02-16
1042France2026-02-07
1043Spain2026-02-12
1044Argentina2026-02-01
1045Russia2026-02-01
1046Italy2026-02-18
1047Canada2026-02-13
1048India2026-02-23
1049Russia2026-02-07

On-Demand Data

NameIdCountryDate
Julie F Malet1000Australia2026-02-18
Leja A Campain1001Canada2026-02-14
Morrow N Ferencz1002Japan2026-02-12
Morrow M Glick1003Germany2026-02-26
Murillo S Royster1004Japan2026-02-22
Antonio T Amigon1005France2026-02-27
Wickens E Malet1006Germany2026-02-22
Misaki C Royster1007France2026-02-04
Jefferson C Caudy1008Spain2026-02-16
Claire A Ruta1009Argentina2026-02-27
Izzy I Oldroyd1010Australia2026-02-07
Aditya B Stockham1011France2026-02-26
Sinclair J Rim1012Spain2026-02-11
Kaitlin R Albares1013India2026-02-22
Adams K Glick1014India2026-02-09
Sinclair A Nestle1015Russia2026-02-06
Octavia B Amigon1016Brazil2026-02-03
Sinclair B Stenseth1017United Kingdom2026-02-05
Aika B Vocelka1018Italy2026-02-14
Aika P Sergi1019Spain2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba R GarufiAustraliaAmy Elsner QUALIFIED
Ricardo N VenereItalyIvan Magalhaes PROPOSAL
Antonio P IturbideIndiaAsiya Javayant NEW
Johnson E RoysterItalyIoni Bowcher NEW
Jones Q ButtRussiaAnna Fali QUALIFIED
Claire U BriddickRussiaAsiya Javayant UNQUALIFIED
Ashley K BowleyFranceIvan Magalhaes NEW
Claire M NickaCanadaBernardo Dominic UNQUALIFIED
Cody H RimItalyStephen Shaw UNQUALIFIED
Cody W ChuiFranceAsiya Javayant PROPOSAL
Clifford U KolmetzRussiaIoni Bowcher PROPOSAL
Kaitlin J NickaGermanyAmy Elsner NEGOTIATION
Francesco H FerenczBrazilAnna Fali NEW
Johnson Y SergiArgentinaAsiya Javayant QUALIFIED
Izzy Z MorascaAustraliaAnna Fali UNQUALIFIED
Johnson C BologniaIndiaStephen Shaw UNQUALIFIED
Julie G CampainRussiaStephen Shaw PROPOSAL
Greenwood F RulapaughSpainAnna Fali NEGOTIATION
Stacey E GauchoBrazilAmy Elsner QUALIFIED
Antonio C PoquetteCanadaAsiya Javayant UNQUALIFIED
Morrow Z TollnerBrazilElwin Sharvill PROPOSAL
James O CaudyUnited KingdomStephen Shaw NEGOTIATION
Kadeem D SchemmerAustraliaBernardo Dominic NEGOTIATION
Clifford O ShinkoRussiaIoni Bowcher PROPOSAL
Ashley O RutaIndiaAsiya Javayant RENEWAL
Arvin A PoquetteArgentinaXuxue Feng NEGOTIATION
Morrow H BologniaArgentinaOnyama Limba QUALIFIED
Morrow Y DarakjyRussiaAnna Fali QUALIFIED
Morrow C SlusarskiItalyOnyama Limba NEGOTIATION
Chavez R DilliardCanadaIoni Bowcher RENEWAL
Smith N GlickUnited KingdomOnyama Limba RENEWAL
Nicolas V PerinItalyElwin Sharvill NEGOTIATION
Leja X RoysterCanadaIvan Magalhaes NEGOTIATION
Rodrigues I WaycottAustraliaAnna Fali QUALIFIED
Maisha B NickaArgentinaIvan Magalhaes PROPOSAL
Ashley E BowleySpainXuxue Feng RENEWAL
Ricardo D DarakjyIndiaIoni Bowcher QUALIFIED
Jefferson P BowleyItalyIvan Magalhaes PROPOSAL
Morrow V RoysterSpainAnna Fali UNQUALIFIED
Smith F SchemmerJapanXuxue Feng 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.