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
Antonio G RimRussiaAnna Fali PROPOSAL
Antonio N RimFranceIvan Magalhaes QUALIFIED
Maria I KuskoCanadaXuxue Feng RENEWAL
Maisha M PaprockiBrazilIvan Magalhaes RENEWAL
Costa J GillianJapanBernardo Dominic RENEWAL
Adams O PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Adams S SaylorsRussiaIoni Bowcher PROPOSAL
Jefferson L GauchoBrazilAnna Fali NEW
Morrow G InouyeBrazilXuxue Feng NEW
Izzy M CaudyGermanyIvan Magalhaes UNQUALIFIED
Morrow N DoeItalyStephen Shaw NEW
Johnson W PaprockiUnited KingdomAnna Fali QUALIFIED
Sinclair V RulapaughItalyStephen Shaw RENEWAL
Ricardo N MorascaUnited KingdomXuxue Feng RENEWAL
Wickens X DoeCanadaElwin Sharvill QUALIFIED
Izzy Z SchemmerFranceAmy Elsner QUALIFIED
Kaitlin B DoeGermanyAsiya Javayant NEGOTIATION
Ricardo Z AlbaresItalyAsiya Javayant QUALIFIED
Antonio K BriddickItalyStephen Shaw NEW
Wickens J VocelkaGermanyElwin Sharvill NEGOTIATION
Greenwood G FollerFranceOnyama Limba NEW
Silvio V ButtUnited KingdomOnyama Limba RENEWAL
Faith J SergiRussiaAsiya Javayant PROPOSAL
Emily Z PaprockiArgentinaAnna Fali PROPOSAL
Mayumi I SergiSpainAsiya Javayant UNQUALIFIED
Sinclair W FlosiArgentinaStephen Shaw QUALIFIED
Stacey V MarrierIndiaIoni Bowcher RENEWAL
Smith O MorascaIndiaStephen Shaw PROPOSAL
Ivar H NestleSpainStephen Shaw QUALIFIED
Ashley T PoquetteItalyElwin Sharvill RENEWAL
Deepesh K CaldareraJapanStephen Shaw RENEWAL
David N StockhamSpainXuxue Feng NEGOTIATION
Greenwood N MaletItalyElwin Sharvill RENEWAL
Leon C WaycottUnited KingdomXuxue Feng RENEWAL
Jefferson F FerenczFranceAmy Elsner RENEWAL
Misaki X OldroydFranceAnna Fali PROPOSAL
David N RoysterArgentinaAmy Elsner RENEWAL
Leon L WhobreySpainXuxue Feng PROPOSAL
David G FerenczBrazilStephen Shaw PROPOSAL
Tony T CaudyJapanElwin Sharvill QUALIFIED
Ivar T CampainGermanyOnyama Limba RENEWAL
Jennifer G RulapaughJapanBernardo Dominic PROPOSAL
Johnson Y WhobreyRussiaAmy Elsner PROPOSAL
Kadeem I KolmetzIndiaBernardo Dominic QUALIFIED
Stacey K WhobreySpainOnyama Limba UNQUALIFIED
Izzy B MaletSpainAmy Elsner NEW
Kaitlin K PaprockiBrazilAsiya Javayant PROPOSAL
Izzy E PerinGermanyStephen Shaw RENEWAL
Misaki W CaudyRussiaIvan Magalhaes RENEWAL
Izzy H PoquetteBrazilElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci O PoquetteSpainElwin Sharvill NEW
Jefferson G ShinkoRussiaXuxue Feng UNQUALIFIED
Darci U OldroydCanadaElwin Sharvill UNQUALIFIED
Chavez B NickaSpainBernardo Dominic UNQUALIFIED
Arvin Y ButtCanadaElwin Sharvill NEGOTIATION
Stacey K WhobreyUnited KingdomIoni Bowcher QUALIFIED
Antonio O TollnerJapanElwin Sharvill RENEWAL
Jefferson O PoquetteGermanyAmy Elsner UNQUALIFIED
Mayumi R PoquetteFranceOnyama Limba PROPOSAL
Sinclair K AlbaresRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily L KuskoArgentina2026-06-11Morlong Associates QUALIFIED72Stephen Shaw
1001James S BowleyJapan2026-05-27Chapman, Ross E Esq QUALIFIED25Bernardo Dominic
1002Aditya R StockhamAustralia2026-05-20Dorl, James J Esq RENEWAL71Bernardo Dominic
1003Claire N GlickSpain2026-06-02Dorl, James J Esq RENEWAL14Anna Fali
1004Nicolas K RoysterItaly2026-05-20Feltz Printing Service PROPOSAL51Stephen Shaw
1005Kaitlin R FerenczIndia2026-06-16Feltz Printing Service PROPOSAL42Asiya Javayant
1006Murillo Q BologniaIndia2026-06-04Chemel, James L Cpa QUALIFIED52Bernardo Dominic
1007Julie Q MaletCanada2026-05-26Benton, John B Jr NEW15Amy Elsner
1008Ashley I BriddickArgentina2026-06-12Morlong Associates NEW18Stephen Shaw
1009Aruna M KolmetzIndia2026-05-22Commercial Press NEGOTIATION8Asiya Javayant
1010Maria N PaprockiBrazil2026-06-08Feiner Bros PROPOSAL81Stephen Shaw
1011Julie B RoysterGermany2026-06-18Feltz Printing Service RENEWAL84Anna Fali
1012Aditya T FerenczAustralia2026-05-31Printing Dimensions UNQUALIFIED75Xuxue Feng
1013Johnson L FerenczItaly2026-05-22Chapman, Ross E Esq NEGOTIATION32Anna Fali
1014Leja H NickaBrazil2026-06-13Rangoni Of Florence PROPOSAL37Onyama Limba
1015Mayumi M MorascaBrazil2026-06-10Printing Dimensions RENEWAL96Stephen Shaw
1016Misaki F InouyeArgentina2026-06-02Morlong Associates NEGOTIATION83Ioni Bowcher
1017Deepesh O FollerUnited Kingdom2026-05-31Dorl, James J Esq NEW20Xuxue Feng
1018Jefferson W GillianFrance2026-06-11Feltz Printing Service PROPOSAL31Elwin Sharvill
1019Claire R PaprockiRussia2026-06-10Printing Dimensions NEGOTIATION87Xuxue Feng
1020Murillo J MacleadAustralia2026-06-13Buckley Miller Wright NEW18Bernardo Dominic
1021Munro I BriddickRussia2026-06-05Truhlar And Truhlar Attys UNQUALIFIED98Amy Elsner
1022Alejandro B SlusarskiRussia2026-05-22Commercial Press RENEWAL95Asiya Javayant
1023Adams U SergiItaly2026-06-11Benton, John B Jr QUALIFIED15Ivan Magalhaes
1024Leja L BologniaArgentina2026-06-12Chapman, Ross E Esq NEGOTIATION25Xuxue Feng
1025Ivar W ChuiUnited Kingdom2026-06-03Feiner Bros PROPOSAL66Asiya Javayant
1026Emily F DoeAustralia2026-05-26Feiner Bros NEW67Ivan Magalhaes
1027Alejandro K VocelkaFrance2026-06-16Feiner Bros UNQUALIFIED84Bernardo Dominic
1028Aditya Q SaylorsCanada2026-05-26Benton, John B Jr RENEWAL75Asiya Javayant
1029Misaki Q StensethSpain2026-06-04Chemel, James L Cpa NEGOTIATION28Ioni Bowcher
1030Aika W GlickItaly2026-06-06Feiner Bros UNQUALIFIED82Bernardo Dominic
1031Clifford C GillianRussia2026-05-30Chapman, Ross E Esq UNQUALIFIED76Asiya Javayant
1032Aika S VenereItaly2026-06-16Buckley Miller Wright NEGOTIATION96Stephen Shaw
1033Murillo H PaprockiJapan2026-06-02Morlong Associates PROPOSAL11Elwin Sharvill
1034Greenwood K BowleyBrazil2026-06-02Morlong Associates RENEWAL87Ioni Bowcher
1035Ricardo M OldroydGermany2026-05-22Chanay, Jeffrey A Esq NEW89Anna Fali
1036Kaitlin M ChuiGermany2026-06-02Commercial Press QUALIFIED4Bernardo Dominic
1037Greenwood D GauchoArgentina2026-06-02Printing Dimensions UNQUALIFIED21Anna Fali
1038Rodrigues O KolmetzSpain2026-05-27Feltz Printing Service PROPOSAL38Ivan Magalhaes
1039Arvin D AmigonUnited Kingdom2026-06-01Benton, John B Jr NEGOTIATION75Stephen Shaw
1040Faith L NickaGermany2026-06-18Chemel, James L Cpa NEW46Bernardo Dominic
1041Juan K MacleadSpain2026-06-07Morlong Associates PROPOSAL65Ivan Magalhaes
1042Tony B MarrierArgentina2026-06-08Rangoni Of Florence NEGOTIATION61Anna Fali
1043David S TollnerSpain2026-06-04Rousseaux, Michael Esq PROPOSAL59Anna Fali
1044Salvatore Y BowleyArgentina2026-06-14Chanay, Jeffrey A Esq RENEWAL22Onyama Limba
1045Tony E DoeIndia2026-06-03Chapman, Ross E Esq PROPOSAL5Elwin Sharvill
1046Ivar U PoquetteFrance2026-06-15Chapman, Ross E Esq QUALIFIED23Stephen Shaw
1047Aika D BologniaJapan2026-05-22Feiner Bros QUALIFIED76Stephen Shaw
1048Murillo I RoysterRussia2026-06-17Truhlar And Truhlar Attys NEW35Stephen Shaw
1049Mayumi V ButtJapan2026-06-11Morlong Associates NEGOTIATION95Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Francesco Z SlusarskiCanadaIoni Bowcher RENEWAL
Claire J SchemmerIndiaBernardo Dominic QUALIFIED
Chavez U PoquetteAustraliaElwin Sharvill QUALIFIED
Morrow F RutaIndiaAmy Elsner NEGOTIATION
Jeanfrancois Y RutaAustraliaStephen Shaw RENEWAL
Aruna R BologniaAustraliaStephen Shaw RENEWAL
Sinclair U MacleadBrazilAnna Fali RENEWAL
Greenwood A KuskoSpainOnyama Limba PROPOSAL
Izzy A GlickBrazilAsiya Javayant NEW
Arvin Y WhobreySpainBernardo Dominic UNQUALIFIED
Ricardo X StensethIndiaAsiya Javayant RENEWAL
Arvin I NestleFranceAsiya Javayant QUALIFIED
Arvin D FollerBrazilElwin Sharvill NEW
Claire U NestleUnited KingdomStephen Shaw UNQUALIFIED
David H ButtGermanyOnyama Limba PROPOSAL
Mujtaba Z SlusarskiItalyElwin Sharvill RENEWAL
Aditya O FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Julie U VocelkaAustraliaAmy Elsner UNQUALIFIED
Cody Y RimGermanyElwin Sharvill NEW
Isabel Z OstroskyBrazilXuxue Feng NEW
Leon C SaylorsJapanStephen Shaw PROPOSAL
David D GarufiAustraliaXuxue Feng UNQUALIFIED
Aruna P MorascaArgentinaIoni Bowcher RENEWAL
Octavia R GillianSpainBernardo Dominic PROPOSAL
Nicolas P WaycottIndiaIoni Bowcher PROPOSAL
Wickens V RutaIndiaElwin Sharvill PROPOSAL
Maisha D RulapaughJapanAmy Elsner RENEWAL
Adams W PoquetteAustraliaXuxue Feng UNQUALIFIED
Chavez K KuskoRussiaAsiya Javayant NEW
David U DarakjyGermanyIoni Bowcher PROPOSAL
Ashley I NestleBrazilStephen Shaw RENEWAL
Chavez O OldroydBrazilAsiya Javayant UNQUALIFIED
Deepesh B CaldareraItalyBernardo Dominic NEGOTIATION
Salvatore I VocelkaCanadaAsiya Javayant QUALIFIED
Tony Y ShinkoCanadaAsiya Javayant NEGOTIATION
Murillo S TollnerRussiaStephen Shaw UNQUALIFIED
Munro Z AmigonFranceXuxue Feng UNQUALIFIED
Leon F IturbideAustraliaStephen Shaw RENEWAL
Emily S OstroskyIndiaBernardo Dominic NEW
Smith M ChuiItalyAmy Elsner QUALIFIED
Izzy U TollnerIndiaIoni Bowcher PROPOSAL
Jefferson C GarufiSpainBernardo Dominic RENEWAL
Jones G SaylorsUnited KingdomXuxue Feng NEGOTIATION
Jefferson N PerinBrazilElwin Sharvill NEW
Adams T OstroskyCanadaXuxue Feng NEGOTIATION
James C SchemmerFranceOnyama Limba RENEWAL
Murillo P NestleSpainIvan Magalhaes NEGOTIATION
Jones Y WhobreyAustraliaOnyama Limba QUALIFIED
Tony W GlickUnited KingdomXuxue Feng NEW
Julie Q AlbaresRussiaOnyama Limba NEGOTIATION
Frozen Columns
Name
Faith R Paprocki
Stacey U Malet
Stacey K Caudy
Tony L Flosi
Mujtaba T Venere
Julie O Bolognia
Emily N Morasca
Misaki Z Sergi
Octavia J Ruta
Aika X Gaucho
Stacey Y Foller
Morrow R Nestle
Ivar Q Gillian
Silvio G Figeroa
Nicolas Y Slusarski
Munro W Campain
Munro K Ferencz
Jefferson T Venere
Johnson Y Waycott
Nicolas Z Caudy
Cody F Stockham
Ashley D Amigon
Costa L Caldarera
Izzy R Oldroyd
Munro M Darakjy
Claire W Malet
Aruna C Bolognia
Antonio T Dilliard
Aruna U Iturbide
Ivar J Dilliard
Emily M Kolmetz
Maria Q Dilliard
Ivar Z Campain
Antonio V Briddick
Rodrigues J Schemmer
Izzy Q Ruta
Costa P Venere
Maisha K Royster
Wickens F Doe
Antonio S Royster
Smith B Briddick
Antonio M Ferencz
Jeanfrancois H Waycott
Jones W Garufi
Arvin E Doe
Rodrigues A Oldroyd
Leja P Malet
Aika C Bolognia
Darci Q Ostrosky
James K Ostrosky
IdCountryDate
1000India2026-06-08
1001Argentina2026-06-12
1002Germany2026-05-25
1003Argentina2026-06-01
1004Italy2026-05-23
1005Spain2026-05-28
1006Argentina2026-05-26
1007Germany2026-06-01
1008Australia2026-05-31
1009Germany2026-06-06
1010France2026-05-23
1011Spain2026-06-11
1012Germany2026-05-24
1013France2026-05-25
1014India2026-06-03
1015Germany2026-06-17
1016Japan2026-06-11
1017Russia2026-05-23
1018Russia2026-06-03
1019India2026-06-01
1020United Kingdom2026-05-29
1021Australia2026-06-02
1022India2026-05-30
1023Japan2026-05-26
1024Brazil2026-05-31
1025Italy2026-05-25
1026Italy2026-06-16
1027Russia2026-05-21
1028Canada2026-05-28
1029Canada2026-06-04
1030Italy2026-06-07
1031Japan2026-05-24
1032France2026-05-22
1033Japan2026-06-07
1034Australia2026-06-16
1035Japan2026-05-28
1036Spain2026-06-14
1037United Kingdom2026-06-07
1038Spain2026-06-15
1039Brazil2026-06-03
1040Brazil2026-05-22
1041Australia2026-05-27
1042Russia2026-06-16
1043India2026-06-03
1044India2026-05-31
1045United Kingdom2026-06-17
1046United Kingdom2026-05-20
1047France2026-06-04
1048United Kingdom2026-06-12
1049France2026-06-10

On-Demand Data

NameIdCountryDate
Antonio O Royster1000Spain2026-05-22
Darci P Albares1001Argentina2026-05-28
Maria Y Slusarski1002Spain2026-06-10
Ashley B Foller1003Japan2026-05-27
Leja X Chui1004Italy2026-05-27
Arvin H Doe1005Germany2026-06-17
Alejandro L Schemmer1006United Kingdom2026-06-16
Aruna D Bowley1007Japan2026-06-15
Arvin H Perin1008Germany2026-05-24
Jeanfrancois I Iturbide1009Canada2026-05-20
Isabel O Ruta1010Germany2026-06-10
Jones Q Dilliard1011Russia2026-06-17
Mujtaba S Flosi1012India2026-06-05
Mayumi X Ferencz1013Italy2026-06-02
Jeanfrancois W Kolmetz1014Italy2026-05-22
Murillo L Bowley1015Russia2026-05-28
Johnson R Caudy1016Germany2026-06-03
Ricardo H Rulapaugh1017France2026-05-28
Alejandro A Flosi1018France2026-05-29
Aditya D Rulapaugh1019Germany2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan E MaletJapanOnyama Limba UNQUALIFIED
Aruna V AlbaresAustraliaAsiya Javayant QUALIFIED
David P RulapaughAustraliaIvan Magalhaes PROPOSAL
Darci W GillianGermanyAnna Fali QUALIFIED
Munro Z BowleyIndiaAmy Elsner UNQUALIFIED
Aditya U SlusarskiBrazilXuxue Feng NEW
Greenwood R IturbideAustraliaBernardo Dominic NEGOTIATION
Aika E MacleadArgentinaStephen Shaw UNQUALIFIED
Isabel W VenereItalyBernardo Dominic UNQUALIFIED
Ivar L GillianBrazilAsiya Javayant UNQUALIFIED
Julie T SergiIndiaOnyama Limba PROPOSAL
Francesco O PerinBrazilIoni Bowcher NEW
Murillo U RimItalyXuxue Feng PROPOSAL
Izzy N KolmetzAustraliaAnna Fali RENEWAL
Jeanfrancois X SaylorsSpainXuxue Feng RENEWAL
David C WaycottJapanXuxue Feng NEGOTIATION
Costa Y GarufiGermanyBernardo Dominic QUALIFIED
Rodrigues Y GillianRussiaAmy Elsner UNQUALIFIED
Leja R StockhamArgentinaStephen Shaw RENEWAL
Stacey R SergiCanadaBernardo Dominic QUALIFIED
Munro Z WieserIndiaXuxue Feng RENEWAL
Darci S WieserJapanIvan Magalhaes UNQUALIFIED
Darci O SchemmerJapanOnyama Limba NEW
James N DilliardFranceAmy Elsner NEW
Stacey G KuskoBrazilAsiya Javayant RENEWAL
Ashley Q KolmetzItalyStephen Shaw PROPOSAL
Antonio E VenereSpainStephen Shaw PROPOSAL
Nicolas W WieserGermanyAnna Fali PROPOSAL
Izzy C GillianUnited KingdomAsiya Javayant QUALIFIED
Isabel Z RimGermanyIoni Bowcher UNQUALIFIED
Smith K FollerFranceAnna Fali NEW
Murillo R GauchoFranceAsiya Javayant QUALIFIED
Misaki R PerinUnited KingdomElwin Sharvill PROPOSAL
Leja O ChuiJapanStephen Shaw RENEWAL
Misaki T TollnerJapanAmy Elsner UNQUALIFIED
Aika B OstroskyCanadaAsiya Javayant UNQUALIFIED
Aruna P WhobreyCanadaAsiya Javayant PROPOSAL
James P StensethIndiaAmy Elsner RENEWAL
Smith A DarakjyAustraliaBernardo Dominic NEGOTIATION
Nicolas O ButtCanadaBernardo 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.