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
Kadeem X GauchoJapanBernardo Dominic PROPOSAL
Murillo H GarufiSpainAmy Elsner UNQUALIFIED
David M ButtIndiaAsiya Javayant QUALIFIED
Jeanfrancois Y TollnerGermanyAnna Fali UNQUALIFIED
Jefferson G ChuiArgentinaStephen Shaw NEW
Silvio Y AmigonBrazilOnyama Limba UNQUALIFIED
Costa Y WhobreyFranceBernardo Dominic UNQUALIFIED
Wickens N GauchoFranceIoni Bowcher NEGOTIATION
Faith V CaudySpainAmy Elsner QUALIFIED
Clifford I NickaGermanyStephen Shaw PROPOSAL
Jennifer J DoeJapanXuxue Feng NEW
Aika U RoysterCanadaOnyama Limba RENEWAL
Costa H DarakjyAustraliaOnyama Limba UNQUALIFIED
Adams P SaylorsItalyAsiya Javayant UNQUALIFIED
Julie A GlickArgentinaAmy Elsner RENEWAL
Johnson W SaylorsArgentinaBernardo Dominic PROPOSAL
Jones R ChuiRussiaElwin Sharvill PROPOSAL
Alejandro R SergiIndiaBernardo Dominic QUALIFIED
Costa W TollnerCanadaStephen Shaw NEW
Morrow D SergiAustraliaIoni Bowcher PROPOSAL
Morrow Z FigeroaSpainAmy Elsner PROPOSAL
Antonio E OldroydAustraliaElwin Sharvill QUALIFIED
Juan K FerenczArgentinaAnna Fali QUALIFIED
Nicolas H PerinUnited KingdomAnna Fali RENEWAL
Adams T KolmetzSpainAmy Elsner PROPOSAL
Silvio Y PaprockiAustraliaIvan Magalhaes NEW
Juan I MaletSpainBernardo Dominic RENEWAL
Ashley F GlickFranceElwin Sharvill NEW
James M OstroskySpainBernardo Dominic UNQUALIFIED
Isabel F PaprockiGermanyAmy Elsner RENEWAL
Chavez F OstroskyCanadaIoni Bowcher PROPOSAL
Stacey F RimArgentinaAnna Fali QUALIFIED
Nicolas Q CaudyBrazilStephen Shaw UNQUALIFIED
Leon G GillianAustraliaBernardo Dominic NEW
Murillo J MacleadAustraliaIvan Magalhaes NEW
Wickens T BriddickArgentinaAnna Fali NEGOTIATION
Maria Z SaylorsItalyAsiya Javayant NEGOTIATION
Maria J MorascaUnited KingdomBernardo Dominic PROPOSAL
Johnson K GlickArgentinaBernardo Dominic PROPOSAL
James P StensethIndiaAnna Fali RENEWAL
Chavez A GarufiSpainElwin Sharvill UNQUALIFIED
Silvio I AlbaresFranceIoni Bowcher NEW
Jeanfrancois Y VenereRussiaStephen Shaw PROPOSAL
Stacey B AmigonGermanyAnna Fali QUALIFIED
Ricardo S IturbideBrazilElwin Sharvill PROPOSAL
Costa U GauchoSpainBernardo Dominic UNQUALIFIED
Faith U CaldareraFranceElwin Sharvill NEW
Morrow K MaletAustraliaAnna Fali NEW
Ashley J RoysterArgentinaAmy Elsner UNQUALIFIED
Deepesh R SergiArgentinaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens U SlusarskiJapanStephen Shaw RENEWAL
Ivar Q BriddickIndiaBernardo Dominic QUALIFIED
Jeanfrancois T ShinkoAustraliaBernardo Dominic UNQUALIFIED
Tony G FlosiJapanStephen Shaw UNQUALIFIED
Jeanfrancois X MarrierJapanBernardo Dominic RENEWAL
Chavez I GauchoGermanyBernardo Dominic RENEWAL
Arvin S SchemmerBrazilIvan Magalhaes QUALIFIED
Ivar Q StensethRussiaStephen Shaw PROPOSAL
Aruna I MaletArgentinaOnyama Limba UNQUALIFIED
Leja K PoquetteRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood S ChuiFrance2026-03-03Benton, John B Jr QUALIFIED84Elwin Sharvill
1001Emily W GillianGermany2026-02-26Feiner Bros PROPOSAL15Xuxue Feng
1002Claire I CaldareraIndia2026-03-08Dorl, James J Esq QUALIFIED18Asiya Javayant
1003Costa O CaldareraItaly2026-02-24King, Christopher A Esq NEW85Anna Fali
1004David D RimItaly2026-03-03Rousseaux, Michael Esq UNQUALIFIED99Ivan Magalhaes
1005Jefferson L RutaGermany2026-03-09Rousseaux, Michael Esq UNQUALIFIED97Onyama Limba
1006Maisha X RimCanada2026-03-06Rousseaux, Michael Esq NEGOTIATION57Ioni Bowcher
1007Darci C MacleadSpain2026-03-08Morlong Associates RENEWAL27Anna Fali
1008James O GlickArgentina2026-03-12Dorl, James J Esq QUALIFIED15Asiya Javayant
1009Alejandro N VocelkaCanada2026-03-14Truhlar And Truhlar Attys QUALIFIED92Amy Elsner
1010Antonio H AlbaresItaly2026-03-13Feiner Bros NEGOTIATION69Amy Elsner
1011Greenwood K WhobreyBrazil2026-03-16Morlong Associates RENEWAL34Asiya Javayant
1012Rodrigues O BologniaIndia2026-03-07Dorl, James J Esq UNQUALIFIED54Onyama Limba
1013Alejandro D SergiFrance2026-02-15Benton, John B Jr QUALIFIED5Xuxue Feng
1014Isabel M FerenczFrance2026-03-13Feiner Bros NEGOTIATION48Onyama Limba
1015Rodrigues F GillianGermany2026-03-07King, Christopher A Esq NEW19Elwin Sharvill
1016Isabel P TollnerGermany2026-03-07Commercial Press RENEWAL69Onyama Limba
1017Ivar A VenereUnited Kingdom2026-02-27Rangoni Of Florence RENEWAL84Elwin Sharvill
1018Jones R DoeRussia2026-03-07Buckley Miller Wright NEGOTIATION7Asiya Javayant
1019Izzy T RutaIndia2026-03-05Benton, John B Jr NEGOTIATION90Elwin Sharvill
1020Nicolas M KolmetzCanada2026-02-15Benton, John B Jr NEW35Stephen Shaw
1021Emily U SchemmerIndia2026-02-17Morlong Associates PROPOSAL73Stephen Shaw
1022Faith C RutaAustralia2026-02-15Buckley Miller Wright NEGOTIATION68Anna Fali
1023Julie I BriddickArgentina2026-02-24Rangoni Of Florence NEW87Anna Fali
1024Costa X GarufiSpain2026-02-24King, Christopher A Esq QUALIFIED40Bernardo Dominic
1025Ricardo D FigeroaJapan2026-02-23Buckley Miller Wright NEGOTIATION57Ivan Magalhaes
1026Jones H MaletGermany2026-02-24Truhlar And Truhlar Attys PROPOSAL13Ivan Magalhaes
1027Leon F ShinkoSpain2026-02-15Commercial Press QUALIFIED19Stephen Shaw
1028Adams B FollerJapan2026-02-19Buckley Miller Wright QUALIFIED84Amy Elsner
1029Ivar U OldroydSpain2026-03-03Chemel, James L Cpa NEGOTIATION2Anna Fali
1030Chavez S StensethItaly2026-02-23Printing Dimensions QUALIFIED57Bernardo Dominic
1031Jefferson L ChuiArgentina2026-03-01Feiner Bros QUALIFIED21Elwin Sharvill
1032Wickens B TollnerArgentina2026-03-02Rousseaux, Michael Esq QUALIFIED34Bernardo Dominic
1033Sinclair F InouyeFrance2026-02-23Buckley Miller Wright QUALIFIED80Ioni Bowcher
1034Faith F PoquetteUnited Kingdom2026-03-05Printing Dimensions NEW76Xuxue Feng
1035Rodrigues P SergiFrance2026-03-14Truhlar And Truhlar Attys PROPOSAL85Ioni Bowcher
1036Nicolas O MarrierAustralia2026-02-18Commercial Press UNQUALIFIED23Ioni Bowcher
1037Isabel V DilliardArgentina2026-02-20Benton, John B Jr UNQUALIFIED1Anna Fali
1038Aditya C TollnerAustralia2026-02-22Morlong Associates NEGOTIATION55Xuxue Feng
1039Cody W NestleFrance2026-02-16King, Christopher A Esq UNQUALIFIED24Elwin Sharvill
1040Wickens C TollnerGermany2026-03-13Printing Dimensions UNQUALIFIED20Ioni Bowcher
1041Silvio Y OldroydItaly2026-03-02Chapman, Ross E Esq PROPOSAL87Anna Fali
1042Tony U ChuiArgentina2026-02-24Buckley Miller Wright UNQUALIFIED74Amy Elsner
1043Munro S MaletBrazil2026-02-15Chemel, James L Cpa RENEWAL52Anna Fali
1044Emily V RutaItaly2026-03-14Rousseaux, Michael Esq UNQUALIFIED88Anna Fali
1045Arvin Z FigeroaBrazil2026-03-16Truhlar And Truhlar Attys NEGOTIATION4Stephen Shaw
1046Faith Y StensethGermany2026-03-02Chapman, Ross E Esq RENEWAL52Ivan Magalhaes
1047Jeanfrancois D TollnerUnited Kingdom2026-03-05Feltz Printing Service NEGOTIATION67Stephen Shaw
1048Darci J RutaFrance2026-02-23King, Christopher A Esq NEGOTIATION32Bernardo Dominic
1049Ricardo O InouyeIndia2026-02-16Benton, John B Jr QUALIFIED96Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Antonio N AmigonBrazilAsiya Javayant PROPOSAL
Costa L BriddickArgentinaBernardo Dominic RENEWAL
Silvio Q VocelkaJapanBernardo Dominic NEW
Wickens V StockhamCanadaAnna Fali PROPOSAL
Stacey L RoysterUnited KingdomAsiya Javayant NEGOTIATION
Juan W CaldareraJapanAmy Elsner RENEWAL
Clifford G RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Wickens F DilliardItalyStephen Shaw NEGOTIATION
Sinclair U ButtRussiaElwin Sharvill RENEWAL
David I MacleadRussiaAsiya Javayant NEGOTIATION
Adams V StensethGermanyBernardo Dominic NEW
James R PerinCanadaBernardo Dominic NEW
Aditya B MaletIndiaOnyama Limba NEW
Faith M FollerBrazilAnna Fali RENEWAL
Jeanfrancois H OldroydUnited KingdomXuxue Feng QUALIFIED
Nicolas W GarufiJapanXuxue Feng UNQUALIFIED
Stacey M FerenczCanadaStephen Shaw QUALIFIED
Aika F CampainJapanElwin Sharvill UNQUALIFIED
Smith U WieserItalyBernardo Dominic PROPOSAL
Jeanfrancois S GillianJapanIvan Magalhaes PROPOSAL
Arvin E BowleyJapanStephen Shaw QUALIFIED
Tony T GlickCanadaAmy Elsner NEW
Ricardo A RimUnited KingdomAmy Elsner NEGOTIATION
Salvatore Y GauchoArgentinaIoni Bowcher RENEWAL
Jennifer L VenereIndiaIvan Magalhaes PROPOSAL
Emily E ShinkoCanadaIoni Bowcher UNQUALIFIED
David I PoquetteJapanStephen Shaw UNQUALIFIED
Salvatore H SergiCanadaStephen Shaw PROPOSAL
Isabel G PaprockiItalyIoni Bowcher RENEWAL
Stacey G GauchoArgentinaAsiya Javayant RENEWAL
Misaki B VocelkaCanadaBernardo Dominic QUALIFIED
Misaki B KolmetzArgentinaElwin Sharvill NEGOTIATION
Alejandro F StockhamArgentinaXuxue Feng PROPOSAL
Kadeem K MaletBrazilAmy Elsner UNQUALIFIED
Silvio F BologniaRussiaBernardo Dominic UNQUALIFIED
Juan S BowleyCanadaAnna Fali NEGOTIATION
Izzy A WieserJapanIoni Bowcher QUALIFIED
Claire R CaldareraArgentinaStephen Shaw QUALIFIED
Aruna M FlosiGermanyAsiya Javayant NEW
Faith I TollnerGermanyIoni Bowcher NEGOTIATION
Mujtaba T ChuiGermanyXuxue Feng NEGOTIATION
Johnson L VenereSpainXuxue Feng UNQUALIFIED
Ivar M GlickArgentinaAnna Fali UNQUALIFIED
Aditya J BologniaItalyAmy Elsner NEGOTIATION
Kadeem Z FlosiAustraliaXuxue Feng PROPOSAL
Francesco F FerenczUnited KingdomStephen Shaw UNQUALIFIED
James S MaletAustraliaXuxue Feng NEGOTIATION
Mujtaba E ChuiItalyStephen Shaw NEW
Maria U FerenczRussiaBernardo Dominic RENEWAL
Maria V SaylorsRussiaElwin Sharvill NEW
Frozen Columns
Name
Juan M Waycott
Darci D Marrier
Chavez A Schemmer
Aruna E Rulapaugh
Munro I Vocelka
Jeanfrancois Q Stockham
Smith H Rim
Tony L Shinko
Emily M Vocelka
Wickens N Amigon
Cody X Iturbide
Silvio W Wieser
Clifford L Whobrey
Misaki M Sergi
Misaki O Figeroa
Greenwood E Slusarski
Cody X Shinko
Faith P Gillian
Johnson K Malet
Darci A Butt
Smith V Chui
Morrow F Tollner
Jones D Kolmetz
Aditya I Figeroa
Morrow M Vocelka
Jefferson A Gillian
Cody R Amigon
Alejandro N Bolognia
Izzy B Stockham
Deepesh I Bolognia
Faith Z Waycott
Clifford A Bowley
Jones C Saylors
Faith V Shinko
Deepesh N Venere
Faith X Caudy
Claire I Perin
Maria B Rulapaugh
Maria L Malet
David K Garufi
Aruna N Foller
Octavia W Saylors
Octavia Y Chui
Faith G Waycott
Costa Q Whobrey
Francesco Z Chui
Emily Z Wieser
Clifford H Iturbide
Ricardo X Darakjy
Kaitlin D Dilliard
IdCountryDate
1000Russia2026-03-09
1001Argentina2026-02-25
1002France2026-03-02
1003Japan2026-03-12
1004Australia2026-03-03
1005Germany2026-03-13
1006Australia2026-03-12
1007Italy2026-03-12
1008Italy2026-02-26
1009Spain2026-02-18
1010Brazil2026-02-21
1011France2026-03-06
1012Brazil2026-02-18
1013Canada2026-03-03
1014Japan2026-02-27
1015Canada2026-03-09
1016India2026-03-07
1017Germany2026-02-18
1018Australia2026-03-09
1019Argentina2026-03-13
1020Italy2026-03-16
1021France2026-02-25
1022Russia2026-02-28
1023Russia2026-03-08
1024Spain2026-02-22
1025Russia2026-03-09
1026Japan2026-03-12
1027Brazil2026-03-12
1028Japan2026-03-09
1029France2026-03-01
1030Brazil2026-02-15
1031Russia2026-02-22
1032Spain2026-03-09
1033Japan2026-02-20
1034Spain2026-03-03
1035Australia2026-03-01
1036Russia2026-03-07
1037India2026-03-10
1038Spain2026-03-07
1039France2026-02-25
1040Australia2026-03-16
1041Australia2026-03-06
1042United Kingdom2026-03-10
1043Canada2026-03-02
1044Japan2026-03-07
1045Russia2026-03-12
1046Australia2026-02-16
1047Brazil2026-03-03
1048Germany2026-03-05
1049India2026-03-14

On-Demand Data

NameIdCountryDate
Mujtaba S Ferencz1000Germany2026-02-17
Costa O Paprocki1001Germany2026-03-04
Izzy S Doe1002Germany2026-02-19
Alejandro Q Garufi1003Italy2026-03-05
Tony K Briddick1004Brazil2026-02-26
Chavez W Malet1005France2026-02-15
Kadeem Y Doe1006Argentina2026-03-08
Aruna H Sergi1007Italy2026-02-18
Mujtaba I Caudy1008Brazil2026-02-22
Stacey K Stockham1009Germany2026-03-08
Faith D Saylors1010United Kingdom2026-03-13
Adams Z Saylors1011Canada2026-02-26
Antonio X Caudy1012Russia2026-02-21
Silvio K Bolognia1013Argentina2026-03-10
Nicolas G Oldroyd1014France2026-03-16
James R Ostrosky1015Spain2026-03-02
Faith G Kusko1016France2026-03-03
Maria L Oldroyd1017Italy2026-03-01
Jones H Butt1018United Kingdom2026-02-21
Kaitlin U Whobrey1019Russia2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley Z CaldareraAustraliaOnyama Limba UNQUALIFIED
Maria R VenereSpainIvan Magalhaes NEW
Isabel S InouyeJapanIvan Magalhaes UNQUALIFIED
Murillo H SergiBrazilXuxue Feng NEGOTIATION
Jones U SaylorsRussiaAmy Elsner QUALIFIED
Wickens K VocelkaItalyAsiya Javayant NEW
David R BriddickCanadaBernardo Dominic NEGOTIATION
Sinclair C MaletAustraliaElwin Sharvill RENEWAL
Francesco N MacleadGermanyIoni Bowcher UNQUALIFIED
Cody Y WhobreyGermanyOnyama Limba NEGOTIATION
Cody G StensethBrazilXuxue Feng PROPOSAL
Murillo X DarakjySpainIoni Bowcher NEW
Isabel K GlickIndiaAsiya Javayant NEGOTIATION
Aruna Q WhobreyAustraliaAnna Fali PROPOSAL
Leon W MacleadGermanyOnyama Limba PROPOSAL
Leja C WaycottRussiaIvan Magalhaes RENEWAL
James I AlbaresIndiaXuxue Feng PROPOSAL
Stacey Z CaudyJapanStephen Shaw QUALIFIED
Costa B PerinFranceOnyama Limba UNQUALIFIED
Stacey H TollnerGermanyStephen Shaw NEW
Jeanfrancois C FlosiUnited KingdomStephen Shaw RENEWAL
Wickens T GarufiSpainStephen Shaw NEGOTIATION
Jones K SaylorsJapanStephen Shaw QUALIFIED
Misaki T StockhamFranceIvan Magalhaes QUALIFIED
Maria Y FollerGermanyIvan Magalhaes PROPOSAL
Francesco H OstroskySpainStephen Shaw NEGOTIATION
Deepesh J MaletIndiaStephen Shaw QUALIFIED
Aruna M RoysterUnited KingdomIvan Magalhaes NEW
Stacey E WhobreyRussiaIvan Magalhaes NEW
Kadeem J FlosiRussiaOnyama Limba UNQUALIFIED
Sinclair W IturbideBrazilIoni Bowcher QUALIFIED
Murillo Z TollnerAustraliaStephen Shaw QUALIFIED
Maisha G NickaArgentinaStephen Shaw NEGOTIATION
Misaki D FigeroaIndiaStephen Shaw PROPOSAL
Kaitlin H StockhamFranceXuxue Feng NEGOTIATION
Isabel V FigeroaSpainXuxue Feng NEW
Leja E BologniaArgentinaAsiya Javayant PROPOSAL
Isabel Z GarufiFranceAsiya Javayant UNQUALIFIED
Greenwood M FigeroaBrazilOnyama Limba NEGOTIATION
Jeanfrancois R FigeroaRussiaAmy Elsner NEW

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