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
Jones U KolmetzRussiaElwin Sharvill NEW
Wickens U DoeCanadaXuxue Feng UNQUALIFIED
Jones U KuskoBrazilIoni Bowcher UNQUALIFIED
Greenwood Q MaletAustraliaAnna Fali NEW
Juan P KuskoUnited KingdomOnyama Limba PROPOSAL
Alejandro O KolmetzFranceOnyama Limba UNQUALIFIED
Kaitlin Y DilliardItalyAmy Elsner PROPOSAL
Antonio S FollerFranceElwin Sharvill QUALIFIED
Francesco N WieserIndiaOnyama Limba QUALIFIED
Mayumi O SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Faith Z BowleyItalyOnyama Limba UNQUALIFIED
Julie Z PoquetteIndiaIoni Bowcher QUALIFIED
Juan U DoeAustraliaStephen Shaw QUALIFIED
Murillo M BriddickItalyBernardo Dominic QUALIFIED
Maria L MarrierGermanyAsiya Javayant NEW
Mujtaba H DarakjyIndiaIoni Bowcher NEW
Francesco I KolmetzJapanIvan Magalhaes NEW
Leja W NestleBrazilStephen Shaw NEGOTIATION
James L PaprockiRussiaElwin Sharvill NEW
Tony F InouyeFranceIvan Magalhaes RENEWAL
Clifford I PaprockiFranceAnna Fali NEW
Jennifer R FlosiJapanXuxue Feng PROPOSAL
Costa J VocelkaGermanyAsiya Javayant NEGOTIATION
Morrow C OldroydIndiaIoni Bowcher UNQUALIFIED
Octavia C OldroydIndiaBernardo Dominic PROPOSAL
Salvatore U RutaJapanStephen Shaw RENEWAL
Jones G StensethJapanAnna Fali RENEWAL
Jennifer O RutaIndiaBernardo Dominic UNQUALIFIED
Julie V RoysterFranceAmy Elsner NEGOTIATION
Sinclair B GillianGermanyElwin Sharvill NEW
Jones W StensethArgentinaIoni Bowcher UNQUALIFIED
Greenwood Y BriddickRussiaAsiya Javayant RENEWAL
Tony J IturbideArgentinaAnna Fali PROPOSAL
Kadeem S AmigonUnited KingdomAnna Fali NEW
Claire Z SaylorsAustraliaIvan Magalhaes QUALIFIED
Darci B FlosiItalyAnna Fali QUALIFIED
Maria Y WieserSpainElwin Sharvill NEGOTIATION
James M ButtGermanyAnna Fali PROPOSAL
Jefferson B DoeAustraliaBernardo Dominic UNQUALIFIED
Cody D SaylorsIndiaBernardo Dominic QUALIFIED
Chavez G PoquetteBrazilIoni Bowcher NEW
Ricardo Q StockhamCanadaAnna Fali PROPOSAL
Jones E CaldareraItalyAmy Elsner NEW
Sinclair V GauchoJapanIvan Magalhaes NEGOTIATION
Clifford V AmigonArgentinaAmy Elsner PROPOSAL
Jennifer N NestleRussiaOnyama Limba UNQUALIFIED
Ricardo G MaletItalyAsiya Javayant PROPOSAL
Juan F MarrierAustraliaAnna Fali NEW
Leon I OstroskyJapanElwin Sharvill NEGOTIATION
Emily A KuskoUnited KingdomIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio W MarrierRussiaBernardo Dominic NEW
David J CaldareraFranceIoni Bowcher PROPOSAL
Silvio D SergiIndiaIvan Magalhaes NEGOTIATION
Leja Q WieserAustraliaElwin Sharvill UNQUALIFIED
Mujtaba M GlickArgentinaBernardo Dominic NEGOTIATION
Darci B StensethIndiaXuxue Feng PROPOSAL
Nicolas P StockhamFranceElwin Sharvill PROPOSAL
Arvin F RutaUnited KingdomAsiya Javayant NEGOTIATION
Ashley L BowleyUnited KingdomIvan Magalhaes NEW
Ivar C SergiGermanyStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio J KuskoSpain2026-03-26Feltz Printing Service QUALIFIED99Xuxue Feng
1001Leon Y CaudyItaly2026-03-23Commercial Press RENEWAL89Stephen Shaw
1002Jefferson G SergiIndia2026-04-05Chemel, James L Cpa UNQUALIFIED30Xuxue Feng
1003Cody D SchemmerFrance2026-04-14Morlong Associates RENEWAL1Ioni Bowcher
1004Aditya C FerenczItaly2026-04-05Rousseaux, Michael Esq RENEWAL73Onyama Limba
1005Cody P TollnerIndia2026-03-25Buckley Miller Wright QUALIFIED43Asiya Javayant
1006Maria W WhobreyIndia2026-04-11Truhlar And Truhlar Attys RENEWAL20Ioni Bowcher
1007Deepesh Z RimBrazil2026-03-24Chapman, Ross E Esq QUALIFIED62Xuxue Feng
1008Claire Q DoeRussia2026-04-19Rangoni Of Florence PROPOSAL79Xuxue Feng
1009Cody D MaletAustralia2026-04-07Feltz Printing Service UNQUALIFIED44Amy Elsner
1010Tony V DarakjyItaly2026-04-01Chanay, Jeffrey A Esq QUALIFIED15Anna Fali
1011Greenwood A NickaIndia2026-03-25Commercial Press QUALIFIED39Elwin Sharvill
1012Aruna A MacleadCanada2026-04-19Morlong Associates QUALIFIED80Ivan Magalhaes
1013Adams F RutaIndia2026-04-14Feltz Printing Service NEGOTIATION55Ioni Bowcher
1014Maisha Z RimBrazil2026-03-26Commercial Press NEGOTIATION34Bernardo Dominic
1015Rodrigues Q BowleyAustralia2026-03-28Chanay, Jeffrey A Esq QUALIFIED82Onyama Limba
1016Darci K MaletSpain2026-03-30Morlong Associates NEW88Ivan Magalhaes
1017Johnson G GillianUnited Kingdom2026-04-09Printing Dimensions RENEWAL92Stephen Shaw
1018Emily P BologniaSpain2026-03-28Morlong Associates PROPOSAL91Amy Elsner
1019Ashley L RutaFrance2026-04-09Printing Dimensions UNQUALIFIED68Stephen Shaw
1020Rodrigues N VocelkaItaly2026-04-05Commercial Press NEGOTIATION36Stephen Shaw
1021David Y CampainAustralia2026-04-15Feiner Bros UNQUALIFIED13Elwin Sharvill
1022Ashley Q ShinkoAustralia2026-03-24Truhlar And Truhlar Attys UNQUALIFIED2Onyama Limba
1023Costa A SlusarskiJapan2026-03-29Rangoni Of Florence RENEWAL21Onyama Limba
1024Arvin B FerenczJapan2026-03-31Rousseaux, Michael Esq NEGOTIATION44Ivan Magalhaes
1025Darci A MarrierFrance2026-03-24Feltz Printing Service NEGOTIATION16Elwin Sharvill
1026Faith G RimFrance2026-04-18Morlong Associates UNQUALIFIED55Amy Elsner
1027Cody C RoysterAustralia2026-04-02Benton, John B Jr NEW5Stephen Shaw
1028Octavia N GauchoSpain2026-04-03Chanay, Jeffrey A Esq NEW56Elwin Sharvill
1029Francesco Q GauchoAustralia2026-04-13Chemel, James L Cpa NEGOTIATION38Asiya Javayant
1030Izzy P VenereIndia2026-03-23Dorl, James J Esq NEW96Ioni Bowcher
1031Ashley S BriddickFrance2026-04-19Benton, John B Jr RENEWAL31Asiya Javayant
1032Antonio C MorascaGermany2026-04-19Chemel, James L Cpa RENEWAL6Ivan Magalhaes
1033Murillo I RoysterAustralia2026-04-06Chapman, Ross E Esq NEGOTIATION95Elwin Sharvill
1034Wickens S ShinkoAustralia2026-03-30Morlong Associates QUALIFIED11Asiya Javayant
1035Maria V RutaSpain2026-04-15Buckley Miller Wright NEW76Onyama Limba
1036Alejandro X MorascaAustralia2026-04-17Feltz Printing Service NEW88Anna Fali
1037Silvio E OstroskyBrazil2026-04-12Feiner Bros NEGOTIATION55Asiya Javayant
1038Isabel F MaletAustralia2026-03-29Truhlar And Truhlar Attys NEGOTIATION0Stephen Shaw
1039Jennifer D OstroskyFrance2026-03-23Chanay, Jeffrey A Esq RENEWAL37Elwin Sharvill
1040Isabel S TollnerIndia2026-03-27Dorl, James J Esq QUALIFIED20Ivan Magalhaes
1041Julie G DoeIndia2026-03-22Feiner Bros RENEWAL85Xuxue Feng
1042Izzy N NickaFrance2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED15Amy Elsner
1043Smith K IturbideBrazil2026-04-14Chanay, Jeffrey A Esq RENEWAL2Ioni Bowcher
1044Salvatore V CaldareraGermany2026-04-08Truhlar And Truhlar Attys NEW39Ioni Bowcher
1045Mujtaba S ChuiFrance2026-03-21Truhlar And Truhlar Attys UNQUALIFIED18Bernardo Dominic
1046Costa Q MarrierGermany2026-04-03Rousseaux, Michael Esq UNQUALIFIED32Amy Elsner
1047Wickens T MaletRussia2026-03-25Truhlar And Truhlar Attys QUALIFIED8Anna Fali
1048Wickens S ShinkoArgentina2026-04-03Chanay, Jeffrey A Esq RENEWAL56Amy Elsner
1049Aruna Z ShinkoJapan2026-04-09Buckley Miller Wright UNQUALIFIED9Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues L CaldareraBrazilIvan Magalhaes PROPOSAL
Juan S IturbideUnited KingdomIvan Magalhaes QUALIFIED
Munro A SaylorsAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois G MaletUnited KingdomIoni Bowcher NEW
Alejandro B FollerSpainStephen Shaw UNQUALIFIED
Ricardo L AlbaresFranceAnna Fali RENEWAL
Jeanfrancois Q BriddickArgentinaAsiya Javayant NEGOTIATION
Rodrigues C MaletUnited KingdomStephen Shaw NEGOTIATION
Cody R GillianItalyAnna Fali PROPOSAL
Nicolas H VenereFranceIoni Bowcher NEGOTIATION
Isabel B SaylorsGermanyElwin Sharvill PROPOSAL
Aruna X RulapaughSpainAmy Elsner NEW
Deepesh H FollerFranceIoni Bowcher PROPOSAL
Maisha I MarrierArgentinaAsiya Javayant NEGOTIATION
Salvatore T WaycottItalyAnna Fali RENEWAL
Maria K IturbideRussiaAsiya Javayant NEW
Aditya Q OldroydRussiaOnyama Limba NEW
Maisha O FollerSpainXuxue Feng UNQUALIFIED
Ashley J KolmetzAustraliaAnna Fali PROPOSAL
Wickens R ShinkoFranceAnna Fali NEW
Arvin W DoeJapanAsiya Javayant UNQUALIFIED
Jones N SergiGermanyStephen Shaw PROPOSAL
Munro V ButtFranceIoni Bowcher RENEWAL
James B StensethItalyBernardo Dominic UNQUALIFIED
Morrow W ShinkoArgentinaStephen Shaw RENEWAL
Adams G MorascaAustraliaIoni Bowcher UNQUALIFIED
Ivar J BologniaUnited KingdomIvan Magalhaes PROPOSAL
Salvatore B VenereGermanyIoni Bowcher UNQUALIFIED
Sinclair W WaycottItalyStephen Shaw NEW
David I VenereCanadaBernardo Dominic UNQUALIFIED
Aika F WaycottIndiaAsiya Javayant UNQUALIFIED
Izzy M NestleGermanyAsiya Javayant QUALIFIED
Maria C MorascaJapanIoni Bowcher PROPOSAL
Francesco E CaudyAustraliaIvan Magalhaes NEGOTIATION
Ivar S MaletRussiaXuxue Feng NEW
Ricardo K MorascaUnited KingdomIoni Bowcher NEGOTIATION
Jennifer K OldroydAustraliaAmy Elsner UNQUALIFIED
Aditya W MaletUnited KingdomIvan Magalhaes QUALIFIED
Cody S WieserJapanIvan Magalhaes UNQUALIFIED
Clifford U DoeUnited KingdomAnna Fali RENEWAL
Jeanfrancois B InouyeRussiaAnna Fali QUALIFIED
Deepesh E FlosiBrazilXuxue Feng NEW
Maria R OldroydArgentinaAsiya Javayant RENEWAL
Alejandro P RoysterArgentinaAnna Fali PROPOSAL
Ricardo J MacleadJapanAmy Elsner RENEWAL
Deepesh L SlusarskiArgentinaIoni Bowcher QUALIFIED
Darci Z RoysterFranceAmy Elsner PROPOSAL
Misaki S KolmetzGermanyAmy Elsner UNQUALIFIED
Julie X AmigonArgentinaXuxue Feng UNQUALIFIED
Octavia O VocelkaSpainAsiya Javayant NEW
Frozen Columns
Name
Sinclair S Stockham
Adams J Schemmer
Mayumi L Stockham
Emily H Albares
Maisha E Waycott
Munro M Malet
Adams L Maclead
Darci O Sergi
Kadeem Q Ruta
Leja A Flosi
Darci W Figeroa
Deepesh G Slusarski
Izzy S Rim
Chavez X Gillian
Isabel H Tollner
Leja D Caldarera
Emily U Shinko
Claire N Sergi
Mayumi Z Bolognia
Stacey U Butt
Aditya S Figeroa
Morrow D Figeroa
Faith P Caudy
Jeanfrancois V Bolognia
Emily R Rim
David V Butt
Clifford P Paprocki
Morrow X Figeroa
Aika D Rulapaugh
Mayumi H Morasca
Kaitlin Y Kolmetz
Adams N Oldroyd
James C Whobrey
David J Schemmer
Leon H Doe
Nicolas W Bolognia
Kaitlin S Wieser
Octavia K Kusko
Wickens S Vocelka
Mujtaba N Poquette
Izzy D Ruta
Tony X Briddick
Juan E Nestle
Kaitlin K Glick
Claire Z Saylors
Jones J Glick
Cody T Poquette
Faith J Inouye
Arvin L Albares
James U Poquette
IdCountryDate
1000India2026-04-14
1001Argentina2026-04-04
1002Argentina2026-03-21
1003Australia2026-03-27
1004Canada2026-04-07
1005Germany2026-04-02
1006Australia2026-03-25
1007Australia2026-03-27
1008Spain2026-03-31
1009United Kingdom2026-04-04
1010Australia2026-04-15
1011Italy2026-04-02
1012Germany2026-03-24
1013Canada2026-03-24
1014India2026-04-04
1015United Kingdom2026-04-06
1016United Kingdom2026-03-24
1017Brazil2026-03-24
1018France2026-03-28
1019Canada2026-04-13
1020Italy2026-04-17
1021Spain2026-03-24
1022Argentina2026-04-13
1023France2026-04-18
1024United Kingdom2026-04-13
1025Spain2026-04-15
1026Spain2026-03-28
1027Argentina2026-03-31
1028Russia2026-04-08
1029India2026-03-31
1030Brazil2026-03-25
1031Italy2026-04-02
1032United Kingdom2026-04-13
1033Spain2026-04-08
1034Germany2026-04-17
1035Spain2026-03-31
1036Spain2026-04-12
1037Argentina2026-04-03
1038Russia2026-03-31
1039Japan2026-03-29
1040Germany2026-04-04
1041Spain2026-04-04
1042Argentina2026-04-18
1043Japan2026-04-09
1044Russia2026-03-21
1045Argentina2026-04-11
1046United Kingdom2026-04-01
1047Spain2026-03-30
1048Australia2026-03-25
1049Italy2026-03-24

On-Demand Data

NameIdCountryDate
Julie F Stenseth1000Canada2026-04-15
David O Doe1001India2026-04-05
Aika R Venere1002Canada2026-04-16
Maisha H Schemmer1003France2026-04-08
Greenwood P Dilliard1004Australia2026-03-31
Octavia W Nicka1005Germany2026-03-29
Izzy W Paprocki1006Canada2026-04-09
James N Wieser1007France2026-04-15
Chavez W Figeroa1008Canada2026-03-22
Jennifer E Oldroyd1009Japan2026-04-05
Munro Z Doe1010Australia2026-04-02
Jefferson P Malet1011Argentina2026-04-10
Jeanfrancois B Foller1012United Kingdom2026-03-30
Aika W Whobrey1013Brazil2026-04-06
Mujtaba N Caudy1014India2026-03-26
David B Gillian1015Germany2026-03-27
Cody A Saylors1016Argentina2026-04-04
Salvatore U Campain1017Spain2026-04-03
Deepesh B Figeroa1018France2026-03-24
Morrow O Morasca1019Spain2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki E SaylorsUnited KingdomStephen Shaw PROPOSAL
Nicolas X NickaItalyAsiya Javayant NEW
Tony H CaudyItalyElwin Sharvill NEGOTIATION
Darci Q DilliardSpainStephen Shaw PROPOSAL
Mayumi R DilliardSpainElwin Sharvill QUALIFIED
Darci L SchemmerAustraliaAmy Elsner QUALIFIED
Greenwood U ShinkoFranceIoni Bowcher NEGOTIATION
Alejandro I SchemmerCanadaIoni Bowcher NEGOTIATION
Rodrigues K WieserAustraliaAsiya Javayant NEGOTIATION
Adams D WieserFranceXuxue Feng NEGOTIATION
Costa J MorascaSpainAmy Elsner NEGOTIATION
Kaitlin E TollnerRussiaIoni Bowcher NEW
Antonio H PaprockiRussiaElwin Sharvill QUALIFIED
Maria Z AlbaresJapanIoni Bowcher UNQUALIFIED
James G MacleadUnited KingdomIoni Bowcher RENEWAL
David N BowleyArgentinaIoni Bowcher QUALIFIED
Cody R MorascaFranceStephen Shaw NEW
Murillo X WhobreyBrazilIoni Bowcher NEGOTIATION
Aruna F BriddickSpainXuxue Feng QUALIFIED
Claire A GarufiSpainXuxue Feng UNQUALIFIED
Sinclair I RimSpainIvan Magalhaes RENEWAL
Arvin A AmigonRussiaAsiya Javayant UNQUALIFIED
Juan P AlbaresCanadaIvan Magalhaes NEW
Cody C SaylorsJapanElwin Sharvill RENEWAL
Aika V KolmetzCanadaIvan Magalhaes RENEWAL
Aika R MaletJapanXuxue Feng PROPOSAL
Nicolas W GlickUnited KingdomIoni Bowcher PROPOSAL
Izzy S FerenczJapanIoni Bowcher PROPOSAL
Octavia Q InouyeSpainXuxue Feng NEW
Mayumi T VenereAustraliaAmy Elsner UNQUALIFIED
Jones K GauchoIndiaIvan Magalhaes QUALIFIED
Jefferson Q MaletArgentinaIvan Magalhaes NEW
Kadeem H GauchoAustraliaAnna Fali NEW
Leon S BologniaRussiaAsiya Javayant QUALIFIED
Jeanfrancois D OstroskyRussiaStephen Shaw UNQUALIFIED
Cody N MacleadBrazilAnna Fali NEGOTIATION
Francesco I StensethJapanOnyama Limba UNQUALIFIED
Darci W RutaUnited KingdomAnna Fali NEGOTIATION
Ivar L WieserGermanyAsiya Javayant UNQUALIFIED
Ashley F AmigonJapanXuxue Feng 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.