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
Clifford A TollnerIndiaAnna Fali NEGOTIATION
Ivar D TollnerRussiaAnna Fali RENEWAL
Stacey B OstroskyAustraliaOnyama Limba NEW
Mayumi U FigeroaItalyBernardo Dominic PROPOSAL
Maisha O RutaCanadaAnna Fali QUALIFIED
Alejandro R PerinItalyIvan Magalhaes PROPOSAL
Stacey G MacleadIndiaElwin Sharvill QUALIFIED
Octavia S WaycottArgentinaIoni Bowcher PROPOSAL
Nicolas Z KolmetzCanadaBernardo Dominic PROPOSAL
Aruna K BologniaRussiaAsiya Javayant QUALIFIED
Tony C FerenczJapanAmy Elsner QUALIFIED
Kadeem A StockhamGermanyOnyama Limba NEW
Francesco A GauchoFranceAsiya Javayant RENEWAL
Tony W PerinUnited KingdomBernardo Dominic NEW
Aruna C NickaItalyAnna Fali NEW
Munro P ShinkoGermanyAmy Elsner NEW
Claire S ButtGermanyAsiya Javayant NEGOTIATION
Costa D MacleadArgentinaIvan Magalhaes NEW
Silvio D ChuiCanadaAsiya Javayant QUALIFIED
Claire N CampainCanadaAmy Elsner NEW
Alejandro E DarakjyRussiaElwin Sharvill RENEWAL
Kaitlin G AmigonBrazilBernardo Dominic NEW
Maria J FlosiGermanyAmy Elsner NEGOTIATION
Cody X KolmetzCanadaAsiya Javayant NEW
Smith C ShinkoCanadaIvan Magalhaes PROPOSAL
Chavez G KolmetzIndiaStephen Shaw RENEWAL
Leon K RulapaughBrazilStephen Shaw RENEWAL
Munro G RoysterSpainAnna Fali RENEWAL
Wickens E VenereItalyIvan Magalhaes NEW
Greenwood Z DarakjyRussiaOnyama Limba QUALIFIED
Octavia C PerinIndiaIvan Magalhaes NEGOTIATION
Rodrigues B MaletJapanAmy Elsner QUALIFIED
Julie R RutaCanadaAsiya Javayant PROPOSAL
Juan V FigeroaAustraliaBernardo Dominic NEGOTIATION
Johnson B FollerArgentinaIvan Magalhaes QUALIFIED
Costa G FigeroaJapanElwin Sharvill NEW
Cody Z IturbideAustraliaIoni Bowcher UNQUALIFIED
Stacey C BowleyCanadaStephen Shaw RENEWAL
Ricardo C WaycottSpainElwin Sharvill UNQUALIFIED
Julie H StensethItalyOnyama Limba RENEWAL
Smith J DarakjyRussiaElwin Sharvill PROPOSAL
Smith H FlosiIndiaAnna Fali UNQUALIFIED
Jennifer E FlosiItalyIoni Bowcher QUALIFIED
Jennifer L CampainBrazilIoni Bowcher QUALIFIED
Juan H RulapaughJapanAnna Fali QUALIFIED
Antonio H PaprockiAustraliaXuxue Feng RENEWAL
Aika E GillianArgentinaAnna Fali PROPOSAL
Silvio T MacleadGermanyAnna Fali UNQUALIFIED
Kadeem G FigeroaCanadaAnna Fali PROPOSAL
Jefferson W InouyeItalyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro R ChuiAustraliaIoni Bowcher PROPOSAL
Alejandro G SchemmerIndiaAmy Elsner NEW
Leon I InouyeIndiaAsiya Javayant QUALIFIED
Emily P ChuiItalyAsiya Javayant NEGOTIATION
Leja M SchemmerAustraliaIvan Magalhaes NEW
Isabel N CampainArgentinaIoni Bowcher NEGOTIATION
Murillo Y PaprockiGermanyIoni Bowcher PROPOSAL
Maria N KuskoIndiaIoni Bowcher NEGOTIATION
Jefferson T BriddickItalyIoni Bowcher PROPOSAL
Ricardo B ChuiSpainAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika G MaletCanada2026-04-14Feltz Printing Service PROPOSAL76Stephen Shaw
1001David M FigeroaItaly2026-05-06Chanay, Jeffrey A Esq QUALIFIED4Ivan Magalhaes
1002Misaki S DilliardRussia2026-05-07Morlong Associates QUALIFIED12Xuxue Feng
1003Chavez P WaycottGermany2026-05-12Chanay, Jeffrey A Esq NEW67Stephen Shaw
1004Francesco X RoysterUnited Kingdom2026-05-03King, Christopher A Esq NEW50Onyama Limba
1005Antonio H SchemmerUnited Kingdom2026-05-12Chemel, James L Cpa NEW95Anna Fali
1006Aruna S FigeroaArgentina2026-04-13Chanay, Jeffrey A Esq PROPOSAL94Elwin Sharvill
1007Izzy N GauchoAustralia2026-04-25Feiner Bros QUALIFIED15Amy Elsner
1008Murillo L CampainFrance2026-04-25Chanay, Jeffrey A Esq NEGOTIATION92Elwin Sharvill
1009Octavia K ChuiGermany2026-04-17Dorl, James J Esq UNQUALIFIED87Elwin Sharvill
1010Octavia S ChuiBrazil2026-05-02Buckley Miller Wright RENEWAL57Anna Fali
1011Chavez I WieserAustralia2026-05-06Benton, John B Jr NEGOTIATION7Anna Fali
1012Leja E DilliardJapan2026-04-19Commercial Press UNQUALIFIED53Ioni Bowcher
1013Ricardo S BriddickSpain2026-04-24Benton, John B Jr RENEWAL73Stephen Shaw
1014Sinclair I VenereJapan2026-04-14Commercial Press QUALIFIED64Elwin Sharvill
1015Cody T RoysterUnited Kingdom2026-04-30Rangoni Of Florence NEGOTIATION23Amy Elsner
1016Rodrigues P SergiFrance2026-04-13Feiner Bros NEW97Bernardo Dominic
1017Rodrigues E CaldareraJapan2026-04-14King, Christopher A Esq QUALIFIED14Amy Elsner
1018Maria A StensethRussia2026-04-23Buckley Miller Wright NEW85Anna Fali
1019Octavia M PaprockiArgentina2026-05-09Chapman, Ross E Esq PROPOSAL46Ioni Bowcher
1020Jennifer J GillianItaly2026-04-24Morlong Associates UNQUALIFIED5Elwin Sharvill
1021Deepesh E WieserArgentina2026-04-30King, Christopher A Esq UNQUALIFIED57Elwin Sharvill
1022Murillo A AlbaresArgentina2026-05-01Commercial Press QUALIFIED54Bernardo Dominic
1023Silvio W FollerBrazil2026-05-10Printing Dimensions NEGOTIATION51Onyama Limba
1024Cody R SergiCanada2026-04-19Printing Dimensions PROPOSAL3Ivan Magalhaes
1025Smith N GarufiAustralia2026-04-29Commercial Press PROPOSAL16Asiya Javayant
1026Izzy R RulapaughFrance2026-05-12Chanay, Jeffrey A Esq NEW57Onyama Limba
1027Mayumi B FollerItaly2026-05-03Chemel, James L Cpa RENEWAL61Anna Fali
1028Aruna G RutaUnited Kingdom2026-04-28Rangoni Of Florence NEW25Stephen Shaw
1029Morrow F SaylorsAustralia2026-04-14Chanay, Jeffrey A Esq QUALIFIED58Asiya Javayant
1030Smith H StockhamGermany2026-04-25Rousseaux, Michael Esq NEW63Elwin Sharvill
1031David E GillianCanada2026-05-06Truhlar And Truhlar Attys RENEWAL18Bernardo Dominic
1032Francesco V RoysterItaly2026-04-20Buckley Miller Wright QUALIFIED20Ivan Magalhaes
1033Misaki B FerenczRussia2026-05-05Chapman, Ross E Esq QUALIFIED18Xuxue Feng
1034Emily M WaycottIndia2026-05-11Dorl, James J Esq RENEWAL93Onyama Limba
1035Leja Y DarakjyFrance2026-05-01Feltz Printing Service PROPOSAL60Stephen Shaw
1036Clifford E GauchoAustralia2026-05-05King, Christopher A Esq PROPOSAL60Anna Fali
1037Murillo W BologniaArgentina2026-04-26Feltz Printing Service QUALIFIED24Asiya Javayant
1038Jefferson O MorascaGermany2026-04-16Chemel, James L Cpa RENEWAL64Amy Elsner
1039Nicolas T OldroydUnited Kingdom2026-04-18Buckley Miller Wright QUALIFIED98Asiya Javayant
1040Jennifer P OstroskyArgentina2026-04-14Chapman, Ross E Esq NEW82Elwin Sharvill
1041Cody V StensethIndia2026-04-29Chemel, James L Cpa PROPOSAL88Asiya Javayant
1042Morrow Q StockhamBrazil2026-04-27Buckley Miller Wright QUALIFIED43Onyama Limba
1043Salvatore X WieserGermany2026-04-29Commercial Press NEGOTIATION46Ioni Bowcher
1044Greenwood Y GauchoCanada2026-04-18King, Christopher A Esq QUALIFIED58Asiya Javayant
1045Emily V NestleIndia2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED48Elwin Sharvill
1046Cody Z GarufiJapan2026-04-16Rangoni Of Florence QUALIFIED94Anna Fali
1047Ashley T KuskoArgentina2026-04-18Chemel, James L Cpa NEGOTIATION56Xuxue Feng
1048Ivar T KolmetzSpain2026-04-26Printing Dimensions NEGOTIATION87Onyama Limba
1049Mayumi Z IturbideSpain2026-05-04Morlong Associates NEGOTIATION99Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ricardo L PaprockiGermanyStephen Shaw NEGOTIATION
Antonio S CaldareraJapanAsiya Javayant PROPOSAL
Ricardo D MaletUnited KingdomOnyama Limba PROPOSAL
Salvatore W GillianUnited KingdomBernardo Dominic RENEWAL
Clifford H SaylorsRussiaAmy Elsner UNQUALIFIED
Jennifer L VenereUnited KingdomOnyama Limba RENEWAL
James E BriddickItalyElwin Sharvill RENEWAL
Leon Z OldroydSpainAnna Fali NEW
Johnson D StockhamBrazilAsiya Javayant PROPOSAL
Alejandro L BologniaBrazilBernardo Dominic QUALIFIED
Leon Q NestleRussiaAsiya Javayant PROPOSAL
Smith H SergiUnited KingdomIvan Magalhaes QUALIFIED
Morrow E BowleyFranceOnyama Limba NEGOTIATION
Chavez I DoeBrazilXuxue Feng RENEWAL
Jennifer G SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Leon Q DilliardUnited KingdomAnna Fali NEW
Arvin P InouyeJapanAnna Fali NEGOTIATION
Chavez E CampainJapanIvan Magalhaes RENEWAL
Claire H SchemmerRussiaAsiya Javayant NEW
Greenwood I NestleItalyXuxue Feng NEGOTIATION
Ivar G MaletRussiaIvan Magalhaes QUALIFIED
Isabel L FerenczArgentinaAnna Fali RENEWAL
Misaki U ShinkoAustraliaStephen Shaw NEGOTIATION
Johnson G FigeroaFranceBernardo Dominic PROPOSAL
Ricardo X CampainJapanAnna Fali PROPOSAL
Maisha B MarrierRussiaOnyama Limba NEGOTIATION
Cody W ShinkoJapanAmy Elsner QUALIFIED
Clifford V FollerGermanyIoni Bowcher NEW
Ivar V ChuiGermanyBernardo Dominic QUALIFIED
Smith P PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Murillo T ChuiJapanElwin Sharvill NEGOTIATION
Leon F InouyeItalyAmy Elsner UNQUALIFIED
Maria M StensethGermanyStephen Shaw NEGOTIATION
Ivar O DilliardSpainOnyama Limba NEW
Salvatore N IturbideCanadaXuxue Feng NEW
Faith Y AmigonRussiaIvan Magalhaes QUALIFIED
Silvio N GauchoJapanAsiya Javayant UNQUALIFIED
Antonio O DoeCanadaAmy Elsner RENEWAL
Aika T NickaArgentinaIoni Bowcher PROPOSAL
Nicolas V ShinkoItalyStephen Shaw QUALIFIED
Ashley F FlosiGermanyAnna Fali NEGOTIATION
Stacey O NickaSpainElwin Sharvill RENEWAL
Tony A CaldareraItalyIvan Magalhaes RENEWAL
Nicolas K GarufiGermanyIoni Bowcher NEW
Silvio E RoysterCanadaIvan Magalhaes NEW
Leon A StockhamAustraliaAnna Fali UNQUALIFIED
Octavia O OldroydArgentinaIoni Bowcher RENEWAL
Leon L BologniaItalyStephen Shaw NEW
Munro G TollnerIndiaIoni Bowcher NEGOTIATION
Kadeem N AlbaresUnited KingdomBernardo Dominic QUALIFIED
Frozen Columns
Name
Aditya T Garufi
Octavia X Oldroyd
Claire G Slusarski
Antonio N Kusko
Jones L Poquette
Salvatore P Nestle
Antonio K Albares
Murillo E Rulapaugh
Kadeem W Albares
Sinclair Y Butt
Leja H Morasca
Kadeem T Nestle
Julie J Malet
Julie J Gaucho
Julie H Maclead
Kaitlin H Whobrey
Leon I Gillian
Clifford E Tollner
Clifford R Foller
Jefferson Y Saylors
Mujtaba P Morasca
Munro K Slusarski
Arvin L Marrier
Cody A Sergi
Jennifer H Ferencz
Sinclair D Ostrosky
Julie S Royster
Misaki H Malet
David Z Saylors
Silvio T Gillian
Adams Y Gaucho
Ashley Q Ostrosky
David Z Dilliard
Julie O Rim
Maria L Slusarski
Alejandro J Butt
Jones X Stockham
Cody V Bolognia
Silvio U Iturbide
David M Tollner
Wickens O Chui
Tony C Sergi
Ricardo D Stenseth
Morrow T Inouye
David A Kusko
Salvatore G Tollner
Munro O Caudy
Murillo X Bolognia
Faith B Paprocki
Mujtaba K Maclead
IdCountryDate
1000United Kingdom2026-04-20
1001Spain2026-05-06
1002Argentina2026-04-25
1003Japan2026-04-23
1004Italy2026-05-06
1005Russia2026-04-17
1006Australia2026-05-02
1007Argentina2026-05-08
1008Japan2026-04-17
1009India2026-05-07
1010Japan2026-04-30
1011Brazil2026-04-26
1012Italy2026-04-16
1013Italy2026-04-22
1014Spain2026-04-27
1015Japan2026-05-05
1016India2026-05-09
1017Russia2026-04-17
1018Russia2026-04-24
1019Australia2026-04-28
1020Spain2026-04-19
1021Argentina2026-04-19
1022Japan2026-05-07
1023Russia2026-05-12
1024United Kingdom2026-04-22
1025Spain2026-05-05
1026Brazil2026-04-28
1027India2026-04-19
1028Russia2026-04-25
1029India2026-04-13
1030Canada2026-04-14
1031Japan2026-05-06
1032Italy2026-04-24
1033Canada2026-04-28
1034France2026-05-08
1035Argentina2026-04-27
1036Argentina2026-04-28
1037Italy2026-04-24
1038Italy2026-04-18
1039Argentina2026-04-30
1040Brazil2026-04-19
1041Canada2026-04-25
1042Spain2026-04-28
1043United Kingdom2026-04-28
1044Spain2026-04-23
1045Spain2026-04-29
1046United Kingdom2026-05-08
1047United Kingdom2026-05-10
1048Russia2026-04-17
1049Russia2026-04-13

On-Demand Data

NameIdCountryDate
Francesco Y Shinko1000France2026-04-21
Maria O Oldroyd1001India2026-04-15
Maisha Q Tollner1002India2026-05-03
Salvatore M Butt1003Canada2026-05-06
Faith O Morasca1004Canada2026-05-12
Aditya I Dilliard1005Italy2026-05-11
Salvatore O Bowley1006Russia2026-04-27
Silvio A Rim1007France2026-05-02
Murillo F Bolognia1008India2026-04-29
Cody L Perin1009India2026-04-13
Darci K Perin1010Brazil2026-04-23
Darci A Poquette1011Germany2026-04-17
Claire E Figeroa1012Argentina2026-05-11
Munro E Figeroa1013India2026-05-11
Francesco T Garufi1014Spain2026-05-05
Mayumi L Glick1015Argentina2026-05-05
Smith P Royster1016Argentina2026-04-17
Kadeem H Kusko1017Russia2026-04-15
Sinclair X Shinko1018Australia2026-04-18
Jones L Venere1019Japan2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson F PerinBrazilIoni Bowcher NEGOTIATION
Aika N WieserJapanXuxue Feng NEGOTIATION
Clifford R TollnerCanadaXuxue Feng QUALIFIED
Salvatore E BowleyAustraliaAmy Elsner NEW
Morrow F StensethGermanyElwin Sharvill RENEWAL
Leja W WaycottItalyXuxue Feng NEW
Leon V SergiGermanyAmy Elsner QUALIFIED
Johnson W MaletJapanIvan Magalhaes NEW
Alejandro P SlusarskiItalyElwin Sharvill UNQUALIFIED
Rodrigues I PerinGermanyAnna Fali PROPOSAL
Rodrigues C KuskoRussiaIvan Magalhaes NEGOTIATION
Clifford S PaprockiArgentinaElwin Sharvill RENEWAL
Jefferson Z GarufiFranceIvan Magalhaes QUALIFIED
Greenwood Q MaletSpainIoni Bowcher RENEWAL
Cody Q GlickRussiaOnyama Limba UNQUALIFIED
David Y BologniaUnited KingdomElwin Sharvill NEW
Juan V VocelkaSpainElwin Sharvill QUALIFIED
Maisha K GauchoIndiaStephen Shaw UNQUALIFIED
Claire V RulapaughSpainStephen Shaw NEW
Jones M DilliardBrazilAsiya Javayant UNQUALIFIED
Leja F DoeBrazilStephen Shaw QUALIFIED
Stacey J DilliardSpainStephen Shaw PROPOSAL
Octavia I KolmetzRussiaAnna Fali RENEWAL
Emily E MaletUnited KingdomIoni Bowcher UNQUALIFIED
Munro G CaudyUnited KingdomIvan Magalhaes NEW
Greenwood M PerinItalyAsiya Javayant QUALIFIED
Izzy O BologniaJapanOnyama Limba PROPOSAL
Faith T GillianJapanAnna Fali QUALIFIED
Claire H WhobreyBrazilOnyama Limba PROPOSAL
Munro Y DoeArgentinaElwin Sharvill UNQUALIFIED
Adams T ButtSpainIvan Magalhaes UNQUALIFIED
Claire B ButtIndiaBernardo Dominic NEGOTIATION
David R PaprockiAustraliaBernardo Dominic UNQUALIFIED
Aditya R GarufiSpainStephen Shaw NEGOTIATION
Chavez X AmigonIndiaIoni Bowcher QUALIFIED
Jefferson A ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Arvin A WaycottRussiaAmy Elsner NEGOTIATION
David D NestleSpainIoni Bowcher RENEWAL
Ricardo X BologniaArgentinaAmy Elsner QUALIFIED
Octavia X NestleItalyXuxue Feng 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.