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
Alejandro A GauchoRussiaAnna Fali PROPOSAL
Sinclair P VocelkaCanadaStephen Shaw RENEWAL
Adams G OldroydArgentinaOnyama Limba RENEWAL
Adams T MacleadItalyIoni Bowcher PROPOSAL
Wickens W WaycottFranceOnyama Limba UNQUALIFIED
Munro V VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Aruna U PerinGermanyAnna Fali PROPOSAL
Aditya Y DoeArgentinaBernardo Dominic NEW
Mayumi Z MarrierArgentinaIvan Magalhaes NEGOTIATION
Antonio G GauchoBrazilIoni Bowcher PROPOSAL
Jones M BologniaBrazilStephen Shaw NEGOTIATION
Clifford Q RoysterJapanXuxue Feng NEW
Nicolas G FerenczItalyIoni Bowcher QUALIFIED
Salvatore F FollerAustraliaBernardo Dominic UNQUALIFIED
Izzy I OldroydBrazilAnna Fali PROPOSAL
James E GarufiJapanXuxue Feng PROPOSAL
Julie W FerenczJapanIoni Bowcher NEW
Julie X WieserBrazilAnna Fali QUALIFIED
Aditya H OldroydArgentinaIvan Magalhaes QUALIFIED
Adams A WaycottGermanyIoni Bowcher NEGOTIATION
David B WieserCanadaStephen Shaw NEW
Jones Z RimBrazilIvan Magalhaes PROPOSAL
Faith F OstroskyFranceXuxue Feng UNQUALIFIED
Smith U RoysterGermanyAsiya Javayant NEW
Julie P RutaArgentinaAsiya Javayant QUALIFIED
Maisha J BriddickBrazilOnyama Limba UNQUALIFIED
Cody A VenereAustraliaIoni Bowcher NEGOTIATION
Faith Q SlusarskiBrazilElwin Sharvill PROPOSAL
Juan M GarufiArgentinaIvan Magalhaes NEW
Misaki K MaletAustraliaAnna Fali NEGOTIATION
Ivar S NickaFranceStephen Shaw NEGOTIATION
Arvin H DoeJapanAmy Elsner NEGOTIATION
Aditya M RulapaughAustraliaIoni Bowcher NEGOTIATION
Mayumi Y DarakjyAustraliaBernardo Dominic UNQUALIFIED
Murillo E FerenczRussiaStephen Shaw NEGOTIATION
Misaki H BowleyGermanyAnna Fali NEGOTIATION
Ricardo H FigeroaSpainAsiya Javayant PROPOSAL
Smith A BologniaItalyAmy Elsner QUALIFIED
Deepesh Z FigeroaItalyBernardo Dominic UNQUALIFIED
Rodrigues A GlickRussiaBernardo Dominic NEGOTIATION
Julie L DoeRussiaAsiya Javayant NEW
Cody G SchemmerGermanyAmy Elsner PROPOSAL
Maria U OldroydArgentinaAnna Fali UNQUALIFIED
Claire C RulapaughAustraliaAmy Elsner UNQUALIFIED
Jefferson B MaletJapanAmy Elsner UNQUALIFIED
Faith G OldroydArgentinaAnna Fali NEW
Faith O ShinkoUnited KingdomIvan Magalhaes RENEWAL
Ashley Y VenereFranceAmy Elsner RENEWAL
Claire A WhobreyCanadaStephen Shaw NEGOTIATION
James Y StockhamGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Silvio V VocelkaArgentinaAsiya Javayant UNQUALIFIED
David B RimRussiaXuxue Feng RENEWAL
Darci K FigeroaSpainStephen Shaw RENEWAL
Leja U CampainBrazilAnna Fali RENEWAL
Antonio S SergiSpainIvan Magalhaes PROPOSAL
Adams G MorascaAustraliaXuxue Feng QUALIFIED
James B MaletGermanyIoni Bowcher RENEWAL
David H ChuiIndiaStephen Shaw QUALIFIED
Arvin I GauchoBrazilStephen Shaw RENEWAL
Mayumi C FlosiItalyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja W DoeFrance2026-06-22King, Christopher A Esq QUALIFIED10Ioni Bowcher
1001Darci G KolmetzIndia2026-06-22Buckley Miller Wright PROPOSAL12Asiya Javayant
1002Isabel W VenereCanada2026-05-30Dorl, James J Esq PROPOSAL71Asiya Javayant
1003Morrow F PoquetteFrance2026-06-14Feiner Bros PROPOSAL64Asiya Javayant
1004Misaki M DoeBrazil2026-06-09Dorl, James J Esq PROPOSAL28Anna Fali
1005Chavez U WieserBrazil2026-06-10Dorl, James J Esq NEW26Ivan Magalhaes
1006Jefferson U MacleadUnited Kingdom2026-06-11King, Christopher A Esq RENEWAL60Onyama Limba
1007Julie Q NickaAustralia2026-05-30Commercial Press NEW73Ioni Bowcher
1008Rodrigues X DilliardGermany2026-06-15Dorl, James J Esq NEGOTIATION10Elwin Sharvill
1009Morrow F VocelkaJapan2026-05-31Chanay, Jeffrey A Esq RENEWAL0Ivan Magalhaes
1010Deepesh W ChuiArgentina2026-06-17Commercial Press PROPOSAL36Elwin Sharvill
1011Kadeem W SergiFrance2026-06-12Chemel, James L Cpa QUALIFIED38Anna Fali
1012Aditya P GarufiIndia2026-05-27Buckley Miller Wright QUALIFIED10Stephen Shaw
1013Nicolas O FerenczSpain2026-06-16Feiner Bros QUALIFIED6Anna Fali
1014Alejandro F WieserCanada2026-05-26Dorl, James J Esq NEGOTIATION43Anna Fali
1015Aditya Y FollerGermany2026-06-22Morlong Associates RENEWAL30Ioni Bowcher
1016Munro B CampainIndia2026-06-03Printing Dimensions NEW77Stephen Shaw
1017Isabel G OstroskyIndia2026-06-04Printing Dimensions RENEWAL33Elwin Sharvill
1018Chavez W CampainGermany2026-06-19Benton, John B Jr RENEWAL77Amy Elsner
1019Mujtaba Q CaudyJapan2026-06-18Printing Dimensions QUALIFIED99Ioni Bowcher
1020Clifford R KuskoAustralia2026-05-26Buckley Miller Wright PROPOSAL17Bernardo Dominic
1021Claire M WaycottItaly2026-05-28Chapman, Ross E Esq RENEWAL96Ioni Bowcher
1022Juan C MarrierCanada2026-06-23Truhlar And Truhlar Attys PROPOSAL3Amy Elsner
1023Ashley Q WieserCanada2026-06-03Truhlar And Truhlar Attys NEGOTIATION35Xuxue Feng
1024Emily F RoysterIndia2026-06-05King, Christopher A Esq PROPOSAL75Ioni Bowcher
1025Munro E StockhamUnited Kingdom2026-06-21Rangoni Of Florence RENEWAL29Elwin Sharvill
1026Adams H CampainUnited Kingdom2026-06-22Chemel, James L Cpa PROPOSAL46Elwin Sharvill
1027Jennifer Z MaletCanada2026-06-18Rousseaux, Michael Esq QUALIFIED80Asiya Javayant
1028Octavia Y WaycottUnited Kingdom2026-05-28Truhlar And Truhlar Attys PROPOSAL29Ivan Magalhaes
1029Maisha V NickaRussia2026-06-03Rousseaux, Michael Esq PROPOSAL93Asiya Javayant
1030Aruna O ButtBrazil2026-05-30Rangoni Of Florence NEGOTIATION74Xuxue Feng
1031Isabel W DilliardRussia2026-06-11Printing Dimensions PROPOSAL81Stephen Shaw
1032Darci X VocelkaFrance2026-06-24Chemel, James L Cpa QUALIFIED48Asiya Javayant
1033Adams E KuskoGermany2026-06-06Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1034Octavia I GarufiArgentina2026-06-01Feiner Bros UNQUALIFIED64Asiya Javayant
1035Kaitlin V WaycottCanada2026-06-02Morlong Associates NEGOTIATION12Onyama Limba
1036Ashley R DarakjyRussia2026-05-28Chapman, Ross E Esq UNQUALIFIED19Bernardo Dominic
1037Aditya Q SlusarskiUnited Kingdom2026-05-28Feiner Bros RENEWAL30Amy Elsner
1038Darci I RimGermany2026-06-06Feiner Bros NEW17Elwin Sharvill
1039Jennifer Z MacleadFrance2026-06-22Commercial Press QUALIFIED29Amy Elsner
1040Nicolas A VenereArgentina2026-06-11Truhlar And Truhlar Attys UNQUALIFIED68Ioni Bowcher
1041Ivar Y MarrierUnited Kingdom2026-06-23Printing Dimensions RENEWAL21Bernardo Dominic
1042Mayumi C SlusarskiAustralia2026-06-18Rousseaux, Michael Esq RENEWAL41Amy Elsner
1043Chavez I RulapaughArgentina2026-06-18Feiner Bros RENEWAL92Amy Elsner
1044Mayumi X SergiRussia2026-06-15Printing Dimensions NEW63Asiya Javayant
1045Darci K CaudyUnited Kingdom2026-06-10Buckley Miller Wright NEGOTIATION78Ivan Magalhaes
1046Aruna U PerinRussia2026-05-30Dorl, James J Esq NEW45Bernardo Dominic
1047Emily S DoeArgentina2026-06-22Feiner Bros UNQUALIFIED88Amy Elsner
1048Kadeem H PaprockiFrance2026-06-02Morlong Associates PROPOSAL53Ioni Bowcher
1049Ivar M FlosiBrazil2026-06-21Feltz Printing Service UNQUALIFIED66Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aruna D ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Johnson R NestleArgentinaOnyama Limba QUALIFIED
Julie X BowleyIndiaAsiya Javayant QUALIFIED
Leon H StockhamSpainAmy Elsner PROPOSAL
Murillo Y NickaArgentinaXuxue Feng UNQUALIFIED
Mujtaba D BowleyGermanyIvan Magalhaes PROPOSAL
Izzy N VocelkaItalyAmy Elsner PROPOSAL
Sinclair S RoysterCanadaBernardo Dominic NEGOTIATION
Antonio J MorascaAustraliaOnyama Limba RENEWAL
Francesco S DilliardCanadaAmy Elsner NEGOTIATION
Stacey N OldroydGermanyBernardo Dominic PROPOSAL
Maria G GlickItalyAsiya Javayant RENEWAL
Arvin N DoeItalyOnyama Limba NEGOTIATION
Ashley I BriddickJapanIvan Magalhaes UNQUALIFIED
Sinclair D BowleyAustraliaStephen Shaw UNQUALIFIED
Ivar W RutaAustraliaBernardo Dominic UNQUALIFIED
David F GillianIndiaBernardo Dominic UNQUALIFIED
Alejandro B RimIndiaAnna Fali RENEWAL
Morrow I TollnerArgentinaXuxue Feng NEGOTIATION
Julie U FlosiFranceXuxue Feng UNQUALIFIED
Misaki C TollnerGermanyIvan Magalhaes UNQUALIFIED
Jennifer U ChuiUnited KingdomElwin Sharvill PROPOSAL
Isabel A DoeFranceAnna Fali PROPOSAL
Costa J BologniaSpainAnna Fali QUALIFIED
Aika H ChuiCanadaBernardo Dominic NEGOTIATION
Morrow I RulapaughIndiaStephen Shaw QUALIFIED
Nicolas G DilliardCanadaOnyama Limba NEW
Mayumi P RoysterCanadaStephen Shaw UNQUALIFIED
James U CaldareraItalyAmy Elsner PROPOSAL
Kadeem E SchemmerJapanIoni Bowcher NEW
Greenwood Q MarrierBrazilAnna Fali NEW
Wickens I MarrierFranceBernardo Dominic NEW
Clifford Q ShinkoIndiaAnna Fali NEGOTIATION
Mayumi P GlickJapanXuxue Feng PROPOSAL
Isabel G PoquetteCanadaElwin Sharvill QUALIFIED
Emily B AmigonGermanyIoni Bowcher PROPOSAL
Murillo J CampainSpainAnna Fali NEW
Aruna G CampainUnited KingdomAsiya Javayant UNQUALIFIED
Claire F StockhamBrazilBernardo Dominic RENEWAL
Alejandro W WieserSpainAsiya Javayant RENEWAL
Clifford N ButtSpainBernardo Dominic UNQUALIFIED
Kadeem U WhobreyJapanAmy Elsner RENEWAL
Jefferson D KolmetzItalyAsiya Javayant NEGOTIATION
Sinclair D PoquetteItalyBernardo Dominic UNQUALIFIED
Izzy R FerenczRussiaAmy Elsner RENEWAL
Costa Z GauchoAustraliaIvan Magalhaes RENEWAL
Ricardo T DarakjyGermanyStephen Shaw UNQUALIFIED
Misaki H GauchoArgentinaIvan Magalhaes QUALIFIED
Ashley J PaprockiJapanBernardo Dominic RENEWAL
Francesco C SchemmerUnited KingdomXuxue Feng NEW
Frozen Columns
Name
Adams R Whobrey
Isabel P Paprocki
Jones F Rim
Clifford A Foller
Munro E Stenseth
Arvin O Rulapaugh
Costa T Figeroa
Mayumi J Inouye
Ashley Z Marrier
Greenwood Y Schemmer
Salvatore I Inouye
Jones E Caudy
Costa V Poquette
Mayumi K Darakjy
Salvatore K Maclead
Jefferson I Ferencz
Antonio U Poquette
Ricardo R Perin
Isabel N Perin
Tony G Venere
Kaitlin I Venere
Maisha H Caudy
Jones P Schemmer
Morrow V Shinko
Costa M Glick
Smith K Stenseth
Maisha X Darakjy
Misaki V Wieser
Morrow X Garufi
Sinclair Z Malet
Francesco B Saylors
Claire C Kolmetz
Sinclair X Foller
Murillo S Rulapaugh
Aika L Venere
Nicolas J Caldarera
Clifford R Oldroyd
Adams A Rim
Sinclair T Kolmetz
Arvin R Wieser
Francesco D Caudy
Deepesh M Chui
Deepesh J Glick
Ivar W Briddick
Maria Q Butt
Darci B Bowley
David K Gillian
Deepesh H Ruta
Aruna K Maclead
Leon E Paprocki
IdCountryDate
1000Argentina2026-06-01
1001United Kingdom2026-06-19
1002Japan2026-06-03
1003Brazil2026-06-21
1004Italy2026-06-01
1005India2026-06-17
1006Canada2026-06-01
1007Argentina2026-06-02
1008India2026-06-11
1009Japan2026-06-15
1010Germany2026-05-30
1011Argentina2026-06-20
1012Japan2026-06-14
1013Brazil2026-06-23
1014United Kingdom2026-06-18
1015Australia2026-05-26
1016Spain2026-05-31
1017Australia2026-06-06
1018Italy2026-06-03
1019Italy2026-05-28
1020Italy2026-06-20
1021Japan2026-06-14
1022France2026-06-24
1023Argentina2026-06-06
1024Spain2026-06-19
1025Italy2026-06-01
1026Japan2026-06-17
1027France2026-06-13
1028Argentina2026-06-24
1029Russia2026-06-20
1030Canada2026-06-17
1031Japan2026-06-02
1032Russia2026-05-31
1033Italy2026-06-01
1034United Kingdom2026-06-20
1035Canada2026-06-07
1036India2026-06-07
1037Russia2026-05-30
1038Brazil2026-06-04
1039Russia2026-05-30
1040Germany2026-06-07
1041Spain2026-06-04
1042India2026-06-07
1043United Kingdom2026-05-30
1044Italy2026-06-12
1045Argentina2026-06-01
1046Argentina2026-06-05
1047Australia2026-06-24
1048Italy2026-05-29
1049United Kingdom2026-06-14

On-Demand Data

NameIdCountryDate
Faith Z Poquette1000Germany2026-05-26
Misaki U Gaucho1001Spain2026-06-03
Mayumi F Ruta1002Germany2026-06-12
Costa S Bowley1003India2026-06-10
Aruna T Butt1004Italy2026-06-20
Mujtaba V Briddick1005India2026-06-03
Faith I Amigon1006Brazil2026-06-23
James N Maclead1007India2026-06-04
Misaki L Caudy1008Argentina2026-06-13
Costa L Wieser1009Italy2026-06-23
Morrow O Nestle1010Russia2026-06-06
James S Nestle1011Russia2026-06-21
Ricardo E Nestle1012Canada2026-06-12
Leon S Doe1013Russia2026-06-14
Mayumi X Paprocki1014Russia2026-06-04
Isabel T Figeroa1015Japan2026-06-05
Emily Z Darakjy1016France2026-06-08
Morrow R Foller1017Japan2026-06-19
Clifford X Malet1018Germany2026-06-06
Ivar K Ferencz1019United Kingdom2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson H SaylorsItalyElwin Sharvill PROPOSAL
Kadeem R StockhamBrazilAmy Elsner NEGOTIATION
Deepesh Z KolmetzSpainAnna Fali UNQUALIFIED
Ashley M RoysterBrazilAnna Fali NEGOTIATION
Cody S RutaSpainAmy Elsner NEGOTIATION
Salvatore I AmigonSpainStephen Shaw NEW
Greenwood O FollerFranceXuxue Feng RENEWAL
Salvatore Y WaycottFranceAmy Elsner RENEWAL
Silvio L KuskoGermanyIoni Bowcher NEGOTIATION
Kadeem H GillianBrazilOnyama Limba NEGOTIATION
Ricardo V KuskoArgentinaAsiya Javayant PROPOSAL
Aruna H GauchoFranceStephen Shaw UNQUALIFIED
Morrow Q PaprockiItalyXuxue Feng PROPOSAL
Salvatore L RimJapanIvan Magalhaes RENEWAL
Ivar I ShinkoBrazilBernardo Dominic PROPOSAL
Kaitlin P FigeroaJapanStephen Shaw NEW
Chavez F AlbaresIndiaAnna Fali NEGOTIATION
Francesco S KuskoUnited KingdomStephen Shaw UNQUALIFIED
Mayumi C RutaJapanStephen Shaw QUALIFIED
Kaitlin J MaletFranceAnna Fali NEW
Leon R WaycottCanadaStephen Shaw PROPOSAL
Jefferson K CaldareraSpainAsiya Javayant RENEWAL
David H KuskoItalyElwin Sharvill NEW
Munro Z ChuiJapanAsiya Javayant NEW
Smith I KolmetzFranceStephen Shaw PROPOSAL
Kaitlin Q CaldareraRussiaAnna Fali RENEWAL
David K ButtSpainOnyama Limba PROPOSAL
Kadeem Y AlbaresGermanyOnyama Limba UNQUALIFIED
Salvatore S RutaItalyAmy Elsner PROPOSAL
Antonio L FlosiSpainAnna Fali RENEWAL
Costa Y DarakjyCanadaAnna Fali PROPOSAL
Silvio A FigeroaUnited KingdomIoni Bowcher NEW
Izzy R StockhamFranceStephen Shaw PROPOSAL
Sinclair Y RulapaughUnited KingdomXuxue Feng PROPOSAL
Silvio Q NickaAustraliaXuxue Feng QUALIFIED
Kadeem F SlusarskiAustraliaElwin Sharvill QUALIFIED
Wickens G KolmetzCanadaAnna Fali NEW
Octavia K NestleBrazilOnyama Limba NEGOTIATION
Antonio C KuskoArgentinaAsiya Javayant UNQUALIFIED
Aika V BologniaBrazilStephen Shaw NEGOTIATION

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