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
Johnson U WhobreySpainAmy Elsner NEW
Aditya B StensethUnited KingdomAnna Fali PROPOSAL
Aditya Y WieserCanadaXuxue Feng NEW
Jones F NestleUnited KingdomIvan Magalhaes NEW
Alejandro X TollnerAustraliaAmy Elsner UNQUALIFIED
Francesco I FlosiRussiaIoni Bowcher UNQUALIFIED
Claire X CampainFranceIvan Magalhaes PROPOSAL
Isabel E RulapaughGermanyIoni Bowcher QUALIFIED
Isabel V CaldareraItalyStephen Shaw NEGOTIATION
Claire M SaylorsBrazilAsiya Javayant RENEWAL
Misaki Y NickaRussiaXuxue Feng NEGOTIATION
Arvin T CaldareraFranceAsiya Javayant UNQUALIFIED
Kaitlin I KuskoIndiaAnna Fali NEGOTIATION
Ivar B CaudySpainIoni Bowcher QUALIFIED
James Y WieserItalyAnna Fali PROPOSAL
Murillo J MarrierJapanBernardo Dominic RENEWAL
Francesco K DilliardRussiaIoni Bowcher NEW
Faith K NickaBrazilBernardo Dominic NEW
Leja I PoquetteArgentinaOnyama Limba NEGOTIATION
Juan K ChuiIndiaBernardo Dominic RENEWAL
Murillo U GlickIndiaXuxue Feng PROPOSAL
Ivar L GauchoArgentinaBernardo Dominic QUALIFIED
Stacey D WieserItalyElwin Sharvill RENEWAL
Aika S BriddickGermanyXuxue Feng PROPOSAL
Nicolas L StensethGermanyBernardo Dominic RENEWAL
Maria Q FerenczBrazilAnna Fali NEW
Clifford L ChuiBrazilIvan Magalhaes PROPOSAL
Ivar S PaprockiBrazilStephen Shaw RENEWAL
Cody W MarrierIndiaXuxue Feng PROPOSAL
Kadeem O SlusarskiGermanyAsiya Javayant RENEWAL
Rodrigues K DoeCanadaOnyama Limba UNQUALIFIED
Isabel D IturbideArgentinaAnna Fali NEW
Aditya G FerenczIndiaElwin Sharvill RENEWAL
Smith I TollnerUnited KingdomBernardo Dominic QUALIFIED
Adams F GarufiGermanyIoni Bowcher NEW
Isabel L OstroskySpainIoni Bowcher QUALIFIED
Faith B GauchoBrazilElwin Sharvill NEGOTIATION
Munro T StensethRussiaOnyama Limba UNQUALIFIED
Claire P CampainRussiaIvan Magalhaes PROPOSAL
Antonio D OldroydJapanXuxue Feng PROPOSAL
Arvin X KuskoCanadaAnna Fali NEW
Salvatore F AlbaresItalyStephen Shaw PROPOSAL
Kaitlin V VenereFranceIvan Magalhaes QUALIFIED
Tony U WaycottArgentinaBernardo Dominic PROPOSAL
Aika F SlusarskiJapanElwin Sharvill QUALIFIED
Rodrigues Y BriddickBrazilStephen Shaw NEW
Claire A SaylorsJapanAmy Elsner UNQUALIFIED
Ashley D PerinJapanOnyama Limba RENEWAL
Wickens O InouyeBrazilAmy Elsner NEW
Aditya D GlickUnited KingdomXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford R VenereUnited KingdomIoni Bowcher PROPOSAL
Chavez N FlosiBrazilAmy Elsner NEGOTIATION
Wickens Q ShinkoJapanAnna Fali RENEWAL
Juan T KolmetzAustraliaAsiya Javayant NEGOTIATION
Wickens X GillianCanadaIoni Bowcher PROPOSAL
Deepesh Q OldroydItalyAmy Elsner QUALIFIED
Claire P MaletIndiaIvan Magalhaes NEGOTIATION
Smith N CaudyFranceAsiya Javayant QUALIFIED
Octavia E VenereItalyStephen Shaw PROPOSAL
Johnson M GillianAustraliaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan L RulapaughArgentina2026-03-26Chapman, Ross E Esq RENEWAL29Ivan Magalhaes
1001Greenwood O FollerItaly2026-03-22Chemel, James L Cpa NEGOTIATION72Ioni Bowcher
1002Wickens U InouyeArgentina2026-03-28Chanay, Jeffrey A Esq RENEWAL58Bernardo Dominic
1003Stacey U DarakjyCanada2026-03-13Morlong Associates NEGOTIATION42Ioni Bowcher
1004Mayumi A MorascaSpain2026-03-20Rangoni Of Florence PROPOSAL86Bernardo Dominic
1005Smith D WhobreyArgentina2026-03-25Chemel, James L Cpa QUALIFIED0Onyama Limba
1006Maria L PerinUnited Kingdom2026-03-04Feiner Bros PROPOSAL31Ioni Bowcher
1007Greenwood M MacleadArgentina2026-03-03Feiner Bros PROPOSAL41Elwin Sharvill
1008Rodrigues A GillianGermany2026-03-13Rangoni Of Florence RENEWAL44Anna Fali
1009James X CampainItaly2026-03-30Truhlar And Truhlar Attys NEGOTIATION9Ivan Magalhaes
1010Juan G FerenczGermany2026-03-29Chemel, James L Cpa QUALIFIED46Elwin Sharvill
1011Aika G WieserCanada2026-03-22Truhlar And Truhlar Attys PROPOSAL65Xuxue Feng
1012Smith E ButtIndia2026-03-21Feiner Bros NEGOTIATION41Ivan Magalhaes
1013Darci U MaletCanada2026-03-02Feiner Bros UNQUALIFIED32Asiya Javayant
1014Mayumi P InouyeGermany2026-03-28Morlong Associates NEGOTIATION50Anna Fali
1015Darci U MaletUnited Kingdom2026-03-29Chanay, Jeffrey A Esq NEGOTIATION61Stephen Shaw
1016Mayumi F CampainIndia2026-03-25Printing Dimensions NEW82Anna Fali
1017Mayumi E OstroskyAustralia2026-03-15Buckley Miller Wright RENEWAL39Onyama Limba
1018Kaitlin F IturbideFrance2026-03-04Rangoni Of Florence QUALIFIED14Ioni Bowcher
1019Ricardo A AlbaresFrance2026-03-03Truhlar And Truhlar Attys QUALIFIED54Ivan Magalhaes
1020Francesco X VenereCanada2026-03-05Truhlar And Truhlar Attys UNQUALIFIED22Amy Elsner
1021Ricardo W CaudyJapan2026-03-13Chanay, Jeffrey A Esq PROPOSAL62Anna Fali
1022Julie F ChuiArgentina2026-03-18Commercial Press NEW63Ioni Bowcher
1023Jennifer N FollerItaly2026-03-13Feltz Printing Service UNQUALIFIED85Stephen Shaw
1024Tony G ButtGermany2026-03-17Truhlar And Truhlar Attys NEW64Stephen Shaw
1025Darci E MaletBrazil2026-03-01Printing Dimensions UNQUALIFIED79Elwin Sharvill
1026Cody O BowleyJapan2026-03-10Morlong Associates NEW7Onyama Limba
1027Munro E FlosiFrance2026-03-14King, Christopher A Esq NEGOTIATION61Ioni Bowcher
1028Alejandro X DoeCanada2026-03-27Feiner Bros RENEWAL81Stephen Shaw
1029Emily I OstroskyCanada2026-03-13Truhlar And Truhlar Attys RENEWAL14Asiya Javayant
1030Salvatore O OldroydUnited Kingdom2026-03-28Feltz Printing Service NEGOTIATION98Bernardo Dominic
1031Octavia X TollnerCanada2026-03-02Chemel, James L Cpa UNQUALIFIED96Amy Elsner
1032Murillo V StensethGermany2026-03-10King, Christopher A Esq UNQUALIFIED10Stephen Shaw
1033Izzy H CampainBrazil2026-03-09Buckley Miller Wright PROPOSAL23Stephen Shaw
1034Morrow B WaycottItaly2026-03-10Dorl, James J Esq NEGOTIATION7Xuxue Feng
1035Munro Z RimAustralia2026-03-17Buckley Miller Wright QUALIFIED68Anna Fali
1036Morrow S PerinSpain2026-03-24Buckley Miller Wright RENEWAL73Bernardo Dominic
1037Chavez N StockhamJapan2026-03-25Feltz Printing Service RENEWAL7Onyama Limba
1038Mujtaba R BologniaArgentina2026-03-26Benton, John B Jr UNQUALIFIED16Stephen Shaw
1039Leja H FigeroaCanada2026-03-11Printing Dimensions QUALIFIED55Anna Fali
1040Greenwood V MaletAustralia2026-03-21Rousseaux, Michael Esq NEGOTIATION93Stephen Shaw
1041Mayumi M DoeItaly2026-03-12Buckley Miller Wright RENEWAL21Bernardo Dominic
1042Munro A StockhamBrazil2026-03-24Rousseaux, Michael Esq QUALIFIED68Onyama Limba
1043Aditya G ButtRussia2026-03-03Chanay, Jeffrey A Esq QUALIFIED76Elwin Sharvill
1044Mujtaba G IturbideBrazil2026-03-06Chapman, Ross E Esq UNQUALIFIED12Onyama Limba
1045Smith F CaudyIndia2026-03-19Printing Dimensions QUALIFIED31Asiya Javayant
1046Munro N AlbaresBrazil2026-03-17King, Christopher A Esq UNQUALIFIED29Amy Elsner
1047Adams C GauchoArgentina2026-03-04Rousseaux, Michael Esq QUALIFIED35Elwin Sharvill
1048Smith W MorascaItaly2026-03-16Buckley Miller Wright PROPOSAL93Xuxue Feng
1049Smith W FigeroaFrance2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED24Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Emily K DarakjyJapanStephen Shaw QUALIFIED
Tony D BriddickGermanyElwin Sharvill QUALIFIED
Darci U WhobreyFranceAmy Elsner RENEWAL
Misaki O FollerSpainAnna Fali UNQUALIFIED
Murillo H DoeCanadaElwin Sharvill QUALIFIED
Aruna E TollnerJapanStephen Shaw RENEWAL
Cody G RoysterIndiaXuxue Feng PROPOSAL
Nicolas G FollerGermanyElwin Sharvill PROPOSAL
Jones T CampainSpainAmy Elsner PROPOSAL
Morrow I OldroydArgentinaAmy Elsner RENEWAL
Tony R MaletItalyStephen Shaw QUALIFIED
Ashley E TollnerAustraliaStephen Shaw PROPOSAL
Juan W MaletRussiaBernardo Dominic NEGOTIATION
Maria K MacleadItalyBernardo Dominic RENEWAL
Munro C GarufiCanadaOnyama Limba UNQUALIFIED
James G SchemmerUnited KingdomStephen Shaw PROPOSAL
Francesco Y BologniaRussiaAsiya Javayant RENEWAL
Mayumi Y GauchoFranceXuxue Feng NEW
Darci J CampainBrazilIoni Bowcher RENEWAL
Kadeem A MarrierIndiaXuxue Feng PROPOSAL
Sinclair U OldroydItalyAmy Elsner PROPOSAL
Emily L BowleyCanadaOnyama Limba RENEWAL
Jefferson X RimGermanyElwin Sharvill QUALIFIED
Kadeem H IturbideBrazilElwin Sharvill QUALIFIED
David H WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Juan N NickaItalyBernardo Dominic QUALIFIED
Smith L PerinBrazilAmy Elsner NEGOTIATION
Isabel H ButtAustraliaIvan Magalhaes UNQUALIFIED
Chavez F RutaJapanBernardo Dominic PROPOSAL
Juan I MorascaRussiaBernardo Dominic QUALIFIED
David I WieserIndiaStephen Shaw NEW
Arvin P CaudyFranceIvan Magalhaes PROPOSAL
Darci M RimSpainAsiya Javayant UNQUALIFIED
Jennifer L StensethIndiaAsiya Javayant RENEWAL
Ashley U BologniaAustraliaIoni Bowcher UNQUALIFIED
Jennifer X CaudyItalyXuxue Feng PROPOSAL
Alejandro S SchemmerItalyStephen Shaw NEW
Aditya B FlosiBrazilIvan Magalhaes NEGOTIATION
Faith T AmigonItalyAmy Elsner PROPOSAL
Maria E TollnerArgentinaAnna Fali QUALIFIED
Greenwood K ShinkoBrazilElwin Sharvill UNQUALIFIED
Maisha A PerinRussiaXuxue Feng NEW
Cody P GarufiJapanStephen Shaw NEGOTIATION
Adams T StensethRussiaAmy Elsner RENEWAL
Costa Y RoysterFranceBernardo Dominic PROPOSAL
Leja D CaudyCanadaElwin Sharvill NEW
Emily P VenereCanadaAsiya Javayant NEW
Leon T PerinRussiaOnyama Limba NEW
Cody N ShinkoGermanyAnna Fali NEW
David E StensethRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Silvio W Gaucho
Morrow U Nicka
Greenwood T Kolmetz
Johnson G Slusarski
Aruna F Stockham
Silvio D Whobrey
Stacey K Dilliard
Stacey U Ostrosky
Adams U Malet
Deepesh G Slusarski
Stacey X Schemmer
Juan X Sergi
Aruna M Paprocki
Silvio V Bolognia
David I Inouye
Maisha X Chui
Clifford W Ostrosky
Salvatore Q Flosi
Francesco L Flosi
Morrow V Whobrey
Stacey E Chui
Salvatore V Iturbide
Cody X Chui
Ricardo I Schemmer
Johnson E Tollner
Greenwood T Ferencz
Smith E Amigon
Johnson V Paprocki
Mujtaba U Caudy
Morrow G Malet
Claire U Morasca
Morrow V Marrier
Claire G Vocelka
Johnson L Stenseth
Mayumi V Stenseth
Leja I Kusko
Misaki X Glick
Octavia T Tollner
Jones Y Tollner
Murillo T Shinko
Antonio F Saylors
Stacey B Nestle
Maisha P Nicka
Claire S Kusko
Juan H Bolognia
David B Royster
Maria T Garufi
Leja Z Kusko
Mujtaba W Rim
Silvio W Briddick
IdCountryDate
1000Russia2026-03-28
1001India2026-03-03
1002India2026-03-11
1003Russia2026-03-15
1004Spain2026-03-13
1005Australia2026-03-07
1006Germany2026-03-14
1007Brazil2026-03-11
1008United Kingdom2026-03-14
1009Australia2026-03-15
1010Argentina2026-03-10
1011Spain2026-03-03
1012Canada2026-03-06
1013Argentina2026-03-27
1014United Kingdom2026-03-10
1015Russia2026-03-19
1016France2026-03-20
1017Italy2026-03-14
1018Australia2026-03-18
1019Spain2026-03-16
1020United Kingdom2026-03-20
1021Australia2026-03-25
1022India2026-03-13
1023Argentina2026-03-11
1024United Kingdom2026-03-10
1025Spain2026-03-25
1026Italy2026-03-16
1027Australia2026-03-10
1028Japan2026-03-16
1029Canada2026-03-30
1030Australia2026-03-10
1031Australia2026-03-21
1032Japan2026-03-02
1033Italy2026-03-16
1034Brazil2026-03-28
1035Australia2026-03-03
1036India2026-03-25
1037Canada2026-03-25
1038Germany2026-03-10
1039Japan2026-03-01
1040Brazil2026-03-26
1041Russia2026-03-22
1042Japan2026-03-21
1043India2026-03-21
1044United Kingdom2026-03-17
1045Australia2026-03-25
1046Brazil2026-03-14
1047India2026-03-29
1048Brazil2026-03-23
1049Brazil2026-03-12

On-Demand Data

NameIdCountryDate
Murillo C Stockham1000Brazil2026-03-01
Mayumi O Chui1001India2026-03-06
Jennifer Y Marrier1002Italy2026-03-06
Aruna D Rim1003Japan2026-03-04
Alejandro D Schemmer1004Canada2026-03-03
Francesco K Figeroa1005Argentina2026-03-26
Jefferson U Stockham1006Italy2026-03-03
Arvin P Iturbide1007Canada2026-03-28
Munro R Schemmer1008Japan2026-03-13
Ivar A Stenseth1009Italy2026-03-13
Rodrigues X Sergi1010United Kingdom2026-03-26
Leja N Stenseth1011Italy2026-03-08
Jennifer Q Doe1012Russia2026-03-27
Francesco L Kolmetz1013France2026-03-12
Julie D Schemmer1014Australia2026-03-17
Juan E Venere1015Canada2026-03-21
Stacey S Whobrey1016India2026-03-09
Adams J Glick1017Brazil2026-03-02
Ashley D Ostrosky1018United Kingdom2026-03-16
Claire W Stenseth1019Russia2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G MaletIndiaAmy Elsner NEW
Emily K WaycottIndiaIvan Magalhaes RENEWAL
Adams J MaletCanadaXuxue Feng NEW
Costa X BriddickArgentinaAsiya Javayant PROPOSAL
Kaitlin R SaylorsBrazilIvan Magalhaes NEGOTIATION
Octavia L WaycottCanadaStephen Shaw RENEWAL
Izzy Q PoquetteArgentinaAnna Fali PROPOSAL
Antonio G BologniaSpainIoni Bowcher NEGOTIATION
Salvatore N BowleyJapanAnna Fali UNQUALIFIED
Mayumi B MacleadAustraliaOnyama Limba QUALIFIED
Leja U FlosiGermanyIvan Magalhaes UNQUALIFIED
Wickens R NestleItalyAnna Fali PROPOSAL
Cody B GarufiCanadaOnyama Limba NEGOTIATION
Morrow Z NestleFranceIvan Magalhaes NEW
Jennifer M WaycottAustraliaOnyama Limba NEGOTIATION
Emily G MacleadUnited KingdomIoni Bowcher QUALIFIED
Isabel X KuskoIndiaAmy Elsner NEW
Deepesh K SlusarskiIndiaBernardo Dominic NEGOTIATION
Aditya L ShinkoFranceXuxue Feng RENEWAL
Morrow Z WhobreyGermanyElwin Sharvill PROPOSAL
Adams V PerinBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois A SchemmerItalyIvan Magalhaes NEW
Maria K StockhamUnited KingdomIvan Magalhaes NEW
Maria X KuskoFranceIoni Bowcher QUALIFIED
Darci Z MarrierRussiaAnna Fali NEW
Sinclair P OldroydCanadaIvan Magalhaes NEW
Silvio L SchemmerCanadaAnna Fali UNQUALIFIED
Maisha H InouyeSpainStephen Shaw UNQUALIFIED
Aditya T RulapaughSpainAsiya Javayant RENEWAL
Johnson O SchemmerRussiaAsiya Javayant NEW
Isabel Y KolmetzCanadaXuxue Feng PROPOSAL
Maria T WhobreyUnited KingdomAsiya Javayant RENEWAL
Wickens H VenereCanadaOnyama Limba PROPOSAL
Ricardo T RutaItalyOnyama Limba PROPOSAL
Leon U RutaGermanyOnyama Limba PROPOSAL
Maria T PaprockiItalyXuxue Feng UNQUALIFIED
Chavez Q ShinkoBrazilOnyama Limba RENEWAL
Misaki A MorascaJapanElwin Sharvill NEGOTIATION
Wickens M VenereBrazilAnna Fali RENEWAL
Julie L GauchoAustraliaStephen Shaw 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.