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
Costa K ShinkoSpainStephen Shaw NEGOTIATION
Izzy F GillianItalyXuxue Feng QUALIFIED
Octavia L RoysterAustraliaXuxue Feng NEW
James M VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Aruna K TollnerSpainXuxue Feng NEGOTIATION
Smith A RutaUnited KingdomIoni Bowcher RENEWAL
Aditya V MacleadJapanBernardo Dominic NEW
Antonio Y InouyeIndiaAsiya Javayant QUALIFIED
Octavia R RutaCanadaAsiya Javayant PROPOSAL
Chavez B MaletGermanyAnna Fali RENEWAL
Julie P FigeroaBrazilIvan Magalhaes PROPOSAL
Cody F VocelkaUnited KingdomXuxue Feng QUALIFIED
Kadeem I StensethFranceStephen Shaw UNQUALIFIED
Claire W SchemmerArgentinaOnyama Limba PROPOSAL
Jones Y OldroydBrazilStephen Shaw PROPOSAL
David R FigeroaGermanyOnyama Limba QUALIFIED
Aruna K InouyeAustraliaElwin Sharvill RENEWAL
Greenwood O WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Wickens S ChuiAustraliaAsiya Javayant RENEWAL
Aruna E BologniaAustraliaBernardo Dominic PROPOSAL
Isabel R MarrierRussiaAmy Elsner NEGOTIATION
Mujtaba S KolmetzBrazilAmy Elsner RENEWAL
Nicolas Z WhobreyJapanOnyama Limba RENEWAL
Jennifer D RimArgentinaBernardo Dominic PROPOSAL
Juan S SlusarskiIndiaOnyama Limba NEGOTIATION
Claire H FlosiJapanIoni Bowcher NEW
Arvin M VenereIndiaIoni Bowcher QUALIFIED
Silvio N NickaGermanyBernardo Dominic NEGOTIATION
James V GarufiSpainXuxue Feng RENEWAL
Juan Q NickaSpainXuxue Feng PROPOSAL
Juan C DarakjyItalyXuxue Feng NEGOTIATION
Maria Q NestleJapanAmy Elsner UNQUALIFIED
Alejandro W SaylorsRussiaAsiya Javayant QUALIFIED
Murillo K VocelkaSpainXuxue Feng QUALIFIED
Aika M KolmetzCanadaIoni Bowcher NEW
Morrow W SaylorsUnited KingdomStephen Shaw NEGOTIATION
Claire D OldroydBrazilAmy Elsner NEGOTIATION
Leja Q GillianFranceAnna Fali NEW
Izzy E FollerAustraliaStephen Shaw QUALIFIED
Salvatore Y VenereGermanyXuxue Feng PROPOSAL
David X WieserFranceIoni Bowcher QUALIFIED
Arvin M KuskoUnited KingdomAsiya Javayant PROPOSAL
Alejandro C FigeroaSpainXuxue Feng NEW
Morrow P GlickJapanAnna Fali QUALIFIED
Chavez G CampainCanadaBernardo Dominic PROPOSAL
Julie H RutaJapanXuxue Feng NEW
Jeanfrancois K BowleyJapanStephen Shaw NEGOTIATION
Costa F OldroydItalyAnna Fali NEGOTIATION
Adams C WieserFranceOnyama Limba PROPOSAL
Ashley R StockhamUnited KingdomAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez B NestleGermanyElwin Sharvill NEGOTIATION
Kaitlin H DarakjySpainAsiya Javayant NEGOTIATION
Clifford X AmigonRussiaBernardo Dominic UNQUALIFIED
Maisha N RulapaughBrazilIoni Bowcher NEW
Salvatore F OstroskyBrazilAsiya Javayant RENEWAL
Juan V PaprockiUnited KingdomOnyama Limba NEGOTIATION
Morrow V WhobreyItalyStephen Shaw NEGOTIATION
David R GlickFranceIvan Magalhaes QUALIFIED
Mujtaba B VenereSpainXuxue Feng PROPOSAL
Tony E WaycottUnited KingdomIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro S GlickArgentina2026-05-21Commercial Press QUALIFIED94Onyama Limba
1001Juan R SaylorsCanada2026-05-15Morlong Associates PROPOSAL3Bernardo Dominic
1002Greenwood A VenereFrance2026-05-18Chapman, Ross E Esq QUALIFIED65Ivan Magalhaes
1003Morrow C StockhamJapan2026-04-25Buckley Miller Wright UNQUALIFIED13Amy Elsner
1004Maisha S MarrierArgentina2026-05-01Feiner Bros QUALIFIED68Ioni Bowcher
1005Kaitlin X AlbaresCanada2026-05-01Dorl, James J Esq UNQUALIFIED25Stephen Shaw
1006David N DoeIndia2026-05-04King, Christopher A Esq PROPOSAL25Stephen Shaw
1007James C DoeIndia2026-05-23Commercial Press RENEWAL75Elwin Sharvill
1008Wickens J NestleUnited Kingdom2026-05-19Buckley Miller Wright NEW4Onyama Limba
1009Nicolas V SergiJapan2026-05-22Printing Dimensions RENEWAL23Onyama Limba
1010Costa U MaletCanada2026-04-25Printing Dimensions PROPOSAL48Stephen Shaw
1011Ashley B MaletArgentina2026-05-06Truhlar And Truhlar Attys NEGOTIATION32Ioni Bowcher
1012Jefferson P BologniaItaly2026-05-07Feiner Bros NEGOTIATION67Ivan Magalhaes
1013Deepesh Y DilliardIndia2026-05-14King, Christopher A Esq PROPOSAL93Asiya Javayant
1014Wickens G StockhamJapan2026-05-18Chemel, James L Cpa PROPOSAL30Asiya Javayant
1015Maria K KuskoRussia2026-05-11Buckley Miller Wright UNQUALIFIED13Bernardo Dominic
1016Francesco G GlickRussia2026-05-09Printing Dimensions NEGOTIATION26Anna Fali
1017Aruna F TollnerCanada2026-05-23Morlong Associates UNQUALIFIED54Anna Fali
1018Mujtaba J GauchoRussia2026-05-22Feltz Printing Service QUALIFIED7Anna Fali
1019Kaitlin T SchemmerAustralia2026-05-09Buckley Miller Wright PROPOSAL27Bernardo Dominic
1020Murillo L WhobreyFrance2026-05-18Benton, John B Jr PROPOSAL38Ioni Bowcher
1021James E SchemmerAustralia2026-05-08Rousseaux, Michael Esq NEW86Anna Fali
1022Deepesh L ButtSpain2026-05-14Truhlar And Truhlar Attys UNQUALIFIED52Elwin Sharvill
1023Aditya C TollnerGermany2026-04-25Rangoni Of Florence QUALIFIED43Ivan Magalhaes
1024Claire M KolmetzIndia2026-05-24Truhlar And Truhlar Attys NEGOTIATION58Ioni Bowcher
1025Mayumi Q BowleyAustralia2026-05-10Chanay, Jeffrey A Esq NEW95Onyama Limba
1026Nicolas O PaprockiCanada2026-05-07Dorl, James J Esq NEGOTIATION40Ioni Bowcher
1027Tony G SlusarskiSpain2026-05-19Morlong Associates NEGOTIATION50Ioni Bowcher
1028David Z SaylorsCanada2026-04-30Chanay, Jeffrey A Esq RENEWAL46Anna Fali
1029Cody M AlbaresSpain2026-05-21King, Christopher A Esq QUALIFIED68Asiya Javayant
1030Jones T ChuiAustralia2026-05-20Commercial Press NEW69Ivan Magalhaes
1031Adams I ButtIndia2026-05-01Dorl, James J Esq PROPOSAL55Anna Fali
1032Jeanfrancois U WieserUnited Kingdom2026-05-02King, Christopher A Esq NEGOTIATION7Asiya Javayant
1033Cody F ButtCanada2026-05-16Dorl, James J Esq UNQUALIFIED25Anna Fali
1034Aruna D RulapaughIndia2026-05-06Chemel, James L Cpa NEW96Bernardo Dominic
1035Morrow S SchemmerGermany2026-05-02Dorl, James J Esq RENEWAL58Onyama Limba
1036Kadeem I OldroydCanada2026-05-15Truhlar And Truhlar Attys PROPOSAL13Xuxue Feng
1037Murillo V CaldareraArgentina2026-05-14Chapman, Ross E Esq NEGOTIATION23Asiya Javayant
1038Smith O SaylorsBrazil2026-05-18Buckley Miller Wright NEGOTIATION26Asiya Javayant
1039Aditya B IturbideUnited Kingdom2026-05-13Buckley Miller Wright NEGOTIATION25Ivan Magalhaes
1040Maria W VenereGermany2026-05-07Benton, John B Jr RENEWAL96Xuxue Feng
1041Nicolas U GauchoArgentina2026-05-14Chemel, James L Cpa UNQUALIFIED30Onyama Limba
1042Emily L SlusarskiUnited Kingdom2026-05-11Rousseaux, Michael Esq RENEWAL37Onyama Limba
1043Leja B ChuiFrance2026-05-13Printing Dimensions NEW49Stephen Shaw
1044Juan H DarakjyCanada2026-05-18Chapman, Ross E Esq PROPOSAL2Amy Elsner
1045Aruna A OstroskyCanada2026-05-16Printing Dimensions NEW55Amy Elsner
1046Costa R SaylorsIndia2026-05-18Chemel, James L Cpa UNQUALIFIED56Elwin Sharvill
1047Costa U PoquetteJapan2026-04-29Rangoni Of Florence PROPOSAL87Elwin Sharvill
1048Smith M KolmetzRussia2026-04-28King, Christopher A Esq QUALIFIED16Onyama Limba
1049Aruna V FigeroaIndia2026-05-14Feltz Printing Service RENEWAL73Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Q MaletJapanAnna Fali PROPOSAL
Leon R StensethUnited KingdomIoni Bowcher NEW
Murillo U MaletBrazilOnyama Limba PROPOSAL
Claire W CaudyCanadaElwin Sharvill QUALIFIED
Maria E CaldareraItalyIoni Bowcher NEW
Salvatore G MaletUnited KingdomIoni Bowcher NEW
Wickens C MaletArgentinaAsiya Javayant NEW
Costa D BriddickIndiaBernardo Dominic RENEWAL
David O KuskoItalyAmy Elsner NEW
Wickens N ChuiSpainAmy Elsner RENEWAL
Chavez Z NestleAustraliaAmy Elsner NEGOTIATION
Leon A WaycottUnited KingdomAnna Fali NEW
Tony M RutaFranceIoni Bowcher RENEWAL
Costa R WieserRussiaIvan Magalhaes NEGOTIATION
Stacey S ChuiArgentinaIoni Bowcher PROPOSAL
Rodrigues A OstroskyAustraliaBernardo Dominic QUALIFIED
Aika D MaletSpainAsiya Javayant NEW
Juan X OldroydFranceAsiya Javayant UNQUALIFIED
Jefferson Q WieserCanadaIoni Bowcher QUALIFIED
Sinclair A DoeArgentinaElwin Sharvill PROPOSAL
Misaki U PaprockiGermanyBernardo Dominic QUALIFIED
Stacey F FollerUnited KingdomAsiya Javayant NEGOTIATION
Misaki M KolmetzIndiaAsiya Javayant NEGOTIATION
Stacey Z AlbaresUnited KingdomOnyama Limba PROPOSAL
Octavia J DoeSpainAsiya Javayant RENEWAL
Adams L IturbideGermanyElwin Sharvill RENEWAL
Francesco M CaldareraRussiaXuxue Feng PROPOSAL
Cody P VenereSpainIoni Bowcher NEW
Costa E TollnerRussiaOnyama Limba PROPOSAL
Jennifer P GlickGermanyBernardo Dominic QUALIFIED
Isabel G RulapaughBrazilIoni Bowcher UNQUALIFIED
Sinclair L GarufiFranceOnyama Limba NEW
Murillo Q FerenczAustraliaAnna Fali QUALIFIED
Salvatore I TollnerSpainAmy Elsner RENEWAL
Johnson S BriddickArgentinaIoni Bowcher RENEWAL
Ivar K GlickAustraliaXuxue Feng QUALIFIED
Leon H VenereGermanyXuxue Feng UNQUALIFIED
Chavez O PoquetteJapanAsiya Javayant RENEWAL
Jeanfrancois K SaylorsBrazilOnyama Limba NEW
Leon F ChuiRussiaAsiya Javayant PROPOSAL
Isabel I StockhamBrazilAnna Fali NEW
Maisha C WieserFranceAmy Elsner NEW
Julie M SergiGermanyOnyama Limba RENEWAL
Aruna M ShinkoCanadaOnyama Limba UNQUALIFIED
Leja N ButtBrazilOnyama Limba QUALIFIED
Aruna D OstroskyUnited KingdomAsiya Javayant PROPOSAL
Rodrigues L GauchoItalyAsiya Javayant NEW
Smith N VocelkaSpainOnyama Limba NEW
Faith V MarrierFranceIvan Magalhaes UNQUALIFIED
Arvin T VenereGermanyElwin Sharvill NEGOTIATION
Frozen Columns
Name
James X Stenseth
Aruna E Caldarera
Maisha F Butt
Jennifer D Caudy
Silvio O Malet
Stacey V Amigon
Octavia W Rulapaugh
Deepesh R Ruta
Jeanfrancois R Ruta
Kadeem Z Campain
Ivar N Perin
Alejandro T Butt
Stacey L Bolognia
Adams E Sergi
Chavez D Stockham
Leon S Foller
Salvatore D Venere
Sinclair I Garufi
Jones N Perin
Silvio N Glick
Adams G Gillian
Munro W Nicka
Costa Q Caudy
Emily K Rim
Murillo O Kolmetz
Costa G Paprocki
Clifford S Stockham
Aruna Y Ferencz
Kadeem W Slusarski
Emily U Rim
Ashley R Nestle
Silvio O Flosi
Faith X Flosi
Juan S Rim
Emily S Stenseth
Stacey T Ruta
Wickens P Albares
Jefferson Y Campain
Jefferson M Malet
Leon L Figeroa
Jeanfrancois H Dilliard
Salvatore H Stenseth
Maisha P Marrier
Faith H Doe
Cody Z Amigon
Jeanfrancois W Foller
Rodrigues I Briddick
Francesco U Campain
Aditya Q Venere
Silvio O Vocelka
IdCountryDate
1000Spain2026-04-26
1001Germany2026-05-22
1002Argentina2026-05-20
1003Japan2026-04-30
1004Germany2026-05-13
1005France2026-05-18
1006Spain2026-05-06
1007Australia2026-05-21
1008Argentina2026-05-20
1009Spain2026-05-02
1010Italy2026-05-03
1011Japan2026-05-18
1012India2026-04-26
1013Russia2026-04-25
1014Germany2026-05-17
1015Spain2026-05-04
1016Italy2026-04-28
1017United Kingdom2026-04-30
1018Canada2026-05-22
1019Brazil2026-05-06
1020France2026-05-12
1021Italy2026-05-22
1022Brazil2026-05-06
1023India2026-04-30
1024Canada2026-05-14
1025Italy2026-05-02
1026Canada2026-05-18
1027Germany2026-04-25
1028Germany2026-05-18
1029Russia2026-05-07
1030Brazil2026-05-22
1031India2026-05-14
1032Australia2026-05-24
1033France2026-05-09
1034Germany2026-05-19
1035Russia2026-05-13
1036Canada2026-05-23
1037United Kingdom2026-04-27
1038Brazil2026-05-03
1039Brazil2026-05-03
1040India2026-04-29
1041France2026-04-25
1042Canada2026-05-02
1043France2026-05-11
1044India2026-05-01
1045Brazil2026-05-01
1046Russia2026-05-15
1047United Kingdom2026-05-20
1048Australia2026-05-06
1049Canada2026-05-23

On-Demand Data

NameIdCountryDate
Munro M Iturbide1000United Kingdom2026-04-30
Misaki Y Vocelka1001France2026-05-23
Clifford S Maclead1002Australia2026-05-20
Claire E Bowley1003Japan2026-05-14
Octavia N Amigon1004Spain2026-05-01
Johnson N Caldarera1005Italy2026-05-24
Munro V Inouye1006India2026-05-02
Costa K Gillian1007Argentina2026-05-06
David T Gillian1008Spain2026-05-06
Cody Z Paprocki1009Australia2026-05-16
Leon C Stockham1010Canada2026-04-30
Maria S Perin1011Italy2026-04-27
Rodrigues L Stenseth1012India2026-05-02
Aruna R Caudy1013Russia2026-05-01
Salvatore C Wieser1014Argentina2026-05-12
Jones E Bowley1015Argentina2026-05-22
Maisha I Tollner1016United Kingdom2026-05-24
Mayumi P Glick1017Australia2026-05-04
Juan Y Ferencz1018Spain2026-05-21
Munro R Amigon1019United Kingdom2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon B GlickGermanyAsiya Javayant NEGOTIATION
Stacey Y PoquetteFranceOnyama Limba PROPOSAL
Izzy G PoquetteJapanAsiya Javayant NEGOTIATION
Smith X OldroydItalyIoni Bowcher PROPOSAL
Jefferson S FollerUnited KingdomAmy Elsner QUALIFIED
Arvin M WieserItalyStephen Shaw NEW
Julie M FlosiCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois E CampainGermanyAsiya Javayant RENEWAL
Tony E VenereSpainAnna Fali PROPOSAL
Francesco D RimIndiaIvan Magalhaes NEW
Morrow Z OstroskyGermanyAsiya Javayant NEGOTIATION
Antonio E PoquetteFranceElwin Sharvill NEW
Aruna U MarrierIndiaAnna Fali NEW
Salvatore X TollnerGermanyStephen Shaw RENEWAL
Rodrigues S DarakjyIndiaIoni Bowcher NEW
Rodrigues W DoeGermanyIvan Magalhaes UNQUALIFIED
Leja A NestleItalyBernardo Dominic RENEWAL
Darci Y WaycottIndiaElwin Sharvill NEGOTIATION
Rodrigues F NestleGermanyIvan Magalhaes NEGOTIATION
David A ButtBrazilBernardo Dominic UNQUALIFIED
Deepesh W FlosiItalyOnyama Limba PROPOSAL
Smith S KolmetzItalyAmy Elsner NEGOTIATION
Darci U OldroydUnited KingdomBernardo Dominic PROPOSAL
Salvatore A BologniaArgentinaAmy Elsner RENEWAL
Alejandro B DoeBrazilOnyama Limba NEW
Julie G BowleyAustraliaAmy Elsner PROPOSAL
Wickens T RoysterGermanyAnna Fali NEW
Maria A StockhamIndiaIoni Bowcher QUALIFIED
Greenwood N ChuiArgentinaElwin Sharvill QUALIFIED
Cody K KuskoAustraliaElwin Sharvill QUALIFIED
David L StensethArgentinaIvan Magalhaes NEW
Tony L RoysterIndiaXuxue Feng NEGOTIATION
Adams P InouyeAustraliaIoni Bowcher QUALIFIED
Emily L VenereUnited KingdomAmy Elsner NEW
Adams L VocelkaIndiaIvan Magalhaes UNQUALIFIED
Leja U FerenczIndiaIvan Magalhaes UNQUALIFIED
James W GillianBrazilIoni Bowcher PROPOSAL
Deepesh T TollnerGermanyStephen Shaw UNQUALIFIED
Leja J AmigonAustraliaAnna Fali RENEWAL
Clifford N NickaItalyIoni 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.