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
Arvin Q AlbaresSpainIoni Bowcher QUALIFIED
Aditya L VenereRussiaIvan Magalhaes QUALIFIED
Leja I RimBrazilIvan Magalhaes PROPOSAL
Chavez N SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Murillo C RutaUnited KingdomStephen Shaw NEGOTIATION
Kaitlin F PaprockiSpainAsiya Javayant PROPOSAL
Izzy L MaletFranceXuxue Feng PROPOSAL
Juan Y SchemmerAustraliaElwin Sharvill RENEWAL
Leon U RimSpainElwin Sharvill NEW
Jeanfrancois N DarakjyJapanOnyama Limba PROPOSAL
Alejandro A TollnerAustraliaStephen Shaw PROPOSAL
David F BowleyUnited KingdomAmy Elsner QUALIFIED
Ashley D WhobreyCanadaIvan Magalhaes PROPOSAL
Claire R MaletArgentinaStephen Shaw NEW
Emily Z AlbaresRussiaAsiya Javayant QUALIFIED
Leon W SergiSpainBernardo Dominic NEW
Jeanfrancois Q TollnerFranceAsiya Javayant UNQUALIFIED
Greenwood M WhobreyUnited KingdomAsiya Javayant RENEWAL
Adams S WieserFranceIvan Magalhaes NEGOTIATION
Sinclair F NickaAustraliaElwin Sharvill RENEWAL
Maria S NickaRussiaElwin Sharvill PROPOSAL
Misaki B IturbideFranceStephen Shaw RENEWAL
Jones N VocelkaGermanyStephen Shaw PROPOSAL
Kaitlin J KuskoUnited KingdomIvan Magalhaes QUALIFIED
Claire A DoeFranceAmy Elsner RENEWAL
Arvin D DilliardAustraliaAsiya Javayant PROPOSAL
Alejandro N CampainSpainAmy Elsner QUALIFIED
Octavia P GlickAustraliaElwin Sharvill RENEWAL
Ricardo X SchemmerFranceIoni Bowcher QUALIFIED
Smith A BriddickFranceXuxue Feng UNQUALIFIED
Greenwood O CampainFranceIvan Magalhaes UNQUALIFIED
Jennifer X MaletAustraliaAmy Elsner RENEWAL
Juan Q ChuiBrazilStephen Shaw PROPOSAL
Leon N StensethCanadaOnyama Limba RENEWAL
Kadeem D BriddickUnited KingdomOnyama Limba RENEWAL
Munro K PaprockiJapanAmy Elsner RENEWAL
James S FollerRussiaStephen Shaw NEW
Jefferson P CaldareraSpainIvan Magalhaes PROPOSAL
Claire H OstroskyIndiaIoni Bowcher NEW
Morrow I DoeArgentinaIoni Bowcher PROPOSAL
Octavia Z SergiArgentinaStephen Shaw NEW
Octavia P RutaJapanStephen Shaw RENEWAL
Maria B FigeroaCanadaBernardo Dominic QUALIFIED
Alejandro L FerenczArgentinaXuxue Feng UNQUALIFIED
Mayumi V CaudyUnited KingdomXuxue Feng NEGOTIATION
Jefferson J VenereSpainAnna Fali QUALIFIED
Aruna I FollerIndiaAsiya Javayant PROPOSAL
Faith G PerinIndiaElwin Sharvill RENEWAL
Leon E AlbaresRussiaAsiya Javayant UNQUALIFIED
Deepesh D VocelkaJapanIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci U MaletSpainXuxue Feng NEGOTIATION
Kadeem Q GlickItalyAmy Elsner UNQUALIFIED
Misaki Z InouyeArgentinaIoni Bowcher PROPOSAL
Ivar G MorascaItalyAsiya Javayant NEW
Mayumi T StensethBrazilAsiya Javayant UNQUALIFIED
Kadeem A FollerFranceElwin Sharvill RENEWAL
Aruna O MorascaItalyIvan Magalhaes PROPOSAL
Misaki M DarakjyRussiaAmy Elsner UNQUALIFIED
Nicolas C StensethFranceIvan Magalhaes NEGOTIATION
Misaki H VocelkaCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire K SergiGermany2026-05-31King, Christopher A Esq UNQUALIFIED96Anna Fali
1001Aruna D StensethJapan2026-06-23Commercial Press NEGOTIATION9Asiya Javayant
1002Arvin Z InouyeJapan2026-06-12Benton, John B Jr UNQUALIFIED63Elwin Sharvill
1003Aika M DilliardRussia2026-06-04Printing Dimensions PROPOSAL57Onyama Limba
1004Costa Q InouyeSpain2026-06-01Chanay, Jeffrey A Esq PROPOSAL82Anna Fali
1005Wickens Q PaprockiRussia2026-06-20Truhlar And Truhlar Attys RENEWAL16Ioni Bowcher
1006Emily V BowleyAustralia2026-06-24Chemel, James L Cpa UNQUALIFIED61Amy Elsner
1007Smith L BologniaSpain2026-06-04Commercial Press NEW53Elwin Sharvill
1008Aruna T VenereUnited Kingdom2026-05-29Chanay, Jeffrey A Esq PROPOSAL78Elwin Sharvill
1009Kaitlin T SergiBrazil2026-06-08Rangoni Of Florence UNQUALIFIED29Anna Fali
1010Aika L BriddickFrance2026-06-01Chemel, James L Cpa NEW33Asiya Javayant
1011Maria A OldroydJapan2026-06-19Commercial Press NEW5Xuxue Feng
1012Costa P NickaCanada2026-06-07Chemel, James L Cpa PROPOSAL37Xuxue Feng
1013Darci F IturbideUnited Kingdom2026-05-28Rousseaux, Michael Esq NEGOTIATION58Amy Elsner
1014Kadeem U AlbaresBrazil2026-06-15Dorl, James J Esq UNQUALIFIED12Anna Fali
1015Ashley L DilliardArgentina2026-06-04King, Christopher A Esq NEW85Xuxue Feng
1016Aruna Z KuskoSpain2026-05-26Feiner Bros NEGOTIATION6Xuxue Feng
1017Kadeem D DoeCanada2026-05-27Benton, John B Jr RENEWAL16Ivan Magalhaes
1018Kadeem R AlbaresJapan2026-06-08Commercial Press RENEWAL77Asiya Javayant
1019Kaitlin P GauchoGermany2026-05-31Rousseaux, Michael Esq UNQUALIFIED11Bernardo Dominic
1020Maisha R WhobreyRussia2026-06-08Morlong Associates NEW24Asiya Javayant
1021Nicolas F RimRussia2026-06-06Rangoni Of Florence PROPOSAL30Bernardo Dominic
1022Stacey V KolmetzItaly2026-05-29Chapman, Ross E Esq RENEWAL70Onyama Limba
1023Mayumi M VenereBrazil2026-06-06Commercial Press QUALIFIED15Ioni Bowcher
1024Aika J VenereGermany2026-06-15Rangoni Of Florence NEW13Stephen Shaw
1025Rodrigues U KuskoIndia2026-06-20King, Christopher A Esq PROPOSAL88Ioni Bowcher
1026Leon L TollnerIndia2026-06-19Feiner Bros QUALIFIED41Amy Elsner
1027Murillo W SchemmerIndia2026-06-17Feltz Printing Service UNQUALIFIED65Ioni Bowcher
1028Costa T NestleBrazil2026-05-26Chapman, Ross E Esq NEW75Amy Elsner
1029Kaitlin J KolmetzRussia2026-06-19King, Christopher A Esq NEW50Ioni Bowcher
1030Adams N SlusarskiUnited Kingdom2026-05-26Chapman, Ross E Esq PROPOSAL9Amy Elsner
1031Sinclair Y BowleyIndia2026-06-17Feiner Bros NEGOTIATION44Bernardo Dominic
1032Morrow Q MorascaItaly2026-05-27Feiner Bros NEW24Onyama Limba
1033Morrow X OstroskyCanada2026-06-10Commercial Press NEGOTIATION11Stephen Shaw
1034Tony J FerenczCanada2026-06-14Printing Dimensions NEGOTIATION24Anna Fali
1035David O SergiRussia2026-06-02Chemel, James L Cpa NEW70Amy Elsner
1036Antonio E GlickCanada2026-05-27King, Christopher A Esq NEGOTIATION95Onyama Limba
1037Ashley Y OstroskyAustralia2026-06-02Morlong Associates RENEWAL41Asiya Javayant
1038James M RimArgentina2026-06-02Chapman, Ross E Esq QUALIFIED61Ioni Bowcher
1039Chavez A MaletFrance2026-06-17Commercial Press QUALIFIED72Stephen Shaw
1040Emily B KolmetzUnited Kingdom2026-06-12Feltz Printing Service NEGOTIATION33Ioni Bowcher
1041Clifford U PerinBrazil2026-06-10Commercial Press NEW22Anna Fali
1042Kaitlin A IturbideGermany2026-06-03Benton, John B Jr NEGOTIATION85Xuxue Feng
1043Smith D TollnerAustralia2026-06-24Dorl, James J Esq NEW33Ivan Magalhaes
1044Adams Q CampainSpain2026-05-26King, Christopher A Esq NEW79Anna Fali
1045Julie O FollerAustralia2026-05-28King, Christopher A Esq PROPOSAL41Ivan Magalhaes
1046Nicolas Q WaycottUnited Kingdom2026-06-03Truhlar And Truhlar Attys NEW64Onyama Limba
1047Isabel W GauchoRussia2026-06-08Printing Dimensions QUALIFIED56Anna Fali
1048Faith W ShinkoIndia2026-05-27King, Christopher A Esq UNQUALIFIED67Asiya Javayant
1049Isabel D ChuiRussia2026-06-20Chapman, Ross E Esq RENEWAL72Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood E StensethAustraliaAsiya Javayant QUALIFIED
Leja H GillianIndiaStephen Shaw UNQUALIFIED
Jones B RoysterBrazilOnyama Limba NEGOTIATION
Ivar B GarufiArgentinaAmy Elsner UNQUALIFIED
Aika O CaudyCanadaElwin Sharvill NEGOTIATION
Murillo Y MorascaCanadaAmy Elsner QUALIFIED
Silvio R IturbideFranceAnna Fali NEW
Murillo I AmigonFranceIoni Bowcher PROPOSAL
Octavia G MorascaRussiaAnna Fali PROPOSAL
Deepesh D RoysterSpainIoni Bowcher NEGOTIATION
Adams Z SaylorsUnited KingdomAnna Fali NEGOTIATION
Ricardo I MorascaFranceStephen Shaw NEGOTIATION
Rodrigues L GarufiItalyXuxue Feng UNQUALIFIED
Sinclair P ButtBrazilIoni Bowcher PROPOSAL
Maria M SlusarskiGermanyAsiya Javayant QUALIFIED
Silvio L SaylorsAustraliaOnyama Limba UNQUALIFIED
Juan S WieserAustraliaIvan Magalhaes QUALIFIED
Rodrigues X StensethGermanyAmy Elsner QUALIFIED
Smith F WaycottUnited KingdomBernardo Dominic PROPOSAL
Octavia C MacleadJapanBernardo Dominic RENEWAL
Stacey S StensethFranceStephen Shaw UNQUALIFIED
Costa Q MaletAustraliaAnna Fali PROPOSAL
Aditya M MaletRussiaStephen Shaw PROPOSAL
Octavia I StockhamArgentinaStephen Shaw NEW
Octavia V PerinUnited KingdomXuxue Feng QUALIFIED
Nicolas Y MacleadRussiaBernardo Dominic NEGOTIATION
Clifford C GlickIndiaElwin Sharvill PROPOSAL
Jones Z NickaItalyOnyama Limba RENEWAL
Jeanfrancois S MarrierSpainAsiya Javayant QUALIFIED
Munro I BriddickUnited KingdomAsiya Javayant NEW
Salvatore S AlbaresUnited KingdomAsiya Javayant RENEWAL
Chavez V StockhamSpainAmy Elsner NEGOTIATION
Alejandro M MorascaGermanyIvan Magalhaes UNQUALIFIED
James U NestleCanadaOnyama Limba NEW
Chavez X RutaRussiaBernardo Dominic PROPOSAL
Aditya V RimSpainStephen Shaw NEW
Maria G DoeArgentinaAnna Fali RENEWAL
Murillo F NickaFranceAsiya Javayant RENEWAL
Johnson Z BologniaItalyBernardo Dominic NEGOTIATION
Johnson A MarrierFranceAmy Elsner NEGOTIATION
Nicolas G SaylorsUnited KingdomIvan Magalhaes PROPOSAL
Leon W GarufiItalyStephen Shaw NEW
Smith Y CaldareraGermanyAsiya Javayant QUALIFIED
Deepesh M IturbideSpainStephen Shaw RENEWAL
Izzy M SlusarskiItalyAnna Fali QUALIFIED
Ivar G PerinJapanStephen Shaw PROPOSAL
Jeanfrancois W FigeroaBrazilAnna Fali UNQUALIFIED
James W BowleyJapanIvan Magalhaes NEGOTIATION
Izzy W MaletGermanyElwin Sharvill NEGOTIATION
Alejandro G RulapaughCanadaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Arvin I Royster
Darci V Iturbide
Octavia B Inouye
Maria U Butt
Adams K Nestle
Clifford U Garufi
Silvio W Foller
Jeanfrancois F Flosi
Ricardo C Malet
Ashley U Caudy
Claire W Maclead
Francesco M Marrier
Stacey V Poquette
Greenwood V Caldarera
Faith Q Caldarera
Kaitlin P Rim
Octavia N Malet
Ashley D Morasca
Jefferson K Maclead
Antonio J Wieser
Arvin C Whobrey
Salvatore I Caldarera
Juan J Ruta
Silvio L Ostrosky
Julie T Poquette
Aditya I Perin
Izzy Y Paprocki
Juan B Maclead
Costa R Bowley
Smith W Caldarera
Mujtaba F Shinko
Clifford A Butt
David O Figeroa
Deepesh H Butt
Murillo M Nicka
Nicolas Z Chui
Johnson U Oldroyd
Wickens Z Glick
Arvin K Venere
Ivar D Bowley
Morrow N Iturbide
David B Royster
Faith C Ostrosky
Jennifer C Slusarski
Stacey W Briddick
Silvio A Perin
Maisha T Caldarera
Leon U Ferencz
Rodrigues K Sergi
Rodrigues R Gaucho
IdCountryDate
1000Italy2026-06-14
1001France2026-05-29
1002India2026-06-05
1003Canada2026-06-24
1004Italy2026-06-01
1005India2026-06-19
1006Japan2026-05-29
1007Australia2026-05-29
1008Argentina2026-06-03
1009India2026-06-18
1010Spain2026-06-15
1011France2026-06-24
1012India2026-06-10
1013Italy2026-06-17
1014Germany2026-05-27
1015India2026-06-11
1016Russia2026-06-06
1017India2026-05-27
1018Italy2026-06-18
1019Brazil2026-06-06
1020Italy2026-06-04
1021Japan2026-06-11
1022Italy2026-06-08
1023Canada2026-06-07
1024Australia2026-05-27
1025India2026-06-10
1026Germany2026-05-28
1027France2026-06-24
1028United Kingdom2026-06-20
1029Germany2026-06-12
1030France2026-06-01
1031United Kingdom2026-06-23
1032Japan2026-06-06
1033Australia2026-06-02
1034France2026-05-28
1035Italy2026-06-12
1036Russia2026-06-05
1037Spain2026-06-03
1038Australia2026-06-09
1039Russia2026-06-06
1040United Kingdom2026-06-24
1041Germany2026-06-07
1042Italy2026-06-03
1043Argentina2026-06-04
1044Japan2026-06-21
1045Canada2026-06-06
1046Spain2026-06-06
1047France2026-06-22
1048Russia2026-05-31
1049Brazil2026-05-29

On-Demand Data

NameIdCountryDate
Murillo B Doe1000Brazil2026-06-08
Aruna X Ruta1001Canada2026-06-16
Silvio J Caudy1002Germany2026-06-05
Juan V Malet1003Japan2026-06-24
Misaki O Darakjy1004United Kingdom2026-05-26
Deepesh P Schemmer1005France2026-06-08
Munro J Poquette1006Germany2026-05-29
James W Stenseth1007United Kingdom2026-05-26
Francesco J Doe1008Spain2026-06-14
Leja V Malet1009France2026-05-28
Kadeem S Gillian1010Canada2026-06-17
Kaitlin H Foller1011Japan2026-06-14
Stacey B Albares1012Italy2026-06-09
Isabel P Malet1013Australia2026-06-04
Antonio M Briddick1014Australia2026-06-11
Stacey G Briddick1015Canada2026-06-20
Octavia H Marrier1016Argentina2026-06-04
David Q Venere1017India2026-06-06
Mayumi B Slusarski1018Italy2026-06-14
Tony X Tollner1019Spain2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily S MacleadItalyAnna Fali QUALIFIED
Chavez N FerenczCanadaIoni Bowcher PROPOSAL
Aditya S VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Antonio N PerinAustraliaBernardo Dominic NEW
Claire M SlusarskiSpainBernardo Dominic NEW
Johnson N CaldareraIndiaAmy Elsner UNQUALIFIED
Wickens S WhobreyCanadaXuxue Feng QUALIFIED
Claire M OldroydRussiaBernardo Dominic NEW
Emily W TollnerBrazilAmy Elsner NEW
Darci T RoysterUnited KingdomAsiya Javayant NEW
Wickens V FlosiFranceOnyama Limba UNQUALIFIED
Emily V TollnerJapanOnyama Limba NEW
Antonio K SergiIndiaAsiya Javayant UNQUALIFIED
Wickens I SaylorsAustraliaXuxue Feng NEW
Leon I PaprockiItalyElwin Sharvill NEGOTIATION
Leon Y AmigonCanadaAnna Fali UNQUALIFIED
Mayumi S RoysterFranceOnyama Limba PROPOSAL
Jennifer X NestleFranceIoni Bowcher NEGOTIATION
Darci R CaudySpainOnyama Limba QUALIFIED
Maisha O MarrierBrazilOnyama Limba RENEWAL
Kaitlin X NestleFranceElwin Sharvill NEW
Julie P SlusarskiItalyElwin Sharvill UNQUALIFIED
Jennifer W WaycottBrazilBernardo Dominic UNQUALIFIED
Adams B SaylorsGermanyXuxue Feng NEW
Deepesh O SchemmerIndiaIvan Magalhaes PROPOSAL
Kadeem W GauchoSpainBernardo Dominic PROPOSAL
Jennifer W NickaBrazilIvan Magalhaes NEW
Greenwood S CampainGermanyElwin Sharvill PROPOSAL
Isabel Z MaletIndiaIvan Magalhaes QUALIFIED
Jefferson W DarakjyJapanAsiya Javayant RENEWAL
Jones J ChuiBrazilIoni Bowcher NEGOTIATION
Cody V WieserJapanAsiya Javayant NEW
Aika Z AmigonArgentinaBernardo Dominic UNQUALIFIED
Jefferson R KuskoArgentinaXuxue Feng RENEWAL
James E ButtAustraliaAnna Fali PROPOSAL
Maisha G SergiCanadaAnna Fali NEW
Jefferson C WieserAustraliaIvan Magalhaes NEW
Alejandro Y CaldareraJapanAnna Fali PROPOSAL
Jeanfrancois B MaletRussiaOnyama Limba RENEWAL
Aditya F RimItalyOnyama Limba UNQUALIFIED

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