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
Adams V RoysterFranceOnyama Limba QUALIFIED
Maisha O WaycottFranceAsiya Javayant NEW
Izzy T DoeUnited KingdomXuxue Feng NEW
Claire D MarrierArgentinaStephen Shaw QUALIFIED
Leja U FerenczGermanyAnna Fali PROPOSAL
Sinclair D NestleJapanAmy Elsner RENEWAL
Murillo T PoquetteRussiaElwin Sharvill QUALIFIED
Greenwood R SlusarskiGermanyAsiya Javayant RENEWAL
Leja O NestleItalyXuxue Feng RENEWAL
Mayumi Q MacleadArgentinaIoni Bowcher NEW
Juan Y SergiFranceXuxue Feng RENEWAL
Francesco R OstroskyUnited KingdomStephen Shaw RENEWAL
Morrow T BriddickAustraliaIoni Bowcher QUALIFIED
Alejandro Y KolmetzJapanOnyama Limba QUALIFIED
Kadeem J InouyeFranceAsiya Javayant NEGOTIATION
Greenwood R SlusarskiBrazilIvan Magalhaes QUALIFIED
Jefferson R FollerItalyAsiya Javayant QUALIFIED
Alejandro J FigeroaAustraliaOnyama Limba RENEWAL
Faith C DarakjyAustraliaXuxue Feng NEGOTIATION
Smith V WieserAustraliaBernardo Dominic UNQUALIFIED
Morrow R RoysterFranceStephen Shaw NEW
Claire M KuskoCanadaXuxue Feng UNQUALIFIED
Stacey P BowleyUnited KingdomAmy Elsner NEGOTIATION
Mujtaba B IturbideRussiaXuxue Feng QUALIFIED
Faith Y GauchoArgentinaIvan Magalhaes RENEWAL
Faith N AmigonArgentinaBernardo Dominic RENEWAL
Johnson I GarufiIndiaOnyama Limba UNQUALIFIED
David G TollnerIndiaBernardo Dominic NEW
Ashley M VenereArgentinaIoni Bowcher RENEWAL
Jennifer M AlbaresAustraliaElwin Sharvill QUALIFIED
Arvin X MarrierArgentinaOnyama Limba NEW
Arvin Z CampainItalyIoni Bowcher QUALIFIED
Munro A GlickSpainAsiya Javayant UNQUALIFIED
Izzy C MarrierGermanyOnyama Limba PROPOSAL
Clifford W RulapaughItalyXuxue Feng RENEWAL
Greenwood L VocelkaGermanyAmy Elsner NEW
Mujtaba W FollerJapanStephen Shaw QUALIFIED
David M KolmetzBrazilXuxue Feng RENEWAL
Mujtaba K MarrierItalyElwin Sharvill NEW
Aruna Q CaudyGermanyXuxue Feng QUALIFIED
Leja L NestleRussiaAmy Elsner NEW
Kadeem E StockhamRussiaIoni Bowcher PROPOSAL
Murillo L RoysterJapanOnyama Limba UNQUALIFIED
Izzy P ButtJapanAnna Fali RENEWAL
Octavia P VocelkaRussiaIoni Bowcher RENEWAL
Aika O AlbaresUnited KingdomAnna Fali PROPOSAL
Jennifer Z RulapaughGermanyIoni Bowcher UNQUALIFIED
Jennifer X MacleadCanadaIvan Magalhaes NEW
David Q StensethItalyXuxue Feng NEW
Maisha U FlosiGermanyAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez I GlickRussiaAmy Elsner UNQUALIFIED
Costa F StockhamBrazilAsiya Javayant NEW
James C CampainBrazilBernardo Dominic QUALIFIED
Deepesh F VocelkaAustraliaElwin Sharvill QUALIFIED
Mayumi Z PerinUnited KingdomStephen Shaw PROPOSAL
Chavez V FollerBrazilIoni Bowcher PROPOSAL
Stacey Q MacleadArgentinaStephen Shaw NEGOTIATION
Darci Z RutaArgentinaStephen Shaw QUALIFIED
Sinclair V SaylorsJapanAsiya Javayant NEW
Izzy T ShinkoSpainIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy O NestleAustralia2026-04-25Chapman, Ross E Esq RENEWAL30Stephen Shaw
1001Ivar G MaletItaly2026-05-07Chanay, Jeffrey A Esq QUALIFIED27Onyama Limba
1002Jones V StensethAustralia2026-05-08Chanay, Jeffrey A Esq RENEWAL55Amy Elsner
1003Alejandro E GillianSpain2026-04-21Truhlar And Truhlar Attys UNQUALIFIED51Amy Elsner
1004Nicolas M BriddickAustralia2026-04-23King, Christopher A Esq NEGOTIATION85Bernardo Dominic
1005Leon A DoeItaly2026-05-10Chemel, James L Cpa RENEWAL33Onyama Limba
1006Jones H MacleadJapan2026-04-19Benton, John B Jr PROPOSAL15Ioni Bowcher
1007Jefferson J DarakjyCanada2026-04-15Truhlar And Truhlar Attys UNQUALIFIED37Xuxue Feng
1008Maisha T AmigonRussia2026-04-19Dorl, James J Esq NEGOTIATION28Ivan Magalhaes
1009Rodrigues T NickaSpain2026-04-21Chapman, Ross E Esq RENEWAL73Asiya Javayant
1010Greenwood K StensethArgentina2026-04-19Chemel, James L Cpa PROPOSAL65Onyama Limba
1011Ivar L FlosiGermany2026-05-09Feiner Bros UNQUALIFIED77Anna Fali
1012David V FigeroaRussia2026-04-16Rangoni Of Florence NEW62Amy Elsner
1013Deepesh Q AlbaresBrazil2026-04-21Chemel, James L Cpa NEGOTIATION89Asiya Javayant
1014Izzy J BowleyCanada2026-04-27Rangoni Of Florence PROPOSAL74Amy Elsner
1015Deepesh O NestleRussia2026-04-17Dorl, James J Esq UNQUALIFIED91Elwin Sharvill
1016Johnson X FlosiCanada2026-04-12Benton, John B Jr QUALIFIED48Onyama Limba
1017Julie T FlosiJapan2026-04-29Truhlar And Truhlar Attys NEGOTIATION43Stephen Shaw
1018Alejandro T DoeIndia2026-04-28Benton, John B Jr PROPOSAL3Onyama Limba
1019Aruna I CaudyCanada2026-04-29Feiner Bros RENEWAL9Xuxue Feng
1020Stacey Y GarufiJapan2026-04-11Feltz Printing Service NEW56Stephen Shaw
1021Faith P FerenczAustralia2026-04-19King, Christopher A Esq RENEWAL40Xuxue Feng
1022Mujtaba F OstroskySpain2026-04-13Printing Dimensions NEW19Amy Elsner
1023Mujtaba Q PaprockiUnited Kingdom2026-04-25Chapman, Ross E Esq NEGOTIATION87Stephen Shaw
1024Morrow X SaylorsRussia2026-04-27Chemel, James L Cpa PROPOSAL0Anna Fali
1025James Y MorascaJapan2026-04-18Commercial Press PROPOSAL12Ivan Magalhaes
1026Misaki S MarrierBrazil2026-04-22King, Christopher A Esq RENEWAL34Stephen Shaw
1027Jones J FollerArgentina2026-04-15Commercial Press RENEWAL86Ioni Bowcher
1028Ashley W SergiUnited Kingdom2026-04-24Truhlar And Truhlar Attys UNQUALIFIED88Xuxue Feng
1029Francesco A StensethJapan2026-05-08Feiner Bros QUALIFIED34Bernardo Dominic
1030Jennifer T TollnerIndia2026-05-06Rangoni Of Florence RENEWAL0Anna Fali
1031Kadeem W BologniaUnited Kingdom2026-04-18Truhlar And Truhlar Attys NEW17Anna Fali
1032Maria Q RutaBrazil2026-04-29Buckley Miller Wright NEW0Bernardo Dominic
1033Ashley X GillianArgentina2026-05-08Feiner Bros NEW92Onyama Limba
1034Juan V WieserGermany2026-05-02King, Christopher A Esq QUALIFIED54Anna Fali
1035Tony P DoeCanada2026-05-03Chemel, James L Cpa NEGOTIATION83Ivan Magalhaes
1036David Q RimAustralia2026-04-20King, Christopher A Esq QUALIFIED57Xuxue Feng
1037Julie O MarrierAustralia2026-04-20Morlong Associates PROPOSAL98Stephen Shaw
1038Darci B TollnerFrance2026-04-19Dorl, James J Esq NEGOTIATION21Amy Elsner
1039Aruna O SchemmerIndia2026-04-29Morlong Associates NEGOTIATION21Amy Elsner
1040Juan Y PoquetteItaly2026-04-11Truhlar And Truhlar Attys NEW22Elwin Sharvill
1041Ivar D CaudyIndia2026-04-12Chemel, James L Cpa RENEWAL37Ivan Magalhaes
1042Cody N SlusarskiItaly2026-04-24Printing Dimensions UNQUALIFIED97Elwin Sharvill
1043Adams B WieserUnited Kingdom2026-05-06Rousseaux, Michael Esq RENEWAL41Asiya Javayant
1044Wickens P FlosiIndia2026-04-29Morlong Associates NEW18Ioni Bowcher
1045Greenwood M PerinAustralia2026-04-29Printing Dimensions UNQUALIFIED63Ioni Bowcher
1046Octavia D SlusarskiCanada2026-04-21Feltz Printing Service NEGOTIATION1Xuxue Feng
1047James P VocelkaAustralia2026-05-03Rangoni Of Florence UNQUALIFIED74Xuxue Feng
1048Tony F RimJapan2026-04-22Truhlar And Truhlar Attys PROPOSAL78Elwin Sharvill
1049Misaki R BowleyAustralia2026-05-09King, Christopher A Esq PROPOSAL34Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams K CampainItalyAmy Elsner UNQUALIFIED
Cody S NickaAustraliaOnyama Limba UNQUALIFIED
Juan J MarrierIndiaOnyama Limba UNQUALIFIED
Darci D BologniaJapanAsiya Javayant PROPOSAL
Sinclair B ButtJapanAmy Elsner RENEWAL
Alejandro N CampainSpainBernardo Dominic PROPOSAL
Maisha T SaylorsIndiaElwin Sharvill PROPOSAL
Kaitlin H SaylorsAustraliaIvan Magalhaes RENEWAL
Aditya B FerenczItalyIvan Magalhaes NEW
Aika J BologniaItalyAsiya Javayant PROPOSAL
Clifford K MarrierUnited KingdomOnyama Limba NEW
David O AlbaresFranceAmy Elsner PROPOSAL
Julie R BriddickCanadaXuxue Feng QUALIFIED
Tony Z RoysterArgentinaBernardo Dominic RENEWAL
Maisha E TollnerJapanAsiya Javayant PROPOSAL
Jeanfrancois A WaycottRussiaXuxue Feng UNQUALIFIED
Murillo Z BowleyArgentinaAmy Elsner NEGOTIATION
Aditya G StensethSpainBernardo Dominic NEGOTIATION
Mujtaba B GauchoRussiaBernardo Dominic UNQUALIFIED
Nicolas P StockhamUnited KingdomXuxue Feng RENEWAL
Silvio T GarufiJapanBernardo Dominic RENEWAL
Morrow W DilliardSpainAnna Fali NEW
Murillo T FlosiBrazilIoni Bowcher UNQUALIFIED
Wickens O AmigonGermanyStephen Shaw UNQUALIFIED
David Y ChuiCanadaXuxue Feng NEW
Ricardo H NickaRussiaAsiya Javayant PROPOSAL
Smith C DoeAustraliaStephen Shaw PROPOSAL
Maisha E KuskoRussiaXuxue Feng QUALIFIED
David S WieserCanadaBernardo Dominic NEW
Arvin W MorascaUnited KingdomAmy Elsner NEW
Claire S IturbideCanadaXuxue Feng NEW
Faith J GlickItalyIoni Bowcher UNQUALIFIED
Aditya D WieserUnited KingdomOnyama Limba RENEWAL
Johnson C KolmetzBrazilXuxue Feng NEW
Munro X StensethGermanyAnna Fali UNQUALIFIED
Ivar Q MaletUnited KingdomAsiya Javayant NEW
Octavia G MacleadAustraliaAnna Fali QUALIFIED
Rodrigues B VenereUnited KingdomAmy Elsner NEGOTIATION
Ricardo L FigeroaUnited KingdomIvan Magalhaes NEW
Octavia G IturbideRussiaIoni Bowcher PROPOSAL
Kadeem R TollnerGermanyIvan Magalhaes RENEWAL
Maisha X ChuiRussiaOnyama Limba RENEWAL
Stacey Y MorascaGermanyIoni Bowcher PROPOSAL
Murillo Z BologniaArgentinaXuxue Feng QUALIFIED
Jeanfrancois J VocelkaBrazilIvan Magalhaes UNQUALIFIED
Johnson O SchemmerCanadaOnyama Limba PROPOSAL
Alejandro Z StensethGermanyBernardo Dominic QUALIFIED
Chavez F SlusarskiJapanAnna Fali UNQUALIFIED
Salvatore Z FigeroaArgentinaOnyama Limba NEGOTIATION
Leja K CaldareraGermanyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Aditya M Butt
Jeanfrancois Q Gaucho
Ricardo M Sergi
Chavez F Doe
Clifford G Waycott
Jefferson D Bowley
Izzy M Slusarski
Alejandro K Oldroyd
Arvin K Wieser
Kadeem D Schemmer
Ashley I Kusko
Leon O Schemmer
Darci W Tollner
Alejandro K Glick
Nicolas Y Figeroa
Ricardo T Stockham
Faith V Malet
Jennifer L Caudy
Leon D Sergi
Ivar F Oldroyd
Rodrigues T Rim
Jefferson D Oldroyd
Faith N Stenseth
Sinclair X Inouye
Ivar P Garufi
Julie G Ostrosky
Julie S Nicka
Smith G Shinko
Ricardo U Nicka
Ricardo C Kusko
Ricardo R Malet
Tony S Butt
Jefferson U Kolmetz
Aika F Campain
Arvin E Schemmer
Kadeem L Figeroa
Salvatore L Foller
Salvatore I Waycott
Aruna N Royster
James U Foller
Mayumi R Bowley
Deepesh R Poquette
Jefferson M Darakjy
Silvio F Flosi
Sinclair X Bowley
Arvin G Garufi
Cody J Tollner
Morrow Y Flosi
James Y Poquette
Faith O Nicka
IdCountryDate
1000United Kingdom2026-05-05
1001Australia2026-05-03
1002France2026-05-07
1003Japan2026-04-26
1004Japan2026-05-03
1005France2026-05-06
1006Japan2026-05-06
1007India2026-04-18
1008Spain2026-05-03
1009Russia2026-04-26
1010France2026-04-21
1011Italy2026-05-02
1012Argentina2026-04-17
1013Russia2026-04-22
1014France2026-05-08
1015France2026-04-17
1016Canada2026-05-02
1017Japan2026-04-11
1018India2026-05-03
1019Russia2026-04-27
1020Italy2026-04-14
1021Brazil2026-05-04
1022Canada2026-04-11
1023Australia2026-04-14
1024Canada2026-04-18
1025Germany2026-04-25
1026Australia2026-05-04
1027France2026-05-07
1028India2026-05-05
1029Argentina2026-04-11
1030France2026-04-22
1031Japan2026-04-12
1032Japan2026-04-21
1033Germany2026-04-12
1034India2026-04-30
1035Japan2026-04-14
1036Germany2026-04-29
1037Spain2026-04-24
1038Japan2026-05-02
1039Brazil2026-04-21
1040Spain2026-04-17
1041Spain2026-04-16
1042United Kingdom2026-04-14
1043France2026-04-28
1044Australia2026-04-29
1045Germany2026-05-09
1046India2026-04-24
1047India2026-04-28
1048Canada2026-04-29
1049Australia2026-04-21

On-Demand Data

NameIdCountryDate
Tony I Vocelka1000Japan2026-05-06
Juan V Figeroa1001Brazil2026-04-26
Faith L Stenseth1002India2026-05-01
Octavia M Inouye1003Japan2026-05-06
Greenwood H Vocelka1004Russia2026-05-05
Jones R Oldroyd1005Canada2026-04-13
Cody W Nicka1006Italy2026-04-22
Darci X Caudy1007Brazil2026-04-23
Mayumi H Oldroyd1008Australia2026-05-02
Nicolas C Slusarski1009Italy2026-04-20
Rodrigues G Iturbide1010Brazil2026-04-20
Deepesh P Morasca1011Australia2026-04-25
Aika Z Flosi1012United Kingdom2026-04-13
Munro F Ferencz1013France2026-04-11
Aditya S Wieser1014Italy2026-05-04
Aruna J Oldroyd1015France2026-04-17
Jefferson A Slusarski1016Argentina2026-05-04
Nicolas S Whobrey1017Russia2026-05-02
Jeanfrancois D Malet1018Canada2026-04-24
Morrow K Nicka1019United Kingdom2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio P GarufiSpainOnyama Limba PROPOSAL
Francesco K DoeBrazilAnna Fali PROPOSAL
Emily K KuskoFranceAmy Elsner NEW
Johnson Z NestleRussiaIoni Bowcher PROPOSAL
Faith U RulapaughGermanyElwin Sharvill RENEWAL
Aruna Z DoeIndiaXuxue Feng NEW
Emily K GillianUnited KingdomIoni Bowcher NEW
Maisha H StensethBrazilAmy Elsner RENEWAL
Kadeem E SergiGermanyAmy Elsner NEW
Arvin P ButtGermanyOnyama Limba UNQUALIFIED
Silvio T GauchoIndiaStephen Shaw UNQUALIFIED
Tony P MarrierCanadaAmy Elsner QUALIFIED
Deepesh G GillianGermanyBernardo Dominic NEW
Ivar Y GauchoSpainBernardo Dominic NEW
Aika X FollerIndiaStephen Shaw QUALIFIED
Jones F MaletJapanAnna Fali RENEWAL
Ashley K NestleBrazilStephen Shaw UNQUALIFIED
Aditya S WaycottRussiaAmy Elsner UNQUALIFIED
Mujtaba W CaldareraCanadaStephen Shaw PROPOSAL
Salvatore M StensethGermanyAnna Fali RENEWAL
Alejandro L PoquetteFranceBernardo Dominic RENEWAL
Julie B BriddickItalyAmy Elsner RENEWAL
Francesco Z CaldareraFranceAmy Elsner PROPOSAL
Ashley G CampainCanadaIoni Bowcher QUALIFIED
Costa C BowleyRussiaElwin Sharvill RENEWAL
Nicolas A DarakjyCanadaBernardo Dominic UNQUALIFIED
Johnson Z VenereCanadaAmy Elsner QUALIFIED
Emily W AlbaresIndiaElwin Sharvill RENEWAL
Ricardo E MaletArgentinaOnyama Limba QUALIFIED
Emily Z InouyeCanadaStephen Shaw NEGOTIATION
Alejandro V SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Maria P NickaUnited KingdomOnyama Limba NEGOTIATION
Aruna T SergiItalyElwin Sharvill PROPOSAL
Jeanfrancois I TollnerFranceAmy Elsner NEGOTIATION
Ricardo D DoeCanadaIoni Bowcher NEW
Misaki U GarufiBrazilBernardo Dominic NEW
Silvio Y MorascaCanadaIvan Magalhaes QUALIFIED
Morrow X FollerGermanyXuxue Feng PROPOSAL
Adams W StockhamUnited KingdomIoni Bowcher NEW
Greenwood D AlbaresUnited KingdomIvan Magalhaes 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.