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
Darci G AlbaresIndiaIvan Magalhaes NEW
Silvio B TollnerUnited KingdomAnna Fali PROPOSAL
Rodrigues Z MaletCanadaOnyama Limba QUALIFIED
Claire Y VocelkaIndiaXuxue Feng NEGOTIATION
James G DilliardRussiaIvan Magalhaes PROPOSAL
Mayumi X OstroskyIndiaAmy Elsner UNQUALIFIED
James C IturbideJapanOnyama Limba RENEWAL
Rodrigues T MarrierArgentinaAnna Fali RENEWAL
Isabel X KolmetzItalyStephen Shaw RENEWAL
David Y OldroydAustraliaAsiya Javayant PROPOSAL
Rodrigues I AlbaresJapanOnyama Limba UNQUALIFIED
Izzy R MaletJapanIoni Bowcher NEW
Kaitlin R RoysterFranceAmy Elsner RENEWAL
Alejandro I FlosiArgentinaElwin Sharvill QUALIFIED
Mujtaba U PaprockiCanadaAnna Fali NEW
Chavez I TollnerUnited KingdomXuxue Feng UNQUALIFIED
Ricardo A VocelkaGermanyIvan Magalhaes QUALIFIED
Salvatore G MaletUnited KingdomIvan Magalhaes RENEWAL
Wickens Q VocelkaFranceIoni Bowcher QUALIFIED
Tony P CaldareraJapanStephen Shaw QUALIFIED
Jefferson R CaudySpainAmy Elsner NEGOTIATION
Isabel C GarufiGermanyIvan Magalhaes QUALIFIED
Chavez H RoysterRussiaAsiya Javayant RENEWAL
Faith A WieserRussiaXuxue Feng PROPOSAL
Darci D RoysterCanadaAmy Elsner RENEWAL
Julie Z SlusarskiItalyOnyama Limba PROPOSAL
Izzy G FlosiIndiaXuxue Feng PROPOSAL
Silvio F CaldareraGermanyOnyama Limba PROPOSAL
David X GarufiJapanXuxue Feng QUALIFIED
Mujtaba A MacleadSpainElwin Sharvill UNQUALIFIED
Jefferson C SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Arvin F PoquetteIndiaBernardo Dominic PROPOSAL
Aruna U WaycottRussiaXuxue Feng RENEWAL
Misaki X RimUnited KingdomIoni Bowcher NEW
Ivar T FollerCanadaAnna Fali RENEWAL
Silvio I GillianIndiaAnna Fali NEW
Isabel Q ChuiFranceBernardo Dominic PROPOSAL
Rodrigues V PaprockiAustraliaAnna Fali PROPOSAL
Ivar I FigeroaItalyBernardo Dominic RENEWAL
Mayumi U NickaItalyIoni Bowcher RENEWAL
Faith Z BriddickArgentinaXuxue Feng UNQUALIFIED
Claire L MacleadJapanIoni Bowcher NEGOTIATION
Murillo D RimBrazilAmy Elsner UNQUALIFIED
Greenwood L ChuiCanadaAsiya Javayant PROPOSAL
Stacey B IturbideItalyAmy Elsner RENEWAL
Smith U FerenczFranceXuxue Feng PROPOSAL
David O InouyeBrazilStephen Shaw NEW
Maria R IturbideSpainBernardo Dominic QUALIFIED
Chavez P CaudyBrazilAsiya Javayant NEGOTIATION
David L BowleyArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh Q WaycottArgentinaBernardo Dominic NEW
Greenwood J MorascaGermanyXuxue Feng NEGOTIATION
Leja W RulapaughFranceAsiya Javayant RENEWAL
Aruna M DoeGermanyElwin Sharvill RENEWAL
David F CaudyArgentinaXuxue Feng PROPOSAL
Octavia S KolmetzCanadaElwin Sharvill UNQUALIFIED
Izzy U BowleyAustraliaElwin Sharvill NEGOTIATION
Munro K TollnerGermanyStephen Shaw QUALIFIED
Arvin A TollnerAustraliaOnyama Limba NEGOTIATION
Alejandro G NickaGermanyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar H GlickCanada2026-03-08Rousseaux, Michael Esq UNQUALIFIED32Stephen Shaw
1001Aditya C ButtFrance2026-03-24Rangoni Of Florence QUALIFIED69Anna Fali
1002Leon V PerinCanada2026-03-28Commercial Press NEW82Xuxue Feng
1003Stacey X BologniaBrazil2026-03-29Buckley Miller Wright PROPOSAL19Onyama Limba
1004James M IturbideUnited Kingdom2026-03-12Morlong Associates NEW17Stephen Shaw
1005Costa C BologniaBrazil2026-03-11Morlong Associates RENEWAL25Onyama Limba
1006Isabel O RulapaughArgentina2026-03-22Feltz Printing Service NEGOTIATION99Xuxue Feng
1007Mayumi U SlusarskiItaly2026-03-30Rousseaux, Michael Esq PROPOSAL26Xuxue Feng
1008Costa J KuskoJapan2026-03-26Dorl, James J Esq RENEWAL89Anna Fali
1009Aditya U RulapaughAustralia2026-03-06Chapman, Ross E Esq NEW77Amy Elsner
1010Clifford U WaycottGermany2026-04-01Feltz Printing Service NEW70Stephen Shaw
1011Darci M RimItaly2026-03-12Chemel, James L Cpa RENEWAL25Anna Fali
1012Leja Q KuskoUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION2Xuxue Feng
1013Aika V WhobreyRussia2026-03-21King, Christopher A Esq NEW27Onyama Limba
1014Ashley G CaldareraItaly2026-03-26Commercial Press PROPOSAL87Stephen Shaw
1015Claire G RutaJapan2026-03-09Buckley Miller Wright NEW41Xuxue Feng
1016Smith R MacleadFrance2026-03-18Feiner Bros QUALIFIED8Bernardo Dominic
1017Silvio P PerinJapan2026-03-14King, Christopher A Esq NEGOTIATION13Elwin Sharvill
1018Morrow U TollnerJapan2026-03-29King, Christopher A Esq QUALIFIED44Onyama Limba
1019Ivar K RimItaly2026-03-19Chanay, Jeffrey A Esq RENEWAL61Xuxue Feng
1020Faith U OstroskyUnited Kingdom2026-03-21Morlong Associates NEW6Anna Fali
1021Salvatore J PoquetteItaly2026-03-19Commercial Press RENEWAL84Asiya Javayant
1022Alejandro N GauchoGermany2026-03-24Feiner Bros NEW20Ioni Bowcher
1023Cody S MacleadCanada2026-03-15Truhlar And Truhlar Attys QUALIFIED32Amy Elsner
1024Cody P CaudyFrance2026-03-15Commercial Press RENEWAL59Asiya Javayant
1025Costa G StensethJapan2026-03-05Printing Dimensions QUALIFIED80Ivan Magalhaes
1026Juan K NickaRussia2026-03-28Dorl, James J Esq QUALIFIED25Xuxue Feng
1027Clifford J VocelkaFrance2026-03-30Printing Dimensions UNQUALIFIED81Ivan Magalhaes
1028Rodrigues V WhobreyFrance2026-03-30Morlong Associates NEGOTIATION86Stephen Shaw
1029Costa N BriddickIndia2026-03-12Rangoni Of Florence PROPOSAL70Elwin Sharvill
1030Deepesh F DarakjyJapan2026-03-21Feiner Bros NEGOTIATION48Stephen Shaw
1031Rodrigues M MorascaAustralia2026-03-11King, Christopher A Esq NEGOTIATION77Anna Fali
1032Kadeem G PoquetteAustralia2026-03-09Rangoni Of Florence UNQUALIFIED11Ioni Bowcher
1033Kadeem N ButtCanada2026-03-14Rousseaux, Michael Esq UNQUALIFIED66Ivan Magalhaes
1034Leon T BologniaBrazil2026-03-26Chapman, Ross E Esq NEGOTIATION46Amy Elsner
1035Jones H IturbideItaly2026-03-28Chanay, Jeffrey A Esq PROPOSAL11Ioni Bowcher
1036Faith Y BowleyArgentina2026-03-30Dorl, James J Esq RENEWAL52Stephen Shaw
1037Stacey D SlusarskiItaly2026-03-24Printing Dimensions NEW21Xuxue Feng
1038Francesco X IturbideFrance2026-03-24Chemel, James L Cpa RENEWAL66Amy Elsner
1039Mayumi Y NestleRussia2026-04-01Dorl, James J Esq UNQUALIFIED54Xuxue Feng
1040Antonio J MacleadFrance2026-03-15Commercial Press RENEWAL47Elwin Sharvill
1041Costa M BologniaBrazil2026-03-16Rangoni Of Florence UNQUALIFIED77Ioni Bowcher
1042Ivar O StockhamSpain2026-03-10Rousseaux, Michael Esq QUALIFIED11Asiya Javayant
1043Ricardo X RoysterIndia2026-03-25Buckley Miller Wright UNQUALIFIED20Amy Elsner
1044Deepesh H FigeroaCanada2026-04-02King, Christopher A Esq RENEWAL92Stephen Shaw
1045Jefferson Z FigeroaFrance2026-03-18Dorl, James J Esq UNQUALIFIED20Bernardo Dominic
1046Faith B AmigonSpain2026-03-12Chanay, Jeffrey A Esq NEW29Onyama Limba
1047Ashley U RoysterCanada2026-03-21Dorl, James J Esq UNQUALIFIED85Xuxue Feng
1048Maria N InouyeSpain2026-04-01Dorl, James J Esq NEGOTIATION62Ioni Bowcher
1049Ashley F CampainCanada2026-03-24Benton, John B Jr QUALIFIED33Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aruna A NickaArgentinaAnna Fali NEGOTIATION
Kaitlin G DilliardAustraliaIvan Magalhaes NEGOTIATION
Adams Y WhobreyGermanyBernardo Dominic UNQUALIFIED
Smith Y MarrierUnited KingdomOnyama Limba PROPOSAL
Aika K FerenczJapanIoni Bowcher NEGOTIATION
Nicolas Z FerenczIndiaBernardo Dominic QUALIFIED
Rodrigues W ChuiJapanStephen Shaw RENEWAL
Smith B StockhamGermanyXuxue Feng QUALIFIED
James K KolmetzFranceAsiya Javayant NEW
Antonio Q ChuiRussiaBernardo Dominic RENEWAL
Kadeem T NickaJapanAnna Fali NEW
Aruna F RoysterBrazilAsiya Javayant NEGOTIATION
Murillo T WaycottItalyElwin Sharvill PROPOSAL
Octavia R GlickGermanyIvan Magalhaes QUALIFIED
Mayumi T NickaJapanElwin Sharvill UNQUALIFIED
Maisha P OldroydJapanAsiya Javayant NEW
Murillo P CampainRussiaBernardo Dominic PROPOSAL
Antonio M DilliardRussiaXuxue Feng RENEWAL
Misaki W WhobreyItalyAmy Elsner QUALIFIED
Salvatore Y MacleadJapanOnyama Limba PROPOSAL
Kaitlin C FollerAustraliaElwin Sharvill NEW
Rodrigues W CaldareraItalyElwin Sharvill NEGOTIATION
Antonio N WhobreyRussiaIvan Magalhaes NEGOTIATION
Octavia P GarufiRussiaAsiya Javayant QUALIFIED
Jennifer N MorascaUnited KingdomElwin Sharvill NEW
James J ButtCanadaAnna Fali NEW
Costa M InouyeGermanyAmy Elsner NEGOTIATION
Clifford A AlbaresBrazilAnna Fali UNQUALIFIED
Wickens R MaletJapanAnna Fali PROPOSAL
Aruna F WhobreyBrazilStephen Shaw NEW
Morrow N PerinCanadaBernardo Dominic RENEWAL
David V AlbaresGermanyIvan Magalhaes NEGOTIATION
Aditya A GauchoFranceAmy Elsner NEW
Stacey L PerinFranceXuxue Feng NEGOTIATION
Juan W RulapaughCanadaIoni Bowcher NEGOTIATION
Aditya E NestleArgentinaOnyama Limba PROPOSAL
Stacey X KolmetzJapanAmy Elsner NEW
Aditya A InouyeItalyIvan Magalhaes QUALIFIED
Salvatore A SchemmerItalyAmy Elsner PROPOSAL
Stacey A KuskoIndiaIoni Bowcher QUALIFIED
Sinclair T CaudyUnited KingdomOnyama Limba UNQUALIFIED
Morrow T RoysterFranceXuxue Feng QUALIFIED
Maisha W OstroskyBrazilAnna Fali NEGOTIATION
Rodrigues V OldroydArgentinaIvan Magalhaes UNQUALIFIED
Leon N StockhamArgentinaStephen Shaw PROPOSAL
Arvin W SergiBrazilAsiya Javayant NEW
Isabel M CampainSpainBernardo Dominic NEW
Jones U TollnerJapanBernardo Dominic NEGOTIATION
Rodrigues B WieserJapanElwin Sharvill PROPOSAL
Costa A CaudyGermanyStephen Shaw NEW
Frozen Columns
Name
Tony W Whobrey
Ashley M Caldarera
Arvin V Paprocki
Francesco C Paprocki
Stacey U Slusarski
Juan C Caldarera
Morrow I Royster
Munro S Ruta
Jennifer S Ruta
Mayumi I Shinko
Leon C Rim
Leja B Bowley
Francesco V Morasca
Jeanfrancois Q Perin
Misaki W Paprocki
Clifford D Amigon
Munro M Stockham
Mujtaba Z Malet
Maria Q Oldroyd
David D Inouye
Kadeem K Ostrosky
Leon W Flosi
Wickens V Caudy
Ivar Q Wieser
Maisha U Malet
Aruna D Morasca
Sinclair N Stockham
Morrow E Doe
Darci Q Butt
Juan V Chui
Jefferson K Inouye
Faith G Whobrey
Jeanfrancois V Saylors
Arvin F Nicka
Octavia K Slusarski
Silvio N Bolognia
Silvio F Sergi
Sinclair D Garufi
Clifford I Venere
Alejandro J Slusarski
Smith T Gillian
Tony O Flosi
Izzy D Whobrey
Smith K Flosi
Mayumi E Dilliard
Jennifer O Royster
Rodrigues P Morasca
Ivar C Marrier
Maisha E Figeroa
Costa D Morasca
IdCountryDate
1000Brazil2026-03-09
1001Italy2026-03-30
1002Brazil2026-03-08
1003Brazil2026-03-29
1004Brazil2026-03-18
1005Russia2026-03-13
1006Spain2026-04-02
1007United Kingdom2026-04-02
1008Canada2026-03-23
1009Italy2026-03-09
1010Australia2026-03-11
1011India2026-03-27
1012Germany2026-03-29
1013Argentina2026-03-26
1014India2026-03-12
1015Spain2026-03-31
1016Italy2026-03-24
1017Italy2026-03-10
1018Argentina2026-03-09
1019Argentina2026-03-18
1020Russia2026-03-15
1021Italy2026-03-31
1022Russia2026-03-11
1023Russia2026-03-26
1024Spain2026-03-16
1025Argentina2026-03-13
1026Japan2026-04-01
1027Argentina2026-03-18
1028Italy2026-04-02
1029Russia2026-03-20
1030Italy2026-03-04
1031France2026-03-09
1032Australia2026-03-26
1033France2026-04-02
1034India2026-03-11
1035India2026-03-23
1036Japan2026-03-07
1037United Kingdom2026-03-20
1038Japan2026-03-13
1039Argentina2026-03-08
1040Canada2026-03-26
1041Spain2026-03-31
1042Japan2026-03-25
1043India2026-03-27
1044Germany2026-03-24
1045Spain2026-03-07
1046United Kingdom2026-03-30
1047Australia2026-03-15
1048Italy2026-03-05
1049Germany2026-03-28

On-Demand Data

NameIdCountryDate
Mayumi H Campain1000Spain2026-03-06
Cody V Kusko1001Spain2026-03-24
Kaitlin J Briddick1002United Kingdom2026-03-09
Kaitlin G Perin1003Italy2026-03-26
Jefferson C Wieser1004Japan2026-03-30
Jeanfrancois Q Gillian1005Italy2026-03-20
Mujtaba J Dilliard1006Japan2026-03-30
Deepesh G Tollner1007India2026-03-16
Mujtaba V Flosi1008Russia2026-03-26
Ricardo J Rulapaugh1009India2026-03-17
David X Butt1010Brazil2026-03-06
Deepesh C Darakjy1011Germany2026-03-20
Jennifer I Caudy1012Germany2026-04-01
Aika H Bowley1013France2026-03-06
Adams L Wieser1014Japan2026-03-27
Deepesh G Rim1015Japan2026-03-08
David R Saylors1016Spain2026-03-22
Munro A Stockham1017India2026-03-06
Costa U Figeroa1018Spain2026-03-31
Johnson P Saylors1019Canada2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony T ChuiIndiaElwin Sharvill NEGOTIATION
Tony E DarakjyIndiaOnyama Limba NEW
Misaki P KuskoRussiaAsiya Javayant NEW
Kaitlin B VenereItalyAsiya Javayant QUALIFIED
Julie D RimJapanAmy Elsner NEW
Maisha K CaudyCanadaStephen Shaw QUALIFIED
Arvin G DoeUnited KingdomAnna Fali PROPOSAL
Stacey Q DarakjyCanadaXuxue Feng NEGOTIATION
Munro O MaletIndiaStephen Shaw NEW
Izzy S WieserBrazilAnna Fali NEGOTIATION
Izzy W ButtGermanyStephen Shaw RENEWAL
Nicolas U KolmetzAustraliaOnyama Limba PROPOSAL
Aruna K SchemmerSpainIvan Magalhaes QUALIFIED
Stacey A ShinkoSpainIvan Magalhaes QUALIFIED
Jefferson Z PaprockiUnited KingdomIvan Magalhaes RENEWAL
Aruna W MaletAustraliaXuxue Feng PROPOSAL
Adams O PoquetteUnited KingdomIoni Bowcher NEGOTIATION
Wickens J DarakjyBrazilBernardo Dominic PROPOSAL
Rodrigues V MarrierSpainIvan Magalhaes NEGOTIATION
Ricardo L VenereGermanyXuxue Feng PROPOSAL
Aditya B GarufiUnited KingdomIvan Magalhaes QUALIFIED
Munro I RulapaughCanadaIvan Magalhaes RENEWAL
Tony B OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Tony J InouyeBrazilStephen Shaw QUALIFIED
Costa F WaycottBrazilIvan Magalhaes UNQUALIFIED
Leon L CaudyCanadaAsiya Javayant PROPOSAL
Greenwood T KuskoFranceOnyama Limba NEGOTIATION
Nicolas N SaylorsItalyIvan Magalhaes NEGOTIATION
Jeanfrancois J NestleIndiaIoni Bowcher NEGOTIATION
Octavia P CampainSpainAnna Fali NEGOTIATION
David X InouyeJapanStephen Shaw UNQUALIFIED
Costa R WieserAustraliaOnyama Limba PROPOSAL
Ashley F WaycottGermanyIvan Magalhaes UNQUALIFIED
Aditya V FigeroaBrazilOnyama Limba NEW
Ashley H FollerRussiaAnna Fali RENEWAL
Maisha G StockhamAustraliaAsiya Javayant UNQUALIFIED
Deepesh I ChuiGermanyAsiya Javayant QUALIFIED
Ivar J DarakjyArgentinaStephen Shaw NEW
Isabel T StensethArgentinaIvan Magalhaes NEGOTIATION
Deepesh R ShinkoGermanyBernardo Dominic 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.