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
Morrow R ButtCanadaStephen Shaw PROPOSAL
Cody R RutaAustraliaAnna Fali UNQUALIFIED
Ricardo A KolmetzJapanStephen Shaw RENEWAL
Ricardo F TollnerCanadaXuxue Feng NEGOTIATION
Aika L KuskoItalyAsiya Javayant PROPOSAL
Maria C MarrierSpainAnna Fali QUALIFIED
Stacey W PerinGermanyIvan Magalhaes NEGOTIATION
Jefferson M StockhamIndiaXuxue Feng NEW
Cody K SaylorsGermanyIvan Magalhaes RENEWAL
Leja I GlickRussiaXuxue Feng QUALIFIED
Silvio L FerenczSpainAmy Elsner QUALIFIED
Sinclair A InouyeRussiaElwin Sharvill PROPOSAL
Adams G FerenczArgentinaAmy Elsner QUALIFIED
Aika L CaudyBrazilAsiya Javayant PROPOSAL
Stacey R SlusarskiUnited KingdomXuxue Feng QUALIFIED
Leja W ChuiBrazilXuxue Feng UNQUALIFIED
Jennifer F NestleIndiaAsiya Javayant NEGOTIATION
Maisha M AmigonRussiaBernardo Dominic NEGOTIATION
Maria N WhobreyAustraliaAsiya Javayant RENEWAL
Darci M BriddickGermanyAnna Fali PROPOSAL
James N CampainFranceOnyama Limba UNQUALIFIED
Maria U ButtBrazilBernardo Dominic NEGOTIATION
Wickens B VenereGermanyAsiya Javayant UNQUALIFIED
Smith A IturbideSpainStephen Shaw QUALIFIED
Wickens A VenereFranceOnyama Limba RENEWAL
Smith S GillianRussiaIvan Magalhaes RENEWAL
Silvio E StensethCanadaAmy Elsner PROPOSAL
Octavia U IturbideArgentinaXuxue Feng NEGOTIATION
Munro J DilliardGermanyOnyama Limba NEGOTIATION
Leon T PoquetteAustraliaIvan Magalhaes RENEWAL
Ricardo S DarakjyFranceBernardo Dominic NEW
Mujtaba O StensethItalyBernardo Dominic RENEWAL
Juan R StensethGermanyOnyama Limba NEGOTIATION
Rodrigues Z GlickItalyIvan Magalhaes NEGOTIATION
Mujtaba X MarrierItalyAmy Elsner UNQUALIFIED
Aditya V RimFranceAmy Elsner RENEWAL
Rodrigues H MaletUnited KingdomBernardo Dominic PROPOSAL
Ashley J BriddickBrazilIvan Magalhaes NEGOTIATION
Kaitlin Z VocelkaJapanAnna Fali QUALIFIED
Julie F FlosiArgentinaOnyama Limba QUALIFIED
Murillo J MarrierSpainXuxue Feng NEW
Clifford P StensethRussiaAsiya Javayant NEW
Claire Z CaldareraRussiaElwin Sharvill QUALIFIED
Deepesh B KolmetzFranceOnyama Limba UNQUALIFIED
Aruna N SergiGermanyXuxue Feng NEW
Jefferson I ButtAustraliaAnna Fali QUALIFIED
Munro M WhobreyItalyXuxue Feng UNQUALIFIED
Silvio X GlickUnited KingdomXuxue Feng NEW
Costa O BologniaArgentinaElwin Sharvill UNQUALIFIED
Jones T GillianGermanyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio Y GlickSpainBernardo Dominic QUALIFIED
Alejandro Q ShinkoRussiaXuxue Feng UNQUALIFIED
Silvio F PoquetteIndiaIvan Magalhaes UNQUALIFIED
Francesco H CaldareraJapanOnyama Limba RENEWAL
Deepesh J MaletBrazilAsiya Javayant NEW
Mujtaba L MacleadJapanXuxue Feng NEGOTIATION
Octavia O IturbideCanadaIvan Magalhaes NEGOTIATION
James C GillianAustraliaAnna Fali UNQUALIFIED
Faith Y TollnerArgentinaXuxue Feng NEW
Julie G RulapaughIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G InouyeFrance2026-05-01Chemel, James L Cpa NEW60Xuxue Feng
1001Greenwood R WaycottIndia2026-05-05Chapman, Ross E Esq UNQUALIFIED62Stephen Shaw
1002Leon O SchemmerCanada2026-04-14Chemel, James L Cpa QUALIFIED18Bernardo Dominic
1003Tony T AlbaresArgentina2026-05-08Rangoni Of Florence UNQUALIFIED59Asiya Javayant
1004Ashley B MarrierAustralia2026-04-19Buckley Miller Wright PROPOSAL37Asiya Javayant
1005Nicolas Z GarufiItaly2026-04-29Dorl, James J Esq PROPOSAL50Anna Fali
1006Julie D BologniaFrance2026-04-18Chanay, Jeffrey A Esq NEW11Anna Fali
1007Murillo K PoquetteRussia2026-04-17Chapman, Ross E Esq RENEWAL65Anna Fali
1008Isabel I MacleadAustralia2026-05-07Feltz Printing Service RENEWAL20Amy Elsner
1009Kaitlin P AlbaresJapan2026-05-12Chemel, James L Cpa UNQUALIFIED36Anna Fali
1010Costa T SchemmerFrance2026-05-03Rousseaux, Michael Esq QUALIFIED2Amy Elsner
1011Johnson P MorascaArgentina2026-04-18Printing Dimensions NEGOTIATION64Amy Elsner
1012Clifford D DilliardUnited Kingdom2026-04-16Feiner Bros PROPOSAL53Onyama Limba
1013Faith S FlosiItaly2026-05-02Buckley Miller Wright QUALIFIED68Xuxue Feng
1014Adams H MaletJapan2026-04-19Rangoni Of Florence NEW85Elwin Sharvill
1015James P RimBrazil2026-04-19Commercial Press NEW68Ivan Magalhaes
1016Rodrigues I RimArgentina2026-04-28Benton, John B Jr NEGOTIATION81Ioni Bowcher
1017Maria J PaprockiGermany2026-05-05King, Christopher A Esq PROPOSAL39Bernardo Dominic
1018Silvio L VocelkaArgentina2026-04-15Printing Dimensions PROPOSAL31Onyama Limba
1019Wickens R ChuiItaly2026-05-09Commercial Press RENEWAL1Elwin Sharvill
1020Francesco H StockhamAustralia2026-05-05Buckley Miller Wright PROPOSAL56Xuxue Feng
1021Mayumi Z MorascaItaly2026-04-17Chemel, James L Cpa QUALIFIED11Onyama Limba
1022Faith C DilliardArgentina2026-04-27Feiner Bros RENEWAL17Xuxue Feng
1023Jones O WieserJapan2026-05-10Rousseaux, Michael Esq RENEWAL80Ioni Bowcher
1024Arvin S MacleadRussia2026-05-06Feiner Bros NEGOTIATION67Ioni Bowcher
1025Maria C BowleyJapan2026-04-24Rangoni Of Florence RENEWAL8Asiya Javayant
1026Johnson T FollerBrazil2026-05-06Benton, John B Jr UNQUALIFIED40Stephen Shaw
1027Adams P FollerFrance2026-04-18Printing Dimensions NEGOTIATION79Xuxue Feng
1028Jefferson T SchemmerRussia2026-05-12Dorl, James J Esq NEW42Xuxue Feng
1029Jefferson O FlosiBrazil2026-05-02Feiner Bros NEGOTIATION15Elwin Sharvill
1030Tony B CaldareraItaly2026-04-23Chapman, Ross E Esq QUALIFIED38Elwin Sharvill
1031Isabel N IturbideBrazil2026-04-30Commercial Press NEW42Amy Elsner
1032Nicolas T PaprockiFrance2026-04-16Chapman, Ross E Esq NEW11Ioni Bowcher
1033Leon I WhobreySpain2026-04-28Feltz Printing Service RENEWAL40Elwin Sharvill
1034Rodrigues D WhobreyUnited Kingdom2026-04-28Rangoni Of Florence UNQUALIFIED27Elwin Sharvill
1035Octavia U WieserCanada2026-05-11Feiner Bros NEW73Asiya Javayant
1036Aditya P RutaJapan2026-05-04Feltz Printing Service NEGOTIATION71Bernardo Dominic
1037Isabel W WaycottItaly2026-05-02Chemel, James L Cpa QUALIFIED60Xuxue Feng
1038Jones H NestleItaly2026-04-23Feiner Bros NEGOTIATION25Xuxue Feng
1039Juan X KolmetzBrazil2026-05-12Rousseaux, Michael Esq PROPOSAL42Bernardo Dominic
1040Johnson C SaylorsCanada2026-04-16Rangoni Of Florence NEGOTIATION17Elwin Sharvill
1041Ivar T RutaIndia2026-04-23Chanay, Jeffrey A Esq PROPOSAL91Bernardo Dominic
1042Jeanfrancois D GillianFrance2026-04-28Rousseaux, Michael Esq NEGOTIATION47Bernardo Dominic
1043Chavez I BriddickSpain2026-05-11Chemel, James L Cpa NEGOTIATION64Ivan Magalhaes
1044Mayumi T SaylorsRussia2026-04-19Chanay, Jeffrey A Esq PROPOSAL59Stephen Shaw
1045Smith R VenereIndia2026-05-01King, Christopher A Esq NEW87Anna Fali
1046Wickens L AmigonGermany2026-05-04Feltz Printing Service RENEWAL38Stephen Shaw
1047Mujtaba J KolmetzIndia2026-04-13Benton, John B Jr QUALIFIED99Anna Fali
1048Smith S ButtAustralia2026-04-27Chapman, Ross E Esq UNQUALIFIED91Bernardo Dominic
1049Leja M FerenczSpain2026-05-10Feiner Bros PROPOSAL91Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Faith Z BowleySpainAmy Elsner NEGOTIATION
Izzy F SlusarskiSpainBernardo Dominic QUALIFIED
Costa R InouyeArgentinaAnna Fali PROPOSAL
Leon J AmigonUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois P InouyeFranceXuxue Feng QUALIFIED
Sinclair X CaldareraJapanElwin Sharvill PROPOSAL
Clifford D WaycottCanadaOnyama Limba PROPOSAL
Emily G CaudyBrazilIvan Magalhaes UNQUALIFIED
Wickens V MorascaJapanAsiya Javayant UNQUALIFIED
Francesco F MacleadBrazilElwin Sharvill NEW
Octavia I DoeArgentinaAnna Fali RENEWAL
Smith Y MaletIndiaAmy Elsner RENEWAL
Faith R AlbaresUnited KingdomBernardo Dominic PROPOSAL
Salvatore T VenereItalyIoni Bowcher NEGOTIATION
Kaitlin R PerinBrazilIvan Magalhaes UNQUALIFIED
Leon F OstroskyItalyStephen Shaw QUALIFIED
Octavia V PoquetteItalyAnna Fali NEGOTIATION
Wickens J FerenczBrazilXuxue Feng NEW
Cody Q FerenczGermanyBernardo Dominic UNQUALIFIED
Julie J RimBrazilAnna Fali RENEWAL
Faith Y SergiGermanyAsiya Javayant NEW
Mujtaba R RutaArgentinaAsiya Javayant PROPOSAL
James Q AlbaresRussiaIoni Bowcher PROPOSAL
Darci N CaldareraBrazilAmy Elsner NEGOTIATION
Clifford F BologniaJapanElwin Sharvill UNQUALIFIED
Aditya F GillianJapanStephen Shaw UNQUALIFIED
Izzy F CaldareraItalyOnyama Limba UNQUALIFIED
Wickens T OldroydCanadaBernardo Dominic PROPOSAL
Jones S NickaItalyOnyama Limba PROPOSAL
Rodrigues B BriddickBrazilOnyama Limba NEGOTIATION
Rodrigues R SergiGermanyStephen Shaw RENEWAL
Mayumi U WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Chavez I FerenczArgentinaIoni Bowcher UNQUALIFIED
Stacey U ChuiRussiaIoni Bowcher PROPOSAL
Smith R FollerArgentinaXuxue Feng NEGOTIATION
Maisha S MarrierRussiaIvan Magalhaes QUALIFIED
Maisha P FigeroaItalyElwin Sharvill UNQUALIFIED
Darci C TollnerFranceIoni Bowcher QUALIFIED
Jeanfrancois J FigeroaJapanAmy Elsner PROPOSAL
Leon H FlosiGermanyAsiya Javayant PROPOSAL
Claire D GarufiArgentinaElwin Sharvill NEW
Maisha L TollnerAustraliaAmy Elsner UNQUALIFIED
Aika E SergiUnited KingdomOnyama Limba PROPOSAL
Maria Q CaudyRussiaAsiya Javayant QUALIFIED
Ricardo L WieserSpainIoni Bowcher PROPOSAL
Maisha G KuskoArgentinaXuxue Feng UNQUALIFIED
Octavia N GlickCanadaAmy Elsner QUALIFIED
Jennifer F PaprockiGermanyIoni Bowcher NEGOTIATION
David P NestleAustraliaXuxue Feng QUALIFIED
Maisha C AmigonArgentinaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Isabel R Albares
Ricardo I Stenseth
Jefferson M Malet
James D Oldroyd
Maisha T Gillian
Munro W Venere
Johnson P Bolognia
Greenwood S Bowley
Aika G Paprocki
David Z Malet
Faith M Figeroa
David S Caudy
Izzy G Bolognia
Ivar V Nicka
Stacey Z Schemmer
Chavez J Garufi
Rodrigues Z Darakjy
Darci M Iturbide
Maisha V Inouye
Johnson Z Gaucho
Leja M Shinko
Clifford M Ferencz
Stacey L Perin
Juan V Shinko
Jennifer F Caudy
Darci W Wieser
Antonio M Caudy
Maria H Amigon
Isabel K Caudy
Octavia W Caudy
Claire P Amigon
Ashley D Ostrosky
Rodrigues E Malet
Munro N Gaucho
Francesco A Rim
Maria E Campain
Deepesh Q Dilliard
Ricardo Y Caldarera
Greenwood J Marrier
Izzy F Amigon
Smith L Kusko
Ivar W Bolognia
Sinclair M Paprocki
Julie G Rulapaugh
James O Whobrey
Morrow X Wieser
Alejandro P Maclead
Munro K Kolmetz
Francesco A Caldarera
Mayumi N Vocelka
IdCountryDate
1000Argentina2026-04-23
1001Italy2026-04-13
1002United Kingdom2026-04-21
1003Canada2026-04-13
1004Germany2026-04-28
1005India2026-05-05
1006Japan2026-04-16
1007India2026-05-11
1008Canada2026-05-04
1009Italy2026-04-16
1010India2026-04-17
1011Canada2026-05-10
1012Russia2026-05-05
1013Argentina2026-04-13
1014France2026-04-17
1015France2026-04-13
1016Brazil2026-05-07
1017Japan2026-04-24
1018Australia2026-05-12
1019United Kingdom2026-04-27
1020Canada2026-04-15
1021Brazil2026-05-01
1022France2026-04-15
1023United Kingdom2026-04-19
1024Japan2026-04-17
1025Germany2026-04-27
1026Japan2026-04-23
1027Italy2026-05-07
1028France2026-04-22
1029Italy2026-04-16
1030Japan2026-05-06
1031Russia2026-04-13
1032Argentina2026-05-04
1033Australia2026-05-12
1034Canada2026-05-05
1035Spain2026-04-23
1036Italy2026-04-13
1037India2026-04-24
1038Russia2026-04-14
1039Japan2026-04-15
1040Spain2026-04-19
1041Japan2026-04-23
1042Russia2026-05-05
1043Canada2026-04-14
1044Australia2026-04-30
1045United Kingdom2026-04-29
1046Russia2026-04-29
1047Japan2026-04-14
1048Australia2026-04-18
1049India2026-04-13

On-Demand Data

NameIdCountryDate
Morrow U Morasca1000Australia2026-04-28
Kadeem E Briddick1001Spain2026-04-28
Jeanfrancois N Whobrey1002Japan2026-05-11
Claire W Venere1003Canada2026-04-18
Smith F Kolmetz1004France2026-05-03
Cody R Malet1005United Kingdom2026-05-08
Leon W Sergi1006Argentina2026-05-06
Isabel Z Malet1007United Kingdom2026-05-11
Claire P Ferencz1008France2026-04-18
Greenwood Z Nestle1009Brazil2026-05-11
Alejandro L Schemmer1010Australia2026-05-02
Wickens S Wieser1011India2026-04-15
Maria I Rulapaugh1012Japan2026-05-03
Emily D Stockham1013Argentina2026-05-08
Misaki X Dilliard1014Canada2026-05-01
Deepesh O Briddick1015India2026-04-27
Johnson Z Nestle1016Canada2026-05-02
Johnson J Foller1017Canada2026-04-20
James P Butt1018Germany2026-05-02
Mayumi F Wieser1019Germany2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow S GauchoItalyAmy Elsner UNQUALIFIED
Jefferson X StockhamJapanAsiya Javayant QUALIFIED
Maisha E ShinkoBrazilAsiya Javayant PROPOSAL
Morrow P CampainRussiaAsiya Javayant RENEWAL
Sinclair V OstroskyItalyStephen Shaw RENEWAL
Maria J WaycottFranceAnna Fali QUALIFIED
Ricardo Q MarrierBrazilElwin Sharvill PROPOSAL
Ricardo F GillianFranceStephen Shaw UNQUALIFIED
Leon A GlickBrazilXuxue Feng RENEWAL
Morrow P CaldareraRussiaBernardo Dominic RENEWAL
Tony R VenereRussiaXuxue Feng RENEWAL
Octavia U AlbaresAustraliaElwin Sharvill UNQUALIFIED
Aika A WhobreySpainIoni Bowcher NEW
Sinclair B OldroydAustraliaIvan Magalhaes NEGOTIATION
Adams N TollnerIndiaXuxue Feng RENEWAL
Mayumi C OldroydArgentinaElwin Sharvill PROPOSAL
Maisha E MarrierArgentinaIvan Magalhaes RENEWAL
Julie J PaprockiJapanElwin Sharvill NEGOTIATION
Leon F FlosiJapanIoni Bowcher PROPOSAL
Jennifer M VocelkaUnited KingdomStephen Shaw NEW
Rodrigues K OldroydIndiaXuxue Feng QUALIFIED
Jennifer E FerenczRussiaAnna Fali RENEWAL
Isabel V AlbaresArgentinaAnna Fali UNQUALIFIED
Costa L SaylorsFranceXuxue Feng NEGOTIATION
Cody A GauchoRussiaXuxue Feng RENEWAL
Nicolas V PoquetteGermanyElwin Sharvill QUALIFIED
Faith R WieserUnited KingdomXuxue Feng QUALIFIED
Juan B DoeItalyIvan Magalhaes NEGOTIATION
Sinclair J ChuiAustraliaAnna Fali NEW
Jennifer S TollnerCanadaIoni Bowcher RENEWAL
Jeanfrancois O PaprockiFranceAmy Elsner PROPOSAL
Greenwood P GillianArgentinaAmy Elsner UNQUALIFIED
Cody Z MaletJapanIoni Bowcher NEGOTIATION
Greenwood J GlickUnited KingdomOnyama Limba NEGOTIATION
Rodrigues B SchemmerAustraliaAmy Elsner RENEWAL
Stacey D DoeIndiaBernardo Dominic RENEWAL
Wickens O WhobreyItalyIvan Magalhaes PROPOSAL
Misaki V BriddickBrazilAsiya Javayant UNQUALIFIED
Aika M DarakjyItalyIoni Bowcher PROPOSAL
Chavez P NickaIndiaAsiya Javayant NEW

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