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
Stacey G SaylorsFranceOnyama Limba PROPOSAL
Greenwood W DoeBrazilAmy Elsner QUALIFIED
Faith O MacleadItalyIvan Magalhaes PROPOSAL
Greenwood I FigeroaArgentinaIvan Magalhaes NEW
Kaitlin X MaletArgentinaBernardo Dominic NEW
Isabel F KuskoItalyOnyama Limba UNQUALIFIED
Wickens M CaldareraUnited KingdomIoni Bowcher QUALIFIED
Adams Q OstroskyCanadaXuxue Feng NEW
Rodrigues M WaycottBrazilStephen Shaw PROPOSAL
Claire R PerinFranceOnyama Limba NEW
Aika N MorascaAustraliaIvan Magalhaes UNQUALIFIED
Johnson K CampainCanadaXuxue Feng PROPOSAL
Misaki Z NickaCanadaAmy Elsner UNQUALIFIED
Clifford K MarrierBrazilStephen Shaw RENEWAL
Salvatore P NickaAustraliaElwin Sharvill RENEWAL
Wickens P KuskoSpainBernardo Dominic UNQUALIFIED
Antonio B WhobreyIndiaBernardo Dominic PROPOSAL
Juan I VenereJapanOnyama Limba UNQUALIFIED
Ivar I FlosiFranceOnyama Limba PROPOSAL
Chavez P TollnerCanadaIvan Magalhaes QUALIFIED
Morrow F MarrierSpainIoni Bowcher QUALIFIED
Cody S PerinFranceStephen Shaw NEGOTIATION
Octavia C StensethSpainBernardo Dominic PROPOSAL
David S GillianFranceAnna Fali NEW
Chavez M MaletCanadaElwin Sharvill NEGOTIATION
Tony C WieserUnited KingdomBernardo Dominic QUALIFIED
Smith Z FerenczRussiaXuxue Feng PROPOSAL
James E GillianIndiaIoni Bowcher UNQUALIFIED
Nicolas X NestleRussiaAsiya Javayant QUALIFIED
Francesco C SchemmerItalyStephen Shaw RENEWAL
Munro Y GarufiJapanOnyama Limba NEGOTIATION
James M GauchoSpainStephen Shaw NEGOTIATION
Aruna E VocelkaJapanStephen Shaw QUALIFIED
Alejandro I SaylorsBrazilStephen Shaw RENEWAL
Munro Z TollnerFranceIoni Bowcher RENEWAL
Maria C SaylorsJapanIvan Magalhaes QUALIFIED
Alejandro K DarakjyGermanyBernardo Dominic NEW
Clifford O PaprockiSpainAsiya Javayant UNQUALIFIED
Aditya N OstroskyAustraliaBernardo Dominic NEGOTIATION
Nicolas S SergiArgentinaAnna Fali PROPOSAL
Ivar F FerenczRussiaStephen Shaw NEGOTIATION
Isabel M BriddickGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois S FerenczGermanyIoni Bowcher UNQUALIFIED
James Z FlosiJapanIvan Magalhaes UNQUALIFIED
Stacey B DilliardArgentinaAnna Fali RENEWAL
Salvatore X NickaItalyBernardo Dominic UNQUALIFIED
Jeanfrancois G NestleArgentinaXuxue Feng NEGOTIATION
James R TollnerItalyAmy Elsner NEGOTIATION
Ricardo X SaylorsCanadaBernardo Dominic PROPOSAL
Jones J FlosiBrazilStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas T RoysterJapanStephen Shaw UNQUALIFIED
Sinclair X GarufiBrazilIvan Magalhaes NEGOTIATION
Leja T SlusarskiBrazilOnyama Limba NEW
Julie L SergiAustraliaOnyama Limba QUALIFIED
Sinclair F InouyeItalyStephen Shaw PROPOSAL
Cody N DoeGermanyElwin Sharvill RENEWAL
Smith C RoysterSpainIvan Magalhaes UNQUALIFIED
Mayumi T SergiFranceIoni Bowcher RENEWAL
Jennifer P OldroydBrazilAmy Elsner NEW
Izzy Z AlbaresUnited KingdomAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem S VenereJapan2026-03-30Benton, John B Jr NEGOTIATION6Elwin Sharvill
1001Wickens U FollerUnited Kingdom2026-04-05Rangoni Of Florence QUALIFIED75Ivan Magalhaes
1002Jones J DarakjyArgentina2026-03-11Dorl, James J Esq PROPOSAL61Ivan Magalhaes
1003Sinclair Z CaudyFrance2026-03-17Chapman, Ross E Esq PROPOSAL67Ioni Bowcher
1004Salvatore H MorascaIndia2026-03-13Morlong Associates NEGOTIATION24Bernardo Dominic
1005Jones L NickaBrazil2026-04-01Feiner Bros RENEWAL47Elwin Sharvill
1006Darci F CampainRussia2026-03-24Dorl, James J Esq RENEWAL40Ioni Bowcher
1007Aika D PaprockiAustralia2026-03-30Buckley Miller Wright NEGOTIATION65Ioni Bowcher
1008David S RutaFrance2026-03-19Dorl, James J Esq NEW4Amy Elsner
1009Aditya W CaldareraAustralia2026-03-27Dorl, James J Esq NEGOTIATION87Ivan Magalhaes
1010Ricardo M SlusarskiSpain2026-04-05Chemel, James L Cpa QUALIFIED2Ivan Magalhaes
1011James G CampainAustralia2026-03-16Morlong Associates QUALIFIED82Asiya Javayant
1012Emily W MorascaJapan2026-03-21Feltz Printing Service RENEWAL94Ioni Bowcher
1013Munro Y KolmetzSpain2026-04-03Buckley Miller Wright PROPOSAL90Amy Elsner
1014Smith V PoquetteItaly2026-04-02Chanay, Jeffrey A Esq NEW34Bernardo Dominic
1015Kadeem H GarufiGermany2026-03-12Truhlar And Truhlar Attys UNQUALIFIED28Stephen Shaw
1016Francesco B ButtItaly2026-04-07Commercial Press NEGOTIATION49Ivan Magalhaes
1017Aditya A OldroydArgentina2026-03-25Chanay, Jeffrey A Esq NEW28Ioni Bowcher
1018Munro F IturbideIndia2026-03-13Morlong Associates PROPOSAL50Ioni Bowcher
1019Aika Y RulapaughJapan2026-03-26Buckley Miller Wright NEGOTIATION50Ivan Magalhaes
1020Jennifer Q FigeroaFrance2026-03-21Feiner Bros UNQUALIFIED62Asiya Javayant
1021Smith Z GarufiArgentina2026-03-30Buckley Miller Wright NEGOTIATION18Bernardo Dominic
1022Murillo O OstroskyFrance2026-03-31Feiner Bros RENEWAL36Stephen Shaw
1023Darci M RimGermany2026-03-30Commercial Press NEW71Anna Fali
1024Greenwood M FerenczJapan2026-03-20Chapman, Ross E Esq NEW6Bernardo Dominic
1025Claire W OldroydBrazil2026-04-01King, Christopher A Esq NEGOTIATION8Ivan Magalhaes
1026Faith W DoeArgentina2026-04-02Rousseaux, Michael Esq NEGOTIATION62Ivan Magalhaes
1027Francesco E FigeroaUnited Kingdom2026-03-29Chemel, James L Cpa NEW24Elwin Sharvill
1028Chavez G PaprockiAustralia2026-03-25Chanay, Jeffrey A Esq NEW68Ivan Magalhaes
1029Maria Y PerinJapan2026-03-15Chapman, Ross E Esq NEW8Amy Elsner
1030Deepesh Q TollnerAustralia2026-03-28Chapman, Ross E Esq NEW94Stephen Shaw
1031Cody V GillianAustralia2026-04-01Rangoni Of Florence RENEWAL50Onyama Limba
1032Izzy S CampainFrance2026-04-04Feltz Printing Service PROPOSAL77Ioni Bowcher
1033Silvio L PoquetteAustralia2026-03-18Printing Dimensions NEW99Onyama Limba
1034Adams I TollnerItaly2026-04-04Commercial Press PROPOSAL46Bernardo Dominic
1035Julie N CaudyBrazil2026-03-15Morlong Associates QUALIFIED76Anna Fali
1036Johnson H FerenczArgentina2026-03-12Benton, John B Jr RENEWAL53Onyama Limba
1037Kadeem H ButtRussia2026-04-01Rousseaux, Michael Esq NEGOTIATION44Asiya Javayant
1038Chavez N FlosiArgentina2026-04-07Feltz Printing Service QUALIFIED98Onyama Limba
1039Stacey Q WieserCanada2026-03-16Feiner Bros PROPOSAL48Amy Elsner
1040Mayumi G MaletUnited Kingdom2026-03-14Chapman, Ross E Esq NEW55Ioni Bowcher
1041Aika P NestleIndia2026-03-25Rangoni Of Florence UNQUALIFIED16Ivan Magalhaes
1042Alejandro P MorascaArgentina2026-03-18Dorl, James J Esq RENEWAL2Elwin Sharvill
1043Mayumi B SlusarskiUnited Kingdom2026-03-15King, Christopher A Esq NEGOTIATION28Ivan Magalhaes
1044Greenwood P AlbaresRussia2026-03-29Buckley Miller Wright NEW87Onyama Limba
1045Aika C DilliardCanada2026-03-27Printing Dimensions UNQUALIFIED26Ioni Bowcher
1046Mayumi M StockhamFrance2026-03-26Chapman, Ross E Esq PROPOSAL77Onyama Limba
1047Octavia A MacleadCanada2026-03-13Buckley Miller Wright UNQUALIFIED45Ivan Magalhaes
1048Clifford R MaletGermany2026-04-03Feltz Printing Service NEW73Ioni Bowcher
1049Leja A DoeRussia2026-03-12Feltz Printing Service QUALIFIED52Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria O OstroskyGermanyElwin Sharvill PROPOSAL
Munro T RimCanadaElwin Sharvill QUALIFIED
Rodrigues L BowleyRussiaIoni Bowcher NEW
Aika Q MarrierFranceIvan Magalhaes QUALIFIED
Salvatore A SergiRussiaIoni Bowcher NEW
Kaitlin F RoysterRussiaElwin Sharvill RENEWAL
Deepesh O DarakjyItalyIvan Magalhaes NEW
Aruna F GlickSpainXuxue Feng NEW
Mujtaba J SergiBrazilAsiya Javayant NEGOTIATION
Ashley W KolmetzCanadaAnna Fali NEGOTIATION
Izzy R AlbaresIndiaAsiya Javayant UNQUALIFIED
Izzy T CaudyIndiaStephen Shaw NEGOTIATION
Murillo A GarufiJapanAmy Elsner NEGOTIATION
Ricardo L BriddickAustraliaAsiya Javayant RENEWAL
Faith Y VocelkaArgentinaStephen Shaw UNQUALIFIED
Greenwood N StockhamItalyAmy Elsner NEGOTIATION
Kadeem G NickaFranceIvan Magalhaes NEGOTIATION
Aruna F KolmetzArgentinaAmy Elsner NEGOTIATION
Rodrigues C PoquetteItalyAsiya Javayant QUALIFIED
David G RulapaughJapanOnyama Limba PROPOSAL
Jones P MacleadRussiaAnna Fali NEW
Isabel W TollnerCanadaAmy Elsner NEW
Isabel K NestleItalyAnna Fali PROPOSAL
Leon Q OstroskyAustraliaOnyama Limba PROPOSAL
David S PerinIndiaBernardo Dominic UNQUALIFIED
Octavia J WhobreyAustraliaAmy Elsner UNQUALIFIED
Ricardo B FlosiRussiaAmy Elsner UNQUALIFIED
Costa H MorascaJapanElwin Sharvill RENEWAL
Tony V OldroydArgentinaXuxue Feng NEW
Tony Q StensethFranceAsiya Javayant NEW
Octavia F AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Silvio N GlickFranceXuxue Feng NEW
Johnson B InouyeIndiaOnyama Limba PROPOSAL
David S KuskoAustraliaOnyama Limba NEW
Izzy F InouyeUnited KingdomBernardo Dominic PROPOSAL
Darci V BriddickArgentinaAmy Elsner PROPOSAL
Ivar K BowleyUnited KingdomAmy Elsner NEGOTIATION
Greenwood V SergiBrazilStephen Shaw RENEWAL
Costa G MarrierArgentinaAsiya Javayant UNQUALIFIED
Morrow S FollerIndiaElwin Sharvill UNQUALIFIED
Emily U NickaGermanyAmy Elsner RENEWAL
Stacey N PoquetteBrazilAnna Fali UNQUALIFIED
Stacey B RimRussiaXuxue Feng RENEWAL
Juan I DoeFranceElwin Sharvill PROPOSAL
David G SergiFranceStephen Shaw NEW
Munro Q StensethBrazilBernardo Dominic PROPOSAL
Claire A RulapaughSpainOnyama Limba QUALIFIED
Antonio G BriddickFranceBernardo Dominic QUALIFIED
Jefferson S ChuiRussiaAmy Elsner NEW
Mujtaba U RutaUnited KingdomBernardo Dominic RENEWAL
Frozen Columns
Name
Tony X Albares
Smith A Shinko
Jones D Figeroa
Cody E Caldarera
Aditya K Iturbide
Ashley R Kusko
Maria U Caldarera
Ashley E Nicka
Darci Y Vocelka
Octavia J Caldarera
Izzy U Darakjy
Maisha H Garufi
Greenwood S Poquette
Wickens W Venere
Stacey Q Kusko
Stacey J Caudy
Morrow X Poquette
Rodrigues L Morasca
Maria X Stockham
Maria M Maclead
Jefferson T Briddick
Stacey K Stockham
Murillo F Royster
Jones D Paprocki
Cody T Malet
Emily Y Schemmer
Leja Y Nestle
Isabel I Campain
Munro J Gaucho
Emily L Caudy
Juan W Bolognia
Jones E Dilliard
Stacey D Gaucho
Costa H Figeroa
Smith N Stockham
Munro V Venere
Aditya N Stenseth
Aruna A Ferencz
Munro M Paprocki
Jeanfrancois M Garufi
Octavia Q Rulapaugh
Smith F Nestle
Greenwood C Slusarski
Stacey U Foller
Octavia J Poquette
Jennifer U Ostrosky
David O Figeroa
Chavez R Ruta
Munro Q Whobrey
Faith Z Schemmer
IdCountryDate
1000Argentina2026-03-11
1001United Kingdom2026-03-16
1002Spain2026-03-25
1003Japan2026-03-29
1004France2026-03-22
1005India2026-03-21
1006Brazil2026-04-05
1007Spain2026-03-17
1008France2026-03-16
1009Germany2026-04-02
1010Canada2026-03-14
1011United Kingdom2026-03-12
1012Brazil2026-03-29
1013Australia2026-04-06
1014Argentina2026-03-21
1015Canada2026-03-17
1016Argentina2026-03-22
1017Argentina2026-04-04
1018Canada2026-03-28
1019Australia2026-04-06
1020Russia2026-03-18
1021Spain2026-03-15
1022India2026-03-10
1023India2026-03-24
1024Canada2026-03-18
1025Spain2026-04-04
1026Argentina2026-04-04
1027India2026-03-16
1028India2026-03-28
1029United Kingdom2026-03-11
1030France2026-04-01
1031United Kingdom2026-03-29
1032United Kingdom2026-03-16
1033United Kingdom2026-04-06
1034Argentina2026-03-28
1035Germany2026-04-02
1036Germany2026-03-30
1037Spain2026-03-23
1038Russia2026-03-23
1039Japan2026-03-18
1040Italy2026-03-22
1041France2026-03-29
1042United Kingdom2026-03-10
1043Germany2026-03-27
1044Spain2026-04-06
1045France2026-04-01
1046Japan2026-04-05
1047Italy2026-04-07
1048Italy2026-03-30
1049Spain2026-04-07

On-Demand Data

NameIdCountryDate
Ricardo F Saylors1000Russia2026-03-23
Maria U Stenseth1001Brazil2026-03-12
Octavia C Ostrosky1002Russia2026-04-02
Rodrigues K Schemmer1003France2026-04-04
David C Slusarski1004Brazil2026-03-13
Aditya J Briddick1005Russia2026-03-31
Julie K Bolognia1006Germany2026-04-07
Izzy W Bolognia1007United Kingdom2026-04-04
Jones S Ostrosky1008Spain2026-03-11
Nicolas H Royster1009Spain2026-03-15
Johnson F Sergi1010France2026-03-24
Tony Q Albares1011India2026-03-21
Leon V Flosi1012France2026-03-22
Nicolas I Malet1013Germany2026-03-20
Juan G Nicka1014Germany2026-03-23
Leon X Poquette1015France2026-03-22
Wickens R Perin1016India2026-03-23
Ashley D Paprocki1017Spain2026-03-18
Wickens F Albares1018Australia2026-03-16
Munro N Chui1019United Kingdom2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika A CaldareraSpainOnyama Limba UNQUALIFIED
Jefferson Y InouyeJapanIvan Magalhaes NEGOTIATION
Morrow D OstroskyArgentinaOnyama Limba RENEWAL
Mujtaba U BologniaCanadaOnyama Limba PROPOSAL
Aika M GlickItalyAnna Fali NEW
Maisha A VocelkaJapanBernardo Dominic NEW
Murillo B CampainAustraliaOnyama Limba PROPOSAL
Munro K KolmetzGermanyXuxue Feng QUALIFIED
Aruna I VocelkaRussiaBernardo Dominic NEW
Ivar N MaletIndiaElwin Sharvill RENEWAL
Francesco L GauchoIndiaIoni Bowcher RENEWAL
Jeanfrancois U DarakjyItalyAnna Fali PROPOSAL
Ricardo G ChuiSpainOnyama Limba UNQUALIFIED
Wickens W SchemmerItalyAnna Fali PROPOSAL
Smith S MaletArgentinaIoni Bowcher PROPOSAL
Chavez B GillianUnited KingdomIoni Bowcher QUALIFIED
Misaki X OldroydJapanOnyama Limba UNQUALIFIED
Claire G GlickJapanAsiya Javayant NEW
Alejandro N CaldareraJapanOnyama Limba PROPOSAL
Isabel V GarufiSpainElwin Sharvill NEGOTIATION
Maisha W NestleIndiaAsiya Javayant RENEWAL
Jeanfrancois M MaletItalyAnna Fali QUALIFIED
Nicolas E CampainFranceAsiya Javayant PROPOSAL
Alejandro V IturbideSpainStephen Shaw NEW
David Q MaletUnited KingdomBernardo Dominic NEW
Emily A InouyeRussiaIoni Bowcher RENEWAL
Mujtaba F WaycottJapanOnyama Limba NEW
Darci B OldroydUnited KingdomStephen Shaw PROPOSAL
Ricardo E KolmetzSpainIvan Magalhaes PROPOSAL
Salvatore S WhobreyFranceBernardo Dominic PROPOSAL
Nicolas V RulapaughAustraliaAmy Elsner PROPOSAL
Munro Q RulapaughUnited KingdomOnyama Limba NEW
David V RoysterArgentinaIvan Magalhaes RENEWAL
Aruna N OldroydArgentinaXuxue Feng RENEWAL
Ricardo U AlbaresFranceElwin Sharvill PROPOSAL
Jefferson E DoeFranceIoni Bowcher UNQUALIFIED
Munro B CampainFranceIvan Magalhaes NEW
Octavia D MarrierCanadaIvan Magalhaes UNQUALIFIED
Sinclair D VenereItalyAnna Fali QUALIFIED
Aditya I SergiRussiaBernardo Dominic 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.