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
Aruna Q TollnerSpainAnna Fali PROPOSAL
Ivar J OldroydUnited KingdomBernardo Dominic QUALIFIED
Murillo Y BowleyAustraliaIoni Bowcher PROPOSAL
Tony E BowleyArgentinaIoni Bowcher RENEWAL
Kadeem U MorascaIndiaElwin Sharvill NEGOTIATION
Emily C VocelkaSpainBernardo Dominic NEW
Nicolas S SergiRussiaAsiya Javayant QUALIFIED
Sinclair Q KuskoFranceAnna Fali UNQUALIFIED
David M PerinFranceAmy Elsner PROPOSAL
Julie X FollerJapanBernardo Dominic NEW
Deepesh J KolmetzBrazilAnna Fali RENEWAL
Morrow C FerenczArgentinaAmy Elsner NEGOTIATION
Francesco Y GarufiUnited KingdomStephen Shaw QUALIFIED
Arvin L TollnerFranceXuxue Feng UNQUALIFIED
Salvatore C CampainAustraliaIoni Bowcher UNQUALIFIED
Silvio T FerenczAustraliaBernardo Dominic QUALIFIED
Juan F MorascaFranceXuxue Feng PROPOSAL
Salvatore Q TollnerIndiaXuxue Feng NEW
Julie T GarufiItalyBernardo Dominic NEGOTIATION
Leon B MaletCanadaIoni Bowcher QUALIFIED
Misaki F DarakjyIndiaIvan Magalhaes PROPOSAL
Costa B SaylorsJapanIoni Bowcher NEW
Jeanfrancois C WieserGermanyIoni Bowcher NEW
Cody D GillianArgentinaAmy Elsner UNQUALIFIED
Nicolas H WaycottArgentinaAnna Fali NEGOTIATION
Deepesh N VocelkaJapanBernardo Dominic QUALIFIED
Sinclair B MacleadBrazilAsiya Javayant QUALIFIED
Smith A CampainSpainBernardo Dominic NEGOTIATION
Sinclair M FollerGermanyOnyama Limba NEGOTIATION
Jeanfrancois J FigeroaBrazilOnyama Limba RENEWAL
Francesco Y ShinkoAustraliaAmy Elsner NEW
Jefferson H WaycottCanadaIvan Magalhaes RENEWAL
Clifford F BriddickUnited KingdomXuxue Feng RENEWAL
Silvio L WhobreyIndiaBernardo Dominic UNQUALIFIED
Tony E MarrierIndiaIoni Bowcher PROPOSAL
Maria X WieserGermanyIoni Bowcher UNQUALIFIED
Smith Z DarakjySpainXuxue Feng QUALIFIED
Mayumi H CampainSpainIoni Bowcher NEW
Arvin L WieserArgentinaIvan Magalhaes QUALIFIED
Alejandro A GauchoFranceOnyama Limba UNQUALIFIED
Costa U GillianItalyElwin Sharvill PROPOSAL
Claire H CaudyGermanyStephen Shaw NEGOTIATION
Cody H OldroydJapanIvan Magalhaes UNQUALIFIED
Murillo A ChuiRussiaXuxue Feng UNQUALIFIED
Francesco A AmigonCanadaStephen Shaw QUALIFIED
Stacey E MarrierCanadaAsiya Javayant NEGOTIATION
Clifford X IturbideCanadaAsiya Javayant RENEWAL
Izzy Q DilliardUnited KingdomXuxue Feng QUALIFIED
Stacey H PerinIndiaAsiya Javayant RENEWAL
Chavez W CaudyUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Emily F SaylorsBrazilIoni Bowcher NEGOTIATION
Francesco L RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Aruna M ChuiItalyIvan Magalhaes QUALIFIED
David K DarakjySpainAsiya Javayant QUALIFIED
Ivar I GauchoJapanAnna Fali PROPOSAL
Chavez L CaudyFranceIoni Bowcher QUALIFIED
Jones P GillianAustraliaAsiya Javayant NEGOTIATION
Alejandro N KolmetzJapanBernardo Dominic QUALIFIED
Morrow R PaprockiBrazilAmy Elsner UNQUALIFIED
Ashley L RoysterRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey W VocelkaRussia2026-04-03Rangoni Of Florence UNQUALIFIED33Stephen Shaw
1001Johnson K DoeFrance2026-03-17Printing Dimensions NEGOTIATION58Onyama Limba
1002Tony O StensethRussia2026-03-21Feltz Printing Service QUALIFIED88Amy Elsner
1003Mayumi Z VocelkaRussia2026-03-16Rousseaux, Michael Esq RENEWAL2Xuxue Feng
1004Johnson Q SchemmerSpain2026-03-17Dorl, James J Esq PROPOSAL67Amy Elsner
1005Ashley K VocelkaIndia2026-03-27Rousseaux, Michael Esq QUALIFIED31Elwin Sharvill
1006Antonio Y CampainItaly2026-04-09King, Christopher A Esq RENEWAL13Anna Fali
1007Costa R GarufiRussia2026-04-01Rousseaux, Michael Esq RENEWAL10Onyama Limba
1008Alejandro U IturbideGermany2026-03-17Rousseaux, Michael Esq UNQUALIFIED64Bernardo Dominic
1009Juan P CampainUnited Kingdom2026-03-25Chanay, Jeffrey A Esq NEW14Ivan Magalhaes
1010Mayumi E RutaBrazil2026-03-11Printing Dimensions PROPOSAL54Amy Elsner
1011Mayumi O BowleyIndia2026-03-14Chemel, James L Cpa NEW27Asiya Javayant
1012Maria T GauchoCanada2026-04-03Chemel, James L Cpa NEGOTIATION37Ioni Bowcher
1013Francesco B OldroydCanada2026-03-28Rousseaux, Michael Esq UNQUALIFIED6Onyama Limba
1014Izzy O AlbaresUnited Kingdom2026-03-18King, Christopher A Esq RENEWAL79Ioni Bowcher
1015Maisha U WhobreyBrazil2026-03-12Printing Dimensions UNQUALIFIED36Xuxue Feng
1016Mayumi R AmigonSpain2026-03-23Chemel, James L Cpa NEGOTIATION37Onyama Limba
1017James O RulapaughIndia2026-03-11Buckley Miller Wright NEW57Bernardo Dominic
1018Izzy A InouyeSpain2026-03-12Rangoni Of Florence PROPOSAL65Ivan Magalhaes
1019Arvin F GlickSpain2026-03-30Buckley Miller Wright RENEWAL35Stephen Shaw
1020Stacey A MaletGermany2026-03-15Chanay, Jeffrey A Esq NEGOTIATION37Onyama Limba
1021Emily C GarufiGermany2026-03-28Dorl, James J Esq PROPOSAL81Ivan Magalhaes
1022Rodrigues D FollerCanada2026-03-19Feltz Printing Service NEW71Anna Fali
1023Rodrigues P GarufiJapan2026-03-18Commercial Press UNQUALIFIED38Ivan Magalhaes
1024David M AmigonJapan2026-03-16King, Christopher A Esq NEW95Stephen Shaw
1025Jones P RoysterCanada2026-04-03Chanay, Jeffrey A Esq PROPOSAL77Asiya Javayant
1026Octavia X DarakjyItaly2026-03-24Truhlar And Truhlar Attys NEW27Bernardo Dominic
1027Misaki Q FigeroaIndia2026-04-03Morlong Associates QUALIFIED83Asiya Javayant
1028Costa D MaletGermany2026-03-15Rousseaux, Michael Esq RENEWAL81Ioni Bowcher
1029Munro T RulapaughRussia2026-04-09Commercial Press RENEWAL95Stephen Shaw
1030Nicolas W StockhamItaly2026-03-22Chanay, Jeffrey A Esq QUALIFIED45Ivan Magalhaes
1031Aruna L FollerUnited Kingdom2026-03-30Chanay, Jeffrey A Esq NEW31Xuxue Feng
1032Wickens Q NickaIndia2026-03-19Rousseaux, Michael Esq NEW50Xuxue Feng
1033Maria M OstroskyJapan2026-03-18Printing Dimensions NEGOTIATION24Ioni Bowcher
1034Arvin Z BowleyAustralia2026-03-16Chapman, Ross E Esq UNQUALIFIED24Ivan Magalhaes
1035Salvatore Q MaletUnited Kingdom2026-03-26Chemel, James L Cpa UNQUALIFIED7Elwin Sharvill
1036Izzy Q SchemmerUnited Kingdom2026-03-12Chemel, James L Cpa UNQUALIFIED56Stephen Shaw
1037Adams Y FigeroaJapan2026-03-30King, Christopher A Esq NEW14Xuxue Feng
1038James Y VocelkaIndia2026-03-20Dorl, James J Esq NEW18Xuxue Feng
1039Antonio U MaletBrazil2026-03-16King, Christopher A Esq QUALIFIED41Ioni Bowcher
1040Julie P FigeroaBrazil2026-04-04Rangoni Of Florence NEGOTIATION98Ivan Magalhaes
1041Aika D NestleAustralia2026-03-11Truhlar And Truhlar Attys QUALIFIED32Amy Elsner
1042Kaitlin H InouyeAustralia2026-03-13Rangoni Of Florence QUALIFIED4Xuxue Feng
1043Chavez X MaletCanada2026-03-19Dorl, James J Esq UNQUALIFIED44Onyama Limba
1044Darci M NestleAustralia2026-03-14Benton, John B Jr QUALIFIED84Onyama Limba
1045Salvatore X MaletAustralia2026-03-26Feiner Bros RENEWAL67Stephen Shaw
1046Stacey L GillianFrance2026-03-14Truhlar And Truhlar Attys PROPOSAL96Ioni Bowcher
1047David V GauchoArgentina2026-03-18Truhlar And Truhlar Attys RENEWAL85Xuxue Feng
1048Francesco D ButtGermany2026-03-25Buckley Miller Wright NEW85Ioni Bowcher
1049Stacey C TollnerBrazil2026-03-14Chemel, James L Cpa PROPOSAL52Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy K PoquetteRussiaIoni Bowcher RENEWAL
Ivar M KolmetzCanadaStephen Shaw PROPOSAL
Greenwood E VenereUnited KingdomXuxue Feng NEW
Aditya C FerenczAustraliaElwin Sharvill RENEWAL
Emily D FollerSpainAsiya Javayant UNQUALIFIED
Silvio T RimUnited KingdomAsiya Javayant NEGOTIATION
Maisha I ShinkoRussiaAsiya Javayant RENEWAL
Arvin U MaletIndiaBernardo Dominic NEW
Misaki X PoquetteIndiaIoni Bowcher PROPOSAL
Ricardo F BriddickSpainXuxue Feng PROPOSAL
Arvin D AmigonCanadaBernardo Dominic UNQUALIFIED
Francesco B MarrierJapanStephen Shaw UNQUALIFIED
Juan E CampainBrazilOnyama Limba UNQUALIFIED
Darci P StensethUnited KingdomOnyama Limba RENEWAL
Greenwood K SergiAustraliaXuxue Feng NEW
Silvio V PoquetteJapanOnyama Limba QUALIFIED
James L KuskoItalyXuxue Feng RENEWAL
Leon O WieserUnited KingdomAsiya Javayant RENEWAL
Faith U NestleAustraliaStephen Shaw QUALIFIED
Morrow Y StockhamGermanyAmy Elsner RENEWAL
Octavia H TollnerAustraliaAsiya Javayant RENEWAL
Jennifer V IturbideBrazilAsiya Javayant NEGOTIATION
Adams W MacleadFranceXuxue Feng QUALIFIED
Antonio N PerinIndiaIvan Magalhaes PROPOSAL
Jennifer L GauchoAustraliaXuxue Feng UNQUALIFIED
Sinclair H MarrierGermanyAnna Fali QUALIFIED
Jones J FlosiGermanyAmy Elsner QUALIFIED
Stacey H RimFranceBernardo Dominic RENEWAL
Mayumi N ShinkoBrazilAsiya Javayant NEW
Kadeem P OstroskyIndiaIoni Bowcher QUALIFIED
Munro D ChuiRussiaAnna Fali RENEWAL
Faith T WieserFranceOnyama Limba NEW
Juan O MorascaArgentinaIoni Bowcher NEGOTIATION
Izzy M PerinGermanyBernardo Dominic UNQUALIFIED
Aika Q PaprockiFranceBernardo Dominic NEW
Juan T FlosiJapanIoni Bowcher RENEWAL
Leon M DoeFranceXuxue Feng RENEWAL
Isabel D StensethBrazilStephen Shaw QUALIFIED
Izzy S VocelkaUnited KingdomAnna Fali UNQUALIFIED
Maria A RutaAustraliaBernardo Dominic NEW
Morrow H GarufiIndiaAsiya Javayant UNQUALIFIED
Smith T KuskoCanadaIoni Bowcher NEGOTIATION
Octavia D ButtAustraliaElwin Sharvill PROPOSAL
Emily Y RutaSpainIoni Bowcher UNQUALIFIED
Leon L SaylorsBrazilXuxue Feng UNQUALIFIED
Clifford A BologniaAustraliaAmy Elsner PROPOSAL
Johnson R AmigonJapanAnna Fali NEW
Jeanfrancois P StockhamFranceIvan Magalhaes PROPOSAL
Ashley G DarakjyArgentinaAmy Elsner PROPOSAL
Salvatore T GarufiArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Leon K Glick
Darci W Bowley
Emily R Caldarera
Arvin N Chui
Aditya T Shinko
Jennifer F Wieser
Isabel R Sergi
Murillo H Rulapaugh
Silvio Q Rim
Leon W Darakjy
Alejandro L Glick
Maria Q Perin
Maria U Campain
Julie P Sergi
David J Iturbide
Nicolas O Garufi
Mayumi R Sergi
Silvio H Glick
Kadeem L Gillian
Deepesh K Wieser
Mujtaba A Amigon
Silvio Z Caudy
Jennifer O Malet
Emily Q Caldarera
Misaki F Poquette
Ricardo J Nestle
Octavia C Albares
Mayumi J Waycott
Leon A Kusko
Leon A Morasca
Izzy C Morasca
David T Foller
Jones M Kolmetz
Juan J Ruta
Juan E Doe
Mayumi F Tollner
Ashley D Paprocki
Misaki B Whobrey
Maisha X Foller
Salvatore R Poquette
Jefferson G Gaucho
Julie E Slusarski
Julie C Kolmetz
David K Stockham
James N Bolognia
Antonio F Ruta
Mayumi N Nestle
Kadeem I Amigon
Aditya J Stockham
Aruna J Caudy
IdCountryDate
1000Spain2026-03-22
1001United Kingdom2026-04-03
1002Brazil2026-03-15
1003Argentina2026-03-20
1004Japan2026-04-01
1005Australia2026-03-12
1006United Kingdom2026-04-05
1007Canada2026-03-28
1008Spain2026-04-04
1009Spain2026-03-30
1010Australia2026-03-18
1011France2026-04-04
1012Germany2026-03-14
1013Canada2026-03-30
1014Italy2026-03-20
1015Italy2026-03-17
1016Australia2026-04-06
1017Japan2026-03-17
1018Italy2026-03-29
1019Japan2026-03-22
1020United Kingdom2026-03-20
1021Russia2026-03-17
1022United Kingdom2026-03-23
1023India2026-04-01
1024Argentina2026-03-12
1025India2026-03-26
1026Russia2026-03-27
1027France2026-04-02
1028Argentina2026-04-03
1029Australia2026-04-07
1030United Kingdom2026-03-23
1031Russia2026-04-09
1032Brazil2026-03-24
1033Germany2026-04-02
1034India2026-03-20
1035Germany2026-03-26
1036Italy2026-03-18
1037Australia2026-03-22
1038Spain2026-03-14
1039Canada2026-03-24
1040Brazil2026-03-17
1041Argentina2026-03-25
1042Russia2026-04-05
1043Russia2026-03-13
1044Germany2026-03-13
1045Italy2026-04-08
1046United Kingdom2026-03-31
1047Australia2026-03-20
1048Russia2026-03-14
1049Australia2026-03-28

On-Demand Data

NameIdCountryDate
Aruna R Malet1000United Kingdom2026-04-03
Cody C Tollner1001Germany2026-03-23
Antonio Y Caudy1002Spain2026-03-18
Jones J Amigon1003Argentina2026-03-15
Jeanfrancois S Perin1004Italy2026-04-06
Darci W Nestle1005Argentina2026-04-09
Rodrigues K Figeroa1006France2026-03-26
Adams G Butt1007India2026-04-02
Adams V Royster1008Canada2026-04-09
Aditya K Chui1009Canada2026-03-31
Darci C Bowley1010United Kingdom2026-03-15
Chavez E Dilliard1011Spain2026-03-16
James L Rim1012Germany2026-03-18
Morrow S Nicka1013India2026-03-27
Greenwood D Caudy1014Germany2026-03-16
Aika Z Waycott1015Japan2026-04-01
Ricardo J Saylors1016Russia2026-04-05
Mujtaba D Figeroa1017Brazil2026-03-20
Arvin M Dilliard1018India2026-03-20
Sinclair V Royster1019United Kingdom2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas K PaprockiItalyOnyama Limba RENEWAL
Izzy S CaldareraAustraliaIvan Magalhaes RENEWAL
Leon C WhobreyArgentinaAmy Elsner NEGOTIATION
Claire W InouyeGermanyAmy Elsner RENEWAL
Clifford V SergiSpainIvan Magalhaes QUALIFIED
Emily U FollerCanadaXuxue Feng QUALIFIED
David B AmigonFranceIoni Bowcher UNQUALIFIED
Mujtaba R WieserFranceOnyama Limba NEGOTIATION
Sinclair T RimArgentinaOnyama Limba QUALIFIED
Kaitlin N NickaIndiaBernardo Dominic QUALIFIED
Jeanfrancois V FerenczItalyXuxue Feng NEGOTIATION
Izzy V BowleyAustraliaBernardo Dominic PROPOSAL
Octavia Q BriddickGermanyStephen Shaw NEGOTIATION
Aditya X SlusarskiRussiaAmy Elsner QUALIFIED
Aruna A VenereAustraliaOnyama Limba RENEWAL
Emily D IturbideBrazilAsiya Javayant PROPOSAL
Juan J FollerGermanyIoni Bowcher RENEWAL
Stacey Z GillianItalyStephen Shaw NEGOTIATION
Aika O MorascaBrazilElwin Sharvill UNQUALIFIED
Aruna U KuskoFranceOnyama Limba UNQUALIFIED
Aruna X SchemmerCanadaStephen Shaw NEW
Rodrigues K VenereIndiaXuxue Feng UNQUALIFIED
Mayumi J SchemmerSpainOnyama Limba UNQUALIFIED
Octavia W MacleadSpainAnna Fali NEGOTIATION
Aditya I NickaSpainElwin Sharvill NEW
Morrow E ShinkoIndiaElwin Sharvill UNQUALIFIED
Cody W SchemmerArgentinaAmy Elsner RENEWAL
Silvio C VocelkaIndiaStephen Shaw QUALIFIED
Cody Q KolmetzBrazilXuxue Feng NEW
Kaitlin N FerenczJapanElwin Sharvill UNQUALIFIED
Izzy Y BriddickFranceAmy Elsner NEGOTIATION
Murillo B StockhamBrazilOnyama Limba NEW
Leja P GarufiGermanyIvan Magalhaes NEW
Francesco M AmigonRussiaIoni Bowcher RENEWAL
James X RulapaughSpainElwin Sharvill NEW
Greenwood S SchemmerSpainOnyama Limba QUALIFIED
Johnson L IturbideGermanyIvan Magalhaes UNQUALIFIED
Wickens L VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Aditya V SlusarskiJapanAsiya Javayant PROPOSAL
Mujtaba B MacleadIndiaAmy Elsner QUALIFIED

<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.