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
Mujtaba A FerenczGermanyAnna Fali QUALIFIED
Clifford T SlusarskiItalyAnna Fali UNQUALIFIED
Antonio G MacleadFranceXuxue Feng NEGOTIATION
Emily H SaylorsAustraliaIoni Bowcher NEW
Chavez J AlbaresGermanyElwin Sharvill PROPOSAL
Julie V FigeroaCanadaAnna Fali NEGOTIATION
Greenwood I ChuiArgentinaIvan Magalhaes QUALIFIED
Aditya F SlusarskiRussiaElwin Sharvill NEGOTIATION
Maria G RulapaughGermanyAsiya Javayant QUALIFIED
Nicolas B FollerFranceOnyama Limba PROPOSAL
Francesco S BowleyUnited KingdomIoni Bowcher PROPOSAL
Kadeem D DilliardArgentinaXuxue Feng PROPOSAL
Adams W SchemmerSpainIvan Magalhaes UNQUALIFIED
Jones T RutaArgentinaOnyama Limba NEW
Smith M PoquetteIndiaAnna Fali NEW
Salvatore I CampainCanadaAmy Elsner RENEWAL
Costa W KuskoArgentinaIvan Magalhaes QUALIFIED
Misaki I RimAustraliaAnna Fali UNQUALIFIED
Morrow B OstroskyUnited KingdomBernardo Dominic NEW
Murillo J OstroskyAustraliaElwin Sharvill NEGOTIATION
Rodrigues Z GlickSpainAsiya Javayant UNQUALIFIED
Alejandro T DilliardJapanOnyama Limba NEGOTIATION
Francesco I ButtUnited KingdomBernardo Dominic PROPOSAL
Jones R BriddickFranceAmy Elsner QUALIFIED
Ashley U MarrierAustraliaXuxue Feng PROPOSAL
Claire K BologniaSpainAnna Fali QUALIFIED
Claire T GarufiSpainIvan Magalhaes PROPOSAL
Rodrigues L PaprockiBrazilAmy Elsner NEW
Ivar A OstroskyCanadaElwin Sharvill PROPOSAL
Octavia T SchemmerBrazilOnyama Limba PROPOSAL
Murillo V DarakjySpainIoni Bowcher NEGOTIATION
Munro Q CampainJapanStephen Shaw PROPOSAL
Aditya W AmigonUnited KingdomBernardo Dominic PROPOSAL
Aika W BowleyAustraliaBernardo Dominic UNQUALIFIED
Salvatore X OstroskyUnited KingdomXuxue Feng QUALIFIED
Octavia L PaprockiBrazilAsiya Javayant QUALIFIED
Francesco J SlusarskiUnited KingdomAnna Fali NEW
Stacey E FollerGermanyStephen Shaw UNQUALIFIED
Aika A SlusarskiJapanIvan Magalhaes PROPOSAL
Morrow Q CaudyUnited KingdomStephen Shaw NEW
Stacey X MaletJapanIoni Bowcher PROPOSAL
Munro K PerinArgentinaIvan Magalhaes PROPOSAL
Silvio Z BowleyIndiaIoni Bowcher NEW
Morrow J PaprockiGermanyAmy Elsner UNQUALIFIED
Darci C MorascaJapanStephen Shaw RENEWAL
Costa E TollnerArgentinaStephen Shaw RENEWAL
Nicolas B RimBrazilOnyama Limba UNQUALIFIED
Silvio T OstroskyRussiaBernardo Dominic NEGOTIATION
Francesco L MacleadCanadaXuxue Feng NEW
Clifford Q GillianCanadaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika R SlusarskiItalyOnyama Limba UNQUALIFIED
James B GillianUnited KingdomAnna Fali UNQUALIFIED
Mayumi G BriddickFranceXuxue Feng UNQUALIFIED
Faith K BriddickItalyBernardo Dominic PROPOSAL
Isabel I SergiItalyAsiya Javayant NEGOTIATION
Murillo D NestleCanadaIoni Bowcher NEGOTIATION
Claire V StockhamFranceAnna Fali QUALIFIED
Salvatore T AmigonRussiaStephen Shaw NEGOTIATION
Morrow K SergiAustraliaXuxue Feng RENEWAL
Munro R InouyeIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci R RutaIndia2026-04-06Benton, John B Jr UNQUALIFIED30Elwin Sharvill
1001Juan M GlickIndia2026-04-11Chemel, James L Cpa NEW0Asiya Javayant
1002Leon W KuskoUnited Kingdom2026-04-15Buckley Miller Wright PROPOSAL77Elwin Sharvill
1003Octavia I NickaIndia2026-04-09Rousseaux, Michael Esq NEW43Amy Elsner
1004Morrow S VenereGermany2026-04-17Benton, John B Jr QUALIFIED68Anna Fali
1005Jennifer N AmigonItaly2026-03-26Chemel, James L Cpa RENEWAL20Xuxue Feng
1006Murillo E RulapaughBrazil2026-04-13Benton, John B Jr UNQUALIFIED51Amy Elsner
1007Juan X MorascaIndia2026-04-01Chemel, James L Cpa UNQUALIFIED10Stephen Shaw
1008Deepesh H FerenczCanada2026-04-14Chanay, Jeffrey A Esq QUALIFIED1Xuxue Feng
1009Claire F ShinkoSpain2026-04-05Chapman, Ross E Esq NEGOTIATION58Onyama Limba
1010Jones H ButtItaly2026-04-03Chanay, Jeffrey A Esq NEW5Onyama Limba
1011Francesco H GarufiCanada2026-04-02Rousseaux, Michael Esq UNQUALIFIED18Stephen Shaw
1012Misaki P DoeIndia2026-03-27Feltz Printing Service NEGOTIATION64Elwin Sharvill
1013David T OldroydUnited Kingdom2026-04-02Chemel, James L Cpa NEGOTIATION73Stephen Shaw
1014Kaitlin Q DarakjyIndia2026-03-31Morlong Associates UNQUALIFIED45Ivan Magalhaes
1015Emily E StensethSpain2026-03-21Truhlar And Truhlar Attys UNQUALIFIED5Elwin Sharvill
1016Kaitlin R FigeroaBrazil2026-04-09Dorl, James J Esq PROPOSAL48Anna Fali
1017James J GlickRussia2026-04-05Rousseaux, Michael Esq UNQUALIFIED18Ivan Magalhaes
1018Kaitlin B MorascaIndia2026-04-10Benton, John B Jr QUALIFIED17Onyama Limba
1019Jennifer G PoquetteCanada2026-04-17Morlong Associates RENEWAL27Ioni Bowcher
1020Johnson J BriddickJapan2026-04-01Chapman, Ross E Esq QUALIFIED48Anna Fali
1021Darci V ShinkoFrance2026-03-22Benton, John B Jr QUALIFIED70Elwin Sharvill
1022Kaitlin E VocelkaCanada2026-04-01King, Christopher A Esq RENEWAL53Asiya Javayant
1023Jefferson K CaudyBrazil2026-03-20Morlong Associates RENEWAL19Ioni Bowcher
1024James E PaprockiRussia2026-03-19Commercial Press NEGOTIATION70Amy Elsner
1025James V ShinkoCanada2026-04-01Rousseaux, Michael Esq NEGOTIATION19Ioni Bowcher
1026Aruna O MarrierRussia2026-03-25Truhlar And Truhlar Attys PROPOSAL92Bernardo Dominic
1027Aditya F FerenczArgentina2026-03-27Chapman, Ross E Esq NEGOTIATION48Anna Fali
1028Jones T VenereSpain2026-04-02Morlong Associates NEGOTIATION39Elwin Sharvill
1029Sinclair H SaylorsAustralia2026-03-26Truhlar And Truhlar Attys UNQUALIFIED46Bernardo Dominic
1030Emily A TollnerCanada2026-04-15Chapman, Ross E Esq NEW86Xuxue Feng
1031Munro T ButtUnited Kingdom2026-04-03Chanay, Jeffrey A Esq PROPOSAL21Anna Fali
1032Kadeem R PaprockiArgentina2026-03-27Rousseaux, Michael Esq PROPOSAL35Onyama Limba
1033Isabel E MorascaItaly2026-04-01Rangoni Of Florence RENEWAL98Anna Fali
1034Clifford J DarakjyArgentina2026-04-09Rangoni Of Florence UNQUALIFIED25Xuxue Feng
1035Kadeem D MorascaSpain2026-04-02Commercial Press RENEWAL82Amy Elsner
1036Jeanfrancois W RulapaughRussia2026-04-03Chanay, Jeffrey A Esq RENEWAL83Amy Elsner
1037Maria A VocelkaCanada2026-03-24Benton, John B Jr NEW49Amy Elsner
1038Jennifer Q IturbideBrazil2026-04-03Chemel, James L Cpa NEW72Amy Elsner
1039Clifford H FerenczArgentina2026-03-26Dorl, James J Esq NEW91Bernardo Dominic
1040Munro B DoeArgentina2026-04-13Morlong Associates UNQUALIFIED60Bernardo Dominic
1041Aditya Q FerenczUnited Kingdom2026-04-13Buckley Miller Wright QUALIFIED52Bernardo Dominic
1042Leja L StensethBrazil2026-03-21Printing Dimensions UNQUALIFIED33Ioni Bowcher
1043Juan J GauchoGermany2026-03-20Chemel, James L Cpa NEW35Ioni Bowcher
1044David N BologniaFrance2026-04-13Commercial Press QUALIFIED53Ioni Bowcher
1045James B BowleyCanada2026-04-07Chemel, James L Cpa PROPOSAL35Xuxue Feng
1046Deepesh Z ShinkoFrance2026-03-29King, Christopher A Esq QUALIFIED24Ivan Magalhaes
1047Kaitlin T AlbaresRussia2026-04-11Benton, John B Jr NEGOTIATION46Asiya Javayant
1048Jeanfrancois E StensethRussia2026-04-09Feiner Bros PROPOSAL77Ioni Bowcher
1049Nicolas T AlbaresGermany2026-03-30Commercial Press UNQUALIFIED88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily F SlusarskiSpainBernardo Dominic UNQUALIFIED
Octavia Z AlbaresCanadaAsiya Javayant UNQUALIFIED
Leon U CaldareraCanadaAnna Fali RENEWAL
Chavez E MarrierArgentinaBernardo Dominic RENEWAL
Misaki P RutaBrazilAnna Fali NEGOTIATION
Izzy B NestleItalyAsiya Javayant RENEWAL
Maria K GauchoFranceAsiya Javayant NEW
Maisha T CampainBrazilAnna Fali QUALIFIED
Alejandro X FollerRussiaIvan Magalhaes RENEWAL
Sinclair W ButtItalyXuxue Feng PROPOSAL
Rodrigues Q AmigonSpainAnna Fali UNQUALIFIED
Ivar S WieserItalyElwin Sharvill RENEWAL
Jones B FerenczIndiaAnna Fali NEGOTIATION
Izzy R NickaSpainAmy Elsner NEW
Silvio M MaletSpainBernardo Dominic UNQUALIFIED
Kaitlin L CaudyFranceXuxue Feng NEW
Tony K MarrierArgentinaElwin Sharvill NEW
Mujtaba X SchemmerJapanXuxue Feng NEW
Darci F DarakjyFranceElwin Sharvill RENEWAL
Silvio D ButtArgentinaIoni Bowcher UNQUALIFIED
Faith M RulapaughCanadaIoni Bowcher RENEWAL
Aika K ShinkoGermanyAsiya Javayant QUALIFIED
Aruna P VenereIndiaBernardo Dominic RENEWAL
Johnson H MarrierAustraliaElwin Sharvill NEW
Clifford X OldroydItalyBernardo Dominic RENEWAL
Johnson E StockhamSpainXuxue Feng UNQUALIFIED
Aika B DarakjyItalyStephen Shaw RENEWAL
Maisha A DoeIndiaXuxue Feng RENEWAL
Maisha B TollnerRussiaOnyama Limba NEW
Mayumi M VenereUnited KingdomOnyama Limba PROPOSAL
Silvio I AmigonItalyIoni Bowcher NEGOTIATION
Chavez F DilliardAustraliaAsiya Javayant QUALIFIED
Costa W RimUnited KingdomBernardo Dominic QUALIFIED
Misaki Z PerinUnited KingdomStephen Shaw QUALIFIED
Arvin O GillianIndiaBernardo Dominic NEW
Aika E MaletSpainAnna Fali PROPOSAL
Jones L NickaRussiaBernardo Dominic UNQUALIFIED
Tony Z BowleyItalyXuxue Feng NEGOTIATION
Isabel V IturbideSpainElwin Sharvill NEGOTIATION
Aditya W FerenczGermanyAmy Elsner NEGOTIATION
Aruna N KuskoUnited KingdomOnyama Limba PROPOSAL
Jones X SchemmerAustraliaBernardo Dominic UNQUALIFIED
Isabel C StensethBrazilAnna Fali PROPOSAL
Johnson C StensethJapanElwin Sharvill NEW
Leon F FollerItalyXuxue Feng PROPOSAL
Francesco W CaldareraAustraliaAnna Fali NEW
Costa J ButtJapanBernardo Dominic QUALIFIED
Morrow T VocelkaAustraliaAnna Fali NEW
Clifford J InouyeIndiaXuxue Feng RENEWAL
Clifford D CampainAustraliaElwin Sharvill NEW
Frozen Columns
Name
Antonio S Butt
Morrow F Butt
Jones T Waycott
Darci M Figeroa
Aditya K Poquette
Jones R Marrier
Johnson L Waycott
Mayumi J Ostrosky
Kaitlin B Wieser
Rodrigues U Inouye
Octavia Q Butt
Johnson F Rulapaugh
Adams C Glick
Wickens D Amigon
Francesco Z Albares
Jefferson N Stockham
James J Kusko
Maria S Caldarera
Antonio W Ferencz
Tony Y Flosi
Faith L Waycott
Leon G Venere
Kadeem R Gillian
Stacey E Figeroa
Faith M Ostrosky
Greenwood Y Nicka
Julie H Malet
Jefferson U Paprocki
Francesco T Vocelka
Ivar R Slusarski
Jeanfrancois W Glick
James E Chui
Aika U Royster
Mayumi V Perin
Julie Z Rulapaugh
Greenwood C Doe
Wickens B Vocelka
Julie Z Saylors
Wickens Q Darakjy
Stacey G Briddick
Faith F Oldroyd
Johnson E Nicka
Mayumi O Venere
Leja D Paprocki
Ricardo T Caudy
Adams H Albares
Tony L Darakjy
Munro V Poquette
Izzy M Bolognia
Salvatore K Nestle
IdCountryDate
1000Spain2026-04-13
1001Italy2026-04-03
1002Spain2026-04-05
1003Russia2026-04-02
1004United Kingdom2026-04-12
1005Russia2026-04-03
1006Brazil2026-04-09
1007France2026-04-03
1008Spain2026-04-08
1009Italy2026-04-13
1010United Kingdom2026-03-28
1011Canada2026-03-30
1012Spain2026-04-02
1013Russia2026-04-05
1014Russia2026-04-06
1015France2026-04-13
1016Germany2026-03-27
1017Brazil2026-04-13
1018Australia2026-04-07
1019Italy2026-03-22
1020Spain2026-03-22
1021Italy2026-04-09
1022Australia2026-04-11
1023Brazil2026-03-25
1024India2026-03-22
1025Germany2026-04-16
1026Brazil2026-03-22
1027United Kingdom2026-03-24
1028Brazil2026-04-04
1029Russia2026-04-16
1030Canada2026-04-03
1031Canada2026-03-22
1032Argentina2026-03-28
1033Australia2026-04-10
1034Germany2026-03-29
1035Spain2026-03-20
1036Germany2026-03-23
1037Japan2026-04-15
1038Russia2026-03-22
1039Canada2026-03-31
1040Italy2026-04-15
1041India2026-04-03
1042Spain2026-03-21
1043Spain2026-03-25
1044Japan2026-04-14
1045France2026-04-03
1046France2026-04-17
1047Germany2026-03-21
1048United Kingdom2026-03-25
1049Argentina2026-04-06

On-Demand Data

NameIdCountryDate
Ashley P Kusko1000Brazil2026-04-13
Ashley R Caldarera1001Japan2026-03-27
Juan P Amigon1002Australia2026-04-09
Aika P Ostrosky1003Spain2026-03-27
Adams V Chui1004Germany2026-03-31
Darci H Saylors1005India2026-03-29
Arvin D Sergi1006United Kingdom2026-04-17
Murillo Q Stockham1007India2026-03-26
Isabel H Ruta1008India2026-03-27
Juan A Sergi1009France2026-04-12
Tony K Ostrosky1010Canada2026-03-30
Cody F Tollner1011Canada2026-03-24
Stacey M Sergi1012Argentina2026-04-06
Wickens D Royster1013Italy2026-04-13
Maria B Chui1014France2026-03-28
Tony B Iturbide1015Canada2026-04-03
Julie Z Nestle1016France2026-03-19
Alejandro Q Kusko1017Italy2026-03-30
Mayumi G Glick1018Canada2026-03-22
Chavez V Kusko1019India2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues P CaudyUnited KingdomXuxue Feng NEGOTIATION
Wickens T CaldareraArgentinaAsiya Javayant NEW
Faith O VocelkaRussiaElwin Sharvill PROPOSAL
Octavia Z SchemmerSpainIvan Magalhaes QUALIFIED
Arvin G BowleyItalyOnyama Limba PROPOSAL
James G StockhamAustraliaOnyama Limba NEGOTIATION
Jones D ButtItalyAmy Elsner QUALIFIED
Ivar K DarakjyAustraliaIvan Magalhaes PROPOSAL
Jones K PerinItalyXuxue Feng PROPOSAL
Isabel X PaprockiBrazilAnna Fali NEW
Smith T FerenczAustraliaAsiya Javayant PROPOSAL
Murillo V GarufiRussiaOnyama Limba RENEWAL
Silvio C WieserGermanyAnna Fali RENEWAL
Julie M FerenczCanadaBernardo Dominic PROPOSAL
Mujtaba N BowleyArgentinaBernardo Dominic NEW
Rodrigues K ChuiSpainElwin Sharvill NEGOTIATION
Morrow X SlusarskiFranceAnna Fali RENEWAL
Tony G NickaUnited KingdomAsiya Javayant NEW
Maria Q RoysterSpainElwin Sharvill NEGOTIATION
Isabel M GlickCanadaXuxue Feng UNQUALIFIED
Alejandro V KuskoCanadaIoni Bowcher UNQUALIFIED
Emily A GarufiBrazilXuxue Feng QUALIFIED
Octavia W MarrierUnited KingdomIoni Bowcher NEGOTIATION
Greenwood A AmigonUnited KingdomElwin Sharvill NEGOTIATION
Chavez L DilliardFranceAmy Elsner PROPOSAL
Jones K PerinSpainBernardo Dominic NEGOTIATION
Kadeem A AlbaresBrazilAnna Fali PROPOSAL
Chavez B MaletBrazilElwin Sharvill NEGOTIATION
Greenwood I AlbaresAustraliaAnna Fali PROPOSAL
Tony X PerinGermanyAsiya Javayant RENEWAL
Silvio N MorascaUnited KingdomAnna Fali PROPOSAL
Emily Z SergiArgentinaXuxue Feng PROPOSAL
Emily O DarakjyItalyStephen Shaw NEW
Emily P AlbaresCanadaStephen Shaw NEW
Maria M TollnerJapanAsiya Javayant NEW
Aditya L VenereCanadaIoni Bowcher PROPOSAL
Kaitlin Q NestleJapanXuxue Feng QUALIFIED
Misaki X OldroydGermanyAmy Elsner NEW
Claire W PoquetteSpainIvan Magalhaes PROPOSAL
Francesco S ButtAustraliaAmy Elsner PROPOSAL

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