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
Izzy E RimCanadaIoni Bowcher RENEWAL
Alejandro H SergiBrazilOnyama Limba UNQUALIFIED
Aditya C VenereRussiaOnyama Limba UNQUALIFIED
Clifford O CaldareraItalyElwin Sharvill NEW
James K WaycottBrazilBernardo Dominic PROPOSAL
Jennifer K BologniaJapanAnna Fali QUALIFIED
Ricardo V RoysterItalyIvan Magalhaes QUALIFIED
Antonio Q StensethCanadaElwin Sharvill RENEWAL
Smith P SaylorsAustraliaElwin Sharvill RENEWAL
Ivar A AlbaresUnited KingdomBernardo Dominic PROPOSAL
Ricardo J SchemmerItalyXuxue Feng UNQUALIFIED
Jennifer Z GillianJapanBernardo Dominic NEW
Alejandro O NestleIndiaAmy Elsner RENEWAL
Wickens M ChuiAustraliaAsiya Javayant RENEWAL
Jefferson X BowleySpainBernardo Dominic NEGOTIATION
Isabel N BriddickFranceStephen Shaw NEW
Clifford A CampainIndiaStephen Shaw QUALIFIED
Jennifer B MaletJapanIvan Magalhaes NEW
Arvin V AlbaresIndiaXuxue Feng UNQUALIFIED
Maisha I VocelkaCanadaBernardo Dominic NEW
Murillo C TollnerItalyAsiya Javayant RENEWAL
Aika D TollnerBrazilBernardo Dominic UNQUALIFIED
Aika L FerenczUnited KingdomBernardo Dominic NEW
Julie G PoquetteJapanBernardo Dominic NEW
Leja F FerenczUnited KingdomOnyama Limba RENEWAL
Misaki B RoysterCanadaAnna Fali QUALIFIED
Murillo P CaldareraFranceAsiya Javayant RENEWAL
Smith G VenereIndiaBernardo Dominic UNQUALIFIED
Deepesh M CampainUnited KingdomOnyama Limba NEW
Aruna L VenereItalyAsiya Javayant UNQUALIFIED
James U DilliardSpainAsiya Javayant NEW
Adams B SlusarskiUnited KingdomAnna Fali NEW
Julie S BologniaItalyIvan Magalhaes UNQUALIFIED
Nicolas A TollnerSpainOnyama Limba NEW
Arvin O MaletArgentinaIvan Magalhaes QUALIFIED
Arvin E SaylorsSpainAsiya Javayant NEW
Chavez I SaylorsSpainIvan Magalhaes NEGOTIATION
Jeanfrancois O ButtBrazilElwin Sharvill PROPOSAL
Munro R InouyeGermanyElwin Sharvill PROPOSAL
Aditya Y FerenczBrazilIoni Bowcher UNQUALIFIED
Rodrigues Y VenereGermanyStephen Shaw NEW
Leja W MaletArgentinaBernardo Dominic UNQUALIFIED
Maisha K DarakjyJapanStephen Shaw QUALIFIED
Maisha B DarakjyJapanIoni Bowcher UNQUALIFIED
Arvin Y StockhamSpainAmy Elsner NEW
Cody M FerenczRussiaBernardo Dominic NEW
Munro P KolmetzSpainIvan Magalhaes NEW
Smith T RoysterSpainAnna Fali PROPOSAL
Chavez Y AlbaresIndiaAmy Elsner QUALIFIED
Ivar G PoquetteIndiaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair R MorascaItalyOnyama Limba UNQUALIFIED
Adams W GillianJapanAmy Elsner UNQUALIFIED
Munro R VenereArgentinaAnna Fali RENEWAL
Cody C MacleadArgentinaXuxue Feng QUALIFIED
Silvio I RoysterRussiaAnna Fali RENEWAL
Aditya E MacleadRussiaIoni Bowcher PROPOSAL
Ivar W SlusarskiSpainBernardo Dominic QUALIFIED
Emily H RimItalyXuxue Feng UNQUALIFIED
Aruna I KuskoFranceAnna Fali PROPOSAL
Ivar C OstroskyGermanyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford B GillianFrance2026-04-01Truhlar And Truhlar Attys PROPOSAL73Stephen Shaw
1001Francesco D GlickRussia2026-04-20Chapman, Ross E Esq NEGOTIATION40Amy Elsner
1002Juan S KuskoIndia2026-04-09Feiner Bros NEGOTIATION90Ioni Bowcher
1003Isabel A StockhamBrazil2026-04-08Chemel, James L Cpa RENEWAL23Ivan Magalhaes
1004Maisha J RimIndia2026-04-02Commercial Press NEW37Elwin Sharvill
1005Silvio G ShinkoItaly2026-03-31King, Christopher A Esq QUALIFIED53Xuxue Feng
1006Sinclair L BologniaGermany2026-04-17Chanay, Jeffrey A Esq NEW19Stephen Shaw
1007Stacey J KolmetzAustralia2026-04-14Chemel, James L Cpa RENEWAL46Anna Fali
1008Octavia U DilliardArgentina2026-04-16Chapman, Ross E Esq NEW8Amy Elsner
1009Aruna Y FlosiRussia2026-04-18Morlong Associates RENEWAL88Amy Elsner
1010Juan J NickaJapan2026-04-11Dorl, James J Esq NEGOTIATION94Ivan Magalhaes
1011Claire L DilliardAustralia2026-04-19Feltz Printing Service PROPOSAL60Anna Fali
1012Aika Q AlbaresCanada2026-04-09Chanay, Jeffrey A Esq QUALIFIED50Elwin Sharvill
1013Munro Z RoysterSpain2026-04-22Dorl, James J Esq UNQUALIFIED54Ioni Bowcher
1014Salvatore O SergiCanada2026-04-12Buckley Miller Wright NEGOTIATION39Ioni Bowcher
1015Jennifer Y MaletFrance2026-04-18Rangoni Of Florence NEGOTIATION72Amy Elsner
1016Cody Q RulapaughArgentina2026-04-19King, Christopher A Esq UNQUALIFIED65Ivan Magalhaes
1017Jefferson K DilliardUnited Kingdom2026-03-30Printing Dimensions RENEWAL87Ivan Magalhaes
1018Misaki E FigeroaBrazil2026-04-19Rangoni Of Florence RENEWAL93Bernardo Dominic
1019Ricardo L FlosiCanada2026-04-15Feiner Bros UNQUALIFIED36Xuxue Feng
1020Emily U SergiGermany2026-04-10Chemel, James L Cpa UNQUALIFIED40Anna Fali
1021Octavia R AmigonAustralia2026-04-18Chemel, James L Cpa UNQUALIFIED0Anna Fali
1022Aditya W AmigonJapan2026-04-02Buckley Miller Wright UNQUALIFIED87Amy Elsner
1023Wickens Q IturbideArgentina2026-03-31Feiner Bros QUALIFIED57Asiya Javayant
1024Darci R AmigonIndia2026-04-21Chemel, James L Cpa NEW14Bernardo Dominic
1025Morrow N StensethIndia2026-03-30Dorl, James J Esq NEGOTIATION82Amy Elsner
1026Julie A ChuiFrance2026-04-13Truhlar And Truhlar Attys RENEWAL2Ivan Magalhaes
1027Munro T AlbaresCanada2026-03-29Chemel, James L Cpa QUALIFIED69Xuxue Feng
1028Maria E DilliardAustralia2026-04-23Benton, John B Jr NEGOTIATION47Bernardo Dominic
1029Clifford K FollerJapan2026-04-19Printing Dimensions PROPOSAL88Stephen Shaw
1030Darci O SaylorsItaly2026-04-25Feiner Bros PROPOSAL75Ioni Bowcher
1031Mayumi E BriddickItaly2026-04-07Dorl, James J Esq UNQUALIFIED22Elwin Sharvill
1032Jones Q CaudyJapan2026-04-18King, Christopher A Esq QUALIFIED37Xuxue Feng
1033Nicolas D AmigonJapan2026-04-03Truhlar And Truhlar Attys QUALIFIED83Anna Fali
1034Silvio I PerinGermany2026-04-18Commercial Press NEW79Bernardo Dominic
1035Antonio T FigeroaArgentina2026-04-16Chapman, Ross E Esq NEW99Elwin Sharvill
1036Jefferson I InouyeUnited Kingdom2026-04-08Truhlar And Truhlar Attys UNQUALIFIED38Asiya Javayant
1037Adams S BologniaIndia2026-04-18Truhlar And Truhlar Attys PROPOSAL81Elwin Sharvill
1038Juan M StockhamUnited Kingdom2026-04-03King, Christopher A Esq NEGOTIATION37Elwin Sharvill
1039Emily Z AmigonBrazil2026-04-16Chapman, Ross E Esq QUALIFIED36Stephen Shaw
1040Faith K GarufiSpain2026-04-16Chanay, Jeffrey A Esq PROPOSAL19Ioni Bowcher
1041Octavia S SchemmerBrazil2026-04-06Morlong Associates NEW19Ivan Magalhaes
1042Wickens W FigeroaUnited Kingdom2026-03-30Rousseaux, Michael Esq PROPOSAL36Amy Elsner
1043Greenwood B DoeRussia2026-04-11Feltz Printing Service UNQUALIFIED58Ioni Bowcher
1044Faith I WhobreyArgentina2026-04-15Buckley Miller Wright QUALIFIED66Ioni Bowcher
1045Rodrigues I KuskoJapan2026-04-15Printing Dimensions QUALIFIED32Bernardo Dominic
1046Morrow T ShinkoCanada2026-04-03Benton, John B Jr UNQUALIFIED6Ioni Bowcher
1047Mayumi R TollnerItaly2026-04-04Truhlar And Truhlar Attys RENEWAL94Amy Elsner
1048Isabel I MacleadRussia2026-04-10Rangoni Of Florence PROPOSAL82Amy Elsner
1049Darci H IturbideAustralia2026-04-15Truhlar And Truhlar Attys QUALIFIED20Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Misaki Q FerenczArgentinaIoni Bowcher NEGOTIATION
Izzy T DarakjyJapanOnyama Limba RENEWAL
Alejandro E BriddickIndiaBernardo Dominic NEGOTIATION
Izzy V MaletArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois F MarrierCanadaIvan Magalhaes QUALIFIED
Adams D GillianFranceIvan Magalhaes QUALIFIED
Mujtaba E MacleadBrazilXuxue Feng UNQUALIFIED
Claire Q AlbaresSpainIoni Bowcher QUALIFIED
Darci G SergiFranceIoni Bowcher NEW
Morrow U StockhamItalyElwin Sharvill QUALIFIED
Mujtaba I WhobreySpainElwin Sharvill RENEWAL
Costa C GillianAustraliaStephen Shaw PROPOSAL
Alejandro A RulapaughUnited KingdomAnna Fali PROPOSAL
Tony U AlbaresSpainAsiya Javayant RENEWAL
Darci T MorascaRussiaAnna Fali NEGOTIATION
Aditya Q VenereArgentinaOnyama Limba NEW
Kaitlin J IturbideIndiaAsiya Javayant QUALIFIED
Mujtaba R MorascaAustraliaStephen Shaw UNQUALIFIED
James L GlickItalyAmy Elsner UNQUALIFIED
Costa E RimJapanIoni Bowcher PROPOSAL
Costa U MarrierIndiaIoni Bowcher QUALIFIED
Kaitlin Z RoysterGermanyAnna Fali NEW
Aika N MorascaJapanStephen Shaw UNQUALIFIED
Silvio M MarrierIndiaXuxue Feng NEGOTIATION
Aruna R RimIndiaStephen Shaw RENEWAL
Chavez Z VenereRussiaAmy Elsner NEGOTIATION
Maisha G BologniaFranceAmy Elsner UNQUALIFIED
Nicolas S CampainBrazilXuxue Feng NEGOTIATION
Sinclair S ChuiArgentinaAsiya Javayant RENEWAL
Greenwood E MorascaJapanIoni Bowcher PROPOSAL
James J BowleyUnited KingdomAmy Elsner UNQUALIFIED
Juan R KolmetzJapanElwin Sharvill NEGOTIATION
Johnson N RimRussiaBernardo Dominic UNQUALIFIED
Costa Y KuskoRussiaElwin Sharvill NEW
David V VocelkaGermanyOnyama Limba RENEWAL
Juan U SlusarskiAustraliaXuxue Feng NEGOTIATION
Juan F AlbaresGermanyIoni Bowcher UNQUALIFIED
Rodrigues W SlusarskiJapanXuxue Feng RENEWAL
Sinclair D FollerAustraliaAnna Fali RENEWAL
Adams H WieserJapanAmy Elsner RENEWAL
Darci Y RutaGermanyBernardo Dominic NEGOTIATION
Morrow D FollerFranceIvan Magalhaes NEW
Jefferson T VenereFranceStephen Shaw RENEWAL
Aika L TollnerJapanIoni Bowcher UNQUALIFIED
Aruna I CampainJapanElwin Sharvill RENEWAL
Munro F WhobreyUnited KingdomAsiya Javayant NEGOTIATION
David R SchemmerJapanAnna Fali QUALIFIED
James K GillianArgentinaIvan Magalhaes NEW
Murillo W AlbaresBrazilAsiya Javayant NEGOTIATION
Julie U RutaFranceElwin Sharvill RENEWAL
Frozen Columns
Name
David A Perin
Darci H Royster
Octavia Z Stenseth
Smith W Doe
Maria J Chui
Sinclair N Ferencz
Juan L Foller
Isabel H Perin
James S Garufi
Munro A Royster
Kadeem C Gaucho
Rodrigues P Butt
Kadeem A Amigon
Jeanfrancois M Rulapaugh
Nicolas L Caudy
Morrow Q Dilliard
Ivar N Dilliard
Ricardo V Whobrey
Leja H Amigon
Octavia S Amigon
Emily Y Dilliard
Arvin C Kusko
Ashley Q Flosi
Darci W Rulapaugh
Aruna B Ostrosky
Antonio B Amigon
Adams G Bowley
Arvin O Iturbide
Rodrigues B Whobrey
Salvatore J Briddick
Claire J Nestle
Mujtaba J Caudy
Ashley M Malet
Costa P Caldarera
Ashley T Wieser
Jennifer V Vocelka
Silvio C Butt
Costa O Figeroa
Murillo Y Shinko
Johnson J Albares
Francesco P Foller
Julie Y Whobrey
Murillo T Poquette
Maisha F Darakjy
Johnson L Butt
Murillo S Gaucho
Mayumi R Stockham
Leja B Bolognia
Emily U Ferencz
Ivar U Butt
IdCountryDate
1000Italy2026-04-06
1001United Kingdom2026-04-13
1002Japan2026-04-24
1003Russia2026-04-06
1004Japan2026-04-27
1005Japan2026-04-23
1006United Kingdom2026-04-26
1007France2026-04-27
1008Spain2026-04-14
1009United Kingdom2026-03-31
1010Spain2026-04-11
1011France2026-04-22
1012Argentina2026-04-03
1013Japan2026-04-24
1014France2026-04-09
1015Russia2026-04-13
1016France2026-04-09
1017India2026-04-21
1018Russia2026-04-26
1019France2026-04-07
1020Japan2026-04-14
1021Brazil2026-04-21
1022Germany2026-04-05
1023India2026-04-12
1024Brazil2026-04-18
1025Spain2026-04-15
1026Spain2026-04-12
1027Spain2026-04-05
1028Argentina2026-04-22
1029Canada2026-04-26
1030Japan2026-04-19
1031United Kingdom2026-04-14
1032United Kingdom2026-04-03
1033Italy2026-04-09
1034Australia2026-04-05
1035Italy2026-04-21
1036United Kingdom2026-04-11
1037France2026-04-22
1038France2026-04-27
1039Italy2026-04-02
1040Germany2026-04-26
1041Japan2026-04-01
1042Brazil2026-04-06
1043Germany2026-04-12
1044Australia2026-04-08
1045United Kingdom2026-04-21
1046Canada2026-04-11
1047India2026-04-20
1048Japan2026-04-01
1049France2026-04-17

On-Demand Data

NameIdCountryDate
Ivar B Shinko1000India2026-04-13
Rodrigues J Foller1001Japan2026-04-09
Jennifer Z Kolmetz1002France2026-04-04
Cody A Gaucho1003Japan2026-04-10
Antonio L Tollner1004Argentina2026-04-22
Tony D Foller1005Russia2026-04-11
Jones X Kolmetz1006France2026-04-01
Jennifer G Malet1007Russia2026-04-16
Francesco V Tollner1008Argentina2026-04-18
Murillo U Stenseth1009Australia2026-04-10
Ivar V Maclead1010Russia2026-04-12
Maisha K Flosi1011Japan2026-04-05
Rodrigues R Bowley1012Brazil2026-03-31
David N Ostrosky1013United Kingdom2026-04-22
David D Gaucho1014France2026-04-12
Johnson T Slusarski1015Australia2026-04-21
Jeanfrancois P Ostrosky1016Germany2026-04-25
Aruna F Rim1017Australia2026-04-12
Nicolas K Chui1018United Kingdom2026-04-26
Izzy Q Briddick1019Argentina2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin D KuskoSpainElwin Sharvill NEW
Adams S GillianSpainIoni Bowcher UNQUALIFIED
Octavia E WaycottIndiaOnyama Limba UNQUALIFIED
Maria X SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Julie C KolmetzIndiaAnna Fali RENEWAL
Jeanfrancois X PoquetteGermanyIvan Magalhaes UNQUALIFIED
Juan Y InouyeJapanAsiya Javayant RENEWAL
Faith Z DilliardJapanOnyama Limba NEW
Chavez K ButtArgentinaStephen Shaw RENEWAL
Juan Y NickaAustraliaAsiya Javayant QUALIFIED
Tony A VenereSpainXuxue Feng NEW
Antonio U CampainSpainStephen Shaw QUALIFIED
Aika C MaletBrazilStephen Shaw PROPOSAL
Leon L StockhamUnited KingdomOnyama Limba NEGOTIATION
Arvin K GillianIndiaXuxue Feng RENEWAL
Sinclair B WieserUnited KingdomAsiya Javayant NEW
Octavia J AmigonIndiaBernardo Dominic UNQUALIFIED
Clifford G VocelkaCanadaAsiya Javayant NEGOTIATION
Morrow C VenereIndiaIvan Magalhaes NEGOTIATION
David C MaletGermanyStephen Shaw NEW
Nicolas G GillianGermanyElwin Sharvill QUALIFIED
Tony B WaycottArgentinaBernardo Dominic RENEWAL
Adams O SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Misaki W StensethCanadaAnna Fali UNQUALIFIED
Claire C OldroydRussiaIoni Bowcher PROPOSAL
Smith K RutaBrazilElwin Sharvill NEW
Mayumi Z IturbideBrazilBernardo Dominic UNQUALIFIED
Aruna Y DoeFranceIoni Bowcher NEGOTIATION
David V DilliardBrazilStephen Shaw NEW
David V CaudyAustraliaElwin Sharvill NEGOTIATION
Ivar E RutaFranceStephen Shaw PROPOSAL
Alejandro V FlosiRussiaElwin Sharvill NEGOTIATION
Jefferson S RulapaughItalyBernardo Dominic RENEWAL
Antonio W BologniaSpainIoni Bowcher QUALIFIED
Octavia D WieserCanadaBernardo Dominic NEW
Wickens Y VenereAustraliaIoni Bowcher NEGOTIATION
Morrow P PoquetteBrazilAsiya Javayant UNQUALIFIED
Jones Q StensethAustraliaStephen Shaw QUALIFIED
Clifford X ChuiSpainStephen Shaw NEGOTIATION
Francesco S MorascaUnited KingdomOnyama Limba 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.