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
Jefferson Q SergiSpainElwin Sharvill RENEWAL
Kaitlin D CampainCanadaIvan Magalhaes QUALIFIED
Aruna T VocelkaFranceIoni Bowcher PROPOSAL
Leon G CampainItalyAsiya Javayant NEGOTIATION
Mayumi B FollerCanadaElwin Sharvill QUALIFIED
Munro G WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Francesco A WaycottJapanElwin Sharvill NEGOTIATION
Tony G RimAustraliaBernardo Dominic RENEWAL
Chavez F NickaRussiaIvan Magalhaes RENEWAL
Ivar V NickaBrazilIoni Bowcher NEW
Mayumi W WaycottItalyAsiya Javayant QUALIFIED
Wickens Z WhobreyUnited KingdomIvan Magalhaes NEW
Wickens J MacleadFranceStephen Shaw UNQUALIFIED
Adams V FigeroaRussiaIvan Magalhaes NEGOTIATION
Darci U PaprockiItalyBernardo Dominic PROPOSAL
Darci S VocelkaArgentinaXuxue Feng PROPOSAL
Ivar M FerenczSpainStephen Shaw NEW
Cody S CaldareraBrazilIoni Bowcher NEW
Francesco L FerenczUnited KingdomIoni Bowcher RENEWAL
Jennifer F DilliardItalyIvan Magalhaes QUALIFIED
Izzy E RulapaughIndiaOnyama Limba NEW
Rodrigues Y PerinBrazilIoni Bowcher NEGOTIATION
Deepesh W InouyeArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois U AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Murillo D CaudyItalyXuxue Feng NEGOTIATION
Tony S GarufiUnited KingdomStephen Shaw RENEWAL
Faith E GillianSpainAnna Fali UNQUALIFIED
Cody V BriddickItalyStephen Shaw NEGOTIATION
Aruna D FigeroaUnited KingdomAsiya Javayant RENEWAL
Maria B VenereUnited KingdomAnna Fali UNQUALIFIED
Greenwood D StensethSpainAmy Elsner NEGOTIATION
Costa Y AmigonGermanyAnna Fali RENEWAL
Tony M OldroydRussiaIoni Bowcher NEGOTIATION
David M PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin C PaprockiGermanyOnyama Limba UNQUALIFIED
Greenwood H RimItalyElwin Sharvill UNQUALIFIED
Kaitlin C FollerGermanyBernardo Dominic NEGOTIATION
Darci S WhobreyUnited KingdomOnyama Limba RENEWAL
Ashley F WieserUnited KingdomOnyama Limba RENEWAL
Jeanfrancois E FerenczRussiaAnna Fali RENEWAL
Chavez M FollerGermanyIoni Bowcher NEW
Arvin B TollnerBrazilAsiya Javayant QUALIFIED
Jennifer K WaycottUnited KingdomAnna Fali PROPOSAL
Jeanfrancois J PaprockiCanadaStephen Shaw RENEWAL
Faith I KuskoArgentinaElwin Sharvill QUALIFIED
Kadeem K BologniaIndiaIvan Magalhaes NEW
Cody D GillianItalyStephen Shaw UNQUALIFIED
Jennifer U WieserCanadaIvan Magalhaes UNQUALIFIED
Antonio Z RimBrazilOnyama Limba RENEWAL
Rodrigues B ChuiArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Greenwood T BriddickRussiaAmy Elsner QUALIFIED
Francesco U MarrierJapanBernardo Dominic NEW
Rodrigues C AmigonSpainIvan Magalhaes UNQUALIFIED
Rodrigues V SchemmerArgentinaBernardo Dominic QUALIFIED
Octavia U FollerRussiaElwin Sharvill UNQUALIFIED
Leon F GlickGermanyAsiya Javayant PROPOSAL
Francesco I DarakjyFranceAnna Fali NEGOTIATION
Tony U FollerAustraliaElwin Sharvill UNQUALIFIED
Leon C RutaArgentinaXuxue Feng QUALIFIED
Kadeem G AlbaresJapanIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson I IturbideArgentina2026-06-06Commercial Press NEGOTIATION61Bernardo Dominic
1001Aruna Q IturbideRussia2026-06-06Chemel, James L Cpa UNQUALIFIED65Elwin Sharvill
1002Julie O AmigonAustralia2026-06-18Benton, John B Jr NEW95Bernardo Dominic
1003Tony B WieserGermany2026-05-27Rousseaux, Michael Esq PROPOSAL4Ivan Magalhaes
1004Rodrigues A FerenczSpain2026-05-29Benton, John B Jr NEW29Anna Fali
1005Izzy A KolmetzIndia2026-05-29Chanay, Jeffrey A Esq RENEWAL15Xuxue Feng
1006Izzy P OldroydItaly2026-06-09Rousseaux, Michael Esq NEGOTIATION8Amy Elsner
1007Stacey O MorascaUnited Kingdom2026-06-07Rangoni Of Florence UNQUALIFIED21Anna Fali
1008Chavez D BriddickGermany2026-06-15King, Christopher A Esq NEW12Elwin Sharvill
1009Aika D CaudyCanada2026-06-08Dorl, James J Esq NEGOTIATION91Bernardo Dominic
1010Greenwood Q BologniaAustralia2026-05-23Feiner Bros NEGOTIATION52Elwin Sharvill
1011Stacey A SlusarskiBrazil2026-05-26Rousseaux, Michael Esq QUALIFIED13Elwin Sharvill
1012Antonio Q ButtIndia2026-05-30Rangoni Of Florence UNQUALIFIED28Stephen Shaw
1013Francesco W CaudyBrazil2026-05-31Chemel, James L Cpa RENEWAL25Onyama Limba
1014Greenwood Y ChuiGermany2026-06-06King, Christopher A Esq RENEWAL45Ioni Bowcher
1015Jeanfrancois O DarakjyIndia2026-05-23Morlong Associates QUALIFIED8Asiya Javayant
1016Claire L WieserIndia2026-06-01Feltz Printing Service PROPOSAL96Elwin Sharvill
1017Francesco Q RoysterCanada2026-06-02Printing Dimensions NEW37Amy Elsner
1018Salvatore B StockhamBrazil2026-05-29Chapman, Ross E Esq NEGOTIATION29Xuxue Feng
1019Clifford U CampainGermany2026-06-18Truhlar And Truhlar Attys NEGOTIATION28Asiya Javayant
1020Greenwood B VocelkaBrazil2026-06-06Rangoni Of Florence RENEWAL16Anna Fali
1021Munro N GillianFrance2026-05-22Chapman, Ross E Esq NEW95Ioni Bowcher
1022Mujtaba R VenereFrance2026-06-14Morlong Associates NEW6Amy Elsner
1023Octavia L ChuiJapan2026-06-17King, Christopher A Esq RENEWAL79Anna Fali
1024Clifford K ShinkoAustralia2026-05-25Chanay, Jeffrey A Esq QUALIFIED61Amy Elsner
1025Ashley T DilliardUnited Kingdom2026-06-07Rousseaux, Michael Esq NEGOTIATION42Ivan Magalhaes
1026Isabel G StensethIndia2026-05-31Feiner Bros QUALIFIED18Onyama Limba
1027Jones E MarrierJapan2026-05-27Buckley Miller Wright NEGOTIATION0Amy Elsner
1028David I FollerGermany2026-06-01Commercial Press UNQUALIFIED31Elwin Sharvill
1029Julie L SlusarskiCanada2026-05-28Chanay, Jeffrey A Esq NEW51Anna Fali
1030David U RoysterUnited Kingdom2026-06-18Feltz Printing Service UNQUALIFIED12Asiya Javayant
1031Munro U AmigonUnited Kingdom2026-06-16Feltz Printing Service RENEWAL39Asiya Javayant
1032Faith Q SlusarskiUnited Kingdom2026-05-27King, Christopher A Esq UNQUALIFIED92Amy Elsner
1033Octavia P DoeJapan2026-06-09Chanay, Jeffrey A Esq UNQUALIFIED90Asiya Javayant
1034Silvio U ChuiBrazil2026-06-12Buckley Miller Wright NEGOTIATION0Stephen Shaw
1035Mayumi R WaycottIndia2026-06-01Printing Dimensions PROPOSAL56Amy Elsner
1036Adams Y StockhamArgentina2026-06-17Printing Dimensions RENEWAL72Xuxue Feng
1037Isabel H GarufiRussia2026-06-04Commercial Press NEW20Onyama Limba
1038Mayumi A RimGermany2026-05-22Rousseaux, Michael Esq NEW4Ivan Magalhaes
1039Isabel I PerinCanada2026-05-22Truhlar And Truhlar Attys PROPOSAL27Ioni Bowcher
1040Maisha F StensethAustralia2026-05-26King, Christopher A Esq RENEWAL39Asiya Javayant
1041Leja W VocelkaFrance2026-06-08Rangoni Of Florence NEW28Ivan Magalhaes
1042Darci D MacleadRussia2026-05-23Truhlar And Truhlar Attys PROPOSAL72Onyama Limba
1043Misaki O CaudyGermany2026-06-01Buckley Miller Wright NEW67Onyama Limba
1044Munro S StockhamGermany2026-06-03Buckley Miller Wright PROPOSAL6Xuxue Feng
1045Jennifer H FerenczItaly2026-06-07Buckley Miller Wright UNQUALIFIED65Bernardo Dominic
1046Alejandro I BriddickCanada2026-05-25Printing Dimensions RENEWAL89Onyama Limba
1047Emily X SergiCanada2026-05-27Rangoni Of Florence NEW55Anna Fali
1048Juan R VocelkaIndia2026-06-04Rangoni Of Florence NEW19Ivan Magalhaes
1049Aruna X IturbideGermany2026-05-26Feiner Bros RENEWAL25Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Emily S KuskoGermanyIvan Magalhaes QUALIFIED
Ricardo W RulapaughRussiaXuxue Feng NEGOTIATION
Claire T FollerAustraliaAmy Elsner PROPOSAL
Mayumi S MaletJapanAnna Fali UNQUALIFIED
Misaki T BologniaJapanOnyama Limba NEGOTIATION
Juan D MaletUnited KingdomXuxue Feng UNQUALIFIED
Alejandro X RulapaughCanadaOnyama Limba PROPOSAL
Kaitlin W MarrierIndiaIoni Bowcher UNQUALIFIED
Salvatore G RoysterArgentinaAmy Elsner NEW
Alejandro U MarrierArgentinaOnyama Limba QUALIFIED
Leon M SergiUnited KingdomAmy Elsner PROPOSAL
Johnson A FollerIndiaElwin Sharvill RENEWAL
Faith Q ChuiArgentinaElwin Sharvill NEW
Morrow B InouyeCanadaBernardo Dominic RENEWAL
Kadeem U CaudyJapanStephen Shaw PROPOSAL
Ricardo V KolmetzGermanyStephen Shaw NEGOTIATION
Aruna H MorascaGermanyAsiya Javayant QUALIFIED
Claire U FlosiIndiaAsiya Javayant PROPOSAL
Munro J FlosiRussiaBernardo Dominic NEGOTIATION
Smith K StockhamFranceAmy Elsner NEGOTIATION
Aruna K KolmetzUnited KingdomOnyama Limba NEW
Maria R GlickSpainAmy Elsner RENEWAL
Adams P MarrierJapanAnna Fali RENEWAL
Juan P PoquetteAustraliaIvan Magalhaes NEW
Nicolas C InouyeIndiaAsiya Javayant RENEWAL
Tony P NestleArgentinaElwin Sharvill NEGOTIATION
Greenwood K FollerBrazilXuxue Feng RENEWAL
Rodrigues Y MaletGermanyIvan Magalhaes NEW
Murillo Z AmigonAustraliaElwin Sharvill UNQUALIFIED
Adams M MaletUnited KingdomStephen Shaw RENEWAL
Sinclair B DilliardFranceAsiya Javayant RENEWAL
Antonio P AlbaresBrazilElwin Sharvill PROPOSAL
Alejandro O DarakjyRussiaIoni Bowcher RENEWAL
Chavez A MaletSpainOnyama Limba NEGOTIATION
Arvin C CaldareraSpainStephen Shaw NEW
Jones R ShinkoGermanyIvan Magalhaes PROPOSAL
Octavia Q BriddickSpainStephen Shaw NEGOTIATION
Antonio H DoeUnited KingdomIoni Bowcher UNQUALIFIED
Antonio E GarufiGermanyBernardo Dominic NEW
Ivar O WieserAustraliaIvan Magalhaes NEGOTIATION
Antonio O CaldareraJapanAsiya Javayant RENEWAL
Stacey A MaletAustraliaAmy Elsner UNQUALIFIED
Francesco O DoeSpainIvan Magalhaes PROPOSAL
Julie Q KuskoItalyIoni Bowcher RENEWAL
Ricardo I SergiAustraliaAnna Fali QUALIFIED
Kaitlin E WhobreyBrazilIoni Bowcher NEGOTIATION
Nicolas B TollnerFranceXuxue Feng NEGOTIATION
Juan I GillianFranceOnyama Limba QUALIFIED
Stacey F ButtJapanStephen Shaw NEGOTIATION
Smith D AlbaresBrazilElwin Sharvill QUALIFIED
Frozen Columns
Name
Ashley Z Perin
Leja A Glick
Francesco J Kusko
Deepesh C Ruta
Leon B Albares
Morrow U Nicka
Chavez F Rulapaugh
David K Sergi
Deepesh U Rim
Silvio V Kusko
Jefferson E Garufi
Ivar V Ostrosky
Sinclair Y Kusko
Rodrigues H Venere
Mayumi G Chui
Leon O Morasca
Darci K Morasca
Isabel B Bowley
Izzy H Briddick
Costa U Morasca
David V Bowley
Costa S Saylors
Mujtaba J Stenseth
Johnson U Sergi
Rodrigues H Doe
Rodrigues D Ruta
Isabel L Iturbide
Ivar M Slusarski
Deepesh A Kolmetz
Costa Z Royster
Chavez N Ruta
Juan H Dilliard
David H Kusko
Arvin Q Paprocki
James A Schemmer
Murillo O Butt
Antonio A Slusarski
Francesco K Paprocki
Julie X Gillian
James H Kusko
Ashley A Albares
Kaitlin K Gaucho
Jennifer G Whobrey
Stacey P Kusko
Smith C Campain
Jeanfrancois Q Nicka
Darci P Sergi
Aditya Y Schemmer
Silvio A Darakjy
Clifford E Vocelka
IdCountryDate
1000India2026-06-18
1001Canada2026-06-11
1002Germany2026-05-28
1003Russia2026-06-05
1004Spain2026-06-02
1005Spain2026-06-14
1006India2026-06-18
1007India2026-06-14
1008Argentina2026-05-26
1009Spain2026-06-13
1010Germany2026-06-18
1011Japan2026-05-27
1012Australia2026-06-09
1013Japan2026-05-31
1014India2026-05-29
1015India2026-05-28
1016Australia2026-06-09
1017Italy2026-06-13
1018Japan2026-06-12
1019Russia2026-05-27
1020Argentina2026-06-09
1021Brazil2026-06-02
1022Australia2026-06-01
1023Russia2026-05-23
1024Canada2026-06-08
1025United Kingdom2026-06-19
1026United Kingdom2026-05-30
1027Japan2026-06-17
1028Germany2026-06-02
1029India2026-05-28
1030Australia2026-05-22
1031United Kingdom2026-05-28
1032Italy2026-06-03
1033Australia2026-06-11
1034Germany2026-06-04
1035United Kingdom2026-06-12
1036Argentina2026-06-13
1037Australia2026-06-17
1038Brazil2026-06-14
1039India2026-05-26
1040Spain2026-06-19
1041Russia2026-05-26
1042United Kingdom2026-06-07
1043Germany2026-06-12
1044France2026-06-18
1045France2026-05-28
1046Japan2026-05-30
1047Canada2026-05-29
1048Italy2026-06-08
1049Australia2026-05-29

On-Demand Data

NameIdCountryDate
Darci H Stenseth1000Italy2026-05-26
Francesco O Tollner1001Russia2026-05-24
Cody H Stockham1002India2026-05-31
Francesco S Marrier1003Germany2026-06-19
Rodrigues H Flosi1004Italy2026-05-25
Chavez L Rulapaugh1005Italy2026-06-13
Ricardo G Caudy1006India2026-05-23
Smith R Perin1007France2026-05-24
Faith X Slusarski1008Brazil2026-05-24
Juan Y Slusarski1009Canada2026-06-13
Isabel Z Wieser1010India2026-06-03
Adams F Darakjy1011Italy2026-06-08
Jeanfrancois S Shinko1012Canada2026-06-10
Ivar M Figeroa1013Canada2026-05-31
Leja C Schemmer1014United Kingdom2026-06-14
Silvio V Waycott1015Japan2026-06-13
Maria Y Ferencz1016Germany2026-06-16
Leon B Figeroa1017United Kingdom2026-06-13
Deepesh F Perin1018Japan2026-05-29
Julie T Foller1019United Kingdom2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez R BowleyIndiaStephen Shaw UNQUALIFIED
Arvin R MaletSpainAsiya Javayant NEW
Julie O SlusarskiArgentinaXuxue Feng PROPOSAL
Morrow S MacleadCanadaIoni Bowcher PROPOSAL
Morrow A AlbaresAustraliaAmy Elsner QUALIFIED
James L ButtCanadaIoni Bowcher RENEWAL
Smith V KolmetzBrazilAmy Elsner NEGOTIATION
Greenwood N IturbideItalyAnna Fali RENEWAL
Claire O NestleJapanStephen Shaw UNQUALIFIED
Morrow Z RimGermanyBernardo Dominic NEW
Octavia I ButtRussiaAmy Elsner QUALIFIED
Jennifer X MarrierUnited KingdomIoni Bowcher RENEWAL
Alejandro X SaylorsSpainStephen Shaw NEW
Wickens U ChuiAustraliaElwin Sharvill PROPOSAL
David M DilliardGermanyAmy Elsner UNQUALIFIED
Misaki I MarrierUnited KingdomBernardo Dominic PROPOSAL
Ricardo E KolmetzGermanyXuxue Feng QUALIFIED
Smith U StensethGermanyIvan Magalhaes PROPOSAL
Emily O CaldareraBrazilAnna Fali NEW
Aditya F NestleItalyBernardo Dominic NEGOTIATION
Francesco W RoysterCanadaAsiya Javayant RENEWAL
Julie B DarakjyRussiaAsiya Javayant QUALIFIED
Mayumi C SchemmerAustraliaBernardo Dominic QUALIFIED
Leja D SchemmerSpainBernardo Dominic UNQUALIFIED
Adams O SlusarskiCanadaOnyama Limba PROPOSAL
Sinclair N GauchoJapanOnyama Limba UNQUALIFIED
Salvatore Y VenereArgentinaBernardo Dominic RENEWAL
Smith W RutaRussiaAsiya Javayant NEGOTIATION
Deepesh W DilliardSpainAnna Fali QUALIFIED
Francesco U MaletAustraliaStephen Shaw RENEWAL
Wickens Y DoeIndiaBernardo Dominic UNQUALIFIED
Aditya R VenereFranceIvan Magalhaes QUALIFIED
Sinclair F MarrierGermanyStephen Shaw NEGOTIATION
Jones V PaprockiRussiaXuxue Feng UNQUALIFIED
Arvin U SchemmerAustraliaXuxue Feng QUALIFIED
Darci M MaletBrazilOnyama Limba PROPOSAL
Maria G MaletItalyElwin Sharvill UNQUALIFIED
Morrow S CaldareraGermanyAnna Fali RENEWAL
Johnson E FlosiSpainAmy Elsner NEGOTIATION
Ricardo H SergiUnited KingdomXuxue Feng UNQUALIFIED

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