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
Juan X StockhamCanadaBernardo Dominic NEW
James R SaylorsGermanyAnna Fali UNQUALIFIED
Alejandro T VenereCanadaBernardo Dominic PROPOSAL
Wickens U DilliardArgentinaBernardo Dominic PROPOSAL
Kadeem I SchemmerUnited KingdomElwin Sharvill NEW
Munro X ShinkoAustraliaOnyama Limba UNQUALIFIED
Chavez D MorascaIndiaElwin Sharvill RENEWAL
Mayumi E GarufiUnited KingdomAnna Fali RENEWAL
Isabel V FollerFranceIvan Magalhaes QUALIFIED
Aruna E MaletAustraliaBernardo Dominic PROPOSAL
Arvin D VenereJapanStephen Shaw NEW
Jefferson Z StockhamFranceBernardo Dominic QUALIFIED
Kadeem Z StockhamArgentinaElwin Sharvill PROPOSAL
Emily Q GlickAustraliaElwin Sharvill QUALIFIED
James L DarakjyArgentinaAnna Fali NEGOTIATION
David A InouyeIndiaOnyama Limba NEGOTIATION
Cody E WhobreyGermanyAnna Fali RENEWAL
Izzy Z WieserIndiaAmy Elsner PROPOSAL
Silvio Z WaycottCanadaAsiya Javayant RENEWAL
Ashley K SlusarskiAustraliaIvan Magalhaes RENEWAL
Greenwood V DilliardSpainIvan Magalhaes NEGOTIATION
Maria W ChuiFranceAmy Elsner UNQUALIFIED
Alejandro L MarrierArgentinaBernardo Dominic UNQUALIFIED
Jones A RulapaughAustraliaElwin Sharvill PROPOSAL
Jones S OldroydSpainBernardo Dominic UNQUALIFIED
Kaitlin V SlusarskiGermanyAnna Fali RENEWAL
Morrow W ChuiArgentinaAnna Fali RENEWAL
Ricardo W KolmetzArgentinaOnyama Limba UNQUALIFIED
Mayumi Q FerenczBrazilElwin Sharvill QUALIFIED
James M AmigonRussiaIvan Magalhaes PROPOSAL
Jefferson N PaprockiUnited KingdomIoni Bowcher QUALIFIED
Izzy W VenereFranceXuxue Feng NEW
Darci H TollnerUnited KingdomElwin Sharvill NEW
Faith Y MaletArgentinaAnna Fali QUALIFIED
James P FigeroaCanadaXuxue Feng QUALIFIED
Aruna G GlickItalyXuxue Feng UNQUALIFIED
Jeanfrancois E MorascaJapanXuxue Feng PROPOSAL
Darci U WieserJapanIvan Magalhaes RENEWAL
Morrow E WieserIndiaXuxue Feng NEW
Smith D VocelkaSpainIoni Bowcher RENEWAL
Claire Q SlusarskiGermanyBernardo Dominic UNQUALIFIED
Maria L DilliardRussiaXuxue Feng RENEWAL
Greenwood O ShinkoGermanyBernardo Dominic NEW
Ashley T KolmetzIndiaAnna Fali QUALIFIED
Leon B MorascaGermanyBernardo Dominic PROPOSAL
Leja S NickaCanadaXuxue Feng RENEWAL
Jeanfrancois K GillianRussiaStephen Shaw NEW
Sinclair B StockhamAustraliaOnyama Limba RENEWAL
Chavez N InouyeArgentinaXuxue Feng QUALIFIED
Sinclair D RulapaughCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa H IturbideJapanIoni Bowcher QUALIFIED
Kaitlin S RulapaughItalyAmy Elsner QUALIFIED
Munro S AmigonJapanStephen Shaw PROPOSAL
Deepesh I AlbaresItalyAnna Fali UNQUALIFIED
Alejandro C FerenczArgentinaAnna Fali UNQUALIFIED
Misaki R CaudyBrazilIvan Magalhaes UNQUALIFIED
Adams V OstroskyArgentinaAsiya Javayant RENEWAL
Nicolas Q TollnerCanadaAsiya Javayant UNQUALIFIED
Darci J CaldareraUnited KingdomAsiya Javayant PROPOSAL
Faith G BriddickJapanIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria S KuskoRussia2026-03-09Commercial Press PROPOSAL68Xuxue Feng
1001Kaitlin L SaylorsBrazil2026-03-12Rangoni Of Florence QUALIFIED78Onyama Limba
1002Kaitlin J StensethArgentina2026-03-07Chemel, James L Cpa PROPOSAL20Elwin Sharvill
1003Mayumi X DarakjySpain2026-03-28Chapman, Ross E Esq UNQUALIFIED79Bernardo Dominic
1004Clifford P CampainGermany2026-03-29Buckley Miller Wright UNQUALIFIED53Bernardo Dominic
1005Salvatore H MacleadUnited Kingdom2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED15Bernardo Dominic
1006Silvio M RimJapan2026-03-19Truhlar And Truhlar Attys RENEWAL82Ivan Magalhaes
1007David M ButtIndia2026-04-04Commercial Press UNQUALIFIED82Amy Elsner
1008Jones J CaldareraArgentina2026-03-29Chemel, James L Cpa PROPOSAL24Ivan Magalhaes
1009Octavia F AmigonGermany2026-03-19Commercial Press RENEWAL76Asiya Javayant
1010Mayumi C SaylorsSpain2026-03-16Feiner Bros UNQUALIFIED91Onyama Limba
1011Alejandro S SergiUnited Kingdom2026-03-14Buckley Miller Wright NEGOTIATION12Anna Fali
1012Leja E BowleyRussia2026-03-23Chemel, James L Cpa NEGOTIATION15Amy Elsner
1013Ashley C PaprockiCanada2026-03-08King, Christopher A Esq UNQUALIFIED87Amy Elsner
1014Ivar M ButtArgentina2026-03-07Chanay, Jeffrey A Esq NEGOTIATION53Onyama Limba
1015Aditya R IturbideCanada2026-03-27Commercial Press RENEWAL49Stephen Shaw
1016Jeanfrancois L RulapaughRussia2026-03-26Benton, John B Jr UNQUALIFIED22Ivan Magalhaes
1017Leon D WhobreyAustralia2026-03-17Printing Dimensions NEGOTIATION81Asiya Javayant
1018Clifford D RulapaughBrazil2026-03-27Truhlar And Truhlar Attys NEW56Amy Elsner
1019Misaki N SchemmerSpain2026-03-26Buckley Miller Wright NEW80Anna Fali
1020Silvio G PerinSpain2026-03-23Feiner Bros PROPOSAL8Elwin Sharvill
1021Antonio K CampainCanada2026-04-01Feltz Printing Service QUALIFIED38Bernardo Dominic
1022Deepesh T MacleadItaly2026-03-17Rangoni Of Florence NEGOTIATION17Amy Elsner
1023Nicolas D ShinkoCanada2026-03-21Truhlar And Truhlar Attys PROPOSAL23Amy Elsner
1024Ricardo D SergiUnited Kingdom2026-03-22Morlong Associates UNQUALIFIED64Stephen Shaw
1025Ashley K SaylorsIndia2026-03-07Feltz Printing Service QUALIFIED30Xuxue Feng
1026Adams F KuskoAustralia2026-03-28Rangoni Of Florence NEW65Stephen Shaw
1027James R BriddickBrazil2026-03-11Feiner Bros UNQUALIFIED40Xuxue Feng
1028Jefferson V DoeRussia2026-03-14Chapman, Ross E Esq UNQUALIFIED74Elwin Sharvill
1029Juan K GillianItaly2026-03-17Truhlar And Truhlar Attys PROPOSAL52Xuxue Feng
1030Juan S OldroydArgentina2026-03-22Rangoni Of Florence PROPOSAL32Bernardo Dominic
1031Smith B KolmetzJapan2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED73Asiya Javayant
1032Costa O KolmetzIndia2026-03-13Rangoni Of Florence QUALIFIED0Anna Fali
1033Greenwood Q ShinkoUnited Kingdom2026-03-27Chemel, James L Cpa NEW17Bernardo Dominic
1034Jeanfrancois P InouyeJapan2026-03-24Dorl, James J Esq NEW66Onyama Limba
1035Mayumi R WieserItaly2026-03-26Dorl, James J Esq RENEWAL97Bernardo Dominic
1036Cody P SaylorsGermany2026-03-24Printing Dimensions QUALIFIED55Elwin Sharvill
1037Izzy D KuskoCanada2026-04-03Buckley Miller Wright NEGOTIATION97Xuxue Feng
1038Ricardo U ButtSpain2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED36Onyama Limba
1039Jeanfrancois D PaprockiAustralia2026-03-15Dorl, James J Esq NEGOTIATION32Anna Fali
1040Wickens C SaylorsJapan2026-03-31Dorl, James J Esq NEW29Onyama Limba
1041Isabel R DoeIndia2026-03-26Rangoni Of Florence QUALIFIED49Xuxue Feng
1042Murillo H RulapaughCanada2026-04-01Feiner Bros RENEWAL67Bernardo Dominic
1043Sinclair G OldroydIndia2026-03-27Commercial Press NEGOTIATION12Xuxue Feng
1044Stacey D SlusarskiRussia2026-03-07Printing Dimensions PROPOSAL30Stephen Shaw
1045Tony L GlickAustralia2026-03-08Chemel, James L Cpa NEW92Stephen Shaw
1046Maria H KolmetzRussia2026-03-12Benton, John B Jr QUALIFIED70Asiya Javayant
1047Cody D WaycottUnited Kingdom2026-03-09Morlong Associates RENEWAL82Ivan Magalhaes
1048Deepesh M DarakjyIndia2026-03-27Dorl, James J Esq PROPOSAL46Asiya Javayant
1049Mayumi O WieserUnited Kingdom2026-04-01Printing Dimensions RENEWAL85Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha U BologniaBrazilIvan Magalhaes QUALIFIED
Aika A BowleyGermanyStephen Shaw PROPOSAL
Johnson H PaprockiIndiaAmy Elsner RENEWAL
Juan G ChuiSpainElwin Sharvill PROPOSAL
Jefferson D WhobreyAustraliaIvan Magalhaes RENEWAL
Wickens P MaletGermanyAnna Fali NEGOTIATION
Mayumi Q MaletItalyBernardo Dominic UNQUALIFIED
Salvatore G DarakjyRussiaAnna Fali UNQUALIFIED
Arvin D SergiUnited KingdomAsiya Javayant QUALIFIED
Mayumi P WhobreyJapanBernardo Dominic RENEWAL
Smith N StensethUnited KingdomBernardo Dominic PROPOSAL
Ashley G TollnerIndiaBernardo Dominic NEGOTIATION
Jefferson F WhobreyJapanOnyama Limba RENEWAL
Aruna S ButtAustraliaElwin Sharvill RENEWAL
Francesco V BriddickRussiaBernardo Dominic PROPOSAL
Chavez S CampainArgentinaAmy Elsner NEGOTIATION
Izzy M RoysterItalyIvan Magalhaes NEGOTIATION
Antonio F DilliardArgentinaIvan Magalhaes NEW
Leon S CaldareraIndiaXuxue Feng NEW
Adams H BowleySpainStephen Shaw NEW
Murillo Z WaycottIndiaXuxue Feng NEGOTIATION
Adams G RoysterGermanyIoni Bowcher RENEWAL
Maria W PaprockiGermanyStephen Shaw RENEWAL
Wickens L MarrierFranceBernardo Dominic NEW
Maria U PerinArgentinaXuxue Feng QUALIFIED
Jefferson W StockhamCanadaAnna Fali QUALIFIED
Leja V SlusarskiJapanAmy Elsner NEW
Ivar W GauchoSpainBernardo Dominic NEGOTIATION
Kaitlin Z ShinkoGermanyAsiya Javayant QUALIFIED
Darci M BriddickArgentinaBernardo Dominic NEW
Leja T KolmetzIndiaAnna Fali NEGOTIATION
Maria F NickaCanadaAsiya Javayant NEW
David X SlusarskiIndiaElwin Sharvill RENEWAL
Wickens F MaletSpainOnyama Limba NEW
Leja Q ShinkoJapanIvan Magalhaes QUALIFIED
Salvatore D MacleadJapanIoni Bowcher QUALIFIED
Leon T MarrierGermanyIvan Magalhaes QUALIFIED
Tony R CaudyJapanAmy Elsner QUALIFIED
Isabel Q RulapaughCanadaIvan Magalhaes NEW
Johnson Q RoysterBrazilIoni Bowcher RENEWAL
James O RimJapanOnyama Limba NEW
Julie G RoysterItalyAsiya Javayant UNQUALIFIED
Izzy R RutaCanadaAsiya Javayant NEW
James U GarufiUnited KingdomAmy Elsner UNQUALIFIED
Deepesh P VocelkaIndiaAmy Elsner UNQUALIFIED
Costa K SlusarskiFranceBernardo Dominic QUALIFIED
Aditya L RulapaughBrazilStephen Shaw PROPOSAL
Antonio J InouyeCanadaStephen Shaw NEGOTIATION
Kadeem D VocelkaJapanAnna Fali QUALIFIED
Jeanfrancois L RulapaughBrazilAsiya Javayant NEGOTIATION
Frozen Columns
Name
Isabel E Caudy
Cody J Rim
Maria G Figeroa
Stacey D Royster
Jones L Stockham
Mujtaba S Glick
Deepesh S Sergi
Tony P Inouye
Ricardo P Royster
Murillo I Royster
Nicolas P Iturbide
Deepesh P Kusko
Mayumi X Kolmetz
Faith P Bolognia
Jones Z Flosi
Mayumi R Wieser
Leon T Poquette
Deepesh X Malet
Stacey L Morasca
James H Dilliard
Wickens N Kolmetz
David Q Malet
Aditya B Gillian
Arvin B Poquette
Leon Y Slusarski
Jennifer Z Briddick
Adams M Inouye
Stacey E Venere
Leon I Gaucho
Octavia K Briddick
David G Caldarera
Juan H Dilliard
James N Kolmetz
Ashley Z Briddick
Tony Y Ostrosky
Clifford T Morasca
Julie C Nestle
Cody T Bolognia
Deepesh A Doe
David K Waycott
Kaitlin W Bowley
Mujtaba U Gaucho
Arvin P Campain
Maria X Nestle
Jones F Shinko
Ivar D Shinko
Maisha K Glick
Ricardo V Vocelka
Leja B Tollner
Adams W Oldroyd
IdCountryDate
1000Japan2026-03-10
1001Brazil2026-03-25
1002Russia2026-03-13
1003Spain2026-04-03
1004Germany2026-03-13
1005Australia2026-03-24
1006Australia2026-03-17
1007Brazil2026-03-21
1008Argentina2026-03-22
1009United Kingdom2026-03-10
1010India2026-03-26
1011Russia2026-03-19
1012France2026-03-09
1013India2026-03-21
1014Japan2026-03-17
1015India2026-03-14
1016India2026-03-16
1017Brazil2026-03-20
1018United Kingdom2026-03-21
1019India2026-04-02
1020France2026-03-07
1021United Kingdom2026-04-02
1022Canada2026-03-17
1023Germany2026-03-24
1024Canada2026-03-12
1025India2026-03-19
1026France2026-03-25
1027Russia2026-03-22
1028India2026-03-19
1029United Kingdom2026-03-17
1030Germany2026-04-02
1031Australia2026-03-23
1032Australia2026-04-04
1033Canada2026-03-26
1034Canada2026-03-11
1035Germany2026-03-23
1036United Kingdom2026-03-14
1037Argentina2026-04-02
1038Japan2026-03-14
1039France2026-03-09
1040France2026-03-29
1041Germany2026-03-08
1042Australia2026-03-22
1043India2026-03-09
1044United Kingdom2026-03-19
1045United Kingdom2026-03-24
1046Germany2026-03-07
1047Italy2026-03-26
1048Argentina2026-03-15
1049United Kingdom2026-03-06

On-Demand Data

NameIdCountryDate
Murillo U Morasca1000Germany2026-03-24
Faith H Foller1001Canada2026-03-10
Deepesh K Maclead1002India2026-04-04
Francesco W Campain1003India2026-03-06
Aruna Z Amigon1004United Kingdom2026-03-12
Costa F Caldarera1005Russia2026-03-19
Silvio J Gaucho1006France2026-03-26
Juan R Gillian1007Brazil2026-03-28
Munro R Venere1008France2026-03-11
Johnson M Poquette1009Australia2026-03-22
Tony I Caudy1010Spain2026-03-23
Juan P Tollner1011Argentina2026-03-06
Ivar W Bowley1012Russia2026-03-31
Greenwood E Kolmetz1013France2026-04-04
Jones S Inouye1014Canada2026-03-11
Izzy M Morasca1015Italy2026-04-03
Salvatore P Malet1016Russia2026-03-15
Munro E Campain1017India2026-03-28
Clifford U Ostrosky1018Japan2026-03-07
Ashley N Malet1019Spain2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco H DarakjyBrazilOnyama Limba NEGOTIATION
Wickens F WieserArgentinaIoni Bowcher UNQUALIFIED
Julie H RimItalyAmy Elsner QUALIFIED
Jones R RulapaughUnited KingdomAmy Elsner QUALIFIED
Antonio M CaldareraRussiaIoni Bowcher QUALIFIED
Kaitlin M StensethCanadaXuxue Feng PROPOSAL
Mayumi C RutaIndiaOnyama Limba RENEWAL
Adams A MacleadAustraliaOnyama Limba QUALIFIED
Silvio S FollerJapanBernardo Dominic NEW
Mujtaba W WieserSpainElwin Sharvill UNQUALIFIED
Deepesh Y MaletAustraliaAnna Fali NEGOTIATION
Salvatore J DarakjyArgentinaXuxue Feng RENEWAL
Greenwood G PoquetteIndiaElwin Sharvill NEGOTIATION
Sinclair W BriddickArgentinaIoni Bowcher NEGOTIATION
Ivar H StockhamBrazilOnyama Limba NEGOTIATION
Jones J FigeroaUnited KingdomAsiya Javayant PROPOSAL
Ricardo P CaldareraGermanyOnyama Limba QUALIFIED
Deepesh J AmigonJapanAsiya Javayant QUALIFIED
Arvin H GauchoUnited KingdomBernardo Dominic PROPOSAL
Tony T DilliardCanadaBernardo Dominic NEW
Munro V SaylorsFranceAsiya Javayant NEGOTIATION
Clifford A FlosiBrazilAmy Elsner UNQUALIFIED
Julie O CaldareraJapanElwin Sharvill PROPOSAL
Alejandro G DoeAustraliaIoni Bowcher RENEWAL
Leja Y FerenczAustraliaStephen Shaw NEW
Stacey I TollnerGermanyXuxue Feng QUALIFIED
Julie K ButtUnited KingdomStephen Shaw UNQUALIFIED
Izzy R AmigonBrazilStephen Shaw QUALIFIED
Smith I WhobreySpainAmy Elsner PROPOSAL
Munro G GauchoCanadaIoni Bowcher NEGOTIATION
Octavia Y WhobreyIndiaStephen Shaw PROPOSAL
Darci W AlbaresGermanyIvan Magalhaes RENEWAL
Wickens K MaletItalyAmy Elsner RENEWAL
Julie U GauchoBrazilAnna Fali NEW
Claire P BowleyFranceOnyama Limba NEW
Tony I MorascaFranceIvan Magalhaes UNQUALIFIED
Silvio H NickaRussiaXuxue Feng QUALIFIED
Cody V BologniaSpainAsiya Javayant NEGOTIATION
Munro H FlosiGermanyAmy Elsner NEGOTIATION
Munro J RulapaughGermanyIvan Magalhaes RENEWAL

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