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
Misaki O MarrierBrazilIoni Bowcher QUALIFIED
Clifford C IturbideArgentinaAsiya Javayant QUALIFIED
Greenwood O SlusarskiGermanyBernardo Dominic NEGOTIATION
Ivar Q FlosiFranceStephen Shaw NEGOTIATION
Jeanfrancois G RutaItalyOnyama Limba NEW
Costa R FlosiFranceStephen Shaw QUALIFIED
Izzy B AmigonBrazilIoni Bowcher PROPOSAL
Isabel X AmigonUnited KingdomIvan Magalhaes RENEWAL
Isabel G BriddickIndiaElwin Sharvill NEW
Juan S StockhamIndiaXuxue Feng NEW
Cody T TollnerCanadaElwin Sharvill PROPOSAL
Darci I MorascaAustraliaBernardo Dominic NEW
Aika R FerenczUnited KingdomElwin Sharvill NEW
Maria M WhobreySpainElwin Sharvill NEGOTIATION
James T RutaItalyIoni Bowcher PROPOSAL
Alejandro G SaylorsRussiaOnyama Limba QUALIFIED
Octavia Y WieserBrazilAsiya Javayant PROPOSAL
Adams O CampainGermanyIvan Magalhaes QUALIFIED
Nicolas K PaprockiItalyAsiya Javayant NEGOTIATION
Izzy C WaycottAustraliaBernardo Dominic PROPOSAL
Morrow K PaprockiGermanyStephen Shaw NEW
Mujtaba X MarrierGermanyStephen Shaw QUALIFIED
James O WieserBrazilIoni Bowcher NEW
Munro I RulapaughFranceElwin Sharvill NEW
Costa J MacleadIndiaElwin Sharvill NEW
Isabel V SaylorsUnited KingdomAsiya Javayant UNQUALIFIED
Smith O CampainIndiaElwin Sharvill RENEWAL
Isabel Z StockhamBrazilAsiya Javayant UNQUALIFIED
David Q WhobreyGermanyAsiya Javayant RENEWAL
Kadeem N KolmetzJapanStephen Shaw RENEWAL
Juan F GillianFranceIvan Magalhaes RENEWAL
Greenwood H MorascaRussiaAnna Fali PROPOSAL
Julie M IturbideBrazilOnyama Limba NEW
Darci P FollerJapanOnyama Limba NEW
Kaitlin I KuskoBrazilAmy Elsner NEGOTIATION
Deepesh K SchemmerBrazilIoni Bowcher NEW
Nicolas J WhobreyRussiaAmy Elsner NEGOTIATION
Chavez K GarufiCanadaAnna Fali QUALIFIED
David U NickaSpainBernardo Dominic NEW
Aika N ChuiIndiaIoni Bowcher RENEWAL
Arvin K NestleBrazilAsiya Javayant RENEWAL
Mujtaba T WhobreyRussiaOnyama Limba QUALIFIED
Arvin V FerenczGermanyElwin Sharvill NEGOTIATION
Isabel R MaletBrazilAsiya Javayant UNQUALIFIED
Wickens Y BowleyJapanOnyama Limba NEGOTIATION
Jefferson I DoeSpainAsiya Javayant UNQUALIFIED
Kaitlin C WhobreyBrazilAnna Fali NEW
Ricardo R CampainItalyXuxue Feng NEW
Morrow Q SchemmerFranceAsiya Javayant PROPOSAL
David T ChuiRussiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez K PoquetteBrazilBernardo Dominic RENEWAL
Smith E OldroydBrazilAnna Fali NEGOTIATION
Maria Q AlbaresIndiaStephen Shaw PROPOSAL
Jefferson K KolmetzItalyIoni Bowcher UNQUALIFIED
Claire Z DarakjySpainStephen Shaw RENEWAL
Sinclair G CaudyArgentinaAsiya Javayant PROPOSAL
Julie I TollnerSpainAmy Elsner RENEWAL
Greenwood K ChuiGermanyIvan Magalhaes QUALIFIED
Nicolas G MaletJapanAsiya Javayant PROPOSAL
Isabel M FlosiArgentinaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio L FlosiUnited Kingdom2026-03-06Dorl, James J Esq QUALIFIED71Amy Elsner
1001Emily B DarakjyJapan2026-03-17Feltz Printing Service NEGOTIATION30Ioni Bowcher
1002Morrow G WaycottIndia2026-04-01Buckley Miller Wright NEGOTIATION62Onyama Limba
1003Ivar Q OldroydIndia2026-03-30Benton, John B Jr QUALIFIED62Stephen Shaw
1004Francesco V PoquetteRussia2026-03-12Rangoni Of Florence NEW60Stephen Shaw
1005Wickens O SaylorsSpain2026-03-14Rousseaux, Michael Esq NEGOTIATION7Asiya Javayant
1006Clifford A OldroydUnited Kingdom2026-03-14Benton, John B Jr PROPOSAL5Ioni Bowcher
1007Maria Y DarakjyGermany2026-03-15Morlong Associates UNQUALIFIED72Xuxue Feng
1008Darci U VenereCanada2026-03-31Dorl, James J Esq QUALIFIED59Ivan Magalhaes
1009Murillo F CaudyRussia2026-03-23Commercial Press PROPOSAL92Amy Elsner
1010Jeanfrancois Z GillianSpain2026-03-29Commercial Press PROPOSAL11Ioni Bowcher
1011Murillo T GillianRussia2026-03-03Rousseaux, Michael Esq NEGOTIATION21Stephen Shaw
1012Greenwood J MorascaUnited Kingdom2026-03-30Chemel, James L Cpa UNQUALIFIED97Ioni Bowcher
1013Costa R GauchoSpain2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED78Xuxue Feng
1014Maisha P MaletGermany2026-03-19Feltz Printing Service UNQUALIFIED84Stephen Shaw
1015Morrow A DoeRussia2026-03-12Truhlar And Truhlar Attys QUALIFIED78Bernardo Dominic
1016Jefferson R GauchoCanada2026-03-09Benton, John B Jr UNQUALIFIED44Ivan Magalhaes
1017Izzy X ShinkoItaly2026-03-13Buckley Miller Wright NEW43Elwin Sharvill
1018Darci B ShinkoBrazil2026-03-22King, Christopher A Esq NEW61Amy Elsner
1019Izzy M RulapaughAustralia2026-03-25Printing Dimensions PROPOSAL29Onyama Limba
1020Maria G RutaCanada2026-04-01Chanay, Jeffrey A Esq NEW27Xuxue Feng
1021Deepesh U BriddickUnited Kingdom2026-03-19Morlong Associates PROPOSAL24Asiya Javayant
1022Jones M CampainJapan2026-03-06Printing Dimensions QUALIFIED35Ivan Magalhaes
1023Morrow F StensethItaly2026-03-11Morlong Associates NEGOTIATION24Anna Fali
1024Aika Q ShinkoCanada2026-03-25Chanay, Jeffrey A Esq PROPOSAL97Elwin Sharvill
1025Clifford B InouyeCanada2026-03-31Dorl, James J Esq UNQUALIFIED18Amy Elsner
1026Juan R FollerBrazil2026-03-06Commercial Press RENEWAL96Asiya Javayant
1027Johnson J BriddickUnited Kingdom2026-03-20Rousseaux, Michael Esq NEGOTIATION48Ivan Magalhaes
1028Greenwood X AlbaresAustralia2026-03-04Rousseaux, Michael Esq NEW24Ivan Magalhaes
1029Aditya Y ButtAustralia2026-03-13Buckley Miller Wright QUALIFIED9Xuxue Feng
1030David Q GauchoAustralia2026-03-27Commercial Press QUALIFIED89Ivan Magalhaes
1031Ivar M GillianCanada2026-03-22Chemel, James L Cpa QUALIFIED61Anna Fali
1032Ivar A KuskoJapan2026-03-31King, Christopher A Esq QUALIFIED84Elwin Sharvill
1033Stacey Z PerinIndia2026-03-19Commercial Press RENEWAL13Ioni Bowcher
1034Aditya D MaletBrazil2026-03-12Buckley Miller Wright PROPOSAL20Ivan Magalhaes
1035Francesco X ShinkoFrance2026-03-28Feltz Printing Service QUALIFIED22Xuxue Feng
1036Juan V PaprockiGermany2026-03-05Rangoni Of Florence NEW97Elwin Sharvill
1037Clifford M MaletItaly2026-03-07Truhlar And Truhlar Attys NEGOTIATION62Stephen Shaw
1038Johnson N PerinAustralia2026-03-17Buckley Miller Wright QUALIFIED18Stephen Shaw
1039Kaitlin G WieserGermany2026-03-10Feiner Bros RENEWAL75Asiya Javayant
1040Julie A ShinkoGermany2026-03-23Benton, John B Jr QUALIFIED66Elwin Sharvill
1041Murillo O ShinkoUnited Kingdom2026-03-07Morlong Associates RENEWAL11Amy Elsner
1042Antonio A MarrierSpain2026-03-20Chanay, Jeffrey A Esq NEW76Onyama Limba
1043Maisha G MaletBrazil2026-03-11Chemel, James L Cpa PROPOSAL93Amy Elsner
1044Ashley P FlosiFrance2026-03-17Chemel, James L Cpa NEW15Amy Elsner
1045Darci N WieserRussia2026-03-04Commercial Press UNQUALIFIED34Asiya Javayant
1046Jefferson K StockhamCanada2026-03-23Truhlar And Truhlar Attys QUALIFIED79Ivan Magalhaes
1047Emily G MacleadBrazil2026-03-28Feiner Bros RENEWAL33Amy Elsner
1048Francesco J OldroydIndia2026-03-24Chemel, James L Cpa RENEWAL47Xuxue Feng
1049Misaki J DoeSpain2026-03-05King, Christopher A Esq NEW1Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois O OldroydRussiaStephen Shaw UNQUALIFIED
Leja E AlbaresCanadaElwin Sharvill UNQUALIFIED
Tony I RoysterGermanyIvan Magalhaes PROPOSAL
Cody O GillianItalyStephen Shaw PROPOSAL
Greenwood L CaudyFranceStephen Shaw NEGOTIATION
Alejandro Z GillianGermanyElwin Sharvill NEW
Kaitlin M RutaAustraliaElwin Sharvill PROPOSAL
Rodrigues Z PoquetteGermanyAnna Fali NEW
Ashley I CaldareraIndiaBernardo Dominic NEW
Tony Z NickaUnited KingdomAmy Elsner QUALIFIED
Julie D RoysterAustraliaIoni Bowcher RENEWAL
Chavez M NestleIndiaIvan Magalhaes NEW
Leja P WhobreyFranceAsiya Javayant NEW
Munro T SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Claire K GillianJapanBernardo Dominic RENEWAL
Mujtaba Y MacleadFranceAnna Fali NEW
Isabel D NickaGermanyAmy Elsner NEGOTIATION
David L FlosiSpainXuxue Feng RENEWAL
Smith K AlbaresAustraliaAmy Elsner UNQUALIFIED
Clifford Y PaprockiGermanyAsiya Javayant NEGOTIATION
Faith X SaylorsIndiaAnna Fali NEW
Darci Z PaprockiUnited KingdomOnyama Limba PROPOSAL
Darci L GarufiBrazilIvan Magalhaes PROPOSAL
Cody O ChuiUnited KingdomElwin Sharvill NEGOTIATION
Leon X SlusarskiRussiaIvan Magalhaes PROPOSAL
Greenwood H GillianArgentinaAnna Fali NEGOTIATION
Aruna Y AlbaresSpainElwin Sharvill UNQUALIFIED
Antonio Y SchemmerFranceAnna Fali UNQUALIFIED
Julie R IturbideRussiaAsiya Javayant NEW
Arvin H KuskoIndiaStephen Shaw NEGOTIATION
Misaki P VocelkaRussiaStephen Shaw NEW
Ivar C DarakjyArgentinaAnna Fali UNQUALIFIED
Aditya F ButtFranceAnna Fali PROPOSAL
Faith H StockhamUnited KingdomIoni Bowcher QUALIFIED
Cody W DilliardGermanyAmy Elsner RENEWAL
Smith E RoysterUnited KingdomAmy Elsner PROPOSAL
Deepesh L FollerItalyAnna Fali PROPOSAL
Clifford S OstroskyArgentinaIvan Magalhaes NEW
Darci H NestleSpainIvan Magalhaes UNQUALIFIED
Isabel W DarakjyCanadaOnyama Limba QUALIFIED
Kadeem G StensethFranceOnyama Limba NEGOTIATION
Faith E AmigonGermanyElwin Sharvill PROPOSAL
Leja O RulapaughRussiaBernardo Dominic UNQUALIFIED
Morrow D PoquetteJapanIoni Bowcher NEW
Rodrigues M VenereGermanyStephen Shaw NEGOTIATION
Octavia A SchemmerJapanIoni Bowcher QUALIFIED
Murillo L NestleJapanStephen Shaw UNQUALIFIED
Deepesh F ButtJapanIoni Bowcher NEGOTIATION
Izzy M SlusarskiCanadaStephen Shaw PROPOSAL
Octavia Z CaudyJapanStephen Shaw QUALIFIED
Frozen Columns
Name
Jennifer Z Marrier
Ricardo Y Tollner
Ricardo F Rim
Kadeem H Shinko
Jones Q Inouye
Stacey B Waycott
Costa B Foller
Mayumi C Poquette
Chavez L Ruta
Mujtaba H Rim
Kaitlin A Rulapaugh
Misaki F Venere
Smith B Darakjy
Rodrigues Q Rulapaugh
Smith Q Gaucho
Darci A Caldarera
Darci R Bolognia
Jones W Poquette
Juan P Figeroa
Morrow J Campain
Nicolas P Inouye
Tony A Butt
Morrow I Shinko
Salvatore R Whobrey
Julie R Chui
Munro P Vocelka
Leon C Saylors
Sinclair Y Garufi
Jones T Malet
Emily I Briddick
Francesco Z Ruta
Munro Y Schemmer
Jeanfrancois F Waycott
Izzy O Oldroyd
Costa V Amigon
Morrow F Schemmer
Chavez B Schemmer
Ashley F Poquette
Leon C Perin
Maria S Gillian
Julie U Flosi
Munro S Rulapaugh
Leon V Bowley
Aika A Kusko
Alejandro C Shinko
Ricardo Y Inouye
Wickens K Venere
Jones V Whobrey
Emily R Shinko
Ricardo Y Campain
IdCountryDate
1000Japan2026-03-06
1001United Kingdom2026-03-13
1002United Kingdom2026-03-12
1003Australia2026-03-03
1004Russia2026-03-20
1005Brazil2026-03-13
1006Germany2026-04-01
1007Italy2026-03-05
1008Italy2026-03-20
1009Australia2026-03-31
1010Brazil2026-03-31
1011Australia2026-03-30
1012France2026-03-27
1013Germany2026-03-27
1014Brazil2026-03-04
1015Italy2026-03-28
1016Italy2026-03-21
1017Germany2026-03-10
1018Germany2026-03-05
1019Japan2026-03-23
1020Canada2026-04-01
1021Argentina2026-03-07
1022Spain2026-03-03
1023Brazil2026-03-05
1024Japan2026-03-16
1025France2026-03-13
1026Russia2026-03-15
1027France2026-03-28
1028Australia2026-03-27
1029Russia2026-03-17
1030Germany2026-03-06
1031Argentina2026-03-19
1032India2026-03-16
1033Russia2026-03-23
1034France2026-03-15
1035Australia2026-03-11
1036United Kingdom2026-03-24
1037Canada2026-03-23
1038Italy2026-03-30
1039Brazil2026-03-14
1040Brazil2026-03-03
1041France2026-03-13
1042Argentina2026-03-04
1043Argentina2026-04-01
1044Italy2026-03-27
1045Russia2026-03-20
1046Japan2026-03-09
1047France2026-03-11
1048United Kingdom2026-03-14
1049Italy2026-03-15

On-Demand Data

NameIdCountryDate
Claire O Wieser1000Japan2026-03-31
Aditya F Inouye1001Japan2026-03-21
Costa H Dilliard1002Argentina2026-03-10
Aditya I Rulapaugh1003Italy2026-03-19
Sinclair X Campain1004Japan2026-03-15
Antonio R Ostrosky1005India2026-03-09
Mujtaba W Shinko1006Australia2026-03-14
Misaki E Caldarera1007India2026-03-31
Leja H Waycott1008Australia2026-04-01
Wickens C Kolmetz1009India2026-03-03
Aika J Maclead1010Argentina2026-04-01
Julie P Malet1011Japan2026-03-31
Kaitlin H Bowley1012India2026-03-05
Jones X Waycott1013Brazil2026-03-27
Rodrigues I Dilliard1014Germany2026-03-27
Aika A Ruta1015Brazil2026-03-04
Leja A Rim1016Italy2026-03-03
Darci L Doe1017India2026-03-30
Jefferson L Vocelka1018Germany2026-03-27
Cody S Bowley1019Brazil2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez V WaycottJapanStephen Shaw RENEWAL
Chavez V FigeroaRussiaXuxue Feng NEW
Jennifer W VenereUnited KingdomIoni Bowcher RENEWAL
Rodrigues O CampainAustraliaElwin Sharvill RENEWAL
Chavez L PaprockiArgentinaIvan Magalhaes NEW
Greenwood B MaletCanadaAmy Elsner NEGOTIATION
Juan X MarrierFranceStephen Shaw NEW
Silvio E DoeAustraliaBernardo Dominic NEW
Deepesh M MaletRussiaIoni Bowcher NEW
Darci A IturbideAustraliaIoni Bowcher NEGOTIATION
Aika J SergiCanadaXuxue Feng NEW
Emily M OstroskyCanadaBernardo Dominic NEW
Johnson X DarakjyItalyIoni Bowcher UNQUALIFIED
Juan U ShinkoIndiaXuxue Feng PROPOSAL
Jeanfrancois Q SlusarskiItalyAsiya Javayant PROPOSAL
Claire G DarakjySpainAnna Fali PROPOSAL
Alejandro E CaudyUnited KingdomXuxue Feng RENEWAL
Ricardo C GauchoIndiaOnyama Limba NEGOTIATION
Antonio R ButtJapanOnyama Limba UNQUALIFIED
Aruna O KolmetzFranceAsiya Javayant UNQUALIFIED
Tony E CaudyIndiaXuxue Feng RENEWAL
Jennifer E MorascaAustraliaAmy Elsner UNQUALIFIED
Tony Y ButtJapanOnyama Limba PROPOSAL
Francesco I RulapaughRussiaAnna Fali PROPOSAL
Ivar V NestleSpainOnyama Limba UNQUALIFIED
Mujtaba C BriddickArgentinaXuxue Feng NEW
Jones Y WhobreyRussiaStephen Shaw NEW
Aditya F OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow R CaudyJapanBernardo Dominic PROPOSAL
Antonio C FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Murillo N AlbaresFranceIvan Magalhaes NEW
Claire J MaletCanadaOnyama Limba PROPOSAL
Rodrigues U BriddickIndiaAmy Elsner UNQUALIFIED
Maisha R ShinkoSpainElwin Sharvill PROPOSAL
Stacey S DarakjyFranceIvan Magalhaes NEGOTIATION
Aika L WieserCanadaStephen Shaw UNQUALIFIED
David G PoquetteAustraliaIoni Bowcher NEGOTIATION
Sinclair Z RulapaughJapanAnna Fali NEGOTIATION
Ashley F BologniaSpainXuxue Feng QUALIFIED
Faith E ButtIndiaIoni Bowcher 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.